diff --git a/.classpath b/.classpath deleted file mode 100644 index d57ec02..0000000 --- a/.classpath +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0d0551f --- /dev/null +++ b/.gitignore @@ -0,0 +1,27 @@ +# AndroidStudio/Gradle files +build +.gradle +.idea +local.properties +*.iml + +# NDK files +obj + +#Swig +bubblebot_lib/src/com/bubblebot/jni +bubblebot_lib/jni/gen + +# ZXing files +/.sconsign.dblite +xcuserdata +callgrind.out.* +contents.xcworkspacedata +*.pyc +/.rbenv-version +*.o +sample +testsuite +testsuite.expected +testsuite.out +testsuite.err diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 6f8a193..0000000 --- a/.gitmodules +++ /dev/null @@ -1,6 +0,0 @@ -[submodule "jni/ODKScan-core"] - path = jni/ODKScan-core - url = git://github.com/nathanathan/ODKScan-core.git -[submodule "assets/transcription"] - path = assets/transcription - url = git@github.com:nathanathan/transcription.git diff --git a/.hgignore b/.hgignore deleted file mode 100644 index cebb8f2..0000000 --- a/.hgignore +++ /dev/null @@ -1,3 +0,0 @@ -syntax: glob -bin/** -gen/** diff --git a/.hgtags b/.hgtags index 4250627..617734f 100644 --- a/.hgtags +++ b/.hgtags @@ -13,3 +13,4 @@ bd26ee77c072eae363ac9ad23336f78aaf5135b5 rev 121 US Army Preparedness Demo 2014 b73d071314d2d5d64f0a96ba69d5747ac1faa979 ODK 2.0 REST 2014-07-15 60abd8aedbc7dcd2e1953e942b44b982ee1a8ffa jan2015 c3573dc4115ead49af29f022c75d89b1aae5aa73 VillageReach 01-21-2015 +9ba06421e76ef925911358e0c7faf0755f8480b6 ODK Scan 2.0 Alpha-1 rev 127 diff --git a/.project b/.project deleted file mode 100644 index 82beb09..0000000 --- a/.project +++ /dev/null @@ -1,40 +0,0 @@ - - - scan - - - - - - com.android.ide.eclipse.adt.ResourceManagerBuilder - - - - - com.android.ide.eclipse.adt.PreCompilerBuilder - - - - - org.eclipse.jdt.core.javabuilder - - - - - com.android.ide.eclipse.adt.ApkBuilder - - - - - - com.android.ide.eclipse.adt.AndroidNature - org.eclipse.jdt.core.javanature - - - - OpenCV-2.3.1_src - 2 - _android_OpenCV_2_3_1_df28900a/src - - - diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index 0c53d89..0000000 --- a/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,5 +0,0 @@ -#Fri Dec 09 12:26:04 PST 2011 -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 -org.eclipse.jdt.core.compiler.compliance=1.5 -org.eclipse.jdt.core.compiler.source=1.5 diff --git a/AndroidManifest.xml b/AndroidManifest.xml deleted file mode 100644 index b6dee47..0000000 --- a/AndroidManifest.xml +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Makefile b/Makefile deleted file mode 100644 index dc9224d..0000000 --- a/Makefile +++ /dev/null @@ -1,81 +0,0 @@ -# The path to the NDK, requires crystax version r-4 for now, due to support -# for the standard library - -# load environment from local make file -LOCAL_ENV_MK=local.env.mk -ifneq "$(wildcard $(LOCAL_ENV_MK))" "" -include $(LOCAL_ENV_MK) -else -$(shell cp sample.$(LOCAL_ENV_MK) $(LOCAL_ENV_MK)) -$(info ERROR local environement not setup! try:) -$(info gedit $(LOCAL_ENV_MK)) -$(error Please setup the $(LOCAL_ENV_MK) - the default was just created') -endif -ifndef ARM_TARGETS -ARM_TARGETS="armeabi armeabi-v7a" -endif -ANDROID_NDK_BASE = $(ANDROID_NDK_ROOT) - -$(info OPENCV_CONFIG = $(OPENCV_CONFIG)) - -ifndef PROJECT_PATH -$(info PROJECT_PATH defaulting to this directory) -PROJECT_PATH=. -endif - - -# The name of the native library -LIBNAME = libbubblebot.so - - -# Find all the C++ sources in the native folder -SOURCES = $(wildcard jni/*.cpp) -HEADERS = $(wildcard jni/*.h) - -ANDROID_MKS = $(wildcard jni/*.mk) - -SWIG_IS = $(wildcard jni/*.i) - -SWIG_MAIN = jni/bubblebot.i - -SWIG_JAVA_DIR = src/com/bubblebot/jni -SWIG_JAVA_OUT = $(wildcard $(SWIG_JAVA_DIR)/*.java) - -SWIG_C_DIR = jni/gen -SWIG_C_OUT = $(SWIG_C_DIR)/bubblebot.cpp - -BUILD_DEFS=OPENCV_CONFIG=$(OPENCV_CONFIG) \ - PROJECT_PATH=$(PROJECT_PATH) \ - V=$(V) \ - $(NDK_FLAGS) \ - ARM_TARGETS=$(ARM_TARGETS) - -# The real native library stripped of symbols -LIB = libs/armeabi-v7a/$(LIBNAME) libs/armeabi/$(LIBNAME) - -all: $(LIB) - -#calls the ndk-build script, passing it OPENCV_ROOT and OPENCV_LIBS_DIR -$(LIB): $(SWIG_C_OUT) $(SOURCES) $(HEADERS) $(ANDROID_MKS) - $(ANDROID_NDK_BASE)/ndk-build $(BUILD_DEFS) - -#this creates the swig wrappers -$(SWIG_C_OUT): $(SWIG_IS) - make clean-swig &&\ - mkdir -p $(SWIG_C_DIR) &&\ - mkdir -p $(SWIG_JAVA_DIR) &&\ - swig -java -c++ -Iopencv/android/android-jni/jni -package "com.bubblebot.jni" \ - -outdir $(SWIG_JAVA_DIR) \ - -o $(SWIG_C_OUT) $(SWIG_MAIN) - -#clean targets -.PHONY: clean clean-swig cleanall - -#this deletes the generated swig java and the generated c wrapper -clean-swig: - rm -f $(SWIG_JAVA_OUT) $(SWIG_C_OUT) - -#does clean-swig and then uses the ndk-build clean -clean: clean-swig - $(ANDROID_NDK_BASE)/ndk-build clean $(BUILD_DEFS) - diff --git a/OpenCV-2.3.1/.classpath b/OpenCV-2.3.1/.classpath deleted file mode 100644 index d57ec02..0000000 --- a/OpenCV-2.3.1/.classpath +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/OpenCV-2.3.1/.project b/OpenCV-2.3.1/.project deleted file mode 100644 index 97b71b6..0000000 --- a/OpenCV-2.3.1/.project +++ /dev/null @@ -1,33 +0,0 @@ - - - OpenCV-2.3.1 - - - - - - com.android.ide.eclipse.adt.ResourceManagerBuilder - - - - - com.android.ide.eclipse.adt.PreCompilerBuilder - - - - - org.eclipse.jdt.core.javabuilder - - - - - com.android.ide.eclipse.adt.ApkBuilder - - - - - - com.android.ide.eclipse.adt.AndroidNature - org.eclipse.jdt.core.javanature - - diff --git a/OpenCV-2.3.1/.settings/org.eclipse.jdt.core.prefs b/OpenCV-2.3.1/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index 736b91d..0000000 --- a/OpenCV-2.3.1/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,5 +0,0 @@ -#Fri Dec 09 12:26:08 PST 2011 -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 -org.eclipse.jdt.core.compiler.compliance=1.5 -org.eclipse.jdt.core.compiler.source=1.5 diff --git a/OpenCV-2.3.1/AndroidManifest.xml b/OpenCV-2.3.1/AndroidManifest.xml deleted file mode 100644 index 6e3abfd..0000000 --- a/OpenCV-2.3.1/AndroidManifest.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/BuildConfig.class b/OpenCV-2.3.1/bin/classes/org/opencv/BuildConfig.class deleted file mode 100644 index abecab2..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/BuildConfig.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/android.class b/OpenCV-2.3.1/bin/classes/org/opencv/android.class deleted file mode 100644 index 3d539cc..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/android.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/calib3d/Calib3d.class b/OpenCV-2.3.1/bin/classes/org/opencv/calib3d/Calib3d.class deleted file mode 100644 index 27d7a2a..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/calib3d/Calib3d.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/calib3d/StereoBM.class b/OpenCV-2.3.1/bin/classes/org/opencv/calib3d/StereoBM.class deleted file mode 100644 index 4ad8610..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/calib3d/StereoBM.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/calib3d/StereoSGBM.class b/OpenCV-2.3.1/bin/classes/org/opencv/calib3d/StereoSGBM.class deleted file mode 100644 index 4e3178a..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/calib3d/StereoSGBM.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/core/Core$MinMaxLocResult.class b/OpenCV-2.3.1/bin/classes/org/opencv/core/Core$MinMaxLocResult.class deleted file mode 100644 index cf5353e..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/core/Core$MinMaxLocResult.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/core/Core.class b/OpenCV-2.3.1/bin/classes/org/opencv/core/Core.class deleted file mode 100644 index c5d90f8..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/core/Core.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/core/CvException.class b/OpenCV-2.3.1/bin/classes/org/opencv/core/CvException.class deleted file mode 100644 index 1a2457b..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/core/CvException.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/core/CvType.class b/OpenCV-2.3.1/bin/classes/org/opencv/core/CvType.class deleted file mode 100644 index 538bf7a..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/core/CvType.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/core/KDTree.class b/OpenCV-2.3.1/bin/classes/org/opencv/core/KDTree.class deleted file mode 100644 index c248f14..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/core/KDTree.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/core/Mat.class b/OpenCV-2.3.1/bin/classes/org/opencv/core/Mat.class deleted file mode 100644 index 70beb51..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/core/Mat.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/core/Point.class b/OpenCV-2.3.1/bin/classes/org/opencv/core/Point.class deleted file mode 100644 index 29d86ad..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/core/Point.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/core/Point3.class b/OpenCV-2.3.1/bin/classes/org/opencv/core/Point3.class deleted file mode 100644 index ee915ad..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/core/Point3.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/core/Range.class b/OpenCV-2.3.1/bin/classes/org/opencv/core/Range.class deleted file mode 100644 index 4b7c867..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/core/Range.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/core/Rect.class b/OpenCV-2.3.1/bin/classes/org/opencv/core/Rect.class deleted file mode 100644 index e63943e..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/core/Rect.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/core/RotatedRect.class b/OpenCV-2.3.1/bin/classes/org/opencv/core/RotatedRect.class deleted file mode 100644 index fdcbb18..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/core/RotatedRect.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/core/Scalar.class b/OpenCV-2.3.1/bin/classes/org/opencv/core/Scalar.class deleted file mode 100644 index 5f6867e..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/core/Scalar.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/core/Size.class b/OpenCV-2.3.1/bin/classes/org/opencv/core/Size.class deleted file mode 100644 index ab3f0a5..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/core/Size.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/core/TermCriteria.class b/OpenCV-2.3.1/bin/classes/org/opencv/core/TermCriteria.class deleted file mode 100644 index a33f641..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/core/TermCriteria.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/features2d/Features2d.class b/OpenCV-2.3.1/bin/classes/org/opencv/features2d/Features2d.class deleted file mode 100644 index 540db92..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/features2d/Features2d.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/features2d/KeyPoint.class b/OpenCV-2.3.1/bin/classes/org/opencv/features2d/KeyPoint.class deleted file mode 100644 index 3803f90..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/features2d/KeyPoint.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/features2d/MSER.class b/OpenCV-2.3.1/bin/classes/org/opencv/features2d/MSER.class deleted file mode 100644 index c00c1e1..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/features2d/MSER.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/features2d/SURF.class b/OpenCV-2.3.1/bin/classes/org/opencv/features2d/SURF.class deleted file mode 100644 index 5fb48f6..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/features2d/SURF.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/features2d/StarDetector.class b/OpenCV-2.3.1/bin/classes/org/opencv/features2d/StarDetector.class deleted file mode 100644 index 2dc5695..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/features2d/StarDetector.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/highgui/Highgui.class b/OpenCV-2.3.1/bin/classes/org/opencv/highgui/Highgui.class deleted file mode 100644 index 6124a44..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/highgui/Highgui.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/highgui/VideoCapture.class b/OpenCV-2.3.1/bin/classes/org/opencv/highgui/VideoCapture.class deleted file mode 100644 index 559009f..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/highgui/VideoCapture.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/imgproc/Imgproc.class b/OpenCV-2.3.1/bin/classes/org/opencv/imgproc/Imgproc.class deleted file mode 100644 index ebaf82d..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/imgproc/Imgproc.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/imgproc/Moments.class b/OpenCV-2.3.1/bin/classes/org/opencv/imgproc/Moments.class deleted file mode 100644 index 8b03ceb..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/imgproc/Moments.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvANN_MLP.class b/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvANN_MLP.class deleted file mode 100644 index 8fb9bb0..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvANN_MLP.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvANN_MLP_TrainParams.class b/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvANN_MLP_TrainParams.class deleted file mode 100644 index c14ca4b..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvANN_MLP_TrainParams.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvBoost.class b/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvBoost.class deleted file mode 100644 index cb32a4b..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvBoost.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvBoostParams.class b/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvBoostParams.class deleted file mode 100644 index 9dac9ca..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvBoostParams.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvDTree.class b/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvDTree.class deleted file mode 100644 index 1459557..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvDTree.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvDTreeParams.class b/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvDTreeParams.class deleted file mode 100644 index 6845da5..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvDTreeParams.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvEM.class b/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvEM.class deleted file mode 100644 index c6f9a9b..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvEM.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvEMParams.class b/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvEMParams.class deleted file mode 100644 index 83ab63c..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvEMParams.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvERTrees.class b/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvERTrees.class deleted file mode 100644 index 47f9553..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvERTrees.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvGBTrees.class b/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvGBTrees.class deleted file mode 100644 index aca727b..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvGBTrees.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvGBTreesParams.class b/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvGBTreesParams.class deleted file mode 100644 index 620951b..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvGBTreesParams.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvKNearest.class b/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvKNearest.class deleted file mode 100644 index d311855..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvKNearest.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvNormalBayesClassifier.class b/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvNormalBayesClassifier.class deleted file mode 100644 index 91937a1..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvNormalBayesClassifier.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvParamGrid.class b/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvParamGrid.class deleted file mode 100644 index 7d3c386..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvParamGrid.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvRTParams.class b/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvRTParams.class deleted file mode 100644 index 8ceb3f9..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvRTParams.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvRTrees.class b/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvRTrees.class deleted file mode 100644 index d0a5015..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvRTrees.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvSVM.class b/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvSVM.class deleted file mode 100644 index 843e3ea..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvSVM.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvSVMParams.class b/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvSVMParams.class deleted file mode 100644 index fdb4a28..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvSVMParams.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvStatModel.class b/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvStatModel.class deleted file mode 100644 index 6595210..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/ml/CvStatModel.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/ml/Ml.class b/OpenCV-2.3.1/bin/classes/org/opencv/ml/Ml.class deleted file mode 100644 index 2b7b1e0..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/ml/Ml.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/objdetect/CascadeClassifier.class b/OpenCV-2.3.1/bin/classes/org/opencv/objdetect/CascadeClassifier.class deleted file mode 100644 index 531dfdf..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/objdetect/CascadeClassifier.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/objdetect/HOGDescriptor.class b/OpenCV-2.3.1/bin/classes/org/opencv/objdetect/HOGDescriptor.class deleted file mode 100644 index ea54a26..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/objdetect/HOGDescriptor.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/objdetect/Objdetect.class b/OpenCV-2.3.1/bin/classes/org/opencv/objdetect/Objdetect.class deleted file mode 100644 index 9660639..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/objdetect/Objdetect.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/utils.class b/OpenCV-2.3.1/bin/classes/org/opencv/utils.class deleted file mode 100644 index d5645d1..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/utils.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/video/BackgroundSubtractor.class b/OpenCV-2.3.1/bin/classes/org/opencv/video/BackgroundSubtractor.class deleted file mode 100644 index 378fcd3..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/video/BackgroundSubtractor.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/video/BackgroundSubtractorMOG.class b/OpenCV-2.3.1/bin/classes/org/opencv/video/BackgroundSubtractorMOG.class deleted file mode 100644 index d399374..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/video/BackgroundSubtractorMOG.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/video/KalmanFilter.class b/OpenCV-2.3.1/bin/classes/org/opencv/video/KalmanFilter.class deleted file mode 100644 index c2d9ed4..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/video/KalmanFilter.class and /dev/null differ diff --git a/OpenCV-2.3.1/bin/classes/org/opencv/video/Video.class b/OpenCV-2.3.1/bin/classes/org/opencv/video/Video.class deleted file mode 100644 index b67fa60..0000000 Binary files a/OpenCV-2.3.1/bin/classes/org/opencv/video/Video.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/android.class b/OpenCV-2.3.1/cls/org/opencv/android.class deleted file mode 100644 index b030b32..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/android.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/calib3d/Calib3d.class b/OpenCV-2.3.1/cls/org/opencv/calib3d/Calib3d.class deleted file mode 100644 index 6cc2828..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/calib3d/Calib3d.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/calib3d/StereoBM.class b/OpenCV-2.3.1/cls/org/opencv/calib3d/StereoBM.class deleted file mode 100644 index 7c41054..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/calib3d/StereoBM.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/calib3d/StereoSGBM.class b/OpenCV-2.3.1/cls/org/opencv/calib3d/StereoSGBM.class deleted file mode 100644 index c8db978..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/calib3d/StereoSGBM.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/core/Core$MinMaxLocResult.class b/OpenCV-2.3.1/cls/org/opencv/core/Core$MinMaxLocResult.class deleted file mode 100644 index 3dfabbf..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/core/Core$MinMaxLocResult.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/core/Core.class b/OpenCV-2.3.1/cls/org/opencv/core/Core.class deleted file mode 100644 index 510018e..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/core/Core.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/core/CvException.class b/OpenCV-2.3.1/cls/org/opencv/core/CvException.class deleted file mode 100644 index 405bfe3..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/core/CvException.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/core/CvType.class b/OpenCV-2.3.1/cls/org/opencv/core/CvType.class deleted file mode 100644 index 4127ee4..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/core/CvType.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/core/KDTree.class b/OpenCV-2.3.1/cls/org/opencv/core/KDTree.class deleted file mode 100644 index 5611097..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/core/KDTree.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/core/Mat.class b/OpenCV-2.3.1/cls/org/opencv/core/Mat.class deleted file mode 100644 index da64bb5..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/core/Mat.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/core/Point.class b/OpenCV-2.3.1/cls/org/opencv/core/Point.class deleted file mode 100644 index 4928468..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/core/Point.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/core/Point3.class b/OpenCV-2.3.1/cls/org/opencv/core/Point3.class deleted file mode 100644 index 42bcd51..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/core/Point3.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/core/Range.class b/OpenCV-2.3.1/cls/org/opencv/core/Range.class deleted file mode 100644 index 7085de8..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/core/Range.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/core/Rect.class b/OpenCV-2.3.1/cls/org/opencv/core/Rect.class deleted file mode 100644 index 1be8e07..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/core/Rect.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/core/RotatedRect.class b/OpenCV-2.3.1/cls/org/opencv/core/RotatedRect.class deleted file mode 100644 index d7060b8..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/core/RotatedRect.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/core/Scalar.class b/OpenCV-2.3.1/cls/org/opencv/core/Scalar.class deleted file mode 100644 index 22514a0..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/core/Scalar.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/core/Size.class b/OpenCV-2.3.1/cls/org/opencv/core/Size.class deleted file mode 100644 index 442566d..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/core/Size.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/core/TermCriteria.class b/OpenCV-2.3.1/cls/org/opencv/core/TermCriteria.class deleted file mode 100644 index 1eb9e24..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/core/TermCriteria.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/features2d/Features2d.class b/OpenCV-2.3.1/cls/org/opencv/features2d/Features2d.class deleted file mode 100644 index 06773d3..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/features2d/Features2d.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/features2d/KeyPoint.class b/OpenCV-2.3.1/cls/org/opencv/features2d/KeyPoint.class deleted file mode 100644 index 26e6bf8..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/features2d/KeyPoint.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/features2d/MSER.class b/OpenCV-2.3.1/cls/org/opencv/features2d/MSER.class deleted file mode 100644 index 9b610df..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/features2d/MSER.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/features2d/SURF.class b/OpenCV-2.3.1/cls/org/opencv/features2d/SURF.class deleted file mode 100644 index a09edb7..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/features2d/SURF.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/features2d/StarDetector.class b/OpenCV-2.3.1/cls/org/opencv/features2d/StarDetector.class deleted file mode 100644 index d288d8e..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/features2d/StarDetector.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/highgui/Highgui.class b/OpenCV-2.3.1/cls/org/opencv/highgui/Highgui.class deleted file mode 100644 index 2524ea9..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/highgui/Highgui.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/highgui/VideoCapture.class b/OpenCV-2.3.1/cls/org/opencv/highgui/VideoCapture.class deleted file mode 100644 index 1dd8363..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/highgui/VideoCapture.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/imgproc/Imgproc.class b/OpenCV-2.3.1/cls/org/opencv/imgproc/Imgproc.class deleted file mode 100644 index 3585b91..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/imgproc/Imgproc.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/imgproc/Moments.class b/OpenCV-2.3.1/cls/org/opencv/imgproc/Moments.class deleted file mode 100644 index 04477f5..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/imgproc/Moments.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/ml/CvANN_MLP.class b/OpenCV-2.3.1/cls/org/opencv/ml/CvANN_MLP.class deleted file mode 100644 index cd2b955..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/ml/CvANN_MLP.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/ml/CvANN_MLP_TrainParams.class b/OpenCV-2.3.1/cls/org/opencv/ml/CvANN_MLP_TrainParams.class deleted file mode 100644 index 1f87c05..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/ml/CvANN_MLP_TrainParams.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/ml/CvBoost.class b/OpenCV-2.3.1/cls/org/opencv/ml/CvBoost.class deleted file mode 100644 index 1d3e892..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/ml/CvBoost.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/ml/CvBoostParams.class b/OpenCV-2.3.1/cls/org/opencv/ml/CvBoostParams.class deleted file mode 100644 index 3ad7bc2..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/ml/CvBoostParams.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/ml/CvDTree.class b/OpenCV-2.3.1/cls/org/opencv/ml/CvDTree.class deleted file mode 100644 index 22906e1..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/ml/CvDTree.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/ml/CvDTreeParams.class b/OpenCV-2.3.1/cls/org/opencv/ml/CvDTreeParams.class deleted file mode 100644 index 7c14cf1..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/ml/CvDTreeParams.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/ml/CvEM.class b/OpenCV-2.3.1/cls/org/opencv/ml/CvEM.class deleted file mode 100644 index 1436281..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/ml/CvEM.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/ml/CvEMParams.class b/OpenCV-2.3.1/cls/org/opencv/ml/CvEMParams.class deleted file mode 100644 index bd6123f..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/ml/CvEMParams.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/ml/CvERTrees.class b/OpenCV-2.3.1/cls/org/opencv/ml/CvERTrees.class deleted file mode 100644 index 24e6c17..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/ml/CvERTrees.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/ml/CvGBTrees.class b/OpenCV-2.3.1/cls/org/opencv/ml/CvGBTrees.class deleted file mode 100644 index a88f314..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/ml/CvGBTrees.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/ml/CvGBTreesParams.class b/OpenCV-2.3.1/cls/org/opencv/ml/CvGBTreesParams.class deleted file mode 100644 index 4204e77..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/ml/CvGBTreesParams.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/ml/CvKNearest.class b/OpenCV-2.3.1/cls/org/opencv/ml/CvKNearest.class deleted file mode 100644 index 63be71b..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/ml/CvKNearest.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/ml/CvNormalBayesClassifier.class b/OpenCV-2.3.1/cls/org/opencv/ml/CvNormalBayesClassifier.class deleted file mode 100644 index 2a1a316..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/ml/CvNormalBayesClassifier.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/ml/CvParamGrid.class b/OpenCV-2.3.1/cls/org/opencv/ml/CvParamGrid.class deleted file mode 100644 index 32f18fe..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/ml/CvParamGrid.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/ml/CvRTParams.class b/OpenCV-2.3.1/cls/org/opencv/ml/CvRTParams.class deleted file mode 100644 index 1bae362..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/ml/CvRTParams.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/ml/CvRTrees.class b/OpenCV-2.3.1/cls/org/opencv/ml/CvRTrees.class deleted file mode 100644 index db5f49b..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/ml/CvRTrees.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/ml/CvSVM.class b/OpenCV-2.3.1/cls/org/opencv/ml/CvSVM.class deleted file mode 100644 index aa304ce..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/ml/CvSVM.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/ml/CvSVMParams.class b/OpenCV-2.3.1/cls/org/opencv/ml/CvSVMParams.class deleted file mode 100644 index 38e855c..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/ml/CvSVMParams.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/ml/CvStatModel.class b/OpenCV-2.3.1/cls/org/opencv/ml/CvStatModel.class deleted file mode 100644 index b0736f5..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/ml/CvStatModel.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/ml/Ml.class b/OpenCV-2.3.1/cls/org/opencv/ml/Ml.class deleted file mode 100644 index edac147..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/ml/Ml.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/objdetect/CascadeClassifier.class b/OpenCV-2.3.1/cls/org/opencv/objdetect/CascadeClassifier.class deleted file mode 100644 index 8e4fc95..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/objdetect/CascadeClassifier.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/objdetect/HOGDescriptor.class b/OpenCV-2.3.1/cls/org/opencv/objdetect/HOGDescriptor.class deleted file mode 100644 index 98e9cd4..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/objdetect/HOGDescriptor.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/objdetect/Objdetect.class b/OpenCV-2.3.1/cls/org/opencv/objdetect/Objdetect.class deleted file mode 100644 index 4afbe52..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/objdetect/Objdetect.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/utils.class b/OpenCV-2.3.1/cls/org/opencv/utils.class deleted file mode 100644 index 211a354..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/utils.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/video/BackgroundSubtractor.class b/OpenCV-2.3.1/cls/org/opencv/video/BackgroundSubtractor.class deleted file mode 100644 index c7aefe6..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/video/BackgroundSubtractor.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/video/BackgroundSubtractorMOG.class b/OpenCV-2.3.1/cls/org/opencv/video/BackgroundSubtractorMOG.class deleted file mode 100644 index 1024787..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/video/BackgroundSubtractorMOG.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/video/KalmanFilter.class b/OpenCV-2.3.1/cls/org/opencv/video/KalmanFilter.class deleted file mode 100644 index 840116b..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/video/KalmanFilter.class and /dev/null differ diff --git a/OpenCV-2.3.1/cls/org/opencv/video/Video.class b/OpenCV-2.3.1/cls/org/opencv/video/Video.class deleted file mode 100644 index b715cd5..0000000 Binary files a/OpenCV-2.3.1/cls/org/opencv/video/Video.class and /dev/null differ diff --git a/OpenCV-2.3.1/default.properties b/OpenCV-2.3.1/default.properties deleted file mode 100644 index 12a996a..0000000 --- a/OpenCV-2.3.1/default.properties +++ /dev/null @@ -1,12 +0,0 @@ -# This file is automatically generated by Android Tools. -# Do not modify this file -- YOUR CHANGES WILL BE ERASED! -# -# This file must be checked in Version Control Systems. -# -# To customize properties used by the Ant build system use, -# "build.properties", and override values to adapt the script to your -# project structure. - -android.library=true -# Project target. -target=android-9 diff --git a/OpenCV-2.3.1/doc/acircles_pattern.png b/OpenCV-2.3.1/doc/acircles_pattern.png deleted file mode 100644 index eb64ed2..0000000 Binary files a/OpenCV-2.3.1/doc/acircles_pattern.png and /dev/null differ diff --git a/OpenCV-2.3.1/doc/check_docs_whitelist.txt b/OpenCV-2.3.1/doc/check_docs_whitelist.txt deleted file mode 100644 index 8359178..0000000 --- a/OpenCV-2.3.1/doc/check_docs_whitelist.txt +++ /dev/null @@ -1,193 +0,0 @@ -# this is a list of functions, classes and methods -# that are not supposed to be documented in the near future, -# to make the output of check_docs.py script more sensible. -# -# Syntax: -# every line starting with # is a comment -# there can be empty lines -# each line includes either a class name (including all the necessary namespaces), -# or a function/method name -# or a full declaration of a function/method -# if a class name is in the whitelist, all the methods are considered "white-listed" too -# if a method/function name is listed, then all the overload variants are "white-listed". -# that is, to white list a particular overloaded variant of a function/method you need to put -# full declaration into the file -# - -######################################### core ##################################### -cv::Mat::MSize -cv::Mat::MStep -cv::MatConstIterator -cv::NAryMatIterator -cv::Algorithm -cv::_InputArray -cv::_OutputArray - -######################################## imgproc ################################### -CvLSHOperations -cv::FilterEngine -cv::BaseFilter -cv::BaseRowFilter -cv::BaseColumnFilter -cv::Moments - -###################################### features2d################################### -cv::BOWKMeansTrainer::cluster -cv::BOWTrainer::BOWTrainer -cv::BOWTrainer::clear -cv::AdjusterAdapter::clone - -cv::MSER::MSER -cv::StarDetector::StarDetector -cv::SIFT::CommonParams::CommonParams -cv::SIFT::SIFT -cv::SURF::SURF -cv::SimpleBlobDetector::Params::Params - -cv::FastFeatureDetector::read -cv::MserFeatureDetector::read -cv::StarFeatureDetector::read -cv::SurfFeatureDetector::read -cv::SiftFeatureDetector::read -cv::GoodFeaturesToTrackDetector::read -cv::OrbFeatureDetector::read - -cv::FastFeatureDetector::write -cv::MserFeatureDetector::write -cv::StarFeatureDetector::write -cv::SurfFeatureDetector::write -cv::SiftFeatureDetector::write -cv::GoodFeaturesToTrackDetector::write -cv::OrbFeatureDetector::write - -cv::DynamicAdaptedFeatureDetector::empty -cv::GridAdaptedFeatureDetector::empty -cv::PyramidAdaptedFeatureDetector::empty - -cv::BriefDescriptorExtractor::descriptorSize -cv::SurfDescriptorExtractor::descriptorSize -cv::SiftDescriptorExtractor::descriptorSize -cv::OpponentColorDescriptorExtractor::descriptorSize -cv::OrbDescriptorExtractor::descriptorSize - -cv::BriefDescriptorExtractor::descriptorType -cv::SurfDescriptorExtractor::descriptorType -cv::SiftDescriptorExtractor::descriptorType -cv::OpponentColorDescriptorExtractor::descriptorType -cv::OrbDescriptorExtractor::descriptorType - -cv::SurfDescriptorExtractor::read -cv::SiftDescriptorExtractor::read -cv::OpponentColorDescriptorExtractor::read -cv::OrbDescriptorExtractor::read - -cv::SurfDescriptorExtractor::write -cv::SiftDescriptorExtractor::write -cv::OpponentColorDescriptorExtractor::write -cv::OrbDescriptorExtractor::write - -cv::OpponentColorDescriptorExtractor::empty - -cv::FlannBasedMatcher::train - -cv::FlannBasedMatcher::clear - -cv::FlannBasedMatcher::clone - -cv::FlannBasedMatcher::isMaskSupported - - -cv::GenericDescriptorMatcher::GenericDescriptorMatcher - -cv::VectorDescriptorMatcher::clear -cv::FernDescriptorMatcher::clear -cv::OneWayDescriptorMatcher::clear - -cv::VectorDescriptorMatcher::empty -cv::FernDescriptorMatcher::empty -cv::OneWayDescriptorMatcher::empty - -cv::OneWayDescriptorMatcher::read - -cv::VectorDescriptorMatcher::isMaskSupported -cv::FernDescriptorMatcher::isMaskSupported -cv::OneWayDescriptorMatcher::isMaskSupported - -cv::VectorDescriptorMatcher::train -cv::FernDescriptorMatcher::train -cv::OneWayDescriptorMatcher::train - -cv::VectorDescriptorMatcher::read -cv::FernDescriptorMatcher::read - -cv::VectorDescriptorMatcher::write -cv::FernDescriptorMatcher::write -cv::OneWayDescriptorMatcher::write - - - -cv::FastAdjuster::good -cv::StarAdjuster::good -cv::SurfAdjuster::good -cv::FastAdjuster::tooFew -cv::StarAdjuster::tooFew -cv::SurfAdjuster::tooFew -cv::FastAdjuster::tooMany -cv::StarAdjuster::tooMany -cv::SurfAdjuster::tooMany -cv::FastAdjuster::clone -cv::StarAdjuster::clone -cv::SurfAdjuster::clone - -######################################## calib3d ################################### -CvLevMarq -Mat cv::findFundamentalMat( InputArray points1, InputArray points2, OutputArray mask, int method=FM_RANSAC, double param1=3., double param2=0.99) -Mat findHomography( InputArray srcPoints, InputArray dstPoints, OutputArray mask, int method=0, double ransacReprojThreshold=3); - -########################################## ml ###################################### -CvBoostTree -CvForestTree -CvSVMKernel -CvSVMSolver -CvDTreeTrainData -CvERTreeTrainData -CvKNearest::CvKNearest -CvKNearest::clear -CvDTreeNode::get_num_valid -CvDTreeNode::set_num_valid -CvDTree::CvDTree -CvDTree::clear -CvDTree::read -CvDTree::write -CvEM::CvEM -CvEM::clear -CvEM::read -CvEM::write -CvSVM::CvSVM -CvSVM::clear -CvSVM::read -CvSVM::write -CvMLData::CvMLData -CvRTrees::CvRTrees -CvRTrees::clear -CvRTrees::read -CvRTrees::write -CvBoost::CvBoost -CvBoost::clear -CvBoost::read -CvBoost::write -CvGBTrees::CvGBTrees -CvGBTrees::clear -CvGBTrees::read -CvGBTrees::write -CvNormalBayesClassifier::CvNormalBayerClassifier -CvNormalBayesClassifier::clear -CvNormalBayesClassifier::read -CvNormalBayesClassifier::write -CvANN_MLP::CvANN_MLP -CvANN_MLP::clear -CvANN_MLP::read -CvANN_MLP::write -CvTrainTestSplit -cvParamLattice -cvDefaultParamLattice diff --git a/OpenCV-2.3.1/doc/haartraining.htm b/OpenCV-2.3.1/doc/haartraining.htm deleted file mode 100644 index c8c3a0e..0000000 --- a/OpenCV-2.3.1/doc/haartraining.htm +++ /dev/null @@ -1,676 +0,0 @@ - - - - - -Object Detection Using Haar-like Features with Cascade of Boosted -Classifiers - - - - - - -
- -

Rapid Object Detection With A Cascade of Boosted -Classifiers Based on Haar-like Features

- -

Introduction

- -

This document describes how to train and -use a cascade of boosted classifiers for rapid object detection. A large set of -over-complete haar-like features provide the basis for the simple individual -classifiers. Examples of object detection tasks are face, eye and nose -detection, as well as logo detection.

- -

 

- -

The sample detection task in this document -is logo detection, since logo detection does not require the collection of -large set of registered and carefully marked object samples. Instead we assume -that from one prototype image, a very large set of derived object examples can -be derived (createsamples utility, see below).

- -

 

- -

A detailed description of the training/evaluation -algorithm can be found in [1] and [2].

- -

Samples Creation

- -

For training a training samples must be -collected. There are two sample types: negative samples and positive samples. -Negative samples correspond to non-object images. Positive samples correspond -to object images.

- -

Negative Samples

- -

Negative samples are taken from arbitrary -images. These images must not contain object representations. Negative samples -are passed through background description file. It is a text file in which each -text line contains the filename (relative to the directory of the description -file) of negative sample image. This file must be created manually. Note that -the negative samples and sample images are also called background samples or -background samples images, and are used interchangeably in this document

- -

 

- -

Example of negative description file:

- -

 

- -

Directory structure:

- -

/img

- -

  img1.jpg

- -

  img2.jpg

- -

bg.txt

- -

 

- -

File bg.txt:

- -

img/img1.jpg

- -

img/img2.jpg

- -

Positive Samples

- -

Positive samples are created by createsamples -utility. They may be created from single object image or from collection of -previously marked up images.
-
-

- -

The single object image may for instance -contain a company logo. Then are large set of positive samples are created from -the given object image by randomly rotating, changing the logo color as well as -placing the logo on arbitrary background.

- -

The amount and range of randomness can be -controlled by command line arguments.

- -

Command line arguments:

- -

- vec <vec_file_name>

- -

name of the -output file containing the positive samples for training

- -

- img <image_file_name>

- -

source object -image (e.g., a company logo)

- -

- bg <background_file_name>

- -

background -description file; contains a list of images into which randomly distorted -versions of the object are pasted for positive sample generation

- -

- num <number_of_samples>

- -

number of -positive samples to generate

- -

- bgcolor <background_color>

- -

      background color (currently grayscale images are assumed); the -background color denotes the transparent color. Since there might be -compression artifacts, the amount of color tolerance can be specified by –bgthresh. All pixels between bgcolor-bgthresh and bgcolor+bgthresh are regarded as transparent.

- -

- bgthresh <background_color_threshold>

- -

- inv

- -

      if specified, the colors will be inverted

- -

- randinv

- -

      if specified, the colors will be inverted randomly

- -

- maxidev <max_intensity_deviation>

- -

  maximal -intensity deviation of foreground samples pixels

- -

- maxxangle <max_x_rotation_angle>,

- -

- maxyangle <max_y_rotation_angle>,

- -

- maxzangle <max_z_rotation_angle>

- -

      maximum rotation angles in radians

- -

-show

- -

      if specified, each sample will be shown. Pressing ‘Esc’ will -continue creation process without samples showing. Useful debugging option.

- -

- w <sample_width>

- -

  width (in -pixels) of the output samples

- -

- h <sample_height>

- -

  height (in -pixels) of the output samples

- -

 

- -

For following procedure is used to create a -sample object instance:

- -

The source image is rotated random around -all three axes. The chosen angle is limited my -max?angle. Next pixels of -intensities in the range of [bg_color-bg_color_threshold; -bg_color+bg_color_threshold] are regarded as -transparent. White noise is added to the intensities of the foreground. If –inv key is -specified then foreground pixel intensities are inverted. If –randinv key is -specified then it is randomly selected whether for this sample inversion will -be applied. Finally, the obtained image is placed onto arbitrary background -from the background description file, resized to the pixel size specified by –w and –h and stored -into the file specified by the –vec command line parameter.

- -

 

- -

Positive samples also may be obtained from -a collection of previously marked up images. This collection is described by -text file similar to background description file. Each line of this file -corresponds to collection image. The first element of the line is image file -name. It is followed by number of object instances. The following numbers are -the coordinates of bounding rectangles (x, y, width, height).

- -

 

- -

Example of description file:

- -

 

- -

Directory structure:

- -

/img

- -

  img1.jpg

- -

  img2.jpg

- -

info.dat

- -

 

- -

File info.dat:

- -

img/img1.jpg  1  140 -100 45 45

- -

img/img2.jpg  2  100 -200 50 50   50 30 25 25

- -

 

- -

Image img1.jpg contains single object -instance with bounding rectangle (140, 100, 45, 45). Image img2.jpg contains -two object instances.

- -

 

- -

In order to create positive samples from -such collection –info argument should be specified instead of –img:

- -

- info <collection_file_name>

- -

description file -of marked up images collection

- -

 

- -

The scheme of sample creation in this case -is as follows. The object instances are taken from images. Then they are -resized to samples size and stored in output file. No distortion is applied, so -the only affecting arguments are –w, -h, -show and –num.

- -

 

- -

createsamples utility may be used for examining samples stored in positive samples -file. In order to do this only –vec, –w and –h parameters -should be specified.

- -

 

- -

Note that for training, it does not matter -how positive samples files are generated. So the createsamples utility is only one way -to collect/create a vector file of positive samples.

- -

Training

- -

The next step after samples creation is -training of classifier. It is performed by the haartraining utility.

- -

 

- -

Command line arguments:

- -

- data <dir_name>

- -

      directory name in which the trained classifier is stored

- -

- vec <vec_file_name>

- -

      file name of positive sample file (created by trainingsamples utility or by any other means)

- -

- bg <background_file_name>

- -

      background description file

- -

- npos <number_of_positive_samples>,

- -

- nneg <number_of_negative_samples>

- -

      number of positive/negative samples used in training of each -classifier stage. Reasonable values are npos = 7000 and nneg = 3000.

- -

- nstages <number_of_stages>

- -

  number of -stages to be trained

- -

- nsplits <number_of_splits>

- -

      determines the weak classifier used in stage classifiers. If 1, then a simple stump classifier is used, if 2 and more, then CART classifier with number_of_splits internal (split) -nodes is used

- -

- mem <memory_in_MB>

- -

      Available memory in MB for precalculation. The more memory you -have the faster the training process

- -

- sym (default),

- -

- nonsym

- -

      specifies whether the object class under training has vertical -symmetry or not. Vertical symmetry speeds up training process. For instance, -frontal faces show off vertical symmetry

- -

- minhitrate <min_hit_rate>

- -

      minimal desired hit rate for each stage classifier. Overall hit -rate may be estimated as (min_hit_rate^number_of_stages)

- -

- maxfalsealarm <max_false_alarm_rate>

- -

      maximal desired false alarm rate for each stage classifier. Overall -false alarm rate may be estimated as (max_false_alarm_rate^number_of_stages)

- -

- weighttrimming <weight_trimming>

- -

  Specifies -wheter and how much weight trimming should be used. A decent choice is 0.90.

- -

- eqw

- -

- mode <BASIC (default) | CORE | ALL>

- -

      selects the type of haar features set used in training. BASIC use -only upright features, while ALL uses the full set of upright and 45 degree -rotated feature set. See [1] for more details.

- -

- w <sample_width>,

- -

- h <sample_height>

- -

      Size of training samples (in pixels). Must have exactly the same -values as used during training samples creation (utility trainingsamples)

- -

 

- -

Note: in order to use multiprocessor -advantage a compiler that supports OpenMP 1.0 standard should be used.

- -

Application

- -

OpenCV cvHaarDetectObjects() function (in -particular haarFaceDetect demo) is used for detection.

- -

Test Samples

- -

In order to evaluate the performance of -trained classifier a collection of marked up images is needed. When such -collection is not available test samples may be created from single object -image by createsamples utility. The scheme of test samples creation in this case is -similar to training samples creation since each test sample is a background -image into which a randomly distorted and randomly scaled instance of the -object picture is pasted at a random position.

- -

 

- -

If both –img and –info arguments are specified then -test samples will be created by createsamples utility. The sample image is arbitrary distorted as it was -described below, then it is placed at random location to background image and -stored. The corresponding description line is added to the file specified by –info argument.

- -

 

- -

The –w and –h keys determine the minimal size of -placed object picture.

- -

 

- -

The test image file name format is as -follows:

- -

imageOrderNumber_x_y_width_height.jpg, where x, y, width and height are the coordinates of placed object bounding rectangle.

- -

Note that you should use a background -images set different from the background image set used during training.

- -

Performance -Evaluation

- -

In order to evaluate the performance of the -classifier performance utility may be used. It takes a collection of marked up images, -applies the classifier and outputs the performance, i.e. number of found -objects, number of missed objects, number of false alarms and other -information.

- -

 

- -

Command line arguments:

- -

- data <dir_name>

- -

      directory name in which the trained classifier is stored

- -

- info <collection_file_name>

- -

      file with test samples description

- -

- maxSizeDiff <max_size_difference>,

- -

- maxPosDiff <max_position_difference>

- -

      determine the criterion of reference and detected rectangles -coincidence. Default values are 1.5 and 0.3 respectively.

- -

- sf <scale_factor>,

- -

      detection parameter. Default value is 1.2.

- -

- w <sample_width>,

- -

- h <sample_height>

- -

      Size of training samples (in pixels). Must have exactly the same -values as used during training (utility haartraining)

- -

References

- -

[1] Rainer Lienhart and Jochen Maydt. An -Extended Set of Haar-like Features for Rapid Object Detection. Submitted to -ICIP2002.

- -

[2] Alexander Kuranov, Rainer Lienhart, and -Vadim Pisarevsky. An Empirical Analysis of Boosting Algorithms for Rapid -Objects With an Extended Set of Haar-like Features. Intel Technical Report -MRL-TR-July02-01, 2002.

- -
- - - - diff --git a/OpenCV-2.3.1/doc/license.txt b/OpenCV-2.3.1/doc/license.txt deleted file mode 100644 index af03307..0000000 --- a/OpenCV-2.3.1/doc/license.txt +++ /dev/null @@ -1,37 +0,0 @@ -IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. - - By downloading, copying, installing or using the software you agree to this license. - If you do not agree to this license, do not download, install, - copy or use the software. - - - License Agreement - For Open Source Computer Vision Library - -Copyright (C) 2000-2008, Intel Corporation, all rights reserved. -Copyright (C) 2008-2011, Willow Garage Inc., all rights reserved. -Third party copyrights are property of their respective owners. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - * The name of the copyright holders may not be used to endorse or promote products - derived from this software without specific prior written permission. - -This software is provided by the copyright holders and contributors "as is" and -any express or implied warranties, including, but not limited to, the implied -warranties of merchantability and fitness for a particular purpose are disclaimed. -In no event shall the Intel Corporation or contributors be liable for any direct, -indirect, incidental, special, exemplary, or consequential damages -(including, but not limited to, procurement of substitute goods or services; -loss of use, data, or profits; or business interruption) however caused -and on any theory of liability, whether in contract, strict liability, -or tort (including negligence or otherwise) arising in any way out of -the use of this software, even if advised of the possibility of such damage. diff --git a/OpenCV-2.3.1/doc/opencv-logo.png b/OpenCV-2.3.1/doc/opencv-logo.png deleted file mode 100644 index 76cc29f..0000000 Binary files a/OpenCV-2.3.1/doc/opencv-logo.png and /dev/null differ diff --git a/OpenCV-2.3.1/doc/opencv-logo2.png b/OpenCV-2.3.1/doc/opencv-logo2.png deleted file mode 100644 index 615fd2a..0000000 Binary files a/OpenCV-2.3.1/doc/opencv-logo2.png and /dev/null differ diff --git a/OpenCV-2.3.1/doc/opencv.jpg b/OpenCV-2.3.1/doc/opencv.jpg deleted file mode 100644 index 0e3b57b..0000000 Binary files a/OpenCV-2.3.1/doc/opencv.jpg and /dev/null differ diff --git a/OpenCV-2.3.1/doc/opencv2refman.pdf b/OpenCV-2.3.1/doc/opencv2refman.pdf deleted file mode 100644 index e851a09..0000000 Binary files a/OpenCV-2.3.1/doc/opencv2refman.pdf and /dev/null differ diff --git a/OpenCV-2.3.1/doc/opencv_cheatsheet.pdf b/OpenCV-2.3.1/doc/opencv_cheatsheet.pdf deleted file mode 100644 index 8ed1c36..0000000 Binary files a/OpenCV-2.3.1/doc/opencv_cheatsheet.pdf and /dev/null differ diff --git a/OpenCV-2.3.1/doc/opencv_tutorials.pdf b/OpenCV-2.3.1/doc/opencv_tutorials.pdf deleted file mode 100644 index 292f36f..0000000 Binary files a/OpenCV-2.3.1/doc/opencv_tutorials.pdf and /dev/null differ diff --git a/OpenCV-2.3.1/doc/opencv_user.pdf b/OpenCV-2.3.1/doc/opencv_user.pdf deleted file mode 100644 index b3047af..0000000 Binary files a/OpenCV-2.3.1/doc/opencv_user.pdf and /dev/null differ diff --git a/OpenCV-2.3.1/doc/packaging.txt b/OpenCV-2.3.1/doc/packaging.txt deleted file mode 100644 index ffa1263..0000000 --- a/OpenCV-2.3.1/doc/packaging.txt +++ /dev/null @@ -1,17 +0,0 @@ - -INSTRUCTIONS TO BUILD WIN32 PACKAGES WITH CMAKE+CPACK ------------------------------------------------------- - -- Install NSIS. -- Generate OpenCV solutions for MSVC using CMake as usual. -- In cmake-gui: - - Mark BUILD_PACKAGE - - Mark BUILD_EXAMPLES (If examples are desired to be shipped as binaries...) - - Unmark ENABLE_OPENMP, since this feature seems to have some issues yet... - - Mark INSTALL_*_EXAMPLES -- Open the OpenCV solution and build ALL in Debug and Release. -- Build PACKAGE, from the Release configuration. An NSIS installer package will be - created with both release and debug LIBs and DLLs. - - -Jose Luis Blanco, 2009/JUL/29 diff --git a/OpenCV-2.3.1/doc/pattern.png b/OpenCV-2.3.1/doc/pattern.png deleted file mode 100644 index 5227c91..0000000 Binary files a/OpenCV-2.3.1/doc/pattern.png and /dev/null differ diff --git a/OpenCV-2.3.1/doc/vidsurv/Blob_Tracking_Modules.doc b/OpenCV-2.3.1/doc/vidsurv/Blob_Tracking_Modules.doc deleted file mode 100644 index c15ff1d..0000000 Binary files a/OpenCV-2.3.1/doc/vidsurv/Blob_Tracking_Modules.doc and /dev/null differ diff --git a/OpenCV-2.3.1/doc/vidsurv/Blob_Tracking_Tests.doc b/OpenCV-2.3.1/doc/vidsurv/Blob_Tracking_Tests.doc deleted file mode 100644 index c461f1b..0000000 Binary files a/OpenCV-2.3.1/doc/vidsurv/Blob_Tracking_Tests.doc and /dev/null differ diff --git a/OpenCV-2.3.1/doc/vidsurv/TestSeq.doc b/OpenCV-2.3.1/doc/vidsurv/TestSeq.doc deleted file mode 100644 index 4fa6251..0000000 Binary files a/OpenCV-2.3.1/doc/vidsurv/TestSeq.doc and /dev/null differ diff --git a/OpenCV-2.3.1/gen/org/opencv/BuildConfig.java b/OpenCV-2.3.1/gen/org/opencv/BuildConfig.java deleted file mode 100644 index af62ca5..0000000 --- a/OpenCV-2.3.1/gen/org/opencv/BuildConfig.java +++ /dev/null @@ -1,6 +0,0 @@ -/** Automatically generated file. DO NOT MODIFY */ -package org.opencv; - -public final class BuildConfig { - public final static boolean DEBUG = true; -} \ No newline at end of file diff --git a/OpenCV-2.3.1/include/opencv2/contrib/contrib.hpp b/OpenCV-2.3.1/include/opencv2/contrib/contrib.hpp deleted file mode 100644 index 9907a94..0000000 --- a/OpenCV-2.3.1/include/opencv2/contrib/contrib.hpp +++ /dev/null @@ -1,614 +0,0 @@ -/*M/////////////////////////////////////////////////////////////////////////////////////// -// -// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. -// -// By downloading, copying, installing or using the software you agree to this license. -// If you do not agree to this license, do not download, install, -// copy or use the software. -// -// -// License Agreement -// For Open Source Computer Vision Library -// -// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. -// Copyright (C) 2009, Willow Garage Inc., all rights reserved. -// Third party copyrights are property of their respective owners. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// * Redistribution's of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// * Redistribution's in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// * The name of the copyright holders may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// This software is provided by the copyright holders and contributors "as is" and -// any express or implied warranties, including, but not limited to, the implied -// warranties of merchantability and fitness for a particular purpose are disclaimed. -// In no event shall the Intel Corporation or contributors be liable for any direct, -// indirect, incidental, special, exemplary, or consequential damages -// (including, but not limited to, procurement of substitute goods or services; -// loss of use, data, or profits; or business interruption) however caused -// and on any theory of liability, whether in contract, strict liability, -// or tort (including negligence or otherwise) arising in any way out of -// the use of this software, even if advised of the possibility of such damage. -// -//M*/ - -#ifndef __OPENCV_CONTRIB_HPP__ -#define __OPENCV_CONTRIB_HPP__ - -#include "opencv2/core/core.hpp" -#include "opencv2/features2d/features2d.hpp" -#include "opencv2/objdetect/objdetect.hpp" - -#ifdef __cplusplus - -/****************************************************************************************\ -* Adaptive Skin Detector * -\****************************************************************************************/ - -class CV_EXPORTS CvAdaptiveSkinDetector -{ -private: - enum { - GSD_HUE_LT = 3, - GSD_HUE_UT = 33, - GSD_INTENSITY_LT = 15, - GSD_INTENSITY_UT = 250 - }; - - class CV_EXPORTS Histogram - { - private: - enum { - HistogramSize = (GSD_HUE_UT - GSD_HUE_LT + 1) - }; - - protected: - int findCoverageIndex(double surfaceToCover, int defaultValue = 0); - - public: - CvHistogram *fHistogram; - Histogram(); - virtual ~Histogram(); - - void findCurveThresholds(int &x1, int &x2, double percent = 0.05); - void mergeWith(Histogram *source, double weight); - }; - - int nStartCounter, nFrameCount, nSkinHueLowerBound, nSkinHueUpperBound, nMorphingMethod, nSamplingDivider; - double fHistogramMergeFactor, fHuePercentCovered; - Histogram histogramHueMotion, skinHueHistogram; - IplImage *imgHueFrame, *imgSaturationFrame, *imgLastGrayFrame, *imgMotionFrame, *imgFilteredFrame; - IplImage *imgShrinked, *imgTemp, *imgGrayFrame, *imgHSVFrame; - -protected: - void initData(IplImage *src, int widthDivider, int heightDivider); - void adaptiveFilter(); - -public: - - enum { - MORPHING_METHOD_NONE = 0, - MORPHING_METHOD_ERODE = 1, - MORPHING_METHOD_ERODE_ERODE = 2, - MORPHING_METHOD_ERODE_DILATE = 3 - }; - - CvAdaptiveSkinDetector(int samplingDivider = 1, int morphingMethod = MORPHING_METHOD_NONE); - virtual ~CvAdaptiveSkinDetector(); - - virtual void process(IplImage *inputBGRImage, IplImage *outputHueMask); -}; - - -/****************************************************************************************\ - * Fuzzy MeanShift Tracker * - \****************************************************************************************/ - -class CV_EXPORTS CvFuzzyPoint { -public: - double x, y, value; - - CvFuzzyPoint(double _x, double _y); -}; - -class CV_EXPORTS CvFuzzyCurve { -private: - std::vector points; - double value, centre; - - bool between(double x, double x1, double x2); - -public: - CvFuzzyCurve(); - ~CvFuzzyCurve(); - - void setCentre(double _centre); - double getCentre(); - void clear(); - void addPoint(double x, double y); - double calcValue(double param); - double getValue(); - void setValue(double _value); -}; - -class CV_EXPORTS CvFuzzyFunction { -public: - std::vector curves; - - CvFuzzyFunction(); - ~CvFuzzyFunction(); - void addCurve(CvFuzzyCurve *curve, double value = 0); - void resetValues(); - double calcValue(); - CvFuzzyCurve *newCurve(); -}; - -class CV_EXPORTS CvFuzzyRule { -private: - CvFuzzyCurve *fuzzyInput1, *fuzzyInput2; - CvFuzzyCurve *fuzzyOutput; -public: - CvFuzzyRule(); - ~CvFuzzyRule(); - void setRule(CvFuzzyCurve *c1, CvFuzzyCurve *c2, CvFuzzyCurve *o1); - double calcValue(double param1, double param2); - CvFuzzyCurve *getOutputCurve(); -}; - -class CV_EXPORTS CvFuzzyController { -private: - std::vector rules; -public: - CvFuzzyController(); - ~CvFuzzyController(); - void addRule(CvFuzzyCurve *c1, CvFuzzyCurve *c2, CvFuzzyCurve *o1); - double calcOutput(double param1, double param2); -}; - -class CV_EXPORTS CvFuzzyMeanShiftTracker -{ -private: - class FuzzyResizer - { - private: - CvFuzzyFunction iInput, iOutput; - CvFuzzyController fuzzyController; - public: - FuzzyResizer(); - int calcOutput(double edgeDensity, double density); - }; - - class SearchWindow - { - public: - FuzzyResizer *fuzzyResizer; - int x, y; - int width, height, maxWidth, maxHeight, ellipseHeight, ellipseWidth; - int ldx, ldy, ldw, ldh, numShifts, numIters; - int xGc, yGc; - long m00, m01, m10, m11, m02, m20; - double ellipseAngle; - double density; - unsigned int depthLow, depthHigh; - int verticalEdgeLeft, verticalEdgeRight, horizontalEdgeTop, horizontalEdgeBottom; - - SearchWindow(); - ~SearchWindow(); - void setSize(int _x, int _y, int _width, int _height); - void initDepthValues(IplImage *maskImage, IplImage *depthMap); - bool shift(); - void extractInfo(IplImage *maskImage, IplImage *depthMap, bool initDepth); - void getResizeAttribsEdgeDensityLinear(int &resizeDx, int &resizeDy, int &resizeDw, int &resizeDh); - void getResizeAttribsInnerDensity(int &resizeDx, int &resizeDy, int &resizeDw, int &resizeDh); - void getResizeAttribsEdgeDensityFuzzy(int &resizeDx, int &resizeDy, int &resizeDw, int &resizeDh); - bool meanShift(IplImage *maskImage, IplImage *depthMap, int maxIteration, bool initDepth); - }; - -public: - enum TrackingState - { - tsNone = 0, - tsSearching = 1, - tsTracking = 2, - tsSetWindow = 3, - tsDisabled = 10 - }; - - enum ResizeMethod { - rmEdgeDensityLinear = 0, - rmEdgeDensityFuzzy = 1, - rmInnerDensity = 2 - }; - - enum { - MinKernelMass = 1000 - }; - - SearchWindow kernel; - int searchMode; - -private: - enum - { - MaxMeanShiftIteration = 5, - MaxSetSizeIteration = 5 - }; - - void findOptimumSearchWindow(SearchWindow &searchWindow, IplImage *maskImage, IplImage *depthMap, int maxIteration, int resizeMethod, bool initDepth); - -public: - CvFuzzyMeanShiftTracker(); - ~CvFuzzyMeanShiftTracker(); - - void track(IplImage *maskImage, IplImage *depthMap, int resizeMethod, bool resetSearch, int minKernelMass = MinKernelMass); -}; - - -namespace cv -{ - - class CV_EXPORTS Octree - { - public: - struct Node - { - Node() {} - int begin, end; - float x_min, x_max, y_min, y_max, z_min, z_max; - int maxLevels; - bool isLeaf; - int children[8]; - }; - - Octree(); - Octree( const vector& points, int maxLevels = 10, int minPoints = 20 ); - virtual ~Octree(); - - virtual void buildTree( const vector& points, int maxLevels = 10, int minPoints = 20 ); - virtual void getPointsWithinSphere( const Point3f& center, float radius, - vector& points ) const; - const vector& getNodes() const { return nodes; } - private: - int minPoints; - vector points; - vector nodes; - - virtual void buildNext(size_t node_ind); - }; - - - class CV_EXPORTS Mesh3D - { - public: - struct EmptyMeshException {}; - - Mesh3D(); - Mesh3D(const vector& vtx); - ~Mesh3D(); - - void buildOctree(); - void clearOctree(); - float estimateResolution(float tryRatio = 0.1f); - void computeNormals(float normalRadius, int minNeighbors = 20); - void computeNormals(const vector& subset, float normalRadius, int minNeighbors = 20); - - void writeAsVrml(const String& file, const vector& colors = vector()) const; - - vector vtx; - vector normals; - float resolution; - Octree octree; - - const static Point3f allzero; - }; - - class CV_EXPORTS SpinImageModel - { - public: - - /* model parameters, leave unset for default or auto estimate */ - float normalRadius; - int minNeighbors; - - float binSize; - int imageWidth; - - float lambda; - float gamma; - - float T_GeometriccConsistency; - float T_GroupingCorespondances; - - /* public interface */ - SpinImageModel(); - explicit SpinImageModel(const Mesh3D& mesh); - ~SpinImageModel(); - - void setLogger(std::ostream* log); - void selectRandomSubset(float ratio); - void setSubset(const vector& subset); - void compute(); - - void match(const SpinImageModel& scene, vector< vector >& result); - - Mat packRandomScaledSpins(bool separateScale = false, size_t xCount = 10, size_t yCount = 10) const; - - size_t getSpinCount() const { return spinImages.rows; } - Mat getSpinImage(size_t index) const { return spinImages.row((int)index); } - const Point3f& getSpinVertex(size_t index) const { return mesh.vtx[subset[index]]; } - const Point3f& getSpinNormal(size_t index) const { return mesh.normals[subset[index]]; } - - const Mesh3D& getMesh() const { return mesh; } - Mesh3D& getMesh() { return mesh; } - - /* static utility functions */ - static bool spinCorrelation(const Mat& spin1, const Mat& spin2, float lambda, float& result); - - static Point2f calcSpinMapCoo(const Point3f& point, const Point3f& vertex, const Point3f& normal); - - static float geometricConsistency(const Point3f& pointScene1, const Point3f& normalScene1, - const Point3f& pointModel1, const Point3f& normalModel1, - const Point3f& pointScene2, const Point3f& normalScene2, - const Point3f& pointModel2, const Point3f& normalModel2); - - static float groupingCreteria(const Point3f& pointScene1, const Point3f& normalScene1, - const Point3f& pointModel1, const Point3f& normalModel1, - const Point3f& pointScene2, const Point3f& normalScene2, - const Point3f& pointModel2, const Point3f& normalModel2, - float gamma); - protected: - void defaultParams(); - - void matchSpinToModel(const Mat& spin, vector& indeces, - vector& corrCoeffs, bool useExtremeOutliers = true) const; - - void repackSpinImages(const vector& mask, Mat& spinImages, bool reAlloc = true) const; - - vector subset; - Mesh3D mesh; - Mat spinImages; - std::ostream* out; - }; - - class CV_EXPORTS TickMeter - { - public: - TickMeter(); - void start(); - void stop(); - - int64 getTimeTicks() const; - double getTimeMicro() const; - double getTimeMilli() const; - double getTimeSec() const; - int64 getCounter() const; - - void reset(); - private: - int64 counter; - int64 sumTime; - int64 startTime; - }; - - CV_EXPORTS std::ostream& operator<<(std::ostream& out, const TickMeter& tm); - - class CV_EXPORTS SelfSimDescriptor - { - public: - SelfSimDescriptor(); - SelfSimDescriptor(int _ssize, int _lsize, - int _startDistanceBucket=DEFAULT_START_DISTANCE_BUCKET, - int _numberOfDistanceBuckets=DEFAULT_NUM_DISTANCE_BUCKETS, - int _nangles=DEFAULT_NUM_ANGLES); - SelfSimDescriptor(const SelfSimDescriptor& ss); - virtual ~SelfSimDescriptor(); - SelfSimDescriptor& operator = (const SelfSimDescriptor& ss); - - size_t getDescriptorSize() const; - Size getGridSize( Size imgsize, Size winStride ) const; - - virtual void compute(const Mat& img, vector& descriptors, Size winStride=Size(), - const vector& locations=vector()) const; - virtual void computeLogPolarMapping(Mat& mappingMask) const; - virtual void SSD(const Mat& img, Point pt, Mat& ssd) const; - - int smallSize; - int largeSize; - int startDistanceBucket; - int numberOfDistanceBuckets; - int numberOfAngles; - - enum { DEFAULT_SMALL_SIZE = 5, DEFAULT_LARGE_SIZE = 41, - DEFAULT_NUM_ANGLES = 20, DEFAULT_START_DISTANCE_BUCKET = 3, - DEFAULT_NUM_DISTANCE_BUCKETS = 7 }; - }; - - - typedef bool (*BundleAdjustCallback)(int iteration, double norm_error, void* user_data); - - class LevMarqSparse { - public: - LevMarqSparse(); - LevMarqSparse(int npoints, // number of points - int ncameras, // number of cameras - int nPointParams, // number of params per one point (3 in case of 3D points) - int nCameraParams, // number of parameters per one camera - int nErrParams, // number of parameters in measurement vector - // for 1 point at one camera (2 in case of 2D projections) - Mat& visibility, // visibility matrix. rows correspond to points, columns correspond to cameras - // 1 - point is visible for the camera, 0 - invisible - Mat& P0, // starting vector of parameters, first cameras then points - Mat& X, // measurements, in order of visibility. non visible cases are skipped - TermCriteria criteria, // termination criteria - - // callback for estimation of Jacobian matrices - void (CV_CDECL * fjac)(int i, int j, Mat& point_params, - Mat& cam_params, Mat& A, Mat& B, void* data), - // callback for estimation of backprojection errors - void (CV_CDECL * func)(int i, int j, Mat& point_params, - Mat& cam_params, Mat& estim, void* data), - void* data, // user-specific data passed to the callbacks - BundleAdjustCallback cb, void* user_data - ); - - virtual ~LevMarqSparse(); - - virtual void run( int npoints, // number of points - int ncameras, // number of cameras - int nPointParams, // number of params per one point (3 in case of 3D points) - int nCameraParams, // number of parameters per one camera - int nErrParams, // number of parameters in measurement vector - // for 1 point at one camera (2 in case of 2D projections) - Mat& visibility, // visibility matrix. rows correspond to points, columns correspond to cameras - // 1 - point is visible for the camera, 0 - invisible - Mat& P0, // starting vector of parameters, first cameras then points - Mat& X, // measurements, in order of visibility. non visible cases are skipped - TermCriteria criteria, // termination criteria - - // callback for estimation of Jacobian matrices - void (CV_CDECL * fjac)(int i, int j, Mat& point_params, - Mat& cam_params, Mat& A, Mat& B, void* data), - // callback for estimation of backprojection errors - void (CV_CDECL * func)(int i, int j, Mat& point_params, - Mat& cam_params, Mat& estim, void* data), - void* data // user-specific data passed to the callbacks - ); - - virtual void clear(); - - // useful function to do simple bundle adjustment tasks - static void bundleAdjust(vector& points, // positions of points in global coordinate system (input and output) - const vector >& imagePoints, // projections of 3d points for every camera - const vector >& visibility, // visibility of 3d points for every camera - vector& cameraMatrix, // intrinsic matrices of all cameras (input and output) - vector& R, // rotation matrices of all cameras (input and output) - vector& T, // translation vector of all cameras (input and output) - vector& distCoeffs, // distortion coefficients of all cameras (input and output) - const TermCriteria& criteria= - TermCriteria(TermCriteria::COUNT+TermCriteria::EPS, 30, DBL_EPSILON), - BundleAdjustCallback cb = 0, void* user_data = 0); - - public: - virtual void optimize(CvMat &_vis); //main function that runs minimization - - //iteratively asks for measurement for visible camera-point pairs - void ask_for_proj(CvMat &_vis,bool once=false); - //iteratively asks for Jacobians for every camera_point pair - void ask_for_projac(CvMat &_vis); - - CvMat* err; //error X-hX - double prevErrNorm, errNorm; - double lambda; - CvTermCriteria criteria; - int iters; - - CvMat** U; //size of array is equal to number of cameras - CvMat** V; //size of array is equal to number of points - CvMat** inv_V_star; //inverse of V* - - CvMat** A; - CvMat** B; - CvMat** W; - - CvMat* X; //measurement - CvMat* hX; //current measurement extimation given new parameter vector - - CvMat* prevP; //current already accepted parameter. - CvMat* P; // parameters used to evaluate function with new params - // this parameters may be rejected - - CvMat* deltaP; //computed increase of parameters (result of normal system solution ) - - CvMat** ea; // sum_i AijT * e_ij , used as right part of normal equation - // length of array is j = number of cameras - CvMat** eb; // sum_j BijT * e_ij , used as right part of normal equation - // length of array is i = number of points - - CvMat** Yj; //length of array is i = num_points - - CvMat* S; //big matrix of block Sjk , each block has size num_cam_params x num_cam_params - - CvMat* JtJ_diag; //diagonal of JtJ, used to backup diagonal elements before augmentation - - CvMat* Vis_index; // matrix which element is index of measurement for point i and camera j - - int num_cams; - int num_points; - int num_err_param; - int num_cam_param; - int num_point_param; - - //target function and jacobian pointers, which needs to be initialized - void (*fjac)(int i, int j, Mat& point_params, Mat& cam_params, Mat& A, Mat& B, void* data); - void (*func)(int i, int j, Mat& point_params, Mat& cam_params, Mat& estim, void* data); - - void* data; - - BundleAdjustCallback cb; - void* user_data; - }; - - CV_EXPORTS int chamerMatching( Mat& img, Mat& templ, - vector >& results, vector& cost, - double templScale=1, int maxMatches = 20, - double minMatchDistance = 1.0, int padX = 3, - int padY = 3, int scales = 5, double minScale = 0.6, double maxScale = 1.6, - double orientationWeight = 0.5, double truncate = 20); - - - class CV_EXPORTS StereoVar - { - public: - // Flags - enum {USE_INITIAL_DISPARITY = 1, USE_EQUALIZE_HIST = 2, USE_SMART_ID = 4, USE_AUTO_PARAMS = 8, USE_MEDIAN_FILTERING = 16}; - enum {CYCLE_O, CYCLE_V}; - enum {PENALIZATION_TICHONOV, PENALIZATION_CHARBONNIER, PENALIZATION_PERONA_MALIK}; - - //! the default constructor - CV_WRAP StereoVar(); - - //! the full constructor taking all the necessary algorithm parameters - CV_WRAP StereoVar(int levels, double pyrScale, int nIt, int minDisp, int maxDisp, int poly_n, double poly_sigma, float fi, float lambda, int penalization, int cycle, int flags); - - //! the destructor - virtual ~StereoVar(); - - //! the stereo correspondence operator that computes disparity map for the specified rectified stereo pair - CV_WRAP_AS(compute) virtual void operator()(const Mat& left, const Mat& right, Mat& disp); - - CV_PROP_RW int levels; - CV_PROP_RW double pyrScale; - CV_PROP_RW int nIt; - CV_PROP_RW int minDisp; - CV_PROP_RW int maxDisp; - CV_PROP_RW int poly_n; - CV_PROP_RW double poly_sigma; - CV_PROP_RW float fi; - CV_PROP_RW float lambda; - CV_PROP_RW int penalization; - CV_PROP_RW int cycle; - CV_PROP_RW int flags; - - private: - void autoParams(); - void FMG(Mat &I1, Mat &I2, Mat &I2x, Mat &u, int level); - void VCycle_MyFAS(Mat &I1_h, Mat &I2_h, Mat &I2x_h, Mat &u_h, int level); - void VariationalSolver(Mat &I1_h, Mat &I2_h, Mat &I2x_h, Mat &u_h, int level); - }; - - CV_EXPORTS void polyfit(const Mat& srcx, const Mat& srcy, Mat& dst, int order); -} - - -#endif - -#endif - diff --git a/OpenCV-2.3.1/include/opencv2/core/eigen.hpp b/OpenCV-2.3.1/include/opencv2/core/eigen.hpp deleted file mode 100644 index 505652f..0000000 --- a/OpenCV-2.3.1/include/opencv2/core/eigen.hpp +++ /dev/null @@ -1,186 +0,0 @@ -/*M/////////////////////////////////////////////////////////////////////////////////////// -// -// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. -// -// By downloading, copying, installing or using the software you agree to this license. -// If you do not agree to this license, do not download, install, -// copy or use the software. -// -// -// License Agreement -// For Open Source Computer Vision Library -// -// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. -// Copyright (C) 2009, Willow Garage Inc., all rights reserved. -// Third party copyrights are property of their respective owners. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// * Redistribution's of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// * Redistribution's in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// * The name of the copyright holders may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// This software is provided by the copyright holders and contributors "as is" and -// any express or implied warranties, including, but not limited to, the implied -// warranties of merchantability and fitness for a particular purpose are disclaimed. -// In no event shall the Intel Corporation or contributors be liable for any direct, -// indirect, incidental, special, exemplary, or consequential damages -// (including, but not limited to, procurement of substitute goods or services; -// loss of use, data, or profits; or business interruption) however caused -// and on any theory of liability, whether in contract, strict liability, -// or tort (including negligence or otherwise) arising in any way out of -// the use of this software, even if advised of the possibility of such damage. -// -//M*/ - -#ifndef __OPENCV_CORE_EIGEN_HPP__ -#define __OPENCV_CORE_EIGEN_HPP__ - -#ifdef __cplusplus - -#include "cxcore.h" - -namespace cv -{ - -template -void eigen2cv( const Eigen::Matrix<_Tp, _rows, _cols, _options, _maxRows, _maxCols>& src, Mat& dst ) -{ - if( !(src.Flags & Eigen::RowMajorBit) ) - { - Mat _src(src.cols(), src.rows(), DataType<_Tp>::type, - (void*)src.data(), src.stride()*sizeof(_Tp)); - transpose(_src, dst); - } - else - { - Mat _src(src.rows(), src.cols(), DataType<_Tp>::type, - (void*)src.data(), src.stride()*sizeof(_Tp)); - _src.copyTo(dst); - } -} - -template -void cv2eigen( const Mat& src, - Eigen::Matrix<_Tp, _rows, _cols, _options, _maxRows, _maxCols>& dst ) -{ - CV_DbgAssert(src.rows == _rows && src.cols == _cols); - if( !(dst.Flags & Eigen::RowMajorBit) ) - { - Mat _dst(src.cols, src.rows, DataType<_Tp>::type, - dst.data(), (size_t)(dst.stride()*sizeof(_Tp))); - if( src.type() == _dst.type() ) - transpose(src, _dst); - else if( src.cols == src.rows ) - { - src.convertTo(_dst, _dst.type()); - transpose(_dst, _dst); - } - else - Mat(src.t()).convertTo(_dst, _dst.type()); - CV_DbgAssert(_dst.data == (uchar*)dst.data()); - } - else - { - Mat _dst(src.rows, src.cols, DataType<_Tp>::type, - dst.data(), (size_t)(dst.stride()*sizeof(_Tp))); - src.convertTo(_dst, _dst.type()); - CV_DbgAssert(_dst.data == (uchar*)dst.data()); - } -} - -template -void cv2eigen( const Mat& src, - Eigen::Matrix<_Tp, Eigen::Dynamic, Eigen::Dynamic>& dst ) -{ - dst.resize(src.rows, src.cols); - if( !(dst.Flags & Eigen::RowMajorBit) ) - { - Mat _dst(src.cols, src.rows, DataType<_Tp>::type, - dst.data(), (size_t)(dst.stride()*sizeof(_Tp))); - if( src.type() == _dst.type() ) - transpose(src, _dst); - else if( src.cols == src.rows ) - { - src.convertTo(_dst, _dst.type()); - transpose(_dst, _dst); - } - else - Mat(src.t()).convertTo(_dst, _dst.type()); - CV_DbgAssert(_dst.data == (uchar*)dst.data()); - } - else - { - Mat _dst(src.rows, src.cols, DataType<_Tp>::type, - dst.data(), (size_t)(dst.stride()*sizeof(_Tp))); - src.convertTo(_dst, _dst.type()); - CV_DbgAssert(_dst.data == (uchar*)dst.data()); - } -} - - -template -void cv2eigen( const Mat& src, - Eigen::Matrix<_Tp, Eigen::Dynamic, 1>& dst ) -{ - CV_Assert(src.cols == 1); - dst.resize(src.rows); - - if( !(dst.Flags & Eigen::RowMajorBit) ) - { - Mat _dst(src.cols, src.rows, DataType<_Tp>::type, - dst.data(), (size_t)(dst.stride()*sizeof(_Tp))); - if( src.type() == _dst.type() ) - transpose(src, _dst); - else - Mat(src.t()).convertTo(_dst, _dst.type()); - CV_DbgAssert(_dst.data == (uchar*)dst.data()); - } - else - { - Mat _dst(src.rows, src.cols, DataType<_Tp>::type, - dst.data(), (size_t)(dst.stride()*sizeof(_Tp))); - src.convertTo(_dst, _dst.type()); - CV_DbgAssert(_dst.data == (uchar*)dst.data()); - } -} - - -template -void cv2eigen( const Mat& src, - Eigen::Matrix<_Tp, 1, Eigen::Dynamic>& dst ) -{ - CV_Assert(src.rows == 1); - dst.resize(src.cols); - if( !(dst.Flags & Eigen::RowMajorBit) ) - { - Mat _dst(src.cols, src.rows, DataType<_Tp>::type, - dst.data(), (size_t)(dst.stride()*sizeof(_Tp))); - if( src.type() == _dst.type() ) - transpose(src, _dst); - else - Mat(src.t()).convertTo(_dst, _dst.type()); - CV_DbgAssert(_dst.data == (uchar*)dst.data()); - } - else - { - Mat _dst(src.rows, src.cols, DataType<_Tp>::type, - dst.data(), (size_t)(dst.stride()*sizeof(_Tp))); - src.convertTo(_dst, _dst.type()); - CV_DbgAssert(_dst.data == (uchar*)dst.data()); - } -} - -} - -#endif - -#endif - diff --git a/OpenCV-2.3.1/include/opencv2/core/types_c.h b/OpenCV-2.3.1/include/opencv2/core/types_c.h deleted file mode 100644 index 68164fa..0000000 --- a/OpenCV-2.3.1/include/opencv2/core/types_c.h +++ /dev/null @@ -1,1875 +0,0 @@ -/*M/////////////////////////////////////////////////////////////////////////////////////// -// -// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. -// -// By downloading, copying, installing or using the software you agree to this license. -// If you do not agree to this license, do not download, install, -// copy or use the software. -// -// -// License Agreement -// For Open Source Computer Vision Library -// -// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. -// Copyright (C) 2009, Willow Garage Inc., all rights reserved. -// Third party copyrights are property of their respective owners. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// * Redistribution's of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// * Redistribution's in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// * The name of the copyright holders may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// This software is provided by the copyright holders and contributors "as is" and -// any express or implied warranties, including, but not limited to, the implied -// warranties of merchantability and fitness for a particular purpose are disclaimed. -// In no event shall the Intel Corporation or contributors be liable for any direct, -// indirect, incidental, special, exemplary, or consequential damages -// (including, but not limited to, procurement of substitute goods or services; -// loss of use, data, or profits; or business interruption) however caused -// and on any theory of liability, whether in contract, strict liability, -// or tort (including negligence or otherwise) arising in any way out of -// the use of this software, even if advised of the possibility of such damage. -// -//M*/ - -#ifndef __OPENCV_CORE_TYPES_H__ -#define __OPENCV_CORE_TYPES_H__ - -#if !defined _CRT_SECURE_NO_DEPRECATE && _MSC_VER > 1300 -#define _CRT_SECURE_NO_DEPRECATE /* to avoid multiple Visual Studio 2005 warnings */ -#endif - - -#ifndef SKIP_INCLUDES - #include - #include - #include - #include - -#if !defined _MSC_VER && !defined __BORLANDC__ - #include -#endif - - #if defined __ICL - #define CV_ICC __ICL - #elif defined __ICC - #define CV_ICC __ICC - #elif defined __ECL - #define CV_ICC __ECL - #elif defined __ECC - #define CV_ICC __ECC - #elif defined __INTEL_COMPILER - #define CV_ICC __INTEL_COMPILER - #endif - - #if (_MSC_VER >= 1400 && defined _M_X64) || (__GNUC__ >= 4 && defined __x86_64__) - #if defined WIN32 - #include - #endif - #include - #endif - - #if defined __BORLANDC__ - #include - #else - #include - #endif - - #ifdef HAVE_IPL - #ifndef __IPL_H__ - #if defined WIN32 || defined _WIN32 - #include - #else - #include - #endif - #endif - #elif defined __IPL_H__ - #define HAVE_IPL - #endif -#endif // SKIP_INCLUDES - -#if defined WIN32 || defined _WIN32 - #define CV_CDECL __cdecl - #define CV_STDCALL __stdcall -#else - #define CV_CDECL - #define CV_STDCALL -#endif - -#ifndef CV_EXTERN_C - #ifdef __cplusplus - #define CV_EXTERN_C extern "C" - #define CV_DEFAULT(val) = val - #else - #define CV_EXTERN_C - #define CV_DEFAULT(val) - #endif -#endif - -#ifndef CV_EXTERN_C_FUNCPTR - #ifdef __cplusplus - #define CV_EXTERN_C_FUNCPTR(x) extern "C" { typedef x; } - #else - #define CV_EXTERN_C_FUNCPTR(x) typedef x - #endif -#endif - -#ifndef CV_INLINE -#if defined __cplusplus - #define CV_INLINE inline -#elif (defined WIN32 || defined _WIN32 || defined WINCE) && !defined __GNUC__ - #define CV_INLINE __inline -#else - #define CV_INLINE static -#endif -#endif /* CV_INLINE */ - -#if (defined WIN32 || defined _WIN32 || defined WINCE) && defined CVAPI_EXPORTS - #define CV_EXPORTS __declspec(dllexport) -#else - #define CV_EXPORTS -#endif - -#ifndef CVAPI - #define CVAPI(rettype) CV_EXTERN_C CV_EXPORTS rettype CV_CDECL -#endif - -#if defined _MSC_VER || defined __BORLANDC__ -typedef __int64 int64; -typedef unsigned __int64 uint64; -#define CV_BIG_INT(n) n##I64 -#define CV_BIG_UINT(n) n##UI64 -#else -typedef int64_t int64; -typedef uint64_t uint64; -#define CV_BIG_INT(n) n##LL -#define CV_BIG_UINT(n) n##ULL -#endif - -#ifndef HAVE_IPL -typedef unsigned char uchar; -typedef unsigned short ushort; -#endif - -typedef signed char schar; - -/* special informative macros for wrapper generators */ -#define CV_CARRAY(counter) -#define CV_CUSTOM_CARRAY(args) -#define CV_EXPORTS_W CV_EXPORTS -#define CV_EXPORTS_W_SIMPLE CV_EXPORTS -#define CV_EXPORTS_AS(synonym) CV_EXPORTS -#define CV_EXPORTS_W_MAP CV_EXPORTS -#define CV_IN_OUT -#define CV_OUT -#define CV_PROP -#define CV_PROP_RW -#define CV_WRAP -#define CV_WRAP_AS(synonym) -#define CV_WRAP_DEFAULT(value) - -/* CvArr* is used to pass arbitrary - * array-like data structures - * into functions where the particular - * array type is recognized at runtime: - */ -typedef void CvArr; - -typedef union Cv32suf -{ - int i; - unsigned u; - float f; -} -Cv32suf; - -typedef union Cv64suf -{ - int64 i; - uint64 u; - double f; -} -Cv64suf; - -typedef int CVStatus; - -enum { - CV_StsOk= 0, /* everithing is ok */ - CV_StsBackTrace= -1, /* pseudo error for back trace */ - CV_StsError= -2, /* unknown /unspecified error */ - CV_StsInternal= -3, /* internal error (bad state) */ - CV_StsNoMem= -4, /* insufficient memory */ - CV_StsBadArg= -5, /* function arg/param is bad */ - CV_StsBadFunc= -6, /* unsupported function */ - CV_StsNoConv= -7, /* iter. didn't converge */ - CV_StsAutoTrace= -8, /* tracing */ - CV_HeaderIsNull= -9, /* image header is NULL */ - CV_BadImageSize= -10, /* image size is invalid */ - CV_BadOffset= -11, /* offset is invalid */ - CV_BadDataPtr= -12, /**/ - CV_BadStep= -13, /**/ - CV_BadModelOrChSeq= -14, /**/ - CV_BadNumChannels= -15, /**/ - CV_BadNumChannel1U= -16, /**/ - CV_BadDepth= -17, /**/ - CV_BadAlphaChannel= -18, /**/ - CV_BadOrder= -19, /**/ - CV_BadOrigin= -20, /**/ - CV_BadAlign= -21, /**/ - CV_BadCallBack= -22, /**/ - CV_BadTileSize= -23, /**/ - CV_BadCOI= -24, /**/ - CV_BadROISize= -25, /**/ - CV_MaskIsTiled= -26, /**/ - CV_StsNullPtr= -27, /* null pointer */ - CV_StsVecLengthErr= -28, /* incorrect vector length */ - CV_StsFilterStructContentErr= -29, /* incorr. filter structure content */ - CV_StsKernelStructContentErr= -30, /* incorr. transform kernel content */ - CV_StsFilterOffsetErr= -31, /* incorrect filter ofset value */ - CV_StsBadSize= -201, /* the input/output structure size is incorrect */ - CV_StsDivByZero= -202, /* division by zero */ - CV_StsInplaceNotSupported= -203, /* in-place operation is not supported */ - CV_StsObjectNotFound= -204, /* request can't be completed */ - CV_StsUnmatchedFormats= -205, /* formats of input/output arrays differ */ - CV_StsBadFlag= -206, /* flag is wrong or not supported */ - CV_StsBadPoint= -207, /* bad CvPoint */ - CV_StsBadMask= -208, /* bad format of mask (neither 8uC1 nor 8sC1)*/ - CV_StsUnmatchedSizes= -209, /* sizes of input/output structures do not match */ - CV_StsUnsupportedFormat= -210, /* the data format/type is not supported by the function*/ - CV_StsOutOfRange= -211, /* some of parameters are out of range */ - CV_StsParseError= -212, /* invalid syntax/structure of the parsed file */ - CV_StsNotImplemented= -213, /* the requested function/feature is not implemented */ - CV_StsBadMemBlock= -214, /* an allocated block has been corrupted */ - CV_StsAssert= -215, /* assertion failed */ - CV_GpuNotSupported= -216, - CV_GpuApiCallError= -217, - CV_GpuNppCallError= -218, - CV_GpuCufftCallError= -219 -}; - -/****************************************************************************************\ -* Common macros and inline functions * -\****************************************************************************************/ - -#define CV_PI 3.1415926535897932384626433832795 -#define CV_LOG2 0.69314718055994530941723212145818 - -#define CV_SWAP(a,b,t) ((t) = (a), (a) = (b), (b) = (t)) - -#ifndef MIN -#define MIN(a,b) ((a) > (b) ? (b) : (a)) -#endif - -#ifndef MAX -#define MAX(a,b) ((a) < (b) ? (b) : (a)) -#endif - -/* min & max without jumps */ -#define CV_IMIN(a, b) ((a) ^ (((a)^(b)) & (((a) < (b)) - 1))) - -#define CV_IMAX(a, b) ((a) ^ (((a)^(b)) & (((a) > (b)) - 1))) - -/* absolute value without jumps */ -#ifndef __cplusplus -#define CV_IABS(a) (((a) ^ ((a) < 0 ? -1 : 0)) - ((a) < 0 ? -1 : 0)) -#else -#define CV_IABS(a) abs(a) -#endif -#define CV_CMP(a,b) (((a) > (b)) - ((a) < (b))) -#define CV_SIGN(a) CV_CMP((a),0) - -CV_INLINE int cvRound( double value ) -{ -#if (defined _MSC_VER && defined _M_X64) || (defined __GNUC__ && defined __x86_64__ && !defined __APPLE__) - __m128d t = _mm_set_sd( value ); - return _mm_cvtsd_si32(t); -#elif defined _MSC_VER && defined _M_IX86 - int t; - __asm - { - fld value; - fistp t; - } - return t; -#elif defined HAVE_LRINT || defined CV_ICC || defined __GNUC__ - return (int)lrint(value); -#else - // while this is not IEEE754-compliant rounding, it's usually a good enough approximation - return (int)(value + (value >= 0 ? 0.5 : -0.5)); -#endif -} - - -CV_INLINE int cvFloor( double value ) -{ -#ifdef __GNUC__ - int i = (int)value; - return i - (i > value); -#elif defined _MSC_VER && defined _M_X64 - __m128d t = _mm_set_sd( value ); - int i = _mm_cvtsd_si32(t); - return i - _mm_movemask_pd(_mm_cmplt_sd(t, _mm_cvtsi32_sd(t,i))); -#else - int i = cvRound(value); - Cv32suf diff; - diff.f = (float)(value - i); - return i - (diff.i < 0); -#endif -} - - -CV_INLINE int cvCeil( double value ) -{ -#ifdef __GNUC__ - int i = (int)value; - return i + (i < value); -#elif defined _MSC_VER && defined _M_X64 - __m128d t = _mm_set_sd( value ); - int i = _mm_cvtsd_si32(t); - return i + _mm_movemask_pd(_mm_cmplt_sd(_mm_cvtsi32_sd(t,i), t)); -#else - int i = cvRound(value); - Cv32suf diff; - diff.f = (float)(i - value); - return i + (diff.i < 0); -#endif -} - -#define cvInvSqrt(value) ((float)(1./sqrt(value))) -#define cvSqrt(value) ((float)sqrt(value)) - -CV_INLINE int cvIsNaN( double value ) -{ -#if 1/*defined _MSC_VER || defined __BORLANDC__ - return _isnan(value); -#elif defined __GNUC__ - return isnan(value); -#else*/ - Cv64suf ieee754; - ieee754.f = value; - return ((unsigned)(ieee754.u >> 32) & 0x7fffffff) + - ((unsigned)ieee754.u != 0) > 0x7ff00000; -#endif -} - - -CV_INLINE int cvIsInf( double value ) -{ -#if 1/*defined _MSC_VER || defined __BORLANDC__ - return !_finite(value); -#elif defined __GNUC__ - return isinf(value); -#else*/ - Cv64suf ieee754; - ieee754.f = value; - return ((unsigned)(ieee754.u >> 32) & 0x7fffffff) == 0x7ff00000 && - (unsigned)ieee754.u == 0; -#endif -} - - -/*************** Random number generation *******************/ - -typedef uint64 CvRNG; - -#define CV_RNG_COEFF 4164903690U - -CV_INLINE CvRNG cvRNG( int64 seed CV_DEFAULT(-1)) -{ - CvRNG rng = seed ? (uint64)seed : (uint64)(int64)-1; - return rng; -} - -/* Return random 32-bit unsigned integer: */ -CV_INLINE unsigned cvRandInt( CvRNG* rng ) -{ - uint64 temp = *rng; - temp = (uint64)(unsigned)temp*CV_RNG_COEFF + (temp >> 32); - *rng = temp; - return (unsigned)temp; -} - -/* Returns random floating-point number between 0 and 1: */ -CV_INLINE double cvRandReal( CvRNG* rng ) -{ - return cvRandInt(rng)*2.3283064365386962890625e-10 /* 2^-32 */; -} - -/****************************************************************************************\ -* Image type (IplImage) * -\****************************************************************************************/ - -#ifndef HAVE_IPL - -/* - * The following definitions (until #endif) - * is an extract from IPL headers. - * Copyright (c) 1995 Intel Corporation. - */ -#define IPL_DEPTH_SIGN 0x80000000 - -#define IPL_DEPTH_1U 1 -#define IPL_DEPTH_8U 8 -#define IPL_DEPTH_16U 16 -#define IPL_DEPTH_32F 32 - -#define IPL_DEPTH_8S (IPL_DEPTH_SIGN| 8) -#define IPL_DEPTH_16S (IPL_DEPTH_SIGN|16) -#define IPL_DEPTH_32S (IPL_DEPTH_SIGN|32) - -#define IPL_DATA_ORDER_PIXEL 0 -#define IPL_DATA_ORDER_PLANE 1 - -#define IPL_ORIGIN_TL 0 -#define IPL_ORIGIN_BL 1 - -#define IPL_ALIGN_4BYTES 4 -#define IPL_ALIGN_8BYTES 8 -#define IPL_ALIGN_16BYTES 16 -#define IPL_ALIGN_32BYTES 32 - -#define IPL_ALIGN_DWORD IPL_ALIGN_4BYTES -#define IPL_ALIGN_QWORD IPL_ALIGN_8BYTES - -#define IPL_BORDER_CONSTANT 0 -#define IPL_BORDER_REPLICATE 1 -#define IPL_BORDER_REFLECT 2 -#define IPL_BORDER_WRAP 3 - -typedef struct _IplImage -{ - int nSize; /* sizeof(IplImage) */ - int ID; /* version (=0)*/ - int nChannels; /* Most of OpenCV functions support 1,2,3 or 4 channels */ - int alphaChannel; /* Ignored by OpenCV */ - int depth; /* Pixel depth in bits: IPL_DEPTH_8U, IPL_DEPTH_8S, IPL_DEPTH_16S, - IPL_DEPTH_32S, IPL_DEPTH_32F and IPL_DEPTH_64F are supported. */ - char colorModel[4]; /* Ignored by OpenCV */ - char channelSeq[4]; /* ditto */ - int dataOrder; /* 0 - interleaved color channels, 1 - separate color channels. - cvCreateImage can only create interleaved images */ - int origin; /* 0 - top-left origin, - 1 - bottom-left origin (Windows bitmaps style). */ - int align; /* Alignment of image rows (4 or 8). - OpenCV ignores it and uses widthStep instead. */ - int width; /* Image width in pixels. */ - int height; /* Image height in pixels. */ - struct _IplROI *roi; /* Image ROI. If NULL, the whole image is selected. */ - struct _IplImage *maskROI; /* Must be NULL. */ - void *imageId; /* " " */ - struct _IplTileInfo *tileInfo; /* " " */ - int imageSize; /* Image data size in bytes - (==image->height*image->widthStep - in case of interleaved data)*/ - char *imageData; /* Pointer to aligned image data. */ - int widthStep; /* Size of aligned image row in bytes. */ - int BorderMode[4]; /* Ignored by OpenCV. */ - int BorderConst[4]; /* Ditto. */ - char *imageDataOrigin; /* Pointer to very origin of image data - (not necessarily aligned) - - needed for correct deallocation */ -} -IplImage; - -typedef struct _IplTileInfo IplTileInfo; - -typedef struct _IplROI -{ - int coi; /* 0 - no COI (all channels are selected), 1 - 0th channel is selected ...*/ - int xOffset; - int yOffset; - int width; - int height; -} -IplROI; - -typedef struct _IplConvKernel -{ - int nCols; - int nRows; - int anchorX; - int anchorY; - int *values; - int nShiftR; -} -IplConvKernel; - -typedef struct _IplConvKernelFP -{ - int nCols; - int nRows; - int anchorX; - int anchorY; - float *values; -} -IplConvKernelFP; - -#define IPL_IMAGE_HEADER 1 -#define IPL_IMAGE_DATA 2 -#define IPL_IMAGE_ROI 4 - -#endif/*HAVE_IPL*/ - -/* extra border mode */ -#define IPL_BORDER_REFLECT_101 4 -#define IPL_BORDER_TRANSPARENT 5 - -#define IPL_IMAGE_MAGIC_VAL ((int)sizeof(IplImage)) -#define CV_TYPE_NAME_IMAGE "opencv-image" - -#define CV_IS_IMAGE_HDR(img) \ - ((img) != NULL && ((const IplImage*)(img))->nSize == sizeof(IplImage)) - -#define CV_IS_IMAGE(img) \ - (CV_IS_IMAGE_HDR(img) && ((IplImage*)img)->imageData != NULL) - -/* for storing double-precision - floating point data in IplImage's */ -#define IPL_DEPTH_64F 64 - -/* get reference to pixel at (col,row), - for multi-channel images (col) should be multiplied by number of channels */ -#define CV_IMAGE_ELEM( image, elemtype, row, col ) \ - (((elemtype*)((image)->imageData + (image)->widthStep*(row)))[(col)]) - -/****************************************************************************************\ -* Matrix type (CvMat) * -\****************************************************************************************/ - -#define CV_CN_MAX 512 -#define CV_CN_SHIFT 3 -#define CV_DEPTH_MAX (1 << CV_CN_SHIFT) - -#define CV_8U 0 -#define CV_8S 1 -#define CV_16U 2 -#define CV_16S 3 -#define CV_32S 4 -#define CV_32F 5 -#define CV_64F 6 -#define CV_USRTYPE1 7 - -#define CV_MAT_DEPTH_MASK (CV_DEPTH_MAX - 1) -#define CV_MAT_DEPTH(flags) ((flags) & CV_MAT_DEPTH_MASK) - -#define CV_MAKETYPE(depth,cn) (CV_MAT_DEPTH(depth) + (((cn)-1) << CV_CN_SHIFT)) -#define CV_MAKE_TYPE CV_MAKETYPE - -#define CV_8UC1 CV_MAKETYPE(CV_8U,1) -#define CV_8UC2 CV_MAKETYPE(CV_8U,2) -#define CV_8UC3 CV_MAKETYPE(CV_8U,3) -#define CV_8UC4 CV_MAKETYPE(CV_8U,4) -#define CV_8UC(n) CV_MAKETYPE(CV_8U,(n)) - -#define CV_8SC1 CV_MAKETYPE(CV_8S,1) -#define CV_8SC2 CV_MAKETYPE(CV_8S,2) -#define CV_8SC3 CV_MAKETYPE(CV_8S,3) -#define CV_8SC4 CV_MAKETYPE(CV_8S,4) -#define CV_8SC(n) CV_MAKETYPE(CV_8S,(n)) - -#define CV_16UC1 CV_MAKETYPE(CV_16U,1) -#define CV_16UC2 CV_MAKETYPE(CV_16U,2) -#define CV_16UC3 CV_MAKETYPE(CV_16U,3) -#define CV_16UC4 CV_MAKETYPE(CV_16U,4) -#define CV_16UC(n) CV_MAKETYPE(CV_16U,(n)) - -#define CV_16SC1 CV_MAKETYPE(CV_16S,1) -#define CV_16SC2 CV_MAKETYPE(CV_16S,2) -#define CV_16SC3 CV_MAKETYPE(CV_16S,3) -#define CV_16SC4 CV_MAKETYPE(CV_16S,4) -#define CV_16SC(n) CV_MAKETYPE(CV_16S,(n)) - -#define CV_32SC1 CV_MAKETYPE(CV_32S,1) -#define CV_32SC2 CV_MAKETYPE(CV_32S,2) -#define CV_32SC3 CV_MAKETYPE(CV_32S,3) -#define CV_32SC4 CV_MAKETYPE(CV_32S,4) -#define CV_32SC(n) CV_MAKETYPE(CV_32S,(n)) - -#define CV_32FC1 CV_MAKETYPE(CV_32F,1) -#define CV_32FC2 CV_MAKETYPE(CV_32F,2) -#define CV_32FC3 CV_MAKETYPE(CV_32F,3) -#define CV_32FC4 CV_MAKETYPE(CV_32F,4) -#define CV_32FC(n) CV_MAKETYPE(CV_32F,(n)) - -#define CV_64FC1 CV_MAKETYPE(CV_64F,1) -#define CV_64FC2 CV_MAKETYPE(CV_64F,2) -#define CV_64FC3 CV_MAKETYPE(CV_64F,3) -#define CV_64FC4 CV_MAKETYPE(CV_64F,4) -#define CV_64FC(n) CV_MAKETYPE(CV_64F,(n)) - -#define CV_AUTO_STEP 0x7fffffff -#define CV_WHOLE_ARR cvSlice( 0, 0x3fffffff ) - -#define CV_MAT_CN_MASK ((CV_CN_MAX - 1) << CV_CN_SHIFT) -#define CV_MAT_CN(flags) ((((flags) & CV_MAT_CN_MASK) >> CV_CN_SHIFT) + 1) -#define CV_MAT_TYPE_MASK (CV_DEPTH_MAX*CV_CN_MAX - 1) -#define CV_MAT_TYPE(flags) ((flags) & CV_MAT_TYPE_MASK) -#define CV_MAT_CONT_FLAG_SHIFT 14 -#define CV_MAT_CONT_FLAG (1 << CV_MAT_CONT_FLAG_SHIFT) -#define CV_IS_MAT_CONT(flags) ((flags) & CV_MAT_CONT_FLAG) -#define CV_IS_CONT_MAT CV_IS_MAT_CONT -#define CV_SUBMAT_FLAG_SHIFT 15 -#define CV_SUBMAT_FLAG (1 << CV_SUBMAT_FLAG_SHIFT) -#define CV_IS_SUBMAT(flags) ((flags) & CV_MAT_SUBMAT_FLAG) - -#define CV_MAGIC_MASK 0xFFFF0000 -#define CV_MAT_MAGIC_VAL 0x42420000 -#define CV_TYPE_NAME_MAT "opencv-matrix" - -typedef struct CvMat -{ - int type; - int step; - - /* for internal use only */ - int* refcount; - int hdr_refcount; - - union - { - uchar* ptr; - short* s; - int* i; - float* fl; - double* db; - } data; - -#ifdef __cplusplus - union - { - int rows; - int height; - }; - - union - { - int cols; - int width; - }; -#else - int rows; - int cols; -#endif - -} -CvMat; - - -#define CV_IS_MAT_HDR(mat) \ - ((mat) != NULL && \ - (((const CvMat*)(mat))->type & CV_MAGIC_MASK) == CV_MAT_MAGIC_VAL && \ - ((const CvMat*)(mat))->cols > 0 && ((const CvMat*)(mat))->rows > 0) - -#define CV_IS_MAT_HDR_Z(mat) \ - ((mat) != NULL && \ - (((const CvMat*)(mat))->type & CV_MAGIC_MASK) == CV_MAT_MAGIC_VAL && \ - ((const CvMat*)(mat))->cols >= 0 && ((const CvMat*)(mat))->rows >= 0) - -#define CV_IS_MAT(mat) \ - (CV_IS_MAT_HDR(mat) && ((const CvMat*)(mat))->data.ptr != NULL) - -#define CV_IS_MASK_ARR(mat) \ - (((mat)->type & (CV_MAT_TYPE_MASK & ~CV_8SC1)) == 0) - -#define CV_ARE_TYPES_EQ(mat1, mat2) \ - ((((mat1)->type ^ (mat2)->type) & CV_MAT_TYPE_MASK) == 0) - -#define CV_ARE_CNS_EQ(mat1, mat2) \ - ((((mat1)->type ^ (mat2)->type) & CV_MAT_CN_MASK) == 0) - -#define CV_ARE_DEPTHS_EQ(mat1, mat2) \ - ((((mat1)->type ^ (mat2)->type) & CV_MAT_DEPTH_MASK) == 0) - -#define CV_ARE_SIZES_EQ(mat1, mat2) \ - ((mat1)->rows == (mat2)->rows && (mat1)->cols == (mat2)->cols) - -#define CV_IS_MAT_CONST(mat) \ - (((mat)->rows|(mat)->cols) == 1) - -/* Size of each channel item, - 0x124489 = 1000 0100 0100 0010 0010 0001 0001 ~ array of sizeof(arr_type_elem) */ -#define CV_ELEM_SIZE1(type) \ - ((((sizeof(size_t)<<28)|0x8442211) >> CV_MAT_DEPTH(type)*4) & 15) - -/* 0x3a50 = 11 10 10 01 01 00 00 ~ array of log2(sizeof(arr_type_elem)) */ -#define CV_ELEM_SIZE(type) \ - (CV_MAT_CN(type) << ((((sizeof(size_t)/4+1)*16384|0x3a50) >> CV_MAT_DEPTH(type)*2) & 3)) - -#define IPL2CV_DEPTH(depth) \ - ((((CV_8U)+(CV_16U<<4)+(CV_32F<<8)+(CV_64F<<16)+(CV_8S<<20)+ \ - (CV_16S<<24)+(CV_32S<<28)) >> ((((depth) & 0xF0) >> 2) + \ - (((depth) & IPL_DEPTH_SIGN) ? 20 : 0))) & 15) - -/* Inline constructor. No data is allocated internally!!! - * (Use together with cvCreateData, or use cvCreateMat instead to - * get a matrix with allocated data): - */ -CV_INLINE CvMat cvMat( int rows, int cols, int type, void* data CV_DEFAULT(NULL)) -{ - CvMat m; - - assert( (unsigned)CV_MAT_DEPTH(type) <= CV_64F ); - type = CV_MAT_TYPE(type); - m.type = CV_MAT_MAGIC_VAL | CV_MAT_CONT_FLAG | type; - m.cols = cols; - m.rows = rows; - m.step = m.cols*CV_ELEM_SIZE(type); - m.data.ptr = (uchar*)data; - m.refcount = NULL; - m.hdr_refcount = 0; - - return m; -} - - -#define CV_MAT_ELEM_PTR_FAST( mat, row, col, pix_size ) \ - (assert( (unsigned)(row) < (unsigned)(mat).rows && \ - (unsigned)(col) < (unsigned)(mat).cols ), \ - (mat).data.ptr + (size_t)(mat).step*(row) + (pix_size)*(col)) - -#define CV_MAT_ELEM_PTR( mat, row, col ) \ - CV_MAT_ELEM_PTR_FAST( mat, row, col, CV_ELEM_SIZE((mat).type) ) - -#define CV_MAT_ELEM( mat, elemtype, row, col ) \ - (*(elemtype*)CV_MAT_ELEM_PTR_FAST( mat, row, col, sizeof(elemtype))) - - -CV_INLINE double cvmGet( const CvMat* mat, int row, int col ) -{ - int type; - - type = CV_MAT_TYPE(mat->type); - assert( (unsigned)row < (unsigned)mat->rows && - (unsigned)col < (unsigned)mat->cols ); - - if( type == CV_32FC1 ) - return ((float*)(mat->data.ptr + (size_t)mat->step*row))[col]; - else - { - assert( type == CV_64FC1 ); - return ((double*)(mat->data.ptr + (size_t)mat->step*row))[col]; - } -} - - -CV_INLINE void cvmSet( CvMat* mat, int row, int col, double value ) -{ - int type; - type = CV_MAT_TYPE(mat->type); - assert( (unsigned)row < (unsigned)mat->rows && - (unsigned)col < (unsigned)mat->cols ); - - if( type == CV_32FC1 ) - ((float*)(mat->data.ptr + (size_t)mat->step*row))[col] = (float)value; - else - { - assert( type == CV_64FC1 ); - ((double*)(mat->data.ptr + (size_t)mat->step*row))[col] = (double)value; - } -} - - -CV_INLINE int cvIplDepth( int type ) -{ - int depth = CV_MAT_DEPTH(type); - return CV_ELEM_SIZE1(depth)*8 | (depth == CV_8S || depth == CV_16S || - depth == CV_32S ? IPL_DEPTH_SIGN : 0); -} - - -/****************************************************************************************\ -* Multi-dimensional dense array (CvMatND) * -\****************************************************************************************/ - -#define CV_MATND_MAGIC_VAL 0x42430000 -#define CV_TYPE_NAME_MATND "opencv-nd-matrix" - -#define CV_MAX_DIM 32 -#define CV_MAX_DIM_HEAP 1024 - -typedef struct CvMatND -{ - int type; - int dims; - - int* refcount; - int hdr_refcount; - - union - { - uchar* ptr; - float* fl; - double* db; - int* i; - short* s; - } data; - - struct - { - int size; - int step; - } - dim[CV_MAX_DIM]; -} -CvMatND; - -#define CV_IS_MATND_HDR(mat) \ - ((mat) != NULL && (((const CvMatND*)(mat))->type & CV_MAGIC_MASK) == CV_MATND_MAGIC_VAL) - -#define CV_IS_MATND(mat) \ - (CV_IS_MATND_HDR(mat) && ((const CvMatND*)(mat))->data.ptr != NULL) - - -/****************************************************************************************\ -* Multi-dimensional sparse array (CvSparseMat) * -\****************************************************************************************/ - -#define CV_SPARSE_MAT_MAGIC_VAL 0x42440000 -#define CV_TYPE_NAME_SPARSE_MAT "opencv-sparse-matrix" - -struct CvSet; - -typedef struct CvSparseMat -{ - int type; - int dims; - int* refcount; - int hdr_refcount; - - struct CvSet* heap; - void** hashtable; - int hashsize; - int valoffset; - int idxoffset; - int size[CV_MAX_DIM]; -} -CvSparseMat; - -#define CV_IS_SPARSE_MAT_HDR(mat) \ - ((mat) != NULL && \ - (((const CvSparseMat*)(mat))->type & CV_MAGIC_MASK) == CV_SPARSE_MAT_MAGIC_VAL) - -#define CV_IS_SPARSE_MAT(mat) \ - CV_IS_SPARSE_MAT_HDR(mat) - -/**************** iteration through a sparse array *****************/ - -typedef struct CvSparseNode -{ - unsigned hashval; - struct CvSparseNode* next; -} -CvSparseNode; - -typedef struct CvSparseMatIterator -{ - CvSparseMat* mat; - CvSparseNode* node; - int curidx; -} -CvSparseMatIterator; - -#define CV_NODE_VAL(mat,node) ((void*)((uchar*)(node) + (mat)->valoffset)) -#define CV_NODE_IDX(mat,node) ((int*)((uchar*)(node) + (mat)->idxoffset)) - -/****************************************************************************************\ -* Histogram * -\****************************************************************************************/ - -typedef int CvHistType; - -#define CV_HIST_MAGIC_VAL 0x42450000 -#define CV_HIST_UNIFORM_FLAG (1 << 10) - -/* indicates whether bin ranges are set already or not */ -#define CV_HIST_RANGES_FLAG (1 << 11) - -#define CV_HIST_ARRAY 0 -#define CV_HIST_SPARSE 1 -#define CV_HIST_TREE CV_HIST_SPARSE - -/* should be used as a parameter only, - it turns to CV_HIST_UNIFORM_FLAG of hist->type */ -#define CV_HIST_UNIFORM 1 - -typedef struct CvHistogram -{ - int type; - CvArr* bins; - float thresh[CV_MAX_DIM][2]; /* For uniform histograms. */ - float** thresh2; /* For non-uniform histograms. */ - CvMatND mat; /* Embedded matrix header for array histograms. */ -} -CvHistogram; - -#define CV_IS_HIST( hist ) \ - ((hist) != NULL && \ - (((CvHistogram*)(hist))->type & CV_MAGIC_MASK) == CV_HIST_MAGIC_VAL && \ - (hist)->bins != NULL) - -#define CV_IS_UNIFORM_HIST( hist ) \ - (((hist)->type & CV_HIST_UNIFORM_FLAG) != 0) - -#define CV_IS_SPARSE_HIST( hist ) \ - CV_IS_SPARSE_MAT((hist)->bins) - -#define CV_HIST_HAS_RANGES( hist ) \ - (((hist)->type & CV_HIST_RANGES_FLAG) != 0) - -/****************************************************************************************\ -* Other supplementary data type definitions * -\****************************************************************************************/ - -/*************************************** CvRect *****************************************/ - -typedef struct CvRect -{ - int x; - int y; - int width; - int height; -} -CvRect; - -CV_INLINE CvRect cvRect( int x, int y, int width, int height ) -{ - CvRect r; - - r.x = x; - r.y = y; - r.width = width; - r.height = height; - - return r; -} - - -CV_INLINE IplROI cvRectToROI( CvRect rect, int coi ) -{ - IplROI roi; - roi.xOffset = rect.x; - roi.yOffset = rect.y; - roi.width = rect.width; - roi.height = rect.height; - roi.coi = coi; - - return roi; -} - - -CV_INLINE CvRect cvROIToRect( IplROI roi ) -{ - return cvRect( roi.xOffset, roi.yOffset, roi.width, roi.height ); -} - -/*********************************** CvTermCriteria *************************************/ - -#define CV_TERMCRIT_ITER 1 -#define CV_TERMCRIT_NUMBER CV_TERMCRIT_ITER -#define CV_TERMCRIT_EPS 2 - -typedef struct CvTermCriteria -{ - int type; /* may be combination of - CV_TERMCRIT_ITER - CV_TERMCRIT_EPS */ - int max_iter; - double epsilon; -} -CvTermCriteria; - -CV_INLINE CvTermCriteria cvTermCriteria( int type, int max_iter, double epsilon ) -{ - CvTermCriteria t; - - t.type = type; - t.max_iter = max_iter; - t.epsilon = (float)epsilon; - - return t; -} - - -/******************************* CvPoint and variants ***********************************/ - -typedef struct CvPoint -{ - int x; - int y; -} -CvPoint; - - -CV_INLINE CvPoint cvPoint( int x, int y ) -{ - CvPoint p; - - p.x = x; - p.y = y; - - return p; -} - - -typedef struct CvPoint2D32f -{ - float x; - float y; -} -CvPoint2D32f; - - -CV_INLINE CvPoint2D32f cvPoint2D32f( double x, double y ) -{ - CvPoint2D32f p; - - p.x = (float)x; - p.y = (float)y; - - return p; -} - - -CV_INLINE CvPoint2D32f cvPointTo32f( CvPoint point ) -{ - return cvPoint2D32f( (float)point.x, (float)point.y ); -} - - -CV_INLINE CvPoint cvPointFrom32f( CvPoint2D32f point ) -{ - CvPoint ipt; - ipt.x = cvRound(point.x); - ipt.y = cvRound(point.y); - - return ipt; -} - - -typedef struct CvPoint3D32f -{ - float x; - float y; - float z; -} -CvPoint3D32f; - - -CV_INLINE CvPoint3D32f cvPoint3D32f( double x, double y, double z ) -{ - CvPoint3D32f p; - - p.x = (float)x; - p.y = (float)y; - p.z = (float)z; - - return p; -} - - -typedef struct CvPoint2D64f -{ - double x; - double y; -} -CvPoint2D64f; - - -CV_INLINE CvPoint2D64f cvPoint2D64f( double x, double y ) -{ - CvPoint2D64f p; - - p.x = x; - p.y = y; - - return p; -} - - -typedef struct CvPoint3D64f -{ - double x; - double y; - double z; -} -CvPoint3D64f; - - -CV_INLINE CvPoint3D64f cvPoint3D64f( double x, double y, double z ) -{ - CvPoint3D64f p; - - p.x = x; - p.y = y; - p.z = z; - - return p; -} - - -/******************************** CvSize's & CvBox **************************************/ - -typedef struct -{ - int width; - int height; -} -CvSize; - -CV_INLINE CvSize cvSize( int width, int height ) -{ - CvSize s; - - s.width = width; - s.height = height; - - return s; -} - -typedef struct CvSize2D32f -{ - float width; - float height; -} -CvSize2D32f; - - -CV_INLINE CvSize2D32f cvSize2D32f( double width, double height ) -{ - CvSize2D32f s; - - s.width = (float)width; - s.height = (float)height; - - return s; -} - -typedef struct CvBox2D -{ - CvPoint2D32f center; /* Center of the box. */ - CvSize2D32f size; /* Box width and length. */ - float angle; /* Angle between the horizontal axis */ - /* and the first side (i.e. length) in degrees */ -} -CvBox2D; - - -/* Line iterator state: */ -typedef struct CvLineIterator -{ - /* Pointer to the current point: */ - uchar* ptr; - - /* Bresenham algorithm state: */ - int err; - int plus_delta; - int minus_delta; - int plus_step; - int minus_step; -} -CvLineIterator; - - - -/************************************* CvSlice ******************************************/ - -typedef struct CvSlice -{ - int start_index, end_index; -} -CvSlice; - -CV_INLINE CvSlice cvSlice( int start, int end ) -{ - CvSlice slice; - slice.start_index = start; - slice.end_index = end; - - return slice; -} - -#define CV_WHOLE_SEQ_END_INDEX 0x3fffffff -#define CV_WHOLE_SEQ cvSlice(0, CV_WHOLE_SEQ_END_INDEX) - - -/************************************* CvScalar *****************************************/ - -typedef struct CvScalar -{ - double val[4]; -} -CvScalar; - -CV_INLINE CvScalar cvScalar( double val0, double val1 CV_DEFAULT(0), - double val2 CV_DEFAULT(0), double val3 CV_DEFAULT(0)) -{ - CvScalar scalar; - scalar.val[0] = val0; scalar.val[1] = val1; - scalar.val[2] = val2; scalar.val[3] = val3; - return scalar; -} - - -CV_INLINE CvScalar cvRealScalar( double val0 ) -{ - CvScalar scalar; - scalar.val[0] = val0; - scalar.val[1] = scalar.val[2] = scalar.val[3] = 0; - return scalar; -} - -CV_INLINE CvScalar cvScalarAll( double val0123 ) -{ - CvScalar scalar; - scalar.val[0] = val0123; - scalar.val[1] = val0123; - scalar.val[2] = val0123; - scalar.val[3] = val0123; - return scalar; -} - -/****************************************************************************************\ -* Dynamic Data structures * -\****************************************************************************************/ - -/******************************** Memory storage ****************************************/ - -typedef struct CvMemBlock -{ - struct CvMemBlock* prev; - struct CvMemBlock* next; -} -CvMemBlock; - -#define CV_STORAGE_MAGIC_VAL 0x42890000 - -typedef struct CvMemStorage -{ - int signature; - CvMemBlock* bottom; /* First allocated block. */ - CvMemBlock* top; /* Current memory block - top of the stack. */ - struct CvMemStorage* parent; /* We get new blocks from parent as needed. */ - int block_size; /* Block size. */ - int free_space; /* Remaining free space in current block. */ -} -CvMemStorage; - -#define CV_IS_STORAGE(storage) \ - ((storage) != NULL && \ - (((CvMemStorage*)(storage))->signature & CV_MAGIC_MASK) == CV_STORAGE_MAGIC_VAL) - - -typedef struct CvMemStoragePos -{ - CvMemBlock* top; - int free_space; -} -CvMemStoragePos; - - -/*********************************** Sequence *******************************************/ - -typedef struct CvSeqBlock -{ - struct CvSeqBlock* prev; /* Previous sequence block. */ - struct CvSeqBlock* next; /* Next sequence block. */ - int start_index; /* Index of the first element in the block + */ - /* sequence->first->start_index. */ - int count; /* Number of elements in the block. */ - schar* data; /* Pointer to the first element of the block. */ -} -CvSeqBlock; - - -#define CV_TREE_NODE_FIELDS(node_type) \ - int flags; /* Miscellaneous flags. */ \ - int header_size; /* Size of sequence header. */ \ - struct node_type* h_prev; /* Previous sequence. */ \ - struct node_type* h_next; /* Next sequence. */ \ - struct node_type* v_prev; /* 2nd previous sequence. */ \ - struct node_type* v_next /* 2nd next sequence. */ - -/* - Read/Write sequence. - Elements can be dynamically inserted to or deleted from the sequence. -*/ -#define CV_SEQUENCE_FIELDS() \ - CV_TREE_NODE_FIELDS(CvSeq); \ - int total; /* Total number of elements. */ \ - int elem_size; /* Size of sequence element in bytes. */ \ - schar* block_max; /* Maximal bound of the last block. */ \ - schar* ptr; /* Current write pointer. */ \ - int delta_elems; /* Grow seq this many at a time. */ \ - CvMemStorage* storage; /* Where the seq is stored. */ \ - CvSeqBlock* free_blocks; /* Free blocks list. */ \ - CvSeqBlock* first; /* Pointer to the first sequence block. */ - -typedef struct CvSeq -{ - CV_SEQUENCE_FIELDS() -} -CvSeq; - -#define CV_TYPE_NAME_SEQ "opencv-sequence" -#define CV_TYPE_NAME_SEQ_TREE "opencv-sequence-tree" - -/*************************************** Set ********************************************/ -/* - Set. - Order is not preserved. There can be gaps between sequence elements. - After the element has been inserted it stays in the same place all the time. - The MSB(most-significant or sign bit) of the first field (flags) is 0 iff the element exists. -*/ -#define CV_SET_ELEM_FIELDS(elem_type) \ - int flags; \ - struct elem_type* next_free; - -typedef struct CvSetElem -{ - CV_SET_ELEM_FIELDS(CvSetElem) -} -CvSetElem; - -#define CV_SET_FIELDS() \ - CV_SEQUENCE_FIELDS() \ - CvSetElem* free_elems; \ - int active_count; - -typedef struct CvSet -{ - CV_SET_FIELDS() -} -CvSet; - - -#define CV_SET_ELEM_IDX_MASK ((1 << 26) - 1) -#define CV_SET_ELEM_FREE_FLAG (1 << (sizeof(int)*8-1)) - -/* Checks whether the element pointed by ptr belongs to a set or not */ -#define CV_IS_SET_ELEM( ptr ) (((CvSetElem*)(ptr))->flags >= 0) - -/************************************* Graph ********************************************/ - -/* - We represent a graph as a set of vertices. - Vertices contain their adjacency lists (more exactly, pointers to first incoming or - outcoming edge (or 0 if isolated vertex)). Edges are stored in another set. - There is a singly-linked list of incoming/outcoming edges for each vertex. - - Each edge consists of - - o Two pointers to the starting and ending vertices - (vtx[0] and vtx[1] respectively). - - A graph may be oriented or not. In the latter case, edges between - vertex i to vertex j are not distinguished during search operations. - - o Two pointers to next edges for the starting and ending vertices, where - next[0] points to the next edge in the vtx[0] adjacency list and - next[1] points to the next edge in the vtx[1] adjacency list. -*/ -#define CV_GRAPH_EDGE_FIELDS() \ - int flags; \ - float weight; \ - struct CvGraphEdge* next[2]; \ - struct CvGraphVtx* vtx[2]; - - -#define CV_GRAPH_VERTEX_FIELDS() \ - int flags; \ - struct CvGraphEdge* first; - - -typedef struct CvGraphEdge -{ - CV_GRAPH_EDGE_FIELDS() -} -CvGraphEdge; - -typedef struct CvGraphVtx -{ - CV_GRAPH_VERTEX_FIELDS() -} -CvGraphVtx; - -typedef struct CvGraphVtx2D -{ - CV_GRAPH_VERTEX_FIELDS() - CvPoint2D32f* ptr; -} -CvGraphVtx2D; - -/* - Graph is "derived" from the set (this is set a of vertices) - and includes another set (edges) -*/ -#define CV_GRAPH_FIELDS() \ - CV_SET_FIELDS() \ - CvSet* edges; - -typedef struct CvGraph -{ - CV_GRAPH_FIELDS() -} -CvGraph; - -#define CV_TYPE_NAME_GRAPH "opencv-graph" - -/*********************************** Chain/Countour *************************************/ - -typedef struct CvChain -{ - CV_SEQUENCE_FIELDS() - CvPoint origin; -} -CvChain; - -#define CV_CONTOUR_FIELDS() \ - CV_SEQUENCE_FIELDS() \ - CvRect rect; \ - int color; \ - int reserved[3]; - -typedef struct CvContour -{ - CV_CONTOUR_FIELDS() -} -CvContour; - -typedef CvContour CvPoint2DSeq; - -/****************************************************************************************\ -* Sequence types * -\****************************************************************************************/ - -#define CV_SEQ_MAGIC_VAL 0x42990000 - -#define CV_IS_SEQ(seq) \ - ((seq) != NULL && (((CvSeq*)(seq))->flags & CV_MAGIC_MASK) == CV_SEQ_MAGIC_VAL) - -#define CV_SET_MAGIC_VAL 0x42980000 -#define CV_IS_SET(set) \ - ((set) != NULL && (((CvSeq*)(set))->flags & CV_MAGIC_MASK) == CV_SET_MAGIC_VAL) - -#define CV_SEQ_ELTYPE_BITS 12 -#define CV_SEQ_ELTYPE_MASK ((1 << CV_SEQ_ELTYPE_BITS) - 1) - -#define CV_SEQ_ELTYPE_POINT CV_32SC2 /* (x,y) */ -#define CV_SEQ_ELTYPE_CODE CV_8UC1 /* freeman code: 0..7 */ -#define CV_SEQ_ELTYPE_GENERIC 0 -#define CV_SEQ_ELTYPE_PTR CV_USRTYPE1 -#define CV_SEQ_ELTYPE_PPOINT CV_SEQ_ELTYPE_PTR /* &(x,y) */ -#define CV_SEQ_ELTYPE_INDEX CV_32SC1 /* #(x,y) */ -#define CV_SEQ_ELTYPE_GRAPH_EDGE 0 /* &next_o, &next_d, &vtx_o, &vtx_d */ -#define CV_SEQ_ELTYPE_GRAPH_VERTEX 0 /* first_edge, &(x,y) */ -#define CV_SEQ_ELTYPE_TRIAN_ATR 0 /* vertex of the binary tree */ -#define CV_SEQ_ELTYPE_CONNECTED_COMP 0 /* connected component */ -#define CV_SEQ_ELTYPE_POINT3D CV_32FC3 /* (x,y,z) */ - -#define CV_SEQ_KIND_BITS 2 -#define CV_SEQ_KIND_MASK (((1 << CV_SEQ_KIND_BITS) - 1)<flags & CV_SEQ_ELTYPE_MASK) -#define CV_SEQ_KIND( seq ) ((seq)->flags & CV_SEQ_KIND_MASK ) - -/* flag checking */ -#define CV_IS_SEQ_INDEX( seq ) ((CV_SEQ_ELTYPE(seq) == CV_SEQ_ELTYPE_INDEX) && \ - (CV_SEQ_KIND(seq) == CV_SEQ_KIND_GENERIC)) - -#define CV_IS_SEQ_CURVE( seq ) (CV_SEQ_KIND(seq) == CV_SEQ_KIND_CURVE) -#define CV_IS_SEQ_CLOSED( seq ) (((seq)->flags & CV_SEQ_FLAG_CLOSED) != 0) -#define CV_IS_SEQ_CONVEX( seq ) 0 -#define CV_IS_SEQ_HOLE( seq ) (((seq)->flags & CV_SEQ_FLAG_HOLE) != 0) -#define CV_IS_SEQ_SIMPLE( seq ) 1 - -/* type checking macros */ -#define CV_IS_SEQ_POINT_SET( seq ) \ - ((CV_SEQ_ELTYPE(seq) == CV_32SC2 || CV_SEQ_ELTYPE(seq) == CV_32FC2)) - -#define CV_IS_SEQ_POINT_SUBSET( seq ) \ - (CV_IS_SEQ_INDEX( seq ) || CV_SEQ_ELTYPE(seq) == CV_SEQ_ELTYPE_PPOINT) - -#define CV_IS_SEQ_POLYLINE( seq ) \ - (CV_SEQ_KIND(seq) == CV_SEQ_KIND_CURVE && CV_IS_SEQ_POINT_SET(seq)) - -#define CV_IS_SEQ_POLYGON( seq ) \ - (CV_IS_SEQ_POLYLINE(seq) && CV_IS_SEQ_CLOSED(seq)) - -#define CV_IS_SEQ_CHAIN( seq ) \ - (CV_SEQ_KIND(seq) == CV_SEQ_KIND_CURVE && (seq)->elem_size == 1) - -#define CV_IS_SEQ_CONTOUR( seq ) \ - (CV_IS_SEQ_CLOSED(seq) && (CV_IS_SEQ_POLYLINE(seq) || CV_IS_SEQ_CHAIN(seq))) - -#define CV_IS_SEQ_CHAIN_CONTOUR( seq ) \ - (CV_IS_SEQ_CHAIN( seq ) && CV_IS_SEQ_CLOSED( seq )) - -#define CV_IS_SEQ_POLYGON_TREE( seq ) \ - (CV_SEQ_ELTYPE (seq) == CV_SEQ_ELTYPE_TRIAN_ATR && \ - CV_SEQ_KIND( seq ) == CV_SEQ_KIND_BIN_TREE ) - -#define CV_IS_GRAPH( seq ) \ - (CV_IS_SET(seq) && CV_SEQ_KIND((CvSet*)(seq)) == CV_SEQ_KIND_GRAPH) - -#define CV_IS_GRAPH_ORIENTED( seq ) \ - (((seq)->flags & CV_GRAPH_FLAG_ORIENTED) != 0) - -#define CV_IS_SUBDIV2D( seq ) \ - (CV_IS_SET(seq) && CV_SEQ_KIND((CvSet*)(seq)) == CV_SEQ_KIND_SUBDIV2D) - -/****************************************************************************************/ -/* Sequence writer & reader */ -/****************************************************************************************/ - -#define CV_SEQ_WRITER_FIELDS() \ - int header_size; \ - CvSeq* seq; /* the sequence written */ \ - CvSeqBlock* block; /* current block */ \ - schar* ptr; /* pointer to free space */ \ - schar* block_min; /* pointer to the beginning of block*/\ - schar* block_max; /* pointer to the end of block */ - -typedef struct CvSeqWriter -{ - CV_SEQ_WRITER_FIELDS() -} -CvSeqWriter; - - -#define CV_SEQ_READER_FIELDS() \ - int header_size; \ - CvSeq* seq; /* sequence, beign read */ \ - CvSeqBlock* block; /* current block */ \ - schar* ptr; /* pointer to element be read next */ \ - schar* block_min; /* pointer to the beginning of block */\ - schar* block_max; /* pointer to the end of block */ \ - int delta_index;/* = seq->first->start_index */ \ - schar* prev_elem; /* pointer to previous element */ - - -typedef struct CvSeqReader -{ - CV_SEQ_READER_FIELDS() -} -CvSeqReader; - -/****************************************************************************************/ -/* Operations on sequences */ -/****************************************************************************************/ - -#define CV_SEQ_ELEM( seq, elem_type, index ) \ -/* assert gives some guarantee that parameter is valid */ \ -( assert(sizeof((seq)->first[0]) == sizeof(CvSeqBlock) && \ - (seq)->elem_size == sizeof(elem_type)), \ - (elem_type*)((seq)->first && (unsigned)index < \ - (unsigned)((seq)->first->count) ? \ - (seq)->first->data + (index) * sizeof(elem_type) : \ - cvGetSeqElem( (CvSeq*)(seq), (index) ))) -#define CV_GET_SEQ_ELEM( elem_type, seq, index ) CV_SEQ_ELEM( (seq), elem_type, (index) ) - -/* Add element to sequence: */ -#define CV_WRITE_SEQ_ELEM_VAR( elem_ptr, writer ) \ -{ \ - if( (writer).ptr >= (writer).block_max ) \ - { \ - cvCreateSeqBlock( &writer); \ - } \ - memcpy((writer).ptr, elem_ptr, (writer).seq->elem_size);\ - (writer).ptr += (writer).seq->elem_size; \ -} - -#define CV_WRITE_SEQ_ELEM( elem, writer ) \ -{ \ - assert( (writer).seq->elem_size == sizeof(elem)); \ - if( (writer).ptr >= (writer).block_max ) \ - { \ - cvCreateSeqBlock( &writer); \ - } \ - assert( (writer).ptr <= (writer).block_max - sizeof(elem));\ - memcpy((writer).ptr, &(elem), sizeof(elem)); \ - (writer).ptr += sizeof(elem); \ -} - - -/* Move reader position forward: */ -#define CV_NEXT_SEQ_ELEM( elem_size, reader ) \ -{ \ - if( ((reader).ptr += (elem_size)) >= (reader).block_max ) \ - { \ - cvChangeSeqBlock( &(reader), 1 ); \ - } \ -} - - -/* Move reader position backward: */ -#define CV_PREV_SEQ_ELEM( elem_size, reader ) \ -{ \ - if( ((reader).ptr -= (elem_size)) < (reader).block_min ) \ - { \ - cvChangeSeqBlock( &(reader), -1 ); \ - } \ -} - -/* Read element and move read position forward: */ -#define CV_READ_SEQ_ELEM( elem, reader ) \ -{ \ - assert( (reader).seq->elem_size == sizeof(elem)); \ - memcpy( &(elem), (reader).ptr, sizeof((elem))); \ - CV_NEXT_SEQ_ELEM( sizeof(elem), reader ) \ -} - -/* Read element and move read position backward: */ -#define CV_REV_READ_SEQ_ELEM( elem, reader ) \ -{ \ - assert( (reader).seq->elem_size == sizeof(elem)); \ - memcpy(&(elem), (reader).ptr, sizeof((elem))); \ - CV_PREV_SEQ_ELEM( sizeof(elem), reader ) \ -} - - -#define CV_READ_CHAIN_POINT( _pt, reader ) \ -{ \ - (_pt) = (reader).pt; \ - if( (reader).ptr ) \ - { \ - CV_READ_SEQ_ELEM( (reader).code, (reader)); \ - assert( ((reader).code & ~7) == 0 ); \ - (reader).pt.x += (reader).deltas[(int)(reader).code][0]; \ - (reader).pt.y += (reader).deltas[(int)(reader).code][1]; \ - } \ -} - -#define CV_CURRENT_POINT( reader ) (*((CvPoint*)((reader).ptr))) -#define CV_PREV_POINT( reader ) (*((CvPoint*)((reader).prev_elem))) - -#define CV_READ_EDGE( pt1, pt2, reader ) \ -{ \ - assert( sizeof(pt1) == sizeof(CvPoint) && \ - sizeof(pt2) == sizeof(CvPoint) && \ - reader.seq->elem_size == sizeof(CvPoint)); \ - (pt1) = CV_PREV_POINT( reader ); \ - (pt2) = CV_CURRENT_POINT( reader ); \ - (reader).prev_elem = (reader).ptr; \ - CV_NEXT_SEQ_ELEM( sizeof(CvPoint), (reader)); \ -} - -/************ Graph macros ************/ - -/* Return next graph edge for given vertex: */ -#define CV_NEXT_GRAPH_EDGE( edge, vertex ) \ - (assert((edge)->vtx[0] == (vertex) || (edge)->vtx[1] == (vertex)), \ - (edge)->next[(edge)->vtx[1] == (vertex)]) - - - -/****************************************************************************************\ -* Data structures for persistence (a.k.a serialization) functionality * -\****************************************************************************************/ - -/* "black box" file storage */ -typedef struct CvFileStorage CvFileStorage; - -/* Storage flags: */ -#define CV_STORAGE_READ 0 -#define CV_STORAGE_WRITE 1 -#define CV_STORAGE_WRITE_TEXT CV_STORAGE_WRITE -#define CV_STORAGE_WRITE_BINARY CV_STORAGE_WRITE -#define CV_STORAGE_APPEND 2 - -/* List of attributes: */ -typedef struct CvAttrList -{ - const char** attr; /* NULL-terminated array of (attribute_name,attribute_value) pairs. */ - struct CvAttrList* next; /* Pointer to next chunk of the attributes list. */ -} -CvAttrList; - -CV_INLINE CvAttrList cvAttrList( const char** attr CV_DEFAULT(NULL), - CvAttrList* next CV_DEFAULT(NULL) ) -{ - CvAttrList l; - l.attr = attr; - l.next = next; - - return l; -} - -struct CvTypeInfo; - -#define CV_NODE_NONE 0 -#define CV_NODE_INT 1 -#define CV_NODE_INTEGER CV_NODE_INT -#define CV_NODE_REAL 2 -#define CV_NODE_FLOAT CV_NODE_REAL -#define CV_NODE_STR 3 -#define CV_NODE_STRING CV_NODE_STR -#define CV_NODE_REF 4 /* not used */ -#define CV_NODE_SEQ 5 -#define CV_NODE_MAP 6 -#define CV_NODE_TYPE_MASK 7 - -#define CV_NODE_TYPE(flags) ((flags) & CV_NODE_TYPE_MASK) - -/* file node flags */ -#define CV_NODE_FLOW 8 /* Used only for writing structures in YAML format. */ -#define CV_NODE_USER 16 -#define CV_NODE_EMPTY 32 -#define CV_NODE_NAMED 64 - -#define CV_NODE_IS_INT(flags) (CV_NODE_TYPE(flags) == CV_NODE_INT) -#define CV_NODE_IS_REAL(flags) (CV_NODE_TYPE(flags) == CV_NODE_REAL) -#define CV_NODE_IS_STRING(flags) (CV_NODE_TYPE(flags) == CV_NODE_STRING) -#define CV_NODE_IS_SEQ(flags) (CV_NODE_TYPE(flags) == CV_NODE_SEQ) -#define CV_NODE_IS_MAP(flags) (CV_NODE_TYPE(flags) == CV_NODE_MAP) -#define CV_NODE_IS_COLLECTION(flags) (CV_NODE_TYPE(flags) >= CV_NODE_SEQ) -#define CV_NODE_IS_FLOW(flags) (((flags) & CV_NODE_FLOW) != 0) -#define CV_NODE_IS_EMPTY(flags) (((flags) & CV_NODE_EMPTY) != 0) -#define CV_NODE_IS_USER(flags) (((flags) & CV_NODE_USER) != 0) -#define CV_NODE_HAS_NAME(flags) (((flags) & CV_NODE_NAMED) != 0) - -#define CV_NODE_SEQ_SIMPLE 256 -#define CV_NODE_SEQ_IS_SIMPLE(seq) (((seq)->flags & CV_NODE_SEQ_SIMPLE) != 0) - -typedef struct CvString -{ - int len; - char* ptr; -} -CvString; - -/* All the keys (names) of elements in the readed file storage - are stored in the hash to speed up the lookup operations: */ -typedef struct CvStringHashNode -{ - unsigned hashval; - CvString str; - struct CvStringHashNode* next; -} -CvStringHashNode; - -typedef struct CvGenericHash CvFileNodeHash; - -/* Basic element of the file storage - scalar or collection: */ -typedef struct CvFileNode -{ - int tag; - struct CvTypeInfo* info; /* type information - (only for user-defined object, for others it is 0) */ - union - { - double f; /* scalar floating-point number */ - int i; /* scalar integer number */ - CvString str; /* text string */ - CvSeq* seq; /* sequence (ordered collection of file nodes) */ - CvFileNodeHash* map; /* map (collection of named file nodes) */ - } data; -} -CvFileNode; - -#ifdef __cplusplus -extern "C" { -#endif -typedef int (CV_CDECL *CvIsInstanceFunc)( const void* struct_ptr ); -typedef void (CV_CDECL *CvReleaseFunc)( void** struct_dblptr ); -typedef void* (CV_CDECL *CvReadFunc)( CvFileStorage* storage, CvFileNode* node ); -typedef void (CV_CDECL *CvWriteFunc)( CvFileStorage* storage, const char* name, - const void* struct_ptr, CvAttrList attributes ); -typedef void* (CV_CDECL *CvCloneFunc)( const void* struct_ptr ); -#ifdef __cplusplus -} -#endif - -typedef struct CvTypeInfo -{ - int flags; - int header_size; - struct CvTypeInfo* prev; - struct CvTypeInfo* next; - const char* type_name; - CvIsInstanceFunc is_instance; - CvReleaseFunc release; - CvReadFunc read; - CvWriteFunc write; - CvCloneFunc clone; -} -CvTypeInfo; - - -/**** System data types ******/ - -typedef struct CvPluginFuncInfo -{ - void** func_addr; - void* default_func_addr; - const char* func_names; - int search_modules; - int loaded_from; -} -CvPluginFuncInfo; - -typedef struct CvModuleInfo -{ - struct CvModuleInfo* next; - const char* name; - const char* version; - CvPluginFuncInfo* func_tab; -} -CvModuleInfo; - -enum { CV_PARAM_TYPE_INT=0, CV_PARAM_TYPE_REAL=1, CV_PARAM_TYPE_STRING=2, CV_PARAM_TYPE_MAT=3 }; - -#endif /*_CXCORE_TYPES_H_*/ - -/* End of file. */ diff --git a/OpenCV-2.3.1/include/opencv2/features2d/features2d.hpp b/OpenCV-2.3.1/include/opencv2/features2d/features2d.hpp deleted file mode 100644 index 6566472..0000000 --- a/OpenCV-2.3.1/include/opencv2/features2d/features2d.hpp +++ /dev/null @@ -1,3047 +0,0 @@ -/*M/////////////////////////////////////////////////////////////////////////////////////// -// -// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. -// -// By downloading, copying, installing or using the software you agree to this license. -// If you do not agree to this license, do not download, install, -// copy or use the software. -// -// -// License Agreement -// For Open Source Computer Vision Library -// -// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. -// Copyright (C) 2009, Willow Garage Inc., all rights reserved. -// Third party copyrights are property of their respective owners. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// * Redistribution's of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// * Redistribution's in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// * The name of the copyright holders may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// This software is provided by the copyright holders and contributors "as is" and -// any express or implied warranties, including, but not limited to, the implied -// warranties of merchantability and fitness for a particular purpose are disclaimed. -// In no event shall the Intel Corporation or contributors be liable for any direct, -// indirect, incidental, special, exemplary, or consequential damages -// (including, but not limited to, procurement of substitute goods or services; -// loss of use, data, or profits; or business interruption) however caused -// and on any theory of liability, whether in contract, strict liability, -// or tort (including negligence or otherwise) arising in any way out of -// the use of this software, even if advised of the possibility of such damage. -// -//M*/ - -#ifndef __OPENCV_FEATURES_2D_HPP__ -#define __OPENCV_FEATURES_2D_HPP__ - -#include "opencv2/core/core.hpp" -#include "opencv2/flann/miniflann.hpp" - -#ifdef __cplusplus -#include - -extern "C" { -#endif - -typedef struct CvSURFPoint -{ - CvPoint2D32f pt; - - int laplacian; - int size; - float dir; - float hessian; - -} CvSURFPoint; - -CV_INLINE CvSURFPoint cvSURFPoint( CvPoint2D32f pt, int laplacian, - int size, float dir CV_DEFAULT(0), - float hessian CV_DEFAULT(0)) -{ - CvSURFPoint kp; - - kp.pt = pt; - kp.laplacian = laplacian; - kp.size = size; - kp.dir = dir; - kp.hessian = hessian; - - return kp; -} - -typedef struct CvSURFParams -{ - int extended; - int upright; - double hessianThreshold; - - int nOctaves; - int nOctaveLayers; - -} CvSURFParams; - -CVAPI(CvSURFParams) cvSURFParams( double hessianThreshold, int extended CV_DEFAULT(0) ); - -// If useProvidedKeyPts!=0, keypoints are not detected, but descriptors are computed -// at the locations provided in keypoints (a CvSeq of CvSURFPoint). -CVAPI(void) cvExtractSURF( const CvArr* img, const CvArr* mask, - CvSeq** keypoints, CvSeq** descriptors, - CvMemStorage* storage, CvSURFParams params, int useProvidedKeyPts CV_DEFAULT(0) ); - -/*! - Maximal Stable Regions Parameters -*/ -typedef struct CvMSERParams -{ - //! delta, in the code, it compares (size_{i}-size_{i-delta})/size_{i-delta} - int delta; - //! prune the area which bigger than maxArea - int maxArea; - //! prune the area which smaller than minArea - int minArea; - //! prune the area have simliar size to its children - float maxVariation; - //! trace back to cut off mser with diversity < min_diversity - float minDiversity; - - /////// the next few params for MSER of color image - - //! for color image, the evolution steps - int maxEvolution; - //! the area threshold to cause re-initialize - double areaThreshold; - //! ignore too small margin - double minMargin; - //! the aperture size for edge blur - int edgeBlurSize; -} CvMSERParams; - -CVAPI(CvMSERParams) cvMSERParams( int delta CV_DEFAULT(5), int min_area CV_DEFAULT(60), - int max_area CV_DEFAULT(14400), float max_variation CV_DEFAULT(.25f), - float min_diversity CV_DEFAULT(.2f), int max_evolution CV_DEFAULT(200), - double area_threshold CV_DEFAULT(1.01), - double min_margin CV_DEFAULT(.003), - int edge_blur_size CV_DEFAULT(5) ); - -// Extracts the contours of Maximally Stable Extremal Regions -CVAPI(void) cvExtractMSER( CvArr* _img, CvArr* _mask, CvSeq** contours, CvMemStorage* storage, CvMSERParams params ); - - -typedef struct CvStarKeypoint -{ - CvPoint pt; - int size; - float response; -} CvStarKeypoint; - -CV_INLINE CvStarKeypoint cvStarKeypoint(CvPoint pt, int size, float response) -{ - CvStarKeypoint kpt; - kpt.pt = pt; - kpt.size = size; - kpt.response = response; - return kpt; -} - -typedef struct CvStarDetectorParams -{ - int maxSize; - int responseThreshold; - int lineThresholdProjected; - int lineThresholdBinarized; - int suppressNonmaxSize; -} CvStarDetectorParams; - -CV_INLINE CvStarDetectorParams cvStarDetectorParams( - int maxSize CV_DEFAULT(45), - int responseThreshold CV_DEFAULT(30), - int lineThresholdProjected CV_DEFAULT(10), - int lineThresholdBinarized CV_DEFAULT(8), - int suppressNonmaxSize CV_DEFAULT(5)) -{ - CvStarDetectorParams params; - params.maxSize = maxSize; - params.responseThreshold = responseThreshold; - params.lineThresholdProjected = lineThresholdProjected; - params.lineThresholdBinarized = lineThresholdBinarized; - params.suppressNonmaxSize = suppressNonmaxSize; - - return params; -} - -CVAPI(CvSeq*) cvGetStarKeypoints( const CvArr* img, CvMemStorage* storage, - CvStarDetectorParams params CV_DEFAULT(cvStarDetectorParams())); - -#ifdef __cplusplus -} - -namespace cv -{ - struct CV_EXPORTS DefaultRngAuto - { - const uint64 old_state; - - DefaultRngAuto() : old_state(theRNG().state) { theRNG().state = (uint64)-1; } - ~DefaultRngAuto() { theRNG().state = old_state; } - - DefaultRngAuto& operator=(const DefaultRngAuto&); - }; - - -// CvAffinePose: defines a parameterized affine transformation of an image patch. -// An image patch is rotated on angle phi (in degrees), then scaled lambda1 times -// along horizontal and lambda2 times along vertical direction, and then rotated again -// on angle (theta - phi). -class CV_EXPORTS CvAffinePose -{ -public: - float phi; - float theta; - float lambda1; - float lambda2; -}; - -/*! - The Keypoint Class - - The class instance stores a keypoint, i.e. a point feature found by one of many available keypoint detectors, such as - Harris corner detector, cv::FAST, cv::StarDetector, cv::SURF, cv::SIFT, cv::LDetector etc. - - The keypoint is characterized by the 2D position, scale - (proportional to the diameter of the neighborhood that needs to be taken into account), - orientation and some other parameters. The keypoint neighborhood is then analyzed by another algorithm that builds a descriptor - (usually represented as a feature vector). The keypoints representing the same object in different images can then be matched using - cv::KDTree or another method. -*/ -class CV_EXPORTS_W_SIMPLE KeyPoint -{ -public: - //! the default constructor - CV_WRAP KeyPoint() : pt(0,0), size(0), angle(-1), response(0), octave(0), class_id(-1) {} - //! the full constructor - KeyPoint(Point2f _pt, float _size, float _angle=-1, - float _response=0, int _octave=0, int _class_id=-1) - : pt(_pt), size(_size), angle(_angle), - response(_response), octave(_octave), class_id(_class_id) {} - //! another form of the full constructor - CV_WRAP KeyPoint(float x, float y, float _size, float _angle=-1, - float _response=0, int _octave=0, int _class_id=-1) - : pt(x, y), size(_size), angle(_angle), - response(_response), octave(_octave), class_id(_class_id) {} - - size_t hash() const; - - //! converts vector of keypoints to vector of points - static void convert(const std::vector& keypoints, - CV_OUT std::vector& points2f, - const std::vector& keypointIndexes=std::vector()); - //! converts vector of points to the vector of keypoints, where each keypoint is assigned the same size and the same orientation - static void convert(const std::vector& points2f, - CV_OUT std::vector& keypoints, - float size=1, float response=1, int octave=0, int class_id=-1); - - //! computes overlap for pair of keypoints; - //! overlap is a ratio between area of keypoint regions intersection and - //! area of keypoint regions union (now keypoint region is circle) - static float overlap(const KeyPoint& kp1, const KeyPoint& kp2); - - CV_PROP_RW Point2f pt; //!< coordinates of the keypoints - CV_PROP_RW float size; //!< diameter of the meaningful keypoint neighborhood - CV_PROP_RW float angle; //!< computed orientation of the keypoint (-1 if not applicable) - CV_PROP_RW float response; //!< the response by which the most strong keypoints have been selected. Can be used for the further sorting or subsampling - CV_PROP_RW int octave; //!< octave (pyramid layer) from which the keypoint has been extracted - CV_PROP_RW int class_id; //!< object class (if the keypoints need to be clustered by an object they belong to) -}; - -//! writes vector of keypoints to the file storage -CV_EXPORTS void write(FileStorage& fs, const string& name, const vector& keypoints); -//! reads vector of keypoints from the specified file storage node -CV_EXPORTS void read(const FileNode& node, CV_OUT vector& keypoints); - -/* - * A class filters a vector of keypoints. - * Because now it is difficult to provide a convenient interface for all usage scenarios of the keypoints filter class, - * it has only 4 needed by now static methods. - */ -class CV_EXPORTS KeyPointsFilter -{ -public: - KeyPointsFilter(){} - - /* - * Remove keypoints within borderPixels of an image edge. - */ - static void runByImageBorder( vector& keypoints, Size imageSize, int borderSize ); - /* - * Remove keypoints of sizes out of range. - */ - static void runByKeypointSize( vector& keypoints, float minSize, float maxSize=std::numeric_limits::max() ); - /* - * Remove keypoints from some image by mask for pixels of this image. - */ - static void runByPixelsMask( vector& keypoints, const Mat& mask ); - /* - * Remove duplicated keypoints. - */ - static void removeDuplicated( vector& keypoints ); -}; - -/*! - SIFT implementation. - - The class implements SIFT algorithm by D. Lowe. -*/ - -class CV_EXPORTS SIFT -{ -public: - struct CV_EXPORTS CommonParams - { - static const int DEFAULT_NOCTAVES = 4; - static const int DEFAULT_NOCTAVE_LAYERS = 3; - static const int DEFAULT_FIRST_OCTAVE = -1; - enum { FIRST_ANGLE = 0, AVERAGE_ANGLE = 1 }; - - CommonParams(); - CommonParams( int _nOctaves, int _nOctaveLayers, int /*_firstOctave*/, int /*_angleMode*/ ); - CommonParams( int _nOctaves, int _nOctaveLayers ); - int nOctaves, nOctaveLayers; - int firstOctave; // it is not used now (firstOctave == 0 always) - int angleMode; // it is not used now - }; - - struct CV_EXPORTS DetectorParams - { - static double GET_DEFAULT_THRESHOLD() { return 0.04; } - static double GET_DEFAULT_EDGE_THRESHOLD() { return 10.0; } - - DetectorParams(); - DetectorParams( double _threshold, double _edgeThreshold ); - double threshold, edgeThreshold; - }; - - struct CV_EXPORTS DescriptorParams - { - static double GET_DEFAULT_MAGNIFICATION() { return 3.0; } - static const bool DEFAULT_IS_NORMALIZE = true; - static const int DESCRIPTOR_SIZE = 128; - - DescriptorParams(); - DescriptorParams( double _magnification, bool /*_isNormalize*/, bool _recalculateAngles ); - DescriptorParams( bool _recalculateAngles ); - double magnification; - bool isNormalize; // it is not used now (true always) - bool recalculateAngles; - }; - - SIFT(); - //! sift-detector constructor - SIFT( double _threshold, double _edgeThreshold, - int _nOctaves=CommonParams::DEFAULT_NOCTAVES, - int _nOctaveLayers=CommonParams::DEFAULT_NOCTAVE_LAYERS, - int _firstOctave=CommonParams::DEFAULT_FIRST_OCTAVE, - int _angleMode=CommonParams::FIRST_ANGLE ); - //! sift-descriptor constructor - SIFT( double _magnification, bool _isNormalize=true, - bool _recalculateAngles = true, - int _nOctaves=CommonParams::DEFAULT_NOCTAVES, - int _nOctaveLayers=CommonParams::DEFAULT_NOCTAVE_LAYERS, - int _firstOctave=CommonParams::DEFAULT_FIRST_OCTAVE, - int _angleMode=CommonParams::FIRST_ANGLE ); - SIFT( const CommonParams& _commParams, - const DetectorParams& _detectorParams = DetectorParams(), - const DescriptorParams& _descriptorParams = DescriptorParams() ); - - //! returns the descriptor size in floats (128) - int descriptorSize() const; - //! finds the keypoints using SIFT algorithm - void operator()(const Mat& img, const Mat& mask, - vector& keypoints) const; - //! finds the keypoints and computes descriptors for them using SIFT algorithm. - //! Optionally it can compute descriptors for the user-provided keypoints - void operator()(const Mat& img, const Mat& mask, - vector& keypoints, - Mat& descriptors, - bool useProvidedKeypoints=false) const; - - CommonParams getCommonParams () const; - DetectorParams getDetectorParams () const; - DescriptorParams getDescriptorParams () const; - -protected: - CommonParams commParams; - DetectorParams detectorParams; - DescriptorParams descriptorParams; -}; - - -/*! - SURF implementation. - - The class implements SURF algorithm by H. Bay et al. - */ -class CV_EXPORTS_W SURF : public CvSURFParams -{ -public: - //! the default constructor - CV_WRAP SURF(); - //! the full constructor taking all the necessary parameters - CV_WRAP SURF(double _hessianThreshold, int _nOctaves=4, - int _nOctaveLayers=2, bool _extended=false, bool _upright=false); - - //! returns the descriptor size in float's (64 or 128) - CV_WRAP int descriptorSize() const; - //! finds the keypoints using fast hessian detector used in SURF - CV_WRAP_AS(detect) void operator()(const Mat& img, const Mat& mask, - CV_OUT vector& keypoints) const; - //! finds the keypoints and computes their descriptors. Optionally it can compute descriptors for the user-provided keypoints - CV_WRAP_AS(detect) void operator()(const Mat& img, const Mat& mask, - CV_OUT vector& keypoints, - CV_OUT vector& descriptors, - bool useProvidedKeypoints=false) const; -}; - -/*! - ORB implementation. -*/ -class CV_EXPORTS ORB -{ -public: - - /** the size of the signature in bytes */ - enum { kBytes = 32 }; - - struct CV_EXPORTS CommonParams - { - enum { DEFAULT_N_LEVELS = 3, DEFAULT_FIRST_LEVEL = 0}; - - /** default constructor */ - CommonParams(float scale_factor = 1.2f, unsigned int n_levels = DEFAULT_N_LEVELS, int edge_threshold = 31, - unsigned int first_level = DEFAULT_FIRST_LEVEL) : - scale_factor_(scale_factor), n_levels_(n_levels), first_level_(first_level >= n_levels ? 0 : first_level), - edge_threshold_(edge_threshold) - { - // No other patch size is supported right now - patch_size_ = 31; - } - void read(const FileNode& fn); - void write(FileStorage& fs) const; - - /** Coefficient by which we divide the dimensions from one scale pyramid level to the next */ - float scale_factor_; - /** The number of levels in the scale pyramid */ - unsigned int n_levels_; - /** The level at which the image is given - * if 1, that means we will also look at the image scale_factor_ times bigger - */ - unsigned int first_level_; - /** How far from the boundary the points should be */ - int edge_threshold_; - - friend class ORB; - protected: - /** The size of the patch that will be used for orientation and comparisons */ - int patch_size_; - }; - - /** Constructor - * @param n_features the number of desired features - * @param detector_params parameters to use - */ - ORB(size_t n_features = 500, const CommonParams & detector_params = CommonParams()); - - /** destructor to empty the patterns */ - ~ORB(); - - /** returns the descriptor size in bytes */ - int descriptorSize() const; - - /** Compute the ORB features and descriptors on an image - * @param img the image to compute the features and descriptors on - * @param mask the mask to apply - * @param keypoints the resulting keypoints - */ - void - operator()(const cv::Mat &image, const cv::Mat &mask, std::vector & keypoints); - - /** Compute the ORB features and descriptors on an image - * @param img the image to compute the features and descriptors on - * @param mask the mask to apply - * @param keypoints the resulting keypoints - * @param descriptors the resulting descriptors - * @param useProvidedKeypoints if true, the keypoints are used as an input - */ - void - operator()(const cv::Mat &image, const cv::Mat &mask, std::vector & keypoints, cv::Mat & descriptors, - bool useProvidedKeypoints = false); - -private: - /** The size of the patch used when comparing regions in the patterns */ - static const int kKernelWidth = 5; - - /** Compute the ORB features and descriptors on an image - * @param image the image to compute the features and descriptors on - * @param mask the mask to apply - * @param keypoints the resulting keypoints - * @param descriptors the resulting descriptors - * @param do_keypoints if true, the keypoints are computed, otherwise used as an input - * @param do_descriptors if true, also computes the descriptors - */ - void - operator()(const cv::Mat &image, const cv::Mat &mask, std::vector & keypoints, cv::Mat & descriptors, - bool do_keypoints, bool do_descriptors); - - /** Compute the ORB keypoints on an image - * @param image_pyramid the image pyramid to compute the features and descriptors on - * @param mask_pyramid the masks to apply at every level - * @param keypoints the resulting keypoints, clustered per level - */ - void computeKeyPoints(const std::vector& image_pyramid, const std::vector& mask_pyramid, - std::vector >& keypoints) const; - - /** Compute the ORB keypoint orientations - * @param image the image to compute the features and descriptors on - * @param integral_image the integral image of the image (can be empty, but the computation will be slower) - * @param level the scale at which we compute the orientation - * @param keypoints the resulting keypoints - */ - void - computeOrientation(const cv::Mat& image, const cv::Mat& integral_image, unsigned int level, - std::vector& keypoints) const; - - /** Compute the ORB descriptors - * @param image the image to compute the features and descriptors on - * @param integral_image the integral image of the image (can be empty, but the computation will be slower) - * @param level the scale at which we compute the orientation - * @param keypoints the keypoints to use - * @param descriptors the resulting descriptors - */ - void - computeDescriptors(const cv::Mat& image, const cv::Mat& integral_image, unsigned int level, - std::vector& keypoints, cv::Mat & descriptors) const; - - /** Compute the integral image and upadte the cached values - * @param image the image to compute the features and descriptors on - * @param level the scale at which we compute the orientation - * @param descriptors the resulting descriptors - */ - void computeIntegralImage(const cv::Mat & image, unsigned int level, cv::Mat &integral_image); - - /** Parameters tuning ORB */ - CommonParams params_; - - /** size of the half patch used for orientation computation, see Rosin - 1999 - Measuring Corner Properties */ - int half_patch_size_; - - /** pre-computed offsets used for the Harris verification, one vector per scale */ - std::vector > orientation_horizontal_offsets_; - std::vector > orientation_vertical_offsets_; - - /** The steps of the integral images for each scale */ - std::vector integral_image_steps_; - - /** The number of desired features per scale */ - std::vector n_features_per_level_; - - /** The overall number of desired features */ - size_t n_features_; - - /** the end of a row in a circular patch */ - std::vector u_max_; - - /** The patterns for each level (the patterns are the same, but not their offset */ - class OrbPatterns; - std::vector patterns_; -}; - -/*! - Maximal Stable Extremal Regions class. - - The class implements MSER algorithm introduced by J. Matas. - Unlike SIFT, SURF and many other detectors in OpenCV, this is salient region detector, - not the salient point detector. - - It returns the regions, each of those is encoded as a contour. -*/ -class CV_EXPORTS_W MSER : public CvMSERParams -{ -public: - //! the default constructor - CV_WRAP MSER(); - //! the full constructor - CV_WRAP MSER( int _delta, int _min_area, int _max_area, - double _max_variation, double _min_diversity, - int _max_evolution, double _area_threshold, - double _min_margin, int _edge_blur_size ); - //! the operator that extracts the MSERs from the image or the specific part of it - CV_WRAP_AS(detect) void operator()( const Mat& image, - CV_OUT vector >& msers, const Mat& mask ) const; -}; - -/*! - The "Star" Detector. - - The class implements the keypoint detector introduced by K. Konolige. -*/ -class CV_EXPORTS_W StarDetector : public CvStarDetectorParams -{ -public: - //! the default constructor - CV_WRAP StarDetector(); - //! the full constructor - CV_WRAP StarDetector(int _maxSize, int _responseThreshold, - int _lineThresholdProjected, - int _lineThresholdBinarized, - int _suppressNonmaxSize); - //! finds the keypoints in the image - CV_WRAP_AS(detect) void operator()(const Mat& image, - CV_OUT vector& keypoints) const; -}; - -//! detects corners using FAST algorithm by E. Rosten -CV_EXPORTS void FAST( const Mat& image, CV_OUT vector& keypoints, - int threshold, bool nonmaxSupression=true ); - -/*! - The Patch Generator class -*/ -class CV_EXPORTS PatchGenerator -{ -public: - PatchGenerator(); - PatchGenerator(double _backgroundMin, double _backgroundMax, - double _noiseRange, bool _randomBlur=true, - double _lambdaMin=0.6, double _lambdaMax=1.5, - double _thetaMin=-CV_PI, double _thetaMax=CV_PI, - double _phiMin=-CV_PI, double _phiMax=CV_PI ); - void operator()(const Mat& image, Point2f pt, Mat& patch, Size patchSize, RNG& rng) const; - void operator()(const Mat& image, const Mat& transform, Mat& patch, - Size patchSize, RNG& rng) const; - void warpWholeImage(const Mat& image, Mat& matT, Mat& buf, - CV_OUT Mat& warped, int border, RNG& rng) const; - void generateRandomTransform(Point2f srcCenter, Point2f dstCenter, - CV_OUT Mat& transform, RNG& rng, - bool inverse=false) const; - void setAffineParam(double lambda, double theta, double phi); - - double backgroundMin, backgroundMax; - double noiseRange; - bool randomBlur; - double lambdaMin, lambdaMax; - double thetaMin, thetaMax; - double phiMin, phiMax; -}; - - -class CV_EXPORTS LDetector -{ -public: - LDetector(); - LDetector(int _radius, int _threshold, int _nOctaves, - int _nViews, double _baseFeatureSize, double _clusteringDistance); - void operator()(const Mat& image, - CV_OUT vector& keypoints, - int maxCount=0, bool scaleCoords=true) const; - void operator()(const vector& pyr, - CV_OUT vector& keypoints, - int maxCount=0, bool scaleCoords=true) const; - void getMostStable2D(const Mat& image, CV_OUT vector& keypoints, - int maxCount, const PatchGenerator& patchGenerator) const; - void setVerbose(bool verbose); - - void read(const FileNode& node); - void write(FileStorage& fs, const String& name=String()) const; - - int radius; - int threshold; - int nOctaves; - int nViews; - bool verbose; - - double baseFeatureSize; - double clusteringDistance; -}; - -typedef LDetector YAPE; - -class CV_EXPORTS FernClassifier -{ -public: - FernClassifier(); - FernClassifier(const FileNode& node); - FernClassifier(const vector >& points, - const vector& refimgs, - const vector >& labels=vector >(), - int _nclasses=0, int _patchSize=PATCH_SIZE, - int _signatureSize=DEFAULT_SIGNATURE_SIZE, - int _nstructs=DEFAULT_STRUCTS, - int _structSize=DEFAULT_STRUCT_SIZE, - int _nviews=DEFAULT_VIEWS, - int _compressionMethod=COMPRESSION_NONE, - const PatchGenerator& patchGenerator=PatchGenerator()); - virtual ~FernClassifier(); - virtual void read(const FileNode& n); - virtual void write(FileStorage& fs, const String& name=String()) const; - virtual void trainFromSingleView(const Mat& image, - const vector& keypoints, - int _patchSize=PATCH_SIZE, - int _signatureSize=DEFAULT_SIGNATURE_SIZE, - int _nstructs=DEFAULT_STRUCTS, - int _structSize=DEFAULT_STRUCT_SIZE, - int _nviews=DEFAULT_VIEWS, - int _compressionMethod=COMPRESSION_NONE, - const PatchGenerator& patchGenerator=PatchGenerator()); - virtual void train(const vector >& points, - const vector& refimgs, - const vector >& labels=vector >(), - int _nclasses=0, int _patchSize=PATCH_SIZE, - int _signatureSize=DEFAULT_SIGNATURE_SIZE, - int _nstructs=DEFAULT_STRUCTS, - int _structSize=DEFAULT_STRUCT_SIZE, - int _nviews=DEFAULT_VIEWS, - int _compressionMethod=COMPRESSION_NONE, - const PatchGenerator& patchGenerator=PatchGenerator()); - virtual int operator()(const Mat& img, Point2f kpt, vector& signature) const; - virtual int operator()(const Mat& patch, vector& signature) const; - virtual void clear(); - virtual bool empty() const; - void setVerbose(bool verbose); - - int getClassCount() const; - int getStructCount() const; - int getStructSize() const; - int getSignatureSize() const; - int getCompressionMethod() const; - Size getPatchSize() const; - - struct Feature - { - uchar x1, y1, x2, y2; - Feature() : x1(0), y1(0), x2(0), y2(0) {} - Feature(int _x1, int _y1, int _x2, int _y2) - : x1((uchar)_x1), y1((uchar)_y1), x2((uchar)_x2), y2((uchar)_y2) - {} - template bool operator ()(const Mat_<_Tp>& patch) const - { return patch(y1,x1) > patch(y2, x2); } - }; - - enum - { - PATCH_SIZE = 31, - DEFAULT_STRUCTS = 50, - DEFAULT_STRUCT_SIZE = 9, - DEFAULT_VIEWS = 5000, - DEFAULT_SIGNATURE_SIZE = 176, - COMPRESSION_NONE = 0, - COMPRESSION_RANDOM_PROJ = 1, - COMPRESSION_PCA = 2, - DEFAULT_COMPRESSION_METHOD = COMPRESSION_NONE - }; - -protected: - virtual void prepare(int _nclasses, int _patchSize, int _signatureSize, - int _nstructs, int _structSize, - int _nviews, int _compressionMethod); - virtual void finalize(RNG& rng); - virtual int getLeaf(int fidx, const Mat& patch) const; - - bool verbose; - int nstructs; - int structSize; - int nclasses; - int signatureSize; - int compressionMethod; - int leavesPerStruct; - Size patchSize; - vector features; - vector classCounters; - vector posteriors; -}; - - -/****************************************************************************************\ -* Calonder Classifier * -\****************************************************************************************/ - -struct RTreeNode; - -struct CV_EXPORTS BaseKeypoint -{ - int x; - int y; - IplImage* image; - - BaseKeypoint() - : x(0), y(0), image(NULL) - {} - - BaseKeypoint(int x, int y, IplImage* image) - : x(x), y(y), image(image) - {} -}; - -class CV_EXPORTS RandomizedTree -{ -public: - friend class RTreeClassifier; - - static const uchar PATCH_SIZE = 32; - static const int DEFAULT_DEPTH = 9; - static const int DEFAULT_VIEWS = 5000; - static const size_t DEFAULT_REDUCED_NUM_DIM = 176; - static float GET_LOWER_QUANT_PERC() { return .03f; } - static float GET_UPPER_QUANT_PERC() { return .92f; } - - RandomizedTree(); - ~RandomizedTree(); - - void train(std::vector const& base_set, RNG &rng, - int depth, int views, size_t reduced_num_dim, int num_quant_bits); - void train(std::vector const& base_set, RNG &rng, - PatchGenerator &make_patch, int depth, int views, size_t reduced_num_dim, - int num_quant_bits); - - // following two funcs are EXPERIMENTAL (do not use unless you know exactly what you do) - static void quantizeVector(float *vec, int dim, int N, float bnds[2], int clamp_mode=0); - static void quantizeVector(float *src, int dim, int N, float bnds[2], uchar *dst); - - // patch_data must be a 32x32 array (no row padding) - float* getPosterior(uchar* patch_data); - const float* getPosterior(uchar* patch_data) const; - uchar* getPosterior2(uchar* patch_data); - const uchar* getPosterior2(uchar* patch_data) const; - - void read(const char* file_name, int num_quant_bits); - void read(std::istream &is, int num_quant_bits); - void write(const char* file_name) const; - void write(std::ostream &os) const; - - int classes() { return classes_; } - int depth() { return depth_; } - - //void setKeepFloatPosteriors(bool b) { keep_float_posteriors_ = b; } - void discardFloatPosteriors() { freePosteriors(1); } - - inline void applyQuantization(int num_quant_bits) { makePosteriors2(num_quant_bits); } - - // debug - void savePosteriors(std::string url, bool append=false); - void savePosteriors2(std::string url, bool append=false); - -private: - int classes_; - int depth_; - int num_leaves_; - std::vector nodes_; - float **posteriors_; // 16-bytes aligned posteriors - uchar **posteriors2_; // 16-bytes aligned posteriors - std::vector leaf_counts_; - - void createNodes(int num_nodes, RNG &rng); - void allocPosteriorsAligned(int num_leaves, int num_classes); - void freePosteriors(int which); // which: 1=posteriors_, 2=posteriors2_, 3=both - void init(int classes, int depth, RNG &rng); - void addExample(int class_id, uchar* patch_data); - void finalize(size_t reduced_num_dim, int num_quant_bits); - int getIndex(uchar* patch_data) const; - inline float* getPosteriorByIndex(int index); - inline const float* getPosteriorByIndex(int index) const; - inline uchar* getPosteriorByIndex2(int index); - inline const uchar* getPosteriorByIndex2(int index) const; - //void makeRandomMeasMatrix(float *cs_phi, PHI_DISTR_TYPE dt, size_t reduced_num_dim); - void convertPosteriorsToChar(); - void makePosteriors2(int num_quant_bits); - void compressLeaves(size_t reduced_num_dim); - void estimateQuantPercForPosteriors(float perc[2]); -}; - - -inline uchar* getData(IplImage* image) -{ - return reinterpret_cast(image->imageData); -} - -inline float* RandomizedTree::getPosteriorByIndex(int index) -{ - return const_cast(const_cast(this)->getPosteriorByIndex(index)); -} - -inline const float* RandomizedTree::getPosteriorByIndex(int index) const -{ - return posteriors_[index]; -} - -inline uchar* RandomizedTree::getPosteriorByIndex2(int index) -{ - return const_cast(const_cast(this)->getPosteriorByIndex2(index)); -} - -inline const uchar* RandomizedTree::getPosteriorByIndex2(int index) const -{ - return posteriors2_[index]; -} - -struct CV_EXPORTS RTreeNode -{ - short offset1, offset2; - - RTreeNode() {} - RTreeNode(uchar x1, uchar y1, uchar x2, uchar y2) - : offset1(y1*RandomizedTree::PATCH_SIZE + x1), - offset2(y2*RandomizedTree::PATCH_SIZE + x2) - {} - - //! Left child on 0, right child on 1 - inline bool operator() (uchar* patch_data) const - { - return patch_data[offset1] > patch_data[offset2]; - } -}; - -class CV_EXPORTS RTreeClassifier -{ -public: - static const int DEFAULT_TREES = 48; - static const size_t DEFAULT_NUM_QUANT_BITS = 4; - - RTreeClassifier(); - void train(std::vector const& base_set, - RNG &rng, - int num_trees = RTreeClassifier::DEFAULT_TREES, - int depth = RandomizedTree::DEFAULT_DEPTH, - int views = RandomizedTree::DEFAULT_VIEWS, - size_t reduced_num_dim = RandomizedTree::DEFAULT_REDUCED_NUM_DIM, - int num_quant_bits = DEFAULT_NUM_QUANT_BITS); - void train(std::vector const& base_set, - RNG &rng, - PatchGenerator &make_patch, - int num_trees = RTreeClassifier::DEFAULT_TREES, - int depth = RandomizedTree::DEFAULT_DEPTH, - int views = RandomizedTree::DEFAULT_VIEWS, - size_t reduced_num_dim = RandomizedTree::DEFAULT_REDUCED_NUM_DIM, - int num_quant_bits = DEFAULT_NUM_QUANT_BITS); - - // sig must point to a memory block of at least classes()*sizeof(float|uchar) bytes - void getSignature(IplImage *patch, uchar *sig) const; - void getSignature(IplImage *patch, float *sig) const; - void getSparseSignature(IplImage *patch, float *sig, float thresh) const; - // TODO: deprecated in favor of getSignature overload, remove - void getFloatSignature(IplImage *patch, float *sig) const { getSignature(patch, sig); } - - static int countNonZeroElements(float *vec, int n, double tol=1e-10); - static inline void safeSignatureAlloc(uchar **sig, int num_sig=1, int sig_len=176); - static inline uchar* safeSignatureAlloc(int num_sig=1, int sig_len=176); - - inline int classes() const { return classes_; } - inline int original_num_classes() const { return original_num_classes_; } - - void setQuantization(int num_quant_bits); - void discardFloatPosteriors(); - - void read(const char* file_name); - void read(std::istream &is); - void write(const char* file_name) const; - void write(std::ostream &os) const; - - // experimental and debug - void saveAllFloatPosteriors(std::string file_url); - void saveAllBytePosteriors(std::string file_url); - void setFloatPosteriorsFromTextfile_176(std::string url); - float countZeroElements(); - - std::vector trees_; - -private: - int classes_; - int num_quant_bits_; - mutable uchar **posteriors_; - mutable unsigned short *ptemp_; - int original_num_classes_; - bool keep_floats_; -}; - -/****************************************************************************************\ -* One-Way Descriptor * -\****************************************************************************************/ - -class CV_EXPORTS OneWayDescriptor -{ -public: - OneWayDescriptor(); - ~OneWayDescriptor(); - - // allocates memory for given descriptor parameters - void Allocate(int pose_count, CvSize size, int nChannels); - - // GenerateSamples: generates affine transformed patches with averaging them over small transformation variations. - // If external poses and transforms were specified, uses them instead of generating random ones - // - pose_count: the number of poses to be generated - // - frontal: the input patch (can be a roi in a larger image) - // - norm: if nonzero, normalizes the output patch so that the sum of pixel intensities is 1 - void GenerateSamples(int pose_count, IplImage* frontal, int norm = 0); - - // GenerateSamplesFast: generates affine transformed patches with averaging them over small transformation variations. - // Uses precalculated transformed pca components. - // - frontal: the input patch (can be a roi in a larger image) - // - pca_hr_avg: pca average vector - // - pca_hr_eigenvectors: pca eigenvectors - // - pca_descriptors: an array of precomputed descriptors of pca components containing their affine transformations - // pca_descriptors[0] corresponds to the average, pca_descriptors[1]-pca_descriptors[pca_dim] correspond to eigenvectors - void GenerateSamplesFast(IplImage* frontal, CvMat* pca_hr_avg, - CvMat* pca_hr_eigenvectors, OneWayDescriptor* pca_descriptors); - - // sets the poses and corresponding transforms - void SetTransforms(CvAffinePose* poses, CvMat** transforms); - - // Initialize: builds a descriptor. - // - pose_count: the number of poses to build. If poses were set externally, uses them rather than generating random ones - // - frontal: input patch. Can be a roi in a larger image - // - feature_name: the feature name to be associated with the descriptor - // - norm: if 1, the affine transformed patches are normalized so that their sum is 1 - void Initialize(int pose_count, IplImage* frontal, const char* feature_name = 0, int norm = 0); - - // InitializeFast: builds a descriptor using precomputed descriptors of pca components - // - pose_count: the number of poses to build - // - frontal: input patch. Can be a roi in a larger image - // - feature_name: the feature name to be associated with the descriptor - // - pca_hr_avg: average vector for PCA - // - pca_hr_eigenvectors: PCA eigenvectors (one vector per row) - // - pca_descriptors: precomputed descriptors of PCA components, the first descriptor for the average vector - // followed by the descriptors for eigenvectors - void InitializeFast(int pose_count, IplImage* frontal, const char* feature_name, - CvMat* pca_hr_avg, CvMat* pca_hr_eigenvectors, OneWayDescriptor* pca_descriptors); - - // ProjectPCASample: unwarps an image patch into a vector and projects it into PCA space - // - patch: input image patch - // - avg: PCA average vector - // - eigenvectors: PCA eigenvectors, one per row - // - pca_coeffs: output PCA coefficients - void ProjectPCASample(IplImage* patch, CvMat* avg, CvMat* eigenvectors, CvMat* pca_coeffs) const; - - // InitializePCACoeffs: projects all warped patches into PCA space - // - avg: PCA average vector - // - eigenvectors: PCA eigenvectors, one per row - void InitializePCACoeffs(CvMat* avg, CvMat* eigenvectors); - - // EstimatePose: finds the closest match between an input patch and a set of patches with different poses - // - patch: input image patch - // - pose_idx: the output index of the closest pose - // - distance: the distance to the closest pose (L2 distance) - void EstimatePose(IplImage* patch, int& pose_idx, float& distance) const; - - // EstimatePosePCA: finds the closest match between an input patch and a set of patches with different poses. - // The distance between patches is computed in PCA space - // - patch: input image patch - // - pose_idx: the output index of the closest pose - // - distance: distance to the closest pose (L2 distance in PCA space) - // - avg: PCA average vector. If 0, matching without PCA is used - // - eigenvectors: PCA eigenvectors, one per row - void EstimatePosePCA(CvArr* patch, int& pose_idx, float& distance, CvMat* avg, CvMat* eigenvalues) const; - - // GetPatchSize: returns the size of each image patch after warping (2 times smaller than the input patch) - CvSize GetPatchSize() const - { - return m_patch_size; - } - - // GetInputPatchSize: returns the required size of the patch that the descriptor is built from - // (2 time larger than the patch after warping) - CvSize GetInputPatchSize() const - { - return cvSize(m_patch_size.width*2, m_patch_size.height*2); - } - - // GetPatch: returns a patch corresponding to specified pose index - // - index: pose index - // - return value: the patch corresponding to specified pose index - IplImage* GetPatch(int index); - - // GetPose: returns a pose corresponding to specified pose index - // - index: pose index - // - return value: the pose corresponding to specified pose index - CvAffinePose GetPose(int index) const; - - // Save: saves all patches with different poses to a specified path - void Save(const char* path); - - // ReadByName: reads a descriptor from a file storage - // - fs: file storage - // - parent: parent node - // - name: node name - // - return value: 1 if succeeded, 0 otherwise - int ReadByName(CvFileStorage* fs, CvFileNode* parent, const char* name); - - // ReadByName: reads a descriptor from a file node - // - parent: parent node - // - name: node name - // - return value: 1 if succeeded, 0 otherwise - int ReadByName(const FileNode &parent, const char* name); - - // Write: writes a descriptor into a file storage - // - fs: file storage - // - name: node name - void Write(CvFileStorage* fs, const char* name); - - // GetFeatureName: returns a name corresponding to a feature - const char* GetFeatureName() const; - - // GetCenter: returns the center of the feature - CvPoint GetCenter() const; - - void SetPCADimHigh(int pca_dim_high) {m_pca_dim_high = pca_dim_high;}; - void SetPCADimLow(int pca_dim_low) {m_pca_dim_low = pca_dim_low;}; - - int GetPCADimLow() const; - int GetPCADimHigh() const; - - CvMat** GetPCACoeffs() const {return m_pca_coeffs;} - -protected: - int m_pose_count; // the number of poses - CvSize m_patch_size; // size of each image - IplImage** m_samples; // an array of length m_pose_count containing the patch in different poses - IplImage* m_input_patch; - IplImage* m_train_patch; - CvMat** m_pca_coeffs; // an array of length m_pose_count containing pca decomposition of the patch in different poses - CvAffinePose* m_affine_poses; // an array of poses - CvMat** m_transforms; // an array of affine transforms corresponding to poses - - string m_feature_name; // the name of the feature associated with the descriptor - CvPoint m_center; // the coordinates of the feature (the center of the input image ROI) - - int m_pca_dim_high; // the number of descriptor pca components to use for generating affine poses - int m_pca_dim_low; // the number of pca components to use for comparison -}; - - -// OneWayDescriptorBase: encapsulates functionality for training/loading a set of one way descriptors -// and finding the nearest closest descriptor to an input feature -class CV_EXPORTS OneWayDescriptorBase -{ -public: - - // creates an instance of OneWayDescriptor from a set of training files - // - patch_size: size of the input (large) patch - // - pose_count: the number of poses to generate for each descriptor - // - train_path: path to training files - // - pca_config: the name of the file that contains PCA for small patches (2 times smaller - // than patch_size each dimension - // - pca_hr_config: the name of the file that contains PCA for large patches (of patch_size size) - // - pca_desc_config: the name of the file that contains descriptors of PCA components - OneWayDescriptorBase(CvSize patch_size, int pose_count, const char* train_path = 0, const char* pca_config = 0, - const char* pca_hr_config = 0, const char* pca_desc_config = 0, int pyr_levels = 1, - int pca_dim_high = 100, int pca_dim_low = 100); - - OneWayDescriptorBase(CvSize patch_size, int pose_count, const string &pca_filename, const string &train_path = string(), const string &images_list = string(), - float _scale_min = 0.7f, float _scale_max=1.5f, float _scale_step=1.2f, int pyr_levels = 1, - int pca_dim_high = 100, int pca_dim_low = 100); - - - virtual ~OneWayDescriptorBase(); - void clear (); - - - // Allocate: allocates memory for a given number of descriptors - void Allocate(int train_feature_count); - - // AllocatePCADescriptors: allocates memory for pca descriptors - void AllocatePCADescriptors(); - - // returns patch size - CvSize GetPatchSize() const {return m_patch_size;}; - // returns the number of poses for each descriptor - int GetPoseCount() const {return m_pose_count;}; - - // returns the number of pyramid levels - int GetPyrLevels() const {return m_pyr_levels;}; - - // returns the number of descriptors - int GetDescriptorCount() const {return m_train_feature_count;}; - - // CreateDescriptorsFromImage: creates descriptors for each of the input features - // - src: input image - // - features: input features - // - pyr_levels: the number of pyramid levels - void CreateDescriptorsFromImage(IplImage* src, const std::vector& features); - - // CreatePCADescriptors: generates descriptors for PCA components, needed for fast generation of feature descriptors - void CreatePCADescriptors(); - - // returns a feature descriptor by feature index - const OneWayDescriptor* GetDescriptor(int desc_idx) const {return &m_descriptors[desc_idx];}; - - // FindDescriptor: finds the closest descriptor - // - patch: input image patch - // - desc_idx: output index of the closest descriptor to the input patch - // - pose_idx: output index of the closest pose of the closest descriptor to the input patch - // - distance: distance from the input patch to the closest feature pose - // - _scales: scales of the input patch for each descriptor - // - scale_ranges: input scales variation (float[2]) - void FindDescriptor(IplImage* patch, int& desc_idx, int& pose_idx, float& distance, float* _scale = 0, float* scale_ranges = 0) const; - - // - patch: input image patch - // - n: number of the closest indexes - // - desc_idxs: output indexes of the closest descriptor to the input patch (n) - // - pose_idx: output indexes of the closest pose of the closest descriptor to the input patch (n) - // - distances: distance from the input patch to the closest feature pose (n) - // - _scales: scales of the input patch - // - scale_ranges: input scales variation (float[2]) - void FindDescriptor(IplImage* patch, int n, std::vector& desc_idxs, std::vector& pose_idxs, - std::vector& distances, std::vector& _scales, float* scale_ranges = 0) const; - - // FindDescriptor: finds the closest descriptor - // - src: input image - // - pt: center of the feature - // - desc_idx: output index of the closest descriptor to the input patch - // - pose_idx: output index of the closest pose of the closest descriptor to the input patch - // - distance: distance from the input patch to the closest feature pose - void FindDescriptor(IplImage* src, cv::Point2f pt, int& desc_idx, int& pose_idx, float& distance) const; - - // InitializePoses: generates random poses - void InitializePoses(); - - // InitializeTransformsFromPoses: generates 2x3 affine matrices from poses (initializes m_transforms) - void InitializeTransformsFromPoses(); - - // InitializePoseTransforms: subsequently calls InitializePoses and InitializeTransformsFromPoses - void InitializePoseTransforms(); - - // InitializeDescriptor: initializes a descriptor - // - desc_idx: descriptor index - // - train_image: image patch (ROI is supported) - // - feature_label: feature textual label - void InitializeDescriptor(int desc_idx, IplImage* train_image, const char* feature_label); - - void InitializeDescriptor(int desc_idx, IplImage* train_image, const cv::KeyPoint& keypoint, const char* feature_label); - - // InitializeDescriptors: load features from an image and create descriptors for each of them - void InitializeDescriptors(IplImage* train_image, const vector& features, - const char* feature_label = "", int desc_start_idx = 0); - - // Write: writes this object to a file storage - // - fs: output filestorage - void Write (FileStorage &fs) const; - - // Read: reads OneWayDescriptorBase object from a file node - // - fn: input file node - void Read (const FileNode &fn); - - // LoadPCADescriptors: loads PCA descriptors from a file - // - filename: input filename - int LoadPCADescriptors(const char* filename); - - // LoadPCADescriptors: loads PCA descriptors from a file node - // - fn: input file node - int LoadPCADescriptors(const FileNode &fn); - - // SavePCADescriptors: saves PCA descriptors to a file - // - filename: output filename - void SavePCADescriptors(const char* filename); - - // SavePCADescriptors: saves PCA descriptors to a file storage - // - fs: output file storage - void SavePCADescriptors(CvFileStorage* fs) const; - - // GeneratePCA: calculate and save PCA components and descriptors - // - img_path: path to training PCA images directory - // - images_list: filename with filenames of training PCA images - void GeneratePCA(const char* img_path, const char* images_list, int pose_count=500); - - // SetPCAHigh: sets the high resolution pca matrices (copied to internal structures) - void SetPCAHigh(CvMat* avg, CvMat* eigenvectors); - - // SetPCALow: sets the low resolution pca matrices (copied to internal structures) - void SetPCALow(CvMat* avg, CvMat* eigenvectors); - - int GetLowPCA(CvMat** avg, CvMat** eigenvectors) - { - *avg = m_pca_avg; - *eigenvectors = m_pca_eigenvectors; - return m_pca_dim_low; - }; - - int GetPCADimLow() const {return m_pca_dim_low;}; - int GetPCADimHigh() const {return m_pca_dim_high;}; - - void ConvertDescriptorsArrayToTree(); // Converting pca_descriptors array to KD tree - - // GetPCAFilename: get default PCA filename - static string GetPCAFilename () { return "pca.yml"; } - - virtual bool empty() const { return m_train_feature_count <= 0 ? true : false; } - -protected: - CvSize m_patch_size; // patch size - int m_pose_count; // the number of poses for each descriptor - int m_train_feature_count; // the number of the training features - OneWayDescriptor* m_descriptors; // array of train feature descriptors - CvMat* m_pca_avg; // PCA average Vector for small patches - CvMat* m_pca_eigenvectors; // PCA eigenvectors for small patches - CvMat* m_pca_hr_avg; // PCA average Vector for large patches - CvMat* m_pca_hr_eigenvectors; // PCA eigenvectors for large patches - OneWayDescriptor* m_pca_descriptors; // an array of PCA descriptors - - cv::flann::Index* m_pca_descriptors_tree; - CvMat* m_pca_descriptors_matrix; - - CvAffinePose* m_poses; // array of poses - CvMat** m_transforms; // array of affine transformations corresponding to poses - - int m_pca_dim_high; - int m_pca_dim_low; - - int m_pyr_levels; - float scale_min; - float scale_max; - float scale_step; - - // SavePCAall: saves PCA components and descriptors to a file storage - // - fs: output file storage - void SavePCAall (FileStorage &fs) const; - - // LoadPCAall: loads PCA components and descriptors from a file node - // - fn: input file node - void LoadPCAall (const FileNode &fn); -}; - -class CV_EXPORTS OneWayDescriptorObject : public OneWayDescriptorBase -{ -public: - // creates an instance of OneWayDescriptorObject from a set of training files - // - patch_size: size of the input (large) patch - // - pose_count: the number of poses to generate for each descriptor - // - train_path: path to training files - // - pca_config: the name of the file that contains PCA for small patches (2 times smaller - // than patch_size each dimension - // - pca_hr_config: the name of the file that contains PCA for large patches (of patch_size size) - // - pca_desc_config: the name of the file that contains descriptors of PCA components - OneWayDescriptorObject(CvSize patch_size, int pose_count, const char* train_path, const char* pca_config, - const char* pca_hr_config = 0, const char* pca_desc_config = 0, int pyr_levels = 1); - - OneWayDescriptorObject(CvSize patch_size, int pose_count, const string &pca_filename, - const string &train_path = string (), const string &images_list = string (), - float _scale_min = 0.7f, float _scale_max=1.5f, float _scale_step=1.2f, int pyr_levels = 1); - - - virtual ~OneWayDescriptorObject(); - - // Allocate: allocates memory for a given number of features - // - train_feature_count: the total number of features - // - object_feature_count: the number of features extracted from the object - void Allocate(int train_feature_count, int object_feature_count); - - - void SetLabeledFeatures(const vector& features) {m_train_features = features;}; - vector& GetLabeledFeatures() {return m_train_features;}; - const vector& GetLabeledFeatures() const {return m_train_features;}; - vector _GetLabeledFeatures() const; - - // IsDescriptorObject: returns 1 if descriptor with specified index is positive, otherwise 0 - int IsDescriptorObject(int desc_idx) const; - - // MatchPointToPart: returns the part number of a feature if it matches one of the object parts, otherwise -1 - int MatchPointToPart(CvPoint pt) const; - - // GetDescriptorPart: returns the part number of the feature corresponding to a specified descriptor - // - desc_idx: descriptor index - int GetDescriptorPart(int desc_idx) const; - - - void InitializeObjectDescriptors(IplImage* train_image, const vector& features, - const char* feature_label, int desc_start_idx = 0, float scale = 1.0f, - int is_background = 0); - - // GetObjectFeatureCount: returns the number of object features - int GetObjectFeatureCount() const {return m_object_feature_count;}; - -protected: - int* m_part_id; // contains part id for each of object descriptors - vector m_train_features; // train features - int m_object_feature_count; // the number of the positive features - -}; - - -/****************************************************************************************\ -* FeatureDetector * -\****************************************************************************************/ - -/* - * Abstract base class for 2D image feature detectors. - */ -class CV_EXPORTS FeatureDetector -{ -public: - virtual ~FeatureDetector(); - - /* - * Detect keypoints in an image. - * image The image. - * keypoints The detected keypoints. - * mask Mask specifying where to look for keypoints (optional). Must be a char - * matrix with non-zero values in the region of interest. - */ - void detect( const Mat& image, vector& keypoints, const Mat& mask=Mat() ) const; - - /* - * Detect keypoints in an image set. - * images Image collection. - * keypoints Collection of keypoints detected in an input images. keypoints[i] is a set of keypoints detected in an images[i]. - * masks Masks for image set. masks[i] is a mask for images[i]. - */ - void detect( const vector& images, vector >& keypoints, const vector& masks=vector() ) const; - - // Read detector object from a file node. - virtual void read( const FileNode& ); - // Read detector object from a file node. - virtual void write( FileStorage& ) const; - - // Return true if detector object is empty - virtual bool empty() const; - - // Create feature detector by detector name. - static Ptr create( const string& detectorType ); - -protected: - virtual void detectImpl( const Mat& image, vector& keypoints, const Mat& mask=Mat() ) const = 0; - - /* - * Remove keypoints that are not in the mask. - * Helper function, useful when wrapping a library call for keypoint detection that - * does not support a mask argument. - */ - static void removeInvalidPoints( const Mat& mask, vector& keypoints ); -}; - -class CV_EXPORTS FastFeatureDetector : public FeatureDetector -{ -public: - FastFeatureDetector( int threshold=10, bool nonmaxSuppression=true ); - virtual void read( const FileNode& fn ); - virtual void write( FileStorage& fs ) const; - -protected: - virtual void detectImpl( const Mat& image, vector& keypoints, const Mat& mask=Mat() ) const; - - int threshold; - bool nonmaxSuppression; -}; - - -class CV_EXPORTS GoodFeaturesToTrackDetector : public FeatureDetector -{ -public: - class CV_EXPORTS Params - { - public: - Params( int maxCorners=1000, double qualityLevel=0.01, double minDistance=1., - int blockSize=3, bool useHarrisDetector=false, double k=0.04 ); - void read( const FileNode& fn ); - void write( FileStorage& fs ) const; - - int maxCorners; - double qualityLevel; - double minDistance; - int blockSize; - bool useHarrisDetector; - double k; - }; - - GoodFeaturesToTrackDetector( const GoodFeaturesToTrackDetector::Params& params=GoodFeaturesToTrackDetector::Params() ); - GoodFeaturesToTrackDetector( int maxCorners, double qualityLevel, double minDistance, - int blockSize=3, bool useHarrisDetector=false, double k=0.04 ); - virtual void read( const FileNode& fn ); - virtual void write( FileStorage& fs ) const; - -protected: - virtual void detectImpl( const Mat& image, vector& keypoints, const Mat& mask=Mat() ) const; - - Params params; -}; - -class CV_EXPORTS MserFeatureDetector : public FeatureDetector -{ -public: - MserFeatureDetector( CvMSERParams params=cvMSERParams() ); - MserFeatureDetector( int delta, int minArea, int maxArea, double maxVariation, double minDiversity, - int maxEvolution, double areaThreshold, double minMargin, int edgeBlurSize ); - virtual void read( const FileNode& fn ); - virtual void write( FileStorage& fs ) const; - -protected: - virtual void detectImpl( const Mat& image, vector& keypoints, const Mat& mask=Mat() ) const; - - MSER mser; -}; - -class CV_EXPORTS StarFeatureDetector : public FeatureDetector -{ -public: - StarFeatureDetector( const CvStarDetectorParams& params=cvStarDetectorParams() ); - StarFeatureDetector( int maxSize, int responseThreshold=30, int lineThresholdProjected = 10, - int lineThresholdBinarized=8, int suppressNonmaxSize=5 ); - virtual void read( const FileNode& fn ); - virtual void write( FileStorage& fs ) const; - -protected: - virtual void detectImpl( const Mat& image, vector& keypoints, const Mat& mask=Mat() ) const; - - StarDetector star; -}; - -class CV_EXPORTS SiftFeatureDetector : public FeatureDetector -{ -public: - SiftFeatureDetector( const SIFT::DetectorParams& detectorParams=SIFT::DetectorParams(), - const SIFT::CommonParams& commonParams=SIFT::CommonParams() ); - SiftFeatureDetector( double threshold, double edgeThreshold, - int nOctaves=SIFT::CommonParams::DEFAULT_NOCTAVES, - int nOctaveLayers=SIFT::CommonParams::DEFAULT_NOCTAVE_LAYERS, - int firstOctave=SIFT::CommonParams::DEFAULT_FIRST_OCTAVE, - int angleMode=SIFT::CommonParams::FIRST_ANGLE ); - virtual void read( const FileNode& fn ); - virtual void write( FileStorage& fs ) const; - -protected: - virtual void detectImpl( const Mat& image, vector& keypoints, const Mat& mask=Mat() ) const; - - SIFT sift; -}; - -class CV_EXPORTS SurfFeatureDetector : public FeatureDetector -{ -public: - SurfFeatureDetector( double hessianThreshold=400., int octaves=3, int octaveLayers=4, bool upright=false ); - virtual void read( const FileNode& fn ); - virtual void write( FileStorage& fs ) const; - -protected: - virtual void detectImpl( const Mat& image, vector& keypoints, const Mat& mask=Mat() ) const; - - SURF surf; -}; - -/** Feature detector for the ORB feature - * Basically fast followed by a Harris check - */ -class CV_EXPORTS OrbFeatureDetector : public cv::FeatureDetector -{ -public: - /** Default constructor - * @param n_features the number of desired features - * @param params parameters to use - */ - OrbFeatureDetector(size_t n_features = 700, ORB::CommonParams params = ORB::CommonParams()); - - virtual void read(const cv::FileNode&); - virtual void write(cv::FileStorage&) const; - -protected: - virtual void - detectImpl(const cv::Mat& image, std::vector& keypoints, const cv::Mat& mask = cv::Mat()) const; -private: - /** the ORB object we use for the computations */ - mutable ORB orb_; - /** The parameters used */ - ORB::CommonParams params_; - /** the number of features that need to be retrieved */ - unsigned int n_features_; -}; - -class CV_EXPORTS SimpleBlobDetector : public cv::FeatureDetector -{ -public: - struct CV_EXPORTS Params - { - Params(); - float thresholdStep; - float minThreshold; - float maxThreshold; - size_t minRepeatability; - float minDistBetweenBlobs; - - bool filterByColor; - uchar blobColor; - - bool filterByArea; - float minArea, maxArea; - - bool filterByCircularity; - float minCircularity, maxCircularity; - - bool filterByInertia; - float minInertiaRatio, maxInertiaRatio; - - bool filterByConvexity; - float minConvexity, maxConvexity; - }; - - SimpleBlobDetector(const SimpleBlobDetector::Params ¶meters = SimpleBlobDetector::Params()); - -protected: - struct CV_EXPORTS Center - { - Point2d location; - double radius; - double confidence; - }; - - virtual void detectImpl( const Mat& image, vector& keypoints, const Mat& mask=Mat() ) const; - virtual void findBlobs(const cv::Mat &image, const cv::Mat &binaryImage, std::vector
¢ers) const; - - Params params; -}; - -class CV_EXPORTS DenseFeatureDetector : public FeatureDetector -{ -public: - class CV_EXPORTS Params - { - public: - Params( float initFeatureScale=1.f, int featureScaleLevels=1, float featureScaleMul=0.1f, - int initXyStep=6, int initImgBound=0, bool varyXyStepWithScale=true, bool varyImgBoundWithScale=false ); - float initFeatureScale; - int featureScaleLevels; - float featureScaleMul; - - int initXyStep; - int initImgBound; - - bool varyXyStepWithScale; - bool varyImgBoundWithScale; - }; - - DenseFeatureDetector( const DenseFeatureDetector::Params& params=DenseFeatureDetector::Params() ); - - // TODO implement read/write - -protected: - virtual void detectImpl( const Mat& image, vector& keypoints, const Mat& mask=Mat() ) const; - - Params params; -}; - -/* - * Adapts a detector to partition the source image into a grid and detect - * points in each cell. - */ -class CV_EXPORTS GridAdaptedFeatureDetector : public FeatureDetector -{ -public: - /* - * detector Detector that will be adapted. - * maxTotalKeypoints Maximum count of keypoints detected on the image. Only the strongest keypoints - * will be keeped. - * gridRows Grid rows count. - * gridCols Grid column count. - */ - GridAdaptedFeatureDetector( const Ptr& detector, int maxTotalKeypoints=1000, - int gridRows=4, int gridCols=4 ); - - // TODO implement read/write - virtual bool empty() const; - -protected: - virtual void detectImpl( const Mat& image, vector& keypoints, const Mat& mask=Mat() ) const; - - Ptr detector; - int maxTotalKeypoints; - int gridRows; - int gridCols; -}; - -/* - * Adapts a detector to detect points over multiple levels of a Gaussian - * pyramid. Useful for detectors that are not inherently scaled. - */ -class CV_EXPORTS PyramidAdaptedFeatureDetector : public FeatureDetector -{ -public: - // maxLevel - The 0-based index of the last pyramid layer - PyramidAdaptedFeatureDetector( const Ptr& detector, int maxLevel=2 ); - - // TODO implement read/write - virtual bool empty() const; - -protected: - virtual void detectImpl( const Mat& image, vector& keypoints, const Mat& mask=Mat() ) const; - - Ptr detector; - int maxLevel; -}; - -/** \brief A feature detector parameter adjuster, this is used by the DynamicAdaptedFeatureDetector - * and is a wrapper for FeatureDetector that allow them to be adjusted after a detection - */ -class CV_EXPORTS AdjusterAdapter: public FeatureDetector -{ -public: - /** pure virtual interface - */ - virtual ~AdjusterAdapter() {} - /** too few features were detected so, adjust the detector params accordingly - * \param min the minimum number of desired features - * \param n_detected the number previously detected - */ - virtual void tooFew(int min, int n_detected) = 0; - /** too many features were detected so, adjust the detector params accordingly - * \param max the maximum number of desired features - * \param n_detected the number previously detected - */ - virtual void tooMany(int max, int n_detected) = 0; - /** are params maxed out or still valid? - * \return false if the parameters can't be adjusted any more - */ - virtual bool good() const = 0; - - virtual Ptr clone() const = 0; - - static Ptr create( const string& detectorType ); -}; -/** \brief an adaptively adjusting detector that iteratively detects until the desired number - * of features are detected. - * Beware that this is not thread safe - as the adjustment of parameters breaks the const - * of the detection routine... - * /TODO Make this const correct and thread safe - * - * sample usage: - //will create a detector that attempts to find 100 - 110 FAST Keypoints, and will at most run - //FAST feature detection 10 times until that number of keypoints are found - Ptr detector(new DynamicAdaptedFeatureDetector(new FastAdjuster(20,true),100, 110, 10)); - - */ -class CV_EXPORTS DynamicAdaptedFeatureDetector: public FeatureDetector -{ -public: - - /** \param adjaster an AdjusterAdapter that will do the detection and parameter adjustment - * \param max_features the maximum desired number of features - * \param max_iters the maximum number of times to try to adjust the feature detector params - * for the FastAdjuster this can be high, but with Star or Surf this can get time consuming - * \param min_features the minimum desired features - */ - DynamicAdaptedFeatureDetector( const Ptr& adjaster, int min_features=400, int max_features=500, int max_iters=5 ); - - virtual bool empty() const; - -protected: - virtual void detectImpl( const Mat& image, vector& keypoints, const Mat& mask=Mat() ) const; - -private: - DynamicAdaptedFeatureDetector& operator=(const DynamicAdaptedFeatureDetector&); - DynamicAdaptedFeatureDetector(const DynamicAdaptedFeatureDetector&); - - int escape_iters_; - int min_features_, max_features_; - const Ptr adjuster_; -}; - -/**\brief an adjust for the FAST detector. This will basically decrement or increment the - * threshold by 1 - */ -class CV_EXPORTS FastAdjuster: public AdjusterAdapter -{ -public: - /**\param init_thresh the initial threshold to start with, default = 20 - * \param nonmax whether to use non max or not for fast feature detection - */ - FastAdjuster(int init_thresh=20, bool nonmax=true, int min_thresh=1, int max_thresh=200); - - virtual void tooFew(int min, int n_detected); - virtual void tooMany(int max, int n_detected); - virtual bool good() const; - - virtual Ptr clone() const; - -protected: - virtual void detectImpl( const Mat& image, vector& keypoints, const Mat& mask=Mat() ) const; - - int thresh_; - bool nonmax_; - int init_thresh_, min_thresh_, max_thresh_; -}; - - -/** An adjuster for StarFeatureDetector, this one adjusts the responseThreshold for now - * TODO find a faster way to converge the parameters for Star - use CvStarDetectorParams - */ -class CV_EXPORTS StarAdjuster: public AdjusterAdapter -{ -public: - StarAdjuster(double initial_thresh=30.0, double min_thresh=2., double max_thresh=200.); - - virtual void tooFew(int min, int n_detected); - virtual void tooMany(int max, int n_detected); - virtual bool good() const; - - virtual Ptr clone() const; - -protected: - virtual void detectImpl( const Mat& image, vector& keypoints, const Mat& mask=Mat() ) const; - - double thresh_, init_thresh_, min_thresh_, max_thresh_; - CvStarDetectorParams params_; //todo use these instead of thresh_ -}; - -class CV_EXPORTS SurfAdjuster: public AdjusterAdapter -{ -public: - SurfAdjuster( double initial_thresh=400.f, double min_thresh=2, double max_thresh=1000 ); - - virtual void tooFew(int min, int n_detected); - virtual void tooMany(int max, int n_detected); - virtual bool good() const; - - virtual Ptr clone() const; - -protected: - virtual void detectImpl( const Mat& image, vector& keypoints, const Mat& mask=Mat() ) const; - - double thresh_, init_thresh_, min_thresh_, max_thresh_; -}; - -CV_EXPORTS Mat windowedMatchingMask( const vector& keypoints1, const vector& keypoints2, - float maxDeltaX, float maxDeltaY ); - -/****************************************************************************************\ -* DescriptorExtractor * -\****************************************************************************************/ - -/* - * Abstract base class for computing descriptors for image keypoints. - * - * In this interface we assume a keypoint descriptor can be represented as a - * dense, fixed-dimensional vector of some basic type. Most descriptors used - * in practice follow this pattern, as it makes it very easy to compute - * distances between descriptors. Therefore we represent a collection of - * descriptors as a cv::Mat, where each row is one keypoint descriptor. - */ -class CV_EXPORTS DescriptorExtractor -{ -public: - virtual ~DescriptorExtractor(); - - /* - * Compute the descriptors for a set of keypoints in an image. - * image The image. - * keypoints The input keypoints. Keypoints for which a descriptor cannot be computed are removed. - * descriptors Copmputed descriptors. Row i is the descriptor for keypoint i. - */ - void compute( const Mat& image, vector& keypoints, Mat& descriptors ) const; - - /* - * Compute the descriptors for a keypoints collection detected in image collection. - * images Image collection. - * keypoints Input keypoints collection. keypoints[i] is keypoints detected in images[i]. - * Keypoints for which a descriptor cannot be computed are removed. - * descriptors Descriptor collection. descriptors[i] are descriptors computed for set keypoints[i]. - */ - void compute( const vector& images, vector >& keypoints, vector& descriptors ) const; - - virtual void read( const FileNode& ); - virtual void write( FileStorage& ) const; - - virtual int descriptorSize() const = 0; - virtual int descriptorType() const = 0; - - virtual bool empty() const; - - static Ptr create( const string& descriptorExtractorType ); - -protected: - virtual void computeImpl( const Mat& image, vector& keypoints, Mat& descriptors ) const = 0; - - /* - * Remove keypoints within borderPixels of an image edge. - */ - static void removeBorderKeypoints( vector& keypoints, - Size imageSize, int borderSize ); -}; - -/* - * SiftDescriptorExtractor - */ -class CV_EXPORTS SiftDescriptorExtractor : public DescriptorExtractor -{ -public: - SiftDescriptorExtractor( const SIFT::DescriptorParams& descriptorParams=SIFT::DescriptorParams(), - const SIFT::CommonParams& commonParams=SIFT::CommonParams() ); - SiftDescriptorExtractor( double magnification, bool isNormalize=true, bool recalculateAngles=true, - int nOctaves=SIFT::CommonParams::DEFAULT_NOCTAVES, - int nOctaveLayers=SIFT::CommonParams::DEFAULT_NOCTAVE_LAYERS, - int firstOctave=SIFT::CommonParams::DEFAULT_FIRST_OCTAVE, - int angleMode=SIFT::CommonParams::FIRST_ANGLE ); - - virtual void read( const FileNode &fn ); - virtual void write( FileStorage &fs ) const; - - virtual int descriptorSize() const; - virtual int descriptorType() const; - -protected: - virtual void computeImpl( const Mat& image, vector& keypoints, Mat& descriptors ) const; - - SIFT sift; -}; - -/* - * SurfDescriptorExtractor - */ -class CV_EXPORTS SurfDescriptorExtractor : public DescriptorExtractor -{ -public: - SurfDescriptorExtractor( int nOctaves=4, int nOctaveLayers=2, bool extended=false, bool upright=false ); - - virtual void read( const FileNode &fn ); - virtual void write( FileStorage &fs ) const; - - virtual int descriptorSize() const; - virtual int descriptorType() const; - -protected: - virtual void computeImpl( const Mat& image, vector& keypoints, Mat& descriptors ) const; - - SURF surf; -}; - -/** The descriptor extractor for the ORB descriptor - * There are two ways to speed up its computation: - * - if you know the step size of the integral image, use setStepSize so that offsets are precomputed and cached - * - if you know the integral image, use setIntegralImage so that it is not recomputed. This calls - * setStepSize automatically - */ -class OrbDescriptorExtractor : public cv::DescriptorExtractor -{ -public: - /** default constructor - * @param params parameters to use - */ - OrbDescriptorExtractor(ORB::CommonParams params = ORB::CommonParams()); - - /** destructor */ - ~OrbDescriptorExtractor() - { - } - - virtual int descriptorSize() const; - virtual int descriptorType() const; - - virtual void read(const cv::FileNode&); - virtual void write(cv::FileStorage&) const; - -protected: - void computeImpl(const cv::Mat& image, std::vector& keypoints, cv::Mat& descriptors) const; -private: - /** the ORB object we use for the computations */ - mutable ORB orb_; - /** The parameters used */ - ORB::CommonParams params_; -}; - -/* - * CalonderDescriptorExtractor - */ -template -class CV_EXPORTS CalonderDescriptorExtractor : public DescriptorExtractor -{ -public: - CalonderDescriptorExtractor( const string& classifierFile ); - - virtual void read( const FileNode &fn ); - virtual void write( FileStorage &fs ) const; - - virtual int descriptorSize() const { return classifier_.classes(); } - virtual int descriptorType() const { return DataType::type; } - - virtual bool empty() const; - -protected: - virtual void computeImpl( const Mat& image, vector& keypoints, Mat& descriptors ) const; - - RTreeClassifier classifier_; - static const int BORDER_SIZE = 16; -}; - -template -CalonderDescriptorExtractor::CalonderDescriptorExtractor(const std::string& classifier_file) -{ - classifier_.read( classifier_file.c_str() ); -} - -template -void CalonderDescriptorExtractor::computeImpl( const cv::Mat& image, - std::vector& keypoints, - cv::Mat& descriptors) const -{ - // Cannot compute descriptors for keypoints on the image border. - KeyPointsFilter::runByImageBorder(keypoints, image.size(), BORDER_SIZE); - - /// @todo Check 16-byte aligned - descriptors.create(keypoints.size(), classifier_.classes(), cv::DataType::type); - - int patchSize = RandomizedTree::PATCH_SIZE; - int offset = patchSize / 2; - for (size_t i = 0; i < keypoints.size(); ++i) - { - cv::Point2f pt = keypoints[i].pt; - IplImage ipl = image( Rect((int)(pt.x - offset), (int)(pt.y - offset), patchSize, patchSize) ); - classifier_.getSignature( &ipl, descriptors.ptr(i)); - } -} - -template -void CalonderDescriptorExtractor::read( const FileNode& ) -{} - -template -void CalonderDescriptorExtractor::write( FileStorage& ) const -{} - -template -bool CalonderDescriptorExtractor::empty() const -{ - return classifier_.trees_.empty(); -} - -/* - * OpponentColorDescriptorExtractor - * - * Adapts a descriptor extractor to compute descripors in Opponent Color Space - * (refer to van de Sande et al., CGIV 2008 "Color Descriptors for Object Category Recognition"). - * Input RGB image is transformed in Opponent Color Space. Then unadapted descriptor extractor - * (set in constructor) computes descriptors on each of the three channel and concatenate - * them into a single color descriptor. - */ -class CV_EXPORTS OpponentColorDescriptorExtractor : public DescriptorExtractor -{ -public: - OpponentColorDescriptorExtractor( const Ptr& descriptorExtractor ); - - virtual void read( const FileNode& ); - virtual void write( FileStorage& ) const; - - virtual int descriptorSize() const; - virtual int descriptorType() const; - - virtual bool empty() const; - -protected: - virtual void computeImpl( const Mat& image, vector& keypoints, Mat& descriptors ) const; - - Ptr descriptorExtractor; -}; - -/* - * BRIEF Descriptor - */ -class CV_EXPORTS BriefDescriptorExtractor : public DescriptorExtractor -{ -public: - static const int PATCH_SIZE = 48; - static const int KERNEL_SIZE = 9; - - // bytes is a length of descriptor in bytes. It can be equal 16, 32 or 64 bytes. - BriefDescriptorExtractor( int bytes = 32 ); - - virtual int descriptorSize() const; - virtual int descriptorType() const; - - /// @todo read and write for brief - -protected: - virtual void computeImpl(const Mat& image, std::vector& keypoints, Mat& descriptors) const; - - typedef void(*PixelTestFn)(const Mat&, const std::vector&, Mat&); - - int bytes_; - PixelTestFn test_fn_; -}; - -/****************************************************************************************\ -* Distance * -\****************************************************************************************/ -template -struct CV_EXPORTS Accumulator -{ - typedef T Type; -}; - -template<> struct Accumulator { typedef float Type; }; -template<> struct Accumulator { typedef float Type; }; -template<> struct Accumulator { typedef float Type; }; -template<> struct Accumulator { typedef float Type; }; - -/* - * Squared Euclidean distance functor - */ -template -struct CV_EXPORTS L2 -{ - typedef T ValueType; - typedef typename Accumulator::Type ResultType; - - ResultType operator()( const T* a, const T* b, int size ) const - { - ResultType result = ResultType(); - for( int i = 0; i < size; i++ ) - { - ResultType diff = (ResultType)(a[i] - b[i]); - result += diff*diff; - } - return (ResultType)sqrt((double)result); - } -}; - -/* - * Manhattan distance (city block distance) functor - */ -template -struct CV_EXPORTS L1 -{ - typedef T ValueType; - typedef typename Accumulator::Type ResultType; - - ResultType operator()( const T* a, const T* b, int size ) const - { - ResultType result = ResultType(); - for( int i = 0; i < size; i++ ) - { - ResultType diff = a[i] - b[i]; - result += (ResultType)fabs( diff ); - } - return result; - } -}; - -/* - * Hamming distance functor - counts the bit differences between two strings - useful for the Brief descriptor - * bit count of A exclusive XOR'ed with B - */ -struct CV_EXPORTS HammingLUT -{ - typedef unsigned char ValueType; - typedef int ResultType; - - /** this will count the bits in a ^ b - */ - ResultType operator()( const unsigned char* a, const unsigned char* b, int size ) const; - - /** \brief given a byte, count the bits using a compile time generated look up table - * \param b the byte to count bits. The look up table has an entry for all - * values of b, where that entry is the number of bits. - * \return the number of bits in byte b - */ - static unsigned char byteBitsLookUp(unsigned char b); -}; - - -/// Hamming distance functor, this one will try to use gcc's __builtin_popcountl -/// but will fall back on HammingLUT if not available -/// bit count of A exclusive XOR'ed with B -struct CV_EXPORTS Hamming -{ - typedef unsigned char ValueType; - - //! important that this is signed as weird behavior happens - // in BruteForce if not - typedef int ResultType; - - /** this will count the bits in a ^ b, using __builtin_popcountl try compiling with sse4 - */ - ResultType operator()(const unsigned char* a, const unsigned char* b, int size) const; -}; - - -/****************************************************************************************\ -* DMatch * -\****************************************************************************************/ -/* - * Struct for matching: query descriptor index, train descriptor index, train image index and distance between descriptors. - */ -struct CV_EXPORTS DMatch -{ - DMatch() : queryIdx(-1), trainIdx(-1), imgIdx(-1), distance(std::numeric_limits::max()) {} - DMatch( int _queryIdx, int _trainIdx, float _distance ) : - queryIdx(_queryIdx), trainIdx(_trainIdx), imgIdx(-1), distance(_distance) {} - DMatch( int _queryIdx, int _trainIdx, int _imgIdx, float _distance ) : - queryIdx(_queryIdx), trainIdx(_trainIdx), imgIdx(_imgIdx), distance(_distance) {} - - int queryIdx; // query descriptor index - int trainIdx; // train descriptor index - int imgIdx; // train image index - - float distance; - - // less is better - bool operator<( const DMatch &m ) const - { - return distance < m.distance; - } -}; - -/****************************************************************************************\ -* DescriptorMatcher * -\****************************************************************************************/ -/* - * Abstract base class for matching two sets of descriptors. - */ -class CV_EXPORTS DescriptorMatcher -{ -public: - virtual ~DescriptorMatcher(); - - /* - * Add descriptors to train descriptor collection. - * descriptors Descriptors to add. Each descriptors[i] is a descriptors set from one image. - */ - virtual void add( const vector& descriptors ); - /* - * Get train descriptors collection. - */ - const vector& getTrainDescriptors() const; - /* - * Clear train descriptors collection. - */ - virtual void clear(); - - /* - * Return true if there are not train descriptors in collection. - */ - virtual bool empty() const; - /* - * Return true if the matcher supports mask in match methods. - */ - virtual bool isMaskSupported() const = 0; - - /* - * Train matcher (e.g. train flann index). - * In all methods to match the method train() is run every time before matching. - * Some descriptor matchers (e.g. BruteForceMatcher) have empty implementation - * of this method, other matchers really train their inner structures - * (e.g. FlannBasedMatcher trains flann::Index). So nonempty implementation - * of train() should check the class object state and do traing/retraining - * only if the state requires that (e.g. FlannBasedMatcher trains flann::Index - * if it has not trained yet or if new descriptors have been added to the train - * collection). - */ - virtual void train(); - /* - * Group of methods to match descriptors from image pair. - * Method train() is run in this methods. - */ - // Find one best match for each query descriptor (if mask is empty). - void match( const Mat& queryDescriptors, const Mat& trainDescriptors, - vector& matches, const Mat& mask=Mat() ) const; - // Find k best matches for each query descriptor (in increasing order of distances). - // compactResult is used when mask is not empty. If compactResult is false matches - // vector will have the same size as queryDescriptors rows. If compactResult is true - // matches vector will not contain matches for fully masked out query descriptors. - void knnMatch( const Mat& queryDescriptors, const Mat& trainDescriptors, - vector >& matches, int k, - const Mat& mask=Mat(), bool compactResult=false ) const; - // Find best matches for each query descriptor which have distance less than - // maxDistance (in increasing order of distances). - void radiusMatch( const Mat& queryDescriptors, const Mat& trainDescriptors, - vector >& matches, float maxDistance, - const Mat& mask=Mat(), bool compactResult=false ) const; - /* - * Group of methods to match descriptors from one image to image set. - * See description of similar methods for matching image pair above. - */ - void match( const Mat& queryDescriptors, vector& matches, - const vector& masks=vector() ); - void knnMatch( const Mat& queryDescriptors, vector >& matches, int k, - const vector& masks=vector(), bool compactResult=false ); - void radiusMatch( const Mat& queryDescriptors, vector >& matches, float maxDistance, - const vector& masks=vector(), bool compactResult=false ); - - // Reads matcher object from a file node - virtual void read( const FileNode& ); - // Writes matcher object to a file storage - virtual void write( FileStorage& ) const; - - // Clone the matcher. If emptyTrainData is false the method create deep copy of the object, i.e. copies - // both parameters and train data. If emptyTrainData is true the method create object copy with current parameters - // but with empty train data. - virtual Ptr clone( bool emptyTrainData=false ) const = 0; - - static Ptr create( const string& descriptorMatcherType ); -protected: - /* - * Class to work with descriptors from several images as with one merged matrix. - * It is used e.g. in FlannBasedMatcher. - */ - class CV_EXPORTS DescriptorCollection - { - public: - DescriptorCollection(); - DescriptorCollection( const DescriptorCollection& collection ); - virtual ~DescriptorCollection(); - - // Vector of matrices "descriptors" will be merged to one matrix "mergedDescriptors" here. - void set( const vector& descriptors ); - virtual void clear(); - - const Mat& getDescriptors() const; - const Mat getDescriptor( int imgIdx, int localDescIdx ) const; - const Mat getDescriptor( int globalDescIdx ) const; - void getLocalIdx( int globalDescIdx, int& imgIdx, int& localDescIdx ) const; - - int size() const; - - protected: - Mat mergedDescriptors; - vector startIdxs; - }; - - // In fact the matching is implemented only by the following two methods. These methods suppose - // that the class object has been trained already. Public match methods call these methods - // after calling train(). - virtual void knnMatchImpl( const Mat& queryDescriptors, vector >& matches, int k, - const vector& masks=vector(), bool compactResult=false ) = 0; - virtual void radiusMatchImpl( const Mat& queryDescriptors, vector >& matches, float maxDistance, - const vector& masks=vector(), bool compactResult=false ) = 0; - - static bool isPossibleMatch( const Mat& mask, int queryIdx, int trainIdx ); - static bool isMaskedOut( const vector& masks, int queryIdx ); - - static Mat clone_op( Mat m ) { return m.clone(); } - void checkMasks( const vector& masks, int queryDescriptorsCount ) const; - - // Collection of descriptors from train images. - vector trainDescCollection; -}; - -/* - * Brute-force descriptor matcher. - * - * For each descriptor in the first set, this matcher finds the closest - * descriptor in the second set by trying each one. - * - * For efficiency, BruteForceMatcher is templated on the distance metric. - * For float descriptors, a common choice would be cv::L2. - */ -template -class CV_EXPORTS BruteForceMatcher : public DescriptorMatcher -{ -public: - BruteForceMatcher( Distance d = Distance() ) : distance(d) {} - virtual ~BruteForceMatcher() {} - - virtual bool isMaskSupported() const { return true; } - - virtual Ptr clone( bool emptyTrainData=false ) const; - -protected: - virtual void knnMatchImpl( const Mat& queryDescriptors, vector >& matches, int k, - const vector& masks=vector(), bool compactResult=false ); - virtual void radiusMatchImpl( const Mat& queryDescriptors, vector >& matches, float maxDistance, - const vector& masks=vector(), bool compactResult=false ); - - Distance distance; - -private: - /* - * Next two methods are used to implement specialization. - */ - static void commonKnnMatchImpl( BruteForceMatcher& matcher, - const Mat& queryDescriptors, vector >& matches, int k, - const vector& masks, bool compactResult ); - static void commonRadiusMatchImpl( BruteForceMatcher& matcher, - const Mat& queryDescriptors, vector >& matches, float maxDistance, - const vector& masks, bool compactResult ); -}; - -template -Ptr BruteForceMatcher::clone( bool emptyTrainData ) const -{ - BruteForceMatcher* matcher = new BruteForceMatcher(distance); - if( !emptyTrainData ) - { - std::transform( trainDescCollection.begin(), trainDescCollection.end(), - matcher->trainDescCollection.begin(), clone_op ); - } - return matcher; -} - -template -void BruteForceMatcher::knnMatchImpl( const Mat& queryDescriptors, vector >& matches, int k, - const vector& masks, bool compactResult ) -{ - commonKnnMatchImpl( *this, queryDescriptors, matches, k, masks, compactResult ); -} - -template -void BruteForceMatcher::radiusMatchImpl( const Mat& queryDescriptors, vector >& matches, - float maxDistance, const vector& masks, bool compactResult ) -{ - commonRadiusMatchImpl( *this, queryDescriptors, matches, maxDistance, masks, compactResult ); -} - -template -inline void BruteForceMatcher::commonKnnMatchImpl( BruteForceMatcher& matcher, - const Mat& queryDescriptors, vector >& matches, int knn, - const vector& masks, bool compactResult ) - { - typedef typename Distance::ValueType ValueType; - typedef typename Distance::ResultType DistanceType; - CV_DbgAssert( !queryDescriptors.empty() ); - CV_Assert( DataType::type == queryDescriptors.type() ); - - int dimension = queryDescriptors.cols; - matches.reserve(queryDescriptors.rows); - - size_t imgCount = matcher.trainDescCollection.size(); - vector allDists( imgCount ); // distances between one query descriptor and all train descriptors - for( size_t i = 0; i < imgCount; i++ ) - allDists[i] = Mat( 1, matcher.trainDescCollection[i].rows, DataType::type ); - - for( int qIdx = 0; qIdx < queryDescriptors.rows; qIdx++ ) - { - if( matcher.isMaskedOut( masks, qIdx ) ) - { - if( !compactResult ) // push empty vector - matches.push_back( vector() ); - } - else - { - // 1. compute distances between i-th query descriptor and all train descriptors - for( size_t iIdx = 0; iIdx < imgCount; iIdx++ ) - { - CV_Assert( DataType::type == matcher.trainDescCollection[iIdx].type() || matcher.trainDescCollection[iIdx].empty() ); - CV_Assert( queryDescriptors.cols == matcher.trainDescCollection[iIdx].cols || - matcher.trainDescCollection[iIdx].empty() ); - - const ValueType* d1 = (const ValueType*)(queryDescriptors.data + queryDescriptors.step*qIdx); - allDists[iIdx].setTo( Scalar::all(std::numeric_limits::max()) ); - for( int tIdx = 0; tIdx < matcher.trainDescCollection[iIdx].rows; tIdx++ ) - { - if( masks.empty() || matcher.isPossibleMatch(masks[iIdx], qIdx, tIdx) ) - { - const ValueType* d2 = (const ValueType*)(matcher.trainDescCollection[iIdx].data + - matcher.trainDescCollection[iIdx].step*tIdx); - allDists[iIdx].at(0, tIdx) = matcher.distance(d1, d2, dimension); - } - } - } - - // 2. choose k nearest matches for query[i] - matches.push_back( vector() ); - vector >::reverse_iterator curMatches = matches.rbegin(); - for( int k = 0; k < knn; k++ ) - { - DMatch bestMatch; - bestMatch.distance = std::numeric_limits::max(); - for( size_t iIdx = 0; iIdx < imgCount; iIdx++ ) - { - if( !allDists[iIdx].empty() ) - { - double minVal; - Point minLoc; - minMaxLoc( allDists[iIdx], &minVal, 0, &minLoc, 0 ); - if( minVal < bestMatch.distance ) - bestMatch = DMatch( qIdx, minLoc.x, (int)iIdx, (float)minVal ); - } - } - if( bestMatch.trainIdx == -1 ) - break; - - allDists[bestMatch.imgIdx].at(0, bestMatch.trainIdx) = std::numeric_limits::max(); - curMatches->push_back( bestMatch ); - } - //TODO should already be sorted at this point? - std::sort( curMatches->begin(), curMatches->end() ); - } - } -} - -template -inline void BruteForceMatcher::commonRadiusMatchImpl( BruteForceMatcher& matcher, - const Mat& queryDescriptors, vector >& matches, float maxDistance, - const vector& masks, bool compactResult ) -{ - typedef typename Distance::ValueType ValueType; - typedef typename Distance::ResultType DistanceType; - CV_DbgAssert( !queryDescriptors.empty() ); - CV_Assert( DataType::type == queryDescriptors.type() ); - - int dimension = queryDescriptors.cols; - matches.reserve(queryDescriptors.rows); - - size_t imgCount = matcher.trainDescCollection.size(); - for( int qIdx = 0; qIdx < queryDescriptors.rows; qIdx++ ) - { - if( matcher.isMaskedOut( masks, qIdx ) ) - { - if( !compactResult ) // push empty vector - matches.push_back( vector() ); - } - else - { - matches.push_back( vector() ); - vector >::reverse_iterator curMatches = matches.rbegin(); - for( size_t iIdx = 0; iIdx < imgCount; iIdx++ ) - { - CV_Assert( DataType::type == matcher.trainDescCollection[iIdx].type() || - matcher.trainDescCollection[iIdx].empty() ); - CV_Assert( queryDescriptors.cols == matcher.trainDescCollection[iIdx].cols || - matcher.trainDescCollection[iIdx].empty() ); - - const ValueType* d1 = (const ValueType*)(queryDescriptors.data + queryDescriptors.step*qIdx); - for( int tIdx = 0; tIdx < matcher.trainDescCollection[iIdx].rows; tIdx++ ) - { - if( masks.empty() || matcher.isPossibleMatch(masks[iIdx], qIdx, tIdx) ) - { - const ValueType* d2 = (const ValueType*)(matcher.trainDescCollection[iIdx].data + - matcher.trainDescCollection[iIdx].step*tIdx); - DistanceType d = matcher.distance(d1, d2, dimension); - if( d < maxDistance ) - curMatches->push_back( DMatch( qIdx, tIdx, (int)iIdx, (float)d ) ); - } - } - } - std::sort( curMatches->begin(), curMatches->end() ); - } - } -} - -/* - * BruteForceMatcher L2 specialization - */ -template<> -void BruteForceMatcher >::knnMatchImpl( const Mat& queryDescriptors, vector >& matches, int k, - const vector& masks, bool compactResult ); -template<> -void BruteForceMatcher >::radiusMatchImpl( const Mat& queryDescriptors, vector >& matches, - float maxDistance, const vector& masks, bool compactResult ); - -/* - * Flann based matcher - */ -class CV_EXPORTS FlannBasedMatcher : public DescriptorMatcher -{ -public: - FlannBasedMatcher( const Ptr& indexParams=new flann::KDTreeIndexParams(), - const Ptr& searchParams=new flann::SearchParams() ); - - virtual void add( const vector& descriptors ); - virtual void clear(); - - virtual void train(); - virtual bool isMaskSupported() const; - - virtual Ptr clone( bool emptyTrainData=false ) const; - -protected: - static void convertToDMatches( const DescriptorCollection& descriptors, - const Mat& indices, const Mat& distances, - vector >& matches ); - - virtual void knnMatchImpl( const Mat& queryDescriptors, vector >& matches, int k, - const vector& masks=vector(), bool compactResult=false ); - virtual void radiusMatchImpl( const Mat& queryDescriptors, vector >& matches, float maxDistance, - const vector& masks=vector(), bool compactResult=false ); - - Ptr indexParams; - Ptr searchParams; - Ptr flannIndex; - - DescriptorCollection mergedDescriptors; - int addedDescCount; -}; - -/****************************************************************************************\ -* GenericDescriptorMatcher * -\****************************************************************************************/ -/* - * Abstract interface for a keypoint descriptor and matcher - */ -class GenericDescriptorMatcher; -typedef GenericDescriptorMatcher GenericDescriptorMatch; - -class CV_EXPORTS GenericDescriptorMatcher -{ -public: - GenericDescriptorMatcher(); - virtual ~GenericDescriptorMatcher(); - - /* - * Add train collection: images and keypoints from them. - * images A set of train images. - * ketpoints Keypoint collection that have been detected on train images. - * - * Keypoints for which a descriptor cannot be computed are removed. Such keypoints - * must be filtered in this method befor adding keypoints to train collection "trainPointCollection". - * If inheritor class need perform such prefiltering the method add() must be overloaded. - * In the other class methods programmer has access to the train keypoints by a constant link. - */ - virtual void add( const vector& images, - vector >& keypoints ); - - const vector& getTrainImages() const; - const vector >& getTrainKeypoints() const; - - /* - * Clear images and keypoints storing in train collection. - */ - virtual void clear(); - /* - * Returns true if matcher supports mask to match descriptors. - */ - virtual bool isMaskSupported() = 0; - /* - * Train some inner structures (e.g. flann index or decision trees). - * train() methods is run every time in matching methods. So the method implementation - * should has a check whether these inner structures need be trained/retrained or not. - */ - virtual void train(); - - /* - * Classifies query keypoints. - * queryImage The query image - * queryKeypoints Keypoints from the query image - * trainImage The train image - * trainKeypoints Keypoints from the train image - */ - // Classify keypoints from query image under one train image. - void classify( const Mat& queryImage, vector& queryKeypoints, - const Mat& trainImage, vector& trainKeypoints ) const; - // Classify keypoints from query image under train image collection. - void classify( const Mat& queryImage, vector& queryKeypoints ); - - /* - * Group of methods to match keypoints from image pair. - * Keypoints for which a descriptor cannot be computed are removed. - * train() method is called here. - */ - // Find one best match for each query descriptor (if mask is empty). - void match( const Mat& queryImage, vector& queryKeypoints, - const Mat& trainImage, vector& trainKeypoints, - vector& matches, const Mat& mask=Mat() ) const; - // Find k best matches for each query keypoint (in increasing order of distances). - // compactResult is used when mask is not empty. If compactResult is false matches - // vector will have the same size as queryDescriptors rows. - // If compactResult is true matches vector will not contain matches for fully masked out query descriptors. - void knnMatch( const Mat& queryImage, vector& queryKeypoints, - const Mat& trainImage, vector& trainKeypoints, - vector >& matches, int k, - const Mat& mask=Mat(), bool compactResult=false ) const; - // Find best matches for each query descriptor which have distance less than maxDistance (in increasing order of distances). - void radiusMatch( const Mat& queryImage, vector& queryKeypoints, - const Mat& trainImage, vector& trainKeypoints, - vector >& matches, float maxDistance, - const Mat& mask=Mat(), bool compactResult=false ) const; - /* - * Group of methods to match keypoints from one image to image set. - * See description of similar methods for matching image pair above. - */ - void match( const Mat& queryImage, vector& queryKeypoints, - vector& matches, const vector& masks=vector() ); - void knnMatch( const Mat& queryImage, vector& queryKeypoints, - vector >& matches, int k, - const vector& masks=vector(), bool compactResult=false ); - void radiusMatch( const Mat& queryImage, vector& queryKeypoints, - vector >& matches, float maxDistance, - const vector& masks=vector(), bool compactResult=false ); - - // Reads matcher object from a file node - virtual void read( const FileNode& ); - // Writes matcher object to a file storage - virtual void write( FileStorage& ) const; - - // Return true if matching object is empty (e.g. feature detector or descriptor matcher are empty) - virtual bool empty() const; - - // Clone the matcher. If emptyTrainData is false the method create deep copy of the object, i.e. copies - // both parameters and train data. If emptyTrainData is true the method create object copy with current parameters - // but with empty train data. - virtual Ptr clone( bool emptyTrainData=false ) const = 0; - - static Ptr create( const string& genericDescritptorMatcherType, - const string ¶msFilename=string() ); - -protected: - // In fact the matching is implemented only by the following two methods. These methods suppose - // that the class object has been trained already. Public match methods call these methods - // after calling train(). - virtual void knnMatchImpl( const Mat& queryImage, vector& queryKeypoints, - vector >& matches, int k, - const vector& masks, bool compactResult ) = 0; - virtual void radiusMatchImpl( const Mat& queryImage, vector& queryKeypoints, - vector >& matches, float maxDistance, - const vector& masks, bool compactResult ) = 0; - /* - * A storage for sets of keypoints together with corresponding images and class IDs - */ - class CV_EXPORTS KeyPointCollection - { - public: - KeyPointCollection(); - KeyPointCollection( const KeyPointCollection& collection ); - void add( const vector& images, const vector >& keypoints ); - void clear(); - - // Returns the total number of keypoints in the collection - size_t keypointCount() const; - size_t imageCount() const; - - const vector >& getKeypoints() const; - const vector& getKeypoints( int imgIdx ) const; - const KeyPoint& getKeyPoint( int imgIdx, int localPointIdx ) const; - const KeyPoint& getKeyPoint( int globalPointIdx ) const; - void getLocalIdx( int globalPointIdx, int& imgIdx, int& localPointIdx ) const; - - const vector& getImages() const; - const Mat& getImage( int imgIdx ) const; - - protected: - int pointCount; - - vector images; - vector > keypoints; - // global indices of the first points in each image, startIndices.size() = keypoints.size() - vector startIndices; - - private: - static Mat clone_op( Mat m ) { return m.clone(); } - }; - - KeyPointCollection trainPointCollection; -}; - -/* - * OneWayDescriptorMatcher - */ -class OneWayDescriptorMatcher; -typedef OneWayDescriptorMatcher OneWayDescriptorMatch; - -class CV_EXPORTS OneWayDescriptorMatcher : public GenericDescriptorMatcher -{ -public: - class CV_EXPORTS Params - { - public: - static const int POSE_COUNT = 500; - static const int PATCH_WIDTH = 24; - static const int PATCH_HEIGHT = 24; - static float GET_MIN_SCALE() { return 0.7f; } - static float GET_MAX_SCALE() { return 1.5f; } - static float GET_STEP_SCALE() { return 1.2f; } - - Params( int poseCount = POSE_COUNT, - Size patchSize = Size(PATCH_WIDTH, PATCH_HEIGHT), - string pcaFilename = string(), - string trainPath = string(), string trainImagesList = string(), - float minScale = GET_MIN_SCALE(), float maxScale = GET_MAX_SCALE(), - float stepScale = GET_STEP_SCALE() ); - - int poseCount; - Size patchSize; - string pcaFilename; - string trainPath; - string trainImagesList; - - float minScale, maxScale, stepScale; - }; - - OneWayDescriptorMatcher( const Params& params=Params() ); - virtual ~OneWayDescriptorMatcher(); - - void initialize( const Params& params, const Ptr& base=Ptr() ); - - // Clears keypoints storing in collection and OneWayDescriptorBase - virtual void clear(); - - virtual void train(); - - virtual bool isMaskSupported(); - - virtual void read( const FileNode &fn ); - virtual void write( FileStorage& fs ) const; - - virtual bool empty() const; - - virtual Ptr clone( bool emptyTrainData=false ) const; - -protected: - // Matches a set of keypoints from a single image of the training set. A rectangle with a center in a keypoint - // and size (patch_width/2*scale, patch_height/2*scale) is cropped from the source image for each - // keypoint. scale is iterated from DescriptorOneWayParams::min_scale to DescriptorOneWayParams::max_scale. - // The minimum distance to each training patch with all its affine poses is found over all scales. - // The class ID of a match is returned for each keypoint. The distance is calculated over PCA components - // loaded with DescriptorOneWay::Initialize, kd tree is used for finding minimum distances. - virtual void knnMatchImpl( const Mat& queryImage, vector& queryKeypoints, - vector >& matches, int k, - const vector& masks, bool compactResult ); - virtual void radiusMatchImpl( const Mat& queryImage, vector& queryKeypoints, - vector >& matches, float maxDistance, - const vector& masks, bool compactResult ); - - Ptr base; - Params params; - int prevTrainCount; -}; - -/* - * FernDescriptorMatcher - */ -class FernDescriptorMatcher; -typedef FernDescriptorMatcher FernDescriptorMatch; - -class CV_EXPORTS FernDescriptorMatcher : public GenericDescriptorMatcher -{ -public: - class CV_EXPORTS Params - { - public: - Params( int nclasses=0, - int patchSize=FernClassifier::PATCH_SIZE, - int signatureSize=FernClassifier::DEFAULT_SIGNATURE_SIZE, - int nstructs=FernClassifier::DEFAULT_STRUCTS, - int structSize=FernClassifier::DEFAULT_STRUCT_SIZE, - int nviews=FernClassifier::DEFAULT_VIEWS, - int compressionMethod=FernClassifier::COMPRESSION_NONE, - const PatchGenerator& patchGenerator=PatchGenerator() ); - - Params( const string& filename ); - - int nclasses; - int patchSize; - int signatureSize; - int nstructs; - int structSize; - int nviews; - int compressionMethod; - PatchGenerator patchGenerator; - - string filename; - }; - - FernDescriptorMatcher( const Params& params=Params() ); - virtual ~FernDescriptorMatcher(); - - virtual void clear(); - - virtual void train(); - - virtual bool isMaskSupported(); - - virtual void read( const FileNode &fn ); - virtual void write( FileStorage& fs ) const; - virtual bool empty() const; - - virtual Ptr clone( bool emptyTrainData=false ) const; - -protected: - virtual void knnMatchImpl( const Mat& queryImage, vector& queryKeypoints, - vector >& matches, int k, - const vector& masks, bool compactResult ); - virtual void radiusMatchImpl( const Mat& queryImage, vector& queryKeypoints, - vector >& matches, float maxDistance, - const vector& masks, bool compactResult ); - - void trainFernClassifier(); - void calcBestProbAndMatchIdx( const Mat& image, const Point2f& pt, - float& bestProb, int& bestMatchIdx, vector& signature ); - Ptr classifier; - Params params; - int prevTrainCount; -}; - -/****************************************************************************************\ -* VectorDescriptorMatcher * -\****************************************************************************************/ - -/* - * A class used for matching descriptors that can be described as vectors in a finite-dimensional space - */ -class VectorDescriptorMatcher; -typedef VectorDescriptorMatcher VectorDescriptorMatch; - -class CV_EXPORTS VectorDescriptorMatcher : public GenericDescriptorMatcher -{ -public: - VectorDescriptorMatcher( const Ptr& extractor, const Ptr& matcher ); - virtual ~VectorDescriptorMatcher(); - - virtual void add( const vector& imgCollection, - vector >& pointCollection ); - - virtual void clear(); - - virtual void train(); - - virtual bool isMaskSupported(); - - virtual void read( const FileNode& fn ); - virtual void write( FileStorage& fs ) const; - virtual bool empty() const; - - virtual Ptr clone( bool emptyTrainData=false ) const; - -protected: - virtual void knnMatchImpl( const Mat& queryImage, vector& queryKeypoints, - vector >& matches, int k, - const vector& masks, bool compactResult ); - virtual void radiusMatchImpl( const Mat& queryImage, vector& queryKeypoints, - vector >& matches, float maxDistance, - const vector& masks, bool compactResult ); - - Ptr extractor; - Ptr matcher; -}; - -/****************************************************************************************\ -* Drawing functions * -\****************************************************************************************/ -struct CV_EXPORTS DrawMatchesFlags -{ - enum{ DEFAULT = 0, // Output image matrix will be created (Mat::create), - // i.e. existing memory of output image may be reused. - // Two source image, matches and single keypoints will be drawn. - // For each keypoint only the center point will be drawn (without - // the circle around keypoint with keypoint size and orientation). - DRAW_OVER_OUTIMG = 1, // Output image matrix will not be created (Mat::create). - // Matches will be drawn on existing content of output image. - NOT_DRAW_SINGLE_POINTS = 2, // Single keypoints will not be drawn. - DRAW_RICH_KEYPOINTS = 4 // For each keypoint the circle around keypoint with keypoint size and - // orientation will be drawn. - }; -}; - -// Draw keypoints. -CV_EXPORTS void drawKeypoints( const Mat& image, const vector& keypoints, Mat& outImage, - const Scalar& color=Scalar::all(-1), int flags=DrawMatchesFlags::DEFAULT ); - -// Draws matches of keypints from two images on output image. -CV_EXPORTS void drawMatches( const Mat& img1, const vector& keypoints1, - const Mat& img2, const vector& keypoints2, - const vector& matches1to2, Mat& outImg, - const Scalar& matchColor=Scalar::all(-1), const Scalar& singlePointColor=Scalar::all(-1), - const vector& matchesMask=vector(), int flags=DrawMatchesFlags::DEFAULT ); - -CV_EXPORTS void drawMatches( const Mat& img1, const vector& keypoints1, - const Mat& img2, const vector& keypoints2, - const vector >& matches1to2, Mat& outImg, - const Scalar& matchColor=Scalar::all(-1), const Scalar& singlePointColor=Scalar::all(-1), - const vector >& matchesMask=vector >(), int flags=DrawMatchesFlags::DEFAULT ); - -/****************************************************************************************\ -* Functions to evaluate the feature detectors and [generic] descriptor extractors * -\****************************************************************************************/ - -CV_EXPORTS void evaluateFeatureDetector( const Mat& img1, const Mat& img2, const Mat& H1to2, - vector* keypoints1, vector* keypoints2, - float& repeatability, int& correspCount, - const Ptr& fdetector=Ptr() ); - -CV_EXPORTS void computeRecallPrecisionCurve( const vector >& matches1to2, - const vector >& correctMatches1to2Mask, - vector& recallPrecisionCurve ); - -CV_EXPORTS float getRecall( const vector& recallPrecisionCurve, float l_precision ); -CV_EXPORTS int getNearestPoint( const vector& recallPrecisionCurve, float l_precision ); - -CV_EXPORTS void evaluateGenericDescriptorMatcher( const Mat& img1, const Mat& img2, const Mat& H1to2, - vector& keypoints1, vector& keypoints2, - vector >* matches1to2, vector >* correctMatches1to2Mask, - vector& recallPrecisionCurve, - const Ptr& dmatch=Ptr() ); - - -/****************************************************************************************\ -* Bag of visual words * -\****************************************************************************************/ -/* - * Abstract base class for training of a 'bag of visual words' vocabulary from a set of descriptors - */ -class CV_EXPORTS BOWTrainer -{ -public: - BOWTrainer(); - virtual ~BOWTrainer(); - - void add( const Mat& descriptors ); - const vector& getDescriptors() const; - int descripotorsCount() const; - - virtual void clear(); - - /* - * Train visual words vocabulary, that is cluster training descriptors and - * compute cluster centers. - * Returns cluster centers. - * - * descriptors Training descriptors computed on images keypoints. - */ - virtual Mat cluster() const = 0; - virtual Mat cluster( const Mat& descriptors ) const = 0; - -protected: - vector descriptors; - int size; -}; - -/* - * This is BOWTrainer using cv::kmeans to get vocabulary. - */ -class CV_EXPORTS BOWKMeansTrainer : public BOWTrainer -{ -public: - BOWKMeansTrainer( int clusterCount, const TermCriteria& termcrit=TermCriteria(), - int attempts=3, int flags=KMEANS_PP_CENTERS ); - virtual ~BOWKMeansTrainer(); - - // Returns trained vocabulary (i.e. cluster centers). - virtual Mat cluster() const; - virtual Mat cluster( const Mat& descriptors ) const; - -protected: - - int clusterCount; - TermCriteria termcrit; - int attempts; - int flags; -}; - -/* - * Class to compute image descriptor using bag of visual words. - */ -class CV_EXPORTS BOWImgDescriptorExtractor -{ -public: - BOWImgDescriptorExtractor( const Ptr& dextractor, - const Ptr& dmatcher ); - virtual ~BOWImgDescriptorExtractor(); - - void setVocabulary( const Mat& vocabulary ); - const Mat& getVocabulary() const; - void compute( const Mat& image, vector& keypoints, Mat& imgDescriptor, - vector >* pointIdxsOfClusters=0, Mat* descriptors=0 ); - // compute() is not constant because DescriptorMatcher::match is not constant - - int descriptorSize() const; - int descriptorType() const; - -protected: - Mat vocabulary; - Ptr dextractor; - Ptr dmatcher; -}; - -} /* namespace cv */ - -#endif /* __cplusplus */ - -#endif - -/* End of file. */ diff --git a/OpenCV-2.3.1/include/opencv2/flann/dist.h b/OpenCV-2.3.1/include/opencv2/flann/dist.h deleted file mode 100644 index 61e0c6f..0000000 --- a/OpenCV-2.3.1/include/opencv2/flann/dist.h +++ /dev/null @@ -1,841 +0,0 @@ -/*********************************************************************** - * Software License Agreement (BSD License) - * - * Copyright 2008-2009 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. - * Copyright 2008-2009 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. - * - * THE BSD LICENSE - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *************************************************************************/ - -#ifndef OPENCV_FLANN_DIST_H_ -#define OPENCV_FLANN_DIST_H_ - -#include -#include -#include -#ifdef _MSC_VER -typedef unsigned uint32_t; -typedef unsigned __int64 uint64_t; -#else -#include -#endif - -#include "defines.h" - - -namespace cvflann -{ - -template -inline T abs(T x) { return (x<0) ? -x : x; } - -template<> -inline int abs(int x) { return ::abs(x); } - -template<> -inline float abs(float x) { return fabsf(x); } - -template<> -inline double abs(double x) { return fabs(x); } - -template<> -inline long double abs(long double x) { return fabsl(x); } - - -template -struct Accumulator { typedef T Type; }; -template<> -struct Accumulator { typedef float Type; }; -template<> -struct Accumulator { typedef float Type; }; -template<> -struct Accumulator { typedef float Type; }; -template<> -struct Accumulator { typedef float Type; }; -template<> -struct Accumulator { typedef float Type; }; -template<> -struct Accumulator { typedef float Type; }; - - -class True -{ -}; - -class False -{ -}; - - -/** - * Squared Euclidean distance functor. - * - * This is the simpler, unrolled version. This is preferable for - * very low dimensionality data (eg 3D points) - */ -template -struct L2_Simple -{ - typedef True is_kdtree_distance; - typedef True is_vector_space_distance; - - typedef T ElementType; - typedef typename Accumulator::Type ResultType; - - template - ResultType operator()(Iterator1 a, Iterator2 b, size_t size, ResultType /*worst_dist*/ = -1) const - { - ResultType result = ResultType(); - ResultType diff; - for(size_t i = 0; i < size; ++i ) { - diff = *a++ - *b++; - result += diff*diff; - } - return result; - } - - template - inline ResultType accum_dist(const U& a, const V& b, int) const - { - return (a-b)*(a-b); - } -}; - - - -/** - * Squared Euclidean distance functor, optimized version - */ -template -struct L2 -{ - typedef True is_kdtree_distance; - typedef True is_vector_space_distance; - - typedef T ElementType; - typedef typename Accumulator::Type ResultType; - - /** - * Compute the squared Euclidean distance between two vectors. - * - * This is highly optimised, with loop unrolling, as it is one - * of the most expensive inner loops. - * - * The computation of squared root at the end is omitted for - * efficiency. - */ - template - ResultType operator()(Iterator1 a, Iterator2 b, size_t size, ResultType worst_dist = -1) const - { - ResultType result = ResultType(); - ResultType diff0, diff1, diff2, diff3; - Iterator1 last = a + size; - Iterator1 lastgroup = last - 3; - - /* Process 4 items with each loop for efficiency. */ - while (a < lastgroup) { - diff0 = (ResultType)(a[0] - b[0]); - diff1 = (ResultType)(a[1] - b[1]); - diff2 = (ResultType)(a[2] - b[2]); - diff3 = (ResultType)(a[3] - b[3]); - result += diff0 * diff0 + diff1 * diff1 + diff2 * diff2 + diff3 * diff3; - a += 4; - b += 4; - - if ((worst_dist>0)&&(result>worst_dist)) { - return result; - } - } - /* Process last 0-3 pixels. Not needed for standard vector lengths. */ - while (a < last) { - diff0 = (ResultType)(*a++ - *b++); - result += diff0 * diff0; - } - return result; - } - - /** - * Partial euclidean distance, using just one dimension. This is used by the - * kd-tree when computing partial distances while traversing the tree. - * - * Squared root is omitted for efficiency. - */ - template - inline ResultType accum_dist(const U& a, const V& b, int) const - { - return (a-b)*(a-b); - } -}; - - -/* - * Manhattan distance functor, optimized version - */ -template -struct L1 -{ - typedef True is_kdtree_distance; - typedef True is_vector_space_distance; - - typedef T ElementType; - typedef typename Accumulator::Type ResultType; - - /** - * Compute the Manhattan (L_1) distance between two vectors. - * - * This is highly optimised, with loop unrolling, as it is one - * of the most expensive inner loops. - */ - template - ResultType operator()(Iterator1 a, Iterator2 b, size_t size, ResultType worst_dist = -1) const - { - ResultType result = ResultType(); - ResultType diff0, diff1, diff2, diff3; - Iterator1 last = a + size; - Iterator1 lastgroup = last - 3; - - /* Process 4 items with each loop for efficiency. */ - while (a < lastgroup) { - diff0 = (ResultType)abs(a[0] - b[0]); - diff1 = (ResultType)abs(a[1] - b[1]); - diff2 = (ResultType)abs(a[2] - b[2]); - diff3 = (ResultType)abs(a[3] - b[3]); - result += diff0 + diff1 + diff2 + diff3; - a += 4; - b += 4; - - if ((worst_dist>0)&&(result>worst_dist)) { - return result; - } - } - /* Process last 0-3 pixels. Not needed for standard vector lengths. */ - while (a < last) { - diff0 = (ResultType)abs(*a++ - *b++); - result += diff0; - } - return result; - } - - /** - * Partial distance, used by the kd-tree. - */ - template - inline ResultType accum_dist(const U& a, const V& b, int) const - { - return abs(a-b); - } -}; - - - -template -struct MinkowskiDistance -{ - typedef True is_kdtree_distance; - typedef True is_vector_space_distance; - - typedef T ElementType; - typedef typename Accumulator::Type ResultType; - - int order; - - MinkowskiDistance(int order_) : order(order_) {} - - /** - * Compute the Minkowsky (L_p) distance between two vectors. - * - * This is highly optimised, with loop unrolling, as it is one - * of the most expensive inner loops. - * - * The computation of squared root at the end is omitted for - * efficiency. - */ - template - ResultType operator()(Iterator1 a, Iterator2 b, size_t size, ResultType worst_dist = -1) const - { - ResultType result = ResultType(); - ResultType diff0, diff1, diff2, diff3; - Iterator1 last = a + size; - Iterator1 lastgroup = last - 3; - - /* Process 4 items with each loop for efficiency. */ - while (a < lastgroup) { - diff0 = (ResultType)abs(a[0] - b[0]); - diff1 = (ResultType)abs(a[1] - b[1]); - diff2 = (ResultType)abs(a[2] - b[2]); - diff3 = (ResultType)abs(a[3] - b[3]); - result += pow(diff0,order) + pow(diff1,order) + pow(diff2,order) + pow(diff3,order); - a += 4; - b += 4; - - if ((worst_dist>0)&&(result>worst_dist)) { - return result; - } - } - /* Process last 0-3 pixels. Not needed for standard vector lengths. */ - while (a < last) { - diff0 = (ResultType)abs(*a++ - *b++); - result += pow(diff0,order); - } - return result; - } - - /** - * Partial distance, used by the kd-tree. - */ - template - inline ResultType accum_dist(const U& a, const V& b, int) const - { - return pow(static_cast(abs(a-b)),order); - } -}; - - - -template -struct MaxDistance -{ - typedef False is_kdtree_distance; - typedef True is_vector_space_distance; - - typedef T ElementType; - typedef typename Accumulator::Type ResultType; - - /** - * Compute the max distance (L_infinity) between two vectors. - * - * This distance is not a valid kdtree distance, it's not dimensionwise additive. - */ - template - ResultType operator()(Iterator1 a, Iterator2 b, size_t size, ResultType worst_dist = -1) const - { - ResultType result = ResultType(); - ResultType diff0, diff1, diff2, diff3; - Iterator1 last = a + size; - Iterator1 lastgroup = last - 3; - - /* Process 4 items with each loop for efficiency. */ - while (a < lastgroup) { - diff0 = abs(a[0] - b[0]); - diff1 = abs(a[1] - b[1]); - diff2 = abs(a[2] - b[2]); - diff3 = abs(a[3] - b[3]); - if (diff0>result) {result = diff0; } - if (diff1>result) {result = diff1; } - if (diff2>result) {result = diff2; } - if (diff3>result) {result = diff3; } - a += 4; - b += 4; - - if ((worst_dist>0)&&(result>worst_dist)) { - return result; - } - } - /* Process last 0-3 pixels. Not needed for standard vector lengths. */ - while (a < last) { - diff0 = abs(*a++ - *b++); - result = (diff0>result) ? diff0 : result; - } - return result; - } - - /* This distance functor is not dimension-wise additive, which - * makes it an invalid kd-tree distance, not implementing the accum_dist method */ - -}; - -//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - -/** - * Hamming distance functor - counts the bit differences between two strings - useful for the Brief descriptor - * bit count of A exclusive XOR'ed with B - */ -struct HammingLUT -{ - typedef False is_kdtree_distance; - typedef False is_vector_space_distance; - - typedef unsigned char ElementType; - typedef int ResultType; - - /** this will count the bits in a ^ b - */ - ResultType operator()(const unsigned char* a, const unsigned char* b, int size) const - { - ResultType result = 0; - for (int i = 0; i < size; i++) { - result += byteBitsLookUp(a[i] ^ b[i]); - } - return result; - } - - - /** \brief given a byte, count the bits using a look up table - * \param b the byte to count bits. The look up table has an entry for all - * values of b, where that entry is the number of bits. - * \return the number of bits in byte b - */ - static unsigned char byteBitsLookUp(unsigned char b) - { - static const unsigned char table[256] = { - /* 0 */ 0, /* 1 */ 1, /* 2 */ 1, /* 3 */ 2, - /* 4 */ 1, /* 5 */ 2, /* 6 */ 2, /* 7 */ 3, - /* 8 */ 1, /* 9 */ 2, /* a */ 2, /* b */ 3, - /* c */ 2, /* d */ 3, /* e */ 3, /* f */ 4, - /* 10 */ 1, /* 11 */ 2, /* 12 */ 2, /* 13 */ 3, - /* 14 */ 2, /* 15 */ 3, /* 16 */ 3, /* 17 */ 4, - /* 18 */ 2, /* 19 */ 3, /* 1a */ 3, /* 1b */ 4, - /* 1c */ 3, /* 1d */ 4, /* 1e */ 4, /* 1f */ 5, - /* 20 */ 1, /* 21 */ 2, /* 22 */ 2, /* 23 */ 3, - /* 24 */ 2, /* 25 */ 3, /* 26 */ 3, /* 27 */ 4, - /* 28 */ 2, /* 29 */ 3, /* 2a */ 3, /* 2b */ 4, - /* 2c */ 3, /* 2d */ 4, /* 2e */ 4, /* 2f */ 5, - /* 30 */ 2, /* 31 */ 3, /* 32 */ 3, /* 33 */ 4, - /* 34 */ 3, /* 35 */ 4, /* 36 */ 4, /* 37 */ 5, - /* 38 */ 3, /* 39 */ 4, /* 3a */ 4, /* 3b */ 5, - /* 3c */ 4, /* 3d */ 5, /* 3e */ 5, /* 3f */ 6, - /* 40 */ 1, /* 41 */ 2, /* 42 */ 2, /* 43 */ 3, - /* 44 */ 2, /* 45 */ 3, /* 46 */ 3, /* 47 */ 4, - /* 48 */ 2, /* 49 */ 3, /* 4a */ 3, /* 4b */ 4, - /* 4c */ 3, /* 4d */ 4, /* 4e */ 4, /* 4f */ 5, - /* 50 */ 2, /* 51 */ 3, /* 52 */ 3, /* 53 */ 4, - /* 54 */ 3, /* 55 */ 4, /* 56 */ 4, /* 57 */ 5, - /* 58 */ 3, /* 59 */ 4, /* 5a */ 4, /* 5b */ 5, - /* 5c */ 4, /* 5d */ 5, /* 5e */ 5, /* 5f */ 6, - /* 60 */ 2, /* 61 */ 3, /* 62 */ 3, /* 63 */ 4, - /* 64 */ 3, /* 65 */ 4, /* 66 */ 4, /* 67 */ 5, - /* 68 */ 3, /* 69 */ 4, /* 6a */ 4, /* 6b */ 5, - /* 6c */ 4, /* 6d */ 5, /* 6e */ 5, /* 6f */ 6, - /* 70 */ 3, /* 71 */ 4, /* 72 */ 4, /* 73 */ 5, - /* 74 */ 4, /* 75 */ 5, /* 76 */ 5, /* 77 */ 6, - /* 78 */ 4, /* 79 */ 5, /* 7a */ 5, /* 7b */ 6, - /* 7c */ 5, /* 7d */ 6, /* 7e */ 6, /* 7f */ 7, - /* 80 */ 1, /* 81 */ 2, /* 82 */ 2, /* 83 */ 3, - /* 84 */ 2, /* 85 */ 3, /* 86 */ 3, /* 87 */ 4, - /* 88 */ 2, /* 89 */ 3, /* 8a */ 3, /* 8b */ 4, - /* 8c */ 3, /* 8d */ 4, /* 8e */ 4, /* 8f */ 5, - /* 90 */ 2, /* 91 */ 3, /* 92 */ 3, /* 93 */ 4, - /* 94 */ 3, /* 95 */ 4, /* 96 */ 4, /* 97 */ 5, - /* 98 */ 3, /* 99 */ 4, /* 9a */ 4, /* 9b */ 5, - /* 9c */ 4, /* 9d */ 5, /* 9e */ 5, /* 9f */ 6, - /* a0 */ 2, /* a1 */ 3, /* a2 */ 3, /* a3 */ 4, - /* a4 */ 3, /* a5 */ 4, /* a6 */ 4, /* a7 */ 5, - /* a8 */ 3, /* a9 */ 4, /* aa */ 4, /* ab */ 5, - /* ac */ 4, /* ad */ 5, /* ae */ 5, /* af */ 6, - /* b0 */ 3, /* b1 */ 4, /* b2 */ 4, /* b3 */ 5, - /* b4 */ 4, /* b5 */ 5, /* b6 */ 5, /* b7 */ 6, - /* b8 */ 4, /* b9 */ 5, /* ba */ 5, /* bb */ 6, - /* bc */ 5, /* bd */ 6, /* be */ 6, /* bf */ 7, - /* c0 */ 2, /* c1 */ 3, /* c2 */ 3, /* c3 */ 4, - /* c4 */ 3, /* c5 */ 4, /* c6 */ 4, /* c7 */ 5, - /* c8 */ 3, /* c9 */ 4, /* ca */ 4, /* cb */ 5, - /* cc */ 4, /* cd */ 5, /* ce */ 5, /* cf */ 6, - /* d0 */ 3, /* d1 */ 4, /* d2 */ 4, /* d3 */ 5, - /* d4 */ 4, /* d5 */ 5, /* d6 */ 5, /* d7 */ 6, - /* d8 */ 4, /* d9 */ 5, /* da */ 5, /* db */ 6, - /* dc */ 5, /* dd */ 6, /* de */ 6, /* df */ 7, - /* e0 */ 3, /* e1 */ 4, /* e2 */ 4, /* e3 */ 5, - /* e4 */ 4, /* e5 */ 5, /* e6 */ 5, /* e7 */ 6, - /* e8 */ 4, /* e9 */ 5, /* ea */ 5, /* eb */ 6, - /* ec */ 5, /* ed */ 6, /* ee */ 6, /* ef */ 7, - /* f0 */ 4, /* f1 */ 5, /* f2 */ 5, /* f3 */ 6, - /* f4 */ 5, /* f5 */ 6, /* f6 */ 6, /* f7 */ 7, - /* f8 */ 5, /* f9 */ 6, /* fa */ 6, /* fb */ 7, - /* fc */ 6, /* fd */ 7, /* fe */ 7, /* ff */ 8 - }; - return table[b]; - } -}; - -/** - * Hamming distance functor (pop count between two binary vectors, i.e. xor them and count the number of bits set) - * That code was taken from brief.cpp in OpenCV - */ -template -struct Hamming -{ - typedef False is_kdtree_distance; - typedef False is_vector_space_distance; - - - typedef T ElementType; - typedef int ResultType; - - template - ResultType operator()(Iterator1 a, Iterator2 b, size_t size, ResultType /*worst_dist*/ = -1) const - { - ResultType result = 0; -#if __GNUC__ -#if ANDROID && HAVE_NEON - static uint64_t features = android_getCpuFeatures(); - if ((features& ANDROID_CPU_ARM_FEATURE_NEON)) { - for (size_t i = 0; i < size; i += 16) { - uint8x16_t A_vec = vld1q_u8 (a + i); - uint8x16_t B_vec = vld1q_u8 (b + i); - //uint8x16_t veorq_u8 (uint8x16_t, uint8x16_t) - uint8x16_t AxorB = veorq_u8 (A_vec, B_vec); - - uint8x16_t bitsSet += vcntq_u8 (AxorB); - //uint16x8_t vpadalq_u8 (uint16x8_t, uint8x16_t) - uint16x8_t bitSet8 = vpaddlq_u8 (bitsSet); - uint32x4_t bitSet4 = vpaddlq_u16 (bitSet8); - - uint64x2_t bitSet2 = vpaddlq_u32 (bitSet4); - result += vgetq_lane_u64 (bitSet2,0); - result += vgetq_lane_u64 (bitSet2,1); - } - } - else -#endif - //for portability just use unsigned long -- and use the __builtin_popcountll (see docs for __builtin_popcountll) - typedef unsigned long long pop_t; - const size_t modulo = size % sizeof(pop_t); - const pop_t* a2 = reinterpret_cast (a); - const pop_t* b2 = reinterpret_cast (b); - const pop_t* a2_end = a2 + (size / sizeof(pop_t)); - - for (; a2 != a2_end; ++a2, ++b2) result += __builtin_popcountll((*a2) ^ (*b2)); - - if (modulo) { - //in the case where size is not dividable by sizeof(size_t) - //need to mask off the bits at the end - pop_t a_final = 0, b_final = 0; - memcpy(&a_final, a2, modulo); - memcpy(&b_final, b2, modulo); - result += __builtin_popcountll(a_final ^ b_final); - } -#else - HammingLUT lut; - result = lut(reinterpret_cast (a), - reinterpret_cast (b), size * sizeof(pop_t)); -#endif - return result; - } -}; - -template -struct Hamming2 -{ - typedef False is_kdtree_distance; - typedef False is_vector_space_distance; - - typedef T ElementType; - typedef int ResultType; - - /** This is popcount_3() from: - * http://en.wikipedia.org/wiki/Hamming_weight */ - unsigned int popcnt32(uint32_t n) const - { - n -= ((n >> 1) & 0x55555555); - n = (n & 0x33333333) + ((n >> 2) & 0x33333333); - return (((n + (n >> 4))& 0xF0F0F0F)* 0x1010101) >> 24; - } - - unsigned int popcnt64(uint64_t n) const - { - n -= ((n >> 1) & 0x5555555555555555); - n = (n & 0x3333333333333333) + ((n >> 2) & 0x3333333333333333); - return (((n + (n >> 4))& 0x0f0f0f0f0f0f0f0f)* 0x0101010101010101) >> 56; - } - - template - ResultType operator()(Iterator1 a, Iterator2 b, size_t size, ResultType /*worst_dist*/ = -1) const - { -#ifdef FLANN_PLATFORM_64_BIT - const uint64_t* pa = reinterpret_cast(a); - const uint64_t* pb = reinterpret_cast(b); - ResultType result = 0; - size /= (sizeof(uint64_t)/sizeof(unsigned char)); - for(size_t i = 0; i < size; ++i ) { - result += popcnt64(*pa ^ *pb); - ++pa; - ++pb; - } -#else - const uint32_t* pa = reinterpret_cast(a); - const uint32_t* pb = reinterpret_cast(b); - ResultType result = 0; - size /= (sizeof(uint32_t)/sizeof(unsigned char)); - for(size_t i = 0; i < size; ++i ) { - result += popcnt32(*pa ^ *pb); - ++pa; - ++pb; - } -#endif - return result; - } -}; - - - -//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - -template -struct HistIntersectionDistance -{ - typedef True is_kdtree_distance; - typedef True is_vector_space_distance; - - typedef T ElementType; - typedef typename Accumulator::Type ResultType; - - /** - * Compute the histogram intersection distance - */ - template - ResultType operator()(Iterator1 a, Iterator2 b, size_t size, ResultType worst_dist = -1) const - { - ResultType result = ResultType(); - ResultType min0, min1, min2, min3; - Iterator1 last = a + size; - Iterator1 lastgroup = last - 3; - - /* Process 4 items with each loop for efficiency. */ - while (a < lastgroup) { - min0 = (ResultType)(a[0] < b[0] ? a[0] : b[0]); - min1 = (ResultType)(a[1] < b[1] ? a[1] : b[1]); - min2 = (ResultType)(a[2] < b[2] ? a[2] : b[2]); - min3 = (ResultType)(a[3] < b[3] ? a[3] : b[3]); - result += min0 + min1 + min2 + min3; - a += 4; - b += 4; - if ((worst_dist>0)&&(result>worst_dist)) { - return result; - } - } - /* Process last 0-3 pixels. Not needed for standard vector lengths. */ - while (a < last) { - min0 = (ResultType)(*a < *b ? *a : *b); - result += min0; - } - return result; - } - - /** - * Partial distance, used by the kd-tree. - */ - template - inline ResultType accum_dist(const U& a, const V& b, int) const - { - return a -struct HellingerDistance -{ - typedef True is_kdtree_distance; - typedef True is_vector_space_distance; - - typedef T ElementType; - typedef typename Accumulator::Type ResultType; - - /** - * Compute the histogram intersection distance - */ - template - ResultType operator()(Iterator1 a, Iterator2 b, size_t size, ResultType /*worst_dist*/ = -1) const - { - ResultType result = ResultType(); - ResultType diff0, diff1, diff2, diff3; - Iterator1 last = a + size; - Iterator1 lastgroup = last - 3; - - /* Process 4 items with each loop for efficiency. */ - while (a < lastgroup) { - diff0 = sqrt(static_cast(a[0])) - sqrt(static_cast(b[0])); - diff1 = sqrt(static_cast(a[1])) - sqrt(static_cast(b[1])); - diff2 = sqrt(static_cast(a[2])) - sqrt(static_cast(b[2])); - diff3 = sqrt(static_cast(a[3])) - sqrt(static_cast(b[3])); - result += diff0 * diff0 + diff1 * diff1 + diff2 * diff2 + diff3 * diff3; - a += 4; - b += 4; - } - while (a < last) { - diff0 = sqrt(static_cast(*a++)) - sqrt(static_cast(*b++)); - result += diff0 * diff0; - } - return result; - } - - /** - * Partial distance, used by the kd-tree. - */ - template - inline ResultType accum_dist(const U& a, const V& b, int) const - { - return sqrt(static_cast(a)) - sqrt(static_cast(b)); - } -}; - - -template -struct ChiSquareDistance -{ - typedef True is_kdtree_distance; - typedef True is_vector_space_distance; - - typedef T ElementType; - typedef typename Accumulator::Type ResultType; - - /** - * Compute the chi-square distance - */ - template - ResultType operator()(Iterator1 a, Iterator2 b, size_t size, ResultType worst_dist = -1) const - { - ResultType result = ResultType(); - ResultType sum, diff; - Iterator1 last = a + size; - - while (a < last) { - sum = (ResultType)(*a + *b); - if (sum>0) { - diff = (ResultType)(*a - *b); - result += diff*diff/sum; - } - ++a; - ++b; - - if ((worst_dist>0)&&(result>worst_dist)) { - return result; - } - } - return result; - } - - /** - * Partial distance, used by the kd-tree. - */ - template - inline ResultType accum_dist(const U& a, const V& b, int) const - { - ResultType result = ResultType(); - ResultType sum, diff; - - sum = (ResultType)(a+b); - if (sum>0) { - diff = (ResultType)(a-b); - result = diff*diff/sum; - } - return result; - } -}; - - -template -struct KL_Divergence -{ - typedef True is_kdtree_distance; - typedef True is_vector_space_distance; - - typedef T ElementType; - typedef typename Accumulator::Type ResultType; - - /** - * Compute the Kullback–Leibler divergence - */ - template - ResultType operator()(Iterator1 a, Iterator2 b, size_t size, ResultType worst_dist = -1) const - { - ResultType result = ResultType(); - Iterator1 last = a + size; - - while (a < last) { - if (* a != 0) { - ResultType ratio = (ResultType)(*a / *b); - if (ratio>0) { - result += *a * log(ratio); - } - } - ++a; - ++b; - - if ((worst_dist>0)&&(result>worst_dist)) { - return result; - } - } - return result; - } - - /** - * Partial distance, used by the kd-tree. - */ - template - inline ResultType accum_dist(const U& a, const V& b, int) const - { - ResultType result = ResultType(); - ResultType ratio = (ResultType)(a / b); - if (ratio>0) { - result = a * log(ratio); - } - return result; - } -}; - - - -/* - * This is a "zero iterator". It basically behaves like a zero filled - * array to all algorithms that use arrays as iterators (STL style). - * It's useful when there's a need to compute the distance between feature - * and origin it and allows for better compiler optimisation than using a - * zero-filled array. - */ -template -struct ZeroIterator -{ - - T operator*() - { - return 0; - } - - T operator[](int) - { - return 0; - } - - const ZeroIterator& operator ++() - { - return *this; - } - - ZeroIterator operator ++(int) - { - return *this; - } - - ZeroIterator& operator+=(int) - { - return *this; - } - -}; - -} - -#endif //OPENCV_FLANN_DIST_H_ diff --git a/OpenCV-2.3.1/include/opencv2/highgui/highgui.hpp b/OpenCV-2.3.1/include/opencv2/highgui/highgui.hpp deleted file mode 100644 index 0f7e5d4..0000000 --- a/OpenCV-2.3.1/include/opencv2/highgui/highgui.hpp +++ /dev/null @@ -1,198 +0,0 @@ -/*M/////////////////////////////////////////////////////////////////////////////////////// -// -// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. -// -// By downloading, copying, installing or using the software you agree to this license. -// If you do not agree to this license, do not download, install, -// copy or use the software. -// -// -// License Agreement -// For Open Source Computer Vision Library -// -// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. -// Copyright (C) 2009, Willow Garage Inc., all rights reserved. -// Third party copyrights are property of their respective owners. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// * Redistribution's of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// * Redistribution's in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// * The name of the copyright holders may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// This software is provided by the copyright holders and contributors "as is" and -// any express or implied warranties, including, but not limited to, the implied -// warranties of merchantability and fitness for a particular purpose are disclaimed. -// In no event shall the Intel Corporation or contributors be liable for any direct, -// indirect, incidental, special, exemplary, or consequential damages -// (including, but not limited to, procurement of substitute goods or services; -// loss of use, data, or profits; or business interruption) however caused -// and on any theory of liability, whether in contract, strict liability, -// or tort (including negligence or otherwise) arising in any way out of -// the use of this software, even if advised of the possibility of such damage. -// -//M*/ - -#ifndef __OPENCV_HIGHGUI_HPP__ -#define __OPENCV_HIGHGUI_HPP__ - -#include "opencv2/core/core.hpp" -#include "opencv2/highgui/highgui_c.h" - -#ifdef __cplusplus - -struct CvCapture; -struct CvVideoWriter; - -namespace cv -{ - -enum { WINDOW_AUTOSIZE=1 }; - -CV_EXPORTS_W void namedWindow( const string& winname, int flags=WINDOW_AUTOSIZE ); -CV_EXPORTS_W void destroyWindow( const string& winname ); -CV_EXPORTS_W void destroyAllWindows(); -CV_EXPORTS_W int startWindowThread(); - -CV_EXPORTS_W void setWindowProperty(const string& winname, int prop_id, double prop_value);//YV -CV_EXPORTS_W double getWindowProperty(const string& winname, int prop_id);//YV - - -//Only for Qt -//------------------------ -CV_EXPORTS CvFont fontQt(const string& nameFont, int pointSize=-1, - Scalar color=Scalar::all(0), int weight=CV_FONT_NORMAL, - int style=CV_STYLE_NORMAL, int spacing=0); -CV_EXPORTS void addText( const Mat& img, const string& text, Point org, CvFont font); - -CV_EXPORTS void displayOverlay(const string& winname, const string& text, int delayms); -CV_EXPORTS void displayStatusBar(const string& winname, const string& text, int delayms); - -typedef void (CV_CDECL *OpenGLCallback)(void* userdata); -CV_EXPORTS void createOpenGLCallback(const string& winname, CvOpenGLCallback callbackOpenGL, void* userdata=0); - -CV_EXPORTS void saveWindowParameters(const string& windowName); -CV_EXPORTS void loadWindowParameters(const string& windowName); -CV_EXPORTS int startLoop(int (*pt2Func)(int argc, char *argv[]), int argc, char* argv[]); -CV_EXPORTS void stopLoop(); - -typedef void (CV_CDECL *ButtonCallback)(int state, void* userdata); -CV_EXPORTS int createButton( const string& bar_name, ButtonCallback on_change, - void* userdata=NULL, int type=CV_PUSH_BUTTON, - bool initial_button_state=0); -//------------------------- - -CV_EXPORTS_W void imshow( const string& winname, InputArray mat ); - -typedef void (CV_CDECL *TrackbarCallback)(int pos, void* userdata); - -CV_EXPORTS int createTrackbar( const string& trackbarname, const string& winname, - int* value, int count, - TrackbarCallback onChange=0, - void* userdata=0); - -CV_EXPORTS_W int getTrackbarPos( const string& trackbarname, const string& winname ); -CV_EXPORTS_W void setTrackbarPos( const string& trackbarname, const string& winname, int pos ); - -enum -{ - EVENT_MOUSEMOVE =0, - EVENT_LBUTTONDOWN =1, - EVENT_RBUTTONDOWN =2, - EVENT_MBUTTONDOWN =3, - EVENT_LBUTTONUP =4, - EVENT_RBUTTONUP =5, - EVENT_MBUTTONUP =6, - EVENT_LBUTTONDBLCLK =7, - EVENT_RBUTTONDBLCLK =8, - EVENT_MBUTTONDBLCLK =9 -}; - -enum -{ - EVENT_FLAG_LBUTTON =1, - EVENT_FLAG_RBUTTON =2, - EVENT_FLAG_MBUTTON =4, - EVENT_FLAG_CTRLKEY =8, - EVENT_FLAG_SHIFTKEY =16, - EVENT_FLAG_ALTKEY =32 -}; - -typedef void (*MouseCallback )(int event, int x, int y, int flags, void* param); - -//! assigns callback for mouse events -CV_EXPORTS void setMouseCallback( const string& windowName, MouseCallback onMouse, void* param=0); - -CV_EXPORTS_W Mat imread( const string& filename, int flags=1 ); -CV_EXPORTS_W bool imwrite( const string& filename, InputArray img, - const vector& params=vector()); -CV_EXPORTS_W Mat imdecode( InputArray buf, int flags ); -CV_EXPORTS_W bool imencode( const string& ext, InputArray img, - vector& buf, - const vector& params=vector()); - -CV_EXPORTS_W int waitKey(int delay=0); - -#ifndef CV_NO_VIDEO_CAPTURE_CPP_API - -template<> void CV_EXPORTS Ptr::delete_obj(); -template<> void CV_EXPORTS Ptr::delete_obj(); - -class CV_EXPORTS_W VideoCapture -{ -public: - CV_WRAP VideoCapture(); - CV_WRAP VideoCapture(const string& filename); - CV_WRAP VideoCapture(int device); - - virtual ~VideoCapture(); - CV_WRAP virtual bool open(const string& filename); - CV_WRAP virtual bool open(int device); - CV_WRAP virtual bool isOpened() const; - CV_WRAP virtual void release(); - - CV_WRAP virtual bool grab(); - CV_WRAP virtual bool retrieve(CV_OUT Mat& image, int channel=0); - virtual VideoCapture& operator >> (CV_OUT Mat& image); - CV_WRAP virtual bool read(CV_OUT Mat& image); - - CV_WRAP virtual bool set(int propId, double value); - CV_WRAP virtual double get(int propId); - -protected: - Ptr cap; -}; - - -class CV_EXPORTS_W VideoWriter -{ -public: - CV_WRAP VideoWriter(); - CV_WRAP VideoWriter(const string& filename, int fourcc, double fps, - Size frameSize, bool isColor=true); - - virtual ~VideoWriter(); - CV_WRAP virtual bool open(const string& filename, int fourcc, double fps, - Size frameSize, bool isColor=true); - CV_WRAP virtual bool isOpened() const; - virtual VideoWriter& operator << (const Mat& image); - CV_WRAP virtual void write(const Mat& image); - -protected: - Ptr writer; -}; - -#endif - -} - -#endif - -#endif diff --git a/OpenCV-2.3.1/include/opencv2/highgui/highgui_c.h b/OpenCV-2.3.1/include/opencv2/highgui/highgui_c.h deleted file mode 100644 index a5fbb84..0000000 --- a/OpenCV-2.3.1/include/opencv2/highgui/highgui_c.h +++ /dev/null @@ -1,480 +0,0 @@ -/*M/////////////////////////////////////////////////////////////////////////////////////// -// -// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. -// -// By downloading, copying, installing or using the software you agree to this license. -// If you do not agree to this license, do not download, install, -// copy or use the software. -// -// -// Intel License Agreement -// For Open Source Computer Vision Library -// -// Copyright (C) 2000, Intel Corporation, all rights reserved. -// Third party copyrights are property of their respective owners. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// * Redistribution's of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// * Redistribution's in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// * The name of Intel Corporation may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// This software is provided by the copyright holders and contributors "as is" and -// any express or implied warranties, including, but not limited to, the implied -// warranties of merchantability and fitness for a particular purpose are disclaimed. -// In no event shall the Intel Corporation or contributors be liable for any direct, -// indirect, incidental, special, exemplary, or consequential damages -// (including, but not limited to, procurement of substitute goods or services; -// loss of use, data, or profits; or business interruption) however caused -// and on any theory of liability, whether in contract, strict liability, -// or tort (including negligence or otherwise) arising in any way out of -// the use of this software, even if advised of the possibility of such damage. -// -//M*/ - -#ifndef __OPENCV_HIGHGUI_H__ -#define __OPENCV_HIGHGUI_H__ - -#include "opencv2/core/core_c.h" - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -/****************************************************************************************\ -* Basic GUI functions * -\****************************************************************************************/ -//YV -//-----------New for Qt -/* For font */ -enum { CV_FONT_LIGHT = 25,//QFont::Light, - CV_FONT_NORMAL = 50,//QFont::Normal, - CV_FONT_DEMIBOLD = 63,//QFont::DemiBold, - CV_FONT_BOLD = 75,//QFont::Bold, - CV_FONT_BLACK = 87 //QFont::Black -}; - -enum { CV_STYLE_NORMAL = 0,//QFont::StyleNormal, - CV_STYLE_ITALIC = 1,//QFont::StyleItalic, - CV_STYLE_OBLIQUE = 2 //QFont::StyleOblique -}; -/* ---------*/ - -//for color cvScalar(blue_component, green_component, red\_component[, alpha_component]) -//and alpha= 0 <-> 0xFF (not transparent <-> transparent) -CVAPI(CvFont) cvFontQt(const char* nameFont, int pointSize CV_DEFAULT(-1), CvScalar color CV_DEFAULT(cvScalarAll(0)), int weight CV_DEFAULT(CV_FONT_NORMAL), int style CV_DEFAULT(CV_STYLE_NORMAL), int spacing CV_DEFAULT(0)); - -CVAPI(void) cvAddText(const CvArr* img, const char* text, CvPoint org, CvFont *arg2); - -CVAPI(void) cvDisplayOverlay(const char* name, const char* text, int delayms); -CVAPI(void) cvDisplayStatusBar(const char* name, const char* text, int delayms); - -typedef void (CV_CDECL *CvOpenGLCallback)(void* userdata); -CVAPI(void) cvCreateOpenGLCallback( const char* window_name, CvOpenGLCallback callbackOpenGL, void* userdata CV_DEFAULT(NULL), double angle CV_DEFAULT(-1), double zmin CV_DEFAULT(-1), double zmax CV_DEFAULT(-1)); - -CVAPI(void) cvSaveWindowParameters(const char* name); -CVAPI(void) cvLoadWindowParameters(const char* name); -CVAPI(int) cvStartLoop(int (*pt2Func)(int argc, char *argv[]), int argc, char* argv[]); -CVAPI(void) cvStopLoop(); - -typedef void (CV_CDECL *CvButtonCallback)(int state, void* userdata); -enum {CV_PUSH_BUTTON = 0, CV_CHECKBOX = 1, CV_RADIOBOX = 2}; -CVAPI(int) cvCreateButton( const char* button_name CV_DEFAULT(NULL),CvButtonCallback on_change CV_DEFAULT(NULL), void* userdata CV_DEFAULT(NULL) , int button_type CV_DEFAULT(CV_PUSH_BUTTON), int initial_button_state CV_DEFAULT(0)); -//---------------------- - - -/* this function is used to set some external parameters in case of X Window */ -CVAPI(int) cvInitSystem( int argc, char** argv ); - -CVAPI(int) cvStartWindowThread(); - -// --------- YV --------- -enum -{ - //These 3 flags are used by cvSet/GetWindowProperty - CV_WND_PROP_FULLSCREEN = 0,//to change/get window's fullscreen property - CV_WND_PROP_AUTOSIZE = 1,//to change/get window's autosize property - CV_WND_PROP_ASPECTRATIO= 2,//to change/get window's aspectratio property - // - //These 2 flags are used by cvNamedWindow and cvSet/GetWindowProperty - CV_WINDOW_NORMAL = 0x00000000,//the user can resize the window (no constraint) / also use to switch a fullscreen window to a normal size - CV_WINDOW_AUTOSIZE = 0x00000001,//the user cannot resize the window, the size is constrainted by the image displayed - // - //Those flags are only for Qt - CV_GUI_EXPANDED = 0x00000000,//status bar and tool bar - CV_GUI_NORMAL = 0x00000010,//old fashious way - // - //These 3 flags are used by cvNamedWindow and cvSet/GetWindowProperty - CV_WINDOW_FULLSCREEN = 1,//change the window to fullscreen - CV_WINDOW_FREERATIO = 0x00000100,//the image expends as much as it can (no ratio constraint) - CV_WINDOW_KEEPRATIO = 0x00000000//the ration image is respected. -}; - -/* create window */ -CVAPI(int) cvNamedWindow( const char* name, int flags CV_DEFAULT(CV_WINDOW_AUTOSIZE) ); - -/* Set and Get Property of the window */ -CVAPI(void) cvSetWindowProperty(const char* name, int prop_id, double prop_value); -CVAPI(double) cvGetWindowProperty(const char* name, int prop_id); - -/* display image within window (highgui windows remember their content) */ -CVAPI(void) cvShowImage( const char* name, const CvArr* image ); - -/* resize/move window */ -CVAPI(void) cvResizeWindow( const char* name, int width, int height ); -CVAPI(void) cvMoveWindow( const char* name, int x, int y ); - - -/* destroy window and all the trackers associated with it */ -CVAPI(void) cvDestroyWindow( const char* name ); - -CVAPI(void) cvDestroyAllWindows(void); - -/* get native window handle (HWND in case of Win32 and Widget in case of X Window) */ -CVAPI(void*) cvGetWindowHandle( const char* name ); - -/* get name of highgui window given its native handle */ -CVAPI(const char*) cvGetWindowName( void* window_handle ); - - -typedef void (CV_CDECL *CvTrackbarCallback)(int pos); - -/* create trackbar and display it on top of given window, set callback */ -CVAPI(int) cvCreateTrackbar( const char* trackbar_name, const char* window_name, - int* value, int count, CvTrackbarCallback on_change CV_DEFAULT(NULL)); - -typedef void (CV_CDECL *CvTrackbarCallback2)(int pos, void* userdata); - -CVAPI(int) cvCreateTrackbar2( const char* trackbar_name, const char* window_name, - int* value, int count, CvTrackbarCallback2 on_change, - void* userdata CV_DEFAULT(0)); - -/* retrieve or set trackbar position */ -CVAPI(int) cvGetTrackbarPos( const char* trackbar_name, const char* window_name ); -CVAPI(void) cvSetTrackbarPos( const char* trackbar_name, const char* window_name, int pos ); - -enum -{ - CV_EVENT_MOUSEMOVE =0, - CV_EVENT_LBUTTONDOWN =1, - CV_EVENT_RBUTTONDOWN =2, - CV_EVENT_MBUTTONDOWN =3, - CV_EVENT_LBUTTONUP =4, - CV_EVENT_RBUTTONUP =5, - CV_EVENT_MBUTTONUP =6, - CV_EVENT_LBUTTONDBLCLK =7, - CV_EVENT_RBUTTONDBLCLK =8, - CV_EVENT_MBUTTONDBLCLK =9 -}; - -enum -{ - CV_EVENT_FLAG_LBUTTON =1, - CV_EVENT_FLAG_RBUTTON =2, - CV_EVENT_FLAG_MBUTTON =4, - CV_EVENT_FLAG_CTRLKEY =8, - CV_EVENT_FLAG_SHIFTKEY =16, - CV_EVENT_FLAG_ALTKEY =32 -}; - -typedef void (CV_CDECL *CvMouseCallback )(int event, int x, int y, int flags, void* param); - -/* assign callback for mouse events */ -CVAPI(void) cvSetMouseCallback( const char* window_name, CvMouseCallback on_mouse, - void* param CV_DEFAULT(NULL)); - -enum -{ -/* 8bit, color or not */ - CV_LOAD_IMAGE_UNCHANGED =-1, -/* 8bit, gray */ - CV_LOAD_IMAGE_GRAYSCALE =0, -/* ?, color */ - CV_LOAD_IMAGE_COLOR =1, -/* any depth, ? */ - CV_LOAD_IMAGE_ANYDEPTH =2, -/* ?, any color */ - CV_LOAD_IMAGE_ANYCOLOR =4 -}; - -/* load image from file - iscolor can be a combination of above flags where CV_LOAD_IMAGE_UNCHANGED - overrides the other flags - using CV_LOAD_IMAGE_ANYCOLOR alone is equivalent to CV_LOAD_IMAGE_UNCHANGED - unless CV_LOAD_IMAGE_ANYDEPTH is specified images are converted to 8bit -*/ -CVAPI(IplImage*) cvLoadImage( const char* filename, int iscolor CV_DEFAULT(CV_LOAD_IMAGE_COLOR)); -CVAPI(CvMat*) cvLoadImageM( const char* filename, int iscolor CV_DEFAULT(CV_LOAD_IMAGE_COLOR)); - -enum -{ - CV_IMWRITE_JPEG_QUALITY =1, - CV_IMWRITE_PNG_COMPRESSION =16, - CV_IMWRITE_PXM_BINARY =32 -}; - -/* save image to file */ -CVAPI(int) cvSaveImage( const char* filename, const CvArr* image, - const int* params CV_DEFAULT(0) ); - -/* decode image stored in the buffer */ -CVAPI(IplImage*) cvDecodeImage( const CvMat* buf, int iscolor CV_DEFAULT(CV_LOAD_IMAGE_COLOR)); -CVAPI(CvMat*) cvDecodeImageM( const CvMat* buf, int iscolor CV_DEFAULT(CV_LOAD_IMAGE_COLOR)); - -/* encode image and store the result as a byte vector (single-row 8uC1 matrix) */ -CVAPI(CvMat*) cvEncodeImage( const char* ext, const CvArr* image, - const int* params CV_DEFAULT(0) ); - -enum -{ - CV_CVTIMG_FLIP =1, - CV_CVTIMG_SWAP_RB =2 -}; - -/* utility function: convert one image to another with optional vertical flip */ -CVAPI(void) cvConvertImage( const CvArr* src, CvArr* dst, int flags CV_DEFAULT(0)); - -/* wait for key event infinitely (delay<=0) or for "delay" milliseconds */ -CVAPI(int) cvWaitKey(int delay CV_DEFAULT(0)); - -/****************************************************************************************\ -* Working with Video Files and Cameras * -\****************************************************************************************/ - -/* "black box" capture structure */ -typedef struct CvCapture CvCapture; - -/* start capturing frames from video file */ -CVAPI(CvCapture*) cvCreateFileCapture( const char* filename ); - -enum -{ - CV_CAP_ANY =0, // autodetect - - CV_CAP_MIL =100, // MIL proprietary drivers - - CV_CAP_VFW =200, // platform native - CV_CAP_V4L =200, - CV_CAP_V4L2 =200, - - CV_CAP_FIREWARE =300, // IEEE 1394 drivers - CV_CAP_FIREWIRE =300, - CV_CAP_IEEE1394 =300, - CV_CAP_DC1394 =300, - CV_CAP_CMU1394 =300, - - CV_CAP_STEREO =400, // TYZX proprietary drivers - CV_CAP_TYZX =400, - CV_TYZX_LEFT =400, - CV_TYZX_RIGHT =401, - CV_TYZX_COLOR =402, - CV_TYZX_Z =403, - - CV_CAP_QT =500, // QuickTime - - CV_CAP_UNICAP =600, // Unicap drivers - - CV_CAP_DSHOW =700, // DirectShow (via videoInput) - - CV_CAP_PVAPI =800, // PvAPI, Prosilica GigE SDK - - CV_CAP_OPENNI =900, // OpenNI (for Kinect) - - CV_CAP_ANDROID =1000 // Android -}; - -/* start capturing frames from camera: index = camera_index + domain_offset (CV_CAP_*) */ -CVAPI(CvCapture*) cvCreateCameraCapture( int index ); - -/* grab a frame, return 1 on success, 0 on fail. - this function is thought to be fast */ -CVAPI(int) cvGrabFrame( CvCapture* capture ); - -/* get the frame grabbed with cvGrabFrame(..) - This function may apply some frame processing like - frame decompression, flipping etc. - !!!DO NOT RELEASE or MODIFY the retrieved frame!!! */ -CVAPI(IplImage*) cvRetrieveFrame( CvCapture* capture, int streamIdx CV_DEFAULT(0) ); - -/* Just a combination of cvGrabFrame and cvRetrieveFrame - !!!DO NOT RELEASE or MODIFY the retrieved frame!!! */ -CVAPI(IplImage*) cvQueryFrame( CvCapture* capture ); - -/* stop capturing/reading and free resources */ -CVAPI(void) cvReleaseCapture( CvCapture** capture ); - -enum -{ - // modes of the controlling registers (can be: auto, manual, auto single push, absolute Latter allowed with any other mode) - // every feature can have only one mode turned on at a time - CV_CAP_PROP_DC1394_OFF = -4, //turn the feature off (not controlled manually nor automatically) - CV_CAP_PROP_DC1394_MODE_MANUAL = -3, //set automatically when a value of the feature is set by the user - CV_CAP_PROP_DC1394_MODE_AUTO = -2, - CV_CAP_PROP_DC1394_MODE_ONE_PUSH_AUTO = -1, - CV_CAP_PROP_POS_MSEC =0, - CV_CAP_PROP_POS_FRAMES =1, - CV_CAP_PROP_POS_AVI_RATIO =2, - CV_CAP_PROP_FRAME_WIDTH =3, - CV_CAP_PROP_FRAME_HEIGHT =4, - CV_CAP_PROP_FPS =5, - CV_CAP_PROP_FOURCC =6, - CV_CAP_PROP_FRAME_COUNT =7, - CV_CAP_PROP_FORMAT =8, - CV_CAP_PROP_MODE =9, - CV_CAP_PROP_BRIGHTNESS =10, - CV_CAP_PROP_CONTRAST =11, - CV_CAP_PROP_SATURATION =12, - CV_CAP_PROP_HUE =13, - CV_CAP_PROP_GAIN =14, - CV_CAP_PROP_EXPOSURE =15, - CV_CAP_PROP_CONVERT_RGB =16, - CV_CAP_PROP_WHITE_BALANCE_BLUE_U =17, - CV_CAP_PROP_RECTIFICATION =18, - CV_CAP_PROP_MONOCROME =19, - CV_CAP_PROP_SHARPNESS =20, - CV_CAP_PROP_AUTO_EXPOSURE =21, // exposure control done by camera, - // user can adjust refernce level - // using this feature - CV_CAP_PROP_GAMMA =22, - CV_CAP_PROP_TEMPERATURE =23, - CV_CAP_PROP_TRIGGER =24, - CV_CAP_PROP_TRIGGER_DELAY =25, - CV_CAP_PROP_WHITE_BALANCE_RED_V =26, - CV_CAP_PROP_MAX_DC1394 =27, - CV_CAP_PROP_AUTOGRAB =1024, // property for highgui class CvCapture_Android only - CV_CAP_PROP_SUPPORTED_PREVIEW_SIZES_STRING=1025, // tricky property, returns cpnst char* indeed - // OpenNI map generators - CV_CAP_OPENNI_DEPTH_GENERATOR = 0, - CV_CAP_OPENNI_IMAGE_GENERATOR = 1 << 31, - CV_CAP_OPENNI_GENERATORS_MASK = 1 << 31, - - // Properties of cameras available through OpenNI interfaces - CV_CAP_PROP_OPENNI_OUTPUT_MODE = 100, - CV_CAP_PROP_OPENNI_FRAME_MAX_DEPTH = 101, // in mm - CV_CAP_PROP_OPENNI_BASELINE = 102, // in mm - CV_CAP_PROP_OPENNI_FOCAL_LENGTH = 103, // in pixels - CV_CAP_PROP_OPENNI_REGISTRATION_ON = 104, // flag - CV_CAP_PROP_OPENNI_REGISTRATION = CV_CAP_PROP_OPENNI_REGISTRATION_ON, // flag that synchronizes the remapping depth map to image map - // by changing depth generator's view point (if the flag is "on") or - // sets this view point to its normal one (if the flag is "off"). - CV_CAP_OPENNI_IMAGE_GENERATOR_OUTPUT_MODE = CV_CAP_OPENNI_IMAGE_GENERATOR + CV_CAP_PROP_OPENNI_OUTPUT_MODE, - CV_CAP_OPENNI_DEPTH_GENERATOR_BASELINE = CV_CAP_OPENNI_DEPTH_GENERATOR + CV_CAP_PROP_OPENNI_BASELINE, - CV_CAP_OPENNI_DEPTH_GENERATOR_FOCAL_LENGTH = CV_CAP_OPENNI_DEPTH_GENERATOR + CV_CAP_PROP_OPENNI_FOCAL_LENGTH, - CV_CAP_OPENNI_DEPTH_GENERATOR_REGISTRATION_ON = CV_CAP_OPENNI_DEPTH_GENERATOR + CV_CAP_PROP_OPENNI_REGISTRATION_ON, - - // Properties of cameras available through GStreamer interface - CV_CAP_GSTREAMER_QUEUE_LENGTH = 200, // default is 1 - CV_CAP_PROP_PVAPI_MULTICASTIP = 300 // ip for anable multicast master mode. 0 for disable multicast -}; - -enum -{ - // Data given from depth generator. - CV_CAP_OPENNI_DEPTH_MAP = 0, // Depth values in mm (CV_16UC1) - CV_CAP_OPENNI_POINT_CLOUD_MAP = 1, // XYZ in meters (CV_32FC3) - CV_CAP_OPENNI_DISPARITY_MAP = 2, // Disparity in pixels (CV_8UC1) - CV_CAP_OPENNI_DISPARITY_MAP_32F = 3, // Disparity in pixels (CV_32FC1) - CV_CAP_OPENNI_VALID_DEPTH_MASK = 4, // CV_8UC1 - - // Data given from RGB image generator. - CV_CAP_OPENNI_BGR_IMAGE = 5, - CV_CAP_OPENNI_GRAY_IMAGE = 6 -}; - -// Supported output modes of OpenNI image generator -enum -{ - CV_CAP_OPENNI_VGA_30HZ = 0, - CV_CAP_OPENNI_SXGA_15HZ = 1 -}; - -//supported by Android camera output formats -enum -{ - CV_CAP_ANDROID_COLOR_FRAME_BGR = 0, //BGR - CV_CAP_ANDROID_COLOR_FRAME = CV_CAP_ANDROID_COLOR_FRAME_BGR, - CV_CAP_ANDROID_GREY_FRAME = 1, //Y - CV_CAP_ANDROID_COLOR_FRAME_RGB = 2, - CV_CAP_ANDROID_COLOR_FRAME_BGRA = 3, - CV_CAP_ANDROID_COLOR_FRAME_RGBA = 4 -}; - -/* retrieve or set capture properties */ -CVAPI(double) cvGetCaptureProperty( CvCapture* capture, int property_id ); -CVAPI(int) cvSetCaptureProperty( CvCapture* capture, int property_id, double value ); - -// Return the type of the capturer (eg, CV_CAP_V4W, CV_CAP_UNICAP), which is unknown if created with CV_CAP_ANY -CVAPI(int) cvGetCaptureDomain( CvCapture* capture); - -/* "black box" video file writer structure */ -typedef struct CvVideoWriter CvVideoWriter; - -CV_INLINE int CV_FOURCC(char c1, char c2, char c3, char c4) -{ - return (c1 & 255) + ((c2 & 255) << 8) + ((c3 &255) << 16) + ((c4 & 255) << 24); -} - -#define CV_FOURCC_PROMPT -1 /* Open Codec Selection Dialog (Windows only) */ -#define CV_FOURCC_DEFAULT CV_FOURCC('I', 'Y', 'U', 'V') /* Use default codec for specified filename (Linux only) */ - -/* initialize video file writer */ -CVAPI(CvVideoWriter*) cvCreateVideoWriter( const char* filename, int fourcc, - double fps, CvSize frame_size, - int is_color CV_DEFAULT(1)); - -//CVAPI(CvVideoWriter*) cvCreateImageSequenceWriter( const char* filename, -// int is_color CV_DEFAULT(1)); - -/* write frame to video file */ -CVAPI(int) cvWriteFrame( CvVideoWriter* writer, const IplImage* image ); - -/* close video file writer */ -CVAPI(void) cvReleaseVideoWriter( CvVideoWriter** writer ); - -/****************************************************************************************\ -* Obsolete functions/synonyms * -\****************************************************************************************/ - -#define cvCaptureFromFile cvCreateFileCapture -#define cvCaptureFromCAM cvCreateCameraCapture -#define cvCaptureFromAVI cvCaptureFromFile -#define cvCreateAVIWriter cvCreateVideoWriter -#define cvWriteToAVI cvWriteFrame -#define cvAddSearchPath(path) -#define cvvInitSystem cvInitSystem -#define cvvNamedWindow cvNamedWindow -#define cvvShowImage cvShowImage -#define cvvResizeWindow cvResizeWindow -#define cvvDestroyWindow cvDestroyWindow -#define cvvCreateTrackbar cvCreateTrackbar -#define cvvLoadImage(name) cvLoadImage((name),1) -#define cvvSaveImage cvSaveImage -#define cvvAddSearchPath cvAddSearchPath -#define cvvWaitKey(name) cvWaitKey(0) -#define cvvWaitKeyEx(name,delay) cvWaitKey(delay) -#define cvvConvertImage cvConvertImage -#define HG_AUTOSIZE CV_WINDOW_AUTOSIZE -#define set_preprocess_func cvSetPreprocessFuncWin32 -#define set_postprocess_func cvSetPostprocessFuncWin32 - -#if defined WIN32 || defined _WIN32 - -CVAPI(void) cvSetPreprocessFuncWin32_(const void* callback); -CVAPI(void) cvSetPostprocessFuncWin32_(const void* callback); -#define cvSetPreprocessFuncWin32(callback) cvSetPreprocessFuncWin32_((const void*)(callback)) -#define cvSetPostprocessFuncWin32(callback) cvSetPostprocessFuncWin32_((const void*)(callback)) - -#endif - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/OpenCV-2.3.1/include/opencv2/imgproc/types_c.h b/OpenCV-2.3.1/include/opencv2/imgproc/types_c.h deleted file mode 100644 index 7c3b5a3..0000000 --- a/OpenCV-2.3.1/include/opencv2/imgproc/types_c.h +++ /dev/null @@ -1,536 +0,0 @@ -/*M/////////////////////////////////////////////////////////////////////////////////////// -// -// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. -// -// By downloading, copying, installing or using the software you agree to this license. -// If you do not agree to this license, do not download, install, -// copy or use the software. -// -// -// License Agreement -// For Open Source Computer Vision Library -// -// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. -// Copyright (C) 2009, Willow Garage Inc., all rights reserved. -// Third party copyrights are property of their respective owners. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// * Redistribution's of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// * Redistribution's in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// * The name of the copyright holders may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// This software is provided by the copyright holders and contributors "as is" and -// any express or implied warranties, including, but not limited to, the implied -// warranties of merchantability and fitness for a particular purpose are disclaimed. -// In no event shall the Intel Corporation or contributors be liable for any direct, -// indirect, incidental, special, exemplary, or consequential damages -// (including, but not limited to, procurement of substitute goods or services; -// loss of use, data, or profits; or business interruption) however caused -// and on any theory of liability, whether in contract, strict liability, -// or tort (including negligence or otherwise) arising in any way out of -// the use of this software, even if advised of the possibility of such damage. -// -//M*/ - -#ifndef __OPENCV_IMGPROC_TYPES_C_H__ -#define __OPENCV_IMGPROC_TYPES_C_H__ - -#include "opencv2/core/core_c.h" -#include "opencv2/imgproc/types_c.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/* Connected component structure */ -typedef struct CvConnectedComp -{ - double area; /* area of the connected component */ - CvScalar value; /* average color of the connected component */ - CvRect rect; /* ROI of the component */ - CvSeq* contour; /* optional component boundary - (the contour might have child contours corresponding to the holes)*/ -} -CvConnectedComp; - -/* Image smooth methods */ -enum -{ - CV_BLUR_NO_SCALE =0, - CV_BLUR =1, - CV_GAUSSIAN =2, - CV_MEDIAN =3, - CV_BILATERAL =4 -}; - -/* Filters used in pyramid decomposition */ -enum -{ - CV_GAUSSIAN_5x5 = 7 -}; - -/* Inpainting algorithms */ -enum -{ - CV_INPAINT_NS =0, - CV_INPAINT_TELEA =1 -}; - -/* Special filters */ -enum -{ - CV_SCHARR =-1, - CV_MAX_SOBEL_KSIZE =7 -}; - -/* Constants for color conversion */ -enum -{ - CV_BGR2BGRA =0, - CV_RGB2RGBA =CV_BGR2BGRA, - - CV_BGRA2BGR =1, - CV_RGBA2RGB =CV_BGRA2BGR, - - CV_BGR2RGBA =2, - CV_RGB2BGRA =CV_BGR2RGBA, - - CV_RGBA2BGR =3, - CV_BGRA2RGB =CV_RGBA2BGR, - - CV_BGR2RGB =4, - CV_RGB2BGR =CV_BGR2RGB, - - CV_BGRA2RGBA =5, - CV_RGBA2BGRA =CV_BGRA2RGBA, - - CV_BGR2GRAY =6, - CV_RGB2GRAY =7, - CV_GRAY2BGR =8, - CV_GRAY2RGB =CV_GRAY2BGR, - CV_GRAY2BGRA =9, - CV_GRAY2RGBA =CV_GRAY2BGRA, - CV_BGRA2GRAY =10, - CV_RGBA2GRAY =11, - - CV_BGR2BGR565 =12, - CV_RGB2BGR565 =13, - CV_BGR5652BGR =14, - CV_BGR5652RGB =15, - CV_BGRA2BGR565 =16, - CV_RGBA2BGR565 =17, - CV_BGR5652BGRA =18, - CV_BGR5652RGBA =19, - - CV_GRAY2BGR565 =20, - CV_BGR5652GRAY =21, - - CV_BGR2BGR555 =22, - CV_RGB2BGR555 =23, - CV_BGR5552BGR =24, - CV_BGR5552RGB =25, - CV_BGRA2BGR555 =26, - CV_RGBA2BGR555 =27, - CV_BGR5552BGRA =28, - CV_BGR5552RGBA =29, - - CV_GRAY2BGR555 =30, - CV_BGR5552GRAY =31, - - CV_BGR2XYZ =32, - CV_RGB2XYZ =33, - CV_XYZ2BGR =34, - CV_XYZ2RGB =35, - - CV_BGR2YCrCb =36, - CV_RGB2YCrCb =37, - CV_YCrCb2BGR =38, - CV_YCrCb2RGB =39, - - CV_BGR2HSV =40, - CV_RGB2HSV =41, - - CV_BGR2Lab =44, - CV_RGB2Lab =45, - - CV_BayerBG2BGR =46, - CV_BayerGB2BGR =47, - CV_BayerRG2BGR =48, - CV_BayerGR2BGR =49, - - CV_BayerBG2RGB =CV_BayerRG2BGR, - CV_BayerGB2RGB =CV_BayerGR2BGR, - CV_BayerRG2RGB =CV_BayerBG2BGR, - CV_BayerGR2RGB =CV_BayerGB2BGR, - - CV_BGR2Luv =50, - CV_RGB2Luv =51, - CV_BGR2HLS =52, - CV_RGB2HLS =53, - - CV_HSV2BGR =54, - CV_HSV2RGB =55, - - CV_Lab2BGR =56, - CV_Lab2RGB =57, - CV_Luv2BGR =58, - CV_Luv2RGB =59, - CV_HLS2BGR =60, - CV_HLS2RGB =61, - - CV_BayerBG2BGR_VNG =62, - CV_BayerGB2BGR_VNG =63, - CV_BayerRG2BGR_VNG =64, - CV_BayerGR2BGR_VNG =65, - - CV_BayerBG2RGB_VNG =CV_BayerRG2BGR_VNG, - CV_BayerGB2RGB_VNG =CV_BayerGR2BGR_VNG, - CV_BayerRG2RGB_VNG =CV_BayerBG2BGR_VNG, - CV_BayerGR2RGB_VNG =CV_BayerGB2BGR_VNG, - - CV_BGR2HSV_FULL = 66, - CV_RGB2HSV_FULL = 67, - CV_BGR2HLS_FULL = 68, - CV_RGB2HLS_FULL = 69, - - CV_HSV2BGR_FULL = 70, - CV_HSV2RGB_FULL = 71, - CV_HLS2BGR_FULL = 72, - CV_HLS2RGB_FULL = 73, - - CV_LBGR2Lab = 74, - CV_LRGB2Lab = 75, - CV_LBGR2Luv = 76, - CV_LRGB2Luv = 77, - - CV_Lab2LBGR = 78, - CV_Lab2LRGB = 79, - CV_Luv2LBGR = 80, - CV_Luv2LRGB = 81, - - CV_BGR2YUV = 82, - CV_RGB2YUV = 83, - CV_YUV2BGR = 84, - CV_YUV2RGB = 85, - - CV_BayerBG2GRAY = 86, - CV_BayerGB2GRAY = 87, - CV_BayerRG2GRAY = 88, - CV_BayerGR2GRAY = 89, - - CV_YUV420i2RGB = 90, - CV_YUV420i2BGR = 91, - - CV_COLORCVT_MAX =100 -}; - - -/* Sub-pixel interpolation methods */ -enum -{ - CV_INTER_NN =0, - CV_INTER_LINEAR =1, - CV_INTER_CUBIC =2, - CV_INTER_AREA =3, - CV_INTER_LANCZOS4 =4 -}; - -/* ... and other image warping flags */ -enum -{ - CV_WARP_FILL_OUTLIERS =8, - CV_WARP_INVERSE_MAP =16 -}; - -/* Shapes of a structuring element for morphological operations */ -enum -{ - CV_SHAPE_RECT =0, - CV_SHAPE_CROSS =1, - CV_SHAPE_ELLIPSE =2, - CV_SHAPE_CUSTOM =100 -}; - -/* Morphological operations */ -enum -{ - CV_MOP_ERODE =0, - CV_MOP_DILATE =1, - CV_MOP_OPEN =2, - CV_MOP_CLOSE =3, - CV_MOP_GRADIENT =4, - CV_MOP_TOPHAT =5, - CV_MOP_BLACKHAT =6 -}; - -/* Spatial and central moments */ -typedef struct CvMoments -{ - double m00, m10, m01, m20, m11, m02, m30, m21, m12, m03; /* spatial moments */ - double mu20, mu11, mu02, mu30, mu21, mu12, mu03; /* central moments */ - double inv_sqrt_m00; /* m00 != 0 ? 1/sqrt(m00) : 0 */ -} -CvMoments; - -/* Hu invariants */ -typedef struct CvHuMoments -{ - double hu1, hu2, hu3, hu4, hu5, hu6, hu7; /* Hu invariants */ -} -CvHuMoments; - -/* Template matching methods */ -enum -{ - CV_TM_SQDIFF =0, - CV_TM_SQDIFF_NORMED =1, - CV_TM_CCORR =2, - CV_TM_CCORR_NORMED =3, - CV_TM_CCOEFF =4, - CV_TM_CCOEFF_NORMED =5 -}; - -typedef float (CV_CDECL * CvDistanceFunction)( const float* a, const float* b, void* user_param ); - -/* Contour retrieval modes */ -enum -{ - CV_RETR_EXTERNAL=0, - CV_RETR_LIST=1, - CV_RETR_CCOMP=2, - CV_RETR_TREE=3 -}; - -/* Contour approximation methods */ -enum -{ - CV_CHAIN_CODE=0, - CV_CHAIN_APPROX_NONE=1, - CV_CHAIN_APPROX_SIMPLE=2, - CV_CHAIN_APPROX_TC89_L1=3, - CV_CHAIN_APPROX_TC89_KCOS=4, - CV_LINK_RUNS=5 -}; - -/* -Internal structure that is used for sequental retrieving contours from the image. -It supports both hierarchical and plane variants of Suzuki algorithm. -*/ -typedef struct _CvContourScanner* CvContourScanner; - -/* Freeman chain reader state */ -typedef struct CvChainPtReader -{ - CV_SEQ_READER_FIELDS() - char code; - CvPoint pt; - schar deltas[8][2]; -} -CvChainPtReader; - -/* initializes 8-element array for fast access to 3x3 neighborhood of a pixel */ -#define CV_INIT_3X3_DELTAS( deltas, step, nch ) \ - ((deltas)[0] = (nch), (deltas)[1] = -(step) + (nch), \ - (deltas)[2] = -(step), (deltas)[3] = -(step) - (nch), \ - (deltas)[4] = -(nch), (deltas)[5] = (step) - (nch), \ - (deltas)[6] = (step), (deltas)[7] = (step) + (nch)) - - -/****************************************************************************************\ -* Planar subdivisions * -\****************************************************************************************/ - -typedef size_t CvSubdiv2DEdge; - -#define CV_QUADEDGE2D_FIELDS() \ - int flags; \ - struct CvSubdiv2DPoint* pt[4]; \ - CvSubdiv2DEdge next[4]; - -#define CV_SUBDIV2D_POINT_FIELDS()\ - int flags; \ - CvSubdiv2DEdge first; \ - CvPoint2D32f pt; \ - int id; - -#define CV_SUBDIV2D_VIRTUAL_POINT_FLAG (1 << 30) - -typedef struct CvQuadEdge2D -{ - CV_QUADEDGE2D_FIELDS() -} -CvQuadEdge2D; - -typedef struct CvSubdiv2DPoint -{ - CV_SUBDIV2D_POINT_FIELDS() -} -CvSubdiv2DPoint; - -#define CV_SUBDIV2D_FIELDS() \ - CV_GRAPH_FIELDS() \ - int quad_edges; \ - int is_geometry_valid; \ - CvSubdiv2DEdge recent_edge; \ - CvPoint2D32f topleft; \ - CvPoint2D32f bottomright; - -typedef struct CvSubdiv2D -{ - CV_SUBDIV2D_FIELDS() -} -CvSubdiv2D; - - -typedef enum CvSubdiv2DPointLocation -{ - CV_PTLOC_ERROR = -2, - CV_PTLOC_OUTSIDE_RECT = -1, - CV_PTLOC_INSIDE = 0, - CV_PTLOC_VERTEX = 1, - CV_PTLOC_ON_EDGE = 2 -} -CvSubdiv2DPointLocation; - -typedef enum CvNextEdgeType -{ - CV_NEXT_AROUND_ORG = 0x00, - CV_NEXT_AROUND_DST = 0x22, - CV_PREV_AROUND_ORG = 0x11, - CV_PREV_AROUND_DST = 0x33, - CV_NEXT_AROUND_LEFT = 0x13, - CV_NEXT_AROUND_RIGHT = 0x31, - CV_PREV_AROUND_LEFT = 0x20, - CV_PREV_AROUND_RIGHT = 0x02 -} -CvNextEdgeType; - -/* get the next edge with the same origin point (counterwise) */ -#define CV_SUBDIV2D_NEXT_EDGE( edge ) (((CvQuadEdge2D*)((edge) & ~3))->next[(edge)&3]) - - -/* Contour approximation algorithms */ -enum -{ - CV_POLY_APPROX_DP = 0 -}; - -/* Shape matching methods */ -enum -{ - CV_CONTOURS_MATCH_I1 =1, - CV_CONTOURS_MATCH_I2 =2, - CV_CONTOURS_MATCH_I3 =3 -}; - -/* Shape orientation */ -enum -{ - CV_CLOCKWISE =1, - CV_COUNTER_CLOCKWISE =2 -}; - - -/* Convexity defect */ -typedef struct CvConvexityDefect -{ - CvPoint* start; /* point of the contour where the defect begins */ - CvPoint* end; /* point of the contour where the defect ends */ - CvPoint* depth_point; /* the farthest from the convex hull point within the defect */ - float depth; /* distance between the farthest point and the convex hull */ -} CvConvexityDefect; - - -/* Histogram comparison methods */ -enum -{ - CV_COMP_CORREL =0, - CV_COMP_CHISQR =1, - CV_COMP_INTERSECT =2, - CV_COMP_BHATTACHARYYA =3 -}; - -/* Mask size for distance transform */ -enum -{ - CV_DIST_MASK_3 =3, - CV_DIST_MASK_5 =5, - CV_DIST_MASK_PRECISE =0 -}; - -/* Distance types for Distance Transform and M-estimators */ -enum -{ - CV_DIST_USER =-1, /* User defined distance */ - CV_DIST_L1 =1, /* distance = |x1-x2| + |y1-y2| */ - CV_DIST_L2 =2, /* the simple euclidean distance */ - CV_DIST_C =3, /* distance = max(|x1-x2|,|y1-y2|) */ - CV_DIST_L12 =4, /* L1-L2 metric: distance = 2(sqrt(1+x*x/2) - 1)) */ - CV_DIST_FAIR =5, /* distance = c^2(|x|/c-log(1+|x|/c)), c = 1.3998 */ - CV_DIST_WELSCH =6, /* distance = c^2/2(1-exp(-(x/c)^2)), c = 2.9846 */ - CV_DIST_HUBER =7 /* distance = |x| threshold ? max_value : 0 */ - CV_THRESH_BINARY_INV =1, /* value = value > threshold ? 0 : max_value */ - CV_THRESH_TRUNC =2, /* value = value > threshold ? threshold : value */ - CV_THRESH_TOZERO =3, /* value = value > threshold ? value : 0 */ - CV_THRESH_TOZERO_INV =4, /* value = value > threshold ? 0 : value */ - CV_THRESH_MASK =7, - CV_THRESH_OTSU =8 /* use Otsu algorithm to choose the optimal threshold value; - combine the flag with one of the above CV_THRESH_* values */ -}; - -/* Adaptive threshold methods */ -enum -{ - CV_ADAPTIVE_THRESH_MEAN_C =0, - CV_ADAPTIVE_THRESH_GAUSSIAN_C =1 -}; - -/* FloodFill flags */ -enum -{ - CV_FLOODFILL_FIXED_RANGE =(1 << 16), - CV_FLOODFILL_MASK_ONLY =(1 << 17) -}; - - -/* Canny edge detector flags */ -enum -{ - CV_CANNY_L2_GRADIENT =(1 << 31) -}; - -/* Variants of a Hough transform */ -enum -{ - CV_HOUGH_STANDARD =0, - CV_HOUGH_PROBABILISTIC =1, - CV_HOUGH_MULTI_SCALE =2, - CV_HOUGH_GRADIENT =3 -}; - - -/* Fast search data structures */ -struct CvFeatureTree; -struct CvLSH; -struct CvLSHOperations; - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/OpenCV-2.3.1/include/opencv2/legacy/legacy.hpp b/OpenCV-2.3.1/include/opencv2/legacy/legacy.hpp deleted file mode 100644 index d3aaaf6..0000000 --- a/OpenCV-2.3.1/include/opencv2/legacy/legacy.hpp +++ /dev/null @@ -1,1769 +0,0 @@ -/*M/////////////////////////////////////////////////////////////////////////////////////// -// -// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. -// -// By downloading, copying, installing or using the software you agree to this license. -// If you do not agree to this license, do not download, install, -// copy or use the software. -// -// -// Intel License Agreement -// For Open Source Computer Vision Library -// -// Copyright (C) 2000, Intel Corporation, all rights reserved. -// Third party copyrights are property of their respective owners. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// * Redistribution's of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// * Redistribution's in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// * The name of Intel Corporation may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// This software is provided by the copyright holders and contributors "as is" and -// any express or implied warranties, including, but not limited to, the implied -// warranties of merchantability and fitness for a particular purpose are disclaimed. -// In no event shall the Intel Corporation or contributors be liable for any direct, -// indirect, incidental, special, exemplary, or consequential damages -// (including, but not limited to, procurement of substitute goods or services; -// loss of use, data, or profits; or business interruption) however caused -// and on any theory of liability, whether in contract, strict liability, -// or tort (including negligence or otherwise) arising in any way out of -// the use of this software, even if advised of the possibility of such damage. -// -//M*/ - -#ifndef __OPENCV_LEGACY_HPP__ -#define __OPENCV_LEGACY_HPP__ - -#include "opencv2/imgproc/imgproc.hpp" -#include "opencv2/imgproc/imgproc_c.h" -#include "opencv2/features2d/features2d.hpp" -#include "opencv2/calib3d/calib3d.hpp" - -#ifdef __cplusplus -extern "C" { -#endif - -CVAPI(CvSeq*) cvSegmentImage( const CvArr* srcarr, CvArr* dstarr, - double canny_threshold, - double ffill_threshold, - CvMemStorage* storage ); - -/****************************************************************************************\ -* Eigen objects * -\****************************************************************************************/ - -typedef int (CV_CDECL * CvCallback)(int index, void* buffer, void* user_data); -typedef union -{ - CvCallback callback; - void* data; -} -CvInput; - -#define CV_EIGOBJ_NO_CALLBACK 0 -#define CV_EIGOBJ_INPUT_CALLBACK 1 -#define CV_EIGOBJ_OUTPUT_CALLBACK 2 -#define CV_EIGOBJ_BOTH_CALLBACK 3 - -/* Calculates covariation matrix of a set of arrays */ -CVAPI(void) cvCalcCovarMatrixEx( int nObjects, void* input, int ioFlags, - int ioBufSize, uchar* buffer, void* userData, - IplImage* avg, float* covarMatrix ); - -/* Calculates eigen values and vectors of covariation matrix of a set of - arrays */ -CVAPI(void) cvCalcEigenObjects( int nObjects, void* input, void* output, - int ioFlags, int ioBufSize, void* userData, - CvTermCriteria* calcLimit, IplImage* avg, - float* eigVals ); - -/* Calculates dot product (obj - avg) * eigObj (i.e. projects image to eigen vector) */ -CVAPI(double) cvCalcDecompCoeff( IplImage* obj, IplImage* eigObj, IplImage* avg ); - -/* Projects image to eigen space (finds all decomposion coefficients */ -CVAPI(void) cvEigenDecomposite( IplImage* obj, int nEigObjs, void* eigInput, - int ioFlags, void* userData, IplImage* avg, - float* coeffs ); - -/* Projects original objects used to calculate eigen space basis to that space */ -CVAPI(void) cvEigenProjection( void* eigInput, int nEigObjs, int ioFlags, - void* userData, float* coeffs, IplImage* avg, - IplImage* proj ); - -/****************************************************************************************\ -* 1D/2D HMM * -\****************************************************************************************/ - -typedef struct CvImgObsInfo -{ - int obs_x; - int obs_y; - int obs_size; - float* obs;//consequtive observations - - int* state;/* arr of pairs superstate/state to which observation belong */ - int* mix; /* number of mixture to which observation belong */ - -} CvImgObsInfo;/*struct for 1 image*/ - -typedef CvImgObsInfo Cv1DObsInfo; - -typedef struct CvEHMMState -{ - int num_mix; /*number of mixtures in this state*/ - float* mu; /*mean vectors corresponding to each mixture*/ - float* inv_var; /* square root of inversed variances corresp. to each mixture*/ - float* log_var_val; /* sum of 0.5 (LN2PI + ln(variance[i]) ) for i=1,n */ - float* weight; /*array of mixture weights. Summ of all weights in state is 1. */ - -} CvEHMMState; - -typedef struct CvEHMM -{ - int level; /* 0 - lowest(i.e its states are real states), ..... */ - int num_states; /* number of HMM states */ - float* transP;/*transition probab. matrices for states */ - float** obsProb; /* if level == 0 - array of brob matrices corresponding to hmm - if level == 1 - martix of matrices */ - union - { - CvEHMMState* state; /* if level == 0 points to real states array, - if not - points to embedded hmms */ - struct CvEHMM* ehmm; /* pointer to an embedded model or NULL, if it is a leaf */ - } u; - -} CvEHMM; - -/*CVAPI(int) icvCreate1DHMM( CvEHMM** this_hmm, - int state_number, int* num_mix, int obs_size ); - -CVAPI(int) icvRelease1DHMM( CvEHMM** phmm ); - -CVAPI(int) icvUniform1DSegm( Cv1DObsInfo* obs_info, CvEHMM* hmm ); - -CVAPI(int) icvInit1DMixSegm( Cv1DObsInfo** obs_info_array, int num_img, CvEHMM* hmm); - -CVAPI(int) icvEstimate1DHMMStateParams( CvImgObsInfo** obs_info_array, int num_img, CvEHMM* hmm); - -CVAPI(int) icvEstimate1DObsProb( CvImgObsInfo* obs_info, CvEHMM* hmm ); - -CVAPI(int) icvEstimate1DTransProb( Cv1DObsInfo** obs_info_array, - int num_seq, - CvEHMM* hmm ); - -CVAPI(float) icvViterbi( Cv1DObsInfo* obs_info, CvEHMM* hmm); - -CVAPI(int) icv1DMixSegmL2( CvImgObsInfo** obs_info_array, int num_img, CvEHMM* hmm );*/ - -/*********************************** Embedded HMMs *************************************/ - -/* Creates 2D HMM */ -CVAPI(CvEHMM*) cvCreate2DHMM( int* stateNumber, int* numMix, int obsSize ); - -/* Releases HMM */ -CVAPI(void) cvRelease2DHMM( CvEHMM** hmm ); - -#define CV_COUNT_OBS(roi, win, delta, numObs ) \ -{ \ - (numObs)->width =((roi)->width -(win)->width +(delta)->width)/(delta)->width; \ - (numObs)->height =((roi)->height -(win)->height +(delta)->height)/(delta)->height;\ -} - -/* Creates storage for observation vectors */ -CVAPI(CvImgObsInfo*) cvCreateObsInfo( CvSize numObs, int obsSize ); - -/* Releases storage for observation vectors */ -CVAPI(void) cvReleaseObsInfo( CvImgObsInfo** obs_info ); - - -/* The function takes an image on input and and returns the sequnce of observations - to be used with an embedded HMM; Each observation is top-left block of DCT - coefficient matrix */ -CVAPI(void) cvImgToObs_DCT( const CvArr* arr, float* obs, CvSize dctSize, - CvSize obsSize, CvSize delta ); - - -/* Uniformly segments all observation vectors extracted from image */ -CVAPI(void) cvUniformImgSegm( CvImgObsInfo* obs_info, CvEHMM* ehmm ); - -/* Does mixture segmentation of the states of embedded HMM */ -CVAPI(void) cvInitMixSegm( CvImgObsInfo** obs_info_array, - int num_img, CvEHMM* hmm ); - -/* Function calculates means, variances, weights of every Gaussian mixture - of every low-level state of embedded HMM */ -CVAPI(void) cvEstimateHMMStateParams( CvImgObsInfo** obs_info_array, - int num_img, CvEHMM* hmm ); - -/* Function computes transition probability matrices of embedded HMM - given observations segmentation */ -CVAPI(void) cvEstimateTransProb( CvImgObsInfo** obs_info_array, - int num_img, CvEHMM* hmm ); - -/* Function computes probabilities of appearing observations at any state - (i.e. computes P(obs|state) for every pair(obs,state)) */ -CVAPI(void) cvEstimateObsProb( CvImgObsInfo* obs_info, - CvEHMM* hmm ); - -/* Runs Viterbi algorithm for embedded HMM */ -CVAPI(float) cvEViterbi( CvImgObsInfo* obs_info, CvEHMM* hmm ); - - -/* Function clusters observation vectors from several images - given observations segmentation. - Euclidean distance used for clustering vectors. - Centers of clusters are given means of every mixture */ -CVAPI(void) cvMixSegmL2( CvImgObsInfo** obs_info_array, - int num_img, CvEHMM* hmm ); - -/****************************************************************************************\ -* A few functions from old stereo gesture recognition demosions * -\****************************************************************************************/ - -/* Creates hand mask image given several points on the hand */ -CVAPI(void) cvCreateHandMask( CvSeq* hand_points, - IplImage *img_mask, CvRect *roi); - -/* Finds hand region in range image data */ -CVAPI(void) cvFindHandRegion (CvPoint3D32f* points, int count, - CvSeq* indexs, - float* line, CvSize2D32f size, int flag, - CvPoint3D32f* center, - CvMemStorage* storage, CvSeq **numbers); - -/* Finds hand region in range image data (advanced version) */ -CVAPI(void) cvFindHandRegionA( CvPoint3D32f* points, int count, - CvSeq* indexs, - float* line, CvSize2D32f size, int jc, - CvPoint3D32f* center, - CvMemStorage* storage, CvSeq **numbers); - -/* Calculates the cooficients of the homography matrix */ -CVAPI(void) cvCalcImageHomography( float* line, CvPoint3D32f* center, - float* intrinsic, float* homography ); - -/****************************************************************************************\ -* Additional operations on Subdivisions * -\****************************************************************************************/ - -// paints voronoi diagram: just demo function -CVAPI(void) icvDrawMosaic( CvSubdiv2D* subdiv, IplImage* src, IplImage* dst ); - -// checks planar subdivision for correctness. It is not an absolute check, -// but it verifies some relations between quad-edges -CVAPI(int) icvSubdiv2DCheck( CvSubdiv2D* subdiv ); - -// returns squared distance between two 2D points with floating-point coordinates. -CV_INLINE double icvSqDist2D32f( CvPoint2D32f pt1, CvPoint2D32f pt2 ) -{ - double dx = pt1.x - pt2.x; - double dy = pt1.y - pt2.y; - - return dx*dx + dy*dy; -} - - -/****************************************************************************************\ -* More operations on sequences * -\****************************************************************************************/ - -/*****************************************************************************************/ - -#define CV_CURRENT_INT( reader ) (*((int *)(reader).ptr)) -#define CV_PREV_INT( reader ) (*((int *)(reader).prev_elem)) - -#define CV_GRAPH_WEIGHTED_VERTEX_FIELDS() CV_GRAPH_VERTEX_FIELDS()\ - float weight; - -#define CV_GRAPH_WEIGHTED_EDGE_FIELDS() CV_GRAPH_EDGE_FIELDS() - -typedef struct CvGraphWeightedVtx -{ - CV_GRAPH_WEIGHTED_VERTEX_FIELDS() -} CvGraphWeightedVtx; - -typedef struct CvGraphWeightedEdge -{ - CV_GRAPH_WEIGHTED_EDGE_FIELDS() -} CvGraphWeightedEdge; - -typedef enum CvGraphWeightType -{ - CV_NOT_WEIGHTED, - CV_WEIGHTED_VTX, - CV_WEIGHTED_EDGE, - CV_WEIGHTED_ALL -} CvGraphWeightType; - - -/* Calculates histogram of a contour */ -CVAPI(void) cvCalcPGH( const CvSeq* contour, CvHistogram* hist ); - -#define CV_DOMINANT_IPAN 1 - -/* Finds high-curvature points of the contour */ -CVAPI(CvSeq*) cvFindDominantPoints( CvSeq* contour, CvMemStorage* storage, - int method CV_DEFAULT(CV_DOMINANT_IPAN), - double parameter1 CV_DEFAULT(0), - double parameter2 CV_DEFAULT(0), - double parameter3 CV_DEFAULT(0), - double parameter4 CV_DEFAULT(0)); - -/*****************************************************************************************/ - - -/*******************************Stereo correspondence*************************************/ - -typedef struct CvCliqueFinder -{ - CvGraph* graph; - int** adj_matr; - int N; //graph size - - // stacks, counters etc/ - int k; //stack size - int* current_comp; - int** All; - - int* ne; - int* ce; - int* fixp; //node with minimal disconnections - int* nod; - int* s; //for selected candidate - int status; - int best_score; - int weighted; - int weighted_edges; - float best_weight; - float* edge_weights; - float* vertex_weights; - float* cur_weight; - float* cand_weight; - -} CvCliqueFinder; - -#define CLIQUE_TIME_OFF 2 -#define CLIQUE_FOUND 1 -#define CLIQUE_END 0 - -/*CVAPI(void) cvStartFindCliques( CvGraph* graph, CvCliqueFinder* finder, int reverse, - int weighted CV_DEFAULT(0), int weighted_edges CV_DEFAULT(0)); -CVAPI(int) cvFindNextMaximalClique( CvCliqueFinder* finder, int* clock_rest CV_DEFAULT(0) ); -CVAPI(void) cvEndFindCliques( CvCliqueFinder* finder ); - -CVAPI(void) cvBronKerbosch( CvGraph* graph );*/ - - -/*F/////////////////////////////////////////////////////////////////////////////////////// -// -// Name: cvSubgraphWeight -// Purpose: finds weight of subgraph in a graph -// Context: -// Parameters: -// graph - input graph. -// subgraph - sequence of pairwise different ints. These are indices of vertices of subgraph. -// weight_type - describes the way we measure weight. -// one of the following: -// CV_NOT_WEIGHTED - weight of a clique is simply its size -// CV_WEIGHTED_VTX - weight of a clique is the sum of weights of its vertices -// CV_WEIGHTED_EDGE - the same but edges -// CV_WEIGHTED_ALL - the same but both edges and vertices -// weight_vtx - optional vector of floats, with size = graph->total. -// If weight_type is either CV_WEIGHTED_VTX or CV_WEIGHTED_ALL -// weights of vertices must be provided. If weight_vtx not zero -// these weights considered to be here, otherwise function assumes -// that vertices of graph are inherited from CvGraphWeightedVtx. -// weight_edge - optional matrix of floats, of width and height = graph->total. -// If weight_type is either CV_WEIGHTED_EDGE or CV_WEIGHTED_ALL -// weights of edges ought to be supplied. If weight_edge is not zero -// function finds them here, otherwise function expects -// edges of graph to be inherited from CvGraphWeightedEdge. -// If this parameter is not zero structure of the graph is determined from matrix -// rather than from CvGraphEdge's. In particular, elements corresponding to -// absent edges should be zero. -// Returns: -// weight of subgraph. -// Notes: -//F*/ -/*CVAPI(float) cvSubgraphWeight( CvGraph *graph, CvSeq *subgraph, - CvGraphWeightType weight_type CV_DEFAULT(CV_NOT_WEIGHTED), - CvVect32f weight_vtx CV_DEFAULT(0), - CvMatr32f weight_edge CV_DEFAULT(0) );*/ - - -/*F/////////////////////////////////////////////////////////////////////////////////////// -// -// Name: cvFindCliqueEx -// Purpose: tries to find clique with maximum possible weight in a graph -// Context: -// Parameters: -// graph - input graph. -// storage - memory storage to be used by the result. -// is_complementary - optional flag showing whether function should seek for clique -// in complementary graph. -// weight_type - describes our notion about weight. -// one of the following: -// CV_NOT_WEIGHTED - weight of a clique is simply its size -// CV_WEIGHTED_VTX - weight of a clique is the sum of weights of its vertices -// CV_WEIGHTED_EDGE - the same but edges -// CV_WEIGHTED_ALL - the same but both edges and vertices -// weight_vtx - optional vector of floats, with size = graph->total. -// If weight_type is either CV_WEIGHTED_VTX or CV_WEIGHTED_ALL -// weights of vertices must be provided. If weight_vtx not zero -// these weights considered to be here, otherwise function assumes -// that vertices of graph are inherited from CvGraphWeightedVtx. -// weight_edge - optional matrix of floats, of width and height = graph->total. -// If weight_type is either CV_WEIGHTED_EDGE or CV_WEIGHTED_ALL -// weights of edges ought to be supplied. If weight_edge is not zero -// function finds them here, otherwise function expects -// edges of graph to be inherited from CvGraphWeightedEdge. -// Note that in case of CV_WEIGHTED_EDGE or CV_WEIGHTED_ALL -// nonzero is_complementary implies nonzero weight_edge. -// start_clique - optional sequence of pairwise different ints. They are indices of -// vertices that shall be present in the output clique. -// subgraph_of_ban - optional sequence of (maybe equal) ints. They are indices of -// vertices that shall not be present in the output clique. -// clique_weight_ptr - optional output parameter. Weight of found clique stored here. -// num_generations - optional number of generations in evolutionary part of algorithm, -// zero forces to return first found clique. -// quality - optional parameter determining degree of required quality/speed tradeoff. -// Must be in the range from 0 to 9. -// 0 is fast and dirty, 9 is slow but hopefully yields good clique. -// Returns: -// sequence of pairwise different ints. -// These are indices of vertices that form found clique. -// Notes: -// in cases of CV_WEIGHTED_EDGE and CV_WEIGHTED_ALL weights should be nonnegative. -// start_clique has a priority over subgraph_of_ban. -//F*/ -/*CVAPI(CvSeq*) cvFindCliqueEx( CvGraph *graph, CvMemStorage *storage, - int is_complementary CV_DEFAULT(0), - CvGraphWeightType weight_type CV_DEFAULT(CV_NOT_WEIGHTED), - CvVect32f weight_vtx CV_DEFAULT(0), - CvMatr32f weight_edge CV_DEFAULT(0), - CvSeq *start_clique CV_DEFAULT(0), - CvSeq *subgraph_of_ban CV_DEFAULT(0), - float *clique_weight_ptr CV_DEFAULT(0), - int num_generations CV_DEFAULT(3), - int quality CV_DEFAULT(2) );*/ - - -#define CV_UNDEF_SC_PARAM 12345 //default value of parameters - -#define CV_IDP_BIRCHFIELD_PARAM1 25 -#define CV_IDP_BIRCHFIELD_PARAM2 5 -#define CV_IDP_BIRCHFIELD_PARAM3 12 -#define CV_IDP_BIRCHFIELD_PARAM4 15 -#define CV_IDP_BIRCHFIELD_PARAM5 25 - - -#define CV_DISPARITY_BIRCHFIELD 0 - - -/*F/////////////////////////////////////////////////////////////////////////// -// -// Name: cvFindStereoCorrespondence -// Purpose: find stereo correspondence on stereo-pair -// Context: -// Parameters: -// leftImage - left image of stereo-pair (format 8uC1). -// rightImage - right image of stereo-pair (format 8uC1). -// mode - mode of correspondence retrieval (now CV_DISPARITY_BIRCHFIELD only) -// dispImage - destination disparity image -// maxDisparity - maximal disparity -// param1, param2, param3, param4, param5 - parameters of algorithm -// Returns: -// Notes: -// Images must be rectified. -// All images must have format 8uC1. -//F*/ -CVAPI(void) -cvFindStereoCorrespondence( - const CvArr* leftImage, const CvArr* rightImage, - int mode, - CvArr* dispImage, - int maxDisparity, - double param1 CV_DEFAULT(CV_UNDEF_SC_PARAM), - double param2 CV_DEFAULT(CV_UNDEF_SC_PARAM), - double param3 CV_DEFAULT(CV_UNDEF_SC_PARAM), - double param4 CV_DEFAULT(CV_UNDEF_SC_PARAM), - double param5 CV_DEFAULT(CV_UNDEF_SC_PARAM) ); - -/*****************************************************************************************/ -/************ Epiline functions *******************/ - - - -typedef struct CvStereoLineCoeff -{ - double Xcoef; - double XcoefA; - double XcoefB; - double XcoefAB; - - double Ycoef; - double YcoefA; - double YcoefB; - double YcoefAB; - - double Zcoef; - double ZcoefA; - double ZcoefB; - double ZcoefAB; -}CvStereoLineCoeff; - - -typedef struct CvCamera -{ - float imgSize[2]; /* size of the camera view, used during calibration */ - float matrix[9]; /* intinsic camera parameters: [ fx 0 cx; 0 fy cy; 0 0 1 ] */ - float distortion[4]; /* distortion coefficients - two coefficients for radial distortion - and another two for tangential: [ k1 k2 p1 p2 ] */ - float rotMatr[9]; - float transVect[3]; /* rotation matrix and transition vector relatively - to some reference point in the space. */ -} CvCamera; - -typedef struct CvStereoCamera -{ - CvCamera* camera[2]; /* two individual camera parameters */ - float fundMatr[9]; /* fundamental matrix */ - - /* New part for stereo */ - CvPoint3D32f epipole[2]; - CvPoint2D32f quad[2][4]; /* coordinates of destination quadrangle after - epipolar geometry rectification */ - double coeffs[2][3][3];/* coefficients for transformation */ - CvPoint2D32f border[2][4]; - CvSize warpSize; - CvStereoLineCoeff* lineCoeffs; - int needSwapCameras;/* flag set to 1 if need to swap cameras for good reconstruction */ - float rotMatrix[9]; - float transVector[3]; -} CvStereoCamera; - - -typedef struct CvContourOrientation -{ - float egvals[2]; - float egvects[4]; - - float max, min; // minimum and maximum projections - int imax, imin; -} CvContourOrientation; - -#define CV_CAMERA_TO_WARP 1 -#define CV_WARP_TO_CAMERA 2 - -CVAPI(int) icvConvertWarpCoordinates(double coeffs[3][3], - CvPoint2D32f* cameraPoint, - CvPoint2D32f* warpPoint, - int direction); - -CVAPI(int) icvGetSymPoint3D( CvPoint3D64f pointCorner, - CvPoint3D64f point1, - CvPoint3D64f point2, - CvPoint3D64f *pointSym2); - -CVAPI(void) icvGetPieceLength3D(CvPoint3D64f point1,CvPoint3D64f point2,double* dist); - -CVAPI(int) icvCompute3DPoint( double alpha,double betta, - CvStereoLineCoeff* coeffs, - CvPoint3D64f* point); - -CVAPI(int) icvCreateConvertMatrVect( double* rotMatr1, - double* transVect1, - double* rotMatr2, - double* transVect2, - double* convRotMatr, - double* convTransVect); - -CVAPI(int) icvConvertPointSystem(CvPoint3D64f M2, - CvPoint3D64f* M1, - double* rotMatr, - double* transVect - ); - -CVAPI(int) icvComputeCoeffForStereo( CvStereoCamera* stereoCamera); - -CVAPI(int) icvGetCrossPieceVector(CvPoint2D32f p1_start,CvPoint2D32f p1_end,CvPoint2D32f v2_start,CvPoint2D32f v2_end,CvPoint2D32f *cross); -CVAPI(int) icvGetCrossLineDirect(CvPoint2D32f p1,CvPoint2D32f p2,float a,float b,float c,CvPoint2D32f* cross); -CVAPI(float) icvDefinePointPosition(CvPoint2D32f point1,CvPoint2D32f point2,CvPoint2D32f point); -CVAPI(int) icvStereoCalibration( int numImages, - int* nums, - CvSize imageSize, - CvPoint2D32f* imagePoints1, - CvPoint2D32f* imagePoints2, - CvPoint3D32f* objectPoints, - CvStereoCamera* stereoparams - ); - - -CVAPI(int) icvComputeRestStereoParams(CvStereoCamera *stereoparams); - -CVAPI(void) cvComputePerspectiveMap( const double coeffs[3][3], CvArr* rectMapX, CvArr* rectMapY ); - -CVAPI(int) icvComCoeffForLine( CvPoint2D64f point1, - CvPoint2D64f point2, - CvPoint2D64f point3, - CvPoint2D64f point4, - double* camMatr1, - double* rotMatr1, - double* transVect1, - double* camMatr2, - double* rotMatr2, - double* transVect2, - CvStereoLineCoeff* coeffs, - int* needSwapCameras); - -CVAPI(int) icvGetDirectionForPoint( CvPoint2D64f point, - double* camMatr, - CvPoint3D64f* direct); - -CVAPI(int) icvGetCrossLines(CvPoint3D64f point11,CvPoint3D64f point12, - CvPoint3D64f point21,CvPoint3D64f point22, - CvPoint3D64f* midPoint); - -CVAPI(int) icvComputeStereoLineCoeffs( CvPoint3D64f pointA, - CvPoint3D64f pointB, - CvPoint3D64f pointCam1, - double gamma, - CvStereoLineCoeff* coeffs); - -/*CVAPI(int) icvComputeFundMatrEpipoles ( double* camMatr1, - double* rotMatr1, - double* transVect1, - double* camMatr2, - double* rotMatr2, - double* transVect2, - CvPoint2D64f* epipole1, - CvPoint2D64f* epipole2, - double* fundMatr);*/ - -CVAPI(int) icvGetAngleLine( CvPoint2D64f startPoint, CvSize imageSize,CvPoint2D64f *point1,CvPoint2D64f *point2); - -CVAPI(void) icvGetCoefForPiece( CvPoint2D64f p_start,CvPoint2D64f p_end, - double *a,double *b,double *c, - int* result); - -/*CVAPI(void) icvGetCommonArea( CvSize imageSize, - CvPoint2D64f epipole1,CvPoint2D64f epipole2, - double* fundMatr, - double* coeff11,double* coeff12, - double* coeff21,double* coeff22, - int* result);*/ - -CVAPI(void) icvComputeeInfiniteProject1(double* rotMatr, - double* camMatr1, - double* camMatr2, - CvPoint2D32f point1, - CvPoint2D32f *point2); - -CVAPI(void) icvComputeeInfiniteProject2(double* rotMatr, - double* camMatr1, - double* camMatr2, - CvPoint2D32f* point1, - CvPoint2D32f point2); - -CVAPI(void) icvGetCrossDirectDirect( double* direct1,double* direct2, - CvPoint2D64f *cross,int* result); - -CVAPI(void) icvGetCrossPieceDirect( CvPoint2D64f p_start,CvPoint2D64f p_end, - double a,double b,double c, - CvPoint2D64f *cross,int* result); - -CVAPI(void) icvGetCrossPiecePiece( CvPoint2D64f p1_start,CvPoint2D64f p1_end, - CvPoint2D64f p2_start,CvPoint2D64f p2_end, - CvPoint2D64f* cross, - int* result); - -CVAPI(void) icvGetPieceLength(CvPoint2D64f point1,CvPoint2D64f point2,double* dist); - -CVAPI(void) icvGetCrossRectDirect( CvSize imageSize, - double a,double b,double c, - CvPoint2D64f *start,CvPoint2D64f *end, - int* result); - -CVAPI(void) icvProjectPointToImage( CvPoint3D64f point, - double* camMatr,double* rotMatr,double* transVect, - CvPoint2D64f* projPoint); - -CVAPI(void) icvGetQuadsTransform( CvSize imageSize, - double* camMatr1, - double* rotMatr1, - double* transVect1, - double* camMatr2, - double* rotMatr2, - double* transVect2, - CvSize* warpSize, - double quad1[4][2], - double quad2[4][2], - double* fundMatr, - CvPoint3D64f* epipole1, - CvPoint3D64f* epipole2 - ); - -CVAPI(void) icvGetQuadsTransformStruct( CvStereoCamera* stereoCamera); - -CVAPI(void) icvComputeStereoParamsForCameras(CvStereoCamera* stereoCamera); - -CVAPI(void) icvGetCutPiece( double* areaLineCoef1,double* areaLineCoef2, - CvPoint2D64f epipole, - CvSize imageSize, - CvPoint2D64f* point11,CvPoint2D64f* point12, - CvPoint2D64f* point21,CvPoint2D64f* point22, - int* result); - -CVAPI(void) icvGetMiddleAnglePoint( CvPoint2D64f basePoint, - CvPoint2D64f point1,CvPoint2D64f point2, - CvPoint2D64f* midPoint); - -CVAPI(void) icvGetNormalDirect(double* direct,CvPoint2D64f point,double* normDirect); - -CVAPI(double) icvGetVect(CvPoint2D64f basePoint,CvPoint2D64f point1,CvPoint2D64f point2); - -CVAPI(void) icvProjectPointToDirect( CvPoint2D64f point,double* lineCoeff, - CvPoint2D64f* projectPoint); - -CVAPI(void) icvGetDistanceFromPointToDirect( CvPoint2D64f point,double* lineCoef,double*dist); - -CVAPI(IplImage*) icvCreateIsometricImage( IplImage* src, IplImage* dst, - int desired_depth, int desired_num_channels ); - -CVAPI(void) cvDeInterlace( const CvArr* frame, CvArr* fieldEven, CvArr* fieldOdd ); - -/*CVAPI(int) icvSelectBestRt( int numImages, - int* numPoints, - CvSize imageSize, - CvPoint2D32f* imagePoints1, - CvPoint2D32f* imagePoints2, - CvPoint3D32f* objectPoints, - - CvMatr32f cameraMatrix1, - CvVect32f distortion1, - CvMatr32f rotMatrs1, - CvVect32f transVects1, - - CvMatr32f cameraMatrix2, - CvVect32f distortion2, - CvMatr32f rotMatrs2, - CvVect32f transVects2, - - CvMatr32f bestRotMatr, - CvVect32f bestTransVect - );*/ - - -/****************************************************************************************\ -* Contour Tree * -\****************************************************************************************/ - -/* Contour tree header */ -typedef struct CvContourTree -{ - CV_SEQUENCE_FIELDS() - CvPoint p1; /* the first point of the binary tree root segment */ - CvPoint p2; /* the last point of the binary tree root segment */ -} CvContourTree; - -/* Builds hierarhical representation of a contour */ -CVAPI(CvContourTree*) cvCreateContourTree( const CvSeq* contour, - CvMemStorage* storage, - double threshold ); - -/* Reconstruct (completelly or partially) contour a from contour tree */ -CVAPI(CvSeq*) cvContourFromContourTree( const CvContourTree* tree, - CvMemStorage* storage, - CvTermCriteria criteria ); - -/* Compares two contour trees */ -enum { CV_CONTOUR_TREES_MATCH_I1 = 1 }; - -CVAPI(double) cvMatchContourTrees( const CvContourTree* tree1, - const CvContourTree* tree2, - int method, double threshold ); - -/****************************************************************************************\ -* Contour Morphing * -\****************************************************************************************/ - -/* finds correspondence between two contours */ -CvSeq* cvCalcContoursCorrespondence( const CvSeq* contour1, - const CvSeq* contour2, - CvMemStorage* storage); - -/* morphs contours using the pre-calculated correspondence: - alpha=0 ~ contour1, alpha=1 ~ contour2 */ -CvSeq* cvMorphContours( const CvSeq* contour1, const CvSeq* contour2, - CvSeq* corr, double alpha, - CvMemStorage* storage ); - - -/****************************************************************************************\ -* Active Contours * -\****************************************************************************************/ - -#define CV_VALUE 1 -#define CV_ARRAY 2 -/* Updates active contour in order to minimize its cummulative - (internal and external) energy. */ -CVAPI(void) cvSnakeImage( const IplImage* image, CvPoint* points, - int length, float* alpha, - float* beta, float* gamma, - int coeff_usage, CvSize win, - CvTermCriteria criteria, int calc_gradient CV_DEFAULT(1)); - -/****************************************************************************************\ -* Texture Descriptors * -\****************************************************************************************/ - -#define CV_GLCM_OPTIMIZATION_NONE -2 -#define CV_GLCM_OPTIMIZATION_LUT -1 -#define CV_GLCM_OPTIMIZATION_HISTOGRAM 0 - -#define CV_GLCMDESC_OPTIMIZATION_ALLOWDOUBLENEST 10 -#define CV_GLCMDESC_OPTIMIZATION_ALLOWTRIPLENEST 11 -#define CV_GLCMDESC_OPTIMIZATION_HISTOGRAM 4 - -#define CV_GLCMDESC_ENTROPY 0 -#define CV_GLCMDESC_ENERGY 1 -#define CV_GLCMDESC_HOMOGENITY 2 -#define CV_GLCMDESC_CONTRAST 3 -#define CV_GLCMDESC_CLUSTERTENDENCY 4 -#define CV_GLCMDESC_CLUSTERSHADE 5 -#define CV_GLCMDESC_CORRELATION 6 -#define CV_GLCMDESC_CORRELATIONINFO1 7 -#define CV_GLCMDESC_CORRELATIONINFO2 8 -#define CV_GLCMDESC_MAXIMUMPROBABILITY 9 - -#define CV_GLCM_ALL 0 -#define CV_GLCM_GLCM 1 -#define CV_GLCM_DESC 2 - -typedef struct CvGLCM CvGLCM; - -CVAPI(CvGLCM*) cvCreateGLCM( const IplImage* srcImage, - int stepMagnitude, - const int* stepDirections CV_DEFAULT(0), - int numStepDirections CV_DEFAULT(0), - int optimizationType CV_DEFAULT(CV_GLCM_OPTIMIZATION_NONE)); - -CVAPI(void) cvReleaseGLCM( CvGLCM** GLCM, int flag CV_DEFAULT(CV_GLCM_ALL)); - -CVAPI(void) cvCreateGLCMDescriptors( CvGLCM* destGLCM, - int descriptorOptimizationType - CV_DEFAULT(CV_GLCMDESC_OPTIMIZATION_ALLOWDOUBLENEST)); - -CVAPI(double) cvGetGLCMDescriptor( CvGLCM* GLCM, int step, int descriptor ); - -CVAPI(void) cvGetGLCMDescriptorStatistics( CvGLCM* GLCM, int descriptor, - double* average, double* standardDeviation ); - -CVAPI(IplImage*) cvCreateGLCMImage( CvGLCM* GLCM, int step ); - -/****************************************************************************************\ -* Face eyes&mouth tracking * -\****************************************************************************************/ - - -typedef struct CvFaceTracker CvFaceTracker; - -#define CV_NUM_FACE_ELEMENTS 3 -enum CV_FACE_ELEMENTS -{ - CV_FACE_MOUTH = 0, - CV_FACE_LEFT_EYE = 1, - CV_FACE_RIGHT_EYE = 2 -}; - -CVAPI(CvFaceTracker*) cvInitFaceTracker(CvFaceTracker* pFaceTracking, const IplImage* imgGray, - CvRect* pRects, int nRects); -CVAPI(int) cvTrackFace( CvFaceTracker* pFaceTracker, IplImage* imgGray, - CvRect* pRects, int nRects, - CvPoint* ptRotate, double* dbAngleRotate); -CVAPI(void) cvReleaseFaceTracker(CvFaceTracker** ppFaceTracker); - - -typedef struct CvFace -{ - CvRect MouthRect; - CvRect LeftEyeRect; - CvRect RightEyeRect; -} CvFaceData; - -CvSeq * cvFindFace(IplImage * Image,CvMemStorage* storage); -CvSeq * cvPostBoostingFindFace(IplImage * Image,CvMemStorage* storage); - - -/****************************************************************************************\ -* 3D Tracker * -\****************************************************************************************/ - -typedef unsigned char CvBool; - -typedef struct -{ - int id; - CvPoint2D32f p; // pgruebele: So we do not loose precision, this needs to be float -} Cv3dTracker2dTrackedObject; - -CV_INLINE Cv3dTracker2dTrackedObject cv3dTracker2dTrackedObject(int id, CvPoint2D32f p) -{ - Cv3dTracker2dTrackedObject r; - r.id = id; - r.p = p; - return r; -} - -typedef struct -{ - int id; - CvPoint3D32f p; // location of the tracked object -} Cv3dTrackerTrackedObject; - -CV_INLINE Cv3dTrackerTrackedObject cv3dTrackerTrackedObject(int id, CvPoint3D32f p) -{ - Cv3dTrackerTrackedObject r; - r.id = id; - r.p = p; - return r; -} - -typedef struct -{ - CvBool valid; - float mat[4][4]; /* maps camera coordinates to world coordinates */ - CvPoint2D32f principal_point; /* copied from intrinsics so this structure */ - /* has all the info we need */ -} Cv3dTrackerCameraInfo; - -typedef struct -{ - CvPoint2D32f principal_point; - float focal_length[2]; - float distortion[4]; -} Cv3dTrackerCameraIntrinsics; - -CVAPI(CvBool) cv3dTrackerCalibrateCameras(int num_cameras, - const Cv3dTrackerCameraIntrinsics camera_intrinsics[], /* size is num_cameras */ - CvSize etalon_size, - float square_size, - IplImage *samples[], /* size is num_cameras */ - Cv3dTrackerCameraInfo camera_info[]); /* size is num_cameras */ - -CVAPI(int) cv3dTrackerLocateObjects(int num_cameras, int num_objects, - const Cv3dTrackerCameraInfo camera_info[], /* size is num_cameras */ - const Cv3dTracker2dTrackedObject tracking_info[], /* size is num_objects*num_cameras */ - Cv3dTrackerTrackedObject tracked_objects[]); /* size is num_objects */ -/**************************************************************************************** - tracking_info is a rectangular array; one row per camera, num_objects elements per row. - The id field of any unused slots must be -1. Ids need not be ordered or consecutive. On - completion, the return value is the number of objects located; i.e., the number of objects - visible by more than one camera. The id field of any unused slots in tracked objects is - set to -1. -****************************************************************************************/ - - -/****************************************************************************************\ -* Skeletons and Linear-Contour Models * -\****************************************************************************************/ - -typedef enum CvLeeParameters -{ - CV_LEE_INT = 0, - CV_LEE_FLOAT = 1, - CV_LEE_DOUBLE = 2, - CV_LEE_AUTO = -1, - CV_LEE_ERODE = 0, - CV_LEE_ZOOM = 1, - CV_LEE_NON = 2 -} CvLeeParameters; - -#define CV_NEXT_VORONOISITE2D( SITE ) ((SITE)->edge[0]->site[((SITE)->edge[0]->site[0] == (SITE))]) -#define CV_PREV_VORONOISITE2D( SITE ) ((SITE)->edge[1]->site[((SITE)->edge[1]->site[0] == (SITE))]) -#define CV_FIRST_VORONOIEDGE2D( SITE ) ((SITE)->edge[0]) -#define CV_LAST_VORONOIEDGE2D( SITE ) ((SITE)->edge[1]) -#define CV_NEXT_VORONOIEDGE2D( EDGE, SITE ) ((EDGE)->next[(EDGE)->site[0] != (SITE)]) -#define CV_PREV_VORONOIEDGE2D( EDGE, SITE ) ((EDGE)->next[2 + ((EDGE)->site[0] != (SITE))]) -#define CV_VORONOIEDGE2D_BEGINNODE( EDGE, SITE ) ((EDGE)->node[((EDGE)->site[0] != (SITE))]) -#define CV_VORONOIEDGE2D_ENDNODE( EDGE, SITE ) ((EDGE)->node[((EDGE)->site[0] == (SITE))]) -#define CV_TWIN_VORONOISITE2D( SITE, EDGE ) ( (EDGE)->site[((EDGE)->site[0] == (SITE))]) - -#define CV_VORONOISITE2D_FIELDS() \ - struct CvVoronoiNode2D *node[2]; \ - struct CvVoronoiEdge2D *edge[2]; - -typedef struct CvVoronoiSite2D -{ - CV_VORONOISITE2D_FIELDS() - struct CvVoronoiSite2D *next[2]; -} CvVoronoiSite2D; - -#define CV_VORONOIEDGE2D_FIELDS() \ - struct CvVoronoiNode2D *node[2]; \ - struct CvVoronoiSite2D *site[2]; \ - struct CvVoronoiEdge2D *next[4]; - -typedef struct CvVoronoiEdge2D -{ - CV_VORONOIEDGE2D_FIELDS() -} CvVoronoiEdge2D; - -#define CV_VORONOINODE2D_FIELDS() \ - CV_SET_ELEM_FIELDS(CvVoronoiNode2D) \ - CvPoint2D32f pt; \ - float radius; - -typedef struct CvVoronoiNode2D -{ - CV_VORONOINODE2D_FIELDS() -} CvVoronoiNode2D; - -#define CV_VORONOIDIAGRAM2D_FIELDS() \ - CV_GRAPH_FIELDS() \ - CvSet *sites; - -typedef struct CvVoronoiDiagram2D -{ - CV_VORONOIDIAGRAM2D_FIELDS() -} CvVoronoiDiagram2D; - -/* Computes Voronoi Diagram for given polygons with holes */ -CVAPI(int) cvVoronoiDiagramFromContour(CvSeq* ContourSeq, - CvVoronoiDiagram2D** VoronoiDiagram, - CvMemStorage* VoronoiStorage, - CvLeeParameters contour_type CV_DEFAULT(CV_LEE_INT), - int contour_orientation CV_DEFAULT(-1), - int attempt_number CV_DEFAULT(10)); - -/* Computes Voronoi Diagram for domains in given image */ -CVAPI(int) cvVoronoiDiagramFromImage(IplImage* pImage, - CvSeq** ContourSeq, - CvVoronoiDiagram2D** VoronoiDiagram, - CvMemStorage* VoronoiStorage, - CvLeeParameters regularization_method CV_DEFAULT(CV_LEE_NON), - float approx_precision CV_DEFAULT(CV_LEE_AUTO)); - -/* Deallocates the storage */ -CVAPI(void) cvReleaseVoronoiStorage(CvVoronoiDiagram2D* VoronoiDiagram, - CvMemStorage** pVoronoiStorage); - -/*********************** Linear-Contour Model ****************************/ - -struct CvLCMEdge; -struct CvLCMNode; - -typedef struct CvLCMEdge -{ - CV_GRAPH_EDGE_FIELDS() - CvSeq* chain; - float width; - int index1; - int index2; -} CvLCMEdge; - -typedef struct CvLCMNode -{ - CV_GRAPH_VERTEX_FIELDS() - CvContour* contour; -} CvLCMNode; - - -/* Computes hybrid model from Voronoi Diagram */ -CVAPI(CvGraph*) cvLinearContorModelFromVoronoiDiagram(CvVoronoiDiagram2D* VoronoiDiagram, - float maxWidth); - -/* Releases hybrid model storage */ -CVAPI(int) cvReleaseLinearContorModelStorage(CvGraph** Graph); - - -/* two stereo-related functions */ - -CVAPI(void) cvInitPerspectiveTransform( CvSize size, const CvPoint2D32f vertex[4], double matrix[3][3], - CvArr* rectMap ); - -/*CVAPI(void) cvInitStereoRectification( CvStereoCamera* params, - CvArr* rectMap1, CvArr* rectMap2, - int do_undistortion );*/ - -/*************************** View Morphing Functions ************************/ - -typedef struct CvMatrix3 -{ - float m[3][3]; -} CvMatrix3; - -/* The order of the function corresponds to the order they should appear in - the view morphing pipeline */ - -/* Finds ending points of scanlines on left and right images of stereo-pair */ -CVAPI(void) cvMakeScanlines( const CvMatrix3* matrix, CvSize img_size, - int* scanlines1, int* scanlines2, - int* lengths1, int* lengths2, - int* line_count ); - -/* Grab pixel values from scanlines and stores them sequentially - (some sort of perspective image transform) */ -CVAPI(void) cvPreWarpImage( int line_count, - IplImage* img, - uchar* dst, - int* dst_nums, - int* scanlines); - -/* Approximate each grabbed scanline by a sequence of runs - (lossy run-length compression) */ -CVAPI(void) cvFindRuns( int line_count, - uchar* prewarp1, - uchar* prewarp2, - int* line_lengths1, - int* line_lengths2, - int* runs1, - int* runs2, - int* num_runs1, - int* num_runs2); - -/* Compares two sets of compressed scanlines */ -CVAPI(void) cvDynamicCorrespondMulti( int line_count, - int* first, - int* first_runs, - int* second, - int* second_runs, - int* first_corr, - int* second_corr); - -/* Finds scanline ending coordinates for some intermediate "virtual" camera position */ -CVAPI(void) cvMakeAlphaScanlines( int* scanlines1, - int* scanlines2, - int* scanlinesA, - int* lengths, - int line_count, - float alpha); - -/* Blends data of the left and right image scanlines to get - pixel values of "virtual" image scanlines */ -CVAPI(void) cvMorphEpilinesMulti( int line_count, - uchar* first_pix, - int* first_num, - uchar* second_pix, - int* second_num, - uchar* dst_pix, - int* dst_num, - float alpha, - int* first, - int* first_runs, - int* second, - int* second_runs, - int* first_corr, - int* second_corr); - -/* Does reverse warping of the morphing result to make - it fill the destination image rectangle */ -CVAPI(void) cvPostWarpImage( int line_count, - uchar* src, - int* src_nums, - IplImage* img, - int* scanlines); - -/* Deletes Moire (missed pixels that appear due to discretization) */ -CVAPI(void) cvDeleteMoire( IplImage* img ); - - -typedef struct CvConDensation -{ - int MP; - int DP; - float* DynamMatr; /* Matrix of the linear Dynamics system */ - float* State; /* Vector of State */ - int SamplesNum; /* Number of the Samples */ - float** flSamples; /* arr of the Sample Vectors */ - float** flNewSamples; /* temporary array of the Sample Vectors */ - float* flConfidence; /* Confidence for each Sample */ - float* flCumulative; /* Cumulative confidence */ - float* Temp; /* Temporary vector */ - float* RandomSample; /* RandomVector to update sample set */ - struct CvRandState* RandS; /* Array of structures to generate random vectors */ -} CvConDensation; - -/* Creates ConDensation filter state */ -CVAPI(CvConDensation*) cvCreateConDensation( int dynam_params, - int measure_params, - int sample_count ); - -/* Releases ConDensation filter state */ -CVAPI(void) cvReleaseConDensation( CvConDensation** condens ); - -/* Updates ConDensation filter by time (predict future state of the system) */ -CVAPI(void) cvConDensUpdateByTime( CvConDensation* condens); - -/* Initializes ConDensation filter samples */ -CVAPI(void) cvConDensInitSampleSet( CvConDensation* condens, CvMat* lower_bound, CvMat* upper_bound ); - -CV_INLINE int iplWidth( const IplImage* img ) -{ - return !img ? 0 : !img->roi ? img->width : img->roi->width; -} - -CV_INLINE int iplHeight( const IplImage* img ) -{ - return !img ? 0 : !img->roi ? img->height : img->roi->height; -} - -#ifdef __cplusplus -} -#endif - -#ifdef __cplusplus - -/****************************************************************************************\ -* Calibration engine * -\****************************************************************************************/ - -typedef enum CvCalibEtalonType -{ - CV_CALIB_ETALON_USER = -1, - CV_CALIB_ETALON_CHESSBOARD = 0, - CV_CALIB_ETALON_CHECKERBOARD = CV_CALIB_ETALON_CHESSBOARD -} -CvCalibEtalonType; - -class CV_EXPORTS CvCalibFilter -{ -public: - /* Constructor & destructor */ - CvCalibFilter(); - virtual ~CvCalibFilter(); - - /* Sets etalon type - one for all cameras. - etalonParams is used in case of pre-defined etalons (such as chessboard). - Number of elements in etalonParams is determined by etalonType. - E.g., if etalon type is CV_ETALON_TYPE_CHESSBOARD then: - etalonParams[0] is number of squares per one side of etalon - etalonParams[1] is number of squares per another side of etalon - etalonParams[2] is linear size of squares in the board in arbitrary units. - pointCount & points are used in case of - CV_CALIB_ETALON_USER (user-defined) etalon. */ - virtual bool - SetEtalon( CvCalibEtalonType etalonType, double* etalonParams, - int pointCount = 0, CvPoint2D32f* points = 0 ); - - /* Retrieves etalon parameters/or and points */ - virtual CvCalibEtalonType - GetEtalon( int* paramCount = 0, const double** etalonParams = 0, - int* pointCount = 0, const CvPoint2D32f** etalonPoints = 0 ) const; - - /* Sets number of cameras calibrated simultaneously. It is equal to 1 initially */ - virtual void SetCameraCount( int cameraCount ); - - /* Retrieves number of cameras */ - int GetCameraCount() const { return cameraCount; } - - /* Starts cameras calibration */ - virtual bool SetFrames( int totalFrames ); - - /* Stops cameras calibration */ - virtual void Stop( bool calibrate = false ); - - /* Retrieves number of cameras */ - bool IsCalibrated() const { return isCalibrated; } - - /* Feeds another serie of snapshots (one per each camera) to filter. - Etalon points on these images are found automatically. - If the function can't locate points, it returns false */ - virtual bool FindEtalon( IplImage** imgs ); - - /* The same but takes matrices */ - virtual bool FindEtalon( CvMat** imgs ); - - /* Lower-level function for feeding filter with already found etalon points. - Array of point arrays for each camera is passed. */ - virtual bool Push( const CvPoint2D32f** points = 0 ); - - /* Returns total number of accepted frames and, optionally, - total number of frames to collect */ - virtual int GetFrameCount( int* framesTotal = 0 ) const; - - /* Retrieves camera parameters for specified camera. - If camera is not calibrated the function returns 0 */ - virtual const CvCamera* GetCameraParams( int idx = 0 ) const; - - virtual const CvStereoCamera* GetStereoParams() const; - - /* Sets camera parameters for all cameras */ - virtual bool SetCameraParams( CvCamera* params ); - - /* Saves all camera parameters to file */ - virtual bool SaveCameraParams( const char* filename ); - - /* Loads all camera parameters from file */ - virtual bool LoadCameraParams( const char* filename ); - - /* Undistorts images using camera parameters. Some of src pointers can be NULL. */ - virtual bool Undistort( IplImage** src, IplImage** dst ); - - /* Undistorts images using camera parameters. Some of src pointers can be NULL. */ - virtual bool Undistort( CvMat** src, CvMat** dst ); - - /* Returns array of etalon points detected/partally detected - on the latest frame for idx-th camera */ - virtual bool GetLatestPoints( int idx, CvPoint2D32f** pts, - int* count, bool* found ); - - /* Draw the latest detected/partially detected etalon */ - virtual void DrawPoints( IplImage** dst ); - - /* Draw the latest detected/partially detected etalon */ - virtual void DrawPoints( CvMat** dst ); - - virtual bool Rectify( IplImage** srcarr, IplImage** dstarr ); - virtual bool Rectify( CvMat** srcarr, CvMat** dstarr ); - -protected: - - enum { MAX_CAMERAS = 3 }; - - /* etalon data */ - CvCalibEtalonType etalonType; - int etalonParamCount; - double* etalonParams; - int etalonPointCount; - CvPoint2D32f* etalonPoints; - CvSize imgSize; - CvMat* grayImg; - CvMat* tempImg; - CvMemStorage* storage; - - /* camera data */ - int cameraCount; - CvCamera cameraParams[MAX_CAMERAS]; - CvStereoCamera stereo; - CvPoint2D32f* points[MAX_CAMERAS]; - CvMat* undistMap[MAX_CAMERAS][2]; - CvMat* undistImg; - int latestCounts[MAX_CAMERAS]; - CvPoint2D32f* latestPoints[MAX_CAMERAS]; - CvMat* rectMap[MAX_CAMERAS][2]; - - /* Added by Valery */ - //CvStereoCamera stereoParams; - - int maxPoints; - int framesTotal; - int framesAccepted; - bool isCalibrated; -}; - -#include -#include - -class CV_EXPORTS CvImage -{ -public: - CvImage() : image(0), refcount(0) {} - CvImage( CvSize size, int depth, int channels ) - { - image = cvCreateImage( size, depth, channels ); - refcount = image ? new int(1) : 0; - } - - CvImage( IplImage* img ) : image(img) - { - refcount = image ? new int(1) : 0; - } - - CvImage( const CvImage& img ) : image(img.image), refcount(img.refcount) - { - if( refcount ) ++(*refcount); - } - - CvImage( const char* filename, const char* imgname=0, int color=-1 ) : image(0), refcount(0) - { load( filename, imgname, color ); } - - CvImage( CvFileStorage* fs, const char* mapname, const char* imgname ) : image(0), refcount(0) - { read( fs, mapname, imgname ); } - - CvImage( CvFileStorage* fs, const char* seqname, int idx ) : image(0), refcount(0) - { read( fs, seqname, idx ); } - - ~CvImage() - { - if( refcount && !(--*refcount) ) - { - cvReleaseImage( &image ); - delete refcount; - } - } - - CvImage clone() { return CvImage(image ? cvCloneImage(image) : 0); } - - void create( CvSize size, int depth, int channels ) - { - if( !image || !refcount || - image->width != size.width || image->height != size.height || - image->depth != depth || image->nChannels != channels ) - attach( cvCreateImage( size, depth, channels )); - } - - void release() { detach(); } - void clear() { detach(); } - - void attach( IplImage* img, bool use_refcount=true ) - { - if( refcount && --*refcount == 0 ) - { - cvReleaseImage( &image ); - delete refcount; - } - image = img; - refcount = use_refcount && image ? new int(1) : 0; - } - - void detach() - { - if( refcount && --*refcount == 0 ) - { - cvReleaseImage( &image ); - delete refcount; - } - image = 0; - refcount = 0; - } - - bool load( const char* filename, const char* imgname=0, int color=-1 ); - bool read( CvFileStorage* fs, const char* mapname, const char* imgname ); - bool read( CvFileStorage* fs, const char* seqname, int idx ); - void save( const char* filename, const char* imgname, const int* params=0 ); - void write( CvFileStorage* fs, const char* imgname ); - - void show( const char* window_name ); - bool is_valid() { return image != 0; } - - int width() const { return image ? image->width : 0; } - int height() const { return image ? image->height : 0; } - - CvSize size() const { return image ? cvSize(image->width, image->height) : cvSize(0,0); } - - CvSize roi_size() const - { - return !image ? cvSize(0,0) : - !image->roi ? cvSize(image->width,image->height) : - cvSize(image->roi->width, image->roi->height); - } - - CvRect roi() const - { - return !image ? cvRect(0,0,0,0) : - !image->roi ? cvRect(0,0,image->width,image->height) : - cvRect(image->roi->xOffset,image->roi->yOffset, - image->roi->width,image->roi->height); - } - - int coi() const { return !image || !image->roi ? 0 : image->roi->coi; } - - void set_roi(CvRect roi) { cvSetImageROI(image,roi); } - void reset_roi() { cvResetImageROI(image); } - void set_coi(int coi) { cvSetImageCOI(image,coi); } - int depth() const { return image ? image->depth : 0; } - int channels() const { return image ? image->nChannels : 0; } - int pix_size() const { return image ? ((image->depth & 255)>>3)*image->nChannels : 0; } - - uchar* data() { return image ? (uchar*)image->imageData : 0; } - const uchar* data() const { return image ? (const uchar*)image->imageData : 0; } - int step() const { return image ? image->widthStep : 0; } - int origin() const { return image ? image->origin : 0; } - - uchar* roi_row(int y) - { - assert(0<=y); - assert(!image ? - 1 : image->roi ? - yroi->height : yheight); - - return !image ? 0 : - !image->roi ? - (uchar*)(image->imageData + y*image->widthStep) : - (uchar*)(image->imageData + (y+image->roi->yOffset)*image->widthStep + - image->roi->xOffset*((image->depth & 255)>>3)*image->nChannels); - } - - const uchar* roi_row(int y) const - { - assert(0<=y); - assert(!image ? - 1 : image->roi ? - yroi->height : yheight); - - return !image ? 0 : - !image->roi ? - (const uchar*)(image->imageData + y*image->widthStep) : - (const uchar*)(image->imageData + (y+image->roi->yOffset)*image->widthStep + - image->roi->xOffset*((image->depth & 255)>>3)*image->nChannels); - } - - operator const IplImage* () const { return image; } - operator IplImage* () { return image; } - - CvImage& operator = (const CvImage& img) - { - if( img.refcount ) - ++*img.refcount; - if( refcount && !(--*refcount) ) - cvReleaseImage( &image ); - image=img.image; - refcount=img.refcount; - return *this; - } - -protected: - IplImage* image; - int* refcount; -}; - - -class CV_EXPORTS CvMatrix -{ -public: - CvMatrix() : matrix(0) {} - CvMatrix( int rows, int cols, int type ) - { matrix = cvCreateMat( rows, cols, type ); } - - CvMatrix( int rows, int cols, int type, CvMat* hdr, - void* data=0, int step=CV_AUTOSTEP ) - { matrix = cvInitMatHeader( hdr, rows, cols, type, data, step ); } - - CvMatrix( int rows, int cols, int type, CvMemStorage* storage, bool alloc_data=true ); - - CvMatrix( int rows, int cols, int type, void* data, int step=CV_AUTOSTEP ) - { matrix = cvCreateMatHeader( rows, cols, type ); - cvSetData( matrix, data, step ); } - - CvMatrix( CvMat* m ) - { matrix = m; } - - CvMatrix( const CvMatrix& m ) - { - matrix = m.matrix; - addref(); - } - - CvMatrix( const char* filename, const char* matname=0, int color=-1 ) : matrix(0) - { load( filename, matname, color ); } - - CvMatrix( CvFileStorage* fs, const char* mapname, const char* matname ) : matrix(0) - { read( fs, mapname, matname ); } - - CvMatrix( CvFileStorage* fs, const char* seqname, int idx ) : matrix(0) - { read( fs, seqname, idx ); } - - ~CvMatrix() - { - release(); - } - - CvMatrix clone() { return CvMatrix(matrix ? cvCloneMat(matrix) : 0); } - - void set( CvMat* m, bool add_ref ) - { - release(); - matrix = m; - if( add_ref ) - addref(); - } - - void create( int rows, int cols, int type ) - { - if( !matrix || !matrix->refcount || - matrix->rows != rows || matrix->cols != cols || - CV_MAT_TYPE(matrix->type) != type ) - set( cvCreateMat( rows, cols, type ), false ); - } - - void addref() const - { - if( matrix ) - { - if( matrix->hdr_refcount ) - ++matrix->hdr_refcount; - else if( matrix->refcount ) - ++*matrix->refcount; - } - } - - void release() - { - if( matrix ) - { - if( matrix->hdr_refcount ) - { - if( --matrix->hdr_refcount == 0 ) - cvReleaseMat( &matrix ); - } - else if( matrix->refcount ) - { - if( --*matrix->refcount == 0 ) - cvFree( &matrix->refcount ); - } - matrix = 0; - } - } - - void clear() - { - release(); - } - - bool load( const char* filename, const char* matname=0, int color=-1 ); - bool read( CvFileStorage* fs, const char* mapname, const char* matname ); - bool read( CvFileStorage* fs, const char* seqname, int idx ); - void save( const char* filename, const char* matname, const int* params=0 ); - void write( CvFileStorage* fs, const char* matname ); - - void show( const char* window_name ); - - bool is_valid() { return matrix != 0; } - - int rows() const { return matrix ? matrix->rows : 0; } - int cols() const { return matrix ? matrix->cols : 0; } - - CvSize size() const - { - return !matrix ? cvSize(0,0) : cvSize(matrix->rows,matrix->cols); - } - - int type() const { return matrix ? CV_MAT_TYPE(matrix->type) : 0; } - int depth() const { return matrix ? CV_MAT_DEPTH(matrix->type) : 0; } - int channels() const { return matrix ? CV_MAT_CN(matrix->type) : 0; } - int pix_size() const { return matrix ? CV_ELEM_SIZE(matrix->type) : 0; } - - uchar* data() { return matrix ? matrix->data.ptr : 0; } - const uchar* data() const { return matrix ? matrix->data.ptr : 0; } - int step() const { return matrix ? matrix->step : 0; } - - void set_data( void* data, int step=CV_AUTOSTEP ) - { cvSetData( matrix, data, step ); } - - uchar* row(int i) { return !matrix ? 0 : matrix->data.ptr + i*matrix->step; } - const uchar* row(int i) const - { return !matrix ? 0 : matrix->data.ptr + i*matrix->step; } - - operator const CvMat* () const { return matrix; } - operator CvMat* () { return matrix; } - - CvMatrix& operator = (const CvMatrix& _m) - { - _m.addref(); - release(); - matrix = _m.matrix; - return *this; - } - -protected: - CvMat* matrix; -}; - -/****************************************************************************************\ - * CamShiftTracker * - \****************************************************************************************/ - -class CV_EXPORTS CvCamShiftTracker -{ -public: - - CvCamShiftTracker(); - virtual ~CvCamShiftTracker(); - - /**** Characteristics of the object that are calculated by track_object method *****/ - float get_orientation() const // orientation of the object in degrees - { return m_box.angle; } - float get_length() const // the larger linear size of the object - { return m_box.size.height; } - float get_width() const // the smaller linear size of the object - { return m_box.size.width; } - CvPoint2D32f get_center() const // center of the object - { return m_box.center; } - CvRect get_window() const // bounding rectangle for the object - { return m_comp.rect; } - - /*********************** Tracking parameters ************************/ - int get_threshold() const // thresholding value that applied to back project - { return m_threshold; } - - int get_hist_dims( int* dims = 0 ) const // returns number of histogram dimensions and sets - { return m_hist ? cvGetDims( m_hist->bins, dims ) : 0; } - - int get_min_ch_val( int channel ) const // get the minimum allowed value of the specified channel - { return m_min_ch_val[channel]; } - - int get_max_ch_val( int channel ) const // get the maximum allowed value of the specified channel - { return m_max_ch_val[channel]; } - - // set initial object rectangle (must be called before initial calculation of the histogram) - bool set_window( CvRect window) - { m_comp.rect = window; return true; } - - bool set_threshold( int threshold ) // threshold applied to the histogram bins - { m_threshold = threshold; return true; } - - bool set_hist_bin_range( int dim, int min_val, int max_val ); - - bool set_hist_dims( int c_dims, int* dims );// set the histogram parameters - - bool set_min_ch_val( int channel, int val ) // set the minimum allowed value of the specified channel - { m_min_ch_val[channel] = val; return true; } - bool set_max_ch_val( int channel, int val ) // set the maximum allowed value of the specified channel - { m_max_ch_val[channel] = val; return true; } - - /************************ The processing methods *********************************/ - // update object position - virtual bool track_object( const IplImage* cur_frame ); - - // update object histogram - virtual bool update_histogram( const IplImage* cur_frame ); - - // reset histogram - virtual void reset_histogram(); - - /************************ Retrieving internal data *******************************/ - // get back project image - virtual IplImage* get_back_project() - { return m_back_project; } - - float query( int* bin ) const - { return m_hist ? (float)cvGetRealND(m_hist->bins, bin) : 0.f; } - -protected: - - // internal method for color conversion: fills m_color_planes group - virtual void color_transform( const IplImage* img ); - - CvHistogram* m_hist; - - CvBox2D m_box; - CvConnectedComp m_comp; - - float m_hist_ranges_data[CV_MAX_DIM][2]; - float* m_hist_ranges[CV_MAX_DIM]; - - int m_min_ch_val[CV_MAX_DIM]; - int m_max_ch_val[CV_MAX_DIM]; - int m_threshold; - - IplImage* m_color_planes[CV_MAX_DIM]; - IplImage* m_back_project; - IplImage* m_temp; - IplImage* m_mask; -}; - -//#include "cvvidsurv.hpp" -#endif - -#endif - -/* End of file. */ diff --git a/OpenCV-2.3.1/include/opencv2/objdetect/objdetect.hpp b/OpenCV-2.3.1/include/opencv2/objdetect/objdetect.hpp deleted file mode 100644 index 9112fb0..0000000 --- a/OpenCV-2.3.1/include/opencv2/objdetect/objdetect.hpp +++ /dev/null @@ -1,607 +0,0 @@ -/*M/////////////////////////////////////////////////////////////////////////////////////// -// -// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. -// -// By downloading, copying, installing or using the software you agree to this license. -// If you do not agree to this license, do not download, install, -// copy or use the software. -// -// -// License Agreement -// For Open Source Computer Vision Library -// -// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. -// Copyright (C) 2009, Willow Garage Inc., all rights reserved. -// Third party copyrights are property of their respective owners. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// * Redistribution's of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// * Redistribution's in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// * The name of the copyright holders may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// This software is provided by the copyright holders and contributors "as is" and -// any express or implied warranties, including, but not limited to, the implied -// warranties of merchantability and fitness for a particular purpose are disclaimed. -// In no event shall the Intel Corporation or contributors be liable for any direct, -// indirect, incidental, special, exemplary, or consequential damages -// (including, but not limited to, procurement of substitute goods or services; -// loss of use, data, or profits; or business interruption) however caused -// and on any theory of liability, whether in contract, strict liability, -// or tort (including negligence or otherwise) arising in any way out of -// the use of this software, even if advised of the possibility of such damage. -// -//M*/ - -#ifndef __OPENCV_OBJDETECT_HPP__ -#define __OPENCV_OBJDETECT_HPP__ - -#include "opencv2/core/core.hpp" -#include "opencv2/features2d/features2d.hpp" - -#ifdef __cplusplus -extern "C" { -#endif - -/****************************************************************************************\ -* Haar-like Object Detection functions * -\****************************************************************************************/ - -#define CV_HAAR_MAGIC_VAL 0x42500000 -#define CV_TYPE_NAME_HAAR "opencv-haar-classifier" - -#define CV_IS_HAAR_CLASSIFIER( haar ) \ - ((haar) != NULL && \ - (((const CvHaarClassifierCascade*)(haar))->flags & CV_MAGIC_MASK)==CV_HAAR_MAGIC_VAL) - -#define CV_HAAR_FEATURE_MAX 3 - -typedef struct CvHaarFeature -{ - int tilted; - struct - { - CvRect r; - float weight; - } rect[CV_HAAR_FEATURE_MAX]; -} CvHaarFeature; - -typedef struct CvHaarClassifier -{ - int count; - CvHaarFeature* haar_feature; - float* threshold; - int* left; - int* right; - float* alpha; -} CvHaarClassifier; - -typedef struct CvHaarStageClassifier -{ - int count; - float threshold; - CvHaarClassifier* classifier; - - int next; - int child; - int parent; -} CvHaarStageClassifier; - -typedef struct CvHidHaarClassifierCascade CvHidHaarClassifierCascade; - -typedef struct CvHaarClassifierCascade -{ - int flags; - int count; - CvSize orig_window_size; - CvSize real_window_size; - double scale; - CvHaarStageClassifier* stage_classifier; - CvHidHaarClassifierCascade* hid_cascade; -} CvHaarClassifierCascade; - -typedef struct CvAvgComp -{ - CvRect rect; - int neighbors; -} CvAvgComp; - -/* Loads haar classifier cascade from a directory. - It is obsolete: convert your cascade to xml and use cvLoad instead */ -CVAPI(CvHaarClassifierCascade*) cvLoadHaarClassifierCascade( - const char* directory, CvSize orig_window_size); - -CVAPI(void) cvReleaseHaarClassifierCascade( CvHaarClassifierCascade** cascade ); - -#define CV_HAAR_DO_CANNY_PRUNING 1 -#define CV_HAAR_SCALE_IMAGE 2 -#define CV_HAAR_FIND_BIGGEST_OBJECT 4 -#define CV_HAAR_DO_ROUGH_SEARCH 8 - -//CVAPI(CvSeq*) cvHaarDetectObjectsForROC( const CvArr* image, -// CvHaarClassifierCascade* cascade, CvMemStorage* storage, -// CvSeq** rejectLevels, CvSeq** levelWeightds, -// double scale_factor CV_DEFAULT(1.1), -// int min_neighbors CV_DEFAULT(3), int flags CV_DEFAULT(0), -// CvSize min_size CV_DEFAULT(cvSize(0,0)), CvSize max_size CV_DEFAULT(cvSize(0,0)), -// bool outputRejectLevels = false ); - - -CVAPI(CvSeq*) cvHaarDetectObjects( const CvArr* image, - CvHaarClassifierCascade* cascade, CvMemStorage* storage, - double scale_factor CV_DEFAULT(1.1), - int min_neighbors CV_DEFAULT(3), int flags CV_DEFAULT(0), - CvSize min_size CV_DEFAULT(cvSize(0,0)), CvSize max_size CV_DEFAULT(cvSize(0,0))); - -/* sets images for haar classifier cascade */ -CVAPI(void) cvSetImagesForHaarClassifierCascade( CvHaarClassifierCascade* cascade, - const CvArr* sum, const CvArr* sqsum, - const CvArr* tilted_sum, double scale ); - -/* runs the cascade on the specified window */ -CVAPI(int) cvRunHaarClassifierCascade( const CvHaarClassifierCascade* cascade, - CvPoint pt, int start_stage CV_DEFAULT(0)); - - -/****************************************************************************************\ -* Latent SVM Object Detection functions * -\****************************************************************************************/ - -// DataType: STRUCT position -// Structure describes the position of the filter in the feature pyramid -// l - level in the feature pyramid -// (x, y) - coordinate in level l -typedef struct -{ - int x; - int y; - int l; -} CvLSVMFilterPosition; - -// DataType: STRUCT filterObject -// Description of the filter, which corresponds to the part of the object -// V - ideal (penalty = 0) position of the partial filter -// from the root filter position (V_i in the paper) -// penaltyFunction - vector describes penalty function (d_i in the paper) -// pf[0] * x + pf[1] * y + pf[2] * x^2 + pf[3] * y^2 -// FILTER DESCRIPTION -// Rectangular map (sizeX x sizeY), -// every cell stores feature vector (dimension = p) -// H - matrix of feature vectors -// to set and get feature vectors (i,j) -// used formula H[(j * sizeX + i) * p + k], where -// k - component of feature vector in cell (i, j) -// END OF FILTER DESCRIPTION -typedef struct{ - CvLSVMFilterPosition V; - float fineFunction[4]; - int sizeX; - int sizeY; - int numFeatures; - float *H; -} CvLSVMFilterObject; - -// data type: STRUCT CvLatentSvmDetector -// structure contains internal representation of trained Latent SVM detector -// num_filters - total number of filters (root plus part) in model -// num_components - number of components in model -// num_part_filters - array containing number of part filters for each component -// filters - root and part filters for all model components -// b - biases for all model components -// score_threshold - confidence level threshold -typedef struct CvLatentSvmDetector -{ - int num_filters; - int num_components; - int* num_part_filters; - CvLSVMFilterObject** filters; - float* b; - float score_threshold; -} -CvLatentSvmDetector; - -// data type: STRUCT CvObjectDetection -// structure contains the bounding box and confidence level for detected object -// rect - bounding box for a detected object -// score - confidence level -typedef struct CvObjectDetection -{ - CvRect rect; - float score; -} CvObjectDetection; - -//////////////// Object Detection using Latent SVM ////////////// - - -/* -// load trained detector from a file -// -// API -// CvLatentSvmDetector* cvLoadLatentSvmDetector(const char* filename); -// INPUT -// filename - path to the file containing the parameters of - - trained Latent SVM detector -// OUTPUT -// trained Latent SVM detector in internal representation -*/ -CVAPI(CvLatentSvmDetector*) cvLoadLatentSvmDetector(const char* filename); - -/* -// release memory allocated for CvLatentSvmDetector structure -// -// API -// void cvReleaseLatentSvmDetector(CvLatentSvmDetector** detector); -// INPUT -// detector - CvLatentSvmDetector structure to be released -// OUTPUT -*/ -CVAPI(void) cvReleaseLatentSvmDetector(CvLatentSvmDetector** detector); - -/* -// find rectangular regions in the given image that are likely -// to contain objects and corresponding confidence levels -// -// API -// CvSeq* cvLatentSvmDetectObjects(const IplImage* image, -// CvLatentSvmDetector* detector, -// CvMemStorage* storage, -// float overlap_threshold = 0.5f, -// int numThreads = -1); -// INPUT -// image - image to detect objects in -// detector - Latent SVM detector in internal representation -// storage - memory storage to store the resultant sequence -// of the object candidate rectangles -// overlap_threshold - threshold for the non-maximum suppression algorithm - = 0.5f [here will be the reference to original paper] -// OUTPUT -// sequence of detected objects (bounding boxes and confidence levels stored in CvObjectDetection structures) -*/ -CVAPI(CvSeq*) cvLatentSvmDetectObjects(IplImage* image, - CvLatentSvmDetector* detector, - CvMemStorage* storage, - float overlap_threshold CV_DEFAULT(0.5f), - int numThreads CV_DEFAULT(-1)); - -#ifdef __cplusplus -} - -CV_EXPORTS CvSeq* cvHaarDetectObjectsForROC( const CvArr* image, - CvHaarClassifierCascade* cascade, CvMemStorage* storage, - std::vector& rejectLevels, std::vector& levelWeightds, - double scale_factor CV_DEFAULT(1.1), - int min_neighbors CV_DEFAULT(3), int flags CV_DEFAULT(0), - CvSize min_size CV_DEFAULT(cvSize(0,0)), CvSize max_size CV_DEFAULT(cvSize(0,0)), - bool outputRejectLevels = false ); - -namespace cv -{ - -///////////////////////////// Object Detection //////////////////////////// - -CV_EXPORTS_W void groupRectangles(CV_IN_OUT vector& rectList, int groupThreshold, double eps=0.2); -CV_EXPORTS_W void groupRectangles(CV_IN_OUT vector& rectList, CV_OUT vector& weights, int groupThreshold, double eps=0.2); -CV_EXPORTS void groupRectangles(vector& rectList, vector& rejectLevels, - vector& levelWeights, int groupThreshold, double eps=0.2); -CV_EXPORTS void groupRectangles_meanshift(vector& rectList, vector& foundWeights, vector& foundScales, - double detectThreshold = 0.0, Size winDetSize = Size(64, 128)); - - -class CV_EXPORTS FeatureEvaluator -{ -public: - enum { HAAR = 0, LBP = 1 }; - virtual ~FeatureEvaluator(); - - virtual bool read(const FileNode& node); - virtual Ptr clone() const; - virtual int getFeatureType() const; - - virtual bool setImage(const Mat&, Size origWinSize); - virtual bool setWindow(Point p); - - virtual double calcOrd(int featureIdx) const; - virtual int calcCat(int featureIdx) const; - - static Ptr create(int type); -}; - -template<> CV_EXPORTS void Ptr::delete_obj(); - -enum -{ - CASCADE_DO_CANNY_PRUNING=1, - CASCADE_SCALE_IMAGE=2, - CASCADE_FIND_BIGGEST_OBJECT=4, - CASCADE_DO_ROUGH_SEARCH=8 -}; - -class CV_EXPORTS_W CascadeClassifier -{ -public: - CV_WRAP CascadeClassifier(); - CV_WRAP CascadeClassifier( const string& filename ); - virtual ~CascadeClassifier(); - - CV_WRAP virtual bool empty() const; - CV_WRAP bool load( const string& filename ); - virtual bool read( const FileNode& node ); - CV_WRAP virtual void detectMultiScale( const Mat& image, - CV_OUT vector& objects, - double scaleFactor=1.1, - int minNeighbors=3, int flags=0, - Size minSize=Size(), - Size maxSize=Size() ); - - CV_WRAP virtual void detectMultiScale( const Mat& image, - CV_OUT vector& objects, - vector& rejectLevels, - vector& levelWeights, - double scaleFactor=1.1, - int minNeighbors=3, int flags=0, - Size minSize=Size(), - Size maxSize=Size(), - bool outputRejectLevels=false ); - - - bool isOldFormatCascade() const; - virtual Size getOriginalWindowSize() const; - int getFeatureType() const; - bool setImage( const Mat& ); - -protected: - //virtual bool detectSingleScale( const Mat& image, int stripCount, Size processingRectSize, - // int stripSize, int yStep, double factor, vector& candidates ); - - virtual bool detectSingleScale( const Mat& image, int stripCount, Size processingRectSize, - int stripSize, int yStep, double factor, vector& candidates, - vector& rejectLevels, vector& levelWeights, bool outputRejectLevels=false); - -protected: - enum { BOOST = 0 }; - enum { DO_CANNY_PRUNING = 1, SCALE_IMAGE = 2, - FIND_BIGGEST_OBJECT = 4, DO_ROUGH_SEARCH = 8 }; - - friend struct CascadeClassifierInvoker; - - template - friend int predictOrdered( CascadeClassifier& cascade, Ptr &featureEvaluator, double& weight); - - template - friend int predictCategorical( CascadeClassifier& cascade, Ptr &featureEvaluator, double& weight); - - template - friend int predictOrderedStump( CascadeClassifier& cascade, Ptr &featureEvaluator, double& weight); - - template - friend int predictCategoricalStump( CascadeClassifier& cascade, Ptr &featureEvaluator, double& weight); - - bool setImage( Ptr&, const Mat& ); - virtual int runAt( Ptr&, Point, double& weight ); - - class Data - { - public: - struct CV_EXPORTS DTreeNode - { - int featureIdx; - float threshold; // for ordered features only - int left; - int right; - }; - - struct CV_EXPORTS DTree - { - int nodeCount; - }; - - struct CV_EXPORTS Stage - { - int first; - int ntrees; - float threshold; - }; - - bool read(const FileNode &node); - - bool isStumpBased; - - int stageType; - int featureType; - int ncategories; - Size origWinSize; - - vector stages; - vector classifiers; - vector nodes; - vector leaves; - vector subsets; - }; - - Data data; - Ptr featureEvaluator; - Ptr oldCascade; -}; - -void CV_EXPORTS_W groupRectangles( vector& rectList, int groupThreshold, double eps, vector* weights, vector* levelWeights ); - -//////////////// HOG (Histogram-of-Oriented-Gradients) Descriptor and Object Detector ////////////// - -struct CV_EXPORTS_W HOGDescriptor -{ -public: - enum { L2Hys=0 }; - enum { DEFAULT_NLEVELS=64 }; - - CV_WRAP HOGDescriptor() : winSize(64,128), blockSize(16,16), blockStride(8,8), - cellSize(8,8), nbins(9), derivAperture(1), winSigma(-1), - histogramNormType(HOGDescriptor::L2Hys), L2HysThreshold(0.2), gammaCorrection(true), - nlevels(HOGDescriptor::DEFAULT_NLEVELS) - {} - - CV_WRAP HOGDescriptor(Size _winSize, Size _blockSize, Size _blockStride, - Size _cellSize, int _nbins, int _derivAperture=1, double _winSigma=-1, - int _histogramNormType=HOGDescriptor::L2Hys, - double _L2HysThreshold=0.2, bool _gammaCorrection=false, - int _nlevels=HOGDescriptor::DEFAULT_NLEVELS) - : winSize(_winSize), blockSize(_blockSize), blockStride(_blockStride), cellSize(_cellSize), - nbins(_nbins), derivAperture(_derivAperture), winSigma(_winSigma), - histogramNormType(_histogramNormType), L2HysThreshold(_L2HysThreshold), - gammaCorrection(_gammaCorrection), nlevels(_nlevels) - {} - - CV_WRAP HOGDescriptor(const String& filename) - { - load(filename); - } - - HOGDescriptor(const HOGDescriptor& d) - { - d.copyTo(*this); - } - - virtual ~HOGDescriptor() {} - - CV_WRAP size_t getDescriptorSize() const; - CV_WRAP bool checkDetectorSize() const; - CV_WRAP double getWinSigma() const; - - CV_WRAP virtual void setSVMDetector(const vector& _svmdetector); - - virtual bool read(FileNode& fn); - virtual void write(FileStorage& fs, const String& objname) const; - - CV_WRAP virtual bool load(const String& filename, const String& objname=String()); - CV_WRAP virtual void save(const String& filename, const String& objname=String()) const; - virtual void copyTo(HOGDescriptor& c) const; - - CV_WRAP virtual void compute(const Mat& img, - CV_OUT vector& descriptors, - Size winStride=Size(), Size padding=Size(), - const vector& locations=vector()) const; - //with found weights output - CV_WRAP virtual void detect(const Mat& img, CV_OUT vector& foundLocations, - vector& weights, - double hitThreshold=0, Size winStride=Size(), - Size padding=Size(), - const vector& searchLocations=vector()) const; - //without found weights output - CV_WRAP virtual void detect(const Mat& img, CV_OUT vector& foundLocations, - double hitThreshold=0, Size winStride=Size(), - Size padding=Size(), - const vector& searchLocations=vector()) const; - //with result weights output - CV_WRAP virtual void detectMultiScale(const Mat& img, CV_OUT vector& foundLocations, - vector& foundWeights, double hitThreshold=0, - Size winStride=Size(), Size padding=Size(), double scale=1.05, - double finalThreshold=2.0,bool useMeanshiftGrouping = false) const; - //without found weights output - CV_WRAP virtual void detectMultiScale(const Mat& img, CV_OUT vector& foundLocations, - double hitThreshold=0, Size winStride=Size(), - Size padding=Size(), double scale=1.05, - double finalThreshold=2.0, bool useMeanshiftGrouping = false) const; - - CV_WRAP virtual void computeGradient(const Mat& img, CV_OUT Mat& grad, CV_OUT Mat& angleOfs, - Size paddingTL=Size(), Size paddingBR=Size()) const; - - static vector getDefaultPeopleDetector(); - static vector getDaimlerPeopleDetector(); - - CV_PROP Size winSize; - CV_PROP Size blockSize; - CV_PROP Size blockStride; - CV_PROP Size cellSize; - CV_PROP int nbins; - CV_PROP int derivAperture; - CV_PROP double winSigma; - CV_PROP int histogramNormType; - CV_PROP double L2HysThreshold; - CV_PROP bool gammaCorrection; - CV_PROP vector svmDetector; - CV_PROP int nlevels; -}; - -/****************************************************************************************\ -* Planar Object Detection * -\****************************************************************************************/ - -class CV_EXPORTS PlanarObjectDetector -{ -public: - PlanarObjectDetector(); - PlanarObjectDetector(const FileNode& node); - PlanarObjectDetector(const vector& pyr, int _npoints=300, - int _patchSize=FernClassifier::PATCH_SIZE, - int _nstructs=FernClassifier::DEFAULT_STRUCTS, - int _structSize=FernClassifier::DEFAULT_STRUCT_SIZE, - int _nviews=FernClassifier::DEFAULT_VIEWS, - const LDetector& detector=LDetector(), - const PatchGenerator& patchGenerator=PatchGenerator()); - virtual ~PlanarObjectDetector(); - virtual void train(const vector& pyr, int _npoints=300, - int _patchSize=FernClassifier::PATCH_SIZE, - int _nstructs=FernClassifier::DEFAULT_STRUCTS, - int _structSize=FernClassifier::DEFAULT_STRUCT_SIZE, - int _nviews=FernClassifier::DEFAULT_VIEWS, - const LDetector& detector=LDetector(), - const PatchGenerator& patchGenerator=PatchGenerator()); - virtual void train(const vector& pyr, const vector& keypoints, - int _patchSize=FernClassifier::PATCH_SIZE, - int _nstructs=FernClassifier::DEFAULT_STRUCTS, - int _structSize=FernClassifier::DEFAULT_STRUCT_SIZE, - int _nviews=FernClassifier::DEFAULT_VIEWS, - const LDetector& detector=LDetector(), - const PatchGenerator& patchGenerator=PatchGenerator()); - Rect getModelROI() const; - vector getModelPoints() const; - const LDetector& getDetector() const; - const FernClassifier& getClassifier() const; - void setVerbose(bool verbose); - - void read(const FileNode& node); - void write(FileStorage& fs, const String& name=String()) const; - bool operator()(const Mat& image, CV_OUT Mat& H, CV_OUT vector& corners) const; - bool operator()(const vector& pyr, const vector& keypoints, - CV_OUT Mat& H, CV_OUT vector& corners, - CV_OUT vector* pairs=0) const; - -protected: - bool verbose; - Rect modelROI; - vector modelPoints; - LDetector ldetector; - FernClassifier fernClassifier; -}; - -struct CV_EXPORTS DataMatrixCode { - char msg[4]; //TODO std::string - Mat original; - Point corners[4]; //TODO vector -}; - -CV_EXPORTS void findDataMatrix(const Mat& image, std::vector& codes); -CV_EXPORTS void drawDataMatrixCodes(const std::vector& codes, Mat& drawImage); -} - -/****************************************************************************************\ -* Datamatrix * -\****************************************************************************************/ - -struct CV_EXPORTS CvDataMatrixCode { - char msg[4]; - CvMat *original; - CvMat *corners; -}; - -#include -CV_EXPORTS std::deque cvFindDataMatrix(CvMat *im); -#endif - -#endif diff --git a/OpenCV-2.3.1/include/opencv2/ts/ts2.hpp.bak b/OpenCV-2.3.1/include/opencv2/ts/ts2.hpp.bak deleted file mode 100644 index d56a82a..0000000 --- a/OpenCV-2.3.1/include/opencv2/ts/ts2.hpp.bak +++ /dev/null @@ -1,87 +0,0 @@ -#ifndef __OPENCV_GTESTCV2_HPP__ -#define __OPENCV_GTESTCV2_HPP__ - -#include "opencv2/ts/ts_gtest.h" -#include "opencv2/core/core.hpp" - -// additional Mat types to work with Google Test -#define CV_8UC5 CV_8UC(5) -#define CV_8UC6 CV_8UC(6) -#define CV_8UC7 CV_8UC(7) -#define CV_8UC8 CV_8UC(8) -#define CV_8UC9 CV_8UC(9) -#define CV_8UC10 CV_8UC(10) - -#define CV_8SC5 CV_8SC(5) -#define CV_8SC6 CV_8SC(6) -#define CV_8SC7 CV_8SC(7) -#define CV_8SC8 CV_8SC(8) -#define CV_8SC9 CV_8SC(9) -#define CV_8SC10 CV_8SC(10) - -#define CV_16UC5 CV_16UC(5) -#define CV_16UC6 CV_16UC(6) -#define CV_16UC7 CV_16UC(7) -#define CV_16UC8 CV_16UC(8) -#define CV_16UC9 CV_16UC(9) -#define CV_16UC10 CV_16UC(10) - -#define CV_16SC5 CV_16SC(5) -#define CV_16SC6 CV_16SC(6) -#define CV_16SC7 CV_16SC(7) -#define CV_16SC8 CV_16SC(8) -#define CV_16SC9 CV_16SC(9) -#define CV_16SC10 CV_16SC(10) - -#define CV_32SC5 CV_32SC(5) -#define CV_32SC6 CV_32SC(6) -#define CV_32SC7 CV_32SC(7) -#define CV_32SC8 CV_32SC(8) -#define CV_32SC9 CV_32SC(9) -#define CV_32SC10 CV_32SC(10) - -#define CV_32FC5 CV_32FC(5) -#define CV_32FC6 CV_32FC(6) -#define CV_32FC7 CV_32FC(7) -#define CV_32FC8 CV_32FC(8) -#define CV_32FC9 CV_32FC(9) -#define CV_32FC10 CV_32FC(10) - -#define CV_64FC5 CV_64FC(5) -#define CV_64FC6 CV_64FC(6) -#define CV_64FC7 CV_64FC(7) -#define CV_64FC8 CV_64FC(8) -#define CV_64FC9 CV_64FC(9) -#define CV_64FC10 CV_64FC(10) - -//Macros for testing CVError -#define EXPECT_CVERROR(statement) EXPECT_THROW(statement, cv::Exception) -#define EXPECT_NO_CVERROR(statement) EXPECT_NO_THROW(statement) - - -#define EXPECT_MAT_EMPTY(mat) {} -#define EXPECT_MAT_EQ_SIZE(src, dst) {} - -namespace cvtest -{ - -typedef void (ArrayInArrayOut)(const cv::InputArray& _src, cv::OutputArray _dst); - -class CV_EXPORTS CVTest : public ::testing::Test -{ -public: - static cv::Mat randomMat(int rows, int cols, int type, bool useRoi = false, uint64 seed = -1); - static cv::Mat randomMat(int rows, int cols, int type, double minVal, double maxVal, bool useRoi = false, uint64 seed = -1); - - static double getMinVal(int depth); - static double getMaxVal(int depth); - - static unsigned int crc32(const cv::Mat& m); - - - void stdArgsTest(ArrayInArrayOut method, int dataType = CV_8U); -}; - -} - -#endif //__OPENCV_GTESTCV2_HPP__ diff --git a/OpenCV-2.3.1/include/opencv2/video/background_segm.hpp b/OpenCV-2.3.1/include/opencv2/video/background_segm.hpp deleted file mode 100644 index 83a571a..0000000 --- a/OpenCV-2.3.1/include/opencv2/video/background_segm.hpp +++ /dev/null @@ -1,481 +0,0 @@ -/*M/////////////////////////////////////////////////////////////////////////////////////// -// -// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. -// -// By downloading, copying, installing or using the software you agree to this license. -// If you do not agree to this license, do not download, install, -// copy or use the software. -// -// -// License Agreement -// For Open Source Computer Vision Library -// -// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. -// Copyright (C) 2009, Willow Garage Inc., all rights reserved. -// Third party copyrights are property of their respective owners. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// * Redistribution's of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// * Redistribution's in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// * The name of the copyright holders may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// This software is provided by the copyright holders and contributors "as is" and -// any express or implied warranties, including, but not limited to, the implied -// warranties of merchantability and fitness for a particular purpose are disclaimed. -// In no event shall the Intel Corporation or contributors be liable for any direct, -// indirect, incidental, special, exemplary, or consequential damages -// (including, but not limited to, procurement of substitute goods or services; -// loss of use, data, or profits; or business interruption) however caused -// and on any theory of liability, whether in contract, strict liability, -// or tort (including negligence or otherwise) arising in any way out of -// the use of this software, even if advised of the possibility of such damage. -// -//M*/ - -#ifndef __OPENCV_BACKGROUND_SEGM_HPP__ -#define __OPENCV_BACKGROUND_SEGM_HPP__ - -#include "opencv2/core/core.hpp" - -#ifdef __cplusplus -extern "C" { -#endif - -/****************************************************************************************\ -* Background/foreground segmentation * -\****************************************************************************************/ - -/* We discriminate between foreground and background pixels - * by building and maintaining a model of the background. - * Any pixel which does not fit this model is then deemed - * to be foreground. - * - * At present we support two core background models, - * one of which has two variations: - * - * o CV_BG_MODEL_FGD: latest and greatest algorithm, described in - * - * Foreground Object Detection from Videos Containing Complex Background. - * Liyuan Li, Weimin Huang, Irene Y.H. Gu, and Qi Tian. - * ACM MM2003 9p - * - * o CV_BG_MODEL_FGD_SIMPLE: - * A code comment describes this as a simplified version of the above, - * but the code is in fact currently identical - * - * o CV_BG_MODEL_MOG: "Mixture of Gaussians", older algorithm, described in - * - * Moving target classification and tracking from real-time video. - * A Lipton, H Fujijoshi, R Patil - * Proceedings IEEE Workshop on Application of Computer Vision pp 8-14 1998 - * - * Learning patterns of activity using real-time tracking - * C Stauffer and W Grimson August 2000 - * IEEE Transactions on Pattern Analysis and Machine Intelligence 22(8):747-757 - */ - - -#define CV_BG_MODEL_FGD 0 -#define CV_BG_MODEL_MOG 1 /* "Mixture of Gaussians". */ -#define CV_BG_MODEL_FGD_SIMPLE 2 - -struct CvBGStatModel; - -typedef void (CV_CDECL * CvReleaseBGStatModel)( struct CvBGStatModel** bg_model ); -typedef int (CV_CDECL * CvUpdateBGStatModel)( IplImage* curr_frame, struct CvBGStatModel* bg_model, - double learningRate ); - -#define CV_BG_STAT_MODEL_FIELDS() \ - int type; /*type of BG model*/ \ - CvReleaseBGStatModel release; \ - CvUpdateBGStatModel update; \ - IplImage* background; /*8UC3 reference background image*/ \ - IplImage* foreground; /*8UC1 foreground image*/ \ - IplImage** layers; /*8UC3 reference background image, can be null */ \ - int layer_count; /* can be zero */ \ - CvMemStorage* storage; /*storage for foreground_regions*/ \ - CvSeq* foreground_regions /*foreground object contours*/ - -typedef struct CvBGStatModel -{ - CV_BG_STAT_MODEL_FIELDS(); -} CvBGStatModel; - -// - -// Releases memory used by BGStatModel -CVAPI(void) cvReleaseBGStatModel( CvBGStatModel** bg_model ); - -// Updates statistical model and returns number of found foreground regions -CVAPI(int) cvUpdateBGStatModel( IplImage* current_frame, CvBGStatModel* bg_model, - double learningRate CV_DEFAULT(-1)); - -// Performs FG post-processing using segmentation -// (all pixels of a region will be classified as foreground if majority of pixels of the region are FG). -// parameters: -// segments - pointer to result of segmentation (for example MeanShiftSegmentation) -// bg_model - pointer to CvBGStatModel structure -CVAPI(void) cvRefineForegroundMaskBySegm( CvSeq* segments, CvBGStatModel* bg_model ); - -/* Common use change detection function */ -CVAPI(int) cvChangeDetection( IplImage* prev_frame, - IplImage* curr_frame, - IplImage* change_mask ); - -/* - Interface of ACM MM2003 algorithm -*/ - -/* Default parameters of foreground detection algorithm: */ -#define CV_BGFG_FGD_LC 128 -#define CV_BGFG_FGD_N1C 15 -#define CV_BGFG_FGD_N2C 25 - -#define CV_BGFG_FGD_LCC 64 -#define CV_BGFG_FGD_N1CC 25 -#define CV_BGFG_FGD_N2CC 40 - -/* Background reference image update parameter: */ -#define CV_BGFG_FGD_ALPHA_1 0.1f - -/* stat model update parameter - * 0.002f ~ 1K frame(~45sec), 0.005 ~ 18sec (if 25fps and absolutely static BG) - */ -#define CV_BGFG_FGD_ALPHA_2 0.005f - -/* start value for alpha parameter (to fast initiate statistic model) */ -#define CV_BGFG_FGD_ALPHA_3 0.1f - -#define CV_BGFG_FGD_DELTA 2 - -#define CV_BGFG_FGD_T 0.9f - -#define CV_BGFG_FGD_MINAREA 15.f - -#define CV_BGFG_FGD_BG_UPDATE_TRESH 0.5f - -/* See the above-referenced Li/Huang/Gu/Tian paper - * for a full description of these background-model - * tuning parameters. - * - * Nomenclature: 'c' == "color", a three-component red/green/blue vector. - * We use histograms of these to model the range of - * colors we've seen at a given background pixel. - * - * 'cc' == "color co-occurrence", a six-component vector giving - * RGB color for both this frame and preceding frame. - * We use histograms of these to model the range of - * color CHANGES we've seen at a given background pixel. - */ -typedef struct CvFGDStatModelParams -{ - int Lc; /* Quantized levels per 'color' component. Power of two, typically 32, 64 or 128. */ - int N1c; /* Number of color vectors used to model normal background color variation at a given pixel. */ - int N2c; /* Number of color vectors retained at given pixel. Must be > N1c, typically ~ 5/3 of N1c. */ - /* Used to allow the first N1c vectors to adapt over time to changing background. */ - - int Lcc; /* Quantized levels per 'color co-occurrence' component. Power of two, typically 16, 32 or 64. */ - int N1cc; /* Number of color co-occurrence vectors used to model normal background color variation at a given pixel. */ - int N2cc; /* Number of color co-occurrence vectors retained at given pixel. Must be > N1cc, typically ~ 5/3 of N1cc. */ - /* Used to allow the first N1cc vectors to adapt over time to changing background. */ - - int is_obj_without_holes;/* If TRUE we ignore holes within foreground blobs. Defaults to TRUE. */ - int perform_morphing; /* Number of erode-dilate-erode foreground-blob cleanup iterations. */ - /* These erase one-pixel junk blobs and merge almost-touching blobs. Default value is 1. */ - - float alpha1; /* How quickly we forget old background pixel values seen. Typically set to 0.1 */ - float alpha2; /* "Controls speed of feature learning". Depends on T. Typical value circa 0.005. */ - float alpha3; /* Alternate to alpha2, used (e.g.) for quicker initial convergence. Typical value 0.1. */ - - float delta; /* Affects color and color co-occurrence quantization, typically set to 2. */ - float T; /* "A percentage value which determines when new features can be recognized as new background." (Typically 0.9).*/ - float minArea; /* Discard foreground blobs whose bounding box is smaller than this threshold. */ -} CvFGDStatModelParams; - -typedef struct CvBGPixelCStatTable -{ - float Pv, Pvb; - uchar v[3]; -} CvBGPixelCStatTable; - -typedef struct CvBGPixelCCStatTable -{ - float Pv, Pvb; - uchar v[6]; -} CvBGPixelCCStatTable; - -typedef struct CvBGPixelStat -{ - float Pbc; - float Pbcc; - CvBGPixelCStatTable* ctable; - CvBGPixelCCStatTable* cctable; - uchar is_trained_st_model; - uchar is_trained_dyn_model; -} CvBGPixelStat; - - -typedef struct CvFGDStatModel -{ - CV_BG_STAT_MODEL_FIELDS(); - CvBGPixelStat* pixel_stat; - IplImage* Ftd; - IplImage* Fbd; - IplImage* prev_frame; - CvFGDStatModelParams params; -} CvFGDStatModel; - -/* Creates FGD model */ -CVAPI(CvBGStatModel*) cvCreateFGDStatModel( IplImage* first_frame, - CvFGDStatModelParams* parameters CV_DEFAULT(NULL)); - -/* - Interface of Gaussian mixture algorithm - - "An improved adaptive background mixture model for real-time tracking with shadow detection" - P. KadewTraKuPong and R. Bowden, - Proc. 2nd European Workshp on Advanced Video-Based Surveillance Systems, 2001." - http://personal.ee.surrey.ac.uk/Personal/R.Bowden/publications/avbs01/avbs01.pdf -*/ - -/* Note: "MOG" == "Mixture Of Gaussians": */ - -#define CV_BGFG_MOG_MAX_NGAUSSIANS 500 - -/* default parameters of gaussian background detection algorithm */ -#define CV_BGFG_MOG_BACKGROUND_THRESHOLD 0.7 /* threshold sum of weights for background test */ -#define CV_BGFG_MOG_STD_THRESHOLD 2.5 /* lambda=2.5 is 99% */ -#define CV_BGFG_MOG_WINDOW_SIZE 200 /* Learning rate; alpha = 1/CV_GBG_WINDOW_SIZE */ -#define CV_BGFG_MOG_NGAUSSIANS 5 /* = K = number of Gaussians in mixture */ -#define CV_BGFG_MOG_WEIGHT_INIT 0.05 -#define CV_BGFG_MOG_SIGMA_INIT 30 -#define CV_BGFG_MOG_MINAREA 15.f - - -#define CV_BGFG_MOG_NCOLORS 3 - -typedef struct CvGaussBGStatModelParams -{ - int win_size; /* = 1/alpha */ - int n_gauss; - double bg_threshold, std_threshold, minArea; - double weight_init, variance_init; -}CvGaussBGStatModelParams; - -typedef struct CvGaussBGValues -{ - int match_sum; - double weight; - double variance[CV_BGFG_MOG_NCOLORS]; - double mean[CV_BGFG_MOG_NCOLORS]; -} CvGaussBGValues; - -typedef struct CvGaussBGPoint -{ - CvGaussBGValues* g_values; -} CvGaussBGPoint; - - -typedef struct CvGaussBGModel -{ - CV_BG_STAT_MODEL_FIELDS(); - CvGaussBGStatModelParams params; - CvGaussBGPoint* g_point; - int countFrames; -} CvGaussBGModel; - - -/* Creates Gaussian mixture background model */ -CVAPI(CvBGStatModel*) cvCreateGaussianBGModel( IplImage* first_frame, - CvGaussBGStatModelParams* parameters CV_DEFAULT(NULL)); - - -typedef struct CvBGCodeBookElem -{ - struct CvBGCodeBookElem* next; - int tLastUpdate; - int stale; - uchar boxMin[3]; - uchar boxMax[3]; - uchar learnMin[3]; - uchar learnMax[3]; -} CvBGCodeBookElem; - -typedef struct CvBGCodeBookModel -{ - CvSize size; - int t; - uchar cbBounds[3]; - uchar modMin[3]; - uchar modMax[3]; - CvBGCodeBookElem** cbmap; - CvMemStorage* storage; - CvBGCodeBookElem* freeList; -} CvBGCodeBookModel; - -CVAPI(CvBGCodeBookModel*) cvCreateBGCodeBookModel(); -CVAPI(void) cvReleaseBGCodeBookModel( CvBGCodeBookModel** model ); - -CVAPI(void) cvBGCodeBookUpdate( CvBGCodeBookModel* model, const CvArr* image, - CvRect roi CV_DEFAULT(cvRect(0,0,0,0)), - const CvArr* mask CV_DEFAULT(0) ); - -CVAPI(int) cvBGCodeBookDiff( const CvBGCodeBookModel* model, const CvArr* image, - CvArr* fgmask, CvRect roi CV_DEFAULT(cvRect(0,0,0,0)) ); - -CVAPI(void) cvBGCodeBookClearStale( CvBGCodeBookModel* model, int staleThresh, - CvRect roi CV_DEFAULT(cvRect(0,0,0,0)), - const CvArr* mask CV_DEFAULT(0) ); - -CVAPI(CvSeq*) cvSegmentFGMask( CvArr *fgmask, int poly1Hull0 CV_DEFAULT(1), - float perimScale CV_DEFAULT(4.f), - CvMemStorage* storage CV_DEFAULT(0), - CvPoint offset CV_DEFAULT(cvPoint(0,0))); - -#ifdef __cplusplus -} - -namespace cv -{ - -/*! - The Base Class for Background/Foreground Segmentation - - The class is only used to define the common interface for - the whole family of background/foreground segmentation algorithms. -*/ -class CV_EXPORTS_W BackgroundSubtractor -{ -public: - //! the virtual destructor - virtual ~BackgroundSubtractor(); - //! the update operator that takes the next video frame and returns the current foreground mask as 8-bit binary image. - CV_WRAP_AS(apply) virtual void operator()(InputArray image, OutputArray fgmask, - double learningRate=0); - - //! computes a background image - virtual void getBackgroundImage(OutputArray backgroundImage) const; -}; - - -/*! - Gaussian Mixture-based Backbround/Foreground Segmentation Algorithm - - The class implements the following algorithm: - "An improved adaptive background mixture model for real-time tracking with shadow detection" - P. KadewTraKuPong and R. Bowden, - Proc. 2nd European Workshp on Advanced Video-Based Surveillance Systems, 2001." - http://personal.ee.surrey.ac.uk/Personal/R.Bowden/publications/avbs01/avbs01.pdf - -*/ -class CV_EXPORTS_W BackgroundSubtractorMOG : public BackgroundSubtractor -{ -public: - //! the default constructor - CV_WRAP BackgroundSubtractorMOG(); - //! the full constructor that takes the length of the history, the number of gaussian mixtures, the background ratio parameter and the noise strength - CV_WRAP BackgroundSubtractorMOG(int history, int nmixtures, double backgroundRatio, double noiseSigma=0); - //! the destructor - virtual ~BackgroundSubtractorMOG(); - //! the update operator - virtual void operator()(InputArray image, OutputArray fgmask, double learningRate=0); - - //! re-initiaization method - virtual void initialize(Size frameSize, int frameType); - - Size frameSize; - int frameType; - Mat bgmodel; - int nframes; - int history; - int nmixtures; - double varThreshold; - double backgroundRatio; - double noiseSigma; -}; - - -class CV_EXPORTS BackgroundSubtractorMOG2 : public BackgroundSubtractor -{ -public: - //! the default constructor - BackgroundSubtractorMOG2(); - //! the full constructor that takes the length of the history, the number of gaussian mixtures, the background ratio parameter and the noise strength - BackgroundSubtractorMOG2(int history, float varThreshold, bool bShadowDetection=1); - //! the destructor - virtual ~BackgroundSubtractorMOG2(); - //! the update operator - virtual void operator()(InputArray image, OutputArray fgmask, double learningRate=-1); - - //! computes a background image which are the mean of all background gaussians - virtual void getBackgroundImage(OutputArray backgroundImage) const; - - //! re-initiaization method - virtual void initialize(Size frameSize, int frameType); - - Size frameSize; - int frameType; - Mat bgmodel; - Mat bgmodelUsedModes;//keep track of number of modes per pixel - int nframes; - int history; - int nmixtures; - //! here it is the maximum allowed number of mixture comonents. - //! Actual number is determined dynamically per pixel - float varThreshold; - // threshold on the squared Mahalan. dist. to decide if it is well described - //by the background model or not. Related to Cthr from the paper. - //This does not influence the update of the background. A typical value could be 4 sigma - //and that is varThreshold=4*4=16; Corresponds to Tb in the paper. - - ///////////////////////// - //less important parameters - things you might change but be carefull - //////////////////////// - float backgroundRatio; - //corresponds to fTB=1-cf from the paper - //TB - threshold when the component becomes significant enough to be included into - //the background model. It is the TB=1-cf from the paper. So I use cf=0.1 => TB=0. - //For alpha=0.001 it means that the mode should exist for approximately 105 frames before - //it is considered foreground - //float noiseSigma; - float varThresholdGen; - //correspondts to Tg - threshold on the squared Mahalan. dist. to decide - //when a sample is close to the existing components. If it is not close - //to any a new component will be generated. I use 3 sigma => Tg=3*3=9. - //Smaller Tg leads to more generated components and higher Tg might make - //lead to small number of components but they can grow too large - float fVarInit; - float fVarMin; - float fVarMax; - //initial variance for the newly generated components. - //It will will influence the speed of adaptation. A good guess should be made. - //A simple way is to estimate the typical standard deviation from the images. - //I used here 10 as a reasonable value - // min and max can be used to further control the variance - float fCT;//CT - complexity reduction prior - //this is related to the number of samples needed to accept that a component - //actually exists. We use CT=0.05 of all the samples. By setting CT=0 you get - //the standard Stauffer&Grimson algorithm (maybe not exact but very similar) - - //shadow detection parameters - bool bShadowDetection;//default 1 - do shadow detection - unsigned char nShadowDetection;//do shadow detection - insert this value as the detection result - 127 default value - float fTau; - // Tau - shadow threshold. The shadow is detected if the pixel is darker - //version of the background. Tau is a threshold on how much darker the shadow can be. - //Tau= 0.5 means that if pixel is more than 2 times darker then it is not shadow - //See: Prati,Mikic,Trivedi,Cucchiarra,"Detecting Moving Shadows...",IEEE PAMI,2003. -}; - -} -#endif - -#endif diff --git a/OpenCV-2.3.1/libs/armeabi-v7a/libnative_camera_r2.2.2.so b/OpenCV-2.3.1/libs/armeabi-v7a/libnative_camera_r2.2.2.so deleted file mode 100644 index 0866e43..0000000 Binary files a/OpenCV-2.3.1/libs/armeabi-v7a/libnative_camera_r2.2.2.so and /dev/null differ diff --git a/OpenCV-2.3.1/libs/armeabi-v7a/libnative_camera_r2.3.3.so b/OpenCV-2.3.1/libs/armeabi-v7a/libnative_camera_r2.3.3.so deleted file mode 100644 index 54e6c09..0000000 Binary files a/OpenCV-2.3.1/libs/armeabi-v7a/libnative_camera_r2.3.3.so and /dev/null differ diff --git a/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_androidcamera.a b/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_androidcamera.a deleted file mode 100644 index 950a744..0000000 Binary files a/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_androidcamera.a and /dev/null differ diff --git a/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_calib3d.a b/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_calib3d.a deleted file mode 100644 index 2950a77..0000000 Binary files a/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_calib3d.a and /dev/null differ diff --git a/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_contrib.a b/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_contrib.a deleted file mode 100644 index 8217c2c..0000000 Binary files a/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_contrib.a and /dev/null differ diff --git a/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_core.a b/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_core.a deleted file mode 100644 index a0dbcb1..0000000 Binary files a/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_core.a and /dev/null differ diff --git a/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_features2d.a b/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_features2d.a deleted file mode 100644 index 74b44de..0000000 Binary files a/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_features2d.a and /dev/null differ diff --git a/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_flann.a b/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_flann.a deleted file mode 100644 index 7967521..0000000 Binary files a/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_flann.a and /dev/null differ diff --git a/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_highgui.a b/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_highgui.a deleted file mode 100644 index a546f59..0000000 Binary files a/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_highgui.a and /dev/null differ diff --git a/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_imgproc.a b/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_imgproc.a deleted file mode 100644 index d4852ce..0000000 Binary files a/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_imgproc.a and /dev/null differ diff --git a/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_java.so b/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_java.so deleted file mode 100644 index 1163ea3..0000000 Binary files a/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_java.so and /dev/null differ diff --git a/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_legacy.a b/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_legacy.a deleted file mode 100644 index f2ff8a3..0000000 Binary files a/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_legacy.a and /dev/null differ diff --git a/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_ml.a b/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_ml.a deleted file mode 100644 index 83ee316..0000000 Binary files a/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_ml.a and /dev/null differ diff --git a/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_objdetect.a b/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_objdetect.a deleted file mode 100644 index be9e894..0000000 Binary files a/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_objdetect.a and /dev/null differ diff --git a/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_ts.a b/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_ts.a deleted file mode 100644 index 1ea6ea4..0000000 Binary files a/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_ts.a and /dev/null differ diff --git a/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_video.a b/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_video.a deleted file mode 100644 index e088191..0000000 Binary files a/OpenCV-2.3.1/libs/armeabi-v7a/libopencv_video.a and /dev/null differ diff --git a/OpenCV-2.3.1/libs/armeabi/libopencv_androidcamera.a b/OpenCV-2.3.1/libs/armeabi/libopencv_androidcamera.a deleted file mode 100644 index fad6e8a..0000000 Binary files a/OpenCV-2.3.1/libs/armeabi/libopencv_androidcamera.a and /dev/null differ diff --git a/OpenCV-2.3.1/libs/armeabi/libopencv_calib3d.a b/OpenCV-2.3.1/libs/armeabi/libopencv_calib3d.a deleted file mode 100644 index ce036db..0000000 Binary files a/OpenCV-2.3.1/libs/armeabi/libopencv_calib3d.a and /dev/null differ diff --git a/OpenCV-2.3.1/libs/armeabi/libopencv_contrib.a b/OpenCV-2.3.1/libs/armeabi/libopencv_contrib.a deleted file mode 100644 index ad5a7df..0000000 Binary files a/OpenCV-2.3.1/libs/armeabi/libopencv_contrib.a and /dev/null differ diff --git a/OpenCV-2.3.1/libs/armeabi/libopencv_core.a b/OpenCV-2.3.1/libs/armeabi/libopencv_core.a deleted file mode 100644 index 7a2f572..0000000 Binary files a/OpenCV-2.3.1/libs/armeabi/libopencv_core.a and /dev/null differ diff --git a/OpenCV-2.3.1/libs/armeabi/libopencv_features2d.a b/OpenCV-2.3.1/libs/armeabi/libopencv_features2d.a deleted file mode 100644 index 22cd6e2..0000000 Binary files a/OpenCV-2.3.1/libs/armeabi/libopencv_features2d.a and /dev/null differ diff --git a/OpenCV-2.3.1/libs/armeabi/libopencv_flann.a b/OpenCV-2.3.1/libs/armeabi/libopencv_flann.a deleted file mode 100644 index 19b058e..0000000 Binary files a/OpenCV-2.3.1/libs/armeabi/libopencv_flann.a and /dev/null differ diff --git a/OpenCV-2.3.1/libs/armeabi/libopencv_highgui.a b/OpenCV-2.3.1/libs/armeabi/libopencv_highgui.a deleted file mode 100644 index 99ecd42..0000000 Binary files a/OpenCV-2.3.1/libs/armeabi/libopencv_highgui.a and /dev/null differ diff --git a/OpenCV-2.3.1/libs/armeabi/libopencv_imgproc.a b/OpenCV-2.3.1/libs/armeabi/libopencv_imgproc.a deleted file mode 100644 index 1836640..0000000 Binary files a/OpenCV-2.3.1/libs/armeabi/libopencv_imgproc.a and /dev/null differ diff --git a/OpenCV-2.3.1/libs/armeabi/libopencv_java.so b/OpenCV-2.3.1/libs/armeabi/libopencv_java.so deleted file mode 100644 index fe69415..0000000 Binary files a/OpenCV-2.3.1/libs/armeabi/libopencv_java.so and /dev/null differ diff --git a/OpenCV-2.3.1/libs/armeabi/libopencv_legacy.a b/OpenCV-2.3.1/libs/armeabi/libopencv_legacy.a deleted file mode 100644 index 12d0622..0000000 Binary files a/OpenCV-2.3.1/libs/armeabi/libopencv_legacy.a and /dev/null differ diff --git a/OpenCV-2.3.1/libs/armeabi/libopencv_ml.a b/OpenCV-2.3.1/libs/armeabi/libopencv_ml.a deleted file mode 100644 index 226ffb7..0000000 Binary files a/OpenCV-2.3.1/libs/armeabi/libopencv_ml.a and /dev/null differ diff --git a/OpenCV-2.3.1/libs/armeabi/libopencv_objdetect.a b/OpenCV-2.3.1/libs/armeabi/libopencv_objdetect.a deleted file mode 100644 index f2a0844..0000000 Binary files a/OpenCV-2.3.1/libs/armeabi/libopencv_objdetect.a and /dev/null differ diff --git a/OpenCV-2.3.1/libs/armeabi/libopencv_ts.a b/OpenCV-2.3.1/libs/armeabi/libopencv_ts.a deleted file mode 100644 index c2b10fc..0000000 Binary files a/OpenCV-2.3.1/libs/armeabi/libopencv_ts.a and /dev/null differ diff --git a/OpenCV-2.3.1/libs/armeabi/libopencv_video.a b/OpenCV-2.3.1/libs/armeabi/libopencv_video.a deleted file mode 100644 index bd7b5e0..0000000 Binary files a/OpenCV-2.3.1/libs/armeabi/libopencv_video.a and /dev/null differ diff --git a/OpenCV-2.3.1/project.properties b/OpenCV-2.3.1/project.properties deleted file mode 100644 index 680cbaf..0000000 --- a/OpenCV-2.3.1/project.properties +++ /dev/null @@ -1,12 +0,0 @@ -# This file is automatically generated by Android Tools. -# Do not modify this file -- YOUR CHANGES WILL BE ERASED! -# -# This file must be checked in Version Control Systems. -# -# To customize properties used by the Ant build system use, -# "ant.properties", and override values to adapt the script to your -# project structure. - -android.library=true -# Project target. -target=android-20 diff --git a/OpenCV-2.3.1/res/.this_file_just_exists_so_the_res_directory_shows_up_in_the_repository b/OpenCV-2.3.1/res/.this_file_just_exists_so_the_res_directory_shows_up_in_the_repository deleted file mode 100644 index e69de29..0000000 diff --git a/OpenCV-2.3.1/share/OpenCV/3rdparty/libs/armeabi-v7a/liblibjasper.a b/OpenCV-2.3.1/share/OpenCV/3rdparty/libs/armeabi-v7a/liblibjasper.a deleted file mode 100644 index 5fd0427..0000000 Binary files a/OpenCV-2.3.1/share/OpenCV/3rdparty/libs/armeabi-v7a/liblibjasper.a and /dev/null differ diff --git a/OpenCV-2.3.1/share/OpenCV/3rdparty/libs/armeabi-v7a/liblibjpeg.a b/OpenCV-2.3.1/share/OpenCV/3rdparty/libs/armeabi-v7a/liblibjpeg.a deleted file mode 100644 index 43cd283..0000000 Binary files a/OpenCV-2.3.1/share/OpenCV/3rdparty/libs/armeabi-v7a/liblibjpeg.a and /dev/null differ diff --git a/OpenCV-2.3.1/share/OpenCV/3rdparty/libs/armeabi-v7a/liblibpng.a b/OpenCV-2.3.1/share/OpenCV/3rdparty/libs/armeabi-v7a/liblibpng.a deleted file mode 100644 index 3914d24..0000000 Binary files a/OpenCV-2.3.1/share/OpenCV/3rdparty/libs/armeabi-v7a/liblibpng.a and /dev/null differ diff --git a/OpenCV-2.3.1/share/OpenCV/3rdparty/libs/armeabi-v7a/liblibtiff.a b/OpenCV-2.3.1/share/OpenCV/3rdparty/libs/armeabi-v7a/liblibtiff.a deleted file mode 100644 index 12ba3ec..0000000 Binary files a/OpenCV-2.3.1/share/OpenCV/3rdparty/libs/armeabi-v7a/liblibtiff.a and /dev/null differ diff --git a/OpenCV-2.3.1/share/OpenCV/3rdparty/libs/armeabi-v7a/libzlib.a b/OpenCV-2.3.1/share/OpenCV/3rdparty/libs/armeabi-v7a/libzlib.a deleted file mode 100644 index fc920b5..0000000 Binary files a/OpenCV-2.3.1/share/OpenCV/3rdparty/libs/armeabi-v7a/libzlib.a and /dev/null differ diff --git a/OpenCV-2.3.1/share/OpenCV/3rdparty/libs/armeabi/liblibjasper.a b/OpenCV-2.3.1/share/OpenCV/3rdparty/libs/armeabi/liblibjasper.a deleted file mode 100644 index 4a1904c..0000000 Binary files a/OpenCV-2.3.1/share/OpenCV/3rdparty/libs/armeabi/liblibjasper.a and /dev/null differ diff --git a/OpenCV-2.3.1/share/OpenCV/3rdparty/libs/armeabi/liblibjpeg.a b/OpenCV-2.3.1/share/OpenCV/3rdparty/libs/armeabi/liblibjpeg.a deleted file mode 100644 index ce8d39c..0000000 Binary files a/OpenCV-2.3.1/share/OpenCV/3rdparty/libs/armeabi/liblibjpeg.a and /dev/null differ diff --git a/OpenCV-2.3.1/share/OpenCV/3rdparty/libs/armeabi/liblibpng.a b/OpenCV-2.3.1/share/OpenCV/3rdparty/libs/armeabi/liblibpng.a deleted file mode 100644 index be9d5de..0000000 Binary files a/OpenCV-2.3.1/share/OpenCV/3rdparty/libs/armeabi/liblibpng.a and /dev/null differ diff --git a/OpenCV-2.3.1/share/OpenCV/3rdparty/libs/armeabi/liblibtiff.a b/OpenCV-2.3.1/share/OpenCV/3rdparty/libs/armeabi/liblibtiff.a deleted file mode 100644 index 7edcaa1..0000000 Binary files a/OpenCV-2.3.1/share/OpenCV/3rdparty/libs/armeabi/liblibtiff.a and /dev/null differ diff --git a/OpenCV-2.3.1/share/OpenCV/3rdparty/libs/armeabi/libzlib.a b/OpenCV-2.3.1/share/OpenCV/3rdparty/libs/armeabi/libzlib.a deleted file mode 100644 index 69042f3..0000000 Binary files a/OpenCV-2.3.1/share/OpenCV/3rdparty/libs/armeabi/libzlib.a and /dev/null differ diff --git a/OpenCV-2.3.1/share/OpenCV/OpenCV.mk b/OpenCV-2.3.1/share/OpenCV/OpenCV.mk deleted file mode 100644 index 3ecccc6..0000000 --- a/OpenCV-2.3.1/share/OpenCV/OpenCV.mk +++ /dev/null @@ -1,78 +0,0 @@ -# In order to compile your application under cygwin -# you need to define NDK_USE_CYGPATH=1 before calling ndk-build - -USER_LOCAL_PATH:=$(LOCAL_PATH) -LOCAL_PATH:=$(subst ?,,$(firstword ?$(subst \, ,$(subst /, ,$(call my-dir))))) - -OPENCV_THIS_DIR:=$(patsubst $(LOCAL_PATH)\\%,%,$(patsubst $(LOCAL_PATH)/%,%,$(call my-dir))) -OPENCV_LIBS_DIR:=$(OPENCV_THIS_DIR)/../.. -OPENCV_BASEDIR:= -OPENCV_LOCAL_C_INCLUDES:="$(LOCAL_PATH)/$(OPENCV_THIS_DIR)/../../include/opencv" "$(LOCAL_PATH)/$(OPENCV_THIS_DIR)/../../include" - -OPENCV_MODULES := contrib calib3d objdetect features2d imgproc video highgui ml legacy flann core - -ifeq (${OPENCV_CAMERA_MODULES},off) - OPENCV_CAMERA_MODULES:= -else - ifeq ($(TARGET_ARCH_ABI),armeabi) - OPENCV_CAMERA_MODULES:= - else - OPENCV_CAMERA_MODULES:= native_camera_r2.3.3 native_camera_r2.2.2 - endif -endif - -OPENCV_LIB_TYPE:=STATIC - -ifeq ($(OPENCV_LIB_TYPE),SHARED) - OPENCV_LIB_SUFFIX:=so - OPENCV_EXTRA_COMPONENTS:= -else - OPENCV_LIB_SUFFIX:=a - ifeq (ON,ON) - OPENCV_MODULES+= androidcamera - endif - OPENCV_EXTRA_COMPONENTS:=libjpeg libpng libtiff libjasper zlib -endif - -define add_opencv_module - include $(CLEAR_VARS) - LOCAL_MODULE:=opencv_$1 - LOCAL_SRC_FILES:=$(OPENCV_LIBS_DIR)/libs/$(TARGET_ARCH_ABI)/libopencv_$1.$(OPENCV_LIB_SUFFIX) - include $(PREBUILT_STATIC_LIBRARY) -endef - -define add_opencv_extra_component - include $(CLEAR_VARS) - LOCAL_MODULE:=$1 - LOCAL_SRC_FILES:=$(OPENCV_THIS_DIR)/3rdparty/libs/$(TARGET_ARCH_ABI)/lib$1.a - include $(PREBUILT_STATIC_LIBRARY) -endef - -define add_opencv_camera_module - include $(CLEAR_VARS) - LOCAL_MODULE:=$1 - LOCAL_SRC_FILES:=$(OPENCV_LIBS_DIR)/libs/$(TARGET_ARCH_ABI)/lib$1.so - include $(PREBUILT_SHARED_LIBRARY) -endef - -$(foreach module,$(OPENCV_MODULES),$(eval $(call add_opencv_module,$(module)))) -$(foreach module,$(OPENCV_EXTRA_COMPONENTS),$(eval $(call add_opencv_extra_component,$(module)))) -$(foreach module,$(OPENCV_CAMERA_MODULES),$(eval $(call add_opencv_camera_module,$(module)))) - -ifneq ($(OPENCV_BASEDIR),) - OPENCV_LOCAL_C_INCLUDES += $(foreach mod, $(OPENCV_MODULES), $(OPENCV_BASEDIR)/modules/$(mod)/include) -endif - -ifeq ($(OPENCV_LIB_TYPE),STATIC) - OPENCV_LOCAL_LIBRARIES += $(foreach mod, $(OPENCV_MODULES), opencv_$(mod)) -endif - -OPENCV_LOCAL_LIBRARIES += $(OPENCV_EXTRA_COMPONENTS) -OPENCV_LOCAL_CFLAGS := -fPIC -DANDROID -fsigned-char - -include $(CLEAR_VARS) -LOCAL_C_INCLUDES += $(OPENCV_LOCAL_C_INCLUDES) -LOCAL_STATIC_LIBRARIES += $(OPENCV_LOCAL_LIBRARIES) -LOCAL_CFLAGS += $(OPENCV_LOCAL_CFLAGS) - -LOCAL_PATH:=$(USER_LOCAL_PATH) diff --git a/OpenCV-2.3.1/share/OpenCV/OpenCVConfig-version.cmake b/OpenCV-2.3.1/share/OpenCV/OpenCVConfig-version.cmake deleted file mode 100644 index 6093468..0000000 --- a/OpenCV-2.3.1/share/OpenCV/OpenCVConfig-version.cmake +++ /dev/null @@ -1,14 +0,0 @@ -set(OpenCV_VERSION 2.3.1) -set(PACKAGE_VERSION ${OpenCV_VERSION}) - -set(PACKAGE_VERSION_EXACT False) -set(PACKAGE_VERSION_COMPATIBLE False) - -if(PACKAGE_FIND_VERSION VERSION_EQUAL PACKAGE_VERSION) - set(PACKAGE_VERSION_EXACT True) - set(PACKAGE_VERSION_COMPATIBLE True) -endif() - -if(PACKAGE_FIND_VERSION VERSION_LESS PACKAGE_VERSION) - set(PACKAGE_VERSION_COMPATIBLE True) -endif() diff --git a/OpenCV-2.3.1/share/OpenCV/OpenCVConfig.cmake b/OpenCV-2.3.1/share/OpenCV/OpenCVConfig.cmake deleted file mode 100644 index df12f87..0000000 --- a/OpenCV-2.3.1/share/OpenCV/OpenCVConfig.cmake +++ /dev/null @@ -1,166 +0,0 @@ -# =================================================================================== -# The OpenCV CMake configuration file -# -# ** File generated automatically, do not modify ** -# -# Usage from an external project: -# In your CMakeLists.txt, add these lines: -# -# FIND_PACKAGE(OpenCV REQUIRED ) -# TARGET_LINK_LIBRARIES(MY_TARGET_NAME ${OpenCV_LIBS}) -# -# This file will define the following variables: -# - OpenCV_LIBS : The list of libraries to links against. -# - OpenCV_LIB_DIR : The directory where lib files are. Calling LINK_DIRECTORIES -# with this path is NOT needed. -# - OpenCV_INCLUDE_DIRS : The OpenCV include directories. -# - OpenCV_COMPUTE_CAPABILITIES : The version of compute capability -# - OpenCV_VERSION : The version of this OpenCV build. Example: "2.3.1" -# - OpenCV_VERSION_MAJOR : Major version part of OpenCV_VERSION. Example: "2" -# - OpenCV_VERSION_MINOR : Minor version part of OpenCV_VERSION. Example: "3" -# - OpenCV_VERSION_PATCH : Patch version part of OpenCV_VERSION. Example: "1" -# -# Advanced variables: -# - OpenCV_SHARED -# - OpenCV_CONFIG_PATH -# - OpenCV_INSTALL_PATH -# - OpenCV_LIB_COMPONENTS -# - OpenCV_EXTRA_COMPONENTS -# - OpenCV_USE_MANGLED_PATHS -# - OpenCV_HAVE_ANDROID_CAMERA -# -# ================================================================================================= - -# ====================================================== -# Version Compute Capability from which library OpenCV -# has been compiled is remembered -# ====================================================== -SET(OpenCV_COMPUTE_CAPABILITIES ) - -# Some additional settings are required if OpenCV is built as static libs -set(OpenCV_SHARED OFF) - -# Enables mangled install paths, that help with side by side installs -set(OpenCV_USE_MANGLED_PATHS ) - -# Extract the directory where *this* file has been installed (determined at cmake run-time) -get_filename_component(OpenCV_CONFIG_PATH "${CMAKE_CURRENT_LIST_FILE}" PATH) - -# Get the absolute path with no ../.. relative marks, to eliminate implicit linker warnings -get_filename_component(OpenCV_INSTALL_PATH "${OpenCV_CONFIG_PATH}/../.." REALPATH) - -# Presence of Android native camera support -set (OpenCV_HAVE_ANDROID_CAMERA ON) - -# ====================================================== -# Include directories to add to the user project: -# ====================================================== - -# Provide the include directories to the caller -SET(OpenCV_INCLUDE_DIRS "${OpenCV_INSTALL_PATH}/include/opencv;${OpenCV_INSTALL_PATH}/include") -INCLUDE_DIRECTORIES(${OpenCV_INCLUDE_DIRS}) - -# ====================================================== -# Link directories to add to the user project: -# ====================================================== - -# Provide the libs directory anyway, it may be needed in some cases. -SET(OpenCV_LIB_DIR "${OpenCV_INSTALL_PATH}/libs/${ARMEABI_NDK_NAME}") -LINK_DIRECTORIES(${OpenCV_LIB_DIR}) - -# ==================================================================== -# Link libraries: e.g. libopencv_core.so, opencv_imgproc220d.lib, etc... -# ==================================================================== -SET(OpenCV_LIB_COMPONENTS opencv_contrib opencv_legacy opencv_objdetect opencv_calib3d opencv_features2d opencv_video opencv_highgui opencv_ml opencv_imgproc opencv_flann opencv_core ) -#libraries order is very important because linker from Android NDK is one-pass linker -if(NOT ANDROID) - LIST(INSERT OpenCV_LIB_COMPONENTS 0 opencv_gpu) -ELSEIF(NOT OpenCV_SHARED AND OpenCV_HAVE_ANDROID_CAMERA) - LIST(APPEND OpenCV_LIB_COMPONENTS opencv_androidcamera) -endif() - -if(OpenCV_USE_MANGLED_PATHS) - #be explicit about the library names. - set(OpenCV_LIB_COMPONENTS_ ) - foreach( CVLib ${OpenCV_LIB_COMPONENTS}) - list(APPEND OpenCV_LIB_COMPONENTS_ ${OpenCV_LIB_DIR}/lib${CVLib}.so.2.3.1 ) - endforeach() - set(OpenCV_LIB_COMPONENTS ${OpenCV_LIB_COMPONENTS_}) -endif() - -SET(OpenCV_LIBS "") -if(WIN32) - foreach(__CVLIB ${OpenCV_LIB_COMPONENTS}) - # CMake>=2.6 supports the notation "debug XXd optimized XX" - if (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} VERSION_GREATER 2.4) - # Modern CMake: - SET(OpenCV_LIBS ${OpenCV_LIBS} debug ${__CVLIB} optimized ${__CVLIB}) - else() - # Old CMake: - SET(OpenCV_LIBS ${OpenCV_LIBS} ${__CVLIB}) - endif() - endforeach() -else() - foreach(__CVLIB ${OpenCV_LIB_COMPONENTS}) - SET(OpenCV_LIBS ${OpenCV_LIBS} ${__CVLIB}) - endforeach() -endif() - -# ============================================================== -# Extra include directories, needed by OpenCV 2 new structure -# ============================================================== -if(NOT "" STREQUAL "") - foreach(__CVLIB ${OpenCV_LIB_COMPONENTS}) - # We only need the "core",... part here: "opencv_core" -> "core" - STRING(REGEX REPLACE "opencv_(.*)" "\\1" __MODNAME ${__CVLIB}) - INCLUDE_DIRECTORIES("/modules/${__MODNAME}/include") - endforeach() -endif() - -# For OpenCV built as static libs, we need the user to link against -# many more dependencies: -IF (NOT OpenCV_SHARED) - # Under static libs, the user of OpenCV needs access to the 3rdparty libs as well: - LINK_DIRECTORIES("${OpenCV_INSTALL_PATH}/share/OpenCV/3rdparty/libs/${ARMEABI_NDK_NAME}") - - set(OpenCV_LIBS dl;m;log ${OpenCV_LIBS}) - set(OpenCV_EXTRA_COMPONENTS libjpeg libpng libtiff libjasper zlib) - - if (WIN32 AND ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} VERSION_GREATER 2.4) - # Modern CMake: - foreach(__EXTRA_LIB ${OpenCV_EXTRA_COMPONENTS}) - set(OpenCV_LIBS ${OpenCV_LIBS} - debug ${__EXTRA_LIB} - optimized ${__EXTRA_LIB}) - endforeach() - else() - # Old CMake: - set(OpenCV_LIBS ${OpenCV_LIBS} ${OpenCV_EXTRA_COMPONENTS}) - endif() -ENDIF() - -# ====================================================== -# Android camera helper macro -# ====================================================== -IF (OpenCV_HAVE_ANDROID_CAMERA) - macro( COPY_NATIVE_CAMERA_LIBS target ) - get_target_property(target_location ${target} LOCATION) - get_filename_component(target_location "${target_location}" PATH) - file(GLOB camera_wrappers "${OpenCV_LIB_DIR}/libnative_camera_r*.so") - foreach(wrapper ${camera_wrappers}) - ADD_CUSTOM_COMMAND( - TARGET ${target} - POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy "${wrapper}" "${target_location}" - ) - endforeach() - endmacro() -ENDIF() - -# ====================================================== -# Version variables: -# ====================================================== -SET(OpenCV_VERSION 2.3.1) -SET(OpenCV_VERSION_MAJOR 2) -SET(OpenCV_VERSION_MINOR 3) -SET(OpenCV_VERSION_PATCH 1) diff --git a/OpenCV-2.3.1/share/OpenCV/android.toolchain.cmake b/OpenCV-2.3.1/share/OpenCV/android.toolchain.cmake deleted file mode 100644 index 8b8b0aa..0000000 --- a/OpenCV-2.3.1/share/OpenCV/android.toolchain.cmake +++ /dev/null @@ -1,407 +0,0 @@ -# ---------------------------------------------------------------------------- -# Android CMake toolchain file, for use with the ndk r5,r6 -# See home page: http://code.google.com/p/android-cmake/ -# -# Usage Linux: -# $ export ANDROID_NDK=/ -# $ cmake -DCMAKE_TOOLCHAIN_FILE=/android.toolchain.cmake .. -# $ make -# -# Usage Linux (using standalone toolchain): -# $ export ANDROID_NDK_TOOLCHAIN_ROOT=/ -# $ cmake -DCMAKE_TOOLCHAIN_FILE=/android.toolchain.cmake .. -# $ make -# -# Usage Windows: -# You need native port of make to build your project. -# For example this one: http://gnuwin32.sourceforge.net/packages/make.htm -# -# $ SET ANDROID_NDK=C:\\android-ndk-r6 -# $ cmake.exe -G"Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=\android.toolchain.cmake -DCMAKE_MAKE_PROGRAM=C:\\make.exe .. -# $ C:\\make.exe -# -# -# Toolchain options (can be set as cmake parameters: -D=): -# ANDROID_NDK=/opt/android-ndk-r6 - path to NDK root. -# Can be set as environment variable. -# -# ANDROID_NDK_TOOLCHAIN_ROOT=/opt/android-toolchain - path to standalone toolchain. -# Option is not used if full NDK is found. Can be set as environment variable. -# -# ANDROID_API_LEVEL=android-8 - level of android API to use. -# Option is ignored when build uses stanalone toolchain. -# -# ARM_TARGET=armeabi-v7a - type of floating point support. -# Other possible values are: "armeabi", "armeabi-v7a with NEON", "armeabi-v7a with VFPV3" -# -# FORCE_ARM=false - set true to generate 32-bit ARM instructions instead of Thumb-1. -# -# NO_UNDEFINED=true - set true to show all undefined symbols will as linker errors even if they are not used. -# -# -# Toolcahin will search for NDK/toolchain in following order: -# ANDROID_NDK - cmake parameter -# ANDROID_NDK - environment variable -# ANDROID_NDK - default location -# ANDROID_NDK_TOOLCHAIN_ROOT - cmake parameter -# ANDROID_NDK_TOOLCHAIN_ROOT - environment variable -# ANDROID_NDK_TOOLCHAIN_ROOT - default location -# -# -# What?: -# Make sure to do the following in your scripts: -# SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${my_cxx_flags}") -# SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${my_cxx_flags}") -# The flags will be prepopulated with critical flags, so don't loose them. -# -# ANDROID and BUILD_ANDROID will be set to true, you may test these -# variables to make necessary changes. -# -# Also ARMEABI and ARMEABI_V7A will be set true, mutually exclusive. V7A is -# for floating point. NEON option will be set true if fpu is set to neon. -# -# LIBRARY_OUTPUT_PATH_ROOT should be set in cache to determine where android -# libraries will be installed. -# default is ${CMAKE_SOURCE_DIR} , and the android libs will always be -# under ${LIBRARY_OUTPUT_PATH_ROOT}/libs/armeabi* depending on target. -# this will be convenient for android linking -# -# Base system is Linux, but you may need to change things -# for android compatibility. -# -# -# - initial version December 2010 Ethan Rublee ethan.ruble@gmail.com -# - modified April 2011 Andrey Kamaev andrey.kamaev@itseez.com -# [+] added possibility to build with NDK (without standalone toolchain) -# [+] support croos compilation on Windows (native, no cygwin support) -# [+] added compiler option to force "char" type to be signed -# [+] added toolchain option to compile to 32-bit ARM instructions -# [+] added toolchain option to disable SWIG search -# [+] added platform "armeabi-v7a with VFPV3" -# [~] ARM_TARGETS renamed to ARM_TARGET -# - modified April 2011 Andrey Kamaev andrey.kamaev@itseez.com -# [+] EXECUTABLE_OUTPUT_PATH is set by toolchain (required on Windows) -# [~] Fixed bug with ANDROID_API_LEVEL variable -# [~] turn off SWIG search if it is not found first time -# - modified May 2011 Andrey Kamaev andrey.kamaev@itseez.com -# [~] ANDROID_LEVEL is renamed to ANDROID_API_LEVEL -# [+] ANDROID_API_LEVEL is detected by toolchain if not specified -# [~] added guard to prevent changing of output directories on first cmake pass -# [~] toolchain exits with error if ARM_TARGET is not recognized -# - modified June 2011 Andrey Kamaev andrey.kamaev@itseez.com -# [~] default NDK path is updated for version r5c -# [+] variable CMAKE_SYSTEM_PROCESSOR is set based on ARM_TARGET -# [~] toolchain install directory is added to linker paths -# [-] removed SWIG-related stuff from toolchain -# [+] added macro find_host_package, find_host_program to search packages/programs on host system -# [~] fixed path to STL library -# - modified July 2011 Andrey Kamaev andrey.kamaev@itseez.com -# [~] fixed options caching -# [~] search for all supported NDK versions -# [~] allowed spaces in NDK path -# ---------------------------------------------------------------------------- - -# this one is important -set( CMAKE_SYSTEM_NAME Linux ) -#this one not so much -set( CMAKE_SYSTEM_VERSION 1 ) - -set( ANDROID_NDK_DEFAULT_SEARCH_PATH /opt/android-ndk ) -set( ANDROID_NDK_SUPPORTED_VERSIONS -r6 -r5c -r5b -r5 "") -set( ANDROID_NDK_TOOLCHAIN_DEFAULT_SEARCH_PATH /opt/android-toolchain ) -set( TOOL_OS_SUFFIX "" ) - -macro( __TOOLCHAIN_DETECT_API_LEVEL _path ) - SET( _expected ${ARGV1} ) - if( NOT EXISTS ${_path} ) - message( FATAL_ERROR "Could not verify Android API level. Probably you have specified invalid level value, or your copy of NDK/toolchain is broken." ) - endif() - SET( API_LEVEL_REGEX "^[\t ]*#define[\t ]+__ANDROID_API__[\t ]+([0-9]+)[\t ]*$" ) - FILE( STRINGS ${_path} API_FILE_CONTENT REGEX "${API_LEVEL_REGEX}") - if( NOT API_FILE_CONTENT ) - message( FATAL_ERROR "Could not verify Android API level. Probably you have specified invalid level value, or your copy of NDK/toolchain is broken." ) - endif() - string( REGEX REPLACE "${API_LEVEL_REGEX}" "\\1" ANDROID_LEVEL_FOUND "${API_FILE_CONTENT}" ) - if( DEFINED _expected ) - if( NOT ${ANDROID_LEVEL_FOUND} EQUAL ${_expected} ) - message( FATAL_ERROR "Specified Android API level does not match level found. Probably your copy of NDK/toolchain is broken." ) - endif() - endif() - set( ANDROID_API_LEVEL ${ANDROID_LEVEL_FOUND} CACHE STRING "android API level" FORCE ) -endmacro() - -if( NOT DEFINED ANDROID_NDK ) - set( ANDROID_NDK $ENV{ANDROID_NDK} ) -endif() - -if( NOT DEFINED ANDROID_NDK_TOOLCHAIN_ROOT ) - set( ANDROID_NDK_TOOLCHAIN_ROOT $ENV{ANDROID_NDK_TOOLCHAIN_ROOT} ) -endif() - -#set path for android NDK -- look -if( NOT EXISTS "${ANDROID_NDK}" AND NOT DEFINED ANDROID_NDK_TOOLCHAIN_ROOT ) - foreach(ndk_version ${ANDROID_NDK_SUPPORTED_VERSIONS}) - if( EXISTS ${ANDROID_NDK_DEFAULT_SEARCH_PATH}${ndk_version} ) - set ( ANDROID_NDK ${ANDROID_NDK_DEFAULT_SEARCH_PATH}${ndk_version} ) - message( STATUS "Using default path for android NDK ${ANDROID_NDK}" ) - message( STATUS " If you prefer to use a different location, please define the variable: ANDROID_NDK" ) - break() - endif() - endforeach() -endif() - -if( EXISTS "${ANDROID_NDK}" ) - set( ANDROID_NDK "${ANDROID_NDK}" CACHE PATH "root of the android ndk" FORCE ) - - if( APPLE ) - set( NDKSYSTEM "darwin-x86" ) - elseif( WIN32 ) - set( NDKSYSTEM "windows" ) - set( TOOL_OS_SUFFIX ".exe" ) - elseif( UNIX ) - set( NDKSYSTEM "linux-x86" ) - else() - message( FATAL_ERROR "Your platform is not supported" ) - endif() - - set( ANDROID_API_LEVEL $ENV{ANDROID_API_LEVEL} ) - string( REGEX REPLACE "[\t ]*android-([0-9]+)[\t ]*" "\\1" ANDROID_API_LEVEL "${ANDROID_API_LEVEL}" ) - string( REGEX REPLACE "[\t ]*([0-9]+)[\t ]*" "\\1" ANDROID_API_LEVEL "${ANDROID_API_LEVEL}" ) - - set( PossibleAndroidLevels "3;4;5;8;9" ) - set( ANDROID_API_LEVEL ${ANDROID_API_LEVEL} CACHE STRING "android API level" ) - set_property( CACHE ANDROID_API_LEVEL PROPERTY STRINGS ${PossibleAndroidLevels} ) - - if( NOT ANDROID_API_LEVEL GREATER 2 ) - set( ANDROID_API_LEVEL 8) - message( STATUS "Using default android API level android-${ANDROID_API_LEVEL}" ) - message( STATUS " If you prefer to use a different API level, please define the variable: ANDROID_API_LEVEL" ) - endif() - - set( ANDROID_NDK_TOOLCHAIN_ROOT "${ANDROID_NDK}/toolchains/arm-linux-androideabi-4.4.3/prebuilt/${NDKSYSTEM}" ) - set( ANDROID_NDK_SYSROOT "${ANDROID_NDK}/platforms/android-${ANDROID_API_LEVEL}/arch-arm" ) - - __TOOLCHAIN_DETECT_API_LEVEL( "${ANDROID_NDK_SYSROOT}/usr/include/android/api-level.h" ${ANDROID_API_LEVEL} ) - - #message( STATUS "Using android NDK from ${ANDROID_NDK}" ) - set( BUILD_WITH_ANDROID_NDK True ) -else() - #try to find toolchain - if( NOT EXISTS "${ANDROID_NDK_TOOLCHAIN_ROOT}" ) - set( ANDROID_NDK_TOOLCHAIN_ROOT "${ANDROID_NDK_TOOLCHAIN_DEFAULT_SEARCH_PATH}" ) - message( STATUS "Using default path for toolchain ${ANDROID_NDK_TOOLCHAIN_ROOT}" ) - message( STATUS " If you prefer to use a different location, please define the variable: ANDROID_NDK_TOOLCHAIN_ROOT" ) - endif() - - set( ANDROID_NDK_TOOLCHAIN_ROOT "${ANDROID_NDK_TOOLCHAIN_ROOT}" CACHE PATH "root of the Android NDK standalone toolchain" FORCE ) - set( ANDROID_NDK_SYSROOT "${ANDROID_NDK_TOOLCHAIN_ROOT}/sysroot" ) - - if( NOT EXISTS "${ANDROID_NDK_TOOLCHAIN_ROOT}" ) - message( FATAL_ERROR "neither ${ANDROID_NDK} nor ${ANDROID_NDK_TOOLCHAIN_ROOT} does not exist! - You should either set an environment variable: - export ANDROID_NDK=~/my-android-ndk - or - export ANDROID_NDK_TOOLCHAIN_ROOT=~/my-android-toolchain - or put the toolchain or NDK in the default path: - sudo ln -s ~/my-android-ndk ${ANDROID_NDK_DEFAULT_SEARCH_PATH} - sudo ln -s ~/my-android-toolchain ${ANDROID_NDK_TOOLCHAIN_DEFAULT_SEARCH_PATH}" ) - endif() - - __TOOLCHAIN_DETECT_API_LEVEL( "${ANDROID_NDK_SYSROOT}/usr/include/android/api-level.h" ) - - #message( STATUS "Using android NDK standalone toolchain from ${ANDROID_NDK_TOOLCHAIN_ROOT}" ) - set( BUILD_WITH_ANDROID_NDK_TOOLCHAIN True ) -endif() - -# specify the cross compiler -set( CMAKE_C_COMPILER "${ANDROID_NDK_TOOLCHAIN_ROOT}/bin/arm-linux-androideabi-gcc${TOOL_OS_SUFFIX}" CACHE PATH "gcc" FORCE ) -set( CMAKE_CXX_COMPILER "${ANDROID_NDK_TOOLCHAIN_ROOT}/bin/arm-linux-androideabi-g++${TOOL_OS_SUFFIX}" CACHE PATH "g++" FORCE ) -#there may be a way to make cmake deduce these TODO deduce the rest of the tools -set( CMAKE_AR "${ANDROID_NDK_TOOLCHAIN_ROOT}/bin/arm-linux-androideabi-ar${TOOL_OS_SUFFIX}" CACHE PATH "archive" FORCE ) -set( CMAKE_LINKER "${ANDROID_NDK_TOOLCHAIN_ROOT}/bin/arm-linux-androideabi-ld${TOOL_OS_SUFFIX}" CACHE PATH "linker" FORCE ) -set( CMAKE_NM "${ANDROID_NDK_TOOLCHAIN_ROOT}/bin/arm-linux-androideabi-nm${TOOL_OS_SUFFIX}" CACHE PATH "nm" FORCE ) -set( CMAKE_OBJCOPY "${ANDROID_NDK_TOOLCHAIN_ROOT}/bin/arm-linux-androideabi-objcopy${TOOL_OS_SUFFIX}" CACHE PATH "objcopy" FORCE ) -set( CMAKE_OBJDUMP "${ANDROID_NDK_TOOLCHAIN_ROOT}/bin/arm-linux-androideabi-objdump${TOOL_OS_SUFFIX}" CACHE PATH "objdump" FORCE ) -set( CMAKE_STRIP "${ANDROID_NDK_TOOLCHAIN_ROOT}/bin/arm-linux-androideabi-strip${TOOL_OS_SUFFIX}" CACHE PATH "strip" FORCE ) -set( CMAKE_RANLIB "${ANDROID_NDK_TOOLCHAIN_ROOT}/bin/arm-linux-androideabi-ranlib${TOOL_OS_SUFFIX}" CACHE PATH "ranlib" FORCE ) - -#setup build targets, mutually exclusive -set( PossibleArmTargets "armeabi;armeabi-v7a;armeabi-v7a with NEON;armeabi-v7a with VFPV3" ) -#compatibility junk for previous version of toolchain -if( DEFINED ARM_TARGETS AND NOT DEFINED ARM_TARGET ) - set( ARM_TARGET "${ARM_TARGETS}" ) -endif() -IF( NOT ARM_TARGET) - set( ARM_TARGET armeabi-v7a ) -ENDIF() -set( ARM_TARGET "${ARM_TARGET}" CACHE INTERNAL "the arm target for android, recommend armeabi-v7a for floating point support and NEON." ) -set_property( CACHE ARM_TARGET PROPERTY STRINGS ${PossibleArmTargets} ) - -#set these flags for client use -if( ARM_TARGET STREQUAL "armeabi" ) - set( ARMEABI true ) - set( ARMEABI_NDK_NAME "armeabi" ) - set( NEON false ) - set( CMAKE_SYSTEM_PROCESSOR "armv5te" ) -else() - if( ARM_TARGET STREQUAL "armeabi-v7a with NEON" ) - set( NEON true ) - set( VFPV3 true ) - elseif( ARM_TARGET STREQUAL "armeabi-v7a with VFPV3" ) - set( VFPV3 true ) - elseif( NOT ARM_TARGET STREQUAL "armeabi-v7a") - message( FATAL_ERROR "Unsupported ARM_TARGET=${ARM_TARGET} is specified. -Supported values are: \"armeabi\", \"armeabi-v7a\", \"armeabi-v7a with NEON\", \"armeabi-v7a with VFPV3\" -" ) - endif() - set( ARMEABI_V7A true ) - set( ARMEABI_NDK_NAME "armeabi-v7a" ) - set( CMAKE_SYSTEM_PROCESSOR "armv7-a" ) -endif() - -#setup output directories -set( LIBRARY_OUTPUT_PATH_ROOT ${CMAKE_SOURCE_DIR} CACHE PATH "root for library output, set this to change where android libs are installed to" ) - -SET( DO_NOT_CHANGE_OUTPUT_PATHS_ON_FIRST_PASS OFF CACHE BOOL "") -if( DO_NOT_CHANGE_OUTPUT_PATHS_ON_FIRST_PASS ) - if( EXISTS "${CMAKE_SOURCE_DIR}/jni/CMakeLists.txt" ) - set( EXECUTABLE_OUTPUT_PATH "${LIBRARY_OUTPUT_PATH_ROOT}/bin/${ARMEABI_NDK_NAME}" CACHE PATH "Output directory for applications") - else() - set( EXECUTABLE_OUTPUT_PATH "${LIBRARY_OUTPUT_PATH_ROOT}/bin" CACHE PATH "Output directory for applications") - endif() - set( LIBRARY_OUTPUT_PATH "${LIBRARY_OUTPUT_PATH_ROOT}/libs/${ARMEABI_NDK_NAME}" CACHE PATH "path for android libs") - set( CMAKE_INSTALL_PREFIX "${ANDROID_NDK_TOOLCHAIN_ROOT}/user" CACHE STRING "path for installing" ) -endif() -SET( DO_NOT_CHANGE_OUTPUT_PATHS_ON_FIRST_PASS ON CACHE INTERNAL "" FORCE) - -# where is the target environment -set( CMAKE_FIND_ROOT_PATH "${ANDROID_NDK_TOOLCHAIN_ROOT}/bin" "${ANDROID_NDK_TOOLCHAIN_ROOT}/arm-linux-androideabi" "${ANDROID_NDK_SYSROOT}" "${CMAKE_INSTALL_PREFIX}" "${CMAKE_INSTALL_PREFIX}/share" ) - -if( BUILD_WITH_ANDROID_NDK ) - set( STL_PATH "${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++" ) - set( STL_LIBRARIES_PATH "${STL_PATH}/libs/${ARMEABI_NDK_NAME}" ) - include_directories( "${STL_PATH}/include" "${STL_LIBRARIES_PATH}/include" ) -# if ( NOT ARMEABI AND NOT FORCE_ARM ) -# set( STL_LIBRARIES_PATH "${ANDROID_NDK_TOOLCHAIN_ROOT}/arm-linux-androideabi/lib/${CMAKE_SYSTEM_PROCESSOR}/thumb" ) -# endif() -endif() - -if( BUILD_WITH_ANDROID_NDK_TOOLCHAIN ) - set( STL_LIBRARIES_PATH "${ANDROID_NDK_TOOLCHAIN_ROOT}/arm-linux-androideabi/lib" ) - if( NOT ARMEABI ) - set( STL_LIBRARIES_PATH "${STL_LIBRARIES_PATH}/${CMAKE_SYSTEM_PROCESSOR}" ) - endif() - if( NOT FORCE_ARM ) - set( STL_LIBRARIES_PATH "${STL_LIBRARIES_PATH}/thumb" ) - endif() - #for some reason this is needed? TODO figure out why... - include_directories( "${ANDROID_NDK_TOOLCHAIN_ROOT}/arm-linux-androideabi/include/c++/4.4.3/arm-linux-androideabi" ) -endif() - -# only search for libraries and includes in the ndk toolchain -set( CMAKE_FIND_ROOT_PATH_MODE_PROGRAM ONLY ) -set( CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY ) -set( CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY ) - -set( CMAKE_CXX_FLAGS "-fPIC -DANDROID -Wno-psabi -fsigned-char" ) -set( CMAKE_C_FLAGS "-fPIC -DANDROID -Wno-psabi -fsigned-char" ) - -set( FORCE_ARM OFF CACHE BOOL "Use 32-bit ARM instructions instead of Thumb-1" ) -if( NOT FORCE_ARM ) - #It is recommended to use the -mthumb compiler flag to force the generation - #of 16-bit Thumb-1 instructions (the default being 32-bit ARM ones). - set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mthumb" ) - set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mthumb" ) -else() - set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -marm" ) - set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -marm" ) -endif() - -if( BUILD_WITH_ANDROID_NDK ) - set( CMAKE_CXX_FLAGS "--sysroot=\"${ANDROID_NDK_SYSROOT}\" ${CMAKE_CXX_FLAGS}" ) - set( CMAKE_C_FLAGS "--sysroot=\"${ANDROID_NDK_SYSROOT}\" ${CMAKE_C_FLAGS}" ) - - # workaround for ugly cmake bug - compiler identification replaces all spaces (and somethimes " !!!) in compiler flags with ; symbol - # as result identification fails if ANDROID_NDK_SYSROOT contain spaces - include(CMakeForceCompiler) - CMAKE_FORCE_C_COMPILER("${CMAKE_C_COMPILER}" GNU) - CMAKE_FORCE_CXX_COMPILER("${CMAKE_CXX_COMPILER}" GNU) -endif() - -if( ARMEABI_V7A ) - #these are required flags for android armv7-a - set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=armv7-a -mfloat-abi=softfp" ) - set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -march=armv7-a -mfloat-abi=softfp" ) - if( NEON ) - set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mfpu=neon" ) - set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mfpu=neon" ) - elseif( VFPV3 ) - set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mfpu=vfpv3" ) - set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mfpu=vfpv3" ) - endif() -endif() - -set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}" CACHE STRING "c++ flags" ) -set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS}" CACHE STRING "c flags" ) - -#-Wl,-L${LIBCPP_LINK_DIR},-lstdc++,-lsupc++ -#-L${LIBCPP_LINK_DIR} -lstdc++ -lsupc++ -#Also, this is *required* to use the following linker flags that routes around -#a CPU bug in some Cortex-A8 implementations: -set( LINKER_FLAGS "-Wl,--fix-cortex-a8 -L\"${STL_LIBRARIES_PATH}\" -L\"${CMAKE_INSTALL_PREFIX}/libs/${ARMEABI_NDK_NAME}\" -lstdc++ -lsupc++ " ) - -set( NO_UNDEFINED ON CACHE BOOL "Don't all undefined symbols" ) -if( NO_UNDEFINED ) - set( LINKER_FLAGS "-Wl,--no-undefined ${LINKER_FLAGS}" ) -endif() - -set( CMAKE_SHARED_LINKER_FLAGS "${LINKER_FLAGS}" CACHE STRING "linker flags" FORCE ) -set( CMAKE_MODULE_LINKER_FLAGS "${LINKER_FLAGS}" CACHE STRING "linker flags" FORCE ) -set( CMAKE_EXE_LINKER_FLAGS "${LINKER_FLAGS}" CACHE STRING "linker flags" FORCE ) - -#set these global flags for cmake client scripts to change behavior -set( ANDROID True ) -set( BUILD_ANDROID True ) - -#macro to find packages on the host OS -macro(find_host_package) - set( CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER ) - set( CMAKE_FIND_ROOT_PATH_MODE_LIBRARY NEVER ) - set( CMAKE_FIND_ROOT_PATH_MODE_INCLUDE NEVER ) - if( CMAKE_HOST_WIN32 ) - SET( WIN32 1 ) - SET( UNIX ) - elseif( CMAKE_HOST_APPLE ) - SET( APPLE 1 ) - SET( UNIX ) - endif() - find_package( ${ARGN} ) - SET( WIN32 ) - SET( APPLE ) - SET( UNIX 1) - set( CMAKE_FIND_ROOT_PATH_MODE_PROGRAM ONLY ) - set( CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY ) - set( CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY ) -endmacro() -#macro to find programs on the host OS -macro(find_host_program) - set( CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER ) - set( CMAKE_FIND_ROOT_PATH_MODE_LIBRARY NEVER ) - set( CMAKE_FIND_ROOT_PATH_MODE_INCLUDE NEVER ) - if( CMAKE_HOST_WIN32 ) - SET( WIN32 1 ) - SET( UNIX ) - elseif( CMAKE_HOST_APPLE ) - SET( APPLE 1 ) - SET( UNIX ) - endif() - find_program( ${ARGN} ) - SET( WIN32 ) - SET( APPLE ) - SET( UNIX 1) - set( CMAKE_FIND_ROOT_PATH_MODE_PROGRAM ONLY ) - set( CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY ) - set( CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY ) -endmacro() - -MARK_AS_ADVANCED(FORCE_ARM NO_UNDEFINED) diff --git a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_eye.xml b/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_eye.xml deleted file mode 100644 index 8849ff9..0000000 --- a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_eye.xml +++ /dev/null @@ -1,15452 +0,0 @@ - - - - - - 20 20 - - <_> - - - <_> - - <_> - - - - <_> - 0 8 20 12 -1. - <_> - 0 14 20 6 2. - 0 - 0.1296395957469940 - -0.7730420827865601 - 0.6835014820098877 - <_> - - <_> - - - - <_> - 9 1 4 15 -1. - <_> - 9 6 4 5 3. - 0 - -0.0463268086314201 - 0.5735275149345398 - -0.4909768998622894 - <_> - - <_> - - - - <_> - 6 10 9 2 -1. - <_> - 9 10 3 2 3. - 0 - -0.0161730907857418 - 0.6025434136390686 - -0.3161070942878723 - <_> - - <_> - - - - <_> - 7 0 10 9 -1. - <_> - 7 3 10 3 3. - 0 - -0.0458288416266441 - 0.6417754888534546 - -0.1554504036903381 - <_> - - <_> - - - - <_> - 12 2 2 18 -1. - <_> - 12 8 2 6 3. - 0 - -0.0537596195936203 - 0.5421931743621826 - -0.2048082947731018 - <_> - - <_> - - - - <_> - 8 6 8 6 -1. - <_> - 8 9 8 3 2. - 0 - 0.0341711901128292 - -0.2338819056749344 - 0.4841090142726898 - -1.4562760591506958 - -1 - -1 - <_> - - - <_> - - <_> - - - - <_> - 2 0 17 18 -1. - <_> - 2 6 17 6 3. - 0 - -0.2172762006521225 - 0.7109889984130859 - -0.5936073064804077 - <_> - - <_> - - - - <_> - 10 10 1 8 -1. - <_> - 10 14 1 4 2. - 0 - 0.0120719699189067 - -0.2824048101902008 - 0.5901355147361755 - <_> - - <_> - - - - <_> - 7 10 9 2 -1. - <_> - 10 10 3 2 3. - 0 - -0.0178541392087936 - 0.5313752293586731 - -0.2275896072387695 - <_> - - <_> - - - - <_> - 5 1 6 6 -1. - <_> - 5 3 6 2 3. - 0 - 0.0223336108028889 - -0.1755609959363937 - 0.6335613727569580 - <_> - - <_> - - - - <_> - 3 1 15 9 -1. - <_> - 3 4 15 3 3. - 0 - -0.0914200171828270 - 0.6156309247016907 - -0.1689953058958054 - <_> - - <_> - - - - <_> - 6 3 9 6 -1. - <_> - 6 5 9 2 3. - 0 - 0.0289736501872540 - -0.1225007995963097 - 0.7440117001533508 - <_> - - <_> - - - - <_> - 8 17 6 3 -1. - <_> - 10 17 2 3 3. - 0 - 7.8203463926911354e-003 - 0.1697437018156052 - -0.6544165015220642 - <_> - - <_> - - - - <_> - 9 10 9 1 -1. - <_> - 12 10 3 1 3. - 0 - 0.0203404892235994 - -0.1255664974451065 - 0.8271045088768005 - <_> - - <_> - - - - <_> - 1 7 6 11 -1. - <_> - 3 7 2 11 3. - 0 - -0.0119261499494314 - 0.3860568106174469 - -0.2099234014749527 - <_> - - <_> - - - - <_> - 9 18 3 1 -1. - <_> - 10 18 1 1 3. - 0 - -9.7281101625412703e-004 - -0.6376119256019592 - 0.1295239031314850 - <_> - - <_> - - - - <_> - 16 16 1 2 -1. - <_> - 16 17 1 1 2. - 0 - 1.8322050891583785e-005 - -0.3463147878646851 - 0.2292426973581314 - <_> - - <_> - - - - <_> - 9 17 6 3 -1. - <_> - 11 17 2 3 3. - 0 - -8.0854417756199837e-003 - -0.6366580128669739 - 0.1307865977287293 - -1.2550230026245117 - 0 - -1 - <_> - - - <_> - - <_> - - - - <_> - 8 0 5 18 -1. - <_> - 8 6 5 6 3. - 0 - -0.1181226968765259 - 0.6784452199935913 - -0.5004578232765198 - <_> - - <_> - - - - <_> - 6 7 9 7 -1. - <_> - 9 7 3 7 3. - 0 - -0.0343327596783638 - 0.6718636155128479 - -0.3574487864971161 - <_> - - <_> - - - - <_> - 14 6 6 10 -1. - <_> - 16 6 2 10 3. - 0 - -0.0215307995676994 - 0.7222070097923279 - -0.1819241940975189 - <_> - - <_> - - - - <_> - 9 8 9 5 -1. - <_> - 12 8 3 5 3. - 0 - -0.0219099707901478 - 0.6652938723564148 - -0.2751022875308991 - <_> - - <_> - - - - <_> - 3 7 9 6 -1. - <_> - 6 7 3 6 3. - 0 - -0.0287135392427444 - 0.6995570063591003 - -0.1961558014154434 - <_> - - <_> - - - - <_> - 1 7 6 6 -1. - <_> - 3 7 2 6 3. - 0 - -0.0114674801006913 - 0.5926734805107117 - -0.2209735065698624 - <_> - - <_> - - - - <_> - 16 0 4 18 -1. - <_> - 16 6 4 6 3. - 0 - -0.0226111691445112 - 0.3448306918144226 - -0.3837955892086029 - <_> - - <_> - - - - <_> - 0 17 3 3 -1. - <_> - 0 18 3 1 3. - 0 - -1.9308089977130294e-003 - -0.7944571971893311 - 0.1562865972518921 - <_> - - <_> - - - - <_> - 16 0 2 1 -1. - <_> - 17 0 1 1 2. - 0 - 5.6419910833938047e-005 - -0.3089601099491119 - 0.3543108999729157 - -1.3728189468383789 - 1 - -1 - <_> - - - <_> - - <_> - - - - <_> - 0 8 20 12 -1. - <_> - 0 14 20 6 2. - 0 - 0.1988652050495148 - -0.5286070108413696 - 0.3553672134876251 - <_> - - <_> - - - - <_> - 6 6 9 8 -1. - <_> - 9 6 3 8 3. - 0 - -0.0360089391469955 - 0.4210968911647797 - -0.3934898078441620 - <_> - - <_> - - - - <_> - 5 3 12 9 -1. - <_> - 5 6 12 3 3. - 0 - -0.0775698497891426 - 0.4799154102802277 - -0.2512216866016388 - <_> - - <_> - - - - <_> - 4 16 1 2 -1. - <_> - 4 17 1 1 2. - 0 - 8.2630853285081685e-005 - -0.3847548961639404 - 0.3184922039508820 - <_> - - <_> - - - - <_> - 18 10 2 1 -1. - <_> - 19 10 1 1 2. - 0 - 3.2773229759186506e-004 - -0.2642731964588165 - 0.3254724144935608 - <_> - - <_> - - - - <_> - 9 8 6 5 -1. - <_> - 11 8 2 5 3. - 0 - -0.0185748506337404 - 0.4673658907413483 - -0.1506727039813995 - <_> - - <_> - - - - <_> - 0 0 2 1 -1. - <_> - 1 0 1 1 2. - 0 - -7.0008762122597545e-005 - 0.2931315004825592 - -0.2536509931087494 - <_> - - <_> - - - - <_> - 6 8 6 6 -1. - <_> - 8 8 2 6 3. - 0 - -0.0185521300882101 - 0.4627366065979004 - -0.1314805001020432 - <_> - - <_> - - - - <_> - 11 7 6 7 -1. - <_> - 13 7 2 7 3. - 0 - -0.0130304200574756 - 0.4162721931934357 - -0.1775148957967758 - <_> - - <_> - - - - <_> - 19 14 1 2 -1. - <_> - 19 15 1 1 2. - 0 - 6.5694141085259616e-005 - -0.2803510129451752 - 0.2668074071407318 - <_> - - <_> - - - - <_> - 6 17 1 2 -1. - <_> - 6 18 1 1 2. - 0 - 1.7005260451696813e-004 - -0.2702724933624268 - 0.2398165017366409 - <_> - - <_> - - - - <_> - 14 7 2 7 -1. - <_> - 15 7 1 7 2. - 0 - -3.3129199873656034e-003 - 0.4441143870353699 - -0.1442888975143433 - <_> - - <_> - - - - <_> - 6 8 2 4 -1. - <_> - 7 8 1 4 2. - 0 - 1.7583490116521716e-003 - -0.1612619012594223 - 0.4294076859951019 - <_> - - <_> - - - - <_> - 5 8 12 6 -1. - <_> - 5 10 12 2 3. - 0 - -0.0251947492361069 - 0.4068729877471924 - -0.1820258051156998 - <_> - - <_> - - - - <_> - 2 17 1 3 -1. - <_> - 2 18 1 1 3. - 0 - 1.4031709870323539e-003 - 0.0847597867250443 - -0.8001856803894043 - <_> - - <_> - - - - <_> - 6 7 3 6 -1. - <_> - 7 7 1 6 3. - 0 - -7.3991729877889156e-003 - 0.5576609969139099 - -0.1184315979480743 - -1.2879480123519897 - 2 - -1 - <_> - - - <_> - - <_> - - - - <_> - 6 7 9 12 -1. - <_> - 9 7 3 12 3. - 0 - -0.0299430806189775 - 0.3581081032752991 - -0.3848763108253479 - <_> - - <_> - - - - <_> - 6 2 11 12 -1. - <_> - 6 6 11 4 3. - 0 - -0.1256738007068634 - 0.3931693136692047 - -0.3001225888729096 - <_> - - <_> - - - - <_> - 1 12 5 8 -1. - <_> - 1 16 5 4 2. - 0 - 5.3635272197425365e-003 - -0.4390861988067627 - 0.1925701051950455 - <_> - - <_> - - - - <_> - 14 7 6 7 -1. - <_> - 16 7 2 7 3. - 0 - -8.0971820279955864e-003 - 0.3990666866302490 - -0.2340787053108215 - <_> - - <_> - - - - <_> - 10 8 6 6 -1. - <_> - 12 8 2 6 3. - 0 - -0.0165979098528624 - 0.4209528863430023 - -0.2267484068870544 - <_> - - <_> - - - - <_> - 16 18 4 2 -1. - <_> - 16 19 4 1 2. - 0 - -2.0199299324303865e-003 - -0.7415673136711121 - 0.1260118931531906 - <_> - - <_> - - - - <_> - 18 17 2 3 -1. - <_> - 18 18 2 1 3. - 0 - -1.5202340437099338e-003 - -0.7615460157394409 - 0.0863736122846603 - <_> - - <_> - - - - <_> - 9 7 3 7 -1. - <_> - 10 7 1 7 3. - 0 - -4.9663940444588661e-003 - 0.4218223989009857 - -0.1790491938591003 - <_> - - <_> - - - - <_> - 5 6 6 8 -1. - <_> - 7 6 2 8 3. - 0 - -0.0192076005041599 - 0.4689489901065826 - -0.1437875032424927 - <_> - - <_> - - - - <_> - 2 6 6 11 -1. - <_> - 4 6 2 11 3. - 0 - -0.0122226802632213 - 0.3284207880496979 - -0.2180214971303940 - <_> - - <_> - - - - <_> - 8 10 12 8 -1. - <_> - 8 14 12 4 2. - 0 - 0.0575486682355404 - -0.3676880896091461 - 0.2435711026191711 - <_> - - <_> - - - - <_> - 7 17 6 3 -1. - <_> - 9 17 2 3 3. - 0 - -9.5794079825282097e-003 - -0.7224506735801697 - 0.0636645630002022 - <_> - - <_> - - - - <_> - 10 9 3 3 -1. - <_> - 11 9 1 3 3. - 0 - -2.9545740690082312e-003 - 0.3584643900394440 - -0.1669632941484451 - <_> - - <_> - - - - <_> - 8 8 3 6 -1. - <_> - 9 8 1 6 3. - 0 - -4.2017991654574871e-003 - 0.3909480869770050 - -0.1204179003834724 - <_> - - <_> - - - - <_> - 7 0 6 5 -1. - <_> - 9 0 2 5 3. - 0 - -0.0136249903589487 - -0.5876771807670593 - 0.0884047299623489 - <_> - - <_> - - - - <_> - 6 17 1 3 -1. - <_> - 6 18 1 1 3. - 0 - 6.2853112467564642e-005 - -0.2634845972061157 - 0.2141927927732468 - <_> - - <_> - - - - <_> - 0 18 4 2 -1. - <_> - 0 19 4 1 2. - 0 - -2.6782939676195383e-003 - -0.7839016914367676 - 0.0805269628763199 - <_> - - <_> - - - - <_> - 4 1 11 9 -1. - <_> - 4 4 11 3 3. - 0 - -0.0705971792340279 - 0.4146926105022430 - -0.1398995965719223 - <_> - - <_> - - - - <_> - 3 1 14 9 -1. - <_> - 3 4 14 3 3. - 0 - 0.0920936465263367 - -0.1305518001317978 - 0.5043578147888184 - <_> - - <_> - - - - <_> - 0 9 6 4 -1. - <_> - 2 9 2 4 3. - 0 - -8.8004386052489281e-003 - 0.3660975098609924 - -0.1403664946556091 - <_> - - <_> - - - - <_> - 18 13 1 2 -1. - <_> - 18 14 1 1 2. - 0 - 7.5080977694597095e-005 - -0.2970443964004517 - 0.2070294022560120 - <_> - - <_> - - - - <_> - 13 5 3 11 -1. - <_> - 14 5 1 11 3. - 0 - -2.9870450962334871e-003 - 0.3561570048332214 - -0.1544596999883652 - <_> - - <_> - - - - <_> - 0 18 8 2 -1. - <_> - 0 18 4 1 2. - <_> - 4 19 4 1 2. - 0 - -2.6441509835422039e-003 - -0.5435351729393005 - 0.1029511019587517 - -1.2179850339889526 - 3 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 8 12 5 -1. - <_> - 9 8 4 5 3. - 0 - -0.0478624701499939 - 0.4152823984622955 - -0.3418582081794739 - <_> - - <_> - - - - <_> - 4 7 11 10 -1. - <_> - 4 12 11 5 2. - 0 - 0.0873505324125290 - -0.3874978125095367 - 0.2420420050621033 - <_> - - <_> - - - - <_> - 14 9 6 4 -1. - <_> - 16 9 2 4 3. - 0 - -0.0168494991958141 - 0.5308247804641724 - -0.1728291064500809 - <_> - - <_> - - - - <_> - 0 7 6 8 -1. - <_> - 3 7 3 8 2. - 0 - -0.0288700293749571 - 0.3584350943565369 - -0.2240259051322937 - <_> - - <_> - - - - <_> - 0 16 3 3 -1. - <_> - 0 17 3 1 3. - 0 - 2.5679389946162701e-003 - 0.1499049961566925 - -0.6560940742492676 - <_> - - <_> - - - - <_> - 7 11 12 1 -1. - <_> - 11 11 4 1 3. - 0 - -0.0241166595369577 - 0.5588967800140381 - -0.1481028050184250 - <_> - - <_> - - - - <_> - 4 8 9 4 -1. - <_> - 7 8 3 4 3. - 0 - -0.0328266583383083 - 0.4646868109703064 - -0.1078552976250649 - <_> - - <_> - - - - <_> - 5 16 6 4 -1. - <_> - 7 16 2 4 3. - 0 - -0.0152330603450537 - -0.7395442724227905 - 0.0562368817627430 - <_> - - <_> - - - - <_> - 18 17 1 3 -1. - <_> - 18 18 1 1 3. - 0 - -3.0209511169232428e-004 - -0.4554882049560547 - 0.0970698371529579 - <_> - - <_> - - - - <_> - 18 17 1 3 -1. - <_> - 18 18 1 1 3. - 0 - 7.5365108205005527e-004 - 0.0951472967863083 - -0.5489501953125000 - <_> - - <_> - - - - <_> - 4 9 4 10 -1. - <_> - 4 9 2 5 2. - <_> - 6 14 2 5 2. - 0 - -0.0106389503926039 - 0.4091297090053558 - -0.1230840981006622 - <_> - - <_> - - - - <_> - 4 8 6 4 -1. - <_> - 6 8 2 4 3. - 0 - -7.5217830017209053e-003 - 0.4028914868831635 - -0.1604878008365631 - <_> - - <_> - - - - <_> - 10 2 2 18 -1. - <_> - 10 8 2 6 3. - 0 - -0.1067709997296333 - 0.6175932288169861 - -0.0730911865830421 - <_> - - <_> - - - - <_> - 0 5 8 6 -1. - <_> - 0 5 4 3 2. - <_> - 4 8 4 3 2. - 0 - 0.0162569191306829 - -0.1310368031263351 - 0.3745365142822266 - <_> - - <_> - - - - <_> - 6 0 6 5 -1. - <_> - 8 0 2 5 3. - 0 - -0.0206793602555990 - -0.7140290737152100 - 0.0523900091648102 - <_> - - <_> - - - - <_> - 18 0 2 14 -1. - <_> - 18 7 2 7 2. - 0 - 0.0170523691922426 - 0.1282286047935486 - -0.3108068108558655 - <_> - - <_> - - - - <_> - 8 18 4 2 -1. - <_> - 10 18 2 2 2. - 0 - -5.7122060097754002e-003 - -0.6055650711059570 - 0.0818847566843033 - <_> - - <_> - - - - <_> - 1 17 6 3 -1. - <_> - 1 18 6 1 3. - 0 - 2.0851430235779844e-005 - -0.2681298851966858 - 0.1445384025573731 - <_> - - <_> - - - - <_> - 11 8 3 5 -1. - <_> - 12 8 1 5 3. - 0 - 7.9284431412816048e-003 - -0.0787953510880470 - 0.5676258206367493 - <_> - - <_> - - - - <_> - 11 8 3 4 -1. - <_> - 12 8 1 4 3. - 0 - -2.5217379443347454e-003 - 0.3706862926483154 - -0.1362057030200958 - <_> - - <_> - - - - <_> - 11 0 6 5 -1. - <_> - 13 0 2 5 3. - 0 - -0.0224261991679668 - -0.6870499849319458 - 0.0510628595948219 - <_> - - <_> - - - - <_> - 1 7 6 7 -1. - <_> - 3 7 2 7 3. - 0 - -7.6451441273093224e-003 - 0.2349222004413605 - -0.1790595948696137 - <_> - - <_> - - - - <_> - 0 13 1 3 -1. - <_> - 0 14 1 1 3. - 0 - -1.1175329564139247e-003 - -0.5986905097961426 - 0.0743244364857674 - <_> - - <_> - - - - <_> - 3 2 9 6 -1. - <_> - 3 4 9 2 3. - 0 - 0.0192127898335457 - -0.1570255011320114 - 0.2973746955394745 - <_> - - <_> - - - - <_> - 8 6 9 2 -1. - <_> - 8 7 9 1 2. - 0 - 5.6293429806828499e-003 - -0.0997690185904503 - 0.4213027060031891 - <_> - - <_> - - - - <_> - 0 14 3 6 -1. - <_> - 0 16 3 2 3. - 0 - -9.5671862363815308e-003 - -0.6085879802703857 - 0.0735062584280968 - <_> - - <_> - - - - <_> - 1 11 6 4 -1. - <_> - 3 11 2 4 3. - 0 - 0.0112179601565003 - -0.1032081022858620 - 0.4190984964370728 - -1.2905240058898926 - 4 - -1 - <_> - - - <_> - - <_> - - - - <_> - 6 9 9 3 -1. - <_> - 9 9 3 3 3. - 0 - -0.0174864400178194 - 0.3130728006362915 - -0.3368118107318878 - <_> - - <_> - - - - <_> - 6 0 9 6 -1. - <_> - 6 2 9 2 3. - 0 - 0.0307146497070789 - -0.1876619011163712 - 0.5378080010414124 - <_> - - <_> - - - - <_> - 8 5 6 6 -1. - <_> - 8 7 6 2 3. - 0 - -0.0221887193620205 - 0.3663788139820099 - -0.1612481027841568 - <_> - - <_> - - - - <_> - 1 12 2 1 -1. - <_> - 2 12 1 1 2. - 0 - -5.0700771680567414e-005 - 0.2124571055173874 - -0.2844462096691132 - <_> - - <_> - - - - <_> - 10 10 6 2 -1. - <_> - 12 10 2 2 3. - 0 - -7.0170420221984386e-003 - 0.3954311013221741 - -0.1317359060049057 - <_> - - <_> - - - - <_> - 13 8 6 6 -1. - <_> - 15 8 2 6 3. - 0 - -6.8563609384000301e-003 - 0.3037385940551758 - -0.2065781950950623 - <_> - - <_> - - - - <_> - 6 16 6 4 -1. - <_> - 8 16 2 4 3. - 0 - -0.0141292596235871 - -0.7650300860404968 - 0.0982131883502007 - <_> - - <_> - - - - <_> - 8 0 9 9 -1. - <_> - 8 3 9 3 3. - 0 - -0.0479154810309410 - 0.4830738902091980 - -0.1300680935382843 - <_> - - <_> - - - - <_> - 18 17 1 3 -1. - <_> - 18 18 1 1 3. - 0 - 4.7032979637151584e-005 - -0.2521657049655914 - 0.2438668012619019 - <_> - - <_> - - - - <_> - 18 17 1 3 -1. - <_> - 18 18 1 1 3. - 0 - 1.0221180273219943e-003 - 0.0688576027750969 - -0.6586114168167114 - <_> - - <_> - - - - <_> - 7 10 3 3 -1. - <_> - 8 10 1 3 3. - 0 - -2.6056109927594662e-003 - 0.4294202923774719 - -0.1302246004343033 - <_> - - <_> - - - - <_> - 9 14 2 2 -1. - <_> - 9 14 1 1 2. - <_> - 10 15 1 1 2. - 0 - 5.4505340813193470e-005 - -0.1928862035274506 - 0.2895849943161011 - <_> - - <_> - - - - <_> - 9 14 2 2 -1. - <_> - 9 14 1 1 2. - <_> - 10 15 1 1 2. - 0 - -6.6721157054416835e-005 - 0.3029071092605591 - -0.1985436975955963 - <_> - - <_> - - - - <_> - 0 8 19 12 -1. - <_> - 0 14 19 6 2. - 0 - 0.2628143131732941 - -0.2329394072294235 - 0.2369246035814285 - <_> - - <_> - - - - <_> - 7 6 9 14 -1. - <_> - 10 6 3 14 3. - 0 - -0.0235696695744991 - 0.1940104067325592 - -0.2848461866378784 - <_> - - <_> - - - - <_> - 13 8 3 4 -1. - <_> - 14 8 1 4 3. - 0 - -3.9120172150433064e-003 - 0.5537897944450378 - -0.0956656783819199 - <_> - - <_> - - - - <_> - 4 17 1 3 -1. - <_> - 4 18 1 1 3. - 0 - 5.0788799853762612e-005 - -0.2391265928745270 - 0.2179948985576630 - <_> - - <_> - - - - <_> - 4 9 6 3 -1. - <_> - 6 9 2 3 3. - 0 - -7.8732017427682877e-003 - 0.4069742858409882 - -0.1276804059743881 - <_> - - <_> - - - - <_> - 2 18 5 2 -1. - <_> - 2 19 5 1 2. - 0 - -1.6778609715402126e-003 - -0.5774465799331665 - 0.0973247885704041 - <_> - - <_> - - - - <_> - 7 8 2 2 -1. - <_> - 7 8 1 1 2. - <_> - 8 9 1 1 2. - 0 - -2.6832430739887059e-004 - 0.2902188003063202 - -0.1683126986026764 - <_> - - <_> - - - - <_> - 7 8 2 2 -1. - <_> - 7 8 1 1 2. - <_> - 8 9 1 1 2. - 0 - 7.8687182394787669e-005 - -0.1955157071352005 - 0.2772096991539002 - <_> - - <_> - - - - <_> - 5 10 13 2 -1. - <_> - 5 11 13 1 2. - 0 - 0.0129535002633929 - -0.0968383178114891 - 0.4032387137413025 - <_> - - <_> - - - - <_> - 10 8 1 9 -1. - <_> - 10 11 1 3 3. - 0 - -0.0130439596250653 - 0.4719856977462769 - -0.0892875492572784 - <_> - - <_> - - - - <_> - 15 8 2 12 -1. - <_> - 15 8 1 6 2. - <_> - 16 14 1 6 2. - 0 - 3.0261781066656113e-003 - -0.1362338066101074 - 0.3068627119064331 - <_> - - <_> - - - - <_> - 4 0 3 5 -1. - <_> - 5 0 1 5 3. - 0 - -6.0438038781285286e-003 - -0.7795410156250000 - 0.0573163107037544 - <_> - - <_> - - - - <_> - 12 6 3 7 -1. - <_> - 13 6 1 7 3. - 0 - -2.2507249377667904e-003 - 0.3087705969810486 - -0.1500630974769592 - <_> - - <_> - - - - <_> - 7 16 6 4 -1. - <_> - 9 16 2 4 3. - 0 - 0.0158268101513386 - 0.0645518898963928 - -0.7245556712150574 - <_> - - <_> - - - - <_> - 9 16 2 1 -1. - <_> - 10 16 1 1 2. - 0 - 6.5864507632795721e-005 - -0.1759884059429169 - 0.2321038991212845 - -1.1600480079650879 - 5 - -1 - <_> - - - <_> - - <_> - - - - <_> - 6 10 9 2 -1. - <_> - 9 10 3 2 3. - 0 - -0.0278548691421747 - 0.4551844894886017 - -0.1809991002082825 - <_> - - <_> - - - - <_> - 0 6 15 14 -1. - <_> - 0 13 15 7 2. - 0 - 0.1289504021406174 - -0.5256553292274475 - 0.1618890017271042 - <_> - - <_> - - - - <_> - 9 1 5 6 -1. - <_> - 9 3 5 2 3. - 0 - 0.0244031809270382 - -0.1497496068477631 - 0.4235737919807434 - <_> - - <_> - - - - <_> - 3 9 3 4 -1. - <_> - 4 9 1 4 3. - 0 - -2.4458570405840874e-003 - 0.3294866979122162 - -0.1744769066572189 - <_> - - <_> - - - - <_> - 5 7 3 6 -1. - <_> - 6 7 1 6 3. - 0 - -3.5336529836058617e-003 - 0.4742664098739624 - -0.0736183598637581 - <_> - - <_> - - - - <_> - 17 16 1 2 -1. - <_> - 17 17 1 1 2. - 0 - 5.1358150813030079e-005 - -0.3042193055152893 - 0.1563327014446259 - <_> - - <_> - - - - <_> - 9 8 6 12 -1. - <_> - 11 8 2 12 3. - 0 - -0.0162256807088852 - 0.2300218045711517 - -0.2035982012748718 - <_> - - <_> - - - - <_> - 6 10 6 1 -1. - <_> - 8 10 2 1 3. - 0 - -4.6007009223103523e-003 - 0.4045926928520203 - -0.1348544061183929 - <_> - - <_> - - - - <_> - 7 17 9 3 -1. - <_> - 10 17 3 3 3. - 0 - -0.0219289995729923 - -0.6872448921203613 - 0.0806842669844627 - <_> - - <_> - - - - <_> - 14 18 6 2 -1. - <_> - 14 19 6 1 2. - 0 - -2.8971210122108459e-003 - -0.6961960792541504 - 0.0485452190041542 - <_> - - <_> - - - - <_> - 9 5 3 14 -1. - <_> - 10 5 1 14 3. - 0 - -4.4074649922549725e-003 - 0.2516626119613648 - -0.1623664945363998 - <_> - - <_> - - - - <_> - 8 16 9 4 -1. - <_> - 11 16 3 4 3. - 0 - 0.0284371692687273 - 0.0603942610323429 - -0.6674445867538452 - <_> - - <_> - - - - <_> - 0 0 4 14 -1. - <_> - 0 7 4 7 2. - 0 - 0.0832128822803497 - 0.0643579214811325 - -0.5362604260444641 - <_> - - <_> - - - - <_> - 8 1 6 3 -1. - <_> - 10 1 2 3 3. - 0 - -0.0124193299561739 - -0.7081686258316040 - 0.0575266107916832 - <_> - - <_> - - - - <_> - 6 8 3 4 -1. - <_> - 7 8 1 4 3. - 0 - -4.6992599964141846e-003 - 0.5125433206558228 - -0.0873508006334305 - <_> - - <_> - - - - <_> - 4 8 3 4 -1. - <_> - 5 8 1 4 3. - 0 - -7.8025809489190578e-004 - 0.2668766081333160 - -0.1796150952577591 - <_> - - <_> - - - - <_> - 5 1 6 5 -1. - <_> - 7 1 2 5 3. - 0 - -0.0197243392467499 - -0.6756373047828674 - 0.0729419067502022 - <_> - - <_> - - - - <_> - 1 18 1 2 -1. - <_> - 1 19 1 1 2. - 0 - 1.0269250487908721e-003 - 0.0539193190634251 - -0.5554018020629883 - <_> - - <_> - - - - <_> - 7 0 6 6 -1. - <_> - 7 2 6 2 3. - 0 - -0.0259571895003319 - 0.5636252760887146 - -0.0718983933329582 - <_> - - <_> - - - - <_> - 0 18 4 2 -1. - <_> - 0 19 4 1 2. - 0 - -1.2552699772641063e-003 - -0.5034663081169128 - 0.0896914526820183 - <_> - - <_> - - - - <_> - 12 3 8 12 -1. - <_> - 12 7 8 4 3. - 0 - -0.0499705784022808 - 0.1768511980772018 - -0.2230195999145508 - <_> - - <_> - - - - <_> - 12 9 3 4 -1. - <_> - 13 9 1 4 3. - 0 - -2.9899610672146082e-003 - 0.3912242054939270 - -0.1014975011348724 - <_> - - <_> - - - - <_> - 12 8 3 5 -1. - <_> - 13 8 1 5 3. - 0 - 4.8546842299401760e-003 - -0.1177017986774445 - 0.4219093918800354 - <_> - - <_> - - - - <_> - 16 0 2 1 -1. - <_> - 17 0 1 1 2. - 0 - 1.0448860120959580e-004 - -0.1733397990465164 - 0.2234444022178650 - <_> - - <_> - - - - <_> - 5 17 1 3 -1. - <_> - 5 18 1 1 3. - 0 - 5.9689260524464771e-005 - -0.2340963035821915 - 0.1655824035406113 - <_> - - <_> - - - - <_> - 10 2 3 6 -1. - <_> - 10 4 3 2 3. - 0 - -0.0134239196777344 - 0.4302381873130798 - -0.0997236520051956 - <_> - - <_> - - - - <_> - 4 17 2 3 -1. - <_> - 4 18 2 1 3. - 0 - 2.2581999655812979e-003 - 0.0727209895849228 - -0.5750101804733276 - <_> - - <_> - - - - <_> - 12 7 1 9 -1. - <_> - 12 10 1 3 3. - 0 - -0.0125462803989649 - 0.3618457913398743 - -0.1145701035857201 - <_> - - <_> - - - - <_> - 7 6 3 9 -1. - <_> - 8 6 1 9 3. - 0 - -2.8705769218504429e-003 - 0.2821053862571716 - -0.1236755028367043 - <_> - - <_> - - - - <_> - 17 13 3 6 -1. - <_> - 17 15 3 2 3. - 0 - 0.0197856407612562 - 0.0478767491877079 - -0.8066623806953430 - <_> - - <_> - - - - <_> - 7 7 3 8 -1. - <_> - 8 7 1 8 3. - 0 - 4.7588930465281010e-003 - -0.1092538982629776 - 0.3374697864055634 - <_> - - <_> - - - - <_> - 5 0 3 5 -1. - <_> - 6 0 1 5 3. - 0 - -6.9974269717931747e-003 - -0.8029593825340271 - 0.0457067005336285 - <_> - - <_> - - - - <_> - 4 6 9 8 -1. - <_> - 7 6 3 8 3. - 0 - -0.0130334803834558 - 0.1868043988943100 - -0.1768891066312790 - <_> - - <_> - - - - <_> - 2 9 3 3 -1. - <_> - 3 9 1 3 3. - 0 - -1.3742579612880945e-003 - 0.2772547900676727 - -0.1280900985002518 - <_> - - <_> - - - - <_> - 16 18 4 2 -1. - <_> - 16 19 4 1 2. - 0 - 2.7657810132950544e-003 - 0.0907589420676231 - -0.4259473979473114 - <_> - - <_> - - - - <_> - 17 10 3 10 -1. - <_> - 17 15 3 5 2. - 0 - 2.8941841446794569e-004 - -0.3881632983684540 - 0.0892677977681160 - -1.2257250547409058 - 6 - -1 - <_> - - - <_> - - <_> - - - - <_> - 8 9 6 4 -1. - <_> - 10 9 2 4 3. - 0 - -0.0144692296162248 - 0.3750782907009125 - -0.2492828965187073 - <_> - - <_> - - - - <_> - 5 2 10 12 -1. - <_> - 5 6 10 4 3. - 0 - -0.1331762969493866 - 0.3016637861728668 - -0.2241407036781311 - <_> - - <_> - - - - <_> - 6 9 6 3 -1. - <_> - 8 9 2 3 3. - 0 - -0.0101321600377560 - 0.3698559105396271 - -0.1785001009702683 - <_> - - <_> - - - - <_> - 11 7 3 7 -1. - <_> - 12 7 1 7 3. - 0 - -7.8511182218790054e-003 - 0.4608676135540009 - -0.1293139010667801 - <_> - - <_> - - - - <_> - 12 8 6 4 -1. - <_> - 14 8 2 4 3. - 0 - -0.0142958397045732 - 0.4484142959117889 - -0.1022624000906944 - <_> - - <_> - - - - <_> - 14 8 6 5 -1. - <_> - 16 8 2 5 3. - 0 - -5.9606940485537052e-003 - 0.2792798876762390 - -0.1532382965087891 - <_> - - <_> - - - - <_> - 12 12 2 4 -1. - <_> - 12 14 2 2 2. - 0 - 0.0109327696263790 - -0.1514174044132233 - 0.3988964855670929 - <_> - - <_> - - - - <_> - 3 15 1 2 -1. - <_> - 3 16 1 1 2. - 0 - 5.0430990086169913e-005 - -0.2268157005310059 - 0.2164438962936401 - <_> - - <_> - - - - <_> - 12 7 3 4 -1. - <_> - 13 7 1 4 3. - 0 - -5.8431681245565414e-003 - 0.4542014896869659 - -0.1258715987205505 - <_> - - <_> - - - - <_> - 10 0 6 6 -1. - <_> - 12 0 2 6 3. - 0 - -0.0223462097346783 - -0.6269019246101379 - 0.0824031233787537 - <_> - - <_> - - - - <_> - 10 6 3 8 -1. - <_> - 11 6 1 8 3. - 0 - -4.8836669884622097e-003 - 0.2635925114154816 - -0.1468663066625595 - <_> - - <_> - - - - <_> - 16 17 1 2 -1. - <_> - 16 18 1 1 2. - 0 - 7.5506002758629620e-005 - -0.2450702041387558 - 0.1667888015508652 - <_> - - <_> - - - - <_> - 16 16 1 3 -1. - <_> - 16 17 1 1 3. - 0 - -4.9026997294276953e-004 - -0.4264996051788330 - 0.0899735614657402 - <_> - - <_> - - - - <_> - 11 11 1 2 -1. - <_> - 11 12 1 1 2. - 0 - 1.4861579984426498e-003 - -0.1204025000333786 - 0.3009765148162842 - <_> - - <_> - - - - <_> - 3 7 6 9 -1. - <_> - 5 7 2 9 3. - 0 - -0.0119883399456739 - 0.2785247862339020 - -0.1224434003233910 - <_> - - <_> - - - - <_> - 4 18 9 1 -1. - <_> - 7 18 3 1 3. - 0 - 0.0105022396892309 - 0.0404527597129345 - -0.7405040860176086 - <_> - - <_> - - - - <_> - 0 11 4 9 -1. - <_> - 0 14 4 3 3. - 0 - -0.0309630092233419 - -0.6284269094467163 - 0.0480137616395950 - <_> - - <_> - - - - <_> - 9 17 6 3 -1. - <_> - 11 17 2 3 3. - 0 - 0.0114145204424858 - 0.0394052118062973 - -0.7167412042617798 - <_> - - <_> - - - - <_> - 7 8 6 12 -1. - <_> - 9 8 2 12 3. - 0 - -0.0123370001092553 - 0.1994132995605469 - -0.1927430033683777 - <_> - - <_> - - - - <_> - 6 8 3 4 -1. - <_> - 7 8 1 4 3. - 0 - -5.9942267835140228e-003 - 0.5131816267967224 - -0.0616580583155155 - <_> - - <_> - - - - <_> - 3 17 1 3 -1. - <_> - 3 18 1 1 3. - 0 - -1.1923230485990644e-003 - -0.7260529994964600 - 0.0506527200341225 - <_> - - <_> - - - - <_> - 11 9 6 4 -1. - <_> - 13 9 2 4 3. - 0 - -7.4582789093255997e-003 - 0.2960307896137238 - -0.1175478994846344 - <_> - - <_> - - - - <_> - 6 1 3 2 -1. - <_> - 7 1 1 2 3. - 0 - 2.7877509128302336e-003 - 0.0450687110424042 - -0.6953541040420532 - <_> - - <_> - - - - <_> - 1 0 2 1 -1. - <_> - 2 0 1 1 2. - 0 - -2.2503209766000509e-004 - 0.2004725039005280 - -0.1577524989843369 - <_> - - <_> - - - - <_> - 1 0 2 14 -1. - <_> - 1 0 1 7 2. - <_> - 2 7 1 7 2. - 0 - -5.0367889925837517e-003 - 0.2929981946945190 - -0.1170049980282784 - <_> - - <_> - - - - <_> - 5 5 11 8 -1. - <_> - 5 9 11 4 2. - 0 - 0.0747421607375145 - -0.1139231994748116 - 0.3025662004947662 - <_> - - <_> - - - - <_> - 9 3 5 6 -1. - <_> - 9 5 5 2 3. - 0 - 0.0202555190771818 - -0.1051589027047157 - 0.4067046046257019 - <_> - - <_> - - - - <_> - 7 9 5 10 -1. - <_> - 7 14 5 5 2. - 0 - 0.0442145094275475 - -0.2763164043426514 - 0.1236386969685555 - <_> - - <_> - - - - <_> - 15 10 2 2 -1. - <_> - 16 10 1 2 2. - 0 - -8.7259558495134115e-004 - 0.2435503005981445 - -0.1330094933509827 - <_> - - <_> - - - - <_> - 0 18 8 2 -1. - <_> - 0 19 8 1 2. - 0 - -2.4453739169985056e-003 - -0.5386617183685303 - 0.0625106468796730 - <_> - - <_> - - - - <_> - 7 17 1 3 -1. - <_> - 7 18 1 1 3. - 0 - 8.2725353422574699e-005 - -0.2077220976352692 - 0.1627043932676315 - <_> - - <_> - - - - <_> - 7 2 11 6 -1. - <_> - 7 4 11 2 3. - 0 - -0.0366271100938320 - 0.3656840920448303 - -0.0903302803635597 - <_> - - <_> - - - - <_> - 8 3 9 3 -1. - <_> - 8 4 9 1 3. - 0 - 3.0996399000287056e-003 - -0.1318302005529404 - 0.2535429894924164 - <_> - - <_> - - - - <_> - 0 9 2 2 -1. - <_> - 0 10 2 1 2. - 0 - -2.4709280114620924e-003 - -0.5685349702835083 - 0.0535054318606853 - <_> - - <_> - - - - <_> - 0 5 3 6 -1. - <_> - 0 7 3 2 3. - 0 - -0.0141146704554558 - -0.4859901070594788 - 0.0584852509200573 - <_> - - <_> - - - - <_> - 6 7 2 2 -1. - <_> - 6 7 1 1 2. - <_> - 7 8 1 1 2. - 0 - 8.4537261864170432e-004 - -0.0800936371088028 - 0.4026564955711365 - <_> - - <_> - - - - <_> - 7 6 3 6 -1. - <_> - 8 6 1 6 3. - 0 - -7.1098632179200649e-003 - 0.4470323920249939 - -0.0629474371671677 - <_> - - <_> - - - - <_> - 12 1 6 4 -1. - <_> - 14 1 2 4 3. - 0 - -0.0191259607672691 - -0.6642286777496338 - 0.0498227700591087 - <_> - - <_> - - - - <_> - 9 11 6 8 -1. - <_> - 11 11 2 8 3. - 0 - -5.0773010589182377e-003 - 0.1737940013408661 - -0.1685059964656830 - <_> - - <_> - - - - <_> - 17 15 3 3 -1. - <_> - 17 16 3 1 3. - 0 - -2.9198289848864079e-003 - -0.6011028289794922 - 0.0574279390275478 - <_> - - <_> - - - - <_> - 6 6 3 9 -1. - <_> - 6 9 3 3 3. - 0 - -0.0249021500349045 - 0.2339798063039780 - -0.1181845963001251 - <_> - - <_> - - - - <_> - 0 5 8 6 -1. - <_> - 0 5 4 3 2. - <_> - 4 8 4 3 2. - 0 - 0.0201477799564600 - -0.0894598215818405 - 0.3602440059185028 - <_> - - <_> - - - - <_> - 0 6 1 3 -1. - <_> - 0 7 1 1 3. - 0 - 1.7597640398889780e-003 - 0.0494584403932095 - -0.6310262084007263 - <_> - - <_> - - - - <_> - 17 0 2 6 -1. - <_> - 18 0 1 6 2. - 0 - 1.3812039978802204e-003 - -0.1521805971860886 - 0.1897173970937729 - <_> - - <_> - - - - <_> - 10 17 6 3 -1. - <_> - 12 17 2 3 3. - 0 - -0.0109045403078198 - -0.5809738039970398 - 0.0448627285659313 - <_> - - <_> - - - - <_> - 13 15 2 2 -1. - <_> - 13 15 1 1 2. - <_> - 14 16 1 1 2. - 0 - 7.5157178798690438e-005 - -0.1377734988927841 - 0.1954316049814224 - <_> - - <_> - - - - <_> - 4 0 12 3 -1. - <_> - 4 1 12 1 3. - 0 - 3.8649770431220531e-003 - -0.1030222997069359 - 0.2537496984004974 - -1.2863140106201172 - 7 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 3 10 9 -1. - <_> - 5 6 10 3 3. - 0 - -0.1021588966250420 - 0.4168125987052918 - -0.1665562987327576 - <_> - - <_> - - - - <_> - 7 7 9 7 -1. - <_> - 10 7 3 7 3. - 0 - -0.0519398190081120 - 0.3302395045757294 - -0.2071571052074432 - <_> - - <_> - - - - <_> - 5 8 9 6 -1. - <_> - 8 8 3 6 3. - 0 - -0.0427177809178829 - 0.2609373033046722 - -0.1601389050483704 - <_> - - <_> - - - - <_> - 0 16 6 2 -1. - <_> - 0 17 6 1 2. - 0 - 4.3890418601222336e-004 - -0.3475053012371063 - 0.1391891986131668 - <_> - - <_> - - - - <_> - 12 6 7 14 -1. - <_> - 12 13 7 7 2. - 0 - 0.0242643896490335 - -0.4255205988883972 - 0.1357838064432144 - <_> - - <_> - - - - <_> - 13 7 6 8 -1. - <_> - 15 7 2 8 3. - 0 - -0.0238205995410681 - 0.3174980878829956 - -0.1665204018354416 - <_> - - <_> - - - - <_> - 2 10 6 3 -1. - <_> - 4 10 2 3 3. - 0 - -7.0518180727958679e-003 - 0.3094717860221863 - -0.1333830058574677 - <_> - - <_> - - - - <_> - 18 17 1 3 -1. - <_> - 18 18 1 1 3. - 0 - -6.8517157342284918e-004 - -0.6008226275444031 - 0.0877470001578331 - <_> - - <_> - - - - <_> - 7 1 6 2 -1. - <_> - 7 2 6 1 2. - 0 - 5.3705149330198765e-003 - -0.1231144964694977 - 0.3833355009555817 - <_> - - <_> - - - - <_> - 6 0 6 4 -1. - <_> - 6 2 6 2 2. - 0 - -0.0134035395458341 - 0.3387736976146698 - -0.1014048978686333 - <_> - - <_> - - - - <_> - 8 18 6 2 -1. - <_> - 10 18 2 2 3. - 0 - -6.6856360062956810e-003 - -0.6119359731674194 - 0.0477402210235596 - <_> - - <_> - - - - <_> - 7 6 5 2 -1. - <_> - 7 7 5 1 2. - 0 - -4.2887418530881405e-003 - 0.2527579069137573 - -0.1443451046943665 - <_> - - <_> - - - - <_> - 6 7 3 6 -1. - <_> - 7 7 1 6 3. - 0 - -0.0108767496421933 - 0.5477573275566101 - -0.0594554804265499 - <_> - - <_> - - - - <_> - 18 18 2 2 -1. - <_> - 18 18 1 1 2. - <_> - 19 19 1 1 2. - 0 - 3.7882640026509762e-004 - 0.0834103003144264 - -0.4422636926174164 - <_> - - <_> - - - - <_> - 16 8 3 7 -1. - <_> - 17 8 1 7 3. - 0 - -2.4550149682909250e-003 - 0.2333099991083145 - -0.1396448016166687 - <_> - - <_> - - - - <_> - 0 16 2 3 -1. - <_> - 0 17 2 1 3. - 0 - 1.2721839593723416e-003 - 0.0604802891612053 - -0.4945608973503113 - <_> - - <_> - - - - <_> - 5 19 6 1 -1. - <_> - 7 19 2 1 3. - 0 - -4.8933159559965134e-003 - -0.6683326959609985 - 0.0462184995412827 - <_> - - <_> - - - - <_> - 9 5 6 6 -1. - <_> - 9 7 6 2 3. - 0 - 0.0264499895274639 - -0.0732353627681732 - 0.4442596137523651 - <_> - - <_> - - - - <_> - 0 10 2 4 -1. - <_> - 0 12 2 2 2. - 0 - -3.3706070389598608e-003 - -0.4246433973312378 - 0.0686765611171722 - <_> - - <_> - - - - <_> - 0 9 4 3 -1. - <_> - 2 9 2 3 2. - 0 - -2.9559480026364326e-003 - 0.1621803939342499 - -0.1822299957275391 - <_> - - <_> - - - - <_> - 1 10 6 9 -1. - <_> - 3 10 2 9 3. - 0 - 0.0306199099868536 - -0.0586433410644531 - 0.5326362848281860 - <_> - - <_> - - - - <_> - 9 0 6 2 -1. - <_> - 11 0 2 2 3. - 0 - -9.5765907317399979e-003 - -0.6056268215179443 - 0.0533459894359112 - <_> - - <_> - - - - <_> - 14 1 2 1 -1. - <_> - 15 1 1 1 2. - 0 - 6.6372493165545166e-005 - -0.1668083965778351 - 0.1928416043519974 - <_> - - <_> - - - - <_> - 0 8 1 4 -1. - <_> - 0 10 1 2 2. - 0 - 5.0975950434803963e-003 - 0.0441195107996464 - -0.5745884180068970 - <_> - - <_> - - - - <_> - 15 6 2 2 -1. - <_> - 15 6 1 1 2. - <_> - 16 7 1 1 2. - 0 - 3.7112718564458191e-004 - -0.1108639985322952 - 0.2310539036989212 - <_> - - <_> - - - - <_> - 7 5 3 6 -1. - <_> - 8 5 1 6 3. - 0 - -8.6607588455080986e-003 - 0.4045628905296326 - -0.0624460913240910 - <_> - - <_> - - - - <_> - 19 17 1 3 -1. - <_> - 19 18 1 1 3. - 0 - 8.7489158613607287e-004 - 0.0648751482367516 - -0.4487104117870331 - <_> - - <_> - - - - <_> - 7 10 3 1 -1. - <_> - 8 10 1 1 3. - 0 - 1.1120870476588607e-003 - -0.0938614606857300 - 0.3045391142368317 - <_> - - <_> - - - - <_> - 12 1 6 6 -1. - <_> - 14 1 2 6 3. - 0 - -0.0238378196954727 - -0.5888742804527283 - 0.0466594211757183 - <_> - - <_> - - - - <_> - 15 5 2 1 -1. - <_> - 16 5 1 1 2. - 0 - 2.2272899514064193e-004 - -0.1489859968423843 - 0.1770195066928864 - <_> - - <_> - - - - <_> - 8 2 7 4 -1. - <_> - 8 4 7 2 2. - 0 - 0.0244674701243639 - -0.0557896010577679 - 0.4920830130577087 - <_> - - <_> - - - - <_> - 4 0 14 15 -1. - <_> - 4 5 14 5 3. - 0 - -0.1423932015895844 - 0.1519200056791306 - -0.1877889931201935 - <_> - - <_> - - - - <_> - 7 8 6 6 -1. - <_> - 9 8 2 6 3. - 0 - -0.0201231203973293 - 0.2178010046482086 - -0.1208190023899078 - <_> - - <_> - - - - <_> - 11 17 1 3 -1. - <_> - 11 18 1 1 3. - 0 - 1.1513679783092812e-004 - -0.1685658991336823 - 0.1645192950963974 - <_> - - <_> - - - - <_> - 12 16 2 4 -1. - <_> - 12 16 1 2 2. - <_> - 13 18 1 2 2. - 0 - -2.7556740678846836e-003 - -0.6944203972816467 - 0.0394494682550430 - <_> - - <_> - - - - <_> - 10 13 2 1 -1. - <_> - 11 13 1 1 2. - 0 - -7.5843912782147527e-005 - 0.1894136965274811 - -0.1518384069204330 - <_> - - <_> - - - - <_> - 11 8 3 3 -1. - <_> - 12 8 1 3 3. - 0 - -7.0697711780667305e-003 - 0.4706459939479828 - -0.0579276196658611 - <_> - - <_> - - - - <_> - 2 0 6 8 -1. - <_> - 4 0 2 8 3. - 0 - -0.0373931787908077 - -0.7589244842529297 - 0.0341160483658314 - <_> - - <_> - - - - <_> - 3 5 6 6 -1. - <_> - 3 5 3 3 2. - <_> - 6 8 3 3 2. - 0 - -0.0159956105053425 - 0.3067046999931335 - -0.0875255763530731 - <_> - - <_> - - - - <_> - 10 8 3 3 -1. - <_> - 11 8 1 3 3. - 0 - -3.1183990649878979e-003 - 0.2619537115097046 - -0.0912148877978325 - <_> - - <_> - - - - <_> - 5 17 4 2 -1. - <_> - 5 18 4 1 2. - 0 - 1.0651360498741269e-003 - -0.1742756068706513 - 0.1527764052152634 - <_> - - <_> - - - - <_> - 8 16 5 2 -1. - <_> - 8 17 5 1 2. - 0 - -1.6029420075938106e-003 - 0.3561263084411621 - -0.0766299962997437 - <_> - - <_> - - - - <_> - 0 4 3 3 -1. - <_> - 0 5 3 1 3. - 0 - 4.3619908392429352e-003 - 0.0493569709360600 - -0.5922877192497253 - <_> - - <_> - - - - <_> - 6 3 6 2 -1. - <_> - 8 3 2 2 3. - 0 - -0.0107799097895622 - -0.6392217874526978 - 0.0332045406103134 - <_> - - <_> - - - - <_> - 4 4 9 3 -1. - <_> - 7 4 3 3 3. - 0 - -4.3590869754552841e-003 - 0.1610738933086395 - -0.1522132009267807 - <_> - - <_> - - - - <_> - 0 13 1 4 -1. - <_> - 0 15 1 2 2. - 0 - 7.4596069753170013e-003 - 0.0331729613244534 - -0.7500774264335632 - <_> - - <_> - - - - <_> - 0 17 8 3 -1. - <_> - 0 18 8 1 3. - 0 - 8.1385448575019836e-003 - 0.0263252798467875 - -0.7173116207122803 - <_> - - <_> - - - - <_> - 6 1 11 6 -1. - <_> - 6 3 11 2 3. - 0 - -0.0333384908735752 - 0.3353661000728607 - -0.0708035901188850 - -1.1189440488815308 - 8 - -1 - <_> - - - <_> - - <_> - - - - <_> - 4 10 6 2 -1. - <_> - 6 10 2 2 3. - 0 - 0.0195539798587561 - -0.1043972000479698 - 0.5312895178794861 - <_> - - <_> - - - - <_> - 10 8 1 12 -1. - <_> - 10 14 1 6 2. - 0 - 0.0221229195594788 - -0.2474727034568787 - 0.2084725052118301 - <_> - - <_> - - - - <_> - 5 8 3 4 -1. - <_> - 6 8 1 4 3. - 0 - -4.1829389519989491e-003 - 0.3828943967819214 - -0.1471157968044281 - <_> - - <_> - - - - <_> - 0 17 1 3 -1. - <_> - 0 18 1 1 3. - 0 - -8.6381728760898113e-004 - -0.6263288855552673 - 0.1199325993657112 - <_> - - <_> - - - - <_> - 0 17 1 3 -1. - <_> - 0 18 1 1 3. - 0 - 7.9958612332120538e-004 - 0.0925734713673592 - -0.5516883134841919 - <_> - - <_> - - - - <_> - 13 8 3 4 -1. - <_> - 14 8 1 4 3. - 0 - 9.1527570039033890e-003 - -0.0729298070073128 - 0.5551251173019409 - <_> - - <_> - - - - <_> - 1 5 5 4 -1. - <_> - 1 7 5 2 2. - 0 - -3.9388681761920452e-003 - 0.2019603997468948 - -0.2091203927993774 - <_> - - <_> - - - - <_> - 18 14 1 2 -1. - <_> - 18 15 1 1 2. - 0 - 1.4613410166930407e-004 - -0.2786181867122650 - 0.1381741017103195 - <_> - - <_> - - - - <_> - 13 8 2 4 -1. - <_> - 14 8 1 4 2. - 0 - -3.1691689509898424e-003 - 0.3668589890003204 - -0.0763082429766655 - <_> - - <_> - - - - <_> - 10 6 6 8 -1. - <_> - 12 6 2 8 3. - 0 - -0.0221893899142742 - 0.3909659981727600 - -0.1097154021263123 - <_> - - <_> - - - - <_> - 8 6 6 10 -1. - <_> - 10 6 2 10 3. - 0 - -7.4523608200252056e-003 - 0.1283859014511108 - -0.2415986955165863 - <_> - - <_> - - - - <_> - 17 16 1 3 -1. - <_> - 17 17 1 1 3. - 0 - 7.7997002517804503e-004 - 0.0719780698418617 - -0.4397650063037872 - <_> - - <_> - - - - <_> - 1 7 2 10 -1. - <_> - 2 7 1 10 2. - 0 - -4.6783639118075371e-003 - 0.2156984955072403 - -0.1420592069625855 - <_> - - <_> - - - - <_> - 5 9 6 3 -1. - <_> - 7 9 2 3 3. - 0 - -0.0151886399835348 - 0.3645878136157990 - -0.0826759263873100 - <_> - - <_> - - - - <_> - 0 8 5 12 -1. - <_> - 0 14 5 6 2. - 0 - 5.0619798712432384e-003 - -0.3438040912151337 - 0.0920682325959206 - <_> - - <_> - - - - <_> - 0 11 1 3 -1. - <_> - 0 12 1 1 3. - 0 - -1.7351920250803232e-003 - -0.6172549724578857 - 0.0492144785821438 - <_> - - <_> - - - - <_> - 6 16 6 4 -1. - <_> - 8 16 2 4 3. - 0 - -0.0124234501272440 - -0.5855895280838013 - 0.0461126007139683 - <_> - - <_> - - - - <_> - 0 6 2 6 -1. - <_> - 0 8 2 2 3. - 0 - -0.0130314296111465 - -0.5971078872680664 - 0.0406724587082863 - <_> - - <_> - - - - <_> - 11 18 2 1 -1. - <_> - 12 18 1 1 2. - 0 - -1.2369629694148898e-003 - -0.6833416819572449 - 0.0331561788916588 - <_> - - <_> - - - - <_> - 5 1 9 2 -1. - <_> - 5 2 9 1 2. - 0 - 6.1022108420729637e-003 - -0.0947292372584343 - 0.3010224103927612 - <_> - - <_> - - - - <_> - 0 0 1 2 -1. - <_> - 0 1 1 1 2. - 0 - 6.6952849738299847e-004 - 0.0818168669939041 - -0.3519603013992310 - <_> - - <_> - - - - <_> - 15 9 3 3 -1. - <_> - 16 9 1 3 3. - 0 - -1.7970580374822021e-003 - 0.2371897995471954 - -0.1176870986819267 - <_> - - <_> - - - - <_> - 18 16 1 3 -1. - <_> - 18 17 1 1 3. - 0 - -7.1074528386816382e-004 - -0.4476378858089447 - 0.0576824806630611 - <_> - - <_> - - - - <_> - 11 10 6 1 -1. - <_> - 13 10 2 1 3. - 0 - -5.9126471169292927e-003 - 0.4342541098594666 - -0.0668685734272003 - <_> - - <_> - - - - <_> - 1 3 4 4 -1. - <_> - 3 3 2 4 2. - 0 - -3.3132149837911129e-003 - 0.1815001070499420 - -0.1418032050132752 - <_> - - <_> - - - - <_> - 11 2 1 18 -1. - <_> - 11 8 1 6 3. - 0 - -0.0608146600425243 - 0.4722171127796173 - -0.0614106394350529 - <_> - - <_> - - - - <_> - 9 1 5 12 -1. - <_> - 9 5 5 4 3. - 0 - -0.0967141836881638 - 0.2768316864967346 - -0.0944900363683701 - <_> - - <_> - - - - <_> - 12 0 8 1 -1. - <_> - 16 0 4 1 2. - 0 - 3.9073550142347813e-003 - -0.1227853000164032 - 0.2105740010738373 - <_> - - <_> - - - - <_> - 8 6 3 10 -1. - <_> - 9 6 1 10 3. - 0 - -9.0431869029998779e-003 - 0.3564156889915466 - -0.0778062269091606 - <_> - - <_> - - - - <_> - 19 2 1 6 -1. - <_> - 19 4 1 2 3. - 0 - -4.8800031654536724e-003 - -0.4103479087352753 - 0.0696943774819374 - <_> - - <_> - - - - <_> - 18 6 2 2 -1. - <_> - 18 7 2 1 2. - 0 - -4.3547428213059902e-003 - -0.7301788926124573 - 0.0366551503539085 - <_> - - <_> - - - - <_> - 7 7 3 4 -1. - <_> - 8 7 1 4 3. - 0 - -9.6500627696514130e-003 - 0.5518112778663635 - -0.0531680807471275 - <_> - - <_> - - - - <_> - 5 0 6 5 -1. - <_> - 7 0 2 5 3. - 0 - -0.0173973105847836 - -0.5708423256874085 - 0.0502140894532204 - <_> - - <_> - - - - <_> - 0 3 7 3 -1. - <_> - 0 4 7 1 3. - 0 - -6.8304329179227352e-003 - -0.4618028104305267 - 0.0502026900649071 - <_> - - <_> - - - - <_> - 1 6 2 1 -1. - <_> - 2 6 1 1 2. - 0 - 3.3255619928240776e-004 - -0.0953627303242683 - 0.2598375976085663 - <_> - - <_> - - - - <_> - 4 8 2 10 -1. - <_> - 4 8 1 5 2. - <_> - 5 13 1 5 2. - 0 - -2.3100529797375202e-003 - 0.2287247031927109 - -0.1053353026509285 - <_> - - <_> - - - - <_> - 2 18 18 2 -1. - <_> - 2 18 9 1 2. - <_> - 11 19 9 1 2. - 0 - -7.5426651164889336e-003 - -0.5699051022529602 - 0.0488634593784809 - <_> - - <_> - - - - <_> - 2 7 4 4 -1. - <_> - 2 7 2 2 2. - <_> - 4 9 2 2 2. - 0 - -5.2723060362040997e-003 - 0.3514518141746521 - -0.0823901072144508 - <_> - - <_> - - - - <_> - 17 3 3 4 -1. - <_> - 18 3 1 4 3. - 0 - -4.8578968271613121e-003 - -0.6041762232780457 - 0.0445394404232502 - <_> - - <_> - - - - <_> - 16 9 2 8 -1. - <_> - 16 9 1 4 2. - <_> - 17 13 1 4 2. - 0 - 1.5867310576140881e-003 - -0.1034090965986252 - 0.2328201979398727 - <_> - - <_> - - - - <_> - 15 7 1 6 -1. - <_> - 15 9 1 2 3. - 0 - -4.7427811659872532e-003 - 0.2849028110504150 - -0.0980904996395111 - <_> - - <_> - - - - <_> - 14 2 2 2 -1. - <_> - 14 3 2 1 2. - 0 - -1.3515240279957652e-003 - 0.2309643030166626 - -0.1136184036731720 - <_> - - <_> - - - - <_> - 17 0 2 3 -1. - <_> - 17 1 2 1 3. - 0 - 2.2526069078594446e-003 - 0.0644783228635788 - -0.4220589101314545 - <_> - - <_> - - - - <_> - 16 18 2 2 -1. - <_> - 16 18 1 1 2. - <_> - 17 19 1 1 2. - 0 - -3.8038659840822220e-004 - -0.3807620108127594 - 0.0600432902574539 - <_> - - <_> - - - - <_> - 10 4 4 3 -1. - <_> - 10 5 4 1 3. - 0 - 4.9043921753764153e-003 - -0.0761049985885620 - 0.3323217034339905 - <_> - - <_> - - - - <_> - 0 2 8 6 -1. - <_> - 4 2 4 6 2. - 0 - -9.0969670563936234e-003 - 0.1428779065608978 - -0.1688780039548874 - <_> - - <_> - - - - <_> - 7 14 6 6 -1. - <_> - 7 16 6 2 3. - 0 - -6.9317929446697235e-003 - 0.2725540995597839 - -0.0928795635700226 - <_> - - <_> - - - - <_> - 11 15 2 2 -1. - <_> - 11 16 2 1 2. - 0 - 1.1471060570329428e-003 - -0.1527305990457535 - 0.1970240026712418 - <_> - - <_> - - - - <_> - 7 1 9 4 -1. - <_> - 10 1 3 4 3. - 0 - -0.0376628898084164 - -0.5932043790817261 - 0.0407386012375355 - <_> - - <_> - - - - <_> - 9 7 3 7 -1. - <_> - 10 7 1 7 3. - 0 - -6.8165571428835392e-003 - 0.2549408972263336 - -0.0940819606184959 - <_> - - <_> - - - - <_> - 6 17 2 2 -1. - <_> - 6 17 1 1 2. - <_> - 7 18 1 1 2. - 0 - 6.6205562325194478e-004 - 0.0467957183718681 - -0.4845437109470367 - <_> - - <_> - - - - <_> - 4 6 3 9 -1. - <_> - 5 6 1 9 3. - 0 - -4.2202551849186420e-003 - 0.2468214929103851 - -0.0946739763021469 - <_> - - <_> - - - - <_> - 0 10 19 10 -1. - <_> - 0 15 19 5 2. - 0 - -0.0689865127205849 - -0.6651480197906494 - 0.0359263904392719 - <_> - - <_> - - - - <_> - 5 17 6 1 -1. - <_> - 7 17 2 1 3. - 0 - 6.1707608401775360e-003 - 0.0258333198726177 - -0.7268627285957336 - <_> - - <_> - - - - <_> - 0 12 6 3 -1. - <_> - 3 12 3 3 2. - 0 - 0.0105362497270107 - -0.0818289965391159 - 0.2976079881191254 - -1.1418989896774292 - 9 - -1 - <_> - - - <_> - - <_> - - - - <_> - 2 5 18 5 -1. - <_> - 8 5 6 5 3. - 0 - -0.0627587288618088 - 0.2789908051490784 - -0.2965610921382904 - <_> - - <_> - - - - <_> - 1 15 6 4 -1. - <_> - 1 17 6 2 2. - 0 - 3.4516479354351759e-003 - -0.3463588058948517 - 0.2090384066104889 - <_> - - <_> - - - - <_> - 14 10 6 6 -1. - <_> - 16 10 2 6 3. - 0 - -7.8699486330151558e-003 - 0.2414488941431046 - -0.1920557022094727 - <_> - - <_> - - - - <_> - 0 14 4 3 -1. - <_> - 0 15 4 1 3. - 0 - -3.4624869003891945e-003 - -0.5915178060531616 - 0.1248644962906838 - <_> - - <_> - - - - <_> - 1 7 6 11 -1. - <_> - 3 7 2 11 3. - 0 - -9.4818761572241783e-003 - 0.1839154064655304 - -0.2485826015472412 - <_> - - <_> - - - - <_> - 13 17 7 2 -1. - <_> - 13 18 7 1 2. - 0 - 2.3226840130519122e-004 - -0.3304725885391235 - 0.1099926009774208 - <_> - - <_> - - - - <_> - 0 14 2 3 -1. - <_> - 0 15 2 1 3. - 0 - 1.8101120367646217e-003 - 0.0987440124154091 - -0.4963478147983551 - <_> - - <_> - - - - <_> - 0 0 6 2 -1. - <_> - 3 0 3 2 2. - 0 - -5.4422430694103241e-003 - 0.2934441864490509 - -0.1309475004673004 - <_> - - <_> - - - - <_> - 0 1 6 3 -1. - <_> - 3 1 3 3 2. - 0 - 7.4148122221231461e-003 - -0.1476269960403442 - 0.3327716886997223 - <_> - - <_> - - - - <_> - 0 8 2 6 -1. - <_> - 0 10 2 2 3. - 0 - -0.0155651401728392 - -0.6840490102767944 - 0.0998726934194565 - <_> - - <_> - - - - <_> - 1 2 6 14 -1. - <_> - 1 2 3 7 2. - <_> - 4 9 3 7 2. - 0 - 0.0287205204367638 - -0.1483328044414520 - 0.3090257942676544 - <_> - - <_> - - - - <_> - 17 5 2 2 -1. - <_> - 17 5 1 1 2. - <_> - 18 6 1 1 2. - 0 - 9.6687392215244472e-005 - -0.1743104010820389 - 0.2140295952558518 - <_> - - <_> - - - - <_> - 11 10 9 4 -1. - <_> - 14 10 3 4 3. - 0 - 0.0523710586130619 - -0.0701568573713303 - 0.4922299087047577 - <_> - - <_> - - - - <_> - 2 9 12 4 -1. - <_> - 6 9 4 4 3. - 0 - -0.0864856913685799 - 0.5075724720954895 - -0.0752942115068436 - <_> - - <_> - - - - <_> - 7 10 12 2 -1. - <_> - 11 10 4 2 3. - 0 - -0.0421698689460754 - 0.4568096101284027 - -0.0902199000120163 - <_> - - <_> - - - - <_> - 2 13 1 2 -1. - <_> - 2 14 1 1 2. - 0 - 4.5369830331765115e-005 - -0.2653827965259552 - 0.1618953943252564 - <_> - - <_> - - - - <_> - 16 7 4 3 -1. - <_> - 16 8 4 1 3. - 0 - 5.2918000146746635e-003 - 0.0748901516199112 - -0.5405467152595520 - <_> - - <_> - - - - <_> - 19 16 1 3 -1. - <_> - 19 17 1 1 3. - 0 - -7.5511651812121272e-004 - -0.4926199018955231 - 0.0587239488959312 - <_> - - <_> - - - - <_> - 18 11 1 2 -1. - <_> - 18 12 1 1 2. - 0 - 7.5108138844370842e-005 - -0.2143210023641586 - 0.1407776027917862 - <_> - - <_> - - - - <_> - 12 7 8 2 -1. - <_> - 12 7 4 1 2. - <_> - 16 8 4 1 2. - 0 - 4.9981209449470043e-003 - -0.0905473381280899 - 0.3571606874465942 - <_> - - <_> - - - - <_> - 14 9 2 4 -1. - <_> - 15 9 1 4 2. - 0 - -1.4929979806765914e-003 - 0.2562345862388611 - -0.1422906965017319 - <_> - - <_> - - - - <_> - 14 2 6 4 -1. - <_> - 14 2 3 2 2. - <_> - 17 4 3 2 2. - 0 - 2.7239411137998104e-003 - -0.1564925014972687 - 0.2108871042728424 - <_> - - <_> - - - - <_> - 14 0 6 1 -1. - <_> - 17 0 3 1 2. - 0 - 2.2218320518732071e-003 - -0.1507298946380615 - 0.2680186927318573 - <_> - - <_> - - - - <_> - 3 12 2 1 -1. - <_> - 4 12 1 1 2. - 0 - -7.3993072146549821e-004 - 0.2954699099063873 - -0.1069239005446434 - <_> - - <_> - - - - <_> - 17 2 3 1 -1. - <_> - 18 2 1 1 3. - 0 - 2.0113459322601557e-003 - 0.0506143495440483 - -0.7168337106704712 - <_> - - <_> - - - - <_> - 1 16 18 2 -1. - <_> - 7 16 6 2 3. - 0 - 0.0114528704434633 - -0.1271906942129135 - 0.2415277957916260 - <_> - - <_> - - - - <_> - 2 19 8 1 -1. - <_> - 6 19 4 1 2. - 0 - -1.0782170575112104e-003 - 0.2481300979852676 - -0.1346119940280914 - <_> - - <_> - - - - <_> - 1 17 4 3 -1. - <_> - 1 18 4 1 3. - 0 - 3.3417691010981798e-003 - 0.0535783097147942 - -0.5227416753768921 - <_> - - <_> - - - - <_> - 19 13 1 2 -1. - <_> - 19 14 1 1 2. - 0 - 6.9398651248775423e-005 - -0.2169874012470245 - 0.1281217932701111 - <_> - - <_> - - - - <_> - 9 16 10 4 -1. - <_> - 9 16 5 2 2. - <_> - 14 18 5 2 2. - 0 - -4.0982551872730255e-003 - 0.2440188974142075 - -0.1157058998942375 - <_> - - <_> - - - - <_> - 12 9 2 4 -1. - <_> - 12 9 1 2 2. - <_> - 13 11 1 2 2. - 0 - -1.6289720078930259e-003 - 0.2826147079467773 - -0.1065946966409683 - <_> - - <_> - - - - <_> - 19 11 1 9 -1. - <_> - 19 14 1 3 3. - 0 - 0.0139848599210382 - 0.0427158996462822 - -0.7364631295204163 - -1.1255199909210205 - 10 - -1 - <_> - - - <_> - - <_> - - - - <_> - 6 6 14 14 -1. - <_> - 6 13 14 7 2. - 0 - 0.1641651988029480 - -0.4896030128002167 - 0.1760770976543427 - <_> - - <_> - - - - <_> - 2 17 4 2 -1. - <_> - 2 18 4 1 2. - 0 - 8.3413062384352088e-004 - -0.2822043001651764 - 0.2419957965612412 - <_> - - <_> - - - - <_> - 0 2 1 3 -1. - <_> - 0 3 1 1 3. - 0 - -1.7193210078403354e-003 - -0.7148588895797730 - 0.0861622169613838 - <_> - - <_> - - - - <_> - 0 12 1 3 -1. - <_> - 0 13 1 1 3. - 0 - -1.5654950402677059e-003 - -0.7297238111495972 - 0.0940706729888916 - <_> - - <_> - - - - <_> - 15 15 4 4 -1. - <_> - 15 17 4 2 2. - 0 - 1.9124479731544852e-003 - -0.3118715882301331 - 0.1814339011907578 - <_> - - <_> - - - - <_> - 2 5 18 7 -1. - <_> - 8 5 6 7 3. - 0 - -0.1351236999034882 - 0.2957729995250702 - -0.2217925041913986 - <_> - - <_> - - - - <_> - 1 16 5 3 -1. - <_> - 1 17 5 1 3. - 0 - -4.0300549007952213e-003 - -0.6659513711929321 - 0.0854310169816017 - <_> - - <_> - - - - <_> - 0 4 2 3 -1. - <_> - 0 5 2 1 3. - 0 - -2.8640460222959518e-003 - -0.6208636164665222 - 0.0531060211360455 - <_> - - <_> - - - - <_> - 0 6 2 6 -1. - <_> - 1 6 1 6 2. - 0 - -1.4065420255064964e-003 - 0.2234628945589066 - -0.2021100968122482 - <_> - - <_> - - - - <_> - 16 14 4 3 -1. - <_> - 16 15 4 1 3. - 0 - -3.5820449702441692e-003 - -0.5403040051460266 - 0.0682136192917824 - <_> - - <_> - - - - <_> - 0 0 10 6 -1. - <_> - 0 0 5 3 2. - <_> - 5 3 5 3 2. - 0 - 0.0415444709360600 - -0.0652158409357071 - 0.6210923194885254 - <_> - - <_> - - - - <_> - 2 2 3 6 -1. - <_> - 3 2 1 6 3. - 0 - -9.1709550470113754e-003 - -0.7555329799652100 - 0.0526404492557049 - <_> - - <_> - - - - <_> - 2 0 3 10 -1. - <_> - 3 0 1 10 3. - 0 - 6.1552738770842552e-003 - 0.0909394025802612 - -0.4424613118171692 - <_> - - <_> - - - - <_> - 5 5 2 2 -1. - <_> - 5 6 2 1 2. - 0 - -1.0043520014733076e-003 - 0.2429233044385910 - -0.1866979002952576 - <_> - - <_> - - - - <_> - 12 6 4 4 -1. - <_> - 12 8 4 2 2. - 0 - 0.0115198297426105 - -0.1176315024495125 - 0.3672345876693726 - <_> - - <_> - - - - <_> - 13 5 7 3 -1. - <_> - 13 6 7 1 3. - 0 - -8.9040733873844147e-003 - -0.4893133044242859 - 0.1089702025055885 - <_> - - <_> - - - - <_> - 10 13 1 2 -1. - <_> - 10 14 1 1 2. - 0 - 5.3973670583218336e-004 - -0.2185039967298508 - 0.1848998963832855 - <_> - - <_> - - - - <_> - 16 16 4 2 -1. - <_> - 18 16 2 2 2. - 0 - 1.3727260520681739e-003 - -0.1507291048765183 - 0.2917312979698181 - <_> - - <_> - - - - <_> - 16 12 4 7 -1. - <_> - 18 12 2 7 2. - 0 - -0.0108073903247714 - 0.4289745092391968 - -0.1028013974428177 - <_> - - <_> - - - - <_> - 16 17 1 3 -1. - <_> - 16 18 1 1 3. - 0 - 1.2670770520344377e-003 - 0.0741921588778496 - -0.6420825123786926 - <_> - - <_> - - - - <_> - 19 9 1 3 -1. - <_> - 19 10 1 1 3. - 0 - 2.2991129662841558e-003 - 0.0471002794802189 - -0.7233523130416870 - <_> - - <_> - - - - <_> - 18 7 2 6 -1. - <_> - 19 7 1 6 2. - 0 - 2.7187510859221220e-003 - -0.1708686947822571 - 0.2351350933313370 - <_> - - <_> - - - - <_> - 8 1 3 4 -1. - <_> - 9 1 1 4 3. - 0 - -6.6619180142879486e-003 - -0.7897542715072632 - 0.0450846701860428 - <_> - - <_> - - - - <_> - 14 0 6 9 -1. - <_> - 16 0 2 9 3. - 0 - -0.0482666492462158 - -0.6957991719245911 - 0.0419760793447495 - <_> - - <_> - - - - <_> - 4 2 10 2 -1. - <_> - 9 2 5 2 2. - 0 - 0.0152146900072694 - -0.1081828027963638 - 0.3646062016487122 - <_> - - <_> - - - - <_> - 2 12 8 4 -1. - <_> - 2 12 4 2 2. - <_> - 6 14 4 2 2. - 0 - -6.0080131515860558e-003 - 0.3097099065780640 - -0.1135921031236649 - <_> - - <_> - - - - <_> - 0 4 7 3 -1. - <_> - 0 5 7 1 3. - 0 - 6.6127157770097256e-003 - 0.0806653425097466 - -0.4665853083133698 - <_> - - <_> - - - - <_> - 14 14 3 3 -1. - <_> - 15 14 1 3 3. - 0 - -7.9607013612985611e-003 - -0.8720194101333618 - 0.0367745906114578 - <_> - - <_> - - - - <_> - 0 3 4 3 -1. - <_> - 2 3 2 3 2. - 0 - 3.8847199175506830e-003 - -0.1166628971695900 - 0.3307026922702789 - <_> - - <_> - - - - <_> - 1 0 2 7 -1. - <_> - 2 0 1 7 2. - 0 - -1.0988810099661350e-003 - 0.2387257069349289 - -0.1765675991773605 - -1.1729990243911743 - 11 - -1 - <_> - - - <_> - - <_> - - - - <_> - 15 16 4 4 -1. - <_> - 15 18 4 2 2. - 0 - 3.5903379321098328e-003 - -0.2368807941675186 - 0.2463164031505585 - <_> - - <_> - - - - <_> - 5 8 12 4 -1. - <_> - 5 10 12 2 2. - 0 - 6.4815930090844631e-003 - -0.3137362003326416 - 0.1867575943470001 - <_> - - <_> - - - - <_> - 3 17 1 2 -1. - <_> - 3 18 1 1 2. - 0 - 7.3048402555286884e-005 - -0.2764435112476349 - 0.1649623960256577 - <_> - - <_> - - - - <_> - 6 1 3 4 -1. - <_> - 7 1 1 4 3. - 0 - -3.8514640182256699e-003 - -0.5601450800895691 - 0.1129473969340324 - <_> - - <_> - - - - <_> - 6 2 3 4 -1. - <_> - 7 2 1 4 3. - 0 - 3.8588210009038448e-003 - 0.0398489981889725 - -0.5807185769081116 - <_> - - <_> - - - - <_> - 6 8 9 12 -1. - <_> - 9 8 3 12 3. - 0 - -0.0246512200683355 - 0.1675501018762589 - -0.2534367144107819 - <_> - - <_> - - - - <_> - 8 1 8 6 -1. - <_> - 8 3 8 2 3. - 0 - 0.0472455210983753 - -0.1066208034753799 - 0.3945198059082031 - <_> - - <_> - - - - <_> - 14 2 6 3 -1. - <_> - 17 2 3 3 2. - 0 - 6.5964651294052601e-003 - -0.1774425059556961 - 0.2728019058704376 - <_> - - <_> - - - - <_> - 0 6 1 3 -1. - <_> - 0 7 1 1 3. - 0 - -1.3177490327507257e-003 - -0.5427265167236328 - 0.0486065894365311 - <_> - - <_> - - - - <_> - 10 0 10 2 -1. - <_> - 15 0 5 2 2. - 0 - -5.0261709839105606e-003 - 0.2439424991607666 - -0.1314364969730377 - <_> - - <_> - - - - <_> - 11 0 3 2 -1. - <_> - 12 0 1 2 3. - 0 - 3.4632768947631121e-003 - 0.0690493434667587 - -0.7033624053001404 - <_> - - <_> - - - - <_> - 3 19 10 1 -1. - <_> - 8 19 5 1 2. - 0 - 2.1692588925361633e-003 - -0.1328946053981781 - 0.2209852933883667 - <_> - - <_> - - - - <_> - 0 4 7 16 -1. - <_> - 0 12 7 8 2. - 0 - 0.0293958708643913 - -0.2853052020072937 - 0.1354399025440216 - <_> - - <_> - - - - <_> - 2 16 1 3 -1. - <_> - 2 17 1 1 3. - 0 - -9.6181448316201568e-004 - -0.5804138183593750 - 0.0374506488442421 - <_> - - <_> - - - - <_> - 7 8 12 6 -1. - <_> - 11 8 4 6 3. - 0 - -0.1082099974155426 - 0.3946728110313416 - -0.0786559432744980 - <_> - - <_> - - - - <_> - 14 9 6 7 -1. - <_> - 16 9 2 7 3. - 0 - -0.0180248692631722 - 0.2735562920570374 - -0.1341529935598373 - <_> - - <_> - - - - <_> - 12 17 6 1 -1. - <_> - 14 17 2 1 3. - 0 - 6.2509840354323387e-003 - 0.0233880598098040 - -0.8008859157562256 - <_> - - <_> - - - - <_> - 16 1 3 1 -1. - <_> - 17 1 1 1 3. - 0 - -1.6088379779830575e-003 - -0.5676252245903015 - 0.0412156693637371 - <_> - - <_> - - - - <_> - 0 17 8 2 -1. - <_> - 0 17 4 1 2. - <_> - 4 18 4 1 2. - 0 - 7.7564752427861094e-004 - -0.1489126980304718 - 0.1908618062734604 - <_> - - <_> - - - - <_> - 17 0 2 1 -1. - <_> - 18 0 1 1 2. - 0 - 8.7122338300105184e-005 - -0.1555753052234650 - 0.1942822039127350 - <_> - - <_> - - - - <_> - 4 15 6 5 -1. - <_> - 6 15 2 5 3. - 0 - -0.0207553207874298 - -0.6300653219223023 - 0.0361343808472157 - <_> - - <_> - - - - <_> - 7 2 8 2 -1. - <_> - 7 3 8 1 2. - 0 - -6.2931738793849945e-003 - 0.2560924887657166 - -0.1058826968073845 - <_> - - <_> - - - - <_> - 4 1 8 4 -1. - <_> - 4 3 8 2 2. - 0 - 0.0108441496267915 - -0.1012485027313232 - 0.3032212853431702 - <_> - - <_> - - - - <_> - 5 19 2 1 -1. - <_> - 6 19 1 1 2. - 0 - -6.3752777350600809e-005 - 0.1911157965660095 - -0.1384923011064529 - <_> - - <_> - - - - <_> - 5 19 2 1 -1. - <_> - 6 19 1 1 2. - 0 - 6.6480963141657412e-005 - -0.1520525068044663 - 0.2170630991458893 - <_> - - <_> - - - - <_> - 16 17 1 3 -1. - <_> - 16 18 1 1 3. - 0 - 1.3560829684138298e-003 - 0.0494317896664143 - -0.6427984237670898 - <_> - - <_> - - - - <_> - 0 11 2 3 -1. - <_> - 1 11 1 3 2. - 0 - -9.0662558795884252e-004 - 0.1798201054334641 - -0.1404460966587067 - <_> - - <_> - - - - <_> - 0 19 4 1 -1. - <_> - 2 19 2 1 2. - 0 - 1.0473709553480148e-003 - -0.1093354970216751 - 0.2426594048738480 - <_> - - <_> - - - - <_> - 0 18 4 2 -1. - <_> - 2 18 2 2 2. - 0 - -1.0243969736620784e-003 - 0.2716268002986908 - -0.1182091981172562 - <_> - - <_> - - - - <_> - 2 17 1 3 -1. - <_> - 2 18 1 1 3. - 0 - -1.2024149764329195e-003 - -0.7015110254287720 - 0.0394898988306522 - <_> - - <_> - - - - <_> - 5 7 11 2 -1. - <_> - 5 8 11 1 2. - 0 - 7.6911649666726589e-003 - -0.0922189131379128 - 0.3104628920555115 - <_> - - <_> - - - - <_> - 9 2 4 10 -1. - <_> - 9 7 4 5 2. - 0 - -0.1396654993295670 - 0.6897938847541809 - -0.0397061184048653 - <_> - - <_> - - - - <_> - 0 2 4 3 -1. - <_> - 0 3 4 1 3. - 0 - 2.1276050247251987e-003 - 0.0972776114940643 - -0.2884179949760437 - <_> - - <_> - - - - <_> - 10 19 10 1 -1. - <_> - 15 19 5 1 2. - 0 - -2.7594310231506824e-003 - 0.2416867017745972 - -0.1127782016992569 - <_> - - <_> - - - - <_> - 11 17 8 3 -1. - <_> - 15 17 4 3 2. - 0 - 5.2236132323741913e-003 - -0.1143027991056442 - 0.2425678074359894 - <_> - - <_> - - - - <_> - 8 19 3 1 -1. - <_> - 9 19 1 1 3. - 0 - -1.2590440455824137e-003 - -0.5967938899993897 - 0.0476639606058598 - <_> - - <_> - - - - <_> - 14 0 3 4 -1. - <_> - 15 0 1 4 3. - 0 - -3.7192099262028933e-003 - -0.4641413092613220 - 0.0528476908802986 - <_> - - <_> - - - - <_> - 10 6 4 3 -1. - <_> - 10 7 4 1 3. - 0 - 5.9696151874959469e-003 - -0.0732442885637283 - 0.3874309062957764 - <_> - - <_> - - - - <_> - 0 8 3 2 -1. - <_> - 0 9 3 1 2. - 0 - -5.1776720210909843e-003 - -0.7419322729110718 - 0.0404967106878757 - <_> - - <_> - - - - <_> - 7 12 3 6 -1. - <_> - 7 14 3 2 3. - 0 - 5.0035100430250168e-003 - -0.1388880014419556 - 0.1876762062311173 - <_> - - <_> - - - - <_> - 1 18 1 2 -1. - <_> - 1 19 1 1 2. - 0 - -5.2013457752764225e-004 - -0.5494061708450317 - 0.0494178496301174 - <_> - - <_> - - - - <_> - 0 12 4 4 -1. - <_> - 2 12 2 4 2. - 0 - 5.3168768063187599e-003 - -0.0824829787015915 - 0.3174056112766266 - <_> - - <_> - - - - <_> - 1 8 6 7 -1. - <_> - 3 8 2 7 3. - 0 - -0.0147745897993445 - 0.2081609964370728 - -0.1211555972695351 - <_> - - <_> - - - - <_> - 0 8 4 5 -1. - <_> - 2 8 2 5 2. - 0 - -0.0414164513349533 - -0.8243780732154846 - 0.0333291888237000 - -1.0368299484252930 - 12 - -1 - <_> - - - <_> - - <_> - - - - <_> - 19 16 1 3 -1. - <_> - 19 17 1 1 3. - 0 - 9.0962520334869623e-004 - 0.0845799669623375 - -0.5611841082572937 - <_> - - <_> - - - - <_> - 1 5 18 6 -1. - <_> - 7 5 6 6 3. - 0 - -0.0561397895216942 - 0.1534174978733063 - -0.2696731984615326 - <_> - - <_> - - - - <_> - 2 15 4 2 -1. - <_> - 2 16 4 1 2. - 0 - 1.0292009683325887e-003 - -0.2048998028039932 - 0.2015317976474762 - <_> - - <_> - - - - <_> - 18 6 2 11 -1. - <_> - 19 6 1 11 2. - 0 - 2.8783010784536600e-003 - -0.1735114008188248 - 0.2129794955253601 - <_> - - <_> - - - - <_> - 0 12 2 6 -1. - <_> - 0 14 2 2 3. - 0 - -7.4144392274320126e-003 - -0.5962486863136292 - 0.0470779500901699 - <_> - - <_> - - - - <_> - 12 5 3 2 -1. - <_> - 12 6 3 1 2. - 0 - -1.4831849839538336e-003 - 0.1902461051940918 - -0.1598639041185379 - <_> - - <_> - - - - <_> - 1 3 2 3 -1. - <_> - 1 4 2 1 3. - 0 - 4.5968941412866116e-003 - 0.0314471311867237 - -0.6869434118270874 - <_> - - <_> - - - - <_> - 16 14 4 4 -1. - <_> - 16 16 4 2 2. - 0 - 2.4255330208688974e-003 - -0.2360935956239700 - 0.1103610992431641 - <_> - - <_> - - - - <_> - 6 8 12 5 -1. - <_> - 10 8 4 5 3. - 0 - -0.0849505662918091 - 0.2310716062784195 - -0.1377653032541275 - <_> - - <_> - - - - <_> - 13 7 2 7 -1. - <_> - 14 7 1 7 2. - 0 - -5.0145681016147137e-003 - 0.3867610991001129 - -0.0562173798680305 - <_> - - <_> - - - - <_> - 1 8 2 6 -1. - <_> - 2 8 1 6 2. - 0 - -2.1482061129063368e-003 - 0.1819159984588623 - -0.1761569976806641 - <_> - - <_> - - - - <_> - 15 0 3 7 -1. - <_> - 16 0 1 7 3. - 0 - -0.0103967702016234 - -0.7535138130187988 - 0.0240919701755047 - <_> - - <_> - - - - <_> - 4 2 6 2 -1. - <_> - 6 2 2 2 3. - 0 - -0.0134667502716184 - -0.7211886048316956 - 0.0349493697285652 - <_> - - <_> - - - - <_> - 0 9 20 9 -1. - <_> - 0 12 20 3 3. - 0 - -0.0844354778528214 - -0.3379263877868652 - 0.0711138173937798 - <_> - - <_> - - - - <_> - 10 14 2 2 -1. - <_> - 10 15 2 1 2. - 0 - 2.4771490134298801e-003 - -0.1176510974764824 - 0.2254198938608170 - <_> - - <_> - - - - <_> - 6 5 10 4 -1. - <_> - 6 7 10 2 2. - 0 - 0.0158280506730080 - -0.0695362165570259 - 0.3139536976814270 - <_> - - <_> - - - - <_> - 6 1 5 9 -1. - <_> - 6 4 5 3 3. - 0 - 0.0649169832468033 - -0.0750435888767242 - 0.4067733883857727 - <_> - - <_> - - - - <_> - 16 18 2 2 -1. - <_> - 16 18 1 1 2. - <_> - 17 19 1 1 2. - 0 - 2.9652469675056636e-004 - 0.0739533603191376 - -0.3454400897026062 - <_> - - <_> - - - - <_> - 0 14 2 4 -1. - <_> - 0 16 2 2 2. - 0 - 1.3129520229995251e-003 - -0.1690943986177445 - 0.1525837033987045 - <_> - - <_> - - - - <_> - 10 8 2 5 -1. - <_> - 11 8 1 5 2. - 0 - -5.8032129891216755e-003 - 0.3526014983654022 - -0.0834440663456917 - <_> - - <_> - - - - <_> - 3 7 12 7 -1. - <_> - 7 7 4 7 3. - 0 - -0.1479167938232422 - 0.4300465881824493 - -0.0573099292814732 - <_> - - <_> - - - - <_> - 0 0 6 6 -1. - <_> - 3 0 3 6 2. - 0 - -0.0165841504931450 - 0.2343268990516663 - -0.1090764030814171 - <_> - - <_> - - - - <_> - 1 0 4 4 -1. - <_> - 3 0 2 4 2. - 0 - 3.0183270573616028e-003 - -0.1360093951225281 - 0.2640928924083710 - <_> - - <_> - - - - <_> - 0 0 6 8 -1. - <_> - 2 0 2 8 3. - 0 - -0.0364719182252884 - -0.6280974149703980 - 0.0435451082885265 - <_> - - <_> - - - - <_> - 0 0 2 1 -1. - <_> - 1 0 1 1 2. - 0 - -7.3119226726703346e-005 - 0.1647063046693802 - -0.1646378040313721 - <_> - - <_> - - - - <_> - 0 0 3 3 -1. - <_> - 0 1 3 1 3. - 0 - -3.6719450727105141e-003 - -0.4742136001586914 - 0.0485869199037552 - <_> - - <_> - - - - <_> - 5 4 2 4 -1. - <_> - 5 6 2 2 2. - 0 - -4.0151178836822510e-003 - 0.1822218000888825 - -0.1409751027822495 - <_> - - <_> - - - - <_> - 2 10 9 1 -1. - <_> - 5 10 3 1 3. - 0 - 0.0199480205774307 - -0.0697876587510109 - 0.3670746088027954 - <_> - - <_> - - - - <_> - 1 17 1 3 -1. - <_> - 1 18 1 1 3. - 0 - 7.6699437340721488e-004 - 0.0557292997837067 - -0.4458543062210083 - <_> - - <_> - - - - <_> - 0 17 2 3 -1. - <_> - 0 18 2 1 3. - 0 - -1.1806039838120341e-003 - -0.4687662124633789 - 0.0489022210240364 - <_> - - <_> - - - - <_> - 0 15 16 3 -1. - <_> - 8 15 8 3 2. - 0 - 0.0158473495393991 - -0.1212020963430405 - 0.2056653052568436 - <_> - - <_> - - - - <_> - 0 5 4 1 -1. - <_> - 2 5 2 1 2. - 0 - -1.1985700111836195e-003 - 0.2026209980249405 - -0.1282382011413574 - <_> - - <_> - - - - <_> - 1 0 6 20 -1. - <_> - 3 0 2 20 3. - 0 - -0.1096495985984802 - -0.8661919236183167 - 0.0303518492728472 - <_> - - <_> - - - - <_> - 2 5 4 6 -1. - <_> - 2 5 2 3 2. - <_> - 4 8 2 3 2. - 0 - -9.2532606795430183e-003 - 0.2934311926364899 - -0.0853619500994682 - <_> - - <_> - - - - <_> - 9 16 6 3 -1. - <_> - 11 16 2 3 3. - 0 - 0.0146865304559469 - 0.0327986218035221 - -0.7755656242370606 - <_> - - <_> - - - - <_> - 11 17 6 1 -1. - <_> - 14 17 3 1 2. - 0 - -1.3514430029317737e-003 - 0.2442699968814850 - -0.1150325015187264 - <_> - - <_> - - - - <_> - 3 17 15 2 -1. - <_> - 8 17 5 2 3. - 0 - -4.3728090822696686e-003 - 0.2168767005205154 - -0.1398448050022125 - <_> - - <_> - - - - <_> - 18 0 2 3 -1. - <_> - 18 1 2 1 3. - 0 - 3.4263390116393566e-003 - 0.0456142202019691 - -0.5456771254539490 - <_> - - <_> - - - - <_> - 13 1 7 4 -1. - <_> - 13 3 7 2 2. - 0 - -3.8404068909585476e-003 - 0.1494950056076050 - -0.1506250947713852 - <_> - - <_> - - - - <_> - 13 6 4 4 -1. - <_> - 13 6 2 2 2. - <_> - 15 8 2 2 2. - 0 - 3.7988980766385794e-003 - -0.0873016268014908 - 0.2548153102397919 - <_> - - <_> - - - - <_> - 17 6 3 4 -1. - <_> - 17 8 3 2 2. - 0 - -2.0094281062483788e-003 - 0.1725907027721405 - -0.1428847014904022 - <_> - - <_> - - - - <_> - 14 9 2 2 -1. - <_> - 15 9 1 2 2. - 0 - -2.4370709434151649e-003 - 0.2684809863567352 - -0.0818982198834419 - <_> - - <_> - - - - <_> - 17 17 1 3 -1. - <_> - 17 18 1 1 3. - 0 - 1.0485399980098009e-003 - 0.0461132600903511 - -0.4724327921867371 - <_> - - <_> - - - - <_> - 3 19 8 1 -1. - <_> - 7 19 4 1 2. - 0 - 1.7460780218243599e-003 - -0.1103043034672737 - 0.2037972956895828 - <_> - - <_> - - - - <_> - 0 9 3 6 -1. - <_> - 0 12 3 3 2. - 0 - 5.8608627878129482e-003 - -0.1561965942382813 - 0.1592743992805481 - <_> - - <_> - - - - <_> - 4 7 15 5 -1. - <_> - 9 7 5 5 3. - 0 - -0.0277249794453382 - 0.1134911999106407 - -0.2188514024019241 - <_> - - <_> - - - - <_> - 6 9 9 5 -1. - <_> - 9 9 3 5 3. - 0 - 0.0470806397497654 - -0.0416887290775776 - 0.5363004803657532 - <_> - - <_> - - - - <_> - 8 1 6 2 -1. - <_> - 10 1 2 2 3. - 0 - -7.9283770173788071e-003 - -0.5359513163566589 - 0.0442375093698502 - <_> - - <_> - - - - <_> - 4 0 12 2 -1. - <_> - 10 0 6 2 2. - 0 - -0.0128805404528975 - 0.2323794960975647 - -0.1024625003337860 - <_> - - <_> - - - - <_> - 7 0 10 3 -1. - <_> - 12 0 5 3 2. - 0 - 0.0236047692596912 - -0.0882914364337921 - 0.3056105971336365 - <_> - - <_> - - - - <_> - 5 0 9 6 -1. - <_> - 5 2 9 2 3. - 0 - 0.0159022007137537 - -0.1223810985684395 - 0.1784912049770355 - <_> - - <_> - - - - <_> - 8 3 6 4 -1. - <_> - 8 5 6 2 2. - 0 - 7.9939495772123337e-003 - -0.0837290063500404 - 0.3231959044933319 - <_> - - <_> - - - - <_> - 17 4 2 3 -1. - <_> - 17 5 2 1 3. - 0 - 5.7100867852568626e-003 - 0.0384792089462280 - -0.6813815236091614 - -1.0492420196533203 - 13 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 2 4 3 -1. - <_> - 5 3 4 1 3. - 0 - 2.2480720654129982e-003 - -0.1641687005758286 - 0.4164853096008301 - <_> - - <_> - - - - <_> - 5 9 2 6 -1. - <_> - 6 9 1 6 2. - 0 - 4.5813550241291523e-003 - -0.1246595978736877 - 0.4038512110710144 - <_> - - <_> - - - - <_> - 14 10 2 6 -1. - <_> - 15 10 1 6 2. - 0 - -1.6073239967226982e-003 - 0.2608245909214020 - -0.2028252035379410 - <_> - - <_> - - - - <_> - 7 4 3 3 -1. - <_> - 7 5 3 1 3. - 0 - 2.5205370038747787e-003 - -0.1055722981691361 - 0.3666911125183106 - <_> - - <_> - - - - <_> - 12 4 8 2 -1. - <_> - 12 4 4 1 2. - <_> - 16 5 4 1 2. - 0 - 2.4119189474731684e-003 - -0.1387760043144226 - 0.2995991110801697 - <_> - - <_> - - - - <_> - 15 8 1 6 -1. - <_> - 15 10 1 2 3. - 0 - 5.7156179100275040e-003 - -0.0776834636926651 - 0.4848192036151886 - <_> - - <_> - - - - <_> - 4 17 11 3 -1. - <_> - 4 18 11 1 3. - 0 - 3.1093840952962637e-003 - -0.1122900024056435 - 0.2921550869941711 - <_> - - <_> - - - - <_> - 3 0 16 20 -1. - <_> - 3 10 16 10 2. - 0 - -0.0868366286158562 - -0.3677960038185120 - 0.0725972428917885 - <_> - - <_> - - - - <_> - 12 4 4 6 -1. - <_> - 12 6 4 2 3. - 0 - 5.2652182057499886e-003 - -0.1089029014110565 - 0.3179126083850861 - <_> - - <_> - - - - <_> - 11 0 6 6 -1. - <_> - 13 0 2 6 3. - 0 - -0.0199135299772024 - -0.5337343811988831 - 0.0705857127904892 - <_> - - <_> - - - - <_> - 13 1 6 4 -1. - <_> - 13 1 3 2 2. - <_> - 16 3 3 2 2. - 0 - 3.8297839928418398e-003 - -0.1357591003179550 - 0.2278887927532196 - <_> - - <_> - - - - <_> - 11 0 6 4 -1. - <_> - 13 0 2 4 3. - 0 - 0.0104318596422672 - 0.0887979120016098 - -0.4795897006988525 - <_> - - <_> - - - - <_> - 8 6 6 9 -1. - <_> - 10 6 2 9 3. - 0 - -0.0200404394418001 - 0.1574553996324539 - -0.1777157038450241 - <_> - - <_> - - - - <_> - 7 0 3 4 -1. - <_> - 8 0 1 4 3. - 0 - -5.2967290394008160e-003 - -0.6843491792678833 - 0.0356714613735676 - <_> - - <_> - - - - <_> - 0 17 14 2 -1. - <_> - 0 17 7 1 2. - <_> - 7 18 7 1 2. - 0 - -2.1624139044433832e-003 - 0.2831803858280182 - -0.0985112786293030 - <_> - - <_> - - - - <_> - 6 18 2 2 -1. - <_> - 6 18 1 1 2. - <_> - 7 19 1 1 2. - 0 - -3.5464888787828386e-004 - -0.3707734048366547 - 0.0809329524636269 - <_> - - <_> - - - - <_> - 18 17 1 3 -1. - <_> - 18 18 1 1 3. - 0 - -1.8152060511056334e-004 - -0.3220703005790710 - 0.0775510594248772 - <_> - - <_> - - - - <_> - 17 18 2 2 -1. - <_> - 17 18 1 1 2. - <_> - 18 19 1 1 2. - 0 - -2.7563021285459399e-004 - -0.3244127929210663 - 0.0879494771361351 - <_> - - <_> - - - - <_> - 5 7 1 9 -1. - <_> - 5 10 1 3 3. - 0 - 6.3823810778558254e-003 - -0.0889247134327888 - 0.3172721862792969 - <_> - - <_> - - - - <_> - 5 3 6 4 -1. - <_> - 7 3 2 4 3. - 0 - 0.0111509095877409 - 0.0710198432207108 - -0.4049403965473175 - <_> - - <_> - - - - <_> - 1 9 6 2 -1. - <_> - 1 9 3 1 2. - <_> - 4 10 3 1 2. - 0 - -1.0593760525807738e-003 - 0.2605066895484924 - -0.1176564022898674 - <_> - - <_> - - - - <_> - 6 9 2 3 -1. - <_> - 7 9 1 3 2. - 0 - 2.3906480055302382e-003 - -0.0843886211514473 - 0.3123055100440979 - <_> - - <_> - - - - <_> - 6 8 6 12 -1. - <_> - 8 8 2 12 3. - 0 - -0.0110007496550679 - 0.1915224939584732 - -0.1521002054214478 - <_> - - <_> - - - - <_> - 4 18 2 2 -1. - <_> - 4 18 1 1 2. - <_> - 5 19 1 1 2. - 0 - -2.4643228971399367e-004 - -0.3176515996456146 - 0.0865822583436966 - <_> - - <_> - - - - <_> - 9 1 6 6 -1. - <_> - 9 3 6 2 3. - 0 - 0.0230532698333263 - -0.1008976027369499 - 0.2576929032802582 - <_> - - <_> - - - - <_> - 6 17 6 2 -1. - <_> - 6 18 6 1 2. - 0 - -2.2135660983622074e-003 - 0.4568921029567719 - -0.0524047911167145 - <_> - - <_> - - - - <_> - 3 18 16 2 -1. - <_> - 3 19 16 1 2. - 0 - -9.7139709396287799e-004 - -0.3551838099956513 - 0.0800943821668625 - <_> - - <_> - - - - <_> - 3 0 3 11 -1. - <_> - 4 0 1 11 3. - 0 - 1.5676229959353805e-003 - 0.1009142026305199 - -0.2160304039716721 - <_> - - <_> - - - - <_> - 13 18 3 1 -1. - <_> - 14 18 1 1 3. - 0 - 7.5460801599547267e-004 - 0.0578961782157421 - -0.4046111106872559 - <_> - - <_> - - - - <_> - 6 0 9 6 -1. - <_> - 6 2 9 2 3. - 0 - -0.0206989701837301 - 0.3154363036155701 - -0.0807130485773087 - <_> - - <_> - - - - <_> - 1 2 12 4 -1. - <_> - 1 2 6 2 2. - <_> - 7 4 6 2 2. - 0 - -0.0206199400126934 - 0.2718166112899780 - -0.0763586163520813 - <_> - - <_> - - - - <_> - 3 3 6 4 -1. - <_> - 5 3 2 4 3. - 0 - 0.0216111298650503 - 0.0394934490323067 - -0.5942965149879456 - <_> - - <_> - - - - <_> - 12 0 8 1 -1. - <_> - 16 0 4 1 2. - 0 - 6.5676742233335972e-003 - -0.0983536690473557 - 0.2364927977323532 - <_> - - <_> - - - - <_> - 9 0 6 2 -1. - <_> - 11 0 2 2 3. - 0 - -8.8434796780347824e-003 - -0.5252342820167542 - 0.0430999211966991 - <_> - - <_> - - - - <_> - 3 3 12 1 -1. - <_> - 9 3 6 1 2. - 0 - -9.4260741025209427e-003 - 0.2466513067483902 - -0.0941307172179222 - <_> - - <_> - - - - <_> - 2 7 6 2 -1. - <_> - 2 7 3 1 2. - <_> - 5 8 3 1 2. - 0 - -1.9830230157822371e-003 - 0.2674370110034943 - -0.0900693163275719 - <_> - - <_> - - - - <_> - 0 8 4 6 -1. - <_> - 0 10 4 2 3. - 0 - -1.7358399927616119e-003 - 0.1594001948833466 - -0.1578941047191620 - <_> - - <_> - - - - <_> - 9 6 3 7 -1. - <_> - 10 6 1 7 3. - 0 - -0.0135138696059585 - 0.4079233109951019 - -0.0642231181263924 - <_> - - <_> - - - - <_> - 9 6 6 13 -1. - <_> - 11 6 2 13 3. - 0 - -0.0193940103054047 - 0.1801564991474152 - -0.1373140066862106 - <_> - - <_> - - - - <_> - 11 12 6 1 -1. - <_> - 13 12 2 1 3. - 0 - -3.2684770412743092e-003 - 0.2908039093017578 - -0.0801619067788124 - <_> - - <_> - - - - <_> - 18 9 2 6 -1. - <_> - 18 12 2 3 2. - 0 - 4.1773589327931404e-004 - -0.2141298055648804 - 0.1127343997359276 - <_> - - <_> - - - - <_> - 17 2 3 9 -1. - <_> - 18 2 1 9 3. - 0 - -7.6351119205355644e-003 - -0.4536595940589905 - 0.0546250604093075 - <_> - - <_> - - - - <_> - 13 8 4 6 -1. - <_> - 13 8 2 3 2. - <_> - 15 11 2 3 2. - 0 - -8.3652976900339127e-003 - 0.2647292017936707 - -0.0943341106176376 - <_> - - <_> - - - - <_> - 4 2 12 6 -1. - <_> - 10 2 6 6 2. - 0 - 0.0277684498578310 - -0.1013671010732651 - 0.2074397951364517 - <_> - - <_> - - - - <_> - 4 14 16 6 -1. - <_> - 12 14 8 6 2. - 0 - -0.0548912286758423 - 0.2884030938148499 - -0.0753120407462120 - <_> - - <_> - - - - <_> - 6 19 10 1 -1. - <_> - 11 19 5 1 2. - 0 - 2.5793339591473341e-003 - -0.1108852997422218 - 0.2172496020793915 - <_> - - <_> - - - - <_> - 6 17 1 3 -1. - <_> - 6 18 1 1 3. - 0 - 6.6196516854688525e-005 - -0.1887210011482239 - 0.1444068998098373 - <_> - - <_> - - - - <_> - 4 14 10 3 -1. - <_> - 4 15 10 1 3. - 0 - 5.0907251425087452e-003 - -0.0776012316346169 - 0.2939837872982025 - <_> - - <_> - - - - <_> - 6 0 12 12 -1. - <_> - 6 4 12 4 3. - 0 - -0.1044425964355469 - 0.2013310939073563 - -0.1090397015213966 - <_> - - <_> - - - - <_> - 5 7 4 2 -1. - <_> - 5 7 2 1 2. - <_> - 7 8 2 1 2. - 0 - -6.7273090826347470e-004 - 0.1794590055942535 - -0.1202367022633553 - <_> - - <_> - - - - <_> - 17 5 3 2 -1. - <_> - 18 5 1 2 3. - 0 - 3.2412849832326174e-003 - 0.0406881310045719 - -0.5460057258605957 - -1.1122100353240967 - 14 - -1 - <_> - - - <_> - - <_> - - - - <_> - 8 13 6 3 -1. - <_> - 8 14 6 1 3. - 0 - 5.2965320646762848e-003 - -0.1215452998876572 - 0.6442037224769592 - <_> - - <_> - - - - <_> - 8 13 5 3 -1. - <_> - 8 14 5 1 3. - 0 - -2.5326260365545750e-003 - 0.5123322010040283 - -0.1110825985670090 - <_> - - <_> - - - - <_> - 13 2 1 18 -1. - <_> - 13 11 1 9 2. - 0 - -2.9183230362832546e-003 - -0.5061542987823486 - 0.1150197982788086 - <_> - - <_> - - - - <_> - 6 10 9 2 -1. - <_> - 9 10 3 2 3. - 0 - -0.0236923396587372 - 0.3716728091239929 - -0.1467268019914627 - <_> - - <_> - - - - <_> - 11 0 7 4 -1. - <_> - 11 2 7 2 2. - 0 - 0.0201774705201387 - -0.1738884001970291 - 0.4775949120521545 - <_> - - <_> - - - - <_> - 1 0 6 8 -1. - <_> - 3 0 2 8 3. - 0 - -0.0217232108116150 - -0.4388009011745453 - 0.1357689946889877 - <_> - - <_> - - - - <_> - 9 15 3 3 -1. - <_> - 9 16 3 1 3. - 0 - 2.8369780629873276e-003 - -0.1251206994056702 - 0.4678902924060822 - <_> - - <_> - - - - <_> - 9 17 9 3 -1. - <_> - 9 18 9 1 3. - 0 - 2.7148420922458172e-003 - -0.0880188569426537 - 0.3686651885509491 - <_> - - <_> - - - - <_> - 12 12 3 3 -1. - <_> - 12 13 3 1 3. - 0 - 3.2625689636915922e-003 - -0.0853353068232536 - 0.5164473056793213 - <_> - - <_> - - - - <_> - 4 1 3 5 -1. - <_> - 5 1 1 5 3. - 0 - -3.5618850961327553e-003 - -0.4450393021106720 - 0.0917381718754768 - <_> - - <_> - - - - <_> - 10 14 2 3 -1. - <_> - 10 15 2 1 3. - 0 - 1.9227749435231090e-003 - -0.1107731014490128 - 0.3941699862480164 - <_> - - <_> - - - - <_> - 18 17 2 2 -1. - <_> - 18 17 1 1 2. - <_> - 19 18 1 1 2. - 0 - -3.5111969918943942e-004 - -0.3777570128440857 - 0.1216617003083229 - <_> - - <_> - - - - <_> - 18 18 2 2 -1. - <_> - 18 18 1 1 2. - <_> - 19 19 1 1 2. - 0 - 1.9121779769193381e-004 - 0.0748160183429718 - -0.4076710045337677 - <_> - - <_> - - - - <_> - 18 18 2 2 -1. - <_> - 18 18 1 1 2. - <_> - 19 19 1 1 2. - 0 - -2.6525629800744355e-004 - -0.3315171897411346 - 0.1129112020134926 - <_> - - <_> - - - - <_> - 4 10 9 1 -1. - <_> - 7 10 3 1 3. - 0 - 0.0200867000967264 - -0.0615981183946133 - 0.5612881779670715 - <_> - - <_> - - - - <_> - 3 9 6 5 -1. - <_> - 5 9 2 5 3. - 0 - 0.0367832481861115 - -0.0602513886988163 - 0.5219249129295349 - <_> - - <_> - - - - <_> - 18 8 1 12 -1. - <_> - 18 14 1 6 2. - 0 - 1.3941619545221329e-003 - -0.3550305068492889 - 0.1086302027106285 - <_> - - <_> - - - - <_> - 0 2 8 6 -1. - <_> - 0 2 4 3 2. - <_> - 4 5 4 3 2. - 0 - -0.0151816699653864 - 0.2273965030908585 - -0.1625299006700516 - <_> - - <_> - - - - <_> - 9 4 3 3 -1. - <_> - 9 5 3 1 3. - 0 - 4.6796840615570545e-003 - -0.0575350411236286 - 0.4812423884868622 - <_> - - <_> - - - - <_> - 3 18 2 2 -1. - <_> - 3 18 1 1 2. - <_> - 4 19 1 1 2. - 0 - -1.7988319450523704e-004 - -0.3058767020702362 - 0.1086815968155861 - <_> - - <_> - - - - <_> - 6 4 4 3 -1. - <_> - 6 5 4 1 3. - 0 - -3.5850999411195517e-003 - 0.3859694004058838 - -0.0921940729022026 - <_> - - <_> - - - - <_> - 16 7 4 2 -1. - <_> - 16 7 2 1 2. - <_> - 18 8 2 1 2. - 0 - 1.0793360415846109e-003 - -0.1119038984179497 - 0.3112520873546600 - <_> - - <_> - - - - <_> - 5 17 1 3 -1. - <_> - 5 18 1 1 3. - 0 - 7.3285802500322461e-005 - -0.2023991048336029 - 0.1558668017387390 - <_> - - <_> - - - - <_> - 2 0 15 20 -1. - <_> - 2 10 15 10 2. - 0 - 0.1367873996496201 - -0.2167285978794098 - 0.1442039012908936 - <_> - - <_> - - - - <_> - 8 11 6 4 -1. - <_> - 8 11 3 2 2. - <_> - 11 13 3 2 2. - 0 - -0.0117292599752545 - 0.4350377023220062 - -0.0748865306377411 - <_> - - <_> - - - - <_> - 8 16 4 3 -1. - <_> - 8 17 4 1 3. - 0 - 3.9230841211974621e-003 - -0.0502893291413784 - 0.5883116126060486 - <_> - - <_> - - - - <_> - 8 18 2 2 -1. - <_> - 8 18 1 1 2. - <_> - 9 19 1 1 2. - 0 - -2.9819121118634939e-004 - -0.3823240101337433 - 0.0924511328339577 - <_> - - <_> - - - - <_> - 2 16 13 3 -1. - <_> - 2 17 13 1 3. - 0 - -4.7992770560085773e-003 - 0.4848878979682922 - -0.0731365233659744 - <_> - - <_> - - - - <_> - 16 16 2 2 -1. - <_> - 16 16 1 1 2. - <_> - 17 17 1 1 2. - 0 - -3.0155890271998942e-004 - -0.3575735986232758 - 0.1058188006281853 - <_> - - <_> - - - - <_> - 8 1 6 3 -1. - <_> - 10 1 2 3 3. - 0 - 0.0103907696902752 - 0.0529204681515694 - -0.5724965929985046 - <_> - - <_> - - - - <_> - 16 7 2 2 -1. - <_> - 16 7 1 1 2. - <_> - 17 8 1 1 2. - 0 - -9.4488041941076517e-004 - 0.4496682882308960 - -0.0830755233764648 - <_> - - <_> - - - - <_> - 14 7 4 2 -1. - <_> - 14 7 2 1 2. - <_> - 16 8 2 1 2. - 0 - 1.2651870492845774e-003 - -0.0966954380273819 - 0.3130227029323578 - <_> - - <_> - - - - <_> - 4 0 14 1 -1. - <_> - 11 0 7 1 2. - 0 - 0.0170945394784212 - -0.0812489762902260 - 0.3611383140087128 - <_> - - <_> - - - - <_> - 10 4 8 2 -1. - <_> - 10 4 4 1 2. - <_> - 14 5 4 1 2. - 0 - 2.5973359588533640e-003 - -0.1133835017681122 - 0.2223394960165024 - <_> - - <_> - - - - <_> - 8 2 3 2 -1. - <_> - 9 2 1 2 3. - 0 - 1.4527440071105957e-003 - 0.0697504431009293 - -0.3672071099281311 - <_> - - <_> - - - - <_> - 12 11 6 3 -1. - <_> - 12 12 6 1 3. - 0 - 4.7638658434152603e-003 - -0.0657889619469643 - 0.3832854032516480 - <_> - - <_> - - - - <_> - 1 5 1 4 -1. - <_> - 1 7 1 2 2. - 0 - -6.2501081265509129e-003 - -0.7075446844100952 - 0.0383501984179020 - <_> - - <_> - - - - <_> - 1 1 1 18 -1. - <_> - 1 7 1 6 3. - 0 - -3.1765329185873270e-003 - 0.1375540047883987 - -0.2324002981185913 - <_> - - <_> - - - - <_> - 11 13 3 2 -1. - <_> - 11 14 3 1 2. - 0 - 3.2191169448196888e-003 - -0.1293545067310333 - 0.2273788005113602 - <_> - - <_> - - - - <_> - 0 1 12 2 -1. - <_> - 0 1 6 1 2. - <_> - 6 2 6 1 2. - 0 - -5.6365579366683960e-003 - 0.3806715011596680 - -0.0672468394041061 - <_> - - <_> - - - - <_> - 10 18 2 2 -1. - <_> - 10 18 1 1 2. - <_> - 11 19 1 1 2. - 0 - -2.3844049428589642e-004 - -0.3112238049507141 - 0.0838383585214615 - <_> - - <_> - - - - <_> - 4 5 4 4 -1. - <_> - 4 5 2 2 2. - <_> - 6 7 2 2 2. - 0 - -4.1017560288310051e-003 - 0.2606728076934815 - -0.1044974029064179 - <_> - - <_> - - - - <_> - 6 7 1 3 -1. - <_> - 6 8 1 1 3. - 0 - 1.3336989795789123e-003 - -0.0582501403987408 - 0.4768244028091431 - <_> - - <_> - - - - <_> - 14 10 6 2 -1. - <_> - 16 10 2 2 3. - 0 - -1.2090239906683564e-003 - 0.1483450978994370 - -0.1732946932315826 - -1.2529590129852295 - 15 - -1 - <_> - - - <_> - - <_> - - - - <_> - 16 8 3 6 -1. - <_> - 17 8 1 6 3. - 0 - -3.1760931015014648e-003 - 0.3333333134651184 - -0.1664234995841980 - <_> - - <_> - - - - <_> - 4 10 6 2 -1. - <_> - 6 10 2 2 3. - 0 - 0.0248580798506737 - -0.0727288722991943 - 0.5667458176612854 - <_> - - <_> - - - - <_> - 6 5 3 7 -1. - <_> - 7 5 1 7 3. - 0 - -7.7597280032932758e-003 - 0.4625856876373291 - -0.0931121781468391 - <_> - - <_> - - - - <_> - 0 13 6 6 -1. - <_> - 0 16 6 3 2. - 0 - 7.8239021822810173e-003 - -0.2741461098194122 - 0.1324304938316345 - <_> - - <_> - - - - <_> - 12 5 1 9 -1. - <_> - 12 8 1 3 3. - 0 - -0.0109488395974040 - 0.2234548032283783 - -0.1496544927358627 - <_> - - <_> - - - - <_> - 5 9 3 3 -1. - <_> - 6 9 1 3 3. - 0 - -3.4349008928984404e-003 - 0.3872498869895935 - -0.0661217272281647 - <_> - - <_> - - - - <_> - 7 5 6 13 -1. - <_> - 9 5 2 13 3. - 0 - -0.0311562903225422 - 0.2407827973365784 - -0.1140690967440605 - <_> - - <_> - - - - <_> - 19 8 1 10 -1. - <_> - 19 13 1 5 2. - 0 - 1.1100519914180040e-003 - -0.2820797860622406 - 0.1327542960643768 - <_> - - <_> - - - - <_> - 11 18 6 1 -1. - <_> - 13 18 2 1 3. - 0 - 3.1762740109115839e-003 - 0.0345859304070473 - -0.5137431025505066 - <_> - - <_> - - - - <_> - 9 7 6 12 -1. - <_> - 11 7 2 12 3. - 0 - -0.0279774591326714 - 0.2392677962779999 - -0.1325591951608658 - <_> - - <_> - - - - <_> - 12 7 6 6 -1. - <_> - 14 7 2 6 3. - 0 - -0.0230979397892952 - 0.3901962041854858 - -0.0784780085086823 - <_> - - <_> - - - - <_> - 15 8 3 4 -1. - <_> - 16 8 1 4 3. - 0 - -3.9731930010020733e-003 - 0.3069106936454773 - -0.0706014037132263 - <_> - - <_> - - - - <_> - 6 11 4 2 -1. - <_> - 6 12 4 1 2. - 0 - 3.0335749033838511e-003 - -0.1400219053030014 - 0.1913485974073410 - <_> - - <_> - - - - <_> - 1 6 6 8 -1. - <_> - 3 6 2 8 3. - 0 - -0.0108443703502417 - 0.1654873043298721 - -0.1565777957439423 - <_> - - <_> - - - - <_> - 11 15 6 5 -1. - <_> - 13 15 2 5 3. - 0 - -0.0181505102664232 - -0.6324359178543091 - 0.0395618192851543 - <_> - - <_> - - - - <_> - 15 17 4 2 -1. - <_> - 15 18 4 1 2. - 0 - 7.1052298881113529e-004 - -0.1851557046175003 - 0.1340880990028381 - <_> - - <_> - - - - <_> - 13 11 6 1 -1. - <_> - 15 11 2 1 3. - 0 - 0.0108933402225375 - -0.0267302300781012 - 0.6097180247306824 - <_> - - <_> - - - - <_> - 5 18 2 2 -1. - <_> - 5 18 1 1 2. - <_> - 6 19 1 1 2. - 0 - -2.8780900174751878e-004 - -0.3006514012813568 - 0.0731714591383934 - <_> - - <_> - - - - <_> - 4 8 4 4 -1. - <_> - 4 8 2 2 2. - <_> - 6 10 2 2 2. - 0 - -3.5855069290846586e-003 - 0.2621760964393616 - -0.0797140970826149 - <_> - - <_> - - - - <_> - 11 7 9 3 -1. - <_> - 11 8 9 1 3. - 0 - -0.0197592806071043 - -0.5903922915458679 - 0.0406989715993404 - <_> - - <_> - - - - <_> - 0 3 10 4 -1. - <_> - 0 3 5 2 2. - <_> - 5 5 5 2 2. - 0 - -0.0108452104032040 - 0.1636455953121185 - -0.1258606016635895 - <_> - - <_> - - - - <_> - 7 18 6 1 -1. - <_> - 9 18 2 1 3. - 0 - -4.3183090165257454e-003 - -0.5747488141059876 - 0.0376443117856979 - <_> - - <_> - - - - <_> - 0 8 3 3 -1. - <_> - 0 9 3 1 3. - 0 - 1.4913700288161635e-003 - 0.0609134696424007 - -0.3022292852401733 - <_> - - <_> - - - - <_> - 0 0 6 8 -1. - <_> - 0 0 3 4 2. - <_> - 3 4 3 4 2. - 0 - 0.0156756993383169 - -0.0731459110975266 - 0.2937945127487183 - <_> - - <_> - - - - <_> - 7 6 3 8 -1. - <_> - 8 6 1 8 3. - 0 - -0.0110335601493716 - 0.3931880891323090 - -0.0470843203365803 - <_> - - <_> - - - - <_> - 13 7 7 3 -1. - <_> - 13 8 7 1 3. - 0 - 8.8555756956338882e-003 - 0.0376013815402985 - -0.4910849034786224 - <_> - - <_> - - - - <_> - 3 3 2 2 -1. - <_> - 3 4 2 1 2. - 0 - -8.9665671112015843e-004 - 0.1795202046632767 - -0.1108623966574669 - <_> - - <_> - - - - <_> - 0 3 3 3 -1. - <_> - 0 4 3 1 3. - 0 - -3.0592409893870354e-003 - -0.4442946016788483 - 0.0510054305195808 - <_> - - <_> - - - - <_> - 9 3 5 2 -1. - <_> - 9 4 5 1 2. - 0 - 6.3201179727911949e-003 - -0.0528410896658897 - 0.3719710111618042 - <_> - - <_> - - - - <_> - 6 5 9 4 -1. - <_> - 9 5 3 4 3. - 0 - 0.0206828303635120 - 0.0576671697199345 - -0.3690159916877747 - <_> - - <_> - - - - <_> - 3 10 12 3 -1. - <_> - 7 10 4 3 3. - 0 - 0.0998226627707481 - -0.0373770184814930 - 0.5816559195518494 - <_> - - <_> - - - - <_> - 8 7 3 6 -1. - <_> - 9 7 1 6 3. - 0 - -6.5854229032993317e-003 - 0.2850944101810455 - -0.0609780699014664 - <_> - - <_> - - - - <_> - 5 5 6 5 -1. - <_> - 8 5 3 5 2. - 0 - -0.0609003007411957 - -0.5103176832199097 - 0.0377874001860619 - <_> - - <_> - - - - <_> - 0 5 2 3 -1. - <_> - 0 6 2 1 3. - 0 - -2.9991709161549807e-003 - -0.4794301092624664 - 0.0388338901102543 - <_> - - <_> - - - - <_> - 9 7 3 4 -1. - <_> - 10 7 1 4 3. - 0 - -9.8906438797712326e-003 - 0.4060907959938049 - -0.0478696487843990 - <_> - - <_> - - - - <_> - 1 0 6 15 -1. - <_> - 3 0 2 15 3. - 0 - -0.0826889276504517 - -0.7067118287086487 - 0.0274877492338419 - <_> - - <_> - - - - <_> - 15 1 3 5 -1. - <_> - 16 1 1 5 3. - 0 - 5.0060399807989597e-003 - 0.0282084401696920 - -0.5290969014167786 - <_> - - <_> - - - - <_> - 9 2 3 10 -1. - <_> - 10 2 1 10 3. - 0 - 6.1695030890405178e-003 - -0.0545548610389233 - 0.3283798098564148 - <_> - - <_> - - - - <_> - 8 8 6 12 -1. - <_> - 10 8 2 12 3. - 0 - -3.3914761152118444e-003 - 0.0921176671981812 - -0.2163711041212082 - <_> - - <_> - - - - <_> - 16 4 3 4 -1. - <_> - 16 6 3 2 2. - 0 - -2.6131230406463146e-003 - 0.1365101933479309 - -0.1378113031387329 - <_> - - <_> - - - - <_> - 16 7 2 2 -1. - <_> - 16 7 1 1 2. - <_> - 17 8 1 1 2. - 0 - 8.0490659456700087e-004 - -0.0686371102929115 - 0.3358106911182404 - <_> - - <_> - - - - <_> - 13 0 6 9 -1. - <_> - 13 3 6 3 3. - 0 - -0.0381065085530281 - 0.2944543063640595 - -0.0682392269372940 - <_> - - <_> - - - - <_> - 7 17 1 3 -1. - <_> - 7 18 1 1 3. - 0 - 7.2450799052603543e-005 - -0.1675013005733490 - 0.1217823028564453 - <_> - - <_> - - - - <_> - 12 1 4 2 -1. - <_> - 12 2 4 1 2. - 0 - 1.5837959945201874e-003 - -0.0920428484678268 - 0.2134899049997330 - <_> - - <_> - - - - <_> - 17 3 1 3 -1. - <_> - 17 4 1 1 3. - 0 - 1.2924340553581715e-003 - 0.0629172325134277 - -0.3617450892925263 - <_> - - <_> - - - - <_> - 0 16 9 3 -1. - <_> - 0 17 9 1 3. - 0 - 9.9146775901317596e-003 - 0.0195340607315302 - -0.8101503849029541 - <_> - - <_> - - - - <_> - 3 6 2 4 -1. - <_> - 3 6 1 2 2. - <_> - 4 8 1 2 2. - 0 - -1.7086310544982553e-003 - 0.2552523910999298 - -0.0682294592261314 - <_> - - <_> - - - - <_> - 13 18 3 1 -1. - <_> - 14 18 1 1 3. - 0 - 2.1844399161636829e-003 - 0.0233140494674444 - -0.8429678082466126 - <_> - - <_> - - - - <_> - 0 18 4 2 -1. - <_> - 2 18 2 2 2. - 0 - -3.4244330599904060e-003 - 0.2721368968486786 - -0.0763952285051346 - <_> - - <_> - - - - <_> - 1 19 2 1 -1. - <_> - 2 19 1 1 2. - 0 - 2.7591470279730856e-004 - -0.1074284017086029 - 0.2288897037506104 - <_> - - <_> - - - - <_> - 0 18 4 2 -1. - <_> - 0 19 4 1 2. - 0 - -6.0005177510902286e-004 - -0.2985421121120453 - 0.0634797364473343 - <_> - - <_> - - - - <_> - 2 17 1 3 -1. - <_> - 2 18 1 1 3. - 0 - -2.5001438916660845e-004 - -0.2717896997928619 - 0.0696150064468384 - <_> - - <_> - - - - <_> - 4 8 3 5 -1. - <_> - 5 8 1 5 3. - 0 - 6.8751391954720020e-003 - -0.0571858994662762 - 0.3669595122337341 - <_> - - <_> - - - - <_> - 2 1 6 7 -1. - <_> - 4 1 2 7 3. - 0 - 0.0127619002014399 - 0.0679556876420975 - -0.2853415012359619 - <_> - - <_> - - - - <_> - 3 6 2 8 -1. - <_> - 3 6 1 4 2. - <_> - 4 10 1 4 2. - 0 - -1.4752789866179228e-003 - 0.2068066000938416 - -0.1005939021706581 - <_> - - <_> - - - - <_> - 4 5 11 10 -1. - <_> - 4 10 11 5 2. - 0 - 0.1213881969451904 - -0.0971267968416214 - 0.1978961974382401 - <_> - - <_> - - - - <_> - 0 13 20 2 -1. - <_> - 10 13 10 2 2. - 0 - -0.0500812791287899 - 0.2841717898845673 - -0.0678799971938133 - <_> - - <_> - - - - <_> - 1 13 16 3 -1. - <_> - 9 13 8 3 2. - 0 - 0.0314549505710602 - -0.0894686728715897 - 0.2129842042922974 - <_> - - <_> - - - - <_> - 16 4 4 4 -1. - <_> - 16 4 2 2 2. - <_> - 18 6 2 2 2. - 0 - 1.8878319533541799e-003 - -0.1165644004940987 - 0.1666352003812790 - <_> - - <_> - - - - <_> - 16 0 4 12 -1. - <_> - 16 0 2 6 2. - <_> - 18 6 2 6 2. - 0 - -5.7211960665881634e-003 - 0.2370214015245438 - -0.0907766073942184 - <_> - - <_> - - - - <_> - 14 15 3 1 -1. - <_> - 15 15 1 1 3. - 0 - -1.8076719425152987e-004 - 0.1795192956924439 - -0.1079348027706146 - <_> - - <_> - - - - <_> - 3 4 12 10 -1. - <_> - 3 9 12 5 2. - 0 - -0.1976184993982315 - 0.4567429125308991 - -0.0404801592230797 - <_> - - <_> - - - - <_> - 9 18 2 2 -1. - <_> - 9 18 1 1 2. - <_> - 10 19 1 1 2. - 0 - -2.3846809926908463e-004 - -0.2373300939798355 - 0.0759221613407135 - <_> - - <_> - - - - <_> - 9 18 2 2 -1. - <_> - 9 18 1 1 2. - <_> - 10 19 1 1 2. - 0 - 2.1540730085689574e-004 - 0.0816880166530609 - -0.2868503034114838 - <_> - - <_> - - - - <_> - 13 4 2 14 -1. - <_> - 13 4 1 7 2. - <_> - 14 11 1 7 2. - 0 - 0.0101630901917815 - -0.0412500202655792 - 0.4803834855556488 - <_> - - <_> - - - - <_> - 4 2 6 4 -1. - <_> - 7 2 3 4 2. - 0 - -7.2184870950877666e-003 - 0.1745858043432236 - -0.1014650017023087 - <_> - - <_> - - - - <_> - 0 0 18 20 -1. - <_> - 0 0 9 10 2. - <_> - 9 10 9 10 2. - 0 - 0.2426317036151886 - 0.0534264817833900 - -0.3231852948665619 - <_> - - <_> - - - - <_> - 15 11 1 2 -1. - <_> - 15 12 1 1 2. - 0 - 6.9304101634770632e-004 - -0.1149917989969254 - 0.1479393988847733 - <_> - - <_> - - - - <_> - 16 10 2 4 -1. - <_> - 16 10 1 2 2. - <_> - 17 12 1 2 2. - 0 - 3.5475199110805988e-003 - -0.0394249781966209 - 0.5312618017196655 - <_> - - <_> - - - - <_> - 18 17 2 2 -1. - <_> - 18 17 1 1 2. - <_> - 19 18 1 1 2. - 0 - 2.1403690334409475e-004 - 0.0697538331151009 - -0.2731958031654358 - <_> - - <_> - - - - <_> - 9 17 1 2 -1. - <_> - 9 18 1 1 2. - 0 - -5.7119462871924043e-004 - 0.3436990082263947 - -0.0576990097761154 - <_> - - <_> - - - - <_> - 8 4 9 6 -1. - <_> - 11 4 3 6 3. - 0 - -6.6290069371461868e-003 - 0.1175848990678787 - -0.1502013951539993 - -1.1188739538192749 - 16 - -1 - <_> - - - <_> - - <_> - - - - <_> - 6 9 9 10 -1. - <_> - 9 9 3 10 3. - 0 - -0.0265134498476982 - 0.2056864053010941 - -0.2647390067577362 - <_> - - <_> - - - - <_> - 5 0 5 4 -1. - <_> - 5 2 5 2 2. - 0 - 9.7727458924055099e-003 - -0.1119284033775330 - 0.3257054984569550 - <_> - - <_> - - - - <_> - 5 7 11 4 -1. - <_> - 5 9 11 2 2. - 0 - 0.0322903506457806 - -0.0985747575759888 - 0.3177917003631592 - <_> - - <_> - - - - <_> - 2 4 2 14 -1. - <_> - 3 4 1 14 2. - 0 - -2.8103240765631199e-003 - 0.1521389931440353 - -0.1968640983104706 - <_> - - <_> - - - - <_> - 8 6 3 5 -1. - <_> - 9 6 1 5 3. - 0 - -0.0109914299100637 - 0.5140765905380249 - -0.0437072105705738 - <_> - - <_> - - - - <_> - 8 4 3 9 -1. - <_> - 9 4 1 9 3. - 0 - 6.3133831135928631e-003 - -0.0927810221910477 - 0.3470247089862824 - <_> - - <_> - - - - <_> - 0 8 20 6 -1. - <_> - 0 10 20 2 3. - 0 - 0.0871059820055962 - 0.0300536490976810 - -0.8281481862068176 - <_> - - <_> - - - - <_> - 14 16 6 1 -1. - <_> - 17 16 3 1 2. - 0 - 1.1799359926953912e-003 - -0.1292842030525208 - 0.2064612060785294 - <_> - - <_> - - - - <_> - 17 18 2 2 -1. - <_> - 17 19 2 1 2. - 0 - -9.3056890182197094e-004 - -0.5002143979072571 - 0.0936669930815697 - <_> - - <_> - - - - <_> - 8 17 6 3 -1. - <_> - 10 17 2 3 3. - 0 - -0.0136871701106429 - -0.7935814857482910 - -6.6733639687299728e-003 - <_> - - <_> - - - - <_> - 4 1 9 15 -1. - <_> - 7 1 3 15 3. - 0 - -0.0759174525737762 - 0.3046964108943939 - -0.0796558931469917 - <_> - - <_> - - - - <_> - 11 5 3 12 -1. - <_> - 12 5 1 12 3. - 0 - -2.8559709899127483e-003 - 0.2096146047115326 - -0.1273255050182343 - <_> - - <_> - - - - <_> - 0 15 4 3 -1. - <_> - 0 16 4 1 3. - 0 - -4.0231510065495968e-003 - -0.6581727862358093 - 0.0506836399435997 - <_> - - <_> - - - - <_> - 0 0 15 1 -1. - <_> - 5 0 5 1 3. - 0 - 0.0175580400973558 - -0.0853826925158501 - 0.3617455959320068 - <_> - - <_> - - - - <_> - 6 0 6 4 -1. - <_> - 8 0 2 4 3. - 0 - 0.0219882391393185 - 0.0629436969757080 - -0.7089633941650391 - <_> - - <_> - - - - <_> - 2 0 9 3 -1. - <_> - 5 0 3 3 3. - 0 - -2.8599589131772518e-003 - 0.1468378007411957 - -0.1646597981452942 - <_> - - <_> - - - - <_> - 13 6 3 7 -1. - <_> - 14 6 1 7 3. - 0 - -0.0100308498367667 - 0.4957993924617767 - -0.0271883402019739 - <_> - - <_> - - - - <_> - 7 6 4 2 -1. - <_> - 7 7 4 1 2. - 0 - -6.9560329429805279e-003 - 0.2797777950763702 - -0.0779533311724663 - <_> - - <_> - - - - <_> - 6 18 6 1 -1. - <_> - 8 18 2 1 3. - 0 - -3.8356808945536613e-003 - -0.5816398262977600 - 0.0357399396598339 - <_> - - <_> - - - - <_> - 18 6 2 2 -1. - <_> - 18 7 2 1 2. - 0 - -3.2647319603711367e-003 - -0.4994508028030396 - 0.0469864904880524 - <_> - - <_> - - - - <_> - 6 4 7 3 -1. - <_> - 6 5 7 1 3. - 0 - -7.8412350267171860e-003 - 0.3453283011913300 - -0.0688104033470154 - <_> - - <_> - - - - <_> - 12 7 3 1 -1. - <_> - 13 7 1 1 3. - 0 - -8.1718113506212831e-005 - 0.1504171043634415 - -0.1414667963981628 - <_> - - <_> - - - - <_> - 15 1 2 10 -1. - <_> - 15 1 1 5 2. - <_> - 16 6 1 5 2. - 0 - -3.2448628917336464e-003 - 0.2272451072931290 - -0.0928602069616318 - <_> - - <_> - - - - <_> - 0 18 2 2 -1. - <_> - 0 19 2 1 2. - 0 - -7.8561151167377830e-004 - -0.4431901872158051 - 0.0578124411404133 - <_> - - <_> - - - - <_> - 19 4 1 8 -1. - <_> - 19 8 1 4 2. - 0 - -6.2474247533828020e-004 - 0.1395238935947418 - -0.1466871947050095 - <_> - - <_> - - - - <_> - 1 17 1 3 -1. - <_> - 1 18 1 1 3. - 0 - -3.2942948746494949e-004 - -0.2990157008171082 - 0.0760667398571968 - <_> - - <_> - - - - <_> - 0 15 6 4 -1. - <_> - 0 15 3 2 2. - <_> - 3 17 3 2 2. - 0 - 1.2605739757418633e-003 - -0.1612560003995895 - 0.1395380049943924 - <_> - - <_> - - - - <_> - 19 0 1 18 -1. - <_> - 19 6 1 6 3. - 0 - -0.0516670197248459 - -0.5314283967018127 - 0.0407195203006268 - <_> - - <_> - - - - <_> - 10 2 6 2 -1. - <_> - 12 2 2 2 3. - 0 - -0.0152856195345521 - -0.7820637822151184 - 0.0271837692707777 - <_> - - <_> - - - - <_> - 2 8 12 2 -1. - <_> - 6 8 4 2 3. - 0 - 0.0690298229455948 - -0.0364270210266113 - 0.7110251784324646 - <_> - - <_> - - - - <_> - 16 0 4 1 -1. - <_> - 18 0 2 1 2. - 0 - 1.4522749697789550e-003 - -0.0968905165791512 - 0.2166842073202133 - <_> - - <_> - - - - <_> - 8 4 2 6 -1. - <_> - 8 7 2 3 2. - 0 - -2.4765590205788612e-003 - 0.1164531037211418 - -0.1822797954082489 - <_> - - <_> - - - - <_> - 14 5 2 10 -1. - <_> - 15 5 1 10 2. - 0 - -1.5134819550439715e-003 - 0.1786397993564606 - -0.1221496984362602 - <_> - - <_> - - - - <_> - 13 4 2 2 -1. - <_> - 13 5 2 1 2. - 0 - -1.5099470037966967e-003 - 0.1808623969554901 - -0.1144606992602348 - <_> - - <_> - - - - <_> - 11 1 3 6 -1. - <_> - 11 3 3 2 3. - 0 - -6.7054620012640953e-003 - 0.2510659992694855 - -0.0918714627623558 - <_> - - <_> - - - - <_> - 6 9 12 2 -1. - <_> - 10 9 4 2 3. - 0 - -0.0140752000734210 - 0.1370750963687897 - -0.1733350008726120 - <_> - - <_> - - - - <_> - 9 16 4 2 -1. - <_> - 9 17 4 1 2. - 0 - -2.2400720044970512e-003 - 0.4009298086166382 - -0.0475768782198429 - <_> - - <_> - - - - <_> - 5 14 15 4 -1. - <_> - 5 16 15 2 2. - 0 - 0.0197823699563742 - -0.1904035061597824 - 0.1492341011762619 - <_> - - <_> - - - - <_> - 18 16 2 2 -1. - <_> - 18 17 2 1 2. - 0 - 2.6002870872616768e-003 - 0.0469717681407928 - -0.4330765902996063 - <_> - - <_> - - - - <_> - 16 18 2 2 -1. - <_> - 16 18 1 1 2. - <_> - 17 19 1 1 2. - 0 - -5.3445628145709634e-004 - -0.4374423027038574 - 0.0415201894938946 - <_> - - <_> - - - - <_> - 6 4 3 8 -1. - <_> - 7 4 1 8 3. - 0 - -0.0174665097147226 - 0.6581817269325256 - -0.0344474911689758 - <_> - - <_> - - - - <_> - 5 9 3 1 -1. - <_> - 6 9 1 1 3. - 0 - -2.0425589755177498e-003 - 0.3965792953968048 - -0.0440524294972420 - <_> - - <_> - - - - <_> - 0 8 1 6 -1. - <_> - 0 10 1 2 3. - 0 - 2.6661779265850782e-003 - 0.0587709583342075 - -0.3280636966228485 - <_> - - <_> - - - - <_> - 11 2 9 6 -1. - <_> - 14 2 3 6 3. - 0 - -0.0559823699295521 - -0.5173547267913818 - 0.0357918404042721 - <_> - - <_> - - - - <_> - 12 2 6 4 -1. - <_> - 14 2 2 4 3. - 0 - -1.5066330088302493e-003 - 0.1512386947870255 - -0.1252018064260483 - <_> - - <_> - - - - <_> - 1 7 2 4 -1. - <_> - 1 9 2 2 2. - 0 - -0.0114723695442081 - -0.6293053030967712 - 0.0347043313086033 - <_> - - <_> - - - - <_> - 13 1 6 4 -1. - <_> - 13 3 6 2 2. - 0 - 0.0234096292406321 - -0.0580633506178856 - 0.3866822123527527 - <_> - - <_> - - - - <_> - 4 10 2 10 -1. - <_> - 4 10 1 5 2. - <_> - 5 15 1 5 2. - 0 - -2.3243729956448078e-003 - 0.1875409930944443 - -0.0983946695923805 - <_> - - <_> - - - - <_> - 2 16 9 3 -1. - <_> - 5 16 3 3 3. - 0 - -0.0290392991155386 - -0.5448690056800842 - 0.0409263409674168 - <_> - - <_> - - - - <_> - 1 2 3 9 -1. - <_> - 2 2 1 9 3. - 0 - -0.0144746499136090 - -0.6724839210510254 - 0.0231288503855467 - <_> - - <_> - - - - <_> - 19 7 1 4 -1. - <_> - 19 9 1 2 2. - 0 - -5.2086091600358486e-003 - -0.4327144026756287 - 0.0437806509435177 - <_> - - <_> - - - - <_> - 14 11 6 8 -1. - <_> - 14 11 3 4 2. - <_> - 17 15 3 4 2. - 0 - 4.9382899887859821e-003 - -0.1087862029671669 - 0.1934258937835693 - <_> - - <_> - - - - <_> - 15 12 4 6 -1. - <_> - 15 12 2 3 2. - <_> - 17 15 2 3 2. - 0 - -4.3193930760025978e-003 - 0.2408093065023422 - -0.1038080006837845 - <_> - - <_> - - - - <_> - 16 15 2 2 -1. - <_> - 16 15 1 1 2. - <_> - 17 16 1 1 2. - 0 - 2.3705669445917010e-004 - -0.0873490720987320 - 0.2046623975038528 - <_> - - <_> - - - - <_> - 17 16 2 2 -1. - <_> - 17 16 1 1 2. - <_> - 18 17 1 1 2. - 0 - 4.7858079778961837e-004 - 0.0456245802342892 - -0.3885467052459717 - <_> - - <_> - - - - <_> - 17 16 2 2 -1. - <_> - 17 16 1 1 2. - <_> - 18 17 1 1 2. - 0 - -8.5342838428914547e-004 - -0.5507794022560120 - 0.0358258895576000 - <_> - - <_> - - - - <_> - 2 3 2 2 -1. - <_> - 2 3 1 1 2. - <_> - 3 4 1 1 2. - 0 - 5.4772121075075120e-005 - -0.1122523993253708 - 0.1750351935625076 - <_> - - <_> - - - - <_> - 10 10 3 3 -1. - <_> - 11 10 1 3 3. - 0 - -3.8445889949798584e-003 - 0.2452670037746429 - -0.0811325684189796 - <_> - - <_> - - - - <_> - 5 9 7 8 -1. - <_> - 5 13 7 4 2. - 0 - -0.0401284582912922 - -0.6312270760536194 - 0.0269726701080799 - <_> - - <_> - - - - <_> - 7 16 2 2 -1. - <_> - 7 16 1 1 2. - <_> - 8 17 1 1 2. - 0 - -1.7886360001284629e-004 - 0.1985509991645813 - -0.1033368036150932 - <_> - - <_> - - - - <_> - 7 16 2 2 -1. - <_> - 7 16 1 1 2. - <_> - 8 17 1 1 2. - 0 - 1.7668239888735116e-004 - -0.0913590118288994 - 0.1984872072935104 - <_> - - <_> - - - - <_> - 9 8 10 3 -1. - <_> - 14 8 5 3 2. - 0 - 0.0727633833885193 - 0.0500755794346333 - -0.3385263085365295 - <_> - - <_> - - - - <_> - 6 7 4 8 -1. - <_> - 6 7 2 4 2. - <_> - 8 11 2 4 2. - 0 - 0.0101816300302744 - -0.0932299792766571 - 0.2005959004163742 - <_> - - <_> - - - - <_> - 1 6 4 3 -1. - <_> - 1 7 4 1 3. - 0 - 2.4409969337284565e-003 - 0.0646366328001022 - -0.2692174017429352 - <_> - - <_> - - - - <_> - 6 10 6 10 -1. - <_> - 8 10 2 10 3. - 0 - -3.6227488890290260e-003 - 0.1316989064216614 - -0.1251484006643295 - <_> - - <_> - - - - <_> - 4 6 3 6 -1. - <_> - 5 6 1 6 3. - 0 - -1.3635610230267048e-003 - 0.1635046005249023 - -0.1066593974828720 - -1.0888810157775879 - 17 - -1 - <_> - - - <_> - - <_> - - - - <_> - 3 10 4 4 -1. - <_> - 3 10 2 2 2. - <_> - 5 12 2 2 2. - 0 - -9.6991164609789848e-003 - 0.6112532019615173 - -0.0662253126502037 - <_> - - <_> - - - - <_> - 3 10 4 4 -1. - <_> - 3 10 2 2 2. - <_> - 5 12 2 2 2. - 0 - -9.6426531672477722e-003 - -1. - 2.7699959464371204e-003 - <_> - - <_> - - - - <_> - 3 10 4 4 -1. - <_> - 3 10 2 2 2. - <_> - 5 12 2 2 2. - 0 - -9.6381865441799164e-003 - 1. - -2.9904270195402205e-004 - <_> - - <_> - - - - <_> - 14 8 2 6 -1. - <_> - 15 8 1 6 2. - 0 - -4.2553939856588840e-003 - 0.2846438884735107 - -0.1554012000560761 - <_> - - <_> - - - - <_> - 3 10 4 4 -1. - <_> - 3 10 2 2 2. - <_> - 5 12 2 2 2. - 0 - -9.6223521977663040e-003 - -1. - 0.0439991801977158 - <_> - - <_> - - - - <_> - 3 10 4 4 -1. - <_> - 3 10 2 2 2. - <_> - 5 12 2 2 2. - 0 - -9.1231241822242737e-003 - 0.8686934113502502 - -2.7267890982329845e-003 - <_> - - <_> - - - - <_> - 12 4 3 9 -1. - <_> - 13 4 1 9 3. - 0 - -8.6240433156490326e-003 - 0.4535248875617981 - -0.0860713794827461 - <_> - - <_> - - - - <_> - 12 3 1 12 -1. - <_> - 12 7 1 4 3. - 0 - -8.9324144646525383e-003 - 0.1337555944919586 - -0.2601251900196075 - <_> - - <_> - - - - <_> - 2 0 18 1 -1. - <_> - 8 0 6 1 3. - 0 - -0.0142078101634979 - 0.3207764029502869 - -0.0972264111042023 - <_> - - <_> - - - - <_> - 10 0 10 6 -1. - <_> - 10 0 5 3 2. - <_> - 15 3 5 3 2. - 0 - 0.0259110108017921 - -0.1296408027410507 - 0.2621864974498749 - <_> - - <_> - - - - <_> - 18 16 2 2 -1. - <_> - 18 17 2 1 2. - 0 - 2.0531509653665125e-004 - -0.1240428015589714 - 0.2106295973062515 - <_> - - <_> - - - - <_> - 3 5 4 2 -1. - <_> - 3 5 2 1 2. - <_> - 5 6 2 1 2. - 0 - -5.4795680625829846e-005 - 0.1197429969906807 - -0.2320127934217453 - <_> - - <_> - - - - <_> - 11 8 3 3 -1. - <_> - 12 8 1 3 3. - 0 - 6.8555199541151524e-003 - -0.0632761269807816 - 0.4104425013065338 - <_> - - <_> - - - - <_> - 11 7 3 5 -1. - <_> - 12 7 1 5 3. - 0 - -0.0122530404478312 - 0.5488333106040955 - -0.0397311002016068 - <_> - - <_> - - - - <_> - 3 19 15 1 -1. - <_> - 8 19 5 1 3. - 0 - -3.9058770053088665e-003 - 0.2419098019599915 - -0.0970960110425949 - <_> - - <_> - - - - <_> - 8 13 3 2 -1. - <_> - 8 14 3 1 2. - 0 - 2.7560980524867773e-003 - -0.1256967931985855 - 0.1945665031671524 - <_> - - <_> - - - - <_> - 2 12 8 4 -1. - <_> - 2 12 4 2 2. - <_> - 6 14 4 2 2. - 0 - -7.7662160620093346e-003 - 0.2976570129394531 - -0.0968181565403938 - <_> - - <_> - - - - <_> - 16 16 2 2 -1. - <_> - 16 16 1 1 2. - <_> - 17 17 1 1 2. - 0 - 3.8997188676148653e-004 - 0.0621884018182755 - -0.4204089939594269 - <_> - - <_> - - - - <_> - 7 0 3 2 -1. - <_> - 8 0 1 2 3. - 0 - 3.3579880837351084e-003 - 0.0474981404840946 - -0.6321688294410706 - <_> - - <_> - - - - <_> - 6 7 2 5 -1. - <_> - 7 7 1 5 2. - 0 - -0.0167455393821001 - 0.7109813094139099 - -0.0391573496162891 - <_> - - <_> - - - - <_> - 18 0 2 17 -1. - <_> - 19 0 1 17 2. - 0 - -6.5409899689257145e-003 - -0.3504317104816437 - 0.0706169530749321 - <_> - - <_> - - - - <_> - 16 16 1 3 -1. - <_> - 16 17 1 1 3. - 0 - 3.0016340315341949e-004 - 0.0919024571776390 - -0.2461867034435272 - <_> - - <_> - - - - <_> - 14 8 3 7 -1. - <_> - 15 8 1 7 3. - 0 - 0.0149189904332161 - -0.0519094504415989 - 0.5663604140281677 - <_> - - <_> - - - - <_> - 10 17 2 2 -1. - <_> - 10 17 1 1 2. - <_> - 11 18 1 1 2. - 0 - 4.8153079114854336e-004 - 0.0646595582365990 - -0.3659060895442963 - <_> - - <_> - - - - <_> - 4 9 1 3 -1. - <_> - 4 10 1 1 3. - 0 - -3.0211321427486837e-004 - 0.1792656928300858 - -0.1141066029667854 - <_> - - <_> - - - - <_> - 18 10 2 3 -1. - <_> - 18 11 2 1 3. - 0 - 3.8521419628523290e-004 - 0.1034561991691589 - -0.2007246017456055 - <_> - - <_> - - - - <_> - 12 1 3 10 -1. - <_> - 13 1 1 10 3. - 0 - 8.0837132409214973e-003 - -0.0660734623670578 - 0.3028424978256226 - <_> - - <_> - - - - <_> - 8 12 9 1 -1. - <_> - 11 12 3 1 3. - 0 - -0.0228049699217081 - 0.5296235084533691 - -0.0401189997792244 - <_> - - <_> - - - - <_> - 5 18 2 2 -1. - <_> - 5 18 1 1 2. - <_> - 6 19 1 1 2. - 0 - 1.9440450705587864e-004 - 0.0818548202514648 - -0.2466336041688919 - <_> - - <_> - - - - <_> - 19 6 1 9 -1. - <_> - 19 9 1 3 3. - 0 - -0.0128480903804302 - -0.3497331142425537 - 0.0569162294268608 - <_> - - <_> - - - - <_> - 4 7 2 4 -1. - <_> - 4 7 1 2 2. - <_> - 5 9 1 2 2. - 0 - -1.0937290498986840e-003 - 0.2336868047714233 - -0.0916048064827919 - <_> - - <_> - - - - <_> - 1 4 6 14 -1. - <_> - 3 4 2 14 3. - 0 - 1.0032650316134095e-003 - 0.1185218021273613 - -0.1846919059753418 - <_> - - <_> - - - - <_> - 10 5 9 3 -1. - <_> - 13 5 3 3 3. - 0 - -0.0446884296834469 - -0.6436246037483215 - 0.0303632691502571 - <_> - - <_> - - - - <_> - 18 7 2 6 -1. - <_> - 18 9 2 2 3. - 0 - 8.1657543778419495e-003 - 0.0436746589839458 - -0.4300208985805512 - <_> - - <_> - - - - <_> - 5 6 2 7 -1. - <_> - 6 6 1 7 2. - 0 - -0.0117178102955222 - 0.4178147912025452 - -0.0482336990535259 - <_> - - <_> - - - - <_> - 10 4 6 8 -1. - <_> - 13 4 3 8 2. - 0 - 0.0842771306633949 - 0.0534612797200680 - -0.3795219063758850 - <_> - - <_> - - - - <_> - 0 8 2 9 -1. - <_> - 0 11 2 3 3. - 0 - 0.0142118399962783 - 0.0449009388685226 - -0.4298149943351746 - <_> - - <_> - - - - <_> - 0 7 5 3 -1. - <_> - 0 8 5 1 3. - 0 - 1.5028340276330709e-003 - 0.0822276398539543 - -0.2470639944076538 - <_> - - <_> - - - - <_> - 8 1 7 2 -1. - <_> - 8 2 7 1 2. - 0 - 0.0100035797804594 - -0.0572216697037220 - 0.3460937142372131 - <_> - - <_> - - - - <_> - 7 5 3 5 -1. - <_> - 8 5 1 5 3. - 0 - -9.0706320479512215e-003 - 0.4505808949470520 - -0.0427953191101551 - <_> - - <_> - - - - <_> - 19 2 1 2 -1. - <_> - 19 3 1 1 2. - 0 - -3.3141620224341750e-004 - 0.1833691000938416 - -0.1075994968414307 - <_> - - <_> - - - - <_> - 6 7 10 11 -1. - <_> - 11 7 5 11 2. - 0 - 0.1972327977418900 - -0.0303638298064470 - 0.6642342805862427 - <_> - - <_> - - - - <_> - 9 19 6 1 -1. - <_> - 11 19 2 1 3. - 0 - -7.1258801035583019e-003 - -0.8922504782676697 - 0.0256699901074171 - <_> - - <_> - - - - <_> - 3 0 12 1 -1. - <_> - 7 0 4 1 3. - 0 - 8.6921341717243195e-003 - -0.0707643702626228 - 0.2821052968502045 - <_> - - <_> - - - - <_> - 4 1 6 5 -1. - <_> - 6 1 2 5 3. - 0 - 8.9262127876281738e-003 - 0.0710782334208488 - -0.3023256063461304 - <_> - - <_> - - - - <_> - 6 12 12 6 -1. - <_> - 10 12 4 6 3. - 0 - 0.0572860091924667 - 0.0509741306304932 - -0.3919695019721985 - <_> - - <_> - - - - <_> - 16 13 2 3 -1. - <_> - 16 14 2 1 3. - 0 - 3.7920880131423473e-003 - 0.0338419415056705 - -0.5101628899574280 - <_> - - <_> - - - - <_> - 7 14 4 2 -1. - <_> - 7 15 4 1 2. - 0 - -1.4508679741993546e-003 - 0.3087914884090424 - -0.0638450831174850 - <_> - - <_> - - - - <_> - 7 14 2 2 -1. - <_> - 7 15 2 1 2. - 0 - 9.8390132188796997e-004 - -0.1302956938743591 - 0.1460441052913666 - <_> - - <_> - - - - <_> - 3 10 2 4 -1. - <_> - 3 10 1 2 2. - <_> - 4 12 1 2 2. - 0 - -1.7221809830516577e-003 - 0.2915700972080231 - -0.0685495585203171 - <_> - - <_> - - - - <_> - 0 3 2 6 -1. - <_> - 0 5 2 2 3. - 0 - 0.0109482500702143 - 0.0343514084815979 - -0.4770225882530212 - <_> - - <_> - - - - <_> - 1 10 2 2 -1. - <_> - 1 10 1 1 2. - <_> - 2 11 1 1 2. - 0 - -1.7176309484057128e-005 - 0.1605526953935623 - -0.1169084012508392 - <_> - - <_> - - - - <_> - 16 4 4 3 -1. - <_> - 16 5 4 1 3. - 0 - -5.4884208366274834e-003 - -0.4341588914394379 - 0.0461062416434288 - <_> - - <_> - - - - <_> - 5 10 2 4 -1. - <_> - 5 10 1 2 2. - <_> - 6 12 1 2 2. - 0 - -3.0975250992923975e-003 - 0.3794333934783936 - -0.0568605512380600 - <_> - - <_> - - - - <_> - 5 11 13 2 -1. - <_> - 5 12 13 1 2. - 0 - 6.4182081259787083e-003 - -0.1585821062326431 - 0.1233541965484619 - <_> - - <_> - - - - <_> - 10 2 3 11 -1. - <_> - 11 2 1 11 3. - 0 - 0.0118312397971749 - -0.0409292913973331 - 0.4587895870208740 - <_> - - <_> - - - - <_> - 10 2 4 4 -1. - <_> - 10 4 4 2 2. - 0 - 0.0135404998436570 - -0.0537255592644215 - 0.3505612015724182 - <_> - - <_> - - - - <_> - 8 8 6 2 -1. - <_> - 10 8 2 2 3. - 0 - -2.5932150892913342e-003 - 0.1101052016019821 - -0.1675221025943756 - <_> - - <_> - - - - <_> - 11 2 3 3 -1. - <_> - 12 2 1 3 3. - 0 - 1.6856270376592875e-003 - 0.0665743574500084 - -0.3083502054214478 - <_> - - <_> - - - - <_> - 6 18 14 2 -1. - <_> - 6 18 7 1 2. - <_> - 13 19 7 1 2. - 0 - 2.6524690911173820e-003 - 0.0663184821605682 - -0.2786133885383606 - <_> - - <_> - - - - <_> - 17 7 1 12 -1. - <_> - 17 11 1 4 3. - 0 - -7.7341729775071144e-003 - 0.1971835941076279 - -0.1078291982412338 - <_> - - <_> - - - - <_> - 10 5 10 3 -1. - <_> - 10 6 10 1 3. - 0 - 5.0944271497428417e-003 - 0.0853374898433685 - -0.2484700977802277 - <_> - - <_> - - - - <_> - 6 1 3 3 -1. - <_> - 7 1 1 3 3. - 0 - -2.9162371065467596e-003 - -0.4747635126113892 - 0.0335664898157120 - <_> - - <_> - - - - <_> - 13 8 3 1 -1. - <_> - 14 8 1 1 3. - 0 - 3.0121419113129377e-003 - -0.0475753806531429 - 0.4258680045604706 - <_> - - <_> - - - - <_> - 10 14 2 6 -1. - <_> - 10 16 2 2 3. - 0 - 3.1694869976490736e-003 - -0.1051945015788078 - 0.1716345995664597 - <_> - - <_> - - - - <_> - 4 1 12 14 -1. - <_> - 8 1 4 14 3. - 0 - 0.2232756018638611 - -0.0143702095374465 - 0.9248365163803101 - <_> - - <_> - - - - <_> - 14 1 6 14 -1. - <_> - 16 1 2 14 3. - 0 - -0.0955850481987000 - -0.7420663833618164 - 0.0278189703822136 - <_> - - <_> - - - - <_> - 3 16 2 2 -1. - <_> - 3 16 1 1 2. - <_> - 4 17 1 1 2. - 0 - 3.4773729566950351e-005 - -0.1276578009128571 - 0.1292666941881180 - <_> - - <_> - - - - <_> - 0 16 2 2 -1. - <_> - 0 17 2 1 2. - 0 - 7.2459770308341831e-005 - -0.1651857942342758 - 0.1003680974245071 - -1.0408929586410522 - 18 - -1 - <_> - - - <_> - - <_> - - - - <_> - 15 6 4 6 -1. - <_> - 15 6 2 3 2. - <_> - 17 9 2 3 2. - 0 - -6.5778270363807678e-003 - 0.3381525874137878 - -0.1528190970420837 - <_> - - <_> - - - - <_> - 12 5 2 2 -1. - <_> - 12 6 2 1 2. - 0 - -1.0922809597104788e-003 - 0.2228236943483353 - -0.1930849999189377 - <_> - - <_> - - - - <_> - 7 6 6 13 -1. - <_> - 9 6 2 13 3. - 0 - -0.0297595895826817 - 0.2595987021923065 - -0.1540940999984741 - <_> - - <_> - - - - <_> - 1 9 6 5 -1. - <_> - 3 9 2 5 3. - 0 - -0.0131475403904915 - 0.1903381049633026 - -0.1654399931430817 - <_> - - <_> - - - - <_> - 0 5 3 4 -1. - <_> - 0 7 3 2 2. - 0 - -1.4396329643204808e-003 - 0.2007171064615250 - -0.1233894005417824 - <_> - - <_> - - - - <_> - 4 1 16 2 -1. - <_> - 4 1 8 1 2. - <_> - 12 2 8 1 2. - 0 - -3.5928250290453434e-003 - 0.2398552000522614 - -0.1292214989662170 - <_> - - <_> - - - - <_> - 1 18 4 2 -1. - <_> - 1 18 2 1 2. - <_> - 3 19 2 1 2. - 0 - -1.5314699849113822e-003 - -0.4901489913463593 - 0.1027503013610840 - <_> - - <_> - - - - <_> - 7 7 3 4 -1. - <_> - 8 7 1 4 3. - 0 - -6.2372139655053616e-003 - 0.3121463954448700 - -0.1140562966465950 - <_> - - <_> - - - - <_> - 3 4 9 3 -1. - <_> - 6 4 3 3 3. - 0 - -0.0333646498620510 - -0.4952087998390198 - 0.0513284504413605 - <_> - - <_> - - - - <_> - 4 6 6 10 -1. - <_> - 6 6 2 10 3. - 0 - -0.0228276997804642 - 0.3255882859230042 - -0.0650893077254295 - <_> - - <_> - - - - <_> - 9 0 8 10 -1. - <_> - 13 0 4 10 2. - 0 - -0.0861990973353386 - -0.6764633059501648 - 0.0269856993108988 - <_> - - <_> - - - - <_> - 8 0 8 1 -1. - <_> - 12 0 4 1 2. - 0 - -2.1065981127321720e-003 - 0.2245243042707443 - -0.1261022984981537 - <_> - - <_> - - - - <_> - 6 2 8 16 -1. - <_> - 6 2 4 8 2. - <_> - 10 10 4 8 2. - 0 - 0.0391201488673687 - 0.1132939979434013 - -0.2686063051223755 - <_> - - <_> - - - - <_> - 14 10 2 10 -1. - <_> - 14 10 1 5 2. - <_> - 15 15 1 5 2. - 0 - 3.5082739777863026e-003 - -0.1135995984077454 - 0.2564977109432221 - <_> - - <_> - - - - <_> - 12 11 1 2 -1. - <_> - 12 12 1 1 2. - 0 - 5.9289898490533233e-004 - -0.1494296938180924 - 0.1640983968973160 - <_> - - <_> - - - - <_> - 16 0 3 8 -1. - <_> - 17 0 1 8 3. - 0 - 7.1766850305721164e-004 - 0.0999056920409203 - -0.2196796983480454 - <_> - - <_> - - - - <_> - 14 0 6 10 -1. - <_> - 17 0 3 10 2. - 0 - -0.0218036007136106 - -0.3171172142028809 - 0.0828895866870880 - <_> - - <_> - - - - <_> - 16 0 3 5 -1. - <_> - 17 0 1 5 3. - 0 - -3.2962779514491558e-003 - -0.3804872930049896 - 0.0608193799853325 - <_> - - <_> - - - - <_> - 4 5 11 2 -1. - <_> - 4 6 11 1 2. - 0 - 2.4196270387619734e-003 - -0.0960130169987679 - 0.2854058146476746 - <_> - - <_> - - - - <_> - 1 0 2 1 -1. - <_> - 2 0 1 1 2. - 0 - -4.4187481398694217e-004 - 0.2212793976068497 - -0.0974349081516266 - <_> - - <_> - - - - <_> - 0 0 2 3 -1. - <_> - 0 1 2 1 3. - 0 - 3.4523929934948683e-003 - 0.0375531204044819 - -0.5796905159950256 - <_> - - <_> - - - - <_> - 11 6 6 11 -1. - <_> - 13 6 2 11 3. - 0 - -0.0218346007168293 - 0.2956213951110840 - -0.0800483003258705 - <_> - - <_> - - - - <_> - 14 0 3 1 -1. - <_> - 15 0 1 1 3. - 0 - -2.1309500152710825e-004 - 0.2281450927257538 - -0.1011418998241425 - <_> - - <_> - - - - <_> - 19 7 1 2 -1. - <_> - 19 8 1 1 2. - 0 - -1.6166249988600612e-003 - -0.5054119825363159 - 0.0447645410895348 - <_> - - <_> - - - - <_> - 17 0 3 9 -1. - <_> - 18 0 1 9 3. - 0 - 7.5959609821438789e-003 - 0.0459865406155586 - -0.4119768142700195 - <_> - - <_> - - - - <_> - 12 7 3 4 -1. - <_> - 13 7 1 4 3. - 0 - 3.8601809646934271e-003 - -0.0865631699562073 - 0.2480999976396561 - <_> - - <_> - - - - <_> - 0 1 14 2 -1. - <_> - 0 1 7 1 2. - <_> - 7 2 7 1 2. - 0 - 6.0622231103479862e-003 - -0.0755573734641075 - 0.2843326032161713 - <_> - - <_> - - - - <_> - 3 1 3 2 -1. - <_> - 4 1 1 2 3. - 0 - -1.7097420059144497e-003 - -0.3529582023620606 - 0.0584104992449284 - <_> - - <_> - - - - <_> - 4 0 15 2 -1. - <_> - 9 0 5 2 3. - 0 - 0.0165155790746212 - -0.0804869532585144 - 0.2353743016719818 - <_> - - <_> - - - - <_> - 10 2 6 1 -1. - <_> - 12 2 2 1 3. - 0 - 4.8465100117027760e-003 - 0.0418952181935310 - -0.4844304919242859 - <_> - - <_> - - - - <_> - 9 4 6 11 -1. - <_> - 11 4 2 11 3. - 0 - -0.0311671700328588 - 0.1919230967760086 - -0.1026815995573998 - <_> - - <_> - - - - <_> - 2 16 2 4 -1. - <_> - 2 18 2 2 2. - 0 - 6.1892281519249082e-004 - -0.2108577042818070 - 0.0938869267702103 - <_> - - <_> - - - - <_> - 6 17 6 3 -1. - <_> - 8 17 2 3 3. - 0 - 0.0119463102892041 - 0.0390961691737175 - -0.6224862933158875 - <_> - - <_> - - - - <_> - 7 9 6 2 -1. - <_> - 9 9 2 2 3. - 0 - -7.5677200220525265e-003 - 0.1593683958053589 - -0.1225078031420708 - <_> - - <_> - - - - <_> - 6 8 9 2 -1. - <_> - 9 8 3 2 3. - 0 - -0.0537474118173122 - -0.5562217831611633 - 0.0411900095641613 - <_> - - <_> - - - - <_> - 6 6 2 10 -1. - <_> - 6 6 1 5 2. - <_> - 7 11 1 5 2. - 0 - 0.0155135300010443 - -0.0398268811404705 - 0.6240072846412659 - <_> - - <_> - - - - <_> - 0 11 2 3 -1. - <_> - 0 12 2 1 3. - 0 - 1.5246650436893106e-003 - 0.0701386779546738 - -0.3078907132148743 - <_> - - <_> - - - - <_> - 11 15 4 1 -1. - <_> - 13 15 2 1 2. - 0 - -4.8315100139006972e-004 - 0.1788765937089920 - -0.1095862016081810 - <_> - - <_> - - - - <_> - 6 17 1 2 -1. - <_> - 6 18 1 1 2. - 0 - 2.7374739293009043e-003 - 0.0274785906076431 - -0.8848956823348999 - <_> - - <_> - - - - <_> - 0 0 6 20 -1. - <_> - 2 0 2 20 3. - 0 - -0.0657877177000046 - -0.4643214046955109 - 0.0350371487438679 - <_> - - <_> - - - - <_> - 3 10 2 2 -1. - <_> - 4 10 1 2 2. - 0 - 1.2409730115905404e-003 - -0.0964792370796204 - 0.2877922058105469 - <_> - - <_> - - - - <_> - 4 7 3 5 -1. - <_> - 5 7 1 5 3. - 0 - 8.1398809561505914e-004 - 0.1151171997189522 - -0.1676616072654724 - <_> - - <_> - - - - <_> - 3 12 6 2 -1. - <_> - 5 12 2 2 3. - 0 - 0.0239018201828003 - -0.0326031893491745 - 0.6001734733581543 - <_> - - <_> - - - - <_> - 6 15 7 4 -1. - <_> - 6 17 7 2 2. - 0 - 0.0275566000491381 - -0.0661373436450958 - 0.2999447882175446 - <_> - - <_> - - - - <_> - 17 16 2 2 -1. - <_> - 17 16 1 1 2. - <_> - 18 17 1 1 2. - 0 - -3.8070970913395286e-004 - -0.3388118147850037 - 0.0644507706165314 - <_> - - <_> - - - - <_> - 15 1 3 16 -1. - <_> - 16 1 1 16 3. - 0 - -1.3335429830476642e-003 - 0.1458866000175476 - -0.1321762055158615 - <_> - - <_> - - - - <_> - 6 16 6 3 -1. - <_> - 8 16 2 3 3. - 0 - -9.3507990241050720e-003 - -0.5117782950401306 - 0.0349694713950157 - <_> - - <_> - - - - <_> - 15 14 3 2 -1. - <_> - 15 15 3 1 2. - 0 - 7.6215229928493500e-003 - 0.0232495293021202 - -0.6961941123008728 - <_> - - <_> - - - - <_> - 12 16 1 2 -1. - <_> - 12 17 1 1 2. - 0 - -5.3407860832521692e-005 - 0.2372737973928452 - -0.0869107097387314 - <_> - - <_> - - - - <_> - 0 2 4 4 -1. - <_> - 0 2 2 2 2. - <_> - 2 4 2 2 2. - 0 - -1.5332329785451293e-003 - 0.1922841072082520 - -0.1042239964008331 - <_> - - <_> - - - - <_> - 1 1 6 4 -1. - <_> - 1 1 3 2 2. - <_> - 4 3 3 2 2. - 0 - 4.3135890737175941e-003 - -0.0962195470929146 - 0.2560121119022369 - <_> - - <_> - - - - <_> - 1 18 1 2 -1. - <_> - 1 19 1 1 2. - 0 - -2.3042880638968199e-004 - -0.3156475126743317 - 0.0588385984301567 - <_> - - <_> - - - - <_> - 4 7 2 3 -1. - <_> - 4 8 2 1 3. - 0 - -7.8411828726530075e-003 - -0.6634092926979065 - 0.0245009995996952 - <_> - - <_> - - - - <_> - 1 0 9 14 -1. - <_> - 1 7 9 7 2. - 0 - 0.1710374057292938 - 0.0338314995169640 - -0.4561594128608704 - <_> - - <_> - - - - <_> - 4 9 2 6 -1. - <_> - 4 9 1 3 2. - <_> - 5 12 1 3 2. - 0 - -1.6011140542104840e-003 - 0.2157489061355591 - -0.0836225301027298 - <_> - - <_> - - - - <_> - 3 9 4 3 -1. - <_> - 5 9 2 3 2. - 0 - -0.0105357803404331 - 0.2455231994390488 - -0.0823844894766808 - <_> - - <_> - - - - <_> - 0 9 2 4 -1. - <_> - 0 11 2 2 2. - 0 - -5.8351638726890087e-003 - -0.4780732989311218 - 0.0440862216055393 - <_> - - <_> - - - - <_> - 16 6 3 10 -1. - <_> - 17 6 1 10 3. - 0 - -0.0187061093747616 - -0.6002402901649475 - 0.0214100405573845 - <_> - - <_> - - - - <_> - 16 11 2 1 -1. - <_> - 17 11 1 1 2. - 0 - -9.3307439237833023e-004 - 0.2432359009981155 - -0.0741657167673111 - -1.0566600561141968 - 19 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 7 4 4 -1. - <_> - 5 9 4 2 2. - 0 - 0.0106462296098471 - -0.1386138945817947 - 0.2649407088756561 - <_> - - <_> - - - - <_> - 10 11 9 2 -1. - <_> - 13 11 3 2 3. - 0 - 0.0352982692420483 - -0.0758217275142670 - 0.3902106881141663 - <_> - - <_> - - - - <_> - 15 10 2 2 -1. - <_> - 15 10 1 1 2. - <_> - 16 11 1 1 2. - 0 - 7.5638387352228165e-004 - -0.0955214425921440 - 0.2906199991703033 - <_> - - <_> - - - - <_> - 10 6 6 14 -1. - <_> - 10 13 6 7 2. - 0 - 0.0924977064132690 - -0.2770423889160156 - 0.0794747024774551 - <_> - - <_> - - - - <_> - 14 7 3 5 -1. - <_> - 15 7 1 5 3. - 0 - -2.9340879991650581e-003 - 0.2298953980207443 - -0.0785500109195709 - <_> - - <_> - - - - <_> - 6 11 12 3 -1. - <_> - 10 11 4 3 3. - 0 - -0.0865358486771584 - 0.4774481058120728 - -6.8231220357120037e-003 - <_> - - <_> - - - - <_> - 17 16 1 2 -1. - <_> - 17 17 1 1 2. - 0 - 5.4699288739357144e-005 - -0.2264260947704315 - 0.0881921127438545 - <_> - - <_> - - - - <_> - 8 5 5 4 -1. - <_> - 8 7 5 2 2. - 0 - -0.0365925207734108 - 0.2735387086868286 - -0.0986067429184914 - <_> - - <_> - - - - <_> - 11 6 4 2 -1. - <_> - 11 7 4 1 2. - 0 - 2.6469118893146515e-003 - -0.0440839789807796 - 0.3144528865814209 - <_> - - <_> - - - - <_> - 3 4 8 2 -1. - <_> - 3 4 4 1 2. - <_> - 7 5 4 1 2. - 0 - -4.4271810911595821e-003 - 0.2382272928953171 - -0.0867842733860016 - <_> - - <_> - - - - <_> - 0 8 6 6 -1. - <_> - 2 8 2 6 3. - 0 - -5.1882481202483177e-003 - 0.1504276990890503 - -0.1267210990190506 - <_> - - <_> - - - - <_> - 7 4 6 2 -1. - <_> - 7 5 6 1 2. - 0 - 4.5530400238931179e-003 - -0.0559450201690197 - 0.3650163114070892 - <_> - - <_> - - - - <_> - 7 3 6 3 -1. - <_> - 9 3 2 3 3. - 0 - 0.0145624103024602 - 0.0363977700471878 - -0.5355919003486633 - <_> - - <_> - - - - <_> - 2 17 3 3 -1. - <_> - 2 18 3 1 3. - 0 - 6.8677567469421774e-005 - -0.1747962981462479 - 0.1106870993971825 - <_> - - <_> - - - - <_> - 3 10 6 1 -1. - <_> - 5 10 2 1 3. - 0 - -5.9744901955127716e-003 - 0.3107787072658539 - -0.0665302276611328 - <_> - - <_> - - - - <_> - 7 2 6 2 -1. - <_> - 9 2 2 2 3. - 0 - -5.8691250160336494e-003 - -0.3190149068832398 - 0.0639318302273750 - <_> - - <_> - - - - <_> - 4 11 9 1 -1. - <_> - 7 11 3 1 3. - 0 - -0.0111403102055192 - 0.2436479032039642 - -0.0809351801872253 - <_> - - <_> - - - - <_> - 7 7 11 12 -1. - <_> - 7 13 11 6 2. - 0 - -0.0586435310542583 - -0.7608326077461243 - 0.0308096297085285 - <_> - - <_> - - - - <_> - 3 2 3 4 -1. - <_> - 4 2 1 4 3. - 0 - -4.6097282320261002e-003 - -0.4531502127647400 - 0.0298790596425533 - <_> - - <_> - - - - <_> - 9 7 9 3 -1. - <_> - 12 7 3 3 3. - 0 - -9.3032103031873703e-003 - 0.1451337933540344 - -0.1103316992521286 - <_> - - <_> - - - - <_> - 15 11 2 6 -1. - <_> - 15 11 1 3 2. - <_> - 16 14 1 3 2. - 0 - 1.3253629440441728e-003 - -0.0976989567279816 - 0.1964644044637680 - <_> - - <_> - - - - <_> - 0 5 5 3 -1. - <_> - 0 6 5 1 3. - 0 - 4.9800761044025421e-003 - 0.0336480811238289 - -0.3979220986366272 - <_> - - <_> - - - - <_> - 8 1 6 12 -1. - <_> - 10 1 2 12 3. - 0 - -7.6542161405086517e-003 - 0.0908419936895370 - -0.1596754938364029 - <_> - - <_> - - - - <_> - 3 7 15 13 -1. - <_> - 8 7 5 13 3. - 0 - -0.3892059028148651 - -0.6657109260559082 - 0.0190288294106722 - <_> - - <_> - - - - <_> - 0 9 9 9 -1. - <_> - 0 12 9 3 3. - 0 - -0.1001966968178749 - -0.5755926966667175 - 0.0242827795445919 - <_> - - <_> - - - - <_> - 16 0 3 8 -1. - <_> - 17 0 1 8 3. - 0 - 7.3541211895644665e-004 - 0.0879198014736176 - -0.1619534045457840 - <_> - - <_> - - - - <_> - 16 2 4 2 -1. - <_> - 18 2 2 2 2. - 0 - -3.4802639856934547e-003 - 0.2606449127197266 - -0.0602008104324341 - <_> - - <_> - - - - <_> - 13 0 6 5 -1. - <_> - 16 0 3 5 2. - 0 - 8.4000425413250923e-003 - -0.1097972989082336 - 0.1570730954408646 - <_> - - <_> - - - - <_> - 15 1 3 2 -1. - <_> - 16 1 1 2 3. - 0 - 2.3786011151969433e-003 - 0.0360582396388054 - -0.4727719128131867 - <_> - - <_> - - - - <_> - 11 8 3 2 -1. - <_> - 12 8 1 2 3. - 0 - 7.3831682093441486e-003 - -0.0357563607394695 - 0.4949859082698822 - <_> - - <_> - - - - <_> - 1 8 2 12 -1. - <_> - 1 8 1 6 2. - <_> - 2 14 1 6 2. - 0 - 3.2115620560944080e-003 - -0.1012556031346321 - 0.1574798971414566 - <_> - - <_> - - - - <_> - 0 1 6 12 -1. - <_> - 2 1 2 12 3. - 0 - -0.0782096683979034 - -0.7662708163261414 - 0.0229658298194408 - <_> - - <_> - - - - <_> - 19 17 1 3 -1. - <_> - 19 18 1 1 3. - 0 - 5.3303989261621609e-005 - -0.1341435015201569 - 0.1111491993069649 - <_> - - <_> - - - - <_> - 11 3 3 10 -1. - <_> - 12 3 1 10 3. - 0 - -9.6419155597686768e-003 - 0.2506802976131439 - -0.0666081383824348 - <_> - - <_> - - - - <_> - 8 1 9 8 -1. - <_> - 11 1 3 8 3. - 0 - -0.0710926726460457 - -0.4005681872367859 - 0.0402977913618088 - <_> - - <_> - - - - <_> - 18 16 2 2 -1. - <_> - 18 16 1 1 2. - <_> - 19 17 1 1 2. - 0 - 3.5171560011804104e-004 - 0.0418611802160740 - -0.3296119868755341 - <_> - - <_> - - - - <_> - 18 16 2 2 -1. - <_> - 18 16 1 1 2. - <_> - 19 17 1 1 2. - 0 - -3.3458150574006140e-004 - -0.2602983117103577 - 0.0678927376866341 - <_> - - <_> - - - - <_> - 6 13 2 6 -1. - <_> - 6 15 2 2 3. - 0 - -4.1451421566307545e-003 - 0.2396769970655441 - -0.0720933377742767 - <_> - - <_> - - - - <_> - 9 14 2 2 -1. - <_> - 9 15 2 1 2. - 0 - 3.1754500232636929e-003 - -0.0712352693080902 - 0.2412845045328140 - <_> - - <_> - - - - <_> - 14 10 2 4 -1. - <_> - 14 10 1 2 2. - <_> - 15 12 1 2 2. - 0 - -5.5184490047395229e-003 - 0.5032023787498474 - -0.0296866800636053 - <_> - - <_> - - - - <_> - 0 15 2 2 -1. - <_> - 0 15 1 1 2. - <_> - 1 16 1 1 2. - 0 - -3.0242869979701936e-004 - 0.2487905025482178 - -0.0567585788667202 - <_> - - <_> - - - - <_> - 6 7 2 2 -1. - <_> - 6 7 1 1 2. - <_> - 7 8 1 1 2. - 0 - -1.3125919504091144e-003 - 0.3174780011177063 - -0.0418458618223667 - <_> - - <_> - - - - <_> - 11 18 2 2 -1. - <_> - 11 18 1 1 2. - <_> - 12 19 1 1 2. - 0 - -2.7123570907860994e-004 - -0.2704207003116608 - 0.0568289905786514 - <_> - - <_> - - - - <_> - 0 0 6 4 -1. - <_> - 0 0 3 2 2. - <_> - 3 2 3 2 2. - 0 - -7.3241777718067169e-003 - 0.2755667865276337 - -0.0542529709637165 - <_> - - <_> - - - - <_> - 4 1 6 6 -1. - <_> - 6 1 2 6 3. - 0 - -0.0168517101556063 - -0.3485291004180908 - 0.0453689992427826 - <_> - - <_> - - - - <_> - 15 13 5 4 -1. - <_> - 15 15 5 2 2. - 0 - 0.0299021005630493 - 0.0316210798919201 - -0.4311437010765076 - <_> - - <_> - - - - <_> - 7 17 6 1 -1. - <_> - 9 17 2 1 3. - 0 - 2.8902660124003887e-003 - 0.0380299612879753 - -0.3702709972858429 - <_> - - <_> - - - - <_> - 16 19 4 1 -1. - <_> - 18 19 2 1 2. - 0 - -1.9242949783802032e-003 - 0.2480027973651886 - -0.0593332983553410 - <_> - - <_> - - - - <_> - 16 16 4 4 -1. - <_> - 18 16 2 4 2. - 0 - 4.9354149959981441e-003 - -0.0830684006214142 - 0.2204380929470062 - <_> - - <_> - - - - <_> - 7 8 9 4 -1. - <_> - 10 8 3 4 3. - 0 - 0.0820756033062935 - -0.0194134395569563 - 0.6908928751945496 - <_> - - <_> - - - - <_> - 16 18 2 2 -1. - <_> - 16 18 1 1 2. - <_> - 17 19 1 1 2. - 0 - -2.4699489586055279e-004 - -0.2466056942939758 - 0.0647764503955841 - <_> - - <_> - - - - <_> - 2 9 2 4 -1. - <_> - 2 9 1 2 2. - <_> - 3 11 1 2 2. - 0 - -1.8365769647061825e-003 - 0.2883616089820862 - -0.0533904582262039 - <_> - - <_> - - - - <_> - 0 3 8 4 -1. - <_> - 0 3 4 2 2. - <_> - 4 5 4 2 2. - 0 - -4.9553811550140381e-003 - 0.1274082958698273 - -0.1255941987037659 - <_> - - <_> - - - - <_> - 0 1 8 1 -1. - <_> - 4 1 4 1 2. - 0 - -8.3086621016263962e-003 - 0.2347811013460159 - -0.0716764926910400 - <_> - - <_> - - - - <_> - 0 5 8 9 -1. - <_> - 4 5 4 9 2. - 0 - -0.1087991967797279 - -0.2599223852157593 - 0.0586897395551205 - <_> - - <_> - - - - <_> - 7 18 6 2 -1. - <_> - 9 18 2 2 3. - 0 - -9.6786450594663620e-003 - -0.7072042822837830 - 0.0187492594122887 - <_> - - <_> - - - - <_> - 0 4 1 12 -1. - <_> - 0 8 1 4 3. - 0 - -0.0271368306130171 - -0.5838422775268555 - 0.0216841306537390 - <_> - - <_> - - - - <_> - 19 13 1 6 -1. - <_> - 19 15 1 2 3. - 0 - -6.5389778465032578e-003 - -0.5974891185760498 - 0.0214803107082844 - <_> - - <_> - - - - <_> - 2 8 6 8 -1. - <_> - 4 8 2 8 3. - 0 - -0.0120956301689148 - 0.1326903998851776 - -0.0997227206826210 - <_> - - <_> - - - - <_> - 0 0 9 17 -1. - <_> - 3 0 3 17 3. - 0 - -0.1677609980106354 - -0.5665506720542908 - 0.0321230888366699 - <_> - - <_> - - - - <_> - 7 9 6 8 -1. - <_> - 9 9 2 8 3. - 0 - -0.0132625503465533 - 0.1149559020996094 - -0.1173838973045349 - <_> - - <_> - - - - <_> - 5 10 9 4 -1. - <_> - 8 10 3 4 3. - 0 - 0.0767445191740990 - -0.0314132310450077 - 0.5993549227714539 - <_> - - <_> - - - - <_> - 5 0 8 3 -1. - <_> - 5 1 8 1 3. - 0 - 5.0785229541361332e-003 - -0.0529119409620762 - 0.2334239929914475 - <_> - - <_> - - - - <_> - 16 6 4 4 -1. - <_> - 16 6 2 2 2. - <_> - 18 8 2 2 2. - 0 - 3.1800279393792152e-003 - -0.0777343884110451 - 0.1765290945768356 - <_> - - <_> - - - - <_> - 17 4 2 8 -1. - <_> - 17 4 1 4 2. - <_> - 18 8 1 4 2. - 0 - -1.7729829996824265e-003 - 0.1959162950515747 - -0.0797521993517876 - <_> - - <_> - - - - <_> - 2 16 1 3 -1. - <_> - 2 17 1 1 3. - 0 - -4.8560940194875002e-004 - -0.2880037128925324 - 0.0490471199154854 - <_> - - <_> - - - - <_> - 2 16 1 3 -1. - <_> - 2 17 1 1 3. - 0 - 3.6554320831783116e-004 - 0.0679228976368904 - -0.2249943017959595 - <_> - - <_> - - - - <_> - 11 0 1 3 -1. - <_> - 11 1 1 1 3. - 0 - -2.6938671362586319e-004 - 0.1658217012882233 - -0.0897440984845161 - <_> - - <_> - - - - <_> - 11 2 9 7 -1. - <_> - 14 2 3 7 3. - 0 - 0.0786842331290245 - 0.0260816793888807 - -0.5569373965263367 - <_> - - <_> - - - - <_> - 10 2 3 6 -1. - <_> - 11 2 1 6 3. - 0 - -7.3774810880422592e-004 - 0.1403687000274658 - -0.1180030032992363 - <_> - - <_> - - - - <_> - 5 9 15 2 -1. - <_> - 5 10 15 1 2. - 0 - 0.0239578299224377 - 0.0304707400500774 - -0.4615997970104218 - <_> - - <_> - - - - <_> - 8 16 6 2 -1. - <_> - 8 17 6 1 2. - 0 - -1.6239080578088760e-003 - 0.2632707953453064 - -0.0567653700709343 - <_> - - <_> - - - - <_> - 9 16 10 2 -1. - <_> - 9 16 5 1 2. - <_> - 14 17 5 1 2. - 0 - -9.0819748584181070e-004 - 0.1546245962381363 - -0.1108706966042519 - <_> - - <_> - - - - <_> - 9 17 2 2 -1. - <_> - 9 17 1 1 2. - <_> - 10 18 1 1 2. - 0 - 3.9806248969398439e-004 - 0.0556303709745407 - -0.2833195924758911 - <_> - - <_> - - - - <_> - 10 15 6 4 -1. - <_> - 10 15 3 2 2. - <_> - 13 17 3 2 2. - 0 - 2.0506449509412050e-003 - -0.0916048362851143 - 0.1758553981781006 - <_> - - <_> - - - - <_> - 4 5 15 12 -1. - <_> - 9 5 5 12 3. - 0 - 0.0267425496131182 - 0.0620030313730240 - -0.2448700070381165 - <_> - - <_> - - - - <_> - 11 13 2 3 -1. - <_> - 11 14 2 1 3. - 0 - -2.1497008856385946e-003 - 0.2944929897785187 - -0.0532181486487389 - <_> - - <_> - - - - <_> - 8 13 7 3 -1. - <_> - 8 14 7 1 3. - 0 - 5.6671658530831337e-003 - -0.0642982423305511 - 0.2490568011999130 - <_> - - <_> - - - - <_> - 1 12 1 2 -1. - <_> - 1 13 1 1 2. - 0 - 6.8317902332637459e-005 - -0.1681963056325913 - 0.0965485796332359 - <_> - - <_> - - - - <_> - 16 18 2 2 -1. - <_> - 16 18 1 1 2. - <_> - 17 19 1 1 2. - 0 - 1.7600439605303109e-004 - 0.0653080120682716 - -0.2426788061857224 - <_> - - <_> - - - - <_> - 1 19 18 1 -1. - <_> - 7 19 6 1 3. - 0 - 4.1861608624458313e-003 - -0.0979885831475258 - 0.1805288940668106 - <_> - - <_> - - - - <_> - 1 17 6 1 -1. - <_> - 4 17 3 1 2. - 0 - -2.1808340679854155e-003 - 0.1923127025365830 - -0.0941239297389984 - <_> - - <_> - - - - <_> - 1 3 1 12 -1. - <_> - 1 9 1 6 2. - 0 - 0.0217304006218910 - 0.0355785116553307 - -0.4508853852748871 - <_> - - <_> - - - - <_> - 0 9 3 6 -1. - <_> - 0 11 3 2 3. - 0 - -0.0147802699357271 - -0.4392701089382172 - 0.0317355915904045 - <_> - - <_> - - - - <_> - 5 4 3 10 -1. - <_> - 6 4 1 10 3. - 0 - -3.6145891062915325e-003 - 0.1981147974729538 - -0.0777014195919037 - <_> - - <_> - - - - <_> - 6 17 2 1 -1. - <_> - 7 17 1 1 2. - 0 - 1.8892709631472826e-003 - 0.0199624393135309 - -0.7204172015190125 - <_> - - <_> - - - - <_> - 1 0 6 12 -1. - <_> - 3 0 2 12 3. - 0 - -1.3822480104863644e-003 - 0.0984669476747513 - -0.1488108038902283 - <_> - - <_> - - - - <_> - 4 7 9 2 -1. - <_> - 7 7 3 2 3. - 0 - -3.9505911991000175e-003 - 0.1159323006868362 - -0.1279197037220001 - -0.9769343137741089 - 20 - -1 - <_> - - - <_> - - <_> - - - - <_> - 6 11 9 1 -1. - <_> - 9 11 3 1 3. - 0 - -0.0193955395370722 - 0.4747475087642670 - -0.1172109022736549 - <_> - - <_> - - - - <_> - 17 10 2 10 -1. - <_> - 17 15 2 5 2. - 0 - 0.0131189199164510 - -0.2555212974548340 - 0.1637880057096481 - <_> - - <_> - - - - <_> - 4 10 2 10 -1. - <_> - 4 10 1 5 2. - <_> - 5 15 1 5 2. - 0 - -5.1606801571324468e-004 - 0.1945261955261231 - -0.1744889020919800 - <_> - - <_> - - - - <_> - 12 3 3 12 -1. - <_> - 13 3 1 12 3. - 0 - -0.0131841599941254 - 0.4418145120143890 - -0.0900487527251244 - <_> - - <_> - - - - <_> - 15 3 4 6 -1. - <_> - 15 3 2 3 2. - <_> - 17 6 2 3 2. - 0 - 3.4657081123441458e-003 - -0.1347709000110626 - 0.1805634051561356 - <_> - - <_> - - - - <_> - 12 8 3 3 -1. - <_> - 13 8 1 3 3. - 0 - 6.2980200164020061e-003 - -0.0541649796068668 - 0.3603338003158569 - <_> - - <_> - - - - <_> - 4 14 2 4 -1. - <_> - 4 16 2 2 2. - 0 - 1.6879989998415112e-003 - -0.1999794989824295 - 0.1202159970998764 - <_> - - <_> - - - - <_> - 6 16 1 3 -1. - <_> - 6 17 1 1 3. - 0 - 3.6039709812030196e-004 - 0.1052414029836655 - -0.2411606013774872 - <_> - - <_> - - - - <_> - 1 1 2 3 -1. - <_> - 2 1 1 3 2. - 0 - -1.5276849735528231e-003 - 0.2813552916049957 - -0.0689648166298866 - <_> - - <_> - - - - <_> - 0 2 4 1 -1. - <_> - 2 2 2 1 2. - 0 - 3.5033570602536201e-003 - -0.0825195834040642 - 0.4071359038352966 - <_> - - <_> - - - - <_> - 8 17 12 3 -1. - <_> - 12 17 4 3 3. - 0 - -4.7337161377072334e-003 - 0.1972700953483582 - -0.1171014010906220 - <_> - - <_> - - - - <_> - 9 16 6 4 -1. - <_> - 11 16 2 4 3. - 0 - -0.0115571497008204 - -0.5606111288070679 - 0.0681709572672844 - <_> - - <_> - - - - <_> - 4 6 3 6 -1. - <_> - 4 9 3 3 2. - 0 - -0.0274457205086946 - 0.4971862137317658 - -0.0623801499605179 - <_> - - <_> - - - - <_> - 6 2 12 9 -1. - <_> - 6 5 12 3 3. - 0 - -0.0528257787227631 - 0.1692122071981430 - -0.1309355050325394 - <_> - - <_> - - - - <_> - 6 0 14 20 -1. - <_> - 6 0 7 10 2. - <_> - 13 10 7 10 2. - 0 - -0.2984969913959503 - -0.6464967131614685 - 0.0400768183171749 - <_> - - <_> - - - - <_> - 15 16 2 2 -1. - <_> - 15 16 1 1 2. - <_> - 16 17 1 1 2. - 0 - -2.6307269581593573e-004 - 0.2512794137001038 - -0.0894948393106461 - <_> - - <_> - - - - <_> - 15 16 2 2 -1. - <_> - 15 16 1 1 2. - <_> - 16 17 1 1 2. - 0 - 2.3261709429789335e-004 - -0.0868439897894859 - 0.2383197993040085 - <_> - - <_> - - - - <_> - 19 8 1 3 -1. - <_> - 19 9 1 1 3. - 0 - 2.3631360090803355e-004 - 0.1155446022748947 - -0.1893634945154190 - <_> - - <_> - - - - <_> - 13 4 1 2 -1. - <_> - 13 5 1 1 2. - 0 - 2.0742209162563086e-003 - -0.0485948510468006 - 0.5748599171638489 - <_> - - <_> - - - - <_> - 0 4 4 2 -1. - <_> - 0 5 4 1 2. - 0 - -7.0308889262378216e-003 - -0.5412080883979797 - 0.0487437509000301 - <_> - - <_> - - - - <_> - 19 5 1 6 -1. - <_> - 19 7 1 2 3. - 0 - 8.2652270793914795e-003 - 0.0264945197850466 - -0.6172845959663391 - <_> - - <_> - - - - <_> - 16 0 2 1 -1. - <_> - 17 0 1 1 2. - 0 - 2.0042760297656059e-004 - -0.1176863014698029 - 0.1633386015892029 - <_> - - <_> - - - - <_> - 13 1 1 3 -1. - <_> - 13 2 1 1 3. - 0 - 1.6470040427520871e-003 - -0.0599549189209938 - 0.3517970144748688 - <_> - - <_> - - - - <_> - 17 17 1 3 -1. - <_> - 17 18 1 1 3. - 0 - -3.5642538568936288e-004 - -0.3442029953002930 - 0.0649482533335686 - <_> - - <_> - - - - <_> - 5 4 8 8 -1. - <_> - 5 4 4 4 2. - <_> - 9 8 4 4 2. - 0 - -0.0309358704835176 - 0.1997970044612885 - -0.0976936966180801 - <_> - - <_> - - - - <_> - 1 2 2 2 -1. - <_> - 1 2 1 1 2. - <_> - 2 3 1 1 2. - 0 - -6.3578772824257612e-004 - -0.3148139119148254 - 0.0594250410795212 - <_> - - <_> - - - - <_> - 0 0 8 6 -1. - <_> - 0 0 4 3 2. - <_> - 4 3 4 3 2. - 0 - -0.0118621801957488 - 0.2004369050264359 - -0.0894475430250168 - <_> - - <_> - - - - <_> - 6 3 4 2 -1. - <_> - 6 4 4 1 2. - 0 - 7.1508930996060371e-003 - -0.0390060618519783 - 0.5332716107368469 - <_> - - <_> - - - - <_> - 1 0 3 3 -1. - <_> - 1 1 3 1 3. - 0 - -2.0059191156178713e-003 - -0.2846972048282623 - 0.0707236081361771 - <_> - - <_> - - - - <_> - 6 1 7 2 -1. - <_> - 6 2 7 1 2. - 0 - 3.6412389017641544e-003 - -0.1066031977534294 - 0.2494480013847351 - <_> - - <_> - - - - <_> - 2 6 12 6 -1. - <_> - 6 6 4 6 3. - 0 - -0.1346742957830429 - 0.4991008043289185 - -0.0403322204947472 - <_> - - <_> - - - - <_> - 1 16 9 2 -1. - <_> - 4 16 3 2 3. - 0 - -2.2547659464180470e-003 - 0.1685169041156769 - -0.1111928001046181 - <_> - - <_> - - - - <_> - 7 15 6 4 -1. - <_> - 9 15 2 4 3. - 0 - 4.3842289596796036e-003 - 0.0861394926905632 - -0.2743177115917206 - <_> - - <_> - - - - <_> - 6 15 12 1 -1. - <_> - 12 15 6 1 2. - 0 - -7.3361168615520000e-003 - 0.2487521022558212 - -0.0959191620349884 - <_> - - <_> - - - - <_> - 17 17 1 3 -1. - <_> - 17 18 1 1 3. - 0 - 6.4666912658140063e-004 - 0.0674315765500069 - -0.3375408053398132 - <_> - - <_> - - - - <_> - 17 15 2 2 -1. - <_> - 17 15 1 1 2. - <_> - 18 16 1 1 2. - 0 - 2.2983769304119051e-004 - -0.0839030519127846 - 0.2458409965038300 - <_> - - <_> - - - - <_> - 3 13 3 3 -1. - <_> - 3 14 3 1 3. - 0 - 6.7039071582257748e-003 - 0.0290793292224407 - -0.6905593872070313 - <_> - - <_> - - - - <_> - 10 17 1 3 -1. - <_> - 10 18 1 1 3. - 0 - 5.0734888645820320e-005 - -0.1569671928882599 - 0.1196542978286743 - <_> - - <_> - - - - <_> - 4 0 14 8 -1. - <_> - 11 0 7 8 2. - 0 - -0.2033555954694748 - -0.6950634717941284 - 0.0275075193494558 - <_> - - <_> - - - - <_> - 2 0 12 2 -1. - <_> - 6 0 4 2 3. - 0 - 9.4939414411783218e-003 - -0.0874493718147278 - 0.2396833002567291 - <_> - - <_> - - - - <_> - 2 0 4 3 -1. - <_> - 4 0 2 3 2. - 0 - -2.4055240210145712e-003 - 0.2115096002817154 - -0.1314893066883087 - <_> - - <_> - - - - <_> - 13 1 1 2 -1. - <_> - 13 2 1 1 2. - 0 - -1.1342419747961685e-004 - 0.1523378938436508 - -0.1272590011358261 - <_> - - <_> - - - - <_> - 7 5 3 6 -1. - <_> - 8 5 1 6 3. - 0 - 0.0149922100827098 - -0.0341279692947865 - 0.5062407255172730 - <_> - - <_> - - - - <_> - 18 2 2 2 -1. - <_> - 18 2 1 1 2. - <_> - 19 3 1 1 2. - 0 - 7.4068200774490833e-004 - 0.0487647503614426 - -0.4022532105445862 - <_> - - <_> - - - - <_> - 15 1 2 14 -1. - <_> - 16 1 1 14 2. - 0 - -4.2459447868168354e-003 - 0.2155476063489914 - -0.0871269926428795 - <_> - - <_> - - - - <_> - 15 6 2 2 -1. - <_> - 15 6 1 1 2. - <_> - 16 7 1 1 2. - 0 - 6.8655109498649836e-004 - -0.0754187181591988 - 0.2640590965747833 - <_> - - <_> - - - - <_> - 3 1 6 3 -1. - <_> - 5 1 2 3 3. - 0 - -0.0167514607310295 - -0.6772903203964233 - 0.0329187288880348 - <_> - - <_> - - - - <_> - 7 16 2 2 -1. - <_> - 7 16 1 1 2. - <_> - 8 17 1 1 2. - 0 - -2.6301678735762835e-004 - 0.2272586971521378 - -0.0905348733067513 - <_> - - <_> - - - - <_> - 5 17 2 2 -1. - <_> - 5 17 1 1 2. - <_> - 6 18 1 1 2. - 0 - 4.3398610432632267e-004 - 0.0558943785727024 - -0.3559266924858093 - <_> - - <_> - - - - <_> - 9 10 6 10 -1. - <_> - 11 10 2 10 3. - 0 - -0.0201501492410898 - 0.1916276067495346 - -0.0949299708008766 - <_> - - <_> - - - - <_> - 10 17 6 3 -1. - <_> - 12 17 2 3 3. - 0 - -0.0144521296024323 - -0.6851034164428711 - 0.0254221707582474 - <_> - - <_> - - - - <_> - 14 5 2 10 -1. - <_> - 14 10 2 5 2. - 0 - -0.0211497396230698 - 0.3753319084644318 - -0.0514965802431107 - <_> - - <_> - - - - <_> - 11 12 6 2 -1. - <_> - 11 13 6 1 2. - 0 - 0.0211377702653408 - 0.0290830805897713 - -0.8943036794662476 - <_> - - <_> - - - - <_> - 8 1 1 3 -1. - <_> - 8 2 1 1 3. - 0 - 1.1524349683895707e-003 - -0.0696949362754822 - 0.2729980051517487 - <_> - - <_> - - - - <_> - 12 15 2 2 -1. - <_> - 12 15 1 1 2. - <_> - 13 16 1 1 2. - 0 - -1.9070580310653895e-004 - 0.1822811961174011 - -0.0983670726418495 - <_> - - <_> - - - - <_> - 6 8 6 4 -1. - <_> - 6 8 3 2 2. - <_> - 9 10 3 2 2. - 0 - -0.0363496318459511 - -0.8369309902191162 - 0.0250557605177164 - <_> - - <_> - - - - <_> - 7 5 3 5 -1. - <_> - 8 5 1 5 3. - 0 - -9.0632075443863869e-003 - 0.4146350026130676 - -0.0544134490191936 - <_> - - <_> - - - - <_> - 0 5 7 3 -1. - <_> - 0 6 7 1 3. - 0 - -2.0535490475594997e-003 - -0.1975031048059464 - 0.1050689965486527 - -1.0129359960556030 - 21 - -1 - <_> - - - <_> - - <_> - - - - <_> - 7 9 6 6 -1. - <_> - 9 9 2 6 3. - 0 - -0.0227170195430517 - 0.2428855001926422 - -0.1474552005529404 - <_> - - <_> - - - - <_> - 5 7 8 8 -1. - <_> - 5 11 8 4 2. - 0 - 0.0255059506744146 - -0.2855173945426941 - 0.1083720996975899 - <_> - - <_> - - - - <_> - 4 9 2 6 -1. - <_> - 4 9 1 3 2. - <_> - 5 12 1 3 2. - 0 - -2.6640091091394424e-003 - 0.2927573025226593 - -0.1037271022796631 - <_> - - <_> - - - - <_> - 10 11 6 1 -1. - <_> - 12 11 2 1 3. - 0 - -3.8115289062261581e-003 - 0.2142689973115921 - -0.1381113976240158 - <_> - - <_> - - - - <_> - 13 6 6 11 -1. - <_> - 15 6 2 11 3. - 0 - -0.0167326908558607 - 0.2655026018619537 - -0.0439113304018974 - <_> - - <_> - - - - <_> - 8 17 2 2 -1. - <_> - 8 17 1 1 2. - <_> - 9 18 1 1 2. - 0 - 4.9277010839432478e-004 - 0.0211045593023300 - -0.4297136068344116 - <_> - - <_> - - - - <_> - 4 12 12 1 -1. - <_> - 8 12 4 1 3. - 0 - -0.0366911105811596 - 0.5399242043495178 - -0.0436488017439842 - <_> - - <_> - - - - <_> - 11 17 3 2 -1. - <_> - 11 18 3 1 2. - 0 - 1.2615970335900784e-003 - -0.1293386965990067 - 0.1663877069950104 - <_> - - <_> - - - - <_> - 8 17 6 1 -1. - <_> - 10 17 2 1 3. - 0 - -8.4106856957077980e-003 - -0.9469841122627258 - 0.0214658491313457 - <_> - - <_> - - - - <_> - 4 1 14 6 -1. - <_> - 4 3 14 2 3. - 0 - 0.0649027228355408 - -0.0717277601361275 - 0.2661347985267639 - <_> - - <_> - - - - <_> - 14 2 2 12 -1. - <_> - 14 8 2 6 2. - 0 - 0.0303050000220537 - -0.0827824920415878 - 0.2769432067871094 - <_> - - <_> - - - - <_> - 12 13 3 2 -1. - <_> - 12 14 3 1 2. - 0 - 2.5875340215861797e-003 - -0.1296616941690445 - 0.1775663048028946 - <_> - - <_> - - - - <_> - 6 1 6 1 -1. - <_> - 8 1 2 1 3. - 0 - -7.0240451022982597e-003 - -0.6424317955970764 - 0.0399432107806206 - <_> - - <_> - - - - <_> - 10 6 6 1 -1. - <_> - 12 6 2 1 3. - 0 - -1.0099769569933414e-003 - 0.1417661011219025 - -0.1165997013449669 - <_> - - <_> - - - - <_> - 3 19 2 1 -1. - <_> - 4 19 1 1 2. - 0 - -4.1179071558872238e-005 - 0.1568766981363297 - -0.1112734004855156 - <_> - - <_> - - - - <_> - 18 16 2 2 -1. - <_> - 18 16 1 1 2. - <_> - 19 17 1 1 2. - 0 - -4.7293151146732271e-004 - -0.3355455994606018 - 0.0459777303040028 - <_> - - <_> - - - - <_> - 16 11 3 7 -1. - <_> - 17 11 1 7 3. - 0 - -1.7178079579025507e-003 - 0.1695290952920914 - -0.1057806983590126 - <_> - - <_> - - - - <_> - 19 5 1 6 -1. - <_> - 19 8 1 3 2. - 0 - -0.0133331697434187 - -0.5825781226158142 - 0.0309784300625324 - <_> - - <_> - - - - <_> - 9 8 4 3 -1. - <_> - 9 9 4 1 3. - 0 - -1.8783430568873882e-003 - 0.1426687985658646 - -0.1113125979900360 - <_> - - <_> - - - - <_> - 16 8 4 4 -1. - <_> - 16 8 2 2 2. - <_> - 18 10 2 2 2. - 0 - -6.5765981562435627e-003 - 0.2756136059761047 - -0.0531003288924694 - <_> - - <_> - - - - <_> - 2 8 2 2 -1. - <_> - 2 8 1 1 2. - <_> - 3 9 1 1 2. - 0 - -7.7210381277836859e-005 - 0.1324024051427841 - -0.1116779968142510 - <_> - - <_> - - - - <_> - 3 5 6 4 -1. - <_> - 3 5 3 2 2. - <_> - 6 7 3 2 2. - 0 - 0.0219685398042202 - -0.0269681606441736 - 0.5006716847419739 - <_> - - <_> - - - - <_> - 2 3 8 16 -1. - <_> - 2 3 4 8 2. - <_> - 6 11 4 8 2. - 0 - -0.0274457503110170 - -0.2408674061298370 - 0.0604782700538635 - <_> - - <_> - - - - <_> - 17 17 1 3 -1. - <_> - 17 18 1 1 3. - 0 - 7.8305849456228316e-005 - -0.1333488970994949 - 0.1012346968054771 - <_> - - <_> - - - - <_> - 7 2 8 11 -1. - <_> - 11 2 4 11 2. - 0 - 0.0701906830072403 - -0.0548637807369232 - 0.2480994015932083 - <_> - - <_> - - - - <_> - 13 3 6 14 -1. - <_> - 16 3 3 14 2. - 0 - -0.0719021335244179 - -0.3784669041633606 - 0.0422109998762608 - <_> - - <_> - - - - <_> - 0 9 18 2 -1. - <_> - 6 9 6 2 3. - 0 - -0.1078097969293594 - -0.3748658895492554 - 0.0428334400057793 - <_> - - <_> - - - - <_> - 6 10 14 3 -1. - <_> - 6 11 14 1 3. - 0 - 1.4364200178533792e-003 - 0.0804763585329056 - -0.1726378947496414 - <_> - - <_> - - - - <_> - 10 9 9 3 -1. - <_> - 13 9 3 3 3. - 0 - 0.0682891905307770 - -0.0355957895517349 - 0.4076131880283356 - <_> - - <_> - - - - <_> - 3 5 4 6 -1. - <_> - 3 5 2 3 2. - <_> - 5 8 2 3 2. - 0 - -6.8037179298698902e-003 - 0.1923379004001617 - -0.0823680236935616 - <_> - - <_> - - - - <_> - 3 7 3 7 -1. - <_> - 4 7 1 7 3. - 0 - -5.6193489581346512e-004 - 0.1305712014436722 - -0.1435514986515045 - <_> - - <_> - - - - <_> - 2 8 11 6 -1. - <_> - 2 10 11 2 3. - 0 - -0.0582766495645046 - -0.3012543916702271 - 0.0528196506202221 - <_> - - <_> - - - - <_> - 8 9 6 3 -1. - <_> - 8 10 6 1 3. - 0 - -6.1205718666315079e-003 - 0.2204390019178391 - -0.0756917521357536 - <_> - - <_> - - - - <_> - 3 3 3 11 -1. - <_> - 4 3 1 11 3. - 0 - -0.0135943097993732 - -0.3904936015605927 - 0.0418571084737778 - <_> - - <_> - - - - <_> - 0 19 6 1 -1. - <_> - 3 19 3 1 2. - 0 - 1.3626200379803777e-003 - -0.0953634232282639 - 0.1497032046318054 - <_> - - <_> - - - - <_> - 18 18 1 2 -1. - <_> - 18 19 1 1 2. - 0 - -1.5074219845701009e-004 - -0.2394558042287827 - 0.0647983327507973 - <_> - - <_> - - - - <_> - 8 0 12 6 -1. - <_> - 8 0 6 3 2. - <_> - 14 3 6 3 2. - 0 - -0.0774142593145370 - 0.5594198107719421 - -0.0245168805122375 - <_> - - <_> - - - - <_> - 19 5 1 3 -1. - <_> - 19 6 1 1 3. - 0 - 9.2117872554808855e-004 - 0.0549288615584373 - -0.2793481051921845 - <_> - - <_> - - - - <_> - 5 8 2 1 -1. - <_> - 6 8 1 1 2. - 0 - 1.0250780032947659e-003 - -0.0621673092246056 - 0.2497636973857880 - <_> - - <_> - - - - <_> - 13 11 2 1 -1. - <_> - 14 11 1 1 2. - 0 - -8.1174750812351704e-004 - 0.2343793958425522 - -0.0657258108258247 - <_> - - <_> - - - - <_> - 3 6 15 13 -1. - <_> - 8 6 5 13 3. - 0 - 0.0834310203790665 - 0.0509548000991344 - -0.3102098107337952 - <_> - - <_> - - - - <_> - 4 3 6 2 -1. - <_> - 6 3 2 2 3. - 0 - -9.2014456167817116e-003 - -0.3924253880977631 - 0.0329269506037235 - <_> - - <_> - - - - <_> - 0 18 1 2 -1. - <_> - 0 19 1 1 2. - 0 - -2.9086650465615094e-004 - -0.3103975057601929 - 0.0497118197381496 - <_> - - <_> - - - - <_> - 7 8 2 6 -1. - <_> - 8 8 1 6 2. - 0 - 7.7576898038387299e-003 - -0.0440407507121563 - 0.3643135130405426 - <_> - - <_> - - - - <_> - 3 0 6 19 -1. - <_> - 5 0 2 19 3. - 0 - -0.1246609017252922 - -0.8195707798004150 - 0.0191506408154964 - <_> - - <_> - - - - <_> - 3 1 6 5 -1. - <_> - 5 1 2 5 3. - 0 - 0.0132425501942635 - 0.0389888398349285 - -0.3323068022727966 - <_> - - <_> - - - - <_> - 17 14 3 6 -1. - <_> - 17 16 3 2 3. - 0 - -6.6770128905773163e-003 - -0.3579013943672180 - 0.0404602102935314 - <_> - - <_> - - - - <_> - 17 13 2 6 -1. - <_> - 18 13 1 6 2. - 0 - -2.7479929849505424e-003 - 0.2525390088558197 - -0.0564278215169907 - <_> - - <_> - - - - <_> - 17 18 2 2 -1. - <_> - 18 18 1 2 2. - 0 - 8.2659651525318623e-004 - -0.0719886571168900 - 0.2278047949075699 - <_> - - <_> - - - - <_> - 11 14 9 4 -1. - <_> - 14 14 3 4 3. - 0 - -0.0501534007489681 - -0.6303647160530090 - 0.0274620503187180 - <_> - - <_> - - - - <_> - 15 8 4 6 -1. - <_> - 15 8 2 3 2. - <_> - 17 11 2 3 2. - 0 - 7.4203149415552616e-003 - -0.0666107162833214 - 0.2778733968734741 - <_> - - <_> - - - - <_> - 1 16 1 3 -1. - <_> - 1 17 1 1 3. - 0 - -6.7951780511066318e-004 - -0.3632706105709076 - 0.0427954308688641 - <_> - - <_> - - - - <_> - 7 0 3 14 -1. - <_> - 8 0 1 14 3. - 0 - -1.9305750029161572e-003 - 0.1419623047113419 - -0.1075998023152351 - <_> - - <_> - - - - <_> - 12 0 2 1 -1. - <_> - 13 0 1 1 2. - 0 - -3.8132671033963561e-004 - 0.2159176021814346 - -0.0702026635408401 - <_> - - <_> - - - - <_> - 7 9 6 5 -1. - <_> - 10 9 3 5 2. - 0 - -0.0709903463721275 - 0.4526660144329071 - -0.0407504811882973 - <_> - - <_> - - - - <_> - 15 5 4 9 -1. - <_> - 17 5 2 9 2. - 0 - -0.0533680804073811 - -0.6767405867576599 - 0.0192883405834436 - <_> - - <_> - - - - <_> - 11 0 6 6 -1. - <_> - 13 0 2 6 3. - 0 - -0.0200648494064808 - -0.4336543083190918 - 0.0318532884120941 - <_> - - <_> - - - - <_> - 16 15 2 2 -1. - <_> - 16 15 1 1 2. - <_> - 17 16 1 1 2. - 0 - 1.1976360110566020e-003 - -0.0265598706901073 - 0.5079718232154846 - <_> - - <_> - - - - <_> - 16 15 2 2 -1. - <_> - 16 15 1 1 2. - <_> - 17 16 1 1 2. - 0 - -2.2697300300933421e-004 - 0.1801259964704514 - -0.0836065486073494 - <_> - - <_> - - - - <_> - 13 2 2 18 -1. - <_> - 13 11 2 9 2. - 0 - 0.0152626996859908 - -0.2023892998695374 - 0.0674220174551010 - <_> - - <_> - - - - <_> - 8 4 8 10 -1. - <_> - 8 9 8 5 2. - 0 - -0.2081176936626434 - 0.6694386005401611 - -0.0224521104246378 - <_> - - <_> - - - - <_> - 8 3 2 3 -1. - <_> - 8 4 2 1 3. - 0 - 1.5514369588345289e-003 - -0.0751218423247337 - 0.1732691973447800 - <_> - - <_> - - - - <_> - 11 1 6 9 -1. - <_> - 11 4 6 3 3. - 0 - -0.0529240109026432 - 0.2499251961708069 - -0.0628791674971581 - <_> - - <_> - - - - <_> - 15 4 5 6 -1. - <_> - 15 6 5 2 3. - 0 - -0.0216488502919674 - -0.2919428050518036 - 0.0526144914329052 - <_> - - <_> - - - - <_> - 12 18 2 2 -1. - <_> - 12 18 1 1 2. - <_> - 13 19 1 1 2. - 0 - -2.2905069636180997e-004 - -0.2211730033159256 - 0.0631683394312859 - <_> - - <_> - - - - <_> - 1 17 1 3 -1. - <_> - 1 18 1 1 3. - 0 - 5.0170070608146489e-005 - -0.1151070967316628 - 0.1161144003272057 - <_> - - <_> - - - - <_> - 12 19 2 1 -1. - <_> - 13 19 1 1 2. - 0 - -1.6416069411206990e-004 - 0.1587152034044266 - -0.0826006010174751 - <_> - - <_> - - - - <_> - 8 10 6 6 -1. - <_> - 10 10 2 6 3. - 0 - -0.0120032895356417 - 0.1221809014678001 - -0.1122969985008240 - <_> - - <_> - - - - <_> - 14 2 6 5 -1. - <_> - 16 2 2 5 3. - 0 - -0.0177841000258923 - -0.3507278859615326 - 0.0313419215381145 - <_> - - <_> - - - - <_> - 9 5 2 6 -1. - <_> - 9 7 2 2 3. - 0 - -6.3457582145929337e-003 - 0.1307806968688965 - -0.1057441011071205 - <_> - - <_> - - - - <_> - 1 15 2 2 -1. - <_> - 2 15 1 2 2. - 0 - -7.9523242311552167e-004 - 0.1720467060804367 - -0.0860019922256470 - <_> - - <_> - - - - <_> - 18 17 1 3 -1. - <_> - 18 18 1 1 3. - 0 - -3.1029590172693133e-004 - -0.2843317091464996 - 0.0518171191215515 - <_> - - <_> - - - - <_> - 10 14 4 6 -1. - <_> - 10 16 4 2 3. - 0 - -0.0170537102967501 - 0.3924242854118347 - -0.0401432700455189 - <_> - - <_> - - - - <_> - 9 7 3 2 -1. - <_> - 10 7 1 2 3. - 0 - 4.6504959464073181e-003 - -0.0318375602364540 - 0.4123769998550415 - <_> - - <_> - - - - <_> - 6 9 6 2 -1. - <_> - 6 9 3 1 2. - <_> - 9 10 3 1 2. - 0 - -0.0103587601333857 - -0.5699319839477539 - 0.0292483791708946 - <_> - - <_> - - - - <_> - 0 2 1 12 -1. - <_> - 0 6 1 4 3. - 0 - -0.0221962407231331 - -0.4560528993606567 - 0.0262859892100096 - <_> - - <_> - - - - <_> - 4 0 15 1 -1. - <_> - 9 0 5 1 3. - 0 - -7.0536029525101185e-003 - 0.1599832028150559 - -0.0915948599576950 - <_> - - <_> - - - - <_> - 9 0 8 2 -1. - <_> - 9 0 4 1 2. - <_> - 13 1 4 1 2. - 0 - -5.7094299700111151e-004 - -0.1407632976770401 - 0.1028741970658302 - <_> - - <_> - - - - <_> - 12 2 8 1 -1. - <_> - 16 2 4 1 2. - 0 - -2.2152599412947893e-003 - 0.1659359931945801 - -0.0852739885449409 - <_> - - <_> - - - - <_> - 7 1 10 6 -1. - <_> - 7 3 10 2 3. - 0 - -0.0280848909169436 - 0.2702234089374542 - -0.0558738112449646 - <_> - - <_> - - - - <_> - 18 6 2 3 -1. - <_> - 18 7 2 1 3. - 0 - 2.1515151020139456e-003 - 0.0424728915095329 - -0.3200584948062897 - <_> - - <_> - - - - <_> - 4 12 2 2 -1. - <_> - 4 12 1 1 2. - <_> - 5 13 1 1 2. - 0 - -2.9733829433098435e-004 - 0.1617716997861862 - -0.0851155892014503 - <_> - - <_> - - - - <_> - 6 6 6 2 -1. - <_> - 8 6 2 2 3. - 0 - -0.0166947804391384 - -0.4285877048969269 - 0.0305416099727154 - <_> - - <_> - - - - <_> - 0 9 9 6 -1. - <_> - 3 9 3 6 3. - 0 - 0.1198299005627632 - -0.0162772908806801 - 0.7984678149223328 - <_> - - <_> - - - - <_> - 17 18 2 2 -1. - <_> - 18 18 1 2 2. - 0 - -3.5499420482665300e-004 - 0.1593593955039978 - -0.0832728818058968 - <_> - - <_> - - - - <_> - 11 2 6 16 -1. - <_> - 13 2 2 16 3. - 0 - -0.0182262696325779 - 0.1952728033065796 - -0.0739398896694183 - <_> - - <_> - - - - <_> - 2 4 15 13 -1. - <_> - 7 4 5 13 3. - 0 - -4.0238600922748446e-004 - 0.0791018083691597 - -0.2080612927675247 - <_> - - <_> - - - - <_> - 16 2 3 10 -1. - <_> - 17 2 1 10 3. - 0 - 4.0892060496844351e-004 - 0.1003663018345833 - -0.1512821018695831 - <_> - - <_> - - - - <_> - 6 10 2 1 -1. - <_> - 7 10 1 1 2. - 0 - 9.5368112670257688e-004 - -0.0730116665363312 - 0.2175202071666718 - <_> - - <_> - - - - <_> - 1 1 18 16 -1. - <_> - 10 1 9 16 2. - 0 - 0.4308179914951325 - -0.0274506993591785 - 0.5706158280372620 - <_> - - <_> - - - - <_> - 14 4 3 15 -1. - <_> - 15 4 1 15 3. - 0 - 5.3564831614494324e-004 - 0.1158754006028175 - -0.1279056072235107 - <_> - - <_> - - - - <_> - 19 13 1 2 -1. - <_> - 19 14 1 1 2. - 0 - 2.4430730263702571e-005 - -0.1681662946939468 - 0.0804499834775925 - <_> - - <_> - - - - <_> - 2 6 5 8 -1. - <_> - 2 10 5 4 2. - 0 - -0.0553456507623196 - 0.4533894956111908 - -0.0312227793037891 - -0.9774749279022217 - 22 - -1 - diff --git a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_eye_tree_eyeglasses.xml b/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_eye_tree_eyeglasses.xml deleted file mode 100644 index 64070d9..0000000 --- a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_eye_tree_eyeglasses.xml +++ /dev/null @@ -1,33158 +0,0 @@ - - - - - - 20 20 - - <_> - - - <_> - - <_> - - - - <_> - 8 7 12 1 -1. - <_> - 8 7 6 1 2. - 1 - -0.0269871093332767 - 2 - 1 - <_> - - - - <_> - 4 7 8 6 -1. - <_> - 6 7 4 6 2. - 0 - 0.0506705306470394 - -0.8039547204971314 - 0.6049140095710754 - <_> - - - - <_> - 5 3 12 12 -1. - <_> - 9 7 4 4 9. - 0 - -0.1291539072990418 - 0.9054458141326904 - 0.0440708100795746 - <_> - - <_> - - - - <_> - 1 8 12 12 -1. - <_> - 1 14 12 6 2. - 0 - 0.0888277366757393 - 2 - 1 - <_> - - - - <_> - 5 9 9 5 -1. - <_> - 8 9 3 5 3. - 0 - -0.0203982405364513 - 0.7921888232231140 - 0.0406922996044159 - <_> - - - - <_> - 5 7 9 6 -1. - <_> - 8 7 3 6 3. - 0 - -0.0612617582082748 - 0.4258536100387573 - -0.7032520771026611 - <_> - - <_> - - - - <_> - 2 0 18 15 -1. - <_> - 2 5 18 5 3. - 0 - -0.2049081027507782 - 2 - 1 - <_> - - - - <_> - 7 1 9 9 -1. - <_> - 7 4 9 3 3. - 0 - 0.0949330478906631 - -0.4401764869689941 - 0.5364052057266235 - <_> - - - - <_> - 8 19 3 1 -1. - <_> - 9 19 1 1 3. - 0 - 1.2091030366718769e-003 - 0.6877645850181580 - -0.5587934851646423 - <_> - - <_> - - - - <_> - 5 17 2 2 -1. - <_> - 5 17 1 1 2. - <_> - 6 18 1 1 2. - 0 - 9.2227972345426679e-004 - 1 - -0.7268440127372742 - <_> - - - - <_> - 5 17 2 2 -1. - <_> - 5 17 1 1 2. - <_> - 6 18 1 1 2. - 0 - -7.2678289143368602e-004 - -0.5802800059318543 - 2 - <_> - - - - <_> - 10 18 3 1 -1. - <_> - 11 18 1 1 3. - 0 - 6.8421510513871908e-004 - 0.5617753267288208 - -0.2983418107032776 - <_> - - <_> - - - - <_> - 7 7 9 7 -1. - <_> - 10 7 3 7 3. - 0 - -0.0511505901813507 - 0.5984076261520386 - 1 - <_> - - - - <_> - 6 8 12 5 -1. - <_> - 9 8 6 5 2. - 0 - 0.0616220608353615 - 2 - 0.7474393248558044 - <_> - - - - <_> - 13 1 6 7 -1. - <_> - 13 1 3 7 2. - 1 - 0.0728734731674194 - -0.4970377981662750 - 0.2812925875186920 - -1.6473180055618286 - -1 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 2 12 15 -1. - <_> - 9 7 4 5 9. - 0 - -0.4199487864971161 - 2 - 1 - <_> - - - - <_> - 6 5 14 1 -1. - <_> - 6 5 7 1 2. - 1 - -0.0561862885951996 - 0.2758620083332062 - -0.6462321877479553 - <_> - - - - <_> - 9 9 10 1 -1. - <_> - 9 9 5 1 2. - 1 - -0.0237111095339060 - 0.8524125218391419 - 8.3703370764851570e-003 - <_> - - <_> - - - - <_> - 2 9 9 3 -1. - <_> - 5 9 3 3 3. - 0 - 0.0405234396457672 - 1 - 0.7427021861076355 - <_> - - - - <_> - 0 8 20 12 -1. - <_> - 0 14 20 6 2. - 0 - 0.2738890051841736 - -0.4928669035434723 - 2 - <_> - - - - <_> - 0 5 4 13 -1. - <_> - 2 5 2 13 2. - 0 - -0.0142938001081347 - 0.7178478837013245 - -0.0422239787876606 - <_> - - <_> - - - - <_> - 11 18 3 2 -1. - <_> - 12 18 1 2 3. - 0 - -2.1144729107618332e-003 - -0.8019660115242004 - 1 - <_> - - - - <_> - 11 18 3 1 -1. - <_> - 12 18 1 1 3. - 0 - 1.0659949621185660e-003 - 2 - -0.6602591276168823 - <_> - - - - <_> - 11 19 3 1 -1. - <_> - 12 19 1 1 3. - 0 - 1.0812469990924001e-003 - 0.4791637063026428 - -0.5164529085159302 - <_> - - <_> - - - - <_> - 10 9 9 3 -1. - <_> - 13 9 3 3 3. - 0 - 0.0301982890814543 - 1 - 0.5132756233215332 - <_> - - - - <_> - 5 8 8 7 -1. - <_> - 7 8 4 7 2. - 0 - 0.0405695512890816 - 2 - 0.6664149761199951 - <_> - - - - <_> - 8 6 9 8 -1. - <_> - 11 6 3 8 3. - 0 - 0.0706797391176224 - -0.4529865980148315 - 0.5548071861267090 - <_> - - <_> - - - - <_> - 4 18 2 2 -1. - <_> - 4 18 1 1 2. - <_> - 5 19 1 1 2. - 0 - -7.8928138827905059e-004 - -0.7252629995346069 - 1 - <_> - - - - <_> - 4 18 2 2 -1. - <_> - 4 18 1 1 2. - <_> - 5 19 1 1 2. - 0 - 8.0574717139825225e-004 - 2 - -0.5647987127304077 - <_> - - - - <_> - 7 6 8 14 -1. - <_> - 9 6 4 14 2. - 0 - -0.0209765601903200 - 0.6999353766441345 - 0.0685004666447639 - <_> - - <_> - - - - <_> - 16 13 4 3 -1. - <_> - 15 14 4 1 3. - 1 - 0.0127949602901936 - 1 - -0.8640956878662109 - <_> - - - - <_> - 16 13 4 2 -1. - <_> - 16 13 2 2 2. - 1 - -8.1120636314153671e-003 - 0.4444836080074310 - 2 - <_> - - - - <_> - 5 6 6 14 -1. - <_> - 7 6 2 14 3. - 0 - -0.0155065301805735 - 0.3667531013488770 - -0.2918907105922699 - <_> - - <_> - - - - <_> - 0 7 8 11 -1. - <_> - 2 7 4 11 2. - 0 - -0.0129156503826380 - 2 - 1 - <_> - - - - <_> - 0 7 8 7 -1. - <_> - 2 7 4 7 2. - 0 - 6.6297221928834915e-003 - -0.4756678044795990 - 0.1035035029053688 - <_> - - - - <_> - 2 16 3 1 -1. - <_> - 3 17 1 1 3. - 1 - -3.6532930098474026e-003 - -0.6172305941581726 - 0.5438253283500671 - -1.4257860183715820 - 0 - -1 - <_> - - - <_> - - <_> - - - - <_> - 3 0 15 18 -1. - <_> - 8 6 5 6 9. - 0 - -0.7873197197914124 - 0.7126883864402771 - 1 - <_> - - - - <_> - 0 6 20 14 -1. - <_> - 0 13 20 7 2. - 0 - 0.1690800935029984 - -0.7190899848937988 - 2 - <_> - - - - <_> - 6 7 9 7 -1. - <_> - 9 7 3 7 3. - 0 - -0.0403696894645691 - 0.4414893090724945 - -0.4225192964076996 - <_> - - <_> - - - - <_> - 3 9 6 2 -1. - <_> - 5 9 2 2 3. - 0 - 0.0191323608160019 - 1 - 0.6918622851371765 - <_> - - - - <_> - 17 16 2 2 -1. - <_> - 17 16 1 1 2. - <_> - 18 17 1 1 2. - 0 - 6.4184539951384068e-004 - 2 - -0.7611696720123291 - <_> - - - - <_> - 17 16 2 2 -1. - <_> - 17 16 1 1 2. - <_> - 18 17 1 1 2. - 0 - -7.8941037645563483e-004 - -0.6814042925834656 - 0.1600991934537888 - <_> - - <_> - - - - <_> - 14 8 6 5 -1. - <_> - 16 8 2 5 3. - 0 - -7.1503049694001675e-003 - 1 - 2 - <_> - - - - <_> - 16 18 4 2 -1. - <_> - 16 19 4 1 2. - 0 - -2.3156129755079746e-003 - -0.5591660737991333 - 0.5128449797630310 - <_> - - - - <_> - 8 8 9 12 -1. - <_> - 11 8 3 12 3. - 0 - -0.0415212698280811 - 0.2442256957292557 - -0.4688340127468109 - <_> - - <_> - - - - <_> - 8 18 3 1 -1. - <_> - 9 18 1 1 3. - 0 - 9.1200548922643065e-004 - 1 - -0.6952788829803467 - <_> - - - - <_> - 8 18 3 2 -1. - <_> - 9 18 1 2 3. - 0 - -1.5798299573361874e-003 - -0.6350964903831482 - 2 - <_> - - - - <_> - 0 8 4 11 -1. - <_> - 2 8 2 11 2. - 0 - -0.0115736499428749 - 0.6468638181686401 - 6.9198559504002333e-004 - <_> - - <_> - - - - <_> - 10 0 10 1 -1. - <_> - 15 0 5 1 2. - 0 - 2.1843519061803818e-003 - 2 - 1 - <_> - - - - <_> - 13 1 3 3 -1. - <_> - 14 1 1 3 3. - 0 - 2.9345690272748470e-003 - 0.4563289880752564 - -0.5884143710136414 - <_> - - - - <_> - 2 8 12 12 -1. - <_> - 6 8 4 12 3. - 0 - -0.0587881505489349 - 0.2670420110225678 - -0.3834899067878723 - <_> - - <_> - - - - <_> - 18 17 1 3 -1. - <_> - 18 18 1 1 3. - 0 - -5.5392808280885220e-004 - -0.4891336858272553 - 1 - <_> - - - - <_> - 18 18 1 2 -1. - <_> - 18 19 1 1 2. - 0 - -5.3035060409456491e-004 - -0.3842155039310455 - 2 - <_> - - - - <_> - 8 10 6 5 -1. - <_> - 10 10 2 5 3. - 0 - -6.8775108084082603e-003 - 0.6684569716453552 - 0.0931582599878311 - <_> - - <_> - - - - <_> - 13 17 3 2 -1. - <_> - 14 17 1 2 3. - 0 - 1.6710379859432578e-003 - 1 - -0.6036937236785889 - <_> - - - - <_> - 0 4 6 12 -1. - <_> - 0 8 6 4 3. - 0 - 1.4162790030241013e-003 - 2 - -0.3041876852512360 - <_> - - - - <_> - 0 8 5 4 -1. - <_> - 0 9 5 2 2. - 0 - 7.7876187860965729e-003 - 0.3969906866550446 - -0.6668758988380432 - <_> - - <_> - - - - <_> - 13 6 4 6 -1. - <_> - 14 7 2 6 2. - 1 - -0.0129167800769210 - 1 - 2 - <_> - - - - <_> - 4 2 3 2 -1. - <_> - 5 2 1 2 3. - 0 - -3.0156269203871489e-003 - -0.7123972773551941 - 0.4625298976898193 - <_> - - - - <_> - 11 2 8 17 -1. - <_> - 13 2 4 17 2. - 0 - -0.0197859406471252 - 0.2833831906318665 - -0.3531793057918549 - <_> - - <_> - - - - <_> - 15 0 3 3 -1. - <_> - 16 0 1 3 3. - 0 - 3.3207770902663469e-003 - 1 - -0.7329139709472656 - <_> - - - - <_> - 10 5 9 13 -1. - <_> - 13 5 3 13 3. - 0 - 0.0296062398701906 - 2 - 0.4953075945377350 - <_> - - - - <_> - 5 8 8 6 -1. - <_> - 7 8 4 6 2. - 0 - 0.0446147881448269 - -0.1950280964374542 - 0.7981641888618469 - -1.4711019992828369 - 1 - -1 - <_> - - - <_> - - <_> - - - - <_> - 3 1 15 18 -1. - <_> - 8 7 5 6 9. - 0 - -0.9236614108085632 - 0.7691580057144165 - 1 - <_> - - - - <_> - 6 7 9 8 -1. - <_> - 9 7 3 8 3. - 0 - -0.0481939390301704 - 2 - -0.5136122703552246 - <_> - - - - <_> - 0 6 20 14 -1. - <_> - 0 13 20 7 2. - 0 - 0.2866987884044647 - -0.2967190146446228 - 0.6202818751335144 - <_> - - <_> - - - - <_> - 1 7 6 7 -1. - <_> - 3 7 2 7 3. - 0 - -0.0130381602793932 - 1 - 2 - <_> - - - - <_> - 9 19 3 1 -1. - <_> - 10 19 1 1 3. - 0 - -1.4749659458175302e-003 - -0.7129424810409546 - 0.5911517739295960 - <_> - - - - <_> - 4 6 9 7 -1. - <_> - 7 6 3 7 3. - 0 - -0.0469217486679554 - 0.3130356073379517 - -0.3674969077110291 - <_> - - <_> - - - - <_> - 18 10 1 10 -1. - <_> - 18 15 1 5 2. - 0 - 2.4459899868816137e-003 - -0.4693000018596649 - 1 - <_> - - - - <_> - 12 16 2 4 -1. - <_> - 12 16 1 2 2. - <_> - 13 18 1 2 2. - 0 - -2.5321498978883028e-003 - -0.7745016217231751 - 2 - <_> - - - - <_> - 12 19 4 1 -1. - <_> - 13 19 2 1 2. - 0 - 1.4651260571554303e-003 - 0.3641478121280670 - -0.5744588971138001 - <_> - - <_> - - - - <_> - 9 5 6 15 -1. - <_> - 11 5 2 15 3. - 0 - -0.0113074202090502 - 1 - 2 - <_> - - - - <_> - 10 18 4 1 -1. - <_> - 11 18 2 1 2. - 0 - -1.2048849603161216e-003 - -0.5572764873504639 - 0.4787167012691498 - <_> - - - - <_> - 1 0 12 16 -1. - <_> - 5 0 4 16 3. - 0 - -0.0627528727054596 - 0.2278853058815002 - -0.4366796910762787 - <_> - - <_> - - - - <_> - 0 13 3 3 -1. - <_> - 0 14 3 1 3. - 0 - -4.0173111483454704e-003 - -0.7356877923011780 - 1 - <_> - - - - <_> - 1 13 1 3 -1. - <_> - 1 14 1 1 3. - 0 - 1.5160309849306941e-003 - 2 - -0.5848069787025452 - <_> - - - - <_> - 14 0 6 1 -1. - <_> - 17 0 3 1 2. - 0 - 1.9954680465161800e-003 - 0.0215440206229687 - 0.5587568879127502 - <_> - - <_> - - - - <_> - 12 0 3 3 -1. - <_> - 13 0 1 3 3. - 0 - 3.4435209818184376e-003 - 1 - -0.7656589746475220 - <_> - - - - <_> - 12 1 3 2 -1. - <_> - 13 1 1 2 3. - 0 - -2.6550020556896925e-003 - -0.6544749736785889 - 2 - <_> - - - - <_> - 14 2 6 13 -1. - <_> - 16 2 2 13 3. - 0 - -0.0114076901227236 - 0.5363308191299439 - -0.0388491712510586 - <_> - - <_> - - - - <_> - 12 4 6 1 -1. - <_> - 14 6 2 1 3. - 1 - -2.3805440869182348e-003 - 1 - 2 - <_> - - - - <_> - 15 6 5 2 -1. - <_> - 15 7 5 1 2. - 0 - 6.6475258208811283e-003 - 0.3398441076278687 - -0.6502509117126465 - <_> - - - - <_> - 9 0 5 12 -1. - <_> - 9 4 5 4 3. - 0 - 0.1401824057102203 - -0.3249109089374542 - 0.7506706714630127 - <_> - - <_> - - - - <_> - 6 1 13 9 -1. - <_> - 6 4 13 3 3. - 0 - -0.0623583607375622 - 0.4577716886997223 - 1 - <_> - - - - <_> - 16 0 3 2 -1. - <_> - 17 0 1 2 3. - 0 - 1.3628599699586630e-003 - 2 - -0.6320266127586365 - <_> - - - - <_> - 6 0 4 2 -1. - <_> - 6 0 2 2 2. - 1 - -4.4609848409891129e-003 - 0.4059796035289764 - -0.2085406929254532 - <_> - - <_> - - - - <_> - 4 2 3 3 -1. - <_> - 3 3 3 1 3. - 1 - -0.0100468397140503 - -0.7478982806205750 - 1 - <_> - - - - <_> - 7 1 13 6 -1. - <_> - 5 3 13 2 3. - 1 - -0.0292748194187880 - 2 - -0.1799547970294952 - <_> - - - - <_> - 3 2 2 3 -1. - <_> - 2 3 2 1 3. - 1 - 7.7389390207827091e-003 - 0.4778284132480621 - -0.6511334180831909 - <_> - - <_> - - - - <_> - 17 0 3 1 -1. - <_> - 18 0 1 1 3. - 0 - 1.4774020528420806e-003 - 1 - -0.6626989841461182 - <_> - - - - <_> - 1 12 5 6 -1. - <_> - 1 15 5 3 2. - 0 - 0.0149898203089833 - -0.1669555008411408 - 2 - <_> - - - - <_> - 5 14 3 1 -1. - <_> - 6 15 1 1 3. - 1 - 4.5073241926729679e-003 - 0.3870205879211426 - -0.7340937256813049 - <_> - - <_> - - - - <_> - 0 7 7 3 -1. - <_> - 0 8 7 1 3. - 0 - 1.4901049435138702e-003 - 1 - -0.3428083956241608 - <_> - - - - <_> - 0 8 2 4 -1. - <_> - 0 9 2 2 2. - 0 - 8.9141662465408444e-004 - 2 - -0.2803674042224884 - <_> - - - - <_> - 7 2 4 3 -1. - <_> - 6 3 4 1 3. - 1 - -0.0115582197904587 - -0.4252395927906036 - 0.4525966942310333 - <_> - - <_> - - - - <_> - 6 7 6 10 -1. - <_> - 8 7 2 10 3. - 0 - -0.0200119502842426 - 0.4013311862945557 - 1 - <_> - - - - <_> - 2 5 8 12 -1. - <_> - 4 5 4 12 2. - 0 - -0.0170923005789518 - 0.3697001039981842 - 2 - <_> - - - - <_> - 4 0 12 4 -1. - <_> - 4 2 12 2 2. - 0 - -0.0676851719617844 - 0.7443867921829224 - -0.3825584053993225 - -1.3850779533386230 - 2 - -1 - <_> - - - <_> - - <_> - - - - <_> - 7 8 8 12 -1. - <_> - 9 8 4 12 2. - 0 - -0.0209111496806145 - 1 - 2 - <_> - - - - <_> - 8 6 11 14 -1. - <_> - 8 13 11 7 2. - 0 - 0.1430570930242539 - -0.3496556878089905 - 0.7013456225395203 - <_> - - - - <_> - 16 9 4 9 -1. - <_> - 18 9 2 9 2. - 0 - 0.0119250295683742 - -0.6040462851524353 - 0.0856159031391144 - <_> - - <_> - - - - <_> - 12 9 6 2 -1. - <_> - 14 9 2 2 3. - 0 - 0.0247420091181993 - 1 - 0.8536558747291565 - <_> - - - - <_> - 6 1 10 6 -1. - <_> - 6 3 10 2 3. - 0 - 0.0457321181893349 - 2 - 0.4187641143798828 - <_> - - - - <_> - 5 0 4 5 -1. - <_> - 5 0 2 5 2. - 1 - 0.0432044304907322 - -0.3909491896629334 - 0.2738798856735230 - <_> - - <_> - - - - <_> - 2 17 1 3 -1. - <_> - 2 18 1 1 3. - 0 - -7.2548422031104565e-004 - -0.6201112270355225 - 1 - <_> - - - - <_> - 2 17 1 3 -1. - <_> - 2 18 1 1 3. - 0 - 1.4243220211938024e-003 - 2 - -0.6158943772315979 - <_> - - - - <_> - 8 0 12 2 -1. - <_> - 12 0 4 2 3. - 0 - -5.3335479460656643e-003 - 0.6059644818305969 - 0.0158404801040888 - <_> - - <_> - - - - <_> - 0 8 6 5 -1. - <_> - 2 8 2 5 3. - 0 - -7.1891010738909245e-003 - 1 - -0.2085282951593399 - <_> - - - - <_> - 8 18 4 1 -1. - <_> - 9 18 2 1 2. - 0 - 1.8233320442959666e-003 - 2 - -0.8133838176727295 - <_> - - - - <_> - 10 18 2 1 -1. - <_> - 11 18 1 1 2. - 0 - 1.6109029529616237e-003 - 0.5678064823150635 - -0.8704625964164734 - <_> - - <_> - - - - <_> - 7 2 9 3 -1. - <_> - 10 5 3 3 3. - 1 - -0.0483502782881260 - 2 - 1 - <_> - - - - <_> - 8 3 5 6 -1. - <_> - 8 5 5 2 3. - 0 - 0.0317461714148521 - -0.3533582091331482 - 0.4407657086849213 - <_> - - - - <_> - 0 14 1 3 -1. - <_> - 0 15 1 1 3. - 0 - 1.9233829807490110e-003 - 0.4073063135147095 - -0.5959256887435913 - <_> - - <_> - - - - <_> - 12 17 3 2 -1. - <_> - 13 17 1 2 3. - 0 - 1.3614529743790627e-003 - 1 - -0.5530725121498108 - <_> - - - - <_> - 12 17 3 3 -1. - <_> - 13 17 1 3 3. - 0 - -3.6934199742972851e-003 - -0.7316309809684753 - 2 - <_> - - - - <_> - 7 9 1 4 -1. - <_> - 6 10 1 2 2. - 1 - -8.5378461517393589e-004 - 0.4389067888259888 - -0.0630091726779938 - <_> - - <_> - - - - <_> - 12 7 8 8 -1. - <_> - 14 7 4 8 2. - 0 - -0.0109507702291012 - 0.3926307857036591 - 1 - <_> - - - - <_> - 7 10 4 6 -1. - <_> - 5 12 4 2 3. - 1 - -7.2186449542641640e-003 - 0.2722525000572205 - 2 - <_> - - - - <_> - 0 6 4 10 -1. - <_> - 2 6 2 10 2. - 0 - 0.0185482893139124 - -0.4120861887931824 - 0.6379063725471497 - <_> - - <_> - - - - <_> - 19 9 1 3 -1. - <_> - 19 10 1 1 3. - 0 - 1.0859060566872358e-003 - 1 - -0.5085721015930176 - <_> - - - - <_> - 16 1 4 15 -1. - <_> - 17 2 2 15 2. - 1 - -6.5618362277746201e-003 - 0.3538672924041748 - 2 - <_> - - - - <_> - 14 5 6 7 -1. - <_> - 16 7 2 7 3. - 1 - -0.0617774203419685 - 0.5756828188896179 - -0.2847724854946137 - <_> - - <_> - - - - <_> - 18 18 2 2 -1. - <_> - 18 18 1 1 2. - <_> - 19 19 1 1 2. - 0 - 4.9480778397992253e-004 - 1 - -0.4958389103412628 - <_> - - - - <_> - 0 7 4 6 -1. - <_> - 0 9 4 2 3. - 0 - 0.0116068804636598 - 2 - -0.5132020115852356 - <_> - - - - <_> - 16 9 4 4 -1. - <_> - 17 9 2 4 2. - 0 - -1.6142609529197216e-003 - 0.5266572833061218 - 0.0309171602129936 - <_> - - <_> - - - - <_> - 0 15 1 3 -1. - <_> - 0 16 1 1 3. - 0 - 2.0437680650502443e-003 - 1 - -0.7094858884811401 - <_> - - - - <_> - 7 5 10 3 -1. - <_> - 6 6 10 1 3. - 1 - -8.2394909113645554e-003 - 0.3418981134891510 - 2 - <_> - - - - <_> - 9 7 9 7 -1. - <_> - 12 7 3 7 3. - 0 - -0.0396992117166519 - 0.4738334119319916 - -0.2506085038185120 - <_> - - <_> - - - - <_> - 14 4 6 8 -1. - <_> - 14 6 6 4 2. - 0 - -8.0377282574772835e-004 - 1 - 2 - <_> - - - - <_> - 17 6 3 1 -1. - <_> - 18 7 1 1 3. - 1 - -5.4273242130875587e-003 - -0.5138400793075562 - 0.2975271046161652 - <_> - - - - <_> - 17 1 3 8 -1. - <_> - 17 3 3 4 2. - 0 - -5.2662738598883152e-003 - 0.1457702964544296 - -0.4600752890110016 - <_> - - <_> - - - - <_> - 0 10 1 3 -1. - <_> - 0 11 1 1 3. - 0 - 6.3841522205621004e-004 - 1 - -0.3641282916069031 - <_> - - - - <_> - 5 2 3 1 -1. - <_> - 6 2 1 1 3. - 0 - -1.5458120033144951e-003 - -0.5808160901069641 - 2 - <_> - - - - <_> - 5 2 3 1 -1. - <_> - 6 2 1 1 3. - 0 - 1.1863360414281487e-003 - 0.2929860949516296 - -0.5142071843147278 - -1.4432040452957153 - 3 - -1 - <_> - - - <_> - - <_> - - - - <_> - 6 2 9 15 -1. - <_> - 9 7 3 5 9. - 0 - -0.2774501144886017 - 1 - 2 - <_> - - - - <_> - 0 9 6 3 -1. - <_> - 2 9 2 3 3. - 0 - -3.1200000084936619e-003 - 0.8326563835144043 - 0.1023318991065025 - <_> - - - - <_> - 9 6 6 9 -1. - <_> - 11 9 2 3 9. - 0 - -0.0802809223532677 - 0.2377357929944992 - -0.6454666256904602 - <_> - - <_> - - - - <_> - 4 3 12 9 -1. - <_> - 4 6 12 3 3. - 0 - -0.0693915486335754 - 0.4600824117660523 - 1 - <_> - - - - <_> - 8 5 6 4 -1. - <_> - 8 6 6 2 2. - 0 - 5.3355181589722633e-003 - 2 - 0.2913798987865448 - <_> - - - - <_> - 0 1 17 8 -1. - <_> - 0 3 17 4 2. - 0 - -0.0541896186769009 - 0.4702672958374023 - -0.5772340297698975 - <_> - - <_> - - - - <_> - 2 10 9 1 -1. - <_> - 5 10 3 1 3. - 0 - 0.0185629595071077 - 1 - 0.7055550217628479 - <_> - - - - <_> - 2 11 9 8 -1. - <_> - 2 15 9 4 2. - 0 - 0.0463057309389114 - -0.5283988118171692 - 2 - <_> - - - - <_> - 14 0 6 15 -1. - <_> - 16 0 2 15 3. - 0 - -8.8262781500816345e-003 - 0.4395360946655273 - -0.1388749033212662 - <_> - - <_> - - - - <_> - 17 6 2 9 -1. - <_> - 17 9 2 3 3. - 0 - -2.8772179502993822e-003 - 1 - -0.2747583091259003 - <_> - - - - <_> - 16 16 1 3 -1. - <_> - 15 17 1 1 3. - 1 - -2.6457069907337427e-003 - -0.5774679780006409 - 2 - <_> - - - - <_> - 7 0 4 2 -1. - <_> - 8 0 2 2 2. - 0 - 3.3441530540585518e-003 - 0.3661524057388306 - -0.6358674168586731 - <_> - - <_> - - - - <_> - 6 0 12 15 -1. - <_> - 10 0 4 15 3. - 0 - -0.0837423726916313 - 2 - 1 - <_> - - - - <_> - 7 8 12 6 -1. - <_> - 11 8 4 6 3. - 0 - 0.1016476973891258 - -0.2966451942920685 - 0.5614004731178284 - <_> - - - - <_> - 11 18 4 1 -1. - <_> - 12 18 2 1 2. - 0 - -2.1541758906096220e-003 - -0.7544627189636231 - 0.3960126042366028 - <_> - - <_> - - - - <_> - 8 18 4 1 -1. - <_> - 9 18 2 1 2. - 0 - -1.7133549554273486e-003 - -0.7374163269996643 - 1 - <_> - - - - <_> - 7 0 8 4 -1. - <_> - 7 2 8 2 2. - 0 - 0.0138994101434946 - 2 - 0.4824739098548889 - <_> - - - - <_> - 8 0 12 8 -1. - <_> - 8 2 12 4 2. - 0 - -0.0284981206059456 - 0.4197104871273041 - -0.2002128958702087 - <_> - - <_> - - - - <_> - 4 9 6 3 -1. - <_> - 6 9 2 3 3. - 0 - -4.9728769809007645e-003 - 0.3763135075569153 - 1 - <_> - - - - <_> - 0 4 9 12 -1. - <_> - 3 8 3 4 9. - 0 - -0.0347518809139729 - 2 - -0.4479779005050659 - <_> - - - - <_> - 6 18 1 2 -1. - <_> - 6 19 1 1 2. - 0 - -8.7171117775142193e-004 - -0.6999509930610657 - 0.1564090996980667 - <_> - - <_> - - - - <_> - 9 2 4 2 -1. - <_> - 10 2 2 2 2. - 0 - -3.3666230738162994e-003 - -0.6772192120552063 - 1 - <_> - - - - <_> - 6 1 8 17 -1. - <_> - 8 1 4 17 2. - 0 - -0.0213788300752640 - 0.3395152986049652 - 2 - <_> - - - - <_> - 13 9 4 4 -1. - <_> - 14 10 2 4 2. - 1 - -0.0118692498654127 - 0.5405067205429077 - -0.2407158017158508 - <_> - - <_> - - - - <_> - 7 1 4 3 -1. - <_> - 8 1 2 3 2. - 0 - -4.4268160127103329e-003 - -0.7396550774574280 - 1 - <_> - - - - <_> - 12 8 6 4 -1. - <_> - 14 8 2 4 3. - 0 - 0.0414053983986378 - 2 - 0.8290563821792603 - <_> - - - - <_> - 13 1 7 15 -1. - <_> - 13 6 7 5 3. - 0 - -0.0378844104707241 - 0.1703073978424072 - -0.2449869960546494 - <_> - - <_> - - - - <_> - 17 18 2 2 -1. - <_> - 17 18 1 1 2. - <_> - 18 19 1 1 2. - 0 - 3.7567419349215925e-004 - 1 - -0.4510369896888733 - <_> - - - - <_> - 3 6 4 10 -1. - <_> - 4 6 2 10 2. - 0 - -3.7140299100428820e-003 - 0.3834812939167023 - 2 - <_> - - - - <_> - 6 4 4 11 -1. - <_> - 7 4 2 11 2. - 0 - -6.1806719750165939e-003 - 0.3609752058982849 - -0.2064443975687027 - <_> - - <_> - - - - <_> - 7 18 4 1 -1. - <_> - 8 18 2 1 2. - 0 - -1.2373559875413775e-003 - -0.5816687941551209 - 1 - <_> - - - - <_> - 15 0 4 2 -1. - <_> - 15 0 4 1 2. - 1 - -2.1339580416679382e-003 - 0.4166969060897827 - 2 - <_> - - - - <_> - 8 0 10 3 -1. - <_> - 8 1 10 1 3. - 0 - 2.8985869139432907e-003 - -0.2472126036882401 - 0.3505684137344360 - <_> - - <_> - - - - <_> - 8 0 12 3 -1. - <_> - 12 1 4 1 9. - 0 - -4.4636861421167850e-003 - 1 - 2 - <_> - - - - <_> - 16 0 3 2 -1. - <_> - 17 0 1 2 3. - 0 - 1.6411510296165943e-003 - 0.3562541007995606 - -0.4104009866714478 - <_> - - - - <_> - 16 10 4 6 -1. - <_> - 17 11 2 6 2. - 1 - -7.3051019571721554e-003 - 0.2021612972021103 - -0.3423452079296112 - -1.5415630340576172 - 4 - -1 - <_> - - - <_> - - <_> - - - - <_> - 11 4 5 6 -1. - <_> - 9 6 5 2 3. - 1 - -0.0519426092505455 - 1 - 2 - <_> - - - - <_> - 12 3 6 10 -1. - <_> - 14 5 2 10 3. - 1 - -0.0472685284912586 - 0.8819893002510071 - 0.0648292377591133 - <_> - - - - <_> - 9 7 5 3 -1. - <_> - 8 8 5 1 3. - 1 - -7.8969672322273254e-003 - 0.0886627584695816 - -0.5900781154632568 - <_> - - <_> - - - - <_> - 4 10 2 1 -1. - <_> - 5 10 1 1 2. - 0 - 9.0199249098077416e-004 - 1 - 0.5904089808464050 - <_> - - - - <_> - 4 2 16 16 -1. - <_> - 4 6 16 8 2. - 0 - -0.1728982031345367 - 2 - -0.5202903151512146 - <_> - - - - <_> - 15 8 4 6 -1. - <_> - 16 8 2 6 2. - 0 - -2.3374119773507118e-003 - 0.5298172831535339 - -0.1498585045337677 - <_> - - <_> - - - - <_> - 15 7 2 6 -1. - <_> - 15 7 1 6 2. - 1 - -0.0175349507480860 - 0.5326902866363525 - 1 - <_> - - - - <_> - 6 17 1 2 -1. - <_> - 6 18 1 1 2. - 0 - 5.8875310060102493e-005 - -0.4570972025394440 - 2 - <_> - - - - <_> - 7 4 12 12 -1. - <_> - 11 8 4 4 9. - 0 - -0.3224102854728699 - 0.5738016963005066 - -0.1286648064851761 - <_> - - <_> - - - - <_> - 18 16 1 2 -1. - <_> - 18 17 1 1 2. - 0 - 8.3220787928439677e-005 - 1 - 2 - <_> - - - - <_> - 17 17 2 1 -1. - <_> - 18 17 1 1 2. - 0 - -1.1180160072399303e-004 - 0.0900062099099159 - -0.5635238885879517 - <_> - - - - <_> - 6 4 3 6 -1. - <_> - 7 5 1 6 3. - 1 - -0.0103449802845716 - 0.6327341794967651 - 0.0500642694532871 - <_> - - <_> - - - - <_> - 4 10 4 1 -1. - <_> - 5 10 2 1 2. - 0 - -9.4440882094204426e-004 - 0.4438664019107819 - 1 - <_> - - - - <_> - 6 10 6 9 -1. - <_> - 8 10 2 9 3. - 0 - -3.7474210839718580e-003 - 2 - -0.3499991893768311 - <_> - - - - <_> - 1 8 2 12 -1. - <_> - 1 14 2 6 2. - 0 - 4.0574651211500168e-003 - -0.4529821872711182 - 0.3092019855976105 - <_> - - <_> - - - - <_> - 16 0 2 1 -1. - <_> - 17 0 1 1 2. - 0 - 5.5205920943990350e-005 - 1 - 2 - <_> - - - - <_> - 8 2 7 9 -1. - <_> - 8 5 7 3 3. - 0 - -0.0756782889366150 - 0.3554409146308899 - -0.3604736030101776 - <_> - - - - <_> - 0 0 20 20 -1. - <_> - 0 0 10 10 2. - <_> - 10 10 10 10 2. - 0 - -0.3097536861896515 - -0.6495401859283447 - 0.3067927956581116 - <_> - - <_> - - - - <_> - 18 6 1 2 -1. - <_> - 18 7 1 1 2. - 0 - -7.9595847637392581e-005 - 1 - 2 - <_> - - - - <_> - 18 5 2 1 -1. - <_> - 18 5 1 1 2. - 1 - 4.0613119490444660e-003 - 0.3385047018527985 - -0.5327190160751343 - <_> - - - - <_> - 7 4 10 6 -1. - <_> - 7 6 10 2 3. - 0 - 0.0432408712804317 - -0.3259232938289642 - 0.5507627129554749 - <_> - - <_> - - - - <_> - 15 9 3 3 -1. - <_> - 16 10 1 3 3. - 1 - -6.7015928216278553e-003 - 0.5010917186737061 - 1 - <_> - - - - <_> - 17 18 3 2 -1. - <_> - 17 19 3 1 2. - 0 - -1.0451120324432850e-003 - -0.5888198018074036 - 2 - <_> - - - - <_> - 15 9 3 2 -1. - <_> - 16 10 1 2 3. - 1 - 8.3967261016368866e-003 - -0.0952375978231430 - 0.5651699900627136 - <_> - - <_> - - - - <_> - 0 0 2 1 -1. - <_> - 1 0 1 1 2. - 0 - -6.5531006839592010e-005 - 2 - 1 - <_> - - - - <_> - 1 14 1 2 -1. - <_> - 1 15 1 1 2. - 0 - 7.8218057751655579e-005 - -0.4655671119689941 - 0.0545097813010216 - <_> - - - - <_> - 0 18 20 1 -1. - <_> - 10 18 10 1 2. - 0 - 0.0329881682991982 - 0.3524878919124603 - -0.5272294878959656 - <_> - - <_> - - - - <_> - 9 7 6 2 -1. - <_> - 9 7 6 1 2. - 1 - -0.0141614498570561 - 0.3681178092956543 - 1 - <_> - - - - <_> - 10 9 6 5 -1. - <_> - 12 9 2 5 3. - 0 - 0.0315004400908947 - 2 - 0.5204042196273804 - <_> - - - - <_> - 11 8 4 5 -1. - <_> - 12 8 2 5 2. - 0 - -2.1956730633974075e-003 - 0.1160352975130081 - -0.3098528087139130 - <_> - - <_> - - - - <_> - 18 0 2 18 -1. - <_> - 18 9 2 9 2. - 0 - -0.0400998890399933 - -0.4514637887477875 - 1 - <_> - - - - <_> - 3 15 9 3 -1. - <_> - 6 16 3 1 9. - 0 - -0.0325696393847466 - -0.6439204812049866 - 2 - <_> - - - - <_> - 16 16 1 3 -1. - <_> - 15 17 1 1 3. - 1 - -4.2014168575406075e-003 - -0.8259450197219849 - 0.1925954073667526 - <_> - - <_> - - - - <_> - 2 16 9 4 -1. - <_> - 2 17 9 2 2. - 0 - 2.0385689567774534e-003 - 2 - 1 - <_> - - - - <_> - 0 18 5 2 -1. - <_> - 0 19 5 1 2. - 0 - -1.6212540213018656e-003 - -0.3772337138652802 - 0.3391883075237274 - <_> - - - - <_> - 17 7 2 3 -1. - <_> - 16 8 2 1 3. - 1 - -8.6220083758234978e-003 - 0.4898692071437836 - -0.2753207087516785 - <_> - - <_> - - - - <_> - 17 17 2 1 -1. - <_> - 18 17 1 1 2. - 0 - 9.2185800895094872e-005 - 1 - 0.2422374933958054 - <_> - - - - <_> - 16 18 2 1 -1. - <_> - 17 18 1 1 2. - 0 - -7.1932889113668352e-005 - 2 - -0.4218919873237610 - <_> - - - - <_> - 17 18 1 2 -1. - <_> - 17 19 1 1 2. - 0 - 4.4952900498174131e-004 - 0.2940784096717835 - -0.4402804970741272 - -1.4762729406356812 - 5 - -1 - <_> - - - <_> - - <_> - - - - <_> - 6 10 9 2 -1. - <_> - 9 10 3 2 3. - 0 - -0.0196384508162737 - 1 - 2 - <_> - - - - <_> - 2 8 18 12 -1. - <_> - 2 14 18 6 2. - 0 - 0.1136429980397224 - -0.3244445025920868 - 0.7460201978683472 - <_> - - - - <_> - 12 6 3 3 -1. - <_> - 11 7 3 1 3. - 1 - -0.0101121496409178 - 0.3333333134651184 - -0.5643565058708191 - <_> - - <_> - - - - <_> - 15 8 3 3 -1. - <_> - 16 9 1 3 3. - 1 - 0.0121308797970414 - 1 - 0.7221491932868958 - <_> - - - - <_> - 2 3 17 12 -1. - <_> - 2 6 17 6 2. - 0 - -0.1595885008573532 - 2 - -0.3927459120750427 - <_> - - - - <_> - 2 7 4 9 -1. - <_> - 3 7 2 9 2. - 0 - -2.3524949792772532e-003 - 0.5615249276161194 - -0.1376848071813583 - <_> - - <_> - - - - <_> - 4 9 2 6 -1. - <_> - 4 9 1 3 2. - <_> - 5 12 1 3 2. - 0 - -4.1118920780718327e-003 - 0.6355608105659485 - 1 - <_> - - - - <_> - 1 6 12 9 -1. - <_> - 5 9 4 3 9. - 0 - -0.1783290058374405 - 0.3337314128875732 - 2 - <_> - - - - <_> - 8 2 1 8 -1. - <_> - 8 4 1 4 2. - 0 - -7.8500732779502869e-003 - 0.3953677117824554 - -0.3338043093681335 - <_> - - <_> - - - - <_> - 3 16 2 1 -1. - <_> - 4 16 1 1 2. - 0 - -4.6880490117473528e-005 - 2 - 1 - <_> - - - - <_> - 3 16 2 1 -1. - <_> - 4 16 1 1 2. - 0 - 5.2934719860786572e-005 - -0.6611827015876770 - -0.0482321903109550 - <_> - - - - <_> - 4 17 1 3 -1. - <_> - 4 18 1 1 3. - 0 - 2.0851430235779844e-005 - -0.0988383591175079 - 0.4452841877937317 - <_> - - <_> - - - - <_> - 6 17 9 3 -1. - <_> - 9 17 3 3 3. - 0 - -0.0184252895414829 - -0.6569089889526367 - 1 - <_> - - - - <_> - 14 8 3 4 -1. - <_> - 15 9 1 4 3. - 1 - -7.6133902184665203e-003 - 0.5341367721557617 - 2 - <_> - - - - <_> - 17 8 3 6 -1. - <_> - 18 9 1 6 3. - 1 - -6.0353721491992474e-003 - 0.3617104887962341 - -0.2047843039035797 - <_> - - <_> - - - - <_> - 16 17 1 3 -1. - <_> - 16 18 1 1 3. - 0 - 4.3712720071198419e-005 - 2 - 1 - <_> - - - - <_> - 14 18 3 2 -1. - <_> - 14 19 3 1 2. - 0 - -7.8823999501764774e-004 - -0.4532682895660400 - 0.3551769852638245 - <_> - - - - <_> - 6 8 3 3 -1. - <_> - 7 8 1 3 3. - 0 - -4.5693209394812584e-003 - 0.6172103285789490 - -0.2970770001411438 - <_> - - <_> - - - - <_> - 3 0 16 11 -1. - <_> - 7 0 8 11 2. - 0 - -0.0380585715174675 - 1 - 2 - <_> - - - - <_> - 1 0 18 20 -1. - <_> - 1 5 18 10 2. - 0 - -0.1179768964648247 - 0.3500399887561798 - -0.2725766897201538 - <_> - - - - <_> - 15 5 4 4 -1. - <_> - 15 5 2 2 2. - <_> - 17 7 2 2 2. - 0 - 4.6841651201248169e-003 - -0.3255917131900787 - 0.3773747086524963 - <_> - - <_> - - - - <_> - 15 10 2 1 -1. - <_> - 16 10 1 1 2. - 0 - -2.6372840511612594e-004 - 1 - 2 - <_> - - - - <_> - 7 18 6 2 -1. - <_> - 9 18 2 2 3. - 0 - 6.2580420635640621e-003 - 0.3742173910140991 - -0.5892670154571533 - <_> - - - - <_> - 15 10 2 1 -1. - <_> - 16 10 1 1 2. - 0 - 5.6767999922158197e-005 - -0.4885902106761932 - -0.0186237301677465 - <_> - - <_> - - - - <_> - 2 0 18 4 -1. - <_> - 2 1 18 2 2. - 0 - 9.2742107808589935e-003 - 1 - 0.3093354105949402 - <_> - - - - <_> - 5 0 9 4 -1. - <_> - 5 1 9 2 2. - 0 - -3.8514519110321999e-003 - 2 - -0.3451372981071472 - <_> - - - - <_> - 0 0 2 1 -1. - <_> - 1 0 1 1 2. - 0 - -5.3287498303689063e-005 - 0.5234032869338989 - -0.0911594033241272 - <_> - - <_> - - - - <_> - 0 18 1 2 -1. - <_> - 0 19 1 1 2. - 0 - 9.8315975628793240e-004 - 1 - -0.5018535256385803 - <_> - - - - <_> - 18 0 2 2 -1. - <_> - 18 1 2 1 2. - 0 - 8.2858657697215676e-004 - 2 - -0.3052954971790314 - <_> - - - - <_> - 17 0 2 4 -1. - <_> - 17 0 1 4 2. - 1 - 0.0112297898158431 - 0.2621921002864838 - -0.4796982109546661 - <_> - - <_> - - - - <_> - 4 2 3 4 -1. - <_> - 3 3 3 2 2. - 1 - -0.0103276399895549 - -0.5631508231163025 - 1 - <_> - - - - <_> - 0 4 6 11 -1. - <_> - 2 4 2 11 3. - 0 - -6.9197742268443108e-003 - 0.3122507035732269 - 2 - <_> - - - - <_> - 0 4 8 4 -1. - <_> - 0 4 4 2 2. - <_> - 4 6 4 2 2. - 0 - -5.0027170218527317e-003 - 0.1782077997922897 - -0.3009114861488342 - <_> - - <_> - - - - <_> - 4 3 1 2 -1. - <_> - 4 4 1 1 2. - 0 - -1.1156810069223866e-004 - 0.1888367980718613 - 1 - <_> - - - - <_> - 0 1 6 4 -1. - <_> - 0 1 3 2 2. - <_> - 3 3 3 2 2. - 0 - 4.2464961297810078e-003 - -0.4010157883167267 - 2 - <_> - - - - <_> - 3 5 4 2 -1. - <_> - 3 5 2 1 2. - <_> - 5 6 2 1 2. - 0 - -4.7280951548600569e-005 - 0.4650590121746063 - -0.2986364066600800 - <_> - - <_> - - - - <_> - 4 9 4 1 -1. - <_> - 5 9 2 1 2. - 0 - -1.8891280051320791e-003 - 0.5696374773979187 - 1 - <_> - - - - <_> - 8 15 2 2 -1. - <_> - 8 15 1 1 2. - <_> - 9 16 1 1 2. - 0 - -5.8536308642942458e-005 - 0.1800824999809265 - 2 - <_> - - - - <_> - 8 15 2 2 -1. - <_> - 8 15 1 1 2. - <_> - 9 16 1 1 2. - 0 - 2.0671950551331975e-005 - -0.5865960121154785 - -5.4875258356332779e-003 - <_> - - <_> - - - - <_> - 2 18 5 2 -1. - <_> - 2 19 5 1 2. - 0 - -1.1267509544268250e-003 - -0.4026159942150116 - 1 - <_> - - - - <_> - 4 12 10 8 -1. - <_> - 4 14 10 4 2. - 0 - 0.0213784407824278 - 2 - 0.3923035860061646 - <_> - - - - <_> - 9 7 5 3 -1. - <_> - 8 8 5 1 3. - 1 - -0.0125460401177406 - 0.4947456121444702 - -0.1732252985239029 - <_> - - <_> - - - - <_> - 2 18 6 2 -1. - <_> - 2 18 3 1 2. - <_> - 5 19 3 1 2. - 0 - -7.2257901774719357e-004 - -0.3038032948970795 - 1 - <_> - - - - <_> - 6 16 12 4 -1. - <_> - 6 17 12 2 2. - 0 - 6.4563672058284283e-003 - 2 - 0.4717349112033844 - <_> - - - - <_> - 10 9 1 4 -1. - <_> - 10 11 1 2 2. - 0 - 4.9086650833487511e-003 - -0.1638054996728897 - 0.3770849108695984 - -1.4963719844818115 - 6 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 9 12 3 -1. - <_> - 9 10 4 1 9. - 0 - -0.0726175606250763 - 2 - 1 - <_> - - - - <_> - 9 7 3 3 -1. - <_> - 10 8 1 1 9. - 0 - -6.9059380330145359e-003 - 0.2660279870033264 - -0.4932517111301422 - <_> - - - - <_> - 1 6 19 14 -1. - <_> - 1 13 19 7 2. - 0 - 0.2172794938087463 - -0.1076923012733460 - 0.8266112208366394 - <_> - - <_> - - - - <_> - 15 9 4 2 -1. - <_> - 16 9 2 2 2. - 0 - -2.0319509785622358e-003 - 1 - 2 - <_> - - - - <_> - 8 9 3 8 -1. - <_> - 8 13 3 4 2. - 0 - 0.0289315897971392 - -0.0379631407558918 - 0.8023043870925903 - <_> - - - - <_> - 6 8 4 3 -1. - <_> - 7 8 2 3 2. - 0 - -4.6076569706201553e-003 - 0.4246839880943298 - -0.2937937974929810 - <_> - - <_> - - - - <_> - 5 1 8 4 -1. - <_> - 5 2 8 2 2. - 0 - 6.9408868439495564e-003 - 1 - 2 - <_> - - - - <_> - 8 1 3 4 -1. - <_> - 8 2 3 2 2. - 0 - -5.9231962077319622e-003 - 0.4173704981803894 - -0.2555258870124817 - <_> - - - - <_> - 2 10 18 10 -1. - <_> - 2 15 18 5 2. - 0 - 0.0511281602084637 - -0.3861986100673676 - 0.4707686007022858 - <_> - - <_> - - - - <_> - 8 8 5 3 -1. - <_> - 7 9 5 1 3. - 1 - 0.0152013301849365 - 1 - 0.5435479879379273 - <_> - - - - <_> - 7 9 7 2 -1. - <_> - 7 9 7 1 2. - 1 - -0.0180963408201933 - 0.2665114104747772 - 2 - <_> - - - - <_> - 5 17 1 3 -1. - <_> - 5 18 1 1 3. - 0 - 7.9378951340913773e-005 - -0.4392774999141693 - 2.5831260718405247e-003 - <_> - - <_> - - - - <_> - 7 18 13 2 -1. - <_> - 7 19 13 1 2. - 0 - -5.3462558425962925e-003 - -0.6630896925926209 - 1 - <_> - - - - <_> - 16 16 2 2 -1. - <_> - 16 16 2 1 2. - 1 - -6.9701080210506916e-003 - -0.7031068205833435 - 2 - <_> - - - - <_> - 3 14 1 2 -1. - <_> - 3 15 1 1 2. - 0 - 8.4738981968257576e-005 - -0.1788080930709839 - 0.2599329948425293 - <_> - - <_> - - - - <_> - 12 9 3 4 -1. - <_> - 13 9 1 4 3. - 0 - -2.8513800352811813e-003 - 0.4505367875099182 - 1 - <_> - - - - <_> - 12 9 3 2 -1. - <_> - 13 9 1 2 3. - 0 - 2.2954840678721666e-003 - 2 - 0.3056051135063171 - <_> - - - - <_> - 7 9 2 3 -1. - <_> - 6 10 2 1 3. - 1 - -3.5036220215260983e-003 - 0.1504087001085281 - -0.3328307867050171 - <_> - - <_> - - - - <_> - 10 3 9 12 -1. - <_> - 10 7 9 4 3. - 0 - -0.0695702284574509 - 1 - 2 - <_> - - - - <_> - 15 5 2 1 -1. - <_> - 16 5 1 1 2. - 0 - 5.9261121350573376e-005 - -0.0368997193872929 - 0.4092730879783630 - <_> - - - - <_> - 1 0 15 9 -1. - <_> - 1 3 15 3 3. - 0 - -0.0590583495795727 - 0.1382637023925781 - -0.3821440935134888 - <_> - - <_> - - - - <_> - 3 15 2 3 -1. - <_> - 3 15 1 3 2. - 1 - -8.9645627886056900e-003 - -0.5813472867012024 - 1 - <_> - - - - <_> - 2 16 1 2 -1. - <_> - 2 17 1 1 2. - 0 - 4.9211819714400917e-005 - -0.1848174035549164 - 2 - <_> - - - - <_> - 12 1 8 4 -1. - <_> - 11 2 8 2 2. - 1 - 9.9640293046832085e-003 - 0.0876854732632637 - 0.5850980281829834 - <_> - - <_> - - - - <_> - 6 5 3 6 -1. - <_> - 7 6 1 6 3. - 1 - -0.0193026997148991 - 0.5326346158981323 - 1 - <_> - - - - <_> - 5 7 2 2 -1. - <_> - 5 7 1 1 2. - <_> - 6 8 1 1 2. - 0 - -4.3869198998436332e-004 - 0.2889113128185272 - 2 - <_> - - - - <_> - 17 7 3 1 -1. - <_> - 18 7 1 1 3. - 0 - 6.5669846662785858e-005 - -0.3349359929561615 - 0.0595667511224747 - <_> - - <_> - - - - <_> - 12 0 6 5 -1. - <_> - 14 0 2 5 3. - 0 - -0.0202245190739632 - -0.6553608179092407 - 1 - <_> - - - - <_> - 17 0 2 1 -1. - <_> - 18 0 1 1 2. - 0 - 8.7082196841947734e-005 - -0.1221178993582726 - 2 - <_> - - - - <_> - 10 1 6 5 -1. - <_> - 12 1 2 5 3. - 0 - -0.0162027198821306 - -0.4707683920860291 - 0.3099077045917511 - <_> - - <_> - - - - <_> - 17 14 3 2 -1. - <_> - 17 14 3 1 2. - 1 - 4.4353529810905457e-003 - 1 - -0.5403993129730225 - <_> - - - - <_> - 5 10 4 1 -1. - <_> - 6 10 2 1 2. - 0 - -9.0544822160154581e-004 - 0.4287880063056946 - 2 - <_> - - - - <_> - 3 8 3 6 -1. - <_> - 4 8 1 6 3. - 0 - -1.4297979651018977e-003 - 0.2232273966073990 - -0.1819442063570023 - <_> - - <_> - - - - <_> - 8 16 5 4 -1. - <_> - 8 17 5 2 2. - 0 - 3.2359519973397255e-003 - 1 - 2 - <_> - - - - <_> - 14 15 2 2 -1. - <_> - 14 15 1 1 2. - <_> - 15 16 1 1 2. - 0 - 1.0716189717641100e-004 - -0.2921822071075440 - 0.1391046047210693 - <_> - - - - <_> - 4 18 1 2 -1. - <_> - 4 19 1 1 2. - 0 - -5.8802281273528934e-004 - -0.4692608118057251 - 0.3808549940586090 - <_> - - <_> - - - - <_> - 8 15 2 3 -1. - <_> - 8 15 1 3 2. - 1 - -9.0546347200870514e-003 - -0.5042654275894165 - 1 - <_> - - - - <_> - 19 0 1 20 -1. - <_> - 19 10 1 10 2. - 0 - -8.6048766970634460e-003 - -0.2755903005599976 - 2 - <_> - - - - <_> - 7 9 8 1 -1. - <_> - 9 9 4 1 2. - 0 - -1.2719300575554371e-003 - 0.3602210879325867 - -0.0264849700033665 - <_> - - <_> - - - - <_> - 14 10 3 1 -1. - <_> - 15 10 1 1 3. - 0 - -3.9098240085877478e-004 - 0.2665173113346100 - 1 - <_> - - - - <_> - 15 11 2 1 -1. - <_> - 16 11 1 1 2. - 0 - -3.6405251012183726e-004 - 0.1472164988517761 - 2 - <_> - - - - <_> - 18 11 2 8 -1. - <_> - 18 11 1 4 2. - <_> - 19 15 1 4 2. - 0 - -6.6685711499303579e-004 - -0.4971973896026611 - -0.0615798495709896 - <_> - - <_> - - - - <_> - 6 1 8 4 -1. - <_> - 8 1 4 4 2. - 0 - -0.0248455703258514 - -0.7082098126411438 - 1 - <_> - - - - <_> - 6 0 5 4 -1. - <_> - 5 1 5 2 2. - 1 - -0.0154363997280598 - -0.4720689058303833 - 2 - <_> - - - - <_> - 6 5 12 15 -1. - <_> - 10 10 4 5 9. - 0 - -0.5657231211662293 - 0.6396523118019104 - 0.0520693287253380 - <_> - - <_> - - - - <_> - 7 2 8 9 -1. - <_> - 7 5 8 3 3. - 0 - -0.0574801415205002 - 0.2929739058017731 - 1 - <_> - - - - <_> - 2 1 10 3 -1. - <_> - 2 2 10 1 3. - 0 - -0.0146138202399015 - 0.6012967228889465 - 2 - <_> - - - - <_> - 2 5 15 12 -1. - <_> - 7 9 5 4 9. - 0 - -0.3399373888969421 - 0.0190412998199463 - -0.3325459957122803 - <_> - - <_> - - - - <_> - 7 8 3 6 -1. - <_> - 8 8 1 6 3. - 0 - -3.1427140347659588e-003 - 2 - 1 - <_> - - - - <_> - 7 6 3 7 -1. - <_> - 8 6 1 7 3. - 0 - 2.1966299973428249e-003 - -0.2297272980213165 - 0.2236734032630920 - <_> - - - - <_> - 4 16 9 4 -1. - <_> - 7 16 3 4 3. - 0 - -0.0248585902154446 - -0.5621296763420105 - 0.3954285979270935 - <_> - - <_> - - - - <_> - 15 18 5 2 -1. - <_> - 15 19 5 1 2. - 0 - -1.6135630430653691e-003 - -0.4825679063796997 - 1 - <_> - - - - <_> - 15 16 1 4 -1. - <_> - 15 17 1 2 2. - 0 - 1.1416019697207958e-004 - 2 - 0.2687731981277466 - <_> - - - - <_> - 15 16 2 2 -1. - <_> - 15 16 1 1 2. - <_> - 16 17 1 1 2. - 0 - 1.3170539750717580e-004 - -0.3907892107963562 - 0.1715344041585922 - <_> - - <_> - - - - <_> - 6 15 2 2 -1. - <_> - 6 15 1 1 2. - <_> - 7 16 1 1 2. - 0 - -8.5256207967177033e-005 - 0.2175457030534744 - 1 - <_> - - - - <_> - 6 15 2 2 -1. - <_> - 6 15 1 1 2. - <_> - 7 16 1 1 2. - 0 - 6.4925159676931798e-005 - -0.4746862053871155 - 2 - <_> - - - - <_> - 8 16 8 3 -1. - <_> - 10 16 4 3 2. - 0 - -0.0126896398141980 - -0.6653857827186585 - 0.1234709024429321 - -1.5243699550628662 - 7 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 10 12 1 -1. - <_> - 9 10 4 1 3. - 0 - -0.0298446398228407 - 2 - 1 - <_> - - - - <_> - 6 2 9 15 -1. - <_> - 9 7 3 5 9. - 0 - -0.4548766016960144 - 0.3922204077243805 - -0.3931488096714020 - <_> - - - - <_> - 17 6 1 14 -1. - <_> - 17 13 1 7 2. - 0 - 2.7445149607956409e-003 - -0.1592357009649277 - 0.8269670009613037 - <_> - - <_> - - - - <_> - 9 7 3 3 -1. - <_> - 8 8 3 1 3. - 1 - -0.0105846701189876 - 2 - 1 - <_> - - - - <_> - 16 5 4 3 -1. - <_> - 15 6 4 1 3. - 1 - -0.0163083802908659 - 0.4595468938350678 - -0.2162012010812759 - <_> - - - - <_> - 13 7 4 9 -1. - <_> - 13 7 2 9 2. - 1 - -0.0487874411046505 - 0.7510365247726440 - 0.0745579674839973 - <_> - - <_> - - - - <_> - 3 10 2 2 -1. - <_> - 3 10 2 1 2. - 1 - -2.9621229041367769e-003 - 1 - -0.2445227056741715 - <_> - - - - <_> - 0 4 3 15 -1. - <_> - 0 9 3 5 3. - 0 - 0.0173005294054747 - 2 - -0.3309040963649750 - <_> - - - - <_> - 7 8 9 6 -1. - <_> - 10 8 3 6 3. - 0 - -0.0167311690747738 - 0.5375185012817383 - 0.0291538201272488 - <_> - - <_> - - - - <_> - 5 17 9 2 -1. - <_> - 8 17 3 2 3. - 0 - 0.0123261800035834 - 1 - -0.5482481122016907 - <_> - - - - <_> - 7 2 6 18 -1. - <_> - 7 11 6 9 2. - 0 - 0.0549282990396023 - -0.2195277065038681 - 2 - <_> - - - - <_> - 15 9 2 10 -1. - <_> - 15 9 1 5 2. - <_> - 16 14 1 5 2. - 0 - 2.7763319667428732e-003 - 0.0364636890590191 - 0.5063378214836121 - <_> - - <_> - - - - <_> - 12 7 6 4 -1. - <_> - 14 9 2 4 3. - 1 - -0.0451169982552528 - 0.4233931005001068 - 1 - <_> - - - - <_> - 13 8 3 2 -1. - <_> - 14 9 1 2 3. - 1 - 0.0112079400569201 - 2 - 0.3998400866985321 - <_> - - - - <_> - 17 4 3 2 -1. - <_> - 18 5 1 2 3. - 1 - -5.7006389833986759e-003 - -0.5972918272018433 - -0.0985576510429382 - <_> - - <_> - - - - <_> - 10 5 8 2 -1. - <_> - 10 6 8 1 2. - 0 - -5.3951311856508255e-003 - 1 - 2 - <_> - - - - <_> - 18 4 2 2 -1. - <_> - 18 4 1 2 2. - 1 - 7.8587066382169724e-003 - 0.3473469018936157 - -0.4728192090988159 - <_> - - - - <_> - 7 4 7 4 -1. - <_> - 7 5 7 2 2. - 0 - 0.0106666395440698 - -0.2331566959619522 - 0.2436001002788544 - <_> - - <_> - - - - <_> - 1 15 6 4 -1. - <_> - 1 17 6 2 2. - 0 - 2.8001810424029827e-003 - 2 - 1 - <_> - - - - <_> - 0 13 2 6 -1. - <_> - 0 15 2 2 3. - 0 - -7.9198479652404785e-003 - -0.4835455119609833 - 0.1832112073898315 - <_> - - - - <_> - 10 13 4 2 -1. - <_> - 10 13 4 1 2. - 1 - -2.3832279257476330e-003 - 0.0321684814989567 - -0.5047625899314880 - <_> - - <_> - - - - <_> - 16 14 2 4 -1. - <_> - 15 15 2 2 2. - 1 - -9.7674019634723663e-003 - -0.7441521286964417 - 1 - <_> - - - - <_> - 7 4 3 4 -1. - <_> - 8 5 1 4 3. - 1 - -0.0138972597196698 - 0.4542512893676758 - 2 - <_> - - - - <_> - 5 9 4 3 -1. - <_> - 6 9 2 3 2. - 0 - -6.4803068526089191e-003 - 0.4829286932945252 - -0.1025857031345367 - <_> - - <_> - - - - <_> - 4 1 2 4 -1. - <_> - 3 2 2 2 2. - 1 - 9.4482619315385818e-003 - 1 - -0.5332602262496948 - <_> - - - - <_> - 2 1 2 3 -1. - <_> - 3 1 1 3 2. - 0 - -7.0351187605410814e-004 - 0.2943583130836487 - 2 - <_> - - - - <_> - 1 2 8 4 -1. - <_> - 1 2 4 2 2. - <_> - 5 4 4 2 2. - 0 - -4.2770579457283020e-003 - 0.1550199985504150 - -0.3086796998977661 - <_> - - <_> - - - - <_> - 6 0 4 4 -1. - <_> - 7 0 2 4 2. - 0 - 5.8752358891069889e-003 - 1 - -0.6049131751060486 - <_> - - - - <_> - 6 4 3 5 -1. - <_> - 7 5 1 5 3. - 1 - 9.5629561692476273e-003 - 2 - 0.4403988122940064 - <_> - - - - <_> - 3 5 1 2 -1. - <_> - 3 6 1 1 2. - 0 - -6.8425266363192350e-005 - 0.1020627021789551 - -0.2562403082847595 - <_> - - <_> - - - - <_> - 6 8 3 3 -1. - <_> - 7 8 1 3 3. - 0 - 5.4002371616661549e-003 - 1 - 0.4537158012390137 - <_> - - - - <_> - 5 16 3 1 -1. - <_> - 6 17 1 1 3. - 1 - 2.9745819047093391e-003 - 2 - -0.6096798777580261 - <_> - - - - <_> - 6 9 4 4 -1. - <_> - 7 9 2 4 2. - 0 - -2.5536341127008200e-003 - 0.2211160957813263 - -0.1280117034912109 - <_> - - <_> - - - - <_> - 9 11 9 2 -1. - <_> - 9 12 9 1 2. - 0 - 4.0425839833915234e-003 - -0.1926402002573013 - 1 - <_> - - - - <_> - 5 2 7 2 -1. - <_> - 5 3 7 1 2. - 0 - 7.6407291926443577e-003 - 2 - 0.6117882132530212 - <_> - - - - <_> - 12 18 8 2 -1. - <_> - 12 19 8 1 2. - 0 - -1.0939979692921042e-003 - -0.3797368109226227 - 0.1643894016742706 - <_> - - <_> - - - - <_> - 19 0 1 4 -1. - <_> - 19 2 1 2 2. - 0 - -1.1377089685993269e-004 - 1 - 2 - <_> - - - - <_> - 14 1 6 2 -1. - <_> - 17 1 3 2 2. - 0 - 5.2979402244091034e-003 - -0.0277704801410437 - 0.4301962852478027 - <_> - - - - <_> - 14 2 6 4 -1. - <_> - 14 2 3 2 2. - <_> - 17 4 3 2 2. - 0 - 2.9510098975151777e-003 - -0.3791233897209168 - 0.1013085022568703 - <_> - - <_> - - - - <_> - 7 7 3 6 -1. - <_> - 8 7 1 6 3. - 0 - 6.3235480338335037e-003 - 1 - 0.4041346013545990 - <_> - - - - <_> - 11 6 5 4 -1. - <_> - 11 7 5 2 2. - 0 - 3.9955950342118740e-003 - -0.1509774029254913 - 2 - <_> - - - - <_> - 17 7 3 3 -1. - <_> - 18 7 1 3 3. - 0 - -5.3595582721754909e-004 - 0.5952280163764954 - -0.0343801714479923 - <_> - - <_> - - - - <_> - 15 16 1 2 -1. - <_> - 15 16 1 1 2. - 1 - 3.6193430423736572e-003 - 1 - -0.7445452213287354 - <_> - - - - <_> - 7 0 4 4 -1. - <_> - 7 1 4 2 2. - 0 - 3.4626820124685764e-003 - 2 - 0.2850461006164551 - <_> - - - - <_> - 6 1 8 8 -1. - <_> - 6 3 8 4 2. - 0 - 0.0290308594703674 - -0.1856544017791748 - 0.1582998931407929 - <_> - - <_> - - - - <_> - 0 0 1 2 -1. - <_> - 0 1 1 1 2. - 0 - 6.0747697716578841e-004 - 1 - -0.3378897011280060 - <_> - - - - <_> - 2 0 4 2 -1. - <_> - 2 0 4 1 2. - 1 - 9.4140451401472092e-003 - 2 - -0.3675057888031006 - <_> - - - - <_> - 10 0 6 5 -1. - <_> - 12 0 2 5 3. - 0 - -0.0222306102514267 - -0.6420571804046631 - 0.1752641052007675 - <_> - - <_> - - - - <_> - 7 7 4 7 -1. - <_> - 8 7 2 7 2. - 0 - -4.6881791204214096e-003 - 2 - 1 - <_> - - - - <_> - 9 3 2 8 -1. - <_> - 10 3 1 8 2. - 0 - -3.9184167981147766e-003 - 0.1647686958312988 - -0.2272956073284149 - <_> - - - - <_> - 6 1 4 4 -1. - <_> - 7 2 2 4 2. - 1 - -6.3269808888435364e-003 - 0.5738862752914429 - 0.0579312816262245 - <_> - - <_> - - - - <_> - 0 18 1 2 -1. - <_> - 0 19 1 1 2. - 0 - -3.7428940413519740e-004 - -0.3528814017772675 - 1 - <_> - - - - <_> - 17 2 3 1 -1. - <_> - 18 3 1 1 3. - 1 - 2.8672320768237114e-003 - 2 - -0.4141938984394074 - <_> - - - - <_> - 18 18 2 2 -1. - <_> - 18 18 1 1 2. - <_> - 19 19 1 1 2. - 0 - 2.4337199283763766e-004 - 0.2002764046192169 - -0.2826314866542816 - <_> - - <_> - - - - <_> - 17 13 3 4 -1. - <_> - 16 14 3 2 2. - 1 - -9.1555183753371239e-003 - -0.5450873970985413 - 1 - <_> - - - - <_> - 3 10 4 3 -1. - <_> - 4 10 2 3 2. - 0 - -1.2892490485683084e-003 - 0.2532123923301697 - 2 - <_> - - - - <_> - 0 8 4 5 -1. - <_> - 1 8 2 5 2. - 0 - -1.6453899443149567e-003 - 0.1763567030429840 - -0.2305361926555634 - <_> - - <_> - - - - <_> - 4 8 14 12 -1. - <_> - 4 14 14 6 2. - 0 - -0.0764855369925499 - -0.7048028707504273 - 1 - <_> - - - - <_> - 16 16 2 2 -1. - <_> - 17 16 1 2 2. - 0 - 3.8297360879369080e-004 - 2 - 0.2237505018711090 - <_> - - - - <_> - 16 18 4 2 -1. - <_> - 17 18 2 2 2. - 0 - -2.6448920834809542e-004 - 0.1425154060125351 - -0.2460895031690598 - <_> - - <_> - - - - <_> - 17 1 3 4 -1. - <_> - 18 2 1 4 3. - 1 - -7.9496540129184723e-003 - -0.4212369918823242 - 1 - <_> - - - - <_> - 3 0 4 7 -1. - <_> - 4 0 2 7 2. - 0 - -7.7398279681801796e-003 - -0.4647572934627533 - 2 - <_> - - - - <_> - 6 1 6 3 -1. - <_> - 8 1 2 3 3. - 0 - -0.0104679800570011 - -0.4731298089027405 - 0.1359892934560776 - <_> - - <_> - - - - <_> - 12 8 4 4 -1. - <_> - 13 8 2 4 2. - 0 - 9.4248689711093903e-003 - 1 - 0.3558753132820129 - <_> - - - - <_> - 6 1 5 2 -1. - <_> - 6 2 5 1 2. - 0 - -3.7210211157798767e-003 - 2 - -0.1589923948049545 - <_> - - - - <_> - 1 7 5 12 -1. - <_> - 1 13 5 6 2. - 0 - -0.0165391005575657 - -0.6114267110824585 - 0.3377831876277924 - <_> - - <_> - - - - <_> - 8 17 6 3 -1. - <_> - 10 18 2 1 9. - 0 - 0.0182581394910812 - 1 - -0.7012097239494324 - <_> - - - - <_> - 12 4 3 12 -1. - <_> - 13 4 1 12 3. - 0 - -6.1498139984905720e-003 - 0.3841418921947479 - 2 - <_> - - - - <_> - 3 11 8 1 -1. - <_> - 5 13 4 1 2. - 1 - 0.0143966302275658 - 0.0228735599666834 - -0.4802901148796082 - <_> - - <_> - - - - <_> - 7 2 9 6 -1. - <_> - 5 4 9 2 3. - 1 - -0.0489275082945824 - 1 - -0.1221953034400940 - <_> - - - - <_> - 14 1 1 2 -1. - <_> - 14 1 1 1 2. - 1 - -4.9874751130118966e-004 - 0.4489968121051788 - 2 - <_> - - - - <_> - 0 1 16 1 -1. - <_> - 8 1 8 1 2. - 0 - -0.0123383998870850 - 0.5830662250518799 - -0.1559246033430100 - <_> - - <_> - - - - <_> - 8 8 3 2 -1. - <_> - 9 8 1 2 3. - 0 - 4.9237860366702080e-003 - 1 - 0.5788943767547607 - <_> - - - - <_> - 0 14 1 2 -1. - <_> - 0 15 1 1 2. - 0 - 6.4515617850702256e-005 - -0.2225205004215241 - 2 - <_> - - - - <_> - 11 5 3 8 -1. - <_> - 11 7 3 4 2. - 0 - -9.0754460543394089e-003 - 0.2511818110942841 - -0.1191598027944565 - <_> - - <_> - - - - <_> - 7 9 3 3 -1. - <_> - 6 10 3 1 3. - 1 - -2.2913129068911076e-003 - 0.2020304948091507 - 1 - <_> - - - - <_> - 0 5 6 11 -1. - <_> - 2 5 2 11 3. - 0 - -0.0116182295605540 - 2 - -0.2499044984579086 - <_> - - - - <_> - 1 0 4 14 -1. - <_> - 2 0 2 14 2. - 0 - -0.0262312907725573 - -0.7285898923873901 - 0.2248336970806122 - <_> - - <_> - - - - <_> - 16 18 2 2 -1. - <_> - 16 18 1 1 2. - <_> - 17 19 1 1 2. - 0 - 2.1525719785131514e-004 - 1 - -0.3023762106895447 - <_> - - - - <_> - 16 0 3 3 -1. - <_> - 17 1 1 3 3. - 1 - 5.4147760383784771e-003 - 2 - -0.3446780145168304 - <_> - - - - <_> - 19 5 1 4 -1. - <_> - 19 7 1 2 2. - 0 - -6.8281739950180054e-003 - -0.5147011876106262 - 0.1876202970743179 - -1.3592849969863892 - 8 - -1 - <_> - - - <_> - - <_> - - - - <_> - 3 10 6 1 -1. - <_> - 5 10 2 1 3. - 0 - 8.8577903807163239e-003 - 1 - 2 - <_> - - - - <_> - 6 10 3 1 -1. - <_> - 7 10 1 1 3. - 0 - 2.2660400718450546e-003 - -0.3619781136512756 - 0.3453562855720520 - <_> - - - - <_> - 8 7 2 10 -1. - <_> - 8 12 2 5 2. - 0 - 0.0155092002823949 - -0.2281450033187866 - 0.8052160143852234 - <_> - - <_> - - - - <_> - 12 9 6 2 -1. - <_> - 14 9 2 2 3. - 0 - 0.0197306293994188 - 1 - 2 - <_> - - - - <_> - 18 3 1 12 -1. - <_> - 14 7 1 4 3. - 1 - -0.0528041310608387 - 0.2216223031282425 - -0.2630726099014282 - <_> - - - - <_> - 13 3 2 8 -1. - <_> - 11 5 2 4 2. - 1 - -0.0341235511004925 - 0.8768774271011353 - 0.1514794975519180 - <_> - - <_> - - - - <_> - 3 2 2 3 -1. - <_> - 2 3 2 1 3. - 1 - -4.4995918869972229e-003 - -0.5152047872543335 - 1 - <_> - - - - <_> - 0 3 6 4 -1. - <_> - 0 3 3 2 2. - <_> - 3 5 3 2 2. - 0 - -3.8060150109231472e-003 - 0.3156319856643677 - 2 - <_> - - - - <_> - 3 2 2 1 -1. - <_> - 4 2 1 1 2. - 0 - -6.5935899328906089e-005 - 0.1105265021324158 - -0.3001616001129150 - <_> - - <_> - - - - <_> - 12 8 3 5 -1. - <_> - 13 8 1 5 3. - 0 - 9.5838904380798340e-003 - 1 - 0.5280817747116089 - <_> - - - - <_> - 15 15 2 3 -1. - <_> - 14 16 2 1 3. - 1 - 4.2877299711108208e-003 - 2 - -0.6369404196739197 - <_> - - - - <_> - 0 18 3 2 -1. - <_> - 0 19 3 1 2. - 0 - 3.2141651026904583e-003 - 0.0359101705253124 - -0.5433439016342163 - <_> - - <_> - - - - <_> - 18 17 1 3 -1. - <_> - 18 18 1 1 3. - 0 - -7.9250690760090947e-004 - -0.4786733984947205 - 1 - <_> - - - - <_> - 5 6 2 2 -1. - <_> - 5 7 2 1 2. - 0 - -1.5514569822698832e-003 - 2 - -0.0914622768759727 - <_> - - - - <_> - 2 7 16 2 -1. - <_> - 6 7 8 2 2. - 0 - -0.0177905503660440 - 0.4561277925968170 - 0.0106282597407699 - <_> - - <_> - - - - <_> - 16 8 4 7 -1. - <_> - 17 8 2 7 2. - 0 - -2.5881261099129915e-003 - 2 - 1 - <_> - - - - <_> - 14 9 4 5 -1. - <_> - 15 9 2 5 2. - 0 - -2.7412150520831347e-003 - 0.1619894951581955 - -0.2911323904991150 - <_> - - - - <_> - 0 6 3 14 -1. - <_> - 0 13 3 7 2. - 0 - 4.4753181282430887e-004 - -0.2848221957683563 - 0.3390209078788757 - <_> - - <_> - - - - <_> - 17 3 3 1 -1. - <_> - 18 4 1 1 3. - 1 - -3.6593680270016193e-003 - -0.5108960270881653 - 1 - <_> - - - - <_> - 18 5 2 1 -1. - <_> - 18 5 1 1 2. - 1 - 2.4432500358670950e-003 - 2 - -0.3215484917163849 - <_> - - - - <_> - 18 0 2 18 -1. - <_> - 18 6 2 6 3. - 0 - -0.0135464100167155 - 0.2735697925090790 - -0.1206268966197968 - <_> - - <_> - - - - <_> - 4 0 13 12 -1. - <_> - 4 3 13 6 2. - 0 - 0.1124157011508942 - 1 - 0.3650527894496918 - <_> - - - - <_> - 12 9 4 2 -1. - <_> - 13 9 2 2 2. - 0 - -4.5845299027860165e-003 - 0.4477399885654450 - 2 - <_> - - - - <_> - 4 2 3 3 -1. - <_> - 3 3 3 1 3. - 1 - 6.3416222110390663e-003 - -0.0975437536835670 - -0.6169824004173279 - <_> - - <_> - - - - <_> - 8 10 6 3 -1. - <_> - 10 10 2 3 3. - 0 - -9.1398190706968307e-003 - 2 - 1 - <_> - - - - <_> - 11 5 4 6 -1. - <_> - 11 5 2 6 2. - 1 - -0.0823714733123779 - 0.6147822737693787 - -0.1761246025562286 - <_> - - - - <_> - 10 2 4 2 -1. - <_> - 11 2 2 2 2. - 0 - 3.1728888861835003e-003 - 0.2746239900588989 - -0.5383396148681641 - <_> - - <_> - - - - <_> - 4 16 2 4 -1. - <_> - 4 18 2 2 2. - 0 - 8.2914117956534028e-004 - 2 - 1 - <_> - - - - <_> - 5 18 8 2 -1. - <_> - 9 18 4 2 2. - 0 - -0.0170792303979397 - -0.4366978108882904 - 0.1793588995933533 - <_> - - - - <_> - 19 9 1 8 -1. - <_> - 19 9 1 4 2. - 1 - -4.8665981739759445e-003 - -0.0620177090167999 - -0.5914124846458435 - <_> - - <_> - - - - <_> - 0 15 5 3 -1. - <_> - 0 16 5 1 3. - 0 - -3.3614661078900099e-003 - -0.4343728125095367 - 1 - <_> - - - - <_> - 19 4 1 15 -1. - <_> - 19 9 1 5 3. - 0 - -0.0444822013378143 - -0.6815791726112366 - 2 - <_> - - - - <_> - 7 19 4 1 -1. - <_> - 8 19 2 1 2. - 0 - -1.8765870481729507e-003 - -0.6866797208786011 - 0.1165793016552925 - <_> - - <_> - - - - <_> - 6 2 12 4 -1. - <_> - 6 3 12 2 2. - 0 - 0.0231923200190067 - 1 - 0.4077670872211456 - <_> - - - - <_> - 4 1 11 6 -1. - <_> - 4 3 11 2 3. - 0 - -0.0450414307415485 - 0.3713751137256622 - 2 - <_> - - - - <_> - 0 14 2 4 -1. - <_> - 0 15 2 2 2. - 0 - 2.3778830654919147e-003 - -0.0711813867092133 - -0.5389872789382935 - <_> - - <_> - - - - <_> - 1 9 4 5 -1. - <_> - 2 9 2 5 2. - 0 - -1.3468379620462656e-003 - 1 - 2 - <_> - - - - <_> - 4 5 2 4 -1. - <_> - 3 6 2 2 2. - 1 - 4.3169260025024414e-003 - 0.2318418025970459 - -0.3844893872737885 - <_> - - - - <_> - 1 17 6 3 -1. - <_> - 3 18 2 1 9. - 0 - 4.5682261697947979e-003 - -0.2485719025135040 - 0.1251966953277588 - <_> - - <_> - - - - <_> - 11 0 6 6 -1. - <_> - 13 0 2 6 3. - 0 - 0.0110577996820211 - 1 - -0.3822847008705139 - <_> - - - - <_> - 17 18 3 2 -1. - <_> - 17 19 3 1 2. - 0 - -6.6700251772999763e-004 - -0.2738777995109558 - 2 - <_> - - - - <_> - 18 17 1 3 -1. - <_> - 18 18 1 1 3. - 0 - 4.8536141548538581e-005 - -0.0296645890921354 - 0.2838588953018189 - <_> - - <_> - - - - <_> - 3 7 15 3 -1. - <_> - 8 8 5 1 9. - 0 - -0.0399723909795284 - 2 - 1 - <_> - - - - <_> - 10 8 3 3 -1. - <_> - 11 9 1 1 9. - 0 - -0.0168807804584503 - 0.6357060074806213 - -0.1918942034244537 - <_> - - - - <_> - 0 10 6 8 -1. - <_> - 0 12 6 4 2. - 0 - -0.0560820512473583 - -0.9009236097335815 - 0.1914550960063934 - <_> - - <_> - - - - <_> - 9 8 3 3 -1. - <_> - 10 8 1 3 3. - 0 - 3.4141261130571365e-003 - 1 - 0.4213257133960724 - <_> - - - - <_> - 10 7 3 8 -1. - <_> - 11 7 1 8 3. - 0 - 9.1075859963893890e-003 - 2 - 0.5507156252861023 - <_> - - - - <_> - 12 4 4 1 -1. - <_> - 13 4 2 1 2. - 0 - -1.3897320022806525e-003 - -0.5044754147529602 - -0.0408022701740265 - <_> - - <_> - - - - <_> - 2 1 11 4 -1. - <_> - 2 2 11 2 2. - 0 - 0.0172317195683718 - 2 - 1 - <_> - - - - <_> - 0 3 3 4 -1. - <_> - 0 4 3 2 2. - 0 - -2.0052720792591572e-003 - -0.3156726956367493 - 0.5516824722290039 - <_> - - - - <_> - 17 0 3 2 -1. - <_> - 17 1 3 1 2. - 0 - 3.5111181205138564e-004 - 0.0567363388836384 - -0.2655394971370697 - <_> - - <_> - - - - <_> - 19 14 1 4 -1. - <_> - 19 15 1 2 2. - 0 - -2.0616729743778706e-003 - -0.4963766038417816 - 1 - <_> - - - - <_> - 1 16 2 4 -1. - <_> - 2 16 1 4 2. - 0 - -1.0434100404381752e-003 - 0.2562547922134399 - 2 - <_> - - - - <_> - 3 13 4 3 -1. - <_> - 2 14 4 1 3. - 1 - 2.0041360985487700e-003 - -0.2363777011632919 - 0.1256282031536102 - <_> - - <_> - - - - <_> - 0 14 4 3 -1. - <_> - 0 15 4 1 3. - 0 - -4.6680038794875145e-003 - -0.5133150815963745 - 1 - <_> - - - - <_> - 9 3 5 4 -1. - <_> - 9 4 5 2 2. - 0 - 0.0103520900011063 - 2 - 0.3521429896354675 - <_> - - - - <_> - 12 0 8 4 -1. - <_> - 12 1 8 2 2. - 0 - 2.9808359686285257e-003 - -0.1662887930870056 - 0.1664941012859345 - <_> - - <_> - - - - <_> - 18 0 2 5 -1. - <_> - 18 0 1 5 2. - 1 - 0.0108351903036237 - 1 - -0.3892920911312103 - <_> - - - - <_> - 14 3 1 4 -1. - <_> - 14 5 1 2 2. - 0 - -3.8211939390748739e-003 - 0.3546645939350128 - 2 - <_> - - - - <_> - 5 15 3 2 -1. - <_> - 6 16 1 2 3. - 1 - -3.4161040093749762e-003 - -0.4581452012062073 - 0.0458530187606812 - <_> - - <_> - - - - <_> - 9 7 4 8 -1. - <_> - 10 7 2 8 2. - 0 - -5.8807642199099064e-003 - 2 - 1 - <_> - - - - <_> - 14 5 1 12 -1. - <_> - 10 9 1 4 3. - 1 - -0.0349138900637627 - 0.1024037972092629 - -0.2594524919986725 - <_> - - - - <_> - 5 0 2 3 -1. - <_> - 4 1 2 1 3. - 1 - 4.8959217965602875e-003 - 0.2677854895591736 - -0.4895980060100555 - <_> - - <_> - - - - <_> - 18 1 2 2 -1. - <_> - 18 1 2 1 2. - 1 - 5.8120768517255783e-003 - 1 - 0.3037706017494202 - <_> - - - - <_> - 6 8 9 2 -1. - <_> - 6 9 9 1 2. - 0 - 3.5575949586927891e-003 - -0.1806481927633286 - 2 - <_> - - - - <_> - 7 8 13 4 -1. - <_> - 7 9 13 2 2. - 0 - 2.5241500698029995e-003 - 0.4148091077804565 - -0.1979449987411499 - <_> - - <_> - - - - <_> - 6 7 3 4 -1. - <_> - 7 8 1 4 3. - 1 - 0.0154929701238871 - 1 - 0.4780220985412598 - <_> - - - - <_> - 9 18 2 2 -1. - <_> - 9 18 1 1 2. - <_> - 10 19 1 1 2. - 0 - 2.3261269961949438e-004 - 2 - -0.3089103996753693 - <_> - - - - <_> - 6 18 6 2 -1. - <_> - 6 18 3 1 2. - <_> - 9 19 3 1 2. - 0 - -2.1607619710266590e-003 - -0.4022316038608551 - 0.1109884977340698 - <_> - - <_> - - - - <_> - 5 6 3 4 -1. - <_> - 6 7 1 4 3. - 1 - 3.5326189827173948e-003 - 1 - 0.2248906046152115 - <_> - - - - <_> - 5 8 2 12 -1. - <_> - 5 8 1 6 2. - <_> - 6 14 1 6 2. - 0 - -3.3474999945610762e-003 - 0.1663186997175217 - 2 - <_> - - - - <_> - 19 0 1 8 -1. - <_> - 19 0 1 4 2. - 1 - 0.0291682109236717 - -0.0740267783403397 - -0.4574469923973084 - <_> - - <_> - - - - <_> - 1 11 4 6 -1. - <_> - 1 13 4 2 3. - 0 - -0.0162425003945827 - -0.4349718987941742 - 1 - <_> - - - - <_> - 6 12 4 4 -1. - <_> - 6 12 2 4 2. - 1 - -7.5024510733783245e-003 - 0.1664609014987946 - 2 - <_> - - - - <_> - 18 13 1 6 -1. - <_> - 18 16 1 3 2. - 0 - 1.7816389445215464e-003 - -0.3915584981441498 - 0.0805713534355164 - <_> - - <_> - - - - <_> - 16 15 2 2 -1. - <_> - 16 15 1 1 2. - <_> - 17 16 1 1 2. - 0 - -7.2545823059044778e-005 - 2 - 1 - <_> - - - - <_> - 16 15 2 2 -1. - <_> - 16 15 1 1 2. - <_> - 17 16 1 1 2. - 0 - 6.1626458773389459e-005 - -0.4167973101139069 - 6.0808397829532623e-003 - <_> - - - - <_> - 14 15 4 4 -1. - <_> - 14 15 2 2 2. - <_> - 16 17 2 2 2. - 0 - -4.3781189015135169e-004 - 0.3192054927349091 - -0.0775062665343285 - <_> - - <_> - - - - <_> - 4 3 1 2 -1. - <_> - 4 4 1 1 2. - 0 - -3.0576970311813056e-004 - 1 - 2 - <_> - - - - <_> - 6 3 3 4 -1. - <_> - 5 4 3 2 2. - 1 - -0.0131078995764256 - -0.3646284043788910 - 0.2239166051149368 - <_> - - - - <_> - 2 1 3 1 -1. - <_> - 3 2 1 1 3. - 1 - -7.4203108670189977e-004 - 0.0683436170220375 - -0.2959760129451752 - <_> - - <_> - - - - <_> - 6 8 3 5 -1. - <_> - 7 8 1 5 3. - 0 - -7.7575328759849072e-003 - 0.4574872851371765 - 1 - <_> - - - - <_> - 8 9 1 8 -1. - <_> - 8 11 1 4 2. - 0 - 3.0043099541217089e-003 - 2 - 0.1805900037288666 - <_> - - - - <_> - 14 10 4 4 -1. - <_> - 14 10 2 4 2. - 1 - -0.0585617609322071 - 0.2655555903911591 - -0.2038139998912811 - <_> - - <_> - - - - <_> - 5 16 9 3 -1. - <_> - 8 16 3 3 3. - 0 - -0.0252952892333269 - -0.5870481133460999 - 1 - <_> - - - - <_> - 14 11 6 6 -1. - <_> - 14 13 6 2 3. - 0 - -0.0498106591403484 - -0.8444283008575440 - 2 - <_> - - - - <_> - 9 16 5 2 -1. - <_> - 9 17 5 1 2. - 0 - -2.4564980994910002e-003 - 0.4401744008064270 - 3.7946549709886312e-003 - -1.3664239645004272 - 9 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 10 12 1 -1. - <_> - 8 10 6 1 2. - 0 - -0.0237959995865822 - 2 - 1 - <_> - - - - <_> - 1 5 18 5 -1. - <_> - 7 5 6 5 3. - 0 - -0.0429167188704014 - 2.1881549619138241e-003 - -0.4964042007923126 - <_> - - - - <_> - 15 9 2 3 -1. - <_> - 16 9 1 3 2. - 0 - -9.9466904066503048e-004 - 0.8371809720993042 - -0.0302797593176365 - <_> - - <_> - - - - <_> - 0 14 20 6 -1. - <_> - 0 17 20 3 2. - 0 - 0.0138956503942609 - -0.3949576914310455 - 1 - <_> - - - - <_> - 4 9 2 6 -1. - <_> - 4 9 1 3 2. - <_> - 5 12 1 3 2. - 0 - -2.2832138929516077e-003 - 2 - -0.0386893004179001 - <_> - - - - <_> - 5 1 12 15 -1. - <_> - 9 6 4 5 9. - 0 - -0.4844757914543152 - 0.8393334746360779 - 0.2311190962791443 - <_> - - <_> - - - - <_> - 0 0 20 1 -1. - <_> - 5 0 10 1 2. - 0 - -7.3761418461799622e-003 - 0.2309499979019165 - 1 - <_> - - - - <_> - 0 0 12 1 -1. - <_> - 6 0 6 1 2. - 0 - 3.3793840557336807e-003 - 2 - 0.0916085317730904 - <_> - - - - <_> - 0 0 10 6 -1. - <_> - 5 0 5 6 2. - 0 - -0.0334152691066265 - 0.1146292984485626 - -0.5480918288230896 - <_> - - <_> - - - - <_> - 3 0 4 3 -1. - <_> - 2 1 4 1 3. - 1 - -7.6022851280868053e-003 - -0.5795956850051880 - 1 - <_> - - - - <_> - 2 0 15 6 -1. - <_> - 7 2 5 2 9. - 0 - 0.0762296169996262 - 2 - 0.3466677963733673 - <_> - - - - <_> - 0 2 6 4 -1. - <_> - 3 2 3 4 2. - 0 - -3.7729479372501373e-003 - 0.1189967021346092 - -0.2798354029655457 - <_> - - <_> - - - - <_> - 14 10 2 1 -1. - <_> - 15 10 1 1 2. - 0 - -4.2590490193106234e-004 - 2 - 1 - <_> - - - - <_> - 2 7 6 9 -1. - <_> - 4 7 2 9 3. - 0 - -9.4475867226719856e-003 - 0.1440328955650330 - -0.2805388867855072 - <_> - - - - <_> - 1 0 15 18 -1. - <_> - 6 6 5 6 9. - 0 - -0.8022003173828125 - 0.6643000841140747 - 0.0548347681760788 - <_> - - <_> - - - - <_> - 3 5 1 3 -1. - <_> - 2 6 1 1 3. - 1 - -2.8851430397480726e-003 - -0.3883669972419739 - 1 - <_> - - - - <_> - 19 12 1 3 -1. - <_> - 19 13 1 1 3. - 0 - -1.2341480469331145e-003 - -0.3673455119132996 - 2 - <_> - - - - <_> - 19 13 1 2 -1. - <_> - 19 14 1 1 2. - 0 - 4.8669218813301995e-005 - -0.0789823234081268 - 0.3018474876880646 - <_> - - <_> - - - - <_> - 7 5 7 12 -1. - <_> - 7 8 7 6 2. - 0 - -0.1649180054664612 - 0.3888623118400574 - 1 - <_> - - - - <_> - 15 9 3 2 -1. - <_> - 15 10 3 1 2. - 0 - 1.0784890037029982e-003 - -0.2447739988565445 - 2 - <_> - - - - <_> - 16 9 4 4 -1. - <_> - 17 9 2 4 2. - 0 - -2.8511860873550177e-003 - 0.4575313925743103 - -0.0534997694194317 - <_> - - <_> - - - - <_> - 10 15 9 2 -1. - <_> - 13 15 3 2 3. - 0 - -3.2212301157414913e-003 - 2 - 1 - <_> - - - - <_> - 2 15 10 1 -1. - <_> - 7 15 5 1 2. - 0 - 3.4995030146092176e-003 - -0.2430385053157806 - 0.1588134020566940 - <_> - - - - <_> - 15 13 4 3 -1. - <_> - 14 14 4 1 3. - 1 - -0.0100987795740366 - -0.5581660866737366 - 0.3219622969627380 - <_> - - <_> - - - - <_> - 3 17 2 3 -1. - <_> - 4 17 1 3 2. - 0 - -6.6468201112002134e-004 - 0.2457288950681686 - 1 - <_> - - - - <_> - 12 18 8 2 -1. - <_> - 16 18 4 2 2. - 0 - -3.6263898946344852e-003 - 0.1809433996677399 - 2 - <_> - - - - <_> - 8 7 12 6 -1. - <_> - 12 7 4 6 3. - 0 - -0.0767914205789566 - 0.2663452923297882 - -0.3505102992057800 - <_> - - <_> - - - - <_> - 18 16 1 2 -1. - <_> - 18 16 1 1 2. - 1 - -2.7685859240591526e-003 - -0.4350436031818390 - 1 - <_> - - - - <_> - 17 11 3 9 -1. - <_> - 17 14 3 3 3. - 0 - 0.0256765298545361 - 2 - -0.3514328002929688 - <_> - - - - <_> - 16 9 4 2 -1. - <_> - 17 10 2 2 2. - 1 - -4.6753739006817341e-003 - 0.4104990959167481 - 0.0331448204815388 - <_> - - <_> - - - - <_> - 16 0 4 7 -1. - <_> - 17 0 2 7 2. - 0 - 6.7022559233009815e-003 - 1 - -0.4973830878734589 - <_> - - - - <_> - 5 2 2 18 -1. - <_> - 5 11 2 9 2. - 0 - 0.0162080004811287 - -0.1794546991586685 - 2 - <_> - - - - <_> - 5 9 8 9 -1. - <_> - 7 9 4 9 2. - 0 - -0.0110248699784279 - 0.4045715034008026 - -0.0430775806307793 - <_> - - <_> - - - - <_> - 5 10 2 1 -1. - <_> - 6 10 1 1 2. - 0 - 7.7911361586302519e-004 - 2 - 1 - <_> - - - - <_> - 5 5 15 9 -1. - <_> - 10 8 5 3 9. - 0 - -0.1813969016075134 - 0.5186663866043091 - -0.0753649696707726 - <_> - - - - <_> - 0 18 4 2 -1. - <_> - 0 19 4 1 2. - 0 - -1.2972550466656685e-003 - -0.5064393281936646 - -0.0172262992709875 - <_> - - <_> - - - - <_> - 0 12 10 3 -1. - <_> - 0 13 10 1 3. - 0 - 0.0204316601157188 - 1 - -0.7058460116386414 - <_> - - - - <_> - 1 14 1 2 -1. - <_> - 1 15 1 1 2. - 0 - 1.6622639959678054e-003 - 2 - -0.4510225057601929 - <_> - - - - <_> - 5 1 4 2 -1. - <_> - 6 1 2 2 2. - 0 - -2.7155179996043444e-003 - -0.4459821879863739 - 0.1388610005378723 - <_> - - <_> - - - - <_> - 2 13 1 2 -1. - <_> - 2 14 1 1 2. - 0 - 4.2074210796272382e-005 - -0.2217022925615311 - 1 - <_> - - - - <_> - 0 13 7 3 -1. - <_> - 0 14 7 1 3. - 0 - 9.3489577993750572e-003 - 2 - -0.4655444920063019 - <_> - - - - <_> - 15 6 3 5 -1. - <_> - 16 7 1 5 3. - 1 - -0.0132266096770763 - 0.5485987067222595 - 0.0679701790213585 - <_> - - <_> - - - - <_> - 13 10 2 1 -1. - <_> - 14 10 1 1 2. - 0 - -1.5071720117703080e-003 - 0.4648112952709198 - 1 - <_> - - - - <_> - 5 3 3 5 -1. - <_> - 6 4 1 5 3. - 1 - 8.7646767497062683e-003 - 2 - 0.2799291014671326 - <_> - - - - <_> - 5 3 3 5 -1. - <_> - 6 4 1 5 3. - 1 - -0.0105426497757435 - 0.2123970985412598 - -0.2251451015472412 - <_> - - <_> - - - - <_> - 17 5 3 2 -1. - <_> - 18 6 1 2 3. - 1 - -6.4357798546552658e-003 - -0.4181163012981415 - 1 - <_> - - - - <_> - 4 0 2 3 -1. - <_> - 3 1 2 1 3. - 1 - 7.8919027000665665e-003 - 2 - -0.6221169829368591 - <_> - - - - <_> - 11 5 2 1 -1. - <_> - 12 5 1 1 2. - 0 - -7.8666176705155522e-005 - 0.2718409001827240 - -0.0429345592856407 - <_> - - <_> - - - - <_> - 16 6 3 3 -1. - <_> - 15 7 3 1 3. - 1 - 8.2855960354208946e-003 - 1 - 0.3466930985450745 - <_> - - - - <_> - 2 16 1 4 -1. - <_> - 2 17 1 2 2. - 0 - 5.4834279580973089e-005 - 2 - 0.0720087885856628 - <_> - - - - <_> - 2 13 5 2 -1. - <_> - 2 13 5 1 2. - 1 - 2.4197530001401901e-003 - -0.3777442872524262 - 0.1787102967500687 - <_> - - <_> - - - - <_> - 12 5 1 2 -1. - <_> - 12 6 1 1 2. - 0 - -6.7930121440440416e-004 - 2 - 1 - <_> - - - - <_> - 10 3 6 4 -1. - <_> - 10 4 6 2 2. - 0 - -5.6035388261079788e-003 - 0.1681724041700363 - -0.2765980958938599 - <_> - - - - <_> - 13 8 4 6 -1. - <_> - 13 8 2 3 2. - <_> - 15 11 2 3 2. - 0 - 8.4534510970115662e-003 - 0.0695867314934731 - 0.6728498935699463 - <_> - - <_> - - - - <_> - 6 15 3 2 -1. - <_> - 7 16 1 2 3. - 1 - 4.4707441702485085e-003 - 1 - -0.4218375980854034 - <_> - - - - <_> - 16 10 4 3 -1. - <_> - 17 11 2 3 2. - 1 - -9.1664772480726242e-003 - 0.3631944060325623 - 2 - <_> - - - - <_> - 1 2 6 8 -1. - <_> - 4 2 3 8 2. - 0 - -0.0711680129170418 - -0.5952010750770569 - 0.0233220793306828 - <_> - - <_> - - - - <_> - 4 0 15 1 -1. - <_> - 9 0 5 1 3. - 0 - -3.6344379186630249e-003 - 1 - 2 - <_> - - - - <_> - 15 13 2 2 -1. - <_> - 15 13 2 1 2. - 1 - -5.8278841897845268e-003 - -0.3510842025279999 - 0.2736631035804749 - <_> - - - - <_> - 14 2 6 1 -1. - <_> - 17 2 3 1 2. - 0 - -2.5245670694857836e-003 - 0.1498972028493881 - -0.2493329048156738 - <_> - - <_> - - - - <_> - 15 0 3 3 -1. - <_> - 16 1 1 3 3. - 1 - 5.6592230685055256e-003 - 1 - -0.3473316133022308 - <_> - - - - <_> - 18 7 2 1 -1. - <_> - 18 7 1 1 2. - 1 - 4.0714079514145851e-003 - 2 - -0.4735985994338989 - <_> - - - - <_> - 4 3 3 4 -1. - <_> - 3 4 3 2 2. - 1 - -0.0119215501472354 - -0.4001652896404266 - 0.1576768010854721 - <_> - - <_> - - - - <_> - 16 8 4 4 -1. - <_> - 16 9 4 2 2. - 0 - 9.8874024115502834e-004 - 1 - 2 - <_> - - - - <_> - 7 4 2 4 -1. - <_> - 6 5 2 2 2. - 1 - 1.4633700484409928e-003 - 0.2103355973958969 - -0.1531770974397659 - <_> - - - - <_> - 16 14 4 6 -1. - <_> - 18 14 2 6 2. - 0 - -7.6617081649601460e-003 - 0.2348176985979080 - -0.3718707859516144 - <_> - - <_> - - - - <_> - 7 9 6 3 -1. - <_> - 9 10 2 1 9. - 0 - -0.0177705697715282 - 2 - 1 - <_> - - - - <_> - 8 9 3 4 -1. - <_> - 9 9 1 4 3. - 0 - 8.8388901203870773e-003 - -0.1641412973403931 - 0.4824588894844055 - <_> - - - - <_> - 8 0 6 3 -1. - <_> - 10 0 2 3 3. - 0 - -0.0100585296750069 - -0.5438815951347351 - 0.2812717854976654 - <_> - - <_> - - - - <_> - 0 8 3 3 -1. - <_> - 0 9 3 1 3. - 0 - 2.8392190579324961e-003 - 1 - -0.3857780098915100 - <_> - - - - <_> - 18 16 1 3 -1. - <_> - 18 17 1 1 3. - 0 - -7.8546267468482256e-004 - -0.3286094963550568 - 2 - <_> - - - - <_> - 18 17 1 3 -1. - <_> - 18 18 1 1 3. - 0 - 4.2725168896140531e-005 - -0.0466547682881355 - 0.2774116992950440 - <_> - - <_> - - - - <_> - 17 5 3 3 -1. - <_> - 16 6 3 1 3. - 1 - 5.1506902091205120e-003 - 1 - 0.2734803855419159 - <_> - - - - <_> - 12 8 1 6 -1. - <_> - 10 10 1 2 3. - 1 - -8.3640925586223602e-003 - 0.1431567072868347 - 2 - <_> - - - - <_> - 10 3 6 12 -1. - <_> - 12 3 2 12 3. - 0 - -8.8340323418378830e-003 - 0.0540493614971638 - -0.3626655936241150 - -1.3621879816055298 - 10 - -1 - <_> - - - <_> - - <_> - - - - <_> - 8 6 5 14 -1. - <_> - 8 13 5 7 2. - 0 - 0.1711488962173462 - 1 - 2 - <_> - - - - <_> - 1 17 19 2 -1. - <_> - 1 18 19 1 2. - 0 - 3.2740959431976080e-003 - -0.5564535856246948 - 0.0550181306898594 - <_> - - - - <_> - 14 7 2 4 -1. - <_> - 14 9 2 2 2. - 0 - 4.8062200658023357e-003 - 0.0111902002245188 - 0.7955148816108704 - <_> - - <_> - - - - <_> - 3 13 2 4 -1. - <_> - 3 15 2 2 2. - 0 - 1.8143800552934408e-003 - 2 - 1 - <_> - - - - <_> - 1 2 18 12 -1. - <_> - 7 6 6 4 9. - 0 - -0.4279597103595734 - 0.5840831995010376 - -0.0139401797205210 - <_> - - - - <_> - 0 0 4 5 -1. - <_> - 2 0 2 5 2. - 0 - -6.3261981122195721e-003 - 0.1665998995304108 - -0.5016152262687683 - <_> - - <_> - - - - <_> - 14 14 6 6 -1. - <_> - 17 14 3 6 2. - 0 - 0.0107020195573568 - 1 - 2 - <_> - - - - <_> - 4 16 16 3 -1. - <_> - 8 16 8 3 2. - 0 - 7.3792198672890663e-003 - -0.4065352082252502 - 0.1287705004215241 - <_> - - - - <_> - 8 17 8 1 -1. - <_> - 10 17 4 1 2. - 0 - 4.8895571380853653e-003 - 0.4399087131023407 - -0.7899739742279053 - <_> - - <_> - - - - <_> - 4 7 4 4 -1. - <_> - 4 9 4 2 2. - 0 - 0.0100123202428222 - 1 - 2 - <_> - - - - <_> - 0 0 18 9 -1. - <_> - 6 3 6 3 9. - 0 - 0.3435631096363068 - -0.2561636865139008 - 0.4637744128704071 - <_> - - - - <_> - 0 9 6 2 -1. - <_> - 2 9 2 2 3. - 0 - -7.2859530337154865e-003 - 0.5801448822021484 - -0.0546094514429569 - <_> - - <_> - - - - <_> - 15 0 3 1 -1. - <_> - 16 0 1 1 3. - 0 - -1.5099609736353159e-003 - -0.6405451893806458 - 1 - <_> - - - - <_> - 16 0 2 1 -1. - <_> - 17 0 1 1 2. - 0 - 2.9597719549201429e-004 - 2 - 0.3895671069622040 - <_> - - - - <_> - 18 14 1 2 -1. - <_> - 18 15 1 1 2. - 0 - 1.0984730033669621e-004 - -0.3411337137222290 - 0.1111171990633011 - <_> - - <_> - - - - <_> - 4 0 3 2 -1. - <_> - 5 0 1 2 3. - 0 - -3.2580990809947252e-003 - -0.7341446280479431 - 1 - <_> - - - - <_> - 6 14 3 1 -1. - <_> - 7 15 1 1 3. - 1 - -3.8750080857425928e-003 - -0.6350858211517334 - 2 - <_> - - - - <_> - 0 11 7 3 -1. - <_> - 0 12 7 1 3. - 0 - 0.0145424697548151 - 0.1763252019882202 - -0.6669527292251587 - <_> - - <_> - - - - <_> - 1 14 19 3 -1. - <_> - 1 15 19 1 3. - 0 - 0.0266160704195499 - 1 - -0.7583190202713013 - <_> - - - - <_> - 15 1 3 5 -1. - <_> - 16 1 1 5 3. - 0 - 5.2236141636967659e-003 - 2 - -0.6262210011482239 - <_> - - - - <_> - 14 2 6 4 -1. - <_> - 14 2 3 2 2. - <_> - 17 4 3 2 2. - 0 - 5.8677811175584793e-003 - -0.0318109504878521 - 0.4103187918663025 - <_> - - <_> - - - - <_> - 15 10 2 2 -1. - <_> - 16 10 1 2 2. - 0 - -1.0499180061742663e-003 - 2 - 1 - <_> - - - - <_> - 14 11 3 4 -1. - <_> - 14 13 3 2 2. - 0 - 2.3986180312931538e-003 - -0.5293647050857544 - 0.0226202793419361 - <_> - - - - <_> - 16 5 3 15 -1. - <_> - 17 5 1 15 3. - 0 - 0.0110095301643014 - 0.3052845001220703 - -0.7465983033180237 - <_> - - <_> - - - - <_> - 6 10 14 3 -1. - <_> - 6 11 14 1 3. - 0 - -0.0239578895270824 - -0.5802757143974304 - 1 - <_> - - - - <_> - 2 17 12 3 -1. - <_> - 6 17 4 3 3. - 0 - -3.6849190946668386e-003 - 0.3098559081554413 - 2 - <_> - - - - <_> - 0 16 16 2 -1. - <_> - 4 16 8 2 2. - 0 - 3.4864700865000486e-003 - -0.3149890899658203 - 0.1321973055601120 - <_> - - <_> - - - - <_> - 7 3 6 16 -1. - <_> - 7 7 6 8 2. - 0 - -0.1915034055709839 - 0.4364647865295410 - 1 - <_> - - - - <_> - 7 1 12 3 -1. - <_> - 10 1 6 3 2. - 0 - -8.0496361479163170e-003 - 0.1716579943895340 - 2 - <_> - - - - <_> - 13 1 4 4 -1. - <_> - 13 3 4 2 2. - 0 - 0.0122363399714231 - -0.3638201951980591 - 0.2396752983331680 - <_> - - <_> - - - - <_> - 6 18 3 2 -1. - <_> - 7 18 1 2 3. - 0 - -2.0347100216895342e-003 - -0.5976858139038086 - 1 - <_> - - - - <_> - 2 2 3 5 -1. - <_> - 3 2 1 5 3. - 0 - -5.5528031662106514e-003 - -0.5416460037231445 - 2 - <_> - - - - <_> - 10 0 3 3 -1. - <_> - 11 0 1 3 3. - 0 - -3.2379259355366230e-003 - -0.5387029051780701 - 0.1844422966241837 - <_> - - <_> - - - - <_> - 10 0 10 4 -1. - <_> - 10 0 5 2 2. - <_> - 15 2 5 2 2. - 0 - 9.0606305748224258e-003 - 1 - 0.3103973865509033 - <_> - - - - <_> - 0 16 6 3 -1. - <_> - 3 16 3 3 2. - 0 - -4.1239038109779358e-003 - 0.1805239021778107 - 2 - <_> - - - - <_> - 0 17 6 3 -1. - <_> - 3 17 3 3 2. - 0 - 3.5246899351477623e-003 - -0.4734764099121094 - 0.0153494598343968 - <_> - - <_> - - - - <_> - 16 1 3 2 -1. - <_> - 17 2 1 2 3. - 1 - 5.2378959953784943e-003 - 1 - -0.4585973918437958 - <_> - - - - <_> - 4 1 3 3 -1. - <_> - 3 2 3 1 3. - 1 - -9.4280708581209183e-003 - -0.6332333087921143 - 2 - <_> - - - - <_> - 6 0 4 5 -1. - <_> - 7 0 2 5 2. - 0 - -7.9351589083671570e-003 - -0.6153936982154846 - 0.1692043989896774 - <_> - - <_> - - - - <_> - 4 17 3 3 -1. - <_> - 5 18 1 1 9. - 0 - -7.7211041934788227e-003 - -0.6586161255836487 - 1 - <_> - - - - <_> - 4 15 3 3 -1. - <_> - 5 16 1 1 9. - 0 - 9.0800300240516663e-003 - 2 - -0.7144613862037659 - <_> - - - - <_> - 1 10 6 1 -1. - <_> - 3 10 2 1 3. - 0 - -4.3125250376760960e-003 - 0.3433657884597778 - -0.0462658591568470 - <_> - - <_> - - - - <_> - 0 3 20 2 -1. - <_> - 5 3 10 2 2. - 0 - 0.0231790505349636 - 1 - 0.3633871078491211 - <_> - - - - <_> - 2 1 15 4 -1. - <_> - 7 1 5 4 3. - 0 - -0.0213900804519653 - 0.1827684044837952 - 2 - <_> - - - - <_> - 1 10 18 8 -1. - <_> - 10 10 9 8 2. - 0 - -0.2376140952110291 - 0.6167513728141785 - -0.3426147103309631 - <_> - - <_> - - - - <_> - 16 7 1 4 -1. - <_> - 16 9 1 2 2. - 0 - 2.1705040708184242e-003 - 1 - 0.3005678951740265 - <_> - - - - <_> - 17 9 2 1 -1. - <_> - 18 9 1 1 2. - 0 - 7.8210679930634797e-005 - -0.3411675989627838 - 2 - <_> - - - - <_> - 17 5 3 7 -1. - <_> - 18 5 1 7 3. - 0 - 5.5145919322967529e-003 - 0.2338685989379883 - -0.4215052127838135 - -1.3905019760131836 - 11 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 10 12 1 -1. - <_> - 8 10 6 1 2. - 0 - -0.0227433796972036 - 1 - 2 - <_> - - - - <_> - 15 9 2 6 -1. - <_> - 15 9 1 3 2. - <_> - 16 12 1 3 2. - 0 - 1.8450849456712604e-003 - -0.0895522683858871 - 0.7477834224700928 - <_> - - - - <_> - 1 6 16 10 -1. - <_> - 1 11 16 5 2. - 0 - 0.1333817988634110 - -0.4450423121452332 - -0.0175809208303690 - <_> - - <_> - - - - <_> - 1 12 19 8 -1. - <_> - 1 16 19 4 2. - 0 - 0.0636084899306297 - -0.3773922026157379 - 1 - <_> - - - - <_> - 4 4 12 9 -1. - <_> - 8 7 4 3 9. - 0 - -0.2519995868206024 - 0.4908803105354309 - 2 - <_> - - - - <_> - 5 2 9 9 -1. - <_> - 5 5 9 3 3. - 0 - -0.1214423030614853 - 0.6382591724395752 - -0.1182217001914978 - <_> - - <_> - - - - <_> - 13 0 3 6 -1. - <_> - 14 0 1 6 3. - 0 - 2.6287150103598833e-003 - 1 - -0.4692674875259399 - <_> - - - - <_> - 19 16 1 3 -1. - <_> - 18 17 1 1 3. - 1 - 3.0568530783057213e-003 - 2 - -0.6510121822357178 - <_> - - - - <_> - 17 17 1 2 -1. - <_> - 17 18 1 1 2. - 0 - 8.1901780504267663e-005 - -0.1163925975561142 - 0.3018881976604462 - <_> - - <_> - - - - <_> - 0 9 4 2 -1. - <_> - 2 9 2 2 2. - 0 - -1.6189720481634140e-003 - 1 - -0.2089190930128098 - <_> - - - - <_> - 3 0 3 19 -1. - <_> - 4 0 1 19 3. - 0 - 1.8283469835296273e-003 - 2 - -0.1985930055379868 - <_> - - - - <_> - 4 13 4 1 -1. - <_> - 5 14 2 1 2. - 1 - -3.9073298685252666e-003 - -0.3445425927639008 - 0.3714081943035126 - <_> - - <_> - - - - <_> - 16 0 4 1 -1. - <_> - 18 0 2 1 2. - 0 - 8.3928240928798914e-004 - -0.1535657048225403 - 1 - <_> - - - - <_> - 10 0 4 4 -1. - <_> - 11 0 2 4 2. - 0 - 3.7175789475440979e-003 - 2 - -0.5090423822402954 - <_> - - - - <_> - 9 0 3 5 -1. - <_> - 10 0 1 5 3. - 0 - 5.1694628782570362e-003 - 0.3561800122261047 - -0.5577322840690613 - <_> - - <_> - - - - <_> - 3 4 1 3 -1. - <_> - 2 5 1 1 3. - 1 - 2.5797619018703699e-003 - 1 - -0.4209643900394440 - <_> - - - - <_> - 3 4 2 3 -1. - <_> - 2 5 2 1 3. - 1 - -6.0318140313029289e-003 - -0.4399986863136292 - 2 - <_> - - - - <_> - 5 14 3 3 -1. - <_> - 6 15 1 3 3. - 1 - 6.4257727935910225e-003 - 0.1887357980012894 - -0.4519174993038178 - <_> - - <_> - - - - <_> - 2 0 2 2 -1. - <_> - 2 0 1 2 2. - 1 - 3.4354510717093945e-003 - 1 - 0.2739546895027161 - <_> - - - - <_> - 0 2 6 1 -1. - <_> - 3 2 3 1 2. - 0 - 2.3672808893024921e-003 - 2 - 0.2380850017070770 - <_> - - - - <_> - 0 2 4 5 -1. - <_> - 2 2 2 5 2. - 0 - -2.0294289570301771e-003 - -0.0475861504673958 - -0.4815962910652161 - <_> - - <_> - - - - <_> - 2 0 4 4 -1. - <_> - 3 0 2 4 2. - 0 - -4.8436429351568222e-003 - -0.4932515025138855 - 1 - <_> - - - - <_> - 6 16 3 1 -1. - <_> - 7 17 1 1 3. - 1 - 3.0318649951368570e-003 - 2 - -0.4710946083068848 - <_> - - - - <_> - 16 3 4 2 -1. - <_> - 17 4 2 2 2. - 1 - -0.0116912499070168 - -0.5876376032829285 - 0.1484048962593079 - <_> - - <_> - - - - <_> - 16 19 2 1 -1. - <_> - 17 19 1 1 2. - 0 - 6.5642758272588253e-005 - 1 - 0.2078777998685837 - <_> - - - - <_> - 17 18 2 1 -1. - <_> - 18 18 1 1 2. - 0 - -6.9199966674204916e-005 - 2 - -0.4219917058944702 - <_> - - - - <_> - 17 16 1 3 -1. - <_> - 17 17 1 1 3. - 0 - -2.8953890432603657e-004 - -0.3465768992900848 - 0.2480928003787994 - <_> - - <_> - - - - <_> - 9 8 3 3 -1. - <_> - 9 9 3 1 3. - 0 - 4.0080421604216099e-003 - 1 - 2 - <_> - - - - <_> - 2 17 5 2 -1. - <_> - 2 18 5 1 2. - 0 - 5.0496991025283933e-004 - -0.2973163127899170 - 0.0631331875920296 - <_> - - - - <_> - 6 10 8 3 -1. - <_> - 8 10 4 3 2. - 0 - -8.1637818366289139e-003 - 0.6349964141845703 - -0.1496534943580627 - <_> - - <_> - - - - <_> - 17 15 2 3 -1. - <_> - 16 16 2 1 3. - 1 - 4.9255997873842716e-003 - 1 - -0.5870906710624695 - <_> - - - - <_> - 6 8 5 2 -1. - <_> - 6 8 5 1 2. - 1 - -0.0199859905987978 - 0.4194697141647339 - 2 - <_> - - - - <_> - 11 0 3 4 -1. - <_> - 11 2 3 2 2. - 0 - 6.5322928130626678e-003 - -0.1339398026466370 - 0.2613128125667572 - <_> - - <_> - - - - <_> - 17 2 3 3 -1. - <_> - 18 3 1 3 3. - 1 - 5.1231118850409985e-003 - 1 - -0.3639743030071259 - <_> - - - - <_> - 16 4 3 2 -1. - <_> - 16 5 3 1 2. - 0 - -4.0335211087949574e-004 - 2 - -0.1177612021565437 - <_> - - - - <_> - 14 0 6 6 -1. - <_> - 14 0 3 3 2. - <_> - 17 3 3 3 2. - 0 - 2.9234900139272213e-003 - -0.0125295100733638 - 0.4613231122493744 - <_> - - <_> - - - - <_> - 6 2 10 4 -1. - <_> - 6 4 10 2 2. - 0 - 0.0359676703810692 - 1 - 0.4599137902259827 - <_> - - - - <_> - 5 6 9 2 -1. - <_> - 5 7 9 1 2. - 0 - 6.5072569996118546e-003 - 2 - 0.3218939006328583 - <_> - - - - <_> - 7 6 6 3 -1. - <_> - 7 7 6 1 3. - 0 - -0.0108210500329733 - 0.3042351901531220 - -0.2076997011899948 - <_> - - <_> - - - - <_> - 17 0 3 1 -1. - <_> - 18 1 1 1 3. - 1 - -3.7279170937836170e-003 - -0.4705623984336853 - 1 - <_> - - - - <_> - 8 0 12 2 -1. - <_> - 14 0 6 2 2. - 0 - -8.9352466166019440e-003 - 0.3136189877986908 - 2 - <_> - - - - <_> - 16 2 4 2 -1. - <_> - 18 2 2 2 2. - 0 - 3.9792140014469624e-003 - -0.1855935007333756 - 0.3081119060516357 - <_> - - <_> - - - - <_> - 9 4 4 1 -1. - <_> - 10 4 2 1 2. - 0 - 1.9110339926555753e-003 - 1 - -0.4499742984771729 - <_> - - - - <_> - 5 4 2 3 -1. - <_> - 4 5 2 1 3. - 1 - -6.8130958825349808e-003 - -0.4466395080089569 - 2 - <_> - - - - <_> - 16 8 4 8 -1. - <_> - 17 8 2 8 2. - 0 - -6.4241990912705660e-004 - 0.2537398934364319 - -0.0677948668599129 - <_> - - <_> - - - - <_> - 1 19 16 1 -1. - <_> - 9 19 8 1 2. - 0 - 4.8487721942365170e-003 - 1 - 0.2177778035402298 - <_> - - - - <_> - 4 19 12 1 -1. - <_> - 10 19 6 1 2. - 0 - -2.2816660348325968e-003 - 0.0741510093212128 - 2 - <_> - - - - <_> - 2 19 4 1 -1. - <_> - 4 19 2 1 2. - 0 - -1.1166459880769253e-003 - 0.1376267969608307 - -0.4571655094623566 - <_> - - <_> - - - - <_> - 12 5 2 8 -1. - <_> - 12 7 2 4 2. - 0 - -5.7191308587789536e-003 - 1 - -0.2020619958639145 - <_> - - - - <_> - 8 10 1 2 -1. - <_> - 8 10 1 1 2. - 1 - 1.9458220340311527e-003 - 2 - 0.5161374211311340 - <_> - - - - <_> - 15 3 3 12 -1. - <_> - 16 3 1 12 3. - 0 - 1.7544110305607319e-003 - 0.1820991933345795 - -0.2492770999670029 - <_> - - <_> - - - - <_> - 16 14 4 3 -1. - <_> - 16 15 4 1 3. - 0 - 6.5033212304115295e-003 - 1 - -0.6083135008811951 - <_> - - - - <_> - 3 0 3 2 -1. - <_> - 4 0 1 2 3. - 0 - 2.3260021116584539e-003 - 2 - -0.4578379094600678 - <_> - - - - <_> - 13 13 3 6 -1. - <_> - 14 13 1 6 3. - 0 - -5.0675291568040848e-003 - -0.4626454114913940 - 0.1311458945274353 - <_> - - <_> - - - - <_> - 2 12 2 2 -1. - <_> - 2 12 2 1 2. - 1 - -1.4921430265530944e-003 - 1 - 2 - <_> - - - - <_> - 1 8 1 9 -1. - <_> - 1 11 1 3 3. - 0 - -0.0137552004307508 - -0.4348564147949219 - 0.2038159966468811 - <_> - - - - <_> - 1 9 2 2 -1. - <_> - 2 9 1 2 2. - 0 - 6.3531019259244204e-004 - -0.3248085975646973 - 0.1967971026897430 - <_> - - <_> - - - - <_> - 13 9 2 3 -1. - <_> - 12 10 2 1 3. - 1 - -1.0971709853038192e-003 - 1 - 2 - <_> - - - - <_> - 10 14 4 6 -1. - <_> - 11 14 2 6 2. - 0 - 2.1464130841195583e-003 - 0.2235444039106369 - -0.2503635883331299 - <_> - - - - <_> - 11 6 4 8 -1. - <_> - 12 6 2 8 2. - 0 - 0.0103435898199677 - -0.2750056982040405 - 0.3284736871719360 - <_> - - <_> - - - - <_> - 5 6 14 14 -1. - <_> - 5 13 14 7 2. - 0 - -0.1307681053876877 - -0.7797464132308960 - 1 - <_> - - - - <_> - 6 4 8 3 -1. - <_> - 6 5 8 1 3. - 0 - -8.7650436908006668e-003 - 0.3835664987564087 - 2 - <_> - - - - <_> - 1 16 1 3 -1. - <_> - 1 17 1 1 3. - 0 - -3.0066180624999106e-004 - -0.3084929883480072 - 0.0557130500674248 - <_> - - <_> - - - - <_> - 5 1 4 3 -1. - <_> - 4 2 4 1 3. - 1 - -0.0107763102278113 - -0.5307996869087219 - 1 - <_> - - - - <_> - 17 3 3 3 -1. - <_> - 16 4 3 1 3. - 1 - 7.3227831162512302e-003 - 2 - 0.3077637851238251 - <_> - - - - <_> - 15 3 5 15 -1. - <_> - 15 8 5 5 3. - 0 - -0.2126387953758240 - -0.6519067287445068 - 2.3253040853887796e-003 - <_> - - <_> - - - - <_> - 15 9 4 6 -1. - <_> - 15 9 2 3 2. - <_> - 17 12 2 3 2. - 0 - 6.5717170946300030e-003 - 1 - 0.2429659962654114 - <_> - - - - <_> - 16 7 3 3 -1. - <_> - 15 8 3 1 3. - 1 - -0.0163672100752592 - 0.4086779057979584 - 2 - <_> - - - - <_> - 11 5 6 9 -1. - <_> - 13 5 2 9 3. - 0 - -0.0150867896154523 - 0.1529923975467682 - -0.2556149959564209 - <_> - - <_> - - - - <_> - 16 15 2 3 -1. - <_> - 15 16 2 1 3. - 1 - 4.5563760213553905e-003 - 1 - 2 - <_> - - - - <_> - 0 17 7 3 -1. - <_> - 0 18 7 1 3. - 0 - 7.2980518452823162e-003 - 0.0862513035535812 - -0.5142557024955750 - <_> - - - - <_> - 16 8 4 7 -1. - <_> - 17 9 2 7 2. - 1 - 0.0239712093025446 - -0.6849169731140137 - 0.3926008045673370 - <_> - - <_> - - - - <_> - 15 16 1 3 -1. - <_> - 14 17 1 1 3. - 1 - 3.5279770381748676e-003 - 1 - -0.5898901820182800 - <_> - - - - <_> - 12 17 8 1 -1. - <_> - 16 17 4 1 2. - 0 - -5.4452237673103809e-003 - 0.4199798107147217 - 2 - <_> - - - - <_> - 14 16 2 4 -1. - <_> - 14 18 2 2 2. - 0 - 8.1267702626064420e-004 - -0.2560532987117767 - 0.0793930068612099 - -1.3378640413284302 - 12 - -1 - <_> - - - <_> - - <_> - - - - <_> - 4 10 12 1 -1. - <_> - 8 10 4 1 3. - 0 - -0.0276914592832327 - 1 - 2 - <_> - - - - <_> - 4 9 2 2 -1. - <_> - 5 9 1 2 2. - 0 - 1.3043059734627604e-003 - -0.1303724944591522 - 0.7810835838317871 - <_> - - - - <_> - 7 10 9 2 -1. - <_> - 10 10 3 2 3. - 0 - -0.0194304604083300 - 0.0144807295873761 - -0.3718458116054535 - <_> - - <_> - - - - <_> - 5 3 13 9 -1. - <_> - 5 6 13 3 3. - 0 - -0.1223504021763802 - 2 - 1 - <_> - - - - <_> - 6 7 5 2 -1. - <_> - 6 8 5 1 2. - 0 - -9.8456647247076035e-003 - 0.2843722999095917 - -0.2367583066225052 - <_> - - - - <_> - 5 5 12 14 -1. - <_> - 9 5 4 14 3. - 0 - -0.0743500962853432 - 0.5817487835884094 - -0.0280415508896112 - <_> - - <_> - - - - <_> - 18 8 2 10 -1. - <_> - 18 13 2 5 2. - 0 - 5.4055661894381046e-003 - -0.3374863862991333 - 1 - <_> - - - - <_> - 8 1 4 4 -1. - <_> - 9 1 2 4 2. - 0 - -3.7805580068379641e-003 - -0.4623272120952606 - 2 - <_> - - - - <_> - 0 0 20 7 -1. - <_> - 5 0 10 7 2. - 0 - -0.0629970878362656 - 0.4207010865211487 - -1.6759809805080295e-003 - <_> - - <_> - - - - <_> - 10 0 4 4 -1. - <_> - 11 0 2 4 2. - 0 - -5.5793630890548229e-003 - -0.6461235284805298 - 1 - <_> - - - - <_> - 13 1 3 2 -1. - <_> - 14 1 1 2 3. - 0 - -2.2814329713582993e-003 - -0.4679610133171082 - 2 - <_> - - - - <_> - 12 0 8 1 -1. - <_> - 16 0 4 1 2. - 0 - 3.9111520163714886e-003 - -0.0255948100239038 - 0.3346031010150909 - <_> - - <_> - - - - <_> - 0 3 4 6 -1. - <_> - 0 3 2 3 2. - <_> - 2 6 2 3 2. - 0 - -3.5144959110766649e-003 - 2 - 1 - <_> - - - - <_> - 1 0 4 5 -1. - <_> - 3 0 2 5 2. - 0 - -5.8226250112056732e-003 - 0.1114350035786629 - -0.3054972887039185 - <_> - - - - <_> - 4 5 1 3 -1. - <_> - 3 6 1 1 3. - 1 - -3.5309740342199802e-003 - -0.3778940141201019 - 0.2932415902614594 - <_> - - <_> - - - - <_> - 4 14 4 2 -1. - <_> - 4 14 2 2 2. - 1 - -1.6653330530971289e-003 - 2 - 1 - <_> - - - - <_> - 3 13 16 7 -1. - <_> - 11 13 8 7 2. - 0 - -0.0533260181546211 - 0.1723686009645462 - -0.3902606070041657 - <_> - - - - <_> - 5 1 9 4 -1. - <_> - 5 2 9 2 2. - 0 - 8.0891316756606102e-003 - -0.0162908006459475 - 0.3943473100662231 - <_> - - <_> - - - - <_> - 4 1 3 3 -1. - <_> - 5 1 1 3 3. - 0 - -3.7783260922878981e-003 - -0.5994725823402405 - 1 - <_> - - - - <_> - 0 0 10 1 -1. - <_> - 5 0 5 1 2. - 0 - 6.9123809225857258e-003 - 2 - 0.3475525975227356 - <_> - - - - <_> - 8 6 5 4 -1. - <_> - 7 7 5 2 2. - 1 - -0.0216761007905006 - 0.3396619856357575 - -0.1272906959056854 - <_> - - <_> - - - - <_> - 18 4 2 2 -1. - <_> - 18 4 1 2 2. - 1 - 4.8390422016382217e-003 - 1 - -0.3686085939407349 - <_> - - - - <_> - 11 7 3 3 -1. - <_> - 12 8 1 1 9. - 0 - -8.3583313971757889e-003 - 0.3608345091342926 - 2 - <_> - - - - <_> - 16 16 2 2 -1. - <_> - 16 16 1 1 2. - <_> - 17 17 1 1 2. - 0 - 3.7209360743872821e-004 - 0.0551498308777809 - -0.3888871073722839 - <_> - - <_> - - - - <_> - 3 5 1 3 -1. - <_> - 2 6 1 1 3. - 1 - 2.4114940315485001e-003 - 1 - -0.3484646081924439 - <_> - - - - <_> - 7 10 2 3 -1. - <_> - 6 11 2 1 3. - 1 - -2.2250239271670580e-003 - 0.2563999891281128 - 2 - <_> - - - - <_> - 0 5 2 14 -1. - <_> - 0 12 2 7 2. - 0 - 5.9994249604642391e-003 - -0.3308643996715546 - 0.0639430880546570 - <_> - - <_> - - - - <_> - 14 12 5 2 -1. - <_> - 14 13 5 1 2. - 0 - 0.0126534597948194 - 1 - -0.6538289189338684 - <_> - - - - <_> - 5 4 3 5 -1. - <_> - 6 5 1 5 3. - 1 - 9.6980258822441101e-003 - 2 - 0.3273011147975922 - <_> - - - - <_> - 0 8 20 6 -1. - <_> - 0 10 20 2 3. - 0 - 0.0466881617903709 - 6.1174212023615837e-003 - -0.5096886754035950 - <_> - - <_> - - - - <_> - 15 10 2 2 -1. - <_> - 15 10 1 2 2. - 1 - 1.7876239726319909e-003 - 1 - 0.2580803036689758 - <_> - - - - <_> - 1 15 14 2 -1. - <_> - 8 15 7 2 2. - 0 - 0.0123152304440737 - 2 - 0.1836757063865662 - <_> - - - - <_> - 2 14 4 5 -1. - <_> - 4 14 2 5 2. - 0 - -5.9714429080486298e-003 - 0.0930178835988045 - -0.3348929882049561 - <_> - - <_> - - - - <_> - 17 15 2 3 -1. - <_> - 16 16 2 1 3. - 1 - -4.6226778067648411e-003 - -0.6085343956947327 - 1 - <_> - - - - <_> - 5 0 6 4 -1. - <_> - 7 0 2 4 3. - 0 - -0.0189499892294407 - -0.6218826770782471 - 2 - <_> - - - - <_> - 6 0 14 20 -1. - <_> - 6 10 14 10 2. - 0 - -0.2678753137588501 - -0.4450582861900330 - 0.1146159991621971 - <_> - - <_> - - - - <_> - 13 1 1 9 -1. - <_> - 13 4 1 3 3. - 0 - 5.3505371324717999e-003 - 1 - 2 - <_> - - - - <_> - 15 0 1 4 -1. - <_> - 15 1 1 2 2. - 0 - 2.8202211251482368e-004 - -0.3321433067321777 - 0.1135293990373612 - <_> - - - - <_> - 13 3 2 2 -1. - <_> - 14 3 1 2 2. - 0 - -2.1514539548661560e-004 - 0.3994983136653900 - -0.0724125802516937 - <_> - - <_> - - - - <_> - 16 18 3 2 -1. - <_> - 16 19 3 1 2. - 0 - -7.1091961581259966e-004 - -0.3457595109939575 - 1 - <_> - - - - <_> - 17 17 2 3 -1. - <_> - 17 18 2 1 3. - 0 - 3.9453650970244780e-005 - -0.1411426067352295 - 2 - <_> - - - - <_> - 4 6 8 6 -1. - <_> - 4 6 4 3 2. - <_> - 8 9 4 3 2. - 0 - -0.0156620703637600 - 0.4707077145576477 - 0.0871639028191566 - <_> - - <_> - - - - <_> - 0 3 18 3 -1. - <_> - 6 3 6 3 3. - 0 - -0.0298166107386351 - 2 - 1 - <_> - - - - <_> - 16 1 3 2 -1. - <_> - 17 1 1 2 3. - 0 - 8.2333059981465340e-004 - -0.0149779003113508 - -0.4176484048366547 - <_> - - - - <_> - 4 7 4 3 -1. - <_> - 4 7 2 3 2. - 1 - -4.9664578400552273e-003 - 0.4401878118515015 - -2.0097310189157724e-003 - <_> - - <_> - - - - <_> - 0 17 20 3 -1. - <_> - 5 17 10 3 2. - 0 - 9.6796536818146706e-003 - 1 - 2 - <_> - - - - <_> - 15 16 4 2 -1. - <_> - 17 16 2 2 2. - 0 - 1.4388150302693248e-003 - -0.2845151126384735 - 0.1168095991015434 - <_> - - - - <_> - 5 13 2 5 -1. - <_> - 5 13 1 5 2. - 1 - -6.5185758285224438e-004 - 0.3425802886486054 - -0.2702035903930664 - <_> - - <_> - - - - <_> - 1 8 10 1 -1. - <_> - 1 8 5 1 2. - 1 - -0.0468712188303471 - -0.3965913057327271 - 1 - <_> - - - - <_> - 9 15 9 5 -1. - <_> - 12 15 3 5 3. - 0 - -0.0228672102093697 - -0.3472704887390137 - 2 - <_> - - - - <_> - 15 8 4 7 -1. - <_> - 16 8 2 7 2. - 0 - -1.1887500295415521e-003 - 0.2603670954704285 - -0.0428488589823246 - <_> - - <_> - - - - <_> - 12 4 3 1 -1. - <_> - 13 4 1 1 3. - 0 - 4.3433779501356184e-004 - 1 - -0.2283560931682587 - <_> - - - - <_> - 15 3 4 11 -1. - <_> - 16 3 2 11 2. - 0 - -0.0206000600010157 - -0.5013595223426819 - 2 - <_> - - - - <_> - 3 15 3 1 -1. - <_> - 4 16 1 1 3. - 1 - 3.2824440859258175e-003 - 0.1668307036161423 - -0.5025215744972229 - <_> - - <_> - - - - <_> - 13 8 3 4 -1. - <_> - 14 9 1 4 3. - 1 - -0.0190873108804226 - 0.4138129949569702 - 1 - <_> - - - - <_> - 4 2 12 2 -1. - <_> - 10 2 6 2 2. - 0 - -0.0112160202115774 - 0.1549807041883469 - 2 - <_> - - - - <_> - 2 1 16 7 -1. - <_> - 10 1 8 7 2. - 0 - 0.0777101665735245 - -0.2989561855792999 - 0.1754198074340820 - <_> - - <_> - - - - <_> - 12 1 3 4 -1. - <_> - 12 2 3 2 2. - 0 - 3.1873160041868687e-003 - -0.0854795798659325 - 1 - <_> - - - - <_> - 10 8 10 12 -1. - <_> - 10 12 10 4 3. - 0 - -0.1065699011087418 - -0.5129529237747192 - 2 - <_> - - - - <_> - 17 0 3 8 -1. - <_> - 17 4 3 4 2. - 0 - -0.0517798885703087 - -0.5017983913421631 - 0.3846678137779236 - <_> - - <_> - - - - <_> - 6 2 3 2 -1. - <_> - 7 2 1 2 3. - 0 - 1.5107400249689817e-003 - 1 - -0.3387457132339478 - <_> - - - - <_> - 4 1 3 8 -1. - <_> - 5 1 1 8 3. - 0 - 3.1244980636984110e-003 - 2 - -0.2165389955043793 - <_> - - - - <_> - 4 18 6 2 -1. - <_> - 7 18 3 2 2. - 0 - -1.3240240514278412e-003 - 0.3359499871730804 - -0.0120858000591397 - <_> - - <_> - - - - <_> - 8 0 2 6 -1. - <_> - 8 0 1 6 2. - 1 - -0.0169750303030014 - 0.5149319767951965 - 1 - <_> - - - - <_> - 2 1 3 14 -1. - <_> - 3 1 1 14 3. - 0 - 7.9635268775746226e-004 - 2 - -0.2236790955066681 - <_> - - - - <_> - 17 0 3 9 -1. - <_> - 18 0 1 9 3. - 0 - -8.4425378590822220e-003 - -0.5463718175888062 - 0.1247764974832535 - <_> - - <_> - - - - <_> - 6 5 3 5 -1. - <_> - 7 6 1 5 3. - 1 - 0.0147975198924541 - 1 - 0.4093017876148224 - <_> - - - - <_> - 6 8 2 5 -1. - <_> - 7 8 1 5 2. - 0 - 3.8537830114364624e-003 - 2 - 0.2596664130687714 - <_> - - - - <_> - 5 8 9 11 -1. - <_> - 8 8 3 11 3. - 0 - -0.0256849396973848 - 0.0465078204870224 - -0.3138757944107056 - <_> - - <_> - - - - <_> - 7 16 3 4 -1. - <_> - 8 16 1 4 3. - 0 - -1.9678380340337753e-003 - -0.3434877097606659 - 1 - <_> - - - - <_> - 10 12 3 6 -1. - <_> - 11 12 1 6 3. - 0 - 1.9392849644646049e-003 - 2 - -0.2307102978229523 - <_> - - - - <_> - 8 17 6 2 -1. - <_> - 10 17 2 2 3. - 0 - -5.7980217970907688e-003 - -0.4230223000049591 - 0.1847063004970551 - <_> - - <_> - - - - <_> - 12 0 8 4 -1. - <_> - 12 0 4 2 2. - <_> - 16 2 4 2 2. - 0 - 6.0432781465351582e-003 - 1 - 0.2098508030176163 - <_> - - - - <_> - 19 0 1 2 -1. - <_> - 19 1 1 1 2. - 0 - 2.2162510140333325e-004 - 2 - -0.3434562981128693 - <_> - - - - <_> - 18 1 2 1 -1. - <_> - 19 1 1 1 2. - 0 - -2.5901809567585588e-004 - -0.4024589955806732 - 0.0962833613157272 - <_> - - <_> - - - - <_> - 5 6 1 3 -1. - <_> - 4 7 1 1 3. - 1 - -4.6646450646221638e-003 - -0.4014798104763031 - 1 - <_> - - - - <_> - 6 6 2 1 -1. - <_> - 6 6 1 1 2. - 1 - 1.8331389874219894e-003 - -0.0741280466318130 - 2 - <_> - - - - <_> - 0 7 2 3 -1. - <_> - 0 8 2 1 3. - 0 - -5.4393261671066284e-003 - -0.7130433917045593 - 0.2514117062091827 - <_> - - <_> - - - - <_> - 14 7 2 5 -1. - <_> - 15 7 1 5 2. - 0 - -4.2101307772099972e-003 - 1 - 2 - <_> - - - - <_> - 16 5 2 7 -1. - <_> - 16 5 1 7 2. - 1 - -8.6573585867881775e-003 - 0.5525010824203491 - -0.0883102416992188 - <_> - - - - <_> - 14 8 4 6 -1. - <_> - 15 9 2 6 2. - 1 - -0.0256198290735483 - 0.4051348865032196 - -0.1208684965968132 - <_> - - <_> - - - - <_> - 4 8 4 4 -1. - <_> - 4 8 2 4 2. - 1 - -9.3565601855516434e-003 - 0.1485918015241623 - 1 - <_> - - - - <_> - 16 1 4 2 -1. - <_> - 18 1 2 2 2. - 0 - -9.7968382760882378e-004 - 0.1527637988328934 - 2 - <_> - - - - <_> - 8 0 12 2 -1. - <_> - 14 0 6 2 2. - 0 - 0.0450819917023182 - -0.3300775885581970 - 0.4955345094203949 - <_> - - <_> - - - - <_> - 7 2 4 1 -1. - <_> - 8 2 2 1 2. - 0 - 2.0435510668903589e-003 - 1 - -0.5489503145217896 - <_> - - - - <_> - 18 7 2 3 -1. - <_> - 18 8 2 1 3. - 0 - -5.1532210782170296e-003 - -0.5994563102722168 - 2 - <_> - - - - <_> - 13 3 4 4 -1. - <_> - 13 4 4 2 2. - 0 - 2.5609789881855249e-003 - -0.0361974090337753 - 0.2546384930610657 - <_> - - <_> - - - - <_> - 0 8 17 4 -1. - <_> - 0 9 17 2 2. - 0 - -2.8830259107053280e-003 - 2 - 1 - <_> - - - - <_> - 11 8 1 4 -1. - <_> - 11 9 1 2 2. - 0 - 2.4457499966956675e-004 - 0.3666768074035645 - -0.0893483608961105 - <_> - - - - <_> - 12 8 8 2 -1. - <_> - 12 8 4 1 2. - <_> - 16 9 4 1 2. - 0 - 3.4641250967979431e-003 - -0.2252389043569565 - 0.1634045988321304 - -1.2140669822692871 - 13 - -1 - <_> - - - <_> - - <_> - - - - <_> - 12 10 6 1 -1. - <_> - 14 10 2 1 3. - 0 - 6.3124410808086395e-003 - 2 - 1 - <_> - - - - <_> - 5 8 2 5 -1. - <_> - 5 8 1 5 2. - 1 - -2.9899911023676395e-003 - 0.8207129836082459 - 0.0564621984958649 - <_> - - - - <_> - 12 9 2 1 -1. - <_> - 12 9 1 1 2. - 1 - -5.2643599919974804e-003 - 0.1824080049991608 - -0.4248731136322022 - <_> - - <_> - - - - <_> - 5 10 3 1 -1. - <_> - 6 10 1 1 3. - 0 - 2.4592089466750622e-003 - 1 - 2 - <_> - - - - <_> - 0 6 20 14 -1. - <_> - 0 13 20 7 2. - 0 - 0.4271934926509857 - -0.3385855853557587 - 0.1510023027658463 - <_> - - - - <_> - 9 5 4 8 -1. - <_> - 9 5 4 4 2. - 1 - 0.0302951093763113 - 0.7872424125671387 - -0.5837361812591553 - <_> - - <_> - - - - <_> - 6 1 9 2 -1. - <_> - 6 2 9 1 2. - 0 - 5.7569369673728943e-003 - 1 - 0.4281027019023895 - <_> - - - - <_> - 7 1 8 4 -1. - <_> - 7 2 8 2 2. - 0 - -9.9140219390392303e-003 - 0.3532198965549469 - 2 - <_> - - - - <_> - 3 0 12 4 -1. - <_> - 3 1 12 2 2. - 0 - 8.0783478915691376e-003 - -0.4010753929615021 - 0.1252329051494598 - <_> - - <_> - - - - <_> - 0 1 9 7 -1. - <_> - 3 1 3 7 3. - 0 - -0.0358294509351254 - -0.3896307051181793 - 1 - <_> - - - - <_> - 5 9 6 3 -1. - <_> - 7 9 2 3 3. - 0 - 0.0306645501405001 - 2 - 0.6770191788673401 - <_> - - - - <_> - 6 4 10 3 -1. - <_> - 5 5 10 1 3. - 1 - -0.0135759301483631 - 0.3078981041908264 - -0.1121499016880989 - <_> - - <_> - - - - <_> - 12 0 8 7 -1. - <_> - 14 0 4 7 2. - 0 - -0.0311886090785265 - -0.5055090785026550 - 1 - <_> - - - - <_> - 8 0 6 6 -1. - <_> - 10 0 2 6 3. - 0 - -0.0178854204714298 - -0.5299097895622253 - 2 - <_> - - - - <_> - 1 14 4 1 -1. - <_> - 1 14 2 1 2. - 1 - 2.3879480431787670e-004 - 0.2611249089241028 - -0.1288256049156189 - <_> - - <_> - - - - <_> - 5 9 3 4 -1. - <_> - 6 10 1 4 3. - 1 - 8.5746757686138153e-003 - 1 - 0.4892117977142334 - <_> - - - - <_> - 5 17 10 3 -1. - <_> - 5 18 10 1 3. - 0 - 2.3016470950096846e-003 - 2 - 0.1597906053066254 - <_> - - - - <_> - 7 14 6 4 -1. - <_> - 7 15 6 2 2. - 0 - 4.6683140099048615e-003 - -0.3868542015552521 - 0.2400287985801697 - <_> - - <_> - - - - <_> - 8 13 7 3 -1. - <_> - 8 14 7 1 3. - 0 - 5.3485399112105370e-003 - 1 - 0.3482562899589539 - <_> - - - - <_> - 8 7 8 3 -1. - <_> - 7 8 8 1 3. - 1 - 0.0237267091870308 - 2 - 0.5232967138290405 - <_> - - - - <_> - 18 16 2 2 -1. - <_> - 18 16 1 1 2. - <_> - 19 17 1 1 2. - 0 - -3.0209170654416084e-004 - -0.4404784142971039 - -0.0333583392202854 - <_> - - <_> - - - - <_> - 9 3 9 6 -1. - <_> - 7 5 9 2 3. - 1 - -0.1688126027584076 - -0.6563115715980530 - 1 - <_> - - - - <_> - 18 18 1 2 -1. - <_> - 18 19 1 1 2. - 0 - -1.8069280486088246e-004 - -0.2755700945854187 - 2 - <_> - - - - <_> - 16 11 4 1 -1. - <_> - 17 12 2 1 2. - 1 - -2.7342080138623714e-003 - 0.4099690020084381 - 0.0312450490891933 - <_> - - <_> - - - - <_> - 5 0 4 3 -1. - <_> - 5 1 4 1 3. - 0 - -3.1896680593490601e-003 - 2 - 1 - <_> - - - - <_> - 13 10 4 1 -1. - <_> - 14 10 2 1 2. - 0 - -1.6777559649199247e-003 - 0.3167428076267242 - -0.1304755955934525 - <_> - - - - <_> - 15 7 2 10 -1. - <_> - 15 7 1 5 2. - <_> - 16 12 1 5 2. - 0 - 7.5925810961052775e-004 - 0.0823821797966957 - 0.7472177743911743 - <_> - - <_> - - - - <_> - 6 0 3 20 -1. - <_> - 6 10 3 10 2. - 0 - 0.0176041796803474 - 1 - 2 - <_> - - - - <_> - 4 4 9 16 -1. - <_> - 4 8 9 8 2. - 0 - -0.2593610882759094 - 0.2695355117321014 - -0.3399210870265961 - <_> - - - - <_> - 2 9 3 3 -1. - <_> - 3 9 1 3 3. - 0 - -2.4794649798423052e-003 - 0.5064327120780945 - 0.0279949903488159 - <_> - - <_> - - - - <_> - 3 1 9 6 -1. - <_> - 6 1 3 6 3. - 0 - -0.0572446398437023 - -0.6963682174682617 - 1 - <_> - - - - <_> - 5 18 1 2 -1. - <_> - 5 19 1 1 2. - 0 - -2.9133851057849824e-004 - -0.3191956877708435 - 2 - <_> - - - - <_> - 4 0 6 5 -1. - <_> - 6 0 2 5 3. - 0 - 0.0308086797595024 - 0.1323781013488770 - -0.7674993872642517 - <_> - - <_> - - - - <_> - 16 8 3 7 -1. - <_> - 17 9 1 7 3. - 1 - 0.0280466601252556 - 1 - 0.6983258724212647 - <_> - - - - <_> - 15 3 3 7 -1. - <_> - 16 4 1 7 3. - 1 - -3.7829200737178326e-003 - 2 - -0.2143892049789429 - <_> - - - - <_> - 18 3 1 15 -1. - <_> - 18 8 1 5 3. - 0 - -0.0139114698395133 - 0.3377845883369446 - -0.0969437137246132 - <_> - - <_> - - - - <_> - 5 10 4 1 -1. - <_> - 6 10 2 1 2. - 0 - -9.6410012338310480e-004 - 0.2730368077754974 - 1 - <_> - - - - <_> - 7 8 3 12 -1. - <_> - 8 8 1 12 3. - 0 - -4.1028819978237152e-003 - 0.1893198043107987 - 2 - <_> - - - - <_> - 14 6 4 2 -1. - <_> - 14 6 2 1 2. - <_> - 16 7 2 1 2. - 0 - 7.6512782834470272e-004 - -0.3208284974098206 - 0.0818710774183273 - <_> - - <_> - - - - <_> - 5 18 2 2 -1. - <_> - 5 18 1 1 2. - <_> - 6 19 1 1 2. - 0 - -2.2203559638001025e-004 - -0.2967920005321503 - 1 - <_> - - - - <_> - 8 18 2 2 -1. - <_> - 8 18 1 1 2. - <_> - 9 19 1 1 2. - 0 - -2.5135980104096234e-004 - -0.2725948095321655 - 2 - <_> - - - - <_> - 3 18 2 2 -1. - <_> - 3 18 1 1 2. - <_> - 4 19 1 1 2. - 0 - -1.7842829402070493e-004 - -0.2255162000656128 - 0.2910535037517548 - <_> - - <_> - - - - <_> - 6 4 3 6 -1. - <_> - 7 5 1 6 3. - 1 - 0.0226796790957451 - 1 - 0.6059411168098450 - <_> - - - - <_> - 16 7 2 2 -1. - <_> - 16 7 1 1 2. - <_> - 17 8 1 1 2. - 0 - -1.4839429641142488e-003 - 0.5834652781486511 - 2 - <_> - - - - <_> - 0 8 12 3 -1. - <_> - 6 8 6 3 2. - 0 - -0.0977759063243866 - -0.5198913812637329 - -0.0213510394096375 - <_> - - <_> - - - - <_> - 9 10 6 2 -1. - <_> - 11 10 2 2 3. - 0 - -2.1942430175840855e-003 - 2 - 1 - <_> - - - - <_> - 8 5 9 8 -1. - <_> - 11 5 3 8 3. - 0 - 0.0962721705436707 - -0.2386004030704498 - 0.4520868062973023 - <_> - - - - <_> - 16 8 4 12 -1. - <_> - 16 14 4 6 2. - 0 - 2.5899629108607769e-003 - -0.3229970932006836 - 0.2317180931568146 - <_> - - <_> - - - - <_> - 9 16 10 4 -1. - <_> - 9 17 10 2 2. - 0 - 5.4749320261180401e-003 - 1 - 0.2666141986846924 - <_> - - - - <_> - 12 0 1 20 -1. - <_> - 12 10 1 10 2. - 0 - -0.0149764101952314 - -0.4752564132213593 - 2 - <_> - - - - <_> - 8 9 3 3 -1. - <_> - 9 10 1 1 9. - 0 - -7.3499558493494987e-003 - 0.3693670034408569 - -0.1043708026409149 - <_> - - <_> - - - - <_> - 5 4 3 2 -1. - <_> - 6 4 1 2 3. - 0 - 8.0258701927959919e-004 - 1 - -0.2654511928558350 - <_> - - - - <_> - 4 0 4 5 -1. - <_> - 5 0 2 5 2. - 0 - -3.1779240816831589e-003 - -0.2674618065357208 - 2 - <_> - - - - <_> - 16 18 2 2 -1. - <_> - 16 18 1 1 2. - <_> - 17 19 1 1 2. - 0 - -1.6361019515898079e-004 - -0.1390241980552673 - 0.2970061004161835 - <_> - - <_> - - - - <_> - 4 10 5 3 -1. - <_> - 3 11 5 1 3. - 1 - -3.0408808961510658e-003 - 1 - -0.1060713976621628 - <_> - - - - <_> - 0 0 4 12 -1. - <_> - 1 0 2 12 2. - 0 - -0.0129456296563149 - -0.4286445081233978 - 2 - <_> - - - - <_> - 7 1 8 14 -1. - <_> - 9 1 4 14 2. - 0 - -0.0179836507886648 - 0.5325013995170593 - 6.2068658880889416e-003 - <_> - - <_> - - - - <_> - 5 14 7 3 -1. - <_> - 5 15 7 1 3. - 0 - 3.5721210297197104e-003 - 1 - 0.2864323854446411 - <_> - - - - <_> - 15 7 4 2 -1. - <_> - 15 7 2 1 2. - <_> - 17 8 2 1 2. - 0 - 3.3481561113148928e-003 - 2 - 0.5270841717720032 - <_> - - - - <_> - 8 18 3 1 -1. - <_> - 9 18 1 1 3. - 0 - -2.7103780303150415e-004 - -0.4008390009403229 - -0.0115977097302675 - <_> - - <_> - - - - <_> - 1 9 6 6 -1. - <_> - 1 12 6 3 2. - 0 - -0.0353154800832272 - -0.6424800157546997 - 1 - <_> - - - - <_> - 9 4 5 3 -1. - <_> - 8 5 5 1 3. - 1 - -3.3448180183768272e-003 - 0.1679971069097519 - 2 - <_> - - - - <_> - 14 6 6 2 -1. - <_> - 14 6 3 2 2. - 1 - -0.0362117998301983 - -0.4404557943344116 - 7.2158249095082283e-003 - <_> - - <_> - - - - <_> - 8 18 3 2 -1. - <_> - 9 18 1 2 3. - 0 - 9.7624881891533732e-004 - 1 - -0.3322376906871796 - <_> - - - - <_> - 9 16 2 2 -1. - <_> - 9 16 1 1 2. - <_> - 10 17 1 1 2. - 0 - 3.9304429083131254e-004 - 2 - -0.2951816916465759 - <_> - - - - <_> - 0 8 13 8 -1. - <_> - 0 10 13 4 2. - 0 - -0.0909601002931595 - -0.2659667134284973 - 0.1909102052450180 - <_> - - <_> - - - - <_> - 12 6 4 7 -1. - <_> - 13 6 2 7 2. - 0 - -9.7260335460305214e-003 - 0.4341684877872467 - 1 - <_> - - - - <_> - 5 6 5 3 -1. - <_> - 5 7 5 1 3. - 0 - 6.3109961338341236e-003 - 2 - 0.3677924871444702 - <_> - - - - <_> - 11 18 2 2 -1. - <_> - 11 18 1 1 2. - <_> - 12 19 1 1 2. - 0 - -1.8113269470632076e-004 - -0.3860920071601868 - -0.0214635804295540 - -1.3826370239257813 - 14 - -1 - <_> - - - <_> - - <_> - - - - <_> - 12 9 6 2 -1. - <_> - 14 9 2 2 3. - 0 - 0.0210841801017523 - 2 - 1 - <_> - - - - <_> - 0 9 6 2 -1. - <_> - 2 9 2 2 3. - 0 - -2.1115990821272135e-003 - 0.7790507078170776 - -0.0917176082730293 - <_> - - - - <_> - 2 7 4 6 -1. - <_> - 3 7 2 6 2. - 0 - -3.7253301125019789e-003 - 0.0356180481612682 - -0.3550969958305359 - <_> - - <_> - - - - <_> - 6 4 10 4 -1. - <_> - 6 6 10 2 2. - 0 - -0.0492248684167862 - 2 - 1 - <_> - - - - <_> - 9 5 2 4 -1. - <_> - 9 7 2 2 2. - 0 - -0.0122567899525166 - 0.2337438017129898 - -0.2072678953409195 - <_> - - - - <_> - 15 9 2 2 -1. - <_> - 16 9 1 2 2. - 0 - -1.7591969808563590e-003 - 0.7123113274574280 - 0.1546854972839356 - <_> - - <_> - - - - <_> - 0 15 20 4 -1. - <_> - 5 15 10 4 2. - 0 - -0.0130725698545575 - 1 - -0.1741334944963455 - <_> - - - - <_> - 10 9 1 8 -1. - <_> - 10 13 1 4 2. - 0 - 0.0107139898464084 - -0.1303748935461044 - 2 - <_> - - - - <_> - 8 17 4 3 -1. - <_> - 9 17 2 3 2. - 0 - 2.7589630335569382e-003 - 0.4328486919403076 - -0.6620224118232727 - <_> - - <_> - - - - <_> - 0 17 1 3 -1. - <_> - 0 18 1 1 3. - 0 - -7.0322921965271235e-004 - -0.4283882081508637 - 1 - <_> - - - - <_> - 18 6 2 1 -1. - <_> - 18 6 1 1 2. - 1 - 3.2859561033546925e-003 - 2 - -0.4592688083648682 - <_> - - - - <_> - 0 15 1 4 -1. - <_> - 0 16 1 2 2. - 0 - -1.5731799649074674e-003 - -0.4618245959281921 - 0.1785615980625153 - <_> - - <_> - - - - <_> - 7 16 6 2 -1. - <_> - 9 16 2 2 3. - 0 - -6.4174369908869267e-003 - -0.5426235198974609 - 1 - <_> - - - - <_> - 5 10 3 1 -1. - <_> - 6 10 1 1 3. - 0 - 1.6610589809715748e-003 - -0.0642739832401276 - 2 - <_> - - - - <_> - 4 16 8 4 -1. - <_> - 6 16 4 4 2. - 0 - 0.0150998104363680 - 0.4024465978145599 - -0.6233041882514954 - <_> - - <_> - - - - <_> - 0 6 1 3 -1. - <_> - 0 7 1 1 3. - 0 - 1.6554270405322313e-003 - 1 - -0.4595316052436829 - <_> - - - - <_> - 1 7 4 1 -1. - <_> - 2 8 2 1 2. - 1 - -3.3705390524119139e-003 - 0.3076973855495453 - 2 - <_> - - - - <_> - 5 4 1 8 -1. - <_> - 5 8 1 4 2. - 0 - -0.0105688702315092 - 0.2830668985843658 - -0.1551387012004852 - <_> - - <_> - - - - <_> - 7 1 5 4 -1. - <_> - 7 3 5 2 2. - 0 - -0.0154609903693199 - 2 - 1 - <_> - - - - <_> - 7 1 5 4 -1. - <_> - 7 3 5 2 2. - 0 - 0.0105630801990628 - -0.2353373020887375 - 0.1786361038684845 - <_> - - - - <_> - 18 0 2 4 -1. - <_> - 18 1 2 2 2. - 0 - -2.5313820224255323e-003 - -0.3978996872901917 - 0.3467324972152710 - <_> - - <_> - - - - <_> - 0 0 8 3 -1. - <_> - 4 0 4 3 2. - 0 - -0.0113705396652222 - 1 - 2 - <_> - - - - <_> - 0 0 2 2 -1. - <_> - 0 1 2 1 2. - 0 - 5.1206751959398389e-004 - 0.3586297035217285 - -0.2671576142311096 - <_> - - - - <_> - 14 0 6 1 -1. - <_> - 17 0 3 1 2. - 0 - 2.0633509848266840e-003 - -0.2380741983652115 - 0.0895444527268410 - <_> - - <_> - - - - <_> - 6 2 3 3 -1. - <_> - 5 3 3 1 3. - 1 - 6.1831250786781311e-003 - 1 - -0.3458926081657410 - <_> - - - - <_> - 13 4 2 2 -1. - <_> - 13 5 2 1 2. - 0 - -1.5297930222004652e-003 - 2 - -0.0577442608773708 - <_> - - - - <_> - 18 4 2 3 -1. - <_> - 18 5 2 1 3. - 0 - -1.4521819539368153e-003 - -0.2264368981122971 - 0.3349255919456482 - <_> - - <_> - - - - <_> - 17 0 3 4 -1. - <_> - 18 1 1 4 3. - 1 - 9.1494834050536156e-003 - 1 - -0.4510245919227600 - <_> - - - - <_> - 16 1 4 4 -1. - <_> - 17 2 2 4 2. - 1 - -7.8258356079459190e-003 - -0.2057424038648605 - 2 - <_> - - - - <_> - 6 9 6 9 -1. - <_> - 8 9 2 9 3. - 0 - -9.1795083135366440e-003 - 0.2806491851806641 - -0.0194000694900751 - <_> - - <_> - - - - <_> - 6 8 2 5 -1. - <_> - 7 8 1 5 2. - 0 - 5.2864141762256622e-003 - 1 - 0.3874262869358063 - <_> - - - - <_> - 4 3 3 4 -1. - <_> - 5 4 1 4 3. - 1 - -0.0118954097852111 - 0.3312286138534546 - 2 - <_> - - - - <_> - 0 18 1 2 -1. - <_> - 0 19 1 1 2. - 0 - -2.9768719105049968e-004 - -0.4147309958934784 - -0.0460053011775017 - <_> - - <_> - - - - <_> - 15 13 5 4 -1. - <_> - 15 14 5 2 2. - 0 - -9.9406214430928230e-003 - -0.6051043868064880 - 1 - <_> - - - - <_> - 19 11 1 2 -1. - <_> - 19 12 1 1 2. - 0 - 1.8322050891583785e-005 - -0.1504936069250107 - 2 - <_> - - - - <_> - 12 8 3 2 -1. - <_> - 13 9 1 2 3. - 1 - -8.9074727147817612e-003 - 0.4375177025794983 - 0.0445320010185242 - <_> - - <_> - - - - <_> - 15 15 1 2 -1. - <_> - 15 16 1 1 2. - 0 - 2.7458940166980028e-004 - 1 - 2 - <_> - - - - <_> - 14 15 2 3 -1. - <_> - 15 15 1 3 2. - 0 - -1.0605080024106428e-004 - 0.0342435203492641 - -0.3191792070865631 - <_> - - - - <_> - 14 4 4 3 -1. - <_> - 13 5 4 1 3. - 1 - 0.0134314503520727 - 0.0542852804064751 - 0.5108212828636169 - <_> - - <_> - - - - <_> - 3 17 1 3 -1. - <_> - 3 18 1 1 3. - 0 - 1.7373449736624025e-005 - -0.1385859996080399 - 1 - <_> - - - - <_> - 2 18 6 2 -1. - <_> - 2 19 6 1 2. - 0 - 2.6647070626495406e-005 - 2 - 0.2907449901103973 - <_> - - - - <_> - 2 16 3 3 -1. - <_> - 2 17 3 1 3. - 0 - 2.8135200409451500e-005 - -0.5269315838813782 - 0.0616778694093227 - <_> - - <_> - - - - <_> - 16 0 4 19 -1. - <_> - 17 0 2 19 2. - 0 - -1.4079789980314672e-004 - 1 - -0.1432975977659226 - <_> - - - - <_> - 5 16 6 4 -1. - <_> - 7 16 2 4 3. - 0 - -0.0103112598881125 - -0.4795865118503571 - 2 - <_> - - - - <_> - 5 6 6 6 -1. - <_> - 7 8 2 2 9. - 0 - -0.0278668403625488 - 0.3822689950466156 - 0.0106300497427583 - <_> - - <_> - - - - <_> - 17 0 2 2 -1. - <_> - 17 0 2 1 2. - 1 - 5.8228662237524986e-003 - 1 - 0.2977659106254578 - <_> - - - - <_> - 8 1 12 2 -1. - <_> - 14 1 6 2 2. - 0 - -8.7669547647237778e-003 - 2 - -0.1812476068735123 - <_> - - - - <_> - 0 0 20 2 -1. - <_> - 0 1 20 1 2. - 0 - -2.8466230724006891e-003 - -0.2423758953809738 - 0.3013916015625000 - <_> - - <_> - - - - <_> - 18 0 2 2 -1. - <_> - 18 0 1 2 2. - 1 - 6.4540808089077473e-003 - 1 - -0.4791144132614136 - <_> - - - - <_> - 17 2 3 3 -1. - <_> - 18 3 1 3 3. - 1 - 6.9421119987964630e-003 - 2 - -0.3898383080959320 - <_> - - - - <_> - 3 0 4 3 -1. - <_> - 2 1 4 1 3. - 1 - -7.1991360746324062e-003 - -0.3809966146945953 - 0.1302327960729599 - <_> - - <_> - - - - <_> - 12 7 3 4 -1. - <_> - 13 7 1 4 3. - 0 - 0.0130202602595091 - 1 - 0.4958218038082123 - <_> - - - - <_> - 12 0 1 6 -1. - <_> - 12 2 1 2 3. - 0 - -0.0101138101890683 - 0.4556333124637604 - 2 - <_> - - - - <_> - 6 4 3 4 -1. - <_> - 7 5 1 4 3. - 1 - -0.0191832892596722 - 0.3351813852787018 - -0.1193813011050224 - <_> - - <_> - - - - <_> - 9 13 2 2 -1. - <_> - 9 14 2 1 2. - 0 - 1.0314499959349632e-003 - 1 - 2 - <_> - - - - <_> - 15 15 2 2 -1. - <_> - 16 15 1 2 2. - 0 - 5.7669691159389913e-005 - -0.3597772121429443 - 0.0260546803474426 - <_> - - - - <_> - 15 12 5 6 -1. - <_> - 15 15 5 3 2. - 0 - 0.0504474304616451 - 0.1676117032766342 - -0.2897059917449951 - <_> - - <_> - - - - <_> - 3 1 1 3 -1. - <_> - 2 2 1 1 3. - 1 - 3.7453400436788797e-003 - 1 - -0.4643307924270630 - <_> - - - - <_> - 15 14 2 2 -1. - <_> - 15 14 1 1 2. - <_> - 16 15 1 1 2. - 0 - 4.7667181206634268e-005 - 2 - 0.1861021071672440 - <_> - - - - <_> - 15 14 2 2 -1. - <_> - 15 14 1 1 2. - <_> - 16 15 1 1 2. - 0 - -5.3708041377831250e-005 - 0.0562889389693737 - -0.4242719113826752 - <_> - - <_> - - - - <_> - 7 16 2 2 -1. - <_> - 7 16 1 2 2. - 1 - -6.5939482301473618e-003 - -0.4742371141910553 - 1 - <_> - - - - <_> - 13 0 6 6 -1. - <_> - 15 0 2 6 3. - 0 - -0.0215480793267488 - -0.4293774068355560 - 2 - <_> - - - - <_> - 15 3 5 3 -1. - <_> - 14 4 5 1 3. - 1 - 0.0131881395354867 - 0.0116776097565889 - 0.4244090020656586 - <_> - - <_> - - - - <_> - 5 15 10 2 -1. - <_> - 10 15 5 2 2. - 0 - 0.0120911896228790 - 1 - 0.2361122965812683 - <_> - - - - <_> - 9 16 2 1 -1. - <_> - 10 16 1 1 2. - 0 - -6.2589373555965722e-005 - 2 - -0.2182220071554184 - <_> - - - - <_> - 2 14 4 2 -1. - <_> - 2 14 4 1 2. - 1 - 1.9446300575509667e-003 - -0.0254042092710733 - 0.4290224015712738 - <_> - - <_> - - - - <_> - 17 14 3 3 -1. - <_> - 16 15 3 1 3. - 1 - 7.7299331314861774e-003 - 1 - -0.5352454781532288 - <_> - - - - <_> - 18 14 1 4 -1. - <_> - 17 15 1 2 2. - 1 - -3.7915860302746296e-003 - -0.4354627132415772 - 2 - <_> - - - - <_> - 1 13 5 3 -1. - <_> - 1 14 5 1 3. - 0 - 4.3860040605068207e-003 - 0.1257684975862503 - -0.2814899981021881 - <_> - - <_> - - - - <_> - 3 12 1 2 -1. - <_> - 3 12 1 1 2. - 1 - -9.4350852305069566e-004 - 1 - -0.1702273041009903 - <_> - - - - <_> - 18 4 2 4 -1. - <_> - 18 6 2 2 2. - 0 - -1.1670179665088654e-003 - 0.2614187002182007 - 2 - <_> - - - - <_> - 18 0 1 2 -1. - <_> - 18 0 1 1 2. - 1 - 2.9260620940476656e-003 - -0.1743763983249664 - 0.3853029906749725 - <_> - - <_> - - - - <_> - 1 14 8 2 -1. - <_> - 1 15 8 1 2. - 0 - 0.0145933004096150 - 1 - -0.5510435104370117 - <_> - - - - <_> - 16 2 4 3 -1. - <_> - 15 3 4 1 3. - 1 - 7.9177077859640121e-003 - 2 - 0.2770389020442963 - <_> - - - - <_> - 16 2 2 4 -1. - <_> - 16 4 2 2 2. - 0 - -3.1372120138257742e-003 - 0.1309324055910111 - -0.1695434004068375 - <_> - - <_> - - - - <_> - 19 5 1 3 -1. - <_> - 19 6 1 1 3. - 0 - -9.2021061573177576e-004 - 1 - 2 - <_> - - - - <_> - 11 6 4 6 -1. - <_> - 12 6 2 6 2. - 0 - -0.0104462597519159 - 0.4446859955787659 - -0.3947739899158478 - <_> - - - - <_> - 3 9 6 3 -1. - <_> - 5 9 2 3 3. - 0 - -8.3597414195537567e-003 - 0.3490968048572540 - -0.0108871804550290 - <_> - - <_> - - - - <_> - 2 8 4 12 -1. - <_> - 2 8 2 6 2. - <_> - 4 14 2 6 2. - 0 - -9.7741633653640747e-003 - 0.2115772068500519 - 1 - <_> - - - - <_> - 12 5 6 1 -1. - <_> - 12 5 3 1 2. - 1 - 0.0125870797783136 - -0.1454294025897980 - 2 - <_> - - - - <_> - 7 9 12 5 -1. - <_> - 13 9 6 5 2. - 0 - -1.4933859929442406e-003 - -0.1509823054075241 - 0.5079010128974915 - <_> - - <_> - - - - <_> - 13 9 6 3 -1. - <_> - 13 10 6 1 3. - 0 - -5.0530377775430679e-003 - -0.2384579032659531 - 1 - <_> - - - - <_> - 19 18 1 2 -1. - <_> - 19 19 1 1 2. - 0 - -2.5890849065035582e-004 - -0.2515332102775574 - 2 - <_> - - - - <_> - 19 17 1 3 -1. - <_> - 19 18 1 1 3. - 0 - 4.8418638471048325e-005 - -0.0245332103222609 - 0.3037635087966919 - <_> - - <_> - - - - <_> - 15 9 2 4 -1. - <_> - 15 9 1 2 2. - <_> - 16 11 1 2 2. - 0 - 2.3038890212774277e-003 - 1 - 0.2812586128711700 - <_> - - - - <_> - 16 5 4 3 -1. - <_> - 16 6 4 1 3. - 0 - 3.6540660075843334e-003 - 2 - -0.3696573972702026 - <_> - - - - <_> - 5 0 3 3 -1. - <_> - 4 1 3 1 3. - 1 - -3.3346249256283045e-003 - -0.3026607930660248 - 0.0882874205708504 - <_> - - <_> - - - - <_> - 10 1 6 3 -1. - <_> - 12 1 2 3 3. - 0 - -0.0119753498584032 - -0.4636023938655853 - 1 - <_> - - - - <_> - 13 9 3 1 -1. - <_> - 14 9 1 1 3. - 0 - -1.8564870115369558e-003 - 0.3994201123714447 - 2 - <_> - - - - <_> - 0 2 6 4 -1. - <_> - 0 2 3 2 2. - <_> - 3 4 3 2 2. - 0 - 1.5760740498080850e-003 - -0.1105775013566017 - 0.1678290963172913 - <_> - - <_> - - - - <_> - 0 8 19 4 -1. - <_> - 0 9 19 2 2. - 0 - 0.0412103496491909 - 1 - -0.6894599199295044 - <_> - - - - <_> - 7 5 3 6 -1. - <_> - 8 7 1 2 9. - 0 - -0.0106351096183062 - 2 - -0.0958253890275955 - <_> - - - - <_> - 4 4 1 3 -1. - <_> - 3 5 1 1 3. - 1 - -3.3335660118609667e-003 - -0.4643732011318207 - 0.2210482060909271 - <_> - - <_> - - - - <_> - 0 2 4 4 -1. - <_> - 0 2 2 2 2. - <_> - 2 4 2 2 2. - 0 - -2.4082309100776911e-003 - 0.2012844979763031 - 1 - <_> - - - - <_> - 5 0 3 3 -1. - <_> - 6 1 1 1 9. - 0 - 5.5890781804919243e-003 - 2 - -0.5231484174728394 - <_> - - - - <_> - 19 2 1 3 -1. - <_> - 19 3 1 1 3. - 0 - 1.2177750468254089e-003 - 0.0313679501414299 - -0.4103857874870300 - <_> - - <_> - - - - <_> - 7 6 5 3 -1. - <_> - 7 7 5 1 3. - 0 - 8.6324941366910934e-003 - 1 - 0.3174157142639160 - <_> - - - - <_> - 7 5 1 4 -1. - <_> - 6 6 1 2 2. - 1 - 3.8473210297524929e-003 - 2 - -0.4385162889957428 - <_> - - - - <_> - 14 10 2 1 -1. - <_> - 15 10 1 1 2. - 0 - -1.8842349527403712e-003 - 0.3814085125923157 - -0.0601031705737114 - -1.2412749528884888 - 15 - -1 - <_> - - - <_> - - <_> - - - - <_> - 6 10 9 2 -1. - <_> - 9 10 3 2 3. - 0 - -0.0236759595572948 - 1 - -0.3530888855457306 - <_> - - - - <_> - 15 5 2 6 -1. - <_> - 15 5 1 3 2. - <_> - 16 8 1 3 2. - 0 - -2.0480139646679163e-003 - 0.6987838745117188 - 2 - <_> - - - - <_> - 5 10 2 2 -1. - <_> - 6 10 1 2 2. - 0 - 8.1840698840096593e-004 - -0.2836767137050629 - 0.4166736900806427 - <_> - - <_> - - - - <_> - 6 10 2 2 -1. - <_> - 6 10 1 1 2. - <_> - 7 11 1 1 2. - 0 - 1.2784999562427402e-003 - 1 - 2 - <_> - - - - <_> - 5 9 4 2 -1. - <_> - 6 9 2 2 2. - 0 - -3.4423400647938251e-003 - 0.3380788862705231 - -0.1665703952312470 - <_> - - - - <_> - 12 10 4 4 -1. - <_> - 12 10 4 2 2. - 1 - -7.4483961798250675e-003 - 0.6459196805953980 - -0.2201852947473526 - <_> - - <_> - - - - <_> - 0 9 3 10 -1. - <_> - 0 14 3 5 2. - 0 - 0.0111794704571366 - -0.3255267143249512 - 1 - <_> - - - - <_> - 3 3 15 9 -1. - <_> - 8 6 5 3 9. - 0 - -0.2319609969854355 - 2 - -0.0831679776310921 - <_> - - - - <_> - 8 1 8 18 -1. - <_> - 8 1 4 9 2. - <_> - 12 10 4 9 2. - 0 - -0.0431337095797062 - -0.1617254018783569 - 0.4620975852012634 - <_> - - <_> - - - - <_> - 3 6 3 11 -1. - <_> - 4 6 1 11 3. - 0 - -1.9728920597117394e-004 - 1 - -0.1566779017448425 - <_> - - - - <_> - 11 8 4 3 -1. - <_> - 12 8 2 3 2. - 0 - -2.3259329609572887e-003 - 0.3691489994525909 - 2 - <_> - - - - <_> - 17 8 2 3 -1. - <_> - 16 9 2 1 3. - 1 - -0.0103200804442167 - 0.4801501929759979 - -0.0890616029500961 - <_> - - <_> - - - - <_> - 3 1 6 5 -1. - <_> - 5 1 2 5 3. - 0 - -0.0200409702956676 - -0.5696743726730347 - 1 - <_> - - - - <_> - 6 18 2 2 -1. - <_> - 6 18 1 1 2. - <_> - 7 19 1 1 2. - 0 - -2.4495070101693273e-004 - -0.2371329963207245 - 2 - <_> - - - - <_> - 9 18 3 2 -1. - <_> - 10 18 1 2 3. - 0 - -1.1836830526590347e-003 - -0.3467139005661011 - 0.1447501927614212 - <_> - - <_> - - - - <_> - 15 6 4 9 -1. - <_> - 16 6 2 9 2. - 0 - -2.6744368951767683e-003 - 1 - -0.1266171038150787 - <_> - - - - <_> - 6 9 6 5 -1. - <_> - 8 9 2 5 3. - 0 - -5.1904888823628426e-003 - 2 - -0.0646489933133125 - <_> - - - - <_> - 15 4 3 15 -1. - <_> - 16 4 1 15 3. - 0 - -0.0198881290853024 - -0.4544137120246887 - 0.3984945118427277 - <_> - - <_> - - - - <_> - 14 4 2 16 -1. - <_> - 14 12 2 8 2. - 0 - -5.7462421245872974e-003 - -0.3676187098026276 - 1 - <_> - - - - <_> - 12 2 4 2 -1. - <_> - 12 3 4 1 2. - 0 - 4.4583589769899845e-003 - 2 - 0.3843587040901184 - <_> - - - - <_> - 19 5 1 6 -1. - <_> - 19 8 1 3 2. - 0 - -0.0125189498066902 - -0.6190282702445984 - 0.0190506093204021 - <_> - - <_> - - - - <_> - 5 0 9 6 -1. - <_> - 5 2 9 2 3. - 0 - -0.0777342766523361 - 0.5540528297424316 - 1 - <_> - - - - <_> - 6 3 3 3 -1. - <_> - 5 4 3 1 3. - 1 - 6.7193829454481602e-003 - 2 - -0.4130884110927582 - <_> - - - - <_> - 17 4 3 1 -1. - <_> - 18 5 1 1 3. - 1 - 1.6520710196346045e-003 - 0.0732806622982025 - -0.2858909070491791 - <_> - - <_> - - - - <_> - 8 5 9 4 -1. - <_> - 8 6 9 2 2. - 0 - 0.0212263502180576 - 1 - 0.3687183856964111 - <_> - - - - <_> - 9 7 4 3 -1. - <_> - 8 8 4 1 3. - 1 - 0.0112314503639936 - 2 - 0.3559111058712006 - <_> - - - - <_> - 0 18 2 2 -1. - <_> - 0 18 1 1 2. - <_> - 1 19 1 1 2. - 0 - -1.8163130152970552e-004 - -0.3378145992755890 - -8.1584807485342026e-003 - <_> - - <_> - - - - <_> - 0 9 10 4 -1. - <_> - 0 10 10 2 2. - 0 - 0.0287261605262756 - 1 - -0.7275102138519287 - <_> - - - - <_> - 17 8 3 3 -1. - <_> - 16 9 3 1 3. - 1 - 5.0780461169779301e-003 - 2 - 0.2664999961853027 - <_> - - - - <_> - 14 4 3 16 -1. - <_> - 15 4 1 16 3. - 0 - -5.1352521404623985e-004 - 0.1107368022203445 - -0.1820607930421829 - <_> - - <_> - - - - <_> - 15 4 4 1 -1. - <_> - 16 5 2 1 2. - 1 - -3.8125980645418167e-003 - -0.2837412953376770 - 1 - <_> - - - - <_> - 14 6 4 2 -1. - <_> - 14 6 2 1 2. - <_> - 16 7 2 1 2. - 0 - 9.1425428399816155e-004 - 2 - 0.2425926029682159 - <_> - - - - <_> - 15 5 5 3 -1. - <_> - 15 6 5 1 3. - 0 - 1.0090490104630589e-003 - 0.0601511783897877 - -0.2703930139541626 - <_> - - <_> - - - - <_> - 0 0 6 20 -1. - <_> - 2 0 2 20 3. - 0 - -0.0785531401634216 - -0.5580484271049500 - 1 - <_> - - - - <_> - 1 7 4 9 -1. - <_> - 2 7 2 9 2. - 0 - -6.5192081965506077e-003 - 0.2555760145187378 - 2 - <_> - - - - <_> - 1 19 4 1 -1. - <_> - 3 19 2 1 2. - 0 - 2.0706290379166603e-003 - -0.1060080006718636 - 0.2722511887550354 - <_> - - <_> - - - - <_> - 2 0 5 2 -1. - <_> - 2 0 5 1 2. - 1 - 0.0135557800531387 - 1 - -0.4807383120059967 - <_> - - - - <_> - 18 16 1 2 -1. - <_> - 18 17 1 1 2. - 0 - 7.0873757067602128e-005 - -0.1349904984235764 - 2 - <_> - - - - <_> - 7 9 3 1 -1. - <_> - 8 9 1 1 3. - 0 - -1.4444560511037707e-003 - 0.4376215040683746 - 0.0483292602002621 - <_> - - <_> - - - - <_> - 5 5 1 8 -1. - <_> - 5 7 1 4 2. - 0 - -3.6353049799799919e-003 - 1 - -0.1274320930242539 - <_> - - - - <_> - 9 9 3 2 -1. - <_> - 10 10 1 2 3. - 1 - -2.7163419872522354e-003 - 0.3370848894119263 - 2 - <_> - - - - <_> - 9 5 2 7 -1. - <_> - 10 5 1 7 2. - 0 - -7.4552530422806740e-003 - 0.5489431023597717 - -0.1023833006620407 - <_> - - <_> - - - - <_> - 0 17 11 3 -1. - <_> - 0 18 11 1 3. - 0 - 1.8306199926882982e-003 - 1 - 2 - <_> - - - - <_> - 6 14 5 4 -1. - <_> - 6 15 5 2 2. - 0 - 3.5198179539293051e-003 - -0.2461228072643280 - 0.1589493006467819 - <_> - - - - <_> - 3 18 1 2 -1. - <_> - 3 19 1 1 2. - 0 - -3.0126908677630126e-004 - -0.2778500020503998 - 0.2390199005603790 - <_> - - <_> - - - - <_> - 2 7 11 2 -1. - <_> - 2 8 11 1 2. - 0 - 3.1999459024518728e-003 - 2 - 1 - <_> - - - - <_> - 7 7 3 6 -1. - <_> - 7 9 3 2 3. - 0 - 1.4862619573250413e-003 - 0.4773843884468079 - -0.0313458889722824 - <_> - - - - <_> - 12 0 8 3 -1. - <_> - 14 0 4 3 2. - 0 - -1.3004139764234424e-003 - 0.0710472464561462 - -0.2155686020851135 - <_> - - <_> - - - - <_> - 2 2 16 1 -1. - <_> - 10 2 8 1 2. - 0 - 0.0155830001458526 - 1 - 0.2718724906444550 - <_> - - - - <_> - 10 0 6 3 -1. - <_> - 12 0 2 3 3. - 0 - 7.6356581412255764e-003 - 2 - -0.5107421875000000 - <_> - - - - <_> - 11 8 7 4 -1. - <_> - 11 9 7 2 2. - 0 - -1.4318820321932435e-003 - -0.1514018028974533 - 0.1420744955539703 - <_> - - <_> - - - - <_> - 8 7 4 3 -1. - <_> - 8 8 4 1 3. - 0 - -6.7814798094332218e-003 - 1 - 2 - <_> - - - - <_> - 5 8 11 12 -1. - <_> - 5 12 11 4 3. - 0 - -0.1180920004844666 - -0.6956285834312439 - 0.3327071070671082 - <_> - - - - <_> - 11 7 6 3 -1. - <_> - 13 9 2 3 3. - 1 - -0.0282771904021502 - 0.1113525032997131 - -0.1749171018600464 - <_> - - <_> - - - - <_> - 3 2 15 6 -1. - <_> - 3 4 15 2 3. - 0 - -0.0370332412421703 - 0.2888549864292145 - 1 - <_> - - - - <_> - 3 0 3 9 -1. - <_> - 4 0 1 9 3. - 0 - -4.9177031032741070e-003 - -0.4096606075763702 - 2 - <_> - - - - <_> - 8 18 2 2 -1. - <_> - 8 18 1 1 2. - <_> - 9 19 1 1 2. - 0 - -2.7518879505805671e-004 - -0.3116033077239990 - 0.0609950199723244 - <_> - - <_> - - - - <_> - 15 0 4 1 -1. - <_> - 16 0 2 1 2. - 0 - -2.3584270384162664e-003 - -0.5984649062156677 - 1 - <_> - - - - <_> - 17 0 3 2 -1. - <_> - 17 0 3 1 2. - 1 - -3.5775059368461370e-003 - 0.2460305988788605 - 2 - <_> - - - - <_> - 10 0 9 6 -1. - <_> - 13 0 3 6 3. - 0 - -4.1078119538724422e-003 - 0.0851800069212914 - -0.2062902003526688 - <_> - - <_> - - - - <_> - 15 6 3 6 -1. - <_> - 16 7 1 6 3. - 1 - 0.0153008503839374 - 1 - 0.3005751073360443 - <_> - - - - <_> - 14 7 5 3 -1. - <_> - 14 8 5 1 3. - 0 - -0.0154834799468517 - -0.6835088133811951 - 2 - <_> - - - - <_> - 16 11 4 4 -1. - <_> - 17 12 2 4 2. - 1 - -5.7852710597217083e-003 - 0.2010021060705185 - -0.0906077399849892 - <_> - - <_> - - - - <_> - 16 10 4 5 -1. - <_> - 17 11 2 5 2. - 1 - 0.0144483102485538 - 1 - 0.2673301100730896 - <_> - - - - <_> - 10 4 9 3 -1. - <_> - 13 4 3 3 3. - 0 - -0.0313303098082542 - -0.5228815078735352 - 2 - <_> - - - - <_> - 5 9 2 4 -1. - <_> - 5 9 1 2 2. - <_> - 6 11 1 2 2. - 0 - -3.0594000127166510e-003 - 0.4095020890235901 - -0.0658239796757698 - <_> - - <_> - - - - <_> - 18 6 2 8 -1. - <_> - 19 6 1 8 2. - 0 - -1.8781309481710196e-003 - -0.2546320855617523 - 1 - <_> - - - - <_> - 19 3 1 15 -1. - <_> - 19 8 1 5 3. - 0 - -5.8503728359937668e-003 - 2 - -0.1226999983191490 - <_> - - - - <_> - 8 9 12 2 -1. - <_> - 14 9 6 2 2. - 0 - 2.6462681125849485e-003 - -0.0792164579033852 - 0.2920346856117249 - <_> - - <_> - - - - <_> - 18 1 2 10 -1. - <_> - 19 1 1 10 2. - 0 - 1.3989449944347143e-003 - 0.1214852035045624 - 1 - <_> - - - - <_> - 5 4 3 4 -1. - <_> - 6 5 1 4 3. - 1 - 9.7635984420776367e-003 - 2 - 0.2711051106452942 - <_> - - - - <_> - 4 4 4 3 -1. - <_> - 5 5 2 3 2. - 1 - -9.4864349812269211e-003 - 0.1017689034342766 - -0.3215374052524567 - <_> - - <_> - - - - <_> - 10 18 4 1 -1. - <_> - 11 18 2 1 2. - 0 - 1.5739769442006946e-003 - 1 - -0.5990861058235169 - <_> - - - - <_> - 0 4 3 3 -1. - <_> - 0 5 3 1 3. - 0 - 4.9365921877324581e-003 - 2 - -0.3875274062156677 - <_> - - - - <_> - 8 5 4 1 -1. - <_> - 9 5 2 1 2. - 0 - -5.0848699174821377e-004 - -0.1305653005838394 - 0.1271194070577622 - <_> - - <_> - - - - <_> - 12 8 8 8 -1. - <_> - 12 10 8 4 2. - 0 - -0.0963752716779709 - -0.6882132887840271 - 1 - <_> - - - - <_> - 7 7 8 7 -1. - <_> - 11 7 4 7 2. - 0 - -0.0803755968809128 - 0.4142817854881287 - 2 - <_> - - - - <_> - 11 7 4 4 -1. - <_> - 10 8 4 2 2. - 1 - -5.4449690505862236e-003 - 0.0821799263358116 - -0.1803694069385529 - <_> - - <_> - - - - <_> - 5 5 9 3 -1. - <_> - 4 6 9 1 3. - 1 - -7.6126731000840664e-003 - 0.1751305013895035 - 1 - <_> - - - - <_> - 6 9 4 3 -1. - <_> - 5 10 4 1 3. - 1 - -3.1007949728518724e-003 - 2 - -0.2153412997722626 - <_> - - - - <_> - 12 4 8 6 -1. - <_> - 10 6 8 2 3. - 1 - -0.0207996107637882 - 0.2902660965919495 - -0.2175351977348328 - <_> - - <_> - - - - <_> - 9 3 10 5 -1. - <_> - 9 3 5 5 2. - 1 - -0.1721380054950714 - 0.2273959070444107 - 1 - <_> - - - - <_> - 15 11 4 2 -1. - <_> - 16 11 2 2 2. - 0 - -1.7464880365878344e-003 - 0.1324007064104080 - 2 - <_> - - - - <_> - 8 8 8 10 -1. - <_> - 8 8 4 5 2. - <_> - 12 13 4 5 2. - 0 - -0.0684165209531784 - -0.6243054270744324 - -0.1054963991045952 - <_> - - <_> - - - - <_> - 16 0 4 3 -1. - <_> - 15 1 4 1 3. - 1 - -0.0190705303102732 - 0.5503386855125427 - 1 - <_> - - - - <_> - 17 18 1 2 -1. - <_> - 17 19 1 1 2. - 0 - -2.8794098761864007e-004 - -0.3456557989120483 - 2 - <_> - - - - <_> - 13 18 7 2 -1. - <_> - 13 19 7 1 2. - 0 - 7.3958968278020620e-004 - 0.1893478035926819 - -0.0887412428855896 - <_> - - <_> - - - - <_> - 5 5 1 4 -1. - <_> - 4 6 1 2 2. - 1 - -7.5153419747948647e-003 - -0.4579710066318512 - 1 - <_> - - - - <_> - 2 4 2 4 -1. - <_> - 2 6 2 2 2. - 0 - -1.2848030310124159e-003 - 0.1282548010349274 - 2 - <_> - - - - <_> - 1 3 4 4 -1. - <_> - 1 3 2 2 2. - <_> - 3 5 2 2 2. - 0 - 1.2194210430607200e-003 - -0.2963027954101563 - 0.1925449967384338 - <_> - - <_> - - - - <_> - 0 0 7 12 -1. - <_> - 0 6 7 6 2. - 0 - -0.1616967022418976 - 1 - 2 - <_> - - - - <_> - 1 0 15 4 -1. - <_> - 1 1 15 2 2. - 0 - 0.0147475600242615 - -0.4486814141273499 - 0.1394135057926178 - <_> - - - - <_> - 14 3 3 14 -1. - <_> - 15 3 1 14 3. - 0 - -8.4396981401368976e-004 - 0.2038775980472565 - -0.0569351091980934 - <_> - - <_> - - - - <_> - 19 16 1 2 -1. - <_> - 19 16 1 1 2. - 1 - -1.2965890346094966e-004 - 1 - -0.1472209990024567 - <_> - - - - <_> - 3 4 4 6 -1. - <_> - 3 7 4 3 2. - 0 - -0.0137764196842909 - 0.2403997033834457 - 2 - <_> - - - - <_> - 9 5 5 3 -1. - <_> - 9 6 5 1 3. - 0 - -9.4375656917691231e-003 - 0.5507773756980896 - -0.1587789058685303 - <_> - - <_> - - - - <_> - 17 16 2 1 -1. - <_> - 18 16 1 1 2. - 0 - 1.1291690316284075e-004 - 1 - 0.1376917958259583 - <_> - - - - <_> - 8 17 12 3 -1. - <_> - 11 17 6 3 2. - 0 - 6.6032530739903450e-003 - -0.2590306997299194 - 2 - <_> - - - - <_> - 1 12 3 3 -1. - <_> - 1 13 3 1 3. - 0 - 2.0985701121389866e-003 - 0.2329708933830261 - -0.3715226054191589 - <_> - - <_> - - - - <_> - 7 17 8 2 -1. - <_> - 11 17 4 2 2. - 0 - -1.8329389858990908e-003 - 2 - 1 - <_> - - - - <_> - 13 17 4 2 -1. - <_> - 13 18 4 1 2. - 0 - -1.6420709434896708e-003 - 0.3599174916744232 - -0.1540133953094482 - <_> - - - - <_> - 11 17 6 3 -1. - <_> - 13 17 2 3 3. - 0 - 6.7886798642575741e-003 - 0.1858129054307938 - -0.6726999878883362 - <_> - - <_> - - - - <_> - 6 8 3 4 -1. - <_> - 6 10 3 2 2. - 0 - 1.6932019498199224e-003 - -0.1325549930334091 - 1 - <_> - - - - <_> - 6 8 3 6 -1. - <_> - 7 10 1 2 9. - 0 - -0.0100552495568991 - 0.3814426064491272 - 2 - <_> - - - - <_> - 7 4 3 5 -1. - <_> - 8 4 1 5 3. - 0 - -3.1679549720138311e-003 - 0.3222404122352600 - -0.0853457227349281 - <_> - - <_> - - - - <_> - 16 18 2 2 -1. - <_> - 16 18 1 1 2. - <_> - 17 19 1 1 2. - 0 - 2.4724518880248070e-004 - 2 - 1 - <_> - - - - <_> - 12 0 8 1 -1. - <_> - 14 0 4 1 2. - 0 - -2.4610899854451418e-003 - 0.2450456023216248 - -0.4206804931163788 - <_> - - - - <_> - 16 17 2 2 -1. - <_> - 16 17 1 1 2. - <_> - 17 18 1 1 2. - 0 - 4.2370590381324291e-004 - 0.0967313721776009 - -0.3669528067111969 - <_> - - <_> - - - - <_> - 1 0 4 1 -1. - <_> - 2 1 2 1 2. - 1 - -2.3991330526769161e-003 - 1 - 2 - <_> - - - - <_> - 3 0 5 10 -1. - <_> - 3 5 5 5 2. - 0 - -0.1054356992244721 - -0.7381129860877991 - 0.2855102121829987 - <_> - - - - <_> - 4 2 3 2 -1. - <_> - 4 3 3 1 2. - 0 - -2.9867719858884811e-003 - 0.1929198950529099 - -0.1480572968721390 - <_> - - <_> - - - - <_> - 8 9 8 2 -1. - <_> - 10 9 4 2 2. - 0 - -4.0492648258805275e-003 - 0.1076650023460388 - 1 - <_> - - - - <_> - 13 10 2 3 -1. - <_> - 14 10 1 3 2. - 0 - -1.1622729944065213e-003 - 2 - -0.2770144939422607 - <_> - - - - <_> - 11 6 1 10 -1. - <_> - 11 6 1 5 2. - 1 - -0.0278573296964169 - 0.3959366083145142 - -0.2095472067594528 - <_> - - <_> - - - - <_> - 5 15 12 2 -1. - <_> - 11 15 6 2 2. - 0 - 8.1511605530977249e-003 - 2 - 1 - <_> - - - - <_> - 6 3 14 2 -1. - <_> - 6 3 14 1 2. - 1 - 0.0151263196021318 - 0.0686264634132385 - 0.5377206802368164 - <_> - - - - <_> - 15 1 5 10 -1. - <_> - 15 6 5 5 2. - 0 - -0.1102060005068779 - -0.4916143119335175 - -0.0447802394628525 - <_> - - <_> - - - - <_> - 18 10 2 2 -1. - <_> - 18 10 2 1 2. - 1 - -1.6588929574936628e-003 - 1 - 2 - <_> - - - - <_> - 12 4 8 3 -1. - <_> - 14 6 4 3 2. - 1 - -0.0345302782952785 - 0.3673436939716339 - -0.0255865901708603 - <_> - - - - <_> - 2 0 16 2 -1. - <_> - 2 0 8 1 2. - <_> - 10 1 8 1 2. - 0 - 1.0060180211439729e-003 - 0.0274656191468239 - -0.3497331142425537 - <_> - - <_> - - - - <_> - 0 11 4 8 -1. - <_> - 0 13 4 4 2. - 0 - -0.0288439095020294 - -0.6510087847709656 - 1 - <_> - - - - <_> - 8 16 2 2 -1. - <_> - 8 16 1 1 2. - <_> - 9 17 1 1 2. - 0 - 2.4647780810482800e-004 - 2 - -0.1841081976890564 - <_> - - - - <_> - 6 0 12 2 -1. - <_> - 6 0 6 1 2. - <_> - 12 1 6 1 2. - 0 - -7.4189889710396528e-004 - -0.0909421071410179 - 0.2252171933650971 - -1.2084549665451050 - 16 - -1 - <_> - - - <_> - - <_> - - - - <_> - 0 8 6 3 -1. - <_> - 2 8 2 3 3. - 0 - -0.0124075999483466 - 1 - 2 - <_> - - - - <_> - 2 2 13 2 -1. - <_> - 2 2 13 1 2. - 1 - -0.0119028203189373 - 0.6896551847457886 - -0.1357915997505188 - <_> - - - - <_> - 0 7 20 13 -1. - <_> - 5 7 10 13 2. - 0 - -0.0552386492490768 - -0.0443371683359146 - -0.4544630050659180 - <_> - - <_> - - - - <_> - 15 10 4 2 -1. - <_> - 15 10 2 1 2. - <_> - 17 11 2 1 2. - 0 - 3.3332619350403547e-003 - 1 - 2 - <_> - - - - <_> - 16 12 2 6 -1. - <_> - 16 15 2 3 2. - 0 - 4.8620607703924179e-003 - -0.3187302947044373 - 0.0701810494065285 - <_> - - - - <_> - 17 11 1 3 -1. - <_> - 16 12 1 1 3. - 1 - -3.1632129102945328e-003 - -0.3216075897216797 - 0.7013186812400818 - <_> - - <_> - - - - <_> - 0 0 16 9 -1. - <_> - 0 3 16 3 3. - 0 - 0.1859204024076462 - 1 - 0.3419271111488342 - <_> - - - - <_> - 0 15 6 4 -1. - <_> - 0 17 6 2 2. - 0 - 3.1807690393179655e-003 - -0.3331351876258850 - 2 - <_> - - - - <_> - 14 5 3 6 -1. - <_> - 14 7 3 2 3. - 0 - -9.4139128923416138e-003 - 0.3209159076213837 - -0.1249106004834175 - <_> - - <_> - - - - <_> - 16 8 3 5 -1. - <_> - 17 8 1 5 3. - 0 - 6.5205397550016642e-004 - 1 - -0.2381155937910080 - <_> - - - - <_> - 7 10 6 8 -1. - <_> - 9 10 2 8 3. - 0 - -5.0521180965006351e-003 - 2 - -0.1415542066097260 - <_> - - - - <_> - 14 11 5 4 -1. - <_> - 13 12 5 2 2. - 1 - 7.6105687767267227e-003 - 0.3218216896057129 - -0.2479781061410904 - <_> - - <_> - - - - <_> - 14 9 4 3 -1. - <_> - 15 9 2 3 2. - 0 - -1.6043110517784953e-003 - 0.1988386064767838 - 1 - <_> - - - - <_> - 5 9 9 1 -1. - <_> - 8 9 3 1 3. - 0 - -0.0274497494101524 - -0.6958116888999939 - 2 - <_> - - - - <_> - 16 1 3 6 -1. - <_> - 17 1 1 6 3. - 0 - 5.6960887741297483e-004 - 0.0507239289581776 - -0.2921861112117767 - <_> - - <_> - - - - <_> - 10 3 10 2 -1. - <_> - 10 3 5 1 2. - <_> - 15 4 5 1 2. - 0 - 2.7564789634197950e-003 - 1 - 0.2091111987829208 - <_> - - - - <_> - 2 1 18 1 -1. - <_> - 8 1 6 1 3. - 0 - -0.0110589200630784 - 2 - -0.2451695054769516 - <_> - - - - <_> - 14 3 5 4 -1. - <_> - 13 4 5 2 2. - 1 - 5.1102549768984318e-003 - -0.1065843999385834 - 0.4021154940128326 - <_> - - <_> - - - - <_> - 4 0 4 4 -1. - <_> - 5 0 2 4 2. - 0 - 4.5064617879688740e-003 - 1 - -0.4630064070224762 - <_> - - - - <_> - 12 1 4 5 -1. - <_> - 13 1 2 5 2. - 0 - 4.2800018563866615e-003 - 2 - -0.3939634859561920 - <_> - - - - <_> - 9 9 7 3 -1. - <_> - 9 10 7 1 3. - 0 - 7.8124259598553181e-003 - 0.1413034051656723 - -0.2867102026939392 - <_> - - <_> - - - - <_> - 19 3 1 16 -1. - <_> - 19 11 1 8 2. - 0 - 0.0448360592126846 - 1 - -0.5025771260261536 - <_> - - - - <_> - 4 0 16 3 -1. - <_> - 8 0 8 3 2. - 0 - 0.0179867409169674 - 2 - 0.3131875991821289 - <_> - - - - <_> - 8 0 12 3 -1. - <_> - 12 0 4 3 3. - 0 - -6.0726520605385303e-003 - 0.0985042825341225 - -0.2250078022480011 - <_> - - <_> - - - - <_> - 11 0 6 5 -1. - <_> - 13 0 2 5 3. - 0 - -0.0185787305235863 - -0.5145397782325745 - 1 - <_> - - - - <_> - 12 4 5 8 -1. - <_> - 12 8 5 4 2. - 0 - 0.0357174314558506 - 2 - 0.3184826970100403 - <_> - - - - <_> - 6 9 2 4 -1. - <_> - 5 10 2 2 2. - 1 - -1.8269789870828390e-003 - 0.1409046947956085 - -0.1866911053657532 - <_> - - <_> - - - - <_> - 13 6 2 3 -1. - <_> - 12 7 2 1 3. - 1 - -5.4818098433315754e-003 - 0.1932141035795212 - 1 - <_> - - - - <_> - 10 5 3 1 -1. - <_> - 11 5 1 1 3. - 0 - -6.0164718888700008e-004 - -0.3816767036914825 - 2 - <_> - - - - <_> - 10 6 4 5 -1. - <_> - 11 6 2 5 2. - 0 - 9.9322739988565445e-003 - -0.0585194192826748 - 0.4897005856037140 - <_> - - <_> - - - - <_> - 15 17 4 2 -1. - <_> - 17 17 2 2 2. - 0 - 1.4053160557523370e-003 - 2 - 1 - <_> - - - - <_> - 17 16 2 2 -1. - <_> - 17 16 2 1 2. - 1 - 5.2271760068833828e-003 - 0.2507211863994598 - -0.6575474739074707 - <_> - - - - <_> - 15 7 3 6 -1. - <_> - 13 9 3 2 3. - 1 - -0.0149310501292348 - 0.0556698516011238 - -0.2466907948255539 - <_> - - <_> - - - - <_> - 3 0 4 3 -1. - <_> - 4 1 2 3 2. - 1 - -0.0128263598307967 - 1 - 2 - <_> - - - - <_> - 0 2 6 3 -1. - <_> - 2 3 2 1 9. - 0 - -0.0275873504579067 - -0.3222570121288300 - 0.5648475289344788 - <_> - - - - <_> - 2 15 3 2 -1. - <_> - 3 16 1 2 3. - 1 - -4.7543710097670555e-003 - -0.4914292991161346 - -8.8634714484214783e-003 - <_> - - <_> - - - - <_> - 19 8 1 2 -1. - <_> - 19 9 1 1 2. - 0 - -2.7212230488657951e-003 - -0.5790050029754639 - 1 - <_> - - - - <_> - 7 8 4 2 -1. - <_> - 8 8 2 2 2. - 0 - 6.6132671199738979e-003 - 2 - 0.4555436074733734 - <_> - - - - <_> - 4 8 9 2 -1. - <_> - 7 8 3 2 3. - 0 - -0.0114358402788639 - 0.1525050997734070 - -0.1216759979724884 - <_> - - <_> - - - - <_> - 6 10 11 6 -1. - <_> - 6 13 11 3 2. - 0 - -0.0190959908068180 - -0.4441640079021454 - 1 - <_> - - - - <_> - 0 8 20 5 -1. - <_> - 5 8 10 5 2. - 0 - -0.1267229020595551 - 2 - 0.1162242963910103 - <_> - - - - <_> - 8 12 6 3 -1. - <_> - 10 12 2 3 3. - 0 - -0.0183735191822052 - 0.4124867916107178 - -0.3030383884906769 - <_> - - <_> - - - - <_> - 2 2 14 18 -1. - <_> - 9 2 7 18 2. - 0 - -0.3242569863796234 - 0.4472106099128723 - 1 - <_> - - - - <_> - 10 3 1 8 -1. - <_> - 8 5 1 4 2. - 1 - -3.8764779455959797e-003 - 0.0759313032031059 - 2 - <_> - - - - <_> - 0 14 8 2 -1. - <_> - 2 14 4 2 2. - 0 - -7.5138150714337826e-004 - 0.0119768800213933 - -0.3627575933933258 - <_> - - <_> - - - - <_> - 6 13 3 3 -1. - <_> - 7 14 1 3 3. - 1 - 6.7106341011822224e-003 - 1 - -0.3952117860317230 - <_> - - - - <_> - 3 2 4 3 -1. - <_> - 2 3 4 1 3. - 1 - -6.5366760827600956e-003 - -0.3031159937381744 - 2 - <_> - - - - <_> - 5 6 3 1 -1. - <_> - 6 6 1 1 3. - 0 - -5.5684632388874888e-004 - -0.1583296060562134 - 0.1712387949228287 - <_> - - <_> - - - - <_> - 2 5 9 1 -1. - <_> - 5 5 3 1 3. - 0 - -3.9269351400434971e-003 - 0.2003450989723206 - 1 - <_> - - - - <_> - 6 2 8 3 -1. - <_> - 6 3 8 1 3. - 0 - -0.0163224693387747 - 0.4127106964588165 - 2 - <_> - - - - <_> - 1 0 16 5 -1. - <_> - 5 0 8 5 2. - 0 - 0.0550387613475323 - -0.1792605072259903 - 0.2630352973937988 - <_> - - <_> - - - - <_> - 8 3 3 2 -1. - <_> - 9 3 1 2 3. - 0 - 1.0095089673995972e-003 - 1 - 2 - <_> - - - - <_> - 0 0 20 1 -1. - <_> - 5 0 10 1 2. - 0 - -9.8581332713365555e-003 - 0.2488421946763992 - -0.0392008610069752 - <_> - - - - <_> - 9 4 3 4 -1. - <_> - 9 5 3 2 2. - 0 - -7.0780781097710133e-003 - 0.3724318146705627 - -0.3773984909057617 - <_> - - <_> - - - - <_> - 18 4 1 2 -1. - <_> - 18 4 1 1 2. - 1 - 2.1169960964471102e-003 - 1 - 0.1766545027494431 - <_> - - - - <_> - 8 0 9 4 -1. - <_> - 11 3 3 4 3. - 1 - 0.1588390022516251 - 2 - 0.7263122200965881 - <_> - - - - <_> - 5 12 9 2 -1. - <_> - 8 12 3 2 3. - 0 - -0.0424889884889126 - 0.4856871962547302 - -0.1442703008651733 - <_> - - <_> - - - - <_> - 3 15 2 2 -1. - <_> - 3 15 1 1 2. - <_> - 4 16 1 1 2. - 0 - -9.4166352937463671e-005 - 0.1704587936401367 - 1 - <_> - - - - <_> - 3 15 2 2 -1. - <_> - 3 15 1 1 2. - <_> - 4 16 1 1 2. - 0 - 8.1764090282376856e-005 - -0.3194082975387573 - 2 - <_> - - - - <_> - 8 13 3 4 -1. - <_> - 9 14 1 4 3. - 1 - 5.4165818728506565e-003 - 0.0998466610908508 - -0.4105955064296722 - <_> - - <_> - - - - <_> - 8 13 3 4 -1. - <_> - 9 14 1 4 3. - 1 - -6.1865211464464664e-003 - -0.3849251866340637 - 1 - <_> - - - - <_> - 14 17 1 3 -1. - <_> - 14 18 1 1 3. - 0 - 6.5089072450064123e-005 - 2 - 0.1631945967674255 - <_> - - - - <_> - 15 16 1 2 -1. - <_> - 15 17 1 1 2. - 0 - -6.8352972448337823e-005 - 0.2118214070796967 - -0.2531152069568634 - <_> - - <_> - - - - <_> - 13 18 3 2 -1. - <_> - 13 19 3 1 2. - 0 - -4.0968839311972260e-004 - 1 - 2 - <_> - - - - <_> - 13 17 6 2 -1. - <_> - 13 18 6 1 2. - 0 - 3.5239830613136292e-003 - -0.1185958012938500 - -0.7978060841560364 - <_> - - - - <_> - 5 19 2 1 -1. - <_> - 6 19 1 1 2. - 0 - -8.3400387666188180e-005 - 0.2294069975614548 - -0.0387824587523937 - <_> - - <_> - - - - <_> - 2 9 2 4 -1. - <_> - 2 11 2 2 2. - 0 - -2.7096238918602467e-003 - 1 - 2 - <_> - - - - <_> - 5 1 3 3 -1. - <_> - 4 2 3 1 3. - 1 - -6.8883160129189491e-003 - -0.5997892022132874 - 0.3474820852279663 - <_> - - - - <_> - 3 10 1 2 -1. - <_> - 3 11 1 1 2. - 0 - 1.1571759823709726e-003 - -0.1540699005126953 - 0.1357392072677612 - <_> - - <_> - - - - <_> - 8 8 3 2 -1. - <_> - 8 9 3 1 2. - 0 - 9.5913361292332411e-004 - -0.1023603007197380 - 1 - <_> - - - - <_> - 2 5 7 2 -1. - <_> - 2 6 7 1 2. - 0 - -0.0183335691690445 - -0.5540021061897278 - 2 - <_> - - - - <_> - 0 0 12 3 -1. - <_> - 3 0 6 3 2. - 0 - 0.0242580901831388 - 0.1427007019519806 - 0.7207757830619812 - <_> - - <_> - - - - <_> - 12 5 5 4 -1. - <_> - 12 5 5 2 2. - 1 - 0.0105414101853967 - 2 - 1 - <_> - - - - <_> - 17 1 3 17 -1. - <_> - 18 1 1 17 3. - 0 - 9.1231325641274452e-003 - 0.1921480000019074 - -0.3619061112403870 - <_> - - - - <_> - 7 12 2 2 -1. - <_> - 7 13 2 1 2. - 0 - -1.4598550042137504e-003 - 0.2895075082778931 - -0.1876741051673889 - <_> - - <_> - - - - <_> - 19 4 1 8 -1. - <_> - 19 6 1 4 2. - 0 - -0.0118190702050924 - -0.5365375876426697 - 1 - <_> - - - - <_> - 11 3 6 3 -1. - <_> - 14 3 3 3 2. - 0 - -0.0324460007250309 - -0.6871374845504761 - 2 - <_> - - - - <_> - 3 0 17 2 -1. - <_> - 3 1 17 1 2. - 0 - -2.3319718893617392e-003 - -0.0887513682246208 - 0.1599199026823044 - <_> - - <_> - - - - <_> - 15 1 3 4 -1. - <_> - 15 3 3 2 2. - 0 - -6.5151029266417027e-003 - 1 - 2 - <_> - - - - <_> - 12 8 2 2 -1. - <_> - 12 8 1 2 2. - 1 - 2.5015550199896097e-003 - 0.0682858899235725 - 0.5796269178390503 - <_> - - - - <_> - 7 17 4 2 -1. - <_> - 9 17 2 2 2. - 0 - 7.8799802577123046e-004 - -0.1912872046232224 - 0.0972898602485657 - <_> - - <_> - - - - <_> - 6 1 6 1 -1. - <_> - 8 1 2 1 3. - 0 - 6.0783070512115955e-003 - 1 - -0.6114767193794251 - <_> - - - - <_> - 13 3 2 10 -1. - <_> - 13 3 1 5 2. - <_> - 14 8 1 5 2. - 0 - -8.7201576679944992e-003 - 0.4764815866947174 - 2 - <_> - - - - <_> - 18 1 2 4 -1. - <_> - 18 1 1 2 2. - <_> - 19 3 1 2 2. - 0 - 3.5847601247951388e-004 - 0.0901171192526817 - -0.1677066981792450 - <_> - - <_> - - - - <_> - 15 2 4 8 -1. - <_> - 16 3 2 8 2. - 1 - -0.0131786298006773 - 1 - -0.1275572031736374 - <_> - - - - <_> - 17 3 3 14 -1. - <_> - 17 3 3 7 2. - 1 - -0.0853650718927383 - 0.2692433893680573 - 2 - <_> - - - - <_> - 8 7 4 3 -1. - <_> - 9 7 2 3 2. - 0 - 3.3002009149640799e-003 - -0.1848026961088181 - 0.5876078009605408 - <_> - - <_> - - - - <_> - 8 9 4 3 -1. - <_> - 7 10 4 1 3. - 1 - -0.0116014601662755 - 0.3384912014007568 - 1 - <_> - - - - <_> - 10 13 3 3 -1. - <_> - 11 14 1 3 3. - 1 - 9.9076535552740097e-003 - 2 - -0.5580905079841614 - <_> - - - - <_> - 7 15 7 4 -1. - <_> - 7 16 7 2 2. - 0 - 4.3782261200249195e-003 - -0.0789330974221230 - 0.2238557934761047 - <_> - - <_> - - - - <_> - 6 0 10 4 -1. - <_> - 6 1 10 2 2. - 0 - -0.0470821782946587 - 0.6891711950302124 - 1 - <_> - - - - <_> - 15 14 3 1 -1. - <_> - 16 15 1 1 3. - 1 - -3.2685339101590216e-004 - 0.1213957965373993 - 2 - <_> - - - - <_> - 4 10 3 2 -1. - <_> - 4 11 3 1 2. - 0 - 7.8715756535530090e-003 - -0.0758802965283394 - -0.6519117951393127 - <_> - - <_> - - - - <_> - 7 16 2 2 -1. - <_> - 7 16 1 1 2. - <_> - 8 17 1 1 2. - 0 - -3.9275310700759292e-004 - 1 - 2 - <_> - - - - <_> - 0 18 1 2 -1. - <_> - 0 19 1 1 2. - 0 - -3.4211258753202856e-004 - -0.3408266901969910 - 0.3723052144050598 - <_> - - - - <_> - 11 12 2 4 -1. - <_> - 11 12 1 2 2. - <_> - 12 14 1 2 2. - 0 - 5.6030962150543928e-004 - 0.0182758700102568 - -0.2719259858131409 - <_> - - <_> - - - - <_> - 10 8 3 8 -1. - <_> - 11 9 1 8 3. - 1 - -0.0244393497705460 - -0.3489474058151245 - 1 - <_> - - - - <_> - 5 9 4 3 -1. - <_> - 6 9 2 3 2. - 0 - 0.0121281202882528 - -4.1957078501582146e-003 - 2 - <_> - - - - <_> - 11 11 3 2 -1. - <_> - 11 12 3 1 2. - 0 - 2.2948130499571562e-003 - -0.0208413004875183 - 0.8015155792236328 - <_> - - <_> - - - - <_> - 6 17 14 2 -1. - <_> - 6 17 7 1 2. - <_> - 13 18 7 1 2. - 0 - -3.6386020947247744e-003 - 1 - 2 - <_> - - - - <_> - 2 18 8 2 -1. - <_> - 2 18 4 1 2. - <_> - 6 19 4 1 2. - 0 - -6.3949287869036198e-004 - -0.2538977861404419 - 0.3660629093647003 - <_> - - - - <_> - 15 16 2 2 -1. - <_> - 15 16 1 1 2. - <_> - 16 17 1 1 2. - 0 - 2.0897389913443476e-004 - -0.1417797952890396 - 0.1414828002452850 - <_> - - <_> - - - - <_> - 15 16 2 2 -1. - <_> - 15 16 1 1 2. - <_> - 16 17 1 1 2. - 0 - -6.7888460762333125e-005 - 2 - 1 - <_> - - - - <_> - 16 15 2 2 -1. - <_> - 16 15 1 1 2. - <_> - 17 16 1 1 2. - 0 - 3.9580671000294387e-004 - -0.2080799937248230 - 0.2369098067283630 - <_> - - - - <_> - 14 14 4 2 -1. - <_> - 15 14 2 2 2. - 0 - 1.2493260437622666e-003 - 0.2467972040176392 - -0.2203249931335449 - <_> - - <_> - - - - <_> - 16 16 2 2 -1. - <_> - 16 16 1 1 2. - <_> - 17 17 1 1 2. - 0 - -4.6679278602823615e-004 - -0.3399092853069305 - 1 - <_> - - - - <_> - 19 15 1 3 -1. - <_> - 18 16 1 1 3. - 1 - 1.1740219779312611e-003 - 0.1215322017669678 - 2 - <_> - - - - <_> - 16 8 4 6 -1. - <_> - 16 8 2 3 2. - <_> - 18 11 2 3 2. - 0 - -7.1949949488043785e-003 - 0.3354294002056122 - -0.3917897939682007 - <_> - - <_> - - - - <_> - 6 17 2 2 -1. - <_> - 6 17 1 1 2. - <_> - 7 18 1 1 2. - 0 - 3.2422799267806113e-004 - 1 - -0.2559385895729065 - <_> - - - - <_> - 3 7 6 3 -1. - <_> - 5 9 2 3 3. - 1 - 0.0243748798966408 - 2 - 0.4243488013744354 - <_> - - - - <_> - 3 0 3 18 -1. - <_> - 4 0 1 18 3. - 0 - 2.6271429378539324e-003 - 0.1023764014244080 - -0.2690742015838623 - -1.2229189872741699 - 17 - -1 - <_> - - - <_> - - <_> - - - - <_> - 8 4 10 4 -1. - <_> - 7 5 10 2 2. - 1 - -0.0185865405946970 - 1 - -0.3652325868606567 - <_> - - - - <_> - 3 9 4 6 -1. - <_> - 3 9 2 3 2. - <_> - 5 12 2 3 2. - 0 - -7.4109081178903580e-003 - 0.7742745280265808 - 2 - <_> - - - - <_> - 10 1 8 7 -1. - <_> - 12 3 4 7 2. - 1 - -0.0537111498415470 - 0.2421368062496185 - -0.3780384063720703 - <_> - - <_> - - - - <_> - 14 8 3 1 -1. - <_> - 15 9 1 1 3. - 1 - 6.9198510609567165e-003 - 1 - 2 - <_> - - - - <_> - 16 3 3 12 -1. - <_> - 17 7 1 4 9. - 0 - -0.0307591892778873 - 0.1352369040250778 - -0.2795734107494354 - <_> - - - - <_> - 5 12 3 3 -1. - <_> - 6 13 1 3 3. - 1 - -8.9597534388303757e-003 - -0.6068031787872315 - 0.6957908272743225 - <_> - - <_> - - - - <_> - 0 1 17 6 -1. - <_> - 0 3 17 2 3. - 0 - 0.0718162879347801 - 1 - 0.3064750134944916 - <_> - - - - <_> - 0 18 18 2 -1. - <_> - 6 18 6 2 3. - 0 - -0.0116229997947812 - 2 - -0.2269039005041122 - <_> - - - - <_> - 2 15 3 2 -1. - <_> - 2 15 3 1 2. - 1 - -1.0627550072968006e-003 - 0.4437439143657684 - -0.3182457983493805 - <_> - - <_> - - - - <_> - 18 1 2 6 -1. - <_> - 19 1 1 6 2. - 0 - -7.3452957440167665e-004 - -0.2268460988998413 - 1 - <_> - - - - <_> - 11 7 8 4 -1. - <_> - 11 7 8 2 2. - 1 - -0.0493037104606628 - 0.3425320088863373 - 2 - <_> - - - - <_> - 6 10 3 3 -1. - <_> - 7 11 1 1 9. - 0 - -3.2011170405894518e-003 - 0.3091321885585785 - -0.2007824033498764 - <_> - - <_> - - - - <_> - 5 5 3 8 -1. - <_> - 6 5 1 8 3. - 0 - 0.0147066498175263 - 2 - 1 - <_> - - - - <_> - 2 8 10 2 -1. - <_> - 2 8 5 2 2. - 1 - -0.1179851964116097 - -0.9451779127120972 - 0.5742821097373962 - <_> - - - - <_> - 2 9 6 5 -1. - <_> - 4 9 2 5 3. - 0 - -0.0166953597217798 - 0.2456703037023544 - -0.1170765012502670 - <_> - - <_> - - - - <_> - 8 7 5 3 -1. - <_> - 7 8 5 1 3. - 1 - -6.8853241391479969e-003 - 1 - 2 - <_> - - - - <_> - 2 8 3 10 -1. - <_> - 3 8 1 10 3. - 0 - 7.8145717270672321e-004 - 0.3950872123241425 - -0.1002305969595909 - <_> - - - - <_> - 4 2 15 9 -1. - <_> - 4 5 15 3 3. - 0 - 0.2758679091930389 - -0.1465985029935837 - 0.7794203162193298 - <_> - - <_> - - - - <_> - 9 7 9 3 -1. - <_> - 8 8 9 1 3. - 1 - -0.0264236796647310 - -0.3286024928092957 - 1 - <_> - - - - <_> - 2 12 4 3 -1. - <_> - 2 13 4 1 3. - 0 - 1.8955089617520571e-003 - 0.1504637002944946 - 2 - <_> - - - - <_> - 5 12 6 1 -1. - <_> - 5 12 3 1 2. - 1 - -5.7396688498556614e-003 - -0.4049299061298370 - 0.1525736004114151 - <_> - - <_> - - - - <_> - 9 9 3 3 -1. - <_> - 10 10 1 1 9. - 0 - -7.8677870333194733e-003 - 0.2202492952346802 - 1 - <_> - - - - <_> - 1 18 1 2 -1. - <_> - 1 19 1 1 2. - 0 - -1.9029570103157312e-004 - -0.3722215890884399 - 2 - <_> - - - - <_> - 0 18 2 2 -1. - <_> - 0 18 1 1 2. - <_> - 1 19 1 1 2. - 0 - 2.9406580142676830e-004 - 0.1035036966204643 - -0.3607507050037384 - <_> - - <_> - - - - <_> - 6 6 8 3 -1. - <_> - 8 6 4 3 2. - 0 - -6.1921158339828253e-004 - 2 - 1 - <_> - - - - <_> - 9 7 9 6 -1. - <_> - 12 7 3 6 3. - 0 - -0.0466256998479366 - 0.2524962127208710 - -0.3234030902385712 - <_> - - - - <_> - 5 16 1 4 -1. - <_> - 5 17 1 2 2. - 0 - 8.0430079833604395e-005 - -0.0877122431993485 - 0.2522406876087189 - <_> - - <_> - - - - <_> - 9 9 4 1 -1. - <_> - 10 9 2 1 2. - 0 - 2.9532159678637981e-003 - 1 - 0.4817107915878296 - <_> - - - - <_> - 14 1 4 4 -1. - <_> - 15 1 2 4 2. - 0 - -4.5338911004364491e-003 - -0.4518854916095734 - 2 - <_> - - - - <_> - 0 0 6 3 -1. - <_> - 3 0 3 3 2. - 0 - -0.0115440804511309 - 0.2543467879295349 - -0.0841404199600220 - <_> - - <_> - - - - <_> - 0 0 4 3 -1. - <_> - 2 0 2 3 2. - 0 - 1.3043760554865003e-003 - -0.1012134999036789 - 1 - <_> - - - - <_> - 0 12 8 2 -1. - <_> - 2 12 4 2 2. - 0 - -3.4115801099687815e-003 - 0.5219349861145020 - 2 - <_> - - - - <_> - 5 10 2 1 -1. - <_> - 6 10 1 1 2. - 0 - -1.5855060191825032e-003 - 0.6892321109771729 - -0.1057000011205673 - <_> - - <_> - - - - <_> - 11 6 9 3 -1. - <_> - 10 7 9 1 3. - 1 - -0.0298677496612072 - -0.4336254894733429 - 1 - <_> - - - - <_> - 15 16 2 2 -1. - <_> - 15 16 1 1 2. - <_> - 16 17 1 1 2. - 0 - -2.5652049225755036e-004 - 2 - -0.0334308892488480 - <_> - - - - <_> - 16 14 3 3 -1. - <_> - 15 15 3 1 3. - 1 - -3.9234450086951256e-003 - -0.2556918859481812 - 0.4426513016223908 - <_> - - <_> - - - - <_> - 11 4 1 3 -1. - <_> - 11 5 1 1 3. - 0 - 4.6491571702063084e-003 - 1 - 0.6287816762924194 - <_> - - - - <_> - 0 6 12 9 -1. - <_> - 0 9 12 3 3. - 0 - -0.2772760987281799 - 0.7100644707679749 - 2 - <_> - - - - <_> - 1 9 18 10 -1. - <_> - 10 9 9 10 2. - 0 - -0.2244834005832672 - 0.3052004873752594 - -0.0929472818970680 - <_> - - <_> - - - - <_> - 12 3 5 10 -1. - <_> - 12 8 5 5 2. - 0 - 0.0387046895921230 - 2 - 1 - <_> - - - - <_> - 1 6 12 14 -1. - <_> - 1 13 12 7 2. - 0 - 8.2667707465589046e-004 - -0.7130023837089539 - 0.3403679132461548 - <_> - - - - <_> - 13 5 2 1 -1. - <_> - 13 5 1 1 2. - 1 - 3.5339579335413873e-004 - -0.2796030938625336 - 0.0412891283631325 - <_> - - <_> - - - - <_> - 0 0 16 3 -1. - <_> - 0 1 16 1 3. - 0 - 0.0126039599999785 - 1 - 2 - <_> - - - - <_> - 1 11 2 1 -1. - <_> - 1 11 1 1 2. - 1 - -5.5078358855098486e-005 - 0.0658447295427322 - -0.2029519975185394 - <_> - - - - <_> - 14 5 6 5 -1. - <_> - 16 5 2 5 3. - 0 - 9.1213081032037735e-003 - 0.5057839751243591 - -0.2880715131759644 - <_> - - <_> - - - - <_> - 16 8 3 4 -1. - <_> - 16 10 3 2 2. - 0 - -4.0084728971123695e-003 - 0.2149105966091156 - 1 - <_> - - - - <_> - 18 9 2 4 -1. - <_> - 17 10 2 2 2. - 1 - 4.4780140742659569e-003 - 2 - 0.2184965014457703 - <_> - - - - <_> - 18 18 1 2 -1. - <_> - 18 19 1 1 2. - 0 - -4.7284600441344082e-004 - -0.6747183203697205 - -0.1088806986808777 - <_> - - <_> - - - - <_> - 5 5 2 1 -1. - <_> - 6 5 1 1 2. - 0 - -3.7310249172151089e-004 - 0.1715130954980850 - 1 - <_> - - - - <_> - 7 2 12 2 -1. - <_> - 7 2 6 1 2. - <_> - 13 3 6 1 2. - 0 - -0.0109225101768970 - 0.4233599007129669 - 2 - <_> - - - - <_> - 6 0 12 6 -1. - <_> - 9 0 6 6 2. - 0 - 0.0254968907684088 - -0.2346432954072952 - 0.1987193971872330 - <_> - - <_> - - - - <_> - 4 0 3 3 -1. - <_> - 3 1 3 1 3. - 1 - 7.0709688588976860e-003 - 1 - -0.4355168044567108 - <_> - - - - <_> - 12 19 4 1 -1. - <_> - 14 19 2 1 2. - 0 - 3.5252509405836463e-004 - -0.0617644004523754 - 2 - <_> - - - - <_> - 12 11 1 2 -1. - <_> - 12 12 1 1 2. - 0 - 5.8937398716807365e-004 - -0.0795122608542442 - 0.4049384891986847 - <_> - - <_> - - - - <_> - 0 0 20 2 -1. - <_> - 5 0 10 2 2. - 0 - -8.7519101798534393e-003 - 2 - 1 - <_> - - - - <_> - 13 0 4 2 -1. - <_> - 15 0 2 2 2. - 0 - -9.4158039428293705e-004 - 0.0711115673184395 - -0.3181458115577698 - <_> - - - - <_> - 17 1 3 12 -1. - <_> - 18 5 1 4 9. - 0 - -0.0883662477135658 - -0.5979667901992798 - 0.1942894011735916 - <_> - - <_> - - - - <_> - 0 0 10 2 -1. - <_> - 5 0 5 2 2. - 0 - 4.5438520610332489e-003 - 2 - 1 - <_> - - - - <_> - 4 15 12 2 -1. - <_> - 10 15 6 2 2. - 0 - -0.0130414701998234 - -0.2185557931661606 - 0.3056387007236481 - <_> - - - - <_> - 10 1 3 2 -1. - <_> - 10 2 3 1 2. - 0 - 3.2197220716625452e-003 - -0.1901039928197861 - 0.1879674047231674 - <_> - - <_> - - - - <_> - 5 2 15 6 -1. - <_> - 10 4 5 2 9. - 0 - 0.0323706604540348 - 1 - -0.1613540053367615 - <_> - - - - <_> - 7 6 3 5 -1. - <_> - 8 6 1 5 3. - 0 - 8.7954197078943253e-003 - 2 - 0.6625928282737732 - <_> - - - - <_> - 15 2 3 3 -1. - <_> - 16 3 1 3 3. - 1 - -8.5182236507534981e-003 - -0.3873386979103088 - 0.1308877021074295 - <_> - - <_> - - - - <_> - 6 2 9 6 -1. - <_> - 4 4 9 2 3. - 1 - -0.0542100295424461 - 1 - 2 - <_> - - - - <_> - 15 9 2 1 -1. - <_> - 15 9 1 1 2. - 1 - 2.9004408861510456e-004 - -1.8559680320322514e-003 - 0.5009918808937073 - <_> - - - - <_> - 3 8 4 6 -1. - <_> - 3 8 2 3 2. - <_> - 5 11 2 3 2. - 0 - -0.0126700000837445 - 0.2972706854343414 - -0.1653084009885788 - <_> - - <_> - - - - <_> - 2 7 16 10 -1. - <_> - 2 12 16 5 2. - 0 - 0.3799552917480469 - 1 - 0.4228976070880890 - <_> - - - - <_> - 7 3 9 16 -1. - <_> - 10 3 3 16 3. - 0 - -0.0480718500912189 - 0.1101149022579193 - 2 - <_> - - - - <_> - 15 9 1 6 -1. - <_> - 13 11 1 2 3. - 1 - 6.4968131482601166e-003 - -0.2605041861534119 - 0.1724424064159393 - <_> - - <_> - - - - <_> - 2 11 2 2 -1. - <_> - 2 11 2 1 2. - 1 - -2.0901230163872242e-003 - 1 - -0.1485445946455002 - <_> - - - - <_> - 9 4 4 3 -1. - <_> - 10 5 2 3 2. - 1 - -6.2400829046964645e-003 - 0.3584120869636536 - 2 - <_> - - - - <_> - 13 13 4 4 -1. - <_> - 13 15 4 2 2. - 0 - 8.5770338773727417e-003 - -0.2148167937994003 - 0.2150458991527557 - <_> - - <_> - - - - <_> - 3 1 4 3 -1. - <_> - 4 2 2 3 2. - 1 - -6.6754068247973919e-003 - 1 - 2 - <_> - - - - <_> - 0 7 3 5 -1. - <_> - 1 7 1 5 3. - 0 - -3.8183759897947311e-003 - -0.2390535026788712 - 0.4471901059150696 - <_> - - - - <_> - 3 0 3 6 -1. - <_> - 3 2 3 2 3. - 0 - 5.5124791106209159e-004 - -0.2530725896358490 - 0.0343074202537537 - <_> - - <_> - - - - <_> - 4 9 15 4 -1. - <_> - 4 10 15 2 2. - 0 - 9.0955598279833794e-003 - 2 - 1 - <_> - - - - <_> - 3 0 12 20 -1. - <_> - 3 10 12 10 2. - 0 - 0.1117129027843475 - -0.6515430808067322 - -0.0266023892909288 - <_> - - - - <_> - 0 18 2 2 -1. - <_> - 1 18 1 2 2. - 0 - -1.7274810234084725e-003 - 0.6179165244102478 - 0.0271436106413603 - <_> - - <_> - - - - <_> - 16 0 3 8 -1. - <_> - 17 0 1 8 3. - 0 - 7.5292278779670596e-004 - 1 - 2 - <_> - - - - <_> - 16 3 3 4 -1. - <_> - 17 3 1 4 3. - 0 - -3.1208951259031892e-004 - -0.0550610087811947 - 0.2793945074081421 - <_> - - - - <_> - 0 0 2 6 -1. - <_> - 0 0 1 3 2. - <_> - 1 3 1 3 2. - 0 - 1.3574779732152820e-003 - -0.2949683964252472 - 0.2376942038536072 - <_> - - <_> - - - - <_> - 16 10 4 5 -1. - <_> - 17 11 2 5 2. - 1 - 0.0260011292994022 - 1 - 0.4836978018283844 - <_> - - - - <_> - 8 14 12 3 -1. - <_> - 12 15 4 1 9. - 0 - -5.1486152224242687e-003 - 2 - -0.1456281989812851 - <_> - - - - <_> - 5 13 12 4 -1. - <_> - 8 13 6 4 2. - 0 - -0.0411377511918545 - -0.4842303097248077 - 0.1962431073188782 - <_> - - <_> - - - - <_> - 3 9 4 3 -1. - <_> - 4 9 2 3 2. - 0 - 0.0129211796447635 - 1 - 0.6053820848464966 - <_> - - - - <_> - 0 14 3 3 -1. - <_> - 0 15 3 1 3. - 0 - 2.9845361132174730e-003 - 2 - -0.4682064056396484 - <_> - - - - <_> - 14 3 1 14 -1. - <_> - 14 3 1 7 2. - 1 - 0.0127328000962734 - -0.0295403394848108 - 0.3618508875370026 - <_> - - <_> - - - - <_> - 9 0 3 1 -1. - <_> - 10 0 1 1 3. - 0 - -1.0869900143006817e-004 - 0.1660649031400681 - 1 - <_> - - - - <_> - 8 9 8 1 -1. - <_> - 10 9 4 1 2. - 0 - -8.9501799084246159e-004 - 0.0355176217854023 - 2 - <_> - - - - <_> - 16 8 3 2 -1. - <_> - 17 9 1 2 3. - 1 - 5.3637558594346046e-003 - -0.3598144948482513 - 0.4222416877746582 - <_> - - <_> - - - - <_> - 14 7 6 4 -1. - <_> - 14 8 6 2 2. - 0 - 0.0149093698710203 - 1 - -0.6630871295928955 - <_> - - - - <_> - 0 14 1 3 -1. - <_> - 0 15 1 1 3. - 0 - -1.0603530099615455e-003 - -0.3890351951122284 - 2 - <_> - - - - <_> - 18 8 1 3 -1. - <_> - 18 9 1 1 3. - 0 - -3.6916081444360316e-004 - -0.1129944026470184 - 0.1601088941097260 - <_> - - <_> - - - - <_> - 16 7 2 2 -1. - <_> - 16 7 1 1 2. - <_> - 17 8 1 1 2. - 0 - -3.8595579098910093e-004 - 0.1996158063411713 - 1 - <_> - - - - <_> - 15 0 3 17 -1. - <_> - 16 0 1 17 3. - 0 - 5.9791578678414226e-004 - 2 - -0.2548043131828308 - <_> - - - - <_> - 11 15 6 4 -1. - <_> - 13 15 2 4 3. - 0 - 0.0104272998869419 - 0.1082042008638382 - -0.5406097173690796 - -1.2001949548721313 - 18 - -1 - <_> - - - <_> - - <_> - - - - <_> - 12 10 6 1 -1. - <_> - 14 10 2 1 3. - 0 - 8.5305199027061462e-003 - -0.2341289967298508 - 1 - <_> - - - - <_> - 9 7 1 4 -1. - <_> - 9 7 1 2 2. - 1 - -7.0295208133757114e-003 - 2 - -0.1327330023050308 - <_> - - - - <_> - 9 10 1 10 -1. - <_> - 9 15 1 5 2. - 0 - 0.0111814597621560 - -0.1030640974640846 - 0.8199384808540344 - <_> - - <_> - - - - <_> - 4 6 16 14 -1. - <_> - 8 6 8 14 2. - 0 - -0.0333477109670639 - 1 - -0.2050410956144333 - <_> - - - - <_> - 1 6 6 11 -1. - <_> - 3 6 2 11 3. - 0 - -5.7895448990166187e-003 - 2 - -0.0721388235688210 - <_> - - - - <_> - 5 6 3 6 -1. - <_> - 5 9 3 3 2. - 0 - 7.5207999907433987e-003 - 0.0925254523754120 - 0.6461619138717651 - <_> - - <_> - - - - <_> - 14 0 4 9 -1. - <_> - 15 0 2 9 2. - 0 - 5.1975441165268421e-003 - 1 - -0.3614475131034851 - <_> - - - - <_> - 9 13 3 6 -1. - <_> - 10 13 1 6 3. - 0 - 2.7103458996862173e-003 - 2 - -0.3431979119777679 - <_> - - - - <_> - 11 3 6 7 -1. - <_> - 13 5 2 7 3. - 1 - -0.0580999217927456 - 0.3215152919292450 - -0.0302325803786516 - <_> - - <_> - - - - <_> - 18 12 1 2 -1. - <_> - 18 13 1 1 2. - 0 - 4.1742541361600161e-004 - 1 - 2 - <_> - - - - <_> - 17 0 2 1 -1. - <_> - 18 0 1 1 2. - 0 - 5.8975181309506297e-004 - -0.2661269903182983 - 0.1444268971681595 - <_> - - - - <_> - 1 2 15 3 -1. - <_> - 1 3 15 1 3. - 0 - 0.0135781299322844 - 0.0362939909100533 - 0.4427740871906281 - <_> - - <_> - - - - <_> - 3 1 3 5 -1. - <_> - 4 1 1 5 3. - 0 - -3.9278618060052395e-003 - -0.4220382869243622 - 1 - <_> - - - - <_> - 4 3 6 3 -1. - <_> - 6 3 2 3 3. - 0 - -0.0164654608815908 - -0.5703601241111755 - 2 - <_> - - - - <_> - 7 1 6 5 -1. - <_> - 9 1 2 5 3. - 0 - -9.0516731142997742e-003 - -0.2434397041797638 - 0.1290111988782883 - <_> - - <_> - - - - <_> - 13 7 2 5 -1. - <_> - 14 7 1 5 2. - 0 - -4.0202909149229527e-003 - 0.3033615946769714 - 1 - <_> - - - - <_> - 8 10 2 2 -1. - <_> - 8 10 2 1 2. - 1 - 1.9786891061812639e-003 - -0.1188737973570824 - 2 - <_> - - - - <_> - 2 10 12 4 -1. - <_> - 2 12 12 2 2. - 0 - -0.0211679209023714 - -0.5320934057235718 - 0.3761829137802124 - <_> - - <_> - - - - <_> - 3 5 3 3 -1. - <_> - 2 6 3 1 3. - 1 - -0.0133149595931172 - -0.4772897958755493 - 1 - <_> - - - - <_> - 11 6 6 6 -1. - <_> - 9 8 6 2 3. - 1 - -0.0307342801243067 - 2 - -0.1017197966575623 - <_> - - - - <_> - 4 5 9 12 -1. - <_> - 7 9 3 4 9. - 0 - -0.4937672019004822 - -0.4974538087844849 - 0.1996598988771439 - <_> - - <_> - - - - <_> - 12 6 1 3 -1. - <_> - 11 7 1 1 3. - 1 - -2.2439099848270416e-003 - 1 - -0.1081750020384789 - <_> - - - - <_> - 11 1 5 9 -1. - <_> - 11 4 5 3 3. - 0 - -0.0432838611304760 - 0.6458026170730591 - 2 - <_> - - - - <_> - 10 7 4 1 -1. - <_> - 11 7 2 1 2. - 0 - -9.8785851150751114e-005 - 0.2698537111282349 - -0.1504461020231247 - <_> - - <_> - - - - <_> - 0 0 10 6 -1. - <_> - 0 0 5 3 2. - <_> - 5 3 5 3 2. - 0 - 0.0284351296722889 - 1 - 0.2988390028476715 - <_> - - - - <_> - 2 0 3 6 -1. - <_> - 2 2 3 2 3. - 0 - 2.7237860485911369e-003 - -0.1879711002111435 - 2 - <_> - - - - <_> - 6 6 4 3 -1. - <_> - 7 6 2 3 2. - 0 - -4.7562850522808731e-004 - 0.2843309938907623 - -0.1208563968539238 - <_> - - <_> - - - - <_> - 5 0 2 3 -1. - <_> - 4 1 2 1 3. - 1 - 3.8944541011005640e-003 - 1 - -0.2747336030006409 - <_> - - - - <_> - 13 15 2 3 -1. - <_> - 12 16 2 1 3. - 1 - 4.3390938080847263e-003 - 2 - -0.3716388046741486 - <_> - - - - <_> - 10 2 8 4 -1. - <_> - 12 2 4 4 2. - 0 - -0.0202638395130634 - -0.3540920913219452 - 0.1319790929555893 - <_> - - <_> - - - - <_> - 6 8 2 6 -1. - <_> - 4 10 2 2 3. - 1 - -0.0554325692355633 - -0.6383696794509888 - 1 - <_> - - - - <_> - 18 0 2 4 -1. - <_> - 17 1 2 2 2. - 1 - 5.4974798113107681e-003 - 2 - 0.2411834001541138 - <_> - - - - <_> - 6 0 12 2 -1. - <_> - 10 0 4 2 3. - 0 - -4.8123318701982498e-003 - 0.1241810992360115 - -0.1853886991739273 - <_> - - <_> - - - - <_> - 2 0 18 2 -1. - <_> - 2 0 9 1 2. - <_> - 11 1 9 1 2. - 0 - 1.4174300013110042e-003 - 2 - 1 - <_> - - - - <_> - 17 8 3 2 -1. - <_> - 18 9 1 2 3. - 1 - -3.3114890102297068e-003 - 0.1094727963209152 - -0.3143823146820068 - <_> - - - - <_> - 5 2 3 3 -1. - <_> - 4 3 3 1 3. - 1 - -9.4083733856678009e-003 - -0.5081250071525574 - 0.1270896941423416 - <_> - - <_> - - - - <_> - 18 0 2 20 -1. - <_> - 19 0 1 20 2. - 0 - 0.0160732604563236 - 1 - -0.3289127051830292 - <_> - - - - <_> - 16 11 4 5 -1. - <_> - 17 12 2 5 2. - 1 - -3.9989468641579151e-003 - 0.2334906011819840 - 2 - <_> - - - - <_> - 7 0 6 1 -1. - <_> - 10 0 3 1 2. - 0 - 1.0122359963133931e-003 - -0.1782709956169128 - 0.1680624037981033 - <_> - - <_> - - - - <_> - 15 11 3 2 -1. - <_> - 16 12 1 2 3. - 1 - 0.0156548805534840 - 1 - 0.6614280939102173 - <_> - - - - <_> - 13 11 7 2 -1. - <_> - 13 11 7 1 2. - 1 - 0.0134161701425910 - 2 - -0.5672596096992493 - <_> - - - - <_> - 0 1 2 17 -1. - <_> - 1 1 1 17 2. - 0 - 2.4865430314093828e-003 - 0.0703968182206154 - -0.2169540971517563 - <_> - - <_> - - - - <_> - 4 4 2 3 -1. - <_> - 3 5 2 1 3. - 1 - -4.5016291551291943e-003 - -0.2900192141532898 - 1 - <_> - - - - <_> - 18 5 1 8 -1. - <_> - 18 9 1 4 2. - 0 - -0.0203104894608259 - -0.5547152757644653 - 2 - <_> - - - - <_> - 13 7 2 1 -1. - <_> - 13 7 1 1 2. - 1 - 2.0448309369385242e-003 - -7.5903441756963730e-003 - 0.3011254966259003 - <_> - - <_> - - - - <_> - 7 4 12 2 -1. - <_> - 7 4 6 1 2. - <_> - 13 5 6 1 2. - 0 - 3.3151761163026094e-003 - 2 - 1 - <_> - - - - <_> - 6 18 6 2 -1. - <_> - 9 18 3 2 2. - 0 - -0.0117674097418785 - -0.6593903899192810 - 0.1951629966497421 - <_> - - - - <_> - 0 1 20 4 -1. - <_> - 5 1 10 4 2. - 0 - -0.0904577821493149 - 0.2378368973731995 - -0.1613368988037109 - <_> - - <_> - - - - <_> - 14 10 2 1 -1. - <_> - 15 10 1 1 2. - 0 - -9.4386242562904954e-004 - 0.2026513069868088 - 1 - <_> - - - - <_> - 5 4 10 10 -1. - <_> - 10 4 5 10 2. - 0 - -0.0553004294633865 - 0.1321810036897659 - 2 - <_> - - - - <_> - 3 2 1 3 -1. - <_> - 2 3 1 1 3. - 1 - 1.8430839991196990e-003 - -0.0852324664592743 - -0.5063471198081970 - <_> - - <_> - - - - <_> - 3 13 4 3 -1. - <_> - 3 13 2 3 2. - 1 - -4.4628758914768696e-003 - 2 - 1 - <_> - - - - <_> - 16 19 4 1 -1. - <_> - 18 19 2 1 2. - 0 - 9.7493419889360666e-004 - -0.2713629007339478 - 0.1594334989786148 - <_> - - - - <_> - 3 14 4 2 -1. - <_> - 4 14 2 2 2. - 0 - -3.1454759300686419e-004 - 0.2796511054039002 - -0.0326710604131222 - <_> - - <_> - - - - <_> - 8 7 6 3 -1. - <_> - 10 9 2 3 3. - 1 - -0.0164477992802858 - 1 - 2 - <_> - - - - <_> - 12 2 8 6 -1. - <_> - 12 4 8 2 3. - 0 - 0.0237773805856705 - -4.1435249149799347e-003 - 0.3519138991832733 - <_> - - - - <_> - 0 0 6 1 -1. - <_> - 3 0 3 1 2. - 0 - 2.8008338995277882e-003 - -0.2279102951288223 - 0.1885368973016739 - <_> - - <_> - - - - <_> - 18 18 2 2 -1. - <_> - 18 18 1 1 2. - <_> - 19 19 1 1 2. - 0 - 1.7503320123068988e-004 - 1 - -0.2137672007083893 - <_> - - - - <_> - 17 17 2 3 -1. - <_> - 17 18 2 1 3. - 0 - 1.3492659491021186e-004 - -0.1350656002759934 - 2 - <_> - - - - <_> - 18 16 1 2 -1. - <_> - 18 17 1 1 2. - 0 - 4.8691541451262310e-005 - -0.2700988054275513 - 0.3277894854545593 - <_> - - <_> - - - - <_> - 15 9 2 4 -1. - <_> - 15 9 1 2 2. - <_> - 16 11 1 2 2. - 0 - 2.4542049504816532e-003 - 1 - 0.2636328041553497 - <_> - - - - <_> - 4 10 16 4 -1. - <_> - 4 11 16 2 2. - 0 - -0.0232322607189417 - -0.3830558955669403 - 2 - <_> - - - - <_> - 16 5 3 3 -1. - <_> - 15 6 3 1 3. - 1 - 5.2798539400100708e-003 - -0.0779421404004097 - 0.2402105033397675 - <_> - - <_> - - - - <_> - 16 12 4 4 -1. - <_> - 17 13 2 4 2. - 1 - 7.0398352108895779e-003 - 1 - 0.2097240984439850 - <_> - - - - <_> - 18 3 2 15 -1. - <_> - 18 8 2 5 3. - 0 - 0.0408946387469769 - 2 - -0.7098786830902100 - <_> - - - - <_> - 13 4 1 12 -1. - <_> - 13 4 1 6 2. - 1 - -0.0797724798321724 - 0.5700777173042297 - -0.0693547129631042 - <_> - - <_> - - - - <_> - 17 16 2 2 -1. - <_> - 17 16 1 1 2. - <_> - 18 17 1 1 2. - 0 - 6.4237392507493496e-004 - 1 - -0.4032141864299774 - <_> - - - - <_> - 0 0 2 2 -1. - <_> - 0 1 2 1 2. - 0 - 1.8864229787141085e-003 - 0.0845034867525101 - 2 - <_> - - - - <_> - 5 4 1 2 -1. - <_> - 5 5 1 1 2. - 0 - -2.5151949375867844e-003 - 0.7396385073661804 - -0.3700400888919830 - <_> - - <_> - - - - <_> - 2 2 3 18 -1. - <_> - 3 2 1 18 3. - 0 - 9.2179048806428909e-004 - 2 - 1 - <_> - - - - <_> - 7 9 2 3 -1. - <_> - 6 10 2 1 3. - 1 - -6.6281789913773537e-003 - 0.2424131035804749 - -0.2556374967098236 - <_> - - - - <_> - 8 2 7 4 -1. - <_> - 8 3 7 2 2. - 0 - -0.0124479699879885 - 0.4564546942710877 - 0.0358751006424427 - <_> - - <_> - - - - <_> - 16 0 4 1 -1. - <_> - 16 0 2 1 2. - 1 - 9.8073864355683327e-003 - 1 - -0.3572869002819061 - <_> - - - - <_> - 0 17 20 2 -1. - <_> - 5 17 10 2 2. - 0 - 0.0117522301152349 - 2 - 0.2247792035341263 - <_> - - - - <_> - 1 18 6 1 -1. - <_> - 4 18 3 1 2. - 0 - -4.5835418859496713e-004 - 0.0926368832588196 - -0.2275944054126740 - <_> - - <_> - - - - <_> - 5 18 6 2 -1. - <_> - 8 18 3 2 2. - 0 - 0.0125219095498323 - 1 - -0.5092602968215942 - <_> - - - - <_> - 9 8 3 2 -1. - <_> - 10 8 1 2 3. - 0 - 5.4397471249103546e-003 - 2 - 0.4663091003894806 - <_> - - - - <_> - 11 1 3 1 -1. - <_> - 12 1 1 1 3. - 0 - -5.8840587735176086e-004 - -0.2532685101032257 - 0.0485853999853134 - <_> - - <_> - - - - <_> - 0 18 20 2 -1. - <_> - 0 18 10 1 2. - <_> - 10 19 10 1 2. - 0 - -8.6136013269424438e-003 - -0.4680160880088806 - 1 - <_> - - - - <_> - 15 9 1 2 -1. - <_> - 15 10 1 1 2. - 0 - 4.8513390356674790e-004 - 2 - 0.1541222929954529 - <_> - - - - <_> - 17 1 2 1 -1. - <_> - 18 1 1 1 2. - 0 - -5.7645072229206562e-004 - 0.3352608084678650 - -0.1342514008283615 - <_> - - <_> - - - - <_> - 15 0 4 1 -1. - <_> - 17 0 2 1 2. - 0 - 1.5327259898185730e-003 - -0.0846559330821037 - 1 - <_> - - - - <_> - 19 0 1 2 -1. - <_> - 19 1 1 1 2. - 0 - 1.6712940123397857e-004 - 2 - -0.2951262891292572 - <_> - - - - <_> - 2 18 18 2 -1. - <_> - 2 18 9 1 2. - <_> - 11 19 9 1 2. - 0 - 5.0148408627137542e-004 - 0.4422815144062042 - 7.0311659947037697e-003 - <_> - - <_> - - - - <_> - 15 16 2 2 -1. - <_> - 15 16 1 1 2. - <_> - 16 17 1 1 2. - 0 - -7.2751182597130537e-004 - 0.3696536123752594 - 1 - <_> - - - - <_> - 16 15 1 3 -1. - <_> - 15 16 1 1 3. - 1 - 1.6298179980367422e-003 - 2 - -0.3190909922122955 - <_> - - - - <_> - 2 9 1 2 -1. - <_> - 2 9 1 1 2. - 1 - -6.5518761985003948e-003 - -0.5043709278106690 - 0.0487048700451851 - <_> - - <_> - - - - <_> - 6 4 4 3 -1. - <_> - 7 5 2 3 2. - 1 - -0.0182713493704796 - 0.2677851021289825 - 1 - <_> - - - - <_> - 3 5 12 12 -1. - <_> - 7 9 4 4 9. - 0 - -0.3105793893337250 - 2 - -0.1564695984125137 - <_> - - - - <_> - 7 12 3 4 -1. - <_> - 8 12 1 4 3. - 0 - 8.6849008221179247e-004 - 0.2213014066219330 - -0.2330964952707291 - <_> - - <_> - - - - <_> - 17 4 3 3 -1. - <_> - 18 5 1 3 3. - 1 - -0.0107902800664306 - -0.4155437946319580 - 1 - <_> - - - - <_> - 17 16 2 1 -1. - <_> - 17 16 1 1 2. - 1 - -6.7156221484765410e-004 - 2 - -0.0802800208330154 - <_> - - - - <_> - 7 6 1 2 -1. - <_> - 7 6 1 1 2. - 1 - 7.9050064086914063e-003 - 0.1747072041034699 - -0.7785257101058960 - <_> - - <_> - - - - <_> - 1 0 12 1 -1. - <_> - 7 0 6 1 2. - 0 - 0.0123526602983475 - 2 - 1 - <_> - - - - <_> - 0 7 18 8 -1. - <_> - 6 7 6 8 3. - 0 - 0.0627035498619080 - 0.4316090047359467 - -0.3922486901283264 - <_> - - - - <_> - 13 14 4 6 -1. - <_> - 14 14 2 6 2. - 0 - -7.1864388883113861e-003 - -0.5800396800041199 - -0.0258382204920053 - <_> - - <_> - - - - <_> - 6 10 3 3 -1. - <_> - 5 11 3 1 3. - 1 - -3.8558109663426876e-003 - 0.1596350073814392 - 1 - <_> - - - - <_> - 16 2 4 2 -1. - <_> - 18 2 2 2 2. - 0 - -1.5419459668919444e-003 - 0.1674184054136276 - 2 - <_> - - - - <_> - 9 13 8 4 -1. - <_> - 13 13 4 4 2. - 0 - -2.2120370995253325e-003 - 0.0291761104017496 - -0.2882241904735565 - <_> - - <_> - - - - <_> - 12 0 6 20 -1. - <_> - 12 10 6 10 2. - 0 - -0.0214345902204514 - -0.2261314988136292 - 1 - <_> - - - - <_> - 18 0 2 8 -1. - <_> - 19 0 1 8 2. - 0 - -1.9107710104435682e-003 - 2 - 0.1030728965997696 - <_> - - - - <_> - 18 5 2 14 -1. - <_> - 18 12 2 7 2. - 0 - 0.0358044281601906 - 0.0753818526864052 - -0.6326709985733032 - <_> - - <_> - - - - <_> - 16 7 2 2 -1. - <_> - 16 7 1 1 2. - <_> - 17 8 1 1 2. - 0 - 1.4067400479689240e-003 - 1 - 0.3705731928348541 - <_> - - - - <_> - 9 13 8 4 -1. - <_> - 9 15 8 2 2. - 0 - 9.6554737538099289e-003 - -0.2045467048883438 - 2 - <_> - - - - <_> - 0 10 14 10 -1. - <_> - 0 15 14 5 2. - 0 - 0.2405883073806763 - 0.2073563933372498 - -0.1266141980886459 - <_> - - <_> - - - - <_> - 1 8 14 4 -1. - <_> - 1 9 14 2 2. - 0 - 5.2541731856763363e-003 - 1 - -0.2381245046854019 - <_> - - - - <_> - 2 8 11 4 -1. - <_> - 2 9 11 2 2. - 0 - -1.1480560060590506e-003 - -0.0188075695186853 - 2 - <_> - - - - <_> - 4 0 6 2 -1. - <_> - 4 0 3 1 2. - <_> - 7 1 3 1 2. - 0 - 5.2387482719495893e-004 - 0.5843573808670044 - -0.0700021088123322 - <_> - - <_> - - - - <_> - 8 16 4 2 -1. - <_> - 9 16 2 2 2. - 0 - 8.9346221648156643e-004 - 1 - -0.2034371942281723 - <_> - - - - <_> - 7 4 4 12 -1. - <_> - 7 8 4 4 3. - 0 - -0.1466477960348129 - 0.4242913126945496 - 2 - <_> - - - - <_> - 17 10 2 6 -1. - <_> - 17 10 1 6 2. - 1 - 6.4734317129477859e-004 - -0.0725101232528687 - 0.2421600967645645 - <_> - - <_> - - - - <_> - 7 0 4 3 -1. - <_> - 8 0 2 3 2. - 0 - 3.7285720463842154e-003 - 1 - -0.4169087111949921 - <_> - - - - <_> - 16 7 4 1 -1. - <_> - 17 7 2 1 2. - 0 - 1.0364309855503961e-004 - 2 - 0.1709198951721191 - <_> - - - - <_> - 17 3 2 8 -1. - <_> - 17 3 1 4 2. - <_> - 18 7 1 4 2. - 0 - -4.3523311614990234e-003 - 0.3136849999427795 - -0.1338775008916855 - <_> - - <_> - - - - <_> - 9 8 10 8 -1. - <_> - 9 8 5 4 2. - <_> - 14 12 5 4 2. - 0 - -0.0826440304517746 - 1 - 2 - <_> - - - - <_> - 9 14 3 1 -1. - <_> - 10 14 1 1 3. - 0 - -8.3868228830397129e-004 - 0.6718220114707947 - -0.4542999863624573 - <_> - - - - <_> - 9 0 6 14 -1. - <_> - 11 0 2 14 3. - 0 - -0.0261234194040298 - 0.2189783006906509 - -0.0323770903050900 - <_> - - <_> - - - - <_> - 11 11 4 1 -1. - <_> - 12 12 2 1 2. - 1 - 5.2059517474845052e-004 - 2 - 1 - <_> - - - - <_> - 2 14 9 6 -1. - <_> - 5 14 3 6 3. - 0 - -0.0291544608771801 - -0.3632850050926209 - 0.1683413982391357 - <_> - - - - <_> - 14 2 6 1 -1. - <_> - 17 2 3 1 2. - 0 - -1.1165169999003410e-003 - 0.1581884026527405 - -0.2313404977321625 - <_> - - <_> - - - - <_> - 2 16 9 2 -1. - <_> - 5 16 3 2 3. - 0 - -1.1460180394351482e-003 - 1 - -0.1223717033863068 - <_> - - - - <_> - 4 5 3 8 -1. - <_> - 4 9 3 4 2. - 0 - 0.0208730306476355 - 2 - 0.4071544110774994 - <_> - - - - <_> - 1 1 7 4 -1. - <_> - 1 3 7 2 2. - 0 - 0.0404765792191029 - -0.0487191304564476 - 0.6135951280593872 - -1.2273980379104614 - 19 - -1 - <_> - - - <_> - - <_> - - - - <_> - 3 9 6 3 -1. - <_> - 5 9 2 3 3. - 0 - 0.0231525506824255 - 2 - 1 - <_> - - - - <_> - 13 9 4 2 -1. - <_> - 14 9 2 2 2. - 0 - 9.4490228220820427e-003 - 0.1621754020452499 - 0.8945853710174561 - <_> - - - - <_> - 7 10 2 2 -1. - <_> - 7 10 1 1 2. - <_> - 8 11 1 1 2. - 0 - 1.2632790021598339e-003 - -0.2992058992385864 - 0.2411431074142456 - <_> - - <_> - - - - <_> - 13 7 4 7 -1. - <_> - 13 7 2 7 2. - 1 - -0.0632881969213486 - 1 - 2 - <_> - - - - <_> - 19 6 1 4 -1. - <_> - 18 7 1 2 2. - 1 - -5.4630772210657597e-003 - 0.5872638821601868 - 0.0286706294864416 - <_> - - - - <_> - 1 14 4 2 -1. - <_> - 3 14 2 2 2. - 0 - -5.3964817197993398e-004 - 0.0210434291511774 - -0.3309636116027832 - <_> - - <_> - - - - <_> - 0 2 16 16 -1. - <_> - 0 6 16 8 2. - 0 - -0.4357495009899139 - 0.2923555076122284 - 1 - <_> - - - - <_> - 1 1 6 1 -1. - <_> - 4 1 3 1 2. - 0 - -2.2997299674898386e-003 - 0.1057410016655922 - 2 - <_> - - - - <_> - 6 9 2 3 -1. - <_> - 7 9 1 3 2. - 0 - 2.8589849825948477e-003 - -0.3337055146694183 - 0.1699037998914719 - <_> - - <_> - - - - <_> - 16 5 4 9 -1. - <_> - 17 5 2 9 2. - 0 - -0.0218918491154909 - -0.6286152005195618 - 1 - <_> - - - - <_> - 7 12 3 5 -1. - <_> - 8 13 1 5 3. - 1 - -9.2662516981363297e-003 - -0.4396972060203552 - 2 - <_> - - - - <_> - 5 6 3 4 -1. - <_> - 6 7 1 4 3. - 1 - -0.0166252795606852 - 0.4039447903633118 - 1.1343320365995169e-003 - <_> - - <_> - - - - <_> - 16 1 4 1 -1. - <_> - 18 1 2 1 2. - 0 - 2.4849560577422380e-003 - 2 - 1 - <_> - - - - <_> - 8 0 12 16 -1. - <_> - 8 0 6 8 2. - <_> - 14 8 6 8 2. - 0 - -0.0180932208895683 - -0.1591285020112991 - 0.4453854858875275 - <_> - - - - <_> - 4 5 13 2 -1. - <_> - 4 5 13 1 2. - 1 - -0.0156092597171664 - 0.0692782625555992 - -0.2265599966049194 - <_> - - <_> - - - - <_> - 17 17 1 2 -1. - <_> - 17 17 1 1 2. - 1 - -4.3753669597208500e-003 - -0.7110478281974793 - 1 - <_> - - - - <_> - 17 18 3 2 -1. - <_> - 17 19 3 1 2. - 0 - -1.3602689432445914e-004 - -0.1658290028572083 - 2 - <_> - - - - <_> - 16 10 3 3 -1. - <_> - 17 10 1 3 3. - 0 - 3.8207470788620412e-004 - 0.2140810936689377 - -0.1231082975864410 - <_> - - <_> - - - - <_> - 11 4 3 2 -1. - <_> - 11 5 3 1 2. - 0 - -5.7698809541761875e-003 - 0.2580862045288086 - 1 - <_> - - - - <_> - 8 2 8 4 -1. - <_> - 8 3 8 2 2. - 0 - -6.5253339707851410e-003 - 0.2006817013025284 - 2 - <_> - - - - <_> - 14 3 5 9 -1. - <_> - 14 6 5 3 3. - 0 - -0.0831495970487595 - -0.6400523781776428 - -0.0962928533554077 - <_> - - <_> - - - - <_> - 0 18 9 2 -1. - <_> - 0 19 9 1 2. - 0 - -1.7492580227553844e-003 - -0.2799693048000336 - 1 - <_> - - - - <_> - 17 3 3 1 -1. - <_> - 18 4 1 1 3. - 1 - -3.5885178949683905e-003 - -0.4255706071853638 - 2 - <_> - - - - <_> - 13 12 5 3 -1. - <_> - 12 13 5 1 3. - 1 - 2.8363720048218966e-003 - 0.1710563004016876 - -0.1154818981885910 - <_> - - <_> - - - - <_> - 10 13 4 2 -1. - <_> - 10 14 4 1 2. - 0 - 3.7369329947978258e-003 - 2 - 1 - <_> - - - - <_> - 8 8 3 3 -1. - <_> - 7 9 3 1 3. - 1 - 0.0203982908278704 - 0.0751420035958290 - 0.7144914865493774 - <_> - - - - <_> - 16 3 3 3 -1. - <_> - 15 4 3 1 3. - 1 - -0.0186053290963173 - 0.6674553751945496 - -0.1301171928644180 - <_> - - <_> - - - - <_> - 15 18 4 1 -1. - <_> - 17 18 2 1 2. - 0 - 1.2047400232404470e-003 - 1 - 0.1993627995252609 - <_> - - - - <_> - 5 0 2 3 -1. - <_> - 5 0 1 3 2. - 1 - -4.1799237951636314e-003 - 0.2062533944845200 - 2 - <_> - - - - <_> - 11 10 3 2 -1. - <_> - 12 10 1 2 3. - 0 - 5.3556780330836773e-003 - -0.2184738963842392 - 0.3918460011482239 - <_> - - <_> - - - - <_> - 0 2 2 18 -1. - <_> - 0 2 1 9 2. - <_> - 1 11 1 9 2. - 0 - -2.3561089765280485e-003 - 1 - 2 - <_> - - - - <_> - 1 8 8 7 -1. - <_> - 3 8 4 7 2. - 0 - -0.0597407482564449 - 0.6495192050933838 - -0.2614704966545105 - <_> - - - - <_> - 12 18 4 2 -1. - <_> - 12 18 2 1 2. - <_> - 14 19 2 1 2. - 0 - 1.4918210217729211e-003 - 0.1180087998509407 - -0.3651857972145081 - <_> - - <_> - - - - <_> - 3 4 16 12 -1. - <_> - 7 4 8 12 2. - 0 - -0.2646600902080536 - -0.4700730144977570 - 1 - <_> - - - - <_> - 5 8 6 1 -1. - <_> - 7 8 2 1 3. - 0 - -6.3644978217780590e-004 - 0.1539365053176880 - 2 - <_> - - - - <_> - 7 4 12 8 -1. - <_> - 11 4 4 8 3. - 0 - -0.1079884022474289 - 0.2816798985004425 - -0.1963696032762528 - <_> - - <_> - - - - <_> - 8 16 2 2 -1. - <_> - 8 16 1 1 2. - <_> - 9 17 1 1 2. - 0 - -3.6950930370949209e-004 - -0.2569453120231628 - 1 - <_> - - - - <_> - 3 4 3 3 -1. - <_> - 2 5 3 1 3. - 1 - -7.9222144559025764e-003 - -0.3608905971050263 - 2 - <_> - - - - <_> - 8 5 3 6 -1. - <_> - 9 7 1 2 9. - 0 - -7.1997018530964851e-003 - 0.2118722051382065 - -0.0603044107556343 - <_> - - <_> - - - - <_> - 2 5 18 2 -1. - <_> - 8 5 6 2 3. - 0 - 0.0278659500181675 - 1 - 0.2754226028919220 - <_> - - - - <_> - 14 8 1 2 -1. - <_> - 14 9 1 1 2. - 0 - 1.0313779785064980e-004 - -0.2111312001943588 - 2 - <_> - - - - <_> - 5 1 4 1 -1. - <_> - 6 1 2 1 2. - 0 - 9.8026450723409653e-004 - 0.1296983063220978 - -0.3592596948146820 - <_> - - <_> - - - - <_> - 1 9 17 3 -1. - <_> - 1 10 17 1 3. - 0 - 0.0108691602945328 - 1 - -0.2870922088623047 - <_> - - - - <_> - 1 17 9 3 -1. - <_> - 1 18 9 1 3. - 0 - 1.9162669777870178e-003 - 2 - 0.1922376006841660 - <_> - - - - <_> - 4 16 6 2 -1. - <_> - 4 17 6 1 2. - 0 - -6.9466588320210576e-004 - 0.2680231034755707 - -0.1589346975088120 - <_> - - <_> - - - - <_> - 3 8 2 2 -1. - <_> - 3 8 1 1 2. - <_> - 4 9 1 1 2. - 0 - -1.5737100038677454e-003 - 0.4845055937767029 - 1 - <_> - - - - <_> - 17 8 3 3 -1. - <_> - 16 9 3 1 3. - 1 - 2.8489651158452034e-003 - 2 - 0.1473242044448853 - <_> - - - - <_> - 7 3 4 2 -1. - <_> - 8 3 2 2 2. - 0 - 1.2300360249355435e-003 - -0.0220786295831203 - -0.3536359965801239 - <_> - - <_> - - - - <_> - 4 9 2 1 -1. - <_> - 4 9 1 1 2. - 1 - -1.7871359596028924e-003 - 0.1513085961341858 - 1 - <_> - - - - <_> - 0 4 2 4 -1. - <_> - 1 4 1 4 2. - 0 - -7.5124297291040421e-004 - -0.2584514915943146 - 2 - <_> - - - - <_> - 6 3 1 12 -1. - <_> - 6 9 1 6 2. - 0 - -0.0158108696341515 - 0.3902400135993958 - -0.0832490324974060 - <_> - - <_> - - - - <_> - 0 7 4 2 -1. - <_> - 0 8 4 1 2. - 0 - -8.5817109793424606e-003 - 2 - 1 - <_> - - - - <_> - 2 0 5 16 -1. - <_> - 2 8 5 8 2. - 0 - 0.1492594033479691 - 0.0652851834893227 - -0.4483678042888641 - <_> - - - - <_> - 11 0 3 6 -1. - <_> - 9 2 3 2 3. - 1 - 0.0509733483195305 - -0.5980225205421448 - 0.7631481289863586 - <_> - - <_> - - - - <_> - 5 16 12 1 -1. - <_> - 8 16 6 1 2. - 0 - -1.4699130551889539e-003 - 2 - 1 - <_> - - - - <_> - 9 8 3 2 -1. - <_> - 10 8 1 2 3. - 0 - 1.8571510445326567e-003 - -0.1585713028907776 - 0.2062346935272217 - <_> - - - - <_> - 14 8 3 6 -1. - <_> - 15 9 1 6 3. - 1 - 2.7572319377213717e-003 - -0.0153697002679110 - 0.3574141860008240 - <_> - - <_> - - - - <_> - 13 8 4 7 -1. - <_> - 14 9 2 7 2. - 1 - -0.0124948704615235 - 0.2164631038904190 - 1 - <_> - - - - <_> - 16 7 3 4 -1. - <_> - 15 8 3 2 2. - 1 - -0.0205422304570675 - 0.3518325984477997 - 2 - <_> - - - - <_> - 13 1 1 16 -1. - <_> - 13 9 1 8 2. - 0 - 9.8408637568354607e-003 - -0.2510798871517181 - 0.0245974194258451 - <_> - - <_> - - - - <_> - 7 17 8 1 -1. - <_> - 9 17 4 1 2. - 0 - 7.5531061738729477e-003 - 1 - -0.7717052102088928 - <_> - - - - <_> - 9 10 3 5 -1. - <_> - 10 11 1 5 3. - 1 - 8.6472760885953903e-003 - 2 - -0.2653510868549347 - <_> - - - - <_> - 4 11 6 3 -1. - <_> - 6 13 2 3 3. - 1 - -0.0233432706445456 - -0.3110235929489136 - 0.1075194031000137 - <_> - - <_> - - - - <_> - 3 16 1 2 -1. - <_> - 3 16 1 1 2. - 1 - -2.3739689495414495e-003 - 0.2483355998992920 - 1 - <_> - - - - <_> - 5 13 3 4 -1. - <_> - 4 14 3 2 2. - 1 - 4.5531010255217552e-003 - 2 - 0.1276661008596420 - <_> - - - - <_> - 7 5 8 8 -1. - <_> - 9 5 4 8 2. - 0 - -0.0178197398781776 - -0.0215389095246792 - -0.3353056907653809 - <_> - - <_> - - - - <_> - 17 5 2 4 -1. - <_> - 17 5 1 4 2. - 1 - -0.0182177107781172 - -0.4191550016403198 - 1 - <_> - - - - <_> - 0 14 3 4 -1. - <_> - 0 15 3 2 2. - 0 - -4.5768721029162407e-003 - -0.4393653869628906 - 2 - <_> - - - - <_> - 16 16 2 2 -1. - <_> - 16 16 1 1 2. - <_> - 17 17 1 1 2. - 0 - -1.8008370534516871e-004 - -0.1269751936197281 - 0.1353927999734879 - <_> - - <_> - - - - <_> - 6 16 6 4 -1. - <_> - 8 16 2 4 3. - 0 - -7.6008588075637817e-003 - -0.3382278978824616 - 1 - <_> - - - - <_> - 15 16 2 2 -1. - <_> - 15 16 1 1 2. - <_> - 16 17 1 1 2. - 0 - 4.5034091453999281e-004 - 2 - 0.3159990906715393 - <_> - - - - <_> - 9 17 2 1 -1. - <_> - 10 17 1 1 2. - 0 - 2.7170981047675014e-004 - -0.0756601467728615 - 0.2307509928941727 - <_> - - <_> - - - - <_> - 14 5 5 8 -1. - <_> - 14 7 5 4 2. - 0 - -0.0597398914396763 - -0.3995823860168457 - 1 - <_> - - - - <_> - 16 7 2 2 -1. - <_> - 16 8 2 1 2. - 0 - -2.4159778840839863e-003 - 2 - -0.0291774198412895 - <_> - - - - <_> - 9 11 2 7 -1. - <_> - 10 11 1 7 2. - 0 - 7.5702499598264694e-003 - 0.3620199859142304 - -0.7877599000930786 - <_> - - <_> - - - - <_> - 2 5 1 2 -1. - <_> - 2 5 1 1 2. - 1 - 4.8360861837863922e-003 - 1 - -0.4798456132411957 - <_> - - - - <_> - 4 6 11 3 -1. - <_> - 4 7 11 1 3. - 0 - -0.0197947490960360 - 0.3172172009944916 - 2 - <_> - - - - <_> - 5 4 8 3 -1. - <_> - 5 5 8 1 3. - 0 - -5.3176241926848888e-003 - 0.2197144925594330 - -0.0853022336959839 - <_> - - <_> - - - - <_> - 0 8 20 3 -1. - <_> - 0 9 20 1 3. - 0 - 3.5097550135105848e-003 - 2 - 1 - <_> - - - - <_> - 15 8 3 3 -1. - <_> - 15 9 3 1 3. - 0 - -1.6063610091805458e-003 - 0.3470580875873566 - -0.3219808042049408 - <_> - - - - <_> - 17 9 3 1 -1. - <_> - 18 9 1 1 3. - 0 - 1.8238229677081108e-003 - 0.0975737273693085 - -0.4178476929664612 - <_> - - <_> - - - - <_> - 15 6 5 3 -1. - <_> - 15 7 5 1 3. - 0 - 2.2058039903640747e-003 - 2 - 1 - <_> - - - - <_> - 9 15 8 2 -1. - <_> - 9 15 4 1 2. - <_> - 13 16 4 1 2. - 0 - 2.5601179804652929e-003 - -0.2986601889133453 - 0.3208585977554321 - <_> - - - - <_> - 0 3 1 4 -1. - <_> - 0 4 1 2 2. - 0 - 2.2490289993584156e-003 - 0.1041122972965241 - -0.3094179034233093 - <_> - - <_> - - - - <_> - 9 3 5 2 -1. - <_> - 9 4 5 1 2. - 0 - 2.2417849395424128e-003 - 1 - 2 - <_> - - - - <_> - 15 3 2 2 -1. - <_> - 15 3 1 1 2. - <_> - 16 4 1 1 2. - 0 - 9.5781440904829651e-005 - -0.1986119002103806 - 0.0804844871163368 - <_> - - - - <_> - 12 0 4 12 -1. - <_> - 12 0 2 12 2. - 1 - -0.1019918993115425 - -0.6657344102859497 - 0.2654593884944916 - <_> - - <_> - - - - <_> - 10 6 8 2 -1. - <_> - 10 7 8 1 2. - 0 - 2.9278239235281944e-003 - 2 - 1 - <_> - - - - <_> - 15 3 2 13 -1. - <_> - 16 3 1 13 2. - 0 - -2.3058110382407904e-003 - 0.4671154916286469 - -0.0232933796942234 - <_> - - - - <_> - 11 11 5 2 -1. - <_> - 11 11 5 1 2. - 1 - -3.5818710457533598e-003 - 0.0197561495006084 - -0.2589983940124512 - <_> - - <_> - - - - <_> - 0 0 6 2 -1. - <_> - 3 0 3 2 2. - 0 - 4.8302081413567066e-003 - 2 - 1 - <_> - - - - <_> - 4 0 1 3 -1. - <_> - 3 1 1 1 3. - 1 - -2.7483499143272638e-003 - -0.3690997064113617 - 0.2965056896209717 - <_> - - - - <_> - 1 0 2 1 -1. - <_> - 2 0 1 1 2. - 0 - -4.5970390783622861e-004 - 0.1048004031181335 - -0.1618452966213226 - <_> - - <_> - - - - <_> - 3 0 16 5 -1. - <_> - 7 0 8 5 2. - 0 - -0.0101613495498896 - 2 - 1 - <_> - - - - <_> - 18 10 1 2 -1. - <_> - 18 10 1 1 2. - 1 - 3.2342320773750544e-003 - -0.1552353054285049 - 0.4881691038608551 - <_> - - - - <_> - 4 6 2 4 -1. - <_> - 4 7 2 2 2. - 0 - -1.1368689592927694e-003 - 0.2815929055213928 - -0.0627904012799263 - <_> - - <_> - - - - <_> - 13 5 2 1 -1. - <_> - 13 5 1 1 2. - 1 - 1.1411249870434403e-003 - 1 - 0.1208174973726273 - <_> - - - - <_> - 0 5 8 2 -1. - <_> - 0 5 4 1 2. - <_> - 4 6 4 1 2. - 0 - 2.8695389628410339e-003 - 2 - 0.2099259942770004 - <_> - - - - <_> - 7 7 10 13 -1. - <_> - 12 7 5 13 2. - 0 - 0.2473116964101791 - -0.2419752925634384 - 0.6499055027961731 - <_> - - <_> - - - - <_> - 17 3 3 2 -1. - <_> - 18 4 1 2 3. - 1 - 2.7829511091113091e-003 - 2 - 1 - <_> - - - - <_> - 2 0 9 2 -1. - <_> - 2 1 9 1 2. - 0 - -0.0137017201632261 - 0.4553816914558411 - -0.3384790122509003 - <_> - - - - <_> - 4 8 12 6 -1. - <_> - 4 10 12 2 3. - 0 - 0.0487684011459351 - 0.0896881222724915 - -0.3157638013362885 - <_> - - <_> - - - - <_> - 13 8 3 2 -1. - <_> - 14 9 1 2 3. - 1 - 0.0173298008739948 - 1 - 0.4255819022655487 - <_> - - - - <_> - 10 9 3 8 -1. - <_> - 11 9 1 8 3. - 0 - 0.0148996300995350 - 2 - 0.6171193122863770 - <_> - - - - <_> - 13 13 4 6 -1. - <_> - 14 13 2 6 2. - 0 - -5.4528238251805305e-003 - -0.4093998968601227 - -0.0152154499664903 - <_> - - <_> - - - - <_> - 7 0 6 1 -1. - <_> - 9 0 2 1 3. - 0 - -4.6164509840309620e-003 - -0.3599287867546082 - 1 - <_> - - - - <_> - 11 1 4 2 -1. - <_> - 11 2 4 1 2. - 0 - 2.2072680294513702e-003 - 2 - 0.2005150020122528 - <_> - - - - <_> - 13 0 6 3 -1. - <_> - 13 1 6 1 3. - 0 - 1.1780969798564911e-003 - -0.1771039962768555 - 0.1328358054161072 - <_> - - <_> - - - - <_> - 7 18 2 1 -1. - <_> - 8 18 1 1 2. - 0 - -2.1226529497653246e-004 - 2 - 1 - <_> - - - - <_> - 6 15 6 4 -1. - <_> - 6 16 6 2 2. - 0 - 6.6969380713999271e-003 - -0.1455882936716080 - 0.3031922876834869 - <_> - - - - <_> - 13 15 2 3 -1. - <_> - 12 16 2 1 3. - 1 - 4.8628589138388634e-003 - 0.2114765942096710 - -0.6505087018013001 - <_> - - <_> - - - - <_> - 0 18 20 2 -1. - <_> - 0 18 10 1 2. - <_> - 10 19 10 1 2. - 0 - 1.2855669483542442e-003 - 1 - -0.1425379961729050 - <_> - - - - <_> - 2 18 18 2 -1. - <_> - 2 18 9 1 2. - <_> - 11 19 9 1 2. - 0 - -9.8538002930581570e-004 - -0.0493023693561554 - 2 - <_> - - - - <_> - 4 0 3 17 -1. - <_> - 5 0 1 17 3. - 0 - 3.6161120515316725e-003 - 0.4549635052680969 - -0.1239833980798721 - <_> - - <_> - - - - <_> - 4 9 4 4 -1. - <_> - 4 9 2 2 2. - <_> - 6 11 2 2 2. - 0 - 7.4739390984177589e-003 - 1 - 0.2563121020793915 - <_> - - - - <_> - 6 10 2 4 -1. - <_> - 5 11 2 2 2. - 1 - 0.0147643499076366 - 2 - 0.5857235193252564 - <_> - - - - <_> - 12 2 2 12 -1. - <_> - 12 2 1 12 2. - 1 - 5.4328311234712601e-003 - 0.0325299315154552 - -0.2218718975782394 - <_> - - <_> - - - - <_> - 15 16 2 2 -1. - <_> - 15 16 1 1 2. - <_> - 16 17 1 1 2. - 0 - -2.7086320915259421e-004 - 1 - 2 - <_> - - - - <_> - 1 9 2 4 -1. - <_> - 1 9 1 2 2. - <_> - 2 11 1 2 2. - 0 - 4.2132260277867317e-003 - 0.2617512047290802 - -0.5954037904739380 - <_> - - - - <_> - 15 17 2 1 -1. - <_> - 16 17 1 1 2. - 0 - 1.9583420362323523e-004 - -0.1915947049856186 - 0.0915200263261795 - <_> - - <_> - - - - <_> - 14 6 3 4 -1. - <_> - 15 7 1 4 3. - 1 - -7.1442658081650734e-003 - 0.1301265060901642 - 1 - <_> - - - - <_> - 16 16 2 2 -1. - <_> - 16 16 1 1 2. - <_> - 17 17 1 1 2. - 0 - 2.3744559439364821e-004 - 2 - -0.3883144855499268 - <_> - - - - <_> - 15 14 2 1 -1. - <_> - 16 14 1 1 2. - 0 - -8.4380080807022750e-005 - 0.2103091031312943 - -0.1458714008331299 - <_> - - <_> - - - - <_> - 2 3 18 10 -1. - <_> - 2 3 9 5 2. - <_> - 11 8 9 5 2. - 0 - 0.1216180026531220 - 1 - 0.2558324933052063 - <_> - - - - <_> - 15 17 2 2 -1. - <_> - 15 17 1 1 2. - <_> - 16 18 1 1 2. - 0 - 6.9275178248062730e-005 - 2 - 0.1127222031354904 - <_> - - - - <_> - 6 1 3 10 -1. - <_> - 7 1 1 10 3. - 0 - -0.0159046594053507 - 0.7211254239082336 - -0.1938516050577164 - -1.1990439891815186 - 20 - -1 - <_> - - - <_> - - <_> - - - - <_> - 3 9 6 2 -1. - <_> - 5 9 2 2 3. - 0 - 0.0178999304771423 - 2 - 1 - <_> - - - - <_> - 15 10 4 2 -1. - <_> - 15 10 2 1 2. - <_> - 17 11 2 1 2. - 0 - 1.5925300540402532e-003 - 0.0461346395313740 - 0.8378713130950928 - <_> - - - - <_> - 0 11 1 4 -1. - <_> - 0 13 1 2 2. - 0 - 1.8896949477493763e-003 - -0.3689903914928436 - 0.0187077093869448 - <_> - - <_> - - - - <_> - 7 7 9 13 -1. - <_> - 10 7 3 13 3. - 0 - -0.0413366481661797 - 1 - -0.1998350024223328 - <_> - - - - <_> - 8 5 11 6 -1. - <_> - 8 7 11 2 3. - 0 - -0.0407375991344452 - 0.5520309805870056 - 2 - <_> - - - - <_> - 7 15 3 3 -1. - <_> - 8 15 1 3 3. - 0 - -1.4306500088423491e-003 - -0.5408322811126709 - 0.1318338066339493 - <_> - - <_> - - - - <_> - 0 9 2 11 -1. - <_> - 1 9 1 11 2. - 0 - 1.4656609855592251e-003 - 2 - 1 - <_> - - - - <_> - 4 8 4 2 -1. - <_> - 5 8 2 2 2. - 0 - -1.3589359587058425e-003 - 0.1747702956199646 - -0.4528546035289764 - <_> - - - - <_> - 9 6 4 1 -1. - <_> - 10 7 2 1 2. - 1 - -1.5437849797308445e-003 - 0.2215467989444733 - -0.1143703013658524 - <_> - - <_> - - - - <_> - 5 1 5 4 -1. - <_> - 5 2 5 2 2. - 0 - 6.6659757867455482e-003 - 2 - 1 - <_> - - - - <_> - 15 10 4 3 -1. - <_> - 16 10 2 3 2. - 0 - -1.7080729594454169e-003 - 0.5613545179367065 - -7.5875748880207539e-003 - <_> - - - - <_> - 0 1 16 3 -1. - <_> - 0 2 16 1 3. - 0 - -0.0360501594841480 - 0.6939113736152649 - -0.1337317973375320 - <_> - - <_> - - - - <_> - 8 9 4 3 -1. - <_> - 9 10 2 3 2. - 1 - -7.1983798407018185e-003 - 0.1885589957237244 - 1 - <_> - - - - <_> - 18 17 2 3 -1. - <_> - 18 18 2 1 3. - 0 - -6.5796967828646302e-004 - -0.4713008105754852 - 2 - <_> - - - - <_> - 5 13 4 6 -1. - <_> - 5 13 2 3 2. - <_> - 7 16 2 3 2. - 0 - -1.2115390272811055e-003 - 0.1938109993934631 - -0.1470918953418732 - <_> - - <_> - - - - <_> - 0 0 3 17 -1. - <_> - 1 0 1 17 3. - 0 - -0.0102727701887488 - -0.4113506972789764 - 1 - <_> - - - - <_> - 10 7 3 3 -1. - <_> - 9 8 3 1 3. - 1 - -7.0025851018726826e-003 - 2 - -0.0881777480244637 - <_> - - - - <_> - 9 7 3 3 -1. - <_> - 10 8 1 3 3. - 1 - -0.0249338597059250 - -0.6346430182456970 - 0.2540309131145477 - <_> - - <_> - - - - <_> - 7 5 5 6 -1. - <_> - 7 8 5 3 2. - 0 - 7.7693387866020203e-003 - 2 - 1 - <_> - - - - <_> - 12 4 2 9 -1. - <_> - 12 7 2 3 3. - 0 - -0.0448855496942997 - -0.4544571936130524 - 0.3388448953628540 - <_> - - - - <_> - 14 0 3 2 -1. - <_> - 15 0 1 2 3. - 0 - 1.9916899036616087e-003 - -0.0530123300850391 - -0.5726923942565918 - <_> - - <_> - - - - <_> - 11 8 3 3 -1. - <_> - 12 9 1 1 9. - 0 - -0.0147834504023194 - 0.3736591935157776 - 1 - <_> - - - - <_> - 4 16 2 3 -1. - <_> - 4 17 2 1 3. - 0 - 1.1688449885696173e-003 - 2 - -0.3016490936279297 - <_> - - - - <_> - 6 10 14 3 -1. - <_> - 6 11 14 1 3. - 0 - -1.2033269740641117e-004 - 0.1495850980281830 - -0.1401439011096954 - <_> - - <_> - - - - <_> - 0 10 14 4 -1. - <_> - 0 11 14 2 2. - 0 - -0.0437300391495228 - -0.7007855772972107 - 1 - <_> - - - - <_> - 12 7 3 4 -1. - <_> - 13 7 1 4 3. - 0 - -0.0178551804274321 - 0.8003244996070862 - 2 - <_> - - - - <_> - 3 2 3 3 -1. - <_> - 4 2 1 3 3. - 0 - 8.3651271415874362e-004 - 0.0788257569074631 - -0.2035211026668549 - <_> - - <_> - - - - <_> - 17 17 2 2 -1. - <_> - 17 17 1 1 2. - <_> - 18 18 1 1 2. - 0 - -6.6671593231149018e-005 - 2 - 1 - <_> - - - - <_> - 18 16 2 2 -1. - <_> - 18 16 1 1 2. - <_> - 19 17 1 1 2. - 0 - -9.8805947345681489e-005 - -0.3720112144947052 - 0.0136403096839786 - <_> - - - - <_> - 17 16 1 3 -1. - <_> - 17 17 1 1 3. - 0 - -2.7336759376339614e-004 - -0.1621610969305039 - 0.2611390054225922 - <_> - - <_> - - - - <_> - 6 8 2 1 -1. - <_> - 6 8 1 1 2. - 1 - 4.2468630708754063e-003 - 1 - 0.2884271144866943 - <_> - - - - <_> - 8 7 3 1 -1. - <_> - 9 8 1 1 3. - 1 - -4.9197040498256683e-003 - 2 - -0.1078727990388870 - <_> - - - - <_> - 9 6 3 1 -1. - <_> - 10 7 1 1 3. - 1 - -0.0141166700050235 - -0.7010453939437866 - 0.3365927934646606 - <_> - - <_> - - - - <_> - 3 9 3 10 -1. - <_> - 4 9 1 10 3. - 0 - -4.4507419806905091e-004 - 1 - 2 - <_> - - - - <_> - 5 15 6 3 -1. - <_> - 7 15 2 3 3. - 0 - -0.0120754400268197 - -0.7098736763000488 - 0.1517615020275116 - <_> - - - - <_> - 0 4 2 12 -1. - <_> - 0 4 1 6 2. - <_> - 1 10 1 6 2. - 0 - -2.3437689524143934e-003 - -0.4089004099369049 - -0.0170915406197309 - <_> - - <_> - - - - <_> - 4 2 2 10 -1. - <_> - 5 2 1 10 2. - 0 - 0.0162486806511879 - 1 - -0.6064110994338989 - <_> - - - - <_> - 4 9 2 1 -1. - <_> - 5 9 1 1 2. - 0 - 1.9177920185029507e-003 - 2 - 0.3667005002498627 - <_> - - - - <_> - 14 7 4 6 -1. - <_> - 15 8 2 6 2. - 1 - -0.0103595601394773 - 0.1981362998485565 - -0.1102034971117973 - <_> - - <_> - - - - <_> - 17 5 3 2 -1. - <_> - 18 6 1 2 3. - 1 - 2.9234820976853371e-003 - 2 - 1 - <_> - - - - <_> - 2 10 16 5 -1. - <_> - 10 10 8 5 2. - 0 - 0.0343232005834579 - -0.4638245105743408 - 0.1546909958124161 - <_> - - - - <_> - 7 17 2 2 -1. - <_> - 7 17 1 1 2. - <_> - 8 18 1 1 2. - 0 - 1.8238219490740448e-004 - -0.0250765793025494 - 0.2705084979534149 - <_> - - <_> - - - - <_> - 4 17 4 1 -1. - <_> - 6 17 2 1 2. - 0 - -8.5055502131581306e-004 - 0.1745920032262802 - 1 - <_> - - - - <_> - 8 6 3 3 -1. - <_> - 9 6 1 3 3. - 0 - 4.7644949518144131e-003 - 2 - 0.4094217121601105 - <_> - - - - <_> - 16 10 1 4 -1. - <_> - 16 12 1 2 2. - 0 - -2.5098009500652552e-003 - 0.3960174024105072 - -0.1766722947359085 - <_> - - <_> - - - - <_> - 17 13 2 3 -1. - <_> - 16 14 2 1 3. - 1 - -5.0978600047528744e-003 - -0.4439386129379273 - 1 - <_> - - - - <_> - 3 8 13 10 -1. - <_> - 3 13 13 5 2. - 0 - -0.0520951710641384 - -0.6636319756507874 - 2 - <_> - - - - <_> - 9 6 9 1 -1. - <_> - 12 9 3 1 3. - 1 - 0.0352931506931782 - 0.0278010293841362 - 0.5674421191215515 - <_> - - <_> - - - - <_> - 2 5 15 6 -1. - <_> - 7 7 5 2 9. - 0 - -0.3693830966949463 - -0.5428128242492676 - 1 - <_> - - - - <_> - 16 0 3 2 -1. - <_> - 17 1 1 2 3. - 1 - 5.7077431119978428e-003 - 2 - -0.3800724148750305 - <_> - - - - <_> - 0 17 6 3 -1. - <_> - 0 18 6 1 3. - 0 - 5.1315332530066371e-004 - -0.0755631625652313 - 0.1811268925666809 - <_> - - <_> - - - - <_> - 11 1 2 2 -1. - <_> - 11 1 1 2 2. - 1 - -8.1165106967091560e-003 - 0.4375719130039215 - 1 - <_> - - - - <_> - 12 5 2 2 -1. - <_> - 12 5 1 1 2. - <_> - 13 6 1 1 2. - 0 - 2.4742930690990761e-005 - -0.1625289022922516 - 2 - <_> - - - - <_> - 8 0 12 2 -1. - <_> - 12 0 4 2 3. - 0 - -8.3282394334673882e-003 - 0.2923378050327301 - -0.0525309517979622 - <_> - - <_> - - - - <_> - 10 9 3 3 -1. - <_> - 11 10 1 1 9. - 0 - -9.9733080714941025e-003 - 0.2301850020885468 - 1 - <_> - - - - <_> - 12 18 8 2 -1. - <_> - 12 19 8 1 2. - 0 - -1.6291439533233643e-003 - -0.3883445858955383 - 2 - <_> - - - - <_> - 8 18 9 2 -1. - <_> - 8 19 9 1 2. - 0 - 2.3081828840076923e-003 - 0.1543828994035721 - -0.1624809950590134 - <_> - - <_> - - - - <_> - 6 0 9 4 -1. - <_> - 6 1 9 2 2. - 0 - 7.0326360873878002e-003 - -0.0825225785374641 - 1 - <_> - - - - <_> - 3 8 12 4 -1. - <_> - 3 9 12 2 2. - 0 - -8.7802913039922714e-003 - 2 - 0.3275951147079468 - <_> - - - - <_> - 13 4 2 9 -1. - <_> - 10 7 2 3 3. - 1 - -0.1104435026645660 - 0.6319488883018494 - -0.2139869034290314 - <_> - - <_> - - - - <_> - 5 15 12 4 -1. - <_> - 5 15 6 2 2. - <_> - 11 17 6 2 2. - 0 - 6.3772657886147499e-003 - -0.0657749623060226 - 1 - <_> - - - - <_> - 6 3 14 10 -1. - <_> - 13 3 7 10 2. - 0 - -0.1442766040563583 - -0.5236160159111023 - 2 - <_> - - - - <_> - 9 2 6 2 -1. - <_> - 11 2 2 2 3. - 0 - 5.2613671869039536e-003 - 0.3768759965896606 - -0.3729720115661621 - <_> - - <_> - - - - <_> - 11 16 3 1 -1. - <_> - 12 16 1 1 3. - 0 - -9.3407719396054745e-004 - -0.3596082031726837 - 1 - <_> - - - - <_> - 15 16 2 4 -1. - <_> - 15 16 1 2 2. - <_> - 16 18 1 2 2. - 0 - 7.0944131584838033e-004 - 2 - 0.2992331981658936 - <_> - - - - <_> - 3 11 14 4 -1. - <_> - 3 11 7 2 2. - <_> - 10 13 7 2 2. - 0 - -0.0209672898054123 - -0.3073948025703430 - 0.0402094498276711 - <_> - - <_> - - - - <_> - 1 19 16 1 -1. - <_> - 5 19 8 1 2. - 0 - 3.0113470274955034e-003 - 1 - 2 - <_> - - - - <_> - 3 18 2 1 -1. - <_> - 4 18 1 1 2. - 0 - -1.6325850447174162e-004 - 0.0819600969552994 - -0.2398902028799057 - <_> - - - - <_> - 12 7 1 8 -1. - <_> - 10 9 1 4 2. - 1 - 3.9222151972353458e-003 - 0.3235664963722229 - -0.1214002966880798 - <_> - - <_> - - - - <_> - 18 3 2 16 -1. - <_> - 18 3 1 8 2. - <_> - 19 11 1 8 2. - 0 - 1.9476639572530985e-003 - 1 - -0.2012659013271332 - <_> - - - - <_> - 0 9 20 3 -1. - <_> - 5 9 10 3 2. - 0 - -0.1116667017340660 - -0.3185023069381714 - 2 - <_> - - - - <_> - 7 15 2 3 -1. - <_> - 7 15 1 3 2. - 1 - -8.8221747428178787e-003 - -0.4077777862548828 - 0.1749819070100784 - <_> - - <_> - - - - <_> - 7 1 2 2 -1. - <_> - 7 1 1 1 2. - <_> - 8 2 1 1 2. - 0 - 4.4771569082513452e-004 - 1 - 0.2282689958810806 - <_> - - - - <_> - 5 5 12 11 -1. - <_> - 9 5 4 11 3. - 0 - -0.1538947969675064 - 0.2334679961204529 - 2 - <_> - - - - <_> - 14 0 4 14 -1. - <_> - 14 0 4 7 2. - 1 - 0.0995200872421265 - -0.1920678019523621 - 0.1927147954702377 - <_> - - <_> - - - - <_> - 15 1 2 8 -1. - <_> - 16 1 1 8 2. - 0 - -7.3821679688990116e-003 - -0.4625790119171143 - 1 - <_> - - - - <_> - 0 1 3 4 -1. - <_> - 0 2 3 2 2. - 0 - 3.8805850781500340e-003 - 2 - -0.2373351007699966 - <_> - - - - <_> - 5 9 9 9 -1. - <_> - 8 12 3 3 9. - 0 - 0.1633975952863693 - 0.0558625683188438 - 0.6196528077125549 - <_> - - <_> - - - - <_> - 12 7 4 6 -1. - <_> - 10 9 4 2 3. - 1 - -0.0880774110555649 - -0.3803322017192841 - 1 - <_> - - - - <_> - 5 5 8 9 -1. - <_> - 7 5 4 9 2. - 0 - -0.0359460189938545 - 0.2692562043666840 - 2 - <_> - - - - <_> - 2 3 16 2 -1. - <_> - 10 3 8 2 2. - 0 - -0.0164416208863258 - 0.1450808942317963 - -0.1621935963630676 - <_> - - <_> - - - - <_> - 7 1 4 3 -1. - <_> - 8 1 2 3 2. - 0 - -4.3592150323092937e-003 - -0.5106449723243713 - 1 - <_> - - - - <_> - 8 1 12 3 -1. - <_> - 11 1 6 3 2. - 0 - 0.0104855000972748 - 2 - 0.2832477092742920 - <_> - - - - <_> - 18 1 1 2 -1. - <_> - 18 2 1 1 2. - 0 - -6.1118233134038746e-005 - 0.0764861479401588 - -0.1980006992816925 - <_> - - <_> - - - - <_> - 6 9 8 2 -1. - <_> - 8 9 4 2 2. - 0 - -0.0471047796308994 - -0.7268381714820862 - 1 - <_> - - - - <_> - 5 7 2 4 -1. - <_> - 5 7 1 2 2. - <_> - 6 9 1 2 2. - 0 - 4.4213151559233665e-003 - 2 - 0.3963114917278290 - <_> - - - - <_> - 2 15 9 1 -1. - <_> - 5 15 3 1 3. - 0 - 7.0402962155640125e-003 - 0.0189202297478914 - -0.3701989948749542 - <_> - - <_> - - - - <_> - 3 10 6 9 -1. - <_> - 5 13 2 3 9. - 0 - 0.1425011008977890 - 1 - 0.8802040219306946 - <_> - - - - <_> - 0 9 7 3 -1. - <_> - 0 10 7 1 3. - 0 - -5.7172770611941814e-003 - 2 - 0.0435956716537476 - <_> - - - - <_> - 0 9 16 1 -1. - <_> - 8 9 8 1 2. - 0 - -0.0464815311133862 - 0.7650650143623352 - -0.2761993110179901 - <_> - - <_> - - - - <_> - 6 1 12 3 -1. - <_> - 5 2 12 1 3. - 1 - -0.0448387488722801 - -0.5154064297676086 - 1 - <_> - - - - <_> - 9 9 9 1 -1. - <_> - 12 9 3 1 3. - 0 - 0.0309579093009233 - 2 - 0.5906879901885986 - <_> - - - - <_> - 12 10 4 10 -1. - <_> - 14 10 2 10 2. - 0 - -8.7462607771158218e-003 - -0.2289946973323822 - 0.0638332962989807 - <_> - - <_> - - - - <_> - 5 10 4 8 -1. - <_> - 5 10 2 4 2. - <_> - 7 14 2 4 2. - 0 - -0.0157421696931124 - 1 - 2 - <_> - - - - <_> - 0 0 16 10 -1. - <_> - 0 0 8 5 2. - <_> - 8 5 8 5 2. - 0 - -0.0266405902802944 - 0.7833927869796753 - -0.0287424307316542 - <_> - - - - <_> - 5 15 2 4 -1. - <_> - 5 15 1 2 2. - <_> - 6 17 1 2 2. - 0 - 1.8860519630834460e-003 - -5.8971941471099854e-003 - -0.5225452780723572 - <_> - - <_> - - - - <_> - 14 2 6 16 -1. - <_> - 17 2 3 16 2. - 0 - 0.0900170207023621 - 1 - -0.2776674926280975 - <_> - - - - <_> - 7 5 6 1 -1. - <_> - 9 5 2 1 3. - 0 - 4.1232812218368053e-003 - 2 - -0.3348559141159058 - <_> - - - - <_> - 18 12 2 2 -1. - <_> - 18 12 1 2 2. - 1 - -3.1369640491902828e-003 - 0.2329771071672440 - -0.0251014791429043 - <_> - - <_> - - - - <_> - 16 0 3 18 -1. - <_> - 17 6 1 6 9. - 0 - -0.1906867027282715 - -0.4954926967620850 - 1 - <_> - - - - <_> - 0 2 20 3 -1. - <_> - 10 2 10 3 2. - 0 - -0.1257802993059158 - -0.4126330912113190 - 2 - <_> - - - - <_> - 1 19 2 1 -1. - <_> - 2 19 1 1 2. - 0 - -4.1931928717531264e-004 - 0.3146471977233887 - -1.8672699807211757e-003 - <_> - - <_> - - - - <_> - 8 0 6 3 -1. - <_> - 11 0 3 3 2. - 0 - -3.2330630347132683e-003 - 0.1256123930215836 - 1 - <_> - - - - <_> - 7 0 8 3 -1. - <_> - 11 0 4 3 2. - 0 - 1.7340299673378468e-003 - -0.3480119109153748 - 2 - <_> - - - - <_> - 18 9 1 6 -1. - <_> - 18 9 1 3 2. - 1 - -0.0220271795988083 - 0.4481570124626160 - -0.0723131969571114 - -1.1545649766921997 - 21 - -1 - <_> - - - <_> - - <_> - - - - <_> - 3 9 6 3 -1. - <_> - 5 10 2 1 9. - 0 - 0.0334225483238697 - 2 - 1 - <_> - - - - <_> - 15 9 2 6 -1. - <_> - 15 9 1 3 2. - <_> - 16 12 1 3 2. - 0 - 8.5403252160176635e-004 - -0.1324736028909683 - 0.7673912048339844 - <_> - - - - <_> - 12 6 4 1 -1. - <_> - 13 7 2 1 2. - 1 - -7.3585510253906250e-003 - 0.1387142986059189 - -0.3141536116600037 - <_> - - <_> - - - - <_> - 1 6 18 14 -1. - <_> - 7 6 6 14 3. - 0 - -0.1022270023822784 - 1 - -0.2030275017023087 - <_> - - - - <_> - 15 10 4 2 -1. - <_> - 15 10 2 1 2. - <_> - 17 11 2 1 2. - 0 - 3.4475249703973532e-003 - 2 - 0.6843457221984863 - <_> - - - - <_> - 14 8 6 7 -1. - <_> - 16 8 2 7 3. - 0 - -0.0176455806940794 - 0.4240447878837585 - -0.0439768098294735 - <_> - - <_> - - - - <_> - 0 10 2 10 -1. - <_> - 1 10 1 10 2. - 0 - 3.2828699331730604e-003 - 1 - -0.3299095928668976 - <_> - - - - <_> - 18 0 2 12 -1. - <_> - 19 0 1 12 2. - 0 - -2.6843189261853695e-003 - -0.3545944988727570 - 2 - <_> - - - - <_> - 4 7 10 1 -1. - <_> - 4 7 5 1 2. - 1 - 2.6746080256998539e-003 - 0.2009472995996475 - -0.2563773989677429 - <_> - - <_> - - - - <_> - 12 1 6 2 -1. - <_> - 12 2 6 1 2. - 0 - 4.3111201375722885e-003 - 2 - 1 - <_> - - - - <_> - 8 8 3 2 -1. - <_> - 8 8 3 1 2. - 1 - -0.0100819598883390 - 0.6356294155120850 - 7.2961407713592052e-003 - <_> - - - - <_> - 14 10 4 3 -1. - <_> - 13 11 4 1 3. - 1 - -0.0126214595511556 - -0.4796228110790253 - -0.0238742306828499 - <_> - - <_> - - - - <_> - 10 7 5 6 -1. - <_> - 10 10 5 3 2. - 0 - 0.0658511966466904 - 1 - -0.4399583041667938 - <_> - - - - <_> - 11 5 5 8 -1. - <_> - 9 7 5 4 2. - 1 - 0.0660912394523621 - 2 - 0.5881723165512085 - <_> - - - - <_> - 16 2 2 3 -1. - <_> - 16 2 1 3 2. - 1 - 0.0106161599978805 - 0.0441447496414185 - -0.5287160277366638 - <_> - - <_> - - - - <_> - 4 2 13 9 -1. - <_> - 4 5 13 3 3. - 0 - -0.1707732975482941 - 0.3545449078083038 - 1 - <_> - - - - <_> - 9 2 6 2 -1. - <_> - 11 2 2 2 3. - 0 - 7.3064928874373436e-003 - 2 - -0.4871669113636017 - <_> - - - - <_> - 0 0 9 2 -1. - <_> - 0 1 9 1 2. - 0 - -0.0162329506129026 - 0.5102052092552185 - -0.0434316098690033 - <_> - - <_> - - - - <_> - 11 2 3 12 -1. - <_> - 12 2 1 12 3. - 0 - 0.0174571499228477 - 1 - 0.6051520109176636 - <_> - - - - <_> - 19 17 1 3 -1. - <_> - 19 18 1 1 3. - 0 - 1.8004700905294158e-005 - -0.1725002974271774 - 2 - <_> - - - - <_> - 19 18 1 2 -1. - <_> - 19 19 1 1 2. - 0 - -1.8200390331912786e-004 - -0.1930534988641739 - 0.1970009952783585 - <_> - - <_> - - - - <_> - 13 4 2 4 -1. - <_> - 13 4 1 2 2. - <_> - 14 6 1 2 2. - 0 - 1.9662559498101473e-004 - 1 - 2 - <_> - - - - <_> - 14 7 1 4 -1. - <_> - 13 8 1 2 2. - 1 - -0.0111326295882463 - 0.5084788799285889 - -0.1996293962001801 - <_> - - - - <_> - 1 10 3 1 -1. - <_> - 2 10 1 1 3. - 0 - 2.1626690868288279e-003 - 0.1647807061672211 - -0.4268808960914612 - <_> - - <_> - - - - <_> - 18 9 1 4 -1. - <_> - 17 10 1 2 2. - 1 - 7.7909911051392555e-003 - 1 - 0.4067958891391754 - <_> - - - - <_> - 8 9 6 4 -1. - <_> - 8 9 3 2 2. - <_> - 11 11 3 2 2. - 0 - -0.0172339193522930 - -0.3794116079807282 - 2 - <_> - - - - <_> - 0 9 15 3 -1. - <_> - 0 10 15 1 3. - 0 - 0.0129388095811009 - 0.0505899190902710 - -0.3916378021240234 - <_> - - <_> - - - - <_> - 16 6 4 3 -1. - <_> - 15 7 4 1 3. - 1 - -0.0173870604485273 - 0.3160330057144165 - 1 - <_> - - - - <_> - 11 8 9 4 -1. - <_> - 11 9 9 2 2. - 0 - -2.5230729952454567e-003 - -0.1728754043579102 - 2 - <_> - - - - <_> - 16 5 1 6 -1. - <_> - 16 5 1 3 2. - 1 - 6.4417538233101368e-003 - -0.0904296115040779 - 0.3188948035240173 - <_> - - <_> - - - - <_> - 7 17 4 3 -1. - <_> - 8 17 2 3 2. - 0 - -6.1783548444509506e-003 - -0.8673452734947205 - 1 - <_> - - - - <_> - 4 5 1 4 -1. - <_> - 3 6 1 2 2. - 1 - -6.8178442306816578e-003 - -0.4489268958568573 - 2 - <_> - - - - <_> - 17 16 3 4 -1. - <_> - 17 17 3 2 2. - 0 - 1.2576530571095645e-004 - -0.0914771929383278 - 0.1524305045604706 - <_> - - <_> - - - - <_> - 14 17 4 3 -1. - <_> - 14 18 4 1 3. - 0 - 3.7562008947134018e-003 - 1 - -0.3925963938236237 - <_> - - - - <_> - 6 3 8 3 -1. - <_> - 6 4 8 1 3. - 0 - -7.1173519827425480e-003 - 2 - -0.0193430203944445 - <_> - - - - <_> - 9 4 1 8 -1. - <_> - 9 6 1 4 2. - 0 - -4.5744940871372819e-004 - 0.5856549739837647 - -3.0873420182615519e-003 - <_> - - <_> - - - - <_> - 14 0 6 1 -1. - <_> - 17 0 3 1 2. - 0 - 1.8661000067368150e-003 - 1 - 0.1292482018470764 - <_> - - - - <_> - 15 3 2 1 -1. - <_> - 15 3 1 1 2. - 1 - 4.5793029130436480e-004 - -0.3067753016948700 - 2 - <_> - - - - <_> - 16 1 3 4 -1. - <_> - 17 1 1 4 3. - 0 - -7.0905109168961644e-004 - -0.2763735055923462 - 0.1831604987382889 - <_> - - <_> - - - - <_> - 16 5 2 4 -1. - <_> - 17 5 1 4 2. - 0 - 1.6472890274599195e-003 - 1 - 2 - <_> - - - - <_> - 12 7 2 3 -1. - <_> - 12 8 2 1 3. - 0 - 3.3973839599639177e-003 - 0.0338318087160587 - 0.5398290157318115 - <_> - - - - <_> - 17 3 3 7 -1. - <_> - 18 3 1 7 3. - 0 - 1.0479029733687639e-003 - -0.3497217893600464 - 0.0340495593845844 - <_> - - <_> - - - - <_> - 15 7 5 2 -1. - <_> - 15 8 5 1 2. - 0 - -1.2611759593710303e-003 - 1 - -0.1080186963081360 - <_> - - - - <_> - 16 7 3 1 -1. - <_> - 17 8 1 1 3. - 1 - -1.3892400311306119e-003 - -0.0580673106014729 - 2 - <_> - - - - <_> - 0 10 3 6 -1. - <_> - 1 10 1 6 3. - 0 - -2.3636990226805210e-003 - -0.1187075003981590 - 0.4269065856933594 - <_> - - <_> - - - - <_> - 8 4 8 13 -1. - <_> - 10 4 4 13 2. - 0 - 0.0779760628938675 - 1 - 0.6127132177352905 - <_> - - - - <_> - 5 10 2 2 -1. - <_> - 6 10 1 2 2. - 0 - 2.6837061159312725e-003 - 2 - 0.2089346945285797 - <_> - - - - <_> - 5 10 6 3 -1. - <_> - 7 11 2 1 9. - 0 - -0.0182154104113579 - 0.2202773988246918 - -0.1441258043050766 - <_> - - <_> - - - - <_> - 5 9 3 2 -1. - <_> - 6 9 1 2 3. - 0 - -7.1908776590134948e-005 - 0.1383648067712784 - 1 - <_> - - - - <_> - 6 7 9 3 -1. - <_> - 9 8 3 1 9. - 0 - -0.0487381592392921 - 2 - -0.1830586940050125 - <_> - - - - <_> - 0 6 4 6 -1. - <_> - 1 6 2 6 2. - 0 - 0.0104421498253942 - 0.2634834945201874 - -0.6350445151329041 - <_> - - <_> - - - - <_> - 10 17 1 3 -1. - <_> - 10 18 1 1 3. - 0 - 9.3731992819812149e-005 - 1 - 2 - <_> - - - - <_> - 8 16 4 2 -1. - <_> - 8 17 4 1 2. - 0 - -8.5826592112425715e-005 - 0.1404695957899094 - -0.2672165930271149 - <_> - - - - <_> - 1 18 10 2 -1. - <_> - 1 18 5 1 2. - <_> - 6 19 5 1 2. - 0 - -8.0251938197761774e-004 - -0.1293610036373138 - 0.2332673966884613 - <_> - - <_> - - - - <_> - 5 0 4 2 -1. - <_> - 6 0 2 2 2. - 0 - -4.1836570017039776e-003 - -0.6015346050262451 - 1 - <_> - - - - <_> - 8 5 6 3 -1. - <_> - 10 7 2 3 3. - 1 - -0.0727506130933762 - 2 - 0.0697076469659805 - <_> - - - - <_> - 6 5 7 9 -1. - <_> - 6 8 7 3 3. - 0 - -0.2173843979835510 - 0.5672767162322998 - -0.4585438966751099 - <_> - - <_> - - - - <_> - 16 12 2 4 -1. - <_> - 16 14 2 2 2. - 0 - 0.0116480998694897 - 2 - 1 - <_> - - - - <_> - 9 7 10 6 -1. - <_> - 9 7 5 3 2. - <_> - 14 10 5 3 2. - 0 - -0.0627012625336647 - 0.7899761795997620 - -0.3938801884651184 - <_> - - - - <_> - 9 5 8 4 -1. - <_> - 8 6 8 2 2. - 1 - 0.0216129794716835 - 0.0770598724484444 - -0.3848417997360230 - <_> - - <_> - - - - <_> - 3 14 6 6 -1. - <_> - 3 16 6 2 3. - 0 - 0.0140849500894547 - 2 - 1 - <_> - - - - <_> - 5 14 6 6 -1. - <_> - 5 14 3 3 2. - <_> - 8 17 3 3 2. - 0 - -0.0195486191660166 - -0.8654221892356873 - 0.3049587011337280 - <_> - - - - <_> - 2 7 4 6 -1. - <_> - 3 7 2 6 2. - 0 - -3.8142129778862000e-003 - 0.0908238589763641 - -0.1585984975099564 - <_> - - <_> - - - - <_> - 2 0 3 20 -1. - <_> - 3 0 1 20 3. - 0 - -0.0101528400555253 - 1 - 0.0449998304247856 - <_> - - - - <_> - 4 7 10 3 -1. - <_> - 4 7 5 3 2. - 1 - -0.0726965665817261 - -0.5691456794738770 - 2 - <_> - - - - <_> - 1 10 4 6 -1. - <_> - 1 10 2 3 2. - <_> - 3 13 2 3 2. - 0 - 6.2066782265901566e-003 - -0.2067396938800812 - 0.9026889204978943 - <_> - - <_> - - - - <_> - 4 9 2 10 -1. - <_> - 4 14 2 5 2. - 0 - 0.0691054835915565 - 1 - -0.5945181250572205 - <_> - - - - <_> - 4 7 2 2 -1. - <_> - 4 7 1 1 2. - <_> - 5 8 1 1 2. - 0 - -1.4375509927049279e-003 - 0.4036371111869812 - 2 - <_> - - - - <_> - 0 18 6 2 -1. - <_> - 0 19 6 1 2. - 0 - -1.2960369931533933e-003 - -0.3194175064563751 - 0.0359844416379929 - <_> - - <_> - - - - <_> - 19 0 1 10 -1. - <_> - 19 0 1 5 2. - 1 - 0.0618669502437115 - 1 - -0.2778705060482025 - <_> - - - - <_> - 9 2 2 12 -1. - <_> - 9 5 2 6 2. - 0 - -0.0120857404544950 - 2 - -0.1351190060377121 - <_> - - - - <_> - 4 14 2 4 -1. - <_> - 3 15 2 2 2. - 1 - 2.4474540259689093e-003 - -0.0118337199091911 - 0.3794530034065247 - <_> - - <_> - - - - <_> - 8 17 4 1 -1. - <_> - 9 17 2 1 2. - 0 - -5.3315522382035851e-004 - -0.2255983054637909 - 1 - <_> - - - - <_> - 1 9 10 4 -1. - <_> - 1 9 5 2 2. - <_> - 6 11 5 2 2. - 0 - 0.0438313595950603 - 2 - -0.4712449014186859 - <_> - - - - <_> - 5 4 3 1 -1. - <_> - 6 4 1 1 3. - 0 - 3.1255939393304288e-004 - 0.1732459962368012 - -0.1078950017690659 - <_> - - <_> - - - - <_> - 14 7 2 2 -1. - <_> - 14 7 1 1 2. - <_> - 15 8 1 1 2. - 0 - -3.2911780290305614e-003 - 0.7749202251434326 - 1 - <_> - - - - <_> - 13 7 3 3 -1. - <_> - 14 8 1 1 9. - 0 - -5.8774580247700214e-003 - 2 - -0.0827562063932419 - <_> - - - - <_> - 6 2 6 1 -1. - <_> - 9 2 3 1 2. - 0 - 1.7906239954754710e-003 - 0.0224716607481241 - 0.5206152796745300 - <_> - - <_> - - - - <_> - 8 0 12 7 -1. - <_> - 12 0 4 7 3. - 0 - -0.0282942093908787 - 1 - 2 - <_> - - - - <_> - 16 0 4 4 -1. - <_> - 16 0 2 4 2. - 1 - -0.0207379590719938 - -0.2719640135765076 - 0.2441193014383316 - <_> - - - - <_> - 2 0 16 7 -1. - <_> - 10 0 8 7 2. - 0 - 0.0604380518198013 - -0.1886623054742813 - 0.1210281029343605 - <_> - - <_> - - - - <_> - 7 1 8 2 -1. - <_> - 9 1 4 2 2. - 0 - 0.0106239402666688 - 1 - -0.4354805052280426 - <_> - - - - <_> - 4 6 12 1 -1. - <_> - 7 9 6 1 2. - 1 - -0.0521783605217934 - 0.5596138238906860 - 2 - <_> - - - - <_> - 3 17 6 3 -1. - <_> - 5 17 2 3 3. - 0 - -0.0100805498659611 - -0.4701203107833862 - 0.0358675904572010 - <_> - - <_> - - - - <_> - 0 19 12 1 -1. - <_> - 4 19 4 1 3. - 0 - -1.8482849700376391e-003 - 0.1697973012924194 - 1 - <_> - - - - <_> - 12 14 8 1 -1. - <_> - 14 14 4 1 2. - 0 - -1.9860679458361119e-004 - 0.0711328312754631 - 2 - <_> - - - - <_> - 4 10 12 6 -1. - <_> - 8 12 4 2 9. - 0 - 0.1355244964361191 - -0.2627255916595459 - 0.6101660728454590 - <_> - - <_> - - - - <_> - 12 4 8 6 -1. - <_> - 14 4 4 6 2. - 0 - -0.0159106291830540 - 1 - 2 - <_> - - - - <_> - 9 2 2 8 -1. - <_> - 9 2 1 8 2. - 1 - 0.0260222908109427 - -0.3087277114391327 - 0.4995445907115936 - <_> - - - - <_> - 1 18 19 2 -1. - <_> - 1 19 19 1 2. - 0 - 4.9573001451790333e-003 - 0.1657734960317612 - -0.0966539680957794 - <_> - - <_> - - - - <_> - 9 18 3 2 -1. - <_> - 10 18 1 2 3. - 0 - -7.6060830906499177e-005 - 0.1428806036710739 - 1 - <_> - - - - <_> - 10 3 8 3 -1. - <_> - 10 3 4 3 2. - 1 - -0.0751244574785233 - 0.2572224140167236 - 2 - <_> - - - - <_> - 4 0 9 1 -1. - <_> - 7 0 3 1 3. - 0 - -1.2995740398764610e-003 - 0.0536076202988625 - -0.2859834134578705 - <_> - - <_> - - - - <_> - 9 2 8 1 -1. - <_> - 13 2 4 1 2. - 0 - -2.2266160231083632e-003 - 2 - 1 - <_> - - - - <_> - 7 1 10 2 -1. - <_> - 7 2 10 1 2. - 0 - -0.0178640093654394 - 0.4011777937412262 - -0.1537975072860718 - <_> - - - - <_> - 0 11 3 3 -1. - <_> - 1 12 1 1 9. - 0 - -7.8721214085817337e-003 - -0.5309259891510010 - 0.2048681974411011 - <_> - - <_> - - - - <_> - 0 10 12 9 -1. - <_> - 4 10 4 9 3. - 0 - 7.2514810599386692e-003 - 2 - 1 - <_> - - - - <_> - 4 0 6 3 -1. - <_> - 6 0 2 3 3. - 0 - -3.3152610994875431e-003 - 0.4345374107360840 - 9.4297742471098900e-003 - <_> - - - - <_> - 17 2 3 2 -1. - <_> - 18 2 1 2 3. - 0 - 1.1477110092528164e-004 - -0.2559975087642670 - 0.0845300182700157 - <_> - - <_> - - - - <_> - 14 10 4 4 -1. - <_> - 14 10 2 4 2. - 1 - -0.0816278830170631 - 0.6330761909484863 - 1 - <_> - - - - <_> - 7 10 2 3 -1. - <_> - 6 11 2 1 3. - 1 - -3.0422580894082785e-003 - 0.1466089934110642 - 2 - <_> - - - - <_> - 4 5 1 2 -1. - <_> - 4 5 1 1 2. - 1 - 9.5837161643430591e-004 - -0.2002328038215637 - 0.0918232128024101 - <_> - - <_> - - - - <_> - 0 0 4 1 -1. - <_> - 2 0 2 1 2. - 0 - -2.9197218827903271e-004 - 0.1174108013510704 - 1 - <_> - - - - <_> - 1 18 3 2 -1. - <_> - 1 19 3 1 2. - 0 - -4.1077801142819226e-004 - -0.4092074036598206 - 2 - <_> - - - - <_> - 0 0 4 6 -1. - <_> - 0 2 4 2 3. - 0 - -3.4885460045188665e-003 - -0.3931092023849487 - 0.0910947769880295 - <_> - - <_> - - - - <_> - 0 10 12 10 -1. - <_> - 0 10 6 5 2. - <_> - 6 15 6 5 2. - 0 - -0.0804583877325058 - -0.3972836136817932 - 1 - <_> - - - - <_> - 7 15 6 2 -1. - <_> - 7 16 6 1 2. - 0 - 0.0148096196353436 - 2 - -0.6790196895599365 - <_> - - - - <_> - 14 8 6 3 -1. - <_> - 13 9 6 1 3. - 1 - -0.0258316490799189 - -0.4843156933784485 - 0.0728643834590912 - <_> - - <_> - - - - <_> - 6 0 1 2 -1. - <_> - 6 0 1 1 2. - 1 - -6.8509988486766815e-003 - -0.6245741844177246 - 1 - <_> - - - - <_> - 17 1 2 2 -1. - <_> - 17 1 1 2 2. - 1 - 7.2365561500191689e-003 - 2 - -0.4125021100044251 - <_> - - - - <_> - 15 10 1 2 -1. - <_> - 15 11 1 1 2. - 0 - -1.5076539712026715e-003 - 0.4203371107578278 - 4.4630239717662334e-003 - <_> - - <_> - - - - <_> - 16 9 3 6 -1. - <_> - 17 10 1 6 3. - 1 - 0.0314083211123943 - 1 - 0.5399547815322876 - <_> - - - - <_> - 2 8 16 9 -1. - <_> - 6 8 8 9 2. - 0 - -0.1517816036939621 - -0.3085573911666870 - 2 - <_> - - - - <_> - 12 1 6 3 -1. - <_> - 14 1 2 3 3. - 0 - -0.0140147600322962 - -0.5055071115493774 - 0.0475267507135868 - <_> - - <_> - - - - <_> - 9 6 9 4 -1. - <_> - 9 6 9 2 2. - 1 - -0.1447951942682266 - -0.6749972105026245 - 1 - <_> - - - - <_> - 3 17 2 2 -1. - <_> - 4 17 1 2 2. - 0 - -3.5547069273889065e-004 - 2 - -0.0696272179484367 - <_> - - - - <_> - 0 7 2 4 -1. - <_> - 0 8 2 2 2. - 0 - 3.9468570612370968e-003 - 0.2031012028455734 - -0.5764027833938599 - -1.1791440248489380 - 22 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 10 12 1 -1. - <_> - 9 10 4 1 3. - 0 - -0.0370291210711002 - 1 - 2 - <_> - - - - <_> - 15 9 4 4 -1. - <_> - 15 9 2 2 2. - <_> - 17 11 2 2 2. - 0 - 3.5863209050148726e-003 - 9.5846345648169518e-003 - 0.7999265789985657 - <_> - - - - <_> - 4 10 4 1 -1. - <_> - 5 10 2 1 2. - 0 - 2.0645149052143097e-003 - -0.2924740910530090 - 0.1464221030473709 - <_> - - <_> - - - - <_> - 13 9 3 2 -1. - <_> - 14 9 1 2 3. - 0 - 5.5934679694473743e-003 - 2 - 1 - <_> - - - - <_> - 2 12 13 8 -1. - <_> - 2 16 13 4 2. - 0 - 0.0221766307950020 - -0.3940382003784180 - 0.5429170727729797 - <_> - - - - <_> - 16 17 1 3 -1. - <_> - 16 18 1 1 3. - 0 - 4.8479600081918761e-005 - -0.2406370937824249 - 0.0902139768004417 - <_> - - <_> - - - - <_> - 9 5 3 6 -1. - <_> - 10 7 1 2 9. - 0 - -0.0127223897725344 - 1 - -0.1755008995532990 - <_> - - - - <_> - 1 9 12 4 -1. - <_> - 1 10 12 2 2. - 0 - 0.0116103496402502 - 2 - -0.3178780078887940 - <_> - - - - <_> - 12 2 6 17 -1. - <_> - 14 2 2 17 3. - 0 - 0.0825203433632851 - 0.2879857122898102 - -0.4405286908149719 - <_> - - <_> - - - - <_> - 8 18 8 2 -1. - <_> - 10 18 4 2 2. - 0 - -0.0142084099352360 - -0.8258489966392517 - 1 - <_> - - - - <_> - 0 18 4 2 -1. - <_> - 2 18 2 2 2. - 0 - -8.1465748371556401e-004 - 0.1952175945043564 - 2 - <_> - - - - <_> - 10 15 10 4 -1. - <_> - 10 15 5 2 2. - <_> - 15 17 5 2 2. - 0 - -5.5117108859121799e-003 - 0.1862213015556335 - -0.1941747963428497 - <_> - - <_> - - - - <_> - 15 1 3 14 -1. - <_> - 16 1 1 14 3. - 0 - 1.0232779895886779e-003 - 1 - -0.1756493002176285 - <_> - - - - <_> - 3 8 6 12 -1. - <_> - 3 14 6 6 2. - 0 - -0.0649678632616997 - -0.6919707059860230 - 2 - <_> - - - - <_> - 4 8 1 2 -1. - <_> - 4 9 1 1 2. - 0 - 2.5218280497938395e-003 - 0.0694763734936714 - 0.6793208718299866 - <_> - - <_> - - - - <_> - 3 8 12 6 -1. - <_> - 7 10 4 2 9. - 0 - 0.1509754955768585 - 1 - 0.4614242017269135 - <_> - - - - <_> - 18 3 2 7 -1. - <_> - 19 3 1 7 2. - 0 - 4.3899910524487495e-003 - 0.0428428389132023 - 2 - <_> - - - - <_> - 16 5 4 6 -1. - <_> - 14 7 4 2 3. - 1 - 9.9906846880912781e-003 - -0.4255102872848511 - 0.0328340306878090 - <_> - - <_> - - - - <_> - 14 9 2 4 -1. - <_> - 13 10 2 2 2. - 1 - -0.0218954402953386 - -0.4762736856937408 - 1 - <_> - - - - <_> - 0 1 20 2 -1. - <_> - 10 1 10 2 2. - 0 - -0.0760505273938179 - -0.3634809851646423 - 2 - <_> - - - - <_> - 0 0 6 5 -1. - <_> - 3 0 3 5 2. - 0 - -9.6018705517053604e-003 - 0.2462527006864548 - -0.0147368600592017 - <_> - - <_> - - - - <_> - 18 0 2 1 -1. - <_> - 19 0 1 1 2. - 0 - 6.1576829466503114e-005 - -0.1297238022089005 - 1 - <_> - - - - <_> - 13 9 1 3 -1. - <_> - 12 10 1 1 3. - 1 - -2.2094589658081532e-003 - 0.3234235942363739 - 2 - <_> - - - - <_> - 8 12 6 2 -1. - <_> - 10 12 2 2 3. - 0 - -0.0130343995988369 - 0.4993732869625092 - -0.1389435976743698 - <_> - - <_> - - - - <_> - 2 1 6 6 -1. - <_> - 4 1 2 6 3. - 0 - -0.0204114299267530 - -0.4582552015781403 - 1 - <_> - - - - <_> - 4 1 6 12 -1. - <_> - 4 4 6 6 2. - 0 - -0.0683601871132851 - 2 - -0.0532020106911659 - <_> - - - - <_> - 3 3 2 3 -1. - <_> - 2 4 2 1 3. - 1 - -4.1714729741215706e-003 - -0.3381547033786774 - 0.2820979952812195 - <_> - - <_> - - - - <_> - 7 9 2 3 -1. - <_> - 6 10 2 1 3. - 1 - -2.2963550873100758e-003 - 1 - -0.0875581130385399 - <_> - - - - <_> - 2 4 14 5 -1. - <_> - 9 4 7 5 2. - 0 - -0.0734226703643799 - 0.5838512778282166 - 2 - <_> - - - - <_> - 10 0 9 4 -1. - <_> - 13 3 3 4 3. - 1 - 0.0351193211972713 - -0.0783735290169716 - 0.5228450894355774 - <_> - - <_> - - - - <_> - 0 15 3 3 -1. - <_> - 0 16 3 1 3. - 0 - -2.3843089584261179e-003 - -0.3607513010501862 - 1 - <_> - - - - <_> - 5 17 2 3 -1. - <_> - 5 18 2 1 3. - 0 - 5.8223021915182471e-004 - 2 - 0.2103656977415085 - <_> - - - - <_> - 7 12 2 8 -1. - <_> - 7 14 2 4 2. - 0 - 5.1109357737004757e-003 - -0.1943690925836563 - 0.1368142068386078 - <_> - - <_> - - - - <_> - 3 18 5 2 -1. - <_> - 3 19 5 1 2. - 0 - -6.9154787342995405e-004 - -0.2396291047334671 - 1 - <_> - - - - <_> - 18 10 1 2 -1. - <_> - 18 10 1 1 2. - 1 - -5.5549171520397067e-004 - 2 - -0.1085866019129753 - <_> - - - - <_> - 0 0 1 18 -1. - <_> - 0 9 1 9 2. - 0 - -7.5950571335852146e-003 - -0.0913985818624496 - 0.2757810950279236 - <_> - - <_> - - - - <_> - 8 1 4 2 -1. - <_> - 8 2 4 1 2. - 0 - 2.8131629806011915e-003 - -0.0737454965710640 - 1 - <_> - - - - <_> - 10 8 5 4 -1. - <_> - 10 8 5 2 2. - 1 - -0.0452725403010845 - 0.3989123106002808 - 2 - <_> - - - - <_> - 5 11 6 1 -1. - <_> - 7 11 2 1 3. - 0 - -2.6697120629251003e-003 - 0.3744007050991058 - -0.2597860991954804 - <_> - - <_> - - - - <_> - 14 8 4 12 -1. - <_> - 14 12 4 4 3. - 0 - -0.0108492197468877 - 2 - 1 - <_> - - - - <_> - 1 6 2 4 -1. - <_> - 1 8 2 2 2. - 0 - -0.0167768504470587 - -0.6767866015434265 - -0.0492378585040569 - <_> - - - - <_> - 13 14 6 3 -1. - <_> - 15 15 2 1 9. - 0 - -0.0196302197873592 - -0.4786553084850311 - 0.2230004966259003 - <_> - - <_> - - - - <_> - 10 12 4 8 -1. - <_> - 10 16 4 4 2. - 0 - 0.0709011703729630 - 1 - -0.2892636954784393 - <_> - - - - <_> - 5 11 2 2 -1. - <_> - 6 11 1 2 2. - 0 - 7.0403231075033545e-004 - -0.0535750314593315 - 2 - <_> - - - - <_> - 7 14 8 2 -1. - <_> - 7 15 8 1 2. - 0 - 3.3363080583512783e-003 - -8.7073008762672544e-004 - 0.4088867008686066 - <_> - - <_> - - - - <_> - 17 6 2 2 -1. - <_> - 17 6 1 2 2. - 1 - 9.3207405880093575e-003 - 1 - -0.5339909195899963 - <_> - - - - <_> - 5 1 3 2 -1. - <_> - 5 1 3 1 2. - 1 - 0.0115120597183704 - 2 - -0.5217738747596741 - <_> - - - - <_> - 0 16 2 3 -1. - <_> - 0 17 2 1 3. - 0 - -1.8639869813341647e-004 - -0.1125406995415688 - 0.1309698969125748 - <_> - - <_> - - - - <_> - 7 0 5 3 -1. - <_> - 7 1 5 1 3. - 0 - 1.5442570438608527e-003 - -0.0836661010980606 - 1 - <_> - - - - <_> - 0 0 16 2 -1. - <_> - 0 1 16 1 2. - 0 - 2.5775749236345291e-003 - 0.3254413008689880 - 2 - <_> - - - - <_> - 5 8 4 2 -1. - <_> - 5 8 2 1 2. - <_> - 7 9 2 1 2. - 0 - -1.2664040550589561e-003 - 0.3037044107913971 - -0.2605242133140564 - <_> - - <_> - - - - <_> - 14 5 6 2 -1. - <_> - 14 5 3 1 2. - <_> - 17 6 3 1 2. - 0 - 3.2941689714789391e-003 - 1 - 0.2150689065456390 - <_> - - - - <_> - 2 1 2 4 -1. - <_> - 3 1 1 4 2. - 0 - -2.3375200107693672e-003 - 0.1973852962255478 - 2 - <_> - - - - <_> - 2 7 1 2 -1. - <_> - 2 8 1 1 2. - 0 - -7.7096500899642706e-004 - 0.0699861720204353 - -0.1983956992626190 - <_> - - <_> - - - - <_> - 0 0 2 4 -1. - <_> - 0 0 1 2 2. - <_> - 1 2 1 2 2. - 0 - -2.7190460241399705e-004 - 1 - 0.0832138881087303 - <_> - - - - <_> - 8 0 8 10 -1. - <_> - 8 0 4 5 2. - <_> - 12 5 4 5 2. - 0 - 0.0272373892366886 - -0.2842944860458374 - 2 - <_> - - - - <_> - 3 3 2 8 -1. - <_> - 3 5 2 4 2. - 0 - -0.0150807797908783 - 0.6894015073776245 - -0.0576281510293484 - <_> - - <_> - - - - <_> - 7 9 9 2 -1. - <_> - 10 9 3 2 3. - 0 - -0.0657309368252754 - -0.5248283147811890 - 1 - <_> - - - - <_> - 6 3 2 3 -1. - <_> - 6 3 1 3 2. - 1 - -7.4283648282289505e-003 - 0.3952344954013825 - 2 - <_> - - - - <_> - 11 13 2 2 -1. - <_> - 11 14 2 1 2. - 0 - 3.4652319736778736e-003 - -0.0736907795071602 - 0.2080066055059433 - <_> - - <_> - - - - <_> - 16 2 4 5 -1. - <_> - 17 2 2 5 2. - 0 - -0.0126130199059844 - -0.6889349222183228 - 1 - <_> - - - - <_> - 7 10 12 6 -1. - <_> - 11 12 4 2 9. - 0 - 0.2328812032938004 - 2 - 0.7079027295112610 - <_> - - - - <_> - 14 6 2 7 -1. - <_> - 15 6 1 7 2. - 0 - 0.0219035092741251 - -7.7761108987033367e-003 - 0.8437221050262451 - <_> - - <_> - - - - <_> - 18 16 1 3 -1. - <_> - 18 17 1 1 3. - 0 - 1.0629750322550535e-003 - 1 - -0.3424642086029053 - <_> - - - - <_> - 18 9 2 2 -1. - <_> - 18 9 1 1 2. - <_> - 19 10 1 1 2. - 0 - 1.8193929281551391e-004 - 0.1065779030323029 - 2 - <_> - - - - <_> - 16 7 4 4 -1. - <_> - 16 7 2 2 2. - <_> - 18 9 2 2 2. - 0 - 1.4717869926244020e-003 - -0.3197098970413208 - 0.0705775693058968 - <_> - - <_> - - - - <_> - 14 10 6 6 -1. - <_> - 14 10 3 3 2. - <_> - 17 13 3 3 2. - 0 - 7.5306659564375877e-003 - 1 - 2 - <_> - - - - <_> - 8 16 2 4 -1. - <_> - 8 17 2 2 2. - 0 - 1.7505730502307415e-003 - -0.1546027958393097 - 0.2133508026599884 - <_> - - - - <_> - 18 11 2 8 -1. - <_> - 18 11 1 4 2. - <_> - 19 15 1 4 2. - 0 - 3.8401300553232431e-003 - 0.2380007058382034 - -0.4105584025382996 - <_> - - <_> - - - - <_> - 7 4 6 12 -1. - <_> - 7 8 6 4 3. - 0 - -0.2504155039787293 - 1 - 2 - <_> - - - - <_> - 0 7 20 9 -1. - <_> - 5 7 10 9 2. - 0 - -0.2044478952884674 - -0.3792730867862701 - 0.4987036883831024 - <_> - - - - <_> - 12 7 3 4 -1. - <_> - 13 7 1 4 3. - 0 - -0.0123830400407314 - 0.4634347856044769 - -0.0676133036613464 - <_> - - <_> - - - - <_> - 6 3 3 4 -1. - <_> - 5 4 3 2 2. - 1 - 1.9026029622182250e-003 - 2 - 1 - <_> - - - - <_> - 14 3 3 12 -1. - <_> - 14 3 3 6 2. - 1 - -0.1670543998479843 - 0.3535686135292053 - -0.2480345964431763 - <_> - - - - <_> - 11 5 8 6 -1. - <_> - 11 7 8 2 3. - 0 - -0.0869375914335251 - -0.5678138136863709 - 0.1012118980288506 - <_> - - <_> - - - - <_> - 17 7 3 5 -1. - <_> - 18 8 1 5 3. - 1 - -0.0103149497881532 - 1 - -0.0525304488837719 - <_> - - - - <_> - 3 11 6 6 -1. - <_> - 5 13 2 2 9. - 0 - 4.5044738799333572e-003 - 2 - -0.0900711566209793 - <_> - - - - <_> - 15 6 4 5 -1. - <_> - 15 6 2 5 2. - 1 - 0.0151721201837063 - 0.7175869941711426 - -0.0377409495413303 - <_> - - <_> - - - - <_> - 8 9 3 3 -1. - <_> - 7 10 3 1 3. - 1 - -5.6233601644635201e-003 - 0.2332572042942047 - 1 - <_> - - - - <_> - 6 7 9 2 -1. - <_> - 9 10 3 2 3. - 1 - 0.0545678585767746 - 2 - 0.4864645898342133 - <_> - - - - <_> - 7 8 2 12 -1. - <_> - 7 8 1 6 2. - <_> - 8 14 1 6 2. - 0 - 9.7008212469518185e-004 - -0.2460052967071533 - 0.0242243092507124 - <_> - - <_> - - - - <_> - 5 17 3 2 -1. - <_> - 6 17 1 2 3. - 0 - -2.7179729659110308e-003 - -0.5363339185714722 - 1 - <_> - - - - <_> - 4 5 3 4 -1. - <_> - 5 6 1 4 3. - 1 - -0.0204196404665709 - 2 - -0.0113616501912475 - <_> - - - - <_> - 11 1 6 10 -1. - <_> - 11 1 6 5 2. - 1 - -0.0333077609539032 - 0.6739841103553772 - -0.1406348943710327 - <_> - - <_> - - - - <_> - 2 6 6 1 -1. - <_> - 2 6 3 1 2. - 1 - -0.0255001801997423 - -0.3617782890796661 - 1 - <_> - - - - <_> - 16 6 1 6 -1. - <_> - 14 8 1 2 3. - 1 - -0.0406299084424973 - -0.5457913279533386 - 2 - <_> - - - - <_> - 14 6 1 3 -1. - <_> - 13 7 1 1 3. - 1 - -9.0600941330194473e-003 - 0.5220224261283875 - 0.0227364692837000 - <_> - - <_> - - - - <_> - 0 6 18 3 -1. - <_> - 6 7 6 1 9. - 0 - -0.2563566863536835 - -0.8332834839820862 - 1 - <_> - - - - <_> - 14 7 6 3 -1. - <_> - 14 7 3 3 2. - 1 - -0.0953407511115074 - 2 - -0.0168354399502277 - <_> - - - - <_> - 7 12 4 3 -1. - <_> - 7 12 2 3 2. - 1 - -5.9463721700012684e-003 - 0.5690956711769104 - -0.2497300952672958 - <_> - - <_> - - - - <_> - 18 8 2 8 -1. - <_> - 18 8 1 4 2. - <_> - 19 12 1 4 2. - 0 - -9.2139927437528968e-004 - 2 - 1 - <_> - - - - <_> - 15 1 4 2 -1. - <_> - 16 2 2 2 2. - 1 - -6.8437340669333935e-003 - -0.3673509061336517 - 0.1601510941982269 - <_> - - - - <_> - 14 0 2 10 -1. - <_> - 14 0 1 5 2. - <_> - 15 5 1 5 2. - 0 - -8.2487165927886963e-003 - 0.5268660187721252 - -0.1515123993158341 - <_> - - <_> - - - - <_> - 10 1 2 6 -1. - <_> - 10 1 1 3 2. - <_> - 11 4 1 3 2. - 0 - 4.7555859200656414e-003 - 1 - -0.4270030856132507 - <_> - - - - <_> - 16 2 2 3 -1. - <_> - 17 2 1 3 2. - 0 - 9.3567231670022011e-004 - 2 - 0.1732777059078217 - <_> - - - - <_> - 12 2 4 1 -1. - <_> - 14 2 2 1 2. - 0 - -6.3907768344506621e-004 - 0.1315557062625885 - -0.1864600032567978 - <_> - - <_> - - - - <_> - 0 1 4 2 -1. - <_> - 0 2 4 1 2. - 0 - -5.6550311855971813e-003 - 0.3129703998565674 - 1 - <_> - - - - <_> - 12 11 3 4 -1. - <_> - 13 12 1 4 3. - 1 - -0.0122124599292874 - 0.4675086140632629 - 2 - <_> - - - - <_> - 8 12 8 7 -1. - <_> - 10 12 4 7 2. - 0 - -0.0105503397062421 - -0.2446123063564301 - 0.0165020301938057 - <_> - - <_> - - - - <_> - 2 5 6 8 -1. - <_> - 4 5 2 8 3. - 0 - -7.5216998811811209e-004 - -0.1007530018687248 - 1 - <_> - - - - <_> - 18 17 2 2 -1. - <_> - 18 17 1 1 2. - <_> - 19 18 1 1 2. - 0 - 3.0214080470614135e-004 - 2 - -0.2886560857295990 - <_> - - - - <_> - 5 14 1 2 -1. - <_> - 5 15 1 1 2. - 0 - 2.8510420816019177e-004 - -0.0118444999679923 - 0.3669173121452332 - <_> - - <_> - - - - <_> - 1 10 6 1 -1. - <_> - 3 10 2 1 3. - 0 - -4.4020009227097034e-003 - 1 - -0.0771671384572983 - <_> - - - - <_> - 6 6 6 12 -1. - <_> - 9 6 3 12 2. - 0 - 0.0355682186782360 - 2 - -0.4433585107326508 - <_> - - - - <_> - 18 2 2 12 -1. - <_> - 18 2 1 6 2. - <_> - 19 8 1 6 2. - 0 - 6.4601990743540227e-005 - 0.0137816602364182 - 0.4531911909580231 - <_> - - <_> - - - - <_> - 2 16 9 3 -1. - <_> - 2 17 9 1 3. - 0 - 9.3313469551503658e-004 - 1 - -0.1205907016992569 - <_> - - - - <_> - 10 9 10 9 -1. - <_> - 10 12 10 3 3. - 0 - -0.0878381431102753 - -0.4673660993576050 - 2 - <_> - - - - <_> - 13 14 3 4 -1. - <_> - 13 15 3 2 2. - 0 - 2.8037109877914190e-003 - 0.0715188309550285 - 0.4459312856197357 - <_> - - <_> - - - - <_> - 8 9 1 3 -1. - <_> - 8 10 1 1 3. - 0 - 2.3915059864521027e-003 - 1 - -0.3327791988849640 - <_> - - - - <_> - 2 16 5 3 -1. - <_> - 2 17 5 1 3. - 0 - -1.8183189677074552e-003 - 2 - 0.0914784073829651 - <_> - - - - <_> - 11 19 6 1 -1. - <_> - 13 19 2 1 3. - 0 - 1.9244100258219987e-004 - 0.0491212792694569 - -0.4526689052581787 - <_> - - <_> - - - - <_> - 9 1 6 15 -1. - <_> - 11 6 2 5 9. - 0 - 0.2178990989923477 - 1 - 0.7489240169525147 - <_> - - - - <_> - 15 10 2 8 -1. - <_> - 15 10 1 4 2. - <_> - 16 14 1 4 2. - 0 - 1.0331439552828670e-003 - -0.1063700020313263 - 2 - <_> - - - - <_> - 0 7 6 12 -1. - <_> - 2 11 2 4 9. - 0 - -0.1413833051919937 - -0.4297462999820709 - 0.1617968976497650 - <_> - - <_> - - - - <_> - 11 2 9 4 -1. - <_> - 11 2 9 2 2. - 1 - -0.0591066889464855 - -0.4077411890029907 - 1 - <_> - - - - <_> - 5 9 2 3 -1. - <_> - 5 9 1 3 2. - 1 - 7.8279376029968262e-003 - 2 - 0.3923799097537994 - <_> - - - - <_> - 14 8 3 4 -1. - <_> - 15 8 1 4 3. - 0 - -3.1304039293900132e-004 - 0.1396436989307404 - -0.0975623577833176 - <_> - - <_> - - - - <_> - 2 13 18 4 -1. - <_> - 11 13 9 4 2. - 0 - -0.0649378001689911 - 0.2259044051170349 - 1 - <_> - - - - <_> - 0 0 20 14 -1. - <_> - 10 0 10 14 2. - 0 - -0.2173981070518494 - -0.3448418080806732 - 2 - <_> - - - - <_> - 0 9 6 11 -1. - <_> - 2 9 2 11 3. - 0 - -0.0202571507543325 - 0.2472362965345383 - -0.0666092634201050 - <_> - - <_> - - - - <_> - 2 0 3 17 -1. - <_> - 3 0 1 17 3. - 0 - -0.0115484995767474 - 1 - 2 - <_> - - - - <_> - 1 0 18 7 -1. - <_> - 7 0 6 7 3. - 0 - -0.0678114071488380 - 0.1942711025476456 - -0.5872799754142761 - <_> - - - - <_> - 7 3 4 6 -1. - <_> - 9 3 2 6 2. - 0 - -0.0349533893167973 - 0.7895535826683044 - 0.0152971902862191 - <_> - - <_> - - - - <_> - 6 0 14 20 -1. - <_> - 6 0 7 10 2. - <_> - 13 10 7 10 2. - 0 - -0.1718046963214874 - -0.2961244881153107 - 1 - <_> - - - - <_> - 18 6 2 2 -1. - <_> - 18 6 1 1 2. - <_> - 19 7 1 1 2. - 0 - -2.5918710161931813e-004 - 2 - 0.1028172001242638 - <_> - - - - <_> - 13 9 4 3 -1. - <_> - 14 10 2 3 2. - 1 - 0.0127416402101517 - -0.3070206046104431 - 0.2169245034456253 - <_> - - <_> - - - - <_> - 10 11 2 6 -1. - <_> - 8 13 2 2 3. - 1 - -0.0312585905194283 - 0.5734878778457642 - 1 - <_> - - - - <_> - 18 15 2 1 -1. - <_> - 18 15 1 1 2. - 1 - 3.5533700138330460e-003 - 2 - 0.5047500729560852 - <_> - - - - <_> - 8 16 4 2 -1. - <_> - 9 16 2 2 2. - 0 - -9.2502118786796927e-004 - -0.2668665945529938 - 9.2138834297657013e-003 - <_> - - <_> - - - - <_> - 6 17 4 1 -1. - <_> - 7 17 2 1 2. - 0 - -1.2170480331405997e-003 - -0.3917261958122253 - 1 - <_> - - - - <_> - 7 0 12 5 -1. - <_> - 10 0 6 5 2. - 0 - -0.0220239497721195 - 0.2069057971239090 - 2 - <_> - - - - <_> - 6 4 9 3 -1. - <_> - 6 5 9 1 3. - 0 - 0.0295492298901081 - -0.0603583417832851 - 0.6975278854370117 - <_> - - <_> - - - - <_> - 15 0 4 2 -1. - <_> - 15 1 4 1 2. - 0 - -7.2058511432260275e-004 - 1 - 2 - <_> - - - - <_> - 6 0 9 20 -1. - <_> - 6 5 9 10 2. - 0 - -0.2562567889690399 - -0.3376376032829285 - 0.0572218708693981 - <_> - - - - <_> - 0 7 11 12 -1. - <_> - 0 13 11 6 2. - 0 - 0.3281723856925964 - 0.0182681605219841 - 0.4586629867553711 - <_> - - <_> - - - - <_> - 1 8 10 1 -1. - <_> - 1 8 5 1 2. - 1 - -0.0524789504706860 - -0.3749239146709442 - 1 - <_> - - - - <_> - 12 1 2 10 -1. - <_> - 12 6 2 5 2. - 0 - -0.0722610726952553 - 0.5687894821166992 - 2 - <_> - - - - <_> - 18 5 1 6 -1. - <_> - 18 8 1 3 2. - 0 - -0.0107512399554253 - -0.3282316029071808 - 0.0504475384950638 - -1.0878429412841797 - 23 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 10 12 1 -1. - <_> - 9 10 4 1 3. - 0 - -0.0364755988121033 - 1 - 2 - <_> - - - - <_> - 11 12 9 4 -1. - <_> - 14 12 3 4 3. - 0 - 0.0125702396035194 - 0.7885584235191345 - -0.0583554282784462 - <_> - - - - <_> - 12 8 7 4 -1. - <_> - 11 9 7 2 2. - 1 - -5.3332238458096981e-003 - 6.4850552007555962e-003 - -0.3841140866279602 - <_> - - <_> - - - - <_> - 4 9 2 6 -1. - <_> - 4 9 1 3 2. - <_> - 5 12 1 3 2. - 0 - -3.8449079729616642e-003 - 1 - 2 - <_> - - - - <_> - 15 8 2 8 -1. - <_> - 15 8 1 4 2. - <_> - 16 12 1 4 2. - 0 - 1.8065240001305938e-003 - -0.0883801206946373 - 0.6635612249374390 - <_> - - - - <_> - 1 16 9 2 -1. - <_> - 1 17 9 1 2. - 0 - 4.4460720382630825e-003 - -0.2265107035636902 - 0.1216852962970734 - <_> - - <_> - - - - <_> - 5 2 14 12 -1. - <_> - 5 5 14 6 2. - 0 - -0.1544134020805359 - 1 - -0.1778910011053085 - <_> - - - - <_> - 2 10 2 10 -1. - <_> - 2 15 2 5 2. - 0 - 0.0289659798145294 - 2 - 0.3892947137355804 - <_> - - - - <_> - 1 0 12 5 -1. - <_> - 5 0 4 5 3. - 0 - -0.0181120708584785 - 0.4213728904724121 - -0.2065168023109436 - <_> - - <_> - - - - <_> - 16 17 1 2 -1. - <_> - 16 17 1 1 2. - 1 - -3.0437670648097992e-003 - -0.4553112089633942 - 1 - <_> - - - - <_> - 12 1 8 2 -1. - <_> - 12 1 4 1 2. - <_> - 16 2 4 1 2. - 0 - -2.7257429901510477e-003 - 0.2557618021965027 - 2 - <_> - - - - <_> - 3 5 8 6 -1. - <_> - 5 5 4 6 2. - 0 - -0.0155355799943209 - 0.2946321964263916 - -0.1257286071777344 - <_> - - <_> - - - - <_> - 5 1 4 4 -1. - <_> - 4 2 4 2 2. - 1 - -0.0141823999583721 - -0.4784142971038818 - 1 - <_> - - - - <_> - 6 3 1 14 -1. - <_> - 6 10 1 7 2. - 0 - 2.8875279240310192e-003 - -0.1473912000656128 - 2 - <_> - - - - <_> - 15 10 2 10 -1. - <_> - 15 10 1 5 2. - <_> - 16 15 1 5 2. - 0 - 1.9505630480125546e-003 - -0.0116891004145145 - 0.3870835900306702 - <_> - - <_> - - - - <_> - 10 2 9 4 -1. - <_> - 13 2 3 4 3. - 0 - -4.1997907683253288e-003 - 2 - 1 - <_> - - - - <_> - 15 6 1 9 -1. - <_> - 15 9 1 3 3. - 0 - -0.0123431896790862 - 0.2106676995754242 - -0.2423882931470871 - <_> - - - - <_> - 3 2 6 2 -1. - <_> - 5 2 2 2 3. - 0 - -6.5799211151897907e-003 - -0.4170933961868286 - 0.1908935010433197 - <_> - - <_> - - - - <_> - 15 5 4 2 -1. - <_> - 15 5 2 1 2. - <_> - 17 6 2 1 2. - 0 - 2.0319439936429262e-003 - 1 - 0.2752510905265808 - <_> - - - - <_> - 8 2 6 4 -1. - <_> - 8 3 6 2 2. - 0 - -0.0226531494408846 - 0.6185734868049622 - 2 - <_> - - - - <_> - 17 18 1 2 -1. - <_> - 17 19 1 1 2. - 0 - -2.4583860067650676e-004 - -0.3790388107299805 - -0.0193958599120378 - <_> - - <_> - - - - <_> - 1 13 6 3 -1. - <_> - 3 14 2 1 9. - 0 - -1.1686830548569560e-003 - 0.1391365975141525 - 1 - <_> - - - - <_> - 2 16 14 2 -1. - <_> - 2 16 7 1 2. - <_> - 9 17 7 1 2. - 0 - 3.6638419260270894e-004 - -0.2607316970825195 - 2 - <_> - - - - <_> - 4 0 2 3 -1. - <_> - 5 0 1 3 2. - 0 - -5.7184919569408521e-005 - 0.3036144077777863 - -0.1714784055948257 - <_> - - <_> - - - - <_> - 8 6 3 1 -1. - <_> - 9 7 1 1 3. - 1 - -2.3458409123122692e-003 - 2 - 1 - <_> - - - - <_> - 11 6 2 3 -1. - <_> - 10 7 2 1 3. - 1 - -7.0121302269399166e-003 - 0.1751028001308441 - -0.1713269054889679 - <_> - - - - <_> - 4 11 10 2 -1. - <_> - 4 12 10 1 2. - 0 - 0.0233181491494179 - 0.2286964058876038 - -0.3754465878009796 - <_> - - <_> - - - - <_> - 0 8 15 6 -1. - <_> - 0 10 15 2 3. - 0 - 0.0272935591638088 - 1 - -0.2868689000606537 - <_> - - - - <_> - 3 18 8 1 -1. - <_> - 5 18 4 1 2. - 0 - -7.4272030033171177e-003 - -0.6916741132736206 - 2 - <_> - - - - <_> - 14 2 3 2 -1. - <_> - 15 3 1 2 3. - 1 - -7.8977271914482117e-003 - -0.4157652854919434 - 0.1069445013999939 - <_> - - <_> - - - - <_> - 17 1 3 4 -1. - <_> - 18 1 1 4 3. - 0 - -3.6563118919730186e-003 - -0.4258097112178803 - 1 - <_> - - - - <_> - 8 17 4 2 -1. - <_> - 10 17 2 2 2. - 0 - 1.5060990117490292e-003 - 2 - 0.2382732927799225 - <_> - - - - <_> - 12 8 2 3 -1. - <_> - 11 9 2 1 3. - 1 - -0.0222113896161318 - -0.6281852722167969 - -0.0129952495917678 - <_> - - <_> - - - - <_> - 5 7 4 2 -1. - <_> - 5 7 2 1 2. - <_> - 7 8 2 1 2. - 0 - -1.0182500118389726e-003 - 1 - 2 - <_> - - - - <_> - 3 12 6 5 -1. - <_> - 6 12 3 5 2. - 0 - 0.0276243705302477 - 0.2095236033201218 - -0.3960365056991577 - <_> - - - - <_> - 7 7 10 6 -1. - <_> - 7 9 10 2 3. - 0 - -0.0302671492099762 - -0.2925708889961243 - 0.0169497393071651 - <_> - - <_> - - - - <_> - 4 3 9 16 -1. - <_> - 7 3 3 16 3. - 0 - 0.0826865285634995 - 1 - 0.3386377990245819 - <_> - - - - <_> - 5 10 6 8 -1. - <_> - 5 12 6 4 2. - 0 - 0.0646551474928856 - 2 - 0.6164727807044983 - <_> - - - - <_> - 17 7 2 3 -1. - <_> - 17 7 1 3 2. - 1 - 2.7647409588098526e-003 - -0.1426669955253601 - 0.1238693967461586 - <_> - - <_> - - - - <_> - 16 0 1 12 -1. - <_> - 16 6 1 6 2. - 0 - -0.0311290994286537 - -0.3793180882930756 - 1 - <_> - - - - <_> - 13 4 5 2 -1. - <_> - 13 5 5 1 2. - 0 - -1.5587930101901293e-003 - 2 - -0.0929088592529297 - <_> - - - - <_> - 17 4 3 3 -1. - <_> - 17 5 3 1 3. - 0 - -5.9767777565866709e-004 - -0.1053064987063408 - 0.2994554936885834 - <_> - - <_> - - - - <_> - 10 1 9 6 -1. - <_> - 13 1 3 6 3. - 0 - -0.0501030795276165 - -0.4467842876911163 - 1 - <_> - - - - <_> - 7 7 13 4 -1. - <_> - 7 8 13 2 2. - 0 - 0.0257102306932211 - 2 - -0.4354937970638275 - <_> - - - - <_> - 13 11 6 2 -1. - <_> - 13 11 3 1 2. - <_> - 16 12 3 1 2. - 0 - -8.8613387197256088e-004 - 0.2097813934087753 - -0.0386379286646843 - <_> - - <_> - - - - <_> - 10 2 5 3 -1. - <_> - 10 3 5 1 3. - 0 - -6.0174837708473206e-003 - 0.2975271940231323 - 1 - <_> - - - - <_> - 1 8 4 2 -1. - <_> - 1 8 2 1 2. - <_> - 3 9 2 1 2. - 0 - 6.2055201269686222e-003 - 2 - 0.6669222712516785 - <_> - - - - <_> - 19 8 1 4 -1. - <_> - 19 9 1 2 2. - 0 - 2.7212419081479311e-004 - 0.0216719508171082 - -0.2713978886604309 - <_> - - <_> - - - - <_> - 4 9 3 2 -1. - <_> - 5 10 1 2 3. - 1 - -0.0136854397132993 - 0.4700508117675781 - 1 - <_> - - - - <_> - 4 4 15 9 -1. - <_> - 9 7 5 3 9. - 0 - -0.6164845824241638 - -0.5266693830490112 - 2 - <_> - - - - <_> - 8 0 9 11 -1. - <_> - 11 0 3 11 3. - 0 - -0.0262534096837044 - 0.1348302066326141 - -0.1063914969563484 - <_> - - <_> - - - - <_> - 15 16 2 2 -1. - <_> - 15 16 1 1 2. - <_> - 16 17 1 1 2. - 0 - -4.1545720887370408e-004 - 1 - 2 - <_> - - - - <_> - 16 16 1 3 -1. - <_> - 16 17 1 1 3. - 0 - -3.6237420863471925e-004 - -0.1858880966901779 - 0.5272755026817322 - <_> - - - - <_> - 14 16 3 3 -1. - <_> - 14 17 3 1 3. - 0 - 5.5113807320594788e-004 - 0.0453800112009048 - -0.2313341945409775 - <_> - - <_> - - - - <_> - 12 12 4 6 -1. - <_> - 13 12 2 6 2. - 0 - -3.1878859736025333e-003 - 1 - 2 - <_> - - - - <_> - 10 10 1 6 -1. - <_> - 8 12 1 2 3. - 1 - -6.2446491792798042e-003 - 0.2847540080547333 - -0.4058375954627991 - <_> - - - - <_> - 8 19 12 1 -1. - <_> - 11 19 6 1 2. - 0 - -2.1054609678685665e-003 - 0.2600018978118897 - -0.0163566097617149 - <_> - - <_> - - - - <_> - 14 16 2 2 -1. - <_> - 14 16 1 1 2. - <_> - 15 17 1 1 2. - 0 - 2.2513020667247474e-004 - 1 - -0.1877741962671280 - <_> - - - - <_> - 4 8 1 4 -1. - <_> - 3 9 1 2 2. - 1 - -5.1745050586760044e-003 - 2 - 0.1281276047229767 - <_> - - - - <_> - 6 9 4 2 -1. - <_> - 6 9 2 1 2. - <_> - 8 10 2 1 2. - 0 - -2.7152549009770155e-003 - 0.3443149030208588 - -0.4265809953212738 - <_> - - <_> - - - - <_> - 2 2 6 1 -1. - <_> - 2 2 3 1 2. - 1 - 0.0278465300798416 - 1 - -0.2855379879474640 - <_> - - - - <_> - 12 8 3 1 -1. - <_> - 13 8 1 1 3. - 0 - 4.3891910463571548e-003 - 2 - 0.6445503830909729 - <_> - - - - <_> - 13 3 2 6 -1. - <_> - 13 3 1 3 2. - <_> - 14 6 1 3 2. - 0 - 1.9749049097299576e-003 - -0.0828649625182152 - 0.1712259054183960 - <_> - - <_> - - - - <_> - 7 9 3 5 -1. - <_> - 8 9 1 5 3. - 0 - -3.1317298999056220e-004 - 1 - -0.1244347989559174 - <_> - - - - <_> - 6 1 2 17 -1. - <_> - 7 1 1 17 2. - 0 - -0.0154862804338336 - -0.1839528977870941 - 2 - <_> - - - - <_> - 15 1 4 11 -1. - <_> - 17 1 2 11 2. - 0 - 9.5049021765589714e-003 - 0.3449529111385346 - -0.0202865190804005 - <_> - - <_> - - - - <_> - 12 9 2 1 -1. - <_> - 13 9 1 1 2. - 0 - -3.7190609145909548e-004 - 2 - 1 - <_> - - - - <_> - 14 6 3 3 -1. - <_> - 15 6 1 3 3. - 0 - 2.9666710179299116e-003 - 4.3022842146456242e-003 - -0.3443658947944641 - <_> - - - - <_> - 1 6 2 4 -1. - <_> - 1 6 1 2 2. - <_> - 2 8 1 2 2. - 0 - -5.8068940415978432e-003 - -0.8413407206535339 - 0.2839236855506897 - <_> - - <_> - - - - <_> - 3 7 2 12 -1. - <_> - 3 7 1 6 2. - <_> - 4 13 1 6 2. - 0 - -5.5204080417752266e-003 - 2 - 1 - <_> - - - - <_> - 2 18 2 2 -1. - <_> - 2 18 1 1 2. - <_> - 3 19 1 1 2. - 0 - -1.3792069512419403e-004 - -0.2630021870136261 - 0.0267065204679966 - <_> - - - - <_> - 8 9 4 7 -1. - <_> - 8 9 2 7 2. - 1 - -0.0371873192489147 - -0.2924501895904541 - 0.4064193964004517 - <_> - - <_> - - - - <_> - 19 5 1 4 -1. - <_> - 19 7 1 2 2. - 0 - -5.0016207387670875e-004 - 1 - -0.1196566969156265 - <_> - - - - <_> - 5 18 3 2 -1. - <_> - 5 19 3 1 2. - 0 - -1.5453010564669967e-003 - -0.4256510138511658 - 2 - <_> - - - - <_> - 8 14 8 5 -1. - <_> - 10 14 4 5 2. - 0 - 1.9056679448112845e-003 - 0.2972406148910523 - -0.0479630492627621 - <_> - - <_> - - - - <_> - 0 16 8 3 -1. - <_> - 4 16 4 3 2. - 0 - 7.2636879049241543e-003 - -0.0645833164453506 - 1 - <_> - - - - <_> - 2 4 1 4 -1. - <_> - 2 5 1 2 2. - 0 - 1.9141070079058409e-003 - 2 - -0.3514733016490936 - <_> - - - - <_> - 0 17 1 3 -1. - <_> - 0 18 1 1 3. - 0 - 1.2875479296781123e-004 - 0.1119623035192490 - 0.5728499293327332 - <_> - - <_> - - - - <_> - 7 17 8 3 -1. - <_> - 9 17 4 3 2. - 0 - -0.0100926300510764 - -0.3782644867897034 - 1 - <_> - - - - <_> - 7 19 8 1 -1. - <_> - 9 19 4 1 2. - 0 - -7.8368087997660041e-004 - 0.2328823953866959 - 2 - <_> - - - - <_> - 0 0 6 6 -1. - <_> - 0 0 3 3 2. - <_> - 3 3 3 3 2. - 0 - -9.8703950643539429e-003 - 0.2151077985763550 - -0.1269751936197281 - <_> - - <_> - - - - <_> - 9 5 2 2 -1. - <_> - 9 5 1 1 2. - <_> - 10 6 1 1 2. - 0 - -1.0650960030034184e-003 - -0.3217842876911163 - 1 - <_> - - - - <_> - 8 17 1 3 -1. - <_> - 8 18 1 1 3. - 0 - 8.5762650996912271e-005 - -0.0888321101665497 - 2 - <_> - - - - <_> - 8 18 12 2 -1. - <_> - 8 18 6 1 2. - <_> - 14 19 6 1 2. - 0 - 8.1163638969883323e-004 - 0.3036557137966156 - -0.0837790071964264 - <_> - - <_> - - - - <_> - 9 8 4 1 -1. - <_> - 10 9 2 1 2. - 1 - -4.8947618342936039e-003 - 0.1628282070159912 - 1 - <_> - - - - <_> - 8 18 3 2 -1. - <_> - 8 19 3 1 2. - 0 - 5.5883510503917933e-004 - 2 - -0.2539525926113129 - <_> - - - - <_> - 0 2 2 18 -1. - <_> - 1 2 1 18 2. - 0 - -1.9008320523425937e-003 - -0.1388822048902512 - 0.2991946041584015 - <_> - - <_> - - - - <_> - 0 19 12 1 -1. - <_> - 3 19 6 1 2. - 0 - -2.0215269178152084e-003 - 1 - 2 - <_> - - - - <_> - 3 12 6 1 -1. - <_> - 3 12 3 1 2. - 1 - -4.4383360072970390e-003 - 0.3925105929374695 - -0.0430695787072182 - <_> - - - - <_> - 6 11 14 5 -1. - <_> - 13 11 7 5 2. - 0 - 0.0684899091720581 - 2.4472021032124758e-003 - -0.2961803972721100 - <_> - - <_> - - - - <_> - 13 4 6 10 -1. - <_> - 15 4 2 10 3. - 0 - 0.0503062792122364 - 1 - 0.4224973022937775 - <_> - - - - <_> - 0 0 6 1 -1. - <_> - 3 0 3 1 2. - 0 - -5.6435600854456425e-003 - 2 - -0.0929016768932343 - <_> - - - - <_> - 15 7 1 12 -1. - <_> - 15 10 1 6 2. - 0 - -8.9875478297472000e-003 - 0.6678596138954163 - 0.0629851967096329 - <_> - - <_> - - - - <_> - 14 9 4 2 -1. - <_> - 15 9 2 2 2. - 0 - -7.9090101644396782e-004 - 1 - 2 - <_> - - - - <_> - 6 9 9 11 -1. - <_> - 9 9 3 11 3. - 0 - -0.0253009591251612 - 0.3084985017776489 - -0.0636082515120506 - <_> - - - - <_> - 12 10 2 2 -1. - <_> - 12 10 1 1 2. - <_> - 13 11 1 1 2. - 0 - 7.8745762584730983e-004 - -0.1488312035799027 - 0.2623400092124939 - <_> - - <_> - - - - <_> - 2 3 6 13 -1. - <_> - 5 3 3 13 2. - 0 - 0.0764041766524315 - 1 - -0.4597732126712799 - <_> - - - - <_> - 16 7 4 3 -1. - <_> - 16 8 4 1 3. - 0 - -7.9231243580579758e-003 - -0.3936483860015869 - 2 - <_> - - - - <_> - 6 7 2 6 -1. - <_> - 7 7 1 6 2. - 0 - 1.9256339874118567e-003 - -6.4516498241573572e-004 - 0.2857345938682556 - <_> - - <_> - - - - <_> - 17 0 3 1 -1. - <_> - 18 1 1 1 3. - 1 - 3.3896900713443756e-003 - 1 - -0.4161860048770905 - <_> - - - - <_> - 18 16 2 2 -1. - <_> - 18 16 1 1 2. - <_> - 19 17 1 1 2. - 0 - 2.6566439191810787e-004 - 0.0872396975755692 - 2 - <_> - - - - <_> - 12 2 8 2 -1. - <_> - 12 2 4 1 2. - <_> - 16 3 4 1 2. - 0 - -7.0364158600568771e-003 - 0.5490266084671021 - -0.3165821135044098 - <_> - - <_> - - - - <_> - 4 1 10 4 -1. - <_> - 4 2 10 2 2. - 0 - 0.0277348607778549 - 1 - 0.3568336069583893 - <_> - - - - <_> - 4 0 2 3 -1. - <_> - 3 1 2 1 3. - 1 - 3.3155460841953754e-003 - 0.0205454006791115 - 2 - <_> - - - - <_> - 12 7 3 8 -1. - <_> - 10 9 3 4 2. - 1 - 0.0548077486455441 - -0.3797985017299652 - 0.8219966292381287 - <_> - - <_> - - - - <_> - 1 15 2 2 -1. - <_> - 1 15 1 1 2. - <_> - 2 16 1 1 2. - 0 - -3.1911249971017241e-004 - 0.2349838018417358 - 1 - <_> - - - - <_> - 7 16 2 2 -1. - <_> - 7 16 1 1 2. - <_> - 8 17 1 1 2. - 0 - -2.3244849580805749e-004 - 0.1597696989774704 - 2 - <_> - - - - <_> - 0 8 2 12 -1. - <_> - 0 11 2 6 2. - 0 - 0.0243891999125481 - -0.1695279031991959 - 0.3883773982524872 - <_> - - <_> - - - - <_> - 10 6 4 8 -1. - <_> - 10 6 2 4 2. - <_> - 12 10 2 4 2. - 0 - 0.0375212803483009 - 1 - -0.5300439000129700 - <_> - - - - <_> - 12 6 2 4 -1. - <_> - 12 6 1 2 2. - <_> - 13 8 1 2 2. - 0 - 5.3981738165020943e-004 - -0.0929491966962814 - 2 - <_> - - - - <_> - 3 12 4 2 -1. - <_> - 3 12 2 2 2. - 1 - -1.1914219940081239e-003 - 0.2577297985553742 - -0.1280487030744553 - <_> - - <_> - - - - <_> - 7 9 8 1 -1. - <_> - 9 9 4 1 2. - 0 - -0.0196286998689175 - -0.4574907124042511 - 1 - <_> - - - - <_> - 3 1 3 16 -1. - <_> - 4 1 1 16 3. - 0 - -2.6430340949445963e-003 - 2 - -0.0666390731930733 - <_> - - - - <_> - 8 10 6 9 -1. - <_> - 10 10 2 9 3. - 0 - -0.0104924999177456 - 0.3781771063804627 - -7.0677888579666615e-003 - <_> - - <_> - - - - <_> - 16 14 3 3 -1. - <_> - 17 14 1 3 3. - 0 - -8.1244978355243802e-004 - 1 - 0.0715442225337029 - <_> - - - - <_> - 14 8 6 12 -1. - <_> - 14 11 6 6 2. - 0 - 0.0143083697184920 - 2 - -0.4697304964065552 - <_> - - - - <_> - 14 19 6 1 -1. - <_> - 16 19 2 1 3. - 0 - -2.6346129016019404e-004 - 0.3292655944824219 - -0.2332254052162170 - <_> - - <_> - - - - <_> - 5 8 8 5 -1. - <_> - 9 8 4 5 2. - 0 - 0.0959079265594482 - 1 - 0.9999045729637146 - <_> - - - - <_> - 9 3 8 3 -1. - <_> - 11 5 4 3 2. - 1 - -0.1287204027175903 - 0.5759937167167664 - 2 - <_> - - - - <_> - 9 9 6 10 -1. - <_> - 9 14 6 5 2. - 0 - -0.0319114513695240 - -0.7334852814674377 - -0.0180634502321482 - <_> - - <_> - - - - <_> - 16 8 3 2 -1. - <_> - 17 8 1 2 3. - 0 - 3.7128551048226655e-004 - 1 - 2 - <_> - - - - <_> - 3 0 3 2 -1. - <_> - 4 0 1 2 3. - 0 - -2.8491979464888573e-003 - -0.5432965159416199 - 0.1075500994920731 - <_> - - - - <_> - 13 10 2 1 -1. - <_> - 14 10 1 1 2. - 0 - -4.2754760943353176e-004 - 0.2207192033529282 - -0.2616069912910461 - <_> - - <_> - - - - <_> - 17 17 2 3 -1. - <_> - 17 18 2 1 3. - 0 - 9.7452866612002254e-005 - 1 - 2 - <_> - - - - <_> - 15 14 2 2 -1. - <_> - 15 14 1 1 2. - <_> - 16 15 1 1 2. - 0 - 5.2659702487289906e-004 - -0.2048878073692322 - 0.3193565011024475 - <_> - - - - <_> - 16 18 4 2 -1. - <_> - 16 18 2 1 2. - <_> - 18 19 2 1 2. - 0 - 5.9415772557258606e-004 - 0.1521144956350327 - -0.2879998981952667 - <_> - - <_> - - - - <_> - 4 17 3 2 -1. - <_> - 5 17 1 2 3. - 0 - -2.1307960560079664e-004 - 0.1520628035068512 - 1 - <_> - - - - <_> - 1 0 11 2 -1. - <_> - 1 1 11 1 2. - 0 - -1.2103560147807002e-003 - -0.2391826063394547 - 2 - <_> - - - - <_> - 2 0 10 2 -1. - <_> - 2 1 10 1 2. - 0 - 1.2572610285133123e-003 - 0.3735337853431702 - -0.0815976932644844 - -1.1713529825210571 - 24 - -1 - <_> - - - <_> - - <_> - - - - <_> - 4 10 12 1 -1. - <_> - 8 10 4 1 3. - 0 - -0.0310079604387283 - 1 - 2 - <_> - - - - <_> - 2 9 4 6 -1. - <_> - 2 9 2 3 2. - <_> - 4 12 2 3 2. - 0 - -3.1969440169632435e-003 - 0.6885427832603455 - -0.0548366494476795 - <_> - - - - <_> - 15 6 4 14 -1. - <_> - 15 6 2 7 2. - <_> - 17 13 2 7 2. - 0 - -2.0676921121776104e-003 - -0.3597443997859955 - -0.0309737604111433 - <_> - - <_> - - - - <_> - 10 2 6 12 -1. - <_> - 12 6 2 4 9. - 0 - -0.1112271994352341 - 1 - -0.1570387929677963 - <_> - - - - <_> - 8 5 6 15 -1. - <_> - 10 10 2 5 9. - 0 - 0.0148440496996045 - 2 - -0.2041358053684235 - <_> - - - - <_> - 17 8 3 5 -1. - <_> - 18 9 1 5 3. - 1 - -3.4631208982318640e-003 - 0.6624599099159241 - 0.1553433984518051 - <_> - - <_> - - - - <_> - 10 6 6 6 -1. - <_> - 12 8 2 6 3. - 1 - -0.1232047006487846 - -0.5276066064834595 - 1 - <_> - - - - <_> - 17 8 3 12 -1. - <_> - 18 8 1 12 3. - 0 - 0.0111032901331782 - 2 - -0.4793223142623901 - <_> - - - - <_> - 5 8 3 4 -1. - <_> - 5 10 3 2 2. - 0 - 4.7404197975993156e-003 - -0.1007478013634682 - 0.1624976992607117 - <_> - - <_> - - - - <_> - 16 0 4 6 -1. - <_> - 16 0 2 3 2. - <_> - 18 3 2 3 2. - 0 - -5.8416109532117844e-003 - 1 - 2 - <_> - - - - <_> - 15 0 5 10 -1. - <_> - 15 5 5 5 2. - 0 - -0.0516660287976265 - -0.3759180903434753 - 0.3733876943588257 - <_> - - - - <_> - 14 8 2 3 -1. - <_> - 15 8 1 3 2. - 0 - -3.9447061717510223e-003 - 0.2434733957052231 - -0.1452299952507019 - <_> - - <_> - - - - <_> - 3 1 14 3 -1. - <_> - 2 2 14 1 3. - 1 - -0.0363209396600723 - -0.3680419921875000 - 1 - <_> - - - - <_> - 0 0 2 13 -1. - <_> - 1 0 1 13 2. - 0 - 3.7123491056263447e-003 - 0.1009477972984314 - 2 - <_> - - - - <_> - 2 8 6 12 -1. - <_> - 4 8 2 12 3. - 0 - -0.0282427798956633 - 0.4247690141201019 - -0.4382835030555725 - <_> - - <_> - - - - <_> - 8 7 6 5 -1. - <_> - 10 9 2 5 3. - 1 - -0.0202501695603132 - 1 - 2 - <_> - - - - <_> - 9 8 1 12 -1. - <_> - 9 12 1 4 3. - 0 - 0.0307808406651020 - 0.1635501980781555 - -0.6377022862434387 - <_> - - - - <_> - 1 0 2 4 -1. - <_> - 2 0 1 4 2. - 0 - 2.5205970741808414e-003 - -0.1989925950765610 - 0.3125874102115631 - <_> - - <_> - - - - <_> - 6 8 8 2 -1. - <_> - 8 8 4 2 2. - 0 - -0.0424862615764141 - -0.6110476851463318 - 1 - <_> - - - - <_> - 4 6 4 6 -1. - <_> - 5 6 2 6 2. - 0 - 0.0302566401660442 - 2 - 0.7769976258277893 - <_> - - - - <_> - 12 1 4 6 -1. - <_> - 13 1 2 6 2. - 0 - 1.2559810420498252e-003 - 0.0682232677936554 - -0.1840278953313828 - <_> - - <_> - - - - <_> - 3 0 9 2 -1. - <_> - 3 0 9 1 2. - 1 - -0.0181112308055162 - 0.3739083111286163 - 1 - <_> - - - - <_> - 12 0 4 2 -1. - <_> - 12 1 4 1 2. - 0 - -7.0966721978038549e-004 - 2 - 0.0716732218861580 - <_> - - - - <_> - 14 18 2 2 -1. - <_> - 14 19 2 1 2. - 0 - 2.0517550874501467e-003 - -0.2372370958328247 - 0.4230437874794006 - <_> - - <_> - - - - <_> - 12 3 8 4 -1. - <_> - 12 5 8 2 2. - 0 - -0.0669398307800293 - -0.6446484923362732 - 1 - <_> - - - - <_> - 4 11 1 2 -1. - <_> - 4 11 1 1 2. - 1 - -8.4355175495147705e-003 - -0.5966771841049194 - 2 - <_> - - - - <_> - 8 4 9 6 -1. - <_> - 11 4 3 6 3. - 0 - -0.0766460075974464 - -0.3536089062690735 - 0.0767010301351547 - <_> - - <_> - - - - <_> - 5 10 2 6 -1. - <_> - 5 10 1 3 2. - <_> - 6 13 1 3 2. - 0 - -1.8152770353481174e-003 - 0.1709956973791122 - 1 - <_> - - - - <_> - 5 10 4 3 -1. - <_> - 6 10 2 3 2. - 0 - -2.7247369289398193e-003 - 0.1626299023628235 - 2 - <_> - - - - <_> - 12 4 3 1 -1. - <_> - 13 4 1 1 3. - 0 - -5.4963980801403522e-004 - -0.4476447105407715 - -0.0742559134960175 - <_> - - <_> - - - - <_> - 2 11 18 6 -1. - <_> - 2 13 18 2 3. - 0 - -0.0413364097476006 - -0.3007929027080536 - 1 - <_> - - - - <_> - 8 6 10 14 -1. - <_> - 8 6 5 7 2. - <_> - 13 13 5 7 2. - 0 - -0.1262717992067337 - -0.2194923013448715 - 2 - <_> - - - - <_> - 2 2 12 2 -1. - <_> - 2 2 6 1 2. - <_> - 8 3 6 1 2. - 0 - -4.9632410518825054e-003 - 0.3171538114547730 - 0.0165228899568319 - <_> - - <_> - - - - <_> - 10 7 6 10 -1. - <_> - 10 7 3 5 2. - <_> - 13 12 3 5 2. - 0 - -0.0682557895779610 - 0.3762927949428558 - 1 - <_> - - - - <_> - 1 2 4 4 -1. - <_> - 3 2 2 4 2. - 0 - 0.0172566995024681 - 2 - 0.6070305109024048 - <_> - - - - <_> - 3 0 13 2 -1. - <_> - 3 1 13 1 2. - 0 - 1.8318969523534179e-003 - 0.0448393002152443 - -0.1828462034463882 - <_> - - <_> - - - - <_> - 3 2 11 3 -1. - <_> - 3 3 11 1 3. - 0 - 6.2703560106456280e-003 - 1 - 0.1501232981681824 - <_> - - - - <_> - 14 8 3 4 -1. - <_> - 14 9 3 2 2. - 0 - 6.4142688643187284e-004 - 2 - -0.2438793927431107 - <_> - - - - <_> - 9 8 10 4 -1. - <_> - 9 9 10 2 2. - 0 - -1.2087869690731168e-003 - -0.0964861363172531 - 0.4525228142738342 - <_> - - <_> - - - - <_> - 6 8 6 12 -1. - <_> - 8 8 2 12 3. - 0 - -0.0130876302719116 - 1 - 2 - <_> - - - - <_> - 4 7 3 3 -1. - <_> - 5 8 1 1 9. - 0 - -2.0685649942606688e-003 - 0.3450832068920136 - -0.0412324890494347 - <_> - - - - <_> - 1 5 12 15 -1. - <_> - 4 5 6 15 2. - 0 - -0.0996085479855537 - -0.5494565963745117 - -0.0519966594874859 - <_> - - <_> - - - - <_> - 8 8 8 2 -1. - <_> - 10 8 4 2 2. - 0 - -3.6486559547483921e-003 - 1 - 2 - <_> - - - - <_> - 18 0 2 6 -1. - <_> - 19 0 1 6 2. - 0 - -2.8182850219309330e-003 - -0.3346072137355804 - 0.1543830931186676 - <_> - - - - <_> - 6 1 12 5 -1. - <_> - 12 1 6 5 2. - 0 - 0.0553684607148170 - -0.2000892013311386 - 0.2683075964450836 - <_> - - <_> - - - - <_> - 8 1 6 4 -1. - <_> - 10 1 2 4 3. - 0 - -7.4223391711711884e-003 - -0.2599068880081177 - 1 - <_> - - - - <_> - 17 5 3 2 -1. - <_> - 18 6 1 2 3. - 1 - -4.4916807673871517e-003 - 2 - 0.0985599681735039 - <_> - - - - <_> - 11 1 6 9 -1. - <_> - 8 4 6 3 3. - 1 - -0.0606218315660954 - -0.3548181056976318 - 0.4171189963817596 - <_> - - <_> - - - - <_> - 15 16 2 2 -1. - <_> - 15 16 1 1 2. - <_> - 16 17 1 1 2. - 0 - 2.3197410337161273e-004 - 1 - 2 - <_> - - - - <_> - 15 16 2 2 -1. - <_> - 15 16 1 1 2. - <_> - 16 17 1 1 2. - 0 - -2.6323291240260005e-004 - 0.1180073022842407 - -0.1846902072429657 - <_> - - - - <_> - 16 16 2 2 -1. - <_> - 16 16 1 1 2. - <_> - 17 17 1 1 2. - 0 - 1.8173559510614723e-004 - 0.3364588916301727 - -0.1644365042448044 - <_> - - <_> - - - - <_> - 18 16 1 3 -1. - <_> - 18 17 1 1 3. - 0 - -4.3080520117655396e-004 - 1 - 2 - <_> - - - - <_> - 5 7 8 2 -1. - <_> - 9 7 4 2 2. - 0 - 8.4635447710752487e-003 - -0.3505653142929077 - 0.3397991955280304 - <_> - - - - <_> - 8 3 1 16 -1. - <_> - 8 11 1 8 2. - 0 - 3.2700230367481709e-003 - -0.1930505037307739 - 0.1052542999386787 - <_> - - <_> - - - - <_> - 17 2 2 8 -1. - <_> - 17 2 1 8 2. - 1 - 0.0123295998200774 - 2 - 1 - <_> - - - - <_> - 5 3 4 2 -1. - <_> - 7 3 2 2 2. - 0 - 3.2368130632676184e-004 - -0.0707827582955360 - 0.4269120097160339 - <_> - - - - <_> - 14 6 3 3 -1. - <_> - 15 7 1 1 9. - 0 - -7.1359151042997837e-003 - 0.2450741976499558 - -0.1130456998944283 - <_> - - <_> - - - - <_> - 2 0 8 9 -1. - <_> - 4 0 4 9 2. - 0 - -0.0389145202934742 - -0.4140121936798096 - 1 - <_> - - - - <_> - 16 0 3 8 -1. - <_> - 17 0 1 8 3. - 0 - 6.6584121668711305e-004 - 2 - -0.1295423060655594 - <_> - - - - <_> - 16 0 3 8 -1. - <_> - 17 0 1 8 3. - 0 - -9.3276530969887972e-004 - -0.0287156794220209 - 0.2964037954807282 - <_> - - <_> - - - - <_> - 17 18 2 2 -1. - <_> - 18 18 1 2 2. - 0 - 9.1005821013823152e-004 - 2 - 1 - <_> - - - - <_> - 11 10 8 4 -1. - <_> - 13 10 4 4 2. - 0 - 7.4173710308969021e-003 - 0.0152255203574896 - 0.5187808871269226 - <_> - - - - <_> - 17 5 2 2 -1. - <_> - 17 6 2 1 2. - 0 - -5.9348379727452993e-004 - 0.0631586909294128 - -0.1679065972566605 - <_> - - <_> - - - - <_> - 12 9 4 3 -1. - <_> - 13 9 2 3 2. - 0 - -1.6713090008124709e-003 - 0.1884631961584091 - 1 - <_> - - - - <_> - 15 7 3 7 -1. - <_> - 16 7 1 7 3. - 0 - -3.2247399212792516e-004 - 2 - -0.2279613018035889 - <_> - - - - <_> - 1 5 4 6 -1. - <_> - 2 5 2 6 2. - 0 - -3.3846818841993809e-003 - 0.3056324124336243 - -0.0810670405626297 - <_> - - <_> - - - - <_> - 2 2 18 10 -1. - <_> - 2 2 9 5 2. - <_> - 11 7 9 5 2. - 0 - 0.0951890796422958 - 1 - 0.1982122957706451 - <_> - - - - <_> - 8 4 2 3 -1. - <_> - 9 4 1 3 2. - 0 - 9.7679207101464272e-004 - 2 - 0.1467107981443405 - <_> - - - - <_> - 3 3 12 2 -1. - <_> - 6 6 6 2 2. - 1 - -0.1089377030730248 - -0.6990993022918701 - -0.1148874014616013 - <_> - - <_> - - - - <_> - 5 3 12 6 -1. - <_> - 9 3 4 6 3. - 0 - -0.0174487791955471 - 1 - 2 - <_> - - - - <_> - 15 7 2 3 -1. - <_> - 15 8 2 1 3. - 0 - -9.9434393632691354e-005 - 0.2406286001205444 - -0.0894873514771461 - <_> - - - - <_> - 5 9 4 6 -1. - <_> - 5 12 4 3 2. - 0 - 0.0642500296235085 - -0.1715205013751984 - 0.5131412744522095 - <_> - - <_> - - - - <_> - 1 15 6 4 -1. - <_> - 1 15 3 2 2. - <_> - 4 17 3 2 2. - 0 - 5.9518171474337578e-003 - 1 - 0.2330159991979599 - <_> - - - - <_> - 2 9 2 6 -1. - <_> - 3 9 1 6 2. - 0 - -9.0886192629113793e-004 - 0.0588105693459511 - 2 - <_> - - - - <_> - 1 18 3 2 -1. - <_> - 1 19 3 1 2. - 0 - -5.1080051343888044e-004 - -0.5024080872535706 - -0.0809629186987877 - <_> - - <_> - - - - <_> - 16 9 3 2 -1. - <_> - 17 10 1 2 3. - 1 - -0.0154671696946025 - -0.4401049017906189 - 1 - <_> - - - - <_> - 7 10 3 4 -1. - <_> - 6 11 3 2 2. - 1 - 0.0232218205928802 - 2 - 0.5154699087142944 - <_> - - - - <_> - 16 15 2 2 -1. - <_> - 16 15 1 1 2. - <_> - 17 16 1 1 2. - 0 - 3.9248089888133109e-004 - -0.0522902905941010 - 0.2155570983886719 - <_> - - <_> - - - - <_> - 16 7 2 2 -1. - <_> - 16 7 1 1 2. - <_> - 17 8 1 1 2. - 0 - -1.1872940231114626e-003 - 0.2868247032165527 - 1 - <_> - - - - <_> - 16 5 2 2 -1. - <_> - 16 5 1 1 2. - <_> - 17 6 1 1 2. - 0 - -1.1692909756675363e-003 - 0.3987117111682892 - 2 - <_> - - - - <_> - 0 1 2 8 -1. - <_> - 0 1 1 4 2. - <_> - 1 5 1 4 2. - 0 - -1.8374159699305892e-003 - -0.2427344024181366 - 0.0259740799665451 - <_> - - <_> - - - - <_> - 7 17 6 3 -1. - <_> - 9 17 2 3 3. - 0 - -3.9783148095011711e-003 - -0.2522419989109039 - 1 - <_> - - - - <_> - 1 2 3 1 -1. - <_> - 2 2 1 1 3. - 0 - -4.7793678822927177e-004 - 2 - 0.1049927994608879 - <_> - - - - <_> - 2 13 2 6 -1. - <_> - 2 13 1 3 2. - <_> - 3 16 1 3 2. - 0 - 5.3964089602231979e-004 - -0.4149760007858276 - 0.1063556969165802 - <_> - - <_> - - - - <_> - 16 15 2 2 -1. - <_> - 16 15 1 1 2. - <_> - 17 16 1 1 2. - 0 - -4.2262359056621790e-004 - 0.2108917981386185 - 1 - <_> - - - - <_> - 2 10 16 10 -1. - <_> - 2 15 16 5 2. - 0 - -0.1013846024870873 - -0.9310188293457031 - 2 - <_> - - - - <_> - 10 18 4 2 -1. - <_> - 12 18 2 2 2. - 0 - -9.2142065986990929e-003 - -0.8245233893394470 - -0.0246822796761990 - <_> - - <_> - - - - <_> - 6 6 4 8 -1. - <_> - 7 6 2 8 2. - 0 - 0.0431043095886707 - 1 - 0.9042475223541260 - <_> - - - - <_> - 9 10 3 1 -1. - <_> - 10 11 1 1 3. - 1 - -5.3224200382828712e-003 - -0.2732084095478058 - 2 - <_> - - - - <_> - 1 13 4 3 -1. - <_> - 3 13 2 3 2. - 0 - 3.7746389862149954e-003 - -0.0295430198311806 - 0.2735638916492462 - <_> - - <_> - - - - <_> - 5 11 7 2 -1. - <_> - 5 12 7 1 2. - 0 - 0.0238505005836487 - 1 - -0.5100737810134888 - <_> - - - - <_> - 1 9 3 3 -1. - <_> - 1 10 3 1 3. - 0 - -8.8544972240924835e-003 - 0.4889008998870850 - 2 - <_> - - - - <_> - 10 7 6 6 -1. - <_> - 12 9 2 2 9. - 0 - -0.1369116008281708 - -0.5536224246025085 - 0.0250627398490906 - <_> - - <_> - - - - <_> - 5 7 2 4 -1. - <_> - 4 8 2 2 2. - 1 - -0.0252747293561697 - -0.7366992235183716 - 1 - <_> - - - - <_> - 5 10 2 4 -1. - <_> - 5 10 1 2 2. - <_> - 6 12 1 2 2. - 0 - 2.6481070090085268e-003 - 2 - 0.2628318965435028 - <_> - - - - <_> - 14 16 2 2 -1. - <_> - 14 16 1 1 2. - <_> - 15 17 1 1 2. - 0 - -2.0161429711151868e-004 - -0.2414816021919251 - 0.0516459494829178 - <_> - - <_> - - - - <_> - 2 9 2 10 -1. - <_> - 2 9 1 5 2. - <_> - 3 14 1 5 2. - 0 - -0.0118983704596758 - -0.6380466222763062 - 1 - <_> - - - - <_> - 14 17 4 2 -1. - <_> - 14 18 4 1 2. - 0 - -1.9360600272193551e-003 - 0.3912102878093720 - 2 - <_> - - - - <_> - 4 16 1 3 -1. - <_> - 3 17 1 1 3. - 1 - 2.1037699189037085e-003 - -0.0529235601425171 - 0.2392546981573105 - <_> - - <_> - - - - <_> - 13 12 4 3 -1. - <_> - 14 13 2 3 2. - 1 - -0.0136466203257442 - 0.4553191959857941 - 1 - <_> - - - - <_> - 16 6 4 1 -1. - <_> - 17 7 2 1 2. - 1 - -8.8408291339874268e-003 - -0.5277683138847351 - 2 - <_> - - - - <_> - 11 0 9 6 -1. - <_> - 11 3 9 3 2. - 0 - 0.0372209809720516 - -0.0524236895143986 - 0.2147915065288544 - <_> - - <_> - - - - <_> - 16 13 3 3 -1. - <_> - 15 14 3 1 3. - 1 - -4.2580282315611839e-003 - 1 - 2 - <_> - - - - <_> - 0 7 3 6 -1. - <_> - 1 9 1 2 9. - 0 - -4.6129771508276463e-003 - -0.5809140205383301 - 0.0926668867468834 - <_> - - - - <_> - 11 5 7 2 -1. - <_> - 11 6 7 1 2. - 0 - 5.9317899867892265e-003 - -6.7499437136575580e-004 - 0.3676652908325195 - <_> - - <_> - - - - <_> - 6 17 6 3 -1. - <_> - 6 18 6 1 3. - 0 - 9.4187082722783089e-003 - 1 - -0.6134232282638550 - <_> - - - - <_> - 15 17 3 3 -1. - <_> - 16 18 1 1 9. - 0 - -4.1941772215068340e-003 - -0.3831070065498352 - 2 - <_> - - - - <_> - 7 4 6 1 -1. - <_> - 9 4 2 1 3. - 0 - 5.1073678769171238e-003 - 0.0672549977898598 - -0.3977394998073578 - <_> - - <_> - - - - <_> - 8 10 6 3 -1. - <_> - 10 10 2 3 3. - 0 - -5.5304579436779022e-003 - 1 - -0.1292635947465897 - <_> - - - - <_> - 1 5 1 4 -1. - <_> - 1 6 1 2 2. - 0 - -6.0295849107205868e-004 - 2 - 0.1872463971376419 - <_> - - - - <_> - 12 6 1 4 -1. - <_> - 12 8 1 2 2. - 0 - -7.0414398796856403e-003 - 0.4765154123306274 - -0.2323850989341736 - <_> - - <_> - - - - <_> - 2 6 3 1 -1. - <_> - 3 7 1 1 3. - 1 - -1.3096419861540198e-003 - 1 - -0.0836836099624634 - <_> - - - - <_> - 9 7 1 2 -1. - <_> - 9 8 1 1 2. - 0 - 3.2035118783824146e-004 - 2 - 0.4480341076850891 - <_> - - - - <_> - 2 2 12 1 -1. - <_> - 8 2 6 1 2. - 0 - -3.3677490428090096e-003 - 0.2618486881256104 - -0.2117661982774735 - <_> - - <_> - - - - <_> - 18 0 2 4 -1. - <_> - 18 0 1 4 2. - 1 - -0.0134199298918247 - -0.5172548890113831 - 1 - <_> - - - - <_> - 1 6 2 1 -1. - <_> - 1 6 1 1 2. - 1 - 4.5043388381600380e-003 - 2 - -0.2485482990741730 - <_> - - - - <_> - 4 6 1 4 -1. - <_> - 4 7 1 2 2. - 0 - -7.8677892452105880e-004 - 0.2202686071395874 - -0.0299894604831934 - <_> - - <_> - - - - <_> - 1 3 19 9 -1. - <_> - 1 6 19 3 3. - 0 - -0.4046784937381744 - -0.8687620759010315 - 1 - <_> - - - - <_> - 0 0 4 20 -1. - <_> - 0 5 4 10 2. - 0 - -0.1647205054759979 - -0.2633104920387268 - 2 - <_> - - - - <_> - 0 9 12 2 -1. - <_> - 6 9 6 2 2. - 0 - -0.0432119593024254 - -0.1299685984849930 - 0.1273909956216812 - <_> - - <_> - - - - <_> - 6 8 6 11 -1. - <_> - 8 8 2 11 3. - 0 - -1.7417479539290071e-003 - 0.0828012526035309 - 1 - <_> - - - - <_> - 9 7 9 1 -1. - <_> - 12 7 3 1 3. - 0 - -8.3949731197208166e-004 - 2 - -0.3846581876277924 - <_> - - - - <_> - 4 3 3 8 -1. - <_> - 5 3 1 8 3. - 0 - 1.5101189492270350e-003 - 0.1393309980630875 - -0.3560276925563812 - <_> - - <_> - - - - <_> - 7 3 2 11 -1. - <_> - 8 3 1 11 2. - 0 - 3.6241519264876842e-003 - 1 - 0.2384703010320664 - <_> - - - - <_> - 18 4 2 1 -1. - <_> - 18 4 1 1 2. - 1 - 1.6943299851845950e-004 - 2 - 0.0565829016268253 - <_> - - - - <_> - 3 8 4 9 -1. - <_> - 5 8 2 9 2. - 0 - -0.0554350689053535 - 0.8527231812477112 - -0.1908454000949860 - <_> - - <_> - - - - <_> - 16 5 1 12 -1. - <_> - 12 9 1 4 3. - 1 - -0.0235116202384233 - 1 - -0.1322612017393112 - <_> - - - - <_> - 2 19 2 1 -1. - <_> - 3 19 1 1 2. - 0 - -2.2539960627909750e-004 - 2 - -2.0941901020705700e-003 - <_> - - - - <_> - 2 1 6 6 -1. - <_> - 5 1 3 6 2. - 0 - 0.0166103690862656 - 0.4079250097274780 - -0.2924768924713135 - <_> - - <_> - - - - <_> - 11 0 8 1 -1. - <_> - 15 0 4 1 2. - 0 - -6.3177421689033508e-003 - 0.2493789941072464 - 1 - <_> - - - - <_> - 14 0 4 1 -1. - <_> - 16 0 2 1 2. - 0 - 8.5653591668233275e-004 - -0.1568960994482040 - 2 - <_> - - - - <_> - 5 4 12 1 -1. - <_> - 11 4 6 1 2. - 0 - -0.0116383396089077 - 0.4269311130046845 - -0.0134939197450876 - <_> - - <_> - - - - <_> - 10 6 8 2 -1. - <_> - 10 6 4 1 2. - <_> - 14 7 4 1 2. - 0 - -5.1630330272018909e-003 - 0.2823359966278076 - 1 - <_> - - - - <_> - 6 0 9 3 -1. - <_> - 5 1 9 1 3. - 1 - 4.8902099952101707e-003 - 2 - -0.2274976968765259 - <_> - - - - <_> - 0 8 4 6 -1. - <_> - 2 8 2 6 2. - 0 - -0.0299032703042030 - -0.3131870031356812 - 0.0724510774016380 - <_> - - <_> - - - - <_> - 2 8 3 12 -1. - <_> - 3 8 1 12 3. - 0 - 3.1764109735377133e-004 - 1 - -0.1349464952945709 - <_> - - - - <_> - 1 17 7 3 -1. - <_> - 1 18 7 1 3. - 0 - 5.2735407371073961e-004 - -0.0948395580053329 - 2 - <_> - - - - <_> - 1 16 8 2 -1. - <_> - 1 17 8 1 2. - 0 - 3.4350980422459543e-004 - -0.2873711884021759 - 0.2640861868858337 - -1.0940879583358765 - 25 - -1 - <_> - - - <_> - - <_> - - - - <_> - 15 9 2 6 -1. - <_> - 15 9 1 3 2. - <_> - 16 12 1 3 2. - 0 - 2.0928289741277695e-003 - -0.2405983060598373 - 1 - <_> - - - - <_> - 5 10 12 1 -1. - <_> - 8 10 6 1 2. - 0 - -0.0206675492227077 - 2 - -0.0839496999979019 - <_> - - - - <_> - 14 11 4 3 -1. - <_> - 15 11 2 3 2. - 0 - 4.1186730377376080e-003 - 0.7529411911964417 - -0.2501004040241242 - <_> - - <_> - - - - <_> - 2 2 3 15 -1. - <_> - 3 7 1 5 9. - 0 - -0.0770380571484566 - 2 - 1 - <_> - - - - <_> - 4 5 3 9 -1. - <_> - 5 8 1 3 9. - 0 - 0.0685263872146606 - -0.1604792028665543 - 0.5806050896644592 - <_> - - - - <_> - 1 8 12 2 -1. - <_> - 7 8 6 2 2. - 0 - -9.1197844594717026e-003 - 0.4088833034038544 - -0.0237115398049355 - <_> - - <_> - - - - <_> - 15 15 4 5 -1. - <_> - 17 15 2 5 2. - 0 - 3.8453419692814350e-003 - 2 - 1 - <_> - - - - <_> - 10 13 9 7 -1. - <_> - 13 13 3 7 3. - 0 - -0.0406481996178627 - -0.3622738122940064 - 0.2818987071514130 - <_> - - - - <_> - 9 5 5 3 -1. - <_> - 8 6 5 1 3. - 1 - -0.0351547896862030 - -0.6393272280693054 - -0.0883111804723740 - <_> - - <_> - - - - <_> - 9 0 8 4 -1. - <_> - 9 2 8 2 2. - 0 - 0.0171937495470047 - 1 - 0.2161983996629715 - <_> - - - - <_> - 6 3 2 6 -1. - <_> - 4 5 2 2 3. - 1 - -0.0318345390260220 - -0.6110637784004211 - 2 - <_> - - - - <_> - 10 10 1 4 -1. - <_> - 10 11 1 2 2. - 0 - 5.9677828103303909e-003 - -1.3163220137357712e-003 - -0.6781039834022522 - <_> - - <_> - - - - <_> - 1 17 5 3 -1. - <_> - 1 18 5 1 3. - 0 - 1.7432730237487704e-004 - -0.1666038036346436 - 1 - <_> - - - - <_> - 2 4 10 1 -1. - <_> - 2 4 5 1 2. - 1 - -0.0104279099032283 - 0.3009907901287079 - 2 - <_> - - - - <_> - 4 18 1 2 -1. - <_> - 4 19 1 1 2. - 0 - -1.4324070070870221e-004 - -0.3695777058601379 - 0.0759430825710297 - <_> - - <_> - - - - <_> - 5 7 1 3 -1. - <_> - 5 8 1 1 3. - 0 - -1.0312269441783428e-003 - 1 - -0.0839846506714821 - <_> - - - - <_> - 6 11 4 3 -1. - <_> - 6 11 2 3 2. - 1 - -8.9528188109397888e-003 - 0.3335874974727631 - 2 - <_> - - - - <_> - 17 16 3 4 -1. - <_> - 17 18 3 2 2. - 0 - 5.4365568794310093e-003 - -0.2566685080528259 - 0.3691180944442749 - <_> - - <_> - - - - <_> - 6 11 11 4 -1. - <_> - 6 12 11 2 2. - 0 - 2.0321870688349009e-003 - 1 - -0.1162813007831574 - <_> - - - - <_> - 6 5 6 1 -1. - <_> - 8 5 2 1 3. - 0 - 1.9954480230808258e-003 - 2 - -0.2247720956802368 - <_> - - - - <_> - 17 12 2 8 -1. - <_> - 17 16 2 4 2. - 0 - 0.0169222392141819 - 0.3650409877300263 - 0.0186716709285975 - <_> - - <_> - - - - <_> - 17 6 2 4 -1. - <_> - 17 8 2 2 2. - 0 - -1.4152450021356344e-003 - 1 - 2 - <_> - - - - <_> - 10 8 6 2 -1. - <_> - 10 9 6 1 2. - 0 - 8.0416322452947497e-004 - -0.0443723797798157 - 0.2629714012145996 - <_> - - - - <_> - 5 8 3 12 -1. - <_> - 5 12 3 4 3. - 0 - 0.0621917918324471 - -0.1499744951725006 - 0.5675997734069824 - <_> - - <_> - - - - <_> - 19 7 1 4 -1. - <_> - 19 9 1 2 2. - 0 - -4.4721928425133228e-003 - -0.2952510118484497 - 1 - <_> - - - - <_> - 1 10 6 1 -1. - <_> - 3 10 2 1 3. - 0 - -0.0192474406212568 - -0.7094137072563171 - 2 - <_> - - - - <_> - 7 10 3 2 -1. - <_> - 7 10 3 1 2. - 1 - 5.2884127944707870e-003 - 4.9494709819555283e-003 - 0.3656916022300720 - <_> - - <_> - - - - <_> - 2 2 8 11 -1. - <_> - 6 2 4 11 2. - 0 - 0.0915298089385033 - 1 - -0.4758870899677277 - <_> - - - - <_> - 18 4 2 7 -1. - <_> - 18 4 1 7 2. - 1 - -0.0393091887235641 - -0.4955871999263763 - 2 - <_> - - - - <_> - 11 3 2 8 -1. - <_> - 11 7 2 4 2. - 0 - -0.0691776722669601 - 0.7818046808242798 - 0.0351777710020542 - <_> - - <_> - - - - <_> - 16 6 3 3 -1. - <_> - 15 7 3 1 3. - 1 - 0.0195012707263231 - 1 - 0.4510774016380310 - <_> - - - - <_> - 10 8 3 7 -1. - <_> - 11 9 1 7 3. - 1 - -5.4460992105305195e-003 - 0.0951542928814888 - 2 - <_> - - - - <_> - 14 9 2 6 -1. - <_> - 15 9 1 6 2. - 0 - 0.0104959895834327 - -0.1681549996137619 - 0.5101565718650818 - <_> - - <_> - - - - <_> - 9 17 6 1 -1. - <_> - 11 17 2 1 3. - 0 - 5.7117962278425694e-003 - 1 - -0.7465574145317078 - <_> - - - - <_> - 11 4 9 9 -1. - <_> - 14 7 3 3 9. - 0 - -0.2743963897228241 - -0.6031035184860230 - 2 - <_> - - - - <_> - 14 7 4 7 -1. - <_> - 15 7 2 7 2. - 0 - -4.5373341999948025e-003 - 0.2324519008398056 - -0.0412625484168530 - <_> - - <_> - - - - <_> - 16 2 3 6 -1. - <_> - 17 2 1 6 3. - 0 - 4.7711891238577664e-004 - 1 - -0.1540262997150421 - <_> - - - - <_> - 14 13 2 7 -1. - <_> - 15 13 1 7 2. - 0 - -6.9821202196180820e-003 - -0.5260319113731384 - 2 - <_> - - - - <_> - 0 4 18 12 -1. - <_> - 6 8 6 4 9. - 0 - -1.0556570291519165 - -0.5047724843025208 - 0.1489613950252533 - <_> - - <_> - - - - <_> - 3 6 7 9 -1. - <_> - 3 9 7 3 3. - 0 - -0.1786863058805466 - 0.6133384704589844 - 1 - <_> - - - - <_> - 17 4 3 4 -1. - <_> - 18 4 1 4 3. - 0 - 9.6028903499245644e-005 - -0.1257037073373795 - 2 - <_> - - - - <_> - 5 15 3 3 -1. - <_> - 6 15 1 3 3. - 0 - 1.4864769764244556e-003 - 0.1585548967123032 - -0.3241975009441376 - <_> - - <_> - - - - <_> - 0 12 2 1 -1. - <_> - 1 12 1 1 2. - 0 - -2.7532540843822062e-004 - 2 - 1 - <_> - - - - <_> - 5 8 11 4 -1. - <_> - 5 9 11 2 2. - 0 - 1.9395699491724372e-003 - 0.2230170071125031 - -0.1449283063411713 - <_> - - - - <_> - 8 13 4 7 -1. - <_> - 9 13 2 7 2. - 0 - -3.0006670858711004e-003 - 0.2536461949348450 - -0.1906004995107651 - <_> - - <_> - - - - <_> - 7 7 5 2 -1. - <_> - 7 8 5 1 2. - 0 - 2.6949180755764246e-003 - 2 - 1 - <_> - - - - <_> - 5 9 14 3 -1. - <_> - 5 10 14 1 3. - 0 - -0.0273548904806376 - -0.6969723105430603 - 0.2698681056499481 - <_> - - - - <_> - 15 9 5 4 -1. - <_> - 15 10 5 2 2. - 0 - -0.0262785498052835 - 0.8340002894401550 - -0.0814751833677292 - <_> - - <_> - - - - <_> - 13 9 3 3 -1. - <_> - 12 10 3 1 3. - 1 - -1.1615309631451964e-003 - 0.0991860702633858 - 1 - <_> - - - - <_> - 4 11 4 4 -1. - <_> - 3 12 4 2 2. - 1 - -7.9284235835075378e-003 - 0.2984429001808167 - 2 - <_> - - - - <_> - 13 7 2 13 -1. - <_> - 14 7 1 13 2. - 0 - -4.0769609622657299e-003 - 0.1143684014678001 - -0.3525969088077545 - <_> - - <_> - - - - <_> - 8 8 5 2 -1. - <_> - 8 9 5 1 2. - 0 - 1.3272130163386464e-003 - 2 - 1 - <_> - - - - <_> - 5 14 6 4 -1. - <_> - 7 14 2 4 3. - 0 - 9.6542192623019218e-003 - 0.1869167983531952 - -0.3328953087329865 - <_> - - - - <_> - 6 16 3 1 -1. - <_> - 7 17 1 1 3. - 1 - -1.8561830511316657e-003 - -0.4854961037635803 - -0.0408838614821434 - <_> - - <_> - - - - <_> - 1 0 18 3 -1. - <_> - 7 1 6 1 9. - 0 - 0.0859222933650017 - 1 - 0.3638261854648590 - <_> - - - - <_> - 8 0 2 15 -1. - <_> - 8 5 2 5 3. - 0 - -0.0888733267784119 - -0.3376666009426117 - 2 - <_> - - - - <_> - 13 1 2 4 -1. - <_> - 13 2 2 2 2. - 0 - -2.7235411107540131e-003 - 0.2419946044683456 - -0.0420818105340004 - <_> - - <_> - - - - <_> - 11 11 9 4 -1. - <_> - 11 12 9 2 2. - 0 - -0.0130497701466084 - -0.3009203970432282 - 1 - <_> - - - - <_> - 2 11 3 2 -1. - <_> - 2 11 3 1 2. - 1 - -3.2052190508693457e-003 - 2 - -0.1007675006985664 - <_> - - - - <_> - 3 5 1 3 -1. - <_> - 2 6 1 1 3. - 1 - -3.4975090529769659e-003 - -0.4027841091156006 - 0.1751174032688141 - <_> - - <_> - - - - <_> - 4 17 16 1 -1. - <_> - 8 17 8 1 2. - 0 - 3.6366239655762911e-003 - 1 - 2 - <_> - - - - <_> - 4 16 8 3 -1. - <_> - 8 16 4 3 2. - 0 - -0.0115860803052783 - 0.1779648959636688 - -0.1634896993637085 - <_> - - - - <_> - 4 2 4 1 -1. - <_> - 6 2 2 1 2. - 0 - 3.9760980871506035e-004 - 6.7020449787378311e-003 - 0.4413064122200012 - <_> - - <_> - - - - <_> - 6 4 9 3 -1. - <_> - 6 5 9 1 3. - 0 - -0.0258807502686977 - 0.6071990728378296 - 1 - <_> - - - - <_> - 6 1 4 1 -1. - <_> - 7 1 2 1 2. - 0 - 1.0445900261402130e-003 - 2 - -0.3221668004989624 - <_> - - - - <_> - 3 0 7 3 -1. - <_> - 2 1 7 1 3. - 1 - -4.7445381060242653e-003 - 0.1865433007478714 - -0.0586008094251156 - <_> - - <_> - - - - <_> - 6 9 3 2 -1. - <_> - 7 9 1 2 3. - 0 - 7.0085371844470501e-003 - 1 - 0.3121924996376038 - <_> - - - - <_> - 18 3 2 10 -1. - <_> - 18 3 1 5 2. - <_> - 19 8 1 5 2. - 0 - -7.0238402113318443e-003 - -0.4785158932209015 - 2 - <_> - - - - <_> - 0 9 10 4 -1. - <_> - 0 9 5 2 2. - <_> - 5 11 5 2 2. - 0 - 8.1113204360008240e-003 - -0.1146916970610619 - 0.1400589048862457 - <_> - - <_> - - - - <_> - 0 3 8 6 -1. - <_> - 0 3 4 3 2. - <_> - 4 6 4 3 2. - 0 - -0.0409088805317879 - 1 - 2 - <_> - - - - <_> - 14 8 6 4 -1. - <_> - 14 10 6 2 2. - 0 - 6.7115128040313721e-003 - 0.1193569004535675 - -0.4955360889434815 - <_> - - - - <_> - 17 6 1 2 -1. - <_> - 17 6 1 1 2. - 1 - 4.7661857679486275e-003 - 2.9291590908542275e-004 - 0.3052360117435455 - <_> - - <_> - - - - <_> - 14 4 1 10 -1. - <_> - 14 9 1 5 2. - 0 - 8.2969013601541519e-003 - 2 - 1 - <_> - - - - <_> - 16 15 2 1 -1. - <_> - 16 15 1 1 2. - 1 - -1.4058559900149703e-003 - 0.3839569985866547 - -5.8064288459718227e-003 - <_> - - - - <_> - 4 11 4 8 -1. - <_> - 5 11 2 8 2. - 0 - 3.8165580481290817e-003 - 8.5270447016227990e-005 - -0.3176873028278351 - <_> - - <_> - - - - <_> - 6 13 8 1 -1. - <_> - 8 13 4 1 2. - 0 - -0.0159888491034508 - 0.5860596895217896 - 1 - <_> - - - - <_> - 13 0 6 11 -1. - <_> - 16 0 3 11 2. - 0 - -0.0425258092582226 - 2 - 0.0152009697631001 - <_> - - - - <_> - 10 1 8 12 -1. - <_> - 10 4 8 6 2. - 0 - 0.1034146994352341 - -0.4269818067550659 - 0.9107682108879089 - <_> - - <_> - - - - <_> - 18 18 2 2 -1. - <_> - 18 18 1 1 2. - <_> - 19 19 1 1 2. - 0 - 1.5279020590241998e-004 - 1 - -0.1834954023361206 - <_> - - - - <_> - 0 15 2 4 -1. - <_> - 0 16 2 2 2. - 0 - 4.4353670091368258e-004 - 0.1838672012090683 - 2 - <_> - - - - <_> - 16 0 1 2 -1. - <_> - 16 1 1 1 2. - 0 - -2.1845809533260763e-004 - -0.3045887053012848 - 0.0966794490814209 - <_> - - <_> - - - - <_> - 10 3 10 4 -1. - <_> - 10 3 5 2 2. - <_> - 15 5 5 2 2. - 0 - -6.9333161227405071e-003 - 0.1982986927032471 - 1 - <_> - - - - <_> - 16 7 3 3 -1. - <_> - 15 8 3 1 3. - 1 - 0.0268246307969093 - 2 - 0.5770410895347595 - <_> - - - - <_> - 1 0 12 6 -1. - <_> - 4 0 6 6 2. - 0 - 0.0288271196186543 - -0.1359346956014633 - 0.1809305995702744 - <_> - - <_> - - - - <_> - 7 0 12 8 -1. - <_> - 10 0 6 8 2. - 0 - 0.0344938188791275 - 1 - 0.2778271138668060 - <_> - - - - <_> - 5 8 2 3 -1. - <_> - 5 8 1 3 2. - 1 - -3.9107841439545155e-003 - 0.1009998023509979 - 2 - <_> - - - - <_> - 16 11 2 2 -1. - <_> - 16 11 1 1 2. - <_> - 17 12 1 1 2. - 0 - 2.0955900254193693e-004 - -0.0168890506029129 - -0.3467237949371338 - <_> - - <_> - - - - <_> - 15 0 3 12 -1. - <_> - 16 0 1 12 3. - 0 - -0.0115038100630045 - 1 - 2 - <_> - - - - <_> - 14 1 3 5 -1. - <_> - 15 2 1 5 3. - 1 - -5.8503649197518826e-003 - 0.2906965017318726 - -0.5793504714965820 - <_> - - - - <_> - 18 18 2 2 -1. - <_> - 18 18 1 1 2. - <_> - 19 19 1 1 2. - 0 - -1.9477239402476698e-004 - -0.1554740071296692 - 0.0877076685428619 - <_> - - <_> - - - - <_> - 6 15 2 2 -1. - <_> - 6 15 1 1 2. - <_> - 7 16 1 1 2. - 0 - -2.4192599812522531e-004 - 1 - 2 - <_> - - - - <_> - 4 16 2 2 -1. - <_> - 4 16 1 1 2. - <_> - 5 17 1 1 2. - 0 - -8.7722227908670902e-004 - -0.4995898008346558 - 0.2286749929189682 - <_> - - - - <_> - 9 8 3 3 -1. - <_> - 8 9 3 1 3. - 1 - -8.8649448007345200e-003 - 0.1481774002313614 - -0.1403902024030685 - <_> - - <_> - - - - <_> - 3 8 3 8 -1. - <_> - 3 10 3 4 2. - 0 - 6.6976482048630714e-003 - 1 - -0.1773800998926163 - <_> - - - - <_> - 7 16 2 2 -1. - <_> - 7 16 1 1 2. - <_> - 8 17 1 1 2. - 0 - 1.6602370305918157e-004 - 2 - 0.2565073072910309 - <_> - - - - <_> - 17 4 1 8 -1. - <_> - 17 4 1 4 2. - 1 - 0.0568600408732891 - 0.0173611994832754 - -0.7402126193046570 - <_> - - <_> - - - - <_> - 3 15 10 4 -1. - <_> - 3 15 5 2 2. - <_> - 8 17 5 2 2. - 0 - 0.0240988899022341 - 1 - -0.5394067764282227 - <_> - - - - <_> - 13 0 4 1 -1. - <_> - 15 0 2 1 2. - 0 - 8.0347352195531130e-004 - 2 - 0.1438513994216919 - <_> - - - - <_> - 8 5 8 7 -1. - <_> - 8 5 4 7 2. - 1 - 0.0697244033217430 - -0.1067522987723351 - 0.5421742200851440 - <_> - - <_> - - - - <_> - 16 7 2 2 -1. - <_> - 16 7 1 1 2. - <_> - 17 8 1 1 2. - 0 - 9.0714782709255815e-004 - 1 - 0.2437620013952255 - <_> - - - - <_> - 16 7 2 2 -1. - <_> - 16 7 1 1 2. - <_> - 17 8 1 1 2. - 0 - -7.3141716711688787e-005 - 0.0733250379562378 - 2 - <_> - - - - <_> - 15 10 2 3 -1. - <_> - 14 11 2 1 3. - 1 - -1.5573799610137939e-003 - 0.0498461984097958 - -0.3109464049339294 - <_> - - <_> - - - - <_> - 11 9 2 3 -1. - <_> - 11 10 2 1 3. - 0 - -0.0138679901137948 - -0.6642689108848572 - 1 - <_> - - - - <_> - 17 8 3 3 -1. - <_> - 17 9 3 1 3. - 0 - 1.1202249443158507e-003 - 0.0706584379076958 - 2 - <_> - - - - <_> - 4 1 2 12 -1. - <_> - 4 4 2 6 2. - 0 - -0.0372063294053078 - 0.4209175109863281 - -0.2558520138263702 - <_> - - <_> - - - - <_> - 11 6 2 2 -1. - <_> - 11 6 1 1 2. - <_> - 12 7 1 1 2. - 0 - -4.2576639680191875e-004 - 1 - 2 - <_> - - - - <_> - 5 2 9 12 -1. - <_> - 5 8 9 6 2. - 0 - 0.0549342595040798 - -0.3053053021430969 - 0.2711814939975739 - <_> - - - - <_> - 13 5 6 4 -1. - <_> - 13 5 3 2 2. - <_> - 16 7 3 2 2. - 0 - 9.6833100542426109e-004 - -0.0670412927865982 - 0.1727688014507294 - <_> - - <_> - - - - <_> - 14 0 4 3 -1. - <_> - 13 1 4 1 3. - 1 - 7.9393703490495682e-003 - -0.0536972694098949 - 1 - <_> - - - - <_> - 3 5 10 12 -1. - <_> - 3 5 5 6 2. - <_> - 8 11 5 6 2. - 0 - 0.0507579483091831 - 0.4010989069938660 - 2 - <_> - - - - <_> - 0 9 9 6 -1. - <_> - 3 11 3 2 9. - 0 - -0.0321335606276989 - 0.4355114102363586 - -0.4193628132343292 - <_> - - <_> - - - - <_> - 1 4 8 7 -1. - <_> - 5 4 4 7 2. - 0 - 0.0996339321136475 - 1 - -0.6199988722801209 - <_> - - - - <_> - 15 7 4 5 -1. - <_> - 16 7 2 5 2. - 0 - -4.5324079692363739e-003 - 0.1698444932699204 - 2 - <_> - - - - <_> - 18 6 2 4 -1. - <_> - 19 6 1 4 2. - 0 - 7.6392642222344875e-004 - 0.1053330004215241 - -0.2190054953098297 - <_> - - <_> - - - - <_> - 16 9 2 3 -1. - <_> - 16 9 1 3 2. - 1 - -0.0131202703341842 - 1 - -0.0513724684715271 - <_> - - - - <_> - 3 2 3 17 -1. - <_> - 4 2 1 17 3. - 0 - -1.2095270212739706e-003 - 2 - -0.1217354014515877 - <_> - - - - <_> - 18 9 2 10 -1. - <_> - 18 14 2 5 2. - 0 - -6.0685798525810242e-003 - -0.3241882026195526 - 0.6556087732315064 - <_> - - <_> - - - - <_> - 6 0 14 4 -1. - <_> - 5 1 14 2 2. - 1 - -0.0443298891186714 - -0.2650349140167236 - 1 - <_> - - - - <_> - 17 8 3 1 -1. - <_> - 18 9 1 1 3. - 1 - -0.0113345496356487 - -0.7620555758476257 - 2 - <_> - - - - <_> - 8 13 4 3 -1. - <_> - 9 13 2 3 2. - 0 - -9.7028171876445413e-004 - -0.0955015122890472 - 0.1526336073875427 - <_> - - <_> - - - - <_> - 6 8 6 3 -1. - <_> - 5 9 6 1 3. - 1 - -8.4918709471821785e-003 - 0.1997373998165131 - 1 - <_> - - - - <_> - 10 7 10 1 -1. - <_> - 10 7 5 1 2. - 1 - -0.0698465034365654 - 0.3132502138614655 - 2 - <_> - - - - <_> - 9 7 6 5 -1. - <_> - 12 7 3 5 2. - 0 - 0.0924663618206978 - -0.1173335984349251 - 0.7785034775733948 - <_> - - <_> - - - - <_> - 13 5 1 12 -1. - <_> - 13 5 1 6 2. - 1 - -0.0957997590303421 - 0.7844203710556030 - 1 - <_> - - - - <_> - 1 13 6 5 -1. - <_> - 4 13 3 5 2. - 0 - 5.1276460289955139e-003 - 2 - 0.1538922041654587 - <_> - - - - <_> - 4 6 4 3 -1. - <_> - 5 7 2 3 2. - 1 - 6.1059608124196529e-003 - -0.1357762068510056 - 0.2157524973154068 - <_> - - <_> - - - - <_> - 3 16 2 3 -1. - <_> - 4 16 1 3 2. - 0 - -5.5722601246088743e-004 - 2 - 1 - <_> - - - - <_> - 7 2 5 4 -1. - <_> - 7 2 5 2 2. - 1 - 0.0527722910046577 - -0.1353441029787064 - 0.2937805950641632 - <_> - - - - <_> - 3 13 3 7 -1. - <_> - 4 13 1 7 3. - 0 - -3.7010889500379562e-003 - -0.1729241013526917 - 0.2380526959896088 - <_> - - <_> - - - - <_> - 16 6 1 3 -1. - <_> - 16 7 1 1 3. - 0 - -1.3051830464974046e-003 - 1 - -0.0550203695893288 - <_> - - - - <_> - 1 6 8 3 -1. - <_> - 5 6 4 3 2. - 0 - -0.0409033484756947 - -0.3094097077846527 - 2 - <_> - - - - <_> - 14 9 3 4 -1. - <_> - 13 10 3 2 2. - 1 - -6.3687269575893879e-003 - 0.6578310132026672 - 0.0926436334848404 - <_> - - <_> - - - - <_> - 8 10 4 5 -1. - <_> - 9 10 2 5 2. - 0 - 1.4673050027340651e-003 - 2 - 1 - <_> - - - - <_> - 0 11 13 6 -1. - <_> - 0 14 13 3 2. - 0 - 0.0530805401504040 - 0.1134286969900131 - -0.3880166113376617 - <_> - - - - <_> - 2 3 1 2 -1. - <_> - 2 3 1 1 2. - 1 - 4.5696222223341465e-003 - 0.0872357115149498 - -0.5533301234245300 - <_> - - <_> - - - - <_> - 3 15 12 4 -1. - <_> - 6 15 6 4 2. - 0 - 2.7171480469405651e-003 - 2 - 1 - <_> - - - - <_> - 6 7 4 13 -1. - <_> - 7 7 2 13 2. - 0 - -7.5547560118138790e-003 - 0.4638605117797852 - 0.0220955107361078 - <_> - - - - <_> - 17 15 2 2 -1. - <_> - 17 15 1 1 2. - <_> - 18 16 1 1 2. - 0 - 2.1428259788081050e-004 - -0.1748296022415161 - 0.1678411960601807 - <_> - - <_> - - - - <_> - 12 15 5 2 -1. - <_> - 12 16 5 1 2. - 0 - 1.1644139885902405e-003 - 1 - 2 - <_> - - - - <_> - 13 12 1 6 -1. - <_> - 13 14 1 2 3. - 0 - 2.7417868841439486e-003 - -0.3065463900566101 - 0.0574645698070526 - <_> - - - - <_> - 15 0 1 9 -1. - <_> - 12 3 1 3 3. - 1 - 0.0515555888414383 - 0.1389189064502716 - -0.4436255097389221 - -1.1282010078430176 - 26 - -1 - <_> - - - <_> - - <_> - - - - <_> - 4 9 2 6 -1. - <_> - 4 9 1 3 2. - <_> - 5 12 1 3 2. - 0 - -1.9345199689269066e-003 - 1 - -0.2903842926025391 - <_> - - - - <_> - 12 10 6 1 -1. - <_> - 14 10 2 1 3. - 0 - 5.4789008572697639e-003 - -0.0496000312268734 - 2 - <_> - - - - <_> - 11 11 2 3 -1. - <_> - 11 11 1 3 2. - 1 - 1.3723999727517366e-003 - 0.8141210079193115 - -0.4188863039016724 - <_> - - <_> - - - - <_> - 12 9 6 2 -1. - <_> - 14 9 2 2 3. - 0 - 0.0264951102435589 - 1 - 2 - <_> - - - - <_> - 12 6 2 12 -1. - <_> - 12 6 2 6 2. - 1 - -0.1369757950305939 - 0.2446302026510239 - -0.1482565999031067 - <_> - - - - <_> - 11 11 2 8 -1. - <_> - 11 11 1 4 2. - <_> - 12 15 1 4 2. - 0 - -3.0566600617021322e-004 - 0.6578198075294495 - -0.0792365968227386 - <_> - - <_> - - - - <_> - 5 3 6 3 -1. - <_> - 7 3 2 3 3. - 0 - -0.0199251398444176 - -0.7239953875541687 - 1 - <_> - - - - <_> - 8 7 12 6 -1. - <_> - 8 9 12 2 3. - 0 - -0.1342795938253403 - 0.5649064779281616 - 2 - <_> - - - - <_> - 3 15 1 2 -1. - <_> - 3 15 1 1 2. - 1 - -1.0180550161749125e-003 - 0.1079113036394119 - -0.1449317038059235 - <_> - - <_> - - - - <_> - 12 1 8 3 -1. - <_> - 14 1 4 3 2. - 0 - -1.6956209437921643e-003 - 2 - 1 - <_> - - - - <_> - 0 0 12 7 -1. - <_> - 4 0 4 7 3. - 0 - -0.0392320081591606 - 0.2044267952442169 - -0.2248439937829971 - <_> - - - - <_> - 18 2 2 6 -1. - <_> - 18 2 1 3 2. - <_> - 19 5 1 3 2. - 0 - -1.1985700111836195e-003 - -0.0983124002814293 - 0.2521767914295197 - <_> - - <_> - - - - <_> - 4 0 6 16 -1. - <_> - 4 0 3 8 2. - <_> - 7 8 3 8 2. - 0 - 0.0566372983157635 - 1 - 0.4215654134750366 - <_> - - - - <_> - 3 16 6 4 -1. - <_> - 5 16 2 4 3. - 0 - -0.0140888104215264 - -0.5442442297935486 - 2 - <_> - - - - <_> - 4 7 6 3 -1. - <_> - 3 8 6 1 3. - 1 - 0.0197420194745064 - -0.0430385097861290 - 0.3966085016727448 - <_> - - <_> - - - - <_> - 11 6 5 3 -1. - <_> - 10 7 5 1 3. - 1 - -0.0377900190651417 - -0.5374689102172852 - 1 - <_> - - - - <_> - 3 3 12 8 -1. - <_> - 3 7 12 4 2. - 0 - -0.2127849012613297 - 0.2974278032779694 - 2 - <_> - - - - <_> - 12 8 2 3 -1. - <_> - 12 9 2 1 3. - 0 - -7.5766840018332005e-004 - -0.1723908931016922 - 0.0943711698055267 - <_> - - <_> - - - - <_> - 5 10 2 2 -1. - <_> - 6 10 1 2 2. - 0 - 1.0515520116314292e-003 - -0.0946061983704567 - 1 - <_> - - - - <_> - 17 4 1 14 -1. - <_> - 17 4 1 7 2. - 1 - -0.0469673387706280 - 0.3804990947246552 - 2 - <_> - - - - <_> - 5 10 2 3 -1. - <_> - 5 10 1 3 2. - 1 - -6.6702580079436302e-003 - -0.3673529028892517 - 0.1813481003046036 - <_> - - <_> - - - - <_> - 6 5 4 9 -1. - <_> - 7 5 2 9 2. - 0 - -8.8434442877769470e-003 - 0.1973361968994141 - 1 - <_> - - - - <_> - 7 5 12 1 -1. - <_> - 7 5 6 1 2. - 1 - -0.0751628577709198 - 0.2871936857700348 - 2 - <_> - - - - <_> - 2 16 2 2 -1. - <_> - 2 16 1 1 2. - <_> - 3 17 1 1 2. - 0 - 6.0678281442960724e-005 - -0.2148146927356720 - 0.0454047694802284 - <_> - - <_> - - - - <_> - 15 5 3 3 -1. - <_> - 16 6 1 3 3. - 1 - -0.0261573195457459 - -0.5991541147232056 - 1 - <_> - - - - <_> - 10 7 3 8 -1. - <_> - 11 8 1 8 3. - 1 - -0.0252653900533915 - -0.3297339975833893 - 2 - <_> - - - - <_> - 7 3 3 3 -1. - <_> - 7 4 3 1 3. - 0 - -5.3271669894456863e-003 - 0.4338879883289337 - 0.0128962500020862 - <_> - - <_> - - - - <_> - 13 3 5 6 -1. - <_> - 13 5 5 2 3. - 0 - -0.0463506989181042 - -0.4439637064933777 - 1 - <_> - - - - <_> - 0 15 5 3 -1. - <_> - 0 16 5 1 3. - 0 - 8.5780251538380980e-004 - 2 - -0.1040856018662453 - <_> - - - - <_> - 2 18 18 1 -1. - <_> - 11 18 9 1 2. - 0 - 8.7990947067737579e-003 - 0.0267966501414776 - 0.3459241092205048 - <_> - - <_> - - - - <_> - 11 14 4 2 -1. - <_> - 13 14 2 2 2. - 0 - -8.6540228221565485e-004 - 2 - 1 - <_> - - - - <_> - 3 15 7 2 -1. - <_> - 3 16 7 1 2. - 0 - 1.4915770152583718e-003 - -0.3035647869110107 - 0.0245681907981634 - <_> - - - - <_> - 13 9 3 3 -1. - <_> - 12 10 3 1 3. - 1 - -0.0179942604154348 - -0.3627789020538330 - 0.2386412024497986 - <_> - - <_> - - - - <_> - 13 0 3 12 -1. - <_> - 14 1 1 12 3. - 1 - 0.0311420597136021 - 1 - 0.3871073126792908 - <_> - - - - <_> - 9 5 3 5 -1. - <_> - 10 5 1 5 3. - 0 - -0.0139366202056408 - 0.5235136747360230 - 2 - <_> - - - - <_> - 18 14 2 4 -1. - <_> - 18 14 1 2 2. - <_> - 19 16 1 2 2. - 0 - -2.1907410700805485e-004 - -0.1773063987493515 - 0.0542970187962055 - <_> - - <_> - - - - <_> - 16 19 4 1 -1. - <_> - 18 19 2 1 2. - 0 - -1.5399450203403831e-003 - 2 - 1 - <_> - - - - <_> - 17 15 2 5 -1. - <_> - 18 15 1 5 2. - 0 - 2.0680578891187906e-003 - -0.1253232061862946 - 0.1558393985033035 - <_> - - - - <_> - 0 17 6 3 -1. - <_> - 0 18 6 1 3. - 0 - 6.5148430876433849e-003 - 0.2785494029521942 - -0.6919667124748230 - <_> - - <_> - - - - <_> - 0 4 1 14 -1. - <_> - 0 11 1 7 2. - 0 - 0.0390564016997814 - 1 - -0.4368160963058472 - <_> - - - - <_> - 5 11 3 5 -1. - <_> - 6 12 1 5 3. - 1 - -4.0204878896474838e-003 - 2 - 0.0837361887097359 - <_> - - - - <_> - 12 8 3 1 -1. - <_> - 13 8 1 1 3. - 0 - 2.9492459725588560e-003 - -0.2313725948333740 - 0.5877181887626648 - <_> - - <_> - - - - <_> - 18 0 2 7 -1. - <_> - 19 0 1 7 2. - 0 - 4.0582148358225822e-003 - 2 - 1 - <_> - - - - <_> - 3 8 6 10 -1. - <_> - 3 13 6 5 2. - 0 - 0.0545317307114601 - 0.2705658078193665 - -0.3651250004768372 - <_> - - - - <_> - 17 0 2 5 -1. - <_> - 18 0 1 5 2. - 0 - 2.4824589490890503e-003 - -2.2614318877458572e-003 - 0.3562797904014587 - <_> - - <_> - - - - <_> - 18 0 2 12 -1. - <_> - 18 0 2 6 2. - 1 - -0.0459675006568432 - -0.3647234141826630 - 1 - <_> - - - - <_> - 2 1 3 2 -1. - <_> - 2 1 3 1 2. - 1 - -7.7245971187949181e-003 - -0.3595615923404694 - 2 - <_> - - - - <_> - 1 1 5 12 -1. - <_> - 1 4 5 6 2. - 0 - 0.0105091398581862 - -1.1801080545410514e-003 - 0.2665889859199524 - <_> - - <_> - - - - <_> - 2 5 1 14 -1. - <_> - 2 12 1 7 2. - 0 - 0.0275093708187342 - 2 - 1 - <_> - - - - <_> - 6 0 9 7 -1. - <_> - 9 0 3 7 3. - 0 - -0.0384853184223175 - -0.5831285715103149 - 0.2442165017127991 - <_> - - - - <_> - 16 1 4 6 -1. - <_> - 16 1 2 3 2. - <_> - 18 4 2 3 2. - 0 - 8.4051601588726044e-003 - -0.1206799000501633 - 0.2052854001522064 - <_> - - <_> - - - - <_> - 16 0 4 6 -1. - <_> - 16 0 2 3 2. - <_> - 18 3 2 3 2. - 0 - -4.0405229665338993e-003 - 1 - 2 - <_> - - - - <_> - 18 0 1 2 -1. - <_> - 18 1 1 1 2. - 0 - 1.5476900443900377e-004 - 0.3129818141460419 - -0.2559778094291687 - <_> - - - - <_> - 17 1 1 3 -1. - <_> - 17 2 1 1 3. - 0 - 2.4814540665829554e-005 - -0.2201624959707260 - 0.0547624789178371 - <_> - - <_> - - - - <_> - 1 8 3 4 -1. - <_> - 1 9 3 2 2. - 0 - -2.0571500062942505e-003 - 1 - 2 - <_> - - - - <_> - 6 0 4 15 -1. - <_> - 8 0 2 15 2. - 0 - -0.0254000294953585 - 0.1587581932544708 - -0.2569526135921478 - <_> - - - - <_> - 18 17 1 3 -1. - <_> - 18 18 1 1 3. - 0 - -9.7940629348158836e-004 - -0.4863390922546387 - 0.1370093971490860 - <_> - - <_> - - - - <_> - 3 7 6 3 -1. - <_> - 5 8 2 1 9. - 0 - 2.1806131117045879e-003 - 1 - -0.1520625948905945 - <_> - - - - <_> - 0 5 12 12 -1. - <_> - 4 5 4 12 3. - 0 - -0.0354556888341904 - 2 - 0.2207909971475601 - <_> - - - - <_> - 14 9 1 3 -1. - <_> - 13 10 1 1 3. - 1 - 7.0310868322849274e-003 - -0.1035237982869148 - 0.7839106917381287 - <_> - - <_> - - - - <_> - 4 4 2 2 -1. - <_> - 4 5 2 1 2. - 0 - -1.9015279831364751e-003 - 2 - 1 - <_> - - - - <_> - 6 4 2 10 -1. - <_> - 6 9 2 5 2. - 0 - -0.0275232102721930 - 0.2267062962055206 - -0.1404857933521271 - <_> - - - - <_> - 14 6 6 14 -1. - <_> - 14 6 3 7 2. - <_> - 17 13 3 7 2. - 0 - 0.0111403800547123 - 0.0380153395235538 - 0.4557718932628632 - <_> - - <_> - - - - <_> - 6 7 11 8 -1. - <_> - 6 11 11 4 2. - 0 - -0.0140770599246025 - -0.3449122011661530 - 1 - <_> - - - - <_> - 17 8 3 5 -1. - <_> - 18 9 1 5 3. - 1 - -7.5063481926918030e-003 - 0.2452898025512695 - 2 - <_> - - - - <_> - 10 4 10 2 -1. - <_> - 10 4 5 1 2. - <_> - 15 5 5 1 2. - 0 - 3.4938179887831211e-003 - -0.1337188035249710 - 0.1503683030605316 - <_> - - <_> - - - - <_> - 5 1 8 8 -1. - <_> - 5 5 8 4 2. - 0 - 0.0505389906466007 - 1 - 0.3967787921428680 - <_> - - - - <_> - 19 16 1 4 -1. - <_> - 19 18 1 2 2. - 0 - 5.9616268845275044e-004 - -0.1666477024555206 - 2 - <_> - - - - <_> - 19 0 1 10 -1. - <_> - 19 5 1 5 2. - 0 - -0.0204257499426603 - -0.3469902873039246 - 0.1385073959827423 - <_> - - <_> - - - - <_> - 17 0 3 3 -1. - <_> - 17 1 3 1 3. - 0 - -5.2063791081309319e-003 - -0.3667221963405609 - 1 - <_> - - - - <_> - 9 2 3 1 -1. - <_> - 10 2 1 1 3. - 0 - -7.5247389031574130e-004 - -0.2641856968402863 - 2 - <_> - - - - <_> - 2 0 18 5 -1. - <_> - 8 0 6 5 3. - 0 - -0.0548328086733818 - 0.2729527056217194 - -3.5999810788780451e-003 - <_> - - <_> - - - - <_> - 15 8 3 9 -1. - <_> - 15 11 3 3 3. - 0 - 0.0173843093216419 - 1 - 2 - <_> - - - - <_> - 13 11 1 8 -1. - <_> - 13 13 1 4 2. - 0 - 8.1398971378803253e-003 - -0.0950326099991798 - 0.3222743868827820 - <_> - - - - <_> - 10 14 8 3 -1. - <_> - 14 14 4 3 2. - 0 - 5.3603048436343670e-003 - -0.0185867697000504 - 0.4857772886753082 - <_> - - <_> - - - - <_> - 7 8 2 8 -1. - <_> - 7 8 1 4 2. - <_> - 8 12 1 4 2. - 0 - -6.7889019846916199e-003 - 0.4356415867805481 - 1 - <_> - - - - <_> - 2 18 4 2 -1. - <_> - 2 18 2 1 2. - <_> - 4 19 2 1 2. - 0 - -2.6219699066132307e-004 - -0.1897449046373367 - 2 - <_> - - - - <_> - 5 5 2 3 -1. - <_> - 4 6 2 1 3. - 1 - -6.3086668960750103e-003 - -0.3214514851570129 - 0.0999888032674789 - <_> - - <_> - - - - <_> - 15 1 4 1 -1. - <_> - 17 1 2 1 2. - 0 - -7.5333809945732355e-004 - 1 - -0.0643247812986374 - <_> - - - - <_> - 7 1 4 3 -1. - <_> - 6 2 4 1 3. - 1 - -5.1618018187582493e-004 - 0.4032961130142212 - 2 - <_> - - - - <_> - 3 1 6 19 -1. - <_> - 6 1 3 19 2. - 0 - 0.0499719604849815 - -0.1061998978257179 - 0.7884200811386108 - <_> - - <_> - - - - <_> - 8 3 5 8 -1. - <_> - 8 7 5 4 2. - 0 - -0.1677663028240204 - 0.8323891758918762 - 1 - <_> - - - - <_> - 0 0 20 2 -1. - <_> - 0 0 10 1 2. - <_> - 10 1 10 1 2. - 0 - 1.5873169759288430e-003 - 2 - -0.1416179984807968 - <_> - - - - <_> - 7 0 8 2 -1. - <_> - 7 0 4 1 2. - <_> - 11 1 4 1 2. - 0 - -1.5413289656862617e-003 - -0.1122547015547752 - 0.2163020074367523 - <_> - - <_> - - - - <_> - 3 6 3 3 -1. - <_> - 4 7 1 1 9. - 0 - -6.0930051840841770e-003 - 1 - 2 - <_> - - - - <_> - 1 6 2 8 -1. - <_> - 1 6 1 4 2. - <_> - 2 10 1 4 2. - 0 - 0.0120933195576072 - 0.2833209931850433 - -0.7547317147254944 - <_> - - - - <_> - 18 9 2 3 -1. - <_> - 17 10 2 1 3. - 1 - -0.0103540001437068 - 0.3117344081401825 - -0.0831472128629684 - <_> - - <_> - - - - <_> - 16 2 4 12 -1. - <_> - 13 5 4 6 2. - 1 - -0.2250819057226181 - 1 - 2 - <_> - - - - <_> - 8 0 7 20 -1. - <_> - 8 5 7 10 2. - 0 - -0.3941977918148041 - 0.7275367975234985 - -0.4720552861690521 - <_> - - - - <_> - 11 6 4 3 -1. - <_> - 11 7 4 1 3. - 0 - -7.0281741209328175e-003 - 0.2674250900745392 - -0.0236754398792982 - <_> - - <_> - - - - <_> - 12 2 4 12 -1. - <_> - 12 8 4 6 2. - 0 - -0.1097738966345787 - 0.3299573957920075 - 1 - <_> - - - - <_> - 11 9 7 4 -1. - <_> - 11 10 7 2 2. - 0 - -0.0189812593162060 - -0.4110780060291290 - 2 - <_> - - - - <_> - 2 9 1 2 -1. - <_> - 2 10 1 1 2. - 0 - -1.5975029673427343e-003 - 0.3910059928894043 - -0.0300548002123833 - <_> - - <_> - - - - <_> - 6 9 5 3 -1. - <_> - 6 10 5 1 3. - 0 - 3.3699660561978817e-003 - 2 - 1 - <_> - - - - <_> - 8 6 12 2 -1. - <_> - 12 6 4 2 3. - 0 - 0.0286084003746510 - -0.2675782144069672 - 0.5492280721664429 - <_> - - - - <_> - 0 11 4 4 -1. - <_> - 0 11 2 2 2. - <_> - 2 13 2 2 2. - 0 - 0.0112349800765514 - 0.0797982066869736 - -0.4934751987457275 - <_> - - <_> - - - - <_> - 0 9 4 8 -1. - <_> - 0 9 2 4 2. - <_> - 2 13 2 4 2. - 0 - 0.0100052701309323 - 2 - 1 - <_> - - - - <_> - 14 7 3 10 -1. - <_> - 14 7 3 5 2. - 1 - -0.1333305984735489 - 0.4337550997734070 - 0.0145957004278898 - <_> - - - - <_> - 0 1 2 7 -1. - <_> - 1 1 1 7 2. - 0 - 1.0838189627975225e-003 - 9.0088322758674622e-003 - -0.2667393088340759 - <_> - - <_> - - - - <_> - 1 1 8 2 -1. - <_> - 1 1 4 1 2. - <_> - 5 2 4 1 2. - 0 - 1.8866240279749036e-003 - 1 - 0.1635895073413849 - <_> - - - - <_> - 0 2 4 10 -1. - <_> - 2 2 2 10 2. - 0 - -0.0195943191647530 - 2 - 0.0234282407909632 - <_> - - - - <_> - 15 11 4 9 -1. - <_> - 16 11 2 9 2. - 0 - -4.0433141402900219e-003 - 0.1810539066791534 - -0.3762851953506470 - <_> - - <_> - - - - <_> - 8 1 12 3 -1. - <_> - 8 1 6 3 2. - 1 - -0.1328396052122116 - 1 - 2 - <_> - - - - <_> - 0 1 3 6 -1. - <_> - 1 1 1 6 3. - 0 - 3.8986348954495043e-005 - -0.0479175411164761 - 0.5767279863357544 - <_> - - - - <_> - 2 15 3 1 -1. - <_> - 3 15 1 1 3. - 0 - 3.0710658757016063e-004 - -0.1020087972283363 - 0.1361324042081833 - <_> - - <_> - - - - <_> - 2 1 11 3 -1. - <_> - 2 2 11 1 3. - 0 - -0.0400101505219936 - 0.7034252882003784 - 1 - <_> - - - - <_> - 6 6 1 2 -1. - <_> - 6 7 1 1 2. - 0 - -1.1752990540117025e-003 - 0.1145721971988678 - 2 - <_> - - - - <_> - 13 8 3 3 -1. - <_> - 14 9 1 3 3. - 1 - -4.5838830992579460e-003 - 0.0706219375133514 - -0.2159709036350250 - <_> - - <_> - - - - <_> - 0 3 12 6 -1. - <_> - 4 5 4 2 9. - 0 - 0.0532997399568558 - 1 - -0.1644563972949982 - <_> - - - - <_> - 2 6 9 3 -1. - <_> - 5 6 3 3 3. - 0 - 0.0199610106647015 - 2 - 0.4041951000690460 - <_> - - - - <_> - 1 5 5 4 -1. - <_> - 1 6 5 2 2. - 0 - -0.0149942701682448 - -0.4986104071140289 - 0.0618227683007717 - <_> - - <_> - - - - <_> - 14 0 2 2 -1. - <_> - 15 0 1 2 2. - 0 - 4.2854552157223225e-003 - 1 - -0.7274947762489319 - <_> - - - - <_> - 5 0 15 2 -1. - <_> - 10 0 5 2 3. - 0 - -0.0139912702143192 - 0.1566503942012787 - 2 - <_> - - - - <_> - 10 5 8 1 -1. - <_> - 14 5 4 1 2. - 0 - 9.9598374217748642e-003 - -0.1215270981192589 - 0.2437576055526733 - <_> - - <_> - - - - <_> - 0 15 12 3 -1. - <_> - 4 16 4 1 9. - 0 - -0.0614636912941933 - -0.4915964007377625 - 1 - <_> - - - - <_> - 7 16 2 1 -1. - <_> - 8 16 1 1 2. - 0 - 8.1084080738946795e-004 - 2 - 0.4031282067298889 - <_> - - - - <_> - 0 8 2 12 -1. - <_> - 1 8 1 12 2. - 0 - 1.4836339978501201e-003 - 0.0529072396457195 - -0.2097142040729523 - <_> - - <_> - - - - <_> - 7 16 2 2 -1. - <_> - 7 16 1 1 2. - <_> - 8 17 1 1 2. - 0 - 2.8651900356635451e-004 - -0.0589058399200439 - 1 - <_> - - - - <_> - 11 2 2 10 -1. - <_> - 11 2 1 5 2. - <_> - 12 7 1 5 2. - 0 - -4.9405667232349515e-004 - 2 - 0.3814454972743988 - <_> - - - - <_> - 7 1 2 13 -1. - <_> - 8 1 1 13 2. - 0 - -1.3786340132355690e-003 - -0.4463802874088287 - 0.4143705964088440 - <_> - - <_> - - - - <_> - 15 14 2 4 -1. - <_> - 14 15 2 2 2. - 1 - 9.0396329760551453e-003 - 1 - -0.5897920727729797 - <_> - - - - <_> - 13 7 2 1 -1. - <_> - 13 7 1 1 2. - 1 - 1.5593219723086804e-004 - 2 - 0.1446985006332398 - <_> - - - - <_> - 6 8 10 2 -1. - <_> - 6 8 5 1 2. - <_> - 11 9 5 1 2. - 0 - -0.0114924497902393 - -0.6230595111846924 - -0.0280794203281403 - <_> - - <_> - - - - <_> - 7 6 8 4 -1. - <_> - 7 7 8 2 2. - 0 - -0.0100586703047156 - 0.1306374967098236 - 1 - <_> - - - - <_> - 9 5 4 2 -1. - <_> - 9 6 4 1 2. - 0 - 2.8506040107458830e-003 - -0.1589691042900085 - 2 - <_> - - - - <_> - 4 9 10 2 -1. - <_> - 4 9 5 1 2. - <_> - 9 10 5 1 2. - 0 - -0.0105501404032111 - -0.5857840180397034 - 0.4151665866374970 - <_> - - <_> - - - - <_> - 14 4 6 2 -1. - <_> - 16 6 2 2 3. - 1 - -0.0268342494964600 - -0.2398269027471542 - 1 - <_> - - - - <_> - 9 2 3 2 -1. - <_> - 10 3 1 2 3. - 1 - -6.7446259781718254e-003 - -0.3073124885559082 - 2 - <_> - - - - <_> - 14 1 2 12 -1. - <_> - 15 1 1 12 2. - 0 - -1.9539019558578730e-003 - 0.2654568850994110 - -2.7655568555928767e-004 - <_> - - <_> - - - - <_> - 6 0 12 14 -1. - <_> - 10 0 4 14 3. - 0 - -0.1529643982648850 - 1 - 2 - <_> - - - - <_> - 16 5 3 4 -1. - <_> - 16 5 3 2 2. - 1 - 0.0135474000126123 - 0.5479670166969299 - 7.3741371743381023e-003 - <_> - - - - <_> - 0 3 3 3 -1. - <_> - 1 4 1 1 9. - 0 - 4.4966558925807476e-003 - -3.9956450928002596e-004 - -0.3418357074260712 - <_> - - <_> - - - - <_> - 5 5 8 6 -1. - <_> - 9 5 4 6 2. - 0 - -0.0962591767311096 - -0.3498184978961945 - 1 - <_> - - - - <_> - 9 7 4 2 -1. - <_> - 10 7 2 2 2. - 0 - 6.0006431303918362e-003 - 2 - 0.4897741079330444 - <_> - - - - <_> - 0 18 18 2 -1. - <_> - 0 19 18 1 2. - 0 - 4.8557221889495850e-003 - 0.0927255600690842 - -0.1306017935276032 - <_> - - <_> - - - - <_> - 3 18 16 2 -1. - <_> - 3 19 16 1 2. - 0 - -1.2333790073171258e-003 - 1 - 2 - <_> - - - - <_> - 13 17 6 3 -1. - <_> - 13 18 6 1 3. - 0 - -4.2365258559584618e-004 - 0.2470467984676361 - -0.3914980888366699 - <_> - - - - <_> - 1 17 17 3 -1. - <_> - 1 18 17 1 3. - 0 - 8.3003565669059753e-003 - 9.2340186238288879e-003 - 0.4034841954708099 - -1.0841189622879028 - 27 - -1 - <_> - - - <_> - - <_> - - - - <_> - 15 8 1 4 -1. - <_> - 15 9 1 2 2. - 0 - 2.8592639137059450e-003 - 2 - 1 - <_> - - - - <_> - 1 9 6 6 -1. - <_> - 1 9 3 3 2. - <_> - 4 12 3 3 2. - 0 - -0.0155356796458364 - 0.8263546824455261 - 0.0227937400341034 - <_> - - - - <_> - 8 15 12 2 -1. - <_> - 12 15 4 2 3. - 0 - -2.3885839618742466e-003 - 0.0672957226634026 - -0.3147684931755066 - <_> - - <_> - - - - <_> - 4 10 2 1 -1. - <_> - 5 10 1 1 2. - 0 - 1.4029210433363914e-003 - -0.1029068976640701 - 1 - <_> - - - - <_> - 5 11 2 1 -1. - <_> - 5 11 1 1 2. - 1 - -4.5515298843383789e-003 - -0.3236832916736603 - 2 - <_> - - - - <_> - 9 0 6 17 -1. - <_> - 11 0 2 17 3. - 0 - 9.4592738896608353e-003 - 0.5425099134445190 - -0.3034853041172028 - <_> - - <_> - - - - <_> - 4 1 4 8 -1. - <_> - 4 1 2 4 2. - <_> - 6 5 2 4 2. - 0 - 5.4062008857727051e-003 - 1 - -0.2848654985427856 - <_> - - - - <_> - 6 13 2 2 -1. - <_> - 6 13 1 2 2. - 1 - -2.6852379087358713e-003 - 0.2602491974830627 - 2 - <_> - - - - <_> - 2 19 2 1 -1. - <_> - 3 19 1 1 2. - 0 - -6.2019047618377954e-005 - 0.1682700067758560 - -0.2385973036289215 - <_> - - <_> - - - - <_> - 0 1 19 3 -1. - <_> - 0 2 19 1 3. - 0 - 0.0241470802575350 - 1 - 0.4824096858501434 - <_> - - - - <_> - 4 8 13 6 -1. - <_> - 4 11 13 3 2. - 0 - 1.3977369526401162e-003 - -0.3623018860816956 - 2 - <_> - - - - <_> - 4 2 10 3 -1. - <_> - 4 3 10 1 3. - 0 - 0.0201642792671919 - -0.0361465811729431 - 0.5047339797019959 - <_> - - <_> - - - - <_> - 4 4 15 9 -1. - <_> - 9 7 5 3 9. - 0 - -0.6124429106712341 - -0.4822031855583191 - 1 - <_> - - - - <_> - 6 2 2 2 -1. - <_> - 6 2 2 1 2. - 1 - 9.0631619095802307e-003 - 2 - -0.5785940289497376 - <_> - - - - <_> - 8 2 3 18 -1. - <_> - 8 11 3 9 2. - 0 - 0.1781190931797028 - 0.0850123614072800 - -0.6336212158203125 - <_> - - <_> - - - - <_> - 3 16 1 3 -1. - <_> - 3 17 1 1 3. - 0 - 2.6881069061346352e-004 - 1 - -0.1607538014650345 - <_> - - - - <_> - 3 12 15 2 -1. - <_> - 3 13 15 1 2. - 0 - -0.0121805602684617 - -0.6573411822319031 - 2 - <_> - - - - <_> - 3 16 6 4 -1. - <_> - 3 16 3 2 2. - <_> - 6 18 3 2 2. - 0 - 4.0606390684843063e-003 - 0.0540125593543053 - 0.4981768131256104 - <_> - - <_> - - - - <_> - 16 0 2 9 -1. - <_> - 17 0 1 9 2. - 0 - -3.6952861119061708e-003 - -0.2982620000839233 - 1 - <_> - - - - <_> - 17 9 2 3 -1. - <_> - 17 10 2 1 3. - 0 - -6.8888221867382526e-003 - 0.6143739223480225 - 2 - <_> - - - - <_> - 14 4 4 4 -1. - <_> - 13 5 4 2 2. - 1 - 2.7258940972387791e-003 - -0.0830650478601456 - 0.1806645989418030 - <_> - - <_> - - - - <_> - 11 3 6 6 -1. - <_> - 11 3 3 3 2. - <_> - 14 6 3 3 2. - 0 - 9.8391417413949966e-003 - 2 - 1 - <_> - - - - <_> - 3 15 1 4 -1. - <_> - 3 17 1 2 2. - 0 - 1.4573390362784266e-003 - -0.0488020703196526 - 0.2965075075626373 - <_> - - - - <_> - 2 0 2 1 -1. - <_> - 3 0 1 1 2. - 0 - -2.3016060004010797e-004 - 0.0835834369063377 - -0.2445777952671051 - <_> - - <_> - - - - <_> - 4 9 3 2 -1. - <_> - 5 9 1 2 3. - 0 - -1.3347089989110827e-003 - 1 - 2 - <_> - - - - <_> - 7 5 6 9 -1. - <_> - 9 8 2 3 9. - 0 - -0.2351624965667725 - -0.3978005945682526 - 0.2920047044754028 - <_> - - - - <_> - 11 7 2 2 -1. - <_> - 11 7 1 2 2. - 1 - -3.1839110888540745e-003 - 0.1548459976911545 - -0.1391118019819260 - <_> - - <_> - - - - <_> - 0 11 5 9 -1. - <_> - 0 14 5 3 3. - 0 - -0.0594988390803337 - -0.8024157881736755 - 1 - <_> - - - - <_> - 8 10 4 1 -1. - <_> - 9 10 2 1 2. - 0 - 2.9865070246160030e-004 - 2 - -0.1793211996555328 - <_> - - - - <_> - 4 3 1 4 -1. - <_> - 3 4 1 2 2. - 1 - -2.1592311095446348e-003 - -0.1970307976007462 - 0.1590138971805573 - <_> - - <_> - - - - <_> - 1 2 18 12 -1. - <_> - 1 2 9 6 2. - <_> - 10 8 9 6 2. - 0 - -0.0877276435494423 - 0.2339181005954742 - 1 - <_> - - - - <_> - 5 2 1 4 -1. - <_> - 5 2 1 2 2. - 1 - 1.8073969986289740e-003 - -0.1977723985910416 - 2 - <_> - - - - <_> - 0 2 2 2 -1. - <_> - 1 2 1 2 2. - 0 - -3.0411710031330585e-004 - -0.2278759926557541 - 0.2348029017448425 - <_> - - <_> - - - - <_> - 4 2 12 4 -1. - <_> - 4 3 12 2 2. - 0 - -0.0367789305746555 - 0.6347193717956543 - 1 - <_> - - - - <_> - 7 7 3 3 -1. - <_> - 8 7 1 3 3. - 0 - -8.4806662052869797e-003 - 0.3432014882564545 - 2 - <_> - - - - <_> - 4 6 6 6 -1. - <_> - 6 6 2 6 3. - 0 - 0.0445268191397190 - -3.2206610776484013e-003 - -0.3305779099464417 - <_> - - <_> - - - - <_> - 0 6 2 3 -1. - <_> - 0 7 2 1 3. - 0 - -1.1732319835573435e-003 - 1 - 2 - <_> - - - - <_> - 17 11 3 3 -1. - <_> - 17 12 3 1 3. - 0 - 1.4339870540425181e-003 - -0.3289462924003601 - 0.2681246101856232 - <_> - - - - <_> - 16 0 3 9 -1. - <_> - 17 0 1 9 3. - 0 - 7.7017117291688919e-004 - 0.1572207957506180 - -0.1208091974258423 - <_> - - <_> - - - - <_> - 13 1 2 2 -1. - <_> - 14 1 1 2 2. - 0 - 5.0579622620716691e-004 - 1 - 0.1691720932722092 - <_> - - - - <_> - 4 5 8 9 -1. - <_> - 8 5 4 9 2. - 0 - -0.1610991954803467 - 0.5483856797218323 - 2 - <_> - - - - <_> - 10 0 2 2 -1. - <_> - 11 0 1 2 2. - 0 - -9.3872181605547667e-004 - 0.1343251019716263 - -0.1849029958248138 - <_> - - <_> - - - - <_> - 10 3 4 4 -1. - <_> - 10 3 2 2 2. - <_> - 12 5 2 2 2. - 0 - 0.0105522796511650 - 1 - -0.4074558913707733 - <_> - - - - <_> - 5 0 8 1 -1. - <_> - 7 2 4 1 2. - 1 - 0.0411572083830833 - 2 - 0.7532612085342407 - <_> - - - - <_> - 0 3 2 12 -1. - <_> - 0 3 1 6 2. - <_> - 1 9 1 6 2. - 0 - -1.3245060108602047e-003 - -0.1137211993336678 - 0.1174445971846581 - <_> - - <_> - - - - <_> - 5 8 2 4 -1. - <_> - 4 9 2 2 2. - 1 - -7.3126708157360554e-003 - 1 - -0.0731876567006111 - <_> - - - - <_> - 0 1 1 12 -1. - <_> - 0 4 1 6 2. - 0 - -0.0158473607152700 - -0.4724876880645752 - 2 - <_> - - - - <_> - 16 11 3 6 -1. - <_> - 16 14 3 3 2. - 0 - -5.2730008028447628e-003 - -0.3943318128585815 - 0.3205418884754181 - <_> - - <_> - - - - <_> - 6 9 1 3 -1. - <_> - 5 10 1 1 3. - 1 - -0.0101639302447438 - -0.5209981799125671 - 1 - <_> - - - - <_> - 13 0 4 18 -1. - <_> - 14 0 2 18 2. - 0 - -0.0142695996910334 - 0.4447200894355774 - 2 - <_> - - - - <_> - 15 11 2 2 -1. - <_> - 16 11 1 2 2. - 0 - -2.8677590307779610e-004 - 0.1078782007098198 - -0.1323933005332947 - <_> - - <_> - - - - <_> - 15 16 3 3 -1. - <_> - 15 17 3 1 3. - 0 - -4.4711050577461720e-004 - 1 - 2 - <_> - - - - <_> - 16 9 4 1 -1. - <_> - 17 10 2 1 2. - 1 - 6.9207558408379555e-003 - -0.2118450999259949 - 0.7103831171989441 - <_> - - - - <_> - 4 0 8 2 -1. - <_> - 4 0 4 1 2. - <_> - 8 1 4 1 2. - 0 - -4.7490649740211666e-004 - -0.0903684124350548 - 0.1933932006359100 - <_> - - <_> - - - - <_> - 9 15 8 4 -1. - <_> - 11 15 4 4 2. - 0 - -0.0141922300681472 - -0.3877499103546143 - 1 - <_> - - - - <_> - 15 18 2 2 -1. - <_> - 15 18 1 1 2. - <_> - 16 19 1 1 2. - 0 - -5.9010402765125036e-004 - 0.4224196970462799 - 2 - <_> - - - - <_> - 15 2 4 4 -1. - <_> - 15 2 2 2 2. - <_> - 17 4 2 2 2. - 0 - 2.2904858924448490e-003 - -0.0804035365581512 - 0.1733590066432953 - <_> - - <_> - - - - <_> - 19 5 1 12 -1. - <_> - 19 8 1 6 2. - 0 - -0.0251043997704983 - -0.6031293869018555 - 1 - <_> - - - - <_> - 15 14 5 3 -1. - <_> - 15 15 5 1 3. - 0 - -9.7052762284874916e-003 - -0.6572173833847046 - 2 - <_> - - - - <_> - 15 18 2 2 -1. - <_> - 16 18 1 2 2. - 0 - 2.7441041311249137e-004 - -0.0520428605377674 - 0.1807800978422165 - <_> - - <_> - - - - <_> - 15 18 2 1 -1. - <_> - 16 18 1 1 2. - 0 - -2.6883379905484617e-004 - 0.1848616003990173 - 1 - <_> - - - - <_> - 0 0 18 2 -1. - <_> - 0 0 9 1 2. - <_> - 9 1 9 1 2. - 0 - 8.5731758736073971e-004 - 0.0367018096148968 - 2 - <_> - - - - <_> - 5 6 2 4 -1. - <_> - 5 7 2 2 2. - 0 - -7.1471570990979671e-003 - 0.3801917135715485 - -0.3131479024887085 - <_> - - <_> - - - - <_> - 16 11 2 3 -1. - <_> - 15 12 2 1 3. - 1 - -5.9650279581546783e-003 - -0.3751834928989410 - 1 - <_> - - - - <_> - 8 4 4 7 -1. - <_> - 9 5 2 7 2. - 1 - 6.5897651948034763e-003 - 2 - 0.2194893062114716 - <_> - - - - <_> - 5 8 2 4 -1. - <_> - 5 9 2 2 2. - 0 - 5.0898519111797214e-004 - 0.0588558688759804 - -0.2683170139789581 - <_> - - <_> - - - - <_> - 8 9 4 2 -1. - <_> - 9 10 2 2 2. - 1 - -0.0194063801318407 - -0.4021354019641876 - 1 - <_> - - - - <_> - 11 10 3 3 -1. - <_> - 12 10 1 3 3. - 0 - 0.0106824999675155 - 2 - 0.6616470813751221 - <_> - - - - <_> - 15 0 2 5 -1. - <_> - 16 0 1 5 2. - 0 - 5.9157088398933411e-003 - 0.0367188192903996 - -0.4788692891597748 - <_> - - <_> - - - - <_> - 4 8 3 1 -1. - <_> - 5 9 1 1 3. - 1 - -4.9229031428694725e-003 - 0.2202643007040024 - 1 - <_> - - - - <_> - 9 5 1 4 -1. - <_> - 9 7 1 2 2. - 0 - -0.0124171702191234 - -0.4981400072574616 - 2 - <_> - - - - <_> - 12 11 2 1 -1. - <_> - 13 11 1 1 2. - 0 - 5.5979369208216667e-003 - -0.0401416011154652 - 0.7933250069618225 - <_> - - <_> - - - - <_> - 9 3 5 10 -1. - <_> - 9 8 5 5 2. - 0 - -0.1843589991331101 - 0.8239216208457947 - 1 - <_> - - - - <_> - 4 13 9 4 -1. - <_> - 4 15 9 2 2. - 0 - 0.0642805770039558 - 2 - -0.5153368711471558 - <_> - - - - <_> - 15 2 2 1 -1. - <_> - 16 2 1 1 2. - 0 - -1.6670690383762121e-003 - -0.5789753794670105 - 0.0310206506401300 - <_> - - <_> - - - - <_> - 7 1 13 6 -1. - <_> - 7 3 13 2 3. - 0 - 0.0474757887423038 - 1 - 0.1585211008787155 - <_> - - - - <_> - 3 0 15 2 -1. - <_> - 3 1 15 1 2. - 0 - 2.5915699079632759e-003 - 2 - -0.2813214957714081 - <_> - - - - <_> - 4 0 12 2 -1. - <_> - 4 1 12 1 2. - 0 - -6.8349228240549564e-004 - -0.0844962075352669 - 0.3408535122871399 - <_> - - <_> - - - - <_> - 17 2 2 4 -1. - <_> - 17 3 2 2 2. - 0 - -8.0965347588062286e-003 - 0.6438406109809876 - 1 - <_> - - - - <_> - 5 6 4 6 -1. - <_> - 5 6 2 3 2. - <_> - 7 9 2 3 2. - 0 - 0.0207502692937851 - 2 - 0.4547908902168274 - <_> - - - - <_> - 16 15 2 2 -1. - <_> - 16 15 1 1 2. - <_> - 17 16 1 1 2. - 0 - 2.0832920563407242e-004 - -0.1073665991425514 - 0.1325784027576447 - <_> - - <_> - - - - <_> - 16 15 2 2 -1. - <_> - 16 15 1 1 2. - <_> - 17 16 1 1 2. - 0 - -3.6361071397550404e-004 - 0.1899598985910416 - 1 - <_> - - - - <_> - 7 18 13 2 -1. - <_> - 7 19 13 1 2. - 0 - -6.1230720020830631e-003 - -0.5525259971618652 - 2 - <_> - - - - <_> - 16 2 1 6 -1. - <_> - 16 4 1 2 3. - 0 - -4.2420169338583946e-003 - 0.2955805063247681 - -0.0718816965818405 - <_> - - <_> - - - - <_> - 17 16 2 2 -1. - <_> - 17 16 1 1 2. - <_> - 18 17 1 1 2. - 0 - -3.2453850144520402e-004 - -0.2169762998819351 - 1 - <_> - - - - <_> - 4 4 5 2 -1. - <_> - 4 4 5 1 2. - 1 - 0.0121402600780129 - 2 - -0.3175399899482727 - <_> - - - - <_> - 14 17 2 2 -1. - <_> - 14 17 1 1 2. - <_> - 15 18 1 1 2. - 0 - -1.8192020070273429e-004 - -0.1177702993154526 - 0.1720840930938721 - <_> - - <_> - - - - <_> - 15 1 2 2 -1. - <_> - 15 1 2 1 2. - 1 - -3.0392920598387718e-003 - 0.1813199073076248 - 1 - <_> - - - - <_> - 15 1 2 2 -1. - <_> - 15 1 1 1 2. - <_> - 16 2 1 1 2. - 0 - 2.8347579063847661e-004 - 2 - 0.1475231945514679 - <_> - - - - <_> - 6 10 3 7 -1. - <_> - 7 10 1 7 3. - 0 - -2.0839450880885124e-003 - 0.1260271966457367 - -0.2344800978899002 - <_> - - <_> - - - - <_> - 12 9 6 5 -1. - <_> - 15 9 3 5 2. - 0 - -0.0157358907163143 - 2 - 1 - <_> - - - - <_> - 7 4 3 6 -1. - <_> - 7 4 3 3 2. - 1 - -0.0597833395004272 - -0.3762426972389221 - 0.1045283973217011 - <_> - - - - <_> - 2 6 8 10 -1. - <_> - 2 11 8 5 2. - 0 - 0.0811482965946198 - -0.4633106887340546 - 0.0149304503574967 - <_> - - <_> - - - - <_> - 3 13 2 3 -1. - <_> - 3 14 2 1 3. - 0 - 5.8228247798979282e-003 - 1 - -0.7126113176345825 - <_> - - - - <_> - 1 11 4 2 -1. - <_> - 1 12 4 1 2. - 0 - -5.7364261010661721e-004 - 2 - -0.0392931401729584 - <_> - - - - <_> - 5 16 15 4 -1. - <_> - 5 17 15 2 2. - 0 - -3.6678448668681085e-004 - -0.1019888967275620 - 0.4737910032272339 - <_> - - <_> - - - - <_> - 15 6 2 4 -1. - <_> - 15 7 2 2 2. - 0 - -9.1290572891011834e-004 - 1 - 2 - <_> - - - - <_> - 6 2 9 3 -1. - <_> - 6 3 9 1 3. - 0 - 0.0125617701560259 - 0.0353643409907818 - 0.4816335141658783 - <_> - - - - <_> - 15 16 2 2 -1. - <_> - 15 16 1 1 2. - <_> - 16 17 1 1 2. - 0 - -7.6223909854888916e-004 - 0.4651660919189453 - -0.1513921022415161 - <_> - - <_> - - - - <_> - 8 2 10 3 -1. - <_> - 8 3 10 1 3. - 0 - 1.8540889723226428e-003 - 0.1185353025794029 - 1 - <_> - - - - <_> - 18 8 2 4 -1. - <_> - 17 9 2 2 2. - 1 - -0.0181880593299866 - 0.5080518722534180 - 2 - <_> - - - - <_> - 2 5 1 12 -1. - <_> - 2 11 1 6 2. - 0 - 0.0256486795842648 - -0.2364062964916229 - 0.2699171900749207 - <_> - - <_> - - - - <_> - 17 13 3 6 -1. - <_> - 18 15 1 2 9. - 0 - -0.0259394701570272 - -0.6130409240722656 - 1 - <_> - - - - <_> - 13 5 3 2 -1. - <_> - 14 5 1 2 3. - 0 - 9.7436201758682728e-004 - 2 - -0.1675136983394623 - <_> - - - - <_> - 3 2 3 2 -1. - <_> - 4 2 1 2 3. - 0 - -1.2310179881751537e-003 - -0.2617937028408051 - 0.1271860003471375 - <_> - - <_> - - - - <_> - 4 4 12 5 -1. - <_> - 7 4 6 5 2. - 0 - -0.0707698613405228 - 0.3649967014789581 - 1 - <_> - - - - <_> - 5 15 2 2 -1. - <_> - 5 15 1 1 2. - <_> - 6 16 1 1 2. - 0 - 6.8592047318816185e-004 - 2 - 0.3191641867160797 - <_> - - - - <_> - 10 0 8 3 -1. - <_> - 12 0 4 3 2. - 0 - 7.2288517840206623e-003 - -0.1132650971412659 - 0.2313845008611679 - <_> - - <_> - - - - <_> - 11 0 8 6 -1. - <_> - 13 0 4 6 2. - 0 - -4.7549661248922348e-003 - 0.1224955022335053 - 1 - <_> - - - - <_> - 4 1 12 8 -1. - <_> - 10 1 6 8 2. - 0 - 0.0385606810450554 - -0.2296983003616333 - 2 - <_> - - - - <_> - 18 10 2 3 -1. - <_> - 17 11 2 1 3. - 1 - 3.3737360499799252e-003 - -0.0293230693787336 - 0.7321509122848511 - <_> - - <_> - - - - <_> - 12 1 6 3 -1. - <_> - 14 1 2 3 3. - 0 - -0.0146719701588154 - -0.5239514708518982 - 1 - <_> - - - - <_> - 1 16 1 3 -1. - <_> - 1 17 1 1 3. - 0 - 3.5087150172330439e-004 - 0.0981159806251526 - 2 - <_> - - - - <_> - 10 9 1 2 -1. - <_> - 10 10 1 1 2. - 0 - -2.0783280488103628e-003 - 0.4035033881664276 - -0.2295967042446137 - <_> - - <_> - - - - <_> - 19 13 1 4 -1. - <_> - 19 13 1 2 2. - 1 - -3.7065339274704456e-003 - 1 - -0.0920629724860191 - <_> - - - - <_> - 9 6 3 6 -1. - <_> - 9 9 3 3 2. - 0 - 0.0401503294706345 - 2 - -0.7132080197334290 - <_> - - - - <_> - 2 9 18 10 -1. - <_> - 2 9 9 5 2. - <_> - 11 14 9 5 2. - 0 - -0.0612767115235329 - 0.4461534023284912 - 0.0587144382297993 - <_> - - <_> - - - - <_> - 11 4 5 6 -1. - <_> - 11 4 5 3 2. - 1 - -0.0997300967574120 - 1 - 2 - <_> - - - - <_> - 17 0 2 4 -1. - <_> - 17 1 2 2 2. - 0 - -7.7125482494011521e-004 - -0.1424691975116730 - 0.5118741989135742 - <_> - - - - <_> - 2 3 3 4 -1. - <_> - 3 3 1 4 3. - 0 - 1.3902420178055763e-003 - 0.0180412400513887 - -0.2572959065437317 - <_> - - <_> - - - - <_> - 19 0 1 10 -1. - <_> - 19 5 1 5 2. - 0 - -0.0253048893064260 - -0.3936561048030853 - 1 - <_> - - - - <_> - 1 7 6 6 -1. - <_> - 1 7 3 3 2. - <_> - 4 10 3 3 2. - 0 - 0.0251762606203556 - -0.0172982700169086 - 2 - <_> - - - - <_> - 15 2 3 12 -1. - <_> - 11 6 3 4 3. - 1 - -0.2778967916965485 - -0.5146418213844299 - 0.4142223894596100 - <_> - - <_> - - - - <_> - 3 9 7 6 -1. - <_> - 3 11 7 2 3. - 0 - 0.0461887195706367 - 1 - -0.4154655039310455 - <_> - - - - <_> - 8 8 1 3 -1. - <_> - 8 9 1 1 3. - 0 - -1.7873500473797321e-003 - 0.2935892045497894 - 2 - <_> - - - - <_> - 4 13 6 6 -1. - <_> - 4 15 6 2 3. - 0 - -0.0120765501633286 - 0.3050153851509094 - -0.0831891372799873 - <_> - - <_> - - - - <_> - 1 13 4 3 -1. - <_> - 1 14 4 1 3. - 0 - -5.4004848934710026e-003 - -0.4824295938014984 - 1 - <_> - - - - <_> - 7 1 4 4 -1. - <_> - 7 1 2 2 2. - <_> - 9 3 2 2 2. - 0 - -9.4532333314418793e-003 - -0.4186420142650604 - 2 - <_> - - - - <_> - 2 4 2 2 -1. - <_> - 2 4 1 1 2. - <_> - 3 5 1 1 2. - 0 - -1.6526769613847136e-003 - -0.4769079089164734 - 0.0699551627039909 - <_> - - <_> - - - - <_> - 2 4 16 3 -1. - <_> - 2 5 16 1 3. - 0 - -0.0311533100903034 - 0.6263319253921509 - 1 - <_> - - - - <_> - 0 6 17 3 -1. - <_> - 0 7 17 1 3. - 0 - 5.1554460078477859e-003 - 2 - -0.2215293049812317 - <_> - - - - <_> - 5 6 10 3 -1. - <_> - 5 7 10 1 3. - 0 - -2.7182319900020957e-004 - -0.0289269406348467 - 0.3649964034557343 - -1.1084890365600586 - 28 - -1 - diff --git a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml b/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml deleted file mode 100644 index 5a6f275..0000000 --- a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml +++ /dev/null @@ -1,26161 +0,0 @@ - - - - - 20 20 - - <_> - - - <_> - - <_> - - - - <_>3 7 14 4 -1. - <_>3 9 14 2 2. - 0 - 4.0141958743333817e-003 - 0.0337941907346249 - 0.8378106951713562 - <_> - - <_> - - - - <_>1 2 18 4 -1. - <_>7 2 6 4 3. - 0 - 0.0151513395830989 - 0.1514132022857666 - 0.7488812208175659 - <_> - - <_> - - - - <_>1 7 15 9 -1. - <_>1 10 15 3 3. - 0 - 4.2109931819140911e-003 - 0.0900492817163467 - 0.6374819874763489 - 0.8226894140243530 - -1 - -1 - <_> - - - <_> - - <_> - - - - <_>5 6 2 6 -1. - <_>5 9 2 3 2. - 0 - 1.6227109590545297e-003 - 0.0693085864186287 - 0.7110946178436279 - <_> - - <_> - - - - <_>7 5 6 3 -1. - <_>9 5 2 3 3. - 0 - 2.2906649392098188e-003 - 0.1795803010463715 - 0.6668692231178284 - <_> - - <_> - - - - <_>4 0 12 9 -1. - <_>4 3 12 3 3. - 0 - 5.0025708042085171e-003 - 0.1693672984838486 - 0.6554006934165955 - <_> - - <_> - - - - <_>6 9 10 8 -1. - <_>6 13 10 4 2. - 0 - 7.9659894108772278e-003 - 0.5866332054138184 - 0.0914145186543465 - <_> - - <_> - - - - <_>3 6 14 8 -1. - <_>3 10 14 4 2. - 0 - -3.5227010957896709e-003 - 0.1413166970014572 - 0.6031895875930786 - <_> - - <_> - - - - <_>14 1 6 10 -1. - <_>14 1 3 10 2. - 0 - 0.0366676896810532 - 0.3675672113895416 - 0.7920318245887756 - <_> - - <_> - - - - <_>7 8 5 12 -1. - <_>7 12 5 4 3. - 0 - 9.3361474573612213e-003 - 0.6161385774612427 - 0.2088509947061539 - <_> - - <_> - - - - <_>1 1 18 3 -1. - <_>7 1 6 3 3. - 0 - 8.6961314082145691e-003 - 0.2836230993270874 - 0.6360273957252502 - <_> - - <_> - - - - <_>1 8 17 2 -1. - <_>1 9 17 1 2. - 0 - 1.1488880263641477e-003 - 0.2223580926656723 - 0.5800700783729553 - <_> - - <_> - - - - <_>16 6 4 2 -1. - <_>16 7 4 1 2. - 0 - -2.1484689787030220e-003 - 0.2406464070081711 - 0.5787054896354675 - <_> - - <_> - - - - <_>5 17 2 2 -1. - <_>5 18 2 1 2. - 0 - 2.1219060290604830e-003 - 0.5559654831886292 - 0.1362237036228180 - <_> - - <_> - - - - <_>14 2 6 12 -1. - <_>14 2 3 12 2. - 0 - -0.0939491465687752 - 0.8502737283706665 - 0.4717740118503571 - <_> - - <_> - - - - <_>4 0 4 12 -1. - <_>4 0 2 6 2. - <_>6 6 2 6 2. - 0 - 1.3777789426967502e-003 - 0.5993673801422119 - 0.2834529876708984 - <_> - - <_> - - - - <_>2 11 18 8 -1. - <_>8 11 6 8 3. - 0 - 0.0730631574988365 - 0.4341886043548584 - 0.7060034275054932 - <_> - - <_> - - - - <_>5 7 10 2 -1. - <_>5 8 10 1 2. - 0 - 3.6767389974556863e-004 - 0.3027887940406799 - 0.6051574945449829 - <_> - - <_> - - - - <_>15 11 5 3 -1. - <_>15 12 5 1 3. - 0 - -6.0479710809886456e-003 - 0.1798433959484100 - 0.5675256848335266 - 6.9566087722778320 - 0 - -1 - <_> - - - <_> - - <_> - - - - <_>5 3 10 9 -1. - <_>5 6 10 3 3. - 0 - -0.0165106896311045 - 0.6644225120544434 - 0.1424857974052429 - <_> - - <_> - - - - <_>9 4 2 14 -1. - <_>9 11 2 7 2. - 0 - 2.7052499353885651e-003 - 0.6325352191925049 - 0.1288477033376694 - <_> - - <_> - - - - <_>3 5 4 12 -1. - <_>3 9 4 4 3. - 0 - 2.8069869149476290e-003 - 0.1240288019180298 - 0.6193193197250366 - <_> - - <_> - - - - <_>4 5 12 5 -1. - <_>8 5 4 5 3. - 0 - -1.5402400167658925e-003 - 0.1432143002748489 - 0.5670015811920166 - <_> - - <_> - - - - <_>5 6 10 8 -1. - <_>5 10 10 4 2. - 0 - -5.6386279175058007e-004 - 0.1657433062791824 - 0.5905207991600037 - <_> - - <_> - - - - <_>8 0 6 9 -1. - <_>8 3 6 3 3. - 0 - 1.9253729842603207e-003 - 0.2695507109165192 - 0.5738824009895325 - <_> - - <_> - - - - <_>9 12 1 8 -1. - <_>9 16 1 4 2. - 0 - -5.0214841030538082e-003 - 0.1893538981676102 - 0.5782774090766907 - <_> - - <_> - - - - <_>0 7 20 6 -1. - <_>0 9 20 2 3. - 0 - 2.6365420781075954e-003 - 0.2309329062700272 - 0.5695425868034363 - <_> - - <_> - - - - <_>7 0 6 17 -1. - <_>9 0 2 17 3. - 0 - -1.5127769438549876e-003 - 0.2759602069854736 - 0.5956642031669617 - <_> - - <_> - - - - <_>9 0 6 4 -1. - <_>11 0 2 4 3. - 0 - -0.0101574398577213 - 0.1732538044452667 - 0.5522047281265259 - <_> - - <_> - - - - <_>5 1 6 4 -1. - <_>7 1 2 4 3. - 0 - -0.0119536602869630 - 0.1339409947395325 - 0.5559014081954956 - <_> - - <_> - - - - <_>12 1 6 16 -1. - <_>14 1 2 16 3. - 0 - 4.8859491944313049e-003 - 0.3628703951835632 - 0.6188849210739136 - <_> - - <_> - - - - <_>0 5 18 8 -1. - <_>0 5 9 4 2. - <_>9 9 9 4 2. - 0 - -0.0801329165697098 - 0.0912110507488251 - 0.5475944876670837 - <_> - - <_> - - - - <_>8 15 10 4 -1. - <_>13 15 5 2 2. - <_>8 17 5 2 2. - 0 - 1.0643280111253262e-003 - 0.3715142905712128 - 0.5711399912834168 - <_> - - <_> - - - - <_>3 1 4 8 -1. - <_>3 1 2 4 2. - <_>5 5 2 4 2. - 0 - -1.3419450260698795e-003 - 0.5953313708305359 - 0.3318097889423370 - <_> - - <_> - - - - <_>3 6 14 10 -1. - <_>10 6 7 5 2. - <_>3 11 7 5 2. - 0 - -0.0546011403203011 - 0.1844065934419632 - 0.5602846145629883 - <_> - - <_> - - - - <_>2 1 6 16 -1. - <_>4 1 2 16 3. - 0 - 2.9071690514683723e-003 - 0.3594244122505188 - 0.6131715178489685 - <_> - - <_> - - - - <_>0 18 20 2 -1. - <_>0 19 20 1 2. - 0 - 7.4718717951327562e-004 - 0.5994353294372559 - 0.3459562957286835 - <_> - - <_> - - - - <_>8 13 4 3 -1. - <_>8 14 4 1 3. - 0 - 4.3013808317482471e-003 - 0.4172652065753937 - 0.6990845203399658 - <_> - - <_> - - - - <_>9 14 2 3 -1. - <_>9 15 2 1 3. - 0 - 4.5017572119832039e-003 - 0.4509715139865875 - 0.7801457047462463 - <_> - - <_> - - - - <_>0 12 9 6 -1. - <_>0 14 9 2 3. - 0 - 0.0241385009139776 - 0.5438212752342224 - 0.1319826990365982 - 9.4985427856445313 - 1 - -1 - <_> - - - <_> - - <_> - - - - <_>5 7 3 4 -1. - <_>5 9 3 2 2. - 0 - 1.9212230108678341e-003 - 0.1415266990661621 - 0.6199870705604553 - <_> - - <_> - - - - <_>9 3 2 16 -1. - <_>9 11 2 8 2. - 0 - -1.2748669541906565e-004 - 0.6191074252128601 - 0.1884928941726685 - <_> - - <_> - - - - <_>3 6 13 8 -1. - <_>3 10 13 4 2. - 0 - 5.1409931620582938e-004 - 0.1487396955490112 - 0.5857927799224854 - <_> - - <_> - - - - <_>12 3 8 2 -1. - <_>12 3 4 2 2. - 0 - 4.1878609918057919e-003 - 0.2746909856796265 - 0.6359239816665649 - <_> - - <_> - - - - <_>8 8 4 12 -1. - <_>8 12 4 4 3. - 0 - 5.1015717908740044e-003 - 0.5870851278305054 - 0.2175628989934921 - <_> - - <_> - - - - <_>11 3 8 6 -1. - <_>15 3 4 3 2. - <_>11 6 4 3 2. - 0 - -2.1448440384119749e-003 - 0.5880944728851318 - 0.2979590892791748 - <_> - - <_> - - - - <_>7 1 6 19 -1. - <_>9 1 2 19 3. - 0 - -2.8977119363844395e-003 - 0.2373327016830444 - 0.5876647233963013 - <_> - - <_> - - - - <_>9 0 6 4 -1. - <_>11 0 2 4 3. - 0 - -0.0216106791049242 - 0.1220654994249344 - 0.5194202065467835 - <_> - - <_> - - - - <_>3 1 9 3 -1. - <_>6 1 3 3 3. - 0 - -4.6299318782985210e-003 - 0.2631230950355530 - 0.5817409157752991 - <_> - - <_> - - - - <_>8 15 10 4 -1. - <_>13 15 5 2 2. - <_>8 17 5 2 2. - 0 - 5.9393711853772402e-004 - 0.3638620078563690 - 0.5698544979095459 - <_> - - <_> - - - - <_>0 3 6 10 -1. - <_>3 3 3 10 2. - 0 - 0.0538786612451077 - 0.4303531050682068 - 0.7559366226196289 - <_> - - <_> - - - - <_>3 4 15 15 -1. - <_>3 9 15 5 3. - 0 - 1.8887349870055914e-003 - 0.2122603058815002 - 0.5613427162170410 - <_> - - <_> - - - - <_>6 5 8 6 -1. - <_>6 7 8 2 3. - 0 - -2.3635339457541704e-003 - 0.5631849169731140 - 0.2642767131328583 - <_> - - <_> - - - - <_>4 4 12 10 -1. - <_>10 4 6 5 2. - <_>4 9 6 5 2. - 0 - 0.0240177996456623 - 0.5797107815742493 - 0.2751705944538117 - <_> - - <_> - - - - <_>6 4 4 4 -1. - <_>8 4 2 4 2. - 0 - 2.0543030404951423e-004 - 0.2705242037773132 - 0.5752568840980530 - <_> - - <_> - - - - <_>15 11 1 2 -1. - <_>15 12 1 1 2. - 0 - 8.4790197433903813e-004 - 0.5435624718666077 - 0.2334876954555512 - <_> - - <_> - - - - <_>3 11 2 2 -1. - <_>3 12 2 1 2. - 0 - 1.4091329649090767e-003 - 0.5319424867630005 - 0.2063155025243759 - <_> - - <_> - - - - <_>16 11 1 3 -1. - <_>16 12 1 1 3. - 0 - 1.4642629539594054e-003 - 0.5418980717658997 - 0.3068861067295075 - <_> - - <_> - - - - <_>3 15 6 4 -1. - <_>3 15 3 2 2. - <_>6 17 3 2 2. - 0 - 1.6352549428120255e-003 - 0.3695372939109802 - 0.6112868189811707 - <_> - - <_> - - - - <_>6 7 8 2 -1. - <_>6 8 8 1 2. - 0 - 8.3172752056270838e-004 - 0.3565036952495575 - 0.6025236248970032 - <_> - - <_> - - - - <_>3 11 1 3 -1. - <_>3 12 1 1 3. - 0 - -2.0998890977352858e-003 - 0.1913982033729553 - 0.5362827181816101 - <_> - - <_> - - - - <_>6 0 12 2 -1. - <_>6 1 12 1 2. - 0 - -7.4213981861248612e-004 - 0.3835555016994476 - 0.5529310107231140 - <_> - - <_> - - - - <_>9 14 2 3 -1. - <_>9 15 2 1 3. - 0 - 3.2655049581080675e-003 - 0.4312896132469177 - 0.7101895809173584 - <_> - - <_> - - - - <_>7 15 6 2 -1. - <_>7 16 6 1 2. - 0 - 8.9134991867467761e-004 - 0.3984830975532532 - 0.6391963958740234 - <_> - - <_> - - - - <_>0 5 4 6 -1. - <_>0 7 4 2 3. - 0 - -0.0152841797098517 - 0.2366732954978943 - 0.5433713793754578 - <_> - - <_> - - - - <_>4 12 12 2 -1. - <_>8 12 4 2 3. - 0 - 4.8381411470472813e-003 - 0.5817500948905945 - 0.3239189088344574 - <_> - - <_> - - - - <_>6 3 1 9 -1. - <_>6 6 1 3 3. - 0 - -9.1093179071322083e-004 - 0.5540593862533569 - 0.2911868989467621 - <_> - - <_> - - - - <_>10 17 3 2 -1. - <_>11 17 1 2 3. - 0 - -6.1275060288608074e-003 - 0.1775255054235458 - 0.5196629166603088 - <_> - - <_> - - - - <_>9 9 2 2 -1. - <_>9 10 2 1 2. - 0 - -4.4576259097084403e-004 - 0.3024170100688934 - 0.5533593893051148 - <_> - - <_> - - - - <_>7 6 6 4 -1. - <_>9 6 2 4 3. - 0 - 0.0226465407758951 - 0.4414930939674377 - 0.6975377202033997 - <_> - - <_> - - - - <_>7 17 3 2 -1. - <_>8 17 1 2 3. - 0 - -1.8804960418492556e-003 - 0.2791394889354706 - 0.5497952103614807 - <_> - - <_> - - - - <_>10 17 3 3 -1. - <_>11 17 1 3 3. - 0 - 7.0889107882976532e-003 - 0.5263199210166931 - 0.2385547012090683 - <_> - - <_> - - - - <_>8 12 3 2 -1. - <_>8 13 3 1 2. - 0 - 1.7318050377070904e-003 - 0.4319379031658173 - 0.6983600854873657 - <_> - - <_> - - - - <_>9 3 6 2 -1. - <_>11 3 2 2 3. - 0 - -6.8482700735330582e-003 - 0.3082042932510376 - 0.5390920042991638 - <_> - - <_> - - - - <_>3 11 14 4 -1. - <_>3 13 14 2 2. - 0 - -1.5062530110299122e-005 - 0.5521922111511231 - 0.3120366036891937 - <_> - - <_> - - - - <_>1 10 18 4 -1. - <_>10 10 9 2 2. - <_>1 12 9 2 2. - 0 - 0.0294755697250366 - 0.5401322841644287 - 0.1770603060722351 - <_> - - <_> - - - - <_>0 10 3 3 -1. - <_>0 11 3 1 3. - 0 - 8.1387329846620560e-003 - 0.5178617835044861 - 0.1211019009351730 - <_> - - <_> - - - - <_>9 1 6 6 -1. - <_>11 1 2 6 3. - 0 - 0.0209429506212473 - 0.5290294289588928 - 0.3311221897602081 - <_> - - <_> - - - - <_>8 7 3 6 -1. - <_>9 7 1 6 3. - 0 - -9.5665529370307922e-003 - 0.7471994161605835 - 0.4451968967914581 - 18.4129695892333980 - 2 - -1 - <_> - - - <_> - - <_> - - - - <_>1 0 18 9 -1. - <_>1 3 18 3 3. - 0 - -2.8206960996612906e-004 - 0.2064086049795151 - 0.6076732277870178 - <_> - - <_> - - - - <_>12 10 2 6 -1. - <_>12 13 2 3 2. - 0 - 1.6790600493550301e-003 - 0.5851997137069702 - 0.1255383938550949 - <_> - - <_> - - - - <_>0 5 19 8 -1. - <_>0 9 19 4 2. - 0 - 6.9827912375330925e-004 - 0.0940184295177460 - 0.5728961229324341 - <_> - - <_> - - - - <_>7 0 6 9 -1. - <_>9 0 2 9 3. - 0 - 7.8959012171253562e-004 - 0.1781987994909287 - 0.5694308876991272 - <_> - - <_> - - - - <_>5 3 6 1 -1. - <_>7 3 2 1 3. - 0 - -2.8560499195009470e-003 - 0.1638399064540863 - 0.5788664817810059 - <_> - - <_> - - - - <_>11 3 6 1 -1. - <_>13 3 2 1 3. - 0 - -3.8122469559311867e-003 - 0.2085440009832382 - 0.5508564710617065 - <_> - - <_> - - - - <_>5 10 4 6 -1. - <_>5 13 4 3 2. - 0 - 1.5896620461717248e-003 - 0.5702760815620422 - 0.1857215017080307 - <_> - - <_> - - - - <_>11 3 6 1 -1. - <_>13 3 2 1 3. - 0 - 0.0100783398374915 - 0.5116943120956421 - 0.2189770042896271 - <_> - - <_> - - - - <_>4 4 12 6 -1. - <_>4 6 12 2 3. - 0 - -0.0635263025760651 - 0.7131379842758179 - 0.4043813049793243 - <_> - - <_> - - - - <_>15 12 2 6 -1. - <_>15 14 2 2 3. - 0 - -9.1031491756439209e-003 - 0.2567181885242462 - 0.5463973283767700 - <_> - - <_> - - - - <_>9 3 2 2 -1. - <_>10 3 1 2 2. - 0 - -2.4035000242292881e-003 - 0.1700665950775147 - 0.5590974092483521 - <_> - - <_> - - - - <_>9 3 3 1 -1. - <_>10 3 1 1 3. - 0 - 1.5226360410451889e-003 - 0.5410556793212891 - 0.2619054019451141 - <_> - - <_> - - - - <_>1 1 4 14 -1. - <_>3 1 2 14 2. - 0 - 0.0179974399507046 - 0.3732436895370483 - 0.6535220742225647 - <_> - - <_> - - - - <_>9 0 4 4 -1. - <_>11 0 2 2 2. - <_>9 2 2 2 2. - 0 - -6.4538191072642803e-003 - 0.2626481950283051 - 0.5537446141242981 - <_> - - <_> - - - - <_>7 5 1 14 -1. - <_>7 12 1 7 2. - 0 - -0.0118807600811124 - 0.2003753930330277 - 0.5544745922088623 - <_> - - <_> - - - - <_>19 0 1 4 -1. - <_>19 2 1 2 2. - 0 - 1.2713660253211856e-003 - 0.5591902732849121 - 0.3031975924968720 - <_> - - <_> - - - - <_>5 5 6 4 -1. - <_>8 5 3 4 2. - 0 - 1.1376109905540943e-003 - 0.2730407118797302 - 0.5646508932113648 - <_> - - <_> - - - - <_>9 18 3 2 -1. - <_>10 18 1 2 3. - 0 - -4.2651998810470104e-003 - 0.1405909061431885 - 0.5461820960044861 - <_> - - <_> - - - - <_>8 18 3 2 -1. - <_>9 18 1 2 3. - 0 - -2.9602861031889915e-003 - 0.1795035004615784 - 0.5459290146827698 - <_> - - <_> - - - - <_>4 5 12 6 -1. - <_>4 7 12 2 3. - 0 - -8.8448226451873779e-003 - 0.5736783146858215 - 0.2809219956398010 - <_> - - <_> - - - - <_>3 12 2 6 -1. - <_>3 14 2 2 3. - 0 - -6.6430689767003059e-003 - 0.2370675951242447 - 0.5503826141357422 - <_> - - <_> - - - - <_>10 8 2 12 -1. - <_>10 12 2 4 3. - 0 - 3.9997808635234833e-003 - 0.5608199834823608 - 0.3304282128810883 - <_> - - <_> - - - - <_>7 18 3 2 -1. - <_>8 18 1 2 3. - 0 - -4.1221720166504383e-003 - 0.1640105992555618 - 0.5378993153572083 - <_> - - <_> - - - - <_>9 0 6 2 -1. - <_>11 0 2 2 3. - 0 - 0.0156249096617103 - 0.5227649211883545 - 0.2288603931665421 - <_> - - <_> - - - - <_>5 11 9 3 -1. - <_>5 12 9 1 3. - 0 - -0.0103564197197557 - 0.7016193866729736 - 0.4252927899360657 - <_> - - <_> - - - - <_>9 0 6 2 -1. - <_>11 0 2 2 3. - 0 - -8.7960809469223022e-003 - 0.2767347097396851 - 0.5355830192565918 - <_> - - <_> - - - - <_>1 1 18 5 -1. - <_>7 1 6 5 3. - 0 - 0.1622693985700607 - 0.4342240095138550 - 0.7442579269409180 - <_> - - <_> - - - - <_>8 0 4 4 -1. - <_>10 0 2 2 2. - <_>8 2 2 2 2. - 0 - 4.5542530715465546e-003 - 0.5726485848426819 - 0.2582125067710877 - <_> - - <_> - - - - <_>3 12 1 3 -1. - <_>3 13 1 1 3. - 0 - -2.1309209987521172e-003 - 0.2106848061084747 - 0.5361018776893616 - <_> - - <_> - - - - <_>8 14 5 3 -1. - <_>8 15 5 1 3. - 0 - -0.0132084200158715 - 0.7593790888786316 - 0.4552468061447144 - <_> - - <_> - - - - <_>5 4 10 12 -1. - <_>5 4 5 6 2. - <_>10 10 5 6 2. - 0 - -0.0659966766834259 - 0.1252475976943970 - 0.5344039797782898 - <_> - - <_> - - - - <_>9 6 9 12 -1. - <_>9 10 9 4 3. - 0 - 7.9142656177282333e-003 - 0.3315384089946747 - 0.5601043105125427 - <_> - - <_> - - - - <_>2 2 12 14 -1. - <_>2 2 6 7 2. - <_>8 9 6 7 2. - 0 - 0.0208942797034979 - 0.5506049990653992 - 0.2768838107585907 - 15.3241395950317380 - 3 - -1 - <_> - - - <_> - - <_> - - - - <_>4 7 12 2 -1. - <_>8 7 4 2 3. - 0 - 1.1961159761995077e-003 - 0.1762690991163254 - 0.6156241297721863 - <_> - - <_> - - - - <_>7 4 6 4 -1. - <_>7 6 6 2 2. - 0 - -1.8679830245673656e-003 - 0.6118106842041016 - 0.1832399964332581 - <_> - - <_> - - - - <_>4 5 11 8 -1. - <_>4 9 11 4 2. - 0 - -1.9579799845814705e-004 - 0.0990442633628845 - 0.5723816156387329 - <_> - - <_> - - - - <_>3 10 16 4 -1. - <_>3 12 16 2 2. - 0 - -8.0255657667294145e-004 - 0.5579879879951477 - 0.2377282977104187 - <_> - - <_> - - - - <_>0 0 16 2 -1. - <_>0 1 16 1 2. - 0 - -2.4510810617357492e-003 - 0.2231457978487015 - 0.5858935117721558 - <_> - - <_> - - - - <_>7 5 6 2 -1. - <_>9 5 2 2 3. - 0 - 5.0361850298941135e-004 - 0.2653993964195252 - 0.5794103741645813 - <_> - - <_> - - - - <_>3 2 6 10 -1. - <_>3 2 3 5 2. - <_>6 7 3 5 2. - 0 - 4.0293349884450436e-003 - 0.5803827047348023 - 0.2484865039587021 - <_> - - <_> - - - - <_>10 5 8 15 -1. - <_>10 10 8 5 3. - 0 - -0.0144517095759511 - 0.1830351948738098 - 0.5484204888343811 - <_> - - <_> - - - - <_>3 14 8 6 -1. - <_>3 14 4 3 2. - <_>7 17 4 3 2. - 0 - 2.0380979403853416e-003 - 0.3363558948040009 - 0.6051092743873596 - <_> - - <_> - - - - <_>14 2 2 2 -1. - <_>14 3 2 1 2. - 0 - -1.6155190533027053e-003 - 0.2286642044782639 - 0.5441246032714844 - <_> - - <_> - - - - <_>1 10 7 6 -1. - <_>1 13 7 3 2. - 0 - 3.3458340913057327e-003 - 0.5625913143157959 - 0.2392338067293167 - <_> - - <_> - - - - <_>15 4 4 3 -1. - <_>15 4 2 3 2. - 0 - 1.6379579901695251e-003 - 0.3906993865966797 - 0.5964621901512146 - <_> - - <_> - - - - <_>2 9 14 6 -1. - <_>2 9 7 3 2. - <_>9 12 7 3 2. - 0 - 0.0302512105554342 - 0.5248482227325440 - 0.1575746983289719 - <_> - - <_> - - - - <_>5 7 10 4 -1. - <_>5 9 10 2 2. - 0 - 0.0372519902884960 - 0.4194310903549194 - 0.6748418807983398 - <_> - - <_> - - - - <_>6 9 8 8 -1. - <_>6 9 4 4 2. - <_>10 13 4 4 2. - 0 - -0.0251097902655602 - 0.1882549971342087 - 0.5473451018333435 - <_> - - <_> - - - - <_>14 1 3 2 -1. - <_>14 2 3 1 2. - 0 - -5.3099058568477631e-003 - 0.1339973062276840 - 0.5227110981941223 - <_> - - <_> - - - - <_>1 4 4 2 -1. - <_>3 4 2 2 2. - 0 - 1.2086479691788554e-003 - 0.3762088119983673 - 0.6109635829925537 - <_> - - <_> - - - - <_>11 10 2 8 -1. - <_>11 14 2 4 2. - 0 - -0.0219076797366142 - 0.2663142979145050 - 0.5404006838798523 - <_> - - <_> - - - - <_>0 0 5 3 -1. - <_>0 1 5 1 3. - 0 - 5.4116579703986645e-003 - 0.5363578796386719 - 0.2232273072004318 - <_> - - <_> - - - - <_>2 5 18 8 -1. - <_>11 5 9 4 2. - <_>2 9 9 4 2. - 0 - 0.0699463263154030 - 0.5358232855796814 - 0.2453698068857193 - <_> - - <_> - - - - <_>6 6 1 6 -1. - <_>6 9 1 3 2. - 0 - 3.4520021290518343e-004 - 0.2409671992063522 - 0.5376930236816406 - <_> - - <_> - - - - <_>19 1 1 3 -1. - <_>19 2 1 1 3. - 0 - 1.2627709656953812e-003 - 0.5425856709480286 - 0.3155693113803864 - <_> - - <_> - - - - <_>7 6 6 6 -1. - <_>9 6 2 6 3. - 0 - 0.0227195098996162 - 0.4158405959606171 - 0.6597865223884583 - <_> - - <_> - - - - <_>19 1 1 3 -1. - <_>19 2 1 1 3. - 0 - -1.8111000536009669e-003 - 0.2811253070831299 - 0.5505244731903076 - <_> - - <_> - - - - <_>3 13 2 3 -1. - <_>3 14 2 1 3. - 0 - 3.3469670452177525e-003 - 0.5260028243064880 - 0.1891465038061142 - <_> - - <_> - - - - <_>8 4 8 12 -1. - <_>12 4 4 6 2. - <_>8 10 4 6 2. - 0 - 4.0791751234792173e-004 - 0.5673509240150452 - 0.3344210088253021 - <_> - - <_> - - - - <_>5 2 6 3 -1. - <_>7 2 2 3 3. - 0 - 0.0127347996458411 - 0.5343592166900635 - 0.2395612001419067 - <_> - - <_> - - - - <_>6 1 9 10 -1. - <_>6 6 9 5 2. - 0 - -7.3119727894663811e-003 - 0.6010890007019043 - 0.4022207856178284 - <_> - - <_> - - - - <_>0 4 6 12 -1. - <_>2 4 2 12 3. - 0 - -0.0569487512111664 - 0.8199151158332825 - 0.4543190896511078 - <_> - - <_> - - - - <_>15 13 2 3 -1. - <_>15 14 2 1 3. - 0 - -5.0116591155529022e-003 - 0.2200281023979187 - 0.5357710719108582 - <_> - - <_> - - - - <_>7 14 5 3 -1. - <_>7 15 5 1 3. - 0 - 6.0334368608891964e-003 - 0.4413081109523773 - 0.7181751132011414 - <_> - - <_> - - - - <_>15 13 3 3 -1. - <_>15 14 3 1 3. - 0 - 3.9437441155314445e-003 - 0.5478860735893250 - 0.2791733145713806 - <_> - - <_> - - - - <_>6 14 8 3 -1. - <_>6 15 8 1 3. - 0 - -3.6591119132936001e-003 - 0.6357867717742920 - 0.3989723920822144 - <_> - - <_> - - - - <_>15 13 3 3 -1. - <_>15 14 3 1 3. - 0 - -3.8456181064248085e-003 - 0.3493686020374298 - 0.5300664901733398 - <_> - - <_> - - - - <_>2 13 3 3 -1. - <_>2 14 3 1 3. - 0 - -7.1926261298358440e-003 - 0.1119614988565445 - 0.5229672789573669 - <_> - - <_> - - - - <_>4 7 12 12 -1. - <_>10 7 6 6 2. - <_>4 13 6 6 2. - 0 - -0.0527989417314529 - 0.2387102991342545 - 0.5453451275825501 - <_> - - <_> - - - - <_>9 7 2 6 -1. - <_>10 7 1 6 2. - 0 - -7.9537667334079742e-003 - 0.7586917877197266 - 0.4439376890659332 - <_> - - <_> - - - - <_>8 9 5 2 -1. - <_>8 10 5 1 2. - 0 - -2.7344180271029472e-003 - 0.2565476894378662 - 0.5489321947097778 - <_> - - <_> - - - - <_>8 6 3 4 -1. - <_>9 6 1 4 3. - 0 - -1.8507939530536532e-003 - 0.6734347939491272 - 0.4252474904060364 - <_> - - <_> - - - - <_>9 6 2 8 -1. - <_>9 10 2 4 2. - 0 - 0.0159189198166132 - 0.5488352775573731 - 0.2292661964893341 - <_> - - <_> - - - - <_>7 7 3 6 -1. - <_>8 7 1 6 3. - 0 - -1.2687679845839739e-003 - 0.6104331016540527 - 0.4022389948368073 - <_> - - <_> - - - - <_>11 3 3 3 -1. - <_>12 3 1 3 3. - 0 - 6.2883910723030567e-003 - 0.5310853123664856 - 0.1536193042993546 - <_> - - <_> - - - - <_>5 4 6 1 -1. - <_>7 4 2 1 3. - 0 - -6.2259892001748085e-003 - 0.1729111969470978 - 0.5241606235504150 - <_> - - <_> - - - - <_>5 6 10 3 -1. - <_>5 7 10 1 3. - 0 - -0.0121325999498367 - 0.6597759723663330 - 0.4325182139873505 - 21.0106391906738280 - 4 - -1 - <_> - - - <_> - - <_> - - - - <_>7 3 6 9 -1. - <_>7 6 6 3 3. - 0 - -3.9184908382594585e-003 - 0.6103435158729553 - 0.1469330936670303 - <_> - - <_> - - - - <_>6 7 9 1 -1. - <_>9 7 3 1 3. - 0 - 1.5971299726516008e-003 - 0.2632363140583038 - 0.5896466970443726 - <_> - - <_> - - - - <_>2 8 16 8 -1. - <_>2 12 16 4 2. - 0 - 0.0177801102399826 - 0.5872874259948731 - 0.1760361939668655 - <_> - - <_> - - - - <_>14 6 2 6 -1. - <_>14 9 2 3 2. - 0 - 6.5334769897162914e-004 - 0.1567801982164383 - 0.5596066117286682 - <_> - - <_> - - - - <_>1 5 6 15 -1. - <_>1 10 6 5 3. - 0 - -2.8353091329336166e-004 - 0.1913153976202011 - 0.5732036232948303 - <_> - - <_> - - - - <_>10 0 6 9 -1. - <_>10 3 6 3 3. - 0 - 1.6104689566418529e-003 - 0.2914913892745972 - 0.5623080730438232 - <_> - - <_> - - - - <_>6 6 7 14 -1. - <_>6 13 7 7 2. - 0 - -0.0977506190538406 - 0.1943476945161820 - 0.5648233294487000 - <_> - - <_> - - - - <_>13 7 3 6 -1. - <_>13 9 3 2 3. - 0 - 5.5182358482852578e-004 - 0.3134616911411285 - 0.5504639744758606 - <_> - - <_> - - - - <_>1 8 15 4 -1. - <_>6 8 5 4 3. - 0 - -0.0128582203760743 - 0.2536481916904450 - 0.5760142803192139 - <_> - - <_> - - - - <_>11 2 3 10 -1. - <_>11 7 3 5 2. - 0 - 4.1530239395797253e-003 - 0.5767722129821777 - 0.3659774065017700 - <_> - - <_> - - - - <_>3 7 4 6 -1. - <_>3 9 4 2 3. - 0 - 1.7092459602281451e-003 - 0.2843191027641296 - 0.5918939113616943 - <_> - - <_> - - - - <_>13 3 6 10 -1. - <_>15 3 2 10 3. - 0 - 7.5217359699308872e-003 - 0.4052427113056183 - 0.6183109283447266 - <_> - - <_> - - - - <_>5 7 8 10 -1. - <_>5 7 4 5 2. - <_>9 12 4 5 2. - 0 - 2.2479810286313295e-003 - 0.5783755183219910 - 0.3135401010513306 - <_> - - <_> - - - - <_>4 4 12 12 -1. - <_>10 4 6 6 2. - <_>4 10 6 6 2. - 0 - 0.0520062111318111 - 0.5541312098503113 - 0.1916636973619461 - <_> - - <_> - - - - <_>1 4 6 9 -1. - <_>3 4 2 9 3. - 0 - 0.0120855299755931 - 0.4032655954360962 - 0.6644591093063355 - <_> - - <_> - - - - <_>11 3 2 5 -1. - <_>11 3 1 5 2. - 0 - 1.4687820112158079e-005 - 0.3535977900028229 - 0.5709382891654968 - <_> - - <_> - - - - <_>7 3 2 5 -1. - <_>8 3 1 5 2. - 0 - 7.1395188570022583e-006 - 0.3037444949150085 - 0.5610269904136658 - <_> - - <_> - - - - <_>10 14 2 3 -1. - <_>10 15 2 1 3. - 0 - -4.6001640148460865e-003 - 0.7181087136268616 - 0.4580326080322266 - <_> - - <_> - - - - <_>5 12 6 2 -1. - <_>8 12 3 2 2. - 0 - 2.0058949012309313e-003 - 0.5621951818466187 - 0.2953684031963348 - <_> - - <_> - - - - <_>9 14 2 3 -1. - <_>9 15 2 1 3. - 0 - 4.5050270855426788e-003 - 0.4615387916564941 - 0.7619017958641052 - <_> - - <_> - - - - <_>4 11 12 6 -1. - <_>4 14 12 3 2. - 0 - 0.0117468303069472 - 0.5343837141990662 - 0.1772529035806656 - <_> - - <_> - - - - <_>11 11 5 9 -1. - <_>11 14 5 3 3. - 0 - -0.0583163388073444 - 0.1686245948076248 - 0.5340772271156311 - <_> - - <_> - - - - <_>6 15 3 2 -1. - <_>6 16 3 1 2. - 0 - 2.3629379575140774e-004 - 0.3792056143283844 - 0.6026803851127625 - <_> - - <_> - - - - <_>11 0 3 5 -1. - <_>12 0 1 5 3. - 0 - -7.8156180679798126e-003 - 0.1512867063283920 - 0.5324323773384094 - <_> - - <_> - - - - <_>5 5 6 7 -1. - <_>8 5 3 7 2. - 0 - -0.0108761601150036 - 0.2081822007894516 - 0.5319945216178894 - <_> - - <_> - - - - <_>13 0 1 9 -1. - <_>13 3 1 3 3. - 0 - -2.7745519764721394e-003 - 0.4098246991634369 - 0.5210328102111816 - <_> - - <_> - - - - <_>3 2 4 8 -1. - <_>3 2 2 4 2. - <_>5 6 2 4 2. - 0 - -7.8276381827890873e-004 - 0.5693274140357971 - 0.3478842079639435 - <_> - - <_> - - - - <_>13 12 4 6 -1. - <_>13 14 4 2 3. - 0 - 0.0138704096898437 - 0.5326750874519348 - 0.2257698029279709 - <_> - - <_> - - - - <_>3 12 4 6 -1. - <_>3 14 4 2 3. - 0 - -0.0236749108880758 - 0.1551305055618286 - 0.5200707912445068 - <_> - - <_> - - - - <_>13 11 3 4 -1. - <_>13 13 3 2 2. - 0 - -1.4879409718560055e-005 - 0.5500566959381104 - 0.3820176124572754 - <_> - - <_> - - - - <_>4 4 4 3 -1. - <_>4 5 4 1 3. - 0 - 3.6190641112625599e-003 - 0.4238683879375458 - 0.6639748215675354 - <_> - - <_> - - - - <_>7 5 11 8 -1. - <_>7 9 11 4 2. - 0 - -0.0198171101510525 - 0.2150038033723831 - 0.5382357835769653 - <_> - - <_> - - - - <_>7 8 3 4 -1. - <_>8 8 1 4 3. - 0 - -3.8154039066284895e-003 - 0.6675711274147034 - 0.4215297102928162 - <_> - - <_> - - - - <_>9 1 6 1 -1. - <_>11 1 2 1 3. - 0 - -4.9775829538702965e-003 - 0.2267289012670517 - 0.5386328101158142 - <_> - - <_> - - - - <_>5 5 3 3 -1. - <_>5 6 3 1 3. - 0 - 2.2441020701080561e-003 - 0.4308691024780273 - 0.6855735778808594 - <_> - - <_> - - - - <_>0 9 20 6 -1. - <_>10 9 10 3 2. - <_>0 12 10 3 2. - 0 - 0.0122824599966407 - 0.5836614966392517 - 0.3467479050159454 - <_> - - <_> - - - - <_>8 6 3 5 -1. - <_>9 6 1 5 3. - 0 - -2.8548699337989092e-003 - 0.7016944885253906 - 0.4311453998088837 - <_> - - <_> - - - - <_>11 0 1 3 -1. - <_>11 1 1 1 3. - 0 - -3.7875669077038765e-003 - 0.2895345091819763 - 0.5224946141242981 - <_> - - <_> - - - - <_>4 2 4 2 -1. - <_>4 3 4 1 2. - 0 - -1.2201230274513364e-003 - 0.2975570857524872 - 0.5481644868850708 - <_> - - <_> - - - - <_>12 6 4 3 -1. - <_>12 7 4 1 3. - 0 - 0.0101605998352170 - 0.4888817965984345 - 0.8182697892189026 - <_> - - <_> - - - - <_>5 0 6 4 -1. - <_>7 0 2 4 3. - 0 - -0.0161745697259903 - 0.1481492966413498 - 0.5239992737770081 - <_> - - <_> - - - - <_>9 7 3 8 -1. - <_>10 7 1 8 3. - 0 - 0.0192924607545137 - 0.4786309897899628 - 0.7378190755844116 - <_> - - <_> - - - - <_>9 7 2 2 -1. - <_>10 7 1 2 2. - 0 - -3.2479539513587952e-003 - 0.7374222874641419 - 0.4470643997192383 - <_> - - <_> - - - - <_>6 7 14 4 -1. - <_>13 7 7 2 2. - <_>6 9 7 2 2. - 0 - -9.3803480267524719e-003 - 0.3489154875278473 - 0.5537996292114258 - <_> - - <_> - - - - <_>0 5 3 6 -1. - <_>0 7 3 2 3. - 0 - -0.0126061299815774 - 0.2379686981439591 - 0.5315443277359009 - <_> - - <_> - - - - <_>13 11 3 4 -1. - <_>13 13 3 2 2. - 0 - -0.0256219301372766 - 0.1964688003063202 - 0.5138769745826721 - <_> - - <_> - - - - <_>4 11 3 4 -1. - <_>4 13 3 2 2. - 0 - -7.5741496402770281e-005 - 0.5590522885322571 - 0.3365853130817413 - <_> - - <_> - - - - <_>5 9 12 8 -1. - <_>11 9 6 4 2. - <_>5 13 6 4 2. - 0 - -0.0892108827829361 - 0.0634046569466591 - 0.5162634849548340 - <_> - - <_> - - - - <_>9 12 1 3 -1. - <_>9 13 1 1 3. - 0 - -2.7670480776578188e-003 - 0.7323467731475830 - 0.4490706026554108 - <_> - - <_> - - - - <_>10 15 2 4 -1. - <_>10 17 2 2 2. - 0 - 2.7152578695677221e-004 - 0.4114834964275360 - 0.5985518097877502 - 23.9187908172607420 - 5 - -1 - <_> - - - <_> - - <_> - - - - <_>7 7 6 1 -1. - <_>9 7 2 1 3. - 0 - 1.4786219689995050e-003 - 0.2663545012474060 - 0.6643316745758057 - <_> - - <_> - - - - <_>12 3 6 6 -1. - <_>15 3 3 3 2. - <_>12 6 3 3 2. - 0 - -1.8741659587249160e-003 - 0.6143848896026611 - 0.2518512904644013 - <_> - - <_> - - - - <_>0 4 10 6 -1. - <_>0 6 10 2 3. - 0 - -1.7151009524241090e-003 - 0.5766341090202332 - 0.2397463023662567 - <_> - - <_> - - - - <_>8 3 8 14 -1. - <_>12 3 4 7 2. - <_>8 10 4 7 2. - 0 - -1.8939269939437509e-003 - 0.5682045817375183 - 0.2529144883155823 - <_> - - <_> - - - - <_>4 4 7 15 -1. - <_>4 9 7 5 3. - 0 - -5.3006052039563656e-003 - 0.1640675961971283 - 0.5556079745292664 - <_> - - <_> - - - - <_>12 2 6 8 -1. - <_>15 2 3 4 2. - <_>12 6 3 4 2. - 0 - -0.0466625317931175 - 0.6123154163360596 - 0.4762830138206482 - <_> - - <_> - - - - <_>2 2 6 8 -1. - <_>2 2 3 4 2. - <_>5 6 3 4 2. - 0 - -7.9431332414969802e-004 - 0.5707858800888062 - 0.2839404046535492 - <_> - - <_> - - - - <_>2 13 18 7 -1. - <_>8 13 6 7 3. - 0 - 0.0148916700854898 - 0.4089672863483429 - 0.6006367206573486 - <_> - - <_> - - - - <_>4 3 8 14 -1. - <_>4 3 4 7 2. - <_>8 10 4 7 2. - 0 - -1.2046529445797205e-003 - 0.5712450742721558 - 0.2705289125442505 - <_> - - <_> - - - - <_>18 1 2 6 -1. - <_>18 3 2 2 3. - 0 - 6.0619381256401539e-003 - 0.5262504220008850 - 0.3262225985527039 - <_> - - <_> - - - - <_>9 11 2 3 -1. - <_>9 12 2 1 3. - 0 - -2.5286648888140917e-003 - 0.6853830814361572 - 0.4199256896972656 - <_> - - <_> - - - - <_>18 1 2 6 -1. - <_>18 3 2 2 3. - 0 - -5.9010218828916550e-003 - 0.3266282081604004 - 0.5434812903404236 - <_> - - <_> - - - - <_>0 1 2 6 -1. - <_>0 3 2 2 3. - 0 - 5.6702760048210621e-003 - 0.5468410849571228 - 0.2319003939628601 - <_> - - <_> - - - - <_>1 5 18 6 -1. - <_>1 7 18 2 3. - 0 - -3.0304100364446640e-003 - 0.5570667982101440 - 0.2708238065242767 - <_> - - <_> - - - - <_>0 2 6 7 -1. - <_>3 2 3 7 2. - 0 - 2.9803649522364140e-003 - 0.3700568974018097 - 0.5890625715255737 - <_> - - <_> - - - - <_>7 3 6 14 -1. - <_>7 10 6 7 2. - 0 - -0.0758405104279518 - 0.2140070050954819 - 0.5419948101043701 - <_> - - <_> - - - - <_>3 7 13 10 -1. - <_>3 12 13 5 2. - 0 - 0.0192625392228365 - 0.5526772141456604 - 0.2726590037345886 - <_> - - <_> - - - - <_>11 15 2 2 -1. - <_>11 16 2 1 2. - 0 - 1.8888259364757687e-004 - 0.3958011865615845 - 0.6017209887504578 - <_> - - <_> - - - - <_>2 11 16 4 -1. - <_>2 11 8 2 2. - <_>10 13 8 2 2. - 0 - 0.0293695498257875 - 0.5241373777389526 - 0.1435758024454117 - <_> - - <_> - - - - <_>13 7 6 4 -1. - <_>16 7 3 2 2. - <_>13 9 3 2 2. - 0 - 1.0417619487270713e-003 - 0.3385409116744995 - 0.5929983258247376 - <_> - - <_> - - - - <_>6 10 3 9 -1. - <_>6 13 3 3 3. - 0 - 2.6125640142709017e-003 - 0.5485377907752991 - 0.3021597862243652 - <_> - - <_> - - - - <_>14 6 1 6 -1. - <_>14 9 1 3 2. - 0 - 9.6977467183023691e-004 - 0.3375276029109955 - 0.5532032847404480 - <_> - - <_> - - - - <_>5 10 4 1 -1. - <_>7 10 2 1 2. - 0 - 5.9512659208849072e-004 - 0.5631743073463440 - 0.3359399139881134 - <_> - - <_> - - - - <_>3 8 15 5 -1. - <_>8 8 5 5 3. - 0 - -0.1015655994415283 - 0.0637350380420685 - 0.5230425000190735 - <_> - - <_> - - - - <_>1 6 5 4 -1. - <_>1 8 5 2 2. - 0 - 0.0361566990613937 - 0.5136963129043579 - 0.1029528975486755 - <_> - - <_> - - - - <_>3 1 17 6 -1. - <_>3 3 17 2 3. - 0 - 3.4624140243977308e-003 - 0.3879320025444031 - 0.5558289289474487 - <_> - - <_> - - - - <_>6 7 8 2 -1. - <_>10 7 4 2 2. - 0 - 0.0195549800992012 - 0.5250086784362793 - 0.1875859946012497 - <_> - - <_> - - - - <_>9 7 3 2 -1. - <_>10 7 1 2 3. - 0 - -2.3121440317481756e-003 - 0.6672028899192810 - 0.4679641127586365 - <_> - - <_> - - - - <_>8 7 3 2 -1. - <_>9 7 1 2 3. - 0 - -1.8605289515107870e-003 - 0.7163379192352295 - 0.4334670901298523 - <_> - - <_> - - - - <_>8 9 4 2 -1. - <_>8 10 4 1 2. - 0 - -9.4026362057775259e-004 - 0.3021360933780670 - 0.5650203227996826 - <_> - - <_> - - - - <_>8 8 4 3 -1. - <_>8 9 4 1 3. - 0 - -5.2418331615626812e-003 - 0.1820009052753449 - 0.5250256061553955 - <_> - - <_> - - - - <_>9 5 6 4 -1. - <_>9 5 3 4 2. - 0 - 1.1729019752237946e-004 - 0.3389188051223755 - 0.5445973277091980 - <_> - - <_> - - - - <_>8 13 4 3 -1. - <_>8 14 4 1 3. - 0 - 1.1878840159624815e-003 - 0.4085349142551422 - 0.6253563165664673 - <_> - - <_> - - - - <_>4 7 12 6 -1. - <_>10 7 6 3 2. - <_>4 10 6 3 2. - 0 - -0.0108813596889377 - 0.3378399014472961 - 0.5700082778930664 - <_> - - <_> - - - - <_>8 14 4 3 -1. - <_>8 15 4 1 3. - 0 - 1.7354859737679362e-003 - 0.4204635918140411 - 0.6523038744926453 - <_> - - <_> - - - - <_>9 7 3 3 -1. - <_>9 8 3 1 3. - 0 - -6.5119052305817604e-003 - 0.2595216035842896 - 0.5428143739700317 - <_> - - <_> - - - - <_>7 4 3 8 -1. - <_>8 4 1 8 3. - 0 - -1.2136430013924837e-003 - 0.6165143847465515 - 0.3977893888950348 - <_> - - <_> - - - - <_>10 0 3 6 -1. - <_>11 0 1 6 3. - 0 - -0.0103542404249310 - 0.1628028005361557 - 0.5219504833221436 - <_> - - <_> - - - - <_>6 3 4 8 -1. - <_>8 3 2 8 2. - 0 - 5.5858830455690622e-004 - 0.3199650943279266 - 0.5503574013710022 - <_> - - <_> - - - - <_>14 3 6 13 -1. - <_>14 3 3 13 2. - 0 - 0.0152996499091387 - 0.4103994071483612 - 0.6122388243675232 - <_> - - <_> - - - - <_>8 13 3 6 -1. - <_>8 16 3 3 2. - 0 - -0.0215882100164890 - 0.1034912988543510 - 0.5197384953498840 - <_> - - <_> - - - - <_>14 3 6 13 -1. - <_>14 3 3 13 2. - 0 - -0.1283462941646576 - 0.8493865132331848 - 0.4893102943897247 - <_> - - <_> - - - - <_>0 7 10 4 -1. - <_>0 7 5 2 2. - <_>5 9 5 2 2. - 0 - -2.2927189711481333e-003 - 0.3130157887935638 - 0.5471575260162354 - <_> - - <_> - - - - <_>14 3 6 13 -1. - <_>14 3 3 13 2. - 0 - 0.0799151062965393 - 0.4856320917606354 - 0.6073989272117615 - <_> - - <_> - - - - <_>0 3 6 13 -1. - <_>3 3 3 13 2. - 0 - -0.0794410929083824 - 0.8394674062728882 - 0.4624533057212830 - <_> - - <_> - - - - <_>9 1 4 1 -1. - <_>9 1 2 1 2. - 0 - -5.2800010889768600e-003 - 0.1881695985794067 - 0.5306698083877564 - <_> - - <_> - - - - <_>8 0 2 1 -1. - <_>9 0 1 1 2. - 0 - 1.0463109938427806e-003 - 0.5271229147911072 - 0.2583065927028656 - <_> - - <_> - - - - <_>10 16 4 4 -1. - <_>12 16 2 2 2. - <_>10 18 2 2 2. - 0 - 2.6317298761568964e-004 - 0.4235304892063141 - 0.5735440850257874 - <_> - - <_> - - - - <_>9 6 2 3 -1. - <_>10 6 1 3 2. - 0 - -3.6173160187900066e-003 - 0.6934396028518677 - 0.4495444893836975 - <_> - - <_> - - - - <_>4 5 12 2 -1. - <_>8 5 4 2 3. - 0 - 0.0114218797534704 - 0.5900921225547791 - 0.4138193130493164 - <_> - - <_> - - - - <_>8 7 3 5 -1. - <_>9 7 1 5 3. - 0 - -1.9963278900831938e-003 - 0.6466382741928101 - 0.4327239990234375 - 24.5278797149658200 - 6 - -1 - <_> - - - <_> - - <_> - - - - <_>6 4 8 6 -1. - <_>6 6 8 2 3. - 0 - -9.9691245704889297e-003 - 0.6142324209213257 - 0.2482212036848068 - <_> - - <_> - - - - <_>9 5 2 12 -1. - <_>9 11 2 6 2. - 0 - 7.3073059320449829e-004 - 0.5704951882362366 - 0.2321965992450714 - <_> - - <_> - - - - <_>4 6 6 8 -1. - <_>4 10 6 4 2. - 0 - 6.4045301405712962e-004 - 0.2112251967191696 - 0.5814933180809021 - <_> - - <_> - - - - <_>12 2 8 5 -1. - <_>12 2 4 5 2. - 0 - 4.5424019917845726e-003 - 0.2950482070446014 - 0.5866311788558960 - <_> - - <_> - - - - <_>0 8 18 3 -1. - <_>0 9 18 1 3. - 0 - 9.2477443104144186e-005 - 0.2990990877151489 - 0.5791326761245728 - <_> - - <_> - - - - <_>8 12 4 8 -1. - <_>8 16 4 4 2. - 0 - -8.6603146046400070e-003 - 0.2813029885292053 - 0.5635542273521423 - <_> - - <_> - - - - <_>0 2 8 5 -1. - <_>4 2 4 5 2. - 0 - 8.0515816807746887e-003 - 0.3535369038581848 - 0.6054757237434387 - <_> - - <_> - - - - <_>13 11 3 4 -1. - <_>13 13 3 2 2. - 0 - 4.3835240649059415e-004 - 0.5596532225608826 - 0.2731510996818543 - <_> - - <_> - - - - <_>5 11 6 1 -1. - <_>7 11 2 1 3. - 0 - -9.8168973636347800e-005 - 0.5978031754493713 - 0.3638561069965363 - <_> - - <_> - - - - <_>11 3 3 1 -1. - <_>12 3 1 1 3. - 0 - -1.1298790341243148e-003 - 0.2755252122879028 - 0.5432729125022888 - <_> - - <_> - - - - <_>7 13 5 3 -1. - <_>7 14 5 1 3. - 0 - 6.4356150105595589e-003 - 0.4305641949176788 - 0.7069833278656006 - <_> - - <_> - - - - <_>11 11 7 6 -1. - <_>11 14 7 3 2. - 0 - -0.0568293295800686 - 0.2495242953300476 - 0.5294997096061707 - <_> - - <_> - - - - <_>2 11 7 6 -1. - <_>2 14 7 3 2. - 0 - 4.0668169967830181e-003 - 0.5478553175926209 - 0.2497723996639252 - <_> - - <_> - - - - <_>12 14 2 6 -1. - <_>12 16 2 2 3. - 0 - 4.8164798499783501e-005 - 0.3938601016998291 - 0.5706356167793274 - <_> - - <_> - - - - <_>8 14 3 3 -1. - <_>8 15 3 1 3. - 0 - 6.1795017682015896e-003 - 0.4407606124877930 - 0.7394766807556152 - <_> - - <_> - - - - <_>11 0 3 5 -1. - <_>12 0 1 5 3. - 0 - 6.4985752105712891e-003 - 0.5445243120193481 - 0.2479152977466583 - <_> - - <_> - - - - <_>6 1 4 9 -1. - <_>8 1 2 9 2. - 0 - -1.0211090557277203e-003 - 0.2544766962528229 - 0.5338971018791199 - <_> - - <_> - - - - <_>10 3 6 1 -1. - <_>12 3 2 1 3. - 0 - -5.4247528314590454e-003 - 0.2718858122825623 - 0.5324069261550903 - <_> - - <_> - - - - <_>8 8 3 4 -1. - <_>8 10 3 2 2. - 0 - -1.0559899965301156e-003 - 0.3178288042545319 - 0.5534508824348450 - <_> - - <_> - - - - <_>8 12 4 2 -1. - <_>8 13 4 1 2. - 0 - 6.6465808777138591e-004 - 0.4284219145774841 - 0.6558194160461426 - <_> - - <_> - - - - <_>5 18 4 2 -1. - <_>5 19 4 1 2. - 0 - -2.7524109464138746e-004 - 0.5902860760688782 - 0.3810262978076935 - <_> - - <_> - - - - <_>2 1 18 6 -1. - <_>2 3 18 2 3. - 0 - 4.2293202131986618e-003 - 0.3816489875316620 - 0.5709385871887207 - <_> - - <_> - - - - <_>6 0 3 2 -1. - <_>7 0 1 2 3. - 0 - -3.2868210691958666e-003 - 0.1747743934392929 - 0.5259544253349304 - <_> - - <_> - - - - <_>13 8 6 2 -1. - <_>16 8 3 1 2. - <_>13 9 3 1 2. - 0 - 1.5611879643984139e-004 - 0.3601722121238709 - 0.5725612044334412 - <_> - - <_> - - - - <_>6 10 3 6 -1. - <_>6 13 3 3 2. - 0 - -7.3621381488919724e-006 - 0.5401858091354370 - 0.3044497072696686 - <_> - - <_> - - - - <_>0 13 20 4 -1. - <_>10 13 10 2 2. - <_>0 15 10 2 2. - 0 - -0.0147672500461340 - 0.3220770061016083 - 0.5573434829711914 - <_> - - <_> - - - - <_>7 7 6 5 -1. - <_>9 7 2 5 3. - 0 - 0.0244895908981562 - 0.4301528036594391 - 0.6518812775611877 - <_> - - <_> - - - - <_>11 0 2 2 -1. - <_>11 1 2 1 2. - 0 - -3.7652091123163700e-004 - 0.3564583063125610 - 0.5598236918449402 - <_> - - <_> - - - - <_>1 8 6 2 -1. - <_>1 8 3 1 2. - <_>4 9 3 1 2. - 0 - 7.3657688517414499e-006 - 0.3490782976150513 - 0.5561897754669190 - <_> - - <_> - - - - <_>0 2 20 2 -1. - <_>10 2 10 1 2. - <_>0 3 10 1 2. - 0 - -0.0150999398902059 - 0.1776272058486939 - 0.5335299968719482 - <_> - - <_> - - - - <_>7 14 5 3 -1. - <_>7 15 5 1 3. - 0 - -3.8316650316119194e-003 - 0.6149687767028809 - 0.4221394062042236 - <_> - - <_> - - - - <_>7 13 6 6 -1. - <_>10 13 3 3 2. - <_>7 16 3 3 2. - 0 - 0.0169254001230001 - 0.5413014888763428 - 0.2166585028171539 - <_> - - <_> - - - - <_>9 12 2 3 -1. - <_>9 13 2 1 3. - 0 - -3.0477850232273340e-003 - 0.6449490785598755 - 0.4354617893695831 - <_> - - <_> - - - - <_>16 11 1 6 -1. - <_>16 13 1 2 3. - 0 - 3.2140589319169521e-003 - 0.5400155186653137 - 0.3523217141628265 - <_> - - <_> - - - - <_>3 11 1 6 -1. - <_>3 13 1 2 3. - 0 - -4.0023201145231724e-003 - 0.2774524092674255 - 0.5338417291641235 - <_> - - <_> - - - - <_>4 4 14 12 -1. - <_>11 4 7 6 2. - <_>4 10 7 6 2. - 0 - 7.4182129465043545e-003 - 0.5676739215850830 - 0.3702817857265472 - <_> - - <_> - - - - <_>5 4 3 3 -1. - <_>5 5 3 1 3. - 0 - -8.8764587417244911e-003 - 0.7749221920967102 - 0.4583688974380493 - <_> - - <_> - - - - <_>12 3 3 3 -1. - <_>13 3 1 3 3. - 0 - 2.7311739977449179e-003 - 0.5338721871376038 - 0.3996661007404327 - <_> - - <_> - - - - <_>6 6 8 3 -1. - <_>6 7 8 1 3. - 0 - -2.5082379579544067e-003 - 0.5611963272094727 - 0.3777498900890350 - <_> - - <_> - - - - <_>12 3 3 3 -1. - <_>13 3 1 3 3. - 0 - -8.0541074275970459e-003 - 0.2915228903293610 - 0.5179182887077332 - <_> - - <_> - - - - <_>3 1 4 10 -1. - <_>3 1 2 5 2. - <_>5 6 2 5 2. - 0 - -9.7938813269138336e-004 - 0.5536432862281799 - 0.3700192868709564 - <_> - - <_> - - - - <_>5 7 10 2 -1. - <_>5 7 5 2 2. - 0 - -5.8745909482240677e-003 - 0.3754391074180603 - 0.5679376125335693 - <_> - - <_> - - - - <_>8 7 3 3 -1. - <_>9 7 1 3 3. - 0 - -4.4936719350516796e-003 - 0.7019699215888977 - 0.4480949938297272 - <_> - - <_> - - - - <_>15 12 2 3 -1. - <_>15 13 2 1 3. - 0 - -5.4389229044318199e-003 - 0.2310364991426468 - 0.5313386917114258 - <_> - - <_> - - - - <_>7 8 3 4 -1. - <_>8 8 1 4 3. - 0 - -7.5094640487805009e-004 - 0.5864868760108948 - 0.4129343032836914 - <_> - - <_> - - - - <_>13 4 1 12 -1. - <_>13 10 1 6 2. - 0 - 1.4528800420521293e-005 - 0.3732407093048096 - 0.5619621276855469 - <_> - - <_> - - - - <_>4 5 12 12 -1. - <_>4 5 6 6 2. - <_>10 11 6 6 2. - 0 - 0.0407580696046352 - 0.5312091112136841 - 0.2720521986484528 - <_> - - <_> - - - - <_>7 14 7 3 -1. - <_>7 15 7 1 3. - 0 - 6.6505931317806244e-003 - 0.4710015952587128 - 0.6693493723869324 - <_> - - <_> - - - - <_>3 12 2 3 -1. - <_>3 13 2 1 3. - 0 - 4.5759351924061775e-003 - 0.5167819261550903 - 0.1637275964021683 - <_> - - <_> - - - - <_>3 2 14 2 -1. - <_>10 2 7 1 2. - <_>3 3 7 1 2. - 0 - 6.5269311890006065e-003 - 0.5397608876228333 - 0.2938531935214996 - <_> - - <_> - - - - <_>0 1 3 10 -1. - <_>1 1 1 10 3. - 0 - -0.0136603796854615 - 0.7086488008499146 - 0.4532200098037720 - <_> - - <_> - - - - <_>9 0 6 5 -1. - <_>11 0 2 5 3. - 0 - 0.0273588690906763 - 0.5206481218338013 - 0.3589231967926025 - <_> - - <_> - - - - <_>5 7 6 2 -1. - <_>8 7 3 2 2. - 0 - 6.2197551596909761e-004 - 0.3507075905799866 - 0.5441123247146606 - <_> - - <_> - - - - <_>7 1 6 10 -1. - <_>7 6 6 5 2. - 0 - -3.3077080734074116e-003 - 0.5859522819519043 - 0.4024891853332520 - <_> - - <_> - - - - <_>1 1 18 3 -1. - <_>7 1 6 3 3. - 0 - -0.0106311095878482 - 0.6743267178535461 - 0.4422602951526642 - <_> - - <_> - - - - <_>16 3 3 6 -1. - <_>16 5 3 2 3. - 0 - 0.0194416493177414 - 0.5282716155052185 - 0.1797904968261719 - 27.1533508300781250 - 7 - -1 - <_> - - - <_> - - <_> - - - - <_>6 3 7 6 -1. - <_>6 6 7 3 2. - 0 - -5.5052167735993862e-003 - 0.5914731025695801 - 0.2626559138298035 - <_> - - <_> - - - - <_>4 7 12 2 -1. - <_>8 7 4 2 3. - 0 - 1.9562279339879751e-003 - 0.2312581986188889 - 0.5741627216339111 - <_> - - <_> - - - - <_>0 4 17 10 -1. - <_>0 9 17 5 2. - 0 - -8.8924784213304520e-003 - 0.1656530052423477 - 0.5626654028892517 - <_> - - <_> - - - - <_>3 4 15 16 -1. - <_>3 12 15 8 2. - 0 - 0.0836383774876595 - 0.5423449873924255 - 0.1957294940948486 - <_> - - <_> - - - - <_>7 15 6 4 -1. - <_>7 17 6 2 2. - 0 - 1.2282270472496748e-003 - 0.3417904078960419 - 0.5992503762245178 - <_> - - <_> - - - - <_>15 2 4 9 -1. - <_>15 2 2 9 2. - 0 - 5.7629169896245003e-003 - 0.3719581961631775 - 0.6079903841018677 - <_> - - <_> - - - - <_>2 3 3 2 -1. - <_>2 4 3 1 2. - 0 - -1.6417410224676132e-003 - 0.2577486038208008 - 0.5576915740966797 - <_> - - <_> - - - - <_>13 6 7 9 -1. - <_>13 9 7 3 3. - 0 - 3.4113149158656597e-003 - 0.2950749099254608 - 0.5514171719551086 - <_> - - <_> - - - - <_>8 11 4 3 -1. - <_>8 12 4 1 3. - 0 - -0.0110693201422691 - 0.7569358944892883 - 0.4477078914642334 - <_> - - <_> - - - - <_>0 2 20 6 -1. - <_>10 2 10 3 2. - <_>0 5 10 3 2. - 0 - 0.0348659716546535 - 0.5583708882331848 - 0.2669621109962463 - <_> - - <_> - - - - <_>3 2 6 10 -1. - <_>3 2 3 5 2. - <_>6 7 3 5 2. - 0 - 6.5701099811121821e-004 - 0.5627313256263733 - 0.2988890111446381 - <_> - - <_> - - - - <_>13 10 3 4 -1. - <_>13 12 3 2 2. - 0 - -0.0243391301482916 - 0.2771185040473938 - 0.5108863115310669 - <_> - - <_> - - - - <_>4 10 3 4 -1. - <_>4 12 3 2 2. - 0 - 5.9435202274471521e-004 - 0.5580651760101318 - 0.3120341897010803 - <_> - - <_> - - - - <_>7 5 6 3 -1. - <_>9 5 2 3 3. - 0 - 2.2971509024500847e-003 - 0.3330250084400177 - 0.5679075717926025 - <_> - - <_> - - - - <_>7 6 6 8 -1. - <_>7 10 6 4 2. - 0 - -3.7801829166710377e-003 - 0.2990534901618958 - 0.5344808101654053 - <_> - - <_> - - - - <_>0 11 20 6 -1. - <_>0 14 20 3 2. - 0 - -0.1342066973447800 - 0.1463858932256699 - 0.5392568111419678 - <_> - - <_> - - - - <_>4 13 4 6 -1. - <_>4 13 2 3 2. - <_>6 16 2 3 2. - 0 - 7.5224548345431685e-004 - 0.3746953904628754 - 0.5692734718322754 - <_> - - <_> - - - - <_>6 0 8 12 -1. - <_>10 0 4 6 2. - <_>6 6 4 6 2. - 0 - -0.0405455417931080 - 0.2754747867584229 - 0.5484297871589661 - <_> - - <_> - - - - <_>2 0 15 2 -1. - <_>2 1 15 1 2. - 0 - 1.2572970008477569e-003 - 0.3744584023952484 - 0.5756075978279114 - <_> - - <_> - - - - <_>9 12 2 3 -1. - <_>9 13 2 1 3. - 0 - -7.4249948374927044e-003 - 0.7513859272003174 - 0.4728231132030487 - <_> - - <_> - - - - <_>3 12 1 2 -1. - <_>3 13 1 1 2. - 0 - 5.0908129196614027e-004 - 0.5404896736145020 - 0.2932321131229401 - <_> - - <_> - - - - <_>9 11 2 3 -1. - <_>9 12 2 1 3. - 0 - -1.2808450264856219e-003 - 0.6169779896736145 - 0.4273349046707153 - <_> - - <_> - - - - <_>7 3 3 1 -1. - <_>8 3 1 1 3. - 0 - -1.8348860321566463e-003 - 0.2048496007919312 - 0.5206472277641296 - <_> - - <_> - - - - <_>17 7 3 6 -1. - <_>17 9 3 2 3. - 0 - 0.0274848695844412 - 0.5252984762191773 - 0.1675522029399872 - <_> - - <_> - - - - <_>7 2 3 2 -1. - <_>8 2 1 2 3. - 0 - 2.2372419480234385e-003 - 0.5267782807350159 - 0.2777658104896545 - <_> - - <_> - - - - <_>11 4 5 3 -1. - <_>11 5 5 1 3. - 0 - -8.8635291904211044e-003 - 0.6954557895660400 - 0.4812048971652985 - <_> - - <_> - - - - <_>4 4 5 3 -1. - <_>4 5 5 1 3. - 0 - 4.1753971017897129e-003 - 0.4291887879371643 - 0.6349195837974548 - <_> - - <_> - - - - <_>19 3 1 2 -1. - <_>19 4 1 1 2. - 0 - -1.7098189564421773e-003 - 0.2930536866188049 - 0.5361248850822449 - <_> - - <_> - - - - <_>5 5 4 3 -1. - <_>5 6 4 1 3. - 0 - 6.5328548662364483e-003 - 0.4495325088500977 - 0.7409694194793701 - <_> - - <_> - - - - <_>17 7 3 6 -1. - <_>17 9 3 2 3. - 0 - -9.5372907817363739e-003 - 0.3149119913578033 - 0.5416501760482788 - <_> - - <_> - - - - <_>0 7 3 6 -1. - <_>0 9 3 2 3. - 0 - 0.0253109894692898 - 0.5121892094612122 - 0.1311707943677902 - <_> - - <_> - - - - <_>14 2 6 9 -1. - <_>14 5 6 3 3. - 0 - 0.0364609695971012 - 0.5175911784172058 - 0.2591339945793152 - <_> - - <_> - - - - <_>0 4 5 6 -1. - <_>0 6 5 2 3. - 0 - 0.0208543296903372 - 0.5137140154838562 - 0.1582316011190414 - <_> - - <_> - - - - <_>10 5 6 2 -1. - <_>12 5 2 2 3. - 0 - -8.7207747856155038e-004 - 0.5574309825897217 - 0.4398978948593140 - <_> - - <_> - - - - <_>4 5 6 2 -1. - <_>6 5 2 2 3. - 0 - -1.5227000403683633e-005 - 0.5548940896987915 - 0.3708069920539856 - <_> - - <_> - - - - <_>8 1 4 6 -1. - <_>8 3 4 2 3. - 0 - -8.4316509310156107e-004 - 0.3387419879436493 - 0.5554211139678955 - <_> - - <_> - - - - <_>0 2 3 6 -1. - <_>0 4 3 2 3. - 0 - 3.6037859972566366e-003 - 0.5358061790466309 - 0.3411171138286591 - <_> - - <_> - - - - <_>6 6 8 3 -1. - <_>6 7 8 1 3. - 0 - -6.8057891912758350e-003 - 0.6125202775001526 - 0.4345862865447998 - <_> - - <_> - - - - <_>0 1 5 9 -1. - <_>0 4 5 3 3. - 0 - -0.0470216609537601 - 0.2358165979385376 - 0.5193738937377930 - <_> - - <_> - - - - <_>16 0 4 15 -1. - <_>16 0 2 15 2. - 0 - -0.0369541086256504 - 0.7323111295700073 - 0.4760943949222565 - <_> - - <_> - - - - <_>1 10 3 2 -1. - <_>1 11 3 1 2. - 0 - 1.0439479956403375e-003 - 0.5419455170631409 - 0.3411330878734589 - <_> - - <_> - - - - <_>14 4 1 10 -1. - <_>14 9 1 5 2. - 0 - -2.1050689974799752e-004 - 0.2821694016456604 - 0.5554947257041931 - <_> - - <_> - - - - <_>0 1 4 12 -1. - <_>2 1 2 12 2. - 0 - -0.0808315873146057 - 0.9129930138587952 - 0.4697434902191162 - <_> - - <_> - - - - <_>11 11 4 2 -1. - <_>11 11 2 2 2. - 0 - -3.6579059087671340e-004 - 0.6022670269012451 - 0.3978292942047119 - <_> - - <_> - - - - <_>5 11 4 2 -1. - <_>7 11 2 2 2. - 0 - -1.2545920617412776e-004 - 0.5613213181495667 - 0.3845539987087250 - <_> - - <_> - - - - <_>3 8 15 5 -1. - <_>8 8 5 5 3. - 0 - -0.0687864869832993 - 0.2261611968278885 - 0.5300496816635132 - <_> - - <_> - - - - <_>0 0 6 10 -1. - <_>3 0 3 10 2. - 0 - 0.0124157899990678 - 0.4075691998004913 - 0.5828812122344971 - <_> - - <_> - - - - <_>11 4 3 2 -1. - <_>12 4 1 2 3. - 0 - -4.7174817882478237e-003 - 0.2827253937721252 - 0.5267757773399353 - <_> - - <_> - - - - <_>8 12 3 8 -1. - <_>8 16 3 4 2. - 0 - 0.0381368584930897 - 0.5074741244316101 - 0.1023615971207619 - <_> - - <_> - - - - <_>8 14 5 3 -1. - <_>8 15 5 1 3. - 0 - -2.8168049175292253e-003 - 0.6169006824493408 - 0.4359692931175232 - <_> - - <_> - - - - <_>7 14 4 3 -1. - <_>7 15 4 1 3. - 0 - 8.1303603947162628e-003 - 0.4524433016777039 - 0.7606095075607300 - <_> - - <_> - - - - <_>11 4 3 2 -1. - <_>12 4 1 2 3. - 0 - 6.0056019574403763e-003 - 0.5240408778190613 - 0.1859712004661560 - <_> - - <_> - - - - <_>3 15 14 4 -1. - <_>3 15 7 2 2. - <_>10 17 7 2 2. - 0 - 0.0191393196582794 - 0.5209379196166992 - 0.2332071959972382 - <_> - - <_> - - - - <_>2 2 16 4 -1. - <_>10 2 8 2 2. - <_>2 4 8 2 2. - 0 - 0.0164457596838474 - 0.5450702905654907 - 0.3264234960079193 - <_> - - <_> - - - - <_>0 8 6 12 -1. - <_>3 8 3 12 2. - 0 - -0.0373568907380104 - 0.6999046802520752 - 0.4533241987228394 - <_> - - <_> - - - - <_>5 7 10 2 -1. - <_>5 7 5 2 2. - 0 - -0.0197279006242752 - 0.2653664946556091 - 0.5412809848785400 - <_> - - <_> - - - - <_>9 7 2 5 -1. - <_>10 7 1 5 2. - 0 - 6.6972579807043076e-003 - 0.4480566084384918 - 0.7138652205467224 - <_> - - <_> - - - - <_>13 7 6 4 -1. - <_>16 7 3 2 2. - <_>13 9 3 2 2. - 0 - 7.4457528535276651e-004 - 0.4231350123882294 - 0.5471320152282715 - <_> - - <_> - - - - <_>0 13 8 2 -1. - <_>0 14 8 1 2. - 0 - 1.1790640419349074e-003 - 0.5341702103614807 - 0.3130455017089844 - <_> - - <_> - - - - <_>13 7 6 4 -1. - <_>16 7 3 2 2. - <_>13 9 3 2 2. - 0 - 0.0349806100130081 - 0.5118659734725952 - 0.3430530130863190 - <_> - - <_> - - - - <_>1 7 6 4 -1. - <_>1 7 3 2 2. - <_>4 9 3 2 2. - 0 - 5.6859792675822973e-004 - 0.3532187044620514 - 0.5468639731407166 - <_> - - <_> - - - - <_>12 6 1 12 -1. - <_>12 12 1 6 2. - 0 - -0.0113406497985125 - 0.2842353880405426 - 0.5348700881004334 - <_> - - <_> - - - - <_>9 5 2 6 -1. - <_>10 5 1 6 2. - 0 - -6.6228108480572701e-003 - 0.6883640289306641 - 0.4492664933204651 - <_> - - <_> - - - - <_>14 12 2 3 -1. - <_>14 13 2 1 3. - 0 - -8.0160330981016159e-003 - 0.1709893941879273 - 0.5224308967590332 - <_> - - <_> - - - - <_>4 12 2 3 -1. - <_>4 13 2 1 3. - 0 - 1.4206819469109178e-003 - 0.5290846228599548 - 0.2993383109569550 - <_> - - <_> - - - - <_>8 12 4 3 -1. - <_>8 13 4 1 3. - 0 - -2.7801711112260818e-003 - 0.6498854160308838 - 0.4460499882698059 - <_> - - <_> - - - - <_>5 2 2 4 -1. - <_>5 2 1 2 2. - <_>6 4 1 2 2. - 0 - -1.4747589593753219e-003 - 0.3260438144207001 - 0.5388113260269165 - <_> - - <_> - - - - <_>5 5 11 3 -1. - <_>5 6 11 1 3. - 0 - -0.0238303393125534 - 0.7528941035270691 - 0.4801219999790192 - <_> - - <_> - - - - <_>7 6 4 12 -1. - <_>7 12 4 6 2. - 0 - 6.9369790144264698e-003 - 0.5335165858268738 - 0.3261427879333496 - <_> - - <_> - - - - <_>12 13 8 5 -1. - <_>12 13 4 5 2. - 0 - 8.2806255668401718e-003 - 0.4580394029617310 - 0.5737829804420471 - <_> - - <_> - - - - <_>7 6 1 12 -1. - <_>7 12 1 6 2. - 0 - -0.0104395002126694 - 0.2592320144176483 - 0.5233827829360962 - 34.5541114807128910 - 8 - -1 - <_> - - - <_> - - <_> - - - - <_>1 2 6 3 -1. - <_>4 2 3 3 2. - 0 - 7.2006587870419025e-003 - 0.3258886039257050 - 0.6849808096885681 - <_> - - <_> - - - - <_>9 5 6 10 -1. - <_>12 5 3 5 2. - <_>9 10 3 5 2. - 0 - -2.8593589086085558e-003 - 0.5838881134986877 - 0.2537829875946045 - <_> - - <_> - - - - <_>5 5 8 12 -1. - <_>5 5 4 6 2. - <_>9 11 4 6 2. - 0 - 6.8580528022721410e-004 - 0.5708081722259522 - 0.2812424004077911 - <_> - - <_> - - - - <_>0 7 20 6 -1. - <_>0 9 20 2 3. - 0 - 7.9580191522836685e-003 - 0.2501051127910614 - 0.5544260740280151 - <_> - - <_> - - - - <_>4 2 2 2 -1. - <_>4 3 2 1 2. - 0 - -1.2124150525778532e-003 - 0.2385368049144745 - 0.5433350205421448 - <_> - - <_> - - - - <_>4 18 12 2 -1. - <_>8 18 4 2 3. - 0 - 7.9426132142543793e-003 - 0.3955070972442627 - 0.6220757961273193 - <_> - - <_> - - - - <_>7 4 4 16 -1. - <_>7 12 4 8 2. - 0 - 2.4630590341985226e-003 - 0.5639708042144775 - 0.2992357909679413 - <_> - - <_> - - - - <_>7 6 7 8 -1. - <_>7 10 7 4 2. - 0 - -6.0396599583327770e-003 - 0.2186512947082520 - 0.5411676764488220 - <_> - - <_> - - - - <_>6 3 3 1 -1. - <_>7 3 1 1 3. - 0 - -1.2988339876756072e-003 - 0.2350706011056900 - 0.5364584922790527 - <_> - - <_> - - - - <_>11 15 2 4 -1. - <_>11 17 2 2 2. - 0 - 2.2299369447864592e-004 - 0.3804112970829010 - 0.5729606151580811 - <_> - - <_> - - - - <_>3 5 4 8 -1. - <_>3 9 4 4 2. - 0 - 1.4654280385002494e-003 - 0.2510167956352234 - 0.5258268713951111 - <_> - - <_> - - - - <_>7 1 6 12 -1. - <_>7 7 6 6 2. - 0 - -8.1210042117163539e-004 - 0.5992823839187622 - 0.3851158916950226 - <_> - - <_> - - - - <_>4 6 6 2 -1. - <_>6 6 2 2 3. - 0 - -1.3836020370945334e-003 - 0.5681396126747131 - 0.3636586964130402 - <_> - - <_> - - - - <_>16 4 4 6 -1. - <_>16 6 4 2 3. - 0 - -0.0279364492744207 - 0.1491317003965378 - 0.5377560257911682 - <_> - - <_> - - - - <_>3 3 5 2 -1. - <_>3 4 5 1 2. - 0 - -4.6919551095925272e-004 - 0.3692429959774017 - 0.5572484731674194 - <_> - - <_> - - - - <_>9 11 2 3 -1. - <_>9 12 2 1 3. - 0 - -4.9829659983515739e-003 - 0.6758509278297424 - 0.4532504081726074 - <_> - - <_> - - - - <_>2 16 4 2 -1. - <_>2 17 4 1 2. - 0 - 1.8815309740602970e-003 - 0.5368022918701172 - 0.2932539880275726 - <_> - - <_> - - - - <_>7 13 6 6 -1. - <_>10 13 3 3 2. - <_>7 16 3 3 2. - 0 - -0.0190675500780344 - 0.1649377048015595 - 0.5330067276954651 - <_> - - <_> - - - - <_>7 0 3 4 -1. - <_>8 0 1 4 3. - 0 - -4.6906559728085995e-003 - 0.1963925957679749 - 0.5119361877441406 - <_> - - <_> - - - - <_>8 15 4 3 -1. - <_>8 16 4 1 3. - 0 - 5.9777139686048031e-003 - 0.4671171903610230 - 0.7008398175239563 - <_> - - <_> - - - - <_>0 4 4 6 -1. - <_>0 6 4 2 3. - 0 - -0.0333031304180622 - 0.1155416965484619 - 0.5104162096977234 - <_> - - <_> - - - - <_>5 6 12 3 -1. - <_>9 6 4 3 3. - 0 - 0.0907441079616547 - 0.5149660110473633 - 0.1306173056364059 - <_> - - <_> - - - - <_>7 6 6 14 -1. - <_>9 6 2 14 3. - 0 - 9.3555898638442159e-004 - 0.3605481088161469 - 0.5439859032630920 - <_> - - <_> - - - - <_>9 7 3 3 -1. - <_>10 7 1 3 3. - 0 - 0.0149016501381993 - 0.4886212050914764 - 0.7687569856643677 - <_> - - <_> - - - - <_>6 12 2 4 -1. - <_>6 14 2 2 2. - 0 - 6.1594118596985936e-004 - 0.5356813073158264 - 0.3240939080715179 - <_> - - <_> - - - - <_>10 12 7 6 -1. - <_>10 14 7 2 3. - 0 - -0.0506709888577461 - 0.1848621964454651 - 0.5230404138565064 - <_> - - <_> - - - - <_>1 0 15 2 -1. - <_>1 1 15 1 2. - 0 - 6.8665749859064817e-004 - 0.3840579986572266 - 0.5517945885658264 - <_> - - <_> - - - - <_>14 0 6 6 -1. - <_>14 0 3 6 2. - 0 - 8.3712432533502579e-003 - 0.4288564026355743 - 0.6131753921508789 - <_> - - <_> - - - - <_>5 3 3 1 -1. - <_>6 3 1 1 3. - 0 - -1.2953069526702166e-003 - 0.2913674116134644 - 0.5280737876892090 - <_> - - <_> - - - - <_>14 0 6 6 -1. - <_>14 0 3 6 2. - 0 - -0.0419416800141335 - 0.7554799914360046 - 0.4856030941009522 - <_> - - <_> - - - - <_>0 3 20 10 -1. - <_>0 8 20 5 2. - 0 - -0.0235293805599213 - 0.2838279902935028 - 0.5256081223487854 - <_> - - <_> - - - - <_>14 0 6 6 -1. - <_>14 0 3 6 2. - 0 - 0.0408574491739273 - 0.4870935082435608 - 0.6277297139167786 - <_> - - <_> - - - - <_>0 0 6 6 -1. - <_>3 0 3 6 2. - 0 - -0.0254068691283464 - 0.7099707722663879 - 0.4575029015541077 - <_> - - <_> - - - - <_>19 15 1 2 -1. - <_>19 16 1 1 2. - 0 - -4.1415440500713885e-004 - 0.4030886888504028 - 0.5469412207603455 - <_> - - <_> - - - - <_>0 2 4 8 -1. - <_>2 2 2 8 2. - 0 - 0.0218241196125746 - 0.4502024054527283 - 0.6768701076507568 - <_> - - <_> - - - - <_>2 1 18 4 -1. - <_>11 1 9 2 2. - <_>2 3 9 2 2. - 0 - 0.0141140399500728 - 0.5442860722541809 - 0.3791700005531311 - <_> - - <_> - - - - <_>8 12 1 2 -1. - <_>8 13 1 1 2. - 0 - 6.7214590671937913e-005 - 0.4200463891029358 - 0.5873476266860962 - <_> - - <_> - - - - <_>5 2 10 6 -1. - <_>10 2 5 3 2. - <_>5 5 5 3 2. - 0 - -7.9417638480663300e-003 - 0.3792561888694763 - 0.5585265755653381 - <_> - - <_> - - - - <_>9 7 2 4 -1. - <_>10 7 1 4 2. - 0 - -7.2144409641623497e-003 - 0.7253103852272034 - 0.4603548943996429 - <_> - - <_> - - - - <_>9 7 3 3 -1. - <_>10 7 1 3 3. - 0 - 2.5817339774221182e-003 - 0.4693301916122437 - 0.5900238752365112 - <_> - - <_> - - - - <_>4 5 12 8 -1. - <_>8 5 4 8 3. - 0 - 0.1340931951999664 - 0.5149213075637817 - 0.1808844953775406 - <_> - - <_> - - - - <_>15 15 4 3 -1. - <_>15 16 4 1 3. - 0 - 2.2962710354477167e-003 - 0.5399743914604187 - 0.3717867136001587 - <_> - - <_> - - - - <_>8 18 3 1 -1. - <_>9 18 1 1 3. - 0 - -2.1575849968940020e-003 - 0.2408495992422104 - 0.5148863792419434 - <_> - - <_> - - - - <_>9 13 4 3 -1. - <_>9 14 4 1 3. - 0 - -4.9196188338100910e-003 - 0.6573588252067566 - 0.4738740026950836 - <_> - - <_> - - - - <_>7 13 4 3 -1. - <_>7 14 4 1 3. - 0 - 1.6267469618469477e-003 - 0.4192821979522705 - 0.6303114295005798 - <_> - - <_> - - - - <_>19 15 1 2 -1. - <_>19 16 1 1 2. - 0 - 3.3413388882763684e-004 - 0.5540298223495483 - 0.3702101111412048 - <_> - - <_> - - - - <_>0 15 8 4 -1. - <_>0 17 8 2 2. - 0 - -0.0266980808228254 - 0.1710917949676514 - 0.5101410746574402 - <_> - - <_> - - - - <_>9 3 6 4 -1. - <_>11 3 2 4 3. - 0 - -0.0305618792772293 - 0.1904218047857285 - 0.5168793797492981 - <_> - - <_> - - - - <_>8 14 4 3 -1. - <_>8 15 4 1 3. - 0 - 2.8511548880487680e-003 - 0.4447506964206696 - 0.6313853859901428 - <_> - - <_> - - - - <_>3 14 14 6 -1. - <_>3 16 14 2 3. - 0 - -0.0362114794552326 - 0.2490727007389069 - 0.5377349257469177 - <_> - - <_> - - - - <_>6 3 6 6 -1. - <_>6 6 6 3 2. - 0 - -2.4115189444273710e-003 - 0.5381243228912354 - 0.3664236962795258 - <_> - - <_> - - - - <_>5 11 10 6 -1. - <_>5 14 10 3 2. - 0 - -7.7253201743587852e-004 - 0.5530232191085815 - 0.3541550040245056 - <_> - - <_> - - - - <_>3 10 3 4 -1. - <_>4 10 1 4 3. - 0 - 2.9481729143299162e-004 - 0.4132699072360992 - 0.5667243003845215 - <_> - - <_> - - - - <_>13 9 2 2 -1. - <_>13 9 1 2 2. - 0 - -6.2334560789167881e-003 - 0.0987872332334518 - 0.5198668837547302 - <_> - - <_> - - - - <_>5 3 6 4 -1. - <_>7 3 2 4 3. - 0 - -0.0262747295200825 - 0.0911274924874306 - 0.5028107166290283 - <_> - - <_> - - - - <_>9 7 3 3 -1. - <_>10 7 1 3 3. - 0 - 5.3212260827422142e-003 - 0.4726648926734924 - 0.6222720742225647 - <_> - - <_> - - - - <_>2 12 2 3 -1. - <_>2 13 2 1 3. - 0 - -4.1129058226943016e-003 - 0.2157457023859024 - 0.5137804746627808 - <_> - - <_> - - - - <_>9 8 3 12 -1. - <_>9 12 3 4 3. - 0 - 3.2457809429615736e-003 - 0.5410770773887634 - 0.3721776902675629 - <_> - - <_> - - - - <_>3 14 4 6 -1. - <_>3 14 2 3 2. - <_>5 17 2 3 2. - 0 - -0.0163597092032433 - 0.7787874937057495 - 0.4685291945934296 - <_> - - <_> - - - - <_>16 15 2 2 -1. - <_>16 16 2 1 2. - 0 - 3.2166109303943813e-004 - 0.5478987097740173 - 0.4240373969078064 - <_> - - <_> - - - - <_>2 15 2 2 -1. - <_>2 16 2 1 2. - 0 - 6.4452440710738301e-004 - 0.5330560803413391 - 0.3501324951648712 - <_> - - <_> - - - - <_>8 12 4 3 -1. - <_>8 13 4 1 3. - 0 - -7.8909732401371002e-003 - 0.6923521161079407 - 0.4726569056510925 - <_> - - <_> - - - - <_>0 7 20 1 -1. - <_>10 7 10 1 2. - 0 - 0.0483362115919590 - 0.5055900216102600 - 0.0757492035627365 - <_> - - <_> - - - - <_>7 6 8 3 -1. - <_>7 6 4 3 2. - 0 - -7.5178127735853195e-004 - 0.3783741891384125 - 0.5538573861122131 - <_> - - <_> - - - - <_>5 7 8 2 -1. - <_>9 7 4 2 2. - 0 - -2.4953910615295172e-003 - 0.3081651031970978 - 0.5359612107276917 - <_> - - <_> - - - - <_>9 7 3 5 -1. - <_>10 7 1 5 3. - 0 - -2.2385010961443186e-003 - 0.6633958816528320 - 0.4649342894554138 - <_> - - <_> - - - - <_>8 7 3 5 -1. - <_>9 7 1 5 3. - 0 - -1.7988430336117744e-003 - 0.6596844792366028 - 0.4347187876701355 - <_> - - <_> - - - - <_>11 1 3 5 -1. - <_>12 1 1 5 3. - 0 - 8.7860915809869766e-003 - 0.5231832861900330 - 0.2315579950809479 - <_> - - <_> - - - - <_>6 2 3 6 -1. - <_>7 2 1 6 3. - 0 - 3.6715380847454071e-003 - 0.5204250216484070 - 0.2977376878261566 - <_> - - <_> - - - - <_>14 14 6 5 -1. - <_>14 14 3 5 2. - 0 - -0.0353364497423172 - 0.7238878011703491 - 0.4861505031585693 - <_> - - <_> - - - - <_>9 8 2 2 -1. - <_>9 9 2 1 2. - 0 - -6.9189240457490087e-004 - 0.3105022013187408 - 0.5229824781417847 - <_> - - <_> - - - - <_>10 7 1 3 -1. - <_>10 8 1 1 3. - 0 - -3.3946109469980001e-003 - 0.3138968050479889 - 0.5210173726081848 - <_> - - <_> - - - - <_>6 6 2 2 -1. - <_>6 6 1 1 2. - <_>7 7 1 1 2. - 0 - 9.8569283727556467e-004 - 0.4536580145359039 - 0.6585097908973694 - <_> - - <_> - - - - <_>2 11 18 4 -1. - <_>11 11 9 2 2. - <_>2 13 9 2 2. - 0 - -0.0501631014049053 - 0.1804454028606415 - 0.5198916792869568 - <_> - - <_> - - - - <_>6 6 2 2 -1. - <_>6 6 1 1 2. - <_>7 7 1 1 2. - 0 - -2.2367259953171015e-003 - 0.7255702018737793 - 0.4651359021663666 - <_> - - <_> - - - - <_>0 15 20 2 -1. - <_>0 16 20 1 2. - 0 - 7.4326287722215056e-004 - 0.4412921071052551 - 0.5898545980453491 - <_> - - <_> - - - - <_>4 14 2 3 -1. - <_>4 15 2 1 3. - 0 - -9.3485182151198387e-004 - 0.3500052988529205 - 0.5366017818450928 - <_> - - <_> - - - - <_>8 14 4 3 -1. - <_>8 15 4 1 3. - 0 - 0.0174979399889708 - 0.4912194907665253 - 0.8315284848213196 - <_> - - <_> - - - - <_>8 7 2 3 -1. - <_>8 8 2 1 3. - 0 - -1.5200000489130616e-003 - 0.3570275902748108 - 0.5370560288429260 - <_> - - <_> - - - - <_>9 10 2 3 -1. - <_>9 11 2 1 3. - 0 - 7.8003940870985389e-004 - 0.4353772103786469 - 0.5967335104942322 - 39.1072883605957030 - 9 - -1 - <_> - - - <_> - - <_> - - - - <_>5 4 10 4 -1. - <_>5 6 10 2 2. - 0 - -9.9945552647113800e-003 - 0.6162583231925964 - 0.3054533004760742 - <_> - - <_> - - - - <_>9 7 6 4 -1. - <_>12 7 3 2 2. - <_>9 9 3 2 2. - 0 - -1.1085229925811291e-003 - 0.5818294882774353 - 0.3155578076839447 - <_> - - <_> - - - - <_>4 7 3 6 -1. - <_>4 9 3 2 3. - 0 - 1.0364380432292819e-003 - 0.2552052140235901 - 0.5692911744117737 - <_> - - <_> - - - - <_>11 15 4 4 -1. - <_>13 15 2 2 2. - <_>11 17 2 2 2. - 0 - 6.8211311008781195e-004 - 0.3685089945793152 - 0.5934931039810181 - <_> - - <_> - - - - <_>7 8 4 2 -1. - <_>7 9 4 1 2. - 0 - -6.8057340104132891e-004 - 0.2332392036914825 - 0.5474792122840881 - <_> - - <_> - - - - <_>13 1 4 3 -1. - <_>13 1 2 3 2. - 0 - 2.6068789884448051e-004 - 0.3257457017898560 - 0.5667545795440674 - <_> - - <_> - - - - <_>5 15 4 4 -1. - <_>5 15 2 2 2. - <_>7 17 2 2 2. - 0 - 5.1607372006401420e-004 - 0.3744716942310333 - 0.5845472812652588 - <_> - - <_> - - - - <_>9 5 4 7 -1. - <_>9 5 2 7 2. - 0 - 8.5007521556690335e-004 - 0.3420371115207672 - 0.5522807240486145 - <_> - - <_> - - - - <_>5 6 8 3 -1. - <_>9 6 4 3 2. - 0 - -1.8607829697430134e-003 - 0.2804419994354248 - 0.5375424027442932 - <_> - - <_> - - - - <_>9 9 2 2 -1. - <_>9 10 2 1 2. - 0 - -1.5033970121294260e-003 - 0.2579050958156586 - 0.5498952269554138 - <_> - - <_> - - - - <_>7 15 5 3 -1. - <_>7 16 5 1 3. - 0 - 2.3478909861296415e-003 - 0.4175156056880951 - 0.6313710808753967 - <_> - - <_> - - - - <_>11 10 4 3 -1. - <_>11 10 2 3 2. - 0 - -2.8880240279249847e-004 - 0.5865169763565064 - 0.4052666127681732 - <_> - - <_> - - - - <_>6 9 8 10 -1. - <_>6 14 8 5 2. - 0 - 8.9405477046966553e-003 - 0.5211141109466553 - 0.2318654060363770 - <_> - - <_> - - - - <_>10 11 6 2 -1. - <_>10 11 3 2 2. - 0 - -0.0193277392536402 - 0.2753432989120483 - 0.5241525769233704 - <_> - - <_> - - - - <_>4 11 6 2 -1. - <_>7 11 3 2 2. - 0 - -2.0202060113660991e-004 - 0.5722978711128235 - 0.3677195906639099 - <_> - - <_> - - - - <_>11 3 8 1 -1. - <_>11 3 4 1 2. - 0 - 2.1179069299250841e-003 - 0.4466108083724976 - 0.5542430877685547 - <_> - - <_> - - - - <_>6 3 3 2 -1. - <_>7 3 1 2 3. - 0 - -1.7743760254234076e-003 - 0.2813253104686737 - 0.5300959944725037 - <_> - - <_> - - - - <_>14 5 6 5 -1. - <_>14 5 3 5 2. - 0 - 4.2234458960592747e-003 - 0.4399709999561310 - 0.5795428156852722 - <_> - - <_> - - - - <_>7 5 2 12 -1. - <_>7 11 2 6 2. - 0 - -0.0143752200528979 - 0.2981117963790894 - 0.5292059183120728 - <_> - - <_> - - - - <_>8 11 4 3 -1. - <_>8 12 4 1 3. - 0 - -0.0153491804376245 - 0.7705215215682983 - 0.4748171865940094 - <_> - - <_> - - - - <_>4 1 2 3 -1. - <_>5 1 1 3 2. - 0 - 1.5152279956964776e-005 - 0.3718844056129456 - 0.5576897263526917 - <_> - - <_> - - - - <_>18 3 2 6 -1. - <_>18 5 2 2 3. - 0 - -9.1293919831514359e-003 - 0.3615196049213409 - 0.5286766886711121 - <_> - - <_> - - - - <_>0 3 2 6 -1. - <_>0 5 2 2 3. - 0 - 2.2512159775942564e-003 - 0.5364704728126526 - 0.3486298024654388 - <_> - - <_> - - - - <_>9 12 2 3 -1. - <_>9 13 2 1 3. - 0 - -4.9696918576955795e-003 - 0.6927651762962341 - 0.4676836133003235 - <_> - - <_> - - - - <_>7 13 4 3 -1. - <_>7 14 4 1 3. - 0 - -0.0128290103748441 - 0.7712153792381287 - 0.4660735130310059 - <_> - - <_> - - - - <_>18 0 2 6 -1. - <_>18 2 2 2 3. - 0 - -9.3660065904259682e-003 - 0.3374983966350555 - 0.5351287722587585 - <_> - - <_> - - - - <_>0 0 2 6 -1. - <_>0 2 2 2 3. - 0 - 3.2452319283038378e-003 - 0.5325189828872681 - 0.3289610147476196 - <_> - - <_> - - - - <_>8 14 6 3 -1. - <_>8 15 6 1 3. - 0 - -0.0117235602810979 - 0.6837652921676636 - 0.4754300117492676 - <_> - - <_> - - - - <_>7 4 2 4 -1. - <_>8 4 1 4 2. - 0 - 2.9257940695970319e-005 - 0.3572087883949280 - 0.5360502004623413 - <_> - - <_> - - - - <_>8 5 4 6 -1. - <_>8 7 4 2 3. - 0 - -2.2244219508138485e-005 - 0.5541427135467529 - 0.3552064001560211 - <_> - - <_> - - - - <_>6 4 2 2 -1. - <_>7 4 1 2 2. - 0 - 5.0881509669125080e-003 - 0.5070844292640686 - 0.1256462037563324 - <_> - - <_> - - - - <_>3 14 14 4 -1. - <_>10 14 7 2 2. - <_>3 16 7 2 2. - 0 - 0.0274296794086695 - 0.5269560217857361 - 0.1625818014144898 - <_> - - <_> - - - - <_>6 15 6 2 -1. - <_>6 15 3 1 2. - <_>9 16 3 1 2. - 0 - -6.4142867922782898e-003 - 0.7145588994026184 - 0.4584197103977203 - <_> - - <_> - - - - <_>14 15 6 2 -1. - <_>14 16 6 1 2. - 0 - 3.3479959238320589e-003 - 0.5398612022399902 - 0.3494696915149689 - <_> - - <_> - - - - <_>2 12 12 8 -1. - <_>2 16 12 4 2. - 0 - -0.0826354920864105 - 0.2439192980527878 - 0.5160226225852966 - <_> - - <_> - - - - <_>7 7 7 2 -1. - <_>7 8 7 1 2. - 0 - 1.0261740535497665e-003 - 0.3886891901493073 - 0.5767908096313477 - <_> - - <_> - - - - <_>0 2 18 2 -1. - <_>0 3 18 1 2. - 0 - -1.6307090409100056e-003 - 0.3389458060264587 - 0.5347700715065002 - <_> - - <_> - - - - <_>9 6 2 5 -1. - <_>9 6 1 5 2. - 0 - 2.4546680506318808e-003 - 0.4601413905620575 - 0.6387246847152710 - <_> - - <_> - - - - <_>7 5 3 8 -1. - <_>8 5 1 8 3. - 0 - -9.9476519972085953e-004 - 0.5769879221916199 - 0.4120396077632904 - <_> - - <_> - - - - <_>9 6 3 4 -1. - <_>10 6 1 4 3. - 0 - 0.0154091902077198 - 0.4878709018230438 - 0.7089822292327881 - <_> - - <_> - - - - <_>4 13 3 2 -1. - <_>4 14 3 1 2. - 0 - 1.1784400558099151e-003 - 0.5263553261756897 - 0.2895244956016541 - <_> - - <_> - - - - <_>9 4 6 3 -1. - <_>11 4 2 3 3. - 0 - -0.0277019198983908 - 0.1498828977346420 - 0.5219606757164002 - <_> - - <_> - - - - <_>5 4 6 3 -1. - <_>7 4 2 3 3. - 0 - -0.0295053999871016 - 0.0248933192342520 - 0.4999816119670868 - <_> - - <_> - - - - <_>14 11 5 2 -1. - <_>14 12 5 1 2. - 0 - 4.5159430010244250e-004 - 0.5464622974395752 - 0.4029662907123566 - <_> - - <_> - - - - <_>1 2 6 9 -1. - <_>3 2 2 9 3. - 0 - 7.1772639639675617e-003 - 0.4271056950092316 - 0.5866296887397766 - <_> - - <_> - - - - <_>14 6 6 13 -1. - <_>14 6 3 13 2. - 0 - -0.0741820484399796 - 0.6874179244041443 - 0.4919027984142304 - <_> - - <_> - - - - <_>3 6 14 8 -1. - <_>3 6 7 4 2. - <_>10 10 7 4 2. - 0 - -0.0172541607171297 - 0.3370676040649414 - 0.5348739027976990 - <_> - - <_> - - - - <_>16 0 4 11 -1. - <_>16 0 2 11 2. - 0 - 0.0148515598848462 - 0.4626792967319489 - 0.6129904985427856 - <_> - - <_> - - - - <_>3 4 12 12 -1. - <_>3 4 6 6 2. - <_>9 10 6 6 2. - 0 - 0.0100020002573729 - 0.5346122980117798 - 0.3423453867435455 - <_> - - <_> - - - - <_>11 4 5 3 -1. - <_>11 5 5 1 3. - 0 - 2.0138120744377375e-003 - 0.4643830060958862 - 0.5824304223060608 - <_> - - <_> - - - - <_>4 11 4 2 -1. - <_>4 12 4 1 2. - 0 - 1.5135470312088728e-003 - 0.5196396112442017 - 0.2856149971485138 - <_> - - <_> - - - - <_>10 7 2 2 -1. - <_>10 7 1 2 2. - 0 - 3.1381431035697460e-003 - 0.4838162958621979 - 0.5958529710769653 - <_> - - <_> - - - - <_>8 7 2 2 -1. - <_>9 7 1 2 2. - 0 - -5.1450440660119057e-003 - 0.8920302987098694 - 0.4741412103176117 - <_> - - <_> - - - - <_>9 17 3 2 -1. - <_>10 17 1 2 3. - 0 - -4.4736708514392376e-003 - 0.2033942937850952 - 0.5337278842926025 - <_> - - <_> - - - - <_>5 6 3 3 -1. - <_>5 7 3 1 3. - 0 - 1.9628470763564110e-003 - 0.4571633934974670 - 0.6725863218307495 - <_> - - <_> - - - - <_>10 0 3 3 -1. - <_>11 0 1 3 3. - 0 - 5.4260450415313244e-003 - 0.5271108150482178 - 0.2845670878887177 - <_> - - <_> - - - - <_>5 6 6 2 -1. - <_>5 6 3 1 2. - <_>8 7 3 1 2. - 0 - 4.9611460417509079e-004 - 0.4138312935829163 - 0.5718597769737244 - <_> - - <_> - - - - <_>12 16 4 3 -1. - <_>12 17 4 1 3. - 0 - 9.3728788197040558e-003 - 0.5225151181221008 - 0.2804847061634064 - <_> - - <_> - - - - <_>3 12 3 2 -1. - <_>3 13 3 1 2. - 0 - 6.0500897234305739e-004 - 0.5236768722534180 - 0.3314523994922638 - <_> - - <_> - - - - <_>9 12 3 2 -1. - <_>9 13 3 1 2. - 0 - 5.6792551185935736e-004 - 0.4531059861183167 - 0.6276971101760864 - <_> - - <_> - - - - <_>1 11 16 4 -1. - <_>1 11 8 2 2. - <_>9 13 8 2 2. - 0 - 0.0246443394571543 - 0.5130851864814758 - 0.2017143964767456 - <_> - - <_> - - - - <_>12 4 3 3 -1. - <_>12 5 3 1 3. - 0 - -0.0102904504165053 - 0.7786595225334168 - 0.4876641035079956 - <_> - - <_> - - - - <_>4 4 5 3 -1. - <_>4 5 5 1 3. - 0 - 2.0629419013857841e-003 - 0.4288598895072937 - 0.5881264209747315 - <_> - - <_> - - - - <_>12 16 4 3 -1. - <_>12 17 4 1 3. - 0 - -5.0519481301307678e-003 - 0.3523977994918823 - 0.5286008715629578 - <_> - - <_> - - - - <_>5 4 3 3 -1. - <_>5 5 3 1 3. - 0 - -5.7692620903253555e-003 - 0.6841086149215698 - 0.4588094055652618 - <_> - - <_> - - - - <_>9 0 2 2 -1. - <_>9 1 2 1 2. - 0 - -4.5789941214025021e-004 - 0.3565520048141480 - 0.5485978126525879 - <_> - - <_> - - - - <_>8 9 4 2 -1. - <_>8 10 4 1 2. - 0 - -7.5918837683275342e-004 - 0.3368793129920960 - 0.5254197120666504 - <_> - - <_> - - - - <_>8 8 4 3 -1. - <_>8 9 4 1 3. - 0 - -1.7737259622663260e-003 - 0.3422161042690277 - 0.5454015135765076 - <_> - - <_> - - - - <_>0 13 6 3 -1. - <_>2 13 2 3 3. - 0 - -8.5610467940568924e-003 - 0.6533612012863159 - 0.4485856890678406 - <_> - - <_> - - - - <_>16 14 3 2 -1. - <_>16 15 3 1 2. - 0 - 1.7277270089834929e-003 - 0.5307580232620239 - 0.3925352990627289 - <_> - - <_> - - - - <_>1 18 18 2 -1. - <_>7 18 6 2 3. - 0 - -0.0281996093690395 - 0.6857458949089050 - 0.4588584005832672 - <_> - - <_> - - - - <_>16 14 3 2 -1. - <_>16 15 3 1 2. - 0 - -1.7781109781935811e-003 - 0.4037851095199585 - 0.5369856953620911 - <_> - - <_> - - - - <_>1 14 3 2 -1. - <_>1 15 3 1 2. - 0 - 3.3177141449414194e-004 - 0.5399798750877380 - 0.3705750107765198 - <_> - - <_> - - - - <_>7 14 6 3 -1. - <_>7 15 6 1 3. - 0 - 2.6385399978607893e-003 - 0.4665437042713165 - 0.6452730894088745 - <_> - - <_> - - - - <_>5 14 8 3 -1. - <_>5 15 8 1 3. - 0 - -2.1183069329708815e-003 - 0.5914781093597412 - 0.4064677059650421 - <_> - - <_> - - - - <_>10 6 4 14 -1. - <_>10 6 2 14 2. - 0 - -0.0147732896730304 - 0.3642038106918335 - 0.5294762849807739 - <_> - - <_> - - - - <_>6 6 4 14 -1. - <_>8 6 2 14 2. - 0 - -0.0168154407292604 - 0.2664231956005096 - 0.5144972801208496 - <_> - - <_> - - - - <_>13 5 2 3 -1. - <_>13 6 2 1 3. - 0 - -6.3370140269398689e-003 - 0.6779531240463257 - 0.4852097928524017 - <_> - - <_> - - - - <_>7 16 6 1 -1. - <_>9 16 2 1 3. - 0 - -4.4560048991115764e-005 - 0.5613964796066284 - 0.4153054058551788 - <_> - - <_> - - - - <_>9 12 3 3 -1. - <_>9 13 3 1 3. - 0 - -1.0240620467811823e-003 - 0.5964478254318237 - 0.4566304087638855 - <_> - - <_> - - - - <_>7 0 3 3 -1. - <_>8 0 1 3 3. - 0 - -2.3161689750850201e-003 - 0.2976115047931671 - 0.5188159942626953 - <_> - - <_> - - - - <_>4 0 16 18 -1. - <_>4 9 16 9 2. - 0 - 0.5321757197380066 - 0.5187839269638062 - 0.2202631980180740 - <_> - - <_> - - - - <_>1 1 16 14 -1. - <_>1 8 16 7 2. - 0 - -0.1664305031299591 - 0.1866022944450378 - 0.5060343146324158 - <_> - - <_> - - - - <_>3 9 15 4 -1. - <_>8 9 5 4 3. - 0 - 0.1125352978706360 - 0.5212125182151794 - 0.1185022965073586 - <_> - - <_> - - - - <_>6 12 7 3 -1. - <_>6 13 7 1 3. - 0 - 9.3046864494681358e-003 - 0.4589937031269074 - 0.6826149225234985 - <_> - - <_> - - - - <_>14 15 2 3 -1. - <_>14 16 2 1 3. - 0 - -4.6255099587142467e-003 - 0.3079940974712372 - 0.5225008726119995 - <_> - - <_> - - - - <_>2 3 16 14 -1. - <_>2 3 8 7 2. - <_>10 10 8 7 2. - 0 - -0.1111646965146065 - 0.2101044058799744 - 0.5080801844596863 - <_> - - <_> - - - - <_>16 2 4 18 -1. - <_>18 2 2 9 2. - <_>16 11 2 9 2. - 0 - -0.0108884396031499 - 0.5765355229377747 - 0.4790464043617249 - <_> - - <_> - - - - <_>4 15 2 3 -1. - <_>4 16 2 1 3. - 0 - 5.8564301580190659e-003 - 0.5065100193023682 - 0.1563598960638046 - <_> - - <_> - - - - <_>16 2 4 18 -1. - <_>18 2 2 9 2. - <_>16 11 2 9 2. - 0 - 0.0548543892800808 - 0.4966914951801300 - 0.7230510711669922 - <_> - - <_> - - - - <_>1 1 8 3 -1. - <_>1 2 8 1 3. - 0 - -0.0111973397433758 - 0.2194979041814804 - 0.5098798274993897 - <_> - - <_> - - - - <_>8 11 4 3 -1. - <_>8 12 4 1 3. - 0 - 4.4069071300327778e-003 - 0.4778401851654053 - 0.6770902872085571 - <_> - - <_> - - - - <_>5 11 5 9 -1. - <_>5 14 5 3 3. - 0 - -0.0636652931571007 - 0.1936362981796265 - 0.5081024169921875 - <_> - - <_> - - - - <_>16 0 4 11 -1. - <_>16 0 2 11 2. - 0 - -9.8081491887569427e-003 - 0.5999063253402710 - 0.4810341000556946 - <_> - - <_> - - - - <_>7 0 6 1 -1. - <_>9 0 2 1 3. - 0 - -2.1717099007219076e-003 - 0.3338333964347839 - 0.5235472917556763 - <_> - - <_> - - - - <_>16 3 3 7 -1. - <_>17 3 1 7 3. - 0 - -0.0133155202493072 - 0.6617069840431213 - 0.4919213056564331 - <_> - - <_> - - - - <_>1 3 3 7 -1. - <_>2 3 1 7 3. - 0 - 2.5442079640924931e-003 - 0.4488744139671326 - 0.6082184910774231 - <_> - - <_> - - - - <_>7 8 6 12 -1. - <_>7 12 6 4 3. - 0 - 0.0120378397405148 - 0.5409392118453980 - 0.3292432129383087 - <_> - - <_> - - - - <_>0 0 4 11 -1. - <_>2 0 2 11 2. - 0 - -0.0207010507583618 - 0.6819120049476624 - 0.4594995975494385 - <_> - - <_> - - - - <_>14 0 6 20 -1. - <_>14 0 3 20 2. - 0 - 0.0276082791388035 - 0.4630792140960693 - 0.5767282843589783 - <_> - - <_> - - - - <_>0 3 1 2 -1. - <_>0 4 1 1 2. - 0 - 1.2370620388537645e-003 - 0.5165379047393799 - 0.2635016143321991 - <_> - - <_> - - - - <_>5 5 10 8 -1. - <_>10 5 5 4 2. - <_>5 9 5 4 2. - 0 - -0.0376693382859230 - 0.2536393105983734 - 0.5278980135917664 - <_> - - <_> - - - - <_>4 7 12 4 -1. - <_>4 7 6 2 2. - <_>10 9 6 2 2. - 0 - -1.8057259730994701e-003 - 0.3985156118869782 - 0.5517500042915344 - 50.6104812622070310 - 10 - -1 - <_> - - - <_> - - <_> - - - - <_>2 1 6 4 -1. - <_>5 1 3 4 2. - 0 - 4.4299028813838959e-003 - 0.2891018092632294 - 0.6335226297378540 - <_> - - <_> - - - - <_>9 7 6 4 -1. - <_>12 7 3 2 2. - <_>9 9 3 2 2. - 0 - -2.3813319858163595e-003 - 0.6211789250373840 - 0.3477487862110138 - <_> - - <_> - - - - <_>5 6 2 6 -1. - <_>5 9 2 3 2. - 0 - 2.2915711160749197e-003 - 0.2254412025213242 - 0.5582118034362793 - <_> - - <_> - - - - <_>9 16 6 4 -1. - <_>12 16 3 2 2. - <_>9 18 3 2 2. - 0 - 9.9457940086722374e-004 - 0.3711710870265961 - 0.5930070877075195 - <_> - - <_> - - - - <_>9 4 2 12 -1. - <_>9 10 2 6 2. - 0 - 7.7164667891338468e-004 - 0.5651720166206360 - 0.3347995877265930 - <_> - - <_> - - - - <_>7 1 6 18 -1. - <_>9 1 2 18 3. - 0 - -1.1386410333216190e-003 - 0.3069126009941101 - 0.5508630871772766 - <_> - - <_> - - - - <_>4 12 12 2 -1. - <_>8 12 4 2 3. - 0 - -1.6403039626311511e-004 - 0.5762827992439270 - 0.3699047863483429 - <_> - - <_> - - - - <_>8 8 6 2 -1. - <_>8 9 6 1 2. - 0 - 2.9793529392918572e-005 - 0.2644244134426117 - 0.5437911152839661 - <_> - - <_> - - - - <_>8 0 3 6 -1. - <_>9 0 1 6 3. - 0 - 8.5774902254343033e-003 - 0.5051138997077942 - 0.1795724928379059 - <_> - - <_> - - - - <_>11 18 3 2 -1. - <_>11 19 3 1 2. - 0 - -2.6032689493149519e-004 - 0.5826969146728516 - 0.4446826875209808 - <_> - - <_> - - - - <_>1 1 17 4 -1. - <_>1 3 17 2 2. - 0 - -6.1404630541801453e-003 - 0.3113852143287659 - 0.5346971750259399 - <_> - - <_> - - - - <_>11 8 4 12 -1. - <_>11 8 2 12 2. - 0 - -0.0230869501829147 - 0.3277946114540100 - 0.5331197977066040 - <_> - - <_> - - - - <_>8 14 4 3 -1. - <_>8 15 4 1 3. - 0 - -0.0142436502501369 - 0.7381709814071655 - 0.4588063061237335 - <_> - - <_> - - - - <_>12 3 2 17 -1. - <_>12 3 1 17 2. - 0 - 0.0194871295243502 - 0.5256630778312683 - 0.2274471968412399 - <_> - - <_> - - - - <_>4 7 6 1 -1. - <_>6 7 2 1 3. - 0 - -9.6681108698248863e-004 - 0.5511230826377869 - 0.3815006911754608 - <_> - - <_> - - - - <_>18 3 2 3 -1. - <_>18 4 2 1 3. - 0 - 3.1474709976464510e-003 - 0.5425636768341065 - 0.2543726861476898 - <_> - - <_> - - - - <_>8 4 3 4 -1. - <_>8 6 3 2 2. - 0 - -1.8026070029009134e-004 - 0.5380191802978516 - 0.3406304121017456 - <_> - - <_> - - - - <_>4 5 12 10 -1. - <_>4 10 12 5 2. - 0 - -6.0266260989010334e-003 - 0.3035801947116852 - 0.5420572161674500 - <_> - - <_> - - - - <_>5 18 4 2 -1. - <_>7 18 2 2 2. - 0 - 4.4462960795499384e-004 - 0.3990997076034546 - 0.5660110116004944 - <_> - - <_> - - - - <_>17 2 3 6 -1. - <_>17 4 3 2 3. - 0 - 2.2609760053455830e-003 - 0.5562806725502014 - 0.3940688073635101 - <_> - - <_> - - - - <_>7 7 6 6 -1. - <_>9 7 2 6 3. - 0 - 0.0511330589652061 - 0.4609653949737549 - 0.7118561863899231 - <_> - - <_> - - - - <_>17 2 3 6 -1. - <_>17 4 3 2 3. - 0 - -0.0177863091230392 - 0.2316166013479233 - 0.5322144031524658 - <_> - - <_> - - - - <_>8 0 3 4 -1. - <_>9 0 1 4 3. - 0 - -4.9679628573358059e-003 - 0.2330771982669830 - 0.5122029185295105 - <_> - - <_> - - - - <_>9 14 2 3 -1. - <_>9 15 2 1 3. - 0 - 2.0667689386755228e-003 - 0.4657444059848785 - 0.6455488204956055 - <_> - - <_> - - - - <_>0 12 6 3 -1. - <_>0 13 6 1 3. - 0 - 7.4413768015801907e-003 - 0.5154392123222351 - 0.2361633926630020 - <_> - - <_> - - - - <_>8 14 4 3 -1. - <_>8 15 4 1 3. - 0 - -3.6277279723435640e-003 - 0.6219773292541504 - 0.4476661086082459 - <_> - - <_> - - - - <_>3 12 2 3 -1. - <_>3 13 2 1 3. - 0 - -5.3530759178102016e-003 - 0.1837355047464371 - 0.5102208256721497 - <_> - - <_> - - - - <_>5 6 12 7 -1. - <_>9 6 4 7 3. - 0 - 0.1453091949224472 - 0.5145987272262573 - 0.1535930931568146 - <_> - - <_> - - - - <_>0 2 3 6 -1. - <_>0 4 3 2 3. - 0 - 2.4394490756094456e-003 - 0.5343660116195679 - 0.3624661862850189 - <_> - - <_> - - - - <_>14 6 1 3 -1. - <_>14 7 1 1 3. - 0 - -3.1283390708267689e-003 - 0.6215007901191711 - 0.4845592081546783 - <_> - - <_> - - - - <_>2 0 3 14 -1. - <_>3 0 1 14 3. - 0 - 1.7940260004252195e-003 - 0.4299261868000031 - 0.5824198126792908 - <_> - - <_> - - - - <_>12 14 5 6 -1. - <_>12 16 5 2 3. - 0 - 0.0362538211047649 - 0.5260334014892578 - 0.1439467966556549 - <_> - - <_> - - - - <_>4 14 5 6 -1. - <_>4 16 5 2 3. - 0 - -5.1746722310781479e-003 - 0.3506538867950440 - 0.5287045240402222 - <_> - - <_> - - - - <_>11 10 2 2 -1. - <_>12 10 1 1 2. - <_>11 11 1 1 2. - 0 - 6.5383297624066472e-004 - 0.4809640944004059 - 0.6122040152549744 - <_> - - <_> - - - - <_>5 0 3 14 -1. - <_>6 0 1 14 3. - 0 - -0.0264802295714617 - 0.1139362007379532 - 0.5045586228370667 - <_> - - <_> - - - - <_>10 15 2 3 -1. - <_>10 16 2 1 3. - 0 - -3.0440660193562508e-003 - 0.6352095007896423 - 0.4794734120368958 - <_> - - <_> - - - - <_>0 2 2 3 -1. - <_>0 3 2 1 3. - 0 - 3.6993520334362984e-003 - 0.5131118297576904 - 0.2498510926961899 - <_> - - <_> - - - - <_>5 11 12 6 -1. - <_>5 14 12 3 2. - 0 - -3.6762931267730892e-004 - 0.5421394705772400 - 0.3709532022476196 - <_> - - <_> - - - - <_>6 11 3 9 -1. - <_>6 14 3 3 3. - 0 - -0.0413822606205940 - 0.1894959956407547 - 0.5081691741943359 - <_> - - <_> - - - - <_>11 10 2 2 -1. - <_>12 10 1 1 2. - <_>11 11 1 1 2. - 0 - -1.0532729793339968e-003 - 0.6454367041587830 - 0.4783608913421631 - <_> - - <_> - - - - <_>5 6 1 3 -1. - <_>5 7 1 1 3. - 0 - -2.1648600231856108e-003 - 0.6215031147003174 - 0.4499826133251190 - <_> - - <_> - - - - <_>4 9 13 3 -1. - <_>4 10 13 1 3. - 0 - -5.6747748749330640e-004 - 0.3712610900402069 - 0.5419334769248962 - <_> - - <_> - - - - <_>1 7 15 6 -1. - <_>6 7 5 6 3. - 0 - 0.1737584024667740 - 0.5023643970489502 - 0.1215742006897926 - <_> - - <_> - - - - <_>4 5 12 6 -1. - <_>8 5 4 6 3. - 0 - -2.9049699660390615e-003 - 0.3240267932415009 - 0.5381883978843689 - <_> - - <_> - - - - <_>8 10 4 3 -1. - <_>8 11 4 1 3. - 0 - 1.2299539521336555e-003 - 0.4165507853031158 - 0.5703486204147339 - <_> - - <_> - - - - <_>15 14 1 3 -1. - <_>15 15 1 1 3. - 0 - -5.4329237900674343e-004 - 0.3854042887687683 - 0.5547549128532410 - <_> - - <_> - - - - <_>1 11 5 3 -1. - <_>1 12 5 1 3. - 0 - -8.3297258242964745e-003 - 0.2204494029283524 - 0.5097082853317261 - <_> - - <_> - - - - <_>7 1 7 12 -1. - <_>7 7 7 6 2. - 0 - -1.0417630255687982e-004 - 0.5607066154479981 - 0.4303036034107208 - <_> - - <_> - - - - <_>0 1 6 10 -1. - <_>0 1 3 5 2. - <_>3 6 3 5 2. - 0 - 0.0312047004699707 - 0.4621657133102417 - 0.6982004046440125 - <_> - - <_> - - - - <_>16 1 4 3 -1. - <_>16 2 4 1 3. - 0 - 7.8943502157926559e-003 - 0.5269594192504883 - 0.2269068062305450 - <_> - - <_> - - - - <_>5 5 2 3 -1. - <_>5 6 2 1 3. - 0 - -4.3645310215651989e-003 - 0.6359223127365112 - 0.4537956118583679 - <_> - - <_> - - - - <_>12 2 3 5 -1. - <_>13 2 1 5 3. - 0 - 7.6793059706687927e-003 - 0.5274767875671387 - 0.2740483880043030 - <_> - - <_> - - - - <_>0 3 4 6 -1. - <_>0 5 4 2 3. - 0 - -0.0254311393946409 - 0.2038519978523254 - 0.5071732997894287 - <_> - - <_> - - - - <_>8 12 4 2 -1. - <_>8 13 4 1 2. - 0 - 8.2000601105391979e-004 - 0.4587455093860626 - 0.6119868159294128 - <_> - - <_> - - - - <_>8 18 3 1 -1. - <_>9 18 1 1 3. - 0 - 2.9284600168466568e-003 - 0.5071274042129517 - 0.2028204947710037 - <_> - - <_> - - - - <_>11 10 2 2 -1. - <_>12 10 1 1 2. - <_>11 11 1 1 2. - 0 - 4.5256470912136137e-005 - 0.4812104105949402 - 0.5430821776390076 - <_> - - <_> - - - - <_>7 10 2 2 -1. - <_>7 10 1 1 2. - <_>8 11 1 1 2. - 0 - 1.3158309739083052e-003 - 0.4625813961029053 - 0.6779323220252991 - <_> - - <_> - - - - <_>11 11 4 4 -1. - <_>11 13 4 2 2. - 0 - 1.5870389761403203e-003 - 0.5386291742324829 - 0.3431465029716492 - <_> - - <_> - - - - <_>8 12 3 8 -1. - <_>9 12 1 8 3. - 0 - -0.0215396601706743 - 0.0259425006806850 - 0.5003222823143005 - <_> - - <_> - - - - <_>13 0 6 3 -1. - <_>13 1 6 1 3. - 0 - 0.0143344802781940 - 0.5202844738960266 - 0.1590632945299149 - <_> - - <_> - - - - <_>8 8 3 4 -1. - <_>9 8 1 4 3. - 0 - -8.3881383761763573e-003 - 0.7282481193542481 - 0.4648044109344482 - <_> - - <_> - - - - <_>5 7 10 10 -1. - <_>10 7 5 5 2. - <_>5 12 5 5 2. - 0 - 9.1906841844320297e-003 - 0.5562356710433960 - 0.3923191130161285 - <_> - - <_> - - - - <_>3 18 8 2 -1. - <_>3 18 4 1 2. - <_>7 19 4 1 2. - 0 - -5.8453059755265713e-003 - 0.6803392767906189 - 0.4629127979278565 - <_> - - <_> - - - - <_>10 2 6 8 -1. - <_>12 2 2 8 3. - 0 - -0.0547077991068363 - 0.2561671137809753 - 0.5206125974655151 - <_> - - <_> - - - - <_>4 2 6 8 -1. - <_>6 2 2 8 3. - 0 - 9.1142775490880013e-003 - 0.5189620256423950 - 0.3053877055644989 - <_> - - <_> - - - - <_>11 0 3 7 -1. - <_>12 0 1 7 3. - 0 - -0.0155750000849366 - 0.1295074969530106 - 0.5169094800949097 - <_> - - <_> - - - - <_>7 11 2 1 -1. - <_>8 11 1 1 2. - 0 - -1.2050600344082341e-004 - 0.5735098123550415 - 0.4230825006961823 - <_> - - <_> - - - - <_>15 14 1 3 -1. - <_>15 15 1 1 3. - 0 - 1.2273970060050488e-003 - 0.5289878249168396 - 0.4079791903495789 - <_> - - <_> - - - - <_>7 15 2 2 -1. - <_>7 15 1 1 2. - <_>8 16 1 1 2. - 0 - -1.2186600361019373e-003 - 0.6575639843940735 - 0.4574409127235413 - <_> - - <_> - - - - <_>15 14 1 3 -1. - <_>15 15 1 1 3. - 0 - -3.3256649039685726e-003 - 0.3628047108650208 - 0.5195019841194153 - <_> - - <_> - - - - <_>6 0 3 7 -1. - <_>7 0 1 7 3. - 0 - -0.0132883097976446 - 0.1284265965223312 - 0.5043488740921021 - <_> - - <_> - - - - <_>18 1 2 7 -1. - <_>18 1 1 7 2. - 0 - -3.3839771058410406e-003 - 0.6292240023612976 - 0.4757505953311920 - <_> - - <_> - - - - <_>2 0 8 20 -1. - <_>2 10 8 10 2. - 0 - -0.2195422053337097 - 0.1487731933593750 - 0.5065013766288757 - <_> - - <_> - - - - <_>3 0 15 6 -1. - <_>3 2 15 2 3. - 0 - 4.9111708067357540e-003 - 0.4256102144718170 - 0.5665838718414307 - <_> - - <_> - - - - <_>4 3 12 2 -1. - <_>4 4 12 1 2. - 0 - -1.8744950648397207e-004 - 0.4004144072532654 - 0.5586857199668884 - <_> - - <_> - - - - <_>16 0 4 5 -1. - <_>16 0 2 5 2. - 0 - -5.2178641781210899e-003 - 0.6009116172790527 - 0.4812706112861633 - <_> - - <_> - - - - <_>7 0 3 4 -1. - <_>8 0 1 4 3. - 0 - -1.1111519997939467e-003 - 0.3514933884143829 - 0.5287089943885803 - <_> - - <_> - - - - <_>16 0 4 5 -1. - <_>16 0 2 5 2. - 0 - 4.4036400504410267e-003 - 0.4642275869846344 - 0.5924085974693298 - <_> - - <_> - - - - <_>1 7 6 13 -1. - <_>3 7 2 13 3. - 0 - 0.1229949966073036 - 0.5025529265403748 - 0.0691524818539619 - <_> - - <_> - - - - <_>16 0 4 5 -1. - <_>16 0 2 5 2. - 0 - -0.0123135102912784 - 0.5884591937065125 - 0.4934012889862061 - <_> - - <_> - - - - <_>0 0 4 5 -1. - <_>2 0 2 5 2. - 0 - 4.1471039876341820e-003 - 0.4372239112854004 - 0.5893477797508240 - <_> - - <_> - - - - <_>14 12 3 6 -1. - <_>14 14 3 2 3. - 0 - -3.5502649843692780e-003 - 0.4327551126480103 - 0.5396270155906677 - <_> - - <_> - - - - <_>3 12 3 6 -1. - <_>3 14 3 2 3. - 0 - -0.0192242693156004 - 0.1913134008646011 - 0.5068330764770508 - <_> - - <_> - - - - <_>16 1 4 3 -1. - <_>16 2 4 1 3. - 0 - 1.4395059552043676e-003 - 0.5308178067207336 - 0.4243533015251160 - <_> - - <_> - - - - <_>8 7 2 10 -1. - <_>8 7 1 5 2. - <_>9 12 1 5 2. - 0 - -6.7751999013125896e-003 - 0.6365395784378052 - 0.4540086090564728 - <_> - - <_> - - - - <_>11 11 4 4 -1. - <_>11 13 4 2 2. - 0 - 7.0119630545377731e-003 - 0.5189834237098694 - 0.3026199936866760 - <_> - - <_> - - - - <_>0 1 4 3 -1. - <_>0 2 4 1 3. - 0 - 5.4014651104807854e-003 - 0.5105062127113342 - 0.2557682991027832 - <_> - - <_> - - - - <_>13 4 1 3 -1. - <_>13 5 1 1 3. - 0 - 9.0274988906458020e-004 - 0.4696914851665497 - 0.5861827731132507 - <_> - - <_> - - - - <_>7 15 3 5 -1. - <_>8 15 1 5 3. - 0 - 0.0114744501188397 - 0.5053645968437195 - 0.1527177989482880 - <_> - - <_> - - - - <_>9 7 3 5 -1. - <_>10 7 1 5 3. - 0 - -6.7023430019617081e-003 - 0.6508980989456177 - 0.4890604019165039 - <_> - - <_> - - - - <_>8 7 3 5 -1. - <_>9 7 1 5 3. - 0 - -2.0462959073483944e-003 - 0.6241816878318787 - 0.4514600038528442 - <_> - - <_> - - - - <_>10 6 4 14 -1. - <_>10 6 2 14 2. - 0 - -9.9951568990945816e-003 - 0.3432781100273132 - 0.5400953888893127 - <_> - - <_> - - - - <_>0 5 5 6 -1. - <_>0 7 5 2 3. - 0 - -0.0357007086277008 - 0.1878059059381485 - 0.5074077844619751 - <_> - - <_> - - - - <_>9 5 6 4 -1. - <_>9 5 3 4 2. - 0 - 4.5584561303257942e-004 - 0.3805277049541473 - 0.5402569770812988 - <_> - - <_> - - - - <_>0 0 18 10 -1. - <_>6 0 6 10 3. - 0 - -0.0542606003582478 - 0.6843714714050293 - 0.4595097005367279 - <_> - - <_> - - - - <_>10 6 4 14 -1. - <_>10 6 2 14 2. - 0 - 6.0600461438298225e-003 - 0.5502905249595642 - 0.4500527977943420 - <_> - - <_> - - - - <_>6 6 4 14 -1. - <_>8 6 2 14 2. - 0 - -6.4791832119226456e-003 - 0.3368858098983765 - 0.5310757160186768 - <_> - - <_> - - - - <_>13 4 1 3 -1. - <_>13 5 1 1 3. - 0 - -1.4939469983801246e-003 - 0.6487640142440796 - 0.4756175875663757 - <_> - - <_> - - - - <_>5 1 2 3 -1. - <_>6 1 1 3 2. - 0 - 1.4610530342906713e-005 - 0.4034579098224640 - 0.5451064109802246 - <_> - - <_> - - - - <_>18 1 2 18 -1. - <_>19 1 1 9 2. - <_>18 10 1 9 2. - 0 - -7.2321938350796700e-003 - 0.6386873722076416 - 0.4824739992618561 - <_> - - <_> - - - - <_>2 1 4 3 -1. - <_>2 2 4 1 3. - 0 - -4.0645818226039410e-003 - 0.2986421883106232 - 0.5157335996627808 - <_> - - <_> - - - - <_>18 1 2 18 -1. - <_>19 1 1 9 2. - <_>18 10 1 9 2. - 0 - 0.0304630808532238 - 0.5022199749946594 - 0.7159956097602844 - <_> - - <_> - - - - <_>1 14 4 6 -1. - <_>1 14 2 3 2. - <_>3 17 2 3 2. - 0 - -8.0544911324977875e-003 - 0.6492452025413513 - 0.4619275033473969 - <_> - - <_> - - - - <_>10 11 7 6 -1. - <_>10 13 7 2 3. - 0 - 0.0395051389932632 - 0.5150570869445801 - 0.2450613975524902 - <_> - - <_> - - - - <_>0 10 6 10 -1. - <_>0 10 3 5 2. - <_>3 15 3 5 2. - 0 - 8.4530208259820938e-003 - 0.4573669135570526 - 0.6394037008285523 - <_> - - <_> - - - - <_>11 0 3 4 -1. - <_>12 0 1 4 3. - 0 - -1.1688120430335402e-003 - 0.3865512013435364 - 0.5483661293983460 - <_> - - <_> - - - - <_>5 10 5 6 -1. - <_>5 13 5 3 2. - 0 - 2.8070670086890459e-003 - 0.5128579139709473 - 0.2701480090618134 - <_> - - <_> - - - - <_>14 6 1 8 -1. - <_>14 10 1 4 2. - 0 - 4.7365209320560098e-004 - 0.4051581919193268 - 0.5387461185455322 - <_> - - <_> - - - - <_>1 7 18 6 -1. - <_>1 7 9 3 2. - <_>10 10 9 3 2. - 0 - 0.0117410803213716 - 0.5295950174331665 - 0.3719413876533508 - <_> - - <_> - - - - <_>9 7 2 2 -1. - <_>9 7 1 2 2. - 0 - 3.1833238899707794e-003 - 0.4789406955242157 - 0.6895126104354858 - <_> - - <_> - - - - <_>5 9 4 5 -1. - <_>7 9 2 5 2. - 0 - 7.0241501089185476e-004 - 0.5384489297866821 - 0.3918080925941467 - 54.6200714111328130 - 11 - -1 - <_> - - - <_> - - <_> - - - - <_>7 6 6 3 -1. - <_>9 6 2 3 3. - 0 - 0.0170599296689034 - 0.3948527872562408 - 0.7142534852027893 - <_> - - <_> - - - - <_>1 0 18 4 -1. - <_>7 0 6 4 3. - 0 - 0.0218408405780792 - 0.3370316028594971 - 0.6090016961097717 - <_> - - <_> - - - - <_>7 15 2 4 -1. - <_>7 17 2 2 2. - 0 - 2.4520049919374287e-004 - 0.3500576019287109 - 0.5987902283668518 - <_> - - <_> - - - - <_>1 0 19 9 -1. - <_>1 3 19 3 3. - 0 - 8.3272606134414673e-003 - 0.3267528116703033 - 0.5697240829467773 - <_> - - <_> - - - - <_>3 7 3 6 -1. - <_>3 9 3 2 3. - 0 - 5.7148298947140574e-004 - 0.3044599890708923 - 0.5531656742095947 - <_> - - <_> - - - - <_>13 7 4 4 -1. - <_>15 7 2 2 2. - <_>13 9 2 2 2. - 0 - 6.7373987985774875e-004 - 0.3650012016296387 - 0.5672631263732910 - <_> - - <_> - - - - <_>3 7 4 4 -1. - <_>3 7 2 2 2. - <_>5 9 2 2 2. - 0 - 3.4681590477703139e-005 - 0.3313541114330292 - 0.5388727188110352 - <_> - - <_> - - - - <_>9 6 10 8 -1. - <_>9 10 10 4 2. - 0 - -5.8563398197293282e-003 - 0.2697942852973938 - 0.5498778820037842 - <_> - - <_> - - - - <_>3 8 14 12 -1. - <_>3 14 14 6 2. - 0 - 8.5102273151278496e-003 - 0.5269358158111572 - 0.2762879133224487 - <_> - - <_> - - - - <_>6 5 10 12 -1. - <_>11 5 5 6 2. - <_>6 11 5 6 2. - 0 - -0.0698172077536583 - 0.2909603118896484 - 0.5259246826171875 - <_> - - <_> - - - - <_>9 11 2 3 -1. - <_>9 12 2 1 3. - 0 - -8.6113670840859413e-004 - 0.5892577171325684 - 0.4073697924613953 - <_> - - <_> - - - - <_>9 5 6 5 -1. - <_>9 5 3 5 2. - 0 - 9.7149249631911516e-004 - 0.3523564040660858 - 0.5415862202644348 - <_> - - <_> - - - - <_>9 4 2 4 -1. - <_>9 6 2 2 2. - 0 - -1.4727490452060010e-005 - 0.5423017740249634 - 0.3503156006336212 - <_> - - <_> - - - - <_>9 5 6 5 -1. - <_>9 5 3 5 2. - 0 - 0.0484202913939953 - 0.5193945765495300 - 0.3411195874214172 - <_> - - <_> - - - - <_>5 5 6 5 -1. - <_>8 5 3 5 2. - 0 - 1.3257140526548028e-003 - 0.3157769143581390 - 0.5335376262664795 - <_> - - <_> - - - - <_>11 2 6 1 -1. - <_>13 2 2 1 3. - 0 - 1.4922149603080470e-005 - 0.4451299905776978 - 0.5536553859710693 - <_> - - <_> - - - - <_>3 2 6 1 -1. - <_>5 2 2 1 3. - 0 - -2.7173398993909359e-003 - 0.3031741976737976 - 0.5248088836669922 - <_> - - <_> - - - - <_>13 5 2 3 -1. - <_>13 6 2 1 3. - 0 - 2.9219500720500946e-003 - 0.4781453013420105 - 0.6606041789054871 - <_> - - <_> - - - - <_>0 10 1 4 -1. - <_>0 12 1 2 2. - 0 - -1.9804988987743855e-003 - 0.3186308145523071 - 0.5287625193595886 - <_> - - <_> - - - - <_>13 5 2 3 -1. - <_>13 6 2 1 3. - 0 - -4.0012109093368053e-003 - 0.6413596868515015 - 0.4749928116798401 - <_> - - <_> - - - - <_>8 18 3 2 -1. - <_>9 18 1 2 3. - 0 - -4.3491991236805916e-003 - 0.1507498025894165 - 0.5098996758460999 - <_> - - <_> - - - - <_>6 15 9 2 -1. - <_>6 16 9 1 2. - 0 - 1.3490889687091112e-003 - 0.4316158890724182 - 0.5881167054176331 - <_> - - <_> - - - - <_>8 14 4 3 -1. - <_>8 15 4 1 3. - 0 - 0.0185970701277256 - 0.4735553860664368 - 0.9089794158935547 - <_> - - <_> - - - - <_>18 4 2 4 -1. - <_>18 6 2 2 2. - 0 - -1.8562379991635680e-003 - 0.3553189039230347 - 0.5577837228775024 - <_> - - <_> - - - - <_>5 5 2 3 -1. - <_>5 6 2 1 3. - 0 - 2.2940430790185928e-003 - 0.4500094950199127 - 0.6580877900123596 - <_> - - <_> - - - - <_>15 16 3 2 -1. - <_>15 17 3 1 2. - 0 - 2.9982850537635386e-004 - 0.5629242062568665 - 0.3975878953933716 - <_> - - <_> - - - - <_>0 0 3 9 -1. - <_>0 3 3 3 3. - 0 - 3.5455459728837013e-003 - 0.5381547212600708 - 0.3605485856533051 - <_> - - <_> - - - - <_>9 7 3 3 -1. - <_>9 8 3 1 3. - 0 - 9.6104722470045090e-003 - 0.5255997180938721 - 0.1796745955944061 - <_> - - <_> - - - - <_>8 7 3 3 -1. - <_>8 8 3 1 3. - 0 - -6.2783220782876015e-003 - 0.2272856980562210 - 0.5114030241966248 - <_> - - <_> - - - - <_>9 5 2 6 -1. - <_>9 5 1 6 2. - 0 - 3.4598479978740215e-003 - 0.4626308083534241 - 0.6608219146728516 - <_> - - <_> - - - - <_>8 6 3 4 -1. - <_>9 6 1 4 3. - 0 - -1.3112019514665008e-003 - 0.6317539811134338 - 0.4436857998371124 - <_> - - <_> - - - - <_>7 6 8 12 -1. - <_>11 6 4 6 2. - <_>7 12 4 6 2. - 0 - 2.6876179035753012e-003 - 0.5421109795570374 - 0.4054022133350372 - <_> - - <_> - - - - <_>5 6 8 12 -1. - <_>5 6 4 6 2. - <_>9 12 4 6 2. - 0 - 3.9118169806897640e-003 - 0.5358477830886841 - 0.3273454904556274 - <_> - - <_> - - - - <_>12 4 3 3 -1. - <_>12 5 3 1 3. - 0 - -0.0142064504325390 - 0.7793576717376709 - 0.4975781142711639 - <_> - - <_> - - - - <_>2 16 3 2 -1. - <_>2 17 3 1 2. - 0 - 7.1705528534948826e-004 - 0.5297319889068604 - 0.3560903966426849 - <_> - - <_> - - - - <_>12 4 3 3 -1. - <_>12 5 3 1 3. - 0 - 1.6635019565001130e-003 - 0.4678094089031220 - 0.5816481709480286 - <_> - - <_> - - - - <_>2 12 6 6 -1. - <_>2 14 6 2 3. - 0 - 3.3686188980937004e-003 - 0.5276734232902527 - 0.3446420133113861 - <_> - - <_> - - - - <_>7 13 6 3 -1. - <_>7 14 6 1 3. - 0 - 0.0127995302900672 - 0.4834679961204529 - 0.7472159266471863 - <_> - - <_> - - - - <_>6 14 6 3 -1. - <_>6 15 6 1 3. - 0 - 3.3901201095432043e-003 - 0.4511859118938446 - 0.6401721239089966 - <_> - - <_> - - - - <_>14 15 5 3 -1. - <_>14 16 5 1 3. - 0 - 4.7070779837667942e-003 - 0.5335658788681030 - 0.3555220961570740 - <_> - - <_> - - - - <_>5 4 3 3 -1. - <_>5 5 3 1 3. - 0 - 1.4819339849054813e-003 - 0.4250707030296326 - 0.5772724151611328 - <_> - - <_> - - - - <_>14 15 5 3 -1. - <_>14 16 5 1 3. - 0 - -6.9995759986341000e-003 - 0.3003320097923279 - 0.5292900204658508 - <_> - - <_> - - - - <_>5 3 6 2 -1. - <_>7 3 2 2 3. - 0 - 0.0159390103071928 - 0.5067319273948669 - 0.1675581932067871 - <_> - - <_> - - - - <_>8 15 4 3 -1. - <_>8 16 4 1 3. - 0 - 7.6377349905669689e-003 - 0.4795069992542267 - 0.7085601091384888 - <_> - - <_> - - - - <_>1 15 5 3 -1. - <_>1 16 5 1 3. - 0 - 6.7334040068089962e-003 - 0.5133113265037537 - 0.2162470072507858 - <_> - - <_> - - - - <_>8 13 4 6 -1. - <_>10 13 2 3 2. - <_>8 16 2 3 2. - 0 - -0.0128588099032640 - 0.1938841938972473 - 0.5251371860504150 - <_> - - <_> - - - - <_>7 8 3 3 -1. - <_>8 8 1 3 3. - 0 - -6.2270800117403269e-004 - 0.5686538219451904 - 0.4197868108749390 - <_> - - <_> - - - - <_>12 0 5 4 -1. - <_>12 2 5 2 2. - 0 - -5.2651681471616030e-004 - 0.4224168956279755 - 0.5429695844650269 - <_> - - <_> - - - - <_>0 2 20 2 -1. - <_>0 2 10 1 2. - <_>10 3 10 1 2. - 0 - 0.0110750999301672 - 0.5113775134086609 - 0.2514517903327942 - <_> - - <_> - - - - <_>1 0 18 4 -1. - <_>7 0 6 4 3. - 0 - -0.0367282517254353 - 0.7194662094116211 - 0.4849618971347809 - <_> - - <_> - - - - <_>4 3 6 1 -1. - <_>6 3 2 1 3. - 0 - -2.8207109426148236e-004 - 0.3840261995792389 - 0.5394446253776550 - <_> - - <_> - - - - <_>4 18 13 2 -1. - <_>4 19 13 1 2. - 0 - -2.7489690110087395e-003 - 0.5937088727951050 - 0.4569182097911835 - <_> - - <_> - - - - <_>2 10 3 6 -1. - <_>2 12 3 2 3. - 0 - 0.0100475195795298 - 0.5138576030731201 - 0.2802298069000244 - <_> - - <_> - - - - <_>14 12 6 8 -1. - <_>17 12 3 4 2. - <_>14 16 3 4 2. - 0 - -8.1497840583324432e-003 - 0.6090037226676941 - 0.4636121094226837 - <_> - - <_> - - - - <_>4 13 10 6 -1. - <_>4 13 5 3 2. - <_>9 16 5 3 2. - 0 - -6.8833888508379459e-003 - 0.3458611071109772 - 0.5254660248756409 - <_> - - <_> - - - - <_>14 12 1 2 -1. - <_>14 13 1 1 2. - 0 - -1.4039360394235700e-005 - 0.5693104267120361 - 0.4082083106040955 - <_> - - <_> - - - - <_>8 13 4 3 -1. - <_>8 14 4 1 3. - 0 - 1.5498419525101781e-003 - 0.4350537061691284 - 0.5806517004966736 - <_> - - <_> - - - - <_>14 12 2 2 -1. - <_>14 13 2 1 2. - 0 - -6.7841499112546444e-003 - 0.1468873023986816 - 0.5182775259017944 - <_> - - <_> - - - - <_>4 12 2 2 -1. - <_>4 13 2 1 2. - 0 - 2.1705629478674382e-004 - 0.5293524265289307 - 0.3456174135208130 - <_> - - <_> - - - - <_>8 12 9 2 -1. - <_>8 13 9 1 2. - 0 - 3.1198898795992136e-004 - 0.4652450978755951 - 0.5942413806915283 - <_> - - <_> - - - - <_>9 14 2 3 -1. - <_>9 15 2 1 3. - 0 - 5.4507530294358730e-003 - 0.4653508961200714 - 0.7024846076965332 - <_> - - <_> - - - - <_>11 10 3 6 -1. - <_>11 13 3 3 2. - 0 - -2.5818689027801156e-004 - 0.5497295260429382 - 0.3768967092037201 - <_> - - <_> - - - - <_>5 6 9 12 -1. - <_>5 12 9 6 2. - 0 - -0.0174425393342972 - 0.3919087946414948 - 0.5457497835159302 - <_> - - <_> - - - - <_>11 10 3 6 -1. - <_>11 13 3 3 2. - 0 - -0.0453435294330120 - 0.1631357073783875 - 0.5154908895492554 - <_> - - <_> - - - - <_>6 10 3 6 -1. - <_>6 13 3 3 2. - 0 - 1.9190689781680703e-003 - 0.5145897865295410 - 0.2791895866394043 - <_> - - <_> - - - - <_>5 4 11 3 -1. - <_>5 5 11 1 3. - 0 - -6.0177869163453579e-003 - 0.6517636179924011 - 0.4756332933902741 - <_> - - <_> - - - - <_>7 1 5 10 -1. - <_>7 6 5 5 2. - 0 - -4.0720738470554352e-003 - 0.5514652729034424 - 0.4092685878276825 - <_> - - <_> - - - - <_>2 8 18 2 -1. - <_>2 9 18 1 2. - 0 - 3.9855059003457427e-004 - 0.3165240883827210 - 0.5285550951957703 - <_> - - <_> - - - - <_>7 17 5 3 -1. - <_>7 18 5 1 3. - 0 - -6.5418570302426815e-003 - 0.6853377819061279 - 0.4652808904647827 - <_> - - <_> - - - - <_>5 9 12 1 -1. - <_>9 9 4 1 3. - 0 - 3.4845089539885521e-003 - 0.5484588146209717 - 0.4502759873867035 - <_> - - <_> - - - - <_>0 14 6 6 -1. - <_>0 14 3 3 2. - <_>3 17 3 3 2. - 0 - -0.0136967804282904 - 0.6395779848098755 - 0.4572555124759674 - <_> - - <_> - - - - <_>5 9 12 1 -1. - <_>9 9 4 1 3. - 0 - -0.0173471402376890 - 0.2751072943210602 - 0.5181614756584168 - <_> - - <_> - - - - <_>3 9 12 1 -1. - <_>7 9 4 1 3. - 0 - -4.0885428898036480e-003 - 0.3325636088848114 - 0.5194984078407288 - <_> - - <_> - - - - <_>14 10 6 7 -1. - <_>14 10 3 7 2. - 0 - -9.4687901437282562e-003 - 0.5942280888557434 - 0.4851819872856140 - <_> - - <_> - - - - <_>1 0 16 2 -1. - <_>1 1 16 1 2. - 0 - 1.7084840219467878e-003 - 0.4167110919952393 - 0.5519806146621704 - <_> - - <_> - - - - <_>10 9 10 9 -1. - <_>10 12 10 3 3. - 0 - 9.4809094443917274e-003 - 0.5433894991874695 - 0.4208514988422394 - <_> - - <_> - - - - <_>0 1 10 2 -1. - <_>5 1 5 2 2. - 0 - -4.7389650717377663e-003 - 0.6407189965248108 - 0.4560655057430267 - <_> - - <_> - - - - <_>17 3 2 3 -1. - <_>17 4 2 1 3. - 0 - 6.5761050209403038e-003 - 0.5214555263519287 - 0.2258227020502091 - <_> - - <_> - - - - <_>1 3 2 3 -1. - <_>1 4 2 1 3. - 0 - -2.1690549328923225e-003 - 0.3151527941226959 - 0.5156704783439636 - <_> - - <_> - - - - <_>9 7 3 6 -1. - <_>10 7 1 6 3. - 0 - 0.0146601703017950 - 0.4870837032794952 - 0.6689941287040710 - <_> - - <_> - - - - <_>6 5 4 3 -1. - <_>8 5 2 3 2. - 0 - 1.7231999663636088e-004 - 0.3569748997688294 - 0.5251078009605408 - <_> - - <_> - - - - <_>7 5 6 6 -1. - <_>9 5 2 6 3. - 0 - -0.0218037609010935 - 0.8825920820236206 - 0.4966329932212830 - <_> - - <_> - - - - <_>3 4 12 12 -1. - <_>3 4 6 6 2. - <_>9 10 6 6 2. - 0 - -0.0947361066937447 - 0.1446162015199661 - 0.5061113834381104 - <_> - - <_> - - - - <_>9 2 6 15 -1. - <_>11 2 2 15 3. - 0 - 5.5825551971793175e-003 - 0.5396478772163391 - 0.4238066077232361 - <_> - - <_> - - - - <_>2 2 6 17 -1. - <_>4 2 2 17 3. - 0 - 1.9517090404406190e-003 - 0.4170410931110382 - 0.5497786998748779 - <_> - - <_> - - - - <_>14 10 6 7 -1. - <_>14 10 3 7 2. - 0 - 0.0121499001979828 - 0.4698367118835449 - 0.5664274096488953 - <_> - - <_> - - - - <_>0 10 6 7 -1. - <_>3 10 3 7 2. - 0 - -7.5169620104134083e-003 - 0.6267772912979126 - 0.4463135898113251 - <_> - - <_> - - - - <_>9 2 6 15 -1. - <_>11 2 2 15 3. - 0 - -0.0716679096221924 - 0.3097011148929596 - 0.5221003293991089 - <_> - - <_> - - - - <_>5 2 6 15 -1. - <_>7 2 2 15 3. - 0 - -0.0882924199104309 - 0.0811238884925842 - 0.5006365180015564 - <_> - - <_> - - - - <_>17 9 3 6 -1. - <_>17 11 3 2 3. - 0 - 0.0310630798339844 - 0.5155503749847412 - 0.1282255947589874 - <_> - - <_> - - - - <_>6 7 6 6 -1. - <_>8 7 2 6 3. - 0 - 0.0466218404471874 - 0.4699777960777283 - 0.7363960742950440 - <_> - - <_> - - - - <_>1 10 18 6 -1. - <_>10 10 9 3 2. - <_>1 13 9 3 2. - 0 - -0.0121894897893071 - 0.3920530080795288 - 0.5518996715545654 - <_> - - <_> - - - - <_>0 9 10 9 -1. - <_>0 12 10 3 3. - 0 - 0.0130161102861166 - 0.5260658264160156 - 0.3685136139392853 - <_> - - <_> - - - - <_>8 15 4 3 -1. - <_>8 16 4 1 3. - 0 - -3.4952899441123009e-003 - 0.6339294910430908 - 0.4716280996799469 - <_> - - <_> - - - - <_>5 12 3 4 -1. - <_>5 14 3 2 2. - 0 - -4.4015039748046547e-005 - 0.5333027243614197 - 0.3776184916496277 - <_> - - <_> - - - - <_>3 3 16 12 -1. - <_>3 9 16 6 2. - 0 - -0.1096649020910263 - 0.1765342056751251 - 0.5198346972465515 - <_> - - <_> - - - - <_>1 1 12 12 -1. - <_>1 1 6 6 2. - <_>7 7 6 6 2. - 0 - -9.0279558207839727e-004 - 0.5324159860610962 - 0.3838908076286316 - <_> - - <_> - - - - <_>10 4 2 4 -1. - <_>11 4 1 2 2. - <_>10 6 1 2 2. - 0 - 7.1126641705632210e-004 - 0.4647929966449738 - 0.5755224227905273 - <_> - - <_> - - - - <_>0 9 10 2 -1. - <_>0 9 5 1 2. - <_>5 10 5 1 2. - 0 - -3.1250279862433672e-003 - 0.3236708939075470 - 0.5166770815849304 - <_> - - <_> - - - - <_>9 11 3 3 -1. - <_>9 12 3 1 3. - 0 - 2.4144679773598909e-003 - 0.4787439107894898 - 0.6459717750549316 - <_> - - <_> - - - - <_>3 12 9 2 -1. - <_>3 13 9 1 2. - 0 - 4.4391240226104856e-004 - 0.4409308135509491 - 0.6010255813598633 - <_> - - <_> - - - - <_>9 9 2 2 -1. - <_>9 10 2 1 2. - 0 - -2.2611189342569560e-004 - 0.4038113951683044 - 0.5493255853652954 - 50.1697311401367190 - 12 - -1 - <_> - - - <_> - - <_> - - - - <_>3 4 13 6 -1. - <_>3 6 13 2 3. - 0 - -0.0469012893736362 - 0.6600171923637390 - 0.3743801116943359 - <_> - - <_> - - - - <_>9 7 6 4 -1. - <_>12 7 3 2 2. - <_>9 9 3 2 2. - 0 - -1.4568349579349160e-003 - 0.5783991217613220 - 0.3437797129154205 - <_> - - <_> - - - - <_>1 0 6 8 -1. - <_>4 0 3 8 2. - 0 - 5.5598369799554348e-003 - 0.3622266948223114 - 0.5908216238021851 - <_> - - <_> - - - - <_>9 5 2 12 -1. - <_>9 11 2 6 2. - 0 - 7.3170487303286791e-004 - 0.5500419139862061 - 0.2873558104038239 - <_> - - <_> - - - - <_>4 4 3 10 -1. - <_>4 9 3 5 2. - 0 - 1.3318009441718459e-003 - 0.2673169970512390 - 0.5431019067764282 - <_> - - <_> - - - - <_>6 17 8 3 -1. - <_>6 18 8 1 3. - 0 - 2.4347059661522508e-004 - 0.3855027854442596 - 0.5741388797760010 - <_> - - <_> - - - - <_>0 5 10 6 -1. - <_>0 7 10 2 3. - 0 - -3.0512469820678234e-003 - 0.5503209829330444 - 0.3462845087051392 - <_> - - <_> - - - - <_>13 2 3 2 -1. - <_>13 3 3 1 2. - 0 - -6.8657199153676629e-004 - 0.3291221857070923 - 0.5429509282112122 - <_> - - <_> - - - - <_>7 5 4 5 -1. - <_>9 5 2 5 2. - 0 - 1.4668200165033340e-003 - 0.3588382005691528 - 0.5351811051368713 - <_> - - <_> - - - - <_>12 14 3 6 -1. - <_>12 16 3 2 3. - 0 - 3.2021870720200241e-004 - 0.4296841919422150 - 0.5700234174728394 - <_> - - <_> - - - - <_>1 11 8 2 -1. - <_>1 12 8 1 2. - 0 - 7.4122188379988074e-004 - 0.5282164812088013 - 0.3366870880126953 - <_> - - <_> - - - - <_>7 13 6 3 -1. - <_>7 14 6 1 3. - 0 - 3.8330298848450184e-003 - 0.4559567868709564 - 0.6257336139678955 - <_> - - <_> - - - - <_>0 5 3 6 -1. - <_>0 7 3 2 3. - 0 - -0.0154564399272203 - 0.2350116968154907 - 0.5129452943801880 - <_> - - <_> - - - - <_>13 2 3 2 -1. - <_>13 3 3 1 2. - 0 - 2.6796779129654169e-003 - 0.5329415202140808 - 0.4155062139034271 - <_> - - <_> - - - - <_>4 14 4 6 -1. - <_>4 14 2 3 2. - <_>6 17 2 3 2. - 0 - 2.8296569362282753e-003 - 0.4273087978363037 - 0.5804538130760193 - <_> - - <_> - - - - <_>13 2 3 2 -1. - <_>13 3 3 1 2. - 0 - -3.9444249123334885e-003 - 0.2912611961364746 - 0.5202686190605164 - <_> - - <_> - - - - <_>8 2 4 12 -1. - <_>8 6 4 4 3. - 0 - 2.7179559692740440e-003 - 0.5307688117027283 - 0.3585677146911621 - <_> - - <_> - - - - <_>14 0 6 8 -1. - <_>17 0 3 4 2. - <_>14 4 3 4 2. - 0 - 5.9077627956867218e-003 - 0.4703775048255920 - 0.5941585898399353 - <_> - - <_> - - - - <_>7 17 3 2 -1. - <_>8 17 1 2 3. - 0 - -4.2240349575877190e-003 - 0.2141567021608353 - 0.5088796019554138 - <_> - - <_> - - - - <_>8 12 4 2 -1. - <_>8 13 4 1 2. - 0 - 4.0725888684391975e-003 - 0.4766413867473602 - 0.6841061115264893 - <_> - - <_> - - - - <_>6 0 8 12 -1. - <_>6 0 4 6 2. - <_>10 6 4 6 2. - 0 - 0.0101495301350951 - 0.5360798835754395 - 0.3748497068881989 - <_> - - <_> - - - - <_>14 0 2 10 -1. - <_>15 0 1 5 2. - <_>14 5 1 5 2. - 0 - -1.8864999583456665e-004 - 0.5720130205154419 - 0.3853805065155029 - <_> - - <_> - - - - <_>5 3 8 6 -1. - <_>5 3 4 3 2. - <_>9 6 4 3 2. - 0 - -4.8864358104765415e-003 - 0.3693122863769531 - 0.5340958833694458 - <_> - - <_> - - - - <_>14 0 6 10 -1. - <_>17 0 3 5 2. - <_>14 5 3 5 2. - 0 - 0.0261584799736738 - 0.4962374866008759 - 0.6059989929199219 - <_> - - <_> - - - - <_>9 14 1 2 -1. - <_>9 15 1 1 2. - 0 - 4.8560759751126170e-004 - 0.4438945949077606 - 0.6012468934059143 - <_> - - <_> - - - - <_>15 10 4 3 -1. - <_>15 11 4 1 3. - 0 - 0.0112687097862363 - 0.5244250297546387 - 0.1840388029813767 - <_> - - <_> - - - - <_>8 14 2 3 -1. - <_>8 15 2 1 3. - 0 - -2.8114619199186563e-003 - 0.6060283780097961 - 0.4409897029399872 - <_> - - <_> - - - - <_>3 13 14 4 -1. - <_>10 13 7 2 2. - <_>3 15 7 2 2. - 0 - -5.6112729944288731e-003 - 0.3891170918941498 - 0.5589237213134766 - <_> - - <_> - - - - <_>1 10 4 3 -1. - <_>1 11 4 1 3. - 0 - 8.5680093616247177e-003 - 0.5069345831871033 - 0.2062619030475617 - <_> - - <_> - - - - <_>9 11 6 1 -1. - <_>11 11 2 1 3. - 0 - -3.8172779022715986e-004 - 0.5882201790809631 - 0.4192610979080200 - <_> - - <_> - - - - <_>5 11 6 1 -1. - <_>7 11 2 1 3. - 0 - -1.7680290329735726e-004 - 0.5533605813980103 - 0.4003368914127350 - <_> - - <_> - - - - <_>3 5 16 15 -1. - <_>3 10 16 5 3. - 0 - 6.5112537704408169e-003 - 0.3310146927833557 - 0.5444191098213196 - <_> - - <_> - - - - <_>6 12 4 2 -1. - <_>8 12 2 2 2. - 0 - -6.5948683186434209e-005 - 0.5433831810951233 - 0.3944905996322632 - <_> - - <_> - - - - <_>4 4 12 10 -1. - <_>10 4 6 5 2. - <_>4 9 6 5 2. - 0 - 6.9939051754772663e-003 - 0.5600358247756958 - 0.4192714095115662 - <_> - - <_> - - - - <_>8 6 3 4 -1. - <_>9 6 1 4 3. - 0 - -4.6744439750909805e-003 - 0.6685466766357422 - 0.4604960978031158 - <_> - - <_> - - - - <_>8 12 4 8 -1. - <_>10 12 2 4 2. - <_>8 16 2 4 2. - 0 - 0.0115898502990603 - 0.5357121229171753 - 0.2926830053329468 - <_> - - <_> - - - - <_>8 14 4 3 -1. - <_>8 15 4 1 3. - 0 - 0.0130078401416540 - 0.4679817855358124 - 0.7307463288307190 - <_> - - <_> - - - - <_>12 2 3 2 -1. - <_>13 2 1 2 3. - 0 - -1.1008579749614000e-003 - 0.3937501013278961 - 0.5415065288543701 - <_> - - <_> - - - - <_>8 15 3 2 -1. - <_>8 16 3 1 2. - 0 - 6.0472649056464434e-004 - 0.4242376089096069 - 0.5604041218757629 - <_> - - <_> - - - - <_>6 0 9 14 -1. - <_>9 0 3 14 3. - 0 - -0.0144948400557041 - 0.3631210029125214 - 0.5293182730674744 - <_> - - <_> - - - - <_>9 6 2 3 -1. - <_>10 6 1 3 2. - 0 - -5.3056948818266392e-003 - 0.6860452294349670 - 0.4621821045875549 - <_> - - <_> - - - - <_>10 8 2 3 -1. - <_>10 9 2 1 3. - 0 - -8.1829127157106996e-004 - 0.3944096863269806 - 0.5420439243316650 - <_> - - <_> - - - - <_>0 9 4 6 -1. - <_>0 11 4 2 3. - 0 - -0.0190775208175182 - 0.1962621957063675 - 0.5037891864776611 - <_> - - <_> - - - - <_>6 0 8 2 -1. - <_>6 1 8 1 2. - 0 - 3.5549470339901745e-004 - 0.4086259007453919 - 0.5613973140716553 - <_> - - <_> - - - - <_>6 14 7 3 -1. - <_>6 15 7 1 3. - 0 - 1.9679730758070946e-003 - 0.4489121139049530 - 0.5926123261451721 - <_> - - <_> - - - - <_>8 10 8 9 -1. - <_>8 13 8 3 3. - 0 - 6.9189141504466534e-003 - 0.5335925817489624 - 0.3728385865688324 - <_> - - <_> - - - - <_>5 2 3 2 -1. - <_>6 2 1 2 3. - 0 - 2.9872779268771410e-003 - 0.5111321210861206 - 0.2975643873214722 - <_> - - <_> - - - - <_>14 1 6 8 -1. - <_>17 1 3 4 2. - <_>14 5 3 4 2. - 0 - -6.2264618463814259e-003 - 0.5541489720344544 - 0.4824537932872772 - <_> - - <_> - - - - <_>0 1 6 8 -1. - <_>0 1 3 4 2. - <_>3 5 3 4 2. - 0 - 0.0133533002808690 - 0.4586423933506012 - 0.6414797902107239 - <_> - - <_> - - - - <_>1 2 18 6 -1. - <_>10 2 9 3 2. - <_>1 5 9 3 2. - 0 - 0.0335052385926247 - 0.5392425060272217 - 0.3429994881153107 - <_> - - <_> - - - - <_>9 3 2 1 -1. - <_>10 3 1 1 2. - 0 - -2.5294460356235504e-003 - 0.1703713983297348 - 0.5013315081596375 - <_> - - <_> - - - - <_>13 2 4 6 -1. - <_>15 2 2 3 2. - <_>13 5 2 3 2. - 0 - -1.2801629491150379e-003 - 0.5305461883544922 - 0.4697405099868774 - <_> - - <_> - - - - <_>5 4 3 3 -1. - <_>5 5 3 1 3. - 0 - 7.0687388069927692e-003 - 0.4615545868873596 - 0.6436504721641541 - <_> - - <_> - - - - <_>13 5 1 3 -1. - <_>13 6 1 1 3. - 0 - 9.6880499040707946e-004 - 0.4833599030971527 - 0.6043894290924072 - <_> - - <_> - - - - <_>2 16 5 3 -1. - <_>2 17 5 1 3. - 0 - 3.9647659286856651e-003 - 0.5187637209892273 - 0.3231816887855530 - <_> - - <_> - - - - <_>13 2 4 6 -1. - <_>15 2 2 3 2. - <_>13 5 2 3 2. - 0 - -0.0220577307045460 - 0.4079256951808929 - 0.5200980901718140 - <_> - - <_> - - - - <_>3 2 4 6 -1. - <_>3 2 2 3 2. - <_>5 5 2 3 2. - 0 - -6.6906312713399529e-004 - 0.5331609249114990 - 0.3815600872039795 - <_> - - <_> - - - - <_>13 5 1 2 -1. - <_>13 6 1 1 2. - 0 - -6.7009328631684184e-004 - 0.5655422210693359 - 0.4688901901245117 - <_> - - <_> - - - - <_>5 5 2 2 -1. - <_>5 6 2 1 2. - 0 - 7.4284552829340100e-004 - 0.4534381031990051 - 0.6287400126457214 - <_> - - <_> - - - - <_>13 9 2 2 -1. - <_>13 9 1 2 2. - 0 - 2.2227810695767403e-003 - 0.5350633263587952 - 0.3303655982017517 - <_> - - <_> - - - - <_>5 9 2 2 -1. - <_>6 9 1 2 2. - 0 - -5.4130521602928638e-003 - 0.1113687008619309 - 0.5005434751510620 - <_> - - <_> - - - - <_>13 17 3 2 -1. - <_>13 18 3 1 2. - 0 - -1.4520040167553816e-005 - 0.5628737807273865 - 0.4325133860111237 - <_> - - <_> - - - - <_>6 16 4 4 -1. - <_>6 16 2 2 2. - <_>8 18 2 2 2. - 0 - 2.3369169502984732e-004 - 0.4165835082530975 - 0.5447791218757629 - <_> - - <_> - - - - <_>9 16 2 3 -1. - <_>9 17 2 1 3. - 0 - 4.2894547805190086e-003 - 0.4860391020774841 - 0.6778649091720581 - <_> - - <_> - - - - <_>0 13 9 6 -1. - <_>0 15 9 2 3. - 0 - 5.9103150852024555e-003 - 0.5262305140495300 - 0.3612113893032074 - <_> - - <_> - - - - <_>9 14 2 6 -1. - <_>9 17 2 3 2. - 0 - 0.0129005396738648 - 0.5319377183914185 - 0.3250288069248200 - <_> - - <_> - - - - <_>9 15 2 3 -1. - <_>9 16 2 1 3. - 0 - 4.6982979401946068e-003 - 0.4618245065212250 - 0.6665925979614258 - <_> - - <_> - - - - <_>1 10 18 6 -1. - <_>1 12 18 2 3. - 0 - 0.0104398597031832 - 0.5505670905113220 - 0.3883604109287262 - <_> - - <_> - - - - <_>8 11 4 2 -1. - <_>8 12 4 1 2. - 0 - 3.0443191062659025e-003 - 0.4697853028774262 - 0.7301844954490662 - <_> - - <_> - - - - <_>7 9 6 2 -1. - <_>7 10 6 1 2. - 0 - -6.1593751888722181e-004 - 0.3830839097499847 - 0.5464984178543091 - <_> - - <_> - - - - <_>8 8 2 3 -1. - <_>8 9 2 1 3. - 0 - -3.4247159492224455e-003 - 0.2566300034523010 - 0.5089530944824219 - <_> - - <_> - - - - <_>17 5 3 4 -1. - <_>18 5 1 4 3. - 0 - -9.3538565561175346e-003 - 0.6469966173171997 - 0.4940795898437500 - <_> - - <_> - - - - <_>1 19 18 1 -1. - <_>7 19 6 1 3. - 0 - 0.0523389987647533 - 0.4745982885360718 - 0.7878770828247070 - <_> - - <_> - - - - <_>9 0 3 2 -1. - <_>10 0 1 2 3. - 0 - 3.5765620414167643e-003 - 0.5306664705276489 - 0.2748498022556305 - <_> - - <_> - - - - <_>1 8 1 6 -1. - <_>1 10 1 2 3. - 0 - 7.1555317845195532e-004 - 0.5413125753402710 - 0.4041908979415894 - <_> - - <_> - - - - <_>12 17 8 3 -1. - <_>12 17 4 3 2. - 0 - -0.0105166798457503 - 0.6158512234687805 - 0.4815283119678497 - <_> - - <_> - - - - <_>0 5 3 4 -1. - <_>1 5 1 4 3. - 0 - 7.7347927726805210e-003 - 0.4695805907249451 - 0.7028980851173401 - <_> - - <_> - - - - <_>9 7 2 3 -1. - <_>9 8 2 1 3. - 0 - -4.3226778507232666e-003 - 0.2849566042423248 - 0.5304684042930603 - <_> - - <_> - - - - <_>7 11 2 2 -1. - <_>7 11 1 1 2. - <_>8 12 1 1 2. - 0 - -2.5534399319440126e-003 - 0.7056984901428223 - 0.4688892066478729 - <_> - - <_> - - - - <_>11 3 2 5 -1. - <_>11 3 1 5 2. - 0 - 1.0268510231981054e-004 - 0.3902932107448578 - 0.5573464035987854 - <_> - - <_> - - - - <_>7 3 2 5 -1. - <_>8 3 1 5 2. - 0 - 7.1395188570022583e-006 - 0.3684231936931610 - 0.5263987779617310 - <_> - - <_> - - - - <_>15 13 2 3 -1. - <_>15 14 2 1 3. - 0 - -1.6711989883333445e-003 - 0.3849175870418549 - 0.5387271046638489 - <_> - - <_> - - - - <_>5 6 2 3 -1. - <_>5 7 2 1 3. - 0 - 4.9260449595749378e-003 - 0.4729771912097931 - 0.7447251081466675 - <_> - - <_> - - - - <_>4 19 15 1 -1. - <_>9 19 5 1 3. - 0 - 4.3908702209591866e-003 - 0.4809181094169617 - 0.5591921806335449 - <_> - - <_> - - - - <_>1 19 15 1 -1. - <_>6 19 5 1 3. - 0 - -0.0177936293184757 - 0.6903678178787231 - 0.4676927030086517 - <_> - - <_> - - - - <_>15 13 2 3 -1. - <_>15 14 2 1 3. - 0 - 2.0469669252634048e-003 - 0.5370690226554871 - 0.3308162093162537 - <_> - - <_> - - - - <_>5 0 4 15 -1. - <_>7 0 2 15 2. - 0 - 0.0298914890736341 - 0.5139865279197693 - 0.3309059143066406 - <_> - - <_> - - - - <_>9 6 2 5 -1. - <_>9 6 1 5 2. - 0 - 1.5494900289922953e-003 - 0.4660237133502960 - 0.6078342795372009 - <_> - - <_> - - - - <_>9 5 2 7 -1. - <_>10 5 1 7 2. - 0 - 1.4956969534978271e-003 - 0.4404835999011993 - 0.5863919854164124 - <_> - - <_> - - - - <_>16 11 3 3 -1. - <_>16 12 3 1 3. - 0 - 9.5885928021743894e-004 - 0.5435971021652222 - 0.4208523035049439 - <_> - - <_> - - - - <_>1 11 3 3 -1. - <_>1 12 3 1 3. - 0 - 4.9643701640889049e-004 - 0.5370578169822693 - 0.4000622034072876 - <_> - - <_> - - - - <_>6 6 8 3 -1. - <_>6 7 8 1 3. - 0 - -2.7280810754746199e-003 - 0.5659412741661072 - 0.4259642958641052 - <_> - - <_> - - - - <_>0 15 6 2 -1. - <_>0 16 6 1 2. - 0 - 2.3026480339467525e-003 - 0.5161657929420471 - 0.3350869119167328 - <_> - - <_> - - - - <_>1 0 18 6 -1. - <_>7 0 6 6 3. - 0 - 0.2515163123607636 - 0.4869661927223206 - 0.7147309780120850 - <_> - - <_> - - - - <_>6 0 3 4 -1. - <_>7 0 1 4 3. - 0 - -4.6328022144734859e-003 - 0.2727448940277100 - 0.5083789825439453 - <_> - - <_> - - - - <_>14 10 4 10 -1. - <_>16 10 2 5 2. - <_>14 15 2 5 2. - 0 - -0.0404344908893108 - 0.6851438879966736 - 0.5021767020225525 - <_> - - <_> - - - - <_>3 2 3 2 -1. - <_>4 2 1 2 3. - 0 - 1.4972220014897175e-005 - 0.4284465014934540 - 0.5522555112838745 - <_> - - <_> - - - - <_>11 2 2 2 -1. - <_>11 3 2 1 2. - 0 - -2.4050309730228037e-004 - 0.4226118922233582 - 0.5390074849128723 - <_> - - <_> - - - - <_>2 10 4 10 -1. - <_>2 10 2 5 2. - <_>4 15 2 5 2. - 0 - 0.0236578397452831 - 0.4744631946086884 - 0.7504366040229797 - <_> - - <_> - - - - <_>0 13 20 6 -1. - <_>10 13 10 3 2. - <_>0 16 10 3 2. - 0 - -8.1449104472994804e-003 - 0.4245058894157410 - 0.5538362860679627 - <_> - - <_> - - - - <_>0 5 2 15 -1. - <_>1 5 1 15 2. - 0 - -3.6992130335420370e-003 - 0.5952357053756714 - 0.4529713094234467 - <_> - - <_> - - - - <_>1 7 18 4 -1. - <_>10 7 9 2 2. - <_>1 9 9 2 2. - 0 - -6.7718601785600185e-003 - 0.4137794077396393 - 0.5473399758338928 - <_> - - <_> - - - - <_>0 0 2 17 -1. - <_>1 0 1 17 2. - 0 - 4.2669530957937241e-003 - 0.4484114944934845 - 0.5797994136810303 - <_> - - <_> - - - - <_>2 6 16 6 -1. - <_>10 6 8 3 2. - <_>2 9 8 3 2. - 0 - 1.7791989957913756e-003 - 0.5624858736991882 - 0.4432444870471954 - <_> - - <_> - - - - <_>8 14 1 3 -1. - <_>8 15 1 1 3. - 0 - 1.6774770338088274e-003 - 0.4637751877307892 - 0.6364241838455200 - <_> - - <_> - - - - <_>8 15 4 2 -1. - <_>8 16 4 1 2. - 0 - 1.1732629500329494e-003 - 0.4544503092765808 - 0.5914415717124939 - <_> - - <_> - - - - <_>5 2 8 2 -1. - <_>5 2 4 1 2. - <_>9 3 4 1 2. - 0 - 8.6998171173036098e-004 - 0.5334752798080444 - 0.3885917961597443 - <_> - - <_> - - - - <_>6 11 8 6 -1. - <_>6 14 8 3 2. - 0 - 7.6378340600058436e-004 - 0.5398585200309753 - 0.3744941949844360 - <_> - - <_> - - - - <_>9 13 2 2 -1. - <_>9 14 2 1 2. - 0 - 1.5684569370932877e-004 - 0.4317873120307922 - 0.5614616274833679 - <_> - - <_> - - - - <_>18 4 2 6 -1. - <_>18 6 2 2 3. - 0 - -0.0215113703161478 - 0.1785925030708313 - 0.5185542702674866 - <_> - - <_> - - - - <_>9 12 2 2 -1. - <_>9 13 2 1 2. - 0 - 1.3081369979772717e-004 - 0.4342499077320099 - 0.5682849884033203 - <_> - - <_> - - - - <_>18 4 2 6 -1. - <_>18 6 2 2 3. - 0 - 0.0219920407980680 - 0.5161716938018799 - 0.2379394024610519 - <_> - - <_> - - - - <_>9 13 1 3 -1. - <_>9 14 1 1 3. - 0 - -8.0136500764638186e-004 - 0.5986763238906860 - 0.4466426968574524 - <_> - - <_> - - - - <_>18 4 2 6 -1. - <_>18 6 2 2 3. - 0 - -8.2736099138855934e-003 - 0.4108217954635620 - 0.5251057147979736 - <_> - - <_> - - - - <_>0 4 2 6 -1. - <_>0 6 2 2 3. - 0 - 3.6831789184361696e-003 - 0.5173814296722412 - 0.3397518098354340 - <_> - - <_> - - - - <_>9 12 3 3 -1. - <_>9 13 3 1 3. - 0 - -7.9525681212544441e-003 - 0.6888983249664307 - 0.4845924079418182 - <_> - - <_> - - - - <_>3 13 2 3 -1. - <_>3 14 2 1 3. - 0 - 1.5382299898192286e-003 - 0.5178567171096802 - 0.3454113900661469 - <_> - - <_> - - - - <_>13 13 4 3 -1. - <_>13 14 4 1 3. - 0 - -0.0140435304492712 - 0.1678421050310135 - 0.5188667774200440 - <_> - - <_> - - - - <_>5 4 3 3 -1. - <_>5 5 3 1 3. - 0 - 1.4315890148282051e-003 - 0.4368256926536560 - 0.5655773878097534 - <_> - - <_> - - - - <_>5 2 10 6 -1. - <_>5 4 10 2 3. - 0 - -0.0340142287313938 - 0.7802296280860901 - 0.4959217011928558 - <_> - - <_> - - - - <_>3 13 4 3 -1. - <_>3 14 4 1 3. - 0 - -0.0120272999629378 - 0.1585101038217545 - 0.5032231807708740 - <_> - - <_> - - - - <_>3 7 15 5 -1. - <_>8 7 5 5 3. - 0 - 0.1331661939620972 - 0.5163304805755615 - 0.2755128145217896 - <_> - - <_> - - - - <_>3 7 12 2 -1. - <_>7 7 4 2 3. - 0 - -1.5221949433907866e-003 - 0.3728317916393280 - 0.5214552283287048 - <_> - - <_> - - - - <_>10 3 3 9 -1. - <_>11 3 1 9 3. - 0 - -9.3929271679371595e-004 - 0.5838379263877869 - 0.4511165022850037 - <_> - - <_> - - - - <_>8 6 4 6 -1. - <_>10 6 2 6 2. - 0 - 0.0277197398245335 - 0.4728286862373352 - 0.7331544756889343 - <_> - - <_> - - - - <_>9 7 4 3 -1. - <_>9 8 4 1 3. - 0 - 3.1030150130391121e-003 - 0.5302202105522156 - 0.4101563096046448 - <_> - - <_> - - - - <_>0 9 4 9 -1. - <_>2 9 2 9 2. - 0 - 0.0778612196445465 - 0.4998334050178528 - 0.1272961944341660 - <_> - - <_> - - - - <_>9 13 3 5 -1. - <_>10 13 1 5 3. - 0 - -0.0158549398183823 - 0.0508333593606949 - 0.5165656208992004 - <_> - - <_> - - - - <_>7 7 6 3 -1. - <_>9 7 2 3 3. - 0 - -4.9725300632417202e-003 - 0.6798133850097656 - 0.4684231877326965 - <_> - - <_> - - - - <_>9 7 3 5 -1. - <_>10 7 1 5 3. - 0 - -9.7676506265997887e-004 - 0.6010771989822388 - 0.4788931906223297 - <_> - - <_> - - - - <_>5 7 8 2 -1. - <_>9 7 4 2 2. - 0 - -2.4647710379213095e-003 - 0.3393397927284241 - 0.5220503807067871 - <_> - - <_> - - - - <_>5 9 12 2 -1. - <_>9 9 4 2 3. - 0 - -6.7937700077891350e-003 - 0.4365136921405792 - 0.5239663124084473 - <_> - - <_> - - - - <_>5 6 10 3 -1. - <_>10 6 5 3 2. - 0 - 0.0326080210506916 - 0.5052723884582520 - 0.2425214946269989 - <_> - - <_> - - - - <_>10 12 3 1 -1. - <_>11 12 1 1 3. - 0 - -5.8514421107247472e-004 - 0.5733973979949951 - 0.4758574068546295 - <_> - - <_> - - - - <_>0 1 11 15 -1. - <_>0 6 11 5 3. - 0 - -0.0296326000243425 - 0.3892289102077484 - 0.5263597965240479 - 66.6691207885742190 - 13 - -1 - <_> - - - <_> - - <_> - - - - <_>1 0 18 6 -1. - <_>7 0 6 6 3. - 0 - 0.0465508513152599 - 0.3276950120925903 - 0.6240522861480713 - <_> - - <_> - - - - <_>7 7 6 1 -1. - <_>9 7 2 1 3. - 0 - 7.9537127166986465e-003 - 0.4256485104560852 - 0.6942939162254334 - <_> - - <_> - - - - <_>5 16 6 4 -1. - <_>5 16 3 2 2. - <_>8 18 3 2 2. - 0 - 6.8221561377868056e-004 - 0.3711487054824829 - 0.5900732874870300 - <_> - - <_> - - - - <_>6 5 9 8 -1. - <_>6 9 9 4 2. - 0 - -1.9348249770700932e-004 - 0.2041133940219879 - 0.5300545096397400 - <_> - - <_> - - - - <_>5 10 2 6 -1. - <_>5 13 2 3 2. - 0 - -2.6710508973337710e-004 - 0.5416126251220703 - 0.3103179037570953 - <_> - - <_> - - - - <_>7 6 8 10 -1. - <_>11 6 4 5 2. - <_>7 11 4 5 2. - 0 - 2.7818060480058193e-003 - 0.5277832746505737 - 0.3467069864273071 - <_> - - <_> - - - - <_>5 6 8 10 -1. - <_>5 6 4 5 2. - <_>9 11 4 5 2. - 0 - -4.6779078547842801e-004 - 0.5308231115341187 - 0.3294492065906525 - <_> - - <_> - - - - <_>9 5 2 2 -1. - <_>9 6 2 1 2. - 0 - -3.0335160772665404e-005 - 0.5773872733116150 - 0.3852097094058991 - <_> - - <_> - - - - <_>5 12 8 2 -1. - <_>5 13 8 1 2. - 0 - 7.8038009814918041e-004 - 0.4317438900470734 - 0.6150057911872864 - <_> - - <_> - - - - <_>10 2 8 2 -1. - <_>10 3 8 1 2. - 0 - -4.2553851380944252e-003 - 0.2933903932571411 - 0.5324292778968811 - <_> - - <_> - - - - <_>4 0 2 10 -1. - <_>4 0 1 5 2. - <_>5 5 1 5 2. - 0 - -2.4735610350035131e-004 - 0.5468844771385193 - 0.3843030035495758 - <_> - - <_> - - - - <_>9 10 2 2 -1. - <_>9 11 2 1 2. - 0 - -1.4724259381182492e-004 - 0.4281542897224426 - 0.5755587220191956 - <_> - - <_> - - - - <_>2 8 15 3 -1. - <_>2 9 15 1 3. - 0 - 1.1864770203828812e-003 - 0.3747301101684570 - 0.5471466183662415 - <_> - - <_> - - - - <_>8 13 4 3 -1. - <_>8 14 4 1 3. - 0 - 2.3936580400913954e-003 - 0.4537783861160278 - 0.6111528873443604 - <_> - - <_> - - - - <_>7 2 3 2 -1. - <_>8 2 1 2 3. - 0 - -1.5390539774671197e-003 - 0.2971341907978058 - 0.5189538002014160 - <_> - - <_> - - - - <_>7 13 6 3 -1. - <_>7 14 6 1 3. - 0 - -7.1968790143728256e-003 - 0.6699066758155823 - 0.4726476967334747 - <_> - - <_> - - - - <_>9 9 2 2 -1. - <_>9 10 2 1 2. - 0 - -4.1499789222143590e-004 - 0.3384954035282135 - 0.5260317921638489 - <_> - - <_> - - - - <_>17 2 3 6 -1. - <_>17 4 3 2 3. - 0 - 4.4359830208122730e-003 - 0.5399122238159180 - 0.3920140862464905 - <_> - - <_> - - - - <_>1 5 3 4 -1. - <_>2 5 1 4 3. - 0 - 2.6606200262904167e-003 - 0.4482578039169312 - 0.6119617819786072 - <_> - - <_> - - - - <_>14 8 4 6 -1. - <_>14 10 4 2 3. - 0 - -1.5287200221791863e-003 - 0.3711237907409668 - 0.5340266227722168 - <_> - - <_> - - - - <_>1 4 3 8 -1. - <_>2 4 1 8 3. - 0 - -4.7397250309586525e-003 - 0.6031088232994080 - 0.4455145001411438 - <_> - - <_> - - - - <_>8 13 4 6 -1. - <_>8 16 4 3 2. - 0 - -0.0148291299119592 - 0.2838754057884216 - 0.5341861844062805 - <_> - - <_> - - - - <_>3 14 2 2 -1. - <_>3 15 2 1 2. - 0 - 9.2275557108223438e-004 - 0.5209547281265259 - 0.3361653983592987 - <_> - - <_> - - - - <_>14 8 4 6 -1. - <_>14 10 4 2 3. - 0 - 0.0835298076272011 - 0.5119969844818115 - 0.0811644494533539 - <_> - - <_> - - - - <_>2 8 4 6 -1. - <_>2 10 4 2 3. - 0 - -7.5633148662745953e-004 - 0.3317120075225830 - 0.5189831256866455 - <_> - - <_> - - - - <_>10 14 1 6 -1. - <_>10 17 1 3 2. - 0 - 9.8403859883546829e-003 - 0.5247598290443420 - 0.2334959059953690 - <_> - - <_> - - - - <_>7 5 3 6 -1. - <_>8 5 1 6 3. - 0 - -1.5953830443322659e-003 - 0.5750094056129456 - 0.4295622110366821 - <_> - - <_> - - - - <_>11 2 2 6 -1. - <_>12 2 1 3 2. - <_>11 5 1 3 2. - 0 - 3.4766020689858124e-005 - 0.4342445135116577 - 0.5564029216766357 - <_> - - <_> - - - - <_>6 6 6 5 -1. - <_>8 6 2 5 3. - 0 - 0.0298629105091095 - 0.4579147100448608 - 0.6579188108444214 - <_> - - <_> - - - - <_>17 1 3 6 -1. - <_>17 3 3 2 3. - 0 - 0.0113255903124809 - 0.5274311900138855 - 0.3673888146877289 - <_> - - <_> - - - - <_>8 7 3 5 -1. - <_>9 7 1 5 3. - 0 - -8.7828645482659340e-003 - 0.7100368738174439 - 0.4642167091369629 - <_> - - <_> - - - - <_>9 18 3 2 -1. - <_>10 18 1 2 3. - 0 - 4.3639959767460823e-003 - 0.5279216170310974 - 0.2705877125263214 - <_> - - <_> - - - - <_>8 18 3 2 -1. - <_>9 18 1 2 3. - 0 - 4.1804728098213673e-003 - 0.5072525143623352 - 0.2449083030223846 - <_> - - <_> - - - - <_>12 3 5 2 -1. - <_>12 4 5 1 2. - 0 - -4.5668511302210391e-004 - 0.4283105134963989 - 0.5548691153526306 - <_> - - <_> - - - - <_>7 1 5 12 -1. - <_>7 7 5 6 2. - 0 - -3.7140368949621916e-003 - 0.5519387722015381 - 0.4103653132915497 - <_> - - <_> - - - - <_>1 0 18 4 -1. - <_>7 0 6 4 3. - 0 - -0.0253042895346880 - 0.6867002248764038 - 0.4869889020919800 - <_> - - <_> - - - - <_>4 2 2 2 -1. - <_>4 3 2 1 2. - 0 - -3.4454080741852522e-004 - 0.3728874027729034 - 0.5287693142890930 - <_> - - <_> - - - - <_>11 14 4 2 -1. - <_>13 14 2 1 2. - <_>11 15 2 1 2. - 0 - -8.3935231668874621e-004 - 0.6060152053833008 - 0.4616062045097351 - <_> - - <_> - - - - <_>0 2 3 6 -1. - <_>0 4 3 2 3. - 0 - 0.0172800496220589 - 0.5049635767936707 - 0.1819823980331421 - <_> - - <_> - - - - <_>9 7 2 3 -1. - <_>9 8 2 1 3. - 0 - -6.3595077954232693e-003 - 0.1631239950656891 - 0.5232778787612915 - <_> - - <_> - - - - <_>5 5 1 3 -1. - <_>5 6 1 1 3. - 0 - 1.0298109846189618e-003 - 0.4463278055191040 - 0.6176549196243286 - <_> - - <_> - - - - <_>10 10 6 1 -1. - <_>10 10 3 1 2. - 0 - 1.0117109632119536e-003 - 0.5473384857177734 - 0.4300698935985565 - <_> - - <_> - - - - <_>4 10 6 1 -1. - <_>7 10 3 1 2. - 0 - -0.0103088002651930 - 0.1166985034942627 - 0.5000867247581482 - <_> - - <_> - - - - <_>9 17 3 3 -1. - <_>9 18 3 1 3. - 0 - 5.4682018235325813e-003 - 0.4769287109375000 - 0.6719213724136353 - <_> - - <_> - - - - <_>4 14 1 3 -1. - <_>4 15 1 1 3. - 0 - -9.1696460731327534e-004 - 0.3471089899539948 - 0.5178164839744568 - <_> - - <_> - - - - <_>12 5 3 3 -1. - <_>12 6 3 1 3. - 0 - 2.3922820109874010e-003 - 0.4785236120223999 - 0.6216310858726502 - <_> - - <_> - - - - <_>4 5 12 3 -1. - <_>4 6 12 1 3. - 0 - -7.5573818758130074e-003 - 0.5814796090126038 - 0.4410085082054138 - <_> - - <_> - - - - <_>9 8 2 3 -1. - <_>9 9 2 1 3. - 0 - -7.7024032361805439e-004 - 0.3878000080585480 - 0.5465722084045410 - <_> - - <_> - - - - <_>4 9 3 3 -1. - <_>5 9 1 3 3. - 0 - -8.7125990539789200e-003 - 0.1660051047801971 - 0.4995836019515991 - <_> - - <_> - - - - <_>6 0 9 17 -1. - <_>9 0 3 17 3. - 0 - -0.0103063201531768 - 0.4093391001224518 - 0.5274233818054199 - <_> - - <_> - - - - <_>9 12 1 3 -1. - <_>9 13 1 1 3. - 0 - -2.0940979011356831e-003 - 0.6206194758415222 - 0.4572280049324036 - <_> - - <_> - - - - <_>9 5 2 15 -1. - <_>9 10 2 5 3. - 0 - 6.8099051713943481e-003 - 0.5567759275436401 - 0.4155600070953369 - <_> - - <_> - - - - <_>8 14 2 3 -1. - <_>8 15 2 1 3. - 0 - -1.0746059706434608e-003 - 0.5638927817344666 - 0.4353024959564209 - <_> - - <_> - - - - <_>10 14 1 3 -1. - <_>10 15 1 1 3. - 0 - 2.1550289820879698e-003 - 0.4826265871524811 - 0.6749758124351502 - <_> - - <_> - - - - <_>7 1 6 5 -1. - <_>9 1 2 5 3. - 0 - 0.0317423194646835 - 0.5048379898071289 - 0.1883248984813690 - <_> - - <_> - - - - <_>0 0 20 2 -1. - <_>0 0 10 2 2. - 0 - -0.0783827230334282 - 0.2369548976421356 - 0.5260158181190491 - <_> - - <_> - - - - <_>2 13 5 3 -1. - <_>2 14 5 1 3. - 0 - 5.7415119372308254e-003 - 0.5048828721046448 - 0.2776469886302948 - <_> - - <_> - - - - <_>9 11 2 3 -1. - <_>9 12 2 1 3. - 0 - -2.9014600440859795e-003 - 0.6238604784011841 - 0.4693317115306854 - <_> - - <_> - - - - <_>2 5 9 15 -1. - <_>2 10 9 5 3. - 0 - -2.6427931152284145e-003 - 0.3314141929149628 - 0.5169777274131775 - <_> - - <_> - - - - <_>5 0 12 10 -1. - <_>11 0 6 5 2. - <_>5 5 6 5 2. - 0 - -0.1094966009259224 - 0.2380045056343079 - 0.5183441042900085 - <_> - - <_> - - - - <_>5 1 2 3 -1. - <_>6 1 1 3 2. - 0 - 7.4075913289561868e-005 - 0.4069635868072510 - 0.5362150073051453 - <_> - - <_> - - - - <_>10 7 6 1 -1. - <_>12 7 2 1 3. - 0 - -5.0593802006915212e-004 - 0.5506706237792969 - 0.4374594092369080 - <_> - - <_> - - - - <_>3 1 2 10 -1. - <_>3 1 1 5 2. - <_>4 6 1 5 2. - 0 - -8.2131777890026569e-004 - 0.5525709986686707 - 0.4209375977516174 - <_> - - <_> - - - - <_>13 7 2 1 -1. - <_>13 7 1 1 2. - 0 - -6.0276539443293586e-005 - 0.5455474853515625 - 0.4748266041278839 - <_> - - <_> - - - - <_>4 13 4 6 -1. - <_>4 15 4 2 3. - 0 - 6.8065142259001732e-003 - 0.5157995820045471 - 0.3424577116966248 - <_> - - <_> - - - - <_>13 7 2 1 -1. - <_>13 7 1 1 2. - 0 - 1.7202789895236492e-003 - 0.5013207793235779 - 0.6331263780593872 - <_> - - <_> - - - - <_>5 7 2 1 -1. - <_>6 7 1 1 2. - 0 - -1.3016929733566940e-004 - 0.5539718270301819 - 0.4226869940757752 - <_> - - <_> - - - - <_>2 12 18 4 -1. - <_>11 12 9 2 2. - <_>2 14 9 2 2. - 0 - -4.8016388900578022e-003 - 0.4425095021724701 - 0.5430780053138733 - <_> - - <_> - - - - <_>5 7 2 2 -1. - <_>5 7 1 1 2. - <_>6 8 1 1 2. - 0 - -2.5399310979992151e-003 - 0.7145782113075256 - 0.4697605073451996 - <_> - - <_> - - - - <_>16 3 4 2 -1. - <_>16 4 4 1 2. - 0 - -1.4278929447755218e-003 - 0.4070445001125336 - 0.5399605035781860 - <_> - - <_> - - - - <_>0 2 2 18 -1. - <_>0 2 1 9 2. - <_>1 11 1 9 2. - 0 - -0.0251425504684448 - 0.7884690761566162 - 0.4747352004051209 - <_> - - <_> - - - - <_>1 2 18 4 -1. - <_>10 2 9 2 2. - <_>1 4 9 2 2. - 0 - -3.8899609353393316e-003 - 0.4296191930770874 - 0.5577110052108765 - <_> - - <_> - - - - <_>9 14 1 3 -1. - <_>9 15 1 1 3. - 0 - 4.3947459198534489e-003 - 0.4693162143230438 - 0.7023944258689880 - <_> - - <_> - - - - <_>2 12 18 4 -1. - <_>11 12 9 2 2. - <_>2 14 9 2 2. - 0 - 0.0246784202754498 - 0.5242322087287903 - 0.3812510073184967 - <_> - - <_> - - - - <_>0 12 18 4 -1. - <_>0 12 9 2 2. - <_>9 14 9 2 2. - 0 - 0.0380476787686348 - 0.5011739730834961 - 0.1687828004360199 - <_> - - <_> - - - - <_>11 4 5 3 -1. - <_>11 5 5 1 3. - 0 - 7.9424865543842316e-003 - 0.4828582108020783 - 0.6369568109512329 - <_> - - <_> - - - - <_>6 4 7 3 -1. - <_>6 5 7 1 3. - 0 - -1.5110049862414598e-003 - 0.5906485915184021 - 0.4487667977809906 - <_> - - <_> - - - - <_>13 17 3 3 -1. - <_>13 18 3 1 3. - 0 - 6.4201741479337215e-003 - 0.5241097807884216 - 0.2990570068359375 - <_> - - <_> - - - - <_>8 1 3 4 -1. - <_>9 1 1 4 3. - 0 - -2.9802159406244755e-003 - 0.3041465878486633 - 0.5078489780426025 - <_> - - <_> - - - - <_>11 4 2 4 -1. - <_>11 4 1 4 2. - 0 - -7.4580078944563866e-004 - 0.4128139019012451 - 0.5256826281547546 - <_> - - <_> - - - - <_>0 17 9 3 -1. - <_>3 17 3 3 3. - 0 - -0.0104709500446916 - 0.5808395147323608 - 0.4494296014308929 - <_> - - <_> - - - - <_>11 0 2 8 -1. - <_>12 0 1 4 2. - <_>11 4 1 4 2. - 0 - 9.3369204550981522e-003 - 0.5246552824974060 - 0.2658948898315430 - <_> - - <_> - - - - <_>0 8 6 12 -1. - <_>0 8 3 6 2. - <_>3 14 3 6 2. - 0 - 0.0279369000345469 - 0.4674955010414124 - 0.7087256908416748 - <_> - - <_> - - - - <_>10 7 4 12 -1. - <_>10 13 4 6 2. - 0 - 7.4277678504586220e-003 - 0.5409486889839172 - 0.3758518099784851 - <_> - - <_> - - - - <_>5 3 8 14 -1. - <_>5 10 8 7 2. - 0 - -0.0235845092684031 - 0.3758639991283417 - 0.5238550901412964 - <_> - - <_> - - - - <_>14 10 6 1 -1. - <_>14 10 3 1 2. - 0 - 1.1452640173956752e-003 - 0.4329578876495361 - 0.5804247260093689 - <_> - - <_> - - - - <_>0 4 10 4 -1. - <_>0 6 10 2 2. - 0 - -4.3468660442158580e-004 - 0.5280618071556091 - 0.3873069882392883 - <_> - - <_> - - - - <_>10 0 5 8 -1. - <_>10 4 5 4 2. - 0 - 0.0106485402211547 - 0.4902113080024719 - 0.5681251883506775 - <_> - - <_> - - - - <_>8 1 4 8 -1. - <_>8 1 2 4 2. - <_>10 5 2 4 2. - 0 - -3.9418050437234342e-004 - 0.5570880174636841 - 0.4318251013755798 - <_> - - <_> - - - - <_>9 11 6 1 -1. - <_>11 11 2 1 3. - 0 - -1.3270479394122958e-004 - 0.5658439993858337 - 0.4343554973602295 - <_> - - <_> - - - - <_>8 9 3 4 -1. - <_>9 9 1 4 3. - 0 - -2.0125510636717081e-003 - 0.6056739091873169 - 0.4537523984909058 - <_> - - <_> - - - - <_>18 4 2 6 -1. - <_>18 6 2 2 3. - 0 - 2.4854319635778666e-003 - 0.5390477180480957 - 0.4138010144233704 - <_> - - <_> - - - - <_>8 8 3 4 -1. - <_>9 8 1 4 3. - 0 - 1.8237880431115627e-003 - 0.4354828894138336 - 0.5717188715934753 - <_> - - <_> - - - - <_>7 1 13 3 -1. - <_>7 2 13 1 3. - 0 - -0.0166566595435143 - 0.3010913133621216 - 0.5216122865676880 - <_> - - <_> - - - - <_>7 13 6 1 -1. - <_>9 13 2 1 3. - 0 - 8.0349558265879750e-004 - 0.5300151109695435 - 0.3818396925926209 - <_> - - <_> - - - - <_>12 11 3 6 -1. - <_>12 13 3 2 3. - 0 - 3.4170378930866718e-003 - 0.5328028798103333 - 0.4241400063037872 - <_> - - <_> - - - - <_>5 11 6 1 -1. - <_>7 11 2 1 3. - 0 - -3.6222729249857366e-004 - 0.5491728186607361 - 0.4186977148056030 - <_> - - <_> - - - - <_>1 4 18 10 -1. - <_>10 4 9 5 2. - <_>1 9 9 5 2. - 0 - -0.1163002029061317 - 0.1440722048282623 - 0.5226451158523560 - <_> - - <_> - - - - <_>8 6 4 9 -1. - <_>8 9 4 3 3. - 0 - -0.0146950101479888 - 0.7747725248336792 - 0.4715717136859894 - <_> - - <_> - - - - <_>8 6 4 3 -1. - <_>8 7 4 1 3. - 0 - 2.1972130052745342e-003 - 0.5355433821678162 - 0.3315644860267639 - <_> - - <_> - - - - <_>8 7 3 3 -1. - <_>9 7 1 3 3. - 0 - -4.6965209185145795e-004 - 0.5767235159873962 - 0.4458136856555939 - <_> - - <_> - - - - <_>14 15 4 3 -1. - <_>14 16 4 1 3. - 0 - 6.5144998952746391e-003 - 0.5215674042701721 - 0.3647888898849487 - <_> - - <_> - - - - <_>5 10 3 10 -1. - <_>6 10 1 10 3. - 0 - 0.0213000606745481 - 0.4994204938411713 - 0.1567950993776321 - <_> - - <_> - - - - <_>8 15 4 3 -1. - <_>8 16 4 1 3. - 0 - 3.1881409231573343e-003 - 0.4742200076580048 - 0.6287270188331604 - <_> - - <_> - - - - <_>0 8 1 6 -1. - <_>0 10 1 2 3. - 0 - 9.0019777417182922e-004 - 0.5347954034805298 - 0.3943752050399780 - <_> - - <_> - - - - <_>10 15 1 3 -1. - <_>10 16 1 1 3. - 0 - -5.1772277802228928e-003 - 0.6727191805839539 - 0.5013138055801392 - <_> - - <_> - - - - <_>2 15 4 3 -1. - <_>2 16 4 1 3. - 0 - -4.3764649890363216e-003 - 0.3106675148010254 - 0.5128793120384216 - <_> - - <_> - - - - <_>18 3 2 8 -1. - <_>19 3 1 4 2. - <_>18 7 1 4 2. - 0 - 2.6299960445612669e-003 - 0.4886310100555420 - 0.5755215883255005 - <_> - - <_> - - - - <_>0 3 2 8 -1. - <_>0 3 1 4 2. - <_>1 7 1 4 2. - 0 - -2.0458688959479332e-003 - 0.6025794148445129 - 0.4558076858520508 - <_> - - <_> - - - - <_>3 7 14 10 -1. - <_>10 7 7 5 2. - <_>3 12 7 5 2. - 0 - 0.0694827064871788 - 0.5240747928619385 - 0.2185259014368057 - <_> - - <_> - - - - <_>0 7 19 3 -1. - <_>0 8 19 1 3. - 0 - 0.0240489393472672 - 0.5011867284774780 - 0.2090622037649155 - <_> - - <_> - - - - <_>12 6 3 3 -1. - <_>12 7 3 1 3. - 0 - 3.1095340382307768e-003 - 0.4866712093353272 - 0.7108548283576965 - <_> - - <_> - - - - <_>0 6 1 3 -1. - <_>0 7 1 1 3. - 0 - -1.2503260513767600e-003 - 0.3407891094684601 - 0.5156195163726807 - <_> - - <_> - - - - <_>12 6 3 3 -1. - <_>12 7 3 1 3. - 0 - -1.0281190043315291e-003 - 0.5575572252273560 - 0.4439432024955750 - <_> - - <_> - - - - <_>5 6 3 3 -1. - <_>5 7 3 1 3. - 0 - -8.8893622159957886e-003 - 0.6402000784873962 - 0.4620442092418671 - <_> - - <_> - - - - <_>8 2 4 2 -1. - <_>8 3 4 1 2. - 0 - -6.1094801640138030e-004 - 0.3766441941261292 - 0.5448899865150452 - <_> - - <_> - - - - <_>6 3 4 12 -1. - <_>8 3 2 12 2. - 0 - -5.7686357758939266e-003 - 0.3318648934364319 - 0.5133677124977112 - <_> - - <_> - - - - <_>13 6 2 3 -1. - <_>13 7 2 1 3. - 0 - 1.8506490159779787e-003 - 0.4903570115566254 - 0.6406934857368469 - <_> - - <_> - - - - <_>0 10 20 4 -1. - <_>0 12 20 2 2. - 0 - -0.0997994691133499 - 0.1536051034927368 - 0.5015562176704407 - <_> - - <_> - - - - <_>2 0 17 14 -1. - <_>2 7 17 7 2. - 0 - -0.3512834906578064 - 0.0588231310248375 - 0.5174378752708435 - <_> - - <_> - - - - <_>0 0 6 10 -1. - <_>0 0 3 5 2. - <_>3 5 3 5 2. - 0 - -0.0452445708215237 - 0.6961488723754883 - 0.4677872955799103 - <_> - - <_> - - - - <_>14 6 6 4 -1. - <_>14 6 3 4 2. - 0 - 0.0714815780520439 - 0.5167986154556274 - 0.1038092970848084 - <_> - - <_> - - - - <_>0 6 6 4 -1. - <_>3 6 3 4 2. - 0 - 2.1895780228078365e-003 - 0.4273078143596649 - 0.5532060861587524 - <_> - - <_> - - - - <_>13 2 7 2 -1. - <_>13 3 7 1 2. - 0 - -5.9242651332169771e-004 - 0.4638943970203400 - 0.5276389122009277 - <_> - - <_> - - - - <_>0 2 7 2 -1. - <_>0 3 7 1 2. - 0 - 1.6788389766588807e-003 - 0.5301648974418640 - 0.3932034969329834 - <_> - - <_> - - - - <_>6 11 14 2 -1. - <_>13 11 7 1 2. - <_>6 12 7 1 2. - 0 - -2.2163488902151585e-003 - 0.5630694031715393 - 0.4757033884525299 - <_> - - <_> - - - - <_>8 5 2 2 -1. - <_>8 5 1 1 2. - <_>9 6 1 1 2. - 0 - 1.1568699846975505e-004 - 0.4307535886764526 - 0.5535702705383301 - <_> - - <_> - - - - <_>13 9 2 3 -1. - <_>13 9 1 3 2. - 0 - -7.2017288766801357e-003 - 0.1444882005453110 - 0.5193064212799072 - <_> - - <_> - - - - <_>1 1 3 12 -1. - <_>2 1 1 12 3. - 0 - 8.9081272017210722e-004 - 0.4384432137012482 - 0.5593621134757996 - <_> - - <_> - - - - <_>17 4 1 3 -1. - <_>17 5 1 1 3. - 0 - 1.9605009583756328e-004 - 0.5340415835380554 - 0.4705956876277924 - <_> - - <_> - - - - <_>2 4 1 3 -1. - <_>2 5 1 1 3. - 0 - 5.2022142335772514e-004 - 0.5213856101036072 - 0.3810079097747803 - <_> - - <_> - - - - <_>14 5 1 3 -1. - <_>14 6 1 1 3. - 0 - 9.4588572392240167e-004 - 0.4769414961338043 - 0.6130738854408264 - <_> - - <_> - - - - <_>7 16 2 3 -1. - <_>7 17 2 1 3. - 0 - 9.1698471806012094e-005 - 0.4245009124279022 - 0.5429363250732422 - <_> - - <_> - - - - <_>8 13 4 6 -1. - <_>10 13 2 3 2. - <_>8 16 2 3 2. - 0 - 2.1833200007677078e-003 - 0.5457730889320374 - 0.4191075861454010 - <_> - - <_> - - - - <_>5 5 1 3 -1. - <_>5 6 1 1 3. - 0 - -8.6039671441540122e-004 - 0.5764588713645935 - 0.4471659958362579 - <_> - - <_> - - - - <_>16 0 4 20 -1. - <_>16 0 2 20 2. - 0 - -0.0132362395524979 - 0.6372823119163513 - 0.4695009887218475 - <_> - - <_> - - - - <_>5 1 2 6 -1. - <_>5 1 1 3 2. - <_>6 4 1 3 2. - 0 - 4.3376701069064438e-004 - 0.5317873954772949 - 0.3945829868316650 - 67.6989212036132810 - 14 - -1 - <_> - - - <_> - - <_> - - - - <_>5 4 10 4 -1. - <_>5 6 10 2 2. - 0 - -0.0248471498489380 - 0.6555516719818115 - 0.3873311877250671 - <_> - - <_> - - - - <_>15 2 4 12 -1. - <_>15 2 2 12 2. - 0 - 6.1348611488938332e-003 - 0.3748072087764740 - 0.5973997712135315 - <_> - - <_> - - - - <_>7 6 4 12 -1. - <_>7 12 4 6 2. - 0 - 6.4498498104512691e-003 - 0.5425491929054260 - 0.2548811137676239 - <_> - - <_> - - - - <_>14 5 1 8 -1. - <_>14 9 1 4 2. - 0 - 6.3491211039945483e-004 - 0.2462442070245743 - 0.5387253761291504 - <_> - - <_> - - - - <_>1 4 14 10 -1. - <_>1 4 7 5 2. - <_>8 9 7 5 2. - 0 - 1.4023890253156424e-003 - 0.5594322085380554 - 0.3528657853603363 - <_> - - <_> - - - - <_>11 6 6 14 -1. - <_>14 6 3 7 2. - <_>11 13 3 7 2. - 0 - 3.0044000595808029e-004 - 0.3958503901958466 - 0.5765938162803650 - <_> - - <_> - - - - <_>3 6 6 14 -1. - <_>3 6 3 7 2. - <_>6 13 3 7 2. - 0 - 1.0042409849120304e-004 - 0.3698996901512146 - 0.5534998178482056 - <_> - - <_> - - - - <_>4 9 15 2 -1. - <_>9 9 5 2 3. - 0 - -5.0841490738093853e-003 - 0.3711090981960297 - 0.5547800064086914 - <_> - - <_> - - - - <_>7 14 6 3 -1. - <_>7 15 6 1 3. - 0 - -0.0195372607558966 - 0.7492755055427551 - 0.4579297006130219 - <_> - - <_> - - - - <_>6 3 14 4 -1. - <_>13 3 7 2 2. - <_>6 5 7 2 2. - 0 - -7.4532740654831287e-006 - 0.5649787187576294 - 0.3904069960117340 - <_> - - <_> - - - - <_>1 9 15 2 -1. - <_>6 9 5 2 3. - 0 - -3.6079459823668003e-003 - 0.3381088078022003 - 0.5267801284790039 - <_> - - <_> - - - - <_>6 11 8 9 -1. - <_>6 14 8 3 3. - 0 - 2.0697501022368670e-003 - 0.5519291162490845 - 0.3714388906955719 - <_> - - <_> - - - - <_>7 4 3 8 -1. - <_>8 4 1 8 3. - 0 - -4.6463840408250690e-004 - 0.5608214735984802 - 0.4113566875457764 - <_> - - <_> - - - - <_>14 6 2 6 -1. - <_>14 9 2 3 2. - 0 - 7.5490452582016587e-004 - 0.3559206128120422 - 0.5329356193542481 - <_> - - <_> - - - - <_>5 7 6 4 -1. - <_>5 7 3 2 2. - <_>8 9 3 2 2. - 0 - -9.8322238773107529e-004 - 0.5414795875549316 - 0.3763205111026764 - <_> - - <_> - - - - <_>1 1 18 19 -1. - <_>7 1 6 19 3. - 0 - -0.0199406407773495 - 0.6347903013229370 - 0.4705299139022827 - <_> - - <_> - - - - <_>1 2 6 5 -1. - <_>4 2 3 5 2. - 0 - 3.7680300883948803e-003 - 0.3913489878177643 - 0.5563716292381287 - <_> - - <_> - - - - <_>12 17 6 2 -1. - <_>12 18 6 1 2. - 0 - -9.4528505578637123e-003 - 0.2554892897605896 - 0.5215116739273071 - <_> - - <_> - - - - <_>2 17 6 2 -1. - <_>2 18 6 1 2. - 0 - 2.9560849070549011e-003 - 0.5174679160118103 - 0.3063920140266419 - <_> - - <_> - - - - <_>17 3 3 6 -1. - <_>17 5 3 2 3. - 0 - 9.1078737750649452e-003 - 0.5388448238372803 - 0.2885963022708893 - <_> - - <_> - - - - <_>8 17 3 3 -1. - <_>8 18 3 1 3. - 0 - 1.8219229532405734e-003 - 0.4336043000221252 - 0.5852196812629700 - <_> - - <_> - - - - <_>10 13 2 6 -1. - <_>10 16 2 3 2. - 0 - 0.0146887395530939 - 0.5287361741065979 - 0.2870005965232849 - <_> - - <_> - - - - <_>7 13 6 3 -1. - <_>7 14 6 1 3. - 0 - -0.0143879903480411 - 0.7019448876380920 - 0.4647370874881744 - <_> - - <_> - - - - <_>17 3 3 6 -1. - <_>17 5 3 2 3. - 0 - -0.0189866498112679 - 0.2986552119255066 - 0.5247011780738831 - <_> - - <_> - - - - <_>8 13 2 3 -1. - <_>8 14 2 1 3. - 0 - 1.1527639580890536e-003 - 0.4323473870754242 - 0.5931661725044251 - <_> - - <_> - - - - <_>9 3 6 2 -1. - <_>11 3 2 2 3. - 0 - 0.0109336702153087 - 0.5286864042282105 - 0.3130319118499756 - <_> - - <_> - - - - <_>0 3 3 6 -1. - <_>0 5 3 2 3. - 0 - -0.0149327302351594 - 0.2658419013023377 - 0.5084077119827271 - <_> - - <_> - - - - <_>8 5 4 6 -1. - <_>8 7 4 2 3. - 0 - -2.9970539617352188e-004 - 0.5463526844978333 - 0.3740724027156830 - <_> - - <_> - - - - <_>5 5 3 2 -1. - <_>5 6 3 1 2. - 0 - 4.1677621193230152e-003 - 0.4703496992588043 - 0.7435721755027771 - <_> - - <_> - - - - <_>10 1 3 4 -1. - <_>11 1 1 4 3. - 0 - -6.3905320130288601e-003 - 0.2069258987903595 - 0.5280538201332092 - <_> - - <_> - - - - <_>1 2 5 9 -1. - <_>1 5 5 3 3. - 0 - 4.5029609464108944e-003 - 0.5182648897171021 - 0.3483543097972870 - <_> - - <_> - - - - <_>13 6 2 3 -1. - <_>13 7 2 1 3. - 0 - -9.2040365561842918e-003 - 0.6803777217864990 - 0.4932360053062439 - <_> - - <_> - - - - <_>0 6 14 3 -1. - <_>7 6 7 3 2. - 0 - 0.0813272595405579 - 0.5058398842811585 - 0.2253051996231079 - <_> - - <_> - - - - <_>2 11 18 8 -1. - <_>2 15 18 4 2. - 0 - -0.1507928073406220 - 0.2963424921035767 - 0.5264679789543152 - <_> - - <_> - - - - <_>5 6 2 3 -1. - <_>5 7 2 1 3. - 0 - 3.3179009333252907e-003 - 0.4655495882034302 - 0.7072932124137878 - <_> - - <_> - - - - <_>10 6 4 2 -1. - <_>12 6 2 1 2. - <_>10 7 2 1 2. - 0 - 7.7402801252901554e-004 - 0.4780347943305969 - 0.5668237805366516 - <_> - - <_> - - - - <_>6 6 4 2 -1. - <_>6 6 2 1 2. - <_>8 7 2 1 2. - 0 - 6.8199541419744492e-004 - 0.4286996126174927 - 0.5722156763076782 - <_> - - <_> - - - - <_>10 1 3 4 -1. - <_>11 1 1 4 3. - 0 - 5.3671570494771004e-003 - 0.5299307107925415 - 0.3114621937274933 - <_> - - <_> - - - - <_>7 1 2 7 -1. - <_>8 1 1 7 2. - 0 - 9.7018666565418243e-005 - 0.3674638867378235 - 0.5269461870193481 - <_> - - <_> - - - - <_>4 2 15 14 -1. - <_>4 9 15 7 2. - 0 - -0.1253408938646317 - 0.2351492047309876 - 0.5245791077613831 - <_> - - <_> - - - - <_>8 7 3 2 -1. - <_>9 7 1 2 3. - 0 - -5.2516269497573376e-003 - 0.7115936875343323 - 0.4693767130374908 - <_> - - <_> - - - - <_>2 3 18 4 -1. - <_>11 3 9 2 2. - <_>2 5 9 2 2. - 0 - -7.8342109918594360e-003 - 0.4462651014328003 - 0.5409085750579834 - <_> - - <_> - - - - <_>9 7 2 2 -1. - <_>10 7 1 2 2. - 0 - -1.1310069821774960e-003 - 0.5945618748664856 - 0.4417662024497986 - <_> - - <_> - - - - <_>13 9 2 3 -1. - <_>13 9 1 3 2. - 0 - 1.7601120052859187e-003 - 0.5353249907493591 - 0.3973453044891357 - <_> - - <_> - - - - <_>5 2 6 2 -1. - <_>7 2 2 2 3. - 0 - -8.1581249833106995e-004 - 0.3760268092155457 - 0.5264726877212524 - <_> - - <_> - - - - <_>9 5 2 7 -1. - <_>9 5 1 7 2. - 0 - -3.8687589112669230e-003 - 0.6309912800788879 - 0.4749819934368134 - <_> - - <_> - - - - <_>5 9 2 3 -1. - <_>6 9 1 3 2. - 0 - 1.5207129763439298e-003 - 0.5230181813240051 - 0.3361223936080933 - <_> - - <_> - - - - <_>6 0 14 18 -1. - <_>6 9 14 9 2. - 0 - 0.5458673834800720 - 0.5167139768600464 - 0.1172635033726692 - <_> - - <_> - - - - <_>2 16 6 3 -1. - <_>2 17 6 1 3. - 0 - 0.0156501904129982 - 0.4979439079761505 - 0.1393294930458069 - <_> - - <_> - - - - <_>9 7 3 6 -1. - <_>10 7 1 6 3. - 0 - -0.0117318602278829 - 0.7129650712013245 - 0.4921196103096008 - <_> - - <_> - - - - <_>7 8 4 3 -1. - <_>7 9 4 1 3. - 0 - -6.1765122227370739e-003 - 0.2288102954626083 - 0.5049701929092407 - <_> - - <_> - - - - <_>7 12 6 3 -1. - <_>7 13 6 1 3. - 0 - 2.2457661107182503e-003 - 0.4632433950901032 - 0.6048725843429565 - <_> - - <_> - - - - <_>9 12 2 3 -1. - <_>9 13 2 1 3. - 0 - -5.1915869116783142e-003 - 0.6467421054840088 - 0.4602192938327789 - <_> - - <_> - - - - <_>7 12 6 2 -1. - <_>9 12 2 2 3. - 0 - -0.0238278806209564 - 0.1482000946998596 - 0.5226079225540161 - <_> - - <_> - - - - <_>5 11 4 6 -1. - <_>5 14 4 3 2. - 0 - 1.0284580057486892e-003 - 0.5135489106178284 - 0.3375957012176514 - <_> - - <_> - - - - <_>11 12 7 2 -1. - <_>11 13 7 1 2. - 0 - -0.0100788502022624 - 0.2740561068058014 - 0.5303567051887512 - <_> - - <_> - - - - <_>6 10 8 6 -1. - <_>6 10 4 3 2. - <_>10 13 4 3 2. - 0 - 2.6168930344283581e-003 - 0.5332670807838440 - 0.3972454071044922 - <_> - - <_> - - - - <_>11 10 3 4 -1. - <_>11 12 3 2 2. - 0 - 5.4385367548093200e-004 - 0.5365604162216187 - 0.4063411951065064 - <_> - - <_> - - - - <_>9 16 2 3 -1. - <_>9 17 2 1 3. - 0 - 5.3510512225329876e-003 - 0.4653759002685547 - 0.6889045834541321 - <_> - - <_> - - - - <_>13 3 1 9 -1. - <_>13 6 1 3 3. - 0 - -1.5274790348485112e-003 - 0.5449501276016235 - 0.3624723851680756 - <_> - - <_> - - - - <_>1 13 14 6 -1. - <_>1 15 14 2 3. - 0 - -0.0806244164705276 - 0.1656087040901184 - 0.5000287294387817 - <_> - - <_> - - - - <_>13 6 1 6 -1. - <_>13 9 1 3 2. - 0 - 0.0221920292824507 - 0.5132731199264526 - 0.2002808004617691 - <_> - - <_> - - - - <_>0 4 3 8 -1. - <_>1 4 1 8 3. - 0 - 7.3100631125271320e-003 - 0.4617947936058044 - 0.6366536021232605 - <_> - - <_> - - - - <_>18 0 2 18 -1. - <_>18 0 1 18 2. - 0 - -6.4063072204589844e-003 - 0.5916250944137573 - 0.4867860972881317 - <_> - - <_> - - - - <_>2 3 6 2 -1. - <_>2 4 6 1 2. - 0 - -7.6415040530264378e-004 - 0.3888409137725830 - 0.5315797924995422 - <_> - - <_> - - - - <_>9 0 8 6 -1. - <_>9 2 8 2 3. - 0 - 7.6734489994123578e-004 - 0.4159064888954163 - 0.5605279803276062 - <_> - - <_> - - - - <_>6 6 1 6 -1. - <_>6 9 1 3 2. - 0 - 6.1474501853808761e-004 - 0.3089022040367127 - 0.5120148062705994 - <_> - - <_> - - - - <_>14 8 6 3 -1. - <_>14 9 6 1 3. - 0 - -5.0105270929634571e-003 - 0.3972199857234955 - 0.5207306146621704 - <_> - - <_> - - - - <_>0 0 2 18 -1. - <_>1 0 1 18 2. - 0 - -8.6909132078289986e-003 - 0.6257408261299133 - 0.4608575999736786 - <_> - - <_> - - - - <_>1 18 18 2 -1. - <_>10 18 9 1 2. - <_>1 19 9 1 2. - 0 - -0.0163914598524570 - 0.2085209935903549 - 0.5242266058921814 - <_> - - <_> - - - - <_>3 15 2 2 -1. - <_>3 16 2 1 2. - 0 - 4.0973909199237823e-004 - 0.5222427248954773 - 0.3780320882797241 - <_> - - <_> - - - - <_>8 14 5 3 -1. - <_>8 15 5 1 3. - 0 - -2.5242289993911982e-003 - 0.5803927183151245 - 0.4611890017986298 - <_> - - <_> - - - - <_>8 14 2 3 -1. - <_>8 15 2 1 3. - 0 - 5.0945312250405550e-004 - 0.4401271939277649 - 0.5846015810966492 - <_> - - <_> - - - - <_>12 3 3 3 -1. - <_>13 3 1 3 3. - 0 - 1.9656419754028320e-003 - 0.5322325229644775 - 0.4184590876102448 - <_> - - <_> - - - - <_>7 5 6 2 -1. - <_>9 5 2 2 3. - 0 - 5.6298897834494710e-004 - 0.3741844892501831 - 0.5234565734863281 - <_> - - <_> - - - - <_>15 5 5 2 -1. - <_>15 6 5 1 2. - 0 - -6.7946797935292125e-004 - 0.4631041884422302 - 0.5356478095054627 - <_> - - <_> - - - - <_>0 5 5 2 -1. - <_>0 6 5 1 2. - 0 - 7.2856349870562553e-003 - 0.5044670104980469 - 0.2377564013004303 - <_> - - <_> - - - - <_>17 14 1 6 -1. - <_>17 17 1 3 2. - 0 - -0.0174594894051552 - 0.7289121150970459 - 0.5050435066223145 - <_> - - <_> - - - - <_>2 9 9 3 -1. - <_>5 9 3 3 3. - 0 - -0.0254217498004436 - 0.6667134761810303 - 0.4678100049495697 - <_> - - <_> - - - - <_>12 3 3 3 -1. - <_>13 3 1 3 3. - 0 - -1.5647639520466328e-003 - 0.4391759037971497 - 0.5323626995086670 - <_> - - <_> - - - - <_>0 0 4 18 -1. - <_>2 0 2 18 2. - 0 - 0.0114443600177765 - 0.4346440136432648 - 0.5680012106895447 - <_> - - <_> - - - - <_>17 6 1 3 -1. - <_>17 7 1 1 3. - 0 - -6.7352550104260445e-004 - 0.4477140903472900 - 0.5296812057495117 - <_> - - <_> - - - - <_>2 14 1 6 -1. - <_>2 17 1 3 2. - 0 - 9.3194209039211273e-003 - 0.4740200042724609 - 0.7462607026100159 - <_> - - <_> - - - - <_>19 8 1 2 -1. - <_>19 9 1 1 2. - 0 - 1.3328490604180843e-004 - 0.5365061759948731 - 0.4752134978771210 - <_> - - <_> - - - - <_>5 3 3 3 -1. - <_>6 3 1 3 3. - 0 - -7.8815799206495285e-003 - 0.1752219051122665 - 0.5015255212783814 - <_> - - <_> - - - - <_>9 16 2 3 -1. - <_>9 17 2 1 3. - 0 - -5.7985680177807808e-003 - 0.7271236777305603 - 0.4896200895309448 - <_> - - <_> - - - - <_>2 6 1 3 -1. - <_>2 7 1 1 3. - 0 - -3.8922499516047537e-004 - 0.4003908932209015 - 0.5344941020011902 - <_> - - <_> - - - - <_>12 4 8 2 -1. - <_>16 4 4 1 2. - <_>12 5 4 1 2. - 0 - -1.9288610201328993e-003 - 0.5605612993240356 - 0.4803955852985382 - <_> - - <_> - - - - <_>0 4 8 2 -1. - <_>0 4 4 1 2. - <_>4 5 4 1 2. - 0 - 8.4214154630899429e-003 - 0.4753246903419495 - 0.7623608708381653 - <_> - - <_> - - - - <_>2 16 18 4 -1. - <_>2 18 18 2 2. - 0 - 8.1655876711010933e-003 - 0.5393261909484863 - 0.4191643893718720 - <_> - - <_> - - - - <_>7 15 2 4 -1. - <_>7 17 2 2 2. - 0 - 4.8280550981871784e-004 - 0.4240800142288208 - 0.5399821996688843 - <_> - - <_> - - - - <_>4 0 14 3 -1. - <_>4 1 14 1 3. - 0 - -2.7186630759388208e-003 - 0.4244599938392639 - 0.5424923896789551 - <_> - - <_> - - - - <_>0 0 4 20 -1. - <_>2 0 2 20 2. - 0 - -0.0125072300434113 - 0.5895841717720032 - 0.4550411105155945 - <_> - - <_> - - - - <_>12 4 4 8 -1. - <_>14 4 2 4 2. - <_>12 8 2 4 2. - 0 - -0.0242865197360516 - 0.2647134959697723 - 0.5189179778099060 - <_> - - <_> - - - - <_>6 7 2 2 -1. - <_>6 7 1 1 2. - <_>7 8 1 1 2. - 0 - -2.9676330741494894e-003 - 0.7347682714462280 - 0.4749749898910523 - <_> - - <_> - - - - <_>10 6 2 3 -1. - <_>10 7 2 1 3. - 0 - -0.0125289997085929 - 0.2756049931049347 - 0.5177599787712097 - <_> - - <_> - - - - <_>8 7 3 2 -1. - <_>8 8 3 1 2. - 0 - -1.0104000102728605e-003 - 0.3510560989379883 - 0.5144724249839783 - <_> - - <_> - - - - <_>8 2 6 12 -1. - <_>8 8 6 6 2. - 0 - -2.1348530426621437e-003 - 0.5637925863265991 - 0.4667319953441620 - <_> - - <_> - - - - <_>4 0 11 12 -1. - <_>4 4 11 4 3. - 0 - 0.0195642597973347 - 0.4614573121070862 - 0.6137639880180359 - <_> - - <_> - - - - <_>14 9 6 11 -1. - <_>16 9 2 11 3. - 0 - -0.0971463471651077 - 0.2998378872871399 - 0.5193555951118469 - <_> - - <_> - - - - <_>0 14 4 3 -1. - <_>0 15 4 1 3. - 0 - 4.5014568604528904e-003 - 0.5077884793281555 - 0.3045755922794342 - <_> - - <_> - - - - <_>9 10 2 3 -1. - <_>9 11 2 1 3. - 0 - 6.3706971704959869e-003 - 0.4861018955707550 - 0.6887500882148743 - <_> - - <_> - - - - <_>5 11 3 2 -1. - <_>5 12 3 1 2. - 0 - -9.0721528977155685e-003 - 0.1673395931720734 - 0.5017563104629517 - <_> - - <_> - - - - <_>9 15 3 3 -1. - <_>10 15 1 3 3. - 0 - -5.3537208586931229e-003 - 0.2692756950855255 - 0.5242633223533630 - <_> - - <_> - - - - <_>8 8 3 4 -1. - <_>9 8 1 4 3. - 0 - -0.0109328404068947 - 0.7183864116668701 - 0.4736028909683228 - <_> - - <_> - - - - <_>9 15 3 3 -1. - <_>10 15 1 3 3. - 0 - 8.2356072962284088e-003 - 0.5223966836929321 - 0.2389862984418869 - <_> - - <_> - - - - <_>7 7 3 2 -1. - <_>8 7 1 2 3. - 0 - -1.0038160253316164e-003 - 0.5719355940818787 - 0.4433943033218384 - <_> - - <_> - - - - <_>2 10 16 4 -1. - <_>10 10 8 2 2. - <_>2 12 8 2 2. - 0 - 4.0859128348529339e-003 - 0.5472841858863831 - 0.4148836135864258 - <_> - - <_> - - - - <_>2 3 4 17 -1. - <_>4 3 2 17 2. - 0 - 0.1548541933298111 - 0.4973812103271484 - 0.0610615983605385 - <_> - - <_> - - - - <_>15 13 2 7 -1. - <_>15 13 1 7 2. - 0 - 2.0897459762636572e-004 - 0.4709174036979675 - 0.5423889160156250 - <_> - - <_> - - - - <_>2 2 6 1 -1. - <_>5 2 3 1 2. - 0 - 3.3316991175524890e-004 - 0.4089626967906952 - 0.5300992131233215 - <_> - - <_> - - - - <_>5 2 12 4 -1. - <_>9 2 4 4 3. - 0 - -0.0108134001493454 - 0.6104369759559631 - 0.4957334101200104 - <_> - - <_> - - - - <_>6 0 8 12 -1. - <_>6 0 4 6 2. - <_>10 6 4 6 2. - 0 - 0.0456560105085373 - 0.5069689154624939 - 0.2866660058498383 - <_> - - <_> - - - - <_>13 7 2 2 -1. - <_>14 7 1 1 2. - <_>13 8 1 1 2. - 0 - 1.2569549726322293e-003 - 0.4846917092800140 - 0.6318171024322510 - <_> - - <_> - - - - <_>0 12 20 6 -1. - <_>0 14 20 2 3. - 0 - -0.1201507002115250 - 0.0605261400341988 - 0.4980959892272949 - <_> - - <_> - - - - <_>14 7 2 3 -1. - <_>14 7 1 3 2. - 0 - -1.0533799650147557e-004 - 0.5363109707832336 - 0.4708042144775391 - <_> - - <_> - - - - <_>0 8 9 12 -1. - <_>3 8 3 12 3. - 0 - -0.2070319056510925 - 0.0596603304147720 - 0.4979098141193390 - <_> - - <_> - - - - <_>3 0 16 2 -1. - <_>3 0 8 2 2. - 0 - 1.2909180077258497e-004 - 0.4712977111339569 - 0.5377997756004334 - <_> - - <_> - - - - <_>6 15 3 3 -1. - <_>6 16 3 1 3. - 0 - 3.8818528992123902e-004 - 0.4363538026809692 - 0.5534191131591797 - <_> - - <_> - - - - <_>8 15 6 3 -1. - <_>8 16 6 1 3. - 0 - -2.9243610333651304e-003 - 0.5811185836791992 - 0.4825215935707092 - <_> - - <_> - - - - <_>0 10 1 6 -1. - <_>0 12 1 2 3. - 0 - 8.3882332546636462e-004 - 0.5311700105667114 - 0.4038138985633850 - <_> - - <_> - - - - <_>10 9 4 3 -1. - <_>10 10 4 1 3. - 0 - -1.9061550265178084e-003 - 0.3770701885223389 - 0.5260015130043030 - <_> - - <_> - - - - <_>9 15 2 3 -1. - <_>9 16 2 1 3. - 0 - 8.9514348655939102e-003 - 0.4766167998313904 - 0.7682183980941773 - <_> - - <_> - - - - <_>5 7 10 1 -1. - <_>5 7 5 1 2. - 0 - 0.0130834598094225 - 0.5264462828636169 - 0.3062222003936768 - <_> - - <_> - - - - <_>4 0 12 19 -1. - <_>10 0 6 19 2. - 0 - -0.2115933001041412 - 0.6737198233604431 - 0.4695810079574585 - <_> - - <_> - - - - <_>0 6 20 6 -1. - <_>10 6 10 3 2. - <_>0 9 10 3 2. - 0 - 3.1493250280618668e-003 - 0.5644835233688355 - 0.4386953115463257 - <_> - - <_> - - - - <_>3 6 2 2 -1. - <_>3 6 1 1 2. - <_>4 7 1 1 2. - 0 - 3.9754100725986063e-004 - 0.4526061117649078 - 0.5895630121231079 - <_> - - <_> - - - - <_>15 6 2 2 -1. - <_>16 6 1 1 2. - <_>15 7 1 1 2. - 0 - -1.3814480043947697e-003 - 0.6070582270622253 - 0.4942413866519928 - <_> - - <_> - - - - <_>3 6 2 2 -1. - <_>3 6 1 1 2. - <_>4 7 1 1 2. - 0 - -5.8122188784182072e-004 - 0.5998213291168213 - 0.4508252143859863 - <_> - - <_> - - - - <_>14 4 1 12 -1. - <_>14 10 1 6 2. - 0 - -2.3905329871922731e-003 - 0.4205588996410370 - 0.5223848223686218 - <_> - - <_> - - - - <_>2 5 16 10 -1. - <_>2 5 8 5 2. - <_>10 10 8 5 2. - 0 - 0.0272689294070005 - 0.5206447243690491 - 0.3563301861286163 - <_> - - <_> - - - - <_>9 17 3 2 -1. - <_>10 17 1 2 3. - 0 - -3.7658358924090862e-003 - 0.3144704103469849 - 0.5218814015388489 - <_> - - <_> - - - - <_>1 4 2 2 -1. - <_>1 5 2 1 2. - 0 - -1.4903489500284195e-003 - 0.3380196094512940 - 0.5124437212944031 - <_> - - <_> - - - - <_>5 0 15 5 -1. - <_>10 0 5 5 3. - 0 - -0.0174282304942608 - 0.5829960703849793 - 0.4919725954532623 - <_> - - <_> - - - - <_>0 0 15 5 -1. - <_>5 0 5 5 3. - 0 - -0.0152780301868916 - 0.6163144707679749 - 0.4617887139320374 - <_> - - <_> - - - - <_>11 2 2 17 -1. - <_>11 2 1 17 2. - 0 - 0.0319956094026566 - 0.5166357159614563 - 0.1712764054536820 - <_> - - <_> - - - - <_>7 2 2 17 -1. - <_>8 2 1 17 2. - 0 - -3.8256710395216942e-003 - 0.3408012092113495 - 0.5131387710571289 - <_> - - <_> - - - - <_>15 11 2 9 -1. - <_>15 11 1 9 2. - 0 - -8.5186436772346497e-003 - 0.6105518937110901 - 0.4997941851615906 - <_> - - <_> - - - - <_>3 11 2 9 -1. - <_>4 11 1 9 2. - 0 - 9.0641621500253677e-004 - 0.4327270984649658 - 0.5582311153411865 - <_> - - <_> - - - - <_>5 16 14 4 -1. - <_>5 16 7 4 2. - 0 - 0.0103448498994112 - 0.4855653047561646 - 0.5452420115470886 - 69.2298736572265630 - 15 - -1 - <_> - - - <_> - - <_> - - - - <_>1 4 18 1 -1. - <_>7 4 6 1 3. - 0 - 7.8981826081871986e-003 - 0.3332524895668030 - 0.5946462154388428 - <_> - - <_> - - - - <_>13 7 6 4 -1. - <_>16 7 3 2 2. - <_>13 9 3 2 2. - 0 - 1.6170160379260778e-003 - 0.3490641117095947 - 0.5577868819236755 - <_> - - <_> - - - - <_>9 8 2 12 -1. - <_>9 12 2 4 3. - 0 - -5.5449741194024682e-004 - 0.5542566180229187 - 0.3291530013084412 - <_> - - <_> - - - - <_>12 1 6 6 -1. - <_>12 3 6 2 3. - 0 - 1.5428980113938451e-003 - 0.3612579107284546 - 0.5545979142189026 - <_> - - <_> - - - - <_>5 2 6 6 -1. - <_>5 2 3 3 2. - <_>8 5 3 3 2. - 0 - -1.0329450014978647e-003 - 0.3530139029026032 - 0.5576140284538269 - <_> - - <_> - - - - <_>9 16 6 4 -1. - <_>12 16 3 2 2. - <_>9 18 3 2 2. - 0 - 7.7698158565908670e-004 - 0.3916778862476349 - 0.5645321011543274 - <_> - - <_> - - - - <_>1 2 18 3 -1. - <_>7 2 6 3 3. - 0 - 0.1432030051946640 - 0.4667482078075409 - 0.7023633122444153 - <_> - - <_> - - - - <_>7 4 9 10 -1. - <_>7 9 9 5 2. - 0 - -7.3866490274667740e-003 - 0.3073684871196747 - 0.5289257764816284 - <_> - - <_> - - - - <_>5 9 4 4 -1. - <_>7 9 2 4 2. - 0 - -6.2936742324382067e-004 - 0.5622118115425110 - 0.4037049114704132 - <_> - - <_> - - - - <_>11 10 3 6 -1. - <_>11 13 3 3 2. - 0 - 7.8893528552725911e-004 - 0.5267661213874817 - 0.3557874858379364 - <_> - - <_> - - - - <_>7 11 5 3 -1. - <_>7 12 5 1 3. - 0 - -0.0122280502691865 - 0.6668320894241333 - 0.4625549912452698 - <_> - - <_> - - - - <_>7 11 6 6 -1. - <_>10 11 3 3 2. - <_>7 14 3 3 2. - 0 - 3.5420239437371492e-003 - 0.5521438121795654 - 0.3869673013687134 - <_> - - <_> - - - - <_>0 0 10 9 -1. - <_>0 3 10 3 3. - 0 - -1.0585320414975286e-003 - 0.3628678023815155 - 0.5320926904678345 - <_> - - <_> - - - - <_>13 14 1 6 -1. - <_>13 16 1 2 3. - 0 - 1.4935660146875307e-005 - 0.4632444977760315 - 0.5363323092460632 - <_> - - <_> - - - - <_>0 2 3 6 -1. - <_>0 4 3 2 3. - 0 - 5.2537708543241024e-003 - 0.5132231712341309 - 0.3265708982944489 - <_> - - <_> - - - - <_>8 14 4 3 -1. - <_>8 15 4 1 3. - 0 - -8.2338023930788040e-003 - 0.6693689823150635 - 0.4774140119552612 - <_> - - <_> - - - - <_>6 14 1 6 -1. - <_>6 16 1 2 3. - 0 - 2.1866810129722580e-005 - 0.4053862094879150 - 0.5457931160926819 - <_> - - <_> - - - - <_>9 15 2 3 -1. - <_>9 16 2 1 3. - 0 - -3.8150229956954718e-003 - 0.6454995870590210 - 0.4793178141117096 - <_> - - <_> - - - - <_>6 4 3 3 -1. - <_>7 4 1 3 3. - 0 - 1.1105879675596952e-003 - 0.5270407199859619 - 0.3529678881168366 - <_> - - <_> - - - - <_>9 0 11 3 -1. - <_>9 1 11 1 3. - 0 - -5.7707689702510834e-003 - 0.3803547024726868 - 0.5352957844734192 - <_> - - <_> - - - - <_>0 6 20 3 -1. - <_>0 7 20 1 3. - 0 - -3.0158339068293571e-003 - 0.5339403152465820 - 0.3887133002281189 - <_> - - <_> - - - - <_>10 1 1 2 -1. - <_>10 2 1 1 2. - 0 - -8.5453689098358154e-004 - 0.3564616143703461 - 0.5273603796958923 - <_> - - <_> - - - - <_>9 6 2 6 -1. - <_>10 6 1 6 2. - 0 - 0.0110505102202296 - 0.4671907126903534 - 0.6849737763404846 - <_> - - <_> - - - - <_>5 8 12 1 -1. - <_>9 8 4 1 3. - 0 - 0.0426058396697044 - 0.5151473283767700 - 0.0702200904488564 - <_> - - <_> - - - - <_>3 8 12 1 -1. - <_>7 8 4 1 3. - 0 - -3.0781750101596117e-003 - 0.3041661083698273 - 0.5152602195739746 - <_> - - <_> - - - - <_>9 7 3 5 -1. - <_>10 7 1 5 3. - 0 - -5.4815728217363358e-003 - 0.6430295705795288 - 0.4897229969501495 - <_> - - <_> - - - - <_>3 9 6 2 -1. - <_>6 9 3 2 2. - 0 - 3.1881860923022032e-003 - 0.5307493209838867 - 0.3826209902763367 - <_> - - <_> - - - - <_>12 9 3 3 -1. - <_>12 10 3 1 3. - 0 - 3.5947180003859103e-004 - 0.4650047123432159 - 0.5421904921531677 - <_> - - <_> - - - - <_>7 0 6 1 -1. - <_>9 0 2 1 3. - 0 - -4.0705031715333462e-003 - 0.2849679887294769 - 0.5079116225242615 - <_> - - <_> - - - - <_>12 9 3 3 -1. - <_>12 10 3 1 3. - 0 - -0.0145941702648997 - 0.2971645891666412 - 0.5128461718559265 - <_> - - <_> - - - - <_>7 10 2 1 -1. - <_>8 10 1 1 2. - 0 - -1.1947689927183092e-004 - 0.5631098151206970 - 0.4343082010746002 - <_> - - <_> - - - - <_>6 4 9 13 -1. - <_>9 4 3 13 3. - 0 - -6.9344649091362953e-004 - 0.4403578042984009 - 0.5359959006309509 - <_> - - <_> - - - - <_>6 8 4 2 -1. - <_>6 9 4 1 2. - 0 - 1.4834799912932795e-005 - 0.3421008884906769 - 0.5164697766304016 - <_> - - <_> - - - - <_>16 2 4 6 -1. - <_>16 2 2 6 2. - 0 - 9.0296985581517220e-003 - 0.4639343023300171 - 0.6114075183868408 - <_> - - <_> - - - - <_>0 17 6 3 -1. - <_>0 18 6 1 3. - 0 - -8.0640818923711777e-003 - 0.2820158898830414 - 0.5075494050979614 - <_> - - <_> - - - - <_>10 10 3 10 -1. - <_>10 15 3 5 2. - 0 - 0.0260621197521687 - 0.5208905935287476 - 0.2688778042793274 - <_> - - <_> - - - - <_>8 7 3 5 -1. - <_>9 7 1 5 3. - 0 - 0.0173146594315767 - 0.4663713872432709 - 0.6738539934158325 - <_> - - <_> - - - - <_>10 4 4 3 -1. - <_>10 4 2 3 2. - 0 - 0.0226666405797005 - 0.5209349989891052 - 0.2212723940610886 - <_> - - <_> - - - - <_>8 4 3 8 -1. - <_>9 4 1 8 3. - 0 - -2.1965929772704840e-003 - 0.6063101291656494 - 0.4538190066814423 - <_> - - <_> - - - - <_>6 6 9 13 -1. - <_>9 6 3 13 3. - 0 - -9.5282476395368576e-003 - 0.4635204970836639 - 0.5247430801391602 - <_> - - <_> - - - - <_>6 0 8 12 -1. - <_>6 0 4 6 2. - <_>10 6 4 6 2. - 0 - 8.0943619832396507e-003 - 0.5289440155029297 - 0.3913882076740265 - <_> - - <_> - - - - <_>14 2 6 8 -1. - <_>16 2 2 8 3. - 0 - -0.0728773325681686 - 0.7752001881599426 - 0.4990234971046448 - <_> - - <_> - - - - <_>6 0 3 6 -1. - <_>7 0 1 6 3. - 0 - -6.9009521976113319e-003 - 0.2428039014339447 - 0.5048090219497681 - <_> - - <_> - - - - <_>14 2 6 8 -1. - <_>16 2 2 8 3. - 0 - -0.0113082397729158 - 0.5734364986419678 - 0.4842376112937927 - <_> - - <_> - - - - <_>0 5 6 6 -1. - <_>0 8 6 3 2. - 0 - 0.0596132017672062 - 0.5029836297035217 - 0.2524977028369904 - <_> - - <_> - - - - <_>9 12 6 2 -1. - <_>12 12 3 1 2. - <_>9 13 3 1 2. - 0 - -2.8624620754271746e-003 - 0.6073045134544373 - 0.4898459911346436 - <_> - - <_> - - - - <_>8 17 3 2 -1. - <_>9 17 1 2 3. - 0 - 4.4781449250876904e-003 - 0.5015289187431335 - 0.2220316976308823 - <_> - - <_> - - - - <_>11 6 2 2 -1. - <_>12 6 1 1 2. - <_>11 7 1 1 2. - 0 - -1.7513240454718471e-003 - 0.6614428758621216 - 0.4933868944644928 - <_> - - <_> - - - - <_>1 9 18 2 -1. - <_>7 9 6 2 3. - 0 - 0.0401634201407433 - 0.5180878043174744 - 0.3741044998168945 - <_> - - <_> - - - - <_>11 6 2 2 -1. - <_>12 6 1 1 2. - <_>11 7 1 1 2. - 0 - 3.4768949262797832e-004 - 0.4720416963100433 - 0.5818032026290894 - <_> - - <_> - - - - <_>3 4 12 8 -1. - <_>7 4 4 8 3. - 0 - 2.6551650371402502e-003 - 0.3805010914802551 - 0.5221335887908936 - <_> - - <_> - - - - <_>13 11 5 3 -1. - <_>13 12 5 1 3. - 0 - -8.7706279009580612e-003 - 0.2944166064262390 - 0.5231295228004456 - <_> - - <_> - - - - <_>9 10 2 3 -1. - <_>9 11 2 1 3. - 0 - -5.5122091434895992e-003 - 0.7346177101135254 - 0.4722816944122315 - <_> - - <_> - - - - <_>14 7 2 3 -1. - <_>14 7 1 3 2. - 0 - 6.8672042107209563e-004 - 0.5452876091003418 - 0.4242413043975830 - <_> - - <_> - - - - <_>5 4 1 3 -1. - <_>5 5 1 1 3. - 0 - 5.6019669864326715e-004 - 0.4398862123489380 - 0.5601285099983215 - <_> - - <_> - - - - <_>13 4 2 3 -1. - <_>13 5 2 1 3. - 0 - 2.4143769405782223e-003 - 0.4741686880588532 - 0.6136621832847595 - <_> - - <_> - - - - <_>5 4 2 3 -1. - <_>5 5 2 1 3. - 0 - -1.5680900542065501e-003 - 0.6044552922248840 - 0.4516409933567047 - <_> - - <_> - - - - <_>9 8 2 3 -1. - <_>9 9 2 1 3. - 0 - -3.6827491130679846e-003 - 0.2452459037303925 - 0.5294982194900513 - <_> - - <_> - - - - <_>8 9 2 2 -1. - <_>8 10 2 1 2. - 0 - -2.9409190756268799e-004 - 0.3732838034629822 - 0.5251451134681702 - <_> - - <_> - - - - <_>15 14 1 4 -1. - <_>15 16 1 2 2. - 0 - 4.2847759323194623e-004 - 0.5498809814453125 - 0.4065535068511963 - <_> - - <_> - - - - <_>3 12 2 2 -1. - <_>3 13 2 1 2. - 0 - -4.8817070201039314e-003 - 0.2139908969402313 - 0.4999957084655762 - <_> - - <_> - - - - <_>12 15 2 2 -1. - <_>13 15 1 1 2. - <_>12 16 1 1 2. - 0 - 2.7272020815871656e-004 - 0.4650287032127380 - 0.5813428759574890 - <_> - - <_> - - - - <_>9 13 2 2 -1. - <_>9 14 2 1 2. - 0 - 2.0947199664078653e-004 - 0.4387486875057221 - 0.5572792887687683 - <_> - - <_> - - - - <_>4 11 14 9 -1. - <_>4 14 14 3 3. - 0 - 0.0485011897981167 - 0.5244972705841065 - 0.3212889134883881 - <_> - - <_> - - - - <_>7 13 4 3 -1. - <_>7 14 4 1 3. - 0 - -4.5166411437094212e-003 - 0.6056813001632690 - 0.4545882046222687 - <_> - - <_> - - - - <_>15 14 1 4 -1. - <_>15 16 1 2 2. - 0 - -0.0122916800901294 - 0.2040929049253464 - 0.5152214169502258 - <_> - - <_> - - - - <_>4 14 1 4 -1. - <_>4 16 1 2 2. - 0 - 4.8549679922871292e-004 - 0.5237604975700378 - 0.3739503026008606 - <_> - - <_> - - - - <_>14 0 6 13 -1. - <_>16 0 2 13 3. - 0 - 0.0305560491979122 - 0.4960533976554871 - 0.5938246250152588 - <_> - - <_> - - - - <_>4 1 2 12 -1. - <_>4 1 1 6 2. - <_>5 7 1 6 2. - 0 - -1.5105320198927075e-004 - 0.5351303815841675 - 0.4145204126834869 - <_> - - <_> - - - - <_>11 14 6 6 -1. - <_>14 14 3 3 2. - <_>11 17 3 3 2. - 0 - 2.4937440175563097e-003 - 0.4693366885185242 - 0.5514941215515137 - <_> - - <_> - - - - <_>3 14 6 6 -1. - <_>3 14 3 3 2. - <_>6 17 3 3 2. - 0 - -0.0123821301385760 - 0.6791396737098694 - 0.4681667983531952 - <_> - - <_> - - - - <_>14 17 3 2 -1. - <_>14 18 3 1 2. - 0 - -5.1333461888134480e-003 - 0.3608739078044891 - 0.5229160189628601 - <_> - - <_> - - - - <_>3 17 3 2 -1. - <_>3 18 3 1 2. - 0 - 5.1919277757406235e-004 - 0.5300073027610779 - 0.3633613884449005 - <_> - - <_> - - - - <_>14 0 6 13 -1. - <_>16 0 2 13 3. - 0 - 0.1506042033433914 - 0.5157316923141480 - 0.2211782038211823 - <_> - - <_> - - - - <_>0 0 6 13 -1. - <_>2 0 2 13 3. - 0 - 7.7144149690866470e-003 - 0.4410496950149536 - 0.5776609182357788 - <_> - - <_> - - - - <_>10 10 7 6 -1. - <_>10 12 7 2 3. - 0 - 9.4443522393703461e-003 - 0.5401855111122131 - 0.3756650090217590 - <_> - - <_> - - - - <_>6 15 2 2 -1. - <_>6 15 1 1 2. - <_>7 16 1 1 2. - 0 - 2.5006249779835343e-004 - 0.4368270933628082 - 0.5607374906539917 - <_> - - <_> - - - - <_>6 11 8 6 -1. - <_>10 11 4 3 2. - <_>6 14 4 3 2. - 0 - -3.3077150583267212e-003 - 0.4244799017906189 - 0.5518230795860291 - <_> - - <_> - - - - <_>7 6 2 2 -1. - <_>7 6 1 1 2. - <_>8 7 1 1 2. - 0 - 7.4048910755664110e-004 - 0.4496962130069733 - 0.5900576710700989 - <_> - - <_> - - - - <_>2 2 16 6 -1. - <_>10 2 8 3 2. - <_>2 5 8 3 2. - 0 - 0.0440920516848564 - 0.5293493270874023 - 0.3156355023384094 - <_> - - <_> - - - - <_>5 4 3 3 -1. - <_>5 5 3 1 3. - 0 - 3.3639909233897924e-003 - 0.4483296871185303 - 0.5848662257194519 - <_> - - <_> - - - - <_>11 7 3 10 -1. - <_>11 12 3 5 2. - 0 - -3.9760079234838486e-003 - 0.4559507071971893 - 0.5483639240264893 - <_> - - <_> - - - - <_>6 7 3 10 -1. - <_>6 12 3 5 2. - 0 - 2.7716930489987135e-003 - 0.5341786146163940 - 0.3792484104633331 - <_> - - <_> - - - - <_>10 7 3 2 -1. - <_>11 7 1 2 3. - 0 - -2.4123019829858094e-004 - 0.5667188763618469 - 0.4576973021030426 - <_> - - <_> - - - - <_>8 12 4 2 -1. - <_>8 13 4 1 2. - 0 - 4.9425667384639382e-004 - 0.4421244859695435 - 0.5628787279129028 - <_> - - <_> - - - - <_>10 1 1 3 -1. - <_>10 2 1 1 3. - 0 - -3.8876468897797167e-004 - 0.4288370907306671 - 0.5391063094139099 - <_> - - <_> - - - - <_>1 2 4 18 -1. - <_>1 2 2 9 2. - <_>3 11 2 9 2. - 0 - -0.0500488989055157 - 0.6899513006210327 - 0.4703742861747742 - <_> - - <_> - - - - <_>12 4 4 12 -1. - <_>12 10 4 6 2. - 0 - -0.0366354808211327 - 0.2217779010534287 - 0.5191826224327087 - <_> - - <_> - - - - <_>0 0 1 6 -1. - <_>0 2 1 2 3. - 0 - 2.4273579474538565e-003 - 0.5136224031448364 - 0.3497397899627686 - <_> - - <_> - - - - <_>9 11 2 3 -1. - <_>9 12 2 1 3. - 0 - 1.9558030180633068e-003 - 0.4826192855834961 - 0.6408380866050720 - <_> - - <_> - - - - <_>8 7 4 3 -1. - <_>8 8 4 1 3. - 0 - -1.7494610510766506e-003 - 0.3922835886478424 - 0.5272685289382935 - <_> - - <_> - - - - <_>10 7 3 2 -1. - <_>11 7 1 2 3. - 0 - 0.0139550799503922 - 0.5078201889991760 - 0.8416504859924316 - <_> - - <_> - - - - <_>7 7 3 2 -1. - <_>8 7 1 2 3. - 0 - -2.1896739781368524e-004 - 0.5520489811897278 - 0.4314234852790833 - <_> - - <_> - - - - <_>9 4 6 1 -1. - <_>11 4 2 1 3. - 0 - -1.5131309628486633e-003 - 0.3934605121612549 - 0.5382571220397949 - <_> - - <_> - - - - <_>8 7 2 3 -1. - <_>9 7 1 3 2. - 0 - -4.3622800149023533e-003 - 0.7370628714561462 - 0.4736475944519043 - <_> - - <_> - - - - <_>12 7 8 6 -1. - <_>16 7 4 3 2. - <_>12 10 4 3 2. - 0 - 0.0651605874300003 - 0.5159279704093933 - 0.3281595110893250 - <_> - - <_> - - - - <_>0 7 8 6 -1. - <_>0 7 4 3 2. - <_>4 10 4 3 2. - 0 - -2.3567399475723505e-003 - 0.3672826886177063 - 0.5172886252403259 - <_> - - <_> - - - - <_>18 2 2 10 -1. - <_>19 2 1 5 2. - <_>18 7 1 5 2. - 0 - 0.0151466596871614 - 0.5031493902206421 - 0.6687604188919067 - <_> - - <_> - - - - <_>0 2 6 4 -1. - <_>3 2 3 4 2. - 0 - -0.0228509604930878 - 0.6767519712448120 - 0.4709596931934357 - <_> - - <_> - - - - <_>9 4 6 1 -1. - <_>11 4 2 1 3. - 0 - 4.8867650330066681e-003 - 0.5257998108863831 - 0.4059878885746002 - <_> - - <_> - - - - <_>7 15 2 2 -1. - <_>7 15 1 1 2. - <_>8 16 1 1 2. - 0 - 1.7619599821045995e-003 - 0.4696272909641266 - 0.6688278913497925 - <_> - - <_> - - - - <_>11 13 1 6 -1. - <_>11 16 1 3 2. - 0 - -1.2942519970238209e-003 - 0.4320712983608246 - 0.5344281792640686 - <_> - - <_> - - - - <_>8 13 1 6 -1. - <_>8 16 1 3 2. - 0 - 0.0109299495816231 - 0.4997706115245819 - 0.1637486070394516 - <_> - - <_> - - - - <_>14 3 2 1 -1. - <_>14 3 1 1 2. - 0 - 2.9958489903947338e-005 - 0.4282417893409729 - 0.5633224248886108 - <_> - - <_> - - - - <_>8 15 2 3 -1. - <_>8 16 2 1 3. - 0 - -6.5884361974895000e-003 - 0.6772121191024780 - 0.4700526893138886 - <_> - - <_> - - - - <_>12 15 7 4 -1. - <_>12 17 7 2 2. - 0 - 3.2527779694646597e-003 - 0.5313397049903870 - 0.4536148905754089 - <_> - - <_> - - - - <_>4 14 12 3 -1. - <_>4 15 12 1 3. - 0 - -4.0435739792883396e-003 - 0.5660061836242676 - 0.4413388967514038 - <_> - - <_> - - - - <_>10 3 3 2 -1. - <_>11 3 1 2 3. - 0 - -1.2523540062829852e-003 - 0.3731913864612579 - 0.5356451869010925 - <_> - - <_> - - - - <_>4 12 2 2 -1. - <_>4 13 2 1 2. - 0 - 1.9246719602961093e-004 - 0.5189986228942871 - 0.3738811016082764 - <_> - - <_> - - - - <_>10 11 4 6 -1. - <_>10 14 4 3 2. - 0 - -0.0385896712541580 - 0.2956373989582062 - 0.5188810825347900 - <_> - - <_> - - - - <_>7 13 2 2 -1. - <_>7 13 1 1 2. - <_>8 14 1 1 2. - 0 - 1.5489870565943420e-004 - 0.4347135126590729 - 0.5509533286094666 - <_> - - <_> - - - - <_>4 11 14 4 -1. - <_>11 11 7 2 2. - <_>4 13 7 2 2. - 0 - -0.0337638482451439 - 0.3230330049991608 - 0.5195475816726685 - <_> - - <_> - - - - <_>1 18 18 2 -1. - <_>7 18 6 2 3. - 0 - -8.2657067105174065e-003 - 0.5975489020347595 - 0.4552114009857178 - <_> - - <_> - - - - <_>11 18 2 2 -1. - <_>12 18 1 1 2. - <_>11 19 1 1 2. - 0 - 1.4481440302915871e-005 - 0.4745678007602692 - 0.5497426986694336 - <_> - - <_> - - - - <_>7 18 2 2 -1. - <_>7 18 1 1 2. - <_>8 19 1 1 2. - 0 - 1.4951299817766994e-005 - 0.4324473142623901 - 0.5480644106864929 - <_> - - <_> - - - - <_>12 18 8 2 -1. - <_>12 19 8 1 2. - 0 - -0.0187417995184660 - 0.1580052971839905 - 0.5178533196449280 - <_> - - <_> - - - - <_>7 14 6 2 -1. - <_>7 15 6 1 2. - 0 - 1.7572239739820361e-003 - 0.4517636895179749 - 0.5773764252662659 - <_> - - <_> - - - - <_>8 12 4 8 -1. - <_>10 12 2 4 2. - <_>8 16 2 4 2. - 0 - -3.1391119118779898e-003 - 0.4149647951126099 - 0.5460842251777649 - <_> - - <_> - - - - <_>4 9 3 3 -1. - <_>4 10 3 1 3. - 0 - 6.6656779381446540e-005 - 0.4039090871810913 - 0.5293084979057312 - <_> - - <_> - - - - <_>7 10 6 2 -1. - <_>9 10 2 2 3. - 0 - 6.7743421532213688e-003 - 0.4767651855945587 - 0.6121956110000610 - <_> - - <_> - - - - <_>5 0 4 15 -1. - <_>7 0 2 15 2. - 0 - -7.3868161998689175e-003 - 0.3586258888244629 - 0.5187280774116516 - <_> - - <_> - - - - <_>8 6 12 14 -1. - <_>12 6 4 14 3. - 0 - 0.0140409301966429 - 0.4712139964103699 - 0.5576155781745911 - <_> - - <_> - - - - <_>5 16 3 3 -1. - <_>5 17 3 1 3. - 0 - -5.5258329957723618e-003 - 0.2661027014255524 - 0.5039281249046326 - <_> - - <_> - - - - <_>8 1 12 19 -1. - <_>12 1 4 19 3. - 0 - 0.3868423998355866 - 0.5144339799880981 - 0.2525899112224579 - <_> - - <_> - - - - <_>3 0 3 2 -1. - <_>3 1 3 1 2. - 0 - 1.1459240340627730e-004 - 0.4284994900226593 - 0.5423371195793152 - <_> - - <_> - - - - <_>10 12 4 5 -1. - <_>10 12 2 5 2. - 0 - -0.0184675697237253 - 0.3885835111141205 - 0.5213062167167664 - <_> - - <_> - - - - <_>6 12 4 5 -1. - <_>8 12 2 5 2. - 0 - -4.5907011372037232e-004 - 0.5412563085556030 - 0.4235909879207611 - <_> - - <_> - - - - <_>11 11 2 2 -1. - <_>12 11 1 1 2. - <_>11 12 1 1 2. - 0 - 1.2527540093287826e-003 - 0.4899305105209351 - 0.6624091267585754 - <_> - - <_> - - - - <_>0 2 3 6 -1. - <_>0 4 3 2 3. - 0 - 1.4910609461367130e-003 - 0.5286778211593628 - 0.4040051996707916 - <_> - - <_> - - - - <_>11 11 2 2 -1. - <_>12 11 1 1 2. - <_>11 12 1 1 2. - 0 - -7.5435562757775187e-004 - 0.6032990217208862 - 0.4795120060443878 - <_> - - <_> - - - - <_>7 6 4 10 -1. - <_>7 11 4 5 2. - 0 - -6.9478838704526424e-003 - 0.4084401130676270 - 0.5373504161834717 - <_> - - <_> - - - - <_>11 11 2 2 -1. - <_>12 11 1 1 2. - <_>11 12 1 1 2. - 0 - 2.8092920547351241e-004 - 0.4846062958240509 - 0.5759382247924805 - <_> - - <_> - - - - <_>2 13 5 2 -1. - <_>2 14 5 1 2. - 0 - 9.6073717577382922e-004 - 0.5164741277694702 - 0.3554979860782623 - <_> - - <_> - - - - <_>11 11 2 2 -1. - <_>12 11 1 1 2. - <_>11 12 1 1 2. - 0 - -2.6883929967880249e-004 - 0.5677582025527954 - 0.4731765985488892 - <_> - - <_> - - - - <_>7 11 2 2 -1. - <_>7 11 1 1 2. - <_>8 12 1 1 2. - 0 - 2.1599370520561934e-003 - 0.4731487035751343 - 0.7070567011833191 - <_> - - <_> - - - - <_>14 13 3 3 -1. - <_>14 14 3 1 3. - 0 - 5.6235301308333874e-003 - 0.5240243077278137 - 0.2781791985034943 - <_> - - <_> - - - - <_>3 13 3 3 -1. - <_>3 14 3 1 3. - 0 - -5.0243991427123547e-003 - 0.2837013900279999 - 0.5062304139137268 - <_> - - <_> - - - - <_>9 14 2 3 -1. - <_>9 15 2 1 3. - 0 - -9.7611639648675919e-003 - 0.7400717735290527 - 0.4934569001197815 - <_> - - <_> - - - - <_>8 7 3 3 -1. - <_>8 8 3 1 3. - 0 - 4.1515100747346878e-003 - 0.5119131207466126 - 0.3407008051872253 - <_> - - <_> - - - - <_>13 5 3 3 -1. - <_>13 6 3 1 3. - 0 - 6.2465080991387367e-003 - 0.4923788011074066 - 0.6579058766365051 - <_> - - <_> - - - - <_>0 9 5 3 -1. - <_>0 10 5 1 3. - 0 - -7.0597478188574314e-003 - 0.2434711009263992 - 0.5032842159271240 - <_> - - <_> - - - - <_>13 5 3 3 -1. - <_>13 6 3 1 3. - 0 - -2.0587709732353687e-003 - 0.5900310873985291 - 0.4695087075233460 - <_> - - <_> - - - - <_>9 12 2 8 -1. - <_>9 12 1 4 2. - <_>10 16 1 4 2. - 0 - -2.4146060459315777e-003 - 0.3647317886352539 - 0.5189201831817627 - <_> - - <_> - - - - <_>11 7 2 2 -1. - <_>12 7 1 1 2. - <_>11 8 1 1 2. - 0 - -1.4817609917372465e-003 - 0.6034948229789734 - 0.4940128028392792 - <_> - - <_> - - - - <_>0 16 6 4 -1. - <_>3 16 3 4 2. - 0 - -6.3016400672495365e-003 - 0.5818989872932434 - 0.4560427963733673 - <_> - - <_> - - - - <_>10 6 2 3 -1. - <_>10 7 2 1 3. - 0 - 3.4763428848236799e-003 - 0.5217475891113281 - 0.3483993113040924 - <_> - - <_> - - - - <_>9 5 2 6 -1. - <_>9 7 2 2 3. - 0 - -0.0222508702427149 - 0.2360700070858002 - 0.5032082796096802 - <_> - - <_> - - - - <_>12 15 8 4 -1. - <_>12 15 4 4 2. - 0 - -0.0306125506758690 - 0.6499186754226685 - 0.4914919137954712 - <_> - - <_> - - - - <_>0 14 8 6 -1. - <_>4 14 4 6 2. - 0 - 0.0130574796348810 - 0.4413323104381561 - 0.5683764219284058 - <_> - - <_> - - - - <_>9 0 3 2 -1. - <_>10 0 1 2 3. - 0 - -6.0095742810517550e-004 - 0.4359731078147888 - 0.5333483219146729 - <_> - - <_> - - - - <_>4 15 4 2 -1. - <_>6 15 2 2 2. - 0 - -4.1514250915497541e-004 - 0.5504062771797180 - 0.4326060116291046 - <_> - - <_> - - - - <_>12 7 3 13 -1. - <_>13 7 1 13 3. - 0 - -0.0137762902304530 - 0.4064112901687622 - 0.5201548933982849 - <_> - - <_> - - - - <_>5 7 3 13 -1. - <_>6 7 1 13 3. - 0 - -0.0322965085506439 - 0.0473519712686539 - 0.4977194964885712 - <_> - - <_> - - - - <_>9 6 3 9 -1. - <_>9 9 3 3 3. - 0 - 0.0535569787025452 - 0.4881733059883118 - 0.6666939258575440 - <_> - - <_> - - - - <_>4 4 7 12 -1. - <_>4 10 7 6 2. - 0 - 8.1889545544981956e-003 - 0.5400037169456482 - 0.4240820109844208 - <_> - - <_> - - - - <_>12 12 2 2 -1. - <_>13 12 1 1 2. - <_>12 13 1 1 2. - 0 - 2.1055320394225419e-004 - 0.4802047908306122 - 0.5563852787017822 - <_> - - <_> - - - - <_>6 12 2 2 -1. - <_>6 12 1 1 2. - <_>7 13 1 1 2. - 0 - -2.4382730480283499e-003 - 0.7387793064117432 - 0.4773685038089752 - <_> - - <_> - - - - <_>8 9 4 2 -1. - <_>10 9 2 1 2. - <_>8 10 2 1 2. - 0 - 3.2835570164024830e-003 - 0.5288546085357666 - 0.3171291947364807 - <_> - - <_> - - - - <_>3 6 2 2 -1. - <_>3 6 1 1 2. - <_>4 7 1 1 2. - 0 - 2.3729570675641298e-003 - 0.4750812947750092 - 0.7060170769691467 - <_> - - <_> - - - - <_>16 6 3 2 -1. - <_>16 7 3 1 2. - 0 - -1.4541699783876538e-003 - 0.3811730146408081 - 0.5330739021301270 - 79.2490768432617190 - 16 - -1 - <_> - - - <_> - - <_> - - - - <_>0 7 19 4 -1. - <_>0 9 19 2 2. - 0 - 0.0557552389800549 - 0.4019156992435455 - 0.6806036829948425 - <_> - - <_> - - - - <_>10 2 10 1 -1. - <_>10 2 5 1 2. - 0 - 2.4730248842388391e-003 - 0.3351148962974548 - 0.5965719819068909 - <_> - - <_> - - - - <_>9 4 2 12 -1. - <_>9 10 2 6 2. - 0 - -3.5031698644161224e-004 - 0.5557708144187927 - 0.3482286930084229 - <_> - - <_> - - - - <_>12 18 4 1 -1. - <_>12 18 2 1 2. - 0 - 5.4167630150914192e-004 - 0.4260858893394470 - 0.5693380832672119 - <_> - - <_> - - - - <_>1 7 6 4 -1. - <_>1 7 3 2 2. - <_>4 9 3 2 2. - 0 - 7.7193678589537740e-004 - 0.3494240045547485 - 0.5433688759803772 - <_> - - <_> - - - - <_>12 0 6 13 -1. - <_>14 0 2 13 3. - 0 - -1.5999219613149762e-003 - 0.4028499126434326 - 0.5484359264373779 - <_> - - <_> - - - - <_>2 0 6 13 -1. - <_>4 0 2 13 3. - 0 - -1.1832080053864047e-004 - 0.3806901872158051 - 0.5425465106964111 - <_> - - <_> - - - - <_>10 5 8 8 -1. - <_>10 9 8 4 2. - 0 - 3.2909031142480671e-004 - 0.2620100080966950 - 0.5429521799087524 - <_> - - <_> - - - - <_>8 3 2 5 -1. - <_>9 3 1 5 2. - 0 - 2.9518108931370080e-004 - 0.3799768984317780 - 0.5399264097213745 - <_> - - <_> - - - - <_>8 4 9 1 -1. - <_>11 4 3 1 3. - 0 - 9.0466710389591753e-005 - 0.4433645009994507 - 0.5440226197242737 - <_> - - <_> - - - - <_>3 4 9 1 -1. - <_>6 4 3 1 3. - 0 - 1.5007190086180344e-005 - 0.3719654977321625 - 0.5409119725227356 - <_> - - <_> - - - - <_>1 0 18 10 -1. - <_>7 0 6 10 3. - 0 - 0.1393561065196991 - 0.5525395870208740 - 0.4479042887687683 - <_> - - <_> - - - - <_>7 17 5 3 -1. - <_>7 18 5 1 3. - 0 - 1.6461990308016539e-003 - 0.4264501035213471 - 0.5772169828414917 - <_> - - <_> - - - - <_>7 11 6 1 -1. - <_>9 11 2 1 3. - 0 - 4.9984431825578213e-004 - 0.4359526038169861 - 0.5685871243476868 - <_> - - <_> - - - - <_>2 2 3 2 -1. - <_>2 3 3 1 2. - 0 - -1.0971280280500650e-003 - 0.3390136957168579 - 0.5205408930778503 - <_> - - <_> - - - - <_>8 12 4 2 -1. - <_>8 13 4 1 2. - 0 - 6.6919892560690641e-004 - 0.4557456076145172 - 0.5980659723281860 - <_> - - <_> - - - - <_>6 10 3 6 -1. - <_>6 13 3 3 2. - 0 - 8.6471042595803738e-004 - 0.5134841203689575 - 0.2944033145904541 - <_> - - <_> - - - - <_>11 4 2 4 -1. - <_>11 4 1 4 2. - 0 - -2.7182599296793342e-004 - 0.3906578123569489 - 0.5377181172370911 - <_> - - <_> - - - - <_>7 4 2 4 -1. - <_>8 4 1 4 2. - 0 - 3.0249499104684219e-005 - 0.3679609894752502 - 0.5225688815116882 - <_> - - <_> - - - - <_>9 6 2 4 -1. - <_>9 6 1 4 2. - 0 - -8.5225896909832954e-003 - 0.7293102145195007 - 0.4892365038394928 - <_> - - <_> - - - - <_>6 13 8 3 -1. - <_>6 14 8 1 3. - 0 - 1.6705560265108943e-003 - 0.4345324933528900 - 0.5696138143539429 - <_> - - <_> - - - - <_>9 15 3 4 -1. - <_>10 15 1 4 3. - 0 - -7.1433838456869125e-003 - 0.2591280043125153 - 0.5225623846054077 - <_> - - <_> - - - - <_>9 2 2 17 -1. - <_>10 2 1 17 2. - 0 - -0.0163193698972464 - 0.6922279000282288 - 0.4651575982570648 - <_> - - <_> - - - - <_>7 0 6 1 -1. - <_>9 0 2 1 3. - 0 - 4.8034260980784893e-003 - 0.5352262854576111 - 0.3286302983760834 - <_> - - <_> - - - - <_>8 15 3 4 -1. - <_>9 15 1 4 3. - 0 - -7.5421929359436035e-003 - 0.2040544003248215 - 0.5034546256065369 - <_> - - <_> - - - - <_>7 13 7 3 -1. - <_>7 14 7 1 3. - 0 - -0.0143631100654602 - 0.6804888844490051 - 0.4889059066772461 - <_> - - <_> - - - - <_>8 16 3 3 -1. - <_>9 16 1 3 3. - 0 - 8.9063588529825211e-004 - 0.5310695767402649 - 0.3895480930805206 - <_> - - <_> - - - - <_>6 2 8 10 -1. - <_>6 7 8 5 2. - 0 - -4.4060191139578819e-003 - 0.5741562843322754 - 0.4372426867485046 - <_> - - <_> - - - - <_>2 5 8 8 -1. - <_>2 9 8 4 2. - 0 - -1.8862540309783071e-004 - 0.2831785976886749 - 0.5098205208778381 - <_> - - <_> - - - - <_>14 16 2 2 -1. - <_>14 17 2 1 2. - 0 - -3.7979281041771173e-003 - 0.3372507989406586 - 0.5246580243110657 - <_> - - <_> - - - - <_>4 16 2 2 -1. - <_>4 17 2 1 2. - 0 - 1.4627049677073956e-004 - 0.5306674242019653 - 0.3911710083484650 - <_> - - <_> - - - - <_>10 11 4 6 -1. - <_>10 14 4 3 2. - 0 - -4.9164638767251745e-005 - 0.5462496280670166 - 0.3942720890045166 - <_> - - <_> - - - - <_>6 11 4 6 -1. - <_>6 14 4 3 2. - 0 - -0.0335825011134148 - 0.2157824039459229 - 0.5048211812973023 - <_> - - <_> - - - - <_>10 14 1 3 -1. - <_>10 15 1 1 3. - 0 - -3.5339309833943844e-003 - 0.6465312242507935 - 0.4872696995735169 - <_> - - <_> - - - - <_>8 14 4 3 -1. - <_>8 15 4 1 3. - 0 - 5.0144111737608910e-003 - 0.4617668092250824 - 0.6248074769973755 - <_> - - <_> - - - - <_>10 0 4 6 -1. - <_>12 0 2 3 2. - <_>10 3 2 3 2. - 0 - 0.0188173707574606 - 0.5220689177513123 - 0.2000052034854889 - <_> - - <_> - - - - <_>0 3 20 2 -1. - <_>0 4 20 1 2. - 0 - -1.3434339780360460e-003 - 0.4014537930488586 - 0.5301619768142700 - <_> - - <_> - - - - <_>12 0 8 2 -1. - <_>16 0 4 1 2. - <_>12 1 4 1 2. - 0 - 1.7557960236445069e-003 - 0.4794039130210877 - 0.5653169751167297 - <_> - - <_> - - - - <_>2 12 10 8 -1. - <_>2 16 10 4 2. - 0 - -0.0956374630331993 - 0.2034195065498352 - 0.5006706714630127 - <_> - - <_> - - - - <_>17 7 2 10 -1. - <_>18 7 1 5 2. - <_>17 12 1 5 2. - 0 - -0.0222412291914225 - 0.7672473192214966 - 0.5046340227127075 - <_> - - <_> - - - - <_>1 7 2 10 -1. - <_>1 7 1 5 2. - <_>2 12 1 5 2. - 0 - -0.0155758196488023 - 0.7490342259407044 - 0.4755851030349731 - <_> - - <_> - - - - <_>15 10 3 6 -1. - <_>15 12 3 2 3. - 0 - 5.3599118255078793e-003 - 0.5365303754806519 - 0.4004670977592468 - <_> - - <_> - - - - <_>4 4 6 2 -1. - <_>6 4 2 2 3. - 0 - -0.0217634998261929 - 0.0740154981613159 - 0.4964174926280975 - <_> - - <_> - - - - <_>0 5 20 6 -1. - <_>0 7 20 2 3. - 0 - -0.1656159013509750 - 0.2859103083610535 - 0.5218086242675781 - <_> - - <_> - - - - <_>0 0 8 2 -1. - <_>0 0 4 1 2. - <_>4 1 4 1 2. - 0 - 1.6461320046801120e-004 - 0.4191615879535675 - 0.5380793213844299 - <_> - - <_> - - - - <_>1 0 18 4 -1. - <_>7 0 6 4 3. - 0 - -8.9077502489089966e-003 - 0.6273192763328552 - 0.4877404868602753 - <_> - - <_> - - - - <_>1 13 6 2 -1. - <_>1 14 6 1 2. - 0 - 8.6346449097618461e-004 - 0.5159940719604492 - 0.3671025931835175 - <_> - - <_> - - - - <_>10 8 3 4 -1. - <_>11 8 1 4 3. - 0 - -1.3751760125160217e-003 - 0.5884376764297485 - 0.4579083919525147 - <_> - - <_> - - - - <_>6 1 6 1 -1. - <_>8 1 2 1 3. - 0 - -1.4081239933148026e-003 - 0.3560509979724884 - 0.5139945149421692 - <_> - - <_> - - - - <_>8 14 4 3 -1. - <_>8 15 4 1 3. - 0 - -3.9342888630926609e-003 - 0.5994288921356201 - 0.4664272069931030 - <_> - - <_> - - - - <_>1 6 18 2 -1. - <_>10 6 9 2 2. - 0 - -0.0319669283926487 - 0.3345462083816528 - 0.5144183039665222 - <_> - - <_> - - - - <_>15 11 1 2 -1. - <_>15 12 1 1 2. - 0 - -1.5089280168467667e-005 - 0.5582656264305115 - 0.4414057135581970 - <_> - - <_> - - - - <_>6 5 1 2 -1. - <_>6 6 1 1 2. - 0 - 5.1994470413774252e-004 - 0.4623680114746094 - 0.6168993711471558 - <_> - - <_> - - - - <_>13 4 1 3 -1. - <_>13 5 1 1 3. - 0 - -3.4220460802316666e-003 - 0.6557074785232544 - 0.4974805116653442 - <_> - - <_> - - - - <_>2 15 1 2 -1. - <_>2 16 1 1 2. - 0 - 1.7723299970384687e-004 - 0.5269501805305481 - 0.3901908099651337 - <_> - - <_> - - - - <_>12 4 4 3 -1. - <_>12 5 4 1 3. - 0 - 1.5716759953647852e-003 - 0.4633373022079468 - 0.5790457725524902 - <_> - - <_> - - - - <_>0 0 7 3 -1. - <_>0 1 7 1 3. - 0 - -8.9041329920291901e-003 - 0.2689608037471771 - 0.5053591132164002 - <_> - - <_> - - - - <_>9 12 6 2 -1. - <_>9 12 3 2 2. - 0 - 4.0677518700249493e-004 - 0.5456603169441223 - 0.4329898953437805 - <_> - - <_> - - - - <_>5 4 2 3 -1. - <_>5 5 2 1 3. - 0 - 6.7604780197143555e-003 - 0.4648993909358978 - 0.6689761877059937 - <_> - - <_> - - - - <_>18 4 2 3 -1. - <_>18 5 2 1 3. - 0 - 2.9100088868290186e-003 - 0.5309703946113586 - 0.3377839922904968 - <_> - - <_> - - - - <_>3 0 8 6 -1. - <_>3 2 8 2 3. - 0 - 1.3885459629818797e-003 - 0.4074738919734955 - 0.5349133014678955 - <_> - - <_> - - - - <_>0 2 20 6 -1. - <_>10 2 10 3 2. - <_>0 5 10 3 2. - 0 - -0.0767642632126808 - 0.1992176026105881 - 0.5228242278099060 - <_> - - <_> - - - - <_>4 7 2 4 -1. - <_>5 7 1 4 2. - 0 - -2.2688310127705336e-004 - 0.5438501834869385 - 0.4253072142601013 - <_> - - <_> - - - - <_>3 10 15 2 -1. - <_>8 10 5 2 3. - 0 - -6.3094152137637138e-003 - 0.4259178936481476 - 0.5378909707069397 - <_> - - <_> - - - - <_>3 0 12 11 -1. - <_>9 0 6 11 2. - 0 - -0.1100727990269661 - 0.6904156804084778 - 0.4721749126911163 - <_> - - <_> - - - - <_>13 0 2 6 -1. - <_>13 0 1 6 2. - 0 - 2.8619659133255482e-004 - 0.4524914920330048 - 0.5548306107521057 - <_> - - <_> - - - - <_>0 19 2 1 -1. - <_>1 19 1 1 2. - 0 - 2.9425329557852820e-005 - 0.5370373725891113 - 0.4236463904380798 - <_> - - <_> - - - - <_>16 10 4 10 -1. - <_>18 10 2 5 2. - <_>16 15 2 5 2. - 0 - -0.0248865708708763 - 0.6423557996749878 - 0.4969303905963898 - <_> - - <_> - - - - <_>4 8 10 3 -1. - <_>4 9 10 1 3. - 0 - 0.0331488512456417 - 0.4988475143909454 - 0.1613811999559403 - <_> - - <_> - - - - <_>14 12 3 3 -1. - <_>14 13 3 1 3. - 0 - 7.8491691965609789e-004 - 0.5416026115417481 - 0.4223009049892426 - <_> - - <_> - - - - <_>0 10 4 10 -1. - <_>0 10 2 5 2. - <_>2 15 2 5 2. - 0 - 4.7087189741432667e-003 - 0.4576328992843628 - 0.6027557849884033 - <_> - - <_> - - - - <_>18 3 2 6 -1. - <_>18 5 2 2 3. - 0 - 2.4144479539245367e-003 - 0.5308973193168640 - 0.4422498941421509 - <_> - - <_> - - - - <_>6 6 1 3 -1. - <_>6 7 1 1 3. - 0 - 1.9523180089890957e-003 - 0.4705634117126465 - 0.6663324832916260 - <_> - - <_> - - - - <_>7 7 7 2 -1. - <_>7 8 7 1 2. - 0 - 1.3031980488449335e-003 - 0.4406126141548157 - 0.5526962280273438 - <_> - - <_> - - - - <_>0 3 2 6 -1. - <_>0 5 2 2 3. - 0 - 4.4735497795045376e-003 - 0.5129023790359497 - 0.3301498889923096 - <_> - - <_> - - - - <_>11 1 3 1 -1. - <_>12 1 1 1 3. - 0 - -2.6652868837118149e-003 - 0.3135471045970917 - 0.5175036191940308 - <_> - - <_> - - - - <_>5 0 2 6 -1. - <_>6 0 1 6 2. - 0 - 1.3666770246345550e-004 - 0.4119370877742767 - 0.5306876897811890 - <_> - - <_> - - - - <_>1 1 18 14 -1. - <_>7 1 6 14 3. - 0 - -0.0171264503151178 - 0.6177806258201599 - 0.4836578965187073 - <_> - - <_> - - - - <_>4 6 8 3 -1. - <_>8 6 4 3 2. - 0 - -2.6601430727168918e-004 - 0.3654330968856812 - 0.5169736742973328 - <_> - - <_> - - - - <_>9 12 6 2 -1. - <_>9 12 3 2 2. - 0 - -0.0229323804378510 - 0.3490915000438690 - 0.5163992047309876 - <_> - - <_> - - - - <_>5 12 6 2 -1. - <_>8 12 3 2 2. - 0 - 2.3316550068557262e-003 - 0.5166299939155579 - 0.3709389865398407 - <_> - - <_> - - - - <_>10 7 3 5 -1. - <_>11 7 1 5 3. - 0 - 0.0169256608933210 - 0.5014736056327820 - 0.8053988218307495 - <_> - - <_> - - - - <_>7 7 3 5 -1. - <_>8 7 1 5 3. - 0 - -8.9858826249837875e-003 - 0.6470788717269898 - 0.4657020866870880 - <_> - - <_> - - - - <_>13 0 3 10 -1. - <_>14 0 1 10 3. - 0 - -0.0118746999651194 - 0.3246378898620606 - 0.5258755087852478 - <_> - - <_> - - - - <_>4 11 3 2 -1. - <_>4 12 3 1 2. - 0 - 1.9350569345988333e-004 - 0.5191941857337952 - 0.3839643895626068 - <_> - - <_> - - - - <_>17 3 3 6 -1. - <_>18 3 1 6 3. - 0 - 5.8713490143418312e-003 - 0.4918133914470673 - 0.6187043190002441 - <_> - - <_> - - - - <_>1 8 18 10 -1. - <_>1 13 18 5 2. - 0 - -0.2483879029750824 - 0.1836802959442139 - 0.4988150000572205 - <_> - - <_> - - - - <_>13 0 3 10 -1. - <_>14 0 1 10 3. - 0 - 0.0122560001909733 - 0.5227053761482239 - 0.3632029891014099 - <_> - - <_> - - - - <_>9 14 2 3 -1. - <_>9 15 2 1 3. - 0 - 8.3990179700776935e-004 - 0.4490250051021576 - 0.5774148106575012 - <_> - - <_> - - - - <_>16 3 3 7 -1. - <_>17 3 1 7 3. - 0 - 2.5407369248569012e-003 - 0.4804787039756775 - 0.5858299136161804 - <_> - - <_> - - - - <_>4 0 3 10 -1. - <_>5 0 1 10 3. - 0 - -0.0148224299773574 - 0.2521049976348877 - 0.5023537278175354 - <_> - - <_> - - - - <_>16 3 3 7 -1. - <_>17 3 1 7 3. - 0 - -5.7973959483206272e-003 - 0.5996695756912231 - 0.4853715002536774 - <_> - - <_> - - - - <_>0 9 1 2 -1. - <_>0 10 1 1 2. - 0 - 7.2662148158997297e-004 - 0.5153716802597046 - 0.3671779930591583 - <_> - - <_> - - - - <_>18 1 2 10 -1. - <_>18 1 1 10 2. - 0 - -0.0172325801104307 - 0.6621719002723694 - 0.4994656145572662 - <_> - - <_> - - - - <_>0 1 2 10 -1. - <_>1 1 1 10 2. - 0 - 7.8624086454510689e-003 - 0.4633395075798035 - 0.6256101727485657 - <_> - - <_> - - - - <_>10 16 3 4 -1. - <_>11 16 1 4 3. - 0 - -4.7343620099127293e-003 - 0.3615573048591614 - 0.5281885266304016 - <_> - - <_> - - - - <_>2 8 3 3 -1. - <_>3 8 1 3 3. - 0 - 8.3048478700220585e-004 - 0.4442889094352722 - 0.5550957918167114 - <_> - - <_> - - - - <_>11 0 2 6 -1. - <_>12 0 1 3 2. - <_>11 3 1 3 2. - 0 - 7.6602199114859104e-003 - 0.5162935256958008 - 0.2613354921340942 - <_> - - <_> - - - - <_>7 0 2 6 -1. - <_>7 0 1 3 2. - <_>8 3 1 3 2. - 0 - -4.1048377752304077e-003 - 0.2789632081985474 - 0.5019031763076782 - <_> - - <_> - - - - <_>16 3 3 7 -1. - <_>17 3 1 7 3. - 0 - 4.8512578941881657e-003 - 0.4968984127044678 - 0.5661668181419373 - <_> - - <_> - - - - <_>1 3 3 7 -1. - <_>2 3 1 7 3. - 0 - 9.9896453320980072e-004 - 0.4445607960224152 - 0.5551813244819641 - <_> - - <_> - - - - <_>14 1 6 16 -1. - <_>16 1 2 16 3. - 0 - -0.2702363133430481 - 0.0293882098048925 - 0.5151314139366150 - <_> - - <_> - - - - <_>0 1 6 16 -1. - <_>2 1 2 16 3. - 0 - -0.0130906803533435 - 0.5699399709701538 - 0.4447459876537323 - <_> - - <_> - - - - <_>2 0 16 8 -1. - <_>10 0 8 4 2. - <_>2 4 8 4 2. - 0 - -9.4342790544033051e-003 - 0.4305466115474701 - 0.5487895011901856 - <_> - - <_> - - - - <_>6 8 5 3 -1. - <_>6 9 5 1 3. - 0 - -1.5482039889320731e-003 - 0.3680317103862763 - 0.5128080844879150 - <_> - - <_> - - - - <_>9 7 3 3 -1. - <_>10 7 1 3 3. - 0 - 5.3746132180094719e-003 - 0.4838916957378388 - 0.6101555824279785 - <_> - - <_> - - - - <_>8 8 4 3 -1. - <_>8 9 4 1 3. - 0 - 1.5786769799888134e-003 - 0.5325223207473755 - 0.4118548035621643 - <_> - - <_> - - - - <_>9 6 2 4 -1. - <_>9 6 1 4 2. - 0 - 3.6856050137430429e-003 - 0.4810948073863983 - 0.6252303123474121 - <_> - - <_> - - - - <_>0 7 15 1 -1. - <_>5 7 5 1 3. - 0 - 9.3887019902467728e-003 - 0.5200229883193970 - 0.3629410862922669 - <_> - - <_> - - - - <_>8 2 7 9 -1. - <_>8 5 7 3 3. - 0 - 0.0127926301211119 - 0.4961709976196289 - 0.6738016009330750 - <_> - - <_> - - - - <_>1 7 16 4 -1. - <_>1 7 8 2 2. - <_>9 9 8 2 2. - 0 - -3.3661040943115950e-003 - 0.4060279130935669 - 0.5283598899841309 - <_> - - <_> - - - - <_>6 12 8 2 -1. - <_>6 13 8 1 2. - 0 - 3.9771420415490866e-004 - 0.4674113988876343 - 0.5900775194168091 - <_> - - <_> - - - - <_>8 11 3 3 -1. - <_>8 12 3 1 3. - 0 - 1.4868030557408929e-003 - 0.4519116878509522 - 0.6082053780555725 - <_> - - <_> - - - - <_>4 5 14 10 -1. - <_>11 5 7 5 2. - <_>4 10 7 5 2. - 0 - -0.0886867493391037 - 0.2807899117469788 - 0.5180991888046265 - <_> - - <_> - - - - <_>4 12 3 2 -1. - <_>4 13 3 1 2. - 0 - -7.4296112870797515e-005 - 0.5295584201812744 - 0.4087625145912170 - <_> - - <_> - - - - <_>9 11 6 1 -1. - <_>11 11 2 1 3. - 0 - -1.4932939848222304e-005 - 0.5461400151252747 - 0.4538542926311493 - <_> - - <_> - - - - <_>4 9 7 6 -1. - <_>4 11 7 2 3. - 0 - 5.9162238612771034e-003 - 0.5329161286354065 - 0.4192134141921997 - <_> - - <_> - - - - <_>7 10 6 3 -1. - <_>7 11 6 1 3. - 0 - 1.1141640134155750e-003 - 0.4512017965316773 - 0.5706217288970947 - <_> - - <_> - - - - <_>9 11 2 2 -1. - <_>9 12 2 1 2. - 0 - 8.9249362645205110e-005 - 0.4577805995941162 - 0.5897638201713562 - <_> - - <_> - - - - <_>0 5 20 6 -1. - <_>0 7 20 2 3. - 0 - 2.5319510605186224e-003 - 0.5299603939056397 - 0.3357639014720917 - <_> - - <_> - - - - <_>6 4 6 1 -1. - <_>8 4 2 1 3. - 0 - 0.0124262003228068 - 0.4959059059619904 - 0.1346601992845535 - <_> - - <_> - - - - <_>9 11 6 1 -1. - <_>11 11 2 1 3. - 0 - 0.0283357501029968 - 0.5117079019546509 - 6.1043637106195092e-004 - <_> - - <_> - - - - <_>5 11 6 1 -1. - <_>7 11 2 1 3. - 0 - 6.6165882162749767e-003 - 0.4736349880695343 - 0.7011628150939941 - <_> - - <_> - - - - <_>10 16 3 4 -1. - <_>11 16 1 4 3. - 0 - 8.0468766391277313e-003 - 0.5216417908668518 - 0.3282819986343384 - <_> - - <_> - - - - <_>8 7 3 3 -1. - <_>9 7 1 3 3. - 0 - -1.1193980462849140e-003 - 0.5809860825538635 - 0.4563739001750946 - <_> - - <_> - - - - <_>2 12 16 8 -1. - <_>2 16 16 4 2. - 0 - 0.0132775902748108 - 0.5398362278938294 - 0.4103901088237763 - <_> - - <_> - - - - <_>0 15 15 2 -1. - <_>0 16 15 1 2. - 0 - 4.8794739996083081e-004 - 0.4249286055564880 - 0.5410590767860413 - <_> - - <_> - - - - <_>15 4 5 6 -1. - <_>15 6 5 2 3. - 0 - 0.0112431701272726 - 0.5269963741302490 - 0.3438215851783752 - <_> - - <_> - - - - <_>9 5 2 4 -1. - <_>10 5 1 4 2. - 0 - -8.9896668214350939e-004 - 0.5633075833320618 - 0.4456613063812256 - <_> - - <_> - - - - <_>8 10 9 6 -1. - <_>8 12 9 2 3. - 0 - 6.6677159629762173e-003 - 0.5312889218330383 - 0.4362679123878479 - <_> - - <_> - - - - <_>2 19 15 1 -1. - <_>7 19 5 1 3. - 0 - 0.0289472993463278 - 0.4701794981956482 - 0.6575797796249390 - <_> - - <_> - - - - <_>10 16 3 4 -1. - <_>11 16 1 4 3. - 0 - -0.0234000496566296 - 0. - 0.5137398838996887 - <_> - - <_> - - - - <_>0 15 20 4 -1. - <_>0 17 20 2 2. - 0 - -0.0891170501708984 - 0.0237452797591686 - 0.4942430853843689 - <_> - - <_> - - - - <_>10 16 3 4 -1. - <_>11 16 1 4 3. - 0 - -0.0140546001493931 - 0.3127323091030121 - 0.5117511153221130 - <_> - - <_> - - - - <_>7 16 3 4 -1. - <_>8 16 1 4 3. - 0 - 8.1239398568868637e-003 - 0.5009049177169800 - 0.2520025968551636 - <_> - - <_> - - - - <_>9 16 3 3 -1. - <_>9 17 3 1 3. - 0 - -4.9964650534093380e-003 - 0.6387143731117249 - 0.4927811920642853 - <_> - - <_> - - - - <_>8 11 4 6 -1. - <_>8 14 4 3 2. - 0 - 3.1253970228135586e-003 - 0.5136849880218506 - 0.3680452108383179 - <_> - - <_> - - - - <_>9 6 2 12 -1. - <_>9 10 2 4 3. - 0 - 6.7669642157852650e-003 - 0.5509843826293945 - 0.4363631904125214 - <_> - - <_> - - - - <_>8 17 4 3 -1. - <_>8 18 4 1 3. - 0 - -2.3711440153419971e-003 - 0.6162335276603699 - 0.4586946964263916 - <_> - - <_> - - - - <_>9 18 8 2 -1. - <_>13 18 4 1 2. - <_>9 19 4 1 2. - 0 - -5.3522791713476181e-003 - 0.6185457706451416 - 0.4920490980148315 - <_> - - <_> - - - - <_>1 18 8 2 -1. - <_>1 19 8 1 2. - 0 - -0.0159688591957092 - 0.1382617950439453 - 0.4983252882957459 - <_> - - <_> - - - - <_>13 5 6 15 -1. - <_>15 5 2 15 3. - 0 - 4.7676060348749161e-003 - 0.4688057899475098 - 0.5490046143531799 - <_> - - <_> - - - - <_>9 8 2 2 -1. - <_>9 9 2 1 2. - 0 - -2.4714691098779440e-003 - 0.2368514984846115 - 0.5003952980041504 - <_> - - <_> - - - - <_>9 5 2 3 -1. - <_>9 5 1 3 2. - 0 - -7.1033788844943047e-004 - 0.5856394171714783 - 0.4721533060073853 - <_> - - <_> - - - - <_>1 5 6 15 -1. - <_>3 5 2 15 3. - 0 - -0.1411755979061127 - 0.0869000628590584 - 0.4961591064929962 - <_> - - <_> - - - - <_>4 1 14 8 -1. - <_>11 1 7 4 2. - <_>4 5 7 4 2. - 0 - 0.1065180972218514 - 0.5138837099075317 - 0.1741005033254623 - <_> - - <_> - - - - <_>2 4 4 16 -1. - <_>2 4 2 8 2. - <_>4 12 2 8 2. - 0 - -0.0527447499334812 - 0.7353636026382446 - 0.4772881865501404 - <_> - - <_> - - - - <_>12 4 3 12 -1. - <_>12 10 3 6 2. - 0 - -4.7431760467588902e-003 - 0.3884406089782715 - 0.5292701721191406 - <_> - - <_> - - - - <_>4 5 10 12 -1. - <_>4 5 5 6 2. - <_>9 11 5 6 2. - 0 - 9.9676765967160463e-004 - 0.5223492980003357 - 0.4003424048423767 - <_> - - <_> - - - - <_>9 14 2 3 -1. - <_>9 15 2 1 3. - 0 - 8.0284131690859795e-003 - 0.4959106147289276 - 0.7212964296340942 - <_> - - <_> - - - - <_>5 4 2 3 -1. - <_>5 5 2 1 3. - 0 - 8.6025858763605356e-004 - 0.4444884061813355 - 0.5538476109504700 - <_> - - <_> - - - - <_>12 2 4 10 -1. - <_>14 2 2 5 2. - <_>12 7 2 5 2. - 0 - 9.3191501218825579e-004 - 0.5398371219635010 - 0.4163244068622589 - <_> - - <_> - - - - <_>6 4 7 3 -1. - <_>6 5 7 1 3. - 0 - -2.5082060601562262e-003 - 0.5854265093803406 - 0.4562500119209290 - <_> - - <_> - - - - <_>2 0 18 2 -1. - <_>11 0 9 1 2. - <_>2 1 9 1 2. - 0 - -2.1378761157393456e-003 - 0.4608069062232971 - 0.5280259251594544 - <_> - - <_> - - - - <_>0 0 18 2 -1. - <_>0 0 9 1 2. - <_>9 1 9 1 2. - 0 - -2.1546049974858761e-003 - 0.3791126906871796 - 0.5255997180938721 - <_> - - <_> - - - - <_>13 13 4 6 -1. - <_>15 13 2 3 2. - <_>13 16 2 3 2. - 0 - -7.6214009895920753e-003 - 0.5998609066009522 - 0.4952073991298676 - <_> - - <_> - - - - <_>3 13 4 6 -1. - <_>3 13 2 3 2. - <_>5 16 2 3 2. - 0 - 2.2055360022932291e-003 - 0.4484206140041351 - 0.5588530898094177 - <_> - - <_> - - - - <_>10 12 2 6 -1. - <_>10 15 2 3 2. - 0 - 1.2586950324475765e-003 - 0.5450747013092041 - 0.4423840939998627 - <_> - - <_> - - - - <_>5 9 10 10 -1. - <_>5 9 5 5 2. - <_>10 14 5 5 2. - 0 - -5.0926720723509789e-003 - 0.4118275046348572 - 0.5263035893440247 - <_> - - <_> - - - - <_>11 4 4 2 -1. - <_>13 4 2 1 2. - <_>11 5 2 1 2. - 0 - -2.5095739401876926e-003 - 0.5787907838821411 - 0.4998494982719421 - <_> - - <_> - - - - <_>7 12 6 8 -1. - <_>10 12 3 8 2. - 0 - -0.0773275569081306 - 0.8397865891456604 - 0.4811120033264160 - <_> - - <_> - - - - <_>12 2 4 10 -1. - <_>14 2 2 5 2. - <_>12 7 2 5 2. - 0 - -0.0414858199656010 - 0.2408611029386520 - 0.5176993012428284 - <_> - - <_> - - - - <_>8 11 2 1 -1. - <_>9 11 1 1 2. - 0 - 1.0355669655837119e-004 - 0.4355360865592957 - 0.5417054295539856 - <_> - - <_> - - - - <_>10 5 1 12 -1. - <_>10 9 1 4 3. - 0 - 1.3255809899419546e-003 - 0.5453971028327942 - 0.4894095063209534 - <_> - - <_> - - - - <_>0 11 6 9 -1. - <_>3 11 3 9 2. - 0 - -8.0598732456564903e-003 - 0.5771024227142334 - 0.4577918946743012 - <_> - - <_> - - - - <_>12 2 4 10 -1. - <_>14 2 2 5 2. - <_>12 7 2 5 2. - 0 - 0.0190586205571890 - 0.5169867873191834 - 0.3400475084781647 - <_> - - <_> - - - - <_>4 2 4 10 -1. - <_>4 2 2 5 2. - <_>6 7 2 5 2. - 0 - -0.0350578911602497 - 0.2203243970870972 - 0.5000503063201904 - <_> - - <_> - - - - <_>11 4 4 2 -1. - <_>13 4 2 1 2. - <_>11 5 2 1 2. - 0 - 5.7296059094369411e-003 - 0.5043408274650574 - 0.6597570776939392 - <_> - - <_> - - - - <_>0 14 6 3 -1. - <_>0 15 6 1 3. - 0 - -0.0116483299061656 - 0.2186284959316254 - 0.4996652901172638 - <_> - - <_> - - - - <_>11 4 4 2 -1. - <_>13 4 2 1 2. - <_>11 5 2 1 2. - 0 - 1.4544479781761765e-003 - 0.5007681846618652 - 0.5503727793693543 - <_> - - <_> - - - - <_>6 1 3 2 -1. - <_>7 1 1 2 3. - 0 - -2.5030909455381334e-004 - 0.4129841029644013 - 0.5241670012474060 - <_> - - <_> - - - - <_>11 4 4 2 -1. - <_>13 4 2 1 2. - <_>11 5 2 1 2. - 0 - -8.2907272735610604e-004 - 0.5412868261337280 - 0.4974496066570282 - <_> - - <_> - - - - <_>5 4 4 2 -1. - <_>5 4 2 1 2. - <_>7 5 2 1 2. - 0 - 1.0862209601327777e-003 - 0.4605529904365540 - 0.5879228711128235 - <_> - - <_> - - - - <_>13 0 2 12 -1. - <_>14 0 1 6 2. - <_>13 6 1 6 2. - 0 - 2.0000500080641359e-004 - 0.5278854966163635 - 0.4705209136009216 - <_> - - <_> - - - - <_>6 0 3 10 -1. - <_>7 0 1 10 3. - 0 - 2.9212920926511288e-003 - 0.5129609704017639 - 0.3755536973476410 - <_> - - <_> - - - - <_>3 0 17 8 -1. - <_>3 4 17 4 2. - 0 - 0.0253874007612467 - 0.4822691977024078 - 0.5790768265724182 - <_> - - <_> - - - - <_>0 4 20 4 -1. - <_>0 6 20 2 2. - 0 - -3.1968469265848398e-003 - 0.5248395204544067 - 0.3962840139865875 - 87.6960296630859380 - 17 - -1 - <_> - - - <_> - - <_> - - - - <_>0 3 8 2 -1. - <_>4 3 4 2 2. - 0 - 5.8031738735735416e-003 - 0.3498983979225159 - 0.5961983203887940 - <_> - - <_> - - - - <_>8 11 4 3 -1. - <_>8 12 4 1 3. - 0 - -9.0003069490194321e-003 - 0.6816636919975281 - 0.4478552043437958 - <_> - - <_> - - - - <_>5 7 6 4 -1. - <_>5 7 3 2 2. - <_>8 9 3 2 2. - 0 - -1.1549659539014101e-003 - 0.5585706233978272 - 0.3578251004219055 - <_> - - <_> - - - - <_>8 3 4 9 -1. - <_>8 6 4 3 3. - 0 - -1.1069850297644734e-003 - 0.5365036129951477 - 0.3050428032875061 - <_> - - <_> - - - - <_>8 15 1 4 -1. - <_>8 17 1 2 2. - 0 - 1.0308309720130637e-004 - 0.3639095127582550 - 0.5344635844230652 - <_> - - <_> - - - - <_>4 5 12 7 -1. - <_>8 5 4 7 3. - 0 - -5.0984839908778667e-003 - 0.2859157025814056 - 0.5504264831542969 - <_> - - <_> - - - - <_>4 2 4 10 -1. - <_>4 2 2 5 2. - <_>6 7 2 5 2. - 0 - 8.2572200335562229e-004 - 0.5236523747444153 - 0.3476041853427887 - <_> - - <_> - - - - <_>3 0 17 2 -1. - <_>3 1 17 1 2. - 0 - 9.9783325567841530e-003 - 0.4750322103500366 - 0.6219646930694580 - <_> - - <_> - - - - <_>2 2 16 15 -1. - <_>2 7 16 5 3. - 0 - -0.0374025292694569 - 0.3343375921249390 - 0.5278062820434570 - <_> - - <_> - - - - <_>15 2 5 2 -1. - <_>15 3 5 1 2. - 0 - 4.8548257909715176e-003 - 0.5192180871963501 - 0.3700444102287293 - <_> - - <_> - - - - <_>9 3 2 2 -1. - <_>10 3 1 2 2. - 0 - -1.8664470408111811e-003 - 0.2929843962192535 - 0.5091944932937622 - <_> - - <_> - - - - <_>4 5 16 15 -1. - <_>4 10 16 5 3. - 0 - 0.0168888904154301 - 0.3686845898628235 - 0.5431225895881653 - <_> - - <_> - - - - <_>7 13 5 6 -1. - <_>7 16 5 3 2. - 0 - -5.8372621424496174e-003 - 0.3632183969020844 - 0.5221335887908936 - <_> - - <_> - - - - <_>10 7 3 2 -1. - <_>11 7 1 2 3. - 0 - -1.4713739510625601e-003 - 0.5870683789253235 - 0.4700650870800018 - <_> - - <_> - - - - <_>8 3 3 1 -1. - <_>9 3 1 1 3. - 0 - -1.1522950371727347e-003 - 0.3195894956588745 - 0.5140954256057739 - <_> - - <_> - - - - <_>9 16 3 3 -1. - <_>9 17 3 1 3. - 0 - -4.2560300789773464e-003 - 0.6301859021186829 - 0.4814921021461487 - <_> - - <_> - - - - <_>0 2 5 2 -1. - <_>0 3 5 1 2. - 0 - -6.7378291860222816e-003 - 0.1977048069238663 - 0.5025808215141296 - <_> - - <_> - - - - <_>12 5 4 3 -1. - <_>12 6 4 1 3. - 0 - 0.0113826701417565 - 0.4954132139682770 - 0.6867045760154724 - <_> - - <_> - - - - <_>1 7 12 1 -1. - <_>5 7 4 1 3. - 0 - 5.1794708706438541e-003 - 0.5164427757263184 - 0.3350647985935211 - <_> - - <_> - - - - <_>7 5 6 14 -1. - <_>7 12 6 7 2. - 0 - -0.1174378991127014 - 0.2315246015787125 - 0.5234413743019104 - <_> - - <_> - - - - <_>0 0 8 10 -1. - <_>0 0 4 5 2. - <_>4 5 4 5 2. - 0 - 0.0287034492939711 - 0.4664297103881836 - 0.6722521185874939 - <_> - - <_> - - - - <_>9 1 3 2 -1. - <_>10 1 1 2 3. - 0 - 4.8231030814349651e-003 - 0.5220875144004822 - 0.2723532915115356 - <_> - - <_> - - - - <_>8 1 3 2 -1. - <_>9 1 1 2 3. - 0 - 2.6798530016094446e-003 - 0.5079277157783508 - 0.2906948924064636 - <_> - - <_> - - - - <_>12 4 3 3 -1. - <_>12 5 3 1 3. - 0 - 8.0504082143306732e-003 - 0.4885950982570648 - 0.6395021080970764 - <_> - - <_> - - - - <_>7 4 6 16 -1. - <_>7 12 6 8 2. - 0 - 4.8054959625005722e-003 - 0.5197256803512573 - 0.3656663894653320 - <_> - - <_> - - - - <_>12 4 3 3 -1. - <_>12 5 3 1 3. - 0 - -2.2420159075409174e-003 - 0.6153467893600464 - 0.4763701856136322 - <_> - - <_> - - - - <_>2 3 2 6 -1. - <_>2 5 2 2 3. - 0 - -0.0137577103450894 - 0.2637344896793366 - 0.5030903220176697 - <_> - - <_> - - - - <_>14 2 6 9 -1. - <_>14 5 6 3 3. - 0 - -0.1033829972147942 - 0.2287521958351135 - 0.5182461142539978 - <_> - - <_> - - - - <_>5 4 3 3 -1. - <_>5 5 3 1 3. - 0 - -9.4432085752487183e-003 - 0.6953303813934326 - 0.4694949090480804 - <_> - - <_> - - - - <_>9 17 3 2 -1. - <_>10 17 1 2 3. - 0 - 8.0271181650459766e-004 - 0.5450655221939087 - 0.4268783926963806 - <_> - - <_> - - - - <_>5 5 2 3 -1. - <_>5 6 2 1 3. - 0 - -4.1945669800043106e-003 - 0.6091387867927551 - 0.4571642875671387 - <_> - - <_> - - - - <_>13 11 3 6 -1. - <_>13 13 3 2 3. - 0 - 0.0109422104433179 - 0.5241063237190247 - 0.3284547030925751 - <_> - - <_> - - - - <_>3 14 2 6 -1. - <_>3 17 2 3 2. - 0 - -5.7841069065034389e-004 - 0.5387929081916809 - 0.4179368913173676 - <_> - - <_> - - - - <_>14 3 6 2 -1. - <_>14 4 6 1 2. - 0 - -2.0888620056211948e-003 - 0.4292691051959992 - 0.5301715731620789 - <_> - - <_> - - - - <_>0 8 16 2 -1. - <_>0 9 16 1 2. - 0 - 3.2383969519287348e-003 - 0.3792347908020020 - 0.5220744013786316 - <_> - - <_> - - - - <_>14 3 6 2 -1. - <_>14 4 6 1 2. - 0 - 4.9075027927756310e-003 - 0.5237283110618591 - 0.4126757979393005 - <_> - - <_> - - - - <_>0 0 5 6 -1. - <_>0 2 5 2 3. - 0 - -0.0322779417037964 - 0.1947655975818634 - 0.4994502067565918 - <_> - - <_> - - - - <_>12 5 4 3 -1. - <_>12 6 4 1 3. - 0 - -8.9711230248212814e-003 - 0.6011285185813904 - 0.4929032027721405 - <_> - - <_> - - - - <_>4 11 3 6 -1. - <_>4 13 3 2 3. - 0 - 0.0153210898861289 - 0.5009753704071045 - 0.2039822041988373 - <_> - - <_> - - - - <_>12 5 4 3 -1. - <_>12 6 4 1 3. - 0 - 2.0855569746345282e-003 - 0.4862189888954163 - 0.5721694827079773 - <_> - - <_> - - - - <_>9 5 1 3 -1. - <_>9 6 1 1 3. - 0 - 5.0615021027624607e-003 - 0.5000218749046326 - 0.1801805943250656 - <_> - - <_> - - - - <_>12 5 4 3 -1. - <_>12 6 4 1 3. - 0 - -3.7174751050770283e-003 - 0.5530117154121399 - 0.4897592961788178 - <_> - - <_> - - - - <_>6 6 8 12 -1. - <_>6 12 8 6 2. - 0 - -0.0121705001220107 - 0.4178605973720551 - 0.5383723974227905 - <_> - - <_> - - - - <_>12 5 4 3 -1. - <_>12 6 4 1 3. - 0 - 4.6248398721218109e-003 - 0.4997169971466065 - 0.5761327147483826 - <_> - - <_> - - - - <_>5 12 9 2 -1. - <_>8 12 3 2 3. - 0 - -2.1040429419372231e-004 - 0.5331807136535645 - 0.4097681045532227 - <_> - - <_> - - - - <_>12 5 4 3 -1. - <_>12 6 4 1 3. - 0 - -0.0146417804062366 - 0.5755925178527832 - 0.5051776170730591 - <_> - - <_> - - - - <_>4 5 4 3 -1. - <_>4 6 4 1 3. - 0 - 3.3199489116668701e-003 - 0.4576976895332336 - 0.6031805872917175 - <_> - - <_> - - - - <_>6 6 9 2 -1. - <_>9 6 3 2 3. - 0 - 3.7236879579722881e-003 - 0.4380396902561188 - 0.5415883064270020 - <_> - - <_> - - - - <_>4 11 1 3 -1. - <_>4 12 1 1 3. - 0 - 8.2951161311939359e-004 - 0.5163031816482544 - 0.3702219128608704 - <_> - - <_> - - - - <_>14 12 6 6 -1. - <_>14 12 3 6 2. - 0 - -0.0114084901288152 - 0.6072946786880493 - 0.4862565100193024 - <_> - - <_> - - - - <_>7 0 3 7 -1. - <_>8 0 1 7 3. - 0 - -4.5320121571421623e-003 - 0.3292475938796997 - 0.5088962912559509 - <_> - - <_> - - - - <_>9 8 3 3 -1. - <_>10 8 1 3 3. - 0 - 5.1276017911732197e-003 - 0.4829767942428589 - 0.6122708916664124 - <_> - - <_> - - - - <_>8 8 3 3 -1. - <_>9 8 1 3 3. - 0 - 9.8583158105611801e-003 - 0.4660679996013641 - 0.6556177139282227 - <_> - - <_> - - - - <_>5 10 11 3 -1. - <_>5 11 11 1 3. - 0 - 0.0369859188795090 - 0.5204849243164063 - 0.1690472066402435 - <_> - - <_> - - - - <_>5 7 10 1 -1. - <_>10 7 5 1 2. - 0 - 4.6491161920130253e-003 - 0.5167322158813477 - 0.3725225031375885 - <_> - - <_> - - - - <_>9 7 3 2 -1. - <_>10 7 1 2 3. - 0 - -4.2664702050387859e-003 - 0.6406493186950684 - 0.4987342953681946 - <_> - - <_> - - - - <_>8 7 3 2 -1. - <_>9 7 1 2 3. - 0 - -4.7956590424291790e-004 - 0.5897293090820313 - 0.4464873969554901 - <_> - - <_> - - - - <_>11 9 4 2 -1. - <_>11 9 2 2 2. - 0 - 3.6827160511165857e-003 - 0.5441560745239258 - 0.3472662866115570 - <_> - - <_> - - - - <_>5 9 4 2 -1. - <_>7 9 2 2 2. - 0 - -0.0100598800927401 - 0.2143162935972214 - 0.5004829764366150 - <_> - - <_> - - - - <_>14 10 2 4 -1. - <_>14 12 2 2 2. - 0 - -3.0361840617842972e-004 - 0.5386424064636231 - 0.4590323865413666 - <_> - - <_> - - - - <_>7 7 3 2 -1. - <_>8 7 1 2 3. - 0 - -1.4545479789376259e-003 - 0.5751184225082398 - 0.4497095048427582 - <_> - - <_> - - - - <_>14 17 6 3 -1. - <_>14 18 6 1 3. - 0 - 1.6515209572389722e-003 - 0.5421937704086304 - 0.4238520860671997 - <_> - - <_> - - - - <_>4 5 12 12 -1. - <_>4 5 6 6 2. - <_>10 11 6 6 2. - 0 - -7.8468639403581619e-003 - 0.4077920913696289 - 0.5258157253265381 - <_> - - <_> - - - - <_>6 9 8 8 -1. - <_>10 9 4 4 2. - <_>6 13 4 4 2. - 0 - -5.1259850151836872e-003 - 0.4229275882244110 - 0.5479453206062317 - <_> - - <_> - - - - <_>0 4 15 4 -1. - <_>5 4 5 4 3. - 0 - -0.0368909612298012 - 0.6596375703811646 - 0.4674678146839142 - <_> - - <_> - - - - <_>13 2 4 1 -1. - <_>13 2 2 1 2. - 0 - 2.4035639944486320e-004 - 0.4251135885715485 - 0.5573202967643738 - <_> - - <_> - - - - <_>4 12 2 2 -1. - <_>4 13 2 1 2. - 0 - -1.5150169929256663e-005 - 0.5259246826171875 - 0.4074114859104157 - <_> - - <_> - - - - <_>8 13 4 3 -1. - <_>8 14 4 1 3. - 0 - 2.2108471021056175e-003 - 0.4671722948551178 - 0.5886352062225342 - <_> - - <_> - - - - <_>9 13 2 3 -1. - <_>9 14 2 1 3. - 0 - -1.1568620102480054e-003 - 0.5711066126823425 - 0.4487161934375763 - <_> - - <_> - - - - <_>13 11 2 3 -1. - <_>13 12 2 1 3. - 0 - 4.9996292218565941e-003 - 0.5264198184013367 - 0.2898327112197876 - <_> - - <_> - - - - <_>7 12 4 4 -1. - <_>7 12 2 2 2. - <_>9 14 2 2 2. - 0 - -1.4656189596280456e-003 - 0.3891738057136536 - 0.5197871923446655 - <_> - - <_> - - - - <_>10 11 2 2 -1. - <_>11 11 1 1 2. - <_>10 12 1 1 2. - 0 - -1.1975039960816503e-003 - 0.5795872807502747 - 0.4927955865859985 - <_> - - <_> - - - - <_>8 17 3 2 -1. - <_>9 17 1 2 3. - 0 - -4.4954330660402775e-003 - 0.2377603054046631 - 0.5012555122375488 - <_> - - <_> - - - - <_>10 11 2 2 -1. - <_>11 11 1 1 2. - <_>10 12 1 1 2. - 0 - 1.4997160178609192e-004 - 0.4876626133918762 - 0.5617607831954956 - <_> - - <_> - - - - <_>0 17 6 3 -1. - <_>0 18 6 1 3. - 0 - 2.6391509454697371e-003 - 0.5168088078498840 - 0.3765509128570557 - <_> - - <_> - - - - <_>10 11 2 2 -1. - <_>11 11 1 1 2. - <_>10 12 1 1 2. - 0 - -2.9368131072260439e-004 - 0.5446649193763733 - 0.4874630868434906 - <_> - - <_> - - - - <_>8 11 2 2 -1. - <_>8 11 1 1 2. - <_>9 12 1 1 2. - 0 - 1.4211760135367513e-003 - 0.4687897861003876 - 0.6691331863403320 - <_> - - <_> - - - - <_>12 5 8 4 -1. - <_>12 5 4 4 2. - 0 - 0.0794276371598244 - 0.5193443894386292 - 0.2732945978641510 - <_> - - <_> - - - - <_>0 5 8 4 -1. - <_>4 5 4 4 2. - 0 - 0.0799375027418137 - 0.4971731007099152 - 0.1782083958387375 - <_> - - <_> - - - - <_>13 2 4 1 -1. - <_>13 2 2 1 2. - 0 - 0.0110892597585917 - 0.5165994763374329 - 0.3209475874900818 - <_> - - <_> - - - - <_>3 2 4 1 -1. - <_>5 2 2 1 2. - 0 - 1.6560709627810866e-004 - 0.4058471918106079 - 0.5307276248931885 - <_> - - <_> - - - - <_>10 0 4 2 -1. - <_>12 0 2 1 2. - <_>10 1 2 1 2. - 0 - -5.3354292176663876e-003 - 0.3445056974887848 - 0.5158129930496216 - <_> - - <_> - - - - <_>7 12 3 1 -1. - <_>8 12 1 1 3. - 0 - 1.1287260567769408e-003 - 0.4594863057136536 - 0.6075533032417297 - <_> - - <_> - - - - <_>8 11 4 8 -1. - <_>10 11 2 4 2. - <_>8 15 2 4 2. - 0 - -0.0219692196696997 - 0.1680400967597961 - 0.5228595733642578 - <_> - - <_> - - - - <_>9 9 2 2 -1. - <_>9 10 2 1 2. - 0 - -2.1775320055894554e-004 - 0.3861596882343292 - 0.5215672850608826 - <_> - - <_> - - - - <_>3 18 15 2 -1. - <_>3 19 15 1 2. - 0 - 2.0200149447191507e-004 - 0.5517979264259338 - 0.4363039135932922 - <_> - - <_> - - - - <_>2 6 2 12 -1. - <_>2 6 1 6 2. - <_>3 12 1 6 2. - 0 - -0.0217331498861313 - 0.7999460101127625 - 0.4789851009845734 - <_> - - <_> - - - - <_>9 8 2 3 -1. - <_>9 9 2 1 3. - 0 - -8.4399932529777288e-004 - 0.4085975885391235 - 0.5374773144721985 - <_> - - <_> - - - - <_>7 10 3 2 -1. - <_>8 10 1 2 3. - 0 - -4.3895249837078154e-004 - 0.5470405220985413 - 0.4366143047809601 - <_> - - <_> - - - - <_>11 11 3 1 -1. - <_>12 11 1 1 3. - 0 - 1.5092400135472417e-003 - 0.4988996982574463 - 0.5842149257659912 - <_> - - <_> - - - - <_>6 11 3 1 -1. - <_>7 11 1 1 3. - 0 - -3.5547839943319559e-003 - 0.6753690242767334 - 0.4721005856990814 - <_> - - <_> - - - - <_>9 2 4 2 -1. - <_>11 2 2 1 2. - <_>9 3 2 1 2. - 0 - 4.8191400128416717e-004 - 0.5415853857994080 - 0.4357109069824219 - <_> - - <_> - - - - <_>4 12 2 3 -1. - <_>4 13 2 1 3. - 0 - -6.0264398343861103e-003 - 0.2258509993553162 - 0.4991880953311920 - <_> - - <_> - - - - <_>2 1 18 3 -1. - <_>8 1 6 3 3. - 0 - -0.0116681400686502 - 0.6256554722785950 - 0.4927498996257782 - <_> - - <_> - - - - <_>5 1 4 14 -1. - <_>7 1 2 14 2. - 0 - -2.8718370012938976e-003 - 0.3947784900665283 - 0.5245801806449890 - <_> - - <_> - - - - <_>8 16 12 3 -1. - <_>8 16 6 3 2. - 0 - 0.0170511696487665 - 0.4752511084079742 - 0.5794224143028259 - <_> - - <_> - - - - <_>1 17 18 3 -1. - <_>7 17 6 3 3. - 0 - -0.0133520802482963 - 0.6041104793548584 - 0.4544535875320435 - <_> - - <_> - - - - <_>9 14 2 6 -1. - <_>9 17 2 3 2. - 0 - -3.9301801007241011e-004 - 0.4258275926113129 - 0.5544905066490173 - <_> - - <_> - - - - <_>9 12 1 8 -1. - <_>9 16 1 4 2. - 0 - 3.0483349692076445e-003 - 0.5233420133590698 - 0.3780272901058197 - <_> - - <_> - - - - <_>9 14 2 3 -1. - <_>9 15 2 1 3. - 0 - -4.3579288758337498e-003 - 0.6371889114379883 - 0.4838674068450928 - <_> - - <_> - - - - <_>9 6 2 12 -1. - <_>9 10 2 4 3. - 0 - 5.6661018170416355e-003 - 0.5374705791473389 - 0.4163666069507599 - <_> - - <_> - - - - <_>12 9 3 3 -1. - <_>12 10 3 1 3. - 0 - 6.0677339206449687e-005 - 0.4638795852661133 - 0.5311625003814697 - <_> - - <_> - - - - <_>0 1 4 8 -1. - <_>2 1 2 8 2. - 0 - 0.0367381609976292 - 0.4688656032085419 - 0.6466524004936218 - <_> - - <_> - - - - <_>9 1 6 2 -1. - <_>12 1 3 1 2. - <_>9 2 3 1 2. - 0 - 8.6528137326240540e-003 - 0.5204318761825562 - 0.2188657969236374 - <_> - - <_> - - - - <_>1 3 12 14 -1. - <_>1 10 12 7 2. - 0 - -0.1537135988473892 - 0.1630371958017349 - 0.4958840012550354 - <_> - - <_> - - - - <_>8 12 4 2 -1. - <_>10 12 2 1 2. - <_>8 13 2 1 2. - 0 - -4.1560421232134104e-004 - 0.5774459242820740 - 0.4696458876132965 - <_> - - <_> - - - - <_>1 9 10 2 -1. - <_>1 9 5 1 2. - <_>6 10 5 1 2. - 0 - -1.2640169588848948e-003 - 0.3977175951004028 - 0.5217198133468628 - <_> - - <_> - - - - <_>8 15 4 3 -1. - <_>8 16 4 1 3. - 0 - -3.5473341122269630e-003 - 0.6046528220176697 - 0.4808315038681030 - <_> - - <_> - - - - <_>6 8 8 3 -1. - <_>6 9 8 1 3. - 0 - 3.0019069527043030e-005 - 0.3996723890304565 - 0.5228201150894165 - <_> - - <_> - - - - <_>9 15 5 3 -1. - <_>9 16 5 1 3. - 0 - 1.3113019522279501e-003 - 0.4712158143520355 - 0.5765997767448425 - <_> - - <_> - - - - <_>8 7 4 3 -1. - <_>8 8 4 1 3. - 0 - -1.3374709524214268e-003 - 0.4109584987163544 - 0.5253170132637024 - <_> - - <_> - - - - <_>7 7 6 2 -1. - <_>7 8 6 1 2. - 0 - 0.0208767093718052 - 0.5202993750572205 - 0.1757981926202774 - <_> - - <_> - - - - <_>5 7 8 2 -1. - <_>5 7 4 1 2. - <_>9 8 4 1 2. - 0 - -7.5497948564589024e-003 - 0.6566609740257263 - 0.4694975018501282 - <_> - - <_> - - - - <_>12 9 3 3 -1. - <_>12 10 3 1 3. - 0 - 0.0241885501891375 - 0.5128673911094666 - 0.3370220959186554 - <_> - - <_> - - - - <_>4 7 4 2 -1. - <_>4 8 4 1 2. - 0 - -2.9358828905969858e-003 - 0.6580786705017090 - 0.4694541096687317 - <_> - - <_> - - - - <_>14 2 6 9 -1. - <_>14 5 6 3 3. - 0 - 0.0575579293072224 - 0.5146445035934448 - 0.2775259912014008 - <_> - - <_> - - - - <_>4 9 3 3 -1. - <_>5 9 1 3 3. - 0 - -1.1343370424583554e-003 - 0.3836601972579956 - 0.5192667245864868 - <_> - - <_> - - - - <_>12 9 3 3 -1. - <_>12 10 3 1 3. - 0 - 0.0168169997632504 - 0.5085592865943909 - 0.6177260875701904 - <_> - - <_> - - - - <_>0 2 6 9 -1. - <_>0 5 6 3 3. - 0 - 5.0535178743302822e-003 - 0.5138763189315796 - 0.3684791922569275 - <_> - - <_> - - - - <_>17 3 3 6 -1. - <_>18 3 1 6 3. - 0 - -4.5874710194766521e-003 - 0.5989655256271362 - 0.4835202097892761 - <_> - - <_> - - - - <_>0 3 3 6 -1. - <_>1 3 1 6 3. - 0 - 1.6882460331544280e-003 - 0.4509486854076386 - 0.5723056793212891 - <_> - - <_> - - - - <_>17 14 1 2 -1. - <_>17 15 1 1 2. - 0 - -1.6554000321775675e-003 - 0.3496770858764648 - 0.5243319272994995 - <_> - - <_> - - - - <_>4 9 4 3 -1. - <_>6 9 2 3 2. - 0 - -0.0193738006055355 - 0.1120536997914314 - 0.4968712925910950 - <_> - - <_> - - - - <_>12 9 3 3 -1. - <_>12 10 3 1 3. - 0 - 0.0103744501248002 - 0.5148196816444397 - 0.4395213127136231 - <_> - - <_> - - - - <_>5 9 3 3 -1. - <_>5 10 3 1 3. - 0 - 1.4973050565458834e-004 - 0.4084999859333038 - 0.5269886851310730 - <_> - - <_> - - - - <_>9 5 6 8 -1. - <_>12 5 3 4 2. - <_>9 9 3 4 2. - 0 - -0.0429819300770760 - 0.6394104957580566 - 0.5018504261970520 - <_> - - <_> - - - - <_>5 5 6 8 -1. - <_>5 5 3 4 2. - <_>8 9 3 4 2. - 0 - 8.3065936341881752e-003 - 0.4707553982734680 - 0.6698353290557861 - <_> - - <_> - - - - <_>16 1 4 6 -1. - <_>16 4 4 3 2. - 0 - -4.1285790503025055e-003 - 0.4541369080543518 - 0.5323647260665894 - <_> - - <_> - - - - <_>1 0 6 20 -1. - <_>3 0 2 20 3. - 0 - 1.7399420030415058e-003 - 0.4333961904048920 - 0.5439866185188294 - <_> - - <_> - - - - <_>12 11 3 2 -1. - <_>13 11 1 2 3. - 0 - 1.1739750334527344e-004 - 0.4579687118530273 - 0.5543426275253296 - <_> - - <_> - - - - <_>5 11 3 2 -1. - <_>6 11 1 2 3. - 0 - 1.8585780344437808e-004 - 0.4324643909931183 - 0.5426754951477051 - <_> - - <_> - - - - <_>9 4 6 1 -1. - <_>11 4 2 1 3. - 0 - 5.5587692186236382e-003 - 0.5257220864295960 - 0.3550611138343811 - <_> - - <_> - - - - <_>0 0 8 3 -1. - <_>4 0 4 3 2. - 0 - -7.9851560294628143e-003 - 0.6043018102645874 - 0.4630635976791382 - <_> - - <_> - - - - <_>15 0 2 5 -1. - <_>15 0 1 5 2. - 0 - 6.0594122624024749e-004 - 0.4598254859447479 - 0.5533195137977600 - <_> - - <_> - - - - <_>4 1 3 2 -1. - <_>5 1 1 2 3. - 0 - -2.2983040253166109e-004 - 0.4130752086639404 - 0.5322461128234863 - <_> - - <_> - - - - <_>7 0 6 15 -1. - <_>9 0 2 15 3. - 0 - 4.3740210821852088e-004 - 0.4043039977550507 - 0.5409289002418518 - <_> - - <_> - - - - <_>6 11 3 1 -1. - <_>7 11 1 1 3. - 0 - 2.9482020181603730e-004 - 0.4494963884353638 - 0.5628852248191834 - <_> - - <_> - - - - <_>12 0 3 4 -1. - <_>13 0 1 4 3. - 0 - 0.0103126596659422 - 0.5177510976791382 - 0.2704316973686218 - <_> - - <_> - - - - <_>5 4 6 1 -1. - <_>7 4 2 1 3. - 0 - -7.7241109684109688e-003 - 0.1988019049167633 - 0.4980553984642029 - <_> - - <_> - - - - <_>12 7 3 2 -1. - <_>12 8 3 1 2. - 0 - -4.6797208487987518e-003 - 0.6644750237464905 - 0.5018296241760254 - <_> - - <_> - - - - <_>0 1 4 6 -1. - <_>0 4 4 3 2. - 0 - -5.0755459815263748e-003 - 0.3898304998874664 - 0.5185269117355347 - <_> - - <_> - - - - <_>12 7 3 2 -1. - <_>12 8 3 1 2. - 0 - 2.2479740437120199e-003 - 0.4801808893680573 - 0.5660336017608643 - <_> - - <_> - - - - <_>2 16 3 3 -1. - <_>2 17 3 1 3. - 0 - 8.3327008178457618e-004 - 0.5210919976234436 - 0.3957188129425049 - <_> - - <_> - - - - <_>13 8 6 10 -1. - <_>16 8 3 5 2. - <_>13 13 3 5 2. - 0 - -0.0412793308496475 - 0.6154541969299316 - 0.5007054209709168 - <_> - - <_> - - - - <_>0 9 5 2 -1. - <_>0 10 5 1 2. - 0 - -5.0930189900100231e-004 - 0.3975942134857178 - 0.5228403806686401 - <_> - - <_> - - - - <_>12 11 2 2 -1. - <_>13 11 1 1 2. - <_>12 12 1 1 2. - 0 - 1.2568780221045017e-003 - 0.4979138076305389 - 0.5939183235168457 - <_> - - <_> - - - - <_>3 15 3 3 -1. - <_>3 16 3 1 3. - 0 - 8.0048497766256332e-003 - 0.4984497129917145 - 0.1633366048336029 - <_> - - <_> - - - - <_>12 7 3 2 -1. - <_>12 8 3 1 2. - 0 - -1.1879300000146031e-003 - 0.5904964804649353 - 0.4942624866962433 - <_> - - <_> - - - - <_>5 7 3 2 -1. - <_>5 8 3 1 2. - 0 - 6.1948952497914433e-004 - 0.4199557900428772 - 0.5328726172447205 - <_> - - <_> - - - - <_>9 5 9 9 -1. - <_>9 8 9 3 3. - 0 - 6.6829859279096127e-003 - 0.5418602824211121 - 0.4905889034271240 - <_> - - <_> - - - - <_>5 0 3 7 -1. - <_>6 0 1 7 3. - 0 - -3.7062340416014194e-003 - 0.3725939095020294 - 0.5138000249862671 - <_> - - <_> - - - - <_>5 2 12 5 -1. - <_>9 2 4 5 3. - 0 - -0.0397394113242626 - 0.6478961110115051 - 0.5050346851348877 - <_> - - <_> - - - - <_>6 11 2 2 -1. - <_>6 11 1 1 2. - <_>7 12 1 1 2. - 0 - 1.4085009461268783e-003 - 0.4682339131832123 - 0.6377884149551392 - <_> - - <_> - - - - <_>15 15 3 2 -1. - <_>15 16 3 1 2. - 0 - 3.9322688826359808e-004 - 0.5458530187606812 - 0.4150482118129730 - <_> - - <_> - - - - <_>2 15 3 2 -1. - <_>2 16 3 1 2. - 0 - -1.8979819724336267e-003 - 0.3690159916877747 - 0.5149704217910767 - <_> - - <_> - - - - <_>14 12 6 8 -1. - <_>17 12 3 4 2. - <_>14 16 3 4 2. - 0 - -0.0139704402536154 - 0.6050562858581543 - 0.4811357855796814 - <_> - - <_> - - - - <_>2 8 15 6 -1. - <_>7 8 5 6 3. - 0 - -0.1010081991553307 - 0.2017080038785934 - 0.4992361962795258 - <_> - - <_> - - - - <_>2 2 18 17 -1. - <_>8 2 6 17 3. - 0 - -0.0173469204455614 - 0.5713148713111877 - 0.4899486005306244 - <_> - - <_> - - - - <_>5 1 4 1 -1. - <_>7 1 2 1 2. - 0 - 1.5619759506080300e-004 - 0.4215388894081116 - 0.5392642021179199 - <_> - - <_> - - - - <_>5 2 12 5 -1. - <_>9 2 4 5 3. - 0 - 0.1343892961740494 - 0.5136151909828186 - 0.3767612874507904 - <_> - - <_> - - - - <_>3 2 12 5 -1. - <_>7 2 4 5 3. - 0 - -0.0245822407305241 - 0.7027357816696167 - 0.4747906923294067 - <_> - - <_> - - - - <_>4 9 12 4 -1. - <_>10 9 6 2 2. - <_>4 11 6 2 2. - 0 - -3.8553720805794001e-003 - 0.4317409098148346 - 0.5427716970443726 - <_> - - <_> - - - - <_>5 15 6 2 -1. - <_>5 15 3 1 2. - <_>8 16 3 1 2. - 0 - -2.3165249731391668e-003 - 0.5942698717117310 - 0.4618647992610931 - <_> - - <_> - - - - <_>10 14 2 3 -1. - <_>10 15 2 1 3. - 0 - -4.8518120311200619e-003 - 0.6191568970680237 - 0.4884895086288452 - <_> - - <_> - - - - <_>0 13 20 2 -1. - <_>0 13 10 1 2. - <_>10 14 10 1 2. - 0 - 2.4699938949197531e-003 - 0.5256664752960205 - 0.4017199873924255 - <_> - - <_> - - - - <_>4 9 12 8 -1. - <_>10 9 6 4 2. - <_>4 13 6 4 2. - 0 - 0.0454969592392445 - 0.5237867832183838 - 0.2685773968696594 - <_> - - <_> - - - - <_>8 13 3 6 -1. - <_>8 16 3 3 2. - 0 - -0.0203195996582508 - 0.2130445986986160 - 0.4979738891124725 - <_> - - <_> - - - - <_>10 12 2 2 -1. - <_>10 13 2 1 2. - 0 - 2.6994998916052282e-004 - 0.4814041852951050 - 0.5543122291564941 - <_> - - <_> - - - - <_>9 12 2 2 -1. - <_>9 12 1 1 2. - <_>10 13 1 1 2. - 0 - -1.8232699949294329e-003 - 0.6482579708099365 - 0.4709989130496979 - <_> - - <_> - - - - <_>4 11 14 4 -1. - <_>11 11 7 2 2. - <_>4 13 7 2 2. - 0 - -6.3015790656208992e-003 - 0.4581927955150604 - 0.5306236147880554 - <_> - - <_> - - - - <_>8 5 4 2 -1. - <_>8 6 4 1 2. - 0 - -2.4139499873854220e-004 - 0.5232086777687073 - 0.4051763117313385 - <_> - - <_> - - - - <_>10 10 6 3 -1. - <_>12 10 2 3 3. - 0 - -1.0330369696021080e-003 - 0.5556201934814453 - 0.4789193868637085 - <_> - - <_> - - - - <_>2 14 1 2 -1. - <_>2 15 1 1 2. - 0 - 1.8041160365100950e-004 - 0.5229442715644836 - 0.4011810123920441 - <_> - - <_> - - - - <_>13 8 6 12 -1. - <_>16 8 3 6 2. - <_>13 14 3 6 2. - 0 - -0.0614078603684902 - 0.6298682093620300 - 0.5010703206062317 - <_> - - <_> - - - - <_>1 8 6 12 -1. - <_>1 8 3 6 2. - <_>4 14 3 6 2. - 0 - -0.0695439130067825 - 0.7228280901908875 - 0.4773184061050415 - <_> - - <_> - - - - <_>10 0 6 10 -1. - <_>12 0 2 10 3. - 0 - -0.0705426633358002 - 0.2269513010978699 - 0.5182529091835022 - <_> - - <_> - - - - <_>5 11 8 4 -1. - <_>5 11 4 2 2. - <_>9 13 4 2 2. - 0 - 2.4423799477517605e-003 - 0.5237097144126892 - 0.4098151028156281 - <_> - - <_> - - - - <_>10 16 8 4 -1. - <_>14 16 4 2 2. - <_>10 18 4 2 2. - 0 - 1.5494349645450711e-003 - 0.4773750901222229 - 0.5468043088912964 - <_> - - <_> - - - - <_>7 7 6 6 -1. - <_>9 7 2 6 3. - 0 - -0.0239142198115587 - 0.7146975994110107 - 0.4783824980258942 - <_> - - <_> - - - - <_>10 2 4 10 -1. - <_>10 2 2 10 2. - 0 - -0.0124536901712418 - 0.2635296881198883 - 0.5241122841835022 - <_> - - <_> - - - - <_>6 1 4 9 -1. - <_>8 1 2 9 2. - 0 - -2.0760179904755205e-004 - 0.3623757064342499 - 0.5113608837127686 - <_> - - <_> - - - - <_>12 19 2 1 -1. - <_>12 19 1 1 2. - 0 - 2.9781080229440704e-005 - 0.4705932140350342 - 0.5432801842689514 - 90.2533493041992190 - 18 - -1 - <_> - - - <_> - - <_> - - - - <_>1 2 4 9 -1. - <_>3 2 2 9 2. - 0 - 0.0117727499455214 - 0.3860518932342529 - 0.6421167254447937 - <_> - - <_> - - - - <_>7 5 6 4 -1. - <_>9 5 2 4 3. - 0 - 0.0270375702530146 - 0.4385654926300049 - 0.6754038929939270 - <_> - - <_> - - - - <_>9 4 2 4 -1. - <_>9 6 2 2 2. - 0 - -3.6419500247575343e-005 - 0.5487101078033447 - 0.3423315882682800 - <_> - - <_> - - - - <_>14 5 2 8 -1. - <_>14 9 2 4 2. - 0 - 1.9995409529656172e-003 - 0.3230532109737396 - 0.5400317907333374 - <_> - - <_> - - - - <_>7 6 5 12 -1. - <_>7 12 5 6 2. - 0 - 4.5278300531208515e-003 - 0.5091639757156372 - 0.2935043871402741 - <_> - - <_> - - - - <_>14 6 2 6 -1. - <_>14 9 2 3 2. - 0 - 4.7890920541249216e-004 - 0.4178153872489929 - 0.5344064235687256 - <_> - - <_> - - - - <_>4 6 2 6 -1. - <_>4 9 2 3 2. - 0 - 1.1720920447260141e-003 - 0.2899182140827179 - 0.5132070779800415 - <_> - - <_> - - - - <_>8 15 10 4 -1. - <_>13 15 5 2 2. - <_>8 17 5 2 2. - 0 - 9.5305702416226268e-004 - 0.4280124902725220 - 0.5560845136642456 - <_> - - <_> - - - - <_>6 18 2 2 -1. - <_>7 18 1 2 2. - 0 - 1.5099150004971307e-005 - 0.4044871926307678 - 0.5404760241508484 - <_> - - <_> - - - - <_>11 3 6 2 -1. - <_>11 4 6 1 2. - 0 - -6.0817901976406574e-004 - 0.4271768927574158 - 0.5503466129302979 - <_> - - <_> - - - - <_>2 0 16 6 -1. - <_>2 2 16 2 3. - 0 - 3.3224520739167929e-003 - 0.3962723910808563 - 0.5369734764099121 - <_> - - <_> - - - - <_>11 3 6 2 -1. - <_>11 4 6 1 2. - 0 - -1.1037490330636501e-003 - 0.4727177917957306 - 0.5237749814987183 - <_> - - <_> - - - - <_>4 11 10 3 -1. - <_>4 12 10 1 3. - 0 - -1.4350269921123981e-003 - 0.5603008270263672 - 0.4223509132862091 - <_> - - <_> - - - - <_>11 3 6 2 -1. - <_>11 4 6 1 2. - 0 - 2.0767399109899998e-003 - 0.5225917100906372 - 0.4732725918292999 - <_> - - <_> - - - - <_>3 3 6 2 -1. - <_>3 4 6 1 2. - 0 - -1.6412809782195836e-004 - 0.3999075889587402 - 0.5432739853858948 - <_> - - <_> - - - - <_>16 0 4 7 -1. - <_>16 0 2 7 2. - 0 - 8.8302437216043472e-003 - 0.4678385853767395 - 0.6027327179908752 - <_> - - <_> - - - - <_>0 14 9 6 -1. - <_>0 16 9 2 3. - 0 - -0.0105520701035857 - 0.3493967056274414 - 0.5213974714279175 - <_> - - <_> - - - - <_>9 16 3 3 -1. - <_>9 17 3 1 3. - 0 - -2.2731600329279900e-003 - 0.6185818910598755 - 0.4749062955379486 - <_> - - <_> - - - - <_>4 6 6 2 -1. - <_>6 6 2 2 3. - 0 - -8.4786332445219159e-004 - 0.5285341143608093 - 0.3843482136726379 - <_> - - <_> - - - - <_>15 11 1 3 -1. - <_>15 12 1 1 3. - 0 - 1.2081359745934606e-003 - 0.5360640883445740 - 0.3447335958480835 - <_> - - <_> - - - - <_>5 5 2 3 -1. - <_>5 6 2 1 3. - 0 - 2.6512730401009321e-003 - 0.4558292031288147 - 0.6193962097167969 - <_> - - <_> - - - - <_>10 9 2 2 -1. - <_>10 10 2 1 2. - 0 - -1.1012479662895203e-003 - 0.3680230081081390 - 0.5327628254890442 - <_> - - <_> - - - - <_>3 1 4 3 -1. - <_>5 1 2 3 2. - 0 - 4.9561518244445324e-004 - 0.3960595130920410 - 0.5274940729141235 - <_> - - <_> - - - - <_>16 0 4 7 -1. - <_>16 0 2 7 2. - 0 - -0.0439017713069916 - 0.7020444869995117 - 0.4992839097976685 - <_> - - <_> - - - - <_>0 0 20 1 -1. - <_>10 0 10 1 2. - 0 - 0.0346903502941132 - 0.5049164295196533 - 0.2766602933406830 - <_> - - <_> - - - - <_>15 11 1 3 -1. - <_>15 12 1 1 3. - 0 - -2.7442190330475569e-003 - 0.2672632932662964 - 0.5274971127510071 - <_> - - <_> - - - - <_>0 4 3 4 -1. - <_>1 4 1 4 3. - 0 - 3.3316588960587978e-003 - 0.4579482972621918 - 0.6001101732254028 - <_> - - <_> - - - - <_>16 3 3 6 -1. - <_>16 5 3 2 3. - 0 - -0.0200445707887411 - 0.3171594142913818 - 0.5235717892646790 - <_> - - <_> - - - - <_>1 3 3 6 -1. - <_>1 5 3 2 3. - 0 - 1.3492030557245016e-003 - 0.5265362858772278 - 0.4034324884414673 - <_> - - <_> - - - - <_>6 2 12 6 -1. - <_>12 2 6 3 2. - <_>6 5 6 3 2. - 0 - 2.9702018946409225e-003 - 0.5332456827163696 - 0.4571984112262726 - <_> - - <_> - - - - <_>8 10 4 3 -1. - <_>8 11 4 1 3. - 0 - 6.3039981760084629e-003 - 0.4593310952186585 - 0.6034635901451111 - <_> - - <_> - - - - <_>4 2 14 6 -1. - <_>11 2 7 3 2. - <_>4 5 7 3 2. - 0 - -0.0129365902394056 - 0.4437963962554932 - 0.5372971296310425 - <_> - - <_> - - - - <_>9 11 2 3 -1. - <_>9 12 2 1 3. - 0 - 4.0148729458451271e-003 - 0.4680323898792267 - 0.6437833905220032 - <_> - - <_> - - - - <_>15 13 2 3 -1. - <_>15 14 2 1 3. - 0 - -2.6401679497212172e-003 - 0.3709631860256195 - 0.5314332842826843 - <_> - - <_> - - - - <_>8 12 4 3 -1. - <_>8 13 4 1 3. - 0 - 0.0139184398576617 - 0.4723555147647858 - 0.7130808830261231 - <_> - - <_> - - - - <_>15 11 1 3 -1. - <_>15 12 1 1 3. - 0 - -4.5087869511917233e-004 - 0.4492394030094147 - 0.5370404124259949 - <_> - - <_> - - - - <_>7 13 5 2 -1. - <_>7 14 5 1 2. - 0 - 2.5384349282830954e-004 - 0.4406864047050476 - 0.5514402985572815 - <_> - - <_> - - - - <_>7 12 6 3 -1. - <_>7 13 6 1 3. - 0 - 2.2710000630468130e-003 - 0.4682416915893555 - 0.5967984199523926 - <_> - - <_> - - - - <_>5 11 4 4 -1. - <_>5 13 4 2 2. - 0 - 2.4120779708027840e-003 - 0.5079392194747925 - 0.3018598854541779 - <_> - - <_> - - - - <_>11 4 3 3 -1. - <_>12 4 1 3 3. - 0 - -3.6025670851813629e-005 - 0.5601037144660950 - 0.4471096992492676 - <_> - - <_> - - - - <_>6 4 3 3 -1. - <_>7 4 1 3 3. - 0 - -7.4905529618263245e-003 - 0.2207535058259964 - 0.4989944100379944 - <_> - - <_> - - - - <_>16 5 3 6 -1. - <_>17 5 1 6 3. - 0 - -0.0175131205469370 - 0.6531215906143189 - 0.5017648935317993 - <_> - - <_> - - - - <_>3 6 12 7 -1. - <_>7 6 4 7 3. - 0 - 0.1428163051605225 - 0.4967963099479675 - 0.1482062041759491 - <_> - - <_> - - - - <_>16 5 3 6 -1. - <_>17 5 1 6 3. - 0 - 5.5345268920063972e-003 - 0.4898946881294251 - 0.5954223871231079 - <_> - - <_> - - - - <_>3 13 2 3 -1. - <_>3 14 2 1 3. - 0 - -9.6323591424152255e-004 - 0.3927116990089417 - 0.5196074247360230 - <_> - - <_> - - - - <_>16 5 3 6 -1. - <_>17 5 1 6 3. - 0 - -2.0370010752230883e-003 - 0.5613325238227844 - 0.4884858131408691 - <_> - - <_> - - - - <_>1 5 3 6 -1. - <_>2 5 1 6 3. - 0 - 1.6614829655736685e-003 - 0.4472880065441132 - 0.5578880906105042 - <_> - - <_> - - - - <_>1 9 18 1 -1. - <_>7 9 6 1 3. - 0 - -3.1188090797513723e-003 - 0.3840532898902893 - 0.5397477746009827 - <_> - - <_> - - - - <_>0 9 8 7 -1. - <_>4 9 4 7 2. - 0 - -6.4000617712736130e-003 - 0.5843983888626099 - 0.4533218145370483 - <_> - - <_> - - - - <_>12 11 8 2 -1. - <_>12 12 8 1 2. - 0 - 3.1319601112045348e-004 - 0.5439221858978272 - 0.4234727919101715 - <_> - - <_> - - - - <_>0 11 8 2 -1. - <_>0 12 8 1 2. - 0 - -0.0182220991700888 - 0.1288464963436127 - 0.4958404898643494 - <_> - - <_> - - - - <_>9 13 2 3 -1. - <_>9 14 2 1 3. - 0 - 8.7969247251749039e-003 - 0.4951297938823700 - 0.7153480052947998 - <_> - - <_> - - - - <_>4 10 12 4 -1. - <_>4 10 6 2 2. - <_>10 12 6 2 2. - 0 - -4.2395070195198059e-003 - 0.3946599960327148 - 0.5194936990737915 - <_> - - <_> - - - - <_>9 3 3 7 -1. - <_>10 3 1 7 3. - 0 - 9.7086271271109581e-003 - 0.4897503852844238 - 0.6064900159835815 - <_> - - <_> - - - - <_>7 2 3 5 -1. - <_>8 2 1 5 3. - 0 - -3.9934171363711357e-003 - 0.3245440125465393 - 0.5060828924179077 - <_> - - <_> - - - - <_>9 12 4 6 -1. - <_>11 12 2 3 2. - <_>9 15 2 3 2. - 0 - -0.0167850591242313 - 0.1581953018903732 - 0.5203778743743897 - <_> - - <_> - - - - <_>8 7 3 6 -1. - <_>9 7 1 6 3. - 0 - 0.0182720907032490 - 0.4680935144424439 - 0.6626979112625122 - <_> - - <_> - - - - <_>15 4 4 2 -1. - <_>15 5 4 1 2. - 0 - 5.6872838176786900e-003 - 0.5211697816848755 - 0.3512184917926788 - <_> - - <_> - - - - <_>8 7 3 3 -1. - <_>9 7 1 3 3. - 0 - -1.0739039862528443e-003 - 0.5768386125564575 - 0.4529845118522644 - <_> - - <_> - - - - <_>14 2 6 4 -1. - <_>14 4 6 2 2. - 0 - -3.7093870341777802e-003 - 0.4507763087749481 - 0.5313581228256226 - <_> - - <_> - - - - <_>7 16 6 1 -1. - <_>9 16 2 1 3. - 0 - -2.1110709349159151e-004 - 0.5460820198059082 - 0.4333376884460449 - <_> - - <_> - - - - <_>15 13 2 3 -1. - <_>15 14 2 1 3. - 0 - 1.0670139454305172e-003 - 0.5371856093406677 - 0.4078390896320343 - <_> - - <_> - - - - <_>8 7 3 10 -1. - <_>9 7 1 10 3. - 0 - 3.5943021066486835e-003 - 0.4471287131309509 - 0.5643836259841919 - <_> - - <_> - - - - <_>11 10 2 6 -1. - <_>11 12 2 2 3. - 0 - -5.1776031032204628e-003 - 0.4499393105506897 - 0.5280330181121826 - <_> - - <_> - - - - <_>6 10 4 1 -1. - <_>8 10 2 1 2. - 0 - -2.5414369883947074e-004 - 0.5516173243522644 - 0.4407708048820496 - <_> - - <_> - - - - <_>10 9 2 2 -1. - <_>10 10 2 1 2. - 0 - 6.3522560521960258e-003 - 0.5194190144538879 - 0.2465227991342545 - <_> - - <_> - - - - <_>8 9 2 2 -1. - <_>8 10 2 1 2. - 0 - -4.4205080484971404e-004 - 0.3830705881118774 - 0.5139682292938232 - <_> - - <_> - - - - <_>12 7 2 2 -1. - <_>13 7 1 1 2. - <_>12 8 1 1 2. - 0 - 7.4488727841526270e-004 - 0.4891090989112854 - 0.5974786877632141 - <_> - - <_> - - - - <_>5 7 2 2 -1. - <_>5 7 1 1 2. - <_>6 8 1 1 2. - 0 - -3.5116379149258137e-003 - 0.7413681745529175 - 0.4768764972686768 - <_> - - <_> - - - - <_>13 0 3 14 -1. - <_>14 0 1 14 3. - 0 - -0.0125409103929996 - 0.3648819029331207 - 0.5252826809883118 - <_> - - <_> - - - - <_>4 0 3 14 -1. - <_>5 0 1 14 3. - 0 - 9.4931852072477341e-003 - 0.5100492835044861 - 0.3629586994647980 - <_> - - <_> - - - - <_>13 4 3 14 -1. - <_>14 4 1 14 3. - 0 - 0.0129611501470208 - 0.5232442021369934 - 0.4333561062812805 - <_> - - <_> - - - - <_>9 14 2 3 -1. - <_>9 15 2 1 3. - 0 - 4.7209449112415314e-003 - 0.4648149013519287 - 0.6331052780151367 - <_> - - <_> - - - - <_>8 14 4 3 -1. - <_>8 15 4 1 3. - 0 - -2.3119079414755106e-003 - 0.5930309891700745 - 0.4531058073043823 - <_> - - <_> - - - - <_>4 2 3 16 -1. - <_>5 2 1 16 3. - 0 - -2.8262299019843340e-003 - 0.3870477974414825 - 0.5257101058959961 - <_> - - <_> - - - - <_>7 2 8 10 -1. - <_>7 7 8 5 2. - 0 - -1.4311339473351836e-003 - 0.5522503256797791 - 0.4561854898929596 - <_> - - <_> - - - - <_>6 14 7 3 -1. - <_>6 15 7 1 3. - 0 - 1.9378310535103083e-003 - 0.4546220898628235 - 0.5736966729164124 - <_> - - <_> - - - - <_>9 2 10 12 -1. - <_>14 2 5 6 2. - <_>9 8 5 6 2. - 0 - 2.6343559147790074e-004 - 0.5345739126205444 - 0.4571875035762787 - <_> - - <_> - - - - <_>6 7 8 2 -1. - <_>6 8 8 1 2. - 0 - 7.8257522545754910e-004 - 0.3967815935611725 - 0.5220187902450562 - <_> - - <_> - - - - <_>8 13 4 6 -1. - <_>8 16 4 3 2. - 0 - -0.0195504408329725 - 0.2829642891883850 - 0.5243508219718933 - <_> - - <_> - - - - <_>6 6 1 3 -1. - <_>6 7 1 1 3. - 0 - 4.3914958951063454e-004 - 0.4590066969394684 - 0.5899090170860291 - <_> - - <_> - - - - <_>16 2 4 6 -1. - <_>16 4 4 2 3. - 0 - 0.0214520003646612 - 0.5231410861015320 - 0.2855378985404968 - <_> - - <_> - - - - <_>6 6 4 2 -1. - <_>6 6 2 1 2. - <_>8 7 2 1 2. - 0 - 5.8973580598831177e-004 - 0.4397256970405579 - 0.5506421923637390 - <_> - - <_> - - - - <_>16 2 4 6 -1. - <_>16 4 4 2 3. - 0 - -0.0261576101183891 - 0.3135079145431519 - 0.5189175009727478 - <_> - - <_> - - - - <_>0 2 4 6 -1. - <_>0 4 4 2 3. - 0 - -0.0139598604291677 - 0.3213272988796234 - 0.5040717720985413 - <_> - - <_> - - - - <_>9 6 2 6 -1. - <_>9 6 1 6 2. - 0 - -6.3699018210172653e-003 - 0.6387544870376587 - 0.4849506914615631 - <_> - - <_> - - - - <_>3 4 6 10 -1. - <_>3 9 6 5 2. - 0 - -8.5613820701837540e-003 - 0.2759132087230682 - 0.5032019019126892 - <_> - - <_> - - - - <_>9 5 2 6 -1. - <_>9 5 1 6 2. - 0 - 9.6622901037335396e-004 - 0.4685640931129456 - 0.5834879279136658 - <_> - - <_> - - - - <_>3 13 2 3 -1. - <_>3 14 2 1 3. - 0 - 7.6550268568098545e-004 - 0.5175207257270813 - 0.3896422088146210 - <_> - - <_> - - - - <_>13 13 3 2 -1. - <_>13 14 3 1 2. - 0 - -8.1833340227603912e-003 - 0.2069136947393417 - 0.5208122134208679 - <_> - - <_> - - - - <_>2 16 10 4 -1. - <_>2 16 5 2 2. - <_>7 18 5 2 2. - 0 - -9.3976939097046852e-003 - 0.6134091019630432 - 0.4641222953796387 - <_> - - <_> - - - - <_>5 6 10 6 -1. - <_>10 6 5 3 2. - <_>5 9 5 3 2. - 0 - 4.8028980381786823e-003 - 0.5454108119010925 - 0.4395219981670380 - <_> - - <_> - - - - <_>7 14 1 3 -1. - <_>7 15 1 1 3. - 0 - -3.5680569708347321e-003 - 0.6344485282897949 - 0.4681093990802765 - <_> - - <_> - - - - <_>14 16 6 3 -1. - <_>14 17 6 1 3. - 0 - 4.0733120404183865e-003 - 0.5292683243751526 - 0.4015620052814484 - <_> - - <_> - - - - <_>5 4 3 3 -1. - <_>5 5 3 1 3. - 0 - 1.2568129459396005e-003 - 0.4392988085746765 - 0.5452824831008911 - <_> - - <_> - - - - <_>7 4 10 3 -1. - <_>7 5 10 1 3. - 0 - -2.9065010603517294e-003 - 0.5898832082748413 - 0.4863379895687103 - <_> - - <_> - - - - <_>0 4 5 4 -1. - <_>0 6 5 2 2. - 0 - -2.4409340694546700e-003 - 0.4069364964962006 - 0.5247421860694885 - <_> - - <_> - - - - <_>13 11 3 9 -1. - <_>13 14 3 3 3. - 0 - 0.0248307008296251 - 0.5182725787162781 - 0.3682524859905243 - <_> - - <_> - - - - <_>4 11 3 9 -1. - <_>4 14 3 3 3. - 0 - -0.0488540083169937 - 0.1307577937841415 - 0.4961281120777130 - <_> - - <_> - - - - <_>9 7 2 1 -1. - <_>9 7 1 1 2. - 0 - -1.6110379947349429e-003 - 0.6421005725860596 - 0.4872662127017975 - <_> - - <_> - - - - <_>5 0 6 17 -1. - <_>7 0 2 17 3. - 0 - -0.0970094799995422 - 0.0477693490684032 - 0.4950988888740540 - <_> - - <_> - - - - <_>10 3 6 3 -1. - <_>10 3 3 3 2. - 0 - 1.1209240183234215e-003 - 0.4616267085075378 - 0.5354745984077454 - <_> - - <_> - - - - <_>2 2 15 4 -1. - <_>7 2 5 4 3. - 0 - -1.3064090162515640e-003 - 0.6261854171752930 - 0.4638805985450745 - <_> - - <_> - - - - <_>8 2 8 2 -1. - <_>12 2 4 1 2. - <_>8 3 4 1 2. - 0 - 4.5771620352752507e-004 - 0.5384417772293091 - 0.4646640121936798 - <_> - - <_> - - - - <_>8 1 3 6 -1. - <_>8 3 3 2 3. - 0 - -6.3149951165542006e-004 - 0.3804047107696533 - 0.5130257010459900 - <_> - - <_> - - - - <_>9 17 2 2 -1. - <_>9 18 2 1 2. - 0 - 1.4505970466416329e-004 - 0.4554310142993927 - 0.5664461851119995 - <_> - - <_> - - - - <_>0 0 2 14 -1. - <_>1 0 1 14 2. - 0 - -0.0164745505899191 - 0.6596958041191101 - 0.4715859889984131 - <_> - - <_> - - - - <_>12 0 7 3 -1. - <_>12 1 7 1 3. - 0 - 0.0133695797994733 - 0.5195466279983521 - 0.3035964965820313 - <_> - - <_> - - - - <_>1 14 1 2 -1. - <_>1 15 1 1 2. - 0 - 1.0271780047332868e-004 - 0.5229176282882690 - 0.4107066094875336 - <_> - - <_> - - - - <_>14 12 2 8 -1. - <_>15 12 1 4 2. - <_>14 16 1 4 2. - 0 - -5.5311559699475765e-003 - 0.6352887749671936 - 0.4960907101631165 - <_> - - <_> - - - - <_>1 0 7 3 -1. - <_>1 1 7 1 3. - 0 - -2.6187049224972725e-003 - 0.3824546039104462 - 0.5140984058380127 - <_> - - <_> - - - - <_>14 12 2 8 -1. - <_>15 12 1 4 2. - <_>14 16 1 4 2. - 0 - 5.0834268331527710e-003 - 0.4950439929962158 - 0.6220818758010864 - <_> - - <_> - - - - <_>6 0 8 12 -1. - <_>6 0 4 6 2. - <_>10 6 4 6 2. - 0 - 0.0798181593418121 - 0.4952335953712463 - 0.1322475969791412 - <_> - - <_> - - - - <_>6 1 8 9 -1. - <_>6 4 8 3 3. - 0 - -0.0992265865206718 - 0.7542728781700134 - 0.5008416771888733 - <_> - - <_> - - - - <_>5 2 2 2 -1. - <_>5 3 2 1 2. - 0 - -6.5174017800018191e-004 - 0.3699302971363068 - 0.5130121111869812 - <_> - - <_> - - - - <_>13 14 6 6 -1. - <_>16 14 3 3 2. - <_>13 17 3 3 2. - 0 - -0.0189968496561050 - 0.6689178943634033 - 0.4921202957630158 - <_> - - <_> - - - - <_>0 17 20 2 -1. - <_>0 17 10 1 2. - <_>10 18 10 1 2. - 0 - 0.0173468999564648 - 0.4983300864696503 - 0.1859198063611984 - <_> - - <_> - - - - <_>10 3 2 6 -1. - <_>11 3 1 3 2. - <_>10 6 1 3 2. - 0 - 5.5082101607695222e-004 - 0.4574424028396606 - 0.5522121787071228 - <_> - - <_> - - - - <_>5 12 6 2 -1. - <_>8 12 3 2 2. - 0 - 2.0056050270795822e-003 - 0.5131744742393494 - 0.3856469988822937 - <_> - - <_> - - - - <_>10 7 6 13 -1. - <_>10 7 3 13 2. - 0 - -7.7688191086053848e-003 - 0.4361700117588043 - 0.5434309244155884 - <_> - - <_> - - - - <_>5 15 10 5 -1. - <_>10 15 5 5 2. - 0 - 0.0508782789111137 - 0.4682720899581909 - 0.6840639710426331 - <_> - - <_> - - - - <_>10 4 4 10 -1. - <_>10 4 2 10 2. - 0 - -2.2901780903339386e-003 - 0.4329245090484619 - 0.5306099057197571 - <_> - - <_> - - - - <_>5 7 2 1 -1. - <_>6 7 1 1 2. - 0 - -1.5715380141045898e-004 - 0.5370057225227356 - 0.4378164112567902 - <_> - - <_> - - - - <_>10 3 6 7 -1. - <_>10 3 3 7 2. - 0 - 0.1051924005150795 - 0.5137274265289307 - 0.0673614665865898 - <_> - - <_> - - - - <_>4 3 6 7 -1. - <_>7 3 3 7 2. - 0 - 2.7198919560760260e-003 - 0.4112060964107513 - 0.5255665183067322 - <_> - - <_> - - - - <_>1 7 18 5 -1. - <_>7 7 6 5 3. - 0 - 0.0483377799391747 - 0.5404623746871948 - 0.4438967108726502 - <_> - - <_> - - - - <_>3 17 4 3 -1. - <_>5 17 2 3 2. - 0 - 9.5703761326149106e-004 - 0.4355969130992889 - 0.5399510860443115 - <_> - - <_> - - - - <_>8 14 12 6 -1. - <_>14 14 6 3 2. - <_>8 17 6 3 2. - 0 - -0.0253712590783834 - 0.5995175242424011 - 0.5031024813652039 - <_> - - <_> - - - - <_>0 13 20 4 -1. - <_>0 13 10 2 2. - <_>10 15 10 2 2. - 0 - 0.0524579510092735 - 0.4950287938117981 - 0.1398351043462753 - <_> - - <_> - - - - <_>4 5 14 2 -1. - <_>11 5 7 1 2. - <_>4 6 7 1 2. - 0 - -0.0123656298965216 - 0.6397299170494080 - 0.4964106082916260 - <_> - - <_> - - - - <_>1 2 10 12 -1. - <_>1 2 5 6 2. - <_>6 8 5 6 2. - 0 - -0.1458971947431564 - 0.1001669988036156 - 0.4946322143077850 - <_> - - <_> - - - - <_>6 1 14 3 -1. - <_>6 2 14 1 3. - 0 - -0.0159086007624865 - 0.3312329947948456 - 0.5208340883255005 - <_> - - <_> - - - - <_>8 16 2 3 -1. - <_>8 17 2 1 3. - 0 - 3.9486068999394774e-004 - 0.4406363964080811 - 0.5426102876663208 - <_> - - <_> - - - - <_>9 17 3 2 -1. - <_>10 17 1 2 3. - 0 - -5.2454001270234585e-003 - 0.2799589931964874 - 0.5189967155456543 - <_> - - <_> - - - - <_>5 15 4 2 -1. - <_>5 15 2 1 2. - <_>7 16 2 1 2. - 0 - -5.0421799533069134e-003 - 0.6987580060958862 - 0.4752142131328583 - <_> - - <_> - - - - <_>10 15 1 3 -1. - <_>10 16 1 1 3. - 0 - 2.9812189750373363e-003 - 0.4983288943767548 - 0.6307479739189148 - <_> - - <_> - - - - <_>8 16 4 4 -1. - <_>8 16 2 2 2. - <_>10 18 2 2 2. - 0 - -7.2884308174252510e-003 - 0.2982333004474640 - 0.5026869773864746 - <_> - - <_> - - - - <_>6 11 8 6 -1. - <_>6 14 8 3 2. - 0 - 1.5094350092113018e-003 - 0.5308442115783691 - 0.3832970857620239 - <_> - - <_> - - - - <_>2 13 5 2 -1. - <_>2 14 5 1 2. - 0 - -9.3340799212455750e-003 - 0.2037964016199112 - 0.4969817101955414 - <_> - - <_> - - - - <_>13 14 6 6 -1. - <_>16 14 3 3 2. - <_>13 17 3 3 2. - 0 - 0.0286671407520771 - 0.5025696754455566 - 0.6928027272224426 - <_> - - <_> - - - - <_>1 9 18 4 -1. - <_>7 9 6 4 3. - 0 - 0.1701968014240265 - 0.4960052967071533 - 0.1476442962884903 - <_> - - <_> - - - - <_>13 14 6 6 -1. - <_>16 14 3 3 2. - <_>13 17 3 3 2. - 0 - -3.2614478841423988e-003 - 0.5603063702583313 - 0.4826056063175201 - <_> - - <_> - - - - <_>0 2 1 6 -1. - <_>0 4 1 2 3. - 0 - 5.5769277969375253e-004 - 0.5205562114715576 - 0.4129633009433746 - <_> - - <_> - - - - <_>5 0 15 20 -1. - <_>5 10 15 10 2. - 0 - 0.3625833988189697 - 0.5221652984619141 - 0.3768612146377564 - <_> - - <_> - - - - <_>1 14 6 6 -1. - <_>1 14 3 3 2. - <_>4 17 3 3 2. - 0 - -0.0116151301190257 - 0.6022682785987854 - 0.4637489914894104 - <_> - - <_> - - - - <_>8 14 4 6 -1. - <_>10 14 2 3 2. - <_>8 17 2 3 2. - 0 - -4.0795197710394859e-003 - 0.4070447087287903 - 0.5337479114532471 - <_> - - <_> - - - - <_>7 11 2 1 -1. - <_>8 11 1 1 2. - 0 - 5.7204300537705421e-004 - 0.4601835012435913 - 0.5900393128395081 - <_> - - <_> - - - - <_>9 17 3 2 -1. - <_>10 17 1 2 3. - 0 - 6.7543348995968699e-004 - 0.5398252010345459 - 0.4345428943634033 - <_> - - <_> - - - - <_>8 17 3 2 -1. - <_>9 17 1 2 3. - 0 - 6.3295697327703238e-004 - 0.5201563239097595 - 0.4051358997821808 - <_> - - <_> - - - - <_>12 14 4 6 -1. - <_>14 14 2 3 2. - <_>12 17 2 3 2. - 0 - 1.2435320531949401e-003 - 0.4642387926578522 - 0.5547441244125366 - <_> - - <_> - - - - <_>4 14 4 6 -1. - <_>4 14 2 3 2. - <_>6 17 2 3 2. - 0 - -4.7363857738673687e-003 - 0.6198567152023315 - 0.4672552049160004 - <_> - - <_> - - - - <_>13 14 2 6 -1. - <_>14 14 1 3 2. - <_>13 17 1 3 2. - 0 - -6.4658462069928646e-003 - 0.6837332844734192 - 0.5019000768661499 - <_> - - <_> - - - - <_>5 14 2 6 -1. - <_>5 14 1 3 2. - <_>6 17 1 3 2. - 0 - 3.5017321351915598e-004 - 0.4344803094863892 - 0.5363622903823853 - <_> - - <_> - - - - <_>7 0 6 12 -1. - <_>7 4 6 4 3. - 0 - 1.5754920605104417e-004 - 0.4760079085826874 - 0.5732020735740662 - <_> - - <_> - - - - <_>0 7 12 2 -1. - <_>4 7 4 2 3. - 0 - 9.9774366244673729e-003 - 0.5090985894203186 - 0.3635039925575256 - <_> - - <_> - - - - <_>10 3 3 13 -1. - <_>11 3 1 13 3. - 0 - -4.1464529931545258e-004 - 0.5570064783096314 - 0.4593802094459534 - <_> - - <_> - - - - <_>7 3 3 13 -1. - <_>8 3 1 13 3. - 0 - -3.5888899583369493e-004 - 0.5356845855712891 - 0.4339134991168976 - <_> - - <_> - - - - <_>10 8 6 3 -1. - <_>10 9 6 1 3. - 0 - 4.0463250479660928e-004 - 0.4439803063869476 - 0.5436776876449585 - <_> - - <_> - - - - <_>3 11 3 2 -1. - <_>4 11 1 2 3. - 0 - -8.2184787606820464e-004 - 0.4042294919490814 - 0.5176299214363098 - <_> - - <_> - - - - <_>13 12 6 8 -1. - <_>16 12 3 4 2. - <_>13 16 3 4 2. - 0 - 5.9467419050633907e-003 - 0.4927651882171631 - 0.5633779764175415 - <_> - - <_> - - - - <_>7 6 6 5 -1. - <_>9 6 2 5 3. - 0 - -0.0217533893883228 - 0.8006293773651123 - 0.4800840914249420 - <_> - - <_> - - - - <_>17 11 2 7 -1. - <_>17 11 1 7 2. - 0 - -0.0145403798669577 - 0.3946054875850678 - 0.5182222723960877 - <_> - - <_> - - - - <_>3 13 8 2 -1. - <_>7 13 4 2 2. - 0 - -0.0405107699334621 - 0.0213249903172255 - 0.4935792982578278 - <_> - - <_> - - - - <_>6 9 8 3 -1. - <_>6 10 8 1 3. - 0 - -5.8458268176764250e-004 - 0.4012795984745026 - 0.5314025282859802 - <_> - - <_> - - - - <_>4 3 4 3 -1. - <_>4 4 4 1 3. - 0 - 5.5151800625026226e-003 - 0.4642418920993805 - 0.5896260738372803 - <_> - - <_> - - - - <_>11 3 4 3 -1. - <_>11 4 4 1 3. - 0 - -6.0626221820712090e-003 - 0.6502159237861633 - 0.5016477704048157 - <_> - - <_> - - - - <_>1 4 17 12 -1. - <_>1 8 17 4 3. - 0 - 0.0945358425378799 - 0.5264708995819092 - 0.4126827120780945 - <_> - - <_> - - - - <_>11 3 4 3 -1. - <_>11 4 4 1 3. - 0 - 4.7315051779150963e-003 - 0.4879199862480164 - 0.5892447829246521 - <_> - - <_> - - - - <_>4 8 6 3 -1. - <_>4 9 6 1 3. - 0 - -5.2571471314877272e-004 - 0.3917280137538910 - 0.5189412832260132 - <_> - - <_> - - - - <_>12 3 5 3 -1. - <_>12 4 5 1 3. - 0 - -2.5464049540460110e-003 - 0.5837599039077759 - 0.4985705912113190 - <_> - - <_> - - - - <_>1 11 2 7 -1. - <_>2 11 1 7 2. - 0 - -0.0260756891220808 - 0.1261983960866928 - 0.4955821931362152 - <_> - - <_> - - - - <_>15 12 2 8 -1. - <_>16 12 1 4 2. - <_>15 16 1 4 2. - 0 - -5.4779709316790104e-003 - 0.5722513794898987 - 0.5010265707969666 - <_> - - <_> - - - - <_>4 8 11 3 -1. - <_>4 9 11 1 3. - 0 - 5.1337741315364838e-003 - 0.5273262262344360 - 0.4226376116275787 - <_> - - <_> - - - - <_>9 13 6 2 -1. - <_>12 13 3 1 2. - <_>9 14 3 1 2. - 0 - 4.7944980906322598e-004 - 0.4450066983699799 - 0.5819587111473084 - <_> - - <_> - - - - <_>6 13 4 3 -1. - <_>6 14 4 1 3. - 0 - -2.1114079281687737e-003 - 0.5757653117179871 - 0.4511714875698090 - <_> - - <_> - - - - <_>9 12 3 3 -1. - <_>10 12 1 3 3. - 0 - -0.0131799904629588 - 0.1884381026029587 - 0.5160734057426453 - <_> - - <_> - - - - <_>5 3 3 3 -1. - <_>5 4 3 1 3. - 0 - -4.7968099825084209e-003 - 0.6589789986610413 - 0.4736118912696838 - <_> - - <_> - - - - <_>9 4 2 3 -1. - <_>9 5 2 1 3. - 0 - 6.7483168095350266e-003 - 0.5259429812431335 - 0.3356395065784454 - <_> - - <_> - - - - <_>0 2 16 3 -1. - <_>0 3 16 1 3. - 0 - 1.4623369788751006e-003 - 0.5355271100997925 - 0.4264092147350311 - <_> - - <_> - - - - <_>15 12 2 8 -1. - <_>16 12 1 4 2. - <_>15 16 1 4 2. - 0 - 4.7645159065723419e-003 - 0.5034406781196594 - 0.5786827802658081 - <_> - - <_> - - - - <_>3 12 2 8 -1. - <_>3 12 1 4 2. - <_>4 16 1 4 2. - 0 - 6.8066660314798355e-003 - 0.4756605029106140 - 0.6677829027175903 - <_> - - <_> - - - - <_>14 13 3 6 -1. - <_>14 15 3 2 3. - 0 - 3.6608621012419462e-003 - 0.5369611978530884 - 0.4311546981334686 - <_> - - <_> - - - - <_>3 13 3 6 -1. - <_>3 15 3 2 3. - 0 - 0.0214496403932571 - 0.4968641996383667 - 0.1888816058635712 - <_> - - <_> - - - - <_>6 5 10 2 -1. - <_>11 5 5 1 2. - <_>6 6 5 1 2. - 0 - 4.1678901761770248e-003 - 0.4930733144283295 - 0.5815368890762329 - <_> - - <_> - - - - <_>2 14 14 6 -1. - <_>2 17 14 3 2. - 0 - 8.6467564105987549e-003 - 0.5205205082893372 - 0.4132595062255859 - <_> - - <_> - - - - <_>10 14 1 3 -1. - <_>10 15 1 1 3. - 0 - -3.6114078829996288e-004 - 0.5483555197715759 - 0.4800927937030792 - <_> - - <_> - - - - <_>4 16 2 2 -1. - <_>4 16 1 1 2. - <_>5 17 1 1 2. - 0 - 1.0808729566633701e-003 - 0.4689902067184448 - 0.6041421294212341 - <_> - - <_> - - - - <_>10 6 2 3 -1. - <_>10 7 2 1 3. - 0 - 5.7719959877431393e-003 - 0.5171142220497131 - 0.3053277134895325 - <_> - - <_> - - - - <_>0 17 20 2 -1. - <_>0 17 10 1 2. - <_>10 18 10 1 2. - 0 - 1.5720770461484790e-003 - 0.5219978094100952 - 0.4178803861141205 - <_> - - <_> - - - - <_>13 6 1 3 -1. - <_>13 7 1 1 3. - 0 - -1.9307859474793077e-003 - 0.5860369801521301 - 0.4812920093536377 - <_> - - <_> - - - - <_>8 13 3 2 -1. - <_>9 13 1 2 3. - 0 - -7.8926272690296173e-003 - 0.1749276965856552 - 0.4971733987331390 - <_> - - <_> - - - - <_>12 2 3 3 -1. - <_>13 2 1 3 3. - 0 - -2.2224679123610258e-003 - 0.4342589080333710 - 0.5212848186492920 - <_> - - <_> - - - - <_>3 18 2 2 -1. - <_>3 18 1 1 2. - <_>4 19 1 1 2. - 0 - 1.9011989934369922e-003 - 0.4765186905860901 - 0.6892055273056030 - <_> - - <_> - - - - <_>9 16 3 4 -1. - <_>10 16 1 4 3. - 0 - 2.7576119173318148e-003 - 0.5262191295623779 - 0.4337486028671265 - <_> - - <_> - - - - <_>6 6 1 3 -1. - <_>6 7 1 1 3. - 0 - 5.1787449046969414e-003 - 0.4804069101810455 - 0.7843729257583618 - <_> - - <_> - - - - <_>13 1 5 2 -1. - <_>13 2 5 1 2. - 0 - -9.0273341629654169e-004 - 0.4120846986770630 - 0.5353423953056335 - <_> - - <_> - - - - <_>7 14 6 2 -1. - <_>7 14 3 1 2. - <_>10 15 3 1 2. - 0 - 5.1797959022223949e-003 - 0.4740372896194458 - 0.6425960063934326 - <_> - - <_> - - - - <_>11 3 3 4 -1. - <_>12 3 1 4 3. - 0 - -0.0101140001788735 - 0.2468792051076889 - 0.5175017714500427 - <_> - - <_> - - - - <_>1 13 12 6 -1. - <_>5 13 4 6 3. - 0 - -0.0186170600354671 - 0.5756294131278992 - 0.4628978967666626 - <_> - - <_> - - - - <_>14 11 5 2 -1. - <_>14 12 5 1 2. - 0 - 5.9225959703326225e-003 - 0.5169625878334045 - 0.3214271068572998 - <_> - - <_> - - - - <_>2 15 14 4 -1. - <_>2 15 7 2 2. - <_>9 17 7 2 2. - 0 - -6.2945079989731312e-003 - 0.3872014880180359 - 0.5141636729240418 - <_> - - <_> - - - - <_>3 7 14 2 -1. - <_>10 7 7 1 2. - <_>3 8 7 1 2. - 0 - 6.5353019163012505e-003 - 0.4853048920631409 - 0.6310489773750305 - <_> - - <_> - - - - <_>1 11 4 2 -1. - <_>1 12 4 1 2. - 0 - 1.0878399480134249e-003 - 0.5117315053939819 - 0.3723258972167969 - <_> - - <_> - - - - <_>14 0 6 14 -1. - <_>16 0 2 14 3. - 0 - -0.0225422400981188 - 0.5692740082740784 - 0.4887112975120544 - <_> - - <_> - - - - <_>4 11 1 3 -1. - <_>4 12 1 1 3. - 0 - -3.0065660830587149e-003 - 0.2556012868881226 - 0.5003992915153503 - <_> - - <_> - - - - <_>14 0 6 14 -1. - <_>16 0 2 14 3. - 0 - 7.4741272255778313e-003 - 0.4810872972011566 - 0.5675926804542542 - <_> - - <_> - - - - <_>1 10 3 7 -1. - <_>2 10 1 7 3. - 0 - 0.0261623207479715 - 0.4971194863319397 - 0.1777237057685852 - <_> - - <_> - - - - <_>8 12 9 2 -1. - <_>8 13 9 1 2. - 0 - 9.4352738233283162e-004 - 0.4940010905265808 - 0.5491250753402710 - <_> - - <_> - - - - <_>0 6 20 1 -1. - <_>10 6 10 1 2. - 0 - 0.0333632417023182 - 0.5007612109184265 - 0.2790724039077759 - <_> - - <_> - - - - <_>8 4 4 4 -1. - <_>8 4 2 4 2. - 0 - -0.0151186501607299 - 0.7059578895568848 - 0.4973031878471375 - <_> - - <_> - - - - <_>0 0 2 2 -1. - <_>0 1 2 1 2. - 0 - 9.8648946732282639e-004 - 0.5128620266914368 - 0.3776761889457703 - 104.7491989135742200 - 19 - -1 - <_> - - - <_> - - <_> - - - - <_>5 3 10 9 -1. - <_>5 6 10 3 3. - 0 - -0.0951507985591888 - 0.6470757126808167 - 0.4017286896705627 - <_> - - <_> - - - - <_>15 2 4 10 -1. - <_>15 2 2 10 2. - 0 - 6.2702340073883533e-003 - 0.3999822139739990 - 0.5746449232101440 - <_> - - <_> - - - - <_>8 2 2 7 -1. - <_>9 2 1 7 2. - 0 - 3.0018089455552399e-004 - 0.3558770120143890 - 0.5538809895515442 - <_> - - <_> - - - - <_>7 4 12 1 -1. - <_>11 4 4 1 3. - 0 - 1.1757409665733576e-003 - 0.4256534874439240 - 0.5382617712020874 - <_> - - <_> - - - - <_>3 4 9 1 -1. - <_>6 4 3 1 3. - 0 - 4.4235268433112651e-005 - 0.3682908117771149 - 0.5589926838874817 - <_> - - <_> - - - - <_>15 10 1 4 -1. - <_>15 12 1 2 2. - 0 - -2.9936920327600092e-005 - 0.5452470183372498 - 0.4020367860794067 - <_> - - <_> - - - - <_>4 10 6 4 -1. - <_>7 10 3 4 2. - 0 - 3.0073199886828661e-003 - 0.5239058136940002 - 0.3317843973636627 - <_> - - <_> - - - - <_>15 9 1 6 -1. - <_>15 12 1 3 2. - 0 - -0.0105138896033168 - 0.4320689141750336 - 0.5307983756065369 - <_> - - <_> - - - - <_>7 17 6 3 -1. - <_>7 18 6 1 3. - 0 - 8.3476826548576355e-003 - 0.4504637122154236 - 0.6453298926353455 - <_> - - <_> - - - - <_>14 3 2 16 -1. - <_>15 3 1 8 2. - <_>14 11 1 8 2. - 0 - -3.1492270063608885e-003 - 0.4313425123691559 - 0.5370525121688843 - <_> - - <_> - - - - <_>4 9 1 6 -1. - <_>4 12 1 3 2. - 0 - -1.4435649973165710e-005 - 0.5326603055000305 - 0.3817971944808960 - <_> - - <_> - - - - <_>12 1 5 2 -1. - <_>12 2 5 1 2. - 0 - -4.2855090578086674e-004 - 0.4305163919925690 - 0.5382009744644165 - <_> - - <_> - - - - <_>6 18 4 2 -1. - <_>6 18 2 1 2. - <_>8 19 2 1 2. - 0 - 1.5062429883982986e-004 - 0.4235970973968506 - 0.5544965267181397 - <_> - - <_> - - - - <_>2 4 16 10 -1. - <_>10 4 8 5 2. - <_>2 9 8 5 2. - 0 - 0.0715598315000534 - 0.5303059816360474 - 0.2678802907466888 - <_> - - <_> - - - - <_>6 5 1 10 -1. - <_>6 10 1 5 2. - 0 - 8.4095180500298738e-004 - 0.3557108938694000 - 0.5205433964729309 - <_> - - <_> - - - - <_>4 8 15 2 -1. - <_>9 8 5 2 3. - 0 - 0.0629865005612373 - 0.5225362777709961 - 0.2861376106739044 - <_> - - <_> - - - - <_>1 8 15 2 -1. - <_>6 8 5 2 3. - 0 - -3.3798629883676767e-003 - 0.3624185919761658 - 0.5201697945594788 - <_> - - <_> - - - - <_>9 5 3 6 -1. - <_>9 7 3 2 3. - 0 - -1.1810739670181647e-004 - 0.5474476814270020 - 0.3959893882274628 - <_> - - <_> - - - - <_>5 7 8 2 -1. - <_>9 7 4 2 2. - 0 - -5.4505601292476058e-004 - 0.3740422129631043 - 0.5215715765953064 - <_> - - <_> - - - - <_>9 11 2 3 -1. - <_>9 12 2 1 3. - 0 - -1.8454910023137927e-003 - 0.5893052220344544 - 0.4584448933601379 - <_> - - <_> - - - - <_>1 0 16 3 -1. - <_>1 1 16 1 3. - 0 - -4.3832371011376381e-004 - 0.4084582030773163 - 0.5385351181030273 - <_> - - <_> - - - - <_>11 2 7 2 -1. - <_>11 3 7 1 2. - 0 - -2.4000830017030239e-003 - 0.3777455091476440 - 0.5293580293655396 - <_> - - <_> - - - - <_>5 1 10 18 -1. - <_>5 7 10 6 3. - 0 - -0.0987957417964935 - 0.2963612079620361 - 0.5070089101791382 - <_> - - <_> - - - - <_>17 4 3 2 -1. - <_>18 4 1 2 3. - 0 - 3.1798239797353745e-003 - 0.4877632856369019 - 0.6726443767547607 - <_> - - <_> - - - - <_>8 13 1 3 -1. - <_>8 14 1 1 3. - 0 - 3.2406419632025063e-004 - 0.4366911053657532 - 0.5561109781265259 - <_> - - <_> - - - - <_>3 14 14 6 -1. - <_>3 16 14 2 3. - 0 - -0.0325472503900528 - 0.3128157854080200 - 0.5308616161346436 - <_> - - <_> - - - - <_>0 2 3 4 -1. - <_>1 2 1 4 3. - 0 - -7.7561130747199059e-003 - 0.6560224890708923 - 0.4639872014522553 - <_> - - <_> - - - - <_>12 1 5 2 -1. - <_>12 2 5 1 2. - 0 - 0.0160272493958473 - 0.5172680020332336 - 0.3141897916793823 - <_> - - <_> - - - - <_>3 1 5 2 -1. - <_>3 2 5 1 2. - 0 - 7.1002350523485802e-006 - 0.4084446132183075 - 0.5336294770240784 - <_> - - <_> - - - - <_>10 13 2 3 -1. - <_>10 14 2 1 3. - 0 - 7.3422808200120926e-003 - 0.4966922104358673 - 0.6603465080261231 - <_> - - <_> - - - - <_>8 13 2 3 -1. - <_>8 14 2 1 3. - 0 - -1.6970280557870865e-003 - 0.5908237099647522 - 0.4500182867050171 - <_> - - <_> - - - - <_>14 12 2 3 -1. - <_>14 13 2 1 3. - 0 - 2.4118260480463505e-003 - 0.5315160751342773 - 0.3599720895290375 - <_> - - <_> - - - - <_>7 2 2 3 -1. - <_>7 3 2 1 3. - 0 - -5.5300937965512276e-003 - 0.2334040999412537 - 0.4996814131736755 - <_> - - <_> - - - - <_>5 6 10 4 -1. - <_>10 6 5 2 2. - <_>5 8 5 2 2. - 0 - -2.6478730142116547e-003 - 0.5880935788154602 - 0.4684734046459198 - <_> - - <_> - - - - <_>9 13 1 6 -1. - <_>9 16 1 3 2. - 0 - 0.0112956296652555 - 0.4983777105808258 - 0.1884590983390808 - <_> - - <_> - - - - <_>10 12 2 2 -1. - <_>11 12 1 1 2. - <_>10 13 1 1 2. - 0 - -6.6952878842130303e-004 - 0.5872138142585754 - 0.4799019992351532 - <_> - - <_> - - - - <_>4 12 2 3 -1. - <_>4 13 2 1 3. - 0 - 1.4410680159926414e-003 - 0.5131189227104187 - 0.3501011133193970 - <_> - - <_> - - - - <_>14 4 6 6 -1. - <_>14 6 6 2 3. - 0 - 2.4637870956212282e-003 - 0.5339372158050537 - 0.4117639064788818 - <_> - - <_> - - - - <_>8 17 2 3 -1. - <_>8 18 2 1 3. - 0 - 3.3114518737420440e-004 - 0.4313383102416992 - 0.5398246049880981 - <_> - - <_> - - - - <_>16 4 4 6 -1. - <_>16 6 4 2 3. - 0 - -0.0335572697222233 - 0.2675336897373200 - 0.5179154872894287 - <_> - - <_> - - - - <_>0 4 4 6 -1. - <_>0 6 4 2 3. - 0 - 0.0185394193977118 - 0.4973869919776917 - 0.2317177057266235 - <_> - - <_> - - - - <_>14 6 2 3 -1. - <_>14 6 1 3 2. - 0 - -2.9698139405809343e-004 - 0.5529708266258240 - 0.4643664062023163 - <_> - - <_> - - - - <_>4 9 8 1 -1. - <_>8 9 4 1 2. - 0 - -4.5577259152196348e-004 - 0.5629584193229675 - 0.4469191133975983 - <_> - - <_> - - - - <_>8 12 4 3 -1. - <_>8 13 4 1 3. - 0 - -0.0101589802652597 - 0.6706212759017944 - 0.4925918877124786 - <_> - - <_> - - - - <_>5 12 10 6 -1. - <_>5 14 10 2 3. - 0 - -2.2413829356082715e-005 - 0.5239421725273132 - 0.3912901878356934 - <_> - - <_> - - - - <_>11 12 1 2 -1. - <_>11 13 1 1 2. - 0 - 7.2034963523037732e-005 - 0.4799438118934631 - 0.5501788854598999 - <_> - - <_> - - - - <_>8 15 4 2 -1. - <_>8 16 4 1 2. - 0 - -6.9267209619283676e-003 - 0.6930009722709656 - 0.4698084890842438 - <_> - - <_> - - - - <_>6 9 8 8 -1. - <_>10 9 4 4 2. - <_>6 13 4 4 2. - 0 - -7.6997838914394379e-003 - 0.4099623858928680 - 0.5480883121490479 - <_> - - <_> - - - - <_>7 12 4 6 -1. - <_>7 12 2 3 2. - <_>9 15 2 3 2. - 0 - -7.3130549862980843e-003 - 0.3283475935459137 - 0.5057886242866516 - <_> - - <_> - - - - <_>10 11 3 1 -1. - <_>11 11 1 1 3. - 0 - 1.9650589674711227e-003 - 0.4978047013282776 - 0.6398249864578247 - <_> - - <_> - - - - <_>9 7 2 10 -1. - <_>9 7 1 5 2. - <_>10 12 1 5 2. - 0 - 7.1647600270807743e-003 - 0.4661160111427307 - 0.6222137212753296 - <_> - - <_> - - - - <_>8 0 6 6 -1. - <_>10 0 2 6 3. - 0 - -0.0240786392241716 - 0.2334644943475723 - 0.5222162008285523 - <_> - - <_> - - - - <_>3 11 2 6 -1. - <_>3 13 2 2 3. - 0 - -0.0210279691964388 - 0.1183653995394707 - 0.4938226044178009 - <_> - - <_> - - - - <_>16 12 1 2 -1. - <_>16 13 1 1 2. - 0 - 3.6017020465806127e-004 - 0.5325019955635071 - 0.4116711020469666 - <_> - - <_> - - - - <_>1 14 6 6 -1. - <_>1 14 3 3 2. - <_>4 17 3 3 2. - 0 - -0.0172197297215462 - 0.6278762221336365 - 0.4664269089698792 - <_> - - <_> - - - - <_>13 1 3 6 -1. - <_>14 1 1 6 3. - 0 - -7.8672142699360847e-003 - 0.3403415083885193 - 0.5249736905097961 - <_> - - <_> - - - - <_>8 8 2 2 -1. - <_>8 9 2 1 2. - 0 - -4.4777389848604798e-004 - 0.3610411882400513 - 0.5086259245872498 - <_> - - <_> - - - - <_>9 9 3 3 -1. - <_>10 9 1 3 3. - 0 - 5.5486010387539864e-003 - 0.4884265959262848 - 0.6203498244285584 - <_> - - <_> - - - - <_>8 7 3 3 -1. - <_>8 8 3 1 3. - 0 - -6.9461148232221603e-003 - 0.2625930011272430 - 0.5011097192764282 - <_> - - <_> - - - - <_>14 0 2 3 -1. - <_>14 0 1 3 2. - 0 - 1.3569870498031378e-004 - 0.4340794980525971 - 0.5628312230110169 - <_> - - <_> - - - - <_>1 0 18 9 -1. - <_>7 0 6 9 3. - 0 - -0.0458802506327629 - 0.6507998704910278 - 0.4696274995803833 - <_> - - <_> - - - - <_>11 5 4 15 -1. - <_>11 5 2 15 2. - 0 - -0.0215825606137514 - 0.3826502859592438 - 0.5287616848945618 - <_> - - <_> - - - - <_>5 5 4 15 -1. - <_>7 5 2 15 2. - 0 - -0.0202095396816731 - 0.3233368098735809 - 0.5074477195739746 - <_> - - <_> - - - - <_>14 0 2 3 -1. - <_>14 0 1 3 2. - 0 - 5.8496710844337940e-003 - 0.5177603960037231 - 0.4489670991897583 - <_> - - <_> - - - - <_>4 0 2 3 -1. - <_>5 0 1 3 2. - 0 - -5.7476379879517481e-005 - 0.4020850956439972 - 0.5246363878250122 - <_> - - <_> - - - - <_>11 12 2 2 -1. - <_>12 12 1 1 2. - <_>11 13 1 1 2. - 0 - -1.1513100471347570e-003 - 0.6315072178840637 - 0.4905154109001160 - <_> - - <_> - - - - <_>7 12 2 2 -1. - <_>7 12 1 1 2. - <_>8 13 1 1 2. - 0 - 1.9862831104546785e-003 - 0.4702459871768951 - 0.6497151255607605 - <_> - - <_> - - - - <_>12 0 3 4 -1. - <_>13 0 1 4 3. - 0 - -5.2719512023031712e-003 - 0.3650383949279785 - 0.5227652788162231 - <_> - - <_> - - - - <_>4 11 3 3 -1. - <_>4 12 3 1 3. - 0 - 1.2662699446082115e-003 - 0.5166100859642029 - 0.3877618014812470 - <_> - - <_> - - - - <_>12 7 4 2 -1. - <_>12 8 4 1 2. - 0 - -6.2919440679252148e-003 - 0.7375894188880920 - 0.5023847818374634 - <_> - - <_> - - - - <_>8 10 3 2 -1. - <_>9 10 1 2 3. - 0 - 6.7360111279413104e-004 - 0.4423226118087769 - 0.5495585799217224 - <_> - - <_> - - - - <_>9 9 3 2 -1. - <_>10 9 1 2 3. - 0 - -1.0523450328037143e-003 - 0.5976396203041077 - 0.4859583079814911 - <_> - - <_> - - - - <_>8 9 3 2 -1. - <_>9 9 1 2 3. - 0 - -4.4216238893568516e-004 - 0.5955939292907715 - 0.4398930966854096 - <_> - - <_> - - - - <_>12 0 3 4 -1. - <_>13 0 1 4 3. - 0 - 1.1747940443456173e-003 - 0.5349888205528259 - 0.4605058133602142 - <_> - - <_> - - - - <_>5 0 3 4 -1. - <_>6 0 1 4 3. - 0 - 5.2457437850534916e-003 - 0.5049191117286682 - 0.2941577136516571 - <_> - - <_> - - - - <_>4 14 12 4 -1. - <_>10 14 6 2 2. - <_>4 16 6 2 2. - 0 - -0.0245397202670574 - 0.2550177872180939 - 0.5218586921691895 - <_> - - <_> - - - - <_>8 13 2 3 -1. - <_>8 14 2 1 3. - 0 - 7.3793041519820690e-004 - 0.4424861073493958 - 0.5490816235542297 - <_> - - <_> - - - - <_>10 10 3 8 -1. - <_>10 14 3 4 2. - 0 - 1.4233799884095788e-003 - 0.5319514274597168 - 0.4081355929374695 - <_> - - <_> - - - - <_>8 10 4 8 -1. - <_>8 10 2 4 2. - <_>10 14 2 4 2. - 0 - -2.4149110540747643e-003 - 0.4087659120559692 - 0.5238950252532959 - <_> - - <_> - - - - <_>10 8 3 1 -1. - <_>11 8 1 1 3. - 0 - -1.2165299849584699e-003 - 0.5674579143524170 - 0.4908052980899811 - <_> - - <_> - - - - <_>9 12 1 6 -1. - <_>9 15 1 3 2. - 0 - -1.2438809499144554e-003 - 0.4129425883293152 - 0.5256118178367615 - <_> - - <_> - - - - <_>10 8 3 1 -1. - <_>11 8 1 1 3. - 0 - 6.1942739412188530e-003 - 0.5060194134712219 - 0.7313653230667114 - <_> - - <_> - - - - <_>7 8 3 1 -1. - <_>8 8 1 1 3. - 0 - -1.6607169527560472e-003 - 0.5979632139205933 - 0.4596369862556458 - <_> - - <_> - - - - <_>5 2 15 14 -1. - <_>5 9 15 7 2. - 0 - -0.0273162592202425 - 0.4174365103244782 - 0.5308842062950134 - <_> - - <_> - - - - <_>2 1 2 10 -1. - <_>2 1 1 5 2. - <_>3 6 1 5 2. - 0 - -1.5845570014789701e-003 - 0.5615804791450501 - 0.4519486129283905 - <_> - - <_> - - - - <_>14 14 2 3 -1. - <_>14 15 2 1 3. - 0 - -1.5514739789068699e-003 - 0.4076187014579773 - 0.5360785126686096 - <_> - - <_> - - - - <_>2 7 3 3 -1. - <_>3 7 1 3 3. - 0 - 3.8446558755822480e-004 - 0.4347293972969055 - 0.5430442094802856 - <_> - - <_> - - - - <_>17 4 3 3 -1. - <_>17 5 3 1 3. - 0 - -0.0146722598001361 - 0.1659304946660996 - 0.5146093964576721 - <_> - - <_> - - - - <_>0 4 3 3 -1. - <_>0 5 3 1 3. - 0 - 8.1608882173895836e-003 - 0.4961819052696228 - 0.1884745955467224 - <_> - - <_> - - - - <_>13 5 6 2 -1. - <_>16 5 3 1 2. - <_>13 6 3 1 2. - 0 - 1.1121659772470593e-003 - 0.4868263900279999 - 0.6093816161155701 - <_> - - <_> - - - - <_>4 19 12 1 -1. - <_>8 19 4 1 3. - 0 - -7.2603770531713963e-003 - 0.6284325122833252 - 0.4690375924110413 - <_> - - <_> - - - - <_>12 12 2 4 -1. - <_>12 14 2 2 2. - 0 - -2.4046430189628154e-004 - 0.5575000047683716 - 0.4046044051647186 - <_> - - <_> - - - - <_>3 15 1 3 -1. - <_>3 16 1 1 3. - 0 - -2.3348190006799996e-004 - 0.4115762114524841 - 0.5252848267555237 - <_> - - <_> - - - - <_>11 16 6 4 -1. - <_>11 16 3 4 2. - 0 - 5.5736480280756950e-003 - 0.4730072915554047 - 0.5690100789070129 - <_> - - <_> - - - - <_>2 10 3 10 -1. - <_>3 10 1 10 3. - 0 - 0.0306237693876028 - 0.4971886873245239 - 0.1740095019340515 - <_> - - <_> - - - - <_>12 8 2 4 -1. - <_>12 8 1 4 2. - 0 - 9.2074798885732889e-004 - 0.5372117757797241 - 0.4354872107505798 - <_> - - <_> - - - - <_>6 8 2 4 -1. - <_>7 8 1 4 2. - 0 - -4.3550739064812660e-005 - 0.5366883873939514 - 0.4347316920757294 - <_> - - <_> - - - - <_>10 14 2 3 -1. - <_>10 14 1 3 2. - 0 - -6.6452710889279842e-003 - 0.3435518145561218 - 0.5160533189773560 - <_> - - <_> - - - - <_>5 1 10 3 -1. - <_>10 1 5 3 2. - 0 - 0.0432219989597797 - 0.4766792058944702 - 0.7293652892112732 - <_> - - <_> - - - - <_>10 7 3 2 -1. - <_>11 7 1 2 3. - 0 - 2.2331769578158855e-003 - 0.5029315948486328 - 0.5633171200752258 - <_> - - <_> - - - - <_>5 6 9 2 -1. - <_>8 6 3 2 3. - 0 - 3.1829739455133677e-003 - 0.4016092121601105 - 0.5192136764526367 - <_> - - <_> - - - - <_>9 8 2 2 -1. - <_>9 9 2 1 2. - 0 - -1.8027749320026487e-004 - 0.4088315963745117 - 0.5417919754981995 - <_> - - <_> - - - - <_>2 11 16 6 -1. - <_>2 11 8 3 2. - <_>10 14 8 3 2. - 0 - -5.2934689447283745e-003 - 0.4075677096843720 - 0.5243561863899231 - <_> - - <_> - - - - <_>12 7 2 2 -1. - <_>13 7 1 1 2. - <_>12 8 1 1 2. - 0 - 1.2750959722325206e-003 - 0.4913282990455627 - 0.6387010812759399 - <_> - - <_> - - - - <_>9 5 2 3 -1. - <_>9 6 2 1 3. - 0 - 4.3385322205722332e-003 - 0.5031672120094299 - 0.2947346866130829 - <_> - - <_> - - - - <_>9 7 3 2 -1. - <_>10 7 1 2 3. - 0 - 8.5250744596123695e-003 - 0.4949789047241211 - 0.6308869123458862 - <_> - - <_> - - - - <_>5 1 8 12 -1. - <_>5 7 8 6 2. - 0 - -9.4266352243721485e-004 - 0.5328366756439209 - 0.4285649955272675 - <_> - - <_> - - - - <_>13 5 2 2 -1. - <_>13 6 2 1 2. - 0 - 1.3609660090878606e-003 - 0.4991525113582611 - 0.5941501259803772 - <_> - - <_> - - - - <_>5 5 2 2 -1. - <_>5 6 2 1 2. - 0 - 4.4782509212382138e-004 - 0.4573504030704498 - 0.5854480862617493 - <_> - - <_> - - - - <_>12 4 3 3 -1. - <_>12 5 3 1 3. - 0 - 1.3360050506889820e-003 - 0.4604358971118927 - 0.5849052071571350 - <_> - - <_> - - - - <_>4 14 2 3 -1. - <_>4 15 2 1 3. - 0 - -6.0967548051849008e-004 - 0.3969388902187347 - 0.5229423046112061 - <_> - - <_> - - - - <_>12 4 3 3 -1. - <_>12 5 3 1 3. - 0 - -2.3656780831515789e-003 - 0.5808320045471191 - 0.4898357093334198 - <_> - - <_> - - - - <_>5 4 3 3 -1. - <_>5 5 3 1 3. - 0 - 1.0734340175986290e-003 - 0.4351210892200470 - 0.5470039248466492 - <_> - - <_> - - - - <_>9 14 2 6 -1. - <_>10 14 1 3 2. - <_>9 17 1 3 2. - 0 - 2.1923359017819166e-003 - 0.5355060100555420 - 0.3842903971672058 - <_> - - <_> - - - - <_>8 14 3 2 -1. - <_>9 14 1 2 3. - 0 - 5.4968618787825108e-003 - 0.5018138885498047 - 0.2827191948890686 - <_> - - <_> - - - - <_>9 5 6 6 -1. - <_>11 5 2 6 3. - 0 - -0.0753688216209412 - 0.1225076019763947 - 0.5148826837539673 - <_> - - <_> - - - - <_>5 5 6 6 -1. - <_>7 5 2 6 3. - 0 - 0.0251344703137875 - 0.4731766879558563 - 0.7025446295738220 - <_> - - <_> - - - - <_>13 13 1 2 -1. - <_>13 14 1 1 2. - 0 - -2.9358599931583740e-005 - 0.5430532097816467 - 0.4656086862087250 - <_> - - <_> - - - - <_>0 2 10 2 -1. - <_>0 3 10 1 2. - 0 - -5.8355910005047917e-004 - 0.4031040072441101 - 0.5190119743347168 - <_> - - <_> - - - - <_>13 13 1 2 -1. - <_>13 14 1 1 2. - 0 - -2.6639450807124376e-003 - 0.4308126866817474 - 0.5161771178245544 - <_> - - <_> - - - - <_>5 7 2 2 -1. - <_>5 7 1 1 2. - <_>6 8 1 1 2. - 0 - -1.3804089976474643e-003 - 0.6219829916954041 - 0.4695515930652618 - <_> - - <_> - - - - <_>13 5 2 7 -1. - <_>13 5 1 7 2. - 0 - 1.2313219485804439e-003 - 0.5379363894462585 - 0.4425831139087677 - <_> - - <_> - - - - <_>6 13 1 2 -1. - <_>6 14 1 1 2. - 0 - -1.4644179827882908e-005 - 0.5281640291213989 - 0.4222503006458283 - <_> - - <_> - - - - <_>11 0 3 7 -1. - <_>12 0 1 7 3. - 0 - -0.0128188095986843 - 0.2582092881202698 - 0.5179932713508606 - <_> - - <_> - - - - <_>0 3 2 16 -1. - <_>0 3 1 8 2. - <_>1 11 1 8 2. - 0 - 0.0228521898388863 - 0.4778693020343781 - 0.7609264254570007 - <_> - - <_> - - - - <_>11 0 3 7 -1. - <_>12 0 1 7 3. - 0 - 8.2305970136076212e-004 - 0.5340992212295532 - 0.4671724140644074 - <_> - - <_> - - - - <_>6 0 3 7 -1. - <_>7 0 1 7 3. - 0 - 0.0127701200544834 - 0.4965761005878449 - 0.1472366005182266 - <_> - - <_> - - - - <_>11 16 8 4 -1. - <_>11 16 4 4 2. - 0 - -0.0500515103340149 - 0.6414994001388550 - 0.5016592144966126 - <_> - - <_> - - - - <_>1 16 8 4 -1. - <_>5 16 4 4 2. - 0 - 0.0157752707600594 - 0.4522320032119751 - 0.5685362219810486 - <_> - - <_> - - - - <_>13 5 2 7 -1. - <_>13 5 1 7 2. - 0 - -0.0185016207396984 - 0.2764748930931091 - 0.5137959122657776 - <_> - - <_> - - - - <_>5 5 2 7 -1. - <_>6 5 1 7 2. - 0 - 2.4626250378787518e-003 - 0.5141941905021668 - 0.3795408010482788 - <_> - - <_> - - - - <_>18 6 2 14 -1. - <_>18 13 2 7 2. - 0 - 0.0629161670804024 - 0.5060648918151856 - 0.6580433845520020 - <_> - - <_> - - - - <_>6 10 3 4 -1. - <_>6 12 3 2 2. - 0 - -2.1648500478477217e-005 - 0.5195388197898865 - 0.4019886851310730 - <_> - - <_> - - - - <_>14 7 1 2 -1. - <_>14 8 1 1 2. - 0 - 2.1180990152060986e-003 - 0.4962365031242371 - 0.5954458713531494 - <_> - - <_> - - - - <_>0 1 18 6 -1. - <_>0 1 9 3 2. - <_>9 4 9 3 2. - 0 - -0.0166348908096552 - 0.3757933080196381 - 0.5175446867942810 - <_> - - <_> - - - - <_>14 7 1 2 -1. - <_>14 8 1 1 2. - 0 - -2.8899470344185829e-003 - 0.6624013781547546 - 0.5057178735733032 - <_> - - <_> - - - - <_>0 6 2 14 -1. - <_>0 13 2 7 2. - 0 - 0.0767832621932030 - 0.4795796871185303 - 0.8047714829444885 - <_> - - <_> - - - - <_>17 0 3 12 -1. - <_>18 0 1 12 3. - 0 - 3.9170677773654461e-003 - 0.4937882125377655 - 0.5719941854476929 - <_> - - <_> - - - - <_>0 6 18 3 -1. - <_>0 7 18 1 3. - 0 - -0.0726706013083458 - 0.0538945607841015 - 0.4943903982639313 - <_> - - <_> - - - - <_>6 0 14 16 -1. - <_>6 8 14 8 2. - 0 - 0.5403950214385986 - 0.5129774212837219 - 0.1143338978290558 - <_> - - <_> - - - - <_>0 0 3 12 -1. - <_>1 0 1 12 3. - 0 - 2.9510019812732935e-003 - 0.4528343975543976 - 0.5698574185371399 - <_> - - <_> - - - - <_>13 0 3 7 -1. - <_>14 0 1 7 3. - 0 - 3.4508369863033295e-003 - 0.5357726812362671 - 0.4218730926513672 - <_> - - <_> - - - - <_>5 7 1 2 -1. - <_>5 8 1 1 2. - 0 - -4.2077939724549651e-004 - 0.5916172862052918 - 0.4637925922870636 - <_> - - <_> - - - - <_>14 4 6 6 -1. - <_>14 6 6 2 3. - 0 - 3.3051050268113613e-003 - 0.5273385047912598 - 0.4382042884826660 - <_> - - <_> - - - - <_>5 7 7 2 -1. - <_>5 8 7 1 2. - 0 - 4.7735060798004270e-004 - 0.4046528041362763 - 0.5181884765625000 - <_> - - <_> - - - - <_>8 6 6 9 -1. - <_>8 9 6 3 3. - 0 - -0.0259285103529692 - 0.7452235817909241 - 0.5089386105537415 - <_> - - <_> - - - - <_>5 4 6 1 -1. - <_>7 4 2 1 3. - 0 - -2.9729790985584259e-003 - 0.3295435905456543 - 0.5058795213699341 - <_> - - <_> - - - - <_>13 0 6 4 -1. - <_>16 0 3 2 2. - <_>13 2 3 2 2. - 0 - 5.8508329093456268e-003 - 0.4857144057750702 - 0.5793024897575378 - <_> - - <_> - - - - <_>1 2 18 12 -1. - <_>1 6 18 4 3. - 0 - -0.0459675192832947 - 0.4312731027603149 - 0.5380653142929077 - <_> - - <_> - - - - <_>3 2 17 12 -1. - <_>3 6 17 4 3. - 0 - 0.1558596044778824 - 0.5196170210838318 - 0.1684713959693909 - <_> - - <_> - - - - <_>5 14 7 3 -1. - <_>5 15 7 1 3. - 0 - 0.0151648297905922 - 0.4735757112503052 - 0.6735026836395264 - <_> - - <_> - - - - <_>10 14 1 3 -1. - <_>10 15 1 1 3. - 0 - -1.0604249546304345e-003 - 0.5822926759719849 - 0.4775702953338623 - <_> - - <_> - - - - <_>3 14 3 3 -1. - <_>3 15 3 1 3. - 0 - 6.6476291976869106e-003 - 0.4999198913574219 - 0.2319535017013550 - <_> - - <_> - - - - <_>14 4 6 6 -1. - <_>14 6 6 2 3. - 0 - -0.0122311301529408 - 0.4750893115997315 - 0.5262982249259949 - <_> - - <_> - - - - <_>0 4 6 6 -1. - <_>0 6 6 2 3. - 0 - 5.6528882123529911e-003 - 0.5069767832756043 - 0.3561818897724152 - <_> - - <_> - - - - <_>12 5 4 3 -1. - <_>12 6 4 1 3. - 0 - 1.2977829901501536e-003 - 0.4875693917274475 - 0.5619062781333923 - <_> - - <_> - - - - <_>4 5 4 3 -1. - <_>4 6 4 1 3. - 0 - 0.0107815898954868 - 0.4750770032405853 - 0.6782308220863342 - <_> - - <_> - - - - <_>18 0 2 6 -1. - <_>18 2 2 2 3. - 0 - 2.8654779307544231e-003 - 0.5305461883544922 - 0.4290736019611359 - <_> - - <_> - - - - <_>8 1 4 9 -1. - <_>10 1 2 9 2. - 0 - 2.8663428965955973e-003 - 0.4518479108810425 - 0.5539351105690002 - <_> - - <_> - - - - <_>6 6 8 2 -1. - <_>6 6 4 2 2. - 0 - -5.1983320154249668e-003 - 0.4149119853973389 - 0.5434188842773438 - <_> - - <_> - - - - <_>6 5 4 2 -1. - <_>6 5 2 1 2. - <_>8 6 2 1 2. - 0 - 5.3739990107715130e-003 - 0.4717896878719330 - 0.6507657170295715 - <_> - - <_> - - - - <_>10 5 2 3 -1. - <_>10 6 2 1 3. - 0 - -0.0146415298804641 - 0.2172164022922516 - 0.5161777138710022 - <_> - - <_> - - - - <_>9 5 1 3 -1. - <_>9 6 1 1 3. - 0 - -1.5042580344015732e-005 - 0.5337383747100830 - 0.4298836886882782 - <_> - - <_> - - - - <_>9 10 2 2 -1. - <_>9 11 2 1 2. - 0 - -1.1875660129589960e-004 - 0.4604594111442566 - 0.5582447052001953 - <_> - - <_> - - - - <_>0 8 4 3 -1. - <_>0 9 4 1 3. - 0 - 0.0169955305755138 - 0.4945895075798035 - 0.0738800764083862 - <_> - - <_> - - - - <_>6 0 8 6 -1. - <_>6 3 8 3 2. - 0 - -0.0350959412753582 - 0.7005509138107300 - 0.4977591037750244 - <_> - - <_> - - - - <_>1 0 6 4 -1. - <_>1 0 3 2 2. - <_>4 2 3 2 2. - 0 - 2.4217350874096155e-003 - 0.4466265141963959 - 0.5477694272994995 - <_> - - <_> - - - - <_>13 0 3 7 -1. - <_>14 0 1 7 3. - 0 - -9.6340337768197060e-004 - 0.4714098870754242 - 0.5313338041305542 - <_> - - <_> - - - - <_>9 16 2 2 -1. - <_>9 17 2 1 2. - 0 - 1.6391130338888615e-004 - 0.4331546127796173 - 0.5342242121696472 - <_> - - <_> - - - - <_>11 4 6 10 -1. - <_>11 9 6 5 2. - 0 - -0.0211414601653814 - 0.2644700109958649 - 0.5204498767852783 - <_> - - <_> - - - - <_>0 10 19 2 -1. - <_>0 11 19 1 2. - 0 - 8.7775202700868249e-004 - 0.5208349823951721 - 0.4152742922306061 - <_> - - <_> - - - - <_>9 5 8 9 -1. - <_>9 8 8 3 3. - 0 - -0.0279439203441143 - 0.6344125270843506 - 0.5018811821937561 - <_> - - <_> - - - - <_>4 0 3 7 -1. - <_>5 0 1 7 3. - 0 - 6.7297378554940224e-003 - 0.5050438046455383 - 0.3500863909721375 - <_> - - <_> - - - - <_>8 6 4 12 -1. - <_>10 6 2 6 2. - <_>8 12 2 6 2. - 0 - 0.0232810396701097 - 0.4966318011283875 - 0.6968677043914795 - <_> - - <_> - - - - <_>0 2 6 4 -1. - <_>0 4 6 2 2. - 0 - -0.0116449799388647 - 0.3300260007381439 - 0.5049629807472229 - <_> - - <_> - - - - <_>8 15 4 3 -1. - <_>8 16 4 1 3. - 0 - 0.0157643090933561 - 0.4991598129272461 - 0.7321153879165649 - <_> - - <_> - - - - <_>8 0 3 7 -1. - <_>9 0 1 7 3. - 0 - -1.3611479662358761e-003 - 0.3911735117435455 - 0.5160670876502991 - <_> - - <_> - - - - <_>9 5 3 4 -1. - <_>10 5 1 4 3. - 0 - -8.1522337859496474e-004 - 0.5628911256790161 - 0.4949719011783600 - <_> - - <_> - - - - <_>8 5 3 4 -1. - <_>9 5 1 4 3. - 0 - -6.0066272271797061e-004 - 0.5853595137596130 - 0.4550595879554749 - <_> - - <_> - - - - <_>7 6 6 1 -1. - <_>9 6 2 1 3. - 0 - 4.9715518252924085e-004 - 0.4271470010280609 - 0.5443599224090576 - <_> - - <_> - - - - <_>7 14 4 4 -1. - <_>7 14 2 2 2. - <_>9 16 2 2 2. - 0 - 2.3475370835512877e-003 - 0.5143110752105713 - 0.3887656927108765 - <_> - - <_> - - - - <_>13 14 4 6 -1. - <_>15 14 2 3 2. - <_>13 17 2 3 2. - 0 - -8.9261569082736969e-003 - 0.6044502258300781 - 0.4971720874309540 - <_> - - <_> - - - - <_>7 8 1 8 -1. - <_>7 12 1 4 2. - 0 - -0.0139199104160070 - 0.2583160996437073 - 0.5000367760658264 - <_> - - <_> - - - - <_>16 0 2 8 -1. - <_>17 0 1 4 2. - <_>16 4 1 4 2. - 0 - 1.0209949687123299e-003 - 0.4857374131679535 - 0.5560358166694641 - <_> - - <_> - - - - <_>2 0 2 8 -1. - <_>2 0 1 4 2. - <_>3 4 1 4 2. - 0 - -2.7441629208624363e-003 - 0.5936884880065918 - 0.4645777046680450 - <_> - - <_> - - - - <_>6 1 14 3 -1. - <_>6 2 14 1 3. - 0 - -0.0162001308053732 - 0.3163014948368073 - 0.5193495154380798 - <_> - - <_> - - - - <_>7 9 3 10 -1. - <_>7 14 3 5 2. - 0 - 4.3331980705261230e-003 - 0.5061224102973938 - 0.3458878993988037 - <_> - - <_> - - - - <_>9 14 2 2 -1. - <_>9 15 2 1 2. - 0 - 5.8497930876910686e-004 - 0.4779017865657806 - 0.5870177745819092 - <_> - - <_> - - - - <_>7 7 6 8 -1. - <_>7 11 6 4 2. - 0 - -2.2466450463980436e-003 - 0.4297851026058197 - 0.5374773144721985 - <_> - - <_> - - - - <_>9 7 3 6 -1. - <_>9 10 3 3 2. - 0 - 2.3146099410951138e-003 - 0.5438671708106995 - 0.4640969932079315 - <_> - - <_> - - - - <_>7 13 3 3 -1. - <_>7 14 3 1 3. - 0 - 8.7679121643304825e-003 - 0.4726893007755280 - 0.6771789789199829 - <_> - - <_> - - - - <_>9 9 2 2 -1. - <_>9 10 2 1 2. - 0 - -2.2448020172305405e-004 - 0.4229173064231873 - 0.5428048968315125 - <_> - - <_> - - - - <_>0 1 18 2 -1. - <_>6 1 6 2 3. - 0 - -7.4336021207273006e-003 - 0.6098880767822266 - 0.4683673977851868 - <_> - - <_> - - - - <_>7 1 6 14 -1. - <_>7 8 6 7 2. - 0 - -2.3189240600913763e-003 - 0.5689436793327332 - 0.4424242079257965 - <_> - - <_> - - - - <_>1 9 18 1 -1. - <_>7 9 6 1 3. - 0 - -2.1042178850620985e-003 - 0.3762221038341522 - 0.5187087059020996 - <_> - - <_> - - - - <_>9 7 2 2 -1. - <_>9 7 1 2 2. - 0 - 4.6034841216169298e-004 - 0.4699405133724213 - 0.5771207213401794 - <_> - - <_> - - - - <_>9 3 2 9 -1. - <_>10 3 1 9 2. - 0 - 1.0547629790380597e-003 - 0.4465216994285584 - 0.5601701736450195 - <_> - - <_> - - - - <_>18 14 2 3 -1. - <_>18 15 2 1 3. - 0 - 8.7148818420246243e-004 - 0.5449805259704590 - 0.3914709091186523 - <_> - - <_> - - - - <_>7 11 3 1 -1. - <_>8 11 1 1 3. - 0 - 3.3364820410497487e-004 - 0.4564009010791779 - 0.5645738840103149 - <_> - - <_> - - - - <_>10 8 3 4 -1. - <_>11 8 1 4 3. - 0 - -1.4853250468149781e-003 - 0.5747377872467041 - 0.4692778885364533 - <_> - - <_> - - - - <_>7 14 3 6 -1. - <_>8 14 1 6 3. - 0 - 3.0251620337367058e-003 - 0.5166196823120117 - 0.3762814104557037 - <_> - - <_> - - - - <_>10 8 3 4 -1. - <_>11 8 1 4 3. - 0 - 5.0280741415917873e-003 - 0.5002111792564392 - 0.6151527166366577 - <_> - - <_> - - - - <_>7 8 3 4 -1. - <_>8 8 1 4 3. - 0 - -5.8164511574432254e-004 - 0.5394598245620728 - 0.4390751123428345 - <_> - - <_> - - - - <_>7 9 6 9 -1. - <_>7 12 6 3 3. - 0 - 0.0451415292918682 - 0.5188326835632324 - 0.2063035964965820 - <_> - - <_> - - - - <_>0 14 2 3 -1. - <_>0 15 2 1 3. - 0 - -1.0795620037242770e-003 - 0.3904685080051422 - 0.5137907266616821 - <_> - - <_> - - - - <_>11 12 1 2 -1. - <_>11 13 1 1 2. - 0 - 1.5995999274309725e-004 - 0.4895322918891907 - 0.5427504181861877 - <_> - - <_> - - - - <_>4 3 8 3 -1. - <_>8 3 4 3 2. - 0 - -0.0193592701107264 - 0.6975228786468506 - 0.4773507118225098 - <_> - - <_> - - - - <_>0 4 20 6 -1. - <_>0 4 10 6 2. - 0 - 0.2072550952434540 - 0.5233635902404785 - 0.3034991919994354 - <_> - - <_> - - - - <_>9 14 1 3 -1. - <_>9 15 1 1 3. - 0 - -4.1953290929086506e-004 - 0.5419396758079529 - 0.4460186064243317 - <_> - - <_> - - - - <_>8 14 4 3 -1. - <_>8 15 4 1 3. - 0 - 2.2582069505006075e-003 - 0.4815764129161835 - 0.6027408838272095 - <_> - - <_> - - - - <_>0 15 14 4 -1. - <_>0 17 14 2 2. - 0 - -6.7811207845807076e-003 - 0.3980278968811035 - 0.5183305740356445 - <_> - - <_> - - - - <_>1 14 18 6 -1. - <_>1 17 18 3 2. - 0 - 0.0111543098464608 - 0.5431231856346130 - 0.4188759922981262 - <_> - - <_> - - - - <_>0 0 10 6 -1. - <_>0 0 5 3 2. - <_>5 3 5 3 2. - 0 - 0.0431624315679073 - 0.4738228023052216 - 0.6522961258888245 - 105.7611007690429700 - 20 - -1 - diff --git a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_frontalface_alt2.xml b/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_frontalface_alt2.xml deleted file mode 100644 index caa86f6..0000000 --- a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_frontalface_alt2.xml +++ /dev/null @@ -1,23550 +0,0 @@ - - - - - 20 20 - - <_> - - - <_> - - <_> - - - - <_>2 7 16 4 -1. - <_>2 9 16 2 2. - 0 - 4.3272329494357109e-003 - 0.0383819006383419 - 1 - <_> - - - - <_>8 4 3 14 -1. - <_>8 11 3 7 2. - 0 - 0.0130761601030827 - 0.8965256810188294 - 0.2629314064979553 - <_> - - <_> - - - - <_>13 6 1 6 -1. - <_>13 9 1 3 2. - 0 - 5.2434601821005344e-004 - 0.1021663025021553 - 1 - <_> - - - - <_>4 2 12 8 -1. - <_>8 2 4 8 3. - 0 - 4.4573000632226467e-003 - 0.1238401979207993 - 0.6910383105278015 - <_> - - <_> - - - - <_>6 3 1 9 -1. - <_>6 6 1 3 3. - 0 - -9.2708261217921972e-004 - 1 - 0.1953697055578232 - <_> - - - - <_>3 7 14 9 -1. - <_>3 10 14 3 3. - 0 - 3.3989109215326607e-004 - 0.2101441025733948 - 0.8258674740791321 - 0.3506923019886017 - -1 - -1 - <_> - - - <_> - - <_> - - - - <_>4 7 4 4 -1. - <_>4 9 4 2 2. - 0 - 2.3025739938020706e-003 - 0.1018375977873802 - 1 - <_> - - - - <_>9 4 2 16 -1. - <_>9 12 2 8 2. - 0 - 4.4174338690936565e-003 - 0.8219057917594910 - 0.1956554949283600 - <_> - - <_> - - - - <_>1 1 18 5 -1. - <_>7 1 6 5 3. - 0 - 0.0222032107412815 - 0.2205407023429871 - 1 - <_> - - - - <_>4 5 13 8 -1. - <_>4 9 13 4 2. - 0 - -1.7283110355492681e-004 - 0.0732632577419281 - 0.5931484103202820 - <_> - - <_> - - - - <_>1 7 16 9 -1. - <_>1 10 16 3 3. - 0 - 4.3567270040512085e-003 - 0.1844114959239960 - 1 - <_> - - - - <_>2 0 15 4 -1. - <_>2 2 15 2 2. - 0 - -2.6032889727503061e-003 - 0.4032213985919952 - 0.8066521286964417 - <_> - - <_> - - - - <_>7 5 6 4 -1. - <_>9 5 2 4 3. - 0 - 1.7309630056843162e-003 - 0.2548328042030335 - 1 - <_> - - - - <_>6 3 8 9 -1. - <_>6 6 8 3 3. - 0 - -7.8146401792764664e-003 - 0.6057069897651672 - 0.2779063880443573 - <_> - - <_> - - - - <_>8 12 3 8 -1. - <_>8 16 3 4 2. - 0 - -8.7343417108058929e-003 - 0.2889980077743530 - 1 - <_> - - - - <_>3 16 2 2 -1. - <_>3 17 2 1 2. - 0 - 9.4522320432588458e-004 - 0.7616587281227112 - 0.3495643138885498 - <_> - - <_> - - - - <_>14 1 6 12 -1. - <_>14 1 3 12 2. - 0 - 0.0494148582220078 - 1 - 0.8151652812957764 - <_> - - - - <_>4 4 12 6 -1. - <_>8 4 4 6 3. - 0 - 4.4891750440001488e-003 - 0.2808783054351807 - 0.6027774810791016 - <_> - - <_> - - - - <_>0 2 6 15 -1. - <_>3 2 3 15 2. - 0 - 0.0603136196732521 - 1 - 0.7607501745223999 - <_> - - - - <_>5 4 9 6 -1. - <_>5 6 9 2 3. - 0 - -1.0762850288301706e-003 - 0.4444035887718201 - 0.1437312066555023 - <_> - - <_> - - - - <_>13 11 6 3 -1. - <_>13 12 6 1 3. - 0 - -9.5083238556981087e-003 - 1 - 0.5318170189857483 - <_> - - - - <_>12 12 6 4 -1. - <_>12 14 6 2 2. - 0 - 7.6601309701800346e-003 - 0.5411052107810974 - 0.2180687040090561 - <_> - - <_> - - - - <_>1 11 6 3 -1. - <_>1 12 6 1 3. - 0 - 7.6467678882181644e-003 - 1 - 0.1158960014581680 - <_> - - - - <_>2 5 5 8 -1. - <_>2 9 5 4 2. - 0 - -8.4662932204082608e-004 - 0.2340679019689560 - 0.5990381836891174 - 3.4721779823303223 - 0 - -1 - <_> - - - <_> - - <_> - - - - <_>5 4 10 4 -1. - <_>5 6 10 2 2. - 0 - -4.8506218008697033e-003 - 1 - 0.1805496066808701 - <_> - - - - <_>2 4 16 12 -1. - <_>2 8 16 4 3. - 0 - -4.6141650527715683e-003 - 0.2177893966436386 - 0.8018236756324768 - <_> - - <_> - - - - <_>4 5 12 6 -1. - <_>8 5 4 6 3. - 0 - -2.4301309604197741e-003 - 0.1141354963183403 - 1 - <_> - - - - <_>13 7 2 9 -1. - <_>13 10 2 3 3. - 0 - 4.1787960799410939e-004 - 0.1203093975782394 - 0.6108530759811401 - <_> - - <_> - - - - <_>5 7 2 9 -1. - <_>5 10 2 3 3. - 0 - 1.0010929545387626e-003 - 0.2079959958791733 - 1 - <_> - - - - <_>7 1 6 8 -1. - <_>9 1 2 8 3. - 0 - 1.0577100329101086e-003 - 0.3302054107189179 - 0.7511094212532044 - <_> - - <_> - - - - <_>12 0 4 12 -1. - <_>14 0 2 6 2. - <_>12 6 2 6 2. - 0 - 1.2376549420878291e-003 - 1 - 0.2768222093582153 - <_> - - - - <_>5 8 10 2 -1. - <_>5 9 10 1 2. - 0 - 3.5315038985572755e-004 - 0.1668293029069901 - 0.5829476714134216 - <_> - - <_> - - - - <_>5 1 6 4 -1. - <_>7 1 2 4 3. - 0 - -0.0119536602869630 - 0.1508788019418716 - 1 - <_> - - - - <_>0 3 9 12 -1. - <_>3 3 3 12 3. - 0 - 1.4182999730110168e-003 - 0.4391227960586548 - 0.7646595239639282 - <_> - - <_> - - - - <_>9 8 3 12 -1. - <_>9 12 3 4 3. - 0 - 3.4642980899661779e-003 - 1 - 0.2651556134223938 - <_> - - - - <_>0 5 20 15 -1. - <_>0 10 20 5 3. - 0 - -0.0149489501491189 - 0.2298053056001663 - 0.5442165732383728 - <_> - - <_> - - - - <_>2 2 6 8 -1. - <_>2 2 3 4 2. - <_>5 6 3 4 2. - 0 - -1.0506849503144622e-003 - 1 - 0.3622843921184540 - <_> - - - - <_>2 1 6 2 -1. - <_>2 2 6 1 2. - 0 - -4.0782918222248554e-003 - 0.2601259946823120 - 0.7233657836914063 - <_> - - <_> - - - - <_>10 15 6 4 -1. - <_>13 15 3 2 2. - <_>10 17 3 2 2. - 0 - 5.4242828628048301e-004 - 0.3849678933620453 - 1 - <_> - - - - <_>12 14 2 6 -1. - <_>12 16 2 2 3. - 0 - -7.3204059153795242e-003 - 0.2965512871742249 - 0.5480309128761292 - <_> - - <_> - - - - <_>5 15 4 4 -1. - <_>5 15 2 2 2. - <_>7 17 2 2 2. - 0 - 1.1421289527788758e-003 - 0.4104770123958588 - 1 - <_> - - - - <_>7 18 1 2 -1. - <_>7 19 1 1 2. - 0 - 1.1783400550484657e-003 - 0.7239024043083191 - 0.2787283957004547 - <_> - - <_> - - - - <_>4 5 12 10 -1. - <_>10 5 6 5 2. - <_>4 10 6 5 2. - 0 - 0.0440771095454693 - 0.5640516281127930 - 1 - <_> - - - - <_>7 4 8 12 -1. - <_>11 4 4 6 2. - <_>7 10 4 6 2. - 0 - 3.7900090683251619e-003 - 0.5947548151016235 - 0.3312020003795624 - <_> - - <_> - - - - <_>9 11 2 3 -1. - <_>9 12 2 1 3. - 0 - -2.4291418958455324e-003 - 0.6603232026100159 - 1 - <_> - - - - <_>3 3 12 12 -1. - <_>3 3 6 6 2. - <_>9 9 6 6 2. - 0 - 9.4262324273586273e-003 - 0.4680665135383606 - 0.2064338028430939 - <_> - - <_> - - - - <_>15 11 5 3 -1. - <_>15 12 5 1 3. - 0 - 8.0630257725715637e-003 - 0.5298851132392883 - 1 - <_> - - - - <_>10 18 3 2 -1. - <_>11 18 1 2 3. - 0 - 5.2240812219679356e-003 - 0.5281602740287781 - 0.1909549981355667 - <_> - - <_> - - - - <_>0 11 5 3 -1. - <_>0 12 5 1 3. - 0 - -7.0630568079650402e-003 - 0.1380645930767059 - 1 - <_> - - - - <_>7 18 3 2 -1. - <_>8 18 1 2 3. - 0 - 5.6897541508078575e-003 - 0.5490636825561523 - 0.1260281056165695 - <_> - - <_> - - - - <_>2 8 16 2 -1. - <_>2 9 16 1 2. - 0 - 1.2472929665818810e-003 - 0.2372663021087647 - 1 - <_> - - - - <_>9 6 5 12 -1. - <_>9 12 5 6 2. - 0 - 0.0495434887707233 - 0.5240166187286377 - 0.1769216060638428 - 5.9844889640808105 - 1 - -1 - <_> - - - <_> - - <_> - - - - <_>6 3 8 6 -1. - <_>6 6 8 3 2. - 0 - -4.9326149746775627e-003 - 1 - 0.1998064965009689 - <_> - - - - <_>4 7 12 2 -1. - <_>8 7 4 2 3. - 0 - 2.7918140403926373e-005 - 0.2299380004405975 - 0.7393211126327515 - <_> - - <_> - - - - <_>10 9 6 8 -1. - <_>10 13 6 4 2. - 0 - 3.0876200180500746e-003 - 1 - 0.1533840000629425 - <_> - - - - <_>12 5 3 10 -1. - <_>12 10 3 5 2. - 0 - 7.4669660534709692e-006 - 0.2036858946084976 - 0.5854915976524353 - <_> - - <_> - - - - <_>4 6 3 9 -1. - <_>4 9 3 3 3. - 0 - 1.8739729421213269e-003 - 0.2049895972013474 - 1 - <_> - - - - <_>7 4 6 4 -1. - <_>9 4 2 4 3. - 0 - 9.3380251200869679e-004 - 0.3234199881553650 - 0.7323014140129089 - <_> - - <_> - - - - <_>12 3 8 3 -1. - <_>12 3 4 3 2. - 0 - 1.9151850137859583e-003 - 0.3045149147510529 - 1 - <_> - - - - <_>15 0 3 6 -1. - <_>15 3 3 3 2. - 0 - -5.9683797881007195e-003 - 0.2932133972644806 - 0.5621296167373657 - <_> - - <_> - - - - <_>2 12 10 8 -1. - <_>2 12 5 4 2. - <_>7 16 5 4 2. - 0 - -7.2115601506084204e-004 - 0.3658036887645721 - 1 - <_> - - - - <_>5 5 6 8 -1. - <_>5 9 6 4 2. - 0 - -5.9663117863237858e-003 - 0.2712155878543854 - 0.7226334810256958 - <_> - - <_> - - - - <_>12 3 8 3 -1. - <_>12 3 4 3 2. - 0 - 0.0308741796761751 - 0.4419837892055512 - 1 - <_> - - - - <_>15 0 3 6 -1. - <_>15 3 3 3 2. - 0 - -0.0110997101292014 - 0.3612976968288422 - 0.5251451134681702 - <_> - - <_> - - - - <_>0 3 8 3 -1. - <_>4 3 4 3 2. - 0 - 2.1164179779589176e-003 - 0.3628616929054260 - 1 - <_> - - - - <_>2 1 4 4 -1. - <_>2 3 4 2 2. - 0 - -9.4317439943552017e-003 - 0.1601095050573349 - 0.7052276730537415 - <_> - - <_> - - - - <_>10 2 3 2 -1. - <_>11 2 1 2 3. - 0 - -3.5266019403934479e-003 - 0.1301288008689880 - 1 - <_> - - - - <_>10 3 3 1 -1. - <_>11 3 1 1 3. - 0 - -1.6907559474930167e-003 - 0.1786323934793472 - 0.5521529912948608 - <_> - - <_> - - - - <_>7 15 3 4 -1. - <_>7 17 3 2 2. - 0 - 4.6470930101349950e-004 - 0.3487383127212524 - 1 - <_> - - - - <_>4 13 3 6 -1. - <_>4 15 3 2 3. - 0 - -0.0102155702188611 - 0.2673991024494171 - 0.6667919158935547 - <_> - - <_> - - - - <_>10 5 1 14 -1. - <_>10 12 1 7 2. - 0 - 1.2634709710255265e-003 - 1 - 0.3437863886356354 - <_> - - - - <_>5 4 10 6 -1. - <_>5 6 10 2 3. - 0 - -0.0118752997368574 - 0.5995336174964905 - 0.3497717976570129 - <_> - - <_> - - - - <_>5 0 6 3 -1. - <_>7 0 2 3 3. - 0 - -0.0107323396950960 - 0.2150489985942841 - 1 - <_> - - - - <_>6 0 3 5 -1. - <_>7 0 1 5 3. - 0 - 7.1836481802165508e-003 - 0.6271436214447022 - 0.2519541978836060 - <_> - - <_> - - - - <_>7 15 6 5 -1. - <_>9 15 2 5 3. - 0 - -0.0283408891409636 - 0.0824118927121162 - 1 - <_> - - - - <_>9 10 2 6 -1. - <_>9 12 2 2 3. - 0 - -4.5813230099156499e-004 - 0.5910056829452515 - 0.3705201148986816 - <_> - - <_> - - - - <_>8 17 3 2 -1. - <_>9 17 1 2 3. - 0 - 4.2940340936183929e-003 - 1 - 0.1594727933406830 - <_> - - - - <_>1 12 7 6 -1. - <_>1 14 7 2 3. - 0 - 0.0107510797679424 - 0.5980480909347534 - 0.2832508087158203 - <_> - - <_> - - - - <_>9 6 3 7 -1. - <_>10 6 1 7 3. - 0 - 0.0224651191383600 - 1 - 0.7877091169357300 - <_> - - - - <_>16 3 4 9 -1. - <_>16 6 4 3 3. - 0 - -0.0579885393381119 - 0.1555740982294083 - 0.5239657163619995 - <_> - - <_> - - - - <_>8 6 3 7 -1. - <_>9 6 1 7 3. - 0 - 7.2110891342163086e-003 - 1 - 0.6620365977287293 - <_> - - - - <_>0 5 18 8 -1. - <_>0 5 9 4 2. - <_>9 9 9 4 2. - 0 - -0.0483675710856915 - 0.1424719989299774 - 0.4429833889007568 - <_> - - <_> - - - - <_>13 5 2 10 -1. - <_>13 10 2 5 2. - 0 - -0.0144180599600077 - 0.1588540971279144 - 1 - <_> - - - - <_>12 10 2 6 -1. - <_>12 13 2 3 2. - 0 - -0.0231563895940781 - 0.2375798970460892 - 0.5217134952545166 - <_> - - <_> - - - - <_>7 0 3 5 -1. - <_>8 0 1 5 3. - 0 - 7.6985340565443039e-003 - 1 - 0.1941725015640259 - <_> - - - - <_>6 5 8 6 -1. - <_>6 7 8 2 3. - 0 - -5.6248619221150875e-003 - 0.6278405785560608 - 0.3746044933795929 - <_> - - <_> - - - - <_>10 3 6 14 -1. - <_>13 3 3 7 2. - <_>10 10 3 7 2. - 0 - -7.2936748620122671e-004 - 1 - 0.3840922117233276 - <_> - - - - <_>13 5 1 8 -1. - <_>13 9 1 4 2. - 0 - 6.1783898854628205e-004 - 0.3106493055820465 - 0.5537847280502319 - <_> - - <_> - - - - <_>4 3 6 14 -1. - <_>4 3 3 7 2. - <_>7 10 3 7 2. - 0 - -4.5803939428878948e-005 - 1 - 0.3444449007511139 - <_> - - - - <_>6 5 1 8 -1. - <_>6 9 1 4 2. - 0 - -1.4719359569426160e-005 - 0.2729552090167999 - 0.6428951025009155 - 8.5117864608764648 - 2 - -1 - <_> - - - <_> - - <_> - - - - <_>8 1 1 6 -1. - <_>8 3 1 2 3. - 0 - -1.3469370314851403e-003 - 0.1657086014747620 - 1 - <_> - - - - <_>2 0 15 2 -1. - <_>2 1 15 1 2. - 0 - -2.4774789344519377e-003 - 0.2273851037025452 - 0.6989349722862244 - <_> - - <_> - - - - <_>0 7 20 6 -1. - <_>0 9 20 2 3. - 0 - 5.2632777951657772e-003 - 0.1512074023485184 - 1 - <_> - - - - <_>10 10 6 8 -1. - <_>10 14 6 4 2. - 0 - 4.9075339920818806e-003 - 0.5564470291137695 - 0.1605442017316818 - <_> - - <_> - - - - <_>7 1 3 2 -1. - <_>8 1 1 2 3. - 0 - -2.3254349362105131e-003 - 0.1880259066820145 - 1 - <_> - - - - <_>8 1 2 2 -1. - <_>9 1 1 2 2. - 0 - -1.4665479538962245e-003 - 0.3122498989105225 - 0.7165396213531494 - <_> - - <_> - - - - <_>4 3 12 9 -1. - <_>4 6 12 3 3. - 0 - -0.1231169030070305 - 1 - 0.3859583139419556 - <_> - - - - <_>6 5 9 5 -1. - <_>9 5 3 5 3. - 0 - 2.2108340635895729e-003 - 0.2455293983221054 - 0.5695710182189941 - <_> - - <_> - - - - <_>5 5 9 5 -1. - <_>8 5 3 5 3. - 0 - 2.0661531016230583e-003 - 0.2716520130634308 - 1 - <_> - - - - <_>4 6 6 12 -1. - <_>4 10 6 4 3. - 0 - 3.6130280932411551e-004 - 0.2293362021446228 - 0.7208629846572876 - <_> - - <_> - - - - <_>13 0 6 18 -1. - <_>13 0 3 18 2. - 0 - 0.0799578726291656 - 1 - 0.7833620905876160 - <_> - - - - <_>10 8 1 12 -1. - <_>10 12 1 4 3. - 0 - 2.6064720004796982e-003 - 0.5545232295989990 - 0.2550689876079559 - <_> - - <_> - - - - <_>3 2 6 10 -1. - <_>3 2 3 5 2. - <_>6 7 3 5 2. - 0 - 6.5699010156095028e-003 - 1 - 0.1819390058517456 - <_> - - - - <_>1 2 4 6 -1. - <_>3 2 2 6 2. - 0 - 1.6259610420092940e-003 - 0.3529875874519348 - 0.6552819013595581 - <_> - - <_> - - - - <_>9 18 3 2 -1. - <_>10 18 1 2 3. - 0 - 3.6204981151968241e-003 - 0.5462309718132019 - 1 - <_> - - - - <_>10 18 3 2 -1. - <_>11 18 1 2 3. - 0 - -4.4391951523721218e-003 - 0.1359843015670776 - 0.5415815114974976 - <_> - - <_> - - - - <_>2 8 2 6 -1. - <_>2 10 2 2 3. - 0 - -9.0540945529937744e-003 - 0.1115119978785515 - 1 - <_> - - - - <_>7 5 6 6 -1. - <_>7 7 6 2 3. - 0 - -4.6067481162026525e-004 - 0.5846719741821289 - 0.2598348855972290 - <_> - - <_> - - - - <_>7 19 6 1 -1. - <_>9 19 2 1 3. - 0 - -5.6621041148900986e-003 - 0.1610569059848785 - 1 - <_> - - - - <_>10 18 3 2 -1. - <_>11 18 1 2 3. - 0 - 5.1165837794542313e-003 - 0.5376678705215454 - 0.1739455014467239 - <_> - - <_> - - - - <_>8 3 3 1 -1. - <_>9 3 1 1 3. - 0 - -2.1362339612096548e-003 - 0.1902073025703430 - 1 - <_> - - - - <_>2 2 16 2 -1. - <_>2 2 8 1 2. - <_>10 3 8 1 2. - 0 - -5.4809921421110630e-003 - 0.3272008001804352 - 0.6364840865135193 - <_> - - <_> - - - - <_>8 11 5 3 -1. - <_>8 12 5 1 3. - 0 - -8.1061907112598419e-003 - 0.6914852857589722 - 1 - <_> - - - - <_>7 13 6 3 -1. - <_>7 14 6 1 3. - 0 - 6.0048708692193031e-003 - 0.4327326118946075 - 0.6963843107223511 - <_> - - <_> - - - - <_>0 1 6 15 -1. - <_>2 1 2 15 3. - 0 - -0.0870285481214523 - 0.8594133853912354 - 1 - <_> - - - - <_>2 12 2 3 -1. - <_>2 13 2 1 3. - 0 - -4.7809639945626259e-003 - 0.0973944664001465 - 0.4587030112743378 - <_> - - <_> - - - - <_>16 13 1 3 -1. - <_>16 14 1 1 3. - 0 - -2.2166660055518150e-003 - 0.2554625868797302 - 1 - <_> - - - - <_>13 7 6 4 -1. - <_>16 7 3 2 2. - <_>13 9 3 2 2. - 0 - 1.3642730191349983e-003 - 0.3319090902805328 - 0.5964102745056152 - <_> - - <_> - - - - <_>7 13 3 6 -1. - <_>7 16 3 3 2. - 0 - -9.0077864006161690e-003 - 0.2666594982147217 - 1 - <_> - - - - <_>7 5 1 14 -1. - <_>7 12 1 7 2. - 0 - -0.0154941203072667 - 0.1848185956478119 - 0.6245970726013184 - <_> - - <_> - - - - <_>15 12 2 3 -1. - <_>15 13 2 1 3. - 0 - -4.2165028862655163e-003 - 1 - 0.5379927158355713 - <_> - - - - <_>10 5 3 14 -1. - <_>10 12 3 7 2. - 0 - 0.0432497598230839 - 0.5183029174804688 - 0.2170419991016388 - <_> - - <_> - - - - <_>6 10 2 6 -1. - <_>6 13 2 3 2. - 0 - 2.8786511393263936e-004 - 1 - 0.2613384127616882 - <_> - - - - <_>6 5 1 8 -1. - <_>6 9 1 4 2. - 0 - 1.2373150093480945e-003 - 0.2786532044410706 - 0.5908988118171692 - <_> - - <_> - - - - <_>13 11 2 1 -1. - <_>13 11 1 1 2. - 0 - 1.9528300035744905e-003 - 1 - 0.2612869143486023 - <_> - - - - <_>12 1 6 10 -1. - <_>15 1 3 5 2. - <_>12 6 3 5 2. - 0 - -1.4947060262784362e-003 - 0.5915412902832031 - 0.3455781936645508 - <_> - - <_> - - - - <_>3 12 2 3 -1. - <_>3 13 2 1 3. - 0 - 3.5878680646419525e-003 - 1 - 0.1587052047252655 - <_> - - - - <_>9 18 2 1 -1. - <_>10 18 1 1 2. - 0 - -2.5938691105693579e-003 - 0.1270411014556885 - 0.5979428887367249 - 8.4680156707763672 - 3 - -1 - <_> - - - <_> - - <_> - - - - <_>1 0 17 9 -1. - <_>1 3 17 3 3. - 0 - 3.5810680128633976e-003 - 0.1995104998350143 - 1 - <_> - - - - <_>1 2 8 8 -1. - <_>1 2 4 4 2. - <_>5 6 4 4 2. - 0 - -2.8552350122481585e-003 - 0.7373070120811462 - 0.2921737134456635 - <_> - - <_> - - - - <_>9 5 6 4 -1. - <_>9 5 3 4 2. - 0 - 1.9758539274334908e-003 - 0.1956419944763184 - 1 - <_> - - - - <_>10 9 7 10 -1. - <_>10 14 7 5 2. - 0 - 3.2583118882030249e-003 - 0.5692046880722046 - 0.1839064955711365 - <_> - - <_> - - - - <_>5 5 6 4 -1. - <_>8 5 3 4 2. - 0 - 2.3711679386906326e-004 - 0.2171667069196701 - 1 - <_> - - - - <_>0 7 20 6 -1. - <_>0 9 20 2 3. - 0 - 2.5942500215023756e-003 - 0.2719989120960236 - 0.7150244116783142 - <_> - - <_> - - - - <_>6 5 9 10 -1. - <_>6 10 9 5 2. - 0 - -0.0250324495136738 - 0.1825183928012848 - 1 - <_> - - - - <_>8 4 4 12 -1. - <_>8 10 4 6 2. - 0 - 6.3087949529290199e-003 - 0.5699837803840637 - 0.3509852886199951 - <_> - - <_> - - - - <_>6 6 8 3 -1. - <_>6 7 8 1 3. - 0 - -3.2494920305907726e-003 - 1 - 0.4023926854133606 - <_> - - - - <_>3 13 10 6 -1. - <_>3 13 5 3 2. - <_>8 16 5 3 2. - 0 - -0.0148857301101089 - 0.3604095876216888 - 0.7291995286941528 - <_> - - <_> - - - - <_>15 1 4 11 -1. - <_>15 1 2 11 2. - 0 - 8.0623216927051544e-003 - 1 - 0.6491490006446838 - <_> - - - - <_>5 7 10 10 -1. - <_>10 7 5 5 2. - <_>5 12 5 5 2. - 0 - 0.0274056792259216 - 0.5518993139266968 - 0.2659681141376495 - <_> - - <_> - - - - <_>1 1 4 11 -1. - <_>3 1 2 11 2. - 0 - 0.0343686006963253 - 1 - 0.6712512969970703 - <_> - - - - <_>1 5 8 12 -1. - <_>1 11 8 6 2. - 0 - -0.0272929705679417 - 0.1691378057003021 - 0.4326277971267700 - <_> - - <_> - - - - <_>13 7 6 4 -1. - <_>16 7 3 2 2. - <_>13 9 3 2 2. - 0 - 7.4452121043577790e-004 - 0.3405100107192993 - 1 - <_> - - - - <_>11 10 7 4 -1. - <_>11 12 7 2 2. - 0 - 7.0336280623450875e-004 - 0.5516793131828308 - 0.3311387896537781 - <_> - - <_> - - - - <_>0 4 20 12 -1. - <_>0 4 10 6 2. - <_>10 10 10 6 2. - 0 - -0.1227546036243439 - 0.1675315052270889 - 1 - <_> - - - - <_>1 5 6 15 -1. - <_>1 10 6 5 3. - 0 - 3.2559928949922323e-003 - 0.3615751862525940 - 0.6420782804489136 - <_> - - <_> - - - - <_>11 10 3 8 -1. - <_>11 14 3 4 2. - 0 - -0.0320903994143009 - 0.2921079099178314 - 1 - <_> - - - - <_>11 12 7 6 -1. - <_>11 14 7 2 3. - 0 - 3.2957999501377344e-003 - 0.5613031983375549 - 0.3357860147953033 - <_> - - <_> - - - - <_>9 11 2 3 -1. - <_>9 12 2 1 3. - 0 - -3.2273170072585344e-003 - 0.6970642805099487 - 1 - <_> - - - - <_>8 13 4 3 -1. - <_>8 14 4 1 3. - 0 - 1.1171669466421008e-003 - 0.3541150093078613 - 0.6144006252288818 - <_> - - <_> - - - - <_>3 14 14 4 -1. - <_>10 14 7 2 2. - <_>3 16 7 2 2. - 0 - -0.0172799509018660 - 1 - 0.5537180900573731 - <_> - - - - <_>18 7 2 4 -1. - <_>18 9 2 2 2. - 0 - 0.0117412004619837 - 0.5341957211494446 - 0.2757104933261871 - <_> - - <_> - - - - <_>3 12 6 6 -1. - <_>3 14 6 2 3. - 0 - 4.6405228786170483e-003 - 1 - 0.2489521056413651 - <_> - - - - <_>0 4 3 6 -1. - <_>0 6 3 2 3. - 0 - -0.0169130302965641 - 0.1711928993463516 - 0.5523952841758728 - <_> - - <_> - - - - <_>9 14 3 3 -1. - <_>9 15 3 1 3. - 0 - 0.0100601697340608 - 1 - 0.8273450732231140 - <_> - - - - <_>10 7 10 4 -1. - <_>15 7 5 2 2. - <_>10 9 5 2 2. - 0 - -6.0715491417795420e-004 - 0.3779391050338745 - 0.5476251840591431 - <_> - - <_> - - - - <_>7 2 6 8 -1. - <_>7 6 6 4 2. - 0 - -1.0865400545299053e-003 - 1 - 0.3296540975570679 - <_> - - - - <_>6 3 6 2 -1. - <_>8 3 2 2 3. - 0 - 8.9362077414989471e-003 - 0.6062883734703064 - 0.2434220016002655 - <_> - - <_> - - - - <_>10 6 3 5 -1. - <_>11 6 1 5 3. - 0 - -2.6372660067863762e-004 - 1 - 0.3814094960689545 - <_> - - - - <_>9 0 6 19 -1. - <_>11 0 2 19 3. - 0 - 0.0131100500002503 - 0.5517616271972656 - 0.3726893067359924 - <_> - - <_> - - - - <_>3 12 1 2 -1. - <_>3 13 1 1 2. - 0 - -2.9806280508637428e-003 - 0.1229664012789726 - 1 - <_> - - - - <_>7 14 5 3 -1. - <_>7 15 5 1 3. - 0 - -4.1619571857154369e-003 - 0.7252274751663208 - 0.4973455071449280 - <_> - - <_> - - - - <_>2 1 18 4 -1. - <_>11 1 9 2 2. - <_>2 3 9 2 2. - 0 - 0.0338423289358616 - 0.5348312854766846 - 1 - <_> - - - - <_>10 5 3 8 -1. - <_>11 5 1 8 3. - 0 - -1.2564560165628791e-003 - 0.5851914882659912 - 0.4384166896343231 - <_> - - <_> - - - - <_>0 1 18 4 -1. - <_>0 1 9 2 2. - <_>9 3 9 2 2. - 0 - -0.0196352303028107 - 0.2297834008932114 - 1 - <_> - - - - <_>7 5 3 8 -1. - <_>8 5 1 8 3. - 0 - -9.9625496659427881e-004 - 0.6295937895774841 - 0.4131599068641663 - <_> - - <_> - - - - <_>9 5 2 6 -1. - <_>9 7 2 2 3. - 0 - -0.0231271106749773 - 0.1695459038019180 - 1 - <_> - - - - <_>10 8 5 2 -1. - <_>10 9 5 1 2. - 0 - 0.0235257092863321 - 0.5174130201339722 - 0.0595193915069103 - <_> - - <_> - - - - <_>2 10 15 1 -1. - <_>7 10 5 1 3. - 0 - -0.0193565208464861 - 0.1357247978448868 - 1 - <_> - - - - <_>2 7 2 6 -1. - <_>2 9 2 2 3. - 0 - -4.1787112131714821e-003 - 0.2996628880500794 - 0.5791695117950440 - <_> - - <_> - - - - <_>9 14 3 3 -1. - <_>9 15 3 1 3. - 0 - 3.1488779932260513e-003 - 1 - 0.6592589020729065 - <_> - - - - <_>9 7 4 10 -1. - <_>9 12 4 5 2. - 0 - 7.3972279205918312e-003 - 0.5307171940803528 - 0.3795121014118195 - <_> - - <_> - - - - <_>0 8 8 2 -1. - <_>0 8 4 1 2. - <_>4 9 4 1 2. - 0 - 7.1955118983169086e-006 - 0.3128314912319183 - 1 - <_> - - - - <_>5 9 10 8 -1. - <_>5 9 5 4 2. - <_>10 13 5 4 2. - 0 - 0.0471144095063210 - 0.5537893176078796 - 0.1027309000492096 - <_> - - <_> - - - - <_>9 7 2 4 -1. - <_>9 7 1 4 2. - 0 - 7.2878710925579071e-003 - 0.4660859107971191 - 1 - <_> - - - - <_>9 6 3 4 -1. - <_>10 6 1 4 3. - 0 - -6.1887511983513832e-003 - 0.7158858180046082 - 0.4724448919296265 - <_> - - <_> - - - - <_>8 3 2 1 -1. - <_>9 3 1 1 2. - 0 - 2.9757320880889893e-003 - 1 - 0.0593456886708736 - <_> - - - - <_>8 6 3 4 -1. - <_>9 6 1 4 3. - 0 - -1.8449809867888689e-003 - 0.7027301788330078 - 0.4718731045722961 - <_> - - <_> - - - - <_>12 0 4 14 -1. - <_>14 0 2 7 2. - <_>12 7 2 7 2. - 0 - 1.0239540279144421e-004 - 0.5894734263420105 - 1 - <_> - - - - <_>12 5 6 9 -1. - <_>12 5 3 9 2. - 0 - 2.4277009069919586e-003 - 0.4862355887889862 - 0.5247588157653809 - <_> - - <_> - - - - <_>0 2 6 16 -1. - <_>3 2 3 16 2. - 0 - -0.0647513121366501 - 0.6917471289634705 - 1 - <_> - - - - <_>1 12 4 2 -1. - <_>1 13 4 1 2. - 0 - 3.9380151429213583e-004 - 0.4669617116451263 - 0.2382405996322632 - 12.5784997940063480 - 4 - -1 - <_> - - - <_> - - <_> - - - - <_>7 7 6 1 -1. - <_>9 7 2 1 3. - 0 - 1.4397440245375037e-003 - 0.2773470878601074 - 1 - <_> - - - - <_>8 3 4 9 -1. - <_>8 6 4 3 3. - 0 - -5.4068560712039471e-004 - 0.7427154779434204 - 0.2479735016822815 - <_> - - <_> - - - - <_>12 10 4 6 -1. - <_>12 13 4 3 2. - 0 - -7.1237959673453588e-006 - 1 - 0.2199503034353256 - <_> - - - - <_>8 1 8 16 -1. - <_>12 1 4 8 2. - <_>8 9 4 8 2. - 0 - -2.3661039303988218e-003 - 0.5889989733695984 - 0.2595716118812561 - <_> - - <_> - - - - <_>4 6 3 6 -1. - <_>4 9 3 3 2. - 0 - 1.7343269428238273e-003 - 0.1860125958919525 - 1 - <_> - - - - <_>1 3 6 2 -1. - <_>4 3 3 2 2. - 0 - 1.5874590026214719e-003 - 0.4151870906352997 - 0.7103474140167236 - <_> - - <_> - - - - <_>9 8 3 12 -1. - <_>9 12 3 4 3. - 0 - 3.7285638973116875e-003 - 1 - 0.2527967095375061 - <_> - - - - <_>10 9 7 10 -1. - <_>10 14 7 5 2. - 0 - -0.1288381963968277 - 0.1393000930547714 - 0.5254514813423157 - <_> - - <_> - - - - <_>3 9 7 10 -1. - <_>3 14 7 5 2. - 0 - 7.9412180930376053e-003 - 1 - 0.2487729042768478 - <_> - - - - <_>7 5 1 14 -1. - <_>7 12 1 7 2. - 0 - -0.0126617299392819 - 0.2710700035095215 - 0.6618837714195252 - <_> - - <_> - - - - <_>13 14 1 6 -1. - <_>13 16 1 2 3. - 0 - 3.0146789868013002e-005 - 0.3812825977802277 - 1 - <_> - - - - <_>14 12 3 6 -1. - <_>14 14 3 2 3. - 0 - -0.0163301602005959 - 0.2326432019472122 - 0.5263010859489441 - <_> - - <_> - - - - <_>6 14 1 6 -1. - <_>6 16 1 2 3. - 0 - 1.4622770322603174e-005 - 0.4293332099914551 - 1 - <_> - - - - <_>3 12 3 6 -1. - <_>3 14 3 2 3. - 0 - -0.0208586603403091 - 0.1600403934717178 - 0.6782314777374268 - <_> - - <_> - - - - <_>8 13 5 3 -1. - <_>8 14 5 1 3. - 0 - 2.8194559272378683e-003 - 1 - 0.6679294109344482 - <_> - - - - <_>9 14 2 3 -1. - <_>9 15 2 1 3. - 0 - 3.7899368908256292e-003 - 0.4587705135345459 - 0.7176238894462585 - <_> - - <_> - - - - <_>5 1 10 8 -1. - <_>5 1 5 4 2. - <_>10 5 5 4 2. - 0 - 0.0353446416556835 - 1 - 0.1864075064659119 - <_> - - - - <_>6 4 5 4 -1. - <_>6 6 5 2 2. - 0 - -1.1571600334718823e-003 - 0.5538259744644165 - 0.3150450885295868 - <_> - - <_> - - - - <_>1 10 18 1 -1. - <_>7 10 6 1 3. - 0 - -5.8742752298712730e-003 - 0.2828791141510010 - 1 - <_> - - - - <_>11 10 4 3 -1. - <_>11 10 2 3 2. - 0 - -1.5201780115603469e-005 - 0.5870224237442017 - 0.3704823851585388 - <_> - - <_> - - - - <_>5 11 6 1 -1. - <_>7 11 2 1 3. - 0 - -2.2681879636365920e-004 - 1 - 0.4218930900096893 - <_> - - - - <_>3 13 2 3 -1. - <_>3 14 2 1 3. - 0 - 3.7845689803361893e-003 - 0.6667001247406006 - 0.2461182028055191 - <_> - - <_> - - - - <_>12 12 3 4 -1. - <_>12 14 3 2 2. - 0 - -8.5295992903411388e-005 - 1 - 0.3557587862014771 - <_> - - - - <_>11 10 5 6 -1. - <_>11 12 5 2 3. - 0 - -0.0443948917090893 - 0.1665547043085098 - 0.5234848856925964 - <_> - - <_> - - - - <_>0 8 16 2 -1. - <_>0 9 16 1 2. - 0 - 1.0126030538231134e-003 - 0.2884612977504730 - 1 - <_> - - - - <_>2 1 3 4 -1. - <_>2 3 3 2 2. - 0 - -7.6327780261635780e-003 - 0.2969340085983276 - 0.6080111265182495 - <_> - - <_> - - - - <_>9 7 3 3 -1. - <_>10 7 1 3 3. - 0 - 4.0330411866307259e-003 - 0.4536390006542206 - 1 - <_> - - - - <_>5 6 12 6 -1. - <_>9 6 4 6 3. - 0 - 0.1367668956518173 - 0.5177264213562012 - 0.1449182033538818 - <_> - - <_> - - - - <_>8 7 3 3 -1. - <_>9 7 1 3 3. - 0 - -5.0060478970408440e-003 - 0.7616909742355347 - 1 - <_> - - - - <_>3 6 12 6 -1. - <_>7 6 4 6 3. - 0 - -0.0124758398160338 - 0.2159706056118012 - 0.5460187792778015 - <_> - - <_> - - - - <_>10 5 6 5 -1. - <_>12 5 2 5 3. - 0 - -9.4012258341535926e-004 - 1 - 0.3926295936107636 - <_> - - - - <_>5 7 10 2 -1. - <_>5 7 5 2 2. - 0 - -0.0121919801458716 - 0.3478881120681763 - 0.5542662739753723 - <_> - - <_> - - - - <_>4 5 6 5 -1. - <_>6 5 2 5 3. - 0 - -5.4959481349214911e-004 - 0.6064276099205017 - 1 - <_> - - - - <_>9 3 2 10 -1. - <_>9 8 2 5 2. - 0 - -2.1802430273965001e-004 - 0.5697407126426697 - 0.1779713928699493 - <_> - - <_> - - - - <_>3 1 16 2 -1. - <_>11 1 8 1 2. - <_>3 2 8 1 2. - 0 - 6.9115799851715565e-003 - 0.5379372239112854 - 1 - <_> - - - - <_>9 9 3 2 -1. - <_>9 10 3 1 2. - 0 - -9.7631698008626699e-004 - 0.3327839076519013 - 0.5461531281471252 - <_> - - <_> - - - - <_>1 1 16 2 -1. - <_>1 1 8 1 2. - <_>9 2 8 1 2. - 0 - -8.7870173156261444e-003 - 0.2116160988807678 - 1 - <_> - - - - <_>8 14 1 3 -1. - <_>8 15 1 1 3. - 0 - -1.6761029837653041e-003 - 0.6635823249816895 - 0.4365859031677246 - <_> - - <_> - - - - <_>4 5 12 10 -1. - <_>10 5 6 5 2. - <_>4 10 6 5 2. - 0 - -0.0556949488818645 - 1 - 0.5387424826622009 - <_> - - - - <_>7 13 6 6 -1. - <_>10 13 3 3 2. - <_>7 16 3 3 2. - 0 - -0.0198443792760372 - 0.1602804958820343 - 0.5330458879470825 - <_> - - <_> - - - - <_>8 9 3 2 -1. - <_>8 10 3 1 2. - 0 - -7.4751611100509763e-004 - 0.2917476892471314 - 1 - <_> - - - - <_>7 2 6 4 -1. - <_>9 2 2 4 3. - 0 - 0.0230328906327486 - 0.5608124136924744 - 0.1997981071472168 - <_> - - <_> - - - - <_>6 6 9 3 -1. - <_>6 7 9 1 3. - 0 - -3.0700280331075191e-003 - 1 - 0.3938314020633698 - <_> - - - - <_>10 7 6 1 -1. - <_>12 7 2 1 3. - 0 - -1.1636839481070638e-003 - 0.5757436156272888 - 0.4239456951618195 - <_> - - <_> - - - - <_>0 0 18 6 -1. - <_>6 0 6 6 3. - 0 - 0.2246433943510056 - 1 - 0.7676553130149841 - <_> - - - - <_>6 10 2 6 -1. - <_>6 13 2 3 2. - 0 - 1.4412109740078449e-003 - 0.5353866219520569 - 0.2514776885509491 - <_> - - <_> - - - - <_>11 12 3 6 -1. - <_>11 15 3 3 2. - 0 - -0.0300112497061491 - 0.2364903986454010 - 1 - <_> - - - - <_>4 4 12 12 -1. - <_>10 4 6 6 2. - <_>4 10 6 6 2. - 0 - -0.0530789606273174 - 0.2385863959789276 - 0.5414664745330811 - <_> - - <_> - - - - <_>1 2 3 6 -1. - <_>2 2 1 6 3. - 0 - 2.0800929050892591e-003 - 1 - 0.6511614918708801 - <_> - - - - <_>1 5 3 7 -1. - <_>2 5 1 7 3. - 0 - -4.0738182142376900e-003 - 0.6030414104461670 - 0.3587701022624970 - <_> - - <_> - - - - <_>4 13 12 4 -1. - <_>10 13 6 2 2. - <_>4 15 6 2 2. - 0 - -0.0195293705910444 - 1 - 0.5423592925071716 - <_> - - - - <_>3 3 17 12 -1. - <_>3 9 17 6 2. - 0 - -0.0533094704151154 - 0.2360953986644745 - 0.5401757955551148 - <_> - - <_> - - - - <_>3 3 14 12 -1. - <_>3 3 7 6 2. - <_>10 9 7 6 2. - 0 - -0.0348495617508888 - 0.2836985886096954 - 1 - <_> - - - - <_>2 11 16 9 -1. - <_>2 14 16 3 3. - 0 - -0.1265845000743866 - 0.1813516020774841 - 0.5421046018600464 - <_> - - <_> - - - - <_>9 14 3 6 -1. - <_>9 17 3 3 2. - 0 - 7.3325118137290701e-006 - 0.3980365991592407 - 1 - <_> - - - - <_>8 14 4 6 -1. - <_>10 14 2 3 2. - <_>8 17 2 3 2. - 0 - -0.0118438703939319 - 0.2616384923458099 - 0.5237730145454407 - <_> - - <_> - - - - <_>6 2 6 1 -1. - <_>8 2 2 1 3. - 0 - -4.8470678739249706e-003 - 0.2438108026981354 - 1 - <_> - - - - <_>9 5 2 5 -1. - <_>10 5 1 5 2. - 0 - 8.1693977117538452e-003 - 0.5327146053314209 - 0.8190376758575440 - <_> - - <_> - - - - <_>9 8 3 5 -1. - <_>10 8 1 5 3. - 0 - -6.4716790802776814e-003 - 1 - 0.4679693877696991 - <_> - - - - <_>9 12 6 1 -1. - <_>9 12 3 1 2. - 0 - -1.5188479665084742e-005 - 0.5563911795616150 - 0.4367586076259613 - <_> - - <_> - - - - <_>8 8 3 5 -1. - <_>9 8 1 5 3. - 0 - 3.0696711037307978e-003 - 1 - 0.6664348840713501 - <_> - - - - <_>6 10 4 3 -1. - <_>8 10 2 3 2. - 0 - -1.6296720423270017e-004 - 0.5594611167907715 - 0.3042711913585663 - 14.5467500686645510 - 5 - -1 - <_> - - - <_> - - <_> - - - - <_>0 4 20 6 -1. - <_>0 6 20 2 3. - 0 - -9.8275858908891678e-003 - 1 - 0.2116018980741501 - <_> - - - - <_>1 3 8 6 -1. - <_>1 3 4 3 2. - <_>5 6 4 3 2. - 0 - -4.1693858802318573e-003 - 0.6924685239791870 - 0.3043777048587799 - <_> - - <_> - - - - <_>7 15 6 4 -1. - <_>7 17 6 2 2. - 0 - 3.5341319744475186e-004 - 0.3183285892009735 - 1 - <_> - - - - <_>3 10 14 10 -1. - <_>3 15 14 5 2. - 0 - 4.8054549843072891e-003 - 0.5456559062004089 - 0.2522268891334534 - <_> - - <_> - - - - <_>6 4 4 4 -1. - <_>8 4 2 4 2. - 0 - 2.1071180526632816e-004 - 0.2902618050575256 - 1 - <_> - - - - <_>0 4 20 10 -1. - <_>0 9 20 5 2. - 0 - -2.8318869881331921e-003 - 0.3130455911159515 - 0.6884937286376953 - <_> - - <_> - - - - <_>9 4 2 14 -1. - <_>9 11 2 7 2. - 0 - -7.5633679443853907e-006 - 1 - 0.2962465882301331 - <_> - - - - <_>2 0 16 4 -1. - <_>2 2 16 2 2. - 0 - -8.2888139877468348e-004 - 0.3099626004695892 - 0.5752515196800232 - <_> - - <_> - - - - <_>4 12 6 8 -1. - <_>4 12 3 4 2. - <_>7 16 3 4 2. - 0 - 1.6209259629249573e-003 - 0.3993195891380310 - 1 - <_> - - - - <_>0 5 6 7 -1. - <_>3 5 3 7 2. - 0 - 9.1338958591222763e-003 - 0.4827372133731842 - 0.7537832856178284 - <_> - - <_> - - - - <_>10 7 10 4 -1. - <_>15 7 5 2 2. - <_>10 9 5 2 2. - 0 - -4.1212290525436401e-003 - 0.2616927027702332 - 1 - <_> - - - - <_>5 8 12 1 -1. - <_>9 8 4 1 3. - 0 - -2.5447290390729904e-003 - 0.3108702898025513 - 0.5491235852241516 - <_> - - <_> - - - - <_>9 9 2 2 -1. - <_>9 10 2 1 2. - 0 - -6.2652782071381807e-004 - 0.3239691853523254 - 1 - <_> - - - - <_>9 4 2 4 -1. - <_>9 6 2 2 2. - 0 - -3.6596331483451650e-005 - 0.6517410874366760 - 0.4178912043571472 - <_> - - <_> - - - - <_>9 6 3 6 -1. - <_>10 6 1 6 3. - 0 - 0.0138827199116349 - 1 - 0.6771203875541687 - <_> - - - - <_>12 7 6 4 -1. - <_>15 7 3 2 2. - <_>12 9 3 2 2. - 0 - 1.0493700392544270e-003 - 0.4159511029720306 - 0.5652891993522644 - <_> - - <_> - - - - <_>8 6 3 6 -1. - <_>9 6 1 6 3. - 0 - 0.0182153601199389 - 1 - 0.7689601182937622 - <_> - - - - <_>1 6 18 6 -1. - <_>1 6 9 3 2. - <_>10 9 9 3 2. - 0 - -0.0113345803692937 - 0.2873323857784271 - 0.4988932907581329 - <_> - - <_> - - - - <_>9 1 3 3 -1. - <_>10 1 1 3 3. - 0 - -4.1097560897469521e-003 - 1 - 0.5463008284568787 - <_> - - - - <_>10 8 5 2 -1. - <_>10 9 5 1 2. - 0 - 4.2612891411408782e-004 - 0.3631235063076019 - 0.5512552261352539 - <_> - - <_> - - - - <_>8 1 3 3 -1. - <_>9 1 1 3 3. - 0 - 6.0301548801362514e-003 - 1 - 0.1143767014145851 - <_> - - - - <_>5 8 5 2 -1. - <_>5 9 5 1 2. - 0 - 3.3587709185667336e-004 - 0.2891078889369965 - 0.5447341799736023 - <_> - - <_> - - - - <_>8 6 8 8 -1. - <_>12 6 4 4 2. - <_>8 10 4 4 2. - 0 - 6.2279507983475924e-004 - 1 - 0.3023431897163391 - <_> - - - - <_>5 7 10 2 -1. - <_>5 7 5 2 2. - 0 - -0.0258371196687222 - 0.2167005985975266 - 0.5278152823448181 - <_> - - <_> - - - - <_>4 5 12 10 -1. - <_>4 5 6 5 2. - <_>10 10 6 5 2. - 0 - 0.0217749103903770 - 1 - 0.3254834115505219 - <_> - - - - <_>5 5 2 3 -1. - <_>5 6 2 1 3. - 0 - 1.7682299949228764e-003 - 0.5263050794601440 - 0.7526329159736633 - <_> - - <_> - - - - <_>7 14 6 3 -1. - <_>7 15 6 1 3. - 0 - -0.0137938102707267 - 0.7410330176353455 - 1 - <_> - - - - <_>9 14 3 3 -1. - <_>9 15 3 1 3. - 0 - -5.0852829590439796e-003 - 0.6836609840393066 - 0.4579071104526520 - <_> - - <_> - - - - <_>8 14 3 3 -1. - <_>8 15 3 1 3. - 0 - 6.1795017682015896e-003 - 1 - 0.7449936270713806 - <_> - - - - <_>1 10 8 9 -1. - <_>1 13 8 3 3. - 0 - 0.0100303199142218 - 0.4860779941082001 - 0.2361457049846649 - <_> - - <_> - - - - <_>9 7 2 3 -1. - <_>9 8 2 1 3. - 0 - -6.4201927743852139e-003 - 0.1467327028512955 - 1 - <_> - - - - <_>12 3 3 3 -1. - <_>13 3 1 3 3. - 0 - -5.6961281225085258e-003 - 0.2347819954156876 - 0.5323377251625061 - <_> - - <_> - - - - <_>5 3 3 3 -1. - <_>6 3 1 3 3. - 0 - -7.1498160250484943e-003 - 0.1477057039737701 - 1 - <_> - - - - <_>5 6 2 12 -1. - <_>5 10 2 4 3. - 0 - 2.4450740311294794e-003 - 0.3498533964157105 - 0.5803561806678772 - <_> - - <_> - - - - <_>1 11 18 4 -1. - <_>10 11 9 2 2. - <_>1 13 9 2 2. - 0 - -0.0375034101307392 - 1 - 0.5259550809860230 - <_> - - - - <_>7 12 6 2 -1. - <_>7 13 6 1 2. - 0 - 4.7799441381357610e-004 - 0.4362882971763611 - 0.6208922863006592 - <_> - - <_> - - - - <_>6 0 3 6 -1. - <_>7 0 1 6 3. - 0 - -7.0806080475449562e-003 - 0.2039460986852646 - 1 - <_> - - - - <_>0 11 18 4 -1. - <_>0 11 9 2 2. - <_>9 13 9 2 2. - 0 - 0.0328180007636547 - 0.5198358893394470 - 0.1371196061372757 - <_> - - <_> - - - - <_>7 12 6 2 -1. - <_>7 13 6 1 2. - 0 - 6.5188988810405135e-004 - 1 - 0.6323429942131043 - <_> - - - - <_>9 12 3 3 -1. - <_>9 13 3 1 3. - 0 - 4.6485587954521179e-003 - 0.4720163047313690 - 0.6567087173461914 - <_> - - <_> - - - - <_>9 12 2 3 -1. - <_>9 13 2 1 3. - 0 - -1.9827929791063070e-003 - 0.6053060293197632 - 1 - <_> - - - - <_>8 11 4 3 -1. - <_>8 12 4 1 3. - 0 - -1.6011310508474708e-003 - 0.5090519189834595 - 0.3116933107376099 - <_> - - <_> - - - - <_>13 3 4 2 -1. - <_>13 4 4 1 2. - 0 - -3.0539939180016518e-003 - 0.3429804146289825 - 1 - <_> - - - - <_>4 0 12 2 -1. - <_>4 1 12 1 2. - 0 - 4.3212040327489376e-004 - 0.3838402926921845 - 0.5775598287582398 - <_> - - <_> - - - - <_>6 9 8 8 -1. - <_>6 9 4 4 2. - <_>10 13 4 4 2. - 0 - -0.0274521205574274 - 0.2143469005823135 - 1 - <_> - - - - <_>1 11 6 2 -1. - <_>1 12 6 1 2. - 0 - 9.3099439982324839e-004 - 0.5952966213226318 - 0.3760158121585846 - <_> - - <_> - - - - <_>2 5 18 8 -1. - <_>11 5 9 4 2. - <_>2 9 9 4 2. - 0 - 6.7144189961254597e-003 - 0.5692626833915710 - 1 - <_> - - - - <_>7 1 6 10 -1. - <_>7 6 6 5 2. - 0 - -3.3701690845191479e-003 - 0.5784304141998291 - 0.3974282145500183 - <_> - - <_> - - - - <_>0 3 3 6 -1. - <_>0 5 3 2 3. - 0 - -0.0189039595425129 - 0.1818892955780029 - 1 - <_> - - - - <_>4 5 4 3 -1. - <_>4 6 4 1 3. - 0 - -6.5850871615111828e-003 - 0.6849110126495361 - 0.4351584017276764 - <_> - - <_> - - - - <_>19 3 1 6 -1. - <_>19 5 1 2 3. - 0 - 5.8810501359403133e-003 - 1 - 0.2726660966873169 - <_> - - - - <_>6 15 8 2 -1. - <_>6 16 8 1 2. - 0 - 8.0092082498595119e-004 - 0.4236431121826172 - 0.5844675898551941 - <_> - - <_> - - - - <_>0 3 1 6 -1. - <_>0 5 1 2 3. - 0 - 1.8510579830035567e-003 - 1 - 0.3371320962905884 - <_> - - - - <_>5 5 3 3 -1. - <_>5 6 3 1 3. - 0 - 6.3273650594055653e-003 - 0.5270221829414368 - 0.8053650856018066 - <_> - - <_> - - - - <_>8 8 4 3 -1. - <_>8 9 4 1 3. - 0 - -3.3820930402725935e-003 - 0.2866018116474152 - 1 - <_> - - - - <_>10 6 6 3 -1. - <_>12 6 2 3 3. - 0 - -1.9292969955131412e-003 - 0.5888946056365967 - 0.3895787000656128 - <_> - - <_> - - - - <_>8 13 2 6 -1. - <_>8 16 2 3 2. - 0 - 0.0149952201172709 - 1 - 0.2177816927433014 - <_> - - - - <_>9 11 2 8 -1. - <_>9 15 2 4 2. - 0 - -0.0263307504355907 - 0.1775317043066025 - 0.5671470165252686 - <_> - - <_> - - - - <_>10 6 6 3 -1. - <_>12 6 2 3 3. - 0 - -4.1734222322702408e-003 - 1 - 0.4652962088584900 - <_> - - - - <_>5 15 15 5 -1. - <_>10 15 5 5 3. - 0 - 0.0272683501243591 - 0.4768311083316803 - 0.5695238709449768 - <_> - - <_> - - - - <_>2 14 2 2 -1. - <_>2 15 2 1 2. - 0 - 9.8880263976752758e-004 - 1 - 0.3397401869297028 - <_> - - - - <_>4 7 6 2 -1. - <_>6 7 2 2 3. - 0 - -1.0528849670663476e-003 - 0.6250041127204895 - 0.4288412034511566 - <_> - - <_> - - - - <_>8 3 6 1 -1. - <_>10 3 2 1 3. - 0 - 5.2288072183728218e-003 - 0.5347762107849121 - 1 - <_> - - - - <_>1 0 18 12 -1. - <_>7 0 6 12 3. - 0 - 0.0303954593837261 - 0.4115518927574158 - 0.5660753846168518 - <_> - - <_> - - - - <_>0 14 8 6 -1. - <_>4 14 4 6 2. - 0 - -0.0791139304637909 - 0.7881323099136353 - 1 - <_> - - - - <_>0 15 15 5 -1. - <_>5 15 5 5 3. - 0 - 0.0182316694408655 - 0.3604339957237244 - 0.5569505095481873 - <_> - - <_> - - - - <_>8 3 6 1 -1. - <_>10 3 2 1 3. - 0 - 5.2288072183728218e-003 - 0.5416644215583801 - 1 - <_> - - - - <_>11 11 3 6 -1. - <_>11 14 3 3 2. - 0 - 4.3922828626818955e-004 - 0.5507156848907471 - 0.3882277011871338 - <_> - - <_> - - - - <_>6 3 6 1 -1. - <_>8 3 2 1 3. - 0 - -8.6501962505280972e-004 - 0.3185850977897644 - 1 - <_> - - - - <_>6 11 3 6 -1. - <_>6 14 3 3 2. - 0 - 1.0326979681849480e-003 - 0.5578364133834839 - 0.3219245970249176 - <_> - - <_> - - - - <_>9 6 3 4 -1. - <_>10 6 1 4 3. - 0 - -7.2997747920453548e-003 - 0.7073233127593994 - 1 - <_> - - - - <_>12 10 4 7 -1. - <_>12 10 2 7 2. - 0 - -9.3629042385146022e-004 - 0.5558015704154968 - 0.4613842070102692 - <_> - - <_> - - - - <_>8 6 3 4 -1. - <_>9 6 1 4 3. - 0 - -6.0483231209218502e-003 - 0.6869289875030518 - 1 - <_> - - - - <_>4 6 4 7 -1. - <_>6 6 2 7 2. - 0 - 6.7529221996665001e-003 - 0.4870317876338959 - 0.2650370895862579 - <_> - - <_> - - - - <_>10 3 4 12 -1. - <_>10 3 2 12 2. - 0 - 0.0530780293047428 - 0.5281515121459961 - 1 - <_> - - - - <_>10 8 3 4 -1. - <_>11 8 1 4 3. - 0 - -1.0225810110569000e-003 - 0.6085882186889648 - 0.4304867982864380 - <_> - - <_> - - - - <_>1 0 18 14 -1. - <_>7 0 6 14 3. - 0 - 0.0312706492841244 - 1 - 0.5445832014083862 - <_> - - - - <_>2 8 6 11 -1. - <_>5 8 3 11 2. - 0 - -6.3522169366478920e-003 - 0.5328335762023926 - 0.2364324033260346 - 18.5722503662109380 - 6 - -1 - <_> - - - <_> - - <_> - - - - <_>1 4 15 4 -1. - <_>1 6 15 2 2. - 0 - -6.2215630896389484e-003 - 1 - 0.2625581026077271 - <_> - - - - <_>5 5 10 8 -1. - <_>5 9 10 4 2. - 0 - 2.1097389981150627e-003 - 0.1564992964267731 - 0.6792883276939392 - <_> - - <_> - - - - <_>14 2 6 8 -1. - <_>14 2 3 8 2. - 0 - 0.0108458595350385 - 0.3485808968544006 - 1 - <_> - - - - <_>11 6 6 14 -1. - <_>14 6 3 7 2. - <_>11 13 3 7 2. - 0 - 6.4230401767417789e-004 - 0.3698255121707916 - 0.5921658277511597 - <_> - - <_> - - - - <_>9 5 2 12 -1. - <_>9 11 2 6 2. - 0 - 7.3311722371727228e-004 - 1 - 0.3007084131240845 - <_> - - - - <_>3 7 4 6 -1. - <_>3 9 4 2 3. - 0 - 1.0134200565516949e-003 - 0.3624922931194305 - 0.7072426080703735 - <_> - - <_> - - - - <_>14 3 6 6 -1. - <_>14 3 3 6 2. - 0 - 0.0110935596749187 - 0.4416702091693878 - 1 - <_> - - - - <_>15 2 4 4 -1. - <_>15 4 4 2 2. - 0 - -7.9127531498670578e-003 - 0.3028708100318909 - 0.5417376160621643 - <_> - - <_> - - - - <_>0 2 6 7 -1. - <_>3 2 3 7 2. - 0 - 0.0129053099080920 - 0.4374504089355469 - 1 - <_> - - - - <_>3 6 6 14 -1. - <_>3 6 3 7 2. - <_>6 13 3 7 2. - 0 - -4.2430912144482136e-003 - 0.4401589930057526 - 0.7565190792083740 - <_> - - <_> - - - - <_>4 6 16 8 -1. - <_>4 10 16 4 2. - 0 - -2.1304309484548867e-004 - 0.2310786992311478 - 1 - <_> - - - - <_>10 12 2 8 -1. - <_>10 16 2 4 2. - 0 - -2.2308640182018280e-003 - 0.3568195998668671 - 0.5749999284744263 - <_> - - <_> - - - - <_>7 0 6 20 -1. - <_>9 0 2 20 3. - 0 - 2.6400520000606775e-003 - 0.3593688905239105 - 1 - <_> - - - - <_>1 7 16 12 -1. - <_>1 7 8 6 2. - <_>9 13 8 6 2. - 0 - 0.0751010328531265 - 0.6363567709922791 - 0.2327028959989548 - <_> - - <_> - - - - <_>9 11 3 3 -1. - <_>9 12 3 1 3. - 0 - -7.7012968249619007e-003 - 0.7074623703956604 - 1 - <_> - - - - <_>11 9 4 5 -1. - <_>11 9 2 5 2. - 0 - 1.5588370151817799e-003 - 0.5700237154960632 - 0.3590450882911682 - <_> - - <_> - - - - <_>3 3 1 2 -1. - <_>3 4 1 1 2. - 0 - -4.7687938786111772e-004 - 0.2805441021919251 - 1 - <_> - - - - <_>7 17 5 3 -1. - <_>7 18 5 1 3. - 0 - 8.4234727546572685e-004 - 0.4125418961048126 - 0.6177995800971985 - <_> - - <_> - - - - <_>8 12 4 8 -1. - <_>10 12 2 4 2. - <_>8 16 2 4 2. - 0 - -0.0128251099959016 - 1 - 0.5403078198432922 - <_> - - - - <_>7 4 10 12 -1. - <_>12 4 5 6 2. - <_>7 10 5 6 2. - 0 - -6.5156567143276334e-004 - 0.5633643865585327 - 0.3356539011001587 - <_> - - <_> - - - - <_>8 14 4 3 -1. - <_>8 15 4 1 3. - 0 - -0.0120061598718166 - 0.7109510898590088 - 1 - <_> - - - - <_>5 9 4 5 -1. - <_>7 9 2 5 2. - 0 - 1.3213419588282704e-003 - 0.4903850853443146 - 0.2824583053588867 - <_> - - <_> - - - - <_>9 9 8 2 -1. - <_>9 9 4 2 2. - 0 - -0.0203074403107166 - 0.1891369968652725 - 1 - <_> - - - - <_>14 15 5 2 -1. - <_>14 16 5 1 2. - 0 - 4.0180929936468601e-003 - 0.5377966165542603 - 0.3119494915008545 - <_> - - <_> - - - - <_>9 14 2 3 -1. - <_>9 15 2 1 3. - 0 - 4.5315311290323734e-003 - 1 - 0.7206758260726929 - <_> - - - - <_>1 7 8 4 -1. - <_>1 7 4 2 2. - <_>5 9 4 2 2. - 0 - -4.4381739571690559e-003 - 0.1854667961597443 - 0.4981732964515686 - <_> - - <_> - - - - <_>19 3 1 2 -1. - <_>19 4 1 1 2. - 0 - 1.5692010056227446e-003 - 1 - 0.2638274133205414 - <_> - - - - <_>9 12 2 3 -1. - <_>9 13 2 1 3. - 0 - -4.9516442231833935e-003 - 0.6871067285537720 - 0.4714686870574951 - <_> - - <_> - - - - <_>3 14 14 4 -1. - <_>3 14 7 2 2. - <_>10 16 7 2 2. - 0 - -0.0274296794086695 - 0.1548285037279129 - 1 - <_> - - - - <_>5 0 10 2 -1. - <_>5 1 10 1 2. - 0 - 1.4181969454512000e-003 - 0.4376842975616455 - 0.6327368021011353 - <_> - - <_> - - - - <_>11 14 4 6 -1. - <_>11 16 4 2 3. - 0 - -0.0130789401009679 - 0.3166814148426056 - 1 - <_> - - - - <_>7 14 6 3 -1. - <_>7 15 6 1 3. - 0 - -3.5092779435217381e-003 - 0.6199743747711182 - 0.4379687011241913 - <_> - - <_> - - - - <_>7 13 6 6 -1. - <_>7 13 3 3 2. - <_>10 16 3 3 2. - 0 - 0.0189207307994366 - 1 - 0.1470714062452316 - <_> - - - - <_>0 2 1 6 -1. - <_>0 4 1 2 3. - 0 - 2.1683350205421448e-003 - 0.5809459090232849 - 0.3431949019432068 - <_> - - <_> - - - - <_>6 7 8 2 -1. - <_>6 8 8 1 2. - 0 - 1.6401590546593070e-003 - 0.3959457874298096 - 1 - <_> - - - - <_>9 7 6 1 -1. - <_>9 7 3 1 2. - 0 - 1.4005920093040913e-004 - 0.3240025043487549 - 0.5646647214889526 - <_> - - <_> - - - - <_>7 1 6 10 -1. - <_>7 6 6 5 2. - 0 - -3.3137591090053320e-003 - 1 - 0.4274528026580811 - <_> - - - - <_>0 2 6 2 -1. - <_>0 3 6 1 2. - 0 - -2.9459029901772738e-003 - 0.3341667950153351 - 0.6627960205078125 - <_> - - <_> - - - - <_>11 4 2 4 -1. - <_>11 4 1 4 2. - 0 - 1.3612229668069631e-004 - 0.4046927988529205 - 1 - <_> - - - - <_>11 10 3 6 -1. - <_>11 13 3 3 2. - 0 - 6.0512032359838486e-004 - 0.5484058260917664 - 0.3569940924644470 - <_> - - <_> - - - - <_>3 9 8 2 -1. - <_>7 9 4 2 2. - 0 - -0.0175139904022217 - 0.1824150979518890 - 1 - <_> - - - - <_>0 0 4 6 -1. - <_>2 0 2 6 2. - 0 - -0.0187350306659937 - 0.7971820235252380 - 0.5068569183349609 - <_> - - <_> - - - - <_>7 0 6 2 -1. - <_>9 0 2 2 3. - 0 - 0.0120656499639153 - 1 - 0.2167007029056549 - <_> - - - - <_>9 15 2 3 -1. - <_>9 16 2 1 3. - 0 - -2.6544178836047649e-003 - 0.6584178805351257 - 0.4628243148326874 - <_> - - <_> - - - - <_>3 12 1 2 -1. - <_>3 13 1 1 2. - 0 - 1.4501289697363973e-003 - 1 - 0.2090252041816711 - <_> - - - - <_>4 5 11 3 -1. - <_>4 6 11 1 3. - 0 - 0.0109540196135640 - 0.5112305283546448 - 0.7784575819969177 - <_> - - <_> - - - - <_>11 4 2 4 -1. - <_>11 4 1 4 2. - 0 - 0.0157717093825340 - 0.5132359266281128 - 1 - <_> - - - - <_>8 3 6 3 -1. - <_>10 3 2 3 3. - 0 - -0.0142526896670461 - 0.1742414981126785 - 0.5267148017883301 - <_> - - <_> - - - - <_>7 4 2 4 -1. - <_>8 4 1 4 2. - 0 - 3.0411860279855318e-005 - 0.3418447971343994 - 1 - <_> - - - - <_>6 3 6 3 -1. - <_>8 3 2 3 3. - 0 - 0.0234862994402647 - 0.5631265044212341 - 0.2006393969058991 - <_> - - <_> - - - - <_>11 4 4 3 -1. - <_>11 5 4 1 3. - 0 - 5.2205449901521206e-003 - 1 - 0.6249648928642273 - <_> - - - - <_>11 8 2 8 -1. - <_>11 12 2 4 2. - 0 - -0.0258124303072691 - 0.3203228116035461 - 0.5199329853057861 - <_> - - <_> - - - - <_>8 7 3 5 -1. - <_>9 7 1 5 3. - 0 - -1.9526650430634618e-003 - 0.6140705943107605 - 1 - <_> - - - - <_>9 7 2 5 -1. - <_>10 7 1 5 2. - 0 - -8.1470049917697906e-003 - 0.6592895984649658 - 0.3711124956607819 - <_> - - <_> - - - - <_>14 11 1 6 -1. - <_>14 13 1 2 3. - 0 - 3.2962448894977570e-003 - 1 - 0.2952111959457398 - <_> - - - - <_>8 8 4 3 -1. - <_>8 9 4 1 3. - 0 - -1.3961310032755136e-003 - 0.3320803940296173 - 0.5528414845466614 - <_> - - <_> - - - - <_>0 3 2 2 -1. - <_>0 4 2 1 2. - 0 - -4.1055441834032536e-003 - 0.1710550040006638 - 1 - <_> - - - - <_>4 14 5 6 -1. - <_>4 16 5 2 3. - 0 - -0.0108887795358896 - 0.3359434902667999 - 0.5674905180931091 - <_> - - <_> - - - - <_>11 4 4 3 -1. - <_>11 5 4 1 3. - 0 - -7.6768421567976475e-003 - 1 - 0.4773241877555847 - <_> - - - - <_>12 4 3 3 -1. - <_>12 5 3 1 3. - 0 - -9.7729787230491638e-003 - 0.8081045150756836 - 0.4845828115940094 - <_> - - <_> - - - - <_>5 4 4 3 -1. - <_>5 5 4 1 3. - 0 - 6.0439710505306721e-003 - 1 - 0.6784002184867859 - <_> - - - - <_>5 15 4 2 -1. - <_>7 15 2 2 2. - 0 - -4.6134641161188483e-004 - 0.5514639019966126 - 0.3642359972000122 - <_> - - <_> - - - - <_>15 1 5 9 -1. - <_>15 4 5 3 3. - 0 - 0.0579923614859581 - 1 - 0.1254435032606125 - <_> - - - - <_>9 10 3 3 -1. - <_>9 11 3 1 3. - 0 - 5.9384980704635382e-004 - 0.4424878954887390 - 0.5728461742401123 - <_> - - <_> - - - - <_>1 6 2 6 -1. - <_>1 8 2 2 3. - 0 - -6.2353480607271194e-003 - 0.2805041968822479 - 1 - <_> - - - - <_>2 4 8 15 -1. - <_>2 9 8 5 3. - 0 - -0.0127849299460649 - 0.1950912028551102 - 0.5652924776077271 - <_> - - <_> - - - - <_>9 12 3 2 -1. - <_>9 13 3 1 2. - 0 - 4.1973669431172311e-004 - 1 - 0.6166483759880066 - <_> - - - - <_>9 12 3 3 -1. - <_>9 13 3 1 3. - 0 - 8.0646801507100463e-004 - 0.4526579976081848 - 0.5944486856460571 - <_> - - <_> - - - - <_>7 6 3 5 -1. - <_>8 6 1 5 3. - 0 - -1.6339010326191783e-003 - 1 - 0.4086942076683044 - <_> - - - - <_>5 3 6 2 -1. - <_>7 3 2 2 3. - 0 - -4.8299999907612801e-003 - 0.2793526947498322 - 0.6444935202598572 - <_> - - <_> - - - - <_>6 1 8 10 -1. - <_>10 1 4 5 2. - <_>6 6 4 5 2. - 0 - -6.3992068171501160e-003 - 1 - 0.5671656131744385 - <_> - - - - <_>0 0 20 10 -1. - <_>10 0 10 5 2. - <_>0 5 10 5 2. - 0 - 0.1081919968128204 - 0.5311812162399292 - 0.2614356875419617 - <_> - - <_> - - - - <_>6 3 3 1 -1. - <_>7 3 1 1 3. - 0 - 6.5056560561060905e-004 - 1 - 0.2996774017810822 - <_> - - - - <_>0 2 6 8 -1. - <_>2 2 2 8 3. - 0 - 0.0206112507730722 - 0.4489943087100983 - 0.6888279914855957 - <_> - - <_> - - - - <_>11 10 3 4 -1. - <_>11 12 3 2 2. - 0 - -0.0251290500164032 - 1 - 0.5196864008903503 - <_> - - - - <_>12 6 3 8 -1. - <_>12 10 3 4 2. - 0 - 1.7922939732670784e-003 - 0.3466995954513550 - 0.5533587932586670 - <_> - - <_> - - - - <_>6 10 3 4 -1. - <_>6 12 3 2 2. - 0 - 1.5626220265403390e-003 - 1 - 0.3081440031528473 - <_> - - - - <_>5 6 3 8 -1. - <_>5 10 3 4 2. - 0 - -6.1898730928078294e-004 - 0.2693870961666107 - 0.5544489026069641 - <_> - - <_> - - - - <_>2 6 18 6 -1. - <_>11 6 9 3 2. - <_>2 9 9 3 2. - 0 - 4.8111421056091785e-003 - 0.5587847828865051 - 1 - <_> - - - - <_>7 14 7 3 -1. - <_>7 15 7 1 3. - 0 - 2.2484229411929846e-003 - 0.4672113060951233 - 0.6090825200080872 - <_> - - <_> - - - - <_>0 0 2 12 -1. - <_>1 0 1 12 2. - 0 - -0.0301472395658493 - 0.9027591943740845 - 1 - <_> - - - - <_>1 2 18 16 -1. - <_>1 10 18 8 2. - 0 - 0.2754867970943451 - 0.4719834923744202 - 0.2196920067071915 - <_> - - <_> - - - - <_>9 13 5 3 -1. - <_>9 14 5 1 3. - 0 - 3.6894630175083876e-003 - 1 - 0.6273009181022644 - <_> - - - - <_>8 13 4 3 -1. - <_>8 14 4 1 3. - 0 - 7.2957701049745083e-003 - 0.4839217960834503 - 0.6909062266349793 - <_> - - <_> - - - - <_>0 6 18 6 -1. - <_>0 6 9 3 2. - <_>9 9 9 3 2. - 0 - -0.0562110692262650 - 0.1738487929105759 - 1 - <_> - - - - <_>7 13 6 3 -1. - <_>7 14 6 1 3. - 0 - -2.6478560175746679e-003 - 0.6304144859313965 - 0.4474301934242249 - <_> - - <_> - - - - <_>17 4 1 3 -1. - <_>17 5 1 1 3. - 0 - -1.4534000074490905e-003 - 1 - 0.5302538275718689 - <_> - - - - <_>12 11 1 9 -1. - <_>12 14 1 3 3. - 0 - 2.8540920466184616e-003 - 0.5338397026062012 - 0.3796882927417755 - <_> - - <_> - - - - <_>2 4 1 3 -1. - <_>2 5 1 1 3. - 0 - 5.8243022067472339e-004 - 1 - 0.3269836902618408 - <_> - - - - <_>5 4 2 3 -1. - <_>5 5 2 1 3. - 0 - 9.2509482055902481e-004 - 0.4554812014102936 - 0.6358348131179810 - 21.5781192779541020 - 7 - -1 - <_> - - - <_> - - <_> - - - - <_>1 2 18 3 -1. - <_>7 2 6 3 3. - 0 - 0.0198064409196377 - 0.2809725105762482 - 1 - <_> - - - - <_>0 1 20 6 -1. - <_>0 3 20 2 3. - 0 - 7.0395611692219973e-004 - 0.3119826018810272 - 0.7090306282043457 - <_> - - <_> - - - - <_>7 5 6 3 -1. - <_>9 5 2 3 3. - 0 - 2.5563780218362808e-003 - 0.2981947958469391 - 1 - <_> - - - - <_>13 7 6 4 -1. - <_>16 7 3 2 2. - <_>13 9 3 2 2. - 0 - 1.0824160417541862e-003 - 0.3020560145378113 - 0.5808811187744141 - <_> - - <_> - - - - <_>3 1 4 10 -1. - <_>3 1 2 5 2. - <_>5 6 2 5 2. - 0 - -9.2893769033253193e-004 - 1 - 0.3738102912902832 - <_> - - - - <_>0 4 19 10 -1. - <_>0 9 19 5 2. - 0 - -0.0180097296833992 - 0.2163126021623612 - 0.6619253754615784 - <_> - - <_> - - - - <_>9 8 3 12 -1. - <_>9 12 3 4 3. - 0 - 2.3500190582126379e-003 - 1 - 0.2910403907299042 - <_> - - - - <_>11 18 5 2 -1. - <_>11 19 5 1 2. - 0 - 8.1822491483762860e-004 - 0.5578622817993164 - 0.3366627991199493 - <_> - - <_> - - - - <_>5 16 6 4 -1. - <_>5 16 3 2 2. - <_>8 18 3 2 2. - 0 - 6.2095321482047439e-004 - 0.4072425961494446 - 1 - <_> - - - - <_>5 18 3 2 -1. - <_>5 19 3 1 2. - 0 - 9.6780969761312008e-004 - 0.6859595775604248 - 0.3105461895465851 - <_> - - <_> - - - - <_>13 11 3 2 -1. - <_>13 12 3 1 2. - 0 - 4.8000211245380342e-004 - 1 - 0.3337332904338837 - <_> - - - - <_>8 5 8 4 -1. - <_>8 5 4 4 2. - 0 - 9.0538640506565571e-005 - 0.3370958864688873 - 0.5451210737228394 - <_> - - <_> - - - - <_>1 2 18 6 -1. - <_>1 2 9 3 2. - <_>10 5 9 3 2. - 0 - -0.0439147986471653 - 0.2625670135021210 - 1 - <_> - - - - <_>3 5 14 6 -1. - <_>3 7 14 2 3. - 0 - -5.6501338258385658e-003 - 0.6050462722778320 - 0.3232415020465851 - <_> - - <_> - - - - <_>18 1 2 6 -1. - <_>18 3 2 2 3. - 0 - 3.8661491125822067e-003 - 1 - 0.3262613117694855 - <_> - - - - <_>9 11 6 1 -1. - <_>11 11 2 1 3. - 0 - -6.3069426687434316e-005 - 0.5817307829856873 - 0.4164389967918396 - <_> - - <_> - - - - <_>0 2 6 11 -1. - <_>3 2 3 11 2. - 0 - 0.0525337383151054 - 1 - 0.7095398902893066 - <_> - - - - <_>4 12 2 3 -1. - <_>4 13 2 1 3. - 0 - 1.3818660518154502e-003 - 0.5292875766754150 - 0.2541388869285584 - <_> - - <_> - - - - <_>6 12 9 2 -1. - <_>9 12 3 2 3. - 0 - -8.9264067355543375e-004 - 1 - 0.4085341095924377 - <_> - - - - <_>9 4 6 15 -1. - <_>9 4 3 15 2. - 0 - 0.0855795070528984 - 0.5263236165046692 - 0.3003202974796295 - <_> - - <_> - - - - <_>5 11 6 1 -1. - <_>7 11 2 1 3. - 0 - -1.8343339615967125e-004 - 1 - 0.4029205143451691 - <_> - - - - <_>5 4 6 15 -1. - <_>8 4 3 15 2. - 0 - -9.7924815490841866e-003 - 0.3521319925785065 - 0.6664004921913147 - <_> - - <_> - - - - <_>14 12 6 7 -1. - <_>14 12 3 7 2. - 0 - 0.0144286202266812 - 0.4593566060066223 - 1 - <_> - - - - <_>18 3 2 9 -1. - <_>18 6 2 3 3. - 0 - -0.0456870011985302 - 0.1474756002426148 - 0.5178632140159607 - <_> - - <_> - - - - <_>8 1 3 1 -1. - <_>9 1 1 1 3. - 0 - -2.5763090234249830e-003 - 0.1837278008460999 - 1 - <_> - - - - <_>0 12 6 7 -1. - <_>3 12 3 7 2. - 0 - -0.0383018590509892 - 0.8082658052444458 - 0.5166687965393066 - <_> - - <_> - - - - <_>13 7 6 4 -1. - <_>16 7 3 2 2. - <_>13 9 3 2 2. - 0 - 2.8978290501981974e-003 - 0.4798013865947723 - 1 - <_> - - - - <_>8 0 10 2 -1. - <_>8 1 10 1 2. - 0 - -2.5165060069411993e-003 - 0.3346295952796936 - 0.5444449186325073 - <_> - - <_> - - - - <_>1 7 6 4 -1. - <_>1 7 3 2 2. - <_>4 9 3 2 2. - 0 - 5.6281982688233256e-004 - 0.3589026927947998 - 1 - <_> - - - - <_>1 2 3 3 -1. - <_>1 3 3 1 3. - 0 - 3.6684391088783741e-003 - 0.5983129739761353 - 0.2983964085578919 - <_> - - <_> - - - - <_>9 13 4 3 -1. - <_>9 14 4 1 3. - 0 - 2.1319789811968803e-003 - 1 - 0.6163223981857300 - <_> - - - - <_>12 13 7 2 -1. - <_>12 14 7 1 2. - 0 - 7.6037310063838959e-003 - 0.5217130184173584 - 0.2054159045219421 - <_> - - <_> - - - - <_>5 12 9 2 -1. - <_>8 12 3 2 3. - 0 - -1.1668079969240353e-004 - 1 - 0.3446668982505798 - <_> - - - - <_>6 10 4 8 -1. - <_>6 14 4 4 2. - 0 - 3.1659509986639023e-003 - 0.5597484707832336 - 0.2673786878585815 - <_> - - <_> - - - - <_>1 0 18 4 -1. - <_>7 0 6 4 3. - 0 - -0.0225694999098778 - 0.6900268197059631 - 1 - <_> - - - - <_>12 0 5 2 -1. - <_>12 1 5 1 2. - 0 - 2.7129601221531630e-004 - 0.4486638903617859 - 0.5508785247802734 - <_> - - <_> - - - - <_>7 7 1 12 -1. - <_>7 13 1 6 2. - 0 - -0.0154344597831368 - 0.2048323005437851 - 1 - <_> - - - - <_>6 2 3 4 -1. - <_>7 2 1 4 3. - 0 - -8.4861656650900841e-003 - 0.1254952996969223 - 0.5060356259346008 - <_> - - <_> - - - - <_>0 13 20 6 -1. - <_>0 15 20 2 3. - 0 - -0.1180747002363205 - 0.0676330626010895 - 1 - <_> - - - - <_>8 5 12 2 -1. - <_>14 5 6 1 2. - <_>8 6 6 1 2. - 0 - -1.2300079688429832e-003 - 0.5660700798034668 - 0.4292201101779938 - <_> - - <_> - - - - <_>8 14 2 3 -1. - <_>8 15 2 1 3. - 0 - -7.0290351286530495e-003 - 0.7136403918266296 - 1 - <_> - - - - <_>8 14 4 3 -1. - <_>8 15 4 1 3. - 0 - 8.9325206354260445e-003 - 0.4338876008987427 - 0.7060875296592712 - <_> - - <_> - - - - <_>12 13 7 6 -1. - <_>12 15 7 2 3. - 0 - -0.0477359816431999 - 1 - 0.5268685221672058 - <_> - - - - <_>6 0 8 12 -1. - <_>10 0 4 6 2. - <_>6 6 4 6 2. - 0 - -0.0441555790603161 - 0.2580580115318298 - 0.5406960844993591 - <_> - - <_> - - - - <_>0 15 9 4 -1. - <_>0 17 9 2 2. - 0 - -0.0259834807366133 - 0.1905054003000259 - 1 - <_> - - - - <_>9 0 2 5 -1. - <_>10 0 1 5 2. - 0 - -4.7885831445455551e-003 - 0.2551892995834351 - 0.5339077115058899 - <_> - - <_> - - - - <_>9 5 2 6 -1. - <_>9 5 1 6 2. - 0 - 6.7423451691865921e-003 - 0.4693309962749481 - 1 - <_> - - - - <_>17 2 3 6 -1. - <_>17 4 3 2 3. - 0 - 0.0116547504439950 - 0.5261964201927185 - 0.3145434856414795 - <_> - - <_> - - - - <_>3 11 2 3 -1. - <_>3 12 2 1 3. - 0 - -5.6982729583978653e-003 - 0.1756853014230728 - 1 - <_> - - - - <_>7 13 3 3 -1. - <_>7 14 3 1 3. - 0 - -7.2983349673449993e-003 - 0.7774729728698731 - 0.5124292969703674 - <_> - - <_> - - - - <_>14 12 5 3 -1. - <_>14 13 5 1 3. - 0 - 7.9091778025031090e-003 - 0.5284559726715088 - 1 - <_> - - - - <_>4 8 14 3 -1. - <_>4 9 14 1 3. - 0 - -1.5874979726504534e-004 - 0.3887802064418793 - 0.5501173734664917 - <_> - - <_> - - - - <_>1 12 5 3 -1. - <_>1 13 5 1 3. - 0 - -6.2235877849161625e-003 - 0.2489829063415527 - 1 - <_> - - - - <_>1 15 12 2 -1. - <_>1 15 6 1 2. - <_>7 16 6 1 2. - 0 - 1.3308860361576080e-003 - 0.4262146055698395 - 0.5935062170028687 - <_> - - <_> - - - - <_>12 11 4 2 -1. - <_>12 12 4 1 2. - 0 - 5.2055278792977333e-003 - 1 - 0.2545222938060761 - <_> - - - - <_>9 8 3 5 -1. - <_>10 8 1 5 3. - 0 - 0.0140651697292924 - 0.4851990044116974 - 0.7021418809890747 - <_> - - <_> - - - - <_>9 5 2 6 -1. - <_>10 5 1 6 2. - 0 - -6.7384149879217148e-003 - 0.7143270969390869 - 1 - <_> - - - - <_>0 2 3 6 -1. - <_>0 4 3 2 3. - 0 - 3.3406780567020178e-003 - 0.5175725221633911 - 0.2808643877506256 - <_> - - <_> - - - - <_>12 11 4 2 -1. - <_>12 12 4 1 2. - 0 - -0.0118806995451450 - 1 - 0.5173221826553345 - <_> - - - - <_>9 7 3 5 -1. - <_>10 7 1 5 3. - 0 - 1.4226379571482539e-003 - 0.4502865970134735 - 0.5795695185661316 - <_> - - <_> - - - - <_>4 11 4 2 -1. - <_>4 12 4 1 2. - 0 - 2.9858129564672709e-003 - 1 - 0.1915116012096405 - <_> - - - - <_>8 8 3 5 -1. - <_>9 8 1 5 3. - 0 - -2.0481580868363380e-003 - 0.6502432227134705 - 0.4559315145015717 - <_> - - <_> - - - - <_>9 3 3 1 -1. - <_>10 3 1 1 3. - 0 - 1.7122729914262891e-003 - 0.5376247167587280 - 1 - <_> - - - - <_>16 5 3 8 -1. - <_>17 5 1 8 3. - 0 - -0.0169808696955442 - 0.7056233286857605 - 0.4914605915546417 - <_> - - <_> - - - - <_>8 3 3 1 -1. - <_>9 3 1 1 3. - 0 - -1.1290470138192177e-003 - 0.2678706049919128 - 1 - <_> - - - - <_>1 5 3 8 -1. - <_>2 5 1 8 3. - 0 - 2.8620059601962566e-003 - 0.4410853981971741 - 0.6368319988250732 - <_> - - <_> - - - - <_>10 1 3 3 -1. - <_>11 1 1 3 3. - 0 - -3.8065758999437094e-003 - 0.2763563990592957 - 1 - <_> - - - - <_>17 5 2 4 -1. - <_>17 5 1 4 2. - 0 - 5.9090270660817623e-003 - 0.4867301881313324 - 0.6728776097297669 - <_> - - <_> - - - - <_>2 8 14 3 -1. - <_>2 9 14 1 3. - 0 - 1.1004370171576738e-003 - 0.4070514142513275 - 1 - <_> - - - - <_>9 7 1 3 -1. - <_>9 8 1 1 3. - 0 - -2.3396299220621586e-003 - 0.2604948878288269 - 0.6154860258102417 - <_> - - <_> - - - - <_>6 1 8 10 -1. - <_>6 6 8 5 2. - 0 - -3.6068160552531481e-003 - 0.5731999874114990 - 1 - <_> - - - - <_>13 0 6 8 -1. - <_>16 0 3 4 2. - <_>13 4 3 4 2. - 0 - 0.0408311896026134 - 0.4973376989364624 - 0.7387006878852844 - <_> - - <_> - - - - <_>1 5 2 4 -1. - <_>2 5 1 4 2. - 0 - -7.1082250215113163e-003 - 0.6984751224517822 - 1 - <_> - - - - <_>4 2 12 2 -1. - <_>4 3 12 1 2. - 0 - -9.3759730225428939e-004 - 0.2691167891025543 - 0.4741779863834381 - <_> - - <_> - - - - <_>8 8 4 4 -1. - <_>8 10 4 2 2. - 0 - -1.6740820137783885e-003 - 0.3551014065742493 - 1 - <_> - - - - <_>5 6 12 4 -1. - <_>9 6 4 4 3. - 0 - 0.0882877036929131 - 0.5244613885879517 - 0.2096650004386902 - <_> - - <_> - - - - <_>1 2 8 1 -1. - <_>5 2 4 1 2. - 0 - 8.2009629113599658e-004 - 0.4131096899509430 - 1 - <_> - - - - <_>1 1 6 10 -1. - <_>3 1 2 10 3. - 0 - -7.6624617213383317e-004 - 0.4620293080806732 - 0.6775410175323486 - <_> - - <_> - - - - <_>8 6 8 2 -1. - <_>8 6 4 2 2. - 0 - 6.5769668435677886e-004 - 1 - 0.5628275275230408 - <_> - - - - <_>10 7 6 6 -1. - <_>12 7 2 6 3. - 0 - -2.1304790861904621e-003 - 0.5576859712600708 - 0.4577650129795075 - <_> - - <_> - - - - <_>4 6 8 2 -1. - <_>8 6 4 2 2. - 0 - -3.7317050737328827e-004 - 1 - 0.4959256052970886 - <_> - - - - <_>4 7 6 6 -1. - <_>6 7 2 6 3. - 0 - -0.0111722303554416 - 0.5625635981559753 - 0.2047107964754105 - <_> - - <_> - - - - <_>3 14 16 4 -1. - <_>3 16 16 2 2. - 0 - 0.0434352196753025 - 1 - 0.2242148071527481 - <_> - - - - <_>8 12 4 2 -1. - <_>8 13 4 1 2. - 0 - 9.6736161503940821e-004 - 0.4533343911170960 - 0.6199932098388672 - <_> - - <_> - - - - <_>8 12 3 3 -1. - <_>8 13 3 1 3. - 0 - -3.1452889088541269e-003 - 0.6662756204605103 - 1 - <_> - - - - <_>5 12 6 1 -1. - <_>8 12 3 1 2. - 0 - 1.5233129961416125e-003 - 0.5007988214492798 - 0.2384992986917496 - <_> - - <_> - - - - <_>18 10 2 3 -1. - <_>18 11 2 1 3. - 0 - 2.0854279864579439e-003 - 1 - 0.3753500878810883 - <_> - - - - <_>16 8 4 6 -1. - <_>16 10 4 2 3. - 0 - 0.0360982008278370 - 0.5177171230316162 - 0.1634493023157120 - <_> - - <_> - - - - <_>8 3 2 1 -1. - <_>9 3 1 1 2. - 0 - 1.6179570229724050e-003 - 1 - 0.2587381899356842 - <_> - - - - <_>7 1 3 9 -1. - <_>8 1 1 9 3. - 0 - -6.2132300809025764e-004 - 0.6299533843994141 - 0.4658789932727814 - <_> - - <_> - - - - <_>5 11 11 6 -1. - <_>5 14 11 3 2. - 0 - 7.1878539165481925e-004 - 1 - 0.3354076147079468 - <_> - - - - <_>12 2 3 14 -1. - <_>12 9 3 7 2. - 0 - -0.0393395200371742 - 0.2154128998517990 - 0.5235713720321655 - <_> - - <_> - - - - <_>8 7 3 3 -1. - <_>9 7 1 3 3. - 0 - -1.0988829890266061e-003 - 0.6468896865844727 - 1 - <_> - - - - <_>3 5 12 5 -1. - <_>7 5 4 5 3. - 0 - 2.1191420964896679e-003 - 0.2893089056015015 - 0.5254815816879273 - 22.5852909088134770 - 8 - -1 - <_> - - - <_> - - <_> - - - - <_>1 2 6 3 -1. - <_>4 2 3 3 2. - 0 - 5.2359891124069691e-003 - 0.3299711048603058 - 1 - <_> - - - - <_>5 5 6 10 -1. - <_>5 5 3 5 2. - <_>8 10 3 5 2. - 0 - -2.2169889416545630e-003 - 0.7041593194007874 - 0.3235465884208679 - <_> - - <_> - - - - <_>16 18 2 2 -1. - <_>16 18 1 2 2. - 0 - -8.2303592935204506e-003 - 1 - 0.4961170852184296 - <_> - - - - <_>16 18 2 2 -1. - <_>16 18 1 2 2. - 0 - -8.2303592935204506e-003 - 0.7128043174743652 - 0.4961170852184296 - <_> - - <_> - - - - <_>8 4 2 5 -1. - <_>9 4 1 5 2. - 0 - 4.5343261444941163e-004 - 0.3208472132682800 - 1 - <_> - - - - <_>8 4 1 4 -1. - <_>8 6 1 2 2. - 0 - -4.1777061414904892e-004 - 0.6613916754722595 - 0.3551332950592041 - <_> - - <_> - - - - <_>7 15 12 4 -1. - <_>13 15 6 2 2. - <_>7 17 6 2 2. - 0 - 2.7823769487440586e-003 - 0.3710134923458099 - 1 - <_> - - - - <_>11 18 6 2 -1. - <_>11 19 6 1 2. - 0 - -6.0361868236213923e-005 - 0.5746393799781799 - 0.3894880115985870 - <_> - - <_> - - - - <_>7 7 4 10 -1. - <_>7 12 4 5 2. - 0 - 3.5061789676547050e-003 - 1 - 0.3054102957248688 - <_> - - - - <_>5 6 10 8 -1. - <_>5 10 10 4 2. - 0 - 1.7013119941111654e-004 - 0.2885577976703644 - 0.6487745046615601 - <_> - - <_> - - - - <_>11 1 6 12 -1. - <_>14 1 3 6 2. - <_>11 7 3 6 2. - 0 - -2.3378930054605007e-003 - 1 - 0.3174431025981903 - <_> - - - - <_>5 8 12 1 -1. - <_>9 8 4 1 3. - 0 - -2.1369170863181353e-003 - 0.3820919990539551 - 0.5232893228530884 - <_> - - <_> - - - - <_>4 7 3 6 -1. - <_>4 9 3 2 3. - 0 - 1.0250400518998504e-003 - 0.3622795045375824 - 1 - <_> - - - - <_>4 11 3 4 -1. - <_>4 13 3 2 2. - 0 - -4.4726220949087292e-005 - 0.6538959145545960 - 0.4003680944442749 - <_> - - <_> - - - - <_>14 16 2 2 -1. - <_>14 17 2 1 2. - 0 - 5.7102291611954570e-004 - 1 - 0.3893173038959503 - <_> - - - - <_>15 15 2 2 -1. - <_>15 16 2 1 2. - 0 - 5.7743012439459562e-004 - 0.5614532828330994 - 0.3687644004821777 - <_> - - <_> - - - - <_>7 12 6 2 -1. - <_>7 13 6 1 2. - 0 - 7.9692091094329953e-004 - 1 - 0.6443027853965759 - <_> - - - - <_>8 13 4 2 -1. - <_>8 14 4 1 2. - 0 - 3.5945948911830783e-004 - 0.3380852937698364 - 0.5824648141860962 - <_> - - <_> - - - - <_>11 1 6 12 -1. - <_>14 1 3 6 2. - <_>11 7 3 6 2. - 0 - 4.3973900028504431e-004 - 1 - 0.3938767015933991 - <_> - - - - <_>12 2 4 2 -1. - <_>12 3 4 1 2. - 0 - -8.9061429025605321e-004 - 0.3427971005439758 - 0.5515698790550232 - <_> - - <_> - - - - <_>3 10 12 6 -1. - <_>3 10 6 3 2. - <_>9 13 6 3 2. - 0 - 5.4110242053866386e-003 - 1 - 0.3803538084030151 - <_> - - - - <_>3 1 6 12 -1. - <_>3 1 3 6 2. - <_>6 7 3 6 2. - 0 - -8.5764907998964190e-004 - 0.6439505219459534 - 0.4168345928192139 - <_> - - <_> - - - - <_>16 6 4 14 -1. - <_>18 6 2 7 2. - <_>16 13 2 7 2. - 0 - -0.0220006499439478 - 0.6654601097106934 - 1 - <_> - - - - <_>5 1 10 8 -1. - <_>10 1 5 4 2. - <_>5 5 5 4 2. - 0 - -7.8731682151556015e-003 - 0.4182722866535187 - 0.5604724287986755 - <_> - - <_> - - - - <_>0 6 4 14 -1. - <_>0 6 2 7 2. - <_>2 13 2 7 2. - 0 - -0.0274444594979286 - 0.6586862802505493 - 1 - <_> - - - - <_>1 15 12 4 -1. - <_>1 15 6 2 2. - <_>7 17 6 2 2. - 0 - 1.9792269449681044e-003 - 0.3244912028312683 - 0.4882870018482208 - <_> - - <_> - - - - <_>10 17 3 3 -1. - <_>11 17 1 3 3. - 0 - -5.6783691979944706e-003 - 0.2229079008102417 - 1 - <_> - - - - <_>11 2 2 6 -1. - <_>12 2 1 3 2. - <_>11 5 1 3 2. - 0 - 1.5057219570735469e-005 - 0.4107285141944885 - 0.5747591257095337 - <_> - - <_> - - - - <_>7 17 3 3 -1. - <_>8 17 1 3 3. - 0 - -5.4136710241436958e-003 - 0.2065797001123428 - 1 - <_> - - - - <_>8 15 4 3 -1. - <_>8 16 4 1 3. - 0 - 5.3679239936172962e-003 - 0.4926423132419586 - 0.7139484882354736 - <_> - - <_> - - - - <_>10 15 4 2 -1. - <_>12 15 2 1 2. - <_>10 16 2 1 2. - 0 - -3.1426660716533661e-003 - 0.6780086755752564 - 1 - <_> - - - - <_>13 13 4 3 -1. - <_>13 14 4 1 3. - 0 - 0.0109073901548982 - 0.5214930176734924 - 0.1143995970487595 - <_> - - <_> - - - - <_>3 13 4 3 -1. - <_>3 14 4 1 3. - 0 - 5.8436761610209942e-003 - 1 - 0.1937526017427445 - <_> - - - - <_>7 2 2 6 -1. - <_>7 2 1 3 2. - <_>8 5 1 3 2. - 0 - 9.0507230197545141e-005 - 0.3812577128410339 - 0.5514187812805176 - <_> - - <_> - - - - <_>2 1 16 3 -1. - <_>2 2 16 1 3. - 0 - -0.0163457896560431 - 0.2474023997783661 - 1 - <_> - - - - <_>10 15 4 2 -1. - <_>12 15 2 1 2. - <_>10 16 2 1 2. - 0 - 1.5987500082701445e-003 - 0.4817782938480377 - 0.5923079848289490 - <_> - - <_> - - - - <_>6 15 4 2 -1. - <_>6 15 2 1 2. - <_>8 16 2 1 2. - 0 - -4.0257978253066540e-003 - 0.7508208751678467 - 1 - <_> - - - - <_>3 0 13 3 -1. - <_>3 1 13 1 3. - 0 - -6.7750471644103527e-003 - 0.2879810929298401 - 0.5199695229530335 - <_> - - <_> - - - - <_>0 9 20 3 -1. - <_>0 10 20 1 3. - 0 - -3.2470689620822668e-003 - 0.3044910132884979 - 1 - <_> - - - - <_>6 7 9 2 -1. - <_>6 8 9 1 2. - 0 - 1.5409620245918632e-003 - 0.4063482880592346 - 0.5676562786102295 - <_> - - <_> - - - - <_>8 14 3 6 -1. - <_>9 14 1 6 3. - 0 - -0.0128581197932363 - 0.0967175588011742 - 1 - <_> - - - - <_>9 10 2 2 -1. - <_>9 11 2 1 2. - 0 - -1.4824670506641269e-004 - 0.4537833034992218 - 0.6115375161170960 - <_> - - <_> - - - - <_>9 7 2 5 -1. - <_>9 7 1 5 2. - 0 - -9.0210810303688049e-003 - 1 - 0.4807750880718231 - <_> - - - - <_>5 6 10 3 -1. - <_>5 6 5 3 2. - 0 - -0.0287950299680233 - 0.3403795063495636 - 0.5255529284477234 - <_> - - <_> - - - - <_>9 7 2 5 -1. - <_>10 7 1 5 2. - 0 - 9.0210810303688049e-003 - 1 - 0.7505835890769959 - <_> - - - - <_>5 6 10 3 -1. - <_>10 6 5 3 2. - 0 - 7.4121179059147835e-003 - 0.5455446839332581 - 0.3226068913936615 - <_> - - <_> - - - - <_>13 9 2 2 -1. - <_>13 9 1 2 2. - 0 - -3.7217529024928808e-003 - 0.2311848998069763 - 1 - <_> - - - - <_>4 3 12 11 -1. - <_>8 3 4 11 3. - 0 - 0.1986588984727860 - 0.5271047949790955 - 0.1469929963350296 - <_> - - <_> - - - - <_>7 1 2 7 -1. - <_>8 1 1 7 2. - 0 - 1.5208719560177997e-005 - 0.3678138852119446 - 1 - <_> - - - - <_>7 4 3 8 -1. - <_>8 4 1 8 3. - 0 - -3.9089918136596680e-003 - 0.7131929993629456 - 0.4993866980075836 - <_> - - <_> - - - - <_>13 9 2 2 -1. - <_>13 9 1 2 2. - 0 - 2.5106288958340883e-003 - 0.5312054157257080 - 1 - <_> - - - - <_>11 6 2 2 -1. - <_>12 6 1 1 2. - <_>11 7 1 1 2. - 0 - 2.3921660613268614e-004 - 0.4689378142356873 - 0.5714021921157837 - <_> - - <_> - - - - <_>5 4 2 3 -1. - <_>5 5 2 1 3. - 0 - 6.9443131797015667e-003 - 1 - 0.6948797702789307 - <_> - - - - <_>6 5 1 3 -1. - <_>6 6 1 1 3. - 0 - 1.2065629707649350e-003 - 0.4004504978656769 - 0.5874881744384766 - <_> - - <_> - - - - <_>13 9 2 2 -1. - <_>13 9 1 2 2. - 0 - 2.5106288958340883e-003 - 0.5329571962356567 - 1 - <_> - - - - <_>16 14 3 3 -1. - <_>16 15 3 1 3. - 0 - 1.7514040227979422e-003 - 0.5545849204063416 - 0.3449581861495972 - <_> - - <_> - - - - <_>5 9 2 2 -1. - <_>6 9 1 2 2. - 0 - -4.1978210210800171e-003 - 0.1217183023691177 - 1 - <_> - - - - <_>1 14 3 3 -1. - <_>1 15 3 1 3. - 0 - 1.3092850567772985e-003 - 0.5375049710273743 - 0.3415625095367432 - <_> - - <_> - - - - <_>13 1 1 6 -1. - <_>13 3 1 2 3. - 0 - 6.7396182566881180e-004 - 0.4195179045200348 - 1 - <_> - - - - <_>13 3 7 2 -1. - <_>13 4 7 1 2. - 0 - -0.0105307102203369 - 0.3460753858089447 - 0.5155860185623169 - <_> - - <_> - - - - <_>0 6 20 14 -1. - <_>0 13 20 7 2. - 0 - -0.4067229926586151 - 0.0580656789243221 - 1 - <_> - - - - <_>0 4 3 6 -1. - <_>0 6 3 2 3. - 0 - -0.0263145491480827 - 0.1473449021577835 - 0.5559378266334534 - <_> - - <_> - - - - <_>10 1 9 6 -1. - <_>10 3 9 2 3. - 0 - 2.2557149641215801e-003 - 1 - 0.5477715134620667 - <_> - - - - <_>8 0 12 5 -1. - <_>8 0 6 5 2. - 0 - 0.0121548604220152 - 0.4207791090011597 - 0.5621880888938904 - <_> - - <_> - - - - <_>0 0 18 5 -1. - <_>6 0 6 5 3. - 0 - -0.0184365399181843 - 0.6447147130966187 - 1 - <_> - - - - <_>1 1 9 6 -1. - <_>1 3 9 2 3. - 0 - 5.3676147945225239e-004 - 0.2765127122402191 - 0.4888595938682556 - <_> - - <_> - - - - <_>15 15 2 2 -1. - <_>15 16 2 1 2. - 0 - -2.6265541091561317e-003 - 1 - 0.5264691114425659 - <_> - - - - <_>13 16 3 4 -1. - <_>13 18 3 2 2. - 0 - -5.1119807176291943e-004 - 0.5785310268402100 - 0.4291102886199951 - <_> - - <_> - - - - <_>3 15 2 2 -1. - <_>3 16 2 1 2. - 0 - 4.1454841266386211e-004 - 1 - 0.3455410897731781 - <_> - - - - <_>4 16 3 4 -1. - <_>4 18 3 2 2. - 0 - -5.5028748465701938e-004 - 0.6026918888092041 - 0.4143893122673035 - <_> - - <_> - - - - <_>11 14 1 3 -1. - <_>11 15 1 1 3. - 0 - -1.0347720235586166e-003 - 0.6095293760299683 - 1 - <_> - - - - <_>9 13 5 3 -1. - <_>9 14 5 1 3. - 0 - -3.3966631162911654e-003 - 0.6108282208442688 - 0.4707720875740051 - <_> - - <_> - - - - <_>0 0 3 6 -1. - <_>0 2 3 2 3. - 0 - 3.1795909162610769e-003 - 1 - 0.3244366943836212 - <_> - - - - <_>4 1 6 3 -1. - <_>6 1 2 3 3. - 0 - -1.6528950072824955e-004 - 0.3830757141113281 - 0.5734326243400574 - <_> - - <_> - - - - <_>9 13 4 3 -1. - <_>9 14 4 1 3. - 0 - 8.3725210279226303e-003 - 1 - 0.6610919237136841 - <_> - - - - <_>8 15 5 3 -1. - <_>8 16 5 1 3. - 0 - -2.5799809955060482e-003 - 0.6139307022094727 - 0.4686149954795837 - <_> - - <_> - - - - <_>8 3 3 2 -1. - <_>9 3 1 2 3. - 0 - 9.0194388758391142e-004 - 1 - 0.3520022034645081 - <_> - - - - <_>1 8 18 2 -1. - <_>1 9 18 1 2. - 0 - 3.6952210939489305e-004 - 0.2578754127025604 - 0.5467242002487183 - <_> - - <_> - - - - <_>11 14 1 3 -1. - <_>11 15 1 1 3. - 0 - 9.9746137857437134e-004 - 0.4820146858692169 - 1 - <_> - - - - <_>8 13 6 3 -1. - <_>8 14 6 1 3. - 0 - -3.6688039544969797e-003 - 0.5710150003433228 - 0.4831911027431488 - <_> - - <_> - - - - <_>8 14 1 3 -1. - <_>8 15 1 1 3. - 0 - -8.9501030743122101e-004 - 0.6133679151535034 - 1 - <_> - - - - <_>4 13 12 4 -1. - <_>4 13 6 2 2. - <_>10 15 6 2 2. - 0 - 5.1904921419918537e-003 - 0.4928582906723023 - 0.2581309080123901 - <_> - - <_> - - - - <_>10 7 2 2 -1. - <_>10 7 1 2 2. - 0 - 4.2274440056644380e-004 - 0.4471124112606049 - 1 - <_> - - - - <_>13 4 2 8 -1. - <_>14 4 1 4 2. - <_>13 8 1 4 2. - 0 - 8.5176713764667511e-003 - 0.5161024928092957 - 0.3316533863544464 - <_> - - <_> - - - - <_>0 5 4 6 -1. - <_>0 7 4 2 3. - 0 - -0.0366236083209515 - 0.0926062166690826 - 1 - <_> - - - - <_>8 7 2 2 -1. - <_>9 7 1 2 2. - 0 - -4.1103712283074856e-003 - 0.8522114753723145 - 0.5137907862663269 - <_> - - <_> - - - - <_>13 0 3 7 -1. - <_>14 0 1 7 3. - 0 - -6.6017331555485725e-003 - 1 - 0.5459060072898865 - <_> - - - - <_>11 2 2 14 -1. - <_>11 2 1 14 2. - 0 - 0.0255786404013634 - 0.5219352841377258 - 0.1927185952663422 - <_> - - <_> - - - - <_>4 0 3 7 -1. - <_>5 0 1 7 3. - 0 - 0.0114474399015307 - 1 - 0.1916002035140991 - <_> - - - - <_>5 5 8 12 -1. - <_>5 5 4 6 2. - <_>9 11 4 6 2. - 0 - 7.2427501436322927e-004 - 0.5231571197509766 - 0.3535340130329132 - <_> - - <_> - - - - <_>11 4 6 3 -1. - <_>11 5 6 1 3. - 0 - 9.7127500921487808e-003 - 1 - 0.6464101076126099 - <_> - - - - <_>12 3 4 3 -1. - <_>12 4 4 1 3. - 0 - -0.0113375699147582 - 0.7383037805557251 - 0.4964743852615356 - <_> - - <_> - - - - <_>5 5 10 12 -1. - <_>5 5 5 6 2. - <_>10 11 5 6 2. - 0 - -8.1453882157802582e-003 - 0.3611705899238586 - 1 - <_> - - - - <_>3 6 12 3 -1. - <_>9 6 6 3 2. - 0 - -8.5570756345987320e-003 - 0.3421907126903534 - 0.5943511724472046 - <_> - - <_> - - - - <_>9 6 2 7 -1. - <_>9 6 1 7 2. - 0 - 2.2993308957666159e-003 - 0.4550104141235352 - 1 - <_> - - - - <_>9 5 2 4 -1. - <_>9 5 1 4 2. - 0 - 3.8430930580943823e-003 - 0.4716862142086029 - 0.6656190752983093 - <_> - - <_> - - - - <_>8 7 3 3 -1. - <_>9 7 1 3 3. - 0 - -9.9116540513932705e-004 - 1 - 0.4592716991901398 - <_> - - - - <_>5 1 6 4 -1. - <_>7 1 2 4 3. - 0 - 0.0254964698106050 - 0.6563401222229004 - 0.1258835047483444 - <_> - - <_> - - - - <_>13 16 7 3 -1. - <_>13 17 7 1 3. - 0 - -0.0157483592629433 - 1 - 0.5239502191543579 - <_> - - - - <_>12 4 3 3 -1. - <_>12 5 3 1 3. - 0 - -0.0180461201816797 - 0.8015851974487305 - 0.5007957816123962 - <_> - - <_> - - - - <_>0 16 7 3 -1. - <_>0 17 7 1 3. - 0 - 0.0103233903646469 - 1 - 0.2274820059537888 - <_> - - - - <_>5 4 3 3 -1. - <_>5 5 3 1 3. - 0 - 1.6452240524813533e-003 - 0.4351946115493774 - 0.5867627859115601 - <_> - - <_> - - - - <_>12 9 8 10 -1. - <_>12 9 4 10 2. - 0 - 0.0158811490982771 - 0.4465051889419556 - 1 - <_> - - - - <_>8 10 12 5 -1. - <_>12 10 4 5 3. - 0 - 0.0105865197256207 - 0.4544458091259003 - 0.5707110762596130 - <_> - - <_> - - - - <_>0 9 8 10 -1. - <_>4 9 4 10 2. - 0 - -0.0215316899120808 - 0.6527643799781799 - 1 - <_> - - - - <_>0 10 12 5 -1. - <_>4 10 4 5 3. - 0 - 5.2480469457805157e-003 - 0.3444727957248688 - 0.5324636101722717 - 25.6093006134033200 - 9 - -1 - <_> - - - <_> - - <_> - - - - <_>2 3 6 2 -1. - <_>5 3 3 2 2. - 0 - 1.8219340126961470e-003 - 0.3108788132667542 - 1 - <_> - - - - <_>0 0 17 9 -1. - <_>0 3 17 3 3. - 0 - 8.1313941627740860e-003 - 0.3133237063884735 - 0.6645867228507996 - <_> - - <_> - - - - <_>4 7 12 2 -1. - <_>8 7 4 2 3. - 0 - 1.7055979697033763e-003 - 0.2640131115913391 - 1 - <_> - - - - <_>10 4 6 4 -1. - <_>12 4 2 4 3. - 0 - -7.4483548814896494e-005 - 0.5647205114364624 - 0.3485372960567474 - <_> - - <_> - - - - <_>0 10 20 4 -1. - <_>0 12 20 2 2. - 0 - 3.8342390325851738e-004 - 1 - 0.3140654861927033 - <_> - - - - <_>4 3 6 5 -1. - <_>6 3 2 5 3. - 0 - 3.1868910882622004e-003 - 0.6489198803901672 - 0.3887729048728943 - <_> - - <_> - - - - <_>1 1 18 4 -1. - <_>7 1 6 4 3. - 0 - 0.1604432016611099 - 1 - 0.7216529846191406 - <_> - - - - <_>13 9 2 3 -1. - <_>13 9 1 3 2. - 0 - -6.7285560071468353e-003 - 0.1653137952089310 - 0.5139825940132141 - <_> - - <_> - - - - <_>6 15 7 4 -1. - <_>6 17 7 2 2. - 0 - 7.2638481469766703e-006 - 0.3140619993209839 - 1 - <_> - - - - <_>3 17 4 2 -1. - <_>3 18 4 1 2. - 0 - 5.5551197146996856e-004 - 0.5993698835372925 - 0.3317398130893707 - <_> - - <_> - - - - <_>9 4 8 10 -1. - <_>9 9 8 5 2. - 0 - -0.0108223203569651 - 0.2652938067913055 - 1 - <_> - - - - <_>9 17 3 2 -1. - <_>10 17 1 2 3. - 0 - -4.5834020711481571e-003 - 0.1849568933248520 - 0.5313957929611206 - <_> - - <_> - - - - <_>8 2 4 8 -1. - <_>8 6 4 4 2. - 0 - -3.0205070506781340e-003 - 1 - 0.4040099978446960 - <_> - - - - <_>3 4 14 12 -1. - <_>3 4 7 6 2. - <_>10 10 7 6 2. - 0 - 0.0778646171092987 - 0.6158189773559570 - 0.1786486953496933 - <_> - - <_> - - - - <_>7 7 6 4 -1. - <_>9 7 2 4 3. - 0 - 0.0264943800866604 - 0.4511089920997620 - 1 - <_> - - - - <_>6 7 9 4 -1. - <_>6 9 9 2 2. - 0 - 0.0369121097028255 - 0.4528219997882843 - 0.5972282886505127 - <_> - - <_> - - - - <_>2 10 3 3 -1. - <_>2 11 3 1 3. - 0 - 5.7857790961861610e-003 - 1 - 0.2533892095088959 - <_> - - - - <_>4 6 2 9 -1. - <_>4 9 2 3 3. - 0 - 9.3849771656095982e-004 - 0.3410412073135376 - 0.5923643708229065 - <_> - - <_> - - - - <_>9 11 3 3 -1. - <_>9 12 3 1 3. - 0 - -0.0110031999647617 - 0.6958044171333313 - 1 - <_> - - - - <_>3 1 15 2 -1. - <_>3 2 15 1 2. - 0 - -1.1737640015780926e-003 - 0.3851084113121033 - 0.5408189296722412 - <_> - - <_> - - - - <_>9 8 2 3 -1. - <_>9 9 2 1 3. - 0 - -3.6596669815480709e-003 - 0.2009308934211731 - 1 - <_> - - - - <_>9 6 2 5 -1. - <_>10 6 1 5 2. - 0 - -2.4822750128805637e-003 - 0.6295393109321594 - 0.4395040869712830 - <_> - - <_> - - - - <_>9 7 2 3 -1. - <_>9 8 2 1 3. - 0 - -4.4606071896851063e-003 - 0.2405299991369247 - 1 - <_> - - - - <_>4 10 12 10 -1. - <_>4 15 12 5 2. - 0 - -3.5969649907201529e-003 - 0.5450174212455750 - 0.3782357871532440 - <_> - - <_> - - - - <_>0 10 4 2 -1. - <_>0 11 4 1 2. - 0 - -3.6222559865564108e-003 - 0.3033896982669830 - 1 - <_> - - - - <_>5 15 9 2 -1. - <_>5 16 9 1 2. - 0 - 1.2059339787811041e-003 - 0.4633778929710388 - 0.6335952281951904 - <_> - - <_> - - - - <_>8 14 6 3 -1. - <_>8 15 6 1 3. - 0 - 4.3124938383698463e-003 - 1 - 0.6598826050758362 - <_> - - - - <_>8 16 4 3 -1. - <_>8 17 4 1 3. - 0 - -4.4961250387132168e-003 - 0.6621696949005127 - 0.4755246937274933 - <_> - - <_> - - - - <_>8 9 4 2 -1. - <_>8 10 4 1 2. - 0 - -1.3860689941793680e-003 - 0.2801201045513153 - 1 - <_> - - - - <_>3 3 14 2 -1. - <_>3 4 14 1 2. - 0 - -5.1588460337370634e-004 - 0.3829489052295685 - 0.5623626708984375 - <_> - - <_> - - - - <_>11 12 1 2 -1. - <_>11 13 1 1 2. - 0 - 7.0330002927221358e-005 - 0.4536342918872833 - 1 - <_> - - - - <_>4 12 12 1 -1. - <_>8 12 4 1 3. - 0 - -2.0976549421902746e-004 - 0.5608139038085938 - 0.4265779852867127 - <_> - - <_> - - - - <_>0 2 1 2 -1. - <_>0 3 1 1 2. - 0 - 1.3642259873449802e-003 - 1 - 0.2637091875076294 - <_> - - - - <_>7 4 4 6 -1. - <_>9 4 2 6 2. - 0 - 1.5483660390600562e-003 - 0.4170750975608826 - 0.5932987928390503 - <_> - - <_> - - - - <_>0 2 20 14 -1. - <_>10 2 10 7 2. - <_>0 9 10 7 2. - 0 - 0.1917960941791534 - 0.5256764292716980 - 1 - <_> - - - - <_>14 6 1 3 -1. - <_>14 7 1 1 3. - 0 - -4.4776909053325653e-003 - 0.6632621884346008 - 0.4892588853836060 - <_> - - <_> - - - - <_>0 4 20 12 -1. - <_>0 4 10 6 2. - <_>10 10 10 6 2. - 0 - -0.1264917999505997 - 0.1499778926372528 - 1 - <_> - - - - <_>8 12 1 2 -1. - <_>8 13 1 1 2. - 0 - 6.5253327193204314e-005 - 0.4233320057392120 - 0.5756040215492249 - <_> - - <_> - - - - <_>9 18 3 2 -1. - <_>10 18 1 2 3. - 0 - 4.1856421157717705e-003 - 0.5288826823234558 - 1 - <_> - - - - <_>9 17 6 2 -1. - <_>11 17 2 2 3. - 0 - 2.7478230185806751e-004 - 0.4524017870426178 - 0.5604125261306763 - <_> - - <_> - - - - <_>5 6 2 3 -1. - <_>5 7 2 1 3. - 0 - -2.2906810045242310e-003 - 0.5578274130821228 - 1 - <_> - - - - <_>5 4 3 3 -1. - <_>5 5 3 1 3. - 0 - 1.6744500026106834e-003 - 0.3323057889938355 - 0.5558788180351257 - <_> - - <_> - - - - <_>14 15 3 2 -1. - <_>14 16 3 1 2. - 0 - 1.2349759927019477e-003 - 1 - 0.3653947114944458 - <_> - - - - <_>11 3 3 4 -1. - <_>12 3 1 4 3. - 0 - -8.7158754467964172e-003 - 0.1924533993005753 - 0.5313649773597717 - <_> - - <_> - - - - <_>3 15 3 2 -1. - <_>3 16 3 1 2. - 0 - 4.6613621525466442e-003 - 1 - 0.2027730941772461 - <_> - - - - <_>9 12 2 3 -1. - <_>9 13 2 1 3. - 0 - -8.5815992206335068e-003 - 0.7636060118675232 - 0.5140826106071472 - <_> - - <_> - - - - <_>9 13 3 7 -1. - <_>10 13 1 7 3. - 0 - 0.0143521204590797 - 0.5252975821495056 - 1 - <_> - - - - <_>12 12 5 3 -1. - <_>12 13 5 1 3. - 0 - -7.7948719263076782e-003 - 0.2632937133312225 - 0.5328689217567444 - <_> - - <_> - - - - <_>8 18 3 2 -1. - <_>9 18 1 2 3. - 0 - -3.4155680332332850e-003 - 0.2416087985038757 - 1 - <_> - - - - <_>4 7 12 4 -1. - <_>4 7 6 2 2. - <_>10 9 6 2 2. - 0 - -4.2639090679585934e-003 - 0.3936544954776764 - 0.5478742122650147 - <_> - - <_> - - - - <_>6 19 14 1 -1. - <_>6 19 7 1 2. - 0 - 8.7177697569131851e-003 - 0.4788199067115784 - 1 - <_> - - - - <_>16 14 3 2 -1. - <_>16 15 3 1 2. - 0 - -3.2232629600912333e-003 - 0.3631612062454224 - 0.5288316011428833 - <_> - - <_> - - - - <_>1 0 6 10 -1. - <_>1 0 3 5 2. - <_>4 5 3 5 2. - 0 - -0.0421883687376976 - 0.6931139230728149 - 1 - <_> - - - - <_>1 0 4 10 -1. - <_>1 0 2 5 2. - <_>3 5 2 5 2. - 0 - 0.0198757499456406 - 0.4520100057125092 - 0.6855055093765259 - <_> - - <_> - - - - <_>15 3 5 6 -1. - <_>15 5 5 2 3. - 0 - -0.0311345104128122 - 1 - 0.5300424098968506 - <_> - - - - <_>9 5 2 15 -1. - <_>9 10 2 5 3. - 0 - 5.7032387703657150e-003 - 0.5606892108917236 - 0.4230622947216034 - <_> - - <_> - - - - <_>0 3 5 6 -1. - <_>0 5 5 2 3. - 0 - 5.2733682096004486e-003 - 1 - 0.3247228860855103 - <_> - - - - <_>6 0 3 2 -1. - <_>7 0 1 2 3. - 0 - -3.1231069006025791e-003 - 0.1985695958137512 - 0.5349872708320618 - <_> - - <_> - - - - <_>12 8 8 2 -1. - <_>16 8 4 1 2. - <_>12 9 4 1 2. - 0 - 4.6453849063254893e-004 - 0.4207508862018585 - 1 - <_> - - - - <_>5 8 12 1 -1. - <_>9 8 4 1 3. - 0 - 0.0303558893501759 - 0.5153458714485169 - 0.3118101060390472 - <_> - - <_> - - - - <_>3 13 3 3 -1. - <_>3 14 3 1 3. - 0 - -4.2992769740521908e-003 - 0.3274506926536560 - 1 - <_> - - - - <_>5 13 3 2 -1. - <_>5 14 3 1 2. - 0 - 1.9509199773892760e-004 - 0.5953078269958496 - 0.4225521087646484 - <_> - - <_> - - - - <_>9 15 3 3 -1. - <_>9 16 3 1 3. - 0 - -7.7784480527043343e-003 - 0.7211179733276367 - 1 - <_> - - - - <_>7 15 7 3 -1. - <_>7 16 7 1 3. - 0 - 0.0169175993651152 - 0.4936591982841492 - 0.7030277252197266 - <_> - - <_> - - - - <_>3 14 11 6 -1. - <_>3 16 11 2 3. - 0 - -0.0519485697150230 - 0.1425534933805466 - 1 - <_> - - - - <_>0 19 14 1 -1. - <_>7 19 7 1 2. - 0 - -5.4751220159232616e-003 - 0.6059331893920898 - 0.4393995106220245 - <_> - - <_> - - - - <_>9 17 6 2 -1. - <_>11 17 2 2 3. - 0 - 1.5210839592327829e-005 - 0.4488849937915802 - 1 - <_> - - - - <_>12 11 6 2 -1. - <_>14 11 2 2 3. - 0 - 1.0235579684376717e-003 - 0.4256550073623657 - 0.5795438289642334 - <_> - - <_> - - - - <_>5 17 6 2 -1. - <_>7 17 2 2 3. - 0 - -1.0427719826111570e-004 - 0.4246039986610413 - 1 - <_> - - - - <_>0 1 9 10 -1. - <_>3 1 3 10 3. - 0 - 8.7853781878948212e-003 - 0.4958009123802185 - 0.6759430766105652 - <_> - - <_> - - - - <_>10 1 3 3 -1. - <_>11 1 1 3 3. - 0 - 3.4012699034065008e-003 - 0.5423480868339539 - 1 - <_> - - - - <_>9 5 6 4 -1. - <_>9 5 3 4 2. - 0 - 5.8582378551363945e-004 - 0.3636542856693268 - 0.5464348793029785 - <_> - - <_> - - - - <_>7 1 3 3 -1. - <_>8 1 1 3 3. - 0 - -2.2973360028117895e-003 - 0.2548818886280060 - 1 - <_> - - - - <_>0 4 4 11 -1. - <_>2 4 2 11 2. - 0 - -0.0143301896750927 - 0.6587656736373901 - 0.4532802104949951 - <_> - - <_> - - - - <_>9 5 6 4 -1. - <_>9 5 3 4 2. - 0 - 9.8565965890884399e-004 - 0.3822771012783051 - 1 - <_> - - - - <_>6 0 8 10 -1. - <_>10 0 4 5 2. - <_>6 5 4 5 2. - 0 - -0.0466407611966133 - 0.3077321946620941 - 0.5244132876396179 - <_> - - <_> - - - - <_>6 6 5 14 -1. - <_>6 13 5 7 2. - 0 - -0.1190730035305023 - 0.1033862978219986 - 1 - <_> - - - - <_>8 5 4 14 -1. - <_>8 12 4 7 2. - 0 - 0.0193332806229591 - 0.5554745197296143 - 0.3221316933631897 - <_> - - <_> - - - - <_>7 7 6 5 -1. - <_>9 7 2 5 3. - 0 - 0.0314278490841389 - 0.4682379066944122 - 1 - <_> - - - - <_>9 3 3 9 -1. - <_>9 6 3 3 3. - 0 - 2.0082130504306406e-004 - 0.5373070240020752 - 0.3800666928291321 - <_> - - <_> - - - - <_>8 1 3 3 -1. - <_>9 1 1 3 3. - 0 - -6.2584900297224522e-003 - 0.1799207031726837 - 1 - <_> - - - - <_>9 6 2 4 -1. - <_>10 6 1 4 2. - 0 - 8.2861045375466347e-003 - 0.5095068812370300 - 0.7544605135917664 - <_> - - <_> - - - - <_>10 8 6 9 -1. - <_>10 8 3 9 2. - 0 - 2.0529709290713072e-003 - 0.5628644824028015 - 1 - <_> - - - - <_>16 4 3 8 -1. - <_>17 4 1 8 3. - 0 - 3.2524869311600924e-003 - 0.4801689088344574 - 0.5802102088928223 - <_> - - <_> - - - - <_>5 9 10 6 -1. - <_>5 9 5 3 2. - <_>10 12 5 3 2. - 0 - -0.0318849012255669 - 0.1742745041847229 - 1 - <_> - - - - <_>5 5 6 4 -1. - <_>8 5 3 4 2. - 0 - 1.8379340181127191e-003 - 0.3466596901416779 - 0.5107154846191406 - <_> - - <_> - - - - <_>9 8 4 2 -1. - <_>9 9 4 1 2. - 0 - -4.8512680223211646e-004 - 1 - 0.5326086282730103 - <_> - - - - <_>11 7 2 2 -1. - <_>11 7 1 2 2. - 0 - -2.5407879147678614e-003 - 0.6342775225639343 - 0.4992693066596985 - <_> - - <_> - - - - <_>8 12 4 8 -1. - <_>8 12 2 4 2. - <_>10 16 2 4 2. - 0 - -5.1559060811996460e-003 - 0.3433429002761841 - 1 - <_> - - - - <_>0 1 4 9 -1. - <_>0 4 4 3 3. - 0 - -0.0449687503278255 - 0.1868136972188950 - 0.5215464830398560 - <_> - - <_> - - - - <_>9 10 3 3 -1. - <_>9 11 3 1 3. - 0 - 5.8984281495213509e-003 - 1 - 0.6229305267333984 - <_> - - - - <_>8 11 4 2 -1. - <_>8 12 4 1 2. - 0 - 3.2763120252639055e-003 - 0.4935772120952606 - 0.7217944860458374 - <_> - - <_> - - - - <_>7 8 4 2 -1. - <_>7 9 4 1 2. - 0 - -1.0161520185647532e-004 - 1 - 0.5007976293563843 - <_> - - - - <_>7 8 6 1 -1. - <_>9 8 2 1 3. - 0 - -1.6290300118271261e-004 - 0.6024149060249329 - 0.2329508066177368 - <_> - - <_> - - - - <_>16 0 4 9 -1. - <_>16 0 2 9 2. - 0 - 9.0541364625096321e-003 - 0.4510416984558106 - 1 - <_> - - - - <_>16 0 3 6 -1. - <_>16 3 3 3 2. - 0 - 0.0353984907269478 - 0.5141996741294861 - 0.2860291898250580 - <_> - - <_> - - - - <_>0 0 4 9 -1. - <_>2 0 2 9 2. - 0 - 5.6469351984560490e-003 - 0.4704925119876862 - 1 - <_> - - - - <_>1 0 3 6 -1. - <_>1 3 3 3 2. - 0 - -2.4807190056890249e-003 - 0.4179851114749908 - 0.6726647019386292 - <_> - - <_> - - - - <_>9 7 6 9 -1. - <_>11 7 2 9 3. - 0 - -4.1088787838816643e-003 - 0.5809801816940308 - 1 - <_> - - - - <_>10 6 3 6 -1. - <_>11 6 1 6 3. - 0 - -2.0714469719678164e-003 - 0.6074783802032471 - 0.4524059891700745 - <_> - - <_> - - - - <_>1 2 18 2 -1. - <_>1 2 9 1 2. - <_>10 3 9 1 2. - 0 - -2.8939060866832733e-003 - 0.3383519947528839 - 1 - <_> - - - - <_>5 8 6 8 -1. - <_>7 8 2 8 3. - 0 - 1.3467279495671391e-003 - 0.5696910023689270 - 0.3970845043659210 - <_> - - <_> - - - - <_>9 0 6 16 -1. - <_>11 0 2 16 3. - 0 - -0.0907791331410408 - 0.1502701938152313 - 1 - <_> - - - - <_>14 1 6 18 -1. - <_>17 1 3 9 2. - <_>14 10 3 9 2. - 0 - -0.0831717625260353 - 0.7573670744895935 - 0.4936437010765076 - <_> - - <_> - - - - <_>2 9 2 3 -1. - <_>2 10 2 1 3. - 0 - -1.4107000315561891e-003 - 0.3390932977199554 - 1 - <_> - - - - <_>0 1 6 18 -1. - <_>0 1 3 9 2. - <_>3 10 3 9 2. - 0 - 0.0556687600910664 - 0.5025097131729126 - 0.7422083020210266 - <_> - - <_> - - - - <_>11 8 4 12 -1. - <_>11 8 2 12 2. - 0 - 0.0577015392482281 - 0.5197371840476990 - 1 - <_> - - - - <_>2 1 18 18 -1. - <_>2 10 18 9 2. - 0 - -0.4250329136848450 - 0.0973469167947769 - 0.5185739994049072 - <_> - - <_> - - - - <_>6 3 3 1 -1. - <_>7 3 1 1 3. - 0 - -4.4380719191394746e-004 - 0.3649350106716156 - 1 - <_> - - - - <_>4 12 2 2 -1. - <_>4 13 2 1 2. - 0 - 1.7924769781529903e-004 - 0.5619279146194458 - 0.3760297000408173 - <_> - - <_> - - - - <_>8 13 5 3 -1. - <_>8 14 5 1 3. - 0 - 5.0382469780743122e-003 - 1 - 0.6328445076942444 - <_> - - - - <_>8 14 4 3 -1. - <_>8 15 4 1 3. - 0 - 0.0151911703869700 - 0.4936082065105438 - 0.7426524758338928 - <_> - - <_> - - - - <_>3 12 5 3 -1. - <_>3 13 5 1 3. - 0 - -0.0123003898188472 - 0.1389349997043610 - 1 - <_> - - - - <_>6 3 3 4 -1. - <_>7 3 1 4 3. - 0 - 1.5168030513450503e-003 - 0.5091962218284607 - 0.3482648134231567 - <_> - - <_> - - - - <_>11 10 2 2 -1. - <_>12 10 1 1 2. - <_>11 11 1 1 2. - 0 - 9.5754547510296106e-004 - 1 - 0.6036316752433777 - <_> - - - - <_>5 8 12 1 -1. - <_>9 8 4 1 3. - 0 - -0.0189622007310390 - 0.2319173067808151 - 0.5116652846336365 - <_> - - <_> - - - - <_>8 4 4 8 -1. - <_>10 4 2 8 2. - 0 - -0.0222722608596087 - 0.6555022001266480 - 1 - <_> - - - - <_>6 6 8 5 -1. - <_>10 6 4 5 2. - 0 - -0.0251452308148146 - 0.1326071023941040 - 0.4674034118652344 - <_> - - <_> - - - - <_>10 4 6 4 -1. - <_>12 4 2 4 3. - 0 - 0.0195339005440474 - 0.5182027220726013 - 1 - <_> - - - - <_>12 7 2 2 -1. - <_>13 7 1 1 2. - <_>12 8 1 1 2. - 0 - -1.1231349781155586e-003 - 0.6318243145942688 - 0.4825519025325775 - <_> - - <_> - - - - <_>3 5 10 8 -1. - <_>3 9 10 4 2. - 0 - -1.4861139934509993e-003 - 0.2918671071529388 - 1 - <_> - - - - <_>7 1 2 12 -1. - <_>7 7 2 6 2. - 0 - 3.5002888762392104e-004 - 0.5621371269226074 - 0.4249213039875031 - <_> - - <_> - - - - <_>12 7 2 2 -1. - <_>13 7 1 1 2. - <_>12 8 1 1 2. - 0 - -1.1231349781155586e-003 - 1 - 0.4813745021820068 - <_> - - - - <_>11 13 1 6 -1. - <_>11 16 1 3 2. - 0 - 0.0104097397997975 - 0.5184006094932556 - 0.2051223069429398 - <_> - - <_> - - - - <_>5 1 6 15 -1. - <_>7 1 2 15 3. - 0 - -0.0878325626254082 - 0.1179921999573708 - 1 - <_> - - - - <_>6 7 2 2 -1. - <_>6 7 1 1 2. - <_>7 8 1 1 2. - 0 - 1.6584879485890269e-003 - 0.4987811148166657 - 0.6973755955696106 - <_> - - <_> - - - - <_>17 5 2 2 -1. - <_>17 6 2 1 2. - 0 - -2.3008750285953283e-003 - 1 - 0.5339831113815308 - <_> - - - - <_>10 3 4 10 -1. - <_>12 3 2 5 2. - <_>10 8 2 5 2. - 0 - 0.0330261699855328 - 0.5033289194107056 - 0.6851906776428223 - <_> - - <_> - - - - <_>1 5 2 2 -1. - <_>1 6 2 1 2. - 0 - -1.3585069682449102e-003 - 0.3002822101116180 - 1 - <_> - - - - <_>7 10 2 2 -1. - <_>7 10 1 1 2. - <_>8 11 1 1 2. - 0 - 7.8067491995170712e-004 - 0.4593083858489990 - 0.6440045237541199 - <_> - - <_> - - - - <_>3 12 14 4 -1. - <_>10 12 7 2 2. - <_>3 14 7 2 2. - 0 - -0.0180257596075535 - 1 - 0.5311291217803955 - <_> - - - - <_>9 15 3 2 -1. - <_>9 16 3 1 2. - 0 - 1.2354910140857100e-003 - 0.4729106128215790 - 0.5721461176872253 - <_> - - <_> - - - - <_>1 13 3 3 -1. - <_>1 14 3 1 3. - 0 - -9.2583027435466647e-004 - 0.3662332892417908 - 1 - <_> - - - - <_>0 3 1 2 -1. - <_>0 4 1 1 2. - 0 - 8.0123997759073973e-004 - 0.5361989736557007 - 0.3008632957935333 - 32.6471290588378910 - 10 - -1 - <_> - - - <_> - - <_> - - - - <_>7 7 6 1 -1. - <_>9 7 2 1 3. - 0 - 2.4914839304983616e-003 - 0.3422389030456543 - 1 - <_> - - - - <_>0 4 16 6 -1. - <_>0 6 16 2 3. - 0 - -0.0504885986447334 - 0.7703458070755005 - 0.4516390860080719 - <_> - - <_> - - - - <_>9 3 2 14 -1. - <_>9 10 2 7 2. - 0 - -7.7838351717218757e-004 - 1 - 0.3256342113018036 - <_> - - - - <_>12 0 4 3 -1. - <_>12 0 2 3 2. - 0 - 2.3572890495415777e-004 - 0.3406555950641632 - 0.5897027254104614 - <_> - - <_> - - - - <_>4 18 12 2 -1. - <_>8 18 4 2 3. - 0 - 4.5575071126222610e-003 - 0.4306578934192658 - 1 - <_> - - - - <_>4 10 12 4 -1. - <_>8 10 4 4 3. - 0 - 8.1241987645626068e-003 - 0.7149587273597717 - 0.4345684945583344 - <_> - - <_> - - - - <_>9 9 2 2 -1. - <_>9 10 2 1 2. - 0 - -4.4612158671952784e-004 - 0.3295974135398865 - 1 - <_> - - - - <_>14 1 2 8 -1. - <_>15 1 1 4 2. - <_>14 5 1 4 2. - 0 - -2.8972938889637589e-004 - 0.5845620036125183 - 0.3526687920093536 - <_> - - <_> - - - - <_>3 4 9 1 -1. - <_>6 4 3 1 3. - 0 - 7.1604831646254752e-006 - 0.4081954956054688 - 1 - <_> - - - - <_>3 3 4 2 -1. - <_>3 4 4 1 2. - 0 - -3.8497708737850189e-004 - 0.4203113019466400 - 0.6634126901626587 - <_> - - <_> - - - - <_>11 15 2 4 -1. - <_>11 17 2 2 2. - 0 - 1.9489860278554261e-004 - 0.3942466974258423 - 1 - <_> - - - - <_>14 13 2 6 -1. - <_>14 15 2 2 3. - 0 - -0.0170838497579098 - 0.2294072061777115 - 0.5238960981369019 - <_> - - <_> - - - - <_>6 6 1 6 -1. - <_>6 9 1 3 2. - 0 - 8.3513697609305382e-004 - 0.3026031851768494 - 1 - <_> - - - - <_>6 10 8 8 -1. - <_>6 14 8 4 2. - 0 - 7.5499608647078276e-004 - 0.6032196283340454 - 0.3412458896636963 - <_> - - <_> - - - - <_>8 13 4 3 -1. - <_>8 14 4 1 3. - 0 - 8.0216713249683380e-003 - 1 - 0.7306240797042847 - <_> - - - - <_>10 11 4 8 -1. - <_>10 15 4 4 2. - 0 - -0.0389305092394352 - 0.3599325120449066 - 0.5234380960464478 - <_> - - <_> - - - - <_>5 11 6 1 -1. - <_>7 11 2 1 3. - 0 - -7.0348767621908337e-005 - 1 - 0.3493758141994476 - <_> - - - - <_>5 4 6 10 -1. - <_>8 4 3 10 2. - 0 - -8.5350573062896729e-003 - 0.2746109068393707 - 0.5626586079597473 - <_> - - <_> - - - - <_>14 2 6 3 -1. - <_>14 3 6 1 3. - 0 - 0.0108544500544667 - 0.5282226204872131 - 1 - <_> - - - - <_>9 12 3 2 -1. - <_>9 13 3 1 2. - 0 - 4.5329501153901219e-004 - 0.4522049129009247 - 0.6054301857948303 - <_> - - <_> - - - - <_>8 1 4 6 -1. - <_>8 3 4 2 3. - 0 - 1.8117150466423482e-004 - 0.3306862115859985 - 1 - <_> - - - - <_>3 5 13 8 -1. - <_>3 9 13 4 2. - 0 - 4.6641560038551688e-004 - 0.1455000042915344 - 0.5384927988052368 - <_> - - <_> - - - - <_>12 5 5 3 -1. - <_>12 6 5 1 3. - 0 - -8.4854792803525925e-003 - 1 - 0.4814155995845795 - <_> - - - - <_>5 14 15 6 -1. - <_>5 16 15 2 3. - 0 - -0.0189343094825745 - 0.3563741147518158 - 0.5405145287513733 - <_> - - <_> - - - - <_>3 5 5 3 -1. - <_>3 6 5 1 3. - 0 - 4.9814549274742603e-003 - 1 - 0.6957743167877197 - <_> - - - - <_>9 14 2 6 -1. - <_>9 14 1 3 2. - <_>10 17 1 3 2. - 0 - 3.4286780282855034e-003 - 0.5050892829895020 - 0.2316994965076447 - <_> - - <_> - - - - <_>9 12 3 2 -1. - <_>9 13 3 1 2. - 0 - 4.4203791185282171e-004 - 1 - 0.6018581986427307 - <_> - - - - <_>9 13 3 2 -1. - <_>9 14 3 1 2. - 0 - 2.3822550429031253e-004 - 0.4755082130432129 - 0.5585237741470337 - <_> - - <_> - - - - <_>0 2 6 3 -1. - <_>0 3 6 1 3. - 0 - -6.4261639490723610e-003 - 0.2282465994358063 - 1 - <_> - - - - <_>0 1 9 11 -1. - <_>3 1 3 11 3. - 0 - 9.9637769162654877e-003 - 0.4040588140487671 - 0.5650169849395752 - <_> - - <_> - - - - <_>8 13 4 6 -1. - <_>10 13 2 3 2. - <_>8 16 2 3 2. - 0 - 0.0136540504172444 - 0.5267739295959473 - 1 - <_> - - - - <_>7 13 6 3 -1. - <_>7 14 6 1 3. - 0 - -9.9892877042293549e-003 - 0.6794049739837647 - 0.4797033965587616 - <_> - - <_> - - - - <_>3 12 14 4 -1. - <_>3 12 7 2 2. - <_>10 14 7 2 2. - 0 - 0.0365586318075657 - 1 - 0.0884257331490517 - <_> - - - - <_>7 14 1 4 -1. - <_>7 16 1 2 2. - 0 - 4.8999379941960797e-005 - 0.4020788073539734 - 0.5457332134246826 - <_> - - <_> - - - - <_>8 13 4 6 -1. - <_>10 13 2 3 2. - <_>8 16 2 3 2. - 0 - 0.0136540504172444 - 0.5267612934112549 - 1 - <_> - - - - <_>10 14 1 3 -1. - <_>10 15 1 1 3. - 0 - 1.8802779959514737e-003 - 0.4806052148342133 - 0.6394364833831787 - <_> - - <_> - - - - <_>8 13 4 6 -1. - <_>8 13 2 3 2. - <_>10 16 2 3 2. - 0 - -0.0136540504172444 - 0.1724810004234314 - 1 - <_> - - - - <_>9 14 1 3 -1. - <_>9 15 1 1 3. - 0 - 1.2778700329363346e-003 - 0.4479824006557465 - 0.6310008764266968 - <_> - - <_> - - - - <_>10 15 2 3 -1. - <_>10 16 2 1 3. - 0 - 9.8843395244330168e-004 - 1 - 0.5948169231414795 - <_> - - - - <_>11 16 1 2 -1. - <_>11 17 1 1 2. - 0 - 1.4511500012304168e-005 - 0.4854174852371216 - 0.5309361219406128 - <_> - - <_> - - - - <_>9 0 2 2 -1. - <_>9 1 2 1 2. - 0 - -2.2775429533794522e-004 - 0.3183631896972656 - 1 - <_> - - - - <_>0 1 5 8 -1. - <_>0 5 5 4 2. - 0 - -0.0147537402808666 - 0.3084976077079773 - 0.5352026224136353 - <_> - - <_> - - - - <_>10 14 2 3 -1. - <_>10 15 2 1 3. - 0 - -3.4148250706493855e-003 - 0.6115326881408691 - 1 - <_> - - - - <_>10 13 2 3 -1. - <_>10 14 2 1 3. - 0 - 7.5806681998074055e-003 - 0.4951646029949188 - 0.7061331272125244 - <_> - - <_> - - - - <_>0 3 16 6 -1. - <_>0 6 16 3 2. - 0 - -5.7734688743948936e-003 - 1 - 0.3754220902919769 - <_> - - - - <_>4 1 2 2 -1. - <_>5 1 1 2 2. - 0 - 7.4033669079653919e-005 - 0.4115517139434815 - 0.5889444947242737 - <_> - - <_> - - - - <_>9 7 2 3 -1. - <_>9 8 2 1 3. - 0 - -8.2278084009885788e-003 - 0.0956105664372444 - 1 - <_> - - - - <_>10 8 2 12 -1. - <_>10 12 2 4 3. - 0 - 5.3380909375846386e-003 - 0.5300508737564087 - 0.3961898088455200 - <_> - - <_> - - - - <_>9 7 2 2 -1. - <_>10 7 1 2 2. - 0 - -2.7049109339714050e-003 - 0.6481869220733643 - 1 - <_> - - - - <_>5 0 6 8 -1. - <_>7 0 2 8 3. - 0 - 7.7341338619589806e-003 - 0.5110440254211426 - 0.3121519088745117 - <_> - - <_> - - - - <_>9 7 3 6 -1. - <_>10 7 1 6 3. - 0 - 0.0108866095542908 - 0.4801428914070129 - 1 - <_> - - - - <_>8 12 10 8 -1. - <_>8 16 10 4 2. - 0 - 0.0110386600717902 - 0.5429710149765015 - 0.4162363111972809 - <_> - - <_> - - - - <_>8 7 3 6 -1. - <_>9 7 1 6 3. - 0 - -0.0100541999563575 - 0.7329335212707520 - 1 - <_> - - - - <_>4 7 12 2 -1. - <_>10 7 6 2 2. - 0 - 7.7072880230844021e-003 - 0.5356872081756592 - 0.3455547094345093 - <_> - - <_> - - - - <_>8 6 8 3 -1. - <_>8 6 4 3 2. - 0 - -5.8278098003938794e-004 - 0.3655022084712982 - 1 - <_> - - - - <_>16 15 3 3 -1. - <_>16 16 3 1 3. - 0 - -2.5739220436662436e-003 - 0.3776760101318359 - 0.5391774773597717 - <_> - - <_> - - - - <_>4 6 12 3 -1. - <_>10 6 6 3 2. - 0 - -7.0167761296033859e-003 - 0.4039304852485657 - 1 - <_> - - - - <_>7 8 3 5 -1. - <_>8 8 1 5 3. - 0 - -1.7727289814502001e-003 - 0.6950443983078003 - 0.4981116950511932 - <_> - - <_> - - - - <_>0 10 20 2 -1. - <_>10 10 10 1 2. - <_>0 11 10 1 2. - 0 - -0.0163182895630598 - 1 - 0.5296732783317566 - <_> - - - - <_>11 16 9 4 -1. - <_>14 16 3 4 3. - 0 - -0.0116630000993609 - 0.5842639803886414 - 0.4789502918720245 - <_> - - <_> - - - - <_>0 5 3 4 -1. - <_>1 5 1 4 3. - 0 - 2.5881489273160696e-003 - 1 - 0.6092178821563721 - <_> - - - - <_>8 15 4 2 -1. - <_>8 15 2 1 2. - <_>10 16 2 1 2. - 0 - -3.7328999023884535e-003 - 0.6721742749214172 - 0.4066894054412842 - <_> - - <_> - - - - <_>1 8 19 3 -1. - <_>1 9 19 1 3. - 0 - -1.4355930034071207e-003 - 0.3585087954998016 - 1 - <_> - - - - <_>15 16 3 3 -1. - <_>15 17 3 1 3. - 0 - 1.8340899841859937e-003 - 0.5371158123016357 - 0.4033507108688355 - <_> - - <_> - - - - <_>0 4 20 10 -1. - <_>0 4 10 5 2. - <_>10 9 10 5 2. - 0 - 0.1228028982877731 - 1 - 0.1547572016716003 - <_> - - - - <_>2 14 7 6 -1. - <_>2 16 7 2 3. - 0 - 0.0502287000417709 - 0.5433843731880188 - 0.0842926725745201 - <_> - - <_> - - - - <_>8 6 6 6 -1. - <_>10 6 2 6 3. - 0 - -0.0214370004832745 - 1 - 0.4860053956508637 - <_> - - - - <_>16 4 4 6 -1. - <_>16 6 4 2 3. - 0 - -0.0310096200555563 - 0.1833010017871857 - 0.5207554101943970 - <_> - - <_> - - - - <_>7 13 6 3 -1. - <_>7 14 6 1 3. - 0 - -0.0129737202078104 - 0.7048240900039673 - 1 - <_> - - - - <_>7 13 4 3 -1. - <_>7 14 4 1 3. - 0 - 1.5818020328879356e-003 - 0.4170587062835693 - 0.5865163803100586 - <_> - - <_> - - - - <_>13 13 6 2 -1. - <_>13 14 6 1 2. - 0 - -9.7806248813867569e-003 - 1 - 0.5307918190956116 - <_> - - - - <_>14 12 2 3 -1. - <_>14 13 2 1 3. - 0 - 1.1735740117728710e-003 - 0.5522453188896179 - 0.3507165014743805 - <_> - - <_> - - - - <_>1 13 6 2 -1. - <_>1 14 6 1 2. - 0 - 1.4651629608124495e-003 - 1 - 0.3042651116847992 - <_> - - - - <_>4 12 2 3 -1. - <_>4 13 2 1 3. - 0 - 2.3532148916274309e-003 - 0.5339323282241821 - 0.2806236147880554 - <_> - - <_> - - - - <_>17 4 3 5 -1. - <_>18 4 1 5 3. - 0 - -6.1809681355953217e-003 - 0.6410133242607117 - 1 - <_> - - - - <_>5 5 14 8 -1. - <_>12 5 7 4 2. - <_>5 9 7 4 2. - 0 - 6.5688649192452431e-004 - 0.5620871186256409 - 0.4390318989753723 - <_> - - <_> - - - - <_>6 8 6 5 -1. - <_>8 8 2 5 3. - 0 - 0.0262280106544495 - 1 - 0.6445556879043579 - <_> - - - - <_>0 4 4 6 -1. - <_>0 6 4 2 3. - 0 - -0.0179581101983786 - 0.2002713978290558 - 0.4624665081501007 - <_> - - <_> - - - - <_>9 1 3 6 -1. - <_>10 1 1 6 3. - 0 - -7.6468721963465214e-003 - 1 - 0.5263200998306274 - <_> - - - - <_>10 4 6 3 -1. - <_>10 5 6 1 3. - 0 - -2.7482809964567423e-003 - 0.5873981118202210 - 0.4836600124835968 - <_> - - <_> - - - - <_>8 1 3 6 -1. - <_>9 1 1 6 3. - 0 - 0.0138518502935767 - 1 - 0.1566130965948105 - <_> - - - - <_>4 4 6 3 -1. - <_>4 5 6 1 3. - 0 - 2.6369190309196711e-003 - 0.4270178973674774 - 0.5806660056114197 - <_> - - <_> - - - - <_>12 4 3 3 -1. - <_>12 5 3 1 3. - 0 - -3.1513599678874016e-003 - 0.6215866208076477 - 1 - <_> - - - - <_>12 11 4 2 -1. - <_>12 12 4 1 2. - 0 - -1.4788460248382762e-005 - 0.5576642751693726 - 0.4122002124786377 - <_> - - <_> - - - - <_>0 2 20 6 -1. - <_>0 2 10 3 2. - <_>10 5 10 3 2. - 0 - -0.0736769884824753 - 0.1536709964275360 - 1 - <_> - - - - <_>5 4 3 3 -1. - <_>5 5 3 1 3. - 0 - -3.0912780202925205e-003 - 0.6344268918037415 - 0.4507412016391754 - <_> - - <_> - - - - <_>2 10 16 4 -1. - <_>10 10 8 2 2. - <_>2 12 8 2 2. - 0 - 7.9240966588258743e-003 - 0.5457975268363953 - 1 - <_> - - - - <_>3 10 16 6 -1. - <_>11 10 8 3 2. - <_>3 13 8 3 2. - 0 - 8.5778040811419487e-003 - 0.5401657223701477 - 0.3890799880027771 - <_> - - <_> - - - - <_>1 10 16 6 -1. - <_>1 10 8 3 2. - <_>9 13 8 3 2. - 0 - 5.5403169244527817e-003 - 1 - 0.3555611073970795 - <_> - - - - <_>4 7 2 4 -1. - <_>5 7 1 4 2. - 0 - -1.1886510037584230e-004 - 0.5836750268936157 - 0.4274316132068634 - <_> - - <_> - - - - <_>11 16 9 4 -1. - <_>14 16 3 4 3. - 0 - -0.0184083692729473 - 0.5860440135002136 - 1 - <_> - - - - <_>3 16 14 4 -1. - <_>10 16 7 2 2. - <_>3 18 7 2 2. - 0 - -2.3490579333156347e-003 - 0.4498957991600037 - 0.5498198866844177 - <_> - - <_> - - - - <_>0 16 9 4 -1. - <_>3 16 3 4 3. - 0 - -7.6157399453222752e-003 - 1 - 0.4100992977619171 - <_> - - - - <_>1 14 6 6 -1. - <_>1 14 3 3 2. - <_>4 17 3 3 2. - 0 - -3.3190969843417406e-003 - 0.6701378822326660 - 0.4353001117706299 - <_> - - <_> - - - - <_>9 0 2 1 -1. - <_>9 0 1 1 2. - 0 - -9.4642979092895985e-004 - 1 - 0.5391176939010620 - <_> - - - - <_>6 7 8 10 -1. - <_>10 7 4 5 2. - <_>6 12 4 5 2. - 0 - 8.7858550250530243e-003 - 0.5504050254821777 - 0.3990935087203980 - <_> - - <_> - - - - <_>2 15 1 2 -1. - <_>2 16 1 1 2. - 0 - 1.6395459533669055e-004 - 1 - 0.3592933118343353 - <_> - - - - <_>0 14 7 6 -1. - <_>0 16 7 2 3. - 0 - -2.3508940357714891e-003 - 0.4034172892570496 - 0.5806077122688294 - <_> - - <_> - - - - <_>7 8 6 2 -1. - <_>7 9 6 1 2. - 0 - 7.5449963333085179e-005 - 1 - 0.5412384867668152 - <_> - - - - <_>9 2 2 15 -1. - <_>9 7 2 5 3. - 0 - 0.0270184893161058 - 0.4944922924041748 - 0.5589436292648315 - <_> - - <_> - - - - <_>5 6 2 2 -1. - <_>5 7 2 1 2. - 0 - 8.4561208495870233e-004 - 1 - 0.5809218287467957 - <_> - - - - <_>6 6 8 3 -1. - <_>6 7 8 1 3. - 0 - -1.1687109945341945e-003 - 0.4746957123279572 - 0.2845895886421204 - <_> - - <_> - - - - <_>12 13 5 6 -1. - <_>12 15 5 2 3. - 0 - 0.0228975005447865 - 1 - 0.2414411008358002 - <_> - - - - <_>0 0 20 18 -1. - <_>0 9 20 9 2. - 0 - 0.7087926268577576 - 0.5195764899253845 - 0.1030092015862465 - <_> - - <_> - - - - <_>5 1 6 6 -1. - <_>7 1 2 6 3. - 0 - 0.0374838300049305 - 1 - 0.1814638972282410 - <_> - - - - <_>5 1 4 9 -1. - <_>7 1 2 9 2. - 0 - 1.2827500468119979e-003 - 0.4246071875095367 - 0.5707973241806030 - <_> - - <_> - - - - <_>1 19 18 1 -1. - <_>7 19 6 1 3. - 0 - -5.1718312315642834e-003 - 0.6143323183059692 - 1 - <_> - - - - <_>14 16 5 2 -1. - <_>14 17 5 1 2. - 0 - 2.7545939665287733e-003 - 0.5205671191215515 - 0.4220441877841950 - <_> - - <_> - - - - <_>0 5 15 10 -1. - <_>0 10 15 5 2. - 0 - -3.6072919610887766e-003 - 0.3182592093944550 - 1 - <_> - - - - <_>7 15 4 2 -1. - <_>7 15 2 1 2. - <_>9 16 2 1 2. - 0 - -2.5258748792111874e-004 - 0.5710468292236328 - 0.4226093888282776 - <_> - - <_> - - - - <_>14 11 2 2 -1. - <_>14 12 2 1 2. - 0 - -7.0514748804271221e-003 - 1 - 0.5162829756736755 - <_> - - - - <_>9 8 3 3 -1. - <_>9 9 3 1 3. - 0 - -5.4323761723935604e-003 - 0.2666288912296295 - 0.5214679837226868 - <_> - - <_> - - - - <_>4 11 2 2 -1. - <_>4 12 2 1 2. - 0 - -1.4652940080850385e-005 - 1 - 0.3981761038303375 - <_> - - - - <_>8 8 3 3 -1. - <_>8 9 3 1 3. - 0 - -1.8556920113041997e-003 - 0.3322763144969940 - 0.5705834031105042 - <_> - - <_> - - - - <_>9 10 2 3 -1. - <_>9 11 2 1 3. - 0 - 4.7609540633857250e-003 - 1 - 0.6636558175086975 - <_> - - - - <_>8 8 4 3 -1. - <_>8 9 4 1 3. - 0 - 1.5676260227337480e-003 - 0.5505567789077759 - 0.4420661926269531 - <_> - - <_> - - - - <_>1 9 4 10 -1. - <_>1 9 2 5 2. - <_>3 14 2 5 2. - 0 - 5.4239919409155846e-003 - 1 - 0.5959938168525696 - <_> - - - - <_>0 12 6 8 -1. - <_>2 12 2 8 3. - 0 - -6.4692399464547634e-003 - 0.5369594097137451 - 0.3744339942932129 - <_> - - <_> - - - - <_>9 1 4 2 -1. - <_>11 1 2 1 2. - <_>9 2 2 1 2. - 0 - -7.8038539504632354e-004 - 0.4103595018386841 - 1 - <_> - - - - <_>12 13 7 6 -1. - <_>12 15 7 2 3. - 0 - 0.0450864508748055 - 0.5177506804466248 - 0.1878100037574768 - <_> - - <_> - - - - <_>7 0 2 3 -1. - <_>7 1 2 1 3. - 0 - -5.1405387930572033e-003 - 0.2352892011404038 - 1 - <_> - - - - <_>7 14 6 3 -1. - <_>9 14 2 3 3. - 0 - -0.0212361291050911 - 0.1708751022815704 - 0.5424973964691162 - <_> - - <_> - - - - <_>9 6 6 4 -1. - <_>11 6 2 4 3. - 0 - -2.3763340432196856e-003 - 0.5836530923843384 - 1 - <_> - - - - <_>8 10 8 3 -1. - <_>8 10 4 3 2. - 0 - 0.0541225895285606 - 0.5117433071136475 - 0.1865931004285812 - <_> - - <_> - - - - <_>6 10 4 3 -1. - <_>8 10 2 3 2. - 0 - -5.3492980077862740e-004 - 0.5108693242073059 - 1 - <_> - - - - <_>6 8 3 5 -1. - <_>7 8 1 5 3. - 0 - -5.8454048121348023e-004 - 0.4775491058826447 - 0.2439853996038437 - 30.6721305847167970 - 11 - -1 - <_> - - - <_> - - <_> - - - - <_>0 4 8 1 -1. - <_>4 4 4 1 2. - 0 - 3.0031939968466759e-003 - 0.3349649906158447 - 1 - <_> - - - - <_>8 2 2 6 -1. - <_>8 2 1 3 2. - <_>9 5 1 3 2. - 0 - 6.9161207647994161e-004 - 0.4518367946147919 - 0.7289354205131531 - <_> - - <_> - - - - <_>0 7 20 6 -1. - <_>0 9 20 2 3. - 0 - 0.0112127903848886 - 0.2950800955295563 - 1 - <_> - - - - <_>12 10 3 6 -1. - <_>12 13 3 3 2. - 0 - -7.6108198845759034e-004 - 0.5669054985046387 - 0.2830851078033447 - <_> - - <_> - - - - <_>8 15 1 4 -1. - <_>8 17 1 2 2. - 0 - 1.1984579759882763e-004 - 0.4090577960014343 - 1 - <_> - - - - <_>5 16 2 4 -1. - <_>5 18 2 2 2. - 0 - -1.9725349557120353e-004 - 0.6951494216918945 - 0.4637868106365204 - <_> - - <_> - - - - <_>6 2 8 12 -1. - <_>6 6 8 4 3. - 0 - -5.5180420167744160e-003 - 1 - 0.3167675137519836 - <_> - - - - <_>4 7 12 2 -1. - <_>8 7 4 2 3. - 0 - 1.2148249661549926e-003 - 0.3316706120967865 - 0.5396397709846497 - <_> - - <_> - - - - <_>7 0 6 1 -1. - <_>9 0 2 1 3. - 0 - -4.2497441172599792e-003 - 0.2600573897361755 - 1 - <_> - - - - <_>8 11 3 3 -1. - <_>8 12 3 1 3. - 0 - -9.4915721565485001e-003 - 0.7484294772148132 - 0.5073192119598389 - <_> - - <_> - - - - <_>12 11 3 6 -1. - <_>12 14 3 3 2. - 0 - 6.5378600265830755e-004 - 1 - 0.3952010869979858 - <_> - - - - <_>11 2 6 10 -1. - <_>14 2 3 5 2. - <_>11 7 3 5 2. - 0 - -4.9741100519895554e-004 - 0.5880274772644043 - 0.3552120029926300 - <_> - - <_> - - - - <_>5 7 10 12 -1. - <_>5 7 5 6 2. - <_>10 13 5 6 2. - 0 - -0.0430792495608330 - 0.2434878051280975 - 1 - <_> - - - - <_>4 4 2 10 -1. - <_>4 9 2 5 2. - 0 - -5.1999092102050781e-004 - 0.3195562958717346 - 0.5585454702377319 - <_> - - <_> - - - - <_>9 7 2 3 -1. - <_>9 7 1 3 2. - 0 - -4.5451628975570202e-003 - 1 - 0.4845289885997772 - <_> - - - - <_>11 9 6 2 -1. - <_>11 9 3 2 2. - 0 - -7.9610403627157211e-003 - 0.3801181018352509 - 0.5358511805534363 - <_> - - <_> - - - - <_>4 7 2 2 -1. - <_>5 7 1 2 2. - 0 - -3.1919340835884213e-004 - 1 - 0.4356329143047333 - <_> - - - - <_>0 2 4 6 -1. - <_>0 4 4 2 3. - 0 - -0.0192238893359900 - 0.2613066136837006 - 0.6155496239662170 - <_> - - <_> - - - - <_>10 7 3 4 -1. - <_>11 7 1 4 3. - 0 - -1.3076990144327283e-003 - 0.5942062139511108 - 1 - <_> - - - - <_>9 7 3 5 -1. - <_>10 7 1 5 3. - 0 - 0.0198250394314528 - 0.4945428073406220 - 0.7384855151176453 - <_> - - <_> - - - - <_>9 1 1 3 -1. - <_>9 2 1 1 3. - 0 - -2.2013280540704727e-003 - 0.2214481979608536 - 1 - <_> - - - - <_>0 6 16 6 -1. - <_>0 6 8 3 2. - <_>8 9 8 3 2. - 0 - -7.8596705570816994e-003 - 0.3600977063179016 - 0.5298550128936768 - <_> - - <_> - - - - <_>10 15 3 3 -1. - <_>10 16 3 1 3. - 0 - 1.4142199652269483e-003 - 1 - 0.5776566267013550 - <_> - - - - <_>9 14 4 3 -1. - <_>9 15 4 1 3. - 0 - -0.0112327598035336 - 0.6934456825256348 - 0.4827207028865814 - <_> - - <_> - - - - <_>3 2 6 10 -1. - <_>3 2 3 5 2. - <_>6 7 3 5 2. - 0 - 2.9746301006525755e-003 - 1 - 0.3216677010059357 - <_> - - - - <_>3 0 14 2 -1. - <_>3 1 14 1 2. - 0 - 5.3283828310668468e-004 - 0.3962500095367432 - 0.5680363774299622 - <_> - - <_> - - - - <_>9 14 3 3 -1. - <_>9 15 3 1 3. - 0 - 0.0101052597165108 - 1 - 0.7567418217658997 - <_> - - - - <_>10 15 3 3 -1. - <_>10 16 3 1 3. - 0 - -0.0116536999121308 - 0.6523556709289551 - 0.5027053952217102 - <_> - - <_> - - - - <_>9 13 2 6 -1. - <_>9 16 2 3 2. - 0 - -7.0609981194138527e-003 - 0.2538770139217377 - 1 - <_> - - - - <_>7 13 6 3 -1. - <_>7 14 6 1 3. - 0 - 2.2343141026794910e-003 - 0.4387277066707611 - 0.6177632212638855 - <_> - - <_> - - - - <_>12 11 3 6 -1. - <_>12 14 3 3 2. - 0 - -0.0298022795468569 - 1 - 0.5201140046119690 - <_> - - - - <_>8 12 5 2 -1. - <_>8 13 5 1 2. - 0 - 1.1611840454861522e-003 - 0.4647909998893738 - 0.6184254884719849 - <_> - - <_> - - - - <_>5 11 3 6 -1. - <_>5 14 3 3 2. - 0 - 9.4824447296559811e-004 - 1 - 0.3040994107723236 - <_> - - - - <_>8 12 3 2 -1. - <_>8 13 3 1 2. - 0 - 4.1284630424343050e-004 - 0.4518808126449585 - 0.6245782971382141 - <_> - - <_> - - - - <_>11 13 7 6 -1. - <_>11 15 7 2 3. - 0 - -0.0312035400420427 - 0.2788935899734497 - 1 - <_> - - - - <_>7 14 6 3 -1. - <_>7 15 6 1 3. - 0 - 2.7652881108224392e-003 - 0.4698500037193298 - 0.6502454280853272 - <_> - - <_> - - - - <_>3 13 14 4 -1. - <_>3 13 7 2 2. - <_>10 15 7 2 2. - 0 - 0.0256447792053223 - 1 - 0.1805171072483063 - <_> - - - - <_>8 14 4 6 -1. - <_>8 14 2 3 2. - <_>10 17 2 3 2. - 0 - -7.5331530533730984e-003 - 0.3208068907260895 - 0.5522022843360901 - <_> - - <_> - - - - <_>8 15 4 3 -1. - <_>8 16 4 1 3. - 0 - 3.2047149725258350e-003 - 1 - 0.6436933875083923 - <_> - - - - <_>7 16 6 2 -1. - <_>9 16 2 2 3. - 0 - -2.4282479716930538e-004 - 0.5676705241203308 - 0.4509103894233704 - <_> - - <_> - - - - <_>7 7 6 2 -1. - <_>7 8 6 1 2. - 0 - -6.1979342717677355e-004 - 0.3122146129608154 - 1 - <_> - - - - <_>3 9 13 3 -1. - <_>3 10 13 1 3. - 0 - -8.0101029016077518e-004 - 0.2965193986892700 - 0.5230494737625122 - <_> - - <_> - - - - <_>9 8 3 4 -1. - <_>9 10 3 2 2. - 0 - -9.1816839994862676e-004 - 1 - 0.5464711785316467 - <_> - - - - <_>8 10 4 3 -1. - <_>8 11 4 1 3. - 0 - 1.2239529751241207e-003 - 0.4618502855300903 - 0.5679548978805542 - <_> - - <_> - - - - <_>7 7 3 4 -1. - <_>8 7 1 4 3. - 0 - -6.8743730662390590e-004 - 0.5430880188941956 - 1 - <_> - - - - <_>8 7 3 5 -1. - <_>9 7 1 5 3. - 0 - -1.8252469599246979e-003 - 0.5433623194694519 - 0.3385221064090729 - <_> - - <_> - - - - <_>12 3 3 4 -1. - <_>13 3 1 4 3. - 0 - -7.4570789001882076e-003 - 1 - 0.5265594720840454 - <_> - - - - <_>9 7 2 3 -1. - <_>9 7 1 3 2. - 0 - 5.3775748237967491e-003 - 0.4857215881347656 - 0.6815124154090881 - <_> - - <_> - - - - <_>5 3 3 4 -1. - <_>6 3 1 4 3. - 0 - 3.7602309603244066e-003 - 1 - 0.2832160890102387 - <_> - - - - <_>3 7 12 1 -1. - <_>7 7 4 1 3. - 0 - 8.7752222316339612e-004 - 0.3966830968856812 - 0.5512480735778809 - <_> - - <_> - - - - <_>12 5 3 3 -1. - <_>12 6 3 1 3. - 0 - 5.5084479972720146e-003 - 1 - 0.6784620285034180 - <_> - - - - <_>11 2 6 2 -1. - <_>11 3 6 1 2. - 0 - -7.5949047459289432e-004 - 0.3906503021717072 - 0.5457202792167664 - <_> - - <_> - - - - <_>3 2 14 2 -1. - <_>3 2 7 1 2. - <_>10 3 7 1 2. - 0 - 1.6352660022675991e-003 - 1 - 0.3640204071998596 - <_> - - - - <_>6 1 7 14 -1. - <_>6 8 7 7 2. - 0 - -1.2750849418807775e-004 - 0.5829724073410034 - 0.4194979965686798 - <_> - - <_> - - - - <_>8 0 12 5 -1. - <_>8 0 6 5 2. - 0 - 0.0220676101744175 - 0.4606702923774719 - 1 - <_> - - - - <_>1 9 18 1 -1. - <_>7 9 6 1 3. - 0 - -0.0192037895321846 - 0.3261483013629913 - 0.5236080884933472 - <_> - - <_> - - - - <_>0 0 10 5 -1. - <_>5 0 5 5 2. - 0 - -0.0129981096833944 - 0.7022112011909485 - 1 - <_> - - - - <_>2 5 8 15 -1. - <_>2 10 8 5 3. - 0 - -3.1332690268754959e-003 - 0.2870470881462097 - 0.5076476931571960 - <_> - - <_> - - - - <_>12 5 3 3 -1. - <_>12 6 3 1 3. - 0 - -5.2937557920813560e-003 - 1 - 0.4709520936012268 - <_> - - - - <_>13 4 2 3 -1. - <_>13 5 2 1 3. - 0 - 2.1857069805264473e-003 - 0.4708291888237000 - 0.6169841885566711 - <_> - - <_> - - - - <_>2 15 4 3 -1. - <_>2 16 4 1 3. - 0 - -4.5750709250569344e-003 - 0.3114252984523773 - 1 - <_> - - - - <_>5 6 10 3 -1. - <_>10 6 5 3 2. - 0 - -0.0451521389186382 - 0.1851435005664825 - 0.5504814982414246 - <_> - - <_> - - - - <_>11 6 2 2 -1. - <_>12 6 1 1 2. - <_>11 7 1 1 2. - 0 - -2.7783559635281563e-003 - 1 - 0.4937348067760468 - <_> - - - - <_>12 4 4 3 -1. - <_>12 5 4 1 3. - 0 - -2.5752480141818523e-003 - 0.6152948141098023 - 0.4735499918460846 - <_> - - <_> - - - - <_>7 6 2 2 -1. - <_>7 6 1 1 2. - <_>8 7 1 1 2. - 0 - 1.1614130344241858e-003 - 1 - 0.6510571837425232 - <_> - - - - <_>4 4 4 3 -1. - <_>4 5 4 1 3. - 0 - 2.3350189439952374e-003 - 0.4088341891765595 - 0.5684152245521545 - <_> - - <_> - - - - <_>11 4 3 3 -1. - <_>12 4 1 3 3. - 0 - 3.8499289657920599e-003 - 1 - 0.3025828897953033 - <_> - - - - <_>9 3 2 1 -1. - <_>9 3 1 1 2. - 0 - 2.4529630318284035e-003 - 0.5232502818107605 - 0.2017620950937271 - <_> - - <_> - - - - <_>4 5 5 3 -1. - <_>4 6 5 1 3. - 0 - 3.6731390282511711e-003 - 1 - 0.6428425908088684 - <_> - - - - <_>4 6 4 3 -1. - <_>4 7 4 1 3. - 0 - 2.1937100682407618e-003 - 0.4328865110874176 - 0.6420509815216065 - <_> - - <_> - - - - <_>11 4 3 3 -1. - <_>12 4 1 3 3. - 0 - -6.4666871912777424e-003 - 1 - 0.5254065990447998 - <_> - - - - <_>8 8 4 3 -1. - <_>8 9 4 1 3. - 0 - -5.7186251506209373e-003 - 0.2490984052419663 - 0.5287619233131409 - <_> - - <_> - - - - <_>6 4 3 3 -1. - <_>7 4 1 3 3. - 0 - 9.9941878579556942e-004 - 1 - 0.3329795897006989 - <_> - - - - <_>4 14 1 3 -1. - <_>4 15 1 1 3. - 0 - -7.8276498243212700e-004 - 0.3598344922065735 - 0.5498340725898743 - <_> - - <_> - - - - <_>9 7 2 3 -1. - <_>9 7 1 3 2. - 0 - 4.3231188319623470e-003 - 0.4818705022335053 - 1 - <_> - - - - <_>17 0 3 2 -1. - <_>17 1 3 1 2. - 0 - 4.0838290005922318e-003 - 0.5266330242156982 - 0.3105789124965668 - <_> - - <_> - - - - <_>8 10 2 9 -1. - <_>8 13 2 3 3. - 0 - 3.0515898833982646e-004 - 1 - 0.3995291888713837 - <_> - - - - <_>0 8 18 2 -1. - <_>0 9 18 1 2. - 0 - 1.2640280183404684e-003 - 0.3228437900543213 - 0.5819215178489685 - <_> - - <_> - - - - <_>9 15 2 3 -1. - <_>9 16 2 1 3. - 0 - -0.0101526603102684 - 0.8026071190834045 - 1 - <_> - - - - <_>8 7 4 3 -1. - <_>8 8 4 1 3. - 0 - -2.6863690000027418e-003 - 0.3875617086887360 - 0.5466570854187012 - <_> - - <_> - - - - <_>1 14 6 6 -1. - <_>1 14 3 3 2. - <_>4 17 3 3 2. - 0 - -9.0515613555908203e-003 - 1 - 0.4372057914733887 - <_> - - - - <_>0 18 6 2 -1. - <_>0 19 6 1 2. - 0 - -6.3204211182892323e-003 - 0.1126551032066345 - 0.6395416259765625 - <_> - - <_> - - - - <_>12 9 4 3 -1. - <_>12 9 2 3 2. - 0 - 2.6117300149053335e-003 - 0.5423989295959473 - 1 - <_> - - - - <_>9 8 3 8 -1. - <_>10 8 1 8 3. - 0 - 0.0143390195444226 - 0.4979273080825806 - 0.6042236089706421 - <_> - - <_> - - - - <_>4 9 4 3 -1. - <_>6 9 2 3 2. - 0 - 2.8452780097723007e-003 - 1 - 0.3491092026233673 - <_> - - - - <_>4 18 6 1 -1. - <_>6 18 2 1 3. - 0 - 1.4783289771003183e-005 - 0.4195067882537842 - 0.5775966048240662 - <_> - - <_> - - - - <_>9 7 3 2 -1. - <_>10 7 1 2 3. - 0 - 8.1814555451273918e-003 - 0.4885987043380737 - 1 - <_> - - - - <_>6 7 8 12 -1. - <_>10 7 4 6 2. - <_>6 13 4 6 2. - 0 - 6.6321990452706814e-003 - 0.5444468259811401 - 0.4420995116233826 - <_> - - <_> - - - - <_>8 7 3 2 -1. - <_>9 7 1 2 3. - 0 - -2.2483461070805788e-003 - 0.6699792146682739 - 1 - <_> - - - - <_>8 7 3 6 -1. - <_>9 7 1 6 3. - 0 - 0.0123745603486896 - 0.4478605985641480 - 0.6564893722534180 - <_> - - <_> - - - - <_>3 16 14 4 -1. - <_>10 16 7 2 2. - <_>3 18 7 2 2. - 0 - -6.6516688093543053e-003 - 1 - 0.5511878728866577 - <_> - - - - <_>1 14 18 4 -1. - <_>10 14 9 2 2. - <_>1 16 9 2 2. - 0 - -8.5750613361597061e-003 - 0.4017445147037506 - 0.5405536293983460 - <_> - - <_> - - - - <_>8 7 3 3 -1. - <_>8 8 3 1 3. - 0 - 6.5078441984951496e-003 - 1 - 0.2294393032789230 - <_> - - - - <_>0 4 20 12 -1. - <_>0 4 10 6 2. - <_>10 10 10 6 2. - 0 - 0.0286752097308636 - 0.5177900195121765 - 0.3567756116390228 - <_> - - <_> - - - - <_>5 5 10 12 -1. - <_>10 5 5 6 2. - <_>5 11 5 6 2. - 0 - 7.0673860609531403e-003 - 0.5564699769020081 - 1 - <_> - - - - <_>10 2 4 7 -1. - <_>10 2 2 7 2. - 0 - 1.2367829913273454e-003 - 0.3627698123455048 - 0.5572413802146912 - <_> - - <_> - - - - <_>8 11 4 3 -1. - <_>8 12 4 1 3. - 0 - 7.4818679131567478e-003 - 1 - 0.6784911155700684 - <_> - - - - <_>8 12 3 3 -1. - <_>8 13 3 1 3. - 0 - 4.7109839506447315e-003 - 0.4121252894401550 - 0.6072235703468323 - <_> - - <_> - - - - <_>13 13 5 6 -1. - <_>13 15 5 2 3. - 0 - -6.9405790418386459e-003 - 1 - 0.5459766983985901 - <_> - - - - <_>7 0 6 6 -1. - <_>9 0 2 6 3. - 0 - 0.0333020985126495 - 0.5276706814765930 - 0.2374915927648544 - <_> - - <_> - - - - <_>2 13 5 6 -1. - <_>2 15 5 2 3. - 0 - 0.0361046306788921 - 1 - 0.0724927932024002 - <_> - - - - <_>0 4 2 12 -1. - <_>0 4 1 6 2. - <_>1 10 1 6 2. - 0 - 0.0196746494621038 - 0.4626345932483673 - 0.8208963274955750 - <_> - - <_> - - - - <_>9 19 3 1 -1. - <_>10 19 1 1 3. - 0 - 3.4766150638461113e-003 - 0.5208731889724731 - 1 - <_> - - - - <_>18 0 2 6 -1. - <_>18 2 2 2 3. - 0 - 1.3987369602546096e-003 - 0.5484414100646973 - 0.4230034947395325 - <_> - - <_> - - - - <_>0 3 1 6 -1. - <_>0 5 1 2 3. - 0 - 4.0974249131977558e-003 - 1 - 0.2780553102493286 - <_> - - - - <_>0 0 3 6 -1. - <_>0 2 3 2 3. - 0 - 2.6973790954798460e-003 - 0.5403831005096436 - 0.3790988922119141 - <_> - - <_> - - - - <_>17 2 3 7 -1. - <_>18 2 1 7 3. - 0 - -5.6591699831187725e-003 - 1 - 0.4798336029052734 - <_> - - - - <_>10 3 4 7 -1. - <_>10 3 2 7 2. - 0 - 3.9460969856008887e-004 - 0.3766950070858002 - 0.5429229140281677 - <_> - - <_> - - - - <_>0 2 3 7 -1. - <_>1 2 1 7 3. - 0 - 2.1750570740550756e-003 - 1 - 0.6207162737846375 - <_> - - - - <_>6 2 4 8 -1. - <_>8 2 2 8 2. - 0 - 1.4614439569413662e-003 - 0.3357945084571838 - 0.5142632126808167 - <_> - - <_> - - - - <_>13 0 1 4 -1. - <_>13 2 1 2 2. - 0 - -5.3006567759439349e-004 - 1 - 0.5344640016555786 - <_> - - - - <_>5 1 12 5 -1. - <_>9 1 4 5 3. - 0 - 0.1486930996179581 - 0.5159608125686646 - 0.2561823129653931 - <_> - - <_> - - - - <_>6 0 1 4 -1. - <_>6 2 1 2 2. - 0 - -5.8816498494707048e-005 - 1 - 0.5123091936111450 - <_> - - - - <_>3 1 12 5 -1. - <_>7 1 4 5 3. - 0 - -1.6275369562208652e-003 - 0.6017646193504334 - 0.3109371960163117 - <_> - - <_> - - - - <_>9 12 3 8 -1. - <_>10 12 1 8 3. - 0 - -0.0128818098455668 - 0.2712287008762360 - 1 - <_> - - - - <_>7 13 6 1 -1. - <_>9 13 2 1 3. - 0 - 9.4982917653396726e-004 - 0.5442442297935486 - 0.4028888046741486 - <_> - - <_> - - - - <_>7 14 6 3 -1. - <_>7 15 6 1 3. - 0 - -0.0123159997165203 - 1 - 0.4736065864562988 - <_> - - - - <_>5 16 7 3 -1. - <_>5 17 7 1 3. - 0 - 9.0286601334810257e-003 - 0.7451434731483460 - 0.3487991988658905 - <_> - - <_> - - - - <_>0 12 20 6 -1. - <_>0 14 20 2 3. - 0 - -0.0868761166930199 - 0.2290333062410355 - 1 - <_> - - - - <_>4 18 14 2 -1. - <_>4 19 14 1 2. - 0 - -1.5107560102478601e-005 - 0.5517889857292175 - 0.4393149018287659 - <_> - - <_> - - - - <_>8 12 3 8 -1. - <_>9 12 1 8 3. - 0 - -0.0174576602876186 - 0.0901679024100304 - 1 - <_> - - - - <_>7 13 3 3 -1. - <_>7 14 3 1 3. - 0 - -2.5219470262527466e-003 - 0.6233540177345276 - 0.4789459109306335 - <_> - - <_> - - - - <_>5 5 12 10 -1. - <_>11 5 6 5 2. - <_>5 10 6 5 2. - 0 - 1.0656520025804639e-003 - 0.5489696264266968 - 1 - <_> - - - - <_>8 1 5 10 -1. - <_>8 6 5 5 2. - 0 - -4.2540300637483597e-003 - 0.5579808950424194 - 0.4375877976417542 - <_> - - <_> - - - - <_>5 4 9 12 -1. - <_>5 10 9 6 2. - 0 - -9.0349102392792702e-003 - 0.3579156100749970 - 1 - <_> - - - - <_>7 13 6 6 -1. - <_>7 15 6 2 3. - 0 - -1.5230999561026692e-003 - 0.5613660216331482 - 0.3939043879508972 - <_> - - <_> - - - - <_>8 4 5 16 -1. - <_>8 12 5 8 2. - 0 - 2.8441150207072496e-003 - 1 - 0.3901554942131043 - <_> - - - - <_>8 12 4 6 -1. - <_>8 15 4 3 2. - 0 - -3.2824429217725992e-003 - 0.4528619050979614 - 0.5441343188285828 - <_> - - <_> - - - - <_>7 13 2 2 -1. - <_>7 13 1 1 2. - <_>8 14 1 1 2. - 0 - 3.2161718991119415e-005 - 1 - 0.5803111791610718 - <_> - - - - <_>7 12 2 2 -1. - <_>7 12 1 1 2. - <_>8 13 1 1 2. - 0 - 3.0118400900391862e-005 - 0.3336850106716156 - 0.5504856109619141 - <_> - - <_> - - - - <_>18 0 2 14 -1. - <_>18 0 1 14 2. - 0 - -5.6150099262595177e-003 - 0.6124789118766785 - 1 - <_> - - - - <_>12 11 7 2 -1. - <_>12 12 7 1 2. - 0 - -0.0173892099410295 - 0.0872716307640076 - 0.5204588174819946 - <_> - - <_> - - - - <_>1 18 1 2 -1. - <_>1 19 1 1 2. - 0 - -4.4361080654198304e-005 - 0.3935329020023346 - 1 - <_> - - - - <_>2 18 1 2 -1. - <_>2 19 1 1 2. - 0 - 1.0354899859521538e-004 - 0.5918853878974915 - 0.4119614064693451 - <_> - - <_> - - - - <_>9 7 2 1 -1. - <_>9 7 1 1 2. - 0 - 1.5939630102366209e-003 - 0.4839623868465424 - 1 - <_> - - - - <_>9 6 2 3 -1. - <_>9 6 1 3 2. - 0 - 2.5440789759159088e-003 - 0.4787364900112152 - 0.6360663175582886 - <_> - - <_> - - - - <_>3 1 2 2 -1. - <_>4 1 1 2 2. - 0 - 1.5083180187502876e-005 - 0.4231117069721222 - 1 - <_> - - - - <_>3 0 3 2 -1. - <_>3 1 3 1 2. - 0 - -9.9282202427275479e-005 - 0.4274589121341705 - 0.6094048023223877 - <_> - - <_> - - - - <_>12 10 3 4 -1. - <_>12 12 3 2 2. - 0 - 5.5371708003804088e-004 - 1 - 0.4271987974643707 - <_> - - - - <_>7 7 8 2 -1. - <_>7 8 8 1 2. - 0 - 1.9186759600415826e-003 - 0.4497107863426209 - 0.5549122095108032 - <_> - - <_> - - - - <_>8 8 3 4 -1. - <_>8 10 3 2 2. - 0 - -5.0764222396537662e-004 - 1 - 0.5477195978164673 - <_> - - - - <_>7 12 6 3 -1. - <_>7 13 6 1 3. - 0 - 1.7236480489373207e-003 - 0.2882922887802124 - 0.5615127086639404 - 34.6770782470703120 - 12 - -1 - <_> - - - <_> - - <_> - - - - <_>0 2 10 3 -1. - <_>5 2 5 3 2. - 0 - 0.0130921695381403 - 0.3338870108127594 - 1 - <_> - - - - <_>0 1 20 6 -1. - <_>0 3 20 2 3. - 0 - 4.1446479735895991e-004 - 0.3099352121353149 - 0.6677492260932922 - <_> - - <_> - - - - <_>7 6 6 3 -1. - <_>9 6 2 3 3. - 0 - 0.0218357294797897 - 0.4369049072265625 - 1 - <_> - - - - <_>3 7 14 4 -1. - <_>3 9 14 2 2. - 0 - 0.0483239404857159 - 0.4301724135875702 - 0.6153885126113892 - <_> - - <_> - - - - <_>5 7 3 6 -1. - <_>5 9 3 2 3. - 0 - 1.6091950237751007e-003 - 0.3387326002120972 - 1 - <_> - - - - <_>8 8 3 12 -1. - <_>8 12 3 4 3. - 0 - 1.3469760306179523e-003 - 0.6248713731765747 - 0.3594130873680115 - <_> - - <_> - - - - <_>9 17 6 2 -1. - <_>12 17 3 1 2. - <_>9 18 3 1 2. - 0 - 1.7729059618432075e-004 - 0.3868424892425537 - 1 - <_> - - - - <_>10 17 4 3 -1. - <_>10 18 4 1 3. - 0 - 3.6743620876222849e-004 - 0.4409345090389252 - 0.5476474165916443 - <_> - - <_> - - - - <_>4 2 4 2 -1. - <_>4 3 4 1 2. - 0 - -1.2352119665592909e-003 - 0.3260171115398407 - 1 - <_> - - - - <_>7 3 6 14 -1. - <_>9 3 2 14 3. - 0 - 1.1705530341714621e-003 - 0.4111348986625671 - 0.6088163852691650 - <_> - - <_> - - - - <_>15 13 1 6 -1. - <_>15 16 1 3 2. - 0 - -2.9695429475395940e-005 - 1 - 0.4269422888755798 - <_> - - - - <_>13 14 2 6 -1. - <_>13 16 2 2 3. - 0 - 2.7050738572143018e-004 - 0.4306466877460480 - 0.5810514092445374 - <_> - - <_> - - - - <_>4 11 5 6 -1. - <_>4 14 5 3 2. - 0 - -7.9626210208516568e-005 - 1 - 0.3669143021106720 - <_> - - - - <_>4 17 4 2 -1. - <_>6 17 2 2 2. - 0 - 3.3152441028505564e-004 - 0.4610663950443268 - 0.6290590167045593 - <_> - - <_> - - - - <_>0 6 20 2 -1. - <_>0 6 10 2 2. - 0 - -0.0523058287799358 - 1 - 0.5328689813613892 - <_> - - - - <_>6 5 10 12 -1. - <_>11 5 5 6 2. - <_>6 11 5 6 2. - 0 - 0.0268804691731930 - 0.5213261246681213 - 0.3231219947338104 - <_> - - <_> - - - - <_>4 0 2 12 -1. - <_>4 0 1 6 2. - <_>5 6 1 6 2. - 0 - -2.4203000066336244e-004 - 1 - 0.3568570017814636 - <_> - - - - <_>4 1 6 2 -1. - <_>6 1 2 2 3. - 0 - -1.6424639616161585e-003 - 0.3440661132335663 - 0.5625604987144470 - <_> - - <_> - - - - <_>13 7 2 1 -1. - <_>13 7 1 1 2. - 0 - -2.6830288697965443e-004 - 1 - 0.4561173021793366 - <_> - - - - <_>5 5 15 6 -1. - <_>5 7 15 2 3. - 0 - -2.2649629972875118e-003 - 0.5321351885795593 - 0.3674154877662659 - <_> - - <_> - - - - <_>1 10 18 2 -1. - <_>1 10 9 1 2. - <_>10 11 9 1 2. - 0 - 0.0156272090971470 - 1 - 0.2029353976249695 - <_> - - - - <_>1 6 15 7 -1. - <_>6 6 5 7 3. - 0 - 0.1621132045984268 - 0.5563033223152161 - 0.2618849873542786 - <_> - - <_> - - - - <_>8 14 4 3 -1. - <_>8 15 4 1 3. - 0 - -3.7391691002994776e-003 - 0.6062194705009460 - 1 - <_> - - - - <_>9 14 3 3 -1. - <_>9 15 3 1 3. - 0 - -2.0878419745713472e-003 - 0.5950763821601868 - 0.4545117020606995 - <_> - - <_> - - - - <_>8 14 4 3 -1. - <_>8 15 4 1 3. - 0 - 2.3334210272878408e-003 - 1 - 0.6435524225234985 - <_> - - - - <_>8 13 3 2 -1. - <_>8 14 3 1 2. - 0 - 6.5116386394947767e-005 - 0.3520734012126923 - 0.5179778933525085 - <_> - - <_> - - - - <_>15 14 5 3 -1. - <_>15 15 5 1 3. - 0 - 7.4625718407332897e-003 - 0.5326688289642334 - 1 - <_> - - - - <_>0 14 20 1 -1. - <_>0 14 10 1 2. - 0 - -0.0220326893031597 - 0.3491981029510498 - 0.5429236888885498 - <_> - - <_> - - - - <_>0 14 6 3 -1. - <_>0 15 6 1 3. - 0 - -8.3081610500812531e-003 - 0.2084023058414459 - 1 - <_> - - - - <_>5 3 4 2 -1. - <_>5 4 4 1 2. - 0 - -4.3259368976578116e-004 - 0.3965272009372711 - 0.5425453782081604 - <_> - - <_> - - - - <_>0 6 20 1 -1. - <_>0 6 10 1 2. - 0 - -0.0322092287242413 - 1 - 0.5306411981582642 - <_> - - - - <_>6 3 10 14 -1. - <_>11 3 5 7 2. - <_>6 10 5 7 2. - 0 - -9.0424838708713651e-004 - 0.5450385808944702 - 0.4256696999073029 - <_> - - <_> - - - - <_>8 12 4 2 -1. - <_>8 13 4 1 2. - 0 - 2.2727500181645155e-003 - 1 - 0.5968611240386963 - <_> - - - - <_>6 3 8 6 -1. - <_>6 3 4 3 2. - <_>10 6 4 3 2. - 0 - 5.9820008464157581e-003 - 0.4758140146732330 - 0.3150944113731384 - <_> - - <_> - - - - <_>13 7 2 1 -1. - <_>13 7 1 1 2. - 0 - -5.8856618124991655e-004 - 1 - 0.4847748875617981 - <_> - - - - <_>6 3 10 14 -1. - <_>11 3 5 7 2. - <_>6 10 5 7 2. - 0 - -8.8227191008627415e-004 - 0.5426316261291504 - 0.4338341057300568 - <_> - - <_> - - - - <_>5 7 2 1 -1. - <_>6 7 1 1 2. - 0 - -7.4473457061685622e-005 - 1 - 0.4287509918212891 - <_> - - - - <_>4 3 10 14 -1. - <_>4 3 5 7 2. - <_>9 10 5 7 2. - 0 - 3.9148979703895748e-004 - 0.6345185041427612 - 0.4101851880550385 - <_> - - <_> - - - - <_>9 7 2 2 -1. - <_>9 7 1 2 2. - 0 - -3.6939629353582859e-003 - 1 - 0.4849104881286621 - <_> - - - - <_>0 3 20 1 -1. - <_>0 3 10 1 2. - 0 - -0.0112078497186303 - 0.4146336913108826 - 0.5471264123916626 - <_> - - <_> - - - - <_>2 1 10 3 -1. - <_>2 2 10 1 3. - 0 - -0.0103374095633626 - 0.2877183854579926 - 1 - <_> - - - - <_>9 7 2 2 -1. - <_>10 7 1 2 2. - 0 - 3.6883640568703413e-003 - 0.5101901888847351 - 0.7216951251029968 - <_> - - <_> - - - - <_>9 17 3 2 -1. - <_>10 17 1 2 3. - 0 - -3.8984280545264482e-003 - 1 - 0.5276182293891907 - <_> - - - - <_>9 7 3 6 -1. - <_>10 7 1 6 3. - 0 - -5.9986729174852371e-003 - 0.6618459820747376 - 0.4841631054878235 - <_> - - <_> - - - - <_>8 17 3 2 -1. - <_>9 17 1 2 3. - 0 - 4.5043681748211384e-003 - 1 - 0.1874157935380936 - <_> - - - - <_>8 7 3 6 -1. - <_>9 7 1 6 3. - 0 - 0.0177995301783085 - 0.4616934955120087 - 0.7088965773582459 - <_> - - <_> - - - - <_>16 3 4 6 -1. - <_>16 5 4 2 3. - 0 - -0.0184625703841448 - 0.3001979887485504 - 1 - <_> - - - - <_>15 6 2 12 -1. - <_>16 6 1 6 2. - <_>15 12 1 6 2. - 0 - 1.4931300029275008e-005 - 0.4561808109283447 - 0.5610787868499756 - <_> - - <_> - - - - <_>1 4 18 10 -1. - <_>1 4 9 5 2. - <_>10 9 9 5 2. - 0 - -0.0860212296247482 - 0.2341700941324234 - 1 - <_> - - - - <_>9 4 2 4 -1. - <_>9 6 2 2 2. - 0 - -6.0818758356617764e-005 - 0.5672286152839661 - 0.4199964106082916 - <_> - - <_> - - - - <_>12 5 3 2 -1. - <_>12 6 3 1 2. - 0 - 1.2670679716393352e-003 - 1 - 0.6207482218742371 - <_> - - - - <_>5 12 10 4 -1. - <_>5 14 10 2 2. - 0 - 1.3699879636988044e-003 - 0.5394958853721619 - 0.3823862969875336 - <_> - - <_> - - - - <_>5 5 3 2 -1. - <_>5 6 3 1 2. - 0 - 3.3162781037390232e-003 - 1 - 0.7061681151390076 - <_> - - - - <_>4 6 12 6 -1. - <_>8 6 4 6 3. - 0 - -1.4532039640471339e-003 - 0.3065513074398041 - 0.4827373027801514 - <_> - - <_> - - - - <_>14 4 6 6 -1. - <_>14 6 6 2 3. - 0 - -0.0714920610189438 - 1 - 0.5193122029304504 - <_> - - - - <_>16 0 4 6 -1. - <_>18 0 2 3 2. - <_>16 3 2 3 2. - 0 - 1.9857978913933039e-003 - 0.4642435014247894 - 0.5807694792747498 - <_> - - <_> - - - - <_>0 4 6 6 -1. - <_>0 6 6 2 3. - 0 - 6.2516499310731888e-003 - 1 - 0.2949813902378082 - <_> - - - - <_>0 0 4 6 -1. - <_>0 0 2 3 2. - <_>2 3 2 3 2. - 0 - 2.7005500160157681e-003 - 0.4585886895656586 - 0.6022353768348694 - <_> - - <_> - - - - <_>12 0 8 5 -1. - <_>12 0 4 5 2. - 0 - 0.0111303897574544 - 0.4357841014862061 - 1 - <_> - - - - <_>16 0 4 17 -1. - <_>16 0 2 17 2. - 0 - 0.0150928497314453 - 0.4561539888381958 - 0.6119061708450317 - <_> - - <_> - - - - <_>1 0 18 20 -1. - <_>7 0 6 20 3. - 0 - -0.0279433000832796 - 0.6537144184112549 - 1 - <_> - - - - <_>6 0 2 5 -1. - <_>7 0 1 5 2. - 0 - 4.4036991312168539e-005 - 0.3474723100662231 - 0.5336967706680298 - <_> - - <_> - - - - <_>0 6 20 1 -1. - <_>0 6 10 1 2. - 0 - -0.0122327702119946 - 0.3731676042079926 - 1 - <_> - - - - <_>8 7 6 4 -1. - <_>10 7 2 4 3. - 0 - -6.8591412855312228e-004 - 0.5717229247093201 - 0.4793379008769989 - <_> - - <_> - - - - <_>1 1 16 4 -1. - <_>1 1 8 2 2. - <_>9 3 8 2 2. - 0 - -3.8992990739643574e-003 - 0.4056436121463776 - 1 - <_> - - - - <_>7 2 4 2 -1. - <_>7 2 2 1 2. - <_>9 3 2 1 2. - 0 - 4.9113907152786851e-004 - 0.6174048185348511 - 0.4471754133701325 - <_> - - <_> - - - - <_>7 4 9 3 -1. - <_>7 5 9 1 3. - 0 - 8.2117747515439987e-003 - 1 - 0.6179698109626770 - <_> - - - - <_>10 4 5 12 -1. - <_>10 10 5 6 2. - 0 - -0.0455644801259041 - 0.2285494953393936 - 0.5249565839767456 - <_> - - <_> - - - - <_>3 12 2 3 -1. - <_>3 13 2 1 3. - 0 - -5.3631910122931004e-003 - 0.1784950047731400 - 1 - <_> - - - - <_>8 8 3 5 -1. - <_>9 8 1 5 3. - 0 - -0.0122749703004956 - 0.7261952757835388 - 0.4550398886203766 - <_> - - <_> - - - - <_>13 9 2 3 -1. - <_>13 9 1 3 2. - 0 - 5.4185991175472736e-003 - 0.5252990722656250 - 1 - <_> - - - - <_>15 11 2 2 -1. - <_>15 12 2 1 2. - 0 - 8.1846961984410882e-004 - 0.5445222258567810 - 0.3272218108177185 - <_> - - <_> - - - - <_>5 6 2 3 -1. - <_>5 7 2 1 3. - 0 - 4.1358140297234058e-003 - 1 - 0.7013831734657288 - <_> - - - - <_>2 11 6 2 -1. - <_>2 12 6 1 2. - 0 - 3.9578010910190642e-004 - 0.4965943992137909 - 0.3295598030090332 - <_> - - <_> - - - - <_>15 11 4 3 -1. - <_>15 12 4 1 3. - 0 - 4.6887691132724285e-003 - 0.5362641811370850 - 1 - <_> - - - - <_>16 0 4 17 -1. - <_>16 0 2 17 2. - 0 - -0.0182554405182600 - 0.6496108770370483 - 0.4757137000560761 - <_> - - <_> - - - - <_>1 11 4 3 -1. - <_>1 12 4 1 3. - 0 - -6.2736468389630318e-003 - 0.2343741059303284 - 1 - <_> - - - - <_>9 11 1 3 -1. - <_>9 12 1 1 3. - 0 - 2.4320168886333704e-003 - 0.4620118141174316 - 0.6898419260978699 - <_> - - <_> - - - - <_>10 9 6 7 -1. - <_>10 9 3 7 2. - 0 - -0.0496176294982433 - 0.2100719958543778 - 1 - <_> - - - - <_>8 15 4 2 -1. - <_>8 16 4 1 2. - 0 - 1.1701210169121623e-003 - 0.4621528983116150 - 0.5797135829925537 - <_> - - <_> - - - - <_>4 9 6 7 -1. - <_>7 9 3 7 2. - 0 - -0.0452372916042805 - 0.2118262052536011 - 1 - <_> - - - - <_>9 14 2 3 -1. - <_>9 15 2 1 3. - 0 - 4.7563421539962292e-003 - 0.4884614944458008 - 0.6872498989105225 - <_> - - <_> - - - - <_>0 2 20 2 -1. - <_>10 2 10 1 2. - <_>0 3 10 1 2. - 0 - -0.0148359695449471 - 1 - 0.5275105834007263 - <_> - - - - <_>6 7 8 2 -1. - <_>6 8 8 1 2. - 0 - 7.7436608262360096e-004 - 0.4172320961952210 - 0.5491139888763428 - <_> - - <_> - - - - <_>0 2 20 2 -1. - <_>0 2 10 1 2. - <_>10 3 10 1 2. - 0 - 0.0148359695449471 - 1 - 0.2124876976013184 - <_> - - - - <_>3 1 2 10 -1. - <_>3 1 1 5 2. - <_>4 6 1 5 2. - 0 - -8.0892542609944940e-004 - 0.5495215058326721 - 0.4207795858383179 - <_> - - <_> - - - - <_>13 4 1 10 -1. - <_>13 9 1 5 2. - 0 - 7.7517668250948191e-004 - 0.3321942090988159 - 1 - <_> - - - - <_>9 8 4 3 -1. - <_>9 9 4 1 3. - 0 - -6.7618978209793568e-003 - 0.2212958037853241 - 0.5232653021812439 - <_> - - <_> - - - - <_>2 11 16 4 -1. - <_>2 11 8 2 2. - <_>10 13 8 2 2. - 0 - -0.0401358604431152 - 0.1101796030998230 - 1 - <_> - - - - <_>5 1 3 5 -1. - <_>6 1 1 5 3. - 0 - -3.3651469275355339e-003 - 0.3810100853443146 - 0.5617291927337647 - <_> - - <_> - - - - <_>9 10 2 3 -1. - <_>9 11 2 1 3. - 0 - 7.4713007779791951e-004 - 1 - 0.5795056819915772 - <_> - - - - <_>9 11 2 2 -1. - <_>9 12 2 1 2. - 0 - -4.2727389372885227e-003 - 0.6392269134521484 - 0.4711438119411469 - <_> - - <_> - - - - <_>0 10 20 2 -1. - <_>0 11 20 1 2. - 0 - 3.6202510818839073e-003 - 1 - 0.3409883975982666 - <_> - - - - <_>1 7 6 4 -1. - <_>1 7 3 2 2. - <_>4 9 3 2 2. - 0 - 4.7307618660852313e-004 - 0.3659302890300751 - 0.5388171076774597 - <_> - - <_> - - - - <_>12 0 8 8 -1. - <_>16 0 4 4 2. - <_>12 4 4 4 2. - 0 - 0.0330949090421200 - 1 - 0.7170385718345642 - <_> - - - - <_>14 1 6 4 -1. - <_>16 1 2 4 3. - 0 - -0.0115441195666790 - 0.6386818289756775 - 0.4681304097175598 - <_> - - <_> - - - - <_>6 3 2 14 -1. - <_>6 10 2 7 2. - 0 - -7.4234469793736935e-003 - 0.3263700902462006 - 1 - <_> - - - - <_>6 1 7 12 -1. - <_>6 7 7 6 2. - 0 - -4.2252950370311737e-003 - 0.5767819285392761 - 0.4346418082714081 - <_> - - <_> - - - - <_>5 0 15 5 -1. - <_>10 0 5 5 3. - 0 - 0.0181331094354391 - 0.4697827994823456 - 1 - <_> - - - - <_>15 0 4 10 -1. - <_>15 0 2 10 2. - 0 - 7.0903049781918526e-003 - 0.4437389075756073 - 0.6061668992042542 - <_> - - <_> - - - - <_>1 0 18 3 -1. - <_>7 0 6 3 3. - 0 - -0.0132729401811957 - 0.6558511257171631 - 1 - <_> - - - - <_>0 0 17 2 -1. - <_>0 1 17 1 2. - 0 - 1.4632199599873275e-004 - 0.3376353979110718 - 0.5091655254364014 - <_> - - <_> - - - - <_>10 0 3 3 -1. - <_>11 0 1 3 3. - 0 - -3.5790191031992435e-003 - 0.2947883903980255 - 1 - <_> - - - - <_>10 0 3 12 -1. - <_>11 0 1 12 3. - 0 - -4.6997101162560284e-004 - 0.5556982159614563 - 0.4665456116199493 - <_> - - <_> - - - - <_>1 3 4 16 -1. - <_>1 3 2 8 2. - <_>3 11 2 8 2. - 0 - -0.0481794402003288 - 0.7338355779647827 - 1 - <_> - - - - <_>7 0 3 3 -1. - <_>8 0 1 3 3. - 0 - -9.2581362696364522e-004 - 0.3543871939182282 - 0.5285149812698364 - <_> - - <_> - - - - <_>9 13 2 6 -1. - <_>9 16 2 3 2. - 0 - -0.0147807300090790 - 0.1944441944360733 - 1 - <_> - - - - <_>9 0 6 13 -1. - <_>11 0 2 13 3. - 0 - -0.1002745032310486 - 0.0990492925047874 - 0.5139853954315186 - <_> - - <_> - - - - <_>7 7 3 2 -1. - <_>8 7 1 2 3. - 0 - -9.3848101096227765e-004 - 0.5827109813690186 - 1 - <_> - - - - <_>8 2 1 12 -1. - <_>8 6 1 4 3. - 0 - -2.8861360624432564e-003 - 0.3441427946090698 - 0.5148838758468628 - <_> - - <_> - - - - <_>4 10 12 6 -1. - <_>10 10 6 3 2. - <_>4 13 6 3 2. - 0 - -0.0436827614903450 - 1 - 0.5207998156547546 - <_> - - - - <_>13 5 2 3 -1. - <_>13 6 2 1 3. - 0 - 2.6115700602531433e-003 - 0.4835503101348877 - 0.6322219967842102 - <_> - - <_> - - - - <_>4 10 12 6 -1. - <_>4 10 6 3 2. - <_>10 13 6 3 2. - 0 - 0.0436827614903450 - 1 - 0.1364538073539734 - <_> - - - - <_>5 5 2 3 -1. - <_>5 6 2 1 3. - 0 - 1.7179530113935471e-003 - 0.4537320137023926 - 0.6066750884056091 - <_> - - <_> - - - - <_>8 6 6 7 -1. - <_>10 6 2 7 3. - 0 - -0.0339649096131325 - 1 - 0.4968374967575073 - <_> - - - - <_>9 6 2 4 -1. - <_>9 6 1 4 2. - 0 - -1.0993590112775564e-003 - 0.5831680893898010 - 0.4688239991664887 - <_> - - <_> - - - - <_>6 6 6 7 -1. - <_>8 6 2 7 3. - 0 - 0.0543010793626308 - 1 - 0.7568289041519165 - <_> - - - - <_>9 6 2 4 -1. - <_>10 6 1 4 2. - 0 - 1.0993590112775564e-003 - 0.4330148100852966 - 0.5768468976020813 - <_> - - <_> - - - - <_>12 9 2 3 -1. - <_>12 9 1 3 2. - 0 - -1.4954120160837192e-005 - 1 - 0.4443281888961792 - <_> - - - - <_>0 6 20 1 -1. - <_>0 6 10 1 2. - 0 - 0.0314158685505390 - 0.5274472832679749 - 0.3037855923175812 - <_> - - <_> - - - - <_>5 7 10 2 -1. - <_>10 7 5 2 2. - 0 - 0.0108318496495485 - 1 - 0.3581720888614655 - <_> - - - - <_>1 16 4 3 -1. - <_>1 17 4 1 3. - 0 - 8.6545711383223534e-004 - 0.5937584042549133 - 0.4294629991054535 - <_> - - <_> - - - - <_>12 4 3 3 -1. - <_>12 5 3 1 3. - 0 - 2.2743160370737314e-003 - 1 - 0.5954576730728149 - <_> - - - - <_>10 3 5 3 -1. - <_>10 4 5 1 3. - 0 - 3.9340821094810963e-003 - 0.4792222976684570 - 0.5856133103370667 - <_> - - <_> - - - - <_>3 9 14 8 -1. - <_>3 9 7 4 2. - <_>10 13 7 4 2. - 0 - 8.1451907753944397e-003 - 1 - 0.3573477864265442 - <_> - - - - <_>6 8 8 10 -1. - <_>6 8 4 5 2. - <_>10 13 4 5 2. - 0 - -5.2763288840651512e-003 - 0.4026022851467133 - 0.5764743089675903 - <_> - - <_> - - - - <_>12 4 3 3 -1. - <_>12 5 3 1 3. - 0 - -8.3787851035594940e-003 - 1 - 0.4981333017349243 - <_> - - - - <_>10 3 5 3 -1. - <_>10 4 5 1 3. - 0 - 1.5621910570189357e-003 - 0.4736588001251221 - 0.5583608150482178 - <_> - - <_> - - - - <_>5 4 3 3 -1. - <_>5 5 3 1 3. - 0 - 3.2318739686161280e-003 - 1 - 0.6167436838150024 - <_> - - - - <_>5 3 5 3 -1. - <_>5 4 5 1 3. - 0 - 6.6804019734263420e-003 - 0.4131424129009247 - 0.6280695199966431 - <_> - - <_> - - - - <_>13 16 2 3 -1. - <_>13 17 2 1 3. - 0 - -3.3396480139344931e-003 - 0.3446358144283295 - 1 - <_> - - - - <_>0 5 20 6 -1. - <_>0 7 20 2 3. - 0 - -0.2093348056077957 - 0.1038658022880554 - 0.5204489231109619 - <_> - - <_> - - - - <_>3 14 3 3 -1. - <_>3 15 3 1 3. - 0 - 6.3805822283029556e-003 - 1 - 0.2167402058839798 - <_> - - - - <_>7 15 5 3 -1. - <_>7 16 5 1 3. - 0 - -6.0137799009680748e-003 - 0.6738399267196655 - 0.4896650910377502 - <_> - - <_> - - - - <_>12 9 2 3 -1. - <_>12 9 1 3 2. - 0 - -8.1756077706813812e-003 - 1 - 0.5177915096282959 - <_> - - - - <_>15 13 2 6 -1. - <_>15 13 1 6 2. - 0 - 6.3951779156923294e-004 - 0.4819645881652832 - 0.5464438199996948 - <_> - - <_> - - - - <_>6 9 2 3 -1. - <_>7 9 1 3 2. - 0 - 1.0127760469913483e-003 - 1 - 0.3423596024513245 - <_> - - - - <_>3 13 2 6 -1. - <_>4 13 1 6 2. - 0 - 4.9784599104896188e-004 - 0.4488461017608643 - 0.5912671089172363 - <_> - - <_> - - - - <_>11 4 2 4 -1. - <_>11 4 1 4 2. - 0 - 1.3596490316558629e-004 - 1 - 0.5568863153457642 - <_> - - - - <_>13 4 2 5 -1. - <_>13 4 1 5 2. - 0 - 0.0135716600343585 - 0.5161067843437195 - 0.1713000982999802 - <_> - - <_> - - - - <_>7 4 2 4 -1. - <_>8 4 1 4 2. - 0 - 3.0259079721872695e-005 - 1 - 0.4916203916072846 - <_> - - - - <_>5 4 2 5 -1. - <_>6 4 1 5 2. - 0 - -3.2625840976834297e-003 - 0.6404662728309631 - 0.2859084904193878 - <_> - - <_> - - - - <_>19 6 1 2 -1. - <_>19 7 1 1 2. - 0 - -1.9217010412830859e-004 - 1 - 0.5459282994270325 - <_> - - - - <_>12 7 8 13 -1. - <_>12 7 4 13 2. - 0 - 0.0219938792288303 - 0.4715713858604431 - 0.5690075159072876 - <_> - - <_> - - - - <_>0 6 1 2 -1. - <_>0 7 1 1 2. - 0 - 7.8907777788117528e-004 - 1 - 0.3279826939105988 - <_> - - - - <_>6 15 4 3 -1. - <_>6 16 4 1 3. - 0 - 5.0893891602754593e-004 - 0.4302007853984833 - 0.5696045160293579 - <_> - - <_> - - - - <_>11 8 2 2 -1. - <_>11 9 2 1 2. - 0 - 1.1662710312521085e-004 - 1 - 0.5387235283851624 - <_> - - - - <_>11 7 2 4 -1. - <_>11 7 1 4 2. - 0 - 8.0604078248143196e-003 - 0.5021423101425171 - 0.5965322256088257 - <_> - - <_> - - - - <_>4 13 2 3 -1. - <_>4 14 2 1 3. - 0 - 9.5925969071686268e-004 - 1 - 0.3473494052886963 - <_> - - - - <_>0 17 18 3 -1. - <_>6 17 6 3 3. - 0 - -0.0195261295884848 - 0.6475545167922974 - 0.4643782079219818 - 36.7265014648437500 - 13 - -1 - <_> - - - <_> - - <_> - - - - <_>1 0 18 5 -1. - <_>7 0 6 5 3. - 0 - 0.0412424392998219 - 0.3393315076828003 - 1 - <_> - - - - <_>5 7 3 4 -1. - <_>5 9 3 2 2. - 0 - 0.0156267099082470 - 0.5104100108146668 - 0.7772815227508545 - <_> - - <_> - - - - <_>10 6 2 2 -1. - <_>10 6 1 2 2. - 0 - 2.9947189614176750e-004 - 0.3664673864841461 - 1 - <_> - - - - <_>6 4 14 4 -1. - <_>13 4 7 2 2. - <_>6 6 7 2 2. - 0 - -1.0037609608843923e-003 - 0.5405650734901428 - 0.3926205039024353 - <_> - - <_> - - - - <_>5 16 6 4 -1. - <_>5 16 3 2 2. - <_>8 18 3 2 2. - 0 - 6.8128242855891585e-004 - 0.4251519143581390 - 1 - <_> - - - - <_>7 15 2 4 -1. - <_>7 17 2 2 2. - 0 - 1.3098999625071883e-004 - 0.4135144948959351 - 0.6925746202468872 - <_> - - <_> - - - - <_>8 5 5 14 -1. - <_>8 12 5 7 2. - 0 - 3.1696720980107784e-003 - 1 - 0.3455873131752014 - <_> - - - - <_>9 9 2 2 -1. - <_>9 10 2 1 2. - 0 - -2.0587369799613953e-003 - 0.2234193980693817 - 0.5286118984222412 - <_> - - <_> - - - - <_>7 5 3 7 -1. - <_>8 5 1 7 3. - 0 - -4.6395038953050971e-004 - 1 - 0.4206520020961762 - <_> - - - - <_>0 0 3 9 -1. - <_>0 3 3 3 3. - 0 - 3.5089480224996805e-003 - 0.6502981781959534 - 0.4117597937583923 - <_> - - <_> - - - - <_>8 6 8 8 -1. - <_>12 6 4 4 2. - <_>8 10 4 4 2. - 0 - -2.3975980002433062e-003 - 1 - 0.3673301041126251 - <_> - - - - <_>4 8 13 2 -1. - <_>4 9 13 1 2. - 0 - 1.0901279747486115e-003 - 0.2906238138675690 - 0.5445111989974976 - <_> - - <_> - - - - <_>4 3 6 1 -1. - <_>6 3 2 1 3. - 0 - -1.6524370585102588e-004 - 0.4233515858650208 - 1 - <_> - - - - <_>9 1 2 6 -1. - <_>9 3 2 2 3. - 0 - -4.1602319106459618e-004 - 0.3886361122131348 - 0.6269165873527527 - <_> - - <_> - - - - <_>10 5 6 4 -1. - <_>12 5 2 4 3. - 0 - -2.3739910102449358e-004 - 0.5524451136589050 - 1 - <_> - - - - <_>9 5 2 12 -1. - <_>9 9 2 4 3. - 0 - 0.0247397609055042 - 0.4960095882415772 - 0.5373491048812866 - <_> - - <_> - - - - <_>8 14 4 3 -1. - <_>8 15 4 1 3. - 0 - -0.0153428399935365 - 0.6849405169487000 - 1 - <_> - - - - <_>8 12 4 3 -1. - <_>8 13 4 1 3. - 0 - 0.0115404697135091 - 0.4037235081195831 - 0.6786940097808838 - <_> - - <_> - - - - <_>10 3 6 7 -1. - <_>12 3 2 7 3. - 0 - 6.4230621792376041e-003 - 1 - 0.3814676105976105 - <_> - - - - <_>3 10 16 6 -1. - <_>3 12 16 2 3. - 0 - 0.0129778096452355 - 0.5527058839797974 - 0.3744955956935883 - <_> - - <_> - - - - <_>5 5 3 10 -1. - <_>5 10 3 5 2. - 0 - 1.1063399724662304e-003 - 0.3520928919315338 - 1 - <_> - - - - <_>6 10 3 6 -1. - <_>6 13 3 3 2. - 0 - 1.3743690215051174e-003 - 0.5641903281211853 - 0.3075025975704193 - <_> - - <_> - - - - <_>17 2 2 12 -1. - <_>17 2 1 12 2. - 0 - 0.0162337794899940 - 0.4888828098773956 - 1 - <_> - - - - <_>16 6 2 14 -1. - <_>16 13 2 7 2. - 0 - -8.1519351806491613e-004 - 0.5456321239471436 - 0.4743550121784210 - <_> - - <_> - - - - <_>3 11 12 9 -1. - <_>3 14 12 3 3. - 0 - -0.0907824933528900 - 0.2925248146057129 - 1 - <_> - - - - <_>0 2 4 12 -1. - <_>2 2 2 12 2. - 0 - 0.0116652101278305 - 0.4688454866409302 - 0.6230347752571106 - <_> - - <_> - - - - <_>18 0 2 18 -1. - <_>18 0 1 18 2. - 0 - -0.0232864096760750 - 0.6895843148231506 - 1 - <_> - - - - <_>16 12 3 2 -1. - <_>16 13 3 1 2. - 0 - 2.1559339947998524e-003 - 0.5355802178382874 - 0.3423466086387634 - <_> - - <_> - - - - <_>0 2 2 15 -1. - <_>1 2 1 15 2. - 0 - -4.3167220428586006e-003 - 0.5937076210975647 - 1 - <_> - - - - <_>1 10 2 4 -1. - <_>1 12 2 2 2. - 0 - 1.5610599657520652e-003 - 0.4708659946918488 - 0.2736997008323669 - <_> - - <_> - - - - <_>11 1 2 18 -1. - <_>11 1 1 18 2. - 0 - 0.0140766398981214 - 0.5287156105041504 - 1 - <_> - - - - <_>3 2 14 2 -1. - <_>10 2 7 1 2. - <_>3 3 7 1 2. - 0 - 7.1018589660525322e-003 - 0.5336192846298218 - 0.3224813938140869 - <_> - - <_> - - - - <_>7 1 2 18 -1. - <_>8 1 1 18 2. - 0 - -4.8221647739410400e-003 - 0.2983910143375397 - 1 - <_> - - - - <_>6 1 8 12 -1. - <_>6 7 8 6 2. - 0 - -5.3852899000048637e-003 - 0.5623999238014221 - 0.4295912086963654 - <_> - - <_> - - - - <_>8 14 4 3 -1. - <_>8 15 4 1 3. - 0 - 7.3483278974890709e-003 - 1 - 0.6813961267471314 - <_> - - - - <_>7 14 6 3 -1. - <_>7 15 6 1 3. - 0 - -3.5707519855350256e-003 - 0.5857968926429749 - 0.4603429138660431 - <_> - - <_> - - - - <_>0 13 5 2 -1. - <_>0 14 5 1 2. - 0 - 2.3340100888162851e-003 - 1 - 0.2744851112365723 - <_> - - - - <_>9 0 2 6 -1. - <_>9 0 1 3 2. - <_>10 3 1 3 2. - 0 - 4.7432780265808105e-003 - 0.5047526955604553 - 0.2362741976976395 - <_> - - <_> - - - - <_>9 0 2 6 -1. - <_>10 0 1 3 2. - <_>9 3 1 3 2. - 0 - 6.5055489540100098e-003 - 0.5242248177528381 - 1 - <_> - - - - <_>9 7 3 6 -1. - <_>10 7 1 6 3. - 0 - 0.0125892497599125 - 0.4823690950870514 - 0.6752536892890930 - <_> - - <_> - - - - <_>9 0 2 6 -1. - <_>9 0 1 3 2. - <_>10 3 1 3 2. - 0 - -6.3358368352055550e-003 - 0.1734634935855866 - 1 - <_> - - - - <_>8 7 3 6 -1. - <_>9 7 1 6 3. - 0 - -5.7639651931822300e-003 - 0.6354380846023560 - 0.4587475061416626 - <_> - - <_> - - - - <_>9 6 2 6 -1. - <_>9 6 1 6 2. - 0 - 1.3599749654531479e-003 - 0.4580380916595459 - 1 - <_> - - - - <_>9 4 4 3 -1. - <_>9 4 2 3 2. - 0 - 0.0284042600542307 - 0.5176380872726440 - 0.1204385012388229 - <_> - - <_> - - - - <_>0 4 4 3 -1. - <_>0 5 4 1 3. - 0 - -9.2958156019449234e-003 - 0.2337957024574280 - 1 - <_> - - - - <_>8 7 4 2 -1. - <_>8 8 4 1 2. - 0 - -1.1800320353358984e-003 - 0.3902814090251923 - 0.5652930140495300 - <_> - - <_> - - - - <_>10 6 6 3 -1. - <_>12 6 2 3 3. - 0 - -2.0948140881955624e-003 - 0.5512028932571411 - 1 - <_> - - - - <_>9 6 3 12 -1. - <_>9 10 3 4 3. - 0 - 4.1679958812892437e-003 - 0.5455976128578186 - 0.4798949062824249 - <_> - - <_> - - - - <_>5 4 2 3 -1. - <_>5 5 2 1 3. - 0 - 5.4458891972899437e-003 - 1 - 0.6127086877822876 - <_> - - - - <_>5 6 1 3 -1. - <_>5 7 1 1 3. - 0 - -1.2766510481014848e-003 - 0.5317131876945496 - 0.3850932121276856 - <_> - - <_> - - - - <_>9 17 3 2 -1. - <_>10 17 1 2 3. - 0 - 5.9404270723462105e-004 - 0.5446437001228333 - 1 - <_> - - - - <_>0 7 20 2 -1. - <_>0 8 20 1 2. - 0 - 0.0423096083104610 - 0.5234643816947937 - 0.2213044017553330 - <_> - - <_> - - - - <_>4 3 6 7 -1. - <_>6 3 2 7 3. - 0 - 5.6189671158790588e-003 - 0.4916197955608368 - 1 - <_> - - - - <_>5 10 6 10 -1. - <_>5 10 3 5 2. - <_>8 15 3 5 2. - 0 - 7.2401198558509350e-003 - 0.1471475958824158 - 0.4852893948554993 - <_> - - <_> - - - - <_>9 17 3 2 -1. - <_>10 17 1 2 3. - 0 - -4.5610670931637287e-003 - 0.2773773968219757 - 1 - <_> - - - - <_>9 10 2 2 -1. - <_>9 11 2 1 2. - 0 - 4.5506159949582070e-005 - 0.4626461863517761 - 0.5768079161643982 - <_> - - <_> - - - - <_>8 17 3 2 -1. - <_>9 17 1 2 3. - 0 - -6.1903791502118111e-003 - 0.1644289940595627 - 1 - <_> - - - - <_>5 6 1 3 -1. - <_>5 7 1 1 3. - 0 - 8.1186462193727493e-004 - 0.4778591096401215 - 0.6261864900588989 - <_> - - <_> - - - - <_>0 1 20 2 -1. - <_>10 1 10 1 2. - <_>0 2 10 1 2. - 0 - 0.0137798096984625 - 0.5257307887077332 - 1 - <_> - - - - <_>14 2 6 9 -1. - <_>14 5 6 3 3. - 0 - 1.1290319962427020e-003 - 0.5498048067092896 - 0.3983106911182404 - <_> - - <_> - - - - <_>5 3 3 2 -1. - <_>5 4 3 1 2. - 0 - -1.0610350000206381e-004 - 0.4033519029617310 - 1 - <_> - - - - <_>5 4 4 2 -1. - <_>7 4 2 2 2. - 0 - 1.6695790691301227e-004 - 0.4149340093135834 - 0.5795341134071350 - <_> - - <_> - - - - <_>14 2 6 9 -1. - <_>14 5 6 3 3. - 0 - 1.1290319962427020e-003 - 1 - 0.3934114873409271 - <_> - - - - <_>0 12 20 6 -1. - <_>0 14 20 2 3. - 0 - -0.1201934963464737 - 0.0734004825353622 - 0.5202586054801941 - <_> - - <_> - - - - <_>2 2 16 4 -1. - <_>2 2 8 2 2. - <_>10 4 8 2 2. - 0 - -0.0152307404205203 - 0.3749505877494812 - 1 - <_> - - - - <_>7 12 5 3 -1. - <_>7 13 5 1 3. - 0 - 3.5759829916059971e-003 - 0.5078150033950806 - 0.6606066226959229 - <_> - - <_> - - - - <_>14 9 6 10 -1. - <_>14 9 3 10 2. - 0 - 0.0134794600307941 - 0.4547711014747620 - 1 - <_> - - - - <_>16 6 3 2 -1. - <_>16 7 3 1 2. - 0 - -2.1162950433790684e-003 - 0.3311006128787994 - 0.5384259223937988 - <_> - - <_> - - - - <_>0 9 6 10 -1. - <_>3 9 3 10 2. - 0 - -0.0178777091205120 - 0.6513252854347229 - 1 - <_> - - - - <_>0 16 5 2 -1. - <_>0 17 5 1 2. - 0 - 1.0931970318779349e-003 - 0.5264765024185181 - 0.3456991016864777 - <_> - - <_> - - - - <_>9 12 2 3 -1. - <_>9 13 2 1 3. - 0 - -3.0553159303963184e-003 - 0.6268613934516907 - 1 - <_> - - - - <_>9 7 2 12 -1. - <_>9 11 2 4 3. - 0 - 3.6365049891173840e-003 - 0.5399212837219238 - 0.4345397055149078 - <_> - - <_> - - - - <_>3 2 6 2 -1. - <_>5 2 2 2 3. - 0 - 9.7896481747739017e-005 - 0.3835605978965759 - 1 - <_> - - - - <_>4 1 1 2 -1. - <_>4 2 1 1 2. - 0 - -3.2714448752813041e-004 - 0.3337667882442474 - 0.5539165735244751 - <_> - - <_> - - - - <_>11 15 1 2 -1. - <_>11 16 1 1 2. - 0 - 4.3425030889920890e-004 - 1 - 0.5788270235061646 - <_> - - - - <_>3 1 16 2 -1. - <_>11 1 8 1 2. - <_>3 2 8 1 2. - 0 - 0.0140055799856782 - 0.5275077819824219 - 0.2701125144958496 - <_> - - <_> - - - - <_>3 6 2 2 -1. - <_>3 6 1 1 2. - <_>4 7 1 1 2. - 0 - -9.2654931358993053e-004 - 0.5852280259132385 - 1 - <_> - - - - <_>5 11 10 6 -1. - <_>5 11 5 3 2. - <_>10 14 5 3 2. - 0 - 3.9504268206655979e-003 - 0.4728336930274963 - 0.3313918113708496 - <_> - - <_> - - - - <_>10 11 4 6 -1. - <_>10 14 4 3 2. - 0 - -5.8086868375539780e-004 - 1 - 0.4258810877799988 - <_> - - - - <_>14 9 6 11 -1. - <_>16 9 2 11 3. - 0 - -0.0120180202648044 - 0.5609787106513977 - 0.4895192086696625 - <_> - - <_> - - - - <_>0 9 6 11 -1. - <_>2 9 2 11 3. - 0 - -0.1452154070138931 - 0.0438944809138775 - 1 - <_> - - - - <_>2 11 16 6 -1. - <_>2 11 8 3 2. - <_>10 14 8 3 2. - 0 - -6.6049019806087017e-003 - 0.4229170978069305 - 0.5616292953491211 - <_> - - <_> - - - - <_>12 0 8 10 -1. - <_>16 0 4 5 2. - <_>12 5 4 5 2. - 0 - -0.0349097512662411 - 1 - 0.4788128137588501 - <_> - - - - <_>14 2 6 4 -1. - <_>16 2 2 4 3. - 0 - 3.7478420417755842e-003 - 0.4800282120704651 - 0.5801389217376709 - <_> - - <_> - - - - <_>0 0 8 10 -1. - <_>0 0 4 5 2. - <_>4 5 4 5 2. - 0 - 0.0330380313098431 - 1 - 0.7078176140785217 - <_> - - - - <_>0 2 6 4 -1. - <_>2 2 2 4 3. - 0 - 3.6872599739581347e-003 - 0.4449624121189117 - 0.5957731008529663 - <_> - - <_> - - - - <_>4 9 15 2 -1. - <_>9 9 5 2 3. - 0 - -4.5311939902603626e-003 - 0.4177047014236450 - 1 - <_> - - - - <_>12 3 4 8 -1. - <_>14 3 2 4 2. - <_>12 7 2 4 2. - 0 - 4.1058510541915894e-003 - 0.5372948050498962 - 0.3736926913261414 - <_> - - <_> - - - - <_>9 2 2 9 -1. - <_>10 2 1 9 2. - 0 - -8.7599847465753555e-003 - 0.6658807992935181 - 1 - <_> - - - - <_>0 2 20 1 -1. - <_>10 2 10 1 2. - 0 - -0.0230033099651337 - 0.2647922039031982 - 0.5101817846298218 - <_> - - <_> - - - - <_>16 1 4 5 -1. - <_>16 1 2 5 2. - 0 - 5.3664818406105042e-003 - 0.4548634886741638 - 1 - <_> - - - - <_>16 0 4 6 -1. - <_>16 3 4 3 2. - 0 - 0.0389717705547810 - 0.5157061815261841 - 0.3436439037322998 - <_> - - <_> - - - - <_>4 3 6 4 -1. - <_>6 3 2 4 3. - 0 - -0.0277671907097101 - 0.2354391068220139 - 1 - <_> - - - - <_>0 0 18 5 -1. - <_>6 0 6 5 3. - 0 - -9.8894089460372925e-003 - 0.6887741088867188 - 0.5111051797866821 - <_> - - <_> - - - - <_>6 2 12 14 -1. - <_>12 2 6 7 2. - <_>6 9 6 7 2. - 0 - -3.2073140610009432e-003 - 0.5438867807388306 - 1 - <_> - - - - <_>11 8 3 5 -1. - <_>12 8 1 5 3. - 0 - -6.7484978353604674e-004 - 0.5451148748397827 - 0.4831353127956390 - <_> - - <_> - - - - <_>5 12 2 2 -1. - <_>5 13 2 1 2. - 0 - -5.1947520114481449e-003 - 0.2113419026136398 - 1 - <_> - - - - <_>5 10 4 3 -1. - <_>7 10 2 3 2. - 0 - -2.6169899501837790e-004 - 0.5273681879043579 - 0.3992587029933929 - <_> - - <_> - - - - <_>4 9 15 2 -1. - <_>9 9 5 2 3. - 0 - 2.2421479225158691e-003 - 0.4688260853290558 - 1 - <_> - - - - <_>10 7 6 2 -1. - <_>12 7 2 2 3. - 0 - -1.2139769969508052e-003 - 0.5504235029220581 - 0.4384871125221252 - <_> - - <_> - - - - <_>1 9 15 2 -1. - <_>6 9 5 2 3. - 0 - -2.9469770379364491e-003 - 0.3892847001552582 - 1 - <_> - - - - <_>5 0 2 10 -1. - <_>5 0 1 5 2. - <_>6 5 1 5 2. - 0 - -3.9291830034926534e-004 - 0.6001722812652588 - 0.4561662971973419 - <_> - - <_> - - - - <_>0 0 20 14 -1. - <_>0 7 20 7 2. - 0 - 0.6255072951316834 - 1 - 0.0681256130337715 - <_> - - - - <_>12 7 8 4 -1. - <_>12 7 4 4 2. - 0 - 9.7744520753622055e-003 - 0.4813025891780853 - 0.5620657205581665 - <_> - - <_> - - - - <_>0 7 8 4 -1. - <_>4 7 4 4 2. - 0 - 0.0943782478570938 - 1 - 0.0666322931647301 - <_> - - - - <_>8 1 3 3 -1. - <_>9 1 1 3 3. - 0 - -1.9560910295695066e-003 - 0.3588232994079590 - 0.5295407176017761 - <_> - - <_> - - - - <_>9 7 3 4 -1. - <_>10 7 1 4 3. - 0 - 9.0652769431471825e-003 - 0.4822688102722168 - 1 - <_> - - - - <_>9 9 3 1 -1. - <_>10 9 1 1 3. - 0 - 4.2138071148656309e-004 - 0.4670332968235016 - 0.5683112740516663 - <_> - - <_> - - - - <_>8 9 3 2 -1. - <_>8 10 3 1 2. - 0 - -4.4220191193744540e-004 - 1 - 0.5360795259475708 - <_> - - - - <_>8 4 2 8 -1. - <_>8 4 1 4 2. - <_>9 8 1 4 2. - 0 - -4.7313501127064228e-003 - 0.6137245893478394 - 0.3188089132308960 - <_> - - <_> - - - - <_>5 8 12 3 -1. - <_>5 9 12 1 3. - 0 - 1.5395509544759989e-003 - 0.4487720131874085 - 1 - <_> - - - - <_>11 14 1 3 -1. - <_>11 15 1 1 3. - 0 - 2.4315000046044588e-003 - 0.4894166886806488 - 0.6716653704643250 - <_> - - <_> - - - - <_>6 10 3 6 -1. - <_>6 12 3 2 3. - 0 - -0.0155816199257970 - 0.3336741924285889 - 1 - <_> - - - - <_>4 17 8 3 -1. - <_>4 18 8 1 3. - 0 - 1.0816920548677444e-003 - 0.4718219935894013 - 0.5960627198219299 - <_> - - <_> - - - - <_>17 6 2 3 -1. - <_>17 7 2 1 3. - 0 - -2.2197659127414227e-003 - 0.3588554859161377 - 1 - <_> - - - - <_>9 12 2 2 -1. - <_>10 12 1 1 2. - <_>9 13 1 1 2. - 0 - -9.3048671260476112e-004 - 0.6218712925910950 - 0.4817300140857697 - <_> - - <_> - - - - <_>9 13 2 4 -1. - <_>9 13 1 2 2. - <_>10 15 1 2 2. - 0 - -4.7418707981705666e-003 - 0.2550027072429657 - 1 - <_> - - - - <_>9 11 2 3 -1. - <_>9 12 2 1 3. - 0 - -6.2950369901955128e-003 - 0.6728078722953796 - 0.5051063895225525 - <_> - - <_> - - - - <_>5 5 12 10 -1. - <_>11 5 6 5 2. - <_>5 10 6 5 2. - 0 - 3.5216049291193485e-003 - 0.5401909947395325 - 1 - <_> - - - - <_>6 3 12 12 -1. - <_>12 3 6 6 2. - <_>6 9 6 6 2. - 0 - -2.4289379362016916e-003 - 0.5419461727142334 - 0.4347142875194550 - <_> - - <_> - - - - <_>5 7 2 2 -1. - <_>5 7 1 1 2. - <_>6 8 1 1 2. - 0 - -2.5261470582336187e-003 - 0.6970624923706055 - 1 - <_> - - - - <_>4 3 3 2 -1. - <_>5 3 1 2 3. - 0 - -1.4817339833825827e-003 - 0.3263416886329651 - 0.4917873144149780 - <_> - - <_> - - - - <_>6 2 12 14 -1. - <_>12 2 6 7 2. - <_>6 9 6 7 2. - 0 - -0.2247453033924103 - 7.2937291115522385e-003 - 1 - <_> - - - - <_>5 2 12 3 -1. - <_>9 2 4 3 3. - 0 - 2.8342509176582098e-003 - 0.4579229950904846 - 0.5379881262779236 - <_> - - <_> - - - - <_>1 1 18 17 -1. - <_>7 1 6 17 3. - 0 - -0.0208216104656458 - 0.6024088859558106 - 1 - <_> - - - - <_>0 9 10 1 -1. - <_>5 9 5 1 2. - 0 - 1.4896340144332498e-004 - 0.3336144089698792 - 0.4962815940380096 - <_> - - <_> - - - - <_>16 8 4 3 -1. - <_>16 9 4 1 3. - 0 - -3.3524499740451574e-003 - 0.3558751046657562 - 1 - <_> - - - - <_>7 13 6 6 -1. - <_>7 16 6 3 2. - 0 - -0.0372798815369606 - 0.1698562949895859 - 0.5208985805511475 - <_> - - <_> - - - - <_>6 14 1 6 -1. - <_>6 16 1 2 3. - 0 - 1.3896770542487502e-004 - 1 - 0.5590686202049255 - <_> - - - - <_>6 17 4 2 -1. - <_>6 18 4 1 2. - 0 - -3.1912620761431754e-004 - 0.5848733782768250 - 0.3795836865901947 - <_> - - <_> - - - - <_>10 18 6 2 -1. - <_>13 18 3 1 2. - <_>10 19 3 1 2. - 0 - 5.4003461264073849e-004 - 1 - 0.5670288205146790 - <_> - - - - <_>16 8 1 3 -1. - <_>16 9 1 1 3. - 0 - 3.8956850767135620e-003 - 0.5182694792747498 - 0.3327709138393402 - <_> - - <_> - - - - <_>8 13 4 3 -1. - <_>8 14 4 1 3. - 0 - 1.6084529925137758e-003 - 1 - 0.5410485863685608 - <_> - - - - <_>9 15 1 2 -1. - <_>9 16 1 1 2. - 0 - -5.7474587811157107e-004 - 0.6022642254829407 - 0.3644644021987915 - <_> - - <_> - - - - <_>13 0 3 12 -1. - <_>14 0 1 12 3. - 0 - 0.0134350396692753 - 1 - 0.3441281914710999 - <_> - - - - <_>15 11 1 3 -1. - <_>15 12 1 1 3. - 0 - 2.1368139423429966e-003 - 0.5292434096336365 - 0.2747075855731964 - <_> - - <_> - - - - <_>8 15 3 3 -1. - <_>8 16 3 1 3. - 0 - 0.0141576295718551 - 1 - 0.8027868270874023 - <_> - - - - <_>4 0 3 12 -1. - <_>5 0 1 12 3. - 0 - 5.3884391672909260e-003 - 0.5222315192222595 - 0.3586727976799011 - <_> - - <_> - - - - <_>9 7 3 3 -1. - <_>10 7 1 3 3. - 0 - 8.8013410568237305e-003 - 0.4900386929512024 - 1 - <_> - - - - <_>9 9 3 1 -1. - <_>10 9 1 1 3. - 0 - 3.8858849438838661e-004 - 0.4681056141853333 - 0.5721952915191650 - <_> - - <_> - - - - <_>2 2 12 14 -1. - <_>2 2 6 7 2. - <_>8 9 6 7 2. - 0 - -2.2143588867038488e-003 - 0.5388805866241455 - 1 - <_> - - - - <_>4 2 12 3 -1. - <_>8 2 4 3 3. - 0 - -8.4642972797155380e-003 - 0.6675537824630737 - 0.3448441922664642 - <_> - - <_> - - - - <_>18 18 2 2 -1. - <_>18 18 1 2 2. - 0 - 0.0150443902239203 - 1 - 0.9239614009857178 - <_> - - - - <_>17 2 3 8 -1. - <_>18 2 1 8 3. - 0 - 7.6346402056515217e-003 - 0.4884896874427795 - 0.6306052803993225 - <_> - - <_> - - - - <_>0 18 2 2 -1. - <_>1 18 1 2 2. - 0 - 3.3895121305249631e-004 - 1 - 0.3997431099414825 - <_> - - - - <_>6 11 2 6 -1. - <_>6 14 2 3 2. - 0 - 2.1157610171940178e-004 - 0.5663982033729553 - 0.3972980976104736 - <_> - - <_> - - - - <_>13 10 5 6 -1. - <_>13 12 5 2 3. - 0 - -0.0275149494409561 - 1 - 0.5201063752174377 - <_> - - - - <_>5 8 15 3 -1. - <_>5 9 15 1 3. - 0 - 0.0516030602157116 - 0.5140730142593384 - 0.1245130971074104 - <_> - - <_> - - - - <_>2 10 5 6 -1. - <_>2 12 5 2 3. - 0 - 3.7510651163756847e-003 - 1 - 0.3802095055580139 - <_> - - - - <_>0 8 15 3 -1. - <_>0 9 15 1 3. - 0 - -2.1457639522850513e-003 - 0.3309448063373566 - 0.5474538803100586 - <_> - - <_> - - - - <_>16 2 3 1 -1. - <_>17 2 1 1 3. - 0 - -5.8178009930998087e-004 - 1 - 0.4892601966857910 - <_> - - - - <_>17 4 3 2 -1. - <_>18 4 1 2 3. - 0 - -9.3638541875407100e-004 - 0.5937399268150330 - 0.4664669036865234 - <_> - - <_> - - - - <_>0 8 8 12 -1. - <_>0 8 4 6 2. - <_>4 14 4 6 2. - 0 - 0.0416674911975861 - 1 - 0.7021353244781494 - <_> - - - - <_>1 7 8 6 -1. - <_>1 7 4 3 2. - <_>5 10 4 3 2. - 0 - -6.7763780243694782e-003 - 0.3222751021385193 - 0.5068395137786865 - <_> - - <_> - - - - <_>14 1 6 2 -1. - <_>16 1 2 2 3. - 0 - -2.9170580673962831e-003 - 1 - 0.4717701077461243 - <_> - - - - <_>15 0 4 4 -1. - <_>17 0 2 2 2. - <_>15 2 2 2 2. - 0 - 3.2789530814625323e-004 - 0.4509383141994476 - 0.5651162862777710 - 38.2360382080078130 - 14 - -1 - <_> - - - <_> - - <_> - - - - <_>1 1 4 11 -1. - <_>3 1 2 11 2. - 0 - 0.0117298001423478 - 0.3805224895477295 - 1 - <_> - - - - <_>5 5 1 8 -1. - <_>5 9 1 4 2. - 0 - 1.1712179984897375e-003 - 0.3140017986297607 - 0.6858146190643311 - <_> - - <_> - - - - <_>7 7 6 1 -1. - <_>9 7 2 1 3. - 0 - 9.3555096536874771e-003 - 1 - 0.6834673285484314 - <_> - - - - <_>4 7 12 2 -1. - <_>8 7 4 2 3. - 0 - 1.6570610459893942e-003 - 0.2992472946643829 - 0.5475677847862244 - <_> - - <_> - - - - <_>8 4 4 4 -1. - <_>8 6 4 2 2. - 0 - -1.3387809740379453e-003 - 1 - 0.2941406965255737 - <_> - - - - <_>2 4 9 1 -1. - <_>5 4 3 1 3. - 0 - 1.7580550047568977e-004 - 0.3896977901458740 - 0.5872970819473267 - <_> - - <_> - - - - <_>9 12 2 8 -1. - <_>9 16 2 4 2. - 0 - -2.9473248869180679e-003 - 0.3576571941375732 - 1 - <_> - - - - <_>3 8 14 12 -1. - <_>3 14 14 6 2. - 0 - 8.3220899105072021e-003 - 0.5232400894165039 - 0.3231087923049927 - <_> - - <_> - - - - <_>6 13 7 3 -1. - <_>6 14 7 1 3. - 0 - 7.4366689659655094e-003 - 1 - 0.6715673208236694 - <_> - - - - <_>5 9 6 3 -1. - <_>7 9 2 3 3. - 0 - -2.1322889369912446e-004 - 0.5470541715621948 - 0.3863396048545837 - <_> - - <_> - - - - <_>12 1 6 3 -1. - <_>12 2 6 1 3. - 0 - -7.8024631366133690e-003 - 0.2771460115909576 - 1 - <_> - - - - <_>8 12 6 2 -1. - <_>8 13 6 1 2. - 0 - 5.6611228501424193e-004 - 0.4689136147499085 - 0.5851963758468628 - <_> - - <_> - - - - <_>0 2 18 2 -1. - <_>0 2 9 1 2. - <_>9 3 9 1 2. - 0 - -9.2346500605344772e-003 - 0.2704397141933441 - 1 - <_> - - - - <_>6 10 3 6 -1. - <_>6 13 3 3 2. - 0 - -1.4676499631605111e-005 - 0.5622550249099731 - 0.3579317033290863 - <_> - - <_> - - - - <_>14 0 6 6 -1. - <_>14 0 3 6 2. - 0 - 9.7007937729358673e-003 - 0.4173871874809265 - 1 - <_> - - - - <_>15 0 5 8 -1. - <_>15 4 5 4 2. - 0 - -3.5320650786161423e-003 - 0.4195013046264648 - 0.5549468994140625 - <_> - - <_> - - - - <_>7 16 6 4 -1. - <_>9 16 2 4 3. - 0 - 0.0216164104640484 - 1 - 0.2857390940189362 - <_> - - - - <_>2 11 14 4 -1. - <_>2 11 7 2 2. - <_>9 13 7 2 2. - 0 - 3.4567608963698149e-003 - 0.6024532914161682 - 0.4377507865428925 - <_> - - <_> - - - - <_>14 10 6 10 -1. - <_>14 10 3 10 2. - 0 - 0.0229143202304840 - 0.4689350128173828 - 1 - <_> - - - - <_>9 8 10 12 -1. - <_>14 8 5 6 2. - <_>9 14 5 6 2. - 0 - 3.4328910987824202e-003 - 0.4664604961872101 - 0.5762562155723572 - <_> - - <_> - - - - <_>0 10 6 10 -1. - <_>3 10 3 10 2. - 0 - -8.6510833352804184e-003 - 0.6381739974021912 - 1 - <_> - - - - <_>1 8 10 12 -1. - <_>1 8 5 6 2. - <_>6 14 5 6 2. - 0 - 1.4510039472952485e-003 - 0.3711487948894501 - 0.5530750751495361 - <_> - - <_> - - - - <_>9 3 6 1 -1. - <_>11 3 2 1 3. - 0 - 7.8191719949245453e-003 - 0.5264362096786499 - 1 - <_> - - - - <_>7 4 6 3 -1. - <_>9 4 2 3 3. - 0 - 2.0798550394829363e-004 - 0.3730512857437134 - 0.5445731282234192 - <_> - - <_> - - - - <_>5 3 6 1 -1. - <_>7 3 2 1 3. - 0 - -3.9962218143045902e-003 - 0.2438170015811920 - 1 - <_> - - - - <_>4 5 6 3 -1. - <_>6 5 2 3 3. - 0 - -1.5010139577498194e-005 - 0.5324671268463135 - 0.3682988882064819 - <_> - - <_> - - - - <_>9 16 3 3 -1. - <_>9 17 3 1 3. - 0 - -4.2428788729012012e-003 - 0.6481474041938782 - 1 - <_> - - - - <_>8 14 6 3 -1. - <_>8 15 6 1 3. - 0 - 9.1374982148408890e-003 - 0.4896158874034882 - 0.6558843255043030 - <_> - - <_> - - - - <_>6 0 8 12 -1. - <_>6 0 4 6 2. - <_>10 6 4 6 2. - 0 - 8.8254585862159729e-003 - 1 - 0.3613870143890381 - <_> - - - - <_>4 12 2 3 -1. - <_>4 13 2 1 3. - 0 - 9.4092212384566665e-004 - 0.5502895712852478 - 0.3632518053054810 - <_> - - <_> - - - - <_>12 16 6 3 -1. - <_>12 17 6 1 3. - 0 - -0.0125033501535654 - 0.2261132001876831 - 1 - <_> - - - - <_>7 12 7 2 -1. - <_>7 13 7 1 2. - 0 - 8.6759645491838455e-003 - 0.4987890124320984 - 0.6847196221351624 - <_> - - <_> - - - - <_>2 16 6 3 -1. - <_>2 17 6 1 3. - 0 - -0.0104167601093650 - 0.2446299046278000 - 1 - <_> - - - - <_>0 7 16 6 -1. - <_>0 10 16 3 2. - 0 - 2.7432460337877274e-003 - 0.3511525094509125 - 0.5399826765060425 - <_> - - <_> - - - - <_>9 7 3 3 -1. - <_>10 7 1 3 3. - 0 - -4.2385691776871681e-003 - 0.6823673248291016 - 1 - <_> - - - - <_>9 7 3 5 -1. - <_>10 7 1 5 3. - 0 - 0.0183258708566427 - 0.4891580045223236 - 0.7135618925094605 - <_> - - <_> - - - - <_>0 5 20 10 -1. - <_>0 5 10 5 2. - <_>10 10 10 5 2. - 0 - -0.0243345405906439 - 0.3522521853446960 - 1 - <_> - - - - <_>3 1 4 2 -1. - <_>5 1 2 2 2. - 0 - 4.6469361404888332e-004 - 0.4049868881702423 - 0.5515825748443604 - <_> - - <_> - - - - <_>7 6 8 10 -1. - <_>11 6 4 5 2. - <_>7 11 4 5 2. - 0 - 3.4260009415447712e-003 - 1 - 0.4126769900321960 - <_> - - - - <_>17 6 3 2 -1. - <_>17 7 3 1 2. - 0 - -2.5827318895608187e-003 - 0.2899428904056549 - 0.5386431813240051 - <_> - - <_> - - - - <_>5 6 8 10 -1. - <_>5 6 4 5 2. - <_>9 11 4 5 2. - 0 - 1.0545699624344707e-003 - 1 - 0.3771344125270844 - <_> - - - - <_>5 12 10 6 -1. - <_>5 14 10 2 3. - 0 - -9.1257691383361816e-004 - 0.5827386975288391 - 0.4267556965351105 - <_> - - <_> - - - - <_>9 7 3 3 -1. - <_>10 7 1 3 3. - 0 - 2.6589010376483202e-003 - 0.4688124954700470 - 1 - <_> - - - - <_>10 3 2 6 -1. - <_>11 3 1 3 2. - <_>10 6 1 3 2. - 0 - 4.8598358407616615e-003 - 0.4853922128677368 - 0.6163644790649414 - <_> - - <_> - - - - <_>0 4 3 3 -1. - <_>0 5 3 1 3. - 0 - 8.0638676881790161e-003 - 1 - 0.1749195009469986 - <_> - - - - <_>3 16 8 4 -1. - <_>3 16 4 2 2. - <_>7 18 4 2 2. - 0 - -7.5898370705544949e-003 - 0.6826189756393433 - 0.4894070029258728 - <_> - - <_> - - - - <_>8 13 5 2 -1. - <_>8 14 5 1 2. - 0 - 3.6368070868775249e-004 - 0.4614596068859100 - 1 - <_> - - - - <_>8 7 4 12 -1. - <_>8 11 4 4 3. - 0 - 0.0625949501991272 - 0.5183017253875732 - 0.2686696052551270 - <_> - - <_> - - - - <_>5 9 2 2 -1. - <_>6 9 1 2 2. - 0 - -4.9753207713365555e-003 - 0.1758466958999634 - 1 - <_> - - - - <_>9 15 2 3 -1. - <_>9 16 2 1 3. - 0 - -2.0880119409412146e-003 - 0.6369382143020630 - 0.4930044114589691 - <_> - - <_> - - - - <_>13 9 2 3 -1. - <_>13 9 1 3 2. - 0 - 9.5644511748105288e-004 - 1 - 0.4139398932456970 - <_> - - - - <_>14 0 6 17 -1. - <_>16 0 2 17 3. - 0 - -0.0317214615643024 - 0.6045557260513306 - 0.4816364049911499 - <_> - - <_> - - - - <_>5 10 2 2 -1. - <_>6 10 1 2 2. - 0 - 1.2898689601570368e-003 - 0.5450810790061951 - 1 - <_> - - - - <_>2 9 9 1 -1. - <_>5 9 3 1 3. - 0 - 9.8405163735151291e-003 - 0.2924000918865204 - 0.6699606180191040 - <_> - - <_> - - - - <_>9 11 2 3 -1. - <_>9 12 2 1 3. - 0 - 1.2237089686095715e-003 - 1 - 0.6282836794853210 - <_> - - - - <_>7 11 6 3 -1. - <_>7 12 6 1 3. - 0 - -8.4232585504651070e-003 - 0.5986570119857788 - 0.4852580130100250 - <_> - - <_> - - - - <_>0 6 3 2 -1. - <_>0 7 3 1 2. - 0 - -7.2726322105154395e-004 - 0.3340049088001251 - 1 - <_> - - - - <_>7 0 6 1 -1. - <_>9 0 2 1 3. - 0 - 4.6842931769788265e-003 - 0.5168923735618591 - 0.2679480016231537 - <_> - - <_> - - - - <_>9 16 3 3 -1. - <_>9 17 3 1 3. - 0 - -1.0379579616710544e-003 - 0.5925791859626770 - 1 - <_> - - - - <_>2 13 17 6 -1. - <_>2 16 17 3 2. - 0 - 9.1342730447649956e-003 - 0.5437728166580200 - 0.4346800148487091 - <_> - - <_> - - - - <_>1 3 3 7 -1. - <_>2 3 1 7 3. - 0 - 1.4971119817346334e-003 - 0.4129500985145569 - 1 - <_> - - - - <_>1 1 6 4 -1. - <_>3 1 2 4 3. - 0 - 1.5762320253998041e-003 - 0.4522874057292938 - 0.6556292176246643 - <_> - - <_> - - - - <_>14 1 6 5 -1. - <_>14 1 3 5 2. - 0 - 8.7496247142553329e-003 - 0.4532034099102020 - 1 - <_> - - - - <_>13 2 3 2 -1. - <_>13 3 3 1 2. - 0 - -8.5103599121794105e-004 - 0.3785983920097351 - 0.5416975021362305 - <_> - - <_> - - - - <_>0 1 6 5 -1. - <_>3 1 3 5 2. - 0 - -0.0173255708068609 - 0.6884248256683350 - 1 - <_> - - - - <_>2 3 2 6 -1. - <_>2 5 2 2 3. - 0 - -8.3266440778970718e-003 - 0.3091326057910919 - 0.5243654847145081 - <_> - - <_> - - - - <_>9 10 3 2 -1. - <_>9 11 3 1 2. - 0 - 1.5157909729168750e-005 - 0.4765793979167938 - 1 - <_> - - - - <_>8 13 4 3 -1. - <_>8 14 4 1 3. - 0 - 1.8041470320895314e-003 - 0.4725385904312134 - 0.5716555118560791 - <_> - - <_> - - - - <_>6 3 3 1 -1. - <_>7 3 1 1 3. - 0 - 3.0691560823470354e-003 - 1 - 0.2143359929323196 - <_> - - - - <_>8 2 3 12 -1. - <_>8 6 3 4 3. - 0 - -5.2225510444259271e-005 - 0.5653210282325745 - 0.4385111033916473 - <_> - - <_> - - - - <_>11 12 1 2 -1. - <_>11 13 1 1 2. - 0 - 1.0072169970953837e-004 - 1 - 0.5924776196479797 - <_> - - - - <_>11 12 2 2 -1. - <_>12 12 1 1 2. - <_>11 13 1 1 2. - 0 - 1.3573700562119484e-004 - 0.4573448896408081 - 0.5769382715225220 - <_> - - <_> - - - - <_>5 5 2 2 -1. - <_>5 6 2 1 2. - 0 - 9.2137878527864814e-004 - 1 - 0.5992609262466431 - <_> - - - - <_>5 4 1 3 -1. - <_>5 5 1 1 3. - 0 - 3.0316581251099706e-004 - 0.3610081076622009 - 0.5049325823783875 - <_> - - <_> - - - - <_>3 11 16 4 -1. - <_>11 11 8 2 2. - <_>3 13 8 2 2. - 0 - 0.0395824797451496 - 1 - 0.1538489013910294 - <_> - - - - <_>0 10 20 3 -1. - <_>0 11 20 1 3. - 0 - 0.0475196801126003 - 0.5216140747070313 - 0.1428391039371491 - <_> - - <_> - - - - <_>1 11 16 4 -1. - <_>1 11 8 2 2. - <_>9 13 8 2 2. - 0 - 0.0188717599958181 - 1 - 0.2825506925582886 - <_> - - - - <_>4 2 4 2 -1. - <_>4 3 4 1 2. - 0 - -3.9876459049992263e-004 - 0.4035016894340515 - 0.5437793135643005 - <_> - - <_> - - - - <_>12 6 2 2 -1. - <_>13 6 1 1 2. - <_>12 7 1 1 2. - 0 - 4.6556600136682391e-004 - 0.4668996930122376 - 1 - <_> - - - - <_>12 11 6 6 -1. - <_>12 13 6 2 3. - 0 - 6.7090610973536968e-003 - 0.5331354737281799 - 0.4136571884155273 - <_> - - <_> - - - - <_>6 6 2 2 -1. - <_>6 6 1 1 2. - <_>7 7 1 1 2. - 0 - -1.8931160448119044e-003 - 0.7155163288116455 - 1 - <_> - - - - <_>6 4 4 16 -1. - <_>8 4 2 16 2. - 0 - -0.0130569497123361 - 0.3117899894714356 - 0.5208439826965332 - <_> - - <_> - - - - <_>11 18 3 2 -1. - <_>11 19 3 1 2. - 0 - -1.9484119547996670e-004 - 1 - 0.4637658894062042 - <_> - - - - <_>9 17 6 2 -1. - <_>12 17 3 1 2. - <_>9 18 3 1 2. - 0 - 1.5093220099515747e-005 - 0.4561653137207031 - 0.5445234179496765 - <_> - - <_> - - - - <_>2 13 5 2 -1. - <_>2 14 5 1 2. - 0 - -7.1617960202274844e-006 - 1 - 0.4193108081817627 - <_> - - - - <_>3 15 2 2 -1. - <_>3 16 2 1 2. - 0 - 3.0164679628796875e-004 - 0.5966237783432007 - 0.4100500047206879 - <_> - - <_> - - - - <_>9 7 3 3 -1. - <_>10 7 1 3 3. - 0 - 4.4195181690156460e-003 - 0.4845055937767029 - 1 - <_> - - - - <_>9 6 2 6 -1. - <_>9 6 1 6 2. - 0 - -7.3984181508421898e-003 - 0.6206846237182617 - 0.4931209087371826 - <_> - - <_> - - - - <_>1 14 7 6 -1. - <_>1 16 7 2 3. - 0 - -7.8031201846897602e-003 - 1 - 0.5282462835311890 - <_> - - - - <_>8 1 2 11 -1. - <_>9 1 1 11 2. - 0 - -0.0107314297929406 - 0.9104834198951721 - 0.3455922007560730 - <_> - - <_> - - - - <_>9 7 2 4 -1. - <_>9 7 1 4 2. - 0 - 1.4246780192479491e-003 - 0.4708554148674011 - 1 - <_> - - - - <_>11 10 2 1 -1. - <_>11 10 1 1 2. - 0 - -8.2717568147927523e-005 - 0.5651623010635376 - 0.4731023907661438 - <_> - - <_> - - - - <_>0 3 3 9 -1. - <_>1 3 1 9 3. - 0 - 4.4803409837186337e-003 - 1 - 0.6175886988639832 - <_> - - - - <_>0 3 3 6 -1. - <_>0 5 3 2 3. - 0 - 3.0789140146225691e-003 - 0.5139533281326294 - 0.3423087894916534 - <_> - - <_> - - - - <_>11 15 2 2 -1. - <_>12 15 1 1 2. - <_>11 16 1 1 2. - 0 - -1.1310289846733212e-003 - 1 - 0.4918282032012940 - <_> - - - - <_>11 14 2 2 -1. - <_>12 14 1 1 2. - <_>11 15 1 1 2. - 0 - -1.0410690447315574e-003 - 0.5942087173461914 - 0.4923042953014374 - <_> - - <_> - - - - <_>7 15 2 2 -1. - <_>7 15 1 1 2. - <_>8 16 1 1 2. - 0 - 1.1648540385067463e-003 - 1 - 0.6405271887779236 - <_> - - - - <_>7 14 2 2 -1. - <_>7 14 1 1 2. - <_>8 15 1 1 2. - 0 - 9.0057362103834748e-004 - 0.4504396915435791 - 0.6192076802253723 - <_> - - <_> - - - - <_>8 13 4 6 -1. - <_>10 13 2 3 2. - <_>8 16 2 3 2. - 0 - 6.8781538866460323e-003 - 0.5374813079833984 - 1 - <_> - - - - <_>2 14 16 4 -1. - <_>10 14 8 2 2. - <_>2 16 8 2 2. - 0 - -0.0352839007973671 - 0.2247101068496704 - 0.5217170715332031 - <_> - - <_> - - - - <_>9 8 2 2 -1. - <_>9 9 2 1 2. - 0 - -1.3320200378075242e-003 - 0.2554703056812286 - 1 - <_> - - - - <_>7 7 5 3 -1. - <_>7 8 5 1 3. - 0 - -2.3177571129053831e-003 - 0.3792515993118286 - 0.5243226885795593 - <_> - - <_> - - - - <_>7 5 6 2 -1. - <_>9 5 2 2 3. - 0 - 2.1332940377760679e-004 - 0.3860337138175964 - 1 - <_> - - - - <_>9 1 6 18 -1. - <_>11 1 2 18 3. - 0 - 0.0134679004549980 - 0.5380687713623047 - 0.4178363978862763 - <_> - - <_> - - - - <_>8 6 3 4 -1. - <_>9 6 1 4 3. - 0 - -1.2829169863834977e-003 - 0.6133623123168945 - 1 - <_> - - - - <_>8 5 2 4 -1. - <_>8 5 1 2 2. - <_>9 7 1 2 2. - 0 - 5.1571638323366642e-004 - 0.4028537869453430 - 0.5536851882934570 - <_> - - <_> - - - - <_>9 13 2 6 -1. - <_>10 13 1 3 2. - <_>9 16 1 3 2. - 0 - 3.9254198782145977e-003 - 0.5279921293258667 - 1 - <_> - - - - <_>11 0 3 18 -1. - <_>12 0 1 18 3. - 0 - -0.0337805896997452 - 0.2334675043821335 - 0.5175911784172058 - <_> - - <_> - - - - <_>6 0 3 18 -1. - <_>7 0 1 18 3. - 0 - -0.0378537215292454 - 0.1074853017926216 - 1 - <_> - - - - <_>5 15 4 2 -1. - <_>7 15 2 2 2. - 0 - -4.0752900531515479e-004 - 0.5345929861068726 - 0.4198938012123108 - <_> - - <_> - - - - <_>1 9 18 1 -1. - <_>7 9 6 1 3. - 0 - -3.1193809118121862e-003 - 0.3855825066566467 - 1 - <_> - - - - <_>0 0 20 3 -1. - <_>0 1 20 1 3. - 0 - -0.0157149694859982 - 0.3335190117359161 - 0.5263202190399170 - <_> - - <_> - - - - <_>9 6 2 4 -1. - <_>10 6 1 4 2. - 0 - -7.8525702701881528e-004 - 0.5860397219657898 - 1 - <_> - - - - <_>6 10 6 2 -1. - <_>8 10 2 2 3. - 0 - -2.8750501223839819e-004 - 0.5437784790992737 - 0.3716104924678803 - <_> - - <_> - - - - <_>0 7 20 1 -1. - <_>0 7 10 1 2. - 0 - 0.0280168596655130 - 1 - 0.3330754935741425 - <_> - - - - <_>11 3 5 4 -1. - <_>11 5 5 2 2. - 0 - -1.9018839811906219e-003 - 0.5366597771644592 - 0.4693793952465057 - <_> - - <_> - - - - <_>5 7 10 1 -1. - <_>10 7 5 1 2. - 0 - 0.0206475593149662 - 1 - 0.1006956025958061 - <_> - - - - <_>8 10 3 3 -1. - <_>8 11 3 1 3. - 0 - 4.3002571910619736e-003 - 0.4816035926342011 - 0.6215677261352539 - <_> - - <_> - - - - <_>2 0 16 8 -1. - <_>10 0 8 4 2. - <_>2 4 8 4 2. - 0 - 0.0134591404348612 - 0.5461953878402710 - 1 - <_> - - - - <_>11 0 9 10 -1. - <_>11 5 9 5 2. - 0 - -0.0103200403973460 - 0.4578453004360199 - 0.5419309735298157 - <_> - - <_> - - - - <_>0 2 8 18 -1. - <_>4 2 4 18 2. - 0 - 0.3199074864387512 - 1 - 0.2008046954870224 - <_> - - - - <_>0 0 2 6 -1. - <_>0 2 2 2 3. - 0 - 9.2198798665776849e-004 - 0.5193281173706055 - 0.3912194073200226 - <_> - - <_> - - - - <_>6 0 9 2 -1. - <_>6 1 9 1 2. - 0 - 4.1852539288811386e-004 - 0.4299744069576263 - 1 - <_> - - - - <_>4 1 12 2 -1. - <_>4 2 12 1 2. - 0 - 3.5891108564101160e-004 - 0.4344502985477448 - 0.5531973838806152 - <_> - - <_> - - - - <_>2 1 16 14 -1. - <_>2 8 16 7 2. - 0 - -0.2099243998527527 - 0.1075721010565758 - 1 - <_> - - - - <_>5 1 8 12 -1. - <_>5 7 8 6 2. - 0 - -4.9328152090311050e-003 - 0.5762796998023987 - 0.4574643969535828 - <_> - - <_> - - - - <_>9 11 2 2 -1. - <_>9 12 2 1 2. - 0 - 2.3409130517393351e-003 - 1 - 0.7476807832717896 - <_> - - - - <_>9 10 5 6 -1. - <_>9 12 5 2 3. - 0 - 4.7120270319283009e-003 - 0.5261765122413635 - 0.4505550861358643 - <_> - - <_> - - - - <_>3 0 13 8 -1. - <_>3 4 13 4 2. - 0 - 0.0287131909281015 - 0.4407103061676025 - 1 - <_> - - - - <_>6 7 5 8 -1. - <_>6 11 5 4 2. - 0 - -2.6156550738960505e-003 - 0.4244270920753479 - 0.6892976760864258 - <_> - - <_> - - - - <_>9 5 2 3 -1. - <_>9 6 2 1 3. - 0 - -0.0135589698329568 - 0.1252267956733704 - 1 - <_> - - - - <_>6 8 8 3 -1. - <_>6 9 8 1 3. - 0 - -3.0331799644045532e-004 - 0.4077791869640350 - 0.5442817807197571 - <_> - - <_> - - - - <_>2 2 7 6 -1. - <_>2 5 7 3 2. - 0 - -5.5601762142032385e-004 - 0.5378003716468811 - 1 - <_> - - - - <_>2 1 14 4 -1. - <_>2 1 7 2 2. - <_>9 3 7 2 2. - 0 - 2.4025330785661936e-003 - 0.3166579902172089 - 0.5285738110542297 - <_> - - <_> - - - - <_>11 14 1 3 -1. - <_>11 15 1 1 3. - 0 - -3.4089901018887758e-003 - 1 - 0.4905214905738831 - <_> - - - - <_>6 15 8 2 -1. - <_>6 16 8 1 2. - 0 - 8.0019602319225669e-004 - 0.4522736072540283 - 0.5580614209175110 - <_> - - <_> - - - - <_>8 14 1 3 -1. - <_>8 15 1 1 3. - 0 - 2.1901070140302181e-003 - 1 - 0.6612681746482849 - <_> - - - - <_>8 11 2 8 -1. - <_>8 15 2 4 2. - 0 - 3.3745369873940945e-003 - 0.5107765197753906 - 0.3386929929256439 - <_> - - <_> - - - - <_>6 15 8 2 -1. - <_>6 16 8 1 2. - 0 - 8.0019602319225669e-004 - 1 - 0.5707560181617737 - <_> - - - - <_>7 16 8 3 -1. - <_>7 17 8 1 3. - 0 - 0.0173460692167282 - 0.5016021132469177 - 0.6306459903717041 - <_> - - <_> - - - - <_>0 16 2 2 -1. - <_>0 17 2 1 2. - 0 - -1.9568449351936579e-003 - 0.3017806112766266 - 1 - <_> - - - - <_>1 16 8 4 -1. - <_>1 16 4 2 2. - <_>5 18 4 2 2. - 0 - -0.0112290196120739 - 0.6293851137161255 - 0.4520488977432251 - <_> - - <_> - - - - <_>2 9 16 3 -1. - <_>2 10 16 1 3. - 0 - -2.6608388870954514e-003 - 0.3344007134437561 - 1 - <_> - - - - <_>13 11 2 4 -1. - <_>13 11 1 4 2. - 0 - -0.0116151003167033 - 0.2825379073619843 - 0.5150970816612244 - <_> - - <_> - - - - <_>0 13 16 6 -1. - <_>0 15 16 2 3. - 0 - -0.0952486023306847 - 0.1398265063762665 - 1 - <_> - - - - <_>5 11 2 4 -1. - <_>6 11 1 4 2. - 0 - 7.3701781220734119e-003 - 0.5293998718261719 - 0.2331728041172028 - <_> - - <_> - - - - <_>18 2 2 18 -1. - <_>19 2 1 9 2. - <_>18 11 1 9 2. - 0 - -0.0149539001286030 - 1 - 0.4940465986728668 - <_> - - - - <_>19 7 1 9 -1. - <_>19 10 1 3 3. - 0 - 5.7038792874664068e-004 - 0.5466570854187012 - 0.4626767933368683 - <_> - - <_> - - - - <_>0 2 2 18 -1. - <_>0 2 1 9 2. - <_>1 11 1 9 2. - 0 - 5.8516198769211769e-003 - 1 - 0.6270040869712830 - <_> - - - - <_>0 7 1 9 -1. - <_>0 10 1 3 3. - 0 - 2.1150549582671374e-004 - 0.5508140921592712 - 0.4061872959136963 - <_> - - <_> - - - - <_>14 12 2 2 -1. - <_>14 13 2 1 2. - 0 - -6.9679190346505493e-006 - 1 - 0.4096567928791046 - <_> - - - - <_>11 14 2 3 -1. - <_>11 15 2 1 3. - 0 - -7.9677387839183211e-004 - 0.5615556836128235 - 0.4666886031627655 - <_> - - <_> - - - - <_>7 8 6 2 -1. - <_>7 9 6 1 2. - 0 - 0.0194594804197550 - 1 - 0.2311480939388275 - <_> - - - - <_>7 12 4 6 -1. - <_>7 12 2 3 2. - <_>9 15 2 3 2. - 0 - -0.0111608300358057 - 0.3087011873722076 - 0.5514662265777588 - <_> - - <_> - - - - <_>8 13 5 3 -1. - <_>8 14 5 1 3. - 0 - 0.0140561498701572 - 1 - 0.7005056142807007 - <_> - - - - <_>12 14 2 2 -1. - <_>13 14 1 1 2. - <_>12 15 1 1 2. - 0 - -3.2958350493572652e-004 - 0.5797485709190369 - 0.4691650867462158 - <_> - - <_> - - - - <_>7 13 6 3 -1. - <_>7 14 6 1 3. - 0 - -5.4636420682072639e-003 - 0.5928595066070557 - 1 - <_> - - - - <_>7 13 5 2 -1. - <_>7 14 5 1 2. - 0 - 5.8881669247057289e-005 - 0.3741397857666016 - 0.5170168876647949 - <_> - - <_> - - - - <_>2 10 16 4 -1. - <_>10 10 8 2 2. - <_>2 12 8 2 2. - 0 - 6.6343429498374462e-003 - 0.5414987802505493 - 1 - <_> - - - - <_>7 0 6 6 -1. - <_>9 0 2 6 3. - 0 - 0.0452634096145630 - 0.5180327296257019 - 0.1529684066772461 - <_> - - <_> - - - - <_>7 1 6 3 -1. - <_>7 2 6 1 3. - 0 - -8.0646127462387085e-003 - 0.2515468001365662 - 1 - <_> - - - - <_>0 12 6 2 -1. - <_>0 13 6 1 2. - 0 - 4.7389548853971064e-004 - 0.5121998786926270 - 0.3725948929786682 - <_> - - <_> - - - - <_>6 3 11 2 -1. - <_>6 4 11 1 2. - 0 - 1.4877359717502259e-005 - 1 - 0.5532435774803162 - <_> - - - - <_>12 0 8 6 -1. - <_>16 0 4 3 2. - <_>12 3 4 3 2. - 0 - 0.0243211593478918 - 0.4960766136646271 - 0.5983315110206604 - <_> - - <_> - - - - <_>8 12 1 2 -1. - <_>8 13 1 1 2. - 0 - 6.9931396865285933e-005 - 0.4163953065872192 - 1 - <_> - - - - <_>8 8 1 12 -1. - <_>8 12 1 4 3. - 0 - 2.6287760119885206e-003 - 0.5880144834518433 - 0.3399662971496582 - <_> - - <_> - - - - <_>11 11 2 2 -1. - <_>12 11 1 1 2. - <_>11 12 1 1 2. - 0 - 3.8190539926290512e-003 - 1 - 0.7846621274948120 - <_> - - - - <_>12 7 3 13 -1. - <_>13 7 1 13 3. - 0 - -0.0259891506284475 - 0.3288114070892334 - 0.5155087709426880 - <_> - - <_> - - - - <_>7 11 2 2 -1. - <_>7 11 1 1 2. - <_>8 12 1 1 2. - 0 - 1.2062400346621871e-003 - 0.4596059918403626 - 1 - <_> - - - - <_>3 13 1 3 -1. - <_>3 14 1 1 3. - 0 - -1.5557400183752179e-003 - 0.3126986920833588 - 0.7183399200439453 - <_> - - <_> - - - - <_>10 18 3 2 -1. - <_>11 18 1 2 3. - 0 - -2.2691930644214153e-003 - 1 - 0.5274006128311157 - <_> - - - - <_>11 11 2 1 -1. - <_>11 11 1 1 2. - 0 - 2.3287249496206641e-004 - 0.4878666102886200 - 0.5615152716636658 - <_> - - <_> - - - - <_>1 10 5 9 -1. - <_>1 13 5 3 3. - 0 - -5.5999699980020523e-003 - 1 - 0.5160812139511108 - <_> - - - - <_>4 8 6 4 -1. - <_>6 8 2 4 3. - 0 - -0.0104961898177862 - 0.5701614022254944 - 0.3204850852489471 - <_> - - <_> - - - - <_>13 12 1 4 -1. - <_>13 14 1 2 2. - 0 - -1.4814930182183161e-005 - 0.5538837909698486 - 1 - <_> - - - - <_>11 3 4 14 -1. - <_>13 3 2 7 2. - <_>11 10 2 7 2. - 0 - -6.4287078566849232e-004 - 0.5349429249763489 - 0.4472151100635529 - <_> - - <_> - - - - <_>6 12 1 4 -1. - <_>6 14 1 2 2. - 0 - -1.8891949730459601e-004 - 0.5012837052345276 - 1 - <_> - - - - <_>5 3 4 14 -1. - <_>5 3 2 7 2. - <_>7 10 2 7 2. - 0 - -9.0413521975278854e-003 - 0.2562935948371887 - 0.4503383040428162 - <_> - - <_> - - - - <_>10 18 3 2 -1. - <_>11 18 1 2 3. - 0 - 7.9534705728292465e-003 - 1 - 0.2630499899387360 - <_> - - - - <_>9 12 3 3 -1. - <_>9 13 3 1 3. - 0 - -2.7908999472856522e-003 - 0.5756508708000183 - 0.4854863882064819 - <_> - - <_> - - - - <_>2 2 12 6 -1. - <_>2 2 6 3 2. - <_>8 5 6 3 2. - 0 - 3.2857100013643503e-003 - 1 - 0.4084751904010773 - <_> - - - - <_>6 6 6 2 -1. - <_>9 6 3 2 2. - 0 - 7.7063008211553097e-004 - 0.4073356091976166 - 0.5920240879058838 - 44.6829681396484380 - 15 - -1 - <_> - - - <_> - - <_> - - - - <_>1 0 18 12 -1. - <_>7 0 6 12 3. - 0 - 0.0630219429731369 - 0.3419382870197296 - 1 - <_> - - - - <_>5 7 6 4 -1. - <_>5 7 3 2 2. - <_>8 9 3 2 2. - 0 - -2.8374609537422657e-003 - 0.6829563975334168 - 0.4404523074626923 - <_> - - <_> - - - - <_>5 7 10 4 -1. - <_>5 9 10 2 2. - 0 - 0.0464619509875774 - 0.4391745030879974 - 1 - <_> - - - - <_>7 7 6 4 -1. - <_>9 7 2 4 3. - 0 - 0.0291525404900312 - 0.4601063132286072 - 0.6357936859130859 - <_> - - <_> - - - - <_>9 5 2 2 -1. - <_>9 6 2 1 2. - 0 - -1.4000290320836939e-005 - 1 - 0.3730010092258453 - <_> - - - - <_>9 9 2 2 -1. - <_>9 10 2 1 2. - 0 - -1.2757079675793648e-003 - 0.3093824088573456 - 0.5901370048522949 - <_> - - <_> - - - - <_>6 17 8 3 -1. - <_>6 18 8 1 3. - 0 - 1.3596529606729746e-003 - 0.4337565004825592 - 1 - <_> - - - - <_>9 17 6 2 -1. - <_>12 17 3 1 2. - <_>9 18 3 1 2. - 0 - 1.7991929780691862e-004 - 0.4217503964900971 - 0.5846847891807556 - <_> - - <_> - - - - <_>4 12 2 2 -1. - <_>4 13 2 1 2. - 0 - -1.4166639630275313e-005 - 1 - 0.4084691107273102 - <_> - - - - <_>3 12 9 2 -1. - <_>3 13 9 1 2. - 0 - 6.0252390539972112e-005 - 0.5087286829948425 - 0.7277184128761292 - <_> - - <_> - - - - <_>8 3 6 1 -1. - <_>10 3 2 1 3. - 0 - 6.4320368692278862e-003 - 1 - 0.2967903017997742 - <_> - - - - <_>9 3 4 6 -1. - <_>11 3 2 3 2. - <_>9 6 2 3 2. - 0 - 4.6682319953106344e-004 - 0.4110462963581085 - 0.5581219792366028 - <_> - - <_> - - - - <_>0 3 6 5 -1. - <_>3 3 3 5 2. - 0 - 5.7436279021203518e-003 - 0.4287309944629669 - 1 - <_> - - - - <_>2 0 2 18 -1. - <_>2 6 2 6 3. - 0 - 3.2019240316003561e-003 - 0.4266195893287659 - 0.6444045901298523 - <_> - - <_> - - - - <_>14 2 4 9 -1. - <_>14 5 4 3 3. - 0 - -5.7637941790744662e-004 - 1 - 0.4084824919700623 - <_> - - - - <_>10 18 3 2 -1. - <_>11 18 1 2 3. - 0 - -3.7901920732110739e-003 - 0.3181920945644379 - 0.5230693221092224 - <_> - - <_> - - - - <_>2 2 4 9 -1. - <_>2 5 4 3 3. - 0 - 4.8914109356701374e-003 - 1 - 0.3548356890678406 - <_> - - - - <_>7 18 3 2 -1. - <_>8 18 1 2 3. - 0 - 4.6459292061626911e-003 - 0.5610597729682922 - 0.2693848907947540 - <_> - - <_> - - - - <_>10 14 3 3 -1. - <_>10 15 3 1 3. - 0 - -6.8799369037151337e-003 - 0.6235408186912537 - 1 - <_> - - - - <_>10 12 2 6 -1. - <_>10 15 2 3 2. - 0 - -0.0181474704295397 - 0.2861981987953186 - 0.5226848125457764 - <_> - - <_> - - - - <_>7 5 3 6 -1. - <_>7 7 3 2 3. - 0 - 1.1409220314817503e-004 - 1 - 0.3257833123207092 - <_> - - - - <_>3 3 6 2 -1. - <_>3 4 6 1 2. - 0 - -5.4334272863343358e-004 - 0.3882969021797180 - 0.5341166257858276 - <_> - - <_> - - - - <_>8 4 7 3 -1. - <_>8 5 7 1 3. - 0 - -2.7602489572018385e-003 - 0.6353965997695923 - 1 - <_> - - - - <_>13 6 2 3 -1. - <_>13 7 2 1 3. - 0 - -1.9730569329112768e-003 - 0.5880761146545410 - 0.4593090116977692 - <_> - - <_> - - - - <_>8 8 2 12 -1. - <_>8 12 2 4 3. - 0 - 2.4565239436924458e-003 - 1 - 0.3134010136127472 - <_> - - - - <_>5 4 8 14 -1. - <_>5 4 4 7 2. - <_>9 11 4 7 2. - 0 - 1.9392010290175676e-004 - 0.5277131795883179 - 0.3604106903076172 - <_> - - <_> - - - - <_>0 1 20 8 -1. - <_>10 1 10 4 2. - <_>0 5 10 4 2. - 0 - 0.0786430165171623 - 0.5290341973304749 - 1 - <_> - - - - <_>4 0 12 2 -1. - <_>4 1 12 1 2. - 0 - 6.5276869572699070e-003 - 0.4654479920864105 - 0.6044905185699463 - <_> - - <_> - - - - <_>0 1 20 8 -1. - <_>0 1 10 4 2. - <_>10 5 10 4 2. - 0 - -0.0787167996168137 - 0.2541126906871796 - 1 - <_> - - - - <_>4 0 12 2 -1. - <_>4 1 12 1 2. - 0 - 5.7298499159514904e-003 - 0.4366919100284576 - 0.5822886228561401 - <_> - - <_> - - - - <_>9 5 6 3 -1. - <_>9 5 3 3 2. - 0 - 6.2386557692661881e-004 - 1 - 0.5472692251205444 - <_> - - - - <_>8 13 10 6 -1. - <_>8 15 10 2 3. - 0 - -0.0852672308683395 - 0.1461607962846756 - 0.5181810855865479 - <_> - - <_> - - - - <_>5 5 6 3 -1. - <_>8 5 3 3 2. - 0 - 0.0409811101853848 - 1 - 0.1270135045051575 - <_> - - - - <_>6 3 6 1 -1. - <_>8 3 2 1 3. - 0 - 7.7135749161243439e-003 - 0.4832684993743897 - 0.2223578989505768 - <_> - - <_> - - - - <_>11 18 9 2 -1. - <_>14 18 3 2 3. - 0 - -6.8663940764963627e-003 - 0.5918928980827332 - 1 - <_> - - - - <_>13 11 6 7 -1. - <_>13 11 3 7 2. - 0 - 0.0145596396178007 - 0.4761506915092468 - 0.5727223753929138 - <_> - - <_> - - - - <_>4 6 12 10 -1. - <_>4 6 6 5 2. - <_>10 11 6 5 2. - 0 - -0.0100643103942275 - 0.3636730909347534 - 1 - <_> - - - - <_>8 17 3 3 -1. - <_>9 17 1 3 3. - 0 - 3.6274080630391836e-003 - 0.5271731019020081 - 0.2740525007247925 - <_> - - <_> - - - - <_>11 18 9 2 -1. - <_>14 18 3 2 3. - 0 - -2.3421540390700102e-003 - 0.5497784018516541 - 1 - <_> - - - - <_>13 11 6 8 -1. - <_>13 11 3 8 2. - 0 - -0.0246864091604948 - 0.6059895157814026 - 0.4960314035415649 - <_> - - <_> - - - - <_>4 16 2 2 -1. - <_>4 17 2 1 2. - 0 - 1.9456120207905769e-004 - 1 - 0.3769465088844299 - <_> - - - - <_>7 15 4 4 -1. - <_>7 17 4 2 2. - 0 - 3.1714211218059063e-004 - 0.4062362015247345 - 0.5668215155601502 - <_> - - <_> - - - - <_>12 4 3 3 -1. - <_>12 5 3 1 3. - 0 - 2.0793990697711706e-003 - 0.4618656933307648 - 1 - <_> - - - - <_>13 6 2 3 -1. - <_>13 7 2 1 3. - 0 - 1.7982709687203169e-003 - 0.4867505133152008 - 0.6518449783325195 - <_> - - <_> - - - - <_>5 11 6 1 -1. - <_>7 11 2 1 3. - 0 - -2.2287059982772917e-004 - 0.5677595734596252 - 1 - <_> - - - - <_>7 10 3 1 -1. - <_>8 10 1 1 3. - 0 - 3.2623921288177371e-004 - 0.3710733950138092 - 0.5676605105400085 - <_> - - <_> - - - - <_>0 12 20 4 -1. - <_>0 14 20 2 2. - 0 - -0.0667926818132401 - 0.2511521875858307 - 1 - <_> - - - - <_>10 2 3 2 -1. - <_>10 3 3 1 2. - 0 - -1.4869889710098505e-003 - 0.3886750936508179 - 0.5262253880500794 - <_> - - <_> - - - - <_>5 4 3 3 -1. - <_>5 5 3 1 3. - 0 - -5.0454870797693729e-003 - 0.6557472944259644 - 1 - <_> - - - - <_>5 5 4 3 -1. - <_>5 6 4 1 3. - 0 - -4.8297587782144547e-003 - 0.5934106111526489 - 0.4285922050476074 - <_> - - <_> - - - - <_>8 8 4 3 -1. - <_>8 9 4 1 3. - 0 - -1.0722599690780044e-003 - 1 - 0.5426058769226074 - <_> - - - - <_>10 4 2 12 -1. - <_>10 8 2 4 3. - 0 - 8.7901195511221886e-003 - 0.5351303219795227 - 0.4834277927875519 - <_> - - <_> - - - - <_>0 3 4 3 -1. - <_>0 4 4 1 3. - 0 - -7.1750381030142307e-003 - 0.2067168951034546 - 1 - <_> - - - - <_>1 3 2 3 -1. - <_>1 4 2 1 3. - 0 - 1.1251230025663972e-003 - 0.5112252235412598 - 0.3468714058399200 - <_> - - <_> - - - - <_>16 1 4 11 -1. - <_>16 1 2 11 2. - 0 - 0.0106347100809217 - 0.4479008018970490 - 1 - <_> - - - - <_>18 2 2 16 -1. - <_>19 2 1 8 2. - <_>18 10 1 8 2. - 0 - -0.0117632197216153 - 0.6253901720046997 - 0.4968987107276917 - <_> - - <_> - - - - <_>1 8 6 12 -1. - <_>3 8 2 12 3. - 0 - 0.0923240631818771 - 1 - 0.2031303942203522 - <_> - - - - <_>7 2 6 2 -1. - <_>7 2 3 1 2. - <_>10 3 3 1 2. - 0 - 1.8991080578416586e-003 - 0.5618721842765808 - 0.4046572148799896 - <_> - - <_> - - - - <_>12 4 8 2 -1. - <_>16 4 4 1 2. - <_>12 5 4 1 2. - 0 - -0.0105103403329849 - 1 - 0.4943264126777649 - <_> - - - - <_>10 6 6 2 -1. - <_>12 6 2 2 3. - 0 - -7.4531312566250563e-004 - 0.5613427758216858 - 0.3845331966876984 - <_> - - <_> - - - - <_>0 4 8 2 -1. - <_>0 4 4 1 2. - <_>4 5 4 1 2. - 0 - 8.0041000619530678e-003 - 1 - 0.7759842276573181 - <_> - - - - <_>1 3 3 5 -1. - <_>2 3 1 5 3. - 0 - 5.8110528625547886e-003 - 0.4624733030796051 - 0.6286277174949646 - <_> - - <_> - - - - <_>16 3 4 6 -1. - <_>16 5 4 2 3. - 0 - -0.0279185809195042 - 0.2409314066171646 - 1 - <_> - - - - <_>8 6 4 3 -1. - <_>8 7 4 1 3. - 0 - 2.1739399526268244e-003 - 0.5345504879951477 - 0.3507958054542542 - <_> - - <_> - - - - <_>8 14 1 3 -1. - <_>8 15 1 1 3. - 0 - -4.0639587678015232e-003 - 0.6647101044654846 - 1 - <_> - - - - <_>4 11 1 2 -1. - <_>4 12 1 1 2. - 0 - 6.0017139185220003e-004 - 0.4998509883880615 - 0.3022165000438690 - <_> - - <_> - - - - <_>8 14 6 3 -1. - <_>8 15 6 1 3. - 0 - 1.9214770291000605e-003 - 1 - 0.5919150710105896 - <_> - - - - <_>7 15 7 3 -1. - <_>7 16 7 1 3. - 0 - -0.0138608301058412 - 0.6351767778396606 - 0.4993310868740082 - <_> - - <_> - - - - <_>9 12 2 8 -1. - <_>9 16 2 4 2. - 0 - 0.0230068508535624 - 1 - 0.1902336031198502 - <_> - - - - <_>4 6 6 2 -1. - <_>6 6 2 2 3. - 0 - -1.3857929734513164e-003 - 0.5253369212150574 - 0.3985860049724579 - <_> - - <_> - - - - <_>12 7 4 2 -1. - <_>12 8 4 1 2. - 0 - 1.2637410545721650e-003 - 0.4666104018688202 - 1 - <_> - - - - <_>5 3 13 10 -1. - <_>5 8 13 5 2. - 0 - -0.0146752102300525 - 0.3823164999485016 - 0.5326632857322693 - <_> - - <_> - - - - <_>4 7 4 2 -1. - <_>4 8 4 1 2. - 0 - -2.9535070061683655e-003 - 0.7063655853271484 - 1 - <_> - - - - <_>0 8 16 2 -1. - <_>0 8 8 1 2. - <_>8 9 8 1 2. - 0 - -1.7189770005643368e-003 - 0.3813462853431702 - 0.5246735215187073 - <_> - - <_> - - - - <_>11 8 2 5 -1. - <_>11 8 1 5 2. - 0 - -4.2484089499339461e-004 - 1 - 0.4791638851165772 - <_> - - - - <_>10 0 6 13 -1. - <_>10 0 3 13 2. - 0 - -8.5248658433556557e-004 - 0.4491218030452728 - 0.5370901226997376 - <_> - - <_> - - - - <_>1 6 4 2 -1. - <_>1 7 4 1 2. - 0 - 8.9034568518400192e-003 - 1 - 0.2076473981142044 - <_> - - - - <_>4 3 2 1 -1. - <_>5 3 1 1 2. - 0 - 1.4895649655954912e-005 - 0.4447635114192963 - 0.5667163133621216 - <_> - - <_> - - - - <_>11 8 2 5 -1. - <_>11 8 1 5 2. - 0 - -4.7091601300053298e-004 - 0.5465071201324463 - 1 - <_> - - - - <_>12 10 4 8 -1. - <_>12 10 2 8 2. - 0 - 4.3084810022264719e-004 - 0.5493261814117432 - 0.4580708146095276 - <_> - - <_> - - - - <_>7 8 2 5 -1. - <_>8 8 1 5 2. - 0 - -6.3893961487337947e-004 - 0.5501571893692017 - 1 - <_> - - - - <_>4 10 4 8 -1. - <_>6 10 2 8 2. - 0 - -7.3733746830839664e-005 - 0.5085790753364563 - 0.3305698037147522 - <_> - - <_> - - - - <_>6 7 9 12 -1. - <_>9 7 3 12 3. - 0 - -8.8991485536098480e-003 - 0.4276469051837921 - 1 - <_> - - - - <_>11 13 2 3 -1. - <_>11 13 1 3 2. - 0 - -0.0102533502504230 - 0.1123218014836311 - 0.5152723193168640 - <_> - - <_> - - - - <_>7 10 6 10 -1. - <_>10 10 3 10 2. - 0 - -0.0596374906599522 - 0.7386772036552429 - 1 - <_> - - - - <_>8 11 4 8 -1. - <_>8 11 2 4 2. - <_>10 15 2 4 2. - 0 - 0.0217071995139122 - 0.4996291995048523 - 0.1339413970708847 - <_> - - <_> - - - - <_>16 1 4 11 -1. - <_>16 1 2 11 2. - 0 - 9.9107045680284500e-003 - 0.4679012000560761 - 1 - <_> - - - - <_>18 2 2 4 -1. - <_>18 2 1 4 2. - 0 - -0.0109983002766967 - 0.6928656101226807 - 0.5012068152427673 - <_> - - <_> - - - - <_>5 6 6 2 -1. - <_>5 6 3 1 2. - <_>8 7 3 1 2. - 0 - 7.4608891736716032e-004 - 1 - 0.5833582282066345 - <_> - - - - <_>5 4 1 3 -1. - <_>5 5 1 1 3. - 0 - 2.9539171373471618e-004 - 0.3826391100883484 - 0.5566350817680359 - <_> - - <_> - - - - <_>11 1 4 14 -1. - <_>11 1 2 14 2. - 0 - 0.0500541292130947 - 1 - 0.3002721071243286 - <_> - - - - <_>4 2 12 3 -1. - <_>8 2 4 3 3. - 0 - -7.2330660186707973e-003 - 0.5908042788505554 - 0.5000870823860169 - <_> - - <_> - - - - <_>5 1 4 14 -1. - <_>7 1 2 14 2. - 0 - -2.6863380335271358e-003 - 0.3975034952163696 - 1 - <_> - - - - <_>7 3 6 2 -1. - <_>9 3 2 2 3. - 0 - -1.0195849463343620e-003 - 0.3697685897350311 - 0.5756192803382874 - <_> - - <_> - - - - <_>2 0 18 4 -1. - <_>8 0 6 4 3. - 0 - -0.0202049203217030 - 0.6375268101692200 - 1 - <_> - - - - <_>9 5 2 10 -1. - <_>9 10 2 5 2. - 0 - 2.1340379025787115e-003 - 0.5363265872001648 - 0.4433170855045319 - <_> - - <_> - - - - <_>8 6 3 4 -1. - <_>9 6 1 4 3. - 0 - -1.8348889425396919e-003 - 0.5828999280929565 - 1 - <_> - - - - <_>5 5 9 11 -1. - <_>8 5 3 11 3. - 0 - -5.9489468112587929e-003 - 0.2680670917034149 - 0.4642885923385620 - <_> - - <_> - - - - <_>10 6 3 5 -1. - <_>11 6 1 5 3. - 0 - -2.3030120064504445e-004 - 0.5475320219993591 - 1 - <_> - - - - <_>8 9 6 5 -1. - <_>8 9 3 5 2. - 0 - 5.0581009127199650e-003 - 0.5320833921432495 - 0.4646492898464203 - <_> - - <_> - - - - <_>7 6 3 5 -1. - <_>8 6 1 5 3. - 0 - -5.1950011402368546e-004 - 0.5232744812965393 - 1 - <_> - - - - <_>6 10 6 3 -1. - <_>9 10 3 3 2. - 0 - -6.8620947422459722e-004 - 0.4935086071491242 - 0.3103117942810059 - <_> - - <_> - - - - <_>10 0 3 7 -1. - <_>11 0 1 7 3. - 0 - -7.4936267919838428e-003 - 0.2883046865463257 - 1 - <_> - - - - <_>0 3 20 12 -1. - <_>0 9 20 6 2. - 0 - -0.0156829301267862 - 0.3640313148498535 - 0.5368754863739014 - <_> - - <_> - - - - <_>9 7 2 2 -1. - <_>10 7 1 2 2. - 0 - -3.2649750355631113e-003 - 0.6468631029129028 - 1 - <_> - - - - <_>5 9 4 1 -1. - <_>7 9 2 1 2. - 0 - 3.8463930832222104e-004 - 0.5259659886360169 - 0.3831427991390228 - <_> - - <_> - - - - <_>13 13 3 2 -1. - <_>13 14 3 1 2. - 0 - 4.4492390006780624e-003 - 1 - 0.2086818963289261 - <_> - - - - <_>16 9 4 6 -1. - <_>16 9 2 6 2. - 0 - 0.0231183208525181 - 0.4978533089160919 - 0.5961257219314575 - <_> - - <_> - - - - <_>7 15 6 3 -1. - <_>7 16 6 1 3. - 0 - 2.0835159812122583e-003 - 1 - 0.5746421813964844 - <_> - - - - <_>6 16 7 3 -1. - <_>6 17 7 1 3. - 0 - 1.1513150529935956e-003 - 0.3586845099925995 - 0.5363473892211914 - <_> - - <_> - - - - <_>11 14 9 6 -1. - <_>11 16 9 2 3. - 0 - 0.0361047089099884 - 1 - 0.2833136916160584 - <_> - - - - <_>19 14 1 3 -1. - <_>19 15 1 1 3. - 0 - 3.6256198654882610e-004 - 0.5477722287178040 - 0.4110532104969025 - <_> - - <_> - - - - <_>0 9 6 6 -1. - <_>3 9 3 6 2. - 0 - -3.4635469783097506e-003 - 0.5990386009216309 - 1 - <_> - - - - <_>0 19 9 1 -1. - <_>3 19 3 1 3. - 0 - -2.8796829283237457e-003 - 0.5725253224372864 - 0.4149512052536011 - <_> - - <_> - - - - <_>11 14 9 6 -1. - <_>11 16 9 2 3. - 0 - -8.1119500100612640e-003 - 1 - 0.5396351814270020 - <_> - - - - <_>12 12 6 6 -1. - <_>12 14 6 2 3. - 0 - 4.5932079665362835e-003 - 0.5379704236984253 - 0.3891302943229675 - <_> - - <_> - - - - <_>1 14 8 6 -1. - <_>1 16 8 2 3. - 0 - 7.0014740340411663e-003 - 1 - 0.3714671134948731 - <_> - - - - <_>8 1 3 2 -1. - <_>9 1 1 2 3. - 0 - 8.0169539432972670e-004 - 0.5529567003250122 - 0.3755804896354675 - <_> - - <_> - - - - <_>18 2 2 4 -1. - <_>18 2 1 4 2. - 0 - -8.6652329191565514e-003 - 1 - 0.5025773048400879 - <_> - - - - <_>14 0 6 3 -1. - <_>16 0 2 3 3. - 0 - -2.7315050829201937e-003 - 0.5850322246551514 - 0.4617573916912079 - <_> - - <_> - - - - <_>0 2 2 4 -1. - <_>1 2 1 4 2. - 0 - 1.3301590224727988e-003 - 1 - 0.5937700867652893 - <_> - - - - <_>0 0 6 3 -1. - <_>2 0 2 3 3. - 0 - -4.2648240923881531e-003 - 0.5645368099212647 - 0.3937624990940094 - <_> - - <_> - - - - <_>9 0 3 2 -1. - <_>10 0 1 2 3. - 0 - 6.3251499086618423e-003 - 0.5182105898857117 - 1 - <_> - - - - <_>12 1 2 2 -1. - <_>12 1 1 2 2. - 0 - -3.0753740575164557e-003 - 0.3007416129112244 - 0.5196403861045837 - <_> - - <_> - - - - <_>8 0 3 2 -1. - <_>9 0 1 2 3. - 0 - -7.3622138006612659e-004 - 0.3697580099105835 - 1 - <_> - - - - <_>6 1 2 2 -1. - <_>7 1 1 2 2. - 0 - 3.0082479497650638e-005 - 0.4327593147754669 - 0.5715808868408203 - <_> - - <_> - - - - <_>10 8 2 3 -1. - <_>10 9 2 1 3. - 0 - -3.8722730241715908e-003 - 0.3473713099956513 - 1 - <_> - - - - <_>13 15 6 2 -1. - <_>13 16 6 1 2. - 0 - 6.2879058532416821e-004 - 0.5438259243965149 - 0.4453906118869782 - <_> - - <_> - - - - <_>8 12 2 2 -1. - <_>8 12 1 1 2. - <_>9 13 1 1 2. - 0 - 1.3411579420790076e-003 - 1 - 0.6511713862419128 - <_> - - - - <_>8 15 3 5 -1. - <_>9 15 1 5 3. - 0 - -8.3681922405958176e-003 - 0.1443295031785965 - 0.4888199865818024 - <_> - - <_> - - - - <_>8 6 4 12 -1. - <_>8 12 4 6 2. - 0 - 9.3305751215666533e-004 - 1 - 0.3951109051704407 - <_> - - - - <_>7 6 7 8 -1. - <_>7 10 7 4 2. - 0 - -1.0746510233730078e-003 - 0.3910265862941742 - 0.5349503755569458 - <_> - - <_> - - - - <_>0 11 8 2 -1. - <_>0 12 8 1 2. - 0 - -0.0186100509017706 - 0.1275743991136551 - 1 - <_> - - - - <_>8 11 2 2 -1. - <_>8 11 1 1 2. - <_>9 12 1 1 2. - 0 - 1.3651419430971146e-003 - 0.5038288831710815 - 0.6951304078102112 - <_> - - <_> - - - - <_>7 7 12 1 -1. - <_>11 7 4 1 3. - 0 - 7.3744421824812889e-003 - 0.5253443121910095 - 1 - <_> - - - - <_>10 8 3 2 -1. - <_>11 8 1 2 3. - 0 - 8.4163323044776917e-003 - 0.5011243820190430 - 0.7311332821846008 - <_> - - <_> - - - - <_>1 7 12 1 -1. - <_>5 7 4 1 3. - 0 - 5.1413988694548607e-003 - 0.4953536093235016 - 1 - <_> - - - - <_>6 5 8 2 -1. - <_>6 5 4 1 2. - <_>10 6 4 1 2. - 0 - 4.5847031287848949e-003 - 0.2535555958747864 - 0.6462442874908447 - <_> - - <_> - - - - <_>9 10 3 10 -1. - <_>10 10 1 10 3. - 0 - 0.0285652391612530 - 1 - 0.2330722063779831 - <_> - - - - <_>16 0 2 4 -1. - <_>16 0 1 4 2. - 0 - 4.3958800961263478e-004 - 0.4702244102954865 - 0.5544549226760864 - <_> - - <_> - - - - <_>8 10 3 10 -1. - <_>9 10 1 10 3. - 0 - 0.0314594581723213 - 1 - 0.0336896888911724 - <_> - - - - <_>9 10 2 3 -1. - <_>9 11 2 1 3. - 0 - 5.6011630222201347e-003 - 0.4787121117115021 - 0.6338351964950562 - <_> - - <_> - - - - <_>8 9 4 2 -1. - <_>10 9 2 1 2. - <_>8 10 2 1 2. - 0 - 7.1835669223219156e-004 - 0.5431486964225769 - 1 - <_> - - - - <_>12 14 7 6 -1. - <_>12 16 7 2 3. - 0 - -5.5303089320659637e-003 - 0.4105832874774933 - 0.5403990745544434 - <_> - - <_> - - - - <_>6 1 3 1 -1. - <_>7 1 1 1 3. - 0 - 1.4129279879853129e-003 - 1 - 0.3105539977550507 - <_> - - - - <_>2 0 2 4 -1. - <_>3 0 1 4 2. - 0 - 2.5530709535814822e-004 - 0.4254471957683563 - 0.5447154045104981 - <_> - - <_> - - - - <_>11 11 2 2 -1. - <_>12 11 1 1 2. - <_>11 12 1 1 2. - 0 - 3.1966410460881889e-004 - 1 - 0.6118361949920654 - <_> - - - - <_>12 12 6 6 -1. - <_>12 14 6 2 3. - 0 - 5.0411392003297806e-003 - 0.5290042161941528 - 0.4224787056446075 - <_> - - <_> - - - - <_>1 0 6 10 -1. - <_>1 0 3 5 2. - <_>4 5 3 5 2. - 0 - 7.7617880888283253e-003 - 0.4315345883369446 - 1 - <_> - - - - <_>3 0 2 9 -1. - <_>3 3 2 3 3. - 0 - 2.9374631121754646e-003 - 0.6629263162612915 - 0.3028964996337891 - <_> - - <_> - - - - <_>14 13 3 2 -1. - <_>14 14 3 1 2. - 0 - -1.6497720498591661e-003 - 1 - 0.5491852760314941 - <_> - - - - <_>15 2 3 2 -1. - <_>15 3 3 1 2. - 0 - -5.8834417723119259e-003 - 0.3188554048538208 - 0.5184289216995239 - <_> - - <_> - - - - <_>2 13 5 2 -1. - <_>2 14 5 1 2. - 0 - 8.7459187489002943e-004 - 1 - 0.3328830897808075 - <_> - - - - <_>3 4 12 10 -1. - <_>3 4 6 5 2. - <_>9 9 6 5 2. - 0 - -0.0153087796643376 - 0.3923608064651489 - 0.5235139131546021 - <_> - - <_> - - - - <_>5 1 14 6 -1. - <_>5 3 14 2 3. - 0 - 0.0322924517095089 - 1 - 0.5977646708488464 - <_> - - - - <_>15 3 3 2 -1. - <_>15 4 3 1 2. - 0 - -4.3842519517056644e-004 - 0.4541687965393066 - 0.5369428992271423 - <_> - - <_> - - - - <_>7 11 2 2 -1. - <_>7 11 1 1 2. - <_>8 12 1 1 2. - 0 - 1.5429529594257474e-003 - 1 - 0.6318141222000122 - <_> - - - - <_>2 14 6 6 -1. - <_>2 16 6 2 3. - 0 - -2.4733028840273619e-003 - 0.3490633070468903 - 0.4759024977684021 - <_> - - <_> - - - - <_>6 13 8 3 -1. - <_>6 14 8 1 3. - 0 - 2.0994939841330051e-003 - 1 - 0.5887197852134705 - <_> - - - - <_>1 19 18 1 -1. - <_>7 19 6 1 3. - 0 - -5.7541108690202236e-003 - 0.5961331725120544 - 0.4841983020305634 - <_> - - <_> - - - - <_>8 12 1 6 -1. - <_>8 15 1 3 2. - 0 - -0.0102331303060055 - 0.1705404072999954 - 1 - <_> - - - - <_>0 0 14 15 -1. - <_>0 5 14 5 3. - 0 - 0.2255450934171677 - 0.4779379963874817 - 0.0978796631097794 - <_> - - <_> - - - - <_>3 0 16 8 -1. - <_>3 4 16 4 2. - 0 - 0.0296665597707033 - 1 - 0.5822224020957947 - <_> - - - - <_>6 1 8 12 -1. - <_>6 7 8 6 2. - 0 - -2.8518449980765581e-003 - 0.5459626913070679 - 0.4610066115856171 - <_> - - <_> - - - - <_>5 3 3 3 -1. - <_>6 3 1 3 3. - 0 - 9.7465328872203827e-004 - 1 - 0.3670322895050049 - <_> - - - - <_>5 1 3 4 -1. - <_>6 1 1 4 3. - 0 - 1.4044740055396687e-005 - 0.4302386045455933 - 0.5691710710525513 - <_> - - <_> - - - - <_>15 14 4 6 -1. - <_>17 14 2 3 2. - <_>15 17 2 3 2. - 0 - -0.0175794307142496 - 0.6917321085929871 - 1 - <_> - - - - <_>12 11 6 8 -1. - <_>15 11 3 4 2. - <_>12 15 3 4 2. - 0 - -0.0523816794157028 - 0.7110040187835693 - 0.5060154795646668 - <_> - - <_> - - - - <_>8 7 2 4 -1. - <_>9 7 1 4 2. - 0 - -0.0112421102821827 - 0.8769189119338989 - 1 - <_> - - - - <_>6 11 3 1 -1. - <_>7 11 1 1 3. - 0 - -3.6728400737047195e-003 - 0.6519191861152649 - 0.4546068906784058 - <_> - - <_> - - - - <_>12 3 2 14 -1. - <_>12 3 1 14 2. - 0 - 3.5082760732620955e-003 - 0.5329865813255310 - 1 - <_> - - - - <_>12 11 6 2 -1. - <_>15 11 3 1 2. - <_>12 12 3 1 2. - 0 - 6.1679710634052753e-003 - 0.5220459103584290 - 0.2953518927097321 - <_> - - <_> - - - - <_>0 2 5 2 -1. - <_>0 3 5 1 2. - 0 - -9.7009900491684675e-004 - 1 - 0.5048633217811585 - <_> - - - - <_>0 0 15 1 -1. - <_>5 0 5 1 3. - 0 - -0.0109570100903511 - 0.5837358236312866 - 0.3020085990428925 - <_> - - <_> - - - - <_>12 11 6 2 -1. - <_>15 11 3 1 2. - <_>12 12 3 1 2. - 0 - -8.3272513002157211e-003 - 0.3158063888549805 - 1 - <_> - - - - <_>10 5 2 2 -1. - <_>10 5 1 2 2. - 0 - 2.9798380637657829e-005 - 0.4386389851570129 - 0.5443211197853088 - <_> - - <_> - - - - <_>9 7 2 2 -1. - <_>10 7 1 2 2. - 0 - 2.8244039276614785e-004 - 1 - 0.5625395774841309 - <_> - - - - <_>9 0 2 10 -1. - <_>9 0 1 5 2. - <_>10 5 1 5 2. - 0 - -8.1364117795601487e-004 - 0.5281198024749756 - 0.3401407897472382 - <_> - - <_> - - - - <_>18 14 2 2 -1. - <_>18 15 2 1 2. - 0 - 1.8008040497079492e-003 - 1 - 0.3471659123897553 - <_> - - - - <_>13 11 4 9 -1. - <_>13 14 4 3 3. - 0 - -6.9944779388606548e-003 - 0.4481697082519531 - 0.5385770201683044 - <_> - - <_> - - - - <_>8 13 2 2 -1. - <_>8 13 1 1 2. - <_>9 14 1 1 2. - 0 - 4.5625398342963308e-005 - 0.4492512941360474 - 1 - <_> - - - - <_>7 8 4 3 -1. - <_>7 9 4 1 3. - 0 - -7.3189922841265798e-004 - 0.4167312085628510 - 0.6021102070808411 - <_> - - <_> - - - - <_>8 9 4 2 -1. - <_>8 10 4 1 2. - 0 - -2.9980219551362097e-004 - 0.4148428142070770 - 1 - <_> - - - - <_>13 12 4 2 -1. - <_>13 13 4 1 2. - 0 - -2.9060940505587496e-005 - 0.5592089891433716 - 0.4073210954666138 - <_> - - <_> - - - - <_>6 14 2 2 -1. - <_>6 14 1 1 2. - <_>7 15 1 1 2. - 0 - -5.9742690064013004e-004 - 0.6088914275169373 - 1 - <_> - - - - <_>0 14 2 2 -1. - <_>0 15 2 1 2. - 0 - 1.4831830048933625e-004 - 0.5298305153846741 - 0.3761950135231018 - <_> - - <_> - - - - <_>7 13 6 3 -1. - <_>7 14 6 1 3. - 0 - -2.9441029764711857e-003 - 1 - 0.4716084897518158 - <_> - - - - <_>7 9 10 6 -1. - <_>7 11 10 2 3. - 0 - 0.1374121010303497 - 0.5101336836814880 - 0.0467468015849590 - <_> - - <_> - - - - <_>2 9 12 4 -1. - <_>6 9 4 4 3. - 0 - -0.0884141772985458 - 0.1181868985295296 - 1 - <_> - - - - <_>7 9 6 11 -1. - <_>10 9 3 11 2. - 0 - 0.0706102773547173 - 0.5119063258171082 - 0.7778441905975342 - <_> - - <_> - - - - <_>9 7 2 3 -1. - <_>9 8 2 1 3. - 0 - -7.7188978902995586e-003 - 0.1874134987592697 - 1 - <_> - - - - <_>9 14 4 3 -1. - <_>9 15 4 1 3. - 0 - 0.0151153998449445 - 0.4980027973651886 - 0.7005817890167236 - <_> - - <_> - - - - <_>2 3 3 17 -1. - <_>3 3 1 17 3. - 0 - 1.0671879863366485e-003 - 0.4482238888740540 - 1 - <_> - - - - <_>0 11 6 3 -1. - <_>0 12 6 1 3. - 0 - 7.0487911580130458e-004 - 0.6265752911567688 - 0.4402655065059662 - 47.7634506225585940 - 16 - -1 - <_> - - - <_> - - <_> - - - - <_>4 3 11 9 -1. - <_>4 6 11 3 3. - 0 - -0.0986907333135605 - 1 - 0.3999474942684174 - <_> - - - - <_>0 2 6 11 -1. - <_>3 2 3 11 2. - 0 - 0.0623734183609486 - 0.5247784852981567 - 0.8193575739860535 - <_> - - <_> - - - - <_>13 0 4 5 -1. - <_>13 0 2 5 2. - 0 - 1.9496519817039371e-003 - 0.3529816865921021 - 1 - <_> - - - - <_>9 7 6 4 -1. - <_>12 7 3 2 2. - <_>9 9 3 2 2. - 0 - -8.9139147894456983e-004 - 0.5852727890014648 - 0.3245978057384491 - <_> - - <_> - - - - <_>5 7 8 2 -1. - <_>9 7 4 2 2. - 0 - -5.5150408297777176e-004 - 0.3892816901206970 - 1 - <_> - - - - <_>1 8 15 1 -1. - <_>6 8 5 1 3. - 0 - -1.1721949558705091e-003 - 0.4335052073001862 - 0.6520624160766602 - <_> - - <_> - - - - <_>4 12 12 2 -1. - <_>8 12 4 2 3. - 0 - -7.4480642797425389e-004 - 1 - 0.4041135013103485 - <_> - - - - <_>13 0 4 10 -1. - <_>15 0 2 5 2. - <_>13 5 2 5 2. - 0 - -2.6264840271323919e-003 - 0.5624982118606567 - 0.3967525064945221 - <_> - - <_> - - - - <_>9 9 2 2 -1. - <_>9 10 2 1 2. - 0 - -3.9712688885629177e-004 - 0.3856112062931061 - 1 - <_> - - - - <_>3 9 6 2 -1. - <_>6 9 3 2 2. - 0 - 3.5984949208796024e-003 - 0.5997889041900635 - 0.4241614043712616 - <_> - - <_> - - - - <_>8 17 4 3 -1. - <_>8 18 4 1 3. - 0 - 5.3080618381500244e-003 - 1 - 0.6660168766975403 - <_> - - - - <_>8 3 9 2 -1. - <_>11 3 3 2 3. - 0 - 9.6319877775385976e-004 - 0.4481379091739655 - 0.5583487749099731 - <_> - - <_> - - - - <_>3 3 9 2 -1. - <_>6 3 3 2 3. - 0 - 5.0776469288393855e-004 - 0.3535459041595459 - 1 - <_> - - - - <_>5 0 9 14 -1. - <_>8 0 3 14 3. - 0 - 3.6223160568624735e-003 - 0.3409807085990906 - 0.5420687794685364 - <_> - - <_> - - - - <_>7 3 7 10 -1. - <_>7 8 7 5 2. - 0 - -0.0620614103972912 - 0.1934083998203278 - 1 - <_> - - - - <_>4 8 13 3 -1. - <_>4 9 13 1 3. - 0 - 6.4387189922854304e-004 - 0.4083626866340637 - 0.5490221977233887 - <_> - - <_> - - - - <_>3 12 14 4 -1. - <_>3 12 7 2 2. - <_>10 14 7 2 2. - 0 - 0.0262399092316628 - 1 - 0.2285708039999008 - <_> - - - - <_>8 12 4 2 -1. - <_>8 13 4 1 2. - 0 - 8.1940297968685627e-004 - 0.4648667871952057 - 0.6017355918884277 - <_> - - <_> - - - - <_>6 10 9 8 -1. - <_>6 14 9 4 2. - 0 - 2.3833119485061616e-004 - 1 - 0.3598038852214813 - <_> - - - - <_>9 12 2 8 -1. - <_>9 16 2 4 2. - 0 - -1.5869759954512119e-003 - 0.4259651005268097 - 0.5476434826850891 - <_> - - <_> - - - - <_>8 12 3 3 -1. - <_>8 13 3 1 3. - 0 - -6.7263417877256870e-003 - 0.6507238149642944 - 1 - <_> - - - - <_>5 5 4 10 -1. - <_>7 5 2 10 2. - 0 - 0.0110061103478074 - 0.5149409770965576 - 0.3362984955310822 - <_> - - <_> - - - - <_>14 15 3 3 -1. - <_>14 16 3 1 3. - 0 - 7.1445819921791553e-003 - 1 - 0.2672930061817169 - <_> - - - - <_>4 6 13 3 -1. - <_>4 7 13 1 3. - 0 - -4.7233798541128635e-003 - 0.5652182102203369 - 0.4298144876956940 - <_> - - <_> - - - - <_>3 15 3 3 -1. - <_>3 16 3 1 3. - 0 - 9.8437406122684479e-003 - 1 - 0.1151885986328125 - <_> - - - - <_>3 9 4 2 -1. - <_>3 9 2 1 2. - <_>5 10 2 1 2. - 0 - 1.5124640412977897e-005 - 0.4373598098754883 - 0.5612128973007202 - <_> - - <_> - - - - <_>0 11 20 4 -1. - <_>10 11 10 2 2. - <_>0 13 10 2 2. - 0 - 0.0399088710546494 - 0.5204648971557617 - 1 - <_> - - - - <_>8 15 4 3 -1. - <_>8 16 4 1 3. - 0 - 5.3903679363429546e-003 - 0.4813467860221863 - 0.6361209154129028 - <_> - - <_> - - - - <_>0 11 20 4 -1. - <_>0 11 10 2 2. - <_>10 13 10 2 2. - 0 - -0.0399088710546494 - 0.1506870985031128 - 1 - <_> - - - - <_>8 15 4 3 -1. - <_>8 16 4 1 3. - 0 - 5.3903679363429546e-003 - 0.4581694900989533 - 0.6200240850448608 - <_> - - <_> - - - - <_>10 13 1 6 -1. - <_>10 16 1 3 2. - 0 - 6.7005190066993237e-003 - 1 - 0.3432235121726990 - <_> - - - - <_>2 1 18 2 -1. - <_>11 1 9 1 2. - <_>2 2 9 1 2. - 0 - -0.0126237897202373 - 0.3088226914405823 - 0.5226737856864929 - <_> - - <_> - - - - <_>8 14 3 3 -1. - <_>8 15 3 1 3. - 0 - 0.0118066100403667 - 1 - 0.7187939286231995 - <_> - - - - <_>4 1 6 1 -1. - <_>6 1 2 1 3. - 0 - -3.4257229417562485e-003 - 0.3120814859867096 - 0.5065844058990479 - <_> - - <_> - - - - <_>11 13 1 3 -1. - <_>11 14 1 1 3. - 0 - 3.9385299896821380e-004 - 0.4754584133625031 - 1 - <_> - - - - <_>13 5 2 12 -1. - <_>13 11 2 6 2. - 0 - 0.0343881882727146 - 0.5261657834053040 - 0.3350174129009247 - <_> - - <_> - - - - <_>1 14 18 6 -1. - <_>1 16 18 2 3. - 0 - -0.0750099867582321 - 0.1713480949401856 - 1 - <_> - - - - <_>8 13 1 3 -1. - <_>8 14 1 1 3. - 0 - 4.9022492021322250e-004 - 0.4725801944732666 - 0.5956469178199768 - <_> - - <_> - - - - <_>7 13 6 3 -1. - <_>7 14 6 1 3. - 0 - -8.5525289177894592e-003 - 0.6558222770690918 - 1 - <_> - - - - <_>9 10 3 2 -1. - <_>9 11 3 1 2. - 0 - 1.3135520566720515e-004 - 0.4835400879383087 - 0.5586913824081421 - <_> - - <_> - - - - <_>5 1 3 3 -1. - <_>6 1 1 3 3. - 0 - 4.7948658466339111e-003 - 1 - 0.2645705938339233 - <_> - - - - <_>5 5 6 5 -1. - <_>8 5 3 5 2. - 0 - 2.0124691072851419e-003 - 0.3657945096492767 - 0.5124772191047669 - <_> - - <_> - - - - <_>7 5 6 14 -1. - <_>7 12 6 7 2. - 0 - -0.1178547963500023 - 0.2385654002428055 - 1 - <_> - - - - <_>7 16 6 2 -1. - <_>9 16 2 2 3. - 0 - 1.5575019642710686e-003 - 0.5490474104881287 - 0.4274747967720032 - <_> - - <_> - - - - <_>0 2 2 12 -1. - <_>1 2 1 12 2. - 0 - -0.0155737595632672 - 0.6938900947570801 - 1 - <_> - - - - <_>1 0 5 3 -1. - <_>1 1 5 1 3. - 0 - -2.1854790393263102e-003 - 0.3645988106727600 - 0.5092526078224182 - <_> - - <_> - - - - <_>12 4 3 3 -1. - <_>12 5 3 1 3. - 0 - 2.9272339306771755e-003 - 0.4685808122158051 - 1 - <_> - - - - <_>12 6 3 3 -1. - <_>12 7 3 1 3. - 0 - 6.4663668163120747e-003 - 0.4973410069942474 - 0.7726097106933594 - <_> - - <_> - - - - <_>5 4 3 3 -1. - <_>5 5 3 1 3. - 0 - -7.6140360906720161e-003 - 0.6877465844154358 - 1 - <_> - - - - <_>5 6 3 3 -1. - <_>5 7 3 1 3. - 0 - 4.1512572206556797e-003 - 0.4788525104522705 - 0.6921657919883728 - <_> - - <_> - - - - <_>8 12 4 8 -1. - <_>10 12 2 4 2. - <_>8 16 2 4 2. - 0 - 2.7711640577763319e-003 - 0.5481839776039124 - 1 - <_> - - - - <_>2 17 18 2 -1. - <_>11 17 9 1 2. - <_>2 18 9 1 2. - 0 - -0.0128361098468304 - 0.3800162971019745 - 0.5204492807388306 - <_> - - <_> - - - - <_>9 3 2 2 -1. - <_>9 4 2 1 2. - 0 - -2.4380050599575043e-003 - 0.2582435011863709 - 1 - <_> - - - - <_>8 5 4 6 -1. - <_>8 7 4 2 3. - 0 - 2.1713329479098320e-003 - 0.4961163103580475 - 0.3215202987194061 - <_> - - <_> - - - - <_>9 0 8 6 -1. - <_>9 2 8 2 3. - 0 - 6.2800728483125567e-004 - 1 - 0.5460423827171326 - <_> - - - - <_>1 0 18 4 -1. - <_>7 0 6 4 3. - 0 - -9.7982389852404594e-003 - 0.6046543717384338 - 0.4939922094345093 - <_> - - <_> - - - - <_>0 0 4 8 -1. - <_>2 0 2 8 2. - 0 - 7.3543828912079334e-003 - 1 - 0.5291094183921814 - <_> - - - - <_>0 4 6 9 -1. - <_>2 4 2 9 3. - 0 - -0.0146650401875377 - 0.5446122884750366 - 0.3567362129688263 - <_> - - <_> - - - - <_>1 4 18 2 -1. - <_>7 4 6 2 3. - 0 - 0.0302445106208324 - 0.5518329143524170 - 1 - <_> - - - - <_>8 16 12 4 -1. - <_>14 16 6 2 2. - <_>8 18 6 2 2. - 0 - -0.0566602088510990 - 0.6930978894233704 - 0.5093387961387634 - <_> - - <_> - - - - <_>0 0 18 2 -1. - <_>0 0 9 1 2. - <_>9 1 9 1 2. - 0 - -5.6967479176819324e-003 - 0.3201526105403900 - 1 - <_> - - - - <_>3 0 3 18 -1. - <_>4 0 1 18 3. - 0 - 0.0308067705482244 - 0.4989246129989624 - 0.2277054041624069 - <_> - - <_> - - - - <_>14 9 4 7 -1. - <_>14 9 2 7 2. - 0 - 2.2748769260942936e-003 - 0.4810931086540222 - 1 - <_> - - - - <_>15 14 2 2 -1. - <_>15 15 2 1 2. - 0 - 2.0436900667846203e-003 - 0.5283867120742798 - 0.3255924880504608 - <_> - - <_> - - - - <_>2 9 4 7 -1. - <_>4 9 2 7 2. - 0 - -8.6277956143021584e-003 - 0.6266536116600037 - 1 - <_> - - - - <_>3 14 2 2 -1. - <_>3 15 2 1 2. - 0 - 6.5113382879644632e-004 - 0.5097137093544006 - 0.3191910088062286 - <_> - - <_> - - - - <_>11 0 6 6 -1. - <_>11 2 6 2 3. - 0 - 8.8188261725008488e-004 - 0.4549585878849030 - 1 - <_> - - - - <_>14 0 2 6 -1. - <_>15 0 1 3 2. - <_>14 3 1 3 2. - 0 - -0.0145949097350240 - 0.2645038962364197 - 0.5153868198394775 - <_> - - <_> - - - - <_>7 11 2 2 -1. - <_>7 11 1 1 2. - <_>8 12 1 1 2. - 0 - -1.2304580304771662e-003 - 0.6197584867477417 - 1 - <_> - - - - <_>7 10 2 2 -1. - <_>8 10 1 2 2. - 0 - -2.1867299801670015e-004 - 0.5469198822975159 - 0.4206855893135071 - <_> - - <_> - - - - <_>9 14 2 6 -1. - <_>9 17 2 3 2. - 0 - -1.0909959673881531e-003 - 0.4140760004520416 - 1 - <_> - - - - <_>12 18 4 2 -1. - <_>12 19 4 1 2. - 0 - 3.5210378700867295e-004 - 0.5476608872413635 - 0.4155021011829376 - <_> - - <_> - - - - <_>8 17 4 3 -1. - <_>8 18 4 1 3. - 0 - -7.2563779540359974e-003 - 0.7160469293594360 - 1 - <_> - - - - <_>2 18 8 2 -1. - <_>2 19 8 1 2. - 0 - 1.4701850013807416e-003 - 0.5240808129310608 - 0.3729662895202637 - <_> - - <_> - - - - <_>2 9 16 3 -1. - <_>2 10 16 1 3. - 0 - 1.1472719779703766e-004 - 0.4033798873424530 - 1 - <_> - - - - <_>9 9 2 2 -1. - <_>9 10 2 1 2. - 0 - 3.0506469774991274e-003 - 0.5263985991477966 - 0.3560093045234680 - <_> - - <_> - - - - <_>5 14 2 4 -1. - <_>5 14 1 2 2. - <_>6 16 1 2 2. - 0 - 2.6269949739798903e-004 - 0.4569799900054932 - 1 - <_> - - - - <_>8 9 4 2 -1. - <_>8 9 2 1 2. - <_>10 10 2 1 2. - 0 - -3.6365550477057695e-003 - 0.3042570948600769 - 0.5868253707885742 - <_> - - <_> - - - - <_>9 5 2 5 -1. - <_>9 5 1 5 2. - 0 - -8.4893293678760529e-003 - 1 - 0.4914157092571259 - <_> - - - - <_>9 9 3 2 -1. - <_>10 9 1 2 3. - 0 - 5.8107408694922924e-003 - 0.4918529987335205 - 0.6266962885856628 - <_> - - <_> - - - - <_>8 9 3 2 -1. - <_>9 9 1 2 3. - 0 - 7.5583951547741890e-004 - 1 - 0.5633236169815064 - <_> - - - - <_>8 8 3 6 -1. - <_>9 8 1 6 3. - 0 - -2.2017690353095531e-003 - 0.5553916096687317 - 0.3827646076679230 - <_> - - <_> - - - - <_>8 12 4 8 -1. - <_>10 12 2 4 2. - <_>8 16 2 4 2. - 0 - 2.7908938936889172e-003 - 0.5498697757720947 - 1 - <_> - - - - <_>2 17 16 2 -1. - <_>10 17 8 1 2. - <_>2 18 8 1 2. - 0 - -1.8228569533675909e-003 - 0.4382283091545105 - 0.5424032807350159 - <_> - - <_> - - - - <_>8 12 3 8 -1. - <_>9 12 1 8 3. - 0 - -7.2495508939027786e-003 - 0.2888121902942658 - 1 - <_> - - - - <_>3 10 1 3 -1. - <_>3 11 1 1 3. - 0 - -6.8744522286579013e-004 - 0.3472655117511749 - 0.5076370835304260 - <_> - - <_> - - - - <_>9 14 10 6 -1. - <_>14 14 5 3 2. - <_>9 17 5 3 2. - 0 - 2.5174440816044807e-003 - 0.4661205112934113 - 1 - <_> - - - - <_>14 13 3 6 -1. - <_>14 15 3 2 3. - 0 - -0.0101513797417283 - 0.3744775056838989 - 0.5294001102447510 - <_> - - <_> - - - - <_>1 19 18 1 -1. - <_>7 19 6 1 3. - 0 - -4.1399952024221420e-003 - 1 - 0.4660485088825226 - <_> - - - - <_>2 10 15 2 -1. - <_>7 10 5 2 3. - 0 - -4.7078551724553108e-003 - 0.4175061881542206 - 0.6916306018829346 - <_> - - <_> - - - - <_>4 17 16 3 -1. - <_>4 18 16 1 3. - 0 - 0.0419810414314270 - 1 - 0.2018215060234070 - <_> - - - - <_>8 6 4 9 -1. - <_>8 9 4 3 3. - 0 - -0.0142729999497533 - 0.7511197924613953 - 0.5032083988189697 - <_> - - <_> - - - - <_>9 16 2 4 -1. - <_>9 16 1 2 2. - <_>10 18 1 2 2. - 0 - 4.0869521908462048e-003 - 1 - 0.2504513859748840 - <_> - - - - <_>5 5 10 8 -1. - <_>5 9 10 4 2. - 0 - 1.7606799956411123e-003 - 0.3301401138305664 - 0.5218337178230286 - <_> - - <_> - - - - <_>13 1 4 2 -1. - <_>13 1 2 2 2. - 0 - 1.2550549581646919e-004 - 0.4614442884922028 - 1 - <_> - - - - <_>14 0 3 6 -1. - <_>14 2 3 2 3. - 0 - -2.9503209516406059e-003 - 0.4619950056076050 - 0.5247030258178711 - <_> - - <_> - - - - <_>6 7 2 2 -1. - <_>6 7 1 1 2. - <_>7 8 1 1 2. - 0 - -1.1312420247122645e-003 - 0.6314368247985840 - 1 - <_> - - - - <_>7 1 6 1 -1. - <_>9 1 2 1 3. - 0 - -1.6983180539682508e-003 - 0.3401306867599487 - 0.5055527091026306 - <_> - - <_> - - - - <_>9 11 3 3 -1. - <_>9 12 3 1 3. - 0 - -0.0114578204229474 - 1 - 0.4939996004104614 - <_> - - - - <_>12 9 3 3 -1. - <_>13 9 1 3 3. - 0 - -8.4962565451860428e-003 - 0.2965450882911682 - 0.5194367766380310 - <_> - - <_> - - - - <_>8 11 3 3 -1. - <_>8 12 3 1 3. - 0 - 0.0119190895929933 - 1 - 0.7886998057365418 - <_> - - - - <_>5 9 3 3 -1. - <_>6 9 1 3 3. - 0 - 6.4416420646011829e-003 - 0.5106986761093140 - 0.2967146039009094 - <_> - - <_> - - - - <_>10 11 1 3 -1. - <_>10 12 1 1 3. - 0 - -8.7857811013236642e-004 - 0.5714371204376221 - 1 - <_> - - - - <_>7 9 6 4 -1. - <_>10 9 3 2 2. - <_>7 11 3 2 2. - 0 - -2.0312711130827665e-003 - 0.4481200873851776 - 0.5384911894798279 - <_> - - <_> - - - - <_>4 7 2 2 -1. - <_>4 7 1 1 2. - <_>5 8 1 1 2. - 0 - -1.5262430533766747e-003 - 0.6193568706512451 - 1 - <_> - - - - <_>5 7 3 1 -1. - <_>6 7 1 1 3. - 0 - 4.2860880494117737e-003 - 0.4339885115623474 - 0.7697299122810364 - <_> - - <_> - - - - <_>18 3 2 3 -1. - <_>18 4 2 1 3. - 0 - 3.5010920837521553e-003 - 1 - 0.3171389102935791 - <_> - - - - <_>13 1 4 2 -1. - <_>13 1 2 2 2. - 0 - 0.0125876702368259 - 0.5246698856353760 - 0.4241208136081696 - <_> - - <_> - - - - <_>3 1 4 2 -1. - <_>5 1 2 2 2. - 0 - 2.6207490009255707e-004 - 0.4231899976730347 - 1 - <_> - - - - <_>3 0 5 2 -1. - <_>3 1 5 1 2. - 0 - 4.4701730075757951e-005 - 0.4174138903617859 - 0.5919603705406189 - <_> - - <_> - - - - <_>14 7 6 4 -1. - <_>17 7 3 2 2. - <_>14 9 3 2 2. - 0 - 7.8084698179736733e-004 - 0.4277389049530029 - 1 - <_> - - - - <_>4 8 16 2 -1. - <_>4 9 16 1 2. - 0 - 8.8851212058216333e-004 - 0.3720161020755768 - 0.5226818919181824 - <_> - - <_> - - - - <_>2 11 5 6 -1. - <_>2 13 5 2 3. - 0 - 2.3369069676846266e-003 - 0.5478066802024841 - 1 - <_> - - - - <_>5 16 2 4 -1. - <_>5 16 1 2 2. - <_>6 18 1 2 2. - 0 - 1.6688359901309013e-003 - 0.3628678917884827 - 0.6150004863739014 - <_> - - <_> - - - - <_>15 6 2 12 -1. - <_>16 6 1 6 2. - <_>15 12 1 6 2. - 0 - 3.0844469438306987e-004 - 0.4747075140476227 - 1 - <_> - - - - <_>13 3 6 16 -1. - <_>15 3 2 16 3. - 0 - 3.4617560449987650e-003 - 0.4580138027667999 - 0.5585681796073914 - <_> - - <_> - - - - <_>4 5 12 12 -1. - <_>4 5 6 6 2. - <_>10 11 6 6 2. - 0 - 0.0189613103866577 - 0.5298801064491272 - 1 - <_> - - - - <_>5 1 10 13 -1. - <_>10 1 5 13 2. - 0 - 0.1734731048345566 - 0.3698385059833527 - 0.8498619794845581 - <_> - - <_> - - - - <_>11 5 2 2 -1. - <_>12 5 1 1 2. - <_>11 6 1 1 2. - 0 - 2.0020549709443003e-004 - 1 - 0.5565661787986755 - <_> - - - - <_>13 5 1 3 -1. - <_>13 6 1 1 3. - 0 - 1.0967060225084424e-003 - 0.4795713126659393 - 0.6286259889602661 - <_> - - <_> - - - - <_>7 4 2 4 -1. - <_>7 4 1 2 2. - <_>8 6 1 2 2. - 0 - 1.5107099898159504e-004 - 0.4052405953407288 - 1 - <_> - - - - <_>7 5 6 4 -1. - <_>10 5 3 4 2. - 0 - -3.4463501069694757e-003 - 0.6173015236854553 - 0.4414263963699341 - <_> - - <_> - - - - <_>12 4 4 6 -1. - <_>14 4 2 3 2. - <_>12 7 2 3 2. - 0 - 8.5176620632410049e-003 - 1 - 0.3570570945739746 - <_> - - - - <_>12 11 7 6 -1. - <_>12 13 7 2 3. - 0 - -0.0358121097087860 - 0.3151328861713409 - 0.5252702832221985 - <_> - - <_> - - - - <_>5 6 6 6 -1. - <_>7 6 2 6 3. - 0 - -0.0211554002016783 - 0.6124721169471741 - 1 - <_> - - - - <_>9 8 2 2 -1. - <_>9 9 2 1 2. - 0 - 8.9890940580517054e-004 - 0.5169975757598877 - 0.3596271872520447 - <_> - - <_> - - - - <_>15 6 2 2 -1. - <_>16 6 1 1 2. - <_>15 7 1 1 2. - 0 - -1.5613760333508253e-003 - 1 - 0.4914987981319428 - <_> - - - - <_>14 7 4 4 -1. - <_>16 7 2 2 2. - <_>14 9 2 2 2. - 0 - 6.7120860330760479e-004 - 0.4546211063861847 - 0.5395811796188355 - <_> - - <_> - - - - <_>5 5 6 2 -1. - <_>7 5 2 2 3. - 0 - -0.0215970296412706 - 0.1903133988380432 - 1 - <_> - - - - <_>1 19 18 1 -1. - <_>7 19 6 1 3. - 0 - -0.0249472297728062 - 0.6974077224731445 - 0.4967716038227081 - <_> - - <_> - - - - <_>12 3 3 3 -1. - <_>12 4 3 1 3. - 0 - 1.8725979607552290e-003 - 0.4748947918415070 - 1 - <_> - - - - <_>16 0 2 3 -1. - <_>16 1 2 1 3. - 0 - 6.3912719488143921e-003 - 0.5180178284645081 - 0.2924321889877319 - <_> - - <_> - - - - <_>5 3 3 3 -1. - <_>5 4 3 1 3. - 0 - -9.1552399098873138e-003 - 0.7665870189666748 - 1 - <_> - - - - <_>2 0 2 3 -1. - <_>2 1 2 1 3. - 0 - 2.1715660113841295e-003 - 0.5215551257133484 - 0.3365719020366669 - <_> - - <_> - - - - <_>15 6 2 2 -1. - <_>16 6 1 1 2. - <_>15 7 1 1 2. - 0 - 1.2330369791015983e-003 - 1 - 0.6260957717895508 - <_> - - - - <_>10 13 1 6 -1. - <_>10 16 1 3 2. - 0 - -4.0785901364870369e-004 - 0.4533509910106659 - 0.5386489033699036 - <_> - - <_> - - - - <_>0 7 10 2 -1. - <_>0 7 5 1 2. - <_>5 8 5 1 2. - 0 - 4.6437609125860035e-004 - 0.4103496074676514 - 1 - <_> - - - - <_>3 10 6 2 -1. - <_>3 11 6 1 2. - 0 - -1.1600199650274590e-004 - 0.5830391049385071 - 0.4304105937480927 - <_> - - <_> - - - - <_>12 18 4 2 -1. - <_>12 19 4 1 2. - 0 - -0.0127187203615904 - 0.2132582962512970 - 1 - <_> - - - - <_>12 18 2 2 -1. - <_>13 18 1 1 2. - <_>12 19 1 1 2. - 0 - 8.9431880041956902e-005 - 0.4872891008853912 - 0.5458915233612061 - <_> - - <_> - - - - <_>6 19 2 1 -1. - <_>7 19 1 1 2. - 0 - -3.3913689549081028e-004 - 0.3974364995956421 - 1 - <_> - - - - <_>0 4 2 16 -1. - <_>0 4 1 8 2. - <_>1 12 1 8 2. - 0 - -0.0180263407528400 - 0.7568550705909729 - 0.5045611858367920 - <_> - - <_> - - - - <_>16 1 4 9 -1. - <_>16 4 4 3 3. - 0 - 6.9179181009531021e-003 - 1 - 0.3966299891471863 - <_> - - - - <_>10 2 1 2 -1. - <_>10 3 1 1 2. - 0 - -1.1839679791592062e-004 - 0.4198082983493805 - 0.5435804128646851 - <_> - - <_> - - - - <_>4 14 4 6 -1. - <_>4 14 2 3 2. - <_>6 17 2 3 2. - 0 - -3.9474181830883026e-003 - 0.6369457840919495 - 1 - <_> - - - - <_>4 15 1 4 -1. - <_>4 17 1 2 2. - 0 - 6.0050919273635373e-005 - 0.5269566774368286 - 0.3812243044376373 - <_> - - <_> - - - - <_>0 2 20 4 -1. - <_>10 2 10 2 2. - <_>0 4 10 2 2. - 0 - 9.1423643752932549e-003 - 1 - 0.4156762957572937 - <_> - - - - <_>14 5 2 8 -1. - <_>14 9 2 4 2. - 0 - 2.1305440168362111e-004 - 0.3523533046245575 - 0.5349454283714294 - <_> - - <_> - - - - <_>5 12 4 5 -1. - <_>7 12 2 5 2. - 0 - -2.0855850016232580e-004 - 1 - 0.4403322041034699 - <_> - - - - <_>0 13 9 6 -1. - <_>0 15 9 2 3. - 0 - 1.3130389852449298e-003 - 0.6058161258697510 - 0.4468218982219696 - <_> - - <_> - - - - <_>9 14 11 3 -1. - <_>9 15 11 1 3. - 0 - -2.9134768992662430e-003 - 1 - 0.4825705885887146 - <_> - - - - <_>7 14 7 3 -1. - <_>7 15 7 1 3. - 0 - 2.9645769391208887e-003 - 0.4835998117923737 - 0.6039277911186218 - <_> - - <_> - - - - <_>3 6 2 2 -1. - <_>3 6 1 1 2. - <_>4 7 1 1 2. - 0 - 1.7772549763321877e-003 - 1 - 0.6871827244758606 - <_> - - - - <_>6 7 2 7 -1. - <_>7 7 1 7 2. - 0 - -7.7136349864304066e-003 - 0.2842220962047577 - 0.5145428180694580 - <_> - - <_> - - - - <_>14 5 1 3 -1. - <_>14 6 1 1 3. - 0 - 5.1027478184551001e-004 - 1 - 0.6024426221847534 - <_> - - - - <_>13 4 4 3 -1. - <_>13 5 4 1 3. - 0 - 1.7460630042478442e-003 - 0.4756610095500946 - 0.5721154212951660 - <_> - - <_> - - - - <_>2 7 4 4 -1. - <_>2 7 2 2 2. - <_>4 9 2 2 2. - 0 - 3.8068278809078038e-004 - 1 - 0.4931069016456604 - <_> - - - - <_>2 9 13 6 -1. - <_>2 12 13 3 2. - 0 - 2.8228890150785446e-003 - 0.3311698138713837 - 0.6227598190307617 - <_> - - <_> - - - - <_>10 1 3 4 -1. - <_>11 1 1 4 3. - 0 - -5.3000478073954582e-003 - 1 - 0.5232092738151550 - <_> - - - - <_>9 8 5 2 -1. - <_>9 9 5 1 2. - 0 - 4.4951299059903249e-005 - 0.3995231986045837 - 0.5314797759056091 - <_> - - <_> - - - - <_>0 14 11 3 -1. - <_>0 15 11 1 3. - 0 - 3.2752458937466145e-003 - 0.4481619894504547 - 1 - <_> - - - - <_>8 11 2 8 -1. - <_>8 15 2 4 2. - 0 - -2.8162579983472824e-003 - 0.3907971978187561 - 0.6671640872955322 - <_> - - <_> - - - - <_>5 11 10 6 -1. - <_>5 14 10 3 2. - 0 - 1.4112279750406742e-003 - 0.5357010960578919 - 1 - <_> - - - - <_>5 13 15 5 -1. - <_>10 13 5 5 3. - 0 - 8.3062034100294113e-003 - 0.4770965874195099 - 0.5570099949836731 - <_> - - <_> - - - - <_>8 10 1 10 -1. - <_>8 15 1 5 2. - 0 - 2.2164839319884777e-003 - 0.4947124123573303 - 1 - <_> - - - - <_>4 14 6 2 -1. - <_>6 14 2 2 3. - 0 - -4.9868631176650524e-003 - 0.5241307020187378 - 0.2512654960155487 - <_> - - <_> - - - - <_>7 14 7 3 -1. - <_>7 15 7 1 3. - 0 - -3.6664260551333427e-003 - 1 - 0.4619553983211517 - <_> - - - - <_>7 16 9 3 -1. - <_>7 17 9 1 3. - 0 - -0.0105812298133969 - 0.6301718950271606 - 0.4973031878471375 - <_> - - <_> - - - - <_>8 7 3 3 -1. - <_>8 8 3 1 3. - 0 - 7.3366491124033928e-003 - 1 - 0.2870970070362091 - <_> - - - - <_>3 5 1 6 -1. - <_>3 8 1 3 2. - 0 - -3.9318940252996981e-004 - 0.4252805113792419 - 0.5579246878623962 - <_> - - <_> - - - - <_>6 5 11 2 -1. - <_>6 6 11 1 2. - 0 - -8.1375334411859512e-003 - 0.5747315883636475 - 1 - <_> - - - - <_>9 0 3 2 -1. - <_>10 0 1 2 3. - 0 - 2.4809150490909815e-003 - 0.5203374028205872 - 0.3903566896915436 - <_> - - <_> - - - - <_>5 5 1 3 -1. - <_>5 6 1 1 3. - 0 - 8.8749779388308525e-004 - 1 - 0.5534321069717407 - <_> - - - - <_>8 7 3 2 -1. - <_>9 7 1 2 3. - 0 - -4.2194919660687447e-004 - 0.5338044166564941 - 0.3925840854644775 - <_> - - <_> - - - - <_>5 2 10 6 -1. - <_>10 2 5 3 2. - <_>5 5 5 3 2. - 0 - -7.9790111631155014e-003 - 0.4144316017627716 - 1 - <_> - - - - <_>8 4 6 4 -1. - <_>8 4 3 4 2. - 0 - 1.1439629597589374e-003 - 0.4701372981071472 - 0.5281736254692078 - <_> - - <_> - - - - <_>8 16 3 4 -1. - <_>9 16 1 4 3. - 0 - 7.5542130507528782e-003 - 1 - 0.2527256011962891 - <_> - - - - <_>9 13 2 6 -1. - <_>9 13 1 3 2. - <_>10 16 1 3 2. - 0 - 1.0288399644196033e-003 - 0.5605146288871765 - 0.4297856092453003 - <_> - - <_> - - - - <_>9 8 3 1 -1. - <_>10 8 1 1 3. - 0 - -1.7234670231118798e-003 - 1 - 0.4839682877063751 - <_> - - - - <_>2 5 18 15 -1. - <_>2 10 18 5 3. - 0 - 0.5758669972419739 - 0.5110502839088440 - 0.0804893299937248 - 44.2512817382812500 - 17 - -1 - <_> - - - <_> - - <_> - - - - <_>1 3 6 2 -1. - <_>4 3 3 2 2. - 0 - 6.6640521399676800e-003 - 0.3828920125961304 - 1 - <_> - - - - <_>7 6 6 2 -1. - <_>9 6 2 2 3. - 0 - 8.9905522763729095e-003 - 0.4858429133892059 - 0.7354959249496460 - <_> - - <_> - - - - <_>8 17 4 3 -1. - <_>8 18 4 1 3. - 0 - 5.7154200039803982e-003 - 1 - 0.6723223924636841 - <_> - - - - <_>10 13 2 3 -1. - <_>10 14 2 1 3. - 0 - 1.1257929727435112e-003 - 0.4429577887058258 - 0.6070777773857117 - <_> - - <_> - - - - <_>0 10 20 4 -1. - <_>0 12 20 2 2. - 0 - -9.1789010912179947e-004 - 1 - 0.3076345026493073 - <_> - - - - <_>5 7 6 4 -1. - <_>5 7 3 2 2. - <_>8 9 3 2 2. - 0 - -1.0492859873920679e-003 - 0.5593643784523010 - 0.3651022911071777 - <_> - - <_> - - - - <_>11 12 1 2 -1. - <_>11 13 1 1 2. - 0 - 3.5453929740469903e-005 - 0.4277968108654022 - 1 - <_> - - - - <_>10 10 2 3 -1. - <_>10 11 2 1 3. - 0 - 2.9015709878876805e-004 - 0.4583545029163361 - 0.5284683108329773 - <_> - - <_> - - - - <_>9 5 2 2 -1. - <_>9 6 2 1 2. - 0 - 1.6071660502348095e-004 - 1 - 0.3798192143440247 - <_> - - - - <_>4 4 1 10 -1. - <_>4 9 1 5 2. - 0 - -5.2961107576265931e-004 - 0.3850437104701996 - 0.5939688086509705 - <_> - - <_> - - - - <_>11 18 4 2 -1. - <_>11 18 2 2 2. - 0 - 2.6682569296099246e-004 - 0.4123024940490723 - 1 - <_> - - - - <_>12 18 3 2 -1. - <_>12 19 3 1 2. - 0 - -1.3492540165316314e-004 - 0.5760599970817566 - 0.4237645864486694 - <_> - - <_> - - - - <_>0 6 16 6 -1. - <_>0 6 8 3 2. - <_>8 9 8 3 2. - 0 - -0.0108416797593236 - 0.3929921090602875 - 1 - <_> - - - - <_>7 6 4 12 -1. - <_>7 12 4 6 2. - 0 - 0.0120778298005462 - 0.5761923193931580 - 0.2780444920063019 - <_> - - <_> - - - - <_>11 18 4 2 -1. - <_>11 18 2 2 2. - 0 - 2.2128869313746691e-003 - 0.4794507026672363 - 1 - <_> - - - - <_>12 18 3 2 -1. - <_>12 19 3 1 2. - 0 - -0.0152661902830005 - 0.0740558803081512 - 0.5153577923774719 - <_> - - <_> - - - - <_>8 12 1 2 -1. - <_>8 13 1 1 2. - 0 - 6.7929533543065190e-005 - 1 - 0.5858737826347351 - <_> - - - - <_>8 13 1 3 -1. - <_>8 14 1 1 3. - 0 - 1.7633590323384851e-004 - 0.3567610979080200 - 0.5598962903022766 - <_> - - <_> - - - - <_>11 18 4 2 -1. - <_>11 18 2 2 2. - 0 - 8.1311381654813886e-004 - 1 - 0.5346850752830505 - <_> - - - - <_>14 12 4 6 -1. - <_>14 12 2 6 2. - 0 - 3.2630451023578644e-003 - 0.4782536923885346 - 0.5456753969192505 - <_> - - <_> - - - - <_>6 0 3 4 -1. - <_>7 0 1 4 3. - 0 - -3.9503918960690498e-003 - 0.2831811904907227 - 1 - <_> - - - - <_>4 0 2 8 -1. - <_>4 0 1 4 2. - <_>5 4 1 4 2. - 0 - -3.9864578866399825e-004 - 0.5485215783119202 - 0.4159697890281677 - <_> - - <_> - - - - <_>11 17 9 3 -1. - <_>14 17 3 3 3. - 0 - -0.0114325201138854 - 0.5639101266860962 - 1 - <_> - - - - <_>16 2 4 5 -1. - <_>16 2 2 5 2. - 0 - 5.3339172154664993e-003 - 0.4596984088420868 - 0.5931242704391480 - <_> - - <_> - - - - <_>0 2 5 9 -1. - <_>0 5 5 3 3. - 0 - 8.3193257451057434e-003 - 1 - 0.3230620026588440 - <_> - - - - <_>7 2 3 2 -1. - <_>8 2 1 2 3. - 0 - -4.2479918920435011e-004 - 0.3795293867588043 - 0.5408611297607422 - <_> - - <_> - - - - <_>11 17 9 3 -1. - <_>14 17 3 3 3. - 0 - -0.1118943020701408 - 0.1132297962903976 - 1 - <_> - - - - <_>16 2 4 5 -1. - <_>16 2 2 5 2. - 0 - -7.5553781352937222e-003 - 0.6339370012283325 - 0.4838770925998688 - <_> - - <_> - - - - <_>0 17 9 3 -1. - <_>3 17 3 3 3. - 0 - -7.0337029173970222e-003 - 0.5665255188941956 - 1 - <_> - - - - <_>0 2 4 5 -1. - <_>2 2 2 5 2. - 0 - -0.0148336803540587 - 0.6751418113708496 - 0.4140945076942444 - <_> - - <_> - - - - <_>5 11 10 9 -1. - <_>5 14 10 3 3. - 0 - 8.7506724521517754e-003 - 1 - 0.3561258912086487 - <_> - - - - <_>9 6 3 3 -1. - <_>9 7 3 1 3. - 0 - 1.6645010327920318e-003 - 0.5347279906272888 - 0.3649779856204987 - <_> - - <_> - - - - <_>3 17 5 3 -1. - <_>3 18 5 1 3. - 0 - 9.4900820404291153e-003 - 1 - 0.2754656076431274 - <_> - - - - <_>7 5 4 7 -1. - <_>9 5 2 7 2. - 0 - 1.1133110383525491e-003 - 0.4225992858409882 - 0.5629178881645203 - <_> - - <_> - - - - <_>9 8 2 5 -1. - <_>9 8 1 5 2. - 0 - 9.4940755516290665e-003 - 0.4906036853790283 - 1 - <_> - - - - <_>2 2 18 2 -1. - <_>2 3 18 1 2. - 0 - -1.5396620146930218e-003 - 0.4007051885128021 - 0.5380709171295166 - <_> - - <_> - - - - <_>2 8 15 6 -1. - <_>7 8 5 6 3. - 0 - 0.1343495994806290 - 1 - 0.2214671969413757 - <_> - - - - <_>9 8 2 5 -1. - <_>10 8 1 5 2. - 0 - -9.4940755516290665e-003 - 0.7353156208992004 - 0.5005033016204834 - <_> - - <_> - - - - <_>12 10 4 6 -1. - <_>12 12 4 2 3. - 0 - 0.0200117900967598 - 1 - 0.3327906131744385 - <_> - - - - <_>14 3 6 2 -1. - <_>14 4 6 1 2. - 0 - -1.8875009845942259e-003 - 0.3915289044380188 - 0.5401849746704102 - <_> - - <_> - - - - <_>5 5 2 3 -1. - <_>5 6 2 1 3. - 0 - 7.1842782199382782e-003 - 1 - 0.7176604866981506 - <_> - - - - <_>4 6 3 3 -1. - <_>4 7 3 1 3. - 0 - 1.6976969782263041e-003 - 0.4526978135108948 - 0.6076912879943848 - <_> - - <_> - - - - <_>14 12 3 3 -1. - <_>14 13 3 1 3. - 0 - 4.9219978973269463e-003 - 1 - 0.2569833993911743 - <_> - - - - <_>6 12 11 3 -1. - <_>6 13 11 1 3. - 0 - 0.0118031995370984 - 0.4999637901782990 - 0.5958228111267090 - <_> - - <_> - - - - <_>1 2 3 6 -1. - <_>1 4 3 2 3. - 0 - -9.7703449428081512e-003 - 0.3459093868732452 - 1 - <_> - - - - <_>1 0 4 7 -1. - <_>3 0 2 7 2. - 0 - 2.1174899302423000e-003 - 0.4515126943588257 - 0.5829715728759766 - <_> - - <_> - - - - <_>9 8 3 4 -1. - <_>10 8 1 4 3. - 0 - 9.4801411032676697e-003 - 0.4807392060756683 - 1 - <_> - - - - <_>10 9 2 2 -1. - <_>10 10 2 1 2. - 0 - -2.6078789960592985e-003 - 0.3462216854095459 - 0.5201594829559326 - <_> - - <_> - - - - <_>8 8 3 4 -1. - <_>9 8 1 4 3. - 0 - -5.7252747938036919e-003 - 0.6599853038787842 - 1 - <_> - - - - <_>4 4 10 10 -1. - <_>4 9 10 5 2. - 0 - -8.2325618714094162e-003 - 0.2821828126907349 - 0.5125284790992737 - <_> - - <_> - - - - <_>9 10 3 2 -1. - <_>10 10 1 2 3. - 0 - 8.9571950957179070e-004 - 0.4883818924427033 - 1 - <_> - - - - <_>9 10 3 2 -1. - <_>9 11 3 1 2. - 0 - -1.5021569561213255e-004 - 0.4829918146133423 - 0.5428717136383057 - <_> - - <_> - - - - <_>8 10 3 2 -1. - <_>9 10 1 2 3. - 0 - 4.8489659093320370e-004 - 0.4434598982334137 - 1 - <_> - - - - <_>2 4 14 12 -1. - <_>2 4 7 6 2. - <_>9 10 7 6 2. - 0 - -0.0961926504969597 - 0.2256636023521423 - 0.5956227779388428 - <_> - - <_> - - - - <_>10 12 1 6 -1. - <_>10 15 1 3 2. - 0 - -1.1053519556298852e-003 - 0.4527224004268646 - 1 - <_> - - - - <_>7 3 8 16 -1. - <_>11 3 4 8 2. - <_>7 11 4 8 2. - 0 - -0.1021504029631615 - 0.2844349145889282 - 0.5186452865600586 - <_> - - <_> - - - - <_>5 6 8 10 -1. - <_>5 6 4 5 2. - <_>9 11 4 5 2. - 0 - 3.0147889629006386e-003 - 1 - 0.3808999061584473 - <_> - - - - <_>6 2 8 8 -1. - <_>6 2 4 4 2. - <_>10 6 4 4 2. - 0 - 7.6131648384034634e-003 - 0.5718699097633362 - 0.4262563884258270 - <_> - - <_> - - - - <_>10 5 4 2 -1. - <_>12 5 2 1 2. - <_>10 6 2 1 2. - 0 - 1.5197630273178220e-003 - 1 - 0.5942718982696533 - <_> - - - - <_>12 4 3 3 -1. - <_>12 5 3 1 3. - 0 - -0.0141972796991467 - 0.7731103897094727 - 0.4997653961181641 - <_> - - <_> - - - - <_>4 19 12 1 -1. - <_>8 19 4 1 3. - 0 - -0.0138188796117902 - 0.6681138277053833 - 1 - <_> - - - - <_>8 2 3 1 -1. - <_>9 2 1 1 3. - 0 - -5.0701329018920660e-004 - 0.3305608034133911 - 0.4749974906444550 - <_> - - <_> - - - - <_>13 17 4 3 -1. - <_>13 18 4 1 3. - 0 - -9.3537531793117523e-003 - 0.2860932946205139 - 1 - <_> - - - - <_>7 14 6 3 -1. - <_>7 15 6 1 3. - 0 - -9.4771059229969978e-003 - 0.6188883185386658 - 0.4842100143432617 - <_> - - <_> - - - - <_>9 14 2 3 -1. - <_>9 15 2 1 3. - 0 - 1.6923650400713086e-003 - 1 - 0.6070249080657959 - <_> - - - - <_>7 15 6 3 -1. - <_>7 16 6 1 3. - 0 - 5.8652542065829039e-004 - 0.3782689869403839 - 0.5368196964263916 - <_> - - <_> - - - - <_>10 18 3 2 -1. - <_>11 18 1 2 3. - 0 - -2.5826620403677225e-003 - 0.3690209984779358 - 1 - <_> - - - - <_>14 12 2 3 -1. - <_>14 13 2 1 3. - 0 - -2.7307639829814434e-003 - 0.3857114911079407 - 0.5318108797073364 - <_> - - <_> - - - - <_>4 10 4 6 -1. - <_>4 12 4 2 3. - 0 - 0.0218715704977512 - 1 - 0.2327008992433548 - <_> - - - - <_>4 13 3 2 -1. - <_>4 14 3 1 2. - 0 - -1.5010299648565706e-005 - 0.5560722947120667 - 0.4301410019397736 - <_> - - <_> - - - - <_>9 16 2 3 -1. - <_>9 17 2 1 3. - 0 - 5.3583700209856033e-003 - 1 - 0.6767637729644775 - <_> - - - - <_>10 18 3 2 -1. - <_>11 18 1 2 3. - 0 - 5.0057549960911274e-003 - 0.5194904208183289 - 0.3612853884696960 - <_> - - <_> - - - - <_>7 18 3 2 -1. - <_>8 18 1 2 3. - 0 - -1.9030070398002863e-003 - 0.3237845003604889 - 1 - <_> - - - - <_>1 10 4 2 -1. - <_>1 11 4 1 2. - 0 - -7.8506693243980408e-003 - 0.1194851994514465 - 0.4991723895072937 - <_> - - <_> - - - - <_>12 4 6 3 -1. - <_>12 5 6 1 3. - 0 - -2.7093670796602964e-003 - 1 - 0.4854960143566132 - <_> - - - - <_>14 4 1 3 -1. - <_>14 5 1 1 3. - 0 - 1.4138079714030027e-003 - 0.4872322976589203 - 0.5903577804565430 - <_> - - <_> - - - - <_>2 4 6 3 -1. - <_>2 5 6 1 3. - 0 - 9.0300198644399643e-003 - 1 - 0.6547315716743469 - <_> - - - - <_>5 4 1 3 -1. - <_>5 5 1 1 3. - 0 - -9.7925681620836258e-004 - 0.5849273204803467 - 0.4554230868816376 - <_> - - <_> - - - - <_>14 12 3 3 -1. - <_>14 13 3 1 3. - 0 - 1.3984439428895712e-003 - 1 - 0.4064626097679138 - <_> - - - - <_>15 12 2 3 -1. - <_>15 13 2 1 3. - 0 - 8.3372107474133372e-004 - 0.5399543046951294 - 0.4152809977531433 - <_> - - <_> - - - - <_>3 16 4 3 -1. - <_>3 17 4 1 3. - 0 - 0.0105510596185923 - 1 - 0.1796680986881256 - <_> - - - - <_>8 0 4 2 -1. - <_>8 1 4 1 2. - 0 - 8.8344102550763637e-005 - 0.4251863062381744 - 0.5413522720336914 - <_> - - <_> - - - - <_>0 0 20 1 -1. - <_>0 0 10 1 2. - 0 - -0.0410223081707954 - 1 - 0.5228124856948853 - <_> - - - - <_>9 7 3 4 -1. - <_>10 7 1 4 3. - 0 - 7.5065628625452518e-003 - 0.4853743016719818 - 0.6093444228172302 - <_> - - <_> - - - - <_>0 0 20 1 -1. - <_>10 0 10 1 2. - 0 - 0.0410223081707954 - 1 - 0.2205024063587189 - <_> - - - - <_>8 7 3 4 -1. - <_>9 7 1 4 3. - 0 - -5.3961377125233412e-004 - 0.5692731738090515 - 0.4468756914138794 - <_> - - <_> - - - - <_>1 6 19 3 -1. - <_>1 7 19 1 3. - 0 - -0.0686960369348526 - 0.1483314037322998 - 1 - <_> - - - - <_>12 7 4 2 -1. - <_>12 8 4 1 2. - 0 - -1.8447940237820148e-003 - 0.6211283802986145 - 0.4966601133346558 - <_> - - <_> - - - - <_>7 8 3 3 -1. - <_>7 9 3 1 3. - 0 - -6.0959919355809689e-003 - 0.2294671982526779 - 1 - <_> - - - - <_>7 7 3 3 -1. - <_>8 7 1 3 3. - 0 - -4.2068301700055599e-003 - 0.6407091021537781 - 0.4748562872409821 - <_> - - <_> - - - - <_>2 9 16 3 -1. - <_>2 10 16 1 3. - 0 - -7.1332789957523346e-004 - 1 - 0.5354936122894287 - <_> - - - - <_>9 4 2 12 -1. - <_>9 8 2 4 3. - 0 - 0.1175677999854088 - 0.5136978030204773 - 0.0105957398191094 - <_> - - <_> - - - - <_>7 3 2 5 -1. - <_>8 3 1 5 2. - 0 - 5.9354289987822995e-005 - 0.3711803853511810 - 1 - <_> - - - - <_>9 7 2 3 -1. - <_>9 8 2 1 3. - 0 - -6.3173691742122173e-003 - 0.1712073981761932 - 0.5061758160591126 - <_> - - <_> - - - - <_>9 14 4 3 -1. - <_>9 15 4 1 3. - 0 - 0.0149414995685220 - 1 - 0.6729118824005127 - <_> - - - - <_>7 8 6 4 -1. - <_>10 8 3 2 2. - <_>7 10 3 2 2. - 0 - -2.0789399277418852e-003 - 0.4410645961761475 - 0.5444027781486511 - <_> - - <_> - - - - <_>9 7 2 2 -1. - <_>10 7 1 2 2. - 0 - -7.0736219640821218e-004 - 0.5568910837173462 - 1 - <_> - - - - <_>5 5 6 6 -1. - <_>7 5 2 6 3. - 0 - -3.1247111037373543e-003 - 0.5023869276046753 - 0.3562405109405518 - <_> - - <_> - - - - <_>9 1 3 6 -1. - <_>10 1 1 6 3. - 0 - -7.8919378574937582e-004 - 1 - 0.5456786155700684 - <_> - - - - <_>4 5 12 2 -1. - <_>8 5 4 2 3. - 0 - 0.0101795801892877 - 0.5545138716697693 - 0.4622310996055603 - <_> - - <_> - - - - <_>4 2 6 4 -1. - <_>6 2 2 4 3. - 0 - -2.7506109327077866e-003 - 1 - 0.4942536056041718 - <_> - - - - <_>4 7 8 2 -1. - <_>4 8 8 1 2. - 0 - 0.0106013296172023 - 0.2961233854293823 - 0.5964338779449463 - <_> - - <_> - - - - <_>3 6 14 6 -1. - <_>10 6 7 3 2. - <_>3 9 7 3 2. - 0 - 5.1466780714690685e-003 - 0.5495228767395020 - 1 - <_> - - - - <_>3 6 14 3 -1. - <_>3 6 7 3 2. - 0 - 0.0763211473822594 - 0.5173959136009216 - 0.2940216958522797 - <_> - - <_> - - - - <_>0 5 2 2 -1. - <_>0 6 2 1 2. - 0 - -1.5027689514681697e-003 - 0.3106299936771393 - 1 - <_> - - - - <_>8 13 4 3 -1. - <_>8 14 4 1 3. - 0 - 0.0122666703537107 - 0.4651150107383728 - 0.6846613883972168 - <_> - - <_> - - - - <_>13 0 3 20 -1. - <_>14 0 1 20 3. - 0 - -0.0311185792088509 - 1 - 0.5226057171821594 - <_> - - - - <_>10 8 10 3 -1. - <_>10 9 10 1 3. - 0 - 0.0289055891335011 - 0.5182244181632996 - 0.2705428004264832 - <_> - - <_> - - - - <_>4 0 3 20 -1. - <_>5 0 1 20 3. - 0 - 0.0475983805954456 - 1 - 0.1109512001276016 - <_> - - - - <_>0 8 10 3 -1. - <_>0 9 10 1 3. - 0 - 0.0308085493743420 - 0.4938625097274780 - 0.1404110938310623 - <_> - - <_> - - - - <_>12 5 3 4 -1. - <_>13 5 1 4 3. - 0 - -2.1277810446918011e-004 - 1 - 0.4392356872558594 - <_> - - - - <_>6 7 12 4 -1. - <_>10 7 4 4 3. - 0 - 0.0789699628949165 - 0.5216552019119263 - 0.2294113934040070 - <_> - - <_> - - - - <_>1 14 6 6 -1. - <_>1 14 3 3 2. - <_>4 17 3 3 2. - 0 - -0.0102579500526190 - 0.6176652908325195 - 1 - <_> - - - - <_>1 17 6 2 -1. - <_>1 18 6 1 2. - 0 - 1.2604889925569296e-003 - 0.5236222743988037 - 0.3328965902328491 - <_> - - <_> - - - - <_>14 8 6 12 -1. - <_>17 8 3 6 2. - <_>14 14 3 6 2. - 0 - -0.0334904603660107 - 1 - 0.4866186976432800 - <_> - - - - <_>18 5 2 2 -1. - <_>18 6 2 1 2. - 0 - -5.9202767442911863e-004 - 0.4116407036781311 - 0.5395640134811401 - <_> - - <_> - - - - <_>3 16 4 2 -1. - <_>3 16 2 1 2. - <_>5 17 2 1 2. - 0 - 3.0320750738610514e-005 - 1 - 0.5610736012458801 - <_> - - - - <_>2 16 6 2 -1. - <_>4 16 2 2 3. - 0 - -5.4369680583477020e-004 - 0.5621389150619507 - 0.3461203873157501 - <_> - - <_> - - - - <_>14 8 6 12 -1. - <_>17 8 3 6 2. - <_>14 14 3 6 2. - 0 - -0.0334904603660107 - 1 - 0.4896762073040009 - <_> - - - - <_>18 5 2 2 -1. - <_>18 6 2 1 2. - 0 - -5.9202767442911863e-004 - 0.4305404126644135 - 0.5340713858604431 - <_> - - <_> - - - - <_>5 16 9 2 -1. - <_>8 16 3 2 3. - 0 - 2.0550889894366264e-003 - 0.5544999837875366 - 1 - <_> - - - - <_>3 14 6 6 -1. - <_>3 14 3 3 2. - <_>6 17 3 3 2. - 0 - -4.4353571720421314e-003 - 0.6038540005683899 - 0.3746592998504639 - <_> - - <_> - - - - <_>14 8 6 12 -1. - <_>17 8 3 6 2. - <_>14 14 3 6 2. - 0 - -0.0841704234480858 - 1 - 0.5007348060607910 - <_> - - - - <_>11 7 2 12 -1. - <_>11 11 2 4 3. - 0 - 6.7419027909636497e-003 - 0.5298097133636475 - 0.4716145098209381 - <_> - - <_> - - - - <_>0 8 6 12 -1. - <_>0 8 3 6 2. - <_>3 14 3 6 2. - 0 - 0.0102781504392624 - 1 - 0.6269375085830689 - <_> - - - - <_>7 7 2 12 -1. - <_>7 11 2 4 3. - 0 - 5.8800862170755863e-003 - 0.5154827833175659 - 0.3813040852546692 - <_> - - <_> - - - - <_>14 12 1 2 -1. - <_>14 13 1 1 2. - 0 - -6.9679190346505493e-006 - 1 - 0.4440239965915680 - <_> - - - - <_>12 13 8 1 -1. - <_>12 13 4 1 2. - 0 - 8.2419527461752295e-004 - 0.4697534143924713 - 0.5485504269599915 - <_> - - <_> - - - - <_>0 3 16 6 -1. - <_>0 6 16 3 2. - 0 - -5.5268318392336369e-003 - 0.5513604879379273 - 1 - <_> - - - - <_>1 4 8 2 -1. - <_>1 4 4 1 2. - <_>5 5 4 1 2. - 0 - 9.6128671430051327e-004 - 0.3618639111518860 - 0.5838456749916077 - <_> - - <_> - - - - <_>14 12 1 2 -1. - <_>14 13 1 1 2. - 0 - 2.4810510221868753e-003 - 1 - 0.2523222863674164 - <_> - - - - <_>15 12 2 3 -1. - <_>15 13 2 1 3. - 0 - -1.0480589699000120e-003 - 0.4117257893085480 - 0.5392996072769165 - <_> - - <_> - - - - <_>8 16 3 3 -1. - <_>8 17 3 1 3. - 0 - -6.1287907883524895e-003 - 0.6726329922676086 - 1 - <_> - - - - <_>5 12 1 2 -1. - <_>5 13 1 1 2. - 0 - 1.1682329932227731e-004 - 0.5041192770004273 - 0.3607729077339172 - <_> - - <_> - - - - <_>13 4 3 15 -1. - <_>14 4 1 15 3. - 0 - -0.0399094782769680 - 0.1563739031553268 - 1 - <_> - - - - <_>17 3 2 6 -1. - <_>18 3 1 3 2. - <_>17 6 1 3 2. - 0 - 1.5859459526836872e-003 - 0.4891980886459351 - 0.5779845118522644 - <_> - - <_> - - - - <_>4 4 3 15 -1. - <_>5 4 1 15 3. - 0 - -0.0226902291178703 - 0.2186879068613052 - 1 - <_> - - - - <_>1 3 2 6 -1. - <_>1 3 1 3 2. - <_>2 6 1 3 2. - 0 - 2.0916070789098740e-003 - 0.4771577119827271 - 0.6099231243133545 - <_> - - <_> - - - - <_>7 15 12 4 -1. - <_>7 17 12 2 2. - 0 - -0.0247154198586941 - 0.3463996946811676 - 1 - <_> - - - - <_>1 0 19 3 -1. - <_>1 1 19 1 3. - 0 - -0.0134194502606988 - 0.3630692958831787 - 0.5252196192741394 - <_> - - <_> - - - - <_>3 17 10 2 -1. - <_>3 17 5 1 2. - <_>8 18 5 1 2. - 0 - -6.0629472136497498e-003 - 0.6666321754455566 - 1 - <_> - - - - <_>2 5 10 15 -1. - <_>2 10 10 5 3. - 0 - -2.0921030081808567e-003 - 0.3399547040462494 - 0.5035697817802429 - <_> - - <_> - - - - <_>13 8 3 4 -1. - <_>13 10 3 2 2. - 0 - 0.0259618591517210 - 0.5036802887916565 - 1 - <_> - - - - <_>19 13 1 2 -1. - <_>19 14 1 1 2. - 0 - 1.7908669542521238e-004 - 0.5418530702590942 - 0.4318976998329163 - <_> - - <_> - - - - <_>4 8 3 4 -1. - <_>4 10 3 2 2. - 0 - -3.1546850223094225e-003 - 0.7221025228500366 - 1 - <_> - - - - <_>0 13 1 2 -1. - <_>0 14 1 1 2. - 0 - -1.1397759662941098e-003 - 0.3320972919464111 - 0.5024433732032776 - <_> - - <_> - - - - <_>12 7 2 12 -1. - <_>12 13 2 6 2. - 0 - -0.0478402115404606 - 0.1938765048980713 - 1 - <_> - - - - <_>14 7 2 2 -1. - <_>15 7 1 1 2. - <_>14 8 1 1 2. - 0 - 4.1577088995836675e-004 - 0.4802188873291016 - 0.5730714797973633 - <_> - - <_> - - - - <_>5 3 8 2 -1. - <_>5 4 8 1 2. - 0 - -4.4247039477340877e-004 - 0.4262515008449554 - 1 - <_> - - - - <_>0 2 2 6 -1. - <_>0 4 2 2 3. - 0 - 1.4479350065812469e-003 - 0.5719171166419983 - 0.4064153134822846 - <_> - - <_> - - - - <_>18 2 2 12 -1. - <_>19 2 1 6 2. - <_>18 8 1 6 2. - 0 - 0.0157015100121498 - 0.4995726048946381 - 1 - <_> - - - - <_>18 1 1 2 -1. - <_>18 2 1 1 2. - 0 - 2.7805729769170284e-004 - 0.5289286971092224 - 0.4581728875637054 - <_> - - <_> - - - - <_>0 2 2 12 -1. - <_>0 2 1 6 2. - <_>1 8 1 6 2. - 0 - -2.9010509606450796e-003 - 0.6012148261070252 - 1 - <_> - - - - <_>1 1 1 2 -1. - <_>1 2 1 1 2. - 0 - 2.0830519497394562e-004 - 0.5057976841926575 - 0.3599432110786438 - <_> - - <_> - - - - <_>16 4 4 14 -1. - <_>18 4 2 7 2. - <_>16 11 2 7 2. - 0 - -0.0515300296247005 - 1 - 0.4991796910762787 - <_> - - - - <_>10 14 1 6 -1. - <_>10 17 1 3 2. - 0 - 1.7163449956569821e-004 - 0.4675469994544983 - 0.5374773144721985 - <_> - - <_> - - - - <_>0 4 4 14 -1. - <_>0 4 2 7 2. - <_>2 11 2 7 2. - 0 - 0.0236142799258232 - 1 - 0.6586478948593140 - <_> - - - - <_>9 14 1 6 -1. - <_>9 17 1 3 2. - 0 - -5.6427798699587584e-004 - 0.3853296041488648 - 0.5196040272712708 - <_> - - <_> - - - - <_>9 14 4 3 -1. - <_>9 15 4 1 3. - 0 - 6.6903959959745407e-003 - 1 - 0.6004235744476318 - <_> - - - - <_>4 7 12 2 -1. - <_>8 7 4 2 3. - 0 - -4.8789530992507935e-003 - 0.3293227851390839 - 0.5245236754417419 - <_> - - <_> - - - - <_>0 8 4 3 -1. - <_>0 9 4 1 3. - 0 - -6.8537332117557526e-003 - 0.2565914094448090 - 1 - <_> - - - - <_>4 7 2 2 -1. - <_>4 7 1 1 2. - <_>5 8 1 1 2. - 0 - 9.9893810693174601e-004 - 0.4615494012832642 - 0.5942432284355164 - <_> - - <_> - - - - <_>13 7 2 1 -1. - <_>13 7 1 1 2. - 0 - -1.3354700058698654e-004 - 0.5487375855445862 - 1 - <_> - - - - <_>11 4 4 5 -1. - <_>11 4 2 5 2. - 0 - 1.0165109997615218e-003 - 0.4578359127044678 - 0.5426927804946899 - <_> - - <_> - - - - <_>4 8 3 3 -1. - <_>5 8 1 3 3. - 0 - 9.1216771397739649e-004 - 1 - 0.3939461112022400 - <_> - - - - <_>0 3 8 1 -1. - <_>4 3 4 1 2. - 0 - 1.0080259526148438e-003 - 0.4049789905548096 - 0.5520703792572022 - <_> - - <_> - - - - <_>13 7 2 1 -1. - <_>13 7 1 1 2. - 0 - -1.3102490629535168e-004 - 1 - 0.4879088997840881 - <_> - - - - <_>14 7 3 2 -1. - <_>15 7 1 2 3. - 0 - 5.5228749988600612e-004 - 0.4844943881034851 - 0.5512825846672058 - <_> - - <_> - - - - <_>5 7 2 1 -1. - <_>6 7 1 1 2. - 0 - -1.2130969844292849e-004 - 1 - 0.4367971122264862 - <_> - - - - <_>3 7 3 2 -1. - <_>4 7 1 2 3. - 0 - -1.5112989785848185e-005 - 0.6425955295562744 - 0.4881826937198639 - <_> - - <_> - - - - <_>18 5 2 2 -1. - <_>18 6 2 1 2. - 0 - -4.0125829400494695e-004 - 1 - 0.5372099280357361 - <_> - - - - <_>12 14 2 2 -1. - <_>13 14 1 1 2. - <_>12 15 1 1 2. - 0 - -6.5766851184889674e-004 - 0.5834553241729736 - 0.4869078099727631 - <_> - - <_> - - - - <_>0 5 2 2 -1. - <_>0 6 2 1 2. - 0 - 6.2220421386882663e-004 - 1 - 0.3824636936187744 - <_> - - - - <_>6 14 2 2 -1. - <_>6 14 1 1 2. - <_>7 15 1 1 2. - 0 - 1.4663359615951777e-003 - 0.4813488125801086 - 0.6966739296913147 - <_> - - <_> - - - - <_>7 12 6 5 -1. - <_>9 12 2 5 3. - 0 - -0.0495477095246315 - 0.0539276599884033 - 1 - <_> - - - - <_>12 17 5 2 -1. - <_>12 18 5 1 2. - 0 - 1.3017569435760379e-003 - 0.5337455868721008 - 0.4160748124122620 - <_> - - <_> - - - - <_>1 11 6 3 -1. - <_>4 11 3 3 2. - 0 - -4.4914530590176582e-003 - 0.5997437238693237 - 1 - <_> - - - - <_>1 9 6 3 -1. - <_>4 9 3 3 2. - 0 - 1.6592369647696614e-003 - 0.3727185130119324 - 0.5115634202957153 - <_> - - <_> - - - - <_>12 7 2 12 -1. - <_>12 13 2 6 2. - 0 - 6.4695458859205246e-003 - 0.5252035260200501 - 1 - <_> - - - - <_>8 7 5 3 -1. - <_>8 8 5 1 3. - 0 - 4.9810269847512245e-003 - 0.5256717801094055 - 0.3934406042098999 - <_> - - <_> - - - - <_>6 7 2 12 -1. - <_>6 13 2 6 2. - 0 - -0.0385369807481766 - 0.2061924934387207 - 1 - <_> - - - - <_>1 2 9 18 -1. - <_>4 2 3 18 3. - 0 - -0.2827565073966980 - 0.0618832111358643 - 0.4925057888031006 - <_> - - <_> - - - - <_>12 17 5 2 -1. - <_>12 18 5 1 2. - 0 - -9.0301828458905220e-003 - 0.3157590031623840 - 1 - <_> - - - - <_>4 7 12 2 -1. - <_>4 7 6 2 2. - 0 - -0.0438662692904472 - 0.2033682018518448 - 0.5164769887924194 - <_> - - <_> - - - - <_>6 7 6 1 -1. - <_>8 7 2 1 3. - 0 - -4.5701069757342339e-003 - 0.6611183285713196 - 1 - <_> - - - - <_>7 3 3 2 -1. - <_>8 3 1 2 3. - 0 - -2.3362410720437765e-003 - 0.2807789146900177 - 0.4962876141071320 - <_> - - <_> - - - - <_>9 4 3 1 -1. - <_>10 4 1 1 3. - 0 - 5.3960331715643406e-003 - 0.5146387815475464 - 1 - <_> - - - - <_>11 11 3 1 -1. - <_>12 11 1 1 3. - 0 - -2.6297608856111765e-003 - 0.6284487843513489 - 0.4955588877201080 - <_> - - <_> - - - - <_>8 4 3 1 -1. - <_>9 4 1 1 3. - 0 - -3.8577478844672441e-003 - 0.1486748009920120 - 1 - <_> - - - - <_>6 11 3 1 -1. - <_>7 11 1 1 3. - 0 - 1.3963800156489015e-003 - 0.4701338112354279 - 0.6320971846580505 - <_> - - <_> - - - - <_>12 13 6 6 -1. - <_>12 15 6 2 3. - 0 - -8.8699469342827797e-003 - 1 - 0.5286818146705627 - <_> - - - - <_>14 13 1 6 -1. - <_>14 15 1 2 3. - 0 - -7.0626288652420044e-004 - 0.4648370146751404 - 0.5333210229873657 - <_> - - <_> - - - - <_>2 13 6 6 -1. - <_>2 15 6 2 3. - 0 - 4.2645810171961784e-003 - 0.5084878206253052 - 1 - <_> - - - - <_>1 5 18 1 -1. - <_>7 5 6 1 3. - 0 - 0.0615721009671688 - 0.3629625141620636 - 0.8757156729698181 - <_> - - <_> - - - - <_>4 7 12 2 -1. - <_>10 7 6 1 2. - <_>4 8 6 1 2. - 0 - -4.5381980016827583e-003 - 1 - 0.4856696128845215 - <_> - - - - <_>6 1 8 10 -1. - <_>10 1 4 5 2. - <_>6 6 4 5 2. - 0 - -4.0877899155020714e-003 - 0.4584116041660309 - 0.5420240759849548 - <_> - - <_> - - - - <_>3 13 4 3 -1. - <_>3 14 4 1 3. - 0 - 6.4308601431548595e-003 - 1 - 0.2707302868366242 - <_> - - - - <_>6 13 4 3 -1. - <_>6 14 4 1 3. - 0 - 7.0455260574817657e-003 - 0.5057486891746521 - 0.7026523947715759 - <_> - - <_> - - - - <_>9 14 4 3 -1. - <_>9 15 4 1 3. - 0 - -2.3246440105140209e-003 - 1 - 0.4827278852462769 - <_> - - - - <_>12 9 2 3 -1. - <_>12 10 2 1 3. - 0 - 6.0276601288933307e-005 - 0.4247249066829681 - 0.5508763194084168 - <_> - - <_> - - - - <_>7 14 4 3 -1. - <_>7 15 4 1 3. - 0 - 0.0180845595896244 - 1 - 0.8104801177978516 - <_> - - - - <_>9 0 2 1 -1. - <_>10 0 1 1 2. - 0 - 8.4693520329892635e-004 - 0.5154619216918945 - 0.3514379858970642 - <_> - - <_> - - - - <_>5 0 10 5 -1. - <_>5 0 5 5 2. - 0 - -0.0269310399889946 - 1 - 0.4886888861656189 - <_> - - - - <_>6 6 8 7 -1. - <_>6 6 4 7 2. - 0 - -4.2346641421318054e-003 - 0.4622378051280975 - 0.5382478237152100 - <_> - - <_> - - - - <_>5 0 10 5 -1. - <_>10 0 5 5 2. - 0 - 0.0269471108913422 - 1 - 0.6366596221923828 - <_> - - - - <_>6 6 8 7 -1. - <_>10 6 4 7 2. - 0 - 4.6446882188320160e-003 - 0.5368506908416748 - 0.3765429854393005 - <_> - - <_> - - - - <_>5 9 10 8 -1. - <_>10 9 5 4 2. - <_>5 13 5 4 2. - 0 - -6.9577661342918873e-003 - 0.4234687089920044 - 1 - <_> - - - - <_>10 0 4 10 -1. - <_>12 0 2 5 2. - <_>10 5 2 5 2. - 0 - 8.7609712500125170e-004 - 0.4672406017780304 - 0.5350683927536011 - <_> - - <_> - - - - <_>1 4 8 3 -1. - <_>1 5 8 1 3. - 0 - 1.6103329835459590e-003 - 1 - 0.5732762813568115 - <_> - - - - <_>4 4 8 3 -1. - <_>4 5 8 1 3. - 0 - -1.2848590267822146e-003 - 0.5481799244880676 - 0.3784593045711517 - <_> - - <_> - - - - <_>9 7 4 3 -1. - <_>9 8 4 1 3. - 0 - 0.0102435396984220 - 0.5155907273292542 - 1 - <_> - - - - <_>12 8 3 12 -1. - <_>12 14 3 6 2. - 0 - 2.6889349101111293e-004 - 0.5353189706802368 - 0.4387153983116150 - <_> - - <_> - - - - <_>7 7 4 3 -1. - <_>7 8 4 1 3. - 0 - 3.7903659977018833e-003 - 0.5032002925872803 - 1 - <_> - - - - <_>5 8 3 12 -1. - <_>5 14 3 6 2. - 0 - -0.0293696802109480 - 0.5873538851737976 - 0.2215445041656494 - <_> - - <_> - - - - <_>10 0 7 6 -1. - <_>10 2 7 2 3. - 0 - 6.0743088833987713e-003 - 1 - 0.5417029857635498 - <_> - - - - <_>2 1 18 1 -1. - <_>8 1 6 1 3. - 0 - -0.0127107203006744 - 0.6056511998176575 - 0.4985181987285614 - <_> - - <_> - - - - <_>5 0 3 8 -1. - <_>6 0 1 8 3. - 0 - -5.9445449151098728e-003 - 0.3352069854736328 - 1 - <_> - - - - <_>4 7 4 2 -1. - <_>4 8 4 1 2. - 0 - -2.8927479870617390e-003 - 0.6929240822792053 - 0.4778220057487488 - 53.7555694580078130 - 18 - -1 - diff --git a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_frontalface_alt_tree.xml b/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_frontalface_alt_tree.xml deleted file mode 100644 index ff638d5..0000000 --- a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_frontalface_alt_tree.xml +++ /dev/null @@ -1,103493 +0,0 @@ - - - - - 20 20 - - <_> - - - <_> - - <_> - - - - <_>2 7 14 4 -1. - <_>2 9 14 2 2. - 0 - 3.7895569112151861e-003 - -0.9294580221176148 - 0.6411985158920288 - <_> - - <_> - - - - <_>1 2 18 4 -1. - <_>7 2 6 4 3. - 0 - 0.0120981102809310 - -0.7181009054183960 - 0.4714100956916809 - <_> - - <_> - - - - <_>5 5 9 5 -1. - <_>8 5 3 5 3. - 0 - 1.2138449819758534e-003 - -0.7283161282539368 - 0.3033069074153900 - -1.3442519903182983 - -1 - -1 - <_> - - - <_> - - <_> - - - - <_>3 6 14 9 -1. - <_>3 9 14 3 3. - 0 - 8.7510552257299423e-003 - -0.8594707250595093 - 0.3688138127326965 - <_> - - <_> - - - - <_>1 1 18 5 -1. - <_>7 1 6 5 3. - 0 - 0.0219867005944252 - -0.6018015146255493 - 0.3289783000946045 - <_> - - <_> - - - - <_>4 6 12 8 -1. - <_>4 10 12 4 2. - 0 - 6.4913398819044232e-004 - -0.7943195104598999 - 0.2549329996109009 - <_> - - <_> - - - - <_>9 5 6 10 -1. - <_>12 5 3 5 2. - <_>9 10 3 5 2. - 0 - -1.0192029876634479e-003 - 0.2272932976484299 - -0.6362798213958740 - <_> - - <_> - - - - <_>4 0 11 9 -1. - <_>4 3 11 3 3. - 0 - 1.3674780493602157e-003 - -0.6001418232917786 - 0.2411836981773377 - <_> - - <_> - - - - <_>12 5 4 8 -1. - <_>12 9 4 4 2. - 0 - 1.0245250305160880e-003 - -0.5854247212409973 - 0.1255010962486267 - <_> - - <_> - - - - <_>4 5 10 10 -1. - <_>4 5 5 5 2. - <_>9 10 5 5 2. - 0 - 0.0184658598154783 - 0.1956356018781662 - -0.6763023138046265 - <_> - - <_> - - - - <_>7 5 6 7 -1. - <_>9 5 2 7 3. - 0 - 4.0901508182287216e-003 - -0.4491649866104126 - 0.2667768895626068 - <_> - - <_> - - - - <_>3 8 5 12 -1. - <_>3 14 5 6 2. - 0 - 0.0113580999895930 - 0.1878322958946228 - -0.6137936115264893 - -1.6378560066223145 - 0 - -1 - <_> - - - <_> - - <_> - - - - <_>5 3 9 9 -1. - <_>5 6 9 3 3. - 0 - -0.0115889497101307 - 0.3456704020500183 - -0.7647898197174072 - <_> - - <_> - - - - <_>8 5 4 12 -1. - <_>8 11 4 6 2. - 0 - 5.1809530705213547e-003 - 0.2410492002964020 - -0.6962355971336365 - <_> - - <_> - - - - <_>3 6 5 6 -1. - <_>3 9 5 3 2. - 0 - 2.1468549966812134e-003 - -0.8055366277694702 - 0.1983861029148102 - <_> - - <_> - - - - <_>4 5 12 5 -1. - <_>8 5 4 5 3. - 0 - -3.6556499544531107e-003 - -0.7183313965797424 - 0.1230567991733551 - <_> - - <_> - - - - <_>1 2 8 8 -1. - <_>1 2 4 4 2. - <_>5 6 4 4 2. - 0 - -1.9701640121638775e-003 - 0.2277768999338150 - -0.4752016961574554 - <_> - - <_> - - - - <_>8 12 10 8 -1. - <_>13 12 5 4 2. - <_>8 16 5 4 2. - 0 - -3.3645539078861475e-003 - -0.4609504938125610 - 0.2039465010166168 - <_> - - <_> - - - - <_>4 9 3 10 -1. - <_>4 14 3 5 2. - 0 - -7.4126059189438820e-005 - 0.1821323931217194 - -0.4782927036285400 - <_> - - <_> - - - - <_>0 4 20 10 -1. - <_>0 9 20 5 2. - 0 - -0.0175711102783680 - -0.7173755168914795 - 0.1131113022565842 - <_> - - <_> - - - - <_>3 0 13 9 -1. - <_>3 3 13 3 3. - 0 - 6.3840472139418125e-003 - -0.4020568132400513 - 0.2073028981685638 - <_> - - <_> - - - - <_>10 1 4 11 -1. - <_>10 1 2 11 2. - 0 - -0.0147233996540308 - -0.6755877137184143 - 0.0689730867743492 - <_> - - <_> - - - - <_>6 1 4 11 -1. - <_>8 1 2 11 2. - 0 - -5.2889222279191017e-003 - -0.6210517287254334 - 0.1334936022758484 - <_> - - <_> - - - - <_>4 6 12 8 -1. - <_>10 6 6 4 2. - <_>4 10 6 4 2. - 0 - 0.0277436301112175 - 0.1176085025072098 - -0.5464112162590027 - <_> - - <_> - - - - <_>4 7 12 4 -1. - <_>4 9 12 2 2. - 0 - 0.0394275598227978 - -0.2113427966833115 - 0.3945299983024597 - <_> - - <_> - - - - <_>11 9 4 7 -1. - <_>11 9 2 7 2. - 0 - 8.6949411779642105e-003 - 0.1258095055818558 - -0.4798910021781921 - <_> - - <_> - - - - <_>5 9 4 7 -1. - <_>7 9 2 7 2. - 0 - 2.8245279099792242e-003 - 0.1965314000844955 - -0.4025667905807495 - <_> - - <_> - - - - <_>9 0 6 7 -1. - <_>11 0 2 7 3. - 0 - -0.0289151892066002 - -0.8061652779579163 - 0.0818822607398033 - -1.7317579984664917 - 1 - -1 - <_> - - - <_> - - <_> - - - - <_>0 7 20 6 -1. - <_>0 9 20 2 3. - 0 - 8.0171944573521614e-003 - -0.6898155212402344 - 0.2413686066865921 - <_> - - <_> - - - - <_>6 3 8 6 -1. - <_>6 6 8 3 2. - 0 - -2.4478728882968426e-003 - 0.2135320007801056 - -0.6414669156074524 - <_> - - <_> - - - - <_>7 2 6 7 -1. - <_>9 2 2 7 3. - 0 - 1.7917619552463293e-003 - -0.6144546866416931 - 0.1923692971467972 - <_> - - <_> - - - - <_>11 7 5 9 -1. - <_>11 10 5 3 3. - 0 - 4.3905500206165016e-004 - -0.7536042928695679 - 0.1569689065217972 - <_> - - <_> - - - - <_>4 6 8 8 -1. - <_>4 6 4 4 2. - <_>8 10 4 4 2. - 0 - -3.6769549478776753e-004 - 0.1738051027059555 - -0.5840449929237366 - <_> - - <_> - - - - <_>9 5 6 8 -1. - <_>9 9 6 4 2. - 0 - -4.2802388779819012e-003 - -0.6696898937225342 - 0.1128972992300987 - <_> - - <_> - - - - <_>4 10 5 6 -1. - <_>4 13 5 3 2. - 0 - 3.5238768905401230e-003 - 0.1250194013118744 - -0.7329921722412109 - <_> - - <_> - - - - <_>12 0 6 5 -1. - <_>12 0 3 5 2. - 0 - 7.9299701610580087e-004 - -0.4496619999408722 - 0.2159093022346497 - <_> - - <_> - - - - <_>2 14 10 6 -1. - <_>2 14 5 3 2. - <_>7 17 5 3 2. - 0 - 4.4371088733896613e-004 - -0.3890976905822754 - 0.2118114978075028 - <_> - - <_> - - - - <_>3 2 17 2 -1. - <_>3 3 17 1 2. - 0 - -2.7145470958203077e-003 - -0.4671686887741089 - 0.1503839939832687 - <_> - - <_> - - - - <_>5 6 4 8 -1. - <_>5 10 4 4 2. - 0 - -6.9272058317437768e-004 - -0.5859655141830444 - 0.1171438023447990 - <_> - - <_> - - - - <_>14 3 6 9 -1. - <_>14 3 3 9 2. - 0 - 0.0492618083953857 - -0.1380015015602112 - 0.4936623871326447 - <_> - - <_> - - - - <_>3 0 9 5 -1. - <_>6 0 3 5 3. - 0 - -0.0228375196456909 - -0.6374350786209106 - 0.1232409030199051 - <_> - - <_> - - - - <_>15 2 4 9 -1. - <_>15 2 2 9 2. - 0 - 4.8372112214565277e-003 - -0.1239162981510162 - 0.1062088981270790 - <_> - - <_> - - - - <_>1 2 4 9 -1. - <_>3 2 2 9 2. - 0 - 0.0102562597021461 - -0.1876704990863800 - 0.2982417047023773 - <_> - - <_> - - - - <_>8 8 6 12 -1. - <_>8 12 6 4 3. - 0 - 0.0106186801567674 - 0.1061246022582054 - -0.3324488103389740 - <_> - - <_> - - - - <_>2 13 16 4 -1. - <_>2 13 8 2 2. - <_>10 15 8 2 2. - 0 - 0.0241131391376257 - 0.0872006118297577 - -0.6684662103652954 - <_> - - <_> - - - - <_>6 5 8 6 -1. - <_>6 7 8 2 3. - 0 - -3.6754710599780083e-003 - 0.1104328036308289 - -0.4458195865154266 - <_> - - <_> - - - - <_>0 11 8 6 -1. - <_>0 13 8 2 3. - 0 - -0.0389962010085583 - -0.7022811174392700 - 0.0818094909191132 - <_> - - <_> - - - - <_>0 18 20 2 -1. - <_>0 19 20 1 2. - 0 - 1.5777100343257189e-003 - 0.1595419943332672 - -0.3286077082157135 - <_> - - <_> - - - - <_>1 12 7 6 -1. - <_>1 14 7 2 3. - 0 - 9.1089410707354546e-003 - 0.1032636985182762 - -0.4440256059169769 - <_> - - <_> - - - - <_>3 1 17 3 -1. - <_>3 2 17 1 3. - 0 - -0.0170516092330217 - -0.5585334897041321 - 0.0627114996314049 - <_> - - <_> - - - - <_>3 6 5 6 -1. - <_>3 9 5 3 2. - 0 - 1.3652660418301821e-003 - -0.5393446087837219 - 0.0708398967981339 - <_> - - <_> - - - - <_>4 5 12 7 -1. - <_>8 5 4 7 3. - 0 - -0.0111861499026418 - -0.4726018011569977 - 0.0810194164514542 - <_> - - <_> - - - - <_>0 4 14 4 -1. - <_>0 4 7 2 2. - <_>7 6 7 2 2. - 0 - -0.0117052700370550 - 0.2475008964538574 - -0.1777898967266083 - <_> - - <_> - - - - <_>4 11 12 9 -1. - <_>4 14 12 3 3. - 0 - -0.0977369323372841 - -0.5617750883102417 - 0.0809218212962151 - <_> - - <_> - - - - <_>3 2 14 16 -1. - <_>3 2 7 8 2. - <_>10 10 7 8 2. - 0 - -0.0852280631661415 - -0.5223324894905090 - 0.0728213936090469 - <_> - - <_> - - - - <_>1 0 18 4 -1. - <_>7 0 6 4 3. - 0 - -0.0367334596812725 - 0.4362357854843140 - -0.0993395075201988 - <_> - - <_> - - - - <_>3 1 10 16 -1. - <_>3 1 5 8 2. - <_>8 9 5 8 2. - 0 - -3.6704430822283030e-003 - 0.1483422070741653 - -0.2711966931819916 - -1.9308480024337769 - 2 - -1 - <_> - - - <_> - - <_> - - - - <_>1 0 16 2 -1. - <_>1 1 16 1 2. - 0 - -1.1610370129346848e-003 - -0.5637788772583008 - 0.2356878072023392 - <_> - - <_> - - - - <_>2 10 16 4 -1. - <_>2 12 16 2 2. - 0 - 1.1830299627035856e-003 - 0.1572428047657013 - -0.6772817969322205 - <_> - - <_> - - - - <_>7 0 6 8 -1. - <_>9 0 2 8 3. - 0 - -2.1273950114846230e-003 - -0.6615015268325806 - 0.1494313925504684 - <_> - - <_> - - - - <_>5 3 10 9 -1. - <_>5 6 10 3 3. - 0 - -0.1189346984028816 - 0.5322582125663757 - -0.2296836972236633 - <_> - - <_> - - - - <_>5 0 6 7 -1. - <_>7 0 2 7 3. - 0 - -0.0136248702183366 - -0.6063550114631653 - 0.1700108945369721 - <_> - - <_> - - - - <_>10 6 8 12 -1. - <_>10 10 8 4 3. - 0 - -6.3198682619258761e-004 - -0.6897224187850952 - 0.1158462986350060 - <_> - - <_> - - - - <_>2 8 15 3 -1. - <_>2 9 15 1 3. - 0 - -4.4108428992331028e-003 - -0.6296700239181519 - 0.1243060007691383 - <_> - - <_> - - - - <_>10 6 9 12 -1. - <_>10 10 9 4 3. - 0 - -0.0229822397232056 - -0.5049725174903870 - 0.0166361201554537 - <_> - - <_> - - - - <_>4 6 6 8 -1. - <_>4 10 6 4 2. - 0 - -2.3721898905932903e-003 - -0.6246224045753479 - 0.1379375010728836 - <_> - - <_> - - - - <_>9 8 4 12 -1. - <_>9 12 4 4 3. - 0 - 8.7364763021469116e-003 - 0.1399662047624588 - -0.5482295155525208 - <_> - - <_> - - - - <_>1 0 6 18 -1. - <_>4 0 3 18 2. - 0 - 0.0677370727062225 - -0.1917248070240021 - 0.5470048785209656 - <_> - - <_> - - - - <_>5 2 13 2 -1. - <_>5 3 13 1 2. - 0 - -4.0138149634003639e-003 - -0.5542911887168884 - 0.1451705992221832 - <_> - - <_> - - - - <_>5 5 6 5 -1. - <_>8 5 3 5 2. - 0 - 1.2857170077040792e-004 - -0.5103123784065247 - 0.1102394014596939 - <_> - - <_> - - - - <_>6 0 8 12 -1. - <_>10 0 4 6 2. - <_>6 6 4 6 2. - 0 - -0.0396889485418797 - -0.6183072924613953 - 0.0966760963201523 - <_> - - <_> - - - - <_>2 1 6 10 -1. - <_>2 1 3 5 2. - <_>5 6 3 5 2. - 0 - -1.6646150033921003e-003 - 0.1644988954067230 - -0.3718631863594055 - <_> - - <_> - - - - <_>11 12 7 6 -1. - <_>11 14 7 2 3. - 0 - 5.3499247878789902e-003 - 0.1114505007863045 - -0.3744102120399475 - <_> - - <_> - - - - <_>0 12 18 4 -1. - <_>0 12 9 2 2. - <_>9 14 9 2 2. - 0 - -0.0229040104895830 - -0.5809758901596069 - 0.1107726022601128 - <_> - - <_> - - - - <_>5 5 15 6 -1. - <_>5 7 15 2 3. - 0 - 0.0107034500688314 - 0.0447332598268986 - -0.5811663269996643 - <_> - - <_> - - - - <_>2 6 5 9 -1. - <_>2 9 5 3 3. - 0 - -4.2331559234298766e-004 - -0.5442379117012024 - 0.0870892927050591 - <_> - - <_> - - - - <_>9 8 10 6 -1. - <_>14 8 5 3 2. - <_>9 11 5 3 2. - 0 - 0.0155544299632311 - 0.0568843409419060 - -0.3764517009258270 - <_> - - <_> - - - - <_>5 6 10 10 -1. - <_>5 6 5 5 2. - <_>10 11 5 5 2. - 0 - -0.0205394495278597 - -0.3871456980705261 - 0.1183383986353874 - <_> - - <_> - - - - <_>7 4 12 4 -1. - <_>7 6 12 2 2. - 0 - -3.1234358903020620e-003 - 0.0836354270577431 - -0.1986238956451416 - <_> - - <_> - - - - <_>1 10 16 4 -1. - <_>1 10 8 2 2. - <_>9 12 8 2 2. - 0 - 0.0239328294992447 - 0.0796005427837372 - -0.6537010073661804 - <_> - - <_> - - - - <_>1 17 18 3 -1. - <_>7 17 6 3 3. - 0 - 0.0839204564690590 - -0.1065312996506691 - 0.4877282083034515 - <_> - - <_> - - - - <_>6 0 3 17 -1. - <_>7 0 1 17 3. - 0 - 0.0160031598061323 - 0.0836432129144669 - -0.5920773148536682 - <_> - - <_> - - - - <_>9 4 4 16 -1. - <_>11 4 2 8 2. - <_>9 12 2 8 2. - 0 - 5.8071441017091274e-003 - 0.0879975035786629 - -0.3327913880348206 - <_> - - <_> - - - - <_>0 0 4 20 -1. - <_>2 0 2 20 2. - 0 - -0.0811044275760651 - 0.6377518773078919 - -0.0676923617720604 - <_> - - <_> - - - - <_>13 2 6 13 -1. - <_>15 2 2 13 3. - 0 - 0.0454030297696590 - -0.0515103898942471 - 0.3022567033767700 - <_> - - <_> - - - - <_>6 1 6 18 -1. - <_>6 1 3 9 2. - <_>9 10 3 9 2. - 0 - 0.0138772297650576 - 0.0999676287174225 - -0.4652090966701508 - <_> - - <_> - - - - <_>15 0 4 13 -1. - <_>15 0 2 13 2. - 0 - 0.0345907099545002 - -0.0976144373416901 - 0.3467875123023987 - <_> - - <_> - - - - <_>5 6 3 14 -1. - <_>6 6 1 14 3. - 0 - 0.0157045498490334 - 0.0763441175222397 - -0.5335631966590881 - <_> - - <_> - - - - <_>14 2 6 13 -1. - <_>14 2 3 13 2. - 0 - -0.1042054966092110 - 0.6189097166061401 - -0.0442597605288029 - <_> - - <_> - - - - <_>1 2 18 3 -1. - <_>7 2 6 3 3. - 0 - 0.1344318985939026 - -0.0598530210554600 - 0.6363571286201477 - <_> - - <_> - - - - <_>5 5 11 8 -1. - <_>5 9 11 4 2. - 0 - -2.5646309368312359e-003 - -0.5360047221183777 - 0.0731160268187523 - <_> - - <_> - - - - <_>0 0 20 3 -1. - <_>0 1 20 1 3. - 0 - 0.0186470896005630 - 0.0698561519384384 - -0.5687832236289978 - <_> - - <_> - - - - <_>11 4 7 4 -1. - <_>11 6 7 2 2. - 0 - 0.0151595398783684 - 0.0182063393294811 - -0.2766315937042236 - -2.0711259841918945 - 3 - -1 - <_> - - - <_> - - <_> - - - - <_>0 0 10 20 -1. - <_>5 0 5 20 2. - 0 - 0.1477842926979065 - -0.8993312120437622 - 0.5703592896461487 - <_> - - <_> - - - - <_>1 0 18 20 -1. - <_>7 0 6 20 3. - 0 - 0.2998467087745667 - -0.6539415121078491 - 0.3505445122718811 - <_> - - <_> - - - - <_>5 3 10 9 -1. - <_>5 6 10 3 3. - 0 - -0.0790617167949677 - 0.4408529102802277 - -0.6508756875991821 - <_> - - <_> - - - - <_>14 3 6 11 -1. - <_>14 3 3 11 2. - 0 - 0.0584289617836475 - -0.4266535937786102 - 0.5841056704521179 - <_> - - <_> - - - - <_>3 9 4 10 -1. - <_>3 14 4 5 2. - 0 - -0.0146642802283168 - 0.3243524134159088 - -0.5965961813926697 - <_> - - <_> - - - - <_>8 1 12 19 -1. - <_>8 1 6 19 2. - 0 - 0.3951719999313355 - -0.0757983475923538 - 0.4865995049476624 - <_> - - <_> - - - - <_>0 1 12 19 -1. - <_>6 1 6 19 2. - 0 - 0.1104058995842934 - -0.8455610275268555 - 0.2137456983327866 - -2.1360809803009033 - 4 - 6 - <_> - - - <_> - - <_> - - - - <_>8 4 4 16 -1. - <_>8 12 4 8 2. - 0 - 3.7777079269289970e-003 - 0.1874440014362335 - -0.6535406112670898 - <_> - - <_> - - - - <_>9 8 4 12 -1. - <_>9 12 4 4 3. - 0 - 5.3003188222646713e-003 - 0.0939518436789513 - -0.5691788792610169 - <_> - - <_> - - - - <_>6 2 8 12 -1. - <_>6 6 8 4 3. - 0 - -5.5426009930670261e-003 - 0.1603170931339264 - -0.5182223916053772 - <_> - - <_> - - - - <_>7 7 6 13 -1. - <_>9 7 2 13 3. - 0 - -9.1971885412931442e-003 - -0.5742046236991882 - 0.1479140073060989 - <_> - - <_> - - - - <_>0 6 7 6 -1. - <_>0 9 7 3 2. - 0 - 5.3701602155342698e-004 - -0.7044969797134399 - 0.1075214967131615 - <_> - - <_> - - - - <_>1 8 19 3 -1. - <_>1 9 19 1 3. - 0 - -2.2125479299575090e-003 - -0.5087742805480957 - 0.1136718988418579 - <_> - - <_> - - - - <_>5 0 3 14 -1. - <_>6 0 1 14 3. - 0 - 0.0116757303476334 - 0.0842586830258369 - -0.6738470196723938 - <_> - - <_> - - - - <_>10 3 10 6 -1. - <_>15 3 5 3 2. - <_>10 6 5 3 2. - 0 - -2.0404369570314884e-003 - 0.1625111997127533 - -0.4143564999103546 - <_> - - <_> - - - - <_>5 1 8 8 -1. - <_>5 1 4 4 2. - <_>9 5 4 4 2. - 0 - -7.6540438458323479e-003 - -0.4283317923545837 - 0.1306070983409882 - <_> - - <_> - - - - <_>6 7 14 4 -1. - <_>13 7 7 2 2. - <_>6 9 7 2 2. - 0 - 0.0293704792857170 - 0.0546510517597198 - -0.3479537963867188 - <_> - - <_> - - - - <_>0 7 14 4 -1. - <_>0 7 7 2 2. - <_>7 9 7 2 2. - 0 - -9.5828901976346970e-003 - -0.4862071871757507 - 0.1170689016580582 - <_> - - <_> - - - - <_>10 6 9 12 -1. - <_>10 10 9 4 3. - 0 - 6.0666278004646301e-003 - -0.3655388057231903 - 0.0878136008977890 - <_> - - <_> - - - - <_>4 10 8 4 -1. - <_>8 10 4 4 2. - 0 - 1.7992249922826886e-003 - 0.1603599041700363 - -0.3085910975933075 - <_> - - <_> - - - - <_>11 14 8 6 -1. - <_>11 16 8 2 3. - 0 - -0.0100923096761107 - -0.3950586915016174 - 0.1151477992534638 - <_> - - <_> - - - - <_>2 7 13 2 -1. - <_>2 8 13 1 2. - 0 - 2.5171819142997265e-003 - -0.3004311025142670 - 0.1825605034828186 - <_> - - <_> - - - - <_>3 14 14 4 -1. - <_>10 14 7 2 2. - <_>3 16 7 2 2. - 0 - -0.0170892402529716 - -0.5217359066009522 - 0.0974572673439980 - <_> - - <_> - - - - <_>0 11 6 9 -1. - <_>3 11 3 9 2. - 0 - -0.0558562688529491 - 0.5354002118110657 - -0.0892215520143509 - <_> - - <_> - - - - <_>5 9 13 2 -1. - <_>5 10 13 1 2. - 0 - -2.3930610623210669e-003 - -0.4701243937015533 - 0.0861414074897766 - <_> - - <_> - - - - <_>3 0 7 9 -1. - <_>3 3 7 3 3. - 0 - 3.6918919067829847e-003 - -0.2775559127330780 - 0.1518609970808029 - <_> - - <_> - - - - <_>8 14 10 6 -1. - <_>13 14 5 3 2. - <_>8 17 5 3 2. - 0 - 2.1945969201624393e-003 - -0.1686706990003586 - 0.1195252016186714 - <_> - - <_> - - - - <_>5 4 9 5 -1. - <_>8 4 3 5 3. - 0 - 2.9675459954887629e-003 - -0.3894068002700806 - 0.1038891002535820 - <_> - - <_> - - - - <_>11 10 7 4 -1. - <_>11 12 7 2 2. - 0 - 1.9976729527115822e-003 - 0.0911413431167603 - -0.4105004966259003 - <_> - - <_> - - - - <_>2 5 8 15 -1. - <_>2 10 8 5 3. - 0 - -0.0203696992248297 - -0.5996876955032349 - 0.0693018063902855 - <_> - - <_> - - - - <_>10 11 5 6 -1. - <_>10 14 5 3 2. - 0 - 2.3318571038544178e-003 - 0.0618925504386425 - -0.3288680016994476 - <_> - - <_> - - - - <_>5 11 5 6 -1. - <_>5 14 5 3 2. - 0 - -0.0428635887801647 - -0.7384496927261353 - 0.0570716597139835 - <_> - - <_> - - - - <_>4 8 13 2 -1. - <_>4 9 13 1 2. - 0 - 1.1471749749034643e-003 - -0.5137962102890015 - 0.0711964964866638 - <_> - - <_> - - - - <_>0 1 13 3 -1. - <_>0 2 13 1 3. - 0 - -0.0137356696650386 - -0.5378550887107849 - 0.0655420422554016 - <_> - - <_> - - - - <_>7 0 6 7 -1. - <_>9 0 2 7 3. - 0 - 0.0471655912697315 - 0.0453893616795540 - -0.6894479990005493 - <_> - - <_> - - - - <_>0 1 14 12 -1. - <_>0 1 7 6 2. - <_>7 7 7 6 2. - 0 - -0.0112048797309399 - 0.1693263947963715 - -0.2306171953678131 - <_> - - <_> - - - - <_>10 10 10 9 -1. - <_>10 13 10 3 3. - 0 - -0.1547842025756836 - -0.7770537137985230 - 0.0121424701064825 - <_> - - <_> - - - - <_>0 10 10 9 -1. - <_>0 13 10 3 3. - 0 - 5.8086342178285122e-003 - 0.1131810024380684 - -0.3320631980895996 - <_> - - <_> - - - - <_>9 0 6 7 -1. - <_>11 0 2 7 3. - 0 - -0.0285295695066452 - -0.5674728155136108 - 0.0487345606088638 - <_> - - <_> - - - - <_>8 5 4 10 -1. - <_>10 5 2 10 2. - 0 - -0.0387589484453201 - 0.5942310094833374 - -0.0751393362879753 - <_> - - <_> - - - - <_>9 0 6 7 -1. - <_>11 0 2 7 3. - 0 - 0.0310378093272448 - 0.0519735403358936 - -0.5855265259742737 - <_> - - <_> - - - - <_>7 1 4 14 -1. - <_>9 1 2 14 2. - 0 - 7.4786080404010136e-006 - -0.2762320041656494 - 0.1408849060535431 - <_> - - <_> - - - - <_>13 12 7 6 -1. - <_>13 14 7 2 3. - 0 - 0.0310002602636814 - 0.0313317291438580 - -0.5686017274856567 - <_> - - <_> - - - - <_>0 12 7 6 -1. - <_>0 14 7 2 3. - 0 - -0.0498606599867344 - -0.8292462229728699 - 0.0388015806674957 - <_> - - <_> - - - - <_>3 8 15 3 -1. - <_>8 8 5 3 3. - 0 - -0.0423232801258564 - -0.4306210875511169 - 0.0165794808417559 - <_> - - <_> - - - - <_>6 15 8 4 -1. - <_>6 17 8 2 2. - 0 - 9.1987219639122486e-004 - -0.2115444988012314 - 0.1551752984523773 - <_> - - <_> - - - - <_>8 0 12 20 -1. - <_>8 0 6 20 2. - 0 - 0.2055986970663071 - -0.0624031797051430 - 0.3222961127758026 - <_> - - <_> - - - - <_>0 0 12 20 -1. - <_>6 0 6 20 2. - 0 - 0.2911841869354248 - 0.0392284691333771 - -0.9412822127342224 - <_> - - <_> - - - - <_>15 0 4 11 -1. - <_>15 0 2 11 2. - 0 - 7.8337509185075760e-003 - -0.1480659991502762 - 0.1784920990467072 - <_> - - <_> - - - - <_>7 0 4 18 -1. - <_>7 0 2 9 2. - <_>9 9 2 9 2. - 0 - 0.0113933198153973 - 0.0779877230525017 - -0.4242425858974457 - <_> - - <_> - - - - <_>12 2 8 18 -1. - <_>16 2 4 9 2. - <_>12 11 4 9 2. - 0 - -0.0918070226907730 - 0.3368948101997376 - -0.0561741292476654 - <_> - - <_> - - - - <_>4 2 12 18 -1. - <_>4 2 6 9 2. - <_>10 11 6 9 2. - 0 - -0.0160382501780987 - -0.2495401054620743 - 0.1457086950540543 - <_> - - <_> - - - - <_>4 6 12 6 -1. - <_>4 9 12 3 2. - 0 - 0.0548302903771400 - -0.1549600064754486 - 0.2032960057258606 - <_> - - <_> - - - - <_>0 9 18 4 -1. - <_>0 9 9 2 2. - <_>9 11 9 2 2. - 0 - 0.0244497004896402 - 0.0609743781387806 - -0.6307234168052673 - <_> - - <_> - - - - <_>2 0 18 4 -1. - <_>11 0 9 2 2. - <_>2 2 9 2 2. - 0 - 0.0292606707662344 - 0.0468336082994938 - -0.3798538148403168 - <_> - - <_> - - - - <_>1 0 4 11 -1. - <_>3 0 2 11 2. - 0 - 3.9965552277863026e-003 - -0.1692730039358139 - 0.1910032033920288 - <_> - - <_> - - - - <_>16 0 4 15 -1. - <_>16 0 2 15 2. - 0 - -0.0699388533830643 - 0.5465558767318726 - -0.0549657493829727 - -1.8755869865417480 - 4 - -1 - <_> - - - <_> - - <_> - - - - <_>0 2 6 11 -1. - <_>3 2 3 11 2. - 0 - 0.0458356216549873 - -0.4998284876346588 - 0.4096108078956604 - <_> - - <_> - - - - <_>7 5 6 7 -1. - <_>9 5 2 7 3. - 0 - 0.0263631008565426 - -0.3919320106506348 - 0.5156775712966919 - <_> - - <_> - - - - <_>2 17 15 3 -1. - <_>7 17 5 3 3. - 0 - 0.0151898302137852 - -0.5221636295318604 - 0.3136821985244751 - <_> - - <_> - - - - <_>5 4 10 4 -1. - <_>5 6 10 2 2. - 0 - -0.0208052806556225 - 0.3761447966098785 - -0.4737553894519806 - <_> - - <_> - - - - <_>3 9 14 8 -1. - <_>3 13 14 4 2. - 0 - -7.4902721680700779e-003 - 0.1628348976373673 - -0.7038447260856628 - <_> - - <_> - - - - <_>8 0 12 20 -1. - <_>8 0 6 20 2. - 0 - 0.2771936953067780 - -0.1640412062406540 - 0.3348158001899719 - <_> - - <_> - - - - <_>0 0 12 20 -1. - <_>6 0 6 20 2. - 0 - 0.0641884431242943 - -0.8017662167549133 - 0.1276382952928543 - <_> - - <_> - - - - <_>3 7 14 6 -1. - <_>3 9 14 2 3. - 0 - 0.0406681708991528 - -0.3338693082332611 - 0.2845618128776550 - <_> - - <_> - - - - <_>3 10 6 8 -1. - <_>5 10 2 8 3. - 0 - 7.4888020753860474e-003 - -0.3718892037868500 - 0.2593226134777069 - <_> - - <_> - - - - <_>0 5 20 8 -1. - <_>10 5 10 4 2. - <_>0 9 10 4 2. - 0 - 0.0649426728487015 - 0.1037290990352631 - -0.7167106866836548 - <_> - - <_> - - - - <_>0 5 16 8 -1. - <_>0 9 16 4 2. - 0 - -2.1149769891053438e-003 - -0.7568392753601074 - 0.0790195912122726 - <_> - - <_> - - - - <_>9 4 6 5 -1. - <_>9 4 3 5 2. - 0 - -4.8293141298927367e-004 - -0.4985207915306091 - 0.0811113268136978 - <_> - - <_> - - - - <_>2 6 15 5 -1. - <_>7 6 5 5 3. - 0 - 0.1399645954370499 - 0.0874975994229317 - -0.7638937234878540 - <_> - - <_> - - - - <_>9 4 6 5 -1. - <_>9 4 3 5 2. - 0 - 0.0522119887173176 - 0.0316404812037945 - -0.5328137278556824 - <_> - - <_> - - - - <_>5 4 6 5 -1. - <_>8 4 3 5 2. - 0 - 3.0680459458380938e-003 - -0.6245852708816528 - 0.1386954039335251 - <_> - - <_> - - - - <_>6 8 8 12 -1. - <_>10 8 4 6 2. - <_>6 14 4 6 2. - 0 - 0.0504788607358933 - 0.0790634974837303 - -0.7401704192161560 - <_> - - <_> - - - - <_>1 1 7 4 -1. - <_>1 3 7 2 2. - 0 - -8.5122063755989075e-003 - -0.4997166097164154 - 0.1113225966691971 - <_> - - <_> - - - - <_>0 0 20 8 -1. - <_>10 0 10 4 2. - <_>0 4 10 4 2. - 0 - 0.0700918063521385 - 0.0970819070935249 - -0.6187918782234192 - <_> - - <_> - - - - <_>5 3 5 9 -1. - <_>5 6 5 3 3. - 0 - -2.7261190116405487e-003 - 0.0975466296076775 - -0.5776004195213318 - <_> - - <_> - - - - <_>11 3 8 4 -1. - <_>11 3 4 4 2. - 0 - 0.0106765599921346 - -0.2905812859535217 - 0.1842612028121948 - <_> - - <_> - - - - <_>1 10 7 4 -1. - <_>1 12 7 2 2. - 0 - 6.3848652644082904e-004 - 0.1386975049972534 - -0.4254654049873352 - <_> - - <_> - - - - <_>5 10 12 6 -1. - <_>11 10 6 3 2. - <_>5 13 6 3 2. - 0 - -0.0479572601616383 - -0.7324913740158081 - 0.0411881096661091 - <_> - - <_> - - - - <_>1 3 8 4 -1. - <_>5 3 4 4 2. - 0 - 0.0171400494873524 - -0.3197345137596130 - 0.1684008985757828 - <_> - - <_> - - - - <_>6 0 9 5 -1. - <_>9 0 3 5 3. - 0 - 0.0785445421934128 - 0.0500532314181328 - -0.7141004800796509 - <_> - - <_> - - - - <_>8 12 4 8 -1. - <_>8 16 4 4 2. - 0 - -0.0113428495824337 - -0.3881097137928009 - 0.1297640949487686 - -1.9646480083465576 - 5 - -1 - <_> - - - <_> - - <_> - - - - <_>9 4 2 14 -1. - <_>9 11 2 7 2. - 0 - -8.6751781054772437e-005 - 0.2517991065979004 - -0.6772311925888062 - <_> - - <_> - - - - <_>8 1 12 19 -1. - <_>8 1 6 19 2. - 0 - 0.2055017948150635 - 0.0202171504497528 - -0.3361819982528687 - <_> - - <_> - - - - <_>0 0 12 20 -1. - <_>6 0 6 20 2. - 0 - 0.1389326006174088 - 0.1067826971411705 - -0.8671011924743652 - <_> - - <_> - - - - <_>7 6 6 10 -1. - <_>9 6 2 10 3. - 0 - 2.6432450395077467e-003 - -0.4105708897113800 - 0.2560392022132874 - <_> - - <_> - - - - <_>0 3 10 6 -1. - <_>0 3 5 3 2. - <_>5 6 5 3 2. - 0 - -1.6145260306075215e-003 - 0.1744816005229950 - -0.5029013156890869 - <_> - - <_> - - - - <_>6 5 8 8 -1. - <_>6 9 8 4 2. - 0 - -4.6492749825119972e-003 - -0.8396093249320984 - 0.1040996983647347 - <_> - - <_> - - - - <_>7 13 5 6 -1. - <_>7 16 5 3 2. - 0 - -5.5983918718993664e-003 - -0.5267335772514343 - 0.1211448982357979 - <_> - - <_> - - - - <_>11 10 4 8 -1. - <_>11 14 4 4 2. - 0 - 2.1482799202203751e-003 - 0.0868319272994995 - -0.5238474011421204 - <_> - - <_> - - - - <_>4 6 8 8 -1. - <_>4 6 4 4 2. - <_>8 10 4 4 2. - 0 - -2.2942349314689636e-003 - 0.1566673070192337 - -0.3938758075237274 - <_> - - <_> - - - - <_>2 5 16 6 -1. - <_>2 7 16 2 3. - 0 - -1.0809659725055099e-003 - 0.0947775468230248 - -0.5796759724617004 - <_> - - <_> - - - - <_>5 7 10 12 -1. - <_>5 7 5 6 2. - <_>10 13 5 6 2. - 0 - -0.0187398791313171 - -0.4378077089786530 - 0.1275431960821152 - <_> - - <_> - - - - <_>6 11 13 3 -1. - <_>6 12 13 1 3. - 0 - -2.0956669468432665e-003 - 0.2127586007118225 - -0.1764553934335709 - <_> - - <_> - - - - <_>0 2 5 9 -1. - <_>0 5 5 3 3. - 0 - -0.0613701194524765 - -0.6700798869132996 - 0.0852911770343781 - <_> - - <_> - - - - <_>12 11 7 6 -1. - <_>12 14 7 3 2. - 0 - -0.0450749695301056 - -0.4761415123939514 - 0.0383843891322613 - <_> - - <_> - - - - <_>0 4 7 6 -1. - <_>0 6 7 2 3. - 0 - 4.5961341820657253e-003 - 0.0907766968011856 - -0.5364217758178711 - <_> - - <_> - - - - <_>3 10 16 6 -1. - <_>11 10 8 3 2. - <_>3 13 8 3 2. - 0 - -0.0562051795423031 - -0.4412812888622284 - 0.0263406392186880 - <_> - - <_> - - - - <_>0 8 6 12 -1. - <_>3 8 3 12 2. - 0 - -0.0170700307935476 - 0.3196252882480621 - -0.1569907963275909 - <_> - - <_> - - - - <_>0 5 20 15 -1. - <_>0 10 20 5 3. - 0 - 0.0137785403057933 - -0.4146823883056641 - 0.1083204001188278 - <_> - - <_> - - - - <_>1 11 16 4 -1. - <_>1 11 8 2 2. - <_>9 13 8 2 2. - 0 - 5.6932470761239529e-003 - 0.1097327023744583 - -0.4142096936702728 - <_> - - <_> - - - - <_>9 4 6 5 -1. - <_>9 4 3 5 2. - 0 - 1.1573060182854533e-003 - -0.4699645936489105 - 0.1408822983503342 - <_> - - <_> - - - - <_>3 6 5 9 -1. - <_>3 9 5 3 3. - 0 - -4.3259391532046720e-005 - -0.5911747813224793 - 0.0722088366746902 - <_> - - <_> - - - - <_>10 10 6 5 -1. - <_>10 10 3 5 2. - 0 - -1.4467669825535268e-004 - 0.1434050053358078 - -0.2080902010202408 - <_> - - <_> - - - - <_>4 10 6 5 -1. - <_>7 10 3 5 2. - 0 - -0.0306675396859646 - -0.6418172717094421 - 0.0763162225484848 - <_> - - <_> - - - - <_>13 4 6 9 -1. - <_>15 4 2 9 3. - 0 - 6.4002368599176407e-003 - -0.1542620062828064 - 0.2061882019042969 - <_> - - <_> - - - - <_>1 4 6 7 -1. - <_>3 4 2 7 3. - 0 - 2.7318780776113272e-003 - -0.1842913031578064 - 0.2204626947641373 - <_> - - <_> - - - - <_>16 0 4 8 -1. - <_>16 0 2 8 2. - 0 - -0.0417598597705364 - 0.5128465890884399 - -0.0430972203612328 - <_> - - <_> - - - - <_>2 5 12 12 -1. - <_>2 11 12 6 2. - 0 - -0.0301744192838669 - -0.3613480925559998 - 0.1163339018821716 - <_> - - <_> - - - - <_>3 1 14 6 -1. - <_>3 3 14 2 3. - 0 - 6.8081771023571491e-003 - -0.2595328092575073 - 0.1492739021778107 - <_> - - <_> - - - - <_>0 0 5 9 -1. - <_>0 3 5 3 3. - 0 - 0.0434303693473339 - 0.0686012431979179 - -0.5822119116783142 - <_> - - <_> - - - - <_>10 2 10 18 -1. - <_>10 2 5 18 2. - 0 - 0.0211213007569313 - -0.0853729173541069 - 0.0804985836148262 - <_> - - <_> - - - - <_>0 3 10 17 -1. - <_>5 3 5 17 2. - 0 - 0.0998402833938599 - 0.0532925203442574 - -0.7181965708732605 - <_> - - <_> - - - - <_>16 0 4 8 -1. - <_>16 0 2 8 2. - 0 - 5.6953770108520985e-003 - -0.0889761075377464 - 0.1348394006490707 - <_> - - <_> - - - - <_>0 0 4 8 -1. - <_>2 0 2 8 2. - 0 - -0.0599845685064793 - 0.6832429170608521 - -0.0519162714481354 - <_> - - <_> - - - - <_>10 10 10 6 -1. - <_>10 12 10 2 3. - 0 - 5.9353262186050415e-003 - 0.1030519008636475 - -0.2536143958568573 - <_> - - <_> - - - - <_>5 11 5 9 -1. - <_>5 14 5 3 3. - 0 - -7.4867930379696190e-005 - 0.1334072947502136 - -0.2932355999946594 - <_> - - <_> - - - - <_>5 18 13 2 -1. - <_>5 19 13 1 2. - 0 - -2.5437519070692360e-004 - 0.1533578038215637 - -0.1938757002353668 - <_> - - <_> - - - - <_>5 4 6 5 -1. - <_>8 4 3 5 2. - 0 - 7.7576987678185105e-004 - -0.3115557134151459 - 0.1063250973820686 - <_> - - <_> - - - - <_>5 6 14 2 -1. - <_>5 6 7 2 2. - 0 - 0.0544785000383854 - 0.0262774806469679 - -0.6668741106987000 - <_> - - <_> - - - - <_>1 6 14 2 -1. - <_>8 6 7 2 2. - 0 - 0.0126928500831127 - 0.0936130434274673 - -0.3915219008922577 - <_> - - <_> - - - - <_>6 10 8 8 -1. - <_>10 10 4 4 2. - <_>6 14 4 4 2. - 0 - -0.0307669602334499 - -0.5923808813095093 - 0.0483149997889996 - <_> - - <_> - - - - <_>8 5 4 7 -1. - <_>10 5 2 7 2. - 0 - -0.0193661507219076 - 0.4366160929203033 - -0.0886729434132576 - <_> - - <_> - - - - <_>9 5 6 7 -1. - <_>11 5 2 7 3. - 0 - -2.8705620206892490e-003 - 0.1524478048086166 - -0.1386117041110992 - <_> - - <_> - - - - <_>6 0 6 7 -1. - <_>8 0 2 7 3. - 0 - 0.0400036983191967 - 0.0587480515241623 - -0.6911970973014832 - <_> - - <_> - - - - <_>9 5 6 7 -1. - <_>11 5 2 7 3. - 0 - -0.0811304673552513 - -0.7868431806564331 - 2.0421498920768499e-003 - <_> - - <_> - - - - <_>5 5 6 7 -1. - <_>7 5 2 7 3. - 0 - -2.1017501130700111e-003 - 0.1910044997930527 - -0.1965968012809753 - <_> - - <_> - - - - <_>9 6 4 14 -1. - <_>9 13 4 7 2. - 0 - 8.6481617763638496e-003 - 0.0886892899870873 - -0.3741415143013001 - <_> - - <_> - - - - <_>3 7 12 5 -1. - <_>7 7 4 5 3. - 0 - -0.0524290204048157 - -0.7261599898338318 - 0.0394656881690025 - <_> - - <_> - - - - <_>3 13 14 3 -1. - <_>3 14 14 1 3. - 0 - 3.4464800264686346e-003 - -0.1164089962840080 - 0.2738626897335053 - <_> - - <_> - - - - <_>1 0 16 4 -1. - <_>1 2 16 2 2. - 0 - -7.0581152103841305e-003 - -0.3628394007682800 - 0.0920236781239510 - <_> - - <_> - - - - <_>13 11 7 6 -1. - <_>13 13 7 2 3. - 0 - -0.0574122592806816 - -0.8883938193321228 - 0.0266477596014738 - <_> - - <_> - - - - <_>0 1 6 8 -1. - <_>3 1 3 8 2. - 0 - 3.3479030244052410e-003 - -0.1488405019044876 - 0.1836643069982529 - <_> - - <_> - - - - <_>14 0 6 9 -1. - <_>14 0 3 9 2. - 0 - -0.0539584197103977 - 0.3809813857078552 - -0.0440465807914734 - <_> - - <_> - - - - <_>0 0 6 9 -1. - <_>3 0 3 9 2. - 0 - -0.0257196892052889 - 0.3257082104682922 - -0.1007822006940842 - -2.1222629547119141 - 6 - -1 - <_> - - - <_> - - <_> - - - - <_>1 1 18 4 -1. - <_>7 1 6 4 3. - 0 - 0.1244122013449669 - -0.3857372999191284 - 0.3927366137504578 - <_> - - <_> - - - - <_>4 7 12 4 -1. - <_>4 9 12 2 2. - 0 - 0.0378028787672520 - -0.4702867865562439 - 0.3578683137893677 - <_> - - <_> - - - - <_>1 9 9 8 -1. - <_>4 9 3 8 3. - 0 - 0.0304414294660091 - -0.3946039974689484 - 0.3251850008964539 - <_> - - <_> - - - - <_>2 0 16 2 -1. - <_>2 1 16 1 2. - 0 - 3.9223438943736255e-004 - -0.4516651034355164 - 0.1967238038778305 - <_> - - <_> - - - - <_>7 5 6 7 -1. - <_>9 5 2 7 3. - 0 - 0.0390777103602886 - -0.2107332944869995 - 0.4386476874351502 - <_> - - <_> - - - - <_>12 10 5 6 -1. - <_>12 13 5 3 2. - 0 - -8.9118082541972399e-005 - 0.1519695967435837 - -0.5956351757049561 - <_> - - <_> - - - - <_>1 16 10 3 -1. - <_>6 16 5 3 2. - 0 - 8.8415127247571945e-003 - -0.4929248988628388 - 0.1740657985210419 - <_> - - <_> - - - - <_>9 5 3 12 -1. - <_>9 11 3 6 2. - 0 - 0.0136660598218441 - 0.0928617492318153 - -0.5518230795860291 - <_> - - <_> - - - - <_>3 4 14 12 -1. - <_>3 4 7 6 2. - <_>10 10 7 6 2. - 0 - -0.0612033009529114 - -0.6798529028892517 - 0.1004908010363579 - <_> - - <_> - - - - <_>6 6 9 8 -1. - <_>6 10 9 4 2. - 0 - 5.7719892356544733e-004 - -0.5830199718475342 - 0.1108962967991829 - <_> - - <_> - - - - <_>0 7 7 4 -1. - <_>0 9 7 2 2. - 0 - 2.8370460495352745e-004 - -0.5979334115982056 - 0.0938983783125877 - <_> - - <_> - - - - <_>16 3 4 8 -1. - <_>16 3 2 8 2. - 0 - 0.0176659803837538 - -0.2201547026634216 - 0.3453308939933777 - <_> - - <_> - - - - <_>0 3 6 10 -1. - <_>3 3 3 10 2. - 0 - 0.0256973300129175 - -0.3619570136070252 - 0.1687735021114349 - <_> - - <_> - - - - <_>5 4 10 6 -1. - <_>5 6 10 2 3. - 0 - -0.0403166897594929 - 0.2296440005302429 - -0.2930144071578980 - <_> - - <_> - - - - <_>4 5 12 4 -1. - <_>8 5 4 4 3. - 0 - 4.6522719785571098e-003 - -0.5899596810340881 - 0.1046691015362740 - <_> - - <_> - - - - <_>11 14 7 6 -1. - <_>11 16 7 2 3. - 0 - -0.0134060001000762 - -0.3957209885120392 - 0.0835281163454056 - <_> - - <_> - - - - <_>6 0 6 7 -1. - <_>8 0 2 7 3. - 0 - 0.0361272804439068 - 0.0941658020019531 - -0.5409718155860901 - <_> - - <_> - - - - <_>11 2 6 10 -1. - <_>14 2 3 5 2. - <_>11 7 3 5 2. - 0 - 2.2792080417275429e-003 - 0.1281906962394714 - -0.3651453852653503 - <_> - - <_> - - - - <_>6 15 7 4 -1. - <_>6 17 7 2 2. - 0 - 1.4454070478677750e-003 - -0.2328159958124161 - 0.1982991993427277 - <_> - - <_> - - - - <_>3 14 15 6 -1. - <_>3 17 15 3 2. - 0 - 0.0574825294315815 - 0.0750423967838287 - -0.5770497918128967 - <_> - - <_> - - - - <_>0 11 7 4 -1. - <_>0 13 7 2 2. - 0 - 3.3360819797962904e-003 - 0.0880120173096657 - -0.4677925109863281 - <_> - - <_> - - - - <_>5 9 12 6 -1. - <_>11 9 6 3 2. - <_>5 12 6 3 2. - 0 - 0.0372257493436337 - 0.0321551114320755 - -0.6634662151336670 - <_> - - <_> - - - - <_>2 10 14 4 -1. - <_>2 10 7 2 2. - <_>9 12 7 2 2. - 0 - 0.0166127607226372 - 0.0916898399591446 - -0.5212817192077637 - <_> - - <_> - - - - <_>1 0 19 9 -1. - <_>1 3 19 3 3. - 0 - 0.0205432493239641 - -0.2875337898731232 - 0.1426130980253220 - <_> - - <_> - - - - <_>1 11 16 3 -1. - <_>1 12 16 1 3. - 0 - -1.5633470320608467e-004 - 0.2024673074483872 - -0.2242446988821030 - <_> - - <_> - - - - <_>10 0 10 20 -1. - <_>10 0 5 20 2. - 0 - 0.1218881011009216 - -0.1646130979061127 - 0.1758392006158829 - <_> - - <_> - - - - <_>0 0 12 20 -1. - <_>6 0 6 20 2. - 0 - 0.0464134402573109 - -0.6897801756858826 - 0.0643499270081520 - <_> - - <_> - - - - <_>3 6 15 5 -1. - <_>8 6 5 5 3. - 0 - 0.1494643986225128 - 0.0398058407008648 - -0.7017732858657837 - <_> - - <_> - - - - <_>4 2 6 7 -1. - <_>6 2 2 7 3. - 0 - 0.0143468696624041 - 0.0926287770271301 - -0.4631417095661163 - <_> - - <_> - - - - <_>9 0 6 7 -1. - <_>11 0 2 7 3. - 0 - 0.0361587181687355 - 0.0644129365682602 - -0.6527721285820007 - <_> - - <_> - - - - <_>2 11 7 6 -1. - <_>2 14 7 3 2. - 0 - -0.0550982281565666 - -0.6102198958396912 - 0.0660342872142792 - <_> - - <_> - - - - <_>12 11 5 6 -1. - <_>12 14 5 3 2. - 0 - -3.2978600356727839e-003 - 0.0865798667073250 - -0.2184482067823410 - <_> - - <_> - - - - <_>4 5 3 15 -1. - <_>4 10 3 5 3. - 0 - 4.1257790289819241e-003 - -0.4498029947280884 - 0.0932512506842613 - <_> - - <_> - - - - <_>11 2 6 10 -1. - <_>14 2 3 5 2. - <_>11 7 3 5 2. - 0 - 0.0334652699530125 - 0.0145244998857379 - -0.4020000100135803 - <_> - - <_> - - - - <_>5 0 6 7 -1. - <_>7 0 2 7 3. - 0 - -0.0225846301764250 - -0.6006761789321899 - 0.0644167214632034 - <_> - - <_> - - - - <_>7 10 10 9 -1. - <_>7 13 10 3 3. - 0 - -7.1505038067698479e-003 - 0.0671394690871239 - -0.1294730007648468 - <_> - - <_> - - - - <_>2 6 16 10 -1. - <_>2 6 8 5 2. - <_>10 11 8 5 2. - 0 - -0.0514400415122509 - -0.4846647977828980 - 0.0820937529206276 - <_> - - <_> - - - - <_>0 9 20 4 -1. - <_>10 9 10 2 2. - <_>0 11 10 2 2. - 0 - -0.0191009491682053 - -0.3539437949657440 - 0.1085169017314911 - <_> - - <_> - - - - <_>4 6 4 7 -1. - <_>6 6 2 7 2. - 0 - 6.9468282163143158e-003 - 0.1540756970643997 - -0.2304019033908844 - <_> - - <_> - - - - <_>18 0 2 20 -1. - <_>18 0 1 20 2. - 0 - -0.0238866005092859 - 0.4900797903537750 - -0.0596504285931587 - <_> - - <_> - - - - <_>3 1 13 2 -1. - <_>3 2 13 1 2. - 0 - -1.3964619720354676e-003 - -0.3370470106601715 - 0.1156945973634720 - <_> - - <_> - - - - <_>17 0 3 18 -1. - <_>18 0 1 18 3. - 0 - 0.0263206008821726 - -0.0391326807439327 - 0.3761535882949829 - <_> - - <_> - - - - <_>1 7 15 5 -1. - <_>6 7 5 5 3. - 0 - 5.0336541607975960e-003 - -0.3545702099800110 - 0.1078672036528587 - <_> - - <_> - - - - <_>9 3 2 15 -1. - <_>9 3 1 15 2. - 0 - -0.0115239601582289 - 0.3514864146709442 - -0.1137370988726616 - -2.1038460731506348 - 7 - -1 - <_> - - - <_> - - <_> - - - - <_>5 3 10 6 -1. - <_>5 6 10 3 2. - 0 - -5.6698019616305828e-003 - 0.2529909014701843 - -0.5537719726562500 - <_> - - <_> - - - - <_>10 9 4 8 -1. - <_>10 13 4 4 2. - 0 - 1.2186550302430987e-003 - 0.0917235389351845 - -0.6566165089607239 - <_> - - <_> - - - - <_>7 8 4 12 -1. - <_>7 12 4 4 3. - 0 - 3.1903409399092197e-003 - 0.1211680993437767 - -0.5440536141395569 - <_> - - <_> - - - - <_>5 5 15 10 -1. - <_>5 10 15 5 2. - 0 - -0.0121176801621914 - -0.6821125149726868 - 0.1117822006344795 - <_> - - <_> - - - - <_>4 7 7 4 -1. - <_>4 9 7 2 2. - 0 - 2.2634069900959730e-003 - -0.5631396174430847 - 0.0996292605996132 - <_> - - <_> - - - - <_>4 5 12 4 -1. - <_>8 5 4 4 3. - 0 - 2.2871519904583693e-003 - -0.5022724270820618 - 0.1128802970051765 - <_> - - <_> - - - - <_>1 1 7 4 -1. - <_>1 3 7 2 2. - 0 - -7.4018500745296478e-003 - -0.5062230825424194 - 0.1032527014613152 - <_> - - <_> - - - - <_>11 9 4 8 -1. - <_>11 13 4 4 2. - 0 - 6.5725757740437984e-003 - 0.0316036716103554 - -0.4587934911251068 - <_> - - <_> - - - - <_>4 6 12 12 -1. - <_>4 6 6 6 2. - <_>10 12 6 6 2. - 0 - -0.0172370690852404 - -0.3655610084533691 - 0.1412204951047897 - <_> - - <_> - - - - <_>11 1 6 10 -1. - <_>14 1 3 5 2. - <_>11 6 3 5 2. - 0 - -1.7646619817242026e-003 - 0.1896221041679382 - -0.3434976041316986 - <_> - - <_> - - - - <_>1 5 16 12 -1. - <_>1 5 8 6 2. - <_>9 11 8 6 2. - 0 - 0.0260859504342079 - 0.0873692333698273 - -0.5333216190338135 - <_> - - <_> - - - - <_>4 7 12 6 -1. - <_>4 9 12 2 3. - 0 - 8.5357967764139175e-003 - -0.3736073076725006 - 0.1450852006673813 - <_> - - <_> - - - - <_>6 0 6 10 -1. - <_>6 0 3 5 2. - <_>9 5 3 5 2. - 0 - -6.2934341840445995e-003 - -0.4577507972717285 - 0.1001626998186112 - <_> - - <_> - - - - <_>7 1 12 8 -1. - <_>13 1 6 4 2. - <_>7 5 6 4 2. - 0 - 0.0970815494656563 - 3.3761640079319477e-003 - -0.8467985987663269 - <_> - - <_> - - - - <_>0 1 4 18 -1. - <_>2 1 2 18 2. - 0 - -0.0994557216763496 - 0.7789235711097717 - -0.0544560886919498 - <_> - - <_> - - - - <_>15 9 5 9 -1. - <_>15 12 5 3 3. - 0 - 0.0391285493969917 - 0.0394799299538136 - -0.4662021100521088 - <_> - - <_> - - - - <_>0 12 20 6 -1. - <_>0 12 10 3 2. - <_>10 15 10 3 2. - 0 - 0.0684237629175186 - 0.0481634102761745 - -0.8191074132919312 - <_> - - <_> - - - - <_>10 4 4 15 -1. - <_>10 9 4 5 3. - 0 - -0.0173045508563519 - -0.4600183069705963 - 0.0217813402414322 - <_> - - <_> - - - - <_>1 1 12 8 -1. - <_>1 1 6 4 2. - <_>7 5 6 4 2. - 0 - 4.5203989429865032e-005 - 0.1559097021818161 - -0.2573460042476654 - <_> - - <_> - - - - <_>11 11 5 6 -1. - <_>11 14 5 3 2. - 0 - -0.0537207499146461 - -0.7398458719253540 - 0.0236581396311522 - <_> - - <_> - - - - <_>4 11 5 6 -1. - <_>4 14 5 3 2. - 0 - -2.1576840663328767e-004 - 0.1180372014641762 - -0.3538045883178711 - <_> - - <_> - - - - <_>4 14 13 6 -1. - <_>4 16 13 2 3. - 0 - 1.2613219441846013e-003 - -0.1831308007240295 - 0.1630696058273315 - <_> - - <_> - - - - <_>0 0 6 9 -1. - <_>2 0 2 9 3. - 0 - 0.0227140299975872 - -0.0956473425030708 - 0.3806278109550476 - <_> - - <_> - - - - <_>9 0 6 7 -1. - <_>11 0 2 7 3. - 0 - 0.0209583304822445 - 0.0611855983734131 - -0.5264493823051453 - <_> - - <_> - - - - <_>5 0 6 7 -1. - <_>7 0 2 7 3. - 0 - 0.0154584497213364 - 0.0644667893648148 - -0.4744128882884979 - <_> - - <_> - - - - <_>5 5 10 6 -1. - <_>5 7 10 2 3. - 0 - -5.0828810781240463e-003 - 0.1001883000135422 - -0.3639725148677826 - <_> - - <_> - - - - <_>2 0 16 2 -1. - <_>2 1 16 1 2. - 0 - 1.1842510430142283e-003 - -0.2060351967811585 - 0.1712958961725235 - <_> - - <_> - - - - <_>8 0 12 20 -1. - <_>8 0 6 20 2. - 0 - 0.0501877702772617 - -0.0709249675273895 - 0.1043531969189644 - <_> - - <_> - - - - <_>0 0 12 20 -1. - <_>6 0 6 20 2. - 0 - 0.1753520071506500 - 0.0377662107348442 - -0.8080273866653442 - <_> - - <_> - - - - <_>1 2 18 10 -1. - <_>10 2 9 5 2. - <_>1 7 9 5 2. - 0 - -0.0684255585074425 - -0.5021489858627319 - 0.0546711198985577 - <_> - - <_> - - - - <_>5 4 6 5 -1. - <_>8 4 3 5 2. - 0 - 2.2496099118143320e-003 - -0.2801350951194763 - 0.1095009967684746 - <_> - - <_> - - - - <_>5 4 10 14 -1. - <_>10 4 5 7 2. - <_>5 11 5 7 2. - 0 - 0.0853556320071220 - 0.0333769805729389 - -0.7367684245109558 - <_> - - <_> - - - - <_>0 11 5 6 -1. - <_>0 14 5 3 2. - 0 - -0.0288259796798229 - -0.4852809906005859 - 0.0495960786938667 - <_> - - <_> - - - - <_>7 11 13 3 -1. - <_>7 12 13 1 3. - 0 - -1.3562700478360057e-003 - 0.1849309056997299 - -0.1654148995876312 - <_> - - <_> - - - - <_>0 11 8 4 -1. - <_>0 13 8 2 2. - 0 - 1.5731659950688481e-003 - 0.0904318168759346 - -0.3019388020038605 - <_> - - <_> - - - - <_>5 6 14 8 -1. - <_>5 10 14 4 2. - 0 - -5.2912188693881035e-003 - -0.4396361112594605 - 0.0468806996941566 - <_> - - <_> - - - - <_>7 5 6 7 -1. - <_>9 5 2 7 3. - 0 - 0.0422001406550407 - -0.0753480121493340 - 0.3771280944347382 - <_> - - <_> - - - - <_>7 0 6 7 -1. - <_>9 0 2 7 3. - 0 - 0.0310307703912258 - 0.0660533681511879 - -0.4737842082977295 - <_> - - <_> - - - - <_>1 13 18 3 -1. - <_>1 14 18 1 3. - 0 - 8.0451928079128265e-003 - -0.0773269832134247 - 0.3489888906478882 - <_> - - <_> - - - - <_>3 15 14 4 -1. - <_>10 15 7 2 2. - <_>3 17 7 2 2. - 0 - 0.0237911809235811 - 0.0486299283802509 - -0.5815547704696655 - <_> - - <_> - - - - <_>0 2 2 13 -1. - <_>1 2 1 13 2. - 0 - -0.0268846806138754 - 0.7385225892066956 - -0.0400251187384129 - <_> - - <_> - - - - <_>4 9 12 8 -1. - <_>8 9 4 8 3. - 0 - -1.7013859469443560e-003 - 0.1411640942096710 - -0.1830507963895798 - <_> - - <_> - - - - <_>4 9 6 5 -1. - <_>7 9 3 5 2. - 0 - -0.0322589799761772 - -0.6459869742393494 - 0.0417741797864437 - <_> - - <_> - - - - <_>16 0 4 20 -1. - <_>16 0 2 20 2. - 0 - -0.0917195528745651 - 0.6365169286727905 - -0.0444062799215317 - <_> - - <_> - - - - <_>0 0 4 20 -1. - <_>2 0 2 20 2. - 0 - 0.0112532200291753 - -0.1039896979928017 - 0.2438649982213974 - <_> - - <_> - - - - <_>16 1 4 19 -1. - <_>16 1 2 19 2. - 0 - 9.1702006757259369e-003 - -0.1014230027794838 - 0.1732572019100189 - <_> - - <_> - - - - <_>1 0 16 4 -1. - <_>1 0 8 2 2. - <_>9 2 8 2 2. - 0 - -0.0375844314694405 - -0.6599904894828796 - 0.0353572592139244 - <_> - - <_> - - - - <_>12 6 4 14 -1. - <_>14 6 2 7 2. - <_>12 13 2 7 2. - 0 - 1.4904039562679827e-004 - -0.1250495016574860 - 0.1016137972474098 - <_> - - <_> - - - - <_>2 8 15 3 -1. - <_>2 9 15 1 3. - 0 - 5.6240631965920329e-004 - -0.2151121944189072 - 0.1053744032979012 - <_> - - <_> - - - - <_>7 6 8 10 -1. - <_>11 6 4 5 2. - <_>7 11 4 5 2. - 0 - -0.0173142701387405 - -0.1679829061031342 - 0.0612074993550777 - <_> - - <_> - - - - <_>0 0 4 20 -1. - <_>2 0 2 20 2. - 0 - -0.0154298702254891 - 0.2567448019981384 - -0.0971934869885445 - <_> - - <_> - - - - <_>5 5 10 3 -1. - <_>5 5 5 3 2. - 0 - -0.0156120797619224 - -0.3579750061035156 - 0.0692600682377815 - <_> - - <_> - - - - <_>1 17 14 3 -1. - <_>1 18 14 1 3. - 0 - 7.4424187187105417e-004 - -0.1574046015739441 - 0.1492107063531876 - <_> - - <_> - - - - <_>15 6 5 9 -1. - <_>15 9 5 3 3. - 0 - 0.0790083408355713 - 0.0359247289597988 - -0.6490759253501892 - <_> - - <_> - - - - <_>7 6 4 10 -1. - <_>9 6 2 10 2. - 0 - -3.3477540127933025e-003 - -0.2579470872879028 - 0.0816268622875214 - <_> - - <_> - - - - <_>8 5 4 7 -1. - <_>8 5 2 7 2. - 0 - 0.0355894193053246 - -0.0468700490891933 - 0.5394526720046997 - <_> - - <_> - - - - <_>5 4 8 14 -1. - <_>5 4 4 7 2. - <_>9 11 4 7 2. - 0 - 7.6168961822986603e-004 - 0.0804098695516586 - -0.2804597020149231 - <_> - - <_> - - - - <_>4 6 12 8 -1. - <_>10 6 6 4 2. - <_>4 10 6 4 2. - 0 - 9.6126887947320938e-003 - 0.0927157774567604 - -0.2275521010160446 - <_> - - <_> - - - - <_>3 2 13 6 -1. - <_>3 4 13 2 3. - 0 - 0.0345827899873257 - -0.0954955071210861 - 0.2811649143695831 - <_> - - <_> - - - - <_>10 4 7 10 -1. - <_>10 9 7 5 2. - 0 - -8.2031842321157455e-003 - -0.3316228985786438 - 0.0406297110021114 - <_> - - <_> - - - - <_>3 4 14 10 -1. - <_>3 4 7 5 2. - <_>10 9 7 5 2. - 0 - 0.0255401097238064 - 0.0704589337110519 - -0.3279935121536255 - <_> - - <_> - - - - <_>16 4 3 13 -1. - <_>17 4 1 13 3. - 0 - -3.1389920040965080e-003 - 0.1252934932708740 - -0.0607668012380600 - <_> - - <_> - - - - <_>1 4 3 13 -1. - <_>2 4 1 13 3. - 0 - 4.5892409980297089e-003 - -0.0953354462981224 - 0.2473867982625961 - <_> - - <_> - - - - <_>11 10 8 6 -1. - <_>11 12 8 2 3. - 0 - -0.0232600308954716 - -0.2382315993309021 - 0.0335029698908329 - <_> - - <_> - - - - <_>0 10 9 4 -1. - <_>0 12 9 2 2. - 0 - 1.7964519793167710e-003 - 0.0898438617587090 - -0.2804915904998779 - <_> - - <_> - - - - <_>7 8 12 8 -1. - <_>13 8 6 4 2. - <_>7 12 6 4 2. - 0 - -0.1095291003584862 - -0.4620654881000519 - 7.4333418160676956e-003 - <_> - - <_> - - - - <_>1 8 12 8 -1. - <_>1 8 6 4 2. - <_>7 12 6 4 2. - 0 - 6.8442770279943943e-003 - 0.0735201090574265 - -0.3619070053100586 - <_> - - <_> - - - - <_>1 0 18 10 -1. - <_>7 0 6 10 3. - 0 - -0.0737198516726494 - 0.4113180041313171 - -0.0682930573821068 - <_> - - <_> - - - - <_>0 2 12 12 -1. - <_>4 2 4 12 3. - 0 - 9.4485012814402580e-003 - -0.1213229969143868 - 0.2149195969104767 - <_> - - <_> - - - - <_>8 11 12 9 -1. - <_>12 11 4 9 3. - 0 - -0.0746860578656197 - 0.2429201006889343 - -0.0385207198560238 - <_> - - <_> - - - - <_>5 10 4 9 -1. - <_>7 10 2 9 2. - 0 - -0.0189582295715809 - -0.3726381957530975 - 0.0683819502592087 - <_> - - <_> - - - - <_>10 2 3 10 -1. - <_>10 7 3 5 2. - 0 - -8.3170487778261304e-004 - 0.0957854464650154 - -0.1016902029514313 - -1.9109580516815186 - 8 - -1 - <_> - - - <_> - - <_> - - - - <_>1 1 18 4 -1. - <_>7 1 6 4 3. - 0 - 0.1523323059082031 - -0.3180535137653351 - 0.4703998863697052 - <_> - - <_> - - - - <_>9 12 8 8 -1. - <_>13 12 4 4 2. - <_>9 16 4 4 2. - 0 - 8.8482722640037537e-003 - -0.3613426983356476 - 0.2733295857906342 - <_> - - <_> - - - - <_>7 5 6 7 -1. - <_>9 5 2 7 3. - 0 - 0.0297884102910757 - -0.2805927991867065 - 0.3627023994922638 - <_> - - <_> - - - - <_>10 2 9 15 -1. - <_>13 2 3 15 3. - 0 - 0.0527256391942501 - -0.1932056993246079 - 0.3550725877285004 - <_> - - <_> - - - - <_>1 1 9 15 -1. - <_>4 1 3 15 3. - 0 - 0.0260774195194244 - -0.3712019920349121 - 0.2703844010829926 - <_> - - <_> - - - - <_>5 4 10 6 -1. - <_>5 6 10 2 3. - 0 - -0.0448785200715065 - 0.2911930084228516 - -0.3517824113368988 - <_> - - <_> - - - - <_>5 6 5 8 -1. - <_>5 10 5 4 2. - 0 - -9.3984341947361827e-004 - -0.6014366149902344 - 0.1181579008698463 - <_> - - <_> - - - - <_>4 6 12 4 -1. - <_>8 6 4 4 3. - 0 - 3.1817350536584854e-003 - -0.6163272261619568 - 0.1058147028088570 - <_> - - <_> - - - - <_>3 9 5 8 -1. - <_>3 13 5 4 2. - 0 - -6.2214181525632739e-004 - 0.1170104965567589 - -0.6187378168106079 - <_> - - <_> - - - - <_>11 1 6 12 -1. - <_>14 1 3 6 2. - <_>11 7 3 6 2. - 0 - 5.4993429221212864e-003 - 0.0717406421899796 - -0.3212271034717560 - <_> - - <_> - - - - <_>3 12 8 8 -1. - <_>3 12 4 4 2. - <_>7 16 4 4 2. - 0 - 7.0621701888740063e-003 - -0.3081459999084473 - 0.1829912960529327 - <_> - - <_> - - - - <_>15 0 3 15 -1. - <_>15 5 3 5 3. - 0 - -0.0344922989606857 - -0.3695257008075714 - 0.1114277988672257 - <_> - - <_> - - - - <_>2 5 14 8 -1. - <_>2 5 7 4 2. - <_>9 9 7 4 2. - 0 - -0.0537834316492081 - -0.6668996214866638 - 0.0848636403679848 - <_> - - <_> - - - - <_>12 14 7 6 -1. - <_>12 16 7 2 3. - 0 - -0.0201949104666710 - -0.4230006933212280 - 0.0563254691660404 - <_> - - <_> - - - - <_>3 1 6 10 -1. - <_>3 1 3 5 2. - <_>6 6 3 5 2. - 0 - -7.6839578105136752e-004 - 0.1354745030403137 - -0.3569628894329071 - <_> - - <_> - - - - <_>4 8 13 2 -1. - <_>4 9 13 1 2. - 0 - 6.6877179779112339e-003 - -0.3437983095645905 - 0.1330209970474243 - <_> - - <_> - - - - <_>0 0 12 20 -1. - <_>6 0 6 20 2. - 0 - 0.1114740967750549 - -0.4952355027198792 - 0.0973030030727386 - <_> - - <_> - - - - <_>1 2 19 2 -1. - <_>1 3 19 1 2. - 0 - -8.5021732375025749e-003 - -0.5177899003028870 - 0.0671889036893845 - <_> - - <_> - - - - <_>1 14 7 6 -1. - <_>1 16 7 2 3. - 0 - -0.0188970193266869 - -0.4706476926803589 - 0.0908737778663635 - <_> - - <_> - - - - <_>5 13 13 3 -1. - <_>5 14 13 1 3. - 0 - 5.7387170381844044e-003 - -0.1486068964004517 - 0.3097684085369110 - <_> - - <_> - - - - <_>5 0 6 7 -1. - <_>7 0 2 7 3. - 0 - 0.0326040498912334 - 0.0786777064204216 - -0.5471382737159729 - <_> - - <_> - - - - <_>7 0 13 2 -1. - <_>7 1 13 1 2. - 0 - 1.8975350030814297e-005 - -0.2435985058546066 - 0.0989089310169220 - <_> - - <_> - - - - <_>6 6 8 12 -1. - <_>6 10 8 4 3. - 0 - -1.9267159514129162e-003 - -0.5052297711372376 - 0.0751193314790726 - <_> - - <_> - - - - <_>7 1 8 8 -1. - <_>11 1 4 4 2. - <_>7 5 4 4 2. - 0 - -7.7145430259406567e-003 - -0.2501496076583862 - 0.1021149978041649 - <_> - - <_> - - - - <_>5 1 8 8 -1. - <_>5 1 4 4 2. - <_>9 5 4 4 2. - 0 - -0.0188066493719816 - -0.4326916933059692 - 0.1114768013358116 - <_> - - <_> - - - - <_>10 10 8 6 -1. - <_>10 12 8 2 3. - 0 - 0.0299121998250484 - 0.0467484481632710 - -0.5881829261779785 - <_> - - <_> - - - - <_>8 2 3 12 -1. - <_>8 8 3 6 2. - 0 - -7.4260600376874208e-004 - 0.1838930994272232 - -0.2013826072216034 - <_> - - <_> - - - - <_>12 5 7 8 -1. - <_>12 9 7 4 2. - 0 - 4.0662181563675404e-003 - -0.4494845867156982 - 0.0868813768029213 - <_> - - <_> - - - - <_>1 2 6 14 -1. - <_>3 2 2 14 3. - 0 - 0.0186816696077585 - -0.1710352003574371 - 0.2293123006820679 - <_> - - <_> - - - - <_>15 1 5 9 -1. - <_>15 4 5 3 3. - 0 - 0.0465806908905506 - 0.0438743792474270 - -0.6670460104942322 - <_> - - <_> - - - - <_>1 5 7 8 -1. - <_>1 9 7 4 2. - 0 - -0.0150307398289442 - -0.7656944990158081 - 0.0425244905054569 - <_> - - <_> - - - - <_>8 4 4 16 -1. - <_>8 12 4 8 2. - 0 - 0.0636028200387955 - 0.0336294881999493 - -0.8677732944488525 - <_> - - <_> - - - - <_>4 0 6 7 -1. - <_>6 0 2 7 3. - 0 - -0.0336131006479263 - -0.6746404767036438 - 0.0451969206333160 - <_> - - <_> - - - - <_>11 10 7 6 -1. - <_>11 12 7 2 3. - 0 - -0.0443145297467709 - -0.4705643057823181 - 0.0209879502654076 - <_> - - <_> - - - - <_>2 10 7 6 -1. - <_>2 12 7 2 3. - 0 - 0.0291758198291063 - 0.0560364909470081 - -0.6574596166610718 - <_> - - <_> - - - - <_>5 12 13 3 -1. - <_>5 13 13 1 3. - 0 - 8.4737781435251236e-003 - -0.1231212988495827 - 0.3603718876838684 - <_> - - <_> - - - - <_>1 15 7 4 -1. - <_>1 17 7 2 2. - 0 - -0.0269307401031256 - -0.6525511741638184 - 0.0607266202569008 - <_> - - <_> - - - - <_>2 2 17 6 -1. - <_>2 4 17 2 3. - 0 - 0.0379301384091377 - -0.1549136042594910 - 0.2177045047283173 - <_> - - <_> - - - - <_>1 15 8 4 -1. - <_>5 15 4 4 2. - 0 - 0.0164300501346588 - -0.2525069117546082 - 0.1545823067426682 - <_> - - <_> - - - - <_>10 1 4 8 -1. - <_>10 1 2 8 2. - 0 - 0.0510798096656799 - 0.0307734999805689 - -0.6492931246757507 - <_> - - <_> - - - - <_>6 1 4 8 -1. - <_>8 1 2 8 2. - 0 - 1.6663300339132547e-003 - -0.3742555975914002 - 0.0813921764492989 - <_> - - <_> - - - - <_>10 3 3 14 -1. - <_>11 3 1 14 3. - 0 - -9.0896980836987495e-003 - 0.1785404980182648 - -0.0765780806541443 - <_> - - <_> - - - - <_>0 11 18 4 -1. - <_>0 11 9 2 2. - <_>9 13 9 2 2. - 0 - 0.0206291992217302 - 0.0723732635378838 - -0.4205057919025421 - <_> - - <_> - - - - <_>11 11 7 4 -1. - <_>11 13 7 2 2. - 0 - 8.2410024479031563e-003 - 0.0328966788947582 - -0.3732526898384094 - <_> - - <_> - - - - <_>2 7 12 12 -1. - <_>2 7 6 6 2. - <_>8 13 6 6 2. - 0 - -0.0461264997720718 - -0.3735642135143280 - 0.0773367807269096 - <_> - - <_> - - - - <_>4 11 13 2 -1. - <_>4 12 13 1 2. - 0 - -8.3484929054975510e-003 - 0.1869013011455536 - -0.1512683928012848 - <_> - - <_> - - - - <_>0 4 15 12 -1. - <_>0 10 15 6 2. - 0 - -0.0476890802383423 - -0.4073002040386200 - 0.0875983685255051 - <_> - - <_> - - - - <_>5 2 11 8 -1. - <_>5 6 11 4 2. - 0 - -5.0166220171377063e-004 - 0.1203676983714104 - -0.2471766024827957 - <_> - - <_> - - - - <_>2 8 13 3 -1. - <_>2 9 13 1 3. - 0 - 2.1794239728478715e-005 - -0.2980081140995026 - 0.1206500008702278 - <_> - - <_> - - - - <_>15 3 5 9 -1. - <_>15 6 5 3 3. - 0 - -0.0705972909927368 - -0.6811661124229431 - 0.0641989484429359 - <_> - - <_> - - - - <_>7 3 3 13 -1. - <_>8 3 1 13 3. - 0 - -6.4999358728528023e-003 - 0.2621915936470032 - -0.1401500999927521 - <_> - - <_> - - - - <_>1 9 18 3 -1. - <_>7 9 6 3 3. - 0 - 5.3664338774979115e-003 - -0.3427318036556244 - 0.0920485705137253 - <_> - - <_> - - - - <_>8 1 3 13 -1. - <_>9 1 1 13 3. - 0 - -0.0133419502526522 - 0.4025807976722717 - -0.0720523074269295 - <_> - - <_> - - - - <_>9 3 2 13 -1. - <_>9 3 1 13 2. - 0 - 0.0122430901974440 - -0.0824268311262131 - 0.3836919963359833 - -2.0048389434814453 - 9 - -1 - <_> - - - <_> - - <_> - - - - <_>1 2 8 8 -1. - <_>1 2 4 4 2. - <_>5 6 4 4 2. - 0 - -2.8617910575121641e-003 - 0.2144317030906677 - -0.5153213739395142 - <_> - - <_> - - - - <_>9 5 3 12 -1. - <_>9 11 3 6 2. - 0 - 1.9125089747831225e-003 - 0.1448303014039993 - -0.6117541193962097 - <_> - - <_> - - - - <_>5 4 9 5 -1. - <_>8 4 3 5 3. - 0 - 4.8059499822556973e-003 - -0.4423562884330750 - 0.1346658021211624 - <_> - - <_> - - - - <_>0 3 20 16 -1. - <_>0 11 20 8 2. - 0 - -0.0957776233553886 - -0.4891478121280670 - 0.1316964030265808 - <_> - - <_> - - - - <_>0 4 16 6 -1. - <_>0 6 16 2 3. - 0 - -8.9395968243479729e-003 - 0.1479054987430573 - -0.4669628143310547 - <_> - - <_> - - - - <_>9 6 5 12 -1. - <_>9 12 5 6 2. - 0 - 8.1128235906362534e-003 - 0.0506713315844536 - -0.4022750854492188 - <_> - - <_> - - - - <_>5 6 10 8 -1. - <_>5 10 10 4 2. - 0 - 2.2638900554738939e-004 - -0.5092825293540955 - 0.0821132063865662 - <_> - - <_> - - - - <_>2 8 16 3 -1. - <_>2 9 16 1 3. - 0 - -6.1516009736806154e-004 - -0.3813680112361908 - 0.1015795022249222 - <_> - - <_> - - - - <_>2 9 16 3 -1. - <_>2 10 16 1 3. - 0 - -3.2050691079348326e-003 - -0.5835245847702026 - 0.0623853988945484 - <_> - - <_> - - - - <_>7 15 7 4 -1. - <_>7 17 7 2 2. - 0 - 5.4250762332230806e-004 - -0.2554849982261658 - 0.1483220010995865 - <_> - - <_> - - - - <_>6 1 7 6 -1. - <_>6 3 7 2 3. - 0 - 1.0713520459830761e-003 - -0.3533431887626648 - 0.1179158985614777 - <_> - - <_> - - - - <_>3 10 14 3 -1. - <_>3 11 14 1 3. - 0 - -1.7755989683791995e-003 - -0.3408727943897247 - 0.0947401076555252 - <_> - - <_> - - - - <_>1 4 6 16 -1. - <_>1 4 3 8 2. - <_>4 12 3 8 2. - 0 - -0.0930142030119896 - 0.7468546032905579 - -0.0524433404207230 - <_> - - <_> - - - - <_>1 14 19 6 -1. - <_>1 16 19 2 3. - 0 - -0.0141921304166317 - -0.3143399953842163 - 0.0904521867632866 - <_> - - <_> - - - - <_>5 9 4 8 -1. - <_>7 9 2 8 2. - 0 - -5.3375191055238247e-004 - 0.1411971002817154 - -0.2029671072959900 - <_> - - <_> - - - - <_>5 7 12 4 -1. - <_>9 7 4 4 3. - 0 - 0.0948446094989777 - 0.0146256797015667 - -0.6221520900726318 - <_> - - <_> - - - - <_>3 6 12 4 -1. - <_>7 6 4 4 3. - 0 - 1.1853160103783011e-003 - -0.2598401010036469 - 0.1215312033891678 - <_> - - <_> - - - - <_>6 5 8 6 -1. - <_>6 7 8 2 3. - 0 - -2.4541220627725124e-003 - 0.0718945935368538 - -0.3980351984500885 - <_> - - <_> - - - - <_>4 0 6 10 -1. - <_>6 0 2 10 3. - 0 - 6.8703000433743000e-003 - 0.0686260983347893 - -0.3856580853462219 - <_> - - <_> - - - - <_>11 9 4 8 -1. - <_>11 13 4 4 2. - 0 - -0.0604112707078457 - -0.4848239123821259 - 0.0207060202956200 - <_> - - <_> - - - - <_>5 9 4 8 -1. - <_>5 13 4 4 2. - 0 - -4.6826168545521796e-004 - 0.0958562418818474 - -0.3123035132884979 - <_> - - <_> - - - - <_>10 0 3 13 -1. - <_>11 0 1 13 3. - 0 - -3.3507338957861066e-004 - 0.0781286582350731 - -0.0947510004043579 - <_> - - <_> - - - - <_>6 0 6 7 -1. - <_>8 0 2 7 3. - 0 - 0.0363130606710911 - 0.0448244214057922 - -0.6369314789772034 - <_> - - <_> - - - - <_>4 0 13 2 -1. - <_>4 1 13 1 2. - 0 - 3.8052719901315868e-004 - -0.2193126976490021 - 0.1178051978349686 - <_> - - <_> - - - - <_>0 0 4 7 -1. - <_>2 0 2 7 2. - 0 - -0.0509646311402321 - 0.5578337907791138 - -0.0438696891069412 - <_> - - <_> - - - - <_>14 3 6 7 -1. - <_>16 3 2 7 3. - 0 - -0.0761987566947937 - 0.6778960824012756 - -0.0179358907043934 - <_> - - <_> - - - - <_>5 4 5 10 -1. - <_>5 9 5 5 2. - 0 - -0.0126770203933120 - -0.6073101162910461 - 0.0490861907601357 - <_> - - <_> - - - - <_>8 1 5 10 -1. - <_>8 6 5 5 2. - 0 - -3.6766629200428724e-003 - 0.1522663980722427 - -0.1995368003845215 - <_> - - <_> - - - - <_>5 0 6 7 -1. - <_>7 0 2 7 3. - 0 - -0.0388467386364937 - -0.7704523801803589 - 0.0337324701249599 - <_> - - <_> - - - - <_>14 3 6 9 -1. - <_>16 3 2 9 3. - 0 - 9.4217229634523392e-003 - -0.0699294880032539 - 0.1366914063692093 - <_> - - <_> - - - - <_>0 3 6 9 -1. - <_>2 3 2 9 3. - 0 - 7.3391180485486984e-003 - -0.1213333979249001 - 0.2117549926042557 - <_> - - <_> - - - - <_>1 1 19 3 -1. - <_>1 2 19 1 3. - 0 - 0.0122113795951009 - 0.0676368474960327 - -0.4335371851921082 - <_> - - <_> - - - - <_>6 6 4 14 -1. - <_>8 6 2 14 2. - 0 - -9.3064550310373306e-003 - -0.3468249142169952 - 0.0640623122453690 - <_> - - <_> - - - - <_>8 5 6 8 -1. - <_>10 5 2 8 3. - 0 - 0.0521113090217113 - -0.0341469906270504 - 0.3890474140644074 - <_> - - <_> - - - - <_>4 10 12 4 -1. - <_>8 10 4 4 3. - 0 - -4.3582019861787558e-004 - 0.1395650953054428 - -0.1828942000865936 - <_> - - <_> - - - - <_>0 6 20 2 -1. - <_>0 6 10 2 2. - 0 - -0.0105753596872091 - -0.2778246104717255 - 0.0856670662760735 - <_> - - <_> - - - - <_>6 4 6 5 -1. - <_>9 4 3 5 2. - 0 - 1.4794029993936419e-003 - -0.2315472066402435 - 0.1176588982343674 - <_> - - <_> - - - - <_>13 2 6 11 -1. - <_>13 2 3 11 2. - 0 - 9.4746891409158707e-003 - -0.1334528028964996 - 0.1806696951389313 - <_> - - <_> - - - - <_>0 6 5 9 -1. - <_>0 9 5 3 3. - 0 - 0.0833551883697510 - 0.0335639603435993 - -0.7286074161529541 - <_> - - <_> - - - - <_>13 2 6 8 -1. - <_>13 2 3 8 2. - 0 - -0.0666290074586868 - 0.3805825114250183 - -0.0334907509386539 - <_> - - <_> - - - - <_>1 2 6 8 -1. - <_>4 2 3 8 2. - 0 - 5.0287488847970963e-003 - -0.1141801029443741 - 0.2153498977422714 - <_> - - <_> - - - - <_>8 0 12 20 -1. - <_>8 0 6 20 2. - 0 - 0.5122200250625610 - 7.6377480290830135e-003 - -0.6506755948066711 - <_> - - <_> - - - - <_>0 0 12 20 -1. - <_>6 0 6 20 2. - 0 - 0.1230005994439125 - 0.0388790816068649 - -0.5942044258117676 - <_> - - <_> - - - - <_>7 11 13 3 -1. - <_>7 12 13 1 3. - 0 - -1.1227129725739360e-003 - 0.1023541018366814 - -0.1120750978589058 - <_> - - <_> - - - - <_>0 2 20 6 -1. - <_>0 2 10 3 2. - <_>10 5 10 3 2. - 0 - -0.0622209496796131 - -0.5117347240447998 - 0.0418797992169857 - <_> - - <_> - - - - <_>8 6 6 7 -1. - <_>10 6 2 7 3. - 0 - -0.0263233892619610 - 0.3400599062442780 - -0.0506244711577892 - <_> - - <_> - - - - <_>5 0 3 13 -1. - <_>6 0 1 13 3. - 0 - -0.0188750196248293 - -0.5455083847045898 - 0.0415249206125736 - <_> - - <_> - - - - <_>0 1 20 10 -1. - <_>0 6 20 5 2. - 0 - -0.3403478860855103 - -0.9154180288314819 - 0.0165613200515509 - <_> - - <_> - - - - <_>7 1 3 13 -1. - <_>8 1 1 13 3. - 0 - -8.0456008436158299e-004 - 0.1427077054977417 - -0.1290145069360733 - <_> - - <_> - - - - <_>11 0 2 16 -1. - <_>11 0 1 16 2. - 0 - -3.9579509757459164e-003 - -0.3340837061405182 - 0.0586375482380390 - <_> - - <_> - - - - <_>0 0 2 13 -1. - <_>1 0 1 13 2. - 0 - 0.0183365494012833 - -0.0456322208046913 - 0.5269632935523987 - <_> - - <_> - - - - <_>0 13 20 6 -1. - <_>10 13 10 3 2. - <_>0 16 10 3 2. - 0 - -0.0576861016452312 - -0.5760436058044434 - 0.0395500995218754 - <_> - - <_> - - - - <_>0 7 4 13 -1. - <_>2 7 2 13 2. - 0 - -8.6881890892982483e-003 - 0.2092967927455902 - -0.1030900031328201 - <_> - - <_> - - - - <_>5 10 15 10 -1. - <_>5 15 15 5 2. - 0 - 0.2031854987144470 - 9.4080818817019463e-003 - -0.9938954710960388 - <_> - - <_> - - - - <_>0 10 15 10 -1. - <_>0 15 15 5 2. - 0 - 0.0200977995991707 - 0.0565773993730545 - -0.3781901895999908 - <_> - - <_> - - - - <_>2 17 18 3 -1. - <_>8 17 6 3 3. - 0 - 0.0132171399891377 - -0.0743221268057823 - 0.1787465065717697 - <_> - - <_> - - - - <_>7 0 2 16 -1. - <_>8 0 1 16 2. - 0 - -9.1346688568592072e-003 - -0.4935688078403473 - 0.0377993695437908 - <_> - - <_> - - - - <_>6 14 9 4 -1. - <_>6 16 9 2 2. - 0 - 8.7239191634580493e-004 - -0.1384868025779724 - 0.1151691973209381 - <_> - - <_> - - - - <_>1 3 15 2 -1. - <_>1 4 15 1 2. - 0 - -3.4609009162522852e-004 - -0.1637182980775833 - 0.1194979026913643 - <_> - - <_> - - - - <_>6 5 13 8 -1. - <_>6 9 13 4 2. - 0 - -9.8570866975933313e-004 - -0.5464289784431458 - 0.0446892790496349 - <_> - - <_> - - - - <_>4 0 11 6 -1. - <_>4 2 11 2 3. - 0 - 0.0102185597643256 - -0.1157016977667809 - 0.1672383993864059 - <_> - - <_> - - - - <_>1 9 18 4 -1. - <_>10 9 9 2 2. - <_>1 11 9 2 2. - 0 - 0.0267026796936989 - 0.0439220406115055 - -0.4512043893337250 - <_> - - <_> - - - - <_>3 9 6 8 -1. - <_>6 9 3 8 2. - 0 - -2.0299260504543781e-003 - 0.1193227991461754 - -0.1697949022054672 - <_> - - <_> - - - - <_>5 8 12 4 -1. - <_>9 8 4 4 3. - 0 - -0.0880236029624939 - -0.8027979135513306 - 9.4295190647244453e-003 - <_> - - <_> - - - - <_>3 8 12 4 -1. - <_>7 8 4 4 3. - 0 - -0.0131091102957726 - -0.3086530864238739 - 0.0608020499348640 - <_> - - <_> - - - - <_>8 6 6 7 -1. - <_>10 6 2 7 3. - 0 - -9.9501870572566986e-003 - 0.1840061992406845 - -0.0464654788374901 - <_> - - <_> - - - - <_>6 6 6 7 -1. - <_>8 6 2 7 3. - 0 - -3.4293539356440306e-003 - 0.2668299973011017 - -0.0993386432528496 - <_> - - <_> - - - - <_>7 0 6 7 -1. - <_>9 0 2 7 3. - 0 - 0.0547291412949562 - 0.0287311300635338 - -0.7774584889411926 - <_> - - <_> - - - - <_>5 7 8 8 -1. - <_>5 7 4 4 2. - <_>9 11 4 4 2. - 0 - 7.2012972086668015e-003 - 0.0448924787342548 - -0.3828934133052826 - <_> - - <_> - - - - <_>12 0 8 8 -1. - <_>16 0 4 4 2. - <_>12 4 4 4 2. - 0 - 0.0420471206307411 - -0.0225623399019241 - 0.4064665138721466 - <_> - - <_> - - - - <_>4 6 12 3 -1. - <_>10 6 6 3 2. - 0 - 4.4444389641284943e-003 - 0.0912041068077087 - -0.1874821037054062 - <_> - - <_> - - - - <_>0 0 20 4 -1. - <_>10 0 10 2 2. - <_>0 2 10 2 2. - 0 - 0.0284418407827616 - 0.0406680405139923 - -0.4055212140083313 - <_> - - <_> - - - - <_>3 6 13 3 -1. - <_>3 7 13 1 3. - 0 - -0.0151418298482895 - 0.2479986995458603 - -0.0836073383688927 - <_> - - <_> - - - - <_>11 2 4 7 -1. - <_>11 2 2 7 2. - 0 - 0.0393880903720856 - 0.0242792796343565 - -0.7682729959487915 - <_> - - <_> - - - - <_>5 2 4 7 -1. - <_>7 2 2 7 2. - 0 - 6.1649468261748552e-004 - -0.1724991053342819 - 0.1031161025166512 - <_> - - <_> - - - - <_>1 16 18 2 -1. - <_>1 17 18 1 2. - 0 - 0.0260016508400440 - 0.0228253491222858 - -0.7754545211791992 - <_> - - <_> - - - - <_>0 13 14 3 -1. - <_>0 14 14 1 3. - 0 - 1.4940380351617932e-003 - -0.1102840974926949 - 0.1696674972772598 - <_> - - <_> - - - - <_>13 0 3 13 -1. - <_>14 0 1 13 3. - 0 - -0.0137771498411894 - -0.3842472136020660 - 0.0303202699869871 - <_> - - <_> - - - - <_>3 14 13 3 -1. - <_>3 15 13 1 3. - 0 - 9.9619822576642036e-003 - -0.0537646599113941 - 0.3788712918758392 - <_> - - <_> - - - - <_>11 12 7 6 -1. - <_>11 14 7 2 3. - 0 - 3.2952039036899805e-003 - 0.0943841636180878 - -0.3276272118091583 - <_> - - <_> - - - - <_>2 12 7 6 -1. - <_>2 14 7 2 3. - 0 - 5.7747410610318184e-003 - 0.0571149401366711 - -0.3071976900100708 - <_> - - <_> - - - - <_>2 10 18 10 -1. - <_>8 10 6 10 3. - 0 - -0.0483925901353359 - 0.1702105998992920 - -0.0870455130934715 - <_> - - <_> - - - - <_>0 12 13 2 -1. - <_>0 13 13 1 2. - 0 - 5.6376052089035511e-004 - -0.0938163027167320 - 0.2064231038093567 - <_> - - <_> - - - - <_>5 7 14 4 -1. - <_>12 7 7 2 2. - <_>5 9 7 2 2. - 0 - -0.0238738097250462 - -0.3008235096931458 - 0.0174777191132307 - <_> - - <_> - - - - <_>1 7 14 4 -1. - <_>1 7 7 2 2. - <_>8 9 7 2 2. - 0 - -0.0105269001796842 - -0.3441892862319946 - 0.0579956397414207 - <_> - - <_> - - - - <_>2 17 18 3 -1. - <_>8 17 6 3 3. - 0 - 0.0222886707633734 - -0.0571798495948315 - 0.1973951011896133 - <_> - - <_> - - - - <_>4 0 3 13 -1. - <_>5 0 1 13 3. - 0 - -0.0145890703424811 - -0.4516879916191101 - 0.0414904095232487 - <_> - - <_> - - - - <_>9 7 9 9 -1. - <_>12 7 3 9 3. - 0 - -0.0469363704323769 - 0.2045795023441315 - -0.0517691895365715 - <_> - - <_> - - - - <_>0 8 15 2 -1. - <_>0 9 15 1 2. - 0 - 5.3777720313519239e-004 - -0.3948144912719727 - 0.0450766906142235 - <_> - - <_> - - - - <_>15 4 5 6 -1. - <_>15 7 5 3 2. - 0 - -2.2181039676070213e-003 - -0.2457561939954758 - 0.1026121973991394 - <_> - - <_> - - - - <_>4 0 9 18 -1. - <_>4 9 9 9 2. - 0 - 0.3507654964923859 - 0.0197911299765110 - -0.9516146779060364 - <_> - - <_> - - - - <_>14 15 6 5 -1. - <_>14 15 3 5 2. - 0 - -0.0267120599746704 - 0.2239314019680023 - -0.0455801002681255 - <_> - - <_> - - - - <_>0 4 5 6 -1. - <_>0 7 5 3 2. - 0 - -3.9627091027796268e-003 - -0.2420701980590820 - 0.0765885934233665 - <_> - - <_> - - - - <_>9 1 5 10 -1. - <_>9 6 5 5 2. - 0 - -4.7878702171146870e-003 - 0.1265527009963989 - -0.1196471005678177 - <_> - - <_> - - - - <_>0 11 6 8 -1. - <_>3 11 3 8 2. - 0 - 7.1042939089238644e-003 - -0.0921304225921631 - 0.2151913940906525 - <_> - - <_> - - - - <_>9 7 6 10 -1. - <_>12 7 3 5 2. - <_>9 12 3 5 2. - 0 - -2.2581929442822002e-005 - 0.0606346093118191 - -0.1584898978471756 - <_> - - <_> - - - - <_>1 5 9 10 -1. - <_>4 5 3 10 3. - 0 - -0.0780606418848038 - 0.3482210934162140 - -0.0531737096607685 - <_> - - <_> - - - - <_>6 2 9 16 -1. - <_>9 2 3 16 3. - 0 - 0.2755585014820099 - 7.4112107977271080e-003 - -1.0000040531158447 - <_> - - <_> - - - - <_>5 2 9 16 -1. - <_>8 2 3 16 3. - 0 - 0.1965232938528061 - 0.0201311092823744 - -0.8532667160034180 - <_> - - <_> - - - - <_>5 10 10 10 -1. - <_>5 15 10 5 2. - 0 - -1.6801860183477402e-003 - 0.0770821794867516 - -0.2262036949396133 - -1.8743180036544800 - 10 - -1 - <_> - - - <_> - - <_> - - - - <_>5 4 6 10 -1. - <_>5 4 3 5 2. - <_>8 9 3 5 2. - 0 - -0.0188147109001875 - 0.3774428963661194 - -0.4077064096927643 - <_> - - <_> - - - - <_>11 2 8 8 -1. - <_>15 2 4 4 2. - <_>11 6 4 4 2. - 0 - -0.0231910496950150 - 0.3404903113842011 - -0.3614461123943329 - <_> - - <_> - - - - <_>0 2 6 10 -1. - <_>3 2 3 10 2. - 0 - 0.0313330888748169 - -0.4361351132392883 - 0.1966868937015533 - <_> - - <_> - - - - <_>4 10 13 8 -1. - <_>4 14 13 4 2. - 0 - -0.0113187003880739 - 0.1168517023324966 - -0.5635979175567627 - <_> - - <_> - - - - <_>5 6 8 4 -1. - <_>9 6 4 4 2. - 0 - -3.1084290822036564e-004 - -0.4339633882045746 - 0.1426406949758530 - <_> - - <_> - - - - <_>1 17 18 3 -1. - <_>7 17 6 3 3. - 0 - 0.0873500630259514 - -0.1995280981063843 - 0.3304361104965210 - <_> - - <_> - - - - <_>1 2 8 8 -1. - <_>1 2 4 4 2. - <_>5 6 4 4 2. - 0 - -0.0290185194462538 - 0.3231520950794220 - -0.2170704007148743 - <_> - - <_> - - - - <_>4 7 12 6 -1. - <_>4 9 12 2 3. - 0 - 0.0598606802523136 - -0.1876475065946579 - 0.2765103876590729 - <_> - - <_> - - - - <_>4 5 12 10 -1. - <_>4 5 6 5 2. - <_>10 10 6 5 2. - 0 - -0.0296821705996990 - -0.4643633067607880 - 0.1112900972366333 - <_> - - <_> - - - - <_>8 12 8 8 -1. - <_>12 12 4 4 2. - <_>8 16 4 4 2. - 0 - -2.2648361045867205e-003 - -0.2716302871704102 - 0.0869167596101761 - <_> - - <_> - - - - <_>3 14 5 6 -1. - <_>3 17 5 3 2. - 0 - -1.6869819955900311e-003 - 0.1799899041652679 - -0.2715292870998383 - <_> - - <_> - - - - <_>7 4 6 8 -1. - <_>9 4 2 8 3. - 0 - 1.0256370296701789e-003 - -0.4324820935726166 - 0.1025668978691101 - <_> - - <_> - - - - <_>4 0 6 8 -1. - <_>6 0 2 8 3. - 0 - -0.0317629203200340 - -0.6441916823387146 - 0.0675051063299179 - <_> - - <_> - - - - <_>7 0 13 3 -1. - <_>7 1 13 1 3. - 0 - -8.5913296788930893e-003 - -0.3767251074314117 - 0.0729007571935654 - <_> - - <_> - - - - <_>3 1 14 2 -1. - <_>3 2 14 1 2. - 0 - -2.1636451128870249e-003 - -0.4220950901508331 - 0.1072463020682335 - <_> - - <_> - - - - <_>12 10 5 6 -1. - <_>12 13 5 3 2. - 0 - 6.0111237689852715e-004 - 0.0613021105527878 - -0.3800497949123383 - <_> - - <_> - - - - <_>0 5 20 6 -1. - <_>0 7 20 2 3. - 0 - -6.1244412790983915e-005 - 0.0747657865285873 - -0.5264449119567871 - <_> - - <_> - - - - <_>13 1 3 18 -1. - <_>14 1 1 18 3. - 0 - -0.0236664302647114 - -0.5680130124092102 - 0.0363775417208672 - <_> - - <_> - - - - <_>4 1 3 15 -1. - <_>5 1 1 15 3. - 0 - -0.0142566096037626 - -0.5344669222831726 - 0.0627688691020012 - <_> - - <_> - - - - <_>6 14 13 3 -1. - <_>6 15 13 1 3. - 0 - -0.0157139096409082 - 0.3189856112003326 - -0.1154123991727829 - <_> - - <_> - - - - <_>0 12 20 4 -1. - <_>0 14 20 2 2. - 0 - -0.0592860206961632 - -0.5713595747947693 - 0.0817756801843643 - <_> - - <_> - - - - <_>12 11 7 4 -1. - <_>12 13 7 2 2. - 0 - -0.0441229082643986 - -0.7059100866317749 - 0.0208330992609262 - <_> - - <_> - - - - <_>1 11 7 4 -1. - <_>1 13 7 2 2. - 0 - -7.2728260420262814e-004 - 0.1081985011696816 - -0.3807745873928070 - <_> - - <_> - - - - <_>15 2 5 9 -1. - <_>15 5 5 3 3. - 0 - -0.0666537284851074 - -0.6082463860511780 - 0.0432488210499287 - <_> - - <_> - - - - <_>0 7 20 2 -1. - <_>0 8 20 1 2. - 0 - 2.3679709993302822e-003 - -0.2979309856891632 - 0.1209193989634514 - <_> - - <_> - - - - <_>15 2 5 9 -1. - <_>15 5 5 3 3. - 0 - 0.0335661806166172 - 0.0364646203815937 - -0.5576698780059815 - <_> - - <_> - - - - <_>0 2 5 9 -1. - <_>0 5 5 3 3. - 0 - -0.0531388111412525 - -0.5624539256095886 - 0.0652962774038315 - <_> - - <_> - - - - <_>5 5 10 8 -1. - <_>5 9 10 4 2. - 0 - -2.9401908977888525e-004 - -0.5841795206069946 - 0.0500055104494095 - <_> - - <_> - - - - <_>7 1 3 10 -1. - <_>7 6 3 5 2. - 0 - -4.8085048911161721e-004 - 0.1401866972446442 - -0.2479272037744522 - <_> - - <_> - - - - <_>7 0 6 7 -1. - <_>9 0 2 7 3. - 0 - 0.0477770604193211 - 0.0556727983057499 - -0.5954074263572693 - <_> - - <_> - - - - <_>7 5 6 7 -1. - <_>9 5 2 7 3. - 0 - 0.0334238708019257 - -0.1437038928270340 - 0.2330098003149033 - <_> - - <_> - - - - <_>4 9 12 11 -1. - <_>8 9 4 11 3. - 0 - 0.2043281048536301 - 0.0453270487487316 - -0.7416430711746216 - <_> - - <_> - - - - <_>1 0 18 20 -1. - <_>7 0 6 20 3. - 0 - 0.1410606056451798 - -0.3967429101467133 - 0.0816928669810295 - <_> - - <_> - - - - <_>7 15 7 4 -1. - <_>7 17 7 2 2. - 0 - 1.0005939839174971e-004 - -0.2231793999671936 - 0.1391762942075729 - <_> - - <_> - - - - <_>2 15 16 4 -1. - <_>2 17 16 2 2. - 0 - 0.0606893897056580 - 0.0343249887228012 - -0.8279684782028198 - <_> - - <_> - - - - <_>5 18 13 2 -1. - <_>5 19 13 1 2. - 0 - -3.6456179805099964e-003 - 0.1528643965721130 - -0.1400597989559174 - <_> - - <_> - - - - <_>3 0 6 8 -1. - <_>5 0 2 8 3. - 0 - 0.0319453403353691 - 0.0653436928987503 - -0.4429608881473541 - <_> - - <_> - - - - <_>12 0 2 15 -1. - <_>12 0 1 15 2. - 0 - 0.0234283804893494 - 0.0255273096263409 - -0.6327065825462341 - <_> - - <_> - - - - <_>5 0 6 7 -1. - <_>7 0 2 7 3. - 0 - 0.0460679493844509 - 0.0435791015625000 - -0.6492987275123596 - <_> - - <_> - - - - <_>10 14 9 6 -1. - <_>10 16 9 2 3. - 0 - -0.0580551512539387 - -0.6395754218101502 - 0.0140287503600121 - <_> - - <_> - - - - <_>1 14 9 6 -1. - <_>1 16 9 2 3. - 0 - 0.0387837402522564 - 0.0512335188686848 - -0.5414438843727112 - <_> - - <_> - - - - <_>5 13 13 3 -1. - <_>5 14 13 1 3. - 0 - -0.0127655202522874 - 0.2708289027214050 - -0.0919277667999268 - <_> - - <_> - - - - <_>3 2 13 2 -1. - <_>3 3 13 1 2. - 0 - -3.1400551088154316e-003 - -0.3467982113361359 - 0.0839736685156822 - <_> - - <_> - - - - <_>4 6 16 3 -1. - <_>4 6 8 3 2. - 0 - -0.0197199992835522 - -0.2047695964574814 - 0.0632321983575821 - <_> - - <_> - - - - <_>0 10 17 2 -1. - <_>0 11 17 1 2. - 0 - 3.2241051085293293e-003 - 0.0962597131729126 - -0.2809821963310242 - <_> - - <_> - - - - <_>11 6 6 12 -1. - <_>11 12 6 6 2. - 0 - -0.0592718608677387 - -0.2668690979480743 - 0.0329072587192059 - <_> - - <_> - - - - <_>0 10 16 4 -1. - <_>0 10 8 2 2. - <_>8 12 8 2 2. - 0 - 0.0156366396695375 - 0.0691880732774735 - -0.4176171123981476 - <_> - - <_> - - - - <_>7 14 13 3 -1. - <_>7 15 13 1 3. - 0 - -8.8900122791528702e-003 - 0.1960355043411255 - -0.1124975010752678 - <_> - - <_> - - - - <_>3 14 14 4 -1. - <_>3 14 7 2 2. - <_>10 16 7 2 2. - 0 - 0.0244589094072580 - 0.0569889694452286 - -0.5102502107620239 - <_> - - <_> - - - - <_>6 6 14 3 -1. - <_>6 6 7 3 2. - 0 - 0.1010131984949112 - 9.4210049137473106e-003 - -0.3669132888317108 - <_> - - <_> - - - - <_>0 6 14 3 -1. - <_>7 6 7 3 2. - 0 - 0.0907398313283920 - 0.0539998784661293 - -0.5118147730827332 - <_> - - <_> - - - - <_>5 8 10 8 -1. - <_>10 8 5 4 2. - <_>5 12 5 4 2. - 0 - -0.0495578683912754 - -0.6246703863143921 - 0.0409882701933384 - <_> - - <_> - - - - <_>1 2 18 7 -1. - <_>7 2 6 7 3. - 0 - 0.2655834853649139 - -0.0861365497112274 - 0.3243843913078308 - <_> - - <_> - - - - <_>12 6 5 6 -1. - <_>12 9 5 3 2. - 0 - 1.8632459687069058e-003 - -0.5456336140632629 - 0.0586840510368347 - <_> - - <_> - - - - <_>1 10 4 7 -1. - <_>3 10 2 7 2. - 0 - 0.0118049401789904 - -0.2060389965772629 - 0.1416734009981155 - <_> - - <_> - - - - <_>4 0 14 2 -1. - <_>4 1 14 1 2. - 0 - 6.8137067137286067e-004 - -0.2080647051334381 - 0.0926273763179779 - <_> - - <_> - - - - <_>0 6 7 9 -1. - <_>0 9 7 3 3. - 0 - 5.7278381427749991e-004 - -0.4317088127136231 - 0.0633603632450104 - <_> - - <_> - - - - <_>9 6 3 14 -1. - <_>10 6 1 14 3. - 0 - -0.0110419997945428 - 0.1814437955617905 - -0.0417078398168087 - <_> - - <_> - - - - <_>3 4 13 3 -1. - <_>3 5 13 1 3. - 0 - 9.5696747303009033e-003 - -0.1209833994507790 - 0.2160761952400208 - <_> - - <_> - - - - <_>13 2 7 6 -1. - <_>13 4 7 2 3. - 0 - 0.0742741972208023 - 0.0263995490968227 - -0.7760186791419983 - <_> - - <_> - - - - <_>0 1 18 5 -1. - <_>6 1 6 5 3. - 0 - -0.0258158296346664 - 0.5349736809730530 - -0.0520251505076885 - <_> - - <_> - - - - <_>12 10 6 10 -1. - <_>15 10 3 5 2. - <_>12 15 3 5 2. - 0 - -0.0633146911859512 - 0.5190032124519348 - -0.0193295907229185 - <_> - - <_> - - - - <_>2 10 6 10 -1. - <_>2 10 3 5 2. - <_>5 15 3 5 2. - 0 - -0.0664324909448624 - 0.7214093208312988 - -0.0328820310533047 - <_> - - <_> - - - - <_>4 3 12 6 -1. - <_>4 5 12 2 3. - 0 - -0.0757490396499634 - 0.4148524999618530 - -0.0554517284035683 - <_> - - <_> - - - - <_>0 2 18 4 -1. - <_>0 2 9 2 2. - <_>9 4 9 2 2. - 0 - -0.0202960409224033 - -0.3325068950653076 - 0.0823978930711746 - <_> - - <_> - - - - <_>7 6 6 10 -1. - <_>9 6 2 10 3. - 0 - 0.0221726503223181 - -0.1441915035247803 - 0.1728086024522781 - <_> - - <_> - - - - <_>3 0 6 5 -1. - <_>6 0 3 5 2. - 0 - 4.2085880413651466e-003 - -0.3023748993873596 - 0.0866990834474564 - <_> - - <_> - - - - <_>10 10 6 10 -1. - <_>13 10 3 5 2. - <_>10 15 3 5 2. - 0 - 0.0682673305273056 - 8.7291244417428970e-003 - -0.3695572912693024 - <_> - - <_> - - - - <_>4 10 6 10 -1. - <_>4 10 3 5 2. - <_>7 15 3 5 2. - 0 - 5.1220320165157318e-003 - -0.2082498073577881 - 0.1453005969524384 - <_> - - <_> - - - - <_>6 0 8 10 -1. - <_>10 0 4 5 2. - <_>6 5 4 5 2. - 0 - -0.0531143285334110 - -0.5514230132102966 - 0.0434211902320385 - <_> - - <_> - - - - <_>1 0 6 10 -1. - <_>1 0 3 5 2. - <_>4 5 3 5 2. - 0 - -0.0497399792075157 - 0.4407710134983063 - -0.0643496736884117 - -1.9982930421829224 - 11 - -1 - <_> - - - <_> - - <_> - - - - <_>9 3 2 14 -1. - <_>9 10 2 7 2. - 0 - -3.3883380820043385e-004 - 0.1899784952402115 - -0.4618484973907471 - <_> - - <_> - - - - <_>12 1 6 10 -1. - <_>15 1 3 5 2. - <_>12 6 3 5 2. - 0 - -1.5632030554115772e-003 - 0.1938140988349915 - -0.4351884126663208 - <_> - - <_> - - - - <_>4 6 12 4 -1. - <_>8 6 4 4 3. - 0 - 1.5552520053461194e-003 - -0.4742031097412109 - 0.1213762983679771 - <_> - - <_> - - - - <_>11 1 9 18 -1. - <_>11 10 9 9 2. - 0 - -0.0314171202480793 - -0.3909668922424316 - 0.1095193028450012 - <_> - - <_> - - - - <_>2 1 6 10 -1. - <_>2 1 3 5 2. - <_>5 6 3 5 2. - 0 - -3.2835190650075674e-003 - 0.1642895042896271 - -0.3275192975997925 - <_> - - <_> - - - - <_>4 10 16 4 -1. - <_>12 10 8 2 2. - <_>4 12 8 2 2. - 0 - 5.8749080635607243e-003 - 0.0762259736657143 - -0.4347071051597595 - <_> - - <_> - - - - <_>0 10 18 4 -1. - <_>0 10 9 2 2. - <_>9 12 9 2 2. - 0 - 4.4846539385616779e-003 - 0.1219756007194519 - -0.4487237930297852 - <_> - - <_> - - - - <_>12 5 4 8 -1. - <_>12 9 4 4 2. - 0 - 1.9835829734802246e-003 - -0.6291102170944214 - 0.1012253016233444 - <_> - - <_> - - - - <_>0 4 18 10 -1. - <_>0 4 9 5 2. - <_>9 9 9 5 2. - 0 - 0.0126094697043300 - 0.1043825000524521 - -0.3501549959182739 - <_> - - <_> - - - - <_>2 11 18 2 -1. - <_>2 12 18 1 2. - 0 - -4.7475768951699138e-004 - 0.1100815981626511 - -0.3042953908443451 - <_> - - <_> - - - - <_>4 0 5 9 -1. - <_>4 3 5 3 3. - 0 - 3.2356760930269957e-003 - -0.2705790102481842 - 0.1274618059396744 - <_> - - <_> - - - - <_>10 2 6 8 -1. - <_>12 2 2 8 3. - 0 - 9.9898613989353180e-003 - 0.0639069825410843 - -0.4711843132972717 - <_> - - <_> - - - - <_>1 7 13 2 -1. - <_>1 8 13 1 2. - 0 - 5.6069239508360624e-004 - -0.3178333044052124 - 0.1040434017777443 - <_> - - <_> - - - - <_>10 2 6 8 -1. - <_>12 2 2 8 3. - 0 - -0.0576946996152401 - -0.5134257078170776 - 0.0263949800282717 - <_> - - <_> - - - - <_>4 2 6 8 -1. - <_>6 2 2 8 3. - 0 - 5.5947788059711456e-003 - 0.0767747536301613 - -0.4337426126003265 - <_> - - <_> - - - - <_>8 5 8 8 -1. - <_>12 5 4 4 2. - <_>8 9 4 4 2. - 0 - -3.8770840037614107e-003 - 0.1398819983005524 - -0.2022155970335007 - <_> - - <_> - - - - <_>0 2 5 9 -1. - <_>0 5 5 3 3. - 0 - -0.0478742010891438 - -0.4792838990688324 - 0.0680430307984352 - <_> - - <_> - - - - <_>13 0 6 10 -1. - <_>16 0 3 5 2. - <_>13 5 3 5 2. - 0 - 0.0258175507187843 - -0.0455241985619068 - 0.3945290148258209 - <_> - - <_> - - - - <_>3 9 13 3 -1. - <_>3 10 13 1 3. - 0 - 1.6696650709491223e-004 - -0.3088071942329407 - 0.1087523996829987 - <_> - - <_> - - - - <_>5 11 11 6 -1. - <_>5 14 11 3 2. - 0 - 9.8888948559761047e-004 - 0.0686990320682526 - -0.4181300997734070 - <_> - - <_> - - - - <_>1 14 7 6 -1. - <_>1 16 7 2 3. - 0 - -3.4260770771652460e-003 - -0.2892970144748688 - 0.1147964969277382 - <_> - - <_> - - - - <_>13 5 4 8 -1. - <_>13 9 4 4 2. - 0 - 0.0660443678498268 - 0.0168092697858810 - -0.3353480100631714 - <_> - - <_> - - - - <_>3 5 4 8 -1. - <_>3 9 4 4 2. - 0 - 2.8318059630692005e-003 - -0.3948217034339905 - 0.0855987221002579 - <_> - - <_> - - - - <_>10 0 10 20 -1. - <_>10 0 5 20 2. - 0 - 0.4268054962158203 - 5.0977780483663082e-003 - -0.5933117866516113 - <_> - - <_> - - - - <_>0 0 10 20 -1. - <_>5 0 5 20 2. - 0 - 0.1196065023541451 - 0.0274377707391977 - -0.7661628127098084 - <_> - - <_> - - - - <_>7 6 6 7 -1. - <_>9 6 2 7 3. - 0 - 0.0195713192224503 - -0.1196618005633354 - 0.2396223992109299 - <_> - - <_> - - - - <_>0 1 16 3 -1. - <_>0 2 16 1 3. - 0 - -0.0174324698746204 - -0.5853034853935242 - 0.0564003400504589 - <_> - - <_> - - - - <_>8 9 6 10 -1. - <_>8 14 6 5 2. - 0 - -0.1119662970304489 - -0.6724832057952881 - 0.0291506592184305 - <_> - - <_> - - - - <_>3 8 14 3 -1. - <_>3 9 14 1 3. - 0 - -4.5747519470751286e-003 - -0.4773026108741760 - 0.0566129982471466 - <_> - - <_> - - - - <_>13 0 6 10 -1. - <_>16 0 3 5 2. - <_>13 5 3 5 2. - 0 - -5.1501519046723843e-003 - 0.1151062995195389 - -0.1073232963681221 - <_> - - <_> - - - - <_>1 0 6 10 -1. - <_>1 0 3 5 2. - <_>4 5 3 5 2. - 0 - 0.0290342494845390 - -0.0533687099814415 - 0.6422646045684815 - <_> - - <_> - - - - <_>7 1 8 12 -1. - <_>7 7 8 6 2. - 0 - -1.8050910439342260e-003 - 0.1279534995555878 - -0.1232938989996910 - <_> - - <_> - - - - <_>1 2 17 2 -1. - <_>1 3 17 1 2. - 0 - -2.4374839849770069e-003 - -0.3531234860420227 - 0.0877031534910202 - <_> - - <_> - - - - <_>11 0 3 18 -1. - <_>12 0 1 18 3. - 0 - -0.0190700795501471 - -0.4066244065761566 - 0.0432731881737709 - <_> - - <_> - - - - <_>0 13 8 6 -1. - <_>0 15 8 2 3. - 0 - -0.0504542402923107 - -0.8119810223579407 - 0.0282891094684601 - <_> - - <_> - - - - <_>7 15 7 4 -1. - <_>7 17 7 2 2. - 0 - 1.6544000245630741e-003 - -0.1696404069662094 - 0.1219474002718926 - <_> - - <_> - - - - <_>0 6 6 14 -1. - <_>0 6 3 7 2. - <_>3 13 3 7 2. - 0 - -0.0467913113534451 - 0.4061444103717804 - -0.0611748583614826 - <_> - - <_> - - - - <_>12 11 8 6 -1. - <_>12 13 8 2 3. - 0 - -0.0559538491070271 - -0.8266291022300720 - 0.0277747493237257 - <_> - - <_> - - - - <_>2 16 12 4 -1. - <_>6 16 4 4 3. - 0 - 1.4469559537246823e-003 - -0.1495386958122253 - 0.1596699059009552 - <_> - - <_> - - - - <_>7 8 13 3 -1. - <_>7 9 13 1 3. - 0 - -0.0125290500000119 - -0.4250465035438538 - 0.0216580796986818 - <_> - - <_> - - - - <_>5 6 4 8 -1. - <_>5 10 4 4 2. - 0 - 1.1086500016972423e-003 - -0.3600699007511139 - 0.0644150972366333 - <_> - - <_> - - - - <_>3 11 16 4 -1. - <_>11 11 8 2 2. - <_>3 13 8 2 2. - 0 - 0.0393617786467075 - 8.2419048994779587e-003 - -0.7530307173728943 - <_> - - <_> - - - - <_>1 11 16 4 -1. - <_>1 11 8 2 2. - <_>9 13 8 2 2. - 0 - 0.0188239291310310 - 0.0448211207985878 - -0.5060411095619202 - <_> - - <_> - - - - <_>16 3 4 8 -1. - <_>16 3 2 8 2. - 0 - -0.0320830009877682 - 0.3143131136894226 - -0.0391818694770336 - <_> - - <_> - - - - <_>6 0 3 18 -1. - <_>7 0 1 18 3. - 0 - -0.0310819298028946 - -0.7690374255180359 - 0.0307429600507021 - <_> - - <_> - - - - <_>16 3 4 8 -1. - <_>16 3 2 8 2. - 0 - 0.0232182107865810 - -0.0577487498521805 - 0.2895534932613373 - <_> - - <_> - - - - <_>4 12 12 4 -1. - <_>8 12 4 4 3. - 0 - -1.1492100311443210e-003 - 0.1150140985846520 - -0.1931069046258926 - <_> - - <_> - - - - <_>4 0 16 3 -1. - <_>4 1 16 1 3. - 0 - -0.0165939405560493 - -0.4229854047298431 - 0.0437389798462391 - <_> - - <_> - - - - <_>0 3 4 8 -1. - <_>2 3 2 8 2. - 0 - -0.0101465703919530 - 0.2557984888553619 - -0.0919662415981293 - <_> - - <_> - - - - <_>16 0 4 7 -1. - <_>16 0 2 7 2. - 0 - -0.0130540197715163 - 0.1833952963352203 - -0.0401608310639858 - <_> - - <_> - - - - <_>0 0 4 7 -1. - <_>2 0 2 7 2. - 0 - 3.7463540211319923e-003 - -0.1258676946163178 - 0.2224701941013336 - <_> - - <_> - - - - <_>9 6 6 12 -1. - <_>9 6 3 12 2. - 0 - -0.0484635904431343 - -0.5815590023994446 - 0.0297133903950453 - <_> - - <_> - - - - <_>0 10 10 6 -1. - <_>0 12 10 2 3. - 0 - 6.4649381674826145e-003 - 0.0931691080331802 - -0.2904658019542694 - <_> - - <_> - - - - <_>0 0 20 3 -1. - <_>0 1 20 1 3. - 0 - 0.0156078096479177 - 0.0473319701850414 - -0.4480555951595306 - <_> - - <_> - - - - <_>4 10 12 10 -1. - <_>4 15 12 5 2. - 0 - -5.8314641937613487e-003 - 0.0989417582750320 - -0.2205685973167419 - <_> - - <_> - - - - <_>10 4 4 16 -1. - <_>10 4 2 16 2. - 0 - 0.0736078023910522 - 0.0167804602533579 - -0.5495312213897705 - <_> - - <_> - - - - <_>6 4 4 16 -1. - <_>8 4 2 16 2. - 0 - -6.4223129302263260e-003 - -0.2964796125888825 - 0.0735399127006531 - <_> - - <_> - - - - <_>7 8 13 2 -1. - <_>7 9 13 1 2. - 0 - 2.2267029635258950e-005 - -0.3421182036399841 - 0.0418582707643509 - <_> - - <_> - - - - <_>0 8 13 2 -1. - <_>0 9 13 1 2. - 0 - 0.0372736304998398 - 0.0274580791592598 - -0.7855197191238403 - <_> - - <_> - - - - <_>8 0 9 5 -1. - <_>11 0 3 5 3. - 0 - 4.2738770134747028e-003 - -0.0825145170092583 - 0.1040488034486771 - <_> - - <_> - - - - <_>3 0 9 5 -1. - <_>6 0 3 5 3. - 0 - 1.1906049912795424e-003 - -0.1630043983459473 - 0.1530064940452576 - <_> - - <_> - - - - <_>14 6 6 10 -1. - <_>14 6 3 10 2. - 0 - 8.7800435721874237e-003 - -0.0928859487175941 - 0.1314751058816910 - <_> - - <_> - - - - <_>1 5 17 6 -1. - <_>1 7 17 2 3. - 0 - 2.4151368997991085e-003 - 0.0475985594093800 - -0.4482966959476471 - <_> - - <_> - - - - <_>14 6 6 10 -1. - <_>14 6 3 10 2. - 0 - -0.0274283401668072 - 0.1981106996536255 - -0.0559796988964081 - <_> - - <_> - - - - <_>0 17 14 3 -1. - <_>0 18 14 1 3. - 0 - -1.4117059763520956e-003 - -0.2113897055387497 - 0.1040974035859108 - <_> - - <_> - - - - <_>14 6 6 10 -1. - <_>14 6 3 10 2. - 0 - -0.2021020054817200 - -0.7712023258209229 - 7.0582218468189240e-003 - <_> - - <_> - - - - <_>0 6 6 10 -1. - <_>3 6 3 10 2. - 0 - -0.0414513200521469 - 0.2829514145851135 - -0.0713235288858414 - <_> - - <_> - - - - <_>10 9 6 5 -1. - <_>10 9 3 5 2. - 0 - 4.8561887815594673e-003 - 0.0866938978433609 - -0.2354182004928589 - <_> - - <_> - - - - <_>4 9 6 5 -1. - <_>7 9 3 5 2. - 0 - -4.4662880100077018e-005 - 0.1325713992118835 - -0.2016859948635101 - <_> - - <_> - - - - <_>7 6 6 7 -1. - <_>9 6 2 7 3. - 0 - 0.0376715809106827 - -0.0749522894620895 - 0.3384338021278381 - <_> - - <_> - - - - <_>2 7 6 13 -1. - <_>4 7 2 13 3. - 0 - 0.0743432566523552 - 0.0329050309956074 - -0.7353677749633789 - <_> - - <_> - - - - <_>13 3 3 15 -1. - <_>14 3 1 15 3. - 0 - -0.0101864198222756 - -0.3127708137035370 - 0.0441639907658100 - <_> - - <_> - - - - <_>4 3 3 15 -1. - <_>5 3 1 15 3. - 0 - -0.0245068799704313 - -0.6134651899337769 - 0.0296921394765377 - <_> - - <_> - - - - <_>3 2 15 5 -1. - <_>8 2 5 5 3. - 0 - -0.0382381491363049 - 0.3558354079723358 - -0.0483886189758778 - <_> - - <_> - - - - <_>5 4 9 14 -1. - <_>5 11 9 7 2. - 0 - 0.1798366010189056 - 0.0195015892386436 - -0.9848588109016419 - <_> - - <_> - - - - <_>9 4 6 5 -1. - <_>9 4 3 5 2. - 0 - 8.4765878273174167e-004 - -0.2796033024787903 - 0.0783230364322662 - <_> - - <_> - - - - <_>4 6 10 12 -1. - <_>4 6 5 6 2. - <_>9 12 5 6 2. - 0 - 3.7178809288889170e-003 - 0.0725254416465759 - -0.2406740933656693 - <_> - - <_> - - - - <_>5 5 12 10 -1. - <_>11 5 6 5 2. - <_>5 10 6 5 2. - 0 - -0.0909323170781136 - -0.7153915166854858 - 8.8080493733286858e-003 - <_> - - <_> - - - - <_>3 5 12 10 -1. - <_>3 5 6 5 2. - <_>9 10 6 5 2. - 0 - -0.0800878107547760 - -0.6783071756362915 - 0.0249043200165033 - <_> - - <_> - - - - <_>12 0 8 12 -1. - <_>16 0 4 6 2. - <_>12 6 4 6 2. - 0 - 7.6924148015677929e-003 - -0.0509674996137619 - 0.1195252984762192 - <_> - - <_> - - - - <_>6 6 6 7 -1. - <_>8 6 2 7 3. - 0 - 0.0414852313697338 - -0.0494939200580120 - 0.3538686037063599 - <_> - - <_> - - - - <_>0 2 20 4 -1. - <_>10 2 10 2 2. - <_>0 4 10 2 2. - 0 - 0.0340516082942486 - 0.0422009788453579 - -0.5011072158813477 - <_> - - <_> - - - - <_>6 6 6 8 -1. - <_>8 6 2 8 3. - 0 - -0.0262358300387859 - 0.4493483901023865 - -0.0418512001633644 - <_> - - <_> - - - - <_>10 0 3 20 -1. - <_>11 0 1 20 3. - 0 - -0.0513739585876465 - -0.9594280123710632 - 0.0171927902847528 - <_> - - <_> - - - - <_>7 0 3 20 -1. - <_>8 0 1 20 3. - 0 - -0.0267427396029234 - -0.6563224196434021 - 0.0217780806124210 - <_> - - <_> - - - - <_>10 0 2 13 -1. - <_>10 0 1 13 2. - 0 - -1.3730529462918639e-003 - -0.1863850951194763 - 0.0411393493413925 - <_> - - <_> - - - - <_>8 0 2 13 -1. - <_>9 0 1 13 2. - 0 - 1.0963230160996318e-003 - -0.1421937048435211 - 0.1383201926946640 - <_> - - <_> - - - - <_>0 15 20 4 -1. - <_>10 15 10 2 2. - <_>0 17 10 2 2. - 0 - -4.5011811889708042e-003 - -0.1846860051155090 - 0.0910241901874542 - <_> - - <_> - - - - <_>2 3 3 13 -1. - <_>3 3 1 13 3. - 0 - 4.4253250234760344e-004 - -0.1273694038391113 - 0.1365536004304886 - <_> - - <_> - - - - <_>7 2 7 6 -1. - <_>7 4 7 2 3. - 0 - 0.0305007100105286 - -0.0581461489200592 - 0.2418991029262543 - <_> - - <_> - - - - <_>0 2 15 14 -1. - <_>0 9 15 7 2. - 0 - -0.1169191971421242 - -0.5546640753746033 - 0.0302490293979645 - <_> - - <_> - - - - <_>12 10 4 8 -1. - <_>12 14 4 4 2. - 0 - -9.5684931147843599e-004 - 0.0518998689949512 - -0.1415279954671860 - <_> - - <_> - - - - <_>4 14 12 6 -1. - <_>4 16 12 2 3. - 0 - 1.3096149777993560e-003 - -0.1424822956323624 - 0.1222778037190437 - <_> - - <_> - - - - <_>1 13 18 4 -1. - <_>10 13 9 2 2. - <_>1 15 9 2 2. - 0 - 0.0349888801574707 - 0.0276531297713518 - -0.6173881292343140 - -1.8377989530563354 - 12 - -1 - <_> - - - <_> - - <_> - - - - <_>1 1 18 4 -1. - <_>7 1 6 4 3. - 0 - 0.1648942977190018 - -0.2565720975399017 - 0.4127771854400635 - <_> - - <_> - - - - <_>5 7 11 4 -1. - <_>5 9 11 2 2. - 0 - 0.0205848608165979 - -0.5244221091270447 - 0.1491083055734634 - <_> - - <_> - - - - <_>9 4 2 14 -1. - <_>9 11 2 7 2. - 0 - 8.8764587417244911e-004 - 0.1333470046520233 - -0.5225952267646790 - <_> - - <_> - - - - <_>11 6 6 14 -1. - <_>14 6 3 7 2. - <_>11 13 3 7 2. - 0 - -1.3320889556780457e-003 - -0.3656874895095825 - 0.2048227936029434 - <_> - - <_> - - - - <_>0 2 6 11 -1. - <_>3 2 3 11 2. - 0 - 0.0779161974787712 - -0.2155715972185135 - 0.3106957972049713 - <_> - - <_> - - - - <_>9 4 6 5 -1. - <_>9 4 3 5 2. - 0 - 2.4321360979229212e-003 - -0.4474255144596100 - 0.1063833981752396 - <_> - - <_> - - - - <_>3 7 6 12 -1. - <_>3 7 3 6 2. - <_>6 13 3 6 2. - 0 - -5.8699389919638634e-003 - -0.3880077898502350 - 0.1441058963537216 - <_> - - <_> - - - - <_>7 6 10 3 -1. - <_>7 6 5 3 2. - 0 - 0.0697543025016785 - 0.0132249100133777 - -0.8009663224220276 - <_> - - <_> - - - - <_>3 6 10 3 -1. - <_>8 6 5 3 2. - 0 - 3.8338101003319025e-003 - -0.4313930869102478 - 0.1425399035215378 - <_> - - <_> - - - - <_>6 14 13 3 -1. - <_>6 15 13 1 3. - 0 - -0.0158290304243565 - 0.3095479905605316 - -0.1223272010684013 - <_> - - <_> - - - - <_>3 0 14 9 -1. - <_>3 3 14 3 3. - 0 - 0.0661982968449593 - -0.2055824995040894 - 0.1953122019767761 - <_> - - <_> - - - - <_>3 1 14 4 -1. - <_>10 1 7 2 2. - <_>3 3 7 2 2. - 0 - 0.0176395196467638 - 0.1077058985829353 - -0.4348832070827484 - <_> - - <_> - - - - <_>1 14 7 6 -1. - <_>1 16 7 2 3. - 0 - -0.0110826296731830 - -0.3614957034587860 - 0.1132721006870270 - <_> - - <_> - - - - <_>6 9 10 10 -1. - <_>11 9 5 5 2. - <_>6 14 5 5 2. - 0 - -0.0365152992308140 - -0.4391221106052399 - 0.0552794486284256 - <_> - - <_> - - - - <_>4 9 10 10 -1. - <_>4 9 5 5 2. - <_>9 14 5 5 2. - 0 - -0.0333732999861240 - -0.5686920881271362 - 0.0840439572930336 - <_> - - <_> - - - - <_>5 6 10 6 -1. - <_>5 9 10 3 2. - 0 - 0.0813955590128899 - -0.1423501074314117 - 0.2874828875064850 - <_> - - <_> - - - - <_>1 1 7 4 -1. - <_>1 3 7 2 2. - 0 - -4.3892292305827141e-003 - -0.3485983014106751 - 0.1165034025907517 - <_> - - <_> - - - - <_>3 0 14 3 -1. - <_>3 1 14 1 3. - 0 - -6.3558202236890793e-003 - -0.3382304906845093 - 0.1100549027323723 - <_> - - <_> - - - - <_>6 7 7 10 -1. - <_>6 12 7 5 2. - 0 - 0.0209124591201544 - 0.0781978294253349 - -0.4633755087852478 - <_> - - <_> - - - - <_>10 1 10 19 -1. - <_>10 1 5 19 2. - 0 - 0.1160036027431488 - -0.2052866965532303 - 0.1592338979244232 - <_> - - <_> - - - - <_>8 6 3 14 -1. - <_>9 6 1 14 3. - 0 - 0.0163166001439095 - -0.1063399985432625 - 0.3345352113246918 - <_> - - <_> - - - - <_>10 0 10 20 -1. - <_>10 0 5 20 2. - 0 - -0.2848814129829407 - 0.5163800120353699 - -3.9357859641313553e-003 - <_> - - <_> - - - - <_>0 0 10 20 -1. - <_>5 0 5 20 2. - 0 - 0.0241554304957390 - -0.7167022824287415 - 0.0500315502285957 - <_> - - <_> - - - - <_>12 0 2 13 -1. - <_>12 0 1 13 2. - 0 - 0.0114132603630424 - 0.0592360310256481 - -0.3814190030097961 - <_> - - <_> - - - - <_>6 6 6 7 -1. - <_>8 6 2 7 3. - 0 - -0.0243041999638081 - 0.4347585141658783 - -0.0865741595625877 - <_> - - <_> - - - - <_>5 5 12 8 -1. - <_>5 9 12 4 2. - 0 - -1.5267609851434827e-003 - -0.6430760025978088 - 0.0516427792608738 - <_> - - <_> - - - - <_>1 14 7 4 -1. - <_>1 16 7 2 2. - 0 - 0.0100733498111367 - 0.0757430270314217 - -0.4290296137332916 - <_> - - <_> - - - - <_>7 12 11 8 -1. - <_>7 16 11 4 2. - 0 - -0.0812248811125755 - -0.4082733094692230 - 0.0554446317255497 - <_> - - <_> - - - - <_>6 0 2 13 -1. - <_>7 0 1 13 2. - 0 - 0.0151490103453398 - 0.0530848614871502 - -0.5449541211128235 - <_> - - <_> - - - - <_>15 1 5 9 -1. - <_>15 4 5 3 3. - 0 - -0.0534907393157482 - -0.4742214977741242 - 0.0394207797944546 - <_> - - <_> - - - - <_>5 0 6 7 -1. - <_>7 0 2 7 3. - 0 - -0.0408842712640762 - -0.8855779767036438 - 0.0320427082479000 - <_> - - <_> - - - - <_>10 3 4 7 -1. - <_>10 3 2 7 2. - 0 - -4.2768509592860937e-004 - -0.3055447041988373 - 0.0514328815042973 - <_> - - <_> - - - - <_>2 15 16 4 -1. - <_>2 15 8 2 2. - <_>10 17 8 2 2. - 0 - 0.0184412691742182 - 0.0806880891323090 - -0.3588404953479767 - <_> - - <_> - - - - <_>1 1 18 6 -1. - <_>10 1 9 3 2. - <_>1 4 9 3 2. - 0 - -0.0476307906210423 - -0.4613190889358521 - 0.0605927705764771 - <_> - - <_> - - - - <_>0 2 6 9 -1. - <_>0 5 6 3 3. - 0 - 8.2442145794630051e-003 - 0.0897936075925827 - -0.3760578036308289 - <_> - - <_> - - - - <_>3 0 14 6 -1. - <_>3 3 14 3 2. - 0 - 0.1000375971198082 - -0.0837603807449341 - 0.3922181129455566 - <_> - - <_> - - - - <_>0 6 10 6 -1. - <_>0 6 5 3 2. - <_>5 9 5 3 2. - 0 - -0.0284205507487059 - -0.6948354840278626 - 0.0491004101932049 - <_> - - <_> - - - - <_>10 3 4 7 -1. - <_>10 3 2 7 2. - 0 - 0.0564859993755817 - 4.4795661233365536e-003 - -0.7537339925765991 - <_> - - <_> - - - - <_>6 3 4 7 -1. - <_>8 3 2 7 2. - 0 - 1.0085420217365026e-003 - -0.3788126111030579 - 0.0783769935369492 - <_> - - <_> - - - - <_>4 2 13 12 -1. - <_>4 6 13 4 3. - 0 - -1.2643639929592609e-003 - 0.0754860267043114 - -0.3101564049720764 - <_> - - <_> - - - - <_>1 12 13 3 -1. - <_>1 13 13 1 3. - 0 - 0.0141463400796056 - -0.0818050205707550 - 0.3731384873390198 - <_> - - <_> - - - - <_>15 4 5 6 -1. - <_>15 7 5 3 2. - 0 - -3.1549399718642235e-003 - -0.2124166041612625 - 0.0891297906637192 - <_> - - <_> - - - - <_>3 10 13 3 -1. - <_>3 11 13 1 3. - 0 - 1.4796239556744695e-003 - -0.2147904038429260 - 0.1354327946901321 - <_> - - <_> - - - - <_>5 10 10 6 -1. - <_>10 10 5 3 2. - <_>5 13 5 3 2. - 0 - -0.0313436090946198 - -0.5811458826065064 - 0.0485763289034367 - <_> - - <_> - - - - <_>3 5 12 12 -1. - <_>3 5 6 6 2. - <_>9 11 6 6 2. - 0 - -0.0761497616767883 - -0.5377451777458191 - 0.0483390688896179 - <_> - - <_> - - - - <_>15 4 5 6 -1. - <_>15 7 5 3 2. - 0 - -0.0616689398884773 - -0.8452566266059876 - 1.7448999278713018e-004 - <_> - - <_> - - - - <_>1 3 4 8 -1. - <_>1 7 4 4 2. - 0 - -0.0270849205553532 - -0.5065913796424866 - 0.0477094203233719 - <_> - - <_> - - - - <_>10 0 6 7 -1. - <_>12 0 2 7 3. - 0 - -0.0242409296333790 - -0.3853445053100586 - 0.0503007806837559 - <_> - - <_> - - - - <_>7 5 6 7 -1. - <_>9 5 2 7 3. - 0 - 0.0419793985784054 - -0.1037800982594490 - 0.2623626887798309 - <_> - - <_> - - - - <_>10 0 6 7 -1. - <_>12 0 2 7 3. - 0 - 0.0237176902592182 - 0.0568972714245319 - -0.2895944118499756 - <_> - - <_> - - - - <_>4 0 6 7 -1. - <_>6 0 2 7 3. - 0 - -0.0186697896569967 - -0.3992452919483185 - 0.0734422132372856 - <_> - - <_> - - - - <_>2 1 18 3 -1. - <_>2 2 18 1 3. - 0 - -0.0149870002642274 - -0.3229691982269287 - 0.0416767485439777 - <_> - - <_> - - - - <_>4 11 6 6 -1. - <_>7 11 3 6 2. - 0 - 8.7209865450859070e-003 - 0.1352138966321945 - -0.1822458058595657 - <_> - - <_> - - - - <_>4 6 13 3 -1. - <_>4 7 13 1 3. - 0 - -0.0122392196208239 - 0.1554080992937088 - -0.1520806998014450 - <_> - - <_> - - - - <_>1 12 18 4 -1. - <_>1 14 18 2 2. - 0 - -0.0487449802458286 - -0.3660675883293152 - 0.0631525665521622 - <_> - - <_> - - - - <_>12 10 5 6 -1. - <_>12 13 5 3 2. - 0 - -3.8249569479376078e-003 - 0.0834729894995689 - -0.2418632954359055 - <_> - - <_> - - - - <_>0 1 5 14 -1. - <_>0 8 5 7 2. - 0 - 0.1558165997266769 - 0.0319539606571198 - -0.6781318187713623 - <_> - - <_> - - - - <_>2 12 18 6 -1. - <_>11 12 9 3 2. - <_>2 15 9 3 2. - 0 - 0.0682415813207626 - 0.0154784396290779 - -0.4202975034713745 - <_> - - <_> - - - - <_>5 2 6 13 -1. - <_>7 2 2 13 3. - 0 - -0.0959746465086937 - -0.9564784169197083 - 0.0214445907622576 - <_> - - <_> - - - - <_>13 8 7 6 -1. - <_>13 10 7 2 3. - 0 - -0.0126184299588203 - -0.5054485797882080 - 0.0308752600103617 - <_> - - <_> - - - - <_>2 5 16 10 -1. - <_>2 5 8 5 2. - <_>10 10 8 5 2. - 0 - 0.0727276429533958 - 0.0472153499722481 - -0.4507515132427216 - <_> - - <_> - - - - <_>14 4 6 7 -1. - <_>16 4 2 7 3. - 0 - 0.0299232192337513 - -0.0814443528652191 - 0.3165622949600220 - <_> - - <_> - - - - <_>4 1 6 7 -1. - <_>6 1 2 7 3. - 0 - 0.0191380903124809 - 0.0681874006986618 - -0.3487679064273834 - <_> - - <_> - - - - <_>13 10 7 4 -1. - <_>13 12 7 2 2. - 0 - -0.0343147218227386 - -0.5522037148475647 - 0.0373250097036362 - <_> - - <_> - - - - <_>0 10 7 4 -1. - <_>0 12 7 2 2. - 0 - 5.2559198811650276e-003 - 0.0647869780659676 - -0.3636350929737091 - <_> - - <_> - - - - <_>6 14 14 3 -1. - <_>6 15 14 1 3. - 0 - 0.0140923997387290 - -0.0487043596804142 - 0.2767783105373383 - <_> - - <_> - - - - <_>1 14 13 3 -1. - <_>1 15 13 1 3. - 0 - -9.0101473033428192e-003 - 0.2345259934663773 - -0.1314035058021545 - <_> - - <_> - - - - <_>2 14 17 6 -1. - <_>2 16 17 2 3. - 0 - 0.0967202186584473 - 0.0266613606363535 - -0.7742279767990112 - <_> - - <_> - - - - <_>7 7 5 12 -1. - <_>7 11 5 4 3. - 0 - 0.0853650718927383 - 0.0235299095511436 - -0.7071086168289185 - <_> - - <_> - - - - <_>8 6 4 7 -1. - <_>8 6 2 7 2. - 0 - 0.0243844296783209 - -0.0626484826207161 - 0.3725188076496124 - <_> - - <_> - - - - <_>7 10 6 10 -1. - <_>7 10 3 5 2. - <_>10 15 3 5 2. - 0 - 0.0363807789981365 - 0.0433587394654751 - -0.6022241711616516 - <_> - - <_> - - - - <_>15 2 5 9 -1. - <_>15 5 5 3 3. - 0 - -0.0537802688777447 - -0.3344100117683411 - 0.0357005782425404 - <_> - - <_> - - - - <_>0 13 15 3 -1. - <_>0 14 15 1 3. - 0 - -0.0147871002554893 - 0.2913616895675659 - -0.0740752965211868 - <_> - - <_> - - - - <_>13 12 5 8 -1. - <_>13 16 5 4 2. - 0 - 1.2491010129451752e-003 - 0.0416542403399944 - -0.0937588363885880 - <_> - - <_> - - - - <_>0 12 18 6 -1. - <_>0 12 9 3 2. - <_>9 15 9 3 2. - 0 - -0.0275729093700647 - -0.3139821887016296 - 0.0724119991064072 - <_> - - <_> - - - - <_>12 10 6 10 -1. - <_>15 10 3 5 2. - <_>12 15 3 5 2. - 0 - -0.0788664519786835 - 0.6065583825111389 - -0.0238380506634712 - <_> - - <_> - - - - <_>2 10 6 10 -1. - <_>2 10 3 5 2. - <_>5 15 3 5 2. - 0 - -0.0693393126130104 - 0.7113773226737976 - -0.0298142693936825 - <_> - - <_> - - - - <_>4 7 15 3 -1. - <_>9 7 5 3 3. - 0 - 0.0943725928664207 - 0.0335794389247894 - -0.5977404117584229 - <_> - - <_> - - - - <_>0 12 7 6 -1. - <_>0 14 7 2 3. - 0 - -0.0260486491024494 - -0.4057491123676300 - 0.0556035302579403 - <_> - - <_> - - - - <_>5 7 15 3 -1. - <_>10 7 5 3 3. - 0 - -0.0736302062869072 - -0.6078035235404968 - 0.0252516493201256 - <_> - - <_> - - - - <_>2 5 16 3 -1. - <_>2 6 16 1 3. - 0 - -0.0186104495078325 - 0.2401355952024460 - -0.0953897833824158 - <_> - - <_> - - - - <_>8 8 12 12 -1. - <_>8 8 6 12 2. - 0 - 0.1332962960004807 - -0.0697423815727234 - 0.1332300007343292 - -1.9031070470809937 - 13 - -1 - <_> - - - <_> - - <_> - - - - <_>6 3 7 6 -1. - <_>6 6 7 3 2. - 0 - -4.1724857874214649e-003 - 0.1931089013814926 - -0.4963074028491974 - <_> - - <_> - - - - <_>9 5 6 5 -1. - <_>9 5 3 5 2. - 0 - 9.6606701845303178e-004 - -0.5434030294418335 - 0.1243411973118782 - <_> - - <_> - - - - <_>5 4 6 5 -1. - <_>8 4 3 5 2. - 0 - 1.0261629940941930e-003 - -0.4632157981395721 - 0.1116029024124146 - <_> - - <_> - - - - <_>9 8 5 12 -1. - <_>9 12 5 4 3. - 0 - 3.6368470173329115e-003 - 0.0829189494252205 - -0.3666251003742218 - <_> - - <_> - - - - <_>6 5 8 8 -1. - <_>6 9 8 4 2. - 0 - -2.8364539612084627e-003 - -0.6736599206924439 - 0.0655460134148598 - <_> - - <_> - - - - <_>11 0 6 12 -1. - <_>14 0 3 6 2. - <_>11 6 3 6 2. - 0 - -1.0111520532518625e-003 - 0.1405518949031830 - -0.3527033030986786 - <_> - - <_> - - - - <_>3 0 6 12 -1. - <_>3 0 3 6 2. - <_>6 6 3 6 2. - 0 - -2.5434889830648899e-003 - 0.1419118046760559 - -0.2835082113742828 - <_> - - <_> - - - - <_>10 10 4 8 -1. - <_>10 14 4 4 2. - 0 - 3.3014779910445213e-003 - 0.0465538911521435 - -0.4853729009628296 - <_> - - <_> - - - - <_>5 9 10 8 -1. - <_>5 9 5 4 2. - <_>10 13 5 4 2. - 0 - -0.0118029303848743 - -0.3795883059501648 - 0.0920719131827354 - <_> - - <_> - - - - <_>4 11 13 3 -1. - <_>4 12 13 1 3. - 0 - -1.3293370138853788e-003 - 0.1731142997741699 - -0.1689043939113617 - <_> - - <_> - - - - <_>0 0 12 20 -1. - <_>6 0 6 20 2. - 0 - 0.1495845019817352 - 0.0376266017556190 - -0.8001688122749329 - <_> - - <_> - - - - <_>14 0 4 7 -1. - <_>14 0 2 7 2. - 0 - 1.6352189704775810e-003 - -0.2085812985897064 - 0.1598542928695679 - <_> - - <_> - - - - <_>2 0 4 7 -1. - <_>4 0 2 7 2. - 0 - 1.5483440365642309e-003 - -0.1757826954126358 - 0.1756010055541992 - <_> - - <_> - - - - <_>6 5 14 6 -1. - <_>13 5 7 3 2. - <_>6 8 7 3 2. - 0 - -0.0356742590665817 - -0.4605753123760223 - 0.0439837910234928 - <_> - - <_> - - - - <_>0 6 16 6 -1. - <_>0 6 8 3 2. - <_>8 9 8 3 2. - 0 - -0.0145586999133229 - -0.3358741104602814 - 0.0839654803276062 - <_> - - <_> - - - - <_>12 6 5 9 -1. - <_>12 9 5 3 3. - 0 - 5.2891410887241364e-003 - -0.3563517928123474 - 0.0941019728779793 - <_> - - <_> - - - - <_>1 6 9 8 -1. - <_>1 10 9 4 2. - 0 - -9.8066125065088272e-004 - -0.4430184066295624 - 0.0643682107329369 - <_> - - <_> - - - - <_>13 10 7 6 -1. - <_>13 12 7 2 3. - 0 - -0.0407049991190434 - -0.5970032215118408 - 0.0178467705845833 - <_> - - <_> - - - - <_>0 10 7 6 -1. - <_>0 12 7 2 3. - 0 - 0.0296820402145386 - 0.0381270200014114 - -0.6679514050483704 - <_> - - <_> - - - - <_>9 5 2 14 -1. - <_>9 12 2 7 2. - 0 - -1.7841320368461311e-004 - 0.0741185769438744 - -0.3212124109268189 - <_> - - <_> - - - - <_>6 15 7 4 -1. - <_>6 17 7 2 2. - 0 - 1.0050840210169554e-003 - -0.2064224928617477 - 0.1219410970807076 - <_> - - <_> - - - - <_>1 2 19 2 -1. - <_>1 3 19 1 2. - 0 - -1.6711819916963577e-003 - -0.2658641934394836 - 0.0718826875090599 - <_> - - <_> - - - - <_>0 0 4 13 -1. - <_>2 0 2 13 2. - 0 - -0.0699553191661835 - 0.5009706020355225 - -0.0521725490689278 - <_> - - <_> - - - - <_>14 1 6 9 -1. - <_>16 1 2 9 3. - 0 - 8.3406828343868256e-003 - -0.0695461109280586 - 0.1694944053888321 - <_> - - <_> - - - - <_>0 1 6 9 -1. - <_>2 1 2 9 3. - 0 - 0.0154831595718861 - -0.0958656221628189 - 0.2873673141002655 - <_> - - <_> - - - - <_>0 11 20 9 -1. - <_>0 14 20 3 3. - 0 - -0.0426219888031483 - -0.2516076862812042 - 0.1138179004192352 - <_> - - <_> - - - - <_>0 11 8 4 -1. - <_>0 13 8 2 2. - 0 - 3.6459038965404034e-003 - 0.0701384693384171 - -0.4037627875804901 - <_> - - <_> - - - - <_>9 3 6 10 -1. - <_>11 3 2 10 3. - 0 - -1.8889949424192309e-003 - 0.1469555050134659 - -0.1787984967231751 - <_> - - <_> - - - - <_>4 6 10 3 -1. - <_>9 6 5 3 2. - 0 - -3.4749018959701061e-003 - -0.2498586028814316 - 0.1034967973828316 - <_> - - <_> - - - - <_>10 9 6 5 -1. - <_>10 9 3 5 2. - 0 - -0.0377922095358372 - -0.6575605869293213 - 0.0230075996369123 - <_> - - <_> - - - - <_>5 9 9 5 -1. - <_>8 9 3 5 3. - 0 - -4.0167139377444983e-004 - 0.1498796045780182 - -0.1452760994434357 - <_> - - <_> - - - - <_>8 5 4 7 -1. - <_>8 5 2 7 2. - 0 - 0.0348909907042980 - -0.0452078282833099 - 0.5129585266113281 - <_> - - <_> - - - - <_>5 3 6 9 -1. - <_>7 3 2 9 3. - 0 - -9.5964537467807531e-004 - 0.1468829065561295 - -0.1724454015493393 - <_> - - <_> - - - - <_>1 0 18 8 -1. - <_>10 0 9 4 2. - <_>1 4 9 4 2. - 0 - -0.0964613333344460 - -0.7181431055068970 - 0.0325879193842411 - <_> - - <_> - - - - <_>3 18 14 2 -1. - <_>3 19 14 1 2. - 0 - -1.1924919672310352e-003 - 0.1380531042814255 - -0.1416230946779251 - <_> - - <_> - - - - <_>0 0 20 3 -1. - <_>0 1 20 1 3. - 0 - -0.0164200700819492 - -0.4195474088191986 - 0.0430406890809536 - <_> - - <_> - - - - <_>0 4 6 16 -1. - <_>0 4 3 8 2. - <_>3 12 3 8 2. - 0 - -0.0611122697591782 - 0.3776139020919800 - -0.0562647692859173 - <_> - - <_> - - - - <_>14 6 6 13 -1. - <_>14 6 3 13 2. - 0 - -0.0316821709275246 - 0.2103880941867828 - -0.0544750094413757 - <_> - - <_> - - - - <_>6 7 3 12 -1. - <_>6 13 3 6 2. - 0 - -7.4058552272617817e-003 - -0.1870995014905930 - 0.1087614968419075 - <_> - - <_> - - - - <_>11 11 5 6 -1. - <_>11 14 5 3 2. - 0 - -2.8892440604977310e-004 - 0.0697343721985817 - -0.2451675981283188 - <_> - - <_> - - - - <_>1 8 15 4 -1. - <_>6 8 5 4 3. - 0 - -7.9921782016754150e-003 - -0.2406989932060242 - 0.0880122706294060 - <_> - - <_> - - - - <_>8 6 6 7 -1. - <_>10 6 2 7 3. - 0 - -6.4670671708881855e-003 - 0.2081995010375977 - -0.0690622106194496 - <_> - - <_> - - - - <_>6 4 6 7 -1. - <_>8 4 2 7 3. - 0 - -5.3345328196883202e-003 - 0.3246938884258270 - -0.0740588083863258 - <_> - - <_> - - - - <_>9 0 6 10 -1. - <_>12 0 3 5 2. - <_>9 5 3 5 2. - 0 - -6.7914440296590328e-003 - -0.1701446026563644 - 0.0373784489929676 - <_> - - <_> - - - - <_>0 0 10 20 -1. - <_>5 0 5 20 2. - 0 - 0.1633761972188950 - 0.0196821000427008 - -0.9165204167366028 - <_> - - <_> - - - - <_>15 10 4 10 -1. - <_>15 10 2 10 2. - 0 - 0.1175965964794159 - 8.8446342851966619e-004 - -0.7805082798004150 - <_> - - <_> - - - - <_>1 10 4 10 -1. - <_>3 10 2 10 2. - 0 - -0.1168228015303612 - -0.9600989818572998 - 0.0170702803879976 - <_> - - <_> - - - - <_>5 0 10 16 -1. - <_>10 0 5 8 2. - <_>5 8 5 8 2. - 0 - 0.0468992516398430 - 0.0478918999433517 - -0.3204477131366730 - <_> - - <_> - - - - <_>3 6 13 3 -1. - <_>3 7 13 1 3. - 0 - -4.0058898739516735e-003 - 0.1141439005732536 - -0.1571146994829178 - <_> - - <_> - - - - <_>8 6 5 9 -1. - <_>8 9 5 3 3. - 0 - -4.4986438297200948e-005 - 0.2900809943675995 - -0.0424133315682411 - <_> - - <_> - - - - <_>4 6 6 12 -1. - <_>4 10 6 4 3. - 0 - 2.1421080455183983e-003 - -0.3313758075237274 - 0.0539436899125576 - <_> - - <_> - - - - <_>8 13 9 6 -1. - <_>8 16 9 3 2. - 0 - -0.0714087635278702 - -0.8851947188377380 - 9.3488330021500587e-003 - <_> - - <_> - - - - <_>0 5 12 6 -1. - <_>0 7 12 2 3. - 0 - -0.1373367011547089 - -0.8324189782142639 - 0.0178003292530775 - <_> - - <_> - - - - <_>4 8 13 3 -1. - <_>4 9 13 1 3. - 0 - 6.1765720602124929e-004 - -0.1941922008991242 - 0.0680346190929413 - <_> - - <_> - - - - <_>6 6 4 12 -1. - <_>6 12 4 6 2. - 0 - -0.0671707987785339 - -0.5724321007728577 - 0.0303336307406425 - <_> - - <_> - - - - <_>4 15 13 3 -1. - <_>4 16 13 1 3. - 0 - 2.4611391127109528e-003 - -0.1057017967104912 - 0.1880190074443817 - <_> - - <_> - - - - <_>2 14 13 3 -1. - <_>2 15 13 1 3. - 0 - 5.0573959015309811e-003 - -0.0659217536449432 - 0.2986895143985748 - <_> - - <_> - - - - <_>11 1 4 14 -1. - <_>11 1 2 14 2. - 0 - 0.0142137799412012 - 0.0637678802013397 - -0.2121724933385849 - <_> - - <_> - - - - <_>3 6 12 4 -1. - <_>7 6 4 4 3. - 0 - -2.0629619248211384e-003 - -0.2671405076980591 - 0.0768175721168518 - <_> - - <_> - - - - <_>8 0 4 7 -1. - <_>8 0 2 7 2. - 0 - 0.0337877795100212 - 0.0217741504311562 - -0.7493813037872315 - <_> - - <_> - - - - <_>0 0 4 8 -1. - <_>2 0 2 8 2. - 0 - -0.0273718703538179 - 0.3200806081295013 - -0.0596225112676620 - <_> - - <_> - - - - <_>2 11 16 9 -1. - <_>2 14 16 3 3. - 0 - 0.0283103492110968 - 0.0441506095230579 - -0.4427869915962219 - <_> - - <_> - - - - <_>0 4 6 7 -1. - <_>2 4 2 7 3. - 0 - 3.7205279804766178e-003 - -0.1313648968935013 - 0.1544770002365112 - <_> - - <_> - - - - <_>6 13 13 3 -1. - <_>6 14 13 1 3. - 0 - 2.3320990148931742e-003 - -0.1084922999143601 - 0.2268289029598236 - <_> - - <_> - - - - <_>0 10 16 4 -1. - <_>0 10 8 2 2. - <_>8 12 8 2 2. - 0 - 7.6775359921157360e-003 - 0.0495203882455826 - -0.3885476887226105 - <_> - - <_> - - - - <_>3 1 14 2 -1. - <_>3 2 14 1 2. - 0 - -2.9863099916838109e-004 - -0.1963256001472473 - 0.0834489315748215 - <_> - - <_> - - - - <_>4 10 5 9 -1. - <_>4 13 5 3 3. - 0 - 6.1346050351858139e-003 - 0.0514332503080368 - -0.3083161115646362 - <_> - - <_> - - - - <_>2 14 16 4 -1. - <_>10 14 8 2 2. - <_>2 16 8 2 2. - 0 - 0.0310907792299986 - 0.0241807997226715 - -0.6018446087837219 - <_> - - <_> - - - - <_>0 0 19 8 -1. - <_>0 4 19 4 2. - 0 - 0.2932040095329285 - 0.0118110300973058 - -0.9625393152236939 - <_> - - <_> - - - - <_>10 10 6 5 -1. - <_>10 10 3 5 2. - 0 - -6.6321907797828317e-004 - 0.1024527028203011 - -0.1420076042413712 - <_> - - <_> - - - - <_>1 1 18 15 -1. - <_>7 1 6 15 3. - 0 - 0.0447363592684269 - -0.1123879998922348 - 0.1739203929901123 - <_> - - <_> - - - - <_>10 10 6 5 -1. - <_>10 10 3 5 2. - 0 - -0.0151533903554082 - -0.1610036045312882 - 0.0311169493943453 - <_> - - <_> - - - - <_>4 7 4 8 -1. - <_>6 7 2 8 2. - 0 - -1.1029309825971723e-003 - 0.1212851032614708 - -0.1618229001760483 - <_> - - <_> - - - - <_>17 3 3 14 -1. - <_>18 3 1 14 3. - 0 - -2.8973959852010012e-003 - 0.1082762032747269 - -0.0536213107407093 - <_> - - <_> - - - - <_>4 6 12 12 -1. - <_>4 6 6 6 2. - <_>10 12 6 6 2. - 0 - -9.5785204321146011e-003 - -0.1680832058191299 - 0.0850536227226257 - <_> - - <_> - - - - <_>12 6 8 14 -1. - <_>16 6 4 7 2. - <_>12 13 4 7 2. - 0 - 0.0990923866629601 - -0.0154698798432946 - 0.4113850891590118 - <_> - - <_> - - - - <_>0 6 8 14 -1. - <_>0 6 4 7 2. - <_>4 13 4 7 2. - 0 - 0.0372297801077366 - -0.0528659708797932 - 0.3180429935455322 - <_> - - <_> - - - - <_>9 0 6 7 -1. - <_>11 0 2 7 3. - 0 - -0.0247160494327545 - -0.4033941030502319 - 0.0299648400396109 - <_> - - <_> - - - - <_>2 4 6 16 -1. - <_>2 4 3 8 2. - <_>5 12 3 8 2. - 0 - -0.0989653021097183 - 0.5851048231124878 - -0.0269241705536842 - <_> - - <_> - - - - <_>14 11 5 9 -1. - <_>14 14 5 3 3. - 0 - -9.6337851136922836e-003 - -0.1746747046709061 - 0.0751268714666367 - <_> - - <_> - - - - <_>3 3 14 3 -1. - <_>3 4 14 1 3. - 0 - 1.0483879595994949e-003 - -0.1372846961021423 - 0.1068458035588265 - <_> - - <_> - - - - <_>8 0 6 7 -1. - <_>10 0 2 7 3. - 0 - 0.0425238497555256 - 0.0165786296129227 - -0.5633273720741272 - <_> - - <_> - - - - <_>5 1 6 16 -1. - <_>5 1 3 8 2. - <_>8 9 3 8 2. - 0 - -3.0866260640323162e-003 - 0.0752648934721947 - -0.1947654038667679 - <_> - - <_> - - - - <_>7 7 6 10 -1. - <_>9 7 2 10 3. - 0 - 0.0286433994770050 - -0.0675781369209290 - 0.2576622068881989 - <_> - - <_> - - - - <_>5 9 4 11 -1. - <_>7 9 2 11 2. - 0 - -0.0106273395940661 - -0.2238461971282959 - 0.0721724480390549 - <_> - - <_> - - - - <_>10 9 6 6 -1. - <_>10 9 3 6 2. - 0 - 4.6080970205366611e-003 - 0.0508760809898376 - -0.1407632976770401 - <_> - - <_> - - - - <_>0 3 3 14 -1. - <_>1 3 1 14 3. - 0 - 2.9914160259068012e-003 - -0.0973379835486412 - 0.1766595989465714 - <_> - - <_> - - - - <_>10 9 6 6 -1. - <_>10 9 3 6 2. - 0 - -7.7902628108859062e-003 - -0.0980082377791405 - 0.0374030694365501 - <_> - - <_> - - - - <_>5 10 4 7 -1. - <_>7 10 2 7 2. - 0 - -6.1339238891378045e-004 - 0.0990360230207443 - -0.1626594960689545 - <_> - - <_> - - - - <_>18 7 2 13 -1. - <_>18 7 1 13 2. - 0 - -0.0102343196049333 - 0.2365497946739197 - -0.0378171317279339 - <_> - - <_> - - - - <_>2 5 16 8 -1. - <_>2 9 16 4 2. - 0 - -0.0118674095720053 - -0.8503506779670715 - 0.0190632995218039 - <_> - - <_> - - - - <_>6 2 12 10 -1. - <_>6 7 12 5 2. - 0 - 4.1437768377363682e-003 - 0.0878783464431763 - -0.0944046303629875 - <_> - - <_> - - - - <_>0 7 7 6 -1. - <_>0 9 7 2 3. - 0 - -5.1355729810893536e-003 - -0.3569979965686798 - 0.0415464900434017 - <_> - - <_> - - - - <_>18 7 2 13 -1. - <_>18 7 1 13 2. - 0 - -1.5296200290322304e-003 - 0.0776945725083351 - -0.0431865788996220 - <_> - - <_> - - - - <_>0 7 2 13 -1. - <_>1 7 1 13 2. - 0 - -2.7581020258367062e-003 - 0.1906588971614838 - -0.0806799009442329 - <_> - - <_> - - - - <_>12 3 8 12 -1. - <_>12 3 4 12 2. - 0 - 0.2837516963481903 - 6.2291761860251427e-003 - -0.8857815265655518 - <_> - - <_> - - - - <_>0 3 8 12 -1. - <_>4 3 4 12 2. - 0 - -0.2461249977350235 - -0.7054811120033264 - 0.0217989608645439 - <_> - - <_> - - - - <_>15 3 5 6 -1. - <_>15 6 5 3 2. - 0 - -3.9965631440281868e-003 - -0.1971096992492676 - 0.0803006067872047 - <_> - - <_> - - - - <_>1 0 18 4 -1. - <_>7 0 6 4 3. - 0 - -8.4951231256127357e-003 - 0.2129660993814468 - -0.0829746276140213 - <_> - - <_> - - - - <_>2 11 18 4 -1. - <_>11 11 9 2 2. - <_>2 13 9 2 2. - 0 - 0.0472064800560474 - 9.7466083243489265e-003 - -0.7006629705429077 - <_> - - <_> - - - - <_>0 11 18 4 -1. - <_>0 11 9 2 2. - <_>9 13 9 2 2. - 0 - 3.7802560254931450e-003 - 0.0774788931012154 - -0.2337200045585632 - <_> - - <_> - - - - <_>14 0 6 10 -1. - <_>17 0 3 5 2. - <_>14 5 3 5 2. - 0 - 0.0446316711604595 - -0.0214647706598043 - 0.3213633894920349 - <_> - - <_> - - - - <_>4 1 9 12 -1. - <_>4 7 9 6 2. - 0 - 6.8157288478687406e-004 - 0.1217707023024559 - -0.1206320002675057 - <_> - - <_> - - - - <_>15 3 5 6 -1. - <_>15 6 5 3 2. - 0 - -0.0697124525904655 - -0.9482805132865906 - 0.0120174400508404 - <_> - - <_> - - - - <_>0 3 5 6 -1. - <_>0 6 5 3 2. - 0 - -4.8821792006492615e-003 - -0.2177484035491943 - 0.0771133229136467 - <_> - - <_> - - - - <_>6 6 8 4 -1. - <_>6 8 8 2 2. - 0 - 3.4387600608170033e-003 - -0.1809356957674027 - 0.0935955569148064 - <_> - - <_> - - - - <_>0 9 7 6 -1. - <_>0 11 7 2 3. - 0 - -0.0252157002687454 - -0.5571495890617371 - 0.0274208206683397 - <_> - - <_> - - - - <_>6 13 13 3 -1. - <_>6 14 13 1 3. - 0 - 7.4309771880507469e-003 - -0.0466304905712605 - 0.2102489024400711 - <_> - - <_> - - - - <_>5 2 4 13 -1. - <_>7 2 2 13 2. - 0 - -0.0157899595797062 - -0.3344314098358154 - 0.0462916903197765 - <_> - - <_> - - - - <_>4 14 13 3 -1. - <_>4 15 13 1 3. - 0 - 3.5080160014331341e-003 - -0.0646126121282578 - 0.2273766994476318 - <_> - - <_> - - - - <_>0 7 20 2 -1. - <_>0 8 20 1 2. - 0 - 0.0442912615835667 - 0.0226427298039198 - -0.7068312168121338 - <_> - - <_> - - - - <_>11 0 9 5 -1. - <_>14 0 3 5 3. - 0 - 0.0191081892699003 - -0.0358933210372925 - 0.1461369991302490 - -1.6909840106964111 - 14 - -1 - <_> - - - <_> - - <_> - - - - <_>0 3 10 6 -1. - <_>0 3 5 3 2. - <_>5 6 5 3 2. - 0 - -0.0166366696357727 - 0.2596651911735535 - -0.4116224944591522 - <_> - - <_> - - - - <_>6 4 9 5 -1. - <_>9 4 3 5 3. - 0 - 0.0298658106476069 - -0.3318266868591309 - 0.2054599970579147 - <_> - - <_> - - - - <_>3 12 8 8 -1. - <_>3 12 4 4 2. - <_>7 16 4 4 2. - 0 - 9.1892024502158165e-003 - -0.3448179960250855 - 0.1814869046211243 - <_> - - <_> - - - - <_>4 7 15 3 -1. - <_>9 7 5 3 3. - 0 - 2.8450509998947382e-003 - -0.3290483057498932 - 0.0943922922015190 - <_> - - <_> - - - - <_>0 4 6 9 -1. - <_>3 4 3 9 2. - 0 - 0.0342576391994953 - -0.3221279978752136 - 0.1733205020427704 - <_> - - <_> - - - - <_>4 7 12 4 -1. - <_>4 9 12 2 2. - 0 - 0.0343677103519440 - -0.3259381055831909 - 0.1747326999902725 - <_> - - <_> - - - - <_>7 6 4 12 -1. - <_>7 12 4 6 2. - 0 - 9.0881884098052979e-003 - 0.1052701026201248 - -0.4813137054443359 - <_> - - <_> - - - - <_>6 1 8 15 -1. - <_>6 6 8 5 3. - 0 - -5.0939731299877167e-003 - 0.1737498939037323 - -0.2788312137126923 - <_> - - <_> - - - - <_>1 7 15 3 -1. - <_>6 7 5 3 3. - 0 - 1.1773620499297976e-003 - -0.4221720099449158 - 0.1023176014423370 - <_> - - <_> - - - - <_>4 9 12 5 -1. - <_>8 9 4 5 3. - 0 - 0.0367976091802120 - 0.1122936978936195 - -0.3840919137001038 - <_> - - <_> - - - - <_>6 6 8 8 -1. - <_>6 10 8 4 2. - 0 - -7.2484882548451424e-004 - -0.4479512870311737 - 0.0850795879960060 - <_> - - <_> - - - - <_>12 12 8 6 -1. - <_>12 14 8 2 3. - 0 - 0.0126032102853060 - 0.0604750402271748 - -0.3532750904560089 - <_> - - <_> - - - - <_>2 0 14 2 -1. - <_>2 1 14 1 2. - 0 - 5.1925552543252707e-004 - -0.3191638886928558 - 0.1190337017178536 - <_> - - <_> - - - - <_>7 14 13 3 -1. - <_>7 15 13 1 3. - 0 - -0.0132441800087690 - 0.2197573035955429 - -0.0950255915522575 - <_> - - <_> - - - - <_>1 3 16 2 -1. - <_>1 4 16 1 2. - 0 - -2.7882310096174479e-003 - -0.2729480862617493 - 0.1241976991295815 - <_> - - <_> - - - - <_>15 1 5 9 -1. - <_>15 4 5 3 3. - 0 - 0.0265914704650640 - 0.0604520104825497 - -0.3963702917098999 - <_> - - <_> - - - - <_>0 12 8 6 -1. - <_>0 14 8 2 3. - 0 - 0.0125052100047469 - 0.0786311030387878 - -0.4030388891696930 - <_> - - <_> - - - - <_>5 11 13 3 -1. - <_>5 12 13 1 3. - 0 - -0.0138573404401541 - 0.2575975060462952 - -0.1035145968198776 - <_> - - <_> - - - - <_>0 0 12 20 -1. - <_>6 0 6 20 2. - 0 - 0.0720997527241707 - -0.5519378185272217 - 0.0600208006799221 - <_> - - <_> - - - - <_>2 8 17 3 -1. - <_>2 9 17 1 3. - 0 - -9.8338630050420761e-004 - -0.3191519975662231 - 0.0879776477813721 - <_> - - <_> - - - - <_>1 1 18 6 -1. - <_>1 1 9 3 2. - <_>10 4 9 3 2. - 0 - -0.0583901703357697 - -0.5598897933959961 - 0.0529901906847954 - <_> - - <_> - - - - <_>1 1 19 6 -1. - <_>1 3 19 2 3. - 0 - 4.2504342272877693e-003 - -0.2889725863933563 - 0.0928165167570114 - <_> - - <_> - - - - <_>4 6 12 6 -1. - <_>4 6 6 3 2. - <_>10 9 6 3 2. - 0 - -0.0323325209319592 - -0.4871352016925812 - 0.0607876293361187 - <_> - - <_> - - - - <_>7 6 6 7 -1. - <_>9 6 2 7 3. - 0 - 0.0473656393587589 - -0.1011155024170876 - 0.3259778022766113 - <_> - - <_> - - - - <_>3 18 13 2 -1. - <_>3 19 13 1 2. - 0 - -3.8943330291658640e-003 - 0.1917316019535065 - -0.1672938019037247 - <_> - - <_> - - - - <_>7 0 6 7 -1. - <_>9 0 2 7 3. - 0 - 0.0577291995286942 - 0.0363432914018631 - -0.7316113114356995 - <_> - - <_> - - - - <_>8 5 4 7 -1. - <_>10 5 2 7 2. - 0 - -0.0189255401492119 - 0.3247149884700775 - -0.0861880630254745 - <_> - - <_> - - - - <_>10 12 8 6 -1. - <_>10 14 8 2 3. - 0 - -0.0396796017885208 - -0.4182668030261993 - 0.0533542111515999 - <_> - - <_> - - - - <_>0 0 18 4 -1. - <_>0 0 9 2 2. - <_>9 2 9 2 2. - 0 - -0.0207336507737637 - -0.4120518863201141 - 0.0635968521237373 - <_> - - <_> - - - - <_>4 6 15 5 -1. - <_>9 6 5 5 3. - 0 - 0.1538791060447693 - 0.0199541505426168 - -0.5764328837394714 - <_> - - <_> - - - - <_>0 7 15 4 -1. - <_>5 7 5 4 3. - 0 - 0.1213126033544540 - 0.0445164591073990 - -0.5909324288368225 - <_> - - <_> - - - - <_>12 4 4 10 -1. - <_>12 9 4 5 2. - 0 - 2.7478559786686674e-005 - -0.4068849980831146 - 0.0528280995786190 - <_> - - <_> - - - - <_>0 6 18 12 -1. - <_>0 6 9 6 2. - <_>9 12 9 6 2. - 0 - 0.0888936817646027 - 0.0519852414727211 - -0.5022898912429810 - <_> - - <_> - - - - <_>16 5 2 14 -1. - <_>16 12 2 7 2. - 0 - 2.8169099241495132e-003 - 0.0677264332771301 - -0.1358204931020737 - <_> - - <_> - - - - <_>2 9 5 6 -1. - <_>2 12 5 3 2. - 0 - -1.7215269326698035e-004 - 0.0896169170737267 - -0.2958936989307404 - <_> - - <_> - - - - <_>12 0 3 19 -1. - <_>13 0 1 19 3. - 0 - -0.0318306200206280 - -0.5643360018730164 - 0.0228222496807575 - <_> - - <_> - - - - <_>0 10 9 6 -1. - <_>0 12 9 2 3. - 0 - -0.0633343309164047 - -0.8237169981002808 - 0.0275761205703020 - <_> - - <_> - - - - <_>11 12 7 6 -1. - <_>11 14 7 2 3. - 0 - -0.0690328180789948 - -0.6978821754455566 - 3.3770920708775520e-003 - <_> - - <_> - - - - <_>5 0 4 7 -1. - <_>7 0 2 7 2. - 0 - 2.1021519787609577e-003 - -0.2724404931068420 - 0.0869228914380074 - <_> - - <_> - - - - <_>12 0 3 19 -1. - <_>13 0 1 19 3. - 0 - 0.0340657792985439 - 0.0176705792546272 - -0.4300132095813751 - <_> - - <_> - - - - <_>0 15 14 4 -1. - <_>0 15 7 2 2. - <_>7 17 7 2 2. - 0 - 8.1215314567089081e-003 - -0.1594267040491104 - 0.1625607013702393 - <_> - - <_> - - - - <_>4 5 14 6 -1. - <_>4 7 14 2 3. - 0 - -1.6329119680449367e-003 - 0.0420095883309841 - -0.3292345106601715 - <_> - - <_> - - - - <_>3 1 6 7 -1. - <_>5 1 2 7 3. - 0 - -0.0391103290021420 - -0.6066625118255615 - 0.0412488505244255 - <_> - - <_> - - - - <_>7 1 13 3 -1. - <_>7 2 13 1 3. - 0 - -0.0231888704001904 - -0.5536541938781738 - 0.0173155106604099 - <_> - - <_> - - - - <_>0 1 6 9 -1. - <_>0 4 6 3 3. - 0 - -0.0629441589117050 - -0.5385370850563049 - 0.0417583510279655 - <_> - - <_> - - - - <_>11 12 7 6 -1. - <_>11 14 7 2 3. - 0 - -0.0854143723845482 - -0.9312245249748230 - -9.1123272432014346e-004 - <_> - - <_> - - - - <_>2 12 7 6 -1. - <_>2 14 7 2 3. - 0 - -0.0419633388519287 - -0.5672069787979126 - 0.0391757003962994 - <_> - - <_> - - - - <_>7 14 13 3 -1. - <_>7 15 13 1 3. - 0 - 0.0111656198278070 - -0.0678158104419708 - 0.2900384068489075 - <_> - - <_> - - - - <_>0 14 13 3 -1. - <_>0 15 13 1 3. - 0 - -0.0137307699769735 - 0.3232809901237488 - -0.1059283986687660 - <_> - - <_> - - - - <_>8 9 6 5 -1. - <_>8 9 3 5 2. - 0 - -0.0757930502295494 - 0.5554572939872742 - -3.2934208866208792e-003 - <_> - - <_> - - - - <_>6 9 6 5 -1. - <_>9 9 3 5 2. - 0 - 2.7008100878447294e-003 - 0.1531118005514145 - -0.1660418063402176 - <_> - - <_> - - - - <_>12 11 7 6 -1. - <_>12 13 7 2 3. - 0 - 0.0101646604016423 - 0.0764046311378479 - -0.2874574959278107 - <_> - - <_> - - - - <_>5 8 10 10 -1. - <_>5 8 5 5 2. - <_>10 13 5 5 2. - 0 - -0.0598081499338150 - -0.7348673939704895 - 0.0303708203136921 - <_> - - <_> - - - - <_>1 5 18 10 -1. - <_>10 5 9 5 2. - <_>1 10 9 5 2. - 0 - 0.0964476168155670 - 0.0261988397687674 - -0.6600142717361450 - <_> - - <_> - - - - <_>4 0 6 9 -1. - <_>6 0 2 9 3. - 0 - 0.0323502197861671 - 0.0414077192544937 - -0.4744249880313873 - <_> - - <_> - - - - <_>1 0 18 6 -1. - <_>7 0 6 6 3. - 0 - 0.2371727973222733 - -0.0959410816431046 - 0.2407049983739853 - <_> - - <_> - - - - <_>4 3 5 14 -1. - <_>4 10 5 7 2. - 0 - -0.0409424714744091 - -0.4058212041854858 - 0.0643275603652000 - <_> - - <_> - - - - <_>8 0 6 7 -1. - <_>10 0 2 7 3. - 0 - -0.0344091616570950 - -0.7484955191612244 - 0.0225207600742579 - <_> - - <_> - - - - <_>0 0 8 10 -1. - <_>0 5 8 5 2. - 0 - 0.1384737938642502 - 0.0284723099321127 - -0.7061212062835693 - <_> - - <_> - - - - <_>7 2 6 6 -1. - <_>7 5 6 3 2. - 0 - 0.0465671606361866 - -0.0411681197583675 - 0.6996256709098816 - <_> - - <_> - - - - <_>0 0 19 3 -1. - <_>0 1 19 1 3. - 0 - -0.0304926391690969 - -0.6511697769165039 - 0.0399952791631222 - <_> - - <_> - - - - <_>8 0 8 6 -1. - <_>8 2 8 2 3. - 0 - 8.6345896124839783e-003 - -0.1120797023177147 - 0.0772416964173317 - <_> - - <_> - - - - <_>7 5 6 11 -1. - <_>9 5 2 11 3. - 0 - 0.0318459682166576 - -0.1155207976698875 - 0.1753938943147659 - <_> - - <_> - - - - <_>4 3 12 10 -1. - <_>8 3 4 10 3. - 0 - 0.1712459027767181 - 0.0506879799067974 - -0.4704223871231079 - <_> - - <_> - - - - <_>0 4 18 4 -1. - <_>0 6 18 2 2. - 0 - 5.2879499271512032e-003 - 0.0650414973497391 - -0.2889401912689209 - <_> - - <_> - - - - <_>12 0 2 15 -1. - <_>12 0 1 15 2. - 0 - 0.0100607797503471 - 0.0636892169713974 - -0.2608188986778259 - <_> - - <_> - - - - <_>0 13 7 6 -1. - <_>0 15 7 2 3. - 0 - 0.0333307683467865 - 0.0348092988133430 - -0.5784546732902527 - <_> - - <_> - - - - <_>12 11 7 6 -1. - <_>12 13 7 2 3. - 0 - -0.0528022795915604 - -0.6852104067802429 - 0.0175837799906731 - <_> - - <_> - - - - <_>2 13 13 3 -1. - <_>2 14 13 1 3. - 0 - -0.0154521996155381 - 0.3139589130878449 - -0.0776115432381630 - <_> - - <_> - - - - <_>10 4 4 14 -1. - <_>12 4 2 7 2. - <_>10 11 2 7 2. - 0 - -6.5528601408004761e-004 - 0.0561813600361347 - -0.1518439054489136 - <_> - - <_> - - - - <_>2 10 7 6 -1. - <_>2 12 7 2 3. - 0 - 0.0370621494948864 - 0.0289285499602556 - -0.7048760056495667 - <_> - - <_> - - - - <_>10 4 4 14 -1. - <_>12 4 2 7 2. - <_>10 11 2 7 2. - 0 - -0.0577280893921852 - -0.4319241046905518 - 9.2153800651431084e-003 - <_> - - <_> - - - - <_>6 4 4 14 -1. - <_>6 4 2 7 2. - <_>8 11 2 7 2. - 0 - -2.2813139948993921e-003 - 0.1020030006766319 - -0.2165704071521759 - <_> - - <_> - - - - <_>14 3 6 7 -1. - <_>16 3 2 7 3. - 0 - 0.0265132300555706 - -0.0836509466171265 - 0.3074035942554474 - <_> - - <_> - - - - <_>6 6 8 4 -1. - <_>6 8 8 2 2. - 0 - 0.0736221969127655 - 0.0306830499321222 - -0.7191023230552673 - <_> - - <_> - - - - <_>12 0 2 15 -1. - <_>12 0 1 15 2. - 0 - -0.0130223501473665 - -0.3638656139373779 - 0.0253672096878290 - <_> - - <_> - - - - <_>6 0 2 15 -1. - <_>7 0 1 15 2. - 0 - -0.0133198201656342 - -0.5188406109809876 - 0.0359350293874741 - <_> - - <_> - - - - <_>12 1 3 17 -1. - <_>13 1 1 17 3. - 0 - 2.3190369829535484e-003 - -0.0615152008831501 - 0.0711004510521889 - <_> - - <_> - - - - <_>5 1 3 17 -1. - <_>6 1 1 17 3. - 0 - -0.0213728304952383 - -0.5024757981300354 - 0.0398448109626770 - <_> - - <_> - - - - <_>9 4 3 13 -1. - <_>10 4 1 13 3. - 0 - 0.0244745891541243 - -0.0479608587920666 - 0.2693111002445221 - <_> - - <_> - - - - <_>9 3 2 14 -1. - <_>10 3 1 14 2. - 0 - -0.0106798699125648 - 0.3147428035736084 - -0.0847589522600174 - <_> - - <_> - - - - <_>8 0 6 7 -1. - <_>10 0 2 7 3. - 0 - 0.0489617995917797 - 0.0273580998182297 - -0.3822936117649078 - <_> - - <_> - - - - <_>8 5 4 7 -1. - <_>10 5 2 7 2. - 0 - 0.0323763489723206 - -0.0470909997820854 - 0.4598523080348969 - <_> - - <_> - - - - <_>8 0 6 7 -1. - <_>10 0 2 7 3. - 0 - -0.0109952203929424 - -0.1854424029588699 - 0.0360069796442986 - <_> - - <_> - - - - <_>0 5 20 4 -1. - <_>10 5 10 4 2. - 0 - 0.1762603074312210 - 0.0243751592934132 - -0.7768660187721252 - <_> - - <_> - - - - <_>13 2 7 6 -1. - <_>13 4 7 2 3. - 0 - 0.0797784924507141 - 3.3787339925765991e-003 - -0.7292888760566711 - <_> - - <_> - - - - <_>0 2 19 2 -1. - <_>0 3 19 1 2. - 0 - -0.0113292103633285 - -0.4639767110347748 - 0.0393808297812939 - <_> - - <_> - - - - <_>10 9 10 11 -1. - <_>10 9 5 11 2. - 0 - 0.0634313002228737 - -0.0970740616321564 - 0.1011886969208717 - <_> - - <_> - - - - <_>1 12 13 3 -1. - <_>1 13 13 1 3. - 0 - -0.0126918498426676 - 0.2814230024814606 - -0.0721057131886482 - <_> - - <_> - - - - <_>3 0 15 9 -1. - <_>8 0 5 9 3. - 0 - -0.0782384127378464 - 0.5740063786506653 - -0.0184005498886108 - <_> - - <_> - - - - <_>0 1 5 9 -1. - <_>0 4 5 3 3. - 0 - 0.0395325198769569 - 0.0431549884378910 - -0.5232784152030945 - <_> - - <_> - - - - <_>3 4 14 2 -1. - <_>3 5 14 1 2. - 0 - 0.0153557797893882 - -0.0473161786794662 - 0.4692577123641968 - <_> - - <_> - - - - <_>0 11 6 7 -1. - <_>2 11 2 7 3. - 0 - -6.4018620178103447e-003 - 0.1329723000526428 - -0.1436561942100525 - <_> - - <_> - - - - <_>10 9 10 11 -1. - <_>10 9 5 11 2. - 0 - -0.1056734025478363 - 0.2020632028579712 - -0.0144064603373408 - <_> - - <_> - - - - <_>3 13 6 7 -1. - <_>5 13 2 7 3. - 0 - 0.0281638391315937 - 0.0711809918284416 - -0.3103423118591309 - <_> - - <_> - - - - <_>3 8 15 3 -1. - <_>8 8 5 3 3. - 0 - 0.1170298010110855 - 0.0116199301555753 - -0.7153096199035645 - <_> - - <_> - - - - <_>0 1 8 8 -1. - <_>0 1 4 4 2. - <_>4 5 4 4 2. - 0 - -0.0389215685427189 - 0.2441267967224121 - -0.0822448506951332 - <_> - - <_> - - - - <_>9 8 10 4 -1. - <_>9 8 5 4 2. - 0 - -0.0284354891628027 - -0.3678517043590546 - 0.0384888201951981 - <_> - - <_> - - - - <_>0 0 18 6 -1. - <_>6 0 6 6 3. - 0 - -0.0363935492932796 - 0.5220673084259033 - -0.0470793806016445 - -1.8724700212478638 - 15 - -1 - <_> - - - <_> - - <_> - - - - <_>4 3 12 9 -1. - <_>4 6 12 3 3. - 0 - -0.0214285105466843 - 0.1901407986879349 - -0.5061274170875549 - <_> - - <_> - - - - <_>1 1 18 4 -1. - <_>7 1 6 4 3. - 0 - 0.0205961298197508 - -0.2928322851657867 - 0.2465517967939377 - <_> - - <_> - - - - <_>8 6 4 10 -1. - <_>8 11 4 5 2. - 0 - 2.7893469668924809e-003 - 0.1108592003583908 - -0.4690982997417450 - <_> - - <_> - - - - <_>7 5 6 7 -1. - <_>9 5 2 7 3. - 0 - 4.4722640886902809e-003 - -0.2825078070163727 - 0.1456467062234879 - <_> - - <_> - - - - <_>0 3 17 2 -1. - <_>0 4 17 1 2. - 0 - -1.0463190264999866e-003 - -0.2660326957702637 - 0.1281591951847076 - <_> - - <_> - - - - <_>12 6 5 6 -1. - <_>12 9 5 3 2. - 0 - 1.5831940108910203e-003 - -0.6346729993820190 - 0.0710038319230080 - <_> - - <_> - - - - <_>5 6 8 8 -1. - <_>5 6 4 4 2. - <_>9 10 4 4 2. - 0 - -7.3153319135599304e-006 - 0.1024893000721932 - -0.3481596112251282 - <_> - - <_> - - - - <_>9 10 7 6 -1. - <_>9 12 7 2 3. - 0 - 5.4208859801292419e-003 - 0.0598305314779282 - -0.3138777911663055 - <_> - - <_> - - - - <_>2 14 10 6 -1. - <_>2 14 5 3 2. - <_>7 17 5 3 2. - 0 - 1.2645759852603078e-003 - -0.2270915061235428 - 0.1316000968217850 - <_> - - <_> - - - - <_>13 6 5 9 -1. - <_>13 9 5 3 3. - 0 - 3.0235300073400140e-005 - -0.2641330957412720 - 0.0289180800318718 - <_> - - <_> - - - - <_>2 6 5 9 -1. - <_>2 9 5 3 3. - 0 - 1.5345469582825899e-003 - -0.4071195125579834 - 0.0697878375649452 - <_> - - <_> - - - - <_>14 2 6 5 -1. - <_>14 2 3 5 2. - 0 - 6.8222070112824440e-003 - -0.1506972014904022 - 0.2188841998577118 - <_> - - <_> - - - - <_>5 6 6 11 -1. - <_>8 6 3 11 2. - 0 - -9.8558319732546806e-003 - -0.3544136881828308 - 0.0860263928771019 - <_> - - <_> - - - - <_>14 2 6 5 -1. - <_>14 2 3 5 2. - 0 - -0.0298904292285442 - 0.2211744040250778 - -0.0286110099405050 - <_> - - <_> - - - - <_>0 3 10 6 -1. - <_>0 3 5 3 2. - <_>5 6 5 3 2. - 0 - -2.6285760104656219e-003 - 0.0982041805982590 - -0.2714973986148834 - <_> - - <_> - - - - <_>6 12 13 2 -1. - <_>6 13 13 1 2. - 0 - 3.2039839425124228e-004 - -0.0985404625535011 - 0.1878553926944733 - <_> - - <_> - - - - <_>5 11 10 6 -1. - <_>5 14 10 3 2. - 0 - 1.1079469695687294e-003 - 0.0640345364809036 - -0.4308266937732697 - <_> - - <_> - - - - <_>12 11 8 8 -1. - <_>12 15 8 4 2. - 0 - -0.0915383696556091 - -0.5244092941284180 - 0.0122504895552993 - <_> - - <_> - - - - <_>4 0 12 7 -1. - <_>8 0 4 7 3. - 0 - 0.0432058982551098 - 0.0966558679938316 - -0.2680931091308594 - <_> - - <_> - - - - <_>5 15 13 2 -1. - <_>5 16 13 1 2. - 0 - 9.1920839622616768e-004 - -0.1326016038656235 - 0.1235831975936890 - <_> - - <_> - - - - <_>0 12 20 6 -1. - <_>0 12 10 3 2. - <_>10 15 10 3 2. - 0 - 8.9521165937185287e-003 - 0.0864454209804535 - -0.2321943044662476 - <_> - - <_> - - - - <_>14 0 6 10 -1. - <_>17 0 3 5 2. - <_>14 5 3 5 2. - 0 - 5.6190020404756069e-003 - -0.0603040494024754 - 0.1507066935300827 - <_> - - <_> - - - - <_>4 0 12 6 -1. - <_>4 2 12 2 3. - 0 - 3.7380240391939878e-003 - -0.1865254044532776 - 0.1301178038120270 - <_> - - <_> - - - - <_>14 0 6 10 -1. - <_>17 0 3 5 2. - <_>14 5 3 5 2. - 0 - -0.0444169603288174 - 0.1903675943613052 - -0.0175271593034267 - <_> - - <_> - - - - <_>0 0 6 10 -1. - <_>0 0 3 5 2. - <_>3 5 3 5 2. - 0 - 0.0198327396064997 - -0.0535276308655739 - 0.4023813009262085 - <_> - - <_> - - - - <_>5 6 10 12 -1. - <_>10 6 5 6 2. - <_>5 12 5 6 2. - 0 - 0.0121556101366878 - 0.0912885665893555 - -0.2686276137828827 - <_> - - <_> - - - - <_>1 15 15 4 -1. - <_>1 17 15 2 2. - 0 - 0.0505323410034180 - 0.0312951803207397 - -0.6283653974533081 - <_> - - <_> - - - - <_>10 5 9 6 -1. - <_>10 7 9 2 3. - 0 - -1.7635909607633948e-003 - 0.0561852194368839 - -0.2186100929975510 - <_> - - <_> - - - - <_>4 2 6 7 -1. - <_>6 2 2 7 3. - 0 - 4.9412921071052551e-003 - 0.0559158995747566 - -0.3595438897609711 - <_> - - <_> - - - - <_>10 5 10 6 -1. - <_>10 7 10 2 3. - 0 - -0.1153611987829208 - -0.5316873788833618 - 7.9654296860098839e-003 - <_> - - <_> - - - - <_>0 5 10 6 -1. - <_>0 7 10 2 3. - 0 - -2.0473708864301443e-003 - 0.0796330124139786 - -0.2538990080356598 - <_> - - <_> - - - - <_>8 9 12 4 -1. - <_>12 9 4 4 3. - 0 - 4.7814860008656979e-003 - -0.0941498801112175 - 0.1163100972771645 - <_> - - <_> - - - - <_>0 0 4 8 -1. - <_>2 0 2 8 2. - 0 - 0.0212749391794205 - -0.0474866107106209 - 0.3756451904773712 - <_> - - <_> - - - - <_>0 1 20 3 -1. - <_>0 2 20 1 3. - 0 - 5.1177050918340683e-003 - 0.0749366432428360 - -0.2610535025596619 - <_> - - <_> - - - - <_>0 0 4 17 -1. - <_>2 0 2 17 2. - 0 - -0.0139520000666380 - 0.2396017014980316 - -0.0968367680907249 - <_> - - <_> - - - - <_>5 6 12 3 -1. - <_>5 6 6 3 2. - 0 - -0.0138281797990203 - -0.3960526883602142 - 0.0586397498846054 - <_> - - <_> - - - - <_>6 7 3 12 -1. - <_>6 13 3 6 2. - 0 - -0.0471170209348202 - -0.5571753978729248 - 0.0316786505281925 - <_> - - <_> - - - - <_>14 2 6 5 -1. - <_>14 2 3 5 2. - 0 - 0.0105155901983380 - -0.0439305305480957 - 0.0852779597043991 - <_> - - <_> - - - - <_>0 2 6 5 -1. - <_>3 2 3 5 2. - 0 - 4.0591089054942131e-003 - -0.1077421978116036 - 0.1628309935331345 - <_> - - <_> - - - - <_>1 3 18 16 -1. - <_>7 3 6 16 3. - 0 - -0.0303762108087540 - 0.2099737972021103 - -0.0994177907705307 - <_> - - <_> - - - - <_>4 4 11 10 -1. - <_>4 9 11 5 2. - 0 - -6.6932791378349066e-004 - -0.3486334085464478 - 0.0591480210423470 - <_> - - <_> - - - - <_>6 1 13 3 -1. - <_>6 2 13 1 3. - 0 - -0.0146650895476341 - -0.4378654062747955 - 0.0280081797391176 - <_> - - <_> - - - - <_>3 4 8 10 -1. - <_>3 4 4 5 2. - <_>7 9 4 5 2. - 0 - -3.5847770050168037e-003 - 0.0966115370392799 - -0.1794831007719040 - <_> - - <_> - - - - <_>6 7 14 4 -1. - <_>13 7 7 2 2. - <_>6 9 7 2 2. - 0 - -5.5043050087988377e-003 - -0.3354665935039520 - 0.0750578492879868 - <_> - - <_> - - - - <_>1 1 8 6 -1. - <_>1 3 8 2 3. - 0 - 1.0141800157725811e-003 - -0.1860285997390747 - 0.0868800505995750 - <_> - - <_> - - - - <_>15 3 5 9 -1. - <_>15 6 5 3 3. - 0 - 0.0146423997357488 - 0.0266520902514458 - -0.2600268125534058 - <_> - - <_> - - - - <_>0 3 5 9 -1. - <_>0 6 5 3 3. - 0 - -5.8538499288260937e-003 - -0.1499318927526474 - 0.1268464028835297 - <_> - - <_> - - - - <_>14 6 4 14 -1. - <_>16 6 2 7 2. - <_>14 13 2 7 2. - 0 - -0.0534721687436104 - 0.5213112235069275 - -0.0203757490962744 - <_> - - <_> - - - - <_>0 1 6 12 -1. - <_>2 1 2 12 3. - 0 - -0.0766959264874458 - 0.4581707119941711 - -0.0348769500851631 - <_> - - <_> - - - - <_>10 9 6 5 -1. - <_>10 9 3 5 2. - 0 - -5.9094227617606521e-004 - 0.1157049983739853 - -0.1296696960926056 - <_> - - <_> - - - - <_>4 9 6 5 -1. - <_>7 9 3 5 2. - 0 - -0.0435433611273766 - -0.8213273286819458 - 0.0205355994403362 - <_> - - <_> - - - - <_>8 5 6 8 -1. - <_>10 5 2 8 3. - 0 - 0.0506917014718056 - -0.0362806394696236 - 0.4021244943141937 - <_> - - <_> - - - - <_>0 13 18 7 -1. - <_>6 13 6 7 3. - 0 - 0.0131246699020267 - -0.0836142674088478 - 0.2044152021408081 - <_> - - <_> - - - - <_>10 0 10 20 -1. - <_>10 0 5 20 2. - 0 - 0.3544504940509796 - 0.0145805096253753 - -0.5688369870185852 - <_> - - <_> - - - - <_>0 9 10 11 -1. - <_>5 9 5 11 2. - 0 - -0.0219299104064703 - 0.1636828035116196 - -0.1001854017376900 - <_> - - <_> - - - - <_>7 0 6 7 -1. - <_>9 0 2 7 3. - 0 - 0.0381687395274639 - 0.0353313907980919 - -0.5378261208534241 - <_> - - <_> - - - - <_>5 8 10 12 -1. - <_>5 14 10 6 2. - 0 - 6.3126571476459503e-003 - 0.0561457611620426 - -0.2815802991390228 - <_> - - <_> - - - - <_>12 13 7 6 -1. - <_>12 15 7 2 3. - 0 - -0.0430026687681675 - -0.6480454206466675 - 0.0174780208617449 - <_> - - <_> - - - - <_>1 10 6 7 -1. - <_>3 10 2 7 3. - 0 - 2.4681850336492062e-003 - -0.1171970963478088 - 0.1369305998086929 - <_> - - <_> - - - - <_>15 2 5 9 -1. - <_>15 5 5 3 3. - 0 - 0.0452612899243832 - 0.0159277506172657 - -0.7191559076309204 - <_> - - <_> - - - - <_>0 7 20 3 -1. - <_>0 8 20 1 3. - 0 - -0.0420671105384827 - -0.6420187950134277 - 0.0201964993029833 - <_> - - <_> - - - - <_>10 3 4 7 -1. - <_>10 3 2 7 2. - 0 - 3.9601750904694200e-004 - -0.3177456855773926 - 0.0768434777855873 - <_> - - <_> - - - - <_>0 6 6 14 -1. - <_>0 6 3 7 2. - <_>3 13 3 7 2. - 0 - -0.0124693196266890 - 0.1953141987323761 - -0.0787992328405380 - <_> - - <_> - - - - <_>12 13 7 6 -1. - <_>12 15 7 2 3. - 0 - 7.9188523814082146e-003 - 0.0567210800945759 - -0.2690643966197968 - <_> - - <_> - - - - <_>2 1 11 12 -1. - <_>2 7 11 6 2. - 0 - -6.2929331324994564e-003 - 0.1568834036588669 - -0.0992870107293129 - <_> - - <_> - - - - <_>5 0 10 8 -1. - <_>5 4 10 4 2. - 0 - 0.0229741204530001 - -0.0669302269816399 - 0.2442709952592850 - <_> - - <_> - - - - <_>1 5 8 8 -1. - <_>1 5 4 4 2. - <_>5 9 4 4 2. - 0 - -9.1710267588496208e-003 - -0.2907853126525879 - 0.0593120194971561 - <_> - - <_> - - - - <_>15 2 5 9 -1. - <_>15 5 5 3 3. - 0 - -0.0958922728896141 - -0.6370087862014771 - 0.0132787600159645 - <_> - - <_> - - - - <_>0 2 6 9 -1. - <_>0 5 6 3 3. - 0 - 5.6696119718253613e-003 - 0.0561310015618801 - -0.2953512072563171 - <_> - - <_> - - - - <_>16 4 4 16 -1. - <_>18 4 2 8 2. - <_>16 12 2 8 2. - 0 - -0.0134953297674656 - 0.2020577937364578 - -0.0631285831332207 - <_> - - <_> - - - - <_>0 13 7 6 -1. - <_>0 15 7 2 3. - 0 - 0.0161082390695810 - 0.0450920611619949 - -0.3616381883621216 - <_> - - <_> - - - - <_>6 15 14 4 -1. - <_>13 15 7 2 2. - <_>6 17 7 2 2. - 0 - 1.1768710101023316e-003 - -0.1987991929054260 - 0.1307854056358337 - <_> - - <_> - - - - <_>6 3 4 7 -1. - <_>8 3 2 7 2. - 0 - 1.4128970215097070e-003 - -0.2085608989000320 - 0.0814737081527710 - <_> - - <_> - - - - <_>10 11 5 9 -1. - <_>10 14 5 3 3. - 0 - -0.0430280603468418 - -0.2868754863739014 - 0.0297046601772308 - <_> - - <_> - - - - <_>7 6 6 7 -1. - <_>9 6 2 7 3. - 0 - -0.0109614096581936 - 0.4884619116783142 - -0.0350027792155743 - <_> - - <_> - - - - <_>10 0 3 14 -1. - <_>11 0 1 14 3. - 0 - -4.5575079275295138e-004 - 0.1064456999301910 - -0.1050634011626244 - <_> - - <_> - - - - <_>6 13 6 7 -1. - <_>8 13 2 7 3. - 0 - -0.0500133298337460 - -0.8203945755958557 - 0.0186044704169035 - <_> - - <_> - - - - <_>10 1 3 13 -1. - <_>11 1 1 13 3. - 0 - -0.0468412004411221 - -0.8697211146354675 - 3.9388639852404594e-003 - <_> - - <_> - - - - <_>7 1 3 13 -1. - <_>8 1 1 13 3. - 0 - -8.0362131120637059e-004 - 0.1419689953327179 - -0.1218411996960640 - <_> - - <_> - - - - <_>5 14 10 6 -1. - <_>10 14 5 3 2. - <_>5 17 5 3 2. - 0 - 0.0198024008423090 - 0.0408579483628273 - -0.3611642122268677 - <_> - - <_> - - - - <_>6 8 8 4 -1. - <_>6 10 8 2 2. - 0 - 0.0218740291893482 - -0.0582306012511253 - 0.2449093014001846 - <_> - - <_> - - - - <_>11 14 8 6 -1. - <_>11 16 8 2 3. - 0 - 0.0323718488216400 - 0.0261722598224878 - -0.4080356955528259 - <_> - - <_> - - - - <_>1 14 8 6 -1. - <_>1 16 8 2 3. - 0 - -7.0319771766662598e-003 - -0.2517513036727905 - 0.0600908100605011 - <_> - - <_> - - - - <_>4 14 13 3 -1. - <_>4 15 13 1 3. - 0 - 2.6019799988716841e-003 - -0.0708278864622116 - 0.2073512971401215 - <_> - - <_> - - - - <_>1 14 13 3 -1. - <_>1 15 13 1 3. - 0 - -3.1531439162790775e-003 - 0.1726828962564468 - -0.1132690012454987 - <_> - - <_> - - - - <_>7 9 13 3 -1. - <_>7 10 13 1 3. - 0 - 0.0583575516939163 - 0.0146687701344490 - -0.9290723800659180 - <_> - - <_> - - - - <_>2 2 12 6 -1. - <_>2 2 6 3 2. - <_>8 5 6 3 2. - 0 - 3.6941959988325834e-003 - 0.0668120086193085 - -0.2045454978942871 - <_> - - <_> - - - - <_>16 4 4 16 -1. - <_>18 4 2 8 2. - <_>16 12 2 8 2. - 0 - 0.0181837398558855 - -0.0359216593205929 - 0.2376513034105301 - <_> - - <_> - - - - <_>0 8 5 12 -1. - <_>0 12 5 4 3. - 0 - -4.4514648616313934e-003 - -0.1815667003393173 - 0.0800729691982269 - <_> - - <_> - - - - <_>10 10 9 6 -1. - <_>10 12 9 2 3. - 0 - 0.0355540104210377 - 0.0114133097231388 - -0.3950318098068237 - <_> - - <_> - - - - <_>5 2 6 10 -1. - <_>5 2 3 5 2. - <_>8 7 3 5 2. - 0 - 0.0160674992948771 - -0.0491470098495483 - 0.3030670881271362 - <_> - - <_> - - - - <_>9 0 6 7 -1. - <_>11 0 2 7 3. - 0 - 0.0363721884787083 - 0.0236751604825258 - -0.6806926131248474 - <_> - - <_> - - - - <_>6 5 6 8 -1. - <_>8 5 2 8 3. - 0 - -7.4834008701145649e-003 - 0.2414668053388596 - -0.0583017282187939 - <_> - - <_> - - - - <_>11 0 4 14 -1. - <_>11 0 2 14 2. - 0 - -7.2762509807944298e-003 - -0.2237306982278824 - 0.0502845905721188 - <_> - - <_> - - - - <_>5 0 4 14 -1. - <_>7 0 2 14 2. - 0 - -4.7946218401193619e-003 - -0.2192271053791046 - 0.0666982010006905 - <_> - - <_> - - - - <_>7 14 13 3 -1. - <_>7 15 13 1 3. - 0 - -0.0130664398893714 - 0.2260453999042511 - -0.0370374284684658 - <_> - - <_> - - - - <_>0 14 13 3 -1. - <_>0 15 13 1 3. - 0 - 2.3257338907569647e-003 - -0.0815092399716377 - 0.2327075004577637 - <_> - - <_> - - - - <_>8 3 12 17 -1. - <_>8 3 6 17 2. - 0 - -0.0114362398162484 - 0.0677326917648315 - -0.0330696515738964 - <_> - - <_> - - - - <_>4 6 10 4 -1. - <_>9 6 5 4 2. - 0 - 6.7957569845020771e-003 - 0.0931888595223427 - -0.1854241937398911 - <_> - - <_> - - - - <_>16 4 4 16 -1. - <_>18 4 2 8 2. - <_>16 12 2 8 2. - 0 - -0.0527059286832809 - 0.4070782959461212 - -0.0258465595543385 - <_> - - <_> - - - - <_>0 6 12 14 -1. - <_>6 6 6 14 2. - 0 - 0.1277426928281784 - 0.0172073394060135 - -0.8895267248153687 - <_> - - <_> - - - - <_>12 9 8 10 -1. - <_>12 9 4 10 2. - 0 - -0.2799988090991974 - -0.9196342229843140 - 2.5054879370145500e-004 - <_> - - <_> - - - - <_>0 9 8 10 -1. - <_>4 9 4 10 2. - 0 - 0.0126690203323960 - -0.0731523931026459 - 0.2087228000164032 - <_> - - <_> - - - - <_>13 2 6 18 -1. - <_>13 2 3 18 2. - 0 - -0.0158945992588997 - 0.1126642003655434 - -0.0401405617594719 - <_> - - <_> - - - - <_>1 2 6 18 -1. - <_>4 2 3 18 2. - 0 - 0.0539381690323353 - 0.0301373898983002 - -0.5045430064201355 - <_> - - <_> - - - - <_>4 8 13 2 -1. - <_>4 9 13 1 2. - 0 - 7.3805922875180840e-004 - -0.3592377901077271 - 0.0334184803068638 - <_> - - <_> - - - - <_>0 6 18 9 -1. - <_>0 9 18 3 3. - 0 - 4.7065159305930138e-003 - 0.4419519007205963 - -0.0393960885703564 - <_> - - <_> - - - - <_>5 4 15 3 -1. - <_>5 5 15 1 3. - 0 - 3.0945870094001293e-003 - -0.0712243765592575 - 0.1230626031756401 - <_> - - <_> - - - - <_>0 3 19 15 -1. - <_>0 8 19 5 3. - 0 - -0.0326400399208069 - -0.4464471936225891 - 0.0345098301768303 - <_> - - <_> - - - - <_>10 10 9 6 -1. - <_>10 12 9 2 3. - 0 - -7.8390557318925858e-003 - -0.0998955965042114 - 0.0334918797016144 - <_> - - <_> - - - - <_>1 10 9 6 -1. - <_>1 12 9 2 3. - 0 - 7.6504289172589779e-003 - 0.0551073402166367 - -0.2400210946798325 - <_> - - <_> - - - - <_>5 12 13 3 -1. - <_>5 13 13 1 3. - 0 - 3.8153179921209812e-003 - -0.0571435205638409 - 0.1712068021297455 - <_> - - <_> - - - - <_>0 4 4 16 -1. - <_>0 4 2 8 2. - <_>2 12 2 8 2. - 0 - 0.0142953498288989 - -0.0557476617395878 - 0.2671900987625122 - <_> - - <_> - - - - <_>10 10 5 6 -1. - <_>10 13 5 3 2. - 0 - -1.8241480574943125e-004 - 0.0473623797297478 - -0.2147321999073029 - <_> - - <_> - - - - <_>0 10 20 8 -1. - <_>0 14 20 4 2. - 0 - -0.0319164805114269 - -0.1439830064773560 - 0.0925263091921806 - <_> - - <_> - - - - <_>14 0 6 7 -1. - <_>16 0 2 7 3. - 0 - -7.6755490154027939e-003 - 0.1251308023929596 - -0.0528555810451508 - <_> - - <_> - - - - <_>0 0 6 7 -1. - <_>2 0 2 7 3. - 0 - 0.0141521096229553 - -0.0581989996135235 - 0.2444438040256500 - <_> - - <_> - - - - <_>13 0 3 19 -1. - <_>14 0 1 19 3. - 0 - -0.0167010594159365 - -0.3026933968067169 - 0.0257134698331356 - <_> - - <_> - - - - <_>0 2 8 4 -1. - <_>4 2 4 4 2. - 0 - 3.5869849380105734e-003 - -0.1199979037046433 - 0.1246884018182755 - <_> - - <_> - - - - <_>12 12 7 6 -1. - <_>12 14 7 2 3. - 0 - 3.7683059927076101e-003 - 0.0502713508903980 - -0.2047702968120575 - <_> - - <_> - - - - <_>6 11 7 6 -1. - <_>6 13 7 2 3. - 0 - 9.9043175578117371e-004 - -0.0854138508439064 - 0.1631623953580856 - <_> - - <_> - - - - <_>10 10 5 6 -1. - <_>10 13 5 3 2. - 0 - 9.3151312321424484e-003 - 9.4177378341555595e-003 - -0.3520910143852234 - <_> - - <_> - - - - <_>3 10 6 9 -1. - <_>3 13 6 3 3. - 0 - -1.5002860163804144e-004 - 0.0834809765219688 - -0.1704777926206589 - <_> - - <_> - - - - <_>13 5 4 14 -1. - <_>15 5 2 7 2. - <_>13 12 2 7 2. - 0 - 8.7790598627179861e-004 - -0.1105471998453140 - 0.1175082027912140 - <_> - - <_> - - - - <_>3 5 10 9 -1. - <_>3 8 10 3 3. - 0 - -0.0376302711665630 - 0.5032584071159363 - -0.0261650606989861 - <_> - - <_> - - - - <_>2 15 18 4 -1. - <_>2 17 18 2 2. - 0 - 5.6488867849111557e-003 - 0.0747132375836372 - -0.1405851989984512 - <_> - - <_> - - - - <_>0 4 8 6 -1. - <_>0 6 8 2 3. - 0 - -1.4621330192312598e-003 - 0.0674653276801109 - -0.2014323025941849 - <_> - - <_> - - - - <_>4 5 13 2 -1. - <_>4 6 13 1 2. - 0 - 5.3189881145954132e-003 - -0.0359979383647442 - 0.3737648129463196 - <_> - - <_> - - - - <_>1 12 7 6 -1. - <_>1 14 7 2 3. - 0 - 0.0210195202380419 - 0.0270638093352318 - -0.5019965767860413 - <_> - - <_> - - - - <_>0 12 20 6 -1. - <_>0 14 20 2 3. - 0 - -0.1132896989583969 - -0.7439544200897217 - 0.0137780895456672 - <_> - - <_> - - - - <_>0 10 6 8 -1. - <_>3 10 3 8 2. - 0 - -6.1144838109612465e-003 - 0.1404484063386917 - -0.0879396721720696 - <_> - - <_> - - - - <_>4 8 15 3 -1. - <_>9 8 5 3 3. - 0 - -7.7648349106311798e-003 - -0.1434164047241211 - 0.0430610999464989 - <_> - - <_> - - - - <_>1 9 9 6 -1. - <_>4 9 3 6 3. - 0 - -0.0913359969854355 - -0.6324607133865356 - 0.0209029503166676 - <_> - - <_> - - - - <_>2 0 16 14 -1. - <_>10 0 8 7 2. - <_>2 7 8 7 2. - 0 - -0.1633961051702499 - -0.7707108855247498 - 0.0136276902630925 - <_> - - <_> - - - - <_>3 0 14 18 -1. - <_>3 9 14 9 2. - 0 - 0.5300452113151550 - 0.0122928302735090 - -0.7970852255821228 - <_> - - <_> - - - - <_>9 7 6 10 -1. - <_>12 7 3 5 2. - <_>9 12 3 5 2. - 0 - -3.0609068926423788e-003 - 0.0574785284698009 - -0.0886268168687820 - <_> - - <_> - - - - <_>3 4 4 16 -1. - <_>3 4 2 8 2. - <_>5 12 2 8 2. - 0 - 1.3204859569668770e-003 - -0.1047393977642059 - 0.1241632029414177 - <_> - - <_> - - - - <_>12 14 8 6 -1. - <_>12 16 8 2 3. - 0 - -0.0660451278090477 - -0.7040370106697083 - 7.2672651149332523e-003 - <_> - - <_> - - - - <_>0 14 8 6 -1. - <_>0 16 8 2 3. - 0 - 5.2080051973462105e-003 - 0.0732894167304039 - -0.1610578000545502 - -1.7121059894561768 - 16 - -1 - <_> - - - <_> - - <_> - - - - <_>5 4 10 4 -1. - <_>5 6 10 2 2. - 0 - -0.0240407008677721 - 0.2431855946779251 - -0.3818928897380829 - <_> - - <_> - - - - <_>1 0 18 10 -1. - <_>7 0 6 10 3. - 0 - 0.2637419104576111 - -0.2509114146232605 - 0.2723194062709808 - <_> - - <_> - - - - <_>6 15 7 4 -1. - <_>6 17 7 2 2. - 0 - 3.3161949831992388e-003 - -0.2811537086963654 - 0.2297758013010025 - <_> - - <_> - - - - <_>13 4 3 15 -1. - <_>13 9 3 5 3. - 0 - 2.5751669891178608e-003 - -0.6481587886810303 - 0.0830493271350861 - <_> - - <_> - - - - <_>4 4 3 15 -1. - <_>4 9 3 5 3. - 0 - 0.0128431497141719 - -0.5438807010650635 - 0.0863045528531075 - <_> - - <_> - - - - <_>14 3 6 5 -1. - <_>14 3 3 5 2. - 0 - 0.0130053600296378 - -0.2641158998012543 - 0.2210787981748581 - <_> - - <_> - - - - <_>7 5 6 7 -1. - <_>9 5 2 7 3. - 0 - 0.0263040605932474 - -0.2227616012096405 - 0.2245862931013107 - <_> - - <_> - - - - <_>14 2 6 7 -1. - <_>14 2 3 7 2. - 0 - -0.0688879936933517 - 0.4467779099941254 - -0.0183987505733967 - <_> - - <_> - - - - <_>0 2 6 7 -1. - <_>3 2 3 7 2. - 0 - 0.0158644001930952 - -0.3353232145309448 - 0.1638062000274658 - <_> - - <_> - - - - <_>11 6 8 8 -1. - <_>15 6 4 4 2. - <_>11 10 4 4 2. - 0 - -7.1481592021882534e-003 - -0.3599945902824402 - 0.1067965030670166 - <_> - - <_> - - - - <_>2 14 7 6 -1. - <_>2 16 7 2 3. - 0 - -0.0120021300390363 - -0.3749858140945435 - 0.0967593491077423 - <_> - - <_> - - - - <_>5 9 13 3 -1. - <_>5 10 13 1 3. - 0 - -2.6663220487535000e-003 - -0.3894163966178894 - 0.0597763918340206 - <_> - - <_> - - - - <_>0 8 15 3 -1. - <_>0 9 15 1 3. - 0 - 5.2618351764976978e-004 - -0.3055751025676727 - 0.1077807024121285 - <_> - - <_> - - - - <_>11 5 4 12 -1. - <_>11 11 4 6 2. - 0 - -0.0407057218253613 - -0.5857294797897339 - 0.0406608581542969 - <_> - - <_> - - - - <_>2 11 13 3 -1. - <_>2 12 13 1 3. - 0 - -8.7929163128137589e-003 - 0.2369941025972366 - -0.1382753998041153 - <_> - - <_> - - - - <_>2 1 16 2 -1. - <_>2 2 16 1 2. - 0 - -2.2475840523838997e-003 - -0.3547531962394714 - 0.0890797823667526 - <_> - - <_> - - - - <_>5 6 8 10 -1. - <_>5 6 4 5 2. - <_>9 11 4 5 2. - 0 - 5.8501982130110264e-003 - 0.0916956365108490 - -0.3332979977130890 - <_> - - <_> - - - - <_>8 8 10 12 -1. - <_>13 8 5 6 2. - <_>8 14 5 6 2. - 0 - -3.9623910561203957e-003 - -0.1984574049711227 - 0.1236386969685555 - <_> - - <_> - - - - <_>3 10 6 6 -1. - <_>3 13 6 3 2. - 0 - -1.7685770289972425e-003 - 0.0736848115921021 - -0.4586252868175507 - <_> - - <_> - - - - <_>1 5 18 8 -1. - <_>10 5 9 4 2. - <_>1 9 9 4 2. - 0 - 0.0633038803935051 - 0.0486901514232159 - -0.5730131864547730 - <_> - - <_> - - - - <_>0 0 12 20 -1. - <_>6 0 6 20 2. - 0 - 7.9875197261571884e-003 - -0.8107230067253113 - 0.0270544104278088 - <_> - - <_> - - - - <_>4 6 13 3 -1. - <_>4 7 13 1 3. - 0 - -0.0135204000398517 - 0.1627480983734131 - -0.1684186011552811 - <_> - - <_> - - - - <_>7 0 6 7 -1. - <_>9 0 2 7 3. - 0 - 0.0481396093964577 - 0.0452342182397842 - -0.5730023980140686 - <_> - - <_> - - - - <_>11 2 6 10 -1. - <_>14 2 3 5 2. - <_>11 7 3 5 2. - 0 - 5.0355647690594196e-003 - 0.0652255117893219 - -0.2585661113262177 - <_> - - <_> - - - - <_>5 9 4 7 -1. - <_>7 9 2 7 2. - 0 - 1.9625260028988123e-004 - 0.1422155052423477 - -0.1848151981830597 - <_> - - <_> - - - - <_>1 9 18 3 -1. - <_>7 9 6 3 3. - 0 - 2.5747891049832106e-003 - -0.3590430021286011 - 0.0756635069847107 - <_> - - <_> - - - - <_>2 6 8 14 -1. - <_>2 6 4 7 2. - <_>6 13 4 7 2. - 0 - -4.0524629876017570e-003 - -0.2121212929487228 - 0.1184021010994911 - <_> - - <_> - - - - <_>8 6 6 7 -1. - <_>10 6 2 7 3. - 0 - 0.0569202601909637 - -0.0436572991311550 - 0.3877460062503815 - <_> - - <_> - - - - <_>6 6 6 7 -1. - <_>8 6 2 7 3. - 0 - 0.0379869900643826 - -0.0817063301801682 - 0.3952980041503906 - <_> - - <_> - - - - <_>11 0 6 7 -1. - <_>13 0 2 7 3. - 0 - -0.0227315295487642 - -0.3469341993331909 - 0.0684385672211647 - <_> - - <_> - - - - <_>6 0 4 9 -1. - <_>8 0 2 9 2. - 0 - 9.9069473799318075e-004 - -0.3668186962604523 - 0.0610366500914097 - <_> - - <_> - - - - <_>10 0 3 13 -1. - <_>11 0 1 13 3. - 0 - -4.3086782097816467e-003 - 0.1436198055744171 - -0.0961600765585899 - <_> - - <_> - - - - <_>3 0 6 7 -1. - <_>5 0 2 7 3. - 0 - -0.0252022091299295 - -0.4610934853553772 - 0.0594206601381302 - <_> - - <_> - - - - <_>10 0 3 13 -1. - <_>11 0 1 13 3. - 0 - -0.0335977189242840 - -0.4712752103805542 - 9.6356319263577461e-003 - <_> - - <_> - - - - <_>7 0 3 13 -1. - <_>8 0 1 13 3. - 0 - -4.6891071833670139e-003 - 0.1967620998620987 - -0.1185335963964462 - <_> - - <_> - - - - <_>9 1 3 13 -1. - <_>10 1 1 13 3. - 0 - 0.0245499201118946 - -0.0455425903201103 - 0.2871705889701843 - <_> - - <_> - - - - <_>0 9 13 2 -1. - <_>0 10 13 1 2. - 0 - -1.8802500562742352e-003 - -0.2989243865013123 - 0.0801998898386955 - <_> - - <_> - - - - <_>7 3 13 16 -1. - <_>7 11 13 8 2. - 0 - 0.2016099989414215 - 0.0305025801062584 - -0.4841420948505402 - <_> - - <_> - - - - <_>0 3 5 9 -1. - <_>0 6 5 3 3. - 0 - -0.0698039531707764 - -0.6238281130790710 - 0.0351806618273258 - <_> - - <_> - - - - <_>11 1 7 6 -1. - <_>11 3 7 2 3. - 0 - 9.1318902559578419e-004 - -0.1993506997823715 - 0.0682703480124474 - <_> - - <_> - - - - <_>1 1 16 4 -1. - <_>1 1 8 2 2. - <_>9 3 8 2 2. - 0 - 0.0145789599046111 - 0.1006335988640785 - -0.2535313069820404 - <_> - - <_> - - - - <_>0 2 20 6 -1. - <_>10 2 10 3 2. - <_>0 5 10 3 2. - 0 - 0.0501303486526012 - 0.0571921095252037 - -0.4162805974483490 - <_> - - <_> - - - - <_>0 4 19 10 -1. - <_>0 9 19 5 2. - 0 - -0.0180481094866991 - -0.4457265138626099 - 0.0503994897007942 - <_> - - <_> - - - - <_>4 6 15 5 -1. - <_>9 6 5 5 3. - 0 - 0.1481816023588181 - 0.0167796108871698 - -0.4581047892570496 - <_> - - <_> - - - - <_>0 16 14 4 -1. - <_>0 16 7 2 2. - <_>7 18 7 2 2. - 0 - -0.0262859500944614 - 0.3544262051582336 - -0.0611844286322594 - <_> - - <_> - - - - <_>8 12 4 8 -1. - <_>8 16 4 4 2. - 0 - -0.0184141099452972 - -0.3213210999965668 - 0.0761481523513794 - <_> - - <_> - - - - <_>1 12 9 8 -1. - <_>1 16 9 4 2. - 0 - 6.1610070988535881e-003 - 0.0879460796713829 - -0.2591320872306824 - <_> - - <_> - - - - <_>3 5 14 3 -1. - <_>3 6 14 1 3. - 0 - -0.0259001608937979 - 0.3068143129348755 - -0.0656004101037979 - <_> - - <_> - - - - <_>3 5 13 3 -1. - <_>3 6 13 1 3. - 0 - 0.0150148998945951 - -0.0560769699513912 - 0.3866142928600311 - <_> - - <_> - - - - <_>16 0 4 7 -1. - <_>16 0 2 7 2. - 0 - -0.0431121587753296 - 0.5592610836029053 - -0.0392326302826405 - <_> - - <_> - - - - <_>3 11 14 4 -1. - <_>3 11 7 2 2. - <_>10 13 7 2 2. - 0 - -0.0214851703494787 - -0.4638487100601196 - 0.0482646189630032 - <_> - - <_> - - - - <_>3 11 14 4 -1. - <_>10 11 7 2 2. - <_>3 13 7 2 2. - 0 - -0.0251317899674177 - -0.4809173941612244 - 0.0413461700081825 - <_> - - <_> - - - - <_>2 5 14 6 -1. - <_>2 7 14 2 3. - 0 - 4.1451459401287138e-004 - 0.0446918308734894 - -0.4217401146888733 - <_> - - <_> - - - - <_>11 15 9 4 -1. - <_>11 17 9 2 2. - 0 - 0.0102185700088739 - 0.0537444800138474 - -0.1939547955989838 - <_> - - <_> - - - - <_>1 14 13 3 -1. - <_>1 15 13 1 3. - 0 - -0.0203427001833916 - 0.2972249984741211 - -0.0712975636124611 - <_> - - <_> - - - - <_>12 13 7 6 -1. - <_>12 15 7 2 3. - 0 - -0.0306660495698452 - -0.3992078006267548 - 0.0455109812319279 - <_> - - <_> - - - - <_>1 13 7 6 -1. - <_>1 15 7 2 3. - 0 - -0.0327674411237240 - -0.5024853944778442 - 0.0448886081576347 - <_> - - <_> - - - - <_>0 16 20 4 -1. - <_>0 18 20 2 2. - 0 - -0.0543650016188622 - -0.4775117039680481 - 0.0418824702501297 - <_> - - <_> - - - - <_>0 14 12 6 -1. - <_>0 14 6 3 2. - <_>6 17 6 3 2. - 0 - -0.0299163591116667 - 0.3579361140727997 - -0.0618319399654865 - <_> - - <_> - - - - <_>4 6 15 5 -1. - <_>9 6 5 5 3. - 0 - 0.0101441796869040 - -0.1579091995954514 - 0.0573733597993851 - <_> - - <_> - - - - <_>1 6 15 5 -1. - <_>6 6 5 5 3. - 0 - 0.1563901007175446 - 0.0329497009515762 - -0.6446223258972168 - <_> - - <_> - - - - <_>11 5 6 9 -1. - <_>11 8 6 3 3. - 0 - 0.0544479787349701 - -0.0415080599486828 - 0.1286668926477432 - <_> - - <_> - - - - <_>5 0 6 8 -1. - <_>7 0 2 8 3. - 0 - -0.0397727191448212 - -0.6896231770515442 - 0.0290465708822012 - <_> - - <_> - - - - <_>5 17 13 3 -1. - <_>5 18 13 1 3. - 0 - 6.9650667719542980e-003 - -0.0947616770863533 - 0.1825713068246841 - <_> - - <_> - - - - <_>0 2 5 9 -1. - <_>0 5 5 3 3. - 0 - -0.0516174286603928 - -0.4490728974342346 - 0.0439131408929825 - <_> - - <_> - - - - <_>15 1 5 9 -1. - <_>15 4 5 3 3. - 0 - -0.0268146097660065 - -0.2256883978843689 - 0.0549280717968941 - <_> - - <_> - - - - <_>0 1 5 9 -1. - <_>0 4 5 3 3. - 0 - 0.0131819201633334 - 0.0801019072532654 - -0.2867330014705658 - <_> - - <_> - - - - <_>5 3 14 3 -1. - <_>5 4 14 1 3. - 0 - 0.0142415901646018 - -0.0842644125223160 - 0.2100073993206024 - <_> - - <_> - - - - <_>6 9 6 5 -1. - <_>9 9 3 5 2. - 0 - 3.1410539522767067e-003 - 0.1325756013393402 - -0.1561053991317749 - <_> - - <_> - - - - <_>12 6 8 5 -1. - <_>12 6 4 5 2. - 0 - 0.1099515035748482 - 0.0123882703483105 - -0.4030236899852753 - <_> - - <_> - - - - <_>4 0 3 13 -1. - <_>5 0 1 13 3. - 0 - 0.0178458504378796 - 0.0528702288866043 - -0.3793024122714996 - <_> - - <_> - - - - <_>4 14 13 2 -1. - <_>4 15 13 1 2. - 0 - 0.0108519904315472 - -0.0540712587535381 - 0.3518624007701874 - <_> - - <_> - - - - <_>0 0 4 7 -1. - <_>2 0 2 7 2. - 0 - -0.0259582009166479 - 0.4197835028171539 - -0.0404774285852909 - <_> - - <_> - - - - <_>6 9 8 8 -1. - <_>6 13 8 4 2. - 0 - 4.0990379638969898e-003 - 0.0509112887084484 - -0.3597494959831238 - <_> - - <_> - - - - <_>3 13 13 3 -1. - <_>3 14 13 1 3. - 0 - 0.0149098401889205 - -0.0614372305572033 - 0.2894755005836487 - <_> - - <_> - - - - <_>9 3 3 10 -1. - <_>9 8 3 5 2. - 0 - 4.0265037678182125e-003 - 0.1068639978766441 - -0.1297968029975891 - <_> - - <_> - - - - <_>4 0 12 20 -1. - <_>10 0 6 20 2. - 0 - 0.3949568867683411 - -0.0289205592125654 - 0.6353526711463928 - <_> - - <_> - - - - <_>13 12 6 6 -1. - <_>13 12 3 6 2. - 0 - 0.0128743797540665 - -0.1191041022539139 - 0.1206843033432961 - <_> - - <_> - - - - <_>3 2 12 4 -1. - <_>9 2 6 4 2. - 0 - -0.0485981814563274 - 0.4688569009304047 - -0.0427972897887230 - <_> - - <_> - - - - <_>7 0 6 9 -1. - <_>9 0 2 9 3. - 0 - 1.5357979573309422e-003 - -0.3088226914405823 - 0.0631548315286636 - <_> - - <_> - - - - <_>6 4 2 13 -1. - <_>7 4 1 13 2. - 0 - 3.5379750188440084e-003 - 0.1013244986534119 - -0.1772640049457550 - <_> - - <_> - - - - <_>13 4 4 12 -1. - <_>13 4 2 12 2. - 0 - -0.0194412209093571 - 0.2325439006090164 - -0.0537322685122490 - <_> - - <_> - - - - <_>0 9 12 3 -1. - <_>6 9 6 3 2. - 0 - 2.5940369814634323e-003 - -0.3568229973316193 - 0.0505988597869873 - <_> - - <_> - - - - <_>13 4 4 12 -1. - <_>13 4 2 12 2. - 0 - 0.0599103793501854 - -0.0240308698266745 - 0.1700322031974793 - <_> - - <_> - - - - <_>3 4 4 12 -1. - <_>5 4 2 12 2. - 0 - -0.0111817596480250 - 0.3486950099468231 - -0.0628124177455902 - <_> - - <_> - - - - <_>10 0 10 20 -1. - <_>10 0 5 20 2. - 0 - 4.9201812362298369e-004 - -0.1264290958642960 - 0.0365038998425007 - <_> - - <_> - - - - <_>0 0 10 20 -1. - <_>5 0 5 20 2. - 0 - 0.0679021775722504 - -0.4288708865642548 - 0.0463369116187096 - <_> - - <_> - - - - <_>5 4 13 3 -1. - <_>5 5 13 1 3. - 0 - 0.0157288294285536 - -0.0630289465188980 - 0.1627576947212219 - <_> - - <_> - - - - <_>0 8 13 3 -1. - <_>0 9 13 1 3. - 0 - -0.0148243904113770 - -0.5339167714118958 - 0.0321326218545437 - <_> - - <_> - - - - <_>7 15 13 3 -1. - <_>7 16 13 1 3. - 0 - -0.0197062604129314 - 0.2545562982559204 - -0.0308166500180960 - <_> - - <_> - - - - <_>0 2 18 4 -1. - <_>0 2 9 2 2. - <_>9 4 9 2 2. - 0 - 9.6607124432921410e-003 - 0.0926743522286415 - -0.1794023960828781 - <_> - - <_> - - - - <_>12 6 8 5 -1. - <_>12 6 4 5 2. - 0 - -0.0499294213950634 - 0.2674334049224854 - -0.0255951192229986 - <_> - - <_> - - - - <_>5 0 10 8 -1. - <_>5 4 10 4 2. - 0 - 0.0734596401453018 - -0.0586989596486092 - 0.2889882922172546 - <_> - - <_> - - - - <_>9 0 10 6 -1. - <_>9 2 10 2 3. - 0 - -8.6538150208070874e-004 - -0.1431846022605896 - 0.0653861835598946 - <_> - - <_> - - - - <_>3 0 14 3 -1. - <_>3 1 14 1 3. - 0 - -0.0104622198268771 - -0.3249850869178772 - 0.0549553185701370 - <_> - - <_> - - - - <_>12 6 8 5 -1. - <_>12 6 4 5 2. - 0 - -6.3478751108050346e-003 - -0.1039637029170990 - 0.0403214097023010 - <_> - - <_> - - - - <_>0 6 8 5 -1. - <_>4 6 4 5 2. - 0 - 0.1140640005469322 - 0.0261920392513275 - -0.6617791056632996 - <_> - - <_> - - - - <_>11 15 7 4 -1. - <_>11 17 7 2 2. - 0 - -0.0268937703222036 - -0.3533869981765747 - 0.0197535902261734 - <_> - - <_> - - - - <_>4 2 9 5 -1. - <_>7 2 3 5 3. - 0 - 0.0806009620428085 - 0.0288784801959991 - -0.5497518777847290 - <_> - - <_> - - - - <_>14 2 6 9 -1. - <_>14 5 6 3 3. - 0 - -0.0746769607067108 - -0.3441605865955353 - 0.0269907191395760 - <_> - - <_> - - - - <_>5 3 10 6 -1. - <_>5 5 10 2 3. - 0 - -0.0770040899515152 - 0.4004569947719574 - -0.0453402698040009 - <_> - - <_> - - - - <_>8 4 6 14 -1. - <_>8 11 6 7 2. - 0 - -0.0869204774498940 - -0.3468702137470245 - 0.0391959808766842 - <_> - - <_> - - - - <_>1 5 9 6 -1. - <_>1 7 9 2 3. - 0 - -4.3200692161917686e-003 - 0.0759325698018074 - -0.2372065037488937 - <_> - - <_> - - - - <_>5 6 10 3 -1. - <_>5 6 5 3 2. - 0 - -0.0341277606785297 - -0.4199472069740295 - 0.0436338707804680 - <_> - - <_> - - - - <_>8 3 4 7 -1. - <_>10 3 2 7 2. - 0 - 0.0218453705310822 - -0.0586817003786564 - 0.3297267854213715 - <_> - - <_> - - - - <_>0 4 20 12 -1. - <_>10 4 10 6 2. - <_>0 10 10 6 2. - 0 - 0.1003722995519638 - 0.0425072088837624 - -0.4336608052253723 - -1.8098859786987305 - 17 - -1 - <_> - - - <_> - - <_> - - - - <_>5 4 7 4 -1. - <_>5 6 7 2 2. - 0 - -2.8922120109200478e-003 - 0.1438132971525192 - -0.4089652001857758 - <_> - - <_> - - - - <_>8 12 4 8 -1. - <_>8 16 4 4 2. - 0 - -3.2057950738817453e-003 - -0.3347241878509522 - 0.1283469051122665 - <_> - - <_> - - - - <_>8 6 3 12 -1. - <_>8 12 3 6 2. - 0 - -1.4795559764024802e-005 - 0.1013917028903961 - -0.4468091130256653 - <_> - - <_> - - - - <_>3 0 14 2 -1. - <_>3 1 14 1 2. - 0 - 3.7529919063672423e-004 - -0.2860493063926697 - 0.1535784006118774 - <_> - - <_> - - - - <_>7 7 6 13 -1. - <_>9 7 2 13 3. - 0 - 4.9170467536896467e-004 - -0.2840496003627777 - 0.1316390037536621 - <_> - - <_> - - - - <_>3 4 16 12 -1. - <_>11 4 8 6 2. - <_>3 10 8 6 2. - 0 - 0.0164173804223537 - 0.0799011066555977 - -0.2809281945228577 - <_> - - <_> - - - - <_>1 4 16 12 -1. - <_>1 4 8 6 2. - <_>9 10 8 6 2. - 0 - 0.0101198600605130 - 0.1002686992287636 - -0.4093256890773773 - <_> - - <_> - - - - <_>7 5 6 10 -1. - <_>7 10 6 5 2. - 0 - -6.5251751802861691e-003 - -0.3310171067714691 - 0.0960446298122406 - <_> - - <_> - - - - <_>3 6 5 9 -1. - <_>3 9 5 3 3. - 0 - 6.1215078458189964e-003 - -0.3548310101032257 - 0.0843099206686020 - <_> - - <_> - - - - <_>6 3 14 4 -1. - <_>13 3 7 2 2. - <_>6 5 7 2 2. - 0 - 2.5817379355430603e-003 - 0.0833843573927879 - -0.2803170979022980 - <_> - - <_> - - - - <_>3 18 13 2 -1. - <_>3 19 13 1 2. - 0 - -1.3406439684331417e-003 - 0.1508380025625229 - -0.1494652032852173 - <_> - - <_> - - - - <_>4 10 16 4 -1. - <_>12 10 8 2 2. - <_>4 12 8 2 2. - 0 - 3.3681320492178202e-003 - 0.0421127006411552 - -0.2230971008539200 - <_> - - <_> - - - - <_>2 10 14 4 -1. - <_>2 10 7 2 2. - <_>9 12 7 2 2. - 0 - 2.8937528841197491e-003 - 0.0829538106918335 - -0.2915230989456177 - <_> - - <_> - - - - <_>12 12 7 6 -1. - <_>12 14 7 2 3. - 0 - 3.3696501050144434e-003 - 0.0485485494136810 - -0.1954278051853180 - <_> - - <_> - - - - <_>0 0 4 11 -1. - <_>2 0 2 11 2. - 0 - -0.0715388804674149 - 0.5200868248939514 - -0.0426444411277771 - <_> - - <_> - - - - <_>14 0 6 9 -1. - <_>14 0 3 9 2. - 0 - 7.6072360388934612e-003 - -0.0852086618542671 - 0.1152331009507179 - <_> - - <_> - - - - <_>1 12 7 6 -1. - <_>1 14 7 2 3. - 0 - 1.9313229713588953e-003 - 0.0893573984503746 - -0.2361434996128082 - <_> - - <_> - - - - <_>6 12 13 2 -1. - <_>6 13 13 1 2. - 0 - 9.0475968318060040e-004 - -0.0774085894227028 - 0.1682958006858826 - <_> - - <_> - - - - <_>0 0 6 9 -1. - <_>3 0 3 9 2. - 0 - 0.0111036701127887 - -0.0959639772772789 - 0.2039172053337097 - <_> - - <_> - - - - <_>0 9 20 3 -1. - <_>0 10 20 1 3. - 0 - -3.1021970789879560e-003 - -0.3860571980476379 - 0.0463297218084335 - <_> - - <_> - - - - <_>5 5 3 10 -1. - <_>5 10 3 5 2. - 0 - 1.1446890421211720e-003 - -0.2830668985843658 - 0.0589782111346722 - <_> - - <_> - - - - <_>1 5 18 8 -1. - <_>10 5 9 4 2. - <_>1 9 9 4 2. - 0 - 7.7077788300812244e-003 - 0.1047424972057343 - -0.1714607030153275 - <_> - - <_> - - - - <_>4 2 10 6 -1. - <_>4 4 10 2 3. - 0 - 0.0498937107622623 - -0.0646926015615463 - 0.3014095127582550 - <_> - - <_> - - - - <_>6 0 8 12 -1. - <_>10 0 4 6 2. - <_>6 6 4 6 2. - 0 - -0.0149378199130297 - -0.2785437107086182 - 0.0708954706788063 - <_> - - <_> - - - - <_>5 6 6 7 -1. - <_>7 6 2 7 3. - 0 - -2.5303829461336136e-003 - 0.1210851967334747 - -0.1463529020547867 - <_> - - <_> - - - - <_>8 5 4 7 -1. - <_>8 5 2 7 2. - 0 - 0.0286112595349550 - -0.0503575317561626 - 0.4065187871456146 - <_> - - <_> - - - - <_>6 0 6 7 -1. - <_>8 0 2 7 3. - 0 - 0.0362440608441830 - 0.0445772185921669 - -0.5623428821563721 - <_> - - <_> - - - - <_>9 4 6 10 -1. - <_>12 4 3 5 2. - <_>9 9 3 5 2. - 0 - -3.0544339679181576e-003 - 0.1152698993682861 - -0.2737109065055847 - <_> - - <_> - - - - <_>0 8 19 3 -1. - <_>0 9 19 1 3. - 0 - -1.3101019430905581e-003 - -0.2679800093173981 - 0.0597266517579556 - <_> - - <_> - - - - <_>1 10 18 3 -1. - <_>1 11 18 1 3. - 0 - 1.0702989529818296e-003 - -0.1543941050767899 - 0.1120698973536491 - <_> - - <_> - - - - <_>5 1 3 13 -1. - <_>6 1 1 13 3. - 0 - -0.0234671607613564 - -0.6242492198944092 - 0.0260104797780514 - <_> - - <_> - - - - <_>12 11 8 9 -1. - <_>12 11 4 9 2. - 0 - -0.0227877497673035 - 0.1790398955345154 - -0.0682308524847031 - <_> - - <_> - - - - <_>5 0 3 20 -1. - <_>6 0 1 20 3. - 0 - 7.5017688795924187e-003 - 0.0526371784508228 - -0.3333347141742706 - <_> - - <_> - - - - <_>15 0 5 9 -1. - <_>15 3 5 3 3. - 0 - 0.0138810900971293 - 0.0651188865303993 - -0.2415271997451782 - <_> - - <_> - - - - <_>0 1 4 14 -1. - <_>2 1 2 14 2. - 0 - -8.7769115343689919e-003 - 0.1992519050836563 - -0.0880632326006889 - <_> - - <_> - - - - <_>0 1 20 4 -1. - <_>10 1 10 2 2. - <_>0 3 10 2 2. - 0 - 0.0265235602855682 - 0.0465747788548470 - -0.3655050992965698 - <_> - - <_> - - - - <_>0 1 6 12 -1. - <_>2 1 2 12 3. - 0 - 7.2263809852302074e-003 - -0.1080685034394264 - 0.1513179987668991 - <_> - - <_> - - - - <_>11 0 6 6 -1. - <_>11 0 3 6 2. - 0 - 2.3426050320267677e-003 - -0.1507292985916138 - 0.0999450236558914 - <_> - - <_> - - - - <_>6 10 4 8 -1. - <_>6 14 4 4 2. - 0 - -2.8811080483137630e-005 - 0.0614130385220051 - -0.2434443980455399 - <_> - - <_> - - - - <_>7 0 13 3 -1. - <_>7 1 13 1 3. - 0 - -0.0139119001105428 - -0.3101083934307098 - 0.0248958505690098 - <_> - - <_> - - - - <_>0 0 13 3 -1. - <_>0 1 13 1 3. - 0 - 0.0247687809169292 - 0.0232180301100016 - -0.6507102847099304 - <_> - - <_> - - - - <_>5 5 10 6 -1. - <_>5 7 10 2 3. - 0 - -6.0916407965123653e-003 - 0.0597684904932976 - -0.2536034882068634 - <_> - - <_> - - - - <_>4 5 4 14 -1. - <_>4 5 2 7 2. - <_>6 12 2 7 2. - 0 - -9.7264908254146576e-003 - -0.2558444142341614 - 0.0555546209216118 - <_> - - <_> - - - - <_>11 0 6 6 -1. - <_>11 0 3 6 2. - 0 - 0.0974990427494049 - 5.3867488168179989e-003 - -0.7356767058372498 - <_> - - <_> - - - - <_>3 0 6 6 -1. - <_>6 0 3 6 2. - 0 - 3.0411418993026018e-003 - -0.1375921070575714 - 0.1214364990592003 - <_> - - <_> - - - - <_>1 0 18 7 -1. - <_>7 0 6 7 3. - 0 - 2.7967148926109076e-003 - 0.1804866045713425 - -0.0845270007848740 - <_> - - <_> - - - - <_>2 13 13 3 -1. - <_>2 14 13 1 3. - 0 - 0.0107072796672583 - -0.0439708605408669 - 0.3104200959205627 - <_> - - <_> - - - - <_>13 4 7 6 -1. - <_>13 6 7 2 3. - 0 - 1.7561139538884163e-003 - 0.0518668405711651 - -0.2276871055364609 - <_> - - <_> - - - - <_>2 6 14 9 -1. - <_>2 9 14 3 3. - 0 - -3.0384738929569721e-003 - 0.7165204286575317 - -0.0224659293889999 - <_> - - <_> - - - - <_>13 4 7 6 -1. - <_>13 6 7 2 3. - 0 - -0.0941614806652069 - -0.7933856248855591 - 0.0131174903362989 - <_> - - <_> - - - - <_>2 13 13 3 -1. - <_>2 14 13 1 3. - 0 - -0.0238690096884966 - 0.4933817982673645 - -0.0321690216660500 - <_> - - <_> - - - - <_>13 4 7 6 -1. - <_>13 6 7 2 3. - 0 - -0.0399585887789726 - -0.1891476958990097 - 0.0285007003694773 - <_> - - <_> - - - - <_>0 4 7 6 -1. - <_>0 6 7 2 3. - 0 - 6.9391070865094662e-003 - 0.0397772118449211 - -0.3910590112209320 - <_> - - <_> - - - - <_>1 14 18 4 -1. - <_>10 14 9 2 2. - <_>1 16 9 2 2. - 0 - -0.0335967801511288 - -0.5683007240295410 - 0.0216185096651316 - <_> - - <_> - - - - <_>2 8 15 6 -1. - <_>7 8 5 6 3. - 0 - -0.1407984048128128 - -0.7901437282562256 - 0.0148846097290516 - <_> - - <_> - - - - <_>16 2 4 8 -1. - <_>16 6 4 4 2. - 0 - -5.7346289977431297e-003 - -0.1551263928413391 - 0.0428795702755451 - <_> - - <_> - - - - <_>0 1 8 8 -1. - <_>0 1 4 4 2. - <_>4 5 4 4 2. - 0 - -0.0528418309986591 - 0.3082383871078491 - -0.0507096908986568 - <_> - - <_> - - - - <_>7 3 8 4 -1. - <_>7 5 8 2 2. - 0 - 0.0152070997282863 - -0.0257897693663836 - 0.3329232037067413 - <_> - - <_> - - - - <_>0 3 14 4 -1. - <_>0 3 7 2 2. - <_>7 5 7 2 2. - 0 - -5.8392022037878633e-004 - 0.0889003872871399 - -0.1629794985055924 - <_> - - <_> - - - - <_>3 12 14 4 -1. - <_>10 12 7 2 2. - <_>3 14 7 2 2. - 0 - -3.3715530298650265e-003 - -0.1789022982120514 - 0.0753766074776649 - <_> - - <_> - - - - <_>4 9 8 5 -1. - <_>8 9 4 5 2. - 0 - -1.2047060299664736e-003 - 0.1049197018146515 - -0.1297073960304260 - <_> - - <_> - - - - <_>7 6 6 7 -1. - <_>9 6 2 7 3. - 0 - 0.0552764795720577 - -0.0431975089013577 - 0.3721202909946442 - <_> - - <_> - - - - <_>7 0 6 7 -1. - <_>9 0 2 7 3. - 0 - 0.0393306091427803 - 0.0304163992404938 - -0.4907610118389130 - <_> - - <_> - - - - <_>8 5 8 4 -1. - <_>8 5 4 4 2. - 0 - -9.7229599487036467e-004 - -0.2189545929431915 - 0.0390327088534832 - <_> - - <_> - - - - <_>2 2 15 7 -1. - <_>7 2 5 7 3. - 0 - -0.0560480691492558 - 0.4163256883621216 - -0.0337473116815090 - <_> - - <_> - - - - <_>8 5 8 4 -1. - <_>8 5 4 4 2. - 0 - 0.0713767409324646 - 0.0121292099356651 - -0.6481407880783081 - <_> - - <_> - - - - <_>4 5 8 4 -1. - <_>8 5 4 4 2. - 0 - 1.4940260443836451e-003 - -0.2139361053705216 - 0.0848872214555740 - <_> - - <_> - - - - <_>7 1 7 12 -1. - <_>7 7 7 6 2. - 0 - -3.2299170270562172e-003 - 0.0907924324274063 - -0.0958160534501076 - <_> - - <_> - - - - <_>4 0 12 10 -1. - <_>4 5 12 5 2. - 0 - 0.0421828702092171 - -0.0669144019484520 - 0.2521761953830719 - <_> - - <_> - - - - <_>6 6 14 4 -1. - <_>13 6 7 2 2. - <_>6 8 7 2 2. - 0 - -6.5001910552382469e-003 - -0.1214955970644951 - 0.0373679883778095 - <_> - - <_> - - - - <_>0 1 5 6 -1. - <_>0 4 5 3 2. - 0 - 0.0194571297615767 - 0.0501637794077396 - -0.2870037853717804 - <_> - - <_> - - - - <_>8 0 6 7 -1. - <_>10 0 2 7 3. - 0 - 0.0372913889586926 - 0.0296084396541119 - -0.5722249746322632 - <_> - - <_> - - - - <_>6 5 6 7 -1. - <_>8 5 2 7 3. - 0 - -0.0255715195089579 - 0.4394184947013855 - -0.0365323089063168 - <_> - - <_> - - - - <_>12 2 2 14 -1. - <_>12 2 1 14 2. - 0 - -7.9122912138700485e-003 - -0.2961851060390472 - 0.0354832708835602 - <_> - - <_> - - - - <_>0 15 14 4 -1. - <_>0 15 7 2 2. - <_>7 17 7 2 2. - 0 - 3.0267490074038506e-003 - -0.1211377978324890 - 0.1127142012119293 - <_> - - <_> - - - - <_>7 14 12 6 -1. - <_>13 14 6 3 2. - <_>7 17 6 3 2. - 0 - -0.0210358202457428 - 0.2920606136322022 - -0.0310014896094799 - <_> - - <_> - - - - <_>6 2 2 14 -1. - <_>7 2 1 14 2. - 0 - -0.0129114203155041 - -0.5419433116912842 - 0.0267562400549650 - <_> - - <_> - - - - <_>6 6 14 4 -1. - <_>13 6 7 2 2. - <_>6 8 7 2 2. - 0 - 0.0550960712134838 - 8.4169982001185417e-003 - -0.6287345886230469 - <_> - - <_> - - - - <_>0 6 14 4 -1. - <_>0 6 7 2 2. - <_>7 8 7 2 2. - 0 - -6.3893562182784081e-003 - -0.2078483998775482 - 0.0604367889463902 - <_> - - <_> - - - - <_>12 11 8 9 -1. - <_>12 11 4 9 2. - 0 - 0.0108587602153420 - -0.0784972533583641 - 0.1295799016952515 - <_> - - <_> - - - - <_>0 11 8 9 -1. - <_>4 11 4 9 2. - 0 - -0.0158596206456423 - 0.1577291041612625 - -0.1014351025223732 - <_> - - <_> - - - - <_>7 1 12 18 -1. - <_>11 1 4 18 3. - 0 - 0.1520387977361679 - 0.0217213202267885 - -0.3171314001083374 - <_> - - <_> - - - - <_>1 1 12 18 -1. - <_>5 1 4 18 3. - 0 - 0.0179420392960310 - -0.0848169326782227 - 0.1769730001688004 - <_> - - <_> - - - - <_>9 0 6 7 -1. - <_>11 0 2 7 3. - 0 - 8.8212518021464348e-003 - 0.0518006011843681 - -0.2144360989332199 - <_> - - <_> - - - - <_>5 0 6 7 -1. - <_>7 0 2 7 3. - 0 - 0.0157152898609638 - 0.0425258204340935 - -0.3227834105491638 - <_> - - <_> - - - - <_>8 1 4 10 -1. - <_>8 6 4 5 2. - 0 - -2.4744209367781878e-003 - 0.1082855015993118 - -0.1295306980609894 - <_> - - <_> - - - - <_>6 3 7 6 -1. - <_>6 5 7 2 3. - 0 - 0.0125975301489234 - -0.0602517016232014 - 0.2751215100288391 - <_> - - <_> - - - - <_>5 5 13 8 -1. - <_>5 9 13 4 2. - 0 - -1.0955630568787456e-003 - -0.5424407124519348 - 0.0281664393842220 - <_> - - <_> - - - - <_>1 2 14 2 -1. - <_>1 3 14 1 2. - 0 - -1.4035019557923079e-003 - -0.2362516969442368 - 0.0618872493505478 - <_> - - <_> - - - - <_>15 4 5 9 -1. - <_>15 7 5 3 3. - 0 - -0.0772945433855057 - -0.5214198231697083 - 0.0118441497907043 - <_> - - <_> - - - - <_>0 4 5 9 -1. - <_>0 7 5 3 3. - 0 - -0.0754421576857567 - -0.7158880233764648 - 0.0171514190733433 - <_> - - <_> - - - - <_>7 1 8 8 -1. - <_>7 5 8 4 2. - 0 - -0.0651483386754990 - 0.2409984022378922 - -0.0502787381410599 - <_> - - <_> - - - - <_>2 5 12 12 -1. - <_>2 5 6 6 2. - <_>8 11 6 6 2. - 0 - -1.0481229983270168e-003 - 0.0654616281390190 - -0.1919842064380646 - <_> - - <_> - - - - <_>12 11 8 4 -1. - <_>12 13 8 2 2. - 0 - 2.0919230300933123e-003 - 0.0487021617591381 - -0.2006254941225052 - <_> - - <_> - - - - <_>5 7 10 10 -1. - <_>5 7 5 5 2. - <_>10 12 5 5 2. - 0 - -0.0428493693470955 - -0.4615420997142792 - 0.0291370395570993 - <_> - - <_> - - - - <_>7 14 13 3 -1. - <_>7 15 13 1 3. - 0 - -4.5563629828393459e-003 - 0.1373217999935150 - -0.0738710165023804 - <_> - - <_> - - - - <_>2 14 16 3 -1. - <_>2 15 16 1 3. - 0 - 6.7648440599441528e-003 - -0.0638660266995430 - 0.2757869958877564 - <_> - - <_> - - - - <_>7 8 13 3 -1. - <_>7 9 13 1 3. - 0 - 0.0422520712018013 - 0.0135830100625753 - -0.6271442174911499 - <_> - - <_> - - - - <_>0 13 18 4 -1. - <_>0 13 9 2 2. - <_>9 15 9 2 2. - 0 - -0.0354382209479809 - -0.5243613123893738 - 0.0210475306957960 - <_> - - <_> - - - - <_>8 5 4 7 -1. - <_>8 5 2 7 2. - 0 - -5.3693209774792194e-003 - 0.1836670935153961 - -0.0664324536919594 - <_> - - <_> - - - - <_>0 11 8 4 -1. - <_>0 13 8 2 2. - 0 - 1.3521539513021708e-003 - 0.0588343217968941 - -0.2245510071516037 - <_> - - <_> - - - - <_>6 12 13 2 -1. - <_>6 13 13 1 2. - 0 - -0.0322040282189846 - -0.4801704883575440 - 9.2976661399006844e-003 - <_> - - <_> - - - - <_>1 12 13 2 -1. - <_>1 13 13 1 2. - 0 - 4.0550291305407882e-004 - -0.0859484076499939 - 0.2010037004947662 - <_> - - <_> - - - - <_>8 5 6 7 -1. - <_>10 5 2 7 3. - 0 - -3.8419410120695829e-003 - 0.2059556990861893 - -0.0668637081980705 - <_> - - <_> - - - - <_>0 7 14 4 -1. - <_>0 7 7 2 2. - <_>7 9 7 2 2. - 0 - -4.5518199913203716e-003 - -0.2290892004966736 - 0.0589543990790844 - <_> - - <_> - - - - <_>13 3 7 6 -1. - <_>13 5 7 2 3. - 0 - -0.0493403710424900 - -0.3899571895599365 - 0.0167140793055296 - <_> - - <_> - - - - <_>0 4 3 16 -1. - <_>0 12 3 8 2. - 0 - 0.0864564925432205 - -0.0322788283228874 - 0.3637163937091827 - <_> - - <_> - - - - <_>13 5 5 15 -1. - <_>13 10 5 5 3. - 0 - 5.1636258140206337e-003 - -0.1739903986454010 - 0.0560171492397785 - <_> - - <_> - - - - <_>2 10 6 10 -1. - <_>2 10 3 5 2. - <_>5 15 3 5 2. - 0 - 3.5364869982004166e-003 - -0.0796309486031532 - 0.1631346046924591 - <_> - - <_> - - - - <_>11 11 9 6 -1. - <_>11 13 9 2 3. - 0 - -0.0431708395481110 - -0.3703685998916626 - 0.0198411308228970 - <_> - - <_> - - - - <_>0 11 9 6 -1. - <_>0 13 9 2 3. - 0 - 6.1772209592163563e-003 - 0.0590521693229675 - -0.2370197027921677 - <_> - - <_> - - - - <_>7 14 13 3 -1. - <_>7 15 13 1 3. - 0 - -0.0222447700798512 - 0.2576271891593933 - -0.0229684505611658 - <_> - - <_> - - - - <_>1 3 18 4 -1. - <_>1 3 9 2 2. - <_>10 5 9 2 2. - 0 - 0.0501637309789658 - 0.0174684002995491 - -0.6812874078750610 - <_> - - <_> - - - - <_>10 10 10 6 -1. - <_>15 10 5 3 2. - <_>10 13 5 3 2. - 0 - -3.0043811420910060e-004 - 0.0557814016938210 - -0.1268578022718430 - <_> - - <_> - - - - <_>0 0 12 20 -1. - <_>6 0 6 20 2. - 0 - 0.1978355050086975 - 0.0122114196419716 - -0.8606426715850830 - <_> - - <_> - - - - <_>8 4 6 5 -1. - <_>8 4 3 5 2. - 0 - 0.0653624683618546 - 4.1287927888333797e-003 - -0.6294823884963989 - <_> - - <_> - - - - <_>3 6 12 7 -1. - <_>7 6 4 7 3. - 0 - -0.0186849907040596 - -0.2437735944986343 - 0.0432324893772602 - <_> - - <_> - - - - <_>8 4 6 5 -1. - <_>8 4 3 5 2. - 0 - -7.5593511573970318e-003 - 0.1725444048643112 - -0.0168717801570892 - <_> - - <_> - - - - <_>6 4 6 5 -1. - <_>9 4 3 5 2. - 0 - 1.4699660241603851e-003 - -0.1556148976087570 - 0.0692318528890610 - <_> - - <_> - - - - <_>7 1 6 19 -1. - <_>7 1 3 19 2. - 0 - 0.1192594021558762 - -0.0263411905616522 - 0.4484722912311554 - <_> - - <_> - - - - <_>6 0 3 20 -1. - <_>7 0 1 20 3. - 0 - 0.0137634798884392 - 0.0318527109920979 - -0.3818455040454865 - <_> - - <_> - - - - <_>9 1 3 13 -1. - <_>10 1 1 13 3. - 0 - 0.0129664400592446 - -0.0393913686275482 - 0.1909269988536835 - <_> - - <_> - - - - <_>5 0 6 7 -1. - <_>7 0 2 7 3. - 0 - -0.0110414195805788 - -0.2730937898159027 - 0.0477778203785419 - <_> - - <_> - - - - <_>2 0 18 16 -1. - <_>2 8 18 8 2. - 0 - 0.6836441159248352 - 9.6240043640136719e-003 - -0.9744750261306763 - <_> - - <_> - - - - <_>1 5 6 15 -1. - <_>1 10 6 5 3. - 0 - -2.4255160242319107e-003 - -0.2543956935405731 - 0.0407325513660908 - <_> - - <_> - - - - <_>7 14 12 6 -1. - <_>13 14 6 3 2. - <_>7 17 6 3 2. - 0 - 6.4529682276770473e-004 - -0.1382417976856232 - 0.0746600478887558 - <_> - - <_> - - - - <_>1 14 12 6 -1. - <_>1 14 6 3 2. - <_>7 17 6 3 2. - 0 - -0.0223861802369356 - 0.3940477967262268 - -0.0425919517874718 - <_> - - <_> - - - - <_>6 13 10 6 -1. - <_>11 13 5 3 2. - <_>6 16 5 3 2. - 0 - -0.0643251612782478 - -0.9685335755348206 - 5.4289568215608597e-003 - <_> - - <_> - - - - <_>0 10 14 3 -1. - <_>0 11 14 1 3. - 0 - 0.0408037118613720 - 0.0147799802944064 - -0.7544596791267395 - <_> - - <_> - - - - <_>11 9 6 8 -1. - <_>11 9 3 8 2. - 0 - -2.4066439364105463e-003 - 0.0762139186263084 - -0.0813253372907639 - <_> - - <_> - - - - <_>1 13 7 6 -1. - <_>1 15 7 2 3. - 0 - -0.0498650595545769 - -0.7844797968864441 - 0.0151301501318812 - <_> - - <_> - - - - <_>9 0 3 12 -1. - <_>9 6 3 6 2. - 0 - -0.0897499918937683 - -0.9007651805877686 - 4.0898341685533524e-003 - <_> - - <_> - - - - <_>1 13 13 3 -1. - <_>1 14 13 1 3. - 0 - 2.1489290520548820e-003 - -0.0778734087944031 - 0.1453898996114731 - <_> - - <_> - - - - <_>4 14 13 2 -1. - <_>4 15 13 1 2. - 0 - 1.8653910374268889e-003 - -0.0512646399438381 - 0.1451420933008194 - <_> - - <_> - - - - <_>6 13 6 7 -1. - <_>8 13 2 7 3. - 0 - 0.0541899502277374 - 0.0167405698448420 - -0.7296484708786011 - <_> - - <_> - - - - <_>16 10 4 7 -1. - <_>16 10 2 7 2. - 0 - -3.7668810691684484e-003 - 0.1534599959850311 - -0.0598672106862068 - <_> - - <_> - - - - <_>0 6 4 13 -1. - <_>2 6 2 13 2. - 0 - -0.1515194028615952 - -0.8261219859123230 - 0.0144882798194885 - <_> - - <_> - - - - <_>1 15 18 3 -1. - <_>7 15 6 3 3. - 0 - 0.0102466596290469 - -0.0631456896662712 - 0.1899479031562805 - <_> - - <_> - - - - <_>0 1 16 4 -1. - <_>0 1 8 2 2. - <_>8 3 8 2 2. - 0 - 0.0105782700702548 - 0.0597267486155033 - -0.1916207969188690 - <_> - - <_> - - - - <_>3 0 14 4 -1. - <_>3 2 14 2 2. - 0 - 0.0150329703465104 - -0.0738685205578804 - 0.1551170945167542 - <_> - - <_> - - - - <_>3 13 12 6 -1. - <_>3 13 6 3 2. - <_>9 16 6 3 2. - 0 - -0.0421362891793251 - -0.6873332262039185 - 0.0166046302765608 - <_> - - <_> - - - - <_>6 8 8 9 -1. - <_>6 11 8 3 3. - 0 - 1.8628799589350820e-003 - -0.1573285013437271 - 0.0757149085402489 - <_> - - <_> - - - - <_>0 8 18 9 -1. - <_>0 11 18 3 3. - 0 - 0.0246596392244101 - 0.0970811396837235 - -0.1604579985141754 - <_> - - <_> - - - - <_>10 13 10 7 -1. - <_>10 13 5 7 2. - 0 - 0.1914573013782501 - 7.1056559681892395e-003 - -0.7553734183311462 - <_> - - <_> - - - - <_>0 13 10 7 -1. - <_>5 13 5 7 2. - 0 - -0.0301671605557203 - 0.1700260937213898 - -0.0861638262867928 - <_> - - <_> - - - - <_>12 10 8 6 -1. - <_>12 12 8 2 3. - 0 - 9.2923697084188461e-003 - 0.0433526113629341 - -0.1953348070383072 - <_> - - <_> - - - - <_>0 12 17 6 -1. - <_>0 15 17 3 2. - 0 - -1.9069829722866416e-003 - 0.0824215188622475 - -0.1464408934116364 - <_> - - <_> - - - - <_>5 14 10 4 -1. - <_>5 16 10 2 2. - 0 - 3.1027841032482684e-004 - -0.1187931969761848 - 0.0946357622742653 - <_> - - <_> - - - - <_>1 8 13 3 -1. - <_>1 9 13 1 3. - 0 - 4.4492271263152361e-004 - -0.1564576029777527 - 0.0685128122568130 - <_> - - <_> - - - - <_>11 10 9 4 -1. - <_>11 12 9 2 2. - 0 - -0.0120954699814320 - -0.0901441276073456 - 0.0300506204366684 - <_> - - <_> - - - - <_>0 2 2 18 -1. - <_>1 2 1 18 2. - 0 - -2.0358909387141466e-003 - 0.1358647048473358 - -0.0726312622427940 - <_> - - <_> - - - - <_>14 12 6 7 -1. - <_>14 12 3 7 2. - 0 - -9.3594277277588844e-003 - 0.1137612015008926 - -0.0396327190101147 - <_> - - <_> - - - - <_>0 12 6 7 -1. - <_>3 12 3 7 2. - 0 - 4.2418478988111019e-003 - -0.0815194398164749 - 0.1576620936393738 - <_> - - <_> - - - - <_>8 2 8 14 -1. - <_>8 9 8 7 2. - 0 - -0.0599637590348721 - -0.2327315062284470 - 0.0208368804305792 - <_> - - <_> - - - - <_>4 2 8 14 -1. - <_>4 9 8 7 2. - 0 - 4.6651167795062065e-003 - 0.1313533037900925 - -0.1239491030573845 - <_> - - <_> - - - - <_>7 9 13 3 -1. - <_>7 10 13 1 3. - 0 - 6.2358117429539561e-004 - -0.1292017996311188 - 0.0652205571532249 - <_> - - <_> - - - - <_>3 5 13 3 -1. - <_>3 6 13 1 3. - 0 - 2.0561330020427704e-003 - -0.0629108771681786 - 0.1628800034523010 - -1.5512030124664307 - 18 - -1 - <_> - - - <_> - - <_> - - - - <_>1 2 18 3 -1. - <_>7 2 6 3 3. - 0 - 0.1121644005179405 - -0.2906509041786194 - 0.3151021003723145 - <_> - - <_> - - - - <_>12 6 5 9 -1. - <_>12 9 5 3 3. - 0 - 0.0278506092727184 - -0.3997235000133514 - 0.1789499074220657 - <_> - - <_> - - - - <_>0 4 9 12 -1. - <_>3 4 3 12 3. - 0 - 0.0408042408525944 - -0.2417106032371521 - 0.2237673997879028 - <_> - - <_> - - - - <_>9 4 6 5 -1. - <_>9 4 3 5 2. - 0 - 1.3134710025042295e-003 - -0.4223076105117798 - 0.0690668374300003 - <_> - - <_> - - - - <_>5 4 6 5 -1. - <_>8 4 3 5 2. - 0 - 3.9736120961606503e-003 - -0.5524399280548096 - 0.1036207973957062 - <_> - - <_> - - - - <_>13 9 4 10 -1. - <_>13 14 4 5 2. - 0 - -9.7877913503907621e-005 - 0.0703004598617554 - -0.4197031855583191 - <_> - - <_> - - - - <_>3 12 10 8 -1. - <_>3 12 5 4 2. - <_>8 16 5 4 2. - 0 - 6.2921550124883652e-003 - -0.3062996864318848 - 0.1307204067707062 - <_> - - <_> - - - - <_>12 1 7 4 -1. - <_>12 3 7 2 2. - 0 - -8.7216142565011978e-003 - -0.4126763045787811 - 0.0727381482720375 - <_> - - <_> - - - - <_>2 4 12 6 -1. - <_>2 6 12 2 3. - 0 - -0.0586111098527908 - 0.1949152052402496 - -0.1973744928836823 - <_> - - <_> - - - - <_>13 10 5 6 -1. - <_>13 13 5 3 2. - 0 - -0.0461044684052467 - -0.2627475857734680 - 0.0243621896952391 - <_> - - <_> - - - - <_>2 10 5 6 -1. - <_>2 13 5 3 2. - 0 - -5.2685278933495283e-004 - 0.0798763111233711 - -0.4435858130455017 - <_> - - <_> - - - - <_>12 1 7 4 -1. - <_>12 3 7 2 2. - 0 - -0.0255219396203756 - -0.4418368935585022 - 0.0107056600973010 - <_> - - <_> - - - - <_>5 5 9 10 -1. - <_>5 10 9 5 2. - 0 - -6.8350387737154961e-003 - -0.3950119018554688 - 0.0784419924020767 - <_> - - <_> - - - - <_>12 1 7 4 -1. - <_>12 3 7 2 2. - 0 - 0.0610552094876766 - 3.5330320242792368e-003 - -0.6067745089530945 - <_> - - <_> - - - - <_>0 0 17 2 -1. - <_>0 1 17 1 2. - 0 - 4.7110877931118011e-003 - -0.1931038051843643 - 0.1525941044092178 - <_> - - <_> - - - - <_>7 0 6 7 -1. - <_>9 0 2 7 3. - 0 - 0.0375524982810020 - 0.0695726871490479 - -0.4158819019794464 - <_> - - <_> - - - - <_>7 5 6 7 -1. - <_>9 5 2 7 3. - 0 - 0.0408874303102493 - -0.1359692960977554 - 0.2489430010318756 - <_> - - <_> - - - - <_>11 10 6 8 -1. - <_>13 10 2 8 3. - 0 - 2.6306639483664185e-005 - -0.2560321092605591 - 0.1100158989429474 - <_> - - <_> - - - - <_>3 10 6 8 -1. - <_>5 10 2 8 3. - 0 - 9.4716809689998627e-003 - -0.2219702005386353 - 0.1364049017429352 - <_> - - <_> - - - - <_>5 1 10 12 -1. - <_>5 7 10 6 2. - 0 - 3.4596489276736975e-003 - 0.1556897014379501 - -0.1845435053110123 - <_> - - <_> - - - - <_>1 1 7 4 -1. - <_>1 3 7 2 2. - 0 - -8.1670414656400681e-003 - -0.3734661042690277 - 0.0822064206004143 - <_> - - <_> - - - - <_>10 10 8 6 -1. - <_>10 12 8 2 3. - 0 - 0.0470451787114143 - 0.0126555804163218 - -0.6916750073432922 - <_> - - <_> - - - - <_>0 7 8 6 -1. - <_>0 9 8 2 3. - 0 - -1.9954189192503691e-003 - -0.4287165105342865 - 0.0601198486983776 - <_> - - <_> - - - - <_>5 11 10 6 -1. - <_>10 11 5 3 2. - <_>5 14 5 3 2. - 0 - -0.0327976793050766 - -0.5851371884346008 - 0.0397392101585865 - <_> - - <_> - - - - <_>0 8 20 3 -1. - <_>0 9 20 1 3. - 0 - 0.0435161218047142 - 0.0363112390041351 - -0.5855696797370911 - <_> - - <_> - - - - <_>7 11 13 3 -1. - <_>7 12 13 1 3. - 0 - -0.0132136000320315 - 0.2116038054227829 - -0.0896183624863625 - <_> - - <_> - - - - <_>2 7 15 5 -1. - <_>7 7 5 5 3. - 0 - -0.0385740809142590 - -0.5937594771385193 - 0.0372978709638119 - <_> - - <_> - - - - <_>2 9 16 6 -1. - <_>2 9 8 6 2. - 0 - -0.1535183936357498 - 0.4411644041538239 - -0.0590583682060242 - <_> - - <_> - - - - <_>0 4 5 6 -1. - <_>0 7 5 3 2. - 0 - -0.0141332400962710 - -0.3404521048069000 - 0.0662774965167046 - <_> - - <_> - - - - <_>4 12 12 5 -1. - <_>8 12 4 5 3. - 0 - 0.0140610104426742 - 0.1131246015429497 - -0.1900123953819275 - <_> - - <_> - - - - <_>2 16 16 4 -1. - <_>2 16 8 2 2. - <_>10 18 8 2 2. - 0 - 0.0354574695229530 - 0.0372978188097477 - -0.5356817841529846 - <_> - - <_> - - - - <_>11 14 7 6 -1. - <_>11 16 7 2 3. - 0 - -0.0129310395568609 - -0.2859332859516144 - 0.0583418011665344 - <_> - - <_> - - - - <_>4 0 3 13 -1. - <_>5 0 1 13 3. - 0 - -0.0119869997724891 - -0.4021627008914948 - 0.0478411912918091 - <_> - - <_> - - - - <_>6 14 13 3 -1. - <_>6 15 13 1 3. - 0 - -0.0137232895940542 - 0.2023843973875046 - -0.0892904922366142 - <_> - - <_> - - - - <_>2 14 13 3 -1. - <_>2 15 13 1 3. - 0 - 0.0159908104687929 - -0.0617425516247749 - 0.3938700854778290 - <_> - - <_> - - - - <_>7 1 13 3 -1. - <_>7 2 13 1 3. - 0 - -0.0145057598128915 - -0.3582904934883118 - 0.0437899082899094 - <_> - - <_> - - - - <_>0 4 6 7 -1. - <_>2 4 2 7 3. - 0 - 0.0314435288310051 - -0.0673745274543762 - 0.2877972126007080 - <_> - - <_> - - - - <_>8 0 6 7 -1. - <_>10 0 2 7 3. - 0 - 0.0342873409390450 - 0.0563902594149113 - -0.3340716063976288 - <_> - - <_> - - - - <_>7 0 6 20 -1. - <_>9 0 2 20 3. - 0 - 8.8674569269642234e-005 - -0.2865560054779053 - 0.0703185573220253 - <_> - - <_> - - - - <_>9 5 3 13 -1. - <_>10 5 1 13 3. - 0 - 0.0182664692401886 - -0.0522215701639652 - 0.1702639013528824 - <_> - - <_> - - - - <_>5 1 10 9 -1. - <_>5 4 10 3 3. - 0 - 0.0617696307599545 - -0.0688005834817886 - 0.2748331129550934 - <_> - - <_> - - - - <_>12 5 8 8 -1. - <_>16 5 4 4 2. - <_>12 9 4 4 2. - 0 - -0.0233833100646734 - -0.2784563004970551 - 0.0241313595324755 - <_> - - <_> - - - - <_>6 0 8 8 -1. - <_>6 4 8 4 2. - 0 - -0.1118286028504372 - 0.4568716883659363 - -0.0432179495692253 - <_> - - <_> - - - - <_>8 2 4 12 -1. - <_>8 6 4 4 3. - 0 - -0.0643868967890739 - -0.3422875106334686 - 0.0640637129545212 - <_> - - <_> - - - - <_>1 1 18 4 -1. - <_>7 1 6 4 3. - 0 - 0.2176343053579330 - -0.0605644993484020 - 0.3635270893573761 - <_> - - <_> - - - - <_>10 6 10 6 -1. - <_>15 6 5 3 2. - <_>10 9 5 3 2. - 0 - -4.9456087872385979e-003 - -0.1652639061212540 - 0.0460355803370476 - <_> - - <_> - - - - <_>0 6 10 6 -1. - <_>0 6 5 3 2. - <_>5 9 5 3 2. - 0 - -1.2704910477623343e-003 - -0.2503579854965210 - 0.0823364406824112 - <_> - - <_> - - - - <_>13 2 6 6 -1. - <_>13 2 3 6 2. - 0 - 0.0265367291867733 - -0.1391904950141907 - 0.1952400058507919 - <_> - - <_> - - - - <_>4 0 6 7 -1. - <_>6 0 2 7 3. - 0 - -0.0200274400413036 - -0.3747282922267914 - 0.0539810210466385 - <_> - - <_> - - - - <_>7 6 10 14 -1. - <_>12 6 5 7 2. - <_>7 13 5 7 2. - 0 - -0.0619875490665436 - -0.1443642973899841 - 0.0158632900565863 - <_> - - <_> - - - - <_>1 1 18 3 -1. - <_>1 2 18 1 3. - 0 - 0.0230370592325926 - 0.0384292304515839 - -0.4847930967807770 - <_> - - <_> - - - - <_>0 9 20 3 -1. - <_>0 10 20 1 3. - 0 - 0.0579582713544369 - 0.0207501407712698 - -0.7677661776542664 - <_> - - <_> - - - - <_>2 12 7 6 -1. - <_>2 14 7 2 3. - 0 - 5.4419268853962421e-003 - 0.0720744132995605 - -0.2425422072410584 - <_> - - <_> - - - - <_>6 13 13 3 -1. - <_>6 14 13 1 3. - 0 - 7.2400430217385292e-003 - -0.0824329480528831 - 0.1846349984407425 - <_> - - <_> - - - - <_>2 15 7 4 -1. - <_>2 17 7 2 2. - 0 - 0.0148477796465158 - 0.0562454089522362 - -0.3629705905914307 - <_> - - <_> - - - - <_>9 0 2 13 -1. - <_>9 0 1 13 2. - 0 - 0.0120848799124360 - -0.0635362565517426 - 0.2861422896385193 - <_> - - <_> - - - - <_>4 0 9 6 -1. - <_>7 0 3 6 3. - 0 - 0.0808313563466072 - 0.0471439585089684 - -0.4996809065341950 - <_> - - <_> - - - - <_>11 6 5 6 -1. - <_>11 9 5 3 2. - 0 - 1.9218639936298132e-003 - -0.4046914875507355 - 0.0220930408686399 - <_> - - <_> - - - - <_>3 6 10 14 -1. - <_>3 6 5 7 2. - <_>8 13 5 7 2. - 0 - -0.0141796795651317 - -0.1852028071880341 - 0.0868239179253578 - <_> - - <_> - - - - <_>6 4 12 12 -1. - <_>12 4 6 6 2. - <_>6 10 6 6 2. - 0 - -2.9600440029753372e-005 - 0.0740548297762871 - -0.1933135986328125 - <_> - - <_> - - - - <_>4 6 5 6 -1. - <_>4 9 5 3 2. - 0 - 1.7121590208262205e-003 - -0.4995464980602264 - 0.0382737405598164 - <_> - - <_> - - - - <_>5 1 14 5 -1. - <_>5 1 7 5 2. - 0 - -0.1320794969797134 - 0.5296478867530823 - -0.0103634996339679 - <_> - - <_> - - - - <_>9 4 2 16 -1. - <_>9 12 2 8 2. - 0 - 0.0369220711290836 - 0.0195874702185392 - -0.8895406723022461 - <_> - - <_> - - - - <_>13 12 7 4 -1. - <_>13 14 7 2 2. - 0 - -7.3079409048659727e-006 - 0.0649930536746979 - -0.1733129024505615 - <_> - - <_> - - - - <_>3 12 5 6 -1. - <_>3 15 5 3 2. - 0 - -0.0352227091789246 - -0.3684993088245392 - 0.0505657382309437 - <_> - - <_> - - - - <_>14 10 6 10 -1. - <_>17 10 3 5 2. - <_>14 15 3 5 2. - 0 - -0.0555311106145382 - 0.3155569136142731 - -0.0450157299637794 - <_> - - <_> - - - - <_>1 3 8 4 -1. - <_>5 3 4 4 2. - 0 - 0.0187628697603941 - -0.1935907006263733 - 0.0790935307741165 - <_> - - <_> - - - - <_>9 14 10 6 -1. - <_>14 14 5 3 2. - <_>9 17 5 3 2. - 0 - 0.0249717608094215 - -0.0818621963262558 - 0.2101489007472992 - <_> - - <_> - - - - <_>3 0 3 13 -1. - <_>4 0 1 13 3. - 0 - -2.0817129407078028e-003 - -0.1772366017103195 - 0.0917572826147079 - <_> - - <_> - - - - <_>10 10 10 10 -1. - <_>15 10 5 5 2. - <_>10 15 5 5 2. - 0 - -0.1149986013770104 - 0.5086256265640259 - -0.0182674508541822 - <_> - - <_> - - - - <_>0 6 8 14 -1. - <_>4 6 4 14 2. - 0 - 0.3206895887851715 - 0.0216510090976954 - -0.7668547034263611 - <_> - - <_> - - - - <_>4 3 12 12 -1. - <_>10 3 6 6 2. - <_>4 9 6 6 2. - 0 - -0.0814512968063354 - -0.4633176028728485 - 0.0293835792690516 - <_> - - <_> - - - - <_>0 1 13 3 -1. - <_>0 2 13 1 3. - 0 - -0.0150079401209950 - -0.3930864930152893 - 0.0368675589561462 - <_> - - <_> - - - - <_>9 6 3 13 -1. - <_>10 6 1 13 3. - 0 - 0.0237958207726479 - -0.0324823111295700 - 0.1676425039768219 - <_> - - <_> - - - - <_>4 1 10 5 -1. - <_>9 1 5 5 2. - 0 - -0.0885088071227074 - 0.7210345864295960 - -0.0211402103304863 - <_> - - <_> - - - - <_>14 0 6 10 -1. - <_>17 0 3 5 2. - <_>14 5 3 5 2. - 0 - 0.0450111217796803 - -0.0253261309117079 - 0.2806276082992554 - <_> - - <_> - - - - <_>3 2 12 6 -1. - <_>3 2 6 3 2. - <_>9 5 6 3 2. - 0 - 0.0192869901657104 - 0.0657711625099182 - -0.2569778859615326 - <_> - - <_> - - - - <_>2 2 18 4 -1. - <_>11 2 9 2 2. - <_>2 4 9 2 2. - 0 - 0.0221376195549965 - 0.0391549915075302 - -0.1914563030004501 - <_> - - <_> - - - - <_>3 2 11 6 -1. - <_>3 4 11 2 3. - 0 - 0.0298479795455933 - -0.1252101957798004 - 0.1486787050962448 - <_> - - <_> - - - - <_>12 0 8 12 -1. - <_>16 0 4 6 2. - <_>12 6 4 6 2. - 0 - -0.0683920234441757 - 0.2602387070655823 - -0.0475253015756607 - <_> - - <_> - - - - <_>0 0 8 12 -1. - <_>0 0 4 6 2. - <_>4 6 4 6 2. - 0 - 0.0680033713579178 - -0.0458985604345798 - 0.4010710120201111 - <_> - - <_> - - - - <_>7 1 6 10 -1. - <_>10 1 3 5 2. - <_>7 6 3 5 2. - 0 - 0.0560981594026089 - 0.0232777893543243 - -0.8445712924003601 - <_> - - <_> - - - - <_>0 0 13 3 -1. - <_>0 1 13 1 3. - 0 - -0.0130240898579359 - -0.3834899067878723 - 0.0383141897618771 - <_> - - <_> - - - - <_>4 5 13 3 -1. - <_>4 6 13 1 3. - 0 - 0.0125946803018451 - -0.0676168426871300 - 0.2985244095325470 - <_> - - <_> - - - - <_>3 12 7 6 -1. - <_>3 14 7 2 3. - 0 - -0.0490638799965382 - -0.5586265921592712 - 0.0285116191953421 - <_> - - <_> - - - - <_>7 13 13 3 -1. - <_>7 14 13 1 3. - 0 - -0.0157341696321964 - 0.2561193108558655 - -0.0594071410596371 - <_> - - <_> - - - - <_>1 13 13 3 -1. - <_>1 14 13 1 3. - 0 - 0.0146748498082161 - -0.0630010217428207 - 0.2785499989986420 - <_> - - <_> - - - - <_>8 1 7 6 -1. - <_>8 3 7 2 3. - 0 - 0.0250680297613144 - -0.0788613483309746 - 0.1057737022638321 - <_> - - <_> - - - - <_>0 8 12 7 -1. - <_>6 8 6 7 2. - 0 - 7.4170758016407490e-003 - -0.3577589988708496 - 0.0487077012658119 - <_> - - <_> - - - - <_>0 1 20 4 -1. - <_>10 1 10 2 2. - <_>0 3 10 2 2. - 0 - -7.7149281278252602e-003 - -0.1804956048727036 - 0.0975316017866135 - <_> - - <_> - - - - <_>0 10 20 3 -1. - <_>0 11 20 1 3. - 0 - 0.0499820709228516 - 0.0210093203932047 - -0.7653753757476807 - <_> - - <_> - - - - <_>12 1 2 14 -1. - <_>12 1 1 14 2. - 0 - -0.0167596302926540 - -0.5904538035392761 - 0.0269480496644974 - <_> - - <_> - - - - <_>1 7 18 10 -1. - <_>7 7 6 10 3. - 0 - 0.3763282895088196 - 0.0219898503273726 - -0.6146131157875061 - <_> - - <_> - - - - <_>8 5 6 7 -1. - <_>10 5 2 7 3. - 0 - 0.0527208298444748 - -0.0390741601586342 - 0.2660067081451416 - <_> - - <_> - - - - <_>6 5 6 7 -1. - <_>8 5 2 7 3. - 0 - 0.0262701995670795 - -0.0938639864325523 - 0.2228026986122131 - <_> - - <_> - - - - <_>14 1 3 14 -1. - <_>15 1 1 14 3. - 0 - -2.5664661079645157e-003 - -0.1862180978059769 - 0.0985197126865387 - <_> - - <_> - - - - <_>5 8 6 5 -1. - <_>8 8 3 5 2. - 0 - 5.3800269961357117e-003 - 0.1281605958938599 - -0.1367170065641403 - <_> - - <_> - - - - <_>14 1 3 14 -1. - <_>15 1 1 14 3. - 0 - 0.0252000503242016 - 0.0308755896985531 - -0.2968142032623291 - <_> - - <_> - - - - <_>3 1 3 14 -1. - <_>4 1 1 14 3. - 0 - 0.0254440605640411 - 0.0439784117043018 - -0.4050532877445221 - <_> - - <_> - - - - <_>0 16 20 2 -1. - <_>0 17 20 1 2. - 0 - -0.0247158091515303 - -0.5849229097366333 - 0.0231797602027655 - <_> - - <_> - - - - <_>6 6 4 14 -1. - <_>8 6 2 14 2. - 0 - -0.0161596499383450 - -0.3195050060749054 - 0.0446035303175449 - <_> - - <_> - - - - <_>9 6 3 13 -1. - <_>10 6 1 13 3. - 0 - 6.5401610918343067e-003 - -0.0585759915411472 - 0.0740167871117592 - <_> - - <_> - - - - <_>1 9 7 6 -1. - <_>1 11 7 2 3. - 0 - -0.0439406484365463 - -0.7721183896064758 - 0.0193529799580574 - <_> - - <_> - - - - <_>9 3 5 9 -1. - <_>9 6 5 3 3. - 0 - -4.5612620306201279e-004 - 0.0303974207490683 - -0.2698299884796143 - <_> - - <_> - - - - <_>2 13 9 6 -1. - <_>5 13 3 6 3. - 0 - 2.8633379843086004e-003 - -0.1687434017658234 - 0.0888862684369087 - <_> - - <_> - - - - <_>15 2 5 9 -1. - <_>15 5 5 3 3. - 0 - -0.0594884604215622 - -0.3405894935131073 - 0.0246258806437254 - <_> - - <_> - - - - <_>0 2 5 9 -1. - <_>0 5 5 3 3. - 0 - 0.0307144708931446 - 0.0317963995039463 - -0.4157277047634125 - <_> - - <_> - - - - <_>9 14 10 6 -1. - <_>14 14 5 3 2. - <_>9 17 5 3 2. - 0 - -0.0223303791135550 - 0.1289605051279068 - -0.0242325700819492 - <_> - - <_> - - - - <_>1 14 10 6 -1. - <_>1 14 5 3 2. - <_>6 17 5 3 2. - 0 - 0.0239716097712517 - -0.0768580585718155 - 0.2036072015762329 - <_> - - <_> - - - - <_>11 13 7 6 -1. - <_>11 15 7 2 3. - 0 - -0.0606967806816101 - -0.7206013202667236 - 0.0116178803145885 - <_> - - <_> - - - - <_>1 8 8 12 -1. - <_>1 8 4 6 2. - <_>5 14 4 6 2. - 0 - -0.0683622434735298 - 0.3582518100738525 - -0.0448078997433186 - <_> - - <_> - - - - <_>5 7 15 5 -1. - <_>10 7 5 5 3. - 0 - 0.1345103979110718 - 0.0260080695152283 - -0.2507762014865875 - <_> - - <_> - - - - <_>0 7 15 5 -1. - <_>5 7 5 5 3. - 0 - 0.1334117054939270 - 0.0471381805837154 - -0.3966158032417297 - <_> - - <_> - - - - <_>12 13 8 6 -1. - <_>12 15 8 2 3. - 0 - 0.0205243304371834 - 0.0438941717147827 - -0.2850196957588196 - <_> - - <_> - - - - <_>8 10 4 10 -1. - <_>8 15 4 5 2. - 0 - 0.0415436103940010 - 0.0254522208124399 - -0.5937765836715698 - <_> - - <_> - - - - <_>1 6 19 3 -1. - <_>1 7 19 1 3. - 0 - -0.0715734437108040 - -0.7874376177787781 - 0.0139793204143643 - <_> - - <_> - - - - <_>7 8 6 9 -1. - <_>7 11 6 3 3. - 0 - 0.0662646293640137 - 0.0229391306638718 - -0.5430498123168945 - <_> - - <_> - - - - <_>11 2 8 8 -1. - <_>15 2 4 4 2. - <_>11 6 4 4 2. - 0 - 4.4609569013118744e-003 - 0.0506881400942802 - -0.2059900015592575 - <_> - - <_> - - - - <_>8 6 3 14 -1. - <_>9 6 1 14 3. - 0 - 0.0148595403879881 - -0.0734084621071815 - 0.1990225017070770 - <_> - - <_> - - - - <_>9 2 3 13 -1. - <_>10 2 1 13 3. - 0 - -0.0396253392100334 - -0.5352293252944946 - 9.3211038038134575e-003 - <_> - - <_> - - - - <_>8 2 3 13 -1. - <_>9 2 1 13 3. - 0 - -9.6143726259469986e-003 - 0.2766486108303070 - -0.0630875229835510 - <_> - - <_> - - - - <_>8 0 6 7 -1. - <_>10 0 2 7 3. - 0 - 0.0545898303389549 - 0.0249628592282534 - -0.5817118883132935 - <_> - - <_> - - - - <_>3 2 3 18 -1. - <_>3 8 3 6 3. - 0 - 0.0137708997353911 - -0.2289174944162369 - 0.0699636712670326 - <_> - - <_> - - - - <_>1 5 18 10 -1. - <_>10 5 9 5 2. - <_>1 10 9 5 2. - 0 - 0.0868623405694962 - 0.0240580104291439 - -0.5864248275756836 - <_> - - <_> - - - - <_>6 1 2 13 -1. - <_>7 1 1 13 2. - 0 - -0.0224330108612776 - -0.9216936230659485 - 0.0132817998528481 - <_> - - <_> - - - - <_>11 0 8 6 -1. - <_>11 2 8 2 3. - 0 - -0.0737795978784561 - 0.3846378922462463 - -8.5962712764739990e-003 - <_> - - <_> - - - - <_>4 0 7 6 -1. - <_>4 2 7 2 3. - 0 - 2.9300490859895945e-004 - -0.1717057973146439 - 0.0885201096534729 - -1.7598799467086792 - 19 - -1 - <_> - - - <_> - - <_> - - - - <_>0 2 10 3 -1. - <_>5 2 5 3 2. - 0 - 5.3288340568542480e-003 - -0.2661677002906799 - 0.1776044964790344 - <_> - - <_> - - - - <_>1 4 19 4 -1. - <_>1 6 19 2 2. - 0 - -4.0987450629472733e-003 - 0.1235842034220696 - -0.3080511093139648 - <_> - - <_> - - - - <_>5 7 6 5 -1. - <_>8 7 3 5 2. - 0 - -5.5853058584034443e-003 - -0.5053399205207825 - 0.0620501190423965 - <_> - - <_> - - - - <_>11 10 5 6 -1. - <_>11 13 5 3 2. - 0 - -5.1797390915453434e-004 - 0.0691780671477318 - -0.3483135998249054 - <_> - - <_> - - - - <_>7 8 4 12 -1. - <_>7 12 4 4 3. - 0 - 5.3605018183588982e-003 - 0.0651586726307869 - -0.4626223146915436 - <_> - - <_> - - - - <_>10 1 10 19 -1. - <_>10 1 5 19 2. - 0 - 0.0301142707467079 - -0.0641323626041412 - 0.0710700601339340 - <_> - - <_> - - - - <_>0 1 10 19 -1. - <_>5 1 5 19 2. - 0 - 0.0890142917633057 - 0.0429871305823326 - -0.6017789840698242 - <_> - - <_> - - - - <_>7 0 6 9 -1. - <_>9 0 2 9 3. - 0 - 1.5248140553012490e-003 - -0.3307178914546967 - 0.0714083015918732 - <_> - - <_> - - - - <_>2 7 7 6 -1. - <_>2 9 7 2 3. - 0 - 1.8556410213932395e-003 - -0.3472712039947510 - 0.0706306770443916 - <_> - - <_> - - - - <_>10 5 10 12 -1. - <_>10 11 10 6 2. - 0 - -0.0161516200751066 - -0.2561177015304565 - 0.0712556988000870 - <_> - - <_> - - - - <_>5 10 4 8 -1. - <_>5 14 4 4 2. - 0 - -3.1278008827939630e-004 - 0.0734203308820724 - -0.2959462106227875 - <_> - - <_> - - - - <_>7 5 8 12 -1. - <_>11 5 4 6 2. - <_>7 11 4 6 2. - 0 - -6.0263078921707347e-005 - 0.0665661916136742 - -0.2180245071649551 - <_> - - <_> - - - - <_>5 5 8 12 -1. - <_>5 5 4 6 2. - <_>9 11 4 6 2. - 0 - 7.6520902803167701e-004 - 0.0755371972918510 - -0.3767788112163544 - <_> - - <_> - - - - <_>14 1 6 8 -1. - <_>16 1 2 8 3. - 0 - -0.0695890709757805 - 0.3981064856052399 - -0.0258418191224337 - <_> - - <_> - - - - <_>0 1 6 9 -1. - <_>2 1 2 9 3. - 0 - -0.0985295772552490 - 0.6732196807861328 - -0.0339254699647427 - <_> - - <_> - - - - <_>1 6 18 4 -1. - <_>7 6 6 4 3. - 0 - 0.0499500595033169 - 0.0616605691611767 - -0.3785111010074616 - <_> - - <_> - - - - <_>3 12 13 2 -1. - <_>3 13 13 1 2. - 0 - 3.9009240572340786e-004 - -0.0964286103844643 - 0.2170020043849945 - <_> - - <_> - - - - <_>3 3 14 2 -1. - <_>3 4 14 1 2. - 0 - -7.1598717477172613e-004 - -0.1835810989141464 - 0.1058740019798279 - <_> - - <_> - - - - <_>2 0 13 6 -1. - <_>2 2 13 2 3. - 0 - 3.8064830005168915e-003 - -0.1752761006355286 - 0.1143039986491203 - <_> - - <_> - - - - <_>12 11 7 6 -1. - <_>12 13 7 2 3. - 0 - 6.5288757905364037e-003 - 0.0679945275187492 - -0.3072611987590790 - <_> - - <_> - - - - <_>3 8 13 2 -1. - <_>3 9 13 1 2. - 0 - 2.2182099055498838e-003 - -0.2793523073196411 - 0.0587907209992409 - <_> - - <_> - - - - <_>12 0 4 14 -1. - <_>14 0 2 7 2. - <_>12 7 2 7 2. - 0 - 1.7800349451135844e-004 - 0.0994891077280045 - -0.2661688029766083 - <_> - - <_> - - - - <_>1 14 13 3 -1. - <_>1 15 13 1 3. - 0 - -0.0326566807925701 - 0.5873476266860962 - -0.0265458803623915 - <_> - - <_> - - - - <_>15 1 5 9 -1. - <_>15 4 5 3 3. - 0 - 0.0267733503133059 - 0.0364144109189510 - -0.3718883097171783 - <_> - - <_> - - - - <_>1 0 6 12 -1. - <_>4 0 3 12 2. - 0 - 0.0127803096547723 - -0.0845405235886574 - 0.1785326004028320 - <_> - - <_> - - - - <_>14 0 6 5 -1. - <_>14 0 3 5 2. - 0 - 5.5374070070683956e-003 - -0.1089204996824265 - 0.1440391987562180 - <_> - - <_> - - - - <_>0 0 6 5 -1. - <_>3 0 3 5 2. - 0 - -7.1258977986872196e-003 - 0.1985002011060715 - -0.0833593979477882 - <_> - - <_> - - - - <_>5 1 15 3 -1. - <_>5 2 15 1 3. - 0 - 8.0109452828764915e-003 - 0.0488443486392498 - -0.2859002947807312 - <_> - - <_> - - - - <_>6 0 6 7 -1. - <_>8 0 2 7 3. - 0 - -0.0272311307489872 - -0.6855816245079041 - 0.0218777693808079 - <_> - - <_> - - - - <_>12 11 7 6 -1. - <_>12 13 7 2 3. - 0 - -0.0209289491176605 - -0.2082023024559021 - 0.0265852306038141 - <_> - - <_> - - - - <_>1 11 7 6 -1. - <_>1 13 7 2 3. - 0 - 3.9801741950213909e-003 - 0.0670047774910927 - -0.2301581054925919 - <_> - - <_> - - - - <_>7 13 13 3 -1. - <_>7 14 13 1 3. - 0 - 2.1598068997263908e-003 - -0.0931090191006660 - 0.1723553985357285 - <_> - - <_> - - - - <_>2 14 13 3 -1. - <_>2 15 13 1 3. - 0 - 9.9411439150571823e-003 - -0.0449998192489147 - 0.3183049857616425 - <_> - - <_> - - - - <_>0 5 20 10 -1. - <_>10 5 10 5 2. - <_>0 10 10 5 2. - 0 - -0.0179388597607613 - -0.2151595950126648 - 0.0724629163742065 - <_> - - <_> - - - - <_>4 6 4 7 -1. - <_>6 6 2 7 2. - 0 - -1.5030350368760992e-005 - 0.0914379730820656 - -0.1670629978179932 - <_> - - <_> - - - - <_>4 6 14 6 -1. - <_>11 6 7 3 2. - <_>4 9 7 3 2. - 0 - 4.2446260340511799e-003 - 0.0648107603192329 - -0.1055627018213272 - <_> - - <_> - - - - <_>5 6 6 8 -1. - <_>5 10 6 4 2. - 0 - 7.4575991675374098e-006 - -0.2630968987941742 - 0.0565884001553059 - <_> - - <_> - - - - <_>14 10 6 10 -1. - <_>14 10 3 10 2. - 0 - -0.0104572102427483 - 0.1607888042926788 - -0.0727080330252647 - <_> - - <_> - - - - <_>2 18 13 2 -1. - <_>2 19 13 1 2. - 0 - -1.2225599493831396e-003 - 0.1155833005905151 - -0.1223348975181580 - <_> - - <_> - - - - <_>2 12 16 4 -1. - <_>2 14 16 2 2. - 0 - 0.0160616301000118 - 0.0282017905265093 - -0.5099617838859558 - <_> - - <_> - - - - <_>1 6 10 6 -1. - <_>1 6 5 3 2. - <_>6 9 5 3 2. - 0 - -0.0161620303988457 - -0.3385752141475678 - 0.0359247811138630 - <_> - - <_> - - - - <_>14 10 6 10 -1. - <_>14 10 3 10 2. - 0 - 7.2181350551545620e-003 - -0.0727062001824379 - 0.1062465980648994 - <_> - - <_> - - - - <_>0 10 6 10 -1. - <_>3 10 3 10 2. - 0 - -0.0104166604578495 - 0.1620581001043320 - -0.0945677608251572 - <_> - - <_> - - - - <_>11 0 6 7 -1. - <_>13 0 2 7 3. - 0 - 0.0139466002583504 - 0.0541696399450302 - -0.3206804096698761 - <_> - - <_> - - - - <_>0 0 4 17 -1. - <_>2 0 2 17 2. - 0 - 0.0127341197803617 - -0.0860661119222641 - 0.1964863985776901 - <_> - - <_> - - - - <_>11 0 6 7 -1. - <_>13 0 2 7 3. - 0 - -0.0278583709150553 - -0.2840923964977264 - 0.0267065502703190 - <_> - - <_> - - - - <_>2 4 6 16 -1. - <_>2 4 3 8 2. - <_>5 12 3 8 2. - 0 - -0.0989315211772919 - 0.5845760703086853 - -0.0219555106014013 - <_> - - <_> - - - - <_>5 6 10 8 -1. - <_>10 6 5 4 2. - <_>5 10 5 4 2. - 0 - 2.3434299509972334e-003 - 0.0964754670858383 - -0.1209534034132958 - <_> - - <_> - - - - <_>4 6 8 8 -1. - <_>4 6 4 4 2. - <_>8 10 4 4 2. - 0 - -2.3025700356811285e-003 - 0.0732979699969292 - -0.2230906933546066 - <_> - - <_> - - - - <_>11 0 6 7 -1. - <_>13 0 2 7 3. - 0 - 0.0307910796254873 - 0.0114638796076179 - -0.2403407990932465 - <_> - - <_> - - - - <_>4 2 12 5 -1. - <_>8 2 4 5 3. - 0 - -8.4339501336216927e-003 - 0.2961153984069824 - -0.0426636897027493 - <_> - - <_> - - - - <_>11 2 2 18 -1. - <_>11 2 1 18 2. - 0 - -3.4617669880390167e-003 - -0.2125786989927292 - 0.0427094586193562 - <_> - - <_> - - - - <_>8 6 4 7 -1. - <_>10 6 2 7 2. - 0 - -0.0333719290792942 - 0.3529927134513855 - -0.0355705693364143 - <_> - - <_> - - - - <_>6 9 8 8 -1. - <_>10 9 4 4 2. - <_>6 13 4 4 2. - 0 - -0.0372381284832954 - -0.5917713046073914 - 0.0267758406698704 - <_> - - <_> - - - - <_>0 5 20 5 -1. - <_>10 5 10 5 2. - 0 - -0.2086006999015808 - -0.5759524106979370 - 0.0197635591030121 - <_> - - <_> - - - - <_>4 4 12 4 -1. - <_>4 6 12 2 2. - 0 - -0.0682798177003860 - 0.3458260893821716 - -0.0378611795604229 - <_> - - <_> - - - - <_>0 1 5 9 -1. - <_>0 4 5 3 3. - 0 - 0.0116003202274442 - 0.0576855801045895 - -0.2600820958614349 - <_> - - <_> - - - - <_>15 1 5 9 -1. - <_>15 4 5 3 3. - 0 - -0.0672189593315125 - -0.4504827857017517 - 0.0124951899051666 - <_> - - <_> - - - - <_>0 14 13 3 -1. - <_>0 15 13 1 3. - 0 - -5.1632397808134556e-003 - 0.1614670008420944 - -0.0769757702946663 - <_> - - <_> - - - - <_>3 15 16 4 -1. - <_>11 15 8 2 2. - <_>3 17 8 2 2. - 0 - 0.0401133112609386 - 0.0131312301382422 - -0.4573144912719727 - <_> - - <_> - - - - <_>1 15 16 4 -1. - <_>1 15 8 2 2. - <_>9 17 8 2 2. - 0 - 0.0378377400338650 - 0.0230019204318523 - -0.5363628864288330 - <_> - - <_> - - - - <_>4 14 13 3 -1. - <_>4 15 13 1 3. - 0 - 2.6023429818451405e-003 - -0.0610074400901794 - 0.1708422005176544 - <_> - - <_> - - - - <_>0 1 5 9 -1. - <_>0 4 5 3 3. - 0 - -0.0718416422605515 - -0.5833038091659546 - 0.0200752504169941 - <_> - - <_> - - - - <_>6 11 8 9 -1. - <_>6 14 8 3 3. - 0 - -8.2885712618008256e-004 - 0.0534653402864933 - -0.1909226030111313 - <_> - - <_> - - - - <_>3 8 14 3 -1. - <_>3 9 14 1 3. - 0 - -8.1979477545246482e-004 - -0.2377593070268631 - 0.0458449088037014 - <_> - - <_> - - - - <_>4 15 13 3 -1. - <_>4 16 13 1 3. - 0 - 0.0104748597368598 - -0.0401034206151962 - 0.2494840025901794 - <_> - - <_> - - - - <_>0 10 5 9 -1. - <_>0 13 5 3 3. - 0 - -6.3726361840963364e-003 - -0.1708784997463226 - 0.0728946030139923 - <_> - - <_> - - - - <_>12 10 8 4 -1. - <_>12 12 8 2 2. - 0 - -0.0361134894192219 - -0.3687992990016937 - 0.0183317307382822 - <_> - - <_> - - - - <_>0 10 8 4 -1. - <_>0 12 8 2 2. - 0 - 5.4730800911784172e-004 - 0.0720730572938919 - -0.1889377981424332 - <_> - - <_> - - - - <_>5 1 10 6 -1. - <_>5 3 10 2 3. - 0 - 0.0175476595759392 - -0.0944525972008705 - 0.1331100016832352 - <_> - - <_> - - - - <_>0 0 7 6 -1. - <_>0 2 7 2 3. - 0 - 6.3078789971768856e-003 - 0.0762234702706337 - -0.1666823029518127 - <_> - - <_> - - - - <_>3 6 14 9 -1. - <_>3 9 14 3 3. - 0 - 2.5120719801634550e-003 - 0.5037552714347839 - -0.0226243492215872 - <_> - - <_> - - - - <_>7 6 6 10 -1. - <_>9 6 2 10 3. - 0 - 4.5274170115590096e-003 - -0.1344659030437470 - 0.0991675779223442 - <_> - - <_> - - - - <_>11 0 6 9 -1. - <_>13 0 2 9 3. - 0 - -1.4772829308640212e-004 - 0.0396751798689365 - -0.0600154884159565 - <_> - - <_> - - - - <_>3 0 6 9 -1. - <_>5 0 2 9 3. - 0 - 0.0147287398576736 - 0.0392089188098907 - -0.3056001961231232 - <_> - - <_> - - - - <_>11 0 6 7 -1. - <_>13 0 2 7 3. - 0 - -5.6161261163651943e-003 - -0.1084505021572113 - 0.0477546602487564 - <_> - - <_> - - - - <_>0 0 4 17 -1. - <_>2 0 2 17 2. - 0 - -9.8265614360570908e-003 - 0.1672933995723724 - -0.0767566934227943 - <_> - - <_> - - - - <_>8 0 12 16 -1. - <_>12 0 4 16 3. - 0 - 0.0179723296314478 - -0.0591479688882828 - 0.1277327984571457 - <_> - - <_> - - - - <_>0 0 12 16 -1. - <_>4 0 4 16 3. - 0 - 0.0112331397831440 - -0.0926260203123093 - 0.1573573946952820 - <_> - - <_> - - - - <_>5 6 10 6 -1. - <_>5 9 10 3 2. - 0 - 1.3678249670192599e-003 - -0.5615676045417786 - 0.0218007508665323 - <_> - - <_> - - - - <_>7 4 2 14 -1. - <_>8 4 1 14 2. - 0 - -4.1535100899636745e-003 - -0.2695116996765137 - 0.0412134788930416 - <_> - - <_> - - - - <_>16 5 4 14 -1. - <_>18 5 2 7 2. - <_>16 12 2 7 2. - 0 - -0.0671946927905083 - 0.5600836277008057 - -0.0209737401455641 - <_> - - <_> - - - - <_>4 4 6 8 -1. - <_>6 4 2 8 3. - 0 - -0.0805724114179611 - -0.7584664225578308 - 0.0166143104434013 - <_> - - <_> - - - - <_>5 4 14 3 -1. - <_>5 5 14 1 3. - 0 - -9.7504993900656700e-003 - 0.2278127968311310 - -0.0402463302016258 - <_> - - <_> - - - - <_>3 4 13 3 -1. - <_>3 5 13 1 3. - 0 - 5.6034037843346596e-003 - -0.0755198523402214 - 0.1637201011180878 - <_> - - <_> - - - - <_>7 1 13 3 -1. - <_>7 2 13 1 3. - 0 - -0.0102320602163672 - -0.3580319881439209 - 0.0463310889899731 - <_> - - <_> - - - - <_>0 13 9 6 -1. - <_>0 15 9 2 3. - 0 - 2.8616760391741991e-003 - 0.0677462369203568 - -0.1642912030220032 - <_> - - <_> - - - - <_>8 10 10 6 -1. - <_>8 12 10 2 3. - 0 - 7.7214869670569897e-003 - 0.0344948209822178 - -0.1776258051395416 - <_> - - <_> - - - - <_>8 5 4 7 -1. - <_>10 5 2 7 2. - 0 - -7.0147789083421230e-003 - 0.1728224009275436 - -0.0651763230562210 - <_> - - <_> - - - - <_>8 5 6 7 -1. - <_>10 5 2 7 3. - 0 - 0.0504708699882030 - -0.0270719602704048 - 0.3550944030284882 - <_> - - <_> - - - - <_>3 0 6 7 -1. - <_>5 0 2 7 3. - 0 - -5.7124681770801544e-003 - -0.1590107977390289 - 0.0795591101050377 - <_> - - <_> - - - - <_>13 0 3 19 -1. - <_>14 0 1 19 3. - 0 - 8.7470682337880135e-003 - 0.0377898588776588 - -0.1915664970874786 - <_> - - <_> - - - - <_>4 0 3 19 -1. - <_>5 0 1 19 3. - 0 - 0.0200589299201965 - 0.0274152997881174 - -0.3807010948657990 - <_> - - <_> - - - - <_>9 5 6 7 -1. - <_>11 5 2 7 3. - 0 - -1.8094859551638365e-003 - 0.1053837984800339 - -0.1499654948711395 - <_> - - <_> - - - - <_>6 5 6 7 -1. - <_>8 5 2 7 3. - 0 - -7.3339277878403664e-003 - 0.2920326888561249 - -0.0612181909382343 - <_> - - <_> - - - - <_>7 7 6 9 -1. - <_>7 10 6 3 3. - 0 - 4.4179419055581093e-003 - 0.1886862069368362 - -0.0581327416002750 - <_> - - <_> - - - - <_>6 4 4 15 -1. - <_>6 9 4 5 3. - 0 - -0.0135433096438646 - -0.4940955936908722 - 0.0228559300303459 - <_> - - <_> - - - - <_>14 0 6 7 -1. - <_>16 0 2 7 3. - 0 - 0.0361972711980343 - -0.0260891206562519 - 0.3089025020599365 - <_> - - <_> - - - - <_>2 4 14 12 -1. - <_>2 4 7 6 2. - <_>9 10 7 6 2. - 0 - -0.1183184012770653 - -0.5909466147422791 - 0.0182152800261974 - <_> - - <_> - - - - <_>4 15 12 5 -1. - <_>4 15 6 5 2. - 0 - 0.0756560713052750 - -0.0359655804932117 - 0.3038612008094788 - <_> - - <_> - - - - <_>4 6 10 3 -1. - <_>9 6 5 3 2. - 0 - -0.0131345195695758 - -0.2630613148212433 - 0.0422629192471504 - <_> - - <_> - - - - <_>16 6 4 14 -1. - <_>18 6 2 7 2. - <_>16 13 2 7 2. - 0 - 0.0189811605960131 - -0.0264836307615042 - 0.1937198936939240 - <_> - - <_> - - - - <_>0 6 4 14 -1. - <_>0 6 2 7 2. - <_>2 13 2 7 2. - 0 - -0.0460032299160957 - 0.4051350057125092 - -0.0244542006403208 - <_> - - <_> - - - - <_>11 14 8 6 -1. - <_>11 16 8 2 3. - 0 - -0.0132327303290367 - -0.2972126901149750 - 0.0479592196643353 - <_> - - <_> - - - - <_>0 0 12 20 -1. - <_>6 0 6 20 2. - 0 - 0.1958685070276260 - 0.0105403997004032 - -0.8664792776107788 - <_> - - <_> - - - - <_>2 17 18 3 -1. - <_>8 17 6 3 3. - 0 - 9.6459556370973587e-003 - -0.0713349431753159 - 0.1146951019763947 - <_> - - <_> - - - - <_>7 1 5 12 -1. - <_>7 7 5 6 2. - 0 - -3.9044579025357962e-003 - 0.1074031963944435 - -0.0985149964690208 - <_> - - <_> - - - - <_>5 0 10 8 -1. - <_>5 4 10 4 2. - 0 - 0.0168963707983494 - -0.0768050700426102 - 0.1953320056200028 - <_> - - <_> - - - - <_>0 1 15 12 -1. - <_>0 5 15 4 3. - 0 - -5.5025662295520306e-003 - 0.0506431907415390 - -0.2089843004941940 - <_> - - <_> - - - - <_>7 3 6 10 -1. - <_>7 8 6 5 2. - 0 - -0.0196215696632862 - -0.2965135872364044 - 0.0329550504684448 - <_> - - <_> - - - - <_>6 4 4 16 -1. - <_>6 4 2 8 2. - <_>8 12 2 8 2. - 0 - 7.7158107887953520e-004 - 0.0460170991718769 - -0.1998299956321716 - <_> - - <_> - - - - <_>1 4 18 4 -1. - <_>7 4 6 4 3. - 0 - -0.1110284030437470 - 0.5757871270179749 - -0.0177415292710066 - <_> - - <_> - - - - <_>0 3 12 6 -1. - <_>0 3 6 3 2. - <_>6 6 6 3 2. - 0 - 1.4945500297471881e-003 - 0.0473357290029526 - -0.2089890986680985 - <_> - - <_> - - - - <_>12 1 8 10 -1. - <_>16 1 4 5 2. - <_>12 6 4 5 2. - 0 - 0.0506679192185402 - -0.0186576191335917 - 0.3407045900821686 - <_> - - <_> - - - - <_>0 1 8 10 -1. - <_>0 1 4 5 2. - <_>4 6 4 5 2. - 0 - 0.0160731691867113 - -0.0364494882524014 - 0.2656807899475098 - <_> - - <_> - - - - <_>6 12 8 8 -1. - <_>10 12 4 4 2. - <_>6 16 4 4 2. - 0 - -0.0265367403626442 - -0.3614169061183929 - 0.0297342706471682 - <_> - - <_> - - - - <_>5 8 8 12 -1. - <_>5 8 4 6 2. - <_>9 14 4 6 2. - 0 - -5.2550169639289379e-003 - -0.1310449987649918 - 0.0821535289287567 - <_> - - <_> - - - - <_>8 5 6 7 -1. - <_>10 5 2 7 3. - 0 - -0.0166785605251789 - 0.3132489025592804 - -0.0450525283813477 - <_> - - <_> - - - - <_>3 11 14 6 -1. - <_>3 11 7 3 2. - <_>10 14 7 3 2. - 0 - 3.4808400087058544e-003 - 0.0829457789659500 - -0.1575350016355515 - <_> - - <_> - - - - <_>9 5 6 7 -1. - <_>11 5 2 7 3. - 0 - -0.0808890536427498 - -0.6431419849395752 - 7.1740332059562206e-003 - <_> - - <_> - - - - <_>5 5 6 7 -1. - <_>7 5 2 7 3. - 0 - -5.4260632023215294e-003 - 0.1353313028812408 - -0.1054790988564491 - <_> - - <_> - - - - <_>11 4 4 12 -1. - <_>11 4 2 12 2. - 0 - 0.0166308395564556 - 0.0416021011769772 - -0.2666820883750916 - <_> - - <_> - - - - <_>7 4 5 14 -1. - <_>7 11 5 7 2. - 0 - 1.7991060158237815e-003 - 0.0595310889184475 - -0.1835530996322632 - <_> - - <_> - - - - <_>14 0 6 10 -1. - <_>17 0 3 5 2. - <_>14 5 3 5 2. - 0 - 0.0272199697792530 - -0.0265868306159973 - 0.2272228002548218 - <_> - - <_> - - - - <_>5 4 4 12 -1. - <_>7 4 2 12 2. - 0 - -9.6450755372643471e-003 - -0.2142816931009293 - 0.0495157316327095 - <_> - - <_> - - - - <_>4 11 12 7 -1. - <_>4 11 6 7 2. - 0 - 0.0831238031387329 - -0.0421768911182880 - 0.3079341948032379 - <_> - - <_> - - - - <_>1 13 13 3 -1. - <_>1 14 13 1 3. - 0 - 0.0144064500927925 - -0.0295000206679106 - 0.3214437961578369 - <_> - - <_> - - - - <_>5 6 12 6 -1. - <_>11 6 6 3 2. - <_>5 9 6 3 2. - 0 - 4.7938730567693710e-003 - 0.0512440912425518 - -0.1093185022473335 - <_> - - <_> - - - - <_>3 11 14 4 -1. - <_>3 11 7 2 2. - <_>10 13 7 2 2. - 0 - -2.8978011105209589e-003 - -0.1434437036514282 - 0.0665972232818604 - <_> - - <_> - - - - <_>14 0 6 10 -1. - <_>17 0 3 5 2. - <_>14 5 3 5 2. - 0 - -0.0458876900374889 - 0.1800383031368256 - -0.0156427901238203 - <_> - - <_> - - - - <_>4 0 12 10 -1. - <_>4 0 6 5 2. - <_>10 5 6 5 2. - 0 - -0.0547177009284496 - -0.3511080145835877 - 0.0304388906806707 - <_> - - <_> - - - - <_>8 5 12 15 -1. - <_>8 5 6 15 2. - 0 - -0.0197873692959547 - 0.0933853313326836 - -0.0493825711309910 - <_> - - <_> - - - - <_>1 12 14 3 -1. - <_>1 13 14 1 3. - 0 - 2.5110379792749882e-003 - -0.0666726008057594 - 0.1440619975328445 - <_> - - <_> - - - - <_>7 0 6 7 -1. - <_>9 0 2 7 3. - 0 - 0.0536601506173611 - 0.0144688403233886 - -0.6700747013092041 - <_> - - <_> - - - - <_>2 17 16 3 -1. - <_>10 17 8 3 2. - 0 - -8.1825470551848412e-003 - 0.1151012033224106 - -0.0809326171875000 - <_> - - <_> - - - - <_>9 0 6 7 -1. - <_>11 0 2 7 3. - 0 - -3.5225939936935902e-003 - -0.1418114006519318 - 0.0613306201994419 - <_> - - <_> - - - - <_>7 8 4 9 -1. - <_>9 8 2 9 2. - 0 - 0.0282715503126383 - -0.0283538904041052 - 0.3704513013362885 - <_> - - <_> - - - - <_>4 3 12 12 -1. - <_>10 3 6 6 2. - <_>4 9 6 6 2. - 0 - -0.0649230182170868 - -0.4648115932941437 - 0.0228072591125965 - <_> - - <_> - - - - <_>0 0 6 20 -1. - <_>3 0 3 20 2. - 0 - -0.3506585061550140 - -0.8252905011177063 - 0.0110314600169659 - <_> - - <_> - - - - <_>11 12 7 6 -1. - <_>11 14 7 2 3. - 0 - 5.1821782253682613e-003 - 0.0365832708775997 - -0.2456717938184738 - <_> - - <_> - - - - <_>3 13 14 2 -1. - <_>3 14 14 1 2. - 0 - 9.2609220882877707e-004 - -0.0618987381458282 - 0.1930757015943527 - <_> - - <_> - - - - <_>13 11 7 4 -1. - <_>13 13 7 2 2. - 0 - 2.5952830910682678e-003 - 0.0430157184600830 - -0.1977027058601379 - <_> - - <_> - - - - <_>0 0 3 13 -1. - <_>1 0 1 13 3. - 0 - 3.4880579914897680e-003 - -0.0682965368032455 - 0.1572528034448624 - <_> - - <_> - - - - <_>13 1 6 12 -1. - <_>15 1 2 12 3. - 0 - 2.4002529680728912e-003 - -0.0686181783676147 - 0.0685519874095917 - <_> - - <_> - - - - <_>1 1 6 12 -1. - <_>3 1 2 12 3. - 0 - 1.2020230060443282e-003 - -0.1207313984632492 - 0.0950265228748322 - <_> - - <_> - - - - <_>4 8 14 12 -1. - <_>4 12 14 4 3. - 0 - -0.0204703602939844 - -0.1289163976907730 - 0.0793865993618965 - <_> - - <_> - - - - <_>0 6 6 12 -1. - <_>3 6 3 12 2. - 0 - -0.0595161803066731 - 0.2486968934535980 - -0.0497291609644890 - <_> - - <_> - - - - <_>13 1 3 13 -1. - <_>14 1 1 13 3. - 0 - -0.0105689503252506 - -0.1858384013175964 - 0.0207003206014633 - <_> - - <_> - - - - <_>4 1 3 13 -1. - <_>5 1 1 13 3. - 0 - -0.0141929201781750 - -0.3813742995262146 - 0.0298792794346809 - <_> - - <_> - - - - <_>16 2 3 14 -1. - <_>17 2 1 14 3. - 0 - -2.4968578945845366e-003 - 0.0915166810154915 - -0.0501783117651939 - <_> - - <_> - - - - <_>1 2 3 14 -1. - <_>2 2 1 14 3. - 0 - 1.7714010027702898e-004 - -0.1147001981735230 - 0.0992456972599030 - <_> - - <_> - - - - <_>6 9 14 3 -1. - <_>6 10 14 1 3. - 0 - 0.0783186703920364 - 3.6057420074939728e-003 - -0.9999607205390930 - <_> - - <_> - - - - <_>0 9 14 3 -1. - <_>0 10 14 1 3. - 0 - 1.5502399764955044e-003 - -0.1288861036300659 - 0.0798220112919807 - <_> - - <_> - - - - <_>4 6 14 6 -1. - <_>11 6 7 3 2. - <_>4 9 7 3 2. - 0 - -6.6678877919912338e-003 - -0.0882445573806763 - 0.0281025990843773 - <_> - - <_> - - - - <_>2 6 14 6 -1. - <_>2 6 7 3 2. - <_>9 9 7 3 2. - 0 - -4.0497239679098129e-003 - -0.1442718058824539 - 0.0871263965964317 - <_> - - <_> - - - - <_>10 9 6 5 -1. - <_>10 9 3 5 2. - 0 - -0.0354815311729908 - -0.4468117058277130 - 0.0148082701489329 - <_> - - <_> - - - - <_>3 1 10 16 -1. - <_>3 1 5 8 2. - <_>8 9 5 8 2. - 0 - -0.0125977201387286 - 0.0893241912126541 - -0.1251814067363739 - <_> - - <_> - - - - <_>3 7 14 12 -1. - <_>10 7 7 6 2. - <_>3 13 7 6 2. - 0 - 7.4662449769675732e-003 - 0.0748881995677948 - -0.1358778029680252 - <_> - - <_> - - - - <_>2 2 13 6 -1. - <_>2 5 13 3 2. - 0 - -0.0675369873642921 - 0.2341682016849518 - -0.0409522689878941 - <_> - - <_> - - - - <_>14 1 6 6 -1. - <_>14 4 6 3 2. - 0 - 0.0827041715383530 - 7.6422439888119698e-003 - -0.8517755270004273 - <_> - - <_> - - - - <_>0 1 6 6 -1. - <_>0 4 6 3 2. - 0 - -7.1595138870179653e-003 - -0.1873801052570343 - 0.0552884191274643 - <_> - - <_> - - - - <_>1 0 18 4 -1. - <_>7 0 6 4 3. - 0 - -0.0104810697957873 - 0.1827110946178436 - -0.0596419684588909 - <_> - - <_> - - - - <_>2 0 4 14 -1. - <_>4 0 2 14 2. - 0 - 4.5238467864692211e-003 - -0.0838176012039185 - 0.1482218056917191 - <_> - - <_> - - - - <_>4 6 12 4 -1. - <_>8 6 4 4 3. - 0 - -2.6731120306067169e-004 - -0.2089677006006241 - 0.0458357296884060 - <_> - - <_> - - - - <_>1 8 18 3 -1. - <_>7 8 6 3 3. - 0 - 0.0338385812938213 - 0.0425828695297241 - -0.2188381999731064 - <_> - - <_> - - - - <_>4 7 13 2 -1. - <_>4 8 13 1 2. - 0 - 2.2287720348685980e-003 - -0.1328423023223877 - 0.0817953199148178 - <_> - - <_> - - - - <_>2 1 16 6 -1. - <_>2 1 8 3 2. - <_>10 4 8 3 2. - 0 - -5.4200361482799053e-003 - -0.1389651000499725 - 0.0711547136306763 - <_> - - <_> - - - - <_>9 5 7 9 -1. - <_>9 8 7 3 3. - 0 - -0.0496429689228535 - 0.4890164136886597 - -0.0115569597110152 - <_> - - <_> - - - - <_>2 9 8 8 -1. - <_>2 9 4 4 2. - <_>6 13 4 4 2. - 0 - 3.3323399256914854e-003 - 0.0514261610805988 - -0.1826944053173065 - <_> - - <_> - - - - <_>2 17 18 3 -1. - <_>8 17 6 3 3. - 0 - 0.0243439394980669 - -0.0318395607173443 - 0.1275885999202728 - <_> - - <_> - - - - <_>1 14 12 6 -1. - <_>1 14 6 3 2. - <_>7 17 6 3 2. - 0 - -0.0237744897603989 - 0.3277355134487152 - -0.0272167604416609 - <_> - - <_> - - - - <_>13 10 7 6 -1. - <_>13 12 7 2 3. - 0 - 3.6809889134019613e-003 - 0.0529220402240753 - -0.1288072019815445 - <_> - - <_> - - - - <_>0 10 7 6 -1. - <_>0 12 7 2 3. - 0 - -3.2609070185571909e-003 - -0.1494812071323395 - 0.0657335370779037 - <_> - - <_> - - - - <_>7 14 13 3 -1. - <_>7 15 13 1 3. - 0 - 0.0107938898727298 - -0.0329699516296387 - 0.3295542001724243 - <_> - - <_> - - - - <_>1 15 14 2 -1. - <_>1 16 14 1 2. - 0 - 5.4287910461425781e-004 - -0.1067868024110794 - 0.0985642299056053 - <_> - - <_> - - - - <_>13 12 7 6 -1. - <_>13 14 7 2 3. - 0 - 0.0119027597829700 - 0.0356829203665257 - -0.3131744861602783 - <_> - - <_> - - - - <_>0 14 13 3 -1. - <_>0 15 13 1 3. - 0 - 2.4277849588543177e-003 - -0.0620806589722633 - 0.1759850978851318 - <_> - - <_> - - - - <_>7 13 7 6 -1. - <_>7 15 7 2 3. - 0 - -4.4930889271199703e-003 - 0.1179085001349449 - -0.1059319972991943 - -1.5360039472579956 - 20 - -1 - <_> - - - <_> - - <_> - - - - <_>5 5 6 10 -1. - <_>5 5 3 5 2. - <_>8 10 3 5 2. - 0 - -0.0206564702093601 - 0.2536514997482300 - -0.3104461133480072 - <_> - - <_> - - - - <_>5 4 10 4 -1. - <_>5 6 10 2 2. - 0 - -0.0365183502435684 - 0.2448413074016571 - -0.2322119027376175 - <_> - - <_> - - - - <_>1 0 18 20 -1. - <_>7 0 6 20 3. - 0 - 0.4931235015392304 - -0.1627524048089981 - 0.2811619043350220 - <_> - - <_> - - - - <_>7 15 7 4 -1. - <_>7 17 7 2 2. - 0 - 2.0970099285477772e-005 - -0.3084000945091248 - 0.1731754988431931 - <_> - - <_> - - - - <_>0 5 9 7 -1. - <_>3 5 3 7 3. - 0 - 0.0130829298868775 - -0.2598322033882141 - 0.1567586958408356 - <_> - - <_> - - - - <_>11 9 4 8 -1. - <_>11 13 4 4 2. - 0 - -4.3061940232291818e-004 - 0.0785436034202576 - -0.3901607096195221 - <_> - - <_> - - - - <_>0 3 20 10 -1. - <_>0 8 20 5 2. - 0 - -0.0163674000650644 - -0.4300003945827484 - 0.0741416364908218 - <_> - - <_> - - - - <_>7 0 6 12 -1. - <_>9 0 2 12 3. - 0 - 0.0362693890929222 - -0.1707320064306259 - 0.1804596930742264 - <_> - - <_> - - - - <_>3 16 14 4 -1. - <_>3 18 14 2 2. - 0 - 0.0123402699828148 - 0.0887753814458847 - -0.3440265953540802 - <_> - - <_> - - - - <_>11 9 4 8 -1. - <_>11 13 4 4 2. - 0 - -0.0735162869095802 - -0.4162347912788391 - -2.9528199229389429e-003 - <_> - - <_> - - - - <_>5 9 4 8 -1. - <_>5 13 4 4 2. - 0 - 4.6191830188035965e-004 - 0.0656298995018005 - -0.4101825058460236 - <_> - - <_> - - - - <_>6 11 13 3 -1. - <_>6 12 13 1 3. - 0 - -0.0147440396249294 - 0.2277503013610840 - -0.0791848674416542 - <_> - - <_> - - - - <_>0 0 19 6 -1. - <_>0 2 19 2 3. - 0 - 4.2559150606393814e-003 - -0.2400496006011963 - 0.1132109016180039 - <_> - - <_> - - - - <_>2 3 16 2 -1. - <_>2 4 16 1 2. - 0 - -3.6180280148983002e-003 - -0.2761206924915314 - 0.1011805012822151 - <_> - - <_> - - - - <_>6 0 6 7 -1. - <_>8 0 2 7 3. - 0 - 0.0460129193961620 - 0.0457635894417763 - -0.5471364855766296 - <_> - - <_> - - - - <_>7 14 13 3 -1. - <_>7 15 13 1 3. - 0 - -0.0161818098276854 - 0.1948966979980469 - -0.0739553421735764 - <_> - - <_> - - - - <_>7 1 3 12 -1. - <_>7 7 3 6 2. - 0 - -2.3682719984208234e-005 - 0.1172968000173569 - -0.1939682960510254 - <_> - - <_> - - - - <_>12 4 4 10 -1. - <_>12 9 4 5 2. - 0 - -2.1599140018224716e-003 - -0.4565455019474030 - 0.0426995307207108 - <_> - - <_> - - - - <_>0 2 13 2 -1. - <_>0 3 13 1 2. - 0 - -7.9827345907688141e-003 - -0.5410720109939575 - 0.0400361306965351 - <_> - - <_> - - - - <_>7 6 8 4 -1. - <_>7 6 4 4 2. - 0 - -8.1530469469726086e-004 - -0.2064051926136017 - 0.0667950734496117 - <_> - - <_> - - - - <_>5 6 8 4 -1. - <_>9 6 4 4 2. - 0 - -4.7501060180366039e-003 - -0.3657212853431702 - 0.0756657496094704 - <_> - - <_> - - - - <_>3 11 14 4 -1. - <_>10 11 7 2 2. - <_>3 13 7 2 2. - 0 - -0.0348701402544975 - -0.8009381294250488 - 0.0223565399646759 - <_> - - <_> - - - - <_>3 10 14 4 -1. - <_>3 10 7 2 2. - <_>10 12 7 2 2. - 0 - -0.0199495591223240 - -0.3911063075065613 - 0.0468446500599384 - <_> - - <_> - - - - <_>6 6 14 3 -1. - <_>6 7 14 1 3. - 0 - -5.9008211828768253e-003 - 0.0907564982771873 - -0.1760028004646301 - <_> - - <_> - - - - <_>0 9 20 3 -1. - <_>0 10 20 1 3. - 0 - -1.4019970549270511e-003 - -0.2926093041896820 - 0.0648941099643707 - <_> - - <_> - - - - <_>9 0 6 7 -1. - <_>11 0 2 7 3. - 0 - -0.0228869393467903 - -0.4839186966419220 - 0.0505149587988853 - <_> - - <_> - - - - <_>9 3 2 13 -1. - <_>10 3 1 13 2. - 0 - -0.0100392904132605 - 0.2692166864871979 - -0.0752743706107140 - <_> - - <_> - - - - <_>9 0 3 13 -1. - <_>10 0 1 13 3. - 0 - 0.0167291890829802 - -0.0732175335288048 - 0.2204515933990479 - <_> - - <_> - - - - <_>5 0 6 7 -1. - <_>7 0 2 7 3. - 0 - -0.0204239096492529 - -0.4516198039054871 - 0.0458581112325192 - <_> - - <_> - - - - <_>12 12 7 4 -1. - <_>12 14 7 2 2. - 0 - -0.0351046808063984 - -0.5516998171806335 - 0.0231183003634214 - <_> - - <_> - - - - <_>1 12 7 4 -1. - <_>1 14 7 2 2. - 0 - 0.0106979999691248 - 0.0335165895521641 - -0.5248265266418457 - <_> - - <_> - - - - <_>7 10 6 10 -1. - <_>10 10 3 5 2. - <_>7 15 3 5 2. - 0 - -0.0389782413840294 - -0.6233118772506714 - 0.0268384199589491 - <_> - - <_> - - - - <_>1 17 13 3 -1. - <_>1 18 13 1 3. - 0 - 4.8226700164377689e-003 - -0.1121554970741272 - 0.1561378985643387 - <_> - - <_> - - - - <_>4 0 16 9 -1. - <_>4 0 8 9 2. - 0 - 0.3687823116779327 - 0.0198579803109169 - -0.6126074790954590 - <_> - - <_> - - - - <_>0 8 13 3 -1. - <_>0 9 13 1 3. - 0 - -7.7059920877218246e-003 - -0.3737111091613770 - 0.0437242388725281 - <_> - - <_> - - - - <_>15 2 5 9 -1. - <_>15 5 5 3 3. - 0 - -0.0668433234095573 - -0.5077208876609802 - 0.0244010891765356 - <_> - - <_> - - - - <_>0 3 20 4 -1. - <_>0 3 10 2 2. - <_>10 5 10 2 2. - 0 - 0.0372730493545532 - 0.0365228801965714 - -0.4373561143875122 - <_> - - <_> - - - - <_>12 13 8 6 -1. - <_>12 15 8 2 3. - 0 - -0.0331052094697952 - -0.3443898856639862 - 0.0324401482939720 - <_> - - <_> - - - - <_>6 1 2 16 -1. - <_>7 1 1 16 2. - 0 - 5.3402669727802277e-003 - 0.0923857614398003 - -0.1782377958297730 - <_> - - <_> - - - - <_>10 0 10 19 -1. - <_>10 0 5 19 2. - 0 - 0.0215424392372370 - -0.1984867006540299 - 0.0519532002508640 - <_> - - <_> - - - - <_>2 0 14 18 -1. - <_>9 0 7 18 2. - 0 - 0.3328931033611298 - -0.0607502683997154 - 0.2892509996891022 - <_> - - <_> - - - - <_>9 3 5 9 -1. - <_>9 6 5 3 3. - 0 - -6.6301261540502310e-004 - 0.0336367189884186 - -0.2851041853427887 - <_> - - <_> - - - - <_>0 0 10 19 -1. - <_>5 0 5 19 2. - 0 - 0.0466867610812187 - -0.4988366961479187 - 0.0337760783731937 - <_> - - <_> - - - - <_>14 0 3 14 -1. - <_>15 0 1 14 3. - 0 - -2.2452229168266058e-003 - -0.1968539059162140 - 0.0951611772179604 - <_> - - <_> - - - - <_>3 0 3 14 -1. - <_>4 0 1 14 3. - 0 - -0.0114990202710032 - -0.3242388963699341 - 0.0524683594703674 - <_> - - <_> - - - - <_>7 13 13 3 -1. - <_>7 14 13 1 3. - 0 - 0.0131345298141241 - -0.0675384923815727 - 0.2760593891143799 - <_> - - <_> - - - - <_>3 13 13 3 -1. - <_>3 14 13 1 3. - 0 - -0.0159789808094502 - 0.3149605095386505 - -0.0766573920845985 - <_> - - <_> - - - - <_>13 14 7 6 -1. - <_>13 16 7 2 3. - 0 - 0.0241997502744198 - 0.0558365210890770 - -0.3660989999771118 - <_> - - <_> - - - - <_>0 10 13 3 -1. - <_>0 11 13 1 3. - 0 - 4.0229028090834618e-003 - -0.1305347979068756 - 0.1347011029720306 - <_> - - <_> - - - - <_>12 11 5 9 -1. - <_>12 14 5 3 3. - 0 - -0.0141725903376937 - -0.0886165425181389 - 0.0550532788038254 - <_> - - <_> - - - - <_>0 14 7 6 -1. - <_>0 16 7 2 3. - 0 - 0.0189673993736506 - 0.0513485483825207 - -0.3143992125988007 - <_> - - <_> - - - - <_>12 5 4 8 -1. - <_>12 9 4 4 2. - 0 - 0.0265029706060886 - -0.1106597036123276 - 0.0880809277296066 - <_> - - <_> - - - - <_>0 13 8 6 -1. - <_>0 15 8 2 3. - 0 - -0.0396544896066189 - -0.5074297189712524 - 0.0329994410276413 - <_> - - <_> - - - - <_>7 14 13 3 -1. - <_>7 15 13 1 3. - 0 - -8.9988503605127335e-003 - 0.1283013969659805 - -0.0730641335248947 - <_> - - <_> - - - - <_>2 5 16 8 -1. - <_>2 5 8 4 2. - <_>10 9 8 4 2. - 0 - 0.0746132880449295 - 0.0317298099398613 - -0.5389965772628784 - <_> - - <_> - - - - <_>14 3 6 8 -1. - <_>16 3 2 8 3. - 0 - 0.0334148705005646 - -0.0611305907368660 - 0.2466990053653717 - <_> - - <_> - - - - <_>8 4 3 10 -1. - <_>8 9 3 5 2. - 0 - 9.6071150619536638e-004 - 0.1252817958593369 - -0.1430419981479645 - <_> - - <_> - - - - <_>9 6 4 8 -1. - <_>9 10 4 4 2. - 0 - -8.6224973201751709e-003 - -0.2208179980516434 - 0.0475694388151169 - <_> - - <_> - - - - <_>0 4 6 7 -1. - <_>2 4 2 7 3. - 0 - 0.0398930087685585 - -0.0517743602395058 - 0.3173567950725555 - <_> - - <_> - - - - <_>5 1 10 6 -1. - <_>5 4 10 3 2. - 0 - 0.0853881165385246 - -0.0355843901634216 - 0.4197419881820679 - <_> - - <_> - - - - <_>0 2 6 9 -1. - <_>0 5 6 3 3. - 0 - 6.3205747865140438e-003 - 0.0694125369191170 - -0.2997998893260956 - <_> - - <_> - - - - <_>10 4 8 8 -1. - <_>14 4 4 4 2. - <_>10 8 4 4 2. - 0 - -0.0589323118329048 - -0.4619421958923340 - 0.0222905408591032 - <_> - - <_> - - - - <_>0 15 13 3 -1. - <_>0 16 13 1 3. - 0 - -0.0100544197484851 - 0.2364912927150726 - -0.0668119266629219 - <_> - - <_> - - - - <_>10 4 8 8 -1. - <_>14 4 4 4 2. - <_>10 8 4 4 2. - 0 - -2.5194720365107059e-005 - 0.0788154527544975 - -0.1158548966050148 - <_> - - <_> - - - - <_>2 4 8 8 -1. - <_>2 4 4 4 2. - <_>6 8 4 4 2. - 0 - -0.0593466497957706 - -0.5879974961280823 - 0.0304864197969437 - <_> - - <_> - - - - <_>13 0 2 20 -1. - <_>13 0 1 20 2. - 0 - 0.0204216595739126 - 0.0391840413212776 - -0.2698679864406586 - <_> - - <_> - - - - <_>3 14 7 6 -1. - <_>3 16 7 2 3. - 0 - -0.0403816401958466 - -0.6160110235214233 - 0.0253531001508236 - <_> - - <_> - - - - <_>2 2 18 4 -1. - <_>8 2 6 4 3. - 0 - 0.1787765026092529 - -0.0571357607841492 - 0.1736157983541489 - <_> - - <_> - - - - <_>6 0 6 10 -1. - <_>6 0 3 5 2. - <_>9 5 3 5 2. - 0 - -0.0221207402646542 - -0.3769758939743042 - 0.0426900498569012 - <_> - - <_> - - - - <_>4 6 16 3 -1. - <_>4 6 8 3 2. - 0 - 0.1158502027392387 - 9.8102567717432976e-003 - -0.6138088703155518 - <_> - - <_> - - - - <_>0 6 16 3 -1. - <_>8 6 8 3 2. - 0 - 0.0979448109865189 - 0.0363295599818230 - -0.4524078071117401 - <_> - - <_> - - - - <_>13 0 2 20 -1. - <_>13 0 1 20 2. - 0 - -0.0291230306029320 - -0.6560735702514648 - 8.4500880911946297e-003 - <_> - - <_> - - - - <_>2 1 16 3 -1. - <_>2 2 16 1 3. - 0 - -0.0130535997450352 - -0.3468565046787262 - 0.0465116798877716 - <_> - - <_> - - - - <_>13 0 2 20 -1. - <_>13 0 1 20 2. - 0 - 0.0134514896199107 - 0.0344204306602478 - -0.1016886979341507 - <_> - - <_> - - - - <_>5 0 2 20 -1. - <_>6 0 1 20 2. - 0 - -0.0239571407437325 - -0.8418948054313660 - 0.0193173196166754 - <_> - - <_> - - - - <_>5 0 15 8 -1. - <_>10 0 5 8 3. - 0 - -0.1345019042491913 - 0.3913233876228333 - -0.0219012591987848 - <_> - - <_> - - - - <_>0 0 15 8 -1. - <_>5 0 5 8 3. - 0 - -0.1034243032336235 - 0.6079022288322449 - -0.0258698798716068 - <_> - - <_> - - - - <_>11 3 6 7 -1. - <_>13 3 2 7 3. - 0 - -0.0414644293487072 - -0.3963131904602051 - 0.0377719812095165 - <_> - - <_> - - - - <_>3 3 6 7 -1. - <_>5 3 2 7 3. - 0 - -0.0349457487463951 - -0.4574693143367767 - 0.0329135693609715 - <_> - - <_> - - - - <_>9 0 2 13 -1. - <_>9 0 1 13 2. - 0 - 0.0142899099737406 - -0.0507575310766697 - 0.3177290856838226 - <_> - - <_> - - - - <_>8 4 3 13 -1. - <_>9 4 1 13 3. - 0 - -5.4311589337885380e-003 - 0.2470868974924088 - -0.0785266235470772 - <_> - - <_> - - - - <_>4 6 12 4 -1. - <_>8 6 4 4 3. - 0 - 2.6972589548677206e-003 - -0.3406186103820801 - 0.0509485192596912 - <_> - - <_> - - - - <_>3 1 6 10 -1. - <_>3 1 3 5 2. - <_>6 6 3 5 2. - 0 - -4.3831961229443550e-003 - 0.0800957977771759 - -0.2090218961238861 - <_> - - <_> - - - - <_>8 12 4 8 -1. - <_>8 16 4 4 2. - 0 - -0.0159583296626806 - -0.2462559044361115 - 0.0583482310175896 - <_> - - <_> - - - - <_>4 6 9 12 -1. - <_>4 12 9 6 2. - 0 - 0.0452523715794086 - 0.0416301414370537 - -0.3555093109607697 - <_> - - <_> - - - - <_>4 4 13 3 -1. - <_>4 5 13 1 3. - 0 - -0.0182781498879194 - 0.3080492913722992 - -0.0471848398447037 - <_> - - <_> - - - - <_>1 7 18 3 -1. - <_>1 8 18 1 3. - 0 - 0.0252776294946671 - 0.0296986494213343 - -0.5377609729766846 - <_> - - <_> - - - - <_>6 7 13 2 -1. - <_>6 8 13 1 2. - 0 - 7.2078350931406021e-003 - -0.1282051056623459 - 0.1175319030880928 - <_> - - <_> - - - - <_>6 3 7 16 -1. - <_>6 11 7 8 2. - 0 - -0.1401470005512238 - -0.4502086937427521 - 0.0327537916600704 - <_> - - <_> - - - - <_>8 11 6 9 -1. - <_>10 11 2 9 3. - 0 - -0.0458323694765568 - -0.4200083911418915 - 0.0241149291396141 - <_> - - <_> - - - - <_>6 11 6 9 -1. - <_>8 11 2 9 3. - 0 - -0.0439768992364407 - -0.4597324132919312 - 0.0336047410964966 - <_> - - <_> - - - - <_>10 5 3 13 -1. - <_>11 5 1 13 3. - 0 - -0.0101248202845454 - 0.1626081019639969 - -0.0664491578936577 - <_> - - <_> - - - - <_>7 4 3 13 -1. - <_>8 4 1 13 3. - 0 - -1.3071260182186961e-003 - 0.1160831004381180 - -0.1316865980625153 - <_> - - <_> - - - - <_>7 13 6 7 -1. - <_>9 13 2 7 3. - 0 - 0.0452848896384239 - 0.0357517600059509 - -0.4479573965072632 - <_> - - <_> - - - - <_>0 14 12 6 -1. - <_>0 14 6 3 2. - <_>6 17 6 3 2. - 0 - -0.0208510793745518 - 0.2466531991958618 - -0.0658545419573784 - <_> - - <_> - - - - <_>14 13 5 6 -1. - <_>14 16 5 3 2. - 0 - 2.6742550544440746e-003 - 0.0516831092536449 - -0.1369938999414444 - <_> - - <_> - - - - <_>1 13 5 6 -1. - <_>1 16 5 3 2. - 0 - 1.3148089637979865e-003 - 0.0777988731861115 - -0.2106450945138931 - <_> - - <_> - - - - <_>4 5 13 2 -1. - <_>4 6 13 1 2. - 0 - -0.0181747395545244 - 0.1735503971576691 - -0.0724171921610832 - <_> - - <_> - - - - <_>0 10 20 6 -1. - <_>0 10 10 3 2. - <_>10 13 10 3 2. - 0 - 0.0143143199384212 - 0.0817569866776466 - -0.1711145043373108 - <_> - - <_> - - - - <_>8 5 4 14 -1. - <_>10 5 2 7 2. - <_>8 12 2 7 2. - 0 - -0.0164864305406809 - 0.2280950993299484 - -0.0659063681960106 - <_> - - <_> - - - - <_>6 8 8 8 -1. - <_>6 8 4 4 2. - <_>10 12 4 4 2. - 0 - 0.0307560600340366 - 0.0387171395123005 - -0.4050514101982117 - <_> - - <_> - - - - <_>13 10 5 9 -1. - <_>13 13 5 3 3. - 0 - 0.0261060893535614 - 0.0308501999825239 - -0.2775925099849701 - <_> - - <_> - - - - <_>5 0 10 12 -1. - <_>5 0 5 6 2. - <_>10 6 5 6 2. - 0 - 0.0804011076688766 - 0.0297925006598234 - -0.4474256932735443 - <_> - - <_> - - - - <_>10 10 6 7 -1. - <_>12 10 2 7 3. - 0 - -0.0183507893234491 - 0.1151541993021965 - -0.0287443194538355 - <_> - - <_> - - - - <_>2 10 5 9 -1. - <_>2 13 5 3 3. - 0 - 0.0348270498216152 - 0.0287381391972303 - -0.4840180873870850 - <_> - - <_> - - - - <_>0 0 20 2 -1. - <_>0 0 10 2 2. - 0 - -0.0882501825690269 - -0.4263553917407990 - 0.0301734898239374 - <_> - - <_> - - - - <_>1 0 4 18 -1. - <_>3 0 2 18 2. - 0 - 0.1483698934316635 - 0.0220897495746613 - -0.5536422729492188 - <_> - - <_> - - - - <_>15 2 5 6 -1. - <_>15 5 5 3 2. - 0 - -0.0189496092498302 - -0.2302016019821167 - 0.0392673015594482 - <_> - - <_> - - - - <_>2 4 14 6 -1. - <_>2 4 7 3 2. - <_>9 7 7 3 2. - 0 - -0.0567759498953819 - 0.3501352965831757 - -0.0408628284931183 - <_> - - <_> - - - - <_>15 1 5 9 -1. - <_>15 4 5 3 3. - 0 - 0.0622865408658981 - 0.0223445408046246 - -0.7108234167098999 - <_> - - <_> - - - - <_>0 1 5 9 -1. - <_>0 4 5 3 3. - 0 - -0.0386295504868031 - -0.3293349146842957 - 0.0385080687701702 - <_> - - <_> - - - - <_>8 14 10 6 -1. - <_>13 14 5 3 2. - <_>8 17 5 3 2. - 0 - 0.0281543303281069 - -0.0736909136176109 - 0.1882437020540237 - <_> - - <_> - - - - <_>3 3 5 12 -1. - <_>3 9 5 6 2. - 0 - -0.0105701796710491 - -0.2780688107013702 - 0.0476791895925999 - <_> - - <_> - - - - <_>2 4 17 15 -1. - <_>2 9 17 5 3. - 0 - 0.0566045716404915 - 0.2476761043071747 - -0.0568309389054775 - <_> - - <_> - - - - <_>3 0 13 12 -1. - <_>3 4 13 4 3. - 0 - -0.2852267026901245 - 0.5234540104866028 - -0.0236528292298317 - <_> - - <_> - - - - <_>2 17 18 3 -1. - <_>2 18 18 1 3. - 0 - 0.0348071381449699 - 0.0248199105262756 - -0.4320527017116547 - <_> - - <_> - - - - <_>0 14 13 3 -1. - <_>0 15 13 1 3. - 0 - -0.0232187993824482 - 0.2992916107177734 - -0.0447126701474190 - <_> - - <_> - - - - <_>2 0 18 6 -1. - <_>8 0 6 6 3. - 0 - -0.0630943924188614 - 0.3327926099300385 - -0.0160754993557930 - <_> - - <_> - - - - <_>0 0 18 9 -1. - <_>6 0 6 9 3. - 0 - 0.3018243014812470 - -0.0751969069242477 - 0.1913980990648270 - <_> - - <_> - - - - <_>10 2 6 7 -1. - <_>12 2 2 7 3. - 0 - 0.0230778697878122 - 0.0368449799716473 - -0.2876125872135162 - <_> - - <_> - - - - <_>1 6 15 4 -1. - <_>6 6 5 4 3. - 0 - 0.1096414998173714 - 0.0375481210649014 - -0.4176355898380280 - <_> - - <_> - - - - <_>5 1 12 9 -1. - <_>5 4 12 3 3. - 0 - 0.0296720396727324 - -0.0784098207950592 - 0.1306421011686325 - <_> - - <_> - - - - <_>6 7 4 12 -1. - <_>6 13 4 6 2. - 0 - 6.3356538303196430e-003 - 0.0670143216848373 - -0.2048150002956390 - <_> - - <_> - - - - <_>10 6 6 10 -1. - <_>12 6 2 10 3. - 0 - -0.0199409499764442 - 0.0846636369824409 - -0.0420694090425968 - <_> - - <_> - - - - <_>3 12 9 4 -1. - <_>3 14 9 2 2. - 0 - -0.0479880012571812 - -0.6109951734542847 - 0.0228422600775957 - <_> - - <_> - - - - <_>7 8 13 3 -1. - <_>7 9 13 1 3. - 0 - 0.0482800193130970 - 7.4727279134094715e-003 - -0.7515329718589783 - <_> - - <_> - - - - <_>4 3 5 9 -1. - <_>4 6 5 3 3. - 0 - -2.5825301418080926e-004 - 0.0355170890688896 - -0.3268606960773468 - <_> - - <_> - - - - <_>1 7 18 5 -1. - <_>7 7 6 5 3. - 0 - -0.0481753088533878 - -0.5809946060180664 - 0.0197607595473528 - <_> - - <_> - - - - <_>6 4 6 8 -1. - <_>8 4 2 8 3. - 0 - -0.0286063402891159 - 0.3209697008132935 - -0.0407343208789825 - <_> - - <_> - - - - <_>10 1 6 8 -1. - <_>12 1 2 8 3. - 0 - -0.0433285310864449 - -0.3302142918109894 - 0.0315272398293018 - <_> - - <_> - - - - <_>4 2 6 7 -1. - <_>6 2 2 7 3. - 0 - 0.0227534100413322 - 0.0373278297483921 - -0.3629173934459686 - <_> - - <_> - - - - <_>7 0 13 2 -1. - <_>7 1 13 1 2. - 0 - 1.8975350030814297e-005 - -0.1150334998965263 - 0.0418166406452656 - <_> - - <_> - - - - <_>0 4 18 5 -1. - <_>6 4 6 5 3. - 0 - 0.1807754039764404 - -0.0557518713176250 - 0.2242483049631119 - <_> - - <_> - - - - <_>10 5 6 11 -1. - <_>12 5 2 11 3. - 0 - -0.1253914982080460 - -0.8809840083122253 - 3.8788339588791132e-003 - <_> - - <_> - - - - <_>3 5 4 11 -1. - <_>5 5 2 11 2. - 0 - -8.0908974632620811e-003 - 0.2621070146560669 - -0.0537066496908665 - <_> - - <_> - - - - <_>9 9 9 10 -1. - <_>12 9 3 10 3. - 0 - 9.9102966487407684e-003 - -0.1297809928655624 - 0.0836358070373535 - <_> - - <_> - - - - <_>2 9 9 10 -1. - <_>5 9 3 10 3. - 0 - 0.0247929207980633 - -0.1458443999290466 - 0.0923056602478027 - <_> - - <_> - - - - <_>7 7 6 9 -1. - <_>9 7 2 9 3. - 0 - 0.0450748801231384 - -0.0723754987120628 - 0.2605743110179901 - <_> - - <_> - - - - <_>5 0 6 15 -1. - <_>7 0 2 15 3. - 0 - -0.0792055130004883 - -0.6207352280616760 - 0.0213233493268490 - <_> - - <_> - - - - <_>6 12 10 6 -1. - <_>11 12 5 3 2. - <_>6 15 5 3 2. - 0 - -0.0447252504527569 - -0.6424819827079773 - 9.5317112281918526e-003 - <_> - - <_> - - - - <_>0 17 15 3 -1. - <_>5 17 5 3 3. - 0 - -0.0340657792985439 - 0.3075971007347107 - -0.0422969907522202 - <_> - - <_> - - - - <_>11 10 6 10 -1. - <_>14 10 3 5 2. - <_>11 15 3 5 2. - 0 - -0.0297567397356033 - 0.2521165013313294 - -0.0311830304563046 - <_> - - <_> - - - - <_>4 12 10 6 -1. - <_>4 12 5 3 2. - <_>9 15 5 3 2. - 0 - -0.0320269502699375 - -0.5530080199241638 - 0.0280215702950954 - -1.7262409925460815 - 21 - -1 - <_> - - - <_> - - <_> - - - - <_>0 0 18 5 -1. - <_>6 0 6 5 3. - 0 - 0.0286526195704937 - -0.2182213962078095 - 0.2267557978630066 - <_> - - <_> - - - - <_>2 1 18 6 -1. - <_>2 3 18 2 3. - 0 - 4.3320041149854660e-003 - -0.2859787940979004 - 0.1058920994400978 - <_> - - <_> - - - - <_>2 10 9 6 -1. - <_>2 12 9 2 3. - 0 - 5.6604119017720222e-003 - 0.0882954522967339 - -0.3892048001289368 - <_> - - <_> - - - - <_>9 4 6 5 -1. - <_>9 4 3 5 2. - 0 - 2.4440148845314980e-003 - -0.3548268079757690 - 0.0993623733520508 - <_> - - <_> - - - - <_>5 4 6 5 -1. - <_>8 4 3 5 2. - 0 - 2.2643520496785641e-003 - -0.2885844111442566 - 0.0883678570389748 - <_> - - <_> - - - - <_>7 12 6 7 -1. - <_>9 12 2 7 3. - 0 - 5.3952648304402828e-003 - 0.0855373814702034 - -0.3036639988422394 - <_> - - <_> - - - - <_>4 10 5 6 -1. - <_>4 13 5 3 2. - 0 - -7.2699488373473287e-004 - 0.0748402401804924 - -0.3403978049755096 - <_> - - <_> - - - - <_>12 2 6 10 -1. - <_>15 2 3 5 2. - <_>12 7 3 5 2. - 0 - -9.7503658616915345e-004 - 0.1200862973928452 - -0.2563441097736359 - <_> - - <_> - - - - <_>2 10 14 4 -1. - <_>2 10 7 2 2. - <_>9 12 7 2 2. - 0 - 4.0540988557040691e-003 - 0.0672660320997238 - -0.3570193946361542 - <_> - - <_> - - - - <_>4 6 12 8 -1. - <_>4 10 12 4 2. - 0 - 2.5258921086788177e-003 - -0.4196647107601166 - 0.0556657984852791 - <_> - - <_> - - - - <_>2 2 6 10 -1. - <_>2 2 3 5 2. - <_>5 7 3 5 2. - 0 - -1.2021360453218222e-003 - 0.1000448018312454 - -0.2193232029676437 - <_> - - <_> - - - - <_>6 15 14 2 -1. - <_>6 16 14 1 2. - 0 - 7.7549100387841463e-004 - -0.1356272995471954 - 0.1197365969419479 - <_> - - <_> - - - - <_>0 0 6 5 -1. - <_>3 0 3 5 2. - 0 - -0.0506998486816883 - 0.4541828930377960 - -0.0390303507447243 - <_> - - <_> - - - - <_>6 2 9 5 -1. - <_>9 2 3 5 3. - 0 - 0.0133644901216030 - 0.1116603985428810 - -0.1793878972530365 - <_> - - <_> - - - - <_>1 14 8 6 -1. - <_>1 16 8 2 3. - 0 - -0.0154189802706242 - -0.3518005907535553 - 0.0473549999296665 - <_> - - <_> - - - - <_>15 4 4 16 -1. - <_>17 4 2 8 2. - <_>15 12 2 8 2. - 0 - -0.0429810993373394 - 0.3923279941082001 - -0.0453370288014412 - <_> - - <_> - - - - <_>5 0 6 7 -1. - <_>7 0 2 7 3. - 0 - 6.2867929227650166e-003 - 0.0643318220973015 - -0.2223951071500778 - <_> - - <_> - - - - <_>4 6 13 3 -1. - <_>4 7 13 1 3. - 0 - -3.5951940808445215e-003 - 0.0954042971134186 - -0.1533828973770142 - <_> - - <_> - - - - <_>0 2 5 9 -1. - <_>0 5 5 3 3. - 0 - -0.0767609179019928 - -0.6509981751441956 - 0.0172836501151323 - <_> - - <_> - - - - <_>2 8 18 2 -1. - <_>2 9 18 1 2. - 0 - 4.6225200640037656e-004 - -0.4341560900211334 - 0.0252418592572212 - <_> - - <_> - - - - <_>2 0 14 2 -1. - <_>2 1 14 1 2. - 0 - 7.5868278509005904e-004 - -0.1462433040142059 - 0.0963190719485283 - <_> - - <_> - - - - <_>11 10 4 7 -1. - <_>11 10 2 7 2. - 0 - -5.0252641085535288e-004 - 0.1358402073383331 - -0.2318104058504105 - <_> - - <_> - - - - <_>4 14 12 6 -1. - <_>8 14 4 6 3. - 0 - 9.7315143793821335e-003 - -0.0851555913686752 - 0.2015698999166489 - <_> - - <_> - - - - <_>11 10 4 7 -1. - <_>11 10 2 7 2. - 0 - -0.0264322292059660 - -0.3700251877307892 - 0.0246166307479143 - <_> - - <_> - - - - <_>5 10 4 7 -1. - <_>7 10 2 7 2. - 0 - -4.4683468877337873e-004 - 0.1004896014928818 - -0.1858860999345779 - <_> - - <_> - - - - <_>9 6 2 14 -1. - <_>9 13 2 7 2. - 0 - 1.9872789271175861e-003 - 0.0532239191234112 - -0.3160380125045776 - <_> - - <_> - - - - <_>2 17 15 3 -1. - <_>2 18 15 1 3. - 0 - 3.1368629424832761e-004 - -0.1321319043636322 - 0.0957717671990395 - <_> - - <_> - - - - <_>16 1 4 7 -1. - <_>16 1 2 7 2. - 0 - 5.9834700077772141e-003 - -0.0756818130612373 - 0.1523095071315765 - <_> - - <_> - - - - <_>5 13 4 7 -1. - <_>7 13 2 7 2. - 0 - -5.0965389236807823e-003 - -0.1847781985998154 - 0.0760221406817436 - <_> - - <_> - - - - <_>14 1 6 7 -1. - <_>16 1 2 7 3. - 0 - -0.0191876105964184 - 0.2143180966377258 - -0.0497642196714878 - <_> - - <_> - - - - <_>0 1 6 7 -1. - <_>2 1 2 7 3. - 0 - 0.0233204793184996 - -0.0486893206834793 - 0.2657899856567383 - <_> - - <_> - - - - <_>4 3 13 2 -1. - <_>4 4 13 1 2. - 0 - -6.9449091097339988e-004 - -0.1543335020542145 - 0.0874106511473656 - <_> - - <_> - - - - <_>0 2 6 9 -1. - <_>0 5 6 3 3. - 0 - 4.8893648199737072e-003 - 0.0513427890837193 - -0.2616536021232605 - <_> - - <_> - - - - <_>13 11 7 6 -1. - <_>13 13 7 2 3. - 0 - -0.0274288691580296 - -0.3797203898429871 - 0.0318211615085602 - <_> - - <_> - - - - <_>0 2 6 14 -1. - <_>2 2 2 14 3. - 0 - -0.0177345499396324 - 0.1997662037611008 - -0.0623180493712425 - <_> - - <_> - - - - <_>13 0 6 13 -1. - <_>15 0 2 13 3. - 0 - 0.1514825969934464 - 7.4510741978883743e-003 - -0.5803133249282837 - <_> - - <_> - - - - <_>1 0 6 13 -1. - <_>3 0 2 13 3. - 0 - 1.5324390260502696e-003 - -0.1251055002212524 - 0.1043189987540245 - <_> - - <_> - - - - <_>0 3 20 4 -1. - <_>10 3 10 2 2. - <_>0 5 10 2 2. - 0 - -0.0123108103871346 - -0.2353972941637039 - 0.0536462105810642 - <_> - - <_> - - - - <_>0 7 12 11 -1. - <_>6 7 6 11 2. - 0 - -0.0112108001485467 - 0.1075923964381218 - -0.1205523014068604 - <_> - - <_> - - - - <_>7 11 7 6 -1. - <_>7 13 7 2 3. - 0 - 2.7532500680536032e-003 - -0.0664799064397812 - 0.1732115000486374 - <_> - - <_> - - - - <_>0 6 10 6 -1. - <_>0 6 5 3 2. - <_>5 9 5 3 2. - 0 - -8.4678819403052330e-003 - -0.3185068070888519 - 0.0422808192670345 - <_> - - <_> - - - - <_>10 7 4 12 -1. - <_>10 7 2 12 2. - 0 - -7.3283319361507893e-003 - -0.1636925935745239 - 0.0317723490297794 - <_> - - <_> - - - - <_>4 7 11 4 -1. - <_>4 9 11 2 2. - 0 - 0.0471565499901772 - -0.0616670995950699 - 0.1741099059581757 - <_> - - <_> - - - - <_>5 7 10 6 -1. - <_>10 7 5 3 2. - <_>5 10 5 3 2. - 0 - 8.2125868648290634e-003 - 0.0670697987079620 - -0.2203007042407990 - <_> - - <_> - - - - <_>0 5 18 10 -1. - <_>0 5 9 5 2. - <_>9 10 9 5 2. - 0 - 7.6550841331481934e-003 - 0.0614223107695580 - -0.1935762017965317 - <_> - - <_> - - - - <_>0 0 20 4 -1. - <_>10 0 10 2 2. - <_>0 2 10 2 2. - 0 - -0.0453728511929512 - -0.4756565988063812 - 0.0228694695979357 - <_> - - <_> - - - - <_>2 4 13 3 -1. - <_>2 5 13 1 3. - 0 - 3.7434820551425219e-003 - -0.0909409224987030 - 0.1384121030569077 - <_> - - <_> - - - - <_>13 11 7 6 -1. - <_>13 13 7 2 3. - 0 - 2.3490150924772024e-003 - 0.0632914975285530 - -0.1550638973712921 - <_> - - <_> - - - - <_>2 4 13 2 -1. - <_>2 5 13 1 2. - 0 - -0.0241497494280338 - 0.3458844125270844 - -0.0315258204936981 - <_> - - <_> - - - - <_>7 0 13 3 -1. - <_>7 1 13 1 3. - 0 - 0.0148783503100276 - 0.0242150593549013 - -0.3238762915134430 - <_> - - <_> - - - - <_>1 0 6 10 -1. - <_>1 0 3 5 2. - <_>4 5 3 5 2. - 0 - 0.0298431608825922 - -0.0278176907449961 - 0.4093947112560272 - <_> - - <_> - - - - <_>10 6 9 14 -1. - <_>13 6 3 14 3. - 0 - 7.1600051596760750e-003 - -0.0465962402522564 - 0.0745470672845840 - <_> - - <_> - - - - <_>1 6 9 14 -1. - <_>4 6 3 14 3. - 0 - 0.0562672093510628 - 0.0295518506318331 - -0.4009805917739868 - <_> - - <_> - - - - <_>8 1 5 10 -1. - <_>8 6 5 5 2. - 0 - -4.5356149785220623e-003 - 0.0818205773830414 - -0.1061929985880852 - <_> - - <_> - - - - <_>0 3 20 8 -1. - <_>0 7 20 4 2. - 0 - -0.0136973597109318 - -0.1935908943414688 - 0.0709177479147911 - <_> - - <_> - - - - <_>4 9 14 2 -1. - <_>4 10 14 1 2. - 0 - -1.5458730049431324e-003 - -0.2198767960071564 - 0.0283964890986681 - <_> - - <_> - - - - <_>1 12 13 3 -1. - <_>1 13 13 1 3. - 0 - 2.9332858975976706e-003 - -0.0761532336473465 - 0.1646018028259277 - <_> - - <_> - - - - <_>7 13 13 3 -1. - <_>7 14 13 1 3. - 0 - 3.4973609726876020e-003 - -0.0681960806250572 - 0.1671735048294067 - <_> - - <_> - - - - <_>3 13 14 6 -1. - <_>3 15 14 2 3. - 0 - -0.0183070693165064 - -0.1886709928512573 - 0.0699327364563942 - <_> - - <_> - - - - <_>6 11 13 9 -1. - <_>6 14 13 3 3. - 0 - -0.1709208041429520 - -0.5006777048110962 - 7.8164357692003250e-003 - <_> - - <_> - - - - <_>1 11 13 9 -1. - <_>1 14 13 3 3. - 0 - 4.1620130650699139e-003 - 0.0559000410139561 - -0.2297254949808121 - <_> - - <_> - - - - <_>8 5 4 7 -1. - <_>8 5 2 7 2. - 0 - -0.0197243094444275 - 0.3299855887889862 - -0.0366024002432823 - <_> - - <_> - - - - <_>3 5 12 4 -1. - <_>7 5 4 4 3. - 0 - 5.3331600502133369e-003 - -0.1413425952196121 - 0.0882776379585266 - <_> - - <_> - - - - <_>5 6 10 3 -1. - <_>5 6 5 3 2. - 0 - -0.0421822182834148 - -0.6671878099441528 - 0.0157705098390579 - <_> - - <_> - - - - <_>0 0 18 4 -1. - <_>6 0 6 4 3. - 0 - -5.2826730534434319e-003 - 0.1702563017606735 - -0.0684913173317909 - <_> - - <_> - - - - <_>9 1 4 10 -1. - <_>9 6 4 5 2. - 0 - -2.3227441124618053e-003 - 0.0723785907030106 - -0.1006670966744423 - <_> - - <_> - - - - <_>0 2 13 2 -1. - <_>0 3 13 1 2. - 0 - -1.6239390242844820e-003 - -0.2250131964683533 - 0.0558984987437725 - <_> - - <_> - - - - <_>7 1 8 8 -1. - <_>11 1 4 4 2. - <_>7 5 4 4 2. - 0 - 0.0560834109783173 - 0.0136461695656180 - -0.4930678904056549 - <_> - - <_> - - - - <_>5 7 6 12 -1. - <_>5 7 3 6 2. - <_>8 13 3 6 2. - 0 - -0.0301999300718308 - 0.2307083010673523 - -0.0536459386348724 - <_> - - <_> - - - - <_>10 0 6 7 -1. - <_>12 0 2 7 3. - 0 - 0.0191576704382896 - 0.0368303209543228 - -0.3952297866344452 - <_> - - <_> - - - - <_>0 14 20 3 -1. - <_>0 15 20 1 3. - 0 - 3.5853029694408178e-003 - -0.0618932209908962 - 0.1758320927619934 - <_> - - <_> - - - - <_>10 0 6 7 -1. - <_>12 0 2 7 3. - 0 - -0.0287753306329250 - -0.3183844089508057 - 0.0231037400662899 - <_> - - <_> - - - - <_>3 0 9 5 -1. - <_>6 0 3 5 3. - 0 - 2.5611401069909334e-003 - -0.1048441976308823 - 0.0971525683999062 - <_> - - <_> - - - - <_>8 5 6 7 -1. - <_>10 5 2 7 3. - 0 - -0.0315544903278351 - 0.2936651110649109 - -0.0241890698671341 - <_> - - <_> - - - - <_>5 6 6 7 -1. - <_>7 6 2 7 3. - 0 - -7.3520588921383023e-004 - 0.0977110415697098 - -0.1524803936481476 - <_> - - <_> - - - - <_>9 1 3 19 -1. - <_>10 1 1 19 3. - 0 - -0.0479938797652721 - -0.9458782076835632 - 9.0406481176614761e-003 - <_> - - <_> - - - - <_>0 11 7 4 -1. - <_>0 13 7 2 2. - 0 - 5.2936570718884468e-003 - 0.0333203710615635 - -0.3126893937587738 - <_> - - <_> - - - - <_>7 13 13 3 -1. - <_>7 14 13 1 3. - 0 - 0.0169032495468855 - -0.0241327099502087 - 0.2848340868949890 - <_> - - <_> - - - - <_>0 11 5 6 -1. - <_>0 14 5 3 2. - 0 - -7.0723611861467361e-003 - -0.1752420067787170 - 0.0727138817310333 - <_> - - <_> - - - - <_>9 2 10 18 -1. - <_>14 2 5 9 2. - <_>9 11 5 9 2. - 0 - 0.0641916170716286 - -0.0209696702659130 - 0.3540262877941132 - <_> - - <_> - - - - <_>2 16 8 4 -1. - <_>6 16 4 4 2. - 0 - 2.9694940894842148e-003 - -0.0750869363546371 - 0.1432134956121445 - <_> - - <_> - - - - <_>7 4 6 8 -1. - <_>9 4 2 8 3. - 0 - -0.0201052594929934 - 0.6078401207923889 - -0.0181044992059469 - <_> - - <_> - - - - <_>7 0 2 19 -1. - <_>8 0 1 19 2. - 0 - -0.0131698697805405 - -0.5467836856842041 - 0.0247422400861979 - <_> - - <_> - - - - <_>8 0 6 7 -1. - <_>10 0 2 7 3. - 0 - -0.0142267299816012 - -0.4672259092330933 - 0.0314896292984486 - <_> - - <_> - - - - <_>0 0 9 5 -1. - <_>3 0 3 5 3. - 0 - 0.0377461910247803 - -0.0384958311915398 - 0.3533348143100739 - <_> - - <_> - - - - <_>18 2 2 18 -1. - <_>18 2 1 18 2. - 0 - -3.8704369217157364e-003 - 0.1498429030179977 - -0.0565497688949108 - <_> - - <_> - - - - <_>0 2 5 9 -1. - <_>0 5 5 3 3. - 0 - -0.0115654403343797 - -0.1522793024778366 - 0.0760629624128342 - <_> - - <_> - - - - <_>18 2 2 18 -1. - <_>18 2 1 18 2. - 0 - -0.0888544768095016 - -0.7296792864799500 - 4.8231678083539009e-003 - <_> - - <_> - - - - <_>0 2 2 18 -1. - <_>1 2 1 18 2. - 0 - -2.0447981078177691e-003 - 0.1414818018674851 - -0.0832003578543663 - <_> - - <_> - - - - <_>7 4 7 15 -1. - <_>7 9 7 5 3. - 0 - -0.0117628602311015 - -0.4020051956176758 - 0.0266794394701719 - <_> - - <_> - - - - <_>7 13 6 6 -1. - <_>7 16 6 3 2. - 0 - -0.0175390299409628 - -0.3731625974178314 - 0.0301719792187214 - <_> - - <_> - - - - <_>8 14 10 6 -1. - <_>13 14 5 3 2. - <_>8 17 5 3 2. - 0 - 3.8314110133796930e-003 - -0.0934099480509758 - 0.0795034989714623 - <_> - - <_> - - - - <_>2 14 10 6 -1. - <_>2 14 5 3 2. - <_>7 17 5 3 2. - 0 - -0.0144723597913980 - 0.3433358073234558 - -0.0436570607125759 - <_> - - <_> - - - - <_>7 1 13 3 -1. - <_>7 2 13 1 3. - 0 - -0.0265166908502579 - -0.4823023080825806 - 0.0168116502463818 - <_> - - <_> - - - - <_>0 12 7 6 -1. - <_>0 14 7 2 3. - 0 - -0.0331947915256023 - -0.4358026087284088 - 0.0226448904722929 - <_> - - <_> - - - - <_>17 0 3 16 -1. - <_>18 0 1 16 3. - 0 - 4.4987560249865055e-003 - -0.0322815403342247 - 0.0899463072419167 - <_> - - <_> - - - - <_>0 4 3 14 -1. - <_>1 4 1 14 3. - 0 - 3.6823831032961607e-003 - -0.0687554627656937 - 0.1433981060981751 - <_> - - <_> - - - - <_>14 8 6 5 -1. - <_>14 8 3 5 2. - 0 - -0.1118414029479027 - -0.7775676250457764 - 5.2246451377868652e-003 - <_> - - <_> - - - - <_>0 8 6 5 -1. - <_>3 8 3 5 2. - 0 - -0.0732550397515297 - -0.5563074946403503 - 0.0191271491348743 - <_> - - <_> - - - - <_>1 13 18 4 -1. - <_>10 13 9 2 2. - <_>1 15 9 2 2. - 0 - 0.0298557691276073 - 0.0211788304150105 - -0.4085004031658173 - <_> - - <_> - - - - <_>7 0 5 9 -1. - <_>7 3 5 3 3. - 0 - -0.0734722316265106 - 0.8282048702239990 - -0.0124529097229242 - <_> - - <_> - - - - <_>6 9 9 5 -1. - <_>9 9 3 5 3. - 0 - -7.2046648710966110e-004 - 0.0996305271983147 - -0.0952788591384888 - <_> - - <_> - - - - <_>7 3 3 13 -1. - <_>8 3 1 13 3. - 0 - -3.8003330701030791e-004 - 0.1023110970854759 - -0.1035138964653015 - <_> - - <_> - - - - <_>9 0 6 7 -1. - <_>11 0 2 7 3. - 0 - -0.0454531088471413 - -0.6488506197929382 - 0.0119660003110766 - <_> - - <_> - - - - <_>5 0 6 10 -1. - <_>5 0 3 5 2. - <_>8 5 3 5 2. - 0 - -5.1456969231367111e-004 - -0.1508329957723618 - 0.0665444731712341 - <_> - - <_> - - - - <_>9 0 6 7 -1. - <_>11 0 2 7 3. - 0 - 0.0279491804540157 - 0.0171863995492458 - -0.3750118911266327 - <_> - - <_> - - - - <_>3 0 14 8 -1. - <_>3 4 14 4 2. - 0 - 0.0630398765206337 - -0.0438215881586075 - 0.2478944063186646 - <_> - - <_> - - - - <_>8 1 5 10 -1. - <_>8 6 5 5 2. - 0 - -2.2690258920192719e-003 - 0.0747120082378387 - -0.1113158017396927 - <_> - - <_> - - - - <_>5 0 6 7 -1. - <_>7 0 2 7 3. - 0 - -3.8063840474933386e-003 - -0.1553090959787369 - 0.0652645081281662 - <_> - - <_> - - - - <_>8 5 6 7 -1. - <_>10 5 2 7 3. - 0 - 0.0371900908648968 - -0.0296986307948828 - 0.2307187020778656 - <_> - - <_> - - - - <_>2 18 15 2 -1. - <_>2 19 15 1 2. - 0 - 0.0218958407640457 - 0.0157785192131996 - -0.6300626993179321 - <_> - - <_> - - - - <_>8 7 6 7 -1. - <_>10 7 2 7 3. - 0 - -0.0319939889013767 - 0.2625089883804321 - -0.0246271099895239 - <_> - - <_> - - - - <_>0 1 13 3 -1. - <_>0 2 13 1 3. - 0 - -0.0167786795645952 - -0.4243698120117188 - 0.0226078499108553 - <_> - - <_> - - - - <_>13 11 6 6 -1. - <_>13 11 3 6 2. - 0 - 0.0524776615202427 - -0.0161884203553200 - 0.3176614046096802 - <_> - - <_> - - - - <_>0 7 12 4 -1. - <_>0 9 12 2 2. - 0 - 0.1044372990727425 - 0.0112902000546455 - -0.8602101802825928 - <_> - - <_> - - - - <_>13 11 6 6 -1. - <_>13 11 3 6 2. - 0 - -6.5574781037867069e-003 - 0.1222584992647171 - -0.0560914315283298 - <_> - - <_> - - - - <_>5 6 10 3 -1. - <_>10 6 5 3 2. - 0 - 0.0167973898351192 - 0.0358115397393703 - -0.3116301000118256 - <_> - - <_> - - - - <_>8 5 6 7 -1. - <_>10 5 2 7 3. - 0 - 5.0427159294486046e-003 - -0.0504395291209221 - 0.0639303326606750 - <_> - - <_> - - - - <_>3 16 14 4 -1. - <_>3 16 7 2 2. - <_>10 18 7 2 2. - 0 - -0.0345717892050743 - -0.5627837181091309 - 0.0166927408427000 - <_> - - <_> - - - - <_>13 11 6 6 -1. - <_>13 11 3 6 2. - 0 - 3.7999521009624004e-003 - -0.0685667470097542 - 0.0960178673267365 - <_> - - <_> - - - - <_>0 17 18 3 -1. - <_>6 17 6 3 3. - 0 - -0.0119955996051431 - 0.1381991058588028 - -0.0715100169181824 - <_> - - <_> - - - - <_>9 6 6 12 -1. - <_>9 6 3 12 2. - 0 - 0.0110984295606613 - 0.0535066202282906 - -0.1048208996653557 - <_> - - <_> - - - - <_>0 8 18 4 -1. - <_>6 8 6 4 3. - 0 - -0.1290529072284699 - -0.6726217865943909 - 0.0151958502829075 - <_> - - <_> - - - - <_>14 1 6 10 -1. - <_>16 1 2 10 3. - 0 - 6.3130040653049946e-003 - -0.0610301308333874 - 0.1035564988851547 - <_> - - <_> - - - - <_>6 9 8 10 -1. - <_>6 9 4 5 2. - <_>10 14 4 5 2. - 0 - 4.0955888107419014e-003 - 0.0705346465110779 - -0.1448426991701126 - <_> - - <_> - - - - <_>14 1 6 10 -1. - <_>16 1 2 10 3. - 0 - -0.0105305500328541 - 0.0985696390271187 - -0.0379732102155685 - <_> - - <_> - - - - <_>0 12 8 6 -1. - <_>0 14 8 2 3. - 0 - 3.6035990342497826e-003 - 0.0512777902185917 - -0.1867156028747559 - <_> - - <_> - - - - <_>5 13 13 3 -1. - <_>5 14 13 1 3. - 0 - 1.1999369598925114e-003 - -0.0632314085960388 - 0.1044631004333496 - <_> - - <_> - - - - <_>1 14 5 6 -1. - <_>1 17 5 3 2. - 0 - -1.9585370318964124e-004 - 0.0860448628664017 - -0.1185685023665428 - <_> - - <_> - - - - <_>13 11 6 6 -1. - <_>13 11 3 6 2. - 0 - -0.1221356019377708 - -0.8841980099678040 - 6.3145011663436890e-003 - <_> - - <_> - - - - <_>1 11 6 6 -1. - <_>4 11 3 6 2. - 0 - -7.7650691382586956e-003 - 0.1372596025466919 - -0.0804128572344780 - <_> - - <_> - - - - <_>4 7 15 7 -1. - <_>9 7 5 7 3. - 0 - 0.1573431938886643 - 0.0127433203160763 - -0.6540129780769348 - <_> - - <_> - - - - <_>3 6 12 11 -1. - <_>7 6 4 11 3. - 0 - -7.6066371984779835e-003 - -0.1379771977663040 - 0.0760624930262566 - <_> - - <_> - - - - <_>8 4 6 7 -1. - <_>10 4 2 7 3. - 0 - -4.3096300214529037e-003 - 0.1119519993662834 - -0.0323907099664211 - <_> - - <_> - - - - <_>6 4 6 7 -1. - <_>8 4 2 7 3. - 0 - -3.2239840365946293e-003 - 0.2142059952020645 - -0.0582446306943893 - <_> - - <_> - - - - <_>11 2 2 15 -1. - <_>11 2 1 15 2. - 0 - 8.3754826337099075e-003 - 0.0476155988872051 - -0.2421604990959168 - <_> - - <_> - - - - <_>0 1 6 10 -1. - <_>2 1 2 10 3. - 0 - 3.0904430896043777e-003 - -0.0904186815023422 - 0.0992448329925537 - <_> - - <_> - - - - <_>10 0 10 6 -1. - <_>15 0 5 3 2. - <_>10 3 5 3 2. - 0 - 9.8243616521358490e-003 - -0.0446439199149609 - 0.1042303964495659 - <_> - - <_> - - - - <_>1 0 15 3 -1. - <_>1 1 15 1 3. - 0 - -3.2808810938149691e-003 - -0.1912315934896469 - 0.0631415173411369 - <_> - - <_> - - - - <_>7 0 13 3 -1. - <_>7 1 13 1 3. - 0 - 3.6370379384607077e-003 - 0.0369447395205498 - -0.1198861971497536 - <_> - - <_> - - - - <_>0 0 10 6 -1. - <_>0 0 5 3 2. - <_>5 3 5 3 2. - 0 - 7.8952945768833160e-003 - -0.0713135302066803 - 0.1610739976167679 - <_> - - <_> - - - - <_>9 6 4 12 -1. - <_>9 6 2 12 2. - 0 - -3.3853040076792240e-003 - -0.1170492991805077 - 0.0255792494863272 - <_> - - <_> - - - - <_>7 6 4 12 -1. - <_>9 6 2 12 2. - 0 - -2.6786550879478455e-003 - -0.1706400960683823 - 0.0606274604797363 - <_> - - <_> - - - - <_>9 0 6 18 -1. - <_>12 0 3 9 2. - <_>9 9 3 9 2. - 0 - -4.5887688174843788e-003 - 0.0347797907888889 - -0.0688178315758705 - <_> - - <_> - - - - <_>3 9 14 2 -1. - <_>10 9 7 2 2. - 0 - -0.0616423003375530 - 0.5110810995101929 - -0.0197522398084402 - <_> - - <_> - - - - <_>13 10 7 6 -1. - <_>13 12 7 2 3. - 0 - 0.0252351593226194 - 0.0202030707150698 - -0.3435991108417511 - <_> - - <_> - - - - <_>6 2 4 12 -1. - <_>6 6 4 4 3. - 0 - -2.1312809549272060e-003 - 0.0546982102096081 - -0.1651237010955811 - <_> - - <_> - - - - <_>3 1 14 6 -1. - <_>3 1 7 6 2. - 0 - -0.0825988426804543 - 0.3380466997623444 - -0.0280265696346760 - <_> - - <_> - - - - <_>0 8 13 3 -1. - <_>0 9 13 1 3. - 0 - -5.6678601540625095e-003 - -0.3378623127937317 - 0.0297270491719246 - <_> - - <_> - - - - <_>9 4 7 4 -1. - <_>9 6 7 2 2. - 0 - -0.0933173969388008 - -0.6723803281784058 - 2.0025020930916071e-003 - <_> - - <_> - - - - <_>0 9 15 3 -1. - <_>0 10 15 1 3. - 0 - 9.2052231775596738e-004 - -0.1397425979375839 - 0.0631755962967873 - <_> - - <_> - - - - <_>7 0 8 8 -1. - <_>11 0 4 4 2. - <_>7 4 4 4 2. - 0 - 5.1411538152024150e-004 - -0.0815852507948875 - 0.0593242794275284 - <_> - - <_> - - - - <_>0 3 20 4 -1. - <_>0 3 10 2 2. - <_>10 5 10 2 2. - 0 - -6.7130490206182003e-003 - -0.1664599031209946 - 0.0615608096122742 - <_> - - <_> - - - - <_>10 2 10 3 -1. - <_>10 2 5 3 2. - 0 - 3.1578689813613892e-003 - -0.1071007028222084 - 0.0666951164603233 - <_> - - <_> - - - - <_>4 4 7 4 -1. - <_>4 6 7 2 2. - 0 - 0.0122020300477743 - -0.0248453002423048 - 0.4245803058147430 - <_> - - <_> - - - - <_>10 2 10 3 -1. - <_>10 2 5 3 2. - 0 - -0.0285851694643497 - 0.2352683991193771 - -0.0211214404553175 - <_> - - <_> - - - - <_>2 11 12 6 -1. - <_>2 11 6 3 2. - <_>8 14 6 3 2. - 0 - 2.3390499409288168e-003 - 0.0644411072134972 - -0.1406358033418655 - <_> - - <_> - - - - <_>0 0 20 10 -1. - <_>0 5 20 5 2. - 0 - 0.3590093851089478 - 0.0121229197829962 - -0.7312114238739014 - <_> - - <_> - - - - <_>0 14 13 3 -1. - <_>0 15 13 1 3. - 0 - 7.6048658229410648e-003 - -0.0407009311020374 - 0.2358103990554810 - <_> - - <_> - - - - <_>12 13 8 6 -1. - <_>12 15 8 2 3. - 0 - 4.4263368472456932e-003 - 0.0530396290123463 - -0.1591202020645142 - <_> - - <_> - - - - <_>0 15 13 3 -1. - <_>0 16 13 1 3. - 0 - 8.5811351891607046e-004 - -0.0852659568190575 - 0.1048922017216682 - <_> - - <_> - - - - <_>12 13 8 6 -1. - <_>12 15 8 2 3. - 0 - -4.2959367856383324e-003 - -0.1285184025764465 - 0.0627527534961700 - <_> - - <_> - - - - <_>0 13 8 6 -1. - <_>0 15 8 2 3. - 0 - 4.4881720095872879e-003 - 0.0646714419126511 - -0.1878965049982071 - <_> - - <_> - - - - <_>12 0 8 12 -1. - <_>16 0 4 6 2. - <_>12 6 4 6 2. - 0 - -0.0498696193099022 - 0.2149675935506821 - -0.0355770215392113 - <_> - - <_> - - - - <_>7 1 6 14 -1. - <_>7 8 6 7 2. - 0 - -0.1194223016500473 - -0.6795393824577332 - 0.0150915700942278 - <_> - - <_> - - - - <_>5 10 13 3 -1. - <_>5 11 13 1 3. - 0 - 6.2965508550405502e-004 - -0.0921454206109047 - 0.0618066489696503 - <_> - - <_> - - - - <_>7 7 6 9 -1. - <_>7 10 6 3 3. - 0 - 2.9381969943642616e-003 - 0.1790324002504349 - -0.0493559986352921 - <_> - - <_> - - - - <_>5 6 13 3 -1. - <_>5 7 13 1 3. - 0 - -0.0228606797754765 - 0.2097624987363815 - -0.0313708893954754 - <_> - - <_> - - - - <_>2 4 8 8 -1. - <_>2 4 4 4 2. - <_>6 8 4 4 2. - 0 - 0.0433696210384369 - 0.0182863306254148 - -0.5128899812698364 - <_> - - <_> - - - - <_>11 4 8 16 -1. - <_>15 4 4 8 2. - <_>11 12 4 8 2. - 0 - 0.1993250995874405 - 6.7204708466306329e-004 - -0.8976935744285584 - <_> - - <_> - - - - <_>1 4 8 16 -1. - <_>1 4 4 8 2. - <_>5 12 4 8 2. - 0 - 0.0807512030005455 - -0.0208696499466896 - 0.4376870095729828 - <_> - - <_> - - - - <_>11 10 4 8 -1. - <_>11 14 4 4 2. - 0 - 1.5349129680544138e-003 - 0.0367617607116699 - -0.2220399975776672 - <_> - - <_> - - - - <_>6 10 8 8 -1. - <_>6 10 4 4 2. - <_>10 14 4 4 2. - 0 - -3.6580949090421200e-003 - -0.1547171026468277 - 0.0672298967838287 - <_> - - <_> - - - - <_>4 0 12 8 -1. - <_>4 4 12 4 2. - 0 - 0.0247432906180620 - -0.0554747097194195 - 0.1742957979440689 - <_> - - <_> - - - - <_>5 1 8 6 -1. - <_>5 4 8 3 2. - 0 - -0.0164515003561974 - 0.1881732046604157 - -0.0557190105319023 - <_> - - <_> - - - - <_>5 2 15 2 -1. - <_>5 3 15 1 2. - 0 - -8.4505761042237282e-003 - -0.3294366896152496 - 0.0227437205612659 - <_> - - <_> - - - - <_>1 11 16 4 -1. - <_>1 11 8 2 2. - <_>9 13 8 2 2. - 0 - 0.0293691791594028 - 0.0154793104156852 - -0.5909963250160217 - <_> - - <_> - - - - <_>10 2 10 3 -1. - <_>10 2 5 3 2. - 0 - 0.1052479967474937 - 2.1177560556679964e-003 - -0.4921272099018097 - <_> - - <_> - - - - <_>1 0 10 6 -1. - <_>1 0 5 3 2. - <_>6 3 5 3 2. - 0 - -0.0278161503374577 - 0.3642143905162811 - -0.0251631196588278 - <_> - - <_> - - - - <_>10 2 10 3 -1. - <_>10 2 5 3 2. - 0 - 5.3339339792728424e-003 - -0.0484023503959179 - 0.0398515611886978 - <_> - - <_> - - - - <_>0 5 7 6 -1. - <_>0 7 7 2 3. - 0 - 0.0116827301681042 - 0.0248983409255743 - -0.3571999967098236 - <_> - - <_> - - - - <_>15 0 5 9 -1. - <_>15 3 5 3 3. - 0 - 8.9094992727041245e-003 - 0.0465792603790760 - -0.1508810073137283 - <_> - - <_> - - - - <_>1 1 18 8 -1. - <_>1 1 9 4 2. - <_>10 5 9 4 2. - 0 - 7.3203681968152523e-003 - 0.0708918794989586 - -0.1327854990959168 - <_> - - <_> - - - - <_>16 2 4 18 -1. - <_>18 2 2 9 2. - <_>16 11 2 9 2. - 0 - -0.0203111302107573 - 0.1778337955474854 - -0.0375380516052246 - <_> - - <_> - - - - <_>0 15 14 4 -1. - <_>0 15 7 2 2. - <_>7 17 7 2 2. - 0 - 1.3689160114154220e-003 - -0.1209644973278046 - 0.0780178233981133 - <_> - - <_> - - - - <_>16 2 4 18 -1. - <_>18 2 2 9 2. - <_>16 11 2 9 2. - 0 - 0.0769940912723541 - -8.7762605398893356e-003 - 0.3299356102943420 - <_> - - <_> - - - - <_>0 2 4 18 -1. - <_>0 2 2 9 2. - <_>2 11 2 9 2. - 0 - 8.8949268683791161e-003 - -0.0555532500147820 - 0.1637210994958878 - <_> - - <_> - - - - <_>10 6 6 11 -1. - <_>10 6 3 11 2. - 0 - -0.0185184404253960 - -0.1447957009077072 - 0.0302502606064081 - <_> - - <_> - - - - <_>0 6 20 2 -1. - <_>10 6 10 2 2. - 0 - -0.0401748791337013 - -0.2499050945043564 - 0.0407887883484364 - <_> - - <_> - - - - <_>7 14 12 6 -1. - <_>13 14 6 3 2. - <_>7 17 6 3 2. - 0 - 0.0651764869689941 - -0.0143930902704597 - 0.3770706951618195 - <_> - - <_> - - - - <_>1 14 12 6 -1. - <_>1 14 6 3 2. - <_>7 17 6 3 2. - 0 - -0.0148459300398827 - 0.2737560868263245 - -0.0338984094560146 - <_> - - <_> - - - - <_>8 0 12 20 -1. - <_>8 0 6 20 2. - 0 - -0.6143465042114258 - -0.6916775107383728 - 4.0905540809035301e-003 - <_> - - <_> - - - - <_>0 0 12 20 -1. - <_>6 0 6 20 2. - 0 - 0.1411989033222199 - 0.0166438706219196 - -0.5894458293914795 - -1.4976780414581299 - 22 - -1 - <_> - - - <_> - - <_> - - - - <_>7 2 6 7 -1. - <_>9 2 2 7 3. - 0 - 0.0219626706093550 - -0.3090349137783051 - 0.2152978926897049 - <_> - - <_> - - - - <_>12 2 8 4 -1. - <_>12 2 4 4 2. - 0 - 0.0512725301086903 - -0.2228662967681885 - 0.2986971139907837 - <_> - - <_> - - - - <_>4 7 12 4 -1. - <_>4 9 12 2 2. - 0 - 0.0418700091540813 - -0.2784911990165710 - 0.2041607052087784 - <_> - - <_> - - - - <_>13 1 6 6 -1. - <_>13 1 3 6 2. - 0 - 6.7551871761679649e-003 - -0.2198854982852936 - 0.0738870203495026 - <_> - - <_> - - - - <_>0 3 6 7 -1. - <_>3 3 3 7 2. - 0 - 0.0173116903752089 - -0.3422743082046509 - 0.1319016069173813 - <_> - - <_> - - - - <_>8 12 10 8 -1. - <_>13 12 5 4 2. - <_>8 16 5 4 2. - 0 - 0.0153991095721722 - -0.2314949929714203 - 0.1882805973291397 - <_> - - <_> - - - - <_>2 9 12 10 -1. - <_>2 9 6 5 2. - <_>8 14 6 5 2. - 0 - -0.0107927303761244 - -0.3081369102001190 - 0.1119152978062630 - <_> - - <_> - - - - <_>6 10 8 8 -1. - <_>6 14 8 4 2. - 0 - 8.5879449034109712e-004 - 0.0722382068634033 - -0.4462434947490692 - <_> - - <_> - - - - <_>1 1 8 6 -1. - <_>1 3 8 2 3. - 0 - 9.2791311908513308e-004 - -0.2924742996692658 - 0.0931328833103180 - <_> - - <_> - - - - <_>7 11 13 3 -1. - <_>7 12 13 1 3. - 0 - -8.5785696282982826e-003 - 0.2064279019832611 - -0.1120333969593048 - <_> - - <_> - - - - <_>0 1 18 4 -1. - <_>0 1 9 2 2. - <_>9 3 9 2 2. - 0 - -0.0189514905214310 - -0.3931762874126434 - 0.0672604665160179 - <_> - - <_> - - - - <_>10 1 6 8 -1. - <_>12 1 2 8 3. - 0 - 0.0349399484694004 - 0.0280459895730019 - -0.5741003155708313 - <_> - - <_> - - - - <_>4 1 6 8 -1. - <_>6 1 2 8 3. - 0 - -0.0428706593811512 - -0.5985689163208008 - 0.0346078909933567 - <_> - - <_> - - - - <_>12 5 3 10 -1. - <_>12 10 3 5 2. - 0 - 5.4958608234301209e-004 - -0.4119304120540619 - 0.0673224180936813 - <_> - - <_> - - - - <_>7 1 6 16 -1. - <_>7 9 6 8 2. - 0 - 2.2494920995086432e-003 - 0.1348288953304291 - -0.1977768987417221 - <_> - - <_> - - - - <_>14 0 5 8 -1. - <_>14 4 5 4 2. - 0 - -9.2442613095045090e-003 - -0.1785071939229965 - 0.0767345130443573 - <_> - - <_> - - - - <_>5 5 3 10 -1. - <_>5 10 3 5 2. - 0 - 1.2210760032758117e-003 - -0.3461630046367645 - 0.0754319503903389 - <_> - - <_> - - - - <_>13 11 7 6 -1. - <_>13 13 7 2 3. - 0 - 0.0136540904641151 - 0.0778616368770599 - -0.4396337866783142 - <_> - - <_> - - - - <_>0 11 7 6 -1. - <_>0 13 7 2 3. - 0 - 0.0173328295350075 - 0.0483176000416279 - -0.4146179854869843 - <_> - - <_> - - - - <_>7 14 13 3 -1. - <_>7 15 13 1 3. - 0 - -0.0168077796697617 - 0.2321159988641739 - -0.0823420584201813 - <_> - - <_> - - - - <_>3 14 14 4 -1. - <_>3 14 7 2 2. - <_>10 16 7 2 2. - 0 - 0.0322031714022160 - 0.0340652689337730 - -0.5979660749435425 - <_> - - <_> - - - - <_>9 6 3 13 -1. - <_>10 6 1 13 3. - 0 - 0.0167778208851814 - -0.0594029687345028 - 0.1678290963172913 - <_> - - <_> - - - - <_>8 6 3 13 -1. - <_>9 6 1 13 3. - 0 - 0.0130748599767685 - -0.1059260964393616 - 0.2379689067602158 - <_> - - <_> - - - - <_>14 0 5 8 -1. - <_>14 4 5 4 2. - 0 - 0.0940828323364258 - 0.0105731897056103 - -0.5324926972389221 - <_> - - <_> - - - - <_>1 0 5 8 -1. - <_>1 4 5 4 2. - 0 - -7.6036658138036728e-003 - -0.2303142994642258 - 0.1010446995496750 - <_> - - <_> - - - - <_>14 13 6 6 -1. - <_>14 16 6 3 2. - 0 - 8.2368071889504790e-004 - 0.0465989708900452 - -0.1008758023381233 - <_> - - <_> - - - - <_>0 0 19 3 -1. - <_>0 1 19 1 3. - 0 - -7.6875449158251286e-003 - -0.2612339854240418 - 0.0735439732670784 - <_> - - <_> - - - - <_>10 12 8 8 -1. - <_>14 12 4 4 2. - <_>10 16 4 4 2. - 0 - -0.0337291806936264 - 0.2190714925527573 - -0.0219589397311211 - <_> - - <_> - - - - <_>2 12 8 8 -1. - <_>2 12 4 4 2. - <_>6 16 4 4 2. - 0 - 0.0132046900689602 - -0.1420318931341171 - 0.1510702967643738 - <_> - - <_> - - - - <_>3 8 15 3 -1. - <_>3 9 15 1 3. - 0 - 8.5354369366541505e-004 - -0.2430367022752762 - 0.0832831710577011 - <_> - - <_> - - - - <_>5 2 4 13 -1. - <_>7 2 2 13 2. - 0 - -0.0140713304281235 - -0.3697710037231445 - 0.0551423281431198 - <_> - - <_> - - - - <_>3 9 17 3 -1. - <_>3 10 17 1 3. - 0 - -0.0111159197986126 - -0.4657548964023590 - 0.0272855591028929 - <_> - - <_> - - - - <_>2 4 13 3 -1. - <_>2 5 13 1 3. - 0 - 0.0138589004054666 - -0.0917223468422890 - 0.1994789987802506 - <_> - - <_> - - - - <_>12 0 6 13 -1. - <_>14 0 2 13 3. - 0 - 0.0855482518672943 - 0.0261897891759872 - -0.3660382032394409 - <_> - - <_> - - - - <_>5 5 6 7 -1. - <_>7 5 2 7 3. - 0 - -0.0194849297404289 - 0.1725998073816299 - -0.0894453004002571 - <_> - - <_> - - - - <_>9 12 9 6 -1. - <_>12 12 3 6 3. - 0 - 0.0216311793774366 - -0.0561832897365093 - 0.0677072778344154 - <_> - - <_> - - - - <_>5 9 10 6 -1. - <_>5 9 5 3 2. - <_>10 12 5 3 2. - 0 - 0.0192678403109312 - 0.0556096807122231 - -0.2948048114776611 - <_> - - <_> - - - - <_>3 10 14 4 -1. - <_>10 10 7 2 2. - <_>3 12 7 2 2. - 0 - 0.0118559002876282 - 0.0685800611972809 - -0.2709468901157379 - <_> - - <_> - - - - <_>1 0 8 6 -1. - <_>1 2 8 2 3. - 0 - 1.7135039670392871e-003 - -0.1559084057807922 - 0.0944774895906448 - <_> - - <_> - - - - <_>6 0 9 5 -1. - <_>9 0 3 5 3. - 0 - 0.0629933625459671 - 0.0290426798164845 - -0.2515141069889069 - <_> - - <_> - - - - <_>0 14 13 3 -1. - <_>0 15 13 1 3. - 0 - 0.0173288807272911 - -0.0435626618564129 - 0.3401766121387482 - <_> - - <_> - - - - <_>11 13 9 6 -1. - <_>11 15 9 2 3. - 0 - 0.0240530893206596 - 0.0374501794576645 - -0.2899002134799957 - <_> - - <_> - - - - <_>0 13 9 6 -1. - <_>0 15 9 2 3. - 0 - 0.0212940294295549 - 0.0488897114992142 - -0.3639076054096222 - <_> - - <_> - - - - <_>4 1 13 6 -1. - <_>4 4 13 3 2. - 0 - 0.0928606763482094 - -0.0366044193506241 - 0.3236523866653442 - <_> - - <_> - - - - <_>0 2 20 6 -1. - <_>0 5 20 3 2. - 0 - 2.1167730446904898e-003 - 0.0875060707330704 - -0.1833993941545487 - <_> - - <_> - - - - <_>8 2 4 12 -1. - <_>8 6 4 4 3. - 0 - -0.0871250405907631 - -0.4616275131702423 - 0.0313420407474041 - <_> - - <_> - - - - <_>2 6 15 8 -1. - <_>7 6 5 8 3. - 0 - 0.1929880976676941 - 0.0290416199713945 - -0.4454362988471985 - <_> - - <_> - - - - <_>12 11 8 4 -1. - <_>12 13 8 2 2. - 0 - -2.4475890313624404e-005 - 0.0593527592718601 - -0.2023988068103790 - <_> - - <_> - - - - <_>0 11 8 4 -1. - <_>0 13 8 2 2. - 0 - -0.0348941497504711 - -0.4567655026912689 - 0.0352497510612011 - <_> - - <_> - - - - <_>2 1 18 4 -1. - <_>8 1 6 4 3. - 0 - 0.1919220983982086 - -0.0407337397336960 - 0.1544484943151474 - <_> - - <_> - - - - <_>5 5 10 6 -1. - <_>5 7 10 2 3. - 0 - -0.0230851396918297 - 0.0717403218150139 - -0.2049365043640137 - <_> - - <_> - - - - <_>6 10 8 8 -1. - <_>10 10 4 4 2. - <_>6 14 4 4 2. - 0 - 0.0295355692505836 - 0.0407621189951897 - -0.3692643940448761 - <_> - - <_> - - - - <_>7 0 3 20 -1. - <_>8 0 1 20 3. - 0 - -0.0364925190806389 - -0.5494133234024048 - 0.0254313293844461 - <_> - - <_> - - - - <_>7 8 13 3 -1. - <_>7 9 13 1 3. - 0 - 0.0406962297856808 - 0.0105153098702431 - -0.4990622997283936 - <_> - - <_> - - - - <_>0 0 20 2 -1. - <_>10 0 10 2 2. - 0 - -0.0363845601677895 - -0.2473607063293457 - 0.0531878508627415 - <_> - - <_> - - - - <_>3 4 14 2 -1. - <_>3 4 7 2 2. - 0 - 0.0370000489056110 - -0.0467316918075085 - 0.3009530007839203 - <_> - - <_> - - - - <_>0 0 5 9 -1. - <_>0 3 5 3 3. - 0 - 0.0378729812800884 - 0.0456008501350880 - -0.3378973007202148 - <_> - - <_> - - - - <_>7 11 13 3 -1. - <_>7 12 13 1 3. - 0 - -0.0161643400788307 - 0.1965561062097549 - -0.0565678104758263 - <_> - - <_> - - - - <_>0 6 8 14 -1. - <_>4 6 4 14 2. - 0 - 0.2425342053174973 - 0.0377725996077061 - -0.3619084060192108 - <_> - - <_> - - - - <_>9 13 9 5 -1. - <_>12 13 3 5 3. - 0 - -0.0174298696219921 - 0.0785196870565414 - -0.0198359508067369 - <_> - - <_> - - - - <_>2 13 9 5 -1. - <_>5 13 3 5 3. - 0 - 0.0141506697982550 - -0.1514340043067932 - 0.1202841028571129 - <_> - - <_> - - - - <_>10 1 4 7 -1. - <_>10 1 2 7 2. - 0 - 0.0637716874480248 - 6.8969810381531715e-003 - -0.8051149249076843 - <_> - - <_> - - - - <_>6 1 4 7 -1. - <_>8 1 2 7 2. - 0 - 1.1273720301687717e-003 - -0.2693197131156921 - 0.0525502189993858 - <_> - - <_> - - - - <_>12 8 6 8 -1. - <_>12 8 3 8 2. - 0 - -0.0382934994995594 - 0.2056383043527603 - -0.0214743707329035 - <_> - - <_> - - - - <_>8 12 4 8 -1. - <_>8 16 4 4 2. - 0 - 0.0501031093299389 - 0.0233524404466152 - -0.5464519262313843 - <_> - - <_> - - - - <_>11 12 8 8 -1. - <_>15 12 4 4 2. - <_>11 16 4 4 2. - 0 - -0.0400579310953617 - 0.2455333024263382 - -0.0334747098386288 - <_> - - <_> - - - - <_>1 12 8 8 -1. - <_>1 12 4 4 2. - <_>5 16 4 4 2. - 0 - 0.0184152908623219 - -0.0759774819016457 - 0.1851001977920532 - <_> - - <_> - - - - <_>12 8 6 5 -1. - <_>12 8 3 5 2. - 0 - 0.0105481501668692 - 0.0660501867532730 - -0.0643677413463593 - <_> - - <_> - - - - <_>2 8 6 5 -1. - <_>5 8 3 5 2. - 0 - 0.0730076879262924 - -0.0264719091355801 - 0.4650852084159851 - <_> - - <_> - - - - <_>4 5 12 6 -1. - <_>10 5 6 3 2. - <_>4 8 6 3 2. - 0 - -0.0346580408513546 - 0.2784815132617950 - -0.0466628894209862 - <_> - - <_> - - - - <_>2 9 10 3 -1. - <_>7 9 5 3 2. - 0 - 0.0169246308505535 - 0.1155470013618469 - -0.1150436028838158 - <_> - - <_> - - - - <_>10 3 8 8 -1. - <_>14 3 4 4 2. - <_>10 7 4 4 2. - 0 - -0.0742458701133728 - -0.4307272136211395 - 0.0164612494409084 - <_> - - <_> - - - - <_>2 3 8 8 -1. - <_>2 3 4 4 2. - <_>6 7 4 4 2. - 0 - -0.0734063088893890 - -0.5662655830383301 - 0.0234539899975061 - <_> - - <_> - - - - <_>2 2 18 3 -1. - <_>8 2 6 3 3. - 0 - 0.1239741966128349 - -0.0546167083084583 - 0.1002435013651848 - <_> - - <_> - - - - <_>4 1 8 8 -1. - <_>4 1 4 4 2. - <_>8 5 4 4 2. - 0 - -0.0162355601787567 - -0.1991212069988251 - 0.0685376971960068 - <_> - - <_> - - - - <_>10 11 4 9 -1. - <_>10 11 2 9 2. - 0 - -0.0301379691809416 - -0.3339895009994507 - 0.0228060707449913 - <_> - - <_> - - - - <_>0 13 15 7 -1. - <_>5 13 5 7 3. - 0 - -0.0818365365266800 - 0.4062865078449249 - -0.0378282107412815 - <_> - - <_> - - - - <_>10 0 10 20 -1. - <_>10 0 5 20 2. - 0 - 0.5224087834358215 - 0.0180944409221411 - -0.4347701072692871 - <_> - - <_> - - - - <_>0 0 10 20 -1. - <_>5 0 5 20 2. - 0 - 0.0148455798625946 - -0.7027922272682190 - 0.0199775099754334 - <_> - - <_> - - - - <_>14 0 6 6 -1. - <_>14 0 3 6 2. - 0 - -0.0555077902972698 - 0.5121477842330933 - -0.0280976109206676 - <_> - - <_> - - - - <_>6 5 6 7 -1. - <_>8 5 2 7 3. - 0 - -0.0270780492573977 - 0.3083476126194000 - -0.0406768098473549 - <_> - - <_> - - - - <_>14 1 3 14 -1. - <_>15 1 1 14 3. - 0 - -2.4416339583694935e-003 - -0.1205457970499992 - 0.0598572790622711 - <_> - - <_> - - - - <_>0 2 18 3 -1. - <_>6 2 6 3 3. - 0 - 0.1504372060298920 - -0.0600363798439503 - 0.2202198952436447 - <_> - - <_> - - - - <_>10 2 6 7 -1. - <_>12 2 2 7 3. - 0 - -0.0410302616655827 - -0.3325470983982086 - 0.0250291302800179 - <_> - - <_> - - - - <_>4 2 6 7 -1. - <_>6 2 2 7 3. - 0 - 0.0146094998344779 - 0.0513576604425907 - -0.2819032967090607 - <_> - - <_> - - - - <_>14 0 6 6 -1. - <_>14 0 3 6 2. - 0 - 0.1258842051029205 - 6.7158509045839310e-003 - -0.4915573000907898 - <_> - - <_> - - - - <_>0 0 6 6 -1. - <_>3 0 3 6 2. - 0 - -0.0377849787473679 - 0.5167595148086548 - -0.0272360108792782 - <_> - - <_> - - - - <_>8 0 6 7 -1. - <_>10 0 2 7 3. - 0 - -0.0180902108550072 - -0.3577840924263001 - 0.0354850590229034 - <_> - - <_> - - - - <_>0 4 16 10 -1. - <_>0 9 16 5 2. - 0 - -0.0398811399936676 - -0.4807954132556915 - 0.0271667707711458 - <_> - - <_> - - - - <_>6 15 13 3 -1. - <_>6 16 13 1 3. - 0 - 7.3324372060596943e-003 - -0.0532976910471916 - 0.1175729036331177 - <_> - - <_> - - - - <_>2 3 13 2 -1. - <_>2 4 13 1 2. - 0 - -6.9262558827176690e-004 - -0.1450120955705643 - 0.0928852185606956 - <_> - - <_> - - - - <_>5 0 11 8 -1. - <_>5 4 11 4 2. - 0 - -0.0821669772267342 - 0.2312760949134827 - -0.0569906495511532 - <_> - - <_> - - - - <_>1 6 3 10 -1. - <_>1 11 3 5 2. - 0 - 3.8556379731744528e-003 - 0.0953306704759598 - -0.1558628976345062 - <_> - - <_> - - - - <_>7 8 13 3 -1. - <_>7 9 13 1 3. - 0 - -7.4245668947696686e-003 - -0.2769294083118439 - 0.0353434495627880 - <_> - - <_> - - - - <_>0 8 13 3 -1. - <_>0 9 13 1 3. - 0 - 0.0228083506226540 - 0.0469046607613564 - -0.3365991115570068 - <_> - - <_> - - - - <_>14 1 4 7 -1. - <_>14 1 2 7 2. - 0 - 0.0829162225127220 - 2.8655149508267641e-003 - -0.5269166231155396 - <_> - - <_> - - - - <_>1 14 8 6 -1. - <_>1 16 8 2 3. - 0 - -0.0524020604789257 - -0.6983590126037598 - 0.0185878407210112 - <_> - - <_> - - - - <_>7 13 13 3 -1. - <_>7 14 13 1 3. - 0 - 0.0151937399059534 - -0.0601263903081417 - 0.2591700851917267 - <_> - - <_> - - - - <_>1 13 13 3 -1. - <_>1 14 13 1 3. - 0 - -0.0142408097162843 - 0.2705619037151337 - -0.0646295025944710 - <_> - - <_> - - - - <_>14 1 4 7 -1. - <_>14 1 2 7 2. - 0 - -3.2158840913325548e-003 - -0.0935491174459457 - 0.0280900299549103 - <_> - - <_> - - - - <_>2 1 4 7 -1. - <_>4 1 2 7 2. - 0 - 4.7198659740388393e-003 - -0.1878395974636078 - 0.0710217878222466 - <_> - - <_> - - - - <_>8 12 4 8 -1. - <_>8 16 4 4 2. - 0 - -0.0254155993461609 - -0.3323681056499481 - 0.0409154891967773 - <_> - - <_> - - - - <_>1 14 9 6 -1. - <_>1 16 9 2 3. - 0 - 0.0427584908902645 - 0.0261509306728840 - -0.5112853050231934 - <_> - - <_> - - - - <_>10 9 6 7 -1. - <_>12 9 2 7 3. - 0 - 0.0422310493886471 - -0.0213985200971365 - 0.1745389997959137 - <_> - - <_> - - - - <_>4 9 6 7 -1. - <_>6 9 2 7 3. - 0 - -0.0206746701151133 - 0.2589876055717468 - -0.0564408898353577 - <_> - - <_> - - - - <_>10 14 10 6 -1. - <_>15 14 5 3 2. - <_>10 17 5 3 2. - 0 - 0.0289769694209099 - -0.0207637306302786 - 0.0969099625945091 - <_> - - <_> - - - - <_>4 14 12 6 -1. - <_>4 17 12 3 2. - 0 - 3.4173950552940369e-003 - 0.0935729518532753 - -0.1599608063697815 - <_> - - <_> - - - - <_>7 13 6 7 -1. - <_>9 13 2 7 3. - 0 - 0.0679229199886322 - 0.0162435192614794 - -0.7462471723556519 - <_> - - <_> - - - - <_>1 3 15 4 -1. - <_>6 3 5 4 3. - 0 - -9.0270619839429855e-003 - 0.3338269889354706 - -0.0387743897736073 - <_> - - <_> - - - - <_>2 9 18 3 -1. - <_>8 9 6 3 3. - 0 - -0.0283179990947247 - -0.3627611994743347 - 0.0238001290708780 - <_> - - <_> - - - - <_>2 8 12 4 -1. - <_>6 8 4 4 3. - 0 - -1.5302050160244107e-003 - -0.1841358989477158 - 0.0701502636075020 - <_> - - <_> - - - - <_>12 5 6 11 -1. - <_>12 5 3 11 2. - 0 - 8.4196459501981735e-003 - 0.0905866920948029 - -0.0611346289515495 - <_> - - <_> - - - - <_>0 0 20 2 -1. - <_>10 0 10 2 2. - 0 - 0.0443461090326309 - 0.0613880492746830 - -0.2123194932937622 - <_> - - <_> - - - - <_>9 0 3 13 -1. - <_>10 0 1 13 3. - 0 - 0.0259211007505655 - -0.0350286103785038 - 0.2210748940706253 - <_> - - <_> - - - - <_>3 2 14 2 -1. - <_>3 3 14 1 2. - 0 - -6.0503371059894562e-003 - -0.3217900097370148 - 0.0393338203430176 - <_> - - <_> - - - - <_>4 8 12 4 -1. - <_>4 10 12 2 2. - 0 - -0.0251710191369057 - 0.6951767206192017 - -0.0183601994067431 - <_> - - <_> - - - - <_>0 0 7 6 -1. - <_>0 2 7 2 3. - 0 - -0.0520730502903461 - -0.7472702860832214 - 0.0190303400158882 - <_> - - <_> - - - - <_>11 8 3 10 -1. - <_>11 13 3 5 2. - 0 - -0.0136394398286939 - -0.0620032399892807 - 0.0415896400809288 - <_> - - <_> - - - - <_>1 14 10 6 -1. - <_>1 14 5 3 2. - <_>6 17 5 3 2. - 0 - -0.0383772999048233 - 0.3851841092109680 - -0.0315095111727715 - <_> - - <_> - - - - <_>6 4 12 12 -1. - <_>12 4 6 6 2. - <_>6 10 6 6 2. - 0 - -0.1467771977186203 - -0.6009926199913025 - 0.0109894201159477 - <_> - - <_> - - - - <_>2 4 12 12 -1. - <_>2 4 6 6 2. - <_>8 10 6 6 2. - 0 - 0.0205084607005119 - 0.0564647503197193 - -0.2514936923980713 - <_> - - <_> - - - - <_>3 5 14 8 -1. - <_>10 5 7 4 2. - <_>3 9 7 4 2. - 0 - 0.0237845908850431 - 0.0584596209228039 - -0.2223334014415741 - <_> - - <_> - - - - <_>0 4 6 7 -1. - <_>2 4 2 7 3. - 0 - 0.0186581704765558 - -0.0737062171101570 - 0.1855663955211639 - <_> - - <_> - - - - <_>7 13 7 6 -1. - <_>7 15 7 2 3. - 0 - -0.0266535002738237 - 0.2106173038482666 - -0.0686295032501221 - <_> - - <_> - - - - <_>2 13 16 6 -1. - <_>2 15 16 2 3. - 0 - -0.0759757980704308 - -0.4853537082672119 - 0.0272395908832550 - <_> - - <_> - - - - <_>16 7 3 13 -1. - <_>17 7 1 13 3. - 0 - 0.0532057210803032 - 5.1950141787528992e-003 - -0.4794046878814697 - <_> - - <_> - - - - <_>1 7 3 13 -1. - <_>2 7 1 13 3. - 0 - 0.0412064790725708 - 0.0191664602607489 - -0.6443964838981628 - <_> - - <_> - - - - <_>11 10 5 9 -1. - <_>11 13 5 3 3. - 0 - 0.0226244907826185 - 0.0174904596060514 - -0.2064553052186966 - <_> - - <_> - - - - <_>1 12 13 3 -1. - <_>1 13 13 1 3. - 0 - 0.0211474299430847 - -0.0329449512064457 - 0.3515450954437256 - <_> - - <_> - - - - <_>7 2 13 3 -1. - <_>7 3 13 1 3. - 0 - 0.0133747700601816 - 0.0407848507165909 - -0.1972593069076538 - <_> - - <_> - - - - <_>1 13 13 3 -1. - <_>1 14 13 1 3. - 0 - 4.2831092141568661e-003 - -0.0851591527462006 - 0.1402571052312851 - <_> - - <_> - - - - <_>11 10 5 9 -1. - <_>11 13 5 3 3. - 0 - 0.0637189000844955 - -4.9198199994862080e-003 - 0.4549151957035065 - <_> - - <_> - - - - <_>4 10 5 9 -1. - <_>4 13 5 3 3. - 0 - 0.0120821697637439 - 0.0531768091022968 - -0.2615660130977631 - <_> - - <_> - - - - <_>4 14 13 3 -1. - <_>4 15 13 1 3. - 0 - 0.0181954093277454 - -0.0389994196593761 - 0.3341236114501953 - <_> - - <_> - - - - <_>1 2 18 4 -1. - <_>1 2 9 2 2. - <_>10 4 9 2 2. - 0 - 0.0289483293890953 - 0.0397502481937408 - -0.3418253064155579 - <_> - - <_> - - - - <_>14 2 6 6 -1. - <_>14 5 6 3 2. - 0 - -0.0936336070299149 - -0.9457129836082459 - 3.0850030016154051e-003 - <_> - - <_> - - - - <_>0 2 6 6 -1. - <_>0 5 6 3 2. - 0 - 0.0348505601286888 - 0.0313427299261093 - -0.3570046126842499 - <_> - - <_> - - - - <_>4 0 13 6 -1. - <_>4 3 13 3 2. - 0 - 0.1289574950933456 - -0.0396534912288189 - 0.3741292953491211 - <_> - - <_> - - - - <_>2 7 13 3 -1. - <_>2 8 13 1 3. - 0 - 0.0232972893863916 - 0.0259417109191418 - -0.4723119139671326 - <_> - - <_> - - - - <_>3 7 14 2 -1. - <_>3 8 14 1 2. - 0 - 0.0156676694750786 - -0.0814457908272743 - 0.1575078964233398 - <_> - - <_> - - - - <_>3 2 6 10 -1. - <_>3 2 3 5 2. - <_>6 7 3 5 2. - 0 - 1.1425570119172335e-003 - 0.0639014765620232 - -0.2054779976606369 - <_> - - <_> - - - - <_>11 10 6 8 -1. - <_>11 10 3 8 2. - 0 - -0.0557445511221886 - -0.3448184132575989 - 0.0113007100299001 - <_> - - <_> - - - - <_>4 0 8 7 -1. - <_>8 0 4 7 2. - 0 - -0.0925095379352570 - 0.8907420039176941 - -0.0153985302895308 - <_> - - <_> - - - - <_>11 10 6 7 -1. - <_>11 10 3 7 2. - 0 - -5.5660872021690011e-004 - 0.0870561897754669 - -0.0513219982385635 - <_> - - <_> - - - - <_>6 2 2 18 -1. - <_>7 2 1 18 2. - 0 - -0.0145385200157762 - -0.4514006078243256 - 0.0281461197882891 - <_> - - <_> - - - - <_>12 6 3 13 -1. - <_>13 6 1 13 3. - 0 - -0.0375157296657562 - -0.7328653931617737 - 6.7265569232404232e-003 - <_> - - <_> - - - - <_>2 18 14 2 -1. - <_>2 19 14 1 2. - 0 - -1.5516959829255939e-003 - 0.0912134796380997 - -0.1339533030986786 - <_> - - <_> - - - - <_>11 10 6 7 -1. - <_>11 10 3 7 2. - 0 - -0.0954614207148552 - -0.9552935957908630 - 2.3820339702069759e-003 - <_> - - <_> - - - - <_>8 6 3 13 -1. - <_>9 6 1 13 3. - 0 - -0.0129175996407866 - 0.2704051136970520 - -0.0469047017395496 - <_> - - <_> - - - - <_>12 4 2 14 -1. - <_>12 4 1 14 2. - 0 - 7.9802395775914192e-003 - 0.0553909800946712 - -0.2066739946603775 - <_> - - <_> - - - - <_>6 4 2 14 -1. - <_>7 4 1 14 2. - 0 - 6.6025177948176861e-003 - 0.0664483085274696 - -0.1992221027612686 - <_> - - <_> - - - - <_>1 12 18 3 -1. - <_>7 12 6 3 3. - 0 - 0.0178246796131134 - -0.1453249007463455 - 0.0899043232202530 - <_> - - <_> - - - - <_>2 8 6 9 -1. - <_>5 8 3 9 2. - 0 - -0.0232615396380425 - 0.4806286990642548 - -0.0270842891186476 - <_> - - <_> - - - - <_>11 5 8 8 -1. - <_>15 5 4 4 2. - <_>11 9 4 4 2. - 0 - -5.3659449331462383e-003 - -0.1914359927177429 - 0.0703980699181557 - <_> - - <_> - - - - <_>5 5 8 8 -1. - <_>5 5 4 4 2. - <_>9 9 4 4 2. - 0 - -0.0207753404974937 - 0.1677424013614655 - -0.0894554182887077 - <_> - - <_> - - - - <_>9 0 3 20 -1. - <_>10 0 1 20 3. - 0 - 0.0621078908443451 - 0.0128154903650284 - -0.6445289254188538 - <_> - - <_> - - - - <_>7 5 3 13 -1. - <_>8 5 1 13 3. - 0 - -4.4327871873974800e-003 - 0.1340595036745071 - -0.1023185029625893 - -1.5337220430374146 - 23 - -1 - <_> - - - <_> - - <_> - - - - <_>0 3 10 6 -1. - <_>0 3 5 3 2. - <_>5 6 5 3 2. - 0 - -4.6693067997694016e-003 - 0.1429760009050369 - -0.3529374897480011 - <_> - - <_> - - - - <_>5 7 12 4 -1. - <_>9 7 4 4 3. - 0 - -5.8510829694569111e-004 - -0.2244728952646256 - 0.0735566467046738 - <_> - - <_> - - - - <_>5 4 6 10 -1. - <_>5 4 3 5 2. - <_>8 9 3 5 2. - 0 - -3.4788011107593775e-003 - 0.1060324981808662 - -0.2562561035156250 - <_> - - <_> - - - - <_>10 9 4 8 -1. - <_>10 13 4 4 2. - 0 - 6.2952568987384439e-004 - 0.0410764589905739 - -0.3606142103672028 - <_> - - <_> - - - - <_>3 7 12 5 -1. - <_>7 7 4 5 3. - 0 - 2.1010650380048901e-004 - -0.2442522048950195 - 0.1094209030270577 - <_> - - <_> - - - - <_>7 2 6 12 -1. - <_>7 6 6 4 3. - 0 - -2.6671579107642174e-003 - 0.0845815017819405 - -0.2744900882244110 - <_> - - <_> - - - - <_>0 4 6 8 -1. - <_>3 4 3 8 2. - 0 - 7.1533219888806343e-003 - -0.1260381937026978 - 0.2007980048656464 - <_> - - <_> - - - - <_>4 11 13 3 -1. - <_>4 12 13 1 3. - 0 - -2.3616119287908077e-003 - 0.1662719994783402 - -0.1318628937005997 - <_> - - <_> - - - - <_>0 9 18 5 -1. - <_>6 9 6 5 3. - 0 - 0.0395996607840061 - 0.0551192387938499 - -0.3400340080261231 - <_> - - <_> - - - - <_>5 7 15 2 -1. - <_>5 8 15 1 2. - 0 - 1.9385309424251318e-003 - -0.2068665027618408 - 0.1040041968226433 - <_> - - <_> - - - - <_>2 11 14 4 -1. - <_>2 11 7 2 2. - <_>9 13 7 2 2. - 0 - 4.3686539866030216e-003 - 0.0647665932774544 - -0.2742631137371063 - <_> - - <_> - - - - <_>12 10 5 6 -1. - <_>12 13 5 3 2. - 0 - -3.9834968629293144e-004 - 0.0528209991753101 - -0.2268477976322174 - <_> - - <_> - - - - <_>4 10 12 6 -1. - <_>4 10 6 3 2. - <_>10 13 6 3 2. - 0 - -5.2277399227023125e-003 - -0.2551575005054474 - 0.0764053687453270 - <_> - - <_> - - - - <_>14 8 6 10 -1. - <_>14 8 3 10 2. - 0 - -0.0104456199333072 - 0.1351397037506104 - -0.0500320717692375 - <_> - - <_> - - - - <_>0 2 18 2 -1. - <_>0 3 18 1 2. - 0 - -2.0478919614106417e-003 - -0.2766987085342407 - 0.0547320395708084 - <_> - - <_> - - - - <_>14 1 6 5 -1. - <_>14 1 3 5 2. - 0 - 9.1795288026332855e-003 - -0.1264247000217438 - 0.1997922956943512 - <_> - - <_> - - - - <_>3 8 13 2 -1. - <_>3 9 13 1 2. - 0 - 9.4128772616386414e-004 - -0.4028648138046265 - 0.0389184914529324 - <_> - - <_> - - - - <_>7 1 13 3 -1. - <_>7 2 13 1 3. - 0 - -4.0410319343209267e-003 - -0.2010831981897354 - 0.0514564290642738 - <_> - - <_> - - - - <_>0 1 6 5 -1. - <_>3 1 3 5 2. - 0 - -0.0127425696700811 - 0.2271686941385269 - -0.0682047903537750 - <_> - - <_> - - - - <_>7 1 8 8 -1. - <_>11 1 4 4 2. - <_>7 5 4 4 2. - 0 - -4.6246009878814220e-003 - -0.2585428953170776 - 0.0788783431053162 - <_> - - <_> - - - - <_>5 1 8 8 -1. - <_>5 1 4 4 2. - <_>9 5 4 4 2. - 0 - -6.4845927990972996e-003 - -0.3139114081859589 - 0.0716051533818245 - <_> - - <_> - - - - <_>15 4 4 14 -1. - <_>17 4 2 7 2. - <_>15 11 2 7 2. - 0 - -0.0482916906476021 - 0.2548848092556000 - -0.0218915808945894 - <_> - - <_> - - - - <_>6 15 7 4 -1. - <_>6 17 7 2 2. - 0 - 8.4315962158143520e-004 - -0.1652926951646805 - 0.0895756110548973 - <_> - - <_> - - - - <_>15 4 4 14 -1. - <_>17 4 2 7 2. - <_>15 11 2 7 2. - 0 - -0.1077338978648186 - -0.6011593937873840 - 3.3779250225052238e-004 - <_> - - <_> - - - - <_>1 2 4 18 -1. - <_>1 2 2 9 2. - <_>3 11 2 9 2. - 0 - -0.0459694191813469 - 0.3648974001407623 - -0.0399422906339169 - <_> - - <_> - - - - <_>3 11 16 9 -1. - <_>3 14 16 3 3. - 0 - -0.0166496392339468 - -0.1185811981558800 - 0.1058513969182968 - <_> - - <_> - - - - <_>0 0 17 3 -1. - <_>0 1 17 1 3. - 0 - -0.0145215503871441 - -0.3795421123504639 - 0.0348671488463879 - <_> - - <_> - - - - <_>9 5 9 15 -1. - <_>9 10 9 5 3. - 0 - 1.3591590104624629e-003 - -0.2318060994148254 - 0.0504014715552330 - <_> - - <_> - - - - <_>0 7 7 9 -1. - <_>0 10 7 3 3. - 0 - -5.8343587443232536e-004 - -0.2849658131599426 - 0.0408942811191082 - <_> - - <_> - - - - <_>13 0 6 10 -1. - <_>16 0 3 5 2. - <_>13 5 3 5 2. - 0 - 7.9833306372165680e-003 - -0.0369923599064350 - 0.1698530018329620 - <_> - - <_> - - - - <_>0 3 14 4 -1. - <_>0 3 7 2 2. - <_>7 5 7 2 2. - 0 - 9.9762203171849251e-004 - 0.0648710429668427 - -0.1864833980798721 - <_> - - <_> - - - - <_>13 0 6 10 -1. - <_>16 0 3 5 2. - <_>13 5 3 5 2. - 0 - -4.6869087964296341e-003 - 0.0769874230027199 - -0.0814826264977455 - <_> - - <_> - - - - <_>1 0 6 10 -1. - <_>1 0 3 5 2. - <_>4 5 3 5 2. - 0 - 0.0300477407872677 - -0.0298399291932583 - 0.4367684125900269 - <_> - - <_> - - - - <_>10 1 6 7 -1. - <_>12 1 2 7 3. - 0 - 0.0180695392191410 - 0.0275097005069256 - -0.4272426962852478 - <_> - - <_> - - - - <_>7 4 5 16 -1. - <_>7 12 5 8 2. - 0 - -0.1508843004703522 - -0.6791852116584778 - 0.0180128607898951 - <_> - - <_> - - - - <_>8 5 6 8 -1. - <_>10 5 2 8 3. - 0 - -0.0258362907916307 - 0.2579798996448517 - -0.0359068587422371 - <_> - - <_> - - - - <_>4 3 6 17 -1. - <_>6 3 2 17 3. - 0 - 0.0181835293769836 - 0.0358950197696686 - -0.3719769120216370 - <_> - - <_> - - - - <_>2 0 18 20 -1. - <_>8 0 6 20 3. - 0 - 0.0631273090839386 - -0.0733929723501205 - 0.1256342977285385 - <_> - - <_> - - - - <_>5 12 6 6 -1. - <_>8 12 3 6 2. - 0 - -6.6507689189165831e-004 - 0.0854426175355911 - -0.1522855013608933 - <_> - - <_> - - - - <_>9 4 5 16 -1. - <_>9 12 5 8 2. - 0 - 0.0101049803197384 - 0.0345691181719303 - -0.2265769988298416 - <_> - - <_> - - - - <_>0 7 6 9 -1. - <_>3 7 3 9 2. - 0 - -0.0123559497296810 - 0.1578501015901566 - -0.0747107788920403 - <_> - - <_> - - - - <_>15 7 5 9 -1. - <_>15 10 5 3 3. - 0 - 0.0157281793653965 - 0.0688444226980209 - -0.1696176975965500 - <_> - - <_> - - - - <_>5 14 10 6 -1. - <_>5 16 10 2 3. - 0 - 1.5084549886523746e-005 - -0.1369553953409195 - 0.0908375978469849 - <_> - - <_> - - - - <_>2 14 17 6 -1. - <_>2 16 17 2 3. - 0 - 0.0296344794332981 - 0.0498223491013050 - -0.2680968940258026 - <_> - - <_> - - - - <_>3 2 14 6 -1. - <_>3 4 14 2 3. - 0 - 0.0280152000486851 - -0.0817997604608536 - 0.1784279942512512 - <_> - - <_> - - - - <_>13 11 7 6 -1. - <_>13 13 7 2 3. - 0 - 2.3299450986087322e-003 - 0.0695352107286453 - -0.1820504069328308 - <_> - - <_> - - - - <_>0 0 4 15 -1. - <_>2 0 2 15 2. - 0 - 0.0134531203657389 - -0.0702314972877502 - 0.1849257946014404 - <_> - - <_> - - - - <_>1 4 18 10 -1. - <_>10 4 9 5 2. - <_>1 9 9 5 2. - 0 - 0.0140490401536226 - 0.0763282999396324 - -0.1721968948841095 - <_> - - <_> - - - - <_>0 1 2 13 -1. - <_>1 1 1 13 2. - 0 - -0.0146489897742867 - 0.3428106009960175 - -0.0431348197162151 - <_> - - <_> - - - - <_>13 3 3 12 -1. - <_>13 9 3 6 2. - 0 - 1.4879769878461957e-004 - -0.2761420905590057 - 0.0731407329440117 - <_> - - <_> - - - - <_>0 2 20 4 -1. - <_>0 2 10 2 2. - <_>10 4 10 2 2. - 0 - -6.8892319686710835e-003 - -0.1838674992322922 - 0.0658720210194588 - <_> - - <_> - - - - <_>7 9 6 7 -1. - <_>9 9 2 7 3. - 0 - 1.2898260029032826e-003 - -0.1168802008032799 - 0.1117333024740219 - <_> - - <_> - - - - <_>4 9 6 5 -1. - <_>7 9 3 5 2. - 0 - -2.5763860321603715e-004 - 0.0893919765949249 - -0.1418354064226151 - <_> - - <_> - - - - <_>11 8 4 12 -1. - <_>11 8 2 12 2. - 0 - 0.0136523498222232 - 0.0250858291983604 - -0.1795977056026459 - <_> - - <_> - - - - <_>1 14 13 3 -1. - <_>1 15 13 1 3. - 0 - -5.7484027929604053e-003 - 0.1612817943096161 - -0.0790231674909592 - <_> - - <_> - - - - <_>11 8 4 12 -1. - <_>11 8 2 12 2. - 0 - -0.0116827199235559 - -0.1849395036697388 - 0.0454199612140656 - <_> - - <_> - - - - <_>0 14 13 3 -1. - <_>0 15 13 1 3. - 0 - 2.7498970739543438e-003 - -0.0658009424805641 - 0.1942670047283173 - <_> - - <_> - - - - <_>11 8 4 12 -1. - <_>11 8 2 12 2. - 0 - -1.1797569459304214e-003 - 0.0535638704895973 - -0.0552251711487770 - <_> - - <_> - - - - <_>5 8 4 12 -1. - <_>7 8 2 12 2. - 0 - -0.0370058491826057 - -0.5136988759040833 - 0.0247792396694422 - <_> - - <_> - - - - <_>13 11 7 6 -1. - <_>13 13 7 2 3. - 0 - 0.0234320200979710 - 0.0145175596699119 - -0.3262138962745667 - <_> - - <_> - - - - <_>6 6 6 7 -1. - <_>8 6 2 7 3. - 0 - -0.0248036608099937 - 0.4137448966503143 - -0.0315165892243385 - <_> - - <_> - - - - <_>7 0 6 14 -1. - <_>10 0 3 7 2. - <_>7 7 3 7 2. - 0 - -9.1133005917072296e-003 - -0.2326236963272095 - 0.0653071701526642 - <_> - - <_> - - - - <_>5 0 8 8 -1. - <_>5 4 8 4 2. - 0 - -0.0722230076789856 - 0.3136501014232636 - -0.0402878113090992 - <_> - - <_> - - - - <_>9 0 6 7 -1. - <_>11 0 2 7 3. - 0 - 6.4163007773458958e-003 - 0.0441519208252430 - -0.1443901062011719 - <_> - - <_> - - - - <_>3 0 14 8 -1. - <_>3 4 14 4 2. - 0 - 0.0543619394302368 - -0.0498216599225998 - 0.2623965144157410 - <_> - - <_> - - - - <_>9 1 5 10 -1. - <_>9 6 5 5 2. - 0 - -5.9238062240183353e-003 - 0.0740545168519020 - -0.0722157731652260 - <_> - - <_> - - - - <_>7 0 2 14 -1. - <_>8 0 1 14 2. - 0 - -3.4175089094787836e-003 - -0.3071495890617371 - 0.0394618995487690 - <_> - - <_> - - - - <_>2 15 18 5 -1. - <_>8 15 6 5 3. - 0 - 0.0113678798079491 - -0.0486989282071590 - 0.1007789000868797 - <_> - - <_> - - - - <_>1 9 10 6 -1. - <_>1 9 5 3 2. - <_>6 12 5 3 2. - 0 - 2.3361030034720898e-003 - 0.0495394803583622 - -0.2381505072116852 - <_> - - <_> - - - - <_>10 0 3 13 -1. - <_>11 0 1 13 3. - 0 - -7.2044372791424394e-004 - 0.0960844829678535 - -0.0981235280632973 - <_> - - <_> - - - - <_>7 0 3 13 -1. - <_>8 0 1 13 3. - 0 - -3.4777939436025918e-004 - 0.1054612025618553 - -0.1060089021921158 - <_> - - <_> - - - - <_>9 0 6 7 -1. - <_>11 0 2 7 3. - 0 - -6.6456091590225697e-003 - -0.1747120022773743 - 0.0472641289234161 - <_> - - <_> - - - - <_>0 1 6 11 -1. - <_>2 1 2 11 3. - 0 - 0.0442614406347275 - -0.0407426692545414 - 0.2863773107528687 - <_> - - <_> - - - - <_>9 0 6 7 -1. - <_>11 0 2 7 3. - 0 - 0.0349597409367561 - 0.0134791499003768 - -0.4423314929008484 - <_> - - <_> - - - - <_>5 0 6 7 -1. - <_>7 0 2 7 3. - 0 - -0.0259718205779791 - -0.4633466005325317 - 0.0253019798547030 - <_> - - <_> - - - - <_>7 11 7 6 -1. - <_>7 13 7 2 3. - 0 - 1.8818200333043933e-003 - -0.0723444670438766 - 0.1557994037866592 - <_> - - <_> - - - - <_>0 11 7 6 -1. - <_>0 13 7 2 3. - 0 - 0.0326236784458160 - 0.0181710608303547 - -0.6347253918647766 - <_> - - <_> - - - - <_>8 6 6 7 -1. - <_>10 6 2 7 3. - 0 - 0.0150413000956178 - -0.0535820387303829 - 0.1832043975591660 - <_> - - <_> - - - - <_>8 4 4 8 -1. - <_>10 4 2 8 2. - 0 - -5.5875489488244057e-003 - 0.1544281989336014 - -0.0695214420557022 - <_> - - <_> - - - - <_>15 0 5 9 -1. - <_>15 3 5 3 3. - 0 - 3.9029030594974756e-003 - 0.0728938430547714 - -0.1354229003190994 - <_> - - <_> - - - - <_>1 9 7 6 -1. - <_>1 11 7 2 3. - 0 - 0.0459648892283440 - 0.0214825607836246 - -0.5453287959098816 - <_> - - <_> - - - - <_>11 9 3 10 -1. - <_>11 14 3 5 2. - 0 - -0.0743384733796120 - -0.7179561257362366 - 3.5341270267963409e-003 - <_> - - <_> - - - - <_>6 9 3 10 -1. - <_>6 14 3 5 2. - 0 - 2.0902850665152073e-003 - 0.0433087609708309 - -0.2507815957069397 - <_> - - <_> - - - - <_>2 2 18 9 -1. - <_>8 2 6 9 3. - 0 - -0.0756084173917770 - 0.2748881876468658 - -0.0349673293530941 - <_> - - <_> - - - - <_>3 2 6 10 -1. - <_>3 2 3 5 2. - <_>6 7 3 5 2. - 0 - 5.1200888119637966e-003 - 0.0473843291401863 - -0.2679426968097687 - <_> - - <_> - - - - <_>2 15 18 5 -1. - <_>8 15 6 5 3. - 0 - -0.0201406702399254 - 0.0720394328236580 - -0.0445370599627495 - <_> - - <_> - - - - <_>0 15 18 5 -1. - <_>6 15 6 5 3. - 0 - 0.0267192795872688 - -0.0606716312468052 - 0.2401998043060303 - <_> - - <_> - - - - <_>12 0 8 9 -1. - <_>12 3 8 3 3. - 0 - -2.3299809545278549e-003 - -0.1484870016574860 - 0.0637793689966202 - <_> - - <_> - - - - <_>7 12 6 8 -1. - <_>9 12 2 8 3. - 0 - 0.0142482500523329 - 0.0394719317555428 - -0.2779029905796051 - <_> - - <_> - - - - <_>13 0 6 14 -1. - <_>15 0 2 14 3. - 0 - -0.0686914473772049 - 0.3130755126476288 - -0.0221117697656155 - <_> - - <_> - - - - <_>1 0 6 14 -1. - <_>3 0 2 14 3. - 0 - -0.0652131289243698 - 0.3619158864021301 - -0.0310897808521986 - <_> - - <_> - - - - <_>9 0 6 7 -1. - <_>11 0 2 7 3. - 0 - -0.0144698601216078 - -0.1994293928146362 - 0.0264897607266903 - <_> - - <_> - - - - <_>0 1 13 3 -1. - <_>0 2 13 1 3. - 0 - -9.4575136899948120e-003 - -0.2969889938831329 - 0.0366936586797237 - <_> - - <_> - - - - <_>10 7 9 13 -1. - <_>13 7 3 13 3. - 0 - -0.1822270005941391 - -0.4088773131370544 - 7.3904348537325859e-003 - <_> - - <_> - - - - <_>1 7 9 13 -1. - <_>4 7 3 13 3. - 0 - -0.2399186939001083 - -0.9551969170570374 - 0.0108957495540380 - <_> - - <_> - - - - <_>8 15 12 5 -1. - <_>12 15 4 5 3. - 0 - -0.0149646000936627 - 0.1332550942897797 - -0.0641461163759232 - <_> - - <_> - - - - <_>3 14 14 6 -1. - <_>10 14 7 6 2. - 0 - 0.1105633974075317 - -0.0211470797657967 - 0.5226200819015503 - <_> - - <_> - - - - <_>5 2 15 3 -1. - <_>5 3 15 1 3. - 0 - -0.0118574602529407 - -0.2610326111316681 - 0.0249171294271946 - <_> - - <_> - - - - <_>5 3 10 6 -1. - <_>5 5 10 2 3. - 0 - 0.0170323997735977 - -0.0426550097763538 - 0.2432458996772766 - <_> - - <_> - - - - <_>7 4 7 8 -1. - <_>7 8 7 4 2. - 0 - -6.6315201111137867e-003 - -0.2799660861492157 - 0.0479722097516060 - <_> - - <_> - - - - <_>0 0 8 9 -1. - <_>0 3 8 3 3. - 0 - -1.3527619885280728e-003 - -0.1711764037609100 - 0.0684239864349365 - <_> - - <_> - - - - <_>15 0 5 9 -1. - <_>15 3 5 3 3. - 0 - 0.0581593997776508 - 0.0144523000344634 - -0.3664070069789887 - <_> - - <_> - - - - <_>0 0 5 9 -1. - <_>0 3 5 3 3. - 0 - 9.6522513777017593e-003 - 0.0641026869416237 - -0.1938609033823013 - <_> - - <_> - - - - <_>7 3 13 3 -1. - <_>7 4 13 1 3. - 0 - 4.6681659296154976e-003 - -0.0643053874373436 - 0.1219146028161049 - <_> - - <_> - - - - <_>2 12 7 6 -1. - <_>2 14 7 2 3. - 0 - 4.8228199593722820e-003 - 0.0423068590462208 - -0.2548623085021973 - <_> - - <_> - - - - <_>7 13 13 3 -1. - <_>7 14 13 1 3. - 0 - 7.2615491226315498e-003 - -0.0441690310835838 - 0.1988808065652847 - <_> - - <_> - - - - <_>4 1 6 7 -1. - <_>6 1 2 7 3. - 0 - 2.7650638949126005e-003 - 0.0567487217485905 - -0.1880290061235428 - <_> - - <_> - - - - <_>8 6 5 9 -1. - <_>8 9 5 3 3. - 0 - -1.2599739711731672e-003 - 0.2968172132968903 - -0.0307953394949436 - <_> - - <_> - - - - <_>0 8 12 12 -1. - <_>4 8 4 12 3. - 0 - -0.0140797495841980 - 0.1279069930315018 - -0.0770787820219994 - <_> - - <_> - - - - <_>9 0 9 5 -1. - <_>12 0 3 5 3. - 0 - 4.1978028602898121e-003 - -0.0326511710882187 - 0.0442820116877556 - <_> - - <_> - - - - <_>2 0 9 5 -1. - <_>5 0 3 5 3. - 0 - 7.4891891563311219e-004 - -0.1180123984813690 - 0.1019627973437309 - <_> - - <_> - - - - <_>6 4 10 14 -1. - <_>11 4 5 7 2. - <_>6 11 5 7 2. - 0 - 0.0396994985640049 - 0.0162638891488314 - -0.3239181935787201 - <_> - - <_> - - - - <_>4 4 10 14 -1. - <_>4 4 5 7 2. - <_>9 11 5 7 2. - 0 - 2.9685199260711670e-003 - 0.0507293604314327 - -0.2252234071493149 - <_> - - <_> - - - - <_>13 9 6 5 -1. - <_>13 9 3 5 2. - 0 - 3.0207540839910507e-003 - -0.0643120631575584 - 0.0636184811592102 - <_> - - <_> - - - - <_>3 8 13 3 -1. - <_>3 9 13 1 3. - 0 - -1.0064570233225822e-003 - -0.2246979027986527 - 0.0432564206421375 - <_> - - <_> - - - - <_>5 16 14 4 -1. - <_>12 16 7 2 2. - <_>5 18 7 2 2. - 0 - 1.6607339493930340e-003 - -0.0581265315413475 - 0.0595409311354160 - <_> - - <_> - - - - <_>1 0 6 10 -1. - <_>1 0 3 5 2. - <_>4 5 3 5 2. - 0 - 4.9640638753771782e-003 - -0.0488043688237667 - 0.1843781024217606 - <_> - - <_> - - - - <_>11 1 5 12 -1. - <_>11 7 5 6 2. - 0 - 0.1719406992197037 - 3.6377978976815939e-003 - -1.0000029802322388 - <_> - - <_> - - - - <_>4 1 5 12 -1. - <_>4 7 5 6 2. - 0 - -2.0992290228605270e-003 - 0.1195136010646820 - -0.0886139571666718 - <_> - - <_> - - - - <_>8 6 4 8 -1. - <_>8 10 4 4 2. - 0 - -4.0529989637434483e-003 - -0.2019989937543869 - 0.0535645894706249 - <_> - - <_> - - - - <_>1 16 14 4 -1. - <_>1 16 7 2 2. - <_>8 18 7 2 2. - 0 - 1.5536800492554903e-003 - -0.0967972129583359 - 0.0951351374387741 - <_> - - <_> - - - - <_>5 14 13 2 -1. - <_>5 15 13 1 2. - 0 - 2.2837040014564991e-003 - -0.0455354191362858 - 0.1468275934457779 - <_> - - <_> - - - - <_>0 9 5 9 -1. - <_>0 12 5 3 3. - 0 - -0.0100946296006441 - -0.1885309964418411 - 0.0488643683493137 - <_> - - <_> - - - - <_>13 10 6 5 -1. - <_>13 10 3 5 2. - 0 - -7.0200799964368343e-003 - 0.1462875008583069 - -0.0421586483716965 - <_> - - <_> - - - - <_>1 10 6 5 -1. - <_>4 10 3 5 2. - 0 - 3.4074939321726561e-003 - -0.0771497189998627 - 0.1370200961828232 - <_> - - <_> - - - - <_>15 7 4 13 -1. - <_>15 7 2 13 2. - 0 - 3.9907437749207020e-003 - -0.0641788318753242 - 0.0854846164584160 - <_> - - <_> - - - - <_>1 7 4 13 -1. - <_>3 7 2 13 2. - 0 - 0.0206115599721670 - 0.0379889383912086 - -0.2935917079448700 - <_> - - <_> - - - - <_>5 10 10 4 -1. - <_>5 12 10 2 2. - 0 - -1.9768020138144493e-003 - 0.0604990012943745 - -0.1691028028726578 - <_> - - <_> - - - - <_>0 2 15 3 -1. - <_>0 3 15 1 3. - 0 - -0.0247833002358675 - -0.5505260825157166 - 0.0158317591995001 - <_> - - <_> - - - - <_>7 0 11 6 -1. - <_>7 2 11 2 3. - 0 - -0.0157109200954437 - 0.1971683055162430 - -0.0318840108811855 - <_> - - <_> - - - - <_>0 4 7 6 -1. - <_>0 6 7 2 3. - 0 - 1.0070169810205698e-003 - 0.0465327501296997 - -0.2185309976339340 - <_> - - <_> - - - - <_>7 0 6 7 -1. - <_>9 0 2 7 3. - 0 - -3.7466569337993860e-003 - -0.2537938952445984 - 0.0394639298319817 - <_> - - <_> - - - - <_>0 12 20 4 -1. - <_>0 12 10 2 2. - <_>10 14 10 2 2. - 0 - 0.0458495207130909 - 0.0136363403871655 - -0.6297612786293030 - <_> - - <_> - - - - <_>4 1 12 5 -1. - <_>8 1 4 5 3. - 0 - -0.0110401101410389 - 0.2493963986635208 - -0.0388954691588879 - <_> - - <_> - - - - <_>6 1 2 14 -1. - <_>7 1 1 14 2. - 0 - -4.2415689677000046e-003 - -0.2156476974487305 - 0.0456134304404259 - <_> - - <_> - - - - <_>9 5 6 7 -1. - <_>11 5 2 7 3. - 0 - -3.1175611075013876e-003 - 0.1064146012067795 - -0.1226831004023552 - <_> - - <_> - - - - <_>6 4 6 8 -1. - <_>8 4 2 8 3. - 0 - -2.3725910577923059e-003 - 0.2057363986968994 - -0.0663385614752769 - <_> - - <_> - - - - <_>5 6 10 3 -1. - <_>5 6 5 3 2. - 0 - -3.6906299646943808e-003 - -0.1580262035131455 - 0.0667606219649315 - <_> - - <_> - - - - <_>6 3 4 7 -1. - <_>8 3 2 7 2. - 0 - 1.0908120311796665e-003 - -0.1783002018928528 - 0.0571813210844994 - <_> - - <_> - - - - <_>15 3 5 9 -1. - <_>15 6 5 3 3. - 0 - -0.0139294201508164 - -0.1418585926294327 - 0.0581313706934452 - <_> - - <_> - - - - <_>5 5 6 7 -1. - <_>7 5 2 7 3. - 0 - -0.0282833706587553 - 0.2645100057125092 - -0.0453325994312763 - <_> - - <_> - - - - <_>6 9 9 5 -1. - <_>9 9 3 5 3. - 0 - -3.9213709533214569e-004 - 0.0760397166013718 - -0.0846663266420364 - <_> - - <_> - - - - <_>0 4 5 6 -1. - <_>0 7 5 3 2. - 0 - -2.0424809772521257e-003 - -0.1639385074377060 - 0.0575951710343361 - <_> - - <_> - - - - <_>15 4 4 16 -1. - <_>17 4 2 8 2. - <_>15 12 2 8 2. - 0 - -0.0606340505182743 - 0.2434355020523071 - -0.0136308101937175 - <_> - - <_> - - - - <_>8 12 4 8 -1. - <_>8 16 4 4 2. - 0 - 0.0554729886353016 - 0.0122746303677559 - -0.7616189718246460 - <_> - - <_> - - - - <_>15 4 4 16 -1. - <_>17 4 2 8 2. - <_>15 12 2 8 2. - 0 - 0.0264517106115818 - -0.0161031596362591 - 0.1469652056694031 - <_> - - <_> - - - - <_>2 16 15 4 -1. - <_>2 18 15 2 2. - 0 - -0.0656158477067947 - -0.6693688035011292 - 0.0127883898094296 - <_> - - <_> - - - - <_>17 0 3 13 -1. - <_>18 0 1 13 3. - 0 - -0.0292873606085777 - 0.3842203915119171 - -0.0209795702248812 - <_> - - <_> - - - - <_>2 8 15 5 -1. - <_>7 8 5 5 3. - 0 - -0.0878142565488815 - -0.5538629293441773 - 0.0165409296751022 - <_> - - <_> - - - - <_>15 4 4 16 -1. - <_>17 4 2 8 2. - <_>15 12 2 8 2. - 0 - 0.0402130112051964 - 5.5229798890650272e-003 - -0.1516941040754318 - <_> - - <_> - - - - <_>1 4 4 16 -1. - <_>1 4 2 8 2. - <_>3 12 2 8 2. - 0 - 7.5501110404729843e-003 - -0.0530810616910458 - 0.1679124981164932 - <_> - - <_> - - - - <_>15 1 5 9 -1. - <_>15 4 5 3 3. - 0 - 7.5557199306786060e-003 - 0.0492132492363453 - -0.1809742003679276 - <_> - - <_> - - - - <_>6 4 6 10 -1. - <_>6 4 3 5 2. - <_>9 9 3 5 2. - 0 - 0.0422647595405579 - 9.8954448476433754e-003 - -0.8726593852043152 - <_> - - <_> - - - - <_>1 9 19 3 -1. - <_>1 10 19 1 3. - 0 - -0.0158211793750525 - -0.4951527118682861 - 0.0104249101132154 - <_> - - <_> - - - - <_>3 0 14 12 -1. - <_>3 4 14 4 3. - 0 - 4.4557699002325535e-003 - -0.0528236106038094 - 0.1740911006927490 - <_> - - <_> - - - - <_>6 3 8 4 -1. - <_>6 5 8 2 2. - 0 - -6.3567152246832848e-003 - 0.1027880012989044 - -0.0940622836351395 - <_> - - <_> - - - - <_>0 5 15 3 -1. - <_>0 6 15 1 3. - 0 - 2.1308339200913906e-003 - -0.0573434494435787 - 0.1574780046939850 - <_> - - <_> - - - - <_>12 0 2 13 -1. - <_>12 0 1 13 2. - 0 - 6.4157308079302311e-003 - 0.0411121882498264 - -0.2648253142833710 - <_> - - <_> - - - - <_>8 4 4 14 -1. - <_>10 4 2 14 2. - 0 - -0.1057273969054222 - -0.9271939992904663 - 8.6396038532257080e-003 - <_> - - <_> - - - - <_>7 0 10 6 -1. - <_>12 0 5 3 2. - <_>7 3 5 3 2. - 0 - 0.0612984895706177 - 0.0112424800172448 - -0.5297625064849854 - <_> - - <_> - - - - <_>1 6 6 7 -1. - <_>3 6 2 7 3. - 0 - 0.0100186504423618 - -0.0618011914193630 - 0.1544186025857925 - <_> - - <_> - - - - <_>17 2 3 13 -1. - <_>18 2 1 13 3. - 0 - 2.3613891098648310e-003 - -0.0392823405563831 - 0.0880617797374725 - <_> - - <_> - - - - <_>0 0 3 13 -1. - <_>1 0 1 13 3. - 0 - -4.7975129564292729e-004 - -0.1066320016980171 - 0.0838875174522400 - <_> - - <_> - - - - <_>6 0 10 6 -1. - <_>11 0 5 3 2. - <_>6 3 5 3 2. - 0 - 0.0739824101328850 - 4.7058681957423687e-003 - -0.6012908220291138 - <_> - - <_> - - - - <_>4 0 10 6 -1. - <_>4 0 5 3 2. - <_>9 3 5 3 2. - 0 - 0.0638219118118286 - 0.0113723902031779 - -0.7404484748840332 - <_> - - <_> - - - - <_>6 1 14 2 -1. - <_>6 2 14 1 2. - 0 - 4.6818208647891879e-004 - -0.0765455067157745 - 0.0535638108849525 - <_> - - <_> - - - - <_>3 0 12 18 -1. - <_>3 9 12 9 2. - 0 - 0.4387798905372620 - 0.0124209597706795 - -0.6877604126930237 - <_> - - <_> - - - - <_>13 7 6 10 -1. - <_>13 12 6 5 2. - 0 - 0.0288314707577229 - 0.0151501102373004 - -0.1322962939739227 - <_> - - <_> - - - - <_>1 7 6 10 -1. - <_>1 12 6 5 2. - 0 - 0.0677268132567406 - -0.0189013294875622 - 0.4879981875419617 - <_> - - <_> - - - - <_>4 5 12 12 -1. - <_>10 5 6 6 2. - <_>4 11 6 6 2. - 0 - 0.0951254665851593 - 0.0125186601653695 - -0.7460774183273315 - <_> - - <_> - - - - <_>7 4 6 5 -1. - <_>10 4 3 5 2. - 0 - 3.4629011061042547e-003 - -0.0643965229392052 - 0.1345033049583435 - <_> - - <_> - - - - <_>4 8 15 4 -1. - <_>9 8 5 4 3. - 0 - -0.0102203404530883 - -0.1210239976644516 - 0.0350815989077091 - <_> - - <_> - - - - <_>4 9 12 11 -1. - <_>10 9 6 11 2. - 0 - -0.2522779107093811 - 0.5318639874458313 - -0.0173736102879047 - <_> - - <_> - - - - <_>7 6 8 10 -1. - <_>11 6 4 5 2. - <_>7 11 4 5 2. - 0 - 4.7006108798086643e-003 - 0.0262644793838263 - -0.1630567014217377 - <_> - - <_> - - - - <_>4 7 6 6 -1. - <_>4 10 6 3 2. - 0 - 0.0804870724678040 - -0.0111934300512075 - 0.7359899878501892 - <_> - - <_> - - - - <_>11 10 9 6 -1. - <_>11 12 9 2 3. - 0 - -3.8025099784135818e-003 - -0.1175692006945610 - 0.0648992434144020 - <_> - - <_> - - - - <_>6 4 7 6 -1. - <_>6 6 7 2 3. - 0 - -0.0519703999161720 - 0.2176486998796463 - -0.0462995804846287 - <_> - - <_> - - - - <_>9 3 2 16 -1. - <_>9 11 2 8 2. - 0 - -0.0123811196535826 - -0.1348332017660141 - 0.0709562525153160 - <_> - - <_> - - - - <_>3 2 9 16 -1. - <_>3 10 9 8 2. - 0 - 4.6567008830606937e-003 - 0.0848188474774361 - -0.1085081025958061 - <_> - - <_> - - - - <_>5 0 10 10 -1. - <_>5 5 10 5 2. - 0 - 0.0245205499231815 - -0.0565124005079269 - 0.2084549069404602 - <_> - - <_> - - - - <_>5 1 6 10 -1. - <_>5 6 6 5 2. - 0 - -6.0728159733116627e-003 - 0.1025331988930702 - -0.1073971018195152 - <_> - - <_> - - - - <_>13 3 3 12 -1. - <_>13 9 3 6 2. - 0 - 1.3803950278088450e-003 - -0.1235501989722252 - 0.0385239310562611 - <_> - - <_> - - - - <_>0 10 18 6 -1. - <_>0 12 18 2 3. - 0 - 8.3129312843084335e-003 - 0.0504419691860676 - -0.1790186017751694 - <_> - - <_> - - - - <_>6 15 14 2 -1. - <_>6 16 14 1 2. - 0 - 6.8436772562563419e-004 - -0.0613346882164478 - 0.0495438389480114 - <_> - - <_> - - - - <_>6 7 7 4 -1. - <_>6 9 7 2 2. - 0 - 0.0715894401073456 - 0.0112587297335267 - -0.7290254831314087 - <_> - - <_> - - - - <_>6 5 11 8 -1. - <_>6 9 11 4 2. - 0 - -3.9251110865734518e-004 - -0.2902264893054962 - 0.0139087196439505 - <_> - - <_> - - - - <_>0 8 8 12 -1. - <_>0 8 4 6 2. - <_>4 14 4 6 2. - 0 - -0.0169480200856924 - 0.1461602002382278 - -0.0562989488244057 - <_> - - <_> - - - - <_>8 6 5 9 -1. - <_>8 9 5 3 3. - 0 - 2.3180670104920864e-003 - 0.2028913944959641 - -0.0436493903398514 - <_> - - <_> - - - - <_>2 6 4 14 -1. - <_>2 6 2 7 2. - <_>4 13 2 7 2. - 0 - 7.9764174297451973e-003 - -0.0487680211663246 - 0.1807090938091278 - <_> - - <_> - - - - <_>6 10 9 6 -1. - <_>9 10 3 6 3. - 0 - -0.0115331504493952 - -0.1423880010843277 - 0.0566918402910233 - <_> - - <_> - - - - <_>2 5 4 8 -1. - <_>2 9 4 4 2. - 0 - -5.4723728680983186e-004 - -0.2384461015462875 - 0.0320613011717796 - <_> - - <_> - - - - <_>9 4 8 12 -1. - <_>13 4 4 6 2. - <_>9 10 4 6 2. - 0 - -1.1751300189644098e-003 - 0.0253949798643589 - -0.0898726135492325 - <_> - - <_> - - - - <_>3 4 8 12 -1. - <_>3 4 4 6 2. - <_>7 10 4 6 2. - 0 - 0.0136552397161722 - -0.0272302199155092 - 0.3341977894306183 - <_> - - <_> - - - - <_>9 8 10 8 -1. - <_>14 8 5 4 2. - <_>9 12 5 4 2. - 0 - 4.1803810745477676e-003 - 0.0269145406782627 - -0.1255704015493393 - <_> - - <_> - - - - <_>2 18 15 2 -1. - <_>2 19 15 1 2. - 0 - 3.1565671088173985e-004 - 0.0621775202453136 - -0.1334580928087235 - <_> - - <_> - - - - <_>10 11 5 9 -1. - <_>10 14 5 3 3. - 0 - 7.4048307724297047e-003 - 0.0315482988953590 - -0.2824712991714478 - <_> - - <_> - - - - <_>0 11 16 4 -1. - <_>8 11 8 4 2. - 0 - -0.0139774298295379 - 0.1234261021018028 - -0.0804930180311203 - <_> - - <_> - - - - <_>13 4 3 14 -1. - <_>14 4 1 14 3. - 0 - -0.0142405200749636 - -0.2397949993610382 - 0.0180166698992252 - <_> - - <_> - - - - <_>0 11 18 6 -1. - <_>9 11 9 6 2. - 0 - -0.2290156930685043 - -0.4289566874504089 - 0.0200323704630136 - <_> - - <_> - - - - <_>8 2 4 8 -1. - <_>8 2 2 8 2. - 0 - 0.0265225600451231 - -0.0298995096236467 - 0.3119553923606873 - <_> - - <_> - - - - <_>3 2 12 6 -1. - <_>3 2 6 3 2. - <_>9 5 6 3 2. - 0 - 5.0723659805953503e-003 - 0.0621178001165390 - -0.1544231027364731 - <_> - - <_> - - - - <_>12 10 8 4 -1. - <_>12 12 8 2 2. - 0 - 2.2340700961649418e-003 - 0.0307172592729330 - -0.1465622037649155 - <_> - - <_> - - - - <_>0 10 8 4 -1. - <_>0 12 8 2 2. - 0 - -0.0463483817875385 - -0.6784408092498779 - 0.0122586200013757 - <_> - - <_> - - - - <_>6 13 13 3 -1. - <_>6 14 13 1 3. - 0 - -3.0467000324279070e-003 - 0.1054750978946686 - -0.0544267892837524 - <_> - - <_> - - - - <_>1 13 13 3 -1. - <_>1 14 13 1 3. - 0 - 7.0065702311694622e-003 - -0.0525379590690136 - 0.2425930052995682 - <_> - - <_> - - - - <_>9 0 3 15 -1. - <_>9 5 3 5 3. - 0 - -2.7783720288425684e-003 - -0.1073210015892983 - 0.0740646198391914 - <_> - - <_> - - - - <_>2 3 7 4 -1. - <_>2 5 7 2 2. - 0 - -4.2294961167499423e-004 - 0.0681514665484428 - -0.1411716043949127 - <_> - - <_> - - - - <_>14 13 4 7 -1. - <_>14 13 2 7 2. - 0 - -0.0876140072941780 - -0.6527119278907776 - 3.3460480626672506e-003 - <_> - - <_> - - - - <_>3 3 3 15 -1. - <_>4 3 1 15 3. - 0 - 0.0125529300421476 - 0.0332351699471474 - -0.2657198011875153 - <_> - - <_> - - - - <_>2 0 18 7 -1. - <_>8 0 6 7 3. - 0 - -0.0218635108321905 - 0.1559990942478180 - -0.0375619195401669 - -1.4604519605636597 - 24 - -1 - <_> - - - <_> - - <_> - - - - <_>3 6 5 6 -1. - <_>3 9 5 3 2. - 0 - 0.0197156593203545 - -0.4078615903854370 - 0.1631730049848557 - <_> - - <_> - - - - <_>10 2 10 3 -1. - <_>10 2 5 3 2. - 0 - 0.0499775409698486 - -0.2575316131114960 - 0.2347117066383362 - <_> - - <_> - - - - <_>6 15 7 4 -1. - <_>6 17 7 2 2. - 0 - 3.4774339292198420e-004 - -0.2714801132678986 - 0.1520204991102219 - <_> - - <_> - - - - <_>8 4 4 14 -1. - <_>8 11 4 7 2. - 0 - 8.2787703722715378e-003 - 0.0862295627593994 - -0.4227265119552612 - <_> - - <_> - - - - <_>2 16 8 4 -1. - <_>6 16 4 4 2. - 0 - 0.0128918103873730 - -0.2758949100971222 - 0.0996773317456245 - <_> - - <_> - - - - <_>9 5 6 7 -1. - <_>11 5 2 7 3. - 0 - -5.2444688044488430e-003 - 0.1468731015920639 - -0.1809055954217911 - <_> - - <_> - - - - <_>5 5 6 7 -1. - <_>7 5 2 7 3. - 0 - 4.7363140038214624e-004 - 0.1154457032680512 - -0.2324209064245224 - <_> - - <_> - - - - <_>10 3 10 3 -1. - <_>10 3 5 3 2. - 0 - 0.0107679301872849 - -0.2325616031885147 - 0.0578859299421310 - <_> - - <_> - - - - <_>5 6 5 8 -1. - <_>5 10 5 4 2. - 0 - -2.0576089154928923e-003 - -0.4055481851100922 - 0.0610861293971539 - <_> - - <_> - - - - <_>13 1 6 6 -1. - <_>13 1 3 6 2. - 0 - 0.1264827996492386 - 2.5926080998033285e-003 - -0.6095582842826843 - <_> - - <_> - - - - <_>1 1 6 6 -1. - <_>4 1 3 6 2. - 0 - 0.0220290906727314 - -0.2383597046136856 - 0.1152383983135223 - <_> - - <_> - - - - <_>8 5 8 4 -1. - <_>8 5 4 4 2. - 0 - 8.6279091192409396e-004 - -0.2438255995512009 - 0.0481749996542931 - <_> - - <_> - - - - <_>4 5 8 4 -1. - <_>8 5 4 4 2. - 0 - 6.1232252046465874e-003 - -0.3329313099384308 - 0.0738605484366417 - <_> - - <_> - - - - <_>12 10 7 4 -1. - <_>12 12 7 2 2. - 0 - 1.8321570241823792e-003 - 0.0749648064374924 - -0.3605068027973175 - <_> - - <_> - - - - <_>3 14 7 6 -1. - <_>3 17 7 3 2. - 0 - 0.0131769599393010 - 0.0786504074931145 - -0.3000935018062592 - <_> - - <_> - - - - <_>2 1 16 3 -1. - <_>2 2 16 1 3. - 0 - -0.0150928003713489 - -0.4566335976123810 - 0.0453597195446491 - <_> - - <_> - - - - <_>3 2 14 2 -1. - <_>3 3 14 1 2. - 0 - -3.9765550754964352e-003 - -0.3740411996841431 - 0.0572765916585922 - <_> - - <_> - - - - <_>7 14 13 3 -1. - <_>7 15 13 1 3. - 0 - -0.0125580998137593 - 0.1807938963174820 - -0.0907983928918839 - <_> - - <_> - - - - <_>0 11 7 6 -1. - <_>0 13 7 2 3. - 0 - 0.0113465301692486 - 0.0678424164652824 - -0.3335464894771576 - <_> - - <_> - - - - <_>7 12 13 2 -1. - <_>7 13 13 1 2. - 0 - 3.0938379932194948e-003 - -0.0643622577190399 - 0.1625099033117294 - <_> - - <_> - - - - <_>1 0 13 3 -1. - <_>1 1 13 1 3. - 0 - -7.9837916418910027e-003 - -0.2823725938796997 - 0.0642432272434235 - <_> - - <_> - - - - <_>4 7 12 4 -1. - <_>4 9 12 2 2. - 0 - 0.0532575398683548 - -0.1184227988123894 - 0.1540372073650360 - <_> - - <_> - - - - <_>0 10 8 4 -1. - <_>0 12 8 2 2. - 0 - -0.0323084406554699 - -0.3817465901374817 - 0.0464447811245918 - <_> - - <_> - - - - <_>2 6 16 8 -1. - <_>10 6 8 4 2. - <_>2 10 8 4 2. - 0 - 7.4837519787251949e-003 - 0.1008763015270233 - -0.1784836947917938 - <_> - - <_> - - - - <_>2 10 6 7 -1. - <_>4 10 2 7 3. - 0 - 0.0140755400061607 - -0.1361269950866699 - 0.1258919984102249 - <_> - - <_> - - - - <_>6 14 13 2 -1. - <_>6 15 13 1 2. - 0 - 0.0119458604604006 - -0.0464521311223507 - 0.3182334899902344 - <_> - - <_> - - - - <_>1 11 18 6 -1. - <_>1 11 9 3 2. - <_>10 14 9 3 2. - 0 - 0.0497741401195526 - 0.0373733900487423 - -0.4391924142837524 - <_> - - <_> - - - - <_>10 9 5 10 -1. - <_>10 14 5 5 2. - 0 - 1.1070669861510396e-003 - 0.0331636108458042 - -0.1885541975498200 - <_> - - <_> - - - - <_>7 10 6 10 -1. - <_>7 10 3 5 2. - <_>10 15 3 5 2. - 0 - -0.0285949893295765 - -0.3690691888332367 - 0.0419302284717560 - <_> - - <_> - - - - <_>6 2 9 12 -1. - <_>6 6 9 4 3. - 0 - -7.6013091020286083e-003 - 0.0521914809942245 - -0.2468905001878738 - <_> - - <_> - - - - <_>1 17 18 3 -1. - <_>7 17 6 3 3. - 0 - 0.1311451047658920 - -0.0579573810100555 - 0.2731859982013702 - <_> - - <_> - - - - <_>6 9 9 5 -1. - <_>9 9 3 5 3. - 0 - -7.4186350502714049e-006 - 0.1180206015706062 - -0.1074535027146339 - <_> - - <_> - - - - <_>6 7 6 5 -1. - <_>9 7 3 5 2. - 0 - 0.0314721204340458 - -0.0717338770627975 - 0.2561757862567902 - <_> - - <_> - - - - <_>9 0 6 7 -1. - <_>11 0 2 7 3. - 0 - 0.0387004911899567 - 0.0428636893630028 - -0.6085581779479981 - <_> - - <_> - - - - <_>3 3 13 2 -1. - <_>3 4 13 1 2. - 0 - -3.9322520606219769e-003 - -0.2212730944156647 - 0.0656179487705231 - <_> - - <_> - - - - <_>14 3 6 13 -1. - <_>16 3 2 13 3. - 0 - 0.0231447797268629 - -0.0682003870606422 - 0.1610700935125351 - <_> - - <_> - - - - <_>0 3 6 13 -1. - <_>2 3 2 13 3. - 0 - 0.0440430417656899 - -0.0540927313268185 - 0.2700901031494141 - <_> - - <_> - - - - <_>9 9 6 10 -1. - <_>12 9 3 5 2. - <_>9 14 3 5 2. - 0 - 0.0163633897900581 - -0.0671650394797325 - 0.1429201960563660 - <_> - - <_> - - - - <_>1 11 5 9 -1. - <_>1 14 5 3 3. - 0 - 0.0405756905674934 - 0.0270955990999937 - -0.5192281007766724 - <_> - - <_> - - - - <_>12 8 8 12 -1. - <_>16 8 4 6 2. - <_>12 14 4 6 2. - 0 - -0.0815919786691666 - 0.3629040122032166 - -0.0506411492824554 - <_> - - <_> - - - - <_>0 13 13 3 -1. - <_>0 14 13 1 3. - 0 - 9.6564572304487228e-003 - -0.0658684968948364 - 0.2045986950397492 - <_> - - <_> - - - - <_>4 9 12 8 -1. - <_>10 9 6 4 2. - <_>4 13 6 4 2. - 0 - 0.0438753701746464 - 0.0282871201634407 - -0.4731675982475281 - <_> - - <_> - - - - <_>4 2 6 8 -1. - <_>6 2 2 8 3. - 0 - -0.0533755905926228 - -0.6391239166259766 - 0.0192135795950890 - <_> - - <_> - - - - <_>8 2 4 10 -1. - <_>8 2 2 10 2. - 0 - -0.0427893698215485 - 0.3741447031497955 - -0.0360205397009850 - <_> - - <_> - - - - <_>5 0 6 7 -1. - <_>7 0 2 7 3. - 0 - -0.0141933504492044 - -0.3056217133998871 - 0.0517246499657631 - <_> - - <_> - - - - <_>15 2 4 18 -1. - <_>17 2 2 9 2. - <_>15 11 2 9 2. - 0 - -0.0529470518231392 - 0.2220384925603867 - -0.0271231904625893 - <_> - - <_> - - - - <_>0 0 20 20 -1. - <_>0 0 10 10 2. - <_>10 10 10 10 2. - 0 - 0.3044171929359436 - 0.0281070005148649 - -0.5148605108261108 - <_> - - <_> - - - - <_>5 6 14 3 -1. - <_>5 6 7 3 2. - 0 - 0.0969175770878792 - 7.5603500008583069e-003 - -0.5464221835136414 - <_> - - <_> - - - - <_>3 7 12 4 -1. - <_>7 7 4 4 3. - 0 - 4.5469900942407548e-004 - -0.2225777953863144 - 0.0596630610525608 - <_> - - <_> - - - - <_>11 6 6 5 -1. - <_>11 6 3 5 2. - 0 - 6.4785419963300228e-003 - 0.0705072730779648 - -0.0865259170532227 - <_> - - <_> - - - - <_>3 6 6 5 -1. - <_>6 6 3 5 2. - 0 - 9.5442440360784531e-003 - 0.1185839027166367 - -0.1284652948379517 - <_> - - <_> - - - - <_>15 2 5 9 -1. - <_>15 5 5 3 3. - 0 - 0.0106640402227640 - 0.0602511800825596 - -0.2345412969589233 - <_> - - <_> - - - - <_>0 2 5 9 -1. - <_>0 5 5 3 3. - 0 - -0.0596014000475407 - -0.4908311069011688 - 0.0311799701303244 - <_> - - <_> - - - - <_>6 13 14 3 -1. - <_>6 14 14 1 3. - 0 - -0.0148106096312404 - 0.1792847067117691 - -0.0537883006036282 - <_> - - <_> - - - - <_>0 1 5 9 -1. - <_>0 4 5 3 3. - 0 - 0.0249884594231844 - 0.0455850511789322 - -0.3154296875000000 - <_> - - <_> - - - - <_>11 12 8 8 -1. - <_>15 12 4 4 2. - <_>11 16 4 4 2. - 0 - 0.0371598713099957 - -0.0255529899150133 - 0.1282448023557663 - <_> - - <_> - - - - <_>1 12 8 8 -1. - <_>1 12 4 4 2. - <_>5 16 4 4 2. - 0 - -0.0360237993299961 - 0.3033855855464935 - -0.0507238693535328 - <_> - - <_> - - - - <_>10 0 6 8 -1. - <_>12 0 2 8 3. - 0 - -0.0400736816227436 - -0.3532741963863373 - 0.0255427490919828 - <_> - - <_> - - - - <_>1 6 14 3 -1. - <_>8 6 7 3 2. - 0 - 0.1011879965662956 - 0.0149540500715375 - -0.8527551889419556 - <_> - - <_> - - - - <_>10 1 10 19 -1. - <_>10 1 5 19 2. - 0 - 0.1255193948745728 - -0.0557775981724262 - 0.0351623296737671 - <_> - - <_> - - - - <_>0 1 10 19 -1. - <_>5 1 5 19 2. - 0 - -0.0100942002609372 - -0.7951772212982178 - 0.0166582893580198 - <_> - - <_> - - - - <_>10 0 6 8 -1. - <_>12 0 2 8 3. - 0 - 0.0279578808695078 - 0.0308232307434082 - -0.2907303869724274 - <_> - - <_> - - - - <_>4 0 6 8 -1. - <_>6 0 2 8 3. - 0 - 0.0363602414727211 - 0.0279609598219395 - -0.4769163131713867 - <_> - - <_> - - - - <_>1 11 18 6 -1. - <_>1 14 18 3 2. - 0 - -0.0991004630923271 - -0.3080480098724365 - 0.0427254587411880 - <_> - - <_> - - - - <_>5 11 5 6 -1. - <_>5 14 5 3 2. - 0 - -5.8572040870785713e-004 - 0.0592276602983475 - -0.2353111952543259 - <_> - - <_> - - - - <_>9 12 4 8 -1. - <_>9 16 4 4 2. - 0 - -0.0512025691568851 - -0.5219962000846863 - 0.0149522395804524 - <_> - - <_> - - - - <_>0 11 13 3 -1. - <_>0 12 13 1 3. - 0 - -6.7564798519015312e-003 - 0.1408502012491226 - -0.0904521793127060 - <_> - - <_> - - - - <_>1 11 18 3 -1. - <_>1 12 18 1 3. - 0 - -0.0489597804844379 - -0.6687812805175781 - 0.0205903593450785 - <_> - - <_> - - - - <_>2 1 16 2 -1. - <_>2 2 16 1 2. - 0 - 1.4971289783716202e-004 - -0.1864105015993118 - 0.0652548521757126 - <_> - - <_> - - - - <_>8 0 6 7 -1. - <_>10 0 2 7 3. - 0 - -0.0344096794724464 - -0.6523596048355103 - 0.0146936504170299 - <_> - - <_> - - - - <_>0 9 19 3 -1. - <_>0 10 19 1 3. - 0 - 0.0647256895899773 - 0.0123297199606895 - -0.8407772183418274 - <_> - - <_> - - - - <_>9 7 7 4 -1. - <_>9 9 7 2 2. - 0 - 1.7888710135594010e-003 - -0.3308830857276917 - 0.0239440500736237 - <_> - - <_> - - - - <_>0 14 20 6 -1. - <_>0 16 20 2 3. - 0 - 0.0749998390674591 - 0.0263476297259331 - -0.4484134018421173 - <_> - - <_> - - - - <_>8 7 12 6 -1. - <_>8 7 6 6 2. - 0 - -0.1369580030441284 - -0.5719233155250549 - 1.2316530337557197e-003 - <_> - - <_> - - - - <_>0 7 12 6 -1. - <_>6 7 6 6 2. - 0 - 0.0876796171069145 - 0.0918524116277695 - -0.1471467018127441 - <_> - - <_> - - - - <_>11 14 7 6 -1. - <_>11 16 7 2 3. - 0 - -0.0146911703050137 - -0.2738929986953735 - 0.0559109486639500 - <_> - - <_> - - - - <_>0 0 7 12 -1. - <_>0 6 7 6 2. - 0 - 0.1805976033210754 - 0.0184757392853498 - -0.6224799156188965 - <_> - - <_> - - - - <_>13 7 3 13 -1. - <_>14 7 1 13 3. - 0 - -6.9349152036011219e-003 - -0.1672389060258865 - 0.0423481203615665 - <_> - - <_> - - - - <_>3 1 13 6 -1. - <_>3 3 13 2 3. - 0 - -0.0453957282006741 - 0.5640187859535217 - -0.0207630395889282 - <_> - - <_> - - - - <_>10 0 3 13 -1. - <_>11 0 1 13 3. - 0 - -0.0377147793769836 - -0.4972639977931976 - 0.0134577499702573 - <_> - - <_> - - - - <_>7 0 3 13 -1. - <_>8 0 1 13 3. - 0 - -6.6780918277800083e-003 - 0.1565418988466263 - -0.0792542472481728 - <_> - - <_> - - - - <_>8 6 6 7 -1. - <_>10 6 2 7 3. - 0 - -0.0356934182345867 - 0.3221456110477448 - -0.0279339607805014 - <_> - - <_> - - - - <_>5 0 4 8 -1. - <_>7 0 2 8 2. - 0 - 2.0231369417160749e-003 - -0.2047290056943893 - 0.0601369217038155 - <_> - - <_> - - - - <_>9 2 6 10 -1. - <_>12 2 3 5 2. - <_>9 7 3 5 2. - 0 - 7.7706989832222462e-003 - -0.0622757188975811 - 0.1361960023641586 - <_> - - <_> - - - - <_>5 1 3 14 -1. - <_>6 1 1 14 3. - 0 - -0.0238460600376129 - -0.6428096294403076 - 0.0192168708890677 - <_> - - <_> - - - - <_>11 14 7 6 -1. - <_>11 16 7 2 3. - 0 - 0.0381127893924713 - 0.0169262494891882 - -0.3200187981128693 - <_> - - <_> - - - - <_>2 14 7 6 -1. - <_>2 16 7 2 3. - 0 - -8.1509854644536972e-003 - -0.1852740049362183 - 0.0674316436052322 - <_> - - <_> - - - - <_>1 2 18 6 -1. - <_>7 2 6 6 3. - 0 - 0.3004167079925537 - -0.0349978692829609 - 0.3771956861019135 - <_> - - <_> - - - - <_>4 7 7 4 -1. - <_>4 9 7 2 2. - 0 - 3.2188769546337426e-004 - -0.4386006891727448 - 0.0310081802308559 - <_> - - <_> - - - - <_>9 4 10 16 -1. - <_>9 12 10 8 2. - 0 - 0.0998051315546036 - 0.0210430100560188 - -0.2418213933706284 - <_> - - <_> - - - - <_>1 3 16 12 -1. - <_>1 3 8 6 2. - <_>9 9 8 6 2. - 0 - -0.1313202977180481 - -0.6074452996253967 - 0.0191272292286158 - <_> - - <_> - - - - <_>11 3 2 16 -1. - <_>11 11 2 8 2. - 0 - -0.0444578789174557 - -0.2820771932601929 - 0.0161995906382799 - <_> - - <_> - - - - <_>8 0 3 13 -1. - <_>9 0 1 13 3. - 0 - -5.3282459266483784e-003 - 0.1911883950233460 - -0.0644835233688354 - <_> - - <_> - - - - <_>7 9 13 3 -1. - <_>7 10 13 1 3. - 0 - 0.0403675287961960 - 0.0163626205176115 - -0.5546327233314514 - <_> - - <_> - - - - <_>0 9 13 3 -1. - <_>0 10 13 1 3. - 0 - -8.7769925594329834e-003 - -0.3890318870544434 - 0.0312779694795609 - <_> - - <_> - - - - <_>7 7 9 6 -1. - <_>7 9 9 2 3. - 0 - -0.0150317801162601 - 0.4496696889400482 - -0.0187086500227451 - <_> - - <_> - - - - <_>4 5 6 8 -1. - <_>6 5 2 8 3. - 0 - -0.0320851206779480 - 0.2287266999483109 - -0.0526477992534637 - <_> - - <_> - - - - <_>9 4 3 10 -1. - <_>9 9 3 5 2. - 0 - 1.7735429573804140e-003 - 0.1064456999301910 - -0.1197023019194603 - <_> - - <_> - - - - <_>8 4 4 12 -1. - <_>8 8 4 4 3. - 0 - 0.0591959804296494 - -0.0644855573773384 - 0.1844072937965393 - <_> - - <_> - - - - <_>4 5 15 3 -1. - <_>4 6 15 1 3. - 0 - 0.0119761303067207 - -0.0466553382575512 - 0.2275061011314392 - <_> - - <_> - - - - <_>2 4 9 4 -1. - <_>2 6 9 2 2. - 0 - -7.3619361501187086e-004 - 0.0644279569387436 - -0.1966935992240906 - <_> - - <_> - - - - <_>8 0 8 10 -1. - <_>8 5 8 5 2. - 0 - 0.1127498000860214 - -0.0326037295162678 - 0.2616580128669739 - <_> - - <_> - - - - <_>8 6 3 10 -1. - <_>8 11 3 5 2. - 0 - -0.0296391304582357 - -0.2428608983755112 - 0.0525507703423500 - <_> - - <_> - - - - <_>5 7 11 8 -1. - <_>5 11 11 4 2. - 0 - -0.0489725992083550 - 0.2901341915130615 - -0.0399366095662117 - <_> - - <_> - - - - <_>1 12 6 6 -1. - <_>1 15 6 3 2. - 0 - -2.0732060074806213e-003 - 0.0667289569973946 - -0.1838591992855072 - <_> - - <_> - - - - <_>14 2 5 18 -1. - <_>14 8 5 6 3. - 0 - 0.1865248978137970 - 0.0257880706340075 - -0.3047712147235870 - <_> - - <_> - - - - <_>1 2 5 18 -1. - <_>1 8 5 6 3. - 0 - -0.0648462101817131 - 0.5896415114402771 - -0.0215318705886602 - <_> - - <_> - - - - <_>13 7 3 13 -1. - <_>14 7 1 13 3. - 0 - 0.0596680305898190 - 9.0434495359659195e-003 - -0.8992847800254822 - <_> - - <_> - - - - <_>4 7 3 13 -1. - <_>5 7 1 13 3. - 0 - -0.0228107906877995 - -0.5568975210189819 - 0.0210364200174809 - <_> - - <_> - - - - <_>0 6 20 2 -1. - <_>0 7 20 1 2. - 0 - -0.0439245589077473 - -0.7756980061531067 - 0.0132441204041243 - <_> - - <_> - - - - <_>2 1 16 4 -1. - <_>2 1 8 2 2. - <_>10 3 8 2 2. - 0 - -8.1411283463239670e-003 - -0.1614574939012528 - 0.0638697519898415 - <_> - - <_> - - - - <_>6 1 10 6 -1. - <_>11 1 5 3 2. - <_>6 4 5 3 2. - 0 - -0.0176811404526234 - -0.1708822995424271 - 0.0443238206207752 - <_> - - <_> - - - - <_>0 5 8 15 -1. - <_>4 5 4 15 2. - 0 - 0.3561578094959259 - 0.0139115303754807 - -0.8236694931983948 - <_> - - <_> - - - - <_>4 13 12 6 -1. - <_>4 13 6 6 2. - 0 - 0.0897913873195648 - -0.0330686718225479 - 0.3950195014476776 - <_> - - <_> - - - - <_>7 0 6 14 -1. - <_>7 0 3 7 2. - <_>10 7 3 7 2. - 0 - -0.0510399602353573 - -0.4968731999397278 - 0.0249119102954865 - <_> - - <_> - - - - <_>1 10 18 10 -1. - <_>7 10 6 10 3. - 0 - 0.4450297057628632 - 0.0130857499316335 - -0.7137433886528015 - <_> - - <_> - - - - <_>0 2 13 2 -1. - <_>0 3 13 1 2. - 0 - -3.1571299768984318e-003 - -0.2323523014783859 - 0.0454227291047573 - <_> - - <_> - - - - <_>0 0 20 15 -1. - <_>0 5 20 5 3. - 0 - 0.2229550927877426 - 0.0252729207277298 - -0.4581792056560516 - <_> - - <_> - - - - <_>4 0 12 6 -1. - <_>4 3 12 3 2. - 0 - 0.0817870497703552 - -0.0569666698575020 - 0.2063311934471130 - <_> - - <_> - - - - <_>6 1 8 4 -1. - <_>6 3 8 2 2. - 0 - 0.0122906398028135 - 0.1043353006243706 - -0.1412999033927918 - <_> - - <_> - - - - <_>0 7 7 6 -1. - <_>0 9 7 2 3. - 0 - 3.2738980371505022e-003 - -0.1992916017770767 - 0.0579004995524883 - <_> - - <_> - - - - <_>4 6 12 4 -1. - <_>8 6 4 4 3. - 0 - 3.1915940344333649e-003 - -0.2864956855773926 - 0.0384459383785725 - <_> - - <_> - - - - <_>0 0 15 7 -1. - <_>5 0 5 7 3. - 0 - -0.0694291368126869 - 0.3999530076980591 - -0.0292284209281206 - <_> - - <_> - - - - <_>10 0 10 8 -1. - <_>10 0 5 8 2. - 0 - 0.3089629113674164 - 4.5684990473091602e-003 - -0.9759358167648315 - <_> - - <_> - - - - <_>0 0 10 8 -1. - <_>5 0 5 8 2. - 0 - 0.0605471692979336 - -0.1722735017538071 - 0.0733677595853806 - <_> - - <_> - - - - <_>5 6 12 4 -1. - <_>5 6 6 4 2. - 0 - 0.0802967473864555 - 0.0127908904105425 - -0.2963644862174988 - <_> - - <_> - - - - <_>3 6 12 4 -1. - <_>9 6 6 4 2. - 0 - 0.0983090475201607 - 0.0174215305596590 - -0.7342811226844788 - <_> - - <_> - - - - <_>7 13 6 7 -1. - <_>9 13 2 7 3. - 0 - -0.0606510788202286 - -0.8926808834075928 - 9.2950398102402687e-003 - <_> - - <_> - - - - <_>2 0 15 9 -1. - <_>7 0 5 9 3. - 0 - -0.0110678300261498 - 0.3694047033786774 - -0.0322818607091904 - <_> - - <_> - - - - <_>6 14 13 2 -1. - <_>6 15 13 1 2. - 0 - -0.0172526892274618 - 0.2016368955373764 - -0.0306496098637581 - <_> - - <_> - - - - <_>4 0 12 8 -1. - <_>8 0 4 8 3. - 0 - 0.1141714975237846 - -0.0725674405694008 - 0.1458079963922501 - <_> - - <_> - - - - <_>12 1 4 14 -1. - <_>14 1 2 7 2. - <_>12 8 2 7 2. - 0 - -1.1878489749506116e-004 - 0.0667036697268486 - -0.1204411014914513 - <_> - - <_> - - - - <_>0 5 18 3 -1. - <_>6 5 6 3 3. - 0 - 0.0425388216972351 - 0.1423566937446594 - -0.0931281968951225 - <_> - - <_> - - - - <_>7 1 7 6 -1. - <_>7 4 7 3 2. - 0 - 0.0462207905948162 - -0.0453481189906597 - 0.2666769027709961 - <_> - - <_> - - - - <_>6 6 5 14 -1. - <_>6 13 5 7 2. - 0 - -0.1259886026382446 - -0.6219599843025208 - 0.0193617902696133 - <_> - - <_> - - - - <_>4 7 15 5 -1. - <_>9 7 5 5 3. - 0 - 0.1433641016483307 - 0.0156024601310492 - -0.3426972925662994 - <_> - - <_> - - - - <_>1 7 15 5 -1. - <_>6 7 5 5 3. - 0 - 0.0148534001782537 - -0.1939989030361176 - 0.0593650490045547 - <_> - - <_> - - - - <_>6 9 9 5 -1. - <_>9 9 3 5 3. - 0 - 0.0296072997152805 - 0.0293708592653275 - -0.1184056028723717 - <_> - - <_> - - - - <_>7 6 4 7 -1. - <_>9 6 2 7 2. - 0 - 0.0451512001454830 - -0.0310253705829382 - 0.4233565032482147 - <_> - - <_> - - - - <_>7 1 10 6 -1. - <_>12 1 5 3 2. - <_>7 4 5 3 2. - 0 - 0.0173470508307219 - 0.0524686612188816 - -0.1707188934087753 - <_> - - <_> - - - - <_>2 8 13 2 -1. - <_>2 9 13 1 2. - 0 - 0.0486967898905277 - 0.0137575902044773 - -0.7385389208793640 - <_> - - <_> - - - - <_>1 2 18 4 -1. - <_>10 2 9 2 2. - <_>1 4 9 2 2. - 0 - -0.0251209400594234 - -0.2607721984386444 - 0.0362490005791187 - <_> - - <_> - - - - <_>5 8 9 5 -1. - <_>8 8 3 5 3. - 0 - -0.0144120398908854 - 0.1843540072441101 - -0.0553760491311550 - <_> - - <_> - - - - <_>15 2 4 18 -1. - <_>17 2 2 9 2. - <_>15 11 2 9 2. - 0 - 0.0160111300647259 - -0.0338221900165081 - 0.0984909906983376 - <_> - - <_> - - - - <_>1 2 4 18 -1. - <_>1 2 2 9 2. - <_>3 11 2 9 2. - 0 - -0.0637788772583008 - 0.3959665894508362 - -0.0266052894294262 - <_> - - <_> - - - - <_>10 7 10 6 -1. - <_>15 7 5 3 2. - <_>10 10 5 3 2. - 0 - -0.0124317901208997 - -0.2710328102111816 - 0.0511539094150066 - <_> - - <_> - - - - <_>1 7 17 6 -1. - <_>1 9 17 2 3. - 0 - 0.1543028950691223 - -0.0297420695424080 - 0.3622387945652008 - <_> - - <_> - - - - <_>7 6 7 4 -1. - <_>7 8 7 2 2. - 0 - 0.0689536184072495 - 0.0145605402067304 - -0.7130876183509827 - <_> - - <_> - - - - <_>1 8 10 6 -1. - <_>1 8 5 3 2. - <_>6 11 5 3 2. - 0 - 0.0268093906342983 - 0.0309030208736658 - -0.3145376145839691 - <_> - - <_> - - - - <_>10 7 10 6 -1. - <_>15 7 5 3 2. - <_>10 10 5 3 2. - 0 - -0.0543396398425102 - -0.5708159208297730 - 6.3606691546738148e-003 - <_> - - <_> - - - - <_>0 7 10 6 -1. - <_>0 7 5 3 2. - <_>5 10 5 3 2. - 0 - -7.4291341006755829e-003 - -0.2116782069206238 - 0.0547284111380577 - <_> - - <_> - - - - <_>8 1 12 19 -1. - <_>8 1 6 19 2. - 0 - 0.0150047196075320 - -0.1357697993516922 - 0.0366726182401180 - <_> - - <_> - - - - <_>0 1 12 19 -1. - <_>6 1 6 19 2. - 0 - 0.0234388597309589 - -0.6209517717361450 - 0.0174513701349497 - <_> - - <_> - - - - <_>5 1 12 13 -1. - <_>5 1 6 13 2. - 0 - 0.2186942994594574 - -0.0251758191734552 - 0.2425673007965088 - <_> - - <_> - - - - <_>5 1 9 5 -1. - <_>8 1 3 5 3. - 0 - 0.0725549012422562 - 0.0303783100098372 - -0.3531683981418610 - <_> - - <_> - - - - <_>16 0 4 8 -1. - <_>16 0 2 8 2. - 0 - -0.0607751905918121 - 0.6123114228248596 - -0.0293977502733469 - <_> - - <_> - - - - <_>0 12 13 3 -1. - <_>0 13 13 1 3. - 0 - 0.0104053597897291 - -0.0489253513514996 - 0.2004220038652420 - <_> - - <_> - - - - <_>10 0 4 16 -1. - <_>10 0 2 16 2. - 0 - -4.4559161178767681e-003 - -0.1817599982023239 - 0.0514601096510887 - <_> - - <_> - - - - <_>4 12 12 5 -1. - <_>8 12 4 5 3. - 0 - 5.3141661919653416e-003 - 0.1083642989397049 - -0.1146437004208565 - <_> - - <_> - - - - <_>10 0 4 16 -1. - <_>10 0 2 16 2. - 0 - 0.0281299091875553 - 0.0484524592757225 - -0.1058814972639084 - <_> - - <_> - - - - <_>6 0 4 16 -1. - <_>8 0 2 16 2. - 0 - -0.0100290300324559 - -0.2885420024394989 - 0.0465093813836575 - <_> - - <_> - - - - <_>6 1 8 7 -1. - <_>6 1 4 7 2. - 0 - 0.0416237600147724 - -0.0524241812527180 - 0.2463805973529816 - <_> - - <_> - - - - <_>8 4 4 7 -1. - <_>10 4 2 7 2. - 0 - 0.0174070298671722 - -0.0595117993652821 - 0.2248900979757309 - <_> - - <_> - - - - <_>11 8 9 9 -1. - <_>14 8 3 9 3. - 0 - -0.0910129174590111 - 0.3843485116958618 - -0.0267760790884495 - <_> - - <_> - - - - <_>0 8 9 9 -1. - <_>3 8 3 9 3. - 0 - -0.0559645593166351 - 0.3351255953311920 - -0.0370866693556309 - <_> - - <_> - - - - <_>0 4 20 5 -1. - <_>0 4 10 5 2. - 0 - -0.2319160997867584 - -0.7993714213371277 - 0.0161577109247446 - <_> - - <_> - - - - <_>1 12 18 2 -1. - <_>1 13 18 1 2. - 0 - 0.0150957796722651 - 0.0195627398788929 - -0.4758878052234650 - <_> - - <_> - - - - <_>11 5 5 9 -1. - <_>11 8 5 3 3. - 0 - -0.0635372027754784 - 0.5510386228561401 - -9.9191991612315178e-003 - <_> - - <_> - - - - <_>4 5 5 9 -1. - <_>4 8 5 3 3. - 0 - 0.0507804714143276 - -0.0507661215960979 - 0.1985673010349274 - <_> - - <_> - - - - <_>11 2 6 10 -1. - <_>14 2 3 5 2. - <_>11 7 3 5 2. - 0 - 0.0334357097744942 - 0.0171000305563211 - -0.3910605013370514 - <_> - - <_> - - - - <_>2 10 14 4 -1. - <_>2 10 7 2 2. - <_>9 12 7 2 2. - 0 - 0.0272363107651472 - 0.0194911304861307 - -0.4995582103729248 - <_> - - <_> - - - - <_>0 11 20 4 -1. - <_>10 11 10 2 2. - <_>0 13 10 2 2. - 0 - 0.0361444614827633 - 0.0197128094732761 - -0.4771480858325958 - <_> - - <_> - - - - <_>6 0 6 7 -1. - <_>8 0 2 7 3. - 0 - -0.0371108986437321 - -0.7108097076416016 - 0.0132972402498126 - <_> - - <_> - - - - <_>14 0 3 15 -1. - <_>15 0 1 15 3. - 0 - -1.6986919799819589e-003 - -0.1145403981208801 - 0.0538331903517246 - <_> - - <_> - - - - <_>3 0 3 15 -1. - <_>4 0 1 15 3. - 0 - 7.0956937270238996e-004 - -0.1185242980718613 - 0.0861461535096169 - <_> - - <_> - - - - <_>9 12 7 4 -1. - <_>9 14 7 2 2. - 0 - -0.0398544594645500 - -0.2178416997194290 - 7.9314615577459335e-003 - <_> - - <_> - - - - <_>5 1 6 5 -1. - <_>8 1 3 5 2. - 0 - -0.0262653008103371 - 0.5182827711105347 - -0.0195025391876698 - <_> - - <_> - - - - <_>14 0 4 9 -1. - <_>14 0 2 9 2. - 0 - 1.5767179429531097e-003 - -0.0900251492857933 - 0.0436141490936279 - <_> - - <_> - - - - <_>2 0 4 9 -1. - <_>4 0 2 9 2. - 0 - 0.0845008492469788 - 0.0191088002175093 - -0.5804942846298218 - <_> - - <_> - - - - <_>9 1 8 8 -1. - <_>13 1 4 4 2. - <_>9 5 4 4 2. - 0 - 0.0580610297620296 - 5.1128780469298363e-003 - -0.3662971854209900 - <_> - - <_> - - - - <_>7 0 3 13 -1. - <_>8 0 1 13 3. - 0 - -8.6446420755237341e-004 - 0.0985512211918831 - -0.0992868766188622 - <_> - - <_> - - - - <_>3 15 14 4 -1. - <_>10 15 7 2 2. - <_>3 17 7 2 2. - 0 - -0.0163587797433138 - -0.2235393971204758 - 0.0451000109314919 - <_> - - <_> - - - - <_>4 12 7 4 -1. - <_>4 14 7 2 2. - 0 - 0.0120695000514388 - -0.0308855809271336 - 0.3593367040157318 - <_> - - <_> - - - - <_>9 12 4 8 -1. - <_>9 16 4 4 2. - 0 - 0.0649325922131538 - 8.9946594089269638e-003 - -0.6550527215003967 - <_> - - <_> - - - - <_>1 14 13 3 -1. - <_>1 15 13 1 3. - 0 - -0.0163847208023071 - 0.1837438046932221 - -0.0583197288215160 - <_> - - <_> - - - - <_>5 7 10 10 -1. - <_>5 12 10 5 2. - 0 - 0.0364678315818310 - 0.0330538004636765 - -0.3117660880088806 - <_> - - <_> - - - - <_>5 7 6 8 -1. - <_>5 11 6 4 2. - 0 - -4.8026088625192642e-003 - -0.1309693008661270 - 0.0888154208660126 - <_> - - <_> - - - - <_>7 13 13 3 -1. - <_>7 14 13 1 3. - 0 - -9.7134411334991455e-003 - 0.1248589009046555 - -0.0458519198000431 - <_> - - <_> - - - - <_>8 4 3 10 -1. - <_>8 9 3 5 2. - 0 - -3.6871319753117859e-004 - 0.1079858019948006 - -0.1079533025622368 - -1.6477719545364380 - 25 - -1 - <_> - - - <_> - - <_> - - - - <_>2 0 6 5 -1. - <_>5 0 3 5 2. - 0 - 4.8573319800198078e-003 - -0.2216591984033585 - 0.2066199034452438 - <_> - - <_> - - - - <_>8 4 4 14 -1. - <_>8 11 4 7 2. - 0 - -9.0601091505959630e-004 - 0.0926842167973518 - -0.3469268977642059 - <_> - - <_> - - - - <_>3 6 5 6 -1. - <_>3 9 5 3 2. - 0 - 3.8109601009637117e-003 - -0.4769397974014282 - 0.0722088664770126 - <_> - - <_> - - - - <_>8 12 4 8 -1. - <_>8 16 4 4 2. - 0 - -1.9349349895492196e-003 - -0.2347428947687149 - 0.1030836999416351 - <_> - - <_> - - - - <_>1 2 17 6 -1. - <_>1 4 17 2 3. - 0 - 4.6932199038565159e-003 - -0.2175559997558594 - 0.1029777005314827 - <_> - - <_> - - - - <_>9 5 6 10 -1. - <_>9 5 3 10 2. - 0 - -4.5681721530854702e-003 - -0.3297953903675079 - 0.0621086992323399 - <_> - - <_> - - - - <_>5 4 6 6 -1. - <_>8 4 3 6 2. - 0 - 2.0976159721612930e-003 - -0.2758555114269257 - 0.0744477882981300 - <_> - - <_> - - - - <_>5 6 14 6 -1. - <_>12 6 7 3 2. - <_>5 9 7 3 2. - 0 - -0.0234344601631165 - -0.2451709061861038 - 0.0208883006125689 - <_> - - <_> - - - - <_>1 6 14 6 -1. - <_>1 6 7 3 2. - <_>8 9 7 3 2. - 0 - -7.5489659793674946e-003 - -0.2353949993848801 - 0.0805947929620743 - <_> - - <_> - - - - <_>4 9 12 5 -1. - <_>8 9 4 5 3. - 0 - -1.3637889642268419e-003 - 0.1246228963136673 - -0.1438398063182831 - <_> - - <_> - - - - <_>0 5 20 15 -1. - <_>0 10 20 5 3. - 0 - 0.0208817701786757 - -0.2548697888851166 - 0.0704801306128502 - <_> - - <_> - - - - <_>12 5 4 14 -1. - <_>14 5 2 7 2. - <_>12 12 2 7 2. - 0 - -1.6712560318410397e-003 - -0.1474708020687103 - 0.0935977473855019 - <_> - - <_> - - - - <_>0 0 6 9 -1. - <_>2 0 2 9 3. - 0 - -0.0585527084767818 - 0.3792966008186340 - -0.0378922410309315 - <_> - - <_> - - - - <_>16 0 4 8 -1. - <_>16 0 2 8 2. - 0 - -0.0475916415452957 - 0.3476938903331757 - -0.0294844098389149 - <_> - - <_> - - - - <_>6 0 3 13 -1. - <_>7 0 1 13 3. - 0 - 5.7788072153925896e-003 - 0.0416271798312664 - -0.3801231086254120 - <_> - - <_> - - - - <_>16 0 4 8 -1. - <_>16 0 2 8 2. - 0 - 6.1923051252961159e-003 - -0.0798542425036430 - 0.1466230005025864 - <_> - - <_> - - - - <_>0 0 4 8 -1. - <_>2 0 2 8 2. - 0 - 8.6211357265710831e-003 - -0.0790525972843170 - 0.1970718055963516 - <_> - - <_> - - - - <_>10 0 10 20 -1. - <_>10 0 5 20 2. - 0 - 0.3878768980503082 - 9.9500510841608047e-003 - -0.5495527982711792 - <_> - - <_> - - - - <_>0 0 10 20 -1. - <_>5 0 5 20 2. - 0 - 0.1218483000993729 - 0.0215608794242144 - -0.7118219137191773 - <_> - - <_> - - - - <_>11 10 8 6 -1. - <_>11 12 8 2 3. - 0 - 5.6779510341584682e-003 - 0.0507787317037582 - -0.1981754004955292 - <_> - - <_> - - - - <_>6 0 3 20 -1. - <_>7 0 1 20 3. - 0 - -0.0324072688817978 - -0.6577636003494263 - 0.0189302302896976 - <_> - - <_> - - - - <_>7 5 8 12 -1. - <_>11 5 4 6 2. - <_>7 11 4 6 2. - 0 - 2.3834649473428726e-003 - 0.0359106212854385 - -0.1938607990741730 - <_> - - <_> - - - - <_>4 5 10 12 -1. - <_>4 5 5 6 2. - <_>9 11 5 6 2. - 0 - 4.4861159403808415e-004 - 0.0630491897463799 - -0.2306728065013886 - <_> - - <_> - - - - <_>12 5 4 14 -1. - <_>14 5 2 7 2. - <_>12 12 2 7 2. - 0 - 0.0283813606947660 - 0.0137987695634365 - -0.2028799057006836 - <_> - - <_> - - - - <_>4 5 4 14 -1. - <_>4 5 2 7 2. - <_>6 12 2 7 2. - 0 - -2.7084869798272848e-003 - -0.1645527034997940 - 0.0811827331781387 - <_> - - <_> - - - - <_>14 10 6 9 -1. - <_>14 10 3 9 2. - 0 - -0.0132185798138380 - 0.1292906999588013 - -0.0494105815887451 - <_> - - <_> - - - - <_>3 8 14 2 -1. - <_>3 9 14 1 2. - 0 - 1.8623949727043509e-003 - -0.2739819884300232 - 0.0457460992038250 - <_> - - <_> - - - - <_>11 10 8 6 -1. - <_>11 12 8 2 3. - 0 - -6.6727721132338047e-003 - -0.1516754031181335 - 0.0555876195430756 - <_> - - <_> - - - - <_>0 15 14 3 -1. - <_>0 16 14 1 3. - 0 - 1.9492399878799915e-003 - -0.0855471268296242 - 0.1371261030435562 - <_> - - <_> - - - - <_>11 10 8 6 -1. - <_>11 12 8 2 3. - 0 - -0.0709788128733635 - -0.7742931842803955 - 5.5506629869341850e-003 - <_> - - <_> - - - - <_>1 10 8 6 -1. - <_>1 12 8 2 3. - 0 - 5.7003321126103401e-003 - 0.0602996610105038 - -0.2300011068582535 - <_> - - <_> - - - - <_>1 0 18 19 -1. - <_>7 0 6 19 3. - 0 - 0.0663107782602310 - -0.0856906995177269 - 0.1516992002725601 - <_> - - <_> - - - - <_>0 9 6 10 -1. - <_>3 9 3 10 2. - 0 - -8.5291899740695953e-003 - 0.1429758965969086 - -0.0918055474758148 - <_> - - <_> - - - - <_>11 15 9 4 -1. - <_>11 17 9 2 2. - 0 - 5.1141469739377499e-003 - 0.0469179898500443 - -0.1331984996795654 - <_> - - <_> - - - - <_>6 15 7 4 -1. - <_>6 17 7 2 2. - 0 - 1.9523530500009656e-003 - -0.1417748928070068 - 0.1052417010068893 - <_> - - <_> - - - - <_>4 3 12 10 -1. - <_>8 3 4 10 3. - 0 - 0.1955831050872803 - 0.0144788604229689 - -0.7998542785644531 - <_> - - <_> - - - - <_>7 10 3 10 -1. - <_>7 15 3 5 2. - 0 - 5.3029200062155724e-003 - 0.0372377000749111 - -0.2613134980201721 - <_> - - <_> - - - - <_>4 14 13 3 -1. - <_>4 15 13 1 3. - 0 - 6.4814360812306404e-003 - -0.0490926988422871 - 0.2568177878856659 - <_> - - <_> - - - - <_>0 15 9 4 -1. - <_>0 17 9 2 2. - 0 - -6.1802868731319904e-003 - -0.2131792008876801 - 0.0613900311291218 - <_> - - <_> - - - - <_>6 12 14 3 -1. - <_>6 13 14 1 3. - 0 - 1.9895739387720823e-003 - -0.0713353827595711 - 0.1300242990255356 - <_> - - <_> - - - - <_>8 2 4 12 -1. - <_>8 6 4 4 3. - 0 - -4.2928531183861196e-004 - 0.0723834782838821 - -0.1564379930496216 - <_> - - <_> - - - - <_>11 10 6 6 -1. - <_>11 10 3 6 2. - 0 - -4.5690318802371621e-004 - 0.0757323578000069 - -0.1093285977840424 - <_> - - <_> - - - - <_>7 0 5 15 -1. - <_>7 5 5 5 3. - 0 - -0.1333373934030533 - -0.5488920807838440 - 0.0194945503026247 - <_> - - <_> - - - - <_>4 7 13 2 -1. - <_>4 8 13 1 2. - 0 - 8.2705507520586252e-004 - -0.1873998939990997 - 0.0574982613325119 - <_> - - <_> - - - - <_>2 8 4 12 -1. - <_>2 12 4 4 3. - 0 - -1.6954699531197548e-003 - -0.1410070061683655 - 0.0865483880043030 - <_> - - <_> - - - - <_>12 11 7 4 -1. - <_>12 13 7 2 2. - 0 - 9.8944529891014099e-003 - 0.0178981591016054 - -0.3139568865299225 - <_> - - <_> - - - - <_>7 5 6 15 -1. - <_>9 5 2 15 3. - 0 - 6.0766572132706642e-003 - -0.1312011033296585 - 0.0915785282850266 - <_> - - <_> - - - - <_>12 11 7 4 -1. - <_>12 13 7 2 2. - 0 - -0.0356802791357040 - -0.3888098895549774 - 0.0113778095692396 - <_> - - <_> - - - - <_>1 11 7 4 -1. - <_>1 13 7 2 2. - 0 - 8.7540567619726062e-004 - 0.0530229285359383 - -0.2150994986295700 - <_> - - <_> - - - - <_>7 13 13 3 -1. - <_>7 14 13 1 3. - 0 - 1.9438719609752297e-003 - -0.0810357034206390 - 0.1338230967521668 - <_> - - <_> - - - - <_>6 0 6 7 -1. - <_>8 0 2 7 3. - 0 - 0.0563981384038925 - 0.0148579301312566 - -0.6955115199089050 - <_> - - <_> - - - - <_>3 2 14 2 -1. - <_>3 3 14 1 2. - 0 - -1.0274930391460657e-003 - -0.1919634938240051 - 0.0475960299372673 - <_> - - <_> - - - - <_>8 1 4 14 -1. - <_>8 8 4 7 2. - 0 - -3.3568819053471088e-003 - 0.1046605035662651 - -0.1017097979784012 - <_> - - <_> - - - - <_>2 6 17 6 -1. - <_>2 9 17 3 2. - 0 - 0.1173404008150101 - -0.0465654395520687 - 0.2087873965501785 - <_> - - <_> - - - - <_>0 7 5 9 -1. - <_>0 10 5 3 3. - 0 - 8.8005866855382919e-003 - 0.0917546525597572 - -0.1222150027751923 - <_> - - <_> - - - - <_>4 5 13 2 -1. - <_>4 6 13 1 2. - 0 - 2.4095149710774422e-003 - -0.0367521606385708 - 0.2344343960285187 - <_> - - <_> - - - - <_>2 9 14 2 -1. - <_>2 10 14 1 2. - 0 - -2.8434590785764158e-004 - -0.1999672949314117 - 0.0473531596362591 - <_> - - <_> - - - - <_>5 15 13 3 -1. - <_>5 16 13 1 3. - 0 - 0.0176237095147371 - -0.0227655190974474 - 0.2564666867256165 - <_> - - <_> - - - - <_>5 0 3 14 -1. - <_>6 0 1 14 3. - 0 - 0.0141217401251197 - 0.0226599890738726 - -0.4244908094406128 - <_> - - <_> - - - - <_>8 5 6 7 -1. - <_>10 5 2 7 3. - 0 - -0.0152906496077776 - 0.2444576025009155 - -0.0431456305086613 - <_> - - <_> - - - - <_>6 5 6 7 -1. - <_>8 5 2 7 3. - 0 - -0.0254268795251846 - 0.4128093123435974 - -0.0250028204172850 - <_> - - <_> - - - - <_>4 0 14 4 -1. - <_>11 0 7 2 2. - <_>4 2 7 2 2. - 0 - 8.7438793852925301e-003 - 0.0419315397739410 - -0.1243304014205933 - <_> - - <_> - - - - <_>0 1 20 4 -1. - <_>0 1 10 2 2. - <_>10 3 10 2 2. - 0 - 0.0416429601609707 - 0.0215358696877956 - -0.4906223118305206 - <_> - - <_> - - - - <_>7 0 7 6 -1. - <_>7 3 7 3 2. - 0 - 0.0706923305988312 - -0.0243070907890797 - 0.3360632956027985 - <_> - - <_> - - - - <_>5 2 6 10 -1. - <_>7 2 2 10 3. - 0 - -0.0776903480291367 - -0.7388399839401245 - 0.0135768298059702 - <_> - - <_> - - - - <_>0 0 20 3 -1. - <_>0 1 20 1 3. - 0 - 3.7781539140269160e-004 - -0.0966977328062058 - 0.0946905091404915 - <_> - - <_> - - - - <_>1 8 13 3 -1. - <_>1 9 13 1 3. - 0 - -1.1192850070074201e-003 - -0.2163182049989700 - 0.0442351996898651 - <_> - - <_> - - - - <_>7 6 6 7 -1. - <_>9 6 2 7 3. - 0 - 0.0597722493112087 - -0.0320242606103420 - 0.3060266077518463 - <_> - - <_> - - - - <_>0 1 20 3 -1. - <_>0 2 20 1 3. - 0 - -0.0154171204194427 - -0.3408783972263336 - 0.0280979797244072 - <_> - - <_> - - - - <_>18 3 2 17 -1. - <_>18 3 1 17 2. - 0 - -6.3111339695751667e-003 - 0.1532768011093140 - -0.0479014590382576 - <_> - - <_> - - - - <_>0 0 20 10 -1. - <_>0 0 10 5 2. - <_>10 5 10 5 2. - 0 - -0.0188264995813370 - -0.1526959985494614 - 0.0609556287527084 - <_> - - <_> - - - - <_>4 8 14 4 -1. - <_>11 8 7 2 2. - <_>4 10 7 2 2. - 0 - -0.0392238385975361 - 0.2662413120269775 - -7.6400930993258953e-003 - <_> - - <_> - - - - <_>0 3 7 6 -1. - <_>0 5 7 2 3. - 0 - -0.0486531592905521 - -0.4548850059509277 - 0.0198530498892069 - <_> - - <_> - - - - <_>4 8 14 4 -1. - <_>11 8 7 2 2. - <_>4 10 7 2 2. - 0 - 0.0672605186700821 - 1.0999150108546019e-003 - -0.7527347803115845 - <_> - - <_> - - - - <_>2 8 14 4 -1. - <_>2 8 7 2 2. - <_>9 10 7 2 2. - 0 - 1.2728190049529076e-003 - -0.0781212970614433 - 0.1181655004620552 - <_> - - <_> - - - - <_>3 4 16 10 -1. - <_>11 4 8 5 2. - <_>3 9 8 5 2. - 0 - -0.0941470265388489 - -0.5215358734130859 - 0.0149731701239944 - <_> - - <_> - - - - <_>6 3 8 6 -1. - <_>6 5 8 2 3. - 0 - -0.0474544614553452 - 0.2654714882373810 - -0.0305874105542898 - <_> - - <_> - - - - <_>5 3 13 2 -1. - <_>5 4 13 1 2. - 0 - -5.6014367146417499e-004 - -0.1050644963979721 - 0.0601612813770771 - <_> - - <_> - - - - <_>4 10 6 7 -1. - <_>7 10 3 7 2. - 0 - -2.9601220740005374e-004 - 0.0622574500739574 - -0.1312654018402100 - <_> - - <_> - - - - <_>11 7 4 13 -1. - <_>11 7 2 13 2. - 0 - -0.0209184903651476 - -0.2083151042461395 - 0.0268431194126606 - <_> - - <_> - - - - <_>5 7 4 13 -1. - <_>7 7 2 13 2. - 0 - -7.2696260176599026e-003 - -0.1622764021158218 - 0.0619370490312576 - <_> - - <_> - - - - <_>5 10 14 3 -1. - <_>5 11 14 1 3. - 0 - 7.2555372025817633e-004 - -0.1031593978404999 - 0.0680408775806427 - <_> - - <_> - - - - <_>2 6 3 14 -1. - <_>2 13 3 7 2. - 0 - 0.0208288393914700 - -0.0445576906204224 - 0.2216746956110001 - <_> - - <_> - - - - <_>3 9 15 3 -1. - <_>8 9 5 3 3. - 0 - 0.0872011929750443 - 9.5432223752140999e-003 - -0.5870642066001892 - <_> - - <_> - - - - <_>2 4 6 16 -1. - <_>2 4 3 8 2. - <_>5 12 3 8 2. - 0 - 0.0415966287255287 - -0.0307745393365622 - 0.2880901992321014 - <_> - - <_> - - - - <_>12 0 3 13 -1. - <_>13 0 1 13 3. - 0 - -0.0261548794806004 - -0.5935354232788086 - 0.0143884103745222 - <_> - - <_> - - - - <_>4 0 8 20 -1. - <_>4 10 8 10 2. - 0 - 0.2717542946338654 - 0.0137177202850580 - -0.5461906790733337 - <_> - - <_> - - - - <_>8 2 7 9 -1. - <_>8 5 7 3 3. - 0 - 0.0218116994947195 - -0.0167981106787920 - 0.2906233072280884 - <_> - - <_> - - - - <_>5 0 3 13 -1. - <_>6 0 1 13 3. - 0 - -0.0199659299105406 - -0.4305211901664734 - 0.0189177598804235 - <_> - - <_> - - - - <_>11 2 6 10 -1. - <_>14 2 3 5 2. - <_>11 7 3 5 2. - 0 - -1.1561929713934660e-003 - 0.0880315378308296 - -0.1959020942449570 - <_> - - <_> - - - - <_>5 9 6 7 -1. - <_>7 9 2 7 3. - 0 - -1.6627550357952714e-003 - 0.0891115590929985 - -0.0909596532583237 - <_> - - <_> - - - - <_>14 0 3 13 -1. - <_>15 0 1 13 3. - 0 - -1.7325150547549129e-003 - -0.1154083013534546 - 0.0536366701126099 - <_> - - <_> - - - - <_>7 7 6 7 -1. - <_>9 7 2 7 3. - 0 - -0.0392314083874226 - 0.6247127056121826 - -0.0136669203639030 - <_> - - <_> - - - - <_>14 0 3 13 -1. - <_>15 0 1 13 3. - 0 - 0.0104235801845789 - 0.0247111301869154 - -0.1675174981355667 - <_> - - <_> - - - - <_>1 14 13 3 -1. - <_>1 15 13 1 3. - 0 - 2.2725639864802361e-003 - -0.0551267787814140 - 0.1478146016597748 - <_> - - <_> - - - - <_>7 14 13 3 -1. - <_>7 15 13 1 3. - 0 - -3.9644641801714897e-003 - 0.1133799031376839 - -0.0686720535159111 - <_> - - <_> - - - - <_>0 12 9 4 -1. - <_>0 14 9 2 2. - 0 - 4.0544760413467884e-003 - 0.0401802100241184 - -0.2383735030889511 - <_> - - <_> - - - - <_>7 7 8 10 -1. - <_>11 7 4 5 2. - <_>7 12 4 5 2. - 0 - 2.0538640674203634e-003 - 0.0328636914491653 - -0.1249582991003990 - <_> - - <_> - - - - <_>5 7 8 10 -1. - <_>5 7 4 5 2. - <_>9 12 4 5 2. - 0 - 2.9705381020903587e-003 - 0.0418100617825985 - -0.2053965926170349 - <_> - - <_> - - - - <_>14 15 6 5 -1. - <_>14 15 3 5 2. - 0 - -8.3381328731775284e-003 - 0.0922587364912033 - -0.0384351797401905 - <_> - - <_> - - - - <_>3 14 13 6 -1. - <_>3 16 13 2 3. - 0 - 1.5640279743820429e-003 - -0.0966615676879883 - 0.0855948179960251 - <_> - - <_> - - - - <_>3 12 14 4 -1. - <_>10 12 7 2 2. - <_>3 14 7 2 2. - 0 - -0.0370529703795910 - -0.7791547179222107 - 0.0104182902723551 - <_> - - <_> - - - - <_>0 15 6 5 -1. - <_>3 15 3 5 2. - 0 - -0.0101099302992225 - 0.1249905973672867 - -0.0644378364086151 - <_> - - <_> - - - - <_>14 0 3 13 -1. - <_>15 0 1 13 3. - 0 - -0.0793359801173210 - 0.7078437209129334 - -3.1601081136614084e-003 - <_> - - <_> - - - - <_>3 0 3 13 -1. - <_>4 0 1 13 3. - 0 - -2.5811919476836920e-003 - -0.1680275946855545 - 0.0672576129436493 - <_> - - <_> - - - - <_>2 11 18 8 -1. - <_>8 11 6 8 3. - 0 - 0.0188635401427746 - -0.0527492985129356 - 0.1457815021276474 - <_> - - <_> - - - - <_>2 3 3 15 -1. - <_>3 3 1 15 3. - 0 - 6.1697891214862466e-004 - -0.0965271666646004 - 0.0930772423744202 - <_> - - <_> - - - - <_>16 0 3 13 -1. - <_>17 0 1 13 3. - 0 - -9.9242655560374260e-003 - 0.1216444000601769 - -0.0264398306608200 - <_> - - <_> - - - - <_>3 3 6 7 -1. - <_>5 3 2 7 3. - 0 - -0.0473820082843304 - -0.3719424009323120 - 0.0248844493180513 - <_> - - <_> - - - - <_>16 0 3 13 -1. - <_>17 0 1 13 3. - 0 - 3.8585590664297342e-003 - -0.0424208305776119 - 0.1199790015816689 - <_> - - <_> - - - - <_>1 0 3 13 -1. - <_>2 0 1 13 3. - 0 - 2.3721279576420784e-003 - -0.0727690532803535 - 0.1302762925624847 - <_> - - <_> - - - - <_>8 1 4 16 -1. - <_>10 1 2 8 2. - <_>8 9 2 8 2. - 0 - -0.0319685712456703 - -0.4708814918994904 - 0.0188630390912294 - <_> - - <_> - - - - <_>7 6 5 9 -1. - <_>7 9 5 3 3. - 0 - -7.2849751450121403e-004 - 0.2812831997871399 - -0.0307851396501064 - <_> - - <_> - - - - <_>6 5 8 8 -1. - <_>6 9 8 4 2. - 0 - -0.0120968800038099 - -0.7016307115554810 - 0.0133367097005248 - <_> - - <_> - - - - <_>0 1 6 5 -1. - <_>3 1 3 5 2. - 0 - -0.0176583696156740 - 0.1919316053390503 - -0.0479510016739368 - <_> - - <_> - - - - <_>8 0 6 7 -1. - <_>10 0 2 7 3. - 0 - -0.0109740598127246 - -0.2730732858181000 - 0.0287844892591238 - <_> - - <_> - - - - <_>6 0 6 7 -1. - <_>8 0 2 7 3. - 0 - -0.0185601804405451 - -0.4430676102638245 - 0.0204720199108124 - <_> - - <_> - - - - <_>11 0 9 7 -1. - <_>14 0 3 7 3. - 0 - 0.0138611001893878 - -0.0374713391065598 - 0.1092984974384308 - <_> - - <_> - - - - <_>0 11 12 7 -1. - <_>6 11 6 7 2. - 0 - 0.0562431700527668 - 0.0133221298456192 - -0.6197215914726257 - <_> - - <_> - - - - <_>7 5 9 5 -1. - <_>10 5 3 5 3. - 0 - -0.0137467999011278 - 0.1898090988397598 - -0.0438101515173912 - <_> - - <_> - - - - <_>2 1 15 2 -1. - <_>2 2 15 1 2. - 0 - -2.0494889758992940e-004 - -0.1480952054262161 - 0.0594585500657558 - <_> - - <_> - - - - <_>15 0 5 9 -1. - <_>15 3 5 3 3. - 0 - 0.0114160301163793 - 0.0451118014752865 - -0.1727721989154816 - <_> - - <_> - - - - <_>0 0 6 5 -1. - <_>3 0 3 5 2. - 0 - 0.0411697886884212 - -0.0234428402036428 - 0.3341323137283325 - <_> - - <_> - - - - <_>6 8 14 4 -1. - <_>13 8 7 2 2. - <_>6 10 7 2 2. - 0 - -9.6223354339599609e-003 - -0.1608631014823914 - 0.0331831499934196 - <_> - - <_> - - - - <_>9 0 2 13 -1. - <_>10 0 1 13 2. - 0 - 1.5951909590512514e-003 - -0.0635905116796494 - 0.1339666992425919 - <_> - - <_> - - - - <_>4 6 12 3 -1. - <_>4 6 6 3 2. - 0 - -6.3169049099087715e-003 - -0.1636531949043274 - 0.0515520498156548 - <_> - - <_> - - - - <_>4 2 6 7 -1. - <_>7 2 3 7 2. - 0 - 0.0464673787355423 - -0.0256277099251747 - 0.3809756934642792 - <_> - - <_> - - - - <_>9 5 4 11 -1. - <_>9 5 2 11 2. - 0 - 0.0915985926985741 - 4.2748241685330868e-003 - -0.5974013209342957 - <_> - - <_> - - - - <_>7 5 4 11 -1. - <_>9 5 2 11 2. - 0 - -1.0416290024295449e-003 - -0.1473388969898224 - 0.0551059506833553 - <_> - - <_> - - - - <_>5 12 15 8 -1. - <_>10 12 5 8 3. - 0 - -0.0233344696462154 - 0.0922664627432823 - -0.0536538809537888 - <_> - - <_> - - - - <_>5 7 4 9 -1. - <_>7 7 2 9 2. - 0 - -6.3067381270229816e-003 - -0.1697469949722290 - 0.0600464791059494 - <_> - - <_> - - - - <_>6 6 10 4 -1. - <_>6 8 10 2 2. - 0 - 5.2549671381711960e-003 - -0.0889894068241119 - 0.0473065488040447 - <_> - - <_> - - - - <_>0 4 5 9 -1. - <_>0 7 5 3 3. - 0 - -0.0106994602829218 - -0.1582352072000504 - 0.0511008314788342 - <_> - - <_> - - - - <_>7 13 13 3 -1. - <_>7 14 13 1 3. - 0 - -5.4387808777391911e-003 - 0.1252456009387970 - -0.0394726991653442 - <_> - - <_> - - - - <_>0 13 13 3 -1. - <_>0 14 13 1 3. - 0 - 3.4613600000739098e-003 - -0.0688926801085472 - 0.1792038977146149 - <_> - - <_> - - - - <_>7 8 10 12 -1. - <_>7 12 10 4 3. - 0 - -0.0178943593055010 - -0.0945996567606926 - 0.0623227283358574 - <_> - - <_> - - - - <_>2 8 9 12 -1. - <_>5 8 3 12 3. - 0 - -0.2114790976047516 - -0.8627576828002930 - 9.4653964042663574e-003 - <_> - - <_> - - - - <_>11 0 9 9 -1. - <_>11 3 9 3 3. - 0 - 1.4149859780445695e-003 - -0.0862147882580757 - 0.0406359210610390 - <_> - - <_> - - - - <_>5 9 9 5 -1. - <_>8 9 3 5 3. - 0 - -1.5357299707829952e-003 - 0.0995254367589951 - -0.0775581598281860 - <_> - - <_> - - - - <_>9 2 6 10 -1. - <_>12 2 3 5 2. - <_>9 7 3 5 2. - 0 - 2.8714749496430159e-003 - -0.0637787729501724 - 0.1125103011727333 - <_> - - <_> - - - - <_>0 11 7 6 -1. - <_>0 13 7 2 3. - 0 - 0.0184000693261623 - 0.0237006694078445 - -0.3595368862152100 - <_> - - <_> - - - - <_>6 3 10 6 -1. - <_>11 3 5 3 2. - <_>6 6 5 3 2. - 0 - -0.0730780065059662 - -0.8383663892745972 - 2.1687510889023542e-003 - <_> - - <_> - - - - <_>3 4 14 6 -1. - <_>3 4 7 3 2. - <_>10 7 7 3 2. - 0 - 9.8323542624711990e-003 - -0.0538999699056149 - 0.1618697047233582 - <_> - - <_> - - - - <_>10 0 6 7 -1. - <_>12 0 2 7 3. - 0 - 0.0229879599064589 - 0.0159551594406366 - -0.3307431042194367 - <_> - - <_> - - - - <_>4 0 6 7 -1. - <_>6 0 2 7 3. - 0 - -5.4363980889320374e-003 - -0.1337265074253082 - 0.0581624507904053 - <_> - - <_> - - - - <_>5 3 12 6 -1. - <_>9 3 4 6 3. - 0 - 0.0101777398958802 - -0.0579019486904144 - 0.0407890602946281 - <_> - - <_> - - - - <_>3 3 12 6 -1. - <_>7 3 4 6 3. - 0 - -0.0516903698444366 - 0.4788129031658173 - -0.0200511794537306 - <_> - - <_> - - - - <_>8 4 6 9 -1. - <_>10 4 2 9 3. - 0 - -0.0463953316211700 - 0.3542290031909943 - -0.0166928898543119 - <_> - - <_> - - - - <_>2 12 13 2 -1. - <_>2 13 13 1 2. - 0 - 4.0920148603618145e-004 - -0.0588727891445160 - 0.1361768990755081 - <_> - - <_> - - - - <_>3 11 14 4 -1. - <_>3 13 14 2 2. - 0 - 3.0743801034986973e-003 - 0.0318927317857742 - -0.2939678132534027 - <_> - - <_> - - - - <_>0 0 12 20 -1. - <_>6 0 6 20 2. - 0 - 0.1343895941972733 - 0.0150188403204083 - -0.5155730843544006 - <_> - - <_> - - - - <_>6 6 10 3 -1. - <_>6 6 5 3 2. - 0 - -0.0449545904994011 - -0.6540431976318359 - 5.8901738375425339e-003 - <_> - - <_> - - - - <_>4 6 10 3 -1. - <_>9 6 5 3 2. - 0 - -0.0414790511131287 - -0.5692554116249085 - 0.0130122201517224 - <_> - - <_> - - - - <_>12 0 8 8 -1. - <_>16 0 4 4 2. - <_>12 4 4 4 2. - 0 - 0.0291170999407768 - -0.0191480293869972 - 0.1831838041543961 - <_> - - <_> - - - - <_>0 0 7 6 -1. - <_>0 2 7 2 3. - 0 - 0.0510732494294643 - 0.0152603099122643 - -0.4948062896728516 - <_> - - <_> - - - - <_>3 1 15 12 -1. - <_>3 7 15 6 2. - 0 - 7.0886377943679690e-004 - 0.0876986533403397 - -0.0733336731791496 - <_> - - <_> - - - - <_>0 0 10 10 -1. - <_>0 0 5 5 2. - <_>5 5 5 5 2. - 0 - 0.0118353897705674 - -0.0391898788511753 - 0.2083484977483749 - <_> - - <_> - - - - <_>16 1 4 8 -1. - <_>16 5 4 4 2. - 0 - -4.2260489426553249e-003 - -0.1873376965522766 - 0.0746668502688408 - <_> - - <_> - - - - <_>0 14 12 5 -1. - <_>4 14 4 5 3. - 0 - 0.0348477996885777 - -0.0305729601532221 - 0.2651110887527466 - <_> - - <_> - - - - <_>11 5 2 15 -1. - <_>11 5 1 15 2. - 0 - 0.0129329804331064 - 0.0222243499010801 - -0.2320410013198853 - <_> - - <_> - - - - <_>6 2 7 6 -1. - <_>6 5 7 3 2. - 0 - -3.4806900657713413e-003 - 0.0605482384562492 - -0.1303485035896301 - <_> - - <_> - - - - <_>10 2 6 9 -1. - <_>10 5 6 3 3. - 0 - 0.0172250792384148 - -6.7219920456409454e-003 - 0.1112814992666245 - <_> - - <_> - - - - <_>7 5 2 15 -1. - <_>8 5 1 15 2. - 0 - -2.4316289927810431e-003 - -0.1872065961360931 - 0.0412841401994228 - <_> - - <_> - - - - <_>18 0 2 18 -1. - <_>18 0 1 18 2. - 0 - -0.0117866899818182 - 0.1591742038726807 - -0.0307634007185698 - <_> - - <_> - - - - <_>0 8 4 8 -1. - <_>0 12 4 4 2. - 0 - -5.3132520988583565e-003 - -0.1378607004880905 - 0.0542466305196285 - <_> - - <_> - - - - <_>8 6 4 7 -1. - <_>8 6 2 7 2. - 0 - -0.0200120396912098 - 0.2935963869094849 - -0.0268663503229618 - <_> - - <_> - - - - <_>6 7 8 4 -1. - <_>10 7 4 4 2. - 0 - 2.0955558866262436e-003 - 0.0679630637168884 - -0.1252086013555527 - <_> - - <_> - - - - <_>5 9 10 6 -1. - <_>10 9 5 3 2. - <_>5 12 5 3 2. - 0 - -0.0396486409008503 - -0.5819538831710815 - 0.0131466900929809 - <_> - - <_> - - - - <_>4 7 5 8 -1. - <_>4 11 5 4 2. - 0 - -0.0344858504831791 - 0.4555915892124176 - -0.0186594296246767 - <_> - - <_> - - - - <_>13 8 7 6 -1. - <_>13 10 7 2 3. - 0 - -0.0445695407688618 - -0.9206756949424744 - 5.3931041620671749e-003 - <_> - - <_> - - - - <_>0 8 7 6 -1. - <_>0 10 7 2 3. - 0 - -1.1394550092518330e-003 - -0.2193243950605393 - 0.0362493805587292 - <_> - - <_> - - - - <_>4 0 12 19 -1. - <_>4 0 6 19 2. - 0 - -0.0370440818369389 - 0.1619254946708679 - -0.0476619191467762 - <_> - - <_> - - - - <_>0 12 15 8 -1. - <_>5 12 5 8 3. - 0 - 0.0193004906177521 - -0.0544328317046165 - 0.1443210989236832 - <_> - - <_> - - - - <_>6 8 14 4 -1. - <_>13 8 7 2 2. - <_>6 10 7 2 2. - 0 - -1.4382150257006288e-003 - -0.0673439800739288 - 0.0425113812088966 - <_> - - <_> - - - - <_>1 9 13 3 -1. - <_>1 10 13 1 3. - 0 - 0.0387610085308552 - 0.0141719300299883 - -0.5338264703750610 - <_> - - <_> - - - - <_>18 0 2 18 -1. - <_>18 0 1 18 2. - 0 - -0.1526580005884171 - -0.9153332710266113 - 2.1413750946521759e-003 - <_> - - <_> - - - - <_>0 0 2 18 -1. - <_>1 0 1 18 2. - 0 - -8.4089813753962517e-003 - 0.1770524978637695 - -0.0437534302473068 - <_> - - <_> - - - - <_>16 6 4 14 -1. - <_>16 6 2 14 2. - 0 - -0.1667317003011704 - -0.5639045238494873 - 7.5904577970504761e-003 - <_> - - <_> - - - - <_>4 0 8 8 -1. - <_>4 0 4 4 2. - <_>8 4 4 4 2. - 0 - -7.3619261384010315e-003 - -0.1969183981418610 - 0.0396985001862049 - <_> - - <_> - - - - <_>2 0 16 10 -1. - <_>10 0 8 5 2. - <_>2 5 8 5 2. - 0 - -9.9920090287923813e-003 - -0.1341951042413712 - 0.0634891986846924 - <_> - - <_> - - - - <_>3 10 6 7 -1. - <_>6 10 3 7 2. - 0 - -2.2656610235571861e-003 - 0.0796760618686676 - -0.1068596020340920 - <_> - - <_> - - - - <_>1 9 18 5 -1. - <_>7 9 6 5 3. - 0 - -0.1386882066726685 - -0.4730693101882935 - 0.0153541304171085 - <_> - - <_> - - - - <_>0 7 4 9 -1. - <_>2 7 2 9 2. - 0 - -0.1328424066305161 - -0.8798437118530273 - 7.0595988072454929e-003 - <_> - - <_> - - - - <_>14 0 6 16 -1. - <_>14 0 3 16 2. - 0 - -0.0248822998255491 - 0.1333352029323578 - -0.0409336015582085 - <_> - - <_> - - - - <_>0 3 5 9 -1. - <_>0 6 5 3 3. - 0 - -6.6814320161938667e-003 - -0.1029554009437561 - 0.0748700425028801 - <_> - - <_> - - - - <_>11 2 9 12 -1. - <_>11 6 9 4 3. - 0 - 0.0603266991674900 - 0.0133558399975300 - -0.3760299980640411 - <_> - - <_> - - - - <_>0 2 9 12 -1. - <_>0 6 9 4 3. - 0 - -0.0855823010206223 - 0.2120077013969421 - -0.0387420281767845 - <_> - - <_> - - - - <_>8 2 5 12 -1. - <_>8 6 5 4 3. - 0 - -0.0120764002203941 - -0.0824575200676918 - 0.0677804425358772 - <_> - - <_> - - - - <_>5 6 9 9 -1. - <_>5 9 9 3 3. - 0 - 0.0203110892325640 - -0.1181799024343491 - 0.0648305788636208 - <_> - - <_> - - - - <_>0 17 20 2 -1. - <_>0 18 20 1 2. - 0 - -3.9900741539895535e-003 - -0.1572359949350357 - 0.0530339293181896 - <_> - - <_> - - - - <_>7 5 6 7 -1. - <_>9 5 2 7 3. - 0 - -1.4961370034143329e-003 - 0.2439212948083878 - -0.0311708394438028 - <_> - - <_> - - - - <_>7 0 6 8 -1. - <_>9 0 2 8 3. - 0 - 1.8568099767435342e-004 - -0.1940955072641373 - 0.0454902090132236 - <_> - - <_> - - - - <_>6 5 8 14 -1. - <_>6 12 8 7 2. - 0 - 0.1479648053646088 - 6.2650348991155624e-003 - -0.9998729825019836 - <_> - - <_> - - - - <_>11 0 9 9 -1. - <_>11 3 9 3 3. - 0 - 0.1691866964101791 - 4.2962608858942986e-004 - -0.3549610078334808 - <_> - - <_> - - - - <_>0 0 9 9 -1. - <_>0 3 9 3 3. - 0 - -1.9380000594537705e-004 - -0.1305679976940155 - 0.0548771694302559 - <_> - - <_> - - - - <_>11 0 4 14 -1. - <_>13 0 2 7 2. - <_>11 7 2 7 2. - 0 - -6.2729098135605454e-004 - 0.0410535708069801 - -0.0831749886274338 - <_> - - <_> - - - - <_>0 1 18 4 -1. - <_>6 1 6 4 3. - 0 - -2.6877908967435360e-003 - 0.1551398932933807 - -0.0555738992989063 - <_> - - <_> - - - - <_>11 0 4 14 -1. - <_>13 0 2 7 2. - <_>11 7 2 7 2. - 0 - -0.0768852531909943 - -0.6144021153450012 - 3.2789220567792654e-003 - <_> - - <_> - - - - <_>4 0 4 14 -1. - <_>4 0 2 7 2. - <_>6 7 2 7 2. - 0 - -1.6956549370661378e-004 - 0.0609341487288475 - -0.1471709012985230 - <_> - - <_> - - - - <_>6 13 10 6 -1. - <_>11 13 5 3 2. - <_>6 16 5 3 2. - 0 - 0.0373908504843712 - 8.8595114648342133e-003 - -0.2384341061115265 - <_> - - <_> - - - - <_>1 8 14 4 -1. - <_>1 8 7 2 2. - <_>8 10 7 2 2. - 0 - -3.7611280567944050e-003 - -0.1189605966210365 - 0.0545266792178154 - <_> - - <_> - - - - <_>11 1 4 9 -1. - <_>11 1 2 9 2. - 0 - -0.0755386725068092 - 1. - -2.8170819859951735e-003 - <_> - - <_> - - - - <_>5 1 4 9 -1. - <_>7 1 2 9 2. - 0 - 5.1163119496777654e-004 - -0.1133382990956307 - 0.0682932510972023 - <_> - - <_> - - - - <_>9 0 6 6 -1. - <_>9 0 3 6 2. - 0 - -0.0543735213577747 - 0.5677248835563660 - -5.5303489789366722e-003 - <_> - - <_> - - - - <_>5 0 6 6 -1. - <_>8 0 3 6 2. - 0 - -0.0122007597237825 - 0.2631076872348785 - -0.0353340692818165 - <_> - - <_> - - - - <_>6 5 8 4 -1. - <_>6 5 4 4 2. - 0 - 0.0653407573699951 - 8.2145677879452705e-003 - -0.9791451096534729 - <_> - - <_> - - - - <_>2 9 12 4 -1. - <_>6 9 4 4 3. - 0 - -0.0970281064510345 - -0.7584530711174011 - 6.8704010918736458e-003 - <_> - - <_> - - - - <_>10 4 3 14 -1. - <_>11 4 1 14 3. - 0 - -0.0497682802379131 - -0.8078631758689880 - 1.3162019895389676e-003 - <_> - - <_> - - - - <_>7 4 3 14 -1. - <_>8 4 1 14 3. - 0 - -2.9802118660882115e-004 - 0.0850996226072311 - -0.0910548269748688 - <_> - - <_> - - - - <_>0 0 20 14 -1. - <_>0 0 10 14 2. - 0 - 0.0101245697587729 - -0.0891725793480873 - 0.0774021893739700 - <_> - - <_> - - - - <_>2 9 16 10 -1. - <_>10 9 8 10 2. - 0 - 8.1574246287345886e-003 - -0.0640160292387009 - 0.1246282979846001 - <_> - - <_> - - - - <_>2 5 16 8 -1. - <_>10 5 8 4 2. - <_>2 9 8 4 2. - 0 - -0.0120939202606678 - -0.1843356043100357 - 0.0496591888368130 - <_> - - <_> - - - - <_>4 2 10 6 -1. - <_>4 4 10 2 3. - 0 - -0.0119069097563624 - 0.2627781033515930 - -0.0299211591482162 - <_> - - <_> - - - - <_>15 2 5 9 -1. - <_>15 5 5 3 3. - 0 - -0.0814384222030640 - -0.6438925266265869 - 0.0172327104955912 - <_> - - <_> - - - - <_>0 9 18 3 -1. - <_>0 10 18 1 3. - 0 - 1.4961180277168751e-003 - -0.1222866028547287 - 0.0577638708055019 - <_> - - <_> - - - - <_>3 11 14 9 -1. - <_>3 14 14 3 3. - 0 - -0.0226512495428324 - -0.1109075993299484 - 0.0703856423497200 - <_> - - <_> - - - - <_>1 14 12 6 -1. - <_>1 14 6 3 2. - <_>7 17 6 3 2. - 0 - -0.0237897709012032 - 0.2964445054531097 - -0.0259977392852306 - <_> - - <_> - - - - <_>6 15 14 4 -1. - <_>13 15 7 2 2. - <_>6 17 7 2 2. - 0 - 1.4299990143626928e-003 - -0.0897168517112732 - 0.0560308210551739 - <_> - - <_> - - - - <_>3 13 10 6 -1. - <_>3 13 5 3 2. - <_>8 16 5 3 2. - 0 - -0.0415934585034847 - -0.5816047191619873 - 0.0115999300032854 - <_> - - <_> - - - - <_>0 6 20 3 -1. - <_>0 7 20 1 3. - 0 - -2.5586199481040239e-003 - 0.0622414089739323 - -0.1132832989096642 - <_> - - <_> - - - - <_>0 2 5 9 -1. - <_>0 5 5 3 3. - 0 - -0.1025229021906853 - -0.8518571853637695 - 8.2774916663765907e-003 - <_> - - <_> - - - - <_>12 14 7 6 -1. - <_>12 16 7 2 3. - 0 - -3.1799520365893841e-003 - -0.1391806006431580 - 0.0537192188203335 - <_> - - <_> - - - - <_>0 15 16 3 -1. - <_>0 16 16 1 3. - 0 - -3.9835860952734947e-003 - 0.1553149074316025 - -0.0533990003168583 - <_> - - <_> - - - - <_>2 16 16 4 -1. - <_>10 16 8 2 2. - <_>2 18 8 2 2. - 0 - 0.0108959600329399 - 0.0390849001705647 - -0.2126895934343338 - <_> - - <_> - - - - <_>1 15 13 3 -1. - <_>1 16 13 1 3. - 0 - 0.0178651008754969 - -0.0251462105661631 - 0.3358156085014343 - <_> - - <_> - - - - <_>5 10 12 6 -1. - <_>11 10 6 3 2. - <_>5 13 6 3 2. - 0 - 5.5075511336326599e-003 - 0.0233143102377653 - -0.0936663076281548 - <_> - - <_> - - - - <_>3 10 12 6 -1. - <_>3 10 6 3 2. - <_>9 13 6 3 2. - 0 - 2.0092551130801439e-003 - 0.0572313107550144 - -0.1409174948930740 - <_> - - <_> - - - - <_>7 14 10 6 -1. - <_>12 14 5 3 2. - <_>7 17 5 3 2. - 0 - -0.0122186997905374 - 0.1924355030059815 - -0.0246311090886593 - <_> - - <_> - - - - <_>2 13 7 6 -1. - <_>2 15 7 2 3. - 0 - 1.8039119895547628e-003 - 0.0557931996881962 - -0.1294033974409103 - <_> - - <_> - - - - <_>5 14 14 2 -1. - <_>5 15 14 1 2. - 0 - 0.0221598409116268 - -9.0001197531819344e-003 - 0.5215622186660767 - <_> - - <_> - - - - <_>1 16 18 3 -1. - <_>1 17 18 1 3. - 0 - -0.0358272902667522 - -0.6290597915649414 - 0.0117123899981380 - <_> - - <_> - - - - <_>16 1 4 14 -1. - <_>18 1 2 7 2. - <_>16 8 2 7 2. - 0 - 8.9478418231010437e-003 - -0.0374555811285973 - 0.1090630963444710 - <_> - - <_> - - - - <_>6 5 8 14 -1. - <_>6 12 8 7 2. - 0 - -0.1286190003156662 - -0.3952718079090118 - 0.0181515291333199 - <_> - - <_> - - - - <_>5 14 14 2 -1. - <_>5 15 14 1 2. - 0 - 1.8464029999449849e-003 - -0.0339525304734707 - 0.0965961888432503 - <_> - - <_> - - - - <_>4 10 6 8 -1. - <_>6 10 2 8 3. - 0 - 2.8246780857443810e-003 - -0.0626332610845566 - 0.1119887977838516 - <_> - - <_> - - - - <_>5 4 10 12 -1. - <_>10 4 5 6 2. - <_>5 10 5 6 2. - 0 - 0.0690758526325226 - 0.0135905602946877 - -0.5259826183319092 - <_> - - <_> - - - - <_>3 5 13 3 -1. - <_>3 6 13 1 3. - 0 - -8.0794151872396469e-003 - 0.1308156996965408 - -0.0501007288694382 - <_> - - <_> - - - - <_>3 13 14 4 -1. - <_>10 13 7 2 2. - <_>3 15 7 2 2. - 0 - -3.7193649914115667e-003 - -0.1488758027553558 - 0.0518234893679619 - <_> - - <_> - - - - <_>5 9 6 10 -1. - <_>5 9 3 5 2. - <_>8 14 3 5 2. - 0 - 2.0610638894140720e-003 - -0.0655459389090538 - 0.1134513020515442 - <_> - - <_> - - - - <_>9 7 6 7 -1. - <_>9 7 3 7 2. - 0 - -0.0607952810823917 - -0.7821925878524780 - 4.5540397986769676e-003 - <_> - - <_> - - - - <_>5 7 6 7 -1. - <_>8 7 3 7 2. - 0 - -7.3096780106425285e-003 - -0.1958681046962738 - 0.0355918705463409 - <_> - - <_> - - - - <_>7 13 8 6 -1. - <_>7 15 8 2 3. - 0 - -2.3796008899807930e-003 - 0.0433299206197262 - -0.0601194202899933 - <_> - - <_> - - - - <_>0 0 8 12 -1. - <_>0 0 4 6 2. - <_>4 6 4 6 2. - 0 - -0.0378744788467884 - 0.1670041978359222 - -0.0410824716091156 - <_> - - <_> - - - - <_>6 8 12 5 -1. - <_>10 8 4 5 3. - 0 - -0.0110115502029657 - -0.0797158032655716 - 0.0322470404207706 - <_> - - <_> - - - - <_>5 9 8 5 -1. - <_>9 9 4 5 2. - 0 - -1.5278880018740892e-003 - 0.0975419133901596 - -0.0946948304772377 - <_> - - <_> - - - - <_>7 5 13 3 -1. - <_>7 6 13 1 3. - 0 - 0.0371444188058376 - -4.4054100289940834e-003 - 0.4415973126888275 - <_> - - <_> - - - - <_>0 5 13 3 -1. - <_>0 6 13 1 3. - 0 - -0.0499489493668079 - -0.8040006160736084 - 9.0302517637610435e-003 - <_> - - <_> - - - - <_>4 0 13 6 -1. - <_>4 2 13 2 3. - 0 - -0.0185588598251343 - 0.1855690032243729 - -0.0266484804451466 - -1.3472950458526611 - 26 - -1 - <_> - - - <_> - - <_> - - - - <_>0 2 8 4 -1. - <_>4 2 4 4 2. - 0 - 0.0591064691543579 - -0.1939579993486404 - 0.2727208137512207 - <_> - - <_> - - - - <_>4 7 12 4 -1. - <_>4 9 12 2 2. - 0 - 0.0267840195447207 - -0.4209322929382324 - 0.1233024001121521 - <_> - - <_> - - - - <_>2 12 10 8 -1. - <_>2 12 5 4 2. - <_>7 16 5 4 2. - 0 - 8.6407009512186050e-003 - -0.3023687005043030 - 0.1315350979566574 - <_> - - <_> - - - - <_>9 4 2 14 -1. - <_>9 11 2 7 2. - 0 - -1.1792869772762060e-003 - 0.0827135369181633 - -0.3514054119586945 - <_> - - <_> - - - - <_>4 4 3 10 -1. - <_>4 9 3 5 2. - 0 - -2.2481461055576801e-003 - -0.5132396817207336 - 0.0546146109700203 - <_> - - <_> - - - - <_>3 0 15 2 -1. - <_>3 1 15 1 2. - 0 - 5.7527530007064342e-003 - -0.1924300938844681 - 0.1387203037738800 - <_> - - <_> - - - - <_>0 12 8 6 -1. - <_>0 14 8 2 3. - 0 - 0.0100340200588107 - 0.0607736818492413 - -0.3163137137889862 - <_> - - <_> - - - - <_>4 18 13 2 -1. - <_>4 19 13 1 2. - 0 - -3.2057110220193863e-003 - 0.1347106993198395 - -0.1633301973342896 - <_> - - <_> - - - - <_>2 12 16 4 -1. - <_>2 12 8 2 2. - <_>10 14 8 2 2. - 0 - 0.0138036301359534 - 0.0745902881026268 - -0.2775141894817352 - <_> - - <_> - - - - <_>5 3 11 9 -1. - <_>5 6 11 3 3. - 0 - -0.1921301037073135 - 0.2689034044742584 - -0.0665529072284698 - <_> - - <_> - - - - <_>0 2 20 10 -1. - <_>0 7 20 5 2. - 0 - -0.0702798217535019 - -0.3287015855312347 - 0.0499120391905308 - <_> - - <_> - - - - <_>6 9 8 8 -1. - <_>10 9 4 4 2. - <_>6 13 4 4 2. - 0 - 0.0315196700394154 - 0.0358657017350197 - -0.5048919916152954 - <_> - - <_> - - - - <_>3 8 6 10 -1. - <_>3 8 3 5 2. - <_>6 13 3 5 2. - 0 - -0.0111644202843308 - -0.2742295861244202 - 0.0739491730928421 - <_> - - <_> - - - - <_>7 13 13 3 -1. - <_>7 14 13 1 3. - 0 - 6.1416681855916977e-003 - -0.0879447981715202 - 0.1549274027347565 - <_> - - <_> - - - - <_>1 0 18 6 -1. - <_>7 0 6 6 3. - 0 - 0.2518314123153687 - -0.0936058536171913 - 0.1882757991552353 - <_> - - <_> - - - - <_>11 0 6 7 -1. - <_>13 0 2 7 3. - 0 - -0.0195243991911411 - -0.2873350083827972 - 0.0491477698087692 - <_> - - <_> - - - - <_>3 0 6 7 -1. - <_>5 0 2 7 3. - 0 - -0.0216894894838333 - -0.3341565132141113 - 0.0484509915113449 - <_> - - <_> - - - - <_>6 5 9 5 -1. - <_>9 5 3 5 3. - 0 - 0.0340999104082584 - -0.1477680057287216 - 0.1132235974073410 - <_> - - <_> - - - - <_>1 7 18 4 -1. - <_>1 7 9 2 2. - <_>10 9 9 2 2. - 0 - -0.0203775502741337 - -0.2977840900421143 - 0.0567955411970615 - <_> - - <_> - - - - <_>8 5 4 7 -1. - <_>8 5 2 7 2. - 0 - 0.0239865407347679 - -0.0551398396492004 - 0.3567248880863190 - <_> - - <_> - - - - <_>7 6 5 8 -1. - <_>7 10 5 4 2. - 0 - -0.0145788900554180 - -0.3359586894512177 - 0.0497763305902481 - <_> - - <_> - - - - <_>4 9 12 4 -1. - <_>8 9 4 4 3. - 0 - -5.4530607303604484e-004 - 0.1490631997585297 - -0.1267461925745010 - <_> - - <_> - - - - <_>4 4 12 8 -1. - <_>8 4 4 8 3. - 0 - 3.0076410621404648e-003 - -0.3865425884723663 - 0.0373385101556778 - <_> - - <_> - - - - <_>12 10 7 4 -1. - <_>12 12 7 2 2. - 0 - 6.1654142336919904e-004 - 0.0703506171703339 - -0.2776953876018524 - <_> - - <_> - - - - <_>4 0 8 8 -1. - <_>4 0 4 4 2. - <_>8 4 4 4 2. - 0 - 0.0514610782265663 - 0.0276138596236706 - -0.4910759031772614 - <_> - - <_> - - - - <_>13 8 7 6 -1. - <_>13 10 7 2 3. - 0 - 0.0556076392531395 - 0.0276269391179085 - -0.2961547970771790 - <_> - - <_> - - - - <_>1 5 12 4 -1. - <_>5 5 4 4 3. - 0 - 0.0297090299427509 - 0.0659616366028786 - -0.2050871998071671 - <_> - - <_> - - - - <_>12 0 8 8 -1. - <_>16 0 4 4 2. - <_>12 4 4 4 2. - 0 - 0.0340468287467957 - -0.0389025807380676 - 0.2468100041151047 - <_> - - <_> - - - - <_>0 2 5 9 -1. - <_>0 5 5 3 3. - 0 - 0.0248078498989344 - 0.0350155197083950 - -0.4140163958072662 - <_> - - <_> - - - - <_>7 0 6 7 -1. - <_>9 0 2 7 3. - 0 - 0.0407481603324413 - 0.0429677292704582 - -0.3204385936260223 - <_> - - <_> - - - - <_>1 3 14 4 -1. - <_>1 3 7 2 2. - <_>8 5 7 2 2. - 0 - 0.0106646595522761 - 0.0569528900086880 - -0.2474599927663803 - <_> - - <_> - - - - <_>12 0 8 8 -1. - <_>16 0 4 4 2. - <_>12 4 4 4 2. - 0 - -0.0630903691053391 - 0.1689924001693726 - -0.0186929106712341 - <_> - - <_> - - - - <_>0 0 8 8 -1. - <_>0 0 4 4 2. - <_>4 4 4 4 2. - 0 - 0.0343711897730827 - -0.0475467517971992 - 0.3278163969516754 - <_> - - <_> - - - - <_>7 12 10 8 -1. - <_>7 16 10 4 2. - 0 - -0.1251811981201172 - -0.5628297924995422 - 0.0137214595451951 - <_> - - <_> - - - - <_>0 11 13 3 -1. - <_>0 12 13 1 3. - 0 - -0.0222737099975348 - 0.2845293879508972 - -0.0473347418010235 - <_> - - <_> - - - - <_>10 12 7 8 -1. - <_>10 16 7 4 2. - 0 - 3.1560619827359915e-003 - 0.0670930668711662 - -0.1577761024236679 - <_> - - <_> - - - - <_>1 2 13 2 -1. - <_>1 3 13 1 2. - 0 - -8.5235182195901871e-003 - -0.4540449082851410 - 0.0302389003336430 - <_> - - <_> - - - - <_>6 15 13 3 -1. - <_>6 16 13 1 3. - 0 - 9.4529008492827415e-003 - -0.0550230406224728 - 0.1402536034584045 - <_> - - <_> - - - - <_>0 1 13 3 -1. - <_>0 2 13 1 3. - 0 - -0.0152680901810527 - -0.4103938937187195 - 0.0331609100103378 - <_> - - <_> - - - - <_>8 14 10 6 -1. - <_>13 14 5 3 2. - <_>8 17 5 3 2. - 0 - 0.0106658302247524 - -0.1171678006649017 - 0.0959433987736702 - <_> - - <_> - - - - <_>0 15 20 4 -1. - <_>0 15 10 2 2. - <_>10 17 10 2 2. - 0 - -0.0182115696370602 - -0.2485010027885437 - 0.0677136331796646 - <_> - - <_> - - - - <_>4 4 16 4 -1. - <_>4 6 16 2 2. - 0 - 2.9094598721712828e-004 - 0.0499810092151165 - -0.2229803949594498 - <_> - - <_> - - - - <_>7 5 6 11 -1. - <_>9 5 2 11 3. - 0 - 1.2524049961939454e-003 - -0.2356739044189453 - 0.0600581392645836 - <_> - - <_> - - - - <_>11 10 8 10 -1. - <_>15 10 4 5 2. - <_>11 15 4 5 2. - 0 - -0.1020013019442558 - 0.4681766927242279 - -0.0140468701720238 - <_> - - <_> - - - - <_>1 4 10 6 -1. - <_>1 4 5 3 2. - <_>6 7 5 3 2. - 0 - -0.0538033209741116 - -0.3887513875961304 - 0.0385331511497498 - <_> - - <_> - - - - <_>7 7 13 2 -1. - <_>7 8 13 1 2. - 0 - 0.0359198190271854 - 0.0176877491176128 - -0.6314917206764221 - <_> - - <_> - - - - <_>8 6 3 13 -1. - <_>9 6 1 13 3. - 0 - -9.9846003577113152e-003 - 0.2391439974308014 - -0.0584900006651878 - <_> - - <_> - - - - <_>5 4 13 3 -1. - <_>5 5 13 1 3. - 0 - 0.0221579093486071 - -0.0448142215609550 - 0.1942324042320252 - <_> - - <_> - - - - <_>6 0 6 7 -1. - <_>8 0 2 7 3. - 0 - -0.0142407398670912 - -0.3767049908638001 - 0.0349290482699871 - <_> - - <_> - - - - <_>12 10 8 10 -1. - <_>16 10 4 5 2. - <_>12 15 4 5 2. - 0 - -0.0591504797339439 - 0.1681668013334274 - -0.0352320000529289 - <_> - - <_> - - - - <_>0 11 18 4 -1. - <_>0 11 9 2 2. - <_>9 13 9 2 2. - 0 - 0.0360742285847664 - 0.0228684898465872 - -0.5782889723777771 - <_> - - <_> - - - - <_>12 10 8 10 -1. - <_>16 10 4 5 2. - <_>12 15 4 5 2. - 0 - 0.0576923005282879 - -0.0210031792521477 - 0.3075096905231476 - <_> - - <_> - - - - <_>0 10 8 10 -1. - <_>0 10 4 5 2. - <_>4 15 4 5 2. - 0 - -0.0566193982958794 - 0.2338367998600006 - -0.0550032481551170 - <_> - - <_> - - - - <_>7 6 12 14 -1. - <_>13 6 6 7 2. - <_>7 13 6 7 2. - 0 - -0.0106975696980953 - -0.1323641985654831 - 0.0915368273854256 - <_> - - <_> - - - - <_>1 10 7 4 -1. - <_>1 12 7 2 2. - 0 - 4.2940411367453635e-004 - 0.0523620583117008 - -0.2347017973661423 - <_> - - <_> - - - - <_>12 10 4 7 -1. - <_>12 10 2 7 2. - 0 - 3.9490307681262493e-003 - 0.0585836209356785 - -0.0825335979461670 - <_> - - <_> - - - - <_>0 0 20 2 -1. - <_>10 0 10 2 2. - 0 - 0.0298104304820299 - 0.0716840475797653 - -0.1693128049373627 - <_> - - <_> - - - - <_>0 0 20 3 -1. - <_>0 1 20 1 3. - 0 - -0.0114629101008177 - -0.2641035914421082 - 0.0446875803172588 - <_> - - <_> - - - - <_>0 0 20 3 -1. - <_>0 1 20 1 3. - 0 - 0.0229963902384043 - 0.0329921804368496 - -0.3435899019241333 - <_> - - <_> - - - - <_>12 10 4 7 -1. - <_>12 10 2 7 2. - 0 - -0.0567926093935966 - -0.7576050758361816 - 2.4003670550882816e-003 - <_> - - <_> - - - - <_>4 10 4 7 -1. - <_>6 10 2 7 2. - 0 - -4.4709402136504650e-003 - 0.1627760976552963 - -0.0681930631399155 - <_> - - <_> - - - - <_>12 0 2 14 -1. - <_>12 0 1 14 2. - 0 - -0.0123949898406863 - -0.4360333085060120 - 0.0284161400049925 - <_> - - <_> - - - - <_>4 2 12 17 -1. - <_>10 2 6 17 2. - 0 - 0.2918559014797211 - -0.0333005301654339 - 0.3986696898937225 - <_> - - <_> - - - - <_>12 12 6 7 -1. - <_>12 12 3 7 2. - 0 - 3.3633329439908266e-003 - -0.1097209006547928 - 0.0569312497973442 - <_> - - <_> - - - - <_>1 9 10 10 -1. - <_>6 9 5 10 2. - 0 - -0.0351752601563931 - -0.5721371769905090 - 0.0209034904837608 - <_> - - <_> - - - - <_>4 6 13 3 -1. - <_>4 7 13 1 3. - 0 - -0.0120448395609856 - 0.0910905227065086 - -0.1194794997572899 - <_> - - <_> - - - - <_>7 6 5 9 -1. - <_>7 9 5 3 3. - 0 - 6.5466752275824547e-003 - 0.2251234054565430 - -0.0583094507455826 - <_> - - <_> - - - - <_>9 5 4 14 -1. - <_>11 5 2 7 2. - <_>9 12 2 7 2. - 0 - -3.3635019790381193e-003 - 0.0831234529614449 - -0.1614429950714111 - <_> - - <_> - - - - <_>8 5 4 14 -1. - <_>8 5 2 7 2. - <_>10 12 2 7 2. - 0 - -0.0234512500464916 - 0.2511880993843079 - -0.0480303317308426 - <_> - - <_> - - - - <_>9 3 6 12 -1. - <_>11 3 2 12 3. - 0 - 0.0193560998886824 - 0.0581345893442631 - -0.2079125046730042 - <_> - - <_> - - - - <_>5 3 6 12 -1. - <_>7 3 2 12 3. - 0 - -0.0899949520826340 - -0.7506849169731140 - 0.0141698596999049 - <_> - - <_> - - - - <_>4 10 14 4 -1. - <_>11 10 7 2 2. - <_>4 12 7 2 2. - 0 - 0.0128882601857185 - 0.0337525717914104 - -0.2571501135826111 - <_> - - <_> - - - - <_>2 10 14 4 -1. - <_>2 10 7 2 2. - <_>9 12 7 2 2. - 0 - 0.0189611706882715 - 0.0347173810005188 - -0.3602784872055054 - <_> - - <_> - - - - <_>7 4 6 7 -1. - <_>9 4 2 7 3. - 0 - -0.0208355505019426 - 0.5785130858421326 - -0.0221113096922636 - <_> - - <_> - - - - <_>1 14 13 2 -1. - <_>1 15 13 1 2. - 0 - 0.0100187798961997 - -0.0397758483886719 - 0.2681483924388886 - <_> - - <_> - - - - <_>7 14 13 2 -1. - <_>7 15 13 1 2. - 0 - -8.7516820058226585e-003 - 0.1125781983137131 - -0.0485382787883282 - <_> - - <_> - - - - <_>4 13 12 4 -1. - <_>4 15 12 2 2. - 0 - -0.0623667500913143 - -0.6608911156654358 - 0.0168521404266357 - <_> - - <_> - - - - <_>12 13 7 4 -1. - <_>12 15 7 2 2. - 0 - -0.0195821803063154 - -0.2118254005908966 - 0.0357029885053635 - <_> - - <_> - - - - <_>1 13 7 4 -1. - <_>1 15 7 2 2. - 0 - 2.2675599902868271e-003 - 0.0612129196524620 - -0.2004884928464890 - <_> - - <_> - - - - <_>10 6 3 14 -1. - <_>11 6 1 14 3. - 0 - -0.0465584583580494 - -0.5645493865013123 - 9.2866625636816025e-003 - <_> - - <_> - - - - <_>7 6 3 14 -1. - <_>8 6 1 14 3. - 0 - -7.7152079902589321e-003 - 0.1503991931676865 - -0.0833281502127647 - <_> - - <_> - - - - <_>8 13 6 7 -1. - <_>10 13 2 7 3. - 0 - 0.0415516681969166 - 0.0262477397918701 - -0.3234752118587494 - <_> - - <_> - - - - <_>2 5 6 10 -1. - <_>2 5 3 5 2. - <_>5 10 3 5 2. - 0 - -0.0217890795320272 - -0.3237582147121429 - 0.0317261889576912 - <_> - - <_> - - - - <_>15 3 3 16 -1. - <_>16 3 1 16 3. - 0 - 1.9698198884725571e-003 - -0.0925642475485802 - 0.1082341000437737 - <_> - - <_> - - - - <_>2 3 3 16 -1. - <_>3 3 1 16 3. - 0 - -5.2744988352060318e-003 - -0.1399033069610596 - 0.0771208778023720 - <_> - - <_> - - - - <_>14 0 6 13 -1. - <_>14 0 3 13 2. - 0 - 0.0560076609253883 - -0.1032849997282028 - 0.1145555973052979 - <_> - - <_> - - - - <_>0 0 6 13 -1. - <_>3 0 3 13 2. - 0 - 0.2274103015661240 - 0.0160284508019686 - -0.6814510822296143 - <_> - - <_> - - - - <_>17 6 3 14 -1. - <_>17 13 3 7 2. - 0 - 0.0513623803853989 - -0.0230258107185364 - 0.1544602960348129 - <_> - - <_> - - - - <_>4 0 3 13 -1. - <_>5 0 1 13 3. - 0 - -0.0130170695483685 - -0.3260639905929565 - 0.0328926108777523 - <_> - - <_> - - - - <_>17 6 3 14 -1. - <_>17 13 3 7 2. - 0 - 0.1578202992677689 - -3.9765262044966221e-003 - 0.7776526212692261 - <_> - - <_> - - - - <_>1 10 10 10 -1. - <_>1 10 5 5 2. - <_>6 15 5 5 2. - 0 - -0.0998050868511200 - 0.6860954165458679 - -0.0146481804549694 - <_> - - <_> - - - - <_>0 0 20 10 -1. - <_>0 5 20 5 2. - 0 - 0.3750635087490082 - 0.0149258002638817 - -0.8310546875000000 - <_> - - <_> - - - - <_>2 8 13 3 -1. - <_>2 9 13 1 3. - 0 - -7.9828302841633558e-004 - -0.2016189992427826 - 0.0478976890444756 - <_> - - <_> - - - - <_>7 6 10 14 -1. - <_>7 13 10 7 2. - 0 - -0.2124160975217819 - -0.3440945148468018 - 0.0109504302963614 - <_> - - <_> - - - - <_>0 7 13 2 -1. - <_>0 8 13 1 2. - 0 - 0.0394516810774803 - 0.0139669599011540 - -0.7216311097145081 - <_> - - <_> - - - - <_>5 6 10 3 -1. - <_>5 6 5 3 2. - 0 - -0.0291855093091726 - -0.2746245861053467 - 0.0354969203472137 - <_> - - <_> - - - - <_>8 5 4 7 -1. - <_>10 5 2 7 2. - 0 - 0.0270556006580591 - -0.0469957403838634 - 0.2928943037986755 - <_> - - <_> - - - - <_>8 6 6 10 -1. - <_>10 6 2 10 3. - 0 - -0.0260523501783609 - 0.2075203955173492 - -0.0363530814647675 - <_> - - <_> - - - - <_>3 13 14 6 -1. - <_>3 13 7 3 2. - <_>10 16 7 3 2. - 0 - 0.0572162196040154 - 0.0188957396894693 - -0.5714390873908997 - <_> - - <_> - - - - <_>10 1 4 19 -1. - <_>10 1 2 19 2. - 0 - -0.0171518400311470 - -0.3300957083702087 - 0.0385286286473274 - <_> - - <_> - - - - <_>1 10 18 6 -1. - <_>1 12 18 2 3. - 0 - -0.1230439990758896 - -0.7831639051437378 - 0.0116793904453516 - <_> - - <_> - - - - <_>6 6 10 3 -1. - <_>6 6 5 3 2. - 0 - 0.0567861609160900 - 0.0110638197511435 - -0.5352609753608704 - <_> - - <_> - - - - <_>6 1 4 19 -1. - <_>8 1 2 19 2. - 0 - 0.1194284036755562 - 9.5137851312756538e-003 - -0.9063721895217896 - <_> - - <_> - - - - <_>7 6 6 7 -1. - <_>9 6 2 7 3. - 0 - 0.0677071437239647 - -0.0392275191843510 - 0.2817656099796295 - <_> - - <_> - - - - <_>0 5 20 2 -1. - <_>0 6 20 1 2. - 0 - -0.0549188815057278 - -0.6206169128417969 - 0.0160722695291042 - <_> - - <_> - - - - <_>6 14 13 3 -1. - <_>6 15 13 1 3. - 0 - 9.2878006398677826e-003 - -0.0503394901752472 - 0.1904010027647018 - <_> - - <_> - - - - <_>0 14 13 3 -1. - <_>0 15 13 1 3. - 0 - -0.0131414895877242 - 0.1862982958555222 - -0.0755285471677780 - <_> - - <_> - - - - <_>12 0 4 7 -1. - <_>12 0 2 7 2. - 0 - 2.9876120970584452e-004 - -0.1616346985101700 - 0.0535895004868507 - <_> - - <_> - - - - <_>0 2 18 8 -1. - <_>6 2 6 8 3. - 0 - 0.1015359982848167 - 0.1845827996730804 - -0.0625706166028976 - <_> - - <_> - - - - <_>10 0 10 9 -1. - <_>10 0 5 9 2. - 0 - 0.2720572948455811 - 0.0137624796479940 - -0.4936406016349793 - <_> - - <_> - - - - <_>0 0 10 9 -1. - <_>5 0 5 9 2. - 0 - 0.0587302111089230 - -0.2393368035554886 - 0.0791668072342873 - <_> - - <_> - - - - <_>12 13 7 6 -1. - <_>12 15 7 2 3. - 0 - 0.0196942593902349 - 0.0371952801942825 - -0.2610926032066345 - <_> - - <_> - - - - <_>1 13 5 6 -1. - <_>1 16 5 3 2. - 0 - -1.0566900164121762e-004 - 0.0670529976487160 - -0.1651581972837448 - <_> - - <_> - - - - <_>8 4 6 10 -1. - <_>11 4 3 5 2. - <_>8 9 3 5 2. - 0 - -0.0197612792253494 - 0.0864436924457550 - -0.0686579719185829 - <_> - - <_> - - - - <_>4 5 12 10 -1. - <_>4 5 6 5 2. - <_>10 10 6 5 2. - 0 - 0.0531685091555119 - 0.0297677908092737 - -0.3522577881813049 - <_> - - <_> - - - - <_>13 9 5 9 -1. - <_>13 12 5 3 3. - 0 - 0.0260710697621107 - 0.0252163596451283 - -0.1415936946868897 - <_> - - <_> - - - - <_>0 0 2 18 -1. - <_>1 0 1 18 2. - 0 - -0.0287206899374723 - 0.3594140112400055 - -0.0291996207088232 - <_> - - <_> - - - - <_>13 11 7 6 -1. - <_>13 13 7 2 3. - 0 - 0.0129892500117421 - 0.0400097705423832 - -0.1997303962707520 - <_> - - <_> - - - - <_>1 12 18 8 -1. - <_>1 12 9 4 2. - <_>10 16 9 4 2. - 0 - -0.0581760406494141 - 0.2934589982032776 - -0.0439675301313400 - <_> - - <_> - - - - <_>7 10 6 10 -1. - <_>10 10 3 5 2. - <_>7 15 3 5 2. - 0 - 0.0282851401716471 - 0.0374574288725853 - -0.3136174976825714 - <_> - - <_> - - - - <_>4 3 10 4 -1. - <_>4 5 10 2 2. - 0 - 0.0427012182772160 - -0.0209877695888281 - 0.5084577798843384 - <_> - - <_> - - - - <_>6 1 9 6 -1. - <_>6 3 9 2 3. - 0 - 0.0247636009007692 - -0.1186925023794174 - 0.0944573506712914 - <_> - - <_> - - - - <_>5 4 10 10 -1. - <_>5 9 10 5 2. - 0 - -2.8076129965484142e-003 - -0.2324977964162827 - 0.0452227182686329 - <_> - - <_> - - - - <_>8 10 5 8 -1. - <_>8 14 5 4 2. - 0 - -0.0755839198827744 - -0.4590702950954437 - 0.0129322800785303 - <_> - - <_> - - - - <_>3 8 13 10 -1. - <_>3 13 13 5 2. - 0 - 0.0837968215346336 - -0.0158016309142113 - 0.6867048144340515 - <_> - - <_> - - - - <_>12 8 5 12 -1. - <_>12 14 5 6 2. - 0 - -0.0370724014937878 - 0.0541460290551186 - -0.0422074496746063 - <_> - - <_> - - - - <_>0 11 7 6 -1. - <_>0 13 7 2 3. - 0 - 0.0246910694986582 - 0.0260976795107126 - -0.3776040077209473 - <_> - - <_> - - - - <_>12 0 2 17 -1. - <_>12 0 1 17 2. - 0 - -0.0277439299970865 - -0.7863150835037231 - 4.7534159384667873e-003 - <_> - - <_> - - - - <_>6 0 2 17 -1. - <_>7 0 1 17 2. - 0 - 0.0191199705004692 - 0.0264977607876062 - -0.3648996949195862 - <_> - - <_> - - - - <_>0 5 20 6 -1. - <_>0 7 20 2 3. - 0 - 3.3773269969969988e-003 - 0.0319660902023315 - -0.3234676122665405 - <_> - - <_> - - - - <_>0 1 2 13 -1. - <_>1 1 1 13 2. - 0 - 0.0198768191039562 - -0.0351284183561802 - 0.2907829880714417 - <_> - - <_> - - - - <_>12 0 5 15 -1. - <_>12 5 5 5 3. - 0 - 0.1003564000129700 - 0.0146078402176499 - -0.5281224250793457 - <_> - - <_> - - - - <_>3 0 5 15 -1. - <_>3 5 5 5 3. - 0 - -0.0161632895469666 - -0.1015814021229744 - 0.1179649978876114 - <_> - - <_> - - - - <_>10 3 9 4 -1. - <_>10 5 9 2 2. - 0 - 0.0102533800527453 - 0.0360244102776051 - -0.1652078032493591 - <_> - - <_> - - - - <_>3 5 14 2 -1. - <_>3 6 14 1 2. - 0 - 9.0665705502033234e-003 - -0.0347317010164261 - 0.3732720017433167 - <_> - - <_> - - - - <_>3 2 14 6 -1. - <_>10 2 7 3 2. - <_>3 5 7 3 2. - 0 - 0.0301249008625746 - 0.0517584793269634 - -0.2358216047286987 - <_> - - <_> - - - - <_>6 4 8 6 -1. - <_>6 6 8 2 3. - 0 - -6.6870311275124550e-003 - 0.0433942414820194 - -0.2520298957824707 - <_> - - <_> - - - - <_>11 3 4 8 -1. - <_>11 3 2 8 2. - 0 - -2.0257479045540094e-003 - -0.1247901022434235 - 0.0393095314502716 - <_> - - <_> - - - - <_>8 5 3 13 -1. - <_>9 5 1 13 3. - 0 - 0.0232540704309940 - -0.0474469102919102 - 0.2328770011663437 - <_> - - <_> - - - - <_>9 0 3 13 -1. - <_>10 0 1 13 3. - 0 - 0.0238671991974115 - -0.0274216700345278 - 0.1463097035884857 - <_> - - <_> - - - - <_>5 3 6 7 -1. - <_>7 3 2 7 3. - 0 - -0.0405230000615120 - -0.4047296047210693 - 0.0304159596562386 - <_> - - <_> - - - - <_>2 6 18 5 -1. - <_>8 6 6 5 3. - 0 - 0.1995820999145508 - 0.0220494698733091 - -0.4655848145484924 - <_> - - <_> - - - - <_>6 8 8 4 -1. - <_>10 8 4 4 2. - 0 - -0.0129905901849270 - -0.1797062009572983 - 0.0588749386370182 - <_> - - <_> - - - - <_>8 4 6 10 -1. - <_>11 4 3 5 2. - <_>8 9 3 5 2. - 0 - 0.0256239492446184 - 9.9402610212564468e-003 - -0.2657527923583984 - <_> - - <_> - - - - <_>4 5 12 6 -1. - <_>4 5 6 3 2. - <_>10 8 6 3 2. - 0 - -0.0320048704743385 - 0.2508738040924072 - -0.0462914705276489 - <_> - - <_> - - - - <_>9 2 6 10 -1. - <_>12 2 3 5 2. - <_>9 7 3 5 2. - 0 - 0.0187584199011326 - -0.0220382306724787 - 0.0944074317812920 - <_> - - <_> - - - - <_>3 12 7 8 -1. - <_>3 16 7 4 2. - 0 - 0.0454256683588028 - 0.0233715698122978 - -0.4839339852333069 - <_> - - <_> - - - - <_>8 5 4 7 -1. - <_>8 5 2 7 2. - 0 - 0.0156705807894468 - -0.0551098585128784 - 0.1990783065557480 - <_> - - <_> - - - - <_>6 13 6 7 -1. - <_>8 13 2 7 3. - 0 - 0.0513369813561440 - 0.0264254193753004 - -0.4408279061317444 - <_> - - <_> - - - - <_>2 6 18 9 -1. - <_>2 9 18 3 3. - 0 - 0.0408841706812382 - 0.2007120996713638 - -0.0348877795040607 - <_> - - <_> - - - - <_>1 8 16 2 -1. - <_>9 8 8 2 2. - 0 - 0.0691655576229095 - -0.0293033104389906 - 0.3493682146072388 - <_> - - <_> - - - - <_>5 2 11 4 -1. - <_>5 4 11 2 2. - 0 - 0.0479671582579613 - -0.0244169607758522 - 0.2701865136623383 - <_> - - <_> - - - - <_>0 12 10 8 -1. - <_>0 12 5 4 2. - <_>5 16 5 4 2. - 0 - 0.0440684407949448 - -0.0404972694814205 - 0.2438226938247681 - <_> - - <_> - - - - <_>3 1 15 8 -1. - <_>8 1 5 8 3. - 0 - -0.1028755009174347 - 0.7110528945922852 - -9.9055245518684387e-003 - <_> - - <_> - - - - <_>2 1 15 8 -1. - <_>7 1 5 8 3. - 0 - 0.2240774035453796 - -0.0549469999969006 - 0.1985343992710114 - <_> - - <_> - - - - <_>8 0 6 7 -1. - <_>10 0 2 7 3. - 0 - -9.6570551395416260e-003 - -0.2505022883415222 - 0.0374109894037247 - <_> - - <_> - - - - <_>3 4 14 9 -1. - <_>3 7 14 3 3. - 0 - 0.0791997015476227 - -0.0221475698053837 - 0.4877107143402100 - <_> - - <_> - - - - <_>4 3 15 5 -1. - <_>9 3 5 5 3. - 0 - 0.0459831990301609 - 0.0822297334671021 - -0.0393357500433922 - <_> - - <_> - - - - <_>0 2 20 12 -1. - <_>0 8 20 6 2. - 0 - 0.4267044961452484 - 0.0171328000724316 - -0.5399625897407532 - <_> - - <_> - - - - <_>4 1 12 4 -1. - <_>8 1 4 4 3. - 0 - 0.1541399061679840 - 0.0119023500010371 - -0.6853371858596802 - <_> - - <_> - - - - <_>0 2 20 12 -1. - <_>0 8 20 6 2. - 0 - -0.1769988983869553 - -0.6311383247375488 - 0.0125452000647783 - <_> - - <_> - - - - <_>10 11 4 9 -1. - <_>10 11 2 9 2. - 0 - -0.0237698294222355 - -0.1428142935037613 - 0.0142843499779701 - <_> - - <_> - - - - <_>2 1 12 15 -1. - <_>6 1 4 15 3. - 0 - -0.0832902863621712 - 0.3643339872360230 - -0.0252874307334423 - <_> - - <_> - - - - <_>10 9 10 3 -1. - <_>10 9 5 3 2. - 0 - -3.0276349280029535e-003 - -0.1750126034021378 - 0.0355286002159119 - <_> - - <_> - - - - <_>0 9 10 3 -1. - <_>5 9 5 3 2. - 0 - 9.3518232461065054e-004 - -0.3431726992130280 - 0.0281960200518370 - <_> - - <_> - - - - <_>6 1 8 14 -1. - <_>6 8 8 7 2. - 0 - 8.6792530491948128e-003 - 0.0918547883629799 - -0.1134980022907257 - <_> - - <_> - - - - <_>6 6 6 12 -1. - <_>6 6 3 6 2. - <_>9 12 3 6 2. - 0 - -4.3289531022310257e-003 - 0.0765605270862579 - -0.1285037994384766 - <_> - - <_> - - - - <_>10 11 4 9 -1. - <_>10 11 2 9 2. - 0 - 0.0614850893616676 - 4.0065501816570759e-003 - -0.4279873073101044 - <_> - - <_> - - - - <_>6 11 4 9 -1. - <_>8 11 2 9 2. - 0 - -0.0231085699051619 - -0.3299978971481323 - 0.0312281008809805 - <_> - - <_> - - - - <_>8 9 6 5 -1. - <_>8 9 3 5 2. - 0 - -6.3490739557892084e-004 - 0.0533187612891197 - -0.0603079386055470 - <_> - - <_> - - - - <_>6 9 6 5 -1. - <_>9 9 3 5 2. - 0 - -4.1278889402747154e-003 - 0.1502967029809952 - -0.0898057967424393 - <_> - - <_> - - - - <_>6 11 9 6 -1. - <_>9 11 3 6 3. - 0 - 0.1540897041559219 - -2.3309229873120785e-003 - 0.9694647789001465 - <_> - - <_> - - - - <_>5 2 6 10 -1. - <_>5 2 3 5 2. - <_>8 7 3 5 2. - 0 - 0.0180837400257587 - -0.0466745197772980 - 0.2194194942712784 - <_> - - <_> - - - - <_>14 0 6 5 -1. - <_>14 0 3 5 2. - 0 - -0.0600229687988758 - 0.3728309869766235 - -0.0136379403993487 - <_> - - <_> - - - - <_>0 1 9 18 -1. - <_>3 1 3 18 3. - 0 - -0.1602504998445511 - 0.3944236040115356 - -0.0248086098581553 - <_> - - <_> - - - - <_>10 0 6 7 -1. - <_>12 0 2 7 3. - 0 - -0.0232202000916004 - -0.2835206985473633 - 0.0384564697742462 - <_> - - <_> - - - - <_>4 0 6 7 -1. - <_>6 0 2 7 3. - 0 - 0.0323538295924664 - 0.0301975402981043 - -0.3537169992923737 - <_> - - <_> - - - - <_>11 14 7 6 -1. - <_>11 16 7 2 3. - 0 - -0.0129307499155402 - -0.1827528029680252 - 0.0402194298803806 - <_> - - <_> - - - - <_>3 1 6 10 -1. - <_>3 1 3 5 2. - <_>6 6 3 5 2. - 0 - -2.9022840317338705e-003 - 0.0575834400951862 - -0.1817508041858673 - <_> - - <_> - - - - <_>11 14 7 6 -1. - <_>11 16 7 2 3. - 0 - 0.0370424091815948 - 0.0234715696424246 - -0.3722204864025116 - <_> - - <_> - - - - <_>1 3 18 12 -1. - <_>1 3 9 6 2. - <_>10 9 9 6 2. - 0 - -0.1437146067619324 - -0.6735327839851379 - 0.0137684596702456 - <_> - - <_> - - - - <_>7 15 13 3 -1. - <_>7 16 13 1 3. - 0 - -0.0107140997424722 - 0.2307460010051727 - -0.0598985813558102 - <_> - - <_> - - - - <_>1 15 13 3 -1. - <_>1 16 13 1 3. - 0 - 0.0113706998527050 - -0.0558591000735760 - 0.2160415947437286 - <_> - - <_> - - - - <_>11 14 7 6 -1. - <_>11 16 7 2 3. - 0 - -0.0338293500244617 - -0.3286856114864349 - 0.0167437195777893 - <_> - - <_> - - - - <_>2 14 7 6 -1. - <_>2 16 7 2 3. - 0 - 0.0364060588181019 - 0.0235128104686737 - -0.4799953997135162 - <_> - - <_> - - - - <_>6 16 14 4 -1. - <_>13 16 7 2 2. - <_>6 18 7 2 2. - 0 - -0.0398533083498478 - 0.3038840889930725 - -0.0223882105201483 - <_> - - <_> - - - - <_>0 16 14 4 -1. - <_>0 16 7 2 2. - <_>7 18 7 2 2. - 0 - 0.0238576401025057 - -0.0439601391553879 - 0.2502183020114899 - <_> - - <_> - - - - <_>10 4 6 8 -1. - <_>12 4 2 8 3. - 0 - -0.0861493274569511 - -0.9264122247695923 - 0.0101808495819569 - <_> - - <_> - - - - <_>6 0 3 13 -1. - <_>7 0 1 13 3. - 0 - -0.0273604597896338 - -0.4533107876777649 - 0.0185172501951456 - <_> - - <_> - - - - <_>11 9 3 10 -1. - <_>11 14 3 5 2. - 0 - 4.6891667880117893e-003 - 0.0149831101298332 - -0.0986908674240112 - <_> - - <_> - - - - <_>1 8 14 3 -1. - <_>1 9 14 1 3. - 0 - 0.0361409597098827 - 0.0212403293699026 - -0.4227561056613922 - <_> - - <_> - - - - <_>4 7 12 6 -1. - <_>4 9 12 2 3. - 0 - 0.1071441993117333 - -0.0415921695530415 - 0.2488086968660355 - <_> - - <_> - - - - <_>6 8 8 9 -1. - <_>6 11 8 3 3. - 0 - -0.0120244501158595 - -0.1890603005886078 - 0.0552909001708031 - <_> - - <_> - - - - <_>4 13 12 4 -1. - <_>4 15 12 2 2. - 0 - 0.0216710902750492 - -0.0371640883386135 - 0.2989633083343506 - <_> - - <_> - - - - <_>1 12 18 2 -1. - <_>1 13 18 1 2. - 0 - -3.3205719664692879e-003 - -0.0918376892805099 - 0.1181083992123604 - <_> - - <_> - - - - <_>11 9 4 8 -1. - <_>11 13 4 4 2. - 0 - -0.0842564031481743 - -0.5493528246879578 - 4.6934271231293678e-003 - <_> - - <_> - - - - <_>5 9 4 8 -1. - <_>5 13 4 4 2. - 0 - -2.7107410132884979e-003 - 0.0523011796176434 - -0.2193256020545960 - <_> - - <_> - - - - <_>7 6 10 6 -1. - <_>12 6 5 3 2. - <_>7 9 5 3 2. - 0 - -1.9661630503833294e-003 - 0.0695228502154350 - -0.1236959993839264 - <_> - - <_> - - - - <_>5 11 9 6 -1. - <_>8 11 3 6 3. - 0 - 0.1083585992455483 - -0.0160284396260977 - 0.6753829717636108 - <_> - - <_> - - - - <_>4 3 14 2 -1. - <_>4 3 7 2 2. - 0 - -0.0406615696847439 - 0.2823987007141113 - -0.0186430793255568 - <_> - - <_> - - - - <_>2 12 9 6 -1. - <_>5 12 3 6 3. - 0 - 9.4869043678045273e-003 - -0.1420473009347916 - 0.0742181763052940 - <_> - - <_> - - - - <_>14 1 6 12 -1. - <_>17 1 3 6 2. - <_>14 7 3 6 2. - 0 - -8.1196203827857971e-003 - 0.1273310929536820 - -0.0753254294395447 - <_> - - <_> - - - - <_>0 1 6 12 -1. - <_>0 1 3 6 2. - <_>3 7 3 6 2. - 0 - -0.0367189086973667 - 0.2520970106124878 - -0.0386423617601395 - <_> - - <_> - - - - <_>12 0 8 6 -1. - <_>12 2 8 2 3. - 0 - 0.0425158515572548 - 0.0346135087311268 - -0.3140614926815033 - <_> - - <_> - - - - <_>0 16 18 2 -1. - <_>0 17 18 1 2. - 0 - -0.0164842493832111 - -0.3462293148040772 - 0.0264703407883644 - <_> - - <_> - - - - <_>5 16 11 4 -1. - <_>5 18 11 2 2. - 0 - 0.0186085999011993 - 0.0311258397996426 - -0.2383791953325272 - <_> - - <_> - - - - <_>2 16 13 3 -1. - <_>2 17 13 1 3. - 0 - -0.0108720604330301 - 0.2306122034788132 - -0.0434693805873394 - <_> - - <_> - - - - <_>14 9 6 11 -1. - <_>16 9 2 11 3. - 0 - -0.0407280810177326 - 0.1325888037681580 - -0.0388332903385162 - -1.5900419950485229 - 27 - -1 - <_> - - - <_> - - <_> - - - - <_>1 0 18 4 -1. - <_>7 0 6 4 3. - 0 - 0.0278026703745127 - -0.1853515952825546 - 0.2377786040306091 - <_> - - <_> - - - - <_>11 1 8 6 -1. - <_>11 3 8 2 3. - 0 - 1.6392730176448822e-003 - -0.2678762972354889 - 0.1173330992460251 - <_> - - <_> - - - - <_>0 11 13 3 -1. - <_>0 12 13 1 3. - 0 - -3.0419689137488604e-003 - 0.1955285966396332 - -0.1324001997709274 - <_> - - <_> - - - - <_>10 10 4 8 -1. - <_>10 14 4 4 2. - 0 - -2.7744288672693074e-004 - 0.0607018209993839 - -0.3046542108058929 - <_> - - <_> - - - - <_>5 5 9 15 -1. - <_>8 5 3 15 3. - 0 - -2.7942769229412079e-003 - -0.2537094056606293 - 0.0761478468775749 - <_> - - <_> - - - - <_>7 13 6 7 -1. - <_>9 13 2 7 3. - 0 - 7.4005699716508389e-003 - 0.0656234920024872 - -0.3012852072715759 - <_> - - <_> - - - - <_>0 15 13 2 -1. - <_>0 16 13 1 2. - 0 - 1.1316470336169004e-003 - -0.1323293000459671 - 0.1362251937389374 - <_> - - <_> - - - - <_>11 1 8 6 -1. - <_>11 3 8 2 3. - 0 - -8.7306648492813110e-003 - -0.1024622991681099 - 0.0106498803943396 - <_> - - <_> - - - - <_>3 0 6 7 -1. - <_>5 0 2 7 3. - 0 - -6.4327879808843136e-003 - -0.2130178958177567 - 0.0774253979325294 - <_> - - <_> - - - - <_>9 6 6 7 -1. - <_>11 6 2 7 3. - 0 - -1.3303949963301420e-003 - 0.0962342470884323 - -0.1708600968122482 - <_> - - <_> - - - - <_>5 6 6 7 -1. - <_>7 6 2 7 3. - 0 - -2.3770590778440237e-003 - 0.1165708974003792 - -0.1513576954603195 - <_> - - <_> - - - - <_>6 11 10 6 -1. - <_>11 11 5 3 2. - <_>6 14 5 3 2. - 0 - -5.3865360096096992e-003 - -0.1685196012258530 - 0.0443245582282543 - <_> - - <_> - - - - <_>6 10 8 8 -1. - <_>6 10 4 4 2. - <_>10 14 4 4 2. - 0 - -5.6973858736455441e-003 - -0.2470239996910095 - 0.0777353420853615 - <_> - - <_> - - - - <_>11 1 8 6 -1. - <_>11 3 8 2 3. - 0 - 0.0456545203924179 - -0.0166876707226038 - 0.1422211974859238 - <_> - - <_> - - - - <_>4 4 11 10 -1. - <_>4 9 11 5 2. - 0 - -1.4929420103726443e-005 - -0.3272539079189301 - 0.0481421016156673 - <_> - - <_> - - - - <_>11 1 8 6 -1. - <_>11 3 8 2 3. - 0 - -1.7635900294408202e-003 - 0.0701158493757248 - -0.0168644990772009 - <_> - - <_> - - - - <_>1 1 8 6 -1. - <_>1 3 8 2 3. - 0 - 1.9133860478177667e-003 - -0.1957082003355026 - 0.0901691317558289 - <_> - - <_> - - - - <_>8 2 4 12 -1. - <_>8 8 4 6 2. - 0 - -1.9309469498693943e-003 - 0.1182428970932961 - -0.1214670985937119 - <_> - - <_> - - - - <_>2 2 16 3 -1. - <_>2 3 16 1 3. - 0 - 9.7775761969387531e-004 - 0.1165720000863075 - -0.1277084946632385 - <_> - - <_> - - - - <_>18 1 2 13 -1. - <_>18 1 1 13 2. - 0 - -5.2643800154328346e-003 - 0.1995836049318314 - -0.0629286766052246 - <_> - - <_> - - - - <_>0 4 5 6 -1. - <_>0 7 5 3 2. - 0 - -2.2730689961463213e-003 - -0.2180469930171967 - 0.0665652900934219 - <_> - - <_> - - - - <_>5 6 13 3 -1. - <_>5 7 13 1 3. - 0 - -3.5128789022564888e-003 - 0.0811142474412918 - -0.1423033028841019 - <_> - - <_> - - - - <_>4 1 6 7 -1. - <_>6 1 2 7 3. - 0 - 2.8102330397814512e-003 - 0.0608847104012966 - -0.2200842946767807 - <_> - - <_> - - - - <_>14 0 6 5 -1. - <_>14 0 3 5 2. - 0 - -0.0232113599777222 - 0.2318225950002670 - -0.0340142808854580 - <_> - - <_> - - - - <_>0 12 7 6 -1. - <_>0 14 7 2 3. - 0 - -8.7068388238549232e-003 - -0.2069126963615418 - 0.0680041164159775 - <_> - - <_> - - - - <_>14 0 6 6 -1. - <_>14 0 3 6 2. - 0 - 7.0584798231720924e-003 - -0.1050079986453056 - 0.1261018961668015 - <_> - - <_> - - - - <_>0 0 6 6 -1. - <_>3 0 3 6 2. - 0 - -0.0688782408833504 - 0.4268761873245239 - -0.0313056185841560 - <_> - - <_> - - - - <_>7 2 8 8 -1. - <_>11 2 4 4 2. - <_>7 6 4 4 2. - 0 - -0.0127851497381926 - -0.2026803046464920 - 0.0320057906210423 - <_> - - <_> - - - - <_>5 2 8 8 -1. - <_>5 2 4 4 2. - <_>9 6 4 4 2. - 0 - -4.2242300696671009e-003 - -0.2161968946456909 - 0.0756608322262764 - <_> - - <_> - - - - <_>15 3 4 16 -1. - <_>17 3 2 8 2. - <_>15 11 2 8 2. - 0 - -0.0416606403887272 - 0.3560138046741486 - -0.0365009009838104 - <_> - - <_> - - - - <_>1 12 7 6 -1. - <_>1 14 7 2 3. - 0 - 0.0149832395836711 - 0.0336635597050190 - -0.4301668107509613 - <_> - - <_> - - - - <_>5 13 13 3 -1. - <_>5 14 13 1 3. - 0 - 1.8940219888463616e-003 - -0.0777856409549713 - 0.1413003951311112 - <_> - - <_> - - - - <_>4 10 4 8 -1. - <_>4 14 4 4 2. - 0 - -1.0271830251440406e-003 - 0.0612920485436916 - -0.1856912970542908 - <_> - - <_> - - - - <_>4 14 13 6 -1. - <_>4 16 13 2 3. - 0 - -0.0104917604476213 - -0.2128003984689713 - 0.0466415695846081 - <_> - - <_> - - - - <_>1 14 14 3 -1. - <_>1 15 14 1 3. - 0 - 4.1263508610427380e-003 - -0.0631134733557701 - 0.2168339937925339 - <_> - - <_> - - - - <_>18 1 2 13 -1. - <_>18 1 1 13 2. - 0 - 0.0212845299392939 - -0.0195413809269667 - 0.4055550098419190 - <_> - - <_> - - - - <_>1 1 18 4 -1. - <_>1 1 9 2 2. - <_>10 3 9 2 2. - 0 - 6.0370927676558495e-003 - 0.0613228008151054 - -0.1755875051021576 - <_> - - <_> - - - - <_>18 1 2 13 -1. - <_>18 1 1 13 2. - 0 - 2.8550080023705959e-003 - -0.0374029688537121 - 0.0867943763732910 - <_> - - <_> - - - - <_>0 1 2 13 -1. - <_>1 1 1 13 2. - 0 - -0.0308392997831106 - 0.4582639932632446 - -0.0228243190795183 - <_> - - <_> - - - - <_>2 0 18 2 -1. - <_>2 0 9 2 2. - 0 - -0.0126646403223276 - -0.1517917960882187 - 0.0383259095251560 - <_> - - <_> - - - - <_>0 0 6 12 -1. - <_>2 0 2 12 3. - 0 - 8.4788333624601364e-003 - -0.0791644528508186 - 0.1382130980491638 - <_> - - <_> - - - - <_>16 0 4 7 -1. - <_>16 0 2 7 2. - 0 - -9.0271160006523132e-003 - 0.2048342972993851 - -0.0584282390773296 - <_> - - <_> - - - - <_>0 2 5 6 -1. - <_>0 5 5 3 2. - 0 - -5.3999028168618679e-003 - -0.1956387013196945 - 0.0628818199038506 - <_> - - <_> - - - - <_>15 2 5 9 -1. - <_>15 5 5 3 3. - 0 - 4.8698568716645241e-003 - 0.0472694486379623 - -0.2035723030567169 - <_> - - <_> - - - - <_>0 0 4 7 -1. - <_>2 0 2 7 2. - 0 - -5.6715728715062141e-003 - 0.1623262017965317 - -0.0724731832742691 - <_> - - <_> - - - - <_>7 15 7 4 -1. - <_>7 17 7 2 2. - 0 - -6.3621107256039977e-004 - -0.1764882951974869 - 0.0615539290010929 - <_> - - <_> - - - - <_>1 0 13 3 -1. - <_>1 1 13 1 3. - 0 - -5.7404721155762672e-003 - -0.2377389073371887 - 0.0484930910170078 - <_> - - <_> - - - - <_>9 0 9 6 -1. - <_>9 2 9 2 3. - 0 - 2.3313059937208891e-003 - -0.0980874672532082 - 0.0767057314515114 - <_> - - <_> - - - - <_>0 4 14 3 -1. - <_>0 5 14 1 3. - 0 - 2.6579289697110653e-003 - -0.1042959019541740 - 0.1327544003725052 - <_> - - <_> - - - - <_>15 2 5 9 -1. - <_>15 5 5 3 3. - 0 - -0.0124264899641275 - -0.1768611967563629 - 0.0787978619337082 - <_> - - <_> - - - - <_>0 2 5 9 -1. - <_>0 5 5 3 3. - 0 - 3.7596069741994143e-003 - 0.0580285005271435 - -0.2023569941520691 - <_> - - <_> - - - - <_>5 4 13 3 -1. - <_>5 5 13 1 3. - 0 - -0.0139418197795749 - 0.2936562895774841 - -0.0310690291225910 - <_> - - <_> - - - - <_>5 0 8 8 -1. - <_>5 4 8 4 2. - 0 - 0.0246055293828249 - -0.0497678406536579 - 0.2044660001993179 - <_> - - <_> - - - - <_>9 0 9 6 -1. - <_>9 2 9 2 3. - 0 - 0.1157227978110313 - 5.7542040012776852e-003 - -0.5578920841217041 - <_> - - <_> - - - - <_>2 0 9 6 -1. - <_>2 2 9 2 3. - 0 - 1.4880299568176270e-003 - -0.1287049949169159 - 0.0861913636326790 - <_> - - <_> - - - - <_>6 6 14 4 -1. - <_>13 6 7 2 2. - <_>6 8 7 2 2. - 0 - -0.0100858695805073 - -0.1871802955865860 - 0.0271437894552946 - <_> - - <_> - - - - <_>1 7 16 4 -1. - <_>1 7 8 2 2. - <_>9 9 8 2 2. - 0 - -4.0125781670212746e-003 - -0.1484356969594955 - 0.0614823512732983 - <_> - - <_> - - - - <_>8 7 4 7 -1. - <_>8 7 2 7 2. - 0 - 0.0452412888407707 - -0.0221871994435787 - 0.4902274906635284 - <_> - - <_> - - - - <_>5 9 9 5 -1. - <_>8 9 3 5 3. - 0 - -5.4588477360084653e-004 - 0.1074075028300285 - -0.0947847515344620 - <_> - - <_> - - - - <_>4 5 12 4 -1. - <_>8 5 4 4 3. - 0 - 0.0108221098780632 - -0.1182013973593712 - 0.0840096473693848 - <_> - - <_> - - - - <_>1 0 6 13 -1. - <_>3 0 2 13 3. - 0 - 6.4339267555624247e-004 - -0.1107214987277985 - 0.0841263979673386 - <_> - - <_> - - - - <_>16 7 4 11 -1. - <_>16 7 2 11 2. - 0 - 0.0935449898242950 - 6.1726439744234085e-003 - -0.3812153041362763 - <_> - - <_> - - - - <_>0 7 4 11 -1. - <_>2 7 2 11 2. - 0 - -3.9214221760630608e-003 - 0.1296992003917694 - -0.0755300298333168 - <_> - - <_> - - - - <_>8 6 4 8 -1. - <_>8 10 4 4 2. - 0 - -4.5141312293708324e-003 - -0.2122250944375992 - 0.0509413518011570 - <_> - - <_> - - - - <_>0 10 20 3 -1. - <_>0 11 20 1 3. - 0 - 0.0515638701617718 - 0.0112159997224808 - -0.8412504792213440 - <_> - - <_> - - - - <_>11 13 8 6 -1. - <_>11 15 8 2 3. - 0 - -0.0370868295431137 - -0.3344379067420960 - 0.0121983503922820 - <_> - - <_> - - - - <_>8 0 3 13 -1. - <_>9 0 1 13 3. - 0 - -1.5274320030584931e-003 - 0.1702284961938858 - -0.0531711094081402 - <_> - - <_> - - - - <_>9 6 3 13 -1. - <_>10 6 1 13 3. - 0 - -3.3183719497174025e-003 - 0.1497268974781036 - -0.0395227000117302 - <_> - - <_> - - - - <_>7 10 6 10 -1. - <_>9 10 2 10 3. - 0 - -0.0106951398774982 - -0.2076769024133682 - 0.0482235401868820 - <_> - - <_> - - - - <_>16 0 4 18 -1. - <_>16 0 2 18 2. - 0 - 8.0909933894872665e-003 - -0.0555725693702698 - 0.0813619419932365 - <_> - - <_> - - - - <_>3 8 14 3 -1. - <_>3 9 14 1 3. - 0 - 8.9193560415878892e-004 - -0.1488822996616364 - 0.0569740198552608 - <_> - - <_> - - - - <_>4 9 13 3 -1. - <_>4 10 13 1 3. - 0 - 2.1180939802434295e-004 - -0.1877689063549042 - 0.0450870804488659 - <_> - - <_> - - - - <_>0 0 4 19 -1. - <_>2 0 2 19 2. - 0 - 6.8865409120917320e-003 - -0.0746515393257141 - 0.1180645972490311 - <_> - - <_> - - - - <_>10 0 10 20 -1. - <_>10 0 5 20 2. - 0 - 0.3800981938838959 - 9.6241412684321404e-003 - -0.5025712847709656 - <_> - - <_> - - - - <_>0 0 10 20 -1. - <_>5 0 5 20 2. - 0 - 0.0948449000716209 - 0.0202841106802225 - -0.3947888016700745 - <_> - - <_> - - - - <_>8 5 10 10 -1. - <_>13 5 5 5 2. - <_>8 10 5 5 2. - 0 - -1.1133160296594724e-004 - 0.0537170283496380 - -0.1543323993682861 - <_> - - <_> - - - - <_>1 8 6 12 -1. - <_>1 8 3 6 2. - <_>4 14 3 6 2. - 0 - 0.0359116308391094 - -0.0243740491569042 - 0.3507775962352753 - <_> - - <_> - - - - <_>9 0 6 7 -1. - <_>11 0 2 7 3. - 0 - -0.0292917806655169 - -0.4900273978710175 - 0.0216948408633471 - <_> - - <_> - - - - <_>4 1 3 13 -1. - <_>5 1 1 13 3. - 0 - -0.0242771897464991 - -0.5020691156387329 - 0.0158074200153351 - <_> - - <_> - - - - <_>4 4 13 3 -1. - <_>4 5 13 1 3. - 0 - 0.0126201100647449 - -0.0486378483474255 - 0.2137005031108856 - <_> - - <_> - - - - <_>5 0 6 7 -1. - <_>7 0 2 7 3. - 0 - -4.1045118123292923e-003 - -0.1675793975591660 - 0.0626759231090546 - <_> - - <_> - - - - <_>5 1 10 19 -1. - <_>5 1 5 19 2. - 0 - -0.2347716987133026 - 0.6220551133155823 - -0.0139493197202683 - <_> - - <_> - - - - <_>1 13 8 6 -1. - <_>1 15 8 2 3. - 0 - -0.0679142475128174 - -0.9701414108276367 - 0.0104904603213072 - <_> - - <_> - - - - <_>4 5 13 3 -1. - <_>4 6 13 1 3. - 0 - 1.4207609929144382e-003 - -0.0608011186122894 - 0.1350073963403702 - <_> - - <_> - - - - <_>0 6 14 4 -1. - <_>0 6 7 2 2. - <_>7 8 7 2 2. - 0 - -5.0894408486783504e-003 - -0.1699216961860657 - 0.0507956705987453 - <_> - - <_> - - - - <_>14 3 6 16 -1. - <_>17 3 3 8 2. - <_>14 11 3 8 2. - 0 - -0.0192268006503582 - 0.0988611727952957 - -0.0336862206459045 - <_> - - <_> - - - - <_>1 4 18 10 -1. - <_>1 4 9 5 2. - <_>10 9 9 5 2. - 0 - 0.0105905402451754 - 0.0596169009804726 - -0.1649544984102249 - <_> - - <_> - - - - <_>14 2 6 16 -1. - <_>17 2 3 8 2. - <_>14 10 3 8 2. - 0 - 3.3726880792528391e-003 - -0.0386523418128490 - 0.0554005689918995 - <_> - - <_> - - - - <_>0 2 6 16 -1. - <_>0 2 3 8 2. - <_>3 10 3 8 2. - 0 - -0.0890128016471863 - 0.4075050950050354 - -0.0241503305733204 - <_> - - <_> - - - - <_>14 8 6 12 -1. - <_>14 8 3 12 2. - 0 - -0.2335907965898514 - -0.7264190912246704 - 6.5185138955712318e-003 - <_> - - <_> - - - - <_>0 8 6 12 -1. - <_>3 8 3 12 2. - 0 - -0.2273225933313370 - -0.8997700810432434 - 9.1146891936659813e-003 - <_> - - <_> - - - - <_>5 6 10 3 -1. - <_>5 6 5 3 2. - 0 - -0.0296017695218325 - -0.4327085018157959 - 0.0160211902111769 - <_> - - <_> - - - - <_>0 0 6 5 -1. - <_>3 0 3 5 2. - 0 - -6.9494689814746380e-003 - 0.1521899998188019 - -0.0618968307971954 - <_> - - <_> - - - - <_>8 2 4 8 -1. - <_>8 6 4 4 2. - 0 - -1.9150479929521680e-003 - 0.0725705474615097 - -0.1312108933925629 - <_> - - <_> - - - - <_>0 12 8 8 -1. - <_>4 12 4 8 2. - 0 - 8.5106380283832550e-003 - -0.0573260895907879 - 0.1574310064315796 - <_> - - <_> - - - - <_>2 4 18 16 -1. - <_>8 4 6 16 3. - 0 - -0.0243631396442652 - 0.0957008227705956 - -0.0583644285798073 - <_> - - <_> - - - - <_>5 7 4 7 -1. - <_>7 7 2 7 2. - 0 - -0.0225226599723101 - -0.4694313108921051 - 0.0202413592487574 - <_> - - <_> - - - - <_>9 5 6 7 -1. - <_>11 5 2 7 3. - 0 - -4.4660381972789764e-003 - 0.0762111097574234 - -0.0818446576595306 - <_> - - <_> - - - - <_>5 6 8 4 -1. - <_>9 6 4 4 2. - 0 - -4.2101819999516010e-003 - -0.2208358943462372 - 0.0470101982355118 - <_> - - <_> - - - - <_>7 2 10 4 -1. - <_>7 2 5 4 2. - 0 - 5.7130381464958191e-003 - -0.0622540004551411 - 0.0527058206498623 - <_> - - <_> - - - - <_>0 14 8 6 -1. - <_>0 16 8 2 3. - 0 - -5.6021669879555702e-003 - -0.1898576021194458 - 0.0501148216426373 - <_> - - <_> - - - - <_>9 5 6 7 -1. - <_>11 5 2 7 3. - 0 - -0.0220420695841312 - 0.0876837521791458 - -0.0247771795839071 - <_> - - <_> - - - - <_>6 6 6 7 -1. - <_>8 6 2 7 3. - 0 - -2.1817081142216921e-003 - 0.1676660031080246 - -0.0667717605829239 - <_> - - <_> - - - - <_>1 14 18 6 -1. - <_>1 16 18 2 3. - 0 - 0.0245453007519245 - 0.0492051206529140 - -0.2250372022390366 - <_> - - <_> - - - - <_>9 0 2 13 -1. - <_>10 0 1 13 2. - 0 - -2.4728688877075911e-003 - 0.1353967040777206 - -0.0623301304876804 - <_> - - <_> - - - - <_>1 1 19 3 -1. - <_>1 2 19 1 3. - 0 - 2.3717728909105062e-003 - 0.0579260587692261 - -0.1332525014877319 - <_> - - <_> - - - - <_>5 5 6 7 -1. - <_>7 5 2 7 3. - 0 - -0.0389996618032455 - 0.2987548112869263 - -0.0302572399377823 - <_> - - <_> - - - - <_>4 18 13 2 -1. - <_>4 19 13 1 2. - 0 - -1.7835620092228055e-003 - 0.0926802828907967 - -0.0743505880236626 - <_> - - <_> - - - - <_>0 0 20 3 -1. - <_>0 1 20 1 3. - 0 - 0.0199844501912594 - 0.0224093496799469 - -0.4150193929672241 - <_> - - <_> - - - - <_>13 10 7 6 -1. - <_>13 12 7 2 3. - 0 - 4.1170548647642136e-003 - 0.0534322783350945 - -0.1509225964546204 - <_> - - <_> - - - - <_>0 10 7 6 -1. - <_>0 12 7 2 3. - 0 - 0.0439956001937389 - 0.0113898897543550 - -0.6649451851844788 - <_> - - <_> - - - - <_>4 14 13 3 -1. - <_>4 15 13 1 3. - 0 - -3.5350578837096691e-003 - 0.1100559011101723 - -0.0763770565390587 - <_> - - <_> - - - - <_>3 14 13 3 -1. - <_>3 15 13 1 3. - 0 - 1.4632029924541712e-003 - -0.0569621510803699 - 0.1318459957838059 - <_> - - <_> - - - - <_>1 15 18 4 -1. - <_>10 15 9 2 2. - <_>1 17 9 2 2. - 0 - -4.9925539642572403e-003 - -0.1467507034540176 - 0.0551299788057804 - <_> - - <_> - - - - <_>2 10 6 10 -1. - <_>4 10 2 10 3. - 0 - -0.0786464288830757 - -0.5276818275451660 - 0.0136627396568656 - <_> - - <_> - - - - <_>11 14 9 6 -1. - <_>14 14 3 6 3. - 0 - -4.3559111654758453e-003 - 0.0917981192469597 - -0.0575981698930264 - <_> - - <_> - - - - <_>4 10 12 10 -1. - <_>10 10 6 10 2. - 0 - 8.2531487569212914e-003 - -0.0656139776110649 - 0.1308307051658630 - <_> - - <_> - - - - <_>6 6 8 7 -1. - <_>6 6 4 7 2. - 0 - -3.5033349413424730e-003 - -0.1274259984493256 - 0.0608751699328423 - <_> - - <_> - - - - <_>8 4 4 7 -1. - <_>10 4 2 7 2. - 0 - 3.9662471972405910e-003 - -0.0557151511311531 - 0.1478324979543686 - <_> - - <_> - - - - <_>9 0 3 15 -1. - <_>9 5 3 5 3. - 0 - -0.0102602196857333 - -0.1347229033708572 - 0.0445143505930901 - <_> - - <_> - - - - <_>2 7 12 12 -1. - <_>2 11 12 4 3. - 0 - 3.6724930396303535e-004 - -0.1372770071029663 - 0.0611796490848064 - <_> - - <_> - - - - <_>4 0 12 6 -1. - <_>4 2 12 2 3. - 0 - 0.0195001997053623 - -0.0590333305299282 - 0.1558932065963745 - <_> - - <_> - - - - <_>5 10 9 9 -1. - <_>5 13 9 3 3. - 0 - 0.0140414200723171 - 0.0221404395997524 - -0.4283109009265900 - <_> - - <_> - - - - <_>8 0 6 7 -1. - <_>10 0 2 7 3. - 0 - 0.0384597405791283 - 0.0168757308274508 - -0.5242574214935303 - <_> - - <_> - - - - <_>0 12 8 8 -1. - <_>0 12 4 4 2. - <_>4 16 4 4 2. - 0 - -0.0259015392512083 - 0.2516309916973114 - -0.0325795114040375 - <_> - - <_> - - - - <_>14 11 6 9 -1. - <_>14 14 6 3 3. - 0 - 0.0282644797116518 - 0.0212977193295956 - -0.2397830933332443 - <_> - - <_> - - - - <_>5 1 7 6 -1. - <_>5 3 7 2 3. - 0 - -0.0530678816139698 - 0.7659469246864319 - -0.0101632401347160 - <_> - - <_> - - - - <_>9 5 3 14 -1. - <_>9 12 3 7 2. - 0 - 1.6842440236359835e-003 - 0.0401687286794186 - -0.2181098014116287 - <_> - - <_> - - - - <_>8 9 4 8 -1. - <_>8 13 4 4 2. - 0 - 6.5255112713202834e-004 - -0.0321552492678165 - 0.2602804899215698 - <_> - - <_> - - - - <_>7 5 6 14 -1. - <_>7 12 6 7 2. - 0 - -0.1538109928369522 - -0.7957018017768860 - 9.9420538172125816e-003 - <_> - - <_> - - - - <_>4 9 4 8 -1. - <_>6 9 2 8 2. - 0 - -1.7530319746583700e-004 - 0.0612571612000465 - -0.1183089017868042 - <_> - - <_> - - - - <_>12 9 6 9 -1. - <_>14 9 2 9 3. - 0 - 1.1829809518530965e-003 - -0.0825895294547081 - 0.0582347586750984 - <_> - - <_> - - - - <_>2 9 6 9 -1. - <_>4 9 2 9 3. - 0 - 0.0147538902238011 - 0.0467287786304951 - -0.1987434029579163 - <_> - - <_> - - - - <_>4 16 15 4 -1. - <_>9 16 5 4 3. - 0 - 0.0105925798416138 - -0.0571571588516235 - 0.1226172968745232 - <_> - - <_> - - - - <_>3 2 10 4 -1. - <_>8 2 5 4 2. - 0 - -0.0466389693319798 - 0.3922199904918671 - -0.0187704507261515 - <_> - - <_> - - - - <_>10 0 4 12 -1. - <_>10 0 2 12 2. - 0 - -2.2761020809412003e-003 - -0.1981981992721558 - 0.0326699502766132 - <_> - - <_> - - - - <_>6 0 4 12 -1. - <_>8 0 2 12 2. - 0 - -8.9252636826131493e-005 - -0.1779569983482361 - 0.0450881607830524 - <_> - - <_> - - - - <_>7 4 6 7 -1. - <_>9 4 2 7 3. - 0 - -4.8888921737670898e-003 - 0.3797332942485809 - -0.0256225001066923 - <_> - - <_> - - - - <_>5 2 3 13 -1. - <_>6 2 1 13 3. - 0 - -4.7039450146257877e-003 - -0.1407544016838074 - 0.0518858693540096 - <_> - - <_> - - - - <_>12 5 5 9 -1. - <_>12 8 5 3 3. - 0 - 6.8887867964804173e-003 - -0.0607079006731510 - 0.0673187822103500 - <_> - - <_> - - - - <_>5 6 9 12 -1. - <_>5 10 9 4 3. - 0 - 0.0944499671459198 - -0.0439751595258713 - 0.1688583046197891 - <_> - - <_> - - - - <_>9 0 4 20 -1. - <_>11 0 2 10 2. - <_>9 10 2 10 2. - 0 - 0.0515206716954708 - 3.8239071145653725e-003 - -0.6307771205902100 - <_> - - <_> - - - - <_>8 0 4 16 -1. - <_>8 0 2 8 2. - <_>10 8 2 8 2. - 0 - 6.3957129605114460e-003 - 0.0440943092107773 - -0.1815602034330368 - <_> - - <_> - - - - <_>2 9 18 11 -1. - <_>8 9 6 11 3. - 0 - -0.0496592707931995 - 0.1117423996329308 - -0.0558212101459503 - <_> - - <_> - - - - <_>0 11 6 9 -1. - <_>0 14 6 3 3. - 0 - -6.9081829860806465e-003 - -0.1403895020484924 - 0.0595357604324818 - <_> - - <_> - - - - <_>13 6 6 12 -1. - <_>13 6 3 12 2. - 0 - 9.2546567320823669e-003 - -0.0335879102349281 - 0.0585931017994881 - <_> - - <_> - - - - <_>6 12 8 8 -1. - <_>6 12 4 4 2. - <_>10 16 4 4 2. - 0 - 5.0454521551728249e-003 - 0.0537776611745358 - -0.1362603008747101 - <_> - - <_> - - - - <_>1 9 18 8 -1. - <_>10 9 9 4 2. - <_>1 13 9 4 2. - 0 - -0.0333334207534790 - 0.2464126944541931 - -0.0318886786699295 - <_> - - <_> - - - - <_>2 8 12 4 -1. - <_>6 8 4 4 3. - 0 - 0.0612010806798935 - 0.0200130306184292 - -0.3932656943798065 - <_> - - <_> - - - - <_>13 6 6 12 -1. - <_>13 6 3 12 2. - 0 - -0.0101751200854778 - 0.0753246024250984 - -0.0396225489675999 - <_> - - <_> - - - - <_>1 6 6 12 -1. - <_>4 6 3 12 2. - 0 - 0.0102713704109192 - -0.0522345192730427 - 0.1793947070837021 - <_> - - <_> - - - - <_>15 2 5 9 -1. - <_>15 5 5 3 3. - 0 - -0.0513378605246544 - -0.3109723925590515 - 0.0216564703732729 - <_> - - <_> - - - - <_>3 15 13 3 -1. - <_>3 16 13 1 3. - 0 - 2.3615739773958921e-003 - -0.0648433193564415 - 0.1177197992801666 - <_> - - <_> - - - - <_>7 15 13 3 -1. - <_>7 16 13 1 3. - 0 - -2.7691819705069065e-003 - 0.1468258947134018 - -0.0577945187687874 - <_> - - <_> - - - - <_>0 2 5 9 -1. - <_>0 5 5 3 3. - 0 - 0.0214578099548817 - 0.0252693500369787 - -0.3340482115745544 - <_> - - <_> - - - - <_>17 0 3 14 -1. - <_>18 0 1 14 3. - 0 - -5.9619098901748657e-003 - 0.0992413386702538 - -0.0353719592094421 - <_> - - <_> - - - - <_>0 0 20 16 -1. - <_>0 8 20 8 2. - 0 - 0.7521739006042481 - 7.7095897868275642e-003 - -0.8643410801887512 - <_> - - <_> - - - - <_>6 3 14 4 -1. - <_>13 3 7 2 2. - <_>6 5 7 2 2. - 0 - -9.2514551943168044e-004 - 0.0382519103586674 - -0.0755976289510727 - <_> - - <_> - - - - <_>0 2 20 6 -1. - <_>0 2 10 3 2. - <_>10 5 10 3 2. - 0 - 4.0818289853632450e-003 - 0.0666991397738457 - -0.1128949970006943 - <_> - - <_> - - - - <_>17 0 3 14 -1. - <_>18 0 1 14 3. - 0 - 0.0162560101598501 - -0.0187829006463289 - 0.1887574940919876 - <_> - - <_> - - - - <_>5 9 4 9 -1. - <_>7 9 2 9 2. - 0 - -9.3405954539775848e-003 - -0.1646234989166260 - 0.0468597188591957 - <_> - - <_> - - - - <_>11 11 4 7 -1. - <_>11 11 2 7 2. - 0 - -3.8136378861963749e-004 - 0.0604981705546379 - -0.1008936017751694 - <_> - - <_> - - - - <_>5 7 6 10 -1. - <_>7 7 2 10 3. - 0 - -0.0234709605574608 - 0.1854676008224487 - -0.0395773015916348 - <_> - - <_> - - - - <_>0 7 20 2 -1. - <_>0 7 10 2 2. - 0 - -0.0786843523383141 - -0.6054000854492188 - 0.0131629798561335 - <_> - - <_> - - - - <_>3 4 14 12 -1. - <_>3 4 7 6 2. - <_>10 10 7 6 2. - 0 - 0.1061614006757736 - 9.4080185517668724e-003 - -0.7241687774658203 - <_> - - <_> - - - - <_>7 13 6 7 -1. - <_>9 13 2 7 3. - 0 - -0.0692113786935806 - -0.9281964898109436 - 5.4140980355441570e-003 - <_> - - <_> - - - - <_>6 5 6 8 -1. - <_>8 5 2 8 3. - 0 - -0.0438282899558544 - 0.5493376851081848 - -0.0155168296769261 - <_> - - <_> - - - - <_>11 5 4 10 -1. - <_>11 5 2 10 2. - 0 - 5.6881271302700043e-003 - 0.0373288616538048 - -0.1201948001980782 - <_> - - <_> - - - - <_>1 2 18 14 -1. - <_>7 2 6 14 3. - 0 - 0.3693388104438782 - -9.9545158445835114e-003 - 0.8160753846168518 - <_> - - <_> - - - - <_>3 3 14 8 -1. - <_>10 3 7 4 2. - <_>3 7 7 4 2. - 0 - -0.0104475198313594 - 0.1419049948453903 - -0.0497983992099762 - <_> - - <_> - - - - <_>4 0 6 9 -1. - <_>6 0 2 9 3. - 0 - 0.0151513200253248 - 0.0227053202688694 - -0.3452369868755341 - <_> - - <_> - - - - <_>5 9 10 11 -1. - <_>5 9 5 11 2. - 0 - 0.1250385046005249 - -0.0271509103477001 - 0.3037905097007752 - <_> - - <_> - - - - <_>5 7 10 8 -1. - <_>5 7 5 4 2. - <_>10 11 5 4 2. - 0 - -9.1995187103748322e-003 - -0.1702055931091309 - 0.0443142987787724 - <_> - - <_> - - - - <_>16 0 4 16 -1. - <_>16 8 4 8 2. - 0 - 7.1795531548559666e-003 - -0.0789717882871628 - 0.0639191567897797 - <_> - - <_> - - - - <_>1 4 18 4 -1. - <_>10 4 9 4 2. - 0 - -0.1821783035993576 - -0.9759889245033264 - 7.1003441698849201e-003 - <_> - - <_> - - - - <_>4 10 14 3 -1. - <_>4 11 14 1 3. - 0 - 1.5047369743115269e-005 - -0.0989603772759438 - 0.0393710993230343 - <_> - - <_> - - - - <_>5 0 6 7 -1. - <_>7 0 2 7 3. - 0 - -0.0387634001672268 - -0.5909513831138611 - 0.0104290395975113 - <_> - - <_> - - - - <_>17 0 3 14 -1. - <_>18 0 1 14 3. - 0 - -0.0437998808920383 - 0.2529020905494690 - -9.5704924315214157e-003 - <_> - - <_> - - - - <_>2 12 7 6 -1. - <_>2 14 7 2 3. - 0 - -0.0567055195569992 - -0.7246677279472351 - 9.0332692489027977e-003 - <_> - - <_> - - - - <_>13 1 6 10 -1. - <_>16 1 3 5 2. - <_>13 6 3 5 2. - 0 - 0.0751839280128479 - -6.7565650679171085e-003 - 0.7307543754577637 - <_> - - <_> - - - - <_>1 1 6 10 -1. - <_>1 1 3 5 2. - <_>4 6 3 5 2. - 0 - -6.4183590002357960e-003 - 0.0854218304157257 - -0.0760568827390671 - <_> - - <_> - - - - <_>3 2 14 3 -1. - <_>3 3 14 1 3. - 0 - 1.3349299551919103e-003 - 0.0699776634573936 - -0.0921879187226295 - <_> - - <_> - - - - <_>3 12 13 3 -1. - <_>3 13 13 1 3. - 0 - 2.8028399683535099e-003 - -0.0509531982243061 - 0.1293468028306961 - <_> - - <_> - - - - <_>11 4 8 8 -1. - <_>15 4 4 4 2. - <_>11 8 4 4 2. - 0 - -0.0641968995332718 - -0.6175134181976318 - 8.7323756888508797e-003 - <_> - - <_> - - - - <_>2 13 13 3 -1. - <_>2 14 13 1 3. - 0 - 1.7879910301417112e-003 - -0.0594454295933247 - 0.1132500991225243 - <_> - - <_> - - - - <_>11 11 7 4 -1. - <_>11 13 7 2 2. - 0 - 2.3370790295302868e-003 - 0.0226433202624321 - -0.1742707043886185 - <_> - - <_> - - - - <_>0 14 14 2 -1. - <_>0 15 14 1 2. - 0 - 2.1500359289348125e-003 - -0.0518462583422661 - 0.1502798944711685 - <_> - - <_> - - - - <_>11 4 8 8 -1. - <_>15 4 4 4 2. - <_>11 8 4 4 2. - 0 - -0.0297449491918087 - -0.1723556071519852 - 0.0161605402827263 - <_> - - <_> - - - - <_>0 9 5 9 -1. - <_>0 12 5 3 3. - 0 - -2.9182229191064835e-003 - -0.1164601966738701 - 0.0533809401094913 - <_> - - <_> - - - - <_>13 11 7 6 -1. - <_>13 13 7 2 3. - 0 - -5.2581899799406528e-003 - -0.0842621028423309 - 0.0368803516030312 - <_> - - <_> - - - - <_>3 5 5 9 -1. - <_>3 8 5 3 3. - 0 - 0.0203024893999100 - -0.0532972291111946 - 0.1694989055395126 - <_> - - <_> - - - - <_>13 11 7 6 -1. - <_>13 13 7 2 3. - 0 - 3.1120770145207644e-003 - 0.0446304306387901 - -0.1405466049909592 - <_> - - <_> - - - - <_>0 0 5 9 -1. - <_>0 3 5 3 3. - 0 - -0.0775247365236282 - -0.6503828167915344 - 0.0104688899591565 - <_> - - <_> - - - - <_>10 0 10 8 -1. - <_>15 0 5 4 2. - <_>10 4 5 4 2. - 0 - 0.0209784507751465 - -0.0300015695393085 - 0.1923335045576096 - <_> - - <_> - - - - <_>0 11 7 6 -1. - <_>0 13 7 2 3. - 0 - 2.0581670105457306e-003 - 0.0515354312956333 - -0.1311402022838593 - <_> - - <_> - - - - <_>12 11 7 6 -1. - <_>12 13 7 2 3. - 0 - -7.8407032415270805e-003 - -0.1388293951749802 - 0.0506579317152500 - <_> - - <_> - - - - <_>0 4 12 9 -1. - <_>0 7 12 3 3. - 0 - -0.0718947499990463 - 0.2186698019504547 - -0.0336151905357838 - <_> - - <_> - - - - <_>0 7 20 4 -1. - <_>0 9 20 2 2. - 0 - 0.1421850025653839 - 0.0128802200779319 - -0.5885351896286011 - <_> - - <_> - - - - <_>5 2 10 4 -1. - <_>10 2 5 4 2. - 0 - 4.4800378382205963e-003 - -0.0555220395326614 - 0.1197623014450073 - <_> - - <_> - - - - <_>11 11 4 7 -1. - <_>11 11 2 7 2. - 0 - -9.4673000276088715e-003 - -0.1203638017177582 - 0.0302323605865240 - <_> - - <_> - - - - <_>6 12 4 7 -1. - <_>8 12 2 7 2. - 0 - -1.2275399640202522e-003 - 0.0835638269782066 - -0.0870467200875282 - <_> - - <_> - - - - <_>11 13 9 7 -1. - <_>14 13 3 7 3. - 0 - -6.2556960619986057e-003 - 0.0693551376461983 - -0.0351463407278061 - <_> - - <_> - - - - <_>4 15 12 5 -1. - <_>10 15 6 5 2. - 0 - 0.0649539008736610 - -0.0192965101450682 - 0.3489815890789032 - <_> - - <_> - - - - <_>8 9 4 8 -1. - <_>8 9 2 8 2. - 0 - -3.2067541033029556e-003 - -0.1520569026470184 - 0.0558979287743568 - <_> - - <_> - - - - <_>5 11 6 7 -1. - <_>7 11 2 7 3. - 0 - -0.0482600890100002 - -0.6030963063240051 - 0.0104638598859310 - <_> - - <_> - - - - <_>8 5 6 7 -1. - <_>8 5 3 7 2. - 0 - -4.2638331651687622e-003 - -0.1527829021215439 - 0.0184243191033602 - <_> - - <_> - - - - <_>6 5 6 7 -1. - <_>9 5 3 7 2. - 0 - 0.0493636913597584 - -0.0254420097917318 - 0.3922775983810425 - <_> - - <_> - - - - <_>2 6 16 9 -1. - <_>2 9 16 3 3. - 0 - 2.3624610621482134e-003 - 0.3851962089538574 - -0.0170713607221842 - <_> - - <_> - - - - <_>3 8 14 2 -1. - <_>3 9 14 1 2. - 0 - 2.5921489577740431e-003 - -0.1545972973108292 - 0.0439757890999317 - <_> - - <_> - - - - <_>9 4 3 15 -1. - <_>9 9 3 5 3. - 0 - 0.0115101700648665 - 0.0607402101159096 - -0.0986718907952309 - <_> - - <_> - - - - <_>7 10 4 8 -1. - <_>7 14 4 4 2. - 0 - 3.9182868786156178e-003 - 0.0261657498776913 - -0.2969762980937958 - <_> - - <_> - - - - <_>16 9 4 11 -1. - <_>16 9 2 11 2. - 0 - 0.0732656419277191 - 5.5715530179440975e-003 - -0.3047415912151337 - <_> - - <_> - - - - <_>0 9 4 11 -1. - <_>2 9 2 11 2. - 0 - -4.8912810161709785e-003 - 0.1275378018617630 - -0.0662368386983871 - <_> - - <_> - - - - <_>7 3 8 10 -1. - <_>7 8 8 5 2. - 0 - -0.0131870303303003 - -0.2025769054889679 - 0.0303698293864727 - <_> - - <_> - - - - <_>4 9 6 5 -1. - <_>7 9 3 5 2. - 0 - 1.8196239834651351e-003 - 0.0491981394588947 - -0.1378270983695984 - <_> - - <_> - - - - <_>7 16 8 4 -1. - <_>7 16 4 4 2. - 0 - -0.0102994004264474 - 0.1353435963392258 - -0.0291934702545404 - <_> - - <_> - - - - <_>1 0 10 20 -1. - <_>1 0 5 10 2. - <_>6 10 5 10 2. - 0 - 0.1715707927942276 - -9.5548974350094795e-003 - 0.7139971852302551 - <_> - - <_> - - - - <_>10 1 4 10 -1. - <_>10 6 4 5 2. - 0 - -3.4571110736578703e-003 - 0.0610946305096149 - -0.0768169984221458 - <_> - - <_> - - - - <_>4 6 12 4 -1. - <_>8 6 4 4 3. - 0 - 3.3349241130053997e-004 - -0.1876861006021500 - 0.0394117198884487 - <_> - - <_> - - - - <_>1 7 18 4 -1. - <_>10 7 9 2 2. - <_>1 9 9 2 2. - 0 - 0.0560192093253136 - 8.5914824157953262e-003 - -0.7357705831527710 - <_> - - <_> - - - - <_>5 14 10 6 -1. - <_>5 16 10 2 3. - 0 - 6.2299368437379599e-004 - -0.0940620005130768 - 0.0679658874869347 - <_> - - <_> - - - - <_>7 12 13 3 -1. - <_>7 13 13 1 3. - 0 - -0.0142886796966195 - 0.2414492964744568 - -0.0270254593342543 - <_> - - <_> - - - - <_>2 11 7 6 -1. - <_>2 13 7 2 3. - 0 - -9.9114552140235901e-003 - -0.1534602940082550 - 0.0532433614134789 - <_> - - <_> - - - - <_>11 12 5 8 -1. - <_>11 16 5 4 2. - 0 - -0.0707279667258263 - -0.7124310135841370 - 7.4889077804982662e-003 - <_> - - <_> - - - - <_>4 12 5 8 -1. - <_>4 16 5 4 2. - 0 - 0.0161121692508459 - -0.0354375094175339 - 0.2202602028846741 - <_> - - <_> - - - - <_>10 10 10 4 -1. - <_>10 12 10 2 2. - 0 - 2.9938609804958105e-003 - 0.0115308202803135 - -0.0920172408223152 - <_> - - <_> - - - - <_>4 12 9 6 -1. - <_>4 15 9 3 2. - 0 - 1.4030840247869492e-003 - 0.0543021410703659 - -0.1177761033177376 - <_> - - <_> - - - - <_>10 10 10 4 -1. - <_>10 12 10 2 2. - 0 - -0.0898949131369591 - -0.6765859127044678 - 1.5741019742563367e-003 - <_> - - <_> - - - - <_>0 10 10 4 -1. - <_>0 12 10 2 2. - 0 - 2.7459259144961834e-003 - 0.0298608001321554 - -0.2209143042564392 - <_> - - <_> - - - - <_>16 0 4 16 -1. - <_>16 8 4 8 2. - 0 - 0.0222259406000376 - -0.0465929098427296 - 0.0804186910390854 - <_> - - <_> - - - - <_>7 4 3 15 -1. - <_>7 9 3 5 3. - 0 - 4.4512529857456684e-003 - 0.1070649996399880 - -0.0651014968752861 - <_> - - <_> - - - - <_>9 10 10 6 -1. - <_>14 10 5 3 2. - <_>9 13 5 3 2. - 0 - -2.1191150881350040e-003 - 0.0398718602955341 - -0.0525559596717358 - <_> - - <_> - - - - <_>3 1 14 14 -1. - <_>3 1 7 7 2. - <_>10 8 7 7 2. - 0 - 0.1022958979010582 - 0.0133862700313330 - -0.4554656147956848 - <_> - - <_> - - - - <_>16 5 4 14 -1. - <_>18 5 2 7 2. - <_>16 12 2 7 2. - 0 - -6.8260570988059044e-003 - 0.1269534975290299 - -0.0597040317952633 - <_> - - <_> - - - - <_>0 5 4 14 -1. - <_>0 5 2 7 2. - <_>2 12 2 7 2. - 0 - -0.0568905808031559 - 0.4018079936504364 - -0.0160482693463564 - <_> - - <_> - - - - <_>5 2 13 3 -1. - <_>5 3 13 1 3. - 0 - -0.0185900293290615 - -0.4037410914897919 - 0.0135025801137090 - <_> - - <_> - - - - <_>0 16 17 2 -1. - <_>0 17 17 1 2. - 0 - 0.0338822007179260 - 7.8824451193213463e-003 - -0.7926862239837647 - <_> - - <_> - - - - <_>2 9 16 6 -1. - <_>2 12 16 3 2. - 0 - 1.8759339582175016e-003 - -0.0345212407410145 - 0.1817788034677506 - <_> - - <_> - - - - <_>1 10 18 2 -1. - <_>1 11 18 1 2. - 0 - 1.5652549918740988e-003 - 0.0484198890626431 - -0.1518516987562180 - <_> - - <_> - - - - <_>5 10 13 3 -1. - <_>5 11 13 1 3. - 0 - 3.9563868194818497e-003 - -0.0421620905399323 - 0.0789437219500542 - -1.3404430150985718 - 28 - -1 - <_> - - - <_> - - <_> - - - - <_>3 0 13 9 -1. - <_>3 3 13 3 3. - 0 - 0.0884874910116196 - -0.2293592989444733 - 0.2400110960006714 - <_> - - <_> - - - - <_>6 4 9 5 -1. - <_>9 4 3 5 3. - 0 - 0.0433443598449230 - -0.1992744952440262 - 0.2029874026775360 - <_> - - <_> - - - - <_>2 14 10 6 -1. - <_>2 14 5 3 2. - <_>7 17 5 3 2. - 0 - 0.0159850791096687 - -0.1989088952541351 - 0.1923387944698334 - <_> - - <_> - - - - <_>10 1 10 4 -1. - <_>10 1 5 4 2. - 0 - 0.0984112322330475 - -0.0948308929800987 - 0.2447405010461807 - <_> - - <_> - - - - <_>1 3 18 15 -1. - <_>1 8 18 5 3. - 0 - 0.0100799798965454 - -0.4800091087818146 - 0.0598084516823292 - <_> - - <_> - - - - <_>14 2 6 12 -1. - <_>14 2 3 12 2. - 0 - 0.0626299381256104 - -0.1590265929698944 - 0.1516306996345520 - <_> - - <_> - - - - <_>1 2 6 5 -1. - <_>4 2 3 5 2. - 0 - 0.0136238699778914 - -0.2745133936405182 - 0.0904333665966988 - <_> - - <_> - - - - <_>12 5 8 8 -1. - <_>16 5 4 4 2. - <_>12 9 4 4 2. - 0 - -3.8067731074988842e-003 - -0.2934218049049377 - 0.0730208307504654 - <_> - - <_> - - - - <_>0 11 13 3 -1. - <_>0 12 13 1 3. - 0 - -0.0146496100351214 - 0.2605907917022705 - -0.0952483788132668 - <_> - - <_> - - - - <_>12 11 7 4 -1. - <_>12 13 7 2 2. - 0 - -4.9288192531093955e-004 - 0.0593522191047668 - -0.2808147072792053 - <_> - - <_> - - - - <_>0 0 17 3 -1. - <_>0 1 17 1 3. - 0 - -5.1220930181443691e-003 - -0.2421803027391434 - 0.0817015096545219 - <_> - - <_> - - - - <_>6 5 9 8 -1. - <_>6 9 9 4 2. - 0 - 3.3120220177806914e-004 - -0.4009391069412231 - 0.0340260900557041 - <_> - - <_> - - - - <_>1 11 7 4 -1. - <_>1 13 7 2 2. - 0 - -7.4724480509757996e-004 - 0.0605607889592648 - -0.2912786900997162 - <_> - - <_> - - - - <_>7 6 6 7 -1. - <_>9 6 2 7 3. - 0 - 0.0488296709954739 - -0.0722984224557877 - 0.2613297104835510 - <_> - - <_> - - - - <_>4 9 12 5 -1. - <_>8 9 4 5 3. - 0 - 0.0269940104335546 - 0.0954571291804314 - -0.2675864994525909 - <_> - - <_> - - - - <_>4 8 15 3 -1. - <_>9 8 5 3 3. - 0 - -2.1151660475879908e-003 - -0.2577306926250458 - 0.0532478690147400 - <_> - - <_> - - - - <_>1 8 15 3 -1. - <_>6 8 5 3 3. - 0 - 2.2652999177807942e-005 - -0.3009231090545654 - 0.0590967908501625 - <_> - - <_> - - - - <_>4 13 13 3 -1. - <_>4 14 13 1 3. - 0 - 0.0110349301248789 - -0.0742779374122620 - 0.1904879063367844 - <_> - - <_> - - - - <_>0 1 13 3 -1. - <_>0 2 13 1 3. - 0 - -0.0102752195671201 - -0.3283599913120270 - 0.0492186881601810 - <_> - - <_> - - - - <_>10 1 7 4 -1. - <_>10 3 7 2 2. - 0 - -8.3319991827011108e-003 - -0.2965146899223328 - 0.0394287891685963 - <_> - - <_> - - - - <_>6 6 6 7 -1. - <_>8 6 2 7 3. - 0 - 0.0508086718618870 - -0.0476612411439419 - 0.3740425109863281 - <_> - - <_> - - - - <_>10 9 6 10 -1. - <_>13 9 3 5 2. - <_>10 14 3 5 2. - 0 - -1.2126479996368289e-003 - -0.1214888989925385 - 0.0650594383478165 - <_> - - <_> - - - - <_>0 10 20 5 -1. - <_>10 10 10 5 2. - 0 - 4.1254470124840736e-003 - -0.1491204053163528 - 0.1114611998200417 - <_> - - <_> - - - - <_>2 1 16 4 -1. - <_>10 1 8 2 2. - <_>2 3 8 2 2. - 0 - -0.0182843599468470 - -0.2857351899147034 - 0.0592681318521500 - <_> - - <_> - - - - <_>4 0 12 6 -1. - <_>4 3 12 3 2. - 0 - 0.1415628045797348 - -0.0344361513853073 - 0.4637441933155060 - <_> - - <_> - - - - <_>10 9 6 5 -1. - <_>10 9 3 5 2. - 0 - -0.0369824208319187 - -0.5085319876670837 - 0.0250870808959007 - <_> - - <_> - - - - <_>4 9 6 5 -1. - <_>7 9 3 5 2. - 0 - 5.0303530879318714e-003 - 0.0946269035339355 - -0.1612031012773514 - <_> - - <_> - - - - <_>2 3 16 17 -1. - <_>2 3 8 17 2. - 0 - -0.4614908099174500 - 0.4509657025337219 - -0.0312092900276184 - <_> - - <_> - - - - <_>5 0 6 7 -1. - <_>7 0 2 7 3. - 0 - -0.0197946894913912 - -0.4104653000831604 - 0.0387902893126011 - <_> - - <_> - - - - <_>12 5 8 8 -1. - <_>16 5 4 4 2. - <_>12 9 4 4 2. - 0 - -0.0238720308989286 - -0.1525274068117142 - 9.2825219035148621e-003 - <_> - - <_> - - - - <_>0 5 8 8 -1. - <_>0 5 4 4 2. - <_>4 9 4 4 2. - 0 - 1.8736299825832248e-003 - -0.1918659955263138 - 0.0690484866499901 - <_> - - <_> - - - - <_>18 4 2 16 -1. - <_>18 12 2 8 2. - 0 - 0.0582442991435528 - -0.0226122308522463 - 0.2197508066892624 - <_> - - <_> - - - - <_>0 1 5 9 -1. - <_>0 4 5 3 3. - 0 - 0.0152811501175165 - 0.0563797503709793 - -0.2417110055685043 - <_> - - <_> - - - - <_>2 0 18 3 -1. - <_>8 0 6 3 3. - 0 - 0.1334712058305740 - -0.0418463498353958 - 0.1364179998636246 - <_> - - <_> - - - - <_>2 6 15 3 -1. - <_>2 7 15 1 3. - 0 - -0.0183592401444912 - 0.1365070044994354 - -0.1053709015250206 - <_> - - <_> - - - - <_>8 12 4 8 -1. - <_>8 16 4 4 2. - 0 - -0.0112365297973156 - -0.2104516029357910 - 0.0618727616965771 - <_> - - <_> - - - - <_>2 12 16 6 -1. - <_>2 14 16 2 3. - 0 - -0.0720137432217598 - -0.3848884999752045 - 0.0367311798036098 - <_> - - <_> - - - - <_>7 14 13 3 -1. - <_>7 15 13 1 3. - 0 - -0.0198934208601713 - 0.1991371959447861 - -0.0544709488749504 - <_> - - <_> - - - - <_>4 0 3 13 -1. - <_>5 0 1 13 3. - 0 - -8.1342989578843117e-003 - -0.2752938866615295 - 0.0471528209745884 - <_> - - <_> - - - - <_>5 13 13 3 -1. - <_>5 14 13 1 3. - 0 - -0.0136144598945975 - 0.1924871057271957 - -0.0600259304046631 - <_> - - <_> - - - - <_>3 0 3 13 -1. - <_>4 0 1 13 3. - 0 - -6.4553669653832912e-003 - -0.2148008048534393 - 0.0626549199223518 - <_> - - <_> - - - - <_>5 5 10 12 -1. - <_>10 5 5 6 2. - <_>5 11 5 6 2. - 0 - -0.0722887068986893 - -0.5320072770118713 - 0.0221324805170298 - <_> - - <_> - - - - <_>2 4 14 12 -1. - <_>2 4 7 6 2. - <_>9 10 7 6 2. - 0 - -0.0704259797930717 - -0.3258849084377289 - 0.0371509008109570 - <_> - - <_> - - - - <_>18 4 2 16 -1. - <_>18 12 2 8 2. - 0 - -0.0122196702286601 - -0.0659457221627235 - 0.0287281107157469 - <_> - - <_> - - - - <_>5 4 9 5 -1. - <_>8 4 3 5 3. - 0 - 6.9816941395401955e-003 - -0.2850838899612427 - 0.0425124689936638 - <_> - - <_> - - - - <_>15 0 3 15 -1. - <_>16 0 1 15 3. - 0 - -2.1437550894916058e-003 - -0.1001932024955750 - 0.0711989998817444 - <_> - - <_> - - - - <_>2 0 3 15 -1. - <_>3 0 1 15 3. - 0 - -1.5813990030437708e-003 - -0.1292670965194702 - 0.0953322723507881 - <_> - - <_> - - - - <_>8 6 6 8 -1. - <_>8 10 6 4 2. - 0 - 2.1735160771640949e-005 - -0.1924615949392319 - 0.0537246987223625 - <_> - - <_> - - - - <_>1 4 6 16 -1. - <_>1 4 3 8 2. - <_>4 12 3 8 2. - 0 - -0.1007528007030487 - 0.5818105936050415 - -0.0211555194109678 - <_> - - <_> - - - - <_>3 0 15 2 -1. - <_>3 1 15 1 2. - 0 - 8.0153037561103702e-004 - -0.1675217002630234 - 0.0619126893579960 - <_> - - <_> - - - - <_>7 2 6 14 -1. - <_>7 2 3 7 2. - <_>10 9 3 7 2. - 0 - -0.0134243704378605 - 0.1700782030820847 - -0.0658217296004295 - <_> - - <_> - - - - <_>10 2 6 7 -1. - <_>12 2 2 7 3. - 0 - 0.0250065103173256 - 0.0318387895822525 - -0.3566446006298065 - <_> - - <_> - - - - <_>5 1 3 16 -1. - <_>6 1 1 16 3. - 0 - -0.0230613108724356 - -0.5344607830047607 - 0.0205004308372736 - <_> - - <_> - - - - <_>6 2 9 10 -1. - <_>6 7 9 5 2. - 0 - -8.1409228732809424e-004 - 0.0737168118357658 - -0.0983857288956642 - <_> - - <_> - - - - <_>9 2 2 13 -1. - <_>10 2 1 13 2. - 0 - -0.0130834402516484 - 0.2358510047197342 - -0.0478937588632107 - <_> - - <_> - - - - <_>9 0 3 13 -1. - <_>10 0 1 13 3. - 0 - 0.0104809096083045 - -0.0677257701754570 - 0.1178323030471802 - <_> - - <_> - - - - <_>2 6 14 6 -1. - <_>2 6 7 3 2. - <_>9 9 7 3 2. - 0 - -0.0431982688605785 - -0.4381685853004456 - 0.0251015704125166 - <_> - - <_> - - - - <_>7 8 13 3 -1. - <_>7 9 13 1 3. - 0 - -3.2453269232064486e-003 - -0.2245175987482071 - 0.0430568903684616 - <_> - - <_> - - - - <_>0 9 20 3 -1. - <_>0 10 20 1 3. - 0 - -1.6294110100716352e-003 - -0.2338878065347672 - 0.0450734011828899 - <_> - - <_> - - - - <_>9 5 7 9 -1. - <_>9 8 7 3 3. - 0 - -0.0329114086925983 - 0.2101268023252487 - -0.0212967004626989 - <_> - - <_> - - - - <_>3 12 13 2 -1. - <_>3 13 13 1 2. - 0 - 1.4785619896429125e-005 - -0.0708541572093964 - 0.1469694972038269 - <_> - - <_> - - - - <_>9 13 8 6 -1. - <_>9 15 8 2 3. - 0 - -0.0602085404098034 - -0.5213583111763001 - 0.0195774007588625 - <_> - - <_> - - - - <_>2 12 7 4 -1. - <_>2 14 7 2 2. - 0 - 1.1327289976179600e-003 - 0.0448174700140953 - -0.2439045011997223 - <_> - - <_> - - - - <_>6 17 13 3 -1. - <_>6 18 13 1 3. - 0 - 8.3639882504940033e-003 - -0.0569760799407959 - 0.1168429031968117 - <_> - - <_> - - - - <_>3 10 7 6 -1. - <_>3 12 7 2 3. - 0 - 0.0143133895471692 - 0.0474452115595341 - -0.2220298945903778 - <_> - - <_> - - - - <_>9 5 7 9 -1. - <_>9 8 7 3 3. - 0 - -0.1153006032109261 - 0.8666297793388367 - -4.2397230863571167e-003 - <_> - - <_> - - - - <_>4 5 7 9 -1. - <_>4 8 7 3 3. - 0 - -0.0207980908453465 - 0.2866652905941010 - -0.0409195087850094 - <_> - - <_> - - - - <_>5 5 13 3 -1. - <_>5 6 13 1 3. - 0 - -0.0182687006890774 - 0.1308714002370834 - -0.0453482009470463 - <_> - - <_> - - - - <_>1 2 18 12 -1. - <_>1 6 18 4 3. - 0 - -0.2549448907375336 - -0.3241083920001984 - 0.0404963307082653 - <_> - - <_> - - - - <_>4 4 13 3 -1. - <_>4 5 13 1 3. - 0 - -0.0217865705490112 - 0.3312666118144989 - -0.0370218008756638 - <_> - - <_> - - - - <_>6 0 6 7 -1. - <_>8 0 2 7 3. - 0 - 0.0427438989281654 - 0.0323168598115444 - -0.3525961935520172 - <_> - - <_> - - - - <_>10 2 4 8 -1. - <_>10 2 2 8 2. - 0 - 0.0347305908799171 - 0.0340495482087135 - -0.2139337062835693 - <_> - - <_> - - - - <_>6 2 4 8 -1. - <_>8 2 2 8 2. - 0 - -8.8458160462323576e-005 - -0.3113448023796082 - 0.0393645204603672 - <_> - - <_> - - - - <_>8 0 12 16 -1. - <_>14 0 6 8 2. - <_>8 8 6 8 2. - 0 - 0.2228846997022629 - -8.7889749556779861e-003 - 0.8656687140464783 - <_> - - <_> - - - - <_>0 0 18 6 -1. - <_>6 0 6 6 3. - 0 - 0.2704513967037201 - -0.0526949018239975 - 0.1874651014804840 - <_> - - <_> - - - - <_>12 0 8 4 -1. - <_>12 0 4 4 2. - 0 - -0.0247899405658245 - 0.2765029966831207 - -0.0273062493652105 - <_> - - <_> - - - - <_>0 0 6 7 -1. - <_>3 0 3 7 2. - 0 - -0.0357311703264713 - 0.4115746915340424 - -0.0228860899806023 - <_> - - <_> - - - - <_>9 13 6 7 -1. - <_>11 13 2 7 3. - 0 - 0.0478425808250904 - 0.0229893606156111 - -0.4128724932670593 - <_> - - <_> - - - - <_>6 4 6 7 -1. - <_>8 4 2 7 3. - 0 - -0.0318460911512375 - 0.3807303905487061 - -0.0295822303742170 - <_> - - <_> - - - - <_>11 14 7 6 -1. - <_>11 16 7 2 3. - 0 - -6.9219218567013741e-003 - -0.1374137997627258 - 0.0487101189792156 - <_> - - <_> - - - - <_>1 14 17 6 -1. - <_>1 16 17 2 3. - 0 - 0.0413397587835789 - 0.0441196300089359 - -0.2356161028146744 - <_> - - <_> - - - - <_>11 14 7 6 -1. - <_>11 16 7 2 3. - 0 - -0.0341570712625980 - -0.2487792968750000 - 0.0118720596656203 - <_> - - <_> - - - - <_>2 14 7 6 -1. - <_>2 16 7 2 3. - 0 - -0.0121989902108908 - -0.2142619937658310 - 0.0515333004295826 - <_> - - <_> - - - - <_>5 5 13 3 -1. - <_>5 6 13 1 3. - 0 - -7.9321218654513359e-003 - 0.0815533325076103 - -0.0699217170476913 - <_> - - <_> - - - - <_>5 13 6 7 -1. - <_>7 13 2 7 3. - 0 - -0.0426653884351254 - -0.5061656236648560 - 0.0192379690706730 - <_> - - <_> - - - - <_>12 10 4 7 -1. - <_>12 10 2 7 2. - 0 - 0.0354458801448345 - -0.0163948405534029 - 0.1705784946680069 - <_> - - <_> - - - - <_>1 9 18 11 -1. - <_>7 9 6 11 3. - 0 - 0.4568628072738648 - 0.0192641708999872 - -0.5441359281539917 - <_> - - <_> - - - - <_>10 10 6 7 -1. - <_>12 10 2 7 3. - 0 - 0.0311184208840132 - -0.0307769794017076 - 0.1358110010623932 - <_> - - <_> - - - - <_>4 10 6 7 -1. - <_>6 10 2 7 3. - 0 - -0.0161036793142557 - 0.2124428004026413 - -0.0483417809009552 - <_> - - <_> - - - - <_>9 10 9 9 -1. - <_>12 10 3 9 3. - 0 - 5.7916441000998020e-003 - -0.0739843770861626 - 0.0357490293681622 - <_> - - <_> - - - - <_>0 10 10 10 -1. - <_>0 10 5 5 2. - <_>5 15 5 5 2. - 0 - -0.0656602978706360 - 0.2618337869644165 - -0.0410048216581345 - <_> - - <_> - - - - <_>12 15 6 5 -1. - <_>12 15 3 5 2. - 0 - 0.0814649835228920 - 0.0129289999604225 - -0.3536277115345001 - <_> - - <_> - - - - <_>1 15 8 5 -1. - <_>5 15 4 5 2. - 0 - 0.0125611703842878 - -0.1910876929759979 - 0.0699659436941147 - <_> - - <_> - - - - <_>5 14 14 2 -1. - <_>5 14 7 2 2. - 0 - 0.0787838026881218 - -5.4801939986646175e-003 - 0.3921732902526856 - <_> - - <_> - - - - <_>1 14 12 3 -1. - <_>7 14 6 3 2. - 0 - 0.0339848287403584 - 0.0843287631869316 - -0.1247764006257057 - <_> - - <_> - - - - <_>13 14 7 6 -1. - <_>13 16 7 2 3. - 0 - 0.0177183393388987 - 0.0447938293218613 - -0.1976087987422943 - <_> - - <_> - - - - <_>5 2 8 8 -1. - <_>5 2 4 4 2. - <_>9 6 4 4 2. - 0 - -9.8835285753011703e-003 - -0.1514932960271835 - 0.0673480480909348 - <_> - - <_> - - - - <_>6 16 14 4 -1. - <_>13 16 7 2 2. - <_>6 18 7 2 2. - 0 - 0.0238502305001020 - -0.0332198217511177 - 0.1613163053989410 - <_> - - <_> - - - - <_>0 16 14 4 -1. - <_>0 16 7 2 2. - <_>7 18 7 2 2. - 0 - -0.0395907014608383 - 0.3990392982959747 - -0.0288859903812408 - <_> - - <_> - - - - <_>3 15 14 4 -1. - <_>10 15 7 2 2. - <_>3 17 7 2 2. - 0 - 0.0349619202315807 - 0.0221032295376062 - -0.5288540720939636 - <_> - - <_> - - - - <_>0 6 20 2 -1. - <_>10 6 10 2 2. - 0 - 0.0948258414864540 - 9.5985615625977516e-003 - -0.8203567266464233 - <_> - - <_> - - - - <_>5 3 14 6 -1. - <_>12 3 7 3 2. - <_>5 6 7 3 2. - 0 - -0.1021554023027420 - -0.2055155932903290 - 3.0388559680432081e-003 - <_> - - <_> - - - - <_>5 5 10 6 -1. - <_>5 7 10 2 3. - 0 - -9.3128867447376251e-003 - 0.0368270687758923 - -0.2465641945600510 - <_> - - <_> - - - - <_>0 2 20 2 -1. - <_>0 3 20 1 2. - 0 - -5.4135788232088089e-003 - -0.2387809008359909 - 0.0410151891410351 - <_> - - <_> - - - - <_>6 0 8 6 -1. - <_>6 3 8 3 2. - 0 - -0.0262819807976484 - 0.2785386145114899 - -0.0368680804967880 - <_> - - <_> - - - - <_>7 3 13 2 -1. - <_>7 4 13 1 2. - 0 - -9.9223516881465912e-003 - -0.2532212138175964 - 0.0335225500166416 - <_> - - <_> - - - - <_>0 5 13 14 -1. - <_>0 12 13 7 2. - 0 - -0.1710970997810364 - -0.2940491139888763 - 0.0324326790869236 - <_> - - <_> - - - - <_>14 11 4 8 -1. - <_>14 15 4 4 2. - 0 - -8.7599586695432663e-003 - 0.0687875002622604 - -0.1064717024564743 - <_> - - <_> - - - - <_>0 0 20 8 -1. - <_>0 0 10 4 2. - <_>10 4 10 4 2. - 0 - 0.1294253021478653 - 0.0132413003593683 - -0.6892367005348206 - <_> - - <_> - - - - <_>16 1 4 18 -1. - <_>18 1 2 9 2. - <_>16 10 2 9 2. - 0 - -0.0477239191532135 - 0.2221481055021286 - -0.0285170804709196 - <_> - - <_> - - - - <_>1 10 6 9 -1. - <_>3 10 2 9 3. - 0 - 0.1081231012940407 - 0.0119020203128457 - -0.7791512012481690 - <_> - - <_> - - - - <_>7 10 6 10 -1. - <_>10 10 3 5 2. - <_>7 15 3 5 2. - 0 - -0.0274946894496679 - -0.3019264042377472 - 0.0285402107983828 - <_> - - <_> - - - - <_>4 7 12 12 -1. - <_>4 7 6 6 2. - <_>10 13 6 6 2. - 0 - -0.0495341382920742 - -0.3001514077186585 - 0.0317509509623051 - <_> - - <_> - - - - <_>7 12 13 3 -1. - <_>7 13 13 1 3. - 0 - -0.0103583503514528 - 0.1228711977601051 - -0.0391230396926403 - <_> - - <_> - - - - <_>0 12 7 6 -1. - <_>0 14 7 2 3. - 0 - -0.0327058695256710 - -0.3335491120815277 - 0.0279652904719114 - <_> - - <_> - - - - <_>7 14 13 3 -1. - <_>7 15 13 1 3. - 0 - -0.0135804796591401 - 0.1119289994239807 - -0.0494710281491280 - <_> - - <_> - - - - <_>0 0 16 6 -1. - <_>0 2 16 2 3. - 0 - 5.5075851269066334e-003 - -0.1311812996864319 - 0.0694034770131111 - <_> - - <_> - - - - <_>6 1 8 6 -1. - <_>6 4 8 3 2. - 0 - 0.0755081102252007 - -0.0290196295827627 - 0.3941380083560944 - <_> - - <_> - - - - <_>0 0 5 8 -1. - <_>0 4 5 4 2. - 0 - 0.0568114109337330 - 0.0267886593937874 - -0.4198954999446869 - <_> - - <_> - - - - <_>9 3 9 5 -1. - <_>12 3 3 5 3. - 0 - 5.0004580989480019e-003 - 0.0462391600012779 - -0.0676206499338150 - <_> - - <_> - - - - <_>0 2 6 9 -1. - <_>2 2 2 9 3. - 0 - 0.0197174903005362 - -0.0604025088250637 - 0.1663213968276978 - <_> - - <_> - - - - <_>15 2 5 9 -1. - <_>15 5 5 3 3. - 0 - -0.0647294521331787 - -0.5248411893844605 - 0.0279226005077362 - <_> - - <_> - - - - <_>4 5 10 6 -1. - <_>4 5 5 3 2. - <_>9 8 5 3 2. - 0 - -0.0306831300258636 - 0.2194546014070511 - -0.0481116287410259 - <_> - - <_> - - - - <_>7 1 10 6 -1. - <_>12 1 5 3 2. - <_>7 4 5 3 2. - 0 - 8.1467535346746445e-003 - 0.0602792203426361 - -0.1160089001059532 - <_> - - <_> - - - - <_>0 2 18 4 -1. - <_>0 2 9 2 2. - <_>9 4 9 2 2. - 0 - 7.9492190852761269e-003 - 0.0835634917020798 - -0.1605300009250641 - <_> - - <_> - - - - <_>17 1 2 17 -1. - <_>17 1 1 17 2. - 0 - -0.0224061999469996 - 0.2827141880989075 - -0.0281844791024923 - <_> - - <_> - - - - <_>1 0 2 19 -1. - <_>2 0 1 19 2. - 0 - 0.0829937905073166 - 0.0104750599712133 - -0.9687529206275940 - <_> - - <_> - - - - <_>2 9 16 4 -1. - <_>10 9 8 2 2. - <_>2 11 8 2 2. - 0 - -7.0176632143557072e-003 - -0.1375322937965393 - 0.0682054981589317 - <_> - - <_> - - - - <_>1 6 18 8 -1. - <_>1 6 9 4 2. - <_>10 10 9 4 2. - 0 - -9.7560193389654160e-003 - -0.1370708048343658 - 0.0728905871510506 - <_> - - <_> - - - - <_>1 8 18 4 -1. - <_>7 8 6 4 3. - 0 - -0.0522173792123795 - -0.6430044174194336 - 0.0144922202453017 - <_> - - <_> - - - - <_>5 4 3 10 -1. - <_>5 9 3 5 2. - 0 - -7.8029942233115435e-004 - -0.2647927105426788 - 0.0335178412497044 - <_> - - <_> - - - - <_>5 2 10 6 -1. - <_>5 4 10 2 3. - 0 - 0.0379199311137199 - -0.0848467871546745 - 0.1126058995723724 - <_> - - <_> - - - - <_>7 7 4 10 -1. - <_>7 12 4 5 2. - 0 - 3.0561289750039577e-003 - 0.0480869412422180 - -0.1900925040245056 - <_> - - <_> - - - - <_>8 11 6 6 -1. - <_>8 14 6 3 2. - 0 - 0.0658622682094574 - -5.2452040836215019e-003 - 0.9128062129020691 - <_> - - <_> - - - - <_>1 6 15 5 -1. - <_>6 6 5 5 3. - 0 - 0.1556821018457413 - 0.0208840500563383 - -0.4958043992519379 - <_> - - <_> - - - - <_>8 5 4 12 -1. - <_>8 9 4 4 3. - 0 - -1.9058469915762544e-003 - 0.1830590069293976 - -0.0497563108801842 - <_> - - <_> - - - - <_>1 8 10 12 -1. - <_>1 8 5 6 2. - <_>6 14 5 6 2. - 0 - -0.0983569994568825 - 0.4802044928073883 - -0.0203843098133802 - <_> - - <_> - - - - <_>14 12 5 6 -1. - <_>14 15 5 3 2. - 0 - 4.2754490859806538e-003 - 0.0400959290564060 - -0.1407112926244736 - <_> - - <_> - - - - <_>0 12 18 4 -1. - <_>0 12 9 2 2. - <_>9 14 9 2 2. - 0 - -0.0140330102294683 - -0.2079156041145325 - 0.0525762997567654 - <_> - - <_> - - - - <_>7 6 6 7 -1. - <_>9 6 2 7 3. - 0 - 0.0801794081926346 - -0.0257905591279268 - 0.3765121996402741 - <_> - - <_> - - - - <_>1 3 18 12 -1. - <_>1 3 9 6 2. - <_>10 9 9 6 2. - 0 - 0.1817575991153717 - 0.0114286495372653 - -0.8338211178779602 - <_> - - <_> - - - - <_>7 8 13 3 -1. - <_>7 9 13 1 3. - 0 - -0.0191416908055544 - -0.5052285790443420 - 0.0126055199652910 - <_> - - <_> - - - - <_>5 2 9 6 -1. - <_>5 4 9 2 3. - 0 - -0.0512608289718628 - 0.5829253196716309 - -0.0161097496747971 - <_> - - <_> - - - - <_>15 3 2 17 -1. - <_>15 3 1 17 2. - 0 - 0.0644781365990639 - 0.0102373296394944 - -0.6030235290527344 - <_> - - <_> - - - - <_>0 8 13 3 -1. - <_>0 9 13 1 3. - 0 - 0.0312383007258177 - 0.0208458509296179 - -0.3978582918643951 - <_> - - <_> - - - - <_>9 0 3 13 -1. - <_>10 0 1 13 3. - 0 - -5.0772321410477161e-003 - 0.1233154013752937 - -0.0352249816060066 - <_> - - <_> - - - - <_>8 0 3 13 -1. - <_>9 0 1 13 3. - 0 - -1.9385579507797956e-003 - 0.1572668999433518 - -0.0733163207769394 - <_> - - <_> - - - - <_>7 5 6 8 -1. - <_>9 5 2 8 3. - 0 - 0.0240997895598412 - -0.1117860972881317 - 0.1073898002505302 - <_> - - <_> - - - - <_>3 3 2 17 -1. - <_>4 3 1 17 2. - 0 - -8.8700000196695328e-003 - -0.3604820072650909 - 0.0270342491567135 - <_> - - <_> - - - - <_>2 0 18 4 -1. - <_>11 0 9 2 2. - <_>2 2 9 2 2. - 0 - -0.0374241210520267 - -0.3522940874099731 - 0.0167865306138992 - <_> - - <_> - - - - <_>0 0 18 4 -1. - <_>0 0 9 2 2. - <_>9 2 9 2 2. - 0 - -0.0200670696794987 - -0.2746093869209290 - 0.0395325906574726 - <_> - - <_> - - - - <_>11 12 6 8 -1. - <_>13 12 2 8 3. - 0 - 0.0651698708534241 - 0.0114021599292755 - -0.2481995970010757 - <_> - - <_> - - - - <_>3 12 6 8 -1. - <_>5 12 2 8 3. - 0 - 0.0381574705243111 - 0.0463233105838299 - -0.2098951041698456 - <_> - - <_> - - - - <_>7 12 10 6 -1. - <_>12 12 5 3 2. - <_>7 15 5 3 2. - 0 - 0.0110751800239086 - 0.0344111584126949 - -0.0512565001845360 - <_> - - <_> - - - - <_>5 0 9 14 -1. - <_>8 0 3 14 3. - 0 - 0.1158348023891449 - 0.0422828309237957 - -0.2170549929141998 - <_> - - <_> - - - - <_>4 3 15 4 -1. - <_>9 3 5 4 3. - 0 - -0.0467207804322243 - 0.2309352010488510 - -8.3234477788209915e-003 - <_> - - <_> - - - - <_>1 3 15 4 -1. - <_>6 3 5 4 3. - 0 - 0.1256745010614395 - -0.0498825013637543 - 0.2101844996213913 - <_> - - <_> - - - - <_>13 5 4 14 -1. - <_>15 5 2 7 2. - <_>13 12 2 7 2. - 0 - 1.8088010256178677e-004 - -0.1183658987283707 - 0.0842788964509964 - <_> - - <_> - - - - <_>3 5 4 14 -1. - <_>3 5 2 7 2. - <_>5 12 2 7 2. - 0 - 0.0104706902056932 - -0.0862106084823608 - 0.1176085025072098 - <_> - - <_> - - - - <_>11 0 4 7 -1. - <_>11 0 2 7 2. - 0 - 0.0580657199025154 - 0.0155827002599835 - -0.7421792149543762 - <_> - - <_> - - - - <_>5 0 4 7 -1. - <_>7 0 2 7 2. - 0 - 2.2783069871366024e-003 - -0.1915138065814972 - 0.0479906387627125 - <_> - - <_> - - - - <_>7 12 10 6 -1. - <_>12 12 5 3 2. - <_>7 15 5 3 2. - 0 - -0.0695965588092804 - -0.7324169278144836 - 1.1130559723824263e-003 - <_> - - <_> - - - - <_>3 12 10 6 -1. - <_>3 12 5 3 2. - <_>8 15 5 3 2. - 0 - 0.0589078702032566 - 0.0168783906847239 - -0.5440040826797485 - <_> - - <_> - - - - <_>3 4 16 6 -1. - <_>11 4 8 3 2. - <_>3 7 8 3 2. - 0 - -0.0806588232517242 - 0.2992295920848846 - -0.0185705702751875 - <_> - - <_> - - - - <_>4 1 6 7 -1. - <_>6 1 2 7 3. - 0 - 0.0176869295537472 - 0.0429361611604691 - -0.2259155064821243 - <_> - - <_> - - - - <_>6 13 14 3 -1. - <_>6 14 14 1 3. - 0 - -0.0163190700113773 - 0.1888964027166367 - -0.0470473989844322 - <_> - - <_> - - - - <_>4 3 6 7 -1. - <_>6 3 2 7 3. - 0 - -0.0395275689661503 - -0.3265733122825623 - 0.0287622194737196 - <_> - - <_> - - - - <_>5 10 13 3 -1. - <_>5 11 13 1 3. - 0 - 1.9769819919019938e-003 - -0.0882174968719482 - 0.0574027299880981 - <_> - - <_> - - - - <_>0 0 20 3 -1. - <_>0 1 20 1 3. - 0 - -0.0302720293402672 - -0.5117791295051575 - 0.0173592492938042 - <_> - - <_> - - - - <_>8 11 6 7 -1. - <_>10 11 2 7 3. - 0 - 0.0537864193320274 - 0.0120715703815222 - -0.4020195901393890 - <_> - - <_> - - - - <_>2 4 6 12 -1. - <_>5 4 3 12 2. - 0 - -9.4136483967304230e-003 - 0.2472815066576004 - -0.0367347411811352 - <_> - - <_> - - - - <_>10 0 10 18 -1. - <_>10 0 5 18 2. - 0 - -0.0590145289897919 - -0.1327728927135468 - 0.0152207398787141 - <_> - - <_> - - - - <_>0 0 10 20 -1. - <_>5 0 5 20 2. - 0 - 0.0894176065921783 - -0.2591714859008789 - 0.0375636294484138 - <_> - - <_> - - - - <_>7 10 6 9 -1. - <_>7 10 3 9 2. - 0 - -0.0879961401224136 - 0.4920088052749634 - -0.0212108399719000 - <_> - - <_> - - - - <_>6 12 6 8 -1. - <_>8 12 2 8 3. - 0 - -0.0507475696504116 - -0.4856776893138886 - 0.0200053192675114 - <_> - - <_> - - - - <_>3 18 14 2 -1. - <_>3 19 14 1 2. - 0 - -0.0389182604849339 - -0.8955854773521423 - 7.8960238024592400e-003 - <_> - - <_> - - - - <_>1 6 7 6 -1. - <_>1 8 7 2 3. - 0 - 0.0209681391716003 - -0.0544317103922367 - 0.1612336039543152 - <_> - - <_> - - - - <_>13 5 7 4 -1. - <_>13 7 7 2 2. - 0 - -0.0321030691266060 - -0.3682270050048828 - 0.0191633496433496 - <_> - - <_> - - - - <_>0 5 7 4 -1. - <_>0 7 7 2 2. - 0 - 5.5592609569430351e-003 - 0.0783684402704239 - -0.1184248998761177 - <_> - - <_> - - - - <_>8 5 11 15 -1. - <_>8 10 11 5 3. - 0 - 0.0595542490482330 - -0.0522909387946129 - 0.0361948795616627 - <_> - - <_> - - - - <_>3 9 10 9 -1. - <_>8 9 5 9 2. - 0 - -0.0109731601551175 - 0.1585599035024643 - -0.0558044910430908 - <_> - - <_> - - - - <_>4 1 13 3 -1. - <_>4 2 13 1 3. - 0 - -0.0119346501305699 - -0.2571750879287720 - 0.0328298509120941 - <_> - - <_> - - - - <_>7 0 4 12 -1. - <_>7 6 4 6 2. - 0 - 0.0604416318237782 - -0.0387208014726639 - 0.2297187000513077 - <_> - - <_> - - - - <_>8 2 4 8 -1. - <_>8 6 4 4 2. - 0 - -8.2118069985881448e-004 - 0.0697387903928757 - -0.1599200069904327 - <_> - - <_> - - - - <_>2 16 16 3 -1. - <_>10 16 8 3 2. - 0 - 0.0204693898558617 - -0.0843492671847343 - 0.1013950034976006 - <_> - - <_> - - - - <_>6 7 9 5 -1. - <_>9 7 3 5 3. - 0 - -0.0763057619333267 - 0.8317422866821289 - -5.0806580111384392e-003 - <_> - - <_> - - - - <_>5 7 9 5 -1. - <_>8 7 3 5 3. - 0 - 0.0605518892407417 - -0.0379711613059044 - 0.2185014933347702 - <_> - - <_> - - - - <_>7 3 13 2 -1. - <_>7 4 13 1 2. - 0 - -4.1085779666900635e-003 - -0.1149664968252182 - 0.0366474799811840 - <_> - - <_> - - - - <_>5 5 4 11 -1. - <_>7 5 2 11 2. - 0 - 0.0123999696224928 - 0.0628383010625839 - -0.1414466053247452 - <_> - - <_> - - - - <_>9 6 6 10 -1. - <_>12 6 3 5 2. - <_>9 11 3 5 2. - 0 - -0.0714557021856308 - -0.4267379045486450 - 0.0139471096917987 - <_> - - <_> - - - - <_>5 6 6 10 -1. - <_>5 6 3 5 2. - <_>8 11 3 5 2. - 0 - 0.0337090305984020 - -0.0127135999500752 - 0.7477509975433350 - <_> - - <_> - - - - <_>4 8 16 8 -1. - <_>12 8 8 4 2. - <_>4 12 8 4 2. - 0 - 0.0347427688539028 - 0.0209695007652044 - -0.1463028043508530 - <_> - - <_> - - - - <_>0 8 16 8 -1. - <_>0 8 8 4 2. - <_>8 12 8 4 2. - 0 - -0.0437052994966507 - 0.1806475073099136 - -0.0523351803421974 - <_> - - <_> - - - - <_>9 8 10 10 -1. - <_>14 8 5 5 2. - <_>9 13 5 5 2. - 0 - 0.0849268734455109 - 6.9014527834951878e-003 - -0.2607395946979523 - <_> - - <_> - - - - <_>1 8 10 10 -1. - <_>1 8 5 5 2. - <_>6 13 5 5 2. - 0 - -0.0171190798282623 - -0.1459008008241653 - 0.0674846768379211 - <_> - - <_> - - - - <_>11 1 9 16 -1. - <_>14 1 3 16 3. - 0 - 0.3363071978092194 - 7.8989071771502495e-003 - -0.8385292887687683 - <_> - - <_> - - - - <_>3 4 6 12 -1. - <_>6 4 3 12 2. - 0 - 0.1237123012542725 - -0.0254827104508877 - 0.3909803926944733 - <_> - - <_> - - - - <_>14 12 6 8 -1. - <_>16 12 2 8 3. - 0 - -0.1119590029120445 - -0.3831711113452911 - 6.0780011117458344e-003 - <_> - - <_> - - - - <_>0 12 6 8 -1. - <_>2 12 2 8 3. - 0 - -0.1088189035654068 - -0.7136299014091492 - 0.0127000696957111 - -1.4275209903717041 - 29 - -1 - <_> - - - <_> - - <_> - - - - <_>0 2 10 3 -1. - <_>5 2 5 3 2. - 0 - 9.6844611689448357e-003 - -0.1945503950119019 - 0.2004801928997040 - <_> - - <_> - - - - <_>6 4 8 6 -1. - <_>6 6 8 2 3. - 0 - -6.6196201369166374e-003 - 0.0922116413712502 - -0.3482440114021301 - <_> - - <_> - - - - <_>7 6 6 12 -1. - <_>7 12 6 6 2. - 0 - 5.6163137778639793e-003 - 0.0667676106095314 - -0.4117226004600525 - <_> - - <_> - - - - <_>10 1 4 18 -1. - <_>12 1 2 9 2. - <_>10 10 2 9 2. - 0 - -1.6882510390132666e-003 - 0.0726297125220299 - -0.2069447934627533 - <_> - - <_> - - - - <_>4 6 4 14 -1. - <_>4 6 2 7 2. - <_>6 13 2 7 2. - 0 - -2.9599820263683796e-003 - -0.2063589990139008 - 0.0773354172706604 - <_> - - <_> - - - - <_>13 4 3 10 -1. - <_>13 9 3 5 2. - 0 - 1.7798959743231535e-003 - -0.3214946985244751 - 0.0641071274876595 - <_> - - <_> - - - - <_>1 3 14 12 -1. - <_>1 3 7 6 2. - <_>8 9 7 6 2. - 0 - -4.0264189010486007e-004 - 0.0795122534036636 - -0.2405108958482742 - <_> - - <_> - - - - <_>8 2 4 12 -1. - <_>8 6 4 4 3. - 0 - -5.0024548545479774e-004 - 0.0866756066679955 - -0.2050417065620422 - <_> - - <_> - - - - <_>0 11 13 3 -1. - <_>0 12 13 1 3. - 0 - -2.0284270867705345e-003 - 0.1432249993085861 - -0.1222056970000267 - <_> - - <_> - - - - <_>12 10 5 9 -1. - <_>12 13 5 3 3. - 0 - 6.0648359358310699e-003 - 0.0378605797886848 - -0.2437545955181122 - <_> - - <_> - - - - <_>1 14 18 4 -1. - <_>1 14 9 2 2. - <_>10 16 9 2 2. - 0 - 9.6257496625185013e-003 - 0.0571418404579163 - -0.2882792055606842 - <_> - - <_> - - - - <_>7 6 6 14 -1. - <_>9 6 2 14 3. - 0 - 2.5888499803841114e-003 - -0.1890601962804794 - 0.0864302068948746 - <_> - - <_> - - - - <_>0 13 13 3 -1. - <_>0 14 13 1 3. - 0 - 2.9090950265526772e-003 - -0.0831084698438644 - 0.1761883944272995 - <_> - - <_> - - - - <_>10 10 4 8 -1. - <_>10 14 4 4 2. - 0 - 2.2233440540730953e-003 - 0.0201501697301865 - -0.2488275021314621 - <_> - - <_> - - - - <_>6 8 8 12 -1. - <_>6 8 4 6 2. - <_>10 14 4 6 2. - 0 - -9.8997671157121658e-003 - -0.2063976973295212 - 0.0609850101172924 - <_> - - <_> - - - - <_>16 0 4 7 -1. - <_>16 0 2 7 2. - 0 - 0.0196893904358149 - -0.0344524383544922 - 0.2006977945566177 - <_> - - <_> - - - - <_>0 0 18 2 -1. - <_>9 0 9 2 2. - 0 - 0.0211067702621222 - 0.0438868589699268 - -0.2661089003086090 - <_> - - <_> - - - - <_>16 0 4 7 -1. - <_>16 0 2 7 2. - 0 - -7.2028310969471931e-003 - 0.1701551973819733 - -0.0546393394470215 - <_> - - <_> - - - - <_>1 11 7 6 -1. - <_>1 13 7 2 3. - 0 - 4.0647671557962894e-003 - 0.0521828085184097 - -0.2130403071641922 - <_> - - <_> - - - - <_>9 5 6 10 -1. - <_>12 5 3 5 2. - <_>9 10 3 5 2. - 0 - -2.8419198933988810e-003 - 0.0531802102923393 - -0.1766956001520157 - <_> - - <_> - - - - <_>0 0 4 7 -1. - <_>2 0 2 7 2. - 0 - -0.0494618192315102 - 0.3722133040428162 - -0.0339698493480682 - <_> - - <_> - - - - <_>6 1 9 5 -1. - <_>9 1 3 5 3. - 0 - 0.0430241599678993 - 0.0312515497207642 - -0.3183189034461975 - <_> - - <_> - - - - <_>3 2 13 2 -1. - <_>3 3 13 1 2. - 0 - -7.0111698005348444e-004 - -0.2034021019935608 - 0.0589641705155373 - <_> - - <_> - - - - <_>4 0 14 3 -1. - <_>4 1 14 1 3. - 0 - 5.7489587925374508e-004 - -0.0949371904134750 - 0.1053818985819817 - <_> - - <_> - - - - <_>4 2 6 7 -1. - <_>6 2 2 7 3. - 0 - -1.4911209291312844e-004 - 0.0684236884117126 - -0.1820777952671051 - <_> - - <_> - - - - <_>7 1 10 6 -1. - <_>12 1 5 3 2. - <_>7 4 5 3 2. - 0 - 8.7993890047073364e-003 - 0.0338660702109337 - -0.1162557974457741 - <_> - - <_> - - - - <_>0 0 15 3 -1. - <_>5 0 5 3 3. - 0 - -8.7150773033499718e-003 - 0.1804129034280777 - -0.0657215267419815 - <_> - - <_> - - - - <_>4 7 15 5 -1. - <_>9 7 5 5 3. - 0 - -0.0137276295572519 - -0.1333781033754349 - 0.0359666012227535 - <_> - - <_> - - - - <_>0 7 6 12 -1. - <_>0 11 6 4 3. - 0 - -2.3620850406587124e-003 - -0.1908807009458542 - 0.0618498101830482 - <_> - - <_> - - - - <_>6 17 13 3 -1. - <_>6 18 13 1 3. - 0 - 1.7863539978861809e-003 - -0.0830715373158455 - 0.0989261269569397 - <_> - - <_> - - - - <_>1 7 15 5 -1. - <_>6 7 5 5 3. - 0 - -9.4514712691307068e-003 - -0.1802491992712021 - 0.0601467601954937 - <_> - - <_> - - - - <_>8 6 6 7 -1. - <_>10 6 2 7 3. - 0 - 0.0481952801346779 - -0.0266172997653484 - 0.3013446927070618 - <_> - - <_> - - - - <_>1 8 18 3 -1. - <_>1 9 18 1 3. - 0 - -1.2248229468241334e-003 - -0.2356013953685761 - 0.0455729104578495 - <_> - - <_> - - - - <_>14 0 6 11 -1. - <_>16 0 2 11 3. - 0 - -0.0428511016070843 - 0.1608632951974869 - -0.0234559401869774 - <_> - - <_> - - - - <_>3 1 12 6 -1. - <_>3 1 6 3 2. - <_>9 4 6 3 2. - 0 - 3.4798709675669670e-003 - 0.0768826305866241 - -0.1329917013645172 - <_> - - <_> - - - - <_>6 5 8 6 -1. - <_>6 7 8 2 3. - 0 - -3.9859190583229065e-003 - 0.0431151911616325 - -0.2313275933265686 - <_> - - <_> - - - - <_>0 0 6 11 -1. - <_>2 0 2 11 3. - 0 - 0.0431398488581181 - -0.0367800705134869 - 0.2388345003128052 - <_> - - <_> - - - - <_>8 5 5 12 -1. - <_>8 11 5 6 2. - 0 - -0.0174366291612387 - -0.1404626071453095 - 0.0590770505368710 - <_> - - <_> - - - - <_>1 4 6 16 -1. - <_>1 4 3 8 2. - <_>4 12 3 8 2. - 0 - -0.0752548873424530 - 0.3632852137088776 - -0.0313802808523178 - <_> - - <_> - - - - <_>13 5 6 10 -1. - <_>16 5 3 5 2. - <_>13 10 3 5 2. - 0 - 0.0601255409419537 - 8.2496693357825279e-003 - -0.2348520010709763 - <_> - - <_> - - - - <_>1 5 6 10 -1. - <_>1 5 3 5 2. - <_>4 10 3 5 2. - 0 - 1.2755369534716010e-003 - -0.1226816996932030 - 0.0900715366005898 - <_> - - <_> - - - - <_>16 2 4 8 -1. - <_>16 6 4 4 2. - 0 - -1.3465109514072537e-003 - -0.1455423980951309 - 0.0707611665129662 - <_> - - <_> - - - - <_>0 17 18 3 -1. - <_>6 17 6 3 3. - 0 - 0.0237584691494703 - -0.0518349893391132 - 0.1758390069007874 - <_> - - <_> - - - - <_>6 1 8 16 -1. - <_>6 9 8 8 2. - 0 - 2.2376580163836479e-003 - 0.0917633399367332 - -0.1120605021715164 - <_> - - <_> - - - - <_>6 12 6 7 -1. - <_>8 12 2 7 3. - 0 - 3.8662939332425594e-003 - 0.0623901896178722 - -0.1514233946800232 - <_> - - <_> - - - - <_>7 1 6 13 -1. - <_>7 1 3 13 2. - 0 - 0.0768680423498154 - -0.0276401992887259 - 0.3763613104820252 - <_> - - <_> - - - - <_>5 0 6 7 -1. - <_>7 0 2 7 3. - 0 - 0.0166171994060278 - 0.0330678187310696 - -0.3095065057277679 - <_> - - <_> - - - - <_>2 10 18 10 -1. - <_>8 10 6 10 3. - 0 - -0.0461450293660164 - 0.1079813987016678 - -0.0582774393260479 - <_> - - <_> - - - - <_>0 0 8 20 -1. - <_>4 0 4 20 2. - 0 - 0.0982066094875336 - 0.0175021607428789 - -0.5086191892623901 - <_> - - <_> - - - - <_>10 0 8 6 -1. - <_>10 0 4 6 2. - 0 - 4.7838049940764904e-003 - -0.1020781025290489 - 0.0577968508005142 - <_> - - <_> - - - - <_>5 2 8 9 -1. - <_>5 5 8 3 3. - 0 - 0.0204676892608404 - -0.0203620102256536 - 0.4500145018100739 - <_> - - <_> - - - - <_>16 2 4 8 -1. - <_>16 6 4 4 2. - 0 - 0.0151417003944516 - 0.0281403791159391 - -0.0851300284266472 - <_> - - <_> - - - - <_>3 3 14 2 -1. - <_>10 3 7 2 2. - 0 - 5.2229189313948154e-003 - -0.0577892586588860 - 0.1558032929897308 - <_> - - <_> - - - - <_>8 0 9 5 -1. - <_>11 0 3 5 3. - 0 - 0.0188712999224663 - 0.0270537994801998 - -0.1204636022448540 - <_> - - <_> - - - - <_>3 3 13 3 -1. - <_>3 4 13 1 3. - 0 - 4.5608580112457275e-003 - -0.0795675888657570 - 0.1157101020216942 - <_> - - <_> - - - - <_>16 2 4 8 -1. - <_>16 6 4 4 2. - 0 - -0.0121725499629974 - -0.1614917963743210 - 0.0245715398341417 - <_> - - <_> - - - - <_>0 1 11 12 -1. - <_>0 7 11 6 2. - 0 - -0.1646880954504013 - -0.6571279168128967 - 0.0124286897480488 - <_> - - <_> - - - - <_>9 0 9 5 -1. - <_>12 0 3 5 3. - 0 - 1.8241419456899166e-003 - -0.0915267392992973 - 0.0878513902425766 - <_> - - <_> - - - - <_>3 0 9 5 -1. - <_>6 0 3 5 3. - 0 - -5.4591207299381495e-004 - -0.1258120983839035 - 0.0669683814048767 - <_> - - <_> - - - - <_>2 0 18 8 -1. - <_>8 0 6 8 3. - 0 - 2.1177160087972879e-003 - 0.1426133066415787 - -0.0617294684052467 - <_> - - <_> - - - - <_>0 15 14 2 -1. - <_>0 16 14 1 2. - 0 - 1.1853260220959783e-003 - -0.0914256274700165 - 0.0920893624424934 - <_> - - <_> - - - - <_>10 15 10 3 -1. - <_>10 15 5 3 2. - 0 - 7.9899299889802933e-003 - -0.0631192177534103 - 0.1544629931449890 - <_> - - <_> - - - - <_>7 10 3 10 -1. - <_>7 15 3 5 2. - 0 - 4.5044990256428719e-003 - 0.0409202985465527 - -0.2247591018676758 - <_> - - <_> - - - - <_>6 14 13 3 -1. - <_>6 15 13 1 3. - 0 - 7.4563547968864441e-003 - -0.0395407006144524 - 0.2420867979526520 - <_> - - <_> - - - - <_>4 11 12 6 -1. - <_>4 11 6 3 2. - <_>10 14 6 3 2. - 0 - 6.3897971995174885e-003 - 0.0529007390141487 - -0.1737896949052811 - <_> - - <_> - - - - <_>3 12 16 6 -1. - <_>11 12 8 3 2. - <_>3 15 8 3 2. - 0 - -0.0590520687401295 - -0.4795765876770020 - 8.3919316530227661e-003 - <_> - - <_> - - - - <_>1 12 16 6 -1. - <_>1 12 8 3 2. - <_>9 15 8 3 2. - 0 - -0.0537462085485458 - -0.5085443258285523 - 0.0168806705623865 - <_> - - <_> - - - - <_>4 0 15 6 -1. - <_>9 0 5 6 3. - 0 - -0.0918523669242859 - 0.1946624964475632 - -0.0111296297982335 - <_> - - <_> - - - - <_>1 0 15 6 -1. - <_>6 0 5 6 3. - 0 - 0.1503881961107254 - -0.0201123505830765 - 0.4473851025104523 - <_> - - <_> - - - - <_>6 14 13 3 -1. - <_>6 15 13 1 3. - 0 - -0.0213174298405647 - 0.2967613935470581 - -0.0282318405807018 - <_> - - <_> - - - - <_>0 0 20 3 -1. - <_>0 1 20 1 3. - 0 - 0.0127114197239280 - 0.0335709415376186 - -0.2897258996963501 - <_> - - <_> - - - - <_>5 0 10 6 -1. - <_>5 3 10 3 2. - 0 - -0.0932879075407982 - 0.6438030004501343 - -0.0149238798767328 - <_> - - <_> - - - - <_>7 0 2 17 -1. - <_>8 0 1 17 2. - 0 - -4.5716729946434498e-003 - -0.2699424922466278 - 0.0332461111247540 - <_> - - <_> - - - - <_>10 0 3 13 -1. - <_>11 0 1 13 3. - 0 - -3.4010890522040427e-004 - 0.0817155465483665 - -0.1064226031303406 - <_> - - <_> - - - - <_>6 6 6 7 -1. - <_>8 6 2 7 3. - 0 - -2.6096890214830637e-003 - 0.1840341985225678 - -0.0647242367267609 - <_> - - <_> - - - - <_>1 9 19 3 -1. - <_>1 10 19 1 3. - 0 - 4.6332611236721277e-004 - -0.1428340971469879 - 0.0420332998037338 - <_> - - <_> - - - - <_>6 0 6 18 -1. - <_>8 0 2 18 3. - 0 - 0.1409530043601990 - 9.4516919925808907e-003 - -0.7772722840309143 - <_> - - <_> - - - - <_>9 0 2 13 -1. - <_>9 0 1 13 2. - 0 - 2.0406199619174004e-003 - -0.0665054321289063 - 0.1180540993809700 - <_> - - <_> - - - - <_>0 10 20 6 -1. - <_>0 13 20 3 2. - 0 - -0.0223020091652870 - -0.1041987016797066 - 0.0893876776099205 - <_> - - <_> - - - - <_>10 11 5 9 -1. - <_>10 14 5 3 3. - 0 - 3.9168349467217922e-003 - 0.0257693808525801 - -0.1662549972534180 - <_> - - <_> - - - - <_>3 4 13 3 -1. - <_>3 5 13 1 3. - 0 - 6.1153857968747616e-003 - -0.0625316873192787 - 0.1407534927129746 - <_> - - <_> - - - - <_>13 11 7 4 -1. - <_>13 13 7 2 2. - 0 - -2.9564529540948570e-005 - 0.0469783097505569 - -0.1086298972368240 - <_> - - <_> - - - - <_>3 2 3 14 -1. - <_>4 2 1 14 3. - 0 - 1.4300559996627271e-004 - -0.1000514999032021 - 0.0803357288241386 - <_> - - <_> - - - - <_>12 3 2 17 -1. - <_>12 3 1 17 2. - 0 - 0.0114307897165418 - 0.0232013594359159 - -0.3136690855026245 - <_> - - <_> - - - - <_>0 9 6 9 -1. - <_>3 9 3 9 2. - 0 - -0.0137246102094650 - 0.1281441003084183 - -0.0612900294363499 - <_> - - <_> - - - - <_>11 3 6 10 -1. - <_>14 3 3 5 2. - <_>11 8 3 5 2. - 0 - -0.0455487705767155 - -0.4752830862998962 - 0.0136313401162624 - <_> - - <_> - - - - <_>2 0 3 13 -1. - <_>3 0 1 13 3. - 0 - 7.6914107194170356e-004 - -0.0894160270690918 - 0.0960914865136147 - <_> - - <_> - - - - <_>4 5 16 2 -1. - <_>4 5 8 2 2. - 0 - 0.0638409107923508 - 0.0160640608519316 - -0.3822189867496491 - <_> - - <_> - - - - <_>4 1 3 13 -1. - <_>5 1 1 13 3. - 0 - -7.2662779130041599e-003 - -0.2194049060344696 - 0.0381705090403557 - <_> - - <_> - - - - <_>14 10 6 10 -1. - <_>17 10 3 5 2. - <_>14 15 3 5 2. - 0 - -0.0128285996615887 - 0.1470542997121811 - -0.0558326691389084 - <_> - - <_> - - - - <_>0 4 7 6 -1. - <_>0 6 7 2 3. - 0 - -0.0914679691195488 - -0.7926533222198486 - 0.0104046398773789 - <_> - - <_> - - - - <_>12 3 2 17 -1. - <_>12 3 1 17 2. - 0 - -2.7164160273969173e-003 - -0.1772516965866089 - 0.0564558096230030 - <_> - - <_> - - - - <_>0 15 10 3 -1. - <_>5 15 5 3 2. - 0 - -0.1009757965803146 - -0.5937265753746033 - 0.0131622403860092 - <_> - - <_> - - - - <_>10 11 5 9 -1. - <_>10 14 5 3 3. - 0 - -0.0379835590720177 - -0.1507299989461899 - 0.0195573903620243 - <_> - - <_> - - - - <_>5 11 5 9 -1. - <_>5 14 5 3 3. - 0 - 5.3728191414847970e-004 - 0.0522570498287678 - -0.1799626052379608 - <_> - - <_> - - - - <_>5 13 13 3 -1. - <_>5 14 13 1 3. - 0 - 0.0124439103528857 - -0.0289530195295811 - 0.2544848918914795 - <_> - - <_> - - - - <_>2 13 13 3 -1. - <_>2 14 13 1 3. - 0 - -0.0181712806224823 - 0.3220398128032684 - -0.0313951000571251 - <_> - - <_> - - - - <_>3 11 16 9 -1. - <_>3 14 16 3 3. - 0 - -0.0306191593408585 - -0.1281727999448776 - 0.0604850202798843 - <_> - - <_> - - - - <_>5 4 6 5 -1. - <_>8 4 3 5 2. - 0 - 2.8726200107485056e-003 - -0.1480740010738373 - 0.0537960007786751 - <_> - - <_> - - - - <_>10 0 10 16 -1. - <_>10 8 10 8 2. - 0 - -0.2877267897129059 - -0.8323444724082947 - 3.6127590574324131e-003 - <_> - - <_> - - - - <_>0 0 10 16 -1. - <_>0 8 10 8 2. - 0 - 0.4105707108974457 - 8.3212452009320259e-003 - -0.8247640728950501 - <_> - - <_> - - - - <_>9 5 3 13 -1. - <_>10 5 1 13 3. - 0 - 0.0163705106824636 - -0.0248491000384092 - 0.1630914062261581 - <_> - - <_> - - - - <_>6 0 6 10 -1. - <_>6 0 3 5 2. - <_>9 5 3 5 2. - 0 - 0.0536155700683594 - 0.0180340800434351 - -0.4612697064876556 - <_> - - <_> - - - - <_>11 10 3 10 -1. - <_>11 15 3 5 2. - 0 - -1.0296109830960631e-003 - 0.0388243496417999 - -0.0736259818077087 - <_> - - <_> - - - - <_>0 0 4 16 -1. - <_>0 0 2 8 2. - <_>2 8 2 8 2. - 0 - -6.3063339330255985e-003 - 0.1328887045383453 - -0.0558120608329773 - <_> - - <_> - - - - <_>7 0 6 7 -1. - <_>9 0 2 7 3. - 0 - 6.8714357912540436e-003 - 0.0695624426007271 - -0.1138314008712769 - <_> - - <_> - - - - <_>7 0 3 13 -1. - <_>8 0 1 13 3. - 0 - -8.3098851609975100e-004 - 0.1000270023941994 - -0.0857040286064148 - <_> - - <_> - - - - <_>6 6 12 6 -1. - <_>10 6 4 6 3. - 0 - 0.0132882101461291 - 0.0426062606275082 - -0.1172951012849808 - <_> - - <_> - - - - <_>0 4 4 16 -1. - <_>0 4 2 8 2. - <_>2 12 2 8 2. - 0 - 0.0170350391417742 - -0.0427578501403332 - 0.2240010946989059 - <_> - - <_> - - - - <_>0 1 20 3 -1. - <_>0 2 20 1 3. - 0 - 0.0321283005177975 - 0.0152969099581242 - -0.5331755876541138 - <_> - - <_> - - - - <_>5 0 7 6 -1. - <_>5 2 7 2 3. - 0 - 0.0114403301849961 - -0.0589556097984314 - 0.1284248977899551 - <_> - - <_> - - - - <_>11 3 6 10 -1. - <_>14 3 3 5 2. - <_>11 8 3 5 2. - 0 - 2.5446009822189808e-003 - 0.0460377708077431 - -0.1476019024848938 - <_> - - <_> - - - - <_>3 3 6 10 -1. - <_>3 3 3 5 2. - <_>6 8 3 5 2. - 0 - -0.0350623689591885 - -0.3472133874893189 - 0.0240204595029354 - <_> - - <_> - - - - <_>7 14 12 6 -1. - <_>13 14 6 3 2. - <_>7 17 6 3 2. - 0 - 4.6889069490134716e-003 - -0.0824602097272873 - 0.0762543827295303 - <_> - - <_> - - - - <_>6 10 3 10 -1. - <_>6 15 3 5 2. - 0 - -1.5067459571582731e-005 - 0.0582239888608456 - -0.1349619030952454 - <_> - - <_> - - - - <_>12 0 4 16 -1. - <_>14 0 2 8 2. - <_>12 8 2 8 2. - 0 - -6.5259548136964440e-004 - 0.0367804504930973 - -0.0708813965320587 - <_> - - <_> - - - - <_>4 0 4 16 -1. - <_>4 0 2 8 2. - <_>6 8 2 8 2. - 0 - 4.5456850784830749e-004 - 0.0598955415189266 - -0.1455395966768265 - <_> - - <_> - - - - <_>5 13 15 7 -1. - <_>10 13 5 7 3. - 0 - -0.1057047024369240 - 0.1376616060733795 - -0.0223370995372534 - <_> - - <_> - - - - <_>0 7 20 2 -1. - <_>0 8 20 1 2. - 0 - -4.6019242145121098e-003 - -0.3381172120571137 - 0.0225785095244646 - <_> - - <_> - - - - <_>2 13 18 5 -1. - <_>8 13 6 5 3. - 0 - 5.5374279618263245e-003 - -0.0412508696317673 - 0.0947506800293922 - <_> - - <_> - - - - <_>8 6 3 13 -1. - <_>9 6 1 13 3. - 0 - -2.7569069061428308e-003 - 0.1738086044788361 - -0.0454176403582096 - <_> - - <_> - - - - <_>12 7 6 12 -1. - <_>15 7 3 6 2. - <_>12 13 3 6 2. - 0 - 4.1876680916175246e-004 - -0.0552332587540150 - 0.0583426281809807 - <_> - - <_> - - - - <_>2 7 6 12 -1. - <_>2 7 3 6 2. - <_>5 13 3 6 2. - 0 - -2.4587850202806294e-004 - -0.0893730297684669 - 0.0811587497591972 - <_> - - <_> - - - - <_>9 8 10 6 -1. - <_>14 8 5 3 2. - <_>9 11 5 3 2. - 0 - -0.0749914124608040 - -0.5905706286430359 - 6.7846179008483887e-003 - <_> - - <_> - - - - <_>1 8 10 6 -1. - <_>1 8 5 3 2. - <_>6 11 5 3 2. - 0 - 1.7898950027301908e-003 - 0.0522622205317020 - -0.1588426977396011 - <_> - - <_> - - - - <_>4 13 13 3 -1. - <_>4 14 13 1 3. - 0 - -3.2704160548746586e-003 - 0.1121689975261688 - -0.0624884217977524 - <_> - - <_> - - - - <_>7 0 6 7 -1. - <_>9 0 2 7 3. - 0 - -0.0178036503493786 - -0.4573907852172852 - 0.0166502892971039 - <_> - - <_> - - - - <_>0 8 20 10 -1. - <_>0 13 20 5 2. - 0 - -0.3353793025016785 - -0.8256465196609497 - 7.1495971642434597e-003 - <_> - - <_> - - - - <_>0 13 15 7 -1. - <_>5 13 5 7 3. - 0 - 0.1145182996988297 - -0.0189377199858427 - 0.4107643961906433 - <_> - - <_> - - - - <_>7 11 6 9 -1. - <_>9 11 2 9 3. - 0 - 0.0651410520076752 - 0.0111964000388980 - -0.7622531056404114 - <_> - - <_> - - - - <_>1 11 9 8 -1. - <_>4 11 3 8 3. - 0 - -0.0184424892067909 - 0.1400644034147263 - -0.0515683181583881 - <_> - - <_> - - - - <_>2 13 17 6 -1. - <_>2 15 17 2 3. - 0 - 0.0203626807779074 - 0.0276356805115938 - -0.2262261062860489 - <_> - - <_> - - - - <_>0 13 7 6 -1. - <_>0 15 7 2 3. - 0 - -5.4255980066955090e-003 - -0.1468822062015533 - 0.0512940697371960 - <_> - - <_> - - - - <_>7 14 12 6 -1. - <_>13 14 6 3 2. - <_>7 17 6 3 2. - 0 - -0.0146084800362587 - 0.2801474928855896 - -0.0326688997447491 - <_> - - <_> - - - - <_>5 6 4 8 -1. - <_>5 10 4 4 2. - 0 - 1.2462410377338529e-003 - -0.2088883966207504 - 0.0332129597663879 - <_> - - <_> - - - - <_>13 8 4 12 -1. - <_>13 12 4 4 3. - 0 - -0.0514872595667839 - 0.1987269967794418 - -0.0103762596845627 - <_> - - <_> - - - - <_>4 5 12 12 -1. - <_>4 5 6 6 2. - <_>10 11 6 6 2. - 0 - -0.0141380596905947 - -0.1619375050067902 - 0.0466047897934914 - <_> - - <_> - - - - <_>5 5 10 6 -1. - <_>10 5 5 3 2. - <_>5 8 5 3 2. - 0 - -8.3356946706771851e-003 - 0.1642955988645554 - -0.0426956303417683 - <_> - - <_> - - - - <_>3 5 14 8 -1. - <_>3 5 7 4 2. - <_>10 9 7 4 2. - 0 - 9.5129031687974930e-003 - 0.0449995696544647 - -0.1597118973731995 - <_> - - <_> - - - - <_>5 6 10 9 -1. - <_>5 9 10 3 3. - 0 - -7.0411129854619503e-003 - 0.7063800096511841 - -9.1527765616774559e-003 - <_> - - <_> - - - - <_>2 10 14 4 -1. - <_>2 10 7 2 2. - <_>9 12 7 2 2. - 0 - -4.0637628990225494e-004 - 0.0707477927207947 - -0.1019425019621849 - <_> - - <_> - - - - <_>12 9 8 4 -1. - <_>12 11 8 2 2. - 0 - 4.2529408819973469e-003 - 0.0319374799728394 - -0.1035721972584724 - <_> - - <_> - - - - <_>0 9 8 4 -1. - <_>0 11 8 2 2. - 0 - -1.9221140246372670e-004 - 0.1024146005511284 - -0.0899963676929474 - <_> - - <_> - - - - <_>8 8 8 4 -1. - <_>8 10 8 2 2. - 0 - -1.3621139805763960e-003 - -0.1815731972455978 - 0.0239335205405951 - <_> - - <_> - - - - <_>2 14 13 3 -1. - <_>2 15 13 1 3. - 0 - -9.3250330537557602e-003 - 0.1588335931301117 - -0.0453171394765377 - <_> - - <_> - - - - <_>8 2 12 17 -1. - <_>12 2 4 17 3. - 0 - -0.3464108109474182 - -0.3590112924575806 - 9.8646534606814384e-003 - <_> - - <_> - - - - <_>0 2 12 17 -1. - <_>4 2 4 17 3. - 0 - 0.0170269608497620 - -0.0597310513257980 - 0.1257600039243698 - <_> - - <_> - - - - <_>11 9 6 8 -1. - <_>11 9 3 8 2. - 0 - -3.9226989611051977e-004 - 0.0648289769887924 - -0.0920517668128014 - <_> - - <_> - - - - <_>4 0 3 20 -1. - <_>5 0 1 20 3. - 0 - 7.0719248615205288e-003 - 0.0371445007622242 - -0.1916742026805878 - <_> - - <_> - - - - <_>5 14 14 6 -1. - <_>12 14 7 3 2. - <_>5 17 7 3 2. - 0 - 2.9001249931752682e-003 - -0.0626332089304924 - 0.0532489307224751 - <_> - - <_> - - - - <_>0 14 14 6 -1. - <_>0 14 7 3 2. - <_>7 17 7 3 2. - 0 - -0.0241646692156792 - 0.3079889118671417 - -0.0265059005469084 - <_> - - <_> - - - - <_>9 12 10 6 -1. - <_>9 14 10 2 3. - 0 - -0.0755094066262245 - -0.6182727813720703 - 7.8803002834320068e-003 - <_> - - <_> - - - - <_>1 14 5 6 -1. - <_>1 17 5 3 2. - 0 - -2.6605799212120473e-004 - 0.0696196705102921 - -0.0992688685655594 - <_> - - <_> - - - - <_>11 0 3 13 -1. - <_>12 0 1 13 3. - 0 - 2.3389840498566628e-003 - 0.0422696918249130 - -0.1629084944725037 - <_> - - <_> - - - - <_>6 0 3 13 -1. - <_>7 0 1 13 3. - 0 - -1.2518429430201650e-003 - 0.0908148288726807 - -0.0796180069446564 - <_> - - <_> - - - - <_>6 9 9 5 -1. - <_>9 9 3 5 3. - 0 - -1.9330839859321713e-003 - 0.0769560933113098 - -0.0652342513203621 - <_> - - <_> - - - - <_>1 4 18 9 -1. - <_>7 4 6 9 3. - 0 - 0.0238634403795004 - -0.0779856517910957 - 0.0979265719652176 - <_> - - <_> - - - - <_>11 9 6 8 -1. - <_>11 9 3 8 2. - 0 - -0.0519950799643993 - -0.2067606002092362 - 0.0122645301744342 - <_> - - <_> - - - - <_>3 9 6 8 -1. - <_>6 9 3 8 2. - 0 - -9.4953901134431362e-004 - 0.0720909312367439 - -0.1245244964957237 - <_> - - <_> - - - - <_>9 7 6 12 -1. - <_>9 7 3 12 2. - 0 - -9.0458765625953674e-003 - -0.1075676977634430 - 0.0260179992765188 - <_> - - <_> - - - - <_>3 3 14 12 -1. - <_>10 3 7 12 2. - 0 - 0.0320191010832787 - -0.0446895211935043 - 0.1671230047941208 - <_> - - <_> - - - - <_>12 11 8 4 -1. - <_>12 13 8 2 2. - 0 - -7.1996808983385563e-003 - -0.1206556037068367 - 0.0533295497298241 - <_> - - <_> - - - - <_>1 0 8 20 -1. - <_>1 0 4 10 2. - <_>5 10 4 10 2. - 0 - 0.0972478836774826 - -0.0200592800974846 - 0.4132153093814850 - <_> - - <_> - - - - <_>12 11 8 4 -1. - <_>12 13 8 2 2. - 0 - 1.7411670414730906e-003 - 0.0252652000635862 - -0.1140037998557091 - <_> - - <_> - - - - <_>0 2 10 5 -1. - <_>5 2 5 5 2. - 0 - -0.1569415032863617 - -0.9612188935279846 - 7.4661090038716793e-003 - <_> - - <_> - - - - <_>12 12 8 8 -1. - <_>12 12 4 8 2. - 0 - -0.0205738209187984 - 0.1320753991603851 - -0.0536888092756271 - <_> - - <_> - - - - <_>0 11 8 4 -1. - <_>0 13 8 2 2. - 0 - 2.0626350305974483e-003 - 0.0378691405057907 - -0.2033375054597855 - <_> - - <_> - - - - <_>15 9 5 10 -1. - <_>15 14 5 5 2. - 0 - 0.1238159984350205 - 2.3662589956074953e-003 - -0.4879466891288757 - <_> - - <_> - - - - <_>0 9 5 10 -1. - <_>0 14 5 5 2. - 0 - 3.1255739741027355e-003 - -0.0644760206341743 - 0.1505323946475983 - <_> - - <_> - - - - <_>9 12 10 6 -1. - <_>9 14 10 2 3. - 0 - 0.0187663603574038 - 0.0126392301172018 - -0.1912184953689575 - <_> - - <_> - - - - <_>1 12 10 6 -1. - <_>1 14 10 2 3. - 0 - -8.6109619587659836e-003 - -0.1191655993461609 - 0.0665471702814102 - <_> - - <_> - - - - <_>6 12 13 3 -1. - <_>6 13 13 1 3. - 0 - 0.0146041102707386 - -0.0219809394329786 - 0.2683242857456207 - <_> - - <_> - - - - <_>6 8 8 9 -1. - <_>6 11 8 3 3. - 0 - 1.8387939780950546e-003 - -0.1150683015584946 - 0.0608405098319054 - <_> - - <_> - - - - <_>10 0 10 20 -1. - <_>10 0 5 20 2. - 0 - -0.5793070793151856 - -1. - 3.7629920989274979e-003 - <_> - - <_> - - - - <_>0 0 10 20 -1. - <_>5 0 5 20 2. - 0 - 0.1869073957204819 - 6.2871198169887066e-003 - -0.9242666959762573 - <_> - - <_> - - - - <_>7 8 9 12 -1. - <_>7 12 9 4 3. - 0 - 0.0183417499065399 - 0.0175167694687843 - -0.1651940047740936 - <_> - - <_> - - - - <_>1 12 13 3 -1. - <_>1 13 13 1 3. - 0 - -0.0147765101864934 - 0.2506814002990723 - -0.0261996407061815 - <_> - - <_> - - - - <_>3 8 14 2 -1. - <_>3 9 14 1 2. - 0 - 0.0440323017537594 - 0.0114792799577117 - -0.6466317176818848 - <_> - - <_> - - - - <_>0 13 7 6 -1. - <_>0 15 7 2 3. - 0 - 3.5362939815968275e-003 - 0.0486700795590878 - -0.1317166984081268 - <_> - - <_> - - - - <_>5 16 10 4 -1. - <_>5 18 10 2 2. - 0 - -4.5765978284180164e-003 - 0.1240120977163315 - -0.0538821704685688 - <_> - - <_> - - - - <_>0 10 6 10 -1. - <_>0 10 3 5 2. - <_>3 15 3 5 2. - 0 - 3.0529699288308620e-003 - -0.0525388605892658 - 0.1286004930734634 - <_> - - <_> - - - - <_>12 3 2 17 -1. - <_>12 3 1 17 2. - 0 - -0.0113339396193624 - -0.1673226952552795 - 0.0128906397148967 - <_> - - <_> - - - - <_>0 11 7 6 -1. - <_>0 13 7 2 3. - 0 - 2.7712888550013304e-004 - 0.0657760277390480 - -0.0945739001035690 - <_> - - <_> - - - - <_>7 12 13 2 -1. - <_>7 13 13 1 2. - 0 - 5.4571928922086954e-004 - -0.0597666017711163 - 0.1326590031385422 - <_> - - <_> - - - - <_>3 9 10 6 -1. - <_>3 9 5 3 2. - <_>8 12 5 3 2. - 0 - 6.2958751805126667e-003 - 0.0288547500967979 - -0.2432890981435776 - <_> - - <_> - - - - <_>9 9 6 10 -1. - <_>12 9 3 5 2. - <_>9 14 3 5 2. - 0 - 1.5611880226060748e-003 - -0.0563465394079685 - 0.0806206315755844 - <_> - - <_> - - - - <_>2 6 16 12 -1. - <_>2 6 8 6 2. - <_>10 12 8 6 2. - 0 - 0.1050127968192101 - -0.0140520995482802 - 0.5592792034149170 - <_> - - <_> - - - - <_>13 2 7 6 -1. - <_>13 4 7 2 3. - 0 - 0.0369073003530502 - 0.0154430102556944 - -0.2088145017623901 - <_> - - <_> - - - - <_>3 4 14 4 -1. - <_>3 6 14 2 2. - 0 - -0.0405692495405674 - 0.1585178971290588 - -0.0431761816143990 - <_> - - <_> - - - - <_>7 1 13 2 -1. - <_>7 2 13 1 2. - 0 - -7.2549749165773392e-003 - -0.2610417008399963 - 0.0172429103404284 - <_> - - <_> - - - - <_>3 5 13 3 -1. - <_>3 6 13 1 3. - 0 - 4.5905262231826782e-003 - -0.0384190008044243 - 0.1746480017900467 - <_> - - <_> - - - - <_>9 0 6 7 -1. - <_>11 0 2 7 3. - 0 - -4.2836060747504234e-003 - -0.1200624033808708 - 0.0419176109135151 - <_> - - <_> - - - - <_>2 1 15 6 -1. - <_>7 1 5 6 3. - 0 - -0.1083578020334244 - 0.5492755174636841 - -0.0122555699199438 - <_> - - <_> - - - - <_>9 0 6 7 -1. - <_>11 0 2 7 3. - 0 - 6.4851208589971066e-003 - 0.0449524112045765 - -0.1658394038677216 - <_> - - <_> - - - - <_>0 10 14 3 -1. - <_>0 11 14 1 3. - 0 - -0.0237251296639442 - 0.5715867280960083 - -0.0123615004122257 - <_> - - <_> - - - - <_>9 0 6 7 -1. - <_>11 0 2 7 3. - 0 - -0.0300705190747976 - -0.3060995936393738 - 0.0116954296827316 - <_> - - <_> - - - - <_>5 0 6 7 -1. - <_>7 0 2 7 3. - 0 - -7.9774633049964905e-003 - -0.1818598061800003 - 0.0369257703423500 - <_> - - <_> - - - - <_>9 6 4 14 -1. - <_>11 6 2 7 2. - <_>9 13 2 7 2. - 0 - -0.0172131992876530 - 0.1231793016195297 - -0.0366326794028282 - <_> - - <_> - - - - <_>0 8 19 2 -1. - <_>0 9 19 1 2. - 0 - -1.4119789702817798e-003 - -0.5049908757209778 - 0.0136952102184296 - <_> - - <_> - - - - <_>8 5 6 7 -1. - <_>10 5 2 7 3. - 0 - 0.0299090202897787 - -0.0235354397445917 - 0.1431297957897186 - <_> - - <_> - - - - <_>6 11 6 8 -1. - <_>8 11 2 8 3. - 0 - -0.0116604799404740 - -0.1782228052616119 - 0.0402505993843079 - <_> - - <_> - - - - <_>7 6 6 7 -1. - <_>9 6 2 7 3. - 0 - -8.9040184393525124e-003 - 0.3556716144084930 - -0.0247831400483847 - <_> - - <_> - - - - <_>7 5 4 11 -1. - <_>9 5 2 11 2. - 0 - -1.1394720058888197e-003 - -0.1426859945058823 - 0.0491028018295765 - <_> - - <_> - - - - <_>9 3 2 13 -1. - <_>9 3 1 13 2. - 0 - 2.9107509180903435e-003 - -0.0544718094170094 - 0.1302589029073715 - <_> - - <_> - - - - <_>0 3 12 6 -1. - <_>0 3 6 3 2. - <_>6 6 6 3 2. - 0 - 0.0176408104598522 - 0.0201840195804834 - -0.4195458889007568 - <_> - - <_> - - - - <_>3 6 14 2 -1. - <_>3 6 7 2 2. - 0 - 0.0500019006431103 - 0.0119759403169155 - -0.5188987851142883 - <_> - - <_> - - - - <_>4 11 6 7 -1. - <_>6 11 2 7 3. - 0 - 2.7523660100996494e-003 - -0.0606284104287624 - 0.1116911992430687 - <_> - - <_> - - - - <_>15 10 5 6 -1. - <_>15 13 5 3 2. - 0 - -0.0317533388733864 - -0.2261199057102203 - 0.0152673898264766 - <_> - - <_> - - - - <_>4 1 12 6 -1. - <_>8 1 4 6 3. - 0 - -0.0128238098695874 - 0.2302713990211487 - -0.0294048003852367 - <_> - - <_> - - - - <_>10 0 4 8 -1. - <_>10 0 2 8 2. - 0 - 5.2626157412305474e-004 - -0.1567780971527100 - 0.0499384813010693 - <_> - - <_> - - - - <_>3 1 12 5 -1. - <_>9 1 6 5 2. - 0 - 0.0127791501581669 - -0.0588518492877483 - 0.1225529983639717 - <_> - - <_> - - - - <_>13 2 7 6 -1. - <_>13 4 7 2 3. - 0 - 0.0776676684617996 - 4.6644411049783230e-003 - -0.5061432123184204 - <_> - - <_> - - - - <_>0 2 7 6 -1. - <_>0 4 7 2 3. - 0 - -5.2286800928413868e-003 - -0.1893980950117111 - 0.0447144284844399 - <_> - - <_> - - - - <_>14 1 6 9 -1. - <_>14 4 6 3 3. - 0 - 8.4478305652737617e-003 - 0.0391088984906673 - -0.1480915993452072 - <_> - - <_> - - - - <_>0 1 6 9 -1. - <_>0 4 6 3 3. - 0 - 5.5970861576497555e-003 - 0.0546644702553749 - -0.1469808965921402 - <_> - - <_> - - - - <_>6 0 9 8 -1. - <_>6 4 9 4 2. - 0 - 0.0168829895555973 - -0.0464497394859791 - 0.1412197053432465 - <_> - - <_> - - - - <_>0 5 8 8 -1. - <_>0 5 4 4 2. - <_>4 9 4 4 2. - 0 - -6.1205658130347729e-004 - -0.1390601992607117 - 0.0525868684053421 - <_> - - <_> - - - - <_>11 1 4 12 -1. - <_>11 7 4 6 2. - 0 - -3.6216019652783871e-003 - 0.0533458814024925 - -0.0383616797626019 - <_> - - <_> - - - - <_>4 5 5 6 -1. - <_>4 8 5 3 2. - 0 - -1.4149090275168419e-003 - 0.2008254975080490 - -0.0359853617846966 - <_> - - <_> - - - - <_>7 5 11 8 -1. - <_>7 9 11 4 2. - 0 - 2.4758750805631280e-004 - -0.1820577979087830 - 0.0159153398126364 - <_> - - <_> - - - - <_>4 2 12 5 -1. - <_>8 2 4 5 3. - 0 - 0.1345784068107605 - 9.7890906035900116e-003 - -0.7287970781326294 - <_> - - <_> - - - - <_>10 12 10 8 -1. - <_>10 12 5 8 2. - 0 - 0.0113520100712776 - -0.0355531498789787 - 0.0632222071290016 - <_> - - <_> - - - - <_>0 12 10 8 -1. - <_>5 12 5 8 2. - 0 - -7.9044885933399200e-003 - 0.0907740890979767 - -0.0987964421510696 - <_> - - <_> - - - - <_>15 0 4 7 -1. - <_>15 0 2 7 2. - 0 - 0.0790501683950424 - 4.7087217681109905e-003 - -0.6052936911582947 - <_> - - <_> - - - - <_>1 0 4 7 -1. - <_>3 0 2 7 2. - 0 - 8.9114397997036576e-004 - -0.0902161076664925 - 0.0842938423156738 - <_> - - <_> - - - - <_>0 2 20 4 -1. - <_>10 2 10 2 2. - <_>0 4 10 2 2. - 0 - 4.1404040530323982e-003 - 0.0603141710162163 - -0.1217193976044655 - <_> - - <_> - - - - <_>1 0 12 9 -1. - <_>1 3 12 3 3. - 0 - -0.0926830917596817 - 0.6785330176353455 - -0.0106151700019836 - <_> - - <_> - - - - <_>10 14 9 4 -1. - <_>10 16 9 2 2. - 0 - 0.0428723804652691 - 7.3283850215375423e-003 - -0.5232148766517639 - <_> - - <_> - - - - <_>6 0 6 7 -1. - <_>8 0 2 7 3. - 0 - -0.0306525602936745 - -0.6557834148406982 - 9.7402445971965790e-003 - <_> - - <_> - - - - <_>8 5 6 7 -1. - <_>10 5 2 7 3. - 0 - 0.0750543996691704 - -0.0116605199873447 - 0.3755913972854614 - <_> - - <_> - - - - <_>1 6 11 4 -1. - <_>1 8 11 2 2. - 0 - 0.0930331125855446 - 7.4912221170961857e-003 - -0.8174855113029480 - <_> - - <_> - - - - <_>4 8 12 4 -1. - <_>4 10 12 2 2. - 0 - -4.0522208437323570e-003 - 0.3643113076686859 - -0.0180158894509077 - <_> - - <_> - - - - <_>4 4 3 10 -1. - <_>4 9 3 5 2. - 0 - 1.0411429684609175e-003 - -0.1962372958660126 - 0.0343369692564011 - <_> - - <_> - - - - <_>8 2 4 12 -1. - <_>8 6 4 4 3. - 0 - 0.0407908000051975 - 0.0174648594111204 - -0.3849726915359497 - <_> - - <_> - - - - <_>3 9 3 10 -1. - <_>3 14 3 5 2. - 0 - -1.8009789346251637e-004 - 0.0521576218307018 - -0.1203818991780281 - <_> - - <_> - - - - <_>18 3 2 17 -1. - <_>18 3 1 17 2. - 0 - -0.0354963801801205 - 0.2137162983417511 - -9.4601595774292946e-003 - <_> - - <_> - - - - <_>0 3 13 2 -1. - <_>0 4 13 1 2. - 0 - -1.2321450049057603e-003 - -0.1299993991851807 - 0.0487525314092636 - <_> - - <_> - - - - <_>18 3 2 17 -1. - <_>18 3 1 17 2. - 0 - -0.0663264468312263 - -0.5079520940780640 - 5.8305650018155575e-003 - <_> - - <_> - - - - <_>0 3 2 17 -1. - <_>1 3 1 17 2. - 0 - -2.7689670678228140e-003 - 0.1259692013263702 - -0.0557947792112827 - <_> - - <_> - - - - <_>2 0 18 6 -1. - <_>2 2 18 2 3. - 0 - 3.9610429666936398e-003 - -0.0844717398285866 - 0.0620925500988960 - <_> - - <_> - - - - <_>6 5 4 13 -1. - <_>8 5 2 13 2. - 0 - -7.5474479235708714e-003 - -0.2099227011203766 - 0.0314199104905128 - <_> - - <_> - - - - <_>7 3 12 16 -1. - <_>7 3 6 16 2. - 0 - -3.2456999178975821e-003 - 0.0562236011028290 - -0.0367749892175198 - <_> - - <_> - - - - <_>0 12 16 2 -1. - <_>8 12 8 2 2. - 0 - -5.0519341602921486e-003 - 0.0941366702318192 - -0.0808937773108482 - <_> - - <_> - - - - <_>11 6 8 12 -1. - <_>11 10 8 4 3. - 0 - 0.0213759597390890 - 0.0495295897126198 - -0.0479891486465931 - <_> - - <_> - - - - <_>0 12 6 7 -1. - <_>3 12 3 7 2. - 0 - -0.1672461926937103 - -0.9355136752128601 - 7.4155409820377827e-003 - <_> - - <_> - - - - <_>12 0 8 12 -1. - <_>16 0 4 6 2. - <_>12 6 4 6 2. - 0 - 6.4946119673550129e-003 - -0.0367358215153217 - 0.1095504015684128 - <_> - - <_> - - - - <_>5 6 10 10 -1. - <_>5 6 5 5 2. - <_>10 11 5 5 2. - 0 - -5.5810972116887569e-003 - -0.1276447027921677 - 0.0586917996406555 - <_> - - <_> - - - - <_>9 5 6 7 -1. - <_>11 5 2 7 3. - 0 - -7.0414197398349643e-004 - 0.0393615588545799 - -0.0748447328805923 - <_> - - <_> - - - - <_>6 5 6 7 -1. - <_>8 5 2 7 3. - 0 - -7.3160971514880657e-003 - 0.2176717966794968 - -0.0387031994760036 - <_> - - <_> - - - - <_>10 2 2 18 -1. - <_>10 11 2 9 2. - 0 - -5.4676099680364132e-003 - -0.0539733506739140 - 0.0550328008830547 - <_> - - <_> - - - - <_>4 9 12 8 -1. - <_>4 9 6 4 2. - <_>10 13 6 4 2. - 0 - 4.3309312313795090e-003 - 0.0571047104895115 - -0.1260392963886261 - <_> - - <_> - - - - <_>18 0 2 13 -1. - <_>18 0 1 13 2. - 0 - 2.8189779259264469e-003 - -0.0397292487323284 - 0.0927015915513039 - <_> - - <_> - - - - <_>2 8 12 4 -1. - <_>6 8 4 4 3. - 0 - -4.7759278677403927e-003 - -0.1285641044378281 - 0.0612166896462440 - <_> - - <_> - - - - <_>9 5 6 7 -1. - <_>11 5 2 7 3. - 0 - 0.0634246319532394 - -4.8541268333792686e-003 - 0.5988345146179199 - <_> - - <_> - - - - <_>5 5 6 7 -1. - <_>7 5 2 7 3. - 0 - -3.5035109613090754e-003 - 0.1019155010581017 - -0.0988012775778770 - <_> - - <_> - - - - <_>18 0 2 13 -1. - <_>18 0 1 13 2. - 0 - -4.1303951293230057e-003 - 0.1089038029313088 - -0.0382259190082550 - <_> - - <_> - - - - <_>6 3 2 17 -1. - <_>7 3 1 17 2. - 0 - -2.2271529305726290e-003 - -0.1350196003913879 - 0.0513166114687920 - <_> - - <_> - - - - <_>11 9 4 8 -1. - <_>11 9 2 8 2. - 0 - -1.0730850044637918e-003 - 0.0515267215669155 - -0.0741710364818573 - <_> - - <_> - - - - <_>5 9 4 8 -1. - <_>7 9 2 8 2. - 0 - -7.7973678708076477e-004 - 0.0708575770258904 - -0.1120484992861748 - <_> - - <_> - - - - <_>18 0 2 13 -1. - <_>18 0 1 13 2. - 0 - -0.0557013489305973 - 0.3983623087406158 - -5.2183559164404869e-003 - <_> - - <_> - - - - <_>0 0 2 13 -1. - <_>1 0 1 13 2. - 0 - 0.0106082297861576 - -0.0323237888514996 - 0.2195097059011459 - <_> - - <_> - - - - <_>0 6 20 2 -1. - <_>0 6 10 2 2. - 0 - -9.8208207637071609e-003 - -0.1650767028331757 - 0.0424444116652012 - <_> - - <_> - - - - <_>0 4 13 3 -1. - <_>0 5 13 1 3. - 0 - 1.4465330168604851e-003 - -0.0783926695585251 - 0.0813937336206436 - <_> - - <_> - - - - <_>11 10 8 6 -1. - <_>11 12 8 2 3. - 0 - -4.4582188129425049e-003 - -0.0923145785927773 - 0.0387341715395451 - <_> - - <_> - - - - <_>2 10 8 6 -1. - <_>2 12 8 2 3. - 0 - 5.6474958546459675e-003 - 0.0396512895822525 - -0.1749563962221146 - <_> - - <_> - - - - <_>5 4 14 8 -1. - <_>12 4 7 4 2. - <_>5 8 7 4 2. - 0 - 0.0420979186892509 - -0.0118507398292422 - 0.1276271045207977 - <_> - - <_> - - - - <_>4 5 12 6 -1. - <_>4 5 6 3 2. - <_>10 8 6 3 2. - 0 - 6.9958101958036423e-003 - -0.0476687401533127 - 0.1420485973358154 - <_> - - <_> - - - - <_>6 10 8 8 -1. - <_>10 10 4 4 2. - <_>6 14 4 4 2. - 0 - 0.0386867783963680 - 0.0135827800258994 - -0.4731589853763580 - -1.3290590047836304 - 30 - -1 - <_> - - - <_> - - <_> - - - - <_>5 5 9 5 -1. - <_>8 5 3 5 3. - 0 - 0.0350093208253384 - -0.2702023088932037 - 0.2042925059795380 - <_> - - <_> - - - - <_>6 4 8 6 -1. - <_>6 6 8 2 3. - 0 - -0.0367805399000645 - 0.1525488942861557 - -0.2674187123775482 - <_> - - <_> - - - - <_>4 9 12 5 -1. - <_>8 9 4 5 3. - 0 - 5.6993318721652031e-003 - 0.1680305004119873 - -0.2306824028491974 - <_> - - <_> - - - - <_>10 1 10 4 -1. - <_>10 1 5 4 2. - 0 - 0.0756016373634338 - -0.1527170985937119 - 0.1951083987951279 - <_> - - <_> - - - - <_>0 14 13 3 -1. - <_>0 15 13 1 3. - 0 - -0.0172483902424574 - 0.2937920093536377 - -0.0988695323467255 - <_> - - <_> - - - - <_>15 0 3 18 -1. - <_>15 6 3 6 3. - 0 - 2.8574180323630571e-003 - -0.1979047060012817 - 0.0833617374300957 - <_> - - <_> - - - - <_>1 2 9 15 -1. - <_>4 2 3 15 3. - 0 - 0.0310292690992355 - -0.2158230990171433 - 0.1169513016939163 - <_> - - <_> - - - - <_>7 6 8 4 -1. - <_>7 6 4 4 2. - 0 - -7.1099428460001945e-003 - -0.2520681917667389 - 0.0361165106296539 - <_> - - <_> - - - - <_>5 5 8 5 -1. - <_>9 5 4 5 2. - 0 - 4.5894421637058258e-003 - -0.2970761954784393 - 0.1074396967887878 - <_> - - <_> - - - - <_>4 2 15 2 -1. - <_>4 3 15 1 2. - 0 - -7.0509258657693863e-003 - -0.4563502967357636 - 0.0418647788465023 - <_> - - <_> - - - - <_>1 17 13 3 -1. - <_>1 18 13 1 3. - 0 - 6.6762260394170880e-004 - -0.1743271946907044 - 0.1230648979544640 - <_> - - <_> - - - - <_>6 6 8 8 -1. - <_>6 10 8 4 2. - 0 - -3.6481819115579128e-003 - -0.4034762978553772 - 0.0491147711873055 - <_> - - <_> - - - - <_>4 9 5 9 -1. - <_>4 12 5 3 3. - 0 - 0.0221942402422428 - 0.0612415298819542 - -0.3455736041069031 - <_> - - <_> - - - - <_>13 9 4 10 -1. - <_>13 14 4 5 2. - 0 - -1.1259679449722171e-003 - 0.0520137697458267 - -0.2846164107322693 - <_> - - <_> - - - - <_>2 9 12 10 -1. - <_>2 9 6 5 2. - <_>8 14 6 5 2. - 0 - -0.0159137398004532 - -0.2766785025596619 - 0.0758520215749741 - <_> - - <_> - - - - <_>3 7 15 3 -1. - <_>8 7 5 3 3. - 0 - 5.7643437758088112e-003 - -0.2718209028244019 - 0.0667906627058983 - <_> - - <_> - - - - <_>1 0 8 12 -1. - <_>1 0 4 6 2. - <_>5 6 4 6 2. - 0 - -0.0421964712440968 - 0.1578608006238937 - -0.1055767983198166 - <_> - - <_> - - - - <_>13 13 7 6 -1. - <_>13 15 7 2 3. - 0 - -0.0186246801167727 - -0.2550429999828339 - 0.0475868694484234 - <_> - - <_> - - - - <_>5 9 5 10 -1. - <_>5 14 5 5 2. - 0 - -9.5020089065656066e-004 - 0.0499038398265839 - -0.2906855046749115 - <_> - - <_> - - - - <_>13 13 7 6 -1. - <_>13 15 7 2 3. - 0 - 0.0208232402801514 - 0.0268251392990351 - -0.2055850028991699 - <_> - - <_> - - - - <_>0 13 7 6 -1. - <_>0 15 7 2 3. - 0 - -0.0131184598430991 - -0.2239520996809006 - 0.0690134987235069 - <_> - - <_> - - - - <_>9 0 3 13 -1. - <_>10 0 1 13 3. - 0 - -8.6902417242527008e-003 - 0.1949318945407867 - -0.0378506891429424 - <_> - - <_> - - - - <_>5 0 6 7 -1. - <_>7 0 2 7 3. - 0 - 0.0455898195505142 - 0.0251703895628452 - -0.5776666998863220 - <_> - - <_> - - - - <_>0 5 20 6 -1. - <_>0 7 20 2 3. - 0 - -0.0484584905207157 - 0.0951915532350540 - -0.1432019025087357 - <_> - - <_> - - - - <_>0 2 5 9 -1. - <_>0 5 5 3 3. - 0 - -0.0727611035108566 - -0.6596741080284119 - 0.0211752392351627 - <_> - - <_> - - - - <_>9 3 10 12 -1. - <_>9 9 10 6 2. - 0 - -0.0538403689861298 - -0.3642677962779999 - 0.0248279292136431 - <_> - - <_> - - - - <_>1 0 7 6 -1. - <_>1 2 7 2 3. - 0 - 2.3190240608528256e-004 - -0.1476769000291824 - 0.0837640389800072 - <_> - - <_> - - - - <_>7 3 13 2 -1. - <_>7 4 13 1 2. - 0 - -3.4166979603469372e-003 - -0.1786570996046066 - 0.0607210882008076 - <_> - - <_> - - - - <_>5 9 10 8 -1. - <_>5 9 5 4 2. - <_>10 13 5 4 2. - 0 - 0.0497442185878754 - 0.0189181994646788 - -0.6662986874580383 - <_> - - <_> - - - - <_>11 5 5 9 -1. - <_>11 8 5 3 3. - 0 - 0.0668134391307831 - -0.0282865595072508 - 0.1740152984857559 - <_> - - <_> - - - - <_>6 3 8 8 -1. - <_>6 3 4 4 2. - <_>10 7 4 4 2. - 0 - 0.0314455591142178 - 0.0525560602545738 - -0.3088454902172089 - <_> - - <_> - - - - <_>8 6 6 7 -1. - <_>10 6 2 7 3. - 0 - 0.0395936183631420 - -0.0648752525448799 - 0.2570675909519196 - <_> - - <_> - - - - <_>8 0 3 13 -1. - <_>9 0 1 13 3. - 0 - 0.0186633802950382 - -0.0595684312283993 - 0.2153259962797165 - <_> - - <_> - - - - <_>10 0 6 7 -1. - <_>12 0 2 7 3. - 0 - 0.0401505716145039 - 0.0195891298353672 - -0.3539215028285980 - <_> - - <_> - - - - <_>4 0 6 7 -1. - <_>6 0 2 7 3. - 0 - -0.0182636901736259 - -0.3122403919696808 - 0.0418453812599182 - <_> - - <_> - - - - <_>11 15 9 4 -1. - <_>11 17 9 2 2. - 0 - -0.0225799605250359 - -0.1489870995283127 - 0.0177571401000023 - <_> - - <_> - - - - <_>4 9 12 5 -1. - <_>8 9 4 5 3. - 0 - 0.0852817595005035 - 0.0248667597770691 - -0.5219795107841492 - <_> - - <_> - - - - <_>12 15 8 4 -1. - <_>12 17 8 2 2. - 0 - 4.9491669051349163e-003 - 0.0404333397746086 - -0.1123061031103134 - <_> - - <_> - - - - <_>0 15 8 4 -1. - <_>0 17 8 2 2. - 0 - -0.0274195205420256 - -0.4111996889114380 - 0.0305490791797638 - <_> - - <_> - - - - <_>0 11 20 3 -1. - <_>0 12 20 1 3. - 0 - 0.0382776409387589 - 0.0122112501412630 - -0.8186082839965820 - <_> - - <_> - - - - <_>0 0 3 16 -1. - <_>1 0 1 16 3. - 0 - -0.0216322802007198 - 0.2203048020601273 - -0.0554591305553913 - <_> - - <_> - - - - <_>3 2 14 11 -1. - <_>3 2 7 11 2. - 0 - -0.2452269941568375 - 0.4101333022117615 - -0.0270001497119665 - <_> - - <_> - - - - <_>4 2 8 6 -1. - <_>4 5 8 3 2. - 0 - 0.0393146313726902 - -0.0312425605952740 - 0.3671418130397797 - <_> - - <_> - - - - <_>3 0 15 6 -1. - <_>3 2 15 2 3. - 0 - 0.0136303603649139 - -0.1390230059623718 - 0.0959462374448776 - <_> - - <_> - - - - <_>1 6 13 3 -1. - <_>1 7 13 1 3. - 0 - -6.7042862065136433e-003 - 0.0787720009684563 - -0.1452272981405258 - <_> - - <_> - - - - <_>7 1 13 3 -1. - <_>7 2 13 1 3. - 0 - 0.0233128108084202 - 0.0228157900273800 - -0.4499056041240692 - <_> - - <_> - - - - <_>1 14 12 6 -1. - <_>1 14 6 3 2. - <_>7 17 6 3 2. - 0 - 0.0306210294365883 - -0.0697812736034393 - 0.1542250961065292 - <_> - - <_> - - - - <_>15 14 5 6 -1. - <_>15 17 5 3 2. - 0 - 0.0520471893250942 - -0.0177202001214027 - 0.4439741075038910 - <_> - - <_> - - - - <_>3 4 13 3 -1. - <_>3 5 13 1 3. - 0 - 0.0208505392074585 - -0.0523090511560440 - 0.2060880064964294 - <_> - - <_> - - - - <_>15 1 5 9 -1. - <_>15 4 5 3 3. - 0 - 8.2694664597511292e-003 - 0.0771328210830688 - -0.1947413980960846 - <_> - - <_> - - - - <_>0 8 7 6 -1. - <_>0 10 7 2 3. - 0 - 0.0557062886655331 - 0.0337151512503624 - -0.3578340113162994 - <_> - - <_> - - - - <_>2 6 16 6 -1. - <_>10 6 8 3 2. - <_>2 9 8 3 2. - 0 - -0.0254069194197655 - -0.2142499983310700 - 0.0538135990500450 - <_> - - <_> - - - - <_>2 7 3 10 -1. - <_>2 12 3 5 2. - 0 - 3.7127479445189238e-003 - 0.0574782900512218 - -0.1773401051759720 - <_> - - <_> - - - - <_>15 14 5 6 -1. - <_>15 17 5 3 2. - 0 - 0.0983990877866745 - -3.5304271150380373e-003 - 0.7708644866943359 - <_> - - <_> - - - - <_>5 7 10 6 -1. - <_>5 7 5 3 2. - <_>10 10 5 3 2. - 0 - -7.0944158360362053e-003 - -0.1378269046545029 - 0.0702905729413033 - <_> - - <_> - - - - <_>15 14 5 6 -1. - <_>15 17 5 3 2. - 0 - -0.0782130733132362 - 0.4684407114982605 - -4.8642340116202831e-003 - <_> - - <_> - - - - <_>0 14 5 6 -1. - <_>0 17 5 3 2. - 0 - 0.0304070208221674 - -0.0284894797950983 - 0.3415730893611908 - <_> - - <_> - - - - <_>10 5 9 15 -1. - <_>10 10 9 5 3. - 0 - 1.7667879583314061e-003 - -0.1461423039436340 - 0.0235729701817036 - <_> - - <_> - - - - <_>5 7 9 5 -1. - <_>8 7 3 5 3. - 0 - 0.0719910115003586 - -0.0350751802325249 - 0.2886571884155273 - <_> - - <_> - - - - <_>13 1 7 6 -1. - <_>13 3 7 2 3. - 0 - 0.0500208698213100 - 0.0240963604301214 - -0.3389055132865906 - <_> - - <_> - - - - <_>3 4 13 3 -1. - <_>3 5 13 1 3. - 0 - -0.0179982706904411 - 0.2919169068336487 - -0.0412591695785522 - <_> - - <_> - - - - <_>13 1 7 6 -1. - <_>13 3 7 2 3. - 0 - -8.6585222743451595e-004 - -0.1224825978279114 - 0.0596901215612888 - <_> - - <_> - - - - <_>0 1 7 6 -1. - <_>0 3 7 2 3. - 0 - 0.0574704706668854 - 0.0215417407453060 - -0.4750837087631226 - <_> - - <_> - - - - <_>7 13 13 3 -1. - <_>7 14 13 1 3. - 0 - -0.0165178105235100 - 0.1659874022006989 - -0.0396569706499577 - <_> - - <_> - - - - <_>0 13 13 3 -1. - <_>0 14 13 1 3. - 0 - 0.0217030309140682 - -0.0383272282779217 - 0.3347625136375427 - <_> - - <_> - - - - <_>10 1 10 18 -1. - <_>10 1 5 18 2. - 0 - -6.1237839981913567e-003 - -0.1434268951416016 - 0.0263133291155100 - <_> - - <_> - - - - <_>0 1 10 18 -1. - <_>5 1 5 18 2. - 0 - -0.0108935097232461 - -0.7946888208389282 - 0.0124034797772765 - <_> - - <_> - - - - <_>2 1 18 5 -1. - <_>8 1 6 5 3. - 0 - -0.0385897383093834 - 0.3376350104808807 - -0.0187479406595230 - <_> - - <_> - - - - <_>4 5 4 8 -1. - <_>4 9 4 4 2. - 0 - 1.3378040166571736e-003 - -0.3628888130187988 - 0.0294601898640394 - <_> - - <_> - - - - <_>9 3 3 10 -1. - <_>9 8 3 5 2. - 0 - 2.7590300305746496e-004 - 0.0764191895723343 - -0.0869536325335503 - <_> - - <_> - - - - <_>2 10 14 4 -1. - <_>2 10 7 2 2. - <_>9 12 7 2 2. - 0 - 7.9552736133337021e-003 - 0.0526961795985699 - -0.1920077055692673 - <_> - - <_> - - - - <_>9 11 9 5 -1. - <_>12 11 3 5 3. - 0 - -0.0121746296063066 - 0.0840130373835564 - -0.0217400901019573 - <_> - - <_> - - - - <_>3 11 14 4 -1. - <_>3 11 7 2 2. - <_>10 13 7 2 2. - 0 - -0.0163610707968473 - -0.2549375891685486 - 0.0385825894773006 - <_> - - <_> - - - - <_>10 5 8 4 -1. - <_>10 5 4 4 2. - 0 - -0.0349921286106110 - 0.2576051056385040 - -0.0157270804047585 - <_> - - <_> - - - - <_>8 3 3 13 -1. - <_>9 3 1 13 3. - 0 - -7.6113208197057247e-003 - 0.1911467015743256 - -0.0529807806015015 - <_> - - <_> - - - - <_>8 0 6 7 -1. - <_>10 0 2 7 3. - 0 - 0.0501107499003410 - 0.0242652501910925 - -0.5150918960571289 - <_> - - <_> - - - - <_>6 0 2 14 -1. - <_>7 0 1 14 2. - 0 - -9.1486647725105286e-003 - -0.3317044079303742 - 0.0267744399607182 - <_> - - <_> - - - - <_>10 5 8 4 -1. - <_>10 5 4 4 2. - 0 - 0.0832932591438293 - 4.2860410176217556e-003 - -0.3038155138492584 - <_> - - <_> - - - - <_>0 0 8 4 -1. - <_>4 0 4 4 2. - 0 - -0.0193343590945005 - 0.3891637921333313 - -0.0249083098024130 - <_> - - <_> - - - - <_>14 0 6 13 -1. - <_>14 0 3 13 2. - 0 - -0.0720610469579697 - 0.4118429124355316 - -0.0256870593875647 - <_> - - <_> - - - - <_>0 1 6 11 -1. - <_>3 1 3 11 2. - 0 - 0.0225063599646091 - -0.2119673937559128 - 0.0538250207901001 - <_> - - <_> - - - - <_>9 11 9 5 -1. - <_>12 11 3 5 3. - 0 - 0.0557724013924599 - -0.0231041405349970 - 0.0915782526135445 - <_> - - <_> - - - - <_>2 11 9 5 -1. - <_>5 11 3 5 3. - 0 - -0.0262103900313377 - 0.3350940942764282 - -0.0342258103191853 - <_> - - <_> - - - - <_>7 12 6 7 -1. - <_>9 12 2 7 3. - 0 - -0.0460853315889835 - -0.5300675034523010 - 0.0190830808132887 - <_> - - <_> - - - - <_>0 0 4 15 -1. - <_>2 0 2 15 2. - 0 - -0.0329982601106167 - 0.3070138990879059 - -0.0316380597651005 - <_> - - <_> - - - - <_>12 2 2 15 -1. - <_>12 2 1 15 2. - 0 - 0.0106776598840952 - 0.0381867811083794 - -0.2025669962167740 - <_> - - <_> - - - - <_>6 2 2 15 -1. - <_>7 2 1 15 2. - 0 - 3.7972650025039911e-003 - 0.0789514333009720 - -0.1304014027118683 - <_> - - <_> - - - - <_>6 0 13 2 -1. - <_>6 1 13 1 2. - 0 - -2.4965009652078152e-003 - -0.1979921013116837 - 0.0307431295514107 - <_> - - <_> - - - - <_>0 12 13 3 -1. - <_>0 13 13 1 3. - 0 - 0.0142031395807862 - -0.0454434603452683 - 0.2180640995502472 - <_> - - <_> - - - - <_>10 3 4 7 -1. - <_>10 3 2 7 2. - 0 - 7.7012999099679291e-005 - -0.2585828900337219 - 0.0425083599984646 - <_> - - <_> - - - - <_>5 3 4 7 -1. - <_>7 3 2 7 2. - 0 - 2.3724909406155348e-003 - -0.1581588983535767 - 0.0614940710365772 - <_> - - <_> - - - - <_>10 5 8 4 -1. - <_>10 5 4 4 2. - 0 - -0.0840860828757286 - -0.9370452761650085 - 8.3687662845477462e-004 - <_> - - <_> - - - - <_>2 5 8 4 -1. - <_>6 5 4 4 2. - 0 - -0.0228922907263041 - 0.4296053946018219 - -0.0272158198058605 - <_> - - <_> - - - - <_>8 0 12 20 -1. - <_>8 0 6 20 2. - 0 - -0.1123896986246109 - -0.2060728967189789 - 0.0177988000214100 - <_> - - <_> - - - - <_>0 0 12 20 -1. - <_>6 0 6 20 2. - 0 - 0.0681750327348709 - -0.4201978147029877 - 0.0250510908663273 - <_> - - <_> - - - - <_>7 3 13 2 -1. - <_>7 4 13 1 2. - 0 - -0.0106201898306608 - -0.2187023013830185 - 0.0242314208298922 - <_> - - <_> - - - - <_>8 0 4 15 -1. - <_>8 5 4 5 3. - 0 - 2.9390859417617321e-003 - 0.0884701833128929 - -0.1195804029703140 - <_> - - <_> - - - - <_>5 0 11 8 -1. - <_>5 4 11 4 2. - 0 - 0.0567662604153156 - -0.0588203296065331 - 0.1784580051898956 - <_> - - <_> - - - - <_>2 3 8 14 -1. - <_>6 3 4 14 2. - 0 - -7.3099520523101091e-004 - 0.3012208044528961 - -0.0348908305168152 - <_> - - <_> - - - - <_>15 1 5 6 -1. - <_>15 4 5 3 2. - 0 - 0.0341749787330627 - 0.0196141507476568 - -0.1741998046636581 - <_> - - <_> - - - - <_>0 1 5 6 -1. - <_>0 4 5 3 2. - 0 - 0.0331520996987820 - 0.0293444693088531 - -0.3516373932361603 - <_> - - <_> - - - - <_>8 4 4 7 -1. - <_>8 4 2 7 2. - 0 - 0.0171585902571678 - -0.0477440096437931 - 0.2069031000137329 - <_> - - <_> - - - - <_>5 6 10 3 -1. - <_>10 6 5 3 2. - 0 - -0.0332703106105328 - -0.3681805133819580 - 0.0305478796362877 - <_> - - <_> - - - - <_>14 0 2 19 -1. - <_>14 0 1 19 2. - 0 - -7.5228337664157152e-004 - -0.1006821021437645 - 0.0374460592865944 - <_> - - <_> - - - - <_>4 0 2 19 -1. - <_>5 0 1 19 2. - 0 - -5.7363631203770638e-003 - -0.2970463931560516 - 0.0308898091316223 - <_> - - <_> - - - - <_>11 13 6 7 -1. - <_>13 13 2 7 3. - 0 - 0.0342036783695221 - 0.0326943881809711 - -0.1938641071319580 - <_> - - <_> - - - - <_>1 8 18 3 -1. - <_>7 8 6 3 3. - 0 - 0.1175967007875443 - 0.0280105099081993 - -0.3446972966194153 - <_> - - <_> - - - - <_>8 7 5 8 -1. - <_>8 11 5 4 2. - 0 - 0.0356847606599331 - 0.0146120497956872 - -0.3232390880584717 - <_> - - <_> - - - - <_>6 2 8 16 -1. - <_>6 10 8 8 2. - 0 - -0.1456248015165329 - -0.4370346963405609 - 0.0206975191831589 - <_> - - <_> - - - - <_>8 3 6 9 -1. - <_>8 6 6 3 3. - 0 - 8.0413380637764931e-003 - 0.0184405501931906 - -0.3227277100086212 - <_> - - <_> - - - - <_>2 16 7 4 -1. - <_>2 18 7 2 2. - 0 - 5.3446288220584393e-003 - 0.0505033992230892 - -0.1842854022979736 - <_> - - <_> - - - - <_>8 7 7 4 -1. - <_>8 9 7 2 2. - 0 - 0.0864732265472412 - 6.2484769150614738e-003 - -0.9361289739608765 - <_> - - <_> - - - - <_>7 4 5 12 -1. - <_>7 8 5 4 3. - 0 - 0.0661687105894089 - -0.0598683916032314 - 0.1581059992313385 - <_> - - <_> - - - - <_>13 14 7 6 -1. - <_>13 16 7 2 3. - 0 - 0.0289789903908968 - 0.0288443397730589 - -0.2826991975307465 - <_> - - <_> - - - - <_>3 6 14 4 -1. - <_>3 6 7 2 2. - <_>10 8 7 2 2. - 0 - 0.0186365190893412 - -0.0517092905938625 - 0.1777745932340622 - <_> - - <_> - - - - <_>8 4 6 10 -1. - <_>11 4 3 5 2. - <_>8 9 3 5 2. - 0 - -0.0268817692995071 - 0.0736350268125534 - -0.0362292192876339 - <_> - - <_> - - - - <_>7 4 6 10 -1. - <_>7 4 3 5 2. - <_>10 9 3 5 2. - 0 - -0.0136960195377469 - 0.1821562945842743 - -0.0598808787763119 - <_> - - <_> - - - - <_>7 3 13 2 -1. - <_>7 4 13 1 2. - 0 - -4.1931979358196259e-003 - -0.0933217927813530 - 0.0279010701924562 - <_> - - <_> - - - - <_>0 14 7 6 -1. - <_>0 16 7 2 3. - 0 - 0.0227842200547457 - 0.0306313298642635 - -0.2853193879127502 - <_> - - <_> - - - - <_>13 0 3 15 -1. - <_>14 0 1 15 3. - 0 - -8.3819748833775520e-003 - -0.2325166016817093 - 0.0508014410734177 - <_> - - <_> - - - - <_>0 14 14 3 -1. - <_>0 15 14 1 3. - 0 - -6.4928620122373104e-003 - 0.1106083020567894 - -0.0832810103893280 - <_> - - <_> - - - - <_>1 4 18 15 -1. - <_>1 9 18 5 3. - 0 - 0.0558668486773968 - 0.2343903928995132 - -0.0451917797327042 - <_> - - <_> - - - - <_>0 15 13 3 -1. - <_>0 16 13 1 3. - 0 - -0.0109267104417086 - 0.2053284049034119 - -0.0507759191095829 - <_> - - <_> - - - - <_>13 11 7 6 -1. - <_>13 13 7 2 3. - 0 - 0.0175153799355030 - 0.0367284491658211 - -0.3063859045505524 - <_> - - <_> - - - - <_>4 0 3 14 -1. - <_>5 0 1 14 3. - 0 - 0.0145439803600311 - 0.0447844900190830 - -0.2075784057378769 - <_> - - <_> - - - - <_>12 10 5 6 -1. - <_>12 13 5 3 2. - 0 - 1.7274370184168220e-003 - 0.0237066000699997 - -0.1863936930894852 - <_> - - <_> - - - - <_>1 15 18 4 -1. - <_>1 15 9 2 2. - <_>10 17 9 2 2. - 0 - 0.0201604999601841 - 0.0417446605861187 - -0.2194374948740006 - <_> - - <_> - - - - <_>10 13 8 6 -1. - <_>10 15 8 2 3. - 0 - -0.0557322315871716 - -0.3766668140888214 - 7.3045571334660053e-003 - <_> - - <_> - - - - <_>7 0 3 13 -1. - <_>8 0 1 13 3. - 0 - -4.2138090357184410e-003 - 0.1131426021456718 - -0.0844519287347794 - <_> - - <_> - - - - <_>12 13 7 6 -1. - <_>12 15 7 2 3. - 0 - -0.0571134984493256 - -0.4190346002578735 - 4.2158551514148712e-003 - <_> - - <_> - - - - <_>1 13 7 6 -1. - <_>1 15 7 2 3. - 0 - -0.0333851613104343 - -0.3900786042213440 - 0.0252909697592258 - <_> - - <_> - - - - <_>8 0 10 18 -1. - <_>13 0 5 9 2. - <_>8 9 5 9 2. - 0 - -8.5305999964475632e-003 - 0.0535723790526390 - -0.1223846003413200 - <_> - - <_> - - - - <_>0 3 18 3 -1. - <_>6 3 6 3 3. - 0 - -0.0151448901742697 - 0.4574376046657562 - -0.0250029992312193 - <_> - - <_> - - - - <_>10 4 10 6 -1. - <_>15 4 5 3 2. - <_>10 7 5 3 2. - 0 - 7.5857941992580891e-003 - 0.0262685399502516 - -0.0988903194665909 - <_> - - <_> - - - - <_>2 8 16 4 -1. - <_>10 8 8 4 2. - 0 - -0.0643474683165550 - 0.2260705977678299 - -0.0418215803802013 - <_> - - <_> - - - - <_>4 4 12 12 -1. - <_>10 4 6 6 2. - <_>4 10 6 6 2. - 0 - 0.0657721832394600 - 0.0241479594260454 - -0.4022777974605560 - <_> - - <_> - - - - <_>1 0 18 3 -1. - <_>10 0 9 3 2. - 0 - -0.1049693003296852 - -0.4634326100349426 - 0.0191341098397970 - <_> - - <_> - - - - <_>11 4 4 10 -1. - <_>11 9 4 5 2. - 0 - 0.0963203907012939 - 8.7147848680615425e-003 - -0.3526932895183563 - <_> - - <_> - - - - <_>2 4 5 15 -1. - <_>2 9 5 5 3. - 0 - 0.0166510697454214 - -0.2384241074323654 - 0.0389286614954472 - <_> - - <_> - - - - <_>17 6 2 14 -1. - <_>17 13 2 7 2. - 0 - 0.0588299185037613 - -0.0165381003171206 - 0.3346559107303619 - <_> - - <_> - - - - <_>1 6 2 14 -1. - <_>1 13 2 7 2. - 0 - 0.0524111986160278 - -0.0196889191865921 - 0.4696607887744904 - <_> - - <_> - - - - <_>10 6 10 6 -1. - <_>15 6 5 3 2. - <_>10 9 5 3 2. - 0 - 1.2325269635766745e-003 - -0.1205618977546692 - 0.0505635291337967 - <_> - - <_> - - - - <_>0 6 10 6 -1. - <_>0 6 5 3 2. - <_>5 9 5 3 2. - 0 - -0.0245309490710497 - -0.3916805982589722 - 0.0231086201965809 - <_> - - <_> - - - - <_>2 10 18 3 -1. - <_>2 11 18 1 3. - 0 - 0.0355076901614666 - 0.0204993393272161 - -0.3623383045196533 - <_> - - <_> - - - - <_>0 2 7 4 -1. - <_>0 4 7 2 2. - 0 - -0.0152827398851514 - -0.2460412979125977 - 0.0347499996423721 - <_> - - <_> - - - - <_>2 0 16 6 -1. - <_>2 2 16 2 3. - 0 - 0.0604664497077465 - -0.0550717487931252 - 0.2042866051197052 - <_> - - <_> - - - - <_>2 17 15 3 -1. - <_>7 17 5 3 3. - 0 - 0.0658098310232162 - -0.0714660808444023 - 0.1200297027826309 - <_> - - <_> - - - - <_>12 13 6 7 -1. - <_>12 13 3 7 2. - 0 - -0.0795436725020409 - 0.4904421865940094 - -7.8059309162199497e-003 - <_> - - <_> - - - - <_>2 13 6 7 -1. - <_>5 13 3 7 2. - 0 - 0.0710572004318237 - 0.0442194305360317 - -0.2107701003551483 - <_> - - <_> - - - - <_>14 2 2 13 -1. - <_>14 2 1 13 2. - 0 - 1.2412209762260318e-003 - 0.0997598469257355 - -0.0740651413798332 - <_> - - <_> - - - - <_>7 12 4 8 -1. - <_>7 16 4 4 2. - 0 - 0.0439005605876446 - 0.0202453397214413 - -0.4780013859272003 - <_> - - <_> - - - - <_>2 17 18 3 -1. - <_>8 17 6 3 3. - 0 - 0.1381482928991318 - -0.0341697297990322 - 0.2066240012645721 - <_> - - <_> - - - - <_>5 15 6 5 -1. - <_>8 15 3 5 2. - 0 - 0.0640267133712769 - 0.0173969306051731 - -0.5774987936019898 - <_> - - <_> - - - - <_>14 2 2 13 -1. - <_>14 2 1 13 2. - 0 - -0.0124567700549960 - -0.1671086996793747 - 0.0121063804253936 - <_> - - <_> - - - - <_>4 2 2 13 -1. - <_>5 2 1 13 2. - 0 - 0.0371836088597775 - -0.0190242994576693 - 0.4447616934776306 - <_> - - <_> - - - - <_>10 0 6 9 -1. - <_>12 0 2 9 3. - 0 - -0.0349052511155605 - -0.1464806050062180 - 0.0208957791328430 - <_> - - <_> - - - - <_>4 0 6 9 -1. - <_>6 0 2 9 3. - 0 - 0.0616895593702793 - 0.0124286497011781 - -0.7173764109611511 - <_> - - <_> - - - - <_>13 11 7 4 -1. - <_>13 13 7 2 2. - 0 - -0.0273584891110659 - -0.2431146949529648 - 0.0261387303471565 - <_> - - <_> - - - - <_>0 10 13 3 -1. - <_>0 11 13 1 3. - 0 - 6.3740741461515427e-003 - -0.0825930163264275 - 0.1135658025741577 - <_> - - <_> - - - - <_>6 7 9 12 -1. - <_>6 11 9 4 3. - 0 - -0.1029983982443810 - 0.4539861083030701 - -0.0163155291229486 - <_> - - <_> - - - - <_>2 2 14 4 -1. - <_>2 2 7 2 2. - <_>9 4 7 2 2. - 0 - -0.0146950203925371 - -0.1805031001567841 - 0.0480617806315422 - <_> - - <_> - - - - <_>10 0 2 13 -1. - <_>10 0 1 13 2. - 0 - 6.0288330132607371e-005 - -0.0989745035767555 - 0.0381056703627110 - <_> - - <_> - - - - <_>8 0 2 13 -1. - <_>9 0 1 13 2. - 0 - -0.0137636503204703 - 0.4568940103054047 - -0.0208085998892784 - <_> - - <_> - - - - <_>13 11 7 4 -1. - <_>13 13 7 2 2. - 0 - 5.1598600111901760e-003 - 0.0284798201173544 - -0.1977865993976593 - <_> - - <_> - - - - <_>6 11 7 6 -1. - <_>6 13 7 2 3. - 0 - 6.6321617923676968e-003 - -0.0615603588521481 - 0.1404590010643005 - <_> - - <_> - - - - <_>7 13 13 3 -1. - <_>7 14 13 1 3. - 0 - -0.0110735902562737 - 0.1127232983708382 - -0.0384230390191078 - <_> - - <_> - - - - <_>0 11 7 4 -1. - <_>0 13 7 2 2. - 0 - 7.3836948722600937e-003 - 0.0245752800256014 - -0.3399445116519928 - <_> - - <_> - - - - <_>4 12 12 6 -1. - <_>8 12 4 6 3. - 0 - -0.0192776899784803 - 0.1573224961757660 - -0.0583822205662727 - <_> - - <_> - - - - <_>5 6 6 10 -1. - <_>8 6 3 10 2. - 0 - -0.0262091998010874 - -0.3257543146610260 - 0.0352961495518684 - <_> - - <_> - - - - <_>7 1 13 3 -1. - <_>7 2 13 1 3. - 0 - 0.0138720795512199 - 0.0275046899914742 - -0.2051005065441132 - <_> - - <_> - - - - <_>2 2 14 6 -1. - <_>2 2 7 3 2. - <_>9 5 7 3 2. - 0 - 2.5171930901706219e-003 - 0.0698056370019913 - -0.1151866018772125 - <_> - - <_> - - - - <_>5 0 10 7 -1. - <_>5 0 5 7 2. - 0 - 0.0677532926201820 - -0.0372681394219399 - 0.2336308062076569 - <_> - - <_> - - - - <_>6 6 8 5 -1. - <_>10 6 4 5 2. - 0 - -0.0243521798402071 - -0.2119124978780747 - 0.0429715812206268 - <_> - - <_> - - - - <_>8 6 6 7 -1. - <_>10 6 2 7 3. - 0 - -0.0150854503735900 - 0.1474328041076660 - -0.0385891310870647 - <_> - - <_> - - - - <_>6 0 6 7 -1. - <_>8 0 2 7 3. - 0 - 0.0300520602613688 - 0.0438824892044067 - -0.2040134072303772 - <_> - - <_> - - - - <_>8 0 10 18 -1. - <_>13 0 5 9 2. - <_>8 9 5 9 2. - 0 - -0.0798785835504532 - 0.0713558271527290 - -0.0358063094317913 - <_> - - <_> - - - - <_>2 5 14 6 -1. - <_>2 5 7 3 2. - <_>9 8 7 3 2. - 0 - -0.0498456507921219 - 0.2899102866649628 - -0.0291932094842196 - <_> - - <_> - - - - <_>7 1 6 10 -1. - <_>10 1 3 5 2. - <_>7 6 3 5 2. - 0 - 0.0609835498034954 - 0.0110780904069543 - -0.8054903745651245 - <_> - - <_> - - - - <_>0 16 14 4 -1. - <_>0 16 7 2 2. - <_>7 18 7 2 2. - 0 - -0.0241872295737267 - 0.2081667035818100 - -0.0403329916298389 - <_> - - <_> - - - - <_>9 9 10 6 -1. - <_>14 9 5 3 2. - <_>9 12 5 3 2. - 0 - 0.0295819099992514 - 0.0171898808330297 - -0.3017424941062927 - <_> - - <_> - - - - <_>2 8 6 10 -1. - <_>2 13 6 5 2. - 0 - -0.0961589366197586 - -0.3611518144607544 - 0.0214518792927265 - <_> - - <_> - - - - <_>1 10 19 2 -1. - <_>1 11 19 1 2. - 0 - 1.1087789898738265e-003 - 0.0607112683355808 - -0.1299573034048080 - <_> - - <_> - - - - <_>4 9 12 6 -1. - <_>4 12 12 3 2. - 0 - 0.0365770198404789 - -0.0157576892524958 - 0.6156833171844482 - <_> - - <_> - - - - <_>9 7 4 12 -1. - <_>9 11 4 4 3. - 0 - 0.0898875668644905 - 7.5012152083218098e-003 - -0.8463991880416870 - <_> - - <_> - - - - <_>0 11 13 3 -1. - <_>0 12 13 1 3. - 0 - 5.2048689685761929e-003 - -0.0504089109599590 - 0.1561879962682724 - <_> - - <_> - - - - <_>10 14 7 6 -1. - <_>10 16 7 2 3. - 0 - 0.0347273610532284 - 0.0210347902029753 - -0.2183419018983841 - <_> - - <_> - - - - <_>3 14 7 6 -1. - <_>3 16 7 2 3. - 0 - -0.0546950511634350 - -0.8312628269195557 - 8.9029762893915176e-003 - <_> - - <_> - - - - <_>15 5 4 15 -1. - <_>15 5 2 15 2. - 0 - 0.1598773002624512 - 8.5425339639186859e-003 - -0.6928086280822754 - <_> - - <_> - - - - <_>0 3 17 10 -1. - <_>0 8 17 5 2. - 0 - -0.0385586917400360 - -0.2707824110984802 - 0.0270253699272871 - <_> - - <_> - - - - <_>15 1 5 9 -1. - <_>15 4 5 3 3. - 0 - -0.0718663707375526 - -0.3904461860656738 - 0.0109232803806663 - <_> - - <_> - - - - <_>0 0 20 4 -1. - <_>10 0 10 4 2. - 0 - 0.1959034055471420 - 0.0134233701974154 - -0.5426052212715149 - <_> - - <_> - - - - <_>6 1 10 6 -1. - <_>11 1 5 3 2. - <_>6 4 5 3 2. - 0 - -0.0223300792276859 - -0.1727523952722549 - 0.0290585104376078 - <_> - - <_> - - - - <_>0 9 18 11 -1. - <_>6 9 6 11 3. - 0 - 0.5101855993270874 - 0.0114186396822333 - -0.6787652969360352 - <_> - - <_> - - - - <_>4 14 13 3 -1. - <_>4 15 13 1 3. - 0 - -0.0112399095669389 - 0.1146249994635582 - -0.0568676292896271 - <_> - - <_> - - - - <_>0 10 20 6 -1. - <_>0 12 20 2 3. - 0 - 0.0174861606210470 - 0.0526418685913086 - -0.1619517952203751 - <_> - - <_> - - - - <_>10 9 6 10 -1. - <_>13 9 3 5 2. - <_>10 14 3 5 2. - 0 - -1.4517609961330891e-003 - -0.1087746992707253 - 0.0569604001939297 - <_> - - <_> - - - - <_>7 10 6 10 -1. - <_>7 10 3 5 2. - <_>10 15 3 5 2. - 0 - 0.0370165593922138 - 0.0174600891768932 - -0.4650532007217407 - <_> - - <_> - - - - <_>6 1 8 15 -1. - <_>6 6 8 5 3. - 0 - -8.6366441100835800e-003 - 0.0730762705206871 - -0.1061659008264542 - <_> - - <_> - - - - <_>0 8 18 3 -1. - <_>0 9 18 1 3. - 0 - 1.9361129961907864e-003 - -0.1458536982536316 - 0.0593944899737835 - <_> - - <_> - - - - <_>15 1 5 9 -1. - <_>15 4 5 3 3. - 0 - -0.0231195501983166 - -0.0948762372136116 - 0.0303874798119068 - <_> - - <_> - - - - <_>3 10 6 10 -1. - <_>3 10 3 5 2. - <_>6 15 3 5 2. - 0 - 6.3178739510476589e-003 - -0.1053709983825684 - 0.0778928473591805 - <_> - - <_> - - - - <_>11 8 8 12 -1. - <_>15 8 4 6 2. - <_>11 14 4 6 2. - 0 - 0.0109619498252869 - -0.0660419836640358 - 0.1056633964180946 - <_> - - <_> - - - - <_>1 8 8 12 -1. - <_>1 8 4 6 2. - <_>5 14 4 6 2. - 0 - -0.0421295203268528 - 0.2434408068656921 - -0.0515736788511276 - <_> - - <_> - - - - <_>13 7 3 13 -1. - <_>14 7 1 13 3. - 0 - 0.0451328195631504 - 0.0107720503583550 - -0.7615677714347839 - <_> - - <_> - - - - <_>6 11 5 9 -1. - <_>6 14 5 3 3. - 0 - 9.4924736768007278e-003 - 0.0452733784914017 - -0.1877003014087677 - <_> - - <_> - - - - <_>7 14 12 5 -1. - <_>7 14 6 5 2. - 0 - -0.1157386004924774 - 0.4483172893524170 - -8.6225848644971848e-003 - <_> - - <_> - - - - <_>2 0 4 8 -1. - <_>2 4 4 4 2. - 0 - 1.5801179688423872e-003 - -0.1093140989542007 - 0.0793912187218666 - <_> - - <_> - - - - <_>5 0 10 6 -1. - <_>5 3 10 3 2. - 0 - -0.0444422811269760 - 0.3382704854011536 - -0.0266497191041708 - <_> - - <_> - - - - <_>0 1 5 9 -1. - <_>0 4 5 3 3. - 0 - -0.0659930929541588 - -0.5310649275779724 - 0.0175430104136467 - <_> - - <_> - - - - <_>6 9 8 8 -1. - <_>10 9 4 4 2. - <_>6 13 4 4 2. - 0 - -0.0109688201919198 - -0.1661282032728195 - 0.0494883507490158 - <_> - - <_> - - - - <_>6 6 6 7 -1. - <_>8 6 2 7 3. - 0 - 0.0381490215659142 - -0.0415099002420902 - 0.2061666995286942 - <_> - - <_> - - - - <_>13 5 2 13 -1. - <_>13 5 1 13 2. - 0 - 4.0625538676977158e-003 - 0.0489250496029854 - -0.0848661810159683 - <_> - - <_> - - - - <_>5 9 6 10 -1. - <_>5 9 3 5 2. - <_>8 14 3 5 2. - 0 - 3.2693019602447748e-003 - -0.1188301965594292 - 0.0868031382560730 - <_> - - <_> - - - - <_>2 9 18 3 -1. - <_>8 9 6 3 3. - 0 - -1.2488859938457608e-003 - -0.1435472965240479 - 0.0214229691773653 - <_> - - <_> - - - - <_>5 5 2 13 -1. - <_>6 5 1 13 2. - 0 - -0.0170648898929358 - -0.5231634974479675 - 0.0165290404111147 - <_> - - <_> - - - - <_>11 10 4 10 -1. - <_>11 10 2 10 2. - 0 - -0.0233546998351812 - -0.1969852000474930 - 0.0219723004847765 - <_> - - <_> - - - - <_>5 10 4 10 -1. - <_>7 10 2 10 2. - 0 - 0.0278995297849178 - 0.0380332283675671 - -0.2232320010662079 - <_> - - <_> - - - - <_>9 5 6 7 -1. - <_>11 5 2 7 3. - 0 - -0.0678694024682045 - -0.4207612872123718 - 0.0105596398934722 - <_> - - <_> - - - - <_>7 6 6 7 -1. - <_>9 6 2 7 3. - 0 - 0.0575420595705509 - -0.0421114303171635 - 0.2351571023464203 - <_> - - <_> - - - - <_>4 2 15 14 -1. - <_>9 2 5 14 3. - 0 - -0.2187730967998505 - 0.6955335140228272 - -9.9031934514641762e-003 - <_> - - <_> - - - - <_>1 2 15 14 -1. - <_>6 2 5 14 3. - 0 - 0.3777629137039185 - -0.0247218292206526 - 0.3036738932132721 - <_> - - <_> - - - - <_>11 0 6 9 -1. - <_>13 0 2 9 3. - 0 - 0.0410299003124237 - 0.0219992808997631 - -0.2470708936452866 - <_> - - <_> - - - - <_>3 0 6 9 -1. - <_>5 0 2 9 3. - 0 - 0.0255870707333088 - 0.0420451797544956 - -0.2233310043811798 - <_> - - <_> - - - - <_>8 6 6 7 -1. - <_>10 6 2 7 3. - 0 - 0.0672007724642754 - -0.0166483893990517 - 0.2426566034555435 - <_> - - <_> - - - - <_>1 3 10 8 -1. - <_>1 3 5 4 2. - <_>6 7 5 4 2. - 0 - 0.0282303895801306 - 0.0295722596347332 - -0.3012884855270386 - <_> - - <_> - - - - <_>5 13 14 6 -1. - <_>5 13 7 6 2. - 0 - 0.2458868026733398 - 1.9440819742158055e-003 - -0.4215391874313355 - <_> - - <_> - - - - <_>1 13 14 6 -1. - <_>8 13 7 6 2. - 0 - -0.0957524478435516 - -0.6471139788627625 - 0.0131804496049881 - <_> - - <_> - - - - <_>7 2 13 3 -1. - <_>7 3 13 1 3. - 0 - -0.0105965798720717 - -0.2048497051000595 - 0.0280544403940439 - <_> - - <_> - - - - <_>0 7 20 2 -1. - <_>10 7 10 2 2. - 0 - 0.0671039670705795 - 0.0290539897978306 - -0.2677051126956940 - <_> - - <_> - - - - <_>5 0 15 6 -1. - <_>10 0 5 6 3. - 0 - -0.0792808383703232 - 0.2191110998392105 - -0.0156840104609728 - <_> - - <_> - - - - <_>0 0 15 6 -1. - <_>5 0 5 6 3. - 0 - -4.0710358880460262e-003 - 0.2203157991170883 - -0.0405812896788120 - <_> - - <_> - - - - <_>12 1 8 13 -1. - <_>12 1 4 13 2. - 0 - 0.0376903600990772 - -0.1294624060392380 - 0.0619215890765190 - <_> - - <_> - - - - <_>0 1 8 13 -1. - <_>4 1 4 13 2. - 0 - 0.0184539295732975 - -0.3280088901519775 - 0.0297459699213505 - <_> - - <_> - - - - <_>15 0 4 18 -1. - <_>15 0 2 18 2. - 0 - 0.1521836966276169 - 0.0119288703426719 - -0.4367868900299072 - <_> - - <_> - - - - <_>4 0 12 4 -1. - <_>8 0 4 4 3. - 0 - 0.1094895973801613 - 0.0246637798845768 - -0.3156718015670776 - <_> - - <_> - - - - <_>15 0 4 18 -1. - <_>15 0 2 18 2. - 0 - -0.0449067093431950 - 0.2308275997638702 - -0.0221633892506361 - <_> - - <_> - - - - <_>1 0 4 18 -1. - <_>3 0 2 18 2. - 0 - 0.1466861963272095 - 0.0184906590729952 - -0.4666948020458221 - <_> - - <_> - - - - <_>4 12 12 6 -1. - <_>8 12 4 6 3. - 0 - -0.0405975803732872 - 0.2069137990474701 - -0.0414120890200138 - -1.4597640037536621 - 31 - -1 - <_> - - - <_> - - <_> - - - - <_>2 0 6 5 -1. - <_>5 0 3 5 2. - 0 - 2.5723339058458805e-003 - -0.2409705966711044 - 0.1565973013639450 - <_> - - <_> - - - - <_>12 5 4 12 -1. - <_>12 9 4 4 3. - 0 - 5.7603712193667889e-003 - -0.4360102117061615 - 0.0805160328745842 - <_> - - <_> - - - - <_>4 4 11 6 -1. - <_>4 6 11 2 3. - 0 - -0.1013860031962395 - 0.3970403075218201 - -0.0657615363597870 - <_> - - <_> - - - - <_>11 6 5 6 -1. - <_>11 9 5 3 2. - 0 - 1.3221249682828784e-003 - -0.4238297939300537 - 0.0286596808582544 - <_> - - <_> - - - - <_>5 6 8 8 -1. - <_>5 6 4 4 2. - <_>9 10 4 4 2. - 0 - 5.4164527682587504e-004 - 0.0674186870455742 - -0.3101926147937775 - <_> - - <_> - - - - <_>10 9 4 8 -1. - <_>10 13 4 4 2. - 0 - 2.4447739124298096e-003 - 0.0139284199103713 - -0.2448893934488297 - <_> - - <_> - - - - <_>6 14 8 4 -1. - <_>6 16 8 2 2. - 0 - 1.4049450401216745e-003 - -0.1504099965095520 - 0.1263857930898666 - <_> - - <_> - - - - <_>10 2 4 7 -1. - <_>10 2 2 7 2. - 0 - 1.1241709580644965e-003 - -0.2743634879589081 - 0.0711756572127342 - <_> - - <_> - - - - <_>1 9 13 2 -1. - <_>1 10 13 1 2. - 0 - -1.3413740089163184e-003 - -0.3768543899059296 - 0.0500381588935852 - <_> - - <_> - - - - <_>10 2 4 7 -1. - <_>10 2 2 7 2. - 0 - 0.0417145602405071 - 0.0117330001667142 - -0.5450943708419800 - <_> - - <_> - - - - <_>6 2 4 7 -1. - <_>8 2 2 7 2. - 0 - 2.1810019388794899e-003 - -0.2084711045026779 - 0.0849292278289795 - <_> - - <_> - - - - <_>9 5 7 14 -1. - <_>9 12 7 7 2. - 0 - 0.0196557007730007 - 0.0295681897550821 - -0.2484049052000046 - <_> - - <_> - - - - <_>0 0 17 2 -1. - <_>0 1 17 1 2. - 0 - 4.9905799096450210e-004 - -0.1722225993871689 - 0.0939105227589607 - <_> - - <_> - - - - <_>5 9 10 8 -1. - <_>10 9 5 4 2. - <_>5 13 5 4 2. - 0 - 3.3110571093857288e-003 - 0.0794808268547058 - -0.1824993938207626 - <_> - - <_> - - - - <_>3 10 8 6 -1. - <_>3 12 8 2 3. - 0 - 3.4921199548989534e-003 - 0.0601597093045712 - -0.2304109036922455 - <_> - - <_> - - - - <_>7 11 7 6 -1. - <_>7 13 7 2 3. - 0 - 1.3379369629547000e-003 - -0.0783470198512077 - 0.1581453979015350 - <_> - - <_> - - - - <_>3 3 13 2 -1. - <_>3 4 13 1 2. - 0 - -3.4234288614243269e-004 - -0.1512158066034317 - 0.0959981828927994 - <_> - - <_> - - - - <_>10 2 5 6 -1. - <_>10 5 5 3 2. - 0 - -7.2008459828794003e-003 - 0.1071621030569077 - -0.1208669990301132 - <_> - - <_> - - - - <_>6 5 2 14 -1. - <_>6 12 2 7 2. - 0 - -3.3037480898201466e-003 - -0.1914276927709580 - 0.0713471099734306 - <_> - - <_> - - - - <_>12 9 4 8 -1. - <_>12 13 4 4 2. - 0 - -0.0819097235798836 - -0.8508651852607727 - 6.6832960583269596e-003 - <_> - - <_> - - - - <_>4 9 4 8 -1. - <_>4 13 4 4 2. - 0 - -5.2563002100214362e-004 - 0.0718547031283379 - -0.2316266000270844 - <_> - - <_> - - - - <_>14 0 6 5 -1. - <_>14 0 3 5 2. - 0 - -0.0214773193001747 - 0.2239914983510971 - -0.0329822786152363 - <_> - - <_> - - - - <_>1 4 4 14 -1. - <_>1 4 2 7 2. - <_>3 11 2 7 2. - 0 - -0.0567004308104515 - 0.5147553086280823 - -0.0233782306313515 - <_> - - <_> - - - - <_>11 0 3 20 -1. - <_>12 0 1 20 3. - 0 - 0.0184196997433901 - 0.0188533607870340 - -0.4470109045505524 - <_> - - <_> - - - - <_>0 0 6 5 -1. - <_>3 0 3 5 2. - 0 - -8.8926553726196289e-003 - 0.1849759966135025 - -0.0669785067439079 - <_> - - <_> - - - - <_>6 2 9 5 -1. - <_>9 2 3 5 3. - 0 - 0.0126423696056008 - 0.0865711495280266 - -0.1423393040895462 - <_> - - <_> - - - - <_>0 0 4 7 -1. - <_>2 0 2 7 2. - 0 - 8.0502573400735855e-003 - -0.0770524218678474 - 0.2134090065956116 - <_> - - <_> - - - - <_>11 0 3 20 -1. - <_>12 0 1 20 3. - 0 - -6.9165248423814774e-003 - -0.1784826964139938 - 0.0564155988395214 - <_> - - <_> - - - - <_>0 0 4 14 -1. - <_>2 0 2 14 2. - 0 - -0.0141944400966167 - 0.1876329928636551 - -0.0675882175564766 - <_> - - <_> - - - - <_>11 0 3 20 -1. - <_>12 0 1 20 3. - 0 - 3.5530389286577702e-003 - 0.0389252491295338 - -0.1498124003410339 - <_> - - <_> - - - - <_>6 0 3 20 -1. - <_>7 0 1 20 3. - 0 - 4.8001301474869251e-003 - 0.0449633114039898 - -0.2459513992071152 - <_> - - <_> - - - - <_>14 2 6 7 -1. - <_>16 2 2 7 3. - 0 - 9.0420730412006378e-003 - -0.0536144003272057 - 0.1382469981908798 - <_> - - <_> - - - - <_>0 2 6 7 -1. - <_>2 2 2 7 3. - 0 - 4.3342178687453270e-003 - -0.0861664414405823 - 0.1279340982437134 - <_> - - <_> - - - - <_>13 0 3 13 -1. - <_>14 0 1 13 3. - 0 - 0.0122646996751428 - 0.0362030602991581 - -0.3749409914016724 - <_> - - <_> - - - - <_>1 1 18 14 -1. - <_>7 1 6 14 3. - 0 - 0.0491555295884609 - -0.0913192629814148 - 0.1258798986673355 - <_> - - <_> - - - - <_>10 1 3 13 -1. - <_>11 1 1 13 3. - 0 - -5.8642931981012225e-004 - 0.0937025919556618 - -0.1073611974716187 - <_> - - <_> - - - - <_>6 0 6 7 -1. - <_>8 0 2 7 3. - 0 - 0.0329710505902767 - 0.0272385291755199 - -0.4500569999217987 - <_> - - <_> - - - - <_>4 10 16 4 -1. - <_>12 10 8 2 2. - <_>4 12 8 2 2. - 0 - 1.6174600459635258e-003 - 0.0328630097210407 - -0.1424130946397781 - <_> - - <_> - - - - <_>0 10 18 4 -1. - <_>0 10 9 2 2. - <_>9 12 9 2 2. - 0 - 1.0178020456805825e-003 - 0.0698985382914543 - -0.1750721037387848 - <_> - - <_> - - - - <_>8 14 10 6 -1. - <_>13 14 5 3 2. - <_>8 17 5 3 2. - 0 - 3.4081579651683569e-003 - -0.0779706165194511 - 0.0584236904978752 - <_> - - <_> - - - - <_>1 4 14 6 -1. - <_>1 4 7 3 2. - <_>8 7 7 3 2. - 0 - -6.9078300148248672e-003 - 0.1171109005808830 - -0.0953809991478920 - <_> - - <_> - - - - <_>11 2 3 10 -1. - <_>11 7 3 5 2. - 0 - -7.8317627776414156e-004 - 0.0637309402227402 - -0.0881908833980560 - <_> - - <_> - - - - <_>5 3 9 10 -1. - <_>5 8 9 5 2. - 0 - -0.0135788703337312 - -0.2716825008392334 - 0.0396881587803364 - <_> - - <_> - - - - <_>11 2 3 10 -1. - <_>11 7 3 5 2. - 0 - -0.0800215303897858 - 0.6011552214622498 - -2.4968839716166258e-003 - <_> - - <_> - - - - <_>6 2 3 10 -1. - <_>6 7 3 5 2. - 0 - -1.7085570143535733e-003 - 0.1088868007063866 - -0.1052035987377167 - <_> - - <_> - - - - <_>12 0 8 8 -1. - <_>16 0 4 4 2. - <_>12 4 4 4 2. - 0 - 8.5700387135148048e-003 - -0.0417846217751503 - 0.1485798060894013 - <_> - - <_> - - - - <_>5 0 3 20 -1. - <_>6 0 1 20 3. - 0 - 0.0155185600742698 - 0.0218551605939865 - -0.4570878148078919 - <_> - - <_> - - - - <_>11 10 4 8 -1. - <_>11 10 2 8 2. - 0 - -1.5739940572530031e-003 - 0.0506554618477821 - -0.0696584731340408 - <_> - - <_> - - - - <_>5 10 4 8 -1. - <_>7 10 2 8 2. - 0 - -1.0979890357702971e-003 - 0.0799175873398781 - -0.1189505979418755 - <_> - - <_> - - - - <_>7 6 6 7 -1. - <_>9 6 2 7 3. - 0 - -0.0262480191886425 - 0.7061498761177063 - -0.0136607801541686 - <_> - - <_> - - - - <_>4 7 12 8 -1. - <_>8 7 4 8 3. - 0 - -0.0102814603596926 - -0.1841211020946503 - 0.0664423406124115 - <_> - - <_> - - - - <_>6 13 13 3 -1. - <_>6 14 13 1 3. - 0 - -3.6530280485749245e-003 - 0.1299555003643036 - -0.0583515614271164 - <_> - - <_> - - - - <_>0 11 8 4 -1. - <_>0 13 8 2 2. - 0 - 7.8363716602325439e-003 - 0.0270732305943966 - -0.3360190987586975 - <_> - - <_> - - - - <_>8 5 6 7 -1. - <_>10 5 2 7 3. - 0 - -0.0152837103232741 - 0.2556239962577820 - -0.0359409712255001 - <_> - - <_> - - - - <_>6 5 6 7 -1. - <_>8 5 2 7 3. - 0 - -6.7279259674251080e-003 - 0.2466115951538086 - -0.0486734993755817 - <_> - - <_> - - - - <_>3 0 16 10 -1. - <_>11 0 8 5 2. - <_>3 5 8 5 2. - 0 - 0.1780785024166107 - 6.0471030883491039e-003 - -0.7256615161895752 - <_> - - <_> - - - - <_>0 2 18 2 -1. - <_>0 3 18 1 2. - 0 - -1.0486179962754250e-003 - -0.1933594048023224 - 0.0509406998753548 - <_> - - <_> - - - - <_>9 0 6 7 -1. - <_>11 0 2 7 3. - 0 - 8.9163314551115036e-003 - 0.0330247916281223 - -0.1698628962039948 - <_> - - <_> - - - - <_>8 0 2 13 -1. - <_>9 0 1 13 2. - 0 - 4.0643039392307401e-004 - -0.1311711966991425 - 0.0668182820081711 - <_> - - <_> - - - - <_>8 0 12 20 -1. - <_>8 0 6 20 2. - 0 - -0.4749904870986939 - -0.4015274941921234 - 6.3146720640361309e-003 - <_> - - <_> - - - - <_>0 0 12 20 -1. - <_>6 0 6 20 2. - 0 - 0.1043004989624023 - 0.0240249708294868 - -0.3269580006599426 - <_> - - <_> - - - - <_>12 0 8 8 -1. - <_>16 0 4 4 2. - <_>12 4 4 4 2. - 0 - -0.0516501218080521 - 0.1693482995033264 - -0.0155392000451684 - <_> - - <_> - - - - <_>0 0 8 8 -1. - <_>0 0 4 4 2. - <_>4 4 4 4 2. - 0 - 0.0405062697827816 - -0.0220829807221890 - 0.3969472944736481 - <_> - - <_> - - - - <_>3 15 14 4 -1. - <_>10 15 7 2 2. - <_>3 17 7 2 2. - 0 - 0.0241797491908073 - 0.0219267792999744 - -0.4346067011356354 - <_> - - <_> - - - - <_>4 1 8 8 -1. - <_>4 1 4 4 2. - <_>8 5 4 4 2. - 0 - -3.0531319789588451e-003 - -0.1410803049802780 - 0.0561751797795296 - <_> - - <_> - - - - <_>7 9 13 3 -1. - <_>7 10 13 1 3. - 0 - -0.0171236507594585 - -0.6334189772605896 - 9.8466947674751282e-003 - <_> - - <_> - - - - <_>0 9 13 3 -1. - <_>0 10 13 1 3. - 0 - 0.0417059697210789 - 0.0109776295721531 - -0.6768128275871277 - <_> - - <_> - - - - <_>7 13 13 3 -1. - <_>7 14 13 1 3. - 0 - 4.3895491398870945e-003 - -0.0577812902629375 - 0.1550164073705673 - <_> - - <_> - - - - <_>0 14 8 6 -1. - <_>0 16 8 2 3. - 0 - -4.4786250218749046e-003 - -0.1670601963996887 - 0.0465729385614395 - <_> - - <_> - - - - <_>6 7 13 2 -1. - <_>6 8 13 1 2. - 0 - 4.8733421135693789e-004 - -0.1503714025020599 - 0.0469204410910606 - <_> - - <_> - - - - <_>4 11 5 9 -1. - <_>4 14 5 3 3. - 0 - 0.0155306402593851 - 0.0225560106337070 - -0.3237045109272003 - <_> - - <_> - - - - <_>7 11 7 6 -1. - <_>7 13 7 2 3. - 0 - 0.0454431809484959 - -9.8806591704487801e-003 - 0.6081532239913940 - <_> - - <_> - - - - <_>0 1 6 7 -1. - <_>2 1 2 7 3. - 0 - -0.0779602974653244 - 0.4074381887912750 - -0.0183915290981531 - <_> - - <_> - - - - <_>5 8 13 2 -1. - <_>5 9 13 1 2. - 0 - -4.5014719944447279e-004 - -0.3831973075866699 - 0.0134208202362061 - <_> - - <_> - - - - <_>0 7 14 4 -1. - <_>0 7 7 2 2. - <_>7 9 7 2 2. - 0 - -0.0218527801334858 - -0.4469765126705170 - 0.0153793301433325 - <_> - - <_> - - - - <_>15 4 4 16 -1. - <_>17 4 2 8 2. - <_>15 12 2 8 2. - 0 - -0.0634108781814575 - 0.3992672860622406 - -0.0221688207238913 - <_> - - <_> - - - - <_>0 12 7 6 -1. - <_>0 14 7 2 3. - 0 - -6.6417120397090912e-003 - -0.1459449976682663 - 0.0515417307615280 - <_> - - <_> - - - - <_>14 7 6 12 -1. - <_>17 7 3 6 2. - <_>14 13 3 6 2. - 0 - 0.0203554108738899 - -0.0231136791408062 - 0.1879265010356903 - <_> - - <_> - - - - <_>3 16 12 4 -1. - <_>7 16 4 4 3. - 0 - 9.2754261568188667e-003 - -0.0558089315891266 - 0.1350426971912384 - <_> - - <_> - - - - <_>2 17 18 3 -1. - <_>8 17 6 3 3. - 0 - -0.0640752837061882 - 0.2625977098941803 - -0.0319132506847382 - <_> - - <_> - - - - <_>2 7 15 5 -1. - <_>7 7 5 5 3. - 0 - 0.0575378984212875 - 0.0347036905586720 - -0.2720398902893066 - <_> - - <_> - - - - <_>10 2 4 15 -1. - <_>10 7 4 5 3. - 0 - -0.0133699998259544 - -0.1025179028511047 - 0.0207198299467564 - <_> - - <_> - - - - <_>1 12 13 3 -1. - <_>1 13 13 1 3. - 0 - 2.9637520201504230e-003 - -0.0575798191130161 - 0.1334629952907562 - <_> - - <_> - - - - <_>7 0 6 12 -1. - <_>10 0 3 6 2. - <_>7 6 3 6 2. - 0 - -4.7313207760453224e-003 - -0.1422922015190125 - 0.0531062483787537 - <_> - - <_> - - - - <_>4 3 12 10 -1. - <_>8 3 4 10 3. - 0 - 0.1296754032373428 - -0.0219264701008797 - 0.3358376920223236 - <_> - - <_> - - - - <_>8 1 4 10 -1. - <_>8 6 4 5 2. - 0 - -2.8757948894053698e-003 - 0.0749709308147430 - -0.1018306016921997 - <_> - - <_> - - - - <_>0 3 20 8 -1. - <_>0 7 20 4 2. - 0 - -0.0135463597252965 - -0.1531372070312500 - 0.0522473901510239 - <_> - - <_> - - - - <_>7 0 6 7 -1. - <_>9 0 2 7 3. - 0 - 0.0635321736335754 - 9.1543495655059814e-003 - -0.7486910820007324 - <_> - - <_> - - - - <_>0 7 6 12 -1. - <_>0 7 3 6 2. - <_>3 13 3 6 2. - 0 - -0.0102614099159837 - 0.1274251937866211 - -0.0567860715091228 - <_> - - <_> - - - - <_>12 5 2 14 -1. - <_>12 12 2 7 2. - 0 - -0.0433319285511971 - -0.6182907223701477 - 8.0406935885548592e-003 - <_> - - <_> - - - - <_>0 10 6 10 -1. - <_>0 10 3 5 2. - <_>3 15 3 5 2. - 0 - 4.0195342153310776e-003 - -0.0541303083300591 - 0.1486448049545288 - <_> - - <_> - - - - <_>15 2 5 9 -1. - <_>15 5 5 3 3. - 0 - 6.7003332078456879e-003 - 0.0375072993338108 - -0.1998623013496399 - <_> - - <_> - - - - <_>2 0 16 8 -1. - <_>2 0 8 4 2. - <_>10 4 8 4 2. - 0 - -0.0112082399427891 - -0.1470471024513245 - 0.0571894012391567 - <_> - - <_> - - - - <_>9 5 7 9 -1. - <_>9 8 7 3 3. - 0 - -3.7890970706939697e-003 - 0.1552940011024475 - -0.0379304885864258 - <_> - - <_> - - - - <_>0 12 8 8 -1. - <_>0 12 4 4 2. - <_>4 16 4 4 2. - 0 - -0.0110984798520803 - 0.1785044074058533 - -0.0456896498799324 - <_> - - <_> - - - - <_>15 2 5 9 -1. - <_>15 5 5 3 3. - 0 - -7.3761218227446079e-003 - -0.1089164018630981 - 0.0744255930185318 - <_> - - <_> - - - - <_>0 10 16 4 -1. - <_>0 10 8 2 2. - <_>8 12 8 2 2. - 0 - -3.2149269245564938e-003 - 0.0906417071819305 - -0.0943770334124565 - <_> - - <_> - - - - <_>0 2 20 4 -1. - <_>10 2 10 2 2. - <_>0 4 10 2 2. - 0 - -3.5010059364140034e-003 - -0.1349819004535675 - 0.0666527226567268 - <_> - - <_> - - - - <_>3 5 4 14 -1. - <_>3 5 2 7 2. - <_>5 12 2 7 2. - 0 - -1.4920319699740503e-005 - -0.1050548031926155 - 0.0845831707119942 - <_> - - <_> - - - - <_>5 10 11 9 -1. - <_>5 13 11 3 3. - 0 - 9.5882397145032883e-003 - 0.0194214992225170 - -0.2473284006118774 - <_> - - <_> - - - - <_>2 9 4 9 -1. - <_>4 9 2 9 2. - 0 - 0.0572749599814415 - 8.1852423027157784e-003 - -0.7950854897499085 - <_> - - <_> - - - - <_>3 14 14 3 -1. - <_>3 15 14 1 3. - 0 - 0.0245496407151222 - -0.0155159803107381 - 0.4899547994136810 - <_> - - <_> - - - - <_>3 4 4 15 -1. - <_>3 9 4 5 3. - 0 - -0.0467925593256950 - -0.8472008705139160 - 9.0526090934872627e-003 - <_> - - <_> - - - - <_>7 4 13 3 -1. - <_>7 5 13 1 3. - 0 - 3.1038739252835512e-003 - -0.0532710291445255 - 0.0788155570626259 - <_> - - <_> - - - - <_>5 0 6 7 -1. - <_>7 0 2 7 3. - 0 - -0.0342410318553448 - -0.4816122055053711 - 0.0136543400585651 - <_> - - <_> - - - - <_>11 0 9 7 -1. - <_>14 0 3 7 3. - 0 - 4.4056270271539688e-003 - -0.0492804385721684 - 0.0787091627717018 - <_> - - <_> - - - - <_>1 10 6 7 -1. - <_>3 10 2 7 3. - 0 - 2.3878510110080242e-003 - -0.0768876597285271 - 0.0846145823597908 - <_> - - <_> - - - - <_>13 0 3 17 -1. - <_>14 0 1 17 3. - 0 - -0.0116212302818894 - -0.2308605015277863 - 0.0225848108530045 - <_> - - <_> - - - - <_>9 4 2 13 -1. - <_>10 4 1 13 2. - 0 - 2.5225759018212557e-003 - -0.0508131310343742 - 0.1381040066480637 - <_> - - <_> - - - - <_>6 6 12 9 -1. - <_>10 6 4 9 3. - 0 - 0.1350747048854828 - 7.5730998069047928e-003 - -0.4795505106449127 - <_> - - <_> - - - - <_>2 6 12 9 -1. - <_>6 6 4 9 3. - 0 - -2.2317951079457998e-003 - -0.0902587920427322 - 0.0831187665462494 - <_> - - <_> - - - - <_>3 14 14 4 -1. - <_>10 14 7 2 2. - <_>3 16 7 2 2. - 0 - -0.0300617106258869 - -0.5179914236068726 - 0.0128817101940513 - <_> - - <_> - - - - <_>3 3 13 4 -1. - <_>3 5 13 2 2. - 0 - -0.0454643517732620 - 0.2066098004579544 - -0.0348603986203671 - <_> - - <_> - - - - <_>10 14 10 6 -1. - <_>10 16 10 2 3. - 0 - -9.2374589294195175e-003 - -0.1469502002000809 - 0.0313202589750290 - <_> - - <_> - - - - <_>0 14 11 6 -1. - <_>0 16 11 2 3. - 0 - 6.0185948386788368e-003 - 0.0638856217265129 - -0.1177961975336075 - <_> - - <_> - - - - <_>1 0 18 4 -1. - <_>7 0 6 4 3. - 0 - -0.0103228101506829 - 0.1795835047960281 - -0.0468300282955170 - <_> - - <_> - - - - <_>4 0 3 17 -1. - <_>5 0 1 17 3. - 0 - -1.7961780540645123e-003 - -0.1137404963374138 - 0.0617303811013699 - <_> - - <_> - - - - <_>13 3 3 17 -1. - <_>14 3 1 17 3. - 0 - 7.1363700553774834e-003 - 0.0335745215415955 - -0.1547258943319321 - <_> - - <_> - - - - <_>1 0 18 9 -1. - <_>7 0 6 9 3. - 0 - 0.0694877728819847 - -0.0591620095074177 - 0.1384111046791077 - <_> - - <_> - - - - <_>9 7 9 6 -1. - <_>12 7 3 6 3. - 0 - -0.0383218713104725 - 0.1562871932983398 - -0.0318156518042088 - <_> - - <_> - - - - <_>4 3 3 17 -1. - <_>5 3 1 17 3. - 0 - 3.9706169627606869e-003 - 0.0512525290250778 - -0.1761599928140640 - <_> - - <_> - - - - <_>6 14 14 3 -1. - <_>6 15 14 1 3. - 0 - -3.9275288581848145e-003 - 0.0789479985833168 - -0.0514867305755615 - <_> - - <_> - - - - <_>2 14 13 3 -1. - <_>2 15 13 1 3. - 0 - 1.9882800988852978e-003 - -0.0504746511578560 - 0.1336632966995239 - <_> - - <_> - - - - <_>5 14 15 3 -1. - <_>5 15 15 1 3. - 0 - -1.6472870483994484e-003 - 0.0491801984608173 - -0.0534374900162220 - <_> - - <_> - - - - <_>0 2 5 9 -1. - <_>0 5 5 3 3. - 0 - -0.0115801095962524 - -0.1322430968284607 - 0.0583215095102787 - <_> - - <_> - - - - <_>7 7 9 6 -1. - <_>7 10 9 3 2. - 0 - 0.0434967912733555 - -0.0235273800790310 - 0.1217914000153542 - <_> - - <_> - - - - <_>8 5 3 10 -1. - <_>8 10 3 5 2. - 0 - 1.8956169951707125e-003 - 0.0560729391872883 - -0.1199728995561600 - <_> - - <_> - - - - <_>5 8 14 2 -1. - <_>5 9 14 1 2. - 0 - 2.4906420148909092e-003 - -0.1279992014169693 - 0.0352185703814030 - <_> - - <_> - - - - <_>0 6 13 3 -1. - <_>0 7 13 1 3. - 0 - -0.0602531507611275 - -0.7870790958404541 - 7.7965850941836834e-003 - <_> - - <_> - - - - <_>3 13 17 6 -1. - <_>3 15 17 2 3. - 0 - -0.0153068099170923 - -0.1227606013417244 - 0.0425373911857605 - <_> - - <_> - - - - <_>6 15 8 4 -1. - <_>6 17 8 2 2. - 0 - 3.6899570841342211e-004 - -0.1219256967306137 - 0.0596502311527729 - <_> - - <_> - - - - <_>6 7 14 2 -1. - <_>6 8 14 1 2. - 0 - 3.0398070812225342e-003 - -0.0630238428711891 - 0.0509180910885334 - <_> - - <_> - - - - <_>6 7 6 8 -1. - <_>6 11 6 4 2. - 0 - -3.5760499304160476e-004 - -0.0768593326210976 - 0.0866243168711662 - <_> - - <_> - - - - <_>5 4 13 3 -1. - <_>5 5 13 1 3. - 0 - -2.7939230203628540e-003 - 0.1307436972856522 - -0.0469127111136913 - <_> - - <_> - - - - <_>0 0 6 10 -1. - <_>0 0 3 5 2. - <_>3 5 3 5 2. - 0 - 4.2060539126396179e-003 - -0.0531197190284729 - 0.1286624073982239 - <_> - - <_> - - - - <_>8 5 12 4 -1. - <_>12 5 4 4 3. - 0 - 0.0514486990869045 - 0.0110803702846169 - -0.4143421053886414 - <_> - - <_> - - - - <_>6 5 2 14 -1. - <_>6 12 2 7 2. - 0 - 0.0328598804771900 - 0.0174953099340200 - -0.3753879070281982 - <_> - - <_> - - - - <_>11 0 9 7 -1. - <_>14 0 3 7 3. - 0 - -0.0484080612659454 - 0.1701187938451767 - -0.0237264502793550 - <_> - - <_> - - - - <_>0 5 12 4 -1. - <_>4 5 4 4 3. - 0 - 0.0140613401308656 - 0.0259813908487558 - -0.2763577103614807 - <_> - - <_> - - - - <_>11 0 9 7 -1. - <_>14 0 3 7 3. - 0 - 0.0521964393556118 - -9.5534622669219971e-003 - 0.1097346991300583 - <_> - - <_> - - - - <_>0 0 9 7 -1. - <_>3 0 3 7 3. - 0 - 0.0447802618145943 - -0.0270329304039478 - 0.2743470966815949 - <_> - - <_> - - - - <_>2 13 16 4 -1. - <_>10 13 8 2 2. - <_>2 15 8 2 2. - 0 - -3.7703409325331450e-003 - -0.1441286951303482 - 0.0523424707353115 - <_> - - <_> - - - - <_>0 10 7 6 -1. - <_>0 12 7 2 3. - 0 - -4.1479258798062801e-003 - -0.1370683014392853 - 0.0496210902929306 - <_> - - <_> - - - - <_>5 0 10 8 -1. - <_>5 4 10 4 2. - 0 - 0.0146851502358913 - -0.0499496683478355 - 0.1365865021944046 - <_> - - <_> - - - - <_>5 2 10 14 -1. - <_>5 9 10 7 2. - 0 - 0.0103258499875665 - 0.0836594626307487 - -0.1037800982594490 - <_> - - <_> - - - - <_>7 7 13 2 -1. - <_>7 8 13 1 2. - 0 - -1.7972270143218338e-004 - -0.0866589173674583 - 0.0225923694670200 - <_> - - <_> - - - - <_>1 13 13 3 -1. - <_>1 14 13 1 3. - 0 - 0.0200810004025698 - -0.0195899493992329 - 0.3435873985290527 - <_> - - <_> - - - - <_>4 0 13 3 -1. - <_>4 1 13 1 3. - 0 - -0.0229055806994438 - -0.4248282015323639 - 0.0154167702421546 - <_> - - <_> - - - - <_>5 0 10 4 -1. - <_>5 2 10 2 2. - 0 - -0.0555060282349586 - 0.7314381003379822 - -9.4347409904003143e-003 - <_> - - <_> - - - - <_>7 1 13 3 -1. - <_>7 2 13 1 3. - 0 - -1.7899540252983570e-003 - -0.0819517821073532 - 0.0358237884938717 - <_> - - <_> - - - - <_>0 0 18 3 -1. - <_>9 0 9 3 2. - 0 - -8.0740358680486679e-004 - 0.0866209790110588 - -0.0787586122751236 - <_> - - <_> - - - - <_>2 17 18 3 -1. - <_>8 17 6 3 3. - 0 - 0.0244450196623802 - -0.0220042504370213 - 0.0941588431596756 - <_> - - <_> - - - - <_>0 17 18 3 -1. - <_>6 17 6 3 3. - 0 - -7.5640110298991203e-003 - 0.1201172992587090 - -0.0723497718572617 - <_> - - <_> - - - - <_>11 16 8 4 -1. - <_>11 16 4 4 2. - 0 - 2.3397218901664019e-003 - -0.0810343474149704 - 0.0981736183166504 - <_> - - <_> - - - - <_>0 3 18 15 -1. - <_>0 8 18 5 3. - 0 - -0.0318176113069057 - -0.3573046922683716 - 0.0196013096719980 - <_> - - <_> - - - - <_>2 9 16 8 -1. - <_>2 13 16 4 2. - 0 - 0.0100280800834298 - -0.0241604596376419 - 0.3134033977985382 - <_> - - <_> - - - - <_>0 10 7 4 -1. - <_>0 12 7 2 2. - 0 - 9.0504523541312665e-005 - 0.0580506287515163 - -0.1176043972373009 - <_> - - <_> - - - - <_>4 5 12 12 -1. - <_>10 5 6 6 2. - <_>4 11 6 6 2. - 0 - -0.0210107509046793 - -0.2034603953361511 - 0.0341454111039639 - <_> - - <_> - - - - <_>5 12 9 5 -1. - <_>8 12 3 5 3. - 0 - -7.1200268575921655e-004 - 0.0633031502366066 - -0.1049738973379135 - <_> - - <_> - - - - <_>18 0 2 16 -1. - <_>18 8 2 8 2. - 0 - -7.6272932346910238e-004 - -0.0744325667619705 - 0.0349122285842896 - <_> - - <_> - - - - <_>0 0 2 16 -1. - <_>0 8 2 8 2. - 0 - -0.0585063286125660 - 0.5575838088989258 - -0.0126664899289608 - <_> - - <_> - - - - <_>7 1 13 3 -1. - <_>7 2 13 1 3. - 0 - 2.4057500995695591e-003 - 0.0446050688624382 - -0.1158159002661705 - <_> - - <_> - - - - <_>0 1 13 3 -1. - <_>0 2 13 1 3. - 0 - -0.0197295192629099 - -0.4755010902881622 - 0.0155485598370433 - <_> - - <_> - - - - <_>14 7 6 10 -1. - <_>17 7 3 5 2. - <_>14 12 3 5 2. - 0 - -0.0226451307535172 - 0.1182895004749298 - -0.0221709292382002 - <_> - - <_> - - - - <_>0 2 12 6 -1. - <_>0 2 6 3 2. - <_>6 5 6 3 2. - 0 - -1.3123790267854929e-003 - 0.0506355389952660 - -0.1342331022024155 - <_> - - <_> - - - - <_>10 0 10 10 -1. - <_>15 0 5 5 2. - <_>10 5 5 5 2. - 0 - -5.9856739826500416e-003 - 0.0542738214135170 - -0.0696390569210052 - <_> - - <_> - - - - <_>0 0 10 10 -1. - <_>0 0 5 5 2. - <_>5 5 5 5 2. - 0 - 0.0522454492747784 - -0.0183413606137037 - 0.4168938100337982 - <_> - - <_> - - - - <_>2 7 18 4 -1. - <_>11 7 9 2 2. - <_>2 9 9 2 2. - 0 - -4.6837949194014072e-003 - -0.1212126016616821 - 0.0391879193484783 - <_> - - <_> - - - - <_>5 3 6 14 -1. - <_>5 3 3 7 2. - <_>8 10 3 7 2. - 0 - -0.0152083998546004 - -0.0964878425002098 - 0.0653250217437744 - <_> - - <_> - - - - <_>9 2 3 13 -1. - <_>10 2 1 13 3. - 0 - -5.7328920811414719e-003 - 0.2102347016334534 - -0.0317212603986263 - <_> - - <_> - - - - <_>0 7 6 10 -1. - <_>0 7 3 5 2. - <_>3 12 3 5 2. - 0 - -3.7612610030919313e-003 - 0.1008588001132011 - -0.0613929517567158 - <_> - - <_> - - - - <_>13 4 3 13 -1. - <_>14 4 1 13 3. - 0 - -0.0109805203974247 - -0.1834243983030319 - 0.0171212498098612 - <_> - - <_> - - - - <_>1 16 8 4 -1. - <_>5 16 4 4 2. - 0 - 2.7213071007281542e-003 - -0.0584041401743889 - 0.1072904989123344 - <_> - - <_> - - - - <_>5 15 15 5 -1. - <_>10 15 5 5 3. - 0 - -0.0189692694693804 - 0.0747647285461426 - -0.0340562015771866 - <_> - - <_> - - - - <_>7 3 4 13 -1. - <_>9 3 2 13 2. - 0 - -7.1104627568274736e-004 - -0.1474957019090653 - 0.0524471588432789 - <_> - - <_> - - - - <_>7 4 13 3 -1. - <_>7 5 13 1 3. - 0 - 9.4774961471557617e-003 - -0.0252324901521206 - 0.1067759990692139 - <_> - - <_> - - - - <_>2 0 16 8 -1. - <_>2 0 8 4 2. - <_>10 4 8 4 2. - 0 - 0.1027588024735451 - 0.0100393602624536 - -0.6463056802749634 - <_> - - <_> - - - - <_>13 7 6 11 -1. - <_>15 7 2 11 3. - 0 - -0.1122817993164063 - -0.5724760890007019 - 6.3971187919378281e-003 - <_> - - <_> - - - - <_>7 9 6 10 -1. - <_>7 9 3 5 2. - <_>10 14 3 5 2. - 0 - -0.0256835799664259 - -0.3200407922267914 - 0.0172394495457411 - <_> - - <_> - - - - <_>7 5 9 8 -1. - <_>10 5 3 8 3. - 0 - 0.0254942998290062 - -0.0221277792006731 - 0.1183812022209168 - <_> - - <_> - - - - <_>4 5 3 13 -1. - <_>5 5 1 13 3. - 0 - -0.0304587893188000 - -0.5874788165092468 - 9.8222652450203896e-003 - <_> - - <_> - - - - <_>10 4 6 12 -1. - <_>10 8 6 4 3. - 0 - -0.0278161205351353 - 0.3678570985794067 - -0.0122603401541710 - <_> - - <_> - - - - <_>7 4 6 7 -1. - <_>9 4 2 7 3. - 0 - -1.2768269516527653e-003 - 0.2415042966604233 - -0.0245034098625183 - <_> - - <_> - - - - <_>5 6 12 4 -1. - <_>9 6 4 4 3. - 0 - -0.0764358267188072 - -0.6347172260284424 - 2.7080429717898369e-003 - <_> - - <_> - - - - <_>3 6 12 4 -1. - <_>7 6 4 4 3. - 0 - 3.7574430461972952e-004 - -0.1331682056188583 - 0.0461895912885666 - <_> - - <_> - - - - <_>16 4 4 8 -1. - <_>16 8 4 4 2. - 0 - 0.0131938103586435 - 0.0265014804899693 - -0.0685159787535667 - <_> - - <_> - - - - <_>4 5 9 8 -1. - <_>7 5 3 8 3. - 0 - -0.0636896193027496 - 0.4112663865089417 - -0.0156471207737923 - <_> - - <_> - - - - <_>16 4 4 8 -1. - <_>16 8 4 4 2. - 0 - -8.0426287604495883e-004 - -0.0940060988068581 - 0.0310020707547665 - <_> - - <_> - - - - <_>4 5 8 15 -1. - <_>4 10 8 5 3. - 0 - 8.2476891111582518e-004 - -0.1592881977558136 - 0.0370967909693718 - <_> - - <_> - - - - <_>5 14 13 2 -1. - <_>5 15 13 1 2. - 0 - 4.8443409614264965e-003 - -0.0256988797336817 - 0.1507900953292847 - <_> - - <_> - - - - <_>1 7 4 13 -1. - <_>3 7 2 13 2. - 0 - 0.0229413192719221 - 0.0229411497712135 - -0.2775906920433044 - <_> - - <_> - - - - <_>11 9 6 8 -1. - <_>11 9 3 8 2. - 0 - 5.6285588070750237e-003 - 0.0201216191053391 - -0.0635844171047211 - <_> - - <_> - - - - <_>3 9 6 8 -1. - <_>6 9 3 8 2. - 0 - -8.1927451537922025e-004 - 0.0559341385960579 - -0.1077606007456780 - <_> - - <_> - - - - <_>8 1 9 15 -1. - <_>11 1 3 15 3. - 0 - 5.1910132169723511e-003 - -0.0267819706350565 - 0.0550941713154316 - <_> - - <_> - - - - <_>3 1 9 15 -1. - <_>6 1 3 15 3. - 0 - -0.0202204994857311 - -0.1250178068876267 - 0.0592748299241066 - <_> - - <_> - - - - <_>9 7 9 6 -1. - <_>12 7 3 6 3. - 0 - -3.6798599176108837e-003 - 0.0604743212461472 - -0.0596323497593403 - <_> - - <_> - - - - <_>0 5 6 7 -1. - <_>2 5 2 7 3. - 0 - 0.0104838600382209 - -0.0536522604525089 - 0.1290611028671265 - <_> - - <_> - - - - <_>11 2 2 16 -1. - <_>11 2 1 16 2. - 0 - 0.0179044604301453 - 0.0143182901665568 - -0.2734973132610321 - <_> - - <_> - - - - <_>1 1 18 10 -1. - <_>7 1 6 10 3. - 0 - 0.3369382023811340 - -8.6311781778931618e-003 - 0.7328857183456421 - <_> - - <_> - - - - <_>10 8 10 8 -1. - <_>15 8 5 4 2. - <_>10 12 5 4 2. - 0 - -0.1080747991800308 - -0.5070748925209045 - 6.7152627743780613e-003 - <_> - - <_> - - - - <_>0 8 10 8 -1. - <_>0 8 5 4 2. - <_>5 12 5 4 2. - 0 - -0.1221961006522179 - -0.7935271859169006 - 7.4890498071908951e-003 - <_> - - <_> - - - - <_>11 2 2 16 -1. - <_>11 2 1 16 2. - 0 - -3.7357630208134651e-003 - -0.1543643027544022 - 0.0199333596974611 - <_> - - <_> - - - - <_>3 9 12 11 -1. - <_>9 9 6 11 2. - 0 - 0.0472835302352905 - -0.0321807414293289 - 0.2233242988586426 - <_> - - <_> - - - - <_>6 7 10 3 -1. - <_>6 7 5 3 2. - 0 - -4.8949089832603931e-003 - -0.1444084942340851 - 0.0276874192059040 - <_> - - <_> - - - - <_>3 1 10 16 -1. - <_>3 1 5 8 2. - <_>8 9 5 8 2. - 0 - -4.6767960302531719e-003 - 0.0425895191729069 - -0.1318124979734421 - <_> - - <_> - - - - <_>8 3 8 10 -1. - <_>12 3 4 5 2. - <_>8 8 4 5 2. - 0 - -0.0405265688896179 - 0.1515536010265350 - -0.0131374001502991 - <_> - - <_> - - - - <_>4 3 8 10 -1. - <_>4 3 4 5 2. - <_>8 8 4 5 2. - 0 - 5.1309340633451939e-003 - -0.0424363985657692 - 0.1942812949419022 - <_> - - <_> - - - - <_>10 11 9 6 -1. - <_>10 14 9 3 2. - 0 - 4.9947341904044151e-003 - 0.0206563007086515 - -0.1833256036043167 - <_> - - <_> - - - - <_>1 11 9 6 -1. - <_>1 14 9 3 2. - 0 - -0.0109464498236775 - -0.1157637014985085 - 0.0619641989469528 - <_> - - <_> - - - - <_>6 16 14 4 -1. - <_>13 16 7 2 2. - <_>6 18 7 2 2. - 0 - -6.7135482095181942e-003 - 0.1579674929380417 - -0.0353996194899082 - <_> - - <_> - - - - <_>1 0 9 18 -1. - <_>1 6 9 6 3. - 0 - -0.0309906303882599 - -0.1727104932069778 - 0.0379165709018707 - <_> - - <_> - - - - <_>8 3 12 4 -1. - <_>8 5 12 2 2. - 0 - -2.7503890451043844e-003 - 0.0414951592683792 - -0.0551527887582779 - <_> - - <_> - - - - <_>1 5 7 9 -1. - <_>1 8 7 3 3. - 0 - -0.0247004292905331 - 0.2907611131668091 - -0.0205526407808065 - <_> - - <_> - - - - <_>13 4 7 6 -1. - <_>13 6 7 2 3. - 0 - -0.0176072698086500 - -0.0986715033650398 - 0.0328004509210587 - <_> - - <_> - - - - <_>0 4 7 6 -1. - <_>0 6 7 2 3. - 0 - 8.7928329594433308e-004 - 0.0364424213767052 - -0.1751804053783417 - <_> - - <_> - - - - <_>9 2 6 7 -1. - <_>11 2 2 7 3. - 0 - 6.9036949425935745e-003 - 0.0214442703872919 - -0.1199729964137077 - <_> - - <_> - - - - <_>5 2 6 7 -1. - <_>7 2 2 7 3. - 0 - -2.2592858877032995e-003 - 0.0959442481398582 - -0.0812644809484482 - <_> - - <_> - - - - <_>4 16 15 4 -1. - <_>9 16 5 4 3. - 0 - 0.0158859398216009 - -0.0314941108226776 - 0.0875319465994835 - <_> - - <_> - - - - <_>0 17 15 3 -1. - <_>5 17 5 3 3. - 0 - 0.0193797107785940 - -0.0350754894316196 - 0.1619918942451477 - <_> - - <_> - - - - <_>2 2 18 18 -1. - <_>8 2 6 18 3. - 0 - -0.0235653296113014 - 0.0993678122758865 - -0.0504099614918232 - <_> - - <_> - - - - <_>5 4 4 16 -1. - <_>7 4 2 16 2. - 0 - -6.2582190148532391e-003 - -0.1596260964870453 - 0.0568719506263733 - <_> - - <_> - - - - <_>6 9 9 6 -1. - <_>9 9 3 6 3. - 0 - 0.0102890403941274 - 0.0324222594499588 - -0.1182584017515183 - <_> - - <_> - - - - <_>1 14 10 6 -1. - <_>1 14 5 3 2. - <_>6 17 5 3 2. - 0 - -5.8485912159085274e-003 - 0.1910745948553085 - -0.0370847396552563 - <_> - - <_> - - - - <_>6 7 12 5 -1. - <_>10 7 4 5 3. - 0 - -0.0858051627874374 - -0.4087724983692169 - 0.0127811003476381 - <_> - - <_> - - - - <_>0 10 5 9 -1. - <_>0 13 5 3 3. - 0 - -2.4852859787642956e-003 - -0.1011639982461929 - 0.0563114807009697 - <_> - - <_> - - - - <_>13 10 6 9 -1. - <_>13 13 6 3 3. - 0 - -7.1535720489919186e-003 - -0.0441186092793942 - 0.0222171694040298 - <_> - - <_> - - - - <_>1 10 6 9 -1. - <_>1 13 6 3 3. - 0 - 1.2644700473174453e-003 - 0.0653055980801582 - -0.1227300018072128 - <_> - - <_> - - - - <_>5 7 10 4 -1. - <_>5 9 10 2 2. - 0 - 0.0398256890475750 - -0.0504029802978039 - 0.1442425996065140 - <_> - - <_> - - - - <_>1 5 18 12 -1. - <_>1 9 18 4 3. - 0 - 0.0133226700127125 - 0.2323541939258575 - -0.0281981695443392 - <_> - - <_> - - - - <_>8 14 10 6 -1. - <_>13 14 5 3 2. - <_>8 17 5 3 2. - 0 - 0.0210173502564430 - -0.0196532607078552 - 0.1043256968259811 - <_> - - <_> - - - - <_>2 4 13 14 -1. - <_>2 11 13 7 2. - 0 - 0.2451521009206772 - 8.4479590877890587e-003 - -0.7483342289924622 - <_> - - <_> - - - - <_>10 8 6 6 -1. - <_>10 8 3 6 2. - 0 - 4.3030278757214546e-003 - 0.0311724804341793 - -0.0941835865378380 - <_> - - <_> - - - - <_>2 1 16 8 -1. - <_>2 5 16 4 2. - 0 - 0.0222244802862406 - -0.0396029204130173 - 0.1561487019062042 - <_> - - <_> - - - - <_>10 8 6 6 -1. - <_>10 8 3 6 2. - 0 - -8.5019748657941818e-003 - -0.1085231974720955 - 0.0280456002801657 - <_> - - <_> - - - - <_>4 0 11 6 -1. - <_>4 2 11 2 3. - 0 - 0.0108455400913954 - -0.0655941590666771 - 0.1021739989519119 - <_> - - <_> - - - - <_>2 2 16 2 -1. - <_>2 3 16 1 2. - 0 - 1.7696369905024767e-003 - 0.0753691419959068 - -0.0952988266944885 - <_> - - <_> - - - - <_>4 15 12 5 -1. - <_>10 15 6 5 2. - 0 - 0.1028904989361763 - -0.0117672299966216 - 0.4816721081733704 - <_> - - <_> - - - - <_>10 8 6 6 -1. - <_>10 8 3 6 2. - 0 - -0.0350741706788540 - -0.2629905045032501 - 0.0100027797743678 - <_> - - <_> - - - - <_>0 14 12 4 -1. - <_>6 14 6 4 2. - 0 - 0.0383029989898205 - 0.0108839496970177 - -0.5809292793273926 - <_> - - <_> - - - - <_>12 7 6 6 -1. - <_>12 10 6 3 2. - 0 - 0.0121831195428967 - 0.0310989990830421 - -0.0542579293251038 - <_> - - <_> - - - - <_>1 5 6 14 -1. - <_>1 5 3 7 2. - <_>4 12 3 7 2. - 0 - 0.0203881394118071 - -0.0373795405030251 - 0.1872545033693314 - <_> - - <_> - - - - <_>10 2 9 13 -1. - <_>13 2 3 13 3. - 0 - 6.5857400186359882e-003 - -0.0441947802901268 - 0.0600337907671928 - <_> - - <_> - - - - <_>4 8 6 6 -1. - <_>7 8 3 6 2. - 0 - 5.8739529922604561e-003 - 0.0392197109758854 - -0.1585793942213059 - <_> - - <_> - - - - <_>12 5 6 9 -1. - <_>12 5 3 9 2. - 0 - -0.0782790333032608 - 0.2178917974233627 - -0.0100944200530648 - <_> - - <_> - - - - <_>2 5 6 9 -1. - <_>5 5 3 9 2. - 0 - 0.0153365796431899 - -0.0312195196747780 - 0.2245240062475205 - <_> - - <_> - - - - <_>5 8 15 2 -1. - <_>5 9 15 1 2. - 0 - 1.4171670190989971e-003 - -0.1662545055150986 - 0.0276841092854738 - <_> - - <_> - - - - <_>2 9 16 3 -1. - <_>2 10 16 1 3. - 0 - -3.4021309111267328e-003 - -0.2845237851142883 - 0.0226610600948334 - <_> - - <_> - - - - <_>12 7 5 6 -1. - <_>12 10 5 3 2. - 0 - -0.0193403400480747 - 0.5230051875114441 - -5.0734821707010269e-003 - <_> - - <_> - - - - <_>3 7 5 6 -1. - <_>3 10 5 3 2. - 0 - -0.0165143199265003 - 0.7061938047409058 - -8.2714930176734924e-003 - <_> - - <_> - - - - <_>15 9 5 9 -1. - <_>15 12 5 3 3. - 0 - -6.4589809626340866e-003 - -0.1210433021187782 - 0.0387184210121632 - <_> - - <_> - - - - <_>0 13 20 4 -1. - <_>0 13 10 2 2. - <_>10 15 10 2 2. - 0 - -4.3003219179809093e-003 - -0.1210365965962410 - 0.0553358905017376 - <_> - - <_> - - - - <_>5 10 13 3 -1. - <_>5 11 13 1 3. - 0 - 0.0107842003926635 - -0.0389758199453354 - 0.1987051963806152 - <_> - - <_> - - - - <_>2 12 10 6 -1. - <_>2 12 5 3 2. - <_>7 15 5 3 2. - 0 - -1.1527650058269501e-003 - 0.0935961008071899 - -0.0642488896846771 - <_> - - <_> - - - - <_>9 10 3 10 -1. - <_>9 15 3 5 2. - 0 - -0.0421012602746487 - -0.3003219068050385 - 0.0159092992544174 - <_> - - <_> - - - - <_>8 2 3 13 -1. - <_>9 2 1 13 3. - 0 - 3.0202090274542570e-003 - -0.0653104782104492 - 0.0947547629475594 - <_> - - <_> - - - - <_>15 9 5 9 -1. - <_>15 12 5 3 3. - 0 - 0.0299999900162220 - 0.0176732297986746 - -0.2245714962482452 - <_> - - <_> - - - - <_>8 2 3 13 -1. - <_>9 2 1 13 3. - 0 - -1.3678170507773757e-003 - 0.1339491009712219 - -0.0500865504145622 - <_> - - <_> - - - - <_>15 9 5 9 -1. - <_>15 12 5 3 3. - 0 - -0.0231519509106874 - -0.1831011027097702 - 0.0191035792231560 - <_> - - <_> - - - - <_>1 6 3 13 -1. - <_>2 6 1 13 3. - 0 - 0.0638263225555420 - 7.5651248916983604e-003 - -0.8311659097671509 - <_> - - <_> - - - - <_>10 4 6 16 -1. - <_>12 4 2 16 3. - 0 - -0.1483162045478821 - -1. - 3.4445689525455236e-003 - <_> - - <_> - - - - <_>4 4 6 16 -1. - <_>6 4 2 16 3. - 0 - 1.3207890151534230e-004 - 0.0511358194053173 - -0.1186320036649704 - <_> - - <_> - - - - <_>7 15 9 5 -1. - <_>10 15 3 5 3. - 0 - 0.0660787075757980 - 7.1528651751577854e-003 - -0.4290638864040375 - <_> - - <_> - - - - <_>4 16 12 4 -1. - <_>8 16 4 4 3. - 0 - 6.1758249066770077e-003 - -0.0590105801820755 - 0.1078130975365639 - <_> - - <_> - - - - <_>5 3 10 6 -1. - <_>10 3 5 3 2. - <_>5 6 5 3 2. - 0 - -0.0335061103105545 - -0.3763673901557922 - 0.0170377995818853 - <_> - - <_> - - - - <_>3 5 13 3 -1. - <_>3 6 13 1 3. - 0 - -9.7032980993390083e-003 - 0.1382033973932266 - -0.0439222007989883 - <_> - - <_> - - - - <_>6 2 14 2 -1. - <_>6 3 14 1 2. - 0 - -7.2475131601095200e-003 - -0.2219274938106537 - 0.0128019396215677 - <_> - - <_> - - - - <_>3 11 8 4 -1. - <_>7 11 4 4 2. - 0 - -0.0533093288540840 - -0.4559476077556610 - 0.0124950101599097 - <_> - - <_> - - - - <_>4 2 12 4 -1. - <_>4 2 6 4 2. - 0 - 0.0103870695456862 - -0.0516241304576397 - 0.1223623976111412 - <_> - - <_> - - - - <_>0 2 6 15 -1. - <_>0 7 6 5 3. - 0 - 0.0672085732221603 - 0.0316551215946674 - -0.2108618021011353 - <_> - - <_> - - - - <_>3 0 17 6 -1. - <_>3 2 17 2 3. - 0 - -0.0151433199644089 - 0.1722407042980194 - -0.0292099397629499 - <_> - - <_> - - - - <_>0 4 7 4 -1. - <_>0 6 7 2 2. - 0 - -0.0392849706113338 - -0.4822677969932556 - 0.0143662001937628 - <_> - - <_> - - - - <_>3 9 14 2 -1. - <_>3 9 7 2 2. - 0 - -5.1000402309000492e-003 - 0.1370041072368622 - -0.0435415916144848 - <_> - - <_> - - - - <_>4 7 10 3 -1. - <_>9 7 5 3 2. - 0 - 4.7284159809350967e-003 - 0.0654955208301544 - -0.1291383951902390 - <_> - - <_> - - - - <_>4 4 13 3 -1. - <_>4 5 13 1 3. - 0 - -0.0118776299059391 - 0.2014613002538681 - -0.0236400496214628 - <_> - - <_> - - - - <_>4 6 10 3 -1. - <_>9 6 5 3 2. - 0 - -4.5396368950605392e-003 - -0.1687245070934296 - 0.0448811799287796 - <_> - - <_> - - - - <_>4 12 16 8 -1. - <_>4 12 8 8 2. - 0 - -8.0548608675599098e-003 - 0.0659163221716881 - -0.0451842285692692 - <_> - - <_> - - - - <_>0 12 16 8 -1. - <_>8 12 8 8 2. - 0 - -0.0430377312004566 - 0.1281743049621582 - -0.0630217194557190 - <_> - - <_> - - - - <_>14 9 6 10 -1. - <_>16 9 2 10 3. - 0 - 0.1095227971673012 - 6.0560060665011406e-003 - -0.5161451101303101 - <_> - - <_> - - - - <_>2 7 11 12 -1. - <_>2 11 11 4 3. - 0 - -7.0019549457356334e-004 - -0.1284541040658951 - 0.0499361008405685 - <_> - - <_> - - - - <_>9 3 3 12 -1. - <_>9 9 3 6 2. - 0 - -2.9595570595120080e-005 - 0.0670763328671455 - -0.0903971195220947 - <_> - - <_> - - - - <_>2 1 6 15 -1. - <_>2 6 6 5 3. - 0 - 0.1774964034557343 - -7.6472861692309380e-003 - 0.8971657156944275 - <_> - - <_> - - - - <_>17 7 2 13 -1. - <_>17 7 1 13 2. - 0 - -0.0553644485771656 - -0.6551393866539002 - 6.7208600230515003e-003 - <_> - - <_> - - - - <_>1 7 2 13 -1. - <_>2 7 1 13 2. - 0 - -0.0514614097774029 - -0.6533753275871277 - 8.9703118428587914e-003 - <_> - - <_> - - - - <_>0 1 20 4 -1. - <_>10 1 10 2 2. - <_>0 3 10 2 2. - 0 - -0.0265817195177078 - -0.2811642885208130 - 0.0177660901099443 - <_> - - <_> - - - - <_>6 1 7 6 -1. - <_>6 3 7 2 3. - 0 - -0.0690343379974365 - 0.9258397817611694 - -6.2460578046739101e-003 - <_> - - <_> - - - - <_>8 6 6 7 -1. - <_>10 6 2 7 3. - 0 - -0.0302057303488255 - 0.2378429025411606 - -0.0162954591214657 - <_> - - <_> - - - - <_>5 10 6 6 -1. - <_>8 10 3 6 2. - 0 - -9.1226873919367790e-003 - -0.1456989049911499 - 0.0456543900072575 - <_> - - <_> - - - - <_>8 0 12 20 -1. - <_>12 0 4 20 3. - 0 - -0.2123378068208695 - 0.1647219955921173 - -0.0147588299587369 - <_> - - <_> - - - - <_>6 7 6 8 -1. - <_>8 7 2 8 3. - 0 - -0.0262546893209219 - 0.3038162887096405 - -0.0201085302978754 - <_> - - <_> - - - - <_>12 5 4 8 -1. - <_>12 9 4 4 2. - 0 - 3.0262209475040436e-003 - -0.1529828011989594 - 0.0268785394728184 - <_> - - <_> - - - - <_>5 2 9 5 -1. - <_>8 2 3 5 3. - 0 - 0.0838385969400406 - 0.0100423498079181 - -0.5934510231018066 - <_> - - <_> - - - - <_>8 10 12 9 -1. - <_>12 10 4 9 3. - 0 - 0.0188457593321800 - -0.0452605411410332 - 0.0842202007770538 - <_> - - <_> - - - - <_>4 15 9 5 -1. - <_>7 15 3 5 3. - 0 - -4.8671411350369453e-003 - -0.1123484000563622 - 0.0566763989627361 - -1.3393770456314087 - 32 - -1 - <_> - - - <_> - - <_> - - - - <_>1 1 18 3 -1. - <_>7 1 6 3 3. - 0 - 0.1190086975693703 - -0.2018668055534363 - 0.2441760003566742 - <_> - - <_> - - - - <_>12 7 8 4 -1. - <_>12 9 8 2 2. - 0 - 0.0212774891406298 - -0.2345439940690994 - 0.1630306988954544 - <_> - - <_> - - - - <_>6 15 7 4 -1. - <_>6 17 7 2 2. - 0 - 3.7066950462758541e-003 - -0.2055990993976593 - 0.1498205959796906 - <_> - - <_> - - - - <_>3 4 15 16 -1. - <_>3 12 15 8 2. - 0 - 0.0329295508563519 - 0.0788030773401260 - -0.3368844091892242 - <_> - - <_> - - - - <_>0 7 8 4 -1. - <_>0 9 8 2 2. - 0 - 0.0250579603016377 - -0.1593209058046341 - 0.1640505045652390 - <_> - - <_> - - - - <_>7 6 6 9 -1. - <_>9 6 2 9 3. - 0 - 6.5863109193742275e-004 - -0.2780422866344452 - 0.0830289199948311 - <_> - - <_> - - - - <_>4 11 8 9 -1. - <_>4 14 8 3 3. - 0 - -0.0662109106779099 - -0.3640215098857880 - 0.0600673481822014 - <_> - - <_> - - - - <_>11 3 9 8 -1. - <_>14 3 3 8 3. - 0 - 4.2186300270259380e-003 - -0.1855151057243347 - 0.1282822042703629 - <_> - - <_> - - - - <_>0 4 9 8 -1. - <_>3 4 3 8 3. - 0 - 1.7119459807872772e-003 - -0.2157250940799713 - 0.0868794992566109 - <_> - - <_> - - - - <_>9 4 6 10 -1. - <_>12 4 3 5 2. - <_>9 9 3 5 2. - 0 - -0.0213904809206724 - 0.1112473979592323 - -0.1448650956153870 - <_> - - <_> - - - - <_>0 4 20 4 -1. - <_>0 6 20 2 2. - 0 - 5.5712480098009109e-003 - 0.0625468790531158 - -0.3159820139408112 - <_> - - <_> - - - - <_>2 9 18 3 -1. - <_>8 9 6 3 3. - 0 - 4.5709838159382343e-003 - -0.2364789992570877 - 0.0383995696902275 - <_> - - <_> - - - - <_>3 14 13 3 -1. - <_>3 15 13 1 3. - 0 - -0.0170860309153795 - 0.2065355926752091 - -0.0864056125283241 - <_> - - <_> - - - - <_>6 13 13 3 -1. - <_>6 14 13 1 3. - 0 - -0.0306409504264593 - 0.4152300059795380 - -0.0256018508225679 - <_> - - <_> - - - - <_>6 10 8 8 -1. - <_>6 10 4 4 2. - <_>10 14 4 4 2. - 0 - 0.0258034691214561 - 0.0401562303304672 - -0.3744401037693024 - <_> - - <_> - - - - <_>6 9 8 8 -1. - <_>10 9 4 4 2. - <_>6 13 4 4 2. - 0 - 0.0264259204268456 - 0.0426257811486721 - -0.4188891053199768 - <_> - - <_> - - - - <_>0 7 10 6 -1. - <_>0 7 5 3 2. - <_>5 10 5 3 2. - 0 - -0.0118497302755713 - -0.3061988055706024 - 0.0515059493482113 - <_> - - <_> - - - - <_>7 1 8 8 -1. - <_>11 1 4 4 2. - <_>7 5 4 4 2. - 0 - -0.0162698496133089 - -0.1987849026918411 - 0.0426832400262356 - <_> - - <_> - - - - <_>5 1 8 8 -1. - <_>5 1 4 4 2. - <_>9 5 4 4 2. - 0 - -0.0240361597388983 - -0.3321199119091034 - 0.0460914187133312 - <_> - - <_> - - - - <_>10 0 8 4 -1. - <_>10 2 8 2 2. - 0 - 7.3583971243351698e-004 - -0.2067741006612778 - 0.0574182607233524 - <_> - - <_> - - - - <_>0 13 7 6 -1. - <_>0 15 7 2 3. - 0 - -0.0204231608659029 - -0.2692205905914307 - 0.0448937192559242 - <_> - - <_> - - - - <_>15 11 5 6 -1. - <_>15 14 5 3 2. - 0 - 1.9533000886440277e-003 - 0.0434818491339684 - -0.1429585069417954 - <_> - - <_> - - - - <_>1 6 18 8 -1. - <_>1 6 9 4 2. - <_>10 10 9 4 2. - 0 - 0.0332025401294231 - 0.0611127205193043 - -0.2077313959598541 - <_> - - <_> - - - - <_>4 3 13 3 -1. - <_>4 4 13 1 3. - 0 - 0.0210495498031378 - -0.0551963299512863 - 0.1727333068847656 - <_> - - <_> - - - - <_>1 9 13 2 -1. - <_>1 10 13 1 2. - 0 - -4.2487941682338715e-003 - -0.3120211064815521 - 0.0357145518064499 - <_> - - <_> - - - - <_>9 12 8 8 -1. - <_>13 12 4 4 2. - <_>9 16 4 4 2. - 0 - 0.0145448902621865 - -0.1289152055978775 - 0.1087460964918137 - <_> - - <_> - - - - <_>0 11 5 6 -1. - <_>0 14 5 3 2. - 0 - 4.4858800247311592e-003 - 0.0502648502588272 - -0.2272962033748627 - <_> - - <_> - - - - <_>15 3 5 9 -1. - <_>15 6 5 3 3. - 0 - -0.0720195174217224 - -0.5035715103149414 - 0.0249091703444719 - <_> - - <_> - - - - <_>0 4 2 16 -1. - <_>0 12 2 8 2. - 0 - 0.0740883126854897 - -0.0261101797223091 - 0.4690495133399963 - <_> - - <_> - - - - <_>15 3 5 9 -1. - <_>15 6 5 3 3. - 0 - -0.0193762108683586 - -0.0877423286437988 - 0.0526968091726303 - <_> - - <_> - - - - <_>2 5 16 10 -1. - <_>2 5 8 5 2. - <_>10 10 8 5 2. - 0 - -0.0151920598000288 - -0.1647035032510757 - 0.0748419165611267 - <_> - - <_> - - - - <_>6 7 14 2 -1. - <_>6 8 14 1 2. - 0 - 6.7975218407809734e-003 - -0.1251268982887268 - 0.0820929929614067 - <_> - - <_> - - - - <_>3 2 6 10 -1. - <_>3 2 3 5 2. - <_>6 7 3 5 2. - 0 - -1.9816169515252113e-003 - 0.0612598806619644 - -0.1913881003856659 - <_> - - <_> - - - - <_>10 0 6 9 -1. - <_>12 0 2 9 3. - 0 - -0.0403438396751881 - -0.3463464081287384 - 0.0338140912353992 - <_> - - <_> - - - - <_>8 0 3 13 -1. - <_>9 0 1 13 3. - 0 - -9.7851715981960297e-003 - 0.2477196007966995 - -0.0510314293205738 - <_> - - <_> - - - - <_>9 6 3 14 -1. - <_>10 6 1 14 3. - 0 - 0.0130610503256321 - -0.0593781694769859 - 0.1429872065782547 - <_> - - <_> - - - - <_>8 6 3 14 -1. - <_>9 6 1 14 3. - 0 - 0.0125199696049094 - -0.1008744016289711 - 0.2061744928359985 - <_> - - <_> - - - - <_>9 13 6 7 -1. - <_>11 13 2 7 3. - 0 - 0.0616200491786003 - 0.0108506204560399 - -0.4997675120830536 - <_> - - <_> - - - - <_>6 0 2 13 -1. - <_>7 0 1 13 2. - 0 - 0.0153516102582216 - 0.0304591804742813 - -0.4024853110313416 - <_> - - <_> - - - - <_>3 7 15 3 -1. - <_>8 7 5 3 3. - 0 - 6.7390319891273975e-003 - -0.1523087024688721 - 0.0347637310624123 - <_> - - <_> - - - - <_>0 10 7 6 -1. - <_>0 12 7 2 3. - 0 - 0.0271660406142473 - 0.0324651785194874 - -0.3790565133094788 - <_> - - <_> - - - - <_>12 11 8 6 -1. - <_>12 13 8 2 3. - 0 - -0.0494436509907246 - -0.4104248881340027 - 0.0152657004073262 - <_> - - <_> - - - - <_>4 0 6 9 -1. - <_>6 0 2 9 3. - 0 - 0.0329997092485428 - 0.0289222393184900 - -0.4311968088150024 - <_> - - <_> - - - - <_>9 1 6 7 -1. - <_>11 1 2 7 3. - 0 - 0.0376041494309902 - 0.0209206994622946 - -0.3547154068946838 - <_> - - <_> - - - - <_>2 9 9 10 -1. - <_>5 9 3 10 3. - 0 - 0.0173116400837898 - -0.1549087017774582 - 0.0735432282090187 - <_> - - <_> - - - - <_>14 0 3 18 -1. - <_>15 0 1 18 3. - 0 - -1.7037079669535160e-003 - -0.0953469201922417 - 0.0515172891318798 - <_> - - <_> - - - - <_>6 5 6 7 -1. - <_>8 5 2 7 3. - 0 - -0.0150087904185057 - 0.2105749994516373 - -0.0521971695125103 - <_> - - <_> - - - - <_>9 1 6 7 -1. - <_>11 1 2 7 3. - 0 - -0.0412833616137505 - -0.4872767925262451 - 0.0166863705962896 - <_> - - <_> - - - - <_>8 2 4 8 -1. - <_>10 2 2 8 2. - 0 - -0.0171902999281883 - 0.2307074964046478 - -0.0570944398641586 - <_> - - <_> - - - - <_>14 0 3 18 -1. - <_>15 0 1 18 3. - 0 - 0.0397070087492466 - 0.0170162301510572 - -0.3823386132717133 - <_> - - <_> - - - - <_>0 5 12 4 -1. - <_>4 5 4 4 3. - 0 - 0.0470514707267284 - 0.0422392487525940 - -0.2805036902427673 - <_> - - <_> - - - - <_>6 0 13 3 -1. - <_>6 1 13 1 3. - 0 - -0.0119489496573806 - -0.2305649071931839 - 0.0265321899205446 - <_> - - <_> - - - - <_>0 6 20 3 -1. - <_>0 7 20 1 3. - 0 - -0.0798574090003967 - -0.8496391773223877 - 0.0125821800902486 - <_> - - <_> - - - - <_>10 8 8 8 -1. - <_>14 8 4 4 2. - <_>10 12 4 4 2. - 0 - 0.0256276391446590 - 0.0233112405985594 - -0.2492381930351257 - <_> - - <_> - - - - <_>1 1 5 9 -1. - <_>1 4 5 3 3. - 0 - -0.0310943704098463 - -0.2376987040042877 - 0.0461161285638809 - <_> - - <_> - - - - <_>15 1 5 9 -1. - <_>15 4 5 3 3. - 0 - 0.0465732216835022 - 0.0287702903151512 - -0.5373960137367249 - <_> - - <_> - - - - <_>1 4 16 6 -1. - <_>1 4 8 3 2. - <_>9 7 8 3 2. - 0 - -0.0540669299662113 - 0.2779476046562195 - -0.0477707684040070 - <_> - - <_> - - - - <_>9 0 10 6 -1. - <_>9 2 10 2 3. - 0 - 1.8918470013886690e-003 - -0.0982548296451569 - 0.0478564202785492 - <_> - - <_> - - - - <_>4 3 12 6 -1. - <_>4 5 12 2 3. - 0 - 0.0332293286919594 - -0.0525953508913517 - 0.2356410026550293 - <_> - - <_> - - - - <_>9 5 8 8 -1. - <_>9 9 8 4 2. - 0 - 1.1775200255215168e-003 - -0.2340148985385895 - 0.0261420700699091 - <_> - - <_> - - - - <_>1 0 9 6 -1. - <_>1 2 9 2 3. - 0 - 1.9482020288705826e-003 - -0.1522361934185028 - 0.0787514671683311 - <_> - - <_> - - - - <_>8 3 9 5 -1. - <_>11 3 3 5 3. - 0 - 0.0559455081820488 - 0.0115406997501850 - -0.1988953948020935 - <_> - - <_> - - - - <_>0 1 5 9 -1. - <_>0 4 5 3 3. - 0 - 0.0294553693383932 - 0.0333157703280449 - -0.3285048902034760 - <_> - - <_> - - - - <_>5 4 13 3 -1. - <_>5 5 13 1 3. - 0 - 4.0880320593714714e-003 - -0.0861784070730209 - 0.0795757994055748 - <_> - - <_> - - - - <_>3 3 3 16 -1. - <_>4 3 1 16 3. - 0 - -5.9127728454768658e-003 - -0.1773830056190491 - 0.0606489405035973 - <_> - - <_> - - - - <_>14 0 3 17 -1. - <_>15 0 1 17 3. - 0 - -0.0624196790158749 - 0.2439669966697693 - -3.3243889920413494e-003 - <_> - - <_> - - - - <_>0 10 9 7 -1. - <_>3 10 3 7 3. - 0 - -0.0371951200067997 - 0.2680704891681671 - -0.0399792715907097 - <_> - - <_> - - - - <_>8 0 7 12 -1. - <_>8 4 7 4 3. - 0 - -0.1432476043701172 - 0.2933282852172852 - -0.0268972907215357 - <_> - - <_> - - - - <_>0 3 5 9 -1. - <_>0 6 5 3 3. - 0 - -0.0428452193737030 - -0.2528375089168549 - 0.0412320494651794 - <_> - - <_> - - - - <_>9 9 10 5 -1. - <_>9 9 5 5 2. - 0 - 0.1156008988618851 - -0.0149658499285579 - 0.2418725043535233 - <_> - - <_> - - - - <_>1 9 10 5 -1. - <_>6 9 5 5 2. - 0 - 0.0501694716513157 - 0.0885905474424362 - -0.1244257017970085 - <_> - - <_> - - - - <_>4 8 15 3 -1. - <_>9 8 5 3 3. - 0 - 0.1020011007785797 - 0.0123963197693229 - -0.3698217868804932 - <_> - - <_> - - - - <_>1 8 15 3 -1. - <_>6 8 5 3 3. - 0 - -5.2397060208022594e-003 - -0.2591294944286346 - 0.0405502989888191 - <_> - - <_> - - - - <_>5 5 10 6 -1. - <_>10 5 5 3 2. - <_>5 8 5 3 2. - 0 - -0.0192278102040291 - 0.2006423026323319 - -0.0652235820889473 - <_> - - <_> - - - - <_>3 5 8 8 -1. - <_>3 9 8 4 2. - 0 - -0.0111331203952432 - -0.4626218974590302 - 0.0244280304759741 - <_> - - <_> - - - - <_>0 1 20 2 -1. - <_>0 1 10 2 2. - 0 - 0.0975510105490685 - 0.0129011897370219 - -0.7402247190475464 - <_> - - <_> - - - - <_>8 12 4 8 -1. - <_>8 16 4 4 2. - 0 - 0.0460717417299747 - 0.0184539891779423 - -0.4841982126235962 - <_> - - <_> - - - - <_>8 12 8 8 -1. - <_>12 12 4 4 2. - <_>8 16 4 4 2. - 0 - -0.0835335329174995 - -0.8843476772308350 - 1.6764779575169086e-003 - <_> - - <_> - - - - <_>4 12 8 8 -1. - <_>4 12 4 4 2. - <_>8 16 4 4 2. - 0 - 6.0535832308232784e-003 - -0.1586564034223557 - 0.0677586719393730 - <_> - - <_> - - - - <_>7 15 13 4 -1. - <_>7 17 13 2 2. - 0 - -1.3178240042179823e-003 - -0.0879431292414665 - 0.0665913596749306 - <_> - - <_> - - - - <_>0 14 12 6 -1. - <_>0 14 6 3 2. - <_>6 17 6 3 2. - 0 - -0.0209397301077843 - 0.2335896939039230 - -0.0521456710994244 - <_> - - <_> - - - - <_>12 11 8 8 -1. - <_>16 11 4 4 2. - <_>12 15 4 4 2. - 0 - -0.0881454199552536 - 0.4808130860328674 - -0.0119176404550672 - <_> - - <_> - - - - <_>0 11 8 8 -1. - <_>0 11 4 4 2. - <_>4 15 4 4 2. - 0 - 0.0163445994257927 - -0.0538380593061447 - 0.2234991043806076 - <_> - - <_> - - - - <_>6 0 10 19 -1. - <_>6 0 5 19 2. - 0 - -0.2283399999141693 - 0.3601382076740265 - -0.0187279097735882 - <_> - - <_> - - - - <_>0 12 13 3 -1. - <_>0 13 13 1 3. - 0 - 8.4737362340092659e-003 - -0.0562071315944195 - 0.1608947068452835 - <_> - - <_> - - - - <_>7 2 6 12 -1. - <_>7 8 6 6 2. - 0 - -9.8505034111440182e-004 - 0.1010883003473282 - -0.1045522987842560 - <_> - - <_> - - - - <_>0 13 13 3 -1. - <_>0 14 13 1 3. - 0 - 4.9648447893559933e-003 - -0.0793593674898148 - 0.1314024031162262 - <_> - - <_> - - - - <_>11 14 9 4 -1. - <_>11 16 9 2 2. - 0 - -0.0131716104224324 - -0.1209981963038445 - 0.0377301312983036 - <_> - - <_> - - - - <_>0 14 13 3 -1. - <_>0 15 13 1 3. - 0 - 8.2112876698374748e-003 - -0.0535974092781544 - 0.2215657979249954 - <_> - - <_> - - - - <_>11 12 8 6 -1. - <_>11 14 8 2 3. - 0 - -0.0489305593073368 - -0.3934924900531769 - 0.0198503099381924 - <_> - - <_> - - - - <_>1 12 8 6 -1. - <_>1 14 8 2 3. - 0 - 7.4527352117002010e-003 - 0.0582184381783009 - -0.2531755864620209 - <_> - - <_> - - - - <_>4 0 13 8 -1. - <_>4 4 13 4 2. - 0 - 0.0773886516690254 - -0.0577246807515621 - 0.2015454024076462 - <_> - - <_> - - - - <_>8 0 4 15 -1. - <_>8 5 4 5 3. - 0 - 4.9968929961323738e-003 - 0.0892606303095818 - -0.1308245956897736 - <_> - - <_> - - - - <_>10 8 8 8 -1. - <_>14 8 4 4 2. - <_>10 12 4 4 2. - 0 - -0.0409772694110870 - -0.1719042956829071 - 0.0220514498651028 - <_> - - <_> - - - - <_>8 7 3 10 -1. - <_>8 12 3 5 2. - 0 - 3.0041709542274475e-003 - 0.0453798696398735 - -0.2413036972284317 - <_> - - <_> - - - - <_>1 17 18 3 -1. - <_>7 17 6 3 3. - 0 - 0.1543570011854172 - -0.0329164713621140 - 0.3209039866924286 - <_> - - <_> - - - - <_>2 9 5 9 -1. - <_>2 12 5 3 3. - 0 - 0.0151535095646977 - 0.0535764582455158 - -0.1627317965030670 - <_> - - <_> - - - - <_>3 6 16 3 -1. - <_>3 6 8 3 2. - 0 - 0.0952092930674553 - 0.0131325302645564 - -0.4338963031768799 - <_> - - <_> - - - - <_>3 13 12 7 -1. - <_>9 13 6 7 2. - 0 - -0.0220660194754601 - 0.1835885047912598 - -0.0539956800639629 - <_> - - <_> - - - - <_>10 2 3 15 -1. - <_>11 2 1 15 3. - 0 - -0.0406234301626682 - -0.4568724930286408 - 0.0111194001510739 - <_> - - <_> - - - - <_>7 2 3 15 -1. - <_>8 2 1 15 3. - 0 - -2.1428579930216074e-003 - 0.0952214673161507 - -0.1043168976902962 - <_> - - <_> - - - - <_>10 1 7 4 -1. - <_>10 3 7 2 2. - 0 - -9.6598910167813301e-003 - -0.2812178134918213 - 0.0313871800899506 - <_> - - <_> - - - - <_>5 0 7 12 -1. - <_>5 4 7 4 3. - 0 - -0.1786002069711685 - 0.4667539000511169 - -0.0222962908446789 - <_> - - <_> - - - - <_>10 1 7 4 -1. - <_>10 3 7 2 2. - 0 - -2.0536049269139767e-003 - -0.0884601101279259 - 0.0258634798228741 - <_> - - <_> - - - - <_>3 12 4 8 -1. - <_>3 16 4 4 2. - 0 - -4.6333461068570614e-003 - 0.0607207790017128 - -0.1656270027160645 - <_> - - <_> - - - - <_>6 7 9 5 -1. - <_>9 7 3 5 3. - 0 - 0.0468479916453362 - -0.0406967587769032 - 0.1059897020459175 - <_> - - <_> - - - - <_>5 0 6 16 -1. - <_>7 0 2 16 3. - 0 - -0.0905382335186005 - -0.6336705088615418 - 0.0162777006626129 - <_> - - <_> - - - - <_>10 8 8 8 -1. - <_>14 8 4 4 2. - <_>10 12 4 4 2. - 0 - -0.0662609264254570 - -0.2879275977611542 - 6.1133177950978279e-003 - <_> - - <_> - - - - <_>2 8 8 8 -1. - <_>2 8 4 4 2. - <_>6 12 4 4 2. - 0 - 0.0247317291796207 - 0.0400579310953617 - -0.2327253073453903 - <_> - - <_> - - - - <_>4 8 16 8 -1. - <_>12 8 8 4 2. - <_>4 12 8 4 2. - 0 - -0.1373658031225205 - 0.4725002944469452 - -8.2997139543294907e-003 - <_> - - <_> - - - - <_>2 10 6 10 -1. - <_>2 10 3 5 2. - <_>5 15 3 5 2. - 0 - -0.0634149014949799 - 0.4303930103778839 - -0.0210490003228188 - <_> - - <_> - - - - <_>10 10 4 8 -1. - <_>10 14 4 4 2. - 0 - -0.0330718196928501 - -0.1107349991798401 - 0.0337187312543392 - <_> - - <_> - - - - <_>1 6 16 3 -1. - <_>9 6 8 3 2. - 0 - 0.1093479022383690 - 0.0135084995999932 - -0.6550201773643494 - <_> - - <_> - - - - <_>10 1 7 4 -1. - <_>10 3 7 2 2. - 0 - 0.0159258805215359 - 0.0336726903915405 - -0.0707790628075600 - <_> - - <_> - - - - <_>3 1 7 4 -1. - <_>3 3 7 2 2. - 0 - -7.4891438707709312e-003 - -0.2647283971309662 - 0.0381838604807854 - <_> - - <_> - - - - <_>10 2 4 7 -1. - <_>10 2 2 7 2. - 0 - 9.8611623980104923e-004 - -0.1614990979433060 - 0.0294753909111023 - <_> - - <_> - - - - <_>4 0 10 19 -1. - <_>9 0 5 19 2. - 0 - 0.2520647943019867 - -0.0323824882507324 - 0.3106861114501953 - <_> - - <_> - - - - <_>12 0 3 13 -1. - <_>13 0 1 13 3. - 0 - -0.0288927294313908 - -0.4911664128303528 - 0.0149231497198343 - <_> - - <_> - - - - <_>1 4 18 5 -1. - <_>7 4 6 5 3. - 0 - -0.0553898811340332 - 0.5754340887069702 - -0.0185828395187855 - <_> - - <_> - - - - <_>10 2 4 7 -1. - <_>10 2 2 7 2. - 0 - 0.0314145982265472 - 0.0207207594066858 - -0.0947296470403671 - <_> - - <_> - - - - <_>6 2 4 7 -1. - <_>8 2 2 7 2. - 0 - 2.8307519387453794e-003 - -0.2251935005187988 - 0.0415641590952873 - <_> - - <_> - - - - <_>2 1 16 3 -1. - <_>2 1 8 3 2. - 0 - -0.0337512604892254 - -0.1664658039808273 - 0.0726936236023903 - <_> - - <_> - - - - <_>5 7 7 9 -1. - <_>5 10 7 3 3. - 0 - -0.0382902882993221 - 0.7921373248100281 - -0.0114345299080014 - <_> - - <_> - - - - <_>4 5 14 3 -1. - <_>4 6 14 1 3. - 0 - -0.0179894808679819 - 0.1136166974902153 - -0.0440325103700161 - <_> - - <_> - - - - <_>2 13 7 6 -1. - <_>2 15 7 2 3. - 0 - 0.0181465297937393 - 0.0342195406556129 - -0.2504163086414337 - <_> - - <_> - - - - <_>10 10 4 8 -1. - <_>10 14 4 4 2. - 0 - -0.0691331923007965 - -0.2979319989681244 - 4.9929767847061157e-003 - <_> - - <_> - - - - <_>5 0 3 18 -1. - <_>5 6 3 6 3. - 0 - 0.1252592056989670 - 0.0107090799137950 - -0.7634230852127075 - <_> - - <_> - - - - <_>10 0 10 10 -1. - <_>15 0 5 5 2. - <_>10 5 5 5 2. - 0 - 0.0376835614442825 - -0.0348669104278088 - 0.1953237950801849 - <_> - - <_> - - - - <_>0 4 14 3 -1. - <_>0 5 14 1 3. - 0 - -7.6676071621477604e-003 - 0.1711481958627701 - -0.0511017814278603 - <_> - - <_> - - - - <_>6 4 13 3 -1. - <_>6 5 13 1 3. - 0 - 3.5654550883919001e-003 - -0.0690719112753868 - 0.0657246932387352 - <_> - - <_> - - - - <_>5 0 3 13 -1. - <_>6 0 1 13 3. - 0 - -0.0189686007797718 - -0.4097692966461182 - 0.0205602291971445 - <_> - - <_> - - - - <_>7 6 6 7 -1. - <_>9 6 2 7 3. - 0 - -0.0202113706618547 - 0.3350892066955566 - -0.0279074106365442 - <_> - - <_> - - - - <_>4 9 6 7 -1. - <_>6 9 2 7 3. - 0 - -0.0190645996481180 - 0.1936192959547043 - -0.0486482195556164 - <_> - - <_> - - - - <_>2 9 18 3 -1. - <_>8 9 6 3 3. - 0 - 0.1031334027647972 - 0.0193824600428343 - -0.1119868010282517 - <_> - - <_> - - - - <_>0 9 18 3 -1. - <_>6 9 6 3 3. - 0 - 9.8863355815410614e-003 - -0.2404316067695618 - 0.0443056002259254 - <_> - - <_> - - - - <_>2 17 17 3 -1. - <_>2 18 17 1 3. - 0 - 0.0432936996221542 - 0.0107287801802158 - -0.6466053724288940 - <_> - - <_> - - - - <_>8 1 3 19 -1. - <_>9 1 1 19 3. - 0 - 0.0618783310055733 - 0.0102918995544314 - -0.7296711206436157 - <_> - - <_> - - - - <_>13 11 7 6 -1. - <_>13 13 7 2 3. - 0 - 9.7703160718083382e-003 - 0.0313111804425716 - -0.1560508012771606 - <_> - - <_> - - - - <_>8 2 4 12 -1. - <_>8 6 4 4 3. - 0 - -0.0831750631332397 - -0.3304534852504730 - 0.0239973906427622 - <_> - - <_> - - - - <_>4 2 12 12 -1. - <_>4 6 12 4 3. - 0 - -0.3172465860843658 - 0.5476077198982239 - -0.0178533792495728 - <_> - - <_> - - - - <_>0 17 13 3 -1. - <_>0 18 13 1 3. - 0 - 6.7434520460665226e-003 - -0.0669694393873215 - 0.1265795975923538 - <_> - - <_> - - - - <_>13 11 7 6 -1. - <_>13 13 7 2 3. - 0 - 0.0408868901431561 - 4.3191551230847836e-003 - -0.2203239947557449 - <_> - - <_> - - - - <_>0 11 7 6 -1. - <_>0 13 7 2 3. - 0 - 6.4959921874105930e-003 - 0.0540977418422699 - -0.1550489962100983 - <_> - - <_> - - - - <_>7 14 13 3 -1. - <_>7 15 13 1 3. - 0 - -0.0328323505818844 - 0.3077057898044586 - -0.0243469104170799 - <_> - - <_> - - - - <_>4 8 11 12 -1. - <_>4 12 11 4 3. - 0 - -0.0161279607564211 - -0.1047791987657547 - 0.0912674665451050 - <_> - - <_> - - - - <_>12 8 5 6 -1. - <_>12 11 5 3 2. - 0 - 0.0346466712653637 - 0.0140302302315831 - -0.1820760071277618 - <_> - - <_> - - - - <_>3 8 5 6 -1. - <_>3 11 5 3 2. - 0 - -0.0330054089426994 - 0.3869892954826355 - -0.0218596290796995 - <_> - - <_> - - - - <_>13 3 7 6 -1. - <_>13 5 7 2 3. - 0 - -0.0439083389937878 - -0.3062177896499634 - 0.0227748006582260 - <_> - - <_> - - - - <_>3 0 3 17 -1. - <_>4 0 1 17 3. - 0 - 0.0248428992927074 - 0.0320772416889668 - -0.2527902126312256 - <_> - - <_> - - - - <_>5 10 13 3 -1. - <_>5 11 13 1 3. - 0 - 0.0103312600404024 - -0.0605512000620365 - 0.1211913004517555 - <_> - - <_> - - - - <_>5 9 4 8 -1. - <_>5 13 4 4 2. - 0 - -0.0678322464227676 - -0.5583338737487793 - 0.0153369996696711 - <_> - - <_> - - - - <_>13 3 7 6 -1. - <_>13 5 7 2 3. - 0 - 0.0349478684365749 - 0.0116471797227860 - -0.2556365132331848 - <_> - - <_> - - - - <_>0 0 2 13 -1. - <_>1 0 1 13 2. - 0 - -0.0252617895603180 - 0.3283202052116394 - -0.0233572106808424 - <_> - - <_> - - - - <_>7 1 7 14 -1. - <_>7 8 7 7 2. - 0 - 7.5701558962464333e-003 - 0.0711838826537132 - -0.0838781818747520 - <_> - - <_> - - - - <_>2 0 15 8 -1. - <_>2 4 15 4 2. - 0 - 0.1180910021066666 - -0.0418099910020828 - 0.2208334952592850 - <_> - - <_> - - - - <_>1 4 18 3 -1. - <_>7 4 6 3 3. - 0 - 0.0363322310149670 - 0.1741527020931244 - -0.0517880804836750 - <_> - - <_> - - - - <_>0 2 10 16 -1. - <_>5 2 5 16 2. - 0 - 0.0132168503478169 - -0.4769985079765320 - 0.0188783891499043 - <_> - - <_> - - - - <_>5 2 15 12 -1. - <_>5 6 15 4 3. - 0 - 0.0143251102417707 - 0.0218347609043121 - -0.1396169066429138 - <_> - - <_> - - - - <_>7 0 6 8 -1. - <_>9 0 2 8 3. - 0 - 1.3779220171272755e-003 - -0.2015677988529205 - 0.0399253815412521 - <_> - - <_> - - - - <_>5 1 15 5 -1. - <_>10 1 5 5 3. - 0 - 0.1449285000562668 - -0.0339473113417625 - 0.1480593979358673 - <_> - - <_> - - - - <_>0 8 12 9 -1. - <_>4 8 4 9 3. - 0 - 0.2033672034740448 - -0.0282801594585180 - 0.3046959936618805 - <_> - - <_> - - - - <_>6 5 10 6 -1. - <_>11 5 5 3 2. - <_>6 8 5 3 2. - 0 - -0.0305505208671093 - 0.1575158983469009 - -0.0343396589159966 - <_> - - <_> - - - - <_>3 4 4 12 -1. - <_>5 4 2 12 2. - 0 - -0.0110678598284721 - 0.2468834966421127 - -0.0375544913113117 - <_> - - <_> - - - - <_>13 0 7 4 -1. - <_>13 2 7 2 2. - 0 - 0.0259812101721764 - 0.0219940301030874 - -0.1476574987173080 - <_> - - <_> - - - - <_>0 2 10 12 -1. - <_>0 8 10 6 2. - 0 - -0.0483319386839867 - -0.2558029890060425 - 0.0328578688204288 - <_> - - <_> - - - - <_>4 8 16 3 -1. - <_>4 8 8 3 2. - 0 - 0.0152682801708579 - 0.0621620416641235 - -0.0518118105828762 - <_> - - <_> - - - - <_>4 8 11 12 -1. - <_>4 14 11 6 2. - 0 - -0.2439073026180267 - 0.5033984780311585 - -0.0168641693890095 - <_> - - <_> - - - - <_>2 1 16 3 -1. - <_>2 2 16 1 3. - 0 - -3.2398870680481195e-003 - -0.1385017037391663 - 0.0637383162975311 - <_> - - <_> - - - - <_>4 2 11 6 -1. - <_>4 4 11 2 3. - 0 - 0.0614509284496307 - -0.0569628290832043 - 0.1470678001642227 - <_> - - <_> - - - - <_>11 9 8 6 -1. - <_>11 11 8 2 3. - 0 - 0.0431614890694618 - 0.0234411004930735 - -0.2692278027534485 - <_> - - <_> - - - - <_>0 0 13 3 -1. - <_>0 1 13 1 3. - 0 - -0.0113708600401878 - -0.2613599896430969 - 0.0336247608065605 - <_> - - <_> - - - - <_>2 4 16 3 -1. - <_>2 5 16 1 3. - 0 - -0.0154185499995947 - 0.2215317934751511 - -0.0408664904534817 - <_> - - <_> - - - - <_>0 0 10 10 -1. - <_>0 0 5 5 2. - <_>5 5 5 5 2. - 0 - 0.0454872287809849 - -0.0315987505018711 - 0.2568730115890503 - <_> - - <_> - - - - <_>6 2 13 3 -1. - <_>6 3 13 1 3. - 0 - -0.0158796198666096 - -0.2998133897781372 - 0.0270061995834112 - <_> - - <_> - - - - <_>4 6 10 3 -1. - <_>9 6 5 3 2. - 0 - 0.0570124983787537 - 0.0151795800775290 - -0.5207880735397339 - <_> - - <_> - - - - <_>2 7 16 7 -1. - <_>2 7 8 7 2. - 0 - -0.1503849029541016 - 0.2516432106494904 - -0.0407965108752251 - <_> - - <_> - - - - <_>6 13 6 7 -1. - <_>8 13 2 7 3. - 0 - -0.0422460399568081 - -0.4830358028411865 - 0.0192220397293568 - <_> - - <_> - - - - <_>6 6 10 6 -1. - <_>11 6 5 3 2. - <_>6 9 5 3 2. - 0 - -0.0749284699559212 - -0.9545899033546448 - 4.4229729101061821e-003 - <_> - - <_> - - - - <_>0 15 13 3 -1. - <_>0 16 13 1 3. - 0 - -0.0212518405169249 - 0.3185069859027863 - -0.0280219707638025 - <_> - - <_> - - - - <_>4 10 12 4 -1. - <_>8 10 4 4 3. - 0 - 0.0539837814867496 - 0.0270374808460474 - -0.3443068861961365 - <_> - - <_> - - - - <_>7 6 6 9 -1. - <_>9 6 2 9 3. - 0 - 0.0335725806653500 - -0.0765458792448044 - 0.1425555050373077 - <_> - - <_> - - - - <_>9 1 3 13 -1. - <_>10 1 1 13 3. - 0 - -6.7975879646837711e-003 - 0.1774832010269165 - -0.0431553386151791 - <_> - - <_> - - - - <_>8 1 3 13 -1. - <_>9 1 1 13 3. - 0 - -1.3311849907040596e-003 - 0.1549810022115707 - -0.0762618333101273 - <_> - - <_> - - - - <_>6 1 8 12 -1. - <_>10 1 4 6 2. - <_>6 7 4 6 2. - 0 - 0.0393646992743015 - 0.0369915887713432 - -0.2424355000257492 - <_> - - <_> - - - - <_>4 5 10 6 -1. - <_>4 5 5 3 2. - <_>9 8 5 3 2. - 0 - -6.8364520557224751e-003 - 0.1074364036321640 - -0.0930581763386726 - <_> - - <_> - - - - <_>9 3 6 10 -1. - <_>12 3 3 5 2. - <_>9 8 3 5 2. - 0 - 0.0161180105060339 - -0.0356909111142159 - 0.2418579012155533 - <_> - - <_> - - - - <_>2 1 15 6 -1. - <_>2 3 15 2 3. - 0 - -0.0706200897693634 - 0.6336339116096497 - -0.0124382898211479 - <_> - - <_> - - - - <_>2 1 18 16 -1. - <_>8 1 6 16 3. - 0 - 0.4436163008213043 - -0.0372217893600464 - 0.1189270019531250 - <_> - - <_> - - - - <_>2 1 14 6 -1. - <_>9 1 7 6 2. - 0 - -0.0818992331624031 - 0.3485333919525147 - -0.0252110194414854 - <_> - - <_> - - - - <_>7 9 13 3 -1. - <_>7 10 13 1 3. - 0 - -8.2997446879744530e-003 - -0.3089908957481384 - 0.0257782395929098 - <_> - - <_> - - - - <_>8 12 4 8 -1. - <_>8 16 4 4 2. - 0 - -0.0297303907573223 - -0.3075981140136719 - 0.0255308207124472 - <_> - - <_> - - - - <_>8 1 12 14 -1. - <_>8 1 6 14 2. - 0 - -0.0260144900530577 - -0.1216239035129547 - 0.0183383505791426 - <_> - - <_> - - - - <_>0 1 12 14 -1. - <_>6 1 6 14 2. - 0 - 4.5121149742044508e-004 - -0.5473784804344177 - 0.0135647496208549 - <_> - - <_> - - - - <_>2 3 18 13 -1. - <_>8 3 6 13 3. - 0 - 0.1867994070053101 - 0.0780398473143578 - -0.0581372715532780 - <_> - - <_> - - - - <_>4 6 12 4 -1. - <_>8 6 4 4 3. - 0 - 3.1894310377538204e-003 - -0.2497601956129074 - 0.0308658406138420 - <_> - - <_> - - - - <_>14 10 6 10 -1. - <_>17 10 3 5 2. - <_>14 15 3 5 2. - 0 - -0.0294490698724985 - 0.1048920005559921 - -0.0488691292703152 - <_> - - <_> - - - - <_>0 10 6 10 -1. - <_>0 10 3 5 2. - <_>3 15 3 5 2. - 0 - 0.0296149700880051 - -0.0222617201507092 - 0.3499243855476379 - <_> - - <_> - - - - <_>7 7 13 2 -1. - <_>7 8 13 1 2. - 0 - 0.0398820601403713 - 9.6727507188916206e-003 - -0.6791443228721619 - <_> - - <_> - - - - <_>5 13 10 6 -1. - <_>5 13 5 3 2. - <_>10 16 5 3 2. - 0 - -0.0244044195860624 - -0.2674382925033569 - 0.0303603708744049 - <_> - - <_> - - - - <_>16 2 4 18 -1. - <_>18 2 2 9 2. - <_>16 11 2 9 2. - 0 - 0.0434818491339684 - -0.0233721993863583 - 0.2135642021894455 - <_> - - <_> - - - - <_>0 0 5 9 -1. - <_>0 3 5 3 3. - 0 - -0.0481283701956272 - -0.3689002990722656 - 0.0228328201919794 - <_> - - <_> - - - - <_>7 2 12 6 -1. - <_>13 2 6 3 2. - <_>7 5 6 3 2. - 0 - -1.3142440002411604e-003 - 0.0567646883428097 - -0.1379531025886536 - <_> - - <_> - - - - <_>4 2 12 6 -1. - <_>4 2 6 3 2. - <_>10 5 6 3 2. - 0 - 2.1767991129308939e-003 - 0.0824462622404099 - -0.1051168963313103 - <_> - - <_> - - - - <_>12 9 4 8 -1. - <_>12 13 4 4 2. - 0 - -0.0274710506200790 - 0.0964383408427238 - -0.0515207797288895 - <_> - - <_> - - - - <_>0 8 16 8 -1. - <_>0 8 8 4 2. - <_>8 12 8 4 2. - 0 - 0.0520031712949276 - -0.0232407599687576 - 0.3590059876441956 - <_> - - <_> - - - - <_>10 10 10 6 -1. - <_>15 10 5 3 2. - <_>10 13 5 3 2. - 0 - 0.0296817403286695 - 0.0146415596827865 - -0.2150088995695114 - <_> - - <_> - - - - <_>0 8 4 8 -1. - <_>0 12 4 4 2. - 0 - -0.0475459508597851 - -0.3883490860462189 - 0.0220626406371593 - <_> - - <_> - - - - <_>10 2 6 12 -1. - <_>13 2 3 6 2. - <_>10 8 3 6 2. - 0 - -0.0969008132815361 - -0.4341281056404114 - 6.4087379723787308e-003 - <_> - - <_> - - - - <_>0 0 20 14 -1. - <_>0 7 20 7 2. - 0 - -0.3821898996829987 - -0.9017667174339294 - 7.9825157299637794e-003 - <_> - - <_> - - - - <_>11 9 7 6 -1. - <_>11 11 7 2 3. - 0 - -0.0343893095850945 - -0.3185026943683624 - 9.1135511174798012e-003 - <_> - - <_> - - - - <_>1 9 8 6 -1. - <_>1 11 8 2 3. - 0 - 0.0390687882900238 - 0.0284209605306387 - -0.2657074928283691 - <_> - - <_> - - - - <_>13 1 7 15 -1. - <_>13 6 7 5 3. - 0 - 0.1003170013427734 - -0.0161553993821144 - 0.1221268996596336 - <_> - - <_> - - - - <_>0 1 7 15 -1. - <_>0 6 7 5 3. - 0 - -0.1085721030831337 - 0.3774287104606628 - -0.0240144208073616 - <_> - - <_> - - - - <_>12 10 5 6 -1. - <_>12 13 5 3 2. - 0 - -4.3303978600306436e-005 - 0.0203080605715513 - -0.1306051015853882 - <_> - - <_> - - - - <_>0 2 6 9 -1. - <_>0 5 6 3 3. - 0 - -0.0387572795152664 - -0.1582642048597336 - 0.0491292290389538 - <_> - - <_> - - - - <_>14 2 6 9 -1. - <_>14 5 6 3 3. - 0 - 0.0686680898070335 - 5.5041261948645115e-003 - -0.7222251892089844 - <_> - - <_> - - - - <_>4 6 10 6 -1. - <_>4 6 5 3 2. - <_>9 9 5 3 2. - 0 - -4.4268090277910233e-003 - 0.0822630599141121 - -0.1035472974181175 - <_> - - <_> - - - - <_>10 0 3 13 -1. - <_>11 0 1 13 3. - 0 - -3.1016240245662630e-004 - 0.0904322564601898 - -0.1034862995147705 - <_> - - <_> - - - - <_>1 7 12 4 -1. - <_>5 7 4 4 3. - 0 - 0.0377030707895756 - 0.0601263381540775 - -0.1611139029264450 - <_> - - <_> - - - - <_>14 1 2 19 -1. - <_>14 1 1 19 2. - 0 - 0.0416721291840076 - 8.5145309567451477e-003 - -0.2421742975711823 - <_> - - <_> - - - - <_>4 1 2 19 -1. - <_>5 1 1 19 2. - 0 - -6.6434321925044060e-003 - -0.2717247903347015 - 0.0314632914960384 - <_> - - <_> - - - - <_>12 10 5 6 -1. - <_>12 13 5 3 2. - 0 - -0.0406586490571499 - -0.1167362034320831 - 0.0148495901376009 - <_> - - <_> - - - - <_>3 10 5 6 -1. - <_>3 13 5 3 2. - 0 - -3.0082110315561295e-003 - 0.0400285683572292 - -0.2307904958724976 - <_> - - <_> - - - - <_>7 6 10 6 -1. - <_>12 6 5 3 2. - <_>7 9 5 3 2. - 0 - -0.0441877692937851 - -0.1788810938596726 - 0.0173136200755835 - <_> - - <_> - - - - <_>3 11 9 5 -1. - <_>6 11 3 5 3. - 0 - -0.0118137197569013 - 0.1563335955142975 - -0.0547516308724880 - <_> - - <_> - - - - <_>2 1 18 16 -1. - <_>8 1 6 16 3. - 0 - -0.2443345040082932 - 0.4071688950061798 - -3.8216509856283665e-003 - <_> - - <_> - - - - <_>0 1 18 16 -1. - <_>6 1 6 16 3. - 0 - 0.4723018109798431 - -0.0554546192288399 - 0.1641063988208771 - <_> - - <_> - - - - <_>6 12 9 5 -1. - <_>9 12 3 5 3. - 0 - 1.7955109942704439e-003 - 0.0952280014753342 - -0.1293476969003677 - <_> - - <_> - - - - <_>2 10 16 10 -1. - <_>2 10 8 5 2. - <_>10 15 8 5 2. - 0 - -0.0509340390563011 - 0.2215344011783600 - -0.0379755608737469 - <_> - - <_> - - - - <_>12 0 4 14 -1. - <_>14 0 2 7 2. - <_>12 7 2 7 2. - 0 - -0.0595317184925079 - -0.4297493994235992 - 0.0131964096799493 - <_> - - <_> - - - - <_>4 0 4 14 -1. - <_>4 0 2 7 2. - <_>6 7 2 7 2. - 0 - -0.0351493991911411 - -0.2123250961303711 - 0.0368725396692753 - <_> - - <_> - - - - <_>12 7 4 9 -1. - <_>12 7 2 9 2. - 0 - -8.2134327385574579e-004 - 0.0748902410268784 - -0.0697017312049866 - <_> - - <_> - - - - <_>4 7 4 9 -1. - <_>6 7 2 9 2. - 0 - 6.3945869915187359e-003 - 0.0806021094322205 - -0.1048861965537071 - <_> - - <_> - - - - <_>16 0 2 20 -1. - <_>16 0 1 20 2. - 0 - 0.0637358278036118 - 0.0119886603206396 - -0.5950837135314941 - <_> - - <_> - - - - <_>2 0 2 20 -1. - <_>3 0 1 20 2. - 0 - 0.0669420212507248 - 0.0107118599116802 - -0.7024027705192566 - <_> - - <_> - - - - <_>14 2 6 9 -1. - <_>14 5 6 3 3. - 0 - 0.0354453586041927 - 8.8395569473505020e-003 - -0.2058853954076767 - <_> - - <_> - - - - <_>5 1 2 14 -1. - <_>5 8 2 7 2. - 0 - 0.0820254236459732 - 0.0115113602951169 - -0.6708133816719055 - <_> - - <_> - - - - <_>14 2 6 9 -1. - <_>14 5 6 3 3. - 0 - -0.1215184032917023 - 0.3912476897239685 - -6.0432488098740578e-003 - <_> - - <_> - - - - <_>0 13 18 3 -1. - <_>6 13 6 3 3. - 0 - 0.1373285949230194 - -0.0161360204219818 - 0.4618254899978638 - <_> - - <_> - - - - <_>14 2 6 9 -1. - <_>14 5 6 3 3. - 0 - -0.1607525944709778 - -1. - 2.4232869036495686e-003 - <_> - - <_> - - - - <_>0 2 6 9 -1. - <_>0 5 6 3 3. - 0 - 6.3080438412725925e-003 - 0.0430266894400120 - -0.1907224953174591 - <_> - - <_> - - - - <_>0 6 20 2 -1. - <_>0 6 10 2 2. - 0 - -0.0857729688286781 - -0.5332754850387573 - 0.0141979996114969 - <_> - - <_> - - - - <_>3 14 9 6 -1. - <_>6 14 3 6 3. - 0 - 0.0558534488081932 - 0.0405352599918842 - -0.2081681936979294 - -1.4994510412216187 - 33 - -1 - <_> - - - <_> - - <_> - - - - <_>5 2 9 6 -1. - <_>5 5 9 3 2. - 0 - -0.0110099604353309 - 0.1610680073499680 - -0.2327049970626831 - <_> - - <_> - - - - <_>10 3 10 3 -1. - <_>10 3 5 3 2. - 0 - 5.6892321445047855e-003 - -0.2223366051912308 - 0.1225773990154266 - <_> - - <_> - - - - <_>0 3 8 4 -1. - <_>4 3 4 4 2. - 0 - 4.3932348489761353e-003 - -0.1529338061809540 - 0.1588848978281021 - <_> - - <_> - - - - <_>10 10 7 4 -1. - <_>10 12 7 2 2. - 0 - -5.0024059601128101e-004 - 0.0617161802947521 - -0.2317554056644440 - <_> - - <_> - - - - <_>6 2 4 7 -1. - <_>8 2 2 7 2. - 0 - 4.2015648796223104e-004 - -0.3025949895381928 - 0.0610939487814903 - <_> - - <_> - - - - <_>8 12 4 8 -1. - <_>8 16 4 4 2. - 0 - -4.2626978829503059e-003 - -0.2438767999410629 - 0.0695137828588486 - <_> - - <_> - - - - <_>6 6 4 12 -1. - <_>6 10 4 4 3. - 0 - 6.5330968936905265e-004 - -0.3711237907409668 - 0.0461697801947594 - <_> - - <_> - - - - <_>14 1 6 8 -1. - <_>16 1 2 8 3. - 0 - -0.1016353964805603 - 0.4508996009826660 - -0.0144245103001595 - <_> - - <_> - - - - <_>3 2 6 10 -1. - <_>3 2 3 5 2. - <_>6 7 3 5 2. - 0 - -1.3200199464336038e-003 - 0.0757651329040527 - -0.1946184933185577 - <_> - - <_> - - - - <_>9 0 3 18 -1. - <_>9 6 3 6 3. - 0 - -9.8261423408985138e-003 - -0.2744089066982269 - 0.0523732192814350 - <_> - - <_> - - - - <_>0 1 6 8 -1. - <_>2 1 2 8 3. - 0 - -0.0665745511651039 - 0.4280484914779663 - -0.0326409488916397 - <_> - - <_> - - - - <_>9 5 10 6 -1. - <_>14 5 5 3 2. - <_>9 8 5 3 2. - 0 - -9.1772843152284622e-003 - -0.2587639093399048 - 0.0615967884659767 - <_> - - <_> - - - - <_>0 14 14 3 -1. - <_>0 15 14 1 3. - 0 - -2.5353950913995504e-003 - 0.1147368997335434 - -0.1009797975420952 - <_> - - <_> - - - - <_>10 10 7 6 -1. - <_>10 12 7 2 3. - 0 - 4.9194418825209141e-003 - 0.0400274693965912 - -0.1637817025184631 - <_> - - <_> - - - - <_>3 10 14 4 -1. - <_>3 10 7 2 2. - <_>10 12 7 2 2. - 0 - -1.6810640227049589e-003 - -0.1370667070150375 - 0.0803217291831970 - <_> - - <_> - - - - <_>3 8 17 2 -1. - <_>3 9 17 1 2. - 0 - 2.1476070396602154e-003 - -0.2340860068798065 - 0.0431139506399632 - <_> - - <_> - - - - <_>0 5 14 12 -1. - <_>0 11 14 6 2. - 0 - -0.0335024408996105 - -0.2420428991317749 - 0.0491002090275288 - <_> - - <_> - - - - <_>3 7 14 6 -1. - <_>3 9 14 2 3. - 0 - 0.1424178928136826 - -0.0286809802055359 - 0.4780705869197846 - <_> - - <_> - - - - <_>7 1 6 7 -1. - <_>9 1 2 7 3. - 0 - 5.8733951300382614e-004 - -0.2168561071157455 - 0.0485301092267036 - <_> - - <_> - - - - <_>4 18 13 2 -1. - <_>4 19 13 1 2. - 0 - -1.2295519700273871e-003 - 0.0931802466511726 - -0.1015821024775505 - <_> - - <_> - - - - <_>1 6 14 2 -1. - <_>8 6 7 2 2. - 0 - 0.0112106697633863 - 0.0362101793289185 - -0.2310644984245300 - <_> - - <_> - - - - <_>2 5 18 15 -1. - <_>8 5 6 15 3. - 0 - -0.0252359900623560 - 0.0857476219534874 - -0.0544151589274406 - <_> - - <_> - - - - <_>5 6 6 14 -1. - <_>8 6 3 14 2. - 0 - -0.0100140301510692 - -0.1936244070529938 - 0.0502747297286987 - <_> - - <_> - - - - <_>8 5 8 8 -1. - <_>12 5 4 4 2. - <_>8 9 4 4 2. - 0 - -4.5554949901998043e-003 - 0.0886749923229218 - -0.1423750966787338 - <_> - - <_> - - - - <_>5 1 6 5 -1. - <_>8 1 3 5 2. - 0 - -9.5264799892902374e-003 - 0.2675423920154572 - -0.0376324504613876 - <_> - - <_> - - - - <_>6 5 10 12 -1. - <_>11 5 5 6 2. - <_>6 11 5 6 2. - 0 - 2.3753349669277668e-003 - 0.0392619185149670 - -0.1419990956783295 - <_> - - <_> - - - - <_>3 5 12 14 -1. - <_>3 5 6 7 2. - <_>9 12 6 7 2. - 0 - 1.2389000039547682e-003 - 0.0686439126729965 - -0.1806087046861649 - <_> - - <_> - - - - <_>7 0 13 3 -1. - <_>7 1 13 1 3. - 0 - -1.5835729427635670e-003 - -0.1368415951728821 - 0.0578756891191006 - <_> - - <_> - - - - <_>5 7 9 12 -1. - <_>5 11 9 4 3. - 0 - 0.0652025863528252 - -0.0344483889639378 - 0.2531813979148865 - <_> - - <_> - - - - <_>11 6 4 14 -1. - <_>13 6 2 7 2. - <_>11 13 2 7 2. - 0 - 6.6306376538705081e-005 - -0.0846016332507133 - 0.0916575863957405 - <_> - - <_> - - - - <_>5 6 4 14 -1. - <_>5 6 2 7 2. - <_>7 13 2 7 2. - 0 - 1.5117590010049753e-005 - -0.0933438166975975 - 0.1107939034700394 - <_> - - <_> - - - - <_>3 1 17 2 -1. - <_>3 2 17 1 2. - 0 - -2.2637350484728813e-003 - -0.1953119933605194 - 0.0382635109126568 - <_> - - <_> - - - - <_>7 4 6 16 -1. - <_>7 12 6 8 2. - 0 - 6.5463641658425331e-004 - 0.0478608794510365 - -0.1635490059852600 - <_> - - <_> - - - - <_>8 6 4 7 -1. - <_>8 6 2 7 2. - 0 - 0.0503452904522419 - -0.0156183699145913 - 0.5266051292419434 - <_> - - <_> - - - - <_>0 1 13 3 -1. - <_>0 2 13 1 3. - 0 - 8.5375197231769562e-003 - 0.0338947288691998 - -0.2704094052314758 - <_> - - <_> - - - - <_>2 5 18 15 -1. - <_>8 5 6 15 3. - 0 - -0.6162161827087402 - -0.9315608143806458 - 2.6866910047829151e-003 - <_> - - <_> - - - - <_>0 5 18 15 -1. - <_>6 5 6 15 3. - 0 - -0.0267428401857615 - 0.1241556033492088 - -0.0815768614411354 - <_> - - <_> - - - - <_>8 0 6 7 -1. - <_>10 0 2 7 3. - 0 - -0.0147567400708795 - -0.4422414898872376 - 0.0244187396019697 - <_> - - <_> - - - - <_>2 0 12 19 -1. - <_>6 0 4 19 3. - 0 - 0.0120458099991083 - -0.0845528766512871 - 0.0927352979779243 - <_> - - <_> - - - - <_>9 12 11 4 -1. - <_>9 14 11 2 2. - 0 - -0.0401319004595280 - -0.2573471963405609 - 0.0106921102851629 - <_> - - <_> - - - - <_>0 4 20 6 -1. - <_>0 6 20 2 3. - 0 - -1.0760580189526081e-003 - 0.0280271805822849 - -0.2680596113204956 - <_> - - <_> - - - - <_>5 3 10 4 -1. - <_>5 5 10 2 2. - 0 - 7.7456878498196602e-003 - -0.0364016890525818 - 0.2616504132747650 - <_> - - <_> - - - - <_>1 6 12 4 -1. - <_>5 6 4 4 3. - 0 - 0.0135398497804999 - 0.0289459191262722 - -0.2800337970256805 - <_> - - <_> - - - - <_>6 8 14 3 -1. - <_>6 9 14 1 3. - 0 - -0.0124647803604603 - -0.3625848889350891 - 0.0130060398951173 - <_> - - <_> - - - - <_>0 8 14 3 -1. - <_>0 9 14 1 3. - 0 - 0.0352978296577930 - 0.0129187498241663 - -0.5646079778671265 - <_> - - <_> - - - - <_>5 3 13 6 -1. - <_>5 6 13 3 2. - 0 - -0.0557105503976345 - 0.1279485970735550 - -0.0382571183145046 - <_> - - <_> - - - - <_>0 12 11 4 -1. - <_>0 14 11 2 2. - 0 - -4.5230439864099026e-003 - -0.0994105637073517 - 0.0789975225925446 - <_> - - <_> - - - - <_>5 12 13 3 -1. - <_>5 13 13 1 3. - 0 - 2.9874469619244337e-003 - -0.0485091395676136 - 0.1129868030548096 - <_> - - <_> - - - - <_>0 2 20 4 -1. - <_>0 2 10 2 2. - <_>10 4 10 2 2. - 0 - -0.0636133104562759 - -0.6664727926254273 - 0.0112211704254150 - <_> - - <_> - - - - <_>14 1 6 5 -1. - <_>14 1 3 5 2. - 0 - 0.0132444901391864 - -0.0619768686592579 - 0.1312289983034134 - <_> - - <_> - - - - <_>4 11 5 6 -1. - <_>4 14 5 3 2. - 0 - -3.6382430698722601e-004 - 0.0430542416870594 - -0.1699635982513428 - <_> - - <_> - - - - <_>6 1 10 18 -1. - <_>6 10 10 9 2. - 0 - -0.2150018960237503 - -0.4678407907485962 - 0.0122863203287125 - <_> - - <_> - - - - <_>0 8 6 12 -1. - <_>0 8 3 6 2. - <_>3 14 3 6 2. - 0 - 6.0248938389122486e-003 - -0.0514759197831154 - 0.1523485928773880 - <_> - - <_> - - - - <_>9 9 10 6 -1. - <_>14 9 5 3 2. - <_>9 12 5 3 2. - 0 - 0.0430005714297295 - 3.8120739627629519e-003 - -0.7534918785095215 - <_> - - <_> - - - - <_>1 9 10 6 -1. - <_>1 9 5 3 2. - <_>6 12 5 3 2. - 0 - 8.5592586547136307e-003 - 0.0244704391807318 - -0.3279660940170288 - <_> - - <_> - - - - <_>15 0 3 13 -1. - <_>16 0 1 13 3. - 0 - 2.9510160675272346e-004 - -0.0764569267630577 - 0.0680100470781326 - <_> - - <_> - - - - <_>2 0 3 13 -1. - <_>3 0 1 13 3. - 0 - 9.9761411547660828e-004 - -0.0846806615591049 - 0.0963161364197731 - <_> - - <_> - - - - <_>12 0 8 8 -1. - <_>16 0 4 4 2. - <_>12 4 4 4 2. - 0 - 5.0175599753856659e-003 - -0.0390481017529964 - 0.1098378971219063 - <_> - - <_> - - - - <_>0 11 7 6 -1. - <_>0 13 7 2 3. - 0 - 5.5693010799586773e-003 - 0.0407193005084991 - -0.1839596033096314 - <_> - - <_> - - - - <_>17 3 3 13 -1. - <_>18 3 1 13 3. - 0 - 1.0486049577593803e-003 - -0.0446220487356186 - 0.0709181129932404 - <_> - - <_> - - - - <_>0 3 3 13 -1. - <_>1 3 1 13 3. - 0 - 3.2043100800365210e-003 - -0.0588391087949276 - 0.1277731060981751 - <_> - - <_> - - - - <_>13 4 6 16 -1. - <_>16 4 3 8 2. - <_>13 12 3 8 2. - 0 - -0.1064466014504433 - 0.4333994984626770 - -0.0124499695375562 - <_> - - <_> - - - - <_>3 2 3 14 -1. - <_>4 2 1 14 3. - 0 - -8.9908082736656070e-004 - -0.1151050031185150 - 0.0633065626025200 - <_> - - <_> - - - - <_>16 1 3 13 -1. - <_>17 1 1 13 3. - 0 - 2.9652470257133245e-003 - -0.0312906801700592 - 0.0728456601500511 - <_> - - <_> - - - - <_>1 1 3 13 -1. - <_>2 1 1 13 3. - 0 - 8.9800870046019554e-004 - -0.0868405029177666 - 0.1002272963523865 - <_> - - <_> - - - - <_>8 6 9 9 -1. - <_>8 9 9 3 3. - 0 - -0.0218740291893482 - 0.7614316940307617 - -4.5735938474535942e-003 - <_> - - <_> - - - - <_>0 2 14 2 -1. - <_>0 3 14 1 2. - 0 - 1.4919589739292860e-003 - 0.0827241688966751 - -0.0968378931283951 - <_> - - <_> - - - - <_>12 5 6 6 -1. - <_>12 5 3 6 2. - 0 - -2.4136069696396589e-003 - 0.0624809414148331 - -0.0505495592951775 - <_> - - <_> - - - - <_>2 5 6 6 -1. - <_>5 5 3 6 2. - 0 - 0.0128938304260373 - -0.0339019894599915 - 0.2803659141063690 - <_> - - <_> - - - - <_>10 1 9 6 -1. - <_>10 3 9 2 3. - 0 - -1.9992720335721970e-003 - -0.1715281009674072 - 0.0400841496884823 - <_> - - <_> - - - - <_>2 14 10 6 -1. - <_>2 14 5 3 2. - <_>7 17 5 3 2. - 0 - 1.3713949592784047e-003 - -0.1221671998500824 - 0.0621221810579300 - <_> - - <_> - - - - <_>7 10 6 10 -1. - <_>9 10 2 10 3. - 0 - -8.9740045368671417e-003 - -0.1709423065185547 - 0.0440320000052452 - <_> - - <_> - - - - <_>0 0 2 20 -1. - <_>1 0 1 20 2. - 0 - -2.9300691094249487e-003 - 0.1236404031515122 - -0.0637657269835472 - <_> - - <_> - - - - <_>16 5 4 14 -1. - <_>16 5 2 14 2. - 0 - -8.0555928871035576e-003 - 0.1155256032943726 - -0.0444588698446751 - <_> - - <_> - - - - <_>7 0 6 7 -1. - <_>9 0 2 7 3. - 0 - 6.4662001095712185e-003 - 0.0751474276185036 - -0.1128100976347923 - <_> - - <_> - - - - <_>16 5 4 14 -1. - <_>16 5 2 14 2. - 0 - -0.1954178959131241 - -0.8649423122406006 - 3.1826570630073547e-003 - <_> - - <_> - - - - <_>0 5 4 14 -1. - <_>2 5 2 14 2. - 0 - -0.1574075967073441 - -0.7240580916404724 - 9.4235781580209732e-003 - <_> - - <_> - - - - <_>0 11 20 4 -1. - <_>10 11 10 2 2. - <_>0 13 10 2 2. - 0 - -0.0315264612436295 - -0.3821895122528076 - 0.0163867902010679 - <_> - - <_> - - - - <_>6 5 6 7 -1. - <_>8 5 2 7 3. - 0 - 0.0504390485584736 - -0.0276230406016111 - 0.2730627954006195 - <_> - - <_> - - - - <_>6 9 9 5 -1. - <_>9 9 3 5 3. - 0 - -5.5078428704291582e-004 - 0.0496235489845276 - -0.0544628016650677 - <_> - - <_> - - - - <_>9 0 2 13 -1. - <_>10 0 1 13 2. - 0 - 1.5047970227897167e-003 - -0.0620589405298233 - 0.1220401003956795 - <_> - - <_> - - - - <_>8 0 6 7 -1. - <_>10 0 2 7 3. - 0 - -0.0457968413829803 - -0.9331477284431458 - 6.8162381649017334e-003 - <_> - - <_> - - - - <_>6 0 6 7 -1. - <_>8 0 2 7 3. - 0 - -9.3235643580555916e-003 - -0.2743670046329498 - 0.0278207492083311 - <_> - - <_> - - - - <_>10 1 9 6 -1. - <_>10 3 9 2 3. - 0 - 0.1068912968039513 - 4.7212988138198853e-003 - -0.4403704106807709 - <_> - - <_> - - - - <_>1 1 9 6 -1. - <_>1 3 9 2 3. - 0 - 1.1234519770368934e-003 - -0.1416224986314774 - 0.0475113689899445 - <_> - - <_> - - - - <_>11 0 5 8 -1. - <_>11 4 5 4 2. - 0 - 6.7312899045646191e-003 - -0.0458814799785614 - 0.1134274005889893 - <_> - - <_> - - - - <_>0 17 18 3 -1. - <_>0 18 18 1 3. - 0 - 0.0412641502916813 - 0.0114067802205682 - -0.6289417147636414 - <_> - - <_> - - - - <_>9 2 6 11 -1. - <_>11 2 2 11 3. - 0 - -0.0737887993454933 - -0.4192483127117157 - 7.9344836995005608e-003 - <_> - - <_> - - - - <_>5 2 6 11 -1. - <_>7 2 2 11 3. - 0 - -0.0326695293188095 - 0.2222491055727005 - -0.0308459792286158 - <_> - - <_> - - - - <_>7 1 6 10 -1. - <_>10 1 3 5 2. - <_>7 6 3 5 2. - 0 - -5.9001590125262737e-003 - -0.1500352025032044 - 0.0458197109401226 - <_> - - <_> - - - - <_>3 2 10 5 -1. - <_>8 2 5 5 2. - 0 - -0.0741418674588203 - 0.5623661279678345 - -0.0111841196194291 - <_> - - <_> - - - - <_>2 17 17 3 -1. - <_>2 18 17 1 3. - 0 - -0.0171105898916721 - -0.3088833093643189 - 0.0173403508961201 - <_> - - <_> - - - - <_>0 13 14 3 -1. - <_>0 14 14 1 3. - 0 - 2.4508470669388771e-003 - -0.0570740811526775 - 0.1130689010024071 - <_> - - <_> - - - - <_>6 13 13 3 -1. - <_>6 14 13 1 3. - 0 - -0.0211579799652100 - 0.2026463001966476 - -0.0147051699459553 - <_> - - <_> - - - - <_>7 10 4 10 -1. - <_>7 15 4 5 2. - 0 - 7.1819419972598553e-003 - 0.0297881998121738 - -0.2230837047100067 - <_> - - <_> - - - - <_>7 14 13 3 -1. - <_>7 15 13 1 3. - 0 - 5.0557879731059074e-003 - -0.0262572802603245 - 0.1202829033136368 - <_> - - <_> - - - - <_>2 12 16 6 -1. - <_>2 14 16 2 3. - 0 - 0.0126106599345803 - 0.0259652994573116 - -0.2575523853302002 - <_> - - <_> - - - - <_>5 9 13 3 -1. - <_>5 10 13 1 3. - 0 - 3.0165250791469589e-005 - -0.1199491992592812 - 0.0289165005087852 - <_> - - <_> - - - - <_>8 5 4 12 -1. - <_>8 9 4 4 3. - 0 - -1.3415860012173653e-003 - 0.2059284001588821 - -0.0328030399978161 - <_> - - <_> - - - - <_>6 1 14 6 -1. - <_>13 1 7 3 2. - <_>6 4 7 3 2. - 0 - 5.9342157328501344e-004 - 0.0497886911034584 - -0.0709985271096230 - <_> - - <_> - - - - <_>3 1 12 6 -1. - <_>3 3 12 2 3. - 0 - -0.0154289295896888 - 0.3273377120494843 - -0.0202394891530275 - <_> - - <_> - - - - <_>9 5 11 6 -1. - <_>9 7 11 2 3. - 0 - -1.1928460298804566e-004 - 0.0264050103724003 - -0.1466607004404068 - <_> - - <_> - - - - <_>5 2 3 13 -1. - <_>6 2 1 13 3. - 0 - -0.0217268802225590 - -0.4401434957981110 - 0.0142646497115493 - <_> - - <_> - - - - <_>15 5 4 14 -1. - <_>17 5 2 7 2. - <_>15 12 2 7 2. - 0 - -0.0307107698172331 - 0.1354915052652359 - -0.0175862107425928 - <_> - - <_> - - - - <_>0 14 7 6 -1. - <_>0 16 7 2 3. - 0 - 4.3861479498445988e-003 - 0.0544237904250622 - -0.1123457998037338 - <_> - - <_> - - - - <_>5 15 13 3 -1. - <_>5 16 13 1 3. - 0 - 4.7966800630092621e-003 - -0.0434940792620182 - 0.1310887038707733 - <_> - - <_> - - - - <_>6 10 8 8 -1. - <_>6 10 4 4 2. - <_>10 14 4 4 2. - 0 - 2.2497470490634441e-003 - 0.0594898089766502 - -0.1095547974109650 - <_> - - <_> - - - - <_>3 10 14 6 -1. - <_>10 10 7 3 2. - <_>3 13 7 3 2. - 0 - 4.3578739278018475e-003 - 0.0591861791908741 - -0.1302604973316193 - <_> - - <_> - - - - <_>0 14 13 3 -1. - <_>0 15 13 1 3. - 0 - 2.0433720201253891e-003 - -0.0516254901885986 - 0.1378781050443649 - <_> - - <_> - - - - <_>5 14 15 3 -1. - <_>5 15 15 1 3. - 0 - -2.0268680527806282e-003 - 0.0881051272153854 - -0.0858675613999367 - <_> - - <_> - - - - <_>0 1 14 6 -1. - <_>0 1 7 3 2. - <_>7 4 7 3 2. - 0 - -6.5703789005056024e-004 - 0.0710449889302254 - -0.0907515436410904 - <_> - - <_> - - - - <_>12 0 8 8 -1. - <_>16 0 4 4 2. - <_>12 4 4 4 2. - 0 - 0.0443099699914455 - -0.0115222902968526 - 0.2273374050855637 - <_> - - <_> - - - - <_>0 0 8 8 -1. - <_>0 0 4 4 2. - <_>4 4 4 4 2. - 0 - 4.6578957699239254e-003 - -0.0461235493421555 - 0.1527702957391739 - <_> - - <_> - - - - <_>3 16 14 4 -1. - <_>10 16 7 2 2. - <_>3 18 7 2 2. - 0 - -0.0409600585699081 - -0.5598890185356140 - 0.0120647400617599 - <_> - - <_> - - - - <_>0 1 6 10 -1. - <_>0 1 3 5 2. - <_>3 6 3 5 2. - 0 - -6.7416871897876263e-003 - 0.1048407033085823 - -0.0651528015732765 - <_> - - <_> - - - - <_>10 3 8 8 -1. - <_>14 3 4 4 2. - <_>10 7 4 4 2. - 0 - -2.9713090043514967e-004 - 0.0322212018072605 - -0.0847099795937538 - <_> - - <_> - - - - <_>1 5 10 6 -1. - <_>1 5 5 3 2. - <_>6 8 5 3 2. - 0 - -8.0926045775413513e-003 - -0.1647664010524750 - 0.0457001216709614 - <_> - - <_> - - - - <_>14 2 2 14 -1. - <_>14 9 2 7 2. - 0 - 0.0407103486359119 - 0.0100992601364851 - -0.1089332997798920 - <_> - - <_> - - - - <_>4 2 2 14 -1. - <_>4 9 2 7 2. - 0 - -1.1402929667383432e-003 - -0.1926981955766678 - 0.0445908308029175 - <_> - - <_> - - - - <_>4 8 12 4 -1. - <_>4 10 12 2 2. - 0 - -0.0203064307570457 - 0.6866806149482727 - -9.8533723503351212e-003 - <_> - - <_> - - - - <_>2 3 8 8 -1. - <_>2 3 4 4 2. - <_>6 7 4 4 2. - 0 - 0.0486313700675964 - 0.0119915902614594 - -0.6477090716362000 - <_> - - <_> - - - - <_>17 0 2 16 -1. - <_>17 8 2 8 2. - 0 - -0.0544149503111839 - 0.3473069965839386 - -0.0119405901059508 - <_> - - <_> - - - - <_>1 5 4 14 -1. - <_>1 5 2 7 2. - <_>3 12 2 7 2. - 0 - -0.0595325306057930 - 0.3641026914119721 - -0.0160508193075657 - <_> - - <_> - - - - <_>8 6 5 10 -1. - <_>8 11 5 5 2. - 0 - -0.0350894518196583 - -0.1925289928913117 - 0.0235986299812794 - <_> - - <_> - - - - <_>4 2 8 10 -1. - <_>4 2 4 5 2. - <_>8 7 4 5 2. - 0 - 5.7658711448311806e-003 - -0.0462938509881496 - 0.1528797000646591 - <_> - - <_> - - - - <_>8 5 10 8 -1. - <_>13 5 5 4 2. - <_>8 9 5 4 2. - 0 - -2.3687579669058323e-003 - 0.0573452301323414 - -0.0881954729557037 - <_> - - <_> - - - - <_>0 7 7 6 -1. - <_>0 9 7 2 3. - 0 - -2.7341600507497787e-003 - -0.2389616072177887 - 0.0257618092000484 - <_> - - <_> - - - - <_>16 1 4 7 -1. - <_>16 1 2 7 2. - 0 - -9.1599775478243828e-003 - 0.1003749966621399 - -0.0267319791018963 - <_> - - <_> - - - - <_>1 0 2 16 -1. - <_>1 8 2 8 2. - 0 - -0.0506231710314751 - 0.4690837860107422 - -0.0138804297894239 - <_> - - <_> - - - - <_>15 3 5 6 -1. - <_>15 6 5 3 2. - 0 - -4.3487590737640858e-003 - -0.1481294035911560 - 0.0521153584122658 - <_> - - <_> - - - - <_>0 0 20 12 -1. - <_>0 6 20 6 2. - 0 - 0.4085980057716370 - 0.0154545297846198 - -0.4649426937103272 - <_> - - <_> - - - - <_>15 3 5 6 -1. - <_>15 6 5 3 2. - 0 - 0.0531040094792843 - 7.8609427437186241e-003 - -0.5355514287948608 - <_> - - <_> - - - - <_>0 3 5 6 -1. - <_>0 6 5 3 2. - 0 - -4.1035288013517857e-003 - -0.1377788037061691 - 0.0468478091061115 - <_> - - <_> - - - - <_>9 10 7 4 -1. - <_>9 12 7 2 2. - 0 - -2.7622529305517673e-003 - 0.0523039400577545 - -0.0949708372354507 - <_> - - <_> - - - - <_>2 9 13 6 -1. - <_>2 12 13 3 2. - 0 - 9.3903020024299622e-003 - -0.0234937295317650 - 0.3625979125499725 - <_> - - <_> - - - - <_>2 2 16 14 -1. - <_>2 9 16 7 2. - 0 - 0.0237716306000948 - 0.0807461664080620 - -0.0828936025500298 - <_> - - <_> - - - - <_>4 5 10 8 -1. - <_>4 9 10 4 2. - 0 - 2.8008709196001291e-003 - -0.2659569978713989 - 0.0285346806049347 - <_> - - <_> - - - - <_>17 0 3 13 -1. - <_>18 0 1 13 3. - 0 - -6.3013769686222076e-003 - 0.0804816335439682 - -0.0290161799639463 - <_> - - <_> - - - - <_>8 0 3 15 -1. - <_>8 5 3 5 3. - 0 - -5.1433448679745197e-003 - -0.1147350966930389 - 0.0584486313164234 - <_> - - <_> - - - - <_>17 0 3 13 -1. - <_>18 0 1 13 3. - 0 - 1.0679479455575347e-003 - -0.0316618904471397 - 0.0545227788388729 - <_> - - <_> - - - - <_>0 0 3 13 -1. - <_>1 0 1 13 3. - 0 - 1.5213950537145138e-003 - -0.0621725507080555 - 0.0976013168692589 - <_> - - <_> - - - - <_>1 14 18 4 -1. - <_>10 14 9 2 2. - <_>1 16 9 2 2. - 0 - -0.0337799116969109 - -0.4958269894123077 - 0.0120933195576072 - <_> - - <_> - - - - <_>1 8 6 5 -1. - <_>4 8 3 5 2. - 0 - -0.1050537005066872 - -0.9873880147933960 - 5.1499558612704277e-003 - <_> - - <_> - - - - <_>13 1 6 19 -1. - <_>13 1 3 19 2. - 0 - 0.0196858402341604 - -0.0561894290149212 - 0.0912605375051498 - <_> - - <_> - - - - <_>1 1 6 19 -1. - <_>4 1 3 19 2. - 0 - 0.0664703994989395 - 0.0140978898853064 - -0.4573164880275726 - <_> - - <_> - - - - <_>6 0 14 3 -1. - <_>6 1 14 1 3. - 0 - -0.0158980991691351 - -0.2331776022911072 - 0.0113696204498410 - <_> - - <_> - - - - <_>0 0 14 3 -1. - <_>0 1 14 1 3. - 0 - 4.0450799278914928e-003 - 0.0433450490236282 - -0.1590802073478699 - <_> - - <_> - - - - <_>8 2 7 6 -1. - <_>8 5 7 3 2. - 0 - -0.0334865488111973 - 0.1308659017086029 - -0.0343275591731071 - <_> - - <_> - - - - <_>0 3 9 14 -1. - <_>3 3 3 14 3. - 0 - 0.0214584805071354 - -0.0502133518457413 - 0.1146700978279114 - <_> - - <_> - - - - <_>10 8 9 6 -1. - <_>10 10 9 2 3. - 0 - 0.1167273968458176 - -3.4590030554682016e-003 - 0.4415673017501831 - <_> - - <_> - - - - <_>0 1 16 4 -1. - <_>0 1 8 2 2. - <_>8 3 8 2 2. - 0 - -5.0386278890073299e-003 - -0.1399540007114410 - 0.0408543981611729 - <_> - - <_> - - - - <_>16 2 4 7 -1. - <_>16 2 2 7 2. - 0 - 0.0372611209750175 - -0.0163991898298264 - 0.2362785041332245 - <_> - - <_> - - - - <_>0 8 10 6 -1. - <_>0 10 10 2 3. - 0 - -0.0179914608597755 - -0.5670362710952759 - 0.0101850796490908 - <_> - - <_> - - - - <_>16 2 4 7 -1. - <_>16 2 2 7 2. - 0 - 0.1074803993105888 - 1.8287489656358957e-003 - -0.7870578169822693 - <_> - - <_> - - - - <_>0 2 4 7 -1. - <_>2 2 2 7 2. - 0 - -0.0214396193623543 - 0.1834709048271179 - -0.0324107892811298 - <_> - - <_> - - - - <_>5 3 12 14 -1. - <_>11 3 6 7 2. - <_>5 10 6 7 2. - 0 - 6.8095367169007659e-004 - 0.0416750684380531 - -0.0893016383051872 - <_> - - <_> - - - - <_>7 6 3 10 -1. - <_>7 11 3 5 2. - 0 - -6.8581351079046726e-003 - -0.1451186984777451 - 0.0515854991972446 - <_> - - <_> - - - - <_>14 2 6 9 -1. - <_>16 2 2 9 3. - 0 - 0.1531828045845032 - 3.1881679315119982e-003 - -0.4419009089469910 - <_> - - <_> - - - - <_>0 2 6 9 -1. - <_>2 2 2 9 3. - 0 - 0.0227773692458868 - -0.0432341210544109 - 0.1747722029685974 - <_> - - <_> - - - - <_>9 0 6 7 -1. - <_>11 0 2 7 3. - 0 - 6.6160550341010094e-003 - 0.0431408211588860 - -0.1718851029872894 - <_> - - <_> - - - - <_>4 5 12 6 -1. - <_>4 5 6 3 2. - <_>10 8 6 3 2. - 0 - -8.8224448263645172e-003 - 0.1320316940546036 - -0.0475092008709908 - <_> - - <_> - - - - <_>9 0 6 7 -1. - <_>11 0 2 7 3. - 0 - -5.1209977827966213e-003 - -0.1897916048765183 - 0.0576573088765144 - <_> - - <_> - - - - <_>7 5 6 8 -1. - <_>9 5 2 8 3. - 0 - -0.0103118801489472 - 0.3228681981563568 - -0.0197250191122293 - <_> - - <_> - - - - <_>4 6 12 6 -1. - <_>8 6 4 6 3. - 0 - -0.0250657591968775 - -0.3657239973545075 - 0.0183448698371649 - <_> - - <_> - - - - <_>1 4 4 14 -1. - <_>1 4 2 7 2. - <_>3 11 2 7 2. - 0 - -0.0143184298649430 - 0.1579546928405762 - -0.0382769182324409 - <_> - - <_> - - - - <_>0 1 20 6 -1. - <_>10 1 10 3 2. - <_>0 4 10 3 2. - 0 - -0.0573839396238327 - -0.3683528900146484 - 0.0169002097100019 - <_> - - <_> - - - - <_>5 2 10 6 -1. - <_>5 4 10 2 3. - 0 - -0.0436802990734577 - 0.4476679861545563 - -0.0137104596942663 - <_> - - <_> - - - - <_>0 2 20 6 -1. - <_>0 5 20 3 2. - 0 - -0.2428909987211227 - -0.7549092769622803 - 8.9195184409618378e-003 - <_> - - <_> - - - - <_>3 10 6 8 -1. - <_>5 10 2 8 3. - 0 - 3.8089449517428875e-003 - -0.0629167184233665 - 0.0942829027771950 - <_> - - <_> - - - - <_>13 4 4 16 -1. - <_>15 4 2 8 2. - <_>13 12 2 8 2. - 0 - 8.9389752247370780e-005 - -0.1125340014696121 - 0.0994479134678841 - <_> - - <_> - - - - <_>6 2 2 18 -1. - <_>6 11 2 9 2. - 0 - 2.7378369122743607e-003 - 0.0748805105686188 - -0.0992576107382774 - <_> - - <_> - - - - <_>13 4 4 16 -1. - <_>15 4 2 8 2. - <_>13 12 2 8 2. - 0 - 0.0236805602908134 - 0.0121058700606227 - -0.1178075000643730 - <_> - - <_> - - - - <_>3 4 4 16 -1. - <_>3 4 2 8 2. - <_>5 12 2 8 2. - 0 - -0.0460600703954697 - 0.3979974091053009 - -0.0171293690800667 - <_> - - <_> - - - - <_>6 15 9 4 -1. - <_>6 17 9 2 2. - 0 - 2.1130219101905823e-003 - -0.0609068498015404 - 0.0499742813408375 - <_> - - <_> - - - - <_>4 2 6 7 -1. - <_>6 2 2 7 3. - 0 - 0.0147531498223543 - 0.0166297294199467 - -0.3780666887760162 - <_> - - <_> - - - - <_>8 0 4 12 -1. - <_>8 0 2 12 2. - 0 - 0.0354309082031250 - -0.0238443706184626 - 0.2635455131530762 - <_> - - <_> - - - - <_>0 6 20 2 -1. - <_>10 6 10 2 2. - 0 - -0.0507450997829437 - -0.2314130961894989 - 0.0283203497529030 - <_> - - <_> - - - - <_>14 2 6 18 -1. - <_>17 2 3 9 2. - <_>14 11 3 9 2. - 0 - 0.0898740589618683 - -0.0101912496611476 - 0.2627770006656647 - <_> - - <_> - - - - <_>0 7 14 4 -1. - <_>0 7 7 2 2. - <_>7 9 7 2 2. - 0 - -2.7411670889705420e-003 - -0.1382844001054764 - 0.0469662807881832 - <_> - - <_> - - - - <_>8 5 10 8 -1. - <_>13 5 5 4 2. - <_>8 9 5 4 2. - 0 - 0.0873859375715256 - 1.7351199639961123e-003 - -0.8081040978431702 - <_> - - <_> - - - - <_>2 5 10 8 -1. - <_>2 5 5 4 2. - <_>7 9 5 4 2. - 0 - -2.9055110644549131e-003 - 0.0661932677030563 - -0.0959811881184578 - <_> - - <_> - - - - <_>4 2 16 12 -1. - <_>4 2 8 12 2. - 0 - -0.5125557780265808 - -1. - 8.6886010831221938e-004 - <_> - - <_> - - - - <_>0 2 16 12 -1. - <_>8 2 8 12 2. - 0 - -0.0132812596857548 - 0.1013427004218102 - -0.0643442794680595 - <_> - - <_> - - - - <_>11 2 4 7 -1. - <_>11 2 2 7 2. - 0 - 0.0536609403789043 - 3.2843649387359619e-003 - -0.8001198768615723 - <_> - - <_> - - - - <_>5 2 4 7 -1. - <_>7 2 2 7 2. - 0 - 0.0392906293272972 - 9.0429633855819702e-003 - -0.6707432866096497 - <_> - - <_> - - - - <_>6 5 8 4 -1. - <_>6 5 4 4 2. - 0 - 0.0651971325278282 - 4.4964649714529514e-003 - -0.9793130755424500 - <_> - - <_> - - - - <_>4 5 6 10 -1. - <_>6 5 2 10 3. - 0 - 0.0325052812695503 - -0.0126792499795556 - 0.4977447986602783 - <_> - - <_> - - - - <_>6 10 10 8 -1. - <_>11 10 5 4 2. - <_>6 14 5 4 2. - 0 - -0.0657490789890289 - -0.3784436881542206 - 5.9391320683062077e-003 - <_> - - <_> - - - - <_>2 11 6 9 -1. - <_>4 11 2 9 3. - 0 - -0.0600450709462166 - -0.3995777070522308 - 0.0141556998714805 - <_> - - <_> - - - - <_>4 0 12 18 -1. - <_>4 0 6 18 2. - 0 - -0.0466313511133194 - 0.1684381067752838 - -0.0376349613070488 - <_> - - <_> - - - - <_>4 1 9 17 -1. - <_>7 1 3 17 3. - 0 - 1.8095660198014230e-004 - -0.1019833013415337 - 0.0729405134916306 - <_> - - <_> - - - - <_>9 5 6 8 -1. - <_>11 5 2 8 3. - 0 - -3.7607289850711823e-003 - 0.0451540984213352 - -0.0543702207505703 - <_> - - <_> - - - - <_>6 3 6 7 -1. - <_>8 3 2 7 3. - 0 - -5.0964287947863340e-004 - 0.1610606014728546 - -0.0543980710208416 - <_> - - <_> - - - - <_>3 8 14 3 -1. - <_>3 9 14 1 3. - 0 - -1.6095000319182873e-003 - -0.2105861008167267 - 0.0308642592281103 - <_> - - <_> - - - - <_>5 5 6 9 -1. - <_>5 8 6 3 3. - 0 - -5.4673491977155209e-003 - 0.1907608062028885 - -0.0327386185526848 - <_> - - <_> - - - - <_>10 10 7 6 -1. - <_>10 12 7 2 3. - 0 - 4.1697090491652489e-003 - 0.0200098492205143 - -0.0681738406419754 - <_> - - <_> - - - - <_>4 6 7 4 -1. - <_>4 8 7 2 2. - 0 - 3.2709140796214342e-003 - -0.1111001968383789 - 0.0582118891179562 - <_> - - <_> - - - - <_>6 10 10 8 -1. - <_>11 10 5 4 2. - <_>6 14 5 4 2. - 0 - -5.1663857884705067e-003 - -0.0852107927203178 - 0.0339051000773907 - <_> - - <_> - - - - <_>4 10 12 4 -1. - <_>8 10 4 4 3. - 0 - -0.0129147199913859 - -0.1372693926095963 - 0.0483487695455551 - <_> - - <_> - - - - <_>5 7 14 4 -1. - <_>12 7 7 2 2. - <_>5 9 7 2 2. - 0 - -3.8130749017000198e-003 - -0.1108494028449059 - 0.0323736295104027 - <_> - - <_> - - - - <_>4 10 12 7 -1. - <_>8 10 4 7 3. - 0 - -0.0577624812722206 - 0.2170145064592362 - -0.0298280492424965 - <_> - - <_> - - - - <_>5 2 12 16 -1. - <_>11 2 6 8 2. - <_>5 10 6 8 2. - 0 - -2.2619909141212702e-003 - 0.0356410183012486 - -0.0552890785038471 - <_> - - <_> - - - - <_>1 7 14 4 -1. - <_>1 7 7 2 2. - <_>8 9 7 2 2. - 0 - 0.0529798492789268 - 7.7050398103892803e-003 - -0.7212120890617371 - <_> - - <_> - - - - <_>3 5 15 14 -1. - <_>3 12 15 7 2. - 0 - -0.3383991122245789 - -0.9454026222229004 - 4.5049181208014488e-003 - <_> - - <_> - - - - <_>0 11 7 4 -1. - <_>0 13 7 2 2. - 0 - 5.2918092114850879e-004 - 0.0416339300572872 - -0.1328317970037460 - <_> - - <_> - - - - <_>8 6 9 9 -1. - <_>8 9 9 3 3. - 0 - 2.8239609673619270e-003 - 0.1381590962409973 - -0.0113719301298261 - <_> - - <_> - - - - <_>5 6 6 10 -1. - <_>7 6 2 10 3. - 0 - -2.1569489035755396e-003 - 0.0635536536574364 - -0.0846833363175392 - <_> - - <_> - - - - <_>11 4 4 11 -1. - <_>11 4 2 11 2. - 0 - 4.1426848620176315e-003 - 0.0414313301444054 - -0.0914131999015808 - <_> - - <_> - - - - <_>1 12 14 8 -1. - <_>8 12 7 8 2. - 0 - -0.0110165597870946 - 0.0803824067115784 - -0.0839785709977150 - <_> - - <_> - - - - <_>11 4 4 11 -1. - <_>11 4 2 11 2. - 0 - -6.5561989322304726e-003 - -0.1356375962495804 - 0.0345143415033817 - <_> - - <_> - - - - <_>5 0 4 15 -1. - <_>7 0 2 15 2. - 0 - -2.2384698968380690e-003 - -0.1290034055709839 - 0.0607188306748867 - <_> - - <_> - - - - <_>4 2 12 6 -1. - <_>8 2 4 6 3. - 0 - -0.0127897197380662 - 0.2625438868999481 - -0.0252952892333269 - <_> - - <_> - - - - <_>3 3 12 14 -1. - <_>3 3 6 7 2. - <_>9 10 6 7 2. - 0 - -0.1102875992655754 - -0.4032453894615173 - 0.0139968497678638 - <_> - - <_> - - - - <_>9 2 4 7 -1. - <_>9 2 2 7 2. - 0 - 2.9025289695709944e-003 - -0.0601339004933834 - 0.0406575091183186 - <_> - - <_> - - - - <_>7 2 4 7 -1. - <_>9 2 2 7 2. - 0 - 1.3041580095887184e-003 - -0.1127184033393860 - 0.0530015490949154 - <_> - - <_> - - - - <_>15 9 5 9 -1. - <_>15 12 5 3 3. - 0 - 0.0485189110040665 - 9.9352700635790825e-003 - -0.3384445905685425 - <_> - - <_> - - - - <_>0 9 5 9 -1. - <_>0 12 5 3 3. - 0 - -5.0848070532083511e-003 - -0.1307263970375061 - 0.0471069291234016 - <_> - - <_> - - - - <_>8 3 4 9 -1. - <_>8 3 2 9 2. - 0 - 5.7023460976779461e-003 - -0.0528404898941517 - 0.1241874992847443 - <_> - - <_> - - - - <_>7 8 6 6 -1. - <_>10 8 3 6 2. - 0 - -2.7858179528266191e-003 - -0.0966856405138969 - 0.0668284371495247 - <_> - - <_> - - - - <_>6 13 14 3 -1. - <_>6 14 14 1 3. - 0 - -3.0082210432738066e-003 - 0.0717781409621239 - -0.0385115407407284 - <_> - - <_> - - - - <_>2 12 12 8 -1. - <_>6 12 4 8 3. - 0 - 6.9350451231002808e-003 - -0.0579321496188641 - 0.1069167032837868 - <_> - - <_> - - - - <_>5 14 15 6 -1. - <_>10 14 5 6 3. - 0 - -0.0470643416047096 - 0.1028449982404709 - -0.0279982890933752 - <_> - - <_> - - - - <_>6 8 6 12 -1. - <_>6 8 3 6 2. - <_>9 14 3 6 2. - 0 - -0.0826457366347313 - -0.8584945201873779 - 6.3560227863490582e-003 - <_> - - <_> - - - - <_>5 14 15 6 -1. - <_>10 14 5 6 3. - 0 - 8.9476434513926506e-003 - -0.0399044714868069 - 0.0668972805142403 - <_> - - <_> - - - - <_>6 0 8 20 -1. - <_>6 10 8 10 2. - 0 - 0.3059397935867310 - 7.2277039289474487e-003 - -0.7974972128868103 - <_> - - <_> - - - - <_>10 3 4 13 -1. - <_>10 3 2 13 2. - 0 - -5.8336472138762474e-003 - -0.1952649056911469 - 0.0241965502500534 - <_> - - <_> - - - - <_>4 12 12 6 -1. - <_>8 12 4 6 3. - 0 - -5.3784619085490704e-003 - 0.0719676315784454 - -0.0915475636720657 - <_> - - <_> - - - - <_>10 3 4 13 -1. - <_>10 3 2 13 2. - 0 - 9.2504899948835373e-003 - 0.0361463613808155 - -0.0744949206709862 - <_> - - <_> - - - - <_>5 11 9 6 -1. - <_>8 11 3 6 3. - 0 - 0.0375812910497189 - -0.0202227290719748 - 0.3322426974773407 - <_> - - <_> - - - - <_>8 13 6 7 -1. - <_>10 13 2 7 3. - 0 - -0.0468187406659126 - -0.5051367282867432 - 0.0128703098744154 - <_> - - <_> - - - - <_>0 0 8 8 -1. - <_>0 0 4 4 2. - <_>4 4 4 4 2. - 0 - 0.0335079394280910 - -0.0186887998133898 - 0.3054238855838776 - <_> - - <_> - - - - <_>10 10 7 6 -1. - <_>10 12 7 2 3. - 0 - 0.0684372484683990 - -6.2482542125508189e-004 - 0.8396378755569458 - <_> - - <_> - - - - <_>3 10 7 6 -1. - <_>3 12 7 2 3. - 0 - 0.0101519403979182 - 0.0256537292152643 - -0.2183008044958115 - <_> - - <_> - - - - <_>12 3 5 12 -1. - <_>12 7 5 4 3. - 0 - -0.1386625021696091 - 0.5734167098999023 - -6.0921781696379185e-003 - <_> - - <_> - - - - <_>4 13 9 4 -1. - <_>4 15 9 2 2. - 0 - -1.1214310070499778e-003 - 0.0706924870610237 - -0.0829957500100136 - <_> - - <_> - - - - <_>6 13 14 3 -1. - <_>6 14 14 1 3. - 0 - 1.4782310463488102e-003 - -0.0351612791419029 - 0.0585691593587399 - <_> - - <_> - - - - <_>1 13 13 3 -1. - <_>1 14 13 1 3. - 0 - -2.3407500702887774e-003 - 0.1266739964485169 - -0.0777006074786186 - <_> - - <_> - - - - <_>12 0 3 19 -1. - <_>13 0 1 19 3. - 0 - 4.3265568092465401e-003 - 0.0312298797070980 - -0.1168064996600151 - <_> - - <_> - - - - <_>6 3 4 13 -1. - <_>8 3 2 13 2. - 0 - -0.0322522483766079 - -0.5439580082893372 - 0.0103865098208189 - <_> - - <_> - - - - <_>10 0 9 5 -1. - <_>13 0 3 5 3. - 0 - -7.1836792631074786e-004 - -0.0638500824570656 - 0.0489896796643734 - <_> - - <_> - - - - <_>1 0 9 5 -1. - <_>4 0 3 5 3. - 0 - 1.1035969946533442e-003 - -0.0710958391427994 - 0.0830879732966423 - <_> - - <_> - - - - <_>14 0 6 5 -1. - <_>14 0 3 5 2. - 0 - -0.0102655198425055 - 0.1164705008268356 - -0.0281786303967237 - <_> - - <_> - - - - <_>6 11 6 9 -1. - <_>8 11 2 9 3. - 0 - 0.0726320371031761 - 7.5578331016004086e-003 - -0.7163549065589905 - <_> - - <_> - - - - <_>12 3 5 12 -1. - <_>12 7 5 4 3. - 0 - 0.1223236992955208 - -3.9898478426039219e-003 - 0.6070889234542847 - <_> - - <_> - - - - <_>3 3 5 12 -1. - <_>3 7 5 4 3. - 0 - -0.1439826041460037 - 0.8583632111549377 - -5.8769038878381252e-003 - <_> - - <_> - - - - <_>10 11 6 9 -1. - <_>10 14 6 3 3. - 0 - 5.9525449760258198e-003 - 0.0217127595096827 - -0.1589670032262802 - <_> - - <_> - - - - <_>4 16 12 4 -1. - <_>4 18 12 2 2. - 0 - -1.3158279471099377e-003 - 0.0832397714257240 - -0.0719442665576935 - <_> - - <_> - - - - <_>2 14 18 4 -1. - <_>11 14 9 2 2. - <_>2 16 9 2 2. - 0 - -0.0357826687395573 - -0.3188849091529846 - 6.7262151278555393e-003 - <_> - - <_> - - - - <_>6 16 7 4 -1. - <_>6 18 7 2 2. - 0 - 1.4122560387477279e-003 - -0.0692475736141205 - 0.0880377292633057 - <_> - - <_> - - - - <_>5 10 12 8 -1. - <_>5 14 12 4 2. - 0 - -0.0161880291998386 - -0.0604390017688274 - 0.0675304234027863 - <_> - - <_> - - - - <_>4 10 7 4 -1. - <_>4 12 7 2 2. - 0 - -2.8433150146156549e-003 - 0.0644664391875267 - -0.1050440967082977 - <_> - - <_> - - - - <_>8 9 7 4 -1. - <_>8 11 7 2 2. - 0 - -1.5944750048220158e-003 - -0.0519193597137928 - 0.0537104010581970 - <_> - - <_> - - - - <_>0 10 18 6 -1. - <_>9 10 9 6 2. - 0 - 0.1880826950073242 - -8.1325937062501907e-003 - 0.7035480737686157 - <_> - - <_> - - - - <_>0 6 20 2 -1. - <_>0 6 10 2 2. - 0 - -0.0335522294044495 - -0.3131825029850006 - 0.0242971908301115 - <_> - - <_> - - - - <_>6 5 6 8 -1. - <_>8 5 2 8 3. - 0 - -0.0153410602360964 - 0.2368717044591904 - -0.0280204508453608 - <_> - - <_> - - - - <_>12 0 3 13 -1. - <_>13 0 1 13 3. - 0 - -0.0135348103940487 - -0.3154464066028595 - 0.0230117402970791 - <_> - - <_> - - - - <_>8 10 3 10 -1. - <_>8 15 3 5 2. - 0 - 3.2969659660011530e-003 - 0.0329233594238758 - -0.1593357026576996 - <_> - - <_> - - - - <_>8 1 8 14 -1. - <_>12 1 4 7 2. - <_>8 8 4 7 2. - 0 - -0.0448468886315823 - 0.1287619024515152 - -0.0177957806736231 - <_> - - <_> - - - - <_>5 0 3 19 -1. - <_>6 0 1 19 3. - 0 - 5.1291137933731079e-003 - 0.0327090099453926 - -0.1787136048078537 - <_> - - <_> - - - - <_>9 10 6 10 -1. - <_>12 10 3 5 2. - <_>9 15 3 5 2. - 0 - 1.1287770466879010e-003 - -0.0762344002723694 - 0.0712672322988510 - <_> - - <_> - - - - <_>0 6 5 14 -1. - <_>0 13 5 7 2. - 0 - 0.0127591099590063 - -0.0512680411338806 - 0.1290178000926971 - <_> - - <_> - - - - <_>18 5 2 14 -1. - <_>18 12 2 7 2. - 0 - 5.3586461581289768e-004 - 0.0661443471908569 - -0.0680215284228325 - <_> - - <_> - - - - <_>0 5 2 14 -1. - <_>0 12 2 7 2. - 0 - 5.8012880617752671e-004 - 0.0759462565183640 - -0.0724268332123756 - <_> - - <_> - - - - <_>13 0 4 10 -1. - <_>13 5 4 5 2. - 0 - 0.0981135368347168 - 4.4115697965025902e-003 - -0.5764682292938232 - <_> - - <_> - - - - <_>1 0 18 18 -1. - <_>1 9 18 9 2. - 0 - 0.3254789113998413 - -0.0288497898727655 - 0.2324505001306534 - <_> - - <_> - - - - <_>1 16 18 4 -1. - <_>10 16 9 2 2. - <_>1 18 9 2 2. - 0 - 0.0161095298826694 - 0.0261495094746351 - -0.2250791043043137 - <_> - - <_> - - - - <_>5 1 8 6 -1. - <_>5 3 8 2 3. - 0 - 0.0166308004409075 - -0.0560016483068466 - 0.1001114025712013 - <_> - - <_> - - - - <_>4 7 13 9 -1. - <_>4 10 13 3 3. - 0 - 0.0125674698501825 - 0.1176059022545815 - -0.0258336905390024 - <_> - - <_> - - - - <_>5 5 10 10 -1. - <_>5 5 5 5 2. - <_>10 10 5 5 2. - 0 - 0.0245319604873657 - 0.0219795592129231 - -0.2415833026170731 - <_> - - <_> - - - - <_>8 4 8 10 -1. - <_>12 4 4 5 2. - <_>8 9 4 5 2. - 0 - 5.1343659870326519e-003 - -0.0139641799032688 - 0.1039829030632973 - <_> - - <_> - - - - <_>3 7 14 4 -1. - <_>3 7 7 2 2. - <_>10 9 7 2 2. - 0 - -1.1144300224259496e-003 - -0.0816086083650589 - 0.0649919733405113 - <_> - - <_> - - - - <_>16 2 4 18 -1. - <_>18 2 2 9 2. - <_>16 11 2 9 2. - 0 - -0.0686410069465637 - 0.3711335062980652 - -0.0177746191620827 - <_> - - <_> - - - - <_>1 0 13 2 -1. - <_>1 1 13 1 2. - 0 - 8.8211498223245144e-004 - -0.0840806812047958 - 0.0625246390700340 - <_> - - <_> - - - - <_>6 2 14 3 -1. - <_>6 3 14 1 3. - 0 - 1.0471940040588379e-003 - 0.0694885626435280 - -0.0830001607537270 - <_> - - <_> - - - - <_>0 0 13 3 -1. - <_>0 1 13 1 3. - 0 - 0.0161972492933273 - 0.0160077307373285 - -0.3421669900417328 - <_> - - <_> - - - - <_>4 1 12 6 -1. - <_>4 4 12 3 2. - 0 - -0.0226906202733517 - 0.1395916044712067 - -0.0423055700957775 - <_> - - <_> - - - - <_>0 3 7 6 -1. - <_>0 5 7 2 3. - 0 - -0.0410300008952618 - -0.3466942012310028 - 0.0172335393726826 - <_> - - <_> - - - - <_>2 5 16 6 -1. - <_>10 5 8 3 2. - <_>2 8 8 3 2. - 0 - 0.0851949304342270 - -8.8493460789322853e-003 - 0.6063935160636902 - <_> - - <_> - - - - <_>2 10 14 4 -1. - <_>2 10 7 2 2. - <_>9 12 7 2 2. - 0 - 0.0397750996053219 - 6.5457229502499104e-003 - -0.9379426836967468 - <_> - - <_> - - - - <_>16 2 4 18 -1. - <_>18 2 2 9 2. - <_>16 11 2 9 2. - 0 - -0.0186732504516840 - 0.0847016498446465 - -0.0217429902404547 - <_> - - <_> - - - - <_>6 2 4 15 -1. - <_>6 7 4 5 3. - 0 - -0.0116322096437216 - -0.1650363951921463 - 0.0328527912497520 - <_> - - <_> - - - - <_>10 5 7 6 -1. - <_>10 7 7 2 3. - 0 - -2.1068679634481668e-003 - 0.0257741697132587 - -0.1054055988788605 - <_> - - <_> - - - - <_>4 0 4 14 -1. - <_>4 0 2 7 2. - <_>6 7 2 7 2. - 0 - -1.0474229929968715e-003 - 0.0534705705940723 - -0.1084444969892502 - <_> - - <_> - - - - <_>6 3 10 6 -1. - <_>11 3 5 3 2. - <_>6 6 5 3 2. - 0 - 0.0661699920892715 - 2.6304489001631737e-003 - -0.4390884935855866 - <_> - - <_> - - - - <_>4 3 10 6 -1. - <_>4 3 5 3 2. - <_>9 6 5 3 2. - 0 - -1.2816500384360552e-003 - -0.0887442082166672 - 0.0672860816121101 - <_> - - <_> - - - - <_>4 4 13 12 -1. - <_>4 8 13 4 3. - 0 - -0.0126018095761538 - 0.2304718047380447 - -0.0142046399414539 - <_> - - <_> - - - - <_>3 9 6 7 -1. - <_>5 9 2 7 3. - 0 - 3.1882619950920343e-003 - -0.0607906095683575 - 0.0932566076517105 - <_> - - <_> - - - - <_>11 11 4 9 -1. - <_>11 11 2 9 2. - 0 - -4.4821877963840961e-003 - -0.0749111399054527 - 0.0355636402964592 - <_> - - <_> - - - - <_>1 0 3 13 -1. - <_>2 0 1 13 3. - 0 - 1.3803370529785752e-003 - -0.0653553307056427 - 0.0896605774760246 - <_> - - <_> - - - - <_>11 11 4 9 -1. - <_>11 11 2 9 2. - 0 - 9.3855522572994232e-003 - 0.0226011797785759 - -0.1603891998529434 - <_> - - <_> - - - - <_>5 12 4 8 -1. - <_>7 12 2 8 2. - 0 - -3.3057469408959150e-003 - -0.0933906510472298 - 0.0565997883677483 - <_> - - <_> - - - - <_>5 14 15 6 -1. - <_>10 14 5 6 3. - 0 - -0.0148232495412230 - 0.0639465823769569 - -0.0376172587275505 - <_> - - <_> - - - - <_>0 14 15 6 -1. - <_>5 14 5 6 3. - 0 - -0.0243043098598719 - 0.1182530000805855 - -0.0536070801317692 - <_> - - <_> - - - - <_>6 8 12 4 -1. - <_>10 8 4 4 3. - 0 - -2.6398031041026115e-003 - -0.0784624293446541 - 0.0471259392797947 - <_> - - <_> - - - - <_>2 8 12 4 -1. - <_>6 8 4 4 3. - 0 - -6.6844499669969082e-003 - -0.1429809033870697 - 0.0548765808343887 - <_> - - <_> - - - - <_>13 6 4 10 -1. - <_>13 6 2 10 2. - 0 - -1.8713249592110515e-003 - 0.0659645572304726 - -0.0597260296344757 - <_> - - <_> - - - - <_>8 6 4 7 -1. - <_>10 6 2 7 2. - 0 - -0.0505263395607471 - 0.5293369293212891 - -0.0106250997632742 - <_> - - <_> - - - - <_>5 1 12 5 -1. - <_>9 1 4 5 3. - 0 - -0.0710362866520882 - -0.3302770853042603 - 5.6759058497846127e-003 - <_> - - <_> - - - - <_>2 2 15 4 -1. - <_>7 2 5 4 3. - 0 - -0.0542125403881073 - 0.3753634095191956 - -0.0164795499294996 - <_> - - <_> - - - - <_>6 12 13 2 -1. - <_>6 13 13 1 2. - 0 - 1.4903850387781858e-004 - -0.0528962500393391 - 0.1064648032188416 - <_> - - <_> - - - - <_>3 11 13 3 -1. - <_>3 12 13 1 3. - 0 - 1.0254220105707645e-003 - -0.0517149008810520 - 0.1077118963003159 - <_> - - <_> - - - - <_>10 10 9 6 -1. - <_>10 12 9 2 3. - 0 - 7.6022921130061150e-003 - 0.0243768393993378 - -0.1249317973852158 - <_> - - <_> - - - - <_>0 0 5 9 -1. - <_>0 3 5 3 3. - 0 - 6.8572920281440020e-004 - 0.0713415816426277 - -0.0764908120036125 - <_> - - <_> - - - - <_>0 2 20 2 -1. - <_>0 3 20 1 2. - 0 - -1.3697240501642227e-003 - -0.1517394036054611 - 0.0398277193307877 - <_> - - <_> - - - - <_>3 5 4 11 -1. - <_>5 5 2 11 2. - 0 - -2.4336120113730431e-003 - 0.0653152093291283 - -0.0792308971285820 - <_> - - <_> - - - - <_>13 1 3 17 -1. - <_>14 1 1 17 3. - 0 - -0.0143908699974418 - -0.2370626032352448 - 0.0167405307292938 - <_> - - <_> - - - - <_>0 0 18 9 -1. - <_>6 0 6 9 3. - 0 - 0.0789079815149307 - -0.0428104698657990 - 0.1424898952245712 - <_> - - <_> - - - - <_>6 9 9 6 -1. - <_>9 9 3 6 3. - 0 - 0.1068112999200821 - 3.4115819726139307e-003 - -0.7765647172927856 - <_> - - <_> - - - - <_>2 9 7 6 -1. - <_>2 11 7 2 3. - 0 - 0.0513773597776890 - 0.0107034100219607 - -0.5340057015419006 - <_> - - <_> - - - - <_>13 1 3 17 -1. - <_>14 1 1 17 3. - 0 - -0.0868832170963287 - 1. - -3.0740019865334034e-003 - <_> - - <_> - - - - <_>4 1 3 17 -1. - <_>5 1 1 17 3. - 0 - -2.4080339353531599e-003 - -0.1068553030490875 - 0.0497215688228607 - <_> - - <_> - - - - <_>2 0 18 6 -1. - <_>8 0 6 6 3. - 0 - -0.0155902896076441 - 0.1063615977764130 - -0.0244143195450306 - <_> - - <_> - - - - <_>7 2 4 12 -1. - <_>7 6 4 4 3. - 0 - 2.3770150728523731e-003 - 0.0398403815925121 - -0.1468984037637711 - <_> - - <_> - - - - <_>10 2 5 9 -1. - <_>10 5 5 3 3. - 0 - -0.0906486213207245 - 0.1886166036128998 - -0.0129516804590821 - <_> - - <_> - - - - <_>5 2 5 9 -1. - <_>5 5 5 3 3. - 0 - 4.4955732300877571e-003 - -0.0265634004026651 - 0.2394375056028366 - <_> - - <_> - - - - <_>9 0 3 18 -1. - <_>9 6 3 6 3. - 0 - -0.0647257566452026 - -0.5462207794189453 - 9.2595359310507774e-003 - <_> - - <_> - - - - <_>6 12 7 4 -1. - <_>6 14 7 2 2. - 0 - 0.0217035803943872 - -8.8741881772875786e-003 - 0.6401981711387634 - <_> - - <_> - - - - <_>16 10 4 9 -1. - <_>16 10 2 9 2. - 0 - 0.0611102394759655 - 9.5075201243162155e-003 - -0.4370290935039520 - <_> - - <_> - - - - <_>0 10 4 9 -1. - <_>2 10 2 9 2. - 0 - 0.0200868807733059 - 0.0229851994663477 - -0.2284089028835297 - <_> - - <_> - - - - <_>13 2 6 18 -1. - <_>16 2 3 9 2. - <_>13 11 3 9 2. - 0 - 0.0412166416645050 - -0.0144205903634429 - 0.1345296949148178 - <_> - - <_> - - - - <_>0 0 7 6 -1. - <_>0 2 7 2 3. - 0 - -0.0237122792750597 - -0.2953363955020905 - 0.0184357203543186 - <_> - - <_> - - - - <_>7 14 13 3 -1. - <_>7 15 13 1 3. - 0 - -6.8324371241033077e-003 - 0.1209425032138825 - -0.0430162400007248 - <_> - - <_> - - - - <_>2 3 5 12 -1. - <_>2 7 5 4 3. - 0 - 0.1088021025061607 - -0.0102281495928764 - 0.5282484292984009 - <_> - - <_> - - - - <_>3 15 14 4 -1. - <_>3 17 14 2 2. - 0 - 9.8231732845306396e-003 - 0.0418864116072655 - -0.1366547942161560 - <_> - - <_> - - - - <_>3 0 13 6 -1. - <_>3 3 13 3 2. - 0 - -0.0150057701393962 - 0.1814893037080765 - -0.0306911394000053 - <_> - - <_> - - - - <_>4 11 16 9 -1. - <_>4 11 8 9 2. - 0 - -0.4411061108112335 - -1. - 1.4937899541109800e-003 - <_> - - <_> - - - - <_>0 11 16 9 -1. - <_>8 11 8 9 2. - 0 - -0.3412280082702637 - -0.4918485879898071 - 0.0100969299674034 - <_> - - <_> - - - - <_>11 0 5 8 -1. - <_>11 4 5 4 2. - 0 - 9.3225948512554169e-003 - -0.0228948295116425 - 0.0707965865731239 - <_> - - <_> - - - - <_>0 3 14 9 -1. - <_>0 6 14 3 3. - 0 - 7.3594371788203716e-003 - 0.0138428695499897 - -0.3614270091056824 - <_> - - <_> - - - - <_>5 0 10 10 -1. - <_>10 0 5 5 2. - <_>5 5 5 5 2. - 0 - -0.0841090828180313 - -0.6228498220443726 - 7.3129259981215000e-003 - <_> - - <_> - - - - <_>0 2 6 18 -1. - <_>0 2 3 9 2. - <_>3 11 3 9 2. - 0 - 0.0107048703357577 - -0.0426171310245991 - 0.1136071979999542 - <_> - - <_> - - - - <_>9 5 3 15 -1. - <_>9 10 3 5 3. - 0 - 0.0114781400188804 - 0.0365864485502243 - -0.0964749529957771 - <_> - - <_> - - - - <_>0 7 13 2 -1. - <_>0 8 13 1 2. - 0 - 1.6416399739682674e-003 - -0.0987773090600967 - 0.0551583692431450 - <_> - - <_> - - - - <_>11 1 5 9 -1. - <_>11 4 5 3 3. - 0 - -1.5731199528090656e-004 - -0.0612079203128815 - 0.0560536012053490 - <_> - - <_> - - - - <_>2 1 14 6 -1. - <_>2 1 7 3 2. - <_>9 4 7 3 2. - 0 - 4.1953278705477715e-003 - 0.0506573915481567 - -0.1023868024349213 - <_> - - <_> - - - - <_>9 0 6 12 -1. - <_>12 0 3 6 2. - <_>9 6 3 6 2. - 0 - -0.0162382498383522 - 0.1126751974225044 - -0.0137868300080299 - <_> - - <_> - - - - <_>5 0 6 12 -1. - <_>5 0 3 6 2. - <_>8 6 3 6 2. - 0 - 0.0324288196861744 - -0.0255130194127560 - 0.2317194044589996 - <_> - - <_> - - - - <_>6 9 9 6 -1. - <_>9 9 3 6 3. - 0 - -8.3901472389698029e-003 - -0.0628423690795898 - 0.0237769596278667 - <_> - - <_> - - - - <_>5 9 9 6 -1. - <_>8 9 3 6 3. - 0 - 4.9057020805776119e-003 - 0.0576767586171627 - -0.1271547973155975 - <_> - - <_> - - - - <_>8 3 10 11 -1. - <_>8 3 5 11 2. - 0 - 0.0144588602706790 - -0.0509327687323093 - 0.0622393190860748 - <_> - - <_> - - - - <_>2 3 10 11 -1. - <_>7 3 5 11 2. - 0 - 0.1248451992869377 - -0.0116122299805284 - 0.4936102032661438 - <_> - - <_> - - - - <_>8 2 12 18 -1. - <_>8 2 6 18 2. - 0 - 0.4858770966529846 - 4.8130601644515991e-003 - -0.5539581179618835 - <_> - - <_> - - - - <_>0 1 12 19 -1. - <_>6 1 6 19 2. - 0 - 0.1688621044158936 - 7.8053288161754608e-003 - -0.7339497804641724 - <_> - - <_> - - - - <_>10 11 5 9 -1. - <_>10 14 5 3 3. - 0 - -2.1220340568106622e-004 - 0.0316566489636898 - -0.1031470000743866 - <_> - - <_> - - - - <_>3 15 14 4 -1. - <_>3 15 7 2 2. - <_>10 17 7 2 2. - 0 - 1.9249629694968462e-003 - 0.0551357790827751 - -0.1030936986207962 - <_> - - <_> - - - - <_>4 14 16 6 -1. - <_>4 14 8 6 2. - 0 - -0.0281783398240805 - 0.1163733005523682 - -0.0346300601959229 - <_> - - <_> - - - - <_>5 11 9 6 -1. - <_>8 11 3 6 3. - 0 - -0.0140695003792644 - -0.1473771929740906 - 0.0447237901389599 - <_> - - <_> - - - - <_>13 4 4 14 -1. - <_>15 4 2 7 2. - <_>13 11 2 7 2. - 0 - -1.2483589816838503e-003 - -0.1118512004613876 - 0.0688061788678169 - <_> - - <_> - - - - <_>1 3 6 9 -1. - <_>3 3 2 9 3. - 0 - 5.3278112318366766e-004 - -0.0939088836312294 - 0.0670728385448456 - <_> - - <_> - - - - <_>10 7 6 7 -1. - <_>12 7 2 7 3. - 0 - 0.0117227695882320 - -0.0190124697983265 - 0.1883438974618912 - -1.3171190023422241 - 34 - -1 - <_> - - - <_> - - <_> - - - - <_>0 2 10 3 -1. - <_>5 2 5 3 2. - 0 - 0.0582546517252922 - -0.2323278933763504 - 0.2145415991544724 - <_> - - <_> - - - - <_>12 6 5 9 -1. - <_>12 9 5 3 3. - 0 - 0.0344334505498409 - -0.2652068138122559 - 0.1327435970306397 - <_> - - <_> - - - - <_>3 12 8 8 -1. - <_>3 12 4 4 2. - <_>7 16 4 4 2. - 0 - 0.0149370096623898 - -0.2392790019512177 - 0.1578651964664459 - <_> - - <_> - - - - <_>7 5 6 7 -1. - <_>9 5 2 7 3. - 0 - 0.0311536397784948 - -0.1500400006771088 - 0.1611603945493698 - <_> - - <_> - - - - <_>2 0 16 2 -1. - <_>2 1 16 1 2. - 0 - 2.6988480240106583e-003 - -0.2340988963842392 - 0.0999837815761566 - <_> - - <_> - - - - <_>13 7 7 6 -1. - <_>13 9 7 2 3. - 0 - 9.2046073405072093e-005 - -0.2926816940307617 - 0.0478727407753468 - <_> - - <_> - - - - <_>0 7 7 6 -1. - <_>0 9 7 2 3. - 0 - 5.0020251364912838e-005 - -0.3681570887565613 - 0.0581896081566811 - <_> - - <_> - - - - <_>9 6 5 8 -1. - <_>9 10 5 4 2. - 0 - -0.0149021595716476 - -0.3881885111331940 - 0.0261585190892220 - <_> - - <_> - - - - <_>7 5 6 12 -1. - <_>7 11 6 6 2. - 0 - 0.0204487200826406 - 0.0608468912541866 - -0.3064528107643127 - <_> - - <_> - - - - <_>13 4 4 14 -1. - <_>15 4 2 7 2. - <_>13 11 2 7 2. - 0 - 6.2656581576447934e-005 - -0.1716104000806809 - 0.1080029979348183 - <_> - - <_> - - - - <_>3 4 4 14 -1. - <_>3 4 2 7 2. - <_>5 11 2 7 2. - 0 - -7.0627559907734394e-003 - -0.2342894971370697 - 0.0763271301984787 - <_> - - <_> - - - - <_>3 3 14 2 -1. - <_>3 4 14 1 2. - 0 - -2.9078179504722357e-003 - -0.2101060003042221 - 0.0786054730415344 - <_> - - <_> - - - - <_>7 1 6 10 -1. - <_>7 6 6 5 2. - 0 - -0.0365543104708195 - 0.1701388955116272 - -0.1283787041902542 - <_> - - <_> - - - - <_>10 4 10 12 -1. - <_>10 10 10 6 2. - 0 - -0.0139916297048330 - -0.1519856005907059 - 0.0311683006584644 - <_> - - <_> - - - - <_>4 2 9 5 -1. - <_>7 2 3 5 3. - 0 - 0.0746810734272003 - 0.0360799990594387 - -0.4632237851619721 - <_> - - <_> - - - - <_>4 4 16 10 -1. - <_>12 4 8 5 2. - <_>4 9 8 5 2. - 0 - -0.1040792986750603 - -0.3180229961872101 - 0.0206125602126122 - <_> - - <_> - - - - <_>0 4 16 10 -1. - <_>0 4 8 5 2. - <_>8 9 8 5 2. - 0 - 0.0124447001144290 - 0.0778186172246933 - -0.1682558953762054 - <_> - - <_> - - - - <_>11 8 4 12 -1. - <_>11 8 2 12 2. - 0 - 0.0346793308854103 - 0.0325843803584576 - -0.2688415944576263 - <_> - - <_> - - - - <_>5 8 4 12 -1. - <_>7 8 2 12 2. - 0 - -0.0290284696966410 - -0.4452267885208130 - 0.0296610407531261 - <_> - - <_> - - - - <_>5 10 13 3 -1. - <_>5 11 13 1 3. - 0 - 2.3345749650616199e-004 - -0.1307104974985123 - 0.0617566592991352 - <_> - - <_> - - - - <_>0 7 10 13 -1. - <_>5 7 5 13 2. - 0 - 0.3699317872524262 - 0.0174009092152119 - -0.7041854858398438 - <_> - - <_> - - - - <_>13 13 7 4 -1. - <_>13 15 7 2 2. - 0 - -0.0215057302266359 - -0.2409529983997345 - 0.0288916490972042 - <_> - - <_> - - - - <_>0 9 9 8 -1. - <_>3 9 3 8 3. - 0 - 0.0541818104684353 - -0.0840536206960678 - 0.1387698948383331 - <_> - - <_> - - - - <_>13 11 7 6 -1. - <_>13 13 7 2 3. - 0 - -0.0326773785054684 - -0.2990488111972809 - 0.0281952507793903 - <_> - - <_> - - - - <_>0 11 7 6 -1. - <_>0 13 7 2 3. - 0 - 0.0118043003603816 - 0.0491241216659546 - -0.2553828954696655 - <_> - - <_> - - - - <_>7 14 13 3 -1. - <_>7 15 13 1 3. - 0 - -9.5703108236193657e-003 - 0.1186522021889687 - -0.0793051570653915 - <_> - - <_> - - - - <_>0 12 13 2 -1. - <_>0 13 13 1 2. - 0 - -8.5534068057313561e-004 - -0.0903157666325569 - 0.1298426985740662 - <_> - - <_> - - - - <_>8 5 8 4 -1. - <_>8 5 4 4 2. - 0 - 0.0714453309774399 - 0.0143962102010846 - -0.5316129922866821 - <_> - - <_> - - - - <_>4 5 8 4 -1. - <_>8 5 4 4 2. - 0 - 6.1263251118361950e-003 - -0.2455939054489136 - 0.0483532808721066 - <_> - - <_> - - - - <_>13 0 3 13 -1. - <_>14 0 1 13 3. - 0 - -4.8277149908244610e-003 - -0.2382885068655014 - 0.0756640434265137 - <_> - - <_> - - - - <_>4 9 4 8 -1. - <_>4 13 4 4 2. - 0 - -2.6015359908342361e-003 - 0.0458266809582710 - -0.2492837011814117 - <_> - - <_> - - - - <_>10 4 8 4 -1. - <_>10 6 8 2 2. - 0 - -4.7515620826743543e-004 - 0.0386048406362534 - -0.1311883032321930 - <_> - - <_> - - - - <_>0 0 4 8 -1. - <_>2 0 2 8 2. - 0 - -0.0545914694666862 - 0.5526043772697449 - -0.0196224898099899 - <_> - - <_> - - - - <_>3 2 14 4 -1. - <_>3 2 7 4 2. - 0 - 0.0539314113557339 - -0.0482855997979641 - 0.2211060971021652 - <_> - - <_> - - - - <_>4 0 3 13 -1. - <_>5 0 1 13 3. - 0 - -9.1672148555517197e-003 - -0.2574455142021179 - 0.0408331714570522 - <_> - - <_> - - - - <_>10 0 9 9 -1. - <_>13 0 3 9 3. - 0 - -2.9818129260092974e-003 - -0.0758914574980736 - 0.0608992092311382 - <_> - - <_> - - - - <_>1 0 9 9 -1. - <_>4 0 3 9 3. - 0 - 0.0746973827481270 - 0.0366578884422779 - -0.2694618105888367 - <_> - - <_> - - - - <_>16 6 4 14 -1. - <_>18 6 2 7 2. - <_>16 13 2 7 2. - 0 - -0.0270062703639269 - 0.1839165985584259 - -0.0558324791491032 - <_> - - <_> - - - - <_>0 9 18 3 -1. - <_>6 9 6 3 3. - 0 - -6.0810879804193974e-003 - -0.3277722895145416 - 0.0352696590125561 - <_> - - <_> - - - - <_>8 6 6 7 -1. - <_>10 6 2 7 3. - 0 - 0.0381820686161518 - -0.0560753718018532 - 0.2183950990438461 - <_> - - <_> - - - - <_>5 4 10 5 -1. - <_>10 4 5 5 2. - 0 - 9.5723047852516174e-003 - 0.0842939764261246 - -0.1176777034997940 - <_> - - <_> - - - - <_>5 1 14 4 -1. - <_>12 1 7 2 2. - <_>5 3 7 2 2. - 0 - 0.0780282169580460 - 5.6959469802677631e-003 - -0.8144273161888123 - <_> - - <_> - - - - <_>1 1 14 4 -1. - <_>1 1 7 2 2. - <_>8 3 7 2 2. - 0 - -0.0328620299696922 - -0.4721283018589020 - 0.0194189697504044 - <_> - - <_> - - - - <_>16 6 4 14 -1. - <_>18 6 2 7 2. - <_>16 13 2 7 2. - 0 - 0.0423596799373627 - -0.0179292801767588 - 0.3136824965476990 - <_> - - <_> - - - - <_>0 6 4 14 -1. - <_>0 6 2 7 2. - <_>2 13 2 7 2. - 0 - -0.0210304204374552 - 0.1419924944639206 - -0.0671715065836906 - <_> - - <_> - - - - <_>12 11 5 9 -1. - <_>12 14 5 3 3. - 0 - -0.0464879684150219 - -0.3045510947704315 - 0.0318244993686676 - <_> - - <_> - - - - <_>5 9 10 9 -1. - <_>5 12 10 3 3. - 0 - -0.0852806270122528 - 0.2472552955150604 - -0.0407265201210976 - <_> - - <_> - - - - <_>7 13 13 3 -1. - <_>7 14 13 1 3. - 0 - 4.7598700039088726e-003 - -0.0640764907002449 - 0.1010356023907661 - <_> - - <_> - - - - <_>4 0 8 9 -1. - <_>8 0 4 9 2. - 0 - 0.0607331991195679 - -0.0887726470828056 - 0.1165471971035004 - <_> - - <_> - - - - <_>7 0 6 7 -1. - <_>9 0 2 7 3. - 0 - 0.0547704882919788 - 0.0223904494196177 - -0.4985511898994446 - <_> - - <_> - - - - <_>1 13 5 6 -1. - <_>1 16 5 3 2. - 0 - -3.7478970625670627e-005 - 0.0624339282512665 - -0.1651535928249359 - <_> - - <_> - - - - <_>11 15 7 4 -1. - <_>11 17 7 2 2. - 0 - -0.0238987505435944 - -0.1902105063199997 - 0.0149795496836305 - <_> - - <_> - - - - <_>3 13 13 3 -1. - <_>3 14 13 1 3. - 0 - -0.0184658598154783 - 0.2300866991281509 - -0.0453632883727551 - <_> - - <_> - - - - <_>7 7 7 8 -1. - <_>7 11 7 4 2. - 0 - -3.8619639817625284e-003 - -0.1116836965084076 - 0.0795509666204453 - <_> - - <_> - - - - <_>2 4 3 10 -1. - <_>2 9 3 5 2. - 0 - 0.0606829896569252 - 0.0254010409116745 - -0.4178782105445862 - <_> - - <_> - - - - <_>7 2 13 2 -1. - <_>7 3 13 1 2. - 0 - -6.1235381290316582e-003 - -0.2420157045125961 - 0.0199846904724836 - <_> - - <_> - - - - <_>2 15 7 4 -1. - <_>2 17 7 2 2. - 0 - -0.0275584608316422 - -0.4567821025848389 - 0.0203280691057444 - <_> - - <_> - - - - <_>14 1 6 10 -1. - <_>17 1 3 5 2. - <_>14 6 3 5 2. - 0 - 0.0249386299401522 - -0.0383990183472633 - 0.1320528984069824 - <_> - - <_> - - - - <_>0 1 6 10 -1. - <_>0 1 3 5 2. - <_>3 6 3 5 2. - 0 - -0.0470814295113087 - 0.3183973133563995 - -0.0321274809539318 - <_> - - <_> - - - - <_>8 0 8 8 -1. - <_>12 0 4 4 2. - <_>8 4 4 4 2. - 0 - 0.0623219907283783 - 0.0178469605743885 - -0.5011476874351502 - <_> - - <_> - - - - <_>6 8 4 9 -1. - <_>8 8 2 9 2. - 0 - -5.5789871839806437e-004 - 0.1067302972078323 - -0.0904543101787567 - <_> - - <_> - - - - <_>8 6 6 7 -1. - <_>10 6 2 7 3. - 0 - -0.0205287300050259 - 0.2277700006961823 - -0.0466837584972382 - <_> - - <_> - - - - <_>7 1 4 12 -1. - <_>9 1 2 12 2. - 0 - 1.4043749542906880e-003 - -0.2068850994110107 - 0.0673208534717560 - <_> - - <_> - - - - <_>10 0 6 8 -1. - <_>12 0 2 8 3. - 0 - 0.0314745493233204 - 0.0258730500936508 - -0.3138580918312073 - <_> - - <_> - - - - <_>4 0 6 8 -1. - <_>6 0 2 8 3. - 0 - -0.0313643403351307 - -0.3507966995239258 - 0.0248904805630445 - <_> - - <_> - - - - <_>10 0 4 18 -1. - <_>10 6 4 6 3. - 0 - -0.1007601991295815 - -0.2273838967084885 - 0.0107318796217442 - <_> - - <_> - - - - <_>0 5 7 12 -1. - <_>0 9 7 4 3. - 0 - 0.0144099602475762 - 0.2400186061859131 - -0.0383890494704247 - <_> - - <_> - - - - <_>11 5 5 9 -1. - <_>11 8 5 3 3. - 0 - 0.0564101710915565 - -0.0406672693789005 - 0.1988081037998200 - <_> - - <_> - - - - <_>3 9 14 4 -1. - <_>3 9 7 2 2. - <_>10 11 7 2 2. - 0 - -0.0143101001158357 - -0.2248423993587494 - 0.0514159686863422 - <_> - - <_> - - - - <_>3 7 17 3 -1. - <_>3 8 17 1 3. - 0 - 0.0380934812128544 - 0.0106020001694560 - -0.6503134965896606 - <_> - - <_> - - - - <_>3 2 6 10 -1. - <_>3 2 3 5 2. - <_>6 7 3 5 2. - 0 - 7.3483381420373917e-003 - 0.0376242995262146 - -0.2366017997264862 - <_> - - <_> - - - - <_>5 0 15 8 -1. - <_>10 0 5 8 3. - 0 - 0.1599038988351822 - -0.0319586917757988 - 0.0782571882009506 - <_> - - <_> - - - - <_>0 0 10 10 -1. - <_>0 0 5 5 2. - <_>5 5 5 5 2. - 0 - 0.0752983763813972 - -0.0222257394343615 - 0.4773482978343964 - <_> - - <_> - - - - <_>2 3 16 9 -1. - <_>2 6 16 3 3. - 0 - 0.0105156302452087 - 0.0249795392155647 - -0.4351730942726135 - <_> - - <_> - - - - <_>4 0 12 8 -1. - <_>4 4 12 4 2. - 0 - 0.1172024980187416 - -0.0372359789907932 - 0.2652949988842011 - <_> - - <_> - - - - <_>13 0 7 6 -1. - <_>13 2 7 2 3. - 0 - 1.5799700122443028e-005 - -0.1083744987845421 - 0.0728097036480904 - <_> - - <_> - - - - <_>4 0 2 15 -1. - <_>5 0 1 15 2. - 0 - 0.0121151199564338 - 0.0650321990251541 - -0.1437816023826599 - <_> - - <_> - - - - <_>10 10 6 7 -1. - <_>12 10 2 7 3. - 0 - -0.0177662707865238 - 0.1009543016552925 - -0.0244991406798363 - <_> - - <_> - - - - <_>4 10 6 7 -1. - <_>6 10 2 7 3. - 0 - 0.0422279201447964 - -0.0366250798106194 - 0.2834149003028870 - <_> - - <_> - - - - <_>10 8 8 8 -1. - <_>14 8 4 4 2. - <_>10 12 4 4 2. - 0 - 0.0243466794490814 - 0.0245600100606680 - -0.1978784054517746 - <_> - - <_> - - - - <_>2 8 8 8 -1. - <_>2 8 4 4 2. - <_>6 12 4 4 2. - 0 - 0.0317488387227058 - 0.0296038594096899 - -0.3041270971298218 - <_> - - <_> - - - - <_>14 10 6 10 -1. - <_>17 10 3 5 2. - <_>14 15 3 5 2. - 0 - -0.0526162385940552 - 0.1775135993957520 - -0.0318257212638855 - <_> - - <_> - - - - <_>0 10 6 10 -1. - <_>0 10 3 5 2. - <_>3 15 3 5 2. - 0 - -0.0543589107692242 - 0.2288665026426315 - -0.0402214117348194 - <_> - - <_> - - - - <_>10 1 3 10 -1. - <_>10 6 3 5 2. - 0 - 1.1845750268548727e-003 - 0.0615281201899052 - -0.1220474019646645 - <_> - - <_> - - - - <_>6 11 5 6 -1. - <_>6 14 5 3 2. - 0 - -0.0363252982497215 - -0.2952817082405090 - 0.0334528312087059 - <_> - - <_> - - - - <_>4 3 12 12 -1. - <_>4 7 12 4 3. - 0 - 0.1510080993175507 - -0.0256619006395340 - 0.3878808915615082 - <_> - - <_> - - - - <_>4 5 10 6 -1. - <_>4 5 5 3 2. - <_>9 8 5 3 2. - 0 - 0.0282789394259453 - -0.0359514914453030 - 0.2525135874748230 - <_> - - <_> - - - - <_>11 4 9 10 -1. - <_>11 9 9 5 2. - 0 - -0.0838032513856888 - -0.7259948253631592 - 4.1993269696831703e-003 - <_> - - <_> - - - - <_>7 2 4 12 -1. - <_>7 6 4 4 3. - 0 - -2.9865629039704800e-004 - 0.0553029887378216 - -0.1667886972427368 - <_> - - <_> - - - - <_>11 1 9 18 -1. - <_>11 7 9 6 3. - 0 - -0.0168727394193411 - -0.1904053986072540 - 0.0523077584803104 - <_> - - <_> - - - - <_>4 8 12 10 -1. - <_>4 8 6 5 2. - <_>10 13 6 5 2. - 0 - -0.0594513118267059 - -0.4763435125350952 - 0.0209812093526125 - <_> - - <_> - - - - <_>8 4 6 10 -1. - <_>11 4 3 5 2. - <_>8 9 3 5 2. - 0 - -0.0183788295835257 - 0.0668584629893303 - -0.0603890903294086 - <_> - - <_> - - - - <_>6 0 8 14 -1. - <_>6 0 4 7 2. - <_>10 7 4 7 2. - 0 - 0.0481988489627838 - 0.0425803512334824 - -0.2601073086261749 - <_> - - <_> - - - - <_>8 1 8 8 -1. - <_>12 1 4 4 2. - <_>8 5 4 4 2. - 0 - -0.0432171300053597 - -0.2506701052188873 - 0.0172253008931875 - <_> - - <_> - - - - <_>5 1 8 8 -1. - <_>5 1 4 4 2. - <_>9 5 4 4 2. - 0 - -6.3647949136793613e-003 - -0.1678871065378189 - 0.0688573196530342 - <_> - - <_> - - - - <_>2 1 18 5 -1. - <_>8 1 6 5 3. - 0 - 0.2477056980133057 - -0.0331544503569603 - 0.1479407995939255 - <_> - - <_> - - - - <_>0 0 15 8 -1. - <_>5 0 5 8 3. - 0 - -0.1121686995029450 - 0.5112972855567932 - -0.0173601005226374 - <_> - - <_> - - - - <_>5 15 10 5 -1. - <_>5 15 5 5 2. - 0 - 0.0366010107100010 - -0.0438699796795845 - 0.1975523978471756 - <_> - - <_> - - - - <_>0 5 12 15 -1. - <_>6 5 6 15 2. - 0 - -0.0723325535655022 - -0.8293241262435913 - 0.0118101201951504 - <_> - - <_> - - - - <_>5 7 15 3 -1. - <_>10 7 5 3 3. - 0 - 0.0778379514813423 - 0.0245205797255039 - -0.2726052105426788 - <_> - - <_> - - - - <_>0 7 15 3 -1. - <_>5 7 5 3 3. - 0 - 0.0720945969223976 - 0.0376062504947186 - -0.2729178071022034 - <_> - - <_> - - - - <_>11 11 7 6 -1. - <_>11 13 7 2 3. - 0 - -0.0873733535408974 - -0.9534478783607483 - 3.2734218984842300e-003 - <_> - - <_> - - - - <_>2 11 7 6 -1. - <_>2 13 7 2 3. - 0 - -0.0362400598824024 - -0.3230000138282776 - 0.0263893101364374 - <_> - - <_> - - - - <_>12 14 7 6 -1. - <_>12 16 7 2 3. - 0 - -8.7862694635987282e-003 - -0.1480821073055267 - 0.0467615611851215 - <_> - - <_> - - - - <_>0 1 5 9 -1. - <_>0 4 5 3 3. - 0 - 6.5432381816208363e-003 - 0.0600714795291424 - -0.1503639966249466 - <_> - - <_> - - - - <_>15 0 5 8 -1. - <_>15 4 5 4 2. - 0 - 2.7910009957849979e-003 - -0.0795856565237045 - 0.0640649423003197 - <_> - - <_> - - - - <_>0 0 20 4 -1. - <_>0 0 10 2 2. - <_>10 2 10 2 2. - 0 - 0.0294719301164150 - 0.0369045287370682 - -0.2765960991382599 - <_> - - <_> - - - - <_>7 5 6 14 -1. - <_>10 5 3 7 2. - <_>7 12 3 7 2. - 0 - -0.0449241511523724 - 0.3531363010406494 - -0.0272191409021616 - <_> - - <_> - - - - <_>6 6 7 4 -1. - <_>6 8 7 2 2. - 0 - 0.0789695233106613 - 0.0108738001435995 - -0.9321752786636353 - <_> - - <_> - - - - <_>11 5 5 9 -1. - <_>11 8 5 3 3. - 0 - -0.0310530308634043 - 0.2408788949251175 - -0.0271559692919254 - <_> - - <_> - - - - <_>4 5 5 9 -1. - <_>4 8 5 3 3. - 0 - 0.0504290908575058 - -0.0541648007929325 - 0.2034392058849335 - <_> - - <_> - - - - <_>5 5 10 6 -1. - <_>10 5 5 3 2. - <_>5 8 5 3 2. - 0 - -0.0376376584172249 - 0.3299897909164429 - -0.0345730893313885 - <_> - - <_> - - - - <_>0 0 5 8 -1. - <_>0 4 5 4 2. - 0 - -1.7269999952986836e-003 - -0.1233977973461151 - 0.0759583935141563 - <_> - - <_> - - - - <_>12 12 8 6 -1. - <_>12 14 8 2 3. - 0 - 0.0126043399795890 - 0.0361500009894371 - -0.2159177064895630 - <_> - - <_> - - - - <_>2 11 4 8 -1. - <_>4 11 2 8 2. - 0 - 0.0110106403008103 - -0.1433029025793076 - 0.0630432665348053 - <_> - - <_> - - - - <_>14 5 4 14 -1. - <_>16 5 2 7 2. - <_>14 12 2 7 2. - 0 - 0.0135396998375654 - -0.0784185230731964 - 0.1838940978050232 - <_> - - <_> - - - - <_>2 5 4 14 -1. - <_>2 5 2 7 2. - <_>4 12 2 7 2. - 0 - -0.0389497689902782 - 0.3418363034725189 - -0.0295054297894239 - <_> - - <_> - - - - <_>12 12 8 6 -1. - <_>12 14 8 2 3. - 0 - -0.0490930788218975 - -0.3627820014953613 - 0.0170936193317175 - <_> - - <_> - - - - <_>1 12 7 6 -1. - <_>1 14 7 2 3. - 0 - 4.2306110262870789e-003 - 0.0581905506551266 - -0.1838379055261612 - <_> - - <_> - - - - <_>8 12 10 6 -1. - <_>8 14 10 2 3. - 0 - 8.9376904070377350e-003 - -0.0515764988958836 - 0.1937699019908905 - <_> - - <_> - - - - <_>7 2 4 14 -1. - <_>7 2 2 7 2. - <_>9 9 2 7 2. - 0 - 0.0408462807536125 - 0.0132417296990752 - -0.7089222073554993 - <_> - - <_> - - - - <_>5 7 14 4 -1. - <_>12 7 7 2 2. - <_>5 9 7 2 2. - 0 - -0.0369459614157677 - -0.3445631861686707 - 7.1702878922224045e-003 - <_> - - <_> - - - - <_>1 7 14 4 -1. - <_>1 7 7 2 2. - <_>8 9 7 2 2. - 0 - -0.0129241803660989 - -0.1935417950153351 - 0.0481577888131142 - <_> - - <_> - - - - <_>7 14 12 6 -1. - <_>13 14 6 3 2. - <_>7 17 6 3 2. - 0 - 0.0330796502530575 - -0.0517048202455044 - 0.1349232941865921 - <_> - - <_> - - - - <_>2 6 14 10 -1. - <_>2 6 7 5 2. - <_>9 11 7 5 2. - 0 - 0.0222335197031498 - 0.0529199913144112 - -0.1762863993644714 - <_> - - <_> - - - - <_>13 5 4 11 -1. - <_>13 5 2 11 2. - 0 - -0.0144835002720356 - 0.1510524004697800 - -0.0398177988827229 - <_> - - <_> - - - - <_>2 13 15 6 -1. - <_>7 13 5 6 3. - 0 - 0.1593490988016129 - -0.0334229283034801 - 0.2808581888675690 - <_> - - <_> - - - - <_>5 16 12 4 -1. - <_>9 16 4 4 3. - 0 - 0.1247043013572693 - 0.0112258298322558 - -0.4552010893821716 - <_> - - <_> - - - - <_>3 15 9 5 -1. - <_>6 15 3 5 3. - 0 - 0.0702432990074158 - 0.0262131690979004 - -0.3477858901023865 - <_> - - <_> - - - - <_>2 0 17 18 -1. - <_>2 9 17 9 2. - 0 - 0.6174768805503845 - 9.0320473536849022e-003 - -0.5521609783172607 - <_> - - <_> - - - - <_>1 0 4 12 -1. - <_>1 4 4 4 3. - 0 - 0.0770079270005226 - 9.3850009143352509e-003 - -0.6949511766433716 - <_> - - <_> - - - - <_>13 5 4 11 -1. - <_>13 5 2 11 2. - 0 - 0.0428741201758385 - -0.0331663191318512 - 0.1355023980140686 - <_> - - <_> - - - - <_>3 4 6 5 -1. - <_>6 4 3 5 2. - 0 - -0.0245582591742277 - 0.3898926079273224 - -0.0205063205212355 - <_> - - <_> - - - - <_>3 0 15 2 -1. - <_>3 1 15 1 2. - 0 - 0.0107231503352523 - -0.0515267588198185 - 0.0894612073898315 - <_> - - <_> - - - - <_>6 6 6 7 -1. - <_>8 6 2 7 3. - 0 - 0.0383319705724716 - -0.0399528592824936 - 0.1859154999256134 - <_> - - <_> - - - - <_>4 7 15 3 -1. - <_>9 7 5 3 3. - 0 - 0.1255601942539215 - 5.1561538130044937e-003 - -0.8478239178657532 - <_> - - <_> - - - - <_>1 7 15 3 -1. - <_>6 7 5 3 3. - 0 - 0.1159007027745247 - 9.7828712314367294e-003 - -0.7643743157386780 - <_> - - <_> - - - - <_>11 2 3 14 -1. - <_>12 2 1 14 3. - 0 - -0.0150160603225231 - -0.1832856982946396 - 0.0321253389120102 - <_> - - <_> - - - - <_>7 6 3 13 -1. - <_>8 6 1 13 3. - 0 - -4.1521931998431683e-003 - 0.0981609821319580 - -0.0827690064907074 - <_> - - <_> - - - - <_>13 14 7 4 -1. - <_>13 16 7 2 2. - 0 - 1.4998050173744559e-003 - 0.0412286892533302 - -0.0844605267047882 - <_> - - <_> - - - - <_>2 7 16 2 -1. - <_>2 8 16 1 2. - 0 - 0.0381175316870213 - 0.0196919608861208 - -0.3993115127086639 - <_> - - <_> - - - - <_>7 6 7 4 -1. - <_>7 8 7 2 2. - 0 - 9.4391452148556709e-004 - -0.1967470049858093 - 0.0564762093126774 - <_> - - <_> - - - - <_>8 4 3 10 -1. - <_>8 9 3 5 2. - 0 - 2.4907960323616862e-004 - 0.0927974730730057 - -0.1070868968963623 - <_> - - <_> - - - - <_>9 6 4 8 -1. - <_>9 10 4 4 2. - 0 - 0.0254476703703403 - -0.0253043901175261 - 0.1003243997693062 - <_> - - <_> - - - - <_>0 4 11 12 -1. - <_>0 10 11 6 2. - 0 - -0.0288840904831886 - -0.1725983023643494 - 0.0496710613369942 - <_> - - <_> - - - - <_>13 6 4 14 -1. - <_>13 13 4 7 2. - 0 - 0.1210284009575844 - -5.5194748565554619e-003 - 0.9543825984001160 - <_> - - <_> - - - - <_>3 6 4 14 -1. - <_>3 13 4 7 2. - 0 - -7.9245921224355698e-003 - 0.0649034827947617 - -0.1267154961824417 - <_> - - <_> - - - - <_>10 2 6 10 -1. - <_>13 2 3 5 2. - <_>10 7 3 5 2. - 0 - -0.0655360668897629 - -0.3789218962192535 - 0.0164630897343159 - <_> - - <_> - - - - <_>4 7 12 6 -1. - <_>4 9 12 2 3. - 0 - -0.0168834608048201 - 0.5853481888771057 - -0.0146717699244618 - <_> - - <_> - - - - <_>0 5 20 6 -1. - <_>0 7 20 2 3. - 0 - 6.7252418957650661e-003 - 0.0276042297482491 - -0.3481742143630981 - <_> - - <_> - - - - <_>4 2 6 10 -1. - <_>4 2 3 5 2. - <_>7 7 3 5 2. - 0 - -0.0637838989496231 - -0.3956716060638428 - 0.0198678895831108 - <_> - - <_> - - - - <_>2 1 18 5 -1. - <_>8 1 6 5 3. - 0 - 0.1860055029392242 - -0.0458985790610313 - 0.0735860764980316 - <_> - - <_> - - - - <_>6 1 4 8 -1. - <_>6 5 4 4 2. - 0 - 0.0497240312397480 - -0.0205176305025816 - 0.4310784041881561 - <_> - - <_> - - - - <_>12 9 6 9 -1. - <_>12 12 6 3 3. - 0 - 0.0150113804265857 - 0.0401921495795250 - -0.1024248972535133 - <_> - - <_> - - - - <_>8 3 3 13 -1. - <_>9 3 1 13 3. - 0 - -0.0150850303471088 - 0.2388892024755478 - -0.0356429181993008 - <_> - - <_> - - - - <_>11 0 2 15 -1. - <_>11 0 1 15 2. - 0 - -0.0129314903169870 - -0.3686308860778809 - 0.0173778906464577 - <_> - - <_> - - - - <_>7 0 2 15 -1. - <_>8 0 1 15 2. - 0 - -0.0131868999451399 - -0.4317027032375336 - 0.0179479103535414 - <_> - - <_> - - - - <_>4 9 12 4 -1. - <_>8 9 4 4 3. - 0 - -0.0668149590492249 - 0.4133611917495728 - -0.0209043100476265 - <_> - - <_> - - - - <_>0 1 10 19 -1. - <_>5 1 5 19 2. - 0 - 0.0440643317997456 - -0.3861519098281860 - 0.0214145109057426 - <_> - - <_> - - - - <_>8 7 12 13 -1. - <_>8 7 6 13 2. - 0 - 0.4134173095226288 - 0.0101309902966022 - -0.4705309867858887 - <_> - - <_> - - - - <_>0 8 14 2 -1. - <_>7 8 7 2 2. - 0 - 0.0244436599314213 - 0.0931841209530830 - -0.0867741629481316 - <_> - - <_> - - - - <_>5 17 15 3 -1. - <_>10 17 5 3 3. - 0 - 0.1577968001365662 - 4.8137311823666096e-003 - -0.5874621272087097 - <_> - - <_> - - - - <_>0 17 15 3 -1. - <_>5 17 5 3 3. - 0 - -0.0201415102928877 - 0.2264391928911209 - -0.0468246303498745 - <_> - - <_> - - - - <_>11 8 8 5 -1. - <_>11 8 4 5 2. - 0 - 3.8796770386397839e-003 - -0.0771552175283432 - 0.0361061692237854 - <_> - - <_> - - - - <_>0 16 14 4 -1. - <_>0 16 7 2 2. - <_>7 18 7 2 2. - 0 - 0.0150649603456259 - -0.0566568598151207 - 0.1475864946842194 - <_> - - <_> - - - - <_>13 14 7 6 -1. - <_>13 16 7 2 3. - 0 - 0.0129253100603819 - 0.0353080183267593 - -0.1164532005786896 - <_> - - <_> - - - - <_>3 1 8 8 -1. - <_>3 1 4 4 2. - <_>7 5 4 4 2. - 0 - -0.0147883100435138 - -0.1145993992686272 - 0.0750000700354576 - <_> - - <_> - - - - <_>10 1 3 10 -1. - <_>10 6 3 5 2. - 0 - -2.0497168879956007e-003 - 0.0420674011111259 - -0.0704095736145973 - <_> - - <_> - - - - <_>0 14 7 6 -1. - <_>0 16 7 2 3. - 0 - 8.9428946375846863e-003 - 0.0539898388087749 - -0.1538084000349045 - <_> - - <_> - - - - <_>8 4 4 12 -1. - <_>8 8 4 4 3. - 0 - 0.1006499975919724 - -0.0297092497348785 - 0.3129375874996185 - <_> - - <_> - - - - <_>0 11 18 2 -1. - <_>0 12 18 1 2. - 0 - -0.0465800799429417 - -0.7222787737846375 - 0.0130043402314186 - <_> - - <_> - - - - <_>7 14 13 3 -1. - <_>7 15 13 1 3. - 0 - -0.0386185906827450 - 0.3386775851249695 - -0.0217266101390123 - <_> - - <_> - - - - <_>2 9 6 9 -1. - <_>2 12 6 3 3. - 0 - 8.5657741874456406e-003 - 0.0706212893128395 - -0.1305588036775589 - <_> - - <_> - - - - <_>2 1 18 5 -1. - <_>8 1 6 5 3. - 0 - -0.1098629981279373 - 0.3797450959682465 - -5.1755867898464203e-003 - <_> - - <_> - - - - <_>0 1 18 5 -1. - <_>6 1 6 5 3. - 0 - 0.3018425107002258 - -0.0242748390883207 - 0.3663265109062195 - <_> - - <_> - - - - <_>11 5 2 14 -1. - <_>11 12 2 7 2. - 0 - -0.0532460883259773 - -0.5529050230979919 - 6.2071220017969608e-003 - <_> - - <_> - - - - <_>7 8 6 12 -1. - <_>7 8 3 6 2. - <_>10 14 3 6 2. - 0 - 0.0366298705339432 - 0.0231612492352724 - -0.3551486134529114 - <_> - - <_> - - - - <_>2 15 16 4 -1. - <_>2 17 16 2 2. - 0 - 0.0699931979179382 - 8.9623704552650452e-003 - -0.8224542140960693 - <_> - - <_> - - - - <_>5 1 2 19 -1. - <_>6 1 1 19 2. - 0 - -8.7623577564954758e-003 - -0.2802872061729431 - 0.0262174606323242 - <_> - - <_> - - - - <_>7 4 6 10 -1. - <_>10 4 3 5 2. - <_>7 9 3 5 2. - 0 - 0.0152759896591306 - -0.0501230694353580 - 0.1577408015727997 - <_> - - <_> - - - - <_>2 16 15 4 -1. - <_>7 16 5 4 3. - 0 - 0.1883618980646133 - 0.0114834597334266 - -0.7400444746017456 - <_> - - <_> - - - - <_>10 1 6 15 -1. - <_>12 1 2 15 3. - 0 - -0.0145186297595501 - 0.0829219222068787 - -0.0525361411273479 - <_> - - <_> - - - - <_>0 8 13 3 -1. - <_>0 9 13 1 3. - 0 - 0.0192219894379377 - 0.0407903417944908 - -0.2088976055383682 - <_> - - <_> - - - - <_>5 8 10 4 -1. - <_>5 10 10 2 2. - 0 - -0.0312749892473221 - 0.8086434006690979 - -0.0107549801468849 - <_> - - <_> - - - - <_>6 6 5 8 -1. - <_>6 10 5 4 2. - 0 - -4.9813431687653065e-003 - -0.1961786001920700 - 0.0413300693035126 - <_> - - <_> - - - - <_>4 5 12 8 -1. - <_>10 5 6 4 2. - <_>4 9 6 4 2. - 0 - 0.0372969098389149 - 0.0303138792514801 - -0.2733631134033203 - <_> - - <_> - - - - <_>4 1 6 15 -1. - <_>6 1 2 15 3. - 0 - -0.0190145503729582 - 0.1343944072723389 - -0.0607824996113777 - <_> - - <_> - - - - <_>8 8 6 12 -1. - <_>11 8 3 6 2. - <_>8 14 3 6 2. - 0 - -7.9229613766074181e-003 - -0.0796897709369659 - 0.0404974408447742 - <_> - - <_> - - - - <_>2 6 6 8 -1. - <_>5 6 3 8 2. - 0 - 0.0963717997074127 - -0.0255768708884716 - 0.3244051039218903 - <_> - - <_> - - - - <_>17 0 2 14 -1. - <_>17 0 1 14 2. - 0 - -0.0172103103250265 - 0.2977229952812195 - -0.0309941396117210 - <_> - - <_> - - - - <_>1 0 2 14 -1. - <_>2 0 1 14 2. - 0 - 0.0107361795380712 - -0.0702993422746658 - 0.1244890019297600 - <_> - - <_> - - - - <_>11 2 3 13 -1. - <_>12 2 1 13 3. - 0 - -0.0403988696634769 - -0.6447088718414307 - 6.9025149568915367e-003 - <_> - - <_> - - - - <_>6 2 3 13 -1. - <_>7 2 1 13 3. - 0 - -0.0318704284727573 - -0.5333933830261231 - 0.0152217904105783 - <_> - - <_> - - - - <_>16 0 4 13 -1. - <_>16 0 2 13 2. - 0 - 0.0365180782973766 - -0.0778756514191628 - 0.1445890069007874 - <_> - - <_> - - - - <_>0 0 4 13 -1. - <_>2 0 2 13 2. - 0 - 0.1233026012778282 - 0.0176893007010221 - -0.5189579725265503 - <_> - - <_> - - - - <_>5 6 14 3 -1. - <_>5 6 7 3 2. - 0 - 0.1008619964122772 - 6.6002830862998962e-003 - -0.5528950095176697 - <_> - - <_> - - - - <_>1 6 14 3 -1. - <_>8 6 7 3 2. - 0 - 0.1002677008509636 - 0.0101750902831554 - -0.7155439257621765 - <_> - - <_> - - - - <_>7 8 6 12 -1. - <_>10 8 3 6 2. - <_>7 14 3 6 2. - 0 - 0.0369567610323429 - 0.0221318602561951 - -0.3145228028297424 - <_> - - <_> - - - - <_>5 7 4 7 -1. - <_>7 7 2 7 2. - 0 - 8.5017476230859756e-003 - 0.0491466782987118 - -0.1519349962472916 - <_> - - <_> - - - - <_>12 1 4 12 -1. - <_>12 5 4 4 3. - 0 - 0.0538330487906933 - 2.5698679964989424e-003 - -0.5075020790100098 - <_> - - <_> - - - - <_>4 1 4 12 -1. - <_>4 5 4 4 3. - 0 - 0.0489589385688305 - 9.2353876680135727e-003 - -0.7937114238739014 - <_> - - <_> - - - - <_>3 0 14 12 -1. - <_>3 4 14 4 3. - 0 - 0.0408108793199062 - -0.0462704300880432 - 0.1972641050815582 - <_> - - <_> - - - - <_>6 6 7 4 -1. - <_>6 8 7 2 2. - 0 - -3.3165120985358953e-003 - -0.2149500995874405 - 0.0388684011995792 - <_> - - <_> - - - - <_>12 0 4 7 -1. - <_>12 0 2 7 2. - 0 - 4.8434760537929833e-004 - -0.1787064969539642 - 0.0571296811103821 - <_> - - <_> - - - - <_>2 9 12 3 -1. - <_>8 9 6 3 2. - 0 - 0.0794940963387489 - -0.0224635507911444 - 0.3677097856998444 - <_> - - <_> - - - - <_>0 9 20 3 -1. - <_>0 10 20 1 3. - 0 - -8.8844364508986473e-003 - -0.3379656076431274 - 0.0258696507662535 - <_> - - <_> - - - - <_>0 14 13 3 -1. - <_>0 15 13 1 3. - 0 - -0.0105756204575300 - 0.1243861988186836 - -0.0681473836302757 - <_> - - <_> - - - - <_>6 14 13 3 -1. - <_>6 15 13 1 3. - 0 - 7.3358109220862389e-003 - -0.0433751717209816 - 0.1548348069190979 - <_> - - <_> - - - - <_>2 2 15 12 -1. - <_>2 8 15 6 2. - 0 - 0.0423068217933178 - 0.1001643985509872 - -0.0880116894841194 - <_> - - <_> - - - - <_>11 5 5 6 -1. - <_>11 8 5 3 2. - 0 - 0.0717592164874077 - -8.9269876480102539e-003 - 0.2325419932603836 - <_> - - <_> - - - - <_>2 8 14 3 -1. - <_>2 9 14 1 3. - 0 - -0.0224782805889845 - -0.5405740737915039 - 0.0143961198627949 - <_> - - <_> - - - - <_>10 2 6 9 -1. - <_>10 5 6 3 3. - 0 - -0.0256065800786018 - -0.0435081794857979 - 0.0642850473523140 - <_> - - <_> - - - - <_>4 2 6 7 -1. - <_>6 2 2 7 3. - 0 - 0.0257334094494581 - 0.0230848491191864 - -0.3427874147891998 - <_> - - <_> - - - - <_>8 14 12 6 -1. - <_>14 14 6 3 2. - <_>8 17 6 3 2. - 0 - -0.0701633393764496 - 0.4074433147907257 - -0.0118360901251435 - <_> - - <_> - - - - <_>6 12 8 6 -1. - <_>6 14 8 2 3. - 0 - -0.0125273298472166 - 0.0911845266819000 - -0.0870356336236000 - <_> - - <_> - - - - <_>9 14 9 4 -1. - <_>9 16 9 2 2. - 0 - 0.0599834583699703 - 3.6528799682855606e-003 - -0.8026152253150940 - <_> - - <_> - - - - <_>0 14 7 4 -1. - <_>0 16 7 2 2. - 0 - -5.2271911408752203e-004 - 0.0695738270878792 - -0.1209163963794708 - <_> - - <_> - - - - <_>2 11 18 8 -1. - <_>2 15 18 4 2. - 0 - -0.2099653929471970 - -0.4674727916717529 - 9.4682360067963600e-003 - <_> - - <_> - - - - <_>0 12 10 8 -1. - <_>0 12 5 4 2. - <_>5 16 5 4 2. - 0 - -0.0183586403727531 - 0.1491988003253937 - -0.0571989007294178 - <_> - - <_> - - - - <_>13 9 4 7 -1. - <_>13 9 2 7 2. - 0 - -0.0133420499041677 - 0.1444787979125977 - -0.0224946402013302 - <_> - - <_> - - - - <_>5 9 10 6 -1. - <_>5 9 5 3 2. - <_>10 12 5 3 2. - 0 - -0.0306130591779947 - -0.3359009027481079 - 0.0244337096810341 - <_> - - <_> - - - - <_>12 5 5 9 -1. - <_>12 8 5 3 3. - 0 - -0.0190187506377697 - 0.1551811993122101 - -0.0256136301904917 - <_> - - <_> - - - - <_>3 5 5 9 -1. - <_>3 8 5 3 3. - 0 - -0.0452018082141876 - 0.4873081147670746 - -0.0176416598260403 - <_> - - <_> - - - - <_>5 5 11 6 -1. - <_>5 8 11 3 2. - 0 - 0.0634325966238976 - -0.0519468188285828 - 0.1236144006252289 - <_> - - <_> - - - - <_>4 0 4 7 -1. - <_>6 0 2 7 2. - 0 - 3.4017860889434814e-003 - -0.1703003048896790 - 0.0541434101760387 - <_> - - <_> - - - - <_>1 8 18 5 -1. - <_>7 8 6 5 3. - 0 - -0.0853070765733719 - -0.7187842726707459 - 0.0103922598063946 - <_> - - <_> - - - - <_>1 3 18 7 -1. - <_>7 3 6 7 3. - 0 - -0.0530664995312691 - 0.5235915780067444 - -0.0183697603642941 - <_> - - <_> - - - - <_>7 11 7 8 -1. - <_>7 15 7 4 2. - 0 - -0.0283193700015545 - -0.1197988986968994 - 0.0589515492320061 - <_> - - <_> - - - - <_>4 14 12 6 -1. - <_>10 14 6 6 2. - 0 - -0.0873538032174110 - 0.2708908021450043 - -0.0293453298509121 - <_> - - <_> - - - - <_>5 6 11 9 -1. - <_>5 9 11 3 3. - 0 - 0.2715223133563995 - -0.0116485897451639 - 0.5584297776222229 - <_> - - <_> - - - - <_>7 12 4 8 -1. - <_>7 16 4 4 2. - 0 - 0.0193884801119566 - 0.0508955903351307 - -0.1796227991580963 - <_> - - <_> - - - - <_>9 14 10 6 -1. - <_>14 14 5 3 2. - <_>9 17 5 3 2. - 0 - 0.0211591795086861 - -0.0484248995780945 - 0.0950202569365501 - <_> - - <_> - - - - <_>6 5 7 6 -1. - <_>6 8 7 3 2. - 0 - 0.1203925013542175 - 9.2587787657976151e-003 - -0.8780462145805359 - <_> - - <_> - - - - <_>13 9 4 7 -1. - <_>13 9 2 7 2. - 0 - 0.0500907190144062 - -0.0219269506633282 - 0.2020203024148941 - <_> - - <_> - - - - <_>3 9 4 7 -1. - <_>5 9 2 7 2. - 0 - -5.5227670818567276e-003 - 0.2156028002500534 - -0.0365547798573971 - <_> - - <_> - - - - <_>12 0 8 8 -1. - <_>16 0 4 4 2. - <_>12 4 4 4 2. - 0 - 0.0275514405220747 - -0.0327820181846619 - 0.1650391966104507 - <_> - - <_> - - - - <_>2 10 8 10 -1. - <_>6 10 4 10 2. - 0 - -0.0255431905388832 - -0.3642446100711823 - 0.0212752092629671 - <_> - - <_> - - - - <_>8 4 12 16 -1. - <_>14 4 6 8 2. - <_>8 12 6 8 2. - 0 - -0.2679182887077332 - 0.4852527081966400 - -4.7535290941596031e-003 - <_> - - <_> - - - - <_>0 4 12 16 -1. - <_>0 4 6 8 2. - <_>6 12 6 8 2. - 0 - -0.1679811030626297 - 0.3928064107894898 - -0.0194149892777205 - <_> - - <_> - - - - <_>8 4 6 7 -1. - <_>10 4 2 7 3. - 0 - 0.0459003485739231 - -0.0367061607539654 - 0.2067760974168778 - <_> - - <_> - - - - <_>8 6 4 14 -1. - <_>8 6 2 7 2. - <_>10 13 2 7 2. - 0 - 3.6797890788875520e-004 - -0.0870399028062820 - 0.0928309708833694 - <_> - - <_> - - - - <_>5 2 10 18 -1. - <_>10 2 5 9 2. - <_>5 11 5 9 2. - 0 - -0.0991945564746857 - -0.3609667122364044 - 0.0219627693295479 - <_> - - <_> - - - - <_>6 11 7 6 -1. - <_>6 13 7 2 3. - 0 - 8.0924080975819379e-005 - -0.0790076926350594 - 0.0959040671586990 - <_> - - <_> - - - - <_>9 4 5 12 -1. - <_>9 10 5 6 2. - 0 - 7.0894961245357990e-003 - 0.0370760783553123 - -0.0509171113371849 - <_> - - <_> - - - - <_>0 11 7 4 -1. - <_>0 13 7 2 2. - 0 - -1.2181960046291351e-003 - 0.0490940287709236 - -0.1597597002983093 - <_> - - <_> - - - - <_>1 5 19 15 -1. - <_>1 10 19 5 3. - 0 - -0.0921386629343033 - 0.5528473258018494 - -0.0135958604514599 - <_> - - <_> - - - - <_>0 15 7 4 -1. - <_>0 17 7 2 2. - 0 - 6.2209279276430607e-003 - 0.0468891896307468 - -0.1810580044984818 - <_> - - <_> - - - - <_>6 0 10 6 -1. - <_>11 0 5 3 2. - <_>6 3 5 3 2. - 0 - 0.0650148391723633 - 9.4407051801681519e-003 - -0.5122401714324951 - <_> - - <_> - - - - <_>4 0 10 6 -1. - <_>4 0 5 3 2. - <_>9 3 5 3 2. - 0 - 0.0540559217333794 - 0.0162890590727329 - -0.4268450140953064 - -1.4526200294494629 - 35 - -1 - <_> - - - <_> - - <_> - - - - <_>1 1 18 4 -1. - <_>7 1 6 4 3. - 0 - 0.0375940799713135 - -0.1595308035612106 - 0.2424535006284714 - <_> - - <_> - - - - <_>11 7 7 6 -1. - <_>11 9 7 2 3. - 0 - 4.0349629707634449e-003 - -0.2561712861061096 - 0.0804205611348152 - <_> - - <_> - - - - <_>4 6 12 5 -1. - <_>8 6 4 5 3. - 0 - 2.1681638900190592e-003 - -0.2808907032012940 - 0.0709036290645599 - <_> - - <_> - - - - <_>9 4 11 4 -1. - <_>9 6 11 2 2. - 0 - -7.4014628808072302e-006 - 0.0493261814117432 - -0.1968849003314972 - <_> - - <_> - - - - <_>2 1 6 10 -1. - <_>2 1 3 5 2. - <_>5 6 3 5 2. - 0 - -2.2384349722415209e-003 - 0.0686188563704491 - -0.2177533954381943 - <_> - - <_> - - - - <_>12 5 4 8 -1. - <_>12 9 4 4 2. - 0 - 2.9939650557935238e-003 - -0.2425770014524460 - 0.0297161303460598 - <_> - - <_> - - - - <_>0 5 18 8 -1. - <_>0 5 9 4 2. - <_>9 9 9 4 2. - 0 - 4.5135850086808205e-003 - 0.0894438698887825 - -0.1946154981851578 - <_> - - <_> - - - - <_>9 6 5 12 -1. - <_>9 12 5 6 2. - 0 - 3.8457550108432770e-003 - 0.0509358011186123 - -0.2772192955017090 - <_> - - <_> - - - - <_>0 12 13 2 -1. - <_>0 13 13 1 2. - 0 - 4.0572669240646064e-004 - -0.0855177417397499 - 0.1644628047943115 - <_> - - <_> - - - - <_>10 4 3 13 -1. - <_>11 4 1 13 3. - 0 - -7.0624578256683890e-006 - 0.0784544870257378 - -0.1239598020911217 - <_> - - <_> - - - - <_>7 3 3 14 -1. - <_>8 3 1 14 3. - 0 - -2.8428720543161035e-004 - 0.1077425032854080 - -0.1222200989723206 - <_> - - <_> - - - - <_>7 12 6 8 -1. - <_>9 12 2 8 3. - 0 - 7.3404680006206036e-003 - 0.0478371605277061 - -0.2444117069244385 - <_> - - <_> - - - - <_>4 5 4 12 -1. - <_>4 9 4 4 3. - 0 - 3.6235509905964136e-003 - -0.3153378963470459 - 0.0350668802857399 - <_> - - <_> - - - - <_>3 3 17 2 -1. - <_>3 4 17 1 2. - 0 - -1.5671759610995650e-003 - -0.1714708060026169 - 0.0651218369603157 - <_> - - <_> - - - - <_>2 0 15 6 -1. - <_>2 2 15 2 3. - 0 - 4.2834067717194557e-003 - -0.1319001019001007 - 0.0927091464400291 - <_> - - <_> - - - - <_>8 0 12 4 -1. - <_>8 0 6 4 2. - 0 - -8.9772082865238190e-003 - 0.1246948018670082 - -0.0281185004860163 - <_> - - <_> - - - - <_>1 10 10 6 -1. - <_>1 12 10 2 3. - 0 - 5.5919871665537357e-003 - 0.0486716218292713 - -0.2246021926403046 - <_> - - <_> - - - - <_>10 0 6 8 -1. - <_>12 0 2 8 3. - 0 - 0.0117823900654912 - 0.0310411099344492 - -0.2988210916519165 - <_> - - <_> - - - - <_>1 8 4 12 -1. - <_>3 8 2 12 2. - 0 - -5.5568912066519260e-003 - 0.1368910074234009 - -0.0771521925926209 - <_> - - <_> - - - - <_>4 15 15 5 -1. - <_>9 15 5 5 3. - 0 - 0.0171620491892099 - -0.0402986705303192 - 0.1123280003666878 - <_> - - <_> - - - - <_>0 1 14 3 -1. - <_>0 2 14 1 3. - 0 - 3.5631000064313412e-003 - 0.0560561008751392 - -0.1960884034633637 - <_> - - <_> - - - - <_>10 2 6 7 -1. - <_>12 2 2 7 3. - 0 - 0.0225866995751858 - 0.0112503003329039 - -0.5049077868461609 - <_> - - <_> - - - - <_>4 2 6 7 -1. - <_>6 2 2 7 3. - 0 - 2.6307879015803337e-003 - 0.0415282696485519 - -0.2218586057424545 - <_> - - <_> - - - - <_>6 12 8 6 -1. - <_>6 14 8 2 3. - 0 - -1.0008380049839616e-003 - 0.0596570596098900 - -0.1539579033851624 - <_> - - <_> - - - - <_>1 3 14 12 -1. - <_>1 7 14 4 3. - 0 - -7.1316999383270741e-003 - 0.1059068962931633 - -0.0897009521722794 - <_> - - <_> - - - - <_>4 15 15 5 -1. - <_>9 15 5 5 3. - 0 - -0.0616853609681129 - 0.1267784982919693 - -0.0227099694311619 - <_> - - <_> - - - - <_>1 15 15 5 -1. - <_>6 15 5 5 3. - 0 - 0.0131207099184394 - -0.0637312307953835 - 0.1584208011627197 - <_> - - <_> - - - - <_>7 0 6 7 -1. - <_>9 0 2 7 3. - 0 - 0.0326765999197960 - 0.0257242508232594 - -0.3340620100498200 - <_> - - <_> - - - - <_>1 1 18 4 -1. - <_>7 1 6 4 3. - 0 - 0.1888677030801773 - -0.0171004105359316 - 0.5370013117790222 - <_> - - <_> - - - - <_>11 10 4 7 -1. - <_>11 10 2 7 2. - 0 - -1.6522880468983203e-004 - 0.0549085810780525 - -0.1160800009965897 - <_> - - <_> - - - - <_>5 10 4 7 -1. - <_>7 10 2 7 2. - 0 - -1.4789770357310772e-003 - 0.0776021927595139 - -0.1097119003534317 - <_> - - <_> - - - - <_>4 10 12 5 -1. - <_>8 10 4 5 3. - 0 - -0.0124412104487419 - -0.1409073024988174 - 0.0687325224280357 - <_> - - <_> - - - - <_>0 0 8 12 -1. - <_>0 0 4 6 2. - <_>4 6 4 6 2. - 0 - 0.0194579102098942 - -0.0372761785984039 - 0.2631987929344177 - <_> - - <_> - - - - <_>7 1 13 2 -1. - <_>7 2 13 1 2. - 0 - -2.9123809654265642e-003 - -0.1896034032106400 - 0.0293609201908112 - <_> - - <_> - - - - <_>2 5 14 2 -1. - <_>2 6 14 1 2. - 0 - -0.0238706991076469 - 0.2552874982357025 - -0.0312794111669064 - <_> - - <_> - - - - <_>14 0 3 14 -1. - <_>15 0 1 14 3. - 0 - -2.6912079192698002e-003 - -0.1443164944648743 - 0.0484987795352936 - <_> - - <_> - - - - <_>3 0 3 14 -1. - <_>4 0 1 14 3. - 0 - -1.7636029515415430e-003 - -0.1332864016294479 - 0.0542508289217949 - <_> - - <_> - - - - <_>14 0 6 13 -1. - <_>16 0 2 13 3. - 0 - -0.0188441798090935 - 0.1165309995412827 - -0.0380281507968903 - <_> - - <_> - - - - <_>0 0 6 13 -1. - <_>2 0 2 13 3. - 0 - 0.0387528501451015 - -0.0368112996220589 - 0.2100208997726440 - <_> - - <_> - - - - <_>15 0 5 9 -1. - <_>15 3 5 3 3. - 0 - 9.4316434115171432e-003 - 0.0579645894467831 - -0.1834280043840408 - <_> - - <_> - - - - <_>0 3 4 7 -1. - <_>2 3 2 7 2. - 0 - -0.0117053799331188 - 0.1790505051612854 - -0.0497996509075165 - <_> - - <_> - - - - <_>13 0 3 13 -1. - <_>14 0 1 13 3. - 0 - -4.4072889722883701e-003 - -0.1981050074100494 - 0.0446087196469307 - <_> - - <_> - - - - <_>4 0 3 13 -1. - <_>5 0 1 13 3. - 0 - -4.7192219644784927e-003 - -0.1830749958753586 - 0.0422521717846394 - <_> - - <_> - - - - <_>7 14 13 3 -1. - <_>7 15 13 1 3. - 0 - -4.5182029716670513e-003 - 0.0955721512436867 - -0.0607994608581066 - <_> - - <_> - - - - <_>0 2 4 8 -1. - <_>0 6 4 4 2. - 0 - -5.4851798340678215e-003 - -0.1755612939596176 - 0.0400925390422344 - <_> - - <_> - - - - <_>10 6 10 6 -1. - <_>15 6 5 3 2. - <_>10 9 5 3 2. - 0 - -9.9079031497240067e-004 - -0.1397833973169327 - 0.0482529103755951 - <_> - - <_> - - - - <_>0 1 20 16 -1. - <_>0 1 10 8 2. - <_>10 9 10 8 2. - 0 - -5.0425329245626926e-003 - -0.0886258333921433 - 0.0797940269112587 - <_> - - <_> - - - - <_>7 1 10 16 -1. - <_>12 1 5 8 2. - <_>7 9 5 8 2. - 0 - -6.3926707953214645e-003 - 0.0358549095690250 - -0.0850307121872902 - <_> - - <_> - - - - <_>0 1 16 14 -1. - <_>0 1 8 7 2. - <_>8 8 8 7 2. - 0 - -0.0114088095724583 - 0.0777561068534851 - -0.1020037978887558 - <_> - - <_> - - - - <_>9 5 10 6 -1. - <_>14 5 5 3 2. - <_>9 8 5 3 2. - 0 - 0.0592864491045475 - 6.4652841538190842e-003 - -0.4908235073089600 - <_> - - <_> - - - - <_>1 5 10 6 -1. - <_>1 5 5 3 2. - <_>6 8 5 3 2. - 0 - -5.7389298453927040e-003 - -0.1622118949890137 - 0.0595417916774750 - <_> - - <_> - - - - <_>4 5 13 2 -1. - <_>4 6 13 1 2. - 0 - 4.4626160524785519e-003 - -0.0246593896299601 - 0.2850956022739410 - <_> - - <_> - - - - <_>0 4 10 4 -1. - <_>0 6 10 2 2. - 0 - -7.4683688580989838e-004 - 0.0551594309508801 - -0.1451026946306229 - <_> - - <_> - - - - <_>10 0 4 8 -1. - <_>10 4 4 4 2. - 0 - 7.5665451586246490e-003 - -0.0305104404687881 - 0.0926857963204384 - <_> - - <_> - - - - <_>0 3 20 3 -1. - <_>0 4 20 1 3. - 0 - 0.0812033787369728 - 8.3315223455429077e-003 - -0.8862689137458801 - <_> - - <_> - - - - <_>7 14 13 3 -1. - <_>7 15 13 1 3. - 0 - 2.5454829446971416e-003 - -0.0541312582790852 - 0.1655168980360031 - <_> - - <_> - - - - <_>0 1 6 9 -1. - <_>0 4 6 3 3. - 0 - 0.0563191808760166 - 0.0157447494566441 - -0.4660595059394836 - <_> - - <_> - - - - <_>6 14 13 3 -1. - <_>6 15 13 1 3. - 0 - -0.0276709608733654 - 0.2791000902652741 - -0.0212675705552101 - <_> - - <_> - - - - <_>3 15 14 4 -1. - <_>3 17 14 2 2. - 0 - 0.0574955493211746 - 0.0137654300779104 - -0.5688189268112183 - <_> - - <_> - - - - <_>12 12 7 6 -1. - <_>12 14 7 2 3. - 0 - 1.1847530258819461e-003 - 0.0634529665112495 - -0.1604492962360382 - <_> - - <_> - - - - <_>0 14 18 4 -1. - <_>0 14 9 2 2. - <_>9 16 9 2 2. - 0 - 4.2551690712571144e-003 - 0.0630177035927773 - -0.1358460932970047 - <_> - - <_> - - - - <_>14 4 4 9 -1. - <_>14 4 2 9 2. - 0 - -0.0211908593773842 - 0.1962350010871887 - -0.0282491296529770 - <_> - - <_> - - - - <_>0 4 6 8 -1. - <_>2 4 2 8 3. - 0 - 8.3922911435365677e-003 - -0.0620642490684986 - 0.1122507005929947 - <_> - - <_> - - - - <_>16 6 4 14 -1. - <_>18 6 2 7 2. - <_>16 13 2 7 2. - 0 - -0.0355345793068409 - 0.1856577992439270 - -0.0210277102887630 - <_> - - <_> - - - - <_>1 10 5 9 -1. - <_>1 13 5 3 3. - 0 - -9.2783384025096893e-003 - -0.1625514030456543 - 0.0534937717020512 - <_> - - <_> - - - - <_>16 6 4 14 -1. - <_>18 6 2 7 2. - <_>16 13 2 7 2. - 0 - -7.4480189941823483e-003 - 0.0560459792613983 - -0.0273571293801069 - <_> - - <_> - - - - <_>5 0 9 5 -1. - <_>8 0 3 5 3. - 0 - 0.0345736108720303 - 0.0278723295778036 - -0.2544369101524353 - <_> - - <_> - - - - <_>16 6 4 14 -1. - <_>18 6 2 7 2. - <_>16 13 2 7 2. - 0 - 0.0106442300602794 - -0.0250411499291658 - 0.1289550065994263 - <_> - - <_> - - - - <_>3 1 10 16 -1. - <_>3 1 5 8 2. - <_>8 9 5 8 2. - 0 - -6.9164121523499489e-003 - 0.0551454611122608 - -0.1428662985563278 - <_> - - <_> - - - - <_>2 12 18 4 -1. - <_>11 12 9 2 2. - <_>2 14 9 2 2. - 0 - 0.0404467284679413 - 4.3409019708633423e-003 - -0.3009513914585114 - <_> - - <_> - - - - <_>8 4 4 7 -1. - <_>10 4 2 7 2. - 0 - -0.0211822800338268 - 0.2398775070905685 - -0.0302679706364870 - <_> - - <_> - - - - <_>12 0 3 20 -1. - <_>13 0 1 20 3. - 0 - -0.0182786490768194 - -0.2802436947822571 - 0.0203522592782974 - <_> - - <_> - - - - <_>5 0 3 20 -1. - <_>6 0 1 20 3. - 0 - -6.0500060208141804e-003 - -0.1513808965682983 - 0.0458434186875820 - <_> - - <_> - - - - <_>11 13 9 7 -1. - <_>14 13 3 7 3. - 0 - -7.4632540345191956e-003 - 0.0730878263711929 - -0.0396451205015183 - <_> - - <_> - - - - <_>8 5 4 14 -1. - <_>8 5 2 7 2. - <_>10 12 2 7 2. - 0 - -0.0316406898200512 - 0.3854475915431976 - -0.0189876891672611 - <_> - - <_> - - - - <_>2 12 18 4 -1. - <_>11 12 9 2 2. - <_>2 14 9 2 2. - 0 - -0.0494887195527554 - -0.3745543956756592 - 4.6011591330170631e-003 - <_> - - <_> - - - - <_>0 12 18 4 -1. - <_>0 12 9 2 2. - <_>9 14 9 2 2. - 0 - -2.4384791031479836e-003 - -0.1086444035172463 - 0.0701712965965271 - <_> - - <_> - - - - <_>8 14 12 5 -1. - <_>12 14 4 5 3. - 0 - 7.4253929778933525e-003 - -0.0442232899367809 - 0.0756783708930016 - <_> - - <_> - - - - <_>0 14 12 5 -1. - <_>4 14 4 5 3. - 0 - -0.0535927414894104 - 0.1998178064823151 - -0.0380473807454109 - <_> - - <_> - - - - <_>6 8 14 3 -1. - <_>6 9 14 1 3. - 0 - -0.0215555801987648 - -0.5273768901824951 - 7.7934260480105877e-003 - <_> - - <_> - - - - <_>1 11 16 4 -1. - <_>1 11 8 2 2. - <_>9 13 8 2 2. - 0 - 4.1731819510459900e-003 - 0.0387420691549778 - -0.1694656014442444 - <_> - - <_> - - - - <_>13 10 6 10 -1. - <_>16 10 3 5 2. - <_>13 15 3 5 2. - 0 - 0.0418822802603245 - -0.0118538998067379 - 0.2923532128334045 - <_> - - <_> - - - - <_>0 5 20 12 -1. - <_>0 5 10 6 2. - <_>10 11 10 6 2. - 0 - -0.0220350697636604 - -0.1362926959991455 - 0.0473232194781303 - <_> - - <_> - - - - <_>7 13 13 3 -1. - <_>7 14 13 1 3. - 0 - 1.6916249878704548e-003 - -0.0494619086384773 - 0.0740484818816185 - <_> - - <_> - - - - <_>1 18 15 2 -1. - <_>1 19 15 1 2. - 0 - -1.9994638860225677e-003 - 0.0930163934826851 - -0.0752305611968040 - <_> - - <_> - - - - <_>13 10 6 10 -1. - <_>16 10 3 5 2. - <_>13 15 3 5 2. - 0 - -8.7527623400092125e-003 - 0.0840763002634048 - -0.0377771891653538 - <_> - - <_> - - - - <_>0 14 20 6 -1. - <_>0 16 20 2 3. - 0 - 0.0281214397400618 - 0.0384716317057610 - -0.1903968006372452 - <_> - - <_> - - - - <_>13 10 6 10 -1. - <_>16 10 3 5 2. - <_>13 15 3 5 2. - 0 - 0.0247137695550919 - -0.0112256696447730 - 0.1340844035148621 - <_> - - <_> - - - - <_>3 0 13 2 -1. - <_>3 1 13 1 2. - 0 - 0.0217188205569983 - -0.0173614192754030 - 0.3487676978111267 - <_> - - <_> - - - - <_>0 7 20 3 -1. - <_>0 8 20 1 3. - 0 - -0.0432022996246815 - -0.5187743902206421 - 0.0129147097468376 - <_> - - <_> - - - - <_>2 5 10 8 -1. - <_>2 9 10 4 2. - 0 - -1.6658119857311249e-003 - -0.3072721958160400 - 0.0191040895879269 - <_> - - <_> - - - - <_>8 5 12 6 -1. - <_>8 8 12 3 2. - 0 - -0.0322691090404987 - 0.3182573020458221 - -6.1126789078116417e-003 - <_> - - <_> - - - - <_>0 5 11 6 -1. - <_>0 8 11 3 2. - 0 - -9.6689872443675995e-003 - 0.3318297863006592 - -0.0184094794094563 - <_> - - <_> - - - - <_>3 10 17 2 -1. - <_>3 11 17 1 2. - 0 - 1.7683519981801510e-003 - 0.0315872281789780 - -0.1148168966174126 - <_> - - <_> - - - - <_>1 10 6 10 -1. - <_>1 10 3 5 2. - <_>4 15 3 5 2. - 0 - 0.0346180386841297 - -0.0180139597505331 - 0.3466868996620178 - <_> - - <_> - - - - <_>1 0 18 3 -1. - <_>7 0 6 3 3. - 0 - -0.0936438962817192 - -0.5114368200302124 - 0.0142824603244662 - <_> - - <_> - - - - <_>3 12 14 4 -1. - <_>3 14 14 2 2. - 0 - 4.3095857836306095e-003 - 0.0244713891297579 - -0.2351769059896469 - <_> - - <_> - - - - <_>8 0 7 8 -1. - <_>8 4 7 4 2. - 0 - 0.0663119331002235 - -0.0157111398875713 - 0.2467675954103470 - <_> - - <_> - - - - <_>3 13 7 6 -1. - <_>3 15 7 2 3. - 0 - -9.2896772548556328e-003 - -0.1392403990030289 - 0.0488221496343613 - <_> - - <_> - - - - <_>9 7 3 13 -1. - <_>10 7 1 13 3. - 0 - -3.3214599825441837e-003 - 0.1337960958480835 - -0.0368186794221401 - <_> - - <_> - - - - <_>0 14 5 6 -1. - <_>0 17 5 3 2. - 0 - 0.0401809811592102 - -0.0127935204654932 - 0.5258095860481262 - <_> - - <_> - - - - <_>5 6 15 4 -1. - <_>10 6 5 4 3. - 0 - 0.0875909626483917 - 0.0125225996598601 - -0.5581073164939880 - <_> - - <_> - - - - <_>0 6 15 4 -1. - <_>5 6 5 4 3. - 0 - 0.0354752987623215 - 0.0231282804161310 - -0.2740291953086853 - <_> - - <_> - - - - <_>16 9 3 10 -1. - <_>16 14 3 5 2. - 0 - 0.0520337894558907 - -6.1640930362045765e-003 - 0.1905273050069809 - <_> - - <_> - - - - <_>1 0 8 15 -1. - <_>1 5 8 5 3. - 0 - -0.1304654926061630 - 0.2571254074573517 - -0.0235291905701160 - <_> - - <_> - - - - <_>14 0 4 13 -1. - <_>14 0 2 13 2. - 0 - 2.8882310725748539e-003 - -0.0607554093003273 - 0.0602434203028679 - <_> - - <_> - - - - <_>0 0 20 3 -1. - <_>0 1 20 1 3. - 0 - 0.0150831602513790 - 0.0211921799927950 - -0.2847954034805298 - <_> - - <_> - - - - <_>4 0 15 2 -1. - <_>4 1 15 1 2. - 0 - 8.0875161802396178e-004 - -0.0854979008436203 - 0.0543055199086666 - <_> - - <_> - - - - <_>7 6 6 7 -1. - <_>9 6 2 7 3. - 0 - 0.0149478800594807 - -0.0579834505915642 - 0.1011572033166885 - <_> - - <_> - - - - <_>6 0 8 12 -1. - <_>10 0 4 6 2. - <_>6 6 4 6 2. - 0 - -0.0456835888326168 - -0.3934571146965027 - 0.0175566207617521 - <_> - - <_> - - - - <_>8 0 3 13 -1. - <_>9 0 1 13 3. - 0 - -9.4226107466965914e-004 - 0.1306409984827042 - -0.0516753196716309 - <_> - - <_> - - - - <_>9 0 3 13 -1. - <_>10 0 1 13 3. - 0 - -2.8342329896986485e-003 - 0.1599276065826416 - -0.0347878113389015 - <_> - - <_> - - - - <_>1 1 16 4 -1. - <_>1 1 8 2 2. - <_>9 3 8 2 2. - 0 - -0.0188129208981991 - -0.2980731129646301 - 0.0225360300391912 - <_> - - <_> - - - - <_>17 6 3 13 -1. - <_>18 6 1 13 3. - 0 - 0.0196015704423189 - 0.0134610999375582 - -0.1688593029975891 - <_> - - <_> - - - - <_>0 6 3 13 -1. - <_>1 6 1 13 3. - 0 - -0.0649295896291733 - -0.7119876146316528 - 8.5184276103973389e-003 - <_> - - <_> - - - - <_>9 2 6 14 -1. - <_>12 2 3 7 2. - <_>9 9 3 7 2. - 0 - -0.0142839998006821 - -0.0786023214459419 - 0.0422263592481613 - <_> - - <_> - - - - <_>7 6 4 7 -1. - <_>9 6 2 7 2. - 0 - 0.0251059196889400 - -0.0297449491918087 - 0.2258692979812622 - <_> - - <_> - - - - <_>6 8 8 12 -1. - <_>10 8 4 6 2. - <_>6 14 4 6 2. - 0 - 0.0384596697986126 - 0.0175929591059685 - -0.3445731103420258 - <_> - - <_> - - - - <_>0 13 13 3 -1. - <_>0 14 13 1 3. - 0 - 2.9701360035687685e-003 - -0.0529142096638680 - 0.1156746000051498 - <_> - - <_> - - - - <_>2 13 16 3 -1. - <_>2 14 16 1 3. - 0 - -3.5584170836955309e-003 - 0.1295776069164276 - -0.0617142990231514 - <_> - - <_> - - - - <_>6 8 8 10 -1. - <_>6 8 4 5 2. - <_>10 13 4 5 2. - 0 - 5.5475500412285328e-003 - 0.0491682998836041 - -0.1292542964220047 - <_> - - <_> - - - - <_>5 3 12 3 -1. - <_>5 3 6 3 2. - 0 - 0.0713798627257347 - -0.0115281995385885 - 0.3242335915565491 - <_> - - <_> - - - - <_>8 0 4 18 -1. - <_>8 6 4 6 3. - 0 - -0.1173198968172073 - -0.9018443822860718 - 6.3025541603565216e-003 - <_> - - <_> - - - - <_>9 8 3 12 -1. - <_>9 14 3 6 2. - 0 - 0.0229319296777248 - -0.0114254197105765 - 0.4116899073123932 - <_> - - <_> - - - - <_>7 7 3 10 -1. - <_>7 12 3 5 2. - 0 - 3.6658400204032660e-003 - 0.0280305705964565 - -0.2056798934936523 - <_> - - <_> - - - - <_>10 5 7 6 -1. - <_>10 7 7 2 3. - 0 - -0.0707960724830627 - -0.2181712985038757 - 0.0128206498920918 - <_> - - <_> - - - - <_>0 6 4 14 -1. - <_>0 6 2 7 2. - <_>2 13 2 7 2. - 0 - 6.7239440977573395e-003 - -0.0423051603138447 - 0.1415031999349594 - <_> - - <_> - - - - <_>13 10 6 5 -1. - <_>13 10 3 5 2. - 0 - -2.0242671016603708e-003 - 0.0919769629836082 - -0.0468150712549686 - <_> - - <_> - - - - <_>1 10 6 5 -1. - <_>4 10 3 5 2. - 0 - 2.3123170249164104e-003 - -0.0710742026567459 - 0.0986173003911972 - <_> - - <_> - - - - <_>14 10 4 7 -1. - <_>14 10 2 7 2. - 0 - 2.7525359764695168e-003 - -0.0507856681942940 - 0.0752821266651154 - <_> - - <_> - - - - <_>1 12 6 5 -1. - <_>4 12 3 5 2. - 0 - -3.4460208844393492e-003 - 0.0963684767484665 - -0.0780517831444740 - <_> - - <_> - - - - <_>6 6 8 12 -1. - <_>6 12 8 6 2. - 0 - -0.0114164697006345 - -0.1131334975361824 - 0.0750808566808701 - <_> - - <_> - - - - <_>0 8 14 3 -1. - <_>0 9 14 1 3. - 0 - 3.0283999876701273e-005 - -0.1388618946075440 - 0.0437611490488052 - <_> - - <_> - - - - <_>8 11 6 6 -1. - <_>8 14 6 3 2. - 0 - -1.4150349888950586e-003 - 0.0371646210551262 - -0.1109559983015060 - <_> - - <_> - - - - <_>6 1 8 12 -1. - <_>6 7 8 6 2. - 0 - -1.9245060393586755e-003 - 0.0706045925617218 - -0.0942690595984459 - <_> - - <_> - - - - <_>2 0 16 8 -1. - <_>2 4 16 4 2. - 0 - 0.0300316493958235 - -0.0514077395200729 - 0.1633756011724472 - <_> - - <_> - - - - <_>1 0 17 3 -1. - <_>1 1 17 1 3. - 0 - -2.5132829323410988e-003 - -0.1493352055549622 - 0.0517498403787613 - <_> - - <_> - - - - <_>5 13 13 2 -1. - <_>5 14 13 1 2. - 0 - 1.9437290029600263e-004 - -0.0485539697110653 - 0.1056274026632309 - <_> - - <_> - - - - <_>1 12 7 6 -1. - <_>1 14 7 2 3. - 0 - 2.9679399449378252e-003 - 0.0366641692817211 - -0.1565002053976059 - <_> - - <_> - - - - <_>13 12 7 6 -1. - <_>13 14 7 2 3. - 0 - 3.2629880588501692e-003 - 0.0429340004920959 - -0.1451455950737000 - <_> - - <_> - - - - <_>8 0 3 13 -1. - <_>9 0 1 13 3. - 0 - 2.9959511011838913e-003 - -0.0638218224048615 - 0.0935147777199745 - <_> - - <_> - - - - <_>13 12 7 6 -1. - <_>13 14 7 2 3. - 0 - -0.0154831903055310 - -0.2018454968929291 - 0.0311913806945086 - <_> - - <_> - - - - <_>6 6 6 7 -1. - <_>8 6 2 7 3. - 0 - -0.0239565595984459 - 0.3611640930175781 - -0.0246982406824827 - <_> - - <_> - - - - <_>5 6 10 3 -1. - <_>5 6 5 3 2. - 0 - -0.0171362701803446 - -0.2625209093093872 - 0.0246162693947554 - <_> - - <_> - - - - <_>0 14 9 6 -1. - <_>3 14 3 6 3. - 0 - -6.2233610078692436e-003 - 0.1105912998318672 - -0.0579471997916698 - <_> - - <_> - - - - <_>13 12 7 6 -1. - <_>13 14 7 2 3. - 0 - 0.0298785194754601 - 7.8794546425342560e-003 - -0.2850458920001984 - <_> - - <_> - - - - <_>0 12 7 6 -1. - <_>0 14 7 2 3. - 0 - -9.6910241991281509e-003 - -0.1569641977548599 - 0.0382633917033672 - <_> - - <_> - - - - <_>6 0 8 12 -1. - <_>6 4 8 4 3. - 0 - -0.1282542049884796 - 0.2835075855255127 - -0.0272243507206440 - <_> - - <_> - - - - <_>0 1 13 2 -1. - <_>0 2 13 1 2. - 0 - -3.9670959813520312e-004 - -0.1331633031368256 - 0.0538969412446022 - <_> - - <_> - - - - <_>15 1 3 13 -1. - <_>16 1 1 13 3. - 0 - -8.2217011367902160e-004 - -0.1368017941713333 - 0.0779573395848274 - <_> - - <_> - - - - <_>2 1 3 13 -1. - <_>3 1 1 13 3. - 0 - 7.4795359978452325e-005 - -0.0904964432120323 - 0.0685281604528427 - <_> - - <_> - - - - <_>4 4 12 4 -1. - <_>8 4 4 4 3. - 0 - 9.3816556036472321e-003 - -0.0991845801472664 - 0.0640786513686180 - <_> - - <_> - - - - <_>1 0 18 4 -1. - <_>7 0 6 4 3. - 0 - -6.6485297866165638e-003 - 0.1478358060121536 - -0.0469883307814598 - <_> - - <_> - - - - <_>11 0 6 7 -1. - <_>13 0 2 7 3. - 0 - -5.5821631103754044e-003 - -0.1356212049722672 - 0.0553083904087543 - <_> - - <_> - - - - <_>1 14 13 3 -1. - <_>1 15 13 1 3. - 0 - -0.0302247591316700 - 0.3476066887378693 - -0.0166988391429186 - <_> - - <_> - - - - <_>7 13 13 3 -1. - <_>7 14 13 1 3. - 0 - -0.0275069493800402 - 0.2803105115890503 - -0.0101234903559089 - <_> - - <_> - - - - <_>5 2 3 18 -1. - <_>6 2 1 18 3. - 0 - 0.0150439301505685 - 0.0152790797874331 - -0.3950695991516113 - <_> - - <_> - - - - <_>11 0 6 7 -1. - <_>13 0 2 7 3. - 0 - 9.2139653861522675e-003 - 0.0266784094274044 - -0.1425559073686600 - <_> - - <_> - - - - <_>0 10 20 3 -1. - <_>0 11 20 1 3. - 0 - 0.0639555826783180 - 6.2569188885390759e-003 - -0.8807666897773743 - <_> - - <_> - - - - <_>7 10 13 3 -1. - <_>7 11 13 1 3. - 0 - 3.0171850085025653e-005 - -0.1104791983962059 - 0.0519368499517441 - <_> - - <_> - - - - <_>0 15 13 2 -1. - <_>0 16 13 1 2. - 0 - -5.1049161702394485e-003 - 0.2135072946548462 - -0.0278892703354359 - <_> - - <_> - - - - <_>11 14 7 6 -1. - <_>11 16 7 2 3. - 0 - -9.1436346992850304e-003 - -0.1919710934162140 - 0.0303414594382048 - <_> - - <_> - - - - <_>3 7 12 5 -1. - <_>7 7 4 5 3. - 0 - -0.0767460465431213 - -0.7246891260147095 - 7.1879802271723747e-003 - <_> - - <_> - - - - <_>2 11 16 8 -1. - <_>10 11 8 4 2. - <_>2 15 8 4 2. - 0 - 0.0487805604934692 - -0.0214477796107531 - 0.3036446869373322 - <_> - - <_> - - - - <_>2 0 14 12 -1. - <_>2 6 14 6 2. - 0 - 0.4255141019821167 - 6.3504311256110668e-003 - -0.9478399157524109 - <_> - - <_> - - - - <_>11 10 4 8 -1. - <_>11 14 4 4 2. - 0 - 2.2590209264308214e-003 - 0.0188931692391634 - -0.1944386959075928 - <_> - - <_> - - - - <_>5 11 10 6 -1. - <_>5 11 5 3 2. - <_>10 14 5 3 2. - 0 - -3.8309961091727018e-003 - -0.1281321942806244 - 0.0477487295866013 - <_> - - <_> - - - - <_>10 1 7 6 -1. - <_>10 3 7 2 3. - 0 - 7.5495108030736446e-003 - -0.0679828226566315 - 0.0764707997441292 - <_> - - <_> - - - - <_>5 3 10 6 -1. - <_>5 5 10 2 3. - 0 - 0.0147847300395370 - -0.0348850414156914 - 0.1793683022260666 - <_> - - <_> - - - - <_>4 6 12 3 -1. - <_>4 6 6 3 2. - 0 - 0.0567626394331455 - 0.0128167895600200 - -0.4810582995414734 - <_> - - <_> - - - - <_>1 4 14 3 -1. - <_>1 5 14 1 3. - 0 - -2.5854599662125111e-003 - 0.1265397071838379 - -0.0477618500590324 - <_> - - <_> - - - - <_>12 12 8 4 -1. - <_>12 12 4 4 2. - 0 - -5.5542518384754658e-003 - 0.0721269026398659 - -0.0386576615273952 - <_> - - <_> - - - - <_>0 12 8 4 -1. - <_>4 12 4 4 2. - 0 - 2.6672501116991043e-003 - -0.0614852607250214 - 0.1264784038066864 - <_> - - <_> - - - - <_>10 9 10 8 -1. - <_>10 9 5 8 2. - 0 - -0.2287995964288712 - -0.4843535125255585 - 4.5618140138685703e-003 - <_> - - <_> - - - - <_>0 9 10 8 -1. - <_>5 9 5 8 2. - 0 - 0.0378513298928738 - 0.0187695603817701 - -0.3080694973468781 - <_> - - <_> - - - - <_>3 4 14 3 -1. - <_>3 5 14 1 3. - 0 - 2.4275709874927998e-003 - -0.0715891718864441 - 0.0816945433616638 - <_> - - <_> - - - - <_>0 5 12 4 -1. - <_>0 7 12 2 2. - 0 - -7.9000797122716904e-003 - -0.1258932054042816 - 0.0474213100969791 - <_> - - <_> - - - - <_>7 1 8 12 -1. - <_>7 7 8 6 2. - 0 - -6.7925411276519299e-003 - 0.0617587305605412 - -0.0538035593926907 - <_> - - <_> - - - - <_>5 0 10 15 -1. - <_>10 0 5 15 2. - 0 - -0.1752236038446426 - 0.3372611105442047 - -0.0179619602859020 - <_> - - <_> - - - - <_>6 1 10 6 -1. - <_>11 1 5 3 2. - <_>6 4 5 3 2. - 0 - 0.0660339593887329 - 4.4206557795405388e-003 - -0.5581914782524109 - <_> - - <_> - - - - <_>4 1 10 6 -1. - <_>4 1 5 3 2. - <_>9 4 5 3 2. - 0 - 5.1699979230761528e-003 - 0.0533493012189865 - -0.1224528998136520 - <_> - - <_> - - - - <_>1 5 18 3 -1. - <_>7 5 6 3 3. - 0 - 0.1204798966646195 - -6.9788158871233463e-003 - 0.7934191226959229 - <_> - - <_> - - - - <_>5 5 6 7 -1. - <_>7 5 2 7 3. - 0 - -4.2617730796337128e-003 - 0.0780141204595566 - -0.0682603865861893 - <_> - - <_> - - - - <_>11 8 4 12 -1. - <_>11 8 2 12 2. - 0 - 0.0306853707879782 - 9.3320813030004501e-003 - -0.2742024958133698 - <_> - - <_> - - - - <_>5 8 4 12 -1. - <_>7 8 2 12 2. - 0 - -6.8651121109724045e-003 - -0.1308497935533524 - 0.0472734086215496 - <_> - - <_> - - - - <_>8 4 4 16 -1. - <_>10 4 2 8 2. - <_>8 12 2 8 2. - 0 - -3.9284229278564453e-003 - 0.1155371963977814 - -0.0550442896783352 - <_> - - <_> - - - - <_>8 6 4 14 -1. - <_>8 6 2 7 2. - <_>10 13 2 7 2. - 0 - -4.2112590745091438e-003 - 0.1373077929019928 - -0.0525143891572952 - <_> - - <_> - - - - <_>3 2 14 2 -1. - <_>3 3 14 1 2. - 0 - -7.6999869197607040e-003 - -0.3401119112968445 - 0.0174786802381277 - <_> - - <_> - - - - <_>3 0 13 9 -1. - <_>3 3 13 3 3. - 0 - -0.0118679096922278 - 0.2573117911815643 - -0.0256917700171471 - <_> - - <_> - - - - <_>3 5 17 6 -1. - <_>3 7 17 2 3. - 0 - 5.3619472309947014e-003 - 0.0119367800652981 - -0.2893005013465881 - <_> - - <_> - - - - <_>5 0 6 7 -1. - <_>7 0 2 7 3. - 0 - -2.3130229674279690e-003 - -0.1082130968570709 - 0.0536407493054867 - <_> - - <_> - - - - <_>3 1 15 19 -1. - <_>8 1 5 19 3. - 0 - -0.2222287058830261 - 0.3165431022644043 - -0.0145423198118806 - <_> - - <_> - - - - <_>5 0 6 7 -1. - <_>7 0 2 7 3. - 0 - 6.2593920156359673e-003 - 0.0377951711416245 - -0.1510069966316223 - <_> - - <_> - - - - <_>3 2 14 3 -1. - <_>3 2 7 3 2. - 0 - 3.4754760563373566e-003 - -0.0630474686622620 - 0.0850256830453873 - <_> - - <_> - - - - <_>3 6 10 3 -1. - <_>8 6 5 3 2. - 0 - -2.8249478782527149e-004 - -0.1144286990165710 - 0.0560414008796215 - <_> - - <_> - - - - <_>6 7 14 2 -1. - <_>6 8 14 1 2. - 0 - 4.8107700422406197e-004 - -0.0968984663486481 - 0.0283470507711172 - <_> - - <_> - - - - <_>2 4 15 3 -1. - <_>2 5 15 1 3. - 0 - 0.0241789594292641 - -0.0210330598056316 - 0.2562944889068604 - <_> - - <_> - - - - <_>11 14 7 6 -1. - <_>11 16 7 2 3. - 0 - 0.0295269601047039 - 0.0161225795745850 - -0.3447209000587463 - <_> - - <_> - - - - <_>2 14 7 6 -1. - <_>2 16 7 2 3. - 0 - -3.0501780565828085e-003 - -0.1363352984189987 - 0.0409837886691093 - <_> - - <_> - - - - <_>8 15 7 4 -1. - <_>8 17 7 2 2. - 0 - 1.0082300286740065e-003 - -0.0609270296990871 - 0.0407171994447708 - <_> - - <_> - - - - <_>0 12 20 6 -1. - <_>0 15 20 3 2. - 0 - -3.0384280253201723e-003 - 0.0618832781910896 - -0.0978871211409569 - <_> - - <_> - - - - <_>6 3 13 3 -1. - <_>6 4 13 1 3. - 0 - 3.2816259190440178e-003 - -0.0479506216943264 - 0.0626754015684128 - <_> - - <_> - - - - <_>1 5 17 12 -1. - <_>1 9 17 4 3. - 0 - 0.0131826102733612 - 0.2247623950242996 - -0.0256491694599390 - <_> - - <_> - - - - <_>6 11 13 3 -1. - <_>6 12 13 1 3. - 0 - -2.3278119042515755e-003 - 0.0737356022000313 - -0.0510238893330097 - <_> - - <_> - - - - <_>2 5 16 8 -1. - <_>2 9 16 4 2. - 0 - -0.0106955096125603 - -0.7562553882598877 - 7.3301601223647594e-003 - <_> - - <_> - - - - <_>9 5 5 14 -1. - <_>9 12 5 7 2. - 0 - 0.0780467465519905 - 1.8139410531148314e-003 - -0.6206793189048767 - <_> - - <_> - - - - <_>8 4 3 16 -1. - <_>9 4 1 16 3. - 0 - 0.0566783398389816 - 6.2128840945661068e-003 - -0.7820093035697937 - <_> - - <_> - - - - <_>3 4 14 6 -1. - <_>10 4 7 3 2. - <_>3 7 7 3 2. - 0 - 7.2442921809852123e-003 - -0.0488524697721004 - 0.1064454987645149 - <_> - - <_> - - - - <_>0 3 7 6 -1. - <_>0 5 7 2 3. - 0 - -0.0667543336749077 - -0.6479606032371521 - 8.7654050439596176e-003 - <_> - - <_> - - - - <_>4 5 12 6 -1. - <_>10 5 6 3 2. - <_>4 8 6 3 2. - 0 - -0.0346626304090023 - 0.3329395949840546 - -0.0172860696911812 - <_> - - <_> - - - - <_>0 13 19 6 -1. - <_>0 15 19 2 3. - 0 - -0.0150847500190139 - -0.1269658058881760 - 0.0455076992511749 - <_> - - <_> - - - - <_>13 13 7 6 -1. - <_>13 15 7 2 3. - 0 - -0.0234217308461666 - -0.2527934014797211 - 0.0158189702779055 - <_> - - <_> - - - - <_>3 1 7 6 -1. - <_>3 3 7 2 3. - 0 - 0.0256893206387758 - -0.0371946282684803 - 0.1622316986322403 - <_> - - <_> - - - - <_>13 13 7 6 -1. - <_>13 15 7 2 3. - 0 - 6.3883140683174133e-003 - 0.0306170098483562 - -0.1369500011205673 - <_> - - <_> - - - - <_>1 3 8 10 -1. - <_>1 3 4 5 2. - <_>5 8 4 5 2. - 0 - -0.1051959022879601 - -0.8445348143577576 - 6.6635669209063053e-003 - <_> - - <_> - - - - <_>9 6 4 12 -1. - <_>9 12 4 6 2. - 0 - 0.0187736693769693 - 4.6610347926616669e-003 - -0.1711551994085312 - <_> - - <_> - - - - <_>4 10 4 7 -1. - <_>6 10 2 7 2. - 0 - -1.3318320270627737e-003 - 0.0657804235816002 - -0.0872415676712990 - <_> - - <_> - - - - <_>8 0 9 14 -1. - <_>11 0 3 14 3. - 0 - -0.2141733020544052 - 0.4786663949489594 - -3.0801231041550636e-003 - <_> - - <_> - - - - <_>1 1 18 19 -1. - <_>7 1 6 19 3. - 0 - -0.5509787201881409 - -0.6363369822502136 - 8.8994754478335381e-003 - <_> - - <_> - - - - <_>8 5 8 9 -1. - <_>8 8 8 3 3. - 0 - -3.3415539655834436e-003 - 0.1284604072570801 - -0.0323170796036720 - <_> - - <_> - - - - <_>3 8 14 3 -1. - <_>3 9 14 1 3. - 0 - 1.0858159512281418e-003 - -0.1143805012106895 - 0.0470908693969250 - <_> - - <_> - - - - <_>7 8 13 3 -1. - <_>7 9 13 1 3. - 0 - 4.2784498073160648e-003 - 0.0438426993787289 - -0.0808566883206367 - <_> - - <_> - - - - <_>2 10 6 8 -1. - <_>4 10 2 8 3. - 0 - -2.0054390188306570e-003 - 0.1053237020969391 - -0.0508663281798363 - <_> - - <_> - - - - <_>12 13 7 6 -1. - <_>12 15 7 2 3. - 0 - -3.4336079843342304e-003 - -0.0799860432744026 - 0.0425702705979347 - <_> - - <_> - - - - <_>6 10 4 8 -1. - <_>6 14 4 4 2. - 0 - -1.2204749509692192e-003 - 0.0411629416048527 - -0.1337811052799225 - <_> - - <_> - - - - <_>10 9 6 10 -1. - <_>10 14 6 5 2. - 0 - -0.1344037950038910 - -0.5204458832740784 - 2.9635489918291569e-003 - <_> - - <_> - - - - <_>4 9 6 10 -1. - <_>4 14 6 5 2. - 0 - 0.0145818199962378 - -0.0190679691731930 - 0.4006566107273102 - <_> - - <_> - - - - <_>13 13 7 6 -1. - <_>13 15 7 2 3. - 0 - -2.8450360987335443e-003 - -0.0589987114071846 - 0.0317977517843246 - <_> - - <_> - - - - <_>1 13 7 6 -1. - <_>1 15 7 2 3. - 0 - 4.8618339933454990e-003 - 0.0397547595202923 - -0.1474187970161438 - <_> - - <_> - - - - <_>13 1 6 13 -1. - <_>13 1 3 13 2. - 0 - 5.6295008398592472e-003 - -0.0420948788523674 - 0.0413941293954849 - <_> - - <_> - - - - <_>3 3 13 3 -1. - <_>3 4 13 1 3. - 0 - -4.5936359092593193e-003 - 0.2075109928846359 - -0.0279093794524670 - <_> - - <_> - - - - <_>7 3 13 2 -1. - <_>7 4 13 1 2. - 0 - -0.0306937396526337 - -0.3402904868125916 - 5.0333337858319283e-003 - <_> - - <_> - - - - <_>4 14 10 6 -1. - <_>4 14 5 3 2. - <_>9 17 5 3 2. - 0 - 3.1476689036935568e-004 - -0.0881188735365868 - 0.0633542910218239 - <_> - - <_> - - - - <_>11 1 4 14 -1. - <_>13 1 2 7 2. - <_>11 8 2 7 2. - 0 - -3.4313879441469908e-003 - 0.0590887703001499 - -0.0677735805511475 - <_> - - <_> - - - - <_>0 3 14 2 -1. - <_>0 4 14 1 2. - 0 - -3.4075058647431433e-004 - -0.0982687622308731 - 0.0587836988270283 - <_> - - <_> - - - - <_>7 0 6 6 -1. - <_>7 3 6 3 2. - 0 - -3.7829359062016010e-003 - 0.1784172058105469 - -0.0469121783971787 - <_> - - <_> - - - - <_>0 0 16 18 -1. - <_>0 6 16 6 3. - 0 - -0.0463220588862896 - -0.1630741059780121 - 0.0391919314861298 - <_> - - <_> - - - - <_>14 2 5 9 -1. - <_>14 5 5 3 3. - 0 - 0.0184713806957006 - 0.0159750394523144 - -0.2880870103836060 - <_> - - <_> - - - - <_>1 10 4 10 -1. - <_>1 15 4 5 2. - 0 - 9.0416809543967247e-003 - -0.0318158306181431 - 0.1639292985200882 - <_> - - <_> - - - - <_>16 6 2 14 -1. - <_>16 13 2 7 2. - 0 - -0.0313879400491714 - 0.1569631993770599 - -0.0153331495821476 - <_> - - <_> - - - - <_>2 6 2 14 -1. - <_>2 13 2 7 2. - 0 - -7.5614887464325875e-005 - 0.0745913535356522 - -0.0843595415353775 - <_> - - <_> - - - - <_>14 2 5 9 -1. - <_>14 5 5 3 3. - 0 - -0.0239393003284931 - -0.1160458996891975 - 0.0308687891811132 - <_> - - <_> - - - - <_>1 2 5 9 -1. - <_>1 5 5 3 3. - 0 - 2.2537580225616693e-003 - 0.0402619093656540 - -0.1660403013229370 - <_> - - <_> - - - - <_>8 4 9 9 -1. - <_>8 7 9 3 3. - 0 - -0.0533898100256920 - 0.1031889021396637 - -0.0208772402256727 - <_> - - <_> - - - - <_>4 5 12 6 -1. - <_>4 5 6 3 2. - <_>10 8 6 3 2. - 0 - 5.6420508772134781e-003 - -0.0468395203351974 - 0.1163408979773521 - <_> - - <_> - - - - <_>13 4 3 16 -1. - <_>14 4 1 16 3. - 0 - 4.2355400510132313e-003 - 0.0256312508136034 - -0.0931935831904411 - <_> - - <_> - - - - <_>4 4 3 16 -1. - <_>5 4 1 16 3. - 0 - -0.0219292603433132 - -0.3514122068881989 - 0.0157040208578110 - <_> - - <_> - - - - <_>12 2 4 12 -1. - <_>12 6 4 4 3. - 0 - 0.0130507899448276 - -7.6834131032228470e-003 - 0.1309593021869659 - <_> - - <_> - - - - <_>6 0 2 14 -1. - <_>7 0 1 14 2. - 0 - 0.0224261097609997 - 6.3964631408452988e-003 - -0.8051313161849976 - <_> - - <_> - - - - <_>15 0 4 16 -1. - <_>15 8 4 8 2. - 0 - -0.0887556523084641 - 0.3932324945926666 - -0.0103654200211167 - <_> - - <_> - - - - <_>1 0 4 16 -1. - <_>1 8 4 8 2. - 0 - 0.0117682702839375 - -0.0752705633640289 - 0.0711832270026207 - <_> - - <_> - - - - <_>12 9 8 6 -1. - <_>12 11 8 2 3. - 0 - 0.0212215706706047 - 0.0240827705711126 - -0.1629267036914825 - <_> - - <_> - - - - <_>0 6 14 2 -1. - <_>7 6 7 2 2. - 0 - -0.0528876110911369 - 0.3323107957839966 - -0.0155480401590467 - <_> - - <_> - - - - <_>0 0 20 5 -1. - <_>0 0 10 5 2. - 0 - 0.2584776878356934 - 9.5278248190879822e-003 - -0.6377344727516174 - <_> - - <_> - - - - <_>4 0 12 6 -1. - <_>4 0 6 3 2. - <_>10 3 6 3 2. - 0 - -2.8695159126073122e-003 - -0.0987199917435646 - 0.0552446506917477 - <_> - - <_> - - - - <_>12 0 8 8 -1. - <_>16 0 4 4 2. - <_>12 4 4 4 2. - 0 - 0.1249269023537636 - 1.9365450134500861e-003 - -0.9999927282333374 - <_> - - <_> - - - - <_>0 0 8 8 -1. - <_>0 0 4 4 2. - <_>4 4 4 4 2. - 0 - 0.0439007207751274 - -0.0163855701684952 - 0.3718385100364685 - <_> - - <_> - - - - <_>14 1 5 9 -1. - <_>14 4 5 3 3. - 0 - 5.2520469762384892e-003 - 0.0477582700550556 - -0.1346182972192764 - <_> - - <_> - - - - <_>1 6 18 2 -1. - <_>1 7 18 1 2. - 0 - -2.0031959284096956e-003 - 0.0835871025919914 - -0.0677505806088448 - <_> - - <_> - - - - <_>7 1 7 6 -1. - <_>7 3 7 2 3. - 0 - 4.4535310007631779e-003 - -0.0892024636268616 - 0.0467482581734657 - <_> - - <_> - - - - <_>1 2 18 10 -1. - <_>1 2 9 5 2. - <_>10 7 9 5 2. - 0 - 0.1517463028430939 - 5.6481529027223587e-003 - -0.8245043754577637 - <_> - - <_> - - - - <_>9 3 8 8 -1. - <_>13 3 4 4 2. - <_>9 7 4 4 2. - 0 - -0.0619922094047070 - -0.4333459138870239 - 5.3922580555081367e-003 - <_> - - <_> - - - - <_>3 1 12 4 -1. - <_>9 1 6 4 2. - 0 - -0.0930853486061096 - 0.5216910243034363 - -9.9382782354950905e-003 - <_> - - <_> - - - - <_>4 5 12 7 -1. - <_>8 5 4 7 3. - 0 - -4.9394429661333561e-003 - -0.2000413984060288 - 0.0277109798043966 - <_> - - <_> - - - - <_>5 9 9 5 -1. - <_>8 9 3 5 3. - 0 - -1.3681269483640790e-003 - 0.0850654169917107 - -0.0745429694652557 - <_> - - <_> - - - - <_>7 10 6 7 -1. - <_>9 10 2 7 3. - 0 - -2.7988219517283142e-004 - -0.0769876316189766 - 0.0689129382371902 - <_> - - <_> - - - - <_>8 2 3 13 -1. - <_>9 2 1 13 3. - 0 - -3.2129848841577768e-003 - 0.1594099998474121 - -0.0342215895652771 - <_> - - <_> - - - - <_>11 2 2 16 -1. - <_>11 2 1 16 2. - 0 - 0.0395333692431450 - 3.1095379963517189e-003 - -0.8546090722084045 - <_> - - <_> - - - - <_>2 13 9 7 -1. - <_>5 13 3 7 3. - 0 - 2.0442719105631113e-003 - -0.0640745535492897 - 0.0786447599530220 - <_> - - <_> - - - - <_>11 2 2 16 -1. - <_>11 2 1 16 2. - 0 - -0.0207707602530718 - -0.3112941086292267 - 4.3864948675036430e-003 - <_> - - <_> - - - - <_>0 9 18 11 -1. - <_>6 9 6 11 3. - 0 - -0.0472003817558289 - 0.1052689030766487 - -0.0514561310410500 - <_> - - <_> - - - - <_>11 2 2 16 -1. - <_>11 2 1 16 2. - 0 - 0.0130968699231744 - 9.9430568516254425e-003 - -0.1425368040800095 - <_> - - <_> - - - - <_>3 7 12 6 -1. - <_>7 7 4 6 3. - 0 - -0.0109353903681040 - -0.1675661057233810 - 0.0358635485172272 - <_> - - <_> - - - - <_>11 4 5 9 -1. - <_>11 7 5 3 3. - 0 - -0.1635434925556183 - -0.8212932944297791 - 1.9741130527108908e-003 - <_> - - <_> - - - - <_>4 4 5 9 -1. - <_>4 7 5 3 3. - 0 - 0.0386687181890011 - -0.0113296797499061 - 0.4753246009349823 - <_> - - <_> - - - - <_>8 2 4 12 -1. - <_>8 6 4 4 3. - 0 - 0.0609499588608742 - 0.0115165300667286 - -0.5747207999229431 - <_> - - <_> - - - - <_>0 14 13 3 -1. - <_>0 15 13 1 3. - 0 - -0.0121016902849078 - 0.1550561040639877 - -0.0326291583478451 - <_> - - <_> - - - - <_>14 1 5 9 -1. - <_>14 4 5 3 3. - 0 - -0.0100642703473568 - -0.0923895314335823 - 0.0323180593550205 - <_> - - <_> - - - - <_>7 2 2 16 -1. - <_>8 2 1 16 2. - 0 - -5.8900681324303150e-003 - -0.2650313079357147 - 0.0191271398216486 - <_> - - <_> - - - - <_>3 15 14 3 -1. - <_>3 16 14 1 3. - 0 - -0.0313610397279263 - 0.5673077106475830 - -9.6010044217109680e-003 - <_> - - <_> - - - - <_>6 5 6 7 -1. - <_>8 5 2 7 3. - 0 - -0.0477773211896420 - 0.5903866291046143 - -7.4091539718210697e-003 - <_> - - <_> - - - - <_>0 1 20 6 -1. - <_>10 1 10 3 2. - <_>0 4 10 3 2. - 0 - -0.0107922703027725 - -0.1281493008136749 - 0.0402649492025375 - <_> - - <_> - - - - <_>4 0 8 5 -1. - <_>8 0 4 5 2. - 0 - -0.0143741201609373 - 0.2077254056930542 - -0.0298549905419350 - <_> - - <_> - - - - <_>13 1 3 14 -1. - <_>14 1 1 14 3. - 0 - 0.0520798116922379 - -3.8335260469466448e-003 - 0.7581862807273865 - <_> - - <_> - - - - <_>4 1 3 14 -1. - <_>5 1 1 14 3. - 0 - 6.1354418285191059e-003 - 0.0304764509201050 - -0.1728169023990631 - <_> - - <_> - - - - <_>13 0 6 10 -1. - <_>16 0 3 5 2. - <_>13 5 3 5 2. - 0 - -3.0654598958790302e-003 - 0.0580253005027771 - -0.0796170383691788 - <_> - - <_> - - - - <_>1 0 6 10 -1. - <_>1 0 3 5 2. - <_>4 5 3 5 2. - 0 - 5.7721929624676704e-003 - -0.0367475189268589 - 0.1631979048252106 - <_> - - <_> - - - - <_>2 0 18 5 -1. - <_>8 0 6 5 3. - 0 - 0.2702847123146057 - -3.9847781881690025e-003 - 0.4947654008865356 - <_> - - <_> - - - - <_>0 0 18 5 -1. - <_>6 0 6 5 3. - 0 - -0.1503452956676483 - -0.5262491106987000 - 0.0105679100379348 - <_> - - <_> - - - - <_>11 1 4 14 -1. - <_>13 1 2 7 2. - <_>11 8 2 7 2. - 0 - 0.0761016011238098 - -2.3525250144302845e-003 - 0.9181998968124390 - <_> - - <_> - - - - <_>5 1 4 14 -1. - <_>5 1 2 7 2. - <_>7 8 2 7 2. - 0 - -0.0559538118541241 - -0.7832127213478088 - 6.8363421596586704e-003 - <_> - - <_> - - - - <_>7 13 13 3 -1. - <_>7 14 13 1 3. - 0 - -0.0243209507316351 - 0.2273961007595062 - -0.0116222901269794 - <_> - - <_> - - - - <_>0 7 13 3 -1. - <_>0 8 13 1 3. - 0 - 0.0162743199616671 - 0.0140241701155901 - -0.3422223925590515 - <_> - - <_> - - - - <_>16 1 3 13 -1. - <_>17 1 1 13 3. - 0 - 7.7015208080410957e-004 - -0.0447687096893787 - 0.0574122294783592 - <_> - - <_> - - - - <_>1 1 3 13 -1. - <_>2 1 1 13 3. - 0 - 1.3995269546285272e-003 - -0.0606142394244671 - 0.0843989998102188 - <_> - - <_> - - - - <_>11 0 6 7 -1. - <_>13 0 2 7 3. - 0 - -0.0205447692424059 - -0.1816041022539139 - 0.0207951199263334 - <_> - - <_> - - - - <_>2 12 5 8 -1. - <_>2 16 5 4 2. - 0 - -0.0368725508451462 - 0.2681722939014435 - -0.0199212692677975 - <_> - - <_> - - - - <_>7 8 13 3 -1. - <_>7 9 13 1 3. - 0 - -2.5466610677540302e-003 - -0.1336192935705185 - 0.0191919393837452 - <_> - - <_> - - - - <_>0 8 13 3 -1. - <_>0 9 13 1 3. - 0 - 0.0335135906934738 - 9.8206587135791779e-003 - -0.5265988707542419 - <_> - - <_> - - - - <_>6 9 9 4 -1. - <_>6 11 9 2 2. - 0 - -0.0554376617074013 - 0.4529249072074890 - -9.3475803732872009e-003 - <_> - - <_> - - - - <_>0 7 10 6 -1. - <_>0 7 5 3 2. - <_>5 10 5 3 2. - 0 - -5.3564338013529778e-003 - -0.1478758007287979 - 0.0336179509758949 - <_> - - <_> - - - - <_>15 4 5 16 -1. - <_>15 12 5 8 2. - 0 - 0.0115512004122138 - -0.0328510589897633 - 0.0637165978550911 - <_> - - <_> - - - - <_>4 0 9 9 -1. - <_>7 0 3 9 3. - 0 - 0.0729178264737129 - -0.0163887199014425 - 0.3158080875873566 - <_> - - <_> - - - - <_>11 0 6 7 -1. - <_>13 0 2 7 3. - 0 - -0.0895630121231079 - 0.7536656260490418 - -2.0717559382319450e-003 - <_> - - <_> - - - - <_>3 0 6 7 -1. - <_>5 0 2 7 3. - 0 - -2.2225419525057077e-003 - -0.0927338525652885 - 0.0603958517313004 - <_> - - <_> - - - - <_>3 12 14 8 -1. - <_>3 12 7 8 2. - 0 - -0.1784711033105850 - 0.4798853099346161 - -0.0104815103113651 - <_> - - <_> - - - - <_>2 10 16 10 -1. - <_>2 10 8 5 2. - <_>10 15 8 5 2. - 0 - 6.7723011597990990e-003 - 0.0526608303189278 - -0.1047129034996033 - <_> - - <_> - - - - <_>4 5 12 6 -1. - <_>10 5 6 3 2. - <_>4 8 6 3 2. - 0 - 0.0283991303294897 - -0.0228620003908873 - 0.2534813880920410 - <_> - - <_> - - - - <_>5 5 10 8 -1. - <_>5 5 5 4 2. - <_>10 9 5 4 2. - 0 - -7.0053818635642529e-003 - -0.1301700025796890 - 0.0434489212930202 - <_> - - <_> - - - - <_>5 6 10 6 -1. - <_>10 6 5 3 2. - <_>5 9 5 3 2. - 0 - -5.1440461538732052e-003 - -0.1480010002851486 - 0.0451716296374798 - <_> - - <_> - - - - <_>1 15 12 5 -1. - <_>5 15 4 5 3. - 0 - -0.0112690599635243 - 0.1118535995483398 - -0.0548670887947083 - <_> - - <_> - - - - <_>14 10 6 10 -1. - <_>17 10 3 5 2. - <_>14 15 3 5 2. - 0 - 0.0228661093860865 - -0.0155636901035905 - 0.2170549035072327 - <_> - - <_> - - - - <_>5 9 10 8 -1. - <_>5 9 5 4 2. - <_>10 13 5 4 2. - 0 - 0.0515592284500599 - 0.0104218097403646 - -0.5323324799537659 - <_> - - <_> - - - - <_>2 7 18 13 -1. - <_>8 7 6 13 3. - 0 - 0.0189020596444607 - -0.0308788698166609 - 0.0555744990706444 - <_> - - <_> - - - - <_>4 6 10 5 -1. - <_>9 6 5 5 2. - 0 - 5.5700382217764854e-003 - 0.0536613613367081 - -0.0948764979839325 - <_> - - <_> - - - - <_>14 10 6 10 -1. - <_>17 10 3 5 2. - <_>14 15 3 5 2. - 0 - -0.0230217296630144 - 0.1276624053716660 - -0.0223079100251198 - <_> - - <_> - - - - <_>3 0 6 8 -1. - <_>5 0 2 8 3. - 0 - 7.1334750391542912e-003 - 0.0310896895825863 - -0.1629343032836914 - <_> - - <_> - - - - <_>3 14 16 6 -1. - <_>3 14 8 6 2. - 0 - -0.0293352603912354 - 0.1050309017300606 - -0.0260085500776768 - <_> - - <_> - - - - <_>6 2 4 7 -1. - <_>8 2 2 7 2. - 0 - 0.0462532788515091 - 7.8362170606851578e-003 - -0.6622666120529175 - <_> - - <_> - - - - <_>4 9 14 3 -1. - <_>4 10 14 1 3. - 0 - 3.9622580516152084e-004 - -0.0945671275258064 - 0.0267968997359276 - <_> - - <_> - - - - <_>3 6 13 9 -1. - <_>3 9 13 3 3. - 0 - -0.0113237500190735 - 0.7431365251541138 - -6.7432140931487083e-003 - <_> - - <_> - - - - <_>7 0 6 18 -1. - <_>7 9 6 9 2. - 0 - -0.1721720993518829 - -0.7148349881172180 - 8.1747565418481827e-003 - <_> - - <_> - - - - <_>8 5 3 10 -1. - <_>8 10 3 5 2. - 0 - 1.8156579462811351e-003 - 0.0481357201933861 - -0.1067847013473511 - <_> - - <_> - - - - <_>3 3 16 4 -1. - <_>3 5 16 2 2. - 0 - 0.0580224916338921 - -7.4218288064002991e-003 - 0.3822644054889679 - <_> - - <_> - - - - <_>5 6 5 6 -1. - <_>5 9 5 3 2. - 0 - 1.4357370091602206e-003 - -0.2254288047552109 - 0.0215767193585634 - <_> - - <_> - - - - <_>4 6 12 6 -1. - <_>4 9 12 3 2. - 0 - 5.5960440076887608e-003 - 0.2573193013668060 - -0.0212465096265078 - <_> - - <_> - - - - <_>4 7 12 4 -1. - <_>4 9 12 2 2. - 0 - 2.5314849335700274e-003 - -0.3622772097587585 - 0.0151382600888610 - <_> - - <_> - - - - <_>8 9 9 4 -1. - <_>8 11 9 2 2. - 0 - -4.2207110673189163e-003 - -0.0466389916837215 - 0.0261255390942097 - <_> - - <_> - - - - <_>1 5 16 3 -1. - <_>1 6 16 1 3. - 0 - -5.4260431788861752e-003 - 0.1011037975549698 - -0.0520661212503910 - <_> - - <_> - - - - <_>5 5 13 3 -1. - <_>5 6 13 1 3. - 0 - 1.6170790186151862e-003 - -0.0416805408895016 - 0.0964593514800072 - <_> - - <_> - - - - <_>0 1 18 3 -1. - <_>0 2 18 1 3. - 0 - -3.2414530869573355e-003 - -0.1263868063688278 - 0.0391692109405994 - <_> - - <_> - - - - <_>9 2 6 10 -1. - <_>12 2 3 5 2. - <_>9 7 3 5 2. - 0 - 4.5421482063829899e-003 - -0.0291498806327581 - 0.0699488893151283 - <_> - - <_> - - - - <_>3 1 12 4 -1. - <_>7 1 4 4 3. - 0 - 5.3024510852992535e-003 - -0.0791290625929832 - 0.0611118599772453 - <_> - - <_> - - - - <_>9 2 6 10 -1. - <_>12 2 3 5 2. - <_>9 7 3 5 2. - 0 - -0.0464120805263519 - 0.3112744987010956 - -6.2580788508057594e-003 - <_> - - <_> - - - - <_>8 2 2 18 -1. - <_>8 11 2 9 2. - 0 - -6.2991487793624401e-003 - -0.0839281305670738 - 0.0667615309357643 - <_> - - <_> - - - - <_>9 2 6 10 -1. - <_>12 2 3 5 2. - <_>9 7 3 5 2. - 0 - 0.0799480900168419 - 2.6887101121246815e-003 - -0.5655370950698853 - <_> - - <_> - - - - <_>5 2 6 10 -1. - <_>5 2 3 5 2. - <_>8 7 3 5 2. - 0 - 9.9693494848906994e-004 - -0.0720510035753250 - 0.0922608971595764 - <_> - - <_> - - - - <_>4 9 12 4 -1. - <_>8 9 4 4 3. - 0 - -2.1847949828952551e-003 - 0.0838645175099373 - -0.0660996064543724 - <_> - - <_> - - - - <_>4 9 9 8 -1. - <_>4 13 9 4 2. - 0 - -0.1528684049844742 - 0.6170576810836792 - -8.1674018874764442e-003 - <_> - - <_> - - - - <_>1 15 19 4 -1. - <_>1 17 19 2 2. - 0 - 0.0171211306005716 - 0.0266764406114817 - -0.1415830999612808 - <_> - - <_> - - - - <_>5 15 7 4 -1. - <_>5 17 7 2 2. - 0 - 1.8799189710989594e-003 - -0.0778655633330345 - 0.0679552182555199 - <_> - - <_> - - - - <_>7 6 6 10 -1. - <_>9 6 2 10 3. - 0 - 5.5029629729688168e-003 - -0.0799798592925072 - 0.0640559569001198 - <_> - - <_> - - - - <_>0 7 20 6 -1. - <_>0 10 20 3 2. - 0 - 0.0274745505303144 - 0.0604827217757702 - -0.0889575481414795 - <_> - - <_> - - - - <_>7 0 12 10 -1. - <_>7 5 12 5 2. - 0 - 0.2770887911319733 - 4.4098719954490662e-003 - -1.0000040531158447 - <_> - - <_> - - - - <_>0 14 10 6 -1. - <_>0 14 5 3 2. - <_>5 17 5 3 2. - 0 - -4.9538668245077133e-003 - 0.1472094058990479 - -0.0356715694069862 - <_> - - <_> - - - - <_>14 10 6 10 -1. - <_>17 10 3 5 2. - <_>14 15 3 5 2. - 0 - 0.0470953695476055 - -6.0950522311031818e-003 - 0.2431958019733429 - <_> - - <_> - - - - <_>0 8 5 9 -1. - <_>0 11 5 3 3. - 0 - -3.1939700711518526e-003 - -0.1341758072376251 - 0.0393355116248131 - <_> - - <_> - - - - <_>15 11 5 9 -1. - <_>15 14 5 3 3. - 0 - 3.5586568992584944e-003 - 0.0213994700461626 - -0.0436098016798496 - <_> - - <_> - - - - <_>1 11 13 3 -1. - <_>1 12 13 1 3. - 0 - -0.0100286398082972 - 0.1628888994455338 - -0.0314484499394894 - <_> - - <_> - - - - <_>15 11 5 9 -1. - <_>15 14 5 3 3. - 0 - -2.9802629724144936e-003 - -0.0702208578586578 - 0.0379107892513275 - <_> - - <_> - - - - <_>0 12 20 2 -1. - <_>0 13 20 1 2. - 0 - 0.0173475295305252 - 0.0110539598390460 - -0.4510779082775116 - <_> - - <_> - - - - <_>15 11 5 9 -1. - <_>15 14 5 3 3. - 0 - -0.0442071296274662 - 0.1411532014608383 - -6.2362072058022022e-003 - <_> - - <_> - - - - <_>0 11 5 9 -1. - <_>0 14 5 3 3. - 0 - -3.2249989453703165e-003 - -0.1030576005578041 - 0.0496478490531445 - <_> - - <_> - - - - <_>13 0 3 10 -1. - <_>13 5 3 5 2. - 0 - 7.5196991674602032e-003 - -0.0286043900996447 - 0.0983678027987480 - <_> - - <_> - - - - <_>3 0 13 18 -1. - <_>3 9 13 9 2. - 0 - -0.0612094588577747 - 0.2211385965347290 - -0.0298354905098677 - <_> - - <_> - - - - <_>12 5 3 14 -1. - <_>12 12 3 7 2. - 0 - 0.0201072506606579 - 0.0164124798029661 - -0.1231682971119881 - <_> - - <_> - - - - <_>5 5 3 14 -1. - <_>5 12 3 7 2. - 0 - -0.0165786799043417 - -0.2339563071727753 - 0.0302506908774376 - <_> - - <_> - - - - <_>2 8 16 10 -1. - <_>10 8 8 5 2. - <_>2 13 8 5 2. - 0 - -0.0609008707106113 - 0.3168857097625732 - -0.0184332001954317 - <_> - - <_> - - - - <_>8 5 4 7 -1. - <_>10 5 2 7 2. - 0 - 4.2772209271788597e-003 - -0.0438594482839108 - 0.1285876035690308 - <_> - - <_> - - - - <_>6 3 12 9 -1. - <_>10 3 4 9 3. - 0 - 0.0661306977272034 - 0.0209411904215813 - -0.2054910063743591 - <_> - - <_> - - - - <_>4 5 6 5 -1. - <_>7 5 3 5 2. - 0 - 2.5896991137415171e-003 - -0.0825973227620125 - 0.0770487263798714 - <_> - - <_> - - - - <_>5 1 12 8 -1. - <_>11 1 6 4 2. - <_>5 5 6 4 2. - 0 - -0.0171137005090714 - -0.0995602011680603 - 0.0201742798089981 - <_> - - <_> - - - - <_>5 6 6 10 -1. - <_>5 6 3 5 2. - <_>8 11 3 5 2. - 0 - 6.2078679911792278e-003 - -0.0150742400437593 - 0.3539369106292725 - <_> - - <_> - - - - <_>2 10 18 9 -1. - <_>2 10 9 9 2. - 0 - -0.3367694914340973 - -0.4983867108821869 - 7.4067250825464725e-003 - <_> - - <_> - - - - <_>5 0 10 4 -1. - <_>5 2 10 2 2. - 0 - 0.0502393804490566 - -0.0185892395675182 - 0.2822335064411163 - <_> - - <_> - - - - <_>7 13 6 7 -1. - <_>9 13 2 7 3. - 0 - 0.0110363001003861 - 0.0296239592134953 - -0.2007879018783569 - <_> - - <_> - - - - <_>0 12 18 3 -1. - <_>6 12 6 3 3. - 0 - 0.0609650202095509 - -0.0110364602878690 - 0.5033451914787293 - <_> - - <_> - - - - <_>4 1 14 3 -1. - <_>4 2 14 1 3. - 0 - 0.0159665904939175 - 0.0139418700709939 - -0.2474247068166733 - -1.3073990345001221 - 36 - -1 - <_> - - - <_> - - <_> - - - - <_>4 5 8 8 -1. - <_>4 5 4 4 2. - <_>8 9 4 4 2. - 0 - -0.0388294197618961 - 0.3182382881641388 - -0.1406200975179672 - <_> - - <_> - - - - <_>4 5 12 6 -1. - <_>4 7 12 2 3. - 0 - -0.0677713006734848 - 0.2052696943283081 - -0.1786746978759766 - <_> - - <_> - - - - <_>0 1 10 4 -1. - <_>5 1 5 4 2. - 0 - 0.0931529402732849 - -0.1329381018877029 - 0.2325212061405182 - <_> - - <_> - - - - <_>4 18 13 2 -1. - <_>4 19 13 1 2. - 0 - -6.0846367850899696e-003 - 0.1981765031814575 - -0.1553514003753662 - <_> - - <_> - - - - <_>0 14 13 3 -1. - <_>0 15 13 1 3. - 0 - -0.0172301493585110 - 0.2578431069850922 - -0.0903873667120934 - <_> - - <_> - - - - <_>2 4 16 10 -1. - <_>10 4 8 5 2. - <_>2 9 8 5 2. - 0 - 0.0419077984988689 - 0.0620661489665508 - -0.3230313956737518 - <_> - - <_> - - - - <_>0 2 16 2 -1. - <_>0 3 16 1 2. - 0 - -3.4084350336343050e-003 - -0.3166790902614594 - 0.0602750405669212 - <_> - - <_> - - - - <_>7 5 6 7 -1. - <_>9 5 2 7 3. - 0 - 0.0349092893302441 - -0.1245630979537964 - 0.1609985977411270 - <_> - - <_> - - - - <_>3 11 6 7 -1. - <_>5 11 2 7 3. - 0 - 0.0116769000887871 - -0.1802566051483154 - 0.1223443001508713 - <_> - - <_> - - - - <_>7 8 13 3 -1. - <_>7 9 13 1 3. - 0 - -1.2773449998348951e-003 - -0.2473558038473129 - 0.0621297396719456 - <_> - - <_> - - - - <_>3 1 10 6 -1. - <_>3 1 5 3 2. - <_>8 4 5 3 2. - 0 - 0.0169172994792461 - 0.0696710422635078 - -0.2529258131980896 - <_> - - <_> - - - - <_>12 9 5 9 -1. - <_>12 12 5 3 3. - 0 - 0.0256566405296326 - 0.0262125805020332 - -0.1634899973869324 - <_> - - <_> - - - - <_>6 3 4 7 -1. - <_>8 3 2 7 2. - 0 - 1.9884048961102962e-003 - -0.3101851046085358 - 0.0502592511475086 - <_> - - <_> - - - - <_>12 14 7 6 -1. - <_>12 16 7 2 3. - 0 - 0.0425484888255596 - 0.0170658193528652 - -0.4783062040805817 - <_> - - <_> - - - - <_>1 4 4 12 -1. - <_>1 8 4 4 3. - 0 - 6.0466718859970570e-003 - -0.2211804986000061 - 0.0728424116969109 - <_> - - <_> - - - - <_>12 14 7 6 -1. - <_>12 16 7 2 3. - 0 - -8.0229081213474274e-003 - -0.1453005969524384 - 0.0499062612652779 - <_> - - <_> - - - - <_>8 6 4 7 -1. - <_>10 6 2 7 2. - 0 - 0.0379372611641884 - -0.0340077802538872 - 0.4371533095836639 - <_> - - <_> - - - - <_>10 8 8 8 -1. - <_>14 8 4 4 2. - <_>10 12 4 4 2. - 0 - -0.0529602989554405 - -0.2885659039020538 - 0.0184572096914053 - <_> - - <_> - - - - <_>1 7 15 3 -1. - <_>6 7 5 3 3. - 0 - 7.5578060932457447e-003 - -0.2353460043668747 - 0.0603025704622269 - <_> - - <_> - - - - <_>8 12 4 8 -1. - <_>8 16 4 4 2. - 0 - -0.0155549803748727 - -0.2656773030757904 - 0.0552793703973293 - <_> - - <_> - - - - <_>6 10 8 8 -1. - <_>6 14 8 4 2. - 0 - 3.4035260323435068e-003 - 0.0461758896708488 - -0.3365189135074616 - <_> - - <_> - - - - <_>3 5 14 3 -1. - <_>3 6 14 1 3. - 0 - -0.0193702708929777 - 0.1960383951663971 - -0.0801868289709091 - <_> - - <_> - - - - <_>2 10 7 6 -1. - <_>2 12 7 2 3. - 0 - 0.0217195693403482 - 0.0419320799410343 - -0.3432759046554565 - <_> - - <_> - - - - <_>8 6 7 8 -1. - <_>8 10 7 4 2. - 0 - -3.8787510129623115e-004 - -0.2538223862648010 - 0.0452007800340652 - <_> - - <_> - - - - <_>0 2 4 7 -1. - <_>2 2 2 7 2. - 0 - 0.0337945595383644 - -0.0649015605449677 - 0.2123865932226181 - <_> - - <_> - - - - <_>4 1 14 3 -1. - <_>4 2 14 1 3. - 0 - -9.1701336205005646e-003 - -0.2387458980083466 - 0.0407963804900646 - <_> - - <_> - - - - <_>2 3 13 2 -1. - <_>2 4 13 1 2. - 0 - -1.3741330476477742e-003 - -0.1643002033233643 - 0.0814962834119797 - <_> - - <_> - - - - <_>5 13 13 3 -1. - <_>5 14 13 1 3. - 0 - -0.0123527199029922 - 0.1680507063865662 - -0.0578839704394341 - <_> - - <_> - - - - <_>2 1 16 4 -1. - <_>2 1 8 2 2. - <_>10 3 8 2 2. - 0 - -0.0111777000129223 - -0.1977586001157761 - 0.0634087026119232 - <_> - - <_> - - - - <_>9 0 8 6 -1. - <_>9 2 8 2 3. - 0 - 2.5044390931725502e-003 - -0.1290045976638794 - 0.0589736104011536 - <_> - - <_> - - - - <_>3 9 6 8 -1. - <_>6 9 3 8 2. - 0 - 2.1939110010862350e-003 - 0.1493715941905975 - -0.0798972919583321 - <_> - - <_> - - - - <_>12 10 8 6 -1. - <_>12 12 8 2 3. - 0 - -0.0464434996247292 - -0.4433234930038452 - 0.0206913594156504 - <_> - - <_> - - - - <_>4 10 6 5 -1. - <_>7 10 3 5 2. - 0 - -0.0388673096895218 - -0.5345087051391602 - 0.0214356500655413 - <_> - - <_> - - - - <_>7 6 8 8 -1. - <_>11 6 4 4 2. - <_>7 10 4 4 2. - 0 - -2.0838780328631401e-003 - 0.0538762398064137 - -0.1667453050613403 - <_> - - <_> - - - - <_>7 5 6 10 -1. - <_>7 5 3 5 2. - <_>10 10 3 5 2. - 0 - -0.0177849698811769 - 0.2589834928512573 - -0.0657944232225418 - <_> - - <_> - - - - <_>10 4 10 4 -1. - <_>10 6 10 2 2. - 0 - -0.0994784608483315 - -0.7233209013938904 - 6.1601991765201092e-003 - <_> - - <_> - - - - <_>0 4 10 4 -1. - <_>0 6 10 2 2. - 0 - -2.5733250658959150e-003 - 0.0720276534557343 - -0.1752230972051621 - <_> - - <_> - - - - <_>4 2 14 6 -1. - <_>4 5 14 3 2. - 0 - 0.0699774399399757 - -0.0302383303642273 - 0.3980937898159027 - <_> - - <_> - - - - <_>0 2 13 3 -1. - <_>0 3 13 1 3. - 0 - -0.0108807804062963 - -0.3060626983642578 - 0.0452105589210987 - <_> - - <_> - - - - <_>4 9 12 5 -1. - <_>8 9 4 5 3. - 0 - 0.0480814017355442 - 0.0439110994338989 - -0.2568621933460236 - <_> - - <_> - - - - <_>7 5 6 7 -1. - <_>9 5 2 7 3. - 0 - 0.0796882435679436 - -0.0337416008114815 - 0.3653270006179810 - <_> - - <_> - - - - <_>12 9 7 6 -1. - <_>12 11 7 2 3. - 0 - -0.0154040204361081 - -0.1773145943880081 - 0.0238007307052612 - <_> - - <_> - - - - <_>1 9 7 6 -1. - <_>1 11 7 2 3. - 0 - -0.0366438999772072 - -0.6393110752105713 - 0.0175186302512884 - <_> - - <_> - - - - <_>11 0 6 7 -1. - <_>13 0 2 7 3. - 0 - -0.0130725000053644 - -0.2411936074495316 - 0.0588769502937794 - <_> - - <_> - - - - <_>0 6 10 6 -1. - <_>0 6 5 3 2. - <_>5 9 5 3 2. - 0 - -2.5379280559718609e-003 - -0.2050921022891998 - 0.0589157603681087 - <_> - - <_> - - - - <_>11 0 6 7 -1. - <_>13 0 2 7 3. - 0 - 0.0474912784993649 - 0.0228427797555923 - -0.3945347964763641 - <_> - - <_> - - - - <_>3 0 6 7 -1. - <_>5 0 2 7 3. - 0 - -0.0214896406978369 - -0.3109112083911896 - 0.0380208715796471 - <_> - - <_> - - - - <_>6 13 13 3 -1. - <_>6 14 13 1 3. - 0 - 0.0138413300737739 - -0.0560395196080208 - 0.2130897939205170 - <_> - - <_> - - - - <_>4 15 12 5 -1. - <_>8 15 4 5 3. - 0 - 4.9399589188396931e-003 - -0.1883863061666489 - 0.0621718391776085 - <_> - - <_> - - - - <_>12 12 7 6 -1. - <_>12 14 7 2 3. - 0 - 0.0134834395721555 - 0.0368753299117088 - -0.2495236992835999 - <_> - - <_> - - - - <_>0 6 17 3 -1. - <_>0 7 17 1 3. - 0 - -8.4225656464695930e-003 - 0.0715010911226273 - -0.1399662047624588 - <_> - - <_> - - - - <_>14 10 6 10 -1. - <_>17 10 3 5 2. - <_>14 15 3 5 2. - 0 - -0.0437869913876057 - 0.2012841999530792 - -0.0537442602217197 - <_> - - <_> - - - - <_>0 12 18 4 -1. - <_>0 12 9 2 2. - <_>9 14 9 2 2. - 0 - -0.0100684398785234 - -0.1670701950788498 - 0.0613450892269611 - <_> - - <_> - - - - <_>11 0 4 7 -1. - <_>11 0 2 7 2. - 0 - 2.4383061099797487e-003 - -0.1210545971989632 - 0.0498077012598515 - <_> - - <_> - - - - <_>0 12 14 2 -1. - <_>0 13 14 1 2. - 0 - 3.2083820551633835e-003 - -0.0560453608632088 - 0.1795570999383926 - <_> - - <_> - - - - <_>9 0 6 7 -1. - <_>11 0 2 7 3. - 0 - -0.0203895196318626 - -0.3198359012603760 - 0.0341416187584400 - <_> - - <_> - - - - <_>5 0 6 7 -1. - <_>7 0 2 7 3. - 0 - -0.0229144208133221 - -0.3945465087890625 - 0.0238389708101749 - <_> - - <_> - - - - <_>10 1 6 7 -1. - <_>12 1 2 7 3. - 0 - 0.0185669008642435 - 0.0384325608611107 - -0.2299199998378754 - <_> - - <_> - - - - <_>8 6 3 13 -1. - <_>9 6 1 13 3. - 0 - -0.0102770300582051 - 0.2255744934082031 - -0.0492232292890549 - <_> - - <_> - - - - <_>9 1 3 14 -1. - <_>10 1 1 14 3. - 0 - -9.7914133220911026e-003 - 0.1932788044214249 - -0.0361390598118305 - <_> - - <_> - - - - <_>4 1 6 7 -1. - <_>6 1 2 7 3. - 0 - 0.0126998396590352 - 0.0562979914247990 - -0.2098159939050674 - <_> - - <_> - - - - <_>11 11 7 6 -1. - <_>11 13 7 2 3. - 0 - 0.0398674681782722 - 9.4982674345374107e-003 - -0.4768620133399963 - <_> - - <_> - - - - <_>2 11 7 6 -1. - <_>2 13 7 2 3. - 0 - 0.0337045192718506 - 0.0188484601676464 - -0.5370798110961914 - <_> - - <_> - - - - <_>0 3 20 12 -1. - <_>0 9 20 6 2. - 0 - -0.0336952693760395 - -0.2700335085391998 - 0.0389563404023647 - <_> - - <_> - - - - <_>7 6 6 11 -1. - <_>9 6 2 11 3. - 0 - 0.0239612497389317 - -0.0950004309415817 - 0.1028281971812248 - <_> - - <_> - - - - <_>4 6 12 4 -1. - <_>8 6 4 4 3. - 0 - 0.0829902291297913 - 0.0378285683691502 - -0.3026775121688843 - <_> - - <_> - - - - <_>0 1 6 11 -1. - <_>3 1 3 11 2. - 0 - 0.1653721034526825 - 0.0239121504127979 - -0.4121440947055817 - <_> - - <_> - - - - <_>9 4 5 12 -1. - <_>9 10 5 6 2. - 0 - 0.0182025693356991 - 0.0261274594813585 - -0.0692270100116730 - <_> - - <_> - - - - <_>0 3 20 4 -1. - <_>0 3 10 2 2. - <_>10 5 10 2 2. - 0 - -0.0453223809599876 - -0.4443764984607697 - 0.0212795697152615 - <_> - - <_> - - - - <_>10 0 10 6 -1. - <_>15 0 5 3 2. - <_>10 3 5 3 2. - 0 - 0.0476206094026566 - -0.0340700000524521 - 0.2106568068265915 - <_> - - <_> - - - - <_>4 0 10 6 -1. - <_>4 0 5 3 2. - <_>9 3 5 3 2. - 0 - 1.0596530046314001e-003 - 0.0983478203415871 - -0.0927325934171677 - <_> - - <_> - - - - <_>7 8 13 3 -1. - <_>7 9 13 1 3. - 0 - 0.0320280492305756 - 0.0238339491188526 - -0.4327659010887146 - <_> - - <_> - - - - <_>0 8 13 3 -1. - <_>0 9 13 1 3. - 0 - -0.0137643702328205 - -0.4172661900520325 - 0.0218833591789007 - <_> - - <_> - - - - <_>10 6 7 4 -1. - <_>10 8 7 2 2. - 0 - 0.0366521589457989 - -0.0268514100462198 - 0.1005123034119606 - <_> - - <_> - - - - <_>3 6 7 4 -1. - <_>3 8 7 2 2. - 0 - -0.0155077604576945 - 0.4851926863193512 - -0.0249007102102041 - <_> - - <_> - - - - <_>11 9 7 6 -1. - <_>11 11 7 2 3. - 0 - 7.1460101753473282e-003 - 0.0579064711928368 - -0.0516139715909958 - <_> - - <_> - - - - <_>2 8 14 4 -1. - <_>2 8 7 2 2. - <_>9 10 7 2 2. - 0 - 0.0242802295833826 - -0.0373418293893337 - 0.2920179963111877 - <_> - - <_> - - - - <_>10 10 10 6 -1. - <_>15 10 5 3 2. - <_>10 13 5 3 2. - 0 - -0.0835223197937012 - 0.3744797110557556 - -3.4602559171617031e-003 - <_> - - <_> - - - - <_>0 10 10 6 -1. - <_>0 10 5 3 2. - <_>5 13 5 3 2. - 0 - 0.0314857214689255 - 0.0240920092910528 - -0.3959487974643707 - <_> - - <_> - - - - <_>14 5 4 14 -1. - <_>16 5 2 7 2. - <_>14 12 2 7 2. - 0 - 9.4820279628038406e-003 - -0.0737146735191345 - 0.1306633055210114 - <_> - - <_> - - - - <_>0 0 5 9 -1. - <_>0 3 5 3 3. - 0 - 0.0401169583201408 - 0.0304537191987038 - -0.3064115941524506 - <_> - - <_> - - - - <_>14 5 4 14 -1. - <_>16 5 2 7 2. - <_>14 12 2 7 2. - 0 - -0.0528154782950878 - 0.4579240977764130 - -0.0239062309265137 - <_> - - <_> - - - - <_>2 5 4 14 -1. - <_>2 5 2 7 2. - <_>4 12 2 7 2. - 0 - 4.6821571886539459e-003 - -0.0883959308266640 - 0.1285813003778458 - <_> - - <_> - - - - <_>2 5 18 12 -1. - <_>11 5 9 6 2. - <_>2 11 9 6 2. - 0 - -0.1344828009605408 - -0.2747175097465515 - 0.0159703101962805 - <_> - - <_> - - - - <_>3 0 6 5 -1. - <_>6 0 3 5 2. - 0 - 5.4646627977490425e-003 - -0.2162843942642212 - 0.0430353209376335 - <_> - - <_> - - - - <_>9 0 3 20 -1. - <_>10 0 1 20 3. - 0 - -0.0359963588416576 - -0.4852409064769745 - 0.0105637498199940 - <_> - - <_> - - - - <_>1 0 6 16 -1. - <_>1 8 6 8 2. - 0 - 0.2523599863052368 - 9.3745701014995575e-003 - -0.8861339092254639 - <_> - - <_> - - - - <_>5 6 10 3 -1. - <_>5 6 5 3 2. - 0 - -0.0250672698020935 - -0.2236464023590088 - 0.0371466018259525 - <_> - - <_> - - - - <_>1 3 15 4 -1. - <_>6 3 5 4 3. - 0 - -0.0141503298655152 - 0.3785665035247803 - -0.0278174895793200 - <_> - - <_> - - - - <_>8 4 5 16 -1. - <_>8 12 5 8 2. - 0 - 0.1004957035183907 - 0.0112448399886489 - -0.7186952233314514 - <_> - - <_> - - - - <_>1 12 7 6 -1. - <_>1 14 7 2 3. - 0 - 0.0199890807271004 - 0.0260568093508482 - -0.3214780092239380 - <_> - - <_> - - - - <_>17 5 3 12 -1. - <_>17 11 3 6 2. - 0 - -0.0491605587303638 - -0.2316488027572632 - 0.0163175594061613 - <_> - - <_> - - - - <_>1 3 15 3 -1. - <_>1 4 15 1 3. - 0 - 0.0221187900751829 - -0.0505694784224033 - 0.1757258027791977 - <_> - - <_> - - - - <_>8 5 4 12 -1. - <_>8 9 4 4 3. - 0 - -7.6390360482037067e-003 - 0.2226431965827942 - -0.0436853915452957 - <_> - - <_> - - - - <_>8 7 3 10 -1. - <_>8 12 3 5 2. - 0 - -1.6813250258564949e-003 - 0.0555824413895607 - -0.1773931980133057 - <_> - - <_> - - - - <_>4 1 14 3 -1. - <_>4 2 14 1 3. - 0 - -0.0166190005838871 - -0.2781296968460083 - 0.0197378303855658 - <_> - - <_> - - - - <_>0 5 3 12 -1. - <_>0 11 3 6 2. - 0 - -0.0328016206622124 - -0.2332518994808197 - 0.0366638191044331 - <_> - - <_> - - - - <_>1 13 18 6 -1. - <_>7 13 6 6 3. - 0 - 0.2452659010887146 - -0.0297389402985573 - 0.3133840858936310 - <_> - - <_> - - - - <_>7 3 4 7 -1. - <_>9 3 2 7 2. - 0 - -0.0172717701643705 - 0.5281891822814941 - -0.0141517799347639 - <_> - - <_> - - - - <_>8 7 9 5 -1. - <_>11 7 3 5 3. - 0 - 0.0201119091361761 - 0.0271735806018114 - -0.0831227228045464 - <_> - - <_> - - - - <_>3 7 9 5 -1. - <_>6 7 3 5 3. - 0 - 0.0160767491906881 - 0.0563466399908066 - -0.1589314043521881 - <_> - - <_> - - - - <_>10 10 8 10 -1. - <_>14 10 4 5 2. - <_>10 15 4 5 2. - 0 - -0.1017976999282837 - 0.6044800877571106 - -7.6062050648033619e-003 - <_> - - <_> - - - - <_>2 10 8 10 -1. - <_>2 10 4 5 2. - <_>6 15 4 5 2. - 0 - -0.0448656491935253 - 0.3307703137397766 - -0.0253291893750429 - <_> - - <_> - - - - <_>8 14 10 6 -1. - <_>13 14 5 3 2. - <_>8 17 5 3 2. - 0 - 0.0270949807018042 - -0.0692517235875130 - 0.1535059958696365 - <_> - - <_> - - - - <_>3 12 7 6 -1. - <_>3 14 7 2 3. - 0 - -0.0376758910715580 - -0.3194983899593353 - 0.0299096796661615 - <_> - - <_> - - - - <_>8 3 5 8 -1. - <_>8 7 5 4 2. - 0 - -8.2310457946732640e-004 - 0.0606129691004753 - -0.1053157970309258 - <_> - - <_> - - - - <_>7 0 6 8 -1. - <_>7 4 6 4 2. - 0 - 0.0556860491633415 - -0.0409203507006168 - 0.2295964956283569 - <_> - - <_> - - - - <_>10 0 7 6 -1. - <_>10 2 7 2 3. - 0 - -1.6866069927345961e-004 - -0.0776435881853104 - 0.0295492708683014 - <_> - - <_> - - - - <_>0 13 13 3 -1. - <_>0 14 13 1 3. - 0 - -0.0238732099533081 - 0.2794407904148102 - -0.0318884588778019 - <_> - - <_> - - - - <_>7 12 13 3 -1. - <_>7 13 13 1 3. - 0 - -0.0150036001577973 - 0.2507739067077637 - -0.0459327884018421 - <_> - - <_> - - - - <_>1 3 18 4 -1. - <_>1 3 9 2 2. - <_>10 5 9 2 2. - 0 - -0.0145223196595907 - -0.1645354032516480 - 0.0551809109747410 - <_> - - <_> - - - - <_>6 1 8 8 -1. - <_>10 1 4 4 2. - <_>6 5 4 4 2. - 0 - -7.4650160968303680e-003 - -0.1269046962261200 - 0.0715431123971939 - <_> - - <_> - - - - <_>8 6 4 7 -1. - <_>10 6 2 7 2. - 0 - 0.0549846403300762 - -0.0137307997792959 - 0.6511964201927185 - <_> - - <_> - - - - <_>2 4 18 6 -1. - <_>11 4 9 3 2. - <_>2 7 9 3 2. - 0 - -0.0880307629704475 - 0.2541649043560028 - -0.0122338701039553 - <_> - - <_> - - - - <_>1 5 8 8 -1. - <_>1 5 4 4 2. - <_>5 9 4 4 2. - 0 - -0.0361955016851425 - -0.4491730928421021 - 0.0210937708616257 - <_> - - <_> - - - - <_>14 0 2 13 -1. - <_>14 0 1 13 2. - 0 - 0.0370632112026215 - -6.6644148901104927e-003 - 0.2494017034769058 - <_> - - <_> - - - - <_>4 0 2 13 -1. - <_>5 0 1 13 2. - 0 - -0.0105683803558350 - -0.4106157124042511 - 0.0213980898261070 - <_> - - <_> - - - - <_>7 3 12 3 -1. - <_>7 3 6 3 2. - 0 - 0.1266278028488159 - 5.2506178617477417e-003 - -0.3324024975299835 - <_> - - <_> - - - - <_>1 3 12 3 -1. - <_>7 3 6 3 2. - 0 - -8.7341770995408297e-004 - 0.3268721997737885 - -0.0277048293501139 - <_> - - <_> - - - - <_>7 1 6 7 -1. - <_>9 1 2 7 3. - 0 - -1.0967969428747892e-003 - -0.2771083116531372 - 0.0363528281450272 - <_> - - <_> - - - - <_>5 2 6 12 -1. - <_>7 2 2 12 3. - 0 - -0.0797380208969116 - -0.5832915902137756 - 0.0140617797151208 - <_> - - <_> - - - - <_>9 5 6 12 -1. - <_>12 5 3 6 2. - <_>9 11 3 6 2. - 0 - -3.8278030697256327e-003 - 0.0354594513773918 - -0.1399680972099304 - <_> - - <_> - - - - <_>5 5 6 12 -1. - <_>5 5 3 6 2. - <_>8 11 3 6 2. - 0 - 0.0203339997678995 - -0.0214213505387306 - 0.5161038041114807 - <_> - - <_> - - - - <_>5 9 14 3 -1. - <_>5 10 14 1 3. - 0 - 7.5564032886177301e-004 - -0.1080347001552582 - 0.0335382893681526 - <_> - - <_> - - - - <_>1 3 18 12 -1. - <_>1 3 9 6 2. - <_>10 9 9 6 2. - 0 - 0.1785584986209869 - 9.4842249527573586e-003 - -0.8185818791389465 - <_> - - <_> - - - - <_>3 11 14 4 -1. - <_>10 11 7 2 2. - <_>3 13 7 2 2. - 0 - -0.0347450710833073 - -0.5817219018936157 - 0.0113155497238040 - <_> - - <_> - - - - <_>4 6 4 14 -1. - <_>4 6 2 7 2. - <_>6 13 2 7 2. - 0 - 5.1304209046065807e-003 - -0.1065986007452011 - 0.0744408965110779 - <_> - - <_> - - - - <_>11 11 4 7 -1. - <_>11 11 2 7 2. - 0 - -0.0339361988008022 - -0.4599775969982147 - 0.0152644198387861 - <_> - - <_> - - - - <_>5 11 4 7 -1. - <_>7 11 2 7 2. - 0 - -1.0171560570597649e-003 - 0.1030130982398987 - -0.0898429602384567 - <_> - - <_> - - - - <_>6 6 10 3 -1. - <_>6 6 5 3 2. - 0 - 0.0634890198707581 - 6.8669100292026997e-003 - -0.7602251768112183 - <_> - - <_> - - - - <_>1 3 18 4 -1. - <_>7 3 6 4 3. - 0 - 0.2407793998718262 - -0.0215714797377586 - 0.4111303091049194 - <_> - - <_> - - - - <_>13 4 7 6 -1. - <_>13 6 7 2 3. - 0 - -0.0519634410738945 - -0.2851732075214386 - 0.0409430600702763 - <_> - - <_> - - - - <_>3 8 14 3 -1. - <_>10 8 7 3 2. - 0 - 0.0364081710577011 - -0.0504609607160091 - 0.1667181998491287 - <_> - - <_> - - - - <_>9 4 2 13 -1. - <_>9 4 1 13 2. - 0 - 9.6712149679660797e-003 - -0.0489151105284691 - 0.1822443008422852 - <_> - - <_> - - - - <_>6 0 6 7 -1. - <_>8 0 2 7 3. - 0 - 0.0222681500017643 - 0.0613909810781479 - -0.1544584929943085 - <_> - - <_> - - - - <_>10 0 7 6 -1. - <_>10 2 7 2 3. - 0 - -0.0709292814135551 - 0.5001016855239868 - -3.9896317757666111e-003 - <_> - - <_> - - - - <_>3 0 7 6 -1. - <_>3 2 7 2 3. - 0 - 2.0806699467357248e-004 - -0.1447563022375107 - 0.0636075288057327 - <_> - - <_> - - - - <_>2 0 16 3 -1. - <_>2 1 16 1 3. - 0 - -9.2365043237805367e-003 - -0.2181728929281235 - 0.0388562604784966 - <_> - - <_> - - - - <_>2 9 7 4 -1. - <_>2 11 7 2 2. - 0 - 0.0227819904685020 - 0.0201086197048426 - -0.3845236003398895 - <_> - - <_> - - - - <_>4 7 16 8 -1. - <_>12 7 8 4 2. - <_>4 11 8 4 2. - 0 - -7.0844120346009731e-003 - -0.0488854907453060 - 0.0463673397898674 - <_> - - <_> - - - - <_>0 7 16 8 -1. - <_>0 7 8 4 2. - <_>8 11 8 4 2. - 0 - -0.0840062797069550 - 0.3592166900634766 - -0.0224618893116713 - <_> - - <_> - - - - <_>7 12 10 6 -1. - <_>12 12 5 3 2. - <_>7 15 5 3 2. - 0 - -0.0704465806484222 - -0.8839532136917114 - 2.9730550013482571e-003 - <_> - - <_> - - - - <_>3 12 10 6 -1. - <_>3 12 5 3 2. - <_>8 15 5 3 2. - 0 - 0.0488998107612133 - 0.0239362195134163 - -0.3677014112472534 - <_> - - <_> - - - - <_>13 14 7 6 -1. - <_>13 16 7 2 3. - 0 - 0.0296773295849562 - 0.0166081208735704 - -0.2297268956899643 - <_> - - <_> - - - - <_>4 5 4 8 -1. - <_>4 9 4 4 2. - 0 - 2.5721399579197168e-003 - -0.3257220983505249 - 0.0241460092365742 - <_> - - <_> - - - - <_>13 14 7 6 -1. - <_>13 16 7 2 3. - 0 - 1.6117929480969906e-003 - 0.0293553005903959 - -0.0375415794551373 - <_> - - <_> - - - - <_>2 4 14 3 -1. - <_>2 5 14 1 3. - 0 - 0.0175466407090425 - -0.0508792400360107 - 0.1528313010931015 - <_> - - <_> - - - - <_>2 3 18 4 -1. - <_>11 3 9 2 2. - <_>2 5 9 2 2. - 0 - -0.0463263988494873 - -0.2284332066774368 - 0.0144425304606557 - <_> - - <_> - - - - <_>5 0 10 18 -1. - <_>5 6 10 6 3. - 0 - -0.3320567011833191 - 0.7445781826972961 - -0.0108568798750639 - <_> - - <_> - - - - <_>8 2 4 12 -1. - <_>8 6 4 4 3. - 0 - -0.0423178300261498 - -0.1466601938009262 - 0.0577992312610149 - <_> - - <_> - - - - <_>0 3 14 4 -1. - <_>0 3 7 2 2. - <_>7 5 7 2 2. - 0 - 3.2436659093946218e-003 - 0.0540214516222477 - -0.1702941060066223 - <_> - - <_> - - - - <_>13 4 3 15 -1. - <_>14 4 1 15 3. - 0 - -0.0209008902311325 - -0.4078929126262665 - 0.0253348108381033 - <_> - - <_> - - - - <_>4 4 3 15 -1. - <_>5 4 1 15 3. - 0 - 0.0203250106424093 - 0.0330159291625023 - -0.2450339049100876 - <_> - - <_> - - - - <_>14 4 6 10 -1. - <_>16 4 2 10 3. - 0 - -0.0463419295847416 - 0.1597664952278137 - -0.0411779396235943 - <_> - - <_> - - - - <_>0 4 6 10 -1. - <_>2 4 2 10 3. - 0 - -0.0343563295900822 - 0.1602140963077545 - -0.0625009536743164 - <_> - - <_> - - - - <_>8 5 4 14 -1. - <_>10 5 2 7 2. - <_>8 12 2 7 2. - 0 - 0.0244659706950188 - -0.0374875999987125 - 0.2280728071928024 - <_> - - <_> - - - - <_>4 6 12 12 -1. - <_>4 6 6 6 2. - <_>10 12 6 6 2. - 0 - -0.0181395392864943 - -0.1590958982706070 - 0.0605398118495941 - <_> - - <_> - - - - <_>9 1 3 19 -1. - <_>10 1 1 19 3. - 0 - 0.0643941611051559 - 6.6441670060157776e-003 - -0.7486022710800171 - <_> - - <_> - - - - <_>2 1 3 17 -1. - <_>3 1 1 17 3. - 0 - 9.6367759397253394e-004 - -0.0906208083033562 - 0.0941181331872940 - <_> - - <_> - - - - <_>2 7 18 4 -1. - <_>8 7 6 4 3. - 0 - 0.2002449035644531 - 5.9731658548116684e-003 - -0.8252168893814087 - <_> - - <_> - - - - <_>1 10 8 6 -1. - <_>1 12 8 2 3. - 0 - -0.0634986683726311 - -0.6963583827018738 - 9.3487137928605080e-003 - <_> - - <_> - - - - <_>9 9 9 8 -1. - <_>12 9 3 8 3. - 0 - -0.0192323997616768 - 0.1123668029904366 - -0.0291997399181128 - <_> - - <_> - - - - <_>0 0 20 15 -1. - <_>0 5 20 5 3. - 0 - 0.2541874945163727 - 0.0139590399339795 - -0.5158494710922241 - <_> - - <_> - - - - <_>3 1 14 6 -1. - <_>3 4 14 3 2. - 0 - 0.1043746024370194 - -0.0277430303394794 - 0.2737343013286591 - <_> - - <_> - - - - <_>0 2 7 4 -1. - <_>0 4 7 2 2. - 0 - 8.5034370422363281e-003 - 0.0541446506977081 - -0.1302950978279114 - <_> - - <_> - - - - <_>16 2 3 15 -1. - <_>17 2 1 15 3. - 0 - 5.2647730335593224e-003 - -0.0480775013566017 - 0.1037138029932976 - <_> - - <_> - - - - <_>0 16 14 4 -1. - <_>0 16 7 2 2. - <_>7 18 7 2 2. - 0 - -0.0241935197263956 - 0.1993298977613449 - -0.0371110402047634 - <_> - - <_> - - - - <_>12 14 7 6 -1. - <_>12 16 7 2 3. - 0 - -4.6968772076070309e-003 - -0.0657970905303955 - 0.0338373482227325 - <_> - - <_> - - - - <_>2 16 14 4 -1. - <_>2 16 7 2 2. - <_>9 18 7 2 2. - 0 - -0.0234645791351795 - -0.2604303061962128 - 0.0309330895543098 - <_> - - <_> - - - - <_>16 2 3 15 -1. - <_>17 2 1 15 3. - 0 - -0.0290298406034708 - 0.2068361937999725 - -0.0276286508888006 - <_> - - <_> - - - - <_>3 0 8 8 -1. - <_>3 0 4 4 2. - <_>7 4 4 4 2. - 0 - 0.0791002362966537 - 7.7356752008199692e-003 - -0.9181671142578125 - <_> - - <_> - - - - <_>5 10 14 3 -1. - <_>5 11 14 1 3. - 0 - 6.2152887694537640e-003 - -0.0739880278706551 - 0.0877274125814438 - <_> - - <_> - - - - <_>1 9 16 4 -1. - <_>1 11 16 2 2. - 0 - -0.0670132786035538 - 0.3762829899787903 - -0.0208927094936371 - <_> - - <_> - - - - <_>8 7 5 8 -1. - <_>8 11 5 4 2. - 0 - -7.9359989613294601e-003 - -0.0895327031612396 - 0.0665593072772026 - <_> - - <_> - - - - <_>1 2 3 15 -1. - <_>2 2 1 15 3. - 0 - 1.3035970041528344e-003 - -0.0666571408510208 - 0.1139909997582436 - <_> - - <_> - - - - <_>14 11 6 8 -1. - <_>16 11 2 8 3. - 0 - -0.1196431964635849 - -0.6065618991851807 - 7.3508038185536861e-003 - <_> - - <_> - - - - <_>0 11 6 8 -1. - <_>2 11 2 8 3. - 0 - -2.2869240492582321e-003 - 0.0733368173241615 - -0.1188957020640373 - <_> - - <_> - - - - <_>14 8 6 12 -1. - <_>17 8 3 6 2. - <_>14 14 3 6 2. - 0 - -0.1146256998181343 - 0.2928853034973145 - -6.7763519473373890e-003 - <_> - - <_> - - - - <_>0 8 6 12 -1. - <_>0 8 3 6 2. - <_>3 14 3 6 2. - 0 - 0.0484774895012379 - -0.0170629508793354 - 0.4295321106910706 - <_> - - <_> - - - - <_>15 0 3 20 -1. - <_>16 0 1 20 3. - 0 - -1.3129960279911757e-003 - -0.0743196383118629 - 0.0621497891843319 - <_> - - <_> - - - - <_>2 0 3 20 -1. - <_>3 0 1 20 3. - 0 - -0.0663447827100754 - -0.5894566774368286 - 0.0132258199155331 - <_> - - <_> - - - - <_>8 9 8 4 -1. - <_>8 9 4 4 2. - 0 - -4.6543189091607928e-004 - 0.0578865483403206 - -0.0642952993512154 - <_> - - <_> - - - - <_>6 9 6 10 -1. - <_>9 9 3 10 2. - 0 - -0.0132865402847528 - 0.1412332952022553 - -0.0615064688026905 - <_> - - <_> - - - - <_>9 9 9 8 -1. - <_>12 9 3 8 3. - 0 - 7.3928399942815304e-003 - -0.0727199912071228 - 0.0421791411936283 - <_> - - <_> - - - - <_>2 9 9 8 -1. - <_>5 9 3 8 3. - 0 - -0.0474341697990894 - 0.3267227113246918 - -0.0290015302598476 - <_> - - <_> - - - - <_>12 5 6 15 -1. - <_>14 5 2 15 3. - 0 - 0.1354679018259049 - 0.0103935701772571 - -0.4535447955131531 - <_> - - <_> - - - - <_>1 2 9 5 -1. - <_>4 2 3 5 3. - 0 - -0.0252168104052544 - -0.1907597929239273 - 0.0415227413177490 - <_> - - <_> - - - - <_>9 1 3 19 -1. - <_>10 1 1 19 3. - 0 - -0.0494313985109329 - -0.9419217109680176 - 3.5473550669848919e-003 - <_> - - <_> - - - - <_>8 1 3 19 -1. - <_>9 1 1 19 3. - 0 - -0.0483751818537712 - -0.8302866816520691 - 7.2369067929685116e-003 - <_> - - <_> - - - - <_>6 6 10 3 -1. - <_>6 6 5 3 2. - 0 - -0.0143485097214580 - -0.2186049968004227 - 0.0314864292740822 - <_> - - <_> - - - - <_>4 6 10 3 -1. - <_>9 6 5 3 2. - 0 - -5.5373171344399452e-003 - -0.2152103036642075 - 0.0442358888685703 - <_> - - <_> - - - - <_>6 3 10 10 -1. - <_>6 3 5 10 2. - 0 - 0.2177180051803589 - -5.0501842051744461e-003 - 0.4902552068233490 - <_> - - <_> - - - - <_>3 0 12 5 -1. - <_>9 0 6 5 2. - 0 - 0.1744139939546585 - -9.7074145451188087e-003 - 0.7419623136520386 - <_> - - <_> - - - - <_>8 1 10 16 -1. - <_>13 1 5 8 2. - <_>8 9 5 8 2. - 0 - 0.0888404995203018 - -5.8005251921713352e-003 - 0.3340322077274323 - <_> - - <_> - - - - <_>4 8 8 4 -1. - <_>8 8 4 4 2. - 0 - -0.0380127914249897 - 0.5067759156227112 - -0.0138094304129481 - <_> - - <_> - - - - <_>9 16 9 4 -1. - <_>9 18 9 2 2. - 0 - -0.0636113882064819 - -0.5669682025909424 - 7.9266652464866638e-003 - <_> - - <_> - - - - <_>0 14 8 6 -1. - <_>4 14 4 6 2. - 0 - 0.0983584821224213 - 0.0346348993480206 - -0.1965176016092300 - <_> - - <_> - - - - <_>12 5 6 15 -1. - <_>14 5 2 15 3. - 0 - 0.0229296106845140 - -0.0446826405823231 - 0.0600624196231365 - <_> - - <_> - - - - <_>2 5 6 15 -1. - <_>4 5 2 15 3. - 0 - -0.0397636517882347 - -0.2831034958362579 - 0.0260870698839426 - <_> - - <_> - - - - <_>11 0 9 17 -1. - <_>14 0 3 17 3. - 0 - 0.1121568977832794 - -0.0432257093489170 - 0.1550564020872116 - <_> - - <_> - - - - <_>0 0 9 17 -1. - <_>3 0 3 17 3. - 0 - -0.1495794057846069 - 0.4147608876228333 - -0.0251126699149609 - <_> - - <_> - - - - <_>3 8 17 2 -1. - <_>3 9 17 1 2. - 0 - 1.4239370357245207e-003 - -0.2281333059072495 - 0.0224146191030741 - <_> - - <_> - - - - <_>6 1 7 4 -1. - <_>6 3 7 2 2. - 0 - -0.0113461399450898 - -0.2608393132686615 - 0.0264564808458090 - <_> - - <_> - - - - <_>4 2 12 4 -1. - <_>4 4 12 2 2. - 0 - -0.0905184075236321 - 0.6006718277931213 - -0.0125591596588492 - <_> - - <_> - - - - <_>1 8 14 3 -1. - <_>1 9 14 1 3. - 0 - 0.0360974818468094 - 0.0194510091096163 - -0.4099824130535126 - <_> - - <_> - - - - <_>7 14 13 3 -1. - <_>7 15 13 1 3. - 0 - -0.0256574694067240 - 0.2345308065414429 - -0.0323545187711716 - <_> - - <_> - - - - <_>3 13 13 3 -1. - <_>3 14 13 1 3. - 0 - -9.2462729662656784e-003 - 0.1445856988430023 - -0.0572801418602467 - <_> - - <_> - - - - <_>1 5 19 12 -1. - <_>1 9 19 4 3. - 0 - 0.0610067397356033 - 0.1996331959962845 - -0.0350187905132771 - <_> - - <_> - - - - <_>2 3 13 15 -1. - <_>2 8 13 5 3. - 0 - -2.2736669052392244e-003 - -0.2718046009540558 - 0.0353243090212345 - <_> - - <_> - - - - <_>5 1 15 6 -1. - <_>10 1 5 6 3. - 0 - -0.1117335036396980 - 0.2601088881492615 - -8.4183625876903534e-003 - <_> - - <_> - - - - <_>0 0 18 3 -1. - <_>6 0 6 3 3. - 0 - 0.1460158973932266 - -0.0437078587710857 - 0.1934380978345871 - <_> - - <_> - - - - <_>15 9 5 9 -1. - <_>15 12 5 3 3. - 0 - -0.0390085987746716 - -0.2402154952287674 - 0.0193248093128204 - <_> - - <_> - - - - <_>3 12 14 4 -1. - <_>3 14 14 2 2. - 0 - -0.0320651493966579 - -0.1461603045463562 - 0.0504104383289814 - <_> - - <_> - - - - <_>7 14 13 2 -1. - <_>7 15 13 1 2. - 0 - -3.9755292236804962e-003 - 0.0867860615253448 - -0.0751010030508041 - <_> - - <_> - - - - <_>0 9 5 9 -1. - <_>0 12 5 3 3. - 0 - -0.0222646091133356 - -0.1782020926475525 - 0.0422218814492226 - <_> - - <_> - - - - <_>14 5 5 15 -1. - <_>14 10 5 5 3. - 0 - -0.0600966513156891 - 0.3306227028369904 - -0.0133472196757793 - <_> - - <_> - - - - <_>1 5 5 15 -1. - <_>1 10 5 5 3. - 0 - -0.0831704065203667 - 0.6986327171325684 - -0.0110143097117543 - <_> - - <_> - - - - <_>8 3 6 17 -1. - <_>10 3 2 17 3. - 0 - -0.0771823972463608 - -0.2563033103942871 - 8.8049499318003654e-003 - <_> - - <_> - - - - <_>7 0 6 7 -1. - <_>9 0 2 7 3. - 0 - 0.0689021721482277 - 0.0109964404255152 - -0.6352006793022156 - <_> - - <_> - - - - <_>4 7 12 8 -1. - <_>4 11 12 4 2. - 0 - -0.0503532811999321 - 0.2292789071798325 - -0.0327637195587158 - <_> - - <_> - - - - <_>5 3 2 14 -1. - <_>5 10 2 7 2. - 0 - 2.4320879019796848e-003 - -0.1321305930614471 - 0.0710885822772980 - <_> - - <_> - - - - <_>9 3 4 8 -1. - <_>9 7 4 4 2. - 0 - -0.0141964601352811 - 0.0718450695276260 - -0.0452636592090130 - <_> - - <_> - - - - <_>3 5 9 15 -1. - <_>3 10 9 5 3. - 0 - -4.5774779282510281e-003 - -0.2583228051662445 - 0.0294190403074026 - <_> - - <_> - - - - <_>9 5 3 12 -1. - <_>9 11 3 6 2. - 0 - -1.4008210273459554e-003 - 0.0446365214884281 - -0.1231015026569367 - <_> - - <_> - - - - <_>4 3 6 14 -1. - <_>4 3 3 7 2. - <_>7 10 3 7 2. - 0 - 0.0350627116858959 - -0.0187225006520748 - 0.4553366899490356 - <_> - - <_> - - - - <_>9 8 3 10 -1. - <_>9 13 3 5 2. - 0 - 0.0393649190664291 - -3.8776830770075321e-003 - 0.4822939038276672 - <_> - - <_> - - - - <_>0 4 20 8 -1. - <_>0 4 10 4 2. - <_>10 8 10 4 2. - 0 - 0.0294302906841040 - -0.0566326901316643 - 0.1360445022583008 - <_> - - <_> - - - - <_>6 11 10 6 -1. - <_>11 11 5 3 2. - <_>6 14 5 3 2. - 0 - 0.0793208405375481 - -4.0827351622283459e-003 - 0.9999855160713196 - <_> - - <_> - - - - <_>2 9 8 8 -1. - <_>2 9 4 4 2. - <_>6 13 4 4 2. - 0 - 0.0426963306963444 - 0.0235833395272493 - -0.3779887855052948 - <_> - - <_> - - - - <_>6 9 14 2 -1. - <_>6 9 7 2 2. - 0 - 0.0259377192705870 - 0.0502833388745785 - -0.0672493427991867 - <_> - - <_> - - - - <_>0 9 14 2 -1. - <_>7 9 7 2 2. - 0 - 0.0270536597818136 - 0.1040683984756470 - -0.1006971001625061 - <_> - - <_> - - - - <_>2 4 18 12 -1. - <_>8 4 6 12 3. - 0 - 0.3032230138778687 - -0.0516154095530510 - 0.1239866986870766 - <_> - - <_> - - - - <_>7 4 6 8 -1. - <_>9 4 2 8 3. - 0 - 0.0743731930851936 - -0.0299796499311924 - 0.2594498097896576 - <_> - - <_> - - - - <_>9 3 6 12 -1. - <_>12 3 3 6 2. - <_>9 9 3 6 2. - 0 - 0.0460597686469555 - 6.1678960919380188e-003 - -0.7088791131973267 - <_> - - <_> - - - - <_>6 9 5 9 -1. - <_>6 12 5 3 3. - 0 - 0.0368835106492043 - 0.0159850195050240 - -0.4443601965904236 - <_> - - <_> - - - - <_>0 1 20 8 -1. - <_>10 1 10 4 2. - <_>0 5 10 4 2. - 0 - 0.1349337995052338 - 8.8313389569520950e-003 - -0.7342693805694580 - <_> - - <_> - - - - <_>6 3 6 17 -1. - <_>8 3 2 17 3. - 0 - 0.1479919999837875 - 6.9719799794256687e-003 - -0.8207845091819763 - <_> - - <_> - - - - <_>14 10 6 10 -1. - <_>17 10 3 5 2. - <_>14 15 3 5 2. - 0 - 0.0396903790533543 - -0.0182477999478579 - 0.2695592045783997 - <_> - - <_> - - - - <_>0 10 6 10 -1. - <_>0 10 3 5 2. - <_>3 15 3 5 2. - 0 - -0.0535112805664539 - 0.2000025063753128 - -0.0391367003321648 - <_> - - <_> - - - - <_>16 12 4 8 -1. - <_>16 12 2 8 2. - 0 - 0.0637957006692886 - 0.0116161303594708 - -0.2531512081623077 - <_> - - <_> - - - - <_>0 12 4 8 -1. - <_>2 12 2 8 2. - 0 - -0.0810789167881012 - -0.7758278846740723 - 9.7084697335958481e-003 - <_> - - <_> - - - - <_>9 3 6 7 -1. - <_>11 3 2 7 3. - 0 - -0.0482726581394672 - -0.3073430955410004 - 0.0112980101257563 - <_> - - <_> - - - - <_>6 6 6 11 -1. - <_>8 6 2 11 3. - 0 - 0.0439125709235668 - -0.0394033007323742 - 0.1921695023775101 - -1.4138590097427368 - 37 - -1 - <_> - - - <_> - - <_> - - - - <_>1 1 18 4 -1. - <_>7 1 6 4 3. - 0 - 0.0191887393593788 - -0.2115039974451065 - 0.1328652948141098 - <_> - - <_> - - - - <_>5 4 15 4 -1. - <_>5 6 15 2 2. - 0 - -8.1222038716077805e-003 - 0.0924910828471184 - -0.1758511960506439 - <_> - - <_> - - - - <_>5 5 6 5 -1. - <_>8 5 3 5 2. - 0 - 1.5851219650357962e-003 - -0.2856569886207581 - 0.0667105689644814 - <_> - - <_> - - - - <_>12 1 6 11 -1. - <_>14 1 2 11 3. - 0 - -4.3140850029885769e-003 - -0.1388522982597351 - 0.0526946894824505 - <_> - - <_> - - - - <_>0 11 20 3 -1. - <_>0 12 20 1 3. - 0 - -1.7131429631263018e-003 - 0.1313561052083969 - -0.1314910948276520 - <_> - - <_> - - - - <_>12 1 6 11 -1. - <_>14 1 2 11 3. - 0 - 0.0684473663568497 - 9.3052154406905174e-003 - -0.2506326138973236 - <_> - - <_> - - - - <_>2 1 6 11 -1. - <_>4 1 2 11 3. - 0 - -2.4445978924632072e-003 - -0.1720553040504456 - 0.0983228236436844 - <_> - - <_> - - - - <_>10 9 4 8 -1. - <_>10 13 4 4 2. - 0 - 1.0310600046068430e-003 - 0.0230391602963209 - -0.2752762138843536 - <_> - - <_> - - - - <_>0 7 7 6 -1. - <_>0 9 7 2 3. - 0 - 7.4603251414373517e-004 - -0.2327678054571152 - 0.0526930093765259 - <_> - - <_> - - - - <_>10 0 3 13 -1. - <_>11 0 1 13 3. - 0 - -6.6399492789059877e-004 - 0.0689907819032669 - -0.0846877098083496 - <_> - - <_> - - - - <_>7 0 3 13 -1. - <_>8 0 1 13 3. - 0 - -4.0997468749992549e-004 - 0.1050138026475906 - -0.1081900969147682 - <_> - - <_> - - - - <_>15 7 5 6 -1. - <_>15 10 5 3 2. - 0 - -1.8094549886882305e-003 - -0.1817883998155594 - 0.0441841408610344 - <_> - - <_> - - - - <_>6 15 7 4 -1. - <_>6 17 7 2 2. - 0 - 9.3385757645592093e-004 - -0.1462268978357315 - 0.0727264434099197 - <_> - - <_> - - - - <_>11 10 4 8 -1. - <_>11 14 4 4 2. - 0 - -3.8197741378098726e-004 - 0.0240099392831326 - -0.1729580014944077 - <_> - - <_> - - - - <_>0 7 5 6 -1. - <_>0 10 5 3 2. - 0 - -1.4950280310586095e-003 - -0.1940338015556335 - 0.0488079190254211 - <_> - - <_> - - - - <_>14 0 6 6 -1. - <_>14 0 3 6 2. - 0 - -0.0101591004058719 - 0.1917389929294586 - -0.0527490712702274 - <_> - - <_> - - - - <_>2 0 14 3 -1. - <_>2 1 14 1 3. - 0 - 5.9903519286308438e-005 - -0.1079154983162880 - 0.0909881666302681 - <_> - - <_> - - - - <_>4 4 13 2 -1. - <_>4 5 13 1 2. - 0 - -0.0319675505161285 - 0.4110988974571228 - -0.0226506404578686 - <_> - - <_> - - - - <_>0 18 20 2 -1. - <_>0 19 20 1 2. - 0 - 0.0143432701006532 - 0.0243155397474766 - -0.4268015027046204 - <_> - - <_> - - - - <_>14 0 6 5 -1. - <_>14 0 3 5 2. - 0 - 0.0110395299270749 - -0.0627170130610466 - 0.1133053004741669 - <_> - - <_> - - - - <_>5 0 6 7 -1. - <_>7 0 2 7 3. - 0 - -8.4228850901126862e-003 - -0.2136930972337723 - 0.0420592017471790 - <_> - - <_> - - - - <_>14 0 6 6 -1. - <_>14 0 3 6 2. - 0 - -0.0205498393625021 - 0.1516163051128388 - -0.0245941393077374 - <_> - - <_> - - - - <_>0 0 6 5 -1. - <_>3 0 3 5 2. - 0 - -6.5411031246185303e-003 - 0.1488362997770309 - -0.0611793398857117 - <_> - - <_> - - - - <_>6 0 8 14 -1. - <_>10 0 4 7 2. - <_>6 7 4 7 2. - 0 - -0.0133244004100561 - -0.2079197019338608 - 0.0483333095908165 - <_> - - <_> - - - - <_>0 2 6 12 -1. - <_>2 2 2 12 3. - 0 - 0.0701112672686577 - -0.0268632192164660 - 0.3632225990295410 - <_> - - <_> - - - - <_>6 12 9 6 -1. - <_>9 12 3 6 3. - 0 - -2.6973750209435821e-004 - 0.0608766600489616 - -0.1127237007021904 - <_> - - <_> - - - - <_>2 0 7 4 -1. - <_>2 2 7 2 2. - 0 - -1.3509000418707728e-003 - -0.1855207979679108 - 0.0521549582481384 - <_> - - <_> - - - - <_>8 5 4 7 -1. - <_>8 5 2 7 2. - 0 - -0.0280831903219223 - 0.3511188030242920 - -0.0235963296145201 - <_> - - <_> - - - - <_>5 0 6 10 -1. - <_>5 0 3 5 2. - <_>8 5 3 5 2. - 0 - -0.0100032901391387 - -0.2905848026275635 - 0.0321256890892982 - <_> - - <_> - - - - <_>18 7 2 13 -1. - <_>18 7 1 13 2. - 0 - -1.6111029544845223e-003 - 0.0981136709451675 - -0.0522037111222744 - <_> - - <_> - - - - <_>0 2 5 9 -1. - <_>0 5 5 3 3. - 0 - -0.0184119008481503 - -0.1808266937732697 - 0.0545367002487183 - <_> - - <_> - - - - <_>18 6 2 13 -1. - <_>18 6 1 13 2. - 0 - -0.0717388167977333 - -0.7665498852729797 - 3.3518690615892410e-003 - <_> - - <_> - - - - <_>0 6 2 13 -1. - <_>1 6 1 13 2. - 0 - -2.7943260502070189e-003 - 0.1587136983871460 - -0.0642718002200127 - <_> - - <_> - - - - <_>16 7 4 13 -1. - <_>16 7 2 13 2. - 0 - -0.1687474995851517 - -0.6995618939399719 - 4.8861699178814888e-003 - <_> - - <_> - - - - <_>6 5 7 6 -1. - <_>6 7 7 2 3. - 0 - -1.2672400334849954e-003 - 0.0316160395741463 - -0.2495326995849609 - <_> - - <_> - - - - <_>6 11 10 6 -1. - <_>11 11 5 3 2. - <_>6 14 5 3 2. - 0 - 0.0208077505230904 - 0.0170534104108810 - -0.2433141022920609 - <_> - - <_> - - - - <_>5 9 6 5 -1. - <_>8 9 3 5 2. - 0 - -1.5869849594309926e-003 - 0.0931710898876190 - -0.0813619270920753 - <_> - - <_> - - - - <_>10 3 4 15 -1. - <_>10 3 2 15 2. - 0 - -0.0100146904587746 - -0.2778961956501007 - 0.0265692397952080 - <_> - - <_> - - - - <_>6 3 4 15 -1. - <_>8 3 2 15 2. - 0 - -5.7948171161115170e-003 - -0.2228773981332779 - 0.0359756611287594 - <_> - - <_> - - - - <_>6 7 13 2 -1. - <_>6 8 13 1 2. - 0 - 2.7189950924366713e-003 - -0.0906319096684456 - 0.0568204000592232 - <_> - - <_> - - - - <_>2 15 16 4 -1. - <_>2 15 8 2 2. - <_>10 17 8 2 2. - 0 - 0.0388451591134071 - 0.0122808599844575 - -0.5852134823799133 - <_> - - <_> - - - - <_>17 0 3 13 -1. - <_>18 0 1 13 3. - 0 - -0.0141586801037192 - 0.1815387010574341 - -0.0311094298958778 - <_> - - <_> - - - - <_>0 7 4 13 -1. - <_>2 7 2 13 2. - 0 - -0.1827860027551651 - -0.9001380801200867 - 7.6544750481843948e-003 - <_> - - <_> - - - - <_>17 0 3 13 -1. - <_>18 0 1 13 3. - 0 - 0.0275884196162224 - -0.0124600399285555 - 0.2006936967372894 - <_> - - <_> - - - - <_>5 11 10 9 -1. - <_>5 14 10 3 3. - 0 - -0.0147844301536679 - -0.0899104923009872 - 0.0816486775875092 - <_> - - <_> - - - - <_>17 0 3 13 -1. - <_>18 0 1 13 3. - 0 - 0.1162571981549263 - 2.3692469112575054e-003 - -0.9999806880950928 - <_> - - <_> - - - - <_>0 0 3 13 -1. - <_>1 0 1 13 3. - 0 - 3.5341090988367796e-003 - -0.0617605410516262 - 0.1349063962697983 - <_> - - <_> - - - - <_>9 6 4 12 -1. - <_>9 12 4 6 2. - 0 - 5.1878788508474827e-003 - 0.0187458600848913 - -0.1744917035102844 - <_> - - <_> - - - - <_>0 3 2 16 -1. - <_>0 11 2 8 2. - 0 - 0.0794573575258255 - -0.0234029907733202 - 0.3350220024585724 - <_> - - <_> - - - - <_>0 15 20 4 -1. - <_>10 15 10 2 2. - <_>0 17 10 2 2. - 0 - 0.0276843793690205 - 0.0236639101058245 - -0.3325636088848114 - <_> - - <_> - - - - <_>0 15 9 4 -1. - <_>0 17 9 2 2. - 0 - -4.4806320220232010e-003 - -0.1465875059366226 - 0.0473768115043640 - <_> - - <_> - - - - <_>9 14 10 6 -1. - <_>14 14 5 3 2. - <_>9 17 5 3 2. - 0 - 5.6939688511192799e-003 - -0.0567761212587357 - 0.0675808563828468 - <_> - - <_> - - - - <_>0 14 13 3 -1. - <_>0 15 13 1 3. - 0 - 7.7299480326473713e-003 - -0.0311566498130560 - 0.2310259044170380 - <_> - - <_> - - - - <_>4 15 13 3 -1. - <_>4 16 13 1 3. - 0 - 3.9786100387573242e-003 - -0.0568824410438538 - 0.1327152997255325 - <_> - - <_> - - - - <_>0 0 18 4 -1. - <_>0 0 9 2 2. - <_>9 2 9 2 2. - 0 - -0.0112758800387383 - -0.2093864977359772 - 0.0352914594113827 - <_> - - <_> - - - - <_>6 5 8 15 -1. - <_>6 10 8 5 3. - 0 - -2.4308220017701387e-003 - -0.2017636001110077 - 0.0345139317214489 - <_> - - <_> - - - - <_>0 0 6 7 -1. - <_>2 0 2 7 3. - 0 - 5.7369591668248177e-003 - -0.0556071586906910 - 0.1153208985924721 - <_> - - <_> - - - - <_>14 1 6 12 -1. - <_>16 1 2 12 3. - 0 - 4.6170800924301147e-003 - -0.0560835003852844 - 0.0817629173398018 - <_> - - <_> - - - - <_>3 0 6 7 -1. - <_>5 0 2 7 3. - 0 - -4.7089671716094017e-003 - -0.1335121989250183 - 0.0562960803508759 - <_> - - <_> - - - - <_>18 1 2 13 -1. - <_>18 1 1 13 2. - 0 - -0.0326880700886250 - 0.2792238891124725 - -0.0108676599338651 - <_> - - <_> - - - - <_>0 1 10 19 -1. - <_>5 1 5 19 2. - 0 - 0.0886861979961395 - 0.0182682201266289 - -0.3563739061355591 - <_> - - <_> - - - - <_>14 2 4 10 -1. - <_>14 2 2 10 2. - 0 - 4.5751677826046944e-003 - -0.0515584610402584 - 0.0639488101005554 - <_> - - <_> - - - - <_>0 3 4 16 -1. - <_>0 3 2 8 2. - <_>2 11 2 8 2. - 0 - 4.9765850417315960e-003 - -0.0546845905482769 - 0.1190711036324501 - <_> - - <_> - - - - <_>6 0 10 6 -1. - <_>11 0 5 3 2. - <_>6 3 5 3 2. - 0 - -6.4881290309131145e-003 - -0.0991211235523224 - 0.0265088491141796 - <_> - - <_> - - - - <_>1 14 10 6 -1. - <_>1 14 5 3 2. - <_>6 17 5 3 2. - 0 - 2.4523450993001461e-003 - -0.0950459465384483 - 0.0668029263615608 - <_> - - <_> - - - - <_>8 7 5 9 -1. - <_>8 10 5 3 3. - 0 - 7.0354789495468140e-003 - 0.1070559024810791 - -0.0623950995504856 - <_> - - <_> - - - - <_>2 2 4 10 -1. - <_>4 2 2 10 2. - 0 - 0.0427467897534370 - -0.0160921793431044 - 0.4325619935989380 - <_> - - <_> - - - - <_>11 11 7 4 -1. - <_>11 13 7 2 2. - 0 - -4.5301730278879404e-004 - 0.0364205688238144 - -0.0993228927254677 - <_> - - <_> - - - - <_>5 6 10 12 -1. - <_>5 6 5 6 2. - <_>10 12 5 6 2. - 0 - -5.2631930448114872e-003 - -0.1141674965620041 - 0.0572602190077305 - <_> - - <_> - - - - <_>9 2 4 12 -1. - <_>9 6 4 4 3. - 0 - 1.0581909446045756e-003 - 0.0332204885780811 - -0.1183122023940086 - <_> - - <_> - - - - <_>2 0 15 6 -1. - <_>2 3 15 3 2. - 0 - 0.0250889491289854 - -0.0606550201773643 - 0.1260174065828323 - <_> - - <_> - - - - <_>6 0 13 8 -1. - <_>6 4 13 4 2. - 0 - 0.2425215989351273 - 2.2060840856283903e-003 - -1.0000120401382446 - <_> - - <_> - - - - <_>1 0 13 8 -1. - <_>1 4 13 4 2. - 0 - -0.1439307928085327 - 0.3741979897022247 - -0.0222521107643843 - <_> - - <_> - - - - <_>11 4 2 14 -1. - <_>11 11 2 7 2. - 0 - -6.0972762294113636e-003 - -0.1103809997439385 - 0.0459969602525234 - <_> - - <_> - - - - <_>0 1 20 3 -1. - <_>0 2 20 1 3. - 0 - 6.1375470831990242e-003 - 0.0383078083395958 - -0.1808677017688751 - <_> - - <_> - - - - <_>8 5 6 10 -1. - <_>11 5 3 5 2. - <_>8 10 3 5 2. - 0 - -3.6617079749703407e-003 - 0.0384399183094502 - -0.0625407919287682 - <_> - - <_> - - - - <_>4 8 10 12 -1. - <_>9 8 5 12 2. - 0 - -0.1585485041141510 - 0.3446939885616303 - -0.0198375005275011 - <_> - - <_> - - - - <_>8 5 6 5 -1. - <_>8 5 3 5 2. - 0 - 0.0672192871570587 - 9.5165139064192772e-003 - -0.5020645856857300 - <_> - - <_> - - - - <_>6 5 6 5 -1. - <_>9 5 3 5 2. - 0 - 2.2499680053442717e-003 - -0.1306392997503281 - 0.0648329332470894 - <_> - - <_> - - - - <_>13 0 6 7 -1. - <_>15 0 2 7 3. - 0 - 0.0846267864108086 - 5.9339799918234348e-003 - -0.4151659011840820 - <_> - - <_> - - - - <_>1 0 6 7 -1. - <_>3 0 2 7 3. - 0 - -9.5411221263930202e-004 - -0.0937907472252846 - 0.0754866078495979 - <_> - - <_> - - - - <_>12 14 7 6 -1. - <_>12 16 7 2 3. - 0 - -7.6813949272036552e-003 - -0.1482196003198624 - 0.0290105808526278 - <_> - - <_> - - - - <_>0 17 18 3 -1. - <_>6 17 6 3 3. - 0 - -0.0255933199077845 - 0.1485957950353622 - -0.0471959300339222 - <_> - - <_> - - - - <_>6 7 12 8 -1. - <_>10 7 4 8 3. - 0 - 0.0215083695948124 - 0.0237826202064753 - -0.0966592878103256 - <_> - - <_> - - - - <_>0 14 18 5 -1. - <_>6 14 6 5 3. - 0 - 0.0344631001353264 - -0.0374100692570210 - 0.2201530039310455 - <_> - - <_> - - - - <_>0 13 20 4 -1. - <_>10 13 10 2 2. - <_>0 15 10 2 2. - 0 - -0.0378603003919125 - -0.5004746913909912 - 0.0140598695725203 - <_> - - <_> - - - - <_>0 13 13 3 -1. - <_>0 14 13 1 3. - 0 - 1.2028450146317482e-003 - -0.0650870576500893 - 0.0895834863185883 - <_> - - <_> - - - - <_>11 11 7 4 -1. - <_>11 13 7 2 2. - 0 - 0.0167535208165646 - 4.9179811030626297e-003 - -0.4303090870380402 - <_> - - <_> - - - - <_>2 12 7 6 -1. - <_>2 14 7 2 3. - 0 - 1.6640779795125127e-003 - 0.0408074297010899 - -0.1446996033191681 - <_> - - <_> - - - - <_>7 14 13 3 -1. - <_>7 15 13 1 3. - 0 - 3.4473428968340158e-003 - -0.0399101786315441 - 0.1527296006679535 - <_> - - <_> - - - - <_>0 8 8 6 -1. - <_>0 10 8 2 3. - 0 - 8.9918142184615135e-003 - 0.0710712671279907 - -0.0861699134111404 - <_> - - <_> - - - - <_>4 8 15 2 -1. - <_>4 9 15 1 2. - 0 - 8.3185202674940228e-004 - -0.2573918998241425 - 0.0179410893470049 - <_> - - <_> - - - - <_>0 9 6 5 -1. - <_>3 9 3 5 2. - 0 - -6.8142730742692947e-003 - 0.1382316052913666 - -0.0539945401251316 - <_> - - <_> - - - - <_>13 9 6 5 -1. - <_>13 9 3 5 2. - 0 - 2.9746210202574730e-003 - -0.0415502600371838 - 0.0398397706449032 - <_> - - <_> - - - - <_>1 9 6 5 -1. - <_>4 9 3 5 2. - 0 - 2.5836620479822159e-003 - -0.0706564933061600 - 0.0950455069541931 - <_> - - <_> - - - - <_>13 0 4 14 -1. - <_>15 0 2 7 2. - <_>13 7 2 7 2. - 0 - 2.7143809711560607e-004 - 0.0580700710415840 - -0.1278176009654999 - <_> - - <_> - - - - <_>0 0 14 19 -1. - <_>7 0 7 19 2. - 0 - 0.3541829884052277 - 5.4909070022404194e-003 - -0.9796069860458374 - <_> - - <_> - - - - <_>13 0 4 14 -1. - <_>15 0 2 7 2. - <_>13 7 2 7 2. - 0 - 0.0253186505287886 - -0.0144109698012471 - 0.2621912956237793 - <_> - - <_> - - - - <_>3 0 4 14 -1. - <_>3 0 2 7 2. - <_>5 7 2 7 2. - 0 - -2.2658439411316067e-004 - 0.0529978498816490 - -0.1162934973835945 - <_> - - <_> - - - - <_>13 4 7 6 -1. - <_>13 6 7 2 3. - 0 - 6.8859090097248554e-003 - 0.0164373107254505 - -0.2034949064254761 - <_> - - <_> - - - - <_>2 4 14 3 -1. - <_>2 5 14 1 3. - 0 - 0.0116074597463012 - -0.0366510115563869 - 0.1518401056528091 - <_> - - <_> - - - - <_>12 0 2 15 -1. - <_>12 0 1 15 2. - 0 - -4.8253959976136684e-003 - -0.2347615063190460 - 0.0379140116274357 - <_> - - <_> - - - - <_>7 6 4 12 -1. - <_>7 12 4 6 2. - 0 - 2.5656020734459162e-003 - 0.0351856388151646 - -0.1854071021080017 - <_> - - <_> - - - - <_>6 2 14 18 -1. - <_>13 2 7 9 2. - <_>6 11 7 9 2. - 0 - 0.1260139942169190 - -9.8542850464582443e-003 - 0.2552069127559662 - <_> - - <_> - - - - <_>5 9 9 6 -1. - <_>5 12 9 3 2. - 0 - 2.7164958883076906e-003 - -0.0217484403401613 - 0.2546752989292145 - <_> - - <_> - - - - <_>0 1 20 18 -1. - <_>10 1 10 9 2. - <_>0 10 10 9 2. - 0 - 0.3235602974891663 - 8.8657345622777939e-003 - -0.7038357257843018 - <_> - - <_> - - - - <_>4 10 7 4 -1. - <_>4 12 7 2 2. - 0 - -8.4016058826819062e-004 - 0.0368313603103161 - -0.1495326012372971 - <_> - - <_> - - - - <_>0 0 20 3 -1. - <_>0 1 20 1 3. - 0 - 3.3291990403085947e-003 - 0.0481858402490616 - -0.1229047030210495 - <_> - - <_> - - - - <_>1 0 14 12 -1. - <_>1 4 14 4 3. - 0 - 0.2113053947687149 - 6.5245870500802994e-003 - -0.8829386234283447 - <_> - - <_> - - - - <_>9 0 6 8 -1. - <_>9 0 3 8 2. - 0 - 5.0388509407639503e-003 - -0.0670799463987350 - 0.0378497093915939 - <_> - - <_> - - - - <_>4 2 12 5 -1. - <_>8 2 4 5 3. - 0 - -0.0278623998165131 - 0.3346948921680450 - -0.0188165009021759 - <_> - - <_> - - - - <_>12 0 2 15 -1. - <_>12 0 1 15 2. - 0 - 3.8636629469692707e-003 - 0.0436447300016880 - -0.1748148947954178 - <_> - - <_> - - - - <_>4 0 8 10 -1. - <_>8 0 4 10 2. - 0 - 0.1048030033707619 - -0.0157375298440456 - 0.4209423959255219 - <_> - - <_> - - - - <_>9 0 6 7 -1. - <_>11 0 2 7 3. - 0 - -3.4130848944187164e-003 - -0.1083557009696960 - 0.0437177903950214 - <_> - - <_> - - - - <_>5 0 6 7 -1. - <_>7 0 2 7 3. - 0 - -0.0463969707489014 - -0.7568007707595825 - 8.6701400578022003e-003 - <_> - - <_> - - - - <_>9 2 2 13 -1. - <_>9 2 1 13 2. - 0 - 5.3708078339695930e-003 - -0.0417978018522263 - 0.1482471972703934 - <_> - - <_> - - - - <_>6 6 6 7 -1. - <_>8 6 2 7 3. - 0 - -6.1126388609409332e-003 - 0.1867371946573257 - -0.0433874912559986 - <_> - - <_> - - - - <_>8 0 6 7 -1. - <_>10 0 2 7 3. - 0 - 0.0425093211233616 - 0.0116906799376011 - -0.4374065995216370 - <_> - - <_> - - - - <_>0 4 18 10 -1. - <_>0 4 9 5 2. - <_>9 9 9 5 2. - 0 - 0.0104730203747749 - 0.0431436300277710 - -0.1565439999103546 - <_> - - <_> - - - - <_>12 9 7 6 -1. - <_>12 11 7 2 3. - 0 - -0.0472239591181278 - -0.7448353767395020 - 3.4918629098683596e-003 - <_> - - <_> - - - - <_>1 9 7 6 -1. - <_>1 11 7 2 3. - 0 - 0.0530903600156307 - 0.0104081500321627 - -0.5349944829940796 - <_> - - <_> - - - - <_>4 3 16 6 -1. - <_>12 3 8 3 2. - <_>4 6 8 3 2. - 0 - -7.0432561915367842e-004 - 0.0333841703832150 - -0.0737060308456421 - <_> - - <_> - - - - <_>3 4 5 9 -1. - <_>3 7 5 3 3. - 0 - 7.5942431576550007e-003 - -0.0291070491075516 - 0.1946886032819748 - <_> - - <_> - - - - <_>8 4 12 5 -1. - <_>12 4 4 5 3. - 0 - 0.0226769894361496 - 0.0338038206100464 - -0.2762761116027832 - <_> - - <_> - - - - <_>3 9 8 4 -1. - <_>3 11 8 2 2. - 0 - 6.6533521749079227e-003 - -0.0265782400965691 - 0.2428331971168518 - <_> - - <_> - - - - <_>11 0 2 15 -1. - <_>11 0 1 15 2. - 0 - 3.7712270859628916e-003 - 0.0265542995184660 - -0.0649529173970222 - <_> - - <_> - - - - <_>7 0 2 15 -1. - <_>8 0 1 15 2. - 0 - -2.0740530453622341e-003 - -0.1796897053718567 - 0.0315321609377861 - <_> - - <_> - - - - <_>9 5 6 7 -1. - <_>11 5 2 7 3. - 0 - -1.5632519498467445e-003 - 0.0531096793711185 - -0.0874156281352043 - <_> - - <_> - - - - <_>8 3 4 8 -1. - <_>10 3 2 8 2. - 0 - 0.0125408899039030 - -0.0341364592313766 - 0.2209753990173340 - <_> - - <_> - - - - <_>9 13 6 7 -1. - <_>11 13 2 7 3. - 0 - -3.2660199794918299e-003 - -0.0552616082131863 - 0.0326695591211319 - <_> - - <_> - - - - <_>4 14 9 5 -1. - <_>7 14 3 5 3. - 0 - -8.2185603678226471e-003 - -0.1447837948799133 - 0.0557439289987087 - <_> - - <_> - - - - <_>15 3 4 17 -1. - <_>15 3 2 17 2. - 0 - -0.0558110401034355 - 0.1723794043064117 - -0.0144565198570490 - <_> - - <_> - - - - <_>1 6 4 13 -1. - <_>3 6 2 13 2. - 0 - -0.1472315937280655 - -0.8139231204986572 - 7.4356291443109512e-003 - <_> - - <_> - - - - <_>11 12 4 7 -1. - <_>11 12 2 7 2. - 0 - -5.8468529023230076e-003 - -0.0690434426069260 - 0.0194567907601595 - <_> - - <_> - - - - <_>0 1 6 7 -1. - <_>2 1 2 7 3. - 0 - 0.0194622203707695 - -0.0354722291231155 - 0.1666630059480667 - <_> - - <_> - - - - <_>9 12 6 7 -1. - <_>11 12 2 7 3. - 0 - 0.0583534687757492 - 3.0551329255104065e-003 - -0.3928912878036499 - <_> - - <_> - - - - <_>5 12 6 7 -1. - <_>7 12 2 7 3. - 0 - 0.0437858290970325 - 0.0135746300220490 - -0.4615235924720764 - <_> - - <_> - - - - <_>7 7 6 8 -1. - <_>9 7 2 8 3. - 0 - -0.0519043505191803 - 0.6380243897438049 - -9.6664745360612869e-003 - <_> - - <_> - - - - <_>0 14 8 6 -1. - <_>0 16 8 2 3. - 0 - -7.7811058145016432e-004 - -0.0993032231926918 - 0.0560946017503738 - <_> - - <_> - - - - <_>13 14 7 6 -1. - <_>13 16 7 2 3. - 0 - 4.9657518975436687e-003 - 0.0414193682372570 - -0.1127481982111931 - <_> - - <_> - - - - <_>0 16 14 4 -1. - <_>0 16 7 2 2. - <_>7 18 7 2 2. - 0 - -5.4516079835593700e-003 - 0.1739906072616577 - -0.0411477312445641 - <_> - - <_> - - - - <_>5 13 13 3 -1. - <_>5 14 13 1 3. - 0 - 5.0428751856088638e-003 - -0.0412552207708359 - 0.1379422992467880 - <_> - - <_> - - - - <_>2 9 14 3 -1. - <_>2 10 14 1 3. - 0 - -1.6985220136120915e-003 - -0.2287479043006897 - 0.0252749808132648 - <_> - - <_> - - - - <_>8 7 7 4 -1. - <_>8 9 7 2 2. - 0 - 0.0827642381191254 - 3.3066510222852230e-003 - -0.6911343932151794 - <_> - - <_> - - - - <_>2 14 10 6 -1. - <_>2 14 5 3 2. - <_>7 17 5 3 2. - 0 - 3.9285849779844284e-003 - -0.0790433585643768 - 0.0662188529968262 - <_> - - <_> - - - - <_>13 12 5 6 -1. - <_>13 15 5 3 2. - 0 - -0.0306012406945229 - -0.2651745080947876 - 0.0164678506553173 - <_> - - <_> - - - - <_>0 0 6 6 -1. - <_>3 0 3 6 2. - 0 - -0.0199411604553461 - 0.1543180942535400 - -0.0361006893217564 - <_> - - <_> - - - - <_>4 5 16 3 -1. - <_>4 5 8 3 2. - 0 - 0.0805200636386871 - 0.0170159190893173 - -0.3344888091087341 - <_> - - <_> - - - - <_>5 3 4 14 -1. - <_>5 10 4 7 2. - 0 - 0.0703238472342491 - 0.0171224400401115 - -0.3330214023590088 - <_> - - <_> - - - - <_>4 13 15 5 -1. - <_>9 13 5 5 3. - 0 - -0.0528509393334389 - 0.0624214000999928 - -0.0146901998668909 - <_> - - <_> - - - - <_>0 3 14 2 -1. - <_>0 4 14 1 2. - 0 - -7.1594159817323089e-004 - -0.1133515015244484 - 0.0522607900202274 - <_> - - <_> - - - - <_>4 13 15 5 -1. - <_>9 13 5 5 3. - 0 - 0.2146997004747391 - 9.9299731664359570e-004 - -0.9999758005142212 - <_> - - <_> - - - - <_>1 13 15 5 -1. - <_>6 13 5 5 3. - 0 - 0.0870425924658775 - -0.0123297600075603 - 0.5026066899299622 - <_> - - <_> - - - - <_>12 0 8 6 -1. - <_>12 2 8 2 3. - 0 - -5.8731262106448412e-004 - -0.0993464663624763 - 0.0517056100070477 - <_> - - <_> - - - - <_>3 10 6 5 -1. - <_>6 10 3 5 2. - 0 - -0.0442152209579945 - -0.3936890065670013 - 0.0139208501204848 - <_> - - <_> - - - - <_>4 7 14 8 -1. - <_>11 7 7 4 2. - <_>4 11 7 4 2. - 0 - -0.0876762270927429 - 0.3015744090080261 - -6.8702381104230881e-003 - <_> - - <_> - - - - <_>2 7 14 8 -1. - <_>2 7 7 4 2. - <_>9 11 7 4 2. - 0 - -0.0484539903700352 - 0.2547787129878998 - -0.0224577505141497 - <_> - - <_> - - - - <_>11 0 2 20 -1. - <_>11 0 1 20 2. - 0 - -2.1567570511251688e-003 - -0.1356289982795715 - 0.0317253991961479 - <_> - - <_> - - - - <_>7 0 2 20 -1. - <_>8 0 1 20 2. - 0 - 3.9050900377333164e-003 - 0.0491008907556534 - -0.1186105981469154 - <_> - - <_> - - - - <_>10 5 6 8 -1. - <_>12 5 2 8 3. - 0 - -3.9808028377592564e-003 - 0.0483339093625546 - -0.0558970794081688 - <_> - - <_> - - - - <_>8 2 3 13 -1. - <_>9 2 1 13 3. - 0 - 2.9744929634034634e-003 - -0.0648024529218674 - 0.0935835018754005 - <_> - - <_> - - - - <_>3 2 14 4 -1. - <_>10 2 7 2 2. - <_>3 4 7 2 2. - 0 - 0.0258752293884754 - 0.0184876099228859 - -0.3343634903430939 - <_> - - <_> - - - - <_>7 5 6 7 -1. - <_>9 5 2 7 3. - 0 - -1.9373580580577254e-003 - 0.2200064957141876 - -0.0254049804061651 - <_> - - <_> - - - - <_>8 4 9 16 -1. - <_>11 4 3 16 3. - 0 - -0.0201716292649508 - -0.0782283097505569 - 0.0454627908766270 - <_> - - <_> - - - - <_>4 5 6 8 -1. - <_>6 5 2 8 3. - 0 - -0.0260881409049034 - 0.1763706952333450 - -0.0450972989201546 - <_> - - <_> - - - - <_>7 10 6 10 -1. - <_>10 10 3 5 2. - <_>7 15 3 5 2. - 0 - -0.0268683005124331 - -0.3265641927719116 - 0.0179942306131125 - <_> - - <_> - - - - <_>5 11 5 6 -1. - <_>5 14 5 3 2. - 0 - -7.0211151614785194e-004 - 0.0396719984710217 - -0.1453354060649872 - <_> - - <_> - - - - <_>4 8 13 8 -1. - <_>4 12 13 4 2. - 0 - 8.3507681265473366e-003 - -0.0230517294257879 - 0.1885076016187668 - <_> - - <_> - - - - <_>0 9 10 6 -1. - <_>0 9 5 3 2. - <_>5 12 5 3 2. - 0 - 4.6823569573462009e-003 - 0.0299965608865023 - -0.2070102989673615 - <_> - - <_> - - - - <_>13 11 7 6 -1. - <_>13 13 7 2 3. - 0 - 3.3109660726040602e-003 - 0.0565367303788662 - -0.1683558970689774 - <_> - - <_> - - - - <_>4 0 5 8 -1. - <_>4 4 5 4 2. - 0 - 7.6425541192293167e-003 - -0.0414239503443241 - 0.1255751997232437 - <_> - - <_> - - - - <_>8 1 4 10 -1. - <_>8 6 4 5 2. - 0 - -2.4713110178709030e-003 - 0.0721561536192894 - -0.1076773032546043 - <_> - - <_> - - - - <_>6 3 7 10 -1. - <_>6 8 7 5 2. - 0 - -9.9495360627770424e-003 - -0.1818761974573135 - 0.0335672311484814 - <_> - - <_> - - - - <_>6 12 13 3 -1. - <_>6 13 13 1 3. - 0 - 1.9820800516754389e-003 - -0.0564887188374996 - 0.1074149012565613 - <_> - - <_> - - - - <_>2 13 13 3 -1. - <_>2 14 13 1 3. - 0 - 0.0232544392347336 - -0.0165433492511511 - 0.3646667897701263 - <_> - - <_> - - - - <_>12 11 7 4 -1. - <_>12 13 7 2 2. - 0 - -0.0541779212653637 - -1. - 3.3418419770896435e-003 - <_> - - <_> - - - - <_>1 11 7 4 -1. - <_>1 13 7 2 2. - 0 - 6.1567849479615688e-004 - 0.0401593297719955 - -0.1646022051572800 - <_> - - <_> - - - - <_>9 12 9 4 -1. - <_>9 14 9 2 2. - 0 - -4.2699510231614113e-003 - -0.0569786205887794 - 0.0444809012115002 - <_> - - <_> - - - - <_>2 12 16 4 -1. - <_>2 12 8 2 2. - <_>10 14 8 2 2. - 0 - 1.9749389030039310e-003 - 0.0592836812138557 - -0.1079126000404358 - <_> - - <_> - - - - <_>10 14 10 6 -1. - <_>15 14 5 3 2. - <_>10 17 5 3 2. - 0 - -5.8583128266036510e-003 - 0.1373405009508133 - -0.0342315211892128 - <_> - - <_> - - - - <_>4 1 8 8 -1. - <_>4 1 4 4 2. - <_>8 5 4 4 2. - 0 - -7.2995189111679792e-004 - -0.1007506027817726 - 0.0547331608831882 - <_> - - <_> - - - - <_>2 12 18 7 -1. - <_>8 12 6 7 3. - 0 - -0.0299307405948639 - 0.0638825595378876 - -0.0410270206630230 - <_> - - <_> - - - - <_>3 13 12 6 -1. - <_>3 13 6 3 2. - <_>9 16 6 3 2. - 0 - -0.0517387501895428 - -0.7271345853805542 - 7.4993381276726723e-003 - <_> - - <_> - - - - <_>4 12 13 4 -1. - <_>4 14 13 2 2. - 0 - 0.0240211896598339 - 7.8491801396012306e-003 - -0.5579447150230408 - <_> - - <_> - - - - <_>6 0 2 15 -1. - <_>7 0 1 15 2. - 0 - -3.7574321031570435e-003 - -0.1608687937259674 - 0.0310159903019667 - <_> - - <_> - - - - <_>4 2 16 18 -1. - <_>12 2 8 9 2. - <_>4 11 8 9 2. - 0 - -0.0626356825232506 - 0.0905778631567955 - -0.0290337707847357 - <_> - - <_> - - - - <_>1 16 18 4 -1. - <_>7 16 6 4 3. - 0 - 0.0193634293973446 - -0.0499205887317657 - 0.1283577978610992 - <_> - - <_> - - - - <_>7 14 12 6 -1. - <_>13 14 6 3 2. - <_>7 17 6 3 2. - 0 - -0.0350728891789913 - 0.2139184027910233 - -8.8168960064649582e-003 - <_> - - <_> - - - - <_>4 0 12 9 -1. - <_>8 0 4 9 3. - 0 - -0.0132433101534843 - 0.2334969937801361 - -0.0230880193412304 - <_> - - <_> - - - - <_>7 0 6 7 -1. - <_>9 0 2 7 3. - 0 - -0.0312908291816711 - -0.6949509978294373 - 9.3020889908075333e-003 - <_> - - <_> - - - - <_>4 9 6 6 -1. - <_>7 9 3 6 2. - 0 - 7.2391419671475887e-003 - 0.0284858494997025 - -0.1831077039241791 - <_> - - <_> - - - - <_>7 12 12 8 -1. - <_>13 12 6 4 2. - <_>7 16 6 4 2. - 0 - 6.6785318776965141e-003 - -0.0491329506039619 - 0.0541816912591457 - <_> - - <_> - - - - <_>1 12 12 8 -1. - <_>1 12 6 4 2. - <_>7 16 6 4 2. - 0 - -0.0368255712091923 - 0.3312020897865295 - -0.0213599298149347 - <_> - - <_> - - - - <_>0 10 20 9 -1. - <_>0 13 20 3 3. - 0 - -0.0455073416233063 - -0.1289349049329758 - 0.0495459884405136 - <_> - - <_> - - - - <_>4 5 10 6 -1. - <_>4 5 5 3 2. - <_>9 8 5 3 2. - 0 - 7.7639957889914513e-003 - -0.0362556204199791 - 0.1532140970230103 - <_> - - <_> - - - - <_>13 3 7 6 -1. - <_>13 5 7 2 3. - 0 - 0.0604176111519337 - 4.5740022324025631e-003 - -0.6754109263420105 - <_> - - <_> - - - - <_>8 1 4 14 -1. - <_>8 1 2 7 2. - <_>10 8 2 7 2. - 0 - 2.4624960497021675e-003 - 0.0536741614341736 - -0.1132654026150703 - <_> - - <_> - - - - <_>12 8 5 6 -1. - <_>12 11 5 3 2. - 0 - 7.3594506829977036e-005 - -0.0356489308178425 - 0.0254589691758156 - <_> - - <_> - - - - <_>3 8 5 6 -1. - <_>3 11 5 3 2. - 0 - -4.0958370082080364e-003 - 0.1556290984153748 - -0.0393906012177467 - <_> - - <_> - - - - <_>8 0 6 7 -1. - <_>10 0 2 7 3. - 0 - 2.8689370083156973e-005 - -0.0848233029246330 - 0.0382542386651039 - <_> - - <_> - - - - <_>6 0 6 7 -1. - <_>8 0 2 7 3. - 0 - -4.6220528893172741e-003 - -0.1899452954530716 - 0.0335087589919567 - <_> - - <_> - - - - <_>2 0 18 4 -1. - <_>8 0 6 4 3. - 0 - -8.5343196988105774e-003 - 0.1121253967285156 - -0.0339684896171093 - <_> - - <_> - - - - <_>6 5 3 14 -1. - <_>6 12 3 7 2. - 0 - -0.0588038489222527 - -0.5124431252479553 - 0.0107895499095321 - <_> - - <_> - - - - <_>5 17 15 3 -1. - <_>10 17 5 3 3. - 0 - 0.0607199296355248 - -0.0125550301745534 - 0.2250975966453552 - <_> - - <_> - - - - <_>3 0 6 7 -1. - <_>6 0 3 7 2. - 0 - 1.1038020020350814e-003 - -0.0962944924831390 - 0.0567274801433086 - <_> - - <_> - - - - <_>8 3 12 17 -1. - <_>8 3 6 17 2. - 0 - -3.8484560791403055e-003 - 0.0405734591186047 - -0.0253268592059612 - <_> - - <_> - - - - <_>0 2 16 12 -1. - <_>8 2 8 12 2. - 0 - -0.0107710501179099 - 0.0887356325984001 - -0.0556286796927452 - <_> - - <_> - - - - <_>7 6 6 12 -1. - <_>7 12 6 6 2. - 0 - 0.0120168095454574 - 0.0235662795603275 - -0.2459058016538620 - <_> - - <_> - - - - <_>8 8 4 8 -1. - <_>8 12 4 4 2. - 0 - -1.1656560236588120e-003 - -0.0374173000454903 - 0.1650328934192658 - <_> - - <_> - - - - <_>8 7 12 10 -1. - <_>14 7 6 5 2. - <_>8 12 6 5 2. - 0 - 0.0321376286447048 - 0.0142459701746702 - -0.2648085057735443 - <_> - - <_> - - - - <_>4 1 12 5 -1. - <_>10 1 6 5 2. - 0 - 0.0233316700905561 - -0.0352887213230133 - 0.1844782978296280 - <_> - - <_> - - - - <_>7 2 8 8 -1. - <_>11 2 4 4 2. - <_>7 6 4 4 2. - 0 - -0.0126853203400970 - -0.1175730973482132 - 0.0164369102567434 - <_> - - <_> - - - - <_>5 2 8 8 -1. - <_>5 2 4 4 2. - <_>9 6 4 4 2. - 0 - 7.3903938755393028e-005 - -0.1027147993445396 - 0.0743014365434647 - <_> - - <_> - - - - <_>3 14 14 6 -1. - <_>3 17 14 3 2. - 0 - -0.1092547029256821 - -0.8316531777381897 - 5.6438110768795013e-003 - <_> - - <_> - - - - <_>3 3 5 12 -1. - <_>3 7 5 4 3. - 0 - -0.1332435011863709 - 0.7772982120513916 - -8.3403270691633224e-003 - <_> - - <_> - - - - <_>15 4 5 6 -1. - <_>15 7 5 3 2. - 0 - 8.9381448924541473e-004 - -0.0595243014395237 - 0.0411730892956257 - <_> - - <_> - - - - <_>0 4 7 6 -1. - <_>0 6 7 2 3. - 0 - 0.0103186499327421 - 0.0159264300018549 - -0.3163779079914093 - <_> - - <_> - - - - <_>15 4 5 9 -1. - <_>15 7 5 3 3. - 0 - -5.2297548390924931e-003 - -0.0711665600538254 - 0.0334892906248569 - <_> - - <_> - - - - <_>8 6 4 14 -1. - <_>8 6 2 7 2. - <_>10 13 2 7 2. - 0 - 0.0164096206426620 - -0.0264541208744049 - 0.1958996951580048 - <_> - - <_> - - - - <_>8 6 6 7 -1. - <_>10 6 2 7 3. - 0 - 0.0140687096863985 - -0.0393641404807568 - 0.1397742033004761 - <_> - - <_> - - - - <_>5 0 8 10 -1. - <_>5 0 4 5 2. - <_>9 5 4 5 2. - 0 - 6.6486410796642303e-003 - 0.0640708282589912 - -0.1049339994788170 - <_> - - <_> - - - - <_>9 12 6 7 -1. - <_>11 12 2 7 3. - 0 - -0.0180306192487478 - 0.0839429125189781 - -0.0133991595357656 - <_> - - <_> - - - - <_>5 12 6 7 -1. - <_>7 12 2 7 3. - 0 - -0.0440343692898750 - -0.5582545995712280 - 9.7633162513375282e-003 - <_> - - <_> - - - - <_>13 9 7 6 -1. - <_>13 11 7 2 3. - 0 - -8.0966893583536148e-003 - -0.2048978954553604 - 0.0265202000737190 - <_> - - <_> - - - - <_>1 1 16 6 -1. - <_>1 3 16 2 3. - 0 - 5.0180461257696152e-003 - -0.1166120991110802 - 0.0457916706800461 - <_> - - <_> - - - - <_>2 1 17 6 -1. - <_>2 3 17 2 3. - 0 - -0.0170646291226149 - 0.2628273069858551 - -0.0203906390815973 - <_> - - <_> - - - - <_>4 4 2 16 -1. - <_>4 12 2 8 2. - 0 - 0.0718501731753349 - -6.9503681734204292e-003 - 0.6703253984451294 - <_> - - <_> - - - - <_>7 6 10 14 -1. - <_>12 6 5 7 2. - <_>7 13 5 7 2. - 0 - -0.0569143705070019 - -0.1347790062427521 - 0.0183990802615881 - <_> - - <_> - - - - <_>5 5 6 7 -1. - <_>7 5 2 7 3. - 0 - -3.2365729566663504e-003 - 0.0696738511323929 - -0.0723145306110382 - <_> - - <_> - - - - <_>4 9 12 6 -1. - <_>10 9 6 3 2. - <_>4 12 6 3 2. - 0 - 0.0418189093470573 - 0.0111514599993825 - -0.5168011188507080 - <_> - - <_> - - - - <_>1 8 18 3 -1. - <_>7 8 6 3 3. - 0 - -6.1106588691473007e-003 - -0.1316394060850143 - 0.0437965095043182 - <_> - - <_> - - - - <_>2 13 18 7 -1. - <_>8 13 6 7 3. - 0 - -0.0355609096586704 - 0.0680055022239685 - -0.0363310202956200 - <_> - - <_> - - - - <_>1 8 15 3 -1. - <_>6 8 5 3 3. - 0 - 0.0687891691923141 - 0.0146989598870277 - -0.3821229934692383 - <_> - - <_> - - - - <_>6 0 12 7 -1. - <_>10 0 4 7 3. - 0 - -0.0783133730292320 - 0.2029606997966766 - -8.6810020729899406e-003 - <_> - - <_> - - - - <_>3 5 13 3 -1. - <_>3 6 13 1 3. - 0 - 3.9626220241189003e-003 - -0.0357978902757168 - 0.1390551030635834 - <_> - - <_> - - - - <_>12 11 8 4 -1. - <_>12 13 8 2 2. - 0 - -0.0338740386068821 - -0.2225342988967896 - 7.5455638580024242e-003 - <_> - - <_> - - - - <_>6 7 6 8 -1. - <_>6 11 6 4 2. - 0 - -0.0647558569908142 - 0.4752154946327210 - -0.0109706800431013 - <_> - - <_> - - - - <_>9 2 4 12 -1. - <_>9 6 4 4 3. - 0 - 0.0266479402780533 - 0.0154453096911311 - -0.2678577899932861 - <_> - - <_> - - - - <_>0 9 7 6 -1. - <_>0 11 7 2 3. - 0 - -0.0307311099022627 - -0.4766868948936462 - 9.6429884433746338e-003 - <_> - - <_> - - - - <_>15 4 5 9 -1. - <_>15 7 5 3 3. - 0 - -0.0240227002650499 - -0.1063396036624908 - 0.0128490403294563 - <_> - - <_> - - - - <_>2 18 13 2 -1. - <_>2 19 13 1 2. - 0 - -1.3036349555477500e-003 - 0.0735241770744324 - -0.0680749192833900 - <_> - - <_> - - - - <_>15 1 5 9 -1. - <_>15 4 5 3 3. - 0 - -9.8344050347805023e-003 - -0.1184355020523071 - 0.0428666993975639 - <_> - - <_> - - - - <_>6 6 8 12 -1. - <_>6 10 8 4 3. - 0 - 0.0871021971106529 - -0.0400882586836815 - 0.1780454069375992 - <_> - - <_> - - - - <_>7 9 6 9 -1. - <_>7 12 6 3 3. - 0 - 0.0204115696251392 - 0.0168499890714884 - -0.3895365893840790 - <_> - - <_> - - - - <_>0 7 11 4 -1. - <_>0 9 11 2 2. - 0 - 0.0958752632141113 - 5.9905550442636013e-003 - -0.8152565956115723 - <_> - - <_> - - - - <_>8 12 10 6 -1. - <_>13 12 5 3 2. - <_>8 15 5 3 2. - 0 - 6.4893220551311970e-003 - -0.0240392293781042 - 0.0538711696863174 - <_> - - <_> - - - - <_>2 12 10 6 -1. - <_>2 12 5 3 2. - <_>7 15 5 3 2. - 0 - -9.6279237186536193e-004 - 0.0942991897463799 - -0.0644360184669495 - <_> - - <_> - - - - <_>12 14 8 6 -1. - <_>12 16 8 2 3. - 0 - -3.7659960798919201e-004 - -0.0622968785464764 - 0.0412518493831158 - <_> - - <_> - - - - <_>0 14 8 6 -1. - <_>0 16 8 2 3. - 0 - 6.5272641368210316e-003 - 0.0513251312077045 - -0.1303779035806656 - <_> - - <_> - - - - <_>18 2 2 13 -1. - <_>18 2 1 13 2. - 0 - 0.0214291103184223 - -0.0119896596297622 - 0.2628045976161957 - <_> - - <_> - - - - <_>4 5 8 8 -1. - <_>4 5 4 4 2. - <_>8 9 4 4 2. - 0 - -5.0938720814883709e-003 - 0.0634189471602440 - -0.0905663371086121 - <_> - - <_> - - - - <_>18 2 2 13 -1. - <_>18 2 1 13 2. - 0 - -2.5309680495411158e-003 - 0.0602977611124516 - -0.0250494703650475 - <_> - - <_> - - - - <_>7 6 4 8 -1. - <_>7 10 4 4 2. - 0 - -1.5915350522845984e-003 - -0.1217119023203850 - 0.0377379916608334 - <_> - - <_> - - - - <_>9 8 11 4 -1. - <_>9 10 11 2 2. - 0 - -0.0340307094156742 - 0.4641343057155609 - -3.5409750416874886e-003 - <_> - - <_> - - - - <_>6 6 5 10 -1. - <_>6 11 5 5 2. - 0 - 5.1074200309813023e-003 - 0.0398238301277161 - -0.1264553964138031 - <_> - - <_> - - - - <_>4 7 14 6 -1. - <_>4 9 14 2 3. - 0 - -9.6449116244912148e-003 - 0.3346425890922546 - -6.6040740348398685e-003 - <_> - - <_> - - - - <_>4 4 12 8 -1. - <_>4 4 6 4 2. - <_>10 8 6 4 2. - 0 - 0.0114228604361415 - -0.0360804200172424 - 0.1371455043554306 - <_> - - <_> - - - - <_>5 5 12 5 -1. - <_>5 5 6 5 2. - 0 - -5.1042139530181885e-003 - -0.0939868092536926 - 0.0288447793573141 - <_> - - <_> - - - - <_>1 3 15 12 -1. - <_>6 3 5 12 3. - 0 - -0.2633227109909058 - 0.4998092949390411 - -0.0101732499897480 - <_> - - <_> - - - - <_>13 3 6 17 -1. - <_>13 3 3 17 2. - 0 - -0.2455663979053497 - -0.8177834749221802 - 6.9596339017152786e-003 - <_> - - <_> - - - - <_>1 3 6 17 -1. - <_>4 3 3 17 2. - 0 - -0.2141932994127274 - -0.5104051828384399 - 9.4540230929851532e-003 - <_> - - <_> - - - - <_>14 1 6 9 -1. - <_>14 4 6 3 3. - 0 - -0.0143632199615240 - -0.0910009816288948 - 0.0246466696262360 - <_> - - <_> - - - - <_>4 0 8 6 -1. - <_>4 3 8 3 2. - 0 - -1.2388969771564007e-003 - 0.1154457032680512 - -0.0495656207203865 - <_> - - <_> - - - - <_>5 4 15 3 -1. - <_>5 5 15 1 3. - 0 - 0.0210151206701994 - -0.0177658796310425 - 0.1957785934209824 - <_> - - <_> - - - - <_>0 5 8 4 -1. - <_>0 7 8 2 2. - 0 - -4.1783051565289497e-003 - -0.1117286011576653 - 0.0446254499256611 - <_> - - <_> - - - - <_>18 2 2 13 -1. - <_>18 2 1 13 2. - 0 - 2.0896939095109701e-003 - -0.0339887291193008 - 0.0655395016074181 - <_> - - <_> - - - - <_>0 2 2 13 -1. - <_>1 2 1 13 2. - 0 - 0.0164100602269173 - -0.0203732699155808 - 0.2533153891563416 - <_> - - <_> - - - - <_>18 7 2 13 -1. - <_>18 7 1 13 2. - 0 - -0.0642668828368187 - -0.6588014960289002 - 3.4550630953162909e-003 - <_> - - <_> - - - - <_>0 7 2 13 -1. - <_>1 7 1 13 2. - 0 - 6.8898178869858384e-004 - 0.0676432475447655 - -0.0875562429428101 - <_> - - <_> - - - - <_>15 1 5 9 -1. - <_>15 4 5 3 3. - 0 - 5.6662331335246563e-003 - 0.0306383091956377 - -0.1189554035663605 - <_> - - <_> - - - - <_>0 1 5 9 -1. - <_>0 4 5 3 3. - 0 - -0.0437781214714050 - -0.2830913066864014 - 0.0177136305719614 - <_> - - <_> - - - - <_>4 8 13 2 -1. - <_>4 9 13 1 2. - 0 - 3.4748481120914221e-003 - -0.0957871228456497 - 0.0426304005086422 - <_> - - <_> - - - - <_>2 12 16 4 -1. - <_>2 14 16 2 2. - 0 - -0.0116739403456450 - -0.1050257012248039 - 0.0509038902819157 - <_> - - <_> - - - - <_>6 12 13 3 -1. - <_>6 13 13 1 3. - 0 - -3.4004659391939640e-003 - 0.1047071963548660 - -0.0409391410648823 - <_> - - <_> - - - - <_>1 12 13 3 -1. - <_>1 13 13 1 3. - 0 - 2.7091780211776495e-003 - -0.0605246014893055 - 0.1397895067930222 - <_> - - <_> - - - - <_>6 6 10 3 -1. - <_>6 6 5 3 2. - 0 - -0.0174393001943827 - -0.3239116966724396 - 0.0146302497014403 - <_> - - <_> - - - - <_>4 6 10 3 -1. - <_>9 6 5 3 2. - 0 - -0.0125983301550150 - -0.2068262994289398 - 0.0255018696188927 - <_> - - <_> - - - - <_>6 2 8 6 -1. - <_>6 4 8 2 3. - 0 - 0.0187558699399233 - -0.0479259602725506 - 0.1086438000202179 - <_> - - <_> - - - - <_>6 5 7 4 -1. - <_>6 7 7 2 2. - 0 - -4.2074159719049931e-003 - -0.0820778086781502 - 0.0636477693915367 - <_> - - <_> - - - - <_>9 5 10 9 -1. - <_>9 8 10 3 3. - 0 - -1.6427719674538821e-004 - 0.1012039035558701 - -0.0340679287910461 - <_> - - <_> - - - - <_>0 10 18 4 -1. - <_>0 10 9 2 2. - <_>9 12 9 2 2. - 0 - 0.0438476912677288 - 6.0980222187936306e-003 - -0.8368598222732544 - <_> - - <_> - - - - <_>8 7 6 9 -1. - <_>10 7 2 9 3. - 0 - -0.0392846800386906 - 0.2825056016445160 - -0.0223892591893673 - <_> - - <_> - - - - <_>6 4 4 7 -1. - <_>8 4 2 7 2. - 0 - 0.0385509096086025 - 0.0155704896897078 - -0.3397862017154694 - <_> - - <_> - - - - <_>9 6 9 10 -1. - <_>12 6 3 10 3. - 0 - -0.0691770315170288 - 0.1225832030177116 - -0.0178501792252064 - <_> - - <_> - - - - <_>0 0 20 3 -1. - <_>0 1 20 1 3. - 0 - -1.9251030171290040e-003 - -0.1068774983286858 - 0.0463795103132725 - <_> - - <_> - - - - <_>10 14 10 6 -1. - <_>15 14 5 3 2. - <_>10 17 5 3 2. - 0 - -8.6635202169418335e-003 - 0.0964127480983734 - -0.0175632499158382 - <_> - - <_> - - - - <_>0 6 5 12 -1. - <_>0 10 5 4 3. - 0 - 0.1339350938796997 - 6.3692941330373287e-003 - -0.7017058730125427 - <_> - - <_> - - - - <_>9 6 9 10 -1. - <_>12 6 3 10 3. - 0 - 0.0410823486745358 - -0.0110775697976351 - 0.1346375048160553 - <_> - - <_> - - - - <_>0 0 12 20 -1. - <_>6 0 6 20 2. - 0 - 0.1491145044565201 - 9.5263421535491943e-003 - -0.5087255239486694 - <_> - - <_> - - - - <_>6 13 10 7 -1. - <_>6 13 5 7 2. - 0 - -5.2500818856060505e-003 - 0.0700255781412125 - -0.0428802706301212 - <_> - - <_> - - - - <_>0 2 6 17 -1. - <_>3 2 3 17 2. - 0 - 0.0228235702961683 - -0.0418840497732162 - 0.1177031993865967 - <_> - - <_> - - - - <_>10 14 9 5 -1. - <_>13 14 3 5 3. - 0 - -8.5306530818343163e-003 - 0.0612221397459507 - -0.0249445494264364 - <_> - - <_> - - - - <_>1 14 9 5 -1. - <_>4 14 3 5 3. - 0 - 0.0119717298075557 - 0.0396627709269524 - -0.1626774072647095 - <_> - - <_> - - - - <_>7 13 7 6 -1. - <_>7 15 7 2 3. - 0 - -0.0389382690191269 - 0.2574352025985718 - -0.0163562390953302 - <_> - - <_> - - - - <_>1 14 7 6 -1. - <_>1 16 7 2 3. - 0 - -0.0217063892632723 - -0.3199867904186249 - 0.0171352904289961 - <_> - - <_> - - - - <_>12 10 8 6 -1. - <_>12 12 8 2 3. - 0 - 6.6900630481541157e-003 - 0.0261018499732018 - -0.1098072975873947 - <_> - - <_> - - - - <_>2 6 9 9 -1. - <_>5 6 3 9 3. - 0 - -0.0722708329558373 - 0.1943113058805466 - -0.0260443594306707 - <_> - - <_> - - - - <_>12 10 7 6 -1. - <_>12 12 7 2 3. - 0 - -6.7073688842356205e-003 - -0.1774785071611404 - 0.0458629988133907 - <_> - - <_> - - - - <_>3 2 4 12 -1. - <_>5 2 2 12 2. - 0 - 0.0550193600356579 - -8.3471573889255524e-003 - 0.6051154136657715 - <_> - - <_> - - - - <_>9 1 7 15 -1. - <_>9 6 7 5 3. - 0 - 0.1314264982938767 - -5.7535418309271336e-003 - 0.2916753888130188 - <_> - - <_> - - - - <_>6 10 4 7 -1. - <_>8 10 2 7 2. - 0 - -1.6564460238441825e-003 - 0.0700030326843262 - -0.0626908764243126 - <_> - - <_> - - - - <_>5 0 10 20 -1. - <_>10 0 5 10 2. - <_>5 10 5 10 2. - 0 - 0.1544540971517563 - 6.1896732077002525e-003 - -0.7432330250740051 - <_> - - <_> - - - - <_>7 10 6 10 -1. - <_>9 10 2 10 3. - 0 - -5.0357519648969173e-003 - -0.1133328974246979 - 0.0387417711317539 - <_> - - <_> - - - - <_>12 7 7 4 -1. - <_>12 9 7 2 2. - 0 - 2.2772569209337234e-003 - -0.1134053021669388 - 0.0213194005191326 - <_> - - <_> - - - - <_>2 7 16 4 -1. - <_>2 7 8 2 2. - <_>10 9 8 2 2. - 0 - 3.3173530828207731e-003 - 0.0442733317613602 - -0.1045982986688614 - <_> - - <_> - - - - <_>5 10 12 10 -1. - <_>5 10 6 10 2. - 0 - -0.0296928007155657 - 0.0924837663769722 - -0.0233426094055176 - <_> - - <_> - - - - <_>6 1 2 16 -1. - <_>6 9 2 8 2. - 0 - 0.0629378408193588 - -0.0129982801154256 - 0.3888793885707855 - <_> - - <_> - - - - <_>6 2 12 10 -1. - <_>6 7 12 5 2. - 0 - 3.6641359329223633e-003 - 0.0320998206734657 - -0.0396479889750481 - <_> - - <_> - - - - <_>2 4 14 6 -1. - <_>2 4 7 3 2. - <_>9 7 7 3 2. - 0 - 4.4782999902963638e-003 - -0.0457013286650181 - 0.1069701015949249 - <_> - - <_> - - - - <_>5 0 11 12 -1. - <_>5 4 11 4 3. - 0 - 1.8147319788113236e-003 - -0.0328718200325966 - 0.1064793989062309 - <_> - - <_> - - - - <_>7 1 6 12 -1. - <_>7 5 6 4 3. - 0 - 4.8941639252007008e-003 - 0.0279110092669725 - -0.2172559052705765 - <_> - - <_> - - - - <_>9 8 11 4 -1. - <_>9 10 11 2 2. - 0 - -4.4425828382372856e-003 - -0.1347015053033829 - 0.0107814101502299 - <_> - - <_> - - - - <_>0 8 11 4 -1. - <_>0 10 11 2 2. - 0 - -0.0254934001713991 - 0.6837146878242493 - -7.7452720142900944e-003 - <_> - - <_> - - - - <_>1 8 19 6 -1. - <_>1 11 19 3 2. - 0 - 0.0278354492038488 - 0.0241442993283272 - -0.1517059952020645 - <_> - - <_> - - - - <_>7 0 6 8 -1. - <_>7 4 6 4 2. - 0 - 7.5548859313130379e-003 - -0.0476434007287025 - 0.1192577034235001 - <_> - - <_> - - - - <_>5 3 15 2 -1. - <_>5 4 15 1 2. - 0 - 0.0103296097368002 - 0.0186468102037907 - -0.1612257063388825 - <_> - - <_> - - - - <_>2 7 14 6 -1. - <_>2 9 14 2 3. - 0 - -0.0123933898285031 - 0.6030492186546326 - -7.7566630207002163e-003 - <_> - - <_> - - - - <_>3 0 17 6 -1. - <_>3 2 17 2 3. - 0 - 0.0138337695971131 - -0.0276172999292612 - 0.0512668788433075 - <_> - - <_> - - - - <_>0 0 17 6 -1. - <_>0 2 17 2 3. - 0 - -0.0256693195551634 - 0.2380135953426361 - -0.0239719096571207 - <_> - - <_> - - - - <_>13 2 7 4 -1. - <_>13 4 7 2 2. - 0 - -5.2043660543859005e-003 - -0.1072179004549980 - 0.0266450494527817 - <_> - - <_> - - - - <_>0 2 7 4 -1. - <_>0 4 7 2 2. - 0 - 3.4628969151526690e-003 - 0.0543134100735188 - -0.1345832049846649 - <_> - - <_> - - - - <_>8 1 12 10 -1. - <_>14 1 6 5 2. - <_>8 6 6 5 2. - 0 - -0.0192206799983978 - 0.0729963928461075 - -0.0406521111726761 - <_> - - <_> - - - - <_>2 1 4 8 -1. - <_>2 5 4 4 2. - 0 - -2.5009829550981522e-003 - -0.0776712968945503 - 0.0590965412557125 - <_> - - <_> - - - - <_>5 1 11 10 -1. - <_>5 6 11 5 2. - 0 - -8.5285156965255737e-003 - 0.0490508116781712 - -0.0640783533453941 - <_> - - <_> - - - - <_>3 9 10 6 -1. - <_>3 9 5 3 2. - <_>8 12 5 3 2. - 0 - 4.3327538296580315e-003 - 0.0252210106700659 - -0.1935898065567017 - <_> - - <_> - - - - <_>12 7 7 4 -1. - <_>12 9 7 2 2. - 0 - 0.0365959703922272 - -0.0162625908851624 - 0.1565123945474625 - <_> - - <_> - - - - <_>2 7 12 8 -1. - <_>6 7 4 8 3. - 0 - -1.1795730097219348e-003 - -0.0724680721759796 - 0.0704494863748550 - <_> - - <_> - - - - <_>10 10 8 4 -1. - <_>10 10 4 4 2. - 0 - -0.0139758298173547 - -0.1178947016596794 - 0.0212920494377613 - <_> - - <_> - - - - <_>2 10 8 4 -1. - <_>6 10 4 4 2. - 0 - -1.3828700175508857e-003 - 0.0792835429310799 - -0.0951041206717491 - <_> - - <_> - - - - <_>3 10 16 3 -1. - <_>3 10 8 3 2. - 0 - -2.9435830656439066e-003 - 0.0703684315085411 - -0.0332179106771946 - <_> - - <_> - - - - <_>1 11 6 5 -1. - <_>4 11 3 5 2. - 0 - 9.5262555405497551e-003 - -0.0297336205840111 - 0.1667045950889587 - <_> - - <_> - - - - <_>10 7 9 9 -1. - <_>13 7 3 9 3. - 0 - -0.0901142731308937 - -0.1662537008523941 - 8.6199166253209114e-003 - <_> - - <_> - - - - <_>1 7 9 9 -1. - <_>4 7 3 9 3. - 0 - -1.2089919764548540e-003 - 0.0810838565230370 - -0.0730291232466698 - <_> - - <_> - - - - <_>5 5 12 5 -1. - <_>5 5 6 5 2. - 0 - -0.1419996023178101 - -1. - 2.2284830920398235e-003 - <_> - - <_> - - - - <_>3 5 12 5 -1. - <_>9 5 6 5 2. - 0 - 8.0690719187259674e-003 - 0.0474122203886509 - -0.1017893031239510 - <_> - - <_> - - - - <_>2 3 16 2 -1. - <_>2 3 8 2 2. - 0 - -4.7410889528691769e-003 - 0.1205111965537071 - -0.0499574802815914 - <_> - - <_> - - - - <_>2 8 7 6 -1. - <_>2 10 7 2 3. - 0 - -1.6977200284600258e-003 - -0.2417144030332565 - 0.0195343699306250 - <_> - - <_> - - - - <_>7 8 9 6 -1. - <_>7 10 9 2 3. - 0 - -2.8892089612782001e-003 - 0.2572799026966095 - -0.0116250598803163 - <_> - - <_> - - - - <_>3 0 3 15 -1. - <_>4 0 1 15 3. - 0 - -1.5177440363913774e-003 - -0.0987841933965683 - 0.0467061288654804 - <_> - - <_> - - - - <_>3 10 16 3 -1. - <_>3 10 8 3 2. - 0 - 0.1419731974601746 - -2.5096370372921228e-003 - 0.7545061111450195 - <_> - - <_> - - - - <_>1 10 16 3 -1. - <_>9 10 8 3 2. - 0 - 0.0975179374217987 - -6.9059049710631371e-003 - 0.6518443226814270 - <_> - - <_> - - - - <_>12 0 8 19 -1. - <_>12 0 4 19 2. - 0 - 0.0135673796758056 - -0.0763251930475235 - 0.0880545824766159 - <_> - - <_> - - - - <_>0 0 8 19 -1. - <_>4 0 4 19 2. - 0 - 0.0809814631938934 - 0.0155581096187234 - -0.3460162878036499 - <_> - - <_> - - - - <_>6 14 14 3 -1. - <_>6 15 14 1 3. - 0 - -4.7192731872200966e-003 - 0.0816200226545334 - -0.0460722893476486 - <_> - - <_> - - - - <_>0 14 13 3 -1. - <_>0 15 13 1 3. - 0 - 2.0368969999253750e-003 - -0.0448176302015781 - 0.1286139041185379 - <_> - - <_> - - - - <_>6 14 14 3 -1. - <_>6 15 14 1 3. - 0 - -1.7878509825095534e-003 - 0.0437313318252563 - -0.0449959486722946 - <_> - - <_> - - - - <_>0 12 16 4 -1. - <_>0 12 8 2 2. - <_>8 14 8 2 2. - 0 - -7.1685528382658958e-003 - -0.1359799951314926 - 0.0387969911098480 - <_> - - <_> - - - - <_>7 14 12 6 -1. - <_>13 14 6 3 2. - <_>7 17 6 3 2. - 0 - -0.0674608871340752 - -0.2926574051380158 - 3.5135280340909958e-003 - <_> - - <_> - - - - <_>1 14 12 6 -1. - <_>1 14 6 3 2. - <_>7 17 6 3 2. - 0 - -0.0155985001474619 - 0.2310566008090973 - -0.0224050693213940 - <_> - - <_> - - - - <_>3 3 14 14 -1. - <_>10 3 7 7 2. - <_>3 10 7 7 2. - 0 - -0.0210264790803194 - -0.1528383046388626 - 0.0315314494073391 - <_> - - <_> - - - - <_>3 6 6 12 -1. - <_>5 6 2 12 3. - 0 - -0.1055836006999016 - -0.6836603879928589 - 6.8997950293123722e-003 - <_> - - <_> - - - - <_>5 12 12 6 -1. - <_>9 12 4 6 3. - 0 - -3.6966579500585794e-003 - 0.0343151502311230 - -0.0489227995276451 - <_> - - <_> - - - - <_>1 8 14 6 -1. - <_>1 8 7 3 2. - <_>8 11 7 3 2. - 0 - -6.0826627304777503e-004 - -0.0526384301483631 - 0.0895469486713409 - <_> - - <_> - - - - <_>8 7 12 10 -1. - <_>14 7 6 5 2. - <_>8 12 6 5 2. - 0 - -0.0289365407079458 - 0.0418184809386730 - -0.0138181699439883 - <_> - - <_> - - - - <_>0 7 12 10 -1. - <_>0 7 6 5 2. - <_>6 12 6 5 2. - 0 - -5.8082528412342072e-003 - 0.0678747966885567 - -0.0855787992477417 - <_> - - <_> - - - - <_>9 2 6 18 -1. - <_>12 2 3 9 2. - <_>9 11 3 9 2. - 0 - -0.0460953786969185 - -0.1258478015661240 - 0.0204669702798128 - <_> - - <_> - - - - <_>1 10 8 10 -1. - <_>1 10 4 5 2. - <_>5 15 4 5 2. - 0 - 0.0529729202389717 - -0.0124532599002123 - 0.3456504940986633 - <_> - - <_> - - - - <_>4 14 12 4 -1. - <_>4 16 12 2 2. - 0 - 0.0493515990674496 - 0.0109012397006154 - -0.4850698113441467 - <_> - - <_> - - - - <_>5 13 6 7 -1. - <_>7 13 2 7 3. - 0 - 0.0443778000771999 - 9.9294837564229965e-003 - -0.4387789964675903 - <_> - - <_> - - - - <_>5 2 15 5 -1. - <_>10 2 5 5 3. - 0 - -0.1146489009261131 - 0.2687459886074066 - -9.2000560835003853e-003 - <_> - - <_> - - - - <_>5 4 9 14 -1. - <_>5 11 9 7 2. - 0 - 0.1688783019781113 - 5.7101310230791569e-003 - -0.8597288131713867 - <_> - - <_> - - - - <_>8 0 11 4 -1. - <_>8 2 11 2 2. - 0 - 0.0511980988085270 - -8.5723921656608582e-003 - 0.1339516937732697 - <_> - - <_> - - - - <_>0 14 16 6 -1. - <_>0 16 16 2 3. - 0 - -3.0789880547672510e-003 - -0.1033876016736031 - 0.0434594787657261 - <_> - - <_> - - - - <_>10 14 8 6 -1. - <_>10 16 8 2 3. - 0 - 0.0472231283783913 - 8.1934239715337753e-003 - -0.4380340874195099 - <_> - - <_> - - - - <_>0 15 13 3 -1. - <_>0 16 13 1 3. - 0 - -7.6270569115877151e-003 - 0.1871389001607895 - -0.0246602501720190 - <_> - - <_> - - - - <_>5 8 15 3 -1. - <_>5 9 15 1 3. - 0 - 5.4106907919049263e-003 - 0.0410998314619064 - -0.0788682326674461 - <_> - - <_> - - - - <_>0 8 19 3 -1. - <_>0 9 19 1 3. - 0 - -1.4900229871273041e-003 - -0.2011504024267197 - 0.0318981595337391 - <_> - - <_> - - - - <_>8 16 8 4 -1. - <_>8 16 4 4 2. - 0 - -0.0838316082954407 - 0.5801793932914734 - -5.2973427809774876e-003 - <_> - - <_> - - - - <_>4 16 8 4 -1. - <_>8 16 4 4 2. - 0 - 6.2233800999820232e-003 - -0.0397860594093800 - 0.1228395029902458 - <_> - - <_> - - - - <_>9 5 10 9 -1. - <_>9 8 10 3 3. - 0 - 0.1147508025169373 - -0.0119754197075963 - 0.2158671021461487 - <_> - - <_> - - - - <_>1 5 10 9 -1. - <_>1 8 10 3 3. - 0 - -1.5253260498866439e-003 - 0.1380452960729599 - -0.0399418808519840 - <_> - - <_> - - - - <_>4 7 14 2 -1. - <_>4 7 7 2 2. - 0 - -5.2878521382808685e-003 - -0.1279065012931824 - 0.0328935608267784 - <_> - - <_> - - - - <_>2 7 13 2 -1. - <_>2 8 13 1 2. - 0 - 8.9670647867023945e-004 - -0.1248105987906456 - 0.0445442497730255 - <_> - - <_> - - - - <_>6 5 8 4 -1. - <_>6 7 8 2 2. - 0 - 0.0384216606616974 - 7.7155791223049164e-003 - -0.6557546854019165 - <_> - - <_> - - - - <_>5 12 9 5 -1. - <_>8 12 3 5 3. - 0 - -9.3785318313166499e-004 - 0.0556085109710693 - -0.0898769125342369 - <_> - - <_> - - - - <_>3 6 14 3 -1. - <_>3 7 14 1 3. - 0 - 1.9965849351137877e-003 - -0.0252976100891829 - 0.1941318064928055 - <_> - - <_> - - - - <_>7 2 4 12 -1. - <_>7 6 4 4 3. - 0 - 4.5782068627886474e-004 - 0.0390891991555691 - -0.1290857046842575 - <_> - - <_> - - - - <_>2 4 16 4 -1. - <_>2 6 16 2 2. - 0 - 3.8373940624296665e-003 - -0.0287488698959351 - 0.1942975074052811 - <_> - - <_> - - - - <_>1 4 9 4 -1. - <_>1 6 9 2 2. - 0 - 3.7142829387448728e-004 - 0.0382723584771156 - -0.1375918984413147 - <_> - - <_> - - - - <_>9 4 11 4 -1. - <_>9 6 11 2 2. - 0 - 7.5116259977221489e-003 - -0.0144611299037933 - 0.1265694946050644 - <_> - - <_> - - - - <_>4 5 8 8 -1. - <_>4 5 4 4 2. - <_>8 9 4 4 2. - 0 - -0.0503628402948380 - 0.3518357872962952 - -0.0140518601983786 - <_> - - <_> - - - - <_>1 5 18 3 -1. - <_>7 5 6 3 3. - 0 - 0.0399216413497925 - 0.0272804293781519 - -0.1995819956064224 - <_> - - <_> - - - - <_>1 0 15 7 -1. - <_>6 0 5 7 3. - 0 - 0.2260525971651077 - -6.8001961335539818e-003 - 0.7300689816474915 - <_> - - <_> - - - - <_>12 0 5 15 -1. - <_>12 5 5 5 3. - 0 - 0.1108177974820137 - 4.3370737694203854e-003 - -0.8682916164398193 - <_> - - <_> - - - - <_>3 0 5 15 -1. - <_>3 5 5 5 3. - 0 - -9.7494889050722122e-003 - -0.0637406632304192 - 0.0845379978418350 - <_> - - <_> - - - - <_>8 5 6 8 -1. - <_>10 5 2 8 3. - 0 - -2.2887689992785454e-003 - 0.0996540188789368 - -0.0415654182434082 - <_> - - <_> - - - - <_>8 3 4 7 -1. - <_>10 3 2 7 2. - 0 - 2.0008319988846779e-003 - -0.0556506998836994 - 0.1070986986160278 - <_> - - <_> - - - - <_>4 6 12 11 -1. - <_>8 6 4 11 3. - 0 - -0.0151600502431393 - -0.1409876048564911 - 0.0387415997684002 - <_> - - <_> - - - - <_>1 7 18 4 -1. - <_>1 9 18 2 2. - 0 - -6.3132969662547112e-003 - -1. - 4.4605308212339878e-003 - <_> - - <_> - - - - <_>8 5 6 8 -1. - <_>10 5 2 8 3. - 0 - -0.0139700099825859 - 0.1248108968138695 - -0.0214258302003145 - <_> - - <_> - - - - <_>7 2 6 5 -1. - <_>10 2 3 5 2. - 0 - -0.0443212799727917 - -0.5334007143974304 - 0.0101652396842837 - <_> - - <_> - - - - <_>9 0 4 7 -1. - <_>9 0 2 7 2. - 0 - 1.4885979471728206e-003 - -0.0488686002790928 - 0.0360779017210007 - <_> - - <_> - - - - <_>0 0 7 6 -1. - <_>0 2 7 2 3. - 0 - 0.0651396811008453 - 7.6331058517098427e-003 - -0.5878164172172546 - <_> - - <_> - - - - <_>13 0 7 6 -1. - <_>13 2 7 2 3. - 0 - -0.0207414105534554 - -0.2965827882289887 - 0.0186228007078171 - -1.2940989732742310 - 38 - -1 - <_> - - - <_> - - <_> - - - - <_>1 1 18 4 -1. - <_>7 1 6 4 3. - 0 - 0.0191887393593788 - -0.2115039974451065 - 0.1328652948141098 - <_> - - <_> - - - - <_>5 4 15 4 -1. - <_>5 6 15 2 2. - 0 - -8.1222038716077805e-003 - 0.0924910828471184 - -0.1758511960506439 - <_> - - <_> - - - - <_>5 5 6 5 -1. - <_>8 5 3 5 2. - 0 - 1.5851219650357962e-003 - -0.2856569886207581 - 0.0667105689644814 - <_> - - <_> - - - - <_>12 1 6 11 -1. - <_>14 1 2 11 3. - 0 - -4.3140850029885769e-003 - -0.1388522982597351 - 0.0526946894824505 - <_> - - <_> - - - - <_>0 11 20 3 -1. - <_>0 12 20 1 3. - 0 - -1.7131429631263018e-003 - 0.1313561052083969 - -0.1314910948276520 - <_> - - <_> - - - - <_>12 1 6 11 -1. - <_>14 1 2 11 3. - 0 - 0.0684473663568497 - 9.3052154406905174e-003 - -0.2506326138973236 - <_> - - <_> - - - - <_>2 1 6 11 -1. - <_>4 1 2 11 3. - 0 - -2.4445978924632072e-003 - -0.1720553040504456 - 0.0983228236436844 - <_> - - <_> - - - - <_>10 9 4 8 -1. - <_>10 13 4 4 2. - 0 - 1.0310600046068430e-003 - 0.0230391602963209 - -0.2752762138843536 - <_> - - <_> - - - - <_>0 7 7 6 -1. - <_>0 9 7 2 3. - 0 - 7.4603251414373517e-004 - -0.2327678054571152 - 0.0526930093765259 - <_> - - <_> - - - - <_>10 0 3 13 -1. - <_>11 0 1 13 3. - 0 - -6.6399492789059877e-004 - 0.0689907819032669 - -0.0846877098083496 - <_> - - <_> - - - - <_>7 0 3 13 -1. - <_>8 0 1 13 3. - 0 - -4.0997468749992549e-004 - 0.1050138026475906 - -0.1081900969147682 - <_> - - <_> - - - - <_>15 7 5 6 -1. - <_>15 10 5 3 2. - 0 - -1.8094549886882305e-003 - -0.1817883998155594 - 0.0441841408610344 - <_> - - <_> - - - - <_>6 15 7 4 -1. - <_>6 17 7 2 2. - 0 - 9.3385757645592093e-004 - -0.1462268978357315 - 0.0727264434099197 - <_> - - <_> - - - - <_>11 10 4 8 -1. - <_>11 14 4 4 2. - 0 - -3.8197741378098726e-004 - 0.0240099392831326 - -0.1729580014944077 - <_> - - <_> - - - - <_>0 7 5 6 -1. - <_>0 10 5 3 2. - 0 - -1.4950280310586095e-003 - -0.1940338015556335 - 0.0488079190254211 - <_> - - <_> - - - - <_>14 0 6 6 -1. - <_>14 0 3 6 2. - 0 - -0.0101591004058719 - 0.1917389929294586 - -0.0527490712702274 - <_> - - <_> - - - - <_>2 0 14 3 -1. - <_>2 1 14 1 3. - 0 - 5.9903519286308438e-005 - -0.1079154983162880 - 0.0909881666302681 - <_> - - <_> - - - - <_>4 4 13 2 -1. - <_>4 5 13 1 2. - 0 - -0.0319675505161285 - 0.4110988974571228 - -0.0226506404578686 - <_> - - <_> - - - - <_>0 18 20 2 -1. - <_>0 19 20 1 2. - 0 - 0.0143432701006532 - 0.0243155397474766 - -0.4268015027046204 - <_> - - <_> - - - - <_>14 0 6 5 -1. - <_>14 0 3 5 2. - 0 - 0.0110395299270749 - -0.0627170130610466 - 0.1133053004741669 - <_> - - <_> - - - - <_>5 0 6 7 -1. - <_>7 0 2 7 3. - 0 - -8.4228850901126862e-003 - -0.2136930972337723 - 0.0420592017471790 - <_> - - <_> - - - - <_>14 0 6 6 -1. - <_>14 0 3 6 2. - 0 - -0.0205498393625021 - 0.1516163051128388 - -0.0245941393077374 - <_> - - <_> - - - - <_>0 0 6 5 -1. - <_>3 0 3 5 2. - 0 - -6.5411031246185303e-003 - 0.1488362997770309 - -0.0611793398857117 - <_> - - <_> - - - - <_>6 0 8 14 -1. - <_>10 0 4 7 2. - <_>6 7 4 7 2. - 0 - -0.0133244004100561 - -0.2079197019338608 - 0.0483333095908165 - <_> - - <_> - - - - <_>0 2 6 12 -1. - <_>2 2 2 12 3. - 0 - 0.0701112672686577 - -0.0268632192164660 - 0.3632225990295410 - <_> - - <_> - - - - <_>6 12 9 6 -1. - <_>9 12 3 6 3. - 0 - -2.6973750209435821e-004 - 0.0608766600489616 - -0.1127237007021904 - <_> - - <_> - - - - <_>2 0 7 4 -1. - <_>2 2 7 2 2. - 0 - -1.3509000418707728e-003 - -0.1855207979679108 - 0.0521549582481384 - <_> - - <_> - - - - <_>8 5 4 7 -1. - <_>8 5 2 7 2. - 0 - -0.0280831903219223 - 0.3511188030242920 - -0.0235963296145201 - <_> - - <_> - - - - <_>5 0 6 10 -1. - <_>5 0 3 5 2. - <_>8 5 3 5 2. - 0 - -0.0100032901391387 - -0.2905848026275635 - 0.0321256890892982 - <_> - - <_> - - - - <_>18 7 2 13 -1. - <_>18 7 1 13 2. - 0 - -1.6111029544845223e-003 - 0.0981136709451675 - -0.0522037111222744 - <_> - - <_> - - - - <_>0 2 5 9 -1. - <_>0 5 5 3 3. - 0 - -0.0184119008481503 - -0.1808266937732697 - 0.0545367002487183 - <_> - - <_> - - - - <_>18 6 2 13 -1. - <_>18 6 1 13 2. - 0 - -0.0717388167977333 - -0.7665498852729797 - 3.3518690615892410e-003 - <_> - - <_> - - - - <_>0 6 2 13 -1. - <_>1 6 1 13 2. - 0 - -2.7943260502070189e-003 - 0.1587136983871460 - -0.0642718002200127 - <_> - - <_> - - - - <_>16 7 4 13 -1. - <_>16 7 2 13 2. - 0 - -0.1687474995851517 - -0.6995618939399719 - 4.8861699178814888e-003 - <_> - - <_> - - - - <_>6 5 7 6 -1. - <_>6 7 7 2 3. - 0 - -1.2672400334849954e-003 - 0.0316160395741463 - -0.2495326995849609 - <_> - - <_> - - - - <_>6 11 10 6 -1. - <_>11 11 5 3 2. - <_>6 14 5 3 2. - 0 - 0.0208077505230904 - 0.0170534104108810 - -0.2433141022920609 - <_> - - <_> - - - - <_>5 9 6 5 -1. - <_>8 9 3 5 2. - 0 - -1.5869849594309926e-003 - 0.0931710898876190 - -0.0813619270920753 - <_> - - <_> - - - - <_>10 3 4 15 -1. - <_>10 3 2 15 2. - 0 - -0.0100146904587746 - -0.2778961956501007 - 0.0265692397952080 - <_> - - <_> - - - - <_>6 3 4 15 -1. - <_>8 3 2 15 2. - 0 - -5.7948171161115170e-003 - -0.2228773981332779 - 0.0359756611287594 - <_> - - <_> - - - - <_>6 7 13 2 -1. - <_>6 8 13 1 2. - 0 - 2.7189950924366713e-003 - -0.0906319096684456 - 0.0568204000592232 - <_> - - <_> - - - - <_>2 15 16 4 -1. - <_>2 15 8 2 2. - <_>10 17 8 2 2. - 0 - 0.0388451591134071 - 0.0122808599844575 - -0.5852134823799133 - <_> - - <_> - - - - <_>17 0 3 13 -1. - <_>18 0 1 13 3. - 0 - -0.0141586801037192 - 0.1815387010574341 - -0.0311094298958778 - <_> - - <_> - - - - <_>0 7 4 13 -1. - <_>2 7 2 13 2. - 0 - -0.1827860027551651 - -0.9001380801200867 - 7.6544750481843948e-003 - <_> - - <_> - - - - <_>17 0 3 13 -1. - <_>18 0 1 13 3. - 0 - 0.0275884196162224 - -0.0124600399285555 - 0.2006936967372894 - <_> - - <_> - - - - <_>5 11 10 9 -1. - <_>5 14 10 3 3. - 0 - -0.0147844301536679 - -0.0899104923009872 - 0.0816486775875092 - <_> - - <_> - - - - <_>17 0 3 13 -1. - <_>18 0 1 13 3. - 0 - 0.1162571981549263 - 2.3692469112575054e-003 - -0.9999806880950928 - <_> - - <_> - - - - <_>0 0 3 13 -1. - <_>1 0 1 13 3. - 0 - 3.5341090988367796e-003 - -0.0617605410516262 - 0.1349063962697983 - <_> - - <_> - - - - <_>9 6 4 12 -1. - <_>9 12 4 6 2. - 0 - 5.1878788508474827e-003 - 0.0187458600848913 - -0.1744917035102844 - <_> - - <_> - - - - <_>0 3 2 16 -1. - <_>0 11 2 8 2. - 0 - 0.0794573575258255 - -0.0234029907733202 - 0.3350220024585724 - <_> - - <_> - - - - <_>0 15 20 4 -1. - <_>10 15 10 2 2. - <_>0 17 10 2 2. - 0 - 0.0276843793690205 - 0.0236639101058245 - -0.3325636088848114 - <_> - - <_> - - - - <_>0 15 9 4 -1. - <_>0 17 9 2 2. - 0 - -4.4806320220232010e-003 - -0.1465875059366226 - 0.0473768115043640 - <_> - - <_> - - - - <_>9 14 10 6 -1. - <_>14 14 5 3 2. - <_>9 17 5 3 2. - 0 - 5.6939688511192799e-003 - -0.0567761212587357 - 0.0675808563828468 - <_> - - <_> - - - - <_>0 14 13 3 -1. - <_>0 15 13 1 3. - 0 - 7.7299480326473713e-003 - -0.0311566498130560 - 0.2310259044170380 - <_> - - <_> - - - - <_>4 15 13 3 -1. - <_>4 16 13 1 3. - 0 - 3.9786100387573242e-003 - -0.0568824410438538 - 0.1327152997255325 - <_> - - <_> - - - - <_>0 0 18 4 -1. - <_>0 0 9 2 2. - <_>9 2 9 2 2. - 0 - -0.0112758800387383 - -0.2093864977359772 - 0.0352914594113827 - <_> - - <_> - - - - <_>6 5 8 15 -1. - <_>6 10 8 5 3. - 0 - -2.4308220017701387e-003 - -0.2017636001110077 - 0.0345139317214489 - <_> - - <_> - - - - <_>0 0 6 7 -1. - <_>2 0 2 7 3. - 0 - 5.7369591668248177e-003 - -0.0556071586906910 - 0.1153208985924721 - <_> - - <_> - - - - <_>14 1 6 12 -1. - <_>16 1 2 12 3. - 0 - 4.6170800924301147e-003 - -0.0560835003852844 - 0.0817629173398018 - <_> - - <_> - - - - <_>3 0 6 7 -1. - <_>5 0 2 7 3. - 0 - -4.7089671716094017e-003 - -0.1335121989250183 - 0.0562960803508759 - <_> - - <_> - - - - <_>18 1 2 13 -1. - <_>18 1 1 13 2. - 0 - -0.0326880700886250 - 0.2792238891124725 - -0.0108676599338651 - <_> - - <_> - - - - <_>0 1 10 19 -1. - <_>5 1 5 19 2. - 0 - 0.0886861979961395 - 0.0182682201266289 - -0.3563739061355591 - <_> - - <_> - - - - <_>14 2 4 10 -1. - <_>14 2 2 10 2. - 0 - 4.5751677826046944e-003 - -0.0515584610402584 - 0.0639488101005554 - <_> - - <_> - - - - <_>0 3 4 16 -1. - <_>0 3 2 8 2. - <_>2 11 2 8 2. - 0 - 4.9765850417315960e-003 - -0.0546845905482769 - 0.1190711036324501 - <_> - - <_> - - - - <_>6 0 10 6 -1. - <_>11 0 5 3 2. - <_>6 3 5 3 2. - 0 - -6.4881290309131145e-003 - -0.0991211235523224 - 0.0265088491141796 - <_> - - <_> - - - - <_>1 14 10 6 -1. - <_>1 14 5 3 2. - <_>6 17 5 3 2. - 0 - 2.4523450993001461e-003 - -0.0950459465384483 - 0.0668029263615608 - <_> - - <_> - - - - <_>8 7 5 9 -1. - <_>8 10 5 3 3. - 0 - 7.0354789495468140e-003 - 0.1070559024810791 - -0.0623950995504856 - <_> - - <_> - - - - <_>2 2 4 10 -1. - <_>4 2 2 10 2. - 0 - 0.0427467897534370 - -0.0160921793431044 - 0.4325619935989380 - <_> - - <_> - - - - <_>11 11 7 4 -1. - <_>11 13 7 2 2. - 0 - -4.5301730278879404e-004 - 0.0364205688238144 - -0.0993228927254677 - <_> - - <_> - - - - <_>5 6 10 12 -1. - <_>5 6 5 6 2. - <_>10 12 5 6 2. - 0 - -5.2631930448114872e-003 - -0.1141674965620041 - 0.0572602190077305 - <_> - - <_> - - - - <_>9 2 4 12 -1. - <_>9 6 4 4 3. - 0 - 1.0581909446045756e-003 - 0.0332204885780811 - -0.1183122023940086 - <_> - - <_> - - - - <_>2 0 15 6 -1. - <_>2 3 15 3 2. - 0 - 0.0250889491289854 - -0.0606550201773643 - 0.1260174065828323 - <_> - - <_> - - - - <_>6 0 13 8 -1. - <_>6 4 13 4 2. - 0 - 0.2425215989351273 - 2.2060840856283903e-003 - -1.0000120401382446 - <_> - - <_> - - - - <_>1 0 13 8 -1. - <_>1 4 13 4 2. - 0 - -0.1439307928085327 - 0.3741979897022247 - -0.0222521107643843 - <_> - - <_> - - - - <_>11 4 2 14 -1. - <_>11 11 2 7 2. - 0 - -6.0972762294113636e-003 - -0.1103809997439385 - 0.0459969602525234 - <_> - - <_> - - - - <_>0 1 20 3 -1. - <_>0 2 20 1 3. - 0 - 6.1375470831990242e-003 - 0.0383078083395958 - -0.1808677017688751 - <_> - - <_> - - - - <_>8 5 6 10 -1. - <_>11 5 3 5 2. - <_>8 10 3 5 2. - 0 - -3.6617079749703407e-003 - 0.0384399183094502 - -0.0625407919287682 - <_> - - <_> - - - - <_>4 8 10 12 -1. - <_>9 8 5 12 2. - 0 - -0.1585485041141510 - 0.3446939885616303 - -0.0198375005275011 - <_> - - <_> - - - - <_>8 5 6 5 -1. - <_>8 5 3 5 2. - 0 - 0.0672192871570587 - 9.5165139064192772e-003 - -0.5020645856857300 - <_> - - <_> - - - - <_>6 5 6 5 -1. - <_>9 5 3 5 2. - 0 - 2.2499680053442717e-003 - -0.1306392997503281 - 0.0648329332470894 - <_> - - <_> - - - - <_>13 0 6 7 -1. - <_>15 0 2 7 3. - 0 - 0.0846267864108086 - 5.9339799918234348e-003 - -0.4151659011840820 - <_> - - <_> - - - - <_>1 0 6 7 -1. - <_>3 0 2 7 3. - 0 - -9.5411221263930202e-004 - -0.0937907472252846 - 0.0754866078495979 - <_> - - <_> - - - - <_>12 14 7 6 -1. - <_>12 16 7 2 3. - 0 - -7.6813949272036552e-003 - -0.1482196003198624 - 0.0290105808526278 - <_> - - <_> - - - - <_>0 17 18 3 -1. - <_>6 17 6 3 3. - 0 - -0.0255933199077845 - 0.1485957950353622 - -0.0471959300339222 - <_> - - <_> - - - - <_>6 7 12 8 -1. - <_>10 7 4 8 3. - 0 - 0.0215083695948124 - 0.0237826202064753 - -0.0966592878103256 - <_> - - <_> - - - - <_>0 14 18 5 -1. - <_>6 14 6 5 3. - 0 - 0.0344631001353264 - -0.0374100692570210 - 0.2201530039310455 - <_> - - <_> - - - - <_>0 13 20 4 -1. - <_>10 13 10 2 2. - <_>0 15 10 2 2. - 0 - -0.0378603003919125 - -0.5004746913909912 - 0.0140598695725203 - <_> - - <_> - - - - <_>0 13 13 3 -1. - <_>0 14 13 1 3. - 0 - 1.2028450146317482e-003 - -0.0650870576500893 - 0.0895834863185883 - <_> - - <_> - - - - <_>11 11 7 4 -1. - <_>11 13 7 2 2. - 0 - 0.0167535208165646 - 4.9179811030626297e-003 - -0.4303090870380402 - <_> - - <_> - - - - <_>2 12 7 6 -1. - <_>2 14 7 2 3. - 0 - 1.6640779795125127e-003 - 0.0408074297010899 - -0.1446996033191681 - <_> - - <_> - - - - <_>7 14 13 3 -1. - <_>7 15 13 1 3. - 0 - 3.4473428968340158e-003 - -0.0399101786315441 - 0.1527296006679535 - <_> - - <_> - - - - <_>0 8 8 6 -1. - <_>0 10 8 2 3. - 0 - 8.9918142184615135e-003 - 0.0710712671279907 - -0.0861699134111404 - <_> - - <_> - - - - <_>4 8 15 2 -1. - <_>4 9 15 1 2. - 0 - 8.3185202674940228e-004 - -0.2573918998241425 - 0.0179410893470049 - <_> - - <_> - - - - <_>0 9 6 5 -1. - <_>3 9 3 5 2. - 0 - -6.8142730742692947e-003 - 0.1382316052913666 - -0.0539945401251316 - <_> - - <_> - - - - <_>13 9 6 5 -1. - <_>13 9 3 5 2. - 0 - 2.9746210202574730e-003 - -0.0415502600371838 - 0.0398397706449032 - <_> - - <_> - - - - <_>1 9 6 5 -1. - <_>4 9 3 5 2. - 0 - 2.5836620479822159e-003 - -0.0706564933061600 - 0.0950455069541931 - <_> - - <_> - - - - <_>13 0 4 14 -1. - <_>15 0 2 7 2. - <_>13 7 2 7 2. - 0 - 2.7143809711560607e-004 - 0.0580700710415840 - -0.1278176009654999 - <_> - - <_> - - - - <_>0 0 14 19 -1. - <_>7 0 7 19 2. - 0 - 0.3541829884052277 - 5.4909070022404194e-003 - -0.9796069860458374 - <_> - - <_> - - - - <_>13 0 4 14 -1. - <_>15 0 2 7 2. - <_>13 7 2 7 2. - 0 - 0.0253186505287886 - -0.0144109698012471 - 0.2621912956237793 - <_> - - <_> - - - - <_>3 0 4 14 -1. - <_>3 0 2 7 2. - <_>5 7 2 7 2. - 0 - -2.2658439411316067e-004 - 0.0529978498816490 - -0.1162934973835945 - <_> - - <_> - - - - <_>13 4 7 6 -1. - <_>13 6 7 2 3. - 0 - 6.8859090097248554e-003 - 0.0164373107254505 - -0.2034949064254761 - <_> - - <_> - - - - <_>2 4 14 3 -1. - <_>2 5 14 1 3. - 0 - 0.0116074597463012 - -0.0366510115563869 - 0.1518401056528091 - <_> - - <_> - - - - <_>12 0 2 15 -1. - <_>12 0 1 15 2. - 0 - -4.8253959976136684e-003 - -0.2347615063190460 - 0.0379140116274357 - <_> - - <_> - - - - <_>7 6 4 12 -1. - <_>7 12 4 6 2. - 0 - 2.5656020734459162e-003 - 0.0351856388151646 - -0.1854071021080017 - <_> - - <_> - - - - <_>6 2 14 18 -1. - <_>13 2 7 9 2. - <_>6 11 7 9 2. - 0 - 0.1260139942169190 - -9.8542850464582443e-003 - 0.2552069127559662 - <_> - - <_> - - - - <_>5 9 9 6 -1. - <_>5 12 9 3 2. - 0 - 2.7164958883076906e-003 - -0.0217484403401613 - 0.2546752989292145 - <_> - - <_> - - - - <_>0 1 20 18 -1. - <_>10 1 10 9 2. - <_>0 10 10 9 2. - 0 - 0.3235602974891663 - 8.8657345622777939e-003 - -0.7038357257843018 - <_> - - <_> - - - - <_>4 10 7 4 -1. - <_>4 12 7 2 2. - 0 - -8.4016058826819062e-004 - 0.0368313603103161 - -0.1495326012372971 - <_> - - <_> - - - - <_>0 0 20 3 -1. - <_>0 1 20 1 3. - 0 - 3.3291990403085947e-003 - 0.0481858402490616 - -0.1229047030210495 - <_> - - <_> - - - - <_>1 0 14 12 -1. - <_>1 4 14 4 3. - 0 - 0.2113053947687149 - 6.5245870500802994e-003 - -0.8829386234283447 - <_> - - <_> - - - - <_>9 0 6 8 -1. - <_>9 0 3 8 2. - 0 - 5.0388509407639503e-003 - -0.0670799463987350 - 0.0378497093915939 - <_> - - <_> - - - - <_>4 2 12 5 -1. - <_>8 2 4 5 3. - 0 - -0.0278623998165131 - 0.3346948921680450 - -0.0188165009021759 - <_> - - <_> - - - - <_>12 0 2 15 -1. - <_>12 0 1 15 2. - 0 - 3.8636629469692707e-003 - 0.0436447300016880 - -0.1748148947954178 - <_> - - <_> - - - - <_>4 0 8 10 -1. - <_>8 0 4 10 2. - 0 - 0.1048030033707619 - -0.0157375298440456 - 0.4209423959255219 - <_> - - <_> - - - - <_>9 0 6 7 -1. - <_>11 0 2 7 3. - 0 - -3.4130848944187164e-003 - -0.1083557009696960 - 0.0437177903950214 - <_> - - <_> - - - - <_>5 0 6 7 -1. - <_>7 0 2 7 3. - 0 - -0.0463969707489014 - -0.7568007707595825 - 8.6701400578022003e-003 - <_> - - <_> - - - - <_>9 2 2 13 -1. - <_>9 2 1 13 2. - 0 - 5.3708078339695930e-003 - -0.0417978018522263 - 0.1482471972703934 - <_> - - <_> - - - - <_>6 6 6 7 -1. - <_>8 6 2 7 3. - 0 - -6.1126388609409332e-003 - 0.1867371946573257 - -0.0433874912559986 - <_> - - <_> - - - - <_>8 0 6 7 -1. - <_>10 0 2 7 3. - 0 - 0.0425093211233616 - 0.0116906799376011 - -0.4374065995216370 - <_> - - <_> - - - - <_>0 4 18 10 -1. - <_>0 4 9 5 2. - <_>9 9 9 5 2. - 0 - 0.0104730203747749 - 0.0431436300277710 - -0.1565439999103546 - <_> - - <_> - - - - <_>12 9 7 6 -1. - <_>12 11 7 2 3. - 0 - -0.0472239591181278 - -0.7448353767395020 - 3.4918629098683596e-003 - <_> - - <_> - - - - <_>1 9 7 6 -1. - <_>1 11 7 2 3. - 0 - 0.0530903600156307 - 0.0104081500321627 - -0.5349944829940796 - <_> - - <_> - - - - <_>4 3 16 6 -1. - <_>12 3 8 3 2. - <_>4 6 8 3 2. - 0 - -7.0432561915367842e-004 - 0.0333841703832150 - -0.0737060308456421 - <_> - - <_> - - - - <_>3 4 5 9 -1. - <_>3 7 5 3 3. - 0 - 7.5942431576550007e-003 - -0.0291070491075516 - 0.1946886032819748 - <_> - - <_> - - - - <_>8 4 12 5 -1. - <_>12 4 4 5 3. - 0 - 0.0226769894361496 - 0.0338038206100464 - -0.2762761116027832 - <_> - - <_> - - - - <_>3 9 8 4 -1. - <_>3 11 8 2 2. - 0 - 6.6533521749079227e-003 - -0.0265782400965691 - 0.2428331971168518 - <_> - - <_> - - - - <_>11 0 2 15 -1. - <_>11 0 1 15 2. - 0 - 3.7712270859628916e-003 - 0.0265542995184660 - -0.0649529173970222 - <_> - - <_> - - - - <_>7 0 2 15 -1. - <_>8 0 1 15 2. - 0 - -2.0740530453622341e-003 - -0.1796897053718567 - 0.0315321609377861 - <_> - - <_> - - - - <_>9 5 6 7 -1. - <_>11 5 2 7 3. - 0 - -1.5632519498467445e-003 - 0.0531096793711185 - -0.0874156281352043 - <_> - - <_> - - - - <_>8 3 4 8 -1. - <_>10 3 2 8 2. - 0 - 0.0125408899039030 - -0.0341364592313766 - 0.2209753990173340 - <_> - - <_> - - - - <_>9 13 6 7 -1. - <_>11 13 2 7 3. - 0 - -3.2660199794918299e-003 - -0.0552616082131863 - 0.0326695591211319 - <_> - - <_> - - - - <_>4 14 9 5 -1. - <_>7 14 3 5 3. - 0 - -8.2185603678226471e-003 - -0.1447837948799133 - 0.0557439289987087 - <_> - - <_> - - - - <_>15 3 4 17 -1. - <_>15 3 2 17 2. - 0 - -0.0558110401034355 - 0.1723794043064117 - -0.0144565198570490 - <_> - - <_> - - - - <_>1 6 4 13 -1. - <_>3 6 2 13 2. - 0 - -0.1472315937280655 - -0.8139231204986572 - 7.4356291443109512e-003 - <_> - - <_> - - - - <_>11 12 4 7 -1. - <_>11 12 2 7 2. - 0 - -5.8468529023230076e-003 - -0.0690434426069260 - 0.0194567907601595 - <_> - - <_> - - - - <_>0 1 6 7 -1. - <_>2 1 2 7 3. - 0 - 0.0194622203707695 - -0.0354722291231155 - 0.1666630059480667 - <_> - - <_> - - - - <_>9 12 6 7 -1. - <_>11 12 2 7 3. - 0 - 0.0583534687757492 - 3.0551329255104065e-003 - -0.3928912878036499 - <_> - - <_> - - - - <_>5 12 6 7 -1. - <_>7 12 2 7 3. - 0 - 0.0437858290970325 - 0.0135746300220490 - -0.4615235924720764 - <_> - - <_> - - - - <_>7 7 6 8 -1. - <_>9 7 2 8 3. - 0 - -0.0519043505191803 - 0.6380243897438049 - -9.6664745360612869e-003 - <_> - - <_> - - - - <_>0 14 8 6 -1. - <_>0 16 8 2 3. - 0 - -7.7811058145016432e-004 - -0.0993032231926918 - 0.0560946017503738 - <_> - - <_> - - - - <_>13 14 7 6 -1. - <_>13 16 7 2 3. - 0 - 4.9657518975436687e-003 - 0.0414193682372570 - -0.1127481982111931 - <_> - - <_> - - - - <_>0 16 14 4 -1. - <_>0 16 7 2 2. - <_>7 18 7 2 2. - 0 - -5.4516079835593700e-003 - 0.1739906072616577 - -0.0411477312445641 - <_> - - <_> - - - - <_>5 13 13 3 -1. - <_>5 14 13 1 3. - 0 - 5.0428751856088638e-003 - -0.0412552207708359 - 0.1379422992467880 - <_> - - <_> - - - - <_>2 9 14 3 -1. - <_>2 10 14 1 3. - 0 - -1.6985220136120915e-003 - -0.2287479043006897 - 0.0252749808132648 - <_> - - <_> - - - - <_>8 7 7 4 -1. - <_>8 9 7 2 2. - 0 - 0.0827642381191254 - 3.3066510222852230e-003 - -0.6911343932151794 - <_> - - <_> - - - - <_>2 14 10 6 -1. - <_>2 14 5 3 2. - <_>7 17 5 3 2. - 0 - 3.9285849779844284e-003 - -0.0790433585643768 - 0.0662188529968262 - <_> - - <_> - - - - <_>13 12 5 6 -1. - <_>13 15 5 3 2. - 0 - -0.0306012406945229 - -0.2651745080947876 - 0.0164678506553173 - <_> - - <_> - - - - <_>0 0 6 6 -1. - <_>3 0 3 6 2. - 0 - -0.0199411604553461 - 0.1543180942535400 - -0.0361006893217564 - <_> - - <_> - - - - <_>4 5 16 3 -1. - <_>4 5 8 3 2. - 0 - 0.0805200636386871 - 0.0170159190893173 - -0.3344888091087341 - <_> - - <_> - - - - <_>5 3 4 14 -1. - <_>5 10 4 7 2. - 0 - 0.0703238472342491 - 0.0171224400401115 - -0.3330214023590088 - <_> - - <_> - - - - <_>4 13 15 5 -1. - <_>9 13 5 5 3. - 0 - -0.0528509393334389 - 0.0624214000999928 - -0.0146901998668909 - <_> - - <_> - - - - <_>0 3 14 2 -1. - <_>0 4 14 1 2. - 0 - -7.1594159817323089e-004 - -0.1133515015244484 - 0.0522607900202274 - <_> - - <_> - - - - <_>4 13 15 5 -1. - <_>9 13 5 5 3. - 0 - 0.2146997004747391 - 9.9299731664359570e-004 - -0.9999758005142212 - <_> - - <_> - - - - <_>1 13 15 5 -1. - <_>6 13 5 5 3. - 0 - 0.0870425924658775 - -0.0123297600075603 - 0.5026066899299622 - <_> - - <_> - - - - <_>12 0 8 6 -1. - <_>12 2 8 2 3. - 0 - -5.8731262106448412e-004 - -0.0993464663624763 - 0.0517056100070477 - <_> - - <_> - - - - <_>3 10 6 5 -1. - <_>6 10 3 5 2. - 0 - -0.0442152209579945 - -0.3936890065670013 - 0.0139208501204848 - <_> - - <_> - - - - <_>4 7 14 8 -1. - <_>11 7 7 4 2. - <_>4 11 7 4 2. - 0 - -0.0876762270927429 - 0.3015744090080261 - -6.8702381104230881e-003 - <_> - - <_> - - - - <_>2 7 14 8 -1. - <_>2 7 7 4 2. - <_>9 11 7 4 2. - 0 - -0.0484539903700352 - 0.2547787129878998 - -0.0224577505141497 - <_> - - <_> - - - - <_>11 0 2 20 -1. - <_>11 0 1 20 2. - 0 - -2.1567570511251688e-003 - -0.1356289982795715 - 0.0317253991961479 - <_> - - <_> - - - - <_>7 0 2 20 -1. - <_>8 0 1 20 2. - 0 - 3.9050900377333164e-003 - 0.0491008907556534 - -0.1186105981469154 - <_> - - <_> - - - - <_>10 5 6 8 -1. - <_>12 5 2 8 3. - 0 - -3.9808028377592564e-003 - 0.0483339093625546 - -0.0558970794081688 - <_> - - <_> - - - - <_>8 2 3 13 -1. - <_>9 2 1 13 3. - 0 - 2.9744929634034634e-003 - -0.0648024529218674 - 0.0935835018754005 - <_> - - <_> - - - - <_>3 2 14 4 -1. - <_>10 2 7 2 2. - <_>3 4 7 2 2. - 0 - 0.0258752293884754 - 0.0184876099228859 - -0.3343634903430939 - <_> - - <_> - - - - <_>7 5 6 7 -1. - <_>9 5 2 7 3. - 0 - -1.9373580580577254e-003 - 0.2200064957141876 - -0.0254049804061651 - <_> - - <_> - - - - <_>8 4 9 16 -1. - <_>11 4 3 16 3. - 0 - -0.0201716292649508 - -0.0782283097505569 - 0.0454627908766270 - <_> - - <_> - - - - <_>4 5 6 8 -1. - <_>6 5 2 8 3. - 0 - -0.0260881409049034 - 0.1763706952333450 - -0.0450972989201546 - <_> - - <_> - - - - <_>7 10 6 10 -1. - <_>10 10 3 5 2. - <_>7 15 3 5 2. - 0 - -0.0268683005124331 - -0.3265641927719116 - 0.0179942306131125 - <_> - - <_> - - - - <_>5 11 5 6 -1. - <_>5 14 5 3 2. - 0 - -7.0211151614785194e-004 - 0.0396719984710217 - -0.1453354060649872 - <_> - - <_> - - - - <_>4 8 13 8 -1. - <_>4 12 13 4 2. - 0 - 8.3507681265473366e-003 - -0.0230517294257879 - 0.1885076016187668 - <_> - - <_> - - - - <_>0 9 10 6 -1. - <_>0 9 5 3 2. - <_>5 12 5 3 2. - 0 - 4.6823569573462009e-003 - 0.0299965608865023 - -0.2070102989673615 - <_> - - <_> - - - - <_>13 11 7 6 -1. - <_>13 13 7 2 3. - 0 - 3.3109660726040602e-003 - 0.0565367303788662 - -0.1683558970689774 - <_> - - <_> - - - - <_>4 0 5 8 -1. - <_>4 4 5 4 2. - 0 - 7.6425541192293167e-003 - -0.0414239503443241 - 0.1255751997232437 - <_> - - <_> - - - - <_>8 1 4 10 -1. - <_>8 6 4 5 2. - 0 - -2.4713110178709030e-003 - 0.0721561536192894 - -0.1076773032546043 - <_> - - <_> - - - - <_>6 3 7 10 -1. - <_>6 8 7 5 2. - 0 - -9.9495360627770424e-003 - -0.1818761974573135 - 0.0335672311484814 - <_> - - <_> - - - - <_>6 12 13 3 -1. - <_>6 13 13 1 3. - 0 - 1.9820800516754389e-003 - -0.0564887188374996 - 0.1074149012565613 - <_> - - <_> - - - - <_>2 13 13 3 -1. - <_>2 14 13 1 3. - 0 - 0.0232544392347336 - -0.0165433492511511 - 0.3646667897701263 - <_> - - <_> - - - - <_>12 11 7 4 -1. - <_>12 13 7 2 2. - 0 - -0.0541779212653637 - -1. - 3.3418419770896435e-003 - <_> - - <_> - - - - <_>1 11 7 4 -1. - <_>1 13 7 2 2. - 0 - 6.1567849479615688e-004 - 0.0401593297719955 - -0.1646022051572800 - <_> - - <_> - - - - <_>9 12 9 4 -1. - <_>9 14 9 2 2. - 0 - -4.2699510231614113e-003 - -0.0569786205887794 - 0.0444809012115002 - <_> - - <_> - - - - <_>2 12 16 4 -1. - <_>2 12 8 2 2. - <_>10 14 8 2 2. - 0 - 1.9749389030039310e-003 - 0.0592836812138557 - -0.1079126000404358 - <_> - - <_> - - - - <_>10 14 10 6 -1. - <_>15 14 5 3 2. - <_>10 17 5 3 2. - 0 - -5.8583128266036510e-003 - 0.1373405009508133 - -0.0342315211892128 - <_> - - <_> - - - - <_>4 1 8 8 -1. - <_>4 1 4 4 2. - <_>8 5 4 4 2. - 0 - -7.2995189111679792e-004 - -0.1007506027817726 - 0.0547331608831882 - <_> - - <_> - - - - <_>2 12 18 7 -1. - <_>8 12 6 7 3. - 0 - -0.0299307405948639 - 0.0638825595378876 - -0.0410270206630230 - <_> - - <_> - - - - <_>3 13 12 6 -1. - <_>3 13 6 3 2. - <_>9 16 6 3 2. - 0 - -0.0517387501895428 - -0.7271345853805542 - 7.4993381276726723e-003 - <_> - - <_> - - - - <_>4 12 13 4 -1. - <_>4 14 13 2 2. - 0 - 0.0240211896598339 - 7.8491801396012306e-003 - -0.5579447150230408 - <_> - - <_> - - - - <_>6 0 2 15 -1. - <_>7 0 1 15 2. - 0 - -3.7574321031570435e-003 - -0.1608687937259674 - 0.0310159903019667 - <_> - - <_> - - - - <_>4 2 16 18 -1. - <_>12 2 8 9 2. - <_>4 11 8 9 2. - 0 - -0.0626356825232506 - 0.0905778631567955 - -0.0290337707847357 - <_> - - <_> - - - - <_>1 16 18 4 -1. - <_>7 16 6 4 3. - 0 - 0.0193634293973446 - -0.0499205887317657 - 0.1283577978610992 - <_> - - <_> - - - - <_>7 14 12 6 -1. - <_>13 14 6 3 2. - <_>7 17 6 3 2. - 0 - -0.0350728891789913 - 0.2139184027910233 - -8.8168960064649582e-003 - <_> - - <_> - - - - <_>4 0 12 9 -1. - <_>8 0 4 9 3. - 0 - -0.0132433101534843 - 0.2334969937801361 - -0.0230880193412304 - <_> - - <_> - - - - <_>7 0 6 7 -1. - <_>9 0 2 7 3. - 0 - -0.0312908291816711 - -0.6949509978294373 - 9.3020889908075333e-003 - <_> - - <_> - - - - <_>4 9 6 6 -1. - <_>7 9 3 6 2. - 0 - 7.2391419671475887e-003 - 0.0284858494997025 - -0.1831077039241791 - <_> - - <_> - - - - <_>7 12 12 8 -1. - <_>13 12 6 4 2. - <_>7 16 6 4 2. - 0 - 6.6785318776965141e-003 - -0.0491329506039619 - 0.0541816912591457 - <_> - - <_> - - - - <_>1 12 12 8 -1. - <_>1 12 6 4 2. - <_>7 16 6 4 2. - 0 - -0.0368255712091923 - 0.3312020897865295 - -0.0213599298149347 - <_> - - <_> - - - - <_>0 10 20 9 -1. - <_>0 13 20 3 3. - 0 - -0.0455073416233063 - -0.1289349049329758 - 0.0495459884405136 - <_> - - <_> - - - - <_>4 5 10 6 -1. - <_>4 5 5 3 2. - <_>9 8 5 3 2. - 0 - 7.7639957889914513e-003 - -0.0362556204199791 - 0.1532140970230103 - <_> - - <_> - - - - <_>13 3 7 6 -1. - <_>13 5 7 2 3. - 0 - 0.0604176111519337 - 4.5740022324025631e-003 - -0.6754109263420105 - <_> - - <_> - - - - <_>8 1 4 14 -1. - <_>8 1 2 7 2. - <_>10 8 2 7 2. - 0 - 2.4624960497021675e-003 - 0.0536741614341736 - -0.1132654026150703 - <_> - - <_> - - - - <_>12 8 5 6 -1. - <_>12 11 5 3 2. - 0 - 7.3594506829977036e-005 - -0.0356489308178425 - 0.0254589691758156 - <_> - - <_> - - - - <_>3 8 5 6 -1. - <_>3 11 5 3 2. - 0 - -4.0958370082080364e-003 - 0.1556290984153748 - -0.0393906012177467 - <_> - - <_> - - - - <_>8 0 6 7 -1. - <_>10 0 2 7 3. - 0 - 2.8689370083156973e-005 - -0.0848233029246330 - 0.0382542386651039 - <_> - - <_> - - - - <_>6 0 6 7 -1. - <_>8 0 2 7 3. - 0 - -4.6220528893172741e-003 - -0.1899452954530716 - 0.0335087589919567 - <_> - - <_> - - - - <_>2 0 18 4 -1. - <_>8 0 6 4 3. - 0 - -8.5343196988105774e-003 - 0.1121253967285156 - -0.0339684896171093 - <_> - - <_> - - - - <_>6 5 3 14 -1. - <_>6 12 3 7 2. - 0 - -0.0588038489222527 - -0.5124431252479553 - 0.0107895499095321 - <_> - - <_> - - - - <_>5 17 15 3 -1. - <_>10 17 5 3 3. - 0 - 0.0607199296355248 - -0.0125550301745534 - 0.2250975966453552 - <_> - - <_> - - - - <_>3 0 6 7 -1. - <_>6 0 3 7 2. - 0 - 1.1038020020350814e-003 - -0.0962944924831390 - 0.0567274801433086 - <_> - - <_> - - - - <_>8 3 12 17 -1. - <_>8 3 6 17 2. - 0 - -3.8484560791403055e-003 - 0.0405734591186047 - -0.0253268592059612 - <_> - - <_> - - - - <_>0 2 16 12 -1. - <_>8 2 8 12 2. - 0 - -0.0107710501179099 - 0.0887356325984001 - -0.0556286796927452 - <_> - - <_> - - - - <_>7 6 6 12 -1. - <_>7 12 6 6 2. - 0 - 0.0120168095454574 - 0.0235662795603275 - -0.2459058016538620 - <_> - - <_> - - - - <_>8 8 4 8 -1. - <_>8 12 4 4 2. - 0 - -1.1656560236588120e-003 - -0.0374173000454903 - 0.1650328934192658 - <_> - - <_> - - - - <_>8 7 12 10 -1. - <_>14 7 6 5 2. - <_>8 12 6 5 2. - 0 - 0.0321376286447048 - 0.0142459701746702 - -0.2648085057735443 - <_> - - <_> - - - - <_>4 1 12 5 -1. - <_>10 1 6 5 2. - 0 - 0.0233316700905561 - -0.0352887213230133 - 0.1844782978296280 - <_> - - <_> - - - - <_>7 2 8 8 -1. - <_>11 2 4 4 2. - <_>7 6 4 4 2. - 0 - -0.0126853203400970 - -0.1175730973482132 - 0.0164369102567434 - <_> - - <_> - - - - <_>5 2 8 8 -1. - <_>5 2 4 4 2. - <_>9 6 4 4 2. - 0 - 7.3903938755393028e-005 - -0.1027147993445396 - 0.0743014365434647 - <_> - - <_> - - - - <_>3 14 14 6 -1. - <_>3 17 14 3 2. - 0 - -0.1092547029256821 - -0.8316531777381897 - 5.6438110768795013e-003 - <_> - - <_> - - - - <_>3 3 5 12 -1. - <_>3 7 5 4 3. - 0 - -0.1332435011863709 - 0.7772982120513916 - -8.3403270691633224e-003 - <_> - - <_> - - - - <_>15 4 5 6 -1. - <_>15 7 5 3 2. - 0 - 8.9381448924541473e-004 - -0.0595243014395237 - 0.0411730892956257 - <_> - - <_> - - - - <_>0 4 7 6 -1. - <_>0 6 7 2 3. - 0 - 0.0103186499327421 - 0.0159264300018549 - -0.3163779079914093 - <_> - - <_> - - - - <_>15 4 5 9 -1. - <_>15 7 5 3 3. - 0 - -5.2297548390924931e-003 - -0.0711665600538254 - 0.0334892906248569 - <_> - - <_> - - - - <_>8 6 4 14 -1. - <_>8 6 2 7 2. - <_>10 13 2 7 2. - 0 - 0.0164096206426620 - -0.0264541208744049 - 0.1958996951580048 - <_> - - <_> - - - - <_>8 6 6 7 -1. - <_>10 6 2 7 3. - 0 - 0.0140687096863985 - -0.0393641404807568 - 0.1397742033004761 - <_> - - <_> - - - - <_>5 0 8 10 -1. - <_>5 0 4 5 2. - <_>9 5 4 5 2. - 0 - 6.6486410796642303e-003 - 0.0640708282589912 - -0.1049339994788170 - <_> - - <_> - - - - <_>9 12 6 7 -1. - <_>11 12 2 7 3. - 0 - -0.0180306192487478 - 0.0839429125189781 - -0.0133991595357656 - <_> - - <_> - - - - <_>5 12 6 7 -1. - <_>7 12 2 7 3. - 0 - -0.0440343692898750 - -0.5582545995712280 - 9.7633162513375282e-003 - <_> - - <_> - - - - <_>13 9 7 6 -1. - <_>13 11 7 2 3. - 0 - -8.0966893583536148e-003 - -0.2048978954553604 - 0.0265202000737190 - <_> - - <_> - - - - <_>1 1 16 6 -1. - <_>1 3 16 2 3. - 0 - 5.0180461257696152e-003 - -0.1166120991110802 - 0.0457916706800461 - <_> - - <_> - - - - <_>2 1 17 6 -1. - <_>2 3 17 2 3. - 0 - -0.0170646291226149 - 0.2628273069858551 - -0.0203906390815973 - <_> - - <_> - - - - <_>4 4 2 16 -1. - <_>4 12 2 8 2. - 0 - 0.0718501731753349 - -6.9503681734204292e-003 - 0.6703253984451294 - <_> - - <_> - - - - <_>7 6 10 14 -1. - <_>12 6 5 7 2. - <_>7 13 5 7 2. - 0 - -0.0569143705070019 - -0.1347790062427521 - 0.0183990802615881 - <_> - - <_> - - - - <_>5 5 6 7 -1. - <_>7 5 2 7 3. - 0 - -3.2365729566663504e-003 - 0.0696738511323929 - -0.0723145306110382 - <_> - - <_> - - - - <_>4 9 12 6 -1. - <_>10 9 6 3 2. - <_>4 12 6 3 2. - 0 - 0.0418189093470573 - 0.0111514599993825 - -0.5168011188507080 - <_> - - <_> - - - - <_>1 8 18 3 -1. - <_>7 8 6 3 3. - 0 - -6.1106588691473007e-003 - -0.1316394060850143 - 0.0437965095043182 - <_> - - <_> - - - - <_>2 13 18 7 -1. - <_>8 13 6 7 3. - 0 - -0.0355609096586704 - 0.0680055022239685 - -0.0363310202956200 - <_> - - <_> - - - - <_>1 8 15 3 -1. - <_>6 8 5 3 3. - 0 - 0.0687891691923141 - 0.0146989598870277 - -0.3821229934692383 - <_> - - <_> - - - - <_>6 0 12 7 -1. - <_>10 0 4 7 3. - 0 - -0.0783133730292320 - 0.2029606997966766 - -8.6810020729899406e-003 - <_> - - <_> - - - - <_>3 5 13 3 -1. - <_>3 6 13 1 3. - 0 - 3.9626220241189003e-003 - -0.0357978902757168 - 0.1390551030635834 - <_> - - <_> - - - - <_>12 11 8 4 -1. - <_>12 13 8 2 2. - 0 - -0.0338740386068821 - -0.2225342988967896 - 7.5455638580024242e-003 - <_> - - <_> - - - - <_>6 7 6 8 -1. - <_>6 11 6 4 2. - 0 - -0.0647558569908142 - 0.4752154946327210 - -0.0109706800431013 - <_> - - <_> - - - - <_>9 2 4 12 -1. - <_>9 6 4 4 3. - 0 - 0.0266479402780533 - 0.0154453096911311 - -0.2678577899932861 - <_> - - <_> - - - - <_>0 9 7 6 -1. - <_>0 11 7 2 3. - 0 - -0.0307311099022627 - -0.4766868948936462 - 9.6429884433746338e-003 - <_> - - <_> - - - - <_>15 4 5 9 -1. - <_>15 7 5 3 3. - 0 - -0.0240227002650499 - -0.1063396036624908 - 0.0128490403294563 - <_> - - <_> - - - - <_>2 18 13 2 -1. - <_>2 19 13 1 2. - 0 - -1.3036349555477500e-003 - 0.0735241770744324 - -0.0680749192833900 - <_> - - <_> - - - - <_>15 1 5 9 -1. - <_>15 4 5 3 3. - 0 - -9.8344050347805023e-003 - -0.1184355020523071 - 0.0428666993975639 - <_> - - <_> - - - - <_>6 6 8 12 -1. - <_>6 10 8 4 3. - 0 - 0.0871021971106529 - -0.0400882586836815 - 0.1780454069375992 - <_> - - <_> - - - - <_>7 9 6 9 -1. - <_>7 12 6 3 3. - 0 - 0.0204115696251392 - 0.0168499890714884 - -0.3895365893840790 - <_> - - <_> - - - - <_>0 7 11 4 -1. - <_>0 9 11 2 2. - 0 - 0.0958752632141113 - 5.9905550442636013e-003 - -0.8152565956115723 - <_> - - <_> - - - - <_>8 12 10 6 -1. - <_>13 12 5 3 2. - <_>8 15 5 3 2. - 0 - 6.4893220551311970e-003 - -0.0240392293781042 - 0.0538711696863174 - <_> - - <_> - - - - <_>2 12 10 6 -1. - <_>2 12 5 3 2. - <_>7 15 5 3 2. - 0 - -9.6279237186536193e-004 - 0.0942991897463799 - -0.0644360184669495 - <_> - - <_> - - - - <_>12 14 8 6 -1. - <_>12 16 8 2 3. - 0 - -3.7659960798919201e-004 - -0.0622968785464764 - 0.0412518493831158 - <_> - - <_> - - - - <_>0 14 8 6 -1. - <_>0 16 8 2 3. - 0 - 6.5272641368210316e-003 - 0.0513251312077045 - -0.1303779035806656 - <_> - - <_> - - - - <_>18 2 2 13 -1. - <_>18 2 1 13 2. - 0 - 0.0214291103184223 - -0.0119896596297622 - 0.2628045976161957 - <_> - - <_> - - - - <_>4 5 8 8 -1. - <_>4 5 4 4 2. - <_>8 9 4 4 2. - 0 - -5.0938720814883709e-003 - 0.0634189471602440 - -0.0905663371086121 - <_> - - <_> - - - - <_>18 2 2 13 -1. - <_>18 2 1 13 2. - 0 - -2.5309680495411158e-003 - 0.0602977611124516 - -0.0250494703650475 - <_> - - <_> - - - - <_>7 6 4 8 -1. - <_>7 10 4 4 2. - 0 - -1.5915350522845984e-003 - -0.1217119023203850 - 0.0377379916608334 - <_> - - <_> - - - - <_>9 8 11 4 -1. - <_>9 10 11 2 2. - 0 - -0.0340307094156742 - 0.4641343057155609 - -3.5409750416874886e-003 - <_> - - <_> - - - - <_>6 6 5 10 -1. - <_>6 11 5 5 2. - 0 - 5.1074200309813023e-003 - 0.0398238301277161 - -0.1264553964138031 - <_> - - <_> - - - - <_>4 7 14 6 -1. - <_>4 9 14 2 3. - 0 - -9.6449116244912148e-003 - 0.3346425890922546 - -6.6040740348398685e-003 - <_> - - <_> - - - - <_>4 4 12 8 -1. - <_>4 4 6 4 2. - <_>10 8 6 4 2. - 0 - 0.0114228604361415 - -0.0360804200172424 - 0.1371455043554306 - <_> - - <_> - - - - <_>5 5 12 5 -1. - <_>5 5 6 5 2. - 0 - -5.1042139530181885e-003 - -0.0939868092536926 - 0.0288447793573141 - <_> - - <_> - - - - <_>1 3 15 12 -1. - <_>6 3 5 12 3. - 0 - -0.2633227109909058 - 0.4998092949390411 - -0.0101732499897480 - <_> - - <_> - - - - <_>13 3 6 17 -1. - <_>13 3 3 17 2. - 0 - -0.2455663979053497 - -0.8177834749221802 - 6.9596339017152786e-003 - <_> - - <_> - - - - <_>1 3 6 17 -1. - <_>4 3 3 17 2. - 0 - -0.2141932994127274 - -0.5104051828384399 - 9.4540230929851532e-003 - <_> - - <_> - - - - <_>14 1 6 9 -1. - <_>14 4 6 3 3. - 0 - -0.0143632199615240 - -0.0910009816288948 - 0.0246466696262360 - <_> - - <_> - - - - <_>4 0 8 6 -1. - <_>4 3 8 3 2. - 0 - -1.2388969771564007e-003 - 0.1154457032680512 - -0.0495656207203865 - <_> - - <_> - - - - <_>5 4 15 3 -1. - <_>5 5 15 1 3. - 0 - 0.0210151206701994 - -0.0177658796310425 - 0.1957785934209824 - <_> - - <_> - - - - <_>0 5 8 4 -1. - <_>0 7 8 2 2. - 0 - -4.1783051565289497e-003 - -0.1117286011576653 - 0.0446254499256611 - <_> - - <_> - - - - <_>18 2 2 13 -1. - <_>18 2 1 13 2. - 0 - 2.0896939095109701e-003 - -0.0339887291193008 - 0.0655395016074181 - <_> - - <_> - - - - <_>0 2 2 13 -1. - <_>1 2 1 13 2. - 0 - 0.0164100602269173 - -0.0203732699155808 - 0.2533153891563416 - <_> - - <_> - - - - <_>18 7 2 13 -1. - <_>18 7 1 13 2. - 0 - -0.0642668828368187 - -0.6588014960289002 - 3.4550630953162909e-003 - <_> - - <_> - - - - <_>0 7 2 13 -1. - <_>1 7 1 13 2. - 0 - 6.8898178869858384e-004 - 0.0676432475447655 - -0.0875562429428101 - <_> - - <_> - - - - <_>15 1 5 9 -1. - <_>15 4 5 3 3. - 0 - 5.6662331335246563e-003 - 0.0306383091956377 - -0.1189554035663605 - <_> - - <_> - - - - <_>0 1 5 9 -1. - <_>0 4 5 3 3. - 0 - -0.0437781214714050 - -0.2830913066864014 - 0.0177136305719614 - <_> - - <_> - - - - <_>4 8 13 2 -1. - <_>4 9 13 1 2. - 0 - 3.4748481120914221e-003 - -0.0957871228456497 - 0.0426304005086422 - <_> - - <_> - - - - <_>2 12 16 4 -1. - <_>2 14 16 2 2. - 0 - -0.0116739403456450 - -0.1050257012248039 - 0.0509038902819157 - <_> - - <_> - - - - <_>6 12 13 3 -1. - <_>6 13 13 1 3. - 0 - -3.4004659391939640e-003 - 0.1047071963548660 - -0.0409391410648823 - <_> - - <_> - - - - <_>1 12 13 3 -1. - <_>1 13 13 1 3. - 0 - 2.7091780211776495e-003 - -0.0605246014893055 - 0.1397895067930222 - <_> - - <_> - - - - <_>6 6 10 3 -1. - <_>6 6 5 3 2. - 0 - -0.0174393001943827 - -0.3239116966724396 - 0.0146302497014403 - <_> - - <_> - - - - <_>4 6 10 3 -1. - <_>9 6 5 3 2. - 0 - -0.0125983301550150 - -0.2068262994289398 - 0.0255018696188927 - <_> - - <_> - - - - <_>6 2 8 6 -1. - <_>6 4 8 2 3. - 0 - 0.0187558699399233 - -0.0479259602725506 - 0.1086438000202179 - <_> - - <_> - - - - <_>6 5 7 4 -1. - <_>6 7 7 2 2. - 0 - -4.2074159719049931e-003 - -0.0820778086781502 - 0.0636477693915367 - <_> - - <_> - - - - <_>9 5 10 9 -1. - <_>9 8 10 3 3. - 0 - -1.6427719674538821e-004 - 0.1012039035558701 - -0.0340679287910461 - <_> - - <_> - - - - <_>0 10 18 4 -1. - <_>0 10 9 2 2. - <_>9 12 9 2 2. - 0 - 0.0438476912677288 - 6.0980222187936306e-003 - -0.8368598222732544 - <_> - - <_> - - - - <_>8 7 6 9 -1. - <_>10 7 2 9 3. - 0 - -0.0392846800386906 - 0.2825056016445160 - -0.0223892591893673 - <_> - - <_> - - - - <_>6 4 4 7 -1. - <_>8 4 2 7 2. - 0 - 0.0385509096086025 - 0.0155704896897078 - -0.3397862017154694 - <_> - - <_> - - - - <_>9 6 9 10 -1. - <_>12 6 3 10 3. - 0 - -0.0691770315170288 - 0.1225832030177116 - -0.0178501792252064 - <_> - - <_> - - - - <_>0 0 20 3 -1. - <_>0 1 20 1 3. - 0 - -1.9251030171290040e-003 - -0.1068774983286858 - 0.0463795103132725 - <_> - - <_> - - - - <_>10 14 10 6 -1. - <_>15 14 5 3 2. - <_>10 17 5 3 2. - 0 - -8.6635202169418335e-003 - 0.0964127480983734 - -0.0175632499158382 - <_> - - <_> - - - - <_>0 6 5 12 -1. - <_>0 10 5 4 3. - 0 - 0.1339350938796997 - 6.3692941330373287e-003 - -0.7017058730125427 - <_> - - <_> - - - - <_>9 6 9 10 -1. - <_>12 6 3 10 3. - 0 - 0.0410823486745358 - -0.0110775697976351 - 0.1346375048160553 - <_> - - <_> - - - - <_>0 0 12 20 -1. - <_>6 0 6 20 2. - 0 - 0.1491145044565201 - 9.5263421535491943e-003 - -0.5087255239486694 - <_> - - <_> - - - - <_>6 13 10 7 -1. - <_>6 13 5 7 2. - 0 - -5.2500818856060505e-003 - 0.0700255781412125 - -0.0428802706301212 - <_> - - <_> - - - - <_>0 2 6 17 -1. - <_>3 2 3 17 2. - 0 - 0.0228235702961683 - -0.0418840497732162 - 0.1177031993865967 - <_> - - <_> - - - - <_>10 14 9 5 -1. - <_>13 14 3 5 3. - 0 - -8.5306530818343163e-003 - 0.0612221397459507 - -0.0249445494264364 - <_> - - <_> - - - - <_>1 14 9 5 -1. - <_>4 14 3 5 3. - 0 - 0.0119717298075557 - 0.0396627709269524 - -0.1626774072647095 - <_> - - <_> - - - - <_>7 13 7 6 -1. - <_>7 15 7 2 3. - 0 - -0.0389382690191269 - 0.2574352025985718 - -0.0163562390953302 - <_> - - <_> - - - - <_>1 14 7 6 -1. - <_>1 16 7 2 3. - 0 - -0.0217063892632723 - -0.3199867904186249 - 0.0171352904289961 - <_> - - <_> - - - - <_>12 10 8 6 -1. - <_>12 12 8 2 3. - 0 - 6.6900630481541157e-003 - 0.0261018499732018 - -0.1098072975873947 - <_> - - <_> - - - - <_>2 6 9 9 -1. - <_>5 6 3 9 3. - 0 - -0.0722708329558373 - 0.1943113058805466 - -0.0260443594306707 - <_> - - <_> - - - - <_>12 10 7 6 -1. - <_>12 12 7 2 3. - 0 - -6.7073688842356205e-003 - -0.1774785071611404 - 0.0458629988133907 - <_> - - <_> - - - - <_>3 2 4 12 -1. - <_>5 2 2 12 2. - 0 - 0.0550193600356579 - -8.3471573889255524e-003 - 0.6051154136657715 - <_> - - <_> - - - - <_>9 1 7 15 -1. - <_>9 6 7 5 3. - 0 - 0.1314264982938767 - -5.7535418309271336e-003 - 0.2916753888130188 - <_> - - <_> - - - - <_>6 10 4 7 -1. - <_>8 10 2 7 2. - 0 - -1.6564460238441825e-003 - 0.0700030326843262 - -0.0626908764243126 - <_> - - <_> - - - - <_>5 0 10 20 -1. - <_>10 0 5 10 2. - <_>5 10 5 10 2. - 0 - 0.1544540971517563 - 6.1896732077002525e-003 - -0.7432330250740051 - <_> - - <_> - - - - <_>7 10 6 10 -1. - <_>9 10 2 10 3. - 0 - -5.0357519648969173e-003 - -0.1133328974246979 - 0.0387417711317539 - <_> - - <_> - - - - <_>12 7 7 4 -1. - <_>12 9 7 2 2. - 0 - 2.2772569209337234e-003 - -0.1134053021669388 - 0.0213194005191326 - <_> - - <_> - - - - <_>2 7 16 4 -1. - <_>2 7 8 2 2. - <_>10 9 8 2 2. - 0 - 3.3173530828207731e-003 - 0.0442733317613602 - -0.1045982986688614 - <_> - - <_> - - - - <_>5 10 12 10 -1. - <_>5 10 6 10 2. - 0 - -0.0296928007155657 - 0.0924837663769722 - -0.0233426094055176 - <_> - - <_> - - - - <_>6 1 2 16 -1. - <_>6 9 2 8 2. - 0 - 0.0629378408193588 - -0.0129982801154256 - 0.3888793885707855 - <_> - - <_> - - - - <_>6 2 12 10 -1. - <_>6 7 12 5 2. - 0 - 3.6641359329223633e-003 - 0.0320998206734657 - -0.0396479889750481 - <_> - - <_> - - - - <_>2 4 14 6 -1. - <_>2 4 7 3 2. - <_>9 7 7 3 2. - 0 - 4.4782999902963638e-003 - -0.0457013286650181 - 0.1069701015949249 - <_> - - <_> - - - - <_>5 0 11 12 -1. - <_>5 4 11 4 3. - 0 - 1.8147319788113236e-003 - -0.0328718200325966 - 0.1064793989062309 - <_> - - <_> - - - - <_>7 1 6 12 -1. - <_>7 5 6 4 3. - 0 - 4.8941639252007008e-003 - 0.0279110092669725 - -0.2172559052705765 - <_> - - <_> - - - - <_>9 8 11 4 -1. - <_>9 10 11 2 2. - 0 - -4.4425828382372856e-003 - -0.1347015053033829 - 0.0107814101502299 - <_> - - <_> - - - - <_>0 8 11 4 -1. - <_>0 10 11 2 2. - 0 - -0.0254934001713991 - 0.6837146878242493 - -7.7452720142900944e-003 - <_> - - <_> - - - - <_>1 8 19 6 -1. - <_>1 11 19 3 2. - 0 - 0.0278354492038488 - 0.0241442993283272 - -0.1517059952020645 - <_> - - <_> - - - - <_>7 0 6 8 -1. - <_>7 4 6 4 2. - 0 - 7.5548859313130379e-003 - -0.0476434007287025 - 0.1192577034235001 - <_> - - <_> - - - - <_>5 3 15 2 -1. - <_>5 4 15 1 2. - 0 - 0.0103296097368002 - 0.0186468102037907 - -0.1612257063388825 - <_> - - <_> - - - - <_>2 7 14 6 -1. - <_>2 9 14 2 3. - 0 - -0.0123933898285031 - 0.6030492186546326 - -7.7566630207002163e-003 - <_> - - <_> - - - - <_>3 0 17 6 -1. - <_>3 2 17 2 3. - 0 - 0.0138337695971131 - -0.0276172999292612 - 0.0512668788433075 - <_> - - <_> - - - - <_>0 0 17 6 -1. - <_>0 2 17 2 3. - 0 - -0.0256693195551634 - 0.2380135953426361 - -0.0239719096571207 - <_> - - <_> - - - - <_>13 2 7 4 -1. - <_>13 4 7 2 2. - 0 - -5.2043660543859005e-003 - -0.1072179004549980 - 0.0266450494527817 - <_> - - <_> - - - - <_>0 2 7 4 -1. - <_>0 4 7 2 2. - 0 - 3.4628969151526690e-003 - 0.0543134100735188 - -0.1345832049846649 - <_> - - <_> - - - - <_>8 1 12 10 -1. - <_>14 1 6 5 2. - <_>8 6 6 5 2. - 0 - -0.0192206799983978 - 0.0729963928461075 - -0.0406521111726761 - <_> - - <_> - - - - <_>2 1 4 8 -1. - <_>2 5 4 4 2. - 0 - -2.5009829550981522e-003 - -0.0776712968945503 - 0.0590965412557125 - <_> - - <_> - - - - <_>5 1 11 10 -1. - <_>5 6 11 5 2. - 0 - -8.5285156965255737e-003 - 0.0490508116781712 - -0.0640783533453941 - <_> - - <_> - - - - <_>3 9 10 6 -1. - <_>3 9 5 3 2. - <_>8 12 5 3 2. - 0 - 4.3327538296580315e-003 - 0.0252210106700659 - -0.1935898065567017 - <_> - - <_> - - - - <_>12 7 7 4 -1. - <_>12 9 7 2 2. - 0 - 0.0365959703922272 - -0.0162625908851624 - 0.1565123945474625 - <_> - - <_> - - - - <_>2 7 12 8 -1. - <_>6 7 4 8 3. - 0 - -1.1795730097219348e-003 - -0.0724680721759796 - 0.0704494863748550 - <_> - - <_> - - - - <_>10 10 8 4 -1. - <_>10 10 4 4 2. - 0 - -0.0139758298173547 - -0.1178947016596794 - 0.0212920494377613 - <_> - - <_> - - - - <_>2 10 8 4 -1. - <_>6 10 4 4 2. - 0 - -1.3828700175508857e-003 - 0.0792835429310799 - -0.0951041206717491 - <_> - - <_> - - - - <_>3 10 16 3 -1. - <_>3 10 8 3 2. - 0 - -2.9435830656439066e-003 - 0.0703684315085411 - -0.0332179106771946 - <_> - - <_> - - - - <_>1 11 6 5 -1. - <_>4 11 3 5 2. - 0 - 9.5262555405497551e-003 - -0.0297336205840111 - 0.1667045950889587 - <_> - - <_> - - - - <_>10 7 9 9 -1. - <_>13 7 3 9 3. - 0 - -0.0901142731308937 - -0.1662537008523941 - 8.6199166253209114e-003 - <_> - - <_> - - - - <_>1 7 9 9 -1. - <_>4 7 3 9 3. - 0 - -1.2089919764548540e-003 - 0.0810838565230370 - -0.0730291232466698 - <_> - - <_> - - - - <_>5 5 12 5 -1. - <_>5 5 6 5 2. - 0 - -0.1419996023178101 - -1. - 2.2284830920398235e-003 - <_> - - <_> - - - - <_>3 5 12 5 -1. - <_>9 5 6 5 2. - 0 - 8.0690719187259674e-003 - 0.0474122203886509 - -0.1017893031239510 - <_> - - <_> - - - - <_>2 3 16 2 -1. - <_>2 3 8 2 2. - 0 - -4.7410889528691769e-003 - 0.1205111965537071 - -0.0499574802815914 - <_> - - <_> - - - - <_>2 8 7 6 -1. - <_>2 10 7 2 3. - 0 - -1.6977200284600258e-003 - -0.2417144030332565 - 0.0195343699306250 - <_> - - <_> - - - - <_>7 8 9 6 -1. - <_>7 10 9 2 3. - 0 - -2.8892089612782001e-003 - 0.2572799026966095 - -0.0116250598803163 - <_> - - <_> - - - - <_>3 0 3 15 -1. - <_>4 0 1 15 3. - 0 - -1.5177440363913774e-003 - -0.0987841933965683 - 0.0467061288654804 - <_> - - <_> - - - - <_>3 10 16 3 -1. - <_>3 10 8 3 2. - 0 - 0.1419731974601746 - -2.5096370372921228e-003 - 0.7545061111450195 - <_> - - <_> - - - - <_>1 10 16 3 -1. - <_>9 10 8 3 2. - 0 - 0.0975179374217987 - -6.9059049710631371e-003 - 0.6518443226814270 - <_> - - <_> - - - - <_>12 0 8 19 -1. - <_>12 0 4 19 2. - 0 - 0.0135673796758056 - -0.0763251930475235 - 0.0880545824766159 - <_> - - <_> - - - - <_>0 0 8 19 -1. - <_>4 0 4 19 2. - 0 - 0.0809814631938934 - 0.0155581096187234 - -0.3460162878036499 - <_> - - <_> - - - - <_>6 14 14 3 -1. - <_>6 15 14 1 3. - 0 - -4.7192731872200966e-003 - 0.0816200226545334 - -0.0460722893476486 - <_> - - <_> - - - - <_>0 14 13 3 -1. - <_>0 15 13 1 3. - 0 - 2.0368969999253750e-003 - -0.0448176302015781 - 0.1286139041185379 - <_> - - <_> - - - - <_>6 14 14 3 -1. - <_>6 15 14 1 3. - 0 - -1.7878509825095534e-003 - 0.0437313318252563 - -0.0449959486722946 - <_> - - <_> - - - - <_>0 12 16 4 -1. - <_>0 12 8 2 2. - <_>8 14 8 2 2. - 0 - -7.1685528382658958e-003 - -0.1359799951314926 - 0.0387969911098480 - <_> - - <_> - - - - <_>7 14 12 6 -1. - <_>13 14 6 3 2. - <_>7 17 6 3 2. - 0 - -0.0674608871340752 - -0.2926574051380158 - 3.5135280340909958e-003 - <_> - - <_> - - - - <_>1 14 12 6 -1. - <_>1 14 6 3 2. - <_>7 17 6 3 2. - 0 - -0.0155985001474619 - 0.2310566008090973 - -0.0224050693213940 - <_> - - <_> - - - - <_>3 3 14 14 -1. - <_>10 3 7 7 2. - <_>3 10 7 7 2. - 0 - -0.0210264790803194 - -0.1528383046388626 - 0.0315314494073391 - <_> - - <_> - - - - <_>3 6 6 12 -1. - <_>5 6 2 12 3. - 0 - -0.1055836006999016 - -0.6836603879928589 - 6.8997950293123722e-003 - <_> - - <_> - - - - <_>5 12 12 6 -1. - <_>9 12 4 6 3. - 0 - -3.6966579500585794e-003 - 0.0343151502311230 - -0.0489227995276451 - <_> - - <_> - - - - <_>1 8 14 6 -1. - <_>1 8 7 3 2. - <_>8 11 7 3 2. - 0 - -6.0826627304777503e-004 - -0.0526384301483631 - 0.0895469486713409 - <_> - - <_> - - - - <_>8 7 12 10 -1. - <_>14 7 6 5 2. - <_>8 12 6 5 2. - 0 - -0.0289365407079458 - 0.0418184809386730 - -0.0138181699439883 - <_> - - <_> - - - - <_>0 7 12 10 -1. - <_>0 7 6 5 2. - <_>6 12 6 5 2. - 0 - -5.8082528412342072e-003 - 0.0678747966885567 - -0.0855787992477417 - <_> - - <_> - - - - <_>9 2 6 18 -1. - <_>12 2 3 9 2. - <_>9 11 3 9 2. - 0 - -0.0460953786969185 - -0.1258478015661240 - 0.0204669702798128 - <_> - - <_> - - - - <_>1 10 8 10 -1. - <_>1 10 4 5 2. - <_>5 15 4 5 2. - 0 - 0.0529729202389717 - -0.0124532599002123 - 0.3456504940986633 - <_> - - <_> - - - - <_>4 14 12 4 -1. - <_>4 16 12 2 2. - 0 - 0.0493515990674496 - 0.0109012397006154 - -0.4850698113441467 - <_> - - <_> - - - - <_>5 13 6 7 -1. - <_>7 13 2 7 3. - 0 - 0.0443778000771999 - 9.9294837564229965e-003 - -0.4387789964675903 - <_> - - <_> - - - - <_>5 2 15 5 -1. - <_>10 2 5 5 3. - 0 - -0.1146489009261131 - 0.2687459886074066 - -9.2000560835003853e-003 - <_> - - <_> - - - - <_>5 4 9 14 -1. - <_>5 11 9 7 2. - 0 - 0.1688783019781113 - 5.7101310230791569e-003 - -0.8597288131713867 - <_> - - <_> - - - - <_>8 0 11 4 -1. - <_>8 2 11 2 2. - 0 - 0.0511980988085270 - -8.5723921656608582e-003 - 0.1339516937732697 - <_> - - <_> - - - - <_>0 14 16 6 -1. - <_>0 16 16 2 3. - 0 - -3.0789880547672510e-003 - -0.1033876016736031 - 0.0434594787657261 - <_> - - <_> - - - - <_>10 14 8 6 -1. - <_>10 16 8 2 3. - 0 - 0.0472231283783913 - 8.1934239715337753e-003 - -0.4380340874195099 - <_> - - <_> - - - - <_>0 15 13 3 -1. - <_>0 16 13 1 3. - 0 - -7.6270569115877151e-003 - 0.1871389001607895 - -0.0246602501720190 - <_> - - <_> - - - - <_>5 8 15 3 -1. - <_>5 9 15 1 3. - 0 - 5.4106907919049263e-003 - 0.0410998314619064 - -0.0788682326674461 - <_> - - <_> - - - - <_>0 8 19 3 -1. - <_>0 9 19 1 3. - 0 - -1.4900229871273041e-003 - -0.2011504024267197 - 0.0318981595337391 - <_> - - <_> - - - - <_>8 16 8 4 -1. - <_>8 16 4 4 2. - 0 - -0.0838316082954407 - 0.5801793932914734 - -5.2973427809774876e-003 - <_> - - <_> - - - - <_>4 16 8 4 -1. - <_>8 16 4 4 2. - 0 - 6.2233800999820232e-003 - -0.0397860594093800 - 0.1228395029902458 - <_> - - <_> - - - - <_>9 5 10 9 -1. - <_>9 8 10 3 3. - 0 - 0.1147508025169373 - -0.0119754197075963 - 0.2158671021461487 - <_> - - <_> - - - - <_>1 5 10 9 -1. - <_>1 8 10 3 3. - 0 - -1.5253260498866439e-003 - 0.1380452960729599 - -0.0399418808519840 - <_> - - <_> - - - - <_>4 7 14 2 -1. - <_>4 7 7 2 2. - 0 - -5.2878521382808685e-003 - -0.1279065012931824 - 0.0328935608267784 - <_> - - <_> - - - - <_>2 7 13 2 -1. - <_>2 8 13 1 2. - 0 - 8.9670647867023945e-004 - -0.1248105987906456 - 0.0445442497730255 - <_> - - <_> - - - - <_>6 5 8 4 -1. - <_>6 7 8 2 2. - 0 - 0.0384216606616974 - 7.7155791223049164e-003 - -0.6557546854019165 - <_> - - <_> - - - - <_>5 12 9 5 -1. - <_>8 12 3 5 3. - 0 - -9.3785318313166499e-004 - 0.0556085109710693 - -0.0898769125342369 - <_> - - <_> - - - - <_>3 6 14 3 -1. - <_>3 7 14 1 3. - 0 - 1.9965849351137877e-003 - -0.0252976100891829 - 0.1941318064928055 - <_> - - <_> - - - - <_>7 2 4 12 -1. - <_>7 6 4 4 3. - 0 - 4.5782068627886474e-004 - 0.0390891991555691 - -0.1290857046842575 - <_> - - <_> - - - - <_>2 4 16 4 -1. - <_>2 6 16 2 2. - 0 - 3.8373940624296665e-003 - -0.0287488698959351 - 0.1942975074052811 - <_> - - <_> - - - - <_>1 4 9 4 -1. - <_>1 6 9 2 2. - 0 - 3.7142829387448728e-004 - 0.0382723584771156 - -0.1375918984413147 - <_> - - <_> - - - - <_>9 4 11 4 -1. - <_>9 6 11 2 2. - 0 - 7.5116259977221489e-003 - -0.0144611299037933 - 0.1265694946050644 - <_> - - <_> - - - - <_>4 5 8 8 -1. - <_>4 5 4 4 2. - <_>8 9 4 4 2. - 0 - -0.0503628402948380 - 0.3518357872962952 - -0.0140518601983786 - <_> - - <_> - - - - <_>1 5 18 3 -1. - <_>7 5 6 3 3. - 0 - 0.0399216413497925 - 0.0272804293781519 - -0.1995819956064224 - <_> - - <_> - - - - <_>1 0 15 7 -1. - <_>6 0 5 7 3. - 0 - 0.2260525971651077 - -6.8001961335539818e-003 - 0.7300689816474915 - <_> - - <_> - - - - <_>12 0 5 15 -1. - <_>12 5 5 5 3. - 0 - 0.1108177974820137 - 4.3370737694203854e-003 - -0.8682916164398193 - <_> - - <_> - - - - <_>3 0 5 15 -1. - <_>3 5 5 5 3. - 0 - -9.7494889050722122e-003 - -0.0637406632304192 - 0.0845379978418350 - <_> - - <_> - - - - <_>8 5 6 8 -1. - <_>10 5 2 8 3. - 0 - -2.2887689992785454e-003 - 0.0996540188789368 - -0.0415654182434082 - <_> - - <_> - - - - <_>8 3 4 7 -1. - <_>10 3 2 7 2. - 0 - 2.0008319988846779e-003 - -0.0556506998836994 - 0.1070986986160278 - <_> - - <_> - - - - <_>4 6 12 11 -1. - <_>8 6 4 11 3. - 0 - -0.0151600502431393 - -0.1409876048564911 - 0.0387415997684002 - <_> - - <_> - - - - <_>1 7 18 4 -1. - <_>1 9 18 2 2. - 0 - -6.3132969662547112e-003 - -1. - 4.4605308212339878e-003 - <_> - - <_> - - - - <_>8 5 6 8 -1. - <_>10 5 2 8 3. - 0 - -0.0139700099825859 - 0.1248108968138695 - -0.0214258302003145 - <_> - - <_> - - - - <_>7 2 6 5 -1. - <_>10 2 3 5 2. - 0 - -0.0443212799727917 - -0.5334007143974304 - 0.0101652396842837 - <_> - - <_> - - - - <_>9 0 4 7 -1. - <_>9 0 2 7 2. - 0 - 1.4885979471728206e-003 - -0.0488686002790928 - 0.0360779017210007 - <_> - - <_> - - - - <_>0 0 7 6 -1. - <_>0 2 7 2 3. - 0 - 0.0651396811008453 - 7.6331058517098427e-003 - -0.5878164172172546 - <_> - - <_> - - - - <_>13 0 7 6 -1. - <_>13 2 7 2 3. - 0 - -0.0207414105534554 - -0.2965827882289887 - 0.0186228007078171 - -1.2940989732742310 - 40 - -1 - <_> - - - <_> - - <_> - - - - <_>1 1 8 4 -1. - <_>5 1 4 4 2. - 0 - 0.0135756898671389 - -0.1424959003925324 - 0.2333762049674988 - <_> - - <_> - - - - <_>7 4 7 6 -1. - <_>7 6 7 2 3. - 0 - -7.5882389210164547e-003 - 0.0864644795656204 - -0.2395431995391846 - <_> - - <_> - - - - <_>4 5 10 12 -1. - <_>4 5 5 6 2. - <_>9 11 5 6 2. - 0 - 4.2986529879271984e-003 - 0.0502820909023285 - -0.3525012135505676 - <_> - - <_> - - - - <_>8 12 11 8 -1. - <_>8 16 11 4 2. - 0 - -0.0197931192815304 - -0.1682747006416321 - 0.0437127202749252 - <_> - - <_> - - - - <_>5 5 9 5 -1. - <_>8 5 3 5 3. - 0 - 6.6613829694688320e-003 - -0.2037153989076614 - 0.0712257474660873 - <_> - - <_> - - - - <_>15 2 5 9 -1. - <_>15 5 5 3 3. - 0 - 3.2715050037950277e-003 - 0.0545367188751698 - -0.2242882996797562 - <_> - - <_> - - - - <_>0 0 2 14 -1. - <_>1 0 1 14 2. - 0 - -0.0361433215439320 - 0.5504488945007324 - -0.0235972106456757 - <_> - - <_> - - - - <_>11 9 3 10 -1. - <_>11 14 3 5 2. - 0 - 3.1145319808274508e-003 - 0.0220494307577610 - -0.3010942935943604 - <_> - - <_> - - - - <_>3 17 13 3 -1. - <_>3 18 13 1 3. - 0 - 8.9540961198508739e-004 - -0.1227985024452210 - 0.1075142025947571 - <_> - - <_> - - - - <_>6 10 13 3 -1. - <_>6 11 13 1 3. - 0 - 8.0573331797495484e-004 - -0.0875877812504768 - 0.0546320490539074 - <_> - - <_> - - - - <_>1 2 18 6 -1. - <_>1 2 9 3 2. - <_>10 5 9 3 2. - 0 - -6.5726130269467831e-003 - -0.1564987003803253 - 0.0765607580542564 - <_> - - <_> - - - - <_>6 1 12 8 -1. - <_>12 1 6 4 2. - <_>6 5 6 4 2. - 0 - 2.2269350010901690e-003 - 0.0294907800853252 - -0.0592101998627186 - <_> - - <_> - - - - <_>4 1 12 8 -1. - <_>4 1 6 4 2. - <_>10 5 6 4 2. - 0 - 6.2076752074062824e-003 - 0.0757273435592651 - -0.1767532974481583 - <_> - - <_> - - - - <_>4 3 13 3 -1. - <_>4 4 13 1 3. - 0 - 6.0021011158823967e-003 - -0.0783538073301315 - 0.1449289023876190 - <_> - - <_> - - - - <_>1 6 12 4 -1. - <_>5 6 4 4 3. - 0 - 0.0119963400065899 - 0.0286440309137106 - -0.3198246955871582 - <_> - - <_> - - - - <_>14 2 6 5 -1. - <_>14 2 3 5 2. - 0 - 6.7174229770898819e-003 - -0.1073990017175674 - 0.1310632973909378 - <_> - - <_> - - - - <_>3 12 13 2 -1. - <_>3 13 13 1 2. - 0 - 5.7567027397453785e-004 - -0.0641267970204353 - 0.1629354059696198 - <_> - - <_> - - - - <_>12 11 7 6 -1. - <_>12 13 7 2 3. - 0 - 3.9552329108119011e-003 - 0.0373474210500717 - -0.1525357067584992 - <_> - - <_> - - - - <_>1 0 4 7 -1. - <_>3 0 2 7 2. - 0 - 1.5598450554534793e-003 - -0.0986873134970665 - 0.0987182036042213 - <_> - - <_> - - - - <_>14 0 6 5 -1. - <_>14 0 3 5 2. - 0 - -8.4324590861797333e-003 - 0.2090564966201782 - -0.0604840181767941 - <_> - - <_> - - - - <_>0 1 5 9 -1. - <_>0 4 5 3 3. - 0 - 8.7580326944589615e-003 - 0.0506034307181835 - -0.2184547036886215 - <_> - - <_> - - - - <_>11 0 9 6 -1. - <_>14 0 3 6 3. - 0 - -0.1196575015783310 - 0.2671158909797669 - -7.4574039317667484e-003 - <_> - - <_> - - - - <_>6 9 3 10 -1. - <_>6 14 3 5 2. - 0 - 2.0653149113059044e-003 - 0.0351948104798794 - -0.2523075044155121 - <_> - - <_> - - - - <_>10 9 6 5 -1. - <_>10 9 3 5 2. - 0 - -5.7491107145324349e-004 - 0.0824242234230042 - -0.1083047986030579 - <_> - - <_> - - - - <_>6 7 3 12 -1. - <_>6 13 3 6 2. - 0 - -6.7591401748359203e-003 - -0.1370418965816498 - 0.0701543688774109 - <_> - - <_> - - - - <_>11 0 9 6 -1. - <_>14 0 3 6 3. - 0 - 0.0182107407599688 - -0.0254077706485987 - 0.1012372970581055 - <_> - - <_> - - - - <_>0 0 9 6 -1. - <_>3 0 3 6 3. - 0 - -0.0880068466067314 - 0.3663871884346008 - -0.0308931805193424 - <_> - - <_> - - - - <_>4 6 12 3 -1. - <_>4 6 6 3 2. - 0 - -4.4944360852241516e-003 - -0.1575381010770798 - 0.0600706301629543 - <_> - - <_> - - - - <_>6 4 6 8 -1. - <_>8 4 2 8 3. - 0 - -6.3741360791027546e-003 - 0.2118988931179047 - -0.0395679995417595 - <_> - - <_> - - - - <_>11 0 3 13 -1. - <_>12 0 1 13 3. - 0 - -0.0310974400490522 - -0.5996552109718323 - 9.9493442103266716e-003 - <_> - - <_> - - - - <_>6 0 3 13 -1. - <_>7 0 1 13 3. - 0 - 5.8496380224823952e-003 - 0.0282446891069412 - -0.2977800071239471 - <_> - - <_> - - - - <_>4 14 13 2 -1. - <_>4 15 13 1 2. - 0 - -2.2763800807297230e-003 - 0.1027041971683502 - -0.0737119913101196 - <_> - - <_> - - - - <_>1 11 7 6 -1. - <_>1 13 7 2 3. - 0 - 3.9103049784898758e-003 - 0.0524456687271595 - -0.2012391984462738 - <_> - - <_> - - - - <_>13 5 4 8 -1. - <_>13 9 4 4 2. - 0 - 2.8906730003654957e-003 - -0.2169228047132492 - 0.0372945703566074 - <_> - - <_> - - - - <_>4 16 12 4 -1. - <_>8 16 4 4 3. - 0 - 4.5904931612312794e-003 - -0.0812765806913376 - 0.1101315990090370 - <_> - - <_> - - - - <_>11 9 6 8 -1. - <_>11 9 3 8 2. - 0 - -0.0342458002269268 - -0.1154173016548157 - 0.0143840499222279 - <_> - - <_> - - - - <_>3 9 6 8 -1. - <_>6 9 3 8 2. - 0 - -1.7881620442494750e-004 - 0.0628859773278236 - -0.1326712965965271 - <_> - - <_> - - - - <_>10 6 10 6 -1. - <_>15 6 5 3 2. - <_>10 9 5 3 2. - 0 - -4.0114559233188629e-003 - -0.1896172016859055 - 0.0367017686367035 - <_> - - <_> - - - - <_>3 5 13 3 -1. - <_>3 6 13 1 3. - 0 - 3.1429999507963657e-003 - -0.0499151200056076 - 0.1729976981878281 - <_> - - <_> - - - - <_>10 6 10 6 -1. - <_>15 6 5 3 2. - <_>10 9 5 3 2. - 0 - 0.0780823528766632 - 4.7195390798151493e-003 - -0.3401587903499603 - <_> - - <_> - - - - <_>2 0 14 9 -1. - <_>2 3 14 3 3. - 0 - 0.2037094980478287 - -0.0217331405729055 - 0.3742265105247498 - <_> - - <_> - - - - <_>10 6 10 6 -1. - <_>15 6 5 3 2. - <_>10 9 5 3 2. - 0 - 0.0974248200654984 - -6.8117439514026046e-004 - 0.4963915944099426 - <_> - - <_> - - - - <_>0 6 10 6 -1. - <_>0 6 5 3 2. - <_>5 9 5 3 2. - 0 - -2.6366419624537230e-003 - -0.1853210031986237 - 0.0437688305974007 - <_> - - <_> - - - - <_>9 5 4 12 -1. - <_>9 11 4 6 2. - 0 - 4.1020149365067482e-004 - 0.0278029106557369 - -0.0877069681882858 - <_> - - <_> - - - - <_>2 4 10 6 -1. - <_>2 4 5 3 2. - <_>7 7 5 3 2. - 0 - -0.0596665591001511 - -0.5687270760536194 - 0.0133886402472854 - <_> - - <_> - - - - <_>9 1 8 16 -1. - <_>13 1 4 8 2. - <_>9 9 4 8 2. - 0 - -5.1892381161451340e-003 - 0.0504994988441467 - -0.1446586996316910 - <_> - - <_> - - - - <_>2 1 14 8 -1. - <_>2 5 14 4 2. - 0 - 0.1037714034318924 - -0.0189520604908466 - 0.4110797941684723 - <_> - - <_> - - - - <_>12 10 7 6 -1. - <_>12 12 7 2 3. - 0 - -0.0140757597982883 - -0.2036736011505127 - 0.0325132794678211 - <_> - - <_> - - - - <_>0 8 6 9 -1. - <_>3 8 3 9 2. - 0 - -6.8877148441970348e-003 - 0.1240172982215881 - -0.0766171291470528 - <_> - - <_> - - - - <_>9 0 6 7 -1. - <_>11 0 2 7 3. - 0 - 0.0293458495289087 - 8.4471162408590317e-003 - -0.3465698063373566 - <_> - - <_> - - - - <_>5 0 6 7 -1. - <_>7 0 2 7 3. - 0 - -8.3123557269573212e-003 - -0.1918011009693146 - 0.0385856293141842 - <_> - - <_> - - - - <_>7 6 6 7 -1. - <_>9 6 2 7 3. - 0 - 0.0644932687282562 - -0.0271588806062937 - 0.3021799921989441 - <_> - - <_> - - - - <_>0 0 16 2 -1. - <_>0 1 16 1 2. - 0 - 8.0413377145305276e-004 - -0.1044417023658752 - 0.0647219792008400 - <_> - - <_> - - - - <_>9 0 6 7 -1. - <_>11 0 2 7 3. - 0 - -6.5569980069994926e-003 - -0.1065860018134117 - 0.0252384897321463 - <_> - - <_> - - - - <_>2 13 14 4 -1. - <_>2 13 7 2 2. - <_>9 15 7 2 2. - 0 - -0.0383269302546978 - -0.6850638985633850 - 9.6486946567893028e-003 - <_> - - <_> - - - - <_>7 5 9 7 -1. - <_>10 5 3 7 3. - 0 - -0.0403273291885853 - 0.1975985020399094 - -0.0251841694116592 - <_> - - <_> - - - - <_>5 0 6 7 -1. - <_>7 0 2 7 3. - 0 - 6.1981407925486565e-003 - 0.0464157909154892 - -0.1717167049646378 - <_> - - <_> - - - - <_>13 5 4 8 -1. - <_>13 9 4 4 2. - 0 - 0.0374655015766621 - -0.0150102796033025 - 0.0869622528553009 - <_> - - <_> - - - - <_>6 1 6 10 -1. - <_>6 6 6 5 2. - 0 - -6.0584479942917824e-003 - 0.0692427530884743 - -0.0945942029356956 - <_> - - <_> - - - - <_>0 3 20 8 -1. - <_>0 7 20 4 2. - 0 - -0.0149916997179389 - -0.1496981978416443 - 0.0465794503688812 - <_> - - <_> - - - - <_>4 0 12 8 -1. - <_>10 0 6 8 2. - 0 - 0.0647603571414948 - -0.0260891690850258 - 0.2707200944423676 - <_> - - <_> - - - - <_>2 1 18 19 -1. - <_>8 1 6 19 3. - 0 - 0.5902032852172852 - 3.9715780876576900e-003 - -0.6391807198524475 - <_> - - <_> - - - - <_>0 1 18 19 -1. - <_>6 1 6 19 3. - 0 - 0.0738922134041786 - -0.0625063329935074 - 0.1310071945190430 - <_> - - <_> - - - - <_>8 1 12 19 -1. - <_>8 1 6 19 2. - 0 - 0.4392817020416260 - 5.0452877767384052e-003 - -0.3762843906879425 - <_> - - <_> - - - - <_>0 1 12 19 -1. - <_>6 1 6 19 2. - 0 - 0.1019204035401344 - 0.0220532901585102 - -0.3340820074081421 - <_> - - <_> - - - - <_>0 0 20 10 -1. - <_>10 0 10 5 2. - <_>0 5 10 5 2. - 0 - 0.1108421981334686 - 0.0162155404686928 - -0.3490070104598999 - <_> - - <_> - - - - <_>0 4 13 3 -1. - <_>0 5 13 1 3. - 0 - 5.5628088302910328e-003 - -0.0521967113018036 - 0.1179637014865875 - <_> - - <_> - - - - <_>3 2 14 2 -1. - <_>3 3 14 1 2. - 0 - -6.3897081417962909e-004 - -0.1565970033407211 - 0.0447444505989552 - <_> - - <_> - - - - <_>1 4 13 3 -1. - <_>1 5 13 1 3. - 0 - -3.5426639951765537e-003 - 0.1449057012796402 - -0.0425187088549137 - <_> - - <_> - - - - <_>13 12 7 4 -1. - <_>13 14 7 2 2. - 0 - -0.0330161601305008 - -0.3694294095039368 - 7.6470980420708656e-003 - <_> - - <_> - - - - <_>2 1 4 19 -1. - <_>4 1 2 19 2. - 0 - 0.0960508584976196 - 6.5154801122844219e-003 - -0.8782703876495361 - <_> - - <_> - - - - <_>12 10 7 6 -1. - <_>12 12 7 2 3. - 0 - -0.0495720095932484 - -0.4272302091121674 - 3.1567770056426525e-003 - <_> - - <_> - - - - <_>3 9 13 3 -1. - <_>3 10 13 1 3. - 0 - 2.5885479408316314e-004 - -0.1568966954946518 - 0.0380518287420273 - <_> - - <_> - - - - <_>4 8 14 3 -1. - <_>4 9 14 1 3. - 0 - -1.5898289857432246e-003 - -0.1884572058916092 - 0.0246300492435694 - <_> - - <_> - - - - <_>4 5 12 9 -1. - <_>4 8 12 3 3. - 0 - -1.3463890354614705e-004 - 0.1445270031690598 - -0.0441722609102726 - <_> - - <_> - - - - <_>6 15 13 3 -1. - <_>6 16 13 1 3. - 0 - 0.0116742495447397 - -0.0256763808429241 - 0.1952770948410034 - <_> - - <_> - - - - <_>0 12 7 4 -1. - <_>0 14 7 2 2. - 0 - -0.0235070008784533 - -0.3227188885211945 - 0.0185148399323225 - <_> - - <_> - - - - <_>5 2 14 18 -1. - <_>12 2 7 9 2. - <_>5 11 7 9 2. - 0 - 0.0312258005142212 - -0.0196222998201847 - 0.1457010060548782 - <_> - - <_> - - - - <_>7 5 4 12 -1. - <_>7 11 4 6 2. - 0 - 8.0607319250702858e-004 - 0.0443799905478954 - -0.1363562047481537 - <_> - - <_> - - - - <_>5 2 14 18 -1. - <_>12 2 7 9 2. - <_>5 11 7 9 2. - 0 - -0.2644588053226471 - 0.4177120029926300 - -6.3821650110185146e-003 - <_> - - <_> - - - - <_>1 2 14 18 -1. - <_>1 2 7 9 2. - <_>8 11 7 9 2. - 0 - 0.0354793816804886 - -0.0227584801614285 - 0.2694610059261322 - <_> - - <_> - - - - <_>6 10 8 10 -1. - <_>10 10 4 5 2. - <_>6 15 4 5 2. - 0 - -0.0381375998258591 - -0.3671990931034088 - 0.0187220592051744 - <_> - - <_> - - - - <_>3 5 4 8 -1. - <_>3 9 4 4 2. - 0 - 3.9108810015022755e-003 - -0.1817681938409805 - 0.0390549488365650 - <_> - - <_> - - - - <_>6 10 8 8 -1. - <_>10 10 4 4 2. - <_>6 14 4 4 2. - 0 - 4.1834539733827114e-003 - 0.0486762486398220 - -0.1355886012315750 - <_> - - <_> - - - - <_>1 10 7 6 -1. - <_>1 12 7 2 3. - 0 - -0.0466414205729961 - -0.5874168276786804 - 9.8590552806854248e-003 - <_> - - <_> - - - - <_>4 14 13 3 -1. - <_>4 15 13 1 3. - 0 - 0.0119501398876309 - -0.0255060493946075 - 0.2797119915485382 - <_> - - <_> - - - - <_>6 11 6 9 -1. - <_>8 11 2 9 3. - 0 - -0.0635850727558136 - -0.7094069719314575 - 8.8691459968686104e-003 - <_> - - <_> - - - - <_>7 5 9 7 -1. - <_>10 5 3 7 3. - 0 - 9.7221415489912033e-003 - -0.0278850290924311 - 0.0546266809105873 - <_> - - <_> - - - - <_>0 10 19 6 -1. - <_>0 13 19 3 2. - 0 - -0.0161114595830441 - -0.0682654827833176 - 0.0809329673647881 - <_> - - <_> - - - - <_>4 1 12 10 -1. - <_>4 6 12 5 2. - 0 - -0.0799505114555359 - 0.2042568027973175 - -0.0343068502843380 - <_> - - <_> - - - - <_>0 12 8 6 -1. - <_>0 14 8 2 3. - 0 - 3.1421340536326170e-003 - 0.0421968810260296 - -0.1536691039800644 - <_> - - <_> - - - - <_>5 10 13 3 -1. - <_>5 11 13 1 3. - 0 - 2.9253180400701240e-005 - -0.0763822570443153 - 0.0317488797008991 - <_> - - <_> - - - - <_>0 5 20 2 -1. - <_>0 6 20 1 2. - 0 - -0.0545870885252953 - -0.6489148736000061 - 9.1545386239886284e-003 - <_> - - <_> - - - - <_>2 0 17 6 -1. - <_>2 2 17 2 3. - 0 - -0.0210834201425314 - 0.1905899941921234 - -0.0246866401284933 - <_> - - <_> - - - - <_>3 14 10 6 -1. - <_>3 14 5 3 2. - <_>8 17 5 3 2. - 0 - 3.9170900708995759e-004 - -0.1057088971138001 - 0.0529467687010765 - <_> - - <_> - - - - <_>6 0 9 11 -1. - <_>9 0 3 11 3. - 0 - 0.2258882969617844 - 2.3077470250427723e-003 - -0.9260604977607727 - <_> - - <_> - - - - <_>0 2 6 11 -1. - <_>2 2 2 11 3. - 0 - -0.0188999790698290 - 0.1450397074222565 - -0.0385066196322441 - <_> - - <_> - - - - <_>14 0 6 7 -1. - <_>16 0 2 7 3. - 0 - -8.7533425539731979e-003 - 0.0839588269591331 - -0.0374790988862515 - <_> - - <_> - - - - <_>0 8 9 12 -1. - <_>3 8 3 12 3. - 0 - -0.2082125991582871 - -0.6794853806495667 - 9.8609952256083488e-003 - <_> - - <_> - - - - <_>13 10 7 6 -1. - <_>13 12 7 2 3. - 0 - 0.0162700600922108 - 0.0141155803576112 - -0.1821835935115814 - <_> - - <_> - - - - <_>0 10 7 6 -1. - <_>0 12 7 2 3. - 0 - 3.0145489145070314e-003 - 0.0520137399435043 - -0.1145019009709358 - <_> - - <_> - - - - <_>14 0 6 7 -1. - <_>16 0 2 7 3. - 0 - 0.0185474492609501 - -0.0256816204637289 - 0.1645638048648834 - <_> - - <_> - - - - <_>0 0 6 7 -1. - <_>2 0 2 7 3. - 0 - 4.2732958681881428e-003 - -0.0595732405781746 - 0.1039028018712997 - <_> - - <_> - - - - <_>8 0 9 15 -1. - <_>11 0 3 15 3. - 0 - -0.0282496307045221 - -0.0781615898013115 - 0.0290642306208611 - <_> - - <_> - - - - <_>3 5 12 11 -1. - <_>7 5 4 11 3. - 0 - -0.0155386002734303 - -0.1448138058185577 - 0.0384340584278107 - <_> - - <_> - - - - <_>6 15 13 3 -1. - <_>6 16 13 1 3. - 0 - 3.8620950654149055e-003 - -0.0387453809380531 - 0.0981835275888443 - <_> - - <_> - - - - <_>0 1 13 3 -1. - <_>0 2 13 1 3. - 0 - 0.0152533696964383 - 0.0179465003311634 - -0.3094803094863892 - <_> - - <_> - - - - <_>7 5 9 7 -1. - <_>10 5 3 7 3. - 0 - -4.2140888981521130e-003 - 0.0575215704739094 - -0.0277824308723211 - <_> - - <_> - - - - <_>7 6 3 14 -1. - <_>8 6 1 14 3. - 0 - -2.1610679104924202e-003 - 0.1061744987964630 - -0.0594112500548363 - <_> - - <_> - - - - <_>5 1 13 3 -1. - <_>5 2 13 1 3. - 0 - -1.8687519477680326e-003 - -0.1280768960714340 - 0.0477816388010979 - <_> - - <_> - - - - <_>8 1 3 13 -1. - <_>9 1 1 13 3. - 0 - -6.2083022203296423e-004 - 0.1172534972429276 - -0.0478611998260021 - <_> - - <_> - - - - <_>9 6 4 14 -1. - <_>11 6 2 7 2. - <_>9 13 2 7 2. - 0 - -2.5575871113687754e-003 - 0.0579006485641003 - -0.0840368568897247 - <_> - - <_> - - - - <_>6 9 8 10 -1. - <_>6 9 4 5 2. - <_>10 14 4 5 2. - 0 - 4.1207410395145416e-003 - 0.0542397797107697 - -0.1261114031076431 - <_> - - <_> - - - - <_>8 0 6 7 -1. - <_>10 0 2 7 3. - 0 - 0.0175257790833712 - 0.0287927500903606 - -0.1979317069053650 - <_> - - <_> - - - - <_>0 15 14 5 -1. - <_>7 15 7 5 2. - 0 - -0.0190124902874231 - 0.1144431978464127 - -0.0668130517005920 - <_> - - <_> - - - - <_>12 12 8 5 -1. - <_>12 12 4 5 2. - 0 - 9.5198452472686768e-003 - -0.0391056388616562 - 0.0885889828205109 - <_> - - <_> - - - - <_>0 14 10 6 -1. - <_>0 16 10 2 3. - 0 - 7.7857482247054577e-003 - 0.0479038506746292 - -0.1194128021597862 - <_> - - <_> - - - - <_>4 16 14 4 -1. - <_>4 18 14 2 2. - 0 - -2.5355129037052393e-003 - 0.0613774992525578 - -0.0515763908624649 - <_> - - <_> - - - - <_>6 1 6 18 -1. - <_>8 1 2 18 3. - 0 - 0.1388667970895767 - 7.1258218958973885e-003 - -0.7507606148719788 - <_> - - <_> - - - - <_>6 14 14 2 -1. - <_>6 15 14 1 2. - 0 - -3.0958889983594418e-003 - 0.0734322667121887 - -0.0404091812670231 - <_> - - <_> - - - - <_>0 4 7 6 -1. - <_>0 6 7 2 3. - 0 - 4.7118910588324070e-003 - 0.0223742704838514 - -0.2388508021831513 - <_> - - <_> - - - - <_>15 0 5 9 -1. - <_>15 3 5 3 3. - 0 - 6.3587618060410023e-003 - 0.0536843799054623 - -0.1339824050664902 - <_> - - <_> - - - - <_>3 0 14 20 -1. - <_>10 0 7 20 2. - 0 - 0.0683670118451118 - -0.0361039191484451 - 0.1741008013486862 - <_> - - <_> - - - - <_>8 10 4 7 -1. - <_>8 10 2 7 2. - 0 - -3.2802459318190813e-003 - -0.1460307985544205 - 0.0482151396572590 - <_> - - <_> - - - - <_>4 5 9 7 -1. - <_>7 5 3 7 3. - 0 - -0.0664302706718445 - 0.4673899114131928 - -0.0131403803825378 - <_> - - <_> - - - - <_>5 6 10 3 -1. - <_>5 6 5 3 2. - 0 - -0.0422740690410137 - -0.6325333118438721 - 0.0103594399988651 - <_> - - <_> - - - - <_>5 3 6 13 -1. - <_>8 3 3 13 2. - 0 - -1.0691370116546750e-003 - -0.1146982982754707 - 0.0450481213629246 - <_> - - <_> - - - - <_>7 12 6 8 -1. - <_>7 12 3 8 2. - 0 - 0.0542354695498943 - -0.0198096092790365 - 0.3143073022365570 - <_> - - <_> - - - - <_>4 9 6 5 -1. - <_>7 9 3 5 2. - 0 - -7.2852471930673346e-006 - 0.0580512508749962 - -0.1024617031216621 - <_> - - <_> - - - - <_>11 4 4 10 -1. - <_>11 4 2 10 2. - 0 - 0.0208933092653751 - 0.0156088098883629 - -0.2154573947191238 - <_> - - <_> - - - - <_>0 11 12 6 -1. - <_>4 11 4 6 3. - 0 - -0.0537651814520359 - 0.2055923938751221 - -0.0325259193778038 - <_> - - <_> - - - - <_>11 4 4 10 -1. - <_>11 4 2 10 2. - 0 - -0.0159726701676846 - -0.1711989045143127 - 0.0147738298401237 - <_> - - <_> - - - - <_>5 4 4 10 -1. - <_>7 4 2 10 2. - 0 - -0.0145914098247886 - -0.2304601967334747 - 0.0233450103551149 - <_> - - <_> - - - - <_>6 14 14 2 -1. - <_>6 15 14 1 2. - 0 - 2.4016639217734337e-003 - -0.0282724294811487 - 0.0951242372393608 - <_> - - <_> - - - - <_>0 14 14 2 -1. - <_>0 15 14 1 2. - 0 - -0.0204306896775961 - 0.4065555930137634 - -0.0162125397473574 - <_> - - <_> - - - - <_>15 2 5 12 -1. - <_>15 6 5 4 3. - 0 - 0.0819267928600311 - 8.7937163189053535e-003 - -0.4021030068397522 - <_> - - <_> - - - - <_>0 2 5 12 -1. - <_>0 6 5 4 3. - 0 - -0.0128928497433662 - -0.1194692999124527 - 0.0450221300125122 - <_> - - <_> - - - - <_>16 5 4 14 -1. - <_>16 12 4 7 2. - 0 - 0.0947126820683479 - -0.0107600800693035 - 0.2169398069381714 - <_> - - <_> - - - - <_>0 14 12 6 -1. - <_>0 14 6 3 2. - <_>6 17 6 3 2. - 0 - 4.0901689790189266e-003 - -0.0845926031470299 - 0.0704576969146729 - <_> - - <_> - - - - <_>16 5 4 14 -1. - <_>16 12 4 7 2. - 0 - -0.1249653995037079 - 0.2827695012092590 - -4.2760102078318596e-003 - <_> - - <_> - - - - <_>0 5 4 14 -1. - <_>0 12 4 7 2. - 0 - 0.0157581698149443 - -0.0489265881478786 - 0.1238022968173027 - <_> - - <_> - - - - <_>12 12 8 5 -1. - <_>12 12 4 5 2. - 0 - -5.2818129770457745e-003 - 0.0618364401161671 - -0.0367129407823086 - <_> - - <_> - - - - <_>0 12 8 5 -1. - <_>4 12 4 5 2. - 0 - 8.6735859513282776e-003 - -0.0473722405731678 - 0.1580915004014969 - <_> - - <_> - - - - <_>12 0 3 14 -1. - <_>13 0 1 14 3. - 0 - -5.2273580804467201e-003 - -0.1169456988573074 - 0.0291564408689737 - <_> - - <_> - - - - <_>5 12 5 8 -1. - <_>5 16 5 4 2. - 0 - 0.0618318282067776 - 8.0447606742382050e-003 - -0.6853052973747253 - <_> - - <_> - - - - <_>18 2 2 14 -1. - <_>18 9 2 7 2. - 0 - 0.0668156072497368 - -8.4813889116048813e-003 - 0.1452376991510391 - <_> - - <_> - - - - <_>6 0 8 6 -1. - <_>6 3 8 3 2. - 0 - -0.1006200015544891 - 0.7460582852363586 - -6.8016690202057362e-003 - <_> - - <_> - - - - <_>14 1 6 9 -1. - <_>14 4 6 3 3. - 0 - -0.0147515395656228 - -0.1489351987838745 - 0.0395791903138161 - <_> - - <_> - - - - <_>3 4 14 6 -1. - <_>3 4 7 3 2. - <_>10 7 7 3 2. - 0 - 0.0346165895462036 - -0.0207490995526314 - 0.2854982018470764 - <_> - - <_> - - - - <_>10 5 9 6 -1. - <_>10 7 9 2 3. - 0 - -0.1296638995409012 - -0.5544648766517639 - 4.6082548797130585e-003 - <_> - - <_> - - - - <_>0 13 8 5 -1. - <_>4 13 4 5 2. - 0 - 0.0740355104207993 - 5.3174998611211777e-003 - -0.8414952754974365 - <_> - - <_> - - - - <_>12 0 6 18 -1. - <_>15 0 3 9 2. - <_>12 9 3 9 2. - 0 - 0.1017711013555527 - -7.6451660133898258e-003 - 0.3544222116470337 - <_> - - <_> - - - - <_>2 0 6 18 -1. - <_>2 0 3 9 2. - <_>5 9 3 9 2. - 0 - 0.0896587371826172 - -9.3901483342051506e-003 - 0.5057793855667114 - <_> - - <_> - - - - <_>2 0 16 14 -1. - <_>10 0 8 7 2. - <_>2 7 8 7 2. - 0 - -0.1618074029684067 - -0.6545178294181824 - 8.7116202339529991e-003 - <_> - - <_> - - - - <_>2 0 4 16 -1. - <_>2 0 2 8 2. - <_>4 8 2 8 2. - 0 - 1.8784119747579098e-003 - 0.0520644187927246 - -0.0907419472932816 - <_> - - <_> - - - - <_>12 0 8 4 -1. - <_>12 0 4 4 2. - 0 - 1.9505689851939678e-003 - -0.0540916211903095 - 0.0355062000453472 - <_> - - <_> - - - - <_>0 0 8 4 -1. - <_>4 0 4 4 2. - 0 - -6.0789179988205433e-003 - 0.1223851963877678 - -0.0468037389218807 - <_> - - <_> - - - - <_>6 12 14 5 -1. - <_>6 12 7 5 2. - 0 - -0.2240325063467026 - -0.7772849202156067 - 2.3639709688723087e-003 - <_> - - <_> - - - - <_>0 12 14 5 -1. - <_>7 12 7 5 2. - 0 - -0.1303959041833878 - -0.2769264876842499 - 0.0215482898056507 - <_> - - <_> - - - - <_>8 1 12 5 -1. - <_>12 1 4 5 3. - 0 - 0.0725874230265617 - 0.0106212999671698 - -0.1627078056335449 - <_> - - <_> - - - - <_>0 1 12 5 -1. - <_>4 1 4 5 3. - 0 - 0.0731800422072411 - -0.0175192598253489 - 0.3369787037372589 - <_> - - <_> - - - - <_>3 10 14 4 -1. - <_>10 10 7 2 2. - <_>3 12 7 2 2. - 0 - -0.0345259793102741 - -0.5353869795799255 - 0.0103977099061012 - <_> - - <_> - - - - <_>0 14 20 4 -1. - <_>0 14 10 2 2. - <_>10 16 10 2 2. - 0 - 2.3753559216856956e-003 - 0.0519108287990093 - -0.0969595164060593 - <_> - - <_> - - - - <_>10 9 9 5 -1. - <_>13 9 3 5 3. - 0 - -6.8947779946029186e-003 - 0.0824099779129028 - -0.0230989996343851 - <_> - - <_> - - - - <_>1 9 9 5 -1. - <_>4 9 3 5 3. - 0 - -0.0947732925415039 - -0.7051069140434265 - 7.7322297729551792e-003 - <_> - - <_> - - - - <_>9 0 6 7 -1. - <_>11 0 2 7 3. - 0 - 5.6327427737414837e-003 - 0.0179606806486845 - -0.0723070427775383 - <_> - - <_> - - - - <_>6 16 8 4 -1. - <_>10 16 4 4 2. - 0 - 6.6090249456465244e-003 - -0.0367010794579983 - 0.1370633989572525 - <_> - - <_> - - - - <_>9 0 6 7 -1. - <_>11 0 2 7 3. - 0 - -0.0249783992767334 - -0.1628139019012451 - 7.6992698013782501e-003 - <_> - - <_> - - - - <_>4 5 12 6 -1. - <_>4 5 6 3 2. - <_>10 8 6 3 2. - 0 - -6.0882410034537315e-003 - 0.1055561974644661 - -0.0485074110329151 - <_> - - <_> - - - - <_>9 0 6 7 -1. - <_>11 0 2 7 3. - 0 - 0.0611615888774395 - 1.1127579491585493e-003 - -0.5665788054466248 - <_> - - <_> - - - - <_>5 0 6 7 -1. - <_>7 0 2 7 3. - 0 - -0.0387228094041348 - -0.5979735851287842 - 8.4153199568390846e-003 - <_> - - <_> - - - - <_>10 0 6 8 -1. - <_>12 0 2 8 3. - 0 - 6.2335198745131493e-003 - 0.0315630212426186 - -0.1876924037933350 - <_> - - <_> - - - - <_>1 1 18 5 -1. - <_>7 1 6 5 3. - 0 - 0.1693951040506363 - -0.0171837396919727 - 0.3144004940986633 - <_> - - <_> - - - - <_>9 2 10 10 -1. - <_>14 2 5 5 2. - <_>9 7 5 5 2. - 0 - 0.0858513414859772 - 5.7081878185272217e-003 - -0.4996680915355682 - <_> - - <_> - - - - <_>1 2 10 10 -1. - <_>1 2 5 5 2. - <_>6 7 5 5 2. - 0 - -0.0203150101006031 - -0.1235990002751350 - 0.0447048395872116 - <_> - - <_> - - - - <_>8 3 12 6 -1. - <_>14 3 6 3 2. - <_>8 6 6 3 2. - 0 - -4.0276069194078445e-003 - 0.0479572191834450 - -0.0971370562911034 - <_> - - <_> - - - - <_>1 5 8 4 -1. - <_>5 5 4 4 2. - 0 - -0.0392745099961758 - 0.1880427002906799 - -0.0297541990876198 - <_> - - <_> - - - - <_>0 3 20 12 -1. - <_>10 3 10 6 2. - <_>0 9 10 6 2. - 0 - -0.0211636293679476 - -0.1572490036487579 - 0.0396365299820900 - <_> - - <_> - - - - <_>5 5 10 6 -1. - <_>5 5 5 3 2. - <_>10 8 5 3 2. - 0 - 4.0783579461276531e-003 - -0.0475628189742565 - 0.1097624972462654 - <_> - - <_> - - - - <_>9 8 6 12 -1. - <_>12 8 3 6 2. - <_>9 14 3 6 2. - 0 - 1.0180410463362932e-003 - -0.0663060918450356 - 0.0987730771303177 - <_> - - <_> - - - - <_>0 8 18 4 -1. - <_>0 8 9 2 2. - <_>9 10 9 2 2. - 0 - 2.8516049496829510e-003 - -0.0511017404496670 - 0.0969949588179588 - <_> - - <_> - - - - <_>3 14 14 4 -1. - <_>10 14 7 2 2. - <_>3 16 7 2 2. - 0 - 4.8373742029070854e-003 - 0.0408665500581265 - -0.1248036026954651 - <_> - - <_> - - - - <_>5 11 5 9 -1. - <_>5 14 5 3 3. - 0 - -3.4715479705482721e-004 - 0.0417786911129951 - -0.1257454007863998 - <_> - - <_> - - - - <_>6 16 8 4 -1. - <_>6 18 8 2 2. - 0 - -6.3760261982679367e-003 - 0.1575423032045364 - -0.0416927784681320 - <_> - - <_> - - - - <_>7 4 6 12 -1. - <_>7 10 6 6 2. - 0 - -0.0125340698286891 - -0.1356544047594070 - 0.0412955693900585 - <_> - - <_> - - - - <_>9 7 7 12 -1. - <_>9 11 7 4 3. - 0 - -0.0233215503394604 - 0.1251834928989410 - -0.0134272603318095 - <_> - - <_> - - - - <_>7 7 5 9 -1. - <_>7 10 5 3 3. - 0 - 2.1691620349884033e-003 - 0.1433120071887970 - -0.0351203493773937 - <_> - - <_> - - - - <_>4 13 12 5 -1. - <_>8 13 4 5 3. - 0 - -0.0500055402517319 - 0.2150021940469742 - -0.0276284199208021 - <_> - - <_> - - - - <_>4 9 7 9 -1. - <_>4 12 7 3 3. - 0 - 0.0138181699439883 - 0.0222085006535053 - -0.2604855895042419 - <_> - - <_> - - - - <_>2 1 18 4 -1. - <_>8 1 6 4 3. - 0 - -0.1138937994837761 - -0.2643468081951141 - 5.8247619308531284e-003 - <_> - - <_> - - - - <_>7 9 6 7 -1. - <_>9 9 2 7 3. - 0 - 1.4204699546098709e-003 - -0.0715462863445282 - 0.0703791826963425 - <_> - - <_> - - - - <_>0 13 20 4 -1. - <_>0 15 20 2 2. - 0 - 0.0123296100646257 - 0.0294751301407814 - -0.1922408938407898 - <_> - - <_> - - - - <_>2 4 13 3 -1. - <_>2 5 13 1 3. - 0 - 3.4679430536925793e-003 - -0.0619209408760071 - 0.0908930897712708 - <_> - - <_> - - - - <_>9 7 7 12 -1. - <_>9 11 7 4 3. - 0 - -0.1208847984671593 - 0.4662685990333557 - -2.7361230459064245e-003 - <_> - - <_> - - - - <_>3 1 9 17 -1. - <_>6 1 3 17 3. - 0 - -0.0158275198191404 - -0.0953428372740746 - 0.0550031699240208 - <_> - - <_> - - - - <_>8 5 4 7 -1. - <_>8 5 2 7 2. - 0 - -5.3695850074291229e-003 - 0.1689102053642273 - -0.0467009507119656 - <_> - - <_> - - - - <_>6 9 4 8 -1. - <_>8 9 2 8 2. - 0 - 0.0526950806379318 - -5.6889699772000313e-003 - 0.9048786163330078 - <_> - - <_> - - - - <_>5 4 14 12 -1. - <_>12 4 7 6 2. - <_>5 10 7 6 2. - 0 - -1.1397979687899351e-003 - 0.0343166813254356 - -0.0757879018783569 - <_> - - <_> - - - - <_>0 16 18 2 -1. - <_>9 16 9 2 2. - 0 - -2.8946578968316317e-003 - 0.0754823908209801 - -0.0764665529131889 - <_> - - <_> - - - - <_>10 0 6 7 -1. - <_>12 0 2 7 3. - 0 - -5.1091420464217663e-003 - -0.1229495033621788 - 0.0499727502465248 - <_> - - <_> - - - - <_>4 0 6 8 -1. - <_>6 0 2 8 3. - 0 - 1.8837359966710210e-003 - 0.0434064008295536 - -0.1257223039865494 - <_> - - <_> - - - - <_>10 0 6 7 -1. - <_>12 0 2 7 3. - 0 - 0.0154229197651148 - 0.0158312898129225 - -0.2091739028692246 - <_> - - <_> - - - - <_>7 5 6 12 -1. - <_>7 5 3 6 2. - <_>10 11 3 6 2. - 0 - 0.0216660406440496 - -0.0247134007513523 - 0.2417166978120804 - <_> - - <_> - - - - <_>10 0 6 7 -1. - <_>12 0 2 7 3. - 0 - -0.0943364128470421 - 0.8038954734802246 - -2.6913180481642485e-003 - <_> - - <_> - - - - <_>4 0 6 7 -1. - <_>6 0 2 7 3. - 0 - -6.0154758393764496e-003 - -0.1323174983263016 - 0.0496137104928494 - <_> - - <_> - - - - <_>6 10 14 3 -1. - <_>6 11 14 1 3. - 0 - 0.0437753200531006 - 4.5396219938993454e-003 - -0.5873274803161621 - <_> - - <_> - - - - <_>0 10 14 3 -1. - <_>0 11 14 1 3. - 0 - 1.0561950039118528e-003 - -0.0880575627088547 - 0.0712941065430641 - <_> - - <_> - - - - <_>4 4 14 3 -1. - <_>4 5 14 1 3. - 0 - -1.6394529957324266e-003 - 0.0908108428120613 - -0.0377607010304928 - <_> - - <_> - - - - <_>0 2 15 12 -1. - <_>5 2 5 12 3. - 0 - 0.2674216032028198 - 9.4182817265391350e-003 - -0.5274013876914978 - <_> - - <_> - - - - <_>14 5 6 12 -1. - <_>14 5 3 12 2. - 0 - -0.2162933051586151 - -0.6112818717956543 - 5.2118571475148201e-003 - <_> - - <_> - - - - <_>2 1 16 16 -1. - <_>2 9 16 8 2. - 0 - -0.2697457075119019 - -0.7339445948600769 - 6.0041057877242565e-003 - <_> - - <_> - - - - <_>7 16 13 3 -1. - <_>7 17 13 1 3. - 0 - -6.0050850734114647e-003 - 0.1106709018349648 - -0.0206141993403435 - <_> - - <_> - - - - <_>3 5 13 4 -1. - <_>3 7 13 2 2. - 0 - 0.0492479391396046 - 0.0102871898561716 - -0.4958139061927795 - <_> - - <_> - - - - <_>9 9 7 4 -1. - <_>9 11 7 2 2. - 0 - 4.9235569313168526e-003 - 0.0148803601041436 - -0.1128747016191483 - <_> - - <_> - - - - <_>3 7 14 6 -1. - <_>3 9 14 2 3. - 0 - -8.2946997135877609e-003 - 0.5647606253623962 - -0.0104421498253942 - <_> - - <_> - - - - <_>9 9 7 4 -1. - <_>9 11 7 2 2. - 0 - 0.0235673300921917 - -2.9235871043056250e-003 - 0.2497925013303757 - <_> - - <_> - - - - <_>4 9 7 4 -1. - <_>4 11 7 2 2. - 0 - -0.0410409197211266 - 0.4003049135208130 - -0.0133126201108098 - <_> - - <_> - - - - <_>1 9 18 3 -1. - <_>1 10 18 1 3. - 0 - -5.3690220229327679e-003 - -0.2918637096881867 - 0.0167816001921892 - <_> - - <_> - - - - <_>0 0 3 13 -1. - <_>1 0 1 13 3. - 0 - 3.6616099532693624e-003 - -0.0479209609329700 - 0.1089833974838257 - <_> - - <_> - - - - <_>14 5 6 12 -1. - <_>14 5 3 12 2. - 0 - -0.0247357897460461 - 0.0672709196805954 - -0.0162079706788063 - <_> - - <_> - - - - <_>0 5 6 12 -1. - <_>3 5 3 12 2. - 0 - 8.6064152419567108e-003 - -0.0602502003312111 - 0.1067432016134262 - <_> - - <_> - - - - <_>11 8 3 10 -1. - <_>11 13 3 5 2. - 0 - -0.0338926091790199 - -0.1979532986879349 - 0.0190149694681168 - <_> - - <_> - - - - <_>0 0 3 20 -1. - <_>1 0 1 20 3. - 0 - 0.1052203029394150 - 6.0530952177941799e-003 - -0.7523800730705261 - <_> - - <_> - - - - <_>2 0 18 11 -1. - <_>8 0 6 11 3. - 0 - -5.9583578258752823e-003 - 0.0990943834185600 - -0.0355706401169300 - <_> - - <_> - - - - <_>4 4 6 5 -1. - <_>7 4 3 5 2. - 0 - 2.7306210249662399e-003 - -0.0888798087835312 - 0.0648439899086952 - <_> - - <_> - - - - <_>6 3 14 4 -1. - <_>13 3 7 2 2. - <_>6 5 7 2 2. - 0 - 4.3243571417406201e-004 - 0.0325284898281097 - -0.0914790704846382 - <_> - - <_> - - - - <_>4 4 9 6 -1. - <_>7 4 3 6 3. - 0 - -5.2608880214393139e-003 - 0.1389617025852203 - -0.0406248196959496 - <_> - - <_> - - - - <_>8 9 9 8 -1. - <_>11 9 3 8 3. - 0 - -0.1560512930154800 - -0.7317007184028626 - 2.5103189982473850e-003 - <_> - - <_> - - - - <_>3 9 9 8 -1. - <_>6 9 3 8 3. - 0 - -0.0112459901720285 - -0.1183411031961441 - 0.0522617213428020 - <_> - - <_> - - - - <_>10 6 6 10 -1. - <_>12 6 2 10 3. - 0 - -9.2654878972098231e-004 - 0.0433507785201073 - -0.0765213593840599 - <_> - - <_> - - - - <_>8 6 3 14 -1. - <_>9 6 1 14 3. - 0 - 1.5148459933698177e-003 - -0.0714858397841454 - 0.0732069164514542 - <_> - - <_> - - - - <_>6 9 9 9 -1. - <_>9 9 3 9 3. - 0 - 4.6230577863752842e-003 - 0.0202118791639805 - -0.0465659610927105 - <_> - - <_> - - - - <_>4 3 9 9 -1. - <_>7 3 3 9 3. - 0 - 0.1255514025688171 - 9.2135155573487282e-003 - -0.5483170747756958 - <_> - - <_> - - - - <_>2 2 18 9 -1. - <_>8 2 6 9 3. - 0 - 0.0407516807317734 - -0.0457712486386299 - 0.0569909997284412 - <_> - - <_> - - - - <_>0 2 16 3 -1. - <_>0 3 16 1 3. - 0 - -0.0220743492245674 - -0.3907549977302551 - 0.0116547103971243 - <_> - - <_> - - - - <_>10 10 10 6 -1. - <_>10 10 5 6 2. - 0 - 0.1241291984915733 - -6.0688108205795288e-003 - 0.2637670934200287 - <_> - - <_> - - - - <_>0 0 18 9 -1. - <_>6 0 6 9 3. - 0 - 6.0741119086742401e-003 - 0.1076852008700371 - -0.0501398704946041 - <_> - - <_> - - - - <_>5 4 14 12 -1. - <_>12 4 7 6 2. - <_>5 10 7 6 2. - 0 - -0.1469414979219437 - -0.4345254898071289 - 5.5836569517850876e-003 - <_> - - <_> - - - - <_>0 1 18 4 -1. - <_>6 1 6 4 3. - 0 - -0.1204646006226540 - -0.5406827926635742 - 9.8318615928292274e-003 - <_> - - <_> - - - - <_>7 3 13 2 -1. - <_>7 4 13 1 2. - 0 - -9.0990159660577774e-003 - -0.1362525969743729 - 9.5357475802302361e-003 - <_> - - <_> - - - - <_>1 10 6 10 -1. - <_>1 10 3 5 2. - <_>4 15 3 5 2. - 0 - 0.0109664499759674 - -0.0313442982733250 - 0.1706863045692444 - <_> - - <_> - - - - <_>12 10 4 8 -1. - <_>12 14 4 4 2. - 0 - -0.0217633806169033 - 0.0739181786775589 - -0.0178464204072952 - <_> - - <_> - - - - <_>4 14 12 6 -1. - <_>4 14 6 3 2. - <_>10 17 6 3 2. - 0 - -0.0495787896215916 - -0.5803403258323669 - 0.0100632095709443 - <_> - - <_> - - - - <_>12 10 4 8 -1. - <_>12 14 4 4 2. - 0 - -6.6796392202377319e-003 - -0.0472803004086018 - 0.0386680699884892 - <_> - - <_> - - - - <_>4 10 4 8 -1. - <_>4 14 4 4 2. - 0 - -1.0112039744853973e-003 - 0.0454120300710201 - -0.1460335999727249 - <_> - - <_> - - - - <_>4 11 14 4 -1. - <_>11 11 7 2 2. - <_>4 13 7 2 2. - 0 - 2.5813570246100426e-003 - 0.0311124809086323 - -0.1000149995088577 - <_> - - <_> - - - - <_>2 11 14 4 -1. - <_>2 11 7 2 2. - <_>9 13 7 2 2. - 0 - 2.0418369676917791e-003 - 0.0483780615031719 - -0.1472270935773850 - <_> - - <_> - - - - <_>7 6 10 6 -1. - <_>12 6 5 3 2. - <_>7 9 5 3 2. - 0 - 0.0562460683286190 - 3.7779449485242367e-003 - -0.6101362705230713 - <_> - - <_> - - - - <_>3 6 10 6 -1. - <_>3 6 5 3 2. - <_>8 9 5 3 2. - 0 - -0.0261307507753372 - 0.2624058127403259 - -0.0243136007338762 - <_> - - <_> - - - - <_>9 0 6 19 -1. - <_>11 0 2 19 3. - 0 - -0.0121510298922658 - -0.0561141297221184 - 0.0297391600906849 - <_> - - <_> - - - - <_>5 0 6 19 -1. - <_>7 0 2 19 3. - 0 - -0.0510364696383476 - 0.2795574069023132 - -0.0216835103929043 - <_> - - <_> - - - - <_>4 18 14 2 -1. - <_>4 18 7 2 2. - 0 - 0.0874446183443069 - -3.7635879125446081e-003 - 0.5271136164665222 - <_> - - <_> - - - - <_>0 0 5 9 -1. - <_>0 3 5 3 3. - 0 - 3.4982790239155293e-003 - 0.0566732287406921 - -0.0925546362996101 - <_> - - <_> - - - - <_>13 1 7 9 -1. - <_>13 4 7 3 3. - 0 - 0.0978617221117020 - 3.7442990578711033e-003 - -0.5423772931098938 - <_> - - <_> - - - - <_>0 1 7 9 -1. - <_>0 4 7 3 3. - 0 - -6.3886200077831745e-003 - -0.0974681675434113 - 0.0602992996573448 - <_> - - <_> - - - - <_>9 11 11 6 -1. - <_>9 13 11 2 3. - 0 - -0.1012831032276154 - -0.6517366766929627 - 3.4321940038353205e-003 - <_> - - <_> - - - - <_>0 11 11 6 -1. - <_>0 13 11 2 3. - 0 - -0.0393122285604477 - 0.2647699117660523 - -0.0269813109189272 - <_> - - <_> - - - - <_>2 5 16 10 -1. - <_>10 5 8 5 2. - <_>2 10 8 5 2. - 0 - 0.1141799017786980 - 7.5375889427959919e-003 - -0.6855363845825195 - <_> - - <_> - - - - <_>0 13 13 3 -1. - <_>0 14 13 1 3. - 0 - 8.4078265354037285e-003 - -0.0309730898588896 - 0.1720042973756790 - <_> - - <_> - - - - <_>11 3 8 4 -1. - <_>11 5 8 2 2. - 0 - -1.5489499783143401e-003 - 0.0464548096060753 - -0.0692617669701576 - <_> - - <_> - - - - <_>1 4 14 12 -1. - <_>1 4 7 6 2. - <_>8 10 7 6 2. - 0 - 2.9730569804087281e-004 - 0.0377727001905441 - -0.1376706957817078 - <_> - - <_> - - - - <_>6 12 13 3 -1. - <_>6 13 13 1 3. - 0 - 2.8460770845413208e-003 - -0.0431823208928108 - 0.0996346101164818 - <_> - - <_> - - - - <_>2 17 13 3 -1. - <_>2 18 13 1 3. - 0 - 0.0491444207727909 - 5.9465290978550911e-003 - -0.8236659765243530 - <_> - - <_> - - - - <_>1 11 18 6 -1. - <_>1 13 18 2 3. - 0 - 0.0102860201150179 - 0.0285910908132792 - -0.1594199985265732 - <_> - - <_> - - - - <_>6 2 7 18 -1. - <_>6 11 7 9 2. - 0 - 0.0199762806296349 - -0.0296170301735401 - 0.1594306975603104 - <_> - - <_> - - - - <_>11 3 8 4 -1. - <_>11 5 8 2 2. - 0 - 0.0235334094613791 - 7.5594270601868629e-003 - -0.2304113060235977 - <_> - - <_> - - - - <_>1 1 16 6 -1. - <_>1 1 8 3 2. - <_>9 4 8 3 2. - 0 - -9.0482197701931000e-003 - -0.1240869984030724 - 0.0416150018572807 - <_> - - <_> - - - - <_>16 1 4 14 -1. - <_>18 1 2 7 2. - <_>16 8 2 7 2. - 0 - -3.8635660894215107e-003 - 0.0878112167119980 - -0.0415111817419529 - <_> - - <_> - - - - <_>0 1 4 14 -1. - <_>0 1 2 7 2. - <_>2 8 2 7 2. - 0 - -2.7298410423099995e-003 - 0.0947126671671867 - -0.0528389587998390 - <_> - - <_> - - - - <_>6 7 14 4 -1. - <_>13 7 7 2 2. - <_>6 9 7 2 2. - 0 - -4.5442068949341774e-003 - -0.1074846014380455 - 0.0177447702735662 - <_> - - <_> - - - - <_>3 0 6 5 -1. - <_>6 0 3 5 2. - 0 - 2.3271010722965002e-003 - -0.0838262364268303 - 0.0572107098996639 - <_> - - <_> - - - - <_>4 2 12 6 -1. - <_>4 4 12 2 3. - 0 - -0.0124095501378179 - 0.2310030013322830 - -0.0221104193478823 - <_> - - <_> - - - - <_>0 7 14 4 -1. - <_>0 7 7 2 2. - <_>7 9 7 2 2. - 0 - -4.5268908143043518e-003 - -0.1624415069818497 - 0.0325643494725227 - <_> - - <_> - - - - <_>8 6 5 9 -1. - <_>8 9 5 3 3. - 0 - -4.4666860048891976e-005 - 0.2434111982584000 - -0.0267028007656336 - <_> - - <_> - - - - <_>2 7 13 2 -1. - <_>2 8 13 1 2. - 0 - 7.7015289571136236e-004 - -0.1285865008831024 - 0.0423081517219543 - <_> - - <_> - - - - <_>9 12 10 6 -1. - <_>14 12 5 3 2. - <_>9 15 5 3 2. - 0 - 0.0448630489408970 - 0.0107819996774197 - -0.3581424057483673 - <_> - - <_> - - - - <_>5 6 6 10 -1. - <_>7 6 2 10 3. - 0 - 0.0378694906830788 - -0.0149663602933288 - 0.3419500887393951 - <_> - - <_> - - - - <_>7 0 6 7 -1. - <_>9 0 2 7 3. - 0 - -8.3092376589775085e-003 - -0.2751466035842896 - 0.0201395396143198 - <_> - - <_> - - - - <_>2 2 15 5 -1. - <_>7 2 5 5 3. - 0 - -0.0432901196181774 - 0.3003655970096588 - -0.0194930192083120 - <_> - - <_> - - - - <_>7 3 13 2 -1. - <_>7 4 13 1 2. - 0 - -0.0100756296887994 - -0.1226257979869843 - 9.1246366500854492e-003 - <_> - - <_> - - - - <_>0 0 2 13 -1. - <_>1 0 1 13 2. - 0 - -3.3486529719084501e-003 - 0.1179025992751122 - -0.0410501882433891 - <_> - - <_> - - - - <_>14 1 3 17 -1. - <_>15 1 1 17 3. - 0 - -6.4645247766748071e-004 - -0.0781549364328384 - 0.0469905696809292 - <_> - - <_> - - - - <_>3 1 3 17 -1. - <_>4 1 1 17 3. - 0 - 0.0352473706007004 - 0.0103652700781822 - -0.5150712728500366 - <_> - - <_> - - - - <_>12 1 7 6 -1. - <_>12 3 7 2 3. - 0 - 3.5965928691439331e-004 - -0.0779368132352829 - 0.0302752405405045 - <_> - - <_> - - - - <_>3 2 3 17 -1. - <_>4 2 1 17 3. - 0 - -1.5898740384727716e-003 - -0.1059432029724121 - 0.0500361509621143 - <_> - - <_> - - - - <_>14 0 6 18 -1. - <_>16 0 2 18 3. - 0 - -0.0214083008468151 - 0.1164933964610100 - -0.0375407002866268 - <_> - - <_> - - - - <_>3 5 7 6 -1. - <_>3 7 7 2 3. - 0 - -2.7612380217760801e-003 - 0.0347518101334572 - -0.1371853053569794 - <_> - - <_> - - - - <_>8 4 6 12 -1. - <_>11 4 3 6 2. - <_>8 10 3 6 2. - 0 - 6.4307968132197857e-003 - -0.0136674297973514 - 0.1493856012821198 - <_> - - <_> - - - - <_>4 4 12 10 -1. - <_>4 4 6 5 2. - <_>10 9 6 5 2. - 0 - -6.9555612280964851e-003 - -0.1217145994305611 - 0.0561001896858215 - <_> - - <_> - - - - <_>14 0 6 18 -1. - <_>16 0 2 18 3. - 0 - -0.2765496969223023 - -0.8507738709449768 - 3.8885050453245640e-003 - <_> - - <_> - - - - <_>0 0 6 18 -1. - <_>2 0 2 18 3. - 0 - 4.7567309811711311e-003 - -0.0655944272875786 - 0.0759470611810684 - <_> - - <_> - - - - <_>9 0 3 18 -1. - <_>9 9 3 9 2. - 0 - 0.0892180502414703 - 6.5016360022127628e-003 - -0.3203299045562744 - <_> - - <_> - - - - <_>3 2 12 6 -1. - <_>3 5 12 3 2. - 0 - 0.0677481517195702 - -0.0118788704276085 - 0.4495449066162109 - <_> - - <_> - - - - <_>15 2 5 9 -1. - <_>15 5 5 3 3. - 0 - 0.0453361906111240 - 7.4317739345133305e-003 - -0.4314487874507904 - <_> - - <_> - - - - <_>0 2 5 9 -1. - <_>0 5 5 3 3. - 0 - 0.0109658502042294 - 0.0251350104808807 - -0.2035907059907913 - <_> - - <_> - - - - <_>17 3 3 12 -1. - <_>17 9 3 6 2. - 0 - -0.0659385621547699 - 0.4552414119243622 - -7.5815711170434952e-003 - <_> - - <_> - - - - <_>0 3 3 12 -1. - <_>0 9 3 6 2. - 0 - -0.0422701090574265 - 0.3847005069255829 - -0.0116722797974944 - <_> - - <_> - - - - <_>14 10 5 9 -1. - <_>14 13 5 3 3. - 0 - -6.3518402166664600e-003 - -0.0870101675391197 - 0.0341599211096764 - <_> - - <_> - - - - <_>1 0 18 8 -1. - <_>1 4 18 4 2. - 0 - 0.0322698801755905 - -0.0407114401459694 - 0.1246946975588799 - <_> - - <_> - - - - <_>11 3 8 4 -1. - <_>11 5 8 2 2. - 0 - -0.0390683114528656 - -0.1040311977267265 - 6.7032999359071255e-003 - <_> - - <_> - - - - <_>1 3 8 4 -1. - <_>1 5 8 2 2. - 0 - -1.0384949855506420e-003 - 0.0584225282073021 - -0.1015489026904106 - <_> - - <_> - - - - <_>15 0 5 9 -1. - <_>15 3 5 3 3. - 0 - 0.0297406502068043 - 0.0125960595905781 - -0.1517045050859451 - <_> - - <_> - - - - <_>4 3 12 3 -1. - <_>10 3 6 3 2. - 0 - 5.3193639032542706e-003 - -0.0468430891633034 - 0.1100525036454201 - <_> - - <_> - - - - <_>5 7 10 5 -1. - <_>5 7 5 5 2. - 0 - -3.2385820522904396e-003 - -0.1030983999371529 - 0.0506860613822937 - <_> - - <_> - - - - <_>2 6 16 4 -1. - <_>2 6 8 2 2. - <_>10 8 8 2 2. - 0 - 4.2344750836491585e-003 - -0.0495824292302132 - 0.1209215000271797 - <_> - - <_> - - - - <_>15 0 5 9 -1. - <_>15 3 5 3 3. - 0 - -0.0747866630554199 - -0.4689513146877289 - 3.8582859560847282e-003 - <_> - - <_> - - - - <_>0 0 5 9 -1. - <_>0 3 5 3 3. - 0 - 8.5299033671617508e-003 - 0.0388061590492725 - -0.1202204972505570 - <_> - - <_> - - - - <_>11 0 3 12 -1. - <_>11 6 3 6 2. - 0 - -0.0486625693738461 - 0.1611399054527283 - -0.0117171304300427 - <_> - - <_> - - - - <_>0 1 6 6 -1. - <_>0 4 6 3 2. - 0 - -1.3677199603989720e-003 - -0.0853037163615227 - 0.0553941093385220 - <_> - - <_> - - - - <_>7 1 7 18 -1. - <_>7 10 7 9 2. - 0 - -5.8111362159252167e-003 - 0.0470392704010010 - -0.0517368689179420 - <_> - - <_> - - - - <_>0 2 18 6 -1. - <_>0 2 9 3 2. - <_>9 5 9 3 2. - 0 - -3.9951619692146778e-003 - -0.0781671628355980 - 0.0639193430542946 - <_> - - <_> - - - - <_>5 8 13 2 -1. - <_>5 9 13 1 2. - 0 - 3.0817699152976274e-003 - -0.0692898333072662 - 0.0282425396144390 - <_> - - <_> - - - - <_>6 8 3 10 -1. - <_>6 13 3 5 2. - 0 - -0.0462794713675976 - -0.3476049005985260 - 0.0138789098709822 - <_> - - <_> - - - - <_>6 11 13 2 -1. - <_>6 12 13 1 2. - 0 - -0.0187257807701826 - 0.1522226929664612 - -0.0157240908592939 - <_> - - <_> - - - - <_>1 17 18 3 -1. - <_>1 18 18 1 3. - 0 - -0.0214453693479300 - -0.3596273064613342 - 0.0127642601728439 - <_> - - <_> - - - - <_>1 3 18 2 -1. - <_>1 3 9 2 2. - 0 - -0.0910034775733948 - -0.7961595058441162 - 4.9090441316366196e-003 - <_> - - <_> - - - - <_>3 17 10 3 -1. - <_>8 17 5 3 2. - 0 - 2.5607119314372540e-003 - -0.0545516908168793 - 0.0844034105539322 - <_> - - <_> - - - - <_>1 15 18 4 -1. - <_>7 15 6 4 3. - 0 - -0.0136620998382568 - 0.0949872508645058 - -0.0620368197560310 - <_> - - <_> - - - - <_>5 5 6 9 -1. - <_>8 5 3 9 2. - 0 - 9.2437807470560074e-003 - 0.0538223311305046 - -0.0992365106940269 - <_> - - <_> - - - - <_>4 6 12 11 -1. - <_>8 6 4 11 3. - 0 - -0.0146121401339769 - -0.1524866074323654 - 0.0429055504500866 - <_> - - <_> - - - - <_>0 0 8 10 -1. - <_>0 0 4 5 2. - <_>4 5 4 5 2. - 0 - -0.0395846590399742 - 0.1588324010372162 - -0.0354844294488430 - <_> - - <_> - - - - <_>2 0 18 3 -1. - <_>8 0 6 3 3. - 0 - -6.7460699938237667e-003 - 0.1174926012754440 - -0.0379344411194324 - <_> - - <_> - - - - <_>5 9 9 9 -1. - <_>8 9 3 9 3. - 0 - 2.0449559669941664e-003 - 0.0616261884570122 - -0.0944093465805054 - <_> - - <_> - - - - <_>11 3 2 17 -1. - <_>11 3 1 17 2. - 0 - -0.0151465600356460 - -0.3388757109642029 - 6.8320450372993946e-003 - <_> - - <_> - - - - <_>7 0 2 20 -1. - <_>8 0 1 20 2. - 0 - -2.0916219800710678e-003 - -0.1482957005500794 - 0.0333583503961563 - <_> - - <_> - - - - <_>10 1 8 18 -1. - <_>10 1 4 18 2. - 0 - 0.0132743902504444 - -0.0381690002977848 - 0.0463796295225620 - <_> - - <_> - - - - <_>4 5 8 8 -1. - <_>4 5 4 4 2. - <_>8 9 4 4 2. - 0 - 0.0124043300747871 - -0.0184986796230078 - 0.2795296013355255 - <_> - - <_> - - - - <_>6 1 12 14 -1. - <_>12 1 6 7 2. - <_>6 8 6 7 2. - 0 - -0.0236782599240541 - -0.0471428595483303 - 0.0231413394212723 - <_> - - <_> - - - - <_>2 1 8 18 -1. - <_>6 1 4 18 2. - 0 - 0.0675759837031364 - -0.0185984000563622 - 0.2748115062713623 - <_> - - <_> - - - - <_>1 5 18 7 -1. - <_>7 5 6 7 3. - 0 - 0.0763591229915619 - 0.0291781295090914 - -0.2057282030582428 - <_> - - <_> - - - - <_>3 4 6 16 -1. - <_>3 4 3 8 2. - <_>6 12 3 8 2. - 0 - -0.1091888993978500 - 0.6257721185684204 - -9.8246810957789421e-003 - <_> - - <_> - - - - <_>12 3 4 14 -1. - <_>14 3 2 7 2. - <_>12 10 2 7 2. - 0 - 1.2964319903403521e-003 - -0.0317764990031719 - 0.0678339302539825 - <_> - - <_> - - - - <_>4 3 4 14 -1. - <_>4 3 2 7 2. - <_>6 10 2 7 2. - 0 - 0.0412186793982983 - 8.5701625794172287e-003 - -0.5837911963462830 - <_> - - <_> - - - - <_>8 12 6 6 -1. - <_>8 12 3 6 2. - 0 - -1.8773629562929273e-003 - 0.0532635413110256 - -0.0417027883231640 - <_> - - <_> - - - - <_>6 12 6 6 -1. - <_>9 12 3 6 2. - 0 - -2.9402649961411953e-003 - 0.0869319215416908 - -0.0713440701365471 - <_> - - <_> - - - - <_>4 1 14 3 -1. - <_>4 2 14 1 3. - 0 - -0.0308337491005659 - -0.3943957090377808 - 6.0907239094376564e-003 - <_> - - <_> - - - - <_>3 5 10 6 -1. - <_>3 5 5 3 2. - <_>8 8 5 3 2. - 0 - -3.7960989866405725e-003 - 0.0741505324840546 - -0.0618812814354897 - <_> - - <_> - - - - <_>6 6 14 4 -1. - <_>13 6 7 2 2. - <_>6 8 7 2 2. - 0 - -6.3087488524615765e-003 - -0.1166246980428696 - 0.0250167604535818 - <_> - - <_> - - - - <_>0 4 20 8 -1. - <_>0 4 10 4 2. - <_>10 8 10 4 2. - 0 - 4.0001370944082737e-003 - -0.0572367310523987 - 0.0975897014141083 - <_> - - <_> - - - - <_>12 5 8 8 -1. - <_>16 5 4 4 2. - <_>12 9 4 4 2. - 0 - 0.0677529573440552 - 9.5101362094283104e-003 - -0.3377701938152313 - <_> - - <_> - - - - <_>1 1 15 6 -1. - <_>1 3 15 2 3. - 0 - -0.0923537835478783 - 0.7901524901390076 - -6.2939748167991638e-003 - <_> - - <_> - - - - <_>3 6 16 3 -1. - <_>3 6 8 3 2. - 0 - -0.0240508392453194 - -0.1558571010828018 - 0.0180999301373959 - <_> - - <_> - - - - <_>7 3 6 5 -1. - <_>10 3 3 5 2. - 0 - 3.2272089738398790e-003 - -0.0479367412626743 - 0.1073589995503426 - <_> - - <_> - - - - <_>7 4 9 5 -1. - <_>10 4 3 5 3. - 0 - -7.2444709949195385e-003 - 0.0967755392193794 - -0.0240959003567696 - <_> - - <_> - - - - <_>1 6 16 3 -1. - <_>9 6 8 3 2. - 0 - -0.1088825985789299 - -0.8125579953193665 - 6.0875630006194115e-003 - <_> - - <_> - - - - <_>9 0 3 15 -1. - <_>9 5 3 5 3. - 0 - -0.0140772303566337 - -0.1335898935794830 - 0.0254211407154799 - <_> - - <_> - - - - <_>0 1 2 14 -1. - <_>1 1 1 14 2. - 0 - -0.0300713703036308 - 0.3542703986167908 - -0.0135534303262830 - <_> - - <_> - - - - <_>12 5 3 13 -1. - <_>13 5 1 13 3. - 0 - 0.0349857993423939 - -3.0686240643262863e-003 - 0.4631117880344391 - <_> - - <_> - - - - <_>5 5 3 13 -1. - <_>6 5 1 13 3. - 0 - 0.0183547697961330 - 0.0112180197611451 - -0.4614357948303223 - <_> - - <_> - - - - <_>4 6 16 8 -1. - <_>4 10 16 4 2. - 0 - -0.0643064081668854 - -0.6120715141296387 - 1.9155009649693966e-003 - <_> - - <_> - - - - <_>3 7 7 6 -1. - <_>3 10 7 3 2. - 0 - 0.0820961296558380 - -8.8210906833410263e-003 - 0.5488597750663757 - <_> - - <_> - - - - <_>0 3 20 10 -1. - <_>0 8 20 5 2. - 0 - 7.7698810491710901e-004 - 0.1324795037508011 - -0.0339151285588741 - <_> - - <_> - - - - <_>0 3 7 6 -1. - <_>0 5 7 2 3. - 0 - 0.0645689815282822 - 6.4043831080198288e-003 - -0.7715017795562744 - <_> - - <_> - - - - <_>11 1 8 4 -1. - <_>11 3 8 2 2. - 0 - -0.0158334895968437 - -0.1949895024299622 - 7.5541301630437374e-003 - <_> - - <_> - - - - <_>1 1 8 4 -1. - <_>1 3 8 2 2. - 0 - 0.0341256186366081 - -0.0159152895212173 - 0.2971644103527069 - <_> - - <_> - - - - <_>0 0 20 3 -1. - <_>0 1 20 1 3. - 0 - -0.0126150501891971 - -0.2465070933103561 - 0.0226997993886471 - <_> - - <_> - - - - <_>5 0 10 6 -1. - <_>5 2 10 2 3. - 0 - 0.0182726792991161 - -0.0405939593911171 - 0.1169349029660225 - <_> - - <_> - - - - <_>6 3 8 10 -1. - <_>6 8 8 5 2. - 0 - -6.6374349407851696e-003 - -0.1455710977315903 - 0.0353539101779461 - <_> - - <_> - - - - <_>7 2 5 12 -1. - <_>7 8 5 6 2. - 0 - -2.6520919054746628e-003 - 0.0763825923204422 - -0.0666886270046234 - <_> - - <_> - - - - <_>7 7 6 12 -1. - <_>9 7 2 12 3. - 0 - 2.2452129051089287e-003 - -0.0897598788142204 - 0.0550913698971272 - <_> - - <_> - - - - <_>7 3 6 8 -1. - <_>9 3 2 8 3. - 0 - -4.4775419519282877e-004 - 0.2126415967941284 - -0.0266206394881010 - <_> - - <_> - - - - <_>10 0 4 16 -1. - <_>10 8 4 8 2. - 0 - -0.1111525967717171 - -0.4313994944095612 - 4.6484731137752533e-003 - <_> - - <_> - - - - <_>0 6 16 8 -1. - <_>0 10 16 4 2. - 0 - -0.0115787703543901 - -0.3529626131057739 - 0.0127505399286747 - <_> - - <_> - - - - <_>3 8 16 4 -1. - <_>3 10 16 2 2. - 0 - -0.0252901706844568 - 0.5138598084449768 - -6.7363809794187546e-003 - <_> - - <_> - - - - <_>6 0 6 7 -1. - <_>8 0 2 7 3. - 0 - -0.0322323404252529 - -0.5769019126892090 - 7.7741048298776150e-003 - <_> - - <_> - - - - <_>10 8 9 4 -1. - <_>10 10 9 2 2. - 0 - -4.1698799468576908e-003 - -0.1751931011676788 - 0.0110186999663711 - <_> - - <_> - - - - <_>7 5 6 10 -1. - <_>7 10 6 5 2. - 0 - -0.0206645000725985 - 0.2582195103168488 - -0.0179202891886234 - <_> - - <_> - - - - <_>9 6 4 12 -1. - <_>9 10 4 4 3. - 0 - -1.0834420099854469e-003 - -0.1317851990461350 - 0.0254197493195534 - <_> - - <_> - - - - <_>0 7 13 9 -1. - <_>0 10 13 3 3. - 0 - -9.5458701252937317e-003 - 0.4496468901634216 - -0.0113150300458074 - <_> - - <_> - - - - <_>6 11 8 8 -1. - <_>10 11 4 4 2. - <_>6 15 4 4 2. - 0 - 0.0532321818172932 - 7.4498020112514496e-003 - -0.6812205910682678 - <_> - - <_> - - - - <_>0 15 10 4 -1. - <_>5 15 5 4 2. - 0 - -0.1385252028703690 - -0.6011788249015808 - 6.5434179268777370e-003 - <_> - - <_> - - - - <_>4 18 16 2 -1. - <_>4 18 8 2 2. - 0 - 0.0171734392642975 - -0.0251205097883940 - 0.0865166336297989 - <_> - - <_> - - - - <_>6 10 8 8 -1. - <_>6 14 8 4 2. - 0 - 0.0399471893906593 - 5.8647249825298786e-003 - -0.7465305924415588 - <_> - - <_> - - - - <_>8 13 7 6 -1. - <_>8 15 7 2 3. - 0 - 0.0206470098346472 - -0.0102260001003742 - 0.1722760945558548 - <_> - - <_> - - - - <_>7 7 5 8 -1. - <_>7 11 5 4 2. - 0 - -1.8602909985929728e-003 - -0.0657679736614227 - 0.0692484900355339 - <_> - - <_> - - - - <_>6 7 10 12 -1. - <_>6 11 10 4 3. - 0 - -0.0341060683131218 - 0.1590873003005981 - -0.0132416300475597 - <_> - - <_> - - - - <_>6 13 6 7 -1. - <_>8 13 2 7 3. - 0 - 6.3425069674849510e-003 - 0.0351191498339176 - -0.1343608051538467 - <_> - - <_> - - - - <_>14 11 4 7 -1. - <_>14 11 2 7 2. - 0 - 1.6866199439391494e-003 - -0.0434017702937126 - 0.0506066307425499 - <_> - - <_> - - - - <_>4 6 6 10 -1. - <_>6 6 2 10 3. - 0 - -3.0595089774578810e-003 - 0.0569767095148563 - -0.0810745283961296 - <_> - - <_> - - - - <_>13 4 2 16 -1. - <_>13 4 1 16 2. - 0 - 2.7664829976856709e-003 - 0.0204970091581345 - -0.0809638276696205 - <_> - - <_> - - - - <_>5 4 2 16 -1. - <_>6 4 1 16 2. - 0 - -3.2909188885241747e-003 - -0.1080378964543343 - 0.0462379604578018 - <_> - - <_> - - - - <_>8 3 4 16 -1. - <_>10 3 2 8 2. - <_>8 11 2 8 2. - 0 - 0.0172444004565477 - -0.0251270607113838 - 0.2459103018045425 - <_> - - <_> - - - - <_>8 0 3 18 -1. - <_>8 9 3 9 2. - 0 - 0.0911615863442421 - 0.0101749803870916 - -0.4698387980461121 - <_> - - <_> - - - - <_>4 4 13 2 -1. - <_>4 5 13 1 2. - 0 - 2.5459621101617813e-003 - -0.0300037506967783 - 0.1480046957731247 - <_> - - <_> - - - - <_>0 2 14 2 -1. - <_>0 3 14 1 2. - 0 - 1.7582690343260765e-003 - 0.0544006898999214 - -0.0774442702531815 - <_> - - <_> - - - - <_>14 11 4 7 -1. - <_>14 11 2 7 2. - 0 - -1.6833960544317961e-003 - 0.0818381235003471 - -0.0437511987984180 - <_> - - <_> - - - - <_>0 2 13 2 -1. - <_>0 3 13 1 2. - 0 - -7.6617579907178879e-004 - -0.1356440037488937 - 0.0360419489443302 - <_> - - <_> - - - - <_>14 11 4 7 -1. - <_>14 11 2 7 2. - 0 - 1.1155450483784080e-003 - -0.0482638888061047 - 0.0502734482288361 - <_> - - <_> - - - - <_>2 11 4 7 -1. - <_>4 11 2 7 2. - 0 - -2.6005289983004332e-003 - 0.0887934863567352 - -0.0545542091131210 - <_> - - <_> - - - - <_>13 0 3 13 -1. - <_>14 0 1 13 3. - 0 - -3.2424980308860540e-003 - -0.1315919011831284 - 0.0342485085129738 - <_> - - <_> - - - - <_>2 10 5 6 -1. - <_>2 13 5 3 2. - 0 - -1.4817930059507489e-004 - 0.0378754287958145 - -0.1222522035241127 - <_> - - <_> - - - - <_>14 10 5 9 -1. - <_>14 13 5 3 3. - 0 - 0.0115466397255659 - 0.0153709696605802 - -0.1028624027967453 - <_> - - <_> - - - - <_>1 13 13 3 -1. - <_>1 14 13 1 3. - 0 - 2.4446300230920315e-003 - -0.0517830513417721 - 0.1073507964611054 - <_> - - <_> - - - - <_>5 12 13 3 -1. - <_>5 13 13 1 3. - 0 - 4.5723789371550083e-003 - -0.0363621003925800 - 0.1328985989093781 - <_> - - <_> - - - - <_>0 13 17 6 -1. - <_>0 15 17 2 3. - 0 - -0.0119383400306106 - -0.1088235005736351 - 0.0476989001035690 - <_> - - <_> - - - - <_>5 15 13 3 -1. - <_>5 16 13 1 3. - 0 - -4.1671381331980228e-003 - 0.1163709983229637 - -0.0306387804448605 - -1.2181390523910522 - 41 - -1 - <_> - - - <_> - - <_> - - - - <_>1 1 18 4 -1. - <_>7 1 6 4 3. - 0 - 0.0336596183478832 - -0.1557604074478149 - 0.1910901069641113 - <_> - - <_> - - - - <_>9 4 2 14 -1. - <_>9 11 2 7 2. - 0 - -1.5392389614135027e-003 - 0.0725277364253998 - -0.2880895137786865 - <_> - - <_> - - - - <_>1 15 13 3 -1. - <_>1 16 13 1 3. - 0 - 1.5648789703845978e-003 - -0.1132922023534775 - 0.1505738943815231 - <_> - - <_> - - - - <_>13 5 4 8 -1. - <_>13 9 4 4 2. - 0 - 5.6565739214420319e-004 - -0.4050228893756867 - 0.0302351005375385 - <_> - - <_> - - - - <_>4 5 4 14 -1. - <_>4 5 2 7 2. - <_>6 12 2 7 2. - 0 - -2.9683491447940469e-004 - -0.1259232014417648 - 0.1035299971699715 - <_> - - <_> - - - - <_>13 5 4 8 -1. - <_>13 9 4 4 2. - 0 - 4.3946141377091408e-003 - -0.1058242022991180 - 0.0231637507677078 - <_> - - <_> - - - - <_>2 8 8 8 -1. - <_>2 8 4 4 2. - <_>6 12 4 4 2. - 0 - 3.2444300595670938e-003 - 0.0501885600388050 - -0.2547726035118103 - <_> - - <_> - - - - <_>13 6 6 9 -1. - <_>13 9 6 3 3. - 0 - 3.8864749949425459e-003 - -0.1433265954256058 - 0.0298710707575083 - <_> - - <_> - - - - <_>4 0 5 9 -1. - <_>4 3 5 3 3. - 0 - 3.3563380129635334e-003 - -0.1873977035284042 - 0.0613545216619968 - <_> - - <_> - - - - <_>13 4 3 10 -1. - <_>13 9 3 5 2. - 0 - 0.0197976995259523 - 0.0275679193437099 - -0.0731898769736290 - <_> - - <_> - - - - <_>3 5 4 8 -1. - <_>3 9 4 4 2. - 0 - 3.3829871099442244e-003 - -0.2691569030284882 - 0.0475612208247185 - <_> - - <_> - - - - <_>10 10 8 6 -1. - <_>10 12 8 2 3. - 0 - 5.0223460420966148e-003 - 0.0425726696848869 - -0.2009748965501785 - <_> - - <_> - - - - <_>1 17 13 3 -1. - <_>1 18 13 1 3. - 0 - 1.4903279952704906e-003 - -0.1016063988208771 - 0.1129127964377403 - <_> - - <_> - - - - <_>10 6 10 6 -1. - <_>15 6 5 3 2. - <_>10 9 5 3 2. - 0 - -5.5050072260200977e-003 - -0.2176041007041931 - 0.0250673796981573 - <_> - - <_> - - - - <_>7 5 6 11 -1. - <_>9 5 2 11 3. - 0 - 4.1127130389213562e-003 - -0.1370330005884171 - 0.0665366873145103 - <_> - - <_> - - - - <_>6 1 9 6 -1. - <_>9 1 3 6 3. - 0 - 0.0194422602653503 - 0.0422539114952087 - -0.1173110008239746 - <_> - - <_> - - - - <_>1 11 13 3 -1. - <_>1 12 13 1 3. - 0 - -0.0194458700716496 - 0.2861663103103638 - -0.0304230898618698 - <_> - - <_> - - - - <_>4 0 13 3 -1. - <_>4 1 13 1 3. - 0 - -1.5500449808314443e-003 - -0.1515711992979050 - 0.0637232363224030 - <_> - - <_> - - - - <_>1 2 14 12 -1. - <_>1 2 7 6 2. - <_>8 8 7 6 2. - 0 - -3.2575910445302725e-003 - 0.0610639490187168 - -0.1300669014453888 - <_> - - <_> - - - - <_>13 4 4 14 -1. - <_>15 4 2 7 2. - <_>13 11 2 7 2. - 0 - 8.5774611216038465e-004 - -0.0620512887835503 - 0.0548092909157276 - <_> - - <_> - - - - <_>3 4 4 14 -1. - <_>3 4 2 7 2. - <_>5 11 2 7 2. - 0 - 6.8592262687161565e-004 - -0.0928287133574486 - 0.0922878533601761 - <_> - - <_> - - - - <_>14 0 6 10 -1. - <_>17 0 3 5 2. - <_>14 5 3 5 2. - 0 - 0.0489056594669819 - -0.0120980404317379 - 0.2467487007379532 - <_> - - <_> - - - - <_>1 15 7 4 -1. - <_>1 17 7 2 2. - 0 - -4.6415459364652634e-003 - -0.1710343956947327 - 0.0519001483917236 - <_> - - <_> - - - - <_>16 0 4 7 -1. - <_>16 0 2 7 2. - 0 - -9.9253775551915169e-003 - 0.1682472974061966 - -0.0437427312135696 - <_> - - <_> - - - - <_>1 2 18 2 -1. - <_>1 3 18 1 2. - 0 - -7.2820088826119900e-004 - -0.1576201021671295 - 0.0492832399904728 - <_> - - <_> - - - - <_>16 0 4 7 -1. - <_>16 0 2 7 2. - 0 - 7.1829417720437050e-003 - -0.0750838518142700 - 0.1567766070365906 - <_> - - <_> - - - - <_>3 2 14 3 -1. - <_>3 3 14 1 3. - 0 - 7.4819842120632529e-004 - 0.0943036824464798 - -0.0944104865193367 - <_> - - <_> - - - - <_>11 13 6 7 -1. - <_>13 13 2 7 3. - 0 - 0.0138563197106123 - 0.0422500297427177 - -0.2404627948999405 - <_> - - <_> - - - - <_>6 5 6 7 -1. - <_>8 5 2 7 3. - 0 - -5.0514908507466316e-003 - 0.2017091959714890 - -0.0449724793434143 - <_> - - <_> - - - - <_>1 7 19 12 -1. - <_>1 11 19 4 3. - 0 - -2.5696419179439545e-003 - -0.1400468945503235 - 0.0417545102536678 - <_> - - <_> - - - - <_>6 6 6 7 -1. - <_>8 6 2 7 3. - 0 - 0.0542757511138916 - -0.0260947998613119 - 0.2837474048137665 - <_> - - <_> - - - - <_>8 12 4 8 -1. - <_>8 16 4 4 2. - 0 - -0.0372994691133499 - -0.5828117728233337 - 0.0135019496083260 - <_> - - <_> - - - - <_>7 9 6 10 -1. - <_>7 9 3 5 2. - <_>10 14 3 5 2. - 0 - 3.0674990266561508e-003 - 0.0562241785228252 - -0.1199505031108856 - <_> - - <_> - - - - <_>4 6 13 3 -1. - <_>4 7 13 1 3. - 0 - -3.5402809735387564e-003 - 0.0665154680609703 - -0.1183426976203919 - <_> - - <_> - - - - <_>3 11 7 4 -1. - <_>3 13 7 2 2. - 0 - 4.1401982307434082e-003 - 0.0209880191832781 - -0.3180744051933289 - <_> - - <_> - - - - <_>16 0 4 15 -1. - <_>16 0 2 15 2. - 0 - -0.0111835598945618 - 0.1246713995933533 - -0.0417979098856449 - <_> - - <_> - - - - <_>0 3 14 4 -1. - <_>0 3 7 2 2. - <_>7 5 7 2 2. - 0 - 1.0800679447129369e-003 - 0.0455484911799431 - -0.1585731059312820 - <_> - - <_> - - - - <_>7 0 8 10 -1. - <_>11 0 4 5 2. - <_>7 5 4 5 2. - 0 - -7.7602718956768513e-003 - -0.1703172028064728 - 0.0339895300567150 - <_> - - <_> - - - - <_>0 2 20 2 -1. - <_>10 2 10 2 2. - 0 - -3.1192360911518335e-003 - 0.0968178808689117 - -0.0860225334763527 - <_> - - <_> - - - - <_>7 6 10 3 -1. - <_>7 6 5 3 2. - 0 - -0.0136733800172806 - -0.2253659963607788 - 0.0155871696770191 - <_> - - <_> - - - - <_>3 6 10 3 -1. - <_>8 6 5 3 2. - 0 - -2.0611209329217672e-003 - -0.1526986062526703 - 0.0502276793122292 - <_> - - <_> - - - - <_>14 0 6 10 -1. - <_>17 0 3 5 2. - <_>14 5 3 5 2. - 0 - 2.2635459899902344e-003 - -0.0428894609212875 - 0.0768185630440712 - <_> - - <_> - - - - <_>0 4 18 16 -1. - <_>6 4 6 16 3. - 0 - -0.0345300808548927 - 0.1287443935871124 - -0.0676603168249130 - <_> - - <_> - - - - <_>15 0 4 19 -1. - <_>15 0 2 19 2. - 0 - 6.1309239827096462e-003 - -0.0634560585021973 - 0.0642376467585564 - <_> - - <_> - - - - <_>0 6 10 6 -1. - <_>0 6 5 3 2. - <_>5 9 5 3 2. - 0 - -0.0101712802425027 - -0.2919202148914337 - 0.0266455095261335 - <_> - - <_> - - - - <_>14 0 6 10 -1. - <_>17 0 3 5 2. - <_>14 5 3 5 2. - 0 - -0.1306065022945404 - -0.9629706740379334 - 1.5367489540949464e-003 - <_> - - <_> - - - - <_>0 0 6 10 -1. - <_>0 0 3 5 2. - <_>3 5 3 5 2. - 0 - 6.8621779792010784e-003 - -0.0472395196557045 - 0.1544039994478226 - <_> - - <_> - - - - <_>9 0 9 5 -1. - <_>12 0 3 5 3. - 0 - 1.2950079981237650e-003 - -0.0711223483085632 - 0.0586972385644913 - <_> - - <_> - - - - <_>5 0 8 10 -1. - <_>5 0 4 5 2. - <_>9 5 4 5 2. - 0 - -5.6443549692630768e-003 - -0.1726133972406387 - 0.0447693094611168 - <_> - - <_> - - - - <_>1 1 18 4 -1. - <_>7 1 6 4 3. - 0 - 0.1634611040353775 - -0.0215368308126926 - 0.3682580888271332 - <_> - - <_> - - - - <_>0 0 14 3 -1. - <_>0 1 14 1 3. - 0 - 0.0141706001013517 - 0.0234620198607445 - -0.3049874901771545 - <_> - - <_> - - - - <_>16 0 4 12 -1. - <_>16 0 2 12 2. - 0 - -0.1067991033196449 - 0.3148567974567413 - -9.1049326583743095e-003 - <_> - - <_> - - - - <_>1 0 4 19 -1. - <_>3 0 2 19 2. - 0 - 7.0258649066090584e-003 - -0.0654181912541389 - 0.1020023971796036 - <_> - - <_> - - - - <_>14 10 6 7 -1. - <_>14 10 3 7 2. - 0 - -4.3358937837183475e-003 - 0.1160119995474815 - -0.0550410598516464 - <_> - - <_> - - - - <_>1 6 9 14 -1. - <_>4 6 3 14 3. - 0 - 0.0353942401707172 - 0.0277954805642366 - -0.2553454935550690 - <_> - - <_> - - - - <_>9 2 6 9 -1. - <_>9 5 6 3 3. - 0 - 0.0215996801853180 - -0.0105139603838325 - 0.2608759105205536 - <_> - - <_> - - - - <_>0 10 6 10 -1. - <_>0 10 3 5 2. - <_>3 15 3 5 2. - 0 - 4.3032150715589523e-003 - -0.0467454008758068 - 0.1331862062215805 - <_> - - <_> - - - - <_>4 8 12 6 -1. - <_>8 8 4 6 3. - 0 - 7.8372862190008163e-003 - 0.0618998110294342 - -0.1240516975522041 - <_> - - <_> - - - - <_>2 5 12 9 -1. - <_>6 5 4 9 3. - 0 - -1.6856989823281765e-003 - -0.0956963077187538 - 0.0776673108339310 - <_> - - <_> - - - - <_>9 5 6 7 -1. - <_>11 5 2 7 3. - 0 - -4.1602249257266521e-003 - 0.0658505335450172 - -0.0768375918269157 - <_> - - <_> - - - - <_>4 5 9 5 -1. - <_>7 5 3 5 3. - 0 - -0.0508648194372654 - 0.5241906046867371 - -0.0173424296081066 - <_> - - <_> - - - - <_>10 3 6 7 -1. - <_>12 3 2 7 3. - 0 - -0.0644778832793236 - -0.4197225868701935 - 0.0122311003506184 - <_> - - <_> - - - - <_>6 13 7 6 -1. - <_>6 15 7 2 3. - 0 - -2.4949579965323210e-003 - 0.0642422065138817 - -0.0974573120474815 - <_> - - <_> - - - - <_>11 6 4 14 -1. - <_>13 6 2 7 2. - <_>11 13 2 7 2. - 0 - 3.2167730387300253e-003 - -0.0379022881388664 - 0.0821970924735069 - <_> - - <_> - - - - <_>5 6 4 14 -1. - <_>5 6 2 7 2. - <_>7 13 2 7 2. - 0 - -2.3393060546368361e-003 - -0.1060846000909805 - 0.0720048993825912 - <_> - - <_> - - - - <_>13 13 7 4 -1. - <_>13 15 7 2 2. - 0 - -8.0535542219877243e-003 - -0.1099186986684799 - 0.0256432797759771 - <_> - - <_> - - - - <_>1 5 4 14 -1. - <_>1 5 2 7 2. - <_>3 12 2 7 2. - 0 - 0.0150077398866415 - -0.0312671288847923 - 0.2050703018903732 - <_> - - <_> - - - - <_>1 13 18 4 -1. - <_>10 13 9 2 2. - <_>1 15 9 2 2. - 0 - -4.7144708223640919e-003 - -0.1405889987945557 - 0.0486872494220734 - <_> - - <_> - - - - <_>0 1 18 12 -1. - <_>0 7 18 6 2. - 0 - -0.2718858122825623 - -0.7708619236946106 - 8.2119107246398926e-003 - <_> - - <_> - - - - <_>4 1 14 18 -1. - <_>4 10 14 9 2. - 0 - -3.7261729594320059e-003 - 0.0783864185214043 - -0.0611103214323521 - <_> - - <_> - - - - <_>4 0 6 10 -1. - <_>6 0 2 10 3. - 0 - 8.1726117059588432e-003 - 0.0258723907172680 - -0.2420330047607422 - <_> - - <_> - - - - <_>16 10 4 9 -1. - <_>16 10 2 9 2. - 0 - -0.1538413017988205 - -0.8368161916732788 - 1.0526239639148116e-003 - <_> - - <_> - - - - <_>0 10 4 9 -1. - <_>2 10 2 9 2. - 0 - -4.2209690436720848e-003 - 0.1098781973123550 - -0.0609731301665306 - <_> - - <_> - - - - <_>10 3 6 7 -1. - <_>12 3 2 7 3. - 0 - 0.0346411801874638 - 5.9377611614763737e-003 - -0.7302142977714539 - <_> - - <_> - - - - <_>4 10 4 7 -1. - <_>6 10 2 7 2. - 0 - -1.0757029522210360e-003 - 0.0632532313466072 - -0.0939545333385468 - <_> - - <_> - - - - <_>4 9 15 3 -1. - <_>9 9 5 3 3. - 0 - 6.0506182489916682e-004 - -0.0726337432861328 - 0.0548477917909622 - <_> - - <_> - - - - <_>1 9 15 3 -1. - <_>6 9 5 3 3. - 0 - -4.9192002043128014e-003 - -0.1461798995733261 - 0.0498548895120621 - <_> - - <_> - - - - <_>16 0 4 12 -1. - <_>16 0 2 12 2. - 0 - 0.0586413405835629 - -0.0144878895953298 - 0.2194927930831909 - <_> - - <_> - - - - <_>7 8 4 12 -1. - <_>7 12 4 4 3. - 0 - -0.0959936380386353 - -0.4245699048042297 - 0.0156111698597670 - <_> - - <_> - - - - <_>16 0 4 12 -1. - <_>16 0 2 12 2. - 0 - -0.1754675060510635 - -0.5715453028678894 - 2.7310380246490240e-003 - <_> - - <_> - - - - <_>0 0 4 12 -1. - <_>2 0 2 12 2. - 0 - 0.0531927011907101 - -0.0207596104592085 - 0.3153161108493805 - <_> - - <_> - - - - <_>12 9 7 6 -1. - <_>12 11 7 2 3. - 0 - -0.0308621097356081 - -0.4081869125366211 - 9.1538606211543083e-003 - <_> - - <_> - - - - <_>8 1 3 13 -1. - <_>9 1 1 13 3. - 0 - -2.9243549797683954e-003 - 0.1653891950845718 - -0.0370483398437500 - <_> - - <_> - - - - <_>12 9 7 6 -1. - <_>12 11 7 2 3. - 0 - 7.9757552593946457e-003 - 0.0400102995336056 - -0.1060308963060379 - <_> - - <_> - - - - <_>0 6 6 7 -1. - <_>2 6 2 7 3. - 0 - 0.1022820025682449 - 9.6151717007160187e-003 - -0.6529924869537354 - <_> - - <_> - - - - <_>7 14 13 3 -1. - <_>7 15 13 1 3. - 0 - 2.3435470648109913e-003 - -0.0431196093559265 - 0.1190873011946678 - <_> - - <_> - - - - <_>0 14 13 3 -1. - <_>0 15 13 1 3. - 0 - -3.3627110533416271e-003 - 0.1051867008209229 - -0.0696444436907768 - <_> - - <_> - - - - <_>1 9 18 4 -1. - <_>10 9 9 2 2. - <_>1 11 9 2 2. - 0 - 4.9040392041206360e-003 - 0.0489499010145664 - -0.1294935941696167 - <_> - - <_> - - - - <_>3 9 13 2 -1. - <_>3 10 13 1 2. - 0 - 4.5119290007278323e-005 - -0.1614855974912643 - 0.0417335405945778 - <_> - - <_> - - - - <_>7 14 13 3 -1. - <_>7 15 13 1 3. - 0 - 0.0161958597600460 - -0.0127593204379082 - 0.2074635028839111 - <_> - - <_> - - - - <_>6 12 8 8 -1. - <_>6 12 4 4 2. - <_>10 16 4 4 2. - 0 - -6.4254719763994217e-003 - -0.1373693943023682 - 0.0434904210269451 - <_> - - <_> - - - - <_>10 0 3 13 -1. - <_>11 0 1 13 3. - 0 - -6.6467811120674014e-004 - 0.0667715370655060 - -0.0746484622359276 - <_> - - <_> - - - - <_>3 14 7 6 -1. - <_>3 16 7 2 3. - 0 - -2.3743628989905119e-003 - -0.1237770020961762 - 0.0517287291586399 - <_> - - <_> - - - - <_>5 10 15 6 -1. - <_>10 10 5 6 3. - 0 - -0.0831660181283951 - 0.1526110023260117 - -0.0215027593076229 - <_> - - <_> - - - - <_>8 2 4 7 -1. - <_>10 2 2 7 2. - 0 - 1.3301270082592964e-003 - -0.0619254484772682 - 0.1059143990278244 - <_> - - <_> - - - - <_>7 1 9 7 -1. - <_>10 1 3 7 3. - 0 - 0.0909253507852554 - 6.9404938258230686e-003 - -0.5102267861366272 - <_> - - <_> - - - - <_>1 14 9 6 -1. - <_>1 16 9 2 3. - 0 - 5.7555912062525749e-003 - 0.0528490096330643 - -0.1075816974043846 - <_> - - <_> - - - - <_>7 0 8 6 -1. - <_>7 2 8 2 3. - 0 - 9.3440711498260498e-004 - -0.1060513034462929 - 0.0478242784738541 - <_> - - <_> - - - - <_>0 0 8 10 -1. - <_>0 0 4 5 2. - <_>4 5 4 5 2. - 0 - 0.0523537993431091 - -0.0163872092962265 - 0.4231866896152496 - <_> - - <_> - - - - <_>11 8 6 7 -1. - <_>13 8 2 7 3. - 0 - -0.0243072099983692 - 0.1352169066667557 - -0.0100883599370718 - <_> - - <_> - - - - <_>6 0 2 13 -1. - <_>7 0 1 13 2. - 0 - -0.0137222399935126 - -0.4952099919319153 - 0.0117843402549624 - <_> - - <_> - - - - <_>10 10 6 8 -1. - <_>10 10 3 8 2. - 0 - -1.1442030081525445e-003 - 0.0438187308609486 - -0.0691040232777596 - <_> - - <_> - - - - <_>2 9 8 9 -1. - <_>2 12 8 3 3. - 0 - -0.0788481906056404 - 0.3519859910011292 - -0.0164646897464991 - <_> - - <_> - - - - <_>14 4 4 14 -1. - <_>16 4 2 7 2. - <_>14 11 2 7 2. - 0 - 1.7305529909208417e-003 - -0.0667900815606117 - 0.0824635773897171 - <_> - - <_> - - - - <_>4 9 7 8 -1. - <_>4 13 7 4 2. - 0 - -0.0129288397729397 - -0.0810021236538887 - 0.0852232873439789 - <_> - - <_> - - - - <_>7 1 6 8 -1. - <_>7 1 3 8 2. - 0 - 8.7096104398369789e-003 - -0.0500219017267227 - 0.1349322050809860 - <_> - - <_> - - - - <_>1 11 7 6 -1. - <_>1 13 7 2 3. - 0 - -0.0634830668568611 - -0.7768175005912781 - 7.0912609808146954e-003 - <_> - - <_> - - - - <_>9 0 6 7 -1. - <_>11 0 2 7 3. - 0 - -4.3746097944676876e-003 - -0.1332938969135284 - 0.0426270402967930 - <_> - - <_> - - - - <_>0 10 15 6 -1. - <_>5 10 5 6 3. - 0 - -0.0439851693809032 - 0.1513186991214752 - -0.0408015586435795 - <_> - - <_> - - - - <_>9 10 6 5 -1. - <_>9 10 3 5 2. - 0 - -6.0488767921924591e-003 - -0.0536457411944866 - 0.0178327299654484 - <_> - - <_> - - - - <_>5 10 6 5 -1. - <_>8 10 3 5 2. - 0 - -5.1487190648913383e-004 - 0.0621029511094093 - -0.0953394025564194 - <_> - - <_> - - - - <_>7 6 7 4 -1. - <_>7 8 7 2 2. - 0 - -3.3046479802578688e-003 - -0.2473282068967819 - 0.0219773408025503 - <_> - - <_> - - - - <_>5 2 5 9 -1. - <_>5 5 5 3 3. - 0 - -3.0949179199524224e-004 - -0.0346560813486576 - 0.1959951072931290 - <_> - - <_> - - - - <_>7 12 13 3 -1. - <_>7 13 13 1 3. - 0 - -8.3323381841182709e-003 - 0.1743672937154770 - -0.0326315499842167 - <_> - - <_> - - - - <_>2 12 16 4 -1. - <_>2 14 16 2 2. - 0 - 6.6935829818248749e-003 - 0.0250507593154907 - -0.2736282944679260 - <_> - - <_> - - - - <_>7 14 13 3 -1. - <_>7 15 13 1 3. - 0 - 1.4068570453673601e-003 - -0.0297970101237297 - 0.0657525807619095 - <_> - - <_> - - - - <_>0 0 20 4 -1. - <_>0 0 10 2 2. - <_>10 2 10 2 2. - 0 - 0.0407253988087177 - 0.0149674797430635 - -0.3711180090904236 - <_> - - <_> - - - - <_>6 14 13 2 -1. - <_>6 15 13 1 2. - 0 - -0.0215241201221943 - 0.3729447126388550 - -0.0141429100185633 - <_> - - <_> - - - - <_>1 10 13 3 -1. - <_>1 11 13 1 3. - 0 - 0.0416896305978298 - 8.3227548748254776e-003 - -0.6682286858558655 - <_> - - <_> - - - - <_>12 0 6 10 -1. - <_>15 0 3 5 2. - <_>12 5 3 5 2. - 0 - -3.2075429335236549e-003 - 0.0627410188317299 - -0.1306160986423492 - <_> - - <_> - - - - <_>3 16 13 2 -1. - <_>3 17 13 1 2. - 0 - 0.0264184307307005 - 6.6760168410837650e-003 - -0.7555707097053528 - <_> - - <_> - - - - <_>10 6 10 6 -1. - <_>15 6 5 3 2. - <_>10 9 5 3 2. - 0 - -0.0511538386344910 - -0.5038297176361084 - 2.2476969752460718e-003 - <_> - - <_> - - - - <_>1 16 13 3 -1. - <_>1 17 13 1 3. - 0 - 1.5723450342193246e-003 - -0.0602146200835705 - 0.0799331516027451 - <_> - - <_> - - - - <_>15 1 5 9 -1. - <_>15 4 5 3 3. - 0 - 1.2616170570254326e-003 - 0.0446749888360500 - -0.0838307365775108 - <_> - - <_> - - - - <_>0 1 18 4 -1. - <_>0 1 9 2 2. - <_>9 3 9 2 2. - 0 - -0.0286086704581976 - -0.3024907112121582 - 0.0162548106163740 - <_> - - <_> - - - - <_>5 0 10 4 -1. - <_>5 2 10 2 2. - 0 - 0.0147264599800110 - -0.0494594201445580 - 0.1145775988698006 - <_> - - <_> - - - - <_>5 0 6 7 -1. - <_>7 0 2 7 3. - 0 - 0.0353192016482353 - 0.0112768197432160 - -0.4805553853511810 - <_> - - <_> - - - - <_>4 2 12 10 -1. - <_>4 2 6 10 2. - 0 - 0.2247018963098526 - -0.0105967698618770 - 0.5402629971504211 - <_> - - <_> - - - - <_>5 10 6 6 -1. - <_>8 10 3 6 2. - 0 - -7.0188841782510281e-003 - -0.1183698996901512 - 0.0529952794313431 - <_> - - <_> - - - - <_>5 2 12 6 -1. - <_>5 4 12 2 3. - 0 - -0.0291949305683374 - 0.2849856913089752 - -0.0146521301940084 - <_> - - <_> - - - - <_>8 0 3 12 -1. - <_>8 6 3 6 2. - 0 - -1.6918469918891788e-003 - 0.0677315220236778 - -0.0741295889019966 - <_> - - <_> - - - - <_>5 0 14 8 -1. - <_>5 4 14 4 2. - 0 - 0.0131104895845056 - -0.0404180511832237 - 0.0965377986431122 - <_> - - <_> - - - - <_>2 4 4 14 -1. - <_>2 4 2 7 2. - <_>4 11 2 7 2. - 0 - 7.5334981374908239e-005 - -0.0730650573968887 - 0.0710496678948402 - <_> - - <_> - - - - <_>10 9 10 6 -1. - <_>15 9 5 3 2. - <_>10 12 5 3 2. - 0 - 2.9962710104882717e-003 - 0.0244011301547289 - -0.1067982017993927 - <_> - - <_> - - - - <_>5 12 9 5 -1. - <_>8 12 3 5 3. - 0 - -0.0412361286580563 - 0.2544656097888947 - -0.0198012292385101 - <_> - - <_> - - - - <_>4 14 12 6 -1. - <_>8 14 4 6 3. - 0 - 2.2827479988336563e-003 - -0.0596221499145031 - 0.0868717879056931 - <_> - - <_> - - - - <_>2 5 12 14 -1. - <_>2 5 6 7 2. - <_>8 12 6 7 2. - 0 - -2.1318379731383175e-004 - 0.0405060611665249 - -0.1235762983560562 - <_> - - <_> - - - - <_>3 10 14 4 -1. - <_>10 10 7 2 2. - <_>3 12 7 2 2. - 0 - 4.1725938208401203e-003 - 0.0416747890412807 - -0.1302922964096069 - <_> - - <_> - - - - <_>4 2 12 4 -1. - <_>8 2 4 4 3. - 0 - -0.0179458595812321 - 0.2539598941802979 - -0.0207839291542768 - <_> - - <_> - - - - <_>12 0 4 14 -1. - <_>14 0 2 7 2. - <_>12 7 2 7 2. - 0 - -0.0609579309821129 - -0.5939993858337402 - 5.6327730417251587e-003 - <_> - - <_> - - - - <_>4 0 4 14 -1. - <_>4 0 2 7 2. - <_>6 7 2 7 2. - 0 - -8.3080737385898829e-004 - 0.0480113103985786 - -0.1128986999392510 - <_> - - <_> - - - - <_>12 9 6 11 -1. - <_>14 9 2 11 3. - 0 - 0.0270372293889523 - 0.0265243798494339 - -0.1720861941576004 - <_> - - <_> - - - - <_>0 4 3 14 -1. - <_>1 4 1 14 3. - 0 - 3.7293829955160618e-003 - -0.0507954508066177 - 0.1109343990683556 - <_> - - <_> - - - - <_>15 1 3 13 -1. - <_>16 1 1 13 3. - 0 - -1.0271129431203008e-003 - -0.0890258699655533 - 0.0498617403209209 - <_> - - <_> - - - - <_>2 1 3 13 -1. - <_>3 1 1 13 3. - 0 - 4.3261310202069581e-004 - -0.0764715299010277 - 0.0724907368421555 - <_> - - <_> - - - - <_>8 10 10 10 -1. - <_>13 10 5 5 2. - <_>8 15 5 5 2. - 0 - -0.0839979127049446 - 0.4017896056175232 - -8.4397885948419571e-003 - <_> - - <_> - - - - <_>6 0 2 20 -1. - <_>7 0 1 20 2. - 0 - -3.4407388884574175e-003 - -0.1432646065950394 - 0.0391704104840755 - <_> - - <_> - - - - <_>5 14 14 6 -1. - <_>12 14 7 3 2. - <_>5 17 7 3 2. - 0 - -0.0214187894016504 - 0.1583556979894638 - -0.0137018701061606 - <_> - - <_> - - - - <_>1 4 3 13 -1. - <_>2 4 1 13 3. - 0 - 2.4877830874174833e-003 - -0.0568754300475121 - 0.1021872013807297 - <_> - - <_> - - - - <_>18 6 2 14 -1. - <_>18 6 1 14 2. - 0 - -1.0390300303697586e-003 - 0.0815307125449181 - -0.0471837110817432 - <_> - - <_> - - - - <_>0 6 2 14 -1. - <_>1 6 1 14 2. - 0 - 4.6788761392235756e-004 - 0.0709956809878349 - -0.0884646028280258 - <_> - - <_> - - - - <_>10 2 9 5 -1. - <_>13 2 3 5 3. - 0 - 0.0274362601339817 - 0.0151905501261353 - -0.1211766973137856 - <_> - - <_> - - - - <_>2 0 6 7 -1. - <_>4 0 2 7 3. - 0 - -5.8917858405038714e-004 - -0.0814716070890427 - 0.0684807822108269 - <_> - - <_> - - - - <_>4 4 14 16 -1. - <_>11 4 7 8 2. - <_>4 12 7 8 2. - 0 - 0.0794390812516212 - -7.3907868936657906e-003 - 0.1490225940942764 - <_> - - <_> - - - - <_>6 5 6 7 -1. - <_>8 5 2 7 3. - 0 - -0.0351530909538269 - 0.4194208979606628 - -0.0124802896752954 - <_> - - <_> - - - - <_>12 8 7 6 -1. - <_>12 10 7 2 3. - 0 - 0.0682309716939926 - 9.3489149585366249e-003 - -0.2596547007560730 - <_> - - <_> - - - - <_>0 17 20 3 -1. - <_>10 17 10 3 2. - 0 - 0.0817330330610275 - 0.0155133903026581 - -0.3270446956157684 - <_> - - <_> - - - - <_>6 10 10 4 -1. - <_>6 10 5 4 2. - 0 - -3.0718350317329168e-003 - 0.0669384673237801 - -0.0422257483005524 - <_> - - <_> - - - - <_>7 6 6 7 -1. - <_>9 6 2 7 3. - 0 - 0.0563018806278706 - -0.0256806500256062 - 0.2172815054655075 - <_> - - <_> - - - - <_>12 8 7 6 -1. - <_>12 10 7 2 3. - 0 - 0.0251660197973251 - 0.0232283007353544 - -0.0927910432219505 - <_> - - <_> - - - - <_>7 11 6 8 -1. - <_>9 11 2 8 3. - 0 - 0.0650881975889206 - 6.8949609994888306e-003 - -0.8263949155807495 - <_> - - <_> - - - - <_>5 4 13 3 -1. - <_>5 5 13 1 3. - 0 - 2.2007930092513561e-003 - -0.0743942484259605 - 0.0872093811631203 - <_> - - <_> - - - - <_>6 2 4 15 -1. - <_>6 7 4 5 3. - 0 - -8.8553391396999359e-003 - -0.1320305019617081 - 0.0376584306359291 - <_> - - <_> - - - - <_>8 2 4 12 -1. - <_>8 6 4 4 3. - 0 - 0.0609424114227295 - 0.0101978396996856 - -0.5425286293029785 - <_> - - <_> - - - - <_>3 6 14 9 -1. - <_>3 9 14 3 3. - 0 - -5.2589550614356995e-004 - 0.4883571863174439 - -0.0118280798196793 - <_> - - <_> - - - - <_>4 5 12 8 -1. - <_>4 9 12 4 2. - 0 - 1.3005370274186134e-003 - -0.3889844119548798 - 0.0142263397574425 - <_> - - <_> - - - - <_>2 4 14 16 -1. - <_>2 4 7 8 2. - <_>9 12 7 8 2. - 0 - -0.1653168946504593 - 0.4000451862812042 - -0.0126667702570558 - <_> - - <_> - - - - <_>13 11 7 6 -1. - <_>13 13 7 2 3. - 0 - 1.8595480360090733e-003 - 0.0478026606142521 - -0.1136891990900040 - <_> - - <_> - - - - <_>1 17 12 3 -1. - <_>7 17 6 3 2. - 0 - 0.0130651798099279 - -0.0337142199277878 - 0.1576226949691773 - <_> - - <_> - - - - <_>1 7 19 3 -1. - <_>1 8 19 1 3. - 0 - 0.0316127501428127 - 7.6767429709434509e-003 - -0.5964102149009705 - <_> - - <_> - - - - <_>4 0 12 10 -1. - <_>10 0 6 10 2. - 0 - -0.0225666202604771 - 0.1060371026396751 - -0.0473831705749035 - <_> - - <_> - - - - <_>6 11 12 4 -1. - <_>6 11 6 4 2. - 0 - 6.2679480761289597e-003 - 0.0345950312912464 - -0.0776223465800285 - <_> - - <_> - - - - <_>4 10 6 5 -1. - <_>7 10 3 5 2. - 0 - -0.0317580811679363 - -0.3214743137359619 - 0.0159864705055952 - <_> - - <_> - - - - <_>18 0 2 18 -1. - <_>18 0 1 18 2. - 0 - -0.0214776098728180 - 0.2052776068449020 - -0.0180746093392372 - <_> - - <_> - - - - <_>0 11 7 6 -1. - <_>0 13 7 2 3. - 0 - 0.0185940507799387 - 0.0163755901157856 - -0.2995521128177643 - <_> - - <_> - - - - <_>6 12 13 3 -1. - <_>6 13 13 1 3. - 0 - 0.0146044297143817 - -0.0204334408044815 - 0.2272551059722900 - <_> - - <_> - - - - <_>3 13 14 3 -1. - <_>3 14 14 1 3. - 0 - 1.9902919884771109e-003 - -0.0585182495415211 - 0.1099736019968987 - <_> - - <_> - - - - <_>12 8 7 6 -1. - <_>12 10 7 2 3. - 0 - 9.7299525514245033e-003 - 0.0313718616962433 - -0.0443699099123478 - <_> - - <_> - - - - <_>3 13 13 3 -1. - <_>3 14 13 1 3. - 0 - -2.3401379585266113e-003 - 0.0964882001280785 - -0.0572499297559261 - <_> - - <_> - - - - <_>12 8 7 6 -1. - <_>12 10 7 2 3. - 0 - -1.9590060692280531e-003 - -0.1403114944696426 - 0.0135463401675224 - <_> - - <_> - - - - <_>1 8 7 6 -1. - <_>1 10 7 2 3. - 0 - 8.4066856652498245e-003 - 0.0662895515561104 - -0.0803482830524445 - <_> - - <_> - - - - <_>5 7 12 12 -1. - <_>5 11 12 4 3. - 0 - 0.0525745488703251 - -0.0362970083951950 - 0.1463834047317505 - <_> - - <_> - - - - <_>4 5 10 10 -1. - <_>4 5 5 5 2. - <_>9 10 5 5 2. - 0 - 4.1065202094614506e-003 - 0.0303723495453596 - -0.1815577000379562 - <_> - - <_> - - - - <_>12 13 8 7 -1. - <_>12 13 4 7 2. - 0 - -4.1818427853286266e-003 - 0.0555907897651196 - -0.0371485203504562 - <_> - - <_> - - - - <_>4 0 9 6 -1. - <_>4 3 9 3 2. - 0 - -1.5470250509679317e-003 - 0.1034715026617050 - -0.0463747307658196 - <_> - - <_> - - - - <_>4 3 13 2 -1. - <_>4 4 13 1 2. - 0 - -8.2695618038997054e-004 - -0.0932969897985458 - 0.0437344610691071 - <_> - - <_> - - - - <_>0 0 2 18 -1. - <_>1 0 1 18 2. - 0 - 4.1385791264474392e-003 - -0.0442664884030819 - 0.1096898019313812 - <_> - - <_> - - - - <_>0 13 20 2 -1. - <_>0 14 20 1 2. - 0 - -0.0336841195821762 - -0.6433715224266052 - 7.9893283545970917e-003 - <_> - - <_> - - - - <_>4 10 10 4 -1. - <_>9 10 5 4 2. - 0 - 0.0527988187968731 - -0.0124903004616499 - 0.4157246053218842 - <_> - - <_> - - - - <_>8 4 12 16 -1. - <_>8 4 6 16 2. - 0 - -0.2969925999641419 - -0.1959837973117828 - 9.4300797209143639e-003 - <_> - - <_> - - - - <_>0 4 12 16 -1. - <_>6 4 6 16 2. - 0 - 0.1119631007313728 - 0.0111627196893096 - -0.4683805108070374 - <_> - - <_> - - - - <_>12 5 6 9 -1. - <_>12 5 3 9 2. - 0 - -0.0185443107038736 - -0.0740807875990868 - 0.0195282101631165 - <_> - - <_> - - - - <_>0 13 8 7 -1. - <_>4 13 4 7 2. - 0 - -0.0109374299645424 - 0.0882065296173096 - -0.0628301873803139 - <_> - - <_> - - - - <_>12 0 3 16 -1. - <_>13 0 1 16 3. - 0 - 2.7186619117856026e-003 - 0.0308554805815220 - -0.0924058631062508 - <_> - - <_> - - - - <_>0 7 18 12 -1. - <_>6 7 6 12 3. - 0 - 0.0207273196429014 - -0.0525433011353016 - 0.1060841009020805 - <_> - - <_> - - - - <_>4 9 12 4 -1. - <_>8 9 4 4 3. - 0 - -0.0279619302600622 - 0.2173516005277634 - -0.0213561393320560 - <_> - - <_> - - - - <_>0 7 16 4 -1. - <_>0 7 8 2 2. - <_>8 9 8 2 2. - 0 - -9.0406360104680061e-003 - -0.1953538954257965 - 0.0300774201750755 - <_> - - <_> - - - - <_>7 4 9 5 -1. - <_>10 4 3 5 3. - 0 - -0.0109063498675823 - 0.1488863974809647 - -0.0311886798590422 - <_> - - <_> - - - - <_>5 0 3 16 -1. - <_>6 0 1 16 3. - 0 - -3.8616119418293238e-003 - -0.1209480017423630 - 0.0451440811157227 - <_> - - <_> - - - - <_>6 11 13 2 -1. - <_>6 12 13 1 2. - 0 - 4.3162601068615913e-003 - -0.0107136499136686 - 0.2811649143695831 - <_> - - <_> - - - - <_>1 11 13 2 -1. - <_>1 12 13 1 2. - 0 - -1.4098359970375896e-003 - 0.0646855086088181 - -0.0994713008403778 - <_> - - <_> - - - - <_>8 6 5 9 -1. - <_>8 9 5 3 3. - 0 - 3.2964099664241076e-003 - 0.1429533064365387 - -0.0311010107398033 - <_> - - <_> - - - - <_>6 4 4 8 -1. - <_>8 4 2 8 2. - 0 - -2.9802869539707899e-003 - -0.2457893043756485 - 0.0217602606862783 - <_> - - <_> - - - - <_>14 3 4 8 -1. - <_>14 3 2 8 2. - 0 - 0.0671787932515144 - 3.3457649406045675e-003 - -0.4568560123443604 - <_> - - <_> - - - - <_>2 3 4 8 -1. - <_>4 3 2 8 2. - 0 - 0.0291828494518995 - -0.0170168597251177 - 0.3354592919349670 - <_> - - <_> - - - - <_>10 3 6 7 -1. - <_>12 3 2 7 3. - 0 - 1.7935150535777211e-003 - 0.0305161792784929 - -0.1252674013376236 - <_> - - <_> - - - - <_>4 6 8 8 -1. - <_>4 6 4 4 2. - <_>8 10 4 4 2. - 0 - 0.0204656794667244 - -0.0109099801629782 - 0.4355213940143585 - <_> - - <_> - - - - <_>10 9 6 7 -1. - <_>10 9 3 7 2. - 0 - -2.6115079526789486e-004 - 0.0387597605586052 - -0.0640986934304237 - <_> - - <_> - - - - <_>4 9 6 7 -1. - <_>7 9 3 7 2. - 0 - 3.7161160726100206e-003 - 0.0371508896350861 - -0.1546732038259506 - <_> - - <_> - - - - <_>4 10 12 5 -1. - <_>8 10 4 5 3. - 0 - -7.4094999581575394e-003 - -0.0827042236924171 - 0.0628099068999290 - <_> - - <_> - - - - <_>6 1 7 6 -1. - <_>6 3 7 2 3. - 0 - 0.0170948095619679 - -0.0483473315834999 - 0.0987708121538162 - <_> - - <_> - - - - <_>4 0 13 3 -1. - <_>4 1 13 1 3. - 0 - -3.0473200604319572e-003 - -0.1063883006572723 - 0.0309486500918865 - <_> - - <_> - - - - <_>4 3 4 14 -1. - <_>4 3 2 7 2. - <_>6 10 2 7 2. - 0 - 0.0345024988055229 - 0.0109972301870584 - -0.4286173880100250 - <_> - - <_> - - - - <_>6 6 10 3 -1. - <_>6 6 5 3 2. - 0 - -2.6834919117391109e-003 - -0.1498644948005676 - 0.0331576392054558 - <_> - - <_> - - - - <_>2 8 16 2 -1. - <_>10 8 8 2 2. - 0 - 9.2392861843109131e-003 - -0.0377333387732506 - 0.1577825993299484 - <_> - - <_> - - - - <_>11 6 8 14 -1. - <_>15 6 4 7 2. - <_>11 13 4 7 2. - 0 - 0.0882051065564156 - -0.0107047697529197 - 0.3235310912132263 - <_> - - <_> - - - - <_>1 0 6 19 -1. - <_>4 0 3 19 2. - 0 - 0.0778688862919807 - 0.0108046596869826 - -0.4424335062503815 - <_> - - <_> - - - - <_>7 6 6 7 -1. - <_>9 6 2 7 3. - 0 - -3.1202291138470173e-003 - 0.2044450938701630 - -0.0239764396101236 - <_> - - <_> - - - - <_>0 1 5 9 -1. - <_>0 4 5 3 3. - 0 - 2.6000461075454950e-003 - 0.0457650199532509 - -0.1013889983296394 - <_> - - <_> - - - - <_>12 5 6 10 -1. - <_>15 5 3 5 2. - <_>12 10 3 5 2. - 0 - 7.0194108411669731e-003 - 0.0257407296448946 - -0.0490608401596546 - <_> - - <_> - - - - <_>2 5 6 10 -1. - <_>2 5 3 5 2. - <_>5 10 3 5 2. - 0 - -2.4108150973916054e-003 - -0.1183748021721840 - 0.0486499294638634 - <_> - - <_> - - - - <_>7 0 9 4 -1. - <_>7 2 9 2 2. - 0 - 0.0498862490057945 - -0.0144498804584146 - 0.2089405953884125 - <_> - - <_> - - - - <_>0 11 18 2 -1. - <_>9 11 9 2 2. - 0 - -7.2655039839446545e-003 - 0.0890421867370605 - -0.0498455502092838 - <_> - - <_> - - - - <_>6 6 8 9 -1. - <_>6 6 4 9 2. - 0 - 0.0105602703988552 - 0.0529117099940777 - -0.1150913983583450 - <_> - - <_> - - - - <_>4 4 9 5 -1. - <_>7 4 3 5 3. - 0 - 5.6417449377477169e-003 - -0.0686727464199066 - 0.0774893164634705 - <_> - - <_> - - - - <_>10 2 6 7 -1. - <_>10 2 3 7 2. - 0 - 4.3234648182988167e-003 - -0.0792070627212524 - 0.0534913092851639 - <_> - - <_> - - - - <_>5 2 9 5 -1. - <_>8 2 3 5 3. - 0 - 0.0111840702593327 - 0.0716560930013657 - -0.1063494011759758 - <_> - - <_> - - - - <_>14 0 6 5 -1. - <_>14 0 3 5 2. - 0 - -0.0992304235696793 - 0.3716951906681061 - -6.6843931563198566e-003 - <_> - - <_> - - - - <_>5 5 6 7 -1. - <_>7 5 2 7 3. - 0 - -4.4848727993667126e-003 - 0.0755774080753326 - -0.0694810822606087 - <_> - - <_> - - - - <_>4 1 14 4 -1. - <_>11 1 7 2 2. - <_>4 3 7 2 2. - 0 - -0.0191041808575392 - -0.1729121953248978 - 0.0113604096695781 - <_> - - <_> - - - - <_>9 1 2 13 -1. - <_>10 1 1 13 2. - 0 - -1.7672680551186204e-003 - 0.0925671607255936 - -0.0524700507521629 - <_> - - <_> - - - - <_>10 6 10 6 -1. - <_>15 6 5 3 2. - <_>10 9 5 3 2. - 0 - 0.0590715296566486 - 9.2153968289494514e-003 - -0.2668764889240265 - <_> - - <_> - - - - <_>0 6 10 6 -1. - <_>0 6 5 3 2. - <_>5 9 5 3 2. - 0 - -0.0343628190457821 - -0.5791472196578980 - 7.9972539097070694e-003 - <_> - - <_> - - - - <_>6 6 10 3 -1. - <_>6 6 5 3 2. - 0 - 0.0567665398120880 - 5.8937501162290573e-003 - -0.5227519273757935 - <_> - - <_> - - - - <_>1 7 4 13 -1. - <_>3 7 2 13 2. - 0 - -0.1217354983091354 - -0.5222960114479065 - 7.9296948388218880e-003 - <_> - - <_> - - - - <_>14 0 6 5 -1. - <_>14 0 3 5 2. - 0 - 0.0342746190726757 - -0.0170698799192905 - 0.1295899003744125 - <_> - - <_> - - - - <_>0 0 6 5 -1. - <_>3 0 3 5 2. - 0 - -6.7191021516919136e-003 - 0.1118772029876709 - -0.0446857288479805 - <_> - - <_> - - - - <_>15 6 5 12 -1. - <_>15 10 5 4 3. - 0 - 0.0316982604563236 - 0.0285293199121952 - -0.1161706969141960 - <_> - - <_> - - - - <_>0 1 6 16 -1. - <_>0 1 3 8 2. - <_>3 9 3 8 2. - 0 - -0.0953267514705658 - 0.3636204898357391 - -0.0135233197361231 - <_> - - <_> - - - - <_>0 0 20 2 -1. - <_>0 0 10 2 2. - 0 - 0.1262056976556778 - 6.0956259258091450e-003 - -0.8494762182235718 - <_> - - <_> - - - - <_>0 6 5 12 -1. - <_>0 10 5 4 3. - 0 - -0.0273248702287674 - -0.2904601991176605 - 0.0143038798123598 - <_> - - <_> - - - - <_>1 0 18 6 -1. - <_>10 0 9 3 2. - <_>1 3 9 3 2. - 0 - -0.0736186802387238 - 0.4882428944110870 - -0.0102698598057032 - <_> - - <_> - - - - <_>3 0 12 5 -1. - <_>7 0 4 5 3. - 0 - 5.0417389720678329e-003 - -0.0847702771425247 - 0.0560356117784977 - <_> - - <_> - - - - <_>7 0 9 5 -1. - <_>10 0 3 5 3. - 0 - 2.7569099329411983e-003 - -0.0482694804668427 - 0.0385255701839924 - <_> - - <_> - - - - <_>1 1 18 4 -1. - <_>7 1 6 4 3. - 0 - 0.0219673700630665 - 0.0861905664205551 - -0.0807973295450211 - <_> - - <_> - - - - <_>11 2 8 18 -1. - <_>11 2 4 18 2. - 0 - -0.3863753080368042 - -0.8399801850318909 - 3.6657860036939383e-003 - <_> - - <_> - - - - <_>1 2 8 18 -1. - <_>5 2 4 18 2. - 0 - -0.4108321964740753 - -0.9718242883682251 - 3.9403690025210381e-003 - <_> - - <_> - - - - <_>12 7 5 6 -1. - <_>12 10 5 3 2. - 0 - -0.0410332791507244 - 1. - -3.3212041016668081e-003 - <_> - - <_> - - - - <_>2 1 14 4 -1. - <_>2 1 7 2 2. - <_>9 3 7 2 2. - 0 - 0.0243050009012222 - 0.0182349700480700 - -0.2495432049036026 - <_> - - <_> - - - - <_>12 7 8 6 -1. - <_>12 9 8 2 3. - 0 - 1.6170740127563477e-003 - -0.1295816004276276 - 0.0327252000570297 - <_> - - <_> - - - - <_>0 7 8 6 -1. - <_>0 9 8 2 3. - 0 - 0.0447852686047554 - -0.0238688495010138 - 0.1976343989372253 - <_> - - <_> - - - - <_>7 7 13 2 -1. - <_>7 8 13 1 2. - 0 - 0.0402095913887024 - 5.3034191951155663e-003 - -0.6628453135490418 - <_> - - <_> - - - - <_>1 6 18 9 -1. - <_>1 9 18 3 3. - 0 - 3.3616109285503626e-003 - 0.3022617995738983 - -0.0161032807081938 - <_> - - <_> - - - - <_>0 8 20 6 -1. - <_>0 10 20 2 3. - 0 - -1.1624400503933430e-003 - -0.2793419063091278 - 0.0182761698961258 - <_> - - <_> - - - - <_>4 3 4 13 -1. - <_>6 3 2 13 2. - 0 - 0.0555242598056793 - -6.5288958139717579e-003 - 0.7569044232368469 - <_> - - <_> - - - - <_>13 3 3 15 -1. - <_>14 3 1 15 3. - 0 - 4.6308599412441254e-003 - 0.0282546300441027 - -0.0949451774358749 - <_> - - <_> - - - - <_>3 15 14 3 -1. - <_>3 16 14 1 3. - 0 - 2.7387610170990229e-003 - -0.0469804108142853 - 0.0945112183690071 - <_> - - <_> - - - - <_>7 14 13 3 -1. - <_>7 15 13 1 3. - 0 - 2.9127181041985750e-003 - -0.0222646705806255 - 0.0720913335680962 - <_> - - <_> - - - - <_>0 16 17 3 -1. - <_>0 17 17 1 3. - 0 - -0.0236285105347633 - -0.3914751112461090 - 0.0128408595919609 - <_> - - <_> - - - - <_>5 11 11 6 -1. - <_>5 14 11 3 2. - 0 - 7.1669870521873236e-004 - 0.0204136800020933 - -0.1658779978752136 - <_> - - <_> - - - - <_>4 3 3 15 -1. - <_>5 3 1 15 3. - 0 - 0.0327236317098141 - 8.5352789610624313e-003 - -0.5183864831924439 - <_> - - <_> - - - - <_>3 1 14 9 -1. - <_>3 4 14 3 3. - 0 - 0.0563932694494724 - -0.0249375998973846 - 0.1902554929256439 - <_> - - <_> - - - - <_>0 0 20 8 -1. - <_>0 4 20 4 2. - 0 - 0.2939200103282929 - 5.7944031432271004e-003 - -0.8553059101104736 - <_> - - <_> - - - - <_>7 6 7 4 -1. - <_>7 8 7 2 2. - 0 - -5.6904228404164314e-003 - -0.2435491979122162 - 0.0106016797944903 - <_> - - <_> - - - - <_>2 13 13 2 -1. - <_>2 14 13 1 2. - 0 - 9.8184328526258469e-003 - -0.0135997701436281 - 0.3379540145397186 - <_> - - <_> - - - - <_>2 12 16 3 -1. - <_>2 13 16 1 3. - 0 - -0.0369705893099308 - -0.5730929970741272 - 0.0100909704342484 - <_> - - <_> - - - - <_>1 11 13 3 -1. - <_>1 12 13 1 3. - 0 - 0.0186076108366251 - -0.0129385702311993 - 0.4112375080585480 - <_> - - <_> - - - - <_>7 1 13 3 -1. - <_>7 2 13 1 3. - 0 - -1.5049210051074624e-003 - -0.0846785679459572 - 0.0337247513234615 - <_> - - <_> - - - - <_>5 13 7 6 -1. - <_>5 16 7 3 2. - 0 - -0.0390403792262077 - -0.4739069938659668 - 9.5385275781154633e-003 - <_> - - <_> - - - - <_>4 3 14 3 -1. - <_>4 4 14 1 3. - 0 - -3.4379279240965843e-003 - 0.1411287039518356 - -0.0223677698522806 - <_> - - <_> - - - - <_>3 2 14 2 -1. - <_>3 3 14 1 2. - 0 - -1.1330900015309453e-003 - -0.1395018994808197 - 0.0325058698654175 - <_> - - <_> - - - - <_>3 0 15 14 -1. - <_>3 7 15 7 2. - 0 - -0.0653704702854156 - 0.1480170041322708 - -0.0220399200916290 - <_> - - <_> - - - - <_>4 1 12 14 -1. - <_>4 8 12 7 2. - 0 - -0.2097097039222717 - -0.7439227104187012 - 7.5829490087926388e-003 - <_> - - <_> - - - - <_>9 13 6 7 -1. - <_>11 13 2 7 3. - 0 - -5.8827060274779797e-003 - -0.0632530376315117 - 0.0233638398349285 - <_> - - <_> - - - - <_>6 14 8 4 -1. - <_>6 16 8 2 2. - 0 - -0.0297594498842955 - 0.4873329997062683 - -9.2995148152112961e-003 - <_> - - <_> - - - - <_>8 14 8 6 -1. - <_>8 16 8 2 3. - 0 - -0.0530643612146378 - -0.3806410133838654 - 5.6431228294968605e-003 - <_> - - <_> - - - - <_>5 13 6 7 -1. - <_>7 13 2 7 3. - 0 - 0.0666673332452774 - 4.6323328278958797e-003 - -0.9153608083724976 - <_> - - <_> - - - - <_>11 10 8 5 -1. - <_>11 10 4 5 2. - 0 - -0.0923252329230309 - 0.2918460071086884 - -7.4540497735142708e-003 - <_> - - <_> - - - - <_>1 0 8 16 -1. - <_>1 0 4 8 2. - <_>5 8 4 8 2. - 0 - 0.0856440365314484 - -0.0102885300293565 - 0.4125156104564667 - <_> - - <_> - - - - <_>8 2 6 18 -1. - <_>8 8 6 6 3. - 0 - 0.2296997010707855 - -4.6802540309727192e-003 - 0.3650914132595062 - <_> - - <_> - - - - <_>6 2 6 18 -1. - <_>6 8 6 6 3. - 0 - 8.7508037686347961e-003 - 0.0778168514370918 - -0.0636575594544411 - <_> - - <_> - - - - <_>7 6 9 4 -1. - <_>7 8 9 2 2. - 0 - 5.7104961015284061e-003 - -0.0596532002091408 - 0.0427327305078506 - <_> - - <_> - - - - <_>1 10 5 9 -1. - <_>1 13 5 3 3. - 0 - -4.8026451840996742e-003 - -0.0989185124635696 - 0.0449569784104824 - <_> - - <_> - - - - <_>12 12 8 6 -1. - <_>12 14 8 2 3. - 0 - 3.2986800651997328e-003 - 0.0331645384430885 - -0.1347782015800476 - <_> - - <_> - - - - <_>0 14 10 6 -1. - <_>0 14 5 3 2. - <_>5 17 5 3 2. - 0 - -4.0092850103974342e-003 - 0.1355177015066147 - -0.0371397808194160 - <_> - - <_> - - - - <_>9 11 5 9 -1. - <_>9 14 5 3 3. - 0 - -7.7049341052770615e-004 - 0.0266906004399061 - -0.0845023915171623 - <_> - - <_> - - - - <_>0 16 12 4 -1. - <_>4 16 4 4 3. - 0 - 0.0230740997940302 - -0.0263989698141813 - 0.1852087974548340 - <_> - - <_> - - - - <_>14 6 3 14 -1. - <_>15 6 1 14 3. - 0 - 9.9315540865063667e-003 - 0.0217025000602007 - -0.1414783000946045 - <_> - - <_> - - - - <_>6 9 8 8 -1. - <_>6 9 4 4 2. - <_>10 13 4 4 2. - 0 - -0.0439774803817272 - -0.5930699706077576 - 7.6594059355556965e-003 - <_> - - <_> - - - - <_>8 5 4 7 -1. - <_>8 5 2 7 2. - 0 - -2.1170598920434713e-003 - 0.0969894975423813 - -0.0499889589846134 - <_> - - <_> - - - - <_>6 11 6 9 -1. - <_>8 11 2 9 3. - 0 - -0.0111789498478174 - -0.1505848020315170 - 0.0313856899738312 - <_> - - <_> - - - - <_>7 2 6 16 -1. - <_>10 2 3 8 2. - <_>7 10 3 8 2. - 0 - -1.1888720327988267e-003 - 0.0876652523875237 - -0.0688619464635849 - <_> - - <_> - - - - <_>0 15 18 5 -1. - <_>9 15 9 5 2. - 0 - -0.0122058596462011 - 0.0826706662774086 - -0.0653268992900848 - <_> - - <_> - - - - <_>4 12 14 4 -1. - <_>11 12 7 2 2. - <_>4 14 7 2 2. - 0 - -0.0376459695398808 - -0.4822615981101990 - 5.5899759754538536e-003 - <_> - - <_> - - - - <_>2 12 14 4 -1. - <_>2 12 7 2 2. - <_>9 14 7 2 2. - 0 - -1.7758710309863091e-003 - -0.0916063413023949 - 0.0583803616464138 - <_> - - <_> - - - - <_>4 3 14 3 -1. - <_>4 3 7 3 2. - 0 - -0.0111162997782230 - 0.1471060961484909 - -0.0292559992522001 - <_> - - <_> - - - - <_>0 2 10 3 -1. - <_>5 2 5 3 2. - 0 - 4.3831788934767246e-004 - -0.1049474999308586 - 0.0444458909332752 - <_> - - <_> - - - - <_>3 0 15 8 -1. - <_>8 0 5 8 3. - 0 - -0.0986952111124992 - 0.2652114927768707 - -9.5453672111034393e-003 - <_> - - <_> - - - - <_>2 5 16 2 -1. - <_>10 5 8 2 2. - 0 - 0.0117361200973392 - 0.0289686806499958 - -0.1535501033067703 - <_> - - <_> - - - - <_>6 0 8 9 -1. - <_>6 0 4 9 2. - 0 - -0.0366011410951614 - 0.2406360954046249 - -0.0225255992263556 - <_> - - <_> - - - - <_>3 2 10 6 -1. - <_>3 2 5 3 2. - <_>8 5 5 3 2. - 0 - -0.0523712895810604 - -0.4900667071342468 - 0.0103195598348975 - <_> - - <_> - - - - <_>7 14 13 3 -1. - <_>7 15 13 1 3. - 0 - -3.1134579330682755e-003 - 0.0622871294617653 - -0.0452340394258499 - <_> - - <_> - - - - <_>0 14 13 3 -1. - <_>0 15 13 1 3. - 0 - 1.0345289483666420e-003 - -0.0565487295389175 - 0.1197013035416603 - <_> - - <_> - - - - <_>14 1 3 13 -1. - <_>15 1 1 13 3. - 0 - -2.3240610025823116e-003 - -0.0952652469277382 - 0.0324024781584740 - <_> - - <_> - - - - <_>0 14 13 3 -1. - <_>0 15 13 1 3. - 0 - -0.0274589806795120 - 0.2954815924167633 - -0.0160165093839169 - <_> - - <_> - - - - <_>11 10 8 6 -1. - <_>11 12 8 2 3. - 0 - -9.3150883913040161e-003 - -0.1146584972739220 - 0.0281716808676720 - <_> - - <_> - - - - <_>1 10 8 6 -1. - <_>1 12 8 2 3. - 0 - 7.6356199570000172e-003 - 0.0292644798755646 - -0.1616635024547577 - <_> - - <_> - - - - <_>3 3 14 3 -1. - <_>3 4 14 1 3. - 0 - 0.0161075908690691 - -0.0309233497828245 - 0.1667739003896713 - <_> - - <_> - - - - <_>0 1 5 9 -1. - <_>0 4 5 3 3. - 0 - 0.0614607892930508 - 8.1282109022140503e-003 - -0.5483344793319702 - <_> - - <_> - - - - <_>4 2 15 9 -1. - <_>4 5 15 3 3. - 0 - 0.0433773212134838 - -7.7782347798347473e-003 - 0.3557837009429932 - <_> - - <_> - - - - <_>0 1 13 3 -1. - <_>0 2 13 1 3. - 0 - -0.0158094801008701 - -0.3123717904090881 - 0.0149107603356242 - <_> - - <_> - - - - <_>8 14 10 6 -1. - <_>13 14 5 3 2. - <_>8 17 5 3 2. - 0 - -0.0432630293071270 - 0.4739317893981934 - -9.4731850549578667e-003 - <_> - - <_> - - - - <_>2 14 10 6 -1. - <_>2 14 5 3 2. - <_>7 17 5 3 2. - 0 - 1.0775650152936578e-003 - -0.1089264005422592 - 0.0507807582616806 - <_> - - <_> - - - - <_>12 12 8 6 -1. - <_>12 14 8 2 3. - 0 - -6.8012787960469723e-003 - -0.0938413068652153 - 0.0385557301342487 - <_> - - <_> - - - - <_>0 12 8 6 -1. - <_>0 14 8 2 3. - 0 - -3.8845991366542876e-004 - 0.0640718713402748 - -0.0935772135853767 - <_> - - <_> - - - - <_>6 16 14 4 -1. - <_>13 16 7 2 2. - <_>6 18 7 2 2. - 0 - 3.8177249953150749e-003 - -0.0475907400250435 - 0.0719976723194122 - <_> - - <_> - - - - <_>0 16 14 4 -1. - <_>0 16 7 2 2. - <_>7 18 7 2 2. - 0 - -3.1246189028024673e-003 - 0.1526986956596375 - -0.0487896502017975 - <_> - - <_> - - - - <_>4 16 16 4 -1. - <_>12 16 8 2 2. - <_>4 18 8 2 2. - 0 - 0.0609805099666119 - 8.0068446695804596e-003 - -0.6760275959968567 - <_> - - <_> - - - - <_>0 16 16 4 -1. - <_>0 16 8 2 2. - <_>8 18 8 2 2. - 0 - 2.1819709800183773e-003 - -0.0684917494654655 - 0.0758635774254799 - <_> - - <_> - - - - <_>8 4 6 5 -1. - <_>8 4 3 5 2. - 0 - 2.4469599593430758e-003 - -0.0743712931871414 - 0.0320118591189384 - <_> - - <_> - - - - <_>6 4 6 5 -1. - <_>9 4 3 5 2. - 0 - 1.4674840494990349e-003 - -0.1191250979900360 - 0.0466677397489548 - <_> - - <_> - - - - <_>8 7 4 8 -1. - <_>8 11 4 4 2. - 0 - -2.1786419674754143e-003 - -0.0653242766857147 - 0.0763552784919739 - <_> - - <_> - - - - <_>4 6 10 12 -1. - <_>4 12 10 6 2. - 0 - -2.8284740983508527e-004 - 0.0582924000918865 - -0.0878471881151199 - <_> - - <_> - - - - <_>1 5 18 12 -1. - <_>1 9 18 4 3. - 0 - 0.0147231100127101 - 0.1982049047946930 - -0.0249629803001881 - <_> - - <_> - - - - <_>4 6 9 4 -1. - <_>4 8 9 2 2. - 0 - 4.6598021872341633e-003 - -0.0937327370047569 - 0.0541978403925896 - <_> - - <_> - - - - <_>1 5 19 3 -1. - <_>1 6 19 1 3. - 0 - -0.0603169910609722 - -0.6295881271362305 - 6.8706739693880081e-003 - <_> - - <_> - - - - <_>2 3 12 14 -1. - <_>2 3 6 7 2. - <_>8 10 6 7 2. - 0 - -3.6654649302363396e-003 - 0.0361301898956299 - -0.1281609982252121 - <_> - - <_> - - - - <_>13 0 3 16 -1. - <_>13 8 3 8 2. - 0 - 0.0148754799738526 - -0.0243139099329710 - 0.0466574095189571 - <_> - - <_> - - - - <_>4 0 3 16 -1. - <_>4 8 3 8 2. - 0 - 0.1184287965297699 - 0.0104761300608516 - -0.5178639292716980 - <_> - - <_> - - - - <_>4 0 12 14 -1. - <_>8 0 4 14 3. - 0 - 0.1980919986963272 - 0.0101578002795577 - -0.4187220931053162 - <_> - - <_> - - - - <_>0 10 10 6 -1. - <_>0 10 5 3 2. - <_>5 13 5 3 2. - 0 - -0.1016753017902374 - -0.8512129187583923 - 4.4935508631169796e-003 - <_> - - <_> - - - - <_>7 4 13 3 -1. - <_>7 5 13 1 3. - 0 - -0.0303252004086971 - -0.3180339038372040 - 6.4301840029656887e-003 - <_> - - <_> - - - - <_>2 5 6 10 -1. - <_>5 5 3 10 2. - 0 - 0.0345318503677845 - -0.0125614302232862 - 0.3477819859981537 - <_> - - <_> - - - - <_>11 6 8 14 -1. - <_>15 6 4 7 2. - <_>11 13 4 7 2. - 0 - -0.0351333804428577 - 0.1147503033280373 - -0.0175271499902010 - <_> - - <_> - - - - <_>3 1 3 13 -1. - <_>4 1 1 13 3. - 0 - 5.3501729853451252e-003 - 0.0352634191513062 - -0.1386768072843552 - <_> - - <_> - - - - <_>11 6 8 14 -1. - <_>15 6 4 7 2. - <_>11 13 4 7 2. - 0 - 0.0312092993408442 - -0.0209251008927822 - 0.1474861055612564 - <_> - - <_> - - - - <_>3 1 3 13 -1. - <_>4 1 1 13 3. - 0 - -5.5827602045610547e-004 - -0.0955442413687706 - 0.0562348999083042 - <_> - - <_> - - - - <_>9 5 10 9 -1. - <_>9 5 5 9 2. - 0 - -0.2159986048936844 - 0.5971019864082336 - -3.9994427934288979e-003 - <_> - - <_> - - - - <_>1 6 8 14 -1. - <_>1 6 4 7 2. - <_>5 13 4 7 2. - 0 - 0.0770182013511658 - -0.0121823698282242 - 0.3599503934383392 - <_> - - <_> - - - - <_>11 13 9 6 -1. - <_>11 15 9 2 3. - 0 - -0.0258083492517471 - -0.1999460011720657 - 0.0165620408952236 - <_> - - <_> - - - - <_>0 13 9 6 -1. - <_>0 15 9 2 3. - 0 - 4.0148189291357994e-003 - 0.0388748608529568 - -0.1177598983049393 - <_> - - <_> - - - - <_>12 11 8 9 -1. - <_>12 14 8 3 3. - 0 - 7.4287859206378926e-006 - 0.0314054600894451 - -0.0491425096988678 - <_> - - <_> - - - - <_>2 11 15 9 -1. - <_>2 14 15 3 3. - 0 - -2.8249230235815048e-003 - -0.0558891184628010 - 0.1179113015532494 - <_> - - <_> - - - - <_>2 16 18 4 -1. - <_>8 16 6 4 3. - 0 - -0.0227131303399801 - 0.1073333993554115 - -0.0416476801037788 - <_> - - <_> - - - - <_>1 9 18 3 -1. - <_>7 9 6 3 3. - 0 - -0.0100521696731448 - -0.1410229057073593 - 0.0377072691917419 - <_> - - <_> - - - - <_>14 0 6 10 -1. - <_>14 0 3 10 2. - 0 - -0.2102396935224533 - -0.6318464279174805 - 3.6316630430519581e-003 - <_> - - <_> - - - - <_>0 0 6 10 -1. - <_>3 0 3 10 2. - 0 - -0.0118127102032304 - 0.1212301030755043 - -0.0503737889230251 - <_> - - <_> - - - - <_>13 1 4 16 -1. - <_>15 1 2 8 2. - <_>13 9 2 8 2. - 0 - 6.3666589558124542e-003 - 0.0301988497376442 - -0.0959202572703362 - <_> - - <_> - - - - <_>1 9 6 11 -1. - <_>3 9 2 11 3. - 0 - -0.1214641034603119 - -0.6869606971740723 - 6.8671889603137970e-003 - <_> - - <_> - - - - <_>6 12 13 3 -1. - <_>6 13 13 1 3. - 0 - 0.0235683005303144 - -0.0103768697008491 - 0.2633312046527863 - <_> - - <_> - - - - <_>0 0 12 10 -1. - <_>0 0 6 5 2. - <_>6 5 6 5 2. - 0 - -4.9841329455375671e-003 - 0.0523144491016865 - -0.0865979194641113 - <_> - - <_> - - - - <_>4 5 13 3 -1. - <_>4 6 13 1 3. - 0 - 1.4171230141073465e-003 - -0.0414451882243156 - 0.0933327674865723 - <_> - - <_> - - - - <_>0 4 7 6 -1. - <_>0 6 7 2 3. - 0 - 1.6522710211575031e-003 - 0.0272923391312361 - -0.1719374060630798 - <_> - - <_> - - - - <_>13 6 4 8 -1. - <_>13 10 4 4 2. - 0 - -0.0421914681792259 - 0.7758833765983582 - -2.4552440736442804e-003 - <_> - - <_> - - - - <_>3 6 4 8 -1. - <_>3 10 4 4 2. - 0 - -1.5193390427157283e-003 - 0.2329716980457306 - -0.0194999203085899 - <_> - - <_> - - - - <_>15 8 5 6 -1. - <_>15 11 5 3 2. - 0 - -5.9203859418630600e-003 - -0.0834959298372269 - 0.0197560004889965 - <_> - - <_> - - - - <_>0 4 13 3 -1. - <_>0 5 13 1 3. - 0 - 6.4658280462026596e-003 - -0.0406683012843132 - 0.1223602965474129 - <_> - - <_> - - - - <_>9 8 10 6 -1. - <_>14 8 5 3 2. - <_>9 11 5 3 2. - 0 - -0.0481106713414192 - -0.3162949979305267 - 0.0126943401992321 - <_> - - <_> - - - - <_>1 8 10 6 -1. - <_>1 8 5 3 2. - <_>6 11 5 3 2. - 0 - 5.0246939063072205e-003 - 0.0313569009304047 - -0.1919033974409103 - <_> - - <_> - - - - <_>5 5 15 6 -1. - <_>5 8 15 3 2. - 0 - 0.1115801036357880 - -0.0140738897025585 - 0.1784895956516266 - <_> - - <_> - - - - <_>2 8 14 2 -1. - <_>9 8 7 2 2. - 0 - -0.0646658763289452 - -0.5623084902763367 - 8.2082729786634445e-003 - <_> - - <_> - - - - <_>9 1 6 7 -1. - <_>9 1 3 7 2. - 0 - -0.0579424686729908 - 0.7734174728393555 - -4.3547940440475941e-003 - <_> - - <_> - - - - <_>5 1 6 7 -1. - <_>8 1 3 7 2. - 0 - -8.1669846549630165e-003 - 0.2101934999227524 - -0.0208022203296423 - <_> - - <_> - - - - <_>0 6 20 6 -1. - <_>0 9 20 3 2. - 0 - 0.0285068396478891 - 0.0814131274819374 - -0.0626635104417801 - <_> - - <_> - - - - <_>2 8 15 2 -1. - <_>2 9 15 1 2. - 0 - 2.4857679381966591e-003 - -0.1563597023487091 - 0.0352108590304852 - <_> - - <_> - - - - <_>11 0 6 7 -1. - <_>13 0 2 7 3. - 0 - 0.0197989493608475 - 0.0113537395372987 - -0.1653116047382355 - <_> - - <_> - - - - <_>0 2 15 6 -1. - <_>0 4 15 2 3. - 0 - -0.0270279198884964 - 0.2891221940517426 - -0.0167530700564384 - <_> - - <_> - - - - <_>5 2 15 2 -1. - <_>5 3 15 1 2. - 0 - -6.9706928916275501e-003 - -0.2576938867568970 - 0.0163550209254026 - <_> - - <_> - - - - <_>5 9 7 4 -1. - <_>5 11 7 2 2. - 0 - 1.1425119591876864e-003 - -0.0410568006336689 - 0.1158090010285378 - <_> - - <_> - - - - <_>13 9 4 8 -1. - <_>13 13 4 4 2. - 0 - -1.3041249476373196e-003 - 0.0510829798877239 - -0.1172436997294426 - <_> - - <_> - - - - <_>1 9 7 6 -1. - <_>1 11 7 2 3. - 0 - 3.7698419764637947e-003 - 0.0585573315620422 - -0.0828401073813438 - <_> - - <_> - - - - <_>12 11 5 6 -1. - <_>12 14 5 3 2. - 0 - -0.0486898683011532 - -0.3876915872097015 - 8.6165666580200195e-003 - <_> - - <_> - - - - <_>3 3 14 9 -1. - <_>3 6 14 3 3. - 0 - -0.1147174015641213 - 0.1344410032033920 - -0.0428486913442612 - <_> - - <_> - - - - <_>12 11 5 6 -1. - <_>12 14 5 3 2. - 0 - 0.0235035195946693 - 3.8586359005421400e-003 - -0.4361529946327210 - <_> - - <_> - - - - <_>3 11 5 6 -1. - <_>3 14 5 3 2. - 0 - -5.9582752874121070e-004 - 0.0423767305910587 - -0.1216159015893936 - <_> - - <_> - - - - <_>2 9 17 8 -1. - <_>2 13 17 4 2. - 0 - 5.4052029736340046e-003 - -0.0237530004233122 - 0.2013726979494095 - <_> - - <_> - - - - <_>6 8 7 12 -1. - <_>6 12 7 4 3. - 0 - 9.1158300638198853e-003 - 0.0280881691724062 - -0.1966772973537445 - <_> - - <_> - - - - <_>11 0 4 9 -1. - <_>11 0 2 9 2. - 0 - 3.3211729023605585e-003 - -0.0512588992714882 - 0.0479939803481102 - <_> - - <_> - - - - <_>6 2 4 16 -1. - <_>6 2 2 8 2. - <_>8 10 2 8 2. - 0 - 0.0129754999652505 - 0.0118510201573372 - -0.3944402039051056 - <_> - - <_> - - - - <_>11 0 6 7 -1. - <_>13 0 2 7 3. - 0 - -5.0546238198876381e-003 - -0.1095615997910500 - 0.0426627807319164 - <_> - - <_> - - - - <_>3 0 6 7 -1. - <_>5 0 2 7 3. - 0 - -0.0768244788050652 - 0.7626957297325134 - -6.6229291260242462e-003 - <_> - - <_> - - - - <_>10 4 10 6 -1. - <_>15 4 5 3 2. - <_>10 7 5 3 2. - 0 - -1.8690669676288962e-003 - 0.0401126593351364 - -0.0713981986045837 - <_> - - <_> - - - - <_>0 0 18 4 -1. - <_>6 0 6 4 3. - 0 - -6.0407500714063644e-003 - 0.1261429041624069 - -0.0395851507782936 - <_> - - <_> - - - - <_>7 1 9 7 -1. - <_>10 1 3 7 3. - 0 - -0.0450132302939892 - -0.2187144011259079 - 6.5213250927627087e-003 - <_> - - <_> - - - - <_>4 1 9 7 -1. - <_>7 1 3 7 3. - 0 - 3.8492688909173012e-003 - -0.0922133028507233 - 0.0669251829385757 - <_> - - <_> - - - - <_>9 0 2 13 -1. - <_>9 0 1 13 2. - 0 - -4.3247821740806103e-003 - 0.1497375071048737 - -0.0311235599219799 - <_> - - <_> - - - - <_>1 1 12 17 -1. - <_>5 1 4 17 3. - 0 - -0.0267768409103155 - -0.1143222972750664 - 0.0530902594327927 - <_> - - <_> - - - - <_>9 1 6 12 -1. - <_>12 1 3 6 2. - <_>9 7 3 6 2. - 0 - 2.0645130425691605e-003 - -0.0384834185242653 - 0.0715077668428421 - <_> - - <_> - - - - <_>2 5 9 15 -1. - <_>5 5 3 15 3. - 0 - 0.0572065189480782 - 0.0124631403014064 - -0.3988445997238159 - <_> - - <_> - - - - <_>4 0 16 4 -1. - <_>12 0 8 2 2. - <_>4 2 8 2 2. - 0 - 7.7696829102933407e-003 - -0.0243099592626095 - 0.0611208416521549 - <_> - - <_> - - - - <_>0 0 16 4 -1. - <_>0 0 8 2 2. - <_>8 2 8 2 2. - 0 - 2.8191099409013987e-003 - 0.0622438713908196 - -0.0797742828726768 - <_> - - <_> - - - - <_>10 4 10 6 -1. - <_>15 4 5 3 2. - <_>10 7 5 3 2. - 0 - -0.0517471097409725 - -0.2047557979822159 - 9.8433922976255417e-003 - <_> - - <_> - - - - <_>1 12 13 3 -1. - <_>1 13 13 1 3. - 0 - 4.2840079404413700e-003 - -0.0367991290986538 - 0.1238069981336594 - <_> - - <_> - - - - <_>5 13 13 2 -1. - <_>5 14 13 1 2. - 0 - -8.0563372466713190e-004 - -0.0537424907088280 - 0.0687464326620102 - <_> - - <_> - - - - <_>0 4 10 6 -1. - <_>0 4 5 3 2. - <_>5 7 5 3 2. - 0 - 0.0460624508559704 - 7.3871058411896229e-003 - -0.6113321185112000 - <_> - - <_> - - - - <_>8 11 12 5 -1. - <_>12 11 4 5 3. - 0 - 0.0668072700500488 - -0.0125453099608421 - 0.1573168933391571 - <_> - - <_> - - - - <_>0 11 7 6 -1. - <_>0 13 7 2 3. - 0 - 2.0568699110299349e-003 - 0.0430873893201351 - -0.1106270030140877 - <_> - - <_> - - - - <_>11 13 7 6 -1. - <_>11 15 7 2 3. - 0 - 2.8760819695889950e-003 - 0.0258009806275368 - -0.0846978574991226 - <_> - - <_> - - - - <_>1 14 18 6 -1. - <_>1 17 18 3 2. - 0 - -4.9642049707472324e-003 - 0.0831687226891518 - -0.0567508600652218 - -1.2330470085144043 - 42 - -1 - <_> - - - <_> - - <_> - - - - <_>3 1 14 6 -1. - <_>3 3 14 2 3. - 0 - 0.0151668498292565 - -0.1750102937221527 - 0.1516530066728592 - <_> - - <_> - - - - <_>12 0 6 6 -1. - <_>12 0 3 6 2. - 0 - 4.1852002032101154e-003 - -0.1825325936079025 - 0.1054553017020226 - <_> - - <_> - - - - <_>8 12 4 8 -1. - <_>8 16 4 4 2. - 0 - -2.6159440167248249e-003 - -0.2151761054992676 - 0.0774602591991425 - <_> - - <_> - - - - <_>5 7 12 5 -1. - <_>9 7 4 5 3. - 0 - 2.7645078953355551e-003 - -0.1150690987706184 - 0.0677712634205818 - <_> - - <_> - - - - <_>5 10 4 8 -1. - <_>5 14 4 4 2. - 0 - -2.7296729967929423e-004 - 0.0557126514613628 - -0.2872366905212402 - <_> - - <_> - - - - <_>13 0 4 14 -1. - <_>15 0 2 7 2. - <_>13 7 2 7 2. - 0 - 2.4992981343530118e-004 - 0.0552024990320206 - -0.1519149988889694 - <_> - - <_> - - - - <_>2 0 9 5 -1. - <_>5 0 3 5 3. - 0 - 1.3287579640746117e-003 - -0.1256757974624634 - 0.0940948277711868 - <_> - - <_> - - - - <_>9 2 6 16 -1. - <_>12 2 3 8 2. - <_>9 10 3 8 2. - 0 - -2.4653770960867405e-003 - 0.0493935905396938 - -0.2223927974700928 - <_> - - <_> - - - - <_>6 5 2 14 -1. - <_>6 12 2 7 2. - 0 - -3.2979049719870090e-003 - -0.1736799031496048 - 0.0693910717964172 - <_> - - <_> - - - - <_>15 4 4 16 -1. - <_>17 4 2 8 2. - <_>15 12 2 8 2. - 0 - -0.0496678091585636 - 0.3285422027111054 - -0.0330672189593315 - <_> - - <_> - - - - <_>5 1 10 8 -1. - <_>5 1 5 4 2. - <_>10 5 5 4 2. - 0 - 5.7844468392431736e-003 - 0.0612895190715790 - -0.1687342971563339 - <_> - - <_> - - - - <_>11 7 7 6 -1. - <_>11 9 7 2 3. - 0 - 2.9754149727523327e-003 - -0.2401700019836426 - 0.0579064786434174 - <_> - - <_> - - - - <_>1 2 14 3 -1. - <_>1 3 14 1 3. - 0 - 2.3769649851601571e-004 - 0.1114102005958557 - -0.0865080207586288 - <_> - - <_> - - - - <_>13 5 4 8 -1. - <_>13 9 4 4 2. - 0 - 5.4410300217568874e-003 - -0.0892577022314072 - 0.0284929797053337 - <_> - - <_> - - - - <_>2 10 7 6 -1. - <_>2 12 7 2 3. - 0 - 2.5746610481292009e-003 - 0.0603835806250572 - -0.1477154046297073 - <_> - - <_> - - - - <_>7 14 13 3 -1. - <_>7 15 13 1 3. - 0 - -0.0121554397046566 - 0.1802673041820526 - -0.0357449613511562 - <_> - - <_> - - - - <_>0 5 18 8 -1. - <_>0 5 9 4 2. - <_>9 9 9 4 2. - 0 - 5.5069979280233383e-003 - 0.0614534690976143 - -0.1614727973937988 - <_> - - <_> - - - - <_>13 5 4 14 -1. - <_>15 5 2 7 2. - <_>13 12 2 7 2. - 0 - -3.0918378615751863e-004 - -0.0912956893444061 - 0.0681119635701180 - <_> - - <_> - - - - <_>0 0 4 13 -1. - <_>2 0 2 13 2. - 0 - -0.0777052715420723 - 0.3334448039531708 - -0.0267951693385839 - <_> - - <_> - - - - <_>13 5 4 14 -1. - <_>15 5 2 7 2. - <_>13 12 2 7 2. - 0 - 0.0458748787641525 - 6.2387371435761452e-003 - -0.2273890972137451 - <_> - - <_> - - - - <_>3 5 4 14 -1. - <_>3 5 2 7 2. - <_>5 12 2 7 2. - 0 - 3.1658360967412591e-004 - -0.1129792034626007 - 0.0986025705933571 - <_> - - <_> - - - - <_>11 12 7 6 -1. - <_>11 14 7 2 3. - 0 - -0.0529627688229084 - -0.6011739969253540 - 0.0100044896826148 - <_> - - <_> - - - - <_>2 12 7 6 -1. - <_>2 14 7 2 3. - 0 - 5.3028380498290062e-003 - 0.0361643992364407 - -0.2635985910892487 - <_> - - <_> - - - - <_>13 4 6 16 -1. - <_>16 4 3 8 2. - <_>13 12 3 8 2. - 0 - -0.0234735906124115 - 0.1066351979970932 - -0.0306539908051491 - <_> - - <_> - - - - <_>0 9 10 6 -1. - <_>0 9 5 3 2. - <_>5 12 5 3 2. - 0 - -1.5029460191726685e-003 - 0.0628828406333923 - -0.1228535026311874 - <_> - - <_> - - - - <_>9 5 3 15 -1. - <_>9 10 3 5 3. - 0 - -0.0122326500713825 - -0.2304708063602448 - 0.0400487892329693 - <_> - - <_> - - - - <_>8 2 4 10 -1. - <_>10 2 2 10 2. - 0 - -0.0474282689392567 - 0.4413514137268066 - -0.0188735798001289 - <_> - - <_> - - - - <_>13 4 6 16 -1. - <_>16 4 3 8 2. - <_>13 12 3 8 2. - 0 - 0.0363792516291142 - -0.0130203804001212 - 0.1468573063611984 - <_> - - <_> - - - - <_>1 8 18 5 -1. - <_>7 8 6 5 3. - 0 - 0.0363435111939907 - 0.0387880392372608 - -0.1990313977003098 - <_> - - <_> - - - - <_>13 4 6 16 -1. - <_>16 4 3 8 2. - <_>13 12 3 8 2. - 0 - -0.1079292967915535 - 0.1617752015590668 - -6.3546439632773399e-003 - <_> - - <_> - - - - <_>1 4 6 16 -1. - <_>1 4 3 8 2. - <_>4 12 3 8 2. - 0 - -0.0954797416925430 - 0.3732065856456757 - -0.0239402893930674 - <_> - - <_> - - - - <_>2 15 18 4 -1. - <_>11 15 9 2 2. - <_>2 17 9 2 2. - 0 - 0.0389542989432812 - 0.0112397996708751 - -0.3479448854923248 - <_> - - <_> - - - - <_>7 3 2 16 -1. - <_>7 11 2 8 2. - 0 - -0.0326462090015411 - -0.3179763853549957 - 0.0217801891267300 - <_> - - <_> - - - - <_>0 4 20 4 -1. - <_>0 6 20 2 2. - 0 - -2.5872089900076389e-003 - 0.0472686104476452 - -0.1562477946281433 - <_> - - <_> - - - - <_>2 14 13 3 -1. - <_>2 15 13 1 3. - 0 - 0.0129792001098394 - -0.0243940707296133 - 0.3034175038337708 - <_> - - <_> - - - - <_>14 1 6 17 -1. - <_>14 1 3 17 2. - 0 - -0.0174905005842447 - 0.1196710020303726 - -0.0348252095282078 - <_> - - <_> - - - - <_>2 9 7 6 -1. - <_>2 11 7 2 3. - 0 - 8.2290060818195343e-003 - 0.0517062991857529 - -0.1412431001663208 - <_> - - <_> - - - - <_>11 0 6 16 -1. - <_>14 0 3 8 2. - <_>11 8 3 8 2. - 0 - 8.7701035663485527e-003 - 0.0121396295726299 - -0.0934101864695549 - <_> - - <_> - - - - <_>1 14 13 3 -1. - <_>1 15 13 1 3. - 0 - -2.5523800868541002e-003 - 0.0918820798397064 - -0.0796939432621002 - <_> - - <_> - - - - <_>7 14 13 3 -1. - <_>7 15 13 1 3. - 0 - 1.2640489730983973e-003 - -0.0428683310747147 - 0.0984691604971886 - <_> - - <_> - - - - <_>3 0 6 16 -1. - <_>3 0 3 8 2. - <_>6 8 3 8 2. - 0 - -3.8762169424444437e-003 - 0.0644778907299042 - -0.1142697036266327 - <_> - - <_> - - - - <_>10 12 10 3 -1. - <_>10 12 5 3 2. - 0 - 1.5416350215673447e-003 - -0.0382401682436466 - 0.0508807897567749 - <_> - - <_> - - - - <_>3 7 12 5 -1. - <_>7 7 4 5 3. - 0 - 7.6829752651974559e-004 - -0.1286921948194504 - 0.0581613704562187 - <_> - - <_> - - - - <_>1 0 18 6 -1. - <_>7 0 6 6 3. - 0 - 1.6587260179221630e-003 - 0.1639191955327988 - -0.0471649989485741 - <_> - - <_> - - - - <_>0 12 10 3 -1. - <_>5 12 5 3 2. - 0 - 1.6514799790456891e-003 - -0.0592217184603214 - 0.1316508054733276 - <_> - - <_> - - - - <_>4 10 12 4 -1. - <_>8 10 4 4 3. - 0 - -3.8682940066792071e-004 - 0.0644935816526413 - -0.1072873994708061 - <_> - - <_> - - - - <_>5 5 6 8 -1. - <_>7 5 2 8 3. - 0 - -3.4595469478517771e-003 - 0.0807432010769844 - -0.0925685912370682 - <_> - - <_> - - - - <_>11 9 9 6 -1. - <_>11 11 9 2 3. - 0 - 0.0351306609809399 - 0.0155206201598048 - -0.1973257958889008 - <_> - - <_> - - - - <_>4 7 7 9 -1. - <_>4 10 7 3 3. - 0 - 0.1202535033226013 - -0.0204970296472311 - 0.4090565145015717 - <_> - - <_> - - - - <_>5 14 10 6 -1. - <_>5 16 10 2 3. - 0 - 7.8581331763416529e-004 - -0.0948587879538536 - 0.0693166404962540 - <_> - - <_> - - - - <_>0 14 19 4 -1. - <_>0 16 19 2 2. - 0 - 6.1606317758560181e-003 - 0.0605566687881947 - -0.1243650987744331 - <_> - - <_> - - - - <_>6 9 12 8 -1. - <_>12 9 6 4 2. - <_>6 13 6 4 2. - 0 - 0.0133515596389771 - 0.0176349692046642 - -0.1464945971965790 - <_> - - <_> - - - - <_>1 1 3 14 -1. - <_>2 1 1 14 3. - 0 - 0.0198736395686865 - -0.0244497992098331 - 0.2732233107089996 - <_> - - <_> - - - - <_>6 9 12 8 -1. - <_>12 9 6 4 2. - <_>6 13 6 4 2. - 0 - -2.3918889928609133e-003 - -0.0407449007034302 - 0.0499253198504448 - <_> - - <_> - - - - <_>2 9 12 8 -1. - <_>2 9 6 4 2. - <_>8 13 6 4 2. - 0 - 8.6433859542012215e-003 - 0.0289679504930973 - -0.2366106957197189 - <_> - - <_> - - - - <_>18 2 2 18 -1. - <_>18 2 1 18 2. - 0 - -8.8321920484304428e-003 - 0.1205402985215187 - -0.0277029909193516 - <_> - - <_> - - - - <_>6 5 6 8 -1. - <_>8 5 2 8 3. - 0 - -0.0441504791378975 - 0.5003805160522461 - -0.0122511303052306 - <_> - - <_> - - - - <_>10 3 4 12 -1. - <_>10 3 2 12 2. - 0 - -4.0243011899292469e-003 - -0.1950252950191498 - 0.0251930095255375 - <_> - - <_> - - - - <_>6 6 6 7 -1. - <_>8 6 2 7 3. - 0 - 9.8465122282505035e-003 - -0.0602838695049286 - 0.1266546994447708 - <_> - - <_> - - - - <_>9 8 6 12 -1. - <_>12 8 3 6 2. - <_>9 14 3 6 2. - 0 - -2.7608149684965611e-003 - -0.0839265286922455 - 0.0601026490330696 - <_> - - <_> - - - - <_>6 0 6 7 -1. - <_>8 0 2 7 3. - 0 - 0.0390768311917782 - 0.0153276501223445 - -0.4319779872894287 - <_> - - <_> - - - - <_>18 2 2 18 -1. - <_>18 2 1 18 2. - 0 - 3.8136269431561232e-003 - -0.0312810912728310 - 0.0779421180486679 - <_> - - <_> - - - - <_>1 5 17 6 -1. - <_>1 7 17 2 3. - 0 - 2.7646059170365334e-003 - 0.0173348393291235 - -0.3473272025585175 - <_> - - <_> - - - - <_>15 3 5 6 -1. - <_>15 6 5 3 2. - 0 - -3.6096980329602957e-003 - -0.0822867080569267 - 0.0281708799302578 - <_> - - <_> - - - - <_>4 0 12 6 -1. - <_>4 2 12 2 3. - 0 - 3.5445080138742924e-003 - -0.1055762022733688 - 0.0600509196519852 - <_> - - <_> - - - - <_>15 3 5 6 -1. - <_>15 6 5 3 2. - 0 - 0.0129859000444412 - 0.0185979902744293 - -0.0949878022074699 - <_> - - <_> - - - - <_>3 0 14 6 -1. - <_>3 2 14 2 3. - 0 - -0.0200275406241417 - 0.2600725889205933 - -0.0270791593939066 - <_> - - <_> - - - - <_>15 3 5 6 -1. - <_>15 6 5 3 2. - 0 - -0.0729665979743004 - -0.7684810757637024 - 2.3947900626808405e-003 - <_> - - <_> - - - - <_>0 3 5 6 -1. - <_>0 6 5 3 2. - 0 - -2.1148719824850559e-003 - -0.1076332032680512 - 0.0523613914847374 - <_> - - <_> - - - - <_>4 1 14 10 -1. - <_>4 6 14 5 2. - 0 - -0.0776671469211578 - 0.1782232969999313 - -0.0314632989466190 - <_> - - <_> - - - - <_>0 1 7 4 -1. - <_>0 3 7 2 2. - 0 - -4.6600410714745522e-003 - -0.2038647979497910 - 0.0390254110097885 - <_> - - <_> - - - - <_>13 1 7 4 -1. - <_>13 3 7 2 2. - 0 - 0.0170594993978739 - 0.0189547408372164 - -0.1726024001836777 - <_> - - <_> - - - - <_>1 4 10 9 -1. - <_>6 4 5 9 2. - 0 - 0.0431746914982796 - -0.0316856093704700 - 0.2334644943475723 - <_> - - <_> - - - - <_>10 1 10 19 -1. - <_>10 1 5 19 2. - 0 - -0.4892792999744415 - -0.7104313969612122 - 4.6672620810568333e-003 - <_> - - <_> - - - - <_>0 1 10 19 -1. - <_>5 1 5 19 2. - 0 - 0.0914955064654350 - 0.0160276293754578 - -0.4053801894187927 - <_> - - <_> - - - - <_>13 5 4 12 -1. - <_>13 9 4 4 3. - 0 - -0.0468432493507862 - 0.6935886144638062 - -2.0055349450558424e-003 - <_> - - <_> - - - - <_>3 5 4 12 -1. - <_>3 9 4 4 3. - 0 - 6.0863760299980640e-003 - -0.1521815955638886 - 0.0404083095490932 - <_> - - <_> - - - - <_>2 0 18 4 -1. - <_>11 0 9 2 2. - <_>2 2 9 2 2. - 0 - 0.0436766110360622 - 0.0122571596875787 - -0.2599659860134125 - <_> - - <_> - - - - <_>6 8 6 5 -1. - <_>9 8 3 5 2. - 0 - -0.0495805293321610 - 0.6757134795188904 - -8.0354865640401840e-003 - <_> - - <_> - - - - <_>6 5 12 8 -1. - <_>12 5 6 4 2. - <_>6 9 6 4 2. - 0 - -2.8614638722501695e-004 - 0.0345487706363201 - -0.0618491806089878 - <_> - - <_> - - - - <_>2 5 12 8 -1. - <_>2 5 6 4 2. - <_>8 9 6 4 2. - 0 - -0.0118631999939680 - -0.1206132993102074 - 0.0514165796339512 - <_> - - <_> - - - - <_>5 4 13 3 -1. - <_>5 5 13 1 3. - 0 - 0.0147540103644133 - -0.0246380493044853 - 0.1523413956165314 - <_> - - <_> - - - - <_>2 4 13 3 -1. - <_>2 5 13 1 3. - 0 - -5.1772277802228928e-003 - 0.1842893064022064 - -0.0422003194689751 - <_> - - <_> - - - - <_>13 11 7 6 -1. - <_>13 13 7 2 3. - 0 - -0.0200335308909416 - -0.2098641991615295 - 0.0230167806148529 - <_> - - <_> - - - - <_>0 11 7 6 -1. - <_>0 13 7 2 3. - 0 - 4.1349478997290134e-003 - 0.0385001115500927 - -0.1540091931819916 - <_> - - <_> - - - - <_>7 12 13 2 -1. - <_>7 13 13 1 2. - 0 - 4.9832498189061880e-004 - -0.0568344704806805 - 0.1173754036426544 - <_> - - <_> - - - - <_>2 4 15 3 -1. - <_>2 5 15 1 3. - 0 - 1.5235079918056726e-003 - -0.0823057517409325 - 0.0733407586812973 - <_> - - <_> - - - - <_>1 14 18 4 -1. - <_>10 14 9 2 2. - <_>1 16 9 2 2. - 0 - 0.0266690608114004 - 0.0171319209039211 - -0.3333728015422821 - <_> - - <_> - - - - <_>5 8 6 10 -1. - <_>5 8 3 5 2. - <_>8 13 3 5 2. - 0 - -0.0251928996294737 - 0.1834809035062790 - -0.0352759994566441 - <_> - - <_> - - - - <_>12 4 3 10 -1. - <_>12 9 3 5 2. - 0 - 1.1769080301746726e-003 - -0.1319703012704849 - 0.0242424197494984 - <_> - - <_> - - - - <_>2 0 14 3 -1. - <_>2 1 14 1 3. - 0 - -6.6034111659973860e-004 - -0.1072555035352707 - 0.0586052685976028 - <_> - - <_> - - - - <_>12 0 8 8 -1. - <_>16 0 4 4 2. - <_>12 4 4 4 2. - 0 - 0.0433866195380688 - -0.0164984092116356 - 0.3929358124732971 - <_> - - <_> - - - - <_>0 1 15 3 -1. - <_>0 2 15 1 3. - 0 - -0.0114902900531888 - -0.2633295059204102 - 0.0242405906319618 - <_> - - <_> - - - - <_>2 1 16 4 -1. - <_>2 3 16 2 2. - 0 - 0.0859336927533150 - -0.0162797607481480 - 0.4172945022583008 - <_> - - <_> - - - - <_>0 1 5 9 -1. - <_>0 4 5 3 3. - 0 - 2.0756269805133343e-003 - 0.0525438897311687 - -0.1057431027293205 - <_> - - <_> - - - - <_>3 5 15 3 -1. - <_>3 6 15 1 3. - 0 - 1.4016899513080716e-003 - -0.0465945415198803 - 0.1135535985231400 - <_> - - <_> - - - - <_>1 5 10 6 -1. - <_>1 5 5 3 2. - <_>6 8 5 3 2. - 0 - -3.4351870417594910e-003 - -0.1080633029341698 - 0.0587785318493843 - <_> - - <_> - - - - <_>9 2 3 12 -1. - <_>9 8 3 6 2. - 0 - -1.8299809889867902e-003 - 0.0606455989181995 - -0.0660843998193741 - <_> - - <_> - - - - <_>0 2 19 2 -1. - <_>0 3 19 1 2. - 0 - -3.4186599077656865e-004 - -0.1268256008625031 - 0.0492446683347225 - <_> - - <_> - - - - <_>16 0 4 10 -1. - <_>16 0 2 10 2. - 0 - 0.0106162903830409 - -0.0556194707751274 - 0.1227082982659340 - <_> - - <_> - - - - <_>1 8 13 3 -1. - <_>1 9 13 1 3. - 0 - 0.0394907705485821 - 8.2882875576615334e-003 - -0.6619415283203125 - <_> - - <_> - - - - <_>7 0 13 4 -1. - <_>7 2 13 2 2. - 0 - -0.0197460409253836 - 0.1576106995344162 - -9.3961963430047035e-003 - <_> - - <_> - - - - <_>4 4 3 10 -1. - <_>4 9 3 5 2. - 0 - 4.6383799053728580e-004 - -0.2012722045183182 - 0.0267063304781914 - <_> - - <_> - - - - <_>7 9 6 7 -1. - <_>9 9 2 7 3. - 0 - 5.1521410932764411e-004 - -0.0860197171568871 - 0.0671314969658852 - <_> - - <_> - - - - <_>4 3 3 13 -1. - <_>5 3 1 13 3. - 0 - -0.0112835401669145 - -0.2275408953428268 - 0.0222506001591682 - <_> - - <_> - - - - <_>14 10 6 6 -1. - <_>14 10 3 6 2. - 0 - -8.4253363311290741e-003 - 0.1650525927543640 - -0.0504381805658340 - <_> - - <_> - - - - <_>8 0 3 15 -1. - <_>8 5 3 5 3. - 0 - 0.0306045692414045 - 0.0275005400180817 - -0.2098412960767746 - <_> - - <_> - - - - <_>12 0 8 8 -1. - <_>16 0 4 4 2. - <_>12 4 4 4 2. - 0 - 5.0000958144664764e-003 - -0.0389117710292339 - 0.1155347004532814 - <_> - - <_> - - - - <_>7 4 6 9 -1. - <_>7 7 6 3 3. - 0 - 0.0416444614529610 - -0.0141642801463604 - 0.4400491118431091 - <_> - - <_> - - - - <_>11 9 9 6 -1. - <_>11 11 9 2 3. - 0 - -3.9140251465141773e-003 - -0.1152814030647278 - 0.0276295207440853 - <_> - - <_> - - - - <_>5 13 9 5 -1. - <_>8 13 3 5 3. - 0 - -2.2060431074351072e-003 - 0.0747944936156273 - -0.0759503915905952 - <_> - - <_> - - - - <_>9 9 6 10 -1. - <_>12 9 3 5 2. - <_>9 14 3 5 2. - 0 - -0.0740605071187019 - -0.6090257167816162 - 3.8528270088136196e-003 - <_> - - <_> - - - - <_>5 9 6 10 -1. - <_>5 9 3 5 2. - <_>8 14 3 5 2. - 0 - 1.5966329956427217e-003 - -0.0700151994824409 - 0.1101925969123840 - <_> - - <_> - - - - <_>13 10 6 10 -1. - <_>16 10 3 5 2. - <_>13 15 3 5 2. - 0 - 2.0102860871702433e-003 - -0.0318591818213463 - 0.0715927407145500 - <_> - - <_> - - - - <_>1 10 6 10 -1. - <_>1 10 3 5 2. - <_>4 15 3 5 2. - 0 - 3.2757699955254793e-003 - -0.0522607602179050 - 0.1265238970518112 - <_> - - <_> - - - - <_>10 3 4 12 -1. - <_>10 3 2 12 2. - 0 - 3.6700100172311068e-003 - 0.0540187209844589 - -0.0465303808450699 - <_> - - <_> - - - - <_>6 3 4 12 -1. - <_>8 3 2 12 2. - 0 - -5.7776779867708683e-003 - -0.2294086068868637 - 0.0247044507414103 - <_> - - <_> - - - - <_>11 1 9 5 -1. - <_>14 1 3 5 3. - 0 - 3.7388929631561041e-003 - -0.0482731312513351 - 0.0767729133367538 - <_> - - <_> - - - - <_>2 9 16 3 -1. - <_>10 9 8 3 2. - 0 - -0.0124045601114631 - 0.1149199977517128 - -0.0493081398308277 - <_> - - <_> - - - - <_>6 2 8 10 -1. - <_>10 2 4 5 2. - <_>6 7 4 5 2. - 0 - 9.0428609400987625e-003 - 0.0430131405591965 - -0.1443942934274674 - <_> - - <_> - - - - <_>0 0 8 8 -1. - <_>0 0 4 4 2. - <_>4 4 4 4 2. - 0 - 6.1762649565935135e-003 - -0.0393628217279911 - 0.1607349067926407 - <_> - - <_> - - - - <_>12 10 6 10 -1. - <_>14 10 2 10 3. - 0 - 0.0210514403879642 - 0.0246080607175827 - -0.1376848071813583 - <_> - - <_> - - - - <_>0 1 9 5 -1. - <_>3 1 3 5 3. - 0 - 2.7457328978925943e-003 - -0.0632719993591309 - 0.0912694334983826 - <_> - - <_> - - - - <_>16 0 4 17 -1. - <_>16 0 2 17 2. - 0 - -0.0107779596000910 - 0.0912453010678291 - -0.0301109291613102 - <_> - - <_> - - - - <_>2 0 6 20 -1. - <_>4 0 2 20 3. - 0 - 0.0166991893202066 - 0.0435396097600460 - -0.1524014025926590 - <_> - - <_> - - - - <_>16 0 4 17 -1. - <_>16 0 2 17 2. - 0 - 5.4665589705109596e-003 - -0.0535750314593315 - 0.0602662004530430 - <_> - - <_> - - - - <_>6 5 6 7 -1. - <_>8 5 2 7 3. - 0 - -3.2001500949263573e-003 - 0.1422092020511627 - -0.0408233813941479 - <_> - - <_> - - - - <_>6 8 12 4 -1. - <_>10 8 4 4 3. - 0 - 0.0472890585660934 - 0.0158536992967129 - -0.2712359130382538 - <_> - - <_> - - - - <_>8 5 3 14 -1. - <_>8 12 3 7 2. - 0 - -1.3604690320789814e-003 - 0.0406360812485218 - -0.1488569974899292 - <_> - - <_> - - - - <_>8 2 4 12 -1. - <_>8 6 4 4 3. - 0 - 6.2847061781212687e-004 - 0.0418331585824490 - -0.1239489018917084 - <_> - - <_> - - - - <_>1 3 14 15 -1. - <_>1 8 14 5 3. - 0 - -0.0370360799133778 - -0.3694469034671783 - 0.0136641599237919 - <_> - - <_> - - - - <_>16 0 4 16 -1. - <_>16 0 2 16 2. - 0 - -0.0225785505026579 - 0.1181204989552498 - -0.0229398608207703 - <_> - - <_> - - - - <_>4 6 10 9 -1. - <_>4 9 10 3 3. - 0 - 3.2851321157068014e-003 - 0.3113695085048676 - -0.0188564192503691 - <_> - - <_> - - - - <_>16 0 4 16 -1. - <_>16 0 2 16 2. - 0 - -0.2022536993026733 - -0.6246569752693176 - 3.9239428006112576e-003 - <_> - - <_> - - - - <_>0 0 4 16 -1. - <_>2 0 2 16 2. - 0 - -4.9903858453035355e-003 - 0.1067498996853828 - -0.0600004903972149 - <_> - - <_> - - - - <_>15 9 4 7 -1. - <_>15 9 2 7 2. - 0 - -0.0225394796580076 - -0.1989119052886963 - 0.0188299696892500 - <_> - - <_> - - - - <_>0 0 9 6 -1. - <_>3 0 3 6 3. - 0 - 0.0268784593790770 - -0.0311851892620325 - 0.2084130942821503 - <_> - - <_> - - - - <_>12 11 8 4 -1. - <_>12 13 8 2 2. - 0 - -6.3416860066354275e-003 - -0.0836588665843010 - 0.0406036600470543 - <_> - - <_> - - - - <_>1 9 4 7 -1. - <_>3 9 2 7 2. - 0 - 2.8207020368427038e-003 - -0.0582558587193489 - 0.0972031429409981 - <_> - - <_> - - - - <_>14 10 6 6 -1. - <_>14 10 3 6 2. - 0 - 0.0247399806976318 - -0.0186992399394512 - 0.0998585075139999 - <_> - - <_> - - - - <_>1 7 2 13 -1. - <_>2 7 1 13 2. - 0 - 7.4140671640634537e-003 - 0.0296130198985338 - -0.1917762011289597 - <_> - - <_> - - - - <_>1 2 18 11 -1. - <_>7 2 6 11 3. - 0 - -8.3040986210107803e-003 - 0.1295897960662842 - -0.0426711402833462 - <_> - - <_> - - - - <_>6 2 4 7 -1. - <_>8 2 2 7 2. - 0 - 1.1470559984445572e-003 - -0.1536511927843094 - 0.0410832390189171 - <_> - - <_> - - - - <_>0 6 20 14 -1. - <_>10 6 10 7 2. - <_>0 13 10 7 2. - 0 - -0.1647070050239563 - -0.4143765866756439 - 0.0135092902928591 - <_> - - <_> - - - - <_>0 5 18 15 -1. - <_>6 5 6 15 3. - 0 - 0.2432862073183060 - -0.0124993901699781 - 0.4462372958660126 - <_> - - <_> - - - - <_>16 5 4 15 -1. - <_>16 5 2 15 2. - 0 - 0.0245450790971518 - 0.0222707707434893 - -0.1076686009764671 - <_> - - <_> - - - - <_>5 6 6 7 -1. - <_>7 6 2 7 3. - 0 - -0.0360040217638016 - 0.2149553000926971 - -0.0232983306050301 - <_> - - <_> - - - - <_>6 8 12 4 -1. - <_>10 8 4 4 3. - 0 - 0.0170126799494028 - 0.0285665206611156 - -0.1368986070156097 - <_> - - <_> - - - - <_>5 10 10 6 -1. - <_>5 13 10 3 2. - 0 - -1.7947000451385975e-003 - 0.0260637104511261 - -0.1806043982505798 - <_> - - <_> - - - - <_>3 7 17 12 -1. - <_>3 13 17 6 2. - 0 - -0.3449208140373230 - -0.5910199284553528 - 1.3455889420583844e-003 - <_> - - <_> - - - - <_>0 7 17 12 -1. - <_>0 13 17 6 2. - 0 - -0.0104715498164296 - -0.0643943697214127 - 0.0812442526221275 - <_> - - <_> - - - - <_>2 0 18 19 -1. - <_>8 0 6 19 3. - 0 - 0.0643352195620537 - -0.0508744716644287 - 0.0837525278329849 - <_> - - <_> - - - - <_>7 2 4 7 -1. - <_>9 2 2 7 2. - 0 - 0.0467034503817558 - 8.1825926899909973e-003 - -0.6222047805786133 - <_> - - <_> - - - - <_>9 7 7 8 -1. - <_>9 11 7 4 2. - 0 - 0.0673962906002998 - -4.0585128590464592e-003 - 0.3111543059349060 - <_> - - <_> - - - - <_>0 10 19 2 -1. - <_>0 11 19 1 2. - 0 - -1.8122399342246354e-004 - 0.0635992288589478 - -0.0838707014918327 - <_> - - <_> - - - - <_>11 9 9 6 -1. - <_>11 11 9 2 3. - 0 - -0.0467838905751705 - -0.4374811947345734 - 3.6999220028519630e-003 - <_> - - <_> - - - - <_>0 0 15 3 -1. - <_>5 0 5 3 3. - 0 - 0.1253741979598999 - -7.1869022212922573e-003 - 0.6926767230033875 - <_> - - <_> - - - - <_>18 7 2 13 -1. - <_>18 7 1 13 2. - 0 - 3.5549318999983370e-004 - 0.0358049198985100 - -0.0419990494847298 - <_> - - <_> - - - - <_>0 9 9 6 -1. - <_>0 11 9 2 3. - 0 - -0.0181698706001043 - -0.2646794021129608 - 0.0192748699337244 - <_> - - <_> - - - - <_>9 7 7 8 -1. - <_>9 11 7 4 2. - 0 - 0.0275093708187342 - -9.9343024194240570e-003 - 0.1248172968626022 - <_> - - <_> - - - - <_>4 7 7 8 -1. - <_>4 11 7 4 2. - 0 - -0.0319848395884037 - 0.2569411098957062 - -0.0263920202851295 - <_> - - <_> - - - - <_>3 3 16 2 -1. - <_>3 4 16 1 2. - 0 - -0.0128916501998901 - -0.1883811056613922 - 0.0161357503384352 - <_> - - <_> - - - - <_>6 10 8 8 -1. - <_>6 10 4 4 2. - <_>10 14 4 4 2. - 0 - 0.0450090914964676 - 8.4453048184514046e-003 - -0.5792089104652405 - <_> - - <_> - - - - <_>6 13 13 3 -1. - <_>6 14 13 1 3. - 0 - 3.9589041844010353e-003 - -0.0436723306775093 - 0.1208762973546982 - <_> - - <_> - - - - <_>0 14 13 3 -1. - <_>0 15 13 1 3. - 0 - 2.7181839104741812e-003 - -0.0407793894410133 - 0.1297443956136704 - <_> - - <_> - - - - <_>6 12 10 6 -1. - <_>6 14 10 2 3. - 0 - -7.5994711369276047e-004 - 0.0329541005194187 - -0.0864193215966225 - <_> - - <_> - - - - <_>0 13 7 6 -1. - <_>0 15 7 2 3. - 0 - 6.6315899603068829e-003 - 0.0360798314213753 - -0.1576362997293472 - <_> - - <_> - - - - <_>3 11 15 9 -1. - <_>3 14 15 3 3. - 0 - -3.6433320492506027e-003 - -0.0298321191221476 - 0.0628015473484993 - <_> - - <_> - - - - <_>0 7 2 13 -1. - <_>1 7 1 13 2. - 0 - -0.0647683367133141 - -0.8435174226760864 - 6.0920589603483677e-003 - <_> - - <_> - - - - <_>10 0 10 20 -1. - <_>10 0 5 20 2. - 0 - 0.4171225130558014 - 3.0659181065857410e-003 - -0.4426969885826111 - <_> - - <_> - - - - <_>0 0 10 20 -1. - <_>5 0 5 20 2. - 0 - 0.1885427981615067 - 4.8159952275454998e-003 - -0.9549772739410400 - <_> - - <_> - - - - <_>5 12 13 3 -1. - <_>5 13 13 1 3. - 0 - 0.0237512700259686 - -0.0121662896126509 - 0.3082712888717651 - <_> - - <_> - - - - <_>5 6 6 8 -1. - <_>5 10 6 4 2. - 0 - 1.8907970516011119e-003 - -0.1249708011746407 - 0.0372619889676571 - <_> - - <_> - - - - <_>4 0 13 18 -1. - <_>4 9 13 9 2. - 0 - -1.5546990325674415e-003 - 0.0736365765333176 - -0.0493988506495953 - <_> - - <_> - - - - <_>0 0 15 4 -1. - <_>5 0 5 4 3. - 0 - -9.2505775392055511e-003 - 0.1244603991508484 - -0.0386735498905182 - <_> - - <_> - - - - <_>4 7 15 3 -1. - <_>9 7 5 3 3. - 0 - -9.9219558760523796e-003 - -0.1223175972700119 - 0.0272524803876877 - <_> - - <_> - - - - <_>6 8 6 6 -1. - <_>9 8 3 6 2. - 0 - -6.7504931939765811e-004 - 0.0807927325367928 - -0.0610036998987198 - <_> - - <_> - - - - <_>0 8 20 2 -1. - <_>0 8 10 2 2. - 0 - -0.0132861901074648 - 0.1729564964771271 - -0.0304869394749403 - <_> - - <_> - - - - <_>5 0 3 14 -1. - <_>6 0 1 14 3. - 0 - 4.3905568309128284e-003 - 0.0294212605804205 - -0.1823053956031799 - <_> - - <_> - - - - <_>13 2 5 12 -1. - <_>13 6 5 4 3. - 0 - -0.0188793092966080 - -0.0538374297320843 - 0.0283304695039988 - <_> - - <_> - - - - <_>4 4 12 6 -1. - <_>4 4 6 3 2. - <_>10 7 6 3 2. - 0 - -0.0693915635347366 - 0.5471312999725342 - -9.0404544025659561e-003 - <_> - - <_> - - - - <_>7 1 9 8 -1. - <_>10 1 3 8 3. - 0 - 0.0782269835472107 - 6.9561759009957314e-003 - -0.1599217057228088 - <_> - - <_> - - - - <_>1 1 6 10 -1. - <_>1 1 3 5 2. - <_>4 6 3 5 2. - 0 - -9.5910448580980301e-003 - 0.0834773704409599 - -0.0607142895460129 - <_> - - <_> - - - - <_>11 10 8 8 -1. - <_>11 14 8 4 2. - 0 - 0.0808563530445099 - -3.1028070952743292e-003 - 0.8153027892112732 - <_> - - <_> - - - - <_>1 10 8 8 -1. - <_>1 14 8 4 2. - 0 - -6.9029820151627064e-003 - -0.0626259967684746 - 0.0779940932989120 - <_> - - <_> - - - - <_>13 8 3 12 -1. - <_>13 14 3 6 2. - 0 - 0.0382191799581051 - -9.4691133126616478e-003 - 0.4182862937450409 - <_> - - <_> - - - - <_>4 8 3 12 -1. - <_>4 14 3 6 2. - 0 - -7.2923908010125160e-004 - 0.0543949902057648 - -0.1086949035525322 - <_> - - <_> - - - - <_>13 0 3 13 -1. - <_>14 0 1 13 3. - 0 - -0.0112243602052331 - -0.2877430021762848 - 0.0193324405699968 - <_> - - <_> - - - - <_>6 5 6 7 -1. - <_>8 5 2 7 3. - 0 - -0.0237552393227816 - 0.2963249981403351 - -0.0169950295239687 - <_> - - <_> - - - - <_>7 1 9 8 -1. - <_>10 1 3 8 3. - 0 - 0.0251709409058094 - 0.0181516408920288 - -0.0692111775279045 - <_> - - <_> - - - - <_>4 1 9 8 -1. - <_>7 1 3 8 3. - 0 - 0.0846194103360176 - -0.0126183303073049 - 0.4018830955028534 - <_> - - <_> - - - - <_>8 0 6 7 -1. - <_>10 0 2 7 3. - 0 - -2.8461799956858158e-003 - -0.1656547933816910 - 0.0355403795838356 - <_> - - <_> - - - - <_>5 2 6 10 -1. - <_>5 2 3 5 2. - <_>8 7 3 5 2. - 0 - 9.9000544287264347e-004 - -0.0706472098827362 - 0.0920708328485489 - <_> - - <_> - - - - <_>14 0 6 10 -1. - <_>17 0 3 5 2. - <_>14 5 3 5 2. - 0 - 8.5722869262099266e-003 - -0.0165993198752403 - 0.0600255802273750 - <_> - - <_> - - - - <_>4 0 3 13 -1. - <_>5 0 1 13 3. - 0 - 7.7498499304056168e-003 - 0.0250650495290756 - -0.2041956037282944 - <_> - - <_> - - - - <_>14 0 6 10 -1. - <_>17 0 3 5 2. - <_>14 5 3 5 2. - 0 - -5.1633790135383606e-003 - 0.0564656406641006 - -0.0393665693700314 - <_> - - <_> - - - - <_>0 0 6 10 -1. - <_>0 0 3 5 2. - <_>3 5 3 5 2. - 0 - 3.4570649731904268e-003 - -0.0487127490341663 - 0.1175640001893044 - <_> - - <_> - - - - <_>8 5 6 7 -1. - <_>8 5 3 7 2. - 0 - 1.5435590175911784e-003 - -0.1238515004515648 - 0.0472409501671791 - <_> - - <_> - - - - <_>5 3 4 8 -1. - <_>7 3 2 8 2. - 0 - 0.0392214693129063 - 9.7949290648102760e-003 - -0.5596526861190796 - <_> - - <_> - - - - <_>15 2 5 9 -1. - <_>15 5 5 3 3. - 0 - -0.0480199307203293 - -0.2451460957527161 - 0.0155443800613284 - <_> - - <_> - - - - <_>1 4 4 16 -1. - <_>1 4 2 8 2. - <_>3 12 2 8 2. - 0 - 0.0178677495568991 - -0.0264586899429560 - 0.1853612959384918 - <_> - - <_> - - - - <_>3 14 16 4 -1. - <_>11 14 8 2 2. - <_>3 16 8 2 2. - 0 - -7.8233405947685242e-003 - -0.1230596974492073 - 0.0218501705676317 - <_> - - <_> - - - - <_>5 2 9 6 -1. - <_>8 2 3 6 3. - 0 - -4.8894518986344337e-003 - 0.2508647143840790 - -0.0199141502380371 - <_> - - <_> - - - - <_>6 1 14 2 -1. - <_>6 1 7 2 2. - 0 - 0.1109059974551201 - 2.1982348989695311e-003 - -0.9611018896102905 - <_> - - <_> - - - - <_>0 1 14 2 -1. - <_>7 1 7 2 2. - 0 - 5.3139701485633850e-003 - -0.0702078416943550 - 0.0747920572757721 - <_> - - <_> - - - - <_>8 0 8 8 -1. - <_>12 0 4 4 2. - <_>8 4 4 4 2. - 0 - -4.0226429700851440e-003 - -0.0929820612072945 - 0.0276421699672937 - <_> - - <_> - - - - <_>5 4 10 14 -1. - <_>5 4 5 7 2. - <_>10 11 5 7 2. - 0 - -0.0998207628726959 - -0.8252760767936707 - 5.8367499150335789e-003 - <_> - - <_> - - - - <_>2 0 18 4 -1. - <_>11 0 9 2 2. - <_>2 2 9 2 2. - 0 - 3.2612269278615713e-003 - 0.0304818507283926 - -0.0482892915606499 - <_> - - <_> - - - - <_>6 5 6 7 -1. - <_>9 5 3 7 2. - 0 - -0.0415590591728687 - 0.5887929797172546 - -8.5169300436973572e-003 - <_> - - <_> - - - - <_>4 10 14 4 -1. - <_>11 10 7 2 2. - <_>4 12 7 2 2. - 0 - 5.4297139868140221e-003 - 0.0181418005377054 - -0.1394830942153931 - <_> - - <_> - - - - <_>2 10 14 4 -1. - <_>2 10 7 2 2. - <_>9 12 7 2 2. - 0 - 0.0167562998831272 - 0.0123229296877980 - -0.4124552011489868 - <_> - - <_> - - - - <_>7 1 9 6 -1. - <_>7 4 9 3 2. - 0 - -0.0175638608634472 - 0.1138577014207840 - -0.0309686306864023 - <_> - - <_> - - - - <_>6 0 7 8 -1. - <_>6 4 7 4 2. - 0 - 0.0183087605983019 - -0.0359302498400211 - 0.1469727009534836 - <_> - - <_> - - - - <_>8 0 6 7 -1. - <_>10 0 2 7 3. - 0 - 0.0355563089251518 - 0.0101906796917319 - -0.2583765089511871 - <_> - - <_> - - - - <_>1 3 9 4 -1. - <_>1 5 9 2 2. - 0 - -5.1635081035783514e-005 - 0.0460890904068947 - -0.1171912029385567 - <_> - - <_> - - - - <_>4 4 13 2 -1. - <_>4 5 13 1 2. - 0 - 2.5128800189122558e-004 - -0.0408963300287724 - 0.1066941022872925 - <_> - - <_> - - - - <_>1 4 14 3 -1. - <_>1 5 14 1 3. - 0 - -1.5876770485192537e-003 - 0.1078673005104065 - -0.0458900593221188 - <_> - - <_> - - - - <_>7 11 6 9 -1. - <_>9 11 2 9 3. - 0 - -9.5712337642908096e-003 - -0.1521212011575699 - 0.0371377803385258 - <_> - - <_> - - - - <_>6 11 4 7 -1. - <_>8 11 2 7 2. - 0 - 2.8643130790442228e-003 - 0.0360751189291477 - -0.1426859945058823 - <_> - - <_> - - - - <_>4 8 12 12 -1. - <_>4 8 6 12 2. - 0 - -0.0504540987312794 - 0.1962296068668366 - -0.0285990703850985 - <_> - - <_> - - - - <_>1 11 18 5 -1. - <_>10 11 9 5 2. - 0 - -2.8714470099657774e-003 - 0.0739199891686440 - -0.0860240012407303 - <_> - - <_> - - - - <_>4 5 16 6 -1. - <_>4 7 16 2 3. - 0 - 4.9587138928472996e-003 - 9.4060972332954407e-003 - -0.2488034963607788 - <_> - - <_> - - - - <_>0 3 4 16 -1. - <_>0 3 2 8 2. - <_>2 11 2 8 2. - 0 - -0.0782703906297684 - 0.4330515861511231 - -0.0111234299838543 - <_> - - <_> - - - - <_>16 9 4 11 -1. - <_>16 9 2 11 2. - 0 - -0.0646568089723587 - -0.1953912973403931 - 9.3969572335481644e-003 - <_> - - <_> - - - - <_>0 0 20 8 -1. - <_>0 4 20 4 2. - 0 - -0.4021360874176025 - -0.9373127818107605 - 4.8170168884098530e-003 - <_> - - <_> - - - - <_>8 7 8 8 -1. - <_>12 7 4 4 2. - <_>8 11 4 4 2. - 0 - 0.0429171510040760 - 5.9442862402647734e-004 - -0.7943031787872315 - <_> - - <_> - - - - <_>4 7 8 8 -1. - <_>4 7 4 4 2. - <_>8 11 4 4 2. - 0 - 2.1517940331250429e-003 - -0.0241273194551468 - 0.2109694927930832 - <_> - - <_> - - - - <_>16 9 4 11 -1. - <_>16 9 2 11 2. - 0 - 0.0955142378807068 - 3.0073130037635565e-003 - -0.3003076016902924 - <_> - - <_> - - - - <_>4 5 10 12 -1. - <_>4 5 5 6 2. - <_>9 11 5 6 2. - 0 - 0.0359494201838970 - 9.1736158356070518e-003 - -0.5330185294151306 - <_> - - <_> - - - - <_>16 9 4 11 -1. - <_>16 9 2 11 2. - 0 - 0.1406147927045822 - -1.9780038855969906e-003 - 0.5836036205291748 - <_> - - <_> - - - - <_>0 9 4 11 -1. - <_>2 9 2 11 2. - 0 - -0.1000026986002922 - -0.4657706022262573 - 0.0104473000392318 - <_> - - <_> - - - - <_>12 4 6 11 -1. - <_>12 4 3 11 2. - 0 - -0.1689841002225876 - 0.4757839143276215 - -3.0947721097618341e-003 - <_> - - <_> - - - - <_>2 4 6 11 -1. - <_>5 4 3 11 2. - 0 - 0.0261231902986765 - -0.0186734702438116 - 0.2558305859565735 - <_> - - <_> - - - - <_>8 7 5 9 -1. - <_>8 10 5 3 3. - 0 - 8.8816967036109418e-005 - 0.1293116062879562 - -0.0220339000225067 - <_> - - <_> - - - - <_>0 14 13 3 -1. - <_>0 15 13 1 3. - 0 - -2.5785199832171202e-003 - 0.0775902420282364 - -0.0586698018014431 - <_> - - <_> - - - - <_>0 3 20 4 -1. - <_>10 3 10 2 2. - <_>0 5 10 2 2. - 0 - -0.0558297410607338 - -0.5629606842994690 - 8.2240002229809761e-003 - <_> - - <_> - - - - <_>0 15 18 4 -1. - <_>0 15 9 2 2. - <_>9 17 9 2 2. - 0 - -0.0351142585277557 - -0.4152520895004273 - 0.0102372597903013 - <_> - - <_> - - - - <_>6 14 13 3 -1. - <_>6 15 13 1 3. - 0 - 3.0091139487922192e-003 - -0.0328016616404057 - 0.1123789995908737 - <_> - - <_> - - - - <_>6 0 6 7 -1. - <_>8 0 2 7 3. - 0 - -3.0068641062825918e-003 - -0.1579416990280151 - 0.0303542204201221 - <_> - - <_> - - - - <_>9 2 3 13 -1. - <_>10 2 1 13 3. - 0 - -2.0059049129486084e-003 - 0.1134639978408814 - -0.0333722010254860 - <_> - - <_> - - - - <_>8 2 3 13 -1. - <_>9 2 1 13 3. - 0 - -1.3963360106572509e-003 - 0.1445423066616058 - -0.0501152314245701 - <_> - - <_> - - - - <_>9 6 6 7 -1. - <_>9 6 3 7 2. - 0 - -0.0545883104205132 - -0.9655225872993469 - 2.6290758978575468e-003 - <_> - - <_> - - - - <_>5 6 6 7 -1. - <_>8 6 3 7 2. - 0 - -5.0577907823026180e-003 - -0.2153673022985458 - 0.0278238691389561 - <_> - - <_> - - - - <_>8 0 8 5 -1. - <_>8 0 4 5 2. - 0 - -0.0744309499859810 - 0.5924457907676697 - -3.5832428839057684e-003 - <_> - - <_> - - - - <_>4 0 8 5 -1. - <_>8 0 4 5 2. - 0 - -0.0697595700621605 - 0.6585460901260376 - -7.1275448426604271e-003 - <_> - - <_> - - - - <_>10 0 3 13 -1. - <_>11 0 1 13 3. - 0 - 3.4715738729573786e-004 - 0.0432145111262798 - -0.0652092397212982 - <_> - - <_> - - - - <_>5 1 6 19 -1. - <_>7 1 2 19 3. - 0 - 6.5575069747865200e-003 - 0.0410329811275005 - -0.1220093965530396 - <_> - - <_> - - - - <_>3 0 15 20 -1. - <_>8 0 5 20 3. - 0 - 0.0922872126102448 - -0.0219333898276091 - 0.0899531766772270 - <_> - - <_> - - - - <_>0 4 14 3 -1. - <_>7 4 7 3 2. - 0 - 0.0526855997741222 - 0.0164393503218889 - -0.2784793078899384 - <_> - - <_> - - - - <_>4 4 14 6 -1. - <_>11 4 7 3 2. - <_>4 7 7 3 2. - 0 - 7.2394758462905884e-003 - -0.0332179106771946 - 0.0972440615296364 - <_> - - <_> - - - - <_>0 5 10 6 -1. - <_>0 7 10 2 3. - 0 - -2.2218099329620600e-003 - 0.0358609184622765 - -0.1387619972229004 - <_> - - <_> - - - - <_>6 7 14 3 -1. - <_>6 8 14 1 3. - 0 - -0.0233093798160553 - -0.2791394889354706 - 0.0163622293621302 - <_> - - <_> - - - - <_>2 2 5 12 -1. - <_>2 6 5 4 3. - 0 - 1.4036920038051903e-004 - -0.0400968715548515 - 0.1237995997071266 - <_> - - <_> - - - - <_>9 9 7 4 -1. - <_>9 11 7 2 2. - 0 - 0.0537028498947620 - 1.4607049524784088e-003 - -0.8643640875816345 - <_> - - <_> - - - - <_>4 9 7 4 -1. - <_>4 11 7 2 2. - 0 - 4.1926259291358292e-004 - -0.0493428297340870 - 0.1028954982757568 - <_> - - <_> - - - - <_>3 8 14 3 -1. - <_>3 9 14 1 3. - 0 - -1.6786300111562014e-003 - -0.1906508058309555 - 0.0251450594514608 - <_> - - <_> - - - - <_>3 13 13 3 -1. - <_>3 14 13 1 3. - 0 - 0.0166032407432795 - -0.0181257091462612 - 0.2688744962215424 - <_> - - <_> - - - - <_>9 1 4 10 -1. - <_>9 6 4 5 2. - 0 - -0.0226217899471521 - 0.1314570009708405 - -0.0252885594964027 - <_> - - <_> - - - - <_>0 8 13 3 -1. - <_>0 9 13 1 3. - 0 - 4.4634779915213585e-003 - 0.0565682090818882 - -0.1030642986297607 - <_> - - <_> - - - - <_>3 10 17 2 -1. - <_>3 11 17 1 2. - 0 - 3.3281201031059027e-003 - 0.0215178094804287 - -0.1408663988113403 - <_> - - <_> - - - - <_>0 0 6 17 -1. - <_>3 0 3 17 2. - 0 - -0.0253118406981230 - 0.1123747006058693 - -0.0417844988405705 - <_> - - <_> - - - - <_>14 0 6 12 -1. - <_>14 0 3 12 2. - 0 - -0.0261198803782463 - 0.1270370036363602 - -0.0235303100198507 - <_> - - <_> - - - - <_>2 0 4 16 -1. - <_>4 0 2 16 2. - 0 - -0.0726086422801018 - -0.3305288851261139 - 0.0217411592602730 - <_> - - <_> - - - - <_>14 1 6 7 -1. - <_>16 1 2 7 3. - 0 - 5.8377808891236782e-003 - -0.0281706806272268 - 0.0613000318408012 - <_> - - <_> - - - - <_>0 1 6 7 -1. - <_>2 1 2 7 3. - 0 - 1.7830949509516358e-003 - -0.0761407166719437 - 0.0843913033604622 - <_> - - <_> - - - - <_>9 1 9 12 -1. - <_>12 1 3 12 3. - 0 - -0.1450258940458298 - -0.2888636887073517 - 9.4371382147073746e-003 - <_> - - <_> - - - - <_>2 1 9 12 -1. - <_>5 1 3 12 3. - 0 - -2.4291570298373699e-003 - -0.0636451691389084 - 0.0900570079684258 - <_> - - <_> - - - - <_>13 5 4 12 -1. - <_>13 5 2 12 2. - 0 - 0.1097790002822876 - -1.4906959841027856e-003 - 0.8971021771430969 - <_> - - <_> - - - - <_>3 5 4 12 -1. - <_>5 5 2 12 2. - 0 - -3.8412429857999086e-003 - 0.0739800110459328 - -0.0693783834576607 - <_> - - <_> - - - - <_>6 8 12 4 -1. - <_>10 8 4 4 3. - 0 - 3.9507250767201185e-004 - -0.0711664110422134 - 0.0631507411599159 - <_> - - <_> - - - - <_>2 8 12 4 -1. - <_>6 8 4 4 3. - 0 - -6.6879019141197205e-003 - -0.1421196013689041 - 0.0510072000324726 - <_> - - <_> - - - - <_>2 9 18 11 -1. - <_>8 9 6 11 3. - 0 - -0.2127815932035446 - 0.1747954934835434 - -0.0168664995580912 - <_> - - <_> - - - - <_>6 11 6 6 -1. - <_>9 11 3 6 2. - 0 - 0.0439136102795601 - -7.9228030517697334e-003 - 0.5999451875686646 - <_> - - <_> - - - - <_>1 12 19 2 -1. - <_>1 13 19 1 2. - 0 - 3.0486818868666887e-003 - 0.0278801005333662 - -0.1499668955802918 - <_> - - <_> - - - - <_>0 12 13 3 -1. - <_>0 13 13 1 3. - 0 - 1.7128599574789405e-003 - -0.0615758895874023 - 0.1079311966896057 - <_> - - <_> - - - - <_>7 0 6 7 -1. - <_>9 0 2 7 3. - 0 - -0.0130615895614028 - -0.3586418926715851 - 0.0123326899483800 - <_> - - <_> - - - - <_>0 8 16 4 -1. - <_>0 8 8 2 2. - <_>8 10 8 2 2. - 0 - 1.4779239427298307e-003 - -0.0552806183695793 - 0.0764003396034241 - <_> - - <_> - - - - <_>8 6 8 8 -1. - <_>12 6 4 4 2. - <_>8 10 4 4 2. - 0 - -0.0741171836853027 - 0.3305566012859345 - -5.4406579583883286e-003 - <_> - - <_> - - - - <_>3 13 14 6 -1. - <_>3 15 14 2 3. - 0 - 0.0415327884256840 - 0.0127627495676279 - -0.3409101068973541 - <_> - - <_> - - - - <_>4 13 15 6 -1. - <_>4 15 15 2 3. - 0 - -0.0164743103086948 - -0.1193590015172958 - 0.0359978713095188 - <_> - - <_> - - - - <_>0 0 14 4 -1. - <_>7 0 7 4 2. - 0 - -0.0133844502270222 - 0.1492701023817062 - -0.0371512509882450 - <_> - - <_> - - - - <_>14 3 4 10 -1. - <_>14 8 4 5 2. - 0 - -4.3293130584061146e-003 - -0.1525720953941345 - 0.0200080294162035 - <_> - - <_> - - - - <_>2 4 14 12 -1. - <_>2 4 7 6 2. - <_>9 10 7 6 2. - 0 - 3.7254339549690485e-003 - 0.0382492803037167 - -0.1356284022331238 - <_> - - <_> - - - - <_>7 4 6 10 -1. - <_>10 4 3 5 2. - <_>7 9 3 5 2. - 0 - -3.5788780078291893e-003 - 0.1195114031434059 - -0.0513569712638855 - <_> - - <_> - - - - <_>1 0 3 15 -1. - <_>1 5 3 5 3. - 0 - 0.0909365415573120 - -9.6294376999139786e-003 - 0.5058292746543884 - <_> - - <_> - - - - <_>1 1 19 12 -1. - <_>1 5 19 4 3. - 0 - -3.1301870476454496e-003 - 0.0245875306427479 - -0.1575251966714859 - <_> - - <_> - - - - <_>5 13 6 7 -1. - <_>7 13 2 7 3. - 0 - -3.0295769684016705e-003 - -0.0966699570417404 - 0.0474024601280689 - <_> - - <_> - - - - <_>10 0 4 16 -1. - <_>12 0 2 8 2. - <_>10 8 2 8 2. - 0 - -3.1865050550550222e-003 - 0.0350353196263313 - -0.0408417098224163 - <_> - - <_> - - - - <_>6 0 4 16 -1. - <_>6 0 2 8 2. - <_>8 8 2 8 2. - 0 - 0.0448362603783607 - -7.4580628424882889e-003 - 0.6519020795822144 - <_> - - <_> - - - - <_>8 1 4 11 -1. - <_>8 1 2 11 2. - 0 - -6.4811948686838150e-003 - 0.1316393017768860 - -0.0360601283609867 - <_> - - <_> - - - - <_>5 0 6 7 -1. - <_>7 0 2 7 3. - 0 - -2.0486880093812943e-003 - -0.1109751015901566 - 0.0510119087994099 - <_> - - <_> - - - - <_>0 11 20 3 -1. - <_>0 12 20 1 3. - 0 - 0.0491756200790405 - 5.1457029767334461e-003 - -0.8914859890937805 - <_> - - <_> - - - - <_>6 15 7 4 -1. - <_>6 17 7 2 2. - 0 - 8.4772880654782057e-004 - -0.0907417908310890 - 0.0448530204594135 - <_> - - <_> - - - - <_>7 16 7 4 -1. - <_>7 18 7 2 2. - 0 - -0.0165457092225552 - 0.2532956898212433 - -0.0169970802962780 - <_> - - <_> - - - - <_>1 14 16 4 -1. - <_>1 14 8 2 2. - <_>9 16 8 2 2. - 0 - 6.9274050183594227e-003 - 0.0389414615929127 - -0.1396130025386810 - <_> - - <_> - - - - <_>7 16 13 3 -1. - <_>7 17 13 1 3. - 0 - -6.5109939314424992e-003 - 0.1561030000448227 - -0.0244938805699348 - <_> - - <_> - - - - <_>1 12 18 8 -1. - <_>1 12 9 4 2. - <_>10 16 9 4 2. - 0 - -4.9708629958331585e-003 - -0.0982985869050026 - 0.0579038411378860 - <_> - - <_> - - - - <_>14 3 4 10 -1. - <_>14 8 4 5 2. - 0 - 0.1307460963726044 - -2.7071859221905470e-004 - 1.0000669956207275 - <_> - - <_> - - - - <_>2 3 4 10 -1. - <_>2 8 4 5 2. - 0 - -0.0267059206962585 - -0.4257703125476837 - 0.0107059702277184 - <_> - - <_> - - - - <_>2 1 16 12 -1. - <_>2 7 16 6 2. - 0 - -0.1032906025648117 - 0.2589618861675263 - -0.0184145905077457 - <_> - - <_> - - - - <_>7 0 6 16 -1. - <_>7 8 6 8 2. - 0 - -0.0201661307364702 - -0.1145585030317307 - 0.0404395684599876 - <_> - - <_> - - - - <_>7 1 8 12 -1. - <_>7 7 8 6 2. - 0 - -4.2215920984745026e-003 - 0.0430392585694790 - -0.0487358607351780 - <_> - - <_> - - - - <_>2 12 15 8 -1. - <_>7 12 5 8 3. - 0 - -0.0100388396531343 - 0.0716087371110916 - -0.0662046074867249 - <_> - - <_> - - - - <_>4 16 15 4 -1. - <_>9 16 5 4 3. - 0 - 0.0158330593258142 - -0.0320668593049049 - 0.0899508967995644 - <_> - - <_> - - - - <_>6 7 8 6 -1. - <_>10 7 4 6 2. - 0 - 3.4065160434693098e-003 - 0.0472160093486309 - -0.1089878976345062 - <_> - - <_> - - - - <_>1 8 18 12 -1. - <_>1 8 9 12 2. - 0 - -9.8251160234212875e-003 - 0.1021322980523109 - -0.0529021099209785 - <_> - - <_> - - - - <_>0 17 15 3 -1. - <_>5 17 5 3 3. - 0 - 0.0168046299368143 - -0.0371899902820587 - 0.1378764957189560 - <_> - - <_> - - - - <_>9 2 6 17 -1. - <_>11 2 2 17 3. - 0 - 8.5175316780805588e-003 - 0.0271414406597614 - -0.1356956064701080 - <_> - - <_> - - - - <_>5 2 6 17 -1. - <_>7 2 2 17 3. - 0 - -6.3797592883929610e-004 - 0.0692171901464462 - -0.0906967371702194 - <_> - - <_> - - - - <_>7 4 6 7 -1. - <_>9 4 2 7 3. - 0 - -9.6052087610587478e-004 - 0.2247247993946075 - -0.0240326393395662 - <_> - - <_> - - - - <_>0 11 15 3 -1. - <_>0 12 15 1 3. - 0 - 7.2245922638103366e-004 - -0.0467312000691891 - 0.0969055071473122 - <_> - - <_> - - - - <_>9 10 11 6 -1. - <_>9 12 11 2 3. - 0 - 1.0769399814307690e-003 - 0.0382594913244247 - -0.0666741579771042 - <_> - - <_> - - - - <_>8 0 3 18 -1. - <_>9 0 1 18 3. - 0 - 0.0416201911866665 - 9.3473913148045540e-003 - -0.4904668927192688 - <_> - - <_> - - - - <_>14 11 4 8 -1. - <_>14 15 4 4 2. - 0 - -8.1712089013308287e-004 - 0.0527974404394627 - -0.0964580923318863 - <_> - - <_> - - - - <_>1 11 15 8 -1. - <_>1 15 15 4 2. - 0 - 6.2240879051387310e-003 - -0.0353507883846760 - 0.1648416072130203 - <_> - - <_> - - - - <_>9 10 3 10 -1. - <_>9 15 3 5 2. - 0 - 2.0862540695816278e-003 - 0.0339587107300758 - -0.1311400979757309 - <_> - - <_> - - - - <_>1 6 18 9 -1. - <_>1 9 18 3 3. - 0 - 4.2804637923836708e-003 - 0.3010404109954834 - -0.0162454508244991 - <_> - - <_> - - - - <_>3 1 14 2 -1. - <_>3 2 14 1 2. - 0 - -3.3040030393749475e-004 - -0.1166545972228050 - 0.0381462089717388 - <_> - - <_> - - - - <_>0 1 20 3 -1. - <_>0 2 20 1 3. - 0 - 2.8100309427827597e-003 - 0.0419405102729797 - -0.1118030026555061 - <_> - - <_> - - - - <_>5 0 14 2 -1. - <_>5 1 14 1 2. - 0 - 0.0198327396064997 - -0.0117015698924661 - 0.2012213021516800 - <_> - - <_> - - - - <_>3 8 12 10 -1. - <_>7 8 4 10 3. - 0 - 0.0708796828985214 - -0.0181978195905685 - 0.2542958855628967 - <_> - - <_> - - - - <_>8 2 4 12 -1. - <_>8 6 4 4 3. - 0 - -0.0838939696550369 - -0.3871923089027405 - 0.0117272902280092 - <_> - - <_> - - - - <_>6 2 8 12 -1. - <_>6 6 8 4 3. - 0 - 0.0284776203334332 - 0.0137015199288726 - -0.3249661922454834 - <_> - - <_> - - - - <_>4 3 12 4 -1. - <_>4 5 12 2 2. - 0 - 0.0120773101225495 - -0.0239758901298046 - 0.2523278892040253 - <_> - - <_> - - - - <_>0 0 5 9 -1. - <_>0 3 5 3 3. - 0 - -0.0756134092807770 - -0.6086645126342773 - 8.2847801968455315e-003 - <_> - - <_> - - - - <_>7 1 9 6 -1. - <_>7 4 9 3 2. - 0 - -0.0175638608634472 - 0.1081158965826035 - -0.0286227595061064 - <_> - - <_> - - - - <_>2 10 6 10 -1. - <_>4 10 2 10 3. - 0 - 0.0118091097101569 - 0.0347582697868347 - -0.1444471031427383 - <_> - - <_> - - - - <_>2 5 17 14 -1. - <_>2 12 17 7 2. - 0 - 0.3345921933650971 - 3.5104870330542326e-003 - -0.9150757789611816 - <_> - - <_> - - - - <_>0 7 10 8 -1. - <_>0 11 10 4 2. - 0 - 0.0984478369355202 - -0.0102903302758932 - 0.4794301986694336 - <_> - - <_> - - - - <_>12 4 3 15 -1. - <_>13 4 1 15 3. - 0 - -0.0402778387069702 - -0.7379382848739624 - 4.8832078464329243e-003 - <_> - - <_> - - - - <_>5 4 3 15 -1. - <_>6 4 1 15 3. - 0 - 4.6712718904018402e-003 - 0.0250373091548681 - -0.1700375974178314 - <_> - - <_> - - - - <_>8 7 12 5 -1. - <_>12 7 4 5 3. - 0 - 0.1395848989486694 - 1.9962170626968145e-003 - -0.7154716849327087 - <_> - - <_> - - - - <_>0 7 12 5 -1. - <_>4 7 4 5 3. - 0 - 0.0697427168488503 - -8.4846932440996170e-003 - 0.5537828207015991 - <_> - - <_> - - - - <_>3 6 14 3 -1. - <_>3 7 14 1 3. - 0 - 4.0283710695803165e-003 - -0.0167180299758911 - 0.2391424030065537 - <_> - - <_> - - - - <_>6 1 2 18 -1. - <_>7 1 1 18 2. - 0 - 0.0109117096289992 - 0.0157816596329212 - -0.2681370973587036 - <_> - - <_> - - - - <_>6 16 9 4 -1. - <_>6 18 9 2 2. - 0 - -6.7120362073183060e-003 - 0.1108765974640846 - -0.0313658788800240 - <_> - - <_> - - - - <_>3 15 14 4 -1. - <_>3 17 14 2 2. - 0 - -0.0134678203612566 - -0.2074151933193207 - 0.0234590806066990 - <_> - - <_> - - - - <_>7 16 13 3 -1. - <_>7 17 13 1 3. - 0 - -2.1431609056890011e-003 - 0.0782745927572250 - -0.0279594305902720 - <_> - - <_> - - - - <_>0 4 12 4 -1. - <_>4 4 4 4 3. - 0 - 0.0151633704081178 - 0.0217278301715851 - -0.1899544000625610 - <_> - - <_> - - - - <_>6 4 14 4 -1. - <_>13 4 7 2 2. - <_>6 6 7 2 2. - 0 - -0.0185519494116306 - 0.1116416007280350 - -0.0303740296512842 - <_> - - <_> - - - - <_>0 5 10 6 -1. - <_>0 7 10 2 3. - 0 - -0.1108345985412598 - -0.5637990832328796 - 7.6859779655933380e-003 - <_> - - <_> - - - - <_>13 14 7 6 -1. - <_>13 16 7 2 3. - 0 - 5.6210728362202644e-003 - 0.0329302586615086 - -0.1033701002597809 - <_> - - <_> - - - - <_>3 12 10 8 -1. - <_>3 12 5 4 2. - <_>8 16 5 4 2. - 0 - 3.0593289993703365e-003 - -0.0688718035817146 - 0.0603897199034691 - <_> - - <_> - - - - <_>12 10 5 9 -1. - <_>12 13 5 3 3. - 0 - -6.9845258258283138e-004 - 0.0380809083580971 - -0.0701129287481308 - <_> - - <_> - - - - <_>0 13 14 4 -1. - <_>0 13 7 2 2. - <_>7 15 7 2 2. - 0 - -1.3236569939181209e-003 - 0.0750040933489800 - -0.0639500468969345 - <_> - - <_> - - - - <_>13 14 7 6 -1. - <_>13 16 7 2 3. - 0 - -1.6736539546400309e-003 - -0.1058039963245392 - 0.0494763888418674 - <_> - - <_> - - - - <_>2 10 6 10 -1. - <_>2 10 3 5 2. - <_>5 15 3 5 2. - 0 - 7.0728380233049393e-003 - -0.0365821197628975 - 0.1312654018402100 - <_> - - <_> - - - - <_>13 14 7 6 -1. - <_>13 16 7 2 3. - 0 - 1.8164990469813347e-003 - 0.0399538315832615 - -0.0515895783901215 - <_> - - <_> - - - - <_>0 14 7 6 -1. - <_>0 16 7 2 3. - 0 - 4.1909920983016491e-003 - 0.0486651994287968 - -0.1059850975871086 - <_> - - <_> - - - - <_>0 12 20 6 -1. - <_>0 15 20 3 2. - 0 - 0.1194002032279968 - -6.7811049520969391e-003 - 0.7452349066734314 - <_> - - <_> - - - - <_>1 16 16 4 -1. - <_>1 18 16 2 2. - 0 - -1.4965030131861567e-003 - 0.0668059363961220 - -0.0677984729409218 - <_> - - <_> - - - - <_>12 10 5 9 -1. - <_>12 13 5 3 3. - 0 - -0.1172299981117249 - -0.8786048889160156 - 1.8648250261321664e-003 - <_> - - <_> - - - - <_>3 10 5 9 -1. - <_>3 13 5 3 3. - 0 - 3.2925528939813375e-003 - 0.0356349013745785 - -0.1503078937530518 - <_> - - <_> - - - - <_>5 8 13 12 -1. - <_>5 12 13 4 3. - 0 - 0.0684935674071312 - -9.8042488098144531e-003 - 0.3016194105148315 - <_> - - <_> - - - - <_>5 5 10 6 -1. - <_>5 5 5 3 2. - <_>10 8 5 3 2. - 0 - 2.1837449166923761e-003 - -0.0534208491444588 - 0.0856263265013695 - <_> - - <_> - - - - <_>5 5 10 6 -1. - <_>10 5 5 3 2. - <_>5 8 5 3 2. - 0 - 6.9181360304355621e-003 - -0.0436855182051659 - 0.1270675957202911 - <_> - - <_> - - - - <_>0 3 13 2 -1. - <_>0 4 13 1 2. - 0 - -1.5878600534051657e-003 - -0.1264044046401978 - 0.0390260890126228 - <_> - - <_> - - - - <_>8 2 12 4 -1. - <_>8 4 12 2 2. - 0 - 3.8289129734039307e-003 - 0.0390253812074661 - -0.0796756893396378 - <_> - - <_> - - - - <_>5 0 8 6 -1. - <_>5 2 8 2 3. - 0 - 0.0122532602399588 - -0.0448096282780170 - 0.0977727100253105 - <_> - - <_> - - - - <_>5 2 14 4 -1. - <_>12 2 7 2 2. - <_>5 4 7 2 2. - 0 - 6.4031239598989487e-003 - 0.0335796102881432 - -0.1330029964447022 - <_> - - <_> - - - - <_>5 0 10 8 -1. - <_>5 4 10 4 2. - 0 - 7.0500532165169716e-003 - -0.0511214099824429 - 0.1177240014076233 - <_> - - <_> - - - - <_>12 0 8 4 -1. - <_>12 2 8 2 2. - 0 - 0.0132167302072048 - 0.0264540091156960 - -0.1319022029638290 - <_> - - <_> - - - - <_>8 9 4 8 -1. - <_>8 13 4 4 2. - 0 - 6.7367991432547569e-003 - -0.0101531995460391 - 0.4157046973705292 - <_> - - <_> - - - - <_>9 10 5 8 -1. - <_>9 14 5 4 2. - 0 - 2.4951510131359100e-003 - 0.0146310199052095 - -0.1656035929918289 - <_> - - <_> - - - - <_>0 14 12 4 -1. - <_>6 14 6 4 2. - 0 - 0.0383029989898205 - 7.2940620593726635e-003 - -0.6074460744857788 - <_> - - <_> - - - - <_>4 6 14 4 -1. - <_>11 6 7 2 2. - <_>4 8 7 2 2. - 0 - -0.0164910592138767 - 0.1678835004568100 - -0.0150621701031923 - <_> - - <_> - - - - <_>4 4 11 10 -1. - <_>4 9 11 5 2. - 0 - -0.0270716398954391 - -0.4638155102729797 - 0.0103350598365068 - <_> - - <_> - - - - <_>7 1 9 12 -1. - <_>7 7 9 6 2. - 0 - -0.0587149597704411 - 0.1486099958419800 - -0.0166637301445007 - <_> - - <_> - - - - <_>8 5 3 15 -1. - <_>8 10 3 5 3. - 0 - 9.2380512505769730e-003 - 0.0438303388655186 - -0.1061268970370293 - <_> - - <_> - - - - <_>7 13 13 3 -1. - <_>7 14 13 1 3. - 0 - 3.0808299779891968e-003 - -0.0367814898490906 - 0.0895591974258423 - <_> - - <_> - - - - <_>0 4 20 6 -1. - <_>0 6 20 2 3. - 0 - 2.9910521116107702e-003 - 0.0160191897302866 - -0.2917783856391907 - <_> - - <_> - - - - <_>5 3 12 4 -1. - <_>5 5 12 2 2. - 0 - 0.0447866097092628 - -6.7814979702234268e-003 - 0.3669516146183014 - <_> - - <_> - - - - <_>6 11 8 8 -1. - <_>6 11 4 4 2. - <_>10 15 4 4 2. - 0 - -2.9985690489411354e-003 - -0.0903160721063614 - 0.0480480417609215 - <_> - - <_> - - - - <_>5 15 13 3 -1. - <_>5 16 13 1 3. - 0 - -8.9135952293872833e-003 - 0.1690360009670258 - -0.0218804609030485 - <_> - - <_> - - - - <_>0 13 18 4 -1. - <_>0 13 9 2 2. - <_>9 15 9 2 2. - 0 - -0.0395982004702091 - -0.4488484859466553 - 0.0100272195413709 - <_> - - <_> - - - - <_>10 0 3 13 -1. - <_>11 0 1 13 3. - 0 - -0.0370648093521595 - -0.4418356120586395 - 2.2891450207680464e-003 - <_> - - <_> - - - - <_>7 0 3 13 -1. - <_>8 0 1 13 3. - 0 - -9.3376229051500559e-004 - 0.0736330598592758 - -0.0589016899466515 - <_> - - <_> - - - - <_>2 0 18 18 -1. - <_>8 0 6 18 3. - 0 - 0.0808877572417259 - -0.0249635800719261 - 0.0603037588298321 - <_> - - <_> - - - - <_>2 2 12 15 -1. - <_>2 7 12 5 3. - 0 - -0.0306975692510605 - -0.1781900972127914 - 0.0260902903974056 - <_> - - <_> - - - - <_>7 1 11 18 -1. - <_>7 7 11 6 3. - 0 - -0.1849526017904282 - 0.3490122854709625 - -3.8219890557229519e-003 - <_> - - <_> - - - - <_>8 5 4 14 -1. - <_>8 5 2 7 2. - <_>10 12 2 7 2. - 0 - 0.0112183196470141 - -0.0267815496772528 - 0.1743142008781433 - <_> - - <_> - - - - <_>10 5 3 14 -1. - <_>10 12 3 7 2. - 0 - 6.2761609442532063e-003 - 0.0145324403420091 - -0.1186456978321075 - <_> - - <_> - - - - <_>7 5 3 14 -1. - <_>7 12 3 7 2. - 0 - -8.8509358465671539e-003 - -0.1051568984985352 - 0.0576556809246540 - <_> - - <_> - - - - <_>3 4 14 4 -1. - <_>3 6 14 2 2. - 0 - -0.0385757982730865 - 0.1500456035137177 - -0.0360802002251148 - <_> - - <_> - - - - <_>0 5 20 4 -1. - <_>0 5 10 2 2. - <_>10 7 10 2 2. - 0 - -0.0527202114462852 - -0.4755679070949554 - 0.0111260702833533 - -1.1474020481109619 - 43 - -1 - <_> - - - <_> - - <_> - - - - <_>8 4 4 14 -1. - <_>8 11 4 7 2. - 0 - -3.8506588898599148e-003 - 0.1120956987142563 - -0.2733029127120972 - <_> - - <_> - - - - <_>15 3 4 16 -1. - <_>17 3 2 8 2. - <_>15 11 2 8 2. - 0 - -0.0494272597134113 - 0.3927012085914612 - -0.0398718491196632 - <_> - - <_> - - - - <_>2 0 4 7 -1. - <_>4 0 2 7 2. - 0 - 1.3538210187107325e-003 - -0.1596504002809525 - 0.1252105981111527 - <_> - - <_> - - - - <_>12 6 5 9 -1. - <_>12 9 5 3 3. - 0 - 3.9328690618276596e-003 - -0.3404383957386017 - 0.0474374890327454 - <_> - - <_> - - - - <_>2 1 8 6 -1. - <_>2 3 8 2 3. - 0 - 2.3011169396340847e-003 - -0.2082774937152863 - 0.0748917013406754 - <_> - - <_> - - - - <_>10 1 4 8 -1. - <_>10 1 2 8 2. - 0 - 5.9128052089363337e-004 - -0.2084272056818008 - 0.0377987809479237 - <_> - - <_> - - - - <_>6 1 4 8 -1. - <_>8 1 2 8 2. - 0 - 1.7478190129622817e-003 - -0.1963517963886261 - 0.0645820274949074 - <_> - - <_> - - - - <_>10 10 7 6 -1. - <_>10 12 7 2 3. - 0 - 5.8316658250987530e-003 - 0.0315820388495922 - -0.1908458024263382 - <_> - - <_> - - - - <_>4 6 5 6 -1. - <_>4 9 5 3 2. - 0 - 1.2435190146788955e-003 - -0.5321357846260071 - 0.0221622306853533 - <_> - - <_> - - - - <_>7 15 7 4 -1. - <_>7 17 7 2 2. - 0 - 1.6247769817709923e-003 - -0.1327618062496185 - 0.0801356732845306 - <_> - - <_> - - - - <_>8 6 4 8 -1. - <_>8 10 4 4 2. - 0 - -2.2734089288860559e-003 - -0.1734469980001450 - 0.0547829903662205 - <_> - - <_> - - - - <_>10 10 7 6 -1. - <_>10 12 7 2 3. - 0 - 0.0578590594232082 - -1.5829589683562517e-003 - -0.6636794209480286 - <_> - - <_> - - - - <_>3 10 7 6 -1. - <_>3 12 7 2 3. - 0 - 5.7728560641407967e-003 - 0.0398151688277721 - -0.2291924953460693 - <_> - - <_> - - - - <_>8 6 6 12 -1. - <_>11 6 3 6 2. - <_>8 12 3 6 2. - 0 - -0.0440396107733250 - 0.2179328054189682 - -0.0235340092331171 - <_> - - <_> - - - - <_>5 6 4 14 -1. - <_>5 6 2 7 2. - <_>7 13 2 7 2. - 0 - 3.0226248782128096e-004 - -0.0894195809960365 - 0.1104286983609200 - <_> - - <_> - - - - <_>0 15 20 2 -1. - <_>0 15 10 2 2. - 0 - -0.0344708599150181 - -0.3666667938232422 - 0.0278582796454430 - <_> - - <_> - - - - <_>5 0 6 7 -1. - <_>7 0 2 7 3. - 0 - 0.0324603989720345 - 0.0157338809221983 - -0.4973374903202057 - <_> - - <_> - - - - <_>6 15 13 2 -1. - <_>6 16 13 1 2. - 0 - 9.9335552658885717e-004 - -0.0918009430170059 - 0.0840039774775505 - <_> - - <_> - - - - <_>0 17 19 3 -1. - <_>0 18 19 1 3. - 0 - -0.0234738308936358 - -0.4437566995620728 - 0.0151480101048946 - <_> - - <_> - - - - <_>9 5 6 10 -1. - <_>12 5 3 5 2. - <_>9 10 3 5 2. - 0 - -2.9013049788773060e-003 - 0.0546423494815826 - -0.2015652954578400 - <_> - - <_> - - - - <_>3 3 13 2 -1. - <_>3 4 13 1 2. - 0 - -6.5832951804623008e-004 - -0.1228576973080635 - 0.0567078888416290 - <_> - - <_> - - - - <_>2 0 17 6 -1. - <_>2 2 17 2 3. - 0 - 2.0407158881425858e-003 - -0.1089906990528107 - 0.0599336996674538 - <_> - - <_> - - - - <_>1 3 4 16 -1. - <_>1 3 2 8 2. - <_>3 11 2 8 2. - 0 - -0.0131614999845624 - 0.1409195959568024 - -0.0473962016403675 - <_> - - <_> - - - - <_>12 10 8 6 -1. - <_>12 12 8 2 3. - 0 - -4.2273551225662231e-003 - -0.1249826997518539 - 0.0511246584355831 - <_> - - <_> - - - - <_>1 7 12 4 -1. - <_>5 7 4 4 3. - 0 - 7.6580629684031010e-003 - 0.0387734808027744 - -0.1809569001197815 - <_> - - <_> - - - - <_>14 0 6 5 -1. - <_>14 0 3 5 2. - 0 - -5.1912548951804638e-003 - 0.1254525929689407 - -0.0440125800669193 - <_> - - <_> - - - - <_>3 0 14 6 -1. - <_>10 0 7 6 2. - 0 - 0.1187459006905556 - -0.0148014798760414 - 0.4007121026515961 - <_> - - <_> - - - - <_>7 9 6 10 -1. - <_>10 9 3 5 2. - <_>7 14 3 5 2. - 0 - 4.5105828903615475e-003 - 0.0533368512988091 - -0.1570904999971390 - <_> - - <_> - - - - <_>0 14 18 6 -1. - <_>6 14 6 6 3. - 0 - 0.0450153797864914 - -0.0332787781953812 - 0.2053513973951340 - <_> - - <_> - - - - <_>11 0 6 16 -1. - <_>14 0 3 8 2. - <_>11 8 3 8 2. - 0 - -2.0866969134658575e-003 - 0.0421035289764404 - -0.1036178991198540 - <_> - - <_> - - - - <_>5 10 4 7 -1. - <_>7 10 2 7 2. - 0 - -1.3008449459448457e-003 - 0.0644244700670242 - -0.0978970602154732 - <_> - - <_> - - - - <_>11 10 4 8 -1. - <_>11 10 2 8 2. - 0 - -1.3591230381280184e-003 - 0.0729873478412628 - -0.0944510027766228 - <_> - - <_> - - - - <_>5 10 4 8 -1. - <_>7 10 2 8 2. - 0 - -7.4056759476661682e-003 - -0.1532036066055298 - 0.0532420016825199 - <_> - - <_> - - - - <_>16 0 3 13 -1. - <_>17 0 1 13 3. - 0 - 2.0208859350532293e-003 - -0.0332455299794674 - 0.0603197105228901 - <_> - - <_> - - - - <_>1 14 16 6 -1. - <_>9 14 8 6 2. - 0 - -0.0103421499952674 - 0.0855105593800545 - -0.0839208289980888 - <_> - - <_> - - - - <_>14 2 6 9 -1. - <_>14 5 6 3 3. - 0 - 0.0248658601194620 - 0.0126394601538777 - -0.3475719988346100 - <_> - - <_> - - - - <_>5 0 10 6 -1. - <_>5 3 10 3 2. - 0 - 0.0997986570000649 - -0.0188239701092243 - 0.3446500003337860 - <_> - - <_> - - - - <_>6 4 14 15 -1. - <_>6 9 14 5 3. - 0 - 0.0212013907730579 - -0.1046779975295067 - 0.0314945094287395 - <_> - - <_> - - - - <_>3 1 14 4 -1. - <_>3 1 7 2 2. - <_>10 3 7 2 2. - 0 - -5.1909908652305603e-003 - -0.1579234004020691 - 0.0502699613571167 - <_> - - <_> - - - - <_>8 3 6 10 -1. - <_>11 3 3 5 2. - <_>8 8 3 5 2. - 0 - 0.0669612288475037 - 3.2651789952069521e-003 - -0.5604916810989380 - <_> - - <_> - - - - <_>6 3 6 10 -1. - <_>6 3 3 5 2. - <_>9 8 3 5 2. - 0 - 0.0118091097101569 - -0.0285137891769409 - 0.2122631967067719 - <_> - - <_> - - - - <_>12 4 3 10 -1. - <_>12 9 3 5 2. - 0 - -0.0176456607878208 - -0.4450336098670960 - 5.0029670819640160e-003 - <_> - - <_> - - - - <_>5 4 3 10 -1. - <_>5 9 3 5 2. - 0 - -6.8918941542506218e-003 - -0.4219962060451508 - 0.0148130403831601 - <_> - - <_> - - - - <_>11 0 6 5 -1. - <_>11 0 3 5 2. - 0 - 2.1675550378859043e-003 - -0.1312519013881683 - 0.0671404227614403 - <_> - - <_> - - - - <_>5 7 10 6 -1. - <_>5 7 5 3 2. - <_>10 10 5 3 2. - 0 - -3.3283489756286144e-003 - -0.1076532974839211 - 0.0536107681691647 - <_> - - <_> - - - - <_>1 10 19 3 -1. - <_>1 11 19 1 3. - 0 - 0.0488696210086346 - 6.4427889883518219e-003 - -0.6456328034400940 - <_> - - <_> - - - - <_>1 0 3 13 -1. - <_>2 0 1 13 3. - 0 - 7.2693959809839725e-003 - -0.0396036207675934 - 0.1536964029073715 - <_> - - <_> - - - - <_>14 1 6 16 -1. - <_>16 1 2 16 3. - 0 - 0.0888499915599823 - -0.0132344001904130 - 0.2855528891086578 - <_> - - <_> - - - - <_>3 5 14 12 -1. - <_>3 5 7 6 2. - <_>10 11 7 6 2. - 0 - 0.0154559500515461 - 0.0396941006183624 - -0.1720626950263977 - <_> - - <_> - - - - <_>14 1 6 16 -1. - <_>16 1 2 16 3. - 0 - -0.0137472003698349 - 0.1007926985621452 - -0.0438120290637016 - <_> - - <_> - - - - <_>0 1 6 16 -1. - <_>2 1 2 16 3. - 0 - -0.0228057503700256 - 0.1501417011022568 - -0.0437677986919880 - <_> - - <_> - - - - <_>4 2 12 4 -1. - <_>8 2 4 4 3. - 0 - 0.0238380394876003 - 0.0539012812077999 - -0.1461029052734375 - <_> - - <_> - - - - <_>3 9 12 6 -1. - <_>3 12 12 3 2. - 0 - -0.1018162965774536 - 0.3190504014492035 - -0.0200115907937288 - <_> - - <_> - - - - <_>8 0 6 7 -1. - <_>10 0 2 7 3. - 0 - 7.1074268780648708e-003 - 0.0562441796064377 - -0.1258756071329117 - <_> - - <_> - - - - <_>8 0 2 13 -1. - <_>9 0 1 13 2. - 0 - 7.6678092591464520e-004 - -0.1070419028401375 - 0.0664362981915474 - <_> - - <_> - - - - <_>8 9 6 10 -1. - <_>11 9 3 5 2. - <_>8 14 3 5 2. - 0 - 3.7424071342684329e-004 - -0.0378262996673584 - 0.0472349897027016 - <_> - - <_> - - - - <_>6 9 6 10 -1. - <_>6 9 3 5 2. - <_>9 14 3 5 2. - 0 - -2.0078169181942940e-003 - -0.0933162868022919 - 0.0676416084170341 - <_> - - <_> - - - - <_>5 17 10 3 -1. - <_>5 17 5 3 2. - 0 - 0.0334690511226654 - -0.0279261507093906 - 0.2529337108135223 - <_> - - <_> - - - - <_>7 2 2 18 -1. - <_>8 2 1 18 2. - 0 - -0.0155070303007960 - -0.5514515042304993 - 0.0128211602568626 - <_> - - <_> - - - - <_>5 14 15 6 -1. - <_>10 14 5 6 3. - 0 - -0.0192487090826035 - 0.0526886284351349 - -0.0303649902343750 - <_> - - <_> - - - - <_>0 9 7 6 -1. - <_>0 11 7 2 3. - 0 - -0.0175560303032398 - -0.3324734866619110 - 0.0187803804874420 - <_> - - <_> - - - - <_>5 14 15 6 -1. - <_>10 14 5 6 3. - 0 - 0.0193243809044361 - -0.0324584618210793 - 0.0949869975447655 - <_> - - <_> - - - - <_>0 14 15 6 -1. - <_>5 14 5 6 3. - 0 - -0.0203671604394913 - 0.1134840026497841 - -0.0584348216652870 - <_> - - <_> - - - - <_>12 9 7 6 -1. - <_>12 11 7 2 3. - 0 - 5.1770661957561970e-003 - 0.0470305606722832 - -0.0849603265523911 - <_> - - <_> - - - - <_>2 4 4 14 -1. - <_>2 4 2 7 2. - <_>4 11 2 7 2. - 0 - 1.9768481142818928e-003 - -0.0707941427826881 - 0.1037515029311180 - <_> - - <_> - - - - <_>11 1 6 12 -1. - <_>14 1 3 6 2. - <_>11 7 3 6 2. - 0 - -7.0216279709711671e-004 - 0.0307817291468382 - -0.1017082035541534 - <_> - - <_> - - - - <_>3 1 6 12 -1. - <_>3 1 3 6 2. - <_>6 7 3 6 2. - 0 - -2.4710369762033224e-003 - 0.0515776202082634 - -0.1192080974578857 - <_> - - <_> - - - - <_>4 7 15 6 -1. - <_>9 7 5 6 3. - 0 - 0.0232785400003195 - 0.0301915705204010 - -0.0939378887414932 - <_> - - <_> - - - - <_>1 0 6 10 -1. - <_>1 0 3 5 2. - <_>4 5 3 5 2. - 0 - 0.0136738196015358 - -0.0267589595168829 - 0.2401420027017593 - <_> - - <_> - - - - <_>8 13 9 5 -1. - <_>11 13 3 5 3. - 0 - -8.3967903628945351e-003 - -0.0504037700593472 - 0.0223681107163429 - <_> - - <_> - - - - <_>0 0 9 7 -1. - <_>3 0 3 7 3. - 0 - 0.0478784702718258 - -0.0237580500543118 - 0.2648639082908630 - <_> - - <_> - - - - <_>9 7 8 5 -1. - <_>9 7 4 5 2. - 0 - -0.0224835202097893 - -0.2304278016090393 - 0.0128406798467040 - <_> - - <_> - - - - <_>3 7 8 5 -1. - <_>7 7 4 5 2. - 0 - -0.0108839897438884 - -0.1838018000125885 - 0.0326397083699703 - <_> - - <_> - - - - <_>4 0 12 19 -1. - <_>8 0 4 19 3. - 0 - -0.0449019894003868 - 0.2419596016407013 - -0.0265072807669640 - <_> - - <_> - - - - <_>3 8 8 6 -1. - <_>7 8 4 6 2. - 0 - -0.0830429270863533 - -0.8049132823944092 - 7.5420029461383820e-003 - <_> - - <_> - - - - <_>15 2 5 6 -1. - <_>15 5 5 3 2. - 0 - -3.7240530364215374e-003 - -0.0802282392978668 - 0.0315844714641571 - <_> - - <_> - - - - <_>3 1 13 10 -1. - <_>3 6 13 5 2. - 0 - -7.3502189479768276e-003 - 0.0689622312784195 - -0.0973912477493286 - <_> - - <_> - - - - <_>14 0 3 10 -1. - <_>14 5 3 5 2. - 0 - 5.5313981138169765e-003 - -0.0301807206124067 - 0.0601748004555702 - <_> - - <_> - - - - <_>0 1 20 8 -1. - <_>0 1 10 4 2. - <_>10 5 10 4 2. - 0 - 0.0172930806875229 - 0.0407321006059647 - -0.1560066044330597 - <_> - - <_> - - - - <_>8 6 6 12 -1. - <_>11 6 3 6 2. - <_>8 12 3 6 2. - 0 - -3.3298740163445473e-003 - 0.0410010889172554 - -0.0769090279936790 - <_> - - <_> - - - - <_>6 5 6 7 -1. - <_>8 5 2 7 3. - 0 - -4.9308240413665771e-003 - 0.1703153997659683 - -0.0405822396278381 - <_> - - <_> - - - - <_>8 10 6 10 -1. - <_>10 10 2 10 3. - 0 - 8.6011141538619995e-003 - 0.0316569209098816 - -0.1405003964900971 - <_> - - <_> - - - - <_>9 3 2 14 -1. - <_>9 10 2 7 2. - 0 - 0.0136743402108550 - -0.0218457095324993 - 0.3012866079807282 - <_> - - <_> - - - - <_>11 1 4 18 -1. - <_>11 1 2 18 2. - 0 - -0.0113754197955132 - -0.1568734049797058 - 0.0282560195773840 - <_> - - <_> - - - - <_>5 1 4 18 -1. - <_>7 1 2 18 2. - 0 - -4.2750681750476360e-003 - -0.1215597018599510 - 0.0501467995345593 - <_> - - <_> - - - - <_>7 1 8 5 -1. - <_>7 1 4 5 2. - 0 - 0.0164847597479820 - -0.0365578904747963 - 0.1258372962474823 - <_> - - <_> - - - - <_>5 5 6 8 -1. - <_>7 5 2 8 3. - 0 - -0.0390569008886814 - 0.2405312955379486 - -0.0269838906824589 - <_> - - <_> - - - - <_>12 9 7 6 -1. - <_>12 11 7 2 3. - 0 - -5.7546719908714294e-003 - -0.1333768069744110 - 0.0202660206705332 - <_> - - <_> - - - - <_>1 9 7 6 -1. - <_>1 11 7 2 3. - 0 - 5.1583289168775082e-003 - 0.0646663904190063 - -0.1142849996685982 - <_> - - <_> - - - - <_>9 10 7 4 -1. - <_>9 12 7 2 2. - 0 - -3.0463270377367735e-003 - 0.0450186803936958 - -0.0815735906362534 - <_> - - <_> - - - - <_>0 2 5 9 -1. - <_>0 5 5 3 3. - 0 - 7.4743861332535744e-003 - 0.0312467105686665 - -0.1892973035573959 - <_> - - <_> - - - - <_>10 2 6 9 -1. - <_>10 5 6 3 3. - 0 - 1.6480450285598636e-003 - -0.0258950404822826 - 0.1865288019180298 - <_> - - <_> - - - - <_>0 1 18 6 -1. - <_>0 1 9 3 2. - <_>9 4 9 3 2. - 0 - 4.5184311456978321e-003 - 0.0548034682869911 - -0.1044400036334992 - <_> - - <_> - - - - <_>5 6 14 3 -1. - <_>5 7 14 1 3. - 0 - -3.3209871035069227e-003 - 0.0439594015479088 - -0.0812404826283455 - <_> - - <_> - - - - <_>0 12 6 5 -1. - <_>3 12 3 5 2. - 0 - 5.2665979601442814e-003 - -0.0448534712195396 - 0.1134390980005264 - <_> - - <_> - - - - <_>10 10 9 6 -1. - <_>13 10 3 6 3. - 0 - -4.7867707908153534e-003 - 0.0763190090656281 - -0.0285511706024408 - <_> - - <_> - - - - <_>0 9 5 9 -1. - <_>0 12 5 3 3. - 0 - -0.0447101183235645 - -0.3479571938514710 - 0.0149282300844789 - <_> - - <_> - - - - <_>8 0 8 19 -1. - <_>8 0 4 19 2. - 0 - 4.3861730955541134e-003 - 0.0745409503579140 - -0.0462980717420578 - <_> - - <_> - - - - <_>6 5 6 7 -1. - <_>8 5 2 7 3. - 0 - 9.2240851372480392e-003 - -0.0586261786520481 - 0.0986934080719948 - <_> - - <_> - - - - <_>9 0 2 13 -1. - <_>9 0 1 13 2. - 0 - -1.1849260190501809e-003 - 0.1002314016222954 - -0.0567296408116817 - <_> - - <_> - - - - <_>6 0 6 7 -1. - <_>8 0 2 7 3. - 0 - -0.0185465402901173 - -0.3823617100715637 - 0.0151415299624205 - <_> - - <_> - - - - <_>12 12 8 6 -1. - <_>12 14 8 2 3. - 0 - 3.4743950236588717e-003 - 0.0265239104628563 - -0.1128982976078987 - <_> - - <_> - - - - <_>3 9 9 6 -1. - <_>6 9 3 6 3. - 0 - 0.1027401983737946 - -6.6097700037062168e-003 - 0.7756177783012390 - <_> - - <_> - - - - <_>6 4 12 14 -1. - <_>10 4 4 14 3. - 0 - 0.2047939002513886 - 6.9657550193369389e-003 - -0.3598898053169251 - <_> - - <_> - - - - <_>2 4 12 14 -1. - <_>6 4 4 14 3. - 0 - 0.1209406033158302 - 0.0181744508445263 - -0.3353117108345032 - <_> - - <_> - - - - <_>7 1 8 5 -1. - <_>7 1 4 5 2. - 0 - 0.0122242299839854 - -0.0314540490508080 - 0.0790049731731415 - <_> - - <_> - - - - <_>4 0 8 19 -1. - <_>8 0 4 19 2. - 0 - 0.1517646014690399 - -0.0108266696333885 - 0.4558309018611908 - <_> - - <_> - - - - <_>8 13 9 5 -1. - <_>11 13 3 5 3. - 0 - -0.0996921509504318 - -0.3542217910289764 - 3.1256359070539474e-003 - <_> - - <_> - - - - <_>3 13 9 5 -1. - <_>6 13 3 5 3. - 0 - -6.3465638086199760e-003 - -0.1109881997108460 - 0.0537353083491325 - <_> - - <_> - - - - <_>4 1 12 4 -1. - <_>8 1 4 4 3. - 0 - -6.7007602192461491e-003 - 0.1891009062528610 - -0.0309301596134901 - <_> - - <_> - - - - <_>1 2 8 18 -1. - <_>1 2 4 9 2. - <_>5 11 4 9 2. - 0 - -0.1010119989514351 - 0.2376350015401840 - -0.0222139693796635 - <_> - - <_> - - - - <_>8 0 12 20 -1. - <_>8 0 6 20 2. - 0 - 0.0461110211908817 - -0.0375433303415775 - 0.0487337596714497 - <_> - - <_> - - - - <_>0 0 12 20 -1. - <_>6 0 6 20 2. - 0 - 0.1414680927991867 - 0.0111480196937919 - -0.5147436261177063 - <_> - - <_> - - - - <_>11 11 6 9 -1. - <_>11 14 6 3 3. - 0 - -0.0113944998010993 - -0.0708243027329445 - 0.0317593701183796 - <_> - - <_> - - - - <_>3 11 6 9 -1. - <_>3 14 6 3 3. - 0 - 3.1667309813201427e-003 - 0.0411772802472115 - -0.1490058004856110 - <_> - - <_> - - - - <_>8 14 10 6 -1. - <_>13 14 5 3 2. - <_>8 17 5 3 2. - 0 - 8.9959725737571716e-003 - -0.0411865115165710 - 0.0728167816996574 - <_> - - <_> - - - - <_>7 13 6 7 -1. - <_>9 13 2 7 3. - 0 - -0.0615592710673809 - -0.7393764257431030 - 6.6859079524874687e-003 - <_> - - <_> - - - - <_>9 5 7 6 -1. - <_>9 7 7 2 3. - 0 - -3.5607949830591679e-003 - 0.0132605098187923 - -0.0611508190631866 - <_> - - <_> - - - - <_>4 5 7 6 -1. - <_>4 7 7 2 3. - 0 - -0.1247633993625641 - -0.7858049869537354 - 6.2701301649212837e-003 - <_> - - <_> - - - - <_>3 0 17 16 -1. - <_>3 8 17 8 2. - 0 - 0.6273918747901917 - 3.5465341061353683e-003 - -0.7336381077766419 - <_> - - <_> - - - - <_>0 0 19 3 -1. - <_>0 1 19 1 3. - 0 - 0.0342191606760025 - 8.2031572237610817e-003 - -0.5333021283149719 - <_> - - <_> - - - - <_>11 1 5 9 -1. - <_>11 4 5 3 3. - 0 - 1.0574149928288534e-004 - -0.0503547005355358 - 0.0470194891095161 - <_> - - <_> - - - - <_>4 1 10 6 -1. - <_>4 4 10 3 2. - 0 - -0.0321122892200947 - 0.1708530038595200 - -0.0347341410815716 - <_> - - <_> - - - - <_>7 10 12 9 -1. - <_>7 13 12 3 3. - 0 - -0.0161408390849829 - -0.0647530928254128 - 0.0569431111216545 - <_> - - <_> - - - - <_>1 10 12 3 -1. - <_>7 10 6 3 2. - 0 - 0.0197372809052467 - -0.0180651806294918 - 0.2618342041969299 - <_> - - <_> - - - - <_>7 8 6 12 -1. - <_>10 8 3 6 2. - <_>7 14 3 6 2. - 0 - 0.0278954505920410 - 0.0176410600543022 - -0.3095115125179291 - <_> - - <_> - - - - <_>2 14 10 6 -1. - <_>2 14 5 3 2. - <_>7 17 5 3 2. - 0 - 3.5123159177601337e-003 - -0.0834470689296722 - 0.0650159716606140 - <_> - - <_> - - - - <_>6 9 8 8 -1. - <_>10 9 4 4 2. - <_>6 13 4 4 2. - 0 - -4.4775637798011303e-003 - -0.1242344975471497 - 0.0470611192286015 - <_> - - <_> - - - - <_>1 17 18 3 -1. - <_>7 17 6 3 3. - 0 - -6.1348858289420605e-003 - 0.1024826988577843 - -0.0597009584307671 - <_> - - <_> - - - - <_>6 6 10 6 -1. - <_>11 6 5 3 2. - <_>6 9 5 3 2. - 0 - 0.0140479598194361 - 0.0148333795368671 - -0.1122959032654762 - <_> - - <_> - - - - <_>4 6 10 6 -1. - <_>4 6 5 3 2. - <_>9 9 5 3 2. - 0 - 1.1907520238310099e-003 - 0.0499866902828217 - -0.1169629022479057 - <_> - - <_> - - - - <_>6 14 9 5 -1. - <_>9 14 3 5 3. - 0 - 0.0176173895597458 - -0.0176877006888390 - 0.1541609019041061 - <_> - - <_> - - - - <_>6 10 6 10 -1. - <_>8 10 2 10 3. - 0 - -4.9166870303452015e-003 - -0.1022718027234078 - 0.0469943918287754 - <_> - - <_> - - - - <_>8 5 6 7 -1. - <_>10 5 2 7 3. - 0 - -3.9010820910334587e-003 - 0.1422944962978363 - -0.0453127995133400 - <_> - - <_> - - - - <_>8 8 4 7 -1. - <_>10 8 2 7 2. - 0 - -1.7458139918744564e-003 - -0.1085309013724327 - 0.0756895616650581 - <_> - - <_> - - - - <_>8 10 8 4 -1. - <_>8 12 8 2 2. - 0 - -1.2748650042340159e-003 - 0.0223845206201077 - -0.0751505270600319 - <_> - - <_> - - - - <_>0 0 10 9 -1. - <_>0 3 10 3 3. - 0 - -0.0791095569729805 - 0.4877392947673798 - -9.6941655501723289e-003 - <_> - - <_> - - - - <_>9 1 8 4 -1. - <_>9 3 8 2 2. - 0 - -0.0141032701358199 - -0.2326368987560272 - 0.0150915598496795 - <_> - - <_> - - - - <_>4 5 5 6 -1. - <_>4 8 5 3 2. - 0 - -2.2076119203120470e-003 - 0.1926839947700501 - -0.0254290606826544 - <_> - - <_> - - - - <_>8 6 9 4 -1. - <_>8 8 9 2 2. - 0 - 0.0396260581910610 - -0.0156307592988014 - 0.1227002963423729 - <_> - - <_> - - - - <_>0 0 3 13 -1. - <_>1 0 1 13 3. - 0 - -7.8973636846058071e-005 - -0.0732576474547386 - 0.0658486932516098 - <_> - - <_> - - - - <_>13 1 6 11 -1. - <_>15 1 2 11 3. - 0 - 5.1964947488158941e-004 - -0.1136638000607491 - 0.0811334922909737 - <_> - - <_> - - - - <_>1 1 6 11 -1. - <_>3 1 2 11 3. - 0 - -1.1722079943865538e-003 - -0.0976026430726051 - 0.0598395690321922 - <_> - - <_> - - - - <_>11 0 6 5 -1. - <_>11 0 3 5 2. - 0 - 3.9326730184257030e-003 - -0.0570261515676975 - 0.0422261282801628 - <_> - - <_> - - - - <_>4 2 6 17 -1. - <_>6 2 2 17 3. - 0 - -0.0873861536383629 - -0.3789604902267456 - 0.0128692798316479 - <_> - - <_> - - - - <_>8 12 8 8 -1. - <_>12 12 4 4 2. - <_>8 16 4 4 2. - 0 - -0.0213240403681993 - 0.3088644146919251 - -0.0177342407405376 - <_> - - <_> - - - - <_>4 0 3 13 -1. - <_>5 0 1 13 3. - 0 - -2.3385910317301750e-003 - -0.1132232025265694 - 0.0439149402081966 - <_> - - <_> - - - - <_>6 6 8 4 -1. - <_>6 8 8 2 2. - 0 - 1.5183660434558988e-003 - -0.1433762013912201 - 0.0394417084753513 - <_> - - <_> - - - - <_>2 10 9 6 -1. - <_>2 13 9 3 2. - 0 - -0.1108551993966103 - 0.7403758764266968 - -6.7982021719217300e-003 - <_> - - <_> - - - - <_>9 11 11 6 -1. - <_>9 14 11 3 2. - 0 - -0.0100091202184558 - -0.0392032302916050 - 0.0317492112517357 - <_> - - <_> - - - - <_>3 11 14 8 -1. - <_>3 11 7 4 2. - <_>10 15 7 4 2. - 0 - -0.0209164302796125 - 0.1892773061990738 - -0.0304902307689190 - <_> - - <_> - - - - <_>8 4 4 10 -1. - <_>8 9 4 5 2. - 0 - 7.4165337719023228e-003 - 0.0467974506318569 - -0.1111361011862755 - <_> - - <_> - - - - <_>1 12 13 3 -1. - <_>1 13 13 1 3. - 0 - 3.3599510788917542e-003 - -0.0452549904584885 - 0.1150840967893601 - <_> - - <_> - - - - <_>9 7 4 12 -1. - <_>9 11 4 4 3. - 0 - -5.7189498329535127e-004 - -0.0634720772504807 - 0.0520499497652054 - <_> - - <_> - - - - <_>0 14 7 6 -1. - <_>0 17 7 3 2. - 0 - -0.0681202933192253 - 0.5080602765083313 - -9.5091843977570534e-003 - <_> - - <_> - - - - <_>13 11 7 6 -1. - <_>13 13 7 2 3. - 0 - 2.5180799420922995e-003 - 0.0553053207695484 - -0.1440276950597763 - <_> - - <_> - - - - <_>4 4 12 16 -1. - <_>4 12 12 8 2. - 0 - 0.0560552515089512 - -0.0233591701835394 - 0.2193540036678314 - <_> - - <_> - - - - <_>11 10 9 4 -1. - <_>11 12 9 2 2. - 0 - -0.0403867103159428 - -0.1918344050645828 - 7.8779058530926704e-003 - <_> - - <_> - - - - <_>0 10 9 4 -1. - <_>0 12 9 2 2. - 0 - 3.1857648864388466e-003 - 0.0276057794690132 - -0.2008430957794190 - <_> - - <_> - - - - <_>2 11 16 6 -1. - <_>2 14 16 3 2. - 0 - 0.0251595508307219 - 0.0112656997516751 - -0.4362818002700806 - <_> - - <_> - - - - <_>0 7 2 13 -1. - <_>1 7 1 13 2. - 0 - -2.7010419871658087e-003 - 0.1133650019764900 - -0.0469042696058750 - <_> - - <_> - - - - <_>7 0 6 7 -1. - <_>9 0 2 7 3. - 0 - -0.0300568901002407 - -0.6236873269081116 - 7.3214052245020866e-003 - <_> - - <_> - - - - <_>0 11 12 4 -1. - <_>4 11 4 4 3. - 0 - -0.1208802014589310 - -0.8642836809158325 - 4.3813590891659260e-003 - <_> - - <_> - - - - <_>11 9 6 8 -1. - <_>13 9 2 8 3. - 0 - 4.0104859508574009e-003 - -0.0534716509282589 - 0.0711138024926186 - <_> - - <_> - - - - <_>3 9 6 8 -1. - <_>5 9 2 8 3. - 0 - -2.9688570648431778e-003 - 0.1007663011550903 - -0.0492339283227921 - <_> - - <_> - - - - <_>11 0 2 19 -1. - <_>11 0 1 19 2. - 0 - -3.7600689101964235e-003 - -0.2092870026826859 - 0.0265496801584959 - <_> - - <_> - - - - <_>5 10 4 8 -1. - <_>7 10 2 8 2. - 0 - -1.5982619952410460e-003 - 0.0610701888799667 - -0.0796235725283623 - <_> - - <_> - - - - <_>13 14 7 6 -1. - <_>13 16 7 2 3. - 0 - 5.4285880178213120e-003 - 0.0397665798664093 - -0.1174684986472130 - <_> - - <_> - - - - <_>1 15 13 3 -1. - <_>1 16 13 1 3. - 0 - 1.0872900020331144e-003 - -0.0645962283015251 - 0.0749644264578819 - <_> - - <_> - - - - <_>5 15 13 3 -1. - <_>5 16 13 1 3. - 0 - -2.8442030306905508e-003 - 0.1173835024237633 - -0.0401594005525112 - <_> - - <_> - - - - <_>4 16 9 4 -1. - <_>4 18 9 2 2. - 0 - 0.0355461016297340 - 0.0121949696913362 - -0.4218482077121735 - <_> - - <_> - - - - <_>7 13 7 6 -1. - <_>7 15 7 2 3. - 0 - -0.0485429503023624 - 0.3129276931285858 - -0.0127738304436207 - <_> - - <_> - - - - <_>3 14 14 4 -1. - <_>3 14 7 2 2. - <_>10 16 7 2 2. - 0 - -0.0307321008294821 - -0.5063123703002930 - 0.0106007298454642 - <_> - - <_> - - - - <_>13 0 7 14 -1. - <_>13 7 7 7 2. - 0 - 0.0130669297650456 - -0.0500031188130379 - 0.0440059304237366 - <_> - - <_> - - - - <_>0 0 7 14 -1. - <_>0 7 7 7 2. - 0 - 0.2920064032077789 - 5.3693680092692375e-003 - -0.8903915882110596 - <_> - - <_> - - - - <_>3 2 16 4 -1. - <_>3 2 8 4 2. - 0 - -8.7579451501369476e-003 - 0.0966667309403419 - -0.0313106589019299 - <_> - - <_> - - - - <_>6 2 4 8 -1. - <_>6 6 4 4 2. - 0 - -2.3599369451403618e-003 - 0.0430462807416916 - -0.1099243015050888 - <_> - - <_> - - - - <_>10 0 3 14 -1. - <_>10 7 3 7 2. - 0 - 6.9077489897608757e-003 - -0.0291741602122784 - 0.0891748964786530 - <_> - - <_> - - - - <_>1 7 18 9 -1. - <_>1 10 18 3 3. - 0 - 0.0208496898412704 - 0.1261470019817352 - -0.0443581007421017 - <_> - - <_> - - - - <_>6 5 9 14 -1. - <_>9 5 3 14 3. - 0 - -0.0588464215397835 - 0.2166150063276291 - -8.7285088375210762e-003 - <_> - - <_> - - - - <_>5 5 9 14 -1. - <_>8 5 3 14 3. - 0 - 2.5576311163604259e-003 - -0.1164821013808250 - 0.0547560192644596 - <_> - - <_> - - - - <_>11 2 2 15 -1. - <_>11 2 1 15 2. - 0 - 3.8973900955170393e-003 - 0.0357594899833202 - -0.0978685617446899 - <_> - - <_> - - - - <_>6 8 4 8 -1. - <_>8 8 2 8 2. - 0 - -1.2494160328060389e-003 - 0.0913479626178741 - -0.0578171797096729 - <_> - - <_> - - - - <_>6 10 10 9 -1. - <_>6 13 10 3 3. - 0 - 3.4928850363940001e-003 - 0.0206342209130526 - -0.1449493020772934 - <_> - - <_> - - - - <_>0 16 14 4 -1. - <_>0 16 7 2 2. - <_>7 18 7 2 2. - 0 - -0.0113785099238157 - 0.2120326012372971 - -0.0241508502513170 - <_> - - <_> - - - - <_>9 5 4 13 -1. - <_>9 5 2 13 2. - 0 - -0.0440604500472546 - 0.4226736128330231 - -4.7765900380909443e-003 - <_> - - <_> - - - - <_>4 11 12 4 -1. - <_>8 11 4 4 3. - 0 - -8.3084795624017715e-003 - -0.0849286466836929 - 0.0602280907332897 - <_> - - <_> - - - - <_>6 17 14 2 -1. - <_>6 17 7 2 2. - 0 - -9.1945994645357132e-003 - 0.0723187029361725 - -0.0204722601920366 - <_> - - <_> - - - - <_>0 9 14 2 -1. - <_>7 9 7 2 2. - 0 - 0.0655751079320908 - 5.0813751295208931e-003 - -0.8969318866729736 - <_> - - <_> - - - - <_>16 0 4 15 -1. - <_>16 0 2 15 2. - 0 - 0.1851042062044144 - 2.2485901135951281e-003 - -0.7512516975402832 - <_> - - <_> - - - - <_>0 0 4 10 -1. - <_>2 0 2 10 2. - 0 - -0.1760881990194321 - -0.7896922230720520 - 5.2678477950394154e-003 - <_> - - <_> - - - - <_>16 8 4 12 -1. - <_>16 12 4 4 3. - 0 - 0.0983497127890587 - 2.8081049676984549e-003 - -0.2582851946353912 - <_> - - <_> - - - - <_>0 8 4 12 -1. - <_>0 12 4 4 3. - 0 - -1.8191979324910790e-004 - -0.0862061008810997 - 0.0522947981953621 - <_> - - <_> - - - - <_>12 12 8 6 -1. - <_>12 14 8 2 3. - 0 - -5.2928649820387363e-003 - -0.0546002388000488 - 0.0283046308904886 - <_> - - <_> - - - - <_>0 12 8 6 -1. - <_>0 14 8 2 3. - 0 - 1.1537299724295735e-003 - 0.0466841682791710 - -0.1123477965593338 - <_> - - <_> - - - - <_>9 5 4 14 -1. - <_>11 5 2 7 2. - <_>9 12 2 7 2. - 0 - -3.8274680264294147e-003 - 0.0601455084979534 - -0.0823711007833481 - <_> - - <_> - - - - <_>0 11 11 6 -1. - <_>0 14 11 3 2. - 0 - -0.0869578570127487 - -0.4836303889751434 - 9.2326821759343147e-003 - <_> - - <_> - - - - <_>5 15 12 5 -1. - <_>9 15 4 5 3. - 0 - -2.4195960722863674e-003 - -0.0352211408317089 - 0.0270817093551159 - <_> - - <_> - - - - <_>6 6 6 12 -1. - <_>6 6 3 6 2. - <_>9 12 3 6 2. - 0 - -4.7905668616294861e-003 - 0.0589552000164986 - -0.0787481367588043 - <_> - - <_> - - - - <_>7 7 8 4 -1. - <_>7 7 4 4 2. - 0 - -4.0910490788519382e-003 - -0.1755093932151794 - 0.0264547299593687 - <_> - - <_> - - - - <_>5 8 6 10 -1. - <_>5 8 3 5 2. - <_>8 13 3 5 2. - 0 - 2.5641750544309616e-003 - -0.0368148311972618 - 0.1514022946357727 - <_> - - <_> - - - - <_>7 4 7 14 -1. - <_>7 11 7 7 2. - 0 - 5.4726968519389629e-003 - 0.0312435794621706 - -0.0978909581899643 - <_> - - <_> - - - - <_>7 6 4 8 -1. - <_>7 10 4 4 2. - 0 - -1.0310260113328695e-003 - -0.1242405027151108 - 0.0403650291264057 - <_> - - <_> - - - - <_>9 2 6 9 -1. - <_>9 5 6 3 3. - 0 - -0.1303016990423203 - 0.1710616946220398 - -6.9856629706919193e-003 - <_> - - <_> - - - - <_>5 2 6 9 -1. - <_>5 5 6 3 3. - 0 - 3.5753389820456505e-003 - -0.0254371296614408 - 0.2196757048368454 - <_> - - <_> - - - - <_>14 0 3 13 -1. - <_>15 0 1 13 3. - 0 - 8.4238024428486824e-003 - 0.0295823998749256 - -0.1739009022712708 - <_> - - <_> - - - - <_>8 1 4 11 -1. - <_>10 1 2 11 2. - 0 - 0.0411546491086483 - -0.0132654998451471 - 0.3628241121768951 - <_> - - <_> - - - - <_>1 1 18 4 -1. - <_>10 1 9 2 2. - <_>1 3 9 2 2. - 0 - -0.0186207592487335 - -0.2280678004026413 - 0.0215025693178177 - <_> - - <_> - - - - <_>3 4 4 16 -1. - <_>3 4 2 8 2. - <_>5 12 2 8 2. - 0 - 0.0233076196163893 - -0.0230477601289749 - 0.2320867031812668 - <_> - - <_> - - - - <_>8 12 6 8 -1. - <_>10 12 2 8 3. - 0 - 0.0465182997286320 - 0.0105854002758861 - -0.4607670009136200 - <_> - - <_> - - - - <_>0 3 6 7 -1. - <_>2 3 2 7 3. - 0 - -0.0834994018077850 - 0.3784511983394623 - -0.0141057400032878 - <_> - - <_> - - - - <_>14 2 6 9 -1. - <_>14 5 6 3 3. - 0 - -0.0968970134854317 - -0.3299584984779358 - 6.2883920036256313e-003 - <_> - - <_> - - - - <_>0 2 7 9 -1. - <_>0 5 7 3 3. - 0 - 6.9753699935972691e-003 - 0.0245936308056116 - -0.2100367993116379 - <_> - - <_> - - - - <_>16 0 3 13 -1. - <_>17 0 1 13 3. - 0 - -0.0338599495589733 - 0.1892790049314499 - -8.7296841666102409e-003 - <_> - - <_> - - - - <_>1 0 3 13 -1. - <_>2 0 1 13 3. - 0 - 1.0354740079492331e-003 - -0.0644933432340622 - 0.0801922902464867 - <_> - - <_> - - - - <_>6 7 12 7 -1. - <_>6 7 6 7 2. - 0 - 0.0399506613612175 - 0.0250730402767658 - -0.1163693964481354 - <_> - - <_> - - - - <_>5 3 6 10 -1. - <_>5 3 3 5 2. - <_>8 8 3 5 2. - 0 - 3.0460350681096315e-003 - -0.0337549410760403 - 0.1332425028085709 - <_> - - <_> - - - - <_>6 9 9 5 -1. - <_>9 9 3 5 3. - 0 - -1.5341850230470300e-003 - 0.0624428614974022 - -0.0560610704123974 - <_> - - <_> - - - - <_>3 0 6 5 -1. - <_>6 0 3 5 2. - 0 - 2.0531520713120699e-003 - -0.0847900435328484 - 0.0534080490469933 - <_> - - <_> - - - - <_>10 0 6 8 -1. - <_>12 0 2 8 3. - 0 - 2.1295580081641674e-003 - 0.0406503193080425 - -0.1112471967935562 - <_> - - <_> - - - - <_>4 4 12 8 -1. - <_>4 4 6 4 2. - <_>10 8 6 4 2. - 0 - -0.0154620297253132 - 0.1380697935819626 - -0.0339442081749439 - <_> - - <_> - - - - <_>8 8 10 6 -1. - <_>13 8 5 3 2. - <_>8 11 5 3 2. - 0 - -0.0278782397508621 - -0.1002539992332459 - 0.0134448800235987 - <_> - - <_> - - - - <_>2 8 10 6 -1. - <_>2 8 5 3 2. - <_>7 11 5 3 2. - 0 - 0.0172556806355715 - 0.0153617896139622 - -0.3693079948425293 - <_> - - <_> - - - - <_>9 5 8 14 -1. - <_>13 5 4 7 2. - <_>9 12 4 7 2. - 0 - -0.0178705006837845 - 0.0528707988560200 - -0.0251080095767975 - <_> - - <_> - - - - <_>3 0 3 13 -1. - <_>4 0 1 13 3. - 0 - -0.0144439199939370 - -0.2276381999254227 - 0.0203916095197201 - <_> - - <_> - - - - <_>6 14 9 5 -1. - <_>9 14 3 5 3. - 0 - -8.3497241139411926e-003 - -0.0870558172464371 - 0.0327079407870770 - <_> - - <_> - - - - <_>1 6 4 14 -1. - <_>1 6 2 7 2. - <_>3 13 2 7 2. - 0 - 0.0275143198668957 - -0.0206284094601870 - 0.2597712874412537 - <_> - - <_> - - - - <_>9 6 8 8 -1. - <_>13 6 4 4 2. - <_>9 10 4 4 2. - 0 - 0.0186101198196411 - -8.0523788928985596e-003 - 0.1692509055137634 - <_> - - <_> - - - - <_>0 4 4 8 -1. - <_>2 4 2 8 2. - 0 - -0.0957860499620438 - -0.5011662840843201 - 8.7666641920804977e-003 - <_> - - <_> - - - - <_>9 5 8 14 -1. - <_>13 5 4 7 2. - <_>9 12 4 7 2. - 0 - 0.1203697994351387 - 9.8632962908595800e-004 - -1.0000280141830444 - <_> - - <_> - - - - <_>3 6 8 8 -1. - <_>3 6 4 4 2. - <_>7 10 4 4 2. - 0 - 0.0247825793921947 - -0.0125197097659111 - 0.3591960966587067 - <_> - - <_> - - - - <_>11 3 6 10 -1. - <_>14 3 3 5 2. - <_>11 8 3 5 2. - 0 - -0.0503538288176060 - -0.3334051966667175 - 6.9066900759935379e-003 - <_> - - <_> - - - - <_>3 3 6 10 -1. - <_>3 3 3 5 2. - <_>6 8 3 5 2. - 0 - 0.0312980599701405 - 0.0109631195664406 - -0.4064522087574005 - <_> - - <_> - - - - <_>11 0 8 10 -1. - <_>15 0 4 5 2. - <_>11 5 4 5 2. - 0 - 7.4575231410562992e-003 - -0.0212076008319855 - 0.1316742002964020 - <_> - - <_> - - - - <_>3 13 13 3 -1. - <_>3 14 13 1 3. - 0 - 5.5791479535400867e-003 - -0.0340980701148510 - 0.1298383027315140 - <_> - - <_> - - - - <_>5 14 13 3 -1. - <_>5 15 13 1 3. - 0 - 5.9088319540023804e-003 - -0.0269406698644161 - 0.1683945953845978 - <_> - - <_> - - - - <_>0 4 4 12 -1. - <_>0 8 4 4 3. - 0 - 0.0175433605909348 - 0.0423763692378998 - -0.1235039979219437 - <_> - - <_> - - - - <_>4 8 16 6 -1. - <_>12 8 8 3 2. - <_>4 11 8 3 2. - 0 - -9.6103046089410782e-003 - 0.0522239208221436 - -0.0255825594067574 - <_> - - <_> - - - - <_>0 11 7 6 -1. - <_>0 13 7 2 3. - 0 - 2.0607879851013422e-003 - 0.0401741303503513 - -0.1054807975888252 - <_> - - <_> - - - - <_>12 11 7 6 -1. - <_>12 13 7 2 3. - 0 - -5.3874161094427109e-003 - -0.0649955794215202 - 0.0278071407228708 - <_> - - <_> - - - - <_>2 9 9 7 -1. - <_>5 9 3 7 3. - 0 - 0.1110230982303619 - -4.9670711159706116e-003 - 0.8171892166137695 - <_> - - <_> - - - - <_>5 6 15 9 -1. - <_>5 9 15 3 3. - 0 - -0.0373741500079632 - -0.6261141896247864 - 3.0927599873393774e-003 - <_> - - <_> - - - - <_>0 6 15 9 -1. - <_>0 9 15 3 3. - 0 - 5.0286632031202316e-003 - 0.2497866004705429 - -0.0181511007249355 - <_> - - <_> - - - - <_>6 8 14 2 -1. - <_>6 9 14 1 2. - 0 - 2.9225579928606749e-003 - -0.0605768188834190 - 0.0264973398298025 - <_> - - <_> - - - - <_>3 8 10 3 -1. - <_>8 8 5 3 2. - 0 - -0.0542966201901436 - -0.5799043774604797 - 6.5989522263407707e-003 - <_> - - <_> - - - - <_>11 0 9 5 -1. - <_>14 0 3 5 3. - 0 - 0.0129967201501131 - -0.0261282604187727 - 0.0970306098461151 - <_> - - <_> - - - - <_>2 6 16 2 -1. - <_>10 6 8 2 2. - 0 - 0.0330012291669846 - 0.0149604799225926 - -0.3230465948581696 - <_> - - <_> - - - - <_>5 12 12 8 -1. - <_>5 12 6 8 2. - 0 - -0.1166044995188713 - 0.2572514116764069 - -0.0126258302479982 - <_> - - <_> - - - - <_>0 3 18 3 -1. - <_>0 4 18 1 3. - 0 - 0.0707063376903534 - 7.0192231796681881e-003 - -0.6926059126853943 - <_> - - <_> - - - - <_>3 15 14 4 -1. - <_>10 15 7 2 2. - <_>3 17 7 2 2. - 0 - -0.0445499494671822 - -0.7113422155380249 - 4.9668429419398308e-003 - <_> - - <_> - - - - <_>2 7 16 2 -1. - <_>2 8 16 1 2. - 0 - 0.0428738184273243 - 6.7160711623728275e-003 - -0.5266085267066956 - <_> - - <_> - - - - <_>10 2 7 6 -1. - <_>10 4 7 2 3. - 0 - 0.0250252801924944 - -0.0184454098343849 - 0.0787932202219963 - <_> - - <_> - - - - <_>0 10 19 2 -1. - <_>0 11 19 1 2. - 0 - 2.1663550287485123e-003 - 0.0325403101742268 - -0.1311504989862442 - <_> - - <_> - - - - <_>13 0 7 18 -1. - <_>13 9 7 9 2. - 0 - 0.0255400408059359 - -0.0346935689449310 - 0.0414047986268997 - <_> - - <_> - - - - <_>1 9 9 5 -1. - <_>4 9 3 5 3. - 0 - -0.0836275070905685 - -0.5214344263076782 - 7.7060810290277004e-003 - <_> - - <_> - - - - <_>18 0 2 17 -1. - <_>18 0 1 17 2. - 0 - 3.7637550849467516e-003 - -0.0294636301696301 - 0.0744241923093796 - <_> - - <_> - - - - <_>0 0 2 16 -1. - <_>1 0 1 16 2. - 0 - 3.7175719626247883e-003 - -0.0421230010688305 - 0.1028700992465019 - <_> - - <_> - - - - <_>7 1 6 10 -1. - <_>10 1 3 5 2. - <_>7 6 3 5 2. - 0 - -5.2892807871103287e-003 - -0.1234839037060738 - 0.0371527001261711 - <_> - - <_> - - - - <_>0 9 12 11 -1. - <_>4 9 4 11 3. - 0 - -9.1878473758697510e-003 - 0.0902567505836487 - -0.0526740513741970 - <_> - - <_> - - - - <_>10 2 4 16 -1. - <_>10 2 2 16 2. - 0 - -0.0554489195346832 - -0.5363965034484863 - 2.6584670413285494e-003 - <_> - - <_> - - - - <_>6 2 4 16 -1. - <_>8 2 2 16 2. - 0 - 6.4754108898341656e-003 - 0.0553673505783081 - -0.0927226319909096 - <_> - - <_> - - - - <_>9 0 3 13 -1. - <_>10 0 1 13 3. - 0 - -1.5773440245538950e-003 - 0.1357893943786621 - -0.0409117303788662 - <_> - - <_> - - - - <_>7 4 4 12 -1. - <_>9 4 2 12 2. - 0 - -4.9912789836525917e-004 - -0.1472838073968887 - 0.0536036305129528 - <_> - - <_> - - - - <_>7 9 10 9 -1. - <_>7 9 5 9 2. - 0 - 0.1569050997495651 - -7.8873159363865852e-003 - 0.3739778995513916 - <_> - - <_> - - - - <_>0 6 13 3 -1. - <_>0 7 13 1 3. - 0 - 0.0363918505609035 - 4.9765990115702152e-003 - -0.9115753173828125 - <_> - - <_> - - - - <_>10 2 7 6 -1. - <_>10 4 7 2 3. - 0 - -9.5625342801213264e-003 - 0.1276770979166031 - -0.0143946800380945 - <_> - - <_> - - - - <_>4 2 11 6 -1. - <_>4 4 11 2 3. - 0 - 2.4007901083678007e-003 - -0.1310738027095795 - 0.0447314791381359 - <_> - - <_> - - - - <_>9 1 8 4 -1. - <_>9 3 8 2 2. - 0 - 3.2929850276559591e-003 - 0.0404286310076714 - -0.0532235614955425 - <_> - - <_> - - - - <_>5 5 6 10 -1. - <_>5 5 3 5 2. - <_>8 10 3 5 2. - 0 - -3.1314359512180090e-003 - 0.0368261113762856 - -0.1211315989494324 - <_> - - <_> - - - - <_>15 3 3 13 -1. - <_>16 3 1 13 3. - 0 - 0.0520083308219910 - 5.9283021837472916e-003 - -0.4385884106159210 - <_> - - <_> - - - - <_>2 3 3 13 -1. - <_>3 3 1 13 3. - 0 - 5.7681259931996465e-004 - -0.0698517709970474 - 0.0642862915992737 - <_> - - <_> - - - - <_>13 1 3 13 -1. - <_>14 1 1 13 3. - 0 - 6.1443001031875610e-003 - 0.0309080593287945 - -0.1822980940341950 - <_> - - <_> - - - - <_>4 1 10 6 -1. - <_>4 3 10 2 3. - 0 - 0.0359597206115723 - -0.0416809916496277 - 0.1424479037523270 - <_> - - <_> - - - - <_>0 2 20 8 -1. - <_>0 6 20 4 2. - 0 - -0.0212908200919628 - -0.0966623201966286 - 0.0558887496590614 - <_> - - <_> - - - - <_>2 1 13 18 -1. - <_>2 10 13 9 2. - 0 - -6.2724511371925473e-004 - 0.0901505574584007 - -0.0694307535886765 - <_> - - <_> - - - - <_>9 5 3 10 -1. - <_>9 10 3 5 2. - 0 - -2.5145700201392174e-003 - -0.0695260465145111 - 0.0455525815486908 - <_> - - <_> - - - - <_>3 6 12 14 -1. - <_>9 6 6 14 2. - 0 - 0.0578746497631073 - -0.0250365808606148 - 0.2063318043947220 - <_> - - <_> - - - - <_>8 12 6 6 -1. - <_>8 12 3 6 2. - 0 - 0.0158984698355198 - -0.0171333998441696 - 0.1100495979189873 - <_> - - <_> - - - - <_>1 9 18 3 -1. - <_>7 9 6 3 3. - 0 - 0.0278827995061874 - 0.0277131795883179 - -0.1653641015291214 - <_> - - <_> - - - - <_>2 14 18 2 -1. - <_>2 14 9 2 2. - 0 - 8.8283112272620201e-003 - -0.0274972505867481 - 0.0598228909075260 - <_> - - <_> - - - - <_>4 1 3 13 -1. - <_>5 1 1 13 3. - 0 - -0.0156799107789993 - -0.2698498964309692 - 0.0163982398808002 - <_> - - <_> - - - - <_>11 6 6 7 -1. - <_>13 6 2 7 3. - 0 - 0.0419061891734600 - -8.0525986850261688e-003 - 0.3155631124973297 - <_> - - <_> - - - - <_>3 6 6 7 -1. - <_>5 6 2 7 3. - 0 - -0.0410686098039150 - 0.2563756108283997 - -0.0183579102158546 - <_> - - <_> - - - - <_>12 0 3 13 -1. - <_>13 0 1 13 3. - 0 - 3.5570110194385052e-003 - 0.0293438304215670 - -0.1266846954822540 - <_> - - <_> - - - - <_>8 6 3 13 -1. - <_>9 6 1 13 3. - 0 - -2.1371750626713037e-003 - 0.1292326003313065 - -0.0401022098958492 - <_> - - <_> - - - - <_>8 8 5 12 -1. - <_>8 12 5 4 3. - 0 - 0.0336380898952484 - 8.1196166574954987e-003 - -0.4039478003978729 - <_> - - <_> - - - - <_>2 4 8 5 -1. - <_>6 4 4 5 2. - 0 - 0.0101829199120402 - -0.0425661802291870 - 0.1184310019016266 - <_> - - <_> - - - - <_>9 5 6 7 -1. - <_>11 5 2 7 3. - 0 - -7.0302112726494670e-004 - 0.0387219786643982 - -0.0797034204006195 - <_> - - <_> - - - - <_>7 4 6 16 -1. - <_>7 4 3 8 2. - <_>10 12 3 8 2. - 0 - -2.8552680741995573e-003 - 0.0912742763757706 - -0.0616914518177509 - <_> - - <_> - - - - <_>12 0 3 13 -1. - <_>13 0 1 13 3. - 0 - -2.9935541097074747e-003 - -0.1091345027089119 - 0.0387369506061077 - <_> - - <_> - - - - <_>3 7 8 4 -1. - <_>3 9 8 2 2. - 0 - -5.3608341841027141e-004 - -0.4325248897075653 - 0.0109582701697946 - <_> - - <_> - - - - <_>4 8 16 6 -1. - <_>12 8 8 3 2. - <_>4 11 8 3 2. - 0 - 0.0514318905770779 - 4.7060111537575722e-003 - -0.2676590085029602 - <_> - - <_> - - - - <_>5 11 9 8 -1. - <_>5 15 9 4 2. - 0 - -0.0488728918135166 - 0.2014472931623459 - -0.0228445194661617 - <_> - - <_> - - - - <_>10 3 6 17 -1. - <_>12 3 2 17 3. - 0 - -0.1608044952154160 - -1. - 1.9577229395508766e-003 - <_> - - <_> - - - - <_>4 3 6 17 -1. - <_>6 3 2 17 3. - 0 - 0.0185099393129349 - 0.0178086608648300 - -0.2787115871906281 - <_> - - <_> - - - - <_>5 6 10 3 -1. - <_>5 6 5 3 2. - 0 - -0.0421069487929344 - -0.6249315738677979 - 7.0520970039069653e-003 - <_> - - <_> - - - - <_>1 16 16 2 -1. - <_>9 16 8 2 2. - 0 - -0.0970967784523964 - -0.8450583815574646 - 4.4749649241566658e-003 - <_> - - <_> - - - - <_>7 1 6 10 -1. - <_>9 1 2 10 3. - 0 - -9.4244757201522589e-004 - 0.1979676038026810 - -0.0227331202477217 - <_> - - <_> - - - - <_>5 0 3 13 -1. - <_>6 0 1 13 3. - 0 - -0.0180408097803593 - -0.3342410922050476 - 0.0133580397814512 - <_> - - <_> - - - - <_>4 9 13 2 -1. - <_>4 10 13 1 2. - 0 - 6.3626631163060665e-004 - -0.1053074970841408 - 0.0440161600708961 - <_> - - <_> - - - - <_>1 0 13 3 -1. - <_>1 1 13 1 3. - 0 - -3.4530549310147762e-003 - -0.1368706971406937 - 0.0302882809191942 - <_> - - <_> - - - - <_>3 0 14 12 -1. - <_>3 4 14 4 3. - 0 - 0.0175898093730211 - -0.0280312802642584 - 0.1833170056343079 - <_> - - <_> - - - - <_>0 1 10 6 -1. - <_>0 4 10 3 2. - 0 - -1.4289390528574586e-003 - 0.0676161572337151 - -0.0644003599882126 - <_> - - <_> - - - - <_>9 0 11 10 -1. - <_>9 5 11 5 2. - 0 - 0.0145845701918006 - -0.0325488112866879 - 0.0770702213048935 - <_> - - <_> - - - - <_>0 0 20 20 -1. - <_>0 10 20 10 2. - 0 - 0.7457957863807678 - 9.1963959857821465e-003 - -0.4568012058734894 - <_> - - <_> - - - - <_>10 1 10 4 -1. - <_>10 1 5 4 2. - 0 - -0.1228564977645874 - -0.6442360877990723 - 2.0847769919782877e-003 - <_> - - <_> - - - - <_>0 1 10 4 -1. - <_>5 1 5 4 2. - 0 - -0.1161300018429756 - -0.7927427887916565 - 4.9578230828046799e-003 - <_> - - <_> - - - - <_>11 0 8 10 -1. - <_>15 0 4 5 2. - <_>11 5 4 5 2. - 0 - 0.0556448400020599 - -5.7718120515346527e-003 - 0.3083428144454956 - <_> - - <_> - - - - <_>1 0 8 10 -1. - <_>1 0 4 5 2. - <_>5 5 4 5 2. - 0 - 0.0205664299428463 - -0.0154747096821666 - 0.2800293862819672 - <_> - - <_> - - - - <_>6 3 14 4 -1. - <_>13 3 7 2 2. - <_>6 5 7 2 2. - 0 - 3.8393519935198128e-004 - 0.0343902483582497 - -0.1024418994784355 - <_> - - <_> - - - - <_>0 3 20 4 -1. - <_>0 3 10 2 2. - <_>10 5 10 2 2. - 0 - 4.0198508650064468e-003 - 0.0525331385433674 - -0.1149272024631500 - <_> - - <_> - - - - <_>9 5 6 7 -1. - <_>11 5 2 7 3. - 0 - -0.0741244107484818 - -0.3021646142005920 - 4.2779031209647655e-003 - <_> - - <_> - - - - <_>5 5 6 7 -1. - <_>7 5 2 7 3. - 0 - -3.4346429165452719e-003 - 0.0656274929642677 - -0.0699915885925293 - <_> - - <_> - - - - <_>6 6 8 7 -1. - <_>6 6 4 7 2. - 0 - -4.3740049004554749e-003 - -0.1293483972549439 - 0.0512335188686848 - <_> - - <_> - - - - <_>8 6 4 7 -1. - <_>10 6 2 7 2. - 0 - 6.9464151747524738e-003 - -0.0325918495655060 - 0.1509806066751480 - <_> - - <_> - - - - <_>8 0 6 7 -1. - <_>10 0 2 7 3. - 0 - -0.0184341706335545 - -0.3136422038078308 - 9.5867328345775604e-003 - <_> - - <_> - - - - <_>6 0 6 7 -1. - <_>8 0 2 7 3. - 0 - -3.2201830763369799e-003 - -0.1749431937932968 - 0.0335790589451790 - <_> - - <_> - - - - <_>4 0 12 16 -1. - <_>8 0 4 16 3. - 0 - -0.0322732999920845 - 0.2413620054721832 - -0.0243920106440783 - <_> - - <_> - - - - <_>5 6 4 8 -1. - <_>7 6 2 8 2. - 0 - -4.8193791881203651e-003 - -0.1361021995544434 - 0.0411566607654095 - <_> - - <_> - - - - <_>7 12 11 8 -1. - <_>7 16 11 4 2. - 0 - -0.0983476266264915 - -0.5332471728324890 - 8.8729923591017723e-003 - <_> - - <_> - - - - <_>6 0 6 12 -1. - <_>6 0 3 6 2. - <_>9 6 3 6 2. - 0 - 0.0190546195954084 - -0.0325642712414265 - 0.1672970950603485 - <_> - - <_> - - - - <_>4 3 12 12 -1. - <_>10 3 6 6 2. - <_>4 9 6 6 2. - 0 - -0.0817961692810059 - -0.6413124203681946 - 8.7052602320909500e-003 - <_> - - <_> - - - - <_>2 10 6 7 -1. - <_>4 10 2 7 3. - 0 - 3.2996949739754200e-003 - -0.0597654394805431 - 0.0718798562884331 - <_> - - <_> - - - - <_>15 10 4 7 -1. - <_>15 10 2 7 2. - 0 - -0.0759776607155800 - -0.5041542053222656 - 5.6795510463416576e-003 - <_> - - <_> - - - - <_>1 10 4 7 -1. - <_>3 10 2 7 2. - 0 - 0.0305087603628635 - 0.0103173600509763 - -0.4355288147926331 - <_> - - <_> - - - - <_>8 5 6 7 -1. - <_>10 5 2 7 3. - 0 - -0.0376429595053196 - 0.3732442855834961 - -0.0172762293368578 - <_> - - <_> - - - - <_>3 2 13 2 -1. - <_>3 3 13 1 2. - 0 - -9.9801109172403812e-004 - -0.1450877040624619 - 0.0309737008064985 - <_> - - <_> - - - - <_>4 3 14 3 -1. - <_>4 4 14 1 3. - 0 - -2.0703389309346676e-003 - 0.1228592023253441 - -0.0252858996391296 - <_> - - <_> - - - - <_>1 0 7 6 -1. - <_>1 2 7 2 3. - 0 - 0.0718163773417473 - 7.2997398674488068e-003 - -0.6262109279632568 - <_> - - <_> - - - - <_>6 5 13 9 -1. - <_>6 8 13 3 3. - 0 - 0.1678192019462585 - -0.0100940698757768 - 0.2253118008375168 - <_> - - <_> - - - - <_>0 8 16 6 -1. - <_>0 8 8 3 2. - <_>8 11 8 3 2. - 0 - 1.5028619964141399e-004 - -0.0490138381719589 - 0.0956356376409531 - <_> - - <_> - - - - <_>15 1 5 12 -1. - <_>15 5 5 4 3. - 0 - 0.0951396375894547 - -2.3964960128068924e-003 - 0.7897282242774963 - <_> - - <_> - - - - <_>0 1 5 12 -1. - <_>0 5 5 4 3. - 0 - 3.8569360040128231e-003 - 0.0408524312078953 - -0.1197697967290878 - <_> - - <_> - - - - <_>5 14 14 3 -1. - <_>5 15 14 1 3. - 0 - 0.0231727603822947 - -8.1755416467785835e-003 - 0.3489589989185333 - <_> - - <_> - - - - <_>2 10 6 9 -1. - <_>4 10 2 9 3. - 0 - 0.0134179899469018 - 0.0293577294796705 - -0.1447695046663284 - <_> - - <_> - - - - <_>11 13 9 7 -1. - <_>14 13 3 7 3. - 0 - -0.1416577994823456 - 0.3496044874191284 - -3.9633908309042454e-003 - <_> - - <_> - - - - <_>0 15 9 5 -1. - <_>3 15 3 5 3. - 0 - 5.5483141914010048e-003 - -0.0467367693781853 - 0.0876308232545853 - <_> - - <_> - - - - <_>16 9 4 11 -1. - <_>16 9 2 11 2. - 0 - -4.7431029379367828e-003 - 0.0628996789455414 - -0.0269835907965899 - <_> - - <_> - - - - <_>0 11 19 3 -1. - <_>0 12 19 1 3. - 0 - -0.0668627768754959 - -0.9527286887168884 - 3.9776111952960491e-003 - <_> - - <_> - - - - <_>6 15 14 4 -1. - <_>13 15 7 2 2. - <_>6 17 7 2 2. - 0 - 0.0229878406971693 - -0.0178028997033834 - 0.1456494927406311 - <_> - - <_> - - - - <_>0 5 12 6 -1. - <_>0 7 12 2 3. - 0 - -0.0222342796623707 - -0.0933604463934898 - 0.0515370704233646 - <_> - - <_> - - - - <_>16 9 4 11 -1. - <_>16 9 2 11 2. - 0 - 1.5045719919726253e-005 - -0.0302377492189407 - 0.0266546700149775 - <_> - - <_> - - - - <_>0 9 4 11 -1. - <_>2 9 2 11 2. - 0 - -4.7994707711040974e-003 - 0.1010553017258644 - -0.0500839911401272 - <_> - - <_> - - - - <_>2 11 18 5 -1. - <_>8 11 6 5 3. - 0 - -0.2422790974378586 - -0.6839948296546936 - 2.1470880601555109e-003 - <_> - - <_> - - - - <_>1 15 14 4 -1. - <_>1 15 7 2 2. - <_>8 17 7 2 2. - 0 - 0.0469397902488709 - 8.1193735823035240e-003 - -0.4767181873321533 - <_> - - <_> - - - - <_>12 10 7 9 -1. - <_>12 13 7 3 3. - 0 - -0.0609402805566788 - 0.2382732927799225 - -9.5430584624409676e-003 - <_> - - <_> - - - - <_>1 10 7 9 -1. - <_>1 13 7 3 3. - 0 - 0.0241047404706478 - -0.0157990790903568 - 0.2672789990901947 - <_> - - <_> - - - - <_>11 7 8 8 -1. - <_>15 7 4 4 2. - <_>11 11 4 4 2. - 0 - -0.0465675704181194 - -0.3101777136325836 - 8.3353007212281227e-003 - <_> - - <_> - - - - <_>6 14 8 4 -1. - <_>6 16 8 2 2. - 0 - 1.8709240248426795e-003 - -0.0725880712270737 - 0.0656082704663277 - <_> - - <_> - - - - <_>11 1 2 19 -1. - <_>11 1 1 19 2. - 0 - -5.9872400015592575e-003 - -0.1815969049930573 - 0.0140300299972296 - <_> - - <_> - - - - <_>6 10 3 10 -1. - <_>6 15 3 5 2. - 0 - -7.3103660724882502e-006 - 0.0409137904644012 - -0.1065644025802612 - <_> - - <_> - - - - <_>11 9 6 5 -1. - <_>11 9 3 5 2. - 0 - -0.0232445504516363 - -0.1903554052114487 - 0.0159660596400499 - <_> - - <_> - - - - <_>3 9 6 5 -1. - <_>6 9 3 5 2. - 0 - -1.1853489559143782e-003 - 0.0599567107856274 - -0.0766784474253654 - <_> - - <_> - - - - <_>4 12 15 4 -1. - <_>9 12 5 4 3. - 0 - -0.1298182010650635 - 0.4099949896335602 - -5.0850748084485531e-003 - <_> - - <_> - - - - <_>0 5 16 2 -1. - <_>8 5 8 2 2. - 0 - -0.0515126697719097 - -0.3052723109722138 - 0.0141863403841853 - <_> - - <_> - - - - <_>6 6 14 4 -1. - <_>13 6 7 2 2. - <_>6 8 7 2 2. - 0 - -3.9303461089730263e-003 - -0.0797634795308113 - 0.0262488909065723 - <_> - - <_> - - - - <_>3 5 8 14 -1. - <_>3 5 4 7 2. - <_>7 12 4 7 2. - 0 - 0.0158228296786547 - -0.0168493092060089 - 0.2754979133605957 - <_> - - <_> - - - - <_>12 2 7 15 -1. - <_>12 7 7 5 3. - 0 - 0.1156157031655312 - 6.7870649509131908e-003 - -0.1270931959152222 - <_> - - <_> - - - - <_>1 2 7 15 -1. - <_>1 7 7 5 3. - 0 - 1.1260829633101821e-003 - 0.0819085165858269 - -0.0581940487027168 - <_> - - <_> - - - - <_>13 0 6 12 -1. - <_>13 6 6 6 2. - 0 - 0.0155134303495288 - -0.0429897196590900 - 0.0783642977476120 - <_> - - <_> - - - - <_>6 0 8 10 -1. - <_>6 0 4 5 2. - <_>10 5 4 5 2. - 0 - 0.0462687313556671 - 0.0117595503106713 - -0.3994733095169067 - <_> - - <_> - - - - <_>11 0 2 19 -1. - <_>11 0 1 19 2. - 0 - 7.9535972326993942e-003 - 0.0168485399335623 - -0.0885990783572197 - <_> - - <_> - - - - <_>4 12 8 8 -1. - <_>4 12 4 4 2. - <_>8 16 4 4 2. - 0 - -0.0189912207424641 - 0.2481326013803482 - -0.0173208508640528 - <_> - - <_> - - - - <_>4 12 15 4 -1. - <_>9 12 5 4 3. - 0 - 3.7058200687170029e-003 - -0.0217470303177834 - 0.0582760907709599 - <_> - - <_> - - - - <_>7 0 2 19 -1. - <_>8 0 1 19 2. - 0 - 2.5829279329627752e-003 - 0.0505592785775661 - -0.0931939184665680 - <_> - - <_> - - - - <_>8 4 6 9 -1. - <_>10 4 2 9 3. - 0 - -0.0310105606913567 - 0.2211043983697891 - -0.0147864995524287 - <_> - - <_> - - - - <_>5 5 8 4 -1. - <_>9 5 4 4 2. - 0 - 2.5402549654245377e-003 - -0.0867436006665230 - 0.0579324103891850 - <_> - - <_> - - - - <_>4 12 15 4 -1. - <_>9 12 5 4 3. - 0 - -8.9100487530231476e-003 - 0.0538460798561573 - -0.0459319092333317 - <_> - - <_> - - - - <_>2 6 4 12 -1. - <_>2 12 4 6 2. - 0 - 4.0557151660323143e-003 - 0.0592983998358250 - -0.0830072537064552 - <_> - - <_> - - - - <_>6 7 12 6 -1. - <_>10 7 4 6 3. - 0 - 0.0612049400806427 - 9.2248879373073578e-003 - -0.2108236998319626 - <_> - - <_> - - - - <_>3 5 12 4 -1. - <_>7 5 4 4 3. - 0 - 7.7630057930946350e-003 - -0.0759270563721657 - 0.0578657090663910 - <_> - - <_> - - - - <_>8 14 12 4 -1. - <_>8 14 6 4 2. - 0 - 0.1592115014791489 - 8.3040859317407012e-004 - -1.0000480413436890 - <_> - - <_> - - - - <_>0 14 12 4 -1. - <_>6 14 6 4 2. - 0 - 0.0391961894929409 - 7.1930838748812675e-003 - -0.6033862233161926 - <_> - - <_> - - - - <_>4 12 15 4 -1. - <_>9 12 5 4 3. - 0 - 0.1022028997540474 - -3.6227719392627478e-003 - 0.5450075268745422 - <_> - - <_> - - - - <_>1 12 15 4 -1. - <_>6 12 5 4 3. - 0 - -0.1506498008966446 - -0.7045075893402100 - 6.6995541565120220e-003 - <_> - - <_> - - - - <_>6 0 12 18 -1. - <_>10 0 4 18 3. - 0 - 0.1381929963827133 - -0.0111538600176573 - 0.1793290972709656 - <_> - - <_> - - - - <_>0 6 14 4 -1. - <_>0 6 7 2 2. - <_>7 8 7 2 2. - 0 - -3.8313010009005666e-004 - -0.0724423527717590 - 0.0579259805381298 - <_> - - <_> - - - - <_>13 13 7 6 -1. - <_>13 15 7 2 3. - 0 - -2.7796919457614422e-003 - -0.0862803980708122 - 0.0410146005451679 - <_> - - <_> - - - - <_>0 0 6 18 -1. - <_>0 9 6 9 2. - 0 - 0.0393651388585567 - -0.0466293208301067 - 0.0881240069866180 - <_> - - <_> - - - - <_>6 8 14 4 -1. - <_>13 8 7 2 2. - <_>6 10 7 2 2. - 0 - -0.0619338192045689 - 0.7011855244636536 - -2.5661089457571507e-003 - <_> - - <_> - - - - <_>0 8 14 4 -1. - <_>0 8 7 2 2. - <_>7 10 7 2 2. - 0 - -5.9742941521108150e-003 - -0.1651901006698608 - 0.0379470214247704 - <_> - - <_> - - - - <_>3 2 14 10 -1. - <_>3 7 14 5 2. - 0 - 7.5101079419255257e-003 - 0.0541914887726307 - -0.0791666582226753 - <_> - - <_> - - - - <_>3 5 6 7 -1. - <_>5 5 2 7 3. - 0 - -0.0970056727528572 - -0.8810477256774902 - 4.8486101441085339e-003 - <_> - - <_> - - - - <_>4 4 14 6 -1. - <_>11 4 7 3 2. - <_>4 7 7 3 2. - 0 - -6.7751510068774223e-003 - 0.0916011631488800 - -0.0489427708089352 - <_> - - <_> - - - - <_>6 2 4 10 -1. - <_>6 7 4 5 2. - 0 - -9.2599419876933098e-003 - -0.1329811960458756 - 0.0417855009436607 - <_> - - <_> - - - - <_>11 1 3 18 -1. - <_>11 7 3 6 3. - 0 - 1.5215040184557438e-003 - 0.0526335909962654 - -0.0606244392693043 - <_> - - <_> - - - - <_>3 1 3 15 -1. - <_>3 6 3 5 3. - 0 - 5.4703168570995331e-003 - -0.0478251799941063 - 0.1119457036256790 - <_> - - <_> - - - - <_>7 0 8 6 -1. - <_>7 0 4 6 2. - 0 - 0.0250021107494831 - -0.0203549694269896 - 0.1017559021711350 - <_> - - <_> - - - - <_>2 0 9 15 -1. - <_>2 5 9 5 3. - 0 - 0.0325767807662487 - 0.0256296601146460 - -0.1948419064283371 - <_> - - <_> - - - - <_>2 0 18 3 -1. - <_>8 0 6 3 3. - 0 - -7.7732130885124207e-003 - 0.1247740015387535 - -0.0346679985523224 - <_> - - <_> - - - - <_>2 8 12 8 -1. - <_>6 8 4 8 3. - 0 - 0.0177771896123886 - 0.0332618206739426 - -0.1415522992610931 - <_> - - <_> - - - - <_>5 8 15 12 -1. - <_>10 8 5 12 3. - 0 - 0.0104594295844436 - -0.0440398789942265 - 0.0618715584278107 - -1.1210759878158569 - 44 - -1 - <_> - - - <_> - - <_> - - - - <_>0 1 18 3 -1. - <_>6 1 6 3 3. - 0 - 0.0187511891126633 - -0.1777507960796356 - 0.1715743988752365 - <_> - - <_> - - - - <_>9 5 2 14 -1. - <_>9 12 2 7 2. - 0 - -2.1875950042158365e-003 - 0.0753391534090042 - -0.2584212124347687 - <_> - - <_> - - - - <_>5 4 10 6 -1. - <_>5 6 10 2 3. - 0 - -0.1169869005680084 - 0.4264537096023560 - -0.0371216982603073 - <_> - - <_> - - - - <_>9 10 7 6 -1. - <_>9 12 7 2 3. - 0 - 3.8377330638468266e-003 - 0.0350924395024776 - -0.1575728952884674 - <_> - - <_> - - - - <_>3 7 12 4 -1. - <_>7 7 4 4 3. - 0 - -1.2941210297867656e-003 - -0.2006873041391373 - 0.0557048097252846 - <_> - - <_> - - - - <_>4 10 12 4 -1. - <_>8 10 4 4 3. - 0 - 4.3927300721406937e-003 - 0.0574970990419388 - -0.1930274069309235 - <_> - - <_> - - - - <_>0 3 14 4 -1. - <_>0 3 7 2 2. - <_>7 5 7 2 2. - 0 - -1.5021540457382798e-003 - 0.0723789781332016 - -0.1453491002321243 - <_> - - <_> - - - - <_>5 17 15 3 -1. - <_>5 18 15 1 3. - 0 - 1.2381949927657843e-003 - -0.0904137790203094 - 0.0828387886285782 - <_> - - <_> - - - - <_>5 11 10 6 -1. - <_>5 11 5 3 2. - <_>10 14 5 3 2. - 0 - 3.0004729051142931e-003 - 0.0601994097232819 - -0.1555617004632950 - <_> - - <_> - - - - <_>4 4 13 3 -1. - <_>4 5 13 1 3. - 0 - 4.5666601508855820e-003 - -0.0769366398453712 - 0.1376277059316635 - <_> - - <_> - - - - <_>5 11 5 9 -1. - <_>5 14 5 3 3. - 0 - 9.9231943022459745e-004 - 0.0479182116687298 - -0.2047235965728760 - <_> - - <_> - - - - <_>11 14 7 6 -1. - <_>11 16 7 2 3. - 0 - -3.8909649010747671e-003 - -0.2106703966856003 - 0.0592971891164780 - <_> - - <_> - - - - <_>0 13 13 3 -1. - <_>0 14 13 1 3. - 0 - 2.4324860423803329e-003 - -0.0736118704080582 - 0.1416556984186173 - <_> - - <_> - - - - <_>14 0 3 13 -1. - <_>15 0 1 13 3. - 0 - -3.3090400975197554e-003 - -0.1648906022310257 - 0.0433108918368816 - <_> - - <_> - - - - <_>2 6 6 9 -1. - <_>2 9 6 3 3. - 0 - 5.9596560895442963e-003 - -0.2138839960098267 - 0.0434729084372520 - <_> - - <_> - - - - <_>14 0 3 13 -1. - <_>15 0 1 13 3. - 0 - 9.7754271700978279e-003 - 0.0276642907410860 - -0.1911989003419876 - <_> - - <_> - - - - <_>1 3 4 14 -1. - <_>1 3 2 7 2. - <_>3 10 2 7 2. - 0 - -0.0381243005394936 - 0.3165884017944336 - -0.0299726799130440 - <_> - - <_> - - - - <_>13 4 3 12 -1. - <_>13 10 3 6 2. - 0 - 1.4401610242202878e-003 - -0.1660213023424149 - 0.0613009110093117 - <_> - - <_> - - - - <_>7 7 6 13 -1. - <_>9 7 2 13 3. - 0 - 7.5199408456683159e-004 - -0.1356851011514664 - 0.0573457702994347 - <_> - - <_> - - - - <_>7 0 9 5 -1. - <_>10 0 3 5 3. - 0 - 2.4780649691820145e-003 - -0.0772587582468987 - 0.0537812002003193 - <_> - - <_> - - - - <_>5 0 9 5 -1. - <_>8 0 3 5 3. - 0 - 9.2068109661340714e-003 - 0.0743493512272835 - -0.1388649940490723 - <_> - - <_> - - - - <_>9 5 2 13 -1. - <_>9 5 1 13 2. - 0 - 0.0176345407962799 - -0.0268171597272158 - 0.3491244912147522 - <_> - - <_> - - - - <_>7 3 3 12 -1. - <_>7 9 3 6 2. - 0 - 1.0517879854887724e-003 - 0.0834444835782051 - -0.0832714363932610 - <_> - - <_> - - - - <_>2 1 18 3 -1. - <_>8 1 6 3 3. - 0 - -7.2119189426302910e-003 - 0.1414905041456223 - -0.0308531895279884 - <_> - - <_> - - - - <_>4 3 12 16 -1. - <_>4 3 6 8 2. - <_>10 11 6 8 2. - 0 - 8.1929508596658707e-003 - 0.0642498284578323 - -0.1422446072101593 - <_> - - <_> - - - - <_>14 0 3 13 -1. - <_>15 0 1 13 3. - 0 - -5.7932751951739192e-004 - -0.0617689304053783 - 0.0348352305591106 - <_> - - <_> - - - - <_>3 3 14 3 -1. - <_>3 4 14 1 3. - 0 - 4.5172017998993397e-003 - -0.0739256665110588 - 0.0953478664159775 - <_> - - <_> - - - - <_>0 13 20 7 -1. - <_>0 13 10 7 2. - 0 - 0.2228025048971176 - 0.0280794501304626 - -0.2617459893226624 - <_> - - <_> - - - - <_>3 0 3 13 -1. - <_>4 0 1 13 3. - 0 - -8.1560667604207993e-004 - -0.1112871021032333 - 0.0617512613534927 - <_> - - <_> - - - - <_>14 0 6 6 -1. - <_>14 0 3 6 2. - 0 - 0.0190092604607344 - -0.0359148494899273 - 0.0953326970338821 - <_> - - <_> - - - - <_>4 2 2 14 -1. - <_>4 9 2 7 2. - 0 - -1.1708099627867341e-003 - -0.1780942976474762 - 0.0384717583656311 - <_> - - <_> - - - - <_>14 1 6 12 -1. - <_>16 1 2 12 3. - 0 - -0.0274928398430347 - 0.1567419022321701 - -0.0363074503839016 - <_> - - <_> - - - - <_>0 6 14 4 -1. - <_>0 6 7 2 2. - <_>7 8 7 2 2. - 0 - -5.4139150306582451e-003 - -0.1601458042860031 - 0.0452282987535000 - <_> - - <_> - - - - <_>14 1 6 12 -1. - <_>16 1 2 12 3. - 0 - 0.0113256704062223 - -0.0526791289448738 - 0.1241158023476601 - <_> - - <_> - - - - <_>0 4 20 6 -1. - <_>0 6 20 2 3. - 0 - -0.1391907930374146 - -0.2857300937175751 - 0.0256421808153391 - <_> - - <_> - - - - <_>14 1 6 12 -1. - <_>16 1 2 12 3. - 0 - -0.0761838108301163 - 0.2039088010787964 - -0.0127019397914410 - <_> - - <_> - - - - <_>0 8 15 3 -1. - <_>0 9 15 1 3. - 0 - 1.3947900151833892e-003 - -0.1132052987813950 - 0.0574193000793457 - <_> - - <_> - - - - <_>2 1 16 6 -1. - <_>10 1 8 3 2. - <_>2 4 8 3 2. - 0 - 4.6532237902283669e-003 - 0.0577959902584553 - -0.1099701002240181 - <_> - - <_> - - - - <_>0 1 6 12 -1. - <_>2 1 2 12 3. - 0 - 0.0450343899428844 - -0.0287619791924953 - 0.2260572016239166 - <_> - - <_> - - - - <_>9 2 9 5 -1. - <_>12 2 3 5 3. - 0 - 0.0168640092015266 - 0.0363180898129940 - -0.2016277015209198 - <_> - - <_> - - - - <_>1 1 18 4 -1. - <_>7 1 6 4 3. - 0 - 0.1925127953290939 - -0.0138699896633625 - 0.5422633886337280 - <_> - - <_> - - - - <_>13 0 3 13 -1. - <_>14 0 1 13 3. - 0 - -1.6758369747549295e-003 - -0.1146278977394104 - 0.0499848499894142 - <_> - - <_> - - - - <_>0 0 4 7 -1. - <_>2 0 2 7 2. - 0 - -4.5270361006259918e-003 - 0.1173190996050835 - -0.0613847002387047 - <_> - - <_> - - - - <_>13 0 3 13 -1. - <_>14 0 1 13 3. - 0 - 5.4975082166492939e-003 - 0.0321948304772377 - -0.1534854024648666 - <_> - - <_> - - - - <_>0 0 9 6 -1. - <_>3 0 3 6 3. - 0 - 3.5562040284276009e-003 - -0.0639379397034645 - 0.1078746989369392 - <_> - - <_> - - - - <_>10 1 6 5 -1. - <_>10 1 3 5 2. - 0 - 2.1489830687642097e-003 - -0.0509767383337021 - 0.0293150003999472 - <_> - - <_> - - - - <_>6 6 6 7 -1. - <_>8 6 2 7 3. - 0 - -0.0104642100632191 - 0.1954874992370606 - -0.0327844098210335 - <_> - - <_> - - - - <_>9 0 6 7 -1. - <_>11 0 2 7 3. - 0 - -0.0297797191888094 - -0.3928653895854950 - 0.0122666200622916 - <_> - - <_> - - - - <_>5 2 4 7 -1. - <_>7 2 2 7 2. - 0 - 9.6993939951062202e-004 - -0.1077279970049858 - 0.0616842508316040 - <_> - - <_> - - - - <_>11 0 6 7 -1. - <_>13 0 2 7 3. - 0 - -0.0404990985989571 - -0.3669664859771729 - 0.0118055399507284 - <_> - - <_> - - - - <_>4 0 3 13 -1. - <_>5 0 1 13 3. - 0 - -2.3762779310345650e-003 - -0.1393374055624008 - 0.0500101707875729 - <_> - - <_> - - - - <_>2 1 18 3 -1. - <_>8 1 6 3 3. - 0 - -5.1528858020901680e-003 - 0.0974240005016327 - -0.0238206908106804 - <_> - - <_> - - - - <_>6 5 4 14 -1. - <_>6 5 2 7 2. - <_>8 12 2 7 2. - 0 - -0.0287269800901413 - 0.2103171944618225 - -0.0360882692039013 - <_> - - <_> - - - - <_>1 5 19 4 -1. - <_>1 7 19 2 2. - 0 - 0.0142153501510620 - 0.0346641317009926 - -0.1581434011459351 - <_> - - <_> - - - - <_>0 11 7 6 -1. - <_>0 13 7 2 3. - 0 - 2.0164670422673225e-003 - 0.0504870712757111 - -0.1270419955253601 - <_> - - <_> - - - - <_>6 12 13 2 -1. - <_>6 13 13 1 2. - 0 - 4.1724709444679320e-004 - -0.0566351898014545 - 0.1078914031386375 - <_> - - <_> - - - - <_>3 0 12 10 -1. - <_>3 0 6 5 2. - <_>9 5 6 5 2. - 0 - 7.3380130343139172e-003 - 0.0508917197585106 - -0.1221043989062309 - <_> - - <_> - - - - <_>2 1 18 3 -1. - <_>8 1 6 3 3. - 0 - -0.0759307667613029 - 0.2262721061706543 - -6.6569480113685131e-003 - <_> - - <_> - - - - <_>0 15 18 3 -1. - <_>9 15 9 3 2. - 0 - -4.2873369529843330e-003 - 0.0721042901277542 - -0.0801061391830444 - <_> - - <_> - - - - <_>6 14 14 6 -1. - <_>6 14 7 6 2. - 0 - -0.0241016708314419 - 0.0913553014397621 - -0.0345919691026211 - <_> - - <_> - - - - <_>0 14 14 6 -1. - <_>7 14 7 6 2. - 0 - 0.0199365504086018 - -0.0377642400562763 - 0.1889691948890686 - <_> - - <_> - - - - <_>8 0 12 20 -1. - <_>8 0 6 20 2. - 0 - 0.5693989992141724 - 3.1492649577558041e-003 - -0.5984647274017334 - <_> - - <_> - - - - <_>0 0 12 20 -1. - <_>6 0 6 20 2. - 0 - 0.1035206019878388 - 0.0233232006430626 - -0.3212923109531403 - <_> - - <_> - - - - <_>11 0 6 7 -1. - <_>13 0 2 7 3. - 0 - 0.0595569908618927 - 4.2170342057943344e-003 - -0.3344213962554932 - <_> - - <_> - - - - <_>5 0 6 7 -1. - <_>7 0 2 7 3. - 0 - -0.0505755394697189 - -0.8479322791099548 - 6.6583030857145786e-003 - <_> - - <_> - - - - <_>11 0 6 7 -1. - <_>13 0 2 7 3. - 0 - -5.5158971808850765e-003 - -0.0705074965953827 - 0.0217167697846890 - <_> - - <_> - - - - <_>1 8 15 4 -1. - <_>6 8 5 4 3. - 0 - 0.0294193103909492 - -0.0363194085657597 - 0.1751094013452530 - <_> - - <_> - - - - <_>13 12 7 6 -1. - <_>13 14 7 2 3. - 0 - 0.0109724402427673 - 0.0182671993970871 - -0.1864134073257446 - <_> - - <_> - - - - <_>0 12 7 6 -1. - <_>0 14 7 2 3. - 0 - -3.8842339999973774e-003 - -0.1073592007160187 - 0.0608490407466888 - <_> - - <_> - - - - <_>12 12 7 4 -1. - <_>12 14 7 2 2. - 0 - -1.1936859664274380e-004 - 0.0523486211895943 - -0.1270153969526291 - <_> - - <_> - - - - <_>1 2 8 8 -1. - <_>1 2 4 4 2. - <_>5 6 4 4 2. - 0 - -5.0230980850756168e-003 - 0.0526827201247215 - -0.1270367950201035 - <_> - - <_> - - - - <_>2 1 18 3 -1. - <_>8 1 6 3 3. - 0 - 0.1898681968450546 - 1.7255579587072134e-003 - -0.3270105123519898 - <_> - - <_> - - - - <_>0 1 18 3 -1. - <_>6 1 6 3 3. - 0 - -2.4319409858435392e-003 - 0.1387514024972916 - -0.0430466011166573 - <_> - - <_> - - - - <_>8 0 12 6 -1. - <_>8 2 12 2 3. - 0 - -2.0888550207018852e-003 - -0.1124100983142853 - 0.0376768596470356 - <_> - - <_> - - - - <_>5 3 4 7 -1. - <_>7 3 2 7 2. - 0 - 0.0421163104474545 - 8.1929191946983337e-003 - -0.6854190826416016 - <_> - - <_> - - - - <_>3 16 16 2 -1. - <_>3 17 16 1 2. - 0 - 0.0273801106959581 - 4.4103930704295635e-003 - -0.5342184901237488 - <_> - - <_> - - - - <_>3 0 13 6 -1. - <_>3 3 13 3 2. - 0 - 0.0213485695421696 - -0.0511603802442551 - 0.1002148017287254 - <_> - - <_> - - - - <_>4 0 13 3 -1. - <_>4 1 13 1 3. - 0 - -0.0172368697822094 - -0.3999573886394501 - 0.0202574897557497 - <_> - - <_> - - - - <_>1 1 5 12 -1. - <_>1 5 5 4 3. - 0 - 7.8617185354232788e-003 - 0.0289962794631720 - -0.1801407039165497 - <_> - - <_> - - - - <_>6 10 13 3 -1. - <_>6 11 13 1 3. - 0 - 8.1942398101091385e-003 - -0.0254980307072401 - 0.0846939310431480 - <_> - - <_> - - - - <_>1 11 7 4 -1. - <_>1 13 7 2 2. - 0 - 6.2367911450564861e-003 - 0.0186592601239681 - -0.2644366025924683 - <_> - - <_> - - - - <_>7 0 6 8 -1. - <_>9 0 2 8 3. - 0 - 2.1872919751331210e-004 - -0.1594302952289581 - 0.0307226497679949 - <_> - - <_> - - - - <_>7 5 6 8 -1. - <_>9 5 2 8 3. - 0 - -6.4004249870777130e-003 - 0.2833105027675629 - -0.0193524900823832 - <_> - - <_> - - - - <_>14 12 6 8 -1. - <_>16 12 2 8 3. - 0 - -0.1000719964504242 - -0.4070405066013336 - 6.1583020724356174e-003 - <_> - - <_> - - - - <_>3 5 13 3 -1. - <_>3 6 13 1 3. - 0 - 0.0156901497393847 - -0.0167723391205072 - 0.2904956936836243 - <_> - - <_> - - - - <_>9 2 9 5 -1. - <_>12 2 3 5 3. - 0 - -7.0421490818262100e-003 - -0.0679851770401001 - 0.0311303697526455 - <_> - - <_> - - - - <_>5 15 7 4 -1. - <_>5 17 7 2 2. - 0 - -0.0153200300410390 - 0.3640008866786957 - -0.0136086996644735 - <_> - - <_> - - - - <_>11 14 7 6 -1. - <_>11 16 7 2 3. - 0 - 0.0584856607019901 - 7.4363988824188709e-003 - -0.7559933066368103 - <_> - - <_> - - - - <_>2 14 7 6 -1. - <_>2 16 7 2 3. - 0 - -3.5200670827180147e-003 - -0.1392329037189484 - 0.0376575514674187 - <_> - - <_> - - - - <_>10 13 9 4 -1. - <_>10 15 9 2 2. - 0 - -8.7158178212121129e-004 - 0.0423398390412331 - -0.0535304583609104 - <_> - - <_> - - - - <_>2 14 13 3 -1. - <_>2 15 13 1 3. - 0 - 2.4548629298806190e-003 - -0.0446670502424240 - 0.1378507018089294 - <_> - - <_> - - - - <_>10 13 10 6 -1. - <_>10 15 10 2 3. - 0 - -0.0617789290845394 - -0.3533807992935181 - 4.5869671739637852e-003 - <_> - - <_> - - - - <_>0 13 10 6 -1. - <_>0 15 10 2 3. - 0 - -3.8533521001227200e-004 - 0.0722780078649521 - -0.1043329983949661 - <_> - - <_> - - - - <_>2 8 16 8 -1. - <_>10 8 8 4 2. - <_>2 12 8 4 2. - 0 - 0.0762277171015739 - -0.0110045503824949 - 0.5002518892288208 - <_> - - <_> - - - - <_>2 0 9 7 -1. - <_>5 0 3 7 3. - 0 - -4.4210380874574184e-003 - -0.0862904265522957 - 0.0587734207510948 - <_> - - <_> - - - - <_>7 6 6 7 -1. - <_>9 6 2 7 3. - 0 - 0.0150682702660561 - -0.0589162707328796 - 0.1002511978149414 - <_> - - <_> - - - - <_>1 7 10 9 -1. - <_>1 10 10 3 3. - 0 - 0.0250079408288002 - 0.0762514770030975 - -0.0887449607253075 - <_> - - <_> - - - - <_>5 3 11 6 -1. - <_>5 5 11 2 3. - 0 - -0.0773281231522560 - 0.2536340057849884 - -0.0157785303890705 - <_> - - <_> - - - - <_>0 7 2 13 -1. - <_>1 7 1 13 2. - 0 - 3.5588641185313463e-004 - 0.0629836991429329 - -0.0771819874644279 - <_> - - <_> - - - - <_>14 1 6 11 -1. - <_>16 1 2 11 3. - 0 - 0.0694005265831947 - -8.9571140706539154e-003 - 0.1510262936353684 - <_> - - <_> - - - - <_>0 6 6 14 -1. - <_>2 6 2 14 3. - 0 - -0.1857770979404450 - -0.6951835155487061 - 7.8398203477263451e-003 - <_> - - <_> - - - - <_>7 8 8 12 -1. - <_>11 8 4 6 2. - <_>7 14 4 6 2. - 0 - -6.6014728508889675e-003 - -0.0560566410422325 - 0.0245579201728106 - <_> - - <_> - - - - <_>2 10 16 8 -1. - <_>2 10 8 4 2. - <_>10 14 8 4 2. - 0 - 0.0404903106391430 - -0.0202025994658470 - 0.2773627042770386 - <_> - - <_> - - - - <_>11 6 7 8 -1. - <_>11 10 7 4 2. - 0 - 1.6997240018099546e-003 - -0.1140346005558968 - 0.0192226804792881 - <_> - - <_> - - - - <_>2 6 7 8 -1. - <_>2 10 7 4 2. - 0 - 0.0847500413656235 - 0.0186075102537870 - -0.3050543069839478 - <_> - - <_> - - - - <_>15 6 4 14 -1. - <_>17 6 2 7 2. - <_>15 13 2 7 2. - 0 - -0.0169758796691895 - 0.1235710978507996 - -0.0290166605263948 - <_> - - <_> - - - - <_>1 6 4 14 -1. - <_>1 6 2 7 2. - <_>3 13 2 7 2. - 0 - 4.6773189678788185e-003 - -0.0458647608757019 - 0.1171884015202522 - <_> - - <_> - - - - <_>15 7 4 8 -1. - <_>15 11 4 4 2. - 0 - -0.0140660200268030 - -0.1367049068212509 - 0.0173626299947500 - <_> - - <_> - - - - <_>4 0 8 8 -1. - <_>4 0 4 4 2. - <_>8 4 4 4 2. - 0 - 0.0509446896612644 - 0.0138656403869390 - -0.3952904045581818 - <_> - - <_> - - - - <_>7 0 7 6 -1. - <_>7 3 7 3 2. - 0 - 0.0982657968997955 - -0.0123391998931766 - 0.3640823960304260 - <_> - - <_> - - - - <_>3 2 14 3 -1. - <_>3 3 14 1 3. - 0 - 1.1730480473488569e-003 - 0.0664005130529404 - -0.0820910930633545 - <_> - - <_> - - - - <_>10 0 10 6 -1. - <_>10 2 10 2 3. - 0 - 0.1097903996706009 - 4.6397978439927101e-003 - -0.6134455800056458 - <_> - - <_> - - - - <_>0 0 10 6 -1. - <_>0 2 10 2 3. - 0 - 4.9452850362285972e-004 - -0.1006267964839935 - 0.0571919903159142 - <_> - - <_> - - - - <_>0 3 20 14 -1. - <_>0 10 20 7 2. - 0 - 0.3567355871200562 - -0.0144829899072647 - 0.3927611112594605 - <_> - - <_> - - - - <_>0 0 4 12 -1. - <_>2 0 2 12 2. - 0 - 8.7493062019348145e-003 - -0.0485512204468250 - 0.1046025007963181 - <_> - - <_> - - - - <_>8 3 12 6 -1. - <_>12 3 4 6 3. - 0 - 0.0224633496254683 - 0.0223960001021624 - -0.1358785033226013 - <_> - - <_> - - - - <_>0 3 12 6 -1. - <_>4 3 4 6 3. - 0 - 0.0185387600213289 - 0.0300294794142246 - -0.2086187005043030 - <_> - - <_> - - - - <_>14 3 4 8 -1. - <_>14 3 2 8 2. - 0 - 0.0342362597584724 - -0.0106440801173449 - 0.1667549014091492 - <_> - - <_> - - - - <_>2 3 4 8 -1. - <_>4 3 2 8 2. - 0 - 0.0409004800021648 - -0.0120569700375199 - 0.4377332031726837 - <_> - - <_> - - - - <_>13 6 6 10 -1. - <_>16 6 3 5 2. - <_>13 11 3 5 2. - 0 - 0.1051257997751236 - -9.4033451750874519e-004 - 0.7806162238121033 - <_> - - <_> - - - - <_>1 6 6 10 -1. - <_>1 6 3 5 2. - <_>4 11 3 5 2. - 0 - 0.0747993662953377 - 7.8805796802043915e-003 - -0.6634296178817749 - <_> - - <_> - - - - <_>7 13 13 2 -1. - <_>7 14 13 1 2. - 0 - 4.3973559513688087e-005 - -0.0581061504781246 - 0.1046651974320412 - <_> - - <_> - - - - <_>3 12 11 4 -1. - <_>3 14 11 2 2. - 0 - 6.6341059282422066e-003 - 0.0197503697127104 - -0.2703348100185394 - <_> - - <_> - - - - <_>13 12 6 8 -1. - <_>13 12 3 8 2. - 0 - 6.9901258684694767e-003 - -0.0322103686630726 - 0.0566778108477592 - <_> - - <_> - - - - <_>1 12 6 8 -1. - <_>4 12 3 8 2. - 0 - -6.9424291141331196e-003 - 0.0834926292300224 - -0.0642367228865623 - <_> - - <_> - - - - <_>12 6 8 8 -1. - <_>16 6 4 4 2. - <_>12 10 4 4 2. - 0 - 0.1252495050430298 - 1.9679870456457138e-003 - -0.8788949251174927 - <_> - - <_> - - - - <_>0 6 8 8 -1. - <_>0 6 4 4 2. - <_>4 10 4 4 2. - 0 - -0.0605558082461357 - -0.6582552790641785 - 7.3593561537563801e-003 - <_> - - <_> - - - - <_>3 8 16 2 -1. - <_>3 9 16 1 2. - 0 - 0.0420927293598652 - 9.0475538745522499e-003 - -0.3767631053924561 - <_> - - <_> - - - - <_>0 7 16 3 -1. - <_>0 8 16 1 3. - 0 - 0.0161900594830513 - 0.0145348403602839 - -0.3408921062946320 - <_> - - <_> - - - - <_>5 11 14 3 -1. - <_>5 12 14 1 3. - 0 - -0.0267569608986378 - 0.1686244010925293 - -0.0107689499855042 - <_> - - <_> - - - - <_>8 0 3 20 -1. - <_>9 0 1 20 3. - 0 - -0.0511635392904282 - -0.9406844973564148 - 4.8503028228878975e-003 - <_> - - <_> - - - - <_>8 10 9 7 -1. - <_>11 10 3 7 3. - 0 - -0.0290930792689323 - 0.1305136978626251 - -0.0272160600870848 - <_> - - <_> - - - - <_>0 6 20 3 -1. - <_>10 6 10 3 2. - 0 - -0.1343380957841873 - -0.5371304750442505 - 0.0106057301163673 - <_> - - <_> - - - - <_>4 7 15 3 -1. - <_>4 8 15 1 3. - 0 - -4.0363678708672523e-003 - -0.0785979479551315 - 0.0456093102693558 - <_> - - <_> - - - - <_>0 5 14 5 -1. - <_>7 5 7 5 2. - 0 - -0.1630388051271439 - 0.6915314793586731 - -6.8249078467488289e-003 - <_> - - <_> - - - - <_>8 10 9 7 -1. - <_>11 10 3 7 3. - 0 - 0.0535272285342216 - -8.2422774285078049e-003 - 0.2364957928657532 - <_> - - <_> - - - - <_>3 10 9 7 -1. - <_>6 10 3 7 3. - 0 - 0.0932096168398857 - -7.0793349295854568e-003 - 0.6398562788963318 - <_> - - <_> - - - - <_>11 7 3 10 -1. - <_>11 12 3 5 2. - 0 - -0.0415833517909050 - -0.4052774906158447 - 0.0119533697143197 - <_> - - <_> - - - - <_>1 7 18 6 -1. - <_>1 9 18 2 3. - 0 - 0.1524126976728439 - -0.0160168893635273 - 0.3708480894565582 - <_> - - <_> - - - - <_>8 0 4 15 -1. - <_>8 5 4 5 3. - 0 - -0.0130174802616239 - -0.1236660033464432 - 0.0445375107228756 - <_> - - <_> - - - - <_>6 1 7 15 -1. - <_>6 6 7 5 3. - 0 - 0.0549465417861938 - 0.0248529296368361 - -0.2195506989955902 - <_> - - <_> - - - - <_>6 9 14 3 -1. - <_>6 10 14 1 3. - 0 - 3.0320021323859692e-004 - -0.1336728930473328 - 0.0402260906994343 - <_> - - <_> - - - - <_>1 10 6 10 -1. - <_>1 10 3 5 2. - <_>4 15 3 5 2. - 0 - 0.0138911800459027 - -0.0269018206745386 - 0.1964741051197052 - <_> - - <_> - - - - <_>9 3 6 13 -1. - <_>11 3 2 13 3. - 0 - 1.0848880046978593e-003 - 0.0364220701158047 - -0.0834306329488754 - <_> - - <_> - - - - <_>8 1 4 9 -1. - <_>10 1 2 9 2. - 0 - 2.3160090204328299e-003 - -0.0612158291041851 - 0.1127784997224808 - <_> - - <_> - - - - <_>9 0 6 7 -1. - <_>11 0 2 7 3. - 0 - -7.1280319243669510e-003 - -0.1464242935180664 - 0.0313001684844494 - <_> - - <_> - - - - <_>7 1 6 8 -1. - <_>10 1 3 8 2. - 0 - -3.5769429523497820e-003 - 0.1015909016132355 - -0.0607895106077194 - <_> - - <_> - - - - <_>3 6 14 2 -1. - <_>3 6 7 2 2. - 0 - 7.6856701634824276e-003 - 0.0422294698655605 - -0.1258313059806824 - <_> - - <_> - - - - <_>1 3 4 8 -1. - <_>3 3 2 8 2. - 0 - 8.4121264517307281e-003 - -0.0468726195394993 - 0.1301138997077942 - <_> - - <_> - - - - <_>18 3 2 14 -1. - <_>18 10 2 7 2. - 0 - 0.0758399292826653 - -9.2988023534417152e-003 - 0.2426081001758575 - <_> - - <_> - - - - <_>0 3 2 14 -1. - <_>0 10 2 7 2. - 0 - 8.6365960305556655e-004 - 0.0911338478326797 - -0.0613235607743263 - <_> - - <_> - - - - <_>3 15 16 2 -1. - <_>3 15 8 2 2. - 0 - -0.0106325699016452 - -0.0678184032440186 - 0.0190364997833967 - <_> - - <_> - - - - <_>2 1 9 6 -1. - <_>2 3 9 2 3. - 0 - -0.0141201401129365 - 0.2912392914295197 - -0.0174822397530079 - <_> - - <_> - - - - <_>11 1 7 6 -1. - <_>11 3 7 2 3. - 0 - 2.0944620482623577e-003 - -0.1174428984522820 - 0.0541295185685158 - <_> - - <_> - - - - <_>1 8 8 8 -1. - <_>1 8 4 4 2. - <_>5 12 4 4 2. - 0 - 4.2378879152238369e-003 - 0.0384955108165741 - -0.1447281986474991 - <_> - - <_> - - - - <_>8 6 5 8 -1. - <_>8 10 5 4 2. - 0 - -2.2818730212748051e-003 - -0.1157623007893562 - 0.0276634991168976 - <_> - - <_> - - - - <_>4 12 8 8 -1. - <_>4 12 4 4 2. - <_>8 16 4 4 2. - 0 - 9.4367301790043712e-004 - -0.0940889269113541 - 0.0533738210797310 - <_> - - <_> - - - - <_>15 12 4 8 -1. - <_>15 16 4 4 2. - 0 - 0.0148901902139187 - -0.0115624200552702 - 0.1094198003411293 - <_> - - <_> - - - - <_>7 11 5 8 -1. - <_>7 15 5 4 2. - 0 - 5.2381302230060101e-003 - 0.0352654308080673 - -0.1521206051111221 - <_> - - <_> - - - - <_>5 14 13 2 -1. - <_>5 15 13 1 2. - 0 - 1.2663690140470862e-003 - -0.0333525687456131 - 0.0798120498657227 - <_> - - <_> - - - - <_>2 4 9 12 -1. - <_>2 8 9 4 3. - 0 - -5.3786882199347019e-003 - 0.2093476951122284 - -0.0240730699151754 - <_> - - <_> - - - - <_>3 8 14 3 -1. - <_>3 9 14 1 3. - 0 - -1.9063480431213975e-003 - -0.2077497988939285 - 0.0254068300127983 - <_> - - <_> - - - - <_>0 15 13 3 -1. - <_>0 16 13 1 3. - 0 - 3.0771149322390556e-003 - -0.0519401803612709 - 0.1047597974538803 - <_> - - <_> - - - - <_>9 14 8 6 -1. - <_>9 16 8 2 3. - 0 - 9.5619028434157372e-003 - 0.0306337904185057 - -0.1075816974043846 - <_> - - <_> - - - - <_>1 12 4 8 -1. - <_>1 16 4 4 2. - 0 - 0.0205408297479153 - -0.0220289193093777 - 0.2357084006071091 - <_> - - <_> - - - - <_>5 16 12 4 -1. - <_>9 16 4 4 3. - 0 - 7.0854742079973221e-003 - -0.0471882484853268 - 0.0841227471828461 - <_> - - <_> - - - - <_>4 13 6 7 -1. - <_>6 13 2 7 3. - 0 - -6.2047559767961502e-003 - -0.1220982000231743 - 0.0451773293316364 - <_> - - <_> - - - - <_>11 1 3 15 -1. - <_>12 1 1 15 3. - 0 - -0.0234741196036339 - -0.2877045869827271 - 0.0108765298500657 - <_> - - <_> - - - - <_>0 0 2 13 -1. - <_>1 0 1 13 2. - 0 - 9.1368835419416428e-003 - -0.0334267504513264 - 0.2068012058734894 - <_> - - <_> - - - - <_>11 1 3 19 -1. - <_>12 1 1 19 3. - 0 - 1.0512090520933270e-003 - 0.0470068007707596 - -0.0950183793902397 - <_> - - <_> - - - - <_>5 10 4 7 -1. - <_>7 10 2 7 2. - 0 - -6.0899247182533145e-004 - 0.0534191988408566 - -0.1044477000832558 - <_> - - <_> - - - - <_>8 11 8 4 -1. - <_>8 11 4 4 2. - 0 - -7.4382261373102665e-003 - -0.0480893291532993 - 0.0192444995045662 - <_> - - <_> - - - - <_>5 12 8 8 -1. - <_>9 12 4 8 2. - 0 - 0.0194959901273251 - -0.0301367007195950 - 0.2038148045539856 - <_> - - <_> - - - - <_>6 4 10 14 -1. - <_>11 4 5 7 2. - <_>6 11 5 7 2. - 0 - 0.0777995064854622 - 4.2237630113959312e-003 - -0.7240787744522095 - <_> - - <_> - - - - <_>4 4 10 14 -1. - <_>4 4 5 7 2. - <_>9 11 5 7 2. - 0 - 3.1717489473521709e-003 - 0.0288189407438040 - -0.1630569994449616 - <_> - - <_> - - - - <_>2 3 18 15 -1. - <_>2 8 18 5 3. - 0 - -0.0390127189457417 - -0.2915115952491760 - 0.0111319404095411 - <_> - - <_> - - - - <_>4 7 6 9 -1. - <_>6 7 2 9 3. - 0 - -3.1845991034060717e-003 - 0.0630722194910049 - -0.0772915631532669 - <_> - - <_> - - - - <_>8 7 9 9 -1. - <_>8 10 9 3 3. - 0 - 0.0178767200559378 - 0.0511965900659561 - -0.0378859303891659 - <_> - - <_> - - - - <_>2 8 14 4 -1. - <_>2 8 7 2 2. - <_>9 10 7 2 2. - 0 - 1.2821210548281670e-003 - -0.0573147088289261 - 0.0870549827814102 - <_> - - <_> - - - - <_>6 10 8 10 -1. - <_>6 10 4 10 2. - 0 - 0.1071055009961128 - -0.0155610004439950 - 0.3152500987052918 - <_> - - <_> - - - - <_>4 15 9 5 -1. - <_>7 15 3 5 3. - 0 - 0.0695771276950836 - 8.9664813131093979e-003 - -0.5858960747718811 - <_> - - <_> - - - - <_>8 6 6 7 -1. - <_>10 6 2 7 3. - 0 - -4.1071181185543537e-003 - 0.0954722464084625 - -0.0351764708757401 - <_> - - <_> - - - - <_>5 6 8 4 -1. - <_>9 6 4 4 2. - 0 - -2.4557299911975861e-003 - -0.1660528033971787 - 0.0373229198157787 - <_> - - <_> - - - - <_>10 7 6 7 -1. - <_>12 7 2 7 3. - 0 - -0.0209084209054708 - 0.1398988068103790 - -0.0299874506890774 - <_> - - <_> - - - - <_>4 7 6 12 -1. - <_>6 7 2 12 3. - 0 - -8.1008402630686760e-003 - -0.1052922010421753 - 0.0702457875013351 - <_> - - <_> - - - - <_>7 6 6 8 -1. - <_>9 6 2 8 3. - 0 - -0.0256718192249537 - 0.4425472021102905 - -0.0110814599320292 - <_> - - <_> - - - - <_>5 3 6 16 -1. - <_>5 3 3 8 2. - <_>8 11 3 8 2. - 0 - -9.3759642913937569e-003 - -0.0607650317251682 - 0.0813383236527443 - <_> - - <_> - - - - <_>12 10 6 6 -1. - <_>12 10 3 6 2. - 0 - 0.0511406995356083 - -0.0105162495747209 - 0.3404153883457184 - <_> - - <_> - - - - <_>2 10 6 6 -1. - <_>5 10 3 6 2. - 0 - -4.0337219834327698e-003 - 0.0850994735956192 - -0.0634215325117111 - <_> - - <_> - - - - <_>10 0 4 9 -1. - <_>10 0 2 9 2. - 0 - 3.3258409239351749e-003 - -0.0846251398324966 - 0.0473683699965477 - <_> - - <_> - - - - <_>5 0 6 7 -1. - <_>7 0 2 7 3. - 0 - -3.9332117885351181e-003 - -0.1263709962368012 - 0.0424505993723869 - <_> - - <_> - - - - <_>10 0 6 8 -1. - <_>12 0 2 8 3. - 0 - -4.7937841154634953e-003 - -0.0425274111330509 - 0.0251268092542887 - <_> - - <_> - - - - <_>4 0 6 8 -1. - <_>6 0 2 8 3. - 0 - 2.5972370058298111e-003 - 0.0418841205537319 - -0.1437415927648544 - <_> - - <_> - - - - <_>6 6 8 6 -1. - <_>6 8 8 2 3. - 0 - 0.0528075508773327 - -0.0124670201912522 - 0.4022338986396790 - <_> - - <_> - - - - <_>3 0 6 7 -1. - <_>5 0 2 7 3. - 0 - -8.1413555890321732e-003 - -0.1278377026319504 - 0.0389758795499802 - <_> - - <_> - - - - <_>8 10 10 10 -1. - <_>13 10 5 5 2. - <_>8 15 5 5 2. - 0 - 0.0298017393797636 - -0.0167473908513784 - 0.1242422983050346 - <_> - - <_> - - - - <_>2 16 15 4 -1. - <_>7 16 5 4 3. - 0 - -0.0899077206850052 - 0.3141846954822540 - -0.0183604191988707 - <_> - - <_> - - - - <_>9 6 10 13 -1. - <_>9 6 5 13 2. - 0 - 0.1784521043300629 - 0.0104551902040839 - -0.3204891979694367 - <_> - - <_> - - - - <_>1 6 10 13 -1. - <_>6 6 5 13 2. - 0 - 0.0185882207006216 - -0.0385414399206638 - 0.1513532996177673 - <_> - - <_> - - - - <_>4 15 16 2 -1. - <_>4 15 8 2 2. - 0 - -4.5074601075612009e-005 - 0.0504628494381905 - -0.0565748512744904 - <_> - - <_> - - - - <_>1 15 16 2 -1. - <_>9 15 8 2 2. - 0 - 3.8339050952345133e-003 - 0.0475015491247177 - -0.1432714015245438 - <_> - - <_> - - - - <_>15 7 3 12 -1. - <_>15 13 3 6 2. - 0 - 0.0886082500219345 - -3.3567149657756090e-003 - 0.5859820842742920 - <_> - - <_> - - - - <_>2 7 3 12 -1. - <_>2 13 3 6 2. - 0 - -0.0706114694476128 - 0.6029266715049744 - -8.3463769406080246e-003 - <_> - - <_> - - - - <_>2 13 18 7 -1. - <_>8 13 6 7 3. - 0 - -0.1395819932222366 - -0.0916935130953789 - 0.0153119899332523 - <_> - - <_> - - - - <_>2 4 15 3 -1. - <_>2 5 15 1 3. - 0 - 7.6274941675364971e-003 - -0.0408250093460083 - 0.1193772032856941 - <_> - - <_> - - - - <_>16 6 2 13 -1. - <_>16 6 1 13 2. - 0 - -0.0704195871949196 - -0.6653149724006653 - 2.6815559249371290e-003 - <_> - - <_> - - - - <_>4 1 6 5 -1. - <_>7 1 3 5 2. - 0 - 2.2952680010348558e-003 - -0.0794965177774429 - 0.0570342689752579 - <_> - - <_> - - - - <_>14 6 4 14 -1. - <_>16 6 2 7 2. - <_>14 13 2 7 2. - 0 - 3.6756680347025394e-003 - -0.0291802808642387 - 0.0563330389559269 - <_> - - <_> - - - - <_>0 4 12 3 -1. - <_>6 4 6 3 2. - 0 - 0.0460725016891956 - 0.0191001798957586 - -0.2916376888751984 - <_> - - <_> - - - - <_>4 5 13 2 -1. - <_>4 6 13 1 2. - 0 - 2.1738489158451557e-003 - -0.0269121304154396 - 0.2019996047019959 - <_> - - <_> - - - - <_>3 2 13 10 -1. - <_>3 7 13 5 2. - 0 - -5.3164511919021606e-003 - 0.0930229797959328 - -0.0715486407279968 - <_> - - <_> - - - - <_>7 2 6 10 -1. - <_>7 7 6 5 2. - 0 - -0.0111989602446556 - -0.1061891987919807 - 0.0483955815434456 - <_> - - <_> - - - - <_>3 1 7 6 -1. - <_>3 3 7 2 3. - 0 - 1.7013610340654850e-003 - -0.1311120986938477 - 0.0430862195789814 - <_> - - <_> - - - - <_>4 0 13 6 -1. - <_>4 2 13 2 3. - 0 - -0.0116262696683407 - 0.1568453013896942 - -0.0246989503502846 - <_> - - <_> - - - - <_>3 0 12 6 -1. - <_>3 2 12 2 3. - 0 - 0.0938818305730820 - -0.0120585896074772 - 0.3794193863868713 - <_> - - <_> - - - - <_>13 0 7 6 -1. - <_>13 2 7 2 3. - 0 - 0.0120410900563002 - 0.0295691099017859 - -0.1332854926586151 - <_> - - <_> - - - - <_>5 0 4 16 -1. - <_>5 0 2 8 2. - <_>7 8 2 8 2. - 0 - -4.1863098740577698e-003 - 0.0672440230846405 - -0.0722289904952049 - <_> - - <_> - - - - <_>1 14 18 6 -1. - <_>10 14 9 3 2. - <_>1 17 9 3 2. - 0 - 0.0883739069104195 - 7.5915241613984108e-003 - -0.6251279711723328 - <_> - - <_> - - - - <_>2 17 14 3 -1. - <_>9 17 7 3 2. - 0 - -0.0148764103651047 - 0.1176209002733231 - -0.0438402183353901 - <_> - - <_> - - - - <_>16 11 4 7 -1. - <_>16 11 2 7 2. - 0 - 0.0134335299953818 - 0.0196157898753881 - -0.1192376017570496 - <_> - - <_> - - - - <_>4 1 8 15 -1. - <_>8 1 4 15 2. - 0 - 0.1509104073047638 - -9.9040074273943901e-003 - 0.5626248121261597 - <_> - - <_> - - - - <_>13 0 7 6 -1. - <_>13 2 7 2 3. - 0 - -0.0175078399479389 - -0.2343973964452744 - 0.0188283603638411 - <_> - - <_> - - - - <_>1 6 4 13 -1. - <_>3 6 2 13 2. - 0 - -0.1470708996057510 - -0.7453066110610962 - 7.0233740843832493e-003 - <_> - - <_> - - - - <_>12 12 7 4 -1. - <_>12 14 7 2 2. - 0 - 0.0314858891069889 - -3.6193220876157284e-003 - 0.6921570897102356 - <_> - - <_> - - - - <_>1 12 7 4 -1. - <_>1 14 7 2 2. - 0 - -1.6217399388551712e-004 - 0.0464600399136543 - -0.1064255014061928 - <_> - - <_> - - - - <_>7 13 13 2 -1. - <_>7 14 13 1 2. - 0 - 5.6881760247051716e-004 - -0.0288161505013704 - 0.0743787288665771 - <_> - - <_> - - - - <_>0 12 7 6 -1. - <_>0 14 7 2 3. - 0 - -0.0198762007057667 - -0.2099740058183670 - 0.0230188108980656 - <_> - - <_> - - - - <_>6 13 13 3 -1. - <_>6 14 13 1 3. - 0 - -8.7401196360588074e-003 - 0.1732510030269623 - -0.0357868596911430 - <_> - - <_> - - - - <_>6 11 6 8 -1. - <_>8 11 2 8 3. - 0 - -0.0505792088806629 - -0.5202491879463196 - 9.2388605698943138e-003 - <_> - - <_> - - - - <_>8 10 10 10 -1. - <_>13 10 5 5 2. - <_>8 15 5 5 2. - 0 - 0.0939821526408196 - 3.4048059023916721e-003 - -0.2920742928981781 - <_> - - <_> - - - - <_>2 10 10 10 -1. - <_>2 10 5 5 2. - <_>7 15 5 5 2. - 0 - -0.0133265396580100 - 0.1366183012723923 - -0.0344055593013763 - <_> - - <_> - - - - <_>6 13 10 6 -1. - <_>11 13 5 3 2. - <_>6 16 5 3 2. - 0 - -0.0224726200103760 - -0.2591367959976196 - 0.0112661700695753 - <_> - - <_> - - - - <_>4 13 10 6 -1. - <_>4 13 5 3 2. - <_>9 16 5 3 2. - 0 - -0.0411250405013561 - -0.6692156195640564 - 7.3854308575391769e-003 - <_> - - <_> - - - - <_>7 6 9 12 -1. - <_>7 12 9 6 2. - 0 - 0.0697207674384117 - 5.0764488987624645e-003 - -0.2474718987941742 - <_> - - <_> - - - - <_>1 14 14 4 -1. - <_>1 14 7 2 2. - <_>8 16 7 2 2. - 0 - 0.0251985993236303 - -0.0156600493937731 - 0.2940840125083923 - <_> - - <_> - - - - <_>11 15 7 4 -1. - <_>11 17 7 2 2. - 0 - 4.2568319477140903e-003 - 0.0381121188402176 - -0.1236869022250176 - <_> - - <_> - - - - <_>1 15 16 4 -1. - <_>1 17 16 2 2. - 0 - -0.0126790096983314 - -0.1997618973255158 - 0.0288066398352385 - <_> - - <_> - - - - <_>2 0 18 8 -1. - <_>8 0 6 8 3. - 0 - -0.1608065962791443 - 0.1871045976877213 - -8.2025080919265747e-003 - <_> - - <_> - - - - <_>0 8 18 12 -1. - <_>0 12 18 4 3. - 0 - 0.1218139976263046 - -0.0108559299260378 - 0.4541229009628296 - <_> - - <_> - - - - <_>7 11 13 2 -1. - <_>7 12 13 1 2. - 0 - 2.8687159065157175e-003 - -9.8563097417354584e-003 - 0.1968989074230194 - <_> - - <_> - - - - <_>0 11 13 2 -1. - <_>0 12 13 1 2. - 0 - -3.4924471401609480e-004 - 0.0479552596807480 - -0.1254905015230179 - <_> - - <_> - - - - <_>1 12 19 3 -1. - <_>1 13 19 1 3. - 0 - 0.0437891818583012 - 5.1197651773691177e-003 - -0.6604471206665039 - <_> - - <_> - - - - <_>0 3 13 3 -1. - <_>0 4 13 1 3. - 0 - 0.0494254492223263 - 7.9704420641064644e-003 - -0.5153719186782837 - <_> - - <_> - - - - <_>9 11 6 9 -1. - <_>9 14 6 3 3. - 0 - 0.0122637897729874 - 9.8127601668238640e-003 - -0.1627492010593414 - <_> - - <_> - - - - <_>5 11 6 9 -1. - <_>5 14 6 3 3. - 0 - -6.7564379423856735e-003 - -0.0669927671551704 - 0.0784260928630829 - <_> - - <_> - - - - <_>4 3 13 3 -1. - <_>4 4 13 1 3. - 0 - 0.0195992402732372 - -0.0245084799826145 - 0.1789238005876541 - <_> - - <_> - - - - <_>5 14 9 4 -1. - <_>5 16 9 2 2. - 0 - 1.3520059874281287e-003 - -0.0758534222841263 - 0.0572824701666832 - <_> - - <_> - - - - <_>8 12 4 8 -1. - <_>8 16 4 4 2. - 0 - 5.1610758528113365e-003 - 0.0505926199257374 - -0.0966589227318764 - <_> - - <_> - - - - <_>3 8 14 4 -1. - <_>3 8 7 2 2. - <_>10 10 7 2 2. - 0 - 0.0271245893090963 - -0.0130784995853901 - 0.3389481902122498 - <_> - - <_> - - - - <_>4 5 12 6 -1. - <_>8 5 4 6 3. - 0 - -0.0736590623855591 - -0.9077556133270264 - 5.3760888986289501e-003 - <_> - - <_> - - - - <_>3 5 8 9 -1. - <_>3 8 8 3 3. - 0 - -2.7619479224085808e-003 - 0.1344632059335709 - -0.0344833098351955 - <_> - - <_> - - - - <_>10 5 4 12 -1. - <_>10 9 4 4 3. - 0 - -1.5638889744877815e-003 - -0.1999212056398392 - 0.0140036996454000 - <_> - - <_> - - - - <_>0 6 18 6 -1. - <_>0 6 9 3 2. - <_>9 9 9 3 2. - 0 - 4.0559601038694382e-003 - 0.0531832091510296 - -0.1007082983851433 - <_> - - <_> - - - - <_>3 6 16 4 -1. - <_>11 6 8 2 2. - <_>3 8 8 2 2. - 0 - -3.2189621124416590e-003 - 0.0626243129372597 - -0.0302760899066925 - <_> - - <_> - - - - <_>4 6 7 4 -1. - <_>4 8 7 2 2. - 0 - 4.1666622273623943e-003 - -0.0917611569166183 - 0.0584005005657673 - <_> - - <_> - - - - <_>12 4 7 6 -1. - <_>12 6 7 2 3. - 0 - 0.0203930605202913 - 4.8048538155853748e-003 - -0.3838635087013245 - <_> - - <_> - - - - <_>1 4 7 6 -1. - <_>1 6 7 2 3. - 0 - -9.9844802170991898e-003 - -0.0694732964038849 - 0.0700341910123825 - <_> - - <_> - - - - <_>6 0 10 6 -1. - <_>6 2 10 2 3. - 0 - 0.0195153206586838 - -0.0341065004467964 - 0.1083140969276428 - <_> - - <_> - - - - <_>0 0 7 6 -1. - <_>0 2 7 2 3. - 0 - 8.7807718664407730e-003 - 0.0369900502264500 - -0.1308933049440384 - <_> - - <_> - - - - <_>17 2 3 13 -1. - <_>18 2 1 13 3. - 0 - 1.7314519500359893e-003 - -0.0421234704554081 - 0.0849820971488953 - <_> - - <_> - - - - <_>0 2 3 13 -1. - <_>1 2 1 13 3. - 0 - -0.0267095193266869 - 0.3232682943344116 - -0.0154271600767970 - <_> - - <_> - - - - <_>6 8 13 3 -1. - <_>6 9 13 1 3. - 0 - 7.8696580603718758e-003 - 0.0313611589372158 - -0.1056860983371735 - <_> - - <_> - - - - <_>0 13 10 6 -1. - <_>0 13 5 3 2. - <_>5 16 5 3 2. - 0 - 3.2152980566024780e-003 - -0.0651618018746376 - 0.0761894881725311 - <_> - - <_> - - - - <_>10 12 8 8 -1. - <_>14 12 4 4 2. - <_>10 16 4 4 2. - 0 - -0.0232151206582785 - 0.2252265065908432 - -0.0148387700319290 - <_> - - <_> - - - - <_>6 10 8 8 -1. - <_>6 10 4 4 2. - <_>10 14 4 4 2. - 0 - -4.4935368932783604e-003 - -0.1313146054744721 - 0.0428559407591820 - <_> - - <_> - - - - <_>10 10 6 7 -1. - <_>12 10 2 7 3. - 0 - -0.0118503896519542 - 0.1482574045658112 - -0.0294568501412869 - <_> - - <_> - - - - <_>5 9 9 5 -1. - <_>8 9 3 5 3. - 0 - -9.3039282364770770e-004 - 0.0793299376964569 - -0.0757845267653465 - <_> - - <_> - - - - <_>7 5 7 6 -1. - <_>7 7 7 2 3. - 0 - -7.2138011455535889e-004 - 0.0220424104481936 - -0.2089328020811081 - <_> - - <_> - - - - <_>0 13 18 7 -1. - <_>6 13 6 7 3. - 0 - 0.1307877004146576 - -0.0122144203633070 - 0.4322460889816284 - <_> - - <_> - - - - <_>7 7 12 9 -1. - <_>7 10 12 3 3. - 0 - 0.2786338925361633 - -7.4468360980972648e-004 - 0.9999976158142090 - <_> - - <_> - - - - <_>1 12 18 3 -1. - <_>1 13 18 1 3. - 0 - -0.0408152006566525 - -0.6131027936935425 - 8.2405265420675278e-003 - <_> - - <_> - - - - <_>7 13 13 2 -1. - <_>7 14 13 1 2. - 0 - 1.5054940013214946e-003 - -0.0180533993989229 - 0.0652307271957397 - <_> - - <_> - - - - <_>7 12 6 7 -1. - <_>9 12 2 7 3. - 0 - 6.5729310736060143e-003 - 0.0309676304459572 - -0.1502135992050171 - <_> - - <_> - - - - <_>8 10 12 10 -1. - <_>14 10 6 5 2. - <_>8 15 6 5 2. - 0 - -0.1403317004442215 - -0.4464120864868164 - 5.0997259095311165e-003 - <_> - - <_> - - - - <_>0 10 12 10 -1. - <_>0 10 6 5 2. - <_>6 15 6 5 2. - 0 - -0.0127815604209900 - 0.1257960945367813 - -0.0462587699294090 - <_> - - <_> - - - - <_>7 7 12 9 -1. - <_>7 10 12 3 3. - 0 - 0.0133838197216392 - 0.0752338320016861 - -0.0298584196716547 - <_> - - <_> - - - - <_>3 16 12 4 -1. - <_>7 16 4 4 3. - 0 - 9.5225386321544647e-003 - -0.0441355295479298 - 0.1082296967506409 - <_> - - <_> - - - - <_>7 16 9 4 -1. - <_>7 18 9 2 2. - 0 - -0.0724846869707108 - -1. - 1.3005880173295736e-003 - <_> - - <_> - - - - <_>4 16 9 4 -1. - <_>4 18 9 2 2. - 0 - 3.6246789386495948e-004 - -0.0668785423040390 - 0.0739164799451828 - <_> - - <_> - - - - <_>11 1 3 19 -1. - <_>12 1 1 19 3. - 0 - -0.0155119802802801 - -0.1841454058885574 - 0.0159990396350622 - <_> - - <_> - - - - <_>6 14 7 6 -1. - <_>6 16 7 2 3. - 0 - 0.0511466115713120 - -9.4361994415521622e-003 - 0.5472086071968079 - <_> - - <_> - - - - <_>11 1 3 15 -1. - <_>12 1 1 15 3. - 0 - -8.9448272774461657e-005 - 0.0329708904027939 - -0.0451033897697926 - <_> - - <_> - - - - <_>6 1 3 19 -1. - <_>7 1 1 19 3. - 0 - 1.0151580208912492e-003 - 0.0486031807959080 - -0.0982570499181747 - <_> - - <_> - - - - <_>4 0 14 10 -1. - <_>11 0 7 5 2. - <_>4 5 7 5 2. - 0 - 0.0535709708929062 - 0.0103257000446320 - -0.1430442035198212 - <_> - - <_> - - - - <_>2 0 14 10 -1. - <_>2 0 7 5 2. - <_>9 5 7 5 2. - 0 - 0.1230262964963913 - -5.2219899371266365e-003 - 0.8690345287322998 - <_> - - <_> - - - - <_>10 1 3 13 -1. - <_>11 1 1 13 3. - 0 - -6.0005468549206853e-004 - 0.0535720400512218 - -0.0582032687962055 - <_> - - <_> - - - - <_>6 7 6 8 -1. - <_>8 7 2 8 3. - 0 - -0.0447156988084316 - 0.4498831033706665 - -0.0105494195595384 - <_> - - <_> - - - - <_>11 5 4 10 -1. - <_>11 5 2 10 2. - 0 - 6.3781379722058773e-003 - 0.0261842906475067 - -0.1064003035426140 - <_> - - <_> - - - - <_>3 18 13 2 -1. - <_>3 19 13 1 2. - 0 - -5.6618300732225180e-004 - 0.0572648495435715 - -0.0777502432465553 - <_> - - <_> - - - - <_>11 8 4 8 -1. - <_>11 12 4 4 2. - 0 - -1.5853339573368430e-004 - 0.0253169499337673 - -0.0571899414062500 - <_> - - <_> - - - - <_>5 8 4 8 -1. - <_>5 12 4 4 2. - 0 - -0.0497907698154449 - -0.3712770938873291 - 0.0131251700222492 - <_> - - <_> - - - - <_>4 8 16 6 -1. - <_>12 8 8 3 2. - <_>4 11 8 3 2. - 0 - -0.0104770204052329 - 0.0842459499835968 - -0.0367316082119942 - <_> - - <_> - - - - <_>5 5 4 10 -1. - <_>7 5 2 10 2. - 0 - -9.0497080236673355e-003 - -0.1689444035291672 - 0.0284713692963123 - <_> - - <_> - - - - <_>10 1 3 13 -1. - <_>11 1 1 13 3. - 0 - -0.0352020785212517 - -0.4381084144115448 - 5.8491500094532967e-003 - <_> - - <_> - - - - <_>7 1 3 13 -1. - <_>8 1 1 13 3. - 0 - -2.0730090327560902e-003 - 0.0948908403515816 - -0.0530595891177654 - <_> - - <_> - - - - <_>6 6 8 7 -1. - <_>6 6 4 7 2. - 0 - -5.0727208144962788e-003 - -0.1122173964977264 - 0.0441659912467003 - <_> - - <_> - - - - <_>8 0 4 9 -1. - <_>10 0 2 9 2. - 0 - 2.5876651052385569e-003 - -0.0555578209459782 - 0.1142631992697716 - <_> - - <_> - - - - <_>9 7 4 12 -1. - <_>9 11 4 4 3. - 0 - -2.4757650680840015e-003 - -0.0482131801545620 - 0.0315298996865749 - <_> - - <_> - - - - <_>4 2 12 4 -1. - <_>10 2 6 4 2. - 0 - -0.0129125304520130 - 0.1148665994405747 - -0.0385897606611252 - <_> - - <_> - - - - <_>8 1 10 6 -1. - <_>13 1 5 3 2. - <_>8 4 5 3 2. - 0 - 0.0701943486928940 - 3.5798270255327225e-003 - -0.7300816774368286 - <_> - - <_> - - - - <_>0 2 9 10 -1. - <_>0 7 9 5 2. - 0 - -0.1201630011200905 - -0.6721792221069336 - 5.8088749647140503e-003 - <_> - - <_> - - - - <_>10 1 10 14 -1. - <_>10 8 10 7 2. - 0 - 0.1310949027538300 - 0.0153406998142600 - -0.1291787028312683 - <_> - - <_> - - - - <_>0 1 10 14 -1. - <_>0 8 10 7 2. - 0 - -0.1135049983859062 - 0.4729798138141632 - -0.0105742802843452 - <_> - - <_> - - - - <_>9 0 3 15 -1. - <_>9 5 3 5 3. - 0 - -0.0715335234999657 - -0.3491029143333435 - 9.8157208412885666e-003 - <_> - - <_> - - - - <_>0 2 4 18 -1. - <_>0 2 2 9 2. - <_>2 11 2 9 2. - 0 - 0.0158896706998348 - -0.0301492903381586 - 0.1513480991125107 - <_> - - <_> - - - - <_>8 0 12 20 -1. - <_>8 0 6 20 2. - 0 - 0.2684037089347839 - 9.9974423646926880e-003 - -0.1224374994635582 - <_> - - <_> - - - - <_>0 0 12 20 -1. - <_>6 0 6 20 2. - 0 - -0.1492256969213486 - -0.1577313989400864 - 0.0276825092732906 - <_> - - <_> - - - - <_>10 9 6 7 -1. - <_>12 9 2 7 3. - 0 - -0.0228584893047810 - 0.1734071969985962 - -0.0211247708648443 - <_> - - <_> - - - - <_>3 3 6 7 -1. - <_>5 3 2 7 3. - 0 - -9.0983451809734106e-004 - 0.0552699081599712 - -0.0850529819726944 - <_> - - <_> - - - - <_>13 2 3 17 -1. - <_>14 2 1 17 3. - 0 - -0.0114621603861451 - -0.1439760029315949 - 0.0138097098097205 - <_> - - <_> - - - - <_>2 5 4 8 -1. - <_>2 9 4 4 2. - 0 - 0.0871184319257736 - 6.4688520506024361e-003 - -0.7280907034873962 - <_> - - <_> - - - - <_>6 5 10 10 -1. - <_>6 10 10 5 2. - 0 - 0.0538105890154839 - -0.0282515194267035 - 0.1361580044031143 - <_> - - <_> - - - - <_>4 2 3 17 -1. - <_>5 2 1 17 3. - 0 - -1.6928049735724926e-003 - -0.1011480018496513 - 0.0520966015756130 - <_> - - <_> - - - - <_>6 6 14 5 -1. - <_>6 6 7 5 2. - 0 - -0.0145269203931093 - -0.1061320975422859 - 0.0272180307656527 - <_> - - <_> - - - - <_>0 11 15 3 -1. - <_>5 11 5 3 3. - 0 - -5.9082340449094772e-003 - 0.1125700026750565 - -0.0610327012836933 - <_> - - <_> - - - - <_>10 0 6 7 -1. - <_>12 0 2 7 3. - 0 - -0.0214214697480202 - -0.1546418964862824 - 0.0118538700044155 - <_> - - <_> - - - - <_>3 0 10 6 -1. - <_>3 0 5 3 2. - <_>8 3 5 3 2. - 0 - 0.0801715701818466 - 5.5826799944043159e-003 - -0.8238909244537354 - <_> - - <_> - - - - <_>9 6 4 12 -1. - <_>9 10 4 4 3. - 0 - -1.0931739816442132e-003 - -0.0783939063549042 - 0.0134330997243524 - <_> - - <_> - - - - <_>0 13 13 2 -1. - <_>0 14 13 1 2. - 0 - 4.1605130536481738e-004 - -0.0431861393153667 - 0.1050084009766579 - <_> - - <_> - - - - <_>6 13 13 3 -1. - <_>6 14 13 1 3. - 0 - -2.8376420959830284e-003 - 0.0789602100849152 - -0.0422472804784775 - <_> - - <_> - - - - <_>1 2 12 15 -1. - <_>5 2 4 15 3. - 0 - -0.0285225193947554 - -0.1072297021746635 - 0.0477891899645329 - <_> - - <_> - - - - <_>2 0 18 16 -1. - <_>8 0 6 16 3. - 0 - 0.4006808102130890 - -5.7991011999547482e-003 - 0.3069550991058350 - <_> - - <_> - - - - <_>0 0 18 16 -1. - <_>6 0 6 16 3. - 0 - -8.1703867763280869e-003 - 0.1085176020860672 - -0.0561534687876701 - <_> - - <_> - - - - <_>14 0 6 13 -1. - <_>14 0 3 13 2. - 0 - 9.3125440180301666e-003 - -0.0445609390735626 - 0.0436340495944023 - <_> - - <_> - - - - <_>4 3 3 17 -1. - <_>5 3 1 17 3. - 0 - 5.8274720795452595e-003 - 0.0313108414411545 - -0.1605342030525208 - <_> - - <_> - - - - <_>13 6 6 10 -1. - <_>13 6 3 10 2. - 0 - -2.9063750989735126e-003 - 0.0371482297778130 - -0.0273105800151825 - <_> - - <_> - - - - <_>1 5 6 11 -1. - <_>4 5 3 11 2. - 0 - 0.0164219699800015 - -0.0316163711249828 - 0.1619547009468079 - <_> - - <_> - - - - <_>16 3 4 12 -1. - <_>16 7 4 4 3. - 0 - -0.0138760600239038 - -0.1784088015556335 - 0.0269252397119999 - <_> - - <_> - - - - <_>5 1 3 10 -1. - <_>5 6 3 5 2. - 0 - -0.0299359802156687 - 0.2006970942020416 - -0.0273727308958769 - <_> - - <_> - - - - <_>16 3 4 12 -1. - <_>16 7 4 4 3. - 0 - 8.1381313502788544e-003 - 0.0409517697989941 - -0.0747569724917412 - <_> - - <_> - - - - <_>0 3 4 12 -1. - <_>0 7 4 4 3. - 0 - -5.8591389097273350e-003 - -0.1233702003955841 - 0.0396418794989586 - <_> - - <_> - - - - <_>6 0 14 6 -1. - <_>13 0 7 3 2. - <_>6 3 7 3 2. - 0 - 0.0715921968221664 - -0.0102937603369355 - 0.2239125967025757 - <_> - - <_> - - - - <_>0 1 6 19 -1. - <_>3 1 3 19 2. - 0 - 0.0501115210354328 - 0.0240729991346598 - -0.2144380956888199 - <_> - - <_> - - - - <_>16 1 3 13 -1. - <_>17 1 1 13 3. - 0 - 4.2603579349815845e-003 - -0.0237120501697063 - 0.0736034065485001 - <_> - - <_> - - - - <_>0 0 6 13 -1. - <_>3 0 3 13 2. - 0 - 6.5065422095358372e-003 - -0.0674027800559998 - 0.0769261419773102 - <_> - - <_> - - - - <_>12 1 6 5 -1. - <_>12 1 3 5 2. - 0 - 2.0325470250099897e-003 - -0.0996646732091904 - 0.0579942315816879 - <_> - - <_> - - - - <_>2 1 6 5 -1. - <_>5 1 3 5 2. - 0 - -9.3465158715844154e-003 - 0.1943292021751404 - -0.0313877090811729 - <_> - - <_> - - - - <_>10 0 6 7 -1. - <_>12 0 2 7 3. - 0 - 9.5768114551901817e-003 - 0.0225949902087450 - -0.1609085053205490 - <_> - - <_> - - - - <_>1 1 10 3 -1. - <_>6 1 5 3 2. - 0 - -0.0467639118432999 - -0.3502027094364166 - 0.0150351496413350 - <_> - - <_> - - - - <_>4 0 16 8 -1. - <_>12 0 8 4 2. - <_>4 4 8 4 2. - 0 - -0.0501648709177971 - 0.1276338994503021 - -0.0110356202349067 - <_> - - <_> - - - - <_>0 0 8 12 -1. - <_>0 0 4 6 2. - <_>4 6 4 6 2. - 0 - 0.0231481492519379 - -0.0246365796774626 - 0.2026434987783432 - <_> - - <_> - - - - <_>11 10 7 6 -1. - <_>11 12 7 2 3. - 0 - -0.0741685628890991 - -0.9485428929328919 - 2.2216918878257275e-003 - <_> - - <_> - - - - <_>2 10 7 6 -1. - <_>2 12 7 2 3. - 0 - -0.0206986293196678 - -0.2458554953336716 - 0.0213708207011223 - <_> - - <_> - - - - <_>3 8 15 9 -1. - <_>3 11 15 3 3. - 0 - -0.0581875406205654 - 0.3053100109100342 - -8.1265745684504509e-003 - <_> - - <_> - - - - <_>4 6 4 10 -1. - <_>6 6 2 10 2. - 0 - -0.0524515882134438 - 0.5056778192520142 - -9.7108660265803337e-003 - <_> - - <_> - - - - <_>15 7 5 6 -1. - <_>15 10 5 3 2. - 0 - -0.0467216409742832 - 0.8089610934257507 - -1.8908439669758081e-003 - <_> - - <_> - - - - <_>0 7 5 6 -1. - <_>0 10 5 3 2. - 0 - -0.0103855095803738 - -0.2836990952491760 - 0.0191662292927504 - <_> - - <_> - - - - <_>8 5 12 4 -1. - <_>12 5 4 4 3. - 0 - 5.4432367905974388e-003 - 0.0414307191967964 - -0.1603327989578247 - <_> - - <_> - - - - <_>2 0 14 6 -1. - <_>2 3 14 3 2. - 0 - 0.0240301601588726 - -0.0437515489757061 - 0.1055302023887634 - <_> - - <_> - - - - <_>8 5 12 4 -1. - <_>12 5 4 4 3. - 0 - -0.0264304205775261 - -0.0874482691287994 - 0.0287698302417994 - <_> - - <_> - - - - <_>0 5 12 4 -1. - <_>4 5 4 4 3. - 0 - 4.8743681982159615e-003 - 0.0350329615175724 - -0.1588167995214462 - <_> - - <_> - - - - <_>7 0 7 6 -1. - <_>7 3 7 3 2. - 0 - -2.5106489192694426e-003 - 0.0881616771221161 - -0.0302055906504393 - <_> - - <_> - - - - <_>4 0 6 7 -1. - <_>6 0 2 7 3. - 0 - -5.2146320231258869e-003 - -0.1135013028979302 - 0.0420010611414909 - <_> - - <_> - - - - <_>13 9 3 10 -1. - <_>13 14 3 5 2. - 0 - -0.0109860096126795 - 0.0844287797808647 - -0.0382728390395641 - <_> - - <_> - - - - <_>2 12 7 6 -1. - <_>2 14 7 2 3. - 0 - -0.0600571297109127 - -0.7924910187721252 - 5.2951448597013950e-003 - <_> - - <_> - - - - <_>7 14 13 3 -1. - <_>7 15 13 1 3. - 0 - 0.0136218098923564 - -0.0174198206514120 - 0.2161206007003784 - <_> - - <_> - - - - <_>0 14 13 3 -1. - <_>0 15 13 1 3. - 0 - -0.0222238004207611 - 0.2672164142131805 - -0.0202071908861399 - <_> - - <_> - - - - <_>9 2 6 12 -1. - <_>9 6 6 4 3. - 0 - 0.0581243596971035 - 6.0539757832884789e-003 - -0.4092710912227631 - <_> - - <_> - - - - <_>5 2 6 12 -1. - <_>5 6 6 4 3. - 0 - -0.0280979704111815 - -0.1121790036559105 - 0.0541446395218372 - <_> - - <_> - - - - <_>9 6 4 12 -1. - <_>9 10 4 4 3. - 0 - 0.0652783736586571 - -7.4973162263631821e-003 - 0.1238427013158798 - <_> - - <_> - - - - <_>7 6 4 12 -1. - <_>7 10 4 4 3. - 0 - -2.5233640335500240e-003 - -0.1822437942028046 - 0.0245378501713276 - <_> - - <_> - - - - <_>9 2 8 18 -1. - <_>9 8 8 6 3. - 0 - 0.1147859990596771 - 0.0196175798773766 - -0.1190512031316757 - <_> - - <_> - - - - <_>6 5 6 7 -1. - <_>8 5 2 7 3. - 0 - 9.6991509199142456e-003 - -0.0539465509355068 - 0.1118021011352539 - <_> - - <_> - - - - <_>8 6 6 7 -1. - <_>10 6 2 7 3. - 0 - 0.0293591506779194 - -0.0233956091105938 - 0.1853425055742264 - <_> - - <_> - - - - <_>3 7 9 9 -1. - <_>3 10 9 3 3. - 0 - 7.8490097075700760e-003 - 0.1645410954952240 - -0.0421294905245304 - <_> - - <_> - - - - <_>14 4 3 13 -1. - <_>15 4 1 13 3. - 0 - 4.0329899638891220e-003 - 0.0244955904781818 - -0.0659554898738861 - <_> - - <_> - - - - <_>4 1 12 15 -1. - <_>4 6 12 5 3. - 0 - 0.2147139012813568 - -0.0104628801345825 - 0.4743803143501282 - <_> - - <_> - - - - <_>8 2 4 8 -1. - <_>8 6 4 4 2. - 0 - -2.2316209506243467e-003 - 0.0497964397072792 - -0.1032828018069267 - <_> - - <_> - - - - <_>3 0 12 20 -1. - <_>3 10 12 10 2. - 0 - 0.0218333303928375 - -0.0538848489522934 - 0.0932775512337685 - <_> - - <_> - - - - <_>1 17 19 3 -1. - <_>1 18 19 1 3. - 0 - 0.0244307797402143 - 0.0157060995697975 - -0.2824443876743317 - <_> - - <_> - - - - <_>0 18 18 2 -1. - <_>9 18 9 2 2. - 0 - 0.0125325201079249 - -0.0309839006513357 - 0.1559969931840897 - <_> - - <_> - - - - <_>8 10 6 9 -1. - <_>10 10 2 9 3. - 0 - 7.9741179943084717e-003 - 0.0266505405306816 - -0.1368958055973053 - <_> - - <_> - - - - <_>6 10 6 9 -1. - <_>8 10 2 9 3. - 0 - 0.0794445574283600 - 6.4238710328936577e-003 - -0.7848566174507141 - <_> - - <_> - - - - <_>5 11 12 4 -1. - <_>5 13 12 2 2. - 0 - -1.7925030551850796e-003 - 0.0396455898880959 - -0.1149725988507271 - <_> - - <_> - - - - <_>2 5 8 4 -1. - <_>2 7 8 2 2. - 0 - -9.0927572455257177e-004 - 0.0632568895816803 - -0.0752503722906113 - <_> - - <_> - - - - <_>9 10 7 6 -1. - <_>9 12 7 2 3. - 0 - -0.0260400492697954 - 0.1486425995826721 - -0.0185062400996685 - <_> - - <_> - - - - <_>1 0 13 3 -1. - <_>1 1 13 1 3. - 0 - 4.1452320292592049e-003 - 0.0339596197009087 - -0.1435599029064179 - <_> - - <_> - - - - <_>3 0 14 3 -1. - <_>3 1 14 1 3. - 0 - 5.7123368605971336e-004 - -0.0685509666800499 - 0.0699447318911552 - <_> - - <_> - - - - <_>8 6 4 8 -1. - <_>10 6 2 8 2. - 0 - -0.0495777204632759 - 0.3988083899021149 - -0.0113399103283882 - <_> - - <_> - - - - <_>9 3 6 13 -1. - <_>11 3 2 13 3. - 0 - -0.0153348604217172 - -0.0834456235170364 - 0.0322763696312904 - <_> - - <_> - - - - <_>0 0 6 10 -1. - <_>0 0 3 5 2. - <_>3 5 3 5 2. - 0 - -0.0174060892313719 - 0.1356094032526016 - -0.0319455787539482 - <_> - - <_> - - - - <_>8 0 7 18 -1. - <_>8 6 7 6 3. - 0 - -0.0214222595095634 - -0.1105023995041847 - 0.0285360403358936 - <_> - - <_> - - - - <_>5 3 6 13 -1. - <_>7 3 2 13 3. - 0 - 1.9694769289344549e-003 - 0.0438341088593006 - -0.1055186018347740 - <_> - - <_> - - - - <_>7 4 9 5 -1. - <_>10 4 3 5 3. - 0 - -0.0191153790801764 - 0.1469029039144516 - -0.0154053103178740 - <_> - - <_> - - - - <_>8 1 3 18 -1. - <_>9 1 1 18 3. - 0 - 0.0469632595777512 - 8.1654358655214310e-003 - -0.5873488783836365 - <_> - - <_> - - - - <_>9 0 11 15 -1. - <_>9 5 11 5 3. - 0 - 0.2096432000398636 - 3.1721789855509996e-003 - -0.8043789863586426 - <_> - - <_> - - - - <_>0 0 16 8 -1. - <_>0 0 8 4 2. - <_>8 4 8 4 2. - 0 - 0.0625114068388939 - -0.0164227895438671 - 0.3097603917121887 - <_> - - <_> - - - - <_>4 3 12 14 -1. - <_>10 3 6 7 2. - <_>4 10 6 7 2. - 0 - -0.1012618020176888 - -0.6163914799690247 - 7.2699659503996372e-003 - <_> - - <_> - - - - <_>5 6 6 12 -1. - <_>5 6 3 6 2. - <_>8 12 3 6 2. - 0 - 3.3980670850723982e-003 - -0.0196648892015219 - 0.2254192978143692 - <_> - - <_> - - - - <_>6 3 11 9 -1. - <_>6 6 11 3 3. - 0 - -0.0170599501580000 - -0.0171935204416513 - 0.0691145509481430 - <_> - - <_> - - - - <_>0 0 18 8 -1. - <_>0 0 9 4 2. - <_>9 4 9 4 2. - 0 - 3.7455849815160036e-003 - 0.0517374612390995 - -0.0827488228678703 - <_> - - <_> - - - - <_>11 5 9 12 -1. - <_>11 11 9 6 2. - 0 - 0.0877698063850403 - -6.3681108877062798e-003 - 0.0794920027256012 - <_> - - <_> - - - - <_>2 5 14 8 -1. - <_>2 9 14 4 2. - 0 - 2.3725361097604036e-003 - -0.3048743903636932 - 0.0145207699388266 - <_> - - <_> - - - - <_>16 2 4 8 -1. - <_>16 6 4 4 2. - 0 - -0.0192829091101885 - 0.1880698055028915 - -0.0132209295406938 - <_> - - <_> - - - - <_>4 10 7 6 -1. - <_>4 12 7 2 3. - 0 - 3.8580079562962055e-003 - 0.0339784398674965 - -0.1285416930913925 - <_> - - <_> - - - - <_>7 11 7 6 -1. - <_>7 13 7 2 3. - 0 - 2.6525680441409349e-003 - -0.0391469001770020 - 0.0991193577647209 - <_> - - <_> - - - - <_>0 2 4 8 -1. - <_>0 6 4 4 2. - 0 - 0.0991756021976471 - 5.0618657842278481e-003 - -0.8737046122550964 - <_> - - <_> - - - - <_>16 1 3 13 -1. - <_>17 1 1 13 3. - 0 - -7.0648840628564358e-003 - 0.0852192863821983 - -0.0244677904993296 - <_> - - <_> - - - - <_>4 2 10 6 -1. - <_>4 2 5 3 2. - <_>9 5 5 3 2. - 0 - -5.2547529339790344e-003 - -0.1215846985578537 - 0.0372285284101963 - <_> - - <_> - - - - <_>4 4 14 3 -1. - <_>4 5 14 1 3. - 0 - 5.0068609416484833e-003 - -0.0355571918189526 - 0.0785154625773430 - <_> - - <_> - - - - <_>5 5 7 6 -1. - <_>5 7 7 2 3. - 0 - -0.0681181624531746 - -0.2629249989986420 - 0.0183259602636099 - <_> - - <_> - - - - <_>6 13 13 3 -1. - <_>6 14 13 1 3. - 0 - 9.3348289374262094e-004 - -0.0301071796566248 - 0.0448697209358215 - <_> - - <_> - - - - <_>1 13 13 3 -1. - <_>1 14 13 1 3. - 0 - -2.1996269933879375e-003 - 0.1113670021295548 - -0.0662019327282906 - <_> - - <_> - - - - <_>10 13 7 4 -1. - <_>10 15 7 2 2. - 0 - -6.6485330462455750e-003 - -0.0783986970782280 - 0.0204720702022314 - <_> - - <_> - - - - <_>1 13 13 3 -1. - <_>1 14 13 1 3. - 0 - 1.4126920141279697e-003 - -0.0524286702275276 - 0.0894713997840881 - <_> - - <_> - - - - <_>6 3 11 9 -1. - <_>6 6 11 3 3. - 0 - 0.0514065995812416 - -1.4306739903986454e-003 - 0.6388527154922485 - -1.1700680255889893 - 45 - -1 - diff --git a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_frontalface_default.xml b/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_frontalface_default.xml deleted file mode 100644 index 8dff079..0000000 --- a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_frontalface_default.xml +++ /dev/null @@ -1,35712 +0,0 @@ - - - - - 24 24 - - <_> - - - <_> - - <_> - - - - <_>6 4 12 9 -1. - <_>6 7 12 3 3. - 0 - -0.0315119996666908 - 2.0875380039215088 - -2.2172100543975830 - <_> - - <_> - - - - <_>6 4 12 7 -1. - <_>10 4 4 7 3. - 0 - 0.0123960003256798 - -1.8633940219879150 - 1.3272049427032471 - <_> - - <_> - - - - <_>3 9 18 9 -1. - <_>3 12 18 3 3. - 0 - 0.0219279993325472 - -1.5105249881744385 - 1.0625729560852051 - <_> - - <_> - - - - <_>8 18 9 6 -1. - <_>8 20 9 2 3. - 0 - 5.7529998011887074e-003 - -0.8746389746665955 - 1.1760339736938477 - <_> - - <_> - - - - <_>3 5 4 19 -1. - <_>5 5 2 19 2. - 0 - 0.0150140002369881 - -0.7794569730758667 - 1.2608419656753540 - <_> - - <_> - - - - <_>6 5 12 16 -1. - <_>6 13 12 8 2. - 0 - 0.0993710011243820 - 0.5575129985809326 - -1.8743000030517578 - <_> - - <_> - - - - <_>5 8 12 6 -1. - <_>5 11 12 3 2. - 0 - 2.7340000960975885e-003 - -1.6911929845809937 - 0.4400970041751862 - <_> - - <_> - - - - <_>11 14 4 10 -1. - <_>11 19 4 5 2. - 0 - -0.0188590008765459 - -1.4769539833068848 - 0.4435009956359863 - <_> - - <_> - - - - <_>4 0 7 6 -1. - <_>4 3 7 3 2. - 0 - 5.9739998541772366e-003 - -0.8590919971466065 - 0.8525559902191162 - -5.0425500869750977 - -1 - -1 - <_> - - - <_> - - <_> - - - - <_>6 6 12 6 -1. - <_>6 8 12 2 3. - 0 - -0.0211100000888109 - 1.2435649633407593 - -1.5713009834289551 - <_> - - <_> - - - - <_>6 4 12 7 -1. - <_>10 4 4 7 3. - 0 - 0.0203559994697571 - -1.6204780340194702 - 1.1817760467529297 - <_> - - <_> - - - - <_>1 8 19 12 -1. - <_>1 12 19 4 3. - 0 - 0.0213089995086193 - -1.9415930509567261 - 0.7006909847259522 - <_> - - <_> - - - - <_>0 2 24 3 -1. - <_>8 2 8 3 3. - 0 - 0.0916600003838539 - -0.5567010045051575 - 1.7284419536590576 - <_> - - <_> - - - - <_>9 9 6 15 -1. - <_>9 14 6 5 3. - 0 - 0.0362880006432533 - 0.2676379978656769 - -2.1831810474395752 - <_> - - <_> - - - - <_>5 6 14 10 -1. - <_>5 11 14 5 2. - 0 - -0.0191099997609854 - -2.6730210781097412 - 0.4567080140113831 - <_> - - <_> - - - - <_>5 0 14 9 -1. - <_>5 3 14 3 3. - 0 - 8.2539999857544899e-003 - -1.0852910280227661 - 0.5356420278549194 - <_> - - <_> - - - - <_>13 11 9 6 -1. - <_>16 11 3 6 3. - 0 - 0.0183550007641315 - -0.3520019948482513 - 0.9333919882774353 - <_> - - <_> - - - - <_>7 5 6 10 -1. - <_>9 5 2 10 3. - 0 - -7.0569999516010284e-003 - 0.9278209805488586 - -0.6634989976882935 - <_> - - <_> - - - - <_>10 8 6 10 -1. - <_>12 8 2 10 3. - 0 - -9.8770000040531158e-003 - 1.1577470302581787 - -0.2977479994297028 - <_> - - <_> - - - - <_>2 5 4 9 -1. - <_>4 5 2 9 2. - 0 - 0.0158140007406473 - -0.4196060001850128 - 1.3576040267944336 - <_> - - <_> - - - - <_>18 0 6 11 -1. - <_>20 0 2 11 3. - 0 - -0.0207000002264977 - 1.4590020179748535 - -0.1973939985036850 - <_> - - <_> - - - - <_>0 6 24 13 -1. - <_>8 6 8 13 3. - 0 - -0.1376080065965653 - 1.1186759471893311 - -0.5291550159454346 - <_> - - <_> - - - - <_>9 6 6 9 -1. - <_>11 6 2 9 3. - 0 - 0.0143189998343587 - -0.3512719869613648 - 1.1440860033035278 - <_> - - <_> - - - - <_>7 18 10 6 -1. - <_>7 20 10 2 3. - 0 - 0.0102530000731349 - -0.6085060238838196 - 0.7709850072860718 - <_> - - <_> - - - - <_>5 7 14 12 -1. - <_>5 13 14 6 2. - 0 - 0.0915080010890961 - 0.3881779909133911 - -1.5122940540313721 - -4.9842400550842285 - 0 - -1 - <_> - - - <_> - - <_> - - - - <_>0 3 24 3 -1. - <_>8 3 8 3 3. - 0 - 0.0697470009326935 - -1.0130879878997803 - 1.4687349796295166 - <_> - - <_> - - - - <_>5 8 15 6 -1. - <_>5 11 15 3 2. - 0 - 0.0315029993653297 - -1.6463639736175537 - 1.0000629425048828 - <_> - - <_> - - - - <_>9 6 5 14 -1. - <_>9 13 5 7 2. - 0 - 0.0142609998583794 - 0.4648030102252960 - -1.5959889888763428 - <_> - - <_> - - - - <_>9 5 6 10 -1. - <_>11 5 2 10 3. - 0 - 0.0144530003890395 - -0.6551190018653870 - 0.8302180171012878 - <_> - - <_> - - - - <_>6 6 3 12 -1. - <_>6 12 3 6 2. - 0 - -3.0509999487549067e-003 - -1.3982310295104980 - 0.4255059957504273 - <_> - - <_> - - - - <_>3 21 18 3 -1. - <_>9 21 6 3 3. - 0 - 0.0327229984104633 - -0.5070260167121887 - 1.0526109933853149 - <_> - - <_> - - - - <_>5 6 13 6 -1. - <_>5 8 13 2 3. - 0 - -7.2960001416504383e-003 - 0.3635689914226532 - -1.3464889526367187 - <_> - - <_> - - - - <_>18 1 6 15 -1. - <_>18 1 3 15 2. - 0 - 0.0504250004887581 - -0.3046140074729919 - 1.4504129886627197 - <_> - - <_> - - - - <_>1 1 6 15 -1. - <_>4 1 3 15 2. - 0 - 0.0468790009617805 - -0.4028620123863220 - 1.2145609855651855 - <_> - - <_> - - - - <_>0 8 24 15 -1. - <_>8 8 8 15 3. - 0 - -0.0693589970469475 - 1.0539360046386719 - -0.4571970105171204 - <_> - - <_> - - - - <_>5 6 14 12 -1. - <_>5 6 7 6 2. - <_>12 12 7 6 2. - 0 - -0.0490339994430542 - -1.6253089904785156 - 0.1537899971008301 - <_> - - <_> - - - - <_>2 12 21 12 -1. - <_>2 16 21 4 3. - 0 - 0.0848279967904091 - 0.2840299904346466 - -1.5662059783935547 - <_> - - <_> - - - - <_>8 1 4 10 -1. - <_>10 1 2 10 2. - 0 - -1.7229999648407102e-003 - -1.0147459506988525 - 0.2329480051994324 - <_> - - <_> - - - - <_>2 13 20 10 -1. - <_>2 13 10 10 2. - 0 - 0.1156219989061356 - -0.1673289984464645 - 1.2804069519042969 - <_> - - <_> - - - - <_>0 1 6 13 -1. - <_>2 1 2 13 3. - 0 - -0.0512799993157387 - 1.5162390470504761 - -0.3027110099792481 - <_> - - <_> - - - - <_>20 2 4 13 -1. - <_>20 2 2 13 2. - 0 - -0.0427069999277592 - 1.7631920576095581 - -0.0518320016562939 - <_> - - <_> - - - - <_>0 5 22 19 -1. - <_>11 5 11 19 2. - 0 - 0.3717809915542603 - -0.3138920068740845 - 1.5357979536056519 - <_> - - <_> - - - - <_>18 4 6 9 -1. - <_>20 4 2 9 3. - 0 - 0.0194129999727011 - -0.1001759991049767 - 0.9365540146827698 - <_> - - <_> - - - - <_>0 3 6 11 -1. - <_>2 3 2 11 3. - 0 - 0.0174390003085136 - -0.4037989974021912 - 0.9629300236701965 - <_> - - <_> - - - - <_>12 1 4 9 -1. - <_>12 1 2 9 2. - 0 - 0.0396389998495579 - 0.1703909933567047 - -2.9602990150451660 - <_> - - <_> - - - - <_>0 6 19 3 -1. - <_>0 7 19 1 3. - 0 - -9.1469995677471161e-003 - 0.8878679871559143 - -0.4381870031356812 - <_> - - <_> - - - - <_>12 1 4 9 -1. - <_>12 1 2 9 2. - 0 - 1.7219999572262168e-003 - -0.3721860051155090 - 0.4001890122890472 - <_> - - <_> - - - - <_>8 1 4 9 -1. - <_>10 1 2 9 2. - 0 - 0.0302310008555651 - 0.0659240037202835 - -2.6469180583953857 - <_> - - <_> - - - - <_>5 5 14 14 -1. - <_>12 5 7 7 2. - <_>5 12 7 7 2. - 0 - -0.0787959992885590 - -1.7491459846496582 - 0.2847529947757721 - <_> - - <_> - - - - <_>1 10 18 2 -1. - <_>1 11 18 1 2. - 0 - 2.1110000088810921e-003 - -0.9390810132026672 - 0.2320519983768463 - <_> - - <_> - - - - <_>17 13 4 11 -1. - <_>17 13 2 11 2. - 0 - 0.0270910002291203 - -0.0526640005409718 - 1.0756820440292358 - <_> - - <_> - - - - <_>0 4 6 9 -1. - <_>0 7 6 3 3. - 0 - -0.0449649989604950 - -1.8294479846954346 - 0.0995619967579842 - -4.6551899909973145 - 1 - -1 - <_> - - - <_> - - <_> - - - - <_>6 4 12 9 -1. - <_>6 7 12 3 3. - 0 - -0.0657010003924370 - 1.1558510065078735 - -1.0716359615325928 - <_> - - <_> - - - - <_>6 5 12 6 -1. - <_>10 5 4 6 3. - 0 - 0.0158399995416403 - -1.5634720325469971 - 0.7687709927558899 - <_> - - <_> - - - - <_>0 1 24 5 -1. - <_>8 1 8 5 3. - 0 - 0.1457089930772781 - -0.5745009779930115 - 1.3808720111846924 - <_> - - <_> - - - - <_>4 10 18 6 -1. - <_>4 12 18 2 3. - 0 - 6.1389999464154243e-003 - -1.4570560455322266 - 0.5161030292510986 - <_> - - <_> - - - - <_>2 17 12 6 -1. - <_>2 17 6 3 2. - <_>8 20 6 3 2. - 0 - 6.7179999314248562e-003 - -0.8353360295295715 - 0.5852220058441162 - <_> - - <_> - - - - <_>19 3 4 13 -1. - <_>19 3 2 13 2. - 0 - 0.0185180008411407 - -0.3131209909915924 - 1.1696679592132568 - <_> - - <_> - - - - <_>1 3 4 13 -1. - <_>3 3 2 13 2. - 0 - 0.0199580006301403 - -0.4344260096549988 - 0.9544690251350403 - <_> - - <_> - - - - <_>0 1 24 23 -1. - <_>8 1 8 23 3. - 0 - -0.2775500118732452 - 1.4906179904937744 - -0.1381590068340302 - <_> - - <_> - - - - <_>1 7 8 12 -1. - <_>1 11 8 4 3. - 0 - 9.1859996318817139e-003 - -0.9636150002479553 - 0.2766549885272980 - <_> - - <_> - - - - <_>14 7 3 14 -1. - <_>14 14 3 7 2. - 0 - -0.0377379991114140 - -2.4464108943939209 - 0.2361959964036942 - <_> - - <_> - - - - <_>3 12 16 6 -1. - <_>3 12 8 3 2. - <_>11 15 8 3 2. - 0 - 0.0184630006551743 - 0.1753920018672943 - -1.3423130512237549 - <_> - - <_> - - - - <_>6 6 12 6 -1. - <_>6 8 12 2 3. - 0 - -0.0111149996519089 - 0.4871079921722412 - -0.8985189795494080 - <_> - - <_> - - - - <_>8 7 6 12 -1. - <_>8 13 6 6 2. - 0 - 0.0339279994368553 - 0.1787420064210892 - -1.6342279911041260 - <_> - - <_> - - - - <_>15 15 9 6 -1. - <_>15 17 9 2 3. - 0 - -0.0356490015983582 - -1.9607399702072144 - 0.1810249984264374 - <_> - - <_> - - - - <_>1 17 18 3 -1. - <_>1 18 18 1 3. - 0 - -0.0114380000159144 - 0.9901069998741150 - -0.3810319900512695 - <_> - - <_> - - - - <_>4 4 16 12 -1. - <_>4 10 16 6 2. - 0 - -0.0652360022068024 - -2.5794160366058350 - 0.2475360035896301 - <_> - - <_> - - - - <_>0 1 4 20 -1. - <_>2 1 2 20 2. - 0 - -0.0422720015048981 - 1.4411840438842773 - -0.2950829863548279 - <_> - - <_> - - - - <_>3 0 18 2 -1. - <_>3 1 18 1 2. - 0 - 1.9219999667257071e-003 - -0.4960860013961792 - 0.6317359805107117 - <_> - - <_> - - - - <_>1 5 20 14 -1. - <_>1 5 10 7 2. - <_>11 12 10 7 2. - 0 - -0.1292179971933365 - -2.3314270973205566 - 0.0544969998300076 - <_> - - <_> - - - - <_>5 8 14 12 -1. - <_>5 12 14 4 3. - 0 - 0.0229310002177954 - -0.8444709777832031 - 0.3873809874057770 - <_> - - <_> - - - - <_>3 14 7 9 -1. - <_>3 17 7 3 3. - 0 - -0.0341200008988380 - -1.4431500434875488 - 0.0984229966998100 - <_> - - <_> - - - - <_>14 15 9 6 -1. - <_>14 17 9 2 3. - 0 - 0.0262230001389980 - 0.1822309941053391 - -1.2586519718170166 - <_> - - <_> - - - - <_>1 15 9 6 -1. - <_>1 17 9 2 3. - 0 - 0.0222369991242886 - 0.0698079988360405 - -2.3820950984954834 - <_> - - <_> - - - - <_>11 6 8 10 -1. - <_>15 6 4 5 2. - <_>11 11 4 5 2. - 0 - -5.8240001089870930e-003 - 0.3933250010013580 - -0.2754279971122742 - <_> - - <_> - - - - <_>5 5 14 14 -1. - <_>5 5 7 7 2. - <_>12 12 7 7 2. - 0 - 0.0436530001461506 - 0.1483269929885864 - -1.1368780136108398 - <_> - - <_> - - - - <_>6 0 12 5 -1. - <_>10 0 4 5 3. - 0 - 0.0572669990360737 - 0.2462809979915619 - -1.2687400579452515 - <_> - - <_> - - - - <_>9 0 6 9 -1. - <_>9 3 6 3 3. - 0 - 2.3409998975694180e-003 - -0.7544890046119690 - 0.2716380059719086 - <_> - - <_> - - - - <_>9 6 6 9 -1. - <_>11 6 2 9 3. - 0 - 0.0129960002377629 - -0.3639490008354187 - 0.7095919847488403 - <_> - - <_> - - - - <_>7 0 6 9 -1. - <_>9 0 2 9 3. - 0 - -0.0265170000493526 - -2.3221859931945801 - 0.0357440002262592 - <_> - - <_> - - - - <_>10 6 6 9 -1. - <_>12 6 2 9 3. - 0 - -5.8400002308189869e-003 - 0.4219430088996887 - -0.0481849983334541 - <_> - - <_> - - - - <_>8 6 6 9 -1. - <_>10 6 2 9 3. - 0 - -0.0165689997375011 - 1.1099940538406372 - -0.3484970033168793 - <_> - - <_> - - - - <_>3 8 18 4 -1. - <_>9 8 6 4 3. - 0 - -0.0681570023298264 - -3.3269989490509033 - 0.2129900008440018 - -4.4531588554382324 - 2 - -1 - <_> - - - <_> - - <_> - - - - <_>6 0 12 9 -1. - <_>6 3 12 3 3. - 0 - 0.0399740003049374 - -1.2173449993133545 - 1.0826710462570190 - <_> - - <_> - - - - <_>0 0 24 6 -1. - <_>8 0 8 6 3. - 0 - 0.1881950050592423 - -0.4828940033912659 - 1.4045250415802002 - <_> - - <_> - - - - <_>4 7 16 12 -1. - <_>4 11 16 4 3. - 0 - 0.0780270025134087 - -1.0782150030136108 - 0.7404029965400696 - <_> - - <_> - - - - <_>11 6 6 6 -1. - <_>11 6 3 6 2. - 0 - 1.1899999663000926e-004 - -1.2019979953765869 - 0.3774920105934143 - <_> - - <_> - - - - <_>0 20 24 3 -1. - <_>8 20 8 3 3. - 0 - 0.0850569978356361 - -0.4393909871578217 - 1.2647340297698975 - <_> - - <_> - - - - <_>11 6 4 9 -1. - <_>11 6 2 9 2. - 0 - 8.9720003306865692e-003 - -0.1844049990177155 - 0.4572640061378479 - <_> - - <_> - - - - <_>4 13 15 4 -1. - <_>9 13 5 4 3. - 0 - 8.8120000436902046e-003 - 0.3039669990539551 - -0.9599109888076782 - <_> - - <_> - - - - <_>11 6 4 9 -1. - <_>11 6 2 9 2. - 0 - -0.0235079992562532 - 1.2487529516220093 - 0.0462279990315437 - <_> - - <_> - - - - <_>9 6 4 9 -1. - <_>11 6 2 9 2. - 0 - 7.0039997808635235e-003 - -0.5944210290908814 - 0.5396329760551453 - <_> - - <_> - - - - <_>9 12 6 12 -1. - <_>9 18 6 6 2. - 0 - 0.0338519997894764 - 0.2849609851837158 - -1.4895249605178833 - <_> - - <_> - - - - <_>1 22 18 2 -1. - <_>1 23 18 1 2. - 0 - -3.2530000898987055e-003 - 0.4812079966068268 - -0.5271239876747131 - <_> - - <_> - - - - <_>10 7 4 10 -1. - <_>10 12 4 5 2. - 0 - 0.0290970001369715 - 0.2674390077590942 - -1.6007850170135498 - <_> - - <_> - - - - <_>6 7 8 10 -1. - <_>6 12 8 5 2. - 0 - -8.4790000692009926e-003 - -1.3107639551162720 - 0.1524309962987900 - <_> - - <_> - - - - <_>7 6 10 6 -1. - <_>7 8 10 2 3. - 0 - -0.0107950000092387 - 0.4561359882354736 - -0.7205089926719666 - <_> - - <_> - - - - <_>0 14 10 4 -1. - <_>0 16 10 2 2. - 0 - -0.0246200002729893 - -1.7320619821548462 - 0.0683630034327507 - <_> - - <_> - - - - <_>6 18 18 2 -1. - <_>6 19 18 1 2. - 0 - 3.7380000576376915e-003 - -0.1930329948663712 - 0.6824349761009216 - <_> - - <_> - - - - <_>1 1 22 3 -1. - <_>1 2 22 1 3. - 0 - -0.0122640002518892 - -1.6095290184020996 - 0.0752680003643036 - <_> - - <_> - - - - <_>6 16 18 3 -1. - <_>6 17 18 1 3. - 0 - -4.8670000396668911e-003 - 0.7428650259971619 - -0.2151020020246506 - <_> - - <_> - - - - <_>2 4 6 15 -1. - <_>5 4 3 15 2. - 0 - 0.0767259970307350 - -0.2683509886264801 - 1.3094140291213989 - <_> - - <_> - - - - <_>20 4 4 10 -1. - <_>20 4 2 10 2. - 0 - 0.0285780001431704 - -0.0587930008769035 - 1.2196329832077026 - <_> - - <_> - - - - <_>0 4 4 10 -1. - <_>2 4 2 10 2. - 0 - 0.0196940004825592 - -0.3514289855957031 - 0.8492699861526489 - <_> - - <_> - - - - <_>2 16 20 6 -1. - <_>12 16 10 3 2. - <_>2 19 10 3 2. - 0 - -0.0290939994156361 - -1.0507299900054932 - 0.2980630099773407 - <_> - - <_> - - - - <_>0 12 8 9 -1. - <_>4 12 4 9 2. - 0 - -0.0291440002620220 - 0.8254780173301697 - -0.3268719911575317 - <_> - - <_> - - - - <_>12 0 6 9 -1. - <_>14 0 2 9 3. - 0 - 0.0197410006076097 - 0.2045260071754456 - -0.8376020193099976 - <_> - - <_> - - - - <_>5 10 6 6 -1. - <_>8 10 3 6 2. - 0 - 4.3299999088048935e-003 - 0.2057790011167526 - -0.6682980060577393 - <_> - - <_> - - - - <_>11 8 12 6 -1. - <_>17 8 6 3 2. - <_>11 11 6 3 2. - 0 - -0.0355009995400906 - -1.2969900369644165 - 0.1389749944210053 - <_> - - <_> - - - - <_>0 8 12 6 -1. - <_>0 8 6 3 2. - <_>6 11 6 3 2. - 0 - -0.0161729995161295 - -1.3110569715499878 - 0.0757519975304604 - <_> - - <_> - - - - <_>12 0 6 9 -1. - <_>14 0 2 9 3. - 0 - -0.0221510007977486 - -1.0524389743804932 - 0.1924110054969788 - <_> - - <_> - - - - <_>6 0 6 9 -1. - <_>8 0 2 9 3. - 0 - -0.0227070003747940 - -1.3735309839248657 - 0.0667809993028641 - <_> - - <_> - - - - <_>8 14 9 6 -1. - <_>8 16 9 2 3. - 0 - 0.0166079998016357 - -0.0371359996497631 - 0.7784640192985535 - <_> - - <_> - - - - <_>0 16 9 6 -1. - <_>0 18 9 2 3. - 0 - -0.0133090000599623 - -0.9985070228576660 - 0.1224810034036636 - <_> - - <_> - - - - <_>10 8 6 10 -1. - <_>12 8 2 10 3. - 0 - -0.0337320007383823 - 1.4461359977722168 - 0.0131519995629787 - <_> - - <_> - - - - <_>3 19 12 3 -1. - <_>9 19 6 3 2. - 0 - 0.0169350001960993 - -0.3712129890918732 - 0.5284219980239868 - <_> - - <_> - - - - <_>2 10 20 2 -1. - <_>2 11 20 1 2. - 0 - 3.3259999472647905e-003 - -0.5756850242614746 - 0.3926190137863159 - <_> - - <_> - - - - <_>2 9 18 12 -1. - <_>2 9 9 6 2. - <_>11 15 9 6 2. - 0 - 0.0836440026760101 - 0.0161160007119179 - -2.1173279285430908 - <_> - - <_> - - - - <_>3 0 18 24 -1. - <_>3 0 9 24 2. - 0 - 0.2578519880771637 - -0.0816090032458305 - 0.9878249764442444 - <_> - - <_> - - - - <_>5 6 14 10 -1. - <_>5 6 7 5 2. - <_>12 11 7 5 2. - 0 - -0.0365669988095760 - -1.1512110233306885 - 0.0964590013027191 - <_> - - <_> - - - - <_>9 5 10 12 -1. - <_>14 5 5 6 2. - <_>9 11 5 6 2. - 0 - -0.0164459999650717 - 0.3731549978256226 - -0.1458539962768555 - <_> - - <_> - - - - <_>4 5 12 12 -1. - <_>4 5 6 6 2. - <_>10 11 6 6 2. - 0 - -3.7519999314099550e-003 - 0.2617929875850678 - -0.5815669894218445 - <_> - - <_> - - - - <_>4 14 18 3 -1. - <_>4 15 18 1 3. - 0 - -6.3660000450909138e-003 - 0.7547739744186401 - -0.1705520004034042 - <_> - - <_> - - - - <_>6 13 8 8 -1. - <_>6 17 8 4 2. - 0 - -3.8499999791383743e-003 - 0.2265399992465973 - -0.6387640237808228 - <_> - - <_> - - - - <_>3 16 18 6 -1. - <_>3 19 18 3 2. - 0 - -0.0454940013587475 - -1.2640299797058105 - 0.2526069879531860 - <_> - - <_> - - - - <_>0 0 6 6 -1. - <_>3 0 3 6 2. - 0 - -0.0239410009235144 - 0.8706840276718140 - -0.2710469961166382 - <_> - - <_> - - - - <_>6 6 12 18 -1. - <_>10 6 4 18 3. - 0 - -0.0775580033659935 - -1.3901610374450684 - 0.2361229956150055 - <_> - - <_> - - - - <_>6 1 4 14 -1. - <_>8 1 2 14 2. - 0 - 0.0236140005290508 - 0.0661400035023689 - -1.2645419836044312 - <_> - - <_> - - - - <_>3 2 19 2 -1. - <_>3 3 19 1 2. - 0 - -2.5750000495463610e-003 - -0.5384169816970825 - 0.3037909865379334 - <_> - - <_> - - - - <_>1 8 22 13 -1. - <_>12 8 11 13 2. - 0 - 0.1201080009341240 - -0.3534300029277802 - 0.5286620259284973 - <_> - - <_> - - - - <_>8 9 11 4 -1. - <_>8 11 11 2 2. - 0 - 2.2899999748915434e-003 - -0.5870199799537659 - 0.2406100034713745 - <_> - - <_> - - - - <_>0 12 15 10 -1. - <_>5 12 5 10 3. - 0 - 0.0697169974446297 - -0.3334890007972717 - 0.5191630125045776 - <_> - - <_> - - - - <_>12 16 12 6 -1. - <_>16 16 4 6 3. - 0 - -0.0466700010001659 - 0.6979539990425110 - -0.0148959998041391 - <_> - - <_> - - - - <_>0 16 12 6 -1. - <_>4 16 4 6 3. - 0 - -0.0501290000975132 - 0.8614619970321655 - -0.2598600089550018 - <_> - - <_> - - - - <_>19 1 5 12 -1. - <_>19 5 5 4 3. - 0 - 0.0301479995250702 - 0.1933279931545258 - -0.5913109779357910 - -4.3864588737487793 - 3 - -1 - <_> - - - <_> - - <_> - - - - <_>0 2 24 4 -1. - <_>8 2 8 4 3. - 0 - 0.0910850018262863 - -0.8923310041427612 - 1.0434230566024780 - <_> - - <_> - - - - <_>6 8 12 4 -1. - <_>6 10 12 2 2. - 0 - 0.0128189995884895 - -1.2597670555114746 - 0.5531709790229797 - <_> - - <_> - - - - <_>7 5 9 6 -1. - <_>10 5 3 6 3. - 0 - 0.0159319993108511 - -0.8625440001487732 - 0.6373180150985718 - <_> - - <_> - - - - <_>9 17 6 6 -1. - <_>9 20 6 3 2. - 0 - 2.2780001163482666e-003 - -0.7463920116424561 - 0.5315560102462769 - <_> - - <_> - - - - <_>0 7 22 15 -1. - <_>0 12 22 5 3. - 0 - 0.0318409986793995 - -1.2650489807128906 - 0.3615390062332153 - <_> - - <_> - - - - <_>4 1 17 9 -1. - <_>4 4 17 3 3. - 0 - 2.6960000395774841e-003 - -0.9829040169715881 - 0.3601300120353699 - <_> - - <_> - - - - <_>7 5 6 10 -1. - <_>9 5 2 10 3. - 0 - -0.0120550002902746 - 0.6406840085983276 - -0.5012500286102295 - <_> - - <_> - - - - <_>18 1 6 8 -1. - <_>18 1 3 8 2. - 0 - 0.0213249996304512 - -0.2403499931097031 - 0.8544800281524658 - <_> - - <_> - - - - <_>0 1 6 7 -1. - <_>3 1 3 7 2. - 0 - 0.0304860007017851 - -0.3427360057830811 - 1.1428849697113037 - <_> - - <_> - - - - <_>18 0 6 22 -1. - <_>18 0 3 22 2. - 0 - -0.0450799986720085 - 1.0976949930191040 - -0.1797460019588471 - <_> - - <_> - - - - <_>0 0 6 22 -1. - <_>3 0 3 22 2. - 0 - -0.0717009976506233 - 1.5735000371932983 - -0.3143349885940552 - <_> - - <_> - - - - <_>16 7 8 16 -1. - <_>16 7 4 16 2. - 0 - 0.0592180006206036 - -0.2758240103721619 - 1.0448570251464844 - <_> - - <_> - - - - <_>2 10 19 6 -1. - <_>2 12 19 2 3. - 0 - 6.7010000348091125e-003 - -1.0974019765853882 - 0.1980119943618774 - <_> - - <_> - - - - <_>9 9 6 12 -1. - <_>9 13 6 4 3. - 0 - 0.0410469993948936 - 0.3054769933223724 - -1.3287999629974365 - <_> - - <_> - - - - <_>2 15 17 6 -1. - <_>2 17 17 2 3. - 0 - -8.5499999113380909e-004 - 0.2580710053443909 - -0.7005289793014526 - <_> - - <_> - - - - <_>14 7 3 14 -1. - <_>14 14 3 7 2. - 0 - -0.0303600002080202 - -1.2306419610977173 - 0.2260939925909042 - <_> - - <_> - - - - <_>5 6 8 10 -1. - <_>5 6 4 5 2. - <_>9 11 4 5 2. - 0 - -0.0129300002008677 - 0.4075860083103180 - -0.5123450160026550 - <_> - - <_> - - - - <_>15 8 9 11 -1. - <_>18 8 3 11 3. - 0 - 0.0373679995536804 - -0.0947550013661385 - 0.6176509857177734 - <_> - - <_> - - - - <_>0 8 9 11 -1. - <_>3 8 3 11 3. - 0 - 0.0244340002536774 - -0.4110060036182404 - 0.4763050079345703 - <_> - - <_> - - - - <_>8 6 10 18 -1. - <_>8 15 10 9 2. - 0 - 0.0570079982280731 - 0.2524929940700531 - -0.6866980195045471 - <_> - - <_> - - - - <_>7 7 3 14 -1. - <_>7 14 3 7 2. - 0 - -0.0163139998912811 - -0.9392840266227722 - 0.1144810020923615 - <_> - - <_> - - - - <_>0 14 24 8 -1. - <_>8 14 8 8 3. - 0 - -0.1764889955520630 - 1.2451089620590210 - -0.0565190017223358 - <_> - - <_> - - - - <_>1 10 18 14 -1. - <_>10 10 9 14 2. - 0 - 0.1761460006237030 - -0.3252820074558258 - 0.8279150128364563 - <_> - - <_> - - - - <_>14 12 6 6 -1. - <_>14 15 6 3 2. - 0 - -7.3910001665353775e-003 - 0.3478370010852814 - -0.1792909950017929 - <_> - - <_> - - - - <_>7 0 10 16 -1. - <_>7 0 5 8 2. - <_>12 8 5 8 2. - 0 - 0.0608909986913204 - 0.0550980009138584 - -1.5480779409408569 - <_> - - <_> - - - - <_>10 0 9 6 -1. - <_>13 0 3 6 3. - 0 - -0.0291230008006096 - -1.0255639553070068 - 0.2410690039396286 - <_> - - <_> - - - - <_>4 3 16 4 -1. - <_>12 3 8 4 2. - 0 - -0.0456489995121956 - 1.0301599502563477 - -0.3167209923267365 - <_> - - <_> - - - - <_>10 0 9 6 -1. - <_>13 0 3 6 3. - 0 - 0.0373330004513264 - 0.2162059992551804 - -0.8258990049362183 - <_> - - <_> - - - - <_>1 1 20 4 -1. - <_>1 1 10 2 2. - <_>11 3 10 2 2. - 0 - -0.0244110003113747 - -1.5957959890365601 - 0.0511390008032322 - <_> - - <_> - - - - <_>10 0 9 6 -1. - <_>13 0 3 6 3. - 0 - -0.0598069988191128 - -1.0312290191650391 - 0.1309230029582977 - <_> - - <_> - - - - <_>5 0 9 6 -1. - <_>8 0 3 6 3. - 0 - -0.0301060006022453 - -1.4781630039215088 - 0.0372119992971420 - <_> - - <_> - - - - <_>8 18 10 6 -1. - <_>8 20 10 2 3. - 0 - 7.4209999293088913e-003 - -0.2402410060167313 - 0.4933399856090546 - <_> - - <_> - - - - <_>6 3 6 9 -1. - <_>8 3 2 9 3. - 0 - -2.1909999195486307e-003 - 0.2894150018692017 - -0.5725960135459900 - <_> - - <_> - - - - <_>7 3 12 6 -1. - <_>7 5 12 2 3. - 0 - 0.0208609998226166 - -0.2314839959144592 - 0.6376590132713318 - <_> - - <_> - - - - <_>0 10 18 3 -1. - <_>0 11 18 1 3. - 0 - -6.6990000195801258e-003 - -1.2107750177383423 - 0.0640180036425591 - <_> - - <_> - - - - <_>1 10 22 3 -1. - <_>1 11 22 1 3. - 0 - 0.0187580008059740 - 0.2446130067110062 - -0.9978669881820679 - <_> - - <_> - - - - <_>5 11 8 8 -1. - <_>9 11 4 8 2. - 0 - -0.0443230010569096 - -1.3699189424514771 - 0.0360519997775555 - <_> - - <_> - - - - <_>12 11 6 6 -1. - <_>12 11 3 6 2. - 0 - 0.0228599999099970 - 0.2128839939832687 - -1.0397620201110840 - <_> - - <_> - - - - <_>6 11 6 6 -1. - <_>9 11 3 6 2. - 0 - -9.8600005730986595e-004 - 0.3244360089302063 - -0.5429180264472961 - <_> - - <_> - - - - <_>7 10 11 6 -1. - <_>7 12 11 2 3. - 0 - 0.0172390006482601 - -0.2832390069961548 - 0.4446820020675659 - <_> - - <_> - - - - <_>0 13 24 4 -1. - <_>0 13 12 2 2. - <_>12 15 12 2 2. - 0 - -0.0345310010015965 - -2.3107020854949951 - -3.1399999279528856e-003 - <_> - - <_> - - - - <_>2 4 22 12 -1. - <_>13 4 11 6 2. - <_>2 10 11 6 2. - 0 - 0.0670069977641106 - 0.2871569991111755 - -0.6448100209236145 - <_> - - <_> - - - - <_>2 0 20 17 -1. - <_>12 0 10 17 2. - 0 - 0.2377689927816391 - -0.2717480063438416 - 0.8021910190582275 - <_> - - <_> - - - - <_>14 0 2 24 -1. - <_>14 0 1 24 2. - 0 - -0.0129030002281070 - -1.5317620038986206 - 0.2142360061407089 - <_> - - <_> - - - - <_>8 0 2 24 -1. - <_>9 0 1 24 2. - 0 - 0.0105149997398257 - 0.0770379975438118 - -1.0581140518188477 - <_> - - <_> - - - - <_>14 1 2 22 -1. - <_>14 1 1 22 2. - 0 - 0.0169690009206533 - 0.1430670022964478 - -0.8582839965820313 - <_> - - <_> - - - - <_>8 1 2 22 -1. - <_>9 1 1 22 2. - 0 - -7.2460002265870571e-003 - -1.1020129919052124 - 0.0649069994688034 - <_> - - <_> - - - - <_>17 6 3 18 -1. - <_>18 6 1 18 3. - 0 - 0.0105569995939732 - 0.0139640001580119 - 0.6360149979591370 - <_> - - <_> - - - - <_>6 14 9 6 -1. - <_>6 16 9 2 3. - 0 - 6.1380001716315746e-003 - -0.3454590141773224 - 0.5629680156707764 - <_> - - <_> - - - - <_>13 14 9 4 -1. - <_>13 16 9 2 2. - 0 - 0.0131580000743270 - 0.1992730051279068 - -1.5040320158004761 - <_> - - <_> - - - - <_>3 18 18 3 -1. - <_>3 19 18 1 3. - 0 - 3.1310000922530890e-003 - -0.4090369939804077 - 0.3779639899730682 - <_> - - <_> - - - - <_>9 4 8 18 -1. - <_>13 4 4 9 2. - <_>9 13 4 9 2. - 0 - -0.1092069968581200 - -2.2227079868316650 - 0.1217819973826408 - <_> - - <_> - - - - <_>0 17 18 3 -1. - <_>0 18 18 1 3. - 0 - 8.1820003688335419e-003 - -0.2865200042724609 - 0.6789079904556274 - -4.1299300193786621 - 4 - -1 - <_> - - - <_> - - <_> - - - - <_>0 2 12 4 -1. - <_>6 2 6 4 2. - 0 - 0.0313469991087914 - -0.8888459801673889 - 0.9493680000305176 - <_> - - <_> - - - - <_>6 8 14 6 -1. - <_>6 11 14 3 2. - 0 - 0.0319180004298687 - -1.1146880388259888 - 0.4888899922370911 - <_> - - <_> - - - - <_>7 5 6 6 -1. - <_>10 5 3 6 2. - 0 - 6.5939999185502529e-003 - -1.0097689628601074 - 0.4972380101680756 - <_> - - <_> - - - - <_>10 5 6 16 -1. - <_>10 13 6 8 2. - 0 - 0.0261480007320642 - 0.2599129974842072 - -1.2537480592727661 - <_> - - <_> - - - - <_>1 4 9 16 -1. - <_>4 4 3 16 3. - 0 - 0.0128450002521276 - -0.5713859796524048 - 0.5965949892997742 - <_> - - <_> - - - - <_>5 0 18 9 -1. - <_>5 3 18 3 3. - 0 - 0.0263449996709824 - -0.5520319938659668 - 0.3021740019321442 - <_> - - <_> - - - - <_>9 15 5 8 -1. - <_>9 19 5 4 2. - 0 - -0.0150830000638962 - -1.2871240377426147 - 0.2235420048236847 - <_> - - <_> - - - - <_>20 0 4 9 -1. - <_>20 0 2 9 2. - 0 - -0.0388870015740395 - 1.7425049543380737 - -0.0997470021247864 - <_> - - <_> - - - - <_>2 0 18 3 -1. - <_>2 1 18 1 3. - 0 - -5.7029998861253262e-003 - -1.0523240566253662 - 0.1836259961128235 - <_> - - <_> - - - - <_>5 22 19 2 -1. - <_>5 23 19 1 2. - 0 - -1.4860000228509307e-003 - 0.5678420066833496 - -0.4674200117588043 - <_> - - <_> - - - - <_>0 0 4 9 -1. - <_>2 0 2 9 2. - 0 - -0.0284860003739595 - 1.3082909584045410 - -0.2646090090274811 - <_> - - <_> - - - - <_>5 6 19 18 -1. - <_>5 12 19 6 3. - 0 - 0.0662249997258186 - -0.4621070027351379 - 0.4174959957599640 - <_> - - <_> - - - - <_>0 1 6 9 -1. - <_>2 1 2 9 3. - 0 - 8.8569996878504753e-003 - -0.4147489964962006 - 0.5920479893684387 - <_> - - <_> - - - - <_>6 5 14 12 -1. - <_>13 5 7 6 2. - <_>6 11 7 6 2. - 0 - 0.0113559998571873 - 0.3610309958457947 - -0.4578120112419128 - <_> - - <_> - - - - <_>0 1 20 2 -1. - <_>0 2 20 1 2. - 0 - -2.7679998893290758e-003 - -0.8923889994621277 - 0.1419900059700012 - <_> - - <_> - - - - <_>1 2 22 3 -1. - <_>1 3 22 1 3. - 0 - 0.0112469997256994 - 0.2935340106487274 - -0.9733060002326965 - <_> - - <_> - - - - <_>2 8 7 9 -1. - <_>2 11 7 3 3. - 0 - 7.1970000863075256e-003 - -0.7933490276336670 - 0.1831340044736862 - <_> - - <_> - - - - <_>2 12 22 4 -1. - <_>13 12 11 2 2. - <_>2 14 11 2 2. - 0 - 0.0317689999938011 - 0.1552309989929199 - -1.3245639801025391 - <_> - - <_> - - - - <_>0 12 22 4 -1. - <_>0 12 11 2 2. - <_>11 14 11 2 2. - 0 - 0.0251739993691444 - 0.0342149995267391 - -2.0948131084442139 - <_> - - <_> - - - - <_>9 7 6 11 -1. - <_>11 7 2 11 3. - 0 - 7.5360001064836979e-003 - -0.3945060074329376 - 0.5133399963378906 - <_> - - <_> - - - - <_>7 1 9 6 -1. - <_>10 1 3 6 3. - 0 - 0.0328730009496212 - 0.0883729979395866 - -1.2814120054244995 - <_> - - <_> - - - - <_>11 2 4 10 -1. - <_>11 7 4 5 2. - 0 - -2.7379998937249184e-003 - 0.5528650283813477 - -0.4638499915599823 - <_> - - <_> - - - - <_>6 4 12 12 -1. - <_>6 10 12 6 2. - 0 - -0.0380750000476837 - -1.8497270345687866 - 0.0459440015256405 - <_> - - <_> - - - - <_>18 1 6 15 -1. - <_>18 6 6 5 3. - 0 - -0.0389840006828308 - -0.4822370111942291 - 0.3476060032844544 - <_> - - <_> - - - - <_>3 15 18 3 -1. - <_>3 16 18 1 3. - 0 - 2.8029999230057001e-003 - -0.4515469968318939 - 0.4280630052089691 - <_> - - <_> - - - - <_>18 5 6 9 -1. - <_>18 8 6 3 3. - 0 - -0.0541459992527962 - -0.8452079892158508 - 0.1667490005493164 - <_> - - <_> - - - - <_>1 5 16 6 -1. - <_>1 5 8 3 2. - <_>9 8 8 3 2. - 0 - -8.3280000835657120e-003 - 0.3534829914569855 - -0.4716320037841797 - <_> - - <_> - - - - <_>11 0 6 9 -1. - <_>13 0 2 9 3. - 0 - 0.0337780006229877 - 0.1846310049295425 - -1.6686669588088989 - <_> - - <_> - - - - <_>0 4 24 14 -1. - <_>0 4 12 7 2. - <_>12 11 12 7 2. - 0 - -0.1123809963464737 - -1.2521569728851318 - 0.0359920002520084 - <_> - - <_> - - - - <_>13 0 4 13 -1. - <_>13 0 2 13 2. - 0 - -0.0104080000892282 - -0.8162040114402771 - 0.2342859953641892 - <_> - - <_> - - - - <_>7 0 4 13 -1. - <_>9 0 2 13 2. - 0 - -4.9439999274909496e-003 - -0.9258469939231873 - 0.1003480032086372 - <_> - - <_> - - - - <_>11 6 6 9 -1. - <_>13 6 2 9 3. - 0 - -9.3029998242855072e-003 - 0.5649930238723755 - -0.1888190060853958 - <_> - - <_> - - - - <_>8 7 6 9 -1. - <_>10 7 2 9 3. - 0 - -0.0117499995976686 - 0.8030239939689636 - -0.3827700018882752 - <_> - - <_> - - - - <_>13 17 9 6 -1. - <_>13 19 9 2 3. - 0 - -0.0232170000672340 - -0.8492699861526489 - 0.1967120021581650 - <_> - - <_> - - - - <_>2 18 14 6 -1. - <_>2 18 7 3 2. - <_>9 21 7 3 2. - 0 - 0.0168660003691912 - -0.4059189856052399 - 0.5069530010223389 - <_> - - <_> - - - - <_>3 18 18 4 -1. - <_>12 18 9 2 2. - <_>3 20 9 2 2. - 0 - -0.0240310002118349 - -1.5297520160675049 - 0.2334499955177307 - <_> - - <_> - - - - <_>0 20 15 4 -1. - <_>5 20 5 4 3. - 0 - -0.0369459986686707 - 0.6300770044326782 - -0.3178040087223053 - <_> - - <_> - - - - <_>9 15 15 9 -1. - <_>14 15 5 9 3. - 0 - -0.0615639984607697 - 0.5862789750099182 - -0.0121079999953508 - <_> - - <_> - - - - <_>4 4 16 4 -1. - <_>4 6 16 2 2. - 0 - 0.0216610003262758 - -0.2562370002269745 - 1.0409849882125854 - <_> - - <_> - - - - <_>7 6 10 6 -1. - <_>7 8 10 2 3. - 0 - -3.6710000131279230e-003 - 0.2917110025882721 - -0.8328729867935181 - <_> - - <_> - - - - <_>0 14 15 10 -1. - <_>5 14 5 10 3. - 0 - 0.0448490008711815 - -0.3963319957256317 - 0.4566200077533722 - <_> - - <_> - - - - <_>7 9 10 14 -1. - <_>12 9 5 7 2. - <_>7 16 5 7 2. - 0 - 0.0571950003504753 - 0.2102389931678772 - -1.5004800558090210 - <_> - - <_> - - - - <_>7 6 6 9 -1. - <_>9 6 2 9 3. - 0 - -0.0113420002162457 - 0.4407129883766174 - -0.3865379989147186 - <_> - - <_> - - - - <_>3 6 18 3 -1. - <_>3 7 18 1 3. - 0 - -0.0120040001347661 - 0.9395459890365601 - -0.1058949977159500 - <_> - - <_> - - - - <_>0 10 18 3 -1. - <_>0 11 18 1 3. - 0 - 0.0225159991532564 - 9.4480002298951149e-003 - -1.6799509525299072 - <_> - - <_> - - - - <_>3 16 18 4 -1. - <_>12 16 9 2 2. - <_>3 18 9 2 2. - 0 - -0.0198090001940727 - -1.0133639574050903 - 0.2414660006761551 - <_> - - <_> - - - - <_>4 6 14 6 -1. - <_>4 6 7 3 2. - <_>11 9 7 3 2. - 0 - 0.0158910006284714 - -0.3750759959220886 - 0.4661409854888916 - <_> - - <_> - - - - <_>13 0 2 18 -1. - <_>13 0 1 18 2. - 0 - -9.1420002281665802e-003 - -0.8048409819602966 - 0.1781699955463409 - <_> - - <_> - - - - <_>9 0 2 18 -1. - <_>10 0 1 18 2. - 0 - -4.4740000739693642e-003 - -1.0562069416046143 - 0.0733050033450127 - <_> - - <_> - - - - <_>5 7 15 10 -1. - <_>10 7 5 10 3. - 0 - 0.1274250000715256 - 0.2016559988260269 - -1.5467929840087891 - <_> - - <_> - - - - <_>1 20 21 4 -1. - <_>8 20 7 4 3. - 0 - 0.0477030016481876 - -0.3793779909610748 - 0.3788599967956543 - <_> - - <_> - - - - <_>10 5 5 18 -1. - <_>10 14 5 9 2. - 0 - 0.0536080002784729 - 0.2122049927711487 - -1.2399710416793823 - <_> - - <_> - - - - <_>0 2 24 6 -1. - <_>0 2 12 3 2. - <_>12 5 12 3 2. - 0 - -0.0396809987723827 - -1.0257550477981567 - 0.0512829981744289 - <_> - - <_> - - - - <_>1 1 22 8 -1. - <_>12 1 11 4 2. - <_>1 5 11 4 2. - 0 - -0.0673270002007484 - -1.0304750204086304 - 0.2300529927015305 - <_> - - <_> - - - - <_>4 0 15 9 -1. - <_>4 3 15 3 3. - 0 - 0.1333760023117065 - -0.2086900025606155 - 1.2272510528564453 - <_> - - <_> - - - - <_>0 0 24 19 -1. - <_>8 0 8 19 3. - 0 - -0.2091930061578751 - 0.8792989850044251 - -0.0442549996078014 - <_> - - <_> - - - - <_>2 21 18 3 -1. - <_>11 21 9 3 2. - 0 - -0.0655890032649040 - 1.0443429946899414 - -0.2168209999799728 - <_> - - <_> - - - - <_>9 7 10 4 -1. - <_>9 7 5 4 2. - 0 - 0.0618829987943172 - 0.1379819959402084 - -1.9009059667587280 - <_> - - <_> - - - - <_>5 7 10 4 -1. - <_>10 7 5 4 2. - 0 - -0.0255789998918772 - -1.6607600450515747 - 5.8439997956156731e-003 - <_> - - <_> - - - - <_>17 8 6 16 -1. - <_>20 8 3 8 2. - <_>17 16 3 8 2. - 0 - -0.0348270013928413 - 0.7994040250778198 - -0.0824069976806641 - <_> - - <_> - - - - <_>1 15 20 4 -1. - <_>1 15 10 2 2. - <_>11 17 10 2 2. - 0 - -0.0182099994271994 - -0.9607399702072144 - 0.0663200020790100 - <_> - - <_> - - - - <_>14 15 10 6 -1. - <_>14 17 10 2 3. - 0 - 0.0150709999725223 - 0.1989939957857132 - -0.7643300294876099 - -4.0218091011047363 - 5 - -1 - <_> - - - <_> - - <_> - - - - <_>3 0 16 9 -1. - <_>3 3 16 3 3. - 0 - 0.0463249981403351 - -1.0362670421600342 - 0.8220149874687195 - <_> - - <_> - - - - <_>15 6 7 15 -1. - <_>15 11 7 5 3. - 0 - 0.0154069997370243 - -1.2327589988708496 - 0.2964769899845123 - <_> - - <_> - - - - <_>9 1 6 13 -1. - <_>11 1 2 13 3. - 0 - 0.0128089999780059 - -0.7585229873657227 - 0.5798550248146057 - <_> - - <_> - - - - <_>17 2 6 14 -1. - <_>17 2 3 14 2. - 0 - 0.0491509996354580 - -0.3898389935493469 - 0.8968030214309692 - <_> - - <_> - - - - <_>3 14 12 10 -1. - <_>3 14 6 5 2. - <_>9 19 6 5 2. - 0 - 0.0126210004091263 - -0.7179930210113525 - 0.5044090151786804 - <_> - - <_> - - - - <_>7 6 10 6 -1. - <_>7 8 10 2 3. - 0 - -0.0187689997255802 - 0.5514760017395020 - -0.7055540084838867 - <_> - - <_> - - - - <_>1 2 6 14 -1. - <_>4 2 3 14 2. - 0 - 0.0419650003314018 - -0.4478209912776947 - 0.7098550200462341 - <_> - - <_> - - - - <_>10 4 5 12 -1. - <_>10 8 5 4 3. - 0 - -0.0514019988477230 - -1.0932120084762573 - 0.2670190036296845 - <_> - - <_> - - - - <_>0 17 24 5 -1. - <_>8 17 8 5 3. - 0 - -0.0709609985351563 - 0.8361840248107910 - -0.3831810057163239 - <_> - - <_> - - - - <_>15 7 5 12 -1. - <_>15 11 5 4 3. - 0 - 0.0167459994554520 - -0.2573310136795044 - 0.2596650123596191 - <_> - - <_> - - - - <_>3 1 6 12 -1. - <_>3 1 3 6 2. - <_>6 7 3 6 2. - 0 - -6.2400000169873238e-003 - 0.3163149952888489 - -0.5879690051078796 - <_> - - <_> - - - - <_>12 13 6 6 -1. - <_>12 16 6 3 2. - 0 - -0.0393979996442795 - -1.0491210222244263 - 0.1682240068912506 - <_> - - <_> - - - - <_>6 13 6 6 -1. - <_>6 16 6 3 2. - 0 - 0. - 0.1614419966936112 - -0.8787689805030823 - <_> - - <_> - - - - <_>14 6 3 16 -1. - <_>14 14 3 8 2. - 0 - -0.0223079994320869 - -0.6905350089073181 - 0.2360700070858002 - <_> - - <_> - - - - <_>1 12 13 6 -1. - <_>1 14 13 2 3. - 0 - 1.8919999711215496e-003 - 0.2498919963836670 - -0.5658329725265503 - <_> - - <_> - - - - <_>13 1 4 9 -1. - <_>13 1 2 9 2. - 0 - 1.0730000212788582e-003 - -0.5041580200195313 - 0.3837450146675110 - <_> - - <_> - - - - <_>7 0 9 6 -1. - <_>10 0 3 6 3. - 0 - 0.0392309986054897 - 0.0426190011203289 - -1.3875889778137207 - <_> - - <_> - - - - <_>12 2 6 9 -1. - <_>12 2 3 9 2. - 0 - 0.0622380003333092 - 0.1411940008401871 - -1.0688860416412354 - <_> - - <_> - - - - <_>6 2 6 9 -1. - <_>9 2 3 9 2. - 0 - 2.1399999968707561e-003 - -0.8962240219116211 - 0.1979639977216721 - <_> - - <_> - - - - <_>6 18 12 6 -1. - <_>6 20 12 2 3. - 0 - 9.1800000518560410e-004 - -0.4533729851245880 - 0.4353269934654236 - <_> - - <_> - - - - <_>7 6 6 9 -1. - <_>9 6 2 9 3. - 0 - -6.9169998168945313e-003 - 0.3382279872894287 - -0.4479300081729889 - <_> - - <_> - - - - <_>7 7 12 3 -1. - <_>7 7 6 3 2. - 0 - -0.0238669998943806 - -0.7890859842300415 - 0.2251179963350296 - <_> - - <_> - - - - <_>8 3 8 21 -1. - <_>8 10 8 7 3. - 0 - -0.1026280000805855 - -2.2831439971923828 - -5.3960001096129417e-003 - <_> - - <_> - - - - <_>7 4 10 12 -1. - <_>7 8 10 4 3. - 0 - -9.5239998772740364e-003 - 0.3934670090675354 - -0.5224220156669617 - <_> - - <_> - - - - <_>0 1 6 9 -1. - <_>0 4 6 3 3. - 0 - 0.0398770011961460 - 0.0327990017831326 - -1.5079489946365356 - <_> - - <_> - - - - <_>15 2 2 20 -1. - <_>15 2 1 20 2. - 0 - -0.0131449997425079 - -1.0839990377426147 - 0.1848240047693253 - <_> - - <_> - - - - <_>0 3 6 9 -1. - <_>0 6 6 3 3. - 0 - -0.0505909994244576 - -1.8822289705276489 - -2.2199999075382948e-003 - <_> - - <_> - - - - <_>15 3 2 21 -1. - <_>15 3 1 21 2. - 0 - 0.0249170009046793 - 0.1459340006113052 - -2.2196519374847412 - <_> - - <_> - - - - <_>7 0 2 23 -1. - <_>8 0 1 23 2. - 0 - -7.6370001770555973e-003 - -1.0164569616317749 - 0.0587970018386841 - <_> - - <_> - - - - <_>15 8 9 4 -1. - <_>15 10 9 2 2. - 0 - 0.0429119989275932 - 0.1544300019741058 - -1.1843889951705933 - <_> - - <_> - - - - <_>0 8 9 4 -1. - <_>0 10 9 2 2. - 0 - 2.3000000510364771e-004 - -0.7730579972267151 - 0.1218990013003349 - <_> - - <_> - - - - <_>8 14 9 6 -1. - <_>8 16 9 2 3. - 0 - 9.0929996222257614e-003 - -0.1145009994506836 - 0.7109130024909973 - <_> - - <_> - - - - <_>0 14 9 6 -1. - <_>0 16 9 2 3. - 0 - 0.0111450003460050 - 0.0700009986758232 - -1.0534820556640625 - <_> - - <_> - - - - <_>3 10 18 4 -1. - <_>9 10 6 4 3. - 0 - -0.0524530000984669 - -1.7594360113143921 - 0.1952379941940308 - <_> - - <_> - - - - <_>0 0 24 19 -1. - <_>8 0 8 19 3. - 0 - -0.2302069962024689 - 0.9584029912948608 - -0.2504569888114929 - <_> - - <_> - - - - <_>9 1 8 12 -1. - <_>9 7 8 6 2. - 0 - -0.0163659993559122 - 0.4673190116882324 - -0.2110839933156967 - <_> - - <_> - - - - <_>10 6 4 10 -1. - <_>12 6 2 10 2. - 0 - -0.0172080006450415 - 0.7083569765090942 - -0.2801829874515533 - <_> - - <_> - - - - <_>7 9 10 12 -1. - <_>12 9 5 6 2. - <_>7 15 5 6 2. - 0 - -0.0366480015218258 - -1.1013339757919312 - 0.2434110045433044 - <_> - - <_> - - - - <_>5 0 3 19 -1. - <_>6 0 1 19 3. - 0 - -0.0103049995377660 - -1.0933129787445068 - 0.0562589988112450 - <_> - - <_> - - - - <_>14 0 6 10 -1. - <_>16 0 2 10 3. - 0 - -0.0137130003422499 - -0.2643809914588928 - 0.1982100009918213 - <_> - - <_> - - - - <_>2 0 6 12 -1. - <_>2 0 3 6 2. - <_>5 6 3 6 2. - 0 - 0.0293080005794764 - -0.2214239984750748 - 1.0525950193405151 - <_> - - <_> - - - - <_>0 11 24 2 -1. - <_>0 12 24 1 2. - 0 - 0.0240770000964403 - 0.1848569959402084 - -1.7203969955444336 - <_> - - <_> - - - - <_>4 9 13 4 -1. - <_>4 11 13 2 2. - 0 - 6.1280000954866409e-003 - -0.9272149801254273 - 0.0587529987096787 - <_> - - <_> - - - - <_>9 8 6 9 -1. - <_>9 11 6 3 3. - 0 - -0.0223779994994402 - 1.9646559953689575 - 0.0277859997004271 - <_> - - <_> - - - - <_>0 12 16 4 -1. - <_>0 14 16 2 2. - 0 - -7.0440000854432583e-003 - 0.2142760008573532 - -0.4840759932994843 - <_> - - <_> - - - - <_>18 12 6 9 -1. - <_>18 15 6 3 3. - 0 - -0.0406030006706715 - -1.1754349470138550 - 0.1606120020151138 - <_> - - <_> - - - - <_>0 12 6 9 -1. - <_>0 15 6 3 3. - 0 - -0.0244660004973412 - -1.1239900588989258 - 0.0411100015044212 - <_> - - <_> - - - - <_>8 7 10 4 -1. - <_>8 7 5 4 2. - 0 - 2.5309999473392963e-003 - -0.1716970056295395 - 0.3217880129814148 - <_> - - <_> - - - - <_>8 7 6 9 -1. - <_>10 7 2 9 3. - 0 - -0.0195889994502068 - 0.8272020220756531 - -0.2637670040130615 - <_> - - <_> - - - - <_>11 0 6 9 -1. - <_>13 0 2 9 3. - 0 - -0.0296359993517399 - -1.1524770259857178 - 0.1499930024147034 - <_> - - <_> - - - - <_>7 0 6 9 -1. - <_>9 0 2 9 3. - 0 - -0.0150300003588200 - -1.0491830110549927 - 0.0401609987020493 - <_> - - <_> - - - - <_>12 3 6 15 -1. - <_>14 3 2 15 3. - 0 - -0.0607150010764599 - -1.0903840065002441 - 0.1533080041408539 - <_> - - <_> - - - - <_>6 3 6 15 -1. - <_>8 3 2 15 3. - 0 - -0.0127900000661612 - 0.4224860072135925 - -0.4239920079708099 - <_> - - <_> - - - - <_>15 2 9 4 -1. - <_>15 4 9 2 2. - 0 - -0.0202479995787144 - -0.9186699986457825 - 0.1848569959402084 - <_> - - <_> - - - - <_>5 10 6 7 -1. - <_>8 10 3 7 2. - 0 - -0.0306839998811483 - -1.5958670377731323 - 2.5760000571608543e-003 - <_> - - <_> - - - - <_>9 14 6 10 -1. - <_>9 19 6 5 2. - 0 - -0.0207180008292198 - -0.6629999876022339 - 0.3103719949722290 - <_> - - <_> - - - - <_>7 13 5 8 -1. - <_>7 17 5 4 2. - 0 - -1.7290000105276704e-003 - 0.1918340027332306 - -0.6508499979972839 - <_> - - <_> - - - - <_>14 5 3 16 -1. - <_>14 13 3 8 2. - 0 - -0.0313940010964870 - -0.6364300251007080 - 0.1540839970111847 - <_> - - <_> - - - - <_>2 17 18 3 -1. - <_>2 18 18 1 3. - 0 - 0.0190030001103878 - -0.1891939938068390 - 1.5294510126113892 - <_> - - <_> - - - - <_>5 18 19 3 -1. - <_>5 19 19 1 3. - 0 - 6.1769997701048851e-003 - -0.1059790030121803 - 0.6485959887504578 - <_> - - <_> - - - - <_>9 0 6 9 -1. - <_>11 0 2 9 3. - 0 - -0.0101659996435046 - -1.0802700519561768 - 0.0371760018169880 - <_> - - <_> - - - - <_>12 4 3 18 -1. - <_>13 4 1 18 3. - 0 - -1.4169999631121755e-003 - 0.3415749967098236 - -0.0977379977703094 - <_> - - <_> - - - - <_>9 4 3 18 -1. - <_>10 4 1 18 3. - 0 - -4.0799998678267002e-003 - 0.4762459993362427 - -0.3436630070209503 - <_> - - <_> - - - - <_>3 3 18 9 -1. - <_>9 3 6 9 3. - 0 - -0.0440969988703728 - 0.9763429760932922 - -0.0191730000078678 - <_> - - <_> - - - - <_>6 1 6 14 -1. - <_>8 1 2 14 3. - 0 - -0.0606699995696545 - -2.1752851009368896 - -0.0289259999990463 - <_> - - <_> - - - - <_>12 16 9 6 -1. - <_>12 19 9 3 2. - 0 - -0.0329319983720779 - -0.6438310146331787 - 0.1649409979581833 - <_> - - <_> - - - - <_>1 3 20 16 -1. - <_>1 3 10 8 2. - <_>11 11 10 8 2. - 0 - -0.1472280025482178 - -1.4745830297470093 - 2.5839998852461576e-003 - <_> - - <_> - - - - <_>12 5 6 12 -1. - <_>15 5 3 6 2. - <_>12 11 3 6 2. - 0 - -0.0119300000369549 - 0.4244140088558197 - -0.1771260052919388 - <_> - - <_> - - - - <_>1 2 22 16 -1. - <_>1 2 11 8 2. - <_>12 10 11 8 2. - 0 - 0.1451790034770966 - 0.0254449993371964 - -1.2779400348663330 - <_> - - <_> - - - - <_>10 14 5 10 -1. - <_>10 19 5 5 2. - 0 - 0.0514479987323284 - 0.1567839980125427 - -1.5188430547714233 - <_> - - <_> - - - - <_>3 21 18 3 -1. - <_>3 22 18 1 3. - 0 - 3.1479999888688326e-003 - -0.4042440056800842 - 0.3242970108985901 - <_> - - <_> - - - - <_>10 14 6 10 -1. - <_>12 14 2 10 3. - 0 - -0.0436000004410744 - -1.9932260513305664 - 0.1501860022544861 - -3.8832089900970459 - 6 - -1 - <_> - - - <_> - - <_> - - - - <_>0 2 24 4 -1. - <_>8 2 8 4 3. - 0 - 0.1289959996938705 - -0.6216199994087219 - 1.1116520166397095 - <_> - - <_> - - - - <_>6 4 12 9 -1. - <_>6 7 12 3 3. - 0 - -0.0912619978189468 - 1.0143059492111206 - -0.6133520007133484 - <_> - - <_> - - - - <_>6 6 12 5 -1. - <_>10 6 4 5 3. - 0 - 0.0142719997093081 - -1.0261659622192383 - 0.3977999985218048 - <_> - - <_> - - - - <_>5 8 14 12 -1. - <_>5 12 14 4 3. - 0 - 0.0328899994492531 - -1.1386079788208008 - 0.2869080007076263 - <_> - - <_> - - - - <_>4 14 8 10 -1. - <_>4 14 4 5 2. - <_>8 19 4 5 2. - 0 - 0.0125900004059076 - -0.5664560198783875 - 0.4517239928245544 - <_> - - <_> - - - - <_>11 6 5 14 -1. - <_>11 13 5 7 2. - 0 - 0.0146610001102090 - 0.3050599992275238 - -0.6812959909439087 - <_> - - <_> - - - - <_>7 6 3 16 -1. - <_>7 14 3 8 2. - 0 - -0.0335559993982315 - -1.7208939790725708 - 0.0614390000700951 - <_> - - <_> - - - - <_>3 7 18 8 -1. - <_>9 7 6 8 3. - 0 - 0.1425269991159439 - 0.2319220006465912 - -1.7297149896621704 - <_> - - <_> - - - - <_>2 3 20 2 -1. - <_>2 4 20 1 2. - 0 - -6.2079997733235359e-003 - -1.2163300514221191 - 0.1216019988059998 - <_> - - <_> - - - - <_>3 12 19 6 -1. - <_>3 14 19 2 3. - 0 - 0.0181789994239807 - 0.3255369961261749 - -0.8100399971008301 - <_> - - <_> - - - - <_>8 6 6 9 -1. - <_>10 6 2 9 3. - 0 - 0.0250369999557734 - -0.3169879913330078 - 0.6736140251159668 - <_> - - <_> - - - - <_>16 6 6 14 -1. - <_>16 6 3 14 2. - 0 - 0.0465609990060329 - -0.1108980029821396 - 0.8408250212669373 - <_> - - <_> - - - - <_>7 9 6 12 -1. - <_>9 9 2 12 3. - 0 - -8.9999996125698090e-003 - 0.3957450091838837 - -0.4762459993362427 - <_> - - <_> - - - - <_>18 6 6 18 -1. - <_>21 6 3 9 2. - <_>18 15 3 9 2. - 0 - 0.0408059991896153 - -1.8000000272877514e-004 - 0.9457070231437683 - <_> - - <_> - - - - <_>0 6 6 18 -1. - <_>0 6 3 9 2. - <_>3 15 3 9 2. - 0 - -0.0342219993472099 - 0.7520629763603210 - -0.3153150081634522 - <_> - - <_> - - - - <_>18 2 6 9 -1. - <_>18 5 6 3 3. - 0 - -0.0397160016000271 - -0.8313959836959839 - 0.1774439960718155 - <_> - - <_> - - - - <_>3 18 15 6 -1. - <_>3 20 15 2 3. - 0 - 2.5170000735670328e-003 - -0.5937799811363220 - 0.2465700060129166 - <_> - - <_> - - - - <_>18 2 6 9 -1. - <_>18 5 6 3 3. - 0 - 0.0274289995431900 - 0.1599839925765991 - -0.4278199970722199 - <_> - - <_> - - - - <_>0 2 6 9 -1. - <_>0 5 6 3 3. - 0 - 0.0349860005080700 - 0.0350559987127781 - -1.5988600254058838 - <_> - - <_> - - - - <_>5 10 18 2 -1. - <_>5 11 18 1 2. - 0 - 4.4970000162720680e-003 - -0.5203430056571960 - 0.3782829940319061 - <_> - - <_> - - - - <_>6 0 12 6 -1. - <_>6 2 12 2 3. - 0 - 2.7699999045580626e-003 - -0.5318260192871094 - 0.2495100051164627 - <_> - - <_> - - - - <_>10 0 6 9 -1. - <_>12 0 2 9 3. - 0 - 0.0351740010082722 - 0.1998340040445328 - -1.4446129798889160 - <_> - - <_> - - - - <_>8 0 6 9 -1. - <_>10 0 2 9 3. - 0 - 0.0259709991514683 - 0.0444269999861717 - -1.3622980117797852 - <_> - - <_> - - - - <_>15 12 9 6 -1. - <_>15 14 9 2 3. - 0 - -0.0157839991152287 - -0.9102039933204651 - 0.2719030082225800 - <_> - - <_> - - - - <_>3 6 13 6 -1. - <_>3 8 13 2 3. - 0 - -7.5880000367760658e-003 - 0.0920649990439415 - -0.8162890076637268 - <_> - - <_> - - - - <_>15 12 9 6 -1. - <_>15 14 9 2 3. - 0 - 0.0207540001720190 - 0.2118570059537888 - -0.7472900152206421 - <_> - - <_> - - - - <_>2 5 6 15 -1. - <_>5 5 3 15 2. - 0 - 0.0598290003836155 - -0.2730109989643097 - 0.8092330098152161 - <_> - - <_> - - - - <_>8 8 9 6 -1. - <_>11 8 3 6 3. - 0 - 0.0390390008687973 - -0.1043229997158051 - 0.8622620105743408 - <_> - - <_> - - - - <_>8 6 3 14 -1. - <_>8 13 3 7 2. - 0 - 0.0216659996658564 - 0.0627090036869049 - -0.9889429807662964 - <_> - - <_> - - - - <_>15 12 9 6 -1. - <_>15 14 9 2 3. - 0 - -0.0274969991296530 - -0.9269099831581116 - 0.1558630019426346 - <_> - - <_> - - - - <_>4 12 10 4 -1. - <_>9 12 5 4 2. - 0 - 0.0104620000347495 - 0.1341809928417206 - -0.7038639783859253 - <_> - - <_> - - - - <_>13 1 4 19 -1. - <_>13 1 2 19 2. - 0 - 0.0248709991574287 - 0.1970670074224472 - -0.4026330113410950 - <_> - - <_> - - - - <_>7 1 4 19 -1. - <_>9 1 2 19 2. - 0 - -0.0160360001027584 - -1.1409829854965210 - 0.0739979967474937 - <_> - - <_> - - - - <_>18 9 6 9 -1. - <_>18 12 6 3 3. - 0 - 0.0486270003020763 - 0.1699039936065674 - -0.7215219736099243 - <_> - - <_> - - - - <_>1 21 18 3 -1. - <_>1 22 18 1 3. - 0 - 1.2619999470189214e-003 - -0.4738979935646057 - 0.2625499963760376 - <_> - - <_> - - - - <_>14 13 10 9 -1. - <_>14 16 10 3 3. - 0 - -0.0880350023508072 - -2.1606519222259521 - 0.1455480009317398 - <_> - - <_> - - - - <_>1 13 22 4 -1. - <_>1 13 11 2 2. - <_>12 15 11 2 2. - 0 - 0.0183569993823767 - 0.0447509996592999 - -1.0766370296478271 - <_> - - <_> - - - - <_>4 6 16 6 -1. - <_>12 6 8 3 2. - <_>4 9 8 3 2. - 0 - 0.0352750010788441 - -0.0329190008342266 - 1.2153890132904053 - <_> - - <_> - - - - <_>1 0 18 22 -1. - <_>1 0 9 11 2. - <_>10 11 9 11 2. - 0 - -0.2039290070533752 - -1.3187999725341797 - 0.0155039997771382 - <_> - - <_> - - - - <_>10 7 8 14 -1. - <_>14 7 4 7 2. - <_>10 14 4 7 2. - 0 - -0.0166190005838871 - 0.3685019910335541 - -0.1528369933366776 - <_> - - <_> - - - - <_>0 4 6 20 -1. - <_>0 4 3 10 2. - <_>3 14 3 10 2. - 0 - 0.0377390012145042 - -0.2572779953479767 - 0.7065529823303223 - <_> - - <_> - - - - <_>15 0 6 9 -1. - <_>17 0 2 9 3. - 0 - 2.2720000706613064e-003 - -0.0776029974222183 - 0.3336780071258545 - <_> - - <_> - - - - <_>3 0 6 9 -1. - <_>5 0 2 9 3. - 0 - -0.0148029997944832 - -0.7852479815483093 - 0.0769340023398399 - <_> - - <_> - - - - <_>15 12 6 12 -1. - <_>18 12 3 6 2. - <_>15 18 3 6 2. - 0 - -0.0483190007507801 - 1.7022320032119751 - 0.0497220009565353 - <_> - - <_> - - - - <_>3 12 6 12 -1. - <_>3 12 3 6 2. - <_>6 18 3 6 2. - 0 - -0.0295390002429485 - 0.7767069935798645 - -0.2453429996967316 - <_> - - <_> - - - - <_>15 12 9 6 -1. - <_>15 14 9 2 3. - 0 - -0.0461690016090870 - -1.4922779798507690 - 0.1234000027179718 - <_> - - <_> - - - - <_>0 12 9 6 -1. - <_>0 14 9 2 3. - 0 - -0.0280649997293949 - -2.1345369815826416 - -0.0257970001548529 - <_> - - <_> - - - - <_>4 14 19 3 -1. - <_>4 15 19 1 3. - 0 - -5.7339998893439770e-003 - 0.5698260068893433 - -0.1205660030245781 - <_> - - <_> - - - - <_>2 13 19 3 -1. - <_>2 14 19 1 3. - 0 - -0.0101110003888607 - 0.6791139841079712 - -0.2663800120353699 - <_> - - <_> - - - - <_>14 15 10 6 -1. - <_>14 17 10 2 3. - 0 - 0.0113599998876452 - 0.2478979974985123 - -0.6449300050735474 - <_> - - <_> - - - - <_>6 0 10 12 -1. - <_>6 0 5 6 2. - <_>11 6 5 6 2. - 0 - 0.0518090017139912 - 0.0147160002961755 - -1.2395579814910889 - <_> - - <_> - - - - <_>17 1 6 12 -1. - <_>20 1 3 6 2. - <_>17 7 3 6 2. - 0 - 0.0332919992506504 - -8.2559995353221893e-003 - 1.0168470144271851 - <_> - - <_> - - - - <_>1 1 6 12 -1. - <_>1 1 3 6 2. - <_>4 7 3 6 2. - 0 - -0.0144940000027418 - 0.4506680071353912 - -0.3625099956989288 - <_> - - <_> - - - - <_>16 14 6 9 -1. - <_>16 17 6 3 3. - 0 - -0.0342219993472099 - -0.9529250264167786 - 0.2068459987640381 - <_> - - <_> - - - - <_>7 3 9 12 -1. - <_>7 9 9 6 2. - 0 - -0.0806540027260780 - -2.0139501094818115 - -0.0230849999934435 - <_> - - <_> - - - - <_>12 1 4 12 -1. - <_>12 7 4 6 2. - 0 - -8.9399999706074595e-004 - 0.3957200050354004 - -0.2935130000114441 - <_> - - <_> - - - - <_>4 0 14 8 -1. - <_>4 4 14 4 2. - 0 - 0.0971620008349419 - -0.2498030066490173 - 1.0859220027923584 - <_> - - <_> - - - - <_>10 6 6 9 -1. - <_>12 6 2 9 3. - 0 - 0.0366140007972717 - -0.0578440017998219 - 1.2162159681320190 - <_> - - <_> - - - - <_>2 10 18 3 -1. - <_>8 10 6 3 3. - 0 - 0.0516939982771873 - 0.0430629998445511 - -1.0636160373687744 - <_> - - <_> - - - - <_>15 15 9 6 -1. - <_>15 17 9 2 3. - 0 - -0.0245570000261068 - -0.4894680082798004 - 0.1718290001153946 - <_> - - <_> - - - - <_>0 1 21 23 -1. - <_>7 1 7 23 3. - 0 - 0.3273679912090302 - -0.2968859970569611 - 0.5179830193519592 - <_> - - <_> - - - - <_>6 9 17 4 -1. - <_>6 11 17 2 2. - 0 - 7.6959999278187752e-003 - -0.5980589985847473 - 0.2480320036411285 - <_> - - <_> - - - - <_>1 0 11 18 -1. - <_>1 6 11 6 3. - 0 - 0.1617220044136047 - -0.0296139996498823 - -2.3162529468536377 - <_> - - <_> - - - - <_>6 15 13 6 -1. - <_>6 17 13 2 3. - 0 - -4.7889999113976955e-003 - 0.3745790123939514 - -0.3277919888496399 - <_> - - <_> - - - - <_>0 15 9 6 -1. - <_>0 17 9 2 3. - 0 - -0.0184029992669821 - -0.9969270229339600 - 0.0729480013251305 - <_> - - <_> - - - - <_>8 7 15 4 -1. - <_>13 7 5 4 3. - 0 - 0.0776650011539459 - 0.1417569965124130 - -1.7238730192184448 - <_> - - <_> - - - - <_>9 12 6 9 -1. - <_>9 15 6 3 3. - 0 - 0.0189210008829832 - -0.2127310037612915 - 1.0165189504623413 - <_> - - <_> - - - - <_>6 8 18 3 -1. - <_>12 8 6 3 3. - 0 - -0.0793979987502098 - -1.3164349794387817 - 0.1498199999332428 - <_> - - <_> - - - - <_>0 14 24 4 -1. - <_>8 14 8 4 3. - 0 - -0.0680370032787323 - 0.4942199885845184 - -0.2909100055694580 - <_> - - <_> - - - - <_>16 10 3 12 -1. - <_>16 16 3 6 2. - 0 - -6.1010001227259636e-003 - 0.4243049919605255 - -0.3389930129051209 - <_> - - <_> - - - - <_>0 3 24 3 -1. - <_>0 4 24 1 3. - 0 - 0.0319270007312298 - -0.0310469996184111 - -2.3459999561309814 - <_> - - <_> - - - - <_>14 17 10 6 -1. - <_>14 19 10 2 3. - 0 - -0.0298439990729094 - -0.7898960113525391 - 0.1541769951581955 - <_> - - <_> - - - - <_>1 13 18 3 -1. - <_>7 13 6 3 3. - 0 - -0.0805419981479645 - -2.2509229183197021 - -0.0309069994837046 - <_> - - <_> - - - - <_>5 0 18 9 -1. - <_>5 3 18 3 3. - 0 - 3.8109999150037766e-003 - -0.2557730078697205 - 0.2378550022840500 - <_> - - <_> - - - - <_>4 3 16 9 -1. - <_>4 6 16 3 3. - 0 - 0.0336470007896423 - -0.2254139930009842 - 0.9230740070343018 - <_> - - <_> - - - - <_>16 5 3 12 -1. - <_>16 11 3 6 2. - 0 - 8.2809999585151672e-003 - -0.2889620065689087 - 0.3104619979858398 - <_> - - <_> - - - - <_>0 7 18 4 -1. - <_>6 7 6 4 3. - 0 - 0.1010439991950989 - -0.0348640009760857 - -2.7102620601654053 - <_> - - <_> - - - - <_>10 6 6 9 -1. - <_>12 6 2 9 3. - 0 - -0.0100090000778437 - 0.5971540212631226 - -0.0338310003280640 - <_> - - <_> - - - - <_>9 8 6 10 -1. - <_>11 8 2 10 3. - 0 - 7.1919998154044151e-003 - -0.4773800075054169 - 0.2268600016832352 - <_> - - <_> - - - - <_>9 15 6 9 -1. - <_>11 15 2 9 3. - 0 - 0.0249690003693104 - 0.2287770062685013 - -1.0435529947280884 - <_> - - <_> - - - - <_>3 1 18 21 -1. - <_>12 1 9 21 2. - 0 - 0.2790800034999847 - -0.2581810057163239 - 0.7678049802780151 - <_> - - <_> - - - - <_>6 8 12 7 -1. - <_>6 8 6 7 2. - 0 - -0.0442130006849766 - -0.5979800224304199 - 0.2803989946842194 - <_> - - <_> - - - - <_>8 5 6 9 -1. - <_>10 5 2 9 3. - 0 - -0.0141369998455048 - 0.7098730206489563 - -0.2564519941806793 - -3.8424909114837646 - 7 - -1 - <_> - - - <_> - - <_> - - - - <_>0 2 24 4 -1. - <_>8 2 8 4 3. - 0 - 0.1377120018005371 - -0.5587059855461121 - 1.0953769683837891 - <_> - - <_> - - - - <_>14 7 5 12 -1. - <_>14 11 5 4 3. - 0 - 0.0344609990715981 - -0.7117189764976502 - 0.5289959907531738 - <_> - - <_> - - - - <_>5 7 5 12 -1. - <_>5 11 5 4 3. - 0 - 0.0185800008475780 - -1.1157519817352295 - 0.4059399962425232 - <_> - - <_> - - - - <_>9 6 6 9 -1. - <_>11 6 2 9 3. - 0 - 0.0250419992953539 - -0.4089249968528748 - 0.7412999868392944 - <_> - - <_> - - - - <_>0 1 6 17 -1. - <_>3 1 3 17 2. - 0 - 0.0571790002286434 - -0.3805429935455322 - 0.7364770174026489 - <_> - - <_> - - - - <_>3 1 19 9 -1. - <_>3 4 19 3 3. - 0 - 0.0149320000782609 - -0.6994550228118897 - 0.3795099854469299 - <_> - - <_> - - - - <_>3 18 12 6 -1. - <_>3 18 6 3 2. - <_>9 21 6 3 2. - 0 - 8.8900001719594002e-003 - -0.5455859899520874 - 0.3633249998092651 - <_> - - <_> - - - - <_>20 4 4 19 -1. - <_>20 4 2 19 2. - 0 - 0.0304359998553991 - -0.1012459993362427 - 0.7958589792251587 - <_> - - <_> - - - - <_>0 16 10 7 -1. - <_>5 16 5 7 2. - 0 - -0.0441600009799004 - 0.8441089987754822 - -0.3297640085220337 - <_> - - <_> - - - - <_>8 7 10 12 -1. - <_>13 7 5 6 2. - <_>8 13 5 6 2. - 0 - 0.0184610001742840 - 0.2632659971714020 - -0.9673650264739990 - <_> - - <_> - - - - <_>6 7 10 12 -1. - <_>6 7 5 6 2. - <_>11 13 5 6 2. - 0 - 0.0106149995699525 - 0.1525190025568008 - -1.0589870214462280 - <_> - - <_> - - - - <_>9 2 9 6 -1. - <_>12 2 3 6 3. - 0 - -0.0459740012884140 - -1.9918340444564819 - 0.1362909972667694 - <_> - - <_> - - - - <_>1 20 21 4 -1. - <_>8 20 7 4 3. - 0 - 0.0829000025987625 - -0.3203719854354858 - 0.6030420064926148 - <_> - - <_> - - - - <_>9 12 9 6 -1. - <_>9 14 9 2 3. - 0 - -8.9130001142621040e-003 - 0.5958660244941711 - -0.2113959938287735 - <_> - - <_> - - - - <_>7 2 9 6 -1. - <_>10 2 3 6 3. - 0 - 0.0428140014410019 - 0.0229250006377697 - -1.4679330587387085 - <_> - - <_> - - - - <_>13 0 4 14 -1. - <_>13 0 2 14 2. - 0 - -8.7139997631311417e-003 - -0.4398950040340424 - 0.2043969929218292 - <_> - - <_> - - - - <_>7 0 4 14 -1. - <_>9 0 2 14 2. - 0 - -4.3390002101659775e-003 - -0.8906679749488831 - 0.1046999990940094 - <_> - - <_> - - - - <_>14 15 9 6 -1. - <_>14 17 9 2 3. - 0 - 8.0749997869133949e-003 - 0.2116419970989227 - -0.4023160040378571 - <_> - - <_> - - - - <_>2 8 18 5 -1. - <_>8 8 6 5 3. - 0 - 0.0967390015721321 - 0.0133199999108911 - -1.6085360050201416 - <_> - - <_> - - - - <_>18 3 6 11 -1. - <_>20 3 2 11 3. - 0 - -0.0305369999259710 - 1.0063740015029907 - -0.1341329962015152 - <_> - - <_> - - - - <_>6 5 11 14 -1. - <_>6 12 11 7 2. - 0 - -0.0608559995889664 - -1.4689979553222656 - 9.4240000471472740e-003 - <_> - - <_> - - - - <_>18 4 6 9 -1. - <_>18 7 6 3 3. - 0 - -0.0381620004773140 - -0.8163639903068543 - 0.2617120146751404 - <_> - - <_> - - - - <_>7 6 9 6 -1. - <_>7 8 9 2 3. - 0 - -9.6960002556443214e-003 - 0.1156169995665550 - -0.7169319987297058 - <_> - - <_> - - - - <_>18 4 6 9 -1. - <_>18 7 6 3 3. - 0 - 0.0489029996097088 - 0.1305049955844879 - -1.6448370218276978 - <_> - - <_> - - - - <_>0 4 6 9 -1. - <_>0 7 6 3 3. - 0 - -0.0416119992733002 - -1.1795840263366699 - 0.0250170007348061 - <_> - - <_> - - - - <_>9 4 9 4 -1. - <_>9 6 9 2 2. - 0 - -0.0201880000531673 - 0.6318820118904114 - -0.1049040034413338 - <_> - - <_> - - - - <_>0 22 19 2 -1. - <_>0 23 19 1 2. - 0 - -9.7900000400841236e-004 - 0.1850779950618744 - -0.5356590151786804 - <_> - - <_> - - - - <_>17 14 6 9 -1. - <_>17 17 6 3 3. - 0 - -0.0336220003664494 - -0.9312760233879089 - 0.2007150053977966 - <_> - - <_> - - - - <_>1 14 6 9 -1. - <_>1 17 6 3 3. - 0 - 0.0194559991359711 - 0.0380290001630783 - -1.0112210512161255 - <_> - - <_> - - - - <_>14 11 4 9 -1. - <_>14 11 2 9 2. - 0 - -3.1800000579096377e-004 - 0.3645769953727722 - -0.2761090099811554 - <_> - - <_> - - - - <_>6 11 4 9 -1. - <_>8 11 2 9 2. - 0 - -3.8899999344721437e-004 - 0.1966589987277985 - -0.5341050028800964 - <_> - - <_> - - - - <_>3 9 18 7 -1. - <_>9 9 6 7 3. - 0 - -0.0934960022568703 - -1.6772350072860718 - 0.2072709947824478 - <_> - - <_> - - - - <_>9 12 6 10 -1. - <_>9 17 6 5 2. - 0 - -0.0778779983520508 - -3.0760629177093506 - -0.0358039997518063 - <_> - - <_> - - - - <_>12 0 6 9 -1. - <_>14 0 2 9 3. - 0 - 0.0169479995965958 - 0.2144739925861359 - -0.7137629985809326 - <_> - - <_> - - - - <_>6 0 6 9 -1. - <_>8 0 2 9 3. - 0 - -0.0214590001851320 - -1.1468060016632080 - 0.0158559996634722 - <_> - - <_> - - - - <_>6 17 18 3 -1. - <_>6 18 18 1 3. - 0 - -0.0128659997135401 - 0.8381239771842957 - -0.0659440010786057 - <_> - - <_> - - - - <_>1 17 18 3 -1. - <_>1 18 18 1 3. - 0 - 7.8220004215836525e-003 - -0.2802680134773254 - 0.7937690019607544 - <_> - - <_> - - - - <_>10 6 11 12 -1. - <_>10 12 11 6 2. - 0 - 0.1029440015554428 - 0.1783230006694794 - -0.6841220259666443 - <_> - - <_> - - - - <_>5 6 14 6 -1. - <_>5 6 7 3 2. - <_>12 9 7 3 2. - 0 - -0.0374879986047745 - 0.9618999958038330 - -0.2173559963703156 - <_> - - <_> - - - - <_>5 4 15 4 -1. - <_>5 6 15 2 2. - 0 - 0.0255059991031885 - 0.0101039996370673 - 1.2461110353469849 - <_> - - <_> - - - - <_>0 0 22 2 -1. - <_>0 1 22 1 2. - 0 - 6.6700001480057836e-004 - -0.5348820090293884 - 0.1474629938602448 - <_> - - <_> - - - - <_>0 0 24 24 -1. - <_>8 0 8 24 3. - 0 - -0.2886790037155151 - 0.8217279911041260 - -0.0149480002000928 - <_> - - <_> - - - - <_>1 15 18 4 -1. - <_>10 15 9 4 2. - 0 - 0.0912949964404106 - -0.1960539966821671 - 1.0803170204162598 - <_> - - <_> - - - - <_>6 8 12 9 -1. - <_>6 11 12 3 3. - 0 - 0.1205660030245781 - -0.0238489992916584 - 1.1392610073089600 - <_> - - <_> - - - - <_>4 12 7 12 -1. - <_>4 16 7 4 3. - 0 - -0.0737750008702278 - -1.3583840131759644 - -4.2039998807013035e-003 - <_> - - <_> - - - - <_>1 2 22 6 -1. - <_>12 2 11 3 2. - <_>1 5 11 3 2. - 0 - -0.0331280007958412 - -0.6448320150375366 - 0.2414219975471497 - <_> - - <_> - - - - <_>5 20 14 3 -1. - <_>12 20 7 3 2. - 0 - -0.0439370013773441 - 0.8428540229797363 - -0.2062480002641678 - <_> - - <_> - - - - <_>0 0 24 16 -1. - <_>12 0 12 8 2. - <_>0 8 12 8 2. - 0 - 0.1811019927263260 - 0.1921209990978241 - -1.2222139835357666 - <_> - - <_> - - - - <_>3 13 18 4 -1. - <_>3 13 9 2 2. - <_>12 15 9 2 2. - 0 - -0.0118509996682405 - -0.7267739772796631 - 0.0526879988610744 - <_> - - <_> - - - - <_>2 10 22 2 -1. - <_>2 11 22 1 2. - 0 - 4.5920000411570072e-003 - -0.3630520105361939 - 0.2922379970550537 - <_> - - <_> - - - - <_>6 3 11 8 -1. - <_>6 7 11 4 2. - 0 - 7.0620002225041389e-003 - 0.0581160001456738 - -0.6716160178184509 - <_> - - <_> - - - - <_>14 5 6 6 -1. - <_>14 8 6 3 2. - 0 - -0.0237150005996227 - 0.4714210033416748 - 0.0185800008475780 - <_> - - <_> - - - - <_>0 7 24 6 -1. - <_>0 9 24 2 3. - 0 - -0.0671719983220100 - -1.1331889629364014 - 0.0237809997051954 - <_> - - <_> - - - - <_>14 0 10 10 -1. - <_>19 0 5 5 2. - <_>14 5 5 5 2. - 0 - -0.0653100013732910 - 0.9825350046157837 - 0.0283620003610849 - <_> - - <_> - - - - <_>0 0 10 10 -1. - <_>0 0 5 5 2. - <_>5 5 5 5 2. - 0 - 0.0227910000830889 - -0.2821370065212250 - 0.5899339914321899 - <_> - - <_> - - - - <_>0 1 24 4 -1. - <_>12 1 12 2 2. - <_>0 3 12 2 2. - 0 - -0.0190379992127419 - -0.6371150016784668 - 0.2651459872722626 - <_> - - <_> - - - - <_>0 17 18 3 -1. - <_>0 18 18 1 3. - 0 - -6.8689999170601368e-003 - 0.3748730123043060 - -0.3323209881782532 - <_> - - <_> - - - - <_>5 15 16 6 -1. - <_>13 15 8 3 2. - <_>5 18 8 3 2. - 0 - -0.0401460006833076 - -1.3048729896545410 - 0.1572429984807968 - <_> - - <_> - - - - <_>3 15 16 6 -1. - <_>3 15 8 3 2. - <_>11 18 8 3 2. - 0 - -0.0405309982597828 - -2.0458049774169922 - -0.0269259996712208 - <_> - - <_> - - - - <_>6 16 18 3 -1. - <_>6 17 18 1 3. - 0 - -0.0122539997100830 - 0.7764940261840820 - -0.0429710000753403 - <_> - - <_> - - - - <_>0 13 21 10 -1. - <_>0 18 21 5 2. - 0 - -0.0272199995815754 - 0.1742440015077591 - -0.4460090100765228 - <_> - - <_> - - - - <_>13 0 6 24 -1. - <_>15 0 2 24 3. - 0 - -0.0883660018444061 - -1.5036419630050659 - 0.1428990066051483 - <_> - - <_> - - - - <_>7 4 6 11 -1. - <_>9 4 2 11 3. - 0 - -7.9159997403621674e-003 - 0.2866669893264771 - -0.3792369961738586 - <_> - - <_> - - - - <_>9 5 9 6 -1. - <_>12 5 3 6 3. - 0 - -0.0419600009918213 - 1.3846950531005859 - 0.0650269985198975 - <_> - - <_> - - - - <_>1 4 2 20 -1. - <_>1 14 2 10 2. - 0 - 0.0456629991531372 - -0.2245229929685593 - 0.7952100038528442 - <_> - - <_> - - - - <_>13 0 6 24 -1. - <_>15 0 2 24 3. - 0 - -0.1409060060977936 - -1.5879319906234741 - 0.1135900020599365 - <_> - - <_> - - - - <_>5 0 6 24 -1. - <_>7 0 2 24 3. - 0 - -0.0592160001397133 - -1.1945960521697998 - -7.1640000678598881e-003 - <_> - - <_> - - - - <_>16 7 6 14 -1. - <_>19 7 3 7 2. - <_>16 14 3 7 2. - 0 - 4.3390002101659775e-003 - -0.1552869975566864 - 0.4066449999809265 - <_> - - <_> - - - - <_>4 7 4 12 -1. - <_>6 7 2 12 2. - 0 - -2.0369999110698700e-003 - 0.2592790126800537 - -0.3836829960346222 - <_> - - <_> - - - - <_>0 5 24 14 -1. - <_>8 5 8 14 3. - 0 - 0.2751649916172028 - -0.0884979963302612 - 0.7678750157356262 - <_> - - <_> - - - - <_>5 13 10 6 -1. - <_>5 15 10 2 3. - 0 - -0.0266019999980927 - 0.7502449750900269 - -0.2262199968099594 - <_> - - <_> - - - - <_>12 0 6 9 -1. - <_>14 0 2 9 3. - 0 - 0.0409060008823872 - 0.1215860024094582 - -1.4566910266876221 - <_> - - <_> - - - - <_>2 7 6 14 -1. - <_>2 7 3 7 2. - <_>5 14 3 7 2. - 0 - 5.5320002138614655e-003 - -0.3661150038242340 - 0.2596859931945801 - <_> - - <_> - - - - <_>15 2 9 15 -1. - <_>18 2 3 15 3. - 0 - 0.0318790003657341 - -0.0750190019607544 - 0.4848479926586151 - <_> - - <_> - - - - <_>0 2 6 9 -1. - <_>2 2 2 9 3. - 0 - -0.0414820015430450 - 0.7822039723396301 - -0.2199220061302185 - <_> - - <_> - - - - <_>12 2 10 14 -1. - <_>17 2 5 7 2. - <_>12 9 5 7 2. - 0 - -0.0961309969425201 - -0.8945630192756653 - 0.1468070000410080 - <_> - - <_> - - - - <_>11 6 2 18 -1. - <_>12 6 1 18 2. - 0 - -0.0115689998492599 - 0.8271409869194031 - -0.2027560025453568 - <_> - - <_> - - - - <_>9 5 15 6 -1. - <_>14 5 5 6 3. - 0 - 0.0183129999786615 - 0.0163679998368025 - 0.2730680108070374 - <_> - - <_> - - - - <_>8 6 6 10 -1. - <_>10 6 2 10 3. - 0 - -0.0341660007834435 - 1.1307320594787598 - -0.1881089955568314 - <_> - - <_> - - - - <_>12 0 6 9 -1. - <_>14 0 2 9 3. - 0 - -0.0244769994169474 - -0.5779129862785339 - 0.1581249982118607 - <_> - - <_> - - - - <_>3 3 9 7 -1. - <_>6 3 3 7 3. - 0 - 0.0489570014178753 - -0.0225649997591972 - -1.6373280286788940 - <_> - - <_> - - - - <_>6 7 14 3 -1. - <_>6 7 7 3 2. - 0 - -0.0207029990851879 - -0.5451210141181946 - 0.2408699989318848 - <_> - - <_> - - - - <_>7 7 8 6 -1. - <_>11 7 4 6 2. - 0 - -0.0230020005255938 - -1.2236540317535400 - -7.3440000414848328e-003 - <_> - - <_> - - - - <_>12 7 7 12 -1. - <_>12 13 7 6 2. - 0 - 0.0645850002765656 - 0.1469559967517853 - -0.4496749937534332 - <_> - - <_> - - - - <_>10 6 4 18 -1. - <_>10 6 2 9 2. - <_>12 15 2 9 2. - 0 - 0.0126660000532866 - -0.2787390053272247 - 0.4387660026550293 - <_> - - <_> - - - - <_>16 14 6 9 -1. - <_>16 17 6 3 3. - 0 - -0.0120029998943210 - -0.2428909987211227 - 0.2535009980201721 - <_> - - <_> - - - - <_>4 0 6 13 -1. - <_>6 0 2 13 3. - 0 - -0.0264439992606640 - -0.8586480021476746 - 0.0260259993374348 - <_> - - <_> - - - - <_>2 2 21 3 -1. - <_>9 2 7 3 3. - 0 - -0.0255479998886585 - 0.6928790211677551 - -2.1160000469535589e-003 - <_> - - <_> - - - - <_>5 4 5 12 -1. - <_>5 8 5 4 3. - 0 - 0.0391150005161762 - -0.1658910065889359 - 1.5209139585494995 - <_> - - <_> - - - - <_>10 3 4 10 -1. - <_>10 8 4 5 2. - 0 - -6.0330000706017017e-003 - 0.4385690093040466 - -0.2161370068788528 - <_> - - <_> - - - - <_>8 4 5 8 -1. - <_>8 8 5 4 2. - 0 - -0.0339369997382164 - -0.9799839854240418 - 0.0221330001950264 - -3.6478610038757324 - 8 - -1 - <_> - - - <_> - - <_> - - - - <_>6 0 11 9 -1. - <_>6 3 11 3 3. - 0 - 0.0406729988753796 - -0.9047470092773438 - 0.6441059708595276 - <_> - - <_> - - - - <_>6 6 12 5 -1. - <_>10 6 4 5 3. - 0 - 0.0256099998950958 - -0.7921699881553650 - 0.5748999714851379 - <_> - - <_> - - - - <_>0 0 24 5 -1. - <_>8 0 8 5 3. - 0 - 0.1995950043201447 - -0.3009960055351257 - 1.3143850564956665 - <_> - - <_> - - - - <_>1 10 23 6 -1. - <_>1 12 23 2 3. - 0 - 0.0124049996957183 - -0.8988299965858460 - 0.2920579910278320 - <_> - - <_> - - - - <_>3 21 18 3 -1. - <_>9 21 6 3 3. - 0 - 0.0392079986631870 - -0.4195519983768463 - 0.5346329808235169 - <_> - - <_> - - - - <_>3 6 21 6 -1. - <_>3 8 21 2 3. - 0 - -0.0308439992368221 - 0.4579339921474457 - -0.4462909996509552 - <_> - - <_> - - - - <_>0 5 6 12 -1. - <_>2 5 2 12 3. - 0 - -0.0355230011045933 - 0.9131050109863281 - -0.2737320065498352 - <_> - - <_> - - - - <_>10 2 4 15 -1. - <_>10 7 4 5 3. - 0 - -0.0616500005125999 - -1.4697799682617187 - 0.2036409974098206 - <_> - - <_> - - - - <_>8 7 8 10 -1. - <_>8 12 8 5 2. - 0 - -0.0117399999871850 - -1.0482879877090454 - 0.0678019970655441 - <_> - - <_> - - - - <_>5 7 15 12 -1. - <_>10 7 5 12 3. - 0 - 0.0669339969754219 - 0.2927449941635132 - -0.5228289961814880 - <_> - - <_> - - - - <_>0 17 10 6 -1. - <_>0 19 10 2 3. - 0 - -0.0206310003995895 - -1.2855139970779419 - 0.0445509999990463 - <_> - - <_> - - - - <_>14 18 9 6 -1. - <_>14 20 9 2 3. - 0 - -0.0223570000380278 - -0.8575379848480225 - 0.1843400001525879 - <_> - - <_> - - - - <_>9 6 6 16 -1. - <_>9 14 6 8 2. - 0 - 1.1500000255182385e-003 - 0.1640550047159195 - -0.6912500262260437 - <_> - - <_> - - - - <_>14 18 9 6 -1. - <_>14 20 9 2 3. - 0 - 0.0358729995787144 - 0.1575649976730347 - -0.8426259756088257 - <_> - - <_> - - - - <_>1 18 9 6 -1. - <_>1 20 9 2 3. - 0 - 0.0306599996984005 - 0.0216370001435280 - -1.3634690046310425 - <_> - - <_> - - - - <_>15 9 9 6 -1. - <_>15 11 9 2 3. - 0 - 5.5559999309480190e-003 - -0.1673700064420700 - 0.2588840126991272 - <_> - - <_> - - - - <_>0 9 9 6 -1. - <_>0 11 9 2 3. - 0 - -6.1160000041127205e-003 - -0.9727180004119873 - 0.0661000013351440 - <_> - - <_> - - - - <_>17 3 6 9 -1. - <_>19 3 2 9 3. - 0 - -0.0303169991821051 - 0.9847419857978821 - -0.0164480004459620 - <_> - - <_> - - - - <_>2 17 18 3 -1. - <_>2 18 18 1 3. - 0 - -9.7200004383921623e-003 - 0.4760470092296600 - -0.3251670002937317 - <_> - - <_> - - - - <_>3 15 21 6 -1. - <_>3 17 21 2 3. - 0 - -0.0571269989013672 - -0.9592069983482361 - 0.1993820071220398 - <_> - - <_> - - - - <_>9 17 6 6 -1. - <_>9 20 6 3 2. - 0 - 4.0059997700154781e-003 - -0.5261250138282776 - 0.2242870032787323 - <_> - - <_> - - - - <_>18 3 6 9 -1. - <_>18 6 6 3 3. - 0 - 0.0337340012192726 - 0.1707009971141815 - -1.0737580060958862 - <_> - - <_> - - - - <_>0 3 6 9 -1. - <_>0 6 6 3 3. - 0 - -0.0346419997513294 - -1.1343129873275757 - 0.0365400016307831 - <_> - - <_> - - - - <_>4 0 16 10 -1. - <_>12 0 8 5 2. - <_>4 5 8 5 2. - 0 - 0.0469230003654957 - 0.2583230137825012 - -0.7153580188751221 - <_> - - <_> - - - - <_>2 0 10 16 -1. - <_>2 0 5 8 2. - <_>7 8 5 8 2. - 0 - -8.7660001590847969e-003 - 0.1964090019464493 - -0.5335509777069092 - <_> - - <_> - - - - <_>14 0 10 5 -1. - <_>14 0 5 5 2. - 0 - 0.0656279996037483 - -0.0511949993669987 - 0.9761070013046265 - <_> - - <_> - - - - <_>0 0 10 5 -1. - <_>5 0 5 5 2. - 0 - -0.0441650003194809 - 1.0631920099258423 - -0.2346259951591492 - <_> - - <_> - - - - <_>18 3 6 10 -1. - <_>18 3 3 10 2. - 0 - 0.0173049997538328 - -0.1858289986848831 - 0.4588989913463593 - <_> - - <_> - - - - <_>5 11 12 6 -1. - <_>5 11 6 3 2. - <_>11 14 6 3 2. - 0 - 0.0331359989941120 - -0.0293819997459650 - -2.6651329994201660 - <_> - - <_> - - - - <_>21 0 3 18 -1. - <_>22 0 1 18 3. - 0 - -0.0210299994796515 - 0.9997990131378174 - 0.0249370001256466 - <_> - - <_> - - - - <_>6 0 6 9 -1. - <_>8 0 2 9 3. - 0 - 0.0297839995473623 - -0.0296059995889664 - -2.1695868968963623 - <_> - - <_> - - - - <_>8 8 9 7 -1. - <_>11 8 3 7 3. - 0 - 0.0552919991314411 - -7.5599999399855733e-004 - 0.7465199828147888 - <_> - - <_> - - - - <_>7 12 8 10 -1. - <_>7 12 4 5 2. - <_>11 17 4 5 2. - 0 - -0.0335979983210564 - -1.5274159908294678 - 0.0110600003972650 - <_> - - <_> - - - - <_>21 0 3 18 -1. - <_>22 0 1 18 3. - 0 - 0.0196029990911484 - 0.0335749983787537 - 0.9952620267868042 - <_> - - <_> - - - - <_>10 6 4 9 -1. - <_>12 6 2 9 2. - 0 - -0.0207870006561279 - 0.7661290168762207 - -0.2467080056667328 - <_> - - <_> - - - - <_>15 0 9 6 -1. - <_>15 2 9 2 3. - 0 - 0.0325360000133514 - 0.1626340001821518 - -0.6113430261611939 - <_> - - <_> - - - - <_>0 2 24 3 -1. - <_>0 3 24 1 3. - 0 - -0.0107880001887679 - -0.9783970117568970 - 0.0289699994027615 - <_> - - <_> - - - - <_>11 7 6 9 -1. - <_>13 7 2 9 3. - 0 - -9.9560003727674484e-003 - 0.4614579975605011 - -0.1351049989461899 - <_> - - <_> - - - - <_>7 6 6 10 -1. - <_>9 6 2 10 3. - 0 - -3.7489999085664749e-003 - 0.2545819878578186 - -0.5195559859275818 - <_> - - <_> - - - - <_>12 1 6 12 -1. - <_>14 1 2 12 3. - 0 - -0.0417799986898899 - -0.8056510090827942 - 0.1520850062370300 - <_> - - <_> - - - - <_>6 4 12 12 -1. - <_>6 10 12 6 2. - 0 - -0.0342210009694099 - -1.3137799501419067 - -3.5800000187009573e-003 - <_> - - <_> - - - - <_>14 3 2 21 -1. - <_>14 3 1 21 2. - 0 - 0.0101300003007054 - 0.2017579972743988 - -0.6133959889411926 - <_> - - <_> - - - - <_>6 1 12 8 -1. - <_>6 5 12 4 2. - 0 - -0.0898490026593208 - 0.9763280153274536 - -0.2088479995727539 - <_> - - <_> - - - - <_>3 0 18 8 -1. - <_>3 4 18 4 2. - 0 - 0.0260979998856783 - -0.1880799978971481 - 0.4770579934120178 - <_> - - <_> - - - - <_>3 0 18 3 -1. - <_>3 1 18 1 3. - 0 - -3.7539999466389418e-003 - -0.6798040270805359 - 0.1128880009055138 - <_> - - <_> - - - - <_>0 13 24 4 -1. - <_>12 13 12 2 2. - <_>0 15 12 2 2. - 0 - 0.0319730006158352 - 0.1895170062780380 - -1.4967479705810547 - <_> - - <_> - - - - <_>10 5 4 9 -1. - <_>12 5 2 9 2. - 0 - 0.0193329993635416 - -0.2360990047454834 - 0.8132050037384033 - <_> - - <_> - - - - <_>11 1 6 9 -1. - <_>13 1 2 9 3. - 0 - 1.9490000559017062e-003 - 0.2483039945363998 - -0.0692119970917702 - <_> - - <_> - - - - <_>6 2 6 22 -1. - <_>8 2 2 22 3. - 0 - -0.0441469997167587 - -1.0418920516967773 - 0.0480530001223087 - <_> - - <_> - - - - <_>16 10 8 14 -1. - <_>20 10 4 7 2. - <_>16 17 4 7 2. - 0 - -0.0446819998323917 - 0.5134630203247070 - -7.3799998499453068e-003 - <_> - - <_> - - - - <_>3 4 16 15 -1. - <_>3 9 16 5 3. - 0 - -0.1075749993324280 - 1.6202019453048706 - -0.1866759955883026 - <_> - - <_> - - - - <_>16 10 8 14 -1. - <_>20 10 4 7 2. - <_>16 17 4 7 2. - 0 - -0.1284680068492889 - 2.9869480133056641 - 0.0954279974102974 - <_> - - <_> - - - - <_>0 10 8 14 -1. - <_>0 10 4 7 2. - <_>4 17 4 7 2. - 0 - -0.0447579994797707 - 0.6040530204772949 - -0.2705869972705841 - <_> - - <_> - - - - <_>10 14 11 6 -1. - <_>10 17 11 3 2. - 0 - -0.0439909994602203 - -0.6179050207138062 - 0.1599719971418381 - <_> - - <_> - - - - <_>0 7 24 9 -1. - <_>8 7 8 9 3. - 0 - -0.1226899996399880 - 0.6632720232009888 - -0.2363699972629547 - <_> - - <_> - - - - <_>13 1 4 16 -1. - <_>13 1 2 16 2. - 0 - -0.0199829991906881 - -1.1228660345077515 - 0.1961670070886612 - <_> - - <_> - - - - <_>7 1 4 16 -1. - <_>9 1 2 16 2. - 0 - -0.0155279999598861 - -1.0770269632339478 - 0.0206930004060268 - <_> - - <_> - - - - <_>5 5 16 8 -1. - <_>13 5 8 4 2. - <_>5 9 8 4 2. - 0 - -0.0489710010588169 - 0.8116829991340637 - -0.0172520000487566 - <_> - - <_> - - - - <_>0 9 6 9 -1. - <_>0 12 6 3 3. - 0 - 0.0559759996831417 - -0.0225290004163980 - -1.7356760501861572 - <_> - - <_> - - - - <_>6 16 18 3 -1. - <_>6 17 18 1 3. - 0 - -9.8580000922083855e-003 - 0.6788139939308167 - -0.0581800006330013 - <_> - - <_> - - - - <_>3 12 6 9 -1. - <_>3 15 6 3 3. - 0 - 0.0134810004383326 - 0.0578479990363121 - -0.7725530266761780 - <_> - - <_> - - - - <_>8 14 9 6 -1. - <_>8 16 9 2 3. - 0 - 6.5609999001026154e-003 - -0.1314689964056015 - 0.6705579757690430 - <_> - - <_> - - - - <_>2 13 8 10 -1. - <_>2 13 4 5 2. - <_>6 18 4 5 2. - 0 - 7.1149999275803566e-003 - -0.3788059949874878 - 0.3097899854183197 - <_> - - <_> - - - - <_>15 5 3 18 -1. - <_>15 11 3 6 3. - 0 - 4.8159998841583729e-003 - -0.5847039818763733 - 0.2560209929943085 - <_> - - <_> - - - - <_>3 5 18 3 -1. - <_>3 6 18 1 3. - 0 - 9.5319999381899834e-003 - -0.3021700084209442 - 0.4125329852104187 - <_> - - <_> - - - - <_>17 5 6 11 -1. - <_>19 5 2 11 3. - 0 - -0.0274749994277954 - 0.5915470123291016 - 0.0179639998823404 - <_> - - <_> - - - - <_>1 5 6 11 -1. - <_>3 5 2 11 3. - 0 - -0.0395199991762638 - 0.9691349864006043 - -0.2102030068635941 - <_> - - <_> - - - - <_>19 1 4 9 -1. - <_>19 1 2 9 2. - 0 - -0.0306589994579554 - 0.9115589857101440 - 0.0405500009655952 - <_> - - <_> - - - - <_>1 1 4 9 -1. - <_>3 1 2 9 2. - 0 - -1.4680000022053719e-003 - -0.6048979759216309 - 0.1696089953184128 - <_> - - <_> - - - - <_>4 15 18 9 -1. - <_>4 15 9 9 2. - 0 - 0.1907760053873062 - 0.0435150004923344 - 0.8189290165901184 - <_> - - <_> - - - - <_>6 9 12 4 -1. - <_>6 11 12 2 2. - 0 - 5.1790000870823860e-003 - -0.9361730217933655 - 0.0249370001256466 - <_> - - <_> - - - - <_>15 2 9 6 -1. - <_>15 4 9 2 3. - 0 - 0.0241260007023811 - 0.1817550063133240 - -0.3418590128421783 - <_> - - <_> - - - - <_>0 2 9 6 -1. - <_>0 4 9 2 3. - 0 - -0.0263839997351170 - -1.2912579774856567 - -3.4280000254511833e-003 - <_> - - <_> - - - - <_>15 0 6 17 -1. - <_>17 0 2 17 3. - 0 - 5.4139997810125351e-003 - -0.0462919995188713 - 0.2526960074901581 - <_> - - <_> - - - - <_>3 0 6 17 -1. - <_>5 0 2 17 3. - 0 - 0.0542160011827946 - -0.0128480000421405 - -1.4304540157318115 - <_> - - <_> - - - - <_>8 17 9 4 -1. - <_>8 19 9 2 2. - 0 - 2.3799999326001853e-004 - -0.2667669951915741 - 0.3358829915523529 - <_> - - <_> - - - - <_>6 5 3 18 -1. - <_>6 11 3 6 3. - 0 - 0.0152169996872544 - -0.5136730074882507 - 0.1300510019063950 - <_> - - <_> - - - - <_>5 2 14 12 -1. - <_>5 8 14 6 2. - 0 - 0.0170079991221428 - 0.4157589972019196 - -0.3124119937419891 - <_> - - <_> - - - - <_>10 2 3 12 -1. - <_>10 8 3 6 2. - 0 - 0.0304969996213913 - -0.2482099980115891 - 0.7082849740982056 - <_> - - <_> - - - - <_>10 7 14 15 -1. - <_>10 12 14 5 3. - 0 - 6.5430002287030220e-003 - -0.2263700067996979 - 0.1918459981679916 - <_> - - <_> - - - - <_>0 7 14 15 -1. - <_>0 12 14 5 3. - 0 - 0.1416399925947189 - 0.0652270019054413 - -0.8880950212478638 - <_> - - <_> - - - - <_>15 0 9 6 -1. - <_>15 2 9 2 3. - 0 - 0.0193380005657673 - 0.1889120042324066 - -0.2739770114421845 - <_> - - <_> - - - - <_>0 0 9 6 -1. - <_>0 2 9 2 3. - 0 - -0.0173240005970001 - -0.9486669898033142 - 0.0241969991475344 - <_> - - <_> - - - - <_>12 6 6 14 -1. - <_>14 6 2 14 3. - 0 - -6.2069999985396862e-003 - 0.3693839907646179 - -0.1749490052461624 - <_> - - <_> - - - - <_>9 7 6 9 -1. - <_>11 7 2 9 3. - 0 - -0.0161090008914471 - 0.9615949988365173 - -0.2000530064105988 - <_> - - <_> - - - - <_>12 6 6 15 -1. - <_>14 6 2 15 3. - 0 - -0.1012250036001205 - -3.0699110031127930 - 0.1136379987001419 - <_> - - <_> - - - - <_>6 6 6 15 -1. - <_>8 6 2 15 3. - 0 - -7.5509999878704548e-003 - 0.2292100042104721 - -0.4564509987831116 - <_> - - <_> - - - - <_>15 3 8 9 -1. - <_>15 3 4 9 2. - 0 - 0.0442479997873306 - -3.1599999056197703e-004 - 0.3922530114650726 - <_> - - <_> - - - - <_>0 0 9 21 -1. - <_>3 0 3 21 3. - 0 - -0.1163600012660027 - 0.9523370265960693 - -0.2020159959793091 - <_> - - <_> - - - - <_>11 9 8 12 -1. - <_>11 13 8 4 3. - 0 - 4.7360002063214779e-003 - -0.0991770029067993 - 0.2037049978971481 - <_> - - <_> - - - - <_>6 7 10 12 -1. - <_>6 7 5 6 2. - <_>11 13 5 6 2. - 0 - 0.0224590003490448 - 8.7280003353953362e-003 - -1.0217070579528809 - <_> - - <_> - - - - <_>10 6 4 18 -1. - <_>12 6 2 9 2. - <_>10 15 2 9 2. - 0 - -0.0121090002357960 - 0.6481260061264038 - -0.0901490002870560 - <_> - - <_> - - - - <_>0 0 6 9 -1. - <_>0 3 6 3 3. - 0 - 0.0561200007796288 - -0.0367599986493587 - -1.9275590181350708 - <_> - - <_> - - - - <_>3 14 18 3 -1. - <_>3 15 18 1 3. - 0 - -8.7379999458789825e-003 - 0.6926130056381226 - -0.0683749988675117 - <_> - - <_> - - - - <_>3 14 8 10 -1. - <_>3 14 4 5 2. - <_>7 19 4 5 2. - 0 - 6.6399998031556606e-003 - -0.4056980013847351 - 0.1862570047378540 - <_> - - <_> - - - - <_>0 12 24 4 -1. - <_>12 12 12 2 2. - <_>0 14 12 2 2. - 0 - -0.0181319992989302 - -0.6451820135116577 - 0.2197639942169190 - <_> - - <_> - - - - <_>0 2 3 20 -1. - <_>1 2 1 20 3. - 0 - -0.0227189995348454 - 0.9777619838714600 - -0.1865430027246475 - <_> - - <_> - - - - <_>12 16 10 8 -1. - <_>17 16 5 4 2. - <_>12 20 5 4 2. - 0 - 0.0127050001174212 - -0.1054660007357597 - 0.3740409910678864 - <_> - - <_> - - - - <_>2 16 10 8 -1. - <_>2 16 5 4 2. - <_>7 20 5 4 2. - 0 - -0.0136829996481538 - 0.6106410026550293 - -0.2688109874725342 - -3.8700489997863770 - 9 - -1 - <_> - - - <_> - - <_> - - - - <_>7 0 10 9 -1. - <_>7 3 10 3 3. - 0 - 0.0313579998910427 - -1.0183910131454468 - 0.5752859711647034 - <_> - - <_> - - - - <_>0 0 24 3 -1. - <_>8 0 8 3 3. - 0 - 0.0930500030517578 - -0.4129750132560730 - 1.0091199874877930 - <_> - - <_> - - - - <_>3 8 15 4 -1. - <_>3 10 15 2 2. - 0 - 0.0259499996900558 - -0.5858790278434753 - 0.5660619735717773 - <_> - - <_> - - - - <_>6 5 12 6 -1. - <_>10 5 4 6 3. - 0 - 0.0164720006287098 - -0.9285749793052673 - 0.3092449903488159 - <_> - - <_> - - - - <_>5 13 14 6 -1. - <_>5 16 14 3 2. - 0 - -1.8779999809339643e-003 - 0.1195100024342537 - -1.1180130243301392 - <_> - - <_> - - - - <_>11 14 4 10 -1. - <_>11 19 4 5 2. - 0 - -9.0129999443888664e-003 - -0.5784950256347656 - 0.3315440118312836 - <_> - - <_> - - - - <_>0 6 6 7 -1. - <_>3 6 3 7 2. - 0 - 0.0225479993969202 - -0.3832510113716126 - 0.5246220231056213 - <_> - - <_> - - - - <_>18 0 6 6 -1. - <_>18 0 3 6 2. - 0 - -0.0377800017595291 - 1.1790670156478882 - -0.0341669991612434 - <_> - - <_> - - - - <_>3 1 18 3 -1. - <_>3 2 18 1 3. - 0 - -5.3799999877810478e-003 - -0.8626589775085449 - 0.1186790019273758 - <_> - - <_> - - - - <_>9 6 14 18 -1. - <_>9 12 14 6 3. - 0 - -0.0238930005580187 - -0.7495059967041016 - 0.2101140022277832 - <_> - - <_> - - - - <_>0 0 6 6 -1. - <_>3 0 3 6 2. - 0 - -0.0265219993889332 - 0.9212859869003296 - -0.2825280129909515 - <_> - - <_> - - - - <_>13 11 6 6 -1. - <_>13 11 3 6 2. - 0 - 0.0122800003737211 - 0.2666279971599579 - -0.7001360058784485 - <_> - - <_> - - - - <_>0 20 24 3 -1. - <_>8 20 8 3 3. - 0 - 0.0965949967503548 - -0.2845399975776672 - 0.7316899895668030 - <_> - - <_> - - - - <_>13 11 6 7 -1. - <_>13 11 3 7 2. - 0 - -0.0274149999022484 - -0.6149269938468933 - 0.1557620018720627 - <_> - - <_> - - - - <_>4 12 10 6 -1. - <_>4 14 10 2 3. - 0 - -0.0157670006155968 - 0.5755119919776917 - -0.3436219990253449 - <_> - - <_> - - - - <_>13 11 6 6 -1. - <_>13 11 3 6 2. - 0 - -2.1100000012665987e-003 - 0.3259969949722290 - -0.1300829946994782 - <_> - - <_> - - - - <_>5 11 6 7 -1. - <_>8 11 3 7 2. - 0 - 0.0120069999247789 - 0.0893229991197586 - -0.9602559804916382 - <_> - - <_> - - - - <_>7 4 11 12 -1. - <_>7 8 11 4 3. - 0 - -0.0154219996184111 - 0.3444949984550476 - -0.4671199917793274 - <_> - - <_> - - - - <_>6 15 10 4 -1. - <_>6 17 10 2 2. - 0 - -4.1579999960958958e-003 - 0.2369630038738251 - -0.5256329774856567 - <_> - - <_> - - - - <_>14 0 6 9 -1. - <_>16 0 2 9 3. - 0 - -0.0211859997361898 - -0.7426769733428955 - 0.2170200049877167 - <_> - - <_> - - - - <_>4 0 6 9 -1. - <_>6 0 2 9 3. - 0 - -0.0170770008116961 - -0.9047179818153381 - 0.0660120025277138 - <_> - - <_> - - - - <_>11 2 4 15 -1. - <_>11 7 4 5 3. - 0 - -0.0408499985933304 - -0.3444660007953644 - 0.2150370031595230 - <_> - - <_> - - - - <_>0 0 20 3 -1. - <_>0 1 20 1 3. - 0 - -8.1930002197623253e-003 - -0.9338859915733337 - 0.0504710003733635 - <_> - - <_> - - - - <_>13 18 10 6 -1. - <_>13 20 10 2 3. - 0 - -0.0192380007356405 - -0.5320370197296143 - 0.1724060028791428 - <_> - - <_> - - - - <_>2 7 6 11 -1. - <_>5 7 3 11 2. - 0 - -0.0441920012235641 - 0.9207500219345093 - -0.2214850038290024 - <_> - - <_> - - - - <_>10 14 10 9 -1. - <_>10 17 10 3 3. - 0 - -0.0623920001089573 - -0.7105380296707153 - 0.1832389980554581 - <_> - - <_> - - - - <_>8 2 4 9 -1. - <_>10 2 2 9 2. - 0 - -1.0079999919980764e-003 - -0.8706309795379639 - 0.0553300008177757 - <_> - - <_> - - - - <_>14 3 10 4 -1. - <_>14 3 5 4 2. - 0 - 0.0238700006157160 - -0.2285420000553131 - 0.5241559743881226 - <_> - - <_> - - - - <_>6 6 12 6 -1. - <_>6 6 6 3 2. - <_>12 9 6 3 2. - 0 - 0.0213910005986691 - -0.3032589852809906 - 0.5586060285568237 - <_> - - <_> - - - - <_>8 8 8 10 -1. - <_>12 8 4 5 2. - <_>8 13 4 5 2. - 0 - 0.0202549993991852 - 0.2690150141716003 - -0.7026180028915405 - <_> - - <_> - - - - <_>7 4 4 16 -1. - <_>7 12 4 8 2. - 0 - -0.0287720002233982 - -1.1835030317306519 - 0.0465120002627373 - <_> - - <_> - - - - <_>8 8 9 4 -1. - <_>8 10 9 2 2. - 0 - 3.4199999645352364e-003 - -0.5465210080146790 - 0.2596249878406525 - <_> - - <_> - - - - <_>5 2 14 9 -1. - <_>5 5 14 3 3. - 0 - 0.0569830015301704 - -0.2698290050029755 - 0.5817070007324219 - <_> - - <_> - - - - <_>3 16 19 8 -1. - <_>3 20 19 4 2. - 0 - -0.0938920006155968 - -0.9104639887809753 - 0.1967770010232925 - <_> - - <_> - - - - <_>0 0 10 8 -1. - <_>5 0 5 8 2. - 0 - 0.0176999997347593 - -0.4400329887866974 - 0.2134950011968613 - <_> - - <_> - - - - <_>5 2 16 18 -1. - <_>5 2 8 18 2. - 0 - 0.2284419983625412 - 0.0236050002276897 - 0.7717159986495972 - <_> - - <_> - - - - <_>0 11 24 11 -1. - <_>8 11 8 11 3. - 0 - -0.1828750073909760 - 0.7922859787940979 - -0.2464479953050613 - <_> - - <_> - - - - <_>3 3 18 5 -1. - <_>3 3 9 5 2. - 0 - -0.0698919966816902 - 0.8026779890060425 - -0.0360720008611679 - <_> - - <_> - - - - <_>1 16 18 3 -1. - <_>1 17 18 1 3. - 0 - 0.0152970002964139 - -0.2007230073213577 - 1.1030600070953369 - <_> - - <_> - - - - <_>5 17 18 3 -1. - <_>5 18 18 1 3. - 0 - 6.7500001750886440e-003 - -0.0459679998457432 - 0.7209450006484985 - <_> - - <_> - - - - <_>1 13 9 6 -1. - <_>1 15 9 2 3. - 0 - -0.0159830003976822 - -0.9035720229148865 - 0.0449879989027977 - <_> - - <_> - - - - <_>1 9 23 10 -1. - <_>1 14 23 5 2. - 0 - 0.0130880000069737 - 0.3529709875583649 - -0.3771060109138489 - <_> - - <_> - - - - <_>3 7 18 3 -1. - <_>3 8 18 1 3. - 0 - 0.0130610000342131 - -0.1958359926939011 - 1.1198940277099609 - <_> - - <_> - - - - <_>6 8 12 3 -1. - <_>6 8 6 3 2. - 0 - -0.0399070009589195 - -1.3998429775238037 - 0.1914509981870651 - <_> - - <_> - - - - <_>6 2 3 22 -1. - <_>7 2 1 22 3. - 0 - 0.0150269996374846 - 2.3600000422447920e-003 - -1.1611249446868896 - <_> - - <_> - - - - <_>14 17 10 6 -1. - <_>14 19 10 2 3. - 0 - -0.0205179993063211 - -0.4890809953212738 - 0.1674340069293976 - <_> - - <_> - - - - <_>1 18 10 6 -1. - <_>1 20 10 2 3. - 0 - -0.0223590005189180 - -1.2202980518341064 - -0.0119759999215603 - <_> - - <_> - - - - <_>11 3 6 12 -1. - <_>13 3 2 12 3. - 0 - -7.9150004312396049e-003 - 0.3722809851169586 - -0.0850630030035973 - <_> - - <_> - - - - <_>10 6 4 9 -1. - <_>12 6 2 9 2. - 0 - 0.0152580002322793 - -0.2941260039806366 - 0.5940639972686768 - <_> - - <_> - - - - <_>11 0 6 9 -1. - <_>13 0 2 9 3. - 0 - -0.0316659994423389 - -1.4395569562911987 - 0.1357879936695099 - <_> - - <_> - - - - <_>7 0 6 9 -1. - <_>9 0 2 9 3. - 0 - -0.0307739991694689 - -2.2545371055603027 - -0.0339710004627705 - <_> - - <_> - - - - <_>12 10 9 6 -1. - <_>15 10 3 6 3. - 0 - -0.0154830003157258 - 0.3770070075988770 - 0.0158479996025562 - <_> - - <_> - - - - <_>2 11 6 9 -1. - <_>5 11 3 9 2. - 0 - 0.0351670011878014 - -0.2944610118865967 - 0.5315909981727600 - <_> - - <_> - - - - <_>14 5 3 19 -1. - <_>15 5 1 19 3. - 0 - -0.0179060008376837 - -0.9978820085525513 - 0.1623599976301193 - <_> - - <_> - - - - <_>6 6 9 6 -1. - <_>6 8 9 2 3. - 0 - -3.1799999997019768e-003 - 0.0476570017635822 - -0.7524989843368530 - <_> - - <_> - - - - <_>14 5 3 19 -1. - <_>15 5 1 19 3. - 0 - 0.0157200004905462 - 0.1487379968166351 - -0.6537539958953857 - <_> - - <_> - - - - <_>0 3 6 9 -1. - <_>0 6 6 3 3. - 0 - 0.0298640001565218 - -0.0149520002305508 - -1.2275190353393555 - <_> - - <_> - - - - <_>5 21 18 3 -1. - <_>5 22 18 1 3. - 0 - 2.9899999499320984e-003 - -0.1426369994878769 - 0.4327279925346375 - <_> - - <_> - - - - <_>1 10 18 4 -1. - <_>7 10 6 4 3. - 0 - 0.0847499966621399 - -0.0192809998989105 - -1.1946409940719604 - <_> - - <_> - - - - <_>13 4 8 10 -1. - <_>17 4 4 5 2. - <_>13 9 4 5 2. - 0 - -0.0587249994277954 - -1.7328219413757324 - 0.1437470018863678 - <_> - - <_> - - - - <_>7 8 9 6 -1. - <_>10 8 3 6 3. - 0 - 0.0447559989988804 - -0.2414059937000275 - 0.5401999950408936 - <_> - - <_> - - - - <_>12 9 9 8 -1. - <_>15 9 3 8 3. - 0 - 0.0403690002858639 - 5.7680001482367516e-003 - 0.5657809972763062 - <_> - - <_> - - - - <_>0 6 5 12 -1. - <_>0 10 5 4 3. - 0 - 0.0377359986305237 - 0.0381809994578362 - -0.7937039732933044 - <_> - - <_> - - - - <_>7 6 14 6 -1. - <_>14 6 7 3 2. - <_>7 9 7 3 2. - 0 - 0.0607529990375042 - 0.0764530003070831 - 1.4813209772109985 - <_> - - <_> - - - - <_>7 5 3 19 -1. - <_>8 5 1 19 3. - 0 - -0.0198320001363754 - -1.6971720457077026 - -0.0273700002580881 - <_> - - <_> - - - - <_>8 4 15 20 -1. - <_>13 4 5 20 3. - 0 - -0.1659269928932190 - 0.6297600269317627 - 0.0317629985511303 - <_> - - <_> - - - - <_>1 4 15 20 -1. - <_>6 4 5 20 3. - 0 - 0.0690149962902069 - -0.3346320092678070 - 0.3007670044898987 - <_> - - <_> - - - - <_>13 10 6 6 -1. - <_>13 10 3 6 2. - 0 - 0.0113580003380775 - 0.2274149954319000 - -0.3822470009326935 - <_> - - <_> - - - - <_>5 10 6 6 -1. - <_>8 10 3 6 2. - 0 - 1.7000000225380063e-003 - 0.1922380030155182 - -0.5273510217666626 - <_> - - <_> - - - - <_>14 2 6 14 -1. - <_>17 2 3 7 2. - <_>14 9 3 7 2. - 0 - 0.0797690004110336 - 0.0914919972419739 - 2.1049048900604248 - <_> - - <_> - - - - <_>4 2 6 14 -1. - <_>4 2 3 7 2. - <_>7 9 3 7 2. - 0 - -0.0571440011262894 - -1.7452130317687988 - -0.0409100018441677 - <_> - - <_> - - - - <_>12 4 6 7 -1. - <_>12 4 3 7 2. - 0 - 7.3830001056194305e-003 - -0.2421479970216751 - 0.3557780086994171 - <_> - - <_> - - - - <_>9 4 6 9 -1. - <_>11 4 2 9 3. - 0 - -0.0180409997701645 - 1.1779999732971191 - -0.1767670065164566 - <_> - - <_> - - - - <_>11 4 8 10 -1. - <_>11 4 4 10 2. - 0 - 0.0945030003786087 - 0.1393609941005707 - -1.2993700504302979 - <_> - - <_> - - - - <_>5 4 8 10 -1. - <_>9 4 4 10 2. - 0 - 5.4210000671446323e-003 - -0.5460860133171082 - 0.1391640007495880 - <_> - - <_> - - - - <_>8 18 10 6 -1. - <_>8 20 10 2 3. - 0 - 7.0290002040565014e-003 - -0.2159720063209534 - 0.3925809860229492 - <_> - - <_> - - - - <_>1 18 21 6 -1. - <_>1 20 21 2 3. - 0 - 0.0345159992575645 - 0.0631889998912811 - -0.7210810184478760 - <_> - - <_> - - - - <_>9 2 12 6 -1. - <_>9 2 6 6 2. - 0 - -0.0519249998033047 - 0.6866760253906250 - 0.0632729977369308 - <_> - - <_> - - - - <_>3 2 12 6 -1. - <_>9 2 6 6 2. - 0 - -0.0691620036959648 - 1.7411810159683228 - -0.1661929935216904 - <_> - - <_> - - - - <_>12 5 12 6 -1. - <_>18 5 6 3 2. - <_>12 8 6 3 2. - 0 - -5.5229999125003815e-003 - 0.3069469928741455 - -0.1666290014982224 - <_> - - <_> - - - - <_>8 8 6 9 -1. - <_>8 11 6 3 3. - 0 - 0.0685999989509583 - -0.2140540033578873 - 0.7318500280380249 - <_> - - <_> - - - - <_>2 7 20 6 -1. - <_>2 9 20 2 3. - 0 - -0.0670389980077744 - -0.7936059832572937 - 0.2052579969167709 - <_> - - <_> - - - - <_>0 5 12 6 -1. - <_>0 5 6 3 2. - <_>6 8 6 3 2. - 0 - -0.0210050009191036 - 0.3734439909458160 - -0.2961860001087189 - <_> - - <_> - - - - <_>14 14 8 10 -1. - <_>18 14 4 5 2. - <_>14 19 4 5 2. - 0 - 0.0202789995819330 - -0.0152000002563000 - 0.4055530130863190 - <_> - - <_> - - - - <_>2 14 8 10 -1. - <_>2 14 4 5 2. - <_>6 19 4 5 2. - 0 - -0.0471079982817173 - 1.2116849422454834 - -0.1746429949998856 - <_> - - <_> - - - - <_>2 11 20 13 -1. - <_>2 11 10 13 2. - 0 - 0.1876849979162216 - -0.0229090005159378 - 0.6964579820632935 - <_> - - <_> - - - - <_>6 9 12 5 -1. - <_>12 9 6 5 2. - 0 - -0.0432289987802505 - -1.0602480173110962 - -5.5599998449906707e-004 - <_> - - <_> - - - - <_>5 6 16 6 -1. - <_>13 6 8 3 2. - <_>5 9 8 3 2. - 0 - 0.0200040005147457 - -0.0327510014176369 - 0.5380510091781616 - <_> - - <_> - - - - <_>1 19 9 4 -1. - <_>1 21 9 2 2. - 0 - 8.0880001187324524e-003 - 0.0375480018556118 - -0.7476890087127686 - <_> - - <_> - - - - <_>7 5 12 5 -1. - <_>11 5 4 5 3. - 0 - 0.0271010007709265 - -0.0817900002002716 - 0.3338710069656372 - <_> - - <_> - - - - <_>3 5 14 12 -1. - <_>3 5 7 6 2. - <_>10 11 7 6 2. - 0 - -0.0917460024356842 - -1.9213509559631348 - -0.0389529988169670 - <_> - - <_> - - - - <_>9 4 9 6 -1. - <_>12 4 3 6 3. - 0 - -0.0124549996107817 - 0.4836060106754303 - 0.0181680005043745 - <_> - - <_> - - - - <_>2 6 19 3 -1. - <_>2 7 19 1 3. - 0 - 0.0146490000188351 - -0.1990669965744019 - 0.7281540036201477 - <_> - - <_> - - - - <_>18 10 6 9 -1. - <_>18 13 6 3 3. - 0 - 0.0291019994765520 - 0.1987109929323196 - -0.4921680092811585 - <_> - - <_> - - - - <_>3 7 18 2 -1. - <_>3 8 18 1 2. - 0 - 8.7799998000264168e-003 - -0.1949959993362427 - 0.7731739878654480 - <_> - - <_> - - - - <_>20 2 4 18 -1. - <_>22 2 2 9 2. - <_>20 11 2 9 2. - 0 - -0.0547400005161762 - 1.8087190389633179 - 0.0683230012655258 - <_> - - <_> - - - - <_>2 18 20 3 -1. - <_>2 19 20 1 3. - 0 - -0.0147980004549026 - 0.7806490063667297 - -0.1870959997177124 - <_> - - <_> - - - - <_>1 9 22 3 -1. - <_>1 10 22 1 3. - 0 - 0.0250129997730255 - 0.1528529971837997 - -1.6021020412445068 - <_> - - <_> - - - - <_>0 2 4 18 -1. - <_>0 2 2 9 2. - <_>2 11 2 9 2. - 0 - 0.0465480014681816 - -0.1673820018768311 - 1.1902060508728027 - <_> - - <_> - - - - <_>19 0 4 23 -1. - <_>19 0 2 23 2. - 0 - 0.0176240000873804 - -0.1028549969196320 - 0.3917590081691742 - <_> - - <_> - - - - <_>0 3 6 19 -1. - <_>3 3 3 19 2. - 0 - 0.1631959974765778 - -0.0356240011751652 - -1.6098170280456543 - <_> - - <_> - - - - <_>18 2 6 9 -1. - <_>20 2 2 9 3. - 0 - 0.0131379999220371 - -0.0563590005040169 - 0.5415890216827393 - <_> - - <_> - - - - <_>0 5 10 6 -1. - <_>0 7 10 2 3. - 0 - -0.0156650003045797 - 0.2806310057640076 - -0.3170860111713409 - <_> - - <_> - - - - <_>7 0 12 12 -1. - <_>13 0 6 6 2. - <_>7 6 6 6 2. - 0 - 0.0805540010333061 - 0.1264040023088455 - -1.0297529697418213 - <_> - - <_> - - - - <_>0 3 24 6 -1. - <_>0 3 12 3 2. - <_>12 6 12 3 2. - 0 - 0.0353639982640743 - 0.0207529999315739 - -0.7910559773445129 - <_> - - <_> - - - - <_>10 14 4 10 -1. - <_>10 19 4 5 2. - 0 - 0.0329869985580444 - 0.1905709952116013 - -0.8383989930152893 - <_> - - <_> - - - - <_>8 9 4 15 -1. - <_>8 14 4 5 3. - 0 - 0.0121950004249811 - 0.0737290009856224 - -0.6278070211410523 - <_> - - <_> - - - - <_>4 11 17 6 -1. - <_>4 14 17 3 2. - 0 - 0.0430659987032413 - 0.0473849996924400 - 1.5712939500808716 - <_> - - <_> - - - - <_>2 5 18 8 -1. - <_>2 5 9 4 2. - <_>11 9 9 4 2. - 0 - 0.0303269997239113 - -0.2731460034847260 - 0.3857200145721436 - <_> - - <_> - - - - <_>7 6 14 6 -1. - <_>14 6 7 3 2. - <_>7 9 7 3 2. - 0 - 0.0354930013418198 - 0.0545939989387989 - 0.5258340239524841 - <_> - - <_> - - - - <_>3 6 14 6 -1. - <_>3 6 7 3 2. - <_>10 9 7 3 2. - 0 - -0.0145969996228814 - 0.3815259933471680 - -0.2833240032196045 - <_> - - <_> - - - - <_>16 5 3 18 -1. - <_>17 5 1 18 3. - 0 - 0.0126069998368621 - 0.1545509994029999 - -0.3050149977207184 - <_> - - <_> - - - - <_>5 5 3 18 -1. - <_>6 5 1 18 3. - 0 - 0.0101720001548529 - 0.0236370004713535 - -0.8721789717674255 - <_> - - <_> - - - - <_>10 10 14 4 -1. - <_>10 12 14 2 2. - 0 - 0.0288430005311966 - 0.1609099954366684 - -0.2027759999036789 - <_> - - <_> - - - - <_>4 10 9 4 -1. - <_>4 12 9 2 2. - 0 - 5.5100000463426113e-004 - -0.6154540181159973 - 0.0809359997510910 - -3.7160909175872803 - 10 - -1 - <_> - - - <_> - - <_> - - - - <_>2 0 18 9 -1. - <_>2 3 18 3 3. - 0 - 0.0483440011739731 - -0.8490459918975830 - 0.5697439908981323 - <_> - - <_> - - - - <_>6 3 12 8 -1. - <_>10 3 4 8 3. - 0 - 0.0324600003659725 - -0.8141729831695557 - 0.4478169977664948 - <_> - - <_> - - - - <_>1 1 8 5 -1. - <_>5 1 4 5 2. - 0 - 0.0333399996161461 - -0.3642379939556122 - 0.6793739795684815 - <_> - - <_> - - - - <_>12 7 7 8 -1. - <_>12 11 7 4 2. - 0 - 6.4019998535513878e-003 - -1.1885459423065186 - 0.1923869997262955 - <_> - - <_> - - - - <_>0 12 22 4 -1. - <_>0 14 22 2 2. - 0 - -5.6889997795224190e-003 - 0.3308529853820801 - -0.7133409976959229 - <_> - - <_> - - - - <_>15 6 4 15 -1. - <_>15 11 4 5 3. - 0 - 0.0126980002969503 - -0.5099080204963684 - 0.1137629970908165 - <_> - - <_> - - - - <_>5 7 7 8 -1. - <_>5 11 7 4 2. - 0 - 6.0549997724592686e-003 - -1.0470550060272217 - 0.2022259980440140 - <_> - - <_> - - - - <_>8 18 9 4 -1. - <_>8 20 9 2 2. - 0 - 2.6420000940561295e-003 - -0.5055940151214600 - 0.3644120097160339 - <_> - - <_> - - - - <_>1 2 22 4 -1. - <_>1 4 22 2 2. - 0 - -0.0169259998947382 - -0.9954190254211426 - 0.1260219961404800 - <_> - - <_> - - - - <_>17 3 6 17 -1. - <_>19 3 2 17 3. - 0 - 0.0282359998673201 - -0.0941379964351654 - 0.5778040289878845 - <_> - - <_> - - - - <_>8 2 8 18 -1. - <_>8 11 8 9 2. - 0 - 0.0104289995506406 - 0.2327290028333664 - -0.5256969928741455 - <_> - - <_> - - - - <_>17 0 6 12 -1. - <_>20 0 3 6 2. - <_>17 6 3 6 2. - 0 - 9.8860003054141998e-003 - -0.1031629964709282 - 0.4765760004520416 - <_> - - <_> - - - - <_>7 0 6 9 -1. - <_>9 0 2 9 3. - 0 - 0.0260150004178286 - -1.0920000495389104e-003 - -1.5581729412078857 - <_> - - <_> - - - - <_>15 5 9 12 -1. - <_>15 11 9 6 2. - 0 - -0.0255379993468523 - -0.6545140147209168 - 0.1884319931268692 - <_> - - <_> - - - - <_>2 22 18 2 -1. - <_>2 23 18 1 2. - 0 - -3.5310001112520695e-003 - 0.2814059853553772 - -0.4457530081272125 - <_> - - <_> - - - - <_>10 10 12 6 -1. - <_>16 10 6 3 2. - <_>10 13 6 3 2. - 0 - 9.2449998483061790e-003 - 0.1561200022697449 - -0.2137099951505661 - <_> - - <_> - - - - <_>0 1 4 11 -1. - <_>2 1 2 11 2. - 0 - 0.0210309997200966 - -0.2917029857635498 - 0.5223410129547119 - <_> - - <_> - - - - <_>20 0 4 10 -1. - <_>20 0 2 10 2. - 0 - -0.0510630011558533 - 1.3661290407180786 - 0.0304659996181726 - <_> - - <_> - - - - <_>1 3 6 17 -1. - <_>3 3 2 17 3. - 0 - -0.0623300001025200 - 1.2207020521163940 - -0.2243440002202988 - <_> - - <_> - - - - <_>15 15 9 6 -1. - <_>15 17 9 2 3. - 0 - -0.0329630002379417 - -0.8201680183410645 - 0.1453189998865128 - <_> - - <_> - - - - <_>0 13 8 9 -1. - <_>0 16 8 3 3. - 0 - -0.0374180004000664 - -1.2218099832534790 - 0.0194489993155003 - <_> - - <_> - - - - <_>16 8 6 12 -1. - <_>16 12 6 4 3. - 0 - 0.1240279972553253 - 0.1208230033516884 - -0.9872930049896240 - <_> - - <_> - - - - <_>2 8 6 12 -1. - <_>2 12 6 4 3. - 0 - -8.9229997247457504e-003 - -1.1688489913940430 - 0.0211050007492304 - <_> - - <_> - - - - <_>10 2 4 15 -1. - <_>10 7 4 5 3. - 0 - -0.0598799996078014 - -1.0689330101013184 - 0.1986020058393478 - <_> - - <_> - - - - <_>1 5 19 3 -1. - <_>1 6 19 1 3. - 0 - 6.2620001845061779e-003 - -0.3622959852218628 - 0.3800080120563507 - <_> - - <_> - - - - <_>11 8 9 7 -1. - <_>14 8 3 7 3. - 0 - -0.0176730006933212 - 0.4909409880638123 - -0.1460669934749603 - <_> - - <_> - - - - <_>3 8 12 9 -1. - <_>3 11 12 3 3. - 0 - 0.0175790004432201 - 0.5872809886932373 - -0.2777439951896668 - <_> - - <_> - - - - <_>3 6 18 3 -1. - <_>3 7 18 1 3. - 0 - 5.1560001447796822e-003 - -0.0751949995756149 - 0.6019309759140015 - <_> - - <_> - - - - <_>10 0 4 12 -1. - <_>10 6 4 6 2. - 0 - -0.0105999996885657 - 0.2763740122318268 - -0.3779430091381073 - <_> - - <_> - - - - <_>3 9 18 14 -1. - <_>3 9 9 14 2. - 0 - 0.2088409960269928 - -5.3599998354911804e-003 - 1.0317809581756592 - <_> - - <_> - - - - <_>0 0 4 9 -1. - <_>2 0 2 9 2. - 0 - -0.0264129992574453 - 0.8233640193939209 - -0.2248059958219528 - <_> - - <_> - - - - <_>12 5 4 18 -1. - <_>12 5 2 18 2. - 0 - 0.0588920004665852 - 0.1309829950332642 - -1.1853699684143066 - <_> - - <_> - - - - <_>8 5 4 18 -1. - <_>10 5 2 18 2. - 0 - -0.0115790003910661 - -0.9066780209541321 - 0.0441269986331463 - <_> - - <_> - - - - <_>10 5 6 10 -1. - <_>12 5 2 10 3. - 0 - 0.0459880009293556 - 0.0101439999416471 - 1.0740900039672852 - <_> - - <_> - - - - <_>9 4 4 11 -1. - <_>11 4 2 11 2. - 0 - -0.0228380002081394 - 1.7791990041732788 - -0.1731549948453903 - <_> - - <_> - - - - <_>4 16 18 3 -1. - <_>4 17 18 1 3. - 0 - -8.1709995865821838e-003 - 0.5738630294799805 - -0.0741060003638268 - <_> - - <_> - - - - <_>0 16 20 3 -1. - <_>0 17 20 1 3. - 0 - 3.5359999164938927e-003 - -0.3207289874553680 - 0.4018250107765198 - <_> - - <_> - - - - <_>9 9 6 12 -1. - <_>9 13 6 4 3. - 0 - 0.0494449995458126 - 0.1928800046443939 - -1.2166700363159180 - <_> - - <_> - - - - <_>8 13 8 8 -1. - <_>8 17 8 4 2. - 0 - 3.5139999818056822e-003 - 0.0695680007338524 - -0.7132369875907898 - <_> - - <_> - - - - <_>13 10 3 12 -1. - <_>13 16 3 6 2. - 0 - -0.0309960003942251 - -0.3886219859123230 - 0.1809879988431931 - <_> - - <_> - - - - <_>5 9 14 14 -1. - <_>5 9 7 7 2. - <_>12 16 7 7 2. - 0 - 0.0864529982209206 - -0.0257929991930723 - -1.5453219413757324 - <_> - - <_> - - - - <_>0 0 24 10 -1. - <_>12 0 12 5 2. - <_>0 5 12 5 2. - 0 - -0.1365260034799576 - -1.9199420213699341 - 0.1661330014467239 - <_> - - <_> - - - - <_>1 11 18 2 -1. - <_>1 12 18 1 2. - 0 - -5.7689999230206013e-003 - -1.2822589874267578 - -0.0159079991281033 - <_> - - <_> - - - - <_>19 5 5 12 -1. - <_>19 9 5 4 3. - 0 - -0.0178999993950129 - -0.4040989875793457 - 0.2359160035848618 - <_> - - <_> - - - - <_>0 5 5 12 -1. - <_>0 9 5 4 3. - 0 - -0.0199699997901917 - -0.7289190292358398 - 0.0562350004911423 - <_> - - <_> - - - - <_>16 6 8 18 -1. - <_>20 6 4 9 2. - <_>16 15 4 9 2. - 0 - -0.0574930012226105 - 0.5783079862594605 - -0.0157960001379251 - <_> - - <_> - - - - <_>0 6 8 18 -1. - <_>0 6 4 9 2. - <_>4 15 4 9 2. - 0 - -0.0830560028553009 - 0.9151160120964050 - -0.2112140059471130 - <_> - - <_> - - - - <_>12 5 12 12 -1. - <_>18 5 6 6 2. - <_>12 11 6 6 2. - 0 - -0.0537710003554821 - -0.5193129777908325 - 0.1857600063085556 - <_> - - <_> - - - - <_>7 6 6 9 -1. - <_>9 6 2 9 3. - 0 - -8.3670001477003098e-003 - 0.2410970032215118 - -0.3964860141277313 - <_> - - <_> - - - - <_>9 13 6 11 -1. - <_>11 13 2 11 3. - 0 - 0.0554069988429546 - 0.1677120029926300 - -2.5664970874786377 - <_> - - <_> - - - - <_>0 5 12 12 -1. - <_>0 5 6 6 2. - <_>6 11 6 6 2. - 0 - -0.0671809986233711 - -1.3658570051193237 - -0.0142320003360510 - <_> - - <_> - - - - <_>1 2 23 3 -1. - <_>1 3 23 1 3. - 0 - -0.0239000003784895 - -1.7084569931030273 - 0.1650779992341995 - <_> - - <_> - - - - <_>1 15 19 3 -1. - <_>1 16 19 1 3. - 0 - 5.5949999950826168e-003 - -0.3137399852275848 - 0.3283790051937103 - <_> - - <_> - - - - <_>13 17 11 4 -1. - <_>13 19 11 2 2. - 0 - 0.0212949998676777 - 0.1495340019464493 - -0.4857980012893677 - <_> - - <_> - - - - <_>0 13 8 5 -1. - <_>4 13 4 5 2. - 0 - -0.0246130004525185 - 0.7434639930725098 - -0.2230519950389862 - <_> - - <_> - - - - <_>12 10 10 4 -1. - <_>12 10 5 4 2. - 0 - -0.0196260008960962 - -0.4091829955577850 - 0.1889320015907288 - <_> - - <_> - - - - <_>4 6 9 9 -1. - <_>4 9 9 3 3. - 0 - -0.0532660000026226 - 0.8138160109519959 - -0.2085369974374771 - <_> - - <_> - - - - <_>15 14 9 6 -1. - <_>15 16 9 2 3. - 0 - 7.1290000341832638e-003 - 0.3299610018730164 - -0.5993739962577820 - <_> - - <_> - - - - <_>1 12 9 6 -1. - <_>1 14 9 2 3. - 0 - -0.0224869996309280 - -1.2551610469818115 - -0.0204130001366138 - <_> - - <_> - - - - <_>3 10 20 8 -1. - <_>13 10 10 4 2. - <_>3 14 10 4 2. - 0 - -0.0823109969496727 - 1.3821430206298828 - 0.0593089982867241 - <_> - - <_> - - - - <_>2 0 9 18 -1. - <_>5 0 3 18 3. - 0 - 0.1309700012207031 - -0.0358439981937408 - -1.5396369695663452 - <_> - - <_> - - - - <_>13 11 9 10 -1. - <_>16 11 3 10 3. - 0 - 0.0142930001020432 - -0.1847520023584366 - 0.3745500147342682 - <_> - - <_> - - - - <_>1 2 8 5 -1. - <_>5 2 4 5 2. - 0 - 6.3479999080300331e-003 - -0.4490109980106354 - 0.1387699991464615 - <_> - - <_> - - - - <_>3 4 21 6 -1. - <_>10 4 7 6 3. - 0 - -0.0460550002753735 - 0.6783260107040405 - -0.0170719996094704 - <_> - - <_> - - - - <_>7 0 10 14 -1. - <_>7 0 5 7 2. - <_>12 7 5 7 2. - 0 - 0.0576939992606640 - -0.0119559997692704 - -1.2261159420013428 - <_> - - <_> - - - - <_>12 17 12 4 -1. - <_>12 19 12 2 2. - 0 - -6.0609998181462288e-003 - 0.3395859897136688 - 6.2800000887364149e-004 - <_> - - <_> - - - - <_>0 6 23 4 -1. - <_>0 8 23 2 2. - 0 - -0.0521630011498928 - -1.0621069669723511 - -0.0137799996882677 - <_> - - <_> - - - - <_>13 10 8 10 -1. - <_>17 10 4 5 2. - <_>13 15 4 5 2. - 0 - 0.0465729981660843 - 0.1453880071640015 - -1.2384550571441650 - <_> - - <_> - - - - <_>0 16 18 3 -1. - <_>0 17 18 1 3. - 0 - 7.5309998355805874e-003 - -0.2446770071983337 - 0.5137709975242615 - <_> - - <_> - - - - <_>15 16 9 4 -1. - <_>15 18 9 2 2. - 0 - 0.0216150004416704 - 0.1307259947061539 - -0.7099679708480835 - <_> - - <_> - - - - <_>0 16 9 4 -1. - <_>0 18 9 2 2. - 0 - -0.0178640000522137 - -1.0474660396575928 - 4.9599999329075217e-004 - <_> - - <_> - - - - <_>13 11 6 6 -1. - <_>13 11 3 6 2. - 0 - -0.0371950007975101 - -1.5126730203628540 - 0.1480139940977097 - <_> - - <_> - - - - <_>5 11 6 6 -1. - <_>8 11 3 6 2. - 0 - -3.1100001069717109e-004 - 0.1397150009870529 - -0.4686749875545502 - <_> - - <_> - - - - <_>0 3 24 6 -1. - <_>12 3 12 3 2. - <_>0 6 12 3 2. - 0 - 0.0250429995357990 - 0.2863200008869171 - -0.4179469943046570 - <_> - - <_> - - - - <_>2 4 18 3 -1. - <_>2 5 18 1 3. - 0 - 9.3449996784329414e-003 - -0.2733620107173920 - 0.4344469904899597 - <_> - - <_> - - - - <_>0 0 24 4 -1. - <_>12 0 12 2 2. - <_>0 2 12 2 2. - 0 - 0.0323639996349812 - 0.1843889951705933 - -0.9501929879188538 - <_> - - <_> - - - - <_>1 16 18 3 -1. - <_>1 17 18 1 3. - 0 - -6.2299999408423901e-003 - 0.3258199989795685 - -0.3081560134887695 - <_> - - <_> - - - - <_>15 15 9 6 -1. - <_>15 17 9 2 3. - 0 - 0.0514889992773533 - 0.1141600012779236 - -1.9795479774475098 - <_> - - <_> - - - - <_>0 15 9 6 -1. - <_>0 17 9 2 3. - 0 - -0.0264490004628897 - -1.1067299842834473 - -8.5519999265670776e-003 - <_> - - <_> - - - - <_>6 17 18 3 -1. - <_>6 18 18 1 3. - 0 - -0.0154200000688434 - 0.8013870120048523 - -0.0320350006222725 - <_> - - <_> - - - - <_>8 8 6 10 -1. - <_>10 8 2 10 3. - 0 - 0.0194569993764162 - -0.2644949853420258 - 0.3875389993190765 - <_> - - <_> - - - - <_>10 6 6 9 -1. - <_>12 6 2 9 3. - 0 - 0.0336209982633591 - 0.0160520002245903 - 0.5884090065956116 - <_> - - <_> - - - - <_>8 8 5 8 -1. - <_>8 12 5 4 2. - 0 - 0.0289060007780790 - 0.0152160003781319 - -0.9472360014915466 - <_> - - <_> - - - - <_>12 8 6 8 -1. - <_>12 12 6 4 2. - 0 - 2.0300000323913991e-004 - -0.3076600134372711 - 0.2123589962720871 - <_> - - <_> - - - - <_>6 5 6 11 -1. - <_>8 5 2 11 3. - 0 - -0.0491419993340969 - -1.6058609485626221 - -0.0310949999839067 - <_> - - <_> - - - - <_>13 6 8 9 -1. - <_>13 9 8 3 3. - 0 - 0.0764259994029999 - 0.0747589990496635 - 1.1639410257339478 - <_> - - <_> - - - - <_>1 7 21 6 -1. - <_>1 9 21 2 3. - 0 - 0.0238979998975992 - -6.4320000819861889e-003 - -1.1150749921798706 - <_> - - <_> - - - - <_>15 5 3 12 -1. - <_>15 11 3 6 2. - 0 - 3.8970001041889191e-003 - -0.2410569936037064 - 0.2085890024900436 - <_> - - <_> - - - - <_>6 9 11 12 -1. - <_>6 13 11 4 3. - 0 - -0.0894450023770332 - 1.9157789945602417 - -0.1572110056877136 - <_> - - <_> - - - - <_>13 8 10 8 -1. - <_>18 8 5 4 2. - <_>13 12 5 4 2. - 0 - -0.0150089999660850 - -0.2517409920692444 - 0.1817989945411682 - <_> - - <_> - - - - <_>5 8 12 3 -1. - <_>11 8 6 3 2. - 0 - -0.0111459996551275 - -0.6934949755668640 - 0.0449279993772507 - <_> - - <_> - - - - <_>6 11 18 4 -1. - <_>12 11 6 4 3. - 0 - 0.0945789963006973 - 0.1810210049152374 - -0.7497860193252564 - <_> - - <_> - - - - <_>0 0 22 22 -1. - <_>0 11 22 11 2. - 0 - 0.5503889918327332 - -0.0309740006923676 - -1.6746139526367188 - <_> - - <_> - - - - <_>11 2 6 8 -1. - <_>11 6 6 4 2. - 0 - 0.0413810014724731 - 0.0639100000262260 - 0.7656120061874390 - <_> - - <_> - - - - <_>9 0 6 9 -1. - <_>11 0 2 9 3. - 0 - 0.0247719995677471 - 0.0113800000399351 - -0.8855940103530884 - <_> - - <_> - - - - <_>10 0 6 9 -1. - <_>12 0 2 9 3. - 0 - 0.0509990006685257 - 0.1489029973745346 - -2.4634211063385010 - <_> - - <_> - - - - <_>8 3 6 14 -1. - <_>8 3 3 7 2. - <_>11 10 3 7 2. - 0 - -0.0168939996510744 - 0.3887099921703339 - -0.2988030016422272 - <_> - - <_> - - - - <_>3 10 18 8 -1. - <_>9 10 6 8 3. - 0 - -0.1216230019927025 - -1.5542800426483154 - 0.1630080044269562 - <_> - - <_> - - - - <_>10 0 3 14 -1. - <_>10 7 3 7 2. - 0 - -3.6049999762326479e-003 - 0.2184280008077622 - -0.3731209933757782 - <_> - - <_> - - - - <_>4 3 16 20 -1. - <_>4 13 16 10 2. - 0 - 0.1157540008425713 - -0.0470610000193119 - 0.5940369963645935 - <_> - - <_> - - - - <_>9 4 6 10 -1. - <_>11 4 2 10 3. - 0 - 0.0369039997458458 - -0.2550860047340393 - 0.5539730191230774 - <_> - - <_> - - - - <_>5 0 16 4 -1. - <_>5 2 16 2 2. - 0 - 0.0114839999005198 - -0.1812949925661087 - 0.4068279862403870 - <_> - - <_> - - - - <_>2 5 18 4 -1. - <_>8 5 6 4 3. - 0 - -0.0202339999377728 - 0.5431119799613953 - -0.2382239997386932 - <_> - - <_> - - - - <_>13 0 6 9 -1. - <_>15 0 2 9 3. - 0 - -0.0287650004029274 - -0.6917229890823364 - 0.1594330072402954 - <_> - - <_> - - - - <_>8 4 8 5 -1. - <_>12 4 4 5 2. - 0 - -5.8320001699030399e-003 - 0.2944779992103577 - -0.3400599956512451 - <_> - - <_> - - - - <_>12 10 10 4 -1. - <_>12 10 5 4 2. - 0 - -0.0554689988493919 - 0.9220079779624939 - 0.0940930023789406 - <_> - - <_> - - - - <_>2 10 10 4 -1. - <_>7 10 5 4 2. - 0 - -0.0148010002449155 - -0.7953969836235046 - 0.0315219983458519 - <_> - - <_> - - - - <_>7 11 12 5 -1. - <_>11 11 4 5 3. - 0 - -7.0940000005066395e-003 - 0.3309600055217743 - -0.0508869998157024 - <_> - - <_> - - - - <_>3 10 8 10 -1. - <_>3 10 4 5 2. - <_>7 15 4 5 2. - 0 - -0.0451240018010139 - -1.3719749450683594 - -0.0214089993387461 - <_> - - <_> - - - - <_>11 12 9 8 -1. - <_>14 12 3 8 3. - 0 - 0.0643770024180412 - 0.0639019981026649 - 0.9147830009460449 - <_> - - <_> - - - - <_>0 21 24 3 -1. - <_>8 21 8 3 3. - 0 - -0.0147270001471043 - 0.3605059981346130 - -0.2861450016498566 - <_> - - <_> - - - - <_>3 20 18 4 -1. - <_>9 20 6 4 3. - 0 - 0.0450070016086102 - -0.1561969965696335 - 0.5316029787063599 - <_> - - <_> - - - - <_>1 15 9 6 -1. - <_>1 17 9 2 3. - 0 - -1.1330000124871731e-003 - 0.1342290043830872 - -0.4435890018939972 - <_> - - <_> - - - - <_>11 17 10 4 -1. - <_>11 19 10 2 2. - 0 - 0.0494510009884834 - 0.1057180017232895 - -2.5589139461517334 - <_> - - <_> - - - - <_>9 12 4 12 -1. - <_>9 18 4 6 2. - 0 - 0.0291029997169971 - -0.0100880004465580 - -1.1073939800262451 - <_> - - <_> - - - - <_>9 6 9 6 -1. - <_>12 6 3 6 3. - 0 - 0.0347860008478165 - -2.7719999197870493e-003 - 0.5670099854469299 - <_> - - <_> - - - - <_>1 13 6 9 -1. - <_>1 16 6 3 3. - 0 - -6.1309998854994774e-003 - -0.4688940048217773 - 0.1263639926910400 - <_> - - <_> - - - - <_>6 16 12 4 -1. - <_>6 18 12 2 2. - 0 - 0.0155250001698732 - -8.4279999136924744e-003 - 0.8746920228004456 - <_> - - <_> - - - - <_>1 5 20 3 -1. - <_>1 6 20 1 3. - 0 - 2.9249999206513166e-003 - -0.3443430066108704 - 0.2085160017013550 - <_> - - <_> - - - - <_>8 1 9 9 -1. - <_>8 4 9 3 3. - 0 - -0.0535710006952286 - 1.4982949495315552 - 0.0573280006647110 - <_> - - <_> - - - - <_>2 19 9 4 -1. - <_>2 21 9 2 2. - 0 - -0.0192179996520281 - -0.9923409819602966 - -9.3919998034834862e-003 - <_> - - <_> - - - - <_>11 1 4 18 -1. - <_>11 7 4 6 3. - 0 - -0.0552829988300800 - -0.5768229961395264 - 0.1686059981584549 - <_> - - <_> - - - - <_>7 2 8 12 -1. - <_>7 2 4 6 2. - <_>11 8 4 6 2. - 0 - 0.0563360005617142 - -0.0337750017642975 - -1.3889650106430054 - <_> - - <_> - - - - <_>11 10 9 8 -1. - <_>14 10 3 8 3. - 0 - -0.0238240007311106 - 0.4018209874629974 - 1.8360000103712082e-003 - <_> - - <_> - - - - <_>5 11 12 5 -1. - <_>9 11 4 5 3. - 0 - 1.7810000572353601e-003 - 0.1814599931240082 - -0.4174340069293976 - <_> - - <_> - - - - <_>11 9 9 6 -1. - <_>14 9 3 6 3. - 0 - -0.0376890003681183 - 0.5468310117721558 - 0.0182199999690056 - <_> - - <_> - - - - <_>5 10 6 9 -1. - <_>7 10 2 9 3. - 0 - -0.0241449996829033 - 0.6835209727287293 - -0.1965020000934601 - -3.5645289421081543 - 11 - -1 - <_> - - - <_> - - <_> - - - - <_>4 7 5 12 -1. - <_>4 11 5 4 3. - 0 - 0.0274449996650219 - -0.8998420238494873 - 0.5187649726867676 - <_> - - <_> - - - - <_>2 0 21 6 -1. - <_>9 0 7 6 3. - 0 - 0.1155410036444664 - -0.5652440190315247 - 0.7055130004882813 - <_> - - <_> - - - - <_>7 6 10 6 -1. - <_>7 8 10 2 3. - 0 - -0.0222970005124807 - 0.3607999980449677 - -0.6686459779739380 - <_> - - <_> - - - - <_>9 0 6 15 -1. - <_>11 0 2 15 3. - 0 - 0.0133250001817942 - -0.5557339787483215 - 0.3578999936580658 - <_> - - <_> - - - - <_>2 2 18 2 -1. - <_>2 3 18 1 2. - 0 - -3.8060001097619534e-003 - -1.0713000297546387 - 0.1885000020265579 - <_> - - <_> - - - - <_>8 17 8 6 -1. - <_>8 20 8 3 2. - 0 - -2.6819999329745770e-003 - -0.7158430218696594 - 0.2634449899196625 - <_> - - <_> - - - - <_>3 0 18 2 -1. - <_>3 1 18 1 2. - 0 - 3.3819999080151320e-003 - -0.4693079888820648 - 0.2665840089321137 - <_> - - <_> - - - - <_>8 0 9 6 -1. - <_>11 0 3 6 3. - 0 - 0.0376430004835129 - 0.2109870016574860 - -1.0804339647293091 - <_> - - <_> - - - - <_>0 17 18 3 -1. - <_>0 18 18 1 3. - 0 - -0.0138619998469949 - 0.6691200137138367 - -0.2794280052185059 - <_> - - <_> - - - - <_>6 7 12 5 -1. - <_>10 7 4 5 3. - 0 - -2.7350001037120819e-003 - -0.9533230066299439 - 0.2405129969120026 - <_> - - <_> - - - - <_>0 3 6 9 -1. - <_>2 3 2 9 3. - 0 - -0.0383369997143745 - 0.8143280148506165 - -0.2491939961910248 - <_> - - <_> - - - - <_>20 2 4 9 -1. - <_>20 2 2 9 2. - 0 - -0.0346979983150959 - 1.2330100536346436 - 6.8600000813603401e-003 - <_> - - <_> - - - - <_>0 2 4 9 -1. - <_>2 2 2 9 2. - 0 - 0.0233609993010759 - -0.3079470098018646 - 0.7071449756622315 - <_> - - <_> - - - - <_>0 1 24 4 -1. - <_>12 1 12 2 2. - <_>0 3 12 2 2. - 0 - 0.0350579991936684 - 0.2120590060949326 - -1.4399830102920532 - <_> - - <_> - - - - <_>0 16 9 6 -1. - <_>0 18 9 2 3. - 0 - -0.0132569996640086 - -0.9026070237159729 - 0.0486100018024445 - <_> - - <_> - - - - <_>14 13 9 6 -1. - <_>14 15 9 2 3. - 0 - 0.0127400001510978 - 0.2265519946813583 - -0.4464380145072937 - <_> - - <_> - - - - <_>0 15 19 3 -1. - <_>0 16 19 1 3. - 0 - 3.6400000099092722e-003 - -0.3981789946556091 - 0.3466539978981018 - <_> - - <_> - - - - <_>1 5 22 12 -1. - <_>12 5 11 6 2. - <_>1 11 11 6 2. - 0 - 0.1006470024585724 - 0.1838359981775284 - -1.3410769701004028 - <_> - - <_> - - - - <_>5 13 6 6 -1. - <_>8 13 3 6 2. - 0 - 0. - 0.1553640067577362 - -0.5158249735832214 - <_> - - <_> - - - - <_>4 2 20 3 -1. - <_>4 3 20 1 3. - 0 - 0.0117089999839664 - 0.2165140062570572 - -0.7270519733428955 - <_> - - <_> - - - - <_>8 14 6 10 -1. - <_>10 14 2 10 3. - 0 - -0.0359649993479252 - -1.4789500236511230 - -0.0243170000612736 - <_> - - <_> - - - - <_>6 12 16 6 -1. - <_>14 12 8 3 2. - <_>6 15 8 3 2. - 0 - -0.0212360005825758 - -0.1684409976005554 - 0.1952659934759140 - <_> - - <_> - - - - <_>2 13 8 9 -1. - <_>2 16 8 3 3. - 0 - 0.0148740001022816 - 0.0373359993100166 - -0.8755729794502258 - <_> - - <_> - - - - <_>11 8 6 14 -1. - <_>14 8 3 7 2. - <_>11 15 3 7 2. - 0 - -5.1409997977316380e-003 - 0.3346650004386902 - -0.2410970032215118 - <_> - - <_> - - - - <_>2 12 16 6 -1. - <_>2 12 8 3 2. - <_>10 15 8 3 2. - 0 - 0.0234500002115965 - 5.5320002138614655e-003 - -1.2509720325469971 - <_> - - <_> - - - - <_>5 16 16 8 -1. - <_>5 20 16 4 2. - 0 - -0.0250620003789663 - 0.4521239995956421 - -0.0844699963927269 - <_> - - <_> - - - - <_>9 1 4 12 -1. - <_>9 7 4 6 2. - 0 - -7.7400001464411616e-004 - 0.1524990051984787 - -0.4848650097846985 - <_> - - <_> - - - - <_>8 2 8 10 -1. - <_>12 2 4 5 2. - <_>8 7 4 5 2. - 0 - -0.0404839999973774 - -1.3024920225143433 - 0.1798350065946579 - <_> - - <_> - - - - <_>6 6 12 6 -1. - <_>6 6 6 3 2. - <_>12 9 6 3 2. - 0 - 0.0281709991395473 - -0.2441090047359467 - 0.6227110028266907 - <_> - - <_> - - - - <_>10 7 6 9 -1. - <_>12 7 2 9 3. - 0 - 0.0456929989159107 - 0.0281220003962517 - 0.9239439964294434 - <_> - - <_> - - - - <_>0 0 8 12 -1. - <_>0 0 4 6 2. - <_>4 6 4 6 2. - 0 - 0.0397070012986660 - -0.2233279943466187 - 0.7767400145530701 - <_> - - <_> - - - - <_>18 8 6 9 -1. - <_>18 11 6 3 3. - 0 - 0.0505170002579689 - 0.2031999975442886 - -1.0895930528640747 - <_> - - <_> - - - - <_>2 12 6 6 -1. - <_>5 12 3 6 2. - 0 - -0.0172669999301434 - 0.6859840154647827 - -0.2330449968576431 - <_> - - <_> - - - - <_>3 21 21 3 -1. - <_>10 21 7 3 3. - 0 - 0.0801860019564629 - -0.0102920001372695 - 0.6188110113143921 - <_> - - <_> - - - - <_>2 0 16 6 -1. - <_>2 3 16 3 2. - 0 - 0.0976760014891624 - -0.2007029950618744 - 1.0088349580764771 - <_> - - <_> - - - - <_>13 6 7 6 -1. - <_>13 9 7 3 2. - 0 - -0.0155720002949238 - 0.4761529862880707 - 0.0456239990890026 - <_> - - <_> - - - - <_>6 4 4 14 -1. - <_>6 11 4 7 2. - 0 - -0.0153050003573298 - -1.1077369451522827 - 4.5239999890327454e-003 - <_> - - <_> - - - - <_>9 7 6 9 -1. - <_>11 7 2 9 3. - 0 - -0.0164850000292063 - 1.0152939558029175 - 0.0163279995322227 - <_> - - <_> - - - - <_>7 8 6 14 -1. - <_>7 8 3 7 2. - <_>10 15 3 7 2. - 0 - -0.0261419992893934 - 0.4172329902648926 - -0.2864550054073334 - <_> - - <_> - - - - <_>18 8 4 16 -1. - <_>18 16 4 8 2. - 0 - 8.8679995387792587e-003 - 0.2140499949455261 - -0.1677280068397522 - <_> - - <_> - - - - <_>9 14 6 10 -1. - <_>11 14 2 10 3. - 0 - -0.0268869996070862 - -1.1564220190048218 - -0.0103240003809333 - <_> - - <_> - - - - <_>6 11 12 5 -1. - <_>10 11 4 5 3. - 0 - 7.7789998613297939e-003 - 0.3535949885845184 - -0.2961130142211914 - <_> - - <_> - - - - <_>0 12 23 3 -1. - <_>0 13 23 1 3. - 0 - -0.0159740000963211 - -1.5374109745025635 - -0.0299580004066229 - <_> - - <_> - - - - <_>13 0 6 12 -1. - <_>15 0 2 12 3. - 0 - 0.0208669994026423 - 0.2024410068988800 - -0.7127019762992859 - <_> - - <_> - - - - <_>0 10 12 5 -1. - <_>4 10 4 5 3. - 0 - 0.0854820013046265 - -0.0259329993277788 - -1.5156569480895996 - <_> - - <_> - - - - <_>13 2 10 4 -1. - <_>13 4 10 2 2. - 0 - 0.0238729994744062 - 0.1680340021848679 - -0.3880620002746582 - <_> - - <_> - - - - <_>5 0 6 12 -1. - <_>7 0 2 12 3. - 0 - -0.0391050018370152 - -1.1958349943161011 - -0.0203610006719828 - <_> - - <_> - - - - <_>11 6 9 6 -1. - <_>14 6 3 6 3. - 0 - -0.0779469981789589 - -1.0898950099945068 - 0.1453029960393906 - <_> - - <_> - - - - <_>4 6 9 6 -1. - <_>7 6 3 6 3. - 0 - -0.0168760009109974 - 0.2804970145225525 - -0.4133630096912384 - <_> - - <_> - - - - <_>6 11 18 13 -1. - <_>12 11 6 13 3. - 0 - 0.1187560036778450 - -0.0434909984469414 - 0.4126369953155518 - <_> - - <_> - - - - <_>0 11 18 13 -1. - <_>6 11 6 13 3. - 0 - 0.1562419980764389 - -0.2642959952354431 - 0.5512779951095581 - <_> - - <_> - - - - <_>12 16 12 6 -1. - <_>16 16 4 6 3. - 0 - -0.0459080003201962 - 0.6018919944763184 - 0.0189210008829832 - <_> - - <_> - - - - <_>0 6 21 3 -1. - <_>0 7 21 1 3. - 0 - -0.0103099998086691 - 0.3815299868583679 - -0.2950789928436279 - <_> - - <_> - - - - <_>12 16 12 6 -1. - <_>16 16 4 6 3. - 0 - 0.0957690030336380 - 0.1324650049209595 - -0.4626680016517639 - <_> - - <_> - - - - <_>5 7 6 14 -1. - <_>5 14 6 7 2. - 0 - 0.0136869996786118 - 0.1173869967460632 - -0.5166410207748413 - <_> - - <_> - - - - <_>5 10 19 2 -1. - <_>5 11 19 1 2. - 0 - 2.3990001063793898e-003 - -0.3400759994983673 - 0.2095350027084351 - <_> - - <_> - - - - <_>5 4 14 4 -1. - <_>5 6 14 2 2. - 0 - 0.0332649983465672 - -0.1705279946327210 - 1.4366799592971802 - <_> - - <_> - - - - <_>3 18 18 4 -1. - <_>9 18 6 4 3. - 0 - -0.0332060009241104 - 0.6129570007324219 - -0.0415499992668629 - <_> - - <_> - - - - <_>7 0 4 9 -1. - <_>9 0 2 9 2. - 0 - 2.7979998849332333e-003 - -0.4855430126190186 - 0.1337269991636276 - <_> - - <_> - - - - <_>13 3 11 4 -1. - <_>13 5 11 2 2. - 0 - -0.0657920017838478 - -4.0257668495178223 - 0.1087670028209686 - <_> - - <_> - - - - <_>2 0 9 6 -1. - <_>5 0 3 6 3. - 0 - 2.1430000197142363e-003 - -0.3917999863624573 - 0.2242709994316101 - <_> - - <_> - - - - <_>19 1 4 23 -1. - <_>19 1 2 23 2. - 0 - 0.0223639998584986 - -0.0864299982786179 - 0.3778519928455353 - <_> - - <_> - - - - <_>1 1 4 23 -1. - <_>3 1 2 23 2. - 0 - -0.0574100017547607 - 1.1454069614410400 - -0.1973659992218018 - <_> - - <_> - - - - <_>5 16 18 3 -1. - <_>5 17 18 1 3. - 0 - 6.6550001502037048e-003 - -0.0211050007492304 - 0.5845339894294739 - <_> - - <_> - - - - <_>0 3 11 4 -1. - <_>0 5 11 2 2. - 0 - 0.0123269995674491 - 0.0378170013427734 - -0.6698700189590454 - <_> - - <_> - - - - <_>2 16 20 3 -1. - <_>2 17 20 1 3. - 0 - -8.1869997084140778e-003 - 0.5636600255966187 - -0.0768779963254929 - <_> - - <_> - - - - <_>5 3 13 4 -1. - <_>5 5 13 2 2. - 0 - 0.0366810001432896 - -0.1734330058097839 - 1.1670149564743042 - <_> - - <_> - - - - <_>1 9 22 15 -1. - <_>1 9 11 15 2. - 0 - -0.4022040069103241 - 1.2640819549560547 - 0.0433989986777306 - <_> - - <_> - - - - <_>3 4 14 3 -1. - <_>10 4 7 3 2. - 0 - -0.0221260003745556 - 0.6697810292243958 - -0.2160529941320419 - <_> - - <_> - - - - <_>8 7 10 4 -1. - <_>8 7 5 4 2. - 0 - -0.0131569998338819 - -0.4119859933853149 - 0.2021500021219254 - <_> - - <_> - - - - <_>6 7 10 4 -1. - <_>11 7 5 4 2. - 0 - -0.0128600001335144 - -0.9158269762992859 - 0.0392329990863800 - <_> - - <_> - - - - <_>10 4 6 9 -1. - <_>12 4 2 9 3. - 0 - 0.0216279998421669 - 3.8719999138265848e-003 - 0.3566820025444031 - <_> - - <_> - - - - <_>1 12 9 6 -1. - <_>4 12 3 6 3. - 0 - 0.0118960002437234 - -0.3730390071868897 - 0.1923509985208511 - <_> - - <_> - - - - <_>8 3 8 10 -1. - <_>12 3 4 5 2. - <_>8 8 4 5 2. - 0 - -0.0195489991456270 - -0.4237489998340607 - 0.2442959994077683 - <_> - - <_> - - - - <_>3 6 16 6 -1. - <_>3 6 8 3 2. - <_>11 9 8 3 2. - 0 - 0.0644449964165688 - -0.1655890047550201 - 1.2697030305862427 - <_> - - <_> - - - - <_>5 6 14 6 -1. - <_>5 9 14 3 2. - 0 - 0.1089849993586540 - 0.1489430069923401 - -2.1534640789031982 - <_> - - <_> - - - - <_>4 3 9 6 -1. - <_>4 5 9 2 3. - 0 - -0.0340779982507229 - 1.3779460191726685 - -0.1619849950075150 - <_> - - <_> - - - - <_>6 3 18 2 -1. - <_>6 4 18 1 2. - 0 - -3.7489999085664749e-003 - -0.3382860124111176 - 0.2115290015935898 - <_> - - <_> - - - - <_>7 6 9 6 -1. - <_>10 6 3 6 3. - 0 - -0.0109719997271895 - 0.7651789784431458 - -0.1969259977340698 - <_> - - <_> - - - - <_>0 1 24 3 -1. - <_>0 2 24 1 3. - 0 - -0.0114850001409650 - -0.6927120089530945 - 0.2165710031986237 - <_> - - <_> - - - - <_>0 17 10 6 -1. - <_>0 19 10 2 3. - 0 - 0.0259840004146099 - -0.0119839999824762 - -0.9969729781150818 - <_> - - <_> - - - - <_>3 18 18 3 -1. - <_>3 19 18 1 3. - 0 - 4.2159999720752239e-003 - -0.1020570024847984 - 0.4888440072536469 - <_> - - <_> - - - - <_>2 5 6 16 -1. - <_>2 5 3 8 2. - <_>5 13 3 8 2. - 0 - -0.0476970002055168 - 1.0666010379791260 - -0.1757629960775375 - <_> - - <_> - - - - <_>7 6 11 6 -1. - <_>7 8 11 2 3. - 0 - 4.0300001273863018e-004 - 0.1852480024099350 - -0.7479000091552734 - <_> - - <_> - - - - <_>5 2 12 22 -1. - <_>5 13 12 11 2. - 0 - 0.1153960004448891 - -0.2201970070600510 - 0.5450999736785889 - <_> - - <_> - - - - <_>10 7 4 10 -1. - <_>10 12 4 5 2. - 0 - 0.0160210002213717 - 0.2548750042915344 - -0.5074009895324707 - <_> - - <_> - - - - <_>9 0 4 18 -1. - <_>9 6 4 6 3. - 0 - 0.0566320009529591 - -0.0112560000270605 - -0.9596809744834900 - <_> - - <_> - - - - <_>18 8 6 9 -1. - <_>18 11 6 3 3. - 0 - -0.0107260001823306 - -0.2854470014572144 - 0.1699479967355728 - <_> - - <_> - - - - <_>4 7 15 10 -1. - <_>9 7 5 10 3. - 0 - 0.1242000013589859 - -0.0361399985849857 - -1.3132710456848145 - <_> - - <_> - - - - <_>10 5 6 9 -1. - <_>12 5 2 9 3. - 0 - -5.3799999877810478e-003 - 0.3309270143508911 - 0.0133079998195171 - <_> - - <_> - - - - <_>9 9 6 10 -1. - <_>11 9 2 10 3. - 0 - 0.0119080003350973 - -0.3483029901981354 - 0.2404190003871918 - <_> - - <_> - - - - <_>11 14 6 10 -1. - <_>13 14 2 10 3. - 0 - -0.0430079996585846 - -1.4390469789505005 - 0.1559959948062897 - <_> - - <_> - - - - <_>7 14 6 10 -1. - <_>9 14 2 10 3. - 0 - -0.0331499986350536 - -1.1805850267410278 - -0.0123479999601841 - <_> - - <_> - - - - <_>4 8 16 9 -1. - <_>4 11 16 3 3. - 0 - -0.0213419999927282 - 2.2119441032409668 - 0.0627370029687881 - <_> - - <_> - - - - <_>2 11 20 3 -1. - <_>2 12 20 1 3. - 0 - -0.0122189996764064 - -1.8709750175476074 - -0.0454999990761280 - <_> - - <_> - - - - <_>13 0 4 13 -1. - <_>13 0 2 13 2. - 0 - -0.0168609991669655 - -0.7691270112991333 - 0.1533000022172928 - <_> - - <_> - - - - <_>7 0 4 13 -1. - <_>9 0 2 13 2. - 0 - -2.4999999441206455e-003 - -0.6298739910125732 - 0.0516000017523766 - <_> - - <_> - - - - <_>3 1 18 7 -1. - <_>9 1 6 7 3. - 0 - -0.0450379997491837 - 0.8542889952659607 - 6.2600001692771912e-003 - <_> - - <_> - - - - <_>1 11 6 9 -1. - <_>1 14 6 3 3. - 0 - 0.0390579998493195 - -0.0324589982628822 - -1.3325669765472412 - <_> - - <_> - - - - <_>8 18 9 6 -1. - <_>8 20 9 2 3. - 0 - 6.6720000468194485e-003 - -0.1942359954118729 - 0.3732869923114777 - <_> - - <_> - - - - <_>3 9 15 6 -1. - <_>3 11 15 2 3. - 0 - -0.0163610000163317 - 2.0605869293212891 - -0.1504269987344742 - <_> - - <_> - - - - <_>5 10 19 2 -1. - <_>5 11 19 1 2. - 0 - 6.1719999648630619e-003 - -0.1161099970340729 - 0.2545540034770966 - <_> - - <_> - - - - <_>8 6 7 16 -1. - <_>8 14 7 8 2. - 0 - 0.0457220003008842 - -0.0163400005549192 - -1.0449140071868896 - <_> - - <_> - - - - <_>9 14 9 6 -1. - <_>9 16 9 2 3. - 0 - 4.1209999471902847e-003 - -0.0419979989528656 - 0.3968099951744080 - <_> - - <_> - - - - <_>0 7 8 12 -1. - <_>0 11 8 4 3. - 0 - -1.7800000205170363e-004 - -0.6642259955406189 - 0.0334430001676083 - <_> - - <_> - - - - <_>6 4 18 3 -1. - <_>6 5 18 1 3. - 0 - 7.1109998971223831e-003 - -0.0582319982349873 - 0.3785730004310608 - <_> - - <_> - - - - <_>0 16 12 6 -1. - <_>4 16 4 6 3. - 0 - -0.0498640015721321 - 0.6101940274238586 - -0.2100570052862167 - <_> - - <_> - - - - <_>13 13 9 4 -1. - <_>13 15 9 2 2. - 0 - -0.0250119995325804 - -0.5710009932518005 - 0.1784839928150177 - <_> - - <_> - - - - <_>5 8 14 14 -1. - <_>5 8 7 7 2. - <_>12 15 7 7 2. - 0 - 0.0309399999678135 - 0.0563630014657974 - -0.6473100185394287 - <_> - - <_> - - - - <_>1 16 22 6 -1. - <_>12 16 11 3 2. - <_>1 19 11 3 2. - 0 - 0.0462710000574589 - 0.1748239994049072 - -0.9890940189361572 - <_> - - <_> - - - - <_>9 0 6 9 -1. - <_>11 0 2 9 3. - 0 - -3.1870000530034304e-003 - -0.6680480241775513 - 0.0322670005261898 - <_> - - <_> - - - - <_>9 5 10 10 -1. - <_>14 5 5 5 2. - <_>9 10 5 5 2. - 0 - -0.0243519991636276 - 0.2944490015506744 - -1.3599999947473407e-003 - <_> - - <_> - - - - <_>5 5 10 10 -1. - <_>5 5 5 5 2. - <_>10 10 5 5 2. - 0 - 0.0119740003719926 - -0.2834509909152985 - 0.4717119932174683 - <_> - - <_> - - - - <_>4 6 16 6 -1. - <_>12 6 8 3 2. - <_>4 9 8 3 2. - 0 - 0.0130700003355742 - -0.1083460003137589 - 0.5719329714775085 - <_> - - <_> - - - - <_>0 7 6 9 -1. - <_>0 10 6 3 3. - 0 - 0.0591630004346371 - -0.0509390011429787 - -1.9059720039367676 - <_> - - <_> - - - - <_>16 10 8 14 -1. - <_>20 10 4 7 2. - <_>16 17 4 7 2. - 0 - -0.0410949997603893 - 0.4510459899902344 - -9.7599998116493225e-003 - <_> - - <_> - - - - <_>9 12 6 12 -1. - <_>9 18 6 6 2. - 0 - -0.0839890018105507 - -2.0349199771881104 - -0.0510190017521381 - <_> - - <_> - - - - <_>8 10 8 12 -1. - <_>12 10 4 6 2. - <_>8 16 4 6 2. - 0 - 0.0446190014481544 - 0.1704110056161881 - -1.2278720140457153 - <_> - - <_> - - - - <_>8 0 4 9 -1. - <_>10 0 2 9 2. - 0 - 0.0244190003722906 - -0.0217969994992018 - -1.0822949409484863 - <_> - - <_> - - - - <_>10 4 8 16 -1. - <_>14 4 4 8 2. - <_>10 12 4 8 2. - 0 - -4.3870001100003719e-003 - 0.3046669960021973 - -0.3706659972667694 - <_> - - <_> - - - - <_>7 10 10 6 -1. - <_>7 12 10 2 3. - 0 - 0.0246079992502928 - -0.3116950094699860 - 0.2365729957818985 - <_> - - <_> - - - - <_>5 6 14 14 -1. - <_>12 6 7 7 2. - <_>5 13 7 7 2. - 0 - -0.0851820036768913 - -1.7982350587844849 - 0.1525429934263229 - <_> - - <_> - - - - <_>2 11 20 2 -1. - <_>2 12 20 1 2. - 0 - 0.0218449998646975 - -0.0518880002200603 - -1.9017189741134644 - <_> - - <_> - - - - <_>18 8 4 16 -1. - <_>18 16 4 8 2. - 0 - -0.0168290007859468 - 0.2102590054273605 - 0.0216569993644953 - <_> - - <_> - - - - <_>1 11 12 10 -1. - <_>1 11 6 5 2. - <_>7 16 6 5 2. - 0 - 0.0325479991734028 - -0.2029259949922562 - 0.6094400286674500 - <_> - - <_> - - - - <_>6 9 12 4 -1. - <_>6 11 12 2 2. - 0 - 2.4709999561309814e-003 - -0.9537119865417481 - 0.1856839954853058 - <_> - - <_> - - - - <_>9 12 6 7 -1. - <_>12 12 3 7 2. - 0 - 0.0554159991443157 - -0.1440529972314835 - 2.1506340503692627 - <_> - - <_> - - - - <_>10 4 8 16 -1. - <_>14 4 4 8 2. - <_>10 12 4 8 2. - 0 - -0.1063549965620041 - -1.0911970138549805 - 0.1322800070047379 - <_> - - <_> - - - - <_>6 4 8 16 -1. - <_>6 4 4 8 2. - <_>10 12 4 8 2. - 0 - -7.9889995977282524e-003 - 0.1025340035557747 - -0.5174490213394165 - <_> - - <_> - - - - <_>8 9 9 6 -1. - <_>11 9 3 6 3. - 0 - 0.0755679979920387 - 0.0589650012552738 - 1.2354209423065186 - <_> - - <_> - - - - <_>1 5 16 12 -1. - <_>1 5 8 6 2. - <_>9 11 8 6 2. - 0 - -0.0928059965372086 - -1.3431650400161743 - -0.0344629995524883 - <_> - - <_> - - - - <_>9 9 6 8 -1. - <_>9 9 3 8 2. - 0 - 0.0494319982826710 - 0.0496019981801510 - 1.6054730415344238 - <_> - - <_> - - - - <_>6 0 3 18 -1. - <_>7 0 1 18 3. - 0 - -0.0117729995399714 - -1.0261050462722778 - -4.1559999808669090e-003 - <_> - - <_> - - - - <_>17 9 5 14 -1. - <_>17 16 5 7 2. - 0 - 0.0858860015869141 - 0.0846429988741875 - 0.9522079825401306 - <_> - - <_> - - - - <_>2 9 5 14 -1. - <_>2 16 5 7 2. - 0 - 0.0810310021042824 - -0.1468710005283356 - 1.9359990358352661 - -3.7025990486145020 - 12 - -1 - <_> - - - <_> - - <_> - - - - <_>7 4 10 6 -1. - <_>7 7 10 3 2. - 0 - -0.0338409990072250 - 0.6588950157165527 - -0.6975529789924622 - <_> - - <_> - - - - <_>1 3 23 18 -1. - <_>1 9 23 6 3. - 0 - 0.0154100004583597 - -0.9072840213775635 - 0.3047859966754913 - <_> - - <_> - - - - <_>1 1 21 3 -1. - <_>8 1 7 3 3. - 0 - 0.0549059994518757 - -0.4977479875087738 - 0.5713260173797607 - <_> - - <_> - - - - <_>9 6 6 9 -1. - <_>11 6 2 9 3. - 0 - 0.0213900003582239 - -0.4256519973278046 - 0.5809680223464966 - <_> - - <_> - - - - <_>3 18 12 6 -1. - <_>3 18 6 3 2. - <_>9 21 6 3 2. - 0 - 7.8849997371435165e-003 - -0.4790599942207336 - 0.4301649928092957 - <_> - - <_> - - - - <_>16 8 8 16 -1. - <_>20 8 4 8 2. - <_>16 16 4 8 2. - 0 - -0.0375449992716312 - 0.5086159706115723 - -0.1998589932918549 - <_> - - <_> - - - - <_>0 19 24 4 -1. - <_>8 19 8 4 3. - 0 - 0.1592579931020737 - -0.2326360046863556 - 1.0993319749832153 - <_> - - <_> - - - - <_>16 8 8 16 -1. - <_>20 8 4 8 2. - <_>16 16 4 8 2. - 0 - -0.0689399987459183 - 0.4056900143623352 - 0.0568550005555153 - <_> - - <_> - - - - <_>0 8 8 16 -1. - <_>0 8 4 8 2. - <_>4 16 4 8 2. - 0 - -0.0336950011551380 - 0.4513280093669891 - -0.3333280086517334 - <_> - - <_> - - - - <_>8 12 8 10 -1. - <_>8 17 8 5 2. - 0 - -0.0633149966597557 - -0.8501570224761963 - 0.2234169989824295 - <_> - - <_> - - - - <_>5 7 5 8 -1. - <_>5 11 5 4 2. - 0 - 7.3699997738003731e-003 - -0.9308220148086548 - 0.0592169985175133 - <_> - - <_> - - - - <_>4 1 19 2 -1. - <_>4 2 19 1 2. - 0 - -9.5969997346401215e-003 - -1.2794899940490723 - 0.1844729930162430 - <_> - - <_> - - - - <_>0 12 24 9 -1. - <_>8 12 8 9 3. - 0 - -0.1306799948215485 - 0.5842689871788025 - -0.2600719928741455 - <_> - - <_> - - - - <_>6 0 13 8 -1. - <_>6 4 13 4 2. - 0 - 0.0574029982089996 - -0.0537890009582043 - 0.7117559909820557 - <_> - - <_> - - - - <_>0 0 24 3 -1. - <_>0 1 24 1 3. - 0 - -7.2340001352131367e-003 - -0.8696219921112061 - 0.0752149969339371 - <_> - - <_> - - - - <_>20 3 4 11 -1. - <_>20 3 2 11 2. - 0 - 0.0310989990830421 - -0.0750069990754128 - 0.9078159928321838 - <_> - - <_> - - - - <_>8 6 6 9 -1. - <_>10 6 2 9 3. - 0 - 0.0358540005981922 - -0.2479549944400787 - 0.7227209806442261 - <_> - - <_> - - - - <_>6 11 12 8 -1. - <_>12 11 6 4 2. - <_>6 15 6 4 2. - 0 - -0.0315349996089935 - -1.1238329410552979 - 0.2098830044269562 - <_> - - <_> - - - - <_>0 8 12 6 -1. - <_>0 8 6 3 2. - <_>6 11 6 3 2. - 0 - -0.0194370001554489 - -1.4499390125274658 - -0.0151000004261732 - <_> - - <_> - - - - <_>6 17 18 3 -1. - <_>6 18 18 1 3. - 0 - -7.2420001961290836e-003 - 0.5386490225791931 - -0.1137539967894554 - <_> - - <_> - - - - <_>0 14 9 6 -1. - <_>0 16 9 2 3. - 0 - 8.1639997661113739e-003 - 0.0668890029191971 - -0.7687289714813232 - <_> - - <_> - - - - <_>20 3 4 9 -1. - <_>20 3 2 9 2. - 0 - -0.0436530001461506 - 1.1413530111312866 - 0.0402170009911060 - <_> - - <_> - - - - <_>0 3 4 9 -1. - <_>2 3 2 9 2. - 0 - 0.0265699997544289 - -0.2471909970045090 - 0.5929509997367859 - <_> - - <_> - - - - <_>15 0 9 19 -1. - <_>18 0 3 19 3. - 0 - 0.0322169996798038 - -0.0400249995291233 - 0.3268800079822540 - <_> - - <_> - - - - <_>0 0 9 19 -1. - <_>3 0 3 19 3. - 0 - -0.0722360014915466 - 0.5872939825057983 - -0.2539600133895874 - <_> - - <_> - - - - <_>13 11 6 8 -1. - <_>13 11 3 8 2. - 0 - 0.0314249992370605 - 0.1531510055065155 - -0.5604209899902344 - <_> - - <_> - - - - <_>5 11 6 8 -1. - <_>8 11 3 8 2. - 0 - -4.7699999413453043e-004 - 0.1695889979600906 - -0.5262669920921326 - <_> - - <_> - - - - <_>5 11 19 3 -1. - <_>5 12 19 1 3. - 0 - 2.7189999818801880e-003 - -0.1494459956884384 - 0.2965869903564453 - <_> - - <_> - - - - <_>3 20 18 4 -1. - <_>9 20 6 4 3. - 0 - 0.0328750014305115 - -0.3994350135326386 - 0.2515659928321838 - <_> - - <_> - - - - <_>6 6 16 6 -1. - <_>6 8 16 2 3. - 0 - -0.0145530002191663 - 0.2797259986400604 - -0.4720380008220673 - <_> - - <_> - - - - <_>6 0 9 6 -1. - <_>9 0 3 6 3. - 0 - 0.0380179993808270 - -2.9200001154094934e-003 - -1.1300059556961060 - <_> - - <_> - - - - <_>10 3 4 14 -1. - <_>10 10 4 7 2. - 0 - 2.8659999370574951e-003 - 0.4111180007457733 - -0.2622080147266388 - <_> - - <_> - - - - <_>1 5 15 12 -1. - <_>1 11 15 6 2. - 0 - -0.0416069999337196 - -1.4293819665908813 - -0.0191329997032881 - <_> - - <_> - - - - <_>11 12 8 5 -1. - <_>11 12 4 5 2. - 0 - -0.0248029995709658 - -0.2501359879970551 - 0.1597869992256165 - <_> - - <_> - - - - <_>5 0 6 9 -1. - <_>7 0 2 9 3. - 0 - 0.0100980000570416 - 0.0437389984726906 - -0.6998609900474548 - <_> - - <_> - - - - <_>12 0 6 9 -1. - <_>14 0 2 9 3. - 0 - -0.0209470000118017 - -0.9413779973983765 - 0.2320400029420853 - <_> - - <_> - - - - <_>5 5 12 8 -1. - <_>5 5 6 4 2. - <_>11 9 6 4 2. - 0 - 0.0224580001085997 - -0.2718580067157745 - 0.4531919956207275 - <_> - - <_> - - - - <_>13 12 11 6 -1. - <_>13 14 11 2 3. - 0 - -0.0371109992265701 - -1.0314660072326660 - 0.1442179977893829 - <_> - - <_> - - - - <_>0 13 21 3 -1. - <_>0 14 21 1 3. - 0 - -0.0106480000540614 - 0.6310700178146362 - -0.2552079856395721 - <_> - - <_> - - - - <_>8 1 8 12 -1. - <_>12 1 4 6 2. - <_>8 7 4 6 2. - 0 - 0.0554229989647865 - 0.1620659977197647 - -1.7722640037536621 - <_> - - <_> - - - - <_>1 0 6 12 -1. - <_>1 0 3 6 2. - <_>4 6 3 6 2. - 0 - 0.0216019991785288 - -0.2501609921455383 - 0.5411980152130127 - <_> - - <_> - - - - <_>2 2 21 2 -1. - <_>2 3 21 1 2. - 0 - 8.7000000348780304e-005 - -0.2900890111923218 - 0.3350799977779388 - <_> - - <_> - - - - <_>2 2 19 3 -1. - <_>2 3 19 1 3. - 0 - 0.0144060002639890 - -7.8840004280209541e-003 - -1.1677219867706299 - <_> - - <_> - - - - <_>17 10 6 14 -1. - <_>20 10 3 7 2. - <_>17 17 3 7 2. - 0 - 0.1077739968895912 - 0.1129200011491776 - -2.4940319061279297 - <_> - - <_> - - - - <_>1 10 6 14 -1. - <_>1 10 3 7 2. - <_>4 17 3 7 2. - 0 - 0.0359439998865128 - -0.1948059946298599 - 0.9575750231742859 - <_> - - <_> - - - - <_>7 6 14 14 -1. - <_>14 6 7 7 2. - <_>7 13 7 7 2. - 0 - -3.9510000497102737e-003 - 0.3092780113220215 - -0.2553020119667053 - <_> - - <_> - - - - <_>0 12 9 6 -1. - <_>0 14 9 2 3. - 0 - 0.0209420006722212 - -7.6319999061524868e-003 - -1.0086350440979004 - <_> - - <_> - - - - <_>15 14 8 9 -1. - <_>15 17 8 3 3. - 0 - -0.0298779997974634 - -0.4602769911289215 - 0.1950719952583313 - <_> - - <_> - - - - <_>1 1 22 4 -1. - <_>1 1 11 2 2. - <_>12 3 11 2 2. - 0 - 0.0259719993919134 - -0.0121879996731877 - -1.0035500526428223 - <_> - - <_> - - - - <_>9 11 9 6 -1. - <_>9 13 9 2 3. - 0 - 0.0106030004099011 - -0.0759690031409264 - 0.4166989922523499 - <_> - - <_> - - - - <_>0 15 18 3 -1. - <_>0 16 18 1 3. - 0 - 8.5819996893405914e-003 - -0.2664859890937805 - 0.3911150097846985 - <_> - - <_> - - - - <_>16 14 7 9 -1. - <_>16 17 7 3 3. - 0 - 0.0212709996849298 - 0.1827390044927597 - -0.3605229854583740 - <_> - - <_> - - - - <_>4 3 16 4 -1. - <_>12 3 8 4 2. - 0 - 0.0745180025696754 - -0.1893839985132217 - 0.9265800118446350 - <_> - - <_> - - - - <_>7 6 12 5 -1. - <_>7 6 6 5 2. - 0 - 4.6569998376071453e-003 - -0.1450619995594025 - 0.3329460024833679 - <_> - - <_> - - - - <_>9 6 4 9 -1. - <_>11 6 2 9 2. - 0 - 1.7119999974966049e-003 - -0.5246400237083435 - 0.0898799970746040 - <_> - - <_> - - - - <_>12 1 4 10 -1. - <_>12 1 2 10 2. - 0 - 9.8500004969537258e-004 - -0.3838199973106384 - 0.2439299970865250 - <_> - - <_> - - - - <_>8 1 4 10 -1. - <_>10 1 2 10 2. - 0 - 0.0282339993864298 - -5.7879998348653316e-003 - -1.2617139816284180 - <_> - - <_> - - - - <_>15 15 6 9 -1. - <_>15 18 6 3 3. - 0 - -0.0326780006289482 - -0.5795329809188843 - 0.1695529967546463 - <_> - - <_> - - - - <_>3 15 6 9 -1. - <_>3 18 6 3 3. - 0 - 0.0225360002368689 - 0.0222810003906488 - -0.8786960244178772 - <_> - - <_> - - - - <_>15 1 3 19 -1. - <_>16 1 1 19 3. - 0 - -0.0216579996049404 - -0.6510850191116333 - 0.1296689957380295 - <_> - - <_> - - - - <_>1 3 6 9 -1. - <_>3 3 2 9 3. - 0 - 7.6799998059868813e-003 - -0.3396520018577576 - 0.2201330065727234 - <_> - - <_> - - - - <_>15 0 3 19 -1. - <_>16 0 1 19 3. - 0 - 0.0145920002833009 - 0.1507730036973953 - -0.5045239925384522 - <_> - - <_> - - - - <_>6 3 12 4 -1. - <_>12 3 6 4 2. - 0 - 0.0278680007904768 - -0.2504529953002930 - 0.4574199914932251 - <_> - - <_> - - - - <_>10 5 4 9 -1. - <_>10 5 2 9 2. - 0 - 5.6940000504255295e-003 - -0.1094850003719330 - 0.5575780272483826 - <_> - - <_> - - - - <_>6 0 3 19 -1. - <_>7 0 1 19 3. - 0 - -0.0100029995664954 - -0.9736629724502564 - 0.0184679999947548 - <_> - - <_> - - - - <_>11 1 3 12 -1. - <_>11 7 3 6 2. - 0 - -4.0719998069107533e-003 - 0.3822219967842102 - -0.1692110002040863 - <_> - - <_> - - - - <_>6 7 10 5 -1. - <_>11 7 5 5 2. - 0 - -0.0225939992815256 - -1.0391089916229248 - 5.1839998923242092e-003 - <_> - - <_> - - - - <_>11 3 3 18 -1. - <_>12 3 1 18 3. - 0 - -0.0395799987018108 - -5.5109229087829590 - 0.1116399988532066 - <_> - - <_> - - - - <_>9 3 6 12 -1. - <_>11 3 2 12 3. - 0 - -0.0175379998981953 - 0.9548580050468445 - -0.1858450025320053 - <_> - - <_> - - - - <_>3 7 19 3 -1. - <_>3 8 19 1 3. - 0 - 9.0300003066658974e-003 - 0.0104360003024340 - 0.8211479783058167 - <_> - - <_> - - - - <_>2 7 18 3 -1. - <_>2 8 18 1 3. - 0 - -7.9539995640516281e-003 - 0.2263289988040924 - -0.3456819951534271 - <_> - - <_> - - - - <_>3 13 18 4 -1. - <_>12 13 9 2 2. - <_>3 15 9 2 2. - 0 - 0.0270910002291203 - 0.1643009930849075 - -1.3926379680633545 - <_> - - <_> - - - - <_>3 5 6 9 -1. - <_>5 5 2 9 3. - 0 - -0.0206259991973639 - -0.8636609911918640 - 2.3880000226199627e-003 - <_> - - <_> - - - - <_>4 1 20 4 -1. - <_>14 1 10 2 2. - <_>4 3 10 2 2. - 0 - -0.0719899982213974 - -2.8192629814147949 - 0.1157049983739853 - <_> - - <_> - - - - <_>0 1 20 4 -1. - <_>0 1 10 2 2. - <_>10 3 10 2 2. - 0 - -0.0269649997353554 - -1.2946130037307739 - -0.0246610008180141 - <_> - - <_> - - - - <_>10 15 6 6 -1. - <_>10 15 3 6 2. - 0 - -0.0473779998719692 - -0.8130639791488648 - 0.1183139979839325 - <_> - - <_> - - - - <_>0 2 24 8 -1. - <_>8 2 8 8 3. - 0 - -0.1089560016989708 - 0.6593790054321289 - -0.2084390074014664 - <_> - - <_> - - - - <_>5 5 18 3 -1. - <_>5 6 18 1 3. - 0 - 0.0135740004479885 - 7.4240001849830151e-003 - 0.5315219759941101 - <_> - - <_> - - - - <_>8 15 6 6 -1. - <_>11 15 3 6 2. - 0 - -6.6920001991093159e-003 - 0.3065580129623413 - -0.3108429908752441 - <_> - - <_> - - - - <_>11 12 8 5 -1. - <_>11 12 4 5 2. - 0 - -3.9070001803338528e-003 - 0.2557649910449982 - -0.0529320016503334 - <_> - - <_> - - - - <_>5 12 8 5 -1. - <_>9 12 4 5 2. - 0 - -0.0376130007207394 - -1.4350049495697021 - -0.0154480002820492 - <_> - - <_> - - - - <_>5 0 14 6 -1. - <_>5 2 14 2 3. - 0 - 8.6329998448491096e-003 - -0.1688439995050430 - 0.4212490022182465 - <_> - - <_> - - - - <_>10 2 4 15 -1. - <_>10 7 4 5 3. - 0 - -0.0320970006287098 - -0.6497939825057983 - 0.0411100015044212 - <_> - - <_> - - - - <_>10 7 5 12 -1. - <_>10 11 5 4 3. - 0 - 0.0584959983825684 - -0.0529639981687069 - 0.6336830258369446 - <_> - - <_> - - - - <_>7 9 8 14 -1. - <_>7 9 4 7 2. - <_>11 16 4 7 2. - 0 - -0.0409019999206066 - -0.9210109710693359 - 9.0640000998973846e-003 - <_> - - <_> - - - - <_>1 5 22 6 -1. - <_>12 5 11 3 2. - <_>1 8 11 3 2. - 0 - -0.0199250001460314 - 0.5375999808311462 - -0.0629969984292984 - <_> - - <_> - - - - <_>0 5 6 6 -1. - <_>0 8 6 3 2. - 0 - -4.6020001173019409e-003 - -0.5433350205421448 - 0.0841049998998642 - <_> - - <_> - - - - <_>12 17 9 4 -1. - <_>12 19 9 2 2. - 0 - 0.0168249998241663 - 0.1556369960308075 - -0.4017120003700256 - <_> - - <_> - - - - <_>2 18 19 3 -1. - <_>2 19 19 1 3. - 0 - 9.4790002331137657e-003 - -0.2424529939889908 - 0.5150949954986572 - <_> - - <_> - - - - <_>12 17 9 4 -1. - <_>12 19 9 2 2. - 0 - -0.0195349995046854 - -0.5111839771270752 - 0.1383199989795685 - <_> - - <_> - - - - <_>1 17 18 3 -1. - <_>1 18 18 1 3. - 0 - 0.0107460003346205 - -0.2185499966144562 - 0.6282870173454285 - <_> - - <_> - - - - <_>12 17 9 4 -1. - <_>12 19 9 2 2. - 0 - 0.0379270017147064 - 0.1164029985666275 - -2.7301959991455078 - <_> - - <_> - - - - <_>0 0 24 3 -1. - <_>0 1 24 1 3. - 0 - 0.0163909997791052 - -0.0146359996870160 - -1.0797250270843506 - <_> - - <_> - - - - <_>5 0 14 4 -1. - <_>5 2 14 2 2. - 0 - -0.0197850000113249 - 1.2166420221328735 - 0.0332750007510185 - <_> - - <_> - - - - <_>6 14 9 6 -1. - <_>6 16 9 2 3. - 0 - 0.0110670002177358 - -0.2538830041885376 - 0.4403859972953796 - <_> - - <_> - - - - <_>14 13 6 9 -1. - <_>14 16 6 3 3. - 0 - 5.2479999139904976e-003 - 0.2249680012464523 - -0.2421649992465973 - <_> - - <_> - - - - <_>5 20 13 4 -1. - <_>5 22 13 2 2. - 0 - -0.0111419996246696 - 0.2501809895038605 - -0.3081150054931641 - <_> - - <_> - - - - <_>9 9 6 12 -1. - <_>9 13 6 4 3. - 0 - -0.0106669999659061 - -0.3272910118103027 - 0.2616829872131348 - <_> - - <_> - - - - <_>1 10 21 3 -1. - <_>8 10 7 3 3. - 0 - 0.1054529994726181 - -0.0557500012218952 - -1.9605729579925537 - <_> - - <_> - - - - <_>8 8 9 6 -1. - <_>11 8 3 6 3. - 0 - 0.0548279993236065 - -1.9519999623298645e-003 - 0.7386609911918640 - <_> - - <_> - - - - <_>3 10 9 7 -1. - <_>6 10 3 7 3. - 0 - 0.0177609995007515 - -0.3064720034599304 - 0.2634699940681458 - <_> - - <_> - - - - <_>12 10 10 8 -1. - <_>17 10 5 4 2. - <_>12 14 5 4 2. - 0 - -0.0311859995126724 - -0.2460090070962906 - 0.1708219945430756 - <_> - - <_> - - - - <_>0 15 24 3 -1. - <_>8 15 8 3 3. - 0 - -0.0572960004210472 - 0.4703350067138672 - -0.2604829967021942 - <_> - - <_> - - - - <_>8 5 9 6 -1. - <_>8 7 9 2 3. - 0 - -0.0113120004534721 - 0.3862890005111694 - -0.2881700098514557 - <_> - - <_> - - - - <_>4 13 6 9 -1. - <_>4 16 6 3 3. - 0 - 0.0305920001119375 - -0.0488260015845299 - -1.7638969421386719 - <_> - - <_> - - - - <_>12 17 9 4 -1. - <_>12 19 9 2 2. - 0 - 1.8489999929443002e-003 - 0.2109989970922470 - -0.0259409993886948 - <_> - - <_> - - - - <_>9 12 6 6 -1. - <_>9 15 6 3 2. - 0 - 0.0114190001040697 - -0.1682959944009781 - 1.0278660058975220 - <_> - - <_> - - - - <_>9 9 14 10 -1. - <_>16 9 7 5 2. - <_>9 14 7 5 2. - 0 - 0.0814030021429062 - 0.1153199970722199 - -1.2482399940490723 - <_> - - <_> - - - - <_>1 9 14 10 -1. - <_>1 9 7 5 2. - <_>8 14 7 5 2. - 0 - 0.0534959994256496 - -0.0463039986789227 - -1.7165969610214233 - <_> - - <_> - - - - <_>8 7 9 17 -1. - <_>11 7 3 17 3. - 0 - -0.0239480007439852 - -0.4024659991264343 - 0.2056210041046143 - <_> - - <_> - - - - <_>3 4 6 20 -1. - <_>3 4 3 10 2. - <_>6 14 3 10 2. - 0 - 6.7690000869333744e-003 - -0.3315230011940002 - 0.2068340033292770 - <_> - - <_> - - - - <_>7 8 10 4 -1. - <_>7 8 5 4 2. - 0 - -0.0323439985513687 - -0.7263280153274536 - 0.2007350027561188 - <_> - - <_> - - - - <_>10 7 4 9 -1. - <_>12 7 2 9 2. - 0 - 0.0378630012273788 - -0.1563100069761276 - 1.6697460412979126 - <_> - - <_> - - - - <_>10 15 6 9 -1. - <_>12 15 2 9 3. - 0 - 0.0154400002211332 - 0.1948740035295487 - -0.3538419902324677 - <_> - - <_> - - - - <_>3 8 6 16 -1. - <_>3 8 3 8 2. - <_>6 16 3 8 2. - 0 - -0.0443760007619858 - 0.8209360241889954 - -0.1819359958171845 - <_> - - <_> - - - - <_>12 17 9 4 -1. - <_>12 19 9 2 2. - 0 - -0.0231020003557205 - -0.4304409921169281 - 0.1237540021538734 - <_> - - <_> - - - - <_>3 17 9 4 -1. - <_>3 19 9 2 2. - 0 - 0.0194000005722046 - -0.0297260005027056 - -1.1597590446472168 - <_> - - <_> - - - - <_>10 1 9 6 -1. - <_>13 1 3 6 3. - 0 - 0.1038570031523705 - 0.1114989966154099 - -4.6835222244262695 - <_> - - <_> - - - - <_>5 7 4 10 -1. - <_>5 12 4 5 2. - 0 - -0.0189640000462532 - 2.1773819923400879 - -0.1454440057277679 - <_> - - <_> - - - - <_>7 5 12 6 -1. - <_>11 5 4 6 3. - 0 - 0.0387509986758232 - -0.0494460016489029 - 0.3401829898357391 - <_> - - <_> - - - - <_>6 4 9 8 -1. - <_>9 4 3 8 3. - 0 - 0.0227669999003410 - -0.3280299901962280 - 0.3053140044212341 - <_> - - <_> - - - - <_>12 16 10 8 -1. - <_>17 16 5 4 2. - <_>12 20 5 4 2. - 0 - -0.0313570015132427 - 1.1520819664001465 - 0.0273059997707605 - <_> - - <_> - - - - <_>2 16 10 8 -1. - <_>2 16 5 4 2. - <_>7 20 5 4 2. - 0 - 9.6909999847412109e-003 - -0.3879950046539307 - 0.2151259928941727 - <_> - - <_> - - - - <_>0 0 24 4 -1. - <_>12 0 12 2 2. - <_>0 2 12 2 2. - 0 - -0.0492849983274937 - -1.6774909496307373 - 0.1577419936656952 - <_> - - <_> - - - - <_>0 6 9 6 -1. - <_>0 8 9 2 3. - 0 - -0.0395109988749027 - -0.9764789938926697 - -0.0105520002543926 - <_> - - <_> - - - - <_>0 4 24 6 -1. - <_>12 4 12 3 2. - <_>0 7 12 3 2. - 0 - 0.0479979999363422 - 0.2084390074014664 - -0.6899279952049255 - <_> - - <_> - - - - <_>5 0 11 4 -1. - <_>5 2 11 2 2. - 0 - 0.0514229983091354 - -0.1666530072689056 - 1.2149239778518677 - <_> - - <_> - - - - <_>1 1 22 4 -1. - <_>12 1 11 2 2. - <_>1 3 11 2 2. - 0 - 0.0142799997702241 - 0.2362769991159439 - -0.4139679968357086 - <_> - - <_> - - - - <_>9 6 6 18 -1. - <_>9 15 6 9 2. - 0 - -0.0916119962930679 - -0.9283090233802795 - -0.0183450002223253 - <_> - - <_> - - - - <_>2 9 20 4 -1. - <_>2 11 20 2 2. - 0 - 6.5080001950263977e-003 - -0.7364720106124878 - 0.1949709951877594 - <_> - - <_> - - - - <_>5 2 14 14 -1. - <_>5 9 14 7 2. - 0 - 0.0357230007648468 - 0.1419779956340790 - -0.4208930134773254 - <_> - - <_> - - - - <_>4 2 16 6 -1. - <_>4 5 16 3 2. - 0 - 0.0506380014121532 - 0.0116440001875162 - 0.7848659753799439 - <_> - - <_> - - - - <_>2 3 19 3 -1. - <_>2 4 19 1 3. - 0 - -0.0146139999851584 - -1.1909500360488892 - -0.0351280011236668 - <_> - - <_> - - - - <_>7 1 10 4 -1. - <_>7 3 10 2 2. - 0 - -0.0386629998683929 - 2.4314730167388916 - 0.0656479969620705 - <_> - - <_> - - - - <_>0 9 4 15 -1. - <_>0 14 4 5 3. - 0 - -0.0403469987213612 - 0.7175530195236206 - -0.1910829991102219 - <_> - - <_> - - - - <_>2 10 21 3 -1. - <_>2 11 21 1 3. - 0 - 0.0239020008593798 - 0.1564619988203049 - -0.7929480075836182 - -3.4265899658203125 - 13 - -1 - <_> - - - <_> - - <_> - - - - <_>3 0 6 6 -1. - <_>6 0 3 6 2. - 0 - 8.5640000179409981e-003 - -0.8145070075988770 - 0.5887529850006104 - <_> - - <_> - - - - <_>6 4 14 9 -1. - <_>6 7 14 3 3. - 0 - -0.1329260021448135 - 0.9321339726448059 - -0.2936730086803436 - <_> - - <_> - - - - <_>9 1 6 9 -1. - <_>11 1 2 9 3. - 0 - 9.8400004208087921e-003 - -0.5646290183067322 - 0.4164769947528839 - <_> - - <_> - - - - <_>15 8 9 9 -1. - <_>15 11 9 3 3. - 0 - 5.0889998674392700e-003 - -0.7923280000686646 - 0.1697500050067902 - <_> - - <_> - - - - <_>8 0 4 21 -1. - <_>8 7 4 7 3. - 0 - -0.0610390007495880 - -1.4169000387191772 - 0.0250209998339415 - <_> - - <_> - - - - <_>3 22 19 2 -1. - <_>3 23 19 1 2. - 0 - -4.6599999768659472e-004 - 0.3798249959945679 - -0.4156709909439087 - <_> - - <_> - - - - <_>2 15 20 3 -1. - <_>2 16 20 1 3. - 0 - 3.3889999613165855e-003 - -0.4076859951019287 - 0.3554849922657013 - <_> - - <_> - - - - <_>19 0 4 13 -1. - <_>19 0 2 13 2. - 0 - 0.0210069995373487 - -0.2408010065555573 - 0.8611270189285278 - <_> - - <_> - - - - <_>1 7 8 8 -1. - <_>1 11 8 4 2. - 0 - 7.5559997931122780e-003 - -0.8746719956398010 - 0.0985720008611679 - <_> - - <_> - - - - <_>14 14 6 9 -1. - <_>14 17 6 3 3. - 0 - 0.0247799996286631 - 0.1556620001792908 - -0.6922979950904846 - <_> - - <_> - - - - <_>4 14 6 9 -1. - <_>4 17 6 3 3. - 0 - -0.0356200002133846 - -1.1472270488739014 - 0.0363599993288517 - <_> - - <_> - - - - <_>14 5 4 10 -1. - <_>14 5 2 10 2. - 0 - 0.0198100004345179 - 0.1551620066165924 - -0.6952009797096252 - <_> - - <_> - - - - <_>6 5 4 10 -1. - <_>8 5 2 10 2. - 0 - 0.0150199998170137 - 0.0419900007545948 - -0.9662280082702637 - <_> - - <_> - - - - <_>14 5 6 6 -1. - <_>14 8 6 3 2. - 0 - -0.0231379996985197 - 0.4339689910411835 - 2.4160000029951334e-003 - <_> - - <_> - - - - <_>4 5 6 6 -1. - <_>4 8 6 3 2. - 0 - -0.0187430009245873 - 0.4348109960556030 - -0.3252249956130981 - <_> - - <_> - - - - <_>0 2 24 21 -1. - <_>8 2 8 21 3. - 0 - 0.4508000016212463 - -0.0945739969611168 - 0.7242130041122437 - <_> - - <_> - - - - <_>1 2 6 13 -1. - <_>3 2 2 13 3. - 0 - 0.0118549996986985 - -0.3813309967517853 - 0.3009839951992035 - <_> - - <_> - - - - <_>20 0 4 21 -1. - <_>20 0 2 21 2. - 0 - -0.0248300004750490 - 0.8930060267448425 - -0.1029589995741844 - <_> - - <_> - - - - <_>0 4 4 20 -1. - <_>2 4 2 20 2. - 0 - -0.0447430014610291 - 0.8628029823303223 - -0.2171649932861328 - <_> - - <_> - - - - <_>8 16 9 6 -1. - <_>8 18 9 2 3. - 0 - -0.0146000003442168 - 0.6006940007209778 - -0.1590629965066910 - <_> - - <_> - - - - <_>7 0 6 9 -1. - <_>9 0 2 9 3. - 0 - -0.0245270002633333 - -1.5872869491577148 - -0.0218170005828142 - <_> - - <_> - - - - <_>16 12 7 9 -1. - <_>16 15 7 3 3. - 0 - 0.0230240002274513 - 0.1685339957475662 - -0.3810690045356751 - <_> - - <_> - - - - <_>5 21 14 3 -1. - <_>12 21 7 3 2. - 0 - -0.0249170009046793 - 0.5081089735031128 - -0.2727989852428436 - <_> - - <_> - - - - <_>11 5 6 9 -1. - <_>11 5 3 9 2. - 0 - 1.0130000300705433e-003 - -0.4313879907131195 - 0.2643809914588928 - <_> - - <_> - - - - <_>10 5 4 10 -1. - <_>12 5 2 10 2. - 0 - 0.0156030002981424 - -0.3162420094013214 - 0.5571590065956116 - <_> - - <_> - - - - <_>10 6 6 9 -1. - <_>12 6 2 9 3. - 0 - -0.0266859997063875 - 1.0553920269012451 - 0.0290740001946688 - <_> - - <_> - - - - <_>7 5 6 9 -1. - <_>10 5 3 9 2. - 0 - 1.3940000208094716e-003 - -0.7187380194664002 - 0.0653909966349602 - <_> - - <_> - - - - <_>14 14 10 4 -1. - <_>14 16 10 2 2. - 0 - -6.4799998654052615e-004 - 0.2488439977169037 - -0.2097820043563843 - <_> - - <_> - - - - <_>5 5 14 14 -1. - <_>5 5 7 7 2. - <_>12 12 7 7 2. - 0 - -0.0318880006670952 - -0.6884449720382690 - 0.0635899975895882 - <_> - - <_> - - - - <_>12 8 12 6 -1. - <_>18 8 6 3 2. - <_>12 11 6 3 2. - 0 - -4.9290000461041927e-003 - -0.5915250182151794 - 0.2794359922409058 - <_> - - <_> - - - - <_>6 6 12 12 -1. - <_>6 6 6 6 2. - <_>12 12 6 6 2. - 0 - 0.0311680007725954 - 0.0452239997684956 - -0.8863919973373413 - <_> - - <_> - - - - <_>11 13 6 10 -1. - <_>13 13 2 10 3. - 0 - -0.0336630009114742 - -0.6159020066261292 - 0.1574929952621460 - <_> - - <_> - - - - <_>1 10 20 8 -1. - <_>1 10 10 4 2. - <_>11 14 10 4 2. - 0 - 0.0119669996201992 - -0.3060669898986816 - 0.4229330122470856 - <_> - - <_> - - - - <_>15 13 9 6 -1. - <_>15 15 9 2 3. - 0 - -0.0346800014376640 - -1.3734940290451050 - 0.1590870022773743 - <_> - - <_> - - - - <_>9 0 6 9 -1. - <_>9 3 6 3 3. - 0 - 9.9290004000067711e-003 - -0.5586019754409790 - 0.1211920008063316 - <_> - - <_> - - - - <_>10 1 5 14 -1. - <_>10 8 5 7 2. - 0 - 0.0595749989151955 - 4.9720001406967640e-003 - 0.8205540180206299 - <_> - - <_> - - - - <_>3 4 16 6 -1. - <_>3 6 16 2 3. - 0 - -0.0654280036687851 - 1.5651429891586304 - -0.1681749969720841 - <_> - - <_> - - - - <_>16 3 8 9 -1. - <_>16 6 8 3 3. - 0 - -0.0928959995508194 - -1.5794529914855957 - 0.1466179937124252 - <_> - - <_> - - - - <_>7 13 6 10 -1. - <_>9 13 2 10 3. - 0 - -0.0411840006709099 - -1.5518720149993896 - -0.0299699995666742 - <_> - - <_> - - - - <_>15 13 9 6 -1. - <_>15 15 9 2 3. - 0 - 0.0214479994028807 - 0.1719630062580109 - -0.6934319734573364 - <_> - - <_> - - - - <_>0 13 9 6 -1. - <_>0 15 9 2 3. - 0 - -0.0255699995905161 - -1.3061310052871704 - -0.0243369992822409 - <_> - - <_> - - - - <_>13 16 9 6 -1. - <_>13 18 9 2 3. - 0 - -0.0412009991705418 - -1.3821059465408325 - 0.1480180025100708 - <_> - - <_> - - - - <_>2 16 9 6 -1. - <_>2 18 9 2 3. - 0 - -0.0176689997315407 - -0.7088999748229981 - 0.0365240015089512 - <_> - - <_> - - - - <_>5 16 18 3 -1. - <_>5 17 18 1 3. - 0 - 9.0060001239180565e-003 - -0.0409139990806580 - 0.8037310242652893 - <_> - - <_> - - - - <_>1 16 18 3 -1. - <_>1 17 18 1 3. - 0 - -0.0116529995575547 - 0.5754680037498474 - -0.2499170005321503 - <_> - - <_> - - - - <_>5 0 18 3 -1. - <_>5 1 18 1 3. - 0 - -7.4780001305043697e-003 - -0.4928089976310730 - 0.1981090009212494 - <_> - - <_> - - - - <_>1 1 19 2 -1. - <_>1 2 19 1 2. - 0 - 8.5499999113380909e-004 - -0.4885810017585754 - 0.1356309950351715 - <_> - - <_> - - - - <_>14 2 6 11 -1. - <_>16 2 2 11 3. - 0 - -0.0305380001664162 - -0.6027839779853821 - 0.1852200031280518 - <_> - - <_> - - - - <_>4 15 15 6 -1. - <_>9 15 5 6 3. - 0 - -0.0188469998538494 - 0.2356559932231903 - -0.3513630032539368 - <_> - - <_> - - - - <_>14 2 6 11 -1. - <_>16 2 2 11 3. - 0 - -8.1129996106028557e-003 - -0.0813049972057343 - 0.2106959968805313 - <_> - - <_> - - - - <_>4 2 6 11 -1. - <_>6 2 2 11 3. - 0 - -0.0348300002515316 - -1.2065670490264893 - -0.0142519995570183 - <_> - - <_> - - - - <_>18 2 6 9 -1. - <_>18 5 6 3 3. - 0 - 0.0190210007131100 - 0.2334990054368973 - -0.4566490054130554 - <_> - - <_> - - - - <_>1 2 22 4 -1. - <_>1 2 11 2 2. - <_>12 4 11 2 2. - 0 - -0.0190040003508329 - -0.8107579946517944 - 0.0131400004029274 - <_> - - <_> - - - - <_>2 0 21 12 -1. - <_>9 0 7 12 3. - 0 - -0.0890579968690872 - 0.6154239773750305 - 0.0329830013215542 - <_> - - <_> - - - - <_>0 12 18 3 -1. - <_>0 13 18 1 3. - 0 - 6.8620000965893269e-003 - -0.2958309948444367 - 0.2700369954109192 - <_> - - <_> - - - - <_>12 2 6 9 -1. - <_>14 2 2 9 3. - 0 - -0.0282409992069006 - -0.6110270023345947 - 0.1735749989748001 - <_> - - <_> - - - - <_>3 10 18 3 -1. - <_>3 11 18 1 3. - 0 - -3.2099999953061342e-004 - -0.5332289934158325 - 0.0685390010476112 - <_> - - <_> - - - - <_>16 3 8 9 -1. - <_>16 6 8 3 3. - 0 - -0.1082910001277924 - -1.2879559993743896 - 0.1180170029401779 - <_> - - <_> - - - - <_>3 7 18 3 -1. - <_>3 8 18 1 3. - 0 - 0.0158789996057749 - -0.1707260012626648 - 1.1103910207748413 - <_> - - <_> - - - - <_>9 11 6 9 -1. - <_>11 11 2 9 3. - 0 - 8.6859995499253273e-003 - -0.1099509969353676 - 0.4601050019264221 - <_> - - <_> - - - - <_>9 8 6 9 -1. - <_>11 8 2 9 3. - 0 - -0.0252349991351366 - 1.0220669507980347 - -0.1869429945945740 - <_> - - <_> - - - - <_>15 0 2 18 -1. - <_>15 0 1 18 2. - 0 - -0.0135089997202158 - -0.7831659913063049 - 0.1420260071754456 - <_> - - <_> - - - - <_>7 0 2 18 -1. - <_>8 0 1 18 2. - 0 - -7.7149998396635056e-003 - -0.8806070089340210 - 0.0110600003972650 - <_> - - <_> - - - - <_>17 3 7 9 -1. - <_>17 6 7 3 3. - 0 - 0.0715800002217293 - 0.1136939972639084 - -1.1032789945602417 - <_> - - <_> - - - - <_>3 18 9 6 -1. - <_>3 20 9 2 3. - 0 - -0.0135540002956986 - -0.8109650015830994 - 3.4080001059919596e-003 - <_> - - <_> - - - - <_>3 18 21 3 -1. - <_>3 19 21 1 3. - 0 - 2.9450000729411840e-003 - -0.0728799998760223 - 0.3499810099601746 - <_> - - <_> - - - - <_>0 3 7 9 -1. - <_>0 6 7 3 3. - 0 - -0.0508330017328262 - -1.2868590354919434 - -0.0288420002907515 - <_> - - <_> - - - - <_>2 7 22 3 -1. - <_>2 8 22 1 3. - 0 - -8.7989997118711472e-003 - 0.4761359989643097 - -0.1469040066003799 - <_> - - <_> - - - - <_>0 3 24 16 -1. - <_>0 3 12 8 2. - <_>12 11 12 8 2. - 0 - 0.2142439931631088 - -0.0597020015120506 - -2.4802260398864746 - <_> - - <_> - - - - <_>13 17 9 4 -1. - <_>13 19 9 2 2. - 0 - 0.0139629999175668 - 0.1742029935121536 - -0.4391100108623505 - <_> - - <_> - - - - <_>5 5 12 8 -1. - <_>5 5 6 4 2. - <_>11 9 6 4 2. - 0 - 0.0425020009279251 - -0.1996529996395111 - 0.7065479755401611 - <_> - - <_> - - - - <_>5 6 14 6 -1. - <_>12 6 7 3 2. - <_>5 9 7 3 2. - 0 - 0.0198279991745949 - -0.0691360011696815 - 0.6164339780807495 - <_> - - <_> - - - - <_>5 16 14 6 -1. - <_>5 16 7 3 2. - <_>12 19 7 3 2. - 0 - -0.0335600003600121 - -1.2740780115127563 - -0.0256730001419783 - <_> - - <_> - - - - <_>18 2 6 9 -1. - <_>18 5 6 3 3. - 0 - 0.0635429993271828 - 0.1240350008010864 - -1.0776289701461792 - <_> - - <_> - - - - <_>0 2 6 9 -1. - <_>0 5 6 3 3. - 0 - 0.0219330005347729 - 0.0149520002305508 - -0.7102349996566773 - <_> - - <_> - - - - <_>3 4 20 10 -1. - <_>13 4 10 5 2. - <_>3 9 10 5 2. - 0 - -0.0784249976277351 - 0.6203399896621704 - 0.0336109995841980 - <_> - - <_> - - - - <_>2 13 9 8 -1. - <_>5 13 3 8 3. - 0 - 0.0143900001421571 - -0.3632459938526154 - 0.1730830073356628 - <_> - - <_> - - - - <_>2 1 21 15 -1. - <_>9 1 7 15 3. - 0 - -0.0673099979758263 - 0.5237410068511963 - 0.0127999996766448 - <_> - - <_> - - - - <_>5 12 14 8 -1. - <_>12 12 7 8 2. - 0 - 0.1304749995470047 - -0.1712249964475632 - 1.1235200166702271 - <_> - - <_> - - - - <_>6 7 12 4 -1. - <_>6 7 6 4 2. - 0 - -0.0462459996342659 - -1.1908329725265503 - 0.1742559969425201 - <_> - - <_> - - - - <_>6 5 9 6 -1. - <_>9 5 3 6 3. - 0 - -0.0298420004546642 - 0.8393059968948364 - -0.1806419938802719 - <_> - - <_> - - - - <_>13 11 6 6 -1. - <_>13 11 3 6 2. - 0 - -3.8099999073892832e-004 - 0.3553279936313629 - -0.2384230047464371 - <_> - - <_> - - - - <_>5 11 6 6 -1. - <_>8 11 3 6 2. - 0 - -0.0223789997398853 - -0.8794389963150024 - -7.8399997437372804e-004 - <_> - - <_> - - - - <_>6 4 18 2 -1. - <_>6 5 18 1 2. - 0 - -1.5569999814033508e-003 - -0.1425330042839050 - 0.2587620019912720 - <_> - - <_> - - - - <_>0 2 6 11 -1. - <_>2 2 2 11 3. - 0 - 0.0120130004361272 - -0.2901549935340881 - 0.2605110108852387 - <_> - - <_> - - - - <_>18 0 6 15 -1. - <_>20 0 2 15 3. - 0 - 0.0243849996477365 - -0.0314389988780022 - 0.5869590044021606 - <_> - - <_> - - - - <_>0 0 6 13 -1. - <_>2 0 2 13 3. - 0 - -0.0471809990704060 - 0.6943010091781616 - -0.2181610018014908 - <_> - - <_> - - - - <_>12 0 6 9 -1. - <_>14 0 2 9 3. - 0 - -0.0248939990997314 - -0.6459929943084717 - 0.1561159938573837 - <_> - - <_> - - - - <_>6 0 6 9 -1. - <_>8 0 2 9 3. - 0 - 0.0219449996948242 - -0.0277420002967119 - -1.1346880197525024 - <_> - - <_> - - - - <_>0 2 24 4 -1. - <_>8 2 8 4 3. - 0 - 0.1880989968776703 - -0.0100760003551841 - 1.2429029941558838 - <_> - - <_> - - - - <_>3 13 18 4 -1. - <_>12 13 9 4 2. - 0 - -0.0778720006346703 - 0.8500800132751465 - -0.1901549994945526 - <_> - - <_> - - - - <_>9 7 10 4 -1. - <_>9 7 5 4 2. - 0 - -0.0487690009176731 - -2.0763080120086670 - 0.1217940002679825 - <_> - - <_> - - - - <_>5 8 12 3 -1. - <_>11 8 6 3 2. - 0 - -0.0171150006353855 - -0.8568729758262634 - 7.8760003671050072e-003 - <_> - - <_> - - - - <_>4 14 19 3 -1. - <_>4 15 19 1 3. - 0 - -2.7499999850988388e-003 - 0.3864549994468689 - -0.1139149963855743 - <_> - - <_> - - - - <_>10 0 4 20 -1. - <_>10 10 4 10 2. - 0 - -0.0987939983606339 - -1.7233899831771851 - -0.0560630001127720 - <_> - - <_> - - - - <_>8 15 9 6 -1. - <_>8 17 9 2 3. - 0 - -0.0219369996339083 - 0.5474939942359924 - -0.0424819998443127 - <_> - - <_> - - - - <_>2 9 15 4 -1. - <_>7 9 5 4 3. - 0 - 0.0610969997942448 - -0.0389450006186962 - -1.0807880163192749 - <_> - - <_> - - - - <_>8 4 12 7 -1. - <_>12 4 4 7 3. - 0 - -0.0245639998465776 - 0.5831109881401062 - -9.7599998116493225e-004 - <_> - - <_> - - - - <_>0 10 6 9 -1. - <_>0 13 6 3 3. - 0 - 0.0337520018219948 - -0.0137959998100996 - -0.8473029732704163 - <_> - - <_> - - - - <_>18 5 6 9 -1. - <_>18 8 6 3 3. - 0 - 0.0381990000605583 - 0.1511429995298386 - -0.7947340011596680 - <_> - - <_> - - - - <_>0 18 16 6 -1. - <_>0 18 8 3 2. - <_>8 21 8 3 2. - 0 - -0.0201179999858141 - 0.5157909989356995 - -0.2144539952278137 - <_> - - <_> - - - - <_>9 18 14 6 -1. - <_>16 18 7 3 2. - <_>9 21 7 3 2. - 0 - 0.0247349999845028 - -0.0221050009131432 - 0.4291769862174988 - <_> - - <_> - - - - <_>1 20 20 4 -1. - <_>1 20 10 2 2. - <_>11 22 10 2 2. - 0 - -0.0243570003658533 - -0.8620129823684692 - -3.6760000512003899e-003 - <_> - - <_> - - - - <_>2 8 20 6 -1. - <_>12 8 10 3 2. - <_>2 11 10 3 2. - 0 - -0.0264420006424189 - -0.4539749920368195 - 0.2246280014514923 - <_> - - <_> - - - - <_>7 8 6 9 -1. - <_>9 8 2 9 3. - 0 - -3.4429999068379402e-003 - 0.1307300031185150 - -0.3862270116806030 - <_> - - <_> - - - - <_>8 5 12 8 -1. - <_>12 5 4 8 3. - 0 - 0.1070170029997826 - 0.1315860003232956 - -0.7930690050125122 - <_> - - <_> - - - - <_>4 5 12 8 -1. - <_>8 5 4 8 3. - 0 - 0.0451529994606972 - -0.2529680132865906 - 0.4067240059375763 - <_> - - <_> - - - - <_>10 6 6 9 -1. - <_>12 6 2 9 3. - 0 - 0.0443499982357025 - 0.0226130001246929 - 0.7961810231208801 - <_> - - <_> - - - - <_>2 0 6 16 -1. - <_>4 0 2 16 3. - 0 - 1.0839999886229634e-003 - -0.3915840089321137 - 0.1163910031318665 - <_> - - <_> - - - - <_>15 4 6 12 -1. - <_>15 8 6 4 3. - 0 - 0.0714330002665520 - 0.0824669972062111 - 1.2530590295791626 - <_> - - <_> - - - - <_>3 4 6 12 -1. - <_>3 8 6 4 3. - 0 - 0.0358380004763603 - -0.1820330023765564 - 0.7707870006561279 - <_> - - <_> - - - - <_>15 12 9 6 -1. - <_>15 14 9 2 3. - 0 - -0.0208390001207590 - -0.6174439787864685 - 0.1589139997959137 - <_> - - <_> - - - - <_>4 0 15 22 -1. - <_>4 11 15 11 2. - 0 - 0.4252580106258392 - -0.0489780008792877 - -1.8422030210494995 - <_> - - <_> - - - - <_>15 12 9 6 -1. - <_>15 14 9 2 3. - 0 - 0.0114080002531409 - 0.1791819930076599 - -0.1538349986076355 - <_> - - <_> - - - - <_>0 12 9 6 -1. - <_>0 14 9 2 3. - 0 - -0.0153649998828769 - -0.8401650190353394 - -1.0280000278726220e-003 - <_> - - <_> - - - - <_>15 15 9 6 -1. - <_>15 17 9 2 3. - 0 - -0.0152120003476739 - -0.1899569928646088 - 0.1713099926710129 - <_> - - <_> - - - - <_>0 15 9 6 -1. - <_>0 17 9 2 3. - 0 - -0.0189720001071692 - -0.7954199910163879 - 6.6800001077353954e-003 - <_> - - <_> - - - - <_>10 0 8 10 -1. - <_>14 0 4 5 2. - <_>10 5 4 5 2. - 0 - -3.3330000005662441e-003 - -0.2353080064058304 - 0.2473009973764420 - <_> - - <_> - - - - <_>1 0 4 16 -1. - <_>3 0 2 16 2. - 0 - 0.0932480022311211 - -0.0547580011188984 - -1.8324300050735474 - <_> - - <_> - - - - <_>7 6 10 6 -1. - <_>7 8 10 2 3. - 0 - -0.0125550003722310 - 0.2638520002365112 - -0.3852640092372894 - <_> - - <_> - - - - <_>10 12 4 10 -1. - <_>10 17 4 5 2. - 0 - -0.0270700007677078 - -0.6692979931831360 - 0.0203409995883703 - <_> - - <_> - - - - <_>8 4 10 6 -1. - <_>8 6 10 2 3. - 0 - -0.0236770007759333 - 0.6726530194282532 - -0.0143440002575517 - <_> - - <_> - - - - <_>3 22 18 2 -1. - <_>12 22 9 2 2. - 0 - -0.0142750004306436 - 0.3018639981746674 - -0.2851440012454987 - <_> - - <_> - - - - <_>7 7 11 6 -1. - <_>7 9 11 2 3. - 0 - 0.0280969999730587 - 0.1476600021123886 - -1.4078520536422729 - <_> - - <_> - - - - <_>0 0 12 10 -1. - <_>0 0 6 5 2. - <_>6 5 6 5 2. - 0 - 0.0508400015532970 - -0.1861360073089600 - 0.7995300292968750 - <_> - - <_> - - - - <_>10 1 12 6 -1. - <_>16 1 6 3 2. - <_>10 4 6 3 2. - 0 - 0.0115059996023774 - 0.1911839991807938 - -0.0850350037217140 - <_> - - <_> - - - - <_>7 16 9 4 -1. - <_>7 18 9 2 2. - 0 - -0.0146610001102090 - 0.4523929953575134 - -0.2220519930124283 - <_> - - <_> - - - - <_>5 7 15 16 -1. - <_>10 7 5 16 3. - 0 - 0.2284249961376190 - 0.1348839998245239 - -1.2894610166549683 - <_> - - <_> - - - - <_>5 10 12 13 -1. - <_>11 10 6 13 2. - 0 - 0.1110690012574196 - -0.2075379937887192 - 0.5456159710884094 - <_> - - <_> - - - - <_>6 2 12 6 -1. - <_>12 2 6 3 2. - <_>6 5 6 3 2. - 0 - 3.2450000289827585e-003 - 0.3205370008945465 - -0.1640350073575974 - <_> - - <_> - - - - <_>3 9 12 9 -1. - <_>3 12 12 3 3. - 0 - 0.0853099972009659 - -0.2021050006151199 - 0.5329679846763611 - <_> - - <_> - - - - <_>16 2 8 6 -1. - <_>16 5 8 3 2. - 0 - 0.0220480002462864 - 0.1569859981536865 - -0.1701409965753555 - <_> - - <_> - - - - <_>0 2 8 6 -1. - <_>0 5 8 3 2. - 0 - -0.0156769994646311 - -0.6286349892616272 - 0.0407619997859001 - <_> - - <_> - - - - <_>0 3 24 11 -1. - <_>0 3 12 11 2. - 0 - 0.3311290144920349 - 0.1660930067300797 - -1.0326379537582397 - <_> - - <_> - - - - <_>0 13 8 10 -1. - <_>0 13 4 5 2. - <_>4 18 4 5 2. - 0 - 8.8470000773668289e-003 - -0.2507619857788086 - 0.3166059851646423 - <_> - - <_> - - - - <_>10 14 4 10 -1. - <_>10 19 4 5 2. - 0 - 0.0460800006985664 - 0.1535210013389587 - -1.6333500146865845 - <_> - - <_> - - - - <_>10 2 4 21 -1. - <_>10 9 4 7 3. - 0 - -0.0377030000090599 - 0.5687379837036133 - -0.2010259926319122 - -3.5125269889831543 - 14 - -1 - <_> - - - <_> - - <_> - - - - <_>4 4 15 9 -1. - <_>4 7 15 3 3. - 0 - -0.0818089991807938 - 0.5712479948997498 - -0.6743879914283752 - <_> - - <_> - - - - <_>0 1 24 6 -1. - <_>8 1 8 6 3. - 0 - 0.2176119983196259 - -0.3861019909381867 - 0.9034399986267090 - <_> - - <_> - - - - <_>9 6 5 16 -1. - <_>9 14 5 8 2. - 0 - 0.0148780001327395 - 0.2224159985780716 - -1.2779350280761719 - <_> - - <_> - - - - <_>3 21 18 3 -1. - <_>9 21 6 3 3. - 0 - 0.0524349994957447 - -0.2869040071964264 - 0.7574229836463928 - <_> - - <_> - - - - <_>6 5 3 12 -1. - <_>6 11 3 6 2. - 0 - 9.1429995372891426e-003 - -0.6488040089607239 - 0.2226880043745041 - <_> - - <_> - - - - <_>11 6 4 9 -1. - <_>11 6 2 9 2. - 0 - 7.9169999808073044e-003 - -0.2925359904766083 - 0.3103019893169403 - <_> - - <_> - - - - <_>5 6 9 8 -1. - <_>8 6 3 8 3. - 0 - -0.0260840002447367 - 0.4553270041942596 - -0.3850060105323792 - <_> - - <_> - - - - <_>4 3 20 2 -1. - <_>4 4 20 1 2. - 0 - -2.9400000348687172e-003 - -0.5126439929008484 - 0.2743229866027832 - <_> - - <_> - - - - <_>2 10 18 3 -1. - <_>8 10 6 3 3. - 0 - 0.0571300014853477 - 0.0157880000770092 - -1.2133100032806396 - <_> - - <_> - - - - <_>7 15 10 6 -1. - <_>7 17 10 2 3. - 0 - -6.1309998854994774e-003 - 0.3917460143566132 - -0.3086679875850678 - <_> - - <_> - - - - <_>1 4 4 18 -1. - <_>1 4 2 9 2. - <_>3 13 2 9 2. - 0 - -0.0404050014913082 - 1.1901949644088745 - -0.2034710049629211 - <_> - - <_> - - - - <_>13 0 6 9 -1. - <_>15 0 2 9 3. - 0 - -0.0202970001846552 - -0.6823949813842773 - 0.2045869976282120 - <_> - - <_> - - - - <_>5 0 6 9 -1. - <_>7 0 2 9 3. - 0 - -0.0171889998018742 - -0.8493989706039429 - 0.0384330004453659 - <_> - - <_> - - - - <_>11 0 6 9 -1. - <_>13 0 2 9 3. - 0 - -0.0242159999907017 - -1.1039420366287231 - 0.1597509980201721 - <_> - - <_> - - - - <_>6 7 9 6 -1. - <_>9 7 3 6 3. - 0 - 0.0568690001964569 - -0.1959529966115952 - 1.1806850433349609 - <_> - - <_> - - - - <_>3 0 18 2 -1. - <_>3 1 18 1 2. - 0 - 3.6199999158270657e-004 - -0.4084779918193817 - 0.3293859958648682 - <_> - - <_> - - - - <_>0 10 20 4 -1. - <_>0 10 10 2 2. - <_>10 12 10 2 2. - 0 - 9.9790003150701523e-003 - -0.2967300117015839 - 0.4154790043830872 - <_> - - <_> - - - - <_>10 2 4 12 -1. - <_>10 8 4 6 2. - 0 - -0.0526250004768372 - -1.3069299459457397 - 0.1786260008811951 - <_> - - <_> - - - - <_>6 5 6 12 -1. - <_>6 5 3 6 2. - <_>9 11 3 6 2. - 0 - -0.0137489996850491 - 0.2366580069065094 - -0.4453659951686859 - <_> - - <_> - - - - <_>6 0 18 22 -1. - <_>15 0 9 11 2. - <_>6 11 9 11 2. - 0 - -0.0305170007050037 - 0.2901830077171326 - -0.1121010035276413 - <_> - - <_> - - - - <_>0 0 18 22 -1. - <_>0 0 9 11 2. - <_>9 11 9 11 2. - 0 - -0.3003750145435333 - -2.4237680435180664 - -0.0428309999406338 - <_> - - <_> - - - - <_>18 2 6 11 -1. - <_>20 2 2 11 3. - 0 - -0.0359909981489182 - 0.8820649981498718 - -0.0470129996538162 - <_> - - <_> - - - - <_>0 2 6 11 -1. - <_>2 2 2 11 3. - 0 - -0.0551120005548000 - 0.8011900186538696 - -0.2049099951982498 - <_> - - <_> - - - - <_>11 0 6 9 -1. - <_>13 0 2 9 3. - 0 - 0.0337620005011559 - 0.1461759954690933 - -1.1349489688873291 - <_> - - <_> - - - - <_>0 0 20 3 -1. - <_>0 1 20 1 3. - 0 - -8.2710003480315208e-003 - -0.8160489797592163 - 0.0189880002290010 - <_> - - <_> - - - - <_>2 2 20 2 -1. - <_>2 3 20 1 2. - 0 - -5.4399999789893627e-003 - -0.7098090052604675 - 0.2234369963407517 - <_> - - <_> - - - - <_>1 10 18 2 -1. - <_>1 11 18 1 2. - 0 - 3.1059999018907547e-003 - -0.7280859947204590 - 0.0402249991893768 - <_> - - <_> - - - - <_>18 7 6 9 -1. - <_>18 10 6 3 3. - 0 - 0.0536519996821880 - 0.1717090010643005 - -1.1163710355758667 - <_> - - <_> - - - - <_>0 0 22 9 -1. - <_>0 3 22 3 3. - 0 - -0.1254139989614487 - 2.7680370807647705 - -0.1461150050163269 - <_> - - <_> - - - - <_>17 3 6 9 -1. - <_>17 6 6 3 3. - 0 - 0.0925420001149178 - 0.1160980015993118 - -3.9635529518127441 - <_> - - <_> - - - - <_>0 7 6 9 -1. - <_>0 10 6 3 3. - 0 - 0.0385139994323254 - -7.6399999670684338e-003 - -0.9878090023994446 - <_> - - <_> - - - - <_>0 6 24 6 -1. - <_>0 8 24 2 3. - 0 - -2.0200000144541264e-003 - 0.2305999994277954 - -0.7497029900550842 - <_> - - <_> - - - - <_>0 2 6 10 -1. - <_>2 2 2 10 3. - 0 - 9.7599998116493225e-003 - -0.3113799989223480 - 0.3028779923915863 - <_> - - <_> - - - - <_>10 6 6 9 -1. - <_>12 6 2 9 3. - 0 - 0.0240950006991625 - -0.0495299994945526 - 0.5269010066986084 - <_> - - <_> - - - - <_>7 0 6 9 -1. - <_>9 0 2 9 3. - 0 - -0.0179820004850626 - -1.1610640287399292 - -5.7000000961124897e-003 - <_> - - <_> - - - - <_>15 0 6 9 -1. - <_>17 0 2 9 3. - 0 - -0.0105550000444055 - -0.2718909978866577 - 0.2359769940376282 - <_> - - <_> - - - - <_>3 0 6 9 -1. - <_>5 0 2 9 3. - 0 - -7.2889998555183411e-003 - -0.5421910285949707 - 0.0819140002131462 - <_> - - <_> - - - - <_>15 17 9 6 -1. - <_>15 19 9 2 3. - 0 - 0.0239390004426241 - 0.1797579973936081 - -0.6704949736595154 - <_> - - <_> - - - - <_>0 17 18 3 -1. - <_>0 18 18 1 3. - 0 - -0.0183659996837378 - 0.6266430020332336 - -0.2097010016441345 - <_> - - <_> - - - - <_>15 14 9 6 -1. - <_>15 16 9 2 3. - 0 - 0.0157159995287657 - 0.2419369965791702 - -1.0444309711456299 - <_> - - <_> - - - - <_>0 15 23 6 -1. - <_>0 17 23 2 3. - 0 - -0.0488040000200272 - -0.9406059980392456 - -3.7519999314099550e-003 - <_> - - <_> - - - - <_>5 15 18 3 -1. - <_>5 16 18 1 3. - 0 - 6.7130001261830330e-003 - -0.0754320025444031 - 0.6157529950141907 - <_> - - <_> - - - - <_>0 14 9 6 -1. - <_>0 16 9 2 3. - 0 - 9.7770001739263535e-003 - 0.0392850004136562 - -0.8481029868125916 - <_> - - <_> - - - - <_>9 8 8 10 -1. - <_>13 8 4 5 2. - <_>9 13 4 5 2. - 0 - 0.0147449998185039 - 0.1696899980306625 - -0.5090640187263489 - <_> - - <_> - - - - <_>3 7 15 6 -1. - <_>8 7 5 6 3. - 0 - 0.0970790013670921 - -0.0331030003726482 - -1.2706379890441895 - <_> - - <_> - - - - <_>9 8 8 10 -1. - <_>13 8 4 5 2. - <_>9 13 4 5 2. - 0 - 0.0482859984040260 - 0.0943299978971481 - 2.7203190326690674 - <_> - - <_> - - - - <_>5 0 6 12 -1. - <_>8 0 3 12 2. - 0 - 9.7810002043843269e-003 - -0.3953340053558350 - 0.1536380052566528 - <_> - - <_> - - - - <_>9 8 8 10 -1. - <_>13 8 4 5 2. - <_>9 13 4 5 2. - 0 - -0.0398939996957779 - -0.2276740074157715 - 0.1391399949789047 - <_> - - <_> - - - - <_>8 5 6 9 -1. - <_>10 5 2 9 3. - 0 - 0.0228480007499456 - -0.2739199995994568 - 0.3419950008392334 - <_> - - <_> - - - - <_>10 6 4 18 -1. - <_>12 6 2 9 2. - <_>10 15 2 9 2. - 0 - 6.7179999314248562e-003 - -0.1087429970502853 - 0.4812540113925934 - <_> - - <_> - - - - <_>5 7 12 4 -1. - <_>11 7 6 4 2. - 0 - 0.0595999993383884 - -0.0495220012962818 - -2.0117089748382568 - <_> - - <_> - - - - <_>9 8 8 10 -1. - <_>13 8 4 5 2. - <_>9 13 4 5 2. - 0 - 6.9340001791715622e-003 - 0.1503749936819077 - -0.1127189993858337 - <_> - - <_> - - - - <_>7 8 8 10 -1. - <_>7 8 4 5 2. - <_>11 13 4 5 2. - 0 - 0.0157570000737906 - -0.0208850000053644 - -1.1651979684829712 - <_> - - <_> - - - - <_>11 10 6 14 -1. - <_>14 10 3 7 2. - <_>11 17 3 7 2. - 0 - -0.0496900007128716 - -0.8021349906921387 - 0.1437229961156845 - <_> - - <_> - - - - <_>9 5 6 19 -1. - <_>12 5 3 19 2. - 0 - 0.0523470006883144 - -0.2083670049905777 - 0.6167759895324707 - <_> - - <_> - - - - <_>6 12 12 6 -1. - <_>12 12 6 3 2. - <_>6 15 6 3 2. - 0 - 0.0224309992045164 - 0.2030590027570725 - -0.7532619833946228 - <_> - - <_> - - - - <_>1 9 18 6 -1. - <_>1 9 9 3 2. - <_>10 12 9 3 2. - 0 - 0.0411420017480850 - -0.1811819970607758 - 1.0033359527587891 - <_> - - <_> - - - - <_>16 14 8 10 -1. - <_>20 14 4 5 2. - <_>16 19 4 5 2. - 0 - -0.0216320008039474 - 0.4999899864196777 - -0.0346629992127419 - <_> - - <_> - - - - <_>0 9 22 8 -1. - <_>0 9 11 4 2. - <_>11 13 11 4 2. - 0 - -0.0828080028295517 - 1.1711900234222412 - -0.1843360066413879 - <_> - - <_> - - - - <_>8 18 12 6 -1. - <_>14 18 6 3 2. - <_>8 21 6 3 2. - 0 - 8.5060000419616699e-003 - -0.0632250010967255 - 0.2902489900588989 - <_> - - <_> - - - - <_>0 6 20 18 -1. - <_>0 6 10 9 2. - <_>10 15 10 9 2. - 0 - 0.0789050012826920 - -0.2327450066804886 - 0.5969579815864563 - <_> - - <_> - - - - <_>3 6 20 12 -1. - <_>13 6 10 6 2. - <_>3 12 10 6 2. - 0 - -0.0902070030570030 - -0.8221189975738525 - 0.1777220070362091 - <_> - - <_> - - - - <_>0 16 10 8 -1. - <_>0 16 5 4 2. - <_>5 20 5 4 2. - 0 - -0.0292690005153418 - 0.6086069941520691 - -0.2146890014410019 - <_> - - <_> - - - - <_>6 16 18 3 -1. - <_>6 17 18 1 3. - 0 - 6.9499998353421688e-003 - -0.0426659993827343 - 0.6051210165023804 - <_> - - <_> - - - - <_>0 11 19 3 -1. - <_>0 12 19 1 3. - 0 - -8.0629996955394745e-003 - -1.1508270502090454 - -0.0272860005497932 - <_> - - <_> - - - - <_>14 6 6 9 -1. - <_>14 9 6 3 3. - 0 - 0.0195959992706776 - -9.1880001127719879e-003 - 0.5685780048370361 - <_> - - <_> - - - - <_>1 7 22 4 -1. - <_>1 7 11 2 2. - <_>12 9 11 2 2. - 0 - -0.0148849999532104 - 0.3765879869461060 - -0.2714950144290924 - <_> - - <_> - - - - <_>13 6 7 12 -1. - <_>13 10 7 4 3. - 0 - 0.0252170003950596 - -0.0999910011887550 - 0.2466470003128052 - <_> - - <_> - - - - <_>4 7 11 9 -1. - <_>4 10 11 3 3. - 0 - -0.0158559996634722 - 0.6682670116424561 - -0.2061470001935959 - <_> - - <_> - - - - <_>12 10 10 8 -1. - <_>17 10 5 4 2. - <_>12 14 5 4 2. - 0 - 0.0294410008937120 - 0.1583220064640045 - -0.7606089711189270 - <_> - - <_> - - - - <_>2 12 9 7 -1. - <_>5 12 3 7 3. - 0 - -8.5279997438192368e-003 - 0.3821229934692383 - -0.2540780007839203 - <_> - - <_> - - - - <_>16 14 6 9 -1. - <_>16 17 6 3 3. - 0 - 0.0244219992309809 - 0.1510509997606278 - -0.2875289916992188 - <_> - - <_> - - - - <_>3 12 6 12 -1. - <_>3 16 6 4 3. - 0 - -0.0338869988918304 - -0.6800280213356018 - 0.0343270003795624 - <_> - - <_> - - - - <_>14 13 6 6 -1. - <_>14 16 6 3 2. - 0 - -2.0810000132769346e-003 - 0.2541390061378479 - -0.2685909867286682 - <_> - - <_> - - - - <_>8 0 6 9 -1. - <_>10 0 2 9 3. - 0 - 0.0303589999675751 - -0.0308420006185770 - -1.1476809978485107 - <_> - - <_> - - - - <_>9 1 6 23 -1. - <_>11 1 2 23 3. - 0 - 4.0210001170635223e-003 - -0.3525379896163940 - 0.2986809909343720 - <_> - - <_> - - - - <_>0 16 9 6 -1. - <_>0 18 9 2 3. - 0 - 0.0276810005307198 - -0.0381489992141724 - -1.3262039422988892 - <_> - - <_> - - - - <_>4 17 18 3 -1. - <_>4 18 18 1 3. - 0 - 7.9039996489882469e-003 - -0.0237370003014803 - 0.7050300240516663 - <_> - - <_> - - - - <_>5 2 13 14 -1. - <_>5 9 13 7 2. - 0 - 0.0440310016274452 - 0.1067489981651306 - -0.4526120126247406 - <_> - - <_> - - - - <_>15 0 8 12 -1. - <_>19 0 4 6 2. - <_>15 6 4 6 2. - 0 - -0.0323709994554520 - 0.4667490124702454 - -0.0615469999611378 - <_> - - <_> - - - - <_>0 0 8 12 -1. - <_>0 0 4 6 2. - <_>4 6 4 6 2. - 0 - 0.0209330003708601 - -0.2844789922237396 - 0.4384559988975525 - <_> - - <_> - - - - <_>8 2 8 7 -1. - <_>8 2 4 7 2. - 0 - 0.0252279993146658 - -0.0225370004773140 - 0.7038909792900085 - <_> - - <_> - - - - <_>1 1 6 9 -1. - <_>3 1 2 9 3. - 0 - 6.5520000644028187e-003 - -0.3255490064620972 - 0.2402369976043701 - <_> - - <_> - - - - <_>14 8 6 12 -1. - <_>17 8 3 6 2. - <_>14 14 3 6 2. - 0 - -0.0585579983890057 - -1.2227720022201538 - 0.1166879981756210 - <_> - - <_> - - - - <_>4 8 6 12 -1. - <_>4 8 3 6 2. - <_>7 14 3 6 2. - 0 - 0.0318999998271465 - -0.0193050000816584 - -1.0973169803619385 - <_> - - <_> - - - - <_>16 5 5 15 -1. - <_>16 10 5 5 3. - 0 - -0.0304450001567602 - 0.6558250188827515 - 0.0750909969210625 - <_> - - <_> - - - - <_>3 5 5 15 -1. - <_>3 10 5 5 3. - 0 - 0.0149330003187060 - -0.5215579867362976 - 0.1152309998869896 - <_> - - <_> - - - - <_>18 4 6 9 -1. - <_>18 7 6 3 3. - 0 - -0.0490080006420612 - -0.7830399870872498 - 0.1665720045566559 - <_> - - <_> - - - - <_>1 7 6 15 -1. - <_>1 12 6 5 3. - 0 - 0.0831589996814728 - -2.6879999786615372e-003 - -0.8528230190277100 - <_> - - <_> - - - - <_>11 15 12 8 -1. - <_>17 15 6 4 2. - <_>11 19 6 4 2. - 0 - 0.0239029992371798 - -0.0510109998285770 - 0.4199909865856171 - <_> - - <_> - - - - <_>0 2 24 4 -1. - <_>0 2 12 2 2. - <_>12 4 12 2 2. - 0 - 0.0164289996027946 - 0.0192329995334148 - -0.6504909992218018 - <_> - - <_> - - - - <_>15 1 2 19 -1. - <_>15 1 1 19 2. - 0 - -0.0118380002677441 - -0.6240980029106140 - 0.1541119962930679 - <_> - - <_> - - - - <_>7 1 2 19 -1. - <_>8 1 1 19 2. - 0 - -1.6799999866634607e-004 - 0.1758919954299927 - -0.3433870077133179 - <_> - - <_> - - - - <_>22 1 2 20 -1. - <_>22 1 1 20 2. - 0 - 0.0191939994692802 - 0.0434189997613430 - 0.7906919717788696 - <_> - - <_> - - - - <_>0 1 2 20 -1. - <_>1 1 1 20 2. - 0 - -0.0100320000201464 - 0.4564889967441559 - -0.2249480038881302 - <_> - - <_> - - - - <_>18 11 6 12 -1. - <_>20 11 2 12 3. - 0 - -0.0140040004625916 - 0.3357099890708923 - -4.8799999058246613e-003 - <_> - - <_> - - - - <_>0 11 6 12 -1. - <_>2 11 2 12 3. - 0 - -0.1031989976763725 - -2.3378000259399414 - -0.0589330010116100 - <_> - - <_> - - - - <_>3 6 18 14 -1. - <_>3 13 18 7 2. - 0 - -0.0956970006227493 - -0.6615390181541443 - 0.2009859979152679 - <_> - - <_> - - - - <_>6 10 7 8 -1. - <_>6 14 7 4 2. - 0 - -0.0414809994399548 - 0.4593920111656189 - -0.2231409996747971 - <_> - - <_> - - - - <_>7 9 12 12 -1. - <_>7 13 12 4 3. - 0 - 2.4099999573081732e-003 - -0.2689859867095947 - 0.2492299973964691 - <_> - - <_> - - - - <_>2 18 18 5 -1. - <_>11 18 9 5 2. - 0 - 0.1072499975562096 - -0.1864019930362701 - 0.7276980280876160 - <_> - - <_> - - - - <_>4 21 20 3 -1. - <_>4 22 20 1 3. - 0 - 3.1870000530034304e-003 - -0.0246089994907379 - 0.2864390015602112 - <_> - - <_> - - - - <_>9 12 6 12 -1. - <_>9 12 3 6 2. - <_>12 18 3 6 2. - 0 - 0.0291670002043247 - -0.0346830002963543 - -1.1162580251693726 - <_> - - <_> - - - - <_>4 6 18 3 -1. - <_>4 7 18 1 3. - 0 - 0.0112870000302792 - 6.3760001212358475e-003 - 0.6663209795951843 - <_> - - <_> - - - - <_>3 6 18 3 -1. - <_>3 7 18 1 3. - 0 - -0.0120010003447533 - 0.4242010116577148 - -0.2627980113029480 - <_> - - <_> - - - - <_>18 4 6 9 -1. - <_>18 7 6 3 3. - 0 - -0.0126959998160601 - -0.0219570007175207 - 0.1893679946660996 - <_> - - <_> - - - - <_>2 12 9 6 -1. - <_>2 14 9 2 3. - 0 - 0.0245970003306866 - -0.0349639989435673 - -1.0989320278167725 - <_> - - <_> - - - - <_>4 14 18 4 -1. - <_>13 14 9 2 2. - <_>4 16 9 2 2. - 0 - 0.0459530018270016 - 0.1110979989171028 - -2.9306049346923828 - <_> - - <_> - - - - <_>7 7 6 14 -1. - <_>7 7 3 7 2. - <_>10 14 3 7 2. - 0 - -0.0272410009056330 - 0.2910169959068298 - -0.2740789949893951 - <_> - - <_> - - - - <_>7 13 12 6 -1. - <_>13 13 6 3 2. - <_>7 16 6 3 2. - 0 - 0.0400639995932579 - 0.1187790036201477 - -0.6280180215835571 - <_> - - <_> - - - - <_>6 7 12 9 -1. - <_>10 7 4 9 3. - 0 - 0.0230550002306700 - 0.1481380015611649 - -0.3700749874114990 - <_> - - <_> - - - - <_>12 12 6 6 -1. - <_>12 12 3 6 2. - 0 - -0.0237370003014803 - -0.5372480154037476 - 0.1935819983482361 - <_> - - <_> - - - - <_>0 2 4 10 -1. - <_>0 7 4 5 2. - 0 - 0.0775220021605492 - -0.0601940006017685 - -1.9489669799804688 - <_> - - <_> - - - - <_>8 0 9 6 -1. - <_>11 0 3 6 3. - 0 - -0.0133450003340840 - -0.4522959887981415 - 0.1874150037765503 - <_> - - <_> - - - - <_>2 9 12 6 -1. - <_>2 12 12 3 2. - 0 - -0.0217199996113777 - 1.2144249677658081 - -0.1536580026149750 - <_> - - <_> - - - - <_>13 10 6 9 -1. - <_>13 13 6 3 3. - 0 - -0.0714749991893768 - -2.3047130107879639 - 0.1099990010261536 - <_> - - <_> - - - - <_>5 10 6 9 -1. - <_>5 13 6 3 3. - 0 - -5.4999999701976776e-003 - -0.7185519933700562 - 0.0201009996235371 - <_> - - <_> - - - - <_>9 15 9 6 -1. - <_>9 17 9 2 3. - 0 - 0.0267409998923540 - 0.0735450014472008 - 0.9878600239753723 - <_> - - <_> - - - - <_>5 16 12 6 -1. - <_>5 19 12 3 2. - 0 - -0.0394079983234406 - -1.2227380275726318 - -0.0435069985687733 - <_> - - <_> - - - - <_>3 2 20 3 -1. - <_>3 3 20 1 3. - 0 - 0.0258889999240637 - 0.1340930014848709 - -1.1770780086517334 - <_> - - <_> - - - - <_>2 5 12 6 -1. - <_>6 5 4 6 3. - 0 - 0.0489250011742115 - -0.0308100003749132 - -0.9347950220108032 - <_> - - <_> - - - - <_>11 0 3 24 -1. - <_>12 0 1 24 3. - 0 - 0.0368929989635944 - 0.1333370059728622 - -1.4998290538787842 - <_> - - <_> - - - - <_>3 16 15 4 -1. - <_>8 16 5 4 3. - 0 - 0.0789299979805946 - -0.1453880071640015 - 1.5631790161132813 - <_> - - <_> - - - - <_>9 12 6 12 -1. - <_>9 18 6 6 2. - 0 - 0.0290060006082058 - 0.1938370019197464 - -0.6764280200004578 - <_> - - <_> - - - - <_>1 15 12 8 -1. - <_>1 15 6 4 2. - <_>7 19 6 4 2. - 0 - 6.3089998438954353e-003 - -0.3746539950370789 - 0.1085750013589859 - <_> - - <_> - - - - <_>15 10 8 14 -1. - <_>19 10 4 7 2. - <_>15 17 4 7 2. - 0 - -0.0658309981226921 - 0.8105940222740173 - 0.0302019994705915 - <_> - - <_> - - - - <_>1 9 8 14 -1. - <_>1 9 4 7 2. - <_>5 16 4 7 2. - 0 - -0.0689650028944016 - 0.8377259969711304 - -0.1714099943637848 - <_> - - <_> - - - - <_>9 11 9 10 -1. - <_>9 16 9 5 2. - 0 - -0.1166910007596016 - -0.9464719891548157 - 0.1312319934368134 - <_> - - <_> - - - - <_>6 7 12 6 -1. - <_>6 9 12 2 3. - 0 - -1.3060000492259860e-003 - 0.0460079982876778 - -0.5201159715652466 - <_> - - <_> - - - - <_>10 15 6 9 -1. - <_>12 15 2 9 3. - 0 - -0.0445589981973171 - -1.9423669576644897 - 0.1320070028305054 - <_> - - <_> - - - - <_>7 8 9 7 -1. - <_>10 8 3 7 3. - 0 - 0.0510330013930798 - -0.2148099988698959 - 0.4867390096187592 - <_> - - <_> - - - - <_>10 4 8 10 -1. - <_>14 4 4 5 2. - <_>10 9 4 5 2. - 0 - -0.0315780006349087 - 0.5998979806900024 - 7.9159997403621674e-003 - <_> - - <_> - - - - <_>4 6 6 9 -1. - <_>4 9 6 3 3. - 0 - 0.0210200008004904 - -0.2206950038671494 - 0.5404620170593262 - <_> - - <_> - - - - <_>0 6 24 12 -1. - <_>8 6 8 12 3. - 0 - -0.1382420063018799 - 0.6295750141143799 - -0.0217129997909069 - <_> - - <_> - - - - <_>3 7 6 14 -1. - <_>6 7 3 14 2. - 0 - 0.0522289983928204 - -0.2336090058088303 - 0.4976080060005188 - <_> - - <_> - - - - <_>19 8 5 8 -1. - <_>19 12 5 4 2. - 0 - 0.0258840005844831 - 0.1804199963808060 - -0.2203920036554337 - <_> - - <_> - - - - <_>0 8 5 8 -1. - <_>0 12 5 4 2. - 0 - -0.0121389999985695 - -0.6973189711570740 - 0.0157120004296303 - <_> - - <_> - - - - <_>17 3 6 6 -1. - <_>17 6 6 3 2. - 0 - -0.0242379996925592 - 0.3459329903125763 - 0.0714699998497963 - <_> - - <_> - - - - <_>1 3 6 6 -1. - <_>1 6 6 3 2. - 0 - -0.0252720005810261 - -0.8758329749107361 - -9.8240002989768982e-003 - <_> - - <_> - - - - <_>18 2 6 9 -1. - <_>18 5 6 3 3. - 0 - 0.0125970002263784 - 0.2364999949932098 - -0.2873120009899139 - <_> - - <_> - - - - <_>0 2 6 9 -1. - <_>0 5 6 3 3. - 0 - 0.0573309995234013 - -0.0615309998393059 - -2.2326040267944336 - <_> - - <_> - - - - <_>3 3 18 6 -1. - <_>3 5 18 2 3. - 0 - 0.0166710000485182 - -0.1985010057687759 - 0.4081070125102997 - <_> - - <_> - - - - <_>2 3 9 6 -1. - <_>2 5 9 2 3. - 0 - -0.0228189993649721 - 0.9648759961128235 - -0.2024569958448410 - <_> - - <_> - - - - <_>9 3 10 8 -1. - <_>14 3 5 4 2. - <_>9 7 5 4 2. - 0 - 3.7000001611886546e-005 - -0.0589089989662170 - 0.2705540060997009 - <_> - - <_> - - - - <_>5 3 10 8 -1. - <_>5 3 5 4 2. - <_>10 7 5 4 2. - 0 - -7.6700001955032349e-003 - -0.4531710147857666 - 0.0896280035376549 - <_> - - <_> - - - - <_>10 11 6 12 -1. - <_>10 11 3 12 2. - 0 - 0.0940859988331795 - 0.1160459965467453 - -1.0951169729232788 - <_> - - <_> - - - - <_>8 11 6 11 -1. - <_>11 11 3 11 2. - 0 - -0.0622670017182827 - 1.8096530437469482 - -0.1477320045232773 - <_> - - <_> - - - - <_>7 8 10 4 -1. - <_>7 8 5 4 2. - 0 - 0.0174160003662109 - 0.2306820005178452 - -0.4241760075092316 - <_> - - <_> - - - - <_>9 6 6 7 -1. - <_>12 6 3 7 2. - 0 - -0.0220660008490086 - 0.4927029907703400 - -0.2063090056180954 - <_> - - <_> - - - - <_>5 18 18 3 -1. - <_>5 19 18 1 3. - 0 - -0.0104040000587702 - 0.6092429757118225 - 0.0281300004571676 - <_> - - <_> - - - - <_>8 4 6 9 -1. - <_>10 4 2 9 3. - 0 - -9.3670003116130829e-003 - 0.4017120003700256 - -0.2168170064687729 - <_> - - <_> - - - - <_>8 1 9 7 -1. - <_>11 1 3 7 3. - 0 - -0.0290399994701147 - -0.8487650156021118 - 0.1424680054187775 - <_> - - <_> - - - - <_>6 11 6 6 -1. - <_>9 11 3 6 2. - 0 - -0.0210619997233152 - -0.7919830083847046 - -0.0125959999859333 - <_> - - <_> - - - - <_>14 12 4 11 -1. - <_>14 12 2 11 2. - 0 - -0.0370009988546371 - -0.6748890280723572 - 0.1283040046691895 - <_> - - <_> - - - - <_>6 12 4 11 -1. - <_>8 12 2 11 2. - 0 - 0.0107359997928143 - 0.0367799997329712 - -0.6339300274848938 - <_> - - <_> - - - - <_>8 0 12 18 -1. - <_>12 0 4 18 3. - 0 - 0.1636759936809540 - 0.1380389928817749 - -0.4718900024890900 - <_> - - <_> - - - - <_>2 12 10 5 -1. - <_>7 12 5 5 2. - 0 - 0.0949179977178574 - -0.1385570019483566 - 1.9492419958114624 - <_> - - <_> - - - - <_>2 20 22 3 -1. - <_>2 21 22 1 3. - 0 - 0.0352619998157024 - 0.1372189968824387 - -2.1186530590057373 - <_> - - <_> - - - - <_>0 4 2 20 -1. - <_>1 4 1 20 2. - 0 - 0.0128110004588962 - -0.2000810056924820 - 0.4950779974460602 - -3.5939640998840332 - 15 - -1 - <_> - - - <_> - - <_> - - - - <_>0 2 24 4 -1. - <_>8 2 8 4 3. - 0 - 0.1390440016984940 - -0.4658119976520538 - 0.7643160223960877 - <_> - - <_> - - - - <_>7 8 10 4 -1. - <_>7 10 10 2 2. - 0 - 0.0119169997051358 - -0.9439899921417236 - 0.3972629904747009 - <_> - - <_> - - - - <_>6 7 8 10 -1. - <_>6 7 4 5 2. - <_>10 12 4 5 2. - 0 - -0.0100069995969534 - 0.3271879851818085 - -0.6336740255355835 - <_> - - <_> - - - - <_>14 0 6 14 -1. - <_>17 0 3 7 2. - <_>14 7 3 7 2. - 0 - -6.0479999519884586e-003 - 0.2742789983749390 - -0.5744699835777283 - <_> - - <_> - - - - <_>4 11 5 8 -1. - <_>4 15 5 4 2. - 0 - -1.2489999644458294e-003 - 0.2362930029630661 - -0.6859350204467773 - <_> - - <_> - - - - <_>2 0 20 9 -1. - <_>2 3 20 3 3. - 0 - 0.0323820002377033 - -0.5763019919395447 - 0.2749269902706146 - <_> - - <_> - - - - <_>6 7 12 8 -1. - <_>6 7 6 4 2. - <_>12 11 6 4 2. - 0 - -0.0139579996466637 - -0.6106150150299072 - 0.2454160004854202 - <_> - - <_> - - - - <_>9 17 6 6 -1. - <_>9 20 6 3 2. - 0 - 1.1159999994561076e-003 - -0.5653910040855408 - 0.2717930078506470 - <_> - - <_> - - - - <_>7 10 10 4 -1. - <_>7 12 10 2 2. - 0 - 2.7000000045518391e-005 - -0.8023599982261658 - 0.1150910034775734 - <_> - - <_> - - - - <_>6 5 12 9 -1. - <_>10 5 4 9 3. - 0 - -2.5700000696815550e-004 - -0.8120589852333069 - 0.2384469956159592 - <_> - - <_> - - - - <_>5 11 6 8 -1. - <_>8 11 3 8 2. - 0 - 4.0460000745952129e-003 - 0.1390960067510605 - -0.6616320013999939 - <_> - - <_> - - - - <_>18 4 4 17 -1. - <_>18 4 2 17 2. - 0 - 0.0143560003489256 - -0.1648519933223724 - 0.4190169870853424 - <_> - - <_> - - - - <_>0 0 6 6 -1. - <_>3 0 3 6 2. - 0 - -0.0553749985992908 - 1.4425870180130005 - -0.1882019937038422 - <_> - - <_> - - - - <_>18 4 4 17 -1. - <_>18 4 2 17 2. - 0 - 0.0935949981212616 - 0.1354829967021942 - -0.9163609743118286 - <_> - - <_> - - - - <_>2 4 4 17 -1. - <_>4 4 2 17 2. - 0 - 0.0266249999403954 - -0.3374829888343811 - 0.3923360109329224 - <_> - - <_> - - - - <_>5 18 19 3 -1. - <_>5 19 19 1 3. - 0 - 3.7469998933374882e-003 - -0.1161540001630783 - 0.4439930021762848 - <_> - - <_> - - - - <_>11 0 2 18 -1. - <_>11 9 2 9 2. - 0 - -0.0318860001862049 - -0.9949830174446106 - 1.6120000509545207e-003 - <_> - - <_> - - - - <_>15 4 2 18 -1. - <_>15 13 2 9 2. - 0 - -0.0226000007241964 - -0.4806739985942841 - 0.1700730025768280 - <_> - - <_> - - - - <_>7 4 2 18 -1. - <_>7 13 2 9 2. - 0 - 0.0252020005136728 - 0.0355800017714500 - -0.8021540045738220 - <_> - - <_> - - - - <_>7 11 10 8 -1. - <_>12 11 5 4 2. - <_>7 15 5 4 2. - 0 - -0.0310369990766048 - -1.0895340442657471 - 0.1808190047740936 - <_> - - <_> - - - - <_>10 6 4 9 -1. - <_>12 6 2 9 2. - 0 - -0.0264759995043278 - 0.9567120075225830 - -0.2104939967393875 - <_> - - <_> - - - - <_>10 0 6 9 -1. - <_>12 0 2 9 3. - 0 - -0.0138539997860789 - -1.0370320081710815 - 0.2216670066118240 - <_> - - <_> - - - - <_>2 9 16 8 -1. - <_>2 9 8 4 2. - <_>10 13 8 4 2. - 0 - -0.0629250034689903 - 0.9019939899444580 - -0.1908529996871948 - <_> - - <_> - - - - <_>14 15 6 9 -1. - <_>14 18 6 3 3. - 0 - -0.0447509996592999 - -1.0119110345840454 - 0.1469119936227799 - <_> - - <_> - - - - <_>8 7 6 9 -1. - <_>10 7 2 9 3. - 0 - -0.0204280000180006 - 0.6162449717521668 - -0.2355269938707352 - <_> - - <_> - - - - <_>14 15 6 9 -1. - <_>14 18 6 3 3. - 0 - -8.0329999327659607e-003 - -0.0832799971103668 - 0.2172870039939880 - <_> - - <_> - - - - <_>3 12 12 6 -1. - <_>3 14 12 2 3. - 0 - 8.7280003353953362e-003 - 0.0654589980840683 - -0.6031870245933533 - <_> - - <_> - - - - <_>14 12 9 6 -1. - <_>14 14 9 2 3. - 0 - -0.0272020008414984 - -0.9344739913940430 - 0.1527000069618225 - <_> - - <_> - - - - <_>1 12 9 6 -1. - <_>1 14 9 2 3. - 0 - -0.0164710003882647 - -0.8417710065841675 - 0.0133320000022650 - <_> - - <_> - - - - <_>3 7 18 3 -1. - <_>3 8 18 1 3. - 0 - -0.0137440003454685 - 0.6056720018386841 - -0.0920210033655167 - <_> - - <_> - - - - <_>1 7 22 6 -1. - <_>1 9 22 2 3. - 0 - 0.0291649997234344 - -0.0281140003353357 - -1.4014569520950317 - <_> - - <_> - - - - <_>18 4 6 6 -1. - <_>18 7 6 3 2. - 0 - 0.0374570004642010 - 0.1308059990406036 - -0.4938249886035919 - <_> - - <_> - - - - <_>0 4 6 6 -1. - <_>0 7 6 3 2. - 0 - -0.0250700004398823 - -1.1289390325546265 - -0.0146000003442168 - <_> - - <_> - - - - <_>5 11 16 6 -1. - <_>5 14 16 3 2. - 0 - -0.0638120025396347 - 0.7587159872055054 - -1.8200000049546361e-003 - <_> - - <_> - - - - <_>6 16 9 4 -1. - <_>6 18 9 2 2. - 0 - -9.3900002539157867e-003 - 0.2993640005588532 - -0.2948780059814453 - <_> - - <_> - - - - <_>14 15 6 9 -1. - <_>14 18 6 3 3. - 0 - -7.6000002445653081e-004 - 0.0197250004857779 - 0.1999389976263046 - <_> - - <_> - - - - <_>4 15 6 9 -1. - <_>4 18 6 3 3. - 0 - -0.0217409990727901 - -0.8524789810180664 - 0.0491699986159801 - <_> - - <_> - - - - <_>15 1 6 23 -1. - <_>17 1 2 23 3. - 0 - -0.0178699996322393 - -0.0599859990179539 - 0.1522250026464462 - <_> - - <_> - - - - <_>0 21 24 3 -1. - <_>8 21 8 3 3. - 0 - -0.0248310007154942 - 0.3560340106487274 - -0.2625989913940430 - <_> - - <_> - - - - <_>0 20 24 4 -1. - <_>8 20 8 4 3. - 0 - 0.1571550071239471 - 1.5599999460391700e-004 - 1.0428730249404907 - <_> - - <_> - - - - <_>3 1 6 23 -1. - <_>5 1 2 23 3. - 0 - 0.0690269991755486 - -0.0330069996416569 - -1.1796669960021973 - <_> - - <_> - - - - <_>3 17 18 3 -1. - <_>3 18 18 1 3. - 0 - -0.0110219996422529 - 0.5898770093917847 - -0.0576479993760586 - <_> - - <_> - - - - <_>0 16 18 3 -1. - <_>0 17 18 1 3. - 0 - -0.0138349998742342 - 0.5950279831886292 - -0.2441859990358353 - <_> - - <_> - - - - <_>1 16 22 4 -1. - <_>12 16 11 2 2. - <_>1 18 11 2 2. - 0 - -0.0309410002082586 - -1.1723799705505371 - 0.1690700054168701 - <_> - - <_> - - - - <_>0 16 9 6 -1. - <_>0 18 9 2 3. - 0 - 0.0212580002844334 - -0.0189009997993708 - -1.0684759616851807 - <_> - - <_> - - - - <_>2 10 21 3 -1. - <_>9 10 7 3 3. - 0 - 0.0930799990892410 - 0.1630560010671616 - -1.3375270366668701 - <_> - - <_> - - - - <_>2 18 12 6 -1. - <_>2 18 6 3 2. - <_>8 21 6 3 2. - 0 - 0.0296359993517399 - -0.2252479940652847 - 0.4540010094642639 - <_> - - <_> - - - - <_>0 5 24 4 -1. - <_>0 7 24 2 2. - 0 - -1.2199999764561653e-004 - 0.2740910053253174 - -0.3737139999866486 - <_> - - <_> - - - - <_>10 2 4 15 -1. - <_>10 7 4 5 3. - 0 - -0.0420980006456375 - -0.7582880258560181 - 0.0171370003372431 - <_> - - <_> - - - - <_>10 7 6 12 -1. - <_>10 13 6 6 2. - 0 - -0.0225050002336502 - -0.2275930047035217 - 0.2369869947433472 - <_> - - <_> - - - - <_>6 6 6 9 -1. - <_>8 6 2 9 3. - 0 - -0.0128629999235272 - 0.1925240010023117 - -0.3212710022926331 - <_> - - <_> - - - - <_>11 0 6 9 -1. - <_>13 0 2 9 3. - 0 - 0.0278600007295609 - 0.1672369986772537 - -1.0209059715270996 - <_> - - <_> - - - - <_>9 7 6 9 -1. - <_>11 7 2 9 3. - 0 - -0.0278079994022846 - 1.2824759483337402 - -0.1722529977560043 - <_> - - <_> - - - - <_>2 1 20 3 -1. - <_>2 2 20 1 3. - 0 - -6.1630001291632652e-003 - -0.5407289862632752 - 0.2388570010662079 - <_> - - <_> - - - - <_>1 18 12 6 -1. - <_>1 18 6 3 2. - <_>7 21 6 3 2. - 0 - -0.0204360000789166 - 0.6335539817810059 - -0.2109059989452362 - <_> - - <_> - - - - <_>13 2 4 13 -1. - <_>13 2 2 13 2. - 0 - -0.0123079996556044 - -0.4977819919586182 - 0.1740259975194931 - <_> - - <_> - - - - <_>6 7 12 4 -1. - <_>12 7 6 4 2. - 0 - -0.0404939986765385 - -1.1848740577697754 - -0.0338909998536110 - <_> - - <_> - - - - <_>10 1 4 13 -1. - <_>10 1 2 13 2. - 0 - 0.0296570006757975 - 0.0217409990727901 - 1.0069919824600220 - <_> - - <_> - - - - <_>6 0 3 18 -1. - <_>7 0 1 18 3. - 0 - 6.8379999138414860e-003 - 0.0292179994285107 - -0.5990629792213440 - <_> - - <_> - - - - <_>14 3 10 5 -1. - <_>14 3 5 5 2. - 0 - 0.0161649994552135 - -0.2100079953670502 - 0.3763729929924011 - <_> - - <_> - - - - <_>6 15 12 8 -1. - <_>10 15 4 8 3. - 0 - 0.0501930005848408 - 2.5319999549537897e-003 - -0.7166820168495178 - <_> - - <_> - - - - <_>9 10 6 9 -1. - <_>11 10 2 9 3. - 0 - 1.9680000841617584e-003 - -0.2192140072584152 - 0.3229869902133942 - <_> - - <_> - - - - <_>8 3 4 9 -1. - <_>10 3 2 9 2. - 0 - 0.0249799992889166 - -9.6840001642704010e-003 - -0.7757290005683899 - <_> - - <_> - - - - <_>17 0 6 14 -1. - <_>20 0 3 7 2. - <_>17 7 3 7 2. - 0 - -0.0158099997788668 - 0.4463750123977661 - -0.0617600008845329 - <_> - - <_> - - - - <_>1 0 6 14 -1. - <_>1 0 3 7 2. - <_>4 7 3 7 2. - 0 - 0.0372069999575615 - -0.2049539983272553 - 0.5772219896316528 - <_> - - <_> - - - - <_>14 0 6 16 -1. - <_>17 0 3 8 2. - <_>14 8 3 8 2. - 0 - -0.0792649984359741 - -0.7674540281295776 - 0.1255040019750595 - <_> - - <_> - - - - <_>7 4 4 10 -1. - <_>9 4 2 10 2. - 0 - -0.0171520002186298 - -1.4121830463409424 - -0.0517040006816387 - <_> - - <_> - - - - <_>3 17 18 6 -1. - <_>12 17 9 3 2. - <_>3 20 9 3 2. - 0 - 0.0327400006353855 - 0.1933400034904480 - -0.6363369822502136 - <_> - - <_> - - - - <_>1 20 22 4 -1. - <_>12 20 11 4 2. - 0 - -0.1175699979066849 - 0.8432540297508240 - -0.1801860034465790 - <_> - - <_> - - - - <_>14 3 10 5 -1. - <_>14 3 5 5 2. - 0 - 0.1205720007419586 - 0.1253000050783157 - -2.1213600635528564 - <_> - - <_> - - - - <_>0 3 10 5 -1. - <_>5 3 5 5 2. - 0 - 4.2779999785125256e-003 - -0.4660440087318420 - 0.0896439999341965 - <_> - - <_> - - - - <_>12 6 12 16 -1. - <_>16 6 4 16 3. - 0 - -0.0725449994206429 - 0.5182650089263916 - 0.0168239995837212 - <_> - - <_> - - - - <_>0 6 12 16 -1. - <_>4 6 4 16 3. - 0 - 0.1771059930324554 - -0.0309100002050400 - -1.1046639680862427 - <_> - - <_> - - - - <_>10 9 5 15 -1. - <_>10 14 5 5 3. - 0 - 8.4229996427893639e-003 - 0.2444580048322678 - -0.3861309885978699 - <_> - - <_> - - - - <_>1 18 21 2 -1. - <_>1 19 21 1 2. - 0 - -0.0130350003018975 - 0.9800440073013306 - -0.1701650023460388 - <_> - - <_> - - - - <_>15 0 9 6 -1. - <_>15 2 9 2 3. - 0 - 0.0189120005816221 - 0.2024849951267242 - -0.3854590058326721 - <_> - - <_> - - - - <_>6 1 12 4 -1. - <_>12 1 6 4 2. - 0 - 0.0214479994028807 - -0.2571719884872437 - 0.3518120050430298 - <_> - - <_> - - - - <_>6 0 12 12 -1. - <_>12 0 6 6 2. - <_>6 6 6 6 2. - 0 - 0.0633570030331612 - 0.1699479967355728 - -0.9138380289077759 - <_> - - <_> - - - - <_>8 10 8 12 -1. - <_>8 10 4 6 2. - <_>12 16 4 6 2. - 0 - -0.0324359983205795 - -0.8568159937858582 - -0.0216809995472431 - <_> - - <_> - - - - <_>14 16 10 8 -1. - <_>19 16 5 4 2. - <_>14 20 5 4 2. - 0 - -0.0235649999231100 - 0.5611559748649597 - -2.2400000307243317e-004 - <_> - - <_> - - - - <_>0 16 10 8 -1. - <_>0 16 5 4 2. - <_>5 20 5 4 2. - 0 - 0.0187890008091927 - -0.2545979917049408 - 0.3451290130615234 - <_> - - <_> - - - - <_>10 12 12 5 -1. - <_>14 12 4 5 3. - 0 - 0.0310420002788305 - 7.5719999149441719e-003 - 0.3480019867420197 - <_> - - <_> - - - - <_>6 16 10 8 -1. - <_>6 16 5 4 2. - <_>11 20 5 4 2. - 0 - -0.0112269995734096 - -0.6021980047225952 - 0.0428149998188019 - <_> - - <_> - - - - <_>7 6 12 6 -1. - <_>13 6 6 3 2. - <_>7 9 6 3 2. - 0 - -0.0128459995612502 - 0.4202040135860443 - -0.0538010001182556 - <_> - - <_> - - - - <_>9 6 4 18 -1. - <_>9 6 2 9 2. - <_>11 15 2 9 2. - 0 - -0.0127919996157289 - 0.2272450029850006 - -0.3239800035953522 - <_> - - <_> - - - - <_>10 9 6 14 -1. - <_>13 9 3 7 2. - <_>10 16 3 7 2. - 0 - 0.0686519965529442 - 0.0935320034623146 - 10. - <_> - - <_> - - - - <_>8 9 6 14 -1. - <_>8 9 3 7 2. - <_>11 16 3 7 2. - 0 - 5.2789999172091484e-003 - -0.2692629992961884 - 0.3330320119857788 - <_> - - <_> - - - - <_>7 4 11 12 -1. - <_>7 10 11 6 2. - 0 - -0.0387790016829968 - -0.7236530184745789 - 0.1780650019645691 - <_> - - <_> - - - - <_>4 8 6 16 -1. - <_>4 8 3 8 2. - <_>7 16 3 8 2. - 0 - 6.1820000410079956e-003 - -0.3511939942836762 - 0.1658630073070526 - <_> - - <_> - - - - <_>17 3 4 21 -1. - <_>17 10 4 7 3. - 0 - 0.1751520037651062 - 0.1162310019135475 - -1.5419290065765381 - <_> - - <_> - - - - <_>3 3 4 21 -1. - <_>3 10 4 7 3. - 0 - 0.1162799969315529 - -9.1479998081922531e-003 - -0.9984260201454163 - <_> - - <_> - - - - <_>10 1 8 18 -1. - <_>14 1 4 9 2. - <_>10 10 4 9 2. - 0 - -0.0229640007019043 - 0.2056539952754974 - 0.0154320001602173 - <_> - - <_> - - - - <_>2 5 16 8 -1. - <_>2 5 8 4 2. - <_>10 9 8 4 2. - 0 - -0.0514100007712841 - 0.5807240009307861 - -0.2011840045452118 - <_> - - <_> - - - - <_>3 6 18 12 -1. - <_>3 10 18 4 3. - 0 - 0.2247419953346252 - 0.0187289994210005 - 1.0829299688339233 - <_> - - <_> - - - - <_>4 10 16 12 -1. - <_>4 14 16 4 3. - 0 - 9.4860000535845757e-003 - -0.3317129909992218 - 0.1990299969911575 - <_> - - <_> - - - - <_>15 4 8 20 -1. - <_>19 4 4 10 2. - <_>15 14 4 10 2. - 0 - -0.1184630021452904 - 1.3711010217666626 - 0.0689269974827766 - <_> - - <_> - - - - <_>7 2 9 6 -1. - <_>10 2 3 6 3. - 0 - 0.0378109999001026 - -9.3600002583116293e-004 - -0.8399699926376343 - <_> - - <_> - - - - <_>15 4 8 20 -1. - <_>19 4 4 10 2. - <_>15 14 4 10 2. - 0 - 0.0222020000219345 - -0.0119639998301864 - 0.3667399883270264 - <_> - - <_> - - - - <_>1 4 8 20 -1. - <_>1 4 4 10 2. - <_>5 14 4 10 2. - 0 - -0.0363660007715225 - 0.3786650002002716 - -0.2771480083465576 - <_> - - <_> - - - - <_>11 8 8 14 -1. - <_>15 8 4 7 2. - <_>11 15 4 7 2. - 0 - -0.1318469941616058 - -2.7481179237365723 - 0.1066690012812614 - <_> - - <_> - - - - <_>5 8 8 14 -1. - <_>5 8 4 7 2. - <_>9 15 4 7 2. - 0 - -0.0416559986770153 - 0.4752430021762848 - -0.2324980050325394 - <_> - - <_> - - - - <_>10 13 5 8 -1. - <_>10 17 5 4 2. - 0 - -0.0331519991159439 - -0.5792940258979797 - 0.1743440032005310 - <_> - - <_> - - - - <_>4 13 7 9 -1. - <_>4 16 7 3 3. - 0 - 0.0157699994742870 - -0.0112840002402663 - -0.8370140194892883 - <_> - - <_> - - - - <_>0 13 24 10 -1. - <_>0 18 24 5 2. - 0 - -0.0393630005419254 - 0.3482159972190857 - -0.1745540052652359 - <_> - - <_> - - - - <_>4 2 8 11 -1. - <_>8 2 4 11 2. - 0 - -0.0678490027785301 - 1.4225699901580811 - -0.1476559937000275 - <_> - - <_> - - - - <_>10 2 8 16 -1. - <_>14 2 4 8 2. - <_>10 10 4 8 2. - 0 - -0.0267750006169081 - 0.2394700050354004 - 0.0132719995453954 - <_> - - <_> - - - - <_>0 2 24 6 -1. - <_>0 2 12 3 2. - <_>12 5 12 3 2. - 0 - 0.0399190001189709 - -8.9999996125698090e-003 - -0.7593889832496643 - <_> - - <_> - - - - <_>6 0 12 9 -1. - <_>6 3 12 3 3. - 0 - 0.1006560027599335 - -0.0186850000172853 - 0.7624530196189880 - <_> - - <_> - - - - <_>1 2 12 12 -1. - <_>1 2 6 6 2. - <_>7 8 6 6 2. - 0 - -0.0810220018029213 - -0.9043909907341003 - -8.5880002006888390e-003 - <_> - - <_> - - - - <_>18 5 6 9 -1. - <_>18 8 6 3 3. - 0 - -0.0212580002844334 - -0.2131959944963455 - 0.2191970050334930 - <_> - - <_> - - - - <_>4 3 8 10 -1. - <_>4 3 4 5 2. - <_>8 8 4 5 2. - 0 - -0.0106309996917844 - 0.1959809958934784 - -0.3576810061931610 - <_> - - <_> - - - - <_>6 21 18 3 -1. - <_>6 22 18 1 3. - 0 - 8.1300002057105303e-004 - -0.0927949994802475 - 0.2614589929580689 - <_> - - <_> - - - - <_>1 10 18 2 -1. - <_>1 11 18 1 2. - 0 - 3.4650000743567944e-003 - -0.5533609986305237 - 0.0273860003799200 - <_> - - <_> - - - - <_>1 10 22 3 -1. - <_>1 11 22 1 3. - 0 - 0.0188359990715981 - 0.1844609975814819 - -0.6693429946899414 - <_> - - <_> - - - - <_>2 8 12 9 -1. - <_>2 11 12 3 3. - 0 - -0.0256319995969534 - 1.9382879734039307 - -0.1470890045166016 - <_> - - <_> - - - - <_>12 8 12 6 -1. - <_>18 8 6 3 2. - <_>12 11 6 3 2. - 0 - -4.0939999744296074e-003 - -0.2645159959793091 - 0.2073320001363754 - <_> - - <_> - - - - <_>0 8 12 6 -1. - <_>0 8 6 3 2. - <_>6 11 6 3 2. - 0 - -8.9199998183175921e-004 - -0.5503159761428833 - 0.0503749996423721 - <_> - - <_> - - - - <_>10 15 6 9 -1. - <_>12 15 2 9 3. - 0 - -0.0495180003345013 - -2.5615389347076416 - 0.1314170062541962 - <_> - - <_> - - - - <_>7 13 9 6 -1. - <_>7 15 9 2 3. - 0 - 0.0116809997707605 - -0.2481980025768280 - 0.3998270034790039 - <_> - - <_> - - - - <_>9 8 7 12 -1. - <_>9 14 7 6 2. - 0 - 0.0345639996230602 - 0.1617880016565323 - -0.7141889929771423 - <_> - - <_> - - - - <_>4 13 9 6 -1. - <_>7 13 3 6 3. - 0 - -8.2909995689988136e-003 - 0.2218009978532791 - -0.2918170094490051 - <_> - - <_> - - - - <_>6 15 18 4 -1. - <_>12 15 6 4 3. - 0 - -0.0223580002784729 - 0.3104409873485565 - -2.7280000504106283e-003 - <_> - - <_> - - - - <_>5 4 4 16 -1. - <_>7 4 2 16 2. - 0 - -0.0308010000735521 - -0.9567270278930664 - -8.3400001749396324e-003 - <_> - - <_> - - - - <_>10 15 6 9 -1. - <_>12 15 2 9 3. - 0 - 0.0437790006399155 - 0.1255690008401871 - -1.1759619712829590 - <_> - - <_> - - - - <_>8 15 6 9 -1. - <_>10 15 2 9 3. - 0 - 0.0430460013449192 - -0.0588769987225533 - -1.8568470478057861 - <_> - - <_> - - - - <_>9 11 12 10 -1. - <_>15 11 6 5 2. - <_>9 16 6 5 2. - 0 - 0.0271889995783567 - 0.0428580008447170 - 0.3903670012950897 - <_> - - <_> - - - - <_>3 6 14 6 -1. - <_>3 8 14 2 3. - 0 - 9.4149997457861900e-003 - -0.0435670018196106 - -1.1094470024108887 - <_> - - <_> - - - - <_>4 2 17 8 -1. - <_>4 6 17 4 2. - 0 - 0.0943119972944260 - 0.0402569994330406 - 0.9844229817390442 - <_> - - <_> - - - - <_>6 2 12 21 -1. - <_>6 9 12 7 3. - 0 - 0.1702509969472885 - 0.0295100007206202 - -0.6950929760932922 - <_> - - <_> - - - - <_>8 1 9 9 -1. - <_>8 4 9 3 3. - 0 - -0.0471480004489422 - 1.0338569879531860 - 0.0676020011305809 - <_> - - <_> - - - - <_>0 7 24 3 -1. - <_>12 7 12 3 2. - 0 - 0.1118630021810532 - -0.0686829984188080 - -2.4985830783843994 - <_> - - <_> - - - - <_>11 6 9 10 -1. - <_>11 11 9 5 2. - 0 - -0.0143539998680353 - -0.5948190093040466 - 0.1500169932842255 - <_> - - <_> - - - - <_>2 11 18 3 -1. - <_>2 12 18 1 3. - 0 - 0.0340240001678467 - -0.0648230016231537 - -2.1382639408111572 - <_> - - <_> - - - - <_>8 16 9 4 -1. - <_>8 18 9 2 2. - 0 - 0.0216019991785288 - 0.0553099997341633 - 0.7829290032386780 - <_> - - <_> - - - - <_>0 0 9 6 -1. - <_>0 2 9 2 3. - 0 - 0.0217719990760088 - -7.1279997937381268e-003 - -0.7214810252189636 - <_> - - <_> - - - - <_>0 11 24 6 -1. - <_>0 13 24 2 3. - 0 - 0.0824169963598251 - 0.1460949927568436 - -1.3636670112609863 - <_> - - <_> - - - - <_>2 9 20 6 -1. - <_>2 12 20 3 2. - 0 - 0.0846719965338707 - -0.1778469979763031 - 0.7285770177841187 - <_> - - <_> - - - - <_>4 5 16 12 -1. - <_>12 5 8 6 2. - <_>4 11 8 6 2. - 0 - -0.0551280006766319 - -0.5940240025520325 - 0.1935780048370361 - <_> - - <_> - - - - <_>10 2 4 15 -1. - <_>10 7 4 5 3. - 0 - -0.0648230016231537 - -1.0783840417861938 - -0.0407340005040169 - <_> - - <_> - - - - <_>7 3 10 4 -1. - <_>7 5 10 2 2. - 0 - -0.0227690003812313 - 0.7790020108222961 - 3.4960000775754452e-003 - <_> - - <_> - - - - <_>9 15 6 8 -1. - <_>9 19 6 4 2. - 0 - 0.0547560006380081 - -0.0656839981675148 - -1.8188409805297852 - <_> - - <_> - - - - <_>17 0 7 10 -1. - <_>17 5 7 5 2. - 0 - -8.9000001025851816e-005 - -0.0178919993340969 - 0.2076829969882965 - <_> - - <_> - - - - <_>0 0 7 10 -1. - <_>0 5 7 5 2. - 0 - 0.0983619987964630 - -0.0559469982981682 - -1.4153920412063599 - <_> - - <_> - - - - <_>16 1 6 12 -1. - <_>19 1 3 6 2. - <_>16 7 3 6 2. - 0 - -7.0930002257227898e-003 - 0.3413529992103577 - -0.1208989992737770 - <_> - - <_> - - - - <_>1 0 19 8 -1. - <_>1 4 19 4 2. - 0 - 0.0502780005335808 - -0.2628670036792755 - 0.2579729855060577 - <_> - - <_> - - - - <_>12 2 9 4 -1. - <_>12 4 9 2 2. - 0 - -5.7870000600814819e-003 - -0.1317860037088394 - 0.1735019981861115 - <_> - - <_> - - - - <_>3 2 9 4 -1. - <_>3 4 9 2 2. - 0 - 0.0139739997684956 - 0.0285180006176233 - -0.6115220189094544 - <_> - - <_> - - - - <_>12 2 10 6 -1. - <_>12 4 10 2 3. - 0 - 0.0214499998837709 - 0.0261819995939732 - 0.3030659854412079 - <_> - - <_> - - - - <_>3 4 18 2 -1. - <_>12 4 9 2 2. - 0 - -0.0292140003293753 - 0.4494059979915619 - -0.2280309945344925 - <_> - - <_> - - - - <_>12 1 4 9 -1. - <_>12 1 2 9 2. - 0 - 4.8099999548867345e-004 - -0.1987999975681305 - 0.2074449956417084 - <_> - - <_> - - - - <_>8 1 4 9 -1. - <_>10 1 2 9 2. - 0 - 1.7109999898821115e-003 - -0.5403720140457153 - 0.0678659975528717 - <_> - - <_> - - - - <_>10 5 8 10 -1. - <_>14 5 4 5 2. - <_>10 10 4 5 2. - 0 - 8.6660003289580345e-003 - -0.0131280003115535 - 0.5229790210723877 - <_> - - <_> - - - - <_>6 4 12 13 -1. - <_>10 4 4 13 3. - 0 - 0.0636579990386963 - 0.0682990029454231 - -0.4923509955406189 - <_> - - <_> - - - - <_>13 5 6 6 -1. - <_>13 5 3 6 2. - 0 - -0.0279680006206036 - 0.6818389892578125 - 0.0787810012698174 - <_> - - <_> - - - - <_>1 5 12 3 -1. - <_>7 5 6 3 2. - 0 - 0.0489539988338947 - -0.2062239944934845 - 0.5038809776306152 - -3.3933560848236084 - 16 - -1 - <_> - - - <_> - - <_> - - - - <_>7 5 10 6 -1. - <_>7 7 10 2 3. - 0 - -0.0293129999190569 - 0.7128469944000244 - -0.5823069810867310 - <_> - - <_> - - - - <_>2 0 21 5 -1. - <_>9 0 7 5 3. - 0 - 0.1241509988903999 - -0.3686349987983704 - 0.6006720066070557 - <_> - - <_> - - - - <_>0 8 9 9 -1. - <_>0 11 9 3 3. - 0 - 7.9349996522068977e-003 - -0.8600829839706421 - 0.2172469943761826 - <_> - - <_> - - - - <_>9 6 6 9 -1. - <_>11 6 2 9 3. - 0 - 0.0303659997880459 - -0.2718699872493744 - 0.6124789714813232 - <_> - - <_> - - - - <_>0 3 6 7 -1. - <_>3 3 3 7 2. - 0 - 0.0252180006355047 - -0.3474830090999603 - 0.5042769908905029 - <_> - - <_> - - - - <_>9 18 12 6 -1. - <_>15 18 6 3 2. - <_>9 21 6 3 2. - 0 - 0.0100140003487468 - -0.3189899921417236 - 0.4137679934501648 - <_> - - <_> - - - - <_>2 8 20 6 -1. - <_>2 8 10 3 2. - <_>12 11 10 3 2. - 0 - -0.0167750008404255 - -0.6904810070991516 - 0.0948309972882271 - <_> - - <_> - - - - <_>13 2 10 4 -1. - <_>13 4 10 2 2. - 0 - -2.6950000319629908e-003 - -0.2082979977130890 - 0.2373719960451126 - <_> - - <_> - - - - <_>4 5 5 18 -1. - <_>4 11 5 6 3. - 0 - 0.0422579981386662 - -0.4936670064926148 - 0.1817059963941574 - <_> - - <_> - - - - <_>20 4 4 9 -1. - <_>20 4 2 9 2. - 0 - -0.0485050007700920 - 1.3429640531539917 - 0.0397690013051033 - <_> - - <_> - - - - <_>8 6 8 14 -1. - <_>8 13 8 7 2. - 0 - 0.0289929993450642 - 0.0464960001409054 - -0.8164349794387817 - <_> - - <_> - - - - <_>0 1 24 6 -1. - <_>12 1 12 3 2. - <_>0 4 12 3 2. - 0 - -0.0400890000164509 - -0.7119780182838440 - 0.2255389988422394 - <_> - - <_> - - - - <_>0 4 4 9 -1. - <_>2 4 2 9 2. - 0 - -0.0410219989717007 - 1.0057929754257202 - -0.1969020068645477 - <_> - - <_> - - - - <_>3 6 18 3 -1. - <_>3 7 18 1 3. - 0 - 0.0118380002677441 - -0.0126000000163913 - 0.8076710104942322 - <_> - - <_> - - - - <_>3 17 16 6 -1. - <_>3 19 16 2 3. - 0 - -0.0213280003517866 - -0.8202390074729919 - 0.0205249991267920 - <_> - - <_> - - - - <_>13 6 6 9 -1. - <_>13 9 6 3 3. - 0 - -0.0239049997180700 - 0.5421050190925598 - -0.0747670009732246 - <_> - - <_> - - - - <_>5 6 14 6 -1. - <_>5 6 7 3 2. - <_>12 9 7 3 2. - 0 - 0.0180089995265007 - -0.3382770121097565 - 0.4235860109329224 - <_> - - <_> - - - - <_>13 5 8 10 -1. - <_>17 5 4 5 2. - <_>13 10 4 5 2. - 0 - -0.0436140000820160 - -1.1983489990234375 - 0.1556620001792908 - <_> - - <_> - - - - <_>2 2 20 3 -1. - <_>2 3 20 1 3. - 0 - -9.2449998483061790e-003 - -0.8902999758720398 - 0.0110039999708533 - <_> - - <_> - - - - <_>9 2 9 6 -1. - <_>12 2 3 6 3. - 0 - 0.0474850013852119 - 0.1666409969329834 - -0.9076449871063232 - <_> - - <_> - - - - <_>8 6 6 9 -1. - <_>10 6 2 9 3. - 0 - -0.0142339998856187 - 0.6269519925117493 - -0.2579120099544525 - <_> - - <_> - - - - <_>12 3 4 11 -1. - <_>12 3 2 11 2. - 0 - 3.8010000716894865e-003 - -0.2822999954223633 - 0.2662459909915924 - <_> - - <_> - - - - <_>8 3 4 11 -1. - <_>10 3 2 11 2. - 0 - 3.4330000635236502e-003 - -0.6377199888229370 - 0.0984229966998100 - <_> - - <_> - - - - <_>8 3 8 10 -1. - <_>12 3 4 5 2. - <_>8 8 4 5 2. - 0 - -0.0292210001498461 - -0.7676990032196045 - 0.2263450026512146 - <_> - - <_> - - - - <_>11 1 2 18 -1. - <_>12 1 1 18 2. - 0 - -6.4949998632073402e-003 - 0.4560010135173798 - -0.2652890086174011 - <_> - - <_> - - - - <_>9 2 9 6 -1. - <_>12 2 3 6 3. - 0 - -0.0300340000540018 - -0.7655109763145447 - 0.1400929987430573 - <_> - - <_> - - - - <_>0 2 19 3 -1. - <_>0 3 19 1 3. - 0 - 7.8360000625252724e-003 - 0.0467559993267059 - -0.7235620021820068 - <_> - - <_> - - - - <_>9 14 9 6 -1. - <_>9 16 9 2 3. - 0 - 8.8550001382827759e-003 - -0.0491419993340969 - 0.5147269964218140 - <_> - - <_> - - - - <_>1 8 18 5 -1. - <_>7 8 6 5 3. - 0 - 0.0959739983081818 - -0.0200689993798733 - -1.0850950479507446 - <_> - - <_> - - - - <_>12 0 6 9 -1. - <_>14 0 2 9 3. - 0 - -0.0328769981861115 - -0.9587529897689819 - 0.1454360038042069 - <_> - - <_> - - - - <_>6 0 6 9 -1. - <_>8 0 2 9 3. - 0 - -0.0133840003982186 - -0.7001360058784485 - 0.0291579999029636 - <_> - - <_> - - - - <_>13 6 4 15 -1. - <_>13 11 4 5 3. - 0 - 0.0152359995990992 - -0.2823570072650909 - 0.2536799907684326 - <_> - - <_> - - - - <_>1 5 18 3 -1. - <_>1 6 18 1 3. - 0 - 0.0120540000498295 - -0.2530339956283569 - 0.4652670025825501 - <_> - - <_> - - - - <_>9 7 14 6 -1. - <_>9 9 14 2 3. - 0 - -0.0762950032949448 - -0.6991580128669739 - 0.1321720033884049 - <_> - - <_> - - - - <_>2 16 18 3 -1. - <_>2 17 18 1 3. - 0 - -0.0120400004088879 - 0.4589459896087647 - -0.2385649979114533 - <_> - - <_> - - - - <_>15 17 9 6 -1. - <_>15 19 9 2 3. - 0 - 0.0219160001724958 - 0.1826860010623932 - -0.6162970066070557 - <_> - - <_> - - - - <_>0 8 12 6 -1. - <_>0 8 6 3 2. - <_>6 11 6 3 2. - 0 - -2.7330000884830952e-003 - -0.6325790286064148 - 0.0342190004885197 - <_> - - <_> - - - - <_>9 13 7 8 -1. - <_>9 17 7 4 2. - 0 - -0.0486520007252693 - -1.0297729969024658 - 0.1738650053739548 - <_> - - <_> - - - - <_>2 17 20 3 -1. - <_>2 18 20 1 3. - 0 - -0.0104639995843172 - 0.3475730121135712 - -0.2746410071849823 - <_> - - <_> - - - - <_>15 17 9 6 -1. - <_>15 19 9 2 3. - 0 - -6.6550001502037048e-003 - -0.2898029983043671 - 0.2403790056705475 - <_> - - <_> - - - - <_>4 0 15 4 -1. - <_>4 2 15 2 2. - 0 - 8.5469996556639671e-003 - -0.4434050023555756 - 0.1426739990711212 - <_> - - <_> - - - - <_>17 2 6 6 -1. - <_>17 5 6 3 2. - 0 - 0.0199139993637800 - 0.1774040013551712 - -0.2409629970788956 - <_> - - <_> - - - - <_>0 3 6 9 -1. - <_>0 6 6 3 3. - 0 - 0.0220129992812872 - -0.0108120003715158 - -0.9469079971313477 - <_> - - <_> - - - - <_>15 17 9 6 -1. - <_>15 19 9 2 3. - 0 - -0.0521790012717247 - 1.6547499895095825 - 0.0964870005846024 - <_> - - <_> - - - - <_>0 17 9 6 -1. - <_>0 19 9 2 3. - 0 - 0.0196989998221397 - -6.7560002207756042e-003 - -0.8631150126457214 - <_> - - <_> - - - - <_>9 18 12 6 -1. - <_>15 18 6 3 2. - <_>9 21 6 3 2. - 0 - 0.0230400003492832 - -2.3519999813288450e-003 - 0.3853130042552948 - <_> - - <_> - - - - <_>3 15 6 9 -1. - <_>3 18 6 3 3. - 0 - -0.0150380004197359 - -0.6190569996833801 - 0.0310779996216297 - <_> - - <_> - - - - <_>16 13 8 10 -1. - <_>20 13 4 5 2. - <_>16 18 4 5 2. - 0 - -0.0499560013413429 - 0.7065749764442444 - 0.0478809997439384 - <_> - - <_> - - - - <_>0 14 24 4 -1. - <_>8 14 8 4 3. - 0 - -0.0692699998617172 - 0.3921290040016174 - -0.2384800016880035 - <_> - - <_> - - - - <_>13 18 6 6 -1. - <_>13 18 3 6 2. - 0 - 4.7399997711181641e-003 - -0.0243090000003576 - 0.2538630068302155 - <_> - - <_> - - - - <_>0 13 8 10 -1. - <_>0 13 4 5 2. - <_>4 18 4 5 2. - 0 - -0.0339239984750748 - 0.4693039953708649 - -0.2332189977169037 - <_> - - <_> - - - - <_>0 14 24 6 -1. - <_>0 17 24 3 2. - 0 - -0.0162310004234314 - 0.3231920003890991 - -0.2054560035467148 - <_> - - <_> - - - - <_>5 2 12 8 -1. - <_>5 2 6 4 2. - <_>11 6 6 4 2. - 0 - -0.0501930005848408 - -1.2277870178222656 - -0.0407980009913445 - <_> - - <_> - - - - <_>8 9 9 6 -1. - <_>11 9 3 6 3. - 0 - 0.0569440014660358 - 0.0451840013265610 - 0.6019750237464905 - <_> - - <_> - - - - <_>4 3 16 4 -1. - <_>4 5 16 2 2. - 0 - 0.0409369990229607 - -0.1677280068397522 - 0.8981930017471314 - <_> - - <_> - - - - <_>10 2 4 10 -1. - <_>10 7 4 5 2. - 0 - -3.0839999672025442e-003 - 0.3371619880199432 - -0.2724080085754395 - <_> - - <_> - - - - <_>8 4 5 8 -1. - <_>8 8 5 4 2. - 0 - -0.0326000005006790 - -0.8544650077819824 - 0.0196649990975857 - <_> - - <_> - - - - <_>11 5 9 12 -1. - <_>11 9 9 4 3. - 0 - 0.0984809994697571 - 0.0547420009970665 - 0.6382730007171631 - <_> - - <_> - - - - <_>4 5 9 12 -1. - <_>4 9 9 4 3. - 0 - -0.0381850004196167 - 0.5227469801902771 - -0.2338480055332184 - <_> - - <_> - - - - <_>14 6 6 9 -1. - <_>14 9 6 3 3. - 0 - -0.0459170006215572 - 0.6282920241355896 - 0.0328590013086796 - <_> - - <_> - - - - <_>2 4 20 12 -1. - <_>2 8 20 4 3. - 0 - -0.1195549964904785 - -0.6157270073890686 - 0.0346800014376640 - <_> - - <_> - - - - <_>4 4 17 16 -1. - <_>4 12 17 8 2. - 0 - -0.1204439997673035 - -0.8438000082969666 - 0.1653070002794266 - <_> - - <_> - - - - <_>8 7 7 6 -1. - <_>8 10 7 3 2. - 0 - 0.0706190019845963 - -0.0632610023021698 - -1.9863929748535156 - <_> - - <_> - - - - <_>1 9 23 2 -1. - <_>1 10 23 1 2. - 0 - 8.4889996796846390e-003 - -0.1766339987516403 - 0.3801119923591614 - <_> - - <_> - - - - <_>7 0 6 9 -1. - <_>9 0 2 9 3. - 0 - 0.0227109994739294 - -0.0276059992611408 - -0.9192140102386475 - <_> - - <_> - - - - <_>13 3 4 9 -1. - <_>13 3 2 9 2. - 0 - 4.9700000090524554e-004 - -0.2429320067167282 - 0.2287890017032623 - <_> - - <_> - - - - <_>8 1 6 13 -1. - <_>10 1 2 13 3. - 0 - 0.0346519984304905 - -0.2370599955320358 - 0.5401099920272827 - <_> - - <_> - - - - <_>4 22 18 2 -1. - <_>4 23 18 1 2. - 0 - -4.4700000435113907e-003 - 0.3907899856567383 - -0.1269380003213882 - <_> - - <_> - - - - <_>3 10 9 6 -1. - <_>6 10 3 6 3. - 0 - 0.0236430000513792 - -0.2666369974613190 - 0.3231259882450104 - <_> - - <_> - - - - <_>14 0 2 24 -1. - <_>14 0 1 24 2. - 0 - 0.0128130000084639 - 0.1754080057144165 - -0.6078799962997437 - <_> - - <_> - - - - <_>8 0 2 24 -1. - <_>9 0 1 24 2. - 0 - -0.0112509997561574 - -1.0852589607238770 - -0.0280460007488728 - <_> - - <_> - - - - <_>3 2 18 10 -1. - <_>9 2 6 10 3. - 0 - -0.0415350012481213 - 0.7188739776611328 - 0.0279820002615452 - <_> - - <_> - - - - <_>4 13 15 6 -1. - <_>9 13 5 6 3. - 0 - -0.0934709981083870 - -1.1906319856643677 - -0.0448109991848469 - <_> - - <_> - - - - <_>3 21 18 3 -1. - <_>9 21 6 3 3. - 0 - -0.0272499993443489 - 0.6294249892234802 - 9.5039997249841690e-003 - <_> - - <_> - - - - <_>9 1 4 11 -1. - <_>11 1 2 11 2. - 0 - -0.0217599999159575 - 1.3233649730682373 - -0.1502700001001358 - <_> - - <_> - - - - <_>9 7 10 4 -1. - <_>9 7 5 4 2. - 0 - -9.6890004351735115e-003 - -0.3394710123538971 - 0.1708579957485199 - <_> - - <_> - - - - <_>7 0 10 18 -1. - <_>12 0 5 18 2. - 0 - 0.0693959966301918 - -0.2565779983997345 - 0.4765209853649139 - <_> - - <_> - - - - <_>12 1 6 16 -1. - <_>14 1 2 16 3. - 0 - 0.0312089994549751 - 0.1415400058031082 - -0.3494200110435486 - <_> - - <_> - - - - <_>6 1 6 16 -1. - <_>8 1 2 16 3. - 0 - -0.0497270002961159 - -1.1675560474395752 - -0.0407579988241196 - <_> - - <_> - - - - <_>18 2 6 6 -1. - <_>18 5 6 3 2. - 0 - -0.0203019995242357 - -0.3948639929294586 - 0.1581490039825440 - <_> - - <_> - - - - <_>3 5 18 2 -1. - <_>3 6 18 1 2. - 0 - -0.0153670003637671 - 0.4930000007152557 - -0.2009209990501404 - <_> - - <_> - - - - <_>18 2 6 6 -1. - <_>18 5 6 3 2. - 0 - -0.0507350005209446 - 1.8736059665679932 - 0.0867300033569336 - <_> - - <_> - - - - <_>0 2 6 6 -1. - <_>0 5 6 3 2. - 0 - -0.0207260008901358 - -0.8893839716911316 - -7.3199998587369919e-003 - <_> - - <_> - - - - <_>13 11 11 6 -1. - <_>13 13 11 2 3. - 0 - -0.0309939999133348 - -1.1664899587631226 - 0.1427460014820099 - <_> - - <_> - - - - <_>5 7 10 4 -1. - <_>10 7 5 4 2. - 0 - -4.4269999489188194e-003 - -0.6681510210037231 - 4.4120000675320625e-003 - <_> - - <_> - - - - <_>11 9 10 7 -1. - <_>11 9 5 7 2. - 0 - -0.0457439981400967 - -0.4795520007610321 - 0.1512199938297272 - <_> - - <_> - - - - <_>3 9 10 7 -1. - <_>8 9 5 7 2. - 0 - 0.0166989993304014 - 0.1204859986901283 - -0.4523589909076691 - <_> - - <_> - - - - <_>16 4 6 6 -1. - <_>16 4 3 6 2. - 0 - 3.2210000790655613e-003 - -0.0776150003075600 - 0.2784659862518311 - <_> - - <_> - - - - <_>5 6 10 8 -1. - <_>5 6 5 4 2. - <_>10 10 5 4 2. - 0 - 0.0244340002536774 - -0.1998710036277771 - 0.6725370287895203 - <_> - - <_> - - - - <_>7 21 16 3 -1. - <_>7 21 8 3 2. - 0 - -0.0796779990196228 - 0.9222239851951599 - 0.0925579965114594 - <_> - - <_> - - - - <_>1 21 16 3 -1. - <_>9 21 8 3 2. - 0 - 0.0445300005376339 - -0.2669050097465515 - 0.3332050144672394 - <_> - - <_> - - - - <_>2 5 22 14 -1. - <_>13 5 11 7 2. - <_>2 12 11 7 2. - 0 - -0.1252830028533936 - -0.5425310134887695 - 0.1397629976272583 - <_> - - <_> - - - - <_>3 10 8 10 -1. - <_>3 10 4 5 2. - <_>7 15 4 5 2. - 0 - 0.0179719999432564 - 0.0182199999690056 - -0.6804850101470947 - <_> - - <_> - - - - <_>17 0 6 12 -1. - <_>20 0 3 6 2. - <_>17 6 3 6 2. - 0 - 0.0191840007901192 - -0.0125839998945594 - 0.5412669777870178 - <_> - - <_> - - - - <_>5 2 6 18 -1. - <_>7 2 2 18 3. - 0 - 0.0400240011513233 - -0.1763879954814911 - 0.7881039977073669 - <_> - - <_> - - - - <_>13 0 6 9 -1. - <_>15 0 2 9 3. - 0 - 0.0135589996352792 - 0.2073760032653809 - -0.4774430096149445 - <_> - - <_> - - - - <_>0 12 7 9 -1. - <_>0 15 7 3 3. - 0 - 0.0162209998816252 - 0.0230769999325275 - -0.6118209958076477 - <_> - - <_> - - - - <_>15 13 8 10 -1. - <_>19 13 4 5 2. - <_>15 18 4 5 2. - 0 - 0.0112290000542998 - -0.0177280008792877 - 0.4176419973373413 - <_> - - <_> - - - - <_>1 0 6 12 -1. - <_>1 0 3 6 2. - <_>4 6 3 6 2. - 0 - 0.0391930006444454 - -0.1894849985837936 - 0.7401930093765259 - <_> - - <_> - - - - <_>12 1 3 12 -1. - <_>12 7 3 6 2. - 0 - -9.5539996400475502e-003 - 0.4094710052013397 - -0.1350889950990677 - <_> - - <_> - - - - <_>1 13 8 10 -1. - <_>1 13 4 5 2. - <_>5 18 4 5 2. - 0 - 0.0278789997100830 - -0.2035070061683655 - 0.6162539720535278 - <_> - - <_> - - - - <_>3 21 19 2 -1. - <_>3 22 19 1 2. - 0 - -0.0236009992659092 - -1.6967060565948486 - 0.1463319957256317 - <_> - - <_> - - - - <_>6 3 4 13 -1. - <_>8 3 2 13 2. - 0 - 0.0269300006330013 - -0.0304019991308451 - -1.0909470319747925 - <_> - - <_> - - - - <_>5 10 18 3 -1. - <_>5 11 18 1 3. - 0 - 2.8999999631196260e-004 - -0.2007600069046021 - 0.2231409996747971 - <_> - - <_> - - - - <_>9 3 5 12 -1. - <_>9 7 5 4 3. - 0 - -0.0411249995231628 - -0.4524219930171967 - 0.0573920011520386 - <_> - - <_> - - - - <_>11 2 4 15 -1. - <_>11 7 4 5 3. - 0 - 6.6789998672902584e-003 - 0.2382490038871765 - -0.2126210033893585 - <_> - - <_> - - - - <_>4 1 16 4 -1. - <_>4 3 16 2 2. - 0 - 0.0478649996221066 - -0.1819480061531067 - 0.6191840171813965 - <_> - - <_> - - - - <_>6 0 18 3 -1. - <_>6 1 18 1 3. - 0 - -3.1679999083280563e-003 - -0.2739320099353790 - 0.2501730024814606 - <_> - - <_> - - - - <_>5 1 10 8 -1. - <_>5 1 5 4 2. - <_>10 5 5 4 2. - 0 - -8.6230002343654633e-003 - -0.4628030061721802 - 0.0423979982733727 - <_> - - <_> - - - - <_>11 18 12 6 -1. - <_>17 18 6 3 2. - <_>11 21 6 3 2. - 0 - -7.4350000359117985e-003 - 0.4179680049419403 - -1.7079999670386314e-003 - <_> - - <_> - - - - <_>5 15 12 3 -1. - <_>11 15 6 3 2. - 0 - -1.8769999733194709e-003 - 0.1460230052471161 - -0.3372110128402710 - <_> - - <_> - - - - <_>1 10 22 4 -1. - <_>1 10 11 4 2. - 0 - -0.0862260013818741 - 0.7514340281486511 - 0.0107119996100664 - <_> - - <_> - - - - <_>7 9 9 6 -1. - <_>10 9 3 6 3. - 0 - 0.0468339994549751 - -0.1911959946155548 - 0.4841490089893341 - <_> - - <_> - - - - <_>6 11 12 5 -1. - <_>10 11 4 5 3. - 0 - -9.2000002041459084e-005 - 0.3522039949893951 - -0.1733330041170120 - <_> - - <_> - - - - <_>6 7 10 7 -1. - <_>11 7 5 7 2. - 0 - -0.0163439996540546 - -0.6439769864082336 - 9.0680001303553581e-003 - <_> - - <_> - - - - <_>11 2 8 10 -1. - <_>11 2 4 10 2. - 0 - 0.0457039996981621 - 0.0182160008698702 - 0.3197079896926880 - <_> - - <_> - - - - <_>5 2 8 10 -1. - <_>9 2 4 10 2. - 0 - -0.0273829996585846 - 1.0564049482345581 - -0.1727640032768250 - <_> - - <_> - - - - <_>6 4 18 6 -1. - <_>15 4 9 3 2. - <_>6 7 9 3 2. - 0 - -0.0276020001620054 - 0.2971549928188324 - -9.4600003212690353e-003 - <_> - - <_> - - - - <_>0 5 10 9 -1. - <_>0 8 10 3 3. - 0 - 7.6939999125897884e-003 - -0.2166029959917069 - 0.4738520085811615 - <_> - - <_> - - - - <_>2 7 21 6 -1. - <_>2 9 21 2 3. - 0 - -7.0500001311302185e-004 - 0.2404879927635193 - -0.2677600085735321 - <_> - - <_> - - - - <_>0 4 22 16 -1. - <_>0 4 11 8 2. - <_>11 12 11 8 2. - 0 - 0.1105419993400574 - -0.0335390008985996 - -1.0233880281448364 - <_> - - <_> - - - - <_>9 0 6 22 -1. - <_>9 11 6 11 2. - 0 - 0.0687659978866577 - -4.3239998631179333e-003 - 0.5715339779853821 - <_> - - <_> - - - - <_>9 1 3 12 -1. - <_>9 7 3 6 2. - 0 - 1.7999999690800905e-003 - 0.0775749981403351 - -0.4209269881248474 - <_> - - <_> - - - - <_>12 0 12 18 -1. - <_>18 0 6 9 2. - <_>12 9 6 9 2. - 0 - 0.1923200041055679 - 0.0820219963788986 - 2.8810169696807861 - <_> - - <_> - - - - <_>0 0 12 18 -1. - <_>0 0 6 9 2. - <_>6 9 6 9 2. - 0 - 0.1574209928512573 - -0.1370819956064224 - 2.0890059471130371 - <_> - - <_> - - - - <_>1 1 22 4 -1. - <_>12 1 11 2 2. - <_>1 3 11 2 2. - 0 - -0.0493870005011559 - -1.8610910177230835 - 0.1433209925889969 - <_> - - <_> - - - - <_>3 0 18 4 -1. - <_>3 2 18 2 2. - 0 - 0.0519290007650852 - -0.1873700022697449 - 0.5423160195350647 - <_> - - <_> - - - - <_>2 5 22 6 -1. - <_>2 7 22 2 3. - 0 - 0.0499650016427040 - 0.1417530030012131 - -1.5625779628753662 - <_> - - <_> - - - - <_>5 0 6 9 -1. - <_>5 3 6 3 3. - 0 - -0.0426330007612705 - 1.6059479713439941 - -0.1471289992332459 - <_> - - <_> - - - - <_>10 14 6 9 -1. - <_>12 14 2 9 3. - 0 - -0.0375539995729923 - -0.8097490072250366 - 0.1325699985027313 - <_> - - <_> - - - - <_>8 14 6 9 -1. - <_>10 14 2 9 3. - 0 - -0.0371749997138977 - -1.3945020437240601 - -0.0570550002157688 - <_> - - <_> - - - - <_>5 18 18 3 -1. - <_>5 19 18 1 3. - 0 - 0.0139459995552897 - 0.0334270000457764 - 0.5747479796409607 - <_> - - <_> - - - - <_>6 0 6 13 -1. - <_>9 0 3 13 2. - 0 - -4.4800000614486635e-004 - -0.5532749891281128 - 0.0219529997557402 - <_> - - <_> - - - - <_>7 4 12 4 -1. - <_>7 4 6 4 2. - 0 - 0.0319930016994476 - 0.0203409995883703 - 0.3745920062065125 - <_> - - <_> - - - - <_>5 2 12 6 -1. - <_>9 2 4 6 3. - 0 - -4.2799999937415123e-003 - 0.4442870020866394 - -0.2299969941377640 - <_> - - <_> - - - - <_>4 1 18 3 -1. - <_>4 2 18 1 3. - 0 - 9.8550003021955490e-003 - 0.1831579953432083 - -0.4096499979496002 - <_> - - <_> - - - - <_>0 8 6 12 -1. - <_>0 12 6 4 3. - 0 - 0.0933569967746735 - -0.0636610016226768 - -1.6929290294647217 - <_> - - <_> - - - - <_>9 15 6 9 -1. - <_>11 15 2 9 3. - 0 - 0.0172099992632866 - 0.2015389949083328 - -0.4606109857559204 - <_> - - <_> - - - - <_>9 10 6 13 -1. - <_>11 10 2 13 3. - 0 - 8.4319999441504478e-003 - -0.3200399875640869 - 0.1531219929456711 - <_> - - <_> - - - - <_>6 17 18 2 -1. - <_>6 18 18 1 2. - 0 - -0.0140549996867776 - 0.8688240051269531 - 0.0325750000774860 - <_> - - <_> - - - - <_>9 4 6 9 -1. - <_>11 4 2 9 3. - 0 - -7.7180000953376293e-003 - 0.6368669867515564 - -0.1842550039291382 - <_> - - <_> - - - - <_>10 0 6 9 -1. - <_>12 0 2 9 3. - 0 - 0.0280050002038479 - 0.1735749989748001 - -0.4788359999656677 - <_> - - <_> - - - - <_>5 6 10 8 -1. - <_>5 6 5 4 2. - <_>10 10 5 4 2. - 0 - -0.0188849996775389 - 0.2410160005092621 - -0.2654759883880615 - <_> - - <_> - - - - <_>14 9 5 8 -1. - <_>14 13 5 4 2. - 0 - -0.0185850001871586 - 0.5423250198364258 - 0.0536330007016659 - <_> - - <_> - - - - <_>5 9 5 8 -1. - <_>5 13 5 4 2. - 0 - -0.0364370010793209 - 2.3908898830413818 - -0.1363469958305359 - <_> - - <_> - - - - <_>14 11 9 6 -1. - <_>14 13 9 2 3. - 0 - 0.0324550010263920 - 0.1591069996356964 - -0.6758149862289429 - <_> - - <_> - - - - <_>0 2 23 15 -1. - <_>0 7 23 5 3. - 0 - 0.0597819983959198 - -2.3479999508708715e-003 - -0.7305369973182678 - <_> - - <_> - - - - <_>16 0 8 12 -1. - <_>16 6 8 6 2. - 0 - 9.8209995776414871e-003 - -0.1144409999251366 - 0.3057030141353607 - <_> - - <_> - - - - <_>4 15 6 9 -1. - <_>4 18 6 3 3. - 0 - -0.0351639986038208 - -1.0511469841003418 - -0.0331030003726482 - <_> - - <_> - - - - <_>8 18 9 4 -1. - <_>8 20 9 2 2. - 0 - 2.7429999317973852e-003 - -0.2013539969921112 - 0.3275409936904907 - <_> - - <_> - - - - <_>0 17 18 3 -1. - <_>0 18 18 1 3. - 0 - 8.1059997901320457e-003 - -0.2138350009918213 - 0.4336209893226624 - <_> - - <_> - - - - <_>13 11 11 6 -1. - <_>13 13 11 2 3. - 0 - 0.0889429971575737 - 0.1094089969992638 - -4.7609338760375977 - <_> - - <_> - - - - <_>0 11 11 6 -1. - <_>0 13 11 2 3. - 0 - -0.0300549995154142 - -1.7169300317764282 - -0.0609190016984940 - <_> - - <_> - - - - <_>0 9 24 6 -1. - <_>12 9 12 3 2. - <_>0 12 12 3 2. - 0 - -0.0217349994927645 - 0.6477890014648438 - -0.0328309983015060 - <_> - - <_> - - - - <_>6 16 8 8 -1. - <_>6 20 8 4 2. - 0 - 0.0376489982008934 - -0.0100600002333522 - -0.7656909823417664 - <_> - - <_> - - - - <_>10 16 14 6 -1. - <_>10 18 14 2 3. - 0 - 2.7189999818801880e-003 - 0.1988890022039414 - -0.0824790000915527 - <_> - - <_> - - - - <_>1 1 21 3 -1. - <_>1 2 21 1 3. - 0 - -0.0105480002239347 - -0.8661360144615173 - -0.0259860008955002 - <_> - - <_> - - - - <_>0 2 24 3 -1. - <_>0 2 12 3 2. - 0 - 0.1296630054712296 - 0.1391199976205826 - -2.2271950244903564 - <_> - - <_> - - - - <_>2 15 8 5 -1. - <_>6 15 4 5 2. - 0 - -0.0176769997924566 - 0.3396770060062408 - -0.2398959994316101 - <_> - - <_> - - - - <_>2 11 21 3 -1. - <_>9 11 7 3 3. - 0 - -0.0770519971847534 - -2.5017969608306885 - 0.1284199953079224 - <_> - - <_> - - - - <_>1 18 12 6 -1. - <_>1 18 6 3 2. - <_>7 21 6 3 2. - 0 - -0.0192300006747246 - 0.5064120292663574 - -0.1975159943103790 - <_> - - <_> - - - - <_>10 14 4 10 -1. - <_>10 19 4 5 2. - 0 - -0.0512229986488819 - -2.9333369731903076 - 0.1385850012302399 - <_> - - <_> - - - - <_>7 7 4 10 -1. - <_>7 12 4 5 2. - 0 - 2.0830000285059214e-003 - -0.6004359722137451 - 0.0297180004417896 - <_> - - <_> - - - - <_>9 8 6 12 -1. - <_>9 12 6 4 3. - 0 - 0.0254180002957582 - 0.3391579985618591 - -0.1439200043678284 - <_> - - <_> - - - - <_>7 1 9 6 -1. - <_>10 1 3 6 3. - 0 - -0.0239059999585152 - -1.1082680225372314 - -0.0473770014941692 - <_> - - <_> - - - - <_>3 14 19 2 -1. - <_>3 15 19 1 2. - 0 - -6.3740001060068607e-003 - 0.4453369975090027 - -0.0670529976487160 - <_> - - <_> - - - - <_>7 7 10 10 -1. - <_>7 7 5 5 2. - <_>12 12 5 5 2. - 0 - -0.0376989990472794 - -1.0406579971313477 - -0.0417900010943413 - <_> - - <_> - - - - <_>3 12 18 12 -1. - <_>3 12 9 12 2. - 0 - 0.2165510058403015 - 0.0338630005717278 - 0.8201730251312256 - <_> - - <_> - - - - <_>8 0 6 12 -1. - <_>10 0 2 12 3. - 0 - -0.0134009998291731 - 0.5290349721908569 - -0.1913300007581711 - -3.2396929264068604 - 17 - -1 - <_> - - - <_> - - <_> - - - - <_>3 0 17 9 -1. - <_>3 3 17 3 3. - 0 - 0.0712689980864525 - -0.5363119840621948 - 0.6071529984474182 - <_> - - <_> - - - - <_>6 0 12 11 -1. - <_>10 0 4 11 3. - 0 - 0.0561110004782677 - -0.5014160275459290 - 0.4397610127925873 - <_> - - <_> - - - - <_>1 0 6 13 -1. - <_>4 0 3 13 2. - 0 - 0.0404639989137650 - -0.3292219936847687 - 0.5483469963073731 - <_> - - <_> - - - - <_>5 8 16 6 -1. - <_>5 11 16 3 2. - 0 - 0.0631550028920174 - -0.3170169889926910 - 0.4615299999713898 - <_> - - <_> - - - - <_>8 8 5 12 -1. - <_>8 14 5 6 2. - 0 - 0.0103209996595979 - 0.1069499999284744 - -0.9824389815330505 - <_> - - <_> - - - - <_>3 21 18 3 -1. - <_>9 21 6 3 3. - 0 - 0.0626069977879524 - -0.1432970017194748 - 0.7109500169754028 - <_> - - <_> - - - - <_>0 0 6 6 -1. - <_>3 0 3 6 2. - 0 - -0.0394160002470016 - 0.9438019990921021 - -0.2157209962606430 - <_> - - <_> - - - - <_>2 0 20 3 -1. - <_>2 1 20 1 3. - 0 - -5.3960001096129417e-003 - -0.5461199879646301 - 0.2530379891395569 - <_> - - <_> - - - - <_>4 6 15 10 -1. - <_>9 6 5 10 3. - 0 - 0.1077319979667664 - 0.0124960001558065 - -1.0809199810028076 - <_> - - <_> - - - - <_>9 6 6 9 -1. - <_>11 6 2 9 3. - 0 - 0.0169820003211498 - -0.3153640031814575 - 0.5123999714851379 - <_> - - <_> - - - - <_>9 0 6 9 -1. - <_>11 0 2 9 3. - 0 - 0.0312169995158911 - -4.5199999585747719e-003 - -1.2443480491638184 - <_> - - <_> - - - - <_>14 0 6 9 -1. - <_>16 0 2 9 3. - 0 - -0.0231069996953011 - -0.7649289965629578 - 0.2064059972763062 - <_> - - <_> - - - - <_>7 16 9 6 -1. - <_>7 18 9 2 3. - 0 - -0.0112039996311069 - 0.2409269958734512 - -0.3514209985733032 - <_> - - <_> - - - - <_>14 0 6 9 -1. - <_>16 0 2 9 3. - 0 - -4.7479998320341110e-003 - -0.0970079973340034 - 0.2063809931278229 - <_> - - <_> - - - - <_>4 0 6 9 -1. - <_>6 0 2 9 3. - 0 - -0.0173589996993542 - -0.7902029752731323 - 0.0218529999256134 - <_> - - <_> - - - - <_>17 1 6 16 -1. - <_>19 1 2 16 3. - 0 - 0.0188519991934299 - -0.1039460003376007 - 0.5484420061111450 - <_> - - <_> - - - - <_>1 1 6 16 -1. - <_>3 1 2 16 3. - 0 - 7.2249998338520527e-003 - -0.4040940105915070 - 0.2676379978656769 - <_> - - <_> - - - - <_>14 13 6 9 -1. - <_>14 16 6 3 3. - 0 - 0.0189159996807575 - 0.2050800025463104 - -1.0206340551376343 - <_> - - <_> - - - - <_>0 0 6 9 -1. - <_>0 3 6 3 3. - 0 - 0.0311569999903440 - 1.2400000123307109e-003 - -0.8729349970817566 - <_> - - <_> - - - - <_>9 5 6 6 -1. - <_>9 5 3 6 2. - 0 - 0.0209519993513823 - -5.5559999309480190e-003 - 0.8035619854927063 - <_> - - <_> - - - - <_>3 10 9 6 -1. - <_>6 10 3 6 3. - 0 - 0.0112910000607371 - -0.3647840023040772 - 0.2276789993047714 - <_> - - <_> - - - - <_>14 7 3 16 -1. - <_>14 15 3 8 2. - 0 - -0.0570110008120537 - -1.4295619726181030 - 0.1432200074195862 - <_> - - <_> - - - - <_>4 10 14 12 -1. - <_>4 10 7 6 2. - <_>11 16 7 6 2. - 0 - 0.0721940025687218 - -0.0418500006198883 - -1.9111829996109009 - <_> - - <_> - - - - <_>7 6 12 6 -1. - <_>7 8 12 2 3. - 0 - -0.0198740009218454 - 0.2642549872398377 - -0.3261770009994507 - <_> - - <_> - - - - <_>7 2 4 20 -1. - <_>9 2 2 20 2. - 0 - -0.0166929997503757 - -0.8390780091285706 - 4.0799999260343611e-004 - <_> - - <_> - - - - <_>14 13 6 9 -1. - <_>14 16 6 3 3. - 0 - -0.0398349985480309 - -0.4885849952697754 - 0.1643610000610352 - <_> - - <_> - - - - <_>10 6 4 9 -1. - <_>12 6 2 9 2. - 0 - 0.0270099993795156 - -0.1886249929666519 - 0.8341940045356751 - <_> - - <_> - - - - <_>14 13 6 9 -1. - <_>14 16 6 3 3. - 0 - -3.9420002140104771e-003 - 0.2323150038719177 - -0.0723600015044212 - <_> - - <_> - - - - <_>5 20 14 4 -1. - <_>5 22 14 2 2. - 0 - 0.0228330008685589 - -0.0358840003609657 - -1.1549400091171265 - <_> - - <_> - - - - <_>4 4 16 12 -1. - <_>4 10 16 6 2. - 0 - -0.0688880011439323 - -1.7837309837341309 - 0.1515900045633316 - <_> - - <_> - - - - <_>9 6 6 9 -1. - <_>11 6 2 9 3. - 0 - 0.0430970005691051 - -0.2160809934139252 - 0.5062410235404968 - <_> - - <_> - - - - <_>3 0 21 4 -1. - <_>3 2 21 2 2. - 0 - 8.6239995434880257e-003 - -0.1779559999704361 - 0.2895790040493012 - <_> - - <_> - - - - <_>4 13 6 9 -1. - <_>4 16 6 3 3. - 0 - 0.0145610002800822 - -0.0114080002531409 - -0.8940200209617615 - <_> - - <_> - - - - <_>16 16 5 8 -1. - <_>16 20 5 4 2. - 0 - -0.0115010002627969 - 0.3017199933528900 - -0.0436590015888214 - <_> - - <_> - - - - <_>4 0 16 16 -1. - <_>4 0 8 8 2. - <_>12 8 8 8 2. - 0 - -0.1097149997949600 - -0.9514709711074829 - -0.0199730005115271 - <_> - - <_> - - - - <_>6 6 14 6 -1. - <_>13 6 7 3 2. - <_>6 9 7 3 2. - 0 - 0.0452280007302761 - 0.0331109985709190 - 0.9661980271339417 - <_> - - <_> - - - - <_>10 5 4 15 -1. - <_>10 10 4 5 3. - 0 - -0.0270479992032051 - 0.9796360135078430 - -0.1726190000772476 - <_> - - <_> - - - - <_>9 15 12 8 -1. - <_>15 15 6 4 2. - <_>9 19 6 4 2. - 0 - 0.0180309992283583 - -0.0208010002970696 - 0.2738589942455292 - <_> - - <_> - - - - <_>6 7 12 4 -1. - <_>12 7 6 4 2. - 0 - 0.0505249984562397 - -0.0568029992282391 - -1.7775089740753174 - <_> - - <_> - - - - <_>5 6 14 6 -1. - <_>12 6 7 3 2. - <_>5 9 7 3 2. - 0 - -0.0299239996820688 - 0.6532920002937317 - -0.0235370006412268 - <_> - - <_> - - - - <_>3 6 18 10 -1. - <_>3 6 9 5 2. - <_>12 11 9 5 2. - 0 - 0.0380580015480518 - 0.0263170003890991 - -0.7066569924354553 - <_> - - <_> - - - - <_>6 0 18 21 -1. - <_>12 0 6 21 3. - 0 - 0.1856389939785004 - -5.6039998307824135e-003 - 0.3287369906902313 - <_> - - <_> - - - - <_>0 0 24 21 -1. - <_>8 0 8 21 3. - 0 - -4.0670000016689301e-003 - 0.3420479893684387 - -0.3017159998416901 - <_> - - <_> - - - - <_>6 18 18 3 -1. - <_>6 19 18 1 3. - 0 - 0.0101089999079704 - -7.3600001633167267e-003 - 0.5798159837722778 - <_> - - <_> - - - - <_>0 15 9 6 -1. - <_>0 17 9 2 3. - 0 - -0.0115670002996922 - -0.5272219777107239 - 0.0464479997754097 - <_> - - <_> - - - - <_>4 3 19 2 -1. - <_>4 4 19 1 2. - 0 - -6.5649999305605888e-003 - -0.5852910280227661 - 0.1910189986228943 - <_> - - <_> - - - - <_>0 3 24 2 -1. - <_>0 4 24 1 2. - 0 - 0.0105820000171661 - 0.0210730005055666 - -0.6889259815216065 - <_> - - <_> - - - - <_>15 14 9 4 -1. - <_>15 16 9 2 2. - 0 - -0.0203040000051260 - -0.3640069961547852 - 0.1533879935741425 - <_> - - <_> - - - - <_>0 14 9 4 -1. - <_>0 16 9 2 2. - 0 - 2.3529999889433384e-003 - 0.0361640006303787 - -0.5982509851455689 - <_> - - <_> - - - - <_>6 15 18 2 -1. - <_>6 16 18 1 2. - 0 - -1.4690000098198652e-003 - -0.1470769941806793 - 0.3750799894332886 - <_> - - <_> - - - - <_>3 17 18 3 -1. - <_>3 18 18 1 3. - 0 - 8.6449999362230301e-003 - -0.2170850038528442 - 0.5193679928779602 - <_> - - <_> - - - - <_>12 0 3 23 -1. - <_>13 0 1 23 3. - 0 - -0.0243260003626347 - -1.0846769809722900 - 0.1408479958772659 - <_> - - <_> - - - - <_>6 0 8 6 -1. - <_>6 3 8 3 2. - 0 - 0.0744189992547035 - -0.1551380008459091 - 1.1822769641876221 - <_> - - <_> - - - - <_>6 16 18 3 -1. - <_>6 17 18 1 3. - 0 - 0.0170779991894960 - 0.0442310012876987 - 0.9156110286712647 - <_> - - <_> - - - - <_>9 0 3 23 -1. - <_>10 0 1 23 3. - 0 - -0.0245779994875193 - -1.5504100322723389 - -0.0547459982335567 - <_> - - <_> - - - - <_>10 7 4 10 -1. - <_>10 12 4 5 2. - 0 - 0.0302050001919270 - 0.1666280031204224 - -1.0001239776611328 - <_> - - <_> - - - - <_>7 8 10 12 -1. - <_>7 12 10 4 3. - 0 - 0.0121360002085567 - -0.7707909941673279 - -4.8639997839927673e-003 - <_> - - <_> - - - - <_>14 9 6 14 -1. - <_>17 9 3 7 2. - <_>14 16 3 7 2. - 0 - 0.0867170020937920 - 0.1106169968843460 - -1.6857999563217163 - <_> - - <_> - - - - <_>2 0 10 9 -1. - <_>2 3 10 3 3. - 0 - -0.0423090010881424 - 1.1075930595397949 - -0.1543859988451004 - <_> - - <_> - - - - <_>11 1 5 12 -1. - <_>11 7 5 6 2. - 0 - -2.6420000940561295e-003 - 0.2745189964771271 - -0.1845619976520538 - <_> - - <_> - - - - <_>1 4 12 10 -1. - <_>1 4 6 5 2. - <_>7 9 6 5 2. - 0 - -0.0566620007157326 - -0.8062559962272644 - -0.0169280003756285 - <_> - - <_> - - - - <_>15 1 9 4 -1. - <_>15 3 9 2 2. - 0 - 0.0234750006347895 - 0.1418769955635071 - -0.2550089955329895 - <_> - - <_> - - - - <_>1 2 8 10 -1. - <_>1 2 4 5 2. - <_>5 7 4 5 2. - 0 - -0.0208030007779598 - 0.1982630044221878 - -0.3117119967937470 - <_> - - <_> - - - - <_>10 1 5 12 -1. - <_>10 5 5 4 3. - 0 - 7.2599998675286770e-003 - -0.0505909994244576 - 0.4192380011081696 - <_> - - <_> - - - - <_>4 0 14 24 -1. - <_>11 0 7 24 2. - 0 - 0.3416000008583069 - -0.1667490005493164 - 0.9274860024452210 - <_> - - <_> - - - - <_>7 17 10 4 -1. - <_>7 19 10 2 2. - 0 - 6.2029999680817127e-003 - -0.1262589991092682 - 0.4044530093669891 - <_> - - <_> - - - - <_>10 14 4 10 -1. - <_>10 19 4 5 2. - 0 - 0.0326920002698898 - -0.0326349996030331 - -0.9893980026245117 - <_> - - <_> - - - - <_>13 15 6 9 -1. - <_>15 15 2 9 3. - 0 - 2.1100000594742596e-004 - -0.0645340010523796 - 0.2547369897365570 - <_> - - <_> - - - - <_>3 21 18 3 -1. - <_>3 22 18 1 3. - 0 - 7.2100001852959394e-004 - -0.3661859929561615 - 0.1197310015559197 - <_> - - <_> - - - - <_>13 15 6 9 -1. - <_>15 15 2 9 3. - 0 - 0.0544909983873367 - 0.1207349970936775 - -1.0291390419006348 - <_> - - <_> - - - - <_>5 15 6 9 -1. - <_>7 15 2 9 3. - 0 - -0.0101410001516342 - -0.5217720270156860 - 0.0337349995970726 - <_> - - <_> - - - - <_>10 6 4 18 -1. - <_>12 6 2 9 2. - <_>10 15 2 9 2. - 0 - -0.0188159998506308 - 0.6518179774284363 - 1.3399999588727951e-003 - <_> - - <_> - - - - <_>7 3 6 11 -1. - <_>9 3 2 11 3. - 0 - -5.3480002097785473e-003 - 0.1737069934606552 - -0.3413200080394745 - <_> - - <_> - - - - <_>15 1 9 4 -1. - <_>15 3 9 2 2. - 0 - -0.0108470004051924 - -0.1969989985227585 - 0.1504549980163574 - <_> - - <_> - - - - <_>5 4 14 8 -1. - <_>5 8 14 4 2. - 0 - -0.0499260015785694 - -0.5088850259780884 - 0.0307620000094175 - <_> - - <_> - - - - <_>8 1 15 9 -1. - <_>8 4 15 3 3. - 0 - 0.0121600003913045 - -0.0692519992589951 - 0.1874549984931946 - <_> - - <_> - - - - <_>7 2 8 10 -1. - <_>7 2 4 5 2. - <_>11 7 4 5 2. - 0 - -2.2189998999238014e-003 - -0.4084909856319428 - 0.0799549967050552 - <_> - - <_> - - - - <_>12 2 6 12 -1. - <_>12 2 3 12 2. - 0 - 3.1580000650137663e-003 - -0.2112459987401962 - 0.2236640006303787 - <_> - - <_> - - - - <_>6 2 6 12 -1. - <_>9 2 3 12 2. - 0 - 4.1439998894929886e-003 - -0.4990029931068420 - 0.0629170015454292 - <_> - - <_> - - - - <_>7 7 12 4 -1. - <_>7 7 6 4 2. - 0 - -7.3730000294744968e-003 - -0.2055329978466034 - 0.2209669947624207 - <_> - - <_> - - - - <_>6 3 12 10 -1. - <_>10 3 4 10 3. - 0 - 0.0518120005726814 - 0.1809680014848709 - -0.4349580109119415 - <_> - - <_> - - - - <_>5 6 16 6 -1. - <_>13 6 8 3 2. - <_>5 9 8 3 2. - 0 - 0.0183400008827448 - 0.0152000002563000 - 0.3799169957637787 - <_> - - <_> - - - - <_>3 1 18 9 -1. - <_>9 1 6 9 3. - 0 - 0.1749079972505570 - -0.2092079967260361 - 0.4001300036907196 - <_> - - <_> - - - - <_>3 8 18 5 -1. - <_>9 8 6 5 3. - 0 - 0.0539939999580383 - 0.2475160062313080 - -0.2671290040016174 - <_> - - <_> - - - - <_>0 0 24 22 -1. - <_>0 0 12 11 2. - <_>12 11 12 11 2. - 0 - -0.3203319907188416 - -1.9094380140304565 - -0.0669609978795052 - <_> - - <_> - - - - <_>14 16 9 6 -1. - <_>14 18 9 2 3. - 0 - -0.0270600002259016 - -0.7137129902839661 - 0.1590459942817688 - <_> - - <_> - - - - <_>0 16 24 8 -1. - <_>0 20 24 4 2. - 0 - 0.0774639993906021 - -0.1697019934654236 - 0.7755299806594849 - <_> - - <_> - - - - <_>1 19 22 4 -1. - <_>12 19 11 2 2. - <_>1 21 11 2 2. - 0 - 0.0237719994038343 - 0.1902189999818802 - -0.6016209721565247 - <_> - - <_> - - - - <_>1 16 9 6 -1. - <_>1 18 9 2 3. - 0 - 0.0115010002627969 - 7.7039999887347221e-003 - -0.6173030138015747 - <_> - - <_> - - - - <_>7 8 10 4 -1. - <_>7 8 5 4 2. - 0 - 0.0326160006225109 - 0.1715919971466065 - -0.7097820043563843 - <_> - - <_> - - - - <_>9 15 6 9 -1. - <_>11 15 2 9 3. - 0 - -0.0443830005824566 - -2.2606229782104492 - -0.0732769966125488 - <_> - - <_> - - - - <_>10 18 12 6 -1. - <_>16 18 6 3 2. - <_>10 21 6 3 2. - 0 - -0.0584760010242462 - 2.4087750911712646 - 0.0830919966101646 - <_> - - <_> - - - - <_>2 18 12 6 -1. - <_>2 18 6 3 2. - <_>8 21 6 3 2. - 0 - 0.0193039998412132 - -0.2708230018615723 - 0.2736999988555908 - <_> - - <_> - - - - <_>8 3 16 9 -1. - <_>8 6 16 3 3. - 0 - -0.0447059981524944 - 0.3135559856891632 - -0.0624920018017292 - <_> - - <_> - - - - <_>0 5 10 6 -1. - <_>0 7 10 2 3. - 0 - -0.0603349991142750 - -1.4515119791030884 - -0.0587610006332397 - <_> - - <_> - - - - <_>5 5 18 3 -1. - <_>5 6 18 1 3. - 0 - 0.0116670001298189 - -0.0180849991738796 - 0.5047969818115234 - <_> - - <_> - - - - <_>2 6 9 6 -1. - <_>2 9 9 3 2. - 0 - 0.0280099995434284 - -0.2330289930105209 - 0.3070870041847229 - <_> - - <_> - - - - <_>14 2 10 9 -1. - <_>14 5 10 3 3. - 0 - 0.0653970018029213 - 0.1413590013980866 - -0.5001090168952942 - <_> - - <_> - - - - <_>3 6 18 3 -1. - <_>3 7 18 1 3. - 0 - 9.6239997074007988e-003 - -0.2205460071563721 - 0.3919120132923126 - <_> - - <_> - - - - <_>9 2 15 6 -1. - <_>9 4 15 2 3. - 0 - 2.5510000996291637e-003 - -0.1138150021433830 - 0.2003230005502701 - <_> - - <_> - - - - <_>4 8 15 6 -1. - <_>4 10 15 2 3. - 0 - 0.0318470001220703 - 0.0254769995808601 - -0.5332639813423157 - <_> - - <_> - - - - <_>0 5 24 4 -1. - <_>12 5 12 2 2. - <_>0 7 12 2 2. - 0 - 0.0330550000071526 - 0.1780769973993301 - -0.6279389858245850 - <_> - - <_> - - - - <_>7 8 6 12 -1. - <_>9 8 2 12 3. - 0 - 0.0476009994745255 - -0.1474789977073669 - 1.4204180240631104 - <_> - - <_> - - - - <_>11 0 6 9 -1. - <_>13 0 2 9 3. - 0 - -0.0195719990879297 - -0.5269349813461304 - 0.1583860069513321 - <_> - - <_> - - - - <_>0 12 6 12 -1. - <_>0 12 3 6 2. - <_>3 18 3 6 2. - 0 - -0.0547300018370152 - 0.8823159933090210 - -0.1662780046463013 - <_> - - <_> - - - - <_>14 12 10 6 -1. - <_>14 14 10 2 3. - 0 - -0.0226860009133816 - -0.4838689863681793 - 0.1500010043382645 - <_> - - <_> - - - - <_>2 7 18 9 -1. - <_>2 10 18 3 3. - 0 - 0.1071320027112961 - -0.2133619934320450 - 0.4233390092849731 - <_> - - <_> - - - - <_>11 14 10 9 -1. - <_>11 17 10 3 3. - 0 - -0.0363800004124641 - -0.0741980001330376 - 0.1458940058946610 - <_> - - <_> - - - - <_>7 6 10 8 -1. - <_>7 6 5 4 2. - <_>12 10 5 4 2. - 0 - 0.0139359999448061 - -0.2491160035133362 - 0.2677119970321655 - <_> - - <_> - - - - <_>6 6 14 6 -1. - <_>13 6 7 3 2. - <_>6 9 7 3 2. - 0 - 0.0209919996559620 - 8.7959999218583107e-003 - 0.4306499958038330 - <_> - - <_> - - - - <_>4 13 9 7 -1. - <_>7 13 3 7 3. - 0 - 0.0491189993917942 - -0.1759199947118759 - 0.6928290128707886 - <_> - - <_> - - - - <_>14 10 6 12 -1. - <_>17 10 3 6 2. - <_>14 16 3 6 2. - 0 - 0.0363159999251366 - 0.1314529925584793 - -0.3359729945659638 - <_> - - <_> - - - - <_>4 10 6 12 -1. - <_>4 10 3 6 2. - <_>7 16 3 6 2. - 0 - 0.0412280000746250 - -0.0456920005381107 - -1.3515930175781250 - <_> - - <_> - - - - <_>13 9 8 6 -1. - <_>13 9 4 6 2. - 0 - 0.0156720001250505 - 0.1754409968852997 - -0.0605500005185604 - <_> - - <_> - - - - <_>8 3 4 14 -1. - <_>10 3 2 14 2. - 0 - -0.0162860006093979 - -1.1308189630508423 - -0.0395330004394054 - <_> - - <_> - - - - <_>17 0 3 18 -1. - <_>18 0 1 18 3. - 0 - -3.0229999683797359e-003 - -0.2245430052280426 - 0.2362809926271439 - <_> - - <_> - - - - <_>4 12 16 12 -1. - <_>12 12 8 12 2. - 0 - -0.1378629952669144 - 0.4537689983844757 - -0.2109870016574860 - <_> - - <_> - - - - <_>15 0 6 14 -1. - <_>17 0 2 14 3. - 0 - -9.6760001033544540e-003 - -0.1510509997606278 - 0.2078170031309128 - <_> - - <_> - - - - <_>3 0 6 14 -1. - <_>5 0 2 14 3. - 0 - -0.0248399991542101 - -0.6835029721260071 - -8.0040004104375839e-003 - <_> - - <_> - - - - <_>12 2 12 20 -1. - <_>16 2 4 20 3. - 0 - -0.1396439969539642 - 0.6501129865646362 - 0.0465440005064011 - <_> - - <_> - - - - <_>0 2 12 20 -1. - <_>4 2 4 20 3. - 0 - -0.0821539983153343 - 0.4488719999790192 - -0.2359199970960617 - <_> - - <_> - - - - <_>16 0 6 17 -1. - <_>18 0 2 17 3. - 0 - 3.8449999410659075e-003 - -0.0881730020046234 - 0.2734679877758026 - <_> - - <_> - - - - <_>2 0 6 17 -1. - <_>4 0 2 17 3. - 0 - -6.6579999402165413e-003 - -0.4686659872531891 - 0.0770019963383675 - <_> - - <_> - - - - <_>15 6 9 6 -1. - <_>15 8 9 2 3. - 0 - -0.0158980004489422 - 0.2926839888095856 - -0.0219410005956888 - <_> - - <_> - - - - <_>0 6 9 6 -1. - <_>0 8 9 2 3. - 0 - -0.0509460009634495 - -1.2093789577484131 - -0.0421099998056889 - <_> - - <_> - - - - <_>18 1 6 13 -1. - <_>20 1 2 13 3. - 0 - 0.0168379992246628 - -0.0455959998071194 - 0.5018069744110107 - <_> - - <_> - - - - <_>0 1 6 13 -1. - <_>2 1 2 13 3. - 0 - 0.0159189999103546 - -0.2690429985523224 - 0.2651630043983460 - <_> - - <_> - - - - <_>16 0 4 9 -1. - <_>16 0 2 9 2. - 0 - 3.6309999413788319e-003 - -0.1304610073566437 - 0.3180710077285767 - <_> - - <_> - - - - <_>5 10 12 7 -1. - <_>9 10 4 7 3. - 0 - -0.0861449986696243 - 1.9443659782409668 - -0.1397829949855804 - <_> - - <_> - - - - <_>12 9 12 6 -1. - <_>12 11 12 2 3. - 0 - 0.0331409983336926 - 0.1526679992675781 - -0.0308660008013248 - <_> - - <_> - - - - <_>0 9 12 6 -1. - <_>0 11 12 2 3. - 0 - -3.9679999463260174e-003 - -0.7120230197906494 - -0.0138440001755953 - <_> - - <_> - - - - <_>5 7 14 9 -1. - <_>5 10 14 3 3. - 0 - -0.0240080002695322 - 0.9200779795646668 - 0.0467239990830421 - <_> - - <_> - - - - <_>0 15 20 3 -1. - <_>0 16 20 1 3. - 0 - 8.7320003658533096e-003 - -0.2256730049848557 - 0.3193179965019226 - <_> - - <_> - - - - <_>8 10 8 10 -1. - <_>12 10 4 5 2. - <_>8 15 4 5 2. - 0 - -0.0277869999408722 - -0.7233710289001465 - 0.1701859980821610 - <_> - - <_> - - - - <_>5 4 13 9 -1. - <_>5 7 13 3 3. - 0 - -0.1945530027151108 - 1.2461860179901123 - -0.1473619937896729 - <_> - - <_> - - - - <_>10 2 6 18 -1. - <_>10 8 6 6 3. - 0 - -0.1086969971656799 - -1.4465179443359375 - 0.1214530020952225 - <_> - - <_> - - - - <_>6 0 6 9 -1. - <_>8 0 2 9 3. - 0 - -0.0194949992001057 - -0.7815309762954712 - -0.0237329993396997 - <_> - - <_> - - - - <_>6 9 12 4 -1. - <_>6 11 12 2 2. - 0 - 3.0650000553578138e-003 - -0.8547139763832092 - 0.1668699979782105 - <_> - - <_> - - - - <_>3 2 15 12 -1. - <_>3 6 15 4 3. - 0 - 0.0591939985752106 - -0.1485369950532913 - 1.1273469924926758 - <_> - - <_> - - - - <_>12 0 12 5 -1. - <_>16 0 4 5 3. - 0 - -0.0542079992592335 - 0.5472699999809265 - 0.0355239994823933 - <_> - - <_> - - - - <_>0 15 18 3 -1. - <_>6 15 6 3 3. - 0 - -0.0393249988555908 - 0.3664259910583496 - -0.2054399996995926 - <_> - - <_> - - - - <_>0 14 24 5 -1. - <_>8 14 8 5 3. - 0 - 0.0822789967060089 - -0.0350079983472824 - 0.5399420261383057 - <_> - - <_> - - - - <_>5 1 3 18 -1. - <_>6 1 1 18 3. - 0 - -7.4479999020695686e-003 - -0.6153749823570252 - -3.5319998860359192e-003 - <_> - - <_> - - - - <_>10 0 4 14 -1. - <_>10 0 2 14 2. - 0 - 7.3770000599324703e-003 - -0.0655910000205040 - 0.4196139872074127 - <_> - - <_> - - - - <_>9 3 4 9 -1. - <_>11 3 2 9 2. - 0 - 7.0779998786747456e-003 - -0.3412950038909912 - 0.1253679990768433 - <_> - - <_> - - - - <_>8 2 12 6 -1. - <_>14 2 6 3 2. - <_>8 5 6 3 2. - 0 - -0.0155819999054074 - -0.3024039864540100 - 0.2151100039482117 - <_> - - <_> - - - - <_>0 4 17 4 -1. - <_>0 6 17 2 2. - 0 - -2.7399999089539051e-003 - 0.0765530019998550 - -0.4106050133705139 - <_> - - <_> - - - - <_>16 16 5 8 -1. - <_>16 20 5 4 2. - 0 - -0.0706000030040741 - -0.9735620021820068 - 0.1124180033802986 - <_> - - <_> - - - - <_>3 16 5 8 -1. - <_>3 20 5 4 2. - 0 - -0.0117060001939535 - 0.1856070011854172 - -0.2975519895553589 - <_> - - <_> - - - - <_>6 18 18 2 -1. - <_>6 19 18 1 2. - 0 - 7.1499997284263372e-004 - -0.0596500001847744 - 0.2482469975948334 - <_> - - <_> - - - - <_>0 0 12 5 -1. - <_>4 0 4 5 3. - 0 - -0.0368660017848015 - 0.3275170028209686 - -0.2305960059165955 - <_> - - <_> - - - - <_>14 3 6 12 -1. - <_>17 3 3 6 2. - <_>14 9 3 6 2. - 0 - -0.0325269997119904 - -0.2932029962539673 - 0.1542769968509674 - <_> - - <_> - - - - <_>0 12 6 12 -1. - <_>2 12 2 12 3. - 0 - -0.0748139992356300 - -1.2143570184707642 - -0.0522440001368523 - <_> - - <_> - - - - <_>2 3 21 3 -1. - <_>2 4 21 1 3. - 0 - 0.0414699986577034 - 0.1306249946355820 - -2.3274369239807129 - <_> - - <_> - - - - <_>4 3 6 12 -1. - <_>4 3 3 6 2. - <_>7 9 3 6 2. - 0 - -0.0288800001144409 - -0.6607459783554077 - -9.0960003435611725e-003 - <_> - - <_> - - - - <_>12 8 12 6 -1. - <_>18 8 6 3 2. - <_>12 11 6 3 2. - 0 - 0.0463819988071918 - 0.1663019955158234 - -0.6694949865341187 - <_> - - <_> - - - - <_>0 15 16 9 -1. - <_>8 15 8 9 2. - 0 - 0.2542499899864197 - -0.0546419993042946 - -1.2676080465316772 - <_> - - <_> - - - - <_>6 13 18 5 -1. - <_>6 13 9 5 2. - 0 - 2.4000001139938831e-003 - 0.2027679979801178 - 0.0146679999306798 - <_> - - <_> - - - - <_>1 6 15 6 -1. - <_>6 6 5 6 3. - 0 - -0.0828059986233711 - -0.7871360182762146 - -0.0244689993560314 - <_> - - <_> - - - - <_>11 9 9 6 -1. - <_>14 9 3 6 3. - 0 - -0.0114380000159144 - 0.2862339913845062 - -0.0308940000832081 - <_> - - <_> - - - - <_>3 0 15 11 -1. - <_>8 0 5 11 3. - 0 - -0.1291339993476868 - 1.7292929887771606 - -0.1429390013217926 - <_> - - <_> - - - - <_>15 3 3 18 -1. - <_>15 9 3 6 3. - 0 - 0.0385529994964600 - 0.0192329995334148 - 0.3773260116577148 - <_> - - <_> - - - - <_>6 3 3 18 -1. - <_>6 9 3 6 3. - 0 - 0.1019140034914017 - -0.0745339989662170 - -3.3868899345397949 - <_> - - <_> - - - - <_>9 5 10 8 -1. - <_>14 5 5 4 2. - <_>9 9 5 4 2. - 0 - -0.0190680008381605 - 0.3181410133838654 - 0.0192610006779432 - <_> - - <_> - - - - <_>4 4 16 8 -1. - <_>4 4 8 4 2. - <_>12 8 8 4 2. - 0 - -0.0607750006020069 - 0.7693629860877991 - -0.1764400005340576 - <_> - - <_> - - - - <_>7 7 12 3 -1. - <_>7 7 6 3 2. - 0 - 0.0246799997985363 - 0.1839649975299835 - -0.3086880147457123 - <_> - - <_> - - - - <_>5 0 9 13 -1. - <_>8 0 3 13 3. - 0 - 0.0267590004950762 - -0.2345490008592606 - 0.3305659890174866 - <_> - - <_> - - - - <_>11 0 6 9 -1. - <_>13 0 2 9 3. - 0 - 0.0149699999019504 - 0.1721359938383102 - -0.1824889928102493 - <_> - - <_> - - - - <_>7 0 6 9 -1. - <_>9 0 2 9 3. - 0 - 0.0261429995298386 - -0.0464639998972416 - -1.1318379640579224 - <_> - - <_> - - - - <_>8 1 10 9 -1. - <_>8 4 10 3 3. - 0 - -0.0375120006501675 - 0.8040400147438049 - 0.0696600005030632 - <_> - - <_> - - - - <_>0 2 18 2 -1. - <_>0 3 18 1 2. - 0 - -5.3229997865855694e-003 - -0.8188440203666687 - -0.0182249993085861 - <_> - - <_> - - - - <_>10 13 14 6 -1. - <_>17 13 7 3 2. - <_>10 16 7 3 2. - 0 - 0.0178130008280277 - 0.1495780050754547 - -0.1866720020771027 - <_> - - <_> - - - - <_>0 13 14 6 -1. - <_>0 13 7 3 2. - <_>7 16 7 3 2. - 0 - -0.0340100005269051 - -0.7285230159759522 - -0.0166159998625517 - <_> - - <_> - - - - <_>20 2 3 21 -1. - <_>21 2 1 21 3. - 0 - -0.0159530006349087 - 0.5694400072097778 - 0.0138320000842214 - <_> - - <_> - - - - <_>0 9 5 12 -1. - <_>0 13 5 4 3. - 0 - 0.0197439994663000 - 0.0405250005424023 - -0.4177339971065521 - <_> - - <_> - - - - <_>12 6 12 6 -1. - <_>12 8 12 2 3. - 0 - -0.1037480011582375 - -1.9825149774551392 - 0.1196020022034645 - <_> - - <_> - - - - <_>1 8 20 3 -1. - <_>1 9 20 1 3. - 0 - -0.0192850008606911 - 0.5023059844970703 - -0.1974589973688126 - <_> - - <_> - - - - <_>5 7 19 3 -1. - <_>5 8 19 1 3. - 0 - -0.0127800004556775 - 0.4019500017166138 - -0.0269579999148846 - <_> - - <_> - - - - <_>1 12 9 6 -1. - <_>1 14 9 2 3. - 0 - -0.0163529999554157 - -0.7660880088806152 - -0.0242090001702309 - <_> - - <_> - - - - <_>6 10 14 12 -1. - <_>6 14 14 4 3. - 0 - -0.1276369988918304 - 0.8657850027084351 - 0.0642059966921806 - <_> - - <_> - - - - <_>5 6 14 18 -1. - <_>5 12 14 6 3. - 0 - 0.0190689992159605 - -0.5592979788780212 - -1.6880000475794077e-003 - <_> - - <_> - - - - <_>11 12 9 7 -1. - <_>14 12 3 7 3. - 0 - 0.0324809998273849 - 0.0407220013439655 - 0.4892509877681732 - <_> - - <_> - - - - <_>1 15 18 4 -1. - <_>1 17 18 2 2. - 0 - 9.4849998131394386e-003 - -0.1923190057277679 - 0.5113970041275024 - <_> - - <_> - - - - <_>11 14 6 9 -1. - <_>11 17 6 3 3. - 0 - 5.0470000132918358e-003 - 0.1870680004358292 - -0.1611360013484955 - <_> - - <_> - - - - <_>0 8 18 4 -1. - <_>0 8 9 2 2. - <_>9 10 9 2 2. - 0 - 0.0412679985165596 - -0.0488179996609688 - -1.1326299905776978 - <_> - - <_> - - - - <_>3 10 20 6 -1. - <_>13 10 10 3 2. - <_>3 13 10 3 2. - 0 - -0.0763589963316917 - 1.4169390201568604 - 0.0873199999332428 - <_> - - <_> - - - - <_>1 10 20 6 -1. - <_>1 10 10 3 2. - <_>11 13 10 3 2. - 0 - -0.0728349983692169 - 1.3189860582351685 - -0.1481910049915314 - <_> - - <_> - - - - <_>0 9 24 2 -1. - <_>0 9 12 2 2. - 0 - 0.0595769993960857 - 0.0483769997954369 - 0.8561180233955383 - <_> - - <_> - - - - <_>1 12 20 8 -1. - <_>1 12 10 4 2. - <_>11 16 10 4 2. - 0 - 0.0202639997005463 - -0.2104409933090210 - 0.3385899960994721 - <_> - - <_> - - - - <_>11 12 9 7 -1. - <_>14 12 3 7 3. - 0 - -0.0803010016679764 - -1.2464400529861450 - 0.1185709983110428 - <_> - - <_> - - - - <_>4 12 9 7 -1. - <_>7 12 3 7 3. - 0 - -0.0178350005298853 - 0.2578229904174805 - -0.2456479966640472 - <_> - - <_> - - - - <_>12 12 8 5 -1. - <_>12 12 4 5 2. - 0 - 0.0114310001954436 - 0.2294979989528656 - -0.2949759960174561 - <_> - - <_> - - - - <_>4 12 8 5 -1. - <_>8 12 4 5 2. - 0 - -0.0255410000681877 - -0.8625299930572510 - -7.0400000549852848e-004 - <_> - - <_> - - - - <_>13 10 4 10 -1. - <_>13 10 2 10 2. - 0 - -7.6899997657164931e-004 - 0.3151139914989471 - -0.1434900015592575 - <_> - - <_> - - - - <_>1 15 20 2 -1. - <_>11 15 10 2 2. - 0 - -0.0144539996981621 - 0.2514849901199341 - -0.2823289930820465 - <_> - - <_> - - - - <_>9 10 6 6 -1. - <_>9 10 3 6 2. - 0 - 8.6730001494288445e-003 - 0.2660140097141266 - -0.2819080054759979 - -3.2103500366210937 - 18 - -1 - <_> - - - <_> - - <_> - - - - <_>0 1 21 3 -1. - <_>7 1 7 3 3. - 0 - 0.0547089986503124 - -0.5414429903030396 - 0.6104300022125244 - <_> - - <_> - - - - <_>6 4 13 9 -1. - <_>6 7 13 3 3. - 0 - -0.1083879992365837 - 0.7173990011215210 - -0.4119609892368317 - <_> - - <_> - - - - <_>6 5 12 5 -1. - <_>10 5 4 5 3. - 0 - 0.0229969993233681 - -0.5826979875564575 - 0.2964560091495514 - <_> - - <_> - - - - <_>10 10 10 6 -1. - <_>10 12 10 2 3. - 0 - 2.7540000155568123e-003 - -0.7424389719963074 - 0.1418330073356628 - <_> - - <_> - - - - <_>6 12 5 8 -1. - <_>6 16 5 4 2. - 0 - -2.1520000882446766e-003 - 0.1787990033626556 - -0.6854860186576843 - <_> - - <_> - - - - <_>13 0 6 9 -1. - <_>15 0 2 9 3. - 0 - -0.0225590001791716 - -1.0775549411773682 - 0.1238899976015091 - <_> - - <_> - - - - <_>2 10 18 6 -1. - <_>8 10 6 6 3. - 0 - 0.0830250009894371 - 0.0245009995996952 - -1.0251879692077637 - <_> - - <_> - - - - <_>11 2 9 4 -1. - <_>11 4 9 2 2. - 0 - -6.6740000620484352e-003 - -0.4528310000896454 - 0.2123019993305206 - <_> - - <_> - - - - <_>1 20 21 3 -1. - <_>8 20 7 3 3. - 0 - 0.0764850005507469 - -0.2697269916534424 - 0.4858019948005676 - <_> - - <_> - - - - <_>1 10 22 2 -1. - <_>1 11 22 1 2. - 0 - 5.4910001344978809e-003 - -0.4887120127677918 - 0.3161639869213104 - <_> - - <_> - - - - <_>0 17 18 3 -1. - <_>0 18 18 1 3. - 0 - -0.0104149999096990 - 0.4151290059089661 - -0.3004480004310608 - <_> - - <_> - - - - <_>13 0 6 9 -1. - <_>15 0 2 9 3. - 0 - 0.0276079997420311 - 0.1620379984378815 - -0.9986850023269653 - <_> - - <_> - - - - <_>5 0 6 9 -1. - <_>7 0 2 9 3. - 0 - -0.0232720002532005 - -1.1024399995803833 - 0.0211249999701977 - <_> - - <_> - - - - <_>18 2 6 20 -1. - <_>20 2 2 20 3. - 0 - -0.0556199997663498 - 0.6503310203552246 - -0.0279380008578300 - <_> - - <_> - - - - <_>0 2 6 20 -1. - <_>2 2 2 20 3. - 0 - -0.0406319983303547 - 0.4211730062961578 - -0.2676379978656769 - <_> - - <_> - - - - <_>11 7 6 14 -1. - <_>14 7 3 7 2. - <_>11 14 3 7 2. - 0 - -7.3560001328587532e-003 - 0.3527779877185822 - -0.3785400092601776 - <_> - - <_> - - - - <_>0 1 4 9 -1. - <_>2 1 2 9 2. - 0 - 0.0170070007443428 - -0.2918950021266937 - 0.4105379879474640 - <_> - - <_> - - - - <_>12 14 9 4 -1. - <_>12 16 9 2 2. - 0 - -0.0370340012013912 - -1.3216309547424316 - 0.1296650022268295 - <_> - - <_> - - - - <_>1 13 9 4 -1. - <_>1 15 9 2 2. - 0 - -0.0196330007165670 - -0.8770229816436768 - 1.0799999581649899e-003 - <_> - - <_> - - - - <_>7 6 15 6 -1. - <_>7 8 15 2 3. - 0 - -0.0235469993203878 - 0.2610610127449036 - -0.2148140072822571 - <_> - - <_> - - - - <_>8 2 3 18 -1. - <_>8 8 3 6 3. - 0 - -0.0433529987931252 - -0.9908969998359680 - -9.9560003727674484e-003 - <_> - - <_> - - - - <_>6 6 12 6 -1. - <_>12 6 6 3 2. - <_>6 9 6 3 2. - 0 - -0.0221839994192123 - 0.6345440149307251 - -0.0565470010042191 - <_> - - <_> - - - - <_>2 19 20 4 -1. - <_>2 19 10 2 2. - <_>12 21 10 2 2. - 0 - 0.0165309999138117 - 0.0246649999171495 - -0.7332680225372315 - <_> - - <_> - - - - <_>14 15 6 9 -1. - <_>14 18 6 3 3. - 0 - -0.0327440015971661 - -0.5629720091819763 - 0.1664029955863953 - <_> - - <_> - - - - <_>3 5 18 14 -1. - <_>3 5 9 7 2. - <_>12 12 9 7 2. - 0 - 0.0714159980416298 - -3.0000001424923539e-004 - -0.9328640103340149 - <_> - - <_> - - - - <_>15 6 4 18 -1. - <_>17 6 2 9 2. - <_>15 15 2 9 2. - 0 - 8.0999999772757292e-004 - -0.0953800007700920 - 0.2518469989299774 - <_> - - <_> - - - - <_>5 6 4 18 -1. - <_>5 6 2 9 2. - <_>7 15 2 9 2. - 0 - -8.4090000018477440e-003 - -0.6549680233001709 - 0.0673009976744652 - <_> - - <_> - - - - <_>11 0 6 9 -1. - <_>13 0 2 9 3. - 0 - -0.0172540005296469 - -0.4649299979209900 - 0.1607089936733246 - <_> - - <_> - - - - <_>7 0 6 9 -1. - <_>9 0 2 9 3. - 0 - -0.0186410006135702 - -1.0594010353088379 - -0.0196170005947351 - <_> - - <_> - - - - <_>11 5 6 9 -1. - <_>13 5 2 9 3. - 0 - -9.1979997232556343e-003 - 0.5071619749069214 - -0.1533920019865036 - <_> - - <_> - - - - <_>9 5 6 6 -1. - <_>12 5 3 6 2. - 0 - 0.0185380000621080 - -0.3049820065498352 - 0.7350620031356812 - <_> - - <_> - - - - <_>4 1 16 6 -1. - <_>12 1 8 3 2. - <_>4 4 8 3 2. - 0 - -0.0503350012004375 - -1.1140480041503906 - 0.1800010055303574 - <_> - - <_> - - - - <_>9 13 6 11 -1. - <_>11 13 2 11 3. - 0 - -0.0235290005803108 - -0.8690789937973023 - -0.0124599998816848 - <_> - - <_> - - - - <_>17 1 6 12 -1. - <_>20 1 3 6 2. - <_>17 7 3 6 2. - 0 - -0.0271000005304813 - 0.6594290137290955 - -0.0353239998221397 - <_> - - <_> - - - - <_>1 17 18 3 -1. - <_>1 18 18 1 3. - 0 - 6.5879998728632927e-003 - -0.2295340001583099 - 0.4242509901523590 - <_> - - <_> - - - - <_>7 13 10 8 -1. - <_>7 17 10 4 2. - 0 - 0.0233600009232759 - 0.1835619956254959 - -0.9858729839324951 - <_> - - <_> - - - - <_>6 18 10 6 -1. - <_>6 20 10 2 3. - 0 - 0.0129469996318221 - -0.3314740061759949 - 0.2132319957017899 - <_> - - <_> - - - - <_>9 14 9 4 -1. - <_>9 16 9 2 2. - 0 - -6.6559999249875546e-003 - -0.1195140033960342 - 0.2975279986858368 - <_> - - <_> - - - - <_>1 1 6 12 -1. - <_>1 1 3 6 2. - <_>4 7 3 6 2. - 0 - -0.0225709993392229 - 0.3849940001964569 - -0.2443449944257736 - <_> - - <_> - - - - <_>19 4 5 12 -1. - <_>19 8 5 4 3. - 0 - -0.0638139992952347 - -0.8938350081443787 - 0.1421750038862228 - <_> - - <_> - - - - <_>0 0 8 8 -1. - <_>4 0 4 8 2. - 0 - -0.0499450005590916 - 0.5386440157890320 - -0.2048529982566834 - <_> - - <_> - - - - <_>3 5 19 3 -1. - <_>3 6 19 1 3. - 0 - 6.8319998681545258e-003 - -0.0566789992153645 - 0.3997099995613098 - <_> - - <_> - - - - <_>1 5 12 6 -1. - <_>1 5 6 3 2. - <_>7 8 6 3 2. - 0 - -0.0558359995484352 - -1.5239470005035400 - -0.0511830002069473 - <_> - - <_> - - - - <_>2 1 21 8 -1. - <_>9 1 7 8 3. - 0 - 0.3195700049400330 - 0.0745740011334419 - 1.2447799444198608 - <_> - - <_> - - - - <_>4 1 16 8 -1. - <_>4 5 16 4 2. - 0 - 0.0809559971094131 - -0.1966550052165985 - 0.5988969802856445 - <_> - - <_> - - - - <_>6 0 18 3 -1. - <_>6 1 18 1 3. - 0 - -0.0149119999259710 - -0.6402059793472290 - 0.1580760031938553 - <_> - - <_> - - - - <_>4 4 10 14 -1. - <_>4 11 10 7 2. - 0 - 0.0467090010643005 - 0.0852390006184578 - -0.4548720121383667 - <_> - - <_> - - - - <_>15 6 4 10 -1. - <_>15 11 4 5 2. - 0 - 6.0539999976754189e-003 - -0.4318400025367737 - 0.2245260030031204 - <_> - - <_> - - - - <_>3 18 18 3 -1. - <_>9 18 6 3 3. - 0 - -0.0343759991228580 - 0.4020250141620636 - -0.2390359938144684 - <_> - - <_> - - - - <_>8 18 12 6 -1. - <_>12 18 4 6 3. - 0 - -0.0349240005016327 - 0.5287010073661804 - 0.0397090017795563 - <_> - - <_> - - - - <_>3 15 6 9 -1. - <_>6 15 3 9 2. - 0 - 3.0030000489205122e-003 - -0.3875429928302765 - 0.1419260054826737 - <_> - - <_> - - - - <_>15 7 6 8 -1. - <_>15 11 6 4 2. - 0 - -0.0141329998150468 - 0.8752840161323547 - 0.0855079963803291 - <_> - - <_> - - - - <_>3 7 6 8 -1. - <_>3 11 6 4 2. - 0 - -6.7940000444650650e-003 - -1.1649219989776611 - -0.0339430011808872 - <_> - - <_> - - - - <_>5 9 18 6 -1. - <_>14 9 9 3 2. - <_>5 12 9 3 2. - 0 - -0.0528860017657280 - 1.0930680036544800 - 0.0511870011687279 - <_> - - <_> - - - - <_>1 13 12 6 -1. - <_>1 15 12 2 3. - 0 - -2.1079999860376120e-003 - 0.1369619965553284 - -0.3384999930858612 - <_> - - <_> - - - - <_>14 15 10 6 -1. - <_>14 17 10 2 3. - 0 - 0.0183530002832413 - 0.1366160064935684 - -0.4077779948711395 - <_> - - <_> - - - - <_>0 15 10 6 -1. - <_>0 17 10 2 3. - 0 - 0.0126719996333122 - -0.0149360001087189 - -0.8170750141143799 - <_> - - <_> - - - - <_>15 13 6 9 -1. - <_>15 16 6 3 3. - 0 - 0.0129249999299645 - 0.1762509942054749 - -0.3249169886112213 - <_> - - <_> - - - - <_>3 13 6 9 -1. - <_>3 16 6 3 3. - 0 - -0.0179210007190704 - -0.5274540185928345 - 0.0444430001080036 - <_> - - <_> - - - - <_>9 5 8 8 -1. - <_>9 5 4 8 2. - 0 - 1.9160000374540687e-003 - -0.1097859963774681 - 0.2206750065088272 - <_> - - <_> - - - - <_>1 18 12 6 -1. - <_>1 18 6 3 2. - <_>7 21 6 3 2. - 0 - -0.0146979996934533 - 0.3906779885292053 - -0.2222499996423721 - <_> - - <_> - - - - <_>13 19 10 4 -1. - <_>13 21 10 2 2. - 0 - -0.0149729996919632 - -0.2545090019702911 - 0.1779000014066696 - <_> - - <_> - - - - <_>1 19 10 4 -1. - <_>1 21 10 2 2. - 0 - 0.0146369999274611 - -0.0251250006258488 - -0.8712130188941956 - <_> - - <_> - - - - <_>6 19 18 3 -1. - <_>6 20 18 1 3. - 0 - -0.0109740002080798 - 0.7908279895782471 - 0.0201210007071495 - <_> - - <_> - - - - <_>8 14 4 10 -1. - <_>8 19 4 5 2. - 0 - -9.1599998995661736e-003 - -0.4790689945220947 - 0.0522320009768009 - <_> - - <_> - - - - <_>0 0 24 6 -1. - <_>0 2 24 2 3. - 0 - 4.6179997734725475e-003 - -0.1724459975957871 - 0.3452779948711395 - <_> - - <_> - - - - <_>0 1 6 9 -1. - <_>0 4 6 3 3. - 0 - 0.0234769992530346 - 3.7760001141577959e-003 - -0.6533370018005371 - <_> - - <_> - - - - <_>4 9 20 6 -1. - <_>14 9 10 3 2. - <_>4 12 10 3 2. - 0 - 0.0317669995129108 - 0.0163640007376671 - 0.5872370004653931 - <_> - - <_> - - - - <_>1 15 19 8 -1. - <_>1 19 19 4 2. - 0 - -0.0184199996292591 - 0.1999389976263046 - -0.3205649852752686 - <_> - - <_> - - - - <_>14 0 10 6 -1. - <_>14 2 10 2 3. - 0 - 0.0195439998060465 - 0.1845020055770874 - -0.2379360049962997 - <_> - - <_> - - - - <_>1 10 21 14 -1. - <_>8 10 7 14 3. - 0 - 0.4115949869155884 - -0.0603820011019707 - -1.6072119474411011 - <_> - - <_> - - - - <_>10 10 8 8 -1. - <_>10 10 4 8 2. - 0 - -0.0415959991514683 - -0.3275620043277741 - 0.1505800038576126 - <_> - - <_> - - - - <_>6 8 10 4 -1. - <_>11 8 5 4 2. - 0 - -0.0103359995409846 - -0.6239439845085144 - 0.0131120001897216 - <_> - - <_> - - - - <_>10 5 4 9 -1. - <_>10 5 2 9 2. - 0 - 0.0123929996043444 - -0.0331149995326996 - 0.5557990074157715 - <_> - - <_> - - - - <_>7 5 6 10 -1. - <_>9 5 2 10 3. - 0 - -8.7270000949501991e-003 - 0.1988320052623749 - -0.3763560056686401 - <_> - - <_> - - - - <_>14 4 4 13 -1. - <_>14 4 2 13 2. - 0 - 0.0162950009107590 - 0.2037300020456314 - -0.4280079901218414 - <_> - - <_> - - - - <_>6 4 4 13 -1. - <_>8 4 2 13 2. - 0 - -0.0104839997366071 - -0.5684700012207031 - 0.0441990010440350 - <_> - - <_> - - - - <_>8 7 9 6 -1. - <_>11 7 3 6 3. - 0 - -0.0124319996684790 - 0.7464190125465393 - 0.0436789989471436 - <_> - - <_> - - - - <_>3 6 16 6 -1. - <_>3 6 8 3 2. - <_>11 9 8 3 2. - 0 - -0.0503749996423721 - 0.8509010076522827 - -0.1777379959821701 - <_> - - <_> - - - - <_>5 4 16 14 -1. - <_>13 4 8 7 2. - <_>5 11 8 7 2. - 0 - 0.0495480000972748 - 0.1678490042686462 - -0.2987749874591827 - <_> - - <_> - - - - <_>0 0 24 4 -1. - <_>0 0 12 2 2. - <_>12 2 12 2 2. - 0 - -0.0410850010812283 - -1.3302919864654541 - -0.0491820015013218 - <_> - - <_> - - - - <_>9 1 9 6 -1. - <_>12 1 3 6 3. - 0 - 1.0069999843835831e-003 - -0.0605389997363091 - 0.1848320066928864 - <_> - - <_> - - - - <_>4 1 14 4 -1. - <_>11 1 7 4 2. - 0 - -0.0501429997384548 - 0.7644770145416260 - -0.1835699975490570 - <_> - - <_> - - - - <_>10 14 7 9 -1. - <_>10 17 7 3 3. - 0 - -8.7879998609423637e-003 - 0.2265599966049194 - -0.0631569996476173 - <_> - - <_> - - - - <_>8 3 8 10 -1. - <_>8 3 4 5 2. - <_>12 8 4 5 2. - 0 - -0.0501709990203381 - -1.5899070501327515 - -0.0612550005316734 - <_> - - <_> - - - - <_>7 3 12 5 -1. - <_>11 3 4 5 3. - 0 - 0.1021609976887703 - 0.1207180023193359 - -1.4120110273361206 - <_> - - <_> - - - - <_>8 2 4 13 -1. - <_>10 2 2 13 2. - 0 - -0.0143729997798800 - -1.3116970062255859 - -0.0519360005855560 - <_> - - <_> - - - - <_>11 2 3 19 -1. - <_>12 2 1 19 3. - 0 - 0.0102819995954633 - -2.1639999467879534e-003 - 0.4424720108509064 - <_> - - <_> - - - - <_>7 7 9 6 -1. - <_>10 7 3 6 3. - 0 - -0.0118140000849962 - 0.6537809967994690 - -0.1872369945049286 - <_> - - <_> - - - - <_>4 22 20 2 -1. - <_>4 22 10 2 2. - 0 - 0.0721149966120720 - 0.0718469992280006 - 0.8149629831314087 - <_> - - <_> - - - - <_>0 16 24 4 -1. - <_>0 16 12 2 2. - <_>12 18 12 2 2. - 0 - -0.0190019998699427 - -0.6742720007896423 - -4.3200000072829425e-004 - <_> - - <_> - - - - <_>7 3 12 5 -1. - <_>11 3 4 5 3. - 0 - -4.6990001574158669e-003 - 0.3331150114536285 - 0.0557940006256104 - <_> - - <_> - - - - <_>1 10 8 14 -1. - <_>1 10 4 7 2. - <_>5 17 4 7 2. - 0 - -0.0581570006906986 - 0.4557229876518250 - -0.2030510008335114 - <_> - - <_> - - - - <_>11 16 6 6 -1. - <_>11 19 6 3 2. - 0 - 1.1360000353306532e-003 - -0.0446869991719723 - 0.2268189936876297 - <_> - - <_> - - - - <_>6 0 10 24 -1. - <_>6 0 5 12 2. - <_>11 12 5 12 2. - 0 - -0.0494149997830391 - 0.2669459879398346 - -0.2611699998378754 - <_> - - <_> - - - - <_>7 5 14 14 -1. - <_>14 5 7 7 2. - <_>7 12 7 7 2. - 0 - -0.1191380023956299 - -0.8301799893379211 - 0.1324850022792816 - <_> - - <_> - - - - <_>7 8 10 8 -1. - <_>7 8 5 4 2. - <_>12 12 5 4 2. - 0 - -0.0183039996773005 - -0.6749920248985291 - 0.0170920006930828 - <_> - - <_> - - - - <_>9 1 9 6 -1. - <_>12 1 3 6 3. - 0 - -7.9199997708201408e-003 - -0.0722870007157326 - 0.1442580074071884 - <_> - - <_> - - - - <_>0 6 24 3 -1. - <_>12 6 12 3 2. - 0 - 0.0519259981811047 - 0.0309219993650913 - -0.5586060285568237 - <_> - - <_> - - - - <_>7 3 12 5 -1. - <_>11 3 4 5 3. - 0 - 0.0667240023612976 - 0.1366640031337738 - -0.2941100001335144 - <_> - - <_> - - - - <_>1 13 22 4 -1. - <_>1 13 11 2 2. - <_>12 15 11 2 2. - 0 - -0.0137780001387000 - -0.5944390296936035 - 0.0153000000864267 - <_> - - <_> - - - - <_>9 12 12 6 -1. - <_>9 14 12 2 3. - 0 - -0.0177609995007515 - 0.4049650132656097 - -3.3559999428689480e-003 - <_> - - <_> - - - - <_>0 5 9 6 -1. - <_>0 7 9 2 3. - 0 - -0.0422349981963634 - -1.0897940397262573 - -0.0402249991893768 - <_> - - <_> - - - - <_>1 5 23 6 -1. - <_>1 7 23 2 3. - 0 - -0.0135249998420477 - 0.2892189919948578 - -0.2519479990005493 - <_> - - <_> - - - - <_>1 6 19 12 -1. - <_>1 10 19 4 3. - 0 - -0.0111060002818704 - 0.6531280279159546 - -0.1805370002985001 - <_> - - <_> - - - - <_>9 1 6 21 -1. - <_>9 8 6 7 3. - 0 - -0.1228459998965263 - -1.9570649862289429 - 0.1481540054082871 - <_> - - <_> - - - - <_>3 19 18 3 -1. - <_>9 19 6 3 3. - 0 - 0.0477159991860390 - -0.2287559956312180 - 0.3423370122909546 - <_> - - <_> - - - - <_>9 14 6 9 -1. - <_>11 14 2 9 3. - 0 - 0.0318170003592968 - 0.1597629934549332 - -1.0091969966888428 - <_> - - <_> - - - - <_>9 6 4 12 -1. - <_>11 6 2 12 2. - 0 - 4.2570000514388084e-003 - -0.3888129889965057 - 0.0842100009322166 - <_> - - <_> - - - - <_>16 0 6 9 -1. - <_>18 0 2 9 3. - 0 - -0.0613729991018772 - 1.7152810096740723 - 0.0593249984085560 - <_> - - <_> - - - - <_>2 0 6 9 -1. - <_>4 0 2 9 3. - 0 - -2.7030000928789377e-003 - -0.3816170096397400 - 0.0851270034909248 - <_> - - <_> - - - - <_>13 1 4 22 -1. - <_>15 1 2 11 2. - <_>13 12 2 11 2. - 0 - -0.0685440003871918 - -3.0925889015197754 - 0.1178800016641617 - <_> - - <_> - - - - <_>1 8 8 12 -1. - <_>1 14 8 6 2. - 0 - 0.1037250012159348 - -0.1376930028200150 - 1.9009410142898560 - <_> - - <_> - - - - <_>14 7 7 9 -1. - <_>14 10 7 3 3. - 0 - 0.0157990008592606 - -0.0626600012183189 - 0.2591769993305206 - <_> - - <_> - - - - <_>3 12 18 4 -1. - <_>3 12 9 2 2. - <_>12 14 9 2 2. - 0 - -9.8040001466870308e-003 - -0.5629159808158875 - 0.0439230017364025 - <_> - - <_> - - - - <_>13 1 4 22 -1. - <_>15 1 2 11 2. - <_>13 12 2 11 2. - 0 - -9.0229995548725128e-003 - 0.2528710067272186 - -0.0412259995937347 - <_> - - <_> - - - - <_>7 1 4 22 -1. - <_>7 1 2 11 2. - <_>9 12 2 11 2. - 0 - -0.0637549981474876 - -2.6178569793701172 - -0.0740059986710548 - <_> - - <_> - - - - <_>4 7 20 4 -1. - <_>14 7 10 2 2. - <_>4 9 10 2 2. - 0 - 0.0389549992978573 - 0.0590329989790916 - 0.8594560027122498 - <_> - - <_> - - - - <_>9 10 6 7 -1. - <_>12 10 3 7 2. - 0 - -0.0398029983043671 - 0.9360049962997437 - -0.1563940048217773 - <_> - - <_> - - - - <_>7 7 10 4 -1. - <_>7 7 5 4 2. - 0 - 0.0503019988536835 - 0.1372590065002441 - -2.5549728870391846 - <_> - - <_> - - - - <_>0 3 4 15 -1. - <_>0 8 4 5 3. - 0 - 0.0462500005960464 - -0.0139640001580119 - -0.7102620005607605 - <_> - - <_> - - - - <_>15 0 8 12 -1. - <_>19 0 4 6 2. - <_>15 6 4 6 2. - 0 - 0.0621960014104843 - 0.0595260001718998 - 1.6509100198745728 - <_> - - <_> - - - - <_>1 0 8 12 -1. - <_>1 0 4 6 2. - <_>5 6 4 6 2. - 0 - -0.0647760033607483 - 0.7136899828910828 - -0.1727000027894974 - <_> - - <_> - - - - <_>14 5 6 16 -1. - <_>16 5 2 16 3. - 0 - 0.0275229997932911 - 0.1463160067796707 - -0.0814289972186089 - <_> - - <_> - - - - <_>4 5 6 16 -1. - <_>6 5 2 16 3. - 0 - 3.9900001138448715e-004 - -0.3714450001716614 - 0.1015269979834557 - <_> - - <_> - - - - <_>15 0 6 16 -1. - <_>17 0 2 16 3. - 0 - -4.3299999088048935e-003 - -0.2375629991292954 - 0.2679840028285980 - <_> - - <_> - - - - <_>3 0 6 16 -1. - <_>5 0 2 16 3. - 0 - 0.0472970008850098 - -0.0276820007711649 - -0.8491029739379883 - <_> - - <_> - - - - <_>0 2 24 3 -1. - <_>0 3 24 1 3. - 0 - 0.0125089995563030 - 0.1873019933700562 - -0.5600110292434692 - <_> - - <_> - - - - <_>7 1 10 4 -1. - <_>7 3 10 2 2. - 0 - 0.0458990000188351 - -0.1560119986534119 - 0.9707300066947937 - <_> - - <_> - - - - <_>1 0 23 8 -1. - <_>1 4 23 4 2. - 0 - 0.1985339969396591 - 0.1489550024271011 - -1.1015529632568359 - <_> - - <_> - - - - <_>1 17 19 3 -1. - <_>1 18 19 1 3. - 0 - 0.0166749991476536 - -0.1661529988050461 - 0.8221099972724915 - <_> - - <_> - - - - <_>6 18 18 2 -1. - <_>6 19 18 1 2. - 0 - 1.9829999655485153e-003 - -0.0712499991059303 - 0.2881090044975281 - <_> - - <_> - - - - <_>1 17 9 6 -1. - <_>1 19 9 2 3. - 0 - 0.0224479995667934 - -0.0209810007363558 - -0.7841650247573853 - <_> - - <_> - - - - <_>15 15 6 9 -1. - <_>15 18 6 3 3. - 0 - -0.0139130000025034 - -0.1816579997539520 - 0.2049179971218109 - <_> - - <_> - - - - <_>3 15 6 9 -1. - <_>3 18 6 3 3. - 0 - -7.7659999951720238e-003 - -0.4559589922428131 - 0.0635769963264465 - <_> - - <_> - - - - <_>4 14 20 6 -1. - <_>4 17 20 3 2. - 0 - -0.0132090002298355 - 0.2663230001926422 - -0.1779599934816361 - <_> - - <_> - - - - <_>0 10 6 14 -1. - <_>0 10 3 7 2. - <_>3 17 3 7 2. - 0 - 0.0490529984235764 - -0.1547680050134659 - 1.1069979667663574 - <_> - - <_> - - - - <_>6 18 18 3 -1. - <_>6 19 18 1 3. - 0 - 0.0202639997005463 - 0.0689150020480156 - 0.6986749768257141 - <_> - - <_> - - - - <_>4 12 9 7 -1. - <_>7 12 3 7 3. - 0 - -0.0168280005455017 - 0.2760719954967499 - -0.2513920068740845 - <_> - - <_> - - - - <_>6 10 18 5 -1. - <_>12 10 6 5 3. - 0 - -0.1693949997425079 - -3.0767529010772705 - 0.1161750033497810 - <_> - - <_> - - - - <_>0 10 18 5 -1. - <_>6 10 6 5 3. - 0 - -0.1133610010147095 - -1.4639229774475098 - -0.0514470003545284 - <_> - - <_> - - - - <_>3 2 18 9 -1. - <_>9 2 6 9 3. - 0 - -0.0776859968900681 - 0.8843020200729370 - 0.0433069989085197 - <_> - - <_> - - - - <_>4 6 10 10 -1. - <_>4 6 5 5 2. - <_>9 11 5 5 2. - 0 - -0.0155680002644658 - 0.1367249935865402 - -0.3450550138950348 - <_> - - <_> - - - - <_>20 14 4 9 -1. - <_>20 14 2 9 2. - 0 - -0.0660189986228943 - -1.0300110578536987 - 0.1160139963030815 - <_> - - <_> - - - - <_>0 14 4 9 -1. - <_>2 14 2 9 2. - 0 - 8.3699999377131462e-003 - 0.0764290019869804 - -0.4400250017642975 - <_> - - <_> - - - - <_>11 1 4 20 -1. - <_>13 1 2 10 2. - <_>11 11 2 10 2. - 0 - 0.0354029983282089 - 0.1197950020432472 - -0.7266830205917358 - <_> - - <_> - - - - <_>6 21 12 3 -1. - <_>12 21 6 3 2. - 0 - -0.0390510000288486 - 0.6737530231475830 - -0.1819600015878677 - <_> - - <_> - - - - <_>11 1 4 20 -1. - <_>13 1 2 10 2. - <_>11 11 2 10 2. - 0 - -9.7899995744228363e-003 - 0.2126459926366806 - 0.0367560014128685 - <_> - - <_> - - - - <_>1 16 10 8 -1. - <_>1 16 5 4 2. - <_>6 20 5 4 2. - 0 - -0.0230470001697540 - 0.4474219977855682 - -0.2098670005798340 - <_> - - <_> - - - - <_>11 1 4 20 -1. - <_>13 1 2 10 2. - <_>11 11 2 10 2. - 0 - 3.1169999856501818e-003 - 0.0375440008938313 - 0.2780820131301880 - <_> - - <_> - - - - <_>1 0 3 19 -1. - <_>2 0 1 19 3. - 0 - 0.0131360003724694 - -0.1984239965677261 - 0.5433570146560669 - <_> - - <_> - - - - <_>11 1 4 20 -1. - <_>13 1 2 10 2. - <_>11 11 2 10 2. - 0 - 0.0147820003330708 - 0.1353060007095337 - -0.1115360036492348 - <_> - - <_> - - - - <_>0 1 6 9 -1. - <_>2 1 2 9 3. - 0 - -0.0601390004158020 - 0.8403930068016052 - -0.1671160012483597 - <_> - - <_> - - - - <_>3 7 19 4 -1. - <_>3 9 19 2 2. - 0 - 0.0519989989697933 - 0.1737200021743774 - -0.7854760289192200 - <_> - - <_> - - - - <_>7 14 9 6 -1. - <_>7 16 9 2 3. - 0 - 0.0247920006513596 - -0.1773920059204102 - 0.6675260066986084 - <_> - - <_> - - - - <_>17 1 7 6 -1. - <_>17 4 7 3 2. - 0 - -0.0120149999856949 - -0.1426369994878769 - 0.1607050001621246 - <_> - - <_> - - - - <_>5 0 14 8 -1. - <_>5 4 14 4 2. - 0 - -0.0986559987068176 - 1.0429769754409790 - -0.1577019989490509 - <_> - - <_> - - - - <_>16 1 8 6 -1. - <_>16 4 8 3 2. - 0 - 0.1175829991698265 - 0.1095570027828217 - -4.4920377731323242 - <_> - - <_> - - - - <_>0 1 8 6 -1. - <_>0 4 8 3 2. - 0 - -0.0189229995012283 - -0.7854340076446533 - 0.0129840001463890 - <_> - - <_> - - - - <_>6 0 18 4 -1. - <_>15 0 9 2 2. - <_>6 2 9 2 2. - 0 - -0.0283909998834133 - -0.6056990027427673 - 0.1290349960327148 - <_> - - <_> - - - - <_>0 14 9 6 -1. - <_>0 16 9 2 3. - 0 - 0.0131829995661974 - -0.0144159998744726 - -0.7321050167083740 - <_> - - <_> - - - - <_>3 7 18 8 -1. - <_>9 7 6 8 3. - 0 - -0.1165300011634827 - -2.0442469120025635 - 0.1405310034751892 - <_> - - <_> - - - - <_>2 11 6 9 -1. - <_>4 11 2 9 3. - 0 - -3.8880000356584787e-003 - -0.4186159968376160 - 0.0787049978971481 - <_> - - <_> - - - - <_>10 5 6 9 -1. - <_>12 5 2 9 3. - 0 - 0.0312290005385876 - 0.0246329996734858 - 0.4187040030956268 - <_> - - <_> - - - - <_>10 6 4 18 -1. - <_>10 6 2 9 2. - <_>12 15 2 9 2. - 0 - 0.0251989997923374 - -0.1755779981613159 - 0.6471059918403626 - <_> - - <_> - - - - <_>11 1 4 20 -1. - <_>13 1 2 10 2. - <_>11 11 2 10 2. - 0 - -0.0281240008771420 - -0.2200559973716736 - 0.1412100046873093 - <_> - - <_> - - - - <_>9 1 4 20 -1. - <_>9 1 2 10 2. - <_>11 11 2 10 2. - 0 - 0.0364990010857582 - -0.0684269964694977 - -2.3410849571228027 - <_> - - <_> - - - - <_>5 9 18 6 -1. - <_>14 9 9 3 2. - <_>5 12 9 3 2. - 0 - -0.0722929984331131 - 1.2898750305175781 - 0.0848750025033951 - <_> - - <_> - - - - <_>6 4 6 9 -1. - <_>8 4 2 9 3. - 0 - -0.0416710004210472 - -1.1630970239639282 - -0.0537529997527599 - <_> - - <_> - - - - <_>10 16 8 6 -1. - <_>10 16 4 6 2. - 0 - 0.0477030016481876 - 0.0701010003685951 - 0.7367650270462036 - <_> - - <_> - - - - <_>0 0 18 8 -1. - <_>0 0 9 4 2. - <_>9 4 9 4 2. - 0 - 0.0657930001616478 - -0.1775529980659485 - 0.6978049874305725 - <_> - - <_> - - - - <_>6 5 14 12 -1. - <_>13 5 7 6 2. - <_>6 11 7 6 2. - 0 - 0.0139049999415874 - 0.2193679958581924 - -0.2039079964160919 - <_> - - <_> - - - - <_>4 3 15 7 -1. - <_>9 3 5 7 3. - 0 - -0.0277309995144606 - 0.6186789870262146 - -0.1780409961938858 - <_> - - <_> - - - - <_>14 12 10 6 -1. - <_>14 14 10 2 3. - 0 - -0.0158799998462200 - -0.4648410081863403 - 0.1882860064506531 - <_> - - <_> - - - - <_>0 11 4 10 -1. - <_>0 16 4 5 2. - 0 - 0.0741280019283295 - -0.1285810023546219 - 3.2792479991912842 - <_> - - <_> - - - - <_>1 10 22 3 -1. - <_>1 11 22 1 3. - 0 - -8.9000002481043339e-004 - -0.3011760115623474 - 0.2381879985332489 - <_> - - <_> - - - - <_>8 9 6 10 -1. - <_>10 9 2 10 3. - 0 - 0.0179650001227856 - -0.2228499948978424 - 0.2995400130748749 - <_> - - <_> - - - - <_>13 2 6 12 -1. - <_>16 2 3 6 2. - <_>13 8 3 6 2. - 0 - -2.5380000006407499e-003 - 0.2506439983844757 - -0.1366560012102127 - <_> - - <_> - - - - <_>10 6 4 18 -1. - <_>10 6 2 9 2. - <_>12 15 2 9 2. - 0 - -9.0680001303553581e-003 - 0.2901749908924103 - -0.2892970144748688 - <_> - - <_> - - - - <_>7 8 10 16 -1. - <_>12 8 5 8 2. - <_>7 16 5 8 2. - 0 - 0.0491699986159801 - 0.1915639936923981 - -0.6832870244979858 - <_> - - <_> - - - - <_>8 1 8 12 -1. - <_>8 1 4 6 2. - <_>12 7 4 6 2. - 0 - -0.0306809991598129 - -0.7567700147628784 - -0.0132799996063113 - <_> - - <_> - - - - <_>7 1 12 14 -1. - <_>13 1 6 7 2. - <_>7 8 6 7 2. - 0 - 0.1001740023493767 - 0.0844539999961853 - 1.0888710021972656 - <_> - - <_> - - - - <_>2 14 12 6 -1. - <_>2 16 12 2 3. - 0 - 3.1950001139193773e-003 - -0.2691940069198608 - 0.1953790038824081 - <_> - - <_> - - - - <_>11 16 6 6 -1. - <_>11 19 6 3 2. - 0 - 0.0355030000209808 - 0.1363230049610138 - -0.5691720247268677 - <_> - - <_> - - - - <_>7 16 6 6 -1. - <_>7 19 6 3 2. - 0 - 4.5900000259280205e-004 - -0.4044399857521057 - 0.1407479941844940 - <_> - - <_> - - - - <_>13 4 4 10 -1. - <_>13 4 2 10 2. - 0 - 0.0252589993178844 - 0.1624320000410080 - -0.5574179887771606 - <_> - - <_> - - - - <_>0 19 19 3 -1. - <_>0 20 19 1 3. - 0 - -5.1549999043345451e-003 - 0.3113259971141815 - -0.2275609970092773 - <_> - - <_> - - - - <_>12 8 6 8 -1. - <_>12 12 6 4 2. - 0 - 1.5869999770075083e-003 - -0.2686769962310791 - 0.1956540048122406 - <_> - - <_> - - - - <_>8 1 8 22 -1. - <_>8 12 8 11 2. - 0 - -0.0162049997597933 - 0.1548649966716766 - -0.3405779898166657 - <_> - - <_> - - - - <_>12 8 6 8 -1. - <_>12 12 6 4 2. - 0 - -0.0296240001916885 - 1.1466799974441528 - 0.0905579999089241 - <_> - - <_> - - - - <_>6 8 6 8 -1. - <_>6 12 6 4 2. - 0 - -1.5930000226944685e-003 - -0.7125750184059143 - -7.0400000549852848e-004 - <_> - - <_> - - - - <_>14 5 6 9 -1. - <_>14 8 6 3 3. - 0 - -0.0540190003812313 - 0.4153749942779541 - 0.0272460002452135 - <_> - - <_> - - - - <_>0 6 24 4 -1. - <_>0 8 24 2 2. - 0 - -0.0662110000848770 - -1.3340090513229370 - -0.0473529994487762 - <_> - - <_> - - - - <_>14 12 10 6 -1. - <_>14 14 10 2 3. - 0 - 0.0279409997165203 - 0.1444630026817322 - -0.5151839852333069 - <_> - - <_> - - - - <_>0 12 10 6 -1. - <_>0 14 10 2 3. - 0 - 0.0289570000022650 - -0.0499660000205040 - -1.1929039955139160 - <_> - - <_> - - - - <_>4 6 19 3 -1. - <_>4 7 19 1 3. - 0 - -0.0204249992966652 - 0.6388130187988281 - 0.0381410010159016 - <_> - - <_> - - - - <_>1 6 19 3 -1. - <_>1 7 19 1 3. - 0 - 0.0124169997870922 - -0.2154700011014938 - 0.4947769939899445 - -3.2772979736328125 - 19 - -1 - <_> - - - <_> - - <_> - - - - <_>4 0 16 9 -1. - <_>4 3 16 3 3. - 0 - 0.0432740002870560 - -0.8049439787864685 - 0.3989729881286621 - <_> - - <_> - - - - <_>0 1 24 5 -1. - <_>8 1 8 5 3. - 0 - 0.1861550062894821 - -0.3165529966354370 - 0.6887729763984680 - <_> - - <_> - - - - <_>3 6 6 15 -1. - <_>3 11 6 5 3. - 0 - 0.0318609997630119 - -0.6426619887351990 - 0.2555089890956879 - <_> - - <_> - - - - <_>9 6 6 9 -1. - <_>11 6 2 9 3. - 0 - 0.0140220001339912 - -0.4592660069465637 - 0.3117119967937470 - <_> - - <_> - - - - <_>0 17 18 3 -1. - <_>0 18 18 1 3. - 0 - -6.3029997982084751e-003 - 0.4602690041065216 - -0.2743850052356720 - <_> - - <_> - - - - <_>6 22 18 2 -1. - <_>6 23 18 1 2. - 0 - -5.4310001432895660e-003 - 0.3660860061645508 - -0.2720580101013184 - <_> - - <_> - - - - <_>2 12 6 9 -1. - <_>2 15 6 3 3. - 0 - 0.0168229993432760 - 0.0234769992530346 - -0.8844379782676697 - <_> - - <_> - - - - <_>18 12 6 9 -1. - <_>18 15 6 3 3. - 0 - 0.0260390006005764 - 0.1748879998922348 - -0.5456470251083374 - <_> - - <_> - - - - <_>0 12 6 9 -1. - <_>0 15 6 3 3. - 0 - -0.0267200004309416 - -0.9639649987220764 - 0.0235249996185303 - <_> - - <_> - - - - <_>11 14 4 10 -1. - <_>11 19 4 5 2. - 0 - -0.0170419998466969 - -0.7084879875183106 - 0.2146809995174408 - <_> - - <_> - - - - <_>9 6 6 16 -1. - <_>9 14 6 8 2. - 0 - 5.9569999575614929e-003 - 0.0736010000109673 - -0.6822559833526611 - <_> - - <_> - - - - <_>7 7 10 10 -1. - <_>7 12 10 5 2. - 0 - -2.8679999522864819e-003 - -0.7493500113487244 - 0.2380339950323105 - <_> - - <_> - - - - <_>1 3 6 13 -1. - <_>3 3 2 13 3. - 0 - -0.0437749996781349 - 0.6832330226898193 - -0.2138029932975769 - <_> - - <_> - - - - <_>18 1 6 13 -1. - <_>18 1 3 13 2. - 0 - 0.0516330003738403 - -0.1256649941205978 - 0.6752380132675171 - <_> - - <_> - - - - <_>5 1 6 9 -1. - <_>7 1 2 9 3. - 0 - 8.1780003383755684e-003 - 0.0706899985671043 - -0.8066589832305908 - <_> - - <_> - - - - <_>18 2 6 11 -1. - <_>18 2 3 11 2. - 0 - -0.0528419986367226 - 0.9543390274047852 - 0.0165480002760887 - <_> - - <_> - - - - <_>0 2 6 11 -1. - <_>3 2 3 11 2. - 0 - 0.0525839999318123 - -0.2841440141201019 - 0.4712980091571808 - <_> - - <_> - - - - <_>9 12 15 6 -1. - <_>9 14 15 2 3. - 0 - -0.0126590002328157 - 0.3844540119171143 - -0.0622880011796951 - <_> - - <_> - - - - <_>2 2 20 3 -1. - <_>2 3 20 1 3. - 0 - 0.0116940001025796 - 5.6000000768108293e-005 - -1.0173139572143555 - <_> - - <_> - - - - <_>10 6 4 9 -1. - <_>10 6 2 9 2. - 0 - -0.0239189993590117 - 0.8492130041122437 - 5.7399999350309372e-003 - <_> - - <_> - - - - <_>5 6 12 14 -1. - <_>5 6 6 7 2. - <_>11 13 6 7 2. - 0 - -0.0616739988327026 - -0.9257140159606934 - -1.7679999582469463e-003 - <_> - - <_> - - - - <_>9 0 6 9 -1. - <_>11 0 2 9 3. - 0 - -1.8279999494552612e-003 - -0.5437229871749878 - 0.2493239939212799 - <_> - - <_> - - - - <_>7 0 9 6 -1. - <_>10 0 3 6 3. - 0 - 0.0352579988539219 - -7.3719997890293598e-003 - -0.9396399855613709 - <_> - - <_> - - - - <_>10 6 6 9 -1. - <_>12 6 2 9 3. - 0 - -0.0184380002319813 - 0.7213670015335083 - 0.0104919997975230 - <_> - - <_> - - - - <_>4 1 12 20 -1. - <_>4 1 6 10 2. - <_>10 11 6 10 2. - 0 - -0.0383890010416508 - 0.1927260011434555 - -0.3583210110664368 - <_> - - <_> - - - - <_>6 7 18 3 -1. - <_>6 7 9 3 2. - 0 - 0.0997209995985031 - 0.1135419979691505 - -1.6304190158843994 - <_> - - <_> - - - - <_>0 7 18 3 -1. - <_>9 7 9 3 2. - 0 - 0.0844620019197464 - -0.0534209981560707 - -1.6981120109558105 - <_> - - <_> - - - - <_>3 20 18 3 -1. - <_>9 20 6 3 3. - 0 - 0.0402700006961823 - -0.1078319996595383 - 0.5192660093307495 - <_> - - <_> - - - - <_>9 6 6 9 -1. - <_>11 6 2 9 3. - 0 - 0.0589359998703003 - -0.1805370002985001 - 0.9511979818344116 - <_> - - <_> - - - - <_>6 2 12 15 -1. - <_>10 2 4 15 3. - 0 - 0.1495700031518936 - 0.1678529977798462 - -1.1591869592666626 - <_> - - <_> - - - - <_>2 3 18 3 -1. - <_>2 4 18 1 3. - 0 - 6.9399998756125569e-004 - 0.2049140036106110 - -0.3311820030212402 - <_> - - <_> - - - - <_>19 4 4 18 -1. - <_>21 4 2 9 2. - <_>19 13 2 9 2. - 0 - -0.0333690010011196 - 0.9346809983253479 - -2.9639999847859144e-003 - <_> - - <_> - - - - <_>0 1 19 3 -1. - <_>0 2 19 1 3. - 0 - 9.3759996816515923e-003 - 3.7000000011175871e-003 - -0.7754979729652405 - <_> - - <_> - - - - <_>5 0 15 4 -1. - <_>5 2 15 2 2. - 0 - 0.0431939996778965 - -2.2040000185370445e-003 - 0.7458969950675964 - <_> - - <_> - - - - <_>5 2 14 5 -1. - <_>12 2 7 5 2. - 0 - -0.0675550028681755 - 0.7229210138320923 - -0.1840420067310333 - <_> - - <_> - - - - <_>1 2 22 14 -1. - <_>1 2 11 14 2. - 0 - -0.3116860091686249 - 1.0014270544052124 - 0.0340030007064343 - <_> - - <_> - - - - <_>8 15 6 9 -1. - <_>10 15 2 9 3. - 0 - 0.0297439992427826 - -0.0463560000061989 - -1.2781809568405151 - <_> - - <_> - - - - <_>6 17 18 3 -1. - <_>6 18 18 1 3. - 0 - 0.0107370000332594 - 0.0148120000958443 - 0.6664999723434448 - <_> - - <_> - - - - <_>9 6 3 18 -1. - <_>9 12 3 6 3. - 0 - -0.0288410000503063 - -0.9422259926795960 - -0.0207969993352890 - <_> - - <_> - - - - <_>2 0 20 3 -1. - <_>2 1 20 1 3. - 0 - -5.7649998925626278e-003 - -0.4354189932346344 - 0.2338600009679794 - <_> - - <_> - - - - <_>5 4 5 12 -1. - <_>5 8 5 4 3. - 0 - 0.0284109991043806 - -0.1761579960584641 - 0.8576530218124390 - <_> - - <_> - - - - <_>8 6 12 5 -1. - <_>12 6 4 5 3. - 0 - -0.0290079992264509 - 0.5797809958457947 - 0.0285659991204739 - <_> - - <_> - - - - <_>9 12 6 12 -1. - <_>9 12 3 6 2. - <_>12 18 3 6 2. - 0 - 0.0249659996479750 - -0.0227290000766516 - -0.9677309989929199 - <_> - - <_> - - - - <_>14 14 8 10 -1. - <_>18 14 4 5 2. - <_>14 19 4 5 2. - 0 - 0.0120360003784299 - -0.1421470046043396 - 0.5168799757957459 - <_> - - <_> - - - - <_>2 14 8 10 -1. - <_>2 14 4 5 2. - <_>6 19 4 5 2. - 0 - -0.0425140000879765 - 0.9727380275726318 - -0.1811980009078980 - <_> - - <_> - - - - <_>10 18 12 6 -1. - <_>16 18 6 3 2. - <_>10 21 6 3 2. - 0 - 0.0102760000154376 - -0.0830999985337257 - 0.3176279962062836 - <_> - - <_> - - - - <_>1 3 6 9 -1. - <_>1 6 6 3 3. - 0 - -0.0691919997334480 - -2.0668580532073975 - -0.0601739995181561 - <_> - - <_> - - - - <_>11 3 3 20 -1. - <_>12 3 1 20 3. - 0 - -4.6769999898970127e-003 - 0.4413180053234100 - 0.0232090000063181 - <_> - - <_> - - - - <_>4 6 14 6 -1. - <_>4 6 7 3 2. - <_>11 9 7 3 2. - 0 - -0.0139239998534322 - 0.2860670089721680 - -0.2915270030498505 - <_> - - <_> - - - - <_>6 5 12 13 -1. - <_>10 5 4 13 3. - 0 - -0.0153339998796582 - -0.5741450190544128 - 0.2306330054998398 - <_> - - <_> - - - - <_>5 4 4 15 -1. - <_>5 9 4 5 3. - 0 - -0.0102390004321933 - 0.3447920083999634 - -0.2608039975166321 - <_> - - <_> - - - - <_>9 16 15 4 -1. - <_>14 16 5 4 3. - 0 - -0.0509889982640743 - 0.5615410208702087 - 0.0612189993262291 - <_> - - <_> - - - - <_>7 8 6 14 -1. - <_>7 8 3 7 2. - <_>10 15 3 7 2. - 0 - 0.0306899994611740 - -0.1477279961109161 - 1.6378489732742310 - <_> - - <_> - - - - <_>7 6 10 6 -1. - <_>7 8 10 2 3. - 0 - -0.0112239997833967 - 0.2400619983673096 - -0.4486489892005920 - <_> - - <_> - - - - <_>2 5 18 3 -1. - <_>2 6 18 1 3. - 0 - -6.2899999320507050e-003 - 0.4311949908733368 - -0.2380899935960770 - <_> - - <_> - - - - <_>5 1 15 8 -1. - <_>5 5 15 4 2. - 0 - 0.0785909965634346 - 0.0198650006204844 - 0.8085380196571350 - <_> - - <_> - - - - <_>7 1 8 18 -1. - <_>7 10 8 9 2. - 0 - -0.0101789999753237 - 0.1819320023059845 - -0.3287779986858368 - <_> - - <_> - - - - <_>0 10 24 3 -1. - <_>0 11 24 1 3. - 0 - 0.0312270000576973 - 0.1497389972209930 - -1.4180339574813843 - <_> - - <_> - - - - <_>0 2 6 13 -1. - <_>2 2 2 13 3. - 0 - 0.0401969999074936 - -0.1976049989461899 - 0.5850819945335388 - <_> - - <_> - - - - <_>16 0 8 10 -1. - <_>20 0 4 5 2. - <_>16 5 4 5 2. - 0 - 0.0161380004137754 - 5.0000002374872565e-004 - 0.3905000090599060 - <_> - - <_> - - - - <_>5 1 10 9 -1. - <_>5 4 10 3 3. - 0 - -0.0455190017819405 - 1.2646820545196533 - -0.1563259959220886 - <_> - - <_> - - - - <_>5 6 18 3 -1. - <_>5 7 18 1 3. - 0 - -0.0181300006806850 - 0.6514850258827210 - 0.0102359997108579 - <_> - - <_> - - - - <_>0 1 24 3 -1. - <_>0 2 24 1 3. - 0 - -0.0140019999817014 - -1.0344820022583008 - -0.0321829989552498 - <_> - - <_> - - - - <_>11 4 6 11 -1. - <_>13 4 2 11 3. - 0 - -0.0388160012662411 - -0.4787429869174957 - 0.1629070043563843 - <_> - - <_> - - - - <_>0 0 8 10 -1. - <_>0 0 4 5 2. - <_>4 5 4 5 2. - 0 - 0.0316560007631779 - -0.2098339945077896 - 0.5457590222358704 - <_> - - <_> - - - - <_>4 16 18 3 -1. - <_>4 17 18 1 3. - 0 - -0.0108399996533990 - 0.5189880132675171 - -0.0150800002738833 - <_> - - <_> - - - - <_>2 16 18 3 -1. - <_>2 17 18 1 3. - 0 - 0.0120329996570945 - -0.2110760062932968 - 0.7593700289726257 - <_> - - <_> - - - - <_>3 0 18 10 -1. - <_>12 0 9 5 2. - <_>3 5 9 5 2. - 0 - 0.0707729980349541 - 0.1804880052804947 - -0.7404850125312805 - <_> - - <_> - - - - <_>2 3 20 21 -1. - <_>12 3 10 21 2. - 0 - 0.5313979983329773 - -0.1449169963598251 - 1.5360039472579956 - <_> - - <_> - - - - <_>6 7 14 3 -1. - <_>6 7 7 3 2. - 0 - -0.0147740002721548 - -0.2815369963645935 - 0.2040729969739914 - <_> - - <_> - - - - <_>0 9 12 6 -1. - <_>0 9 6 3 2. - <_>6 12 6 3 2. - 0 - -2.2410000674426556e-003 - -0.4487630128860474 - 0.0539890006184578 - <_> - - <_> - - - - <_>3 14 21 4 -1. - <_>10 14 7 4 3. - 0 - 0.0499680005013943 - 0.0415140017867088 - 0.2941710054874420 - <_> - - <_> - - - - <_>0 14 21 4 -1. - <_>7 14 7 4 3. - 0 - -0.0477019995450974 - 0.3967429995536804 - -0.2830179929733276 - <_> - - <_> - - - - <_>5 21 18 3 -1. - <_>11 21 6 3 3. - 0 - -0.0913110002875328 - 2.1994259357452393 - 0.0879649966955185 - <_> - - <_> - - - - <_>1 21 18 3 -1. - <_>7 21 6 3 3. - 0 - 0.0380700007081032 - -0.2802560031414032 - 0.2515619993209839 - <_> - - <_> - - - - <_>19 4 4 18 -1. - <_>21 4 2 9 2. - <_>19 13 2 9 2. - 0 - -0.0155389998108149 - 0.3415749967098236 - 0.0179249998182058 - <_> - - <_> - - - - <_>3 7 18 3 -1. - <_>3 8 18 1 3. - 0 - -0.0154459998011589 - 0.2868019938468933 - -0.2513589859008789 - <_> - - <_> - - - - <_>19 4 4 18 -1. - <_>21 4 2 9 2. - <_>19 13 2 9 2. - 0 - -0.0573880001902580 - 0.6383000016212463 - 0.0885979980230331 - <_> - - <_> - - - - <_>7 15 10 6 -1. - <_>7 17 10 2 3. - 0 - -5.9440000914037228e-003 - 0.0790169984102249 - -0.4077489972114563 - <_> - - <_> - - - - <_>9 13 11 9 -1. - <_>9 16 11 3 3. - 0 - -0.0699689984321594 - -0.4464420080184937 - 0.1721960008144379 - <_> - - <_> - - - - <_>0 6 4 10 -1. - <_>0 11 4 5 2. - 0 - -0.0250649992376566 - -0.9827020168304443 - -0.0353880003094673 - <_> - - <_> - - - - <_>15 16 9 6 -1. - <_>15 18 9 2 3. - 0 - 0.0172160007059574 - 0.2270590066909790 - -0.8055009841918945 - <_> - - <_> - - - - <_>1 5 4 18 -1. - <_>1 5 2 9 2. - <_>3 14 2 9 2. - 0 - -0.0442790016531944 - 0.8395199775695801 - -0.1742960065603256 - <_> - - <_> - - - - <_>9 8 8 10 -1. - <_>13 8 4 5 2. - <_>9 13 4 5 2. - 0 - 0.0439889989793301 - 0.1155719980597496 - -1.9666889905929565 - <_> - - <_> - - - - <_>7 8 8 10 -1. - <_>7 8 4 5 2. - <_>11 13 4 5 2. - 0 - 0.0159070007503033 - -0.0375760011374950 - -1.0311100482940674 - <_> - - <_> - - - - <_>9 8 12 5 -1. - <_>13 8 4 5 3. - 0 - -0.0927549973130226 - -1.3530019521713257 - 0.1214129999279976 - <_> - - <_> - - - - <_>7 8 9 7 -1. - <_>10 8 3 7 3. - 0 - 0.0710370019078255 - -0.1768430024385452 - 0.7448520064353943 - <_> - - <_> - - - - <_>9 8 12 5 -1. - <_>13 8 4 5 3. - 0 - 0.0577620007097721 - 0.1283559948205948 - -0.4444420039653778 - <_> - - <_> - - - - <_>7 6 9 7 -1. - <_>10 6 3 7 3. - 0 - -0.0164320003241301 - 0.8015270233154297 - -0.1749169975519180 - <_> - - <_> - - - - <_>9 8 12 5 -1. - <_>13 8 4 5 3. - 0 - 0.0239390004426241 - 0.1614499986171722 - -0.1236450001597405 - <_> - - <_> - - - - <_>10 5 4 18 -1. - <_>10 11 4 6 3. - 0 - 0.0126360002905130 - 0.1541199982166290 - -0.3329379856586456 - <_> - - <_> - - - - <_>5 5 14 12 -1. - <_>5 11 14 6 2. - 0 - -0.0543479993939400 - -1.8400700092315674 - 0.1483599990606308 - <_> - - <_> - - - - <_>0 1 11 4 -1. - <_>0 3 11 2 2. - 0 - -0.0132619999349117 - -0.8083879947662354 - -0.0277260001748800 - <_> - - <_> - - - - <_>9 10 6 10 -1. - <_>11 10 2 10 3. - 0 - 6.1340001411736012e-003 - -0.1378500014543533 - 0.3285849988460541 - <_> - - <_> - - - - <_>2 17 11 6 -1. - <_>2 19 11 2 3. - 0 - 0.0289910007268190 - -0.0255169998854399 - -0.8338720202445984 - <_> - - <_> - - - - <_>15 16 9 6 -1. - <_>15 18 9 2 3. - 0 - -0.0219860002398491 - -0.7373999953269959 - 0.1788710057735443 - <_> - - <_> - - - - <_>1 10 18 2 -1. - <_>1 11 18 1 2. - 0 - 5.3269998170435429e-003 - -0.4544929862022400 - 0.0687910020351410 - <_> - - <_> - - - - <_>6 4 12 13 -1. - <_>10 4 4 13 3. - 0 - 0.0860479995608330 - 0.2100850045681000 - -0.3780890107154846 - <_> - - <_> - - - - <_>0 18 18 3 -1. - <_>0 19 18 1 3. - 0 - -8.5549997165799141e-003 - 0.4013499915599823 - -0.2107409983873367 - <_> - - <_> - - - - <_>6 18 18 3 -1. - <_>6 19 18 1 3. - 0 - 6.7790001630783081e-003 - -0.0216489993035793 - 0.4542149901390076 - <_> - - <_> - - - - <_>0 16 9 6 -1. - <_>0 18 9 2 3. - 0 - -6.3959998078644276e-003 - -0.4981859922409058 - 0.0759079977869987 - <_> - - <_> - - - - <_>13 15 9 6 -1. - <_>13 17 9 2 3. - 0 - 8.9469999074935913e-003 - 0.1785770058631897 - -0.2845489978790283 - <_> - - <_> - - - - <_>2 15 9 6 -1. - <_>2 17 9 2 3. - 0 - 3.2589999027550220e-003 - 0.0466249994933605 - -0.5520629882812500 - <_> - - <_> - - - - <_>13 1 6 16 -1. - <_>13 1 3 16 2. - 0 - 0.0414769984781742 - 0.1755049973726273 - -0.2070399969816208 - <_> - - <_> - - - - <_>5 1 6 16 -1. - <_>8 1 3 16 2. - 0 - -6.7449999041855335e-003 - -0.4639259874820709 - 0.0693039968609810 - <_> - - <_> - - - - <_>11 5 6 10 -1. - <_>13 5 2 10 3. - 0 - 0.0305649992078543 - 0.0517349988222122 - 0.7555050253868103 - <_> - - <_> - - - - <_>7 5 6 10 -1. - <_>9 5 2 10 3. - 0 - -7.4780001305043697e-003 - 0.1489389985799789 - -0.3190680146217346 - <_> - - <_> - - - - <_>10 0 6 24 -1. - <_>12 0 2 24 3. - 0 - 0.0890889987349510 - 0.1373880058526993 - -1.1379710435867310 - <_> - - <_> - - - - <_>3 4 4 20 -1. - <_>3 4 2 10 2. - <_>5 14 2 10 2. - 0 - 7.3230001144111156e-003 - -0.2882919907569885 - 0.1908860057592392 - <_> - - <_> - - - - <_>14 0 6 9 -1. - <_>16 0 2 9 3. - 0 - -0.0182050000876188 - -0.3017860054969788 - 0.1679580062627792 - <_> - - <_> - - - - <_>4 0 6 9 -1. - <_>6 0 2 9 3. - 0 - -0.0258280001580715 - -0.9813799858093262 - -0.0198609996587038 - <_> - - <_> - - - - <_>4 5 18 5 -1. - <_>10 5 6 5 3. - 0 - 0.1093619987368584 - 0.0487900003790855 - 0.5311830043792725 - <_> - - <_> - - - - <_>5 6 6 9 -1. - <_>7 6 2 9 3. - 0 - -0.0114249996840954 - 0.2370599955320358 - -0.2792530059814453 - <_> - - <_> - - - - <_>7 2 15 8 -1. - <_>12 2 5 8 3. - 0 - -0.0575659982860088 - 0.4725539982318878 - 0.0651710033416748 - <_> - - <_> - - - - <_>2 2 15 8 -1. - <_>7 2 5 8 3. - 0 - 0.1027830019593239 - -0.2076510041952133 - 0.5094770193099976 - <_> - - <_> - - - - <_>10 0 4 9 -1. - <_>10 0 2 9 2. - 0 - 0.0270419996231794 - 0.1642120033502579 - -1.4508620500564575 - <_> - - <_> - - - - <_>3 4 6 12 -1. - <_>3 4 3 6 2. - <_>6 10 3 6 2. - 0 - -0.0136350002139807 - -0.5654389858245850 - 0.0237889997661114 - <_> - - <_> - - - - <_>16 0 8 18 -1. - <_>16 0 4 18 2. - 0 - -0.3215819895267487 - -3.5602829456329346 - 0.1180130019783974 - <_> - - <_> - - - - <_>0 0 8 18 -1. - <_>4 0 4 18 2. - 0 - 0.2045810073614121 - -0.0370160005986691 - -1.0225499868392944 - <_> - - <_> - - - - <_>0 7 24 6 -1. - <_>0 9 24 2 3. - 0 - -0.0703470036387444 - -0.5649189949035645 - 0.1852519959211350 - <_> - - <_> - - - - <_>4 7 14 3 -1. - <_>11 7 7 3 2. - 0 - 0.0378310009837151 - -0.0299019999802113 - -0.8292149901390076 - <_> - - <_> - - - - <_>10 8 8 15 -1. - <_>10 8 4 15 2. - 0 - -0.0702980011701584 - -0.5317230224609375 - 0.1443019956350327 - <_> - - <_> - - - - <_>7 0 10 14 -1. - <_>12 0 5 14 2. - 0 - 0.0632210001349449 - -0.2204120010137558 - 0.4795219898223877 - <_> - - <_> - - - - <_>13 10 8 10 -1. - <_>17 10 4 5 2. - <_>13 15 4 5 2. - 0 - 0.0363930016756058 - 0.1422269940376282 - -0.6119390130043030 - <_> - - <_> - - - - <_>3 0 4 9 -1. - <_>5 0 2 9 2. - 0 - 4.0099998004734516e-003 - -0.3456079959869385 - 0.1173869967460632 - <_> - - <_> - - - - <_>16 1 6 8 -1. - <_>16 1 3 8 2. - 0 - -0.0491060018539429 - 0.9598410129547119 - 0.0649349987506866 - <_> - - <_> - - - - <_>2 1 6 8 -1. - <_>5 1 3 8 2. - 0 - -0.0715830028057098 - 1.7385669946670532 - -0.1425289958715439 - <_> - - <_> - - - - <_>3 6 18 12 -1. - <_>3 10 18 4 3. - 0 - -0.0380089990794659 - 1.3872820138931274 - 0.0661880001425743 - <_> - - <_> - - - - <_>4 12 16 4 -1. - <_>4 14 16 2 2. - 0 - -3.1570000573992729e-003 - 0.0536770001053810 - -0.5404800176620483 - <_> - - <_> - - - - <_>4 9 16 15 -1. - <_>4 14 16 5 3. - 0 - 0.0194589998573065 - -0.0936200022697449 - 0.3913100063800812 - <_> - - <_> - - - - <_>3 10 8 10 -1. - <_>3 10 4 5 2. - <_>7 15 4 5 2. - 0 - 0.0112939998507500 - 0.0372239984571934 - -0.5425180196762085 - <_> - - <_> - - - - <_>8 18 16 6 -1. - <_>16 18 8 3 2. - <_>8 21 8 3 2. - 0 - -0.0334950014948845 - 0.9530789852142334 - 0.0376969985663891 - <_> - - <_> - - - - <_>2 16 12 5 -1. - <_>6 16 4 5 3. - 0 - 0.0920350030064583 - -0.1348839998245239 - 2.2897069454193115 - <_> - - <_> - - - - <_>14 14 9 4 -1. - <_>14 16 9 2 2. - 0 - 3.7529999390244484e-003 - 0.2282419949769974 - -0.5998370051383972 - <_> - - <_> - - - - <_>7 14 9 6 -1. - <_>7 16 9 2 3. - 0 - 0.0128480000421405 - -0.2200520038604736 - 0.3722189962863922 - <_> - - <_> - - - - <_>4 10 16 12 -1. - <_>4 14 16 4 3. - 0 - -0.1431619971990585 - 1.2855789661407471 - 0.0472370013594627 - <_> - - <_> - - - - <_>0 13 19 6 -1. - <_>0 15 19 2 3. - 0 - -0.0968799963593483 - -3.9550929069519043 - -0.0729039981961250 - <_> - - <_> - - - - <_>10 13 9 6 -1. - <_>10 15 9 2 3. - 0 - -8.8459998369216919e-003 - 0.3767499923706055 - -0.0464840009808540 - <_> - - <_> - - - - <_>5 0 3 23 -1. - <_>6 0 1 23 3. - 0 - 0.0159000009298325 - -0.0244570001959801 - -0.8003479838371277 - <_> - - <_> - - - - <_>0 8 24 6 -1. - <_>0 10 24 2 3. - 0 - 0.0703720003366470 - 0.1701900064945221 - -0.6306899785995483 - <_> - - <_> - - - - <_>0 5 5 12 -1. - <_>0 9 5 4 3. - 0 - -0.0379539988934994 - -0.9366719722747803 - -0.0412140004336834 - <_> - - <_> - - - - <_>3 0 19 18 -1. - <_>3 9 19 9 2. - 0 - 0.5159789919853210 - 0.1308059990406036 - -1.5802290439605713 - <_> - - <_> - - - - <_>9 11 6 12 -1. - <_>9 11 3 6 2. - <_>12 17 3 6 2. - 0 - -0.0328430011868477 - -1.1441620588302612 - -0.0491739995777607 - <_> - - <_> - - - - <_>0 5 24 8 -1. - <_>12 5 12 4 2. - <_>0 9 12 4 2. - 0 - -0.0363570004701614 - 0.4960640072822571 - -0.0344589985907078 - <_> - - <_> - - - - <_>6 18 9 4 -1. - <_>6 20 9 2 2. - 0 - 6.8080001510679722e-003 - -0.3099780082702637 - 0.1705480068922043 - <_> - - <_> - - - - <_>8 8 10 6 -1. - <_>8 10 10 2 3. - 0 - -0.0161140002310276 - -0.3790459930896759 - 0.1607899963855743 - <_> - - <_> - - - - <_>2 7 20 3 -1. - <_>2 8 20 1 3. - 0 - 8.4530003368854523e-003 - -0.1865549981594086 - 0.5636770129203796 - <_> - - <_> - - - - <_>12 0 7 20 -1. - <_>12 10 7 10 2. - 0 - -0.1375239938497543 - -0.5898990035057068 - 0.1174950003623962 - <_> - - <_> - - - - <_>5 0 7 20 -1. - <_>5 10 7 10 2. - 0 - 0.1768800020217896 - -0.1542489975690842 - 0.9291110038757324 - <_> - - <_> - - - - <_>14 2 2 18 -1. - <_>14 11 2 9 2. - 0 - 7.9309996217489243e-003 - 0.3219070136547089 - -0.1639260053634644 - <_> - - <_> - - - - <_>5 8 10 12 -1. - <_>10 8 5 12 2. - 0 - 0.1097180023789406 - -0.1587650030851364 - 1.0186259746551514 - <_> - - <_> - - - - <_>6 9 12 8 -1. - <_>12 9 6 4 2. - <_>6 13 6 4 2. - 0 - -0.0302930008620024 - 0.7558730244636536 - 0.0317949987947941 - <_> - - <_> - - - - <_>7 7 3 14 -1. - <_>7 14 3 7 2. - 0 - -0.0231180004775524 - -0.8845149874687195 - -9.5039997249841690e-003 - <_> - - <_> - - - - <_>11 2 12 16 -1. - <_>17 2 6 8 2. - <_>11 10 6 8 2. - 0 - -3.0900000128895044e-003 - 0.2383829951286316 - -0.1160620003938675 - <_> - - <_> - - - - <_>7 0 6 9 -1. - <_>9 0 2 9 3. - 0 - -0.0333920009434223 - -1.8738139867782593 - -0.0685029998421669 - <_> - - <_> - - - - <_>13 14 9 4 -1. - <_>13 16 9 2 2. - 0 - 0.0131900003179908 - 0.1291989982128143 - -0.6751220226287842 - <_> - - <_> - - - - <_>0 12 22 4 -1. - <_>0 12 11 2 2. - <_>11 14 11 2 2. - 0 - 0.0146610001102090 - -0.0248290002346039 - -0.7439680099487305 - <_> - - <_> - - - - <_>1 12 22 6 -1. - <_>12 12 11 3 2. - <_>1 15 11 3 2. - 0 - -0.0132480002939701 - 0.4682019948959351 - -0.0241650007665157 - <_> - - <_> - - - - <_>6 6 9 6 -1. - <_>9 6 3 6 3. - 0 - -0.0162189994007349 - 0.4008379876613617 - -0.2125570029020309 - <_> - - <_> - - - - <_>10 0 4 9 -1. - <_>10 0 2 9 2. - 0 - -0.0290520004928112 - -1.5650019645690918 - 0.1437589973211289 - <_> - - <_> - - - - <_>3 8 18 7 -1. - <_>9 8 6 7 3. - 0 - -0.1015319973230362 - -1.9220689535140991 - -0.0695599988102913 - <_> - - <_> - - - - <_>0 6 24 6 -1. - <_>0 8 24 2 3. - 0 - 0.0377539992332459 - 0.1339679956436157 - -2.2639141082763672 - <_> - - <_> - - - - <_>0 11 24 10 -1. - <_>8 11 8 10 3. - 0 - -0.2855559885501862 - 1.0215270519256592 - -0.1523219943046570 - <_> - - <_> - - - - <_>3 3 18 21 -1. - <_>9 3 6 21 3. - 0 - 0.1536069959402084 - -0.0974090024828911 - 0.4166240096092224 - <_> - - <_> - - - - <_>7 12 4 10 -1. - <_>9 12 2 10 2. - 0 - -2.1199999901000410e-004 - 0.1127189993858337 - -0.4165399968624115 - <_> - - <_> - - - - <_>10 16 10 8 -1. - <_>15 16 5 4 2. - <_>10 20 5 4 2. - 0 - -0.0205979999154806 - 0.6054049730300903 - 0.0624679997563362 - <_> - - <_> - - - - <_>8 6 6 9 -1. - <_>10 6 2 9 3. - 0 - 0.0373539999127388 - -0.1891900002956390 - 0.4646469950675964 - <_> - - <_> - - - - <_>12 10 6 12 -1. - <_>15 10 3 6 2. - <_>12 16 3 6 2. - 0 - 0.0572750009596348 - 0.1156530007719994 - -1.3213009834289551 - <_> - - <_> - - - - <_>6 10 6 12 -1. - <_>6 10 3 6 2. - <_>9 16 3 6 2. - 0 - 5.1029999740421772e-003 - -0.2806150019168854 - 0.1931339949369431 - <_> - - <_> - - - - <_>16 12 6 12 -1. - <_>19 12 3 6 2. - <_>16 18 3 6 2. - 0 - -0.0546449981629848 - 0.7242850065231323 - 0.0754479989409447 - <_> - - <_> - - - - <_>2 12 6 12 -1. - <_>2 12 3 6 2. - <_>5 18 3 6 2. - 0 - 0.0253490004688501 - -0.1948180049657822 - 0.4603280127048492 - <_> - - <_> - - - - <_>10 15 6 9 -1. - <_>12 15 2 9 3. - 0 - 0.0243110004812479 - 0.1556410044431686 - -0.4991390109062195 - <_> - - <_> - - - - <_>8 15 6 9 -1. - <_>10 15 2 9 3. - 0 - 0.0359620004892349 - -0.0585730001330376 - -1.5418399572372437 - <_> - - <_> - - - - <_>14 20 10 4 -1. - <_>14 20 5 4 2. - 0 - -0.1000069975852966 - -1.6100039482116699 - 0.1145050004124641 - <_> - - <_> - - - - <_>0 20 10 4 -1. - <_>5 20 5 4 2. - 0 - 0.0844359993934631 - -0.0614069998264313 - -1.4673349857330322 - <_> - - <_> - - - - <_>11 17 9 6 -1. - <_>11 19 9 2 3. - 0 - 0.0159479994326830 - 0.1628790050745010 - -0.1102640032768250 - <_> - - <_> - - - - <_>3 2 14 4 -1. - <_>3 4 14 2 2. - 0 - 0.0338240005075932 - -0.1793269962072372 - 0.5721840262413025 - <_> - - <_> - - - - <_>10 1 10 4 -1. - <_>10 3 10 2 2. - 0 - -0.0619960017502308 - 4.6511812210083008 - 0.0945340022444725 - <_> - - <_> - - - - <_>0 15 10 4 -1. - <_>5 15 5 4 2. - 0 - 0.0698769986629486 - -0.1698590070009232 - 0.8702899813652039 - <_> - - <_> - - - - <_>19 2 3 19 -1. - <_>20 2 1 19 3. - 0 - -0.0279169995337725 - 0.9104250073432922 - 0.0568270012736321 - <_> - - <_> - - - - <_>4 12 9 8 -1. - <_>7 12 3 8 3. - 0 - -0.0127640003338456 - 0.2206670045852661 - -0.2776910066604614 - -3.3196411132812500 - 20 - -1 - <_> - - - <_> - - <_> - - - - <_>4 7 5 12 -1. - <_>4 11 5 4 3. - 0 - 0.0216620005667210 - -0.8986889719963074 - 0.2943629920482636 - <_> - - <_> - - - - <_>0 1 24 3 -1. - <_>8 1 8 3 3. - 0 - 0.1004450023174286 - -0.3765920102596283 - 0.6089100241661072 - <_> - - <_> - - - - <_>6 8 12 4 -1. - <_>6 10 12 2 2. - 0 - 0.0260039996355772 - -0.3812850117683411 - 0.3921740055084229 - <_> - - <_> - - - - <_>19 3 4 10 -1. - <_>19 3 2 10 2. - 0 - 0.0284410007297993 - -0.1818230003118515 - 0.5892720222473145 - <_> - - <_> - - - - <_>0 6 9 6 -1. - <_>3 6 3 6 3. - 0 - 0.0386120006442070 - -0.2239959985017777 - 0.6377999782562256 - <_> - - <_> - - - - <_>18 0 6 22 -1. - <_>20 0 2 22 3. - 0 - -0.0465949997305870 - 0.7081220149993897 - -0.1466619968414307 - <_> - - <_> - - - - <_>0 0 6 22 -1. - <_>2 0 2 22 3. - 0 - -0.0427919998764992 - 0.4768039882183075 - -0.2923319935798645 - <_> - - <_> - - - - <_>5 15 19 3 -1. - <_>5 16 19 1 3. - 0 - 3.7960000336170197e-003 - -0.1851029992103577 - 0.5262669920921326 - <_> - - <_> - - - - <_>10 7 4 15 -1. - <_>10 12 4 5 3. - 0 - 0.0423489995300770 - 0.0392449982464314 - -0.8919770121574402 - <_> - - <_> - - - - <_>9 6 6 9 -1. - <_>11 6 2 9 3. - 0 - 0.0195989999920130 - -0.2335840016603470 - 0.4414649903774262 - <_> - - <_> - - - - <_>0 21 18 3 -1. - <_>0 22 18 1 3. - 0 - 8.7400001939386129e-004 - -0.4606359899044037 - 0.1768960058689117 - <_> - - <_> - - - - <_>7 3 10 15 -1. - <_>7 8 10 5 3. - 0 - -4.3629999272525311e-003 - 0.3349319994449616 - -0.2989340126514435 - <_> - - <_> - - - - <_>1 7 18 3 -1. - <_>1 8 18 1 3. - 0 - 0.0169730000197887 - -0.1640869975090027 - 1.5993679761886597 - <_> - - <_> - - - - <_>8 2 9 6 -1. - <_>11 2 3 6 3. - 0 - 0.0360639989376068 - 0.2260169982910156 - -0.5318610072135925 - <_> - - <_> - - - - <_>0 10 24 14 -1. - <_>0 17 24 7 2. - 0 - -0.0708649978041649 - 0.1522050052881241 - -0.4191460013389587 - <_> - - <_> - - - - <_>13 9 8 10 -1. - <_>17 9 4 5 2. - <_>13 14 4 5 2. - 0 - -0.0630759969353676 - -1.4874019622802734 - 0.1295370012521744 - <_> - - <_> - - - - <_>10 5 4 9 -1. - <_>12 5 2 9 2. - 0 - 0.0296700000762939 - -0.1914590001106262 - 0.9818490147590637 - <_> - - <_> - - - - <_>13 9 8 10 -1. - <_>17 9 4 5 2. - <_>13 14 4 5 2. - 0 - 0.0378739982843399 - 0.1345950067043304 - -0.5631629824638367 - <_> - - <_> - - - - <_>7 11 10 10 -1. - <_>7 11 5 5 2. - <_>12 16 5 5 2. - 0 - -0.0332890003919601 - -1.0828030109405518 - -0.0115040000528097 - <_> - - <_> - - - - <_>4 13 18 4 -1. - <_>13 13 9 2 2. - <_>4 15 9 2 2. - 0 - -0.0316089987754822 - -0.5922449827194214 - 0.1339479982852936 - <_> - - <_> - - - - <_>0 0 19 2 -1. - <_>0 1 19 1 2. - 0 - 1.0740000288933516e-003 - -0.4918580055236816 - 0.0944460034370422 - <_> - - <_> - - - - <_>0 18 24 6 -1. - <_>8 18 8 6 3. - 0 - -0.0715560019016266 - 0.5971019864082336 - -0.0395530015230179 - <_> - - <_> - - - - <_>6 4 8 16 -1. - <_>6 12 8 8 2. - 0 - -0.0811700001358986 - -1.1817820072174072 - -0.0282540004700422 - <_> - - <_> - - - - <_>7 8 10 4 -1. - <_>7 10 10 2 2. - 0 - 4.4860001653432846e-003 - -0.6102809906005859 - 0.2261909991502762 - <_> - - <_> - - - - <_>0 3 6 9 -1. - <_>0 6 6 3 3. - 0 - -0.0421760007739067 - -1.1435619592666626 - -0.0290019996464252 - <_> - - <_> - - - - <_>13 15 7 9 -1. - <_>13 18 7 3 3. - 0 - -0.0656400024890900 - -1.6470279693603516 - 0.1281030029058456 - <_> - - <_> - - - - <_>3 18 12 6 -1. - <_>3 18 6 3 2. - <_>9 21 6 3 2. - 0 - 0.0181889999657869 - -0.3114939928054810 - 0.2573960125446320 - <_> - - <_> - - - - <_>12 14 6 9 -1. - <_>12 17 6 3 3. - 0 - -0.0515200011432171 - -0.6920689940452576 - 0.1527079939842224 - <_> - - <_> - - - - <_>2 15 15 8 -1. - <_>2 19 15 4 2. - 0 - -0.0471509993076324 - -0.7186830043792725 - 2.6879999786615372e-003 - <_> - - <_> - - - - <_>9 6 6 16 -1. - <_>9 14 6 8 2. - 0 - 0.0174889992922544 - 0.2237119972705841 - -0.5538179874420166 - <_> - - <_> - - - - <_>6 6 7 12 -1. - <_>6 10 7 4 3. - 0 - -0.0252640005201101 - 1.0319819450378418 - -0.1749649941921234 - <_> - - <_> - - - - <_>14 6 6 9 -1. - <_>14 9 6 3 3. - 0 - -0.0407450012862682 - 0.4496159851551056 - 0.0393490009009838 - <_> - - <_> - - - - <_>5 14 6 9 -1. - <_>5 17 6 3 3. - 0 - -0.0376669988036156 - -0.8547570109367371 - -0.0124639999121428 - <_> - - <_> - - - - <_>10 8 6 9 -1. - <_>12 8 2 9 3. - 0 - -0.0134110003709793 - 0.5784559845924377 - -0.0174679998308420 - <_> - - <_> - - - - <_>6 6 4 18 -1. - <_>6 6 2 9 2. - <_>8 15 2 9 2. - 0 - -7.8999997640494257e-005 - -0.3774920105934143 - 0.1396179944276810 - <_> - - <_> - - - - <_>14 9 6 12 -1. - <_>17 9 3 6 2. - <_>14 15 3 6 2. - 0 - -0.0114150000736117 - -0.2618660032749176 - 0.2371249943971634 - <_> - - <_> - - - - <_>4 9 6 12 -1. - <_>4 9 3 6 2. - <_>7 15 3 6 2. - 0 - 0.0372000001370907 - -0.0286260005086660 - -1.2945239543914795 - <_> - - <_> - - - - <_>14 15 9 6 -1. - <_>14 17 9 2 3. - 0 - 3.4050000831484795e-003 - 0.2053139954805374 - -0.1874749958515167 - <_> - - <_> - - - - <_>0 20 18 4 -1. - <_>0 20 9 2 2. - <_>9 22 9 2 2. - 0 - -0.0224830005317926 - 0.6702719926834106 - -0.1959400027990341 - <_> - - <_> - - - - <_>13 18 9 6 -1. - <_>13 20 9 2 3. - 0 - 0.0232749991118908 - 0.1740539968013763 - -0.3274630010128021 - <_> - - <_> - - - - <_>2 18 9 6 -1. - <_>2 20 9 2 3. - 0 - -0.0139170000329614 - -0.8395429849624634 - -6.3760001212358475e-003 - <_> - - <_> - - - - <_>6 16 18 3 -1. - <_>6 17 18 1 3. - 0 - 7.5429999269545078e-003 - -0.0341949984431267 - 0.5899819731712341 - <_> - - <_> - - - - <_>0 16 18 3 -1. - <_>0 17 18 1 3. - 0 - -0.0115390000864863 - 0.4214279949665070 - -0.2351049929857254 - <_> - - <_> - - - - <_>19 2 4 22 -1. - <_>21 2 2 11 2. - <_>19 13 2 11 2. - 0 - 0.0525019988417625 - 0.0693039968609810 - 0.7322649955749512 - <_> - - <_> - - - - <_>1 2 4 22 -1. - <_>1 2 2 11 2. - <_>3 13 2 11 2. - 0 - 0.0527159981429577 - -0.1568810045719147 - 1.0907289981842041 - <_> - - <_> - - - - <_>15 0 2 24 -1. - <_>15 0 1 24 2. - 0 - -0.0117260003462434 - -0.7093430161476135 - 0.1682880073785782 - <_> - - <_> - - - - <_>3 20 16 4 -1. - <_>11 20 8 4 2. - 0 - 0.0959459990262985 - -0.1619289964437485 - 1.0072519779205322 - <_> - - <_> - - - - <_>11 6 4 18 -1. - <_>13 6 2 9 2. - <_>11 15 2 9 2. - 0 - -0.0158719997853041 - 0.3900839984416962 - -0.0537770017981529 - <_> - - <_> - - - - <_>7 9 10 14 -1. - <_>7 9 5 7 2. - <_>12 16 5 7 2. - 0 - 0.0348180010914803 - 0.0171799995005131 - -0.9394180178642273 - <_> - - <_> - - - - <_>14 6 6 9 -1. - <_>14 9 6 3 3. - 0 - 0.0347919985651970 - 0.0504629984498024 - 0.5446569919586182 - <_> - - <_> - - - - <_>3 6 7 9 -1. - <_>3 9 7 3 3. - 0 - 0.0162840001285076 - -0.2698130011558533 - 0.4036529958248138 - <_> - - <_> - - - - <_>20 4 4 20 -1. - <_>22 4 2 10 2. - <_>20 14 2 10 2. - 0 - -0.0443190000951290 - 0.8439999818801880 - 0.0328829996287823 - <_> - - <_> - - - - <_>7 6 6 9 -1. - <_>7 9 6 3 3. - 0 - -5.5689997971057892e-003 - 0.1530939936637878 - -0.3495979905128479 - <_> - - <_> - - - - <_>7 0 10 14 -1. - <_>12 0 5 7 2. - <_>7 7 5 7 2. - 0 - -0.0658420026302338 - -0.9271119832992554 - 0.1680099964141846 - <_> - - <_> - - - - <_>2 1 18 6 -1. - <_>11 1 9 6 2. - 0 - -0.0733370035886765 - 0.5161449909210205 - -0.2023600041866303 - <_> - - <_> - - - - <_>15 0 2 24 -1. - <_>15 0 1 24 2. - 0 - 0.0164500009268522 - 0.1395059973001480 - -0.4930129945278168 - <_> - - <_> - - - - <_>7 0 2 24 -1. - <_>8 0 1 24 2. - 0 - -9.2630004510283470e-003 - -0.9010199904441834 - -0.0161160007119179 - <_> - - <_> - - - - <_>13 12 6 7 -1. - <_>13 12 3 7 2. - 0 - 5.9139998629689217e-003 - 0.1985819935798645 - -0.1673129945993424 - <_> - - <_> - - - - <_>5 12 6 7 -1. - <_>8 12 3 7 2. - 0 - -8.4699998842552304e-004 - 0.0940050035715103 - -0.4157089889049530 - <_> - - <_> - - - - <_>3 5 18 19 -1. - <_>9 5 6 19 3. - 0 - 0.2053290009498596 - -0.0600220002233982 - 0.7099360227584839 - <_> - - <_> - - - - <_>5 6 9 6 -1. - <_>8 6 3 6 3. - 0 - -0.0168830007314682 - 0.2439219951629639 - -0.3055180013179779 - <_> - - <_> - - - - <_>9 5 9 6 -1. - <_>12 5 3 6 3. - 0 - -0.0191110000014305 - 0.6122990250587463 - 0.0242529995739460 - <_> - - <_> - - - - <_>3 16 10 8 -1. - <_>3 16 5 4 2. - <_>8 20 5 4 2. - 0 - -0.0259629990905523 - 0.9076499938964844 - -0.1672209948301315 - <_> - - <_> - - - - <_>19 8 5 15 -1. - <_>19 13 5 5 3. - 0 - -0.0217620003968477 - -0.3138470053672791 - 0.2013459950685501 - <_> - - <_> - - - - <_>0 8 5 15 -1. - <_>0 13 5 5 3. - 0 - -0.0241199992597103 - -0.6658840179443359 - 7.4559999629855156e-003 - <_> - - <_> - - - - <_>20 4 4 20 -1. - <_>22 4 2 10 2. - <_>20 14 2 10 2. - 0 - 0.0471299998462200 - 0.0595339983701706 - 0.8780450224876404 - <_> - - <_> - - - - <_>0 4 4 20 -1. - <_>0 4 2 10 2. - <_>2 14 2 10 2. - 0 - -0.0459849983453751 - 0.8006799817085266 - -0.1725230067968369 - <_> - - <_> - - - - <_>7 7 10 4 -1. - <_>7 7 5 4 2. - 0 - 0.0265079997479916 - 0.1877409964799881 - -0.6085060238838196 - <_> - - <_> - - - - <_>4 19 14 4 -1. - <_>11 19 7 4 2. - 0 - -0.0486150011420250 - 0.5864409804344177 - -0.1942770034074783 - <_> - - <_> - - - - <_>10 11 12 3 -1. - <_>10 11 6 3 2. - 0 - -0.0185620002448559 - -0.2558790147304535 - 0.1632619947195053 - <_> - - <_> - - - - <_>0 1 24 3 -1. - <_>0 2 24 1 3. - 0 - 0.0126780001446605 - -0.0142280003055930 - -0.7673810124397278 - <_> - - <_> - - - - <_>7 2 14 20 -1. - <_>14 2 7 10 2. - <_>7 12 7 10 2. - 0 - -1.1919999960809946e-003 - 0.2049500048160553 - -0.1140429973602295 - <_> - - <_> - - - - <_>0 13 6 9 -1. - <_>2 13 2 9 3. - 0 - -0.0490889996290207 - -1.0740849971771240 - -0.0389409996569157 - <_> - - <_> - - - - <_>13 0 4 19 -1. - <_>13 0 2 19 2. - 0 - -0.0174369998276234 - -0.5797380208969116 - 0.1858450025320053 - <_> - - <_> - - - - <_>1 11 14 3 -1. - <_>8 11 7 3 2. - 0 - -0.0147700002416968 - -0.6615030169487000 - 5.3119999356567860e-003 - <_> - - <_> - - - - <_>7 1 16 20 -1. - <_>15 1 8 10 2. - <_>7 11 8 10 2. - 0 - -0.2290520071983337 - -0.4830510020256043 - 0.1232639998197556 - <_> - - <_> - - - - <_>0 10 21 9 -1. - <_>7 10 7 9 3. - 0 - -0.1270709931850433 - 0.5745260119438171 - -0.1942040026187897 - <_> - - <_> - - - - <_>6 19 15 5 -1. - <_>11 19 5 5 3. - 0 - 0.0103390002623200 - -0.0546419993042946 - 0.2450180053710938 - <_> - - <_> - - - - <_>8 10 6 6 -1. - <_>11 10 3 6 2. - 0 - 6.9010001607239246e-003 - 0.1218060031533241 - -0.3879739940166473 - <_> - - <_> - - - - <_>7 1 16 20 -1. - <_>15 1 8 10 2. - <_>7 11 8 10 2. - 0 - 0.2902539968490601 - 0.1096619963645935 - -30. - <_> - - <_> - - - - <_>1 1 16 20 -1. - <_>1 1 8 10 2. - <_>9 11 8 10 2. - 0 - -0.2380499988794327 - -1.7352679967880249 - -0.0638099983334541 - <_> - - <_> - - - - <_>16 4 3 12 -1. - <_>16 10 3 6 2. - 0 - 0.0624810010194778 - 0.1352300047874451 - -0.7030109763145447 - <_> - - <_> - - - - <_>5 4 3 12 -1. - <_>5 10 3 6 2. - 0 - 4.7109997831285000e-003 - -0.4698410034179688 - 0.0603419989347458 - <_> - - <_> - - - - <_>7 6 10 8 -1. - <_>12 6 5 4 2. - <_>7 10 5 4 2. - 0 - -0.0278159994632006 - 0.6980760097503662 - 1.3719999697059393e-003 - <_> - - <_> - - - - <_>4 9 6 6 -1. - <_>4 12 6 3 2. - 0 - -0.0170200001448393 - 1.6870440244674683 - -0.1431480050086975 - <_> - - <_> - - - - <_>6 5 12 4 -1. - <_>6 7 12 2 2. - 0 - -0.0497549995779991 - 0.7949770092964172 - 7.7199999941512942e-004 - <_> - - <_> - - - - <_>9 2 5 15 -1. - <_>9 7 5 5 3. - 0 - -0.0747329965233803 - -1.0132360458374023 - -0.0193889997899532 - <_> - - <_> - - - - <_>15 0 9 6 -1. - <_>15 2 9 2 3. - 0 - 0.0320090018212795 - 0.1441210061311722 - -0.4213910102844238 - <_> - - <_> - - - - <_>6 0 11 10 -1. - <_>6 5 11 5 2. - 0 - -0.0944639965891838 - 0.5068259835243225 - -0.2047889977693558 - <_> - - <_> - - - - <_>12 7 4 12 -1. - <_>12 13 4 6 2. - 0 - -0.0154269998893142 - -0.1581130027770996 - 0.1780689954757690 - <_> - - <_> - - - - <_>7 2 9 4 -1. - <_>7 4 9 2 2. - 0 - -4.0540001355111599e-003 - -0.5436670184135437 - 0.0312350001186132 - <_> - - <_> - - - - <_>6 0 13 6 -1. - <_>6 2 13 2 3. - 0 - 3.0080000869929790e-003 - -0.1737679988145828 - 0.3044170141220093 - <_> - - <_> - - - - <_>10 6 4 18 -1. - <_>10 6 2 9 2. - <_>12 15 2 9 2. - 0 - -0.0100919995456934 - 0.2510380148887634 - -0.2622410058975220 - <_> - - <_> - - - - <_>10 8 6 9 -1. - <_>12 8 2 9 3. - 0 - -0.0388180017471313 - 0.9322670102119446 - 0.0726599991321564 - <_> - - <_> - - - - <_>3 18 10 6 -1. - <_>3 20 10 2 3. - 0 - 0.0346519984304905 - -0.0339349992573261 - -0.8570790290832520 - <_> - - <_> - - - - <_>4 14 20 3 -1. - <_>4 15 20 1 3. - 0 - -4.6729999594390392e-003 - 0.3496930003166199 - -0.0485179983079433 - <_> - - <_> - - - - <_>2 15 9 6 -1. - <_>2 17 9 2 3. - 0 - 6.8499997723847628e-004 - 0.0665730014443398 - -0.4497379958629608 - <_> - - <_> - - - - <_>13 0 4 19 -1. - <_>13 0 2 19 2. - 0 - 0.0353170000016689 - 0.1427579969167709 - -0.4672639966011047 - <_> - - <_> - - - - <_>7 0 4 19 -1. - <_>9 0 2 19 2. - 0 - -0.0235699992626905 - -1.0286079645156860 - -0.0452880002558231 - <_> - - <_> - - - - <_>1 4 22 2 -1. - <_>1 5 22 1 2. - 0 - -1.9109999993816018e-003 - -0.1965219974517822 - 0.2866100072860718 - <_> - - <_> - - - - <_>0 0 9 6 -1. - <_>0 2 9 2 3. - 0 - -0.0166590008884668 - -0.7753220200538635 - -8.3280000835657120e-003 - <_> - - <_> - - - - <_>0 0 24 18 -1. - <_>0 9 24 9 2. - 0 - 0.6606220006942749 - 0.1323249936103821 - -3.5266680717468262 - <_> - - <_> - - - - <_>3 2 16 8 -1. - <_>3 6 16 4 2. - 0 - 0.1097059994935989 - -0.1554719954729080 - 1.4674140214920044 - <_> - - <_> - - - - <_>3 6 18 6 -1. - <_>3 8 18 2 3. - 0 - 0.0135009996592999 - 0.1523340046405792 - -1.3020930290222168 - <_> - - <_> - - - - <_>3 1 6 10 -1. - <_>5 1 2 10 3. - 0 - -0.0228719990700483 - -0.7132599949836731 - -8.7040001526474953e-003 - <_> - - <_> - - - - <_>13 0 9 6 -1. - <_>16 0 3 6 3. - 0 - -0.0818210020661354 - 1.1127580404281616 - 0.0832199975848198 - <_> - - <_> - - - - <_>2 0 9 6 -1. - <_>5 0 3 6 3. - 0 - -0.0527280010282993 - 0.9316509962081909 - -0.1710399985313416 - <_> - - <_> - - - - <_>10 2 4 15 -1. - <_>10 7 4 5 3. - 0 - -0.0252420008182526 - -0.1973379999399185 - 0.2535940110683441 - <_> - - <_> - - - - <_>6 0 7 10 -1. - <_>6 5 7 5 2. - 0 - -0.0438189990818501 - 0.4181520044803619 - -0.2458550035953522 - <_> - - <_> - - - - <_>2 2 20 4 -1. - <_>12 2 10 2 2. - <_>2 4 10 2 2. - 0 - -0.0181889999657869 - -0.5174319744110107 - 0.2017419934272766 - <_> - - <_> - - - - <_>2 11 19 3 -1. - <_>2 12 19 1 3. - 0 - 0.0234660003334284 - -0.0430710017681122 - -1.0636579990386963 - <_> - - <_> - - - - <_>10 8 6 9 -1. - <_>12 8 2 9 3. - 0 - 0.0342160016298294 - 0.0537809990346432 - 0.4970720112323761 - <_> - - <_> - - - - <_>8 8 6 9 -1. - <_>10 8 2 9 3. - 0 - 0.0256929993629456 - -0.2380010038614273 - 0.4165149927139282 - <_> - - <_> - - - - <_>13 8 4 9 -1. - <_>13 8 2 9 2. - 0 - -0.0265650004148483 - -0.8857480287551880 - 0.1336590051651001 - <_> - - <_> - - - - <_>3 11 9 9 -1. - <_>6 11 3 9 3. - 0 - 0.0609420016407967 - -0.2066970020532608 - 0.5830900073051453 - <_> - - <_> - - - - <_>3 9 18 5 -1. - <_>9 9 6 5 3. - 0 - 0.1447450071573257 - 0.1328230053186417 - -3.1449348926544189 - <_> - - <_> - - - - <_>2 4 2 20 -1. - <_>2 14 2 10 2. - 0 - 0.0534109994769096 - -0.1732520014047623 - 0.6919069886207581 - <_> - - <_> - - - - <_>14 17 8 6 -1. - <_>14 20 8 3 2. - 0 - 0.0114080002531409 - 0.0548220016062260 - 0.3024039864540100 - <_> - - <_> - - - - <_>3 21 18 2 -1. - <_>3 22 18 1 2. - 0 - -2.3179999552667141e-003 - 0.1582089960575104 - -0.3197320103645325 - <_> - - <_> - - - - <_>5 4 15 6 -1. - <_>10 4 5 6 3. - 0 - -0.0296950004994869 - 0.7127479910850525 - 0.0581360012292862 - <_> - - <_> - - - - <_>2 15 12 6 -1. - <_>2 17 12 2 3. - 0 - 0.0272499993443489 - -0.1575410068035126 - 0.9214379787445068 - <_> - - <_> - - - - <_>17 8 6 9 -1. - <_>17 11 6 3 3. - 0 - -3.6200000904500484e-003 - -0.3454839885234833 - 0.2022099941968918 - <_> - - <_> - - - - <_>2 12 20 4 -1. - <_>2 12 10 2 2. - <_>12 14 10 2 2. - 0 - -0.0125789996236563 - -0.5565029978752136 - 0.0203889999538660 - <_> - - <_> - - - - <_>0 17 24 6 -1. - <_>0 19 24 2 3. - 0 - -0.0888490006327629 - -3.6100010871887207 - 0.1316419988870621 - <_> - - <_> - - - - <_>7 16 9 4 -1. - <_>7 18 9 2 2. - 0 - -0.0192569997161627 - 0.5190899968147278 - -0.1928430050611496 - <_> - - <_> - - - - <_>15 1 4 22 -1. - <_>17 1 2 11 2. - <_>15 12 2 11 2. - 0 - -0.0166669990867376 - -0.0874999985098839 - 0.1581249982118607 - <_> - - <_> - - - - <_>5 1 4 22 -1. - <_>5 1 2 11 2. - <_>7 12 2 11 2. - 0 - 0.0129319997504354 - 0.0274059996008873 - -0.5512390136718750 - <_> - - <_> - - - - <_>11 13 8 9 -1. - <_>11 16 8 3 3. - 0 - -0.0134319998323917 - 0.2345779985189438 - -0.0432350002229214 - <_> - - <_> - - - - <_>6 1 6 9 -1. - <_>8 1 2 9 3. - 0 - 0.0188100002706051 - -0.0396809987723827 - -0.9437329769134522 - <_> - - <_> - - - - <_>11 4 3 18 -1. - <_>11 10 3 6 3. - 0 - -6.4349998719990253e-003 - 0.4570370018482208 - -4.0520001202821732e-003 - <_> - - <_> - - - - <_>5 8 12 6 -1. - <_>5 8 6 3 2. - <_>11 11 6 3 2. - 0 - -0.0242490004748106 - -0.7624800205230713 - -0.0198570005595684 - <_> - - <_> - - - - <_>15 7 5 8 -1. - <_>15 11 5 4 2. - 0 - -0.0296679995954037 - -3.7412509918212891 - 0.1125060021877289 - <_> - - <_> - - - - <_>4 7 5 8 -1. - <_>4 11 5 4 2. - 0 - 5.1150000654160976e-003 - -0.6378179788589478 - 0.0112239997833967 - <_> - - <_> - - - - <_>12 6 6 12 -1. - <_>15 6 3 6 2. - <_>12 12 3 6 2. - 0 - -5.7819997891783714e-003 - 0.1937440037727356 - -0.0820420011878014 - <_> - - <_> - - - - <_>6 6 6 12 -1. - <_>6 6 3 6 2. - <_>9 12 3 6 2. - 0 - 0.0166069995611906 - -0.1619209945201874 - 1.1334990262985229 - <_> - - <_> - - - - <_>5 9 14 8 -1. - <_>12 9 7 4 2. - <_>5 13 7 4 2. - 0 - 0.0382280014455318 - 0.0211050007492304 - 0.7626420259475708 - <_> - - <_> - - - - <_>9 1 3 14 -1. - <_>9 8 3 7 2. - 0 - -0.0570940002799034 - -1.6974929571151733 - -0.0597620010375977 - <_> - - <_> - - - - <_>12 6 6 12 -1. - <_>12 10 6 4 3. - 0 - -0.0538830012083054 - 1.1850190162658691 - 0.0909669995307922 - <_> - - <_> - - - - <_>4 5 4 18 -1. - <_>4 5 2 9 2. - <_>6 14 2 9 2. - 0 - -2.6110000908374786e-003 - -0.4094119966030121 - 0.0838209986686707 - <_> - - <_> - - - - <_>4 6 16 18 -1. - <_>4 12 16 6 3. - 0 - 0.2971439957618713 - 0.1552989929914475 - -1.0995409488677979 - <_> - - <_> - - - - <_>5 4 7 20 -1. - <_>5 14 7 10 2. - 0 - -0.0890630036592484 - 0.4894720017910004 - -0.2004120051860809 - <_> - - <_> - - - - <_>14 8 8 12 -1. - <_>14 14 8 6 2. - 0 - -0.0561930015683174 - -0.2458139955997467 - 0.1436550021171570 - <_> - - <_> - - - - <_>9 10 6 14 -1. - <_>9 10 3 7 2. - <_>12 17 3 7 2. - 0 - 0.0370049998164177 - -0.0481689982116222 - -1.2310709953308105 - <_> - - <_> - - - - <_>9 5 9 6 -1. - <_>12 5 3 6 3. - 0 - -8.4840003401041031e-003 - 0.4337260127067566 - 0.0137799996882677 - <_> - - <_> - - - - <_>9 4 3 18 -1. - <_>10 4 1 18 3. - 0 - -2.4379999376833439e-003 - 0.1894969940185547 - -0.3229419887065888 - <_> - - <_> - - - - <_>1 4 22 14 -1. - <_>12 4 11 7 2. - <_>1 11 11 7 2. - 0 - -0.0716399997472763 - -0.4397900104522705 - 0.2273019999265671 - <_> - - <_> - - - - <_>2 7 18 2 -1. - <_>2 8 18 1 2. - 0 - 5.2260002121329308e-003 - -0.2054840028285980 - 0.5093330144882202 - <_> - - <_> - - - - <_>12 6 6 12 -1. - <_>12 10 6 4 3. - 0 - -6.1360001564025879e-003 - 0.3115719854831696 - 0.0706809982657433 - <_> - - <_> - - - - <_>6 5 9 7 -1. - <_>9 5 3 7 3. - 0 - 0.0155950002372265 - -0.3093479871749878 - 0.1562770009040833 - <_> - - <_> - - - - <_>12 7 4 12 -1. - <_>12 13 4 6 2. - 0 - 0.0259959995746613 - 0.1382160037755966 - -0.1761659979820252 - <_> - - <_> - - - - <_>8 7 4 12 -1. - <_>8 13 4 6 2. - 0 - -0.0120850000530481 - -0.5107020139694214 - 0.0584409981966019 - <_> - - <_> - - - - <_>7 2 10 22 -1. - <_>7 13 10 11 2. - 0 - -0.0678360015153885 - 0.4775710105895996 - -0.0714460015296936 - <_> - - <_> - - - - <_>0 1 3 20 -1. - <_>1 1 1 20 3. - 0 - -0.0147150000557303 - 0.4523890018463135 - -0.1986140012741089 - <_> - - <_> - - - - <_>4 13 18 4 -1. - <_>13 13 9 2 2. - <_>4 15 9 2 2. - 0 - 0.0251189991831779 - 0.1295489966869354 - -0.8626639842987061 - <_> - - <_> - - - - <_>2 13 18 4 -1. - <_>2 13 9 2 2. - <_>11 15 9 2 2. - 0 - 0.0188260003924370 - -0.0415700003504753 - -1.1354700326919556 - <_> - - <_> - - - - <_>15 15 9 6 -1. - <_>15 17 9 2 3. - 0 - -0.0212639998644590 - -0.3473800122737885 - 0.1577949970960617 - <_> - - <_> - - - - <_>0 15 9 6 -1. - <_>0 17 9 2 3. - 0 - 9.4609996303915977e-003 - 4.8639997839927673e-003 - -0.6165480017662048 - <_> - - <_> - - - - <_>6 0 18 24 -1. - <_>15 0 9 12 2. - <_>6 12 9 12 2. - 0 - 0.2295770049095154 - 0.0813729986548424 - 0.6984140276908875 - <_> - - <_> - - - - <_>6 6 6 12 -1. - <_>6 10 6 4 3. - 0 - -0.0380619987845421 - 1.1616369485855103 - -0.1497669965028763 - <_> - - <_> - - - - <_>8 7 10 4 -1. - <_>8 9 10 2 2. - 0 - -0.0134849995374680 - -0.3203639984130859 - 0.1736509948968887 - <_> - - <_> - - - - <_>1 9 18 6 -1. - <_>1 9 9 3 2. - <_>10 12 9 3 2. - 0 - 0.0362389981746674 - -0.1815849989652634 - 0.6195669770240784 - <_> - - <_> - - - - <_>6 6 18 3 -1. - <_>6 7 18 1 3. - 0 - 6.7210001870989799e-003 - 7.9600000753998756e-004 - 0.4244140088558197 - <_> - - <_> - - - - <_>7 7 9 8 -1. - <_>10 7 3 8 3. - 0 - 0.0965259969234467 - -0.1469680070877075 - 1.2525680065155029 - <_> - - <_> - - - - <_>10 12 6 12 -1. - <_>12 12 2 12 3. - 0 - -0.0356569997966290 - -0.3978169858455658 - 0.1419139951467514 - <_> - - <_> - - - - <_>3 14 18 3 -1. - <_>3 15 18 1 3. - 0 - 0.0107720000669360 - -0.1819400042295456 - 0.5976219773292542 - <_> - - <_> - - - - <_>15 17 9 7 -1. - <_>18 17 3 7 3. - 0 - 0.0792799964547157 - 0.1464249938726425 - -0.7883689999580383 - <_> - - <_> - - - - <_>1 12 10 6 -1. - <_>1 14 10 2 3. - 0 - 0.0328410007059574 - -0.0624080002307892 - -1.4227490425109863 - <_> - - <_> - - - - <_>15 17 9 7 -1. - <_>18 17 3 7 3. - 0 - -0.0277810003608465 - 0.3403309881687164 - 0.0306700002402067 - <_> - - <_> - - - - <_>10 3 3 19 -1. - <_>11 3 1 19 3. - 0 - -4.0339999832212925e-003 - 0.3108470141887665 - -0.2259570062160492 - <_> - - <_> - - - - <_>15 17 9 7 -1. - <_>18 17 3 7 3. - 0 - 7.4260002002120018e-003 - -0.0389369986951351 - 0.3170210123062134 - <_> - - <_> - - - - <_>6 1 11 9 -1. - <_>6 4 11 3 3. - 0 - 0.1121399998664856 - -0.1757829934358597 - 0.6505659818649292 - <_> - - <_> - - - - <_>15 17 9 7 -1. - <_>18 17 3 7 3. - 0 - -0.1187810003757477 - -1.0092990398406982 - 0.1106970012187958 - <_> - - <_> - - - - <_>6 5 11 6 -1. - <_>6 8 11 3 2. - 0 - -0.0415849983692169 - -0.5380640029907227 - 0.0199050009250641 - <_> - - <_> - - - - <_>16 7 8 5 -1. - <_>16 7 4 5 2. - 0 - -0.0279660001397133 - 0.4814319908618927 - 0.0335909985005856 - <_> - - <_> - - - - <_>2 4 20 19 -1. - <_>12 4 10 19 2. - 0 - -0.1250640004873276 - 0.2635219991207123 - -0.2573789954185486 - <_> - - <_> - - - - <_>2 1 21 6 -1. - <_>9 1 7 6 3. - 0 - 0.2366690039634705 - 0.0365080013871193 - 0.9065560102462769 - <_> - - <_> - - - - <_>6 5 12 14 -1. - <_>6 5 6 7 2. - <_>12 12 6 7 2. - 0 - -0.0294759999960661 - -0.6004880070686340 - 9.5880003646016121e-003 - <_> - - <_> - - - - <_>9 0 6 9 -1. - <_>11 0 2 9 3. - 0 - 0.0377929992973804 - 0.1550620049238205 - -0.9573349952697754 - <_> - - <_> - - - - <_>2 11 8 5 -1. - <_>6 11 4 5 2. - 0 - 0.0720440000295639 - -0.1452589929103851 - 1.3676730394363403 - <_> - - <_> - - - - <_>16 7 8 5 -1. - <_>16 7 4 5 2. - 0 - 9.7759999334812164e-003 - 0.0129159996286035 - 0.2164089977741242 - <_> - - <_> - - - - <_>0 7 8 5 -1. - <_>4 7 4 5 2. - 0 - 0.0521540008485317 - -0.0163599997758865 - -0.8835629820823669 - <_> - - <_> - - - - <_>15 17 9 7 -1. - <_>18 17 3 7 3. - 0 - -0.0437909997999668 - 0.3582960069179535 - 0.0651310011744499 - <_> - - <_> - - - - <_>8 6 8 10 -1. - <_>8 6 4 5 2. - <_>12 11 4 5 2. - 0 - -0.0383789986371994 - 1.1961040496826172 - -0.1497150063514710 - <_> - - <_> - - - - <_>15 15 9 9 -1. - <_>18 15 3 9 3. - 0 - -0.0988389998674393 - -0.6183400154113770 - 0.1278620064258575 - <_> - - <_> - - - - <_>0 15 9 9 -1. - <_>3 15 3 9 3. - 0 - -0.1219070032238960 - -1.8276120424270630 - -0.0648629963397980 - <_> - - <_> - - - - <_>12 10 9 7 -1. - <_>15 10 3 7 3. - 0 - -0.1198170036077499 - -30. - 0.1132330000400543 - <_> - - <_> - - - - <_>3 10 9 7 -1. - <_>6 10 3 7 3. - 0 - 0.0309100002050400 - -0.2393400073051453 - 0.3633289933204651 - <_> - - <_> - - - - <_>13 15 10 8 -1. - <_>18 15 5 4 2. - <_>13 19 5 4 2. - 0 - 0.0108009995892644 - -0.0351400002837181 - 0.2770789861679077 - <_> - - <_> - - - - <_>0 1 6 12 -1. - <_>0 1 3 6 2. - <_>3 7 3 6 2. - 0 - 0.0568449981510639 - -0.1552429944276810 - 1.0802700519561768 - <_> - - <_> - - - - <_>10 0 6 12 -1. - <_>13 0 3 6 2. - <_>10 6 3 6 2. - 0 - 1.0280000278726220e-003 - -0.0612029992043972 - 0.2050800025463104 - <_> - - <_> - - - - <_>7 0 10 12 -1. - <_>7 0 5 6 2. - <_>12 6 5 6 2. - 0 - -0.0282739996910095 - -0.6477800011634827 - 0.0239170007407665 - <_> - - <_> - - - - <_>4 1 16 8 -1. - <_>4 1 8 8 2. - 0 - -0.1601359993219376 - 1.0892050266265869 - 0.0583890005946159 - <_> - - <_> - - - - <_>0 21 19 3 -1. - <_>0 22 19 1 3. - 0 - 4.9629998393356800e-003 - -0.2580629885196686 - 0.2083459943532944 - <_> - - <_> - - - - <_>6 9 18 4 -1. - <_>15 9 9 2 2. - <_>6 11 9 2 2. - 0 - 0.0469370000064373 - 0.1388629972934723 - -1.5662620067596436 - <_> - - <_> - - - - <_>3 4 9 6 -1. - <_>3 6 9 2 3. - 0 - 0.0242860000580549 - -0.2072830051183701 - 0.5243099927902222 - <_> - - <_> - - - - <_>9 1 6 15 -1. - <_>9 6 6 5 3. - 0 - 0.0702020004391670 - 0.1479689925909042 - -1.3095090389251709 - <_> - - <_> - - - - <_>5 9 6 6 -1. - <_>8 9 3 6 2. - 0 - 9.8120002076029778e-003 - 0.0279060006141663 - -0.5086460113525391 - <_> - - <_> - - - - <_>5 1 14 9 -1. - <_>5 4 14 3 3. - 0 - -0.0562009997665882 - 1.2618130445480347 - 0.0638019964098930 - <_> - - <_> - - - - <_>3 0 8 20 -1. - <_>3 0 4 10 2. - <_>7 10 4 10 2. - 0 - 0.1098280027508736 - -0.1285009980201721 - 3.0776169300079346 - -3.2573320865631104 - 21 - -1 - <_> - - - <_> - - <_> - - - - <_>5 0 7 9 -1. - <_>5 3 7 3 3. - 0 - 0.0209100004285574 - -0.6855940222740173 - 0.3898429870605469 - <_> - - <_> - - - - <_>6 6 12 5 -1. - <_>10 6 4 5 3. - 0 - 0.0350320003926754 - -0.4772439897060394 - 0.4502719938755035 - <_> - - <_> - - - - <_>0 1 8 14 -1. - <_>4 1 4 14 2. - 0 - 0.0397990010678768 - -0.4701110124588013 - 0.4270249903202057 - <_> - - <_> - - - - <_>2 12 22 4 -1. - <_>2 14 22 2 2. - 0 - -4.8409998416900635e-003 - 0.2561430037021637 - -0.6655629873275757 - <_> - - <_> - - - - <_>8 17 6 6 -1. - <_>8 20 6 3 2. - 0 - 2.3439999204128981e-003 - -0.4808349907398224 - 0.2801379859447479 - <_> - - <_> - - - - <_>18 1 6 7 -1. - <_>18 1 3 7 2. - 0 - 0.0253129992634058 - -0.2394820004701614 - 0.4419179856777191 - <_> - - <_> - - - - <_>0 0 6 6 -1. - <_>3 0 3 6 2. - 0 - -0.0321930013597012 - 0.7608669996261597 - -0.2505910098552704 - <_> - - <_> - - - - <_>4 6 17 18 -1. - <_>4 12 17 6 3. - 0 - 0.0754090026021004 - -0.3497459888458252 - 0.3438029885292053 - <_> - - <_> - - - - <_>6 0 12 6 -1. - <_>6 0 6 3 2. - <_>12 3 6 3 2. - 0 - -0.0184690002351999 - -0.7908560037612915 - 0.0347880013287067 - <_> - - <_> - - - - <_>4 7 18 4 -1. - <_>13 7 9 2 2. - <_>4 9 9 2 2. - 0 - -0.0128020001575351 - 0.4710780084133148 - -0.0600060001015663 - <_> - - <_> - - - - <_>4 12 10 6 -1. - <_>4 14 10 2 3. - 0 - -0.0265980008989573 - 0.6711609959602356 - -0.2425750046968460 - <_> - - <_> - - - - <_>7 9 10 12 -1. - <_>12 9 5 6 2. - <_>7 15 5 6 2. - 0 - 0.0219889990985394 - 0.2471749931573868 - -0.4830169975757599 - <_> - - <_> - - - - <_>0 1 24 3 -1. - <_>8 1 8 3 3. - 0 - 0.1465409994125366 - -0.2150409966707230 - 0.7205590009689331 - <_> - - <_> - - - - <_>13 11 6 6 -1. - <_>13 11 3 6 2. - 0 - 3.5310001112520695e-003 - 0.2793099880218506 - -0.3433989882469177 - <_> - - <_> - - - - <_>5 11 6 6 -1. - <_>8 11 3 6 2. - 0 - 9.4010001048445702e-003 - 0.0558619983494282 - -0.8214359879493713 - <_> - - <_> - - - - <_>3 10 19 3 -1. - <_>3 11 19 1 3. - 0 - -8.6390003561973572e-003 - -0.9962059855461121 - 0.1887499988079071 - <_> - - <_> - - - - <_>0 2 6 9 -1. - <_>0 5 6 3 3. - 0 - -0.0391930006444454 - -1.1945559978485107 - -0.0291980002075434 - <_> - - <_> - - - - <_>14 16 10 6 -1. - <_>14 18 10 2 3. - 0 - 0.0248550008982420 - 0.1498759984970093 - -0.5413780212402344 - <_> - - <_> - - - - <_>0 16 10 6 -1. - <_>0 18 10 2 3. - 0 - -0.0349950008094311 - -1.4210180044174194 - -0.0423140004277229 - <_> - - <_> - - - - <_>14 13 9 6 -1. - <_>14 15 9 2 3. - 0 - -0.0183789990842342 - -0.2824259996414185 - 0.1558180004358292 - <_> - - <_> - - - - <_>0 16 18 3 -1. - <_>0 17 18 1 3. - 0 - -0.0135920001193881 - 0.4731709957122803 - -0.2193720042705536 - <_> - - <_> - - - - <_>6 16 18 3 -1. - <_>6 17 18 1 3. - 0 - 6.2629999592900276e-003 - -0.0597140006721020 - 0.6062589883804321 - <_> - - <_> - - - - <_>0 18 9 6 -1. - <_>0 20 9 2 3. - 0 - -0.0184780005365610 - -0.8564720153808594 - -0.0137839997187257 - <_> - - <_> - - - - <_>14 13 9 6 -1. - <_>14 15 9 2 3. - 0 - 0.0142360003665090 - 0.1665479987859726 - -0.2771399915218353 - <_> - - <_> - - - - <_>6 2 6 9 -1. - <_>8 2 2 9 3. - 0 - -0.0325470007956028 - -1.1728240251541138 - -0.0401850007474422 - <_> - - <_> - - - - <_>15 8 4 12 -1. - <_>15 8 2 12 2. - 0 - -2.6410000864416361e-003 - 0.2651430070400238 - -0.0563430003821850 - <_> - - <_> - - - - <_>8 13 8 8 -1. - <_>8 17 8 4 2. - 0 - -8.7799999164417386e-004 - 0.0365560017526150 - -0.5507519841194153 - <_> - - <_> - - - - <_>4 20 18 3 -1. - <_>10 20 6 3 3. - 0 - 0.0473719984292984 - -0.0426140017807484 - 0.4819490015506744 - <_> - - <_> - - - - <_>5 8 4 12 -1. - <_>7 8 2 12 2. - 0 - -7.0790001191198826e-003 - 0.2869899868965149 - -0.3292300105094910 - <_> - - <_> - - - - <_>7 7 12 3 -1. - <_>7 7 6 3 2. - 0 - -0.0431459993124008 - -1.4065419435501099 - 0.1283639967441559 - <_> - - <_> - - - - <_>10 6 4 9 -1. - <_>12 6 2 9 2. - 0 - 0.0205920003354549 - -0.2143529951572418 - 0.5398179888725281 - <_> - - <_> - - - - <_>5 20 18 3 -1. - <_>11 20 6 3 3. - 0 - -0.0223670005798340 - 0.3371829986572266 - 0.0452120006084442 - <_> - - <_> - - - - <_>1 20 18 3 -1. - <_>7 20 6 3 3. - 0 - 0.0500399991869926 - -0.2512170076370239 - 0.4175049960613251 - <_> - - <_> - - - - <_>18 1 6 20 -1. - <_>21 1 3 10 2. - <_>18 11 3 10 2. - 0 - 0.0617949999868870 - 0.0400849990546703 - 0.6877980232238770 - <_> - - <_> - - - - <_>0 1 6 20 -1. - <_>0 1 3 10 2. - <_>3 11 3 10 2. - 0 - -0.0418619997799397 - 0.5302739739418030 - -0.2290199995040894 - <_> - - <_> - - - - <_>13 3 4 18 -1. - <_>15 3 2 9 2. - <_>13 12 2 9 2. - 0 - -3.1959998887032270e-003 - 0.2516149878501892 - -0.2151460051536560 - <_> - - <_> - - - - <_>0 2 6 12 -1. - <_>0 6 6 4 3. - 0 - 0.0242550000548363 - 7.2320001199841499e-003 - -0.7251909971237183 - <_> - - <_> - - - - <_>12 9 12 6 -1. - <_>18 9 6 3 2. - <_>12 12 6 3 2. - 0 - -0.0173039995133877 - -0.4995819926261902 - 0.1839450001716614 - <_> - - <_> - - - - <_>7 3 4 18 -1. - <_>7 3 2 9 2. - <_>9 12 2 9 2. - 0 - -4.1470001451671124e-003 - 0.0852119997143745 - -0.4636470079421997 - <_> - - <_> - - - - <_>14 0 6 9 -1. - <_>16 0 2 9 3. - 0 - -0.0143699999898672 - -0.5225890278816223 - 0.2389259934425354 - <_> - - <_> - - - - <_>0 9 12 6 -1. - <_>0 9 6 3 2. - <_>6 12 6 3 2. - 0 - -9.0399999171495438e-003 - -0.6325039863586426 - 0.0325510017573833 - <_> - - <_> - - - - <_>14 4 8 20 -1. - <_>18 4 4 10 2. - <_>14 14 4 10 2. - 0 - -0.1237310022115707 - 1.2856210470199585 - 0.0765450000762939 - <_> - - <_> - - - - <_>2 4 8 20 -1. - <_>2 4 4 10 2. - <_>6 14 4 10 2. - 0 - -0.0822219997644424 - 0.8320819735527039 - -0.1859059929847717 - <_> - - <_> - - - - <_>14 13 9 6 -1. - <_>14 15 9 2 3. - 0 - 0.0656590014696121 - 0.1129880025982857 - -30. - <_> - - <_> - - - - <_>1 13 9 6 -1. - <_>1 15 9 2 3. - 0 - -0.0315829999744892 - -1.3485900163650513 - -0.0470970012247562 - <_> - - <_> - - - - <_>3 15 18 3 -1. - <_>9 15 6 3 3. - 0 - -0.0796360000967979 - -1.3533639907836914 - 0.1566880047321320 - <_> - - <_> - - - - <_>5 13 9 6 -1. - <_>5 15 9 2 3. - 0 - -0.0188800003379583 - 0.4030030071735382 - -0.2514890134334564 - <_> - - <_> - - - - <_>5 0 18 3 -1. - <_>5 1 18 1 3. - 0 - -5.0149997696280479e-003 - -0.2628709971904755 - 0.1858250051736832 - <_> - - <_> - - - - <_>8 2 6 7 -1. - <_>11 2 3 7 2. - 0 - -0.0122180003672838 - 0.5869240164756775 - -0.1942770034074783 - <_> - - <_> - - - - <_>9 1 9 6 -1. - <_>12 1 3 6 3. - 0 - 1.2710000155493617e-003 - -0.1668899953365326 - 0.2300689965486527 - <_> - - <_> - - - - <_>6 1 9 6 -1. - <_>9 1 3 6 3. - 0 - 0.0297439992427826 - 0.0125200003385544 - -0.6672359704971314 - <_> - - <_> - - - - <_>5 6 14 6 -1. - <_>12 6 7 3 2. - <_>5 9 7 3 2. - 0 - 0.0281750001013279 - -0.0170600004494190 - 0.6457939743995667 - <_> - - <_> - - - - <_>8 2 6 13 -1. - <_>10 2 2 13 3. - 0 - 0.0303450003266335 - -0.2417870014905930 - 0.3487890064716339 - <_> - - <_> - - - - <_>6 11 12 6 -1. - <_>12 11 6 3 2. - <_>6 14 6 3 2. - 0 - -0.0173259992152452 - -0.5359939932823181 - 0.2099599987268448 - <_> - - <_> - - - - <_>3 1 18 15 -1. - <_>9 1 6 15 3. - 0 - -0.0841780006885529 - 0.7509329915046692 - -0.1759320050477982 - <_> - - <_> - - - - <_>13 0 6 7 -1. - <_>13 0 3 7 2. - 0 - 7.4950000271201134e-003 - -0.1618809998035431 - 0.3065750002861023 - <_> - - <_> - - - - <_>3 3 16 6 -1. - <_>3 6 16 3 2. - 0 - 0.0564949996769428 - -0.1731880009174347 - 1.0016150474548340 - <_> - - <_> - - - - <_>12 1 3 12 -1. - <_>12 7 3 6 2. - 0 - -5.2939997985959053e-003 - 0.2341759949922562 - -0.0653470009565353 - <_> - - <_> - - - - <_>7 7 6 9 -1. - <_>9 7 2 9 3. - 0 - -0.0149450004100800 - 0.2501890063285828 - -0.3059119880199432 - <_> - - <_> - - - - <_>13 0 4 24 -1. - <_>13 0 2 24 2. - 0 - 0.0549190007150173 - 0.1312199980020523 - -0.9376509785652161 - <_> - - <_> - - - - <_>7 0 4 24 -1. - <_>9 0 2 24 2. - 0 - -0.0197219997644424 - -0.8397849798202515 - -0.0234730001538992 - <_> - - <_> - - - - <_>11 9 5 12 -1. - <_>11 13 5 4 3. - 0 - -0.0671589970588684 - 2.3586840629577637 - 0.0829709991812706 - <_> - - <_> - - - - <_>7 15 9 6 -1. - <_>7 17 9 2 3. - 0 - -0.0143259996548295 - 0.1881449967622757 - -0.3122160136699677 - <_> - - <_> - - - - <_>5 7 18 6 -1. - <_>5 9 18 2 3. - 0 - 0.0298410002142191 - 0.1482509970664978 - -0.8468170166015625 - <_> - - <_> - - - - <_>8 9 5 12 -1. - <_>8 13 5 4 3. - 0 - 0.0518830008804798 - -0.0437310002744198 - -1.3366169929504395 - <_> - - <_> - - - - <_>4 17 17 6 -1. - <_>4 19 17 2 3. - 0 - 0.0411270000040531 - 0.1766009926795960 - -0.6090409755706787 - <_> - - <_> - - - - <_>0 3 18 14 -1. - <_>0 3 9 7 2. - <_>9 10 9 7 2. - 0 - -0.1286509931087494 - -0.9870100021362305 - -0.0377850010991097 - <_> - - <_> - - - - <_>0 1 24 2 -1. - <_>0 2 24 1 2. - 0 - 2.4170000106096268e-003 - -0.1611959934234619 - 0.3267570137977600 - <_> - - <_> - - - - <_>0 15 18 3 -1. - <_>0 16 18 1 3. - 0 - 7.7030002139508724e-003 - -0.2384150028228760 - 0.2931939959526062 - <_> - - <_> - - - - <_>9 0 6 9 -1. - <_>11 0 2 9 3. - 0 - 0.0455200001597404 - 0.1442459970712662 - -1.5010160207748413 - <_> - - <_> - - - - <_>3 3 14 12 -1. - <_>3 9 14 6 2. - 0 - -0.0787009969353676 - -1.0394560098648071 - -0.0453759990632534 - <_> - - <_> - - - - <_>12 1 3 12 -1. - <_>12 7 3 6 2. - 0 - 7.8619997948408127e-003 - 0.1963360011577606 - -0.1447239965200424 - <_> - - <_> - - - - <_>8 0 6 9 -1. - <_>10 0 2 9 3. - 0 - -0.0134589998051524 - -0.9063469767570496 - -0.0380490012466908 - <_> - - <_> - - - - <_>10 6 6 10 -1. - <_>12 6 2 10 3. - 0 - 0.0288270004093647 - -0.0294739995151758 - 0.6005839705467224 - <_> - - <_> - - - - <_>5 0 6 9 -1. - <_>7 0 2 9 3. - 0 - -0.0273659992963076 - -0.9980400204658508 - -0.0386530011892319 - <_> - - <_> - - - - <_>2 0 21 7 -1. - <_>9 0 7 7 3. - 0 - -0.0729179978370667 - 0.7336149811744690 - 0.0574400015175343 - <_> - - <_> - - - - <_>6 11 12 5 -1. - <_>10 11 4 5 3. - 0 - -0.0139889996498823 - 0.2789260149002075 - -0.2651630043983460 - <_> - - <_> - - - - <_>8 7 9 8 -1. - <_>11 7 3 8 3. - 0 - 0.0432429984211922 - 4.7760000452399254e-003 - 0.3592590093612671 - <_> - - <_> - - - - <_>9 6 6 18 -1. - <_>9 6 3 9 2. - <_>12 15 3 9 2. - 0 - 0.0295330006629229 - -0.2008399963378906 - 0.5120289921760559 - <_> - - <_> - - - - <_>15 14 8 10 -1. - <_>19 14 4 5 2. - <_>15 19 4 5 2. - 0 - -0.0318970009684563 - 0.6472169756889343 - -1.3760000001639128e-003 - <_> - - <_> - - - - <_>1 14 8 10 -1. - <_>1 14 4 5 2. - <_>5 19 4 5 2. - 0 - 0.0378689989447594 - -0.1836380064487457 - 0.6134309768676758 - <_> - - <_> - - - - <_>11 0 8 10 -1. - <_>15 0 4 5 2. - <_>11 5 4 5 2. - 0 - -0.0224179998040199 - -0.2918789982795715 - 0.1819480061531067 - <_> - - <_> - - - - <_>5 0 8 10 -1. - <_>5 0 4 5 2. - <_>9 5 4 5 2. - 0 - 0.0589589998126030 - -0.0664519965648651 - -1.9290030002593994 - <_> - - <_> - - - - <_>6 1 12 5 -1. - <_>6 1 6 5 2. - 0 - 0.0312229990959167 - -0.0127320000901818 - 0.6156079769134522 - <_> - - <_> - - - - <_>1 12 18 2 -1. - <_>10 12 9 2 2. - 0 - 0.0374849997460842 - -0.2085690051317215 - 0.4436399936676025 - <_> - - <_> - - - - <_>2 8 20 6 -1. - <_>12 8 10 3 2. - <_>2 11 10 3 2. - 0 - -0.0209660008549690 - -0.3571279942989349 - 0.2425220012664795 - <_> - - <_> - - - - <_>7 6 9 7 -1. - <_>10 6 3 7 3. - 0 - -0.0254779998213053 - 1.0846560001373291 - -0.1505440026521683 - <_> - - <_> - - - - <_>10 5 8 16 -1. - <_>14 5 4 8 2. - <_>10 13 4 8 2. - 0 - -7.2570000775158405e-003 - 0.2130260020494461 - -0.1830819994211197 - <_> - - <_> - - - - <_>3 9 16 8 -1. - <_>3 9 8 4 2. - <_>11 13 8 4 2. - 0 - -0.0509830005466938 - 0.5173680186271668 - -0.1883309930562973 - <_> - - <_> - - - - <_>7 8 10 4 -1. - <_>7 8 5 4 2. - 0 - -0.0206400007009506 - -0.4403020143508911 - 0.2274599969387054 - <_> - - <_> - - - - <_>7 12 10 8 -1. - <_>7 12 5 4 2. - <_>12 16 5 4 2. - 0 - 0.0106729995459318 - 0.0350599996745586 - -0.5166500210762024 - <_> - - <_> - - - - <_>9 19 15 4 -1. - <_>14 19 5 4 3. - 0 - 0.0318959988653660 - 0.0132280001416802 - 0.3491519987583160 - <_> - - <_> - - - - <_>1 0 18 9 -1. - <_>7 0 6 9 3. - 0 - -0.0238249991089106 - 0.3411880135536194 - -0.2151020020246506 - <_> - - <_> - - - - <_>13 4 10 8 -1. - <_>18 4 5 4 2. - <_>13 8 5 4 2. - 0 - -6.0680001042783260e-003 - 0.3293739855289459 - -0.2852379977703095 - <_> - - <_> - - - - <_>3 16 18 4 -1. - <_>9 16 6 4 3. - 0 - 0.0238819997757673 - -0.2533380091190338 - 0.2629610002040863 - <_> - - <_> - - - - <_>8 7 10 12 -1. - <_>13 7 5 6 2. - <_>8 13 5 6 2. - 0 - 0.0279660001397133 - 0.1404909938573837 - -0.4988709986209869 - <_> - - <_> - - - - <_>6 7 10 12 -1. - <_>6 7 5 6 2. - <_>11 13 5 6 2. - 0 - 0.0146030001342297 - -0.0153959998860955 - -0.7695800065994263 - <_> - - <_> - - - - <_>4 6 18 7 -1. - <_>10 6 6 7 3. - 0 - 0.1087239980697632 - 0.1906960010528565 - -0.3239310085773468 - <_> - - <_> - - - - <_>0 17 18 3 -1. - <_>0 18 18 1 3. - 0 - -0.0140380002558231 - 0.3492470085620880 - -0.2235870063304901 - <_> - - <_> - - - - <_>3 17 18 3 -1. - <_>3 18 18 1 3. - 0 - 4.0440000593662262e-003 - -0.0383290015161037 - 0.5117729902267456 - <_> - - <_> - - - - <_>2 4 6 10 -1. - <_>4 4 2 10 3. - 0 - -4.9769999459385872e-003 - -0.4288829863071442 - 0.0491739995777607 - <_> - - <_> - - - - <_>16 0 8 24 -1. - <_>16 0 4 24 2. - 0 - -0.0851830020546913 - 0.6662459969520569 - 7.8079998493194580e-003 - <_> - - <_> - - - - <_>4 0 8 15 -1. - <_>8 0 4 15 2. - 0 - 2.1559998858720064e-003 - -0.4913519918918610 - 0.0695559978485107 - <_> - - <_> - - - - <_>16 0 8 24 -1. - <_>16 0 4 24 2. - 0 - 0.3638449907302856 - 0.1299709975719452 - -1.8949509859085083 - <_> - - <_> - - - - <_>1 4 18 9 -1. - <_>7 4 6 9 3. - 0 - 0.2208250015974045 - -0.0572119988501072 - -1.4281120300292969 - <_> - - <_> - - - - <_>15 12 9 6 -1. - <_>15 14 9 2 3. - 0 - -0.0161400008946657 - -0.5758939981460571 - 0.1806250065565109 - <_> - - <_> - - - - <_>3 9 18 6 -1. - <_>3 9 9 3 2. - <_>12 12 9 3 2. - 0 - -0.0483300015330315 - 0.9730849862098694 - -0.1651300042867661 - <_> - - <_> - - - - <_>18 5 6 9 -1. - <_>18 8 6 3 3. - 0 - 0.0175299998372793 - 0.1793269962072372 - -0.2794890105724335 - <_> - - <_> - - - - <_>0 5 6 9 -1. - <_>0 8 6 3 3. - 0 - -0.0343099981546402 - -0.8107249736785889 - -0.0165960006415844 - <_> - - <_> - - - - <_>4 7 18 4 -1. - <_>13 7 9 2 2. - <_>4 9 9 2 2. - 0 - -4.5830002054572105e-003 - 0.2790899872779846 - -7.4519999325275421e-003 - <_> - - <_> - - - - <_>2 1 12 20 -1. - <_>2 1 6 10 2. - <_>8 11 6 10 2. - 0 - 0.1289640069007874 - -0.1350850015878677 - 2.5411539077758789 - <_> - - <_> - - - - <_>17 0 6 23 -1. - <_>17 0 3 23 2. - 0 - 0.0303610004484653 - -0.0684190019965172 - 0.2873409986495972 - <_> - - <_> - - - - <_>1 6 2 18 -1. - <_>1 15 2 9 2. - 0 - 0.0440860018134117 - -0.1813589930534363 - 0.6541320085525513 - <_> - - <_> - - - - <_>8 8 10 6 -1. - <_>8 10 10 2 3. - 0 - 3.0159999150782824e-003 - -0.1569049954414368 - 0.2696380019187927 - <_> - - <_> - - - - <_>0 6 20 6 -1. - <_>0 6 10 3 2. - <_>10 9 10 3 2. - 0 - -0.0263369996100664 - 0.2917560040950775 - -0.2527410089969635 - <_> - - <_> - - - - <_>11 12 12 5 -1. - <_>15 12 4 5 3. - 0 - -0.0278660003095865 - 0.4438750147819519 - 0.0550380013883114 - <_> - - <_> - - - - <_>0 4 3 19 -1. - <_>1 4 1 19 3. - 0 - 0.0117250001057982 - -0.1934649944305420 - 0.4665670096874237 - <_> - - <_> - - - - <_>19 1 3 18 -1. - <_>20 1 1 18 3. - 0 - 1.5689999563619494e-003 - -8.2360003143548965e-003 - 0.2570089995861054 - <_> - - <_> - - - - <_>2 1 3 18 -1. - <_>3 1 1 18 3. - 0 - -3.5550000611692667e-003 - -0.4243089854717255 - 0.0711740031838417 - <_> - - <_> - - - - <_>3 10 18 3 -1. - <_>9 10 6 3 3. - 0 - -0.0316950008273125 - -0.8539350032806397 - 0.1691620051860809 - <_> - - <_> - - - - <_>4 4 10 9 -1. - <_>9 4 5 9 2. - 0 - -0.0320970006287098 - 0.8378490209579468 - -0.1759729981422424 - <_> - - <_> - - - - <_>7 13 14 7 -1. - <_>7 13 7 7 2. - 0 - 0.1554419994354248 - 0.0995500013232231 - 2.3873300552368164 - <_> - - <_> - - - - <_>3 13 14 7 -1. - <_>10 13 7 7 2. - 0 - 0.0880459994077683 - -0.1872529983520508 - 0.6238430142402649 - <_> - - <_> - - - - <_>8 15 9 6 -1. - <_>11 15 3 6 3. - 0 - -1.6720000421628356e-003 - 0.2500869929790497 - -0.0651189982891083 - <_> - - <_> - - - - <_>4 14 8 10 -1. - <_>4 14 4 5 2. - <_>8 19 4 5 2. - 0 - 9.3409996479749680e-003 - -0.3537890017032623 - 0.1071500033140183 - <_> - - <_> - - - - <_>10 14 4 10 -1. - <_>10 19 4 5 2. - 0 - 0.0371380001306534 - 0.1638700067996979 - -0.9171839952468872 - <_> - - <_> - - - - <_>3 8 5 16 -1. - <_>3 16 5 8 2. - 0 - 0.0801839977502823 - -0.1481299996376038 - 1.4895190000534058 - <_> - - <_> - - - - <_>15 10 9 6 -1. - <_>15 12 9 2 3. - 0 - -7.9100002767518163e-004 - -0.2132689952850342 - 0.1967640072107315 - <_> - - <_> - - - - <_>0 10 9 6 -1. - <_>0 12 9 2 3. - 0 - -5.0400001928210258e-003 - -0.7131869792938232 - 1.8240000354126096e-003 - <_> - - <_> - - - - <_>6 7 12 9 -1. - <_>6 10 12 3 3. - 0 - 0.1196239963173866 - 0.0330989994108677 - 1.0441709756851196 - <_> - - <_> - - - - <_>9 10 5 8 -1. - <_>9 14 5 4 2. - 0 - -4.5280000194907188e-003 - -0.2730849981307983 - 0.2722980082035065 - <_> - - <_> - - - - <_>12 1 3 12 -1. - <_>12 7 3 6 2. - 0 - -0.0296390000730753 - 0.3622579872608185 - 0.0567950010299683 - <_> - - <_> - - - - <_>8 15 6 9 -1. - <_>10 15 2 9 3. - 0 - 0.0266500003635883 - -0.0480410009622574 - -0.9672350287437439 - <_> - - <_> - - - - <_>16 6 7 6 -1. - <_>16 9 7 3 2. - 0 - 0.0444220006465912 - 0.1305290013551712 - -0.3507730066776276 - <_> - - <_> - - - - <_>8 1 4 22 -1. - <_>10 1 2 22 2. - 0 - -0.0243599992245436 - -1.0766899585723877 - -0.0512229986488819 - <_> - - <_> - - - - <_>6 6 14 3 -1. - <_>6 6 7 3 2. - 0 - 0.0197349991649389 - 0.0262380000203848 - 0.2807050049304962 - <_> - - <_> - - - - <_>0 18 19 3 -1. - <_>0 19 19 1 3. - 0 - 5.4930001497268677e-003 - -0.2611129879951477 - 0.2101140022277832 - <_> - - <_> - - - - <_>17 0 6 24 -1. - <_>17 0 3 24 2. - 0 - -0.2320030033588409 - -1.7748440504074097 - 0.1148260012269020 - <_> - - <_> - - - - <_>0 13 15 6 -1. - <_>5 13 5 6 3. - 0 - -0.0256140008568764 - 0.2990080118179321 - -0.2250249981880188 - <_> - - <_> - - - - <_>9 6 10 14 -1. - <_>14 6 5 7 2. - <_>9 13 5 7 2. - 0 - -6.4949998632073402e-003 - 0.1956380009651184 - -0.0997629985213280 - <_> - - <_> - - - - <_>1 6 8 10 -1. - <_>1 6 4 5 2. - <_>5 11 4 5 2. - 0 - 3.9840000681579113e-003 - -0.4302150011062622 - 0.0812610015273094 - <_> - - <_> - - - - <_>7 6 12 5 -1. - <_>7 6 6 5 2. - 0 - -0.0358130000531673 - -0.5098739862442017 - 0.1634590029716492 - <_> - - <_> - - - - <_>7 7 9 6 -1. - <_>10 7 3 6 3. - 0 - -0.0141690000891685 - 0.7797809839248657 - -0.1747629940509796 - <_> - - <_> - - - - <_>7 8 14 14 -1. - <_>14 8 7 7 2. - <_>7 15 7 7 2. - 0 - -0.1264210045337677 - -0.6304789781570435 - 0.1272830069065094 - <_> - - <_> - - - - <_>3 8 14 14 -1. - <_>3 8 7 7 2. - <_>10 15 7 7 2. - 0 - 0.0686779990792274 - -0.0464479997754097 - -1.1128979921340942 - <_> - - <_> - - - - <_>9 8 13 4 -1. - <_>9 10 13 2 2. - 0 - 0.0858649984002113 - 0.1183540001511574 - -4.8235158920288086 - <_> - - <_> - - - - <_>3 2 6 12 -1. - <_>3 2 3 6 2. - <_>6 8 3 6 2. - 0 - 0.0155119998380542 - -0.0174679998308420 - -0.6369339823722839 - <_> - - <_> - - - - <_>6 10 17 6 -1. - <_>6 13 17 3 2. - 0 - 0.0810910016298294 - 0.0861330032348633 - 2.4559431076049805 - <_> - - <_> - - - - <_>1 10 17 6 -1. - <_>1 13 17 3 2. - 0 - 0.0184950008988380 - 0.0402290001511574 - -0.5085819959640503 - <_> - - <_> - - - - <_>16 7 8 9 -1. - <_>16 10 8 3 3. - 0 - -0.0863209962844849 - -1.9006760120391846 - 0.1101910024881363 - <_> - - <_> - - - - <_>0 7 8 9 -1. - <_>0 10 8 3 3. - 0 - 0.0723550021648407 - -0.0621119998395443 - -1.4165179729461670 - <_> - - <_> - - - - <_>0 9 24 10 -1. - <_>12 9 12 5 2. - <_>0 14 12 5 2. - 0 - -0.0781790018081665 - 0.8884930014610291 - 0.0423699989914894 - <_> - - <_> - - - - <_>3 2 15 8 -1. - <_>8 2 5 8 3. - 0 - 0.0966819971799850 - -0.2209420055150986 - 0.3357509970664978 - <_> - - <_> - - - - <_>4 2 18 8 -1. - <_>10 2 6 8 3. - 0 - -0.0398759990930557 - 0.5780479907989502 - 0.0453479997813702 - <_> - - <_> - - - - <_>0 1 18 4 -1. - <_>0 1 9 2 2. - <_>9 3 9 2 2. - 0 - -9.5349997282028198e-003 - -0.5417569875717163 - 3.2399999909102917e-003 - <_> - - <_> - - - - <_>20 2 3 18 -1. - <_>21 2 1 18 3. - 0 - 4.0600000647827983e-004 - -0.0815490037202835 - 0.3583790063858032 - <_> - - <_> - - - - <_>1 3 3 19 -1. - <_>2 3 1 19 3. - 0 - 0.0121079999953508 - -0.2028039991855621 - 0.4376800060272217 - <_> - - <_> - - - - <_>18 8 6 16 -1. - <_>20 8 2 16 3. - 0 - -0.0208739992231131 - 0.4146989881992340 - -0.0455680005252361 - <_> - - <_> - - - - <_>0 8 6 16 -1. - <_>2 8 2 16 3. - 0 - 0.0578880012035370 - -0.0290099997073412 - -0.9182230234146118 - <_> - - <_> - - - - <_>8 18 11 6 -1. - <_>8 20 11 2 3. - 0 - 1.3200000103097409e-004 - -0.1177240014076233 - 0.2000000029802322 - <_> - - <_> - - - - <_>4 6 12 5 -1. - <_>8 6 4 5 3. - 0 - -0.0171370003372431 - 0.3300479948520660 - -0.2305520027875900 - <_> - - <_> - - - - <_>7 6 12 5 -1. - <_>11 6 4 5 3. - 0 - 0.0306550003588200 - -0.0215450003743172 - 0.2687819898128510 - <_> - - <_> - - - - <_>6 3 9 6 -1. - <_>9 3 3 6 3. - 0 - -7.8699999721720815e-004 - -0.4410069882869721 - 0.0491579994559288 - <_> - - <_> - - - - <_>7 6 12 5 -1. - <_>7 6 6 5 2. - 0 - 0.0880369991064072 - 0.1178200021386147 - -2.8293309211730957 - <_> - - <_> - - - - <_>9 8 6 7 -1. - <_>12 8 3 7 2. - 0 - -0.0390289984643459 - 0.9177719950675964 - -0.1582739949226379 - <_> - - <_> - - - - <_>8 2 9 6 -1. - <_>11 2 3 6 3. - 0 - 0.0801059976220131 - 0.1128920018672943 - -1.9937280416488647 - <_> - - <_> - - - - <_>8 14 6 9 -1. - <_>8 17 6 3 3. - 0 - 0.0395389981567860 - -0.1435739994049072 - 1.3085240125656128 - <_> - - <_> - - - - <_>8 2 9 6 -1. - <_>11 2 3 6 3. - 0 - 0.0206840001046658 - 0.2004809975624085 - -0.0441869981586933 - <_> - - <_> - - - - <_>4 3 16 20 -1. - <_>4 3 8 10 2. - <_>12 13 8 10 2. - 0 - -0.0670379996299744 - 0.3261860013008118 - -0.2055040001869202 - <_> - - <_> - - - - <_>7 6 10 12 -1. - <_>12 6 5 6 2. - <_>7 12 5 6 2. - 0 - 0.0468150004744530 - 0.1582529991865158 - -0.9553509950637817 - <_> - - <_> - - - - <_>0 2 7 12 -1. - <_>0 6 7 4 3. - 0 - 0.0784439966082573 - -0.0746510028839111 - -2.1161499023437500 - <_> - - <_> - - - - <_>12 17 11 6 -1. - <_>12 19 11 2 3. - 0 - 0.0663800016045570 - 0.1164190024137497 - -1.6113519668579102 - <_> - - <_> - - - - <_>4 7 12 8 -1. - <_>4 7 6 4 2. - <_>10 11 6 4 2. - 0 - 0.0300539992749691 - -0.1656260043382645 - 0.7002540230751038 - <_> - - <_> - - - - <_>8 11 8 10 -1. - <_>12 11 4 5 2. - <_>8 16 4 5 2. - 0 - 0.0171199999749660 - 0.2262769937515259 - -0.4011499881744385 - <_> - - <_> - - - - <_>9 1 4 9 -1. - <_>11 1 2 9 2. - 0 - 0.0200730003416538 - -0.1938969939947128 - 0.4442029893398285 - <_> - - <_> - - - - <_>14 0 3 22 -1. - <_>15 0 1 22 3. - 0 - 0.0331019982695580 - 0.1163749992847443 - -1.5771679878234863 - <_> - - <_> - - - - <_>7 0 3 22 -1. - <_>8 0 1 22 3. - 0 - -0.0148820001631975 - -0.8968030214309692 - -0.0420100018382072 - <_> - - <_> - - - - <_>4 7 18 4 -1. - <_>13 7 9 2 2. - <_>4 9 9 2 2. - 0 - -0.0102810002863407 - 0.3560299873352051 - -0.0131240002810955 - <_> - - <_> - - - - <_>10 2 4 15 -1. - <_>10 7 4 5 3. - 0 - -0.0286950003355742 - -0.4603959918022156 - 0.0268019996583462 - <_> - - <_> - - - - <_>12 1 3 12 -1. - <_>12 7 3 6 2. - 0 - -4.7189998440444469e-003 - 0.2378879934549332 - -0.0655189976096153 - <_> - - <_> - - - - <_>0 0 18 13 -1. - <_>9 0 9 13 2. - 0 - 0.3220160007476807 - -0.0284899994730949 - -0.8423460125923157 - <_> - - <_> - - - - <_>16 0 3 24 -1. - <_>17 0 1 24 3. - 0 - -0.0170450005680323 - -0.5093880295753479 - 0.1605760008096695 - <_> - - <_> - - - - <_>5 0 3 24 -1. - <_>6 0 1 24 3. - 0 - -7.3469998314976692e-003 - -0.5415499806404114 - 4.7320001758635044e-003 - <_> - - <_> - - - - <_>10 15 5 8 -1. - <_>10 19 5 4 2. - 0 - -0.0300019998103380 - -0.8878579735755920 - 0.1362179964780808 - <_> - - <_> - - - - <_>2 18 18 2 -1. - <_>2 19 18 1 2. - 0 - -0.0112929996103048 - 0.8061519861221314 - -0.1615950018167496 - <_> - - <_> - - - - <_>2 8 20 3 -1. - <_>2 9 20 1 3. - 0 - 4.7749998047947884e-003 - 0.0129680000245571 - 0.5507990121841431 - <_> - - <_> - - - - <_>7 6 9 6 -1. - <_>7 8 9 2 3. - 0 - 5.0710001960396767e-003 - -0.0457280017435551 - -1.0766259431838989 - <_> - - <_> - - - - <_>3 2 19 10 -1. - <_>3 7 19 5 2. - 0 - 0.1934410035610199 - 0.0712620019912720 - 1.1694519519805908 - <_> - - <_> - - - - <_>2 7 19 3 -1. - <_>2 8 19 1 3. - 0 - 5.3750001825392246e-003 - -0.1973620057106018 - 0.3820689916610718 - <_> - - <_> - - - - <_>15 6 9 4 -1. - <_>15 8 9 2 2. - 0 - -0.0682760030031204 - -5.4372339248657227 - 0.1115190014243126 - <_> - - <_> - - - - <_>2 2 18 8 -1. - <_>8 2 6 8 3. - 0 - -0.0349330008029938 - 0.4479340016841888 - -0.1865790039300919 - <_> - - <_> - - - - <_>10 9 14 4 -1. - <_>10 9 7 4 2. - 0 - 5.1219998858869076e-003 - -0.0148719996213913 - 0.1841389983892441 - <_> - - <_> - - - - <_>4 4 6 16 -1. - <_>7 4 3 16 2. - 0 - 0.0953119993209839 - -0.1511709988117218 - 0.9499149918556213 - <_> - - <_> - - - - <_>15 8 9 16 -1. - <_>18 8 3 16 3. - 0 - -0.0628490000963211 - 0.4647360146045685 - 0.0384050011634827 - <_> - - <_> - - - - <_>0 8 9 16 -1. - <_>3 8 3 16 3. - 0 - -0.1704069972038269 - -1.6499999761581421 - -0.0632369965314865 - <_> - - <_> - - - - <_>18 0 6 14 -1. - <_>20 0 2 14 3. - 0 - 0.0105839995667338 - -0.0383489988744259 - 0.4191380143165588 - <_> - - <_> - - - - <_>0 0 6 14 -1. - <_>2 0 2 14 3. - 0 - -0.0415790006518364 - 0.3446190059185028 - -0.2118770033121109 - <_> - - <_> - - - - <_>15 0 6 22 -1. - <_>17 0 2 22 3. - 0 - 0.1271860003471375 - 0.1239819973707199 - -2.1254889965057373 - <_> - - <_> - - - - <_>3 0 6 22 -1. - <_>5 0 2 22 3. - 0 - 0.0825570002198219 - -0.0620240010321140 - -1.4875819683074951 - <_> - - <_> - - - - <_>12 2 12 20 -1. - <_>16 2 4 20 3. - 0 - 0.0852930024266243 - 0.0170879997313023 - 0.3207660019397736 - <_> - - <_> - - - - <_>0 2 12 20 -1. - <_>4 2 4 20 3. - 0 - 0.0555440001189709 - -0.2741400003433228 - 0.1897639930248261 - <_> - - <_> - - - - <_>11 6 4 9 -1. - <_>11 6 2 9 2. - 0 - 4.5650000683963299e-003 - -0.1792020052671433 - 0.2796730101108551 - <_> - - <_> - - - - <_>9 0 6 16 -1. - <_>12 0 3 16 2. - 0 - 0.0129979997873306 - -0.3229750096797943 - 0.2694180011749268 - <_> - - <_> - - - - <_>12 1 3 12 -1. - <_>12 7 3 6 2. - 0 - 0.0578919984400272 - 0.1264439970254898 - -0.6071349978446960 - <_> - - <_> - - - - <_>3 4 18 6 -1. - <_>3 4 9 3 2. - <_>12 7 9 3 2. - 0 - -0.0228240005671978 - -0.4968209862709045 - 0.0223769992589951 - <_> - - <_> - - - - <_>5 5 16 8 -1. - <_>13 5 8 4 2. - <_>5 9 8 4 2. - 0 - 0.0483120009303093 - 0.0436070002615452 - 0.4853779971599579 - <_> - - <_> - - - - <_>0 13 10 6 -1. - <_>0 15 10 2 3. - 0 - 0.0257140006870031 - -0.0429509989917278 - -0.9302350282669067 - <_> - - <_> - - - - <_>8 14 9 6 -1. - <_>8 16 9 2 3. - 0 - 6.9269998930394650e-003 - -2.9680000152438879e-003 - 0.3429630100727081 - <_> - - <_> - - - - <_>6 2 9 6 -1. - <_>9 2 3 6 3. - 0 - -0.0344469994306564 - -1.5299769639968872 - -0.0610149987041950 - <_> - - <_> - - - - <_>14 1 10 8 -1. - <_>19 1 5 4 2. - <_>14 5 5 4 2. - 0 - 0.0293879993259907 - 0.0375959984958172 - 0.6417239904403687 - <_> - - <_> - - - - <_>9 1 3 12 -1. - <_>9 7 3 6 2. - 0 - -2.4319998919963837e-003 - 0.0990889966487885 - -0.3968810141086578 - -3.3703000545501709 - 22 - -1 - <_> - - - <_> - - <_> - - - - <_>6 4 12 9 -1. - <_>6 7 12 3 3. - 0 - -0.0959440022706985 - 0.6241909861564636 - -0.4587520062923431 - <_> - - <_> - - - - <_>6 5 12 6 -1. - <_>10 5 4 6 3. - 0 - 0.0168340001255274 - -0.9307280182838440 - 0.2156360000371933 - <_> - - <_> - - - - <_>1 1 8 5 -1. - <_>5 1 4 5 2. - 0 - 0.0260499995201826 - -0.4053229987621307 - 0.4225659966468811 - <_> - - <_> - - - - <_>12 12 6 8 -1. - <_>12 16 6 4 2. - 0 - 3.6500001442618668e-004 - 0.0952880010008812 - -0.6329810023307800 - <_> - - <_> - - - - <_>3 12 12 6 -1. - <_>3 14 12 2 3. - 0 - -6.6940002143383026e-003 - 0.3724380135536194 - -0.3033240139484406 - <_> - - <_> - - - - <_>9 18 12 6 -1. - <_>15 18 6 3 2. - <_>9 21 6 3 2. - 0 - 0.0188740007579327 - -0.2335720062255859 - 0.4033069908618927 - <_> - - <_> - - - - <_>4 13 6 6 -1. - <_>4 16 6 3 2. - 0 - -1.6300000424962491e-004 - 0.0428869985044003 - -0.7779679894447327 - <_> - - <_> - - - - <_>11 3 7 18 -1. - <_>11 12 7 9 2. - 0 - -0.0762590020895004 - -0.4962849915027618 - 0.1633539944887161 - <_> - - <_> - - - - <_>3 9 18 3 -1. - <_>9 9 6 3 3. - 0 - 0.0501490011811256 - 0.0327470004558563 - -0.8004789948463440 - <_> - - <_> - - - - <_>5 3 19 2 -1. - <_>5 4 19 1 2. - 0 - -2.9239999130368233e-003 - -0.5000280141830444 - 0.2548060119152069 - <_> - - <_> - - - - <_>4 2 12 6 -1. - <_>4 2 6 3 2. - <_>10 5 6 3 2. - 0 - 0.0162439998239279 - 0.0389130003750324 - -0.7072489857673645 - <_> - - <_> - - - - <_>9 6 6 9 -1. - <_>11 6 2 9 3. - 0 - 0.0378119982779026 - -0.0662679970264435 - 0.7386879920959473 - <_> - - <_> - - - - <_>8 6 6 9 -1. - <_>10 6 2 9 3. - 0 - -0.0123199997469783 - 0.4869639873504639 - -0.2448559999465942 - <_> - - <_> - - - - <_>16 9 5 15 -1. - <_>16 14 5 5 3. - 0 - 0.0580039992928505 - 0.1345909982919693 - -0.1323210000991821 - <_> - - <_> - - - - <_>3 9 5 15 -1. - <_>3 14 5 5 3. - 0 - 4.8630000092089176e-003 - -0.4417290091514587 - 0.1400559991598129 - <_> - - <_> - - - - <_>6 6 14 6 -1. - <_>13 6 7 3 2. - <_>6 9 7 3 2. - 0 - 0.0456909984350204 - 0.0312179997563362 - 0.8981829881668091 - <_> - - <_> - - - - <_>8 6 3 14 -1. - <_>8 13 3 7 2. - 0 - 0.0213210005313158 - 0.0120080001652241 - -0.8606619834899902 - <_> - - <_> - - - - <_>0 16 24 5 -1. - <_>8 16 8 5 3. - 0 - 0.1567910015583038 - 0.0140559999272227 - 0.8533290028572083 - <_> - - <_> - - - - <_>0 20 20 3 -1. - <_>10 20 10 3 2. - 0 - -0.0103289997205138 - 0.2902280092239380 - -0.2947880029678345 - <_> - - <_> - - - - <_>5 10 18 2 -1. - <_>5 11 18 1 2. - 0 - 2.4290001019835472e-003 - -0.4043990075588226 - 0.1940020024776459 - <_> - - <_> - - - - <_>0 6 6 10 -1. - <_>2 6 2 10 3. - 0 - -0.0233389995992184 - 0.3294520080089569 - -0.2571269869804382 - <_> - - <_> - - - - <_>2 1 20 3 -1. - <_>2 2 20 1 3. - 0 - -6.8970001302659512e-003 - -0.5335299968719482 - 0.2163520008325577 - <_> - - <_> - - - - <_>9 13 6 11 -1. - <_>11 13 2 11 3. - 0 - -0.0344030000269413 - -1.4425489902496338 - -0.0446829982101917 - <_> - - <_> - - - - <_>9 15 6 8 -1. - <_>9 19 6 4 2. - 0 - -0.0212350003421307 - -0.7901750206947327 - 0.1908410042524338 - <_> - - <_> - - - - <_>9 12 6 9 -1. - <_>9 15 6 3 3. - 0 - 2.0620001014322042e-003 - -0.2693119943141937 - 0.3148800134658814 - <_> - - <_> - - - - <_>5 11 18 2 -1. - <_>5 12 18 1 2. - 0 - -4.2190002277493477e-003 - -0.5446439981460571 - 0.1657460033893585 - <_> - - <_> - - - - <_>2 6 15 6 -1. - <_>2 8 15 2 3. - 0 - -0.0143349999561906 - 0.0221050009131432 - -0.6234250068664551 - <_> - - <_> - - - - <_>6 0 18 3 -1. - <_>6 1 18 1 3. - 0 - -8.2120001316070557e-003 - -0.4988499879837036 - 0.1923709958791733 - <_> - - <_> - - - - <_>5 0 3 18 -1. - <_>6 0 1 18 3. - 0 - -9.3350000679492950e-003 - -0.7913119792938232 - -0.0141439996659756 - <_> - - <_> - - - - <_>18 3 6 10 -1. - <_>20 3 2 10 3. - 0 - -0.0379379987716675 - 0.7984129786491394 - -0.0337990000844002 - <_> - - <_> - - - - <_>0 3 6 10 -1. - <_>2 3 2 10 3. - 0 - 4.7059999778866768e-003 - -0.3316340148448944 - 0.2072629928588867 - <_> - - <_> - - - - <_>10 5 8 9 -1. - <_>10 5 4 9 2. - 0 - -4.4499998912215233e-003 - -0.2725630104541779 - 0.1840219944715500 - <_> - - <_> - - - - <_>6 5 8 9 -1. - <_>10 5 4 9 2. - 0 - 5.2189999260008335e-003 - -0.5309600234031677 - 0.0526079982519150 - <_> - - <_> - - - - <_>3 2 20 3 -1. - <_>3 3 20 1 3. - 0 - -9.5399999991059303e-003 - -0.5648540258407593 - 0.1926939934492111 - <_> - - <_> - - - - <_>5 2 13 4 -1. - <_>5 4 13 2 2. - 0 - 0.0449699983000755 - -0.1741150021553040 - 0.9538260102272034 - <_> - - <_> - - - - <_>17 0 7 14 -1. - <_>17 7 7 7 2. - 0 - 0.0142090003937483 - -0.0919490009546280 - 0.2483610063791275 - <_> - - <_> - - - - <_>0 0 7 14 -1. - <_>0 7 7 7 2. - 0 - 0.1638019979000092 - -0.0584970004856586 - -1.6404409408569336 - <_> - - <_> - - - - <_>9 11 10 6 -1. - <_>9 11 5 6 2. - 0 - 2.5579999200999737e-003 - 0.2344799935817719 - -0.0927340015769005 - <_> - - <_> - - - - <_>5 11 10 6 -1. - <_>10 11 5 6 2. - 0 - -3.8499999791383743e-003 - 0.1788070052862167 - -0.3584409952163696 - <_> - - <_> - - - - <_>11 6 3 18 -1. - <_>11 12 3 6 3. - 0 - -0.0252219997346401 - -0.4290300011634827 - 0.2024450004100800 - <_> - - <_> - - - - <_>0 16 18 3 -1. - <_>0 17 18 1 3. - 0 - -0.0194150004535913 - 0.5801630020141602 - -0.1880639940500259 - <_> - - <_> - - - - <_>6 16 18 3 -1. - <_>6 17 18 1 3. - 0 - 0.0144199999049306 - 0.0328469984233379 - 0.8198050260543823 - <_> - - <_> - - - - <_>4 6 9 10 -1. - <_>4 11 9 5 2. - 0 - 0.0515829995274544 - 0.0691760033369064 - -0.4586629867553711 - <_> - - <_> - - - - <_>9 7 15 4 -1. - <_>9 9 15 2 2. - 0 - -0.0379600003361702 - -1.2553000450134277 - 0.1433289945125580 - <_> - - <_> - - - - <_>5 6 12 6 -1. - <_>5 6 6 3 2. - <_>11 9 6 3 2. - 0 - -0.0295609999448061 - 0.5315179824829102 - -0.2059649974107742 - <_> - - <_> - - - - <_>6 1 12 9 -1. - <_>6 4 12 3 3. - 0 - -0.0391109995543957 - 1.1658719778060913 - 0.0538970008492470 - <_> - - <_> - - - - <_>7 9 6 12 -1. - <_>7 9 3 6 2. - <_>10 15 3 6 2. - 0 - -0.0291590001434088 - 0.3930760025978088 - -0.2218450009822846 - <_> - - <_> - - - - <_>11 5 13 6 -1. - <_>11 7 13 2 3. - 0 - -0.0836170017719269 - -0.7374449968338013 - 0.1426820009946823 - <_> - - <_> - - - - <_>1 11 22 13 -1. - <_>12 11 11 13 2. - 0 - 0.4200400114059448 - -0.1427740007638931 - 1.7894840240478516 - <_> - - <_> - - - - <_>18 8 6 6 -1. - <_>18 11 6 3 2. - 0 - 0.0600050017237663 - 0.1197670027613640 - -1.8886189460754395 - <_> - - <_> - - - - <_>0 8 6 6 -1. - <_>0 11 6 3 2. - 0 - -0.0189810004085302 - -1.4148449897766113 - -0.0565229989588261 - <_> - - <_> - - - - <_>0 6 24 3 -1. - <_>0 7 24 1 3. - 0 - -6.0049998573958874e-003 - 0.4417079985141754 - -0.1020080000162125 - <_> - - <_> - - - - <_>0 5 10 6 -1. - <_>0 7 10 2 3. - 0 - -0.0582140013575554 - -1.3918470144271851 - -0.0482689999043942 - <_> - - <_> - - - - <_>6 7 18 3 -1. - <_>6 8 18 1 3. - 0 - -0.0122710000723600 - 0.5131769776344299 - -0.0936969965696335 - <_> - - <_> - - - - <_>0 0 10 6 -1. - <_>0 2 10 2 3. - 0 - 0.0465859994292259 - -0.0574840009212494 - -1.4283169507980347 - <_> - - <_> - - - - <_>19 0 3 19 -1. - <_>20 0 1 19 3. - 0 - 1.2110000243410468e-003 - -0.0808919966220856 - 0.3233320116996765 - <_> - - <_> - - - - <_>4 6 12 16 -1. - <_>4 6 6 8 2. - <_>10 14 6 8 2. - 0 - -0.0886420011520386 - -0.8644909858703613 - -0.0331469997763634 - <_> - - <_> - - - - <_>19 6 4 18 -1. - <_>21 6 2 9 2. - <_>19 15 2 9 2. - 0 - -0.0231849998235703 - 0.5216220021247864 - -0.0161680001765490 - <_> - - <_> - - - - <_>1 6 4 18 -1. - <_>1 6 2 9 2. - <_>3 15 2 9 2. - 0 - 0.0430900007486343 - -0.1615380048751831 - 1.0915000438690186 - <_> - - <_> - - - - <_>3 21 18 3 -1. - <_>3 22 18 1 3. - 0 - 2.0599999697878957e-004 - -0.1709149926900864 - 0.3123669922351837 - <_> - - <_> - - - - <_>0 19 9 4 -1. - <_>0 21 9 2 2. - 0 - 8.9159999042749405e-003 - -6.7039998248219490e-003 - -0.6881039738655090 - <_> - - <_> - - - - <_>12 18 12 6 -1. - <_>18 18 6 3 2. - <_>12 21 6 3 2. - 0 - -0.0177529994398355 - 0.6329280138015747 - -4.2360001243650913e-003 - <_> - - <_> - - - - <_>7 18 9 4 -1. - <_>7 20 9 2 2. - 0 - 6.2299999408423901e-003 - -0.3363719880580902 - 0.1279059946537018 - <_> - - <_> - - - - <_>12 16 10 8 -1. - <_>17 16 5 4 2. - <_>12 20 5 4 2. - 0 - 0.0227700006216764 - -0.0347039997577667 - 0.3914180099964142 - <_> - - <_> - - - - <_>2 16 10 8 -1. - <_>2 16 5 4 2. - <_>7 20 5 4 2. - 0 - -0.0215349998325109 - 0.6476510167121887 - -0.2009779959917069 - <_> - - <_> - - - - <_>14 0 10 12 -1. - <_>19 0 5 6 2. - <_>14 6 5 6 2. - 0 - 0.0617589987814426 - 0.0542970001697540 - 0.9070010185241699 - <_> - - <_> - - - - <_>0 0 10 12 -1. - <_>0 0 5 6 2. - <_>5 6 5 6 2. - 0 - -0.0780699998140335 - 0.6552339792251587 - -0.1975439935922623 - <_> - - <_> - - - - <_>15 14 9 6 -1. - <_>15 16 9 2 3. - 0 - 0.0113150002434850 - 0.1938530057668686 - -0.5170729756355286 - <_> - - <_> - - - - <_>0 14 9 6 -1. - <_>0 16 9 2 3. - 0 - -0.0255900006741285 - -0.9309650063514710 - -0.0315469987690449 - <_> - - <_> - - - - <_>14 14 10 6 -1. - <_>14 16 10 2 3. - 0 - -0.0380589999258518 - -0.6832690238952637 - 0.1270910054445267 - <_> - - <_> - - - - <_>0 14 10 6 -1. - <_>0 16 10 2 3. - 0 - 9.7970003262162209e-003 - 0.0155239999294281 - -0.6334789991378784 - <_> - - <_> - - - - <_>5 18 18 2 -1. - <_>5 19 18 1 2. - 0 - -0.0138419996947050 - 1.0060529708862305 - 0.0628129988908768 - <_> - - <_> - - - - <_>0 18 18 3 -1. - <_>0 19 18 1 3. - 0 - 8.3459997549653053e-003 - -0.2338320016860962 - 0.3098269999027252 - <_> - - <_> - - - - <_>3 5 18 12 -1. - <_>12 5 9 6 2. - <_>3 11 9 6 2. - 0 - -0.0714399963617325 - -0.7250540256500244 - 0.1714829951524735 - <_> - - <_> - - - - <_>5 3 7 9 -1. - <_>5 6 7 3 3. - 0 - 0.0100060002878308 - -0.2207199931144714 - 0.3526619970798492 - <_> - - <_> - - - - <_>4 0 19 15 -1. - <_>4 5 19 5 3. - 0 - 0.1100530028343201 - 0.1666200011968613 - -0.7431899905204773 - <_> - - <_> - - - - <_>3 0 16 4 -1. - <_>3 2 16 2 2. - 0 - 0.0353109985589981 - -0.2398270070552826 - 0.4143599867820740 - <_> - - <_> - - - - <_>4 12 16 12 -1. - <_>4 12 8 12 2. - 0 - -0.1117469966411591 - 0.5104539990425110 - 2.2319999989122152e-003 - <_> - - <_> - - - - <_>4 3 12 15 -1. - <_>10 3 6 15 2. - 0 - -0.1136780008673668 - 0.9047520160675049 - -0.1661529988050461 - <_> - - <_> - - - - <_>16 4 2 19 -1. - <_>16 4 1 19 2. - 0 - 0.0166679993271828 - 0.1402450054883957 - -0.5217850208282471 - <_> - - <_> - - - - <_>6 4 2 19 -1. - <_>7 4 1 19 2. - 0 - -8.0340001732110977e-003 - -0.6617839932441711 - 3.7640000227838755e-003 - <_> - - <_> - - - - <_>13 14 8 10 -1. - <_>17 14 4 5 2. - <_>13 19 4 5 2. - 0 - -0.0330969989299774 - 0.8018590211868286 - 0.0593850016593933 - <_> - - <_> - - - - <_>3 14 8 10 -1. - <_>3 14 4 5 2. - <_>7 19 4 5 2. - 0 - 0.0125479996204376 - -0.3354550004005432 - 0.1457860022783279 - <_> - - <_> - - - - <_>12 6 3 18 -1. - <_>12 12 3 6 3. - 0 - -0.0420739986002445 - -0.5550910234451294 - 0.1326660066843033 - <_> - - <_> - - - - <_>5 11 12 6 -1. - <_>5 11 6 3 2. - <_>11 14 6 3 2. - 0 - 0.0252219997346401 - -0.0616319999098778 - -1.3678770065307617 - <_> - - <_> - - - - <_>10 5 8 10 -1. - <_>14 5 4 5 2. - <_>10 10 4 5 2. - 0 - -0.0242689996957779 - 0.3418509960174561 - -7.4160001240670681e-003 - <_> - - <_> - - - - <_>6 4 12 10 -1. - <_>6 4 6 5 2. - <_>12 9 6 5 2. - 0 - -0.0122800003737211 - 0.2774580121040344 - -0.3103390038013458 - <_> - - <_> - - - - <_>6 8 18 10 -1. - <_>15 8 9 5 2. - <_>6 13 9 5 2. - 0 - -0.1137709990143776 - 1.1719540357589722 - 0.0836810022592545 - <_> - - <_> - - - - <_>0 8 18 10 -1. - <_>0 8 9 5 2. - <_>9 13 9 5 2. - 0 - -0.0847719982266426 - 0.8169479966163635 - -0.1783750057220459 - <_> - - <_> - - - - <_>12 6 3 18 -1. - <_>12 12 3 6 3. - 0 - -0.0245520006865263 - -0.1862729936838150 - 0.1434009969234467 - <_> - - <_> - - - - <_>0 14 18 3 -1. - <_>0 15 18 1 3. - 0 - -9.0269995853304863e-003 - 0.3265919983386993 - -0.2354129999876022 - <_> - - <_> - - - - <_>12 6 3 18 -1. - <_>12 12 3 6 3. - 0 - 0.0111779998987913 - 0.1976120024919510 - -0.0217010006308556 - <_> - - <_> - - - - <_>9 6 3 18 -1. - <_>9 12 3 6 3. - 0 - -0.0293669998645782 - -0.9341480135917664 - -0.0217049997299910 - <_> - - <_> - - - - <_>6 14 18 3 -1. - <_>6 15 18 1 3. - 0 - 6.3640000298619270e-003 - 0.0255730003118515 - 0.4641279876232147 - <_> - - <_> - - - - <_>0 5 18 3 -1. - <_>0 6 18 1 3. - 0 - 0.0140260001644492 - -0.2122859954833984 - 0.4007880091667175 - <_> - - <_> - - - - <_>2 5 22 3 -1. - <_>2 6 22 1 3. - 0 - -0.0133419996127486 - 0.7420269846916199 - 0.0290019996464252 - <_> - - <_> - - - - <_>0 0 21 10 -1. - <_>7 0 7 10 3. - 0 - 0.2842279970645905 - -0.1924359947443008 - 0.4363119900226593 - <_> - - <_> - - - - <_>6 3 18 17 -1. - <_>12 3 6 17 3. - 0 - -0.2372400015592575 - 0.6973639726638794 - 0.0693079978227615 - <_> - - <_> - - - - <_>0 3 18 17 -1. - <_>6 3 6 17 3. - 0 - -0.1116970032453537 - 0.3914720118045807 - -0.2092200070619583 - <_> - - <_> - - - - <_>0 12 24 11 -1. - <_>8 12 8 11 3. - 0 - 0.1278750002384186 - -0.0725559964776039 - 0.3608820140361786 - <_> - - <_> - - - - <_>4 10 16 6 -1. - <_>4 13 16 3 2. - 0 - -0.0629009976983070 - 0.9542499780654907 - -0.1540279984474182 - <_> - - <_> - - - - <_>12 8 6 8 -1. - <_>12 12 6 4 2. - 0 - 0.0174390003085136 - -0.0511349998414516 - 0.2775030136108398 - <_> - - <_> - - - - <_>6 14 8 7 -1. - <_>10 14 4 7 2. - 0 - 1.2319999514147639e-003 - 0.0756279975175858 - -0.3645609915256500 - <_> - - <_> - - - - <_>15 10 6 14 -1. - <_>18 10 3 7 2. - <_>15 17 3 7 2. - 0 - 0.0274950005114079 - 0.0518440008163452 - 0.4156259894371033 - <_> - - <_> - - - - <_>3 10 6 14 -1. - <_>3 10 3 7 2. - <_>6 17 3 7 2. - 0 - -0.0435439981520176 - 0.7196999788284302 - -0.1713220030069351 - <_> - - <_> - - - - <_>6 12 18 2 -1. - <_>6 13 18 1 2. - 0 - 0.0110259996727109 - 0.1435460001230240 - -0.6540300250053406 - <_> - - <_> - - - - <_>5 8 10 6 -1. - <_>5 10 10 2 3. - 0 - 0.0208659991621971 - 0.0400890000164509 - -0.4574329853057861 - <_> - - <_> - - - - <_>12 11 9 4 -1. - <_>12 13 9 2 2. - 0 - -0.0223040003329515 - 0.5385500192642212 - 0.0716629996895790 - <_> - - <_> - - - - <_>0 11 9 6 -1. - <_>0 13 9 2 3. - 0 - 0.0324920006096363 - -0.0459919981658459 - -1.0047069787979126 - <_> - - <_> - - - - <_>11 2 3 18 -1. - <_>12 2 1 18 3. - 0 - 0.0122699998319149 - 0.0343349985778332 - 0.4243179857730866 - <_> - - <_> - - - - <_>10 2 3 18 -1. - <_>11 2 1 18 3. - 0 - 8.3820000290870667e-003 - -0.2585060000419617 - 0.2626349925994873 - <_> - - <_> - - - - <_>9 12 6 10 -1. - <_>11 12 2 10 3. - 0 - 0.0373539999127388 - 0.1569249927997589 - -1.0429090261459351 - <_> - - <_> - - - - <_>1 10 6 9 -1. - <_>1 13 6 3 3. - 0 - -0.0141110001131892 - -0.7317770123481751 - -0.0202769991010427 - <_> - - <_> - - - - <_>6 9 16 6 -1. - <_>14 9 8 3 2. - <_>6 12 8 3 2. - 0 - 0.0570669993758202 - 0.0833600014448166 - 1.5661499500274658 - <_> - - <_> - - - - <_>1 8 9 6 -1. - <_>1 10 9 2 3. - 0 - 4.9680001102387905e-003 - -0.3531819880008698 - 0.1469839960336685 - <_> - - <_> - - - - <_>7 7 16 6 -1. - <_>7 9 16 2 3. - 0 - -0.0244929995387793 - 0.2832590043544769 - -3.4640000667423010e-003 - <_> - - <_> - - - - <_>0 0 18 3 -1. - <_>0 1 18 1 3. - 0 - -0.0112549997866154 - -0.8401749730110169 - -0.0362519994378090 - <_> - - <_> - - - - <_>10 0 6 9 -1. - <_>12 0 2 9 3. - 0 - 0.0345330014824867 - 0.1499850004911423 - -0.8736709952354431 - <_> - - <_> - - - - <_>9 5 6 6 -1. - <_>12 5 3 6 2. - 0 - 0.0243030004203320 - -0.1878750026226044 - 0.5948399901390076 - <_> - - <_> - - - - <_>10 6 4 18 -1. - <_>12 6 2 9 2. - <_>10 15 2 9 2. - 0 - -7.8790001571178436e-003 - 0.4431569874286652 - -0.0565709993243217 - <_> - - <_> - - - - <_>8 0 6 9 -1. - <_>10 0 2 9 3. - 0 - 0.0351420007646084 - -0.0564949996769428 - -1.3617190122604370 - <_> - - <_> - - - - <_>9 1 6 9 -1. - <_>9 4 6 3 3. - 0 - 4.6259998343884945e-003 - -0.3116169869899750 - 0.2544769942760468 - <_> - - <_> - - - - <_>1 0 18 9 -1. - <_>1 3 18 3 3. - 0 - -0.0831310003995895 - 1.6424349546432495 - -0.1442939937114716 - <_> - - <_> - - - - <_>0 3 24 3 -1. - <_>0 4 24 1 3. - 0 - -0.0140159996226430 - -0.7781950235366821 - 0.1717330068349838 - <_> - - <_> - - - - <_>6 14 9 4 -1. - <_>6 16 9 2 2. - 0 - 1.2450000504031777e-003 - -0.2319139987230301 - 0.2852790057659149 - <_> - - <_> - - - - <_>8 9 8 10 -1. - <_>12 9 4 5 2. - <_>8 14 4 5 2. - 0 - -0.0168030001223087 - -0.3596509993076325 - 0.2041299939155579 - <_> - - <_> - - - - <_>5 2 13 9 -1. - <_>5 5 13 3 3. - 0 - -0.0767479985952377 - 0.7805050015449524 - -0.1561280041933060 - <_> - - <_> - - - - <_>4 4 16 9 -1. - <_>4 7 16 3 3. - 0 - -0.2367199957370758 - 1.1813700199127197 - 0.0781119987368584 - <_> - - <_> - - - - <_>4 4 14 9 -1. - <_>4 7 14 3 3. - 0 - -0.1005740016698837 - -0.4710409939289093 - 0.0791729986667633 - <_> - - <_> - - - - <_>8 5 9 6 -1. - <_>8 7 9 2 3. - 0 - 1.3239999534562230e-003 - 0.2226269990205765 - -0.3709979951381683 - <_> - - <_> - - - - <_>1 7 16 6 -1. - <_>1 9 16 2 3. - 0 - 0.0221529994159937 - -0.0386490002274513 - -0.9227499961853027 - <_> - - <_> - - - - <_>10 5 13 9 -1. - <_>10 8 13 3 3. - 0 - -0.1124619990587235 - 0.4189960062503815 - 0.0804110020399094 - <_> - - <_> - - - - <_>1 5 13 9 -1. - <_>1 8 13 3 3. - 0 - 0.0164810009300709 - -0.1675669997930527 - 0.7184240221977234 - <_> - - <_> - - - - <_>0 4 24 6 -1. - <_>12 4 12 3 2. - <_>0 7 12 3 2. - 0 - 0.0681139975786209 - 0.1571989953517914 - -0.8768110275268555 - <_> - - <_> - - - - <_>1 14 10 9 -1. - <_>1 17 10 3 3. - 0 - 0.0160119999200106 - -4.1600000113248825e-003 - -0.5932779908180237 - <_> - - <_> - - - - <_>5 17 18 3 -1. - <_>5 18 18 1 3. - 0 - 4.6640001237392426e-003 - -0.0301539991050959 - 0.4834530055522919 - <_> - - <_> - - - - <_>0 16 18 3 -1. - <_>0 17 18 1 3. - 0 - 6.7579997703433037e-003 - -0.2266740053892136 - 0.3366230130195618 - <_> - - <_> - - - - <_>9 17 9 6 -1. - <_>9 19 9 2 3. - 0 - 4.7289999201893806e-003 - -0.0603739991784096 - 0.3145810067653656 - <_> - - <_> - - - - <_>1 20 22 4 -1. - <_>1 20 11 2 2. - <_>12 22 11 2 2. - 0 - 2.5869999080896378e-003 - -0.2987259924411774 - 0.1778749972581863 - <_> - - <_> - - - - <_>8 14 8 6 -1. - <_>8 17 8 3 2. - 0 - 2.8989999555051327e-003 - 0.2189020067453384 - -0.2956709861755371 - <_> - - <_> - - - - <_>8 6 8 15 -1. - <_>8 11 8 5 3. - 0 - -0.0300539992749691 - 1.2150429487228394 - -0.1435499936342239 - <_> - - <_> - - - - <_>5 4 18 3 -1. - <_>5 5 18 1 3. - 0 - 0.0141810001805425 - 0.0124519998207688 - 0.5549010038375855 - <_> - - <_> - - - - <_>9 3 5 10 -1. - <_>9 8 5 5 2. - 0 - -0.0605270005762577 - -1.4933999776840210 - -0.0652270019054413 - <_> - - <_> - - - - <_>6 8 12 3 -1. - <_>6 8 6 3 2. - 0 - -0.0198829993605614 - -0.3852640092372894 - 0.1976120024919510 - <_> - - <_> - - - - <_>2 6 18 6 -1. - <_>2 6 9 3 2. - <_>11 9 9 3 2. - 0 - 0.0312189999967813 - -0.2128120064735413 - 0.2944650053977966 - <_> - - <_> - - - - <_>10 6 4 18 -1. - <_>12 6 2 9 2. - <_>10 15 2 9 2. - 0 - 0.0182719994336367 - 9.7200000891461968e-004 - 0.6681420207023621 - <_> - - <_> - - - - <_>7 5 6 6 -1. - <_>10 5 3 6 2. - 0 - 1.1089999461546540e-003 - -0.6246790289878845 - -1.6599999507889152e-003 - <_> - - <_> - - - - <_>14 5 2 18 -1. - <_>14 14 2 9 2. - 0 - -0.0367139987647533 - -0.4233390092849731 - 0.1208470016717911 - <_> - - <_> - - - - <_>8 5 2 18 -1. - <_>8 14 2 9 2. - 0 - 0.0120440004393458 - 0.0258820001035929 - -0.5073239803314209 - <_> - - <_> - - - - <_>9 2 10 6 -1. - <_>9 2 5 6 2. - 0 - 0.0747490003705025 - 0.1318469941616058 - -0.2173960059881210 - <_> - - <_> - - - - <_>3 1 18 12 -1. - <_>12 1 9 12 2. - 0 - -0.2347320020198822 - 1.1775610446929932 - -0.1511469930410385 - <_> - - <_> - - - - <_>5 2 17 22 -1. - <_>5 13 17 11 2. - 0 - 0.1409649997949600 - 0.0339910015463829 - 0.3992309868335724 - <_> - - <_> - - - - <_>4 0 12 6 -1. - <_>4 2 12 2 3. - 0 - 6.1789997853338718e-003 - -0.3180670142173767 - 0.1168169975280762 - <_> - - <_> - - - - <_>6 9 16 6 -1. - <_>14 9 8 3 2. - <_>6 12 8 3 2. - 0 - -0.0572169981896877 - 0.8439909815788269 - 0.0838890001177788 - <_> - - <_> - - - - <_>9 0 5 18 -1. - <_>9 9 5 9 2. - 0 - -0.0552270002663136 - 0.3688830137252808 - -0.1891340017318726 - <_> - - <_> - - - - <_>12 0 6 9 -1. - <_>14 0 2 9 3. - 0 - -0.0215830001980066 - -0.5216180086135864 - 0.1577260047197342 - <_> - - <_> - - - - <_>6 0 6 9 -1. - <_>8 0 2 9 3. - 0 - 0.0257479995489120 - -0.0599219985306263 - -1.0674990415573120 - <_> - - <_> - - - - <_>9 1 6 12 -1. - <_>11 1 2 12 3. - 0 - -0.0130989998579025 - 0.7895839810371399 - 0.0520999990403652 - <_> - - <_> - - - - <_>5 9 13 4 -1. - <_>5 11 13 2 2. - 0 - 2.2799998987466097e-003 - -1.1704430580139160 - -0.0593569986522198 - <_> - - <_> - - - - <_>5 8 19 3 -1. - <_>5 9 19 1 3. - 0 - 8.8060004636645317e-003 - 0.0417179986834526 - 0.6635259985923767 - <_> - - <_> - - - - <_>9 9 6 8 -1. - <_>9 13 6 4 2. - 0 - -8.9699998497962952e-003 - -0.3586269915103912 - 0.0604580007493496 - <_> - - <_> - - - - <_>11 9 4 15 -1. - <_>11 14 4 5 3. - 0 - 4.0230001322925091e-003 - 0.2097939997911453 - -0.2480600029230118 - <_> - - <_> - - - - <_>2 0 6 14 -1. - <_>2 0 3 7 2. - <_>5 7 3 7 2. - 0 - 0.0250170007348061 - -0.1879590004682541 - 0.3954710066318512 - <_> - - <_> - - - - <_>15 1 6 14 -1. - <_>18 1 3 7 2. - <_>15 8 3 7 2. - 0 - -5.9009999968111515e-003 - 0.2566390037536621 - -0.0949190035462379 - <_> - - <_> - - - - <_>3 1 6 14 -1. - <_>3 1 3 7 2. - <_>6 8 3 7 2. - 0 - 4.3850000947713852e-003 - 0.0331390015780926 - -0.4607540071010590 - <_> - - <_> - - - - <_>3 20 18 4 -1. - <_>12 20 9 2 2. - <_>3 22 9 2 2. - 0 - -0.0337719991803169 - -0.9888160228729248 - 0.1463689953088760 - <_> - - <_> - - - - <_>5 0 4 20 -1. - <_>5 0 2 10 2. - <_>7 10 2 10 2. - 0 - 0.0445230007171631 - -0.1328669935464859 - 1.5796790122985840 - <_> - - <_> - - - - <_>16 8 8 12 -1. - <_>20 8 4 6 2. - <_>16 14 4 6 2. - 0 - -0.0409290008246899 - 0.3387709856033325 - 0.0749709978699684 - <_> - - <_> - - - - <_>0 8 8 12 -1. - <_>0 8 4 6 2. - <_>4 14 4 6 2. - 0 - 0.0393519997596741 - -0.1832789927721024 - 0.4698069989681244 - <_> - - <_> - - - - <_>13 13 10 8 -1. - <_>18 13 5 4 2. - <_>13 17 5 4 2. - 0 - -0.0703229978680611 - -0.9832270145416260 - 0.1180810034275055 - <_> - - <_> - - - - <_>1 13 10 8 -1. - <_>1 13 5 4 2. - <_>6 17 5 4 2. - 0 - 0.0357430018484592 - -0.0330509990453720 - -0.8361089825630188 - <_> - - <_> - - - - <_>15 8 4 15 -1. - <_>15 13 4 5 3. - 0 - -0.0429619997739792 - 1.1670809984207153 - 0.0806920006871223 - <_> - - <_> - - - - <_>5 8 4 15 -1. - <_>5 13 4 5 3. - 0 - -0.0210079997777939 - 0.6386979818344116 - -0.1762630045413971 - <_> - - <_> - - - - <_>6 11 16 12 -1. - <_>6 15 16 4 3. - 0 - -0.1574220061302185 - -0.2330249994993210 - 0.1251749992370606 - <_> - - <_> - - - - <_>2 11 16 12 -1. - <_>2 15 16 4 3. - 0 - 7.8659998252987862e-003 - -0.2203799933195114 - 0.2719680070877075 - <_> - - <_> - - - - <_>14 12 7 9 -1. - <_>14 15 7 3 3. - 0 - 0.0236220005899668 - 0.1612730026245117 - -0.4332900047302246 - <_> - - <_> - - - - <_>10 1 3 21 -1. - <_>10 8 3 7 3. - 0 - 0.0746920034289360 - -0.1699199974536896 - 0.5888490080833435 - <_> - - <_> - - - - <_>13 11 9 4 -1. - <_>13 13 9 2 2. - 0 - -6.4799998654052615e-004 - 0.2584289908409119 - -0.0359119996428490 - <_> - - <_> - - - - <_>3 10 17 9 -1. - <_>3 13 17 3 3. - 0 - -0.0162909999489784 - -0.7676439881324768 - -0.0204729996621609 - <_> - - <_> - - - - <_>13 8 8 15 -1. - <_>13 13 8 5 3. - 0 - -0.0331339985132217 - -0.2718009948730469 - 0.1432570070028305 - <_> - - <_> - - - - <_>3 8 8 15 -1. - <_>3 13 8 5 3. - 0 - 0.0487979985773563 - 0.0764089971780777 - -0.4144519865512848 - <_> - - <_> - - - - <_>11 14 10 8 -1. - <_>16 14 5 4 2. - <_>11 18 5 4 2. - 0 - 2.2869999520480633e-003 - -0.0386289991438389 - 0.2075379937887192 - <_> - - <_> - - - - <_>0 18 22 6 -1. - <_>0 18 11 3 2. - <_>11 21 11 3 2. - 0 - 0.0453040003776550 - -0.1777790039777756 - 0.6346139907836914 - <_> - - <_> - - - - <_>0 16 24 4 -1. - <_>0 16 12 4 2. - 0 - 0.1070580035448074 - 0.1897229999303818 - -0.5123620033264160 - <_> - - <_> - - - - <_>6 20 12 3 -1. - <_>12 20 6 3 2. - 0 - -0.0405250005424023 - 0.7061499953269959 - -0.1780329942703247 - <_> - - <_> - - - - <_>18 12 6 12 -1. - <_>21 12 3 6 2. - <_>18 18 3 6 2. - 0 - 0.0319689996540546 - 0.0681499987840652 - 0.6873310208320618 - <_> - - <_> - - - - <_>0 12 6 12 -1. - <_>0 12 3 6 2. - <_>3 18 3 6 2. - 0 - -0.0576170012354851 - 0.7517049908638001 - -0.1576499938964844 - <_> - - <_> - - - - <_>15 17 9 6 -1. - <_>15 19 9 2 3. - 0 - 0.0135939996689558 - 0.1941190063953400 - -0.2456189990043640 - <_> - - <_> - - - - <_>1 6 22 10 -1. - <_>1 6 11 5 2. - <_>12 11 11 5 2. - 0 - 0.0713960006833076 - -0.0468810014426708 - -0.8819829821586609 - <_> - - <_> - - - - <_>15 17 9 6 -1. - <_>15 19 9 2 3. - 0 - -0.0148959998041391 - -0.4453240036964417 - 0.1767989993095398 - <_> - - <_> - - - - <_>0 18 18 2 -1. - <_>0 19 18 1 2. - 0 - -0.0100260004401207 - 0.6512269973754883 - -0.1670999974012375 - <_> - - <_> - - - - <_>3 15 19 3 -1. - <_>3 16 19 1 3. - 0 - 3.7589999847114086e-003 - -0.0583010017871857 - 0.3448329865932465 - <_> - - <_> - - - - <_>0 13 18 3 -1. - <_>0 14 18 1 3. - 0 - 0.0162630006670952 - -0.1558150053024292 - 0.8643270134925842 - <_> - - <_> - - - - <_>15 17 9 6 -1. - <_>15 19 9 2 3. - 0 - -0.0401760004460812 - -0.6102859973907471 - 0.1179639995098114 - <_> - - <_> - - - - <_>0 17 9 6 -1. - <_>0 19 9 2 3. - 0 - 0.0270809996873140 - -0.0496019981801510 - -0.8999000191688538 - <_> - - <_> - - - - <_>12 17 9 6 -1. - <_>12 19 9 2 3. - 0 - 0.0524200014770031 - 0.1129719987511635 - -1.0833640098571777 - <_> - - <_> - - - - <_>3 17 9 6 -1. - <_>3 19 9 2 3. - 0 - -0.0191600006073713 - -0.7988010048866272 - -0.0340790003538132 - <_> - - <_> - - - - <_>16 2 3 20 -1. - <_>17 2 1 20 3. - 0 - -3.7730000913143158e-003 - -0.1912409961223602 - 0.2153519988059998 - <_> - - <_> - - - - <_>0 13 24 8 -1. - <_>0 17 24 4 2. - 0 - 0.0757620036602020 - -0.1342169940471649 - 1.6807060241699219 - <_> - - <_> - - - - <_>9 1 6 22 -1. - <_>12 1 3 11 2. - <_>9 12 3 11 2. - 0 - -0.0221730004996061 - 0.4860099852085114 - 3.6160000599920750e-003 - -2.9928278923034668 - 23 - -1 - diff --git a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_fullbody.xml b/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_fullbody.xml deleted file mode 100644 index f1eaf5b..0000000 --- a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_fullbody.xml +++ /dev/null @@ -1,18118 +0,0 @@ - - - - - 14 28 - - <_> - - - <_> - - <_> - - - - <_>1 5 12 21 -1. - <_>5 5 4 21 3. - 0 - -0.0558205693960190 - 0.5869792103767395 - -0.6281142234802246 - <_> - - <_> - - - - <_>9 2 3 26 -1. - <_>9 15 3 13 2. - 0 - -0.0388611815869808 - -0.7091681957244873 - 0.2682121098041534 - <_> - - <_> - - - - <_>1 4 12 23 -1. - <_>5 4 4 23 3. - 0 - -0.2674087882041931 - 0.8308296203613281 - -0.2259958982467651 - <_> - - <_> - - - - <_>1 7 12 9 -1. - <_>4 7 6 9 2. - 0 - 0.0964197367429733 - -0.1169784963130951 - 0.8725455999374390 - <_> - - <_> - - - - <_>3 12 3 16 -1. - <_>3 20 3 8 2. - 0 - -0.0107987103983760 - -0.5721974968910217 - 0.2532565891742706 - <_> - - <_> - - - - <_>4 8 6 6 -1. - <_>4 11 6 3 2. - 0 - 0.0113656399771571 - 0.1965083032846451 - -0.7274463772773743 - <_> - - <_> - - - - <_>1 25 12 3 -1. - <_>5 25 4 3 3. - 0 - -5.0216919044032693e-004 - 0.2443515956401825 - -0.5197358131408691 - <_> - - <_> - - - - <_>6 25 8 3 -1. - <_>6 25 4 3 2. - 0 - -0.0284624807536602 - -0.8360729217529297 - 0.1115804016590118 - <_> - - <_> - - - - <_>4 2 4 12 -1. - <_>4 2 2 6 2. - <_>6 8 2 6 2. - 0 - 1.3473170110955834e-003 - -0.3840653896331787 - 0.2676798999309540 - -1.2288980484008789 - -1 - -1 - <_> - - - <_> - - <_> - - - - <_>3 15 8 11 -1. - <_>5 15 4 11 2. - 0 - -0.0107432203367352 - 0.4774732887744904 - -0.6239293217658997 - <_> - - <_> - - - - <_>6 9 6 6 -1. - <_>8 9 2 6 3. - 0 - -1.3188569573685527e-003 - 0.2124266028404236 - -0.2416270971298218 - <_> - - <_> - - - - <_>2 9 6 6 -1. - <_>4 9 2 6 3. - 0 - -5.5571161210536957e-003 - 0.3614785969257355 - -0.3725171983242035 - <_> - - <_> - - - - <_>8 0 5 28 -1. - <_>8 14 5 14 2. - 0 - -0.1389341056346893 - -0.6790050268173218 - 0.1128031015396118 - <_> - - <_> - - - - <_>2 24 10 4 -1. - <_>7 24 5 4 2. - 0 - 0.0264658294618130 - 0.1247496977448463 - -0.8285233974456787 - <_> - - <_> - - - - <_>3 15 8 11 -1. - <_>5 15 4 11 2. - 0 - -0.0893868431448936 - 0.7427176237106323 - -0.1701931953430176 - <_> - - <_> - - - - <_>0 25 14 3 -1. - <_>7 25 7 3 2. - 0 - -0.0213354192674160 - -0.7175018787384033 - 0.1556618064641953 - <_> - - <_> - - - - <_>1 11 12 13 -1. - <_>5 11 4 13 3. - 0 - 0.0557091012597084 - -0.1531004011631012 - 0.7180476784706116 - <_> - - <_> - - - - <_>1 2 12 21 -1. - <_>5 9 4 7 9. - 0 - -0.6970995068550110 - 0.8115419149398804 - -0.1088638976216316 - <_> - - <_> - - - - <_>10 0 3 28 -1. - <_>10 14 3 14 2. - 0 - 0.2020599991083145 - 0.0763984173536301 - -0.7301151156425476 - <_> - - <_> - - - - <_>1 0 3 28 -1. - <_>1 14 3 14 2. - 0 - -0.0718826577067375 - -0.7148858904838562 - 0.1651764959096909 - <_> - - <_> - - - - <_>5 5 6 8 -1. - <_>8 5 3 4 2. - <_>5 9 3 4 2. - 0 - -0.0192287601530552 - -0.3986836969852448 - 0.0405572392046452 - <_> - - <_> - - - - <_>3 5 6 8 -1. - <_>3 5 3 4 2. - <_>6 9 3 4 2. - 0 - 1.1500229593366385e-003 - -0.3826077878475189 - 0.3185507953166962 - <_> - - <_> - - - - <_>10 16 4 12 -1. - <_>12 16 2 6 2. - <_>10 22 2 6 2. - 0 - 0.0232527796179056 - 0.0543904006481171 - -0.7066999077796936 - <_> - - <_> - - - - <_>4 8 6 4 -1. - <_>4 10 6 2 2. - 0 - -3.2618120894767344e-004 - 0.2261060029268265 - -0.4070987999439240 - -1.0969949960708618 - 0 - -1 - <_> - - - <_> - - <_> - - - - <_>3 5 8 21 -1. - <_>5 5 4 21 2. - 0 - -0.1291020065546036 - 0.7600312829017639 - -0.2340579032897949 - <_> - - <_> - - - - <_>1 15 12 12 -1. - <_>7 15 6 6 2. - <_>1 21 6 6 2. - 0 - 0.0674492567777634 - 0.1717952936887741 - -0.8436477780342102 - <_> - - <_> - - - - <_>0 25 12 3 -1. - <_>6 25 6 3 2. - 0 - 0.0126632703468204 - 0.2291321009397507 - -0.7307245731353760 - <_> - - <_> - - - - <_>8 14 3 8 -1. - <_>8 14 3 4 2. - 1 - -4.2741331271827221e-003 - 0.0624204799532890 - -0.4098593890666962 - <_> - - <_> - - - - <_>0 25 8 3 -1. - <_>4 25 4 3 2. - 0 - -0.0231439508497715 - -0.8397182822227478 - 0.2011574953794479 - <_> - - <_> - - - - <_>2 24 12 4 -1. - <_>5 24 6 4 2. - 0 - -5.5371038615703583e-004 - 0.1536941975355148 - -0.4403811097145081 - <_> - - <_> - - - - <_>1 18 4 6 -1. - <_>3 18 2 6 2. - 0 - -9.5239803194999695e-003 - -0.6318680047988892 - 0.1625023037195206 - <_> - - <_> - - - - <_>8 8 4 7 -1. - <_>8 8 2 7 2. - 0 - 0.0283076707273722 - -0.0725999698042870 - 0.3791998922824860 - <_> - - <_> - - - - <_>2 8 4 7 -1. - <_>4 8 2 7 2. - 0 - -0.0451480187475681 - 0.7449362874031067 - -0.1558171063661575 - <_> - - <_> - - - - <_>1 3 12 18 -1. - <_>1 3 6 18 2. - 0 - 0.1001473963260651 - 0.1794963926076889 - -0.6464408040046692 - <_> - - <_> - - - - <_>1 20 4 8 -1. - <_>3 20 2 8 2. - 0 - 7.3245721869170666e-003 - 0.1776389926671982 - -0.5765405893325806 - <_> - - <_> - - - - <_>6 10 7 18 -1. - <_>6 19 7 9 2. - 0 - 0.0118756704032421 - -0.3112972080707550 - 0.1632139980792999 - <_> - - <_> - - - - <_>4 8 3 13 -1. - <_>5 8 1 13 3. - 0 - -0.0254790391772985 - 0.6269248127937317 - -0.1133375018835068 - <_> - - <_> - - - - <_>10 22 4 6 -1. - <_>10 22 2 6 2. - 0 - -7.9196523874998093e-003 - -0.7762442827224731 - 0.1542761027812958 - -1.2285970449447632 - 1 - -1 - <_> - - - <_> - - <_> - - - - <_>1 0 12 27 -1. - <_>5 9 4 9 9. - 0 - -0.8580927848815918 - 0.7879683971405029 - -0.2213554978370667 - <_> - - <_> - - - - <_>2 20 12 7 -1. - <_>5 20 6 7 2. - 0 - -1.6491119749844074e-003 - 0.2567340135574341 - -0.4319424033164978 - <_> - - <_> - - - - <_>2 25 10 3 -1. - <_>7 25 5 3 2. - 0 - -0.0258823093026876 - -0.8755123019218445 - 0.0883856266736984 - <_> - - <_> - - - - <_>0 26 14 2 -1. - <_>0 26 7 2 2. - 0 - -4.7666151076555252e-003 - -0.4702236950397492 - 0.2280080020427704 - <_> - - <_> - - - - <_>3 15 8 9 -1. - <_>5 15 4 9 2. - 0 - -0.0837296992540360 - 0.6338573098182678 - -0.1488831937313080 - <_> - - <_> - - - - <_>8 23 6 5 -1. - <_>8 23 3 5 2. - 0 - -0.0406857393682003 - -0.9393178820610046 - 0.0105989398434758 - <_> - - <_> - - - - <_>0 26 14 2 -1. - <_>7 26 7 2 2. - 0 - -5.0759920850396156e-003 - -0.4555442035198212 - 0.1786437034606934 - <_> - - <_> - - - - <_>8 10 2 18 -1. - <_>8 19 2 9 2. - 0 - 2.3427829146385193e-003 - -0.2143428027629852 - 0.1553142070770264 - <_> - - <_> - - - - <_>4 4 4 12 -1. - <_>4 4 2 6 2. - <_>6 10 2 6 2. - 0 - 2.7649151161313057e-004 - -0.3334816098213196 - 0.2278023958206177 - <_> - - <_> - - - - <_>4 24 9 4 -1. - <_>7 24 3 4 3. - 0 - 0.0169418398290873 - 0.0741408169269562 - -0.5626205205917358 - <_> - - <_> - - - - <_>1 3 12 15 -1. - <_>5 8 4 5 9. - 0 - 0.4755898118019104 - -0.1086113005876541 - 0.8298525810241699 - <_> - - <_> - - - - <_>11 16 2 12 -1. - <_>11 16 1 12 2. - 0 - 5.8000627905130386e-003 - 0.1324903070926666 - -0.5162039995193481 - <_> - - <_> - - - - <_>2 4 7 16 -1. - <_>2 12 7 8 2. - 0 - -0.0744775608181953 - -0.5554556846618652 - 0.1234432011842728 - <_> - - <_> - - - - <_>8 8 4 6 -1. - <_>8 8 2 6 2. - 0 - -3.5143009154126048e-004 - 0.0681907534599304 - -0.1361685991287231 - <_> - - <_> - - - - <_>3 8 8 6 -1. - <_>3 11 8 3 2. - 0 - 7.3454021476209164e-003 - 0.1367851048707962 - -0.5364512205123901 - <_> - - <_> - - - - <_>8 8 6 8 -1. - <_>10 8 2 8 3. - 0 - -0.0154712796211243 - 0.2618063986301422 - -0.1054581031203270 - <_> - - <_> - - - - <_>0 8 6 7 -1. - <_>2 8 2 7 3. - 0 - 5.6055500172078609e-003 - -0.2574635148048401 - 0.2879593074321747 - <_> - - <_> - - - - <_>2 25 12 3 -1. - <_>6 25 4 3 3. - 0 - -2.4552858667448163e-004 - 0.1009993031620979 - -0.2611967921257019 - <_> - - <_> - - - - <_>0 25 12 3 -1. - <_>4 25 4 3 3. - 0 - -0.0331389009952545 - -0.8377956748008728 - 0.1132768988609314 - <_> - - <_> - - - - <_>1 7 12 4 -1. - <_>1 7 6 4 2. - 0 - 0.0355918891727924 - 0.0823360905051231 - -0.6250566244125366 - <_> - - <_> - - - - <_>0 2 14 12 -1. - <_>7 2 7 12 2. - 0 - 0.2083403021097183 - 0.0695244371891022 - -0.8688114881515503 - <_> - - <_> - - - - <_>0 19 14 6 -1. - <_>7 19 7 3 2. - <_>0 22 7 3 2. - 0 - -0.0281654000282288 - -0.5979984998703003 - 0.0803299024701118 - -1.1200269460678101 - 2 - -1 - <_> - - - <_> - - <_> - - - - <_>1 14 12 6 -1. - <_>5 14 4 6 3. - 0 - -0.0267407093197107 - 0.3891242146492004 - -0.4982767999172211 - <_> - - <_> - - - - <_>2 24 12 4 -1. - <_>5 24 6 4 2. - 0 - -1.2516999850049615e-003 - 0.1312343031167984 - -0.3636899888515472 - <_> - - <_> - - - - <_>2 1 4 14 -1. - <_>2 1 2 7 2. - <_>4 8 2 7 2. - 0 - -0.0416345112025738 - 0.5744475126266480 - -0.1393287926912308 - <_> - - <_> - - - - <_>10 3 4 6 -1. - <_>10 3 2 6 2. - 1 - 0.0100965797901154 - 0.0990737974643707 - -0.2295698970556259 - <_> - - <_> - - - - <_>4 3 6 4 -1. - <_>4 3 6 2 2. - 1 - -0.0190903991460800 - -0.5515310764312744 - 0.1511006951332092 - <_> - - <_> - - - - <_>0 16 14 8 -1. - <_>0 16 7 8 2. - 0 - -0.0314810685813427 - -0.4588426947593689 - 0.1757954955101013 - <_> - - <_> - - - - <_>5 16 3 12 -1. - <_>6 16 1 12 3. - 0 - -0.0176875498145819 - 0.4471183121204376 - -0.1529293060302734 - <_> - - <_> - - - - <_>7 15 4 7 -1. - <_>7 15 2 7 2. - 0 - -4.3685659766197205e-003 - 0.1218549013137817 - -0.1668857038021088 - <_> - - <_> - - - - <_>3 15 4 8 -1. - <_>5 15 2 8 2. - 0 - 8.9326845481991768e-003 - -0.1333369016647339 - 0.6375334262847900 - <_> - - <_> - - - - <_>9 17 4 8 -1. - <_>9 17 2 8 2. - 0 - -5.0706309266388416e-003 - -0.1122028976678848 - 0.0698243528604507 - <_> - - <_> - - - - <_>1 17 4 8 -1. - <_>3 17 2 8 2. - 0 - -5.9803090989589691e-003 - -0.5184289813041687 - 0.1609919965267181 - <_> - - <_> - - - - <_>9 18 4 7 -1. - <_>9 18 2 7 2. - 0 - 2.9967839363962412e-003 - 0.0410653389990330 - -0.1945585012435913 - <_> - - <_> - - - - <_>1 18 4 7 -1. - <_>3 18 2 7 2. - 0 - 3.8641549181193113e-003 - 0.1667324006557465 - -0.4356977939605713 - <_> - - <_> - - - - <_>7 5 4 6 -1. - <_>7 5 2 6 2. - 1 - 6.8349428474903107e-003 - -0.1716264039278030 - 0.1481806039810181 - <_> - - <_> - - - - <_>7 5 6 4 -1. - <_>7 5 6 2 2. - 1 - 0.0431584902107716 - 0.0832035094499588 - -0.7782185077667236 - <_> - - <_> - - - - <_>2 26 12 2 -1. - <_>2 26 6 2 2. - 0 - 7.6560080051422119e-003 - 0.0847408026456833 - -0.4973815083503723 - <_> - - <_> - - - - <_>4 7 3 12 -1. - <_>5 7 1 12 3. - 0 - -3.1110988929867744e-003 - 0.2582714855670929 - -0.2555203139781952 - <_> - - <_> - - - - <_>1 7 12 11 -1. - <_>4 7 6 11 2. - 0 - 0.1187030971050263 - -0.0909442380070686 - 0.7228621244430542 - <_> - - <_> - - - - <_>6 13 8 4 -1. - <_>6 13 4 4 2. - 1 - 0.0168759692460299 - 0.1262917071580887 - -0.5520529747009277 - <_> - - <_> - - - - <_>5 22 6 4 -1. - <_>5 22 3 4 2. - 0 - -1.0887029930017889e-004 - 0.0816487967967987 - -0.1693702042102814 - <_> - - <_> - - - - <_>0 26 14 2 -1. - <_>7 26 7 2 2. - 0 - 2.8222990222275257e-003 - 0.1641130000352860 - -0.3521826863288879 - <_> - - <_> - - - - <_>1 3 12 18 -1. - <_>5 9 4 6 9. - 0 - -0.5242584943771362 - 0.4890617132186890 - -0.1267475932836533 - <_> - - <_> - - - - <_>0 6 9 22 -1. - <_>0 17 9 11 2. - 0 - 0.3692750930786133 - 0.0861159935593605 - -0.6718463897705078 - <_> - - <_> - - - - <_>1 1 12 24 -1. - <_>7 1 6 12 2. - <_>1 13 6 12 2. - 0 - -0.1688378006219864 - -0.8491569161415100 - 0.0548333488404751 - <_> - - <_> - - - - <_>0 26 12 2 -1. - <_>6 26 6 2 2. - 0 - -0.0192792601883411 - -0.7801151275634766 - 0.0622026808559895 - -1.0664960145950317 - 3 - -1 - <_> - - - <_> - - <_> - - - - <_>1 4 12 23 -1. - <_>5 4 4 23 3. - 0 - -0.2090135067701340 - 0.6980816721916199 - -0.3457359075546265 - <_> - - <_> - - - - <_>5 22 6 5 -1. - <_>5 22 3 5 2. - 0 - -4.8061009147204459e-004 - 0.2092390060424805 - -0.2414764016866684 - <_> - - <_> - - - - <_>3 22 6 5 -1. - <_>6 22 3 5 2. - 0 - -2.4844119325280190e-003 - 0.2763600945472717 - -0.4199039936065674 - <_> - - <_> - - - - <_>5 1 4 6 -1. - <_>5 4 4 3 2. - 0 - -2.1536289714276791e-003 - 0.2471046000719070 - -0.3067789971828461 - <_> - - <_> - - - - <_>1 8 12 8 -1. - <_>4 8 6 8 2. - 0 - 0.0589119903743267 - -0.0708347633481026 - 0.7113314270973206 - <_> - - <_> - - - - <_>6 8 5 12 -1. - <_>6 11 5 6 2. - 0 - -2.3095219512470067e-004 - 0.1714860051870346 - -0.3616837859153748 - <_> - - <_> - - - - <_>0 20 14 6 -1. - <_>0 20 7 3 2. - <_>7 23 7 3 2. - 0 - -0.0313964001834393 - -0.8013188242912293 - 0.1004256010055542 - <_> - - <_> - - - - <_>6 9 6 6 -1. - <_>8 9 2 6 3. - 0 - -3.5601970739662647e-003 - 0.0994327664375305 - -0.1484826058149338 - <_> - - <_> - - - - <_>5 8 4 6 -1. - <_>7 8 2 6 2. - 0 - -4.3389322236180305e-003 - -0.5662124156951904 - 0.1409679949283600 - <_> - - <_> - - - - <_>2 13 12 15 -1. - <_>2 18 12 5 3. - 0 - 0.2132671028375626 - 0.0481582097709179 - -0.7485890984535217 - <_> - - <_> - - - - <_>0 16 4 12 -1. - <_>0 16 2 6 2. - <_>2 22 2 6 2. - 0 - 0.0100425295531750 - 0.1042840033769608 - -0.5538737773895264 - <_> - - <_> - - - - <_>9 2 2 26 -1. - <_>10 2 1 13 2. - <_>9 15 1 13 2. - 0 - -0.0268252808600664 - 0.5728160738945007 - -0.0825379788875580 - <_> - - <_> - - - - <_>3 2 2 26 -1. - <_>3 2 1 13 2. - <_>4 15 1 13 2. - 0 - 8.3760882262140512e-004 - -0.2562690079212189 - 0.2589842081069946 - <_> - - <_> - - - - <_>10 22 4 6 -1. - <_>10 22 2 6 2. - 0 - -7.6051978394389153e-003 - -0.5867735743522644 - 0.0512107796967030 - <_> - - <_> - - - - <_>0 1 12 12 -1. - <_>4 5 4 4 9. - 0 - -0.1193564012646675 - -0.4553082883358002 - 0.1257033050060272 - <_> - - <_> - - - - <_>6 15 3 12 -1. - <_>7 15 1 12 3. - 0 - 6.6083478741347790e-003 - -0.1631637960672379 - 0.4665954113006592 - <_> - - <_> - - - - <_>5 10 3 15 -1. - <_>6 10 1 15 3. - 0 - 0.0173035096377134 - -0.1239140033721924 - 0.5975540876388550 - <_> - - <_> - - - - <_>10 22 4 6 -1. - <_>10 22 2 6 2. - 0 - 5.4382272064685822e-003 - 0.1383872926235199 - -0.5506920218467712 - <_> - - <_> - - - - <_>0 10 8 18 -1. - <_>0 19 8 9 2. - 0 - 2.4591449182480574e-003 - -0.3992733955383301 - 0.1538708955049515 - <_> - - <_> - - - - <_>5 16 8 12 -1. - <_>9 16 4 6 2. - <_>5 22 4 6 2. - 0 - 3.5056238994002342e-003 - -0.1614670008420944 - 0.1608660072088242 - <_> - - <_> - - - - <_>0 25 8 3 -1. - <_>4 25 4 3 2. - 0 - -2.3172689543571323e-004 - 0.1705936044454575 - -0.3540942072868347 - <_> - - <_> - - - - <_>0 17 14 8 -1. - <_>7 17 7 4 2. - <_>0 21 7 4 2. - 0 - 0.0119145298376679 - 0.1626563966274262 - -0.4146318137645721 - -1.2319500446319580 - 4 - -1 - <_> - - - <_> - - <_> - - - - <_>2 15 6 4 -1. - <_>5 15 3 4 2. - 0 - -4.5429700985550880e-003 - 0.4296497106552124 - -0.5691584944725037 - <_> - - <_> - - - - <_>5 23 9 4 -1. - <_>8 23 3 4 3. - 0 - 4.6804840676486492e-003 - -0.1038008034229279 - 0.2545371949672699 - <_> - - <_> - - - - <_>0 23 9 5 -1. - <_>3 23 3 5 3. - 0 - 3.5870380233973265e-003 - -0.3657707870006561 - 0.3934333920478821 - <_> - - <_> - - - - <_>1 4 12 22 -1. - <_>5 4 4 22 3. - 0 - -0.3442833125591278 - 0.7312576174736023 - -0.1506024003028870 - <_> - - <_> - - - - <_>1 4 5 24 -1. - <_>1 10 5 12 2. - 0 - 0.0330544598400593 - 0.1765758991241455 - -0.5106050968170166 - <_> - - <_> - - - - <_>2 23 12 4 -1. - <_>5 23 6 4 2. - 0 - -2.1190310362726450e-003 - 0.0868593230843544 - -0.1773376017808914 - <_> - - <_> - - - - <_>3 16 4 12 -1. - <_>5 16 2 12 2. - 0 - 0.0137807400897145 - -0.1224716976284981 - 0.6647294163703919 - <_> - - <_> - - - - <_>1 17 12 11 -1. - <_>1 17 6 11 2. - 0 - 0.0248479507863522 - 0.2397679984569550 - -0.3245661854743958 - <_> - - <_> - - - - <_>5 16 3 12 -1. - <_>6 16 1 12 3. - 0 - -0.0131266303360462 - 0.4946180880069733 - -0.2095437943935394 - <_> - - <_> - - - - <_>8 17 4 6 -1. - <_>8 17 4 3 2. - 1 - -0.0168861895799637 - -0.1397399008274078 - 0.0750131607055664 - <_> - - <_> - - - - <_>7 16 4 6 -1. - <_>7 16 2 6 2. - 1 - -5.2776751108467579e-003 - -0.3891935944557190 - 0.1892151981592178 - <_> - - <_> - - - - <_>6 2 4 6 -1. - <_>6 2 2 6 2. - 0 - -2.0325549412518740e-003 - 0.2496545016765595 - -0.1796036064624786 - <_> - - <_> - - - - <_>2 12 5 16 -1. - <_>2 20 5 8 2. - 0 - -0.0180568005889654 - -0.5368307232856751 - 0.1061547994613648 - <_> - - <_> - - - - <_>6 13 3 14 -1. - <_>7 13 1 14 3. - 0 - -0.0288151092827320 - 0.5330320000648499 - -0.0787126868963242 - <_> - - <_> - - - - <_>6 6 8 3 -1. - <_>6 6 4 3 2. - 1 - -0.0609716586768627 - -0.8566309213638306 - 0.0817214474081993 - <_> - - <_> - - - - <_>0 8 14 6 -1. - <_>0 11 14 3 2. - 0 - -0.0620221607387066 - -0.6722896099090576 - 0.0823169872164726 - <_> - - <_> - - - - <_>2 7 4 7 -1. - <_>4 7 2 7 2. - 0 - -6.2961759977042675e-003 - 0.2719230949878693 - -0.2371349036693573 - <_> - - <_> - - - - <_>8 8 4 6 -1. - <_>8 8 2 6 2. - 0 - 4.9608140252530575e-003 - -0.1429551988840103 - 0.2938036918640137 - -1.1912549734115601 - 5 - -1 - <_> - - - <_> - - <_> - - - - <_>3 13 8 13 -1. - <_>5 13 4 13 2. - 0 - -0.0870013535022736 - 0.6308742761611939 - -0.2626413106918335 - <_> - - <_> - - - - <_>8 2 4 12 -1. - <_>10 2 2 6 2. - <_>8 8 2 6 2. - 0 - -4.5627020299434662e-003 - 0.1464183926582336 - -0.0523218810558319 - <_> - - <_> - - - - <_>2 2 4 12 -1. - <_>2 2 2 6 2. - <_>4 8 2 6 2. - 0 - -4.1381991468369961e-003 - 0.2174759954214096 - -0.3210794031620026 - <_> - - <_> - - - - <_>6 24 8 3 -1. - <_>6 24 4 3 2. - 0 - -1.9443330529611558e-004 - 0.1430500000715256 - -0.4474846124649048 - <_> - - <_> - - - - <_>3 16 2 12 -1. - <_>4 16 1 12 2. - 0 - -2.6125069707632065e-003 - -0.3593623042106628 - 0.2093449980020523 - <_> - - <_> - - - - <_>0 21 14 6 -1. - <_>0 21 7 6 2. - 0 - -0.0352383516728878 - -0.5587955713272095 - 0.1181833967566490 - <_> - - <_> - - - - <_>0 11 8 4 -1. - <_>4 11 4 4 2. - 0 - 0.0238805506378412 - -0.1234541982412338 - 0.6450573801994324 - <_> - - <_> - - - - <_>1 2 12 5 -1. - <_>5 2 4 5 3. - 0 - -3.5878319758921862e-003 - 0.2334091067314148 - -0.2990573048591614 - <_> - - <_> - - - - <_>2 1 6 21 -1. - <_>4 8 2 7 9. - 0 - -0.3438814878463745 - 0.6333410739898682 - -0.0861014798283577 - <_> - - <_> - - - - <_>11 16 2 12 -1. - <_>11 16 1 12 2. - 0 - -2.5634190533310175e-003 - -0.3099200129508972 - 0.0882134363055229 - <_> - - <_> - - - - <_>7 17 6 5 -1. - <_>7 17 3 5 2. - 1 - 0.0470023490488529 - 0.0735333934426308 - -0.7596526145935059 - <_> - - <_> - - - - <_>6 16 3 12 -1. - <_>7 16 1 12 3. - 0 - 7.1428148075938225e-003 - -0.1698143035173416 - 0.4198228120803833 - <_> - - <_> - - - - <_>1 16 2 12 -1. - <_>2 16 1 12 2. - 0 - -3.7736629601567984e-003 - -0.5566483736038208 - 0.1006005033850670 - <_> - - <_> - - - - <_>7 13 3 12 -1. - <_>8 13 1 12 3. - 0 - 0.0221798494458199 - -0.0760098993778229 - 0.6371104121208191 - <_> - - <_> - - - - <_>6 17 4 6 -1. - <_>6 17 2 6 2. - 1 - 2.9807379178237170e-005 - -0.2714306116104126 - 0.2150378972291946 - <_> - - <_> - - - - <_>6 8 4 6 -1. - <_>6 11 4 3 2. - 0 - -1.4308329809864517e-005 - 0.1309061050415039 - -0.2808949947357178 - <_> - - <_> - - - - <_>1 5 8 12 -1. - <_>1 11 8 6 2. - 0 - -0.1150026023387909 - -0.7198622226715088 - 0.0768841728568077 - <_> - - <_> - - - - <_>7 13 3 12 -1. - <_>8 13 1 12 3. - 0 - -0.0253185909241438 - 0.4525049924850464 - -0.0904816910624504 - <_> - - <_> - - - - <_>6 6 8 3 -1. - <_>6 6 4 3 2. - 1 - -0.0486983209848404 - -0.7417712807655335 - 0.0676924064755440 - <_> - - <_> - - - - <_>7 14 3 12 -1. - <_>8 14 1 12 3. - 0 - -5.0045289099216461e-003 - 0.1368017047643662 - -0.1186091974377632 - <_> - - <_> - - - - <_>0 25 12 3 -1. - <_>4 25 4 3 3. - 0 - 7.5120502151548862e-003 - 0.0912609919905663 - -0.5696067810058594 - <_> - - <_> - - - - <_>7 17 4 8 -1. - <_>7 17 2 8 2. - 0 - -5.4631778039038181e-003 - 0.1170236021280289 - -0.1476123034954071 - <_> - - <_> - - - - <_>3 17 4 8 -1. - <_>5 17 2 8 2. - 0 - 0.0152560099959373 - -0.1076835989952087 - 0.6471626162528992 - <_> - - <_> - - - - <_>8 24 6 4 -1. - <_>8 24 3 4 2. - 0 - -0.0219006203114986 - -0.6077641844749451 - 0.0644492134451866 - <_> - - <_> - - - - <_>2 22 6 6 -1. - <_>4 22 2 6 3. - 0 - 2.1267218980938196e-003 - -0.2311546951532364 - 0.2181330025196075 - <_> - - <_> - - - - <_>8 15 5 8 -1. - <_>8 15 5 4 2. - 1 - -0.0315019190311432 - -0.1367810964584351 - 0.0660032704472542 - <_> - - <_> - - - - <_>6 15 8 5 -1. - <_>6 15 4 5 2. - 1 - 0.0181079693138599 - 0.1086572036147118 - -0.4467346072196960 - <_> - - <_> - - - - <_>1 8 12 7 -1. - <_>4 8 6 7 2. - 0 - -0.1105957031250000 - 0.4695417881011963 - -0.1126838028430939 - <_> - - <_> - - - - <_>0 10 6 10 -1. - <_>0 15 6 5 2. - 0 - 2.2349569480866194e-003 - -0.2988497018814087 - 0.1814752966165543 - <_> - - <_> - - - - <_>7 4 4 22 -1. - <_>7 15 4 11 2. - 0 - 0.0465041883289814 - 0.1284676939249039 - -0.2660984992980957 - -1.1750839948654175 - 6 - -1 - <_> - - - <_> - - <_> - - - - <_>1 4 12 22 -1. - <_>4 4 6 22 2. - 0 - -0.0488205999135971 - 0.4280799031257629 - -0.5515494942665100 - <_> - - <_> - - - - <_>6 3 4 12 -1. - <_>8 3 2 6 2. - <_>6 9 2 6 2. - 0 - 1.4779040357097983e-003 - -0.1868806034326553 - 0.1903828978538513 - <_> - - <_> - - - - <_>5 16 3 12 -1. - <_>6 16 1 12 3. - 0 - -0.0100122904404998 - 0.3845142126083374 - -0.2172304987907410 - <_> - - <_> - - - - <_>5 5 6 8 -1. - <_>8 5 3 4 2. - <_>5 9 3 4 2. - 0 - -0.0510002784430981 - -0.7613695263862610 - 0.0136259002611041 - <_> - - <_> - - - - <_>3 5 6 8 -1. - <_>3 5 3 4 2. - <_>6 9 3 4 2. - 0 - 5.2959132008254528e-003 - -0.2302142977714539 - 0.2853623926639557 - <_> - - <_> - - - - <_>8 4 6 4 -1. - <_>8 4 6 2 2. - 1 - -0.0486541390419006 - 0.7099207043647766 - -0.0492031499743462 - <_> - - <_> - - - - <_>5 10 3 18 -1. - <_>5 19 3 9 2. - 0 - 8.8448636233806610e-003 - -0.3150536119937897 - 0.2089902013540268 - <_> - - <_> - - - - <_>7 6 4 6 -1. - <_>7 6 4 3 2. - 1 - 0.1006280034780502 - 6.6908989101648331e-003 - 0.6701387166976929 - <_> - - <_> - - - - <_>7 6 6 4 -1. - <_>7 6 3 4 2. - 1 - -7.0256260223686695e-003 - -0.3940832912921906 - 0.1743354946374893 - <_> - - <_> - - - - <_>6 24 8 3 -1. - <_>6 24 4 3 2. - 0 - -2.1224319934844971e-003 - 0.1699631065130234 - -0.3023740947246552 - <_> - - <_> - - - - <_>1 11 12 5 -1. - <_>4 11 6 5 2. - 0 - 9.9532064050436020e-003 - -0.1420284062623978 - 0.4516746103763580 - <_> - - <_> - - - - <_>10 22 4 6 -1. - <_>10 22 2 6 2. - 0 - 0.0125650698319077 - 0.0731758773326874 - -0.6170042157173157 - <_> - - <_> - - - - <_>2 3 4 12 -1. - <_>2 3 2 6 2. - <_>4 9 2 6 2. - 0 - -1.7854310572147369e-003 - 0.1490986049175263 - -0.3286524116992950 - <_> - - <_> - - - - <_>10 22 4 6 -1. - <_>10 22 2 6 2. - 0 - -4.0306518785655499e-003 - -0.4571371078491211 - 0.1081572026014328 - <_> - - <_> - - - - <_>0 22 4 6 -1. - <_>2 22 2 6 2. - 0 - -7.3099560104310513e-003 - -0.6559277176856995 - 0.0656157881021500 - <_> - - <_> - - - - <_>6 15 3 12 -1. - <_>7 15 1 12 3. - 0 - -0.0338434316217899 - 0.5041236877441406 - -0.0616260692477226 - <_> - - <_> - - - - <_>7 16 4 6 -1. - <_>7 16 2 6 2. - 1 - 3.8319290615618229e-004 - -0.2515347898006439 - 0.2027134001255035 - <_> - - <_> - - - - <_>4 2 6 6 -1. - <_>4 4 6 2 3. - 0 - -2.6169361080974340e-003 - 0.2249795943498612 - -0.2195861935615540 - <_> - - <_> - - - - <_>3 16 2 12 -1. - <_>4 16 1 12 2. - 0 - -4.5606079511344433e-003 - -0.4659804105758667 - 0.1234800964593887 - <_> - - <_> - - - - <_>7 16 2 12 -1. - <_>7 16 1 12 2. - 0 - 0.0108227897435427 - -0.0966189727187157 - 0.4641242921352387 - <_> - - <_> - - - - <_>5 9 4 6 -1. - <_>7 9 2 6 2. - 0 - -5.3171347826719284e-003 - -0.5563424825668335 - 0.0946232825517654 - <_> - - <_> - - - - <_>7 15 2 12 -1. - <_>7 15 1 12 2. - 0 - -9.3140971148386598e-004 - 0.1014392971992493 - -0.1056424006819725 - <_> - - <_> - - - - <_>5 15 2 12 -1. - <_>6 15 1 12 2. - 0 - 8.4296840941533446e-004 - -0.1324310004711151 - 0.3535107970237732 - <_> - - <_> - - - - <_>2 25 12 2 -1. - <_>2 25 6 2 2. - 0 - -0.0278069600462914 - -0.6505060195922852 - 0.0331535898149014 - <_> - - <_> - - - - <_>3 16 4 12 -1. - <_>3 16 2 6 2. - <_>5 22 2 6 2. - 0 - 6.9245469057932496e-004 - -0.2670288085937500 - 0.2112963050603867 - <_> - - <_> - - - - <_>6 24 8 3 -1. - <_>6 24 4 3 2. - 0 - -0.0127872303128242 - 0.2159364074468613 - -0.0867670774459839 - <_> - - <_> - - - - <_>0 25 12 2 -1. - <_>6 25 6 2 2. - 0 - -6.1678601196035743e-004 - 0.1695998013019562 - -0.2924894094467163 - -1.1861419677734375 - 7 - -1 - <_> - - - <_> - - <_> - - - - <_>4 1 6 27 -1. - <_>4 10 6 9 3. - 0 - -0.0517069287598133 - 0.4694269895553589 - -0.5128067135810852 - <_> - - <_> - - - - <_>6 16 3 12 -1. - <_>7 16 1 12 3. - 0 - 5.5232150480151176e-003 - -0.2498238980770111 - 0.6300581097602844 - <_> - - <_> - - - - <_>3 21 6 4 -1. - <_>6 21 3 4 2. - 0 - -9.2110745608806610e-003 - 0.3753066956996918 - -0.2291038036346436 - <_> - - <_> - - - - <_>4 2 6 12 -1. - <_>4 8 6 6 2. - 0 - 0.0417299605906010 - -0.1126201003789902 - 0.6750869750976563 - <_> - - <_> - - - - <_>6 0 6 4 -1. - <_>6 0 3 4 2. - 1 - 4.5255841687321663e-003 - -0.2693972885608673 - 0.2488950937986374 - <_> - - <_> - - - - <_>6 4 3 14 -1. - <_>7 4 1 14 3. - 0 - -8.5208792006596923e-004 - 0.2009855061769486 - -0.2300173044204712 - <_> - - <_> - - - - <_>4 8 6 6 -1. - <_>6 8 2 6 3. - 0 - -3.4569639246910810e-003 - -0.3637234866619110 - 0.2714250087738037 - <_> - - <_> - - - - <_>2 24 12 4 -1. - <_>6 24 4 4 3. - 0 - -0.0882003605365753 - -0.7595195770263672 - -7.2166309691965580e-003 - <_> - - <_> - - - - <_>0 24 12 4 -1. - <_>4 24 4 4 3. - 0 - -2.3253160179592669e-004 - 0.1473821997642517 - -0.4254870116710663 - <_> - - <_> - - - - <_>8 13 3 12 -1. - <_>9 13 1 12 3. - 0 - 0.0192584004253149 - -0.0848308727145195 - 0.5948777198791504 - <_> - - <_> - - - - <_>1 22 4 6 -1. - <_>3 22 2 6 2. - 0 - -3.1915740109980106e-003 - -0.4263828098773956 - 0.1335715949535370 - <_> - - <_> - - - - <_>7 7 3 12 -1. - <_>8 7 1 12 3. - 0 - -0.0222290400415659 - -0.4229826927185059 - 0.0361279584467411 - <_> - - <_> - - - - <_>4 7 3 12 -1. - <_>5 7 1 12 3. - 0 - -5.3123440593481064e-003 - 0.2934978008270264 - -0.2219786942005158 - <_> - - <_> - - - - <_>4 1 8 3 -1. - <_>4 1 4 3 2. - 0 - 5.6796981953084469e-003 - 0.0804127901792526 - -0.1972528994083405 - <_> - - <_> - - - - <_>4 4 3 23 -1. - <_>5 4 1 23 3. - 0 - 3.2511178869754076e-003 - -0.1662839055061340 - 0.3310728073120117 - <_> - - <_> - - - - <_>9 21 4 7 -1. - <_>9 21 2 7 2. - 0 - 2.5559039786458015e-003 - 0.0673501715064049 - -0.2464237064123154 - <_> - - <_> - - - - <_>5 14 3 12 -1. - <_>6 14 1 12 3. - 0 - 0.0312399994581938 - -0.0673935115337372 - 0.8285176753997803 - <_> - - <_> - - - - <_>2 26 12 2 -1. - <_>2 26 6 2 2. - 0 - -4.4333371333777905e-003 - -0.3804832100868225 - 0.1424861997365952 - <_> - - <_> - - - - <_>0 26 12 2 -1. - <_>6 26 6 2 2. - 0 - -3.9497618563473225e-003 - -0.3566044867038727 - 0.1868544071912766 - <_> - - <_> - - - - <_>8 13 3 12 -1. - <_>9 13 1 12 3. - 0 - -0.0140432901680470 - 0.5322288870811462 - -0.0789808034896851 - <_> - - <_> - - - - <_>3 13 3 12 -1. - <_>4 13 1 12 3. - 0 - 4.2212791740894318e-003 - -0.1984183043241501 - 0.3136729896068573 - -1.0550270080566406 - 8 - -1 - <_> - - - <_> - - <_> - - - - <_>3 2 8 20 -1. - <_>3 7 8 10 2. - 0 - -0.1527878940105438 - 0.5414003729820252 - -0.1875697970390320 - <_> - - <_> - - - - <_>2 18 12 8 -1. - <_>5 18 6 8 2. - 0 - -0.0706556364893913 - 0.3400335013866425 - -0.1445966958999634 - <_> - - <_> - - - - <_>4 9 6 6 -1. - <_>6 9 2 6 3. - 0 - -0.0210332293063402 - -0.5587847232818604 - 0.1159814968705177 - <_> - - <_> - - - - <_>2 18 12 8 -1. - <_>5 18 6 8 2. - 0 - -9.5666358247399330e-003 - 0.1089008003473282 - -0.2036568969488144 - <_> - - <_> - - - - <_>0 24 8 4 -1. - <_>4 24 4 4 2. - 0 - -0.0427205413579941 - -0.9403002262115479 - 0.0636063218116760 - <_> - - <_> - - - - <_>6 2 2 24 -1. - <_>7 2 1 12 2. - <_>6 14 1 12 2. - 0 - -4.5477859675884247e-003 - 0.3422701954841614 - -0.1705372035503388 - <_> - - <_> - - - - <_>5 8 4 12 -1. - <_>5 8 2 6 2. - <_>7 14 2 6 2. - 0 - 3.7029080558568239e-003 - 0.0837208926677704 - -0.4613954126834869 - <_> - - <_> - - - - <_>7 3 6 6 -1. - <_>7 3 3 6 2. - 1 - -0.1145887002348900 - 0.6002784967422485 - -0.0177644807845354 - <_> - - <_> - - - - <_>0 8 6 7 -1. - <_>2 8 2 7 3. - 0 - 5.7319342158734798e-003 - -0.2559010982513428 - 0.2006231993436813 - <_> - - <_> - - - - <_>7 3 6 6 -1. - <_>7 3 3 6 2. - 1 - -0.0702377930283546 - 0.2535978853702545 - -0.0295036192983389 - <_> - - <_> - - - - <_>4 8 6 4 -1. - <_>7 8 3 4 2. - 0 - 0.0139831798151135 - 0.1145640015602112 - -0.3968353867530823 - <_> - - <_> - - - - <_>2 7 10 19 -1. - <_>2 7 5 19 2. - 0 - 0.1817575991153717 - 0.0507499501109123 - -0.8306192755699158 - <_> - - <_> - - - - <_>0 4 11 24 -1. - <_>0 16 11 12 2. - 0 - 0.0301854908466339 - -0.2668361067771912 - 0.1407079994678497 - <_> - - <_> - - - - <_>1 1 12 21 -1. - <_>5 8 4 7 9. - 0 - 0.7563328742980957 - -0.0414166189730167 - 0.9095727801322937 - <_> - - <_> - - - - <_>0 18 12 8 -1. - <_>3 18 6 8 2. - 0 - -8.5228988900780678e-003 - 0.1614249944686890 - -0.2754909992218018 - <_> - - <_> - - - - <_>9 17 4 8 -1. - <_>9 17 2 8 2. - 0 - -4.9996669404208660e-003 - -0.1166673004627228 - 0.0602988190948963 - <_> - - <_> - - - - <_>4 7 4 6 -1. - <_>4 10 4 3 2. - 0 - -5.9932802105322480e-004 - 0.1301555037498474 - -0.3107284009456635 - <_> - - <_> - - - - <_>7 7 5 9 -1. - <_>7 10 5 3 3. - 0 - -0.0960636734962463 - -0.8525934815406799 - 0.0159707907587290 - <_> - - <_> - - - - <_>1 17 4 8 -1. - <_>3 17 2 8 2. - 0 - -7.0154820568859577e-003 - -0.4549050927162170 - 0.0771780908107758 - <_> - - <_> - - - - <_>9 15 3 13 -1. - <_>10 15 1 13 3. - 0 - -8.7620541453361511e-003 - 0.4803450107574463 - -0.0813068374991417 - <_> - - <_> - - - - <_>3 0 6 8 -1. - <_>3 0 3 4 2. - <_>6 4 3 4 2. - 0 - -3.9868508465588093e-003 - 0.2249560058116913 - -0.2044728994369507 - <_> - - <_> - - - - <_>9 18 4 10 -1. - <_>9 18 2 10 2. - 0 - -0.0573353096842766 - -0.5685973763465881 - 5.2798101678490639e-003 - <_> - - <_> - - - - <_>1 18 4 10 -1. - <_>3 18 2 10 2. - 0 - 1.9260890549048781e-003 - 0.1492034047842026 - -0.3105990886688232 - <_> - - <_> - - - - <_>7 22 2 4 -1. - <_>7 22 1 4 2. - 1 - 0.0211180709302425 - 4.1174301877617836e-003 - -0.5240138173103333 - <_> - - <_> - - - - <_>7 22 4 2 -1. - <_>7 22 4 1 2. - 1 - -1.1973599903285503e-003 - 0.2335339933633804 - -0.2019366025924683 - <_> - - <_> - - - - <_>7 7 5 9 -1. - <_>7 10 5 3 3. - 0 - 4.5973812229931355e-003 - 0.0599170103669167 - -0.1187831014394760 - <_> - - <_> - - - - <_>1 7 12 11 -1. - <_>4 7 6 11 2. - 0 - 0.0288696605712175 - -0.0941107794642448 - 0.4596694111824036 - <_> - - <_> - - - - <_>8 6 3 8 -1. - <_>8 6 3 4 2. - 1 - -3.7549799308180809e-003 - 0.1216117963194847 - -0.1481101959943771 - <_> - - <_> - - - - <_>5 8 3 16 -1. - <_>5 12 3 8 2. - 0 - 4.2033549398183823e-003 - 0.1090307012200356 - -0.3870052099227905 - <_> - - <_> - - - - <_>8 6 3 8 -1. - <_>8 6 3 4 2. - 1 - 0.0729940682649612 - -0.0340467989444733 - 0.3061003983020783 - <_> - - <_> - - - - <_>6 6 8 3 -1. - <_>6 6 4 3 2. - 1 - 0.0166671797633171 - 0.1316858977079392 - -0.3848586082458496 - <_> - - <_> - - - - <_>2 24 12 3 -1. - <_>6 24 4 3 3. - 0 - -2.8268690221011639e-003 - 0.0647821575403214 - -0.2237170934677124 - <_> - - <_> - - - - <_>3 5 6 4 -1. - <_>3 7 6 2 2. - 0 - 3.7736070808023214e-003 - -0.1559296995401382 - 0.2541306912899017 - <_> - - <_> - - - - <_>4 5 6 4 -1. - <_>4 7 6 2 2. - 0 - -3.6936940159648657e-003 - 0.2557652890682221 - -0.1576806008815765 - <_> - - <_> - - - - <_>4 14 6 6 -1. - <_>6 14 2 6 3. - 0 - -0.0668010637164116 - -0.7434608936309815 - 0.0549156405031681 - <_> - - <_> - - - - <_>6 11 3 13 -1. - <_>7 11 1 13 3. - 0 - 0.0157527904957533 - -0.0986381024122238 - 0.4311982095241547 - <_> - - <_> - - - - <_>0 24 12 3 -1. - <_>4 24 4 3 3. - 0 - 9.0647127944976091e-004 - 0.1133923977613449 - -0.4157446026802063 - <_> - - <_> - - - - <_>9 16 2 12 -1. - <_>9 16 1 12 2. - 0 - -0.0216956995427608 - 0.4694924056529999 - -0.0557326115667820 - <_> - - <_> - - - - <_>3 16 2 12 -1. - <_>4 16 1 12 2. - 0 - -1.4639029977843165e-003 - -0.3061788082122803 - 0.1439816951751709 - <_> - - <_> - - - - <_>7 16 2 12 -1. - <_>7 16 1 12 2. - 0 - -0.0178105607628822 - 0.3041172921657562 - -0.0467588007450104 - <_> - - <_> - - - - <_>0 21 4 6 -1. - <_>2 21 2 6 2. - 0 - -5.6027648970484734e-003 - -0.5294290184974670 - 0.0782871171832085 - <_> - - <_> - - - - <_>7 16 2 12 -1. - <_>7 16 1 12 2. - 0 - 1.9500569906085730e-003 - -0.0959494486451149 - 0.1903167068958283 - <_> - - <_> - - - - <_>2 3 10 16 -1. - <_>2 3 5 8 2. - <_>7 11 5 8 2. - 0 - 0.1064156964421272 - 0.0472884401679039 - -0.8652535080909729 - -1.1214250326156616 - 9 - -1 - <_> - - - <_> - - <_> - - - - <_>4 12 6 16 -1. - <_>4 20 6 8 2. - 0 - 0.0182569902390242 - -0.5556493997573853 - 0.4354656040668488 - <_> - - <_> - - - - <_>1 15 12 11 -1. - <_>4 15 6 11 2. - 0 - -0.1124944016337395 - 0.6180027723312378 - -0.2164181023836136 - <_> - - <_> - - - - <_>3 4 6 10 -1. - <_>3 4 3 5 2. - <_>6 9 3 5 2. - 0 - 2.0443440880626440e-003 - -0.3137955963611603 - 0.2642489075660706 - <_> - - <_> - - - - <_>2 24 12 4 -1. - <_>8 24 6 2 2. - <_>2 26 6 2 2. - 0 - 6.2505697133019567e-004 - -0.2365960031747818 - 0.2116999030113220 - <_> - - <_> - - - - <_>0 24 12 4 -1. - <_>0 24 6 2 2. - <_>6 26 6 2 2. - 0 - 1.3297300320118666e-003 - -0.3133944869041443 - 0.3044906854629517 - <_> - - <_> - - - - <_>8 4 6 4 -1. - <_>8 4 6 2 2. - 1 - -0.0468403697013855 - 0.5375909209251404 - -0.0180811397731304 - <_> - - <_> - - - - <_>1 2 12 18 -1. - <_>5 8 4 6 9. - 0 - -0.6487429141998291 - 0.6676843762397766 - -0.0912478491663933 - <_> - - <_> - - - - <_>2 22 10 6 -1. - <_>2 22 5 6 2. - 0 - 9.6183530986309052e-003 - 0.1473377943038940 - -0.3219302892684937 - <_> - - <_> - - - - <_>1 26 12 2 -1. - <_>7 26 6 2 2. - 0 - 2.2117879707366228e-003 - 0.1575541943311691 - -0.3679918050765991 - <_> - - <_> - - - - <_>8 4 6 4 -1. - <_>8 4 6 2 2. - 1 - 4.9280291423201561e-003 - -0.0834057405591011 - 0.0682601779699326 - <_> - - <_> - - - - <_>0 12 10 4 -1. - <_>5 12 5 4 2. - 0 - 0.0139770796522498 - -0.1070206016302109 - 0.4832653105258942 - <_> - - <_> - - - - <_>4 8 6 4 -1. - <_>4 10 6 2 2. - 0 - -1.0333389946026728e-004 - 0.1364544928073883 - -0.3177702128887177 - <_> - - <_> - - - - <_>5 1 4 12 -1. - <_>5 4 4 6 2. - 0 - -2.2287340834736824e-003 - 0.2179117947816849 - -0.1992329955101013 - <_> - - <_> - - - - <_>7 4 6 8 -1. - <_>10 4 3 4 2. - <_>7 8 3 4 2. - 0 - -0.0323015116155148 - 0.3313513100147247 - -0.0206170398741961 - <_> - - <_> - - - - <_>0 18 14 4 -1. - <_>0 18 7 2 2. - <_>7 20 7 2 2. - 0 - 0.0232400391250849 - 0.0596725717186928 - -0.6499395966529846 - <_> - - <_> - - - - <_>7 16 2 12 -1. - <_>7 16 1 12 2. - 0 - 3.5599120892584324e-003 - -0.1481892019510269 - 0.2989333868026733 - <_> - - <_> - - - - <_>4 15 3 12 -1. - <_>5 15 1 12 3. - 0 - 0.0154697597026825 - -0.0755695998668671 - 0.5231468081474304 - <_> - - <_> - - - - <_>8 9 2 13 -1. - <_>8 9 1 13 2. - 0 - -1.6372289974242449e-004 - 0.1044673025608063 - -0.2094334065914154 - <_> - - <_> - - - - <_>5 10 4 6 -1. - <_>7 10 2 6 2. - 0 - -2.9369019903242588e-003 - -0.4319773912429810 - 0.1076581031084061 - <_> - - <_> - - - - <_>3 11 8 5 -1. - <_>3 11 4 5 2. - 0 - -7.8579207183793187e-004 - -0.2461477965116501 - 0.2155473977327347 - <_> - - <_> - - - - <_>5 16 2 12 -1. - <_>6 16 1 12 2. - 0 - 0.0111566996201873 - -0.0818208828568459 - 0.6733806729316711 - -1.1566660404205322 - 10 - -1 - <_> - - - <_> - - <_> - - - - <_>0 7 10 17 -1. - <_>5 7 5 17 2. - 0 - -0.1847351938486099 - 0.5475882887840271 - -0.2231906950473785 - <_> - - <_> - - - - <_>3 7 8 4 -1. - <_>3 9 8 2 2. - 0 - -2.8615030460059643e-003 - 0.1926427930593491 - -0.2298910021781921 - <_> - - <_> - - - - <_>5 0 4 24 -1. - <_>5 8 4 8 3. - 0 - 0.1797018945217133 - -0.0645736828446388 - 0.8032200932502747 - <_> - - <_> - - - - <_>3 16 9 4 -1. - <_>6 16 3 4 3. - 0 - -0.0528127290308475 - 0.2878498136997223 - -0.0882893875241280 - <_> - - <_> - - - - <_>7 14 6 4 -1. - <_>7 14 3 4 2. - 1 - 6.9000339135527611e-003 - 0.1097920984029770 - -0.4888688921928406 - <_> - - <_> - - - - <_>5 23 9 4 -1. - <_>8 23 3 4 3. - 0 - 0.0404695309698582 - 0.0616974681615829 - -0.7290781736373901 - <_> - - <_> - - - - <_>0 22 9 4 -1. - <_>3 22 3 4 3. - 0 - 4.5191249810159206e-003 - -0.2797237932682037 - 0.1706515997648239 - <_> - - <_> - - - - <_>9 22 4 6 -1. - <_>9 22 2 6 2. - 0 - -3.8400939665734768e-003 - -0.2832930088043213 - 0.1161170974373817 - <_> - - <_> - - - - <_>1 24 6 4 -1. - <_>4 24 3 4 2. - 0 - -7.1505218511447310e-004 - 0.1587048023939133 - -0.2825342118740082 - <_> - - <_> - - - - <_>4 19 8 9 -1. - <_>6 19 4 9 2. - 0 - 0.0301278997212648 - -0.0362363383173943 - 0.5336939096450806 - <_> - - <_> - - - - <_>2 19 8 9 -1. - <_>4 19 4 9 2. - 0 - -0.0199076402932405 - -0.3222998976707459 - 0.1493317037820816 - <_> - - <_> - - - - <_>2 22 12 4 -1. - <_>5 22 6 4 2. - 0 - -0.0314356684684753 - 0.2081288993358612 - -0.0967622101306915 - <_> - - <_> - - - - <_>0 19 14 7 -1. - <_>7 19 7 7 2. - 0 - -0.0199126806110144 - -0.3292892873287201 - 0.1273272931575775 - <_> - - <_> - - - - <_>5 20 6 8 -1. - <_>8 20 3 4 2. - <_>5 24 3 4 2. - 0 - 0.0406267493963242 - 0.0169857200235128 - -0.5222617983818054 - <_> - - <_> - - - - <_>3 20 6 8 -1. - <_>3 20 3 4 2. - <_>6 24 3 4 2. - 0 - 1.6589110018685460e-003 - -0.2379567027091980 - 0.2077559977769852 - <_> - - <_> - - - - <_>6 1 4 14 -1. - <_>8 1 2 7 2. - <_>6 8 2 7 2. - 0 - 1.9869199022650719e-003 - -0.1349375993013382 - 0.1205085963010788 - <_> - - <_> - - - - <_>2 2 4 12 -1. - <_>2 2 2 6 2. - <_>4 8 2 6 2. - 0 - -0.0419858209788799 - 0.4460113048553467 - -0.0761459693312645 - <_> - - <_> - - - - <_>7 4 6 4 -1. - <_>7 4 3 4 2. - 1 - 0.0702601820230484 - 0.0158335696905851 - -0.3818230032920837 - <_> - - <_> - - - - <_>7 4 4 6 -1. - <_>7 4 4 3 2. - 1 - -0.0179928001016378 - -0.3697398006916046 - 0.1045159995555878 - <_> - - <_> - - - - <_>7 3 6 5 -1. - <_>7 3 3 5 2. - 1 - -0.1042096987366676 - 0.5183687806129456 - -0.0223724003881216 - <_> - - <_> - - - - <_>7 3 5 6 -1. - <_>7 3 5 3 2. - 1 - 0.0532773695886135 - 0.0747159272432327 - -0.5848941206932068 - <_> - - <_> - - - - <_>7 3 6 4 -1. - <_>7 3 6 2 2. - 1 - 0.0968191623687744 - -7.8130746260285378e-003 - -0.9053189754486084 - <_> - - <_> - - - - <_>3 2 8 18 -1. - <_>3 8 8 6 3. - 0 - -0.2231761068105698 - 0.4784899950027466 - -0.0895702466368675 - <_> - - <_> - - - - <_>4 15 9 12 -1. - <_>7 19 3 4 9. - 0 - 0.0135237602517009 - 0.0651585832238197 - -0.1403055936098099 - <_> - - <_> - - - - <_>1 21 12 6 -1. - <_>7 21 6 6 2. - 0 - -0.0714653432369232 - -0.8899757266044617 - 0.0381110087037086 - <_> - - <_> - - - - <_>9 18 4 8 -1. - <_>9 18 2 8 2. - 0 - 0.0247345604002476 - -0.0328582599759102 - 0.3536860048770905 - <_> - - <_> - - - - <_>2 16 9 4 -1. - <_>5 16 3 4 3. - 0 - -4.2641810141503811e-003 - 0.1288572996854782 - -0.2778818011283875 - <_> - - <_> - - - - <_>4 17 10 6 -1. - <_>4 17 5 6 2. - 0 - 0.0432465411722660 - -0.0263446196913719 - 0.3333376049995422 - <_> - - <_> - - - - <_>1 18 4 8 -1. - <_>3 18 2 8 2. - 0 - 5.2720978856086731e-003 - 0.0961221083998680 - -0.3820368945598602 - <_> - - <_> - - - - <_>9 3 5 6 -1. - <_>9 3 5 3 2. - 1 - -6.4102048054337502e-003 - 0.1692444980144501 - -0.0752360522747040 - <_> - - <_> - - - - <_>1 17 8 6 -1. - <_>5 17 4 6 2. - 0 - 0.0177471004426479 - -0.0651267394423485 - 0.5372086763381958 - <_> - - <_> - - - - <_>2 19 12 9 -1. - <_>6 22 4 3 9. - 0 - 0.1646672934293747 - 0.0267640296369791 - -0.6950613260269165 - <_> - - <_> - - - - <_>2 0 4 14 -1. - <_>2 0 2 7 2. - <_>4 7 2 7 2. - 0 - -7.6354909688234329e-003 - 0.1726163029670715 - -0.2024289071559906 - <_> - - <_> - - - - <_>4 9 10 14 -1. - <_>9 9 5 7 2. - <_>4 16 5 7 2. - 0 - -0.0766481682658196 - 0.2256714999675751 - -0.0350441411137581 - <_> - - <_> - - - - <_>0 16 4 12 -1. - <_>0 16 2 6 2. - <_>2 22 2 6 2. - 0 - 2.9634330421686172e-003 - 0.1067982017993927 - -0.3070451915264130 - <_> - - <_> - - - - <_>3 24 8 4 -1. - <_>3 24 4 4 2. - 0 - -0.0189680401235819 - -0.6534953117370606 - 0.0453284494578838 - <_> - - <_> - - - - <_>0 5 14 22 -1. - <_>0 16 14 11 2. - 0 - 0.6227293014526367 - 0.0294184703379869 - -0.7741603255271912 - <_> - - <_> - - - - <_>6 13 6 8 -1. - <_>6 17 6 4 2. - 0 - 3.1170540023595095e-003 - -0.1926358044147492 - 0.1008249968290329 - <_> - - <_> - - - - <_>0 9 10 14 -1. - <_>0 9 5 7 2. - <_>5 16 5 7 2. - 0 - -0.1017974019050598 - 0.5066729187965393 - -0.0758455321192741 - <_> - - <_> - - - - <_>3 3 9 9 -1. - <_>3 6 9 3 3. - 0 - -0.0875393673777580 - -0.8012782931327820 - 0.0397419817745686 - <_> - - <_> - - - - <_>5 1 4 6 -1. - <_>5 4 4 3 2. - 0 - -4.0089199319481850e-003 - 0.1586735993623734 - -0.2039071023464203 - <_> - - <_> - - - - <_>1 0 12 9 -1. - <_>5 3 4 3 9. - 0 - -0.1725274026393890 - -0.4855650961399078 - 0.0661624372005463 - <_> - - <_> - - - - <_>4 7 6 12 -1. - <_>4 7 3 6 2. - <_>7 13 3 6 2. - 0 - 2.2747491020709276e-003 - 0.1083929017186165 - -0.2612051069736481 - <_> - - <_> - - - - <_>6 7 6 18 -1. - <_>8 13 2 6 9. - 0 - 0.0870257318019867 - -0.0456128492951393 - 0.3064231872558594 - <_> - - <_> - - - - <_>2 7 6 18 -1. - <_>4 13 2 6 9. - 0 - 0.0333020910620689 - 0.0985119566321373 - -0.4032101035118103 - <_> - - <_> - - - - <_>2 22 12 4 -1. - <_>6 22 4 4 3. - 0 - -5.5495370179414749e-003 - 0.0678094699978828 - -0.1944850981235504 - <_> - - <_> - - - - <_>3 16 8 8 -1. - <_>3 16 4 4 2. - <_>7 20 4 4 2. - 0 - -7.5916801579296589e-003 - -0.3322997987270355 - 0.1055229976773262 - <_> - - <_> - - - - <_>7 7 6 10 -1. - <_>7 7 3 10 2. - 0 - -0.0547769404947758 - 0.3134475052356720 - -0.0925614312291145 - <_> - - <_> - - - - <_>1 8 12 10 -1. - <_>4 8 6 10 2. - 0 - 0.0172933097928762 - -0.1036652028560638 - 0.4573282003402710 - -1.0953630208969116 - 11 - -1 - <_> - - - <_> - - <_> - - - - <_>5 16 3 12 -1. - <_>6 16 1 12 3. - 0 - -0.0225016307085752 - 0.5229359269142151 - -0.1796838045120239 - <_> - - <_> - - - - <_>4 5 10 17 -1. - <_>4 5 5 17 2. - 0 - -0.0181667208671570 - 0.1428108960390091 - -0.3026844859123230 - <_> - - <_> - - - - <_>0 4 14 24 -1. - <_>7 4 7 24 2. - 0 - 0.0316802598536015 - 0.1570882052183151 - -0.3230336904525757 - <_> - - <_> - - - - <_>4 9 6 7 -1. - <_>6 9 2 7 3. - 0 - -0.0234762504696846 - -0.4557600021362305 - 0.1030009016394615 - <_> - - <_> - - - - <_>2 20 10 8 -1. - <_>2 20 5 4 2. - <_>7 24 5 4 2. - 0 - 0.0456882789731026 - 0.0678735375404358 - -0.7462332844734192 - <_> - - <_> - - - - <_>8 5 6 8 -1. - <_>6 7 6 4 2. - 1 - -0.0746098831295967 - 0.2054854035377502 - -0.1009785979986191 - <_> - - <_> - - - - <_>6 4 4 6 -1. - <_>6 4 2 6 2. - 1 - -0.0459031015634537 - 0.6666275858879089 - -0.0690716579556465 - <_> - - <_> - - - - <_>6 3 4 6 -1. - <_>6 3 2 6 2. - 0 - -5.7763070799410343e-004 - 0.1138644963502884 - -0.1227831989526749 - <_> - - <_> - - - - <_>5 4 4 6 -1. - <_>7 4 2 6 2. - 0 - -4.1800830513238907e-004 - 0.1999998986721039 - -0.2237267047166824 - <_> - - <_> - - - - <_>5 8 4 6 -1. - <_>5 8 2 6 2. - 0 - 2.4581039324402809e-003 - 0.1007374972105026 - -0.3632315993309021 - <_> - - <_> - - - - <_>7 3 6 6 -1. - <_>7 3 6 3 2. - 1 - 0.0674670487642288 - 0.0542006902396679 - -0.6034706830978394 - <_> - - <_> - - - - <_>4 5 6 6 -1. - <_>4 8 6 3 2. - 0 - -0.0389718599617481 - 0.4027759134769440 - -0.1129947006702423 - <_> - - <_> - - - - <_>3 12 6 14 -1. - <_>3 19 6 7 2. - 0 - 0.1662815958261490 - 0.0482903085649014 - -0.8126922249794006 - <_> - - <_> - - - - <_>11 16 2 12 -1. - <_>11 16 1 12 2. - 0 - 5.5140322074294090e-003 - 0.0604846104979515 - -0.5457589030265808 - <_> - - <_> - - - - <_>1 22 6 6 -1. - <_>3 22 2 6 3. - 0 - 1.2837080284953117e-003 - -0.2815071046352387 - 0.1278554946184158 - <_> - - <_> - - - - <_>6 16 3 12 -1. - <_>7 16 1 12 3. - 0 - 0.0338401608169079 - -0.0619250908493996 - 0.5446158051490784 - <_> - - <_> - - - - <_>5 16 3 12 -1. - <_>6 16 1 12 3. - 0 - 0.0142245600000024 - -0.0837020725011826 - 0.5540488958358765 - <_> - - <_> - - - - <_>3 9 8 4 -1. - <_>3 11 8 2 2. - 0 - -1.4315280714072287e-004 - 0.1531862020492554 - -0.2831287086009979 - <_> - - <_> - - - - <_>3 16 2 12 -1. - <_>4 16 1 12 2. - 0 - -0.0136043904349208 - -0.6322932839393616 - 0.0567920282483101 - <_> - - <_> - - - - <_>2 20 12 8 -1. - <_>5 20 6 8 2. - 0 - -0.1795231997966766 - -0.7747110128402710 - -1.2696949997916818e-003 - <_> - - <_> - - - - <_>0 20 12 8 -1. - <_>3 20 6 8 2. - 0 - -6.3834888860583305e-003 - 0.1286493986845017 - -0.3115915954113007 - <_> - - <_> - - - - <_>5 4 9 12 -1. - <_>5 10 9 6 2. - 0 - -0.1814050972461700 - -0.7070493102073669 - 0.0309925191104412 - <_> - - <_> - - - - <_>4 12 10 4 -1. - <_>4 12 10 2 2. - 1 - 3.4940429031848907e-003 - 0.1019228994846344 - -0.3339323103427887 - <_> - - <_> - - - - <_>4 2 10 4 -1. - <_>4 2 5 4 2. - 0 - 0.0408617407083511 - 0.0312678888440132 - -0.4373905062675476 - <_> - - <_> - - - - <_>1 15 12 13 -1. - <_>4 15 6 13 2. - 0 - 0.0369939990341663 - -0.0624536089599133 - 0.5760527849197388 - <_> - - <_> - - - - <_>11 16 2 12 -1. - <_>11 16 1 12 2. - 0 - -7.7690118923783302e-003 - -0.6073737144470215 - 0.0697584524750710 - <_> - - <_> - - - - <_>2 3 3 12 -1. - <_>3 3 1 12 3. - 0 - 7.1885702200233936e-003 - -0.1403401046991348 - 0.2450957000255585 - <_> - - <_> - - - - <_>8 2 4 6 -1. - <_>8 2 2 6 2. - 0 - -0.0305586792528629 - -0.2610909938812256 - 0.0208937600255013 - <_> - - <_> - - - - <_>2 2 4 6 -1. - <_>4 2 2 6 2. - 0 - -0.0139495003968477 - -0.4598451852798462 - 0.0729969888925552 - <_> - - <_> - - - - <_>2 13 12 14 -1. - <_>5 13 6 14 2. - 0 - -0.1743914932012558 - 0.2791750133037567 - -0.0703096911311150 - <_> - - <_> - - - - <_>1 16 2 12 -1. - <_>2 16 1 12 2. - 0 - -5.6514460593461990e-003 - -0.5833538770675659 - 0.0485431700944901 - <_> - - <_> - - - - <_>9 21 4 6 -1. - <_>9 21 2 6 2. - 0 - -5.6718150153756142e-003 - -0.2064559012651444 - 0.0599499903619289 - <_> - - <_> - - - - <_>1 21 4 6 -1. - <_>3 21 2 6 2. - 0 - -2.9772339985356666e-005 - 0.1662708073854446 - -0.1814447045326233 - <_> - - <_> - - - - <_>9 0 3 15 -1. - <_>10 0 1 15 3. - 0 - -6.2705092132091522e-003 - 0.2582921087741852 - -0.1354808062314987 - <_> - - <_> - - - - <_>2 22 4 6 -1. - <_>4 22 2 6 2. - 0 - -5.2028051577508450e-003 - -0.2958551943302155 - 0.1022360026836395 - <_> - - <_> - - - - <_>2 13 12 14 -1. - <_>5 13 6 14 2. - 0 - -0.0367218405008316 - 0.1144345998764038 - -0.1567068994045258 - <_> - - <_> - - - - <_>6 3 4 6 -1. - <_>6 3 4 3 2. - 1 - 0.0787174329161644 - 0.0294073894619942 - -0.8965392708778381 - <_> - - <_> - - - - <_>1 0 12 24 -1. - <_>5 8 4 8 9. - 0 - 0.9085621237754822 - -0.0564002692699432 - 0.6954352855682373 - <_> - - <_> - - - - <_>4 2 6 8 -1. - <_>4 6 6 4 2. - 0 - -5.2952598780393600e-003 - 0.1828244030475617 - -0.2051848024129868 - <_> - - <_> - - - - <_>2 4 12 8 -1. - <_>2 6 12 4 2. - 0 - -0.0526723414659500 - -0.6813353896141052 - 0.0360460691154003 - -1.0216970443725586 - 12 - -1 - <_> - - - <_> - - <_> - - - - <_>1 8 12 18 -1. - <_>4 8 6 18 2. - 0 - -0.2173130959272385 - 0.5971680879592896 - -0.2243269979953766 - <_> - - <_> - - - - <_>3 0 8 24 -1. - <_>3 8 8 8 3. - 0 - -0.3462795913219452 - 0.5374193787574768 - -0.0877821892499924 - <_> - - <_> - - - - <_>1 21 6 6 -1. - <_>3 21 2 6 3. - 0 - 1.0713579831644893e-003 - -0.3592022955417633 - 0.1568592935800552 - <_> - - <_> - - - - <_>5 7 8 3 -1. - <_>5 7 4 3 2. - 0 - -0.0612671412527561 - -0.7100325226783752 - 0.0205278992652893 - <_> - - <_> - - - - <_>1 7 8 3 -1. - <_>5 7 4 3 2. - 0 - 0.0312818400561810 - -0.0746467635035515 - 0.5968912243843079 - <_> - - <_> - - - - <_>5 1 4 6 -1. - <_>5 4 4 3 2. - 0 - -1.2337400112301111e-003 - 0.1594983041286469 - -0.2718119919300079 - <_> - - <_> - - - - <_>4 6 4 6 -1. - <_>4 9 4 3 2. - 0 - -3.4508139360696077e-003 - 0.2025516033172607 - -0.1939913928508759 - <_> - - <_> - - - - <_>10 20 4 6 -1. - <_>10 20 2 6 2. - 0 - -7.0481761358678341e-003 - -0.5510008931159973 - 0.0707383230328560 - <_> - - <_> - - - - <_>3 1 8 21 -1. - <_>3 8 8 7 3. - 0 - 0.2295020073652268 - -0.0875734165310860 - 0.6044626832008362 - <_> - - <_> - - - - <_>7 16 4 12 -1. - <_>9 16 2 6 2. - <_>7 22 2 6 2. - 0 - -2.2578560747206211e-003 - -0.0853065028786659 - 0.1099772974848747 - <_> - - <_> - - - - <_>1 25 12 3 -1. - <_>5 25 4 3 3. - 0 - -9.7562908194959164e-004 - 0.0974123030900955 - -0.3625175952911377 - <_> - - <_> - - - - <_>7 16 4 12 -1. - <_>9 16 2 6 2. - <_>7 22 2 6 2. - 0 - 0.0530881099402905 - -3.5328660160303116e-003 - -0.6069478988647461 - <_> - - <_> - - - - <_>3 16 4 12 -1. - <_>3 16 2 6 2. - <_>5 22 2 6 2. - 0 - 1.5448880149051547e-003 - -0.2241913974285126 - 0.1783272027969360 - <_> - - <_> - - - - <_>7 17 4 7 -1. - <_>7 17 2 7 2. - 0 - 0.0123757002875209 - -0.0357789508998394 - 0.2955793142318726 - <_> - - <_> - - - - <_>3 17 4 7 -1. - <_>5 17 2 7 2. - 0 - 5.9611927717924118e-003 - -0.0736030265688896 - 0.4869956970214844 - <_> - - <_> - - - - <_>4 12 6 6 -1. - <_>6 12 2 6 3. - 0 - 8.3732418715953827e-003 - 0.0957865566015244 - -0.3922258019447327 - <_> - - <_> - - - - <_>5 8 4 15 -1. - <_>6 8 2 15 2. - 0 - -7.9954452812671661e-003 - -0.2959701120853424 - 0.1324651986360550 - <_> - - <_> - - - - <_>7 22 2 4 -1. - <_>7 22 1 4 2. - 1 - 0.0176241490989923 - 0.0116297602653503 - -0.3759419023990631 - <_> - - <_> - - - - <_>7 22 4 2 -1. - <_>7 22 4 1 2. - 1 - -8.1538967788219452e-004 - 0.1840317994356155 - -0.2110694944858551 - <_> - - <_> - - - - <_>1 15 12 3 -1. - <_>1 15 6 3 2. - 0 - 0.0659108385443687 - 0.0380509383976460 - -0.8735622167587280 - <_> - - <_> - - - - <_>4 15 6 12 -1. - <_>4 15 3 6 2. - <_>7 21 3 6 2. - 0 - -8.1749828532338142e-003 - -0.3011561930179596 - 0.0813454464077950 - <_> - - <_> - - - - <_>7 16 3 12 -1. - <_>8 16 1 12 3. - 0 - -0.0382750108838081 - 0.3823896050453186 - -0.0559699796140194 - <_> - - <_> - - - - <_>2 9 4 18 -1. - <_>2 9 2 9 2. - <_>4 18 2 9 2. - 0 - 3.2501420937478542e-003 - -0.2152089029550552 - 0.1341784000396729 - <_> - - <_> - - - - <_>8 10 4 6 -1. - <_>8 10 2 6 2. - 0 - 5.6356219574809074e-003 - -0.0915983468294144 - 0.2693023085594177 - <_> - - <_> - - - - <_>0 16 4 12 -1. - <_>0 16 2 6 2. - <_>2 22 2 6 2. - 0 - -5.1177428103983402e-003 - -0.3009229898452759 - 0.1044047027826309 - <_> - - <_> - - - - <_>2 22 12 4 -1. - <_>6 22 4 4 3. - 0 - -0.0601951293647289 - 0.1851283013820648 - -0.0630041509866714 - <_> - - <_> - - - - <_>0 24 9 4 -1. - <_>3 24 3 4 3. - 0 - 0.0464735589921474 - 0.0375593788921833 - -0.8111779093742371 - <_> - - <_> - - - - <_>9 13 4 12 -1. - <_>9 17 4 4 3. - 0 - 2.2262150887399912e-003 - -0.1226280033588409 - 0.0832881927490234 - <_> - - <_> - - - - <_>2 10 4 6 -1. - <_>4 10 2 6 2. - 0 - 0.0166707802563906 - -0.0527744293212891 - 0.5488799810409546 - <_> - - <_> - - - - <_>4 8 8 6 -1. - <_>4 10 8 2 3. - 0 - -0.0630935281515121 - -0.7470207214355469 - 0.0270495098084211 - <_> - - <_> - - - - <_>0 22 12 4 -1. - <_>4 22 4 4 3. - 0 - -7.7139958739280701e-004 - 0.0921770632266998 - -0.2999443113803864 - <_> - - <_> - - - - <_>4 21 9 7 -1. - <_>7 21 3 7 3. - 0 - -0.0891078934073448 - -0.3893744051456451 - 0.0298317596316338 - <_> - - <_> - - - - <_>5 22 4 6 -1. - <_>7 22 2 6 2. - 0 - -1.7469590238761157e-004 - 0.1611765027046204 - -0.2063910067081451 - <_> - - <_> - - - - <_>9 2 3 12 -1. - <_>10 2 1 12 3. - 0 - -2.1986931096762419e-003 - 0.1428606957197189 - -0.1236654967069626 - <_> - - <_> - - - - <_>2 3 3 12 -1. - <_>3 3 1 12 3. - 0 - 2.1864708978682756e-003 - -0.1743519008159638 - 0.1658601015806198 - <_> - - <_> - - - - <_>8 4 4 6 -1. - <_>8 4 2 6 2. - 1 - 0.0127384504303336 - 0.0483400784432888 - -0.0812979266047478 - <_> - - <_> - - - - <_>6 4 6 4 -1. - <_>6 4 6 2 2. - 1 - -0.0123834004625678 - -0.3746446073055267 - 0.0812059789896011 - <_> - - <_> - - - - <_>4 6 8 16 -1. - <_>8 6 4 8 2. - <_>4 14 4 8 2. - 0 - -0.1209435015916824 - -0.9190897941589356 - 0.0170078407973051 - <_> - - <_> - - - - <_>2 6 8 16 -1. - <_>2 6 4 8 2. - <_>6 14 4 8 2. - 0 - 0.0489029809832573 - -0.0706190690398216 - 0.5136343836784363 - <_> - - <_> - - - - <_>4 8 8 8 -1. - <_>6 8 4 8 2. - 0 - -1.9585320260375738e-003 - 0.0998083725571632 - -0.1068151965737343 - <_> - - <_> - - - - <_>0 6 12 10 -1. - <_>4 6 4 10 3. - 0 - -0.2964532077312470 - -0.9121376276016235 - 0.0322923585772514 - <_> - - <_> - - - - <_>8 10 6 7 -1. - <_>10 12 2 7 3. - 1 - 0.1074197962880135 - -2.3814958985894918e-003 - -0.7183641791343689 - <_> - - <_> - - - - <_>6 10 7 6 -1. - <_>4 12 7 2 3. - 1 - -0.0420404411852360 - 0.3084833920001984 - -0.0996473729610443 - <_> - - <_> - - - - <_>5 11 4 7 -1. - <_>5 11 2 7 2. - 0 - 6.8270778283476830e-003 - 0.0833021327853203 - -0.3643383979797363 - <_> - - <_> - - - - <_>1 11 12 16 -1. - <_>1 11 6 8 2. - <_>7 19 6 8 2. - 0 - -0.0110720898956060 - -0.2588649988174439 - 0.1257940977811813 - <_> - - <_> - - - - <_>6 9 3 13 -1. - <_>7 9 1 13 3. - 0 - -0.0163990296423435 - 0.3019199073314667 - -0.0493520908057690 - <_> - - <_> - - - - <_>3 9 6 4 -1. - <_>3 11 6 2 2. - 0 - -2.0852450688835233e-004 - 0.1250873059034348 - -0.2199361026287079 - <_> - - <_> - - - - <_>9 22 4 6 -1. - <_>9 22 2 6 2. - 0 - -0.0301748607307673 - -0.6535304784774780 - 0.0101856999099255 - <_> - - <_> - - - - <_>2 9 7 4 -1. - <_>2 11 7 2 2. - 0 - -3.9148568175733089e-003 - -0.2078171968460083 - 0.1246095001697540 - <_> - - <_> - - - - <_>7 15 3 12 -1. - <_>8 15 1 12 3. - 0 - -2.7260989882051945e-003 - 0.1244395002722740 - -0.1554064005613327 - <_> - - <_> - - - - <_>2 15 8 3 -1. - <_>6 15 4 3 2. - 0 - 0.0174329001456499 - -0.0597618892788887 - 0.4943063855171204 - -1.0450960397720337 - 13 - -1 - <_> - - - <_> - - <_> - - - - <_>1 7 12 19 -1. - <_>4 7 6 19 2. - 0 - -0.2145441025495529 - 0.5164629817008972 - -0.2201218008995056 - <_> - - <_> - - - - <_>6 9 4 12 -1. - <_>8 9 2 6 2. - <_>6 15 2 6 2. - 0 - 0.0137962102890015 - 0.0505414195358753 - -0.2330507040023804 - <_> - - <_> - - - - <_>1 12 4 6 -1. - <_>1 15 4 3 2. - 0 - 9.6883601509034634e-004 - -0.2479321062564850 - 0.2053676992654800 - <_> - - <_> - - - - <_>4 22 8 6 -1. - <_>8 22 4 3 2. - <_>4 25 4 3 2. - 0 - -6.6670728847384453e-003 - -0.2254648953676224 - 6.4493361860513687e-003 - <_> - - <_> - - - - <_>2 22 8 6 -1. - <_>2 22 4 3 2. - <_>6 25 4 3 2. - 0 - 2.1733778994530439e-003 - -0.2116402983665466 - 0.2181985974311829 - <_> - - <_> - - - - <_>9 17 4 6 -1. - <_>9 17 2 6 2. - 0 - -1.2321940157562494e-003 - 0.0677922964096069 - -0.1166194006800652 - <_> - - <_> - - - - <_>1 17 4 6 -1. - <_>3 17 2 6 2. - 0 - -5.9950752183794975e-003 - -0.4238491058349609 - 0.1320454031229019 - <_> - - <_> - - - - <_>4 5 6 4 -1. - <_>4 7 6 2 2. - 0 - 0.0269428305327892 - -0.1016191020607948 - 0.4809207916259766 - <_> - - <_> - - - - <_>7 3 4 6 -1. - <_>7 3 2 6 2. - 1 - 0.0669070035219193 - -0.0845523476600647 - 0.4927454888820648 - <_> - - <_> - - - - <_>6 24 6 4 -1. - <_>6 24 3 4 2. - 0 - -1.6729519702494144e-003 - 0.0921978726983070 - -0.2295431047677994 - <_> - - <_> - - - - <_>1 21 12 3 -1. - <_>5 21 4 3 3. - 0 - 0.0138087300583720 - -0.0609050989151001 - 0.5849006175994873 - <_> - - <_> - - - - <_>7 17 2 7 -1. - <_>7 17 1 7 2. - 1 - -0.0236271601170301 - -0.8834797739982605 - 9.7397705540060997e-003 - <_> - - <_> - - - - <_>7 17 7 2 -1. - <_>7 17 7 1 2. - 1 - -0.0139276403933764 - -0.6530944108963013 - 0.0528865084052086 - <_> - - <_> - - - - <_>6 12 3 16 -1. - <_>6 20 3 8 2. - 0 - 3.6122989840805531e-003 - -0.2636939883232117 - 0.1059527993202210 - <_> - - <_> - - - - <_>2 24 9 4 -1. - <_>5 24 3 4 3. - 0 - -0.0529494509100914 - -0.7340934276580811 - 0.0470140390098095 - <_> - - <_> - - - - <_>2 25 12 2 -1. - <_>2 25 6 2 2. - 0 - 0.0174148194491863 - 0.0176837407052517 - -0.5878229737281799 - <_> - - <_> - - - - <_>0 25 12 2 -1. - <_>6 25 6 2 2. - 0 - -3.2427799305878580e-004 - 0.1388638019561768 - -0.3060975074768066 - <_> - - <_> - - - - <_>4 11 6 8 -1. - <_>4 15 6 4 2. - 0 - -0.0436137914657593 - 0.5485711097717285 - -0.0673488527536392 - <_> - - <_> - - - - <_>5 0 4 6 -1. - <_>7 0 2 6 2. - 0 - -9.3427510000765324e-004 - 0.1839264035224915 - -0.1749247014522553 - <_> - - <_> - - - - <_>2 2 10 7 -1. - <_>2 2 5 7 2. - 0 - 0.0796064212918282 - 0.0456521511077881 - -0.6391065716743469 - <_> - - <_> - - - - <_>0 1 12 25 -1. - <_>3 1 6 25 2. - 0 - -0.0251207500696182 - 0.1004699021577835 - -0.2782456874847412 - <_> - - <_> - - - - <_>1 14 12 6 -1. - <_>4 14 6 6 2. - 0 - 0.0329769104719162 - -0.0593111999332905 - 0.6532837748527527 - <_> - - <_> - - - - <_>0 26 12 2 -1. - <_>6 26 6 2 2. - 0 - -3.7845480255782604e-003 - -0.2419032007455826 - 0.1309728026390076 - <_> - - <_> - - - - <_>6 15 3 12 -1. - <_>7 15 1 12 3. - 0 - 9.4495685771107674e-003 - -0.0931000337004662 - 0.2378582060337067 - <_> - - <_> - - - - <_>6 7 2 12 -1. - <_>7 7 1 12 2. - 0 - 2.5168890133500099e-003 - 0.1360431015491486 - -0.2815954089164734 - <_> - - <_> - - - - <_>5 9 4 6 -1. - <_>5 9 2 6 2. - 0 - 2.6242460589855909e-003 - 0.0898342728614807 - -0.3772903978824616 - <_> - - <_> - - - - <_>3 20 6 6 -1. - <_>6 20 3 6 2. - 0 - -0.0446261987090111 - 0.3832083940505981 - -0.0962854698300362 - <_> - - <_> - - - - <_>3 10 8 4 -1. - <_>3 10 4 4 2. - 0 - 1.4027470024302602e-004 - -0.1726175993680954 - 0.1657430976629257 - <_> - - <_> - - - - <_>0 5 9 18 -1. - <_>3 11 3 6 9. - 0 - 0.0391159094870090 - 0.0786521136760712 - -0.3568983972072601 - <_> - - <_> - - - - <_>8 8 4 6 -1. - <_>8 8 2 6 2. - 0 - -0.0666820034384727 - -0.8800150752067566 - 9.0465601533651352e-003 - <_> - - <_> - - - - <_>2 8 4 6 -1. - <_>4 8 2 6 2. - 0 - 6.3860351219773293e-003 - -0.0759362131357193 - 0.3862276971340179 - <_> - - <_> - - - - <_>8 8 4 12 -1. - <_>10 8 2 6 2. - <_>8 14 2 6 2. - 0 - 0.0435498990118504 - -0.0256800092756748 - 0.7408592104911804 - <_> - - <_> - - - - <_>4 10 6 8 -1. - <_>4 10 3 4 2. - <_>7 14 3 4 2. - 0 - 1.8360930262133479e-003 - 0.1118386983871460 - -0.3336220085620880 - <_> - - <_> - - - - <_>7 15 4 6 -1. - <_>7 15 4 3 2. - 1 - 1.6189280431717634e-003 - 0.0189690608531237 - -0.1513012945652008 - <_> - - <_> - - - - <_>7 15 6 4 -1. - <_>7 15 3 4 2. - 1 - 2.8807038906961679e-003 - 0.0942855924367905 - -0.3110074996948242 - <_> - - <_> - - - - <_>1 9 13 15 -1. - <_>1 14 13 5 3. - 0 - -0.0324896499514580 - -0.2190852016210556 - 0.1137090027332306 - <_> - - <_> - - - - <_>5 1 3 25 -1. - <_>6 1 1 25 3. - 0 - -0.0382537096738815 - 0.3790800869464874 - -0.0682981386780739 - <_> - - <_> - - - - <_>6 15 3 12 -1. - <_>7 15 1 12 3. - 0 - -0.0184787698090076 - 0.2962324917316437 - -0.0606829114258289 - <_> - - <_> - - - - <_>0 7 4 16 -1. - <_>0 7 2 8 2. - <_>2 15 2 8 2. - 0 - 0.0155697502195835 - 0.0857312902808189 - -0.3317534029483795 - <_> - - <_> - - - - <_>4 2 6 4 -1. - <_>4 4 6 2 2. - 0 - -1.7486449796706438e-003 - 0.1255429983139038 - -0.1979753971099854 - <_> - - <_> - - - - <_>0 0 10 10 -1. - <_>0 5 10 5 2. - 0 - 0.0909955576062202 - -0.0675900131464005 - 0.5267614722251892 - <_> - - <_> - - - - <_>8 5 6 8 -1. - <_>11 5 3 4 2. - <_>8 9 3 4 2. - 0 - -6.0815969482064247e-003 - 0.2188315987586975 - -0.1579461991786957 - <_> - - <_> - - - - <_>1 14 12 14 -1. - <_>1 14 6 7 2. - <_>7 21 6 7 2. - 0 - 0.0136338500306010 - 0.1246353015303612 - -0.2339652925729752 - <_> - - <_> - - - - <_>7 1 6 18 -1. - <_>9 7 2 6 9. - 0 - -0.3204661905765533 - 0.4580850899219513 - -0.0275732595473528 - <_> - - <_> - - - - <_>0 18 14 8 -1. - <_>0 18 7 4 2. - <_>7 22 7 4 2. - 0 - -3.6630940157920122e-003 - -0.2400335073471069 - 0.1225626021623612 - -0.9280924201011658 - 14 - -1 - <_> - - - <_> - - <_> - - - - <_>2 3 8 23 -1. - <_>6 3 4 23 2. - 0 - -0.1590135991573334 - 0.4353503882884979 - -0.1706434935331345 - <_> - - <_> - - - - <_>10 18 4 9 -1. - <_>10 18 2 9 2. - 0 - -8.1815905869007111e-003 - -0.4628070890903473 - 0.0885146036744118 - <_> - - <_> - - - - <_>0 25 8 3 -1. - <_>4 25 4 3 2. - 0 - -7.1978997766564135e-006 - 0.1624667048454285 - -0.3189904093742371 - <_> - - <_> - - - - <_>2 26 12 2 -1. - <_>2 26 6 2 2. - 0 - 0.0141281802207232 - 0.0432598814368248 - -0.5932887792587280 - <_> - - <_> - - - - <_>1 22 4 6 -1. - <_>3 22 2 6 2. - 0 - -9.5496661961078644e-003 - -0.6398767232894898 - 0.0462039299309254 - <_> - - <_> - - - - <_>6 16 2 12 -1. - <_>6 16 1 12 2. - 0 - -2.4156800936907530e-003 - 0.2600989937782288 - -0.1709903031587601 - <_> - - <_> - - - - <_>2 14 6 14 -1. - <_>2 14 3 7 2. - <_>5 21 3 7 2. - 0 - 4.4057718478143215e-003 - -0.2267919927835465 - 0.1639396995306015 - <_> - - <_> - - - - <_>4 8 6 6 -1. - <_>6 8 2 6 3. - 0 - -0.0338254384696484 - -0.7283406257629395 - 0.0516999587416649 - <_> - - <_> - - - - <_>0 18 8 6 -1. - <_>0 18 4 3 2. - <_>4 21 4 3 2. - 0 - 0.0296280104666948 - 0.0343999303877354 - -0.6940060853958130 - <_> - - <_> - - - - <_>7 13 6 11 -1. - <_>9 13 2 11 3. - 0 - 0.1229469031095505 - 3.3281920477747917e-003 - -0.7660214900970459 - <_> - - <_> - - - - <_>1 16 12 7 -1. - <_>4 16 6 7 2. - 0 - -0.0988161712884903 - 0.3143998086452484 - -0.1013118028640747 - <_> - - <_> - - - - <_>7 15 4 9 -1. - <_>7 15 2 9 2. - 0 - -3.3952430821955204e-003 - 0.0333622097969055 - -0.1316892951726914 - <_> - - <_> - - - - <_>3 15 4 9 -1. - <_>5 15 2 9 2. - 0 - 0.0245866999030113 - -0.0652275532484055 - 0.6816970109939575 - <_> - - <_> - - - - <_>10 18 4 8 -1. - <_>10 18 2 8 2. - 0 - 7.8804800286889076e-003 - 0.1292610019445419 - -0.4378339052200317 - <_> - - <_> - - - - <_>2 7 9 6 -1. - <_>2 9 9 2 3. - 0 - -9.1016880469396710e-004 - 0.1369279026985169 - -0.1982776969671249 - <_> - - <_> - - - - <_>1 9 12 6 -1. - <_>1 12 12 3 2. - 0 - 0.0161782596260309 - 0.0992875024676323 - -0.3409053981304169 - <_> - - <_> - - - - <_>3 5 5 12 -1. - <_>3 11 5 6 2. - 0 - -0.1052768006920815 - -0.9173877239227295 - 0.0326749682426453 - <_> - - <_> - - - - <_>3 6 8 4 -1. - <_>3 8 8 2 2. - 0 - -0.0370904989540577 - 0.4204797148704529 - -0.0710027664899826 - <_> - - <_> - - - - <_>4 6 6 6 -1. - <_>4 8 6 2 3. - 0 - 0.0387211404740810 - -0.0732844322919846 - 0.4820480942726135 - <_> - - <_> - - - - <_>1 26 12 2 -1. - <_>1 26 6 2 2. - 0 - -3.4923329949378967e-003 - -0.2871321141719818 - 0.1039713025093079 - <_> - - <_> - - - - <_>5 7 4 6 -1. - <_>7 7 2 6 2. - 0 - -0.0112144602462649 - -0.5163223147392273 - 0.0543844103813171 - <_> - - <_> - - - - <_>7 5 6 5 -1. - <_>7 5 3 5 2. - 1 - -2.2951549908611923e-004 - -0.1635524034500122 - 0.0772165581583977 - <_> - - <_> - - - - <_>5 9 3 13 -1. - <_>6 9 1 13 3. - 0 - 0.0257446095347404 - -0.0573031008243561 - 0.4952527880668640 - <_> - - <_> - - - - <_>5 18 6 10 -1. - <_>8 18 3 5 2. - <_>5 23 3 5 2. - 0 - 0.0379986204206944 - 0.0276545807719231 - -0.4847078919410706 - <_> - - <_> - - - - <_>3 18 6 10 -1. - <_>3 18 3 5 2. - <_>6 23 3 5 2. - 0 - 2.3906941059976816e-003 - -0.2010668069124222 - 0.1620907932519913 - <_> - - <_> - - - - <_>7 15 7 6 -1. - <_>7 15 7 3 2. - 1 - -0.1289131939411163 - -0.6972699761390686 - 0.0172267593443394 - <_> - - <_> - - - - <_>0 23 9 5 -1. - <_>3 23 3 5 3. - 0 - 9.4630720559507608e-004 - -0.2710422873497009 - 0.1089453995227814 - <_> - - <_> - - - - <_>7 15 7 6 -1. - <_>7 15 7 3 2. - 1 - 3.2807278912514448e-003 - -0.0419495105743408 - 0.0821790024638176 - <_> - - <_> - - - - <_>7 15 6 7 -1. - <_>7 15 3 7 2. - 1 - 0.0512044988572598 - 0.0481804087758064 - -0.6634492278099060 - <_> - - <_> - - - - <_>7 2 6 12 -1. - <_>10 2 3 6 2. - <_>7 8 3 6 2. - 0 - -0.0457515083253384 - 0.1935078948736191 - -0.0372233018279076 - <_> - - <_> - - - - <_>7 5 6 4 -1. - <_>7 5 6 2 2. - 1 - 0.0143915796652436 - 0.1082883030176163 - -0.2352464050054550 - <_> - - <_> - - - - <_>7 3 6 10 -1. - <_>10 3 3 5 2. - <_>7 8 3 5 2. - 0 - -7.6694227755069733e-003 - 0.0774298831820488 - -0.0466584414243698 - <_> - - <_> - - - - <_>1 3 6 10 -1. - <_>1 3 3 5 2. - <_>4 8 3 5 2. - 0 - -0.0493752099573612 - 0.3560423851013184 - -0.0817319303750992 - <_> - - <_> - - - - <_>1 7 12 4 -1. - <_>1 7 6 4 2. - 0 - 0.0493589788675308 - 0.0501068383455276 - -0.5927317142486572 - <_> - - <_> - - - - <_>5 1 6 4 -1. - <_>5 1 6 2 2. - 1 - 0.0530142895877361 - 0.0331554301083088 - -0.7078366875648499 - <_> - - <_> - - - - <_>0 0 14 10 -1. - <_>0 5 14 5 2. - 0 - -0.0120867397636175 - 0.1494368016719818 - -0.1897324025630951 - <_> - - <_> - - - - <_>0 8 10 18 -1. - <_>0 8 5 9 2. - <_>5 17 5 9 2. - 0 - -0.1357958018779755 - 0.4586344063282013 - -0.0719983428716660 - <_> - - <_> - - - - <_>7 16 2 12 -1. - <_>7 16 1 12 2. - 0 - 1.9633909687399864e-003 - -0.1042060032486916 - 0.1846560984849930 - <_> - - <_> - - - - <_>2 21 8 7 -1. - <_>4 21 4 7 2. - 0 - 9.3589266762137413e-003 - 0.0539574585855007 - -0.4733794033527374 - <_> - - <_> - - - - <_>3 21 8 6 -1. - <_>5 21 4 6 2. - 0 - 4.3361759744584560e-003 - -0.0571734011173248 - 0.5095887184143066 - <_> - - <_> - - - - <_>4 10 6 8 -1. - <_>6 10 2 8 3. - 0 - 8.5009206086397171e-003 - 0.0940768197178841 - -0.2926596999168396 - <_> - - <_> - - - - <_>8 2 3 12 -1. - <_>9 2 1 12 3. - 0 - -0.0190899204462767 - 0.3542652130126953 - -0.0558761097490788 - <_> - - <_> - - - - <_>3 2 3 12 -1. - <_>4 2 1 12 3. - 0 - -1.6061830101534724e-003 - 0.1663406044244766 - -0.1593942940235138 - <_> - - <_> - - - - <_>2 26 12 2 -1. - <_>2 26 6 2 2. - 0 - -7.8830653801560402e-003 - -0.2606467008590698 - 0.0552368983626366 - <_> - - <_> - - - - <_>1 25 12 3 -1. - <_>7 25 6 3 2. - 0 - -3.2838371116667986e-003 - -0.2492434978485107 - 0.1428827941417694 - <_> - - <_> - - - - <_>7 20 3 5 -1. - <_>8 21 1 5 3. - 1 - 0.0192042198032141 - -0.0261326599866152 - 0.3293955028057098 - -0.8597478270530701 - 15 - -1 - <_> - - - <_> - - <_> - - - - <_>3 15 8 11 -1. - <_>5 15 4 11 2. - 0 - -0.1014143005013466 - 0.4719781875610352 - -0.1812396049499512 - <_> - - <_> - - - - <_>1 1 12 21 -1. - <_>5 8 4 7 9. - 0 - -0.7670872211456299 - 0.4321441948413849 - -0.1070564016699791 - <_> - - <_> - - - - <_>0 22 4 6 -1. - <_>2 22 2 6 2. - 0 - 8.0198869109153748e-003 - 0.0848589166998863 - -0.5016363263130188 - <_> - - <_> - - - - <_>5 23 9 4 -1. - <_>8 23 3 4 3. - 0 - 0.0421738885343075 - 0.0436127297580242 - -0.6513525247573853 - <_> - - <_> - - - - <_>0 23 9 4 -1. - <_>3 23 3 4 3. - 0 - 4.0101539343595505e-003 - -0.2415114045143127 - 0.1702917963266373 - <_> - - <_> - - - - <_>6 3 4 12 -1. - <_>8 3 2 6 2. - <_>6 9 2 6 2. - 0 - -1.3389269588515162e-003 - -0.1842131018638611 - 0.0922170132398605 - <_> - - <_> - - - - <_>6 4 2 24 -1. - <_>6 4 1 12 2. - <_>7 16 1 12 2. - 0 - 3.3321550581604242e-003 - -0.1670908927917481 - 0.1923999935388565 - <_> - - <_> - - - - <_>5 9 4 6 -1. - <_>5 9 2 6 2. - 0 - 1.5524900518357754e-003 - 0.1111333966255188 - -0.3120034933090210 - <_> - - <_> - - - - <_>2 7 4 6 -1. - <_>4 7 2 6 2. - 0 - 0.0238092597573996 - -0.0640965998172760 - 0.5616208910942078 - <_> - - <_> - - - - <_>4 8 6 20 -1. - <_>4 18 6 10 2. - 0 - 0.0280854292213917 - -0.2239045947790146 - 0.1683211028575897 - <_> - - <_> - - - - <_>1 16 3 12 -1. - <_>2 16 1 12 3. - 0 - -4.7726151533424854e-003 - -0.4615002870559692 - 0.0494330003857613 - <_> - - <_> - - - - <_>8 12 6 16 -1. - <_>8 16 6 8 2. - 0 - 0.1053185015916824 - 0.0346832908689976 - -0.6428365111351013 - <_> - - <_> - - - - <_>1 17 4 6 -1. - <_>3 17 2 6 2. - 0 - -7.2594000957906246e-003 - -0.4041875898838043 - 0.0609010681509972 - <_> - - <_> - - - - <_>7 14 6 9 -1. - <_>9 14 2 9 3. - 0 - 8.7005542591214180e-003 - -0.0758324787020683 - 0.0894848927855492 - <_> - - <_> - - - - <_>1 14 6 9 -1. - <_>3 14 2 9 3. - 0 - -0.0536715202033520 - 0.7371097207069397 - -0.0409931503236294 - <_> - - <_> - - - - <_>8 0 4 18 -1. - <_>10 0 2 9 2. - <_>8 9 2 9 2. - 0 - 0.0345212109386921 - -0.0137315401807427 - 0.2729964852333069 - <_> - - <_> - - - - <_>2 0 4 18 -1. - <_>2 0 2 9 2. - <_>4 9 2 9 2. - 0 - -7.2156880050897598e-003 - 0.1272314935922623 - -0.2332960963249207 - <_> - - <_> - - - - <_>11 14 2 12 -1. - <_>11 14 1 12 2. - 0 - 1.7666360363364220e-003 - 0.0579776912927628 - -0.2003654986619949 - <_> - - <_> - - - - <_>1 14 2 12 -1. - <_>2 14 1 12 2. - 0 - 3.8101759273558855e-003 - 0.0738669112324715 - -0.3078007102012634 - <_> - - <_> - - - - <_>8 11 3 12 -1. - <_>9 11 1 12 3. - 0 - -0.0250196307897568 - 0.4350267052650452 - -0.0482944287359715 - <_> - - <_> - - - - <_>1 7 12 6 -1. - <_>4 7 6 6 2. - 0 - 9.7328815609216690e-003 - -0.0830639526247978 - 0.3000870048999786 - <_> - - <_> - - - - <_>1 1 12 9 -1. - <_>4 1 6 9 2. - 0 - -3.3074519596993923e-003 - 0.1359129995107651 - -0.2247667014598846 - <_> - - <_> - - - - <_>1 3 12 20 -1. - <_>1 3 6 10 2. - <_>7 13 6 10 2. - 0 - -0.1917860954999924 - -0.8793690204620361 - 0.0279150791466236 - <_> - - <_> - - - - <_>4 8 6 10 -1. - <_>7 8 3 5 2. - <_>4 13 3 5 2. - 0 - 6.0892169130966067e-004 - -0.2289137989282608 - 0.1023617014288902 - <_> - - <_> - - - - <_>6 5 8 3 -1. - <_>6 5 4 3 2. - 1 - -7.7072591520845890e-003 - -0.2491775006055832 - 0.0943151563405991 - <_> - - <_> - - - - <_>3 15 8 7 -1. - <_>5 15 4 7 2. - 0 - -0.1091611012816429 - 0.5566406846046448 - -0.0474190413951874 - <_> - - <_> - - - - <_>0 14 12 12 -1. - <_>4 18 4 4 9. - 0 - -0.0637037828564644 - -0.2150306999683380 - 0.1065587997436523 - <_> - - <_> - - - - <_>5 12 4 16 -1. - <_>5 16 4 8 2. - 0 - -0.0267041604965925 - 0.3301782011985779 - -0.0935690328478813 - <_> - - <_> - - - - <_>0 21 12 6 -1. - <_>4 21 4 6 3. - 0 - -2.7289129793643951e-003 - 0.0865313410758972 - -0.2662309110164642 - <_> - - <_> - - - - <_>4 17 8 7 -1. - <_>4 17 4 7 2. - 0 - -0.1057505011558533 - -1. - 5.9039499610662460e-003 - <_> - - <_> - - - - <_>2 17 8 7 -1. - <_>6 17 4 7 2. - 0 - 0.0189048293977976 - -0.0620773099362850 - 0.4779633879661560 - <_> - - <_> - - - - <_>7 4 6 5 -1. - <_>7 4 3 5 2. - 1 - -0.1639672070741653 - -1. - 0.0104935104027390 - <_> - - <_> - - - - <_>7 4 5 6 -1. - <_>7 4 5 3 2. - 1 - 0.0104537103325129 - 0.1268896013498306 - -0.2035153061151505 - <_> - - <_> - - - - <_>8 3 6 7 -1. - <_>8 3 3 7 2. - 1 - 0.1372427046298981 - 9.6491426229476929e-003 - -0.3790872991085053 - <_> - - <_> - - - - <_>6 3 7 6 -1. - <_>6 3 7 3 2. - 1 - -5.0359591841697693e-003 - -0.2593623101711273 - 0.1174589022994041 - <_> - - <_> - - - - <_>7 4 2 22 -1. - <_>7 4 1 22 2. - 0 - 6.5677291713654995e-003 - -0.0604652911424637 - 0.1563781946897507 - <_> - - <_> - - - - <_>5 4 2 22 -1. - <_>6 4 1 22 2. - 0 - -0.0303469896316528 - 0.3840340077877045 - -0.0614773593842983 - <_> - - <_> - - - - <_>7 8 2 12 -1. - <_>7 8 1 12 2. - 0 - 0.0175463296473026 - 0.0286432299762964 - -0.4767946898937225 - <_> - - <_> - - - - <_>5 8 2 12 -1. - <_>6 8 1 12 2. - 0 - -4.5566740445792675e-003 - -0.3126108944416046 - 0.1088562980294228 - <_> - - <_> - - - - <_>3 8 10 5 -1. - <_>3 8 5 5 2. - 0 - -0.0698510929942131 - -0.7099410295486450 - 0.0185367707163095 - <_> - - <_> - - - - <_>4 12 6 6 -1. - <_>6 12 2 6 3. - 0 - -1.4962710338295437e-005 - 0.1028714030981064 - -0.2292115986347199 - <_> - - <_> - - - - <_>8 8 4 16 -1. - <_>10 8 2 8 2. - <_>8 16 2 8 2. - 0 - -0.0727050006389618 - 0.4252012073993683 - -0.0282363407313824 - <_> - - <_> - - - - <_>2 8 4 16 -1. - <_>2 8 2 8 2. - <_>4 16 2 8 2. - 0 - 0.0373382903635502 - -0.0766300335526466 - 0.3237414956092835 - <_> - - <_> - - - - <_>1 21 12 4 -1. - <_>7 21 6 2 2. - <_>1 23 6 2 2. - 0 - 0.0286909602582455 - 0.0300294999033213 - -0.8400797843933106 - <_> - - <_> - - - - <_>4 2 2 12 -1. - <_>4 8 2 6 2. - 0 - 0.0100197698920965 - -0.0790718570351601 - 0.3401907086372376 - <_> - - <_> - - - - <_>4 10 6 4 -1. - <_>4 12 6 2 2. - 0 - -3.9540659636259079e-003 - -0.2444967925548554 - 0.1184566020965576 - <_> - - <_> - - - - <_>2 8 10 12 -1. - <_>2 12 10 4 3. - 0 - -8.2879550755023956e-003 - 0.1062875017523766 - -0.2204415053129196 - <_> - - <_> - - - - <_>4 17 6 8 -1. - <_>7 17 3 4 2. - <_>4 21 3 4 2. - 0 - -0.0345824807882309 - -0.7133362889289856 - 0.0297279208898544 - <_> - - <_> - - - - <_>7 15 4 3 -1. - <_>6 16 4 1 3. - 1 - -1.4701869804412127e-003 - 0.1263066977262497 - -0.1826086044311523 - <_> - - <_> - - - - <_>9 20 3 5 -1. - <_>10 21 1 5 3. - 1 - -0.0187925603240728 - 0.4415951073169708 - -0.0629801005125046 - <_> - - <_> - - - - <_>0 18 14 6 -1. - <_>7 18 7 6 2. - 0 - -0.0198302809149027 - -0.2830869853496552 - 0.0921800285577774 - <_> - - <_> - - - - <_>9 0 3 24 -1. - <_>9 6 3 12 2. - 0 - -0.1632145941257477 - -0.4135583043098450 - 0.0115620503202081 - <_> - - <_> - - - - <_>2 0 3 24 -1. - <_>2 6 3 12 2. - 0 - 0.0756249874830246 - 0.0221054404973984 - -0.9143025279045105 - <_> - - <_> - - - - <_>6 2 4 6 -1. - <_>6 2 2 6 2. - 0 - -2.2491789422929287e-003 - 0.0919266864657402 - -0.1063376963138580 - <_> - - <_> - - - - <_>1 25 12 3 -1. - <_>5 25 4 3 3. - 0 - -0.0633106380701065 - -0.7710062861442566 - 0.0270474795252085 - -0.8670626282691956 - 16 - -1 - <_> - - - <_> - - <_> - - - - <_>1 4 12 14 -1. - <_>4 4 6 14 2. - 0 - -0.1704327017068863 - 0.4742506146430969 - -0.1858147978782654 - <_> - - <_> - - - - <_>6 16 3 12 -1. - <_>7 16 1 12 3. - 0 - 0.0279671307653189 - -0.0862911790609360 - 0.5325798988342285 - <_> - - <_> - - - - <_>7 18 4 6 -1. - <_>7 18 2 6 2. - 1 - 2.0941249385941774e-004 - -0.2719970047473908 - 0.1361507028341293 - <_> - - <_> - - - - <_>6 16 3 12 -1. - <_>7 16 1 12 3. - 0 - -0.0336372405290604 - 0.2829976081848145 - -0.0223564691841602 - <_> - - <_> - - - - <_>5 16 3 12 -1. - <_>6 16 1 12 3. - 0 - -4.5356429181993008e-003 - 0.1613575965166092 - -0.2016250044107437 - <_> - - <_> - - - - <_>7 4 6 4 -1. - <_>7 4 3 4 2. - 1 - 3.3124668989330530e-003 - -0.0796776190400124 - 0.1437523961067200 - <_> - - <_> - - - - <_>7 1 7 4 -1. - <_>7 1 7 2 2. - 1 - -0.0548887401819229 - 0.6656386256217957 - -0.0535266697406769 - <_> - - <_> - - - - <_>7 2 6 4 -1. - <_>7 2 3 4 2. - 1 - 5.3796600550413132e-003 - -0.0964008867740631 - 0.0932230502367020 - <_> - - <_> - - - - <_>3 10 8 6 -1. - <_>5 10 4 6 2. - 0 - -0.0602832399308681 - -0.5432562232017517 - 0.0545159690082073 - <_> - - <_> - - - - <_>5 20 8 8 -1. - <_>7 20 4 8 2. - 0 - 8.4590855985879898e-003 - 0.0501895211637020 - -0.3763839900493622 - <_> - - <_> - - - - <_>6 15 8 5 -1. - <_>6 15 4 5 2. - 1 - 2.8549430426210165e-003 - 0.1310580968856812 - -0.2490307986736298 - <_> - - <_> - - - - <_>2 7 10 6 -1. - <_>7 7 5 3 2. - <_>2 10 5 3 2. - 0 - -0.0206082500517368 - -0.4339326024055481 - 0.0609189309179783 - <_> - - <_> - - - - <_>7 20 4 4 -1. - <_>6 21 4 2 2. - 1 - -0.0100884195417166 - 0.2943368852138519 - -0.1009266003966332 - <_> - - <_> - - - - <_>1 24 12 4 -1. - <_>4 24 6 4 2. - 0 - -0.0594313405454159 - -0.9010205268859863 - 0.0273306891322136 - <_> - - <_> - - - - <_>4 4 6 6 -1. - <_>6 4 2 6 3. - 0 - -2.4024050217121840e-003 - 0.1275802999734879 - -0.1913405954837799 - <_> - - <_> - - - - <_>1 4 12 24 -1. - <_>7 4 6 12 2. - <_>1 16 6 12 2. - 0 - -0.0273728203028440 - -0.2805157899856567 - 0.1089297980070114 - <_> - - <_> - - - - <_>4 4 3 15 -1. - <_>4 9 3 5 3. - 0 - -0.0738175511360168 - 0.3663662075996399 - -0.0712614730000496 - <_> - - <_> - - - - <_>11 3 3 8 -1. - <_>11 3 3 4 2. - 1 - -0.0693658664822578 - 0.4475974142551422 - -0.0351121984422207 - <_> - - <_> - - - - <_>4 9 2 13 -1. - <_>5 9 1 13 2. - 0 - -1.2530760141089559e-003 - 0.1048106998205185 - -0.2533156871795654 - <_> - - <_> - - - - <_>6 9 4 6 -1. - <_>6 9 2 6 2. - 0 - -3.2429681159555912e-003 - -0.2108380943536758 - 0.0897550135850906 - <_> - - <_> - - - - <_>2 17 8 3 -1. - <_>6 17 4 3 2. - 0 - 0.0161152593791485 - -0.0580191612243652 - 0.5575944185256958 - <_> - - <_> - - - - <_>4 11 6 8 -1. - <_>7 11 3 4 2. - <_>4 15 3 4 2. - 0 - 6.2562932725995779e-004 - -0.2161120027303696 - 0.1221512034535408 - <_> - - <_> - - - - <_>0 0 14 27 -1. - <_>0 9 14 9 3. - 0 - -0.7664182782173157 - -0.6364763975143433 - 0.0339151211082935 - <_> - - <_> - - - - <_>5 8 4 6 -1. - <_>5 11 4 3 2. - 0 - -7.4419458542251959e-006 - 0.0953467115759850 - -0.2395074069499970 - <_> - - <_> - - - - <_>5 2 4 12 -1. - <_>5 5 4 6 2. - 0 - -3.7739300751127303e-004 - 0.1448128074407578 - -0.1847649067640305 - <_> - - <_> - - - - <_>6 3 4 9 -1. - <_>6 6 4 3 3. - 0 - 0.0767296031117439 - 0.0117427203804255 - -0.9621391892433167 - <_> - - <_> - - - - <_>4 3 4 9 -1. - <_>4 6 4 3 3. - 0 - -4.4697099365293980e-003 - -0.2338539063930512 - 0.1046433970332146 - <_> - - <_> - - - - <_>9 5 4 6 -1. - <_>9 5 4 3 2. - 1 - 0.0759118124842644 - 6.7219119518995285e-003 - -0.4231118857860565 - <_> - - <_> - - - - <_>5 5 6 4 -1. - <_>5 5 3 4 2. - 1 - -8.3202589303255081e-003 - 0.3212206065654755 - -0.0836618393659592 - <_> - - <_> - - - - <_>1 1 12 21 -1. - <_>4 1 6 21 2. - 0 - -0.0372338183224201 - 0.1166239008307457 - -0.2397601008415222 - <_> - - <_> - - - - <_>1 25 12 3 -1. - <_>5 25 4 3 3. - 0 - -2.1381198894232512e-003 - 0.0847558081150055 - -0.2514953017234802 - <_> - - <_> - - - - <_>9 18 4 10 -1. - <_>9 18 2 10 2. - 0 - -4.4315438717603683e-003 - -0.1099039986729622 - 0.0667133629322052 - <_> - - <_> - - - - <_>4 16 9 3 -1. - <_>3 17 9 1 3. - 1 - -0.0109596000984311 - 0.2881847023963928 - -0.0776968672871590 - <_> - - <_> - - - - <_>9 18 4 10 -1. - <_>9 18 2 10 2. - 0 - 0.0349071696400642 - -0.0117123397067189 - 0.3996582031250000 - <_> - - <_> - - - - <_>1 18 4 10 -1. - <_>3 18 2 10 2. - 0 - -0.0133350798860192 - -0.4989624917507172 - 0.0531930401921272 - <_> - - <_> - - - - <_>4 10 9 4 -1. - <_>4 12 9 2 2. - 0 - -0.0370701104402542 - -0.5934662818908691 - 0.0125023899599910 - <_> - - <_> - - - - <_>1 0 12 5 -1. - <_>5 0 4 5 3. - 0 - -0.0911188572645187 - -0.6066418886184692 - 0.0302236396819353 - <_> - - <_> - - - - <_>7 9 2 18 -1. - <_>7 15 2 6 3. - 0 - -0.0675279572606087 - 0.3259307146072388 - -0.0328103601932526 - <_> - - <_> - - - - <_>0 22 6 6 -1. - <_>2 22 2 6 3. - 0 - -0.0263177193701267 - -0.7659987807273865 - 0.0252636894583702 - <_> - - <_> - - - - <_>5 21 6 5 -1. - <_>5 21 3 5 2. - 0 - 0.0378778390586376 - 1.7415969632565975e-003 - -0.9109066724777222 - <_> - - <_> - - - - <_>3 21 6 5 -1. - <_>6 21 3 5 2. - 0 - 1.6833839472383261e-003 - -0.0647690072655678 - 0.3594624996185303 - <_> - - <_> - - - - <_>9 21 2 5 -1. - <_>9 21 1 5 2. - 1 - -4.2451170884305611e-005 - 0.0622288994491100 - -0.0850693508982658 - <_> - - <_> - - - - <_>0 17 6 8 -1. - <_>0 17 3 4 2. - <_>3 21 3 4 2. - 0 - 2.7713281451724470e-004 - -0.1725254952907562 - 0.1251116991043091 - <_> - - <_> - - - - <_>4 0 6 6 -1. - <_>6 0 2 6 3. - 0 - -3.0400960240513086e-003 - 0.1503273993730545 - -0.1442324966192246 - <_> - - <_> - - - - <_>2 1 6 14 -1. - <_>2 1 3 7 2. - <_>5 8 3 7 2. - 0 - -0.0548231489956379 - 0.3471147119998932 - -0.0632942169904709 - <_> - - <_> - - - - <_>6 8 5 6 -1. - <_>6 11 5 3 2. - 0 - 1.4232549583539367e-003 - 0.0737556889653206 - -0.2708419859409332 - <_> - - <_> - - - - <_>4 8 4 6 -1. - <_>6 8 2 6 2. - 0 - -3.3660030458122492e-003 - -0.2314403057098389 - 0.0882168710231781 - <_> - - <_> - - - - <_>4 6 6 6 -1. - <_>4 8 6 2 3. - 0 - -1.1405759723857045e-003 - 0.1568742990493774 - -0.1337956041097641 - <_> - - <_> - - - - <_>3 5 6 4 -1. - <_>3 7 6 2 2. - 0 - 3.7445020861923695e-003 - -0.1213240027427673 - 0.2272326946258545 - <_> - - <_> - - - - <_>7 6 4 6 -1. - <_>7 6 2 6 2. - 1 - 0.0165855102241039 - 0.0546315796673298 - -0.1011700034141541 - <_> - - <_> - - - - <_>4 5 6 4 -1. - <_>4 7 6 2 2. - 0 - -2.9970710165798664e-003 - 0.1725863069295883 - -0.1428837031126022 - <_> - - <_> - - - - <_>7 1 4 21 -1. - <_>8 1 2 21 2. - 0 - -3.0509869102388620e-003 - 0.1088953018188477 - -0.1286545991897583 - <_> - - <_> - - - - <_>2 2 6 20 -1. - <_>4 2 2 20 3. - 0 - -0.0270371790975332 - -0.2180904000997543 - 0.1033558025956154 - <_> - - <_> - - - - <_>9 20 3 5 -1. - <_>10 21 1 5 3. - 1 - -0.0140204904600978 - 0.1701382994651794 - -0.0464837998151779 - <_> - - <_> - - - - <_>0 24 6 4 -1. - <_>3 24 3 4 2. - 0 - 4.0001110173761845e-003 - 0.0614529401063919 - -0.3510772883892059 - <_> - - <_> - - - - <_>4 2 6 6 -1. - <_>6 2 2 6 3. - 0 - 0.0118885701522231 - -0.0656594932079315 - 0.3412817120552063 - <_> - - <_> - - - - <_>6 2 4 6 -1. - <_>6 2 4 3 2. - 1 - 0.0100419102236629 - 0.1064506992697716 - -0.2390539944171906 - <_> - - <_> - - - - <_>1 4 13 2 -1. - <_>1 5 13 1 2. - 0 - -8.3469128003343940e-004 - 0.1135992035269737 - -0.1245623007416725 - <_> - - <_> - - - - <_>7 11 6 7 -1. - <_>7 11 3 7 2. - 1 - -0.0842861980199814 - 0.4447234869003296 - -0.0466776899993420 - <_> - - <_> - - - - <_>8 16 6 4 -1. - <_>8 16 6 2 2. - 1 - -0.0120847001671791 - -0.3138999938964844 - 0.0818648189306259 - -0.8954405188560486 - 17 - -1 - <_> - - - <_> - - <_> - - - - <_>1 3 12 24 -1. - <_>5 11 4 8 9. - 0 - -0.6687834262847900 - 0.4141151010990143 - -0.1881030052900314 - <_> - - <_> - - - - <_>2 24 12 4 -1. - <_>8 24 6 2 2. - <_>2 26 6 2 2. - 0 - 3.4350738860666752e-004 - -0.1568018049001694 - 0.1078224033117294 - <_> - - <_> - - - - <_>0 24 12 4 -1. - <_>0 24 6 2 2. - <_>6 26 6 2 2. - 0 - 2.6565280277282000e-003 - -0.2203073054552078 - 0.2143961042165756 - <_> - - <_> - - - - <_>6 4 2 24 -1. - <_>7 4 1 12 2. - <_>6 16 1 12 2. - 0 - -0.0192963592708111 - 0.4202668070793152 - -0.0686715468764305 - <_> - - <_> - - - - <_>4 8 6 6 -1. - <_>6 8 2 6 3. - 0 - -6.6540208645164967e-003 - -0.2348881959915161 - 0.1674998998641968 - <_> - - <_> - - - - <_>6 6 4 9 -1. - <_>6 6 2 9 2. - 0 - 0.0155219901353121 - 0.0197856705635786 - -0.3918034136295319 - <_> - - <_> - - - - <_>2 8 8 7 -1. - <_>6 8 4 7 2. - 0 - 0.0803179070353508 - -0.0192786995321512 - 0.5852081775665283 - <_> - - <_> - - - - <_>3 7 10 7 -1. - <_>3 7 5 7 2. - 0 - -0.1022005975246429 - -0.8146116733551025 - 8.9545976370573044e-003 - <_> - - <_> - - - - <_>1 7 10 7 -1. - <_>6 7 5 7 2. - 0 - -0.0106188701465726 - 0.1804476976394653 - -0.2112286984920502 - <_> - - <_> - - - - <_>4 1 9 12 -1. - <_>7 5 3 4 9. - 0 - 0.0986580699682236 - -0.0491793490946293 - 0.2187125980854034 - <_> - - <_> - - - - <_>1 1 9 12 -1. - <_>4 5 3 4 9. - 0 - -0.0667582228779793 - -0.2664954066276550 - 0.1070794016122818 - <_> - - <_> - - - - <_>4 25 8 3 -1. - <_>4 25 4 3 2. - 0 - -0.0292564593255520 - -0.7880920767784119 - 5.6176739744842052e-003 - <_> - - <_> - - - - <_>0 16 12 7 -1. - <_>3 16 6 7 2. - 0 - -0.0121261896565557 - 0.1021850034594536 - -0.2289942950010300 - <_> - - <_> - - - - <_>9 17 4 7 -1. - <_>9 17 2 7 2. - 0 - -0.0549196191132069 - -0.5364720225334168 - 0.0142133301123977 - <_> - - <_> - - - - <_>1 17 4 7 -1. - <_>3 17 2 7 2. - 0 - -4.0985811501741409e-003 - -0.3165036141872406 - 0.0767941921949387 - <_> - - <_> - - - - <_>7 0 4 7 -1. - <_>7 0 2 7 2. - 1 - -0.0625810772180557 - -0.4872623980045319 - 9.1610476374626160e-003 - <_> - - <_> - - - - <_>7 0 7 4 -1. - <_>7 0 7 2 2. - 1 - 0.0498344711959362 - -0.0756874829530716 - 0.2999810874462128 - <_> - - <_> - - - - <_>9 3 5 6 -1. - <_>9 3 5 3 2. - 1 - 0.1033302992582321 - 0.0333879999816418 - -0.5665271878242493 - <_> - - <_> - - - - <_>0 10 6 12 -1. - <_>0 10 3 6 2. - <_>3 16 3 6 2. - 0 - -0.0261539593338966 - 0.4466365873813629 - -0.0571461506187916 - <_> - - <_> - - - - <_>9 3 4 12 -1. - <_>10 3 2 12 2. - 0 - 0.0689492970705032 - 6.6676470451056957e-003 - -0.9996885061264038 - <_> - - <_> - - - - <_>1 3 4 12 -1. - <_>2 3 2 12 2. - 0 - 2.1299200598150492e-003 - -0.1825354993343353 - 0.1254345029592514 - <_> - - <_> - - - - <_>2 7 10 10 -1. - <_>7 7 5 5 2. - <_>2 12 5 5 2. - 0 - -0.0449918396770954 - -0.5640115141868591 - 0.0372867509722710 - <_> - - <_> - - - - <_>3 16 4 9 -1. - <_>5 16 2 9 2. - 0 - 0.0225338600575924 - -0.0426485016942024 - 0.5983905196189880 - <_> - - <_> - - - - <_>0 11 14 11 -1. - <_>0 11 7 11 2. - 0 - 0.1927445977926254 - 0.0304794907569885 - -0.8456454873085022 - <_> - - <_> - - - - <_>6 16 5 6 -1. - <_>4 18 5 2 3. - 1 - -9.2559499898925424e-004 - -0.2061451971530914 - 0.1101664975285530 - <_> - - <_> - - - - <_>11 20 2 6 -1. - <_>11 20 1 6 2. - 1 - -3.6584408953785896e-003 - 0.0914329364895821 - -0.0828882232308388 - <_> - - <_> - - - - <_>1 18 4 6 -1. - <_>3 18 2 6 2. - 0 - 3.3741090446710587e-003 - 0.0807349011301994 - -0.3049516081809998 - <_> - - <_> - - - - <_>10 14 3 6 -1. - <_>11 15 1 6 3. - 1 - -0.0517578013241291 - -0.8006712794303894 - 2.8978339396417141e-003 - <_> - - <_> - - - - <_>4 14 6 3 -1. - <_>3 15 6 1 3. - 1 - 1.0498389601707458e-003 - -0.1839697062969208 - 0.1342992931604385 - <_> - - <_> - - - - <_>7 20 3 5 -1. - <_>8 21 1 5 3. - 1 - 7.5232777744531631e-003 - -0.0312062408775091 - 0.1212494000792503 - <_> - - <_> - - - - <_>2 25 8 3 -1. - <_>6 25 4 3 2. - 0 - -7.1075286541599780e-005 - 0.0840176567435265 - -0.2504396140575409 - <_> - - <_> - - - - <_>9 15 3 12 -1. - <_>10 15 1 12 3. - 0 - 0.0113628301769495 - -0.0762805193662643 - 0.2055979073047638 - <_> - - <_> - - - - <_>5 15 6 2 -1. - <_>5 15 6 1 2. - 1 - -2.4097480345517397e-003 - -0.1504285037517548 - 0.1649363934993744 - <_> - - <_> - - - - <_>7 18 2 7 -1. - <_>7 18 1 7 2. - 1 - 0.0240569896996021 - 0.0145665500313044 - -0.9088677167892456 - <_> - - <_> - - - - <_>7 20 5 3 -1. - <_>6 21 5 1 3. - 1 - -0.0239836201071739 - 0.3910767138004303 - -0.0541782006621361 - <_> - - <_> - - - - <_>10 16 2 10 -1. - <_>10 16 1 10 2. - 1 - -0.0214383192360401 - -0.4854584038257599 - 0.0404027514159679 - <_> - - <_> - - - - <_>4 16 10 2 -1. - <_>4 16 10 1 2. - 1 - 0.0152107402682304 - 0.0344815887510777 - -0.5440633296966553 - <_> - - <_> - - - - <_>1 17 12 6 -1. - <_>4 17 6 6 2. - 0 - 0.0117129897698760 - -0.0652067512273788 - 0.4100702106952667 - <_> - - <_> - - - - <_>4 15 6 8 -1. - <_>4 15 3 4 2. - <_>7 19 3 4 2. - 0 - 6.3996820244938135e-004 - -0.1477289944887161 - 0.1515424996614456 - <_> - - <_> - - - - <_>7 17 6 4 -1. - <_>9 19 2 4 3. - 1 - -3.4567480906844139e-003 - 0.0633511170744896 - -0.1429782956838608 - <_> - - <_> - - - - <_>7 17 4 6 -1. - <_>5 19 4 2 3. - 1 - -1.2475489638745785e-003 - -0.1852106004953384 - 0.1341083049774170 - <_> - - <_> - - - - <_>1 13 12 4 -1. - <_>1 13 6 4 2. - 0 - 6.6904430277645588e-003 - 0.1411253064870834 - -0.1877893954515457 - <_> - - <_> - - - - <_>0 2 8 12 -1. - <_>0 2 4 6 2. - <_>4 8 4 6 2. - 0 - -0.0691810324788094 - 0.3445147871971130 - -0.0846552327275276 - <_> - - <_> - - - - <_>6 2 2 16 -1. - <_>6 10 2 8 2. - 0 - -0.0678932815790176 - -0.7007694244384766 - 0.0233272593468428 - <_> - - <_> - - - - <_>2 8 8 4 -1. - <_>2 10 8 2 2. - 0 - -8.5538747953251004e-004 - 0.0923932567238808 - -0.2141647040843964 - <_> - - <_> - - - - <_>5 10 4 18 -1. - <_>5 19 4 9 2. - 0 - 0.1796776950359345 - 0.0291036702692509 - -0.7869086265563965 - <_> - - <_> - - - - <_>0 3 3 12 -1. - <_>0 7 3 4 3. - 0 - -2.9843579977750778e-003 - 0.1611738055944443 - -0.1286869943141937 - <_> - - <_> - - - - <_>1 22 12 4 -1. - <_>7 22 6 2 2. - <_>1 24 6 2 2. - 0 - 0.0199734494090080 - 0.0363502316176891 - -0.5940064191818237 - <_> - - <_> - - - - <_>2 19 7 2 -1. - <_>2 19 7 1 2. - 1 - -8.3998020272701979e-004 - 0.1133214011788368 - -0.1917572021484375 - <_> - - <_> - - - - <_>2 26 12 2 -1. - <_>2 26 6 2 2. - 0 - 5.0804121419787407e-003 - 0.0536635592579842 - -0.2794001102447510 - <_> - - <_> - - - - <_>0 11 6 14 -1. - <_>0 11 3 7 2. - <_>3 18 3 7 2. - 0 - 7.3341121897101402e-003 - -0.1679237931966782 - 0.1211922019720078 - <_> - - <_> - - - - <_>7 3 3 10 -1. - <_>7 8 3 5 2. - 0 - 7.6924441382288933e-003 - -0.0690761879086494 - 0.1855034977197647 - <_> - - <_> - - - - <_>0 17 6 6 -1. - <_>2 17 2 6 3. - 0 - 2.0062309340573847e-004 - -0.2065404951572418 - 0.0973372533917427 - <_> - - <_> - - - - <_>9 16 2 12 -1. - <_>9 16 1 12 2. - 0 - 0.0269195605069399 - -0.0236485991626978 - 0.6487352848052979 - <_> - - <_> - - - - <_>6 16 6 3 -1. - <_>5 17 6 1 3. - 1 - -2.7951570227742195e-003 - -0.2072560042142868 - 0.1018809005618095 - <_> - - <_> - - - - <_>8 0 6 8 -1. - <_>10 2 2 8 3. - 1 - 0.0780266225337982 - 8.9439805597066879e-003 - -0.3999060988426209 - <_> - - <_> - - - - <_>6 4 8 6 -1. - <_>8 6 4 6 2. - 1 - -0.1000045984983444 - 0.3736175000667572 - -0.0558148212730885 - <_> - - <_> - - - - <_>4 7 6 21 -1. - <_>4 14 6 7 3. - 0 - -0.1497824043035507 - 0.3867760896682739 - -0.0556414015591145 - <_> - - <_> - - - - <_>3 0 8 18 -1. - <_>3 0 4 9 2. - <_>7 9 4 9 2. - 0 - 0.0335663482546806 - 0.0753119364380836 - -0.3200739026069641 - <_> - - <_> - - - - <_>3 6 9 10 -1. - <_>6 6 3 10 3. - 0 - -0.2121389061212540 - -0.5927072167396545 - 4.9450621008872986e-003 - <_> - - <_> - - - - <_>7 21 4 3 -1. - <_>6 22 4 1 3. - 1 - -0.0144028896465898 - 0.3247106969356537 - -0.0584921687841415 - <_> - - <_> - - - - <_>2 23 12 5 -1. - <_>6 23 4 5 3. - 0 - -0.0184131693094969 - -0.0968017503619194 - 0.1034365966916084 - <_> - - <_> - - - - <_>4 16 3 12 -1. - <_>5 16 1 12 3. - 0 - 0.0162283498793840 - -0.0605776682496071 - 0.3173801004886627 - <_> - - <_> - - - - <_>7 17 2 7 -1. - <_>7 17 1 7 2. - 1 - -6.7683439701795578e-003 - -0.1974215060472488 - 0.0279964208602905 - <_> - - <_> - - - - <_>0 5 14 10 -1. - <_>0 5 7 5 2. - <_>7 10 7 5 2. - 0 - -0.0191653091460466 - -0.2568407058715820 - 0.0834327489137650 - <_> - - <_> - - - - <_>3 10 8 4 -1. - <_>3 10 4 4 2. - 0 - 2.8667549486272037e-004 - -0.1524108052253723 - 0.1440477967262268 - <_> - - <_> - - - - <_>0 12 10 4 -1. - <_>5 12 5 4 2. - 0 - 9.4157401472330093e-003 - -0.0732076391577721 - 0.3365561068058014 - <_> - - <_> - - - - <_>7 0 6 6 -1. - <_>7 0 3 6 2. - 1 - 0.0233219005167484 - -0.0618982687592506 - 0.0834899097681046 - <_> - - <_> - - - - <_>2 3 10 7 -1. - <_>7 3 5 7 2. - 0 - -0.0119106704369187 - -0.1962853074073792 - 0.0968073308467865 - -0.8581581711769104 - 18 - -1 - <_> - - - <_> - - <_> - - - - <_>3 7 4 21 -1. - <_>5 7 2 21 2. - 0 - -0.0941913127899170 - 0.4702827930450440 - -0.1444950997829437 - <_> - - <_> - - - - <_>6 2 2 24 -1. - <_>7 2 1 12 2. - <_>6 14 1 12 2. - 0 - -6.9314462598413229e-004 - 0.1774948984384537 - -0.1812798976898193 - <_> - - <_> - - - - <_>3 4 8 16 -1. - <_>3 8 8 8 2. - 0 - -0.1278239041566849 - 0.2973394095897675 - -0.1009858027100563 - <_> - - <_> - - - - <_>9 16 2 12 -1. - <_>9 16 1 12 2. - 0 - -2.5297680404037237e-003 - 0.1085487976670265 - -0.1347146928310394 - <_> - - <_> - - - - <_>3 16 2 12 -1. - <_>4 16 1 12 2. - 0 - -2.5406670756638050e-003 - -0.2702581882476807 - 0.1028902977705002 - <_> - - <_> - - - - <_>5 2 6 6 -1. - <_>5 4 6 2 3. - 0 - -1.5717690112069249e-003 - 0.1705846041440964 - -0.1092351973056793 - <_> - - <_> - - - - <_>1 19 4 9 -1. - <_>3 19 2 9 2. - 0 - 0.0147901903837919 - 0.0236906800419092 - -0.5141217708587647 - <_> - - <_> - - - - <_>9 10 4 16 -1. - <_>10 10 2 16 2. - 0 - -0.0118378400802612 - 0.1575475037097931 - -0.0272523108869791 - <_> - - <_> - - - - <_>5 18 5 2 -1. - <_>5 18 5 1 2. - 1 - -3.8180808769538999e-004 - 0.1027430966496468 - -0.2181538045406342 - <_> - - <_> - - - - <_>5 4 6 4 -1. - <_>5 4 3 4 2. - 0 - 0.0507688894867897 - 7.3335068300366402e-003 - -0.8505390286445618 - <_> - - <_> - - - - <_>3 4 6 4 -1. - <_>6 4 3 4 2. - 0 - 0.0227386299520731 - -0.0439746491611004 - 0.5016757249832153 - <_> - - <_> - - - - <_>5 5 6 8 -1. - <_>8 5 3 4 2. - <_>5 9 3 4 2. - 0 - 7.3323072865605354e-004 - -0.0984317213296890 - 0.1151536032557488 - <_> - - <_> - - - - <_>3 5 6 8 -1. - <_>3 5 3 4 2. - <_>6 9 3 4 2. - 0 - 1.1889509623870254e-003 - -0.2244317978620529 - 0.1081328988075256 - <_> - - <_> - - - - <_>6 3 8 12 -1. - <_>10 3 4 6 2. - <_>6 9 4 6 2. - 0 - -3.2934029586613178e-003 - 0.0718408674001694 - -0.0808680206537247 - <_> - - <_> - - - - <_>1 10 2 12 -1. - <_>2 10 1 12 2. - 0 - -3.0113169923424721e-003 - -0.2969867885112763 - 0.0797002688050270 - <_> - - <_> - - - - <_>1 0 13 3 -1. - <_>1 1 13 1 3. - 0 - -1.5521480236202478e-003 - 0.1869418025016785 - -0.1146747022867203 - <_> - - <_> - - - - <_>2 1 4 7 -1. - <_>4 1 2 7 2. - 0 - -0.0103006800636649 - -0.2910937070846558 - 0.0678363367915154 - <_> - - <_> - - - - <_>9 21 2 5 -1. - <_>9 21 1 5 2. - 1 - -2.6368349790573120e-003 - 0.1128410995006561 - -0.0734685286879539 - <_> - - <_> - - - - <_>2 25 8 3 -1. - <_>6 25 4 3 2. - 0 - -3.2815459417179227e-004 - 0.0819218903779984 - -0.2489335983991623 - <_> - - <_> - - - - <_>6 16 3 12 -1. - <_>7 16 1 12 3. - 0 - -0.0345145687460899 - 0.4223099052906036 - -0.0346083901822567 - <_> - - <_> - - - - <_>0 15 8 6 -1. - <_>0 15 4 3 2. - <_>4 18 4 3 2. - 0 - 2.1102999744471163e-004 - -0.1947975009679794 - 0.1157203987240791 - <_> - - <_> - - - - <_>2 26 12 2 -1. - <_>2 26 6 2 2. - 0 - -4.4254157692193985e-003 - -0.1931612044572830 - 0.0581374317407608 - <_> - - <_> - - - - <_>0 26 12 2 -1. - <_>6 26 6 2 2. - 0 - -1.7686230130493641e-003 - -0.1751880943775177 - 0.1451503932476044 - <_> - - <_> - - - - <_>1 1 13 3 -1. - <_>1 2 13 1 3. - 0 - -3.3355921041220427e-003 - 0.2262147068977356 - -0.1019549965858460 - <_> - - <_> - - - - <_>0 3 14 2 -1. - <_>7 3 7 2 2. - 0 - 0.0452411212027073 - 0.0335726402699947 - -0.6653599739074707 - <_> - - <_> - - - - <_>2 16 12 4 -1. - <_>8 16 6 2 2. - <_>2 18 6 2 2. - 0 - -0.0277080405503511 - -0.4751450121402741 - 0.0166056193411350 - <_> - - <_> - - - - <_>0 20 12 6 -1. - <_>3 20 6 6 2. - 0 - -0.0600426308810711 - 0.2700265944004059 - -0.0752836018800735 - <_> - - <_> - - - - <_>4 15 8 7 -1. - <_>6 15 4 7 2. - 0 - 9.3657420948147774e-003 - -0.0520907603204250 - 0.3435977101325989 - <_> - - <_> - - - - <_>4 10 6 12 -1. - <_>4 10 3 6 2. - <_>7 16 3 6 2. - 0 - 0.0225451197475195 - 0.0458237603306770 - -0.5311117768287659 - <_> - - <_> - - - - <_>7 0 4 6 -1. - <_>7 0 2 6 2. - 1 - -0.0667560994625092 - 0.5186759233474731 - -0.0107660898938775 - <_> - - <_> - - - - <_>7 0 6 4 -1. - <_>7 0 6 2 2. - 1 - 4.3578571639955044e-003 - -0.1668030023574829 - 0.1341059058904648 - <_> - - <_> - - - - <_>6 18 8 6 -1. - <_>10 18 4 3 2. - <_>6 21 4 3 2. - 0 - -0.0363381803035736 - -0.5482519268989563 - 0.0182916000485420 - <_> - - <_> - - - - <_>6 0 8 4 -1. - <_>6 0 8 2 2. - 1 - -0.0455095581710339 - 0.3911918103694916 - -0.0543382689356804 - <_> - - <_> - - - - <_>2 15 10 6 -1. - <_>7 15 5 3 2. - <_>2 18 5 3 2. - 0 - 6.2883161008358002e-003 - 0.0954951867461205 - -0.2489372044801712 - <_> - - <_> - - - - <_>0 13 4 8 -1. - <_>0 17 4 4 2. - 0 - 1.5809159958735108e-003 - -0.1679227054119110 - 0.1155375987291336 - <_> - - <_> - - - - <_>0 9 14 9 -1. - <_>0 12 14 3 3. - 0 - -0.1578021049499512 - -0.6959874033927918 - 0.0310152992606163 - <_> - - <_> - - - - <_>2 24 9 4 -1. - <_>5 24 3 4 3. - 0 - -0.0504007488489151 - -0.6101341843605042 - 0.0256001893430948 - <_> - - <_> - - - - <_>1 24 12 4 -1. - <_>4 24 6 4 2. - 0 - -8.3708087913691998e-004 - 0.0636897012591362 - -0.3257291018962860 - <_> - - <_> - - - - <_>0 11 10 8 -1. - <_>0 11 5 4 2. - <_>5 15 5 4 2. - 0 - 0.0522598400712013 - -0.0526395291090012 - 0.4301880002021790 - <_> - - <_> - - - - <_>5 9 6 4 -1. - <_>5 11 6 2 2. - 0 - 6.6796218743547797e-004 - 0.0807614400982857 - -0.2509211897850037 - <_> - - <_> - - - - <_>1 8 4 17 -1. - <_>2 8 2 17 2. - 0 - -0.0363063998520374 - 0.7283785939216614 - -0.0287035498768091 - <_> - - <_> - - - - <_>8 2 4 12 -1. - <_>10 2 2 6 2. - <_>8 8 2 6 2. - 0 - -0.0758234113454819 - -0.7604526281356812 - 0.0131663000211120 - <_> - - <_> - - - - <_>2 2 4 12 -1. - <_>2 2 2 6 2. - <_>4 8 2 6 2. - 0 - -5.5567082017660141e-003 - 0.1125840991735458 - -0.1985097974538803 - <_> - - <_> - - - - <_>10 7 4 14 -1. - <_>12 7 2 7 2. - <_>10 14 2 7 2. - 0 - 3.1275521032512188e-003 - -0.1043618991971016 - 0.1028300002217293 - <_> - - <_> - - - - <_>0 7 4 14 -1. - <_>0 7 2 7 2. - <_>2 14 2 7 2. - 0 - 0.0279313195496798 - 0.0470235608518124 - -0.4772753119468689 - <_> - - <_> - - - - <_>4 8 10 6 -1. - <_>4 8 5 6 2. - 0 - 0.0151569703593850 - -0.0499093793332577 - 0.2170501053333283 - <_> - - <_> - - - - <_>6 6 8 3 -1. - <_>6 6 4 3 2. - 1 - 6.8009081296622753e-003 - 0.1171329021453857 - -0.2208292037248612 - <_> - - <_> - - - - <_>2 5 12 3 -1. - <_>2 6 12 1 3. - 0 - -4.3796948157250881e-003 - 0.1719119995832443 - -0.0896688103675842 - <_> - - <_> - - - - <_>2 15 9 5 -1. - <_>5 15 3 5 3. - 0 - -6.9269728846848011e-003 - 0.0882584825158119 - -0.2645480930805206 - <_> - - <_> - - - - <_>0 1 14 15 -1. - <_>0 6 14 5 3. - 0 - -0.2058625072240830 - -0.5026299953460693 - 0.0408322513103485 - <_> - - <_> - - - - <_>1 1 6 18 -1. - <_>3 7 2 6 9. - 0 - -1.1398729839129373e-004 - 0.1053517013788223 - -0.1948872059583664 - <_> - - <_> - - - - <_>4 2 9 10 -1. - <_>4 7 9 5 2. - 0 - 0.0369937792420387 - -0.0547796301543713 - 0.2293298989534378 - <_> - - <_> - - - - <_>5 12 4 6 -1. - <_>7 12 2 6 2. - 0 - 4.7788480296730995e-003 - 0.0912943333387375 - -0.2496895045042038 - <_> - - <_> - - - - <_>6 4 3 21 -1. - <_>7 4 1 21 3. - 0 - 1.1999059934169054e-003 - -0.0926852896809578 - 0.1105071008205414 - <_> - - <_> - - - - <_>6 17 6 3 -1. - <_>5 18 6 1 3. - 1 - 2.0830740686506033e-003 - -0.1058308035135269 - 0.1740527004003525 - <_> - - <_> - - - - <_>7 16 2 4 -1. - <_>7 16 1 4 2. - 1 - 0.0271664895117283 - 0.0115387802943587 - -1.0000569820404053 - <_> - - <_> - - - - <_>7 16 4 2 -1. - <_>7 16 4 1 2. - 1 - -4.3531907722353935e-003 - -0.2610597908496857 - 0.0781094431877136 - <_> - - <_> - - - - <_>8 20 2 6 -1. - <_>8 20 1 6 2. - 1 - -0.0166761707514524 - -0.6376665830612183 - 0.0128073198720813 - <_> - - <_> - - - - <_>6 20 6 2 -1. - <_>6 20 6 1 2. - 1 - -1.7588710179552436e-003 - 0.1532872021198273 - -0.1483021974563599 - <_> - - <_> - - - - <_>6 4 6 6 -1. - <_>8 4 2 6 3. - 0 - -1.3470610138028860e-003 - 0.1102273017168045 - -0.1116658002138138 - <_> - - <_> - - - - <_>1 1 3 16 -1. - <_>2 1 1 16 3. - 0 - -7.7226730063557625e-003 - 0.2674975991249085 - -0.0843757018446922 - <_> - - <_> - - - - <_>12 14 2 10 -1. - <_>12 14 1 10 2. - 1 - 0.0245579890906811 - 0.0117052299901843 - -0.6993631124496460 - <_> - - <_> - - - - <_>2 14 10 2 -1. - <_>2 14 10 1 2. - 1 - -4.1882451623678207e-003 - -0.2084566056728363 - 0.1107387021183968 - -0.7278770804405212 - 19 - -1 - <_> - - - <_> - - <_> - - - - <_>3 1 6 27 -1. - <_>5 10 2 9 9. - 0 - -0.3092521131038666 - 0.3152084052562714 - -0.1662925034761429 - <_> - - <_> - - - - <_>6 16 3 12 -1. - <_>7 16 1 12 3. - 0 - 0.0386602506041527 - -0.0579346008598804 - 0.4527879059314728 - <_> - - <_> - - - - <_>2 6 8 22 -1. - <_>4 6 4 22 2. - 0 - -0.1885387003421783 - -0.8201392889022827 - 0.0309413596987724 - <_> - - <_> - - - - <_>4 6 6 13 -1. - <_>6 6 2 13 3. - 0 - 7.1423681220039725e-004 - 0.1028093025088310 - -0.2490286976099014 - <_> - - <_> - - - - <_>7 11 6 6 -1. - <_>5 13 6 2 3. - 1 - -0.0720744431018829 - 0.3317157924175263 - -0.0736855119466782 - <_> - - <_> - - - - <_>2 26 12 2 -1. - <_>2 26 6 2 2. - 0 - 9.4616664573550224e-003 - 0.0326477885246277 - -0.3611251115798950 - <_> - - <_> - - - - <_>4 8 6 9 -1. - <_>6 8 2 9 3. - 0 - -0.0465130805969238 - -0.4755085110664368 - 0.0568774007260799 - <_> - - <_> - - - - <_>6 25 8 3 -1. - <_>6 25 4 3 2. - 0 - -0.0347774587571621 - -0.6351556777954102 - 0.0313141196966171 - <_> - - <_> - - - - <_>3 24 6 4 -1. - <_>6 24 3 4 2. - 0 - -1.4840300427749753e-003 - 0.0926282331347466 - -0.2528308033943176 - <_> - - <_> - - - - <_>4 16 8 9 -1. - <_>4 16 4 9 2. - 0 - 8.3039281889796257e-003 - 0.0339913889765739 - -0.1835747957229614 - <_> - - <_> - - - - <_>2 16 8 9 -1. - <_>6 16 4 9 2. - 0 - 0.0273422095924616 - -0.0513939410448074 - 0.5595899820327759 - <_> - - <_> - - - - <_>7 5 6 6 -1. - <_>7 5 3 6 2. - 1 - 0.0586374215781689 - -0.0573506616055965 - 0.1484225988388062 - <_> - - <_> - - - - <_>7 15 6 6 -1. - <_>7 15 3 6 2. - 1 - -0.0370325110852718 - -0.4060286879539490 - 0.0667901337146759 - <_> - - <_> - - - - <_>3 13 10 12 -1. - <_>3 19 10 6 2. - 0 - 8.9913606643676758e-003 - -0.1909431964159012 - 0.0594380907714367 - <_> - - <_> - - - - <_>2 6 10 3 -1. - <_>7 6 5 3 2. - 0 - -0.0593511983752251 - -0.8709725737571716 - 0.0214834492653608 - <_> - - <_> - - - - <_>3 1 8 21 -1. - <_>3 8 8 7 3. - 0 - 0.3705554008483887 - -0.0403960905969143 - 0.6063132286071777 - <_> - - <_> - - - - <_>4 7 6 6 -1. - <_>4 9 6 2 3. - 0 - -8.4517069626599550e-004 - 0.1366071999073029 - -0.1554179042577744 - <_> - - <_> - - - - <_>4 10 8 4 -1. - <_>4 12 8 2 2. - 0 - 0.0106644798070192 - 0.0341297611594200 - -0.2350808978080750 - <_> - - <_> - - - - <_>7 5 6 6 -1. - <_>7 5 6 3 2. - 1 - 3.7040449678897858e-003 - 0.1129392012953758 - -0.1559647023677826 - <_> - - <_> - - - - <_>2 8 12 10 -1. - <_>2 8 6 10 2. - 0 - 0.0233285501599312 - 0.0367709808051586 - -0.1663112938404083 - <_> - - <_> - - - - <_>1 4 8 10 -1. - <_>5 4 4 10 2. - 0 - 0.0209066402167082 - -0.0733919665217400 - 0.3270866870880127 - <_> - - <_> - - - - <_>3 16 8 6 -1. - <_>7 16 4 3 2. - <_>3 19 4 3 2. - 0 - 2.0865180995315313e-003 - 0.0963757634162903 - -0.2163884043693543 - <_> - - <_> - - - - <_>3 3 2 24 -1. - <_>3 3 1 12 2. - <_>4 15 1 12 2. - 0 - 1.2039430439472198e-003 - -0.1701869964599609 - 0.1081503033638001 - <_> - - <_> - - - - <_>9 16 4 12 -1. - <_>10 16 2 12 2. - 0 - 3.3848760649561882e-003 - -0.1082089021801949 - 0.0907519534230232 - <_> - - <_> - - - - <_>1 16 4 12 -1. - <_>2 16 2 12 2. - 0 - -0.0153092797845602 - -0.6207144260406494 - 0.0313537307083607 - <_> - - <_> - - - - <_>8 12 3 12 -1. - <_>9 12 1 12 3. - 0 - 0.0218207202851772 - -0.0572322495281696 - 0.2914176881313324 - <_> - - <_> - - - - <_>3 8 5 6 -1. - <_>3 11 5 3 2. - 0 - 5.8554150164127350e-003 - 0.0558107085525990 - -0.3455778956413269 - <_> - - <_> - - - - <_>2 7 10 8 -1. - <_>2 11 10 4 2. - 0 - -0.0883805900812149 - -0.5897160768508911 - 0.0322578698396683 - <_> - - <_> - - - - <_>3 12 3 12 -1. - <_>4 12 1 12 3. - 0 - -0.0363035984337330 - 0.6790629029273987 - -0.0312984399497509 - <_> - - <_> - - - - <_>5 16 4 12 -1. - <_>5 16 2 12 2. - 0 - 0.0677144229412079 - 0.0281518306583166 - -0.7596389055252075 - <_> - - <_> - - - - <_>7 22 4 2 -1. - <_>7 22 4 1 2. - 1 - -1.7487880541011691e-003 - 0.1352127045392990 - -0.1493988037109375 - <_> - - <_> - - - - <_>6 22 8 6 -1. - <_>10 22 4 3 2. - <_>6 25 4 3 2. - 0 - 0.0576274208724499 - 0.0147167900577188 - -0.6408889889717102 - <_> - - <_> - - - - <_>1 14 2 14 -1. - <_>2 14 1 14 2. - 0 - 4.8004398122429848e-003 - 0.0575108602643013 - -0.3072834014892578 - <_> - - <_> - - - - <_>9 20 3 5 -1. - <_>10 21 1 5 3. - 1 - 0.0155685897916555 - -0.0268608294427395 - 0.3939082920551300 - <_> - - <_> - - - - <_>5 20 5 3 -1. - <_>4 21 5 1 3. - 1 - -9.9650640040636063e-003 - 0.3209015130996704 - -0.0589744411408901 - <_> - - <_> - - - - <_>7 15 2 5 -1. - <_>7 15 1 5 2. - 1 - -9.1902203857898712e-003 - -0.3800691068172455 - 0.0358071699738503 - <_> - - <_> - - - - <_>1 17 10 6 -1. - <_>1 17 5 3 2. - <_>6 20 5 3 2. - 0 - 0.0308349393308163 - 0.0403541214764118 - -0.5078290104866028 - <_> - - <_> - - - - <_>1 3 12 3 -1. - <_>5 3 4 3 3. - 0 - -6.4900278812274337e-004 - 0.0955971330404282 - -0.1881285011768341 - <_> - - <_> - - - - <_>7 3 5 6 -1. - <_>7 3 5 3 2. - 1 - -3.9334357716143131e-003 - -0.2027994990348816 - 0.1051485016942024 - <_> - - <_> - - - - <_>7 7 3 12 -1. - <_>8 7 1 12 3. - 0 - -0.0214776806533337 - -0.3298557102680206 - 0.0352633781731129 - <_> - - <_> - - - - <_>4 7 3 12 -1. - <_>5 7 1 12 3. - 0 - -0.0275162495672703 - 0.3455865085124970 - -0.0725449100136757 - <_> - - <_> - - - - <_>5 11 9 13 -1. - <_>8 11 3 13 3. - 0 - -7.2914459742605686e-003 - 0.1005168035626411 - -0.1356077045202255 - <_> - - <_> - - - - <_>5 5 3 21 -1. - <_>6 5 1 21 3. - 0 - -0.0561357289552689 - 0.4007847011089325 - -0.0519918389618397 - <_> - - <_> - - - - <_>4 13 9 11 -1. - <_>7 13 3 11 3. - 0 - 0.1367962062358856 - -0.0164327807724476 - 0.5610008835792542 - <_> - - <_> - - - - <_>1 13 9 11 -1. - <_>4 13 3 11 3. - 0 - -0.0245499201118946 - -0.1818747967481613 - 0.1412536948919296 - <_> - - <_> - - - - <_>5 18 8 10 -1. - <_>9 18 4 5 2. - <_>5 23 4 5 2. - 0 - 4.6405121684074402e-003 - -0.1650065928697586 - 0.1491245031356812 - <_> - - <_> - - - - <_>0 5 14 14 -1. - <_>0 5 7 7 2. - <_>7 12 7 7 2. - 0 - -0.0210233591496944 - -0.1961192935705185 - 0.0992269366979599 - <_> - - <_> - - - - <_>9 0 3 15 -1. - <_>10 0 1 15 3. - 0 - -4.8856949433684349e-003 - 0.1133050993084908 - -0.0801724866032600 - <_> - - <_> - - - - <_>3 0 6 20 -1. - <_>5 0 2 20 3. - 0 - -0.1733780950307846 - -0.8345893025398254 - 0.0236916691064835 - <_> - - <_> - - - - <_>2 4 12 2 -1. - <_>2 5 12 1 2. - 0 - -9.2903972836211324e-004 - 0.0859042033553123 - -0.1058012023568153 - <_> - - <_> - - - - <_>0 3 12 3 -1. - <_>0 4 12 1 3. - 0 - -0.0105620902031660 - 0.2698987126350403 - -0.0675421431660652 - <_> - - <_> - - - - <_>0 18 14 6 -1. - <_>7 18 7 3 2. - <_>0 21 7 3 2. - 0 - 0.0150712598115206 - 0.0586574897170067 - -0.3243629038333893 - <_> - - <_> - - - - <_>2 0 3 15 -1. - <_>3 0 1 15 3. - 0 - -0.0186164304614067 - 0.3566071987152100 - -0.0530993789434433 - <_> - - <_> - - - - <_>8 1 6 4 -1. - <_>8 1 3 4 2. - 1 - 0.0844124630093575 - 0.0177159290760756 - -0.4580355882644653 - <_> - - <_> - - - - <_>2 7 6 6 -1. - <_>2 9 6 2 3. - 0 - 0.0511387698352337 - 0.0174076799303293 - -0.9411020278930664 - <_> - - <_> - - - - <_>10 22 4 6 -1. - <_>10 22 2 6 2. - 0 - -0.0106134600937366 - -0.6063237190246582 - 0.0307936705648899 - <_> - - <_> - - - - <_>2 7 3 12 -1. - <_>3 7 1 12 3. - 0 - 0.0183576196432114 - -0.0772681906819344 - 0.2978057861328125 - <_> - - <_> - - - - <_>6 25 8 3 -1. - <_>6 25 4 3 2. - 0 - -8.4444461390376091e-004 - 0.0780230090022087 - -0.2501764893531799 - <_> - - <_> - - - - <_>0 22 4 6 -1. - <_>2 22 2 6 2. - 0 - -6.2388968653976917e-003 - -0.4801769852638245 - 0.0391856394708157 - <_> - - <_> - - - - <_>8 24 6 4 -1. - <_>8 24 3 4 2. - 0 - -0.0353631712496281 - -1. - 9.3268742784857750e-003 - <_> - - <_> - - - - <_>4 0 4 9 -1. - <_>4 3 4 3 3. - 0 - -0.0735581219196320 - -0.7789533734321594 - 0.0184415001422167 - <_> - - <_> - - - - <_>8 3 6 4 -1. - <_>8 3 6 2 2. - 1 - -0.0870342031121254 - 0.4362406134605408 - -0.0177165996283293 - <_> - - <_> - - - - <_>2 0 6 22 -1. - <_>2 0 3 11 2. - <_>5 11 3 11 2. - 0 - -0.0807216465473175 - 0.2729671895503998 - -0.0663469582796097 - <_> - - <_> - - - - <_>6 18 8 10 -1. - <_>10 18 4 5 2. - <_>6 23 4 5 2. - 0 - 0.1034459024667740 - 9.0693607926368713e-003 - -0.6643865108489990 - <_> - - <_> - - - - <_>0 22 6 6 -1. - <_>2 22 2 6 3. - 0 - 9.3807540833950043e-003 - 0.0712427720427513 - -0.2738165855407715 - <_> - - <_> - - - - <_>8 13 6 6 -1. - <_>8 15 6 2 3. - 0 - -0.0718061476945877 - -0.9122204184532166 - 8.0809993669390678e-003 - <_> - - <_> - - - - <_>0 13 6 6 -1. - <_>0 15 6 2 3. - 0 - -1.9418599549680948e-003 - 0.1847234070301056 - -0.1134454980492592 - -0.7794421911239624 - 20 - -1 - <_> - - - <_> - - <_> - - - - <_>1 16 6 6 -1. - <_>3 16 2 6 3. - 0 - 0.0303289592266083 - -0.1753951013088226 - 0.3694534003734589 - <_> - - <_> - - - - <_>7 2 3 21 -1. - <_>7 9 3 7 3. - 0 - -0.0826317816972733 - 0.2221647948026657 - -0.0875775516033173 - <_> - - <_> - - - - <_>4 14 6 3 -1. - <_>3 15 6 1 3. - 1 - 2.5548380799591541e-003 - -0.1509108990430832 - 0.1460877060890198 - <_> - - <_> - - - - <_>6 25 8 3 -1. - <_>6 25 4 3 2. - 0 - -1.4431839808821678e-003 - 0.0624052509665489 - -0.1830209940671921 - <_> - - <_> - - - - <_>7 3 4 6 -1. - <_>7 3 4 3 2. - 1 - 0.0430062897503376 - 0.0857114866375923 - -0.4427877962589264 - <_> - - <_> - - - - <_>4 9 8 16 -1. - <_>4 9 4 16 2. - 0 - -0.1774813979864121 - -0.6730855107307434 - 0.0216223802417517 - <_> - - <_> - - - - <_>2 9 8 16 -1. - <_>6 9 4 16 2. - 0 - 0.0997236967086792 - -0.0427756607532501 - 0.6908894181251526 - <_> - - <_> - - - - <_>4 3 7 24 -1. - <_>4 9 7 12 2. - 0 - -0.0179571993649006 - 0.0887849330902100 - -0.2935299873352051 - <_> - - <_> - - - - <_>1 17 4 6 -1. - <_>3 17 2 6 2. - 0 - 5.8914110995829105e-003 - 0.0268841795623302 - -0.3925782144069672 - <_> - - <_> - - - - <_>5 2 6 4 -1. - <_>5 4 6 2 2. - 0 - -1.2439199490472674e-003 - 0.0836953297257423 - -0.1352465003728867 - <_> - - <_> - - - - <_>7 2 4 6 -1. - <_>7 2 2 6 2. - 1 - -0.0631099566817284 - 0.6836500167846680 - -0.0111745800822973 - <_> - - <_> - - - - <_>4 9 6 4 -1. - <_>4 9 3 4 2. - 0 - 5.3107268176972866e-003 - 0.0730957910418510 - -0.3322851955890656 - <_> - - <_> - - - - <_>1 24 6 4 -1. - <_>4 24 3 4 2. - 0 - -9.6346868667751551e-004 - 0.0939234569668770 - -0.2601422071456909 - <_> - - <_> - - - - <_>5 0 6 8 -1. - <_>8 0 3 4 2. - <_>5 4 3 4 2. - 0 - -0.0203776806592941 - 0.2368240952491760 - -0.0518113411962986 - <_> - - <_> - - - - <_>0 26 12 2 -1. - <_>6 26 6 2 2. - 0 - -0.0156107498332858 - -0.4846526980400085 - 0.0421287305653095 - <_> - - <_> - - - - <_>5 0 6 8 -1. - <_>8 0 3 4 2. - <_>5 4 3 4 2. - 0 - 0.0454972907900810 - 5.7874252088367939e-003 - -0.5263736844062805 - <_> - - <_> - - - - <_>5 4 4 6 -1. - <_>7 4 2 6 2. - 0 - -0.0122448699548841 - 0.3052304089069367 - -0.0793112665414810 - <_> - - <_> - - - - <_>8 0 6 8 -1. - <_>6 2 6 4 2. - 1 - -5.5875871330499649e-003 - 0.0725049003958702 - -0.1030094027519226 - <_> - - <_> - - - - <_>6 0 8 6 -1. - <_>8 2 4 6 2. - 1 - -0.0132377101108432 - -0.2125997990369797 - 0.1411207020282745 - <_> - - <_> - - - - <_>7 17 3 4 -1. - <_>8 18 1 4 3. - 1 - -0.0162360705435276 - -0.3682213127613068 - 0.0169044993817806 - <_> - - <_> - - - - <_>1 20 6 8 -1. - <_>1 20 3 4 2. - <_>4 24 3 4 2. - 0 - 8.7341741891577840e-004 - -0.1751320958137512 - 0.1171779036521912 - <_> - - <_> - - - - <_>9 15 2 12 -1. - <_>9 15 1 12 2. - 0 - 7.8164516016840935e-003 - -0.0409356690943241 - 0.3813630938529968 - <_> - - <_> - - - - <_>3 15 2 12 -1. - <_>4 15 1 12 2. - 0 - 1.4803799786022864e-005 - -0.1158130019903183 - 0.1805412024259567 - <_> - - <_> - - - - <_>5 2 6 4 -1. - <_>5 2 3 4 2. - 0 - 0.0362725406885147 - 0.0151967499405146 - -0.4603796005249023 - <_> - - <_> - - - - <_>3 3 6 4 -1. - <_>6 3 3 4 2. - 0 - -3.8026720285415649e-003 - 0.1344036012887955 - -0.1612498015165329 - <_> - - <_> - - - - <_>4 4 6 24 -1. - <_>7 4 3 12 2. - <_>4 16 3 12 2. - 0 - -0.0145857501775026 - -0.2833149135112763 - 0.0746821165084839 - <_> - - <_> - - - - <_>6 13 2 12 -1. - <_>7 13 1 12 2. - 0 - 1.4677370199933648e-003 - -0.1349322050809860 - 0.1424490958452225 - <_> - - <_> - - - - <_>6 16 3 12 -1. - <_>7 16 1 12 3. - 0 - -0.0139815695583820 - 0.2173554003238678 - -0.0528866797685623 - <_> - - <_> - - - - <_>6 4 2 14 -1. - <_>7 4 1 14 2. - 0 - -6.3076039077714086e-004 - 0.1490194946527481 - -0.1362009942531586 - <_> - - <_> - - - - <_>5 3 4 25 -1. - <_>6 3 2 25 2. - 0 - -0.0144755402579904 - -0.1918009966611862 - 0.1060713008046150 - <_> - - <_> - - - - <_>5 4 3 21 -1. - <_>6 4 1 21 3. - 0 - -0.0322175808250904 - 0.2809166908264160 - -0.0850462913513184 - <_> - - <_> - - - - <_>7 6 2 12 -1. - <_>7 6 1 12 2. - 0 - 3.4460560418665409e-003 - 0.0745718702673912 - -0.2710860967636108 - <_> - - <_> - - - - <_>5 4 4 20 -1. - <_>5 4 2 10 2. - <_>7 14 2 10 2. - 0 - -0.0439498908817768 - 0.4400210082530975 - -0.0455091297626495 - <_> - - <_> - - - - <_>6 4 6 24 -1. - <_>8 12 2 8 9. - 0 - -0.0119662703946233 - 0.0632868707180023 - -0.1980538070201874 - <_> - - <_> - - - - <_>0 1 12 24 -1. - <_>6 1 6 24 2. - 0 - -0.4348602890968323 - -0.7620549798011780 - 0.0215081293135881 - <_> - - <_> - - - - <_>7 6 7 22 -1. - <_>7 17 7 11 2. - 0 - 0.3988755047321320 - 8.0703729763627052e-003 - -0.8428487777709961 - <_> - - <_> - - - - <_>4 3 4 9 -1. - <_>4 6 4 3 3. - 0 - -0.0448023788630962 - -0.6841738224029541 - 0.0224749799817801 - <_> - - <_> - - - - <_>8 4 6 8 -1. - <_>6 6 6 4 2. - 1 - -0.1093515008687973 - 0.2111950963735580 - -0.0397316403687000 - <_> - - <_> - - - - <_>7 5 6 4 -1. - <_>7 5 6 2 2. - 1 - 0.0309234093874693 - 0.0447794012725353 - -0.3587503135204315 - <_> - - <_> - - - - <_>5 1 4 6 -1. - <_>5 4 4 3 2. - 0 - 0.0132859796285629 - -0.0481516607105732 - 0.3711921870708466 - <_> - - <_> - - - - <_>0 0 7 10 -1. - <_>0 5 7 5 2. - 0 - -3.9830091409385204e-003 - 0.1278153061866760 - -0.1995912045240402 - <_> - - <_> - - - - <_>7 2 3 24 -1. - <_>7 8 3 12 2. - 0 - 0.0141846202313900 - -0.0398960486054420 - 0.2408592998981476 - <_> - - <_> - - - - <_>1 8 4 15 -1. - <_>2 8 2 15 2. - 0 - 1.6680279513821006e-003 - -0.1810705959796906 - 0.0939819067716599 - <_> - - <_> - - - - <_>6 25 8 3 -1. - <_>6 25 4 3 2. - 0 - -0.0220558904111385 - -0.2879816889762878 - 0.0300383698195219 - <_> - - <_> - - - - <_>1 23 12 3 -1. - <_>5 23 4 3 3. - 0 - -0.0603718012571335 - 0.2952964007854462 - -0.0647140964865685 - <_> - - <_> - - - - <_>6 22 8 6 -1. - <_>10 22 4 3 2. - <_>6 25 4 3 2. - 0 - 0.0592914484441280 - 8.4209917113184929e-003 - -0.5883092284202576 - <_> - - <_> - - - - <_>0 22 14 6 -1. - <_>0 22 7 3 2. - <_>7 25 7 3 2. - 0 - 0.0326371490955353 - 0.0321183390915394 - -0.5119292140007019 - <_> - - <_> - - - - <_>2 3 12 3 -1. - <_>2 4 12 1 3. - 0 - -9.8897633142769337e-004 - 0.1338261961936951 - -0.1154571026563644 - <_> - - <_> - - - - <_>0 2 12 9 -1. - <_>4 5 4 3 9. - 0 - -0.0355604402720928 - -0.1515962928533554 - 0.1051914021372795 - <_> - - <_> - - - - <_>1 0 12 12 -1. - <_>5 4 4 4 9. - 0 - 9.8722549155354500e-003 - 0.0934620425105095 - -0.2598895132541657 - <_> - - <_> - - - - <_>1 3 12 3 -1. - <_>1 4 12 1 3. - 0 - 7.1953269653022289e-003 - -0.0869378298521042 - 0.2837277054786682 - <_> - - <_> - - - - <_>1 4 12 3 -1. - <_>5 4 4 3 3. - 0 - 0.0244370996952057 - -0.0399301089346409 - 0.3924323916435242 - <_> - - <_> - - - - <_>1 15 2 12 -1. - <_>2 15 1 12 2. - 0 - 5.2195340394973755e-003 - 0.0498041100800037 - -0.3184682130813599 - <_> - - <_> - - - - <_>1 20 12 5 -1. - <_>5 20 4 5 3. - 0 - 2.3442960809916258e-003 - -0.0544699504971504 - 0.3371812105178833 - <_> - - <_> - - - - <_>7 15 5 4 -1. - <_>6 16 5 2 2. - 1 - 4.7694300301373005e-003 - 0.0714767873287201 - -0.3101828098297119 - <_> - - <_> - - - - <_>7 2 3 21 -1. - <_>7 9 3 7 3. - 0 - -0.0145174702629447 - 0.0786424800753593 - -0.1453883945941925 - <_> - - <_> - - - - <_>2 2 4 12 -1. - <_>2 2 2 6 2. - <_>4 8 2 6 2. - 0 - 0.0447107292711735 - -0.0250517800450325 - 0.6473051905632019 - <_> - - <_> - - - - <_>5 22 8 6 -1. - <_>7 22 4 6 2. - 0 - 0.0168673992156982 - 0.0290889590978622 - -0.3903023898601532 - <_> - - <_> - - - - <_>0 1 10 6 -1. - <_>0 1 5 3 2. - <_>5 4 5 3 2. - 0 - -9.0343318879604340e-004 - 0.0877225771546364 - -0.1658854931592941 - <_> - - <_> - - - - <_>3 11 9 6 -1. - <_>3 13 9 2 3. - 0 - -0.0821873396635056 - -0.8423885703086853 - 9.8376423120498657e-003 - <_> - - <_> - - - - <_>6 7 2 19 -1. - <_>7 7 1 19 2. - 0 - 1.8525390187278390e-003 - -0.1225149035453796 - 0.1200018972158432 - <_> - - <_> - - - - <_>5 10 8 16 -1. - <_>7 10 4 16 2. - 0 - -9.3228723853826523e-003 - 0.0784228518605232 - -0.1323194950819016 - <_> - - <_> - - - - <_>5 16 3 12 -1. - <_>6 16 1 12 3. - 0 - 0.0227306894958019 - -0.0336967892944813 - 0.4438394010066986 - <_> - - <_> - - - - <_>10 13 4 15 -1. - <_>10 18 4 5 3. - 0 - 0.1028665974736214 - 0.0179174300283194 - -0.5834161043167114 - <_> - - <_> - - - - <_>2 1 10 10 -1. - <_>2 1 5 5 2. - <_>7 6 5 5 2. - 0 - -0.0995473712682724 - -0.9536556005477905 - 0.0125820403918624 - <_> - - <_> - - - - <_>7 19 2 7 -1. - <_>7 19 1 7 2. - 1 - 0.0164127591997385 - 0.0160671193152666 - -0.4140237867832184 - <_> - - <_> - - - - <_>2 14 9 6 -1. - <_>5 14 3 6 3. - 0 - -2.5932409334927797e-003 - 0.0527634993195534 - -0.3040460050106049 - <_> - - <_> - - - - <_>4 13 10 14 -1. - <_>9 13 5 7 2. - <_>4 20 5 7 2. - 0 - 9.5953093841671944e-003 - 0.0835280865430832 - -0.1178006976842880 - -0.7301942706108093 - 21 - -1 - <_> - - - <_> - - <_> - - - - <_>1 7 12 15 -1. - <_>5 12 4 5 9. - 0 - -0.3543010950088501 - 0.3179292082786560 - -0.1851280033588409 - <_> - - <_> - - - - <_>6 2 2 24 -1. - <_>7 2 1 12 2. - <_>6 14 1 12 2. - 0 - -0.0147613296285272 - 0.3406507968902588 - -0.0866217389702797 - <_> - - <_> - - - - <_>5 3 4 12 -1. - <_>5 9 4 6 2. - 0 - -0.1158045008778572 - -0.7235320210456848 - 0.0344048403203487 - <_> - - <_> - - - - <_>8 24 6 4 -1. - <_>8 24 3 4 2. - 0 - -4.4705160689773038e-005 - 0.0824970826506615 - -0.2131111025810242 - <_> - - <_> - - - - <_>0 24 6 4 -1. - <_>3 24 3 4 2. - 0 - -5.8883379097096622e-005 - 0.1080930009484291 - -0.1826986074447632 - <_> - - <_> - - - - <_>1 8 12 4 -1. - <_>4 8 6 4 2. - 0 - 0.0379448495805264 - -0.0247565507888794 - 0.4586691856384277 - <_> - - <_> - - - - <_>5 5 4 9 -1. - <_>5 8 4 3 3. - 0 - -2.1807940211147070e-003 - 0.1578385978937149 - -0.1775245964527130 - <_> - - <_> - - - - <_>9 18 4 6 -1. - <_>9 18 2 6 2. - 0 - -0.0454301014542580 - -0.3724954128265381 - 5.7393261231482029e-003 - <_> - - <_> - - - - <_>2 20 8 8 -1. - <_>2 20 4 4 2. - <_>6 24 4 4 2. - 0 - 1.9972559530287981e-003 - -0.1917531043291092 - 0.1199517026543617 - <_> - - <_> - - - - <_>11 15 2 8 -1. - <_>11 15 1 8 2. - 1 - -2.2458820239990018e-005 - 0.0915291681885719 - -0.1308099031448364 - <_> - - <_> - - - - <_>3 15 8 2 -1. - <_>3 15 8 1 2. - 1 - -3.7994279991835356e-003 - -0.2045497000217438 - 0.1414657980203629 - <_> - - <_> - - - - <_>5 9 4 6 -1. - <_>5 9 2 6 2. - 0 - -2.7970419614575803e-004 - 0.1107816025614739 - -0.1871396005153656 - <_> - - <_> - - - - <_>0 22 4 6 -1. - <_>2 22 2 6 2. - 0 - -3.9631421677768230e-003 - -0.3774999082088471 - 0.0569357909262180 - <_> - - <_> - - - - <_>0 26 14 2 -1. - <_>0 26 7 2 2. - 0 - -1.4290240360423923e-003 - -0.1944985985755920 - 0.0988349169492722 - <_> - - <_> - - - - <_>3 20 6 8 -1. - <_>3 20 3 4 2. - <_>6 24 3 4 2. - 0 - 0.0211821794509888 - -0.0870304107666016 - 0.2888861000537872 - <_> - - <_> - - - - <_>7 16 2 12 -1. - <_>7 16 1 12 2. - 0 - 8.7332521798089147e-004 - -0.1172915995121002 - 0.1250654011964798 - <_> - - <_> - - - - <_>4 13 4 12 -1. - <_>5 13 2 12 2. - 0 - 0.0261357594281435 - -0.0395724289119244 - 0.6225264072418213 - <_> - - <_> - - - - <_>1 22 12 2 -1. - <_>1 22 6 2 2. - 0 - 4.3046330101788044e-003 - 0.1158230975270271 - -0.1961823999881744 - <_> - - <_> - - - - <_>0 24 12 4 -1. - <_>0 24 6 2 2. - <_>6 26 6 2 2. - 0 - 1.5224959934130311e-003 - -0.1858606040477753 - 0.1168838962912560 - <_> - - <_> - - - - <_>5 8 6 4 -1. - <_>5 10 6 2 2. - 0 - -7.4201932875439525e-004 - 0.0987247377634048 - -0.2579134106636047 - <_> - - <_> - - - - <_>0 3 12 3 -1. - <_>0 4 12 1 3. - 0 - -2.5593061000108719e-003 - 0.1730794012546539 - -0.1206706985831261 - <_> - - <_> - - - - <_>7 4 6 6 -1. - <_>7 4 3 6 2. - 1 - -0.0955632179975510 - 0.3464641869068146 - -0.0131421396508813 - <_> - - <_> - - - - <_>7 4 6 6 -1. - <_>7 4 6 3 2. - 1 - 0.0132807902991772 - 0.1205687969923019 - -0.2062774002552033 - <_> - - <_> - - - - <_>8 3 6 8 -1. - <_>8 3 3 8 2. - 1 - 0.0182455293834209 - -0.0672429502010345 - 0.0468581281602383 - <_> - - <_> - - - - <_>0 6 6 5 -1. - <_>3 6 3 5 2. - 0 - -0.0612889714539051 - -0.6636496782302856 - 0.0293191503733397 - <_> - - <_> - - - - <_>8 3 3 12 -1. - <_>9 3 1 12 3. - 0 - -0.0261334199458361 - 0.2084838002920151 - -0.0272029303014278 - <_> - - <_> - - - - <_>6 0 2 22 -1. - <_>7 0 1 22 2. - 0 - -0.0323008187115192 - -0.6272640824317932 - 0.0300918798893690 - <_> - - <_> - - - - <_>8 3 3 12 -1. - <_>9 3 1 12 3. - 0 - 0.0502844899892807 - 1.5047290362417698e-003 - -0.5963041186332703 - <_> - - <_> - - - - <_>3 3 3 12 -1. - <_>4 3 1 12 3. - 0 - -0.0181371197104454 - 0.2926290929317474 - -0.0692134499549866 - <_> - - <_> - - - - <_>6 6 3 12 -1. - <_>7 6 1 12 3. - 0 - 1.0980300139635801e-003 - 0.1031685993075371 - -0.1655807048082352 - <_> - - <_> - - - - <_>5 15 2 12 -1. - <_>6 15 1 12 2. - 0 - 3.9596110582351685e-003 - -0.0570635795593262 - 0.3374491035938263 - <_> - - <_> - - - - <_>5 8 6 10 -1. - <_>8 8 3 5 2. - <_>5 13 3 5 2. - 0 - 3.1622028909623623e-003 - 0.0883023589849472 - -0.2791759073734283 - <_> - - <_> - - - - <_>2 8 10 10 -1. - <_>2 8 5 5 2. - <_>7 13 5 5 2. - 0 - 8.4337368607521057e-003 - 0.0863110572099686 - -0.2515366077423096 - <_> - - <_> - - - - <_>7 9 6 10 -1. - <_>10 9 3 5 2. - <_>7 14 3 5 2. - 0 - 0.0234084799885750 - -0.0370115190744400 - 0.2557156085968018 - <_> - - <_> - - - - <_>0 4 12 3 -1. - <_>0 5 12 1 3. - 0 - -1.9710899796336889e-003 - 0.1496087014675140 - -0.1321375966072083 - <_> - - <_> - - - - <_>9 16 2 12 -1. - <_>9 16 1 12 2. - 0 - -0.0314347818493843 - 0.2707290947437286 - -0.0247841402888298 - <_> - - <_> - - - - <_>3 16 2 12 -1. - <_>4 16 1 12 2. - 0 - -2.0984669681638479e-003 - -0.2284294068813324 - 0.0923924893140793 - <_> - - <_> - - - - <_>2 20 12 6 -1. - <_>6 20 4 6 3. - 0 - -0.1047758013010025 - 0.1374094933271408 - -0.0586049407720566 - <_> - - <_> - - - - <_>0 10 8 8 -1. - <_>2 10 4 8 2. - 0 - 0.0125585002824664 - 0.0944282636046410 - -0.2318764030933380 - <_> - - <_> - - - - <_>0 12 14 6 -1. - <_>0 15 14 3 2. - 0 - 2.6465631090104580e-003 - -0.2049358934164047 - 0.0928895771503448 - <_> - - <_> - - - - <_>1 6 12 16 -1. - <_>1 14 12 8 2. - 0 - 0.2806937992572784 - 0.0408484004437923 - -0.4617752134799957 - <_> - - <_> - - - - <_>7 7 3 12 -1. - <_>8 7 1 12 3. - 0 - -0.0458823181688786 - -0.7171555161476135 - 9.1696027666330338e-003 - <_> - - <_> - - - - <_>0 0 14 3 -1. - <_>0 1 14 1 3. - 0 - -1.3070689747110009e-003 - 0.1625052988529205 - -0.1143703013658524 - <_> - - <_> - - - - <_>1 0 13 3 -1. - <_>1 1 13 1 3. - 0 - 6.8374760448932648e-003 - -0.0675647929310799 - 0.2192721962928772 - <_> - - <_> - - - - <_>0 17 6 7 -1. - <_>2 17 2 7 3. - 0 - -5.8329561725258827e-003 - -0.3584390878677368 - 0.0574676282703877 - <_> - - <_> - - - - <_>6 24 6 4 -1. - <_>6 24 3 4 2. - 0 - -0.0409369990229607 - -0.5512949824333191 - 0.0138196200132370 - <_> - - <_> - - - - <_>0 9 6 7 -1. - <_>3 9 3 7 2. - 0 - 0.0187274403870106 - -0.0528446398675442 - 0.3442713022232056 - <_> - - <_> - - - - <_>7 9 6 18 -1. - <_>10 9 3 9 2. - <_>7 18 3 9 2. - 0 - 1.0303989984095097e-003 - -0.0948721468448639 - 0.1123586967587471 - <_> - - <_> - - - - <_>0 22 12 5 -1. - <_>4 22 4 5 3. - 0 - -2.6228028582409024e-004 - 0.0638755112886429 - -0.3039735853672028 - <_> - - <_> - - - - <_>7 9 6 10 -1. - <_>10 9 3 5 2. - <_>7 14 3 5 2. - 0 - -0.0268611107021570 - 0.1759292036294937 - -0.0625069886445999 - <_> - - <_> - - - - <_>1 9 6 10 -1. - <_>1 9 3 5 2. - <_>4 14 3 5 2. - 0 - 0.0310612805187702 - -0.0721711292862892 - 0.3153252005577087 - <_> - - <_> - - - - <_>8 22 4 6 -1. - <_>8 22 2 6 2. - 0 - -7.1269841864705086e-003 - -0.1254031062126160 - 0.1006817966699600 - <_> - - <_> - - - - <_>0 16 6 8 -1. - <_>0 16 3 4 2. - <_>3 20 3 4 2. - 0 - -0.0277093406766653 - -0.8008555173873901 - 0.0257421806454659 - <_> - - <_> - - - - <_>4 0 6 8 -1. - <_>4 2 6 4 2. - 0 - 0.0422094501554966 - 0.0278460700064898 - -0.5614020228385925 - <_> - - <_> - - - - <_>5 3 4 9 -1. - <_>5 6 4 3 3. - 0 - 6.2995860353112221e-003 - 0.1080691963434219 - -0.2011452019214630 - <_> - - <_> - - - - <_>9 8 4 19 -1. - <_>10 8 2 19 2. - 0 - 0.0200487896800041 - -0.0581646189093590 - 0.1888546943664551 - <_> - - <_> - - - - <_>5 8 4 6 -1. - <_>5 11 4 3 2. - 0 - -7.8481709351763129e-005 - 0.0829957127571106 - -0.2133198976516724 - <_> - - <_> - - - - <_>7 2 7 6 -1. - <_>7 4 7 2 3. - 0 - -0.0899455472826958 - -0.7930771708488464 - 7.8350491821765900e-003 - <_> - - <_> - - - - <_>0 16 2 12 -1. - <_>1 16 1 12 2. - 0 - 7.7181761153042316e-003 - 0.0414350405335426 - -0.3772186040878296 - <_> - - <_> - - - - <_>11 0 3 17 -1. - <_>12 0 1 17 3. - 0 - 5.3638177923858166e-003 - -0.0935679376125336 - 0.1466635018587112 - <_> - - <_> - - - - <_>0 0 3 17 -1. - <_>1 0 1 17 3. - 0 - 0.0145553303882480 - -0.0569892115890980 - 0.3436796963214874 - <_> - - <_> - - - - <_>5 13 4 14 -1. - <_>5 20 4 7 2. - 0 - 0.1058373004198074 - 0.0305793005973101 - -0.5868499875068665 - <_> - - <_> - - - - <_>6 15 8 4 -1. - <_>6 15 4 4 2. - 1 - 2.7123570907860994e-004 - 0.0854805186390877 - -0.2280874997377396 - <_> - - <_> - - - - <_>5 17 8 6 -1. - <_>7 17 4 6 2. - 0 - -0.0731964334845543 - -0.5121256113052368 - 9.6583841368556023e-003 - <_> - - <_> - - - - <_>1 17 8 6 -1. - <_>3 17 4 6 2. - 0 - 8.3729642210528255e-004 - -0.1797831952571869 - 0.1411747038364410 - <_> - - <_> - - - - <_>5 11 4 6 -1. - <_>5 11 2 6 2. - 0 - 1.9459549803286791e-003 - 0.0876059383153915 - -0.2044205069541931 - -0.6855844259262085 - 22 - -1 - <_> - - - <_> - - <_> - - - - <_>3 13 8 13 -1. - <_>5 13 4 13 2. - 0 - -0.0855053663253784 - 0.2671464979648590 - -0.1815284937620163 - <_> - - <_> - - - - <_>3 6 8 4 -1. - <_>3 8 8 2 2. - 0 - -0.0370142795145512 - 0.3740546107292175 - -0.0703127011656761 - <_> - - <_> - - - - <_>7 5 6 4 -1. - <_>7 5 6 2 2. - 1 - 0.0168347805738449 - 0.0891601070761681 - -0.2456610053777695 - <_> - - <_> - - - - <_>4 9 6 8 -1. - <_>7 9 3 4 2. - <_>4 13 3 4 2. - 0 - 9.7268886747770011e-005 - -0.1983094066381455 - 0.1498146951198578 - <_> - - <_> - - - - <_>6 4 2 24 -1. - <_>6 4 1 12 2. - <_>7 16 1 12 2. - 0 - 5.2984068170189857e-003 - -0.1577990949153900 - 0.1709541976451874 - <_> - - <_> - - - - <_>7 24 6 4 -1. - <_>7 24 3 4 2. - 0 - -0.0237708594650030 - -0.2509627938270569 - 0.0327907316386700 - <_> - - <_> - - - - <_>7 20 5 3 -1. - <_>6 21 5 1 3. - 1 - -0.0148529596626759 - 0.2726315855979919 - -0.0721883028745651 - <_> - - <_> - - - - <_>3 15 9 12 -1. - <_>6 19 3 4 9. - 0 - -0.0827229693531990 - -0.0668017715215683 - 0.1338412016630173 - <_> - - <_> - - - - <_>1 20 8 7 -1. - <_>3 20 4 7 2. - 0 - 6.4472708618268371e-004 - -0.1930968016386032 - 0.1362846940755844 - <_> - - <_> - - - - <_>10 12 2 14 -1. - <_>10 12 1 14 2. - 0 - -4.3215509504079819e-004 - 0.0574269108474255 - -0.0729834362864494 - <_> - - <_> - - - - <_>2 12 2 14 -1. - <_>3 12 1 14 2. - 0 - -7.5133621066925116e-006 - 0.1217446997761726 - -0.1816664040088654 - <_> - - <_> - - - - <_>3 6 8 4 -1. - <_>3 8 8 2 2. - 0 - 0.0204936098307371 - -0.0616576001048088 - 0.3857055008411408 - <_> - - <_> - - - - <_>3 9 8 8 -1. - <_>3 9 4 4 2. - <_>7 13 4 4 2. - 0 - -5.9959441423416138e-003 - -0.1809124946594238 - 0.1179118007421494 - <_> - - <_> - - - - <_>1 2 12 24 -1. - <_>5 10 4 8 9. - 0 - -0.9391052126884460 - 0.3137440979480743 - -0.0592162981629372 - <_> - - <_> - - - - <_>2 8 10 3 -1. - <_>7 8 5 3 2. - 0 - -0.0243414901196957 - -0.3705335855484009 - 0.0552511103451252 - <_> - - <_> - - - - <_>4 15 8 8 -1. - <_>6 15 4 8 2. - 0 - -0.0767967775464058 - 0.1375488936901093 - -0.0582019388675690 - <_> - - <_> - - - - <_>7 15 4 4 -1. - <_>6 16 4 2 2. - 1 - -8.2179326564073563e-003 - -0.2567924857139587 - 0.0991956964135170 - <_> - - <_> - - - - <_>4 12 6 6 -1. - <_>6 12 2 6 3. - 0 - -0.0517026185989380 - -0.5293763875961304 - 0.0272751804441214 - <_> - - <_> - - - - <_>4 16 3 12 -1. - <_>5 16 1 12 3. - 0 - 6.3065597787499428e-003 - -0.1040067970752716 - 0.2038889974355698 - <_> - - <_> - - - - <_>7 8 3 12 -1. - <_>8 8 1 12 3. - 0 - 0.0363370403647423 - 0.0131788402795792 - -0.3871706128120422 - <_> - - <_> - - - - <_>4 8 3 12 -1. - <_>5 8 1 12 3. - 0 - -2.7929339557886124e-003 - 0.1235100030899048 - -0.2046077996492386 - <_> - - <_> - - - - <_>10 17 4 6 -1. - <_>10 17 2 6 2. - 0 - -0.0144353797659278 - -0.5011137723922730 - 0.0372625403106213 - <_> - - <_> - - - - <_>5 4 2 24 -1. - <_>5 4 1 12 2. - <_>6 16 1 12 2. - 0 - 6.4411992207169533e-003 - -0.0605571903288364 - 0.3057847023010254 - <_> - - <_> - - - - <_>6 25 8 3 -1. - <_>6 25 4 3 2. - 0 - -1.2598140165209770e-003 - 0.0532007515430450 - -0.1691620051860809 - <_> - - <_> - - - - <_>0 17 4 6 -1. - <_>2 17 2 6 2. - 0 - -6.9105648435652256e-003 - -0.3639864921569824 - 0.0428431518375874 - <_> - - <_> - - - - <_>8 11 6 12 -1. - <_>11 11 3 6 2. - <_>8 17 3 6 2. - 0 - -0.0526631101965904 - 0.4416917860507965 - -0.0320968292653561 - <_> - - <_> - - - - <_>3 7 3 10 -1. - <_>3 12 3 5 2. - 0 - -0.0409250594675541 - -0.5567336082458496 - 0.0291916895657778 - <_> - - <_> - - - - <_>7 6 4 6 -1. - <_>7 6 4 3 2. - 1 - -2.1683140657842159e-003 - 0.0665858536958694 - -0.1171517968177795 - <_> - - <_> - - - - <_>1 7 10 3 -1. - <_>6 7 5 3 2. - 0 - 0.0174809191375971 - -0.0677478536963463 - 0.3422436118125916 - <_> - - <_> - - - - <_>7 6 4 6 -1. - <_>7 6 4 3 2. - 1 - 0.1303298026323319 - 0.0108534395694733 - -0.5989474058151245 - <_> - - <_> - - - - <_>7 6 6 4 -1. - <_>7 6 3 4 2. - 1 - 5.1362451631575823e-004 - -0.1881096959114075 - 0.1093890964984894 - <_> - - <_> - - - - <_>7 0 4 6 -1. - <_>7 3 4 3 2. - 0 - -0.0387644208967686 - -0.2692834138870239 - 0.0201565697789192 - <_> - - <_> - - - - <_>4 6 6 8 -1. - <_>4 6 3 4 2. - <_>7 10 3 4 2. - 0 - -4.8952922224998474e-003 - -0.2367085069417954 - 0.0706935375928879 - <_> - - <_> - - - - <_>8 12 6 16 -1. - <_>8 20 6 8 2. - 0 - 0.0843806117773056 - -0.0617771111428738 - 0.1513081938028336 - <_> - - <_> - - - - <_>0 4 10 3 -1. - <_>5 4 5 3 2. - 0 - -0.0548328608274460 - -0.4994516074657440 - 0.0359158106148243 - <_> - - <_> - - - - <_>8 2 4 13 -1. - <_>8 2 2 13 2. - 0 - -5.4148300550878048e-003 - 0.0821169093251228 - -0.1367274969816208 - <_> - - <_> - - - - <_>1 1 10 14 -1. - <_>1 1 5 7 2. - <_>6 8 5 7 2. - 0 - 0.1281372010707855 - -0.0397552810609341 - 0.6034091114997864 - <_> - - <_> - - - - <_>6 25 8 3 -1. - <_>6 25 4 3 2. - 0 - -4.4217561371624470e-003 - -0.0746426135301590 - 0.1023570001125336 - <_> - - <_> - - - - <_>0 25 8 3 -1. - <_>4 25 4 3 2. - 0 - -7.1978997766564135e-006 - 0.0745955929160118 - -0.2904655933380127 - <_> - - <_> - - - - <_>6 13 3 13 -1. - <_>7 13 1 13 3. - 0 - 0.0733218863606453 - -0.0213644690811634 - 0.6980969905853272 - <_> - - <_> - - - - <_>1 24 6 4 -1. - <_>4 24 3 4 2. - 0 - -0.0225664693862200 - -0.5371477007865906 - 0.0365099683403969 - <_> - - <_> - - - - <_>8 8 4 7 -1. - <_>8 8 2 7 2. - 0 - -0.0293380804359913 - 0.1062619984149933 - -0.0316522903740406 - <_> - - <_> - - - - <_>0 7 12 3 -1. - <_>0 8 12 1 3. - 0 - 0.0136840902268887 - -0.0577095411717892 - 0.3035565018653870 - <_> - - <_> - - - - <_>4 6 6 6 -1. - <_>4 8 6 2 3. - 0 - -8.2646618830040097e-004 - 0.1295858025550842 - -0.1360308974981308 - <_> - - <_> - - - - <_>3 9 7 4 -1. - <_>3 11 7 2 2. - 0 - 3.9828647859394550e-003 - 0.0507346689701080 - -0.3389672935009003 - <_> - - <_> - - - - <_>5 7 4 18 -1. - <_>5 16 4 9 2. - 0 - -0.0205359794199467 - 0.2602849006652832 - -0.0722593963146210 - <_> - - <_> - - - - <_>4 1 5 26 -1. - <_>4 14 5 13 2. - 0 - -0.1493218988180161 - -0.5417259931564331 - 0.0445343889296055 - <_> - - <_> - - - - <_>6 22 8 6 -1. - <_>10 22 4 3 2. - <_>6 25 4 3 2. - 0 - -0.0178947895765305 - 0.4714992940425873 - -0.0308010708540678 - <_> - - <_> - - - - <_>0 22 8 6 -1. - <_>0 22 4 3 2. - <_>4 25 4 3 2. - 0 - 4.7443818766623735e-004 - -0.1968698948621750 - 0.1243302002549171 - <_> - - <_> - - - - <_>5 21 8 6 -1. - <_>9 21 4 3 2. - <_>5 24 4 3 2. - 0 - -4.0598851628601551e-003 - 0.1402866989374161 - -0.0477513298392296 - <_> - - <_> - - - - <_>3 0 6 4 -1. - <_>6 0 3 4 2. - 0 - -0.0117557998746634 - -0.2623791098594666 - 0.0599330700933933 - <_> - - <_> - - - - <_>6 1 6 5 -1. - <_>6 1 3 5 2. - 0 - -0.0185596495866776 - 0.1049325019121170 - -0.0321592614054680 - <_> - - <_> - - - - <_>5 6 4 12 -1. - <_>6 6 2 12 2. - 0 - 3.4838409628719091e-003 - 0.0794998928904533 - -0.2048601061105728 - <_> - - <_> - - - - <_>8 8 4 7 -1. - <_>8 8 2 7 2. - 0 - -0.0621333085000515 - -0.3509109020233154 - 0.0122655602172017 - <_> - - <_> - - - - <_>2 8 4 7 -1. - <_>4 8 2 7 2. - 0 - -0.0440086685121059 - 0.2683838903903961 - -0.0882848873734474 - <_> - - <_> - - - - <_>6 12 8 3 -1. - <_>6 12 4 3 2. - 0 - 3.0750890728086233e-003 - -0.0455819293856621 - 0.1934330016374588 - <_> - - <_> - - - - <_>1 11 9 5 -1. - <_>4 11 3 5 3. - 0 - -0.0898653715848923 - -0.4860535860061646 - 0.0451018810272217 - <_> - - <_> - - - - <_>10 3 4 14 -1. - <_>12 3 2 7 2. - <_>10 10 2 7 2. - 0 - -1.6210540197789669e-003 - 0.0877222567796707 - -0.1668934971094132 - <_> - - <_> - - - - <_>0 2 4 14 -1. - <_>0 2 2 7 2. - <_>2 9 2 7 2. - 0 - -0.0293709393590689 - -0.4279470145702362 - 0.0455667898058891 - <_> - - <_> - - - - <_>1 9 13 6 -1. - <_>1 11 13 2 3. - 0 - -0.0859218165278435 - -0.6907737851142883 - 0.0151229295879602 - <_> - - <_> - - - - <_>7 17 4 2 -1. - <_>7 17 4 1 2. - 1 - 6.7258282797411084e-004 - -0.1116608977317810 - 0.1563075929880142 - <_> - - <_> - - - - <_>10 15 3 6 -1. - <_>11 16 1 6 3. - 1 - 1.7752440180629492e-003 - -0.0454094186425209 - 0.0779330879449844 - <_> - - <_> - - - - <_>4 15 6 3 -1. - <_>3 16 6 1 3. - 1 - 1.5036190234241076e-005 - -0.1634947955608368 - 0.1086442023515701 - <_> - - <_> - - - - <_>7 19 2 7 -1. - <_>7 19 1 7 2. - 1 - 1.8150300020352006e-003 - 0.0963299125432968 - -0.1181806027889252 - <_> - - <_> - - - - <_>0 18 12 9 -1. - <_>3 18 6 9 2. - 0 - -0.0675883665680885 - 0.2265702039003372 - -0.0904929265379906 - <_> - - <_> - - - - <_>7 19 2 7 -1. - <_>7 19 1 7 2. - 1 - 0.0183474905788898 - 0.0163501407951117 - -0.4487788081169128 - <_> - - <_> - - - - <_>7 19 7 2 -1. - <_>7 19 7 1 2. - 1 - -0.0108225103467703 - -0.4962235093116760 - 0.0407033301889896 - <_> - - <_> - - - - <_>7 15 3 13 -1. - <_>8 15 1 13 3. - 0 - 0.0174279995262623 - -0.0354756899178028 - 0.3085643053054810 - <_> - - <_> - - - - <_>2 16 8 7 -1. - <_>4 16 4 7 2. - 0 - -0.0787531211972237 - -0.6714407801628113 - 0.0261704698204994 - <_> - - <_> - - - - <_>4 21 10 6 -1. - <_>9 21 5 3 2. - <_>4 24 5 3 2. - 0 - 7.3261657962575555e-004 - -0.1030958965420723 - 0.0645039826631546 - <_> - - <_> - - - - <_>0 21 10 6 -1. - <_>0 21 5 3 2. - <_>5 24 5 3 2. - 0 - 0.0281850099563599 - -0.0551248118281364 - 0.3113391995429993 - <_> - - <_> - - - - <_>8 14 6 7 -1. - <_>10 16 2 7 3. - 1 - -0.0155364703387022 - -0.0855273008346558 - 0.0490242093801498 - <_> - - <_> - - - - <_>0 20 12 4 -1. - <_>0 20 6 2 2. - <_>6 22 6 2 2. - 0 - -0.0262907296419144 - -0.6526719927787781 - 0.0244957599788904 - <_> - - <_> - - - - <_>1 14 12 10 -1. - <_>4 14 6 10 2. - 0 - -6.8586082197725773e-003 - -0.0585488304495811 - 0.2873598933219910 - <_> - - <_> - - - - <_>3 18 6 4 -1. - <_>6 18 3 4 2. - 0 - -3.0750960577279329e-003 - 0.0864257365465164 - -0.2262724936008453 - <_> - - <_> - - - - <_>11 11 2 16 -1. - <_>11 19 2 8 2. - 0 - 0.0567994304001331 - 0.0290484596043825 - -0.3679820001125336 - <_> - - <_> - - - - <_>3 10 6 14 -1. - <_>3 10 3 7 2. - <_>6 17 3 7 2. - 0 - 0.0371825993061066 - -0.0350622795522213 - 0.4509462118148804 - <_> - - <_> - - - - <_>6 9 4 6 -1. - <_>6 9 2 6 2. - 0 - -3.5590359475463629e-003 - -0.1789246946573257 - 0.0684595182538033 - -30.7173004150390630 - 23 - -1 - <_> - - - <_> - - <_> - - - - <_>5 16 3 12 -1. - <_>6 16 1 12 3. - 0 - -5.8595160953700542e-003 - 0.2013258934020996 - -0.2658714056015015 - <_> - - <_> - - - - <_>2 3 12 18 -1. - <_>6 9 4 6 9. - 0 - -0.5950713753700256 - 0.3613406121730804 - -0.1220315992832184 - <_> - - <_> - - - - <_>3 4 6 10 -1. - <_>3 4 3 5 2. - <_>6 9 3 5 2. - 0 - 0.0417266003787518 - -0.0528890006244183 - 0.3908247053623200 - <_> - - <_> - - - - <_>7 18 6 4 -1. - <_>7 18 6 2 2. - 1 - 0.0472537502646446 - 0.0149239096790552 - -0.5054414868354797 - <_> - - <_> - - - - <_>7 18 4 6 -1. - <_>7 18 2 6 2. - 1 - 9.8612194415181875e-004 - -0.2033773958683014 - 0.1103067025542259 - <_> - - <_> - - - - <_>5 8 4 13 -1. - <_>6 8 2 13 2. - 0 - -7.2683179751038551e-003 - -0.2089924067258835 - 0.1473315060138702 - <_> - - <_> - - - - <_>2 6 3 12 -1. - <_>3 6 1 12 3. - 0 - -0.0296954102814198 - 0.6619029045104981 - -0.0672576203942299 - <_> - - <_> - - - - <_>2 15 12 12 -1. - <_>5 15 6 12 2. - 0 - -0.1309722959995270 - 0.1748578995466232 - -0.0810295715928078 - <_> - - <_> - - - - <_>4 15 4 12 -1. - <_>5 15 2 12 2. - 0 - 0.0173167604953051 - -0.0489086806774139 - 0.4684366881847382 - <_> - - <_> - - - - <_>4 19 9 9 -1. - <_>7 19 3 9 3. - 0 - -0.1022140979766846 - -0.2227514982223511 - 0.0774796381592751 - <_> - - <_> - - - - <_>7 16 5 4 -1. - <_>6 17 5 2 2. - 1 - 2.9453460592776537e-003 - 0.0397382788360119 - -0.2810744941234589 - <_> - - <_> - - - - <_>6 14 6 8 -1. - <_>9 14 3 4 2. - <_>6 18 3 4 2. - 0 - -0.0454255901277065 - 0.2419378012418747 - 0.0136219495907426 - <_> - - <_> - - - - <_>2 14 6 8 -1. - <_>2 14 3 4 2. - <_>5 18 3 4 2. - 0 - 2.2699350956827402e-003 - -0.1624758988618851 - 0.1606360971927643 - <_> - - <_> - - - - <_>3 2 10 16 -1. - <_>8 2 5 8 2. - <_>3 10 5 8 2. - 0 - 0.1142186969518662 - 0.0157504808157682 - -0.5738288760185242 - <_> - - <_> - - - - <_>5 15 3 12 -1. - <_>6 15 1 12 3. - 0 - -0.0410540699958801 - 0.3052262961864471 - -0.0558989606797695 - <_> - - <_> - - - - <_>8 23 6 4 -1. - <_>8 23 3 4 2. - 0 - 0.0119805401191115 - 0.0174771696329117 - -0.4070706963539124 - <_> - - <_> - - - - <_>4 2 4 14 -1. - <_>4 2 2 7 2. - <_>6 9 2 7 2. - 0 - 1.2105259811505675e-003 - -0.1784096062183380 - 0.1035320982336998 - <_> - - <_> - - - - <_>3 7 8 6 -1. - <_>7 7 4 3 2. - <_>3 10 4 3 2. - 0 - -0.0223519802093506 - -0.4756760001182556 - 0.0373113900423050 - <_> - - <_> - - - - <_>2 4 4 6 -1. - <_>2 7 4 3 2. - 0 - 0.0221354793757200 - -0.0541376285254955 - 0.4286107122898102 - <_> - - <_> - - - - <_>7 0 6 24 -1. - <_>7 6 6 12 2. - 0 - -0.0158755797892809 - 0.0663736164569855 - -0.1645548939704895 - <_> - - <_> - - - - <_>0 13 6 14 -1. - <_>0 13 3 7 2. - <_>3 20 3 7 2. - 0 - 0.0603713691234589 - 0.0386639311909676 - -0.4649620056152344 - <_> - - <_> - - - - <_>4 19 10 6 -1. - <_>9 19 5 3 2. - <_>4 22 5 3 2. - 0 - -0.0518812388181686 - -0.5614129900932312 - 5.4471958428621292e-003 - <_> - - <_> - - - - <_>0 19 10 6 -1. - <_>0 19 5 3 2. - <_>5 22 5 3 2. - 0 - 1.9330360228195786e-003 - -0.1347597986459732 - 0.1374733000993729 - <_> - - <_> - - - - <_>4 18 8 10 -1. - <_>8 18 4 5 2. - <_>4 23 4 5 2. - 0 - -4.3940469622612000e-003 - -0.0934059172868729 - 0.0351238213479519 - <_> - - <_> - - - - <_>2 18 8 10 -1. - <_>2 18 4 5 2. - <_>6 23 4 5 2. - 0 - -0.0523141510784626 - 0.7531176209449768 - -0.0292107705026865 - <_> - - <_> - - - - <_>5 14 4 14 -1. - <_>5 14 2 14 2. - 0 - -0.0568978115916252 - -0.9185898900032044 - 0.0288624204695225 - <_> - - <_> - - - - <_>1 2 10 16 -1. - <_>1 2 5 8 2. - <_>6 10 5 8 2. - 0 - -0.2161463946104050 - -1. - 6.9490820169448853e-003 - <_> - - <_> - - - - <_>0 12 14 16 -1. - <_>0 20 14 8 2. - 0 - 0.1847925931215286 - -0.0883579924702644 - 0.1900268942117691 - <_> - - <_> - - - - <_>2 3 10 6 -1. - <_>2 3 5 3 2. - <_>7 6 5 3 2. - 0 - -5.6834658607840538e-003 - -0.1779156029224396 - 0.0982860773801804 - <_> - - <_> - - - - <_>10 1 3 26 -1. - <_>10 14 3 13 2. - 0 - -0.0824480429291725 - -0.3405865132808685 - 0.0156127195805311 - <_> - - <_> - - - - <_>0 9 4 18 -1. - <_>0 18 4 9 2. - 0 - -7.5926659628748894e-003 - 0.2592946887016296 - -0.0693704411387444 - <_> - - <_> - - - - <_>8 21 4 6 -1. - <_>8 21 2 6 2. - 0 - -2.9748380184173584e-003 - 0.0545341782271862 - -0.1263083964586258 - <_> - - <_> - - - - <_>2 6 9 8 -1. - <_>5 6 3 8 3. - 0 - -0.1637797057628632 - -0.8372569084167481 - 0.0224467907100916 - <_> - - <_> - - - - <_>9 21 4 6 -1. - <_>9 21 2 6 2. - 0 - -3.8845320232212543e-003 - -0.2100805938243866 - 0.0918143764138222 - <_> - - <_> - - - - <_>3 0 6 8 -1. - <_>3 0 3 4 2. - <_>6 4 3 4 2. - 0 - -0.0554963313043118 - 0.5273922085762024 - -0.0385616384446621 - <_> - - <_> - - - - <_>9 20 4 7 -1. - <_>9 20 2 7 2. - 0 - 4.5041809789836407e-003 - 0.0389079898595810 - -0.2107748985290527 - <_> - - <_> - - - - <_>1 4 10 12 -1. - <_>6 4 5 12 2. - 0 - 0.0575163103640080 - -0.0544424615800381 - 0.3497731983661652 - <_> - - <_> - - - - <_>6 1 2 24 -1. - <_>6 9 2 8 3. - 0 - -5.4960879497230053e-003 - 0.1045932993292809 - -0.2295698970556259 - <_> - - <_> - - - - <_>2 21 4 6 -1. - <_>4 21 2 6 2. - 0 - 5.8753142366185784e-004 - 0.0740455389022827 - -0.2373113036155701 - <_> - - <_> - - - - <_>10 1 3 26 -1. - <_>10 14 3 13 2. - 0 - 0.1121611967682838 - -0.0259160008281469 - 0.1138947010040283 - <_> - - <_> - - - - <_>1 1 3 26 -1. - <_>1 14 3 13 2. - 0 - 0.2175375074148178 - 0.0197278708219528 - -0.9622092247009277 - <_> - - <_> - - - - <_>2 9 12 14 -1. - <_>8 9 6 7 2. - <_>2 16 6 7 2. - 0 - -1.4632700476795435e-003 - -0.0940528213977814 - 0.0643891766667366 - <_> - - <_> - - - - <_>4 11 6 8 -1. - <_>4 15 6 4 2. - 0 - -8.6313979700207710e-003 - 0.2503606081008911 - -0.0722346529364586 - <_> - - <_> - - - - <_>5 9 9 18 -1. - <_>5 15 9 6 3. - 0 - -0.0198585093021393 - -0.1269809007644653 - 0.0790514871478081 - <_> - - <_> - - - - <_>1 0 9 4 -1. - <_>4 0 3 4 3. - 0 - -1.3804109767079353e-004 - 0.1446664035320282 - -0.1144407019019127 - <_> - - <_> - - - - <_>5 7 4 6 -1. - <_>5 10 4 3 2. - 0 - 0.0267812404781580 - 0.0176477506756783 - -0.8315789103507996 - <_> - - <_> - - - - <_>3 7 8 4 -1. - <_>3 9 8 2 2. - 0 - 0.0193311199545860 - -0.0455000810325146 - 0.5011094808578491 - <_> - - <_> - - - - <_>2 16 12 6 -1. - <_>8 16 6 3 2. - <_>2 19 6 3 2. - 0 - 0.0416920706629753 - 0.0225023496896029 - -0.3899222016334534 - <_> - - <_> - - - - <_>1 2 8 22 -1. - <_>1 2 4 11 2. - <_>5 13 4 11 2. - 0 - 0.1129698008298874 - -0.0324948392808437 - 0.5392962098121643 - <_> - - <_> - - - - <_>7 19 6 7 -1. - <_>9 19 2 7 3. - 0 - 3.1683610286563635e-003 - -0.1719558984041214 - 0.0936198011040688 - <_> - - <_> - - - - <_>6 7 2 18 -1. - <_>6 13 2 6 3. - 0 - 5.3966748528182507e-003 - 0.0576776303350925 - -0.3043614923954010 - <_> - - <_> - - - - <_>5 8 8 16 -1. - <_>5 12 8 8 2. - 0 - -0.1382918059825897 - -0.5215879082679749 - 0.0184449106454849 - <_> - - <_> - - - - <_>5 20 6 2 -1. - <_>5 20 6 1 2. - 1 - -0.0125941196456552 - 0.2274890989065170 - -0.0693250000476837 - <_> - - <_> - - - - <_>10 19 3 6 -1. - <_>11 20 1 6 3. - 1 - -0.0165144801139832 - 0.1627922952175140 - -0.0344461500644684 - <_> - - <_> - - - - <_>1 22 12 6 -1. - <_>4 22 6 6 2. - 0 - -0.0163928493857384 - -0.1427768021821976 - 0.1629009991884232 - <_> - - <_> - - - - <_>2 25 12 3 -1. - <_>2 25 6 3 2. - 0 - -0.0346064902842045 - -0.4035637974739075 - 8.3033805713057518e-003 - <_> - - <_> - - - - <_>4 19 6 3 -1. - <_>3 20 6 1 3. - 1 - -6.8894061259925365e-003 - 0.2689009010791779 - -0.0694508627057076 - <_> - - <_> - - - - <_>7 20 6 7 -1. - <_>9 20 2 7 3. - 0 - -0.0118794003501534 - 0.2139520943164825 - -0.0209304504096508 - <_> - - <_> - - - - <_>0 17 12 10 -1. - <_>4 17 4 10 3. - 0 - -1.9165100529789925e-003 - 0.0684642195701599 - -0.3145321905612946 - <_> - - <_> - - - - <_>1 18 12 4 -1. - <_>4 18 6 4 2. - 0 - 1.3729350175708532e-003 - -0.0603400282561779 - 0.2757284045219421 - <_> - - <_> - - - - <_>1 19 6 7 -1. - <_>3 19 2 7 3. - 0 - 2.4278028868138790e-003 - -0.2394450008869171 - 0.0846588388085365 - <_> - - <_> - - - - <_>10 22 4 6 -1. - <_>10 22 2 6 2. - 0 - 2.1290169097483158e-003 - 0.0869384780526161 - -0.2821848094463348 - <_> - - <_> - - - - <_>1 4 2 24 -1. - <_>1 4 1 12 2. - <_>2 16 1 12 2. - 0 - -5.2569470426533371e-005 - 0.1368235945701599 - -0.1198064982891083 - <_> - - <_> - - - - <_>10 5 4 10 -1. - <_>10 5 2 10 2. - 0 - 0.0159578993916512 - -0.0396103002130985 - 0.2482517063617706 - <_> - - <_> - - - - <_>0 5 4 10 -1. - <_>2 5 2 10 2. - 0 - 8.9294081553816795e-003 - 0.0811235085129738 - -0.2656157016754150 - <_> - - <_> - - - - <_>8 10 3 15 -1. - <_>9 10 1 15 3. - 0 - 0.0499253086745739 - 0.0150186298415065 - -0.3664787113666534 - <_> - - <_> - - - - <_>3 10 3 15 -1. - <_>4 10 1 15 3. - 0 - -0.0173748396337032 - 0.3397102057933807 - -0.0544941499829292 - <_> - - <_> - - - - <_>8 7 3 17 -1. - <_>9 7 1 17 3. - 0 - -0.0783570632338524 - -0.4943583905696869 - 8.4990533068776131e-003 - <_> - - <_> - - - - <_>3 7 3 17 -1. - <_>4 7 1 17 3. - 0 - -8.9894477277994156e-003 - -0.2320985943078995 - 0.0713790878653526 - <_> - - <_> - - - - <_>9 0 3 13 -1. - <_>10 0 1 13 3. - 0 - -1.5932919923216105e-003 - 0.0825047194957733 - -0.0931231826543808 - <_> - - <_> - - - - <_>2 0 3 13 -1. - <_>3 0 1 13 3. - 0 - 2.6272730901837349e-003 - -0.1321343034505844 - 0.1309982985258102 - <_> - - <_> - - - - <_>1 3 12 5 -1. - <_>4 3 6 5 2. - 0 - -0.0591081604361534 - -0.3722976148128510 - 0.0455746613442898 - <_> - - <_> - - - - <_>6 0 7 6 -1. - <_>4 2 7 2 3. - 1 - 3.5086690913885832e-003 - 0.0894784629344940 - -0.1854341030120850 - <_> - - <_> - - - - <_>7 2 4 8 -1. - <_>7 2 2 8 2. - 0 - 0.0154652204364538 - -0.0306048206984997 - 0.2075458019971848 - <_> - - <_> - - - - <_>6 4 2 12 -1. - <_>7 4 1 12 2. - 0 - -0.0117490198463202 - 0.3920016884803772 - -0.0411008596420288 - <_> - - <_> - - - - <_>9 16 3 6 -1. - <_>10 17 1 6 3. - 1 - 0.0484136082231998 - 3.7391050718724728e-003 - -0.8570184111595154 - <_> - - <_> - - - - <_>5 8 4 6 -1. - <_>7 8 2 6 2. - 0 - -1.1499889660626650e-003 - -0.2244154959917069 - 0.0713050886988640 - -30.7402000427246090 - 24 - -1 - <_> - - - <_> - - <_> - - - - <_>1 5 12 21 -1. - <_>4 5 6 21 2. - 0 - -0.3242005109786987 - 0.4144775867462158 - -0.1068423017859459 - <_> - - <_> - - - - <_>2 3 12 18 -1. - <_>2 9 12 6 3. - 0 - -0.2106568962335587 - 0.2330280989408493 - -0.0946957990527153 - <_> - - <_> - - - - <_>1 1 12 4 -1. - <_>4 1 6 4 2. - 0 - -0.0215405505150557 - -0.2889172136783600 - 0.0706660673022270 - <_> - - <_> - - - - <_>6 13 3 13 -1. - <_>7 13 1 13 3. - 0 - 5.9726871550083160e-003 - -0.0905594900250435 - 0.2298959940671921 - <_> - - <_> - - - - <_>1 1 6 12 -1. - <_>1 1 3 6 2. - <_>4 7 3 6 2. - 0 - 0.0264681000262499 - -0.0502540506422520 - 0.3934643864631653 - <_> - - <_> - - - - <_>7 6 6 6 -1. - <_>9 6 2 6 3. - 0 - -0.0725311264395714 - -0.3942146897315979 - 7.5547359883785248e-003 - <_> - - <_> - - - - <_>1 6 6 6 -1. - <_>3 6 2 6 3. - 0 - -0.0436849184334278 - -0.5755354762077332 - 0.0518933199346066 - <_> - - <_> - - - - <_>7 2 6 13 -1. - <_>9 2 2 13 3. - 0 - 0.1167066022753716 - -2.5791339576244354e-003 - -0.8259764909744263 - <_> - - <_> - - - - <_>1 2 6 13 -1. - <_>3 2 2 13 3. - 0 - -0.0823811665177345 - 0.7581896185874939 - -0.0265769306570292 - <_> - - <_> - - - - <_>4 0 6 28 -1. - <_>6 0 2 28 3. - 0 - -2.3157079704105854e-003 - 0.0668586865067482 - -0.3040786981582642 - <_> - - <_> - - - - <_>0 13 14 3 -1. - <_>0 14 14 1 3. - 0 - -0.0166781898587942 - 0.3852531909942627 - -0.0488426797091961 - <_> - - <_> - - - - <_>10 20 4 7 -1. - <_>10 20 2 7 2. - 0 - -3.0678999610245228e-003 - -0.2715098857879639 - 0.0645612627267838 - <_> - - <_> - - - - <_>5 8 2 12 -1. - <_>6 8 1 12 2. - 0 - -8.3884904161095619e-003 - -0.2826730012893677 - 0.0707788914442062 - <_> - - <_> - - - - <_>5 16 4 8 -1. - <_>5 16 2 8 2. - 0 - 0.0213579107075930 - -0.0661064833402634 - 0.3186753988265991 - <_> - - <_> - - - - <_>3 0 6 8 -1. - <_>3 0 3 4 2. - <_>6 4 3 4 2. - 0 - -4.0636979974806309e-003 - 0.1173984035849571 - -0.1510592997074127 - <_> - - <_> - - - - <_>5 0 6 8 -1. - <_>8 0 3 4 2. - <_>5 4 3 4 2. - 0 - -1.1475679930299520e-003 - 0.0642628967761993 - -0.0744720771908760 - <_> - - <_> - - - - <_>3 0 6 8 -1. - <_>3 0 3 4 2. - <_>6 4 3 4 2. - 0 - 0.0181456897407770 - -0.0569460093975067 - 0.4210714995861054 - <_> - - <_> - - - - <_>10 20 4 7 -1. - <_>10 20 2 7 2. - 0 - 5.0288350321352482e-003 - 0.0838666707277298 - -0.3392939865589142 - <_> - - <_> - - - - <_>4 15 4 12 -1. - <_>5 15 2 12 2. - 0 - -0.0579163618385792 - 0.4517017900943756 - -0.0431988686323166 - <_> - - <_> - - - - <_>7 16 4 6 -1. - <_>7 16 2 6 2. - 1 - 0.0310252998024225 - 0.0280007403343916 - -0.1681894063949585 - <_> - - <_> - - - - <_>3 2 6 9 -1. - <_>6 2 3 9 2. - 0 - 0.0821342915296555 - 0.0199995301663876 - -0.7691050767898560 - <_> - - <_> - - - - <_>2 2 12 2 -1. - <_>2 2 6 2 2. - 0 - 0.0736665725708008 - -1.2391459895297885e-003 - -1.0004559755325317 - <_> - - <_> - - - - <_>0 2 12 2 -1. - <_>6 2 6 2 2. - 0 - 1.5681830700486898e-004 - -0.1215459033846855 - 0.1356196999549866 - <_> - - <_> - - - - <_>6 1 6 4 -1. - <_>6 1 3 4 2. - 0 - 0.0451309308409691 - 4.7123869881033897e-003 - -0.2967104911804199 - <_> - - <_> - - - - <_>0 2 4 6 -1. - <_>0 5 4 3 2. - 0 - -5.1468348829075694e-004 - 0.1460689008235931 - -0.1360048055648804 - <_> - - <_> - - - - <_>5 4 8 4 -1. - <_>5 6 8 2 2. - 0 - -0.0149811198934913 - -0.1793365925550461 - 0.0539286993443966 - <_> - - <_> - - - - <_>1 8 12 2 -1. - <_>1 9 12 1 2. - 0 - -0.0271517895162106 - -0.6752901077270508 - 0.0230467803776264 - <_> - - <_> - - - - <_>8 7 6 8 -1. - <_>8 9 6 4 2. - 0 - -0.0665780231356621 - -0.6558642983436585 - 4.7667929902672768e-003 - <_> - - <_> - - - - <_>0 7 6 8 -1. - <_>0 9 6 4 2. - 0 - -3.3119178842753172e-003 - 0.1225500032305718 - -0.1633393019437790 - <_> - - <_> - - - - <_>11 15 2 12 -1. - <_>11 15 1 12 2. - 0 - -0.0158111806958914 - -0.4473117887973785 - 8.9029967784881592e-003 - <_> - - <_> - - - - <_>2 15 3 12 -1. - <_>3 15 1 12 3. - 0 - -5.6757620768621564e-005 - 0.1494435071945190 - -0.1068682968616486 - <_> - - <_> - - - - <_>11 15 2 12 -1. - <_>11 15 1 12 2. - 0 - 0.0106024900451303 - 0.0216858293861151 - -0.3220812976360321 - <_> - - <_> - - - - <_>1 12 6 16 -1. - <_>1 12 3 8 2. - <_>4 20 3 8 2. - 0 - 2.1245649550110102e-003 - -0.2042573988437653 - 0.0823309570550919 - <_> - - <_> - - - - <_>4 10 10 5 -1. - <_>4 10 5 5 2. - 0 - 0.0476385802030563 - -0.0327284410595894 - 0.4472625851631165 - <_> - - <_> - - - - <_>4 16 8 3 -1. - <_>3 17 8 1 3. - 1 - -0.0113001996651292 - 0.2554602026939392 - -0.0699698999524117 - <_> - - <_> - - - - <_>2 25 12 3 -1. - <_>6 25 4 3 3. - 0 - -1.1472209589555860e-003 - 0.0474677905440331 - -0.2222079038619995 - <_> - - <_> - - - - <_>1 10 10 8 -1. - <_>1 10 5 4 2. - <_>6 14 5 4 2. - 0 - 0.0180086400359869 - -0.0608602091670036 - 0.2908244132995606 - <_> - - <_> - - - - <_>0 12 14 6 -1. - <_>7 12 7 3 2. - <_>0 15 7 3 2. - 0 - -0.0116342604160309 - -0.3147492110729218 - 0.0836308971047401 - <_> - - <_> - - - - <_>2 20 8 8 -1. - <_>2 20 4 4 2. - <_>6 24 4 4 2. - 0 - 6.5580541267991066e-003 - -0.1212183013558388 - 0.1312450021505356 - <_> - - <_> - - - - <_>12 16 2 7 -1. - <_>12 16 1 7 2. - 1 - -2.3253620602190495e-003 - -0.0871386229991913 - 0.0704765170812607 - <_> - - <_> - - - - <_>1 17 12 4 -1. - <_>4 17 6 4 2. - 0 - 0.0214862208813429 - -0.0359365493059158 - 0.4373702108860016 - <_> - - <_> - - - - <_>5 9 6 14 -1. - <_>7 9 2 14 3. - 0 - 0.1258939951658249 - 0.0124431503936648 - -0.9282261729240418 - <_> - - <_> - - - - <_>3 9 6 14 -1. - <_>5 9 2 14 3. - 0 - -2.2191529569681734e-004 - 0.0697983428835869 - -0.3210623860359192 - <_> - - <_> - - - - <_>3 8 9 12 -1. - <_>6 12 3 4 9. - 0 - -0.0581751987338066 - -0.0770256295800209 - 0.0967479869723320 - <_> - - <_> - - - - <_>5 4 4 19 -1. - <_>7 4 2 19 2. - 0 - -4.5887380838394165e-004 - 0.1141244992613792 - -0.1471917033195496 - <_> - - <_> - - - - <_>5 5 4 19 -1. - <_>5 5 2 19 2. - 0 - -0.0408370196819305 - 0.4765458106994629 - -0.0497375689446926 - <_> - - <_> - - - - <_>2 10 10 18 -1. - <_>2 10 5 9 2. - <_>7 19 5 9 2. - 0 - -9.7786840051412582e-003 - -0.2051378041505814 - 0.0844689831137657 - <_> - - <_> - - - - <_>3 3 9 15 -1. - <_>3 8 9 5 3. - 0 - 0.2796426117420197 - -0.0300348699092865 - 0.6952624917030335 - <_> - - <_> - - - - <_>3 7 8 12 -1. - <_>3 11 8 4 3. - 0 - -0.0888691172003746 - 0.2408183962106705 - -0.0705763772130013 - <_> - - <_> - - - - <_>6 9 6 8 -1. - <_>6 11 6 4 2. - 0 - -0.0140954600647092 - -0.1045643985271454 - 0.0466049797832966 - <_> - - <_> - - - - <_>1 16 2 12 -1. - <_>2 16 1 12 2. - 0 - 2.6836670003831387e-003 - 0.0604959689080715 - -0.2578496932983398 - <_> - - <_> - - - - <_>11 3 3 18 -1. - <_>11 12 3 9 2. - 0 - 0.0870512798428535 - -0.0241736695170403 - 0.2404305934906006 - <_> - - <_> - - - - <_>0 3 3 18 -1. - <_>0 12 3 9 2. - 0 - -0.0101780397817492 - 0.2546978890895844 - -0.0928905084729195 - <_> - - <_> - - - - <_>2 8 10 6 -1. - <_>7 8 5 3 2. - <_>2 11 5 3 2. - 0 - -9.0314531698822975e-003 - -0.2634347975254059 - 0.0708488076925278 - <_> - - <_> - - - - <_>0 3 3 23 -1. - <_>1 3 1 23 3. - 0 - -6.7082298919558525e-003 - 0.2331347018480301 - -0.0762718096375465 - <_> - - <_> - - - - <_>7 3 6 5 -1. - <_>7 3 3 5 2. - 0 - -0.0676144734025002 - -0.5201326012611389 - 0.0137851601466537 - <_> - - <_> - - - - <_>2 0 10 28 -1. - <_>2 14 10 14 2. - 0 - -0.3963688015937805 - -0.7626718878746033 - 0.0206865202635527 - <_> - - <_> - - - - <_>6 17 8 6 -1. - <_>10 17 4 3 2. - <_>6 20 4 3 2. - 0 - 1.2813470093533397e-003 - -0.1404623985290527 - 0.1271191984415054 - <_> - - <_> - - - - <_>4 13 4 14 -1. - <_>4 13 2 7 2. - <_>6 20 2 7 2. - 0 - 8.4416065365076065e-003 - 0.0747128278017044 - -0.2566313147544861 - <_> - - <_> - - - - <_>12 7 2 12 -1. - <_>12 7 1 12 2. - 0 - 1.4749030015082099e-005 - -0.1401512026786804 - 0.1521048992872238 - <_> - - <_> - - - - <_>1 3 6 5 -1. - <_>4 3 3 5 2. - 0 - -0.0450732111930847 - -0.6426286101341248 - 0.0259254500269890 - <_> - - <_> - - - - <_>12 7 2 12 -1. - <_>12 7 1 12 2. - 0 - 7.7068619430065155e-003 - 0.0324856899678707 - -0.2037702947854996 - <_> - - <_> - - - - <_>0 7 2 12 -1. - <_>1 7 1 12 2. - 0 - 5.9383822372183204e-004 - -0.1295032948255539 - 0.1621938049793243 - <_> - - <_> - - - - <_>4 12 6 6 -1. - <_>6 12 2 6 3. - 0 - -1.3042639475315809e-003 - 0.0863188430666924 - -0.1922470927238464 - <_> - - <_> - - - - <_>0 10 10 5 -1. - <_>5 10 5 5 2. - 0 - 6.4417850226163864e-003 - -0.0715060532093048 - 0.3062734901905060 - <_> - - <_> - - - - <_>2 9 12 8 -1. - <_>5 9 6 8 2. - 0 - -0.0156303308904171 - 0.0495155490934849 - -0.1484034955501556 - <_> - - <_> - - - - <_>0 7 4 12 -1. - <_>2 7 2 12 2. - 0 - 0.0113956201821566 - 0.0633552968502045 - -0.2557640969753265 - <_> - - <_> - - - - <_>11 16 3 6 -1. - <_>12 17 1 6 3. - 1 - 0.0475444309413433 - 4.8167328350245953e-003 - -0.7898777723312378 - <_> - - <_> - - - - <_>5 16 2 12 -1. - <_>6 16 1 12 2. - 0 - 8.3856023848056793e-003 - -0.0430120117962360 - 0.4110831916332245 - <_> - - <_> - - - - <_>11 16 3 6 -1. - <_>12 17 1 6 3. - 1 - -1.6369849909096956e-003 - 0.0824732929468155 - -0.0789568126201630 - <_> - - <_> - - - - <_>6 6 2 14 -1. - <_>7 6 1 14 2. - 0 - -0.0165131092071533 - -0.5069249272346497 - 0.0390719100832939 - <_> - - <_> - - - - <_>3 2 8 11 -1. - <_>5 2 4 11 2. - 0 - 0.1035835966467857 - 0.0207722708582878 - -0.6937174797058106 - <_> - - <_> - - - - <_>5 3 3 22 -1. - <_>6 3 1 22 3. - 0 - 0.0333618409931660 - -0.0444790087640285 - 0.4639281928539276 - <_> - - <_> - - - - <_>5 7 4 6 -1. - <_>5 10 4 3 2. - 0 - -0.0286644306033850 - -0.4588367044925690 - 0.0356761701405048 - <_> - - <_> - - - - <_>4 9 6 4 -1. - <_>4 11 6 2 2. - 0 - -1.1209170043002814e-004 - 0.0843445137143135 - -0.2155565023422241 - <_> - - <_> - - - - <_>5 25 8 3 -1. - <_>5 25 4 3 2. - 0 - 0.0176902003586292 - 9.7461966797709465e-003 - -0.8526154160499573 - <_> - - <_> - - - - <_>4 6 6 4 -1. - <_>4 8 6 2 2. - 0 - -0.0218784697353840 - 0.2634595036506653 - -0.0702206417918205 - <_> - - <_> - - - - <_>4 5 10 8 -1. - <_>4 9 10 4 2. - 0 - -0.1242443025112152 - -0.2865940928459168 - 0.0218161400407553 - <_> - - <_> - - - - <_>0 12 6 6 -1. - <_>0 15 6 3 2. - 0 - 0.0657360926270485 - 0.0236005801707506 - -0.7026379108428955 - <_> - - <_> - - - - <_>5 25 8 3 -1. - <_>5 25 4 3 2. - 0 - -0.0446337014436722 - -0.9577643275260925 - 3.5877549089491367e-003 - <_> - - <_> - - - - <_>0 13 10 6 -1. - <_>0 13 5 3 2. - <_>5 16 5 3 2. - 0 - -0.0642715767025948 - 0.6009951829910278 - -0.0285576190799475 - <_> - - <_> - - - - <_>6 7 3 15 -1. - <_>7 7 1 15 3. - 0 - 5.6516240874771029e-005 - -0.1348548978567123 - 0.1108092963695526 - <_> - - <_> - - - - <_>0 1 14 15 -1. - <_>0 6 14 5 3. - 0 - 1.3419260503724217e-003 - 0.0983250066637993 - -0.1688349992036820 - <_> - - <_> - - - - <_>6 4 8 8 -1. - <_>6 6 8 4 2. - 0 - -0.0218897294253111 - -0.2188055068254471 - 0.0296206790953875 - <_> - - <_> - - - - <_>0 10 12 8 -1. - <_>0 12 12 4 2. - 0 - -1.9670790061354637e-003 - 0.0976428091526031 - -0.1806287020444870 - <_> - - <_> - - - - <_>8 1 6 6 -1. - <_>8 3 6 2 3. - 0 - -0.0761965215206146 - -0.8638762235641480 - 7.3730680160224438e-003 - <_> - - <_> - - - - <_>0 1 6 6 -1. - <_>0 3 6 2 3. - 0 - -7.9841358819976449e-004 - 0.1535367965698242 - -0.1210580989718437 - <_> - - <_> - - - - <_>5 25 8 3 -1. - <_>5 25 4 3 2. - 0 - -8.2246732199564576e-004 - 0.0407943390309811 - -0.1373779028654099 - <_> - - <_> - - - - <_>4 0 6 6 -1. - <_>6 0 2 6 3. - 0 - -3.0324649997055531e-003 - 0.1208821013569832 - -0.1408873051404953 - -30.7607002258300780 - 25 - -1 - <_> - - - <_> - - <_> - - - - <_>1 16 12 4 -1. - <_>4 16 6 4 2. - 0 - -0.0527186505496502 - 0.2598567903041840 - -0.1572197973728180 - <_> - - <_> - - - - <_>8 4 6 4 -1. - <_>8 4 6 2 2. - 1 - 5.1614670082926750e-003 - -0.1027185991406441 - 0.0593469813466072 - <_> - - <_> - - - - <_>6 4 4 6 -1. - <_>6 4 2 6 2. - 1 - 0.0676990672945976 - -0.0773112624883652 - 0.2860201001167297 - <_> - - <_> - - - - <_>4 4 6 4 -1. - <_>4 6 6 2 2. - 0 - -0.0338220112025738 - -0.5699905753135681 - 0.0406845286488533 - <_> - - <_> - - - - <_>6 15 7 4 -1. - <_>6 15 7 2 2. - 1 - -0.0537463985383511 - -0.4742139875888825 - 0.0627515912055969 - <_> - - <_> - - - - <_>4 4 6 4 -1. - <_>4 6 6 2 2. - 0 - -0.0305595602840185 - 0.7163878083229065 - -0.0174239501357079 - <_> - - <_> - - - - <_>4 4 6 4 -1. - <_>4 6 6 2 2. - 0 - -0.0338220112025738 - -0.6728317737579346 - -1.2177439639344811e-003 - <_> - - <_> - - - - <_>8 2 3 12 -1. - <_>9 2 1 12 3. - 0 - 2.7876009698957205e-004 - -0.0702052265405655 - 0.1164873018860817 - <_> - - <_> - - - - <_>3 2 3 12 -1. - <_>4 2 1 12 3. - 0 - -2.5016230065375566e-003 - 0.1291521042585373 - -0.1357607990503311 - <_> - - <_> - - - - <_>4 0 8 28 -1. - <_>6 0 4 28 2. - 0 - 0.0908358395099640 - 4.1303969919681549e-003 - 0.4011166095733643 - <_> - - <_> - - - - <_>2 0 8 28 -1. - <_>4 0 4 28 2. - 0 - -0.0256032608449459 - -0.1005948036909103 - 0.1881915926933289 - <_> - - <_> - - - - <_>8 15 4 8 -1. - <_>8 15 2 8 2. - 0 - -0.0521344617009163 - 0.2528272867202759 - -0.1144765987992287 - <_> - - <_> - - - - <_>0 22 8 6 -1. - <_>0 22 4 3 2. - <_>4 25 4 3 2. - 0 - 0.0384620688855648 - 0.0558288693428040 - -0.5763548016548157 - <_> - - <_> - - - - <_>7 20 4 4 -1. - <_>8 21 2 4 2. - 1 - -1.4195869443938136e-003 - 0.0457690991461277 - -0.1600112020969391 - <_> - - <_> - - - - <_>4 15 6 6 -1. - <_>6 15 2 6 3. - 0 - -0.0764881670475006 - -0.5253133773803711 - 0.0520116500556469 - <_> - - <_> - - - - <_>4 10 6 9 -1. - <_>6 10 2 9 3. - 0 - 1.2786199804395437e-003 - 0.0760514065623283 - -0.2510409057140350 - <_> - - <_> - - - - <_>5 8 4 17 -1. - <_>6 8 2 17 2. - 0 - -1.2661969522014260e-003 - -0.1241165027022362 - 0.1637594997882843 - <_> - - <_> - - - - <_>7 16 2 12 -1. - <_>7 16 1 12 2. - 0 - -9.0841390192508698e-003 - 0.2261393070220947 - -0.0545596182346344 - <_> - - <_> - - - - <_>6 11 2 12 -1. - <_>7 11 1 12 2. - 0 - 7.4418167059775442e-005 - -0.1648879945278168 - 0.1086440011858940 - <_> - - <_> - - - - <_>0 12 14 12 -1. - <_>0 12 7 12 2. - 0 - -2.5643699336796999e-003 - -0.1893323957920075 - 0.1029883027076721 - <_> - - <_> - - - - <_>0 4 4 24 -1. - <_>0 10 4 12 2. - 0 - -0.0349972285330296 - 0.2374626994132996 - -0.0823906883597374 - <_> - - <_> - - - - <_>8 0 4 8 -1. - <_>8 4 4 4 2. - 0 - -0.0194228291511536 - -0.0996915400028229 - 0.0403765588998795 - <_> - - <_> - - - - <_>1 24 12 4 -1. - <_>4 24 6 4 2. - 0 - -0.0596014782786369 - -0.9116243124008179 - 0.0183674208819866 - <_> - - <_> - - - - <_>5 9 8 18 -1. - <_>5 18 8 9 2. - 0 - 0.3404640853404999 - 6.0519641265273094e-003 - -0.4458416104316711 - <_> - - <_> - - - - <_>1 4 3 22 -1. - <_>2 4 1 22 3. - 0 - 6.5878271125257015e-003 - -0.0957677513360977 - 0.1808755993843079 - <_> - - <_> - - - - <_>11 16 2 12 -1. - <_>11 16 1 12 2. - 0 - 5.3841830231249332e-003 - 0.0526585616171360 - -0.4520238935947418 - <_> - - <_> - - - - <_>1 16 2 12 -1. - <_>2 16 1 12 2. - 0 - 7.9094972461462021e-003 - 0.0380643010139465 - -0.4598438143730164 - <_> - - <_> - - - - <_>4 1 8 6 -1. - <_>8 1 4 3 2. - <_>4 4 4 3 2. - 0 - -0.0175665393471718 - 0.1113914027810097 - -0.0295645091682673 - <_> - - <_> - - - - <_>2 1 8 6 -1. - <_>2 1 4 3 2. - <_>6 4 4 3 2. - 0 - -1.1352599831297994e-003 - 0.1082551032304764 - -0.1835540980100632 - <_> - - <_> - - - - <_>4 0 8 20 -1. - <_>4 10 8 10 2. - 0 - 0.1423728018999100 - -0.0319952294230461 - 0.3809931874275208 - <_> - - <_> - - - - <_>0 5 9 6 -1. - <_>0 8 9 3 2. - 0 - -0.1002440974116325 - -0.7746186256408691 - 0.0239925999194384 - <_> - - <_> - - - - <_>3 4 8 16 -1. - <_>3 8 8 8 2. - 0 - -0.1245379969477654 - 0.2125505954027176 - -0.0917487591505051 - <_> - - <_> - - - - <_>3 11 6 16 -1. - <_>3 19 6 8 2. - 0 - 0.1964138001203537 - 0.0330282710492611 - -0.6022315025329590 - <_> - - <_> - - - - <_>4 9 6 12 -1. - <_>7 9 3 6 2. - <_>4 15 3 6 2. - 0 - -0.0414673388004303 - -0.8826444745063782 - 0.0133995404466987 - <_> - - <_> - - - - <_>7 20 4 3 -1. - <_>6 21 4 1 3. - 1 - -0.0300201997160912 - 0.5815895199775696 - -0.0398013107478619 - <_> - - <_> - - - - <_>2 6 12 2 -1. - <_>2 7 12 1 2. - 0 - 0.0190021507441998 - -0.0245082303881645 - 0.3225910067558289 - <_> - - <_> - - - - <_>4 2 6 4 -1. - <_>4 2 6 2 2. - 1 - -0.0108372801914811 - -0.2542868852615356 - 0.0733845233917236 - <_> - - <_> - - - - <_>8 1 6 5 -1. - <_>8 1 3 5 2. - 1 - -0.0244938600808382 - 0.1488355994224548 - -0.0367299504578114 - <_> - - <_> - - - - <_>7 4 4 6 -1. - <_>7 4 4 3 2. - 1 - 4.7652618959546089e-003 - 0.1269364058971405 - -0.1915761977434158 - <_> - - <_> - - - - <_>4 5 6 20 -1. - <_>4 10 6 10 2. - 0 - -0.0124380104243755 - 0.0717270076274872 - -0.2542191147804260 - <_> - - <_> - - - - <_>2 8 4 13 -1. - <_>4 8 2 13 2. - 0 - 0.0212753191590309 - -0.0493925884366035 - 0.5271543264389038 - <_> - - <_> - - - - <_>0 0 14 8 -1. - <_>7 0 7 4 2. - <_>0 4 7 4 2. - 0 - -0.0673698335886002 - -0.4689128100872040 - 0.0428815484046936 - <_> - - <_> - - - - <_>5 0 4 6 -1. - <_>7 0 2 6 2. - 0 - -1.0925510432571173e-003 - 0.1125015020370483 - -0.1368837952613831 - <_> - - <_> - - - - <_>6 2 4 12 -1. - <_>6 6 4 4 3. - 0 - -0.0978634282946587 - -0.8516709208488464 - 7.9745445400476456e-003 - <_> - - <_> - - - - <_>2 14 4 7 -1. - <_>4 14 2 7 2. - 0 - -2.0980979315936565e-003 - 0.0725561976432800 - -0.2125356048345566 - <_> - - <_> - - - - <_>5 4 6 4 -1. - <_>5 4 3 4 2. - 0 - 0.0449756681919098 - -6.4254011958837509e-003 - 0.6733464002609253 - <_> - - <_> - - - - <_>3 0 8 19 -1. - <_>7 0 4 19 2. - 0 - -0.0209705308079720 - -0.1534136980772018 - 0.1122943982481957 - <_> - - <_> - - - - <_>5 5 4 15 -1. - <_>5 5 2 15 2. - 0 - 7.1862142067402601e-004 - -0.1369003951549530 - 0.1232310980558395 - <_> - - <_> - - - - <_>1 11 12 3 -1. - <_>1 12 12 1 3. - 0 - 0.0119219999760389 - -0.0520369112491608 - 0.3509553968906403 - <_> - - <_> - - - - <_>5 4 6 4 -1. - <_>5 4 3 4 2. - 0 - -0.0129568902775645 - 0.0878135785460472 - -0.0281739197671413 - <_> - - <_> - - - - <_>1 10 5 6 -1. - <_>1 13 5 3 2. - 0 - -0.0279726497828960 - -0.5901845097541809 - 0.0247701294720173 - <_> - - <_> - - - - <_>5 4 6 4 -1. - <_>5 4 3 4 2. - 0 - -6.0088839381933212e-003 - -0.0659633576869965 - 0.0362772904336452 - <_> - - <_> - - - - <_>0 13 13 3 -1. - <_>0 14 13 1 3. - 0 - -4.0854439139366150e-003 - 0.1821193993091583 - -0.0895676687359810 - <_> - - <_> - - - - <_>5 4 6 4 -1. - <_>5 4 3 4 2. - 0 - 6.3200960867106915e-003 - 0.0238888505846262 - -0.1060646027326584 - <_> - - <_> - - - - <_>3 4 6 4 -1. - <_>6 4 3 4 2. - 0 - 0.0206336192786694 - -0.0381768010556698 - 0.5213416218757629 - <_> - - <_> - - - - <_>8 22 4 6 -1. - <_>8 22 2 6 2. - 0 - -2.5221719406545162e-003 - 0.0465103685855865 - -0.0939578711986542 - <_> - - <_> - - - - <_>2 22 4 6 -1. - <_>4 22 2 6 2. - 0 - -4.6648699790239334e-003 - -0.2373497933149338 - 0.0806084200739861 - <_> - - <_> - - - - <_>8 22 4 6 -1. - <_>8 22 2 6 2. - 0 - 2.5844529736787081e-003 - -0.0242755599319935 - 0.2288825064897537 - <_> - - <_> - - - - <_>2 22 4 6 -1. - <_>4 22 2 6 2. - 0 - -1.4966880371503066e-005 - 0.0993802025914192 - -0.1983017027378082 - <_> - - <_> - - - - <_>0 13 14 3 -1. - <_>0 14 14 1 3. - 0 - 6.2676537781953812e-003 - -0.0743672326207161 - 0.2279033958911896 - <_> - - <_> - - - - <_>7 19 7 2 -1. - <_>7 19 7 1 2. - 1 - 0.0263475496321917 - 0.0192854590713978 - -0.8868331909179688 - <_> - - <_> - - - - <_>6 9 6 12 -1. - <_>6 13 6 4 3. - 0 - -0.0602689497172832 - 0.1256269067525864 - -0.0337168686091900 - <_> - - <_> - - - - <_>0 26 12 2 -1. - <_>6 26 6 2 2. - 0 - -3.8371770642697811e-003 - -0.1773530989885330 - 0.0885887369513512 - <_> - - <_> - - - - <_>2 25 12 3 -1. - <_>2 25 6 3 2. - 0 - -3.5063549876213074e-003 - -0.0871009081602097 - 0.0566508583724499 - <_> - - <_> - - - - <_>0 24 14 4 -1. - <_>0 24 7 2 2. - <_>7 26 7 2 2. - 0 - -8.1536881625652313e-003 - 0.2586381137371063 - -0.0596906095743179 - <_> - - <_> - - - - <_>12 3 2 12 -1. - <_>12 3 1 12 2. - 1 - 0.0385741293430328 - 8.4148198366165161e-003 - -0.4340906143188477 - <_> - - <_> - - - - <_>3 2 4 12 -1. - <_>3 2 2 6 2. - <_>5 8 2 6 2. - 0 - -0.0392696596682072 - 0.3546951115131378 - -0.0432481691241264 - <_> - - <_> - - - - <_>6 1 3 17 -1. - <_>7 1 1 17 3. - 0 - -1.7512469785287976e-003 - 0.0868160873651505 - -0.0969246327877045 - <_> - - <_> - - - - <_>3 6 8 7 -1. - <_>5 6 4 7 2. - 0 - -0.0840612500905991 - -0.6525657176971436 - 0.0247653201222420 - <_> - - <_> - - - - <_>6 0 3 12 -1. - <_>7 0 1 12 3. - 0 - -0.0434175394475460 - -0.5620542764663696 - 9.8713487386703491e-003 - <_> - - <_> - - - - <_>5 0 3 12 -1. - <_>6 0 1 12 3. - 0 - -0.0136431697756052 - 0.2456213980913162 - -0.0605527088046074 - <_> - - <_> - - - - <_>6 1 3 17 -1. - <_>7 1 1 17 3. - 0 - 0.0164903607219458 - 0.0388668887317181 - -0.2771584987640381 - <_> - - <_> - - - - <_>3 8 8 8 -1. - <_>3 8 4 4 2. - <_>7 12 4 4 2. - 0 - -0.0144229000434279 - -0.2282046973705292 - 0.0590268410742283 - <_> - - <_> - - - - <_>8 15 3 12 -1. - <_>9 15 1 12 3. - 0 - 2.7178740128874779e-003 - -0.1188718006014824 - 0.1219222992658615 - <_> - - <_> - - - - <_>0 16 10 12 -1. - <_>0 16 5 6 2. - <_>5 22 5 6 2. - 0 - 6.3701239414513111e-003 - -0.1716777980327606 - 0.0995554178953171 - <_> - - <_> - - - - <_>6 2 8 22 -1. - <_>10 2 4 11 2. - <_>6 13 4 11 2. - 0 - 0.0812902003526688 - -0.0225097406655550 - 0.2447286993265152 - <_> - - <_> - - - - <_>0 25 12 3 -1. - <_>6 25 6 3 2. - 0 - -1.4793650188948959e-004 - 0.0808456912636757 - -0.2168036997318268 - <_> - - <_> - - - - <_>2 14 12 14 -1. - <_>2 14 6 14 2. - 0 - -6.9097941741347313e-004 - 0.0622812397778034 - -0.1408240944147110 - <_> - - <_> - - - - <_>2 14 8 10 -1. - <_>4 14 4 10 2. - 0 - -0.0114553598687053 - -0.1172252967953682 - 0.1594851016998291 - <_> - - <_> - - - - <_>5 13 6 14 -1. - <_>7 13 2 14 3. - 0 - -0.1633439958095551 - -0.3472715020179749 - 0.0110032502561808 - <_> - - <_> - - - - <_>3 13 6 14 -1. - <_>5 13 2 14 3. - 0 - -0.0686523020267487 - 0.2544158101081848 - -0.0787787586450577 - <_> - - <_> - - - - <_>4 12 8 13 -1. - <_>6 12 4 13 2. - 0 - 6.9226641207933426e-003 - -0.0298005696386099 - 0.2045527994632721 - <_> - - <_> - - - - <_>2 12 8 13 -1. - <_>4 12 4 13 2. - 0 - -0.1085160002112389 - -0.4737502932548523 - 0.0407044403254986 - <_> - - <_> - - - - <_>3 22 10 6 -1. - <_>8 22 5 3 2. - <_>3 25 5 3 2. - 0 - 0.0588681511580944 - 1.3014429714530706e-003 - -1.0001180171966553 - <_> - - <_> - - - - <_>1 22 10 6 -1. - <_>1 22 5 3 2. - <_>6 25 5 3 2. - 0 - 1.5332780312746763e-003 - -0.1644199043512344 - 0.0994952693581581 - <_> - - <_> - - - - <_>8 5 6 9 -1. - <_>8 8 6 3 3. - 0 - -2.5576220359653234e-003 - 0.0814589336514473 - -0.0909456834197044 - <_> - - <_> - - - - <_>0 8 12 6 -1. - <_>0 8 6 3 2. - <_>6 11 6 3 2. - 0 - 3.6009950563311577e-003 - 0.0867608934640884 - -0.1987220942974091 - <_> - - <_> - - - - <_>9 6 3 13 -1. - <_>10 6 1 13 3. - 0 - 0.0109860803931952 - -0.0482303202152252 - 0.1926449984312058 - <_> - - <_> - - - - <_>0 2 5 24 -1. - <_>0 14 5 12 2. - 0 - -4.4403300853446126e-004 - 0.2011567056179047 - -0.0830598101019859 - <_> - - <_> - - - - <_>11 11 3 8 -1. - <_>11 15 3 4 2. - 0 - 2.9464240651577711e-004 - -0.1280869990587235 - 0.0666525363922119 - <_> - - <_> - - - - <_>5 1 3 17 -1. - <_>6 1 1 17 3. - 0 - -0.0413200818002224 - -0.5351092219352722 - 0.0295785907655954 - <_> - - <_> - - - - <_>5 5 8 8 -1. - <_>7 5 4 8 2. - 0 - 0.0819299966096878 - -0.0169396102428436 - 0.7652422189712524 - <_> - - <_> - - - - <_>3 16 2 12 -1. - <_>4 16 1 12 2. - 0 - 0.0147583996877074 - 0.0272067803889513 - -0.6260780096054077 - <_> - - <_> - - - - <_>6 3 6 18 -1. - <_>8 9 2 6 9. - 0 - -0.1757709980010986 - 0.1032833009958267 - -0.0518636181950569 - <_> - - <_> - - - - <_>4 2 4 12 -1. - <_>4 6 4 4 3. - 0 - -0.0104924496263266 - -0.1942481994628906 - 0.0858353078365326 - <_> - - <_> - - - - <_>5 1 4 12 -1. - <_>5 4 4 6 2. - 0 - -5.6793028488755226e-003 - 0.1625234931707382 - -0.1160741001367569 - <_> - - <_> - - - - <_>1 0 12 12 -1. - <_>5 4 4 4 9. - 0 - -0.0770260915160179 - -0.1658536940813065 - 0.1048763990402222 - <_> - - <_> - - - - <_>6 0 6 5 -1. - <_>6 0 3 5 2. - 0 - 0.0882552415132523 - -4.2857029475271702e-003 - 1.0002230405807495 - <_> - - <_> - - - - <_>2 0 6 5 -1. - <_>5 0 3 5 2. - 0 - -2.5600788649171591e-004 - 0.1321841031312943 - -0.1475474983453751 - <_> - - <_> - - - - <_>6 5 3 21 -1. - <_>7 5 1 21 3. - 0 - 0.0345324687659740 - -0.0478740595281124 - 0.2770858108997345 - <_> - - <_> - - - - <_>1 0 6 24 -1. - <_>1 0 3 12 2. - <_>4 12 3 12 2. - 0 - 0.1097825020551682 - -0.0216063000261784 - 0.8505910038948059 - <_> - - <_> - - - - <_>8 18 4 6 -1. - <_>9 19 2 6 2. - 1 - 0.0367177687585354 - 0.0162764303386211 - -0.8900070786476135 - <_> - - <_> - - - - <_>3 0 6 8 -1. - <_>3 0 3 4 2. - <_>6 4 3 4 2. - 0 - -0.0612067282199860 - 0.5483801960945129 - -0.0316251218318939 - <_> - - <_> - - - - <_>5 24 9 4 -1. - <_>8 24 3 4 3. - 0 - 2.9046889394521713e-003 - 0.0414838008582592 - -0.0860545337200165 - <_> - - <_> - - - - <_>0 20 8 6 -1. - <_>2 20 4 6 2. - 0 - 0.0690031796693802 - -0.0265528801828623 - 0.6064736843109131 - <_> - - <_> - - - - <_>7 22 6 6 -1. - <_>9 22 2 6 3. - 0 - 7.0049421628937125e-004 - -0.1993429958820343 - 0.0754432007670403 - <_> - - <_> - - - - <_>1 22 6 6 -1. - <_>3 22 2 6 3. - 0 - 0.0348732396960258 - 0.0390368700027466 - -0.4225127995014191 - -30.8383007049560550 - 26 - -1 - <_> - - - <_> - - <_> - - - - <_>1 15 6 11 -1. - <_>3 15 2 11 3. - 0 - 0.0544666089117527 - -0.1318282037973404 - 0.2766044139862061 - <_> - - <_> - - - - <_>4 6 6 4 -1. - <_>4 8 6 2 2. - 0 - -0.0218566507101059 - 0.2547551095485687 - -0.0840456113219261 - <_> - - <_> - - - - <_>0 16 4 11 -1. - <_>2 16 2 11 2. - 0 - 6.6198781132698059e-003 - 0.0714893937110901 - -0.2630408108234406 - <_> - - <_> - - - - <_>8 16 6 6 -1. - <_>10 16 2 6 3. - 0 - 8.8211596012115479e-003 - -0.1339671015739441 - 0.1422293037176132 - <_> - - <_> - - - - <_>0 16 12 12 -1. - <_>4 20 4 4 9. - 0 - -0.2325122952461243 - -0.3462874889373779 - 0.0567674785852432 - <_> - - <_> - - - - <_>8 10 6 18 -1. - <_>8 16 6 6 3. - 0 - 0.2847234904766083 - 8.6089121177792549e-003 - -1.0012650489807129 - <_> - - <_> - - - - <_>0 12 5 16 -1. - <_>0 20 5 8 2. - 0 - 0.0423035211861134 - -0.0916377529501915 - 0.1909047067165375 - <_> - - <_> - - - - <_>11 12 3 16 -1. - <_>11 16 3 8 2. - 0 - 0.0497819818556309 - 0.0297099892050028 - -0.3596186935901642 - <_> - - <_> - - - - <_>0 13 14 12 -1. - <_>0 13 7 6 2. - <_>7 19 7 6 2. - 0 - -0.0489243008196354 - -0.3838717937469482 - 0.0551829896867275 - <_> - - <_> - - - - <_>3 12 10 16 -1. - <_>8 12 5 8 2. - <_>3 20 5 8 2. - 0 - -7.7399803558364511e-005 - -0.1275880038738251 - 0.0947935208678246 - <_> - - <_> - - - - <_>3 11 5 12 -1. - <_>3 17 5 6 2. - 0 - -0.0244552902877331 - 0.4691182971000671 - -0.0517820715904236 - <_> - - <_> - - - - <_>6 0 6 18 -1. - <_>8 6 2 6 9. - 0 - 0.0252108201384544 - 0.0440350882709026 - -0.1765304952859879 - <_> - - <_> - - - - <_>6 4 2 14 -1. - <_>6 11 2 7 2. - 0 - -0.0475709103047848 - -0.5333272218704224 - 0.0466939099133015 - <_> - - <_> - - - - <_>3 15 8 11 -1. - <_>5 15 4 11 2. - 0 - -0.1404698044061661 - 0.3279846012592316 - -0.0656077191233635 - <_> - - <_> - - - - <_>3 2 8 11 -1. - <_>5 2 4 11 2. - 0 - -0.1093242987990379 - -0.5927674770355225 - 0.0305432491004467 - <_> - - <_> - - - - <_>1 4 12 5 -1. - <_>5 4 4 5 3. - 0 - -0.0985674709081650 - 0.3675389885902405 - -0.0665684267878532 - <_> - - <_> - - - - <_>1 3 8 25 -1. - <_>5 3 4 25 2. - 0 - -0.0768610984086990 - -0.1372255980968475 - 0.1780606955289841 - <_> - - <_> - - - - <_>8 16 6 6 -1. - <_>10 16 2 6 3. - 0 - -0.0210353601723909 - 0.4363203942775726 - -0.0295247994363308 - <_> - - <_> - - - - <_>0 16 6 6 -1. - <_>2 16 2 6 3. - 0 - 1.3428479433059692e-003 - -0.2442066967487335 - 0.1196945980191231 - <_> - - <_> - - - - <_>7 13 3 14 -1. - <_>8 13 1 14 3. - 0 - -0.0344331711530685 - 0.2711027860641480 - -0.0759504362940788 - <_> - - <_> - - - - <_>2 8 4 12 -1. - <_>2 8 2 6 2. - <_>4 14 2 6 2. - 0 - 1.7944410210475326e-003 - -0.1799702048301697 - 0.1350875049829483 - <_> - - <_> - - - - <_>7 13 3 14 -1. - <_>8 13 1 14 3. - 0 - -0.0966442674398422 - -0.7668998837471008 - 0.0154358698055148 - <_> - - <_> - - - - <_>4 13 3 14 -1. - <_>5 13 1 14 3. - 0 - 2.5092919822782278e-003 - -0.1250617951154709 - 0.1881415992975235 - <_> - - <_> - - - - <_>5 3 9 6 -1. - <_>5 5 9 2 3. - 0 - -2.2511319257318974e-003 - 0.0782688185572624 - -0.0726367533206940 - <_> - - <_> - - - - <_>3 8 6 4 -1. - <_>3 10 6 2 2. - 0 - -7.4670952017186210e-006 - 0.0769332274794579 - -0.2614870965480804 - <_> - - <_> - - - - <_>11 3 3 12 -1. - <_>11 7 3 4 3. - 0 - 0.0265739597380161 - 0.0225346796214581 - -0.1629942953586578 - <_> - - <_> - - - - <_>0 8 8 3 -1. - <_>4 8 4 3 2. - 0 - 0.0170864704996347 - -0.0582328289747238 - 0.3609594106674194 - <_> - - <_> - - - - <_>1 13 12 8 -1. - <_>7 13 6 4 2. - <_>1 17 6 4 2. - 0 - 3.0147018842399120e-003 - 0.1281758993864059 - -0.1823015958070755 - <_> - - <_> - - - - <_>2 18 10 10 -1. - <_>7 18 5 10 2. - 0 - 9.4206426292657852e-003 - 0.0898257866501808 - -0.2687729895114899 - <_> - - <_> - - - - <_>5 8 4 6 -1. - <_>5 8 2 6 2. - 0 - 7.5143040157854557e-004 - 0.0882954075932503 - -0.2330484986305237 - <_> - - <_> - - - - <_>0 0 13 3 -1. - <_>0 1 13 1 3. - 0 - -0.0106879696249962 - 0.3061277866363525 - -0.0657603666186333 - <_> - - <_> - - - - <_>8 1 6 8 -1. - <_>11 1 3 4 2. - <_>8 5 3 4 2. - 0 - 0.0750016868114471 - 4.3955240398645401e-003 - -0.7509499192237854 - <_> - - <_> - - - - <_>0 1 6 8 -1. - <_>0 1 3 4 2. - <_>3 5 3 4 2. - 0 - 0.0508490204811096 - 0.0205245595425367 - -0.8340644240379334 - <_> - - <_> - - - - <_>7 18 2 7 -1. - <_>7 18 1 7 2. - 1 - 0.0235556308180094 - 3.6320169456303120e-003 - -0.8832278251647949 - <_> - - <_> - - - - <_>7 18 7 2 -1. - <_>7 18 7 1 2. - 1 - -0.0168274808675051 - -0.6569777131080627 - 0.0231386590749025 - <_> - - <_> - - - - <_>4 22 9 4 -1. - <_>7 22 3 4 3. - 0 - 0.0199773497879505 - -0.0238473303616047 - 0.3263647854328156 - <_> - - <_> - - - - <_>0 4 5 6 -1. - <_>0 7 5 3 2. - 0 - 0.0313975289463997 - -0.0363436117768288 - 0.4479264020919800 - <_> - - <_> - - - - <_>11 3 3 12 -1. - <_>11 7 3 4 3. - 0 - -0.0932827591896057 - -0.5294207930564880 - 6.3824458047747612e-003 - <_> - - <_> - - - - <_>0 3 3 12 -1. - <_>0 7 3 4 3. - 0 - -7.7012612018734217e-004 - 0.1542045027017593 - -0.1575141996145248 - <_> - - <_> - - - - <_>5 0 6 8 -1. - <_>8 0 3 4 2. - <_>5 4 3 4 2. - 0 - 0.0468914918601513 - 0.0118022998794913 - -0.7309272885322571 - <_> - - <_> - - - - <_>3 0 6 8 -1. - <_>3 0 3 4 2. - <_>6 4 3 4 2. - 0 - -3.4607138950377703e-003 - 0.1156596019864082 - -0.1756841987371445 - <_> - - <_> - - - - <_>8 3 2 12 -1. - <_>8 3 1 12 2. - 0 - -0.0334934182465076 - -0.6804947257041931 - 5.1433579064905643e-003 - <_> - - <_> - - - - <_>0 6 9 8 -1. - <_>0 8 9 4 2. - 0 - -0.0557939186692238 - -0.5390889048576355 - 0.0320088304579258 - <_> - - <_> - - - - <_>4 2 6 4 -1. - <_>4 4 6 2 2. - 0 - 5.1339478231966496e-003 - -0.0661146268248558 - 0.3176003098487854 - <_> - - <_> - - - - <_>1 18 4 10 -1. - <_>3 18 2 10 2. - 0 - 3.0386429280042648e-003 - 0.0814627185463905 - -0.2429192066192627 - <_> - - <_> - - - - <_>9 18 4 6 -1. - <_>9 18 2 6 2. - 0 - -3.1149981077760458e-004 - 0.0467233918607235 - -0.0845426768064499 - <_> - - <_> - - - - <_>1 2 12 3 -1. - <_>1 3 12 1 3. - 0 - 1.8326110439375043e-003 - -0.1283030062913895 - 0.1512715071439743 - <_> - - <_> - - - - <_>9 18 4 6 -1. - <_>9 18 2 6 2. - 0 - -0.0258788801729679 - -0.2116069942712784 - 0.0298112593591213 - <_> - - <_> - - - - <_>0 2 14 3 -1. - <_>0 3 14 1 3. - 0 - -1.3985199620947242e-003 - 0.1980108022689819 - -0.1036868989467621 - <_> - - <_> - - - - <_>9 19 4 6 -1. - <_>9 19 2 6 2. - 0 - 2.4663188960403204e-003 - 0.0245548691600561 - -0.1083042994141579 - <_> - - <_> - - - - <_>1 19 4 6 -1. - <_>3 19 2 6 2. - 0 - -1.3155230553820729e-003 - -0.2198446989059448 - 0.0939659774303436 - <_> - - <_> - - - - <_>8 7 3 15 -1. - <_>8 12 3 5 3. - 0 - -0.1056244000792503 - -0.7974779009819031 - 8.9689819142222404e-003 - <_> - - <_> - - - - <_>7 20 4 4 -1. - <_>6 21 4 2 2. - 1 - -3.0508160125464201e-003 - 0.1326649039983749 - -0.1373468041419983 - <_> - - <_> - - - - <_>9 3 4 6 -1. - <_>9 3 2 6 2. - 0 - 0.0298572797328234 - 9.6069881692528725e-003 - -0.3011654019355774 - <_> - - <_> - - - - <_>1 3 4 6 -1. - <_>3 3 2 6 2. - 0 - 0.0309721194207668 - 0.0300913508981466 - -0.5727983117103577 - <_> - - <_> - - - - <_>8 7 3 15 -1. - <_>8 12 3 5 3. - 0 - 0.1077274978160858 - -1.1804240057244897e-003 - -0.9998757839202881 - <_> - - <_> - - - - <_>3 7 3 15 -1. - <_>3 12 3 5 3. - 0 - -0.0515018813312054 - 0.2718138098716736 - -0.0681615024805069 - <_> - - <_> - - - - <_>9 12 2 12 -1. - <_>9 18 2 6 2. - 0 - -0.0252882894128561 - 0.4506731033325195 - -0.0165209807455540 - <_> - - <_> - - - - <_>3 12 2 12 -1. - <_>3 18 2 6 2. - 0 - -4.2859618552029133e-003 - 0.3721388876438141 - -0.0497617386281490 - <_> - - <_> - - - - <_>8 0 5 6 -1. - <_>8 3 5 3 2. - 0 - -0.0231944601982832 - -0.2069765031337738 - 0.0410712100565434 - <_> - - <_> - - - - <_>1 0 5 6 -1. - <_>1 3 5 3 2. - 0 - 0.0168785303831100 - 0.0564081296324730 - -0.3761448860168457 - <_> - - <_> - - - - <_>3 6 8 8 -1. - <_>3 8 8 4 2. - 0 - -0.0296011697500944 - 0.2720799148082733 - -0.0730900764465332 - <_> - - <_> - - - - <_>2 4 6 14 -1. - <_>4 4 2 14 3. - 0 - -0.1079726964235306 - -0.4919354021549225 - 0.0361185707151890 - <_> - - <_> - - - - <_>5 10 7 16 -1. - <_>5 18 7 8 2. - 0 - 0.2531785070896149 - 8.8794529438018799e-003 - -0.3474639058113098 - <_> - - <_> - - - - <_>4 10 6 10 -1. - <_>6 10 2 10 3. - 0 - -0.0759278684854507 - -0.5256810188293457 - 0.0300291497260332 - <_> - - <_> - - - - <_>5 10 4 12 -1. - <_>5 13 4 6 2. - 0 - 3.5496079362928867e-003 - 0.0618173182010651 - -0.2345004975795746 - <_> - - <_> - - - - <_>2 0 6 18 -1. - <_>4 6 2 6 9. - 0 - -0.0104194702580571 - 0.0954701825976372 - -0.1976493000984192 - <_> - - <_> - - - - <_>1 11 12 4 -1. - <_>1 12 12 2 2. - 0 - -0.0162421204149723 - 0.3585678040981293 - -0.0525104999542236 - <_> - - <_> - - - - <_>7 15 5 2 -1. - <_>7 15 5 1 2. - 1 - -1.4503370039165020e-003 - -0.1800349056720734 - 0.0952083319425583 - <_> - - <_> - - - - <_>4 24 6 4 -1. - <_>4 24 3 4 2. - 0 - 0.0196962095797062 - 0.0375376604497433 - -0.4806590974330902 - <_> - - <_> - - - - <_>5 18 5 4 -1. - <_>4 19 5 2 2. - 1 - 3.4964820370078087e-003 - -0.0971873775124550 - 0.1756905019283295 - -30.6401996612548830 - 27 - -1 - <_> - - - <_> - - <_> - - - - <_>3 1 6 25 -1. - <_>6 1 3 25 2. - 0 - -0.1401122957468033 - 0.3578777015209198 - -0.1212553009390831 - <_> - - <_> - - - - <_>6 13 2 12 -1. - <_>6 13 1 12 2. - 0 - -0.0100089497864246 - 0.2633092999458313 - -0.0890080183744431 - <_> - - <_> - - - - <_>6 4 2 13 -1. - <_>7 4 1 13 2. - 0 - -0.0113941803574562 - 0.4322882890701294 - -0.0501591786742210 - <_> - - <_> - - - - <_>8 2 6 19 -1. - <_>10 2 2 19 3. - 0 - 0.2313435971736908 - 6.3841762021183968e-003 - -0.7029209733009338 - <_> - - <_> - - - - <_>0 2 6 19 -1. - <_>2 2 2 19 3. - 0 - 0.1264661997556686 - 0.0427680015563965 - -0.4391900002956390 - <_> - - <_> - - - - <_>9 1 4 13 -1. - <_>10 1 2 13 2. - 0 - 0.0466162487864494 - 0.0192505903542042 - 0.5449979901313782 - <_> - - <_> - - - - <_>1 1 4 13 -1. - <_>2 1 2 13 2. - 0 - 0.0220378004014492 - -0.0851087495684624 - 0.3384878039360046 - <_> - - <_> - - - - <_>3 3 8 3 -1. - <_>3 3 4 3 2. - 0 - 0.0313455611467361 - 0.0226909406483173 - -0.5167118906974793 - <_> - - <_> - - - - <_>2 5 10 18 -1. - <_>2 11 10 6 3. - 0 - -0.2114063948392868 - 0.2941249012947083 - -0.0464795604348183 - <_> - - <_> - - - - <_>3 8 9 12 -1. - <_>6 12 3 4 9. - 0 - -0.0663341134786606 - -0.1344404965639114 - 0.1284202039241791 - <_> - - <_> - - - - <_>4 4 6 4 -1. - <_>4 6 6 2 2. - 0 - 0.0407386682927608 - 0.0234058108180761 - -0.8023356199264526 - <_> - - <_> - - - - <_>4 8 10 8 -1. - <_>9 8 5 4 2. - <_>4 12 5 4 2. - 0 - -0.0414708703756332 - 0.1462056934833527 - -0.0195902101695538 - <_> - - <_> - - - - <_>2 8 6 6 -1. - <_>4 8 2 6 3. - 0 - 0.0184567905962467 - -0.0361854694783688 - 0.5123826861381531 - <_> - - <_> - - - - <_>4 10 6 10 -1. - <_>7 10 3 5 2. - <_>4 15 3 5 2. - 0 - 3.7538509350270033e-003 - -0.1558776050806046 - 0.1031239032745361 - <_> - - <_> - - - - <_>3 9 8 14 -1. - <_>3 9 4 7 2. - <_>7 16 4 7 2. - 0 - -2.8798980638384819e-003 - -0.1222577020525932 - 0.1755176931619644 - <_> - - <_> - - - - <_>4 7 6 20 -1. - <_>7 7 3 10 2. - <_>4 17 3 10 2. - 0 - -0.0327623412013054 - -0.4716975986957550 - 0.0303803198039532 - <_> - - <_> - - - - <_>3 0 6 8 -1. - <_>3 0 3 4 2. - <_>6 4 3 4 2. - 0 - -0.0390222109854221 - 0.3510676026344299 - -0.0661192610859871 - <_> - - <_> - - - - <_>7 5 4 6 -1. - <_>7 5 2 6 2. - 0 - -0.0446747988462448 - -0.3995831012725830 - 0.0210663899779320 - <_> - - <_> - - - - <_>3 7 8 8 -1. - <_>3 7 4 4 2. - <_>7 11 4 4 2. - 0 - 5.3343027830123901e-003 - 0.0791373774409294 - -0.2117677927017212 - <_> - - <_> - - - - <_>5 9 6 4 -1. - <_>5 11 6 2 2. - 0 - 0.0155211696401238 - 0.0344389304518700 - -0.5720204710960388 - <_> - - <_> - - - - <_>0 9 4 9 -1. - <_>0 12 4 3 3. - 0 - -8.0842437455430627e-004 - 0.1195174977183342 - -0.1432583034038544 - <_> - - <_> - - - - <_>8 6 4 12 -1. - <_>8 10 4 4 3. - 0 - 0.0277547407895327 - -0.0324368886649609 - 0.3074922859668732 - <_> - - <_> - - - - <_>1 7 10 6 -1. - <_>1 9 10 2 3. - 0 - -3.4786630421876907e-003 - 0.1568875014781952 - -0.1564995050430298 - <_> - - <_> - - - - <_>0 7 14 12 -1. - <_>0 10 14 6 2. - 0 - -0.0278409793972969 - -0.1293258070945740 - 0.1540801972150803 - <_> - - <_> - - - - <_>3 9 6 4 -1. - <_>3 11 6 2 2. - 0 - -2.0033390319440514e-004 - 0.1059113964438438 - -0.2382947951555252 - <_> - - <_> - - - - <_>8 1 4 8 -1. - <_>8 1 2 8 2. - 1 - 0.0633525326848030 - -0.0350577011704445 - 0.1111909002065659 - <_> - - <_> - - - - <_>2 6 4 12 -1. - <_>2 10 4 4 3. - 0 - -0.1063425987958908 - -0.6793817877769470 - 0.0274659004062414 - <_> - - <_> - - - - <_>2 16 12 4 -1. - <_>8 16 6 2 2. - <_>2 18 6 2 2. - 0 - 1.9035820150747895e-004 - -0.1190816015005112 - 0.1133468970656395 - <_> - - <_> - - - - <_>7 20 4 4 -1. - <_>6 21 4 2 2. - 1 - -0.0135642401874065 - 0.2750580012798309 - -0.0683159828186035 - <_> - - <_> - - - - <_>9 16 2 12 -1. - <_>9 16 1 12 2. - 0 - 0.0210962295532227 - -0.0109879495576024 - 0.3993543088436127 - <_> - - <_> - - - - <_>5 18 5 4 -1. - <_>4 19 5 2 2. - 1 - -2.4880920536816120e-003 - -0.2184953987598419 - 0.0892938077449799 - <_> - - <_> - - - - <_>8 1 4 8 -1. - <_>8 1 2 8 2. - 1 - 0.0123706702142954 - -0.0956454500555992 - 0.0566339604556561 - <_> - - <_> - - - - <_>2 6 9 7 -1. - <_>5 6 3 7 3. - 0 - -0.1203635036945343 - -0.5317410230636597 - 0.0357750803232193 - <_> - - <_> - - - - <_>3 6 8 12 -1. - <_>3 9 8 6 2. - 0 - -0.0671380609273911 - 0.2145684063434601 - -0.0873891264200211 - <_> - - <_> - - - - <_>0 0 9 21 -1. - <_>3 7 3 7 9. - 0 - -0.1216192021965981 - -0.1816080957651138 - 0.1457355022430420 - <_> - - <_> - - - - <_>8 1 4 8 -1. - <_>8 1 2 8 2. - 1 - 0.0204794593155384 - -0.0557153411209583 - 0.0611892193555832 - <_> - - <_> - - - - <_>2 1 5 18 -1. - <_>2 10 5 9 2. - 0 - 2.1847079042345285e-003 - -0.0952582135796547 - 0.2059109061956406 - <_> - - <_> - - - - <_>8 1 6 7 -1. - <_>8 1 3 7 2. - 1 - 4.0952740237116814e-003 - -0.1186736002564430 - 0.0466964617371559 - <_> - - <_> - - - - <_>0 3 2 16 -1. - <_>1 3 1 16 2. - 0 - -3.5035728942602873e-003 - 0.2332196980714798 - -0.0755375996232033 - <_> - - <_> - - - - <_>9 18 4 8 -1. - <_>9 18 2 8 2. - 0 - -0.0104670198634267 - -0.1244800984859467 - 0.0505952611565590 - <_> - - <_> - - - - <_>0 18 12 9 -1. - <_>3 18 6 9 2. - 0 - -0.0150208296254277 - 0.0919919088482857 - -0.2207739949226379 - <_> - - <_> - - - - <_>1 2 12 3 -1. - <_>5 2 4 3 3. - 0 - 0.0444990508258343 - 0.0341018997132778 - -0.5342277288436890 - <_> - - <_> - - - - <_>6 1 7 6 -1. - <_>6 1 7 3 2. - 1 - 8.1879837671294808e-004 - -0.1919344067573547 - 0.1017773002386093 - <_> - - <_> - - - - <_>6 9 3 13 -1. - <_>7 9 1 13 3. - 0 - -0.0297935493290424 - 0.4144274890422821 - -0.0202981494367123 - <_> - - <_> - - - - <_>6 1 6 6 -1. - <_>6 1 6 3 2. - 1 - 0.0166143290698528 - 0.1045709997415543 - -0.1835236996412277 - <_> - - <_> - - - - <_>6 4 4 11 -1. - <_>6 4 2 11 2. - 0 - -0.0225107893347740 - 0.1891123056411743 - -0.0338670387864113 - <_> - - <_> - - - - <_>4 4 4 11 -1. - <_>6 4 2 11 2. - 0 - 0.0204072501510382 - -0.0585243701934814 - 0.3596762120723724 - <_> - - <_> - - - - <_>8 1 4 8 -1. - <_>8 1 2 8 2. - 1 - 3.0294319149106741e-003 - -0.1403163969516754 - 0.0548497810959816 - <_> - - <_> - - - - <_>1 20 4 8 -1. - <_>3 20 2 8 2. - 0 - 5.8518280275166035e-004 - 0.0955235883593559 - -0.1965035945177078 - <_> - - <_> - - - - <_>9 22 4 6 -1. - <_>9 22 2 6 2. - 0 - 0.0177563391625881 - 0.0161958690732718 - -0.5853430032730103 - <_> - - <_> - - - - <_>1 22 4 6 -1. - <_>3 22 2 6 2. - 0 - -3.2687620259821415e-003 - -0.3080259859561920 - 0.0655681118369102 - <_> - - <_> - - - - <_>9 0 3 22 -1. - <_>10 0 1 22 3. - 0 - 3.4140530042350292e-003 - -0.0825024172663689 - 0.0998902693390846 - <_> - - <_> - - - - <_>3 21 8 6 -1. - <_>5 21 4 6 2. - 0 - 6.3527207821607590e-003 - -0.0351637788116932 - 0.5423762202262878 - <_> - - <_> - - - - <_>6 11 3 15 -1. - <_>7 11 1 15 3. - 0 - 2.0045090932399035e-003 - -0.1008172035217285 - 0.0969350412487984 - <_> - - <_> - - - - <_>6 1 8 4 -1. - <_>6 1 8 2 2. - 1 - 6.9825910031795502e-003 - -0.1601238995790482 - 0.1134850978851318 - <_> - - <_> - - - - <_>2 16 12 4 -1. - <_>8 16 6 2 2. - <_>2 18 6 2 2. - 0 - 0.0459630116820335 - 6.1929170042276382e-003 - -0.8855175971984863 - <_> - - <_> - - - - <_>0 16 12 4 -1. - <_>0 16 6 2 2. - <_>6 18 6 2 2. - 0 - 0.0370623916387558 - 0.0201282501220703 - -0.8093351125717163 - <_> - - <_> - - - - <_>6 10 3 12 -1. - <_>6 14 3 4 3. - 0 - -0.0415228083729744 - 0.2059791982173920 - -0.0319279395043850 - <_> - - <_> - - - - <_>4 13 6 14 -1. - <_>4 20 6 7 2. - 0 - 0.1652186065912247 - 0.0255248397588730 - -0.6295161247253418 - <_> - - <_> - - - - <_>3 9 9 15 -1. - <_>6 14 3 5 9. - 0 - -0.2318888008594513 - 0.1395397931337357 - -0.0616117902100086 - <_> - - <_> - - - - <_>4 10 9 4 -1. - <_>7 13 3 4 3. - 1 - -0.0281500704586506 - -0.1367637068033218 - 0.1167756989598274 - <_> - - <_> - - - - <_>3 7 8 7 -1. - <_>3 7 4 7 2. - 0 - 2.0499450620263815e-003 - -0.1585503965616226 - 0.1351170986890793 - <_> - - <_> - - - - <_>4 9 4 6 -1. - <_>6 9 2 6 2. - 0 - 1.2636490282602608e-004 - -0.1502434015274048 - 0.1373908966779709 - <_> - - <_> - - - - <_>4 9 6 11 -1. - <_>6 9 2 11 3. - 0 - 2.4286638945341110e-003 - 0.0792474597692490 - -0.2595944106578827 - <_> - - <_> - - - - <_>1 11 4 12 -1. - <_>1 15 4 4 3. - 0 - -0.0218735896050930 - 0.3559050858020783 - -0.0618359185755253 - <_> - - <_> - - - - <_>9 0 2 12 -1. - <_>9 0 1 12 2. - 0 - -5.8419788256287575e-003 - -0.1021912023425102 - 0.0399971306324005 - <_> - - <_> - - - - <_>2 4 4 16 -1. - <_>2 4 2 8 2. - <_>4 12 2 8 2. - 0 - -2.6236099656671286e-003 - 0.1212999001145363 - -0.1486115008592606 - <_> - - <_> - - - - <_>5 8 5 14 -1. - <_>5 15 5 7 2. - 0 - 0.1459041982889175 - -0.0368846505880356 - 0.4148491919040680 - <_> - - <_> - - - - <_>2 0 3 22 -1. - <_>3 0 1 22 3. - 0 - -8.6298510432243347e-003 - 0.2552245855331421 - -0.0698716267943382 - <_> - - <_> - - - - <_>6 25 8 3 -1. - <_>6 25 4 3 2. - 0 - -0.0391534715890884 - -0.8553311824798584 - 0.0146392397582531 - <_> - - <_> - - - - <_>1 6 8 22 -1. - <_>1 17 8 11 2. - 0 - 0.3848269879817963 - 0.0173611193895340 - -0.7979055047035217 - <_> - - <_> - - - - <_>4 15 6 8 -1. - <_>7 15 3 4 2. - <_>4 19 3 4 2. - 0 - -6.3598138513043523e-004 - 0.1151826977729797 - -0.1421640962362289 - <_> - - <_> - - - - <_>5 13 4 14 -1. - <_>5 13 2 7 2. - <_>7 20 2 7 2. - 0 - 5.9026381932199001e-003 - 0.0705236569046974 - -0.2303119003772736 - <_> - - <_> - - - - <_>2 16 10 12 -1. - <_>7 16 5 6 2. - <_>2 22 5 6 2. - 0 - -1.1841119703603908e-004 - 0.1040178984403610 - -0.1712667942047119 - <_> - - <_> - - - - <_>4 15 8 3 -1. - <_>4 15 4 3 2. - 1 - 0.0819626599550247 - 0.0277990996837616 - -0.5833172202110291 - <_> - - <_> - - - - <_>2 0 12 3 -1. - <_>2 1 12 1 3. - 0 - -7.9551688395440578e-004 - 0.1256852000951767 - -0.1031771972775459 - <_> - - <_> - - - - <_>0 5 9 22 -1. - <_>3 5 3 22 3. - 0 - -0.1558894068002701 - 0.6289020180702210 - -0.0251919794827700 - <_> - - <_> - - - - <_>4 9 6 4 -1. - <_>4 11 6 2 2. - 0 - -0.0134563101455569 - -0.3247169852256775 - 0.0554869212210178 - <_> - - <_> - - - - <_>4 14 6 2 -1. - <_>4 14 6 1 2. - 1 - -0.0215071998536587 - 0.2881917953491211 - -0.0611761398613453 - <_> - - <_> - - - - <_>8 12 6 4 -1. - <_>8 12 3 4 2. - 1 - -0.0190420690923929 - -0.0605529099702835 - 0.0896290615200996 - <_> - - <_> - - - - <_>5 16 8 4 -1. - <_>4 17 8 2 2. - 1 - -9.1205362696200609e-004 - 0.1238545998930931 - -0.1358487010002136 - <_> - - <_> - - - - <_>5 15 4 6 -1. - <_>5 15 2 6 2. - 0 - 0.0382026284933090 - 0.0192184206098318 - -0.8448883295059204 - <_> - - <_> - - - - <_>5 9 2 14 -1. - <_>5 16 2 7 2. - 0 - 0.0517873913049698 - -0.0548306591808796 - 0.3335298001766205 - <_> - - <_> - - - - <_>6 6 6 12 -1. - <_>6 10 6 4 3. - 0 - -0.1386034935712814 - -0.2716459929943085 - 0.0106801996007562 - <_> - - <_> - - - - <_>1 20 12 6 -1. - <_>1 20 6 3 2. - <_>7 23 6 3 2. - 0 - -0.0393259599804878 - -0.7604343295097351 - 0.0193206705152988 - <_> - - <_> - - - - <_>4 8 6 4 -1. - <_>4 10 6 2 2. - 0 - -1.1157010449096560e-003 - 0.0694785192608833 - -0.2032717019319534 - <_> - - <_> - - - - <_>1 6 9 6 -1. - <_>1 8 9 2 3. - 0 - -4.2068599723279476e-003 - 0.1600721925497055 - -0.1098235026001930 - <_> - - <_> - - - - <_>5 6 6 4 -1. - <_>5 8 6 2 2. - 0 - 3.7919029127806425e-003 - -0.0838006436824799 - 0.2515478134155273 - <_> - - <_> - - - - <_>3 3 8 6 -1. - <_>3 3 4 3 2. - <_>7 6 4 3 2. - 0 - -0.0314305908977985 - -0.5059031248092651 - 0.0376673787832260 - <_> - - <_> - - - - <_>6 23 6 5 -1. - <_>6 23 3 5 2. - 0 - -4.3412651866674423e-003 - 0.0585919693112373 - -0.1727126985788345 - <_> - - <_> - - - - <_>0 3 12 4 -1. - <_>0 3 6 2 2. - <_>6 5 6 2 2. - 0 - -5.6401407346129417e-004 - 0.1013183966279030 - -0.1673755049705505 - <_> - - <_> - - - - <_>7 4 6 18 -1. - <_>7 10 6 6 3. - 0 - -0.0171399600803852 - 0.0496194511651993 - -0.1181275025010109 - <_> - - <_> - - - - <_>6 12 4 6 -1. - <_>6 12 4 3 2. - 1 - -0.0238684900105000 - -0.0958755090832710 - 0.1840431988239288 - <_> - - <_> - - - - <_>2 15 12 6 -1. - <_>5 15 6 6 2. - 0 - -0.0874088108539581 - 0.1414463073015213 - -0.0577138289809227 - <_> - - <_> - - - - <_>0 5 4 12 -1. - <_>0 5 2 6 2. - <_>2 11 2 6 2. - 0 - -0.0391700901091099 - -0.6103624105453491 - 0.0223081093281507 - <_> - - <_> - - - - <_>10 4 4 16 -1. - <_>12 4 2 8 2. - <_>10 12 2 8 2. - 0 - 0.0533615797758102 - 0.0150276403874159 - -0.6540914177894592 - -30.8048992156982420 - 28 - -1 - diff --git a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_lefteye_2splits.xml b/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_lefteye_2splits.xml deleted file mode 100644 index f005938..0000000 --- a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_lefteye_2splits.xml +++ /dev/null @@ -1,9803 +0,0 @@ - - - - - - 20 20 - - <_> - - - <_> - - <_> - - - - <_> - 8 12 3 8 -1. - <_> - 8 16 3 4 2. - 0 - 0.0273259896785021 - -0.9060062170028687 - 1 - <_> - - - - <_> - 5 11 8 9 -1. - <_> - 7 11 4 9 2. - 0 - -7.0568458177149296e-03 - 0.9338570833206177 - -0.4585995972156525 - <_> - - <_> - - - - <_> - 8 7 11 12 -1. - <_> - 8 11 11 4 3. - 0 - -0.1253869980573654 - 0.7246372103691101 - 1 - <_> - - - - <_> - 1 0 7 8 -1. - <_> - 1 4 7 4 2. - 0 - -0.1148729994893074 - 0.5303416848182678 - -0.8322122097015381 - <_> - - <_> - - - - <_> - 9 7 6 6 -1. - <_> - 7 9 6 2 3. - 1 - -0.0583099387586117 - 0.6540889143943787 - 1 - <_> - - - - <_> - 0 0 7 4 -1. - <_> - 0 2 7 2 2. - 0 - -0.0176843702793121 - 0.2948287129402161 - -0.7480958104133606 - <_> - - <_> - - - - <_> - 16 13 4 4 -1. - <_> - 18 13 2 4 2. - 0 - 3.5937170032411814e-03 - -0.5030391812324524 - 1 - <_> - - - - <_> - 17 15 2 3 -1. - <_> - 17 15 1 3 2. - 1 - -1.3436110457405448e-03 - 0.6599534153938293 - -0.5574085712432861 - <_> - - <_> - - - - <_> - 0 13 6 2 -1. - <_> - 2 13 2 2 3. - 0 - -2.1795940119773149e-03 - 1 - -0.4201635122299194 - <_> - - - - <_> - 5 0 6 6 -1. - <_> - 7 0 2 6 3. - 0 - 0.0115148704499006 - 0.5969433188438416 - -0.8050804734230042 - -2.3924100399017334 - -1 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 7 9 12 -1. - <_> - 8 11 3 4 9. - 0 - -0.2248556017875671 - 1 - -0.8136320114135742 - <_> - - - - <_> - 5 6 4 10 -1. - <_> - 5 6 2 5 2. - <_> - 7 11 2 5 2. - 0 - -9.6008004620671272e-03 - 0.9086313843727112 - -0.3220897018909454 - <_> - - <_> - - - - <_> - 8 12 11 8 -1. - <_> - 8 16 11 4 2. - 0 - 0.0742191672325134 - -0.7532945275306702 - 1 - <_> - - - - <_> - 0 0 1 8 -1. - <_> - 0 4 1 4 2. - 0 - -5.3165741264820099e-03 - 0.8633949756622314 - -0.0334635712206364 - <_> - - <_> - - - - <_> - 0 0 6 6 -1. - <_> - 3 0 3 6 2. - 0 - -2.1913449745625257e-03 - 1 - -0.5572034716606140 - <_> - - - - <_> - 14 14 6 6 -1. - <_> - 14 17 6 3 2. - 0 - 0.0118009597063065 - -0.3235968053340912 - 0.6416382193565369 - <_> - - <_> - - - - <_> - 5 13 9 7 -1. - <_> - 8 13 3 7 3. - 0 - -7.6179709285497665e-03 - 1 - -0.5316786766052246 - <_> - - - - <_> - 6 17 6 3 -1. - <_> - 8 17 2 3 3. - 0 - -9.0587511658668518e-03 - -0.7361145019531250 - 0.5566077232360840 - <_> - - <_> - - - - <_> - 0 0 4 4 -1. - <_> - 0 2 4 2 2. - 0 - -4.9959779717028141e-03 - 1 - -0.4147691130638123 - <_> - - - - <_> - 1 0 3 3 -1. - <_> - 2 1 1 1 9. - 0 - 8.0803930759429932e-03 - 0.5927835702896118 - -0.6738492250442505 - <_> - - <_> - - - - <_> - 3 18 6 2 -1. - <_> - 3 19 6 1 2. - 0 - 1.9909010734409094e-03 - -0.4214592874050140 - 1 - <_> - - - - <_> - 7 18 4 2 -1. - <_> - 8 18 2 2 2. - 0 - 1.6845749923959374e-03 - 0.5467922091484070 - -0.7509945034980774 - <_> - - <_> - - - - <_> - 6 10 12 2 -1. - <_> - 6 11 12 1 2. - 0 - -5.0781872123479843e-03 - 1 - -0.3989954888820648 - <_> - - - - <_> - 15 8 3 1 -1. - <_> - 16 9 1 1 3. - 1 - 2.6645609177649021e-03 - 0.5894060134887695 - -0.4677804112434387 - -2.6498730182647705 - 0 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 7 9 12 -1. - <_> - 8 11 3 4 9. - 0 - -0.2530143857002258 - 1 - -0.7540258765220642 - <_> - - - - <_> - 16 13 1 6 -1. - <_> - 16 16 1 3 2. - 0 - 2.9663778841495514e-03 - -0.3527964949607849 - 0.8799229860305786 - <_> - - <_> - - - - <_> - 9 7 5 6 -1. - <_> - 7 9 5 2 3. - 1 - -0.0471276491880417 - 1 - -0.5223489999771118 - <_> - - - - <_> - 16 12 4 6 -1. - <_> - 18 12 2 6 2. - 0 - 1.9500750349834561e-03 - -0.3037990927696228 - 0.7520437836647034 - <_> - - <_> - - - - <_> - 0 0 6 8 -1. - <_> - 0 4 6 4 2. - 0 - -0.0714810267090797 - 0.6584190130233765 - 1 - <_> - - - - <_> - 3 1 15 12 -1. - <_> - 3 5 15 4 3. - 0 - 0.2218973040580750 - -0.6090720295906067 - 0.5684216022491455 - <_> - - <_> - - - - <_> - 11 12 9 8 -1. - <_> - 11 16 9 4 2. - 0 - 0.0338428206741810 - -0.6431164741516113 - 1 - <_> - - - - <_> - 0 0 12 9 -1. - <_> - 4 0 4 9 3. - 0 - -5.1714561413973570e-04 - 0.5462036132812500 - -0.3998414874076843 - <_> - - <_> - - - - <_> - 0 12 6 4 -1. - <_> - 2 12 2 4 3. - 0 - -3.4458211157470942e-03 - 1 - -0.4563683867454529 - <_> - - - - <_> - 10 18 4 2 -1. - <_> - 11 18 2 2 2. - 0 - 2.4395729415118694e-03 - 0.4779818952083588 - -0.9124708771705627 - <_> - - <_> - - - - <_> - 5 2 3 3 -1. - <_> - 6 2 1 3 3. - 0 - 2.1385070867836475e-03 - 1 - -0.8361775875091553 - <_> - - - - <_> - 12 18 3 2 -1. - <_> - 13 18 1 2 3. - 0 - 1.8324409611523151e-03 - 0.3346279859542847 - -0.7500854730606079 - <_> - - <_> - - - - <_> - 0 0 2 8 -1. - <_> - 1 0 1 8 2. - 0 - 1.1167610064148903e-03 - 1 - -0.6908379793167114 - <_> - - - - <_> - 5 18 4 2 -1. - <_> - 5 19 4 1 2. - 0 - 9.9106997367925942e-05 - -0.3456133008003235 - 0.4118317961692810 - <_> - - <_> - - - - <_> - 14 11 6 6 -1. - <_> - 17 11 3 6 2. - 0 - 0.0154477702453732 - 1 - 0.3698019087314606 - <_> - - - - <_> - 6 12 8 4 -1. - <_> - 8 12 4 4 2. - 0 - -0.0322449393570423 - 0.6111283898353577 - -0.5568534135818481 - -2.3828399181365967 - 1 - -1 - <_> - - - <_> - - <_> - - - - <_> - 12 6 4 9 -1. - <_> - 9 9 4 3 3. - 1 - -0.1225112974643707 - 1 - -0.6702662706375122 - <_> - - - - <_> - 11 9 4 7 -1. - <_> - 12 10 2 7 2. - 1 - -0.0142306098714471 - 0.8780239224433899 - -0.1878418028354645 - <_> - - <_> - - - - <_> - 5 8 4 8 -1. - <_> - 5 8 2 4 2. - <_> - 7 12 2 4 2. - 0 - -5.9833219274878502e-03 - 1 - -0.5812284946441650 - <_> - - - - <_> - 8 12 11 8 -1. - <_> - 8 16 11 4 2. - 0 - 0.0770851373672485 - -0.5039535164833069 - 0.6738736033439636 - <_> - - <_> - - - - <_> - 3 0 14 6 -1. - <_> - 3 3 14 3 2. - 0 - -0.1108618974685669 - 0.6343203783035278 - 1 - <_> - - - - <_> - 7 1 6 12 -1. - <_> - 7 4 6 6 2. - 0 - 0.0946047604084015 - -0.4972639083862305 - 0.3878743946552277 - <_> - - <_> - - - - <_> - 0 18 7 2 -1. - <_> - 0 19 7 1 2. - 0 - 1.7696130089461803e-04 - -0.6393880248069763 - 1 - <_> - - - - <_> - 16 12 4 3 -1. - <_> - 18 12 2 3 2. - 0 - 2.0120320841670036e-03 - -0.3531391024589539 - 0.5153843760490417 - <_> - - <_> - - - - <_> - 0 0 4 8 -1. - <_> - 2 0 2 8 2. - 0 - -1.6102839726954699e-03 - 1 - -0.5191590189933777 - <_> - - - - <_> - 3 0 4 1 -1. - <_> - 5 0 2 1 2. - 0 - 1.6666069859638810e-03 - 0.4047819077968597 - -0.6949635744094849 - <_> - - <_> - - - - <_> - 3 13 2 2 -1. - <_> - 3 13 2 1 2. - 1 - -7.1480998303741217e-04 - 1 - -0.4894518852233887 - <_> - - - - <_> - 0 16 19 4 -1. - <_> - 0 18 19 2 2. - 0 - -4.7647571191191673e-03 - -0.5003775954246521 - 0.4079605937004089 - <_> - - <_> - - - - <_> - 7 13 8 2 -1. - <_> - 11 13 4 2 2. - 0 - 7.8659597784280777e-03 - -0.3363642990589142 - 1 - <_> - - - - <_> - 8 8 4 1 -1. - <_> - 9 8 2 1 2. - 0 - -1.2938310392200947e-03 - -0.6762138009071350 - 0.4701024889945984 - <_> - - <_> - - - - <_> - 0 1 1 4 -1. - <_> - 0 3 1 2 2. - 0 - -3.6533139063976705e-04 - 1 - -0.4707160890102386 - <_> - - - - <_> - 0 0 1 4 -1. - <_> - 0 1 1 2 2. - 0 - 2.0565679296851158e-03 - 0.4132341146469116 - -0.5552641749382019 - <_> - - <_> - - - - <_> - 15 15 5 2 -1. - <_> - 15 16 5 1 2. - 0 - 7.8385717642959207e-05 - -0.5152115821838379 - 1 - <_> - - - - <_> - 7 18 3 2 -1. - <_> - 8 18 1 2 3. - 0 - 1.7511800397187471e-03 - 0.3341724872589111 - -0.7955815792083740 - -2.1312201023101807 - 2 - -1 - <_> - - - <_> - - <_> - - - - <_> - 13 7 3 8 -1. - <_> - 11 9 3 4 2. - 1 - -0.0646952390670776 - 1 - -0.6132640242576599 - <_> - - - - <_> - 15 12 2 8 -1. - <_> - 15 16 2 4 2. - 0 - 9.5212170854210854e-03 - -0.5483155846595764 - 0.7865244746208191 - <_> - - <_> - - - - <_> - 2 0 10 6 -1. - <_> - 2 3 10 3 2. - 0 - -0.0981097668409348 - 0.6911330819129944 - 1 - <_> - - - - <_> - 0 5 18 15 -1. - <_> - 6 10 6 5 9. - 0 - -0.8593845963478088 - 0.4536468088626862 - -0.5002614855766296 - <_> - - <_> - - - - <_> - 3 11 12 6 -1. - <_> - 7 13 4 2 9. - 0 - -0.0898361727595329 - 1 - -0.5292878150939941 - <_> - - - - <_> - 16 12 4 7 -1. - <_> - 18 12 2 7 2. - 0 - 2.6945930439978838e-03 - -0.3819977939128876 - 0.5782129764556885 - <_> - - <_> - - - - <_> - 8 18 4 2 -1. - <_> - 9 18 2 2 2. - 0 - 2.5973599404096603e-03 - 1 - -0.9192836880683899 - <_> - - - - <_> - 8 17 4 3 -1. - <_> - 9 17 2 3 2. - 0 - -3.0058110132813454e-03 - -0.8021379709243774 - 0.2925927937030792 - <_> - - <_> - - - - <_> - 0 12 6 6 -1. - <_> - 2 12 2 6 3. - 0 - -4.5496290549635887e-03 - 1 - -0.4367895126342773 - <_> - - - - <_> - 4 16 4 4 -1. - <_> - 5 16 2 4 2. - 0 - 4.7376728616654873e-03 - 0.4101088047027588 - -0.7269281148910522 - <_> - - <_> - - - - <_> - 3 0 4 6 -1. - <_> - 4 0 2 6 2. - 0 - 4.6190437860786915e-03 - 1 - -0.8489515185356140 - <_> - - - - <_> - 1 0 4 7 -1. - <_> - 2 0 2 7 2. - 0 - 4.5377281494438648e-03 - 0.3012467920780182 - -0.7030177116394043 - <_> - - <_> - - - - <_> - 2 0 8 3 -1. - <_> - 6 0 4 3 2. - 0 - -2.4952790699899197e-03 - 1 - -0.4678474962711334 - <_> - - - - <_> - 8 3 4 6 -1. - <_> - 9 3 2 6 2. - 0 - -5.1753767766058445e-03 - -0.7453035116195679 - 0.4001182019710541 - <_> - - <_> - - - - <_> - 10 10 3 2 -1. - <_> - 10 11 3 1 2. - 0 - -5.2049742080271244e-03 - 0.4866926968097687 - 1 - <_> - - - - <_> - 4 3 7 6 -1. - <_> - 4 6 7 3 2. - 0 - -0.0878920033574104 - 0.8349394798278809 - -0.3382771909236908 - <_> - - <_> - - - - <_> - 10 18 10 2 -1. - <_> - 15 18 5 2 2. - 0 - 6.9997250102460384e-03 - -0.2903988957405090 - 1 - <_> - - - - <_> - 9 13 6 1 -1. - <_> - 9 13 3 1 2. - 1 - -9.0990252792835236e-03 - 0.6231582164764404 - -0.3542473018169403 - -2.0176210403442383 - 3 - -1 - <_> - - - <_> - - <_> - - - - <_> - 10 8 4 6 -1. - <_> - 8 10 4 2 3. - 1 - -0.0557021014392376 - 1 - -0.6984158158302307 - <_> - - - - <_> - 14 12 6 8 -1. - <_> - 14 16 6 4 2. - 0 - 0.0340332910418510 - -0.3950918912887573 - 0.8031312823295593 - <_> - - <_> - - - - <_> - 10 8 6 4 -1. - <_> - 12 10 2 4 3. - 1 - -0.0461990609765053 - 1 - -0.4886038005352020 - <_> - - - - <_> - 0 12 6 3 -1. - <_> - 2 12 2 3 3. - 0 - -4.8061669804155827e-03 - 0.8077561259269714 - -0.0744908228516579 - <_> - - <_> - - - - <_> - 18 11 2 6 -1. - <_> - 19 11 1 6 2. - 0 - 1.8170489929616451e-03 - -0.3804352879524231 - 1 - <_> - - - - <_> - 0 0 1 10 -1. - <_> - 0 5 1 5 2. - 0 - -3.6162370815873146e-03 - 0.6045172214508057 - -0.2258224040269852 - <_> - - <_> - - - - <_> - 5 4 8 12 -1. - <_> - 7 4 4 12 2. - 0 - -0.0157069507986307 - 1 - -0.3757799863815308 - <_> - - - - <_> - 1 3 9 8 -1. - <_> - 4 3 3 8 3. - 0 - 4.3929950334131718e-03 - 0.5421422123908997 - -0.3738824129104614 - <_> - - <_> - - - - <_> - 0 0 2 2 -1. - <_> - 0 1 2 1 2. - 0 - -1.0047219984699041e-04 - 1 - -0.4743340909481049 - <_> - - - - <_> - 12 8 6 12 -1. - <_> - 14 12 2 4 9. - 0 - -0.0864751189947128 - 0.5018631815910339 - -0.2113623023033142 - <_> - - <_> - - - - <_> - 4 2 14 6 -1. - <_> - 4 4 14 2 3. - 0 - -0.0779607668519020 - 0.5733734965324402 - 1 - <_> - - - - <_> - 3 0 12 8 -1. - <_> - 3 4 12 4 2. - 0 - 0.0985612869262695 - -0.3251555860042572 - 0.5303598046302795 - <_> - - <_> - - - - <_> - 0 0 17 20 -1. - <_> - 0 5 17 10 2. - 0 - -0.5435916781425476 - 0.5946429967880249 - 1 - <_> - - - - <_> - 4 0 13 6 -1. - <_> - 4 2 13 2 3. - 0 - -0.0441776998341084 - 0.2967107892036438 - -0.3847483098506927 - <_> - - <_> - - - - <_> - 2 10 3 6 -1. - <_> - 3 10 1 6 3. - 0 - -8.8016409426927567e-04 - 1 - -0.3200058937072754 - <_> - - - - <_> - 4 14 6 4 -1. - <_> - 4 14 3 2 2. - <_> - 7 16 3 2 2. - 0 - 2.6359390467405319e-03 - -0.1758614033460617 - 0.4836035072803497 - <_> - - <_> - - - - <_> - 8 1 6 8 -1. - <_> - 10 1 2 8 3. - 0 - -0.0142036899924278 - -0.7788208723068237 - 1 - <_> - - - - <_> - 0 1 2 6 -1. - <_> - 1 1 1 6 2. - 0 - -7.3902818257920444e-05 - 0.3061941862106323 - -0.3319604992866516 - <_> - - <_> - - - - <_> - 8 12 1 3 -1. - <_> - 7 13 1 1 3. - 1 - 4.6157240867614746e-03 - 1 - 0.4968977868556976 - <_> - - - - <_> - 5 4 8 4 -1. - <_> - 5 4 8 2 2. - 1 - 0.0111523102968931 - -0.5343589186668396 - 0.0972294434905052 - <_> - - <_> - - - - <_> - 0 2 4 5 -1. - <_> - 1 2 2 5 2. - 0 - -6.0547702014446259e-03 - -0.8381121754646301 - 1 - <_> - - - - <_> - 5 12 3 2 -1. - <_> - 6 12 1 2 3. - 0 - -2.1118740551173687e-03 - 0.6361703276634216 - -0.0482991896569729 - -2.2212049961090088 - 4 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 13 8 2 -1. - <_> - 7 13 4 2 2. - 0 - -0.0129568297415972 - 1 - -0.6487473249435425 - <_> - - - - <_> - 11 9 9 8 -1. - <_> - 11 11 9 4 2. - 0 - -0.0271410197019577 - 0.7629305720329285 - -0.3394787013530731 - <_> - - <_> - - - - <_> - 16 12 4 3 -1. - <_> - 18 12 2 3 2. - 0 - 4.5119998976588249e-03 - -0.5005983710289001 - 1 - <_> - - - - <_> - 16 14 4 6 -1. - <_> - 16 17 4 3 2. - 0 - 0.0125166904181242 - -0.3687332868576050 - 0.5988863110542297 - <_> - - <_> - - - - <_> - 0 12 6 3 -1. - <_> - 2 12 2 3 3. - 0 - -6.0557941906154156e-03 - 1 - -0.3894093036651611 - <_> - - - - <_> - 8 6 7 6 -1. - <_> - 6 8 7 2 3. - 1 - -0.0469237491488457 - 0.6326891183853149 - -0.2627002894878387 - <_> - - <_> - - - - <_> - 0 0 1 6 -1. - <_> - 0 3 1 3 2. - 0 - -2.4018269032239914e-03 - 1 - -0.5051792860031128 - <_> - - - - <_> - 0 2 15 5 -1. - <_> - 5 2 5 5 3. - 0 - -0.0159360896795988 - 0.6552600264549255 - -0.1730810999870300 - <_> - - <_> - - - - <_> - 8 11 10 3 -1. - <_> - 13 11 5 3 2. - 0 - 0.0140002900734544 - -0.4165323078632355 - 1 - <_> - - - - <_> - 8 11 2 8 -1. - <_> - 8 15 2 4 2. - 0 - 0.0132027799263597 - -0.4912196993827820 - 0.3739793896675110 - <_> - - <_> - - - - <_> - 0 1 2 6 -1. - <_> - 1 1 1 6 2. - 0 - -2.7658580802381039e-04 - 1 - -0.4538286924362183 - <_> - - - - <_> - 0 1 4 4 -1. - <_> - 1 1 2 4 2. - 0 - -4.8634149134159088e-03 - -0.5979688167572021 - 0.3121772110462189 - <_> - - <_> - - - - <_> - 5 16 3 1 -1. - <_> - 6 17 1 1 3. - 1 - 2.7654920704662800e-03 - 1 - -0.7647656798362732 - <_> - - - - <_> - 5 0 7 15 -1. - <_> - 5 5 7 5 3. - 0 - 0.2553476989269257 - -0.0342672206461430 - 0.7078657746315002 - <_> - - <_> - - - - <_> - 17 0 3 2 -1. - <_> - 18 1 1 2 3. - 1 - 4.6812961809337139e-03 - 1 - -0.7879086136817932 - <_> - - - - <_> - 4 18 6 2 -1. - <_> - 6 18 2 2 3. - 0 - 6.5162130631506443e-03 - 0.1887757927179337 - -0.7913225889205933 - <_> - - <_> - - - - <_> - 7 1 4 5 -1. - <_> - 7 1 2 5 2. - 1 - 0.0573253296315670 - 1 - 0.6234918832778931 - <_> - - - - <_> - 14 0 6 8 -1. - <_> - 14 0 3 4 2. - <_> - 17 4 3 4 2. - 0 - -0.0127183301374316 - 0.3086060881614685 - -0.3278433084487915 - <_> - - <_> - - - - <_> - 5 2 4 18 -1. - <_> - 5 2 2 9 2. - <_> - 7 11 2 9 2. - 0 - -6.7374261561781168e-04 - 1 - -0.4545154869556427 - <_> - - - - <_> - 7 18 6 2 -1. - <_> - 9 18 2 2 3. - 0 - 5.6564649567008018e-03 - 0.2743133902549744 - -0.7844793796539307 - <_> - - <_> - - - - <_> - 10 8 2 3 -1. - <_> - 10 9 2 1 3. - 0 - 3.1134090386331081e-03 - 1 - 0.3973877131938934 - <_> - - - - <_> - 10 10 4 2 -1. - <_> - 10 10 2 1 2. - <_> - 12 11 2 1 2. - 0 - 2.4249779526144266e-03 - -0.3519827127456665 - 0.3049009144306183 - <_> - - <_> - - - - <_> - 4 2 12 6 -1. - <_> - 4 4 12 2 3. - 0 - -0.0556414611637592 - 0.4557549059391022 - 1 - <_> - - - - <_> - 5 1 12 8 -1. - <_> - 5 3 12 4 2. - 0 - 0.0435481294989586 - -0.3337092995643616 - 0.2950142920017242 - <_> - - <_> - - - - <_> - 2 18 4 2 -1. - <_> - 2 19 4 1 2. - 0 - 8.0783379962667823e-04 - 1 - 0.2246004045009613 - <_> - - - - <_> - 0 18 8 1 -1. - <_> - 4 18 4 1 2. - 0 - 1.8713270546868443e-03 - -0.6604840755462646 - 0.1503167003393173 - -2.1328830718994141 - 5 - -1 - <_> - - - <_> - - <_> - - - - <_> - 4 7 12 12 -1. - <_> - 8 11 4 4 9. - 0 - -0.4351662993431091 - 1 - -0.4995929002761841 - <_> - - - - <_> - 16 11 4 6 -1. - <_> - 18 11 2 6 2. - 0 - 6.2595037743449211e-03 - -0.2363958954811096 - 0.7997537851333618 - <_> - - <_> - - - - <_> - 6 13 6 7 -1. - <_> - 8 13 2 7 3. - 0 - -6.6518150269985199e-03 - 1 - -0.5475280880928040 - <_> - - - - <_> - 0 0 1 8 -1. - <_> - 0 4 1 4 2. - 0 - -5.7092090137302876e-03 - 0.6427332758903503 - -0.2151180952787399 - <_> - - <_> - - - - <_> - 15 14 5 6 -1. - <_> - 15 17 5 3 2. - 0 - 0.0194501802325249 - -0.5360500216484070 - 1 - <_> - - - - <_> - 0 7 6 9 -1. - <_> - 2 7 2 9 3. - 0 - -5.4476498626172543e-03 - 0.5579450130462646 - -0.2147496044635773 - <_> - - <_> - - - - <_> - 15 11 4 1 -1. - <_> - 16 12 2 1 2. - 1 - -1.6347589553333819e-04 - 1 - -0.5596284270286560 - <_> - - - - <_> - 11 11 8 2 -1. - <_> - 15 11 4 2 2. - 0 - 7.1614650078117847e-03 - -0.1660436987876892 - 0.4680525958538055 - <_> - - <_> - - - - <_> - 0 1 12 11 -1. - <_> - 3 1 6 11 2. - 0 - -0.0131451701745391 - 1 - -0.4127990901470184 - <_> - - - - <_> - 8 8 6 4 -1. - <_> - 7 9 6 2 2. - 1 - -0.0114368097856641 - 0.3790180087089539 - -0.4179157912731171 - <_> - - <_> - - - - <_> - 6 17 6 3 -1. - <_> - 8 17 2 3 3. - 0 - -7.2912001051008701e-03 - -0.7608966827392578 - 1 - <_> - - - - <_> - 0 0 1 4 -1. - <_> - 0 2 1 2 2. - 0 - -5.2170921117067337e-04 - 0.3252761960029602 - -0.3011097013950348 - <_> - - <_> - - - - <_> - 3 1 1 3 -1. - <_> - 2 2 1 1 3. - 1 - 3.3754010219126940e-03 - 1 - -0.7837396264076233 - <_> - - - - <_> - 18 11 2 3 -1. - <_> - 18 12 2 1 3. - 0 - 2.5100160855799913e-03 - 0.1852544993162155 - -0.5808495879173279 - <_> - - <_> - - - - <_> - 3 12 2 8 -1. - <_> - 3 12 1 4 2. - <_> - 4 16 1 4 2. - 0 - -1.2884209863841534e-03 - 0.2733950018882751 - 1 - <_> - - - - <_> - 3 12 3 3 -1. - <_> - 4 12 1 3 3. - 0 - -1.8726480193436146e-03 - 0.1681987941265106 - -0.5198690295219421 - <_> - - <_> - - - - <_> - 11 18 4 2 -1. - <_> - 12 18 2 2 2. - 0 - 2.4010189808905125e-03 - 1 - -0.8296467065811157 - <_> - - - - <_> - 17 10 3 3 -1. - <_> - 17 11 3 1 3. - 0 - 4.8938081599771976e-03 - 0.1679659932851791 - -0.6553087234497070 - <_> - - <_> - - - - <_> - 7 14 5 2 -1. - <_> - 7 15 5 1 2. - 0 - 3.1223020050674677e-03 - -0.4352130889892578 - 1 - <_> - - - - <_> - 6 0 4 5 -1. - <_> - 6 0 2 5 2. - 1 - 0.0503664910793304 - -5.8327801525592804e-03 - 0.7087830901145935 - <_> - - <_> - - - - <_> - 6 1 5 8 -1. - <_> - 6 5 5 4 2. - 0 - 0.0361518003046513 - 1 - 0.4497916102409363 - <_> - - - - <_> - 3 1 9 8 -1. - <_> - 3 5 9 4 2. - 0 - -0.1342658996582031 - 0.3947243094444275 - -0.3758862912654877 - <_> - - <_> - - - - <_> - 2 14 15 6 -1. - <_> - 7 14 5 6 3. - 0 - -0.0277913697063923 - 1 - -0.2948872148990631 - <_> - - - - <_> - 12 3 6 5 -1. - <_> - 14 3 2 5 3. - 0 - -0.0127121703699231 - -0.7201173901557922 - 0.3659502863883972 - <_> - - <_> - - - - <_> - 5 16 2 2 -1. - <_> - 5 16 1 2 2. - 1 - -3.8276749546639621e-04 - 1 - -0.4058133959770203 - <_> - - - - <_> - 5 16 2 2 -1. - <_> - 5 16 1 2 2. - 1 - -6.1330529861152172e-03 - -0.5272595882415771 - 0.3604049980640411 - -1.9884539842605591 - 6 - -1 - <_> - - - <_> - - <_> - - - - <_> - 9 8 6 4 -1. - <_> - 11 10 2 4 3. - 1 - -0.0477486699819565 - 1 - -0.5990238785743713 - <_> - - - - <_> - 4 11 3 4 -1. - <_> - 4 13 3 2 2. - 0 - 4.6201851218938828e-03 - -0.2488749027252197 - 0.6920158267021179 - <_> - - <_> - - - - <_> - 13 8 6 12 -1. - <_> - 15 12 2 4 9. - 0 - -0.0853534564375877 - 1 - -0.5171583294868469 - <_> - - - - <_> - 0 0 1 10 -1. - <_> - 0 5 1 5 2. - 0 - -7.0110969245433807e-03 - 0.5695065259933472 - -0.2474942058324814 - <_> - - <_> - - - - <_> - 0 12 6 4 -1. - <_> - 2 12 2 4 3. - 0 - -7.6567470096051693e-03 - 1 - -0.3731651902198792 - <_> - - - - <_> - 7 5 8 6 -1. - <_> - 5 7 8 2 3. - 1 - -0.0359194912016392 - 0.4943858087062836 - -0.3958668112754822 - <_> - - <_> - - - - <_> - 3 1 16 4 -1. - <_> - 3 3 16 2 2. - 0 - -0.0743266269564629 - 0.5675597786903381 - 1 - <_> - - - - <_> - 6 2 10 9 -1. - <_> - 6 5 10 3 3. - 0 - 0.0901185870170593 - -0.3892117142677307 - 0.3107909858226776 - <_> - - <_> - - - - <_> - 14 10 6 10 -1. - <_> - 17 10 3 10 2. - 0 - 0.0167364608496428 - -0.3667413890361786 - 1 - <_> - - - - <_> - 5 17 4 3 -1. - <_> - 6 17 2 3 2. - 0 - 1.8592580454424024e-03 - 0.3487572073936462 - -0.5748311281204224 - <_> - - <_> - - - - <_> - 5 12 3 2 -1. - <_> - 6 12 1 2 3. - 0 - 7.5264140032231808e-03 - 1 - 0.6787899136543274 - <_> - - - - <_> - 5 12 3 2 -1. - <_> - 6 12 1 2 3. - 0 - -3.5309391096234322e-03 - 0.4861792027950287 - -0.2566064000129700 - <_> - - <_> - - - - <_> - 0 0 2 9 -1. - <_> - 1 0 1 9 2. - 0 - -4.9510748795000836e-05 - 1 - -0.4566124081611633 - <_> - - - - <_> - 2 6 3 2 -1. - <_> - 2 6 3 1 2. - 1 - -6.8923248909413815e-03 - -0.5713472962379456 - 0.3292104899883270 - <_> - - <_> - - - - <_> - 7 16 6 3 -1. - <_> - 9 16 2 3 3. - 0 - 6.1156069859862328e-03 - 1 - -0.7131536006927490 - <_> - - - - <_> - 7 17 6 2 -1. - <_> - 9 17 2 2 3. - 0 - -5.5014882236719131e-03 - -0.5913907885551453 - 0.1980594992637634 - <_> - - <_> - - - - <_> - 6 3 9 6 -1. - <_> - 4 5 9 2 3. - 1 - -0.0423780605196953 - 1 - -0.3823930025100708 - <_> - - - - <_> - 6 15 3 2 -1. - <_> - 7 16 1 2 3. - 1 - 2.2011259570717812e-03 - 0.3345701098442078 - -0.4303233921527863 - <_> - - <_> - - - - <_> - 6 2 3 3 -1. - <_> - 7 2 1 3 3. - 0 - 2.1217379253357649e-03 - 1 - -0.6831002235412598 - <_> - - - - <_> - 2 1 6 4 -1. - <_> - 4 1 2 4 3. - 0 - 6.4385468140244484e-03 - 0.2047861069440842 - -0.6179394125938416 - <_> - - <_> - - - - <_> - 13 11 4 2 -1. - <_> - 13 11 2 1 2. - <_> - 15 12 2 1 2. - 0 - 3.1177410855889320e-03 - 1 - 0.5113716125488281 - <_> - - - - <_> - 14 10 2 2 -1. - <_> - 14 10 1 1 2. - <_> - 15 11 1 1 2. - 0 - 4.2230269173160195e-04 - -0.3644020855426788 - 0.2107304930686951 - <_> - - <_> - - - - <_> - 17 7 3 3 -1. - <_> - 18 8 1 3 3. - 1 - -6.5657291561365128e-03 - -0.6458150148391724 - 1 - <_> - - - - <_> - 17 7 3 2 -1. - <_> - 18 8 1 2 3. - 1 - 2.5686610024422407e-03 - 0.2764356136322021 - -0.3419849872589111 - <_> - - <_> - - - - <_> - 0 3 1 2 -1. - <_> - 0 4 1 1 2. - 0 - -6.2437567976303399e-05 - 1 - -0.3175807893276215 - <_> - - - - <_> - 10 1 2 5 -1. - <_> - 11 1 1 5 2. - 0 - -3.6269261036068201e-03 - -0.8105195760726929 - 0.2721863090991974 - <_> - - <_> - - - - <_> - 1 8 3 12 -1. - <_> - 1 11 3 6 2. - 0 - -3.4638389479368925e-03 - 1 - -0.3951576948165894 - <_> - - - - <_> - 2 10 8 2 -1. - <_> - 2 10 4 2 2. - 1 - -0.0749301910400391 - -0.5435386896133423 - 0.2610611915588379 - <_> - - <_> - - - - <_> - 6 12 3 3 -1. - <_> - 7 13 1 1 9. - 0 - -9.7247250378131866e-03 - 0.4112487137317657 - 1 - <_> - - - - <_> - 6 11 3 4 -1. - <_> - 7 11 1 4 3. - 0 - 4.5450199395418167e-03 - -0.3157655000686646 - 0.3904697000980377 - <_> - - <_> - - - - <_> - 5 17 4 2 -1. - <_> - 6 17 2 2 2. - 0 - -2.7354240883141756e-03 - -0.7490674853324890 - 1 - <_> - - - - <_> - 0 19 20 1 -1. - <_> - 10 19 10 1 2. - 0 - -0.0169694703072309 - -0.6243721842765808 - 0.1838738024234772 - -2.0902318954467773 - 7 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 11 8 5 -1. - <_> - 7 11 4 5 2. - 0 - -0.0249786991626024 - 1 - -0.6069788932800293 - <_> - - - - <_> - 10 8 8 9 -1. - <_> - 10 11 8 3 3. - 0 - -0.0580078698694706 - 0.7147802114486694 - -0.2994323968887329 - <_> - - <_> - - - - <_> - 0 13 6 2 -1. - <_> - 2 13 2 2 3. - 0 - -5.1753749139606953e-03 - 1 - -0.3529798984527588 - <_> - - - - <_> - 18 14 2 1 -1. - <_> - 18 14 1 1 2. - 1 - -8.9618662605062127e-04 - 0.5441746115684509 - -0.3978995084762573 - <_> - - <_> - - - - <_> - 1 2 2 4 -1. - <_> - 2 2 1 4 2. - 0 - -2.8718139219563454e-05 - 1 - -0.4889818131923676 - <_> - - - - <_> - 5 5 8 5 -1. - <_> - 9 5 4 5 2. - 0 - 4.7620530240237713e-03 - -0.3114455938339233 - 0.4678679108619690 - <_> - - <_> - - - - <_> - 7 13 5 4 -1. - <_> - 7 15 5 2 2. - 0 - 0.0197512805461884 - -0.4302048981189728 - 1 - <_> - - - - <_> - 17 18 3 2 -1. - <_> - 17 19 3 1 2. - 0 - -1.2683609966188669e-03 - -0.5409085154533386 - 0.3979752063751221 - <_> - - <_> - - - - <_> - 0 2 1 2 -1. - <_> - 0 3 1 1 2. - 0 - -4.5749718992738053e-05 - 1 - -0.4451893866062164 - <_> - - - - <_> - 3 0 1 3 -1. - <_> - 2 1 1 1 3. - 1 - 2.4090509396046400e-03 - 0.2882230877876282 - -0.5451431274414062 - <_> - - <_> - - - - <_> - 10 11 3 4 -1. - <_> - 11 11 1 4 3. - 0 - -4.5728669501841068e-03 - 0.5503987073898315 - 1 - <_> - - - - <_> - 14 11 4 8 -1. - <_> - 16 11 2 8 2. - 0 - 8.9018214493989944e-03 - -0.4159888923168182 - 0.1746889948844910 - <_> - - <_> - - - - <_> - 2 2 9 6 -1. - <_> - 2 5 9 3 2. - 0 - -0.1205644980072975 - 0.6889057755470276 - 1 - <_> - - - - <_> - 0 4 17 8 -1. - <_> - 0 6 17 4 2. - 0 - 0.0469199307262897 - -0.4226630926132202 - 0.1701094061136246 - <_> - - <_> - - - - <_> - 15 17 5 3 -1. - <_> - 15 18 5 1 3. - 0 - -4.2390259914100170e-03 - -0.6304534077644348 - 1 - <_> - - - - <_> - 2 11 2 8 -1. - <_> - 2 15 2 4 2. - 0 - 3.2174249645322561e-03 - -0.3609794974327087 - 0.2493373006582260 - <_> - - <_> - - - - <_> - 3 12 3 3 -1. - <_> - 4 12 1 3 3. - 0 - -8.5738790221512318e-04 - 0.3099347949028015 - 1 - <_> - - - - <_> - 3 12 9 7 -1. - <_> - 6 12 3 7 3. - 0 - -0.0184324495494366 - 0.0977584496140480 - -0.5074235200881958 - <_> - - <_> - - - - <_> - 13 1 4 7 -1. - <_> - 14 1 2 7 2. - 0 - 5.8692828752100468e-03 - 1 - -0.7455605864524841 - <_> - - - - <_> - 3 16 2 2 -1. - <_> - 3 16 1 2 2. - 1 - -6.8751699291169643e-03 - -0.6745839118957520 - 0.1591881066560745 - <_> - - <_> - - - - <_> - 3 17 2 1 -1. - <_> - 3 17 1 1 2. - 1 - -6.8542227381840348e-05 - 1 - -0.4127942025661469 - <_> - - - - <_> - 4 9 6 6 -1. - <_> - 4 9 3 3 2. - <_> - 7 12 3 3 2. - 0 - -0.0106585798785090 - 0.3700270950794220 - -0.2173172980546951 - <_> - - <_> - - - - <_> - 11 13 3 1 -1. - <_> - 12 13 1 1 3. - 0 - -1.8811509944498539e-03 - 0.5790283083915710 - 1 - <_> - - - - <_> - 0 0 20 3 -1. - <_> - 5 0 10 3 2. - 0 - -0.0223091300576925 - 0.1972568035125732 - -0.3247519135475159 - <_> - - <_> - - - - <_> - 0 0 1 2 -1. - <_> - 0 1 1 1 2. - 0 - 6.5826578065752983e-04 - 1 - -0.6063023805618286 - <_> - - - - <_> - 17 0 3 1 -1. - <_> - 18 1 1 1 3. - 1 - -5.0781588070094585e-03 - -0.7712330222129822 - 0.1818612962961197 - <_> - - <_> - - - - <_> - 4 0 8 9 -1. - <_> - 4 3 8 3 3. - 0 - 0.0562150813639164 - 1 - 0.5056139826774597 - <_> - - - - <_> - 6 0 6 4 -1. - <_> - 6 2 6 2 2. - 0 - -0.0377205908298492 - 0.3605211079120636 - -0.3274376094341278 - <_> - - <_> - - - - <_> - 18 0 2 1 -1. - <_> - 18 0 1 1 2. - 1 - 3.9480631239712238e-03 - 1 - -0.7578818202018738 - <_> - - - - <_> - 14 2 6 1 -1. - <_> - 17 2 3 1 2. - 0 - -2.4269670248031616e-03 - 0.5207610130310059 - -0.0610213615000248 - -1.9407310485839844 - 8 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 13 8 2 -1. - <_> - 7 13 4 2 2. - 0 - -0.0169066991657019 - 1 - -0.4750126898288727 - <_> - - - - <_> - 15 12 3 8 -1. - <_> - 15 16 3 4 2. - 0 - 0.0253278408199549 - -0.4401676058769226 - 0.6088535189628601 - <_> - - <_> - - - - <_> - 5 10 8 3 -1. - <_> - 5 11 8 1 3. - 0 - -0.0156633201986551 - 0.5710005164146423 - 1 - <_> - - - - <_> - 5 0 11 9 -1. - <_> - 5 3 11 3 3. - 0 - -0.1610189974308014 - 0.4098914861679077 - -0.3814237117767334 - <_> - - <_> - - - - <_> - 18 14 2 2 -1. - <_> - 19 14 1 2 2. - 0 - 1.6885380318854004e-04 - -0.4795849025249481 - 1 - <_> - - - - <_> - 1 3 9 8 -1. - <_> - 4 3 3 8 3. - 0 - -3.0552360694855452e-03 - 0.4285230040550232 - -0.2825263142585754 - <_> - - <_> - - - - <_> - 3 6 2 3 -1. - <_> - 2 7 2 1 3. - 1 - 4.8042940907180309e-03 - 1 - -0.6865913867950439 - <_> - - - - <_> - 3 6 2 3 -1. - <_> - 2 7 2 1 3. - 1 - -5.0092511810362339e-03 - -0.5903354287147522 - 0.1973250061273575 - <_> - - <_> - - - - <_> - 17 7 1 12 -1. - <_> - 13 11 1 4 3. - 1 - -0.0371195189654827 - 1 - -0.4313096106052399 - <_> - - - - <_> - 0 0 1 15 -1. - <_> - 0 5 1 5 3. - 0 - 3.7857799325138330e-03 - 0.3359619081020355 - -0.3740172088146210 - <_> - - <_> - - - - <_> - 6 9 6 3 -1. - <_> - 6 10 6 1 3. - 0 - -0.0108698504045606 - 0.5484120845794678 - 1 - <_> - - - - <_> - 3 18 3 2 -1. - <_> - 3 19 3 1 2. - 0 - 4.0577541221864522e-04 - -0.5002269744873047 - 0.0514238588511944 - <_> - - <_> - - - - <_> - 16 17 4 3 -1. - <_> - 16 18 4 1 3. - 0 - 5.0201490521430969e-03 - 1 - -0.5901622772216797 - <_> - - - - <_> - 10 17 4 3 -1. - <_> - 11 17 2 3 2. - 0 - 2.5601210072636604e-03 - 0.1946980059146881 - -0.6464836001396179 - <_> - - <_> - - - - <_> - 13 13 4 3 -1. - <_> - 14 13 2 3 2. - 0 - -1.2395749799907207e-03 - 1 - -0.2776215970516205 - <_> - - - - <_> - 4 15 3 2 -1. - <_> - 5 16 1 2 3. - 1 - -5.1075750961899757e-03 - -0.6114916205406189 - 0.3525038957595825 - <_> - - <_> - - - - <_> - 0 4 2 2 -1. - <_> - 1 4 1 2 2. - 0 - -6.4853738876990974e-05 - 1 - -0.3400886058807373 - <_> - - - - <_> - 4 0 2 5 -1. - <_> - 5 0 1 5 2. - 0 - 2.3282810579985380e-03 - 0.2713474929332733 - -0.6691539883613586 - <_> - - <_> - - - - <_> - 1 9 3 8 -1. - <_> - 1 11 3 4 2. - 0 - -1.5571110416203737e-03 - 1 - -0.4114424884319305 - <_> - - - - <_> - 5 8 1 3 -1. - <_> - 4 9 1 1 3. - 1 - 2.3992219939827919e-03 - 0.2593970000743866 - -0.4038029909133911 - <_> - - <_> - - - - <_> - 4 13 2 1 -1. - <_> - 5 13 1 1 2. - 0 - 7.7784422319382429e-04 - 1 - 0.2952392101287842 - <_> - - - - <_> - 9 11 4 9 -1. - <_> - 11 11 2 9 2. - 0 - 3.2334199640899897e-03 - -0.5843685269355774 - -0.0179366394877434 - <_> - - <_> - - - - <_> - 0 1 1 2 -1. - <_> - 0 2 1 1 2. - 0 - -5.6113858590833843e-05 - 1 - -0.3502165079116821 - <_> - - - - <_> - 0 0 1 3 -1. - <_> - 0 1 1 1 3. - 0 - 1.9111000001430511e-03 - 0.2631261050701141 - -0.6154934763908386 - <_> - - <_> - - - - <_> - 12 11 1 4 -1. - <_> - 12 12 1 2 2. - 0 - -3.4321150742471218e-03 - 0.3749330043792725 - 1 - <_> - - - - <_> - 16 10 3 3 -1. - <_> - 15 11 3 1 3. - 1 - -0.0145419696345925 - 0.4378893077373505 - -0.3013161122798920 - <_> - - <_> - - - - <_> - 18 12 1 6 -1. - <_> - 18 12 1 3 2. - 1 - -0.0250270701944828 - -0.5282974839210510 - 1 - <_> - - - - <_> - 4 17 3 2 -1. - <_> - 5 17 1 2 3. - 0 - -3.1183639075607061e-03 - -0.8133684992790222 - 0.1792842000722885 - <_> - - <_> - - - - <_> - 17 7 3 2 -1. - <_> - 18 8 1 2 3. - 1 - 2.9415208846330643e-03 - 1 - -0.4724305868148804 - <_> - - - - <_> - 18 9 2 1 -1. - <_> - 18 9 1 1 2. - 1 - -2.4807679001241922e-03 - -0.6005833148956299 - 0.2149710953235626 - <_> - - <_> - - - - <_> - 8 11 4 5 -1. - <_> - 9 12 2 5 2. - 1 - -4.2498838156461716e-03 - 1 - -0.3323060870170593 - <_> - - - - <_> - 7 1 2 7 -1. - <_> - 8 1 1 7 2. - 0 - 7.6959328725934029e-03 - 0.2124706953763962 - -0.8196725249290466 - <_> - - <_> - - - - <_> - 4 4 14 6 -1. - <_> - 4 6 14 2 3. - 0 - -0.0614260397851467 - 0.5220044851303101 - 1 - <_> - - - - <_> - 2 2 11 6 -1. - <_> - 2 5 11 3 2. - 0 - 0.0531767904758453 - -0.2985176146030426 - 0.2865419089794159 - <_> - - <_> - - - - <_> - 18 16 2 2 -1. - <_> - 18 17 2 1 2. - 0 - 2.5695779186207801e-05 - -0.3471929132938385 - 1 - <_> - - - - <_> - 17 11 2 6 -1. - <_> - 18 11 1 6 2. - 0 - 2.4311970919370651e-03 - -0.1213349029421806 - 0.3896535038948059 - <_> - - <_> - - - - <_> - 17 0 3 3 -1. - <_> - 18 1 1 3 3. - 1 - 5.6956289336085320e-03 - 1 - -0.6636403203010559 - <_> - - - - <_> - 18 0 2 6 -1. - <_> - 18 3 2 3 2. - 0 - -6.6630227956920862e-04 - 0.2792190909385681 - -0.2162484973669052 - -2.1061589717864990 - 9 - -1 - <_> - - - <_> - - <_> - - - - <_> - 4 7 6 8 -1. - <_> - 4 7 3 4 2. - <_> - 7 11 3 4 2. - 0 - -0.0285095497965813 - 1 - -0.5513324141502380 - <_> - - - - <_> - 11 11 4 2 -1. - <_> - 11 11 2 2 2. - 1 - -0.0164291094988585 - 0.6032876968383789 - -0.3000960052013397 - <_> - - <_> - - - - <_> - 0 0 6 7 -1. - <_> - 3 0 3 7 2. - 0 - -5.8078952133655548e-03 - 1 - -0.4864051938056946 - <_> - - - - <_> - 15 10 5 8 -1. - <_> - 15 12 5 4 2. - 0 - -0.0146703496575356 - 0.4478665888309479 - -0.3544836044311523 - <_> - - <_> - - - - <_> - 2 10 3 8 -1. - <_> - 3 10 1 8 3. - 0 - -1.0694459779188037e-03 - 1 - -0.3859311938285828 - <_> - - - - <_> - 9 7 6 6 -1. - <_> - 7 9 6 2 3. - 1 - -0.0506975390017033 - 0.4386560022830963 - -0.3113405108451843 - <_> - - <_> - - - - <_> - 4 1 6 6 -1. - <_> - 4 4 6 3 2. - 0 - -0.0723180174827576 - 0.5569549202919006 - 1 - <_> - - - - <_> - 4 0 16 2 -1. - <_> - 4 1 16 1 2. - 0 - -0.0167407598346472 - 0.3403693139553070 - -0.3771306872367859 - <_> - - <_> - - - - <_> - 14 8 6 6 -1. - <_> - 14 8 3 3 2. - <_> - 17 11 3 3 2. - 0 - 0.0129232602193952 - 1 - 0.2698718011379242 - <_> - - - - <_> - 4 12 2 8 -1. - <_> - 4 12 1 4 2. - <_> - 5 16 1 4 2. - 0 - -2.0832989830523729e-03 - 0.0722172632813454 - -0.5061725974082947 - <_> - - <_> - - - - <_> - 0 18 7 2 -1. - <_> - 0 19 7 1 2. - 0 - 2.9217539122328162e-04 - -0.4719946980476379 - 1 - <_> - - - - <_> - 9 13 1 4 -1. - <_> - 9 15 1 2 2. - 0 - 4.6477448195219040e-03 - -0.2023364007472992 - 0.3668462038040161 - <_> - - <_> - - - - <_> - 18 10 2 8 -1. - <_> - 19 10 1 8 2. - 0 - 1.6355320112779737e-03 - -0.3336915075778961 - 1 - <_> - - - - <_> - 6 0 4 8 -1. - <_> - 7 0 2 8 2. - 0 - 6.0143060982227325e-03 - 0.2633537054061890 - -0.7531512975692749 - <_> - - <_> - - - - <_> - 1 2 6 6 -1. - <_> - 3 2 2 6 3. - 0 - -0.0197680406272411 - -0.7339664101600647 - 1 - <_> - - - - <_> - 10 10 8 2 -1. - <_> - 10 10 4 1 2. - <_> - 14 11 4 1 2. - 0 - 5.0995801575481892e-03 - -0.1062633022665977 - 0.3787747919559479 - <_> - - <_> - - - - <_> - 3 9 2 3 -1. - <_> - 2 10 2 1 3. - 1 - 2.1737320348620415e-03 - 1 - -0.4587362110614777 - <_> - - - - <_> - 5 1 13 6 -1. - <_> - 5 3 13 2 3. - 0 - 0.0236210599541664 - -0.0373419895768166 - 0.5031296014785767 - <_> - - <_> - - - - <_> - 4 4 13 6 -1. - <_> - 4 6 13 2 3. - 0 - 0.0470704399049282 - 1 - 0.3915967047214508 - <_> - - - - <_> - 8 1 4 5 -1. - <_> - 8 1 2 5 2. - 1 - 0.0484291613101959 - -0.2750763893127441 - 0.3692345023155212 - <_> - - <_> - - - - <_> - 7 7 2 1 -1. - <_> - 8 7 1 1 2. - 0 - 7.1763257437851280e-05 - -0.2613370120525360 - 1 - <_> - - - - <_> - 5 5 4 4 -1. - <_> - 6 5 2 4 2. - 0 - -4.0031517855823040e-03 - -0.4611847996711731 - 0.3410157859325409 - <_> - - <_> - - - - <_> - 14 12 4 2 -1. - <_> - 14 12 2 1 2. - <_> - 16 13 2 1 2. - 0 - 2.5536299217492342e-03 - 1 - 0.4423784911632538 - <_> - - - - <_> - 13 11 4 2 -1. - <_> - 13 11 2 1 2. - <_> - 15 12 2 1 2. - 0 - -2.5720898993313313e-03 - 0.4306653141975403 - -0.2836068868637085 - <_> - - <_> - - - - <_> - 16 10 4 3 -1. - <_> - 16 11 4 1 3. - 0 - 8.7512210011482239e-03 - 1 - -0.7764763236045837 - <_> - - - - <_> - 10 0 4 5 -1. - <_> - 11 0 2 5 2. - 0 - 5.7346918620169163e-03 - 0.1455115973949432 - -0.7507416009902954 - <_> - - <_> - - - - <_> - 8 11 1 3 -1. - <_> - 7 12 1 1 3. - 1 - -6.6438838839530945e-03 - 0.4035055041313171 - 1 - <_> - - - - <_> - 6 12 3 2 -1. - <_> - 7 12 1 2 3. - 0 - -3.4590701106935740e-03 - 0.2876971960067749 - -0.2802160084247589 - <_> - - <_> - - - - <_> - 17 8 2 3 -1. - <_> - 17 8 1 3 2. - 1 - 9.9742468446493149e-03 - 1 - -0.6067702174186707 - <_> - - - - <_> - 11 0 6 5 -1. - <_> - 13 0 2 5 3. - 0 - 0.0132336597889662 - 0.1547808051109314 - -0.7075914740562439 - <_> - - <_> - - - - <_> - 0 0 3 3 -1. - <_> - 0 1 3 1 3. - 0 - -5.0271311774849892e-03 - -0.7389777898788452 - 1 - <_> - - - - <_> - 2 0 1 2 -1. - <_> - 2 1 1 1 2. - 0 - -1.2092100223526359e-04 - 0.2347300052642822 - -0.2440057992935181 - <_> - - <_> - - - - <_> - 13 11 7 2 -1. - <_> - 13 12 7 1 2. - 0 - -1.2881499715149403e-03 - 1 - -0.2890166938304901 - <_> - - - - <_> - 17 8 3 3 -1. - <_> - 18 9 1 3 3. - 1 - 6.2854858115315437e-03 - 0.2810086905956268 - -0.5693385004997253 - <_> - - <_> - - - - <_> - 15 15 1 3 -1. - <_> - 14 16 1 1 3. - 1 - 5.6929360143840313e-03 - 1 - -0.7845693230628967 - <_> - - - - <_> - 6 13 6 2 -1. - <_> - 8 13 2 2 3. - 0 - -5.3880861960351467e-03 - 0.2620132863521576 - -0.2223203033208847 - <_> - - <_> - - - - <_> - 8 10 3 4 -1. - <_> - 9 10 1 4 3. - 0 - 4.8205819912254810e-03 - 1 - 0.5679597258567810 - <_> - - - - <_> - 7 0 12 19 -1. - <_> - 13 0 6 19 2. - 0 - 0.3427918851375580 - -0.1831423044204712 - 0.5410807132720947 - <_> - - <_> - - - - <_> - 12 16 8 4 -1. - <_> - 12 18 8 2 2. - 0 - 5.1370919682085514e-03 - -0.3911676108837128 - 1 - <_> - - - - <_> - 8 5 12 2 -1. - <_> - 14 5 6 2 2. - 0 - -9.1285221278667450e-03 - 0.5307633876800537 - -0.0300193093717098 - -2.0051579475402832 - 10 - -1 - <_> - - - <_> - - <_> - - - - <_> - 10 8 6 4 -1. - <_> - 12 10 2 4 3. - 1 - -0.0513861291110516 - 1 - -0.5314878225326538 - <_> - - - - <_> - 4 11 3 4 -1. - <_> - 4 13 3 2 2. - 0 - 5.1850839518010616e-03 - -0.2474454045295715 - 0.6118162274360657 - <_> - - <_> - - - - <_> - 0 2 12 7 -1. - <_> - 3 2 6 7 2. - 0 - -0.0152594000101089 - 1 - -0.4330362975597382 - <_> - - - - <_> - 8 0 4 2 -1. - <_> - 8 0 2 2 2. - 1 - 0.0259951502084732 - 0.0439799018204212 - 0.7382913827896118 - <_> - - <_> - - - - <_> - 13 11 6 6 -1. - <_> - 15 13 2 2 9. - 0 - -0.0323123708367348 - 1 - -0.3960975110530853 - <_> - - - - <_> - 7 11 10 4 -1. - <_> - 12 11 5 4 2. - 0 - 0.0137007003650069 - -0.2764388024806976 - 0.4253535866737366 - <_> - - <_> - - - - <_> - 1 11 4 5 -1. - <_> - 2 11 2 5 2. - 0 - -2.2647869773209095e-03 - 1 - -0.3200556933879852 - <_> - - - - <_> - 2 14 4 2 -1. - <_> - 3 15 2 2 2. - 1 - -6.8290620110929012e-03 - -0.5168297290802002 - 0.3697570860385895 - <_> - - <_> - - - - <_> - 0 0 1 6 -1. - <_> - 0 3 1 3 2. - 0 - -2.2481549531221390e-03 - 1 - -0.3624435067176819 - <_> - - - - <_> - 6 2 6 6 -1. - <_> - 6 5 6 3 2. - 0 - 0.0459445491433144 - -1.3187309959903359e-03 - 0.6321768164634705 - <_> - - <_> - - - - <_> - 6 18 4 2 -1. - <_> - 7 18 2 2 2. - 0 - 1.8755620112642646e-03 - 1 - -0.7140339016914368 - <_> - - - - <_> - 6 18 4 2 -1. - <_> - 7 18 2 2 2. - 0 - -1.9700559787452221e-03 - -0.5873066186904907 - 0.1759281009435654 - <_> - - <_> - - - - <_> - 4 4 7 4 -1. - <_> - 3 5 7 2 2. - 1 - -6.5721389837563038e-03 - 1 - -0.3634751141071320 - <_> - - - - <_> - 5 8 8 12 -1. - <_> - 7 8 4 12 2. - 0 - -0.0117461802437901 - 0.3144079148769379 - -0.4011111855506897 - <_> - - <_> - - - - <_> - 5 17 2 1 -1. - <_> - 5 17 1 1 2. - 1 - -1.6494120063725859e-04 - 1 - -0.3779259026050568 - <_> - - - - <_> - 4 18 2 1 -1. - <_> - 5 18 1 1 2. - 0 - -7.2169408667832613e-05 - 0.5279111266136169 - -0.1079031974077225 - <_> - - <_> - - - - <_> - 13 16 7 2 -1. - <_> - 13 17 7 1 2. - 0 - 1.9697639800142497e-04 - -0.4709764122962952 - 1 - <_> - - - - <_> - 7 15 2 3 -1. - <_> - 7 15 1 3 2. - 1 - -0.0114235095679760 - -0.8520929217338562 - 0.1766286939382553 - <_> - - <_> - - - - <_> - 9 2 4 5 -1. - <_> - 10 2 2 5 2. - 0 - -4.5562228187918663e-03 - -0.8060116171836853 - 1 - <_> - - - - <_> - 7 2 4 6 -1. - <_> - 8 2 2 6 2. - 0 - -4.4720191508531570e-03 - -0.6150020956993103 - 0.1290830969810486 - <_> - - <_> - - - - <_> - 3 12 3 3 -1. - <_> - 4 12 1 3 3. - 0 - -1.7765410011634231e-03 - 0.3138259947299957 - 1 - <_> - - - - <_> - 5 12 3 3 -1. - <_> - 6 13 1 1 9. - 0 - -7.8799277544021606e-03 - 0.3039462864398956 - -0.3720492124557495 - <_> - - <_> - - - - <_> - 4 12 3 2 -1. - <_> - 5 12 1 2 3. - 0 - -1.4284689677879214e-03 - 0.5041303038597107 - 1 - <_> - - - - <_> - 10 13 3 1 -1. - <_> - 11 13 1 1 3. - 0 - -1.8939910223707557e-03 - 0.3482376039028168 - -0.2367382049560547 - <_> - - <_> - - - - <_> - 11 5 4 3 -1. - <_> - 12 5 2 3 2. - 0 - -3.1496640294790268e-03 - -0.6681237816810608 - 1 - <_> - - - - <_> - 19 7 1 10 -1. - <_> - 19 12 1 5 2. - 0 - -0.0107161197811365 - -0.4851551949977875 - 0.1903641968965530 - <_> - - <_> - - - - <_> - 4 8 2 3 -1. - <_> - 3 9 2 1 3. - 1 - -6.8033537827432156e-03 - -0.5697926878929138 - 1 - <_> - - - - <_> - 7 0 6 5 -1. - <_> - 9 0 2 5 3. - 0 - 0.0149023197591305 - 0.1309825032949448 - -0.7144827246665955 - <_> - - <_> - - - - <_> - 5 0 6 2 -1. - <_> - 5 0 3 2 2. - 1 - -0.0341702289879322 - 0.5057513117790222 - 1 - <_> - - - - <_> - 5 0 13 9 -1. - <_> - 5 3 13 3 3. - 0 - -0.1477925032377243 - 0.2823326885700226 - -0.2720532119274139 - <_> - - <_> - - - - <_> - 0 6 1 2 -1. - <_> - 0 7 1 1 2. - 0 - -5.5842810979811475e-05 - 1 - -0.2693673074245453 - <_> - - - - <_> - 1 0 16 6 -1. - <_> - 1 2 16 2 3. - 0 - 0.0398850813508034 - 5.6696129031479359e-03 - 0.6397516131401062 - <_> - - <_> - - - - <_> - 18 0 2 4 -1. - <_> - 18 0 1 4 2. - 1 - 0.0124831302091479 - 1 - -0.7453374266624451 - <_> - - - - <_> - 4 13 2 2 -1. - <_> - 4 13 1 1 2. - <_> - 5 14 1 1 2. - 0 - -3.2864511013031006e-04 - 0.3644962012767792 - -0.0964988172054291 - <_> - - <_> - - - - <_> - 0 3 4 1 -1. - <_> - 2 3 2 1 2. - 0 - -1.4710469986312091e-04 - 0.1406044065952301 - 1 - <_> - - - - <_> - 3 0 8 12 -1. - <_> - 3 6 8 6 2. - 0 - -0.2781434059143066 - 0.5700283050537109 - -0.4875547885894775 - <_> - - <_> - - - - <_> - 12 13 4 1 -1. - <_> - 13 13 2 1 2. - 0 - -1.3452640268951654e-03 - 0.3925583064556122 - 1 - <_> - - - - <_> - 12 12 2 2 -1. - <_> - 12 12 1 1 2. - <_> - 13 13 1 1 2. - 0 - 9.1500842245295644e-04 - -0.3021517097949982 - 0.3669803142547607 - <_> - - <_> - - - - <_> - 5 16 3 1 -1. - <_> - 6 17 1 1 3. - 1 - -3.4133149310946465e-03 - -0.6408581733703613 - 1 - <_> - - - - <_> - 3 13 8 4 -1. - <_> - 3 13 4 2 2. - <_> - 7 15 4 2 2. - 0 - 5.1169008947908878e-03 - -0.2305258065462112 - 0.2428591996431351 - <_> - - <_> - - - - <_> - 0 8 18 3 -1. - <_> - 6 9 6 1 9. - 0 - 0.0888466984033585 - 1 - 0.4538188874721527 - <_> - - - - <_> - 8 4 6 5 -1. - <_> - 11 4 3 5 2. - 0 - 6.1080828309059143e-03 - -0.3588008880615234 - 0.1320938020944595 - -2.1121981143951416 - 11 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 14 9 1 -1. - <_> - 8 14 3 1 3. - 0 - -0.0159300006926060 - 1 - -0.3524534106254578 - <_> - - - - <_> - 4 0 4 4 -1. - <_> - 4 0 2 4 2. - 1 - 0.0274074506014585 - -0.0602367892861366 - 0.7271584868431091 - <_> - - <_> - - - - <_> - 7 9 12 8 -1. - <_> - 7 11 12 4 2. - 0 - -0.0850376784801483 - 1 - -0.4357671141624451 - <_> - - - - <_> - 18 15 2 1 -1. - <_> - 18 15 1 1 2. - 1 - -1.1508919997140765e-03 - 0.4647167921066284 - -0.3589689135551453 - <_> - - <_> - - - - <_> - 3 13 2 4 -1. - <_> - 3 13 1 2 2. - <_> - 4 15 1 2 2. - 0 - -6.4599298639222980e-04 - 1 - -0.3137106001377106 - <_> - - - - <_> - 4 7 3 3 -1. - <_> - 3 8 3 1 3. - 1 - 5.5495807901024818e-03 - 0.4122591912746429 - -0.4940044879913330 - <_> - - <_> - - - - <_> - 0 1 2 7 -1. - <_> - 1 1 1 7 2. - 0 - -1.1472150217741728e-03 - 1 - -0.3919258117675781 - <_> - - - - <_> - 4 0 3 9 -1. - <_> - 5 0 1 9 3. - 0 - -6.4546810463070869e-03 - -0.6919782757759094 - 0.2610394060611725 - <_> - - <_> - - - - <_> - 15 10 3 3 -1. - <_> - 14 11 3 1 3. - 1 - -0.0114142503589392 - 0.3236142098903656 - 1 - <_> - - - - <_> - 12 11 2 2 -1. - <_> - 12 11 1 1 2. - <_> - 13 12 1 1 2. - 0 - 1.1582579463720322e-03 - -0.3830499947071075 - 0.2801598012447357 - <_> - - <_> - - - - <_> - 0 0 1 4 -1. - <_> - 0 2 1 2 2. - 0 - -6.1077292775735259e-04 - 1 - -0.3747107982635498 - <_> - - - - <_> - 12 18 8 2 -1. - <_> - 12 19 8 1 2. - 0 - 1.1812780285254121e-03 - -0.1768521964550018 - 0.3549810945987701 - <_> - - <_> - - - - <_> - 17 9 2 2 -1. - <_> - 17 9 1 2 2. - 1 - 7.9117231070995331e-03 - 1 - -0.6968191862106323 - <_> - - - - <_> - 16 10 4 2 -1. - <_> - 17 11 2 2 2. - 1 - -9.0904926764778793e-05 - 0.2075673937797546 - -0.4428209066390991 - <_> - - <_> - - - - <_> - 7 13 10 1 -1. - <_> - 12 13 5 1 2. - 0 - 2.8638960793614388e-03 - -0.4136478900909424 - 1 - <_> - - - - <_> - 7 7 4 3 -1. - <_> - 9 7 2 3 2. - 0 - 1.2769990134984255e-03 - -0.2115702033042908 - 0.3191956877708435 - <_> - - <_> - - - - <_> - 9 18 6 2 -1. - <_> - 11 18 2 2 3. - 0 - -7.5440858490765095e-03 - -0.7549569010734558 - 1 - <_> - - - - <_> - 8 18 6 2 -1. - <_> - 10 18 2 2 3. - 0 - 5.4467269219458103e-03 - 0.1322987973690033 - -0.6769589185714722 - <_> - - <_> - - - - <_> - 17 9 3 1 -1. - <_> - 18 10 1 1 3. - 1 - 1.3641830300912261e-03 - 1 - -0.4216814935207367 - <_> - - - - <_> - 17 7 2 11 -1. - <_> - 18 7 1 11 2. - 0 - 0.0138107798993587 - 0.1571936011314392 - -0.6796516776084900 - <_> - - <_> - - - - <_> - 8 2 4 4 -1. - <_> - 8 2 2 4 2. - 1 - 0.0502656400203705 - 1 - 0.7436913847923279 - <_> - - - - <_> - 6 6 2 3 -1. - <_> - 7 6 1 3 2. - 0 - 4.7765119234099984e-05 - -0.3810234963893890 - 0.1060535013675690 - <_> - - <_> - - - - <_> - 7 0 9 5 -1. - <_> - 10 3 3 5 3. - 1 - 0.1466668993234634 - 1 - 0.5340983271598816 - <_> - - - - <_> - 1 0 15 9 -1. - <_> - 6 3 5 3 9. - 0 - -0.3042683005332947 - 0.3778361082077026 - -0.2153462022542953 - <_> - - <_> - - - - <_> - 2 12 4 3 -1. - <_> - 3 12 2 3 2. - 0 - -3.2244708854705095e-03 - 0.2827424108982086 - 1 - <_> - - - - <_> - 0 12 4 5 -1. - <_> - 1 12 2 5 2. - 0 - -1.7187190242111683e-03 - 0.1067710965871811 - -0.4420411884784698 - <_> - - <_> - - - - <_> - 3 2 2 3 -1. - <_> - 2 3 2 1 3. - 1 - -8.4115704521536827e-03 - -0.8355705142021179 - 1 - <_> - - - - <_> - 4 13 6 1 -1. - <_> - 4 13 3 1 2. - 1 - -0.0232209190726280 - -0.5193390846252441 - 0.1318164020776749 - <_> - - <_> - - - - <_> - 5 0 4 6 -1. - <_> - 6 0 2 6 2. - 0 - -6.3912221230566502e-03 - -0.6855232119560242 - 1 - <_> - - - - <_> - 2 17 2 1 -1. - <_> - 2 17 1 1 2. - 1 - -3.0661540222354233e-04 - 0.2219285070896149 - -0.2394503057003021 - <_> - - <_> - - - - <_> - 4 9 1 3 -1. - <_> - 3 10 1 1 3. - 1 - 1.8742750398814678e-03 - 1 - -0.4721843898296356 - <_> - - - - <_> - 0 2 6 9 -1. - <_> - 2 2 2 9 3. - 0 - -0.0282995402812958 - -0.6818671822547913 - 0.1592379063367844 - <_> - - <_> - - - - <_> - 16 7 2 2 -1. - <_> - 16 7 1 2 2. - 1 - 7.9352483153343201e-03 - 1 - -0.7313578128814697 - <_> - - - - <_> - 7 2 6 4 -1. - <_> - 9 2 2 4 3. - 0 - -8.7599940598011017e-03 - -0.6001471877098083 - 0.1035033017396927 - <_> - - <_> - - - - <_> - 7 18 6 2 -1. - <_> - 9 18 2 2 3. - 0 - -5.5426149629056454e-03 - -0.5936040878295898 - 1 - <_> - - - - <_> - 1 14 6 4 -1. - <_> - 3 14 2 4 3. - 0 - -1.8066290067508817e-03 - 0.2553352117538452 - -0.1703643947839737 - <_> - - <_> - - - - <_> - 6 8 7 3 -1. - <_> - 5 9 7 1 3. - 1 - -8.3993803709745407e-03 - 1 - -0.2395361065864563 - <_> - - - - <_> - 14 12 4 1 -1. - <_> - 15 13 2 1 2. - 1 - -1.9515500171110034e-03 - 0.3725241124629974 - -0.1298290044069290 - <_> - - <_> - - - - <_> - 4 12 3 2 -1. - <_> - 5 12 1 2 3. - 0 - -2.2850139066576958e-03 - 0.5022721290588379 - 1 - <_> - - - - <_> - 5 12 3 3 -1. - <_> - 6 12 1 3 3. - 0 - -6.1910818330943584e-03 - 0.4455165863037109 - -0.1630778014659882 - <_> - - <_> - - - - <_> - 18 2 2 2 -1. - <_> - 19 2 1 2 2. - 0 - 1.1659320443868637e-03 - 1 - 0.3480907976627350 - <_> - - - - <_> - 14 0 6 1 -1. - <_> - 17 0 3 1 2. - 0 - -2.1016779355704784e-03 - 0.3153137862682343 - -0.3471026122570038 - <_> - - <_> - - - - <_> - 17 0 3 3 -1. - <_> - 18 1 1 3 3. - 1 - -9.1615924611687660e-03 - -0.6862319707870483 - 1 - <_> - - - - <_> - 11 4 6 8 -1. - <_> - 13 4 2 8 3. - 0 - -0.0200365409255028 - -0.6899188160896301 - 0.1296222060918808 - <_> - - <_> - - - - <_> - 7 12 3 2 -1. - <_> - 8 12 1 2 3. - 0 - 2.7148448862135410e-03 - 1 - 0.4774574041366577 - <_> - - - - <_> - 16 0 3 2 -1. - <_> - 16 1 3 1 2. - 0 - 2.2834159899502993e-03 - -0.0133445700630546 - -0.6179587841033936 - -1.8701590299606323 - 12 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 11 9 4 -1. - <_> - 8 11 3 4 3. - 0 - -0.0328384712338448 - 1 - -0.5198407173156738 - <_> - - - - <_> - 12 9 1 6 -1. - <_> - 12 11 1 2 3. - 0 - -7.5696408748626709e-03 - 0.6369025111198425 - -0.1156217008829117 - <_> - - <_> - - - - <_> - 4 0 4 4 -1. - <_> - 4 0 2 4 2. - 1 - 0.0541258715093136 - 1 - 0.5034024715423584 - <_> - - - - <_> - 5 1 11 12 -1. - <_> - 5 5 11 4 3. - 0 - 0.2700459957122803 - -0.3464067876338959 - 0.3765150904655457 - <_> - - <_> - - - - <_> - 16 12 4 8 -1. - <_> - 18 12 2 8 2. - 0 - 7.0261410437524319e-03 - -0.4104644060134888 - 1 - <_> - - - - <_> - 18 14 2 6 -1. - <_> - 18 17 2 3 2. - 0 - 3.1245660502463579e-03 - -0.4138219058513641 - 0.3755074143409729 - <_> - - <_> - - - - <_> - 1 12 4 4 -1. - <_> - 2 12 2 4 2. - 0 - -1.8708549905568361e-03 - 1 - -0.3782733082771301 - <_> - - - - <_> - 6 7 6 4 -1. - <_> - 5 8 6 2 2. - 1 - -0.0149690099060535 - 0.3994168043136597 - -0.2225451022386551 - <_> - - <_> - - - - <_> - 5 15 3 2 -1. - <_> - 6 16 1 2 3. - 1 - 3.4136420581489801e-03 - 1 - -0.5466756820678711 - <_> - - - - <_> - 6 16 3 1 -1. - <_> - 7 17 1 1 3. - 1 - 2.3454260081052780e-03 - 0.1661884039640427 - -0.6320394277572632 - <_> - - <_> - - - - <_> - 10 14 1 2 -1. - <_> - 10 14 1 1 2. - 1 - -1.1689099483191967e-03 - 1 - -0.4497218132019043 - <_> - - - - <_> - 4 7 3 3 -1. - <_> - 3 8 3 1 3. - 1 - -7.8206984326243401e-03 - -0.5716611742973328 - 0.1859999001026154 - <_> - - <_> - - - - <_> - 2 0 6 8 -1. - <_> - 4 0 2 8 3. - 0 - -0.0263242591172457 - -0.7804111242294312 - 1 - <_> - - - - <_> - 2 5 6 3 -1. - <_> - 4 5 2 3 3. - 0 - -9.1647548833861947e-04 - 0.2310009002685547 - -0.2122412025928497 - <_> - - <_> - - - - <_> - 3 11 3 6 -1. - <_> - 4 11 1 6 3. - 0 - -2.3702960461378098e-03 - 0.2730421125888824 - 1 - <_> - - - - <_> - 15 11 2 3 -1. - <_> - 14 12 2 1 3. - 1 - -9.2874821275472641e-03 - 0.2320079952478409 - -0.3460255861282349 - <_> - - <_> - - - - <_> - 11 17 4 3 -1. - <_> - 12 17 2 3 2. - 0 - 2.9221060685813427e-03 - 1 - -0.6997262835502625 - <_> - - - - <_> - 13 11 2 2 -1. - <_> - 13 11 1 1 2. - <_> - 14 12 1 1 2. - 0 - -1.4097889652475715e-03 - 0.4801935851573944 - -0.0426502004265785 - <_> - - <_> - - - - <_> - 13 11 2 2 -1. - <_> - 13 11 1 1 2. - <_> - 14 12 1 1 2. - 0 - 9.3326548812910914e-04 - 1 - 0.3770847916603088 - <_> - - - - <_> - 8 2 5 6 -1. - <_> - 8 5 5 3 2. - 0 - -0.0568373091518879 - 0.4637516140937805 - -0.2044157981872559 - <_> - - <_> - - - - <_> - 0 0 1 2 -1. - <_> - 0 1 1 1 2. - 0 - -9.1405760031193495e-05 - 1 - -0.2944777011871338 - <_> - - - - <_> - 0 8 10 4 -1. - <_> - 0 10 10 2 2. - 0 - -0.0111477700993419 - 0.3657920062541962 - -0.1610623002052307 - <_> - - <_> - - - - <_> - 17 11 3 1 -1. - <_> - 18 12 1 1 3. - 1 - 8.0759642878547311e-04 - 1 - -0.3876996934413910 - <_> - - - - <_> - 7 18 2 2 -1. - <_> - 8 18 1 2 2. - 0 - 1.7215589759871364e-03 - 0.1779005974531174 - -0.5967379212379456 - <_> - - <_> - - - - <_> - 0 6 18 4 -1. - <_> - 9 6 9 4 2. - 0 - 0.0143056400120258 - -0.2888791859149933 - 1 - <_> - - - - <_> - 2 12 12 8 -1. - <_> - 6 12 4 8 3. - 0 - -0.0388850085437298 - 0.3649722933769226 - -0.1376271992921829 - <_> - - <_> - - - - <_> - 1 0 14 1 -1. - <_> - 8 0 7 1 2. - 0 - -3.4479280002415180e-03 - 0.1811084002256393 - 1 - <_> - - - - <_> - 8 0 12 19 -1. - <_> - 14 0 6 19 2. - 0 - 0.3016817867755890 - -0.3542549014091492 - 0.4295836091041565 - <_> - - <_> - - - - <_> - 7 12 3 2 -1. - <_> - 8 12 1 2 3. - 0 - 2.8582389932125807e-03 - 1 - 0.5295780897140503 - <_> - - - - <_> - 8 11 3 5 -1. - <_> - 9 11 1 5 3. - 0 - 1.4091320335865021e-03 - -0.2123443037271500 - 0.3142850995063782 - <_> - - <_> - - - - <_> - 7 18 3 2 -1. - <_> - 8 18 1 2 3. - 0 - -1.6597079811617732e-03 - -0.6334841847419739 - 1 - <_> - - - - <_> - 5 13 2 2 -1. - <_> - 5 13 1 1 2. - <_> - 6 14 1 1 2. - 0 - 8.7804382201284170e-04 - -0.0553153008222580 - 0.3938995897769928 - <_> - - <_> - - - - <_> - 16 9 3 1 -1. - <_> - 17 10 1 1 3. - 1 - 2.0211800001561642e-03 - 1 - -0.4712730944156647 - <_> - - - - <_> - 18 0 2 3 -1. - <_> - 18 0 1 3 2. - 1 - -6.8409871309995651e-03 - -0.6406552791595459 - 0.1486144065856934 - <_> - - <_> - - - - <_> - 4 2 15 6 -1. - <_> - 4 4 15 2 3. - 0 - 0.0472007617354393 - 1 - 0.4121640920639038 - <_> - - - - <_> - 10 0 10 4 -1. - <_> - 10 0 5 2 2. - <_> - 15 2 5 2 2. - 0 - 4.9684080295264721e-03 - -0.3240430057048798 - 0.1575596034526825 - <_> - - <_> - - - - <_> - 5 0 12 6 -1. - <_> - 5 2 12 2 3. - 0 - 0.0375299118459225 - 1 - 0.4132845997810364 - <_> - - - - <_> - 12 1 8 6 -1. - <_> - 12 1 4 3 2. - <_> - 16 4 4 3 2. - 0 - -0.0116650899872184 - 0.2546750009059906 - -0.3130356073379517 - <_> - - <_> - - - - <_> - 0 3 2 1 -1. - <_> - 1 3 1 1 2. - 0 - -6.8298257247079164e-05 - 1 - -0.2721207141876221 - <_> - - - - <_> - 16 7 2 4 -1. - <_> - 16 7 1 4 2. - 1 - 0.0153254298493266 - 0.2294660955667496 - -0.6734570860862732 - <_> - - <_> - - - - <_> - 15 17 5 3 -1. - <_> - 15 18 5 1 3. - 0 - 8.5185896605253220e-03 - 1 - -0.7111467123031616 - <_> - - - - <_> - 6 12 6 8 -1. - <_> - 8 12 2 8 3. - 0 - -2.6828479021787643e-03 - 0.1551170051097870 - -0.3544489145278931 - <_> - - <_> - - - - <_> - 5 12 2 2 -1. - <_> - 6 12 1 2 2. - 0 - 1.3791749952360988e-03 - 1 - 0.3691627085208893 - <_> - - - - <_> - 13 12 4 6 -1. - <_> - 14 12 2 6 2. - 0 - -3.3968368370551616e-05 - 0.0591509304940701 - -0.4600771963596344 - <_> - - <_> - - - - <_> - 17 0 3 4 -1. - <_> - 18 1 1 4 3. - 1 - 5.8259358629584312e-03 - 1 - -0.5498669743537903 - <_> - - - - <_> - 4 0 4 10 -1. - <_> - 5 0 2 10 2. - 0 - -8.1688696518540382e-03 - -0.5056741237640381 - 0.1518967002630234 - <_> - - <_> - - - - <_> - 5 12 3 3 -1. - <_> - 6 12 1 3 3. - 0 - -2.3251199163496494e-03 - 0.3490481078624725 - 1 - <_> - - - - <_> - 11 12 3 3 -1. - <_> - 12 12 1 3 3. - 0 - -4.8669208772480488e-03 - 0.5313856005668640 - -0.2141346931457520 - <_> - - <_> - - - - <_> - 3 2 1 3 -1. - <_> - 2 3 1 1 3. - 1 - 4.3380381539463997e-03 - 1 - -0.7824826240539551 - <_> - - - - <_> - 2 1 8 1 -1. - <_> - 4 1 4 1 2. - 0 - 3.4176679328083992e-03 - 0.1246078982949257 - -0.5529775023460388 - <_> - - <_> - - - - <_> - 0 3 18 12 -1. - <_> - 6 7 6 4 9. - 0 - 0.5530973076820374 - 1 - 0.4657307863235474 - <_> - - - - <_> - 12 18 6 2 -1. - <_> - 15 18 3 2 2. - 0 - 2.3636389523744583e-03 - -0.3330905139446259 - 0.0943800508975983 - -1.9807859659194946 - 13 - -1 - <_> - - - <_> - - <_> - - - - <_> - 11 9 4 7 -1. - <_> - 12 10 2 7 2. - 1 - -0.0229342803359032 - 1 - -0.4471629858016968 - <_> - - - - <_> - 15 8 3 12 -1. - <_> - 16 12 1 4 9. - 0 - -0.0426658503711224 - 0.5408589839935303 - -0.3358927965164185 - <_> - - <_> - - - - <_> - 6 10 7 3 -1. - <_> - 6 11 7 1 3. - 0 - -9.8418388515710831e-03 - 0.3995800018310547 - 1 - <_> - - - - <_> - 4 9 10 3 -1. - <_> - 4 10 10 1 3. - 0 - -0.0119323497638106 - 0.3421911895275116 - -0.4241695106029510 - <_> - - <_> - - - - <_> - 0 1 15 7 -1. - <_> - 5 1 5 7 3. - 0 - -0.0244370102882385 - 1 - -0.3733735978603363 - <_> - - - - <_> - 0 0 1 18 -1. - <_> - 0 6 1 6 3. - 0 - -4.9987169913947582e-03 - 0.4035832881927490 - -0.3519937098026276 - <_> - - <_> - - - - <_> - 9 13 2 4 -1. - <_> - 8 14 2 2 2. - 1 - 1.8582950579002500e-03 - -0.4415811896324158 - 1 - <_> - - - - <_> - 16 16 4 4 -1. - <_> - 16 18 4 2 2. - 0 - 2.7540219016373158e-03 - -0.2872293889522552 - 0.3385724127292633 - <_> - - <_> - - - - <_> - 1 10 4 8 -1. - <_> - 2 10 2 8 2. - 0 - -3.4452530089765787e-03 - 1 - -0.3182198107242584 - <_> - - - - <_> - 2 15 3 2 -1. - <_> - 3 16 1 2 3. - 1 - -5.9277489781379700e-03 - -0.6507351994514465 - 0.2710922062397003 - <_> - - <_> - - - - <_> - 2 17 2 1 -1. - <_> - 2 17 1 1 2. - 1 - -1.2391789641696960e-04 - 1 - -0.3346720039844513 - <_> - - - - <_> - 18 10 2 8 -1. - <_> - 18 10 2 4 2. - 1 - -0.0733271390199661 - -0.5964624881744385 - 0.2286181002855301 - <_> - - <_> - - - - <_> - 0 11 18 3 -1. - <_> - 6 12 6 1 9. - 0 - -0.0839647501707077 - 1 - -0.2252518981695175 - <_> - - - - <_> - 15 10 4 2 -1. - <_> - 16 11 2 2 2. - 1 - -8.1644707825034857e-04 - 0.3821364939212799 - -0.3341045081615448 - <_> - - <_> - - - - <_> - 9 1 5 4 -1. - <_> - 9 3 5 2 2. - 0 - -0.0152077795937657 - 0.3074269890785217 - 1 - <_> - - - - <_> - 6 1 7 6 -1. - <_> - 6 4 7 3 2. - 0 - 0.0468947887420654 - -0.3883388936519623 - 0.2317751944065094 - <_> - - <_> - - - - <_> - 3 3 8 6 -1. - <_> - 3 6 8 3 2. - 0 - -0.1039844006299973 - 0.7132114171981812 - 1 - <_> - - - - <_> - 16 1 4 2 -1. - <_> - 18 1 2 2 2. - 0 - 3.9815339259803295e-03 - -0.2331019937992096 - 0.2924784123897552 - <_> - - <_> - - - - <_> - 18 12 2 3 -1. - <_> - 18 13 2 1 3. - 0 - 2.5737080723047256e-03 - 1 - -0.5501734018325806 - <_> - - - - <_> - 17 6 2 8 -1. - <_> - 17 6 1 4 2. - <_> - 18 10 1 4 2. - 0 - 9.1035291552543640e-04 - -0.1822893023490906 - 0.2837032079696655 - <_> - - <_> - - - - <_> - 17 5 3 4 -1. - <_> - 18 6 1 4 3. - 1 - 6.4211348071694374e-03 - 1 - -0.4858197867870331 - <_> - - - - <_> - 0 9 4 8 -1. - <_> - 0 11 4 4 2. - 0 - -5.8243819512426853e-03 - 0.2460819035768509 - -0.2156502008438110 - <_> - - <_> - - - - <_> - 0 6 3 8 -1. - <_> - 0 10 3 4 2. - 0 - -0.0400436297059059 - -0.6388055086135864 - 1 - <_> - - - - <_> - 14 11 2 2 -1. - <_> - 14 11 1 1 2. - <_> - 15 12 1 1 2. - 0 - 8.4683427121490240e-04 - -0.0604355894029140 - 0.4371112883090973 - <_> - - <_> - - - - <_> - 15 11 3 3 -1. - <_> - 14 12 3 1 3. - 1 - 0.0129645802080631 - 1 - 0.5949506163597107 - <_> - - - - <_> - 14 12 5 2 -1. - <_> - 14 13 5 1 2. - 0 - -2.2524749510921538e-04 - 0.0868314728140831 - -0.3636232018470764 - <_> - - <_> - - - - <_> - 19 12 1 2 -1. - <_> - 19 13 1 1 2. - 0 - -1.7258729785680771e-03 - -0.6470772027969360 - 1 - <_> - - - - <_> - 6 0 4 7 -1. - <_> - 7 0 2 7 2. - 0 - -7.2289421223104000e-03 - -0.6877536773681641 - 0.1383872032165527 - <_> - - <_> - - - - <_> - 12 12 3 2 -1. - <_> - 12 13 3 1 2. - 0 - 2.5079259648919106e-03 - 1 - 0.3065930902957916 - <_> - - - - <_> - 12 13 4 2 -1. - <_> - 12 13 2 1 2. - <_> - 14 14 2 1 2. - 0 - -1.9473560387268662e-03 - 0.2296776026487350 - -0.3473764955997467 - <_> - - <_> - - - - <_> - 16 18 4 2 -1. - <_> - 16 19 4 1 2. - 0 - 7.4747111648321152e-03 - 1 - -0.6519178748130798 - <_> - - - - <_> - 14 18 1 2 -1. - <_> - 14 19 1 1 2. - 0 - 1.0328400094294921e-04 - -0.2072588950395584 - 0.2240213006734848 - <_> - - <_> - - - - <_> - 16 0 3 2 -1. - <_> - 17 1 1 2 3. - 1 - -7.8996885567903519e-03 - -0.7247917056083679 - 1 - <_> - - - - <_> - 16 0 4 2 -1. - <_> - 17 1 2 2 2. - 1 - 4.2833909392356873e-03 - 0.1395497024059296 - -0.4308606088161469 - <_> - - <_> - - - - <_> - 12 13 2 2 -1. - <_> - 12 13 1 1 2. - <_> - 13 14 1 1 2. - 0 - 6.3452741596847773e-04 - 1 - 0.2979263961315155 - <_> - - - - <_> - 7 10 4 2 -1. - <_> - 7 10 2 2 2. - 1 - -5.4966621100902557e-03 - -0.5620539188385010 - -0.0296081192791462 - <_> - - <_> - - - - <_> - 3 3 1 3 -1. - <_> - 2 4 1 1 3. - 1 - 3.1408690847456455e-03 - 1 - -0.6132214069366455 - <_> - - - - <_> - 3 4 2 3 -1. - <_> - 2 5 2 1 3. - 1 - -5.0443639047443867e-03 - -0.5306010246276855 - 0.1250745952129364 - <_> - - <_> - - - - <_> - 3 0 16 6 -1. - <_> - 3 2 16 2 3. - 0 - 0.0459648706018925 - 1 - 0.3818871974945068 - <_> - - - - <_> - 12 2 2 5 -1. - <_> - 12 2 1 5 2. - 1 - -5.3749699145555496e-03 - 0.1408901065587997 - -0.3553569018840790 - <_> - - <_> - - - - <_> - 4 0 1 3 -1. - <_> - 3 1 1 1 3. - 1 - 2.9262059833854437e-03 - 1 - -0.6088665723800659 - <_> - - - - <_> - 13 12 2 2 -1. - <_> - 13 12 1 1 2. - <_> - 14 13 1 1 2. - 0 - 5.2230368601158261e-04 - -0.0714415684342384 - 0.3627525866031647 - <_> - - <_> - - - - <_> - 5 17 4 3 -1. - <_> - 6 17 2 3 2. - 0 - -4.4181118719279766e-03 - -0.7645800709724426 - 1 - <_> - - - - <_> - 17 13 3 3 -1. - <_> - 17 14 3 1 3. - 0 - 4.3349149636924267e-03 - 0.1124641001224518 - -0.5455384850502014 - <_> - - <_> - - - - <_> - 0 12 2 8 -1. - <_> - 0 12 1 4 2. - <_> - 1 16 1 4 2. - 0 - 2.6483018882572651e-03 - 1 - 0.2354231029748917 - <_> - - - - <_> - 4 16 1 3 -1. - <_> - 3 17 1 1 3. - 1 - -1.0814110282808542e-03 - 0.1442230045795441 - -0.3440195918083191 - <_> - - <_> - - - - <_> - 0 2 1 2 -1. - <_> - 0 3 1 1 2. - 0 - -5.4296739108394831e-05 - 1 - -0.2860746085643768 - <_> - - - - <_> - 10 2 4 7 -1. - <_> - 11 2 2 7 2. - 0 - 5.5393581278622150e-03 - 0.1934528946876526 - -0.5054942965507507 - <_> - - <_> - - - - <_> - 2 1 6 9 -1. - <_> - 2 4 6 3 3. - 0 - 0.0337030999362469 - 1 - 0.3830255866050720 - <_> - - - - <_> - 1 4 2 2 -1. - <_> - 2 4 1 2 2. - 0 - -1.2178930046502501e-04 - 0.0664141774177551 - -0.4853005111217499 - <_> - - <_> - - - - <_> - 13 12 2 2 -1. - <_> - 13 12 1 1 2. - <_> - 14 13 1 1 2. - 0 - -1.7803770024329424e-03 - 0.4411354959011078 - 1 - <_> - - - - <_> - 18 0 2 1 -1. - <_> - 19 0 1 1 2. - 0 - -5.6019638577708974e-05 - 0.1239674985408783 - -0.2629227042198181 - -1.9697020053863525 - 14 - -1 - <_> - - - <_> - - <_> - - - - <_> - 4 13 3 1 -1. - <_> - 5 13 1 1 3. - 0 - 3.1982790678739548e-03 - 1 - 0.5420842170715332 - <_> - - - - <_> - 6 13 4 1 -1. - <_> - 7 13 2 1 2. - 0 - -1.5240450156852603e-03 - 0.0827848389744759 - -0.5016483068466187 - <_> - - <_> - - - - <_> - 6 10 6 3 -1. - <_> - 6 11 6 1 3. - 0 - -0.0122844297438860 - 0.4417493939399719 - 1 - <_> - - - - <_> - 7 9 4 3 -1. - <_> - 7 10 4 1 3. - 0 - -8.3555448800325394e-03 - 0.3586339950561523 - -0.3625485897064209 - <_> - - <_> - - - - <_> - 6 0 4 3 -1. - <_> - 6 0 2 3 2. - 1 - 0.0413578003644943 - 1 - 0.4785881042480469 - <_> - - - - <_> - 15 15 5 2 -1. - <_> - 15 16 5 1 2. - 0 - 2.2308749612420797e-03 - -0.6039034724235535 - -8.7199418339878321e-04 - <_> - - <_> - - - - <_> - 0 8 18 12 -1. - <_> - 6 12 6 4 9. - 0 - -0.5416054129600525 - 1 - -0.3253665864467621 - <_> - - - - <_> - 1 6 14 4 -1. - <_> - 8 6 7 4 2. - 0 - 7.9009458422660828e-03 - -0.3641510009765625 - 0.4050160050392151 - <_> - - <_> - - - - <_> - 3 11 6 3 -1. - <_> - 2 12 6 1 3. - 1 - -2.7236728928983212e-03 - 1 - -0.2764418125152588 - <_> - - - - <_> - 5 9 1 3 -1. - <_> - 4 10 1 1 3. - 1 - 2.1041880827397108e-03 - 0.3406811952590942 - -0.4192248880863190 - <_> - - <_> - - - - <_> - 17 10 3 3 -1. - <_> - 18 11 1 3 3. - 1 - 1.2688159476965666e-03 - 1 - -0.5452076792716980 - <_> - - - - <_> - 17 11 1 4 -1. - <_> - 16 12 1 2 2. - 1 - -4.2881062254309654e-03 - 0.3006008863449097 - -0.1523319035768509 - <_> - - <_> - - - - <_> - 1 0 12 9 -1. - <_> - 4 0 6 9 2. - 0 - -4.8890449106693268e-03 - 1 - -0.3766582012176514 - <_> - - - - <_> - 9 3 4 5 -1. - <_> - 10 3 2 5 2. - 0 - 5.0922110676765442e-03 - 0.2180331945419312 - -0.5712652206420898 - <_> - - <_> - - - - <_> - 7 8 6 3 -1. - <_> - 7 9 6 1 3. - 0 - -7.0944731123745441e-03 - 0.5192192196846008 - 1 - <_> - - - - <_> - 7 1 9 6 -1. - <_> - 7 3 9 2 3. - 0 - 0.0254318900406361 - -0.2126024961471558 - 0.3056620061397552 - <_> - - <_> - - - - <_> - 0 1 2 2 -1. - <_> - 0 2 2 1 2. - 0 - -6.7461907747201622e-05 - 1 - -0.3340674936771393 - <_> - - - - <_> - 13 8 3 5 -1. - <_> - 14 9 1 5 3. - 1 - -8.5350889712572098e-03 - 0.3504346013069153 - -0.0903848335146904 - <_> - - <_> - - - - <_> - 3 16 3 1 -1. - <_> - 4 17 1 1 3. - 1 - -4.1117807850241661e-03 - -0.6968370079994202 - 1 - <_> - - - - <_> - 11 1 4 7 -1. - <_> - 12 1 2 7 2. - 0 - 6.3964081928133965e-03 - 0.1154263988137245 - -0.6664537191390991 - <_> - - <_> - - - - <_> - 11 13 2 2 -1. - <_> - 11 13 1 1 2. - <_> - 12 14 1 1 2. - 0 - 9.8322751000523567e-04 - 1 - 0.3569537997245789 - <_> - - - - <_> - 12 14 3 1 -1. - <_> - 13 14 1 1 3. - 0 - -5.5737968068569899e-04 - 0.2308111041784286 - -0.2886263132095337 - <_> - - <_> - - - - <_> - 17 2 3 1 -1. - <_> - 18 3 1 1 3. - 1 - 2.8798289131373167e-03 - 1 - -0.5992326736450195 - <_> - - - - <_> - 14 2 6 6 -1. - <_> - 14 2 3 3 2. - <_> - 17 5 3 3 2. - 0 - -7.7164517715573311e-03 - 0.3607490062713623 - -0.0818276181817055 - <_> - - <_> - - - - <_> - 12 16 8 4 -1. - <_> - 12 18 8 2 2. - 0 - 3.7285129074007273e-03 - -0.3773201107978821 - 1 - <_> - - - - <_> - 7 11 3 3 -1. - <_> - 6 12 3 1 3. - 1 - -0.0131611097604036 - 0.6702303886413574 - 0.0151145495474339 - <_> - - <_> - - - - <_> - 6 3 8 6 -1. - <_> - 4 5 8 2 3. - 1 - -0.0389661304652691 - 1 - -0.3125221133232117 - <_> - - - - <_> - 1 8 3 8 -1. - <_> - 1 10 3 4 2. - 0 - -5.7413699105381966e-03 - 0.3394747972488403 - -0.1601140946149826 - <_> - - <_> - - - - <_> - 7 0 8 6 -1. - <_> - 9 2 4 6 2. - 1 - 0.1253833025693893 - 1 - 0.7372115254402161 - <_> - - - - <_> - 5 2 7 6 -1. - <_> - 5 5 7 3 2. - 0 - -0.0972431227564812 - 0.5028898119926453 - -0.1328437030315399 - <_> - - <_> - - - - <_> - 10 13 3 1 -1. - <_> - 11 13 1 1 3. - 0 - -2.0128490868955851e-03 - 0.4136789143085480 - 1 - <_> - - - - <_> - 12 12 4 2 -1. - <_> - 12 12 2 1 2. - <_> - 14 13 2 1 2. - 0 - 3.5349070094525814e-03 - -0.1592327058315277 - 0.4405657947063446 - <_> - - <_> - - - - <_> - 6 1 14 19 -1. - <_> - 13 1 7 19 2. - 0 - 0.4484654068946838 - 1 - 0.5942366123199463 - <_> - - - - <_> - 6 9 14 1 -1. - <_> - 13 9 7 1 2. - 0 - -0.0103877801448107 - 0.3039911985397339 - -0.1828735023736954 - <_> - - <_> - - - - <_> - 18 0 2 1 -1. - <_> - 18 0 1 1 2. - 1 - -1.4210389927029610e-03 - -0.4536106884479523 - 1 - <_> - - - - <_> - 15 0 3 1 -1. - <_> - 16 1 1 1 3. - 1 - 3.6446070298552513e-03 - 0.1576682031154633 - -0.6260883808135986 - <_> - - <_> - - - - <_> - 5 7 2 3 -1. - <_> - 4 8 2 1 3. - 1 - 3.2253630924969912e-03 - 1 - -0.4141024053096771 - <_> - - - - <_> - 15 12 3 3 -1. - <_> - 14 13 3 1 3. - 1 - 9.8893349058926105e-04 - -0.1075780019164085 - 0.3115688860416412 - <_> - - <_> - - - - <_> - 10 17 4 2 -1. - <_> - 11 17 2 2 2. - 0 - -2.7107829228043556e-03 - -0.7535281777381897 - 1 - <_> - - - - <_> - 8 12 3 3 -1. - <_> - 9 13 1 1 9. - 0 - -6.9264871999621391e-03 - 0.2746442854404449 - -0.1172894984483719 - <_> - - <_> - - - - <_> - 4 1 7 6 -1. - <_> - 4 3 7 2 3. - 0 - -0.0379427708685398 - 0.2693654894828796 - 1 - <_> - - - - <_> - 11 0 6 6 -1. - <_> - 11 2 6 2 3. - 0 - 0.0134864598512650 - -0.3153286874294281 - 0.2578544020652771 - <_> - - <_> - - - - <_> - 0 1 1 4 -1. - <_> - 0 2 1 2 2. - 0 - 2.7866458985954523e-03 - 1 - -0.6843165755271912 - <_> - - - - <_> - 7 5 4 4 -1. - <_> - 8 5 2 4 2. - 0 - 3.2895719632506371e-03 - 0.1294910013675690 - -0.4447514116764069 - <_> - - <_> - - - - <_> - 1 0 1 3 -1. - <_> - 1 1 1 1 3. - 0 - 1.7910100286826491e-03 - 1 - -0.5623742938041687 - <_> - - - - <_> - 9 3 4 2 -1. - <_> - 9 4 4 1 2. - 0 - 3.3694170415401459e-03 - -0.0619367696344852 - 0.3679428994655609 - <_> - - <_> - - - - <_> - 18 13 2 5 -1. - <_> - 19 13 1 5 2. - 0 - 6.5897632157430053e-04 - -0.2770572006702423 - 1 - <_> - - - - <_> - 2 11 3 6 -1. - <_> - 3 11 1 6 3. - 0 - -3.2603838917566463e-05 - 0.2742677927017212 - -0.2236953973770142 - <_> - - <_> - - - - <_> - 0 5 2 12 -1. - <_> - 0 9 2 4 3. - 0 - -0.0601757206022739 - -0.7417491078376770 - 1 - <_> - - - - <_> - 11 10 8 5 -1. - <_> - 15 10 4 5 2. - 0 - -0.0212176106870174 - -0.4503475129604340 - 0.1142600029706955 - <_> - - <_> - - - - <_> - 15 11 4 2 -1. - <_> - 16 12 2 2 2. - 1 - -2.2632910404354334e-03 - 1 - -0.3053858876228333 - <_> - - - - <_> - 15 8 4 2 -1. - <_> - 16 9 2 2 2. - 1 - 6.0313078574836254e-03 - 0.2056266069412231 - -0.4068979918956757 - <_> - - <_> - - - - <_> - 5 13 2 1 -1. - <_> - 6 13 1 1 2. - 0 - 5.7578482665121555e-04 - 1 - 0.3509874939918518 - <_> - - - - <_> - 12 13 2 2 -1. - <_> - 13 13 1 2 2. - 0 - -9.3677162658423185e-04 - 0.2161615937948227 - -0.2441577017307281 - <_> - - <_> - - - - <_> - 11 12 8 8 -1. - <_> - 13 12 4 8 2. - 0 - -0.0376265682280064 - -0.5911368131637573 - 1 - <_> - - - - <_> - 3 0 6 10 -1. - <_> - 5 0 2 10 3. - 0 - 4.4729812070727348e-03 - 0.1579227000474930 - -0.3222627937793732 - <_> - - <_> - - - - <_> - 6 14 2 2 -1. - <_> - 6 14 1 2 2. - 1 - -7.1853301487863064e-03 - -0.5951905250549316 - 1 - <_> - - - - <_> - 0 5 19 4 -1. - <_> - 0 7 19 2 2. - 0 - 0.0405202284455299 - -0.0666884630918503 - 0.3403024971485138 - <_> - - <_> - - - - <_> - 17 4 3 2 -1. - <_> - 18 5 1 2 3. - 1 - -6.1968388035893440e-03 - -0.6728746294975281 - 1 - <_> - - - - <_> - 17 3 3 4 -1. - <_> - 18 4 1 4 3. - 1 - 0.0103115299716592 - 0.1068323999643326 - -0.5482596755027771 - -2.0330519676208496 - 15 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 13 8 2 -1. - <_> - 7 13 4 2 2. - 0 - -0.0193205196410418 - 1 - -0.3871257007122040 - <_> - - - - <_> - 0 0 2 8 -1. - <_> - 0 4 2 4 2. - 0 - -0.0151264602318406 - 0.6446818113327026 - -0.1272711008787155 - <_> - - <_> - - - - <_> - 0 9 15 6 -1. - <_> - 0 11 15 2 3. - 0 - -0.0601826906204224 - 1 - -0.3081910908222198 - <_> - - - - <_> - 18 14 2 1 -1. - <_> - 18 14 1 1 2. - 1 - -1.3576049823313951e-03 - 0.4802188873291016 - -0.3342868089675903 - <_> - - <_> - - - - <_> - 0 0 4 8 -1. - <_> - 2 0 2 8 2. - 0 - -5.6930771097540855e-03 - 1 - -0.3316608071327209 - <_> - - - - <_> - 0 13 6 2 -1. - <_> - 2 13 2 2 3. - 0 - -8.0942036584019661e-03 - 0.4751748144626617 - -0.0747615620493889 - <_> - - <_> - - - - <_> - 3 18 3 2 -1. - <_> - 3 19 3 1 2. - 0 - 6.8413332337513566e-04 - -0.3574196994304657 - 1 - <_> - - - - <_> - 2 11 15 6 -1. - <_> - 7 13 5 2 9. - 0 - -0.1152058988809586 - 0.2610509097576141 - -0.3177380859851837 - <_> - - <_> - - - - <_> - 7 14 3 3 -1. - <_> - 8 15 1 3 3. - 1 - -9.1124046593904495e-03 - -0.5854070782661438 - 1 - <_> - - - - <_> - 7 8 2 2 -1. - <_> - 8 8 1 2 2. - 0 - 5.4891068430151790e-05 - -0.2298189997673035 - 0.2348290979862213 - <_> - - <_> - - - - <_> - 6 9 6 3 -1. - <_> - 6 10 6 1 3. - 0 - -9.5622539520263672e-03 - 0.3915528059005737 - 1 - <_> - - - - <_> - 5 8 7 3 -1. - <_> - 5 9 7 1 3. - 0 - -8.2032606005668640e-03 - 0.4317995011806488 - -0.2317329049110413 - <_> - - <_> - - - - <_> - 17 9 3 1 -1. - <_> - 18 10 1 1 3. - 1 - -4.0035760030150414e-03 - -0.5870047807693481 - 1 - <_> - - - - <_> - 17 9 3 2 -1. - <_> - 18 10 1 2 3. - 1 - 2.5406230706721544e-03 - 0.1799003034830093 - -0.4168156981468201 - <_> - - <_> - - - - <_> - 11 9 1 3 -1. - <_> - 11 10 1 1 3. - 0 - 1.9435470458120108e-03 - 1 - 0.3034000992774963 - <_> - - - - <_> - 12 11 2 2 -1. - <_> - 12 11 1 1 2. - <_> - 13 12 1 1 2. - 0 - 8.4362342022359371e-04 - -0.3066104054450989 - 0.2364699989557266 - <_> - - <_> - - - - <_> - 3 6 4 5 -1. - <_> - 4 6 2 5 2. - 0 - -5.3103519603610039e-03 - -0.5630481839179993 - 1 - <_> - - - - <_> - 5 6 4 3 -1. - <_> - 6 6 2 3 2. - 0 - -3.5526719875633717e-03 - -0.5569577217102051 - 0.1502279043197632 - <_> - - <_> - - - - <_> - 0 3 1 6 -1. - <_> - 0 5 1 2 3. - 0 - 7.1414401754736900e-03 - 1 - -0.6762663722038269 - <_> - - - - <_> - 14 12 2 2 -1. - <_> - 14 12 1 1 2. - <_> - 15 13 1 1 2. - 0 - -1.1435860069468617e-03 - 0.3787387907505035 - -0.0744428932666779 - <_> - - <_> - - - - <_> - 3 16 3 3 -1. - <_> - 4 16 1 3 3. - 0 - -3.1177429482340813e-03 - -0.6256858706474304 - 1 - <_> - - - - <_> - 3 1 14 4 -1. - <_> - 3 3 14 2 2. - 0 - -0.0774156227707863 - 0.3983941078186035 - -0.0552623197436333 - <_> - - <_> - - - - <_> - 6 0 14 8 -1. - <_> - 6 0 7 4 2. - <_> - 13 4 7 4 2. - 0 - -0.0392529889941216 - 0.3409483134746552 - 1 - <_> - - - - <_> - 4 0 4 8 -1. - <_> - 4 2 4 4 2. - 0 - 0.0220499709248543 - -0.2441371977329254 - 0.4305087029933929 - <_> - - <_> - - - - <_> - 9 0 8 1 -1. - <_> - 13 0 4 1 2. - 0 - -2.2205871064215899e-03 - 0.2830972075462341 - 1 - <_> - - - - <_> - 14 1 6 1 -1. - <_> - 17 1 3 1 2. - 0 - 2.8649640735238791e-03 - -0.3540188074111938 - 0.2105457037687302 - <_> - - <_> - - - - <_> - 18 18 2 2 -1. - <_> - 18 19 2 1 2. - 0 - 5.8806730521610007e-05 - -0.2701404094696045 - 1 - <_> - - - - <_> - 5 16 2 2 -1. - <_> - 5 16 1 2 2. - 1 - -6.6595021635293961e-03 - -0.5931348204612732 - 0.2189286947250366 - <_> - - <_> - - - - <_> - 2 8 11 3 -1. - <_> - 2 9 11 1 3. - 0 - 0.0169316008687019 - -0.1127962023019791 - 1 - <_> - - - - <_> - 1 8 2 3 -1. - <_> - 1 9 2 1 3. - 0 - 4.7026639804244041e-03 - 0.4921221137046814 - -0.3970288038253784 - <_> - - <_> - - - - <_> - 18 12 2 5 -1. - <_> - 19 12 1 5 2. - 0 - 1.7478819936513901e-03 - -0.2233936935663223 - 1 - <_> - - - - <_> - 19 16 1 3 -1. - <_> - 18 17 1 1 3. - 1 - -2.0893230102956295e-03 - -0.4315781891345978 - 0.2537313997745514 - <_> - - <_> - - - - <_> - 14 9 2 2 -1. - <_> - 14 9 1 2 2. - 1 - 0.0115348501130939 - 1 - -0.7066854238510132 - <_> - - - - <_> - 13 11 2 2 -1. - <_> - 13 11 1 1 2. - <_> - 14 12 1 1 2. - 0 - 8.7350117973983288e-04 - -0.0725091323256493 - 0.3997502923011780 - <_> - - <_> - - - - <_> - 13 12 4 4 -1. - <_> - 14 12 2 4 2. - 0 - -7.2836421895772219e-04 - 1 - -0.2356764972209930 - <_> - - - - <_> - 19 11 1 3 -1. - <_> - 19 12 1 1 3. - 0 - 1.2666890397667885e-03 - 0.2258238941431046 - -0.4231734871864319 - <_> - - <_> - - - - <_> - 0 1 1 4 -1. - <_> - 0 3 1 2 2. - 0 - -8.4794021677225828e-04 - 1 - -0.2830702960491180 - <_> - - - - <_> - 0 0 20 20 -1. - <_> - 0 0 10 10 2. - <_> - 10 10 10 10 2. - 0 - 0.3621244132518768 - 0.1672423928976059 - -0.7682694792747498 - <_> - - <_> - - - - <_> - 11 12 3 3 -1. - <_> - 10 13 3 1 3. - 1 - -1.9437649752944708e-03 - 1 - -0.2722941935062408 - <_> - - - - <_> - 16 17 1 2 -1. - <_> - 16 17 1 1 2. - 1 - -4.1159680113196373e-03 - -0.6421130895614624 - 0.1881023049354553 - <_> - - <_> - - - - <_> - 13 10 4 2 -1. - <_> - 13 10 2 1 2. - <_> - 15 11 2 1 2. - 0 - 2.3254039697349072e-03 - 1 - 0.2851688861846924 - <_> - - - - <_> - 15 11 2 2 -1. - <_> - 15 11 1 1 2. - <_> - 16 12 1 1 2. - 0 - -1.4815620379522443e-03 - 0.4257420897483826 - -0.2111361026763916 - <_> - - <_> - - - - <_> - 2 10 3 6 -1. - <_> - 3 10 1 6 3. - 0 - -6.6233296820428222e-05 - 1 - -0.2820585072040558 - <_> - - - - <_> - 0 0 6 9 -1. - <_> - 2 0 2 9 3. - 0 - -0.0337564311921597 - -0.8180304169654846 - 0.1705366969108582 - <_> - - <_> - - - - <_> - 8 17 2 1 -1. - <_> - 8 17 1 1 2. - 1 - -9.4350927975028753e-04 - 0.1527314037084579 - 1 - <_> - - - - <_> - 4 18 8 1 -1. - <_> - 8 18 4 1 2. - 0 - 1.0650219628587365e-03 - -0.4265049099922180 - 0.1523593962192535 - <_> - - <_> - - - - <_> - 4 11 1 4 -1. - <_> - 3 12 1 2 2. - 1 - -1.2905279872938991e-03 - 0.1736539006233215 - 1 - <_> - - - - <_> - 7 11 3 3 -1. - <_> - 6 12 3 1 3. - 1 - 9.6549028530716896e-03 - -0.3972159922122955 - 0.1795317977666855 - <_> - - <_> - - - - <_> - 9 18 4 1 -1. - <_> - 10 18 2 1 2. - 0 - 1.3434770517051220e-03 - 1 - -0.6960932016372681 - <_> - - - - <_> - 0 19 2 1 -1. - <_> - 1 19 1 1 2. - 0 - 5.5220007197931409e-04 - -0.0722587704658508 - 0.3449329137802124 - <_> - - <_> - - - - <_> - 11 6 3 5 -1. - <_> - 12 6 1 5 3. - 0 - 3.5795350559055805e-03 - 1 - -0.4807066917419434 - <_> - - - - <_> - 8 0 12 20 -1. - <_> - 8 0 6 10 2. - <_> - 14 10 6 10 2. - 0 - -0.0105854999274015 - -0.3297558128833771 - 0.1468691974878311 - <_> - - <_> - - - - <_> - 4 0 1 4 -1. - <_> - 3 1 1 2 2. - 1 - 3.5636040847748518e-03 - 1 - -0.6141502261161804 - <_> - - - - <_> - 4 14 16 4 -1. - <_> - 8 14 8 4 2. - 0 - -0.1029829010367393 - -0.7236648201942444 - 0.0844470709562302 - <_> - - <_> - - - - <_> - 7 9 5 4 -1. - <_> - 6 10 5 2 2. - 1 - -0.0296057593077421 - 0.4711360931396484 - 1 - <_> - - - - <_> - 5 12 6 2 -1. - <_> - 5 12 3 2 2. - 1 - -0.0345805995166302 - -0.4312899112701416 - 0.0246234703809023 - <_> - - <_> - - - - <_> - 1 14 4 1 -1. - <_> - 1 14 2 1 2. - 1 - 4.7923368401825428e-03 - 1 - -0.4627079963684082 - <_> - - - - <_> - 4 10 1 3 -1. - <_> - 3 11 1 1 3. - 1 - 1.7058040248230100e-03 - 0.1473857015371323 - -0.3781889081001282 - <_> - - <_> - - - - <_> - 3 10 3 9 -1. - <_> - 4 10 1 9 3. - 0 - -3.3174119889736176e-03 - 0.2792986035346985 - 1 - <_> - - - - <_> - 4 11 3 4 -1. - <_> - 5 11 1 4 3. - 0 - -1.7022279789671302e-03 - 0.2632699012756348 - -0.2512921094894409 - <_> - - <_> - - - - <_> - 5 12 3 2 -1. - <_> - 6 12 1 2 3. - 0 - -8.1695342669263482e-04 - 1 - -0.1285964995622635 - <_> - - - - <_> - 7 12 3 2 -1. - <_> - 8 12 1 2 3. - 0 - -1.4184829778969288e-03 - 0.5885540246963501 - -0.0500851683318615 - <_> - - <_> - - - - <_> - 1 2 12 6 -1. - <_> - 5 2 4 6 3. - 0 - -0.0104785999283195 - 0.1473290026187897 - 1 - <_> - - - - <_> - 9 0 8 3 -1. - <_> - 11 2 4 3 2. - 1 - 0.0319819115102291 - -0.4129954874515533 - 0.3444204926490784 - <_> - - <_> - - - - <_> - 8 1 6 2 -1. - <_> - 8 1 3 2 2. - 1 - 0.0455438494682312 - 1 - 0.4884208142757416 - <_> - - - - <_> - 4 4 15 9 -1. - <_> - 4 7 15 3 3. - 0 - 0.0235740095376968 - -0.4638321995735168 - 0.0374437682330608 - -1.9516259431838989 - 16 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 10 8 6 -1. - <_> - 7 10 4 6 2. - 0 - -0.0323471315205097 - 1 - -0.4115316867828369 - <_> - - - - <_> - 11 8 9 9 -1. - <_> - 11 11 9 3 3. - 0 - -0.0748554319143295 - 0.5440948009490967 - -0.2104308009147644 - <_> - - <_> - - - - <_> - 7 0 6 4 -1. - <_> - 9 2 2 4 3. - 1 - -0.0591647997498512 - 0.4694552123546600 - 1 - <_> - - - - <_> - 3 11 6 3 -1. - <_> - 2 12 6 1 3. - 1 - -5.0734709948301315e-03 - 0.0809333473443985 - -0.4043686985969543 - <_> - - <_> - - - - <_> - 16 12 4 3 -1. - <_> - 18 12 2 3 2. - 0 - 6.6304411739110947e-03 - -0.3194395005702972 - 1 - <_> - - - - <_> - 10 10 2 10 -1. - <_> - 10 15 2 5 2. - 0 - 0.0228042807430029 - -0.3527761101722717 - 0.3635815978050232 - <_> - - <_> - - - - <_> - 5 7 3 4 -1. - <_> - 4 8 3 2 2. - 1 - 3.4148059785366058e-03 - 1 - -0.4213989973068237 - <_> - - - - <_> - 1 9 6 1 -1. - <_> - 3 11 2 1 3. - 1 - -6.0696629807353020e-03 - 0.2819094061851501 - -0.2572798132896423 - <_> - - <_> - - - - <_> - 0 0 1 6 -1. - <_> - 0 3 1 3 2. - 0 - -3.3271780703216791e-03 - 1 - -0.3338018059730530 - <_> - - - - <_> - 8 10 10 2 -1. - <_> - 8 10 5 1 2. - <_> - 13 11 5 1 2. - 0 - 0.0123812397941947 - 0.0258311200886965 - 0.5820063948631287 - <_> - - <_> - - - - <_> - 5 2 5 6 -1. - <_> - 5 5 5 3 2. - 0 - -0.0785619020462036 - 0.5708081722259521 - 1 - <_> - - - - <_> - 6 1 6 1 -1. - <_> - 6 1 3 1 2. - 1 - -7.6863910071551800e-03 - 0.1909738034009933 - -0.2474946975708008 - <_> - - <_> - - - - <_> - 0 3 1 12 -1. - <_> - 0 7 1 4 3. - 0 - 3.9404830895364285e-03 - 1 - -0.3529588878154755 - <_> - - - - <_> - 0 7 2 1 -1. - <_> - 1 7 1 1 2. - 0 - -7.0624810177832842e-05 - 0.2843806147575378 - -0.1646942049264908 - <_> - - <_> - - - - <_> - 3 5 1 3 -1. - <_> - 2 6 1 1 3. - 1 - -2.2568539716303349e-03 - -0.4618921875953674 - 1 - <_> - - - - <_> - 11 12 2 3 -1. - <_> - 10 13 2 1 3. - 1 - -3.5595949739217758e-03 - 0.2452594041824341 - -0.1898497939109802 - <_> - - <_> - - - - <_> - 10 12 3 3 -1. - <_> - 11 12 1 3 3. - 0 - -3.0113100074231625e-03 - 0.3059439063072205 - 1 - <_> - - - - <_> - 9 11 3 3 -1. - <_> - 10 12 1 1 9. - 0 - -6.2748990021646023e-03 - 0.1471614986658096 - -0.3326522111892700 - <_> - - <_> - - - - <_> - 6 17 4 2 -1. - <_> - 7 17 2 2 2. - 0 - 2.5835279375314713e-03 - 1 - -0.7485389113426208 - <_> - - - - <_> - 12 18 6 2 -1. - <_> - 15 18 3 2 2. - 0 - 3.2576550729572773e-03 - -0.1494961977005005 - 0.2629367113113403 - <_> - - <_> - - - - <_> - 3 17 2 1 -1. - <_> - 3 17 1 1 2. - 1 - -2.6957978843711317e-04 - 1 - -0.2946836054325104 - <_> - - - - <_> - 1 15 4 1 -1. - <_> - 2 16 2 1 2. - 1 - -4.4593680649995804e-03 - -0.4590528905391693 - 0.2223538011312485 - <_> - - <_> - - - - <_> - 18 0 2 2 -1. - <_> - 18 1 2 1 2. - 0 - 2.2841650061309338e-03 - 1 - -0.6381593942642212 - <_> - - - - <_> - 19 0 1 3 -1. - <_> - 19 1 1 1 3. - 0 - -6.7595718428492546e-04 - -0.3175694048404694 - 0.1490307003259659 - <_> - - <_> - - - - <_> - 16 11 3 2 -1. - <_> - 16 11 3 1 2. - 1 - 6.1428439803421497e-03 - 1 - 0.2418702989816666 - <_> - - - - <_> - 16 12 2 3 -1. - <_> - 15 13 2 1 3. - 1 - 2.7392068877816200e-03 - -0.3148753941059113 - 0.2358912974596024 - <_> - - <_> - - - - <_> - 12 0 8 1 -1. - <_> - 16 0 4 1 2. - 0 - -2.0209311041980982e-03 - 0.2538956105709076 - 1 - <_> - - - - <_> - 2 1 9 6 -1. - <_> - 2 4 9 3 2. - 0 - 0.0268921405076981 - -0.3439103960990906 - 0.2301076054573059 - <_> - - <_> - - - - <_> - 17 1 3 2 -1. - <_> - 17 1 3 1 2. - 1 - 0.0146710602566600 - 1 - 0.5951753854751587 - <_> - - - - <_> - 7 5 6 4 -1. - <_> - 7 6 6 2 2. - 0 - -0.0124441199004650 - 0.3733592927455902 - -0.1454063951969147 - <_> - - <_> - - - - <_> - 4 6 6 2 -1. - <_> - 7 6 3 2 2. - 0 - 2.0527220331132412e-03 - -0.2113502025604248 - 1 - <_> - - - - <_> - 11 4 6 6 -1. - <_> - 13 4 2 6 3. - 0 - -0.0170889906585217 - -0.7251623272895813 - 0.2335873991250992 - <_> - - <_> - - - - <_> - 5 7 9 3 -1. - <_> - 5 8 9 1 3. - 0 - -9.8585523664951324e-03 - 0.4539042115211487 - 1 - <_> - - - - <_> - 5 8 9 3 -1. - <_> - 5 9 9 1 3. - 0 - -0.0105411903932691 - 0.3550005853176117 - -0.1711850017309189 - <_> - - <_> - - - - <_> - 1 0 4 3 -1. - <_> - 2 0 2 3 2. - 0 - 4.0034228004515171e-03 - 1 - -0.7043396234512329 - <_> - - - - <_> - 9 9 5 4 -1. - <_> - 9 10 5 2 2. - 0 - -0.0118891401216388 - 0.4043655991554260 - -0.0462636202573776 - <_> - - <_> - - - - <_> - 1 0 6 7 -1. - <_> - 3 0 2 7 3. - 0 - -0.0206857006996870 - -0.6434760093688965 - 1 - <_> - - - - <_> - 16 9 3 2 -1. - <_> - 17 10 1 2 3. - 1 - -7.9243928194046021e-03 - -0.5363292098045349 - 0.1100298985838890 - <_> - - <_> - - - - <_> - 14 12 2 2 -1. - <_> - 14 12 1 1 2. - <_> - 15 13 1 1 2. - 0 - 1.2431150535121560e-03 - 1 - 0.4122002124786377 - <_> - - - - <_> - 0 0 14 1 -1. - <_> - 7 0 7 1 2. - 0 - -4.2312019504606724e-03 - 0.0798876583576202 - -0.3092674016952515 - <_> - - <_> - - - - <_> - 15 11 2 2 -1. - <_> - 15 11 1 2 2. - 1 - 9.8197339102625847e-03 - 1 - -0.6097676157951355 - <_> - - - - <_> - 3 14 12 4 -1. - <_> - 3 14 6 2 2. - <_> - 9 16 6 2 2. - 0 - 0.0454554110765457 - 0.1062114015221596 - -0.6468737125396729 - <_> - - <_> - - - - <_> - 5 2 1 3 -1. - <_> - 4 3 1 1 3. - 1 - 2.6892758905887604e-03 - 1 - -0.4912298917770386 - <_> - - - - <_> - 8 12 3 2 -1. - <_> - 9 13 1 2 3. - 1 - -1.5172710409387946e-03 - 0.1757874935865402 - -0.2681894004344940 - <_> - - <_> - - - - <_> - 14 11 2 2 -1. - <_> - 14 11 1 1 2. - <_> - 15 12 1 1 2. - 0 - 6.2014168361201882e-04 - 1 - 0.2550072968006134 - <_> - - - - <_> - 13 10 7 2 -1. - <_> - 13 11 7 1 2. - 0 - -2.0233519899193197e-04 - 7.2745857760310173e-03 - -0.5081527233123779 - <_> - - <_> - - - - <_> - 7 13 1 2 -1. - <_> - 7 13 1 1 2. - 1 - 3.1760020647197962e-03 - 1 - 0.4384926855564117 - <_> - - - - <_> - 5 12 4 3 -1. - <_> - 6 12 2 3 2. - 0 - -1.2668699491769075e-03 - 0.1634940057992935 - -0.2912816107273102 - <_> - - <_> - - - - <_> - 8 2 2 5 -1. - <_> - 9 2 1 5 2. - 0 - 5.1056100055575371e-03 - 1 - -0.7500135898590088 - <_> - - - - <_> - 1 17 4 2 -1. - <_> - 3 17 2 2 2. - 0 - -1.5026510227471590e-03 - 0.2719883024692535 - -0.0994867980480194 - <_> - - <_> - - - - <_> - 12 17 4 3 -1. - <_> - 13 17 2 3 2. - 0 - -3.6238620523363352e-03 - -0.6039624810218811 - 1 - <_> - - - - <_> - 15 16 5 3 -1. - <_> - 15 17 5 1 3. - 0 - 7.6577658765017986e-03 - 0.1093837991356850 - -0.5300763845443726 - <_> - - <_> - - - - <_> - 15 16 4 3 -1. - <_> - 15 17 4 1 3. - 0 - -3.1830249354243279e-03 - -0.4772489070892334 - 1 - <_> - - - - <_> - 0 17 16 3 -1. - <_> - 4 17 8 3 2. - 0 - 0.0109313298016787 - -0.0430658198893070 - 0.3894585967063904 - <_> - - <_> - - - - <_> - 0 14 2 2 -1. - <_> - 0 14 1 1 2. - <_> - 1 15 1 1 2. - 0 - -1.0047679534181952e-03 - 0.4155359864234924 - 1 - <_> - - - - <_> - 7 2 6 6 -1. - <_> - 7 4 6 2 3. - 0 - -0.0466604307293892 - 0.3015987873077393 - -0.1618438065052032 - <_> - - <_> - - - - <_> - 3 5 1 3 -1. - <_> - 2 6 1 1 3. - 1 - 3.2002381049096584e-03 - 1 - -0.5462177991867065 - <_> - - - - <_> - 2 7 2 2 -1. - <_> - 2 7 2 1 2. - 1 - -1.7367519903928041e-03 - -0.2198777943849564 - 0.1960642039775848 - -1.7628519535064697 - 17 - -1 - <_> - - - <_> - - <_> - - - - <_> - 6 11 5 3 -1. - <_> - 5 12 5 1 3. - 1 - 0.0171605199575424 - -0.3227300941944122 - 1 - <_> - - - - <_> - 16 14 4 6 -1. - <_> - 16 17 4 3 2. - 0 - 0.0145035600289702 - -0.3943862020969391 - 0.5792297720909119 - <_> - - <_> - - - - <_> - 6 13 6 7 -1. - <_> - 8 13 2 7 3. - 0 - -9.0323518961668015e-03 - 1 - -0.4153687059879303 - <_> - - - - <_> - 0 1 12 11 -1. - <_> - 3 1 6 11 2. - 0 - -6.9836131297051907e-03 - 0.3551585972309113 - -0.3817715048789978 - <_> - - <_> - - - - <_> - 6 10 7 3 -1. - <_> - 6 11 7 1 3. - 0 - -0.0192209091037512 - 0.4531590044498444 - 1 - <_> - - - - <_> - 8 0 9 4 -1. - <_> - 8 2 9 2 2. - 0 - -0.0400871597230434 - 0.1722837984561920 - -0.3111056089401245 - <_> - - <_> - - - - <_> - 10 14 10 2 -1. - <_> - 10 15 10 1 2. - 0 - 5.6549701839685440e-03 - -0.4046160876750946 - 1 - <_> - - - - <_> - 0 0 1 18 -1. - <_> - 0 6 1 6 3. - 0 - -0.0116112697869539 - 0.2903423905372620 - -0.2207850962877274 - <_> - - <_> - - - - <_> - 4 13 2 2 -1. - <_> - 4 13 1 1 2. - <_> - 5 14 1 1 2. - 0 - -1.0576159693300724e-03 - 0.3585166931152344 - 1 - <_> - - - - <_> - 8 11 3 6 -1. - <_> - 9 12 1 6 3. - 1 - -1.3360800221562386e-03 - 0.0159689001739025 - -0.4199010133743286 - <_> - - <_> - - - - <_> - 6 7 2 3 -1. - <_> - 5 8 2 1 3. - 1 - 5.2302791737020016e-03 - 1 - -0.4966328144073486 - <_> - - - - <_> - 4 8 3 3 -1. - <_> - 5 8 1 3 3. - 0 - -2.7848479803651571e-03 - -0.5296021103858948 - 0.1553544998168945 - <_> - - <_> - - - - <_> - 1 4 14 1 -1. - <_> - 1 4 7 1 2. - 1 - -0.0256541296839714 - -0.5930917859077454 - 1 - <_> - - - - <_> - 12 13 8 3 -1. - <_> - 14 13 4 3 2. - 0 - -6.8942131474614143e-03 - 0.2431810945272446 - -0.1823194026947021 - <_> - - <_> - - - - <_> - 4 17 2 1 -1. - <_> - 4 17 1 1 2. - 1 - -6.9622750743292272e-05 - 1 - -0.3271628916263580 - <_> - - - - <_> - 6 16 2 2 -1. - <_> - 6 16 1 2 2. - 1 - -6.4154611900448799e-03 - -0.5082166790962219 - 0.1954334974288940 - <_> - - <_> - - - - <_> - 3 17 4 2 -1. - <_> - 4 17 2 2 2. - 0 - -6.7164386564400047e-05 - 0.1860219985246658 - 1 - <_> - - - - <_> - 0 7 20 2 -1. - <_> - 5 7 10 2 2. - 0 - 0.0224166903644800 - -0.3928199112415314 - 0.1327912956476212 - <_> - - <_> - - - - <_> - 15 9 2 2 -1. - <_> - 15 9 1 2 2. - 1 - 8.4287580102682114e-03 - 1 - -0.5544756054878235 - <_> - - - - <_> - 3 12 2 2 -1. - <_> - 3 12 1 1 2. - <_> - 4 13 1 1 2. - 0 - -8.7357551092281938e-04 - 0.4715873003005981 - -0.0384924784302711 - <_> - - <_> - - - - <_> - 0 5 2 1 -1. - <_> - 1 5 1 1 2. - 0 - -4.7496971092186868e-05 - 1 - -0.2519702911376953 - <_> - - - - <_> - 17 0 3 2 -1. - <_> - 18 1 1 2 3. - 1 - 4.5816078782081604e-03 - 0.2025039941072464 - -0.6163808107376099 - <_> - - <_> - - - - <_> - 2 8 3 9 -1. - <_> - 3 11 1 3 9. - 0 - -0.0111751500517130 - 1 - -0.2777119874954224 - <_> - - - - <_> - 15 7 4 2 -1. - <_> - 16 8 2 2 2. - 1 - -7.4238609522581100e-03 - -0.5010343790054321 - 0.1931852996349335 - <_> - - <_> - - - - <_> - 4 16 3 3 -1. - <_> - 5 16 1 3 3. - 0 - -3.0201480258256197e-03 - -0.6590424776077271 - 1 - <_> - - - - <_> - 8 14 6 1 -1. - <_> - 10 14 2 1 3. - 0 - -3.0343679245561361e-03 - 0.3196248114109039 - -0.1051291003823280 - <_> - - <_> - - - - <_> - 14 0 6 6 -1. - <_> - 14 0 3 3 2. - <_> - 17 3 3 3 2. - 0 - -0.0109712900593877 - 0.3270700871944427 - 1 - <_> - - - - <_> - 17 2 2 1 -1. - <_> - 17 2 1 1 2. - 1 - 1.2000739661743864e-04 - -0.4167926907539368 - 0.1164520010352135 - <_> - - <_> - - - - <_> - 0 19 20 1 -1. - <_> - 10 19 10 1 2. - 0 - 2.1552699618041515e-03 - 1 - 0.1538939028978348 - <_> - - - - <_> - 0 19 6 1 -1. - <_> - 3 19 3 1 2. - 0 - 1.5970800304785371e-03 - -0.4297927021980286 - 0.1919295042753220 - <_> - - <_> - - - - <_> - 9 17 4 3 -1. - <_> - 10 17 2 3 2. - 0 - -4.3590939603745937e-03 - -0.8661373853683472 - 1 - <_> - - - - <_> - 4 11 3 3 -1. - <_> - 5 12 1 1 9. - 0 - -6.5752048976719379e-03 - 0.3529854118824005 - -0.0726247206330299 - <_> - - <_> - - - - <_> - 17 7 3 3 -1. - <_> - 18 8 1 3 3. - 1 - 3.5486191045492887e-03 - 1 - -0.3614104092121124 - <_> - - - - <_> - 19 1 1 4 -1. - <_> - 18 2 1 2 2. - 1 - 1.7437560018151999e-03 - -0.0402509197592735 - 0.4111959040164948 - <_> - - <_> - - - - <_> - 6 8 2 1 -1. - <_> - 7 8 1 1 2. - 0 - 6.5892767452169210e-05 - 1 - 0.1552398949861526 - <_> - - - - <_> - 5 4 4 4 -1. - <_> - 6 5 2 4 2. - 1 - 0.0122171696275473 - -0.3656722903251648 - 0.2515968978404999 - <_> - - <_> - - - - <_> - 5 0 8 7 -1. - <_> - 9 0 4 7 2. - 0 - 0.0601993091404438 - 1 - -0.6895959973335266 - <_> - - - - <_> - 0 7 5 9 -1. - <_> - 0 10 5 3 3. - 0 - -0.0916843712329865 - -0.6631187200546265 - 0.0948273614048958 - <_> - - <_> - - - - <_> - 14 10 2 2 -1. - <_> - 14 10 1 1 2. - <_> - 15 11 1 1 2. - 0 - 8.9392811059951782e-04 - 1 - 0.2873100936412811 - <_> - - - - <_> - 15 11 2 2 -1. - <_> - 15 11 1 1 2. - <_> - 16 12 1 1 2. - 0 - -1.1146500473842025e-03 - 0.3612706065177917 - -0.2405422925949097 - <_> - - <_> - - - - <_> - 9 2 6 4 -1. - <_> - 11 2 2 4 3. - 0 - -0.0110427802428603 - -0.7168669104576111 - 1 - <_> - - - - <_> - 0 12 12 8 -1. - <_> - 6 12 6 8 2. - 0 - 0.0377693511545658 - 0.1112534999847412 - -0.5632094740867615 - <_> - - <_> - - - - <_> - 1 0 6 2 -1. - <_> - 3 0 2 2 3. - 0 - 5.5979429744184017e-03 - 1 - -0.5699890851974487 - <_> - - - - <_> - 0 12 4 5 -1. - <_> - 1 12 2 5 2. - 0 - -2.5462140329182148e-03 - 0.2673457860946655 - -0.1052770018577576 - <_> - - <_> - - - - <_> - 2 12 4 4 -1. - <_> - 3 12 2 4 2. - 0 - -1.7929819878190756e-03 - 0.1771212071180344 - 1 - <_> - - - - <_> - 12 11 2 4 -1. - <_> - 13 11 1 4 2. - 0 - -8.9686378487385809e-05 - 0.1676241010427475 - -0.4133665859699249 - <_> - - <_> - - - - <_> - 2 0 1 4 -1. - <_> - 2 2 1 2 2. - 0 - -6.8254990037530661e-04 - 1 - -0.3132705092430115 - <_> - - - - <_> - 6 1 4 9 -1. - <_> - 7 1 2 9 2. - 0 - 4.0599349886178970e-03 - 0.2031262964010239 - -0.4636094868183136 - <_> - - <_> - - - - <_> - 13 10 2 3 -1. - <_> - 13 11 2 1 3. - 0 - 1.5843180008232594e-03 - 1 - 0.2641308903694153 - <_> - - - - <_> - 3 9 15 3 -1. - <_> - 8 10 5 1 9. - 0 - -0.0461016409099102 - 0.2458764016628265 - -0.3115119934082031 - <_> - - <_> - - - - <_> - 15 10 3 1 -1. - <_> - 16 11 1 1 3. - 1 - 1.5759950038045645e-03 - 1 - -0.3659397065639496 - <_> - - - - <_> - 1 0 15 8 -1. - <_> - 1 2 15 4 2. - 0 - 0.0359046310186386 - -0.0133526204153895 - 0.4950073957443237 - <_> - - <_> - - - - <_> - 2 3 15 6 -1. - <_> - 2 6 15 3 2. - 0 - 0.0192305296659470 - 1 - 0.1860356032848358 - <_> - - - - <_> - 6 0 6 6 -1. - <_> - 6 2 6 2 3. - 0 - 0.0134618300944567 - -0.4270431101322174 - 0.1475695073604584 - <_> - - <_> - - - - <_> - 16 9 4 3 -1. - <_> - 16 10 4 1 3. - 0 - 6.3534970395267010e-03 - 1 - -0.5882459282875061 - <_> - - - - <_> - 16 7 4 3 -1. - <_> - 16 8 4 1 3. - 0 - 4.7998740337789059e-03 - 0.1396612972021103 - -0.3694832026958466 - <_> - - <_> - - - - <_> - 15 10 2 2 -1. - <_> - 15 10 1 1 2. - <_> - 16 11 1 1 2. - 0 - -9.7894563805311918e-04 - 0.4315659105777740 - 1 - <_> - - - - <_> - 13 11 2 3 -1. - <_> - 13 12 2 1 3. - 0 - 1.8534340197220445e-03 - -0.1905311048030853 - 0.2686879932880402 - <_> - - <_> - - - - <_> - 2 16 2 2 -1. - <_> - 2 16 1 2 2. - 1 - 5.5962381884455681e-04 - 1 - -0.3054575026035309 - <_> - - - - <_> - 3 0 4 7 -1. - <_> - 4 0 2 7 2. - 0 - -8.1787789240479469e-03 - -0.7235335111618042 - 0.1619776934385300 - <_> - - <_> - - - - <_> - 0 16 2 2 -1. - <_> - 0 16 1 1 2. - <_> - 1 17 1 1 2. - 0 - -6.4591833506710827e-05 - 1 - -0.1612174957990646 - <_> - - - - <_> - 2 0 18 3 -1. - <_> - 8 0 6 3 3. - 0 - -4.2282380163669586e-03 - 0.4244168102741241 - -0.1148820966482162 - <_> - - <_> - - - - <_> - 0 1 1 3 -1. - <_> - 0 2 1 1 3. - 0 - -3.2379399053752422e-03 - -0.8281142711639404 - 1 - <_> - - - - <_> - 10 6 4 4 -1. - <_> - 10 7 4 2 2. - 0 - -4.7763898037374020e-03 - 0.3915700912475586 - -0.0376774296164513 - <_> - - <_> - - - - <_> - 16 4 4 6 -1. - <_> - 16 4 2 3 2. - <_> - 18 7 2 3 2. - 0 - -6.1182728968560696e-03 - 0.3020882904529572 - 1 - <_> - - - - <_> - 11 12 4 2 -1. - <_> - 11 12 2 1 2. - <_> - 13 13 2 1 2. - 0 - 3.1565790995955467e-03 - -0.1904578953981400 - 0.3021968901157379 - -1.8088439702987671 - 18 - -1 - diff --git a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_lowerbody.xml b/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_lowerbody.xml deleted file mode 100644 index 56fb489..0000000 --- a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_lowerbody.xml +++ /dev/null @@ -1,15085 +0,0 @@ - - - - - 19 23 - - <_> - - - <_> - - <_> - - - - <_>3 4 12 16 -1. - <_>7 4 4 16 3. - 0 - -0.0168698690831661 - 0.5465741753578186 - -0.6367803812026978 - <_> - - <_> - - - - <_>11 0 2 20 -1. - <_>11 10 2 10 2. - 0 - 2.5349899660795927e-003 - -0.3760549128055573 - 0.3237810134887695 - <_> - - <_> - - - - <_>4 1 4 22 -1. - <_>4 12 4 11 2. - 0 - -0.0247094593942165 - -0.6797912716865540 - 0.2050105929374695 - <_> - - <_> - - - - <_>9 8 7 12 -1. - <_>9 14 7 6 2. - 0 - 0.0824368596076965 - 0.2058863937854767 - -0.8493843078613281 - <_> - - <_> - - - - <_>6 0 6 10 -1. - <_>6 0 3 5 2. - <_>9 5 3 5 2. - 0 - -8.2128931535407901e-004 - 0.3189192116260529 - -0.4646945893764496 - <_> - - <_> - - - - <_>1 18 18 5 -1. - <_>1 18 9 5 2. - 0 - 0.0230169594287872 - 0.1867029964923859 - -0.7033089995384216 - <_> - - <_> - - - - <_>4 20 10 3 -1. - <_>9 20 5 3 2. - 0 - 6.6386149264872074e-003 - 0.1637049019336700 - -0.8460472226142883 - <_> - - <_> - - - - <_>6 17 10 6 -1. - <_>6 20 10 3 2. - 0 - 7.6682120561599731e-004 - -0.3985269069671631 - 0.2311332970857620 - <_> - - <_> - - - - <_>0 0 4 20 -1. - <_>0 10 4 10 2. - 0 - 0.1173167973756790 - 0.1044503971934319 - -0.8851094245910645 - <_> - - <_> - - - - <_>3 0 16 14 -1. - <_>3 7 16 7 2. - 0 - 0.0154212303459644 - -0.2785950899124146 - 0.2892192006111145 - <_> - - <_> - - - - <_>5 1 4 13 -1. - <_>7 1 2 13 2. - 0 - 0.0340189486742020 - -0.1428766995668411 - 0.7780153155326843 - <_> - - <_> - - - - <_>1 8 18 12 -1. - <_>10 8 9 6 2. - <_>1 14 9 6 2. - 0 - 0.0346388705074787 - 0.1864407956600189 - -0.6032484173774719 - <_> - - <_> - - - - <_>2 0 15 21 -1. - <_>7 0 5 21 3. - 0 - -0.3750365972518921 - 0.9278184175491333 - -0.1542160063982010 - <_> - - <_> - - - - <_>1 5 18 18 -1. - <_>10 5 9 9 2. - <_>1 14 9 9 2. - 0 - -0.0560119710862637 - -0.5859106779098511 - 0.1954751014709473 - <_> - - <_> - - - - <_>2 19 15 3 -1. - <_>7 19 5 3 3. - 0 - -1.4878909569233656e-003 - 0.2813934981822968 - -0.4185301065444946 - <_> - - <_> - - - - <_>7 20 12 3 -1. - <_>7 20 6 3 2. - 0 - -0.0144956996664405 - -0.7227396965026856 - 0.0942884609103203 - <_> - - <_> - - - - <_>1 21 14 2 -1. - <_>8 21 7 2 2. - 0 - -5.6178281083703041e-003 - -0.5955196022987366 - 0.1520265042781830 - -1.4308550357818604 - -1 - -1 - <_> - - - <_> - - <_> - - - - <_>0 16 18 6 -1. - <_>6 16 6 6 3. - 0 - -3.1839120201766491e-003 - 0.4002513885498047 - -0.6847316026687622 - <_> - - <_> - - - - <_>8 3 4 20 -1. - <_>8 13 4 10 2. - 0 - 3.5989920143038034e-003 - -0.5189595222473145 - 0.3010114133358002 - <_> - - <_> - - - - <_>0 19 18 3 -1. - <_>9 19 9 3 2. - 0 - 0.0188046302646399 - 0.1555491983890533 - -0.8047717213630676 - <_> - - <_> - - - - <_>5 21 14 2 -1. - <_>5 21 7 2 2. - 0 - 5.2497140131890774e-003 - 0.1378080993890762 - -0.6076750755310059 - <_> - - <_> - - - - <_>2 0 9 5 -1. - <_>5 0 3 5 3. - 0 - -1.4204799663275480e-003 - 0.3231942951679230 - -0.4340746104717255 - <_> - - <_> - - - - <_>3 20 15 3 -1. - <_>8 20 5 3 3. - 0 - -0.0251743495464325 - -0.7078087925910950 - 0.0931063294410706 - <_> - - <_> - - - - <_>3 9 6 14 -1. - <_>5 9 2 14 3. - 0 - 3.2285219058394432e-003 - -0.3251047134399414 - 0.3357169926166534 - <_> - - <_> - - - - <_>12 3 3 18 -1. - <_>12 12 3 9 2. - 0 - 0.0949934124946594 - 0.0824390873312950 - -0.8754953742027283 - <_> - - <_> - - - - <_>1 14 4 9 -1. - <_>3 14 2 9 2. - 0 - -6.5919090993702412e-003 - -0.7380419969558716 - 0.1385374963283539 - <_> - - <_> - - - - <_>7 15 11 8 -1. - <_>7 17 11 4 2. - 0 - -1.1146620381623507e-003 - 0.1791726946830750 - -0.2795585989952087 - <_> - - <_> - - - - <_>0 7 6 10 -1. - <_>0 7 3 5 2. - <_>3 12 3 5 2. - 0 - 0.0133490199223161 - 0.1305782943964005 - -0.6980267167091370 - <_> - - <_> - - - - <_>10 6 4 13 -1. - <_>10 6 2 13 2. - 0 - -0.0351814515888691 - 0.4653536081314087 - -0.1069877967238426 - <_> - - <_> - - - - <_>5 6 4 13 -1. - <_>7 6 2 13 2. - 0 - 0.0318745896220207 - -0.1356538981199265 - 0.7904788851737976 - -1.1907930374145508 - 0 - -1 - <_> - - - <_> - - <_> - - - - <_>8 2 6 8 -1. - <_>8 2 6 4 2. - 1 - -0.0106474300846457 - 0.3807902932167053 - -0.5867233872413635 - <_> - - <_> - - - - <_>0 11 19 12 -1. - <_>0 17 19 6 2. - 0 - -0.0732144936919212 - -0.7955095171928406 - 0.1722325980663300 - <_> - - <_> - - - - <_>0 18 6 5 -1. - <_>3 18 3 5 2. - 0 - 6.0464427806437016e-003 - 0.1653216034173966 - -0.6937664747238159 - <_> - - <_> - - - - <_>9 17 9 6 -1. - <_>12 17 3 6 3. - 0 - 7.3225022060796618e-004 - -0.3324716091156006 - 0.2366997003555298 - <_> - - <_> - - - - <_>0 20 15 3 -1. - <_>5 20 5 3 3. - 0 - -0.0109900804236531 - -0.6913688778877258 - 0.2105827033519745 - <_> - - <_> - - - - <_>9 19 8 4 -1. - <_>9 19 4 4 2. - 0 - -1.5282750246115029e-004 - 0.2030584961175919 - -0.4655165970325470 - <_> - - <_> - - - - <_>0 17 9 6 -1. - <_>3 17 3 6 3. - 0 - 2.4822261184453964e-004 - -0.4212292134761810 - 0.2733530998229981 - <_> - - <_> - - - - <_>14 17 5 6 -1. - <_>14 20 5 3 2. - 0 - -8.4205856546759605e-003 - -0.4374446868896484 - 0.0588318482041359 - <_> - - <_> - - - - <_>2 2 15 14 -1. - <_>7 2 5 14 3. - 0 - -0.3699279129505158 - 0.9107081890106201 - -0.0872075408697128 - <_> - - <_> - - - - <_>14 17 5 6 -1. - <_>14 20 5 3 2. - 0 - 6.1259930953383446e-003 - 0.1188673004508019 - -0.1852017045021057 - <_> - - <_> - - - - <_>0 17 5 6 -1. - <_>0 20 5 3 2. - 0 - -6.0144090093672276e-003 - -0.6305705904960632 - 0.1457718014717102 - <_> - - <_> - - - - <_>3 0 13 8 -1. - <_>3 4 13 4 2. - 0 - 8.5623031482100487e-003 - -0.2936938107013702 - 0.3241134881973267 - <_> - - <_> - - - - <_>0 21 14 2 -1. - <_>7 21 7 2 2. - 0 - -0.0139668500050902 - -0.8065037131309509 - 0.1126779019832611 - <_> - - <_> - - - - <_>8 4 4 15 -1. - <_>9 4 2 15 2. - 0 - -0.0417344681918621 - 0.7749533057212830 - -0.0788663029670715 - <_> - - <_> - - - - <_>1 18 8 5 -1. - <_>5 18 4 5 2. - 0 - -2.7996799326501787e-004 - 0.2778331041336060 - -0.3519608974456787 - <_> - - <_> - - - - <_>8 4 4 15 -1. - <_>9 4 2 15 2. - 0 - 0.0195885691791773 - -0.0657596364617348 - 0.5241413712501526 - <_> - - <_> - - - - <_>7 4 4 15 -1. - <_>8 4 2 15 2. - 0 - 9.2163113877177238e-003 - -0.1552547961473465 - 0.5483539104461670 - <_> - - <_> - - - - <_>11 11 8 8 -1. - <_>15 11 4 4 2. - <_>11 15 4 4 2. - 0 - -0.0214585699141026 - -0.5225530862808228 - 0.0822082683444023 - <_> - - <_> - - - - <_>4 13 6 7 -1. - <_>6 13 2 7 3. - 0 - 3.6805770359933376e-003 - -0.2443412989377976 - 0.3612248897552490 - -1.3129220008850098 - 1 - -1 - <_> - - - <_> - - <_> - - - - <_>3 1 8 13 -1. - <_>7 1 4 13 2. - 0 - -8.3544738590717316e-003 - 0.2817318141460419 - -0.4972813129425049 - <_> - - <_> - - - - <_>5 21 14 2 -1. - <_>5 21 7 2 2. - 0 - -5.5724289268255234e-003 - -0.6550530195236206 - 0.1940605938434601 - <_> - - <_> - - - - <_>0 21 18 2 -1. - <_>9 21 9 2 2. - 0 - -5.7714767754077911e-003 - -0.6223093867301941 - 0.2762239873409271 - <_> - - <_> - - - - <_>7 18 8 5 -1. - <_>7 18 4 5 2. - 0 - 0.0229958891868591 - 0.0197985693812370 - -0.7832453846931458 - <_> - - <_> - - - - <_>4 17 8 6 -1. - <_>8 17 4 6 2. - 0 - -1.1443760013207793e-003 - 0.2810871899127960 - -0.4821484982967377 - <_> - - <_> - - - - <_>10 2 7 10 -1. - <_>10 2 7 5 2. - 1 - -0.2591750919818878 - -0.6821495890617371 - -3.3729869755916297e-004 - <_> - - <_> - - - - <_>2 9 2 14 -1. - <_>3 9 1 14 2. - 0 - -3.0133039690554142e-003 - -0.6570441126823425 - 0.1369359940290451 - <_> - - <_> - - - - <_>15 7 2 16 -1. - <_>15 7 1 16 2. - 0 - 5.4540671408176422e-003 - 0.0869318172335625 - -0.7056797146797180 - <_> - - <_> - - - - <_>1 8 4 15 -1. - <_>3 8 2 15 2. - 0 - 6.6230311058461666e-003 - 0.1663428992033005 - -0.5177295804023743 - <_> - - <_> - - - - <_>14 0 3 14 -1. - <_>14 0 3 7 2. - 1 - -0.0125616695731878 - 0.0902904719114304 - -0.1685097068548203 - <_> - - <_> - - - - <_>9 6 8 9 -1. - <_>9 6 4 9 2. - 1 - 0.0428907386958599 - 0.1297781020402908 - -0.5821806192398071 - <_> - - <_> - - - - <_>8 15 11 8 -1. - <_>8 17 11 4 2. - 0 - -1.3341030571609735e-003 - 0.1369432955980301 - -0.1943780928850174 - <_> - - <_> - - - - <_>5 7 4 10 -1. - <_>7 7 2 10 2. - 0 - -0.0412474609911442 - 0.6854385137557983 - -0.1303945034742355 - <_> - - <_> - - - - <_>10 15 9 8 -1. - <_>10 17 9 4 2. - 0 - -9.1503392904996872e-003 - -0.1189543008804321 - 0.0675766989588737 - <_> - - <_> - - - - <_>0 15 9 8 -1. - <_>0 17 9 4 2. - 0 - -1.7151240026578307e-003 - 0.2647553980350494 - -0.3048745095729828 - <_> - - <_> - - - - <_>2 1 17 18 -1. - <_>2 10 17 9 2. - 0 - 0.2084320038557053 - 0.1240148991346359 - -0.4701411128044128 - <_> - - <_> - - - - <_>2 0 16 2 -1. - <_>2 0 8 2 2. - 1 - 0.0723939687013626 - 0.0969243794679642 - -0.7734774947166443 - <_> - - <_> - - - - <_>8 0 9 5 -1. - <_>11 0 3 5 3. - 0 - -1.5335980569943786e-003 - 0.1799121946096420 - -0.2578833103179932 - <_> - - <_> - - - - <_>6 0 6 10 -1. - <_>6 0 3 5 2. - <_>9 5 3 5 2. - 0 - 4.8640500754117966e-003 - 0.1139298006892204 - -0.5517386794090271 - <_> - - <_> - - - - <_>10 6 4 7 -1. - <_>10 6 2 7 2. - 0 - -1.6523050144314766e-003 - 0.1515468955039978 - -0.2290167957544327 - <_> - - <_> - - - - <_>2 4 15 11 -1. - <_>7 4 5 11 3. - 0 - 0.0753487572073936 - -0.1463088989257813 - 0.6810588240623474 - <_> - - <_> - - - - <_>15 15 4 8 -1. - <_>15 15 2 8 2. - 0 - -8.2630068063735962e-003 - -0.7278360128402710 - 0.1028101965785027 - <_> - - <_> - - - - <_>0 15 4 8 -1. - <_>2 15 2 8 2. - 0 - -5.5124741047620773e-003 - -0.6305934786796570 - 0.0932577997446060 - -1.3777279853820801 - 2 - -1 - <_> - - - <_> - - <_> - - - - <_>5 6 4 11 -1. - <_>7 6 2 11 2. - 0 - -9.3849105760455132e-003 - 0.5250058174133301 - -0.4323106110095978 - <_> - - <_> - - - - <_>3 17 16 4 -1. - <_>7 17 8 4 2. - 0 - -1.3772470410913229e-003 - 0.2069848030805588 - -0.4271875917911530 - <_> - - <_> - - - - <_>9 3 10 8 -1. - <_>9 3 5 8 2. - 1 - 0.0263201091438532 - 0.1582517027854919 - -0.6550952196121216 - <_> - - <_> - - - - <_>12 6 7 10 -1. - <_>12 6 7 5 2. - 1 - -0.0454887598752975 - -0.4951010942459106 - 0.1799882054328919 - <_> - - <_> - - - - <_>2 0 6 5 -1. - <_>5 0 3 5 2. - 0 - -4.7006201930344105e-003 - 0.3397116065025330 - -0.3691770136356354 - <_> - - <_> - - - - <_>4 18 14 3 -1. - <_>4 19 14 1 3. - 0 - -1.3270860072225332e-003 - 0.3090786039829254 - -0.1977175027132034 - <_> - - <_> - - - - <_>2 20 14 3 -1. - <_>9 20 7 3 2. - 0 - 9.3802614137530327e-003 - 0.0944884493947029 - -0.7319809794425964 - <_> - - <_> - - - - <_>4 21 14 2 -1. - <_>4 21 7 2 2. - 0 - 4.3565612286329269e-003 - 0.1152020022273064 - -0.5400810241699219 - <_> - - <_> - - - - <_>8 8 3 14 -1. - <_>9 8 1 14 3. - 0 - 8.1178937107324600e-003 - -0.1595630943775177 - 0.5377786755561829 - <_> - - <_> - - - - <_>8 9 3 14 -1. - <_>9 9 1 14 3. - 0 - -8.7829083204269409e-003 - 0.5663471817970276 - -0.1327937990427017 - <_> - - <_> - - - - <_>5 7 9 16 -1. - <_>5 11 9 8 2. - 0 - 0.0219448506832123 - 0.1590128988027573 - -0.5175182223320007 - <_> - - <_> - - - - <_>11 13 6 8 -1. - <_>11 17 6 4 2. - 0 - 0.0495100989937782 - 0.0110676400363445 - -0.4997246861457825 - <_> - - <_> - - - - <_>4 17 7 6 -1. - <_>4 19 7 2 3. - 0 - -2.1175360307097435e-003 - 0.2649075984954834 - -0.2456562966108322 - <_> - - <_> - - - - <_>2 13 16 8 -1. - <_>10 13 8 4 2. - <_>2 17 8 4 2. - 0 - 0.0103794699534774 - 0.1262409985065460 - -0.4087724089622498 - <_> - - <_> - - - - <_>2 18 15 3 -1. - <_>2 19 15 1 3. - 0 - 2.4977258872240782e-003 - -0.1972302049398422 - 0.3886674940586090 - -1.0618749856948853 - 3 - -1 - <_> - - - <_> - - <_> - - - - <_>2 13 15 3 -1. - <_>7 13 5 3 3. - 0 - -6.1489548534154892e-003 - 0.4018748104572296 - -0.5239737033843994 - <_> - - <_> - - - - <_>8 0 11 16 -1. - <_>8 4 11 8 2. - 0 - 0.0504645407199860 - 0.1304967999458313 - -0.5865144133567810 - <_> - - <_> - - - - <_>0 0 19 18 -1. - <_>0 6 19 6 3. - 0 - -0.0559062696993351 - -0.5122954249382019 - 0.2439288944005966 - <_> - - <_> - - - - <_>8 0 11 16 -1. - <_>8 4 11 8 2. - 0 - 0.1428150981664658 - -0.0151801602914929 - -0.6959391832351685 - <_> - - <_> - - - - <_>0 1 4 20 -1. - <_>0 6 4 10 2. - 0 - 0.0411627702414989 - 0.1367373019456863 - -0.6415883898735046 - <_> - - <_> - - - - <_>3 6 15 4 -1. - <_>8 6 5 4 3. - 0 - -0.0164687503129244 - 0.2633903920650482 - -0.2208368033170700 - <_> - - <_> - - - - <_>0 9 18 6 -1. - <_>0 9 9 3 2. - <_>9 12 9 3 2. - 0 - 0.0247631408274174 - 0.1089773997664452 - -0.6521390080451965 - <_> - - <_> - - - - <_>8 5 3 14 -1. - <_>9 5 1 14 3. - 0 - 4.3008858337998390e-003 - -0.1829963028430939 - 0.4361422955989838 - <_> - - <_> - - - - <_>1 0 6 8 -1. - <_>3 0 2 8 3. - 0 - 3.4035290591418743e-003 - -0.2436358034610748 - 0.2822436988353729 - <_> - - <_> - - - - <_>1 6 18 6 -1. - <_>10 6 9 3 2. - <_>1 9 9 3 2. - 0 - -0.0222106203436852 - -0.5464575886726379 - 0.1354296952486038 - <_> - - <_> - - - - <_>7 7 4 15 -1. - <_>8 7 2 15 2. - 0 - -0.0269680190831423 - 0.6530094742774963 - -0.1429730951786041 - <_> - - <_> - - - - <_>11 5 8 10 -1. - <_>11 10 8 5 2. - 0 - -0.0349279083311558 - -0.5234662890434265 - 0.1008457019925118 - <_> - - <_> - - - - <_>0 5 8 10 -1. - <_>0 10 8 5 2. - 0 - 0.0362635813653469 - 0.1511014997959137 - -0.5418584942817688 - <_> - - <_> - - - - <_>3 20 15 3 -1. - <_>8 20 5 3 3. - 0 - -0.0385267883539200 - -0.8694227933883667 - 0.0371767692267895 - <_> - - <_> - - - - <_>2 16 9 5 -1. - <_>5 16 3 5 3. - 0 - 2.5399168953299522e-003 - -0.2612588107585907 - 0.2727844119071960 - <_> - - <_> - - - - <_>13 11 6 11 -1. - <_>13 11 3 11 2. - 0 - -0.0129311503842473 - -0.4950157999992371 - 0.0913835167884827 - <_> - - <_> - - - - <_>5 8 4 11 -1. - <_>7 8 2 11 2. - 0 - 0.0119813503697515 - -0.1205961033701897 - 0.6384863853454590 - <_> - - <_> - - - - <_>5 7 12 5 -1. - <_>8 7 6 5 2. - 0 - -0.0743204131722450 - 0.4659177958965302 - -0.0402656681835651 - -0.9546145796775818 - 4 - -1 - <_> - - - <_> - - <_> - - - - <_>2 11 15 3 -1. - <_>7 11 5 3 3. - 0 - -6.9070039317011833e-003 - 0.4319767951965332 - -0.5171784758567810 - <_> - - <_> - - - - <_>1 1 18 3 -1. - <_>7 1 6 3 3. - 0 - -8.1628039479255676e-003 - 0.2711654007434845 - -0.3280341029167175 - <_> - - <_> - - - - <_>5 1 14 4 -1. - <_>5 1 7 4 2. - 1 - 0.0188525095582008 - 0.1554879993200302 - -0.5524392724037170 - <_> - - <_> - - - - <_>1 9 18 10 -1. - <_>10 9 9 5 2. - <_>1 14 9 5 2. - 0 - 0.0340793915092945 - 0.1527225971221924 - -0.6531801223754883 - <_> - - <_> - - - - <_>7 9 3 14 -1. - <_>8 9 1 14 3. - 0 - -3.2038250938057899e-003 - 0.3472546041011810 - -0.2773422896862030 - <_> - - <_> - - - - <_>8 7 4 14 -1. - <_>9 7 2 14 2. - 0 - 2.1410689223557711e-003 - -0.0688882768154144 - 0.2407948970794678 - <_> - - <_> - - - - <_>0 1 19 16 -1. - <_>0 9 19 8 2. - 0 - 0.1462045013904572 - 0.1576687991619110 - -0.5451586246490479 - <_> - - <_> - - - - <_>9 7 3 14 -1. - <_>10 7 1 14 3. - 0 - -6.2386798672378063e-003 - 0.3289957940578461 - -0.1697064042091370 - <_> - - <_> - - - - <_>2 11 14 6 -1. - <_>2 11 7 3 2. - <_>9 14 7 3 2. - 0 - 7.7623138204216957e-003 - 0.1635251045227051 - -0.5187932848930359 - <_> - - <_> - - - - <_>9 7 3 14 -1. - <_>10 7 1 14 3. - 0 - 3.7800080608576536e-003 - -0.1846437007188797 - 0.4866007864475250 - <_> - - <_> - - - - <_>7 7 3 14 -1. - <_>8 7 1 14 3. - 0 - 2.2303969599306583e-003 - -0.1705719977617264 - 0.4774479866027832 - <_> - - <_> - - - - <_>7 17 5 6 -1. - <_>7 20 5 3 2. - 0 - 2.4544890038669109e-003 - -0.3355064988136292 - 0.2536926865577698 - <_> - - <_> - - - - <_>2 6 9 15 -1. - <_>5 11 3 5 9. - 0 - -0.0217074193060398 - -0.4832189083099365 - 0.1607502996921539 - <_> - - <_> - - - - <_>8 0 6 10 -1. - <_>11 0 3 5 2. - <_>8 5 3 5 2. - 0 - 0.0174219701439142 - 0.0798779129981995 - -0.7513725757598877 - -1.1777880191802979 - 5 - -1 - <_> - - - <_> - - <_> - - - - <_>3 2 6 21 -1. - <_>5 9 2 7 9. - 0 - 8.8802073150873184e-003 - -0.4468241035938263 - 0.2606253027915955 - <_> - - <_> - - - - <_>9 19 10 4 -1. - <_>9 19 5 4 2. - 0 - -3.0198058811947703e-004 - 0.1525840014219284 - -0.3520650863647461 - <_> - - <_> - - - - <_>2 8 4 8 -1. - <_>4 8 2 8 2. - 0 - 6.7998501472175121e-003 - 0.1225932016968727 - -0.6842743754386902 - <_> - - <_> - - - - <_>11 1 2 22 -1. - <_>11 12 2 11 2. - 0 - 2.7802670374512672e-003 - -0.3368163108825684 - 0.1851855963468552 - <_> - - <_> - - - - <_>0 20 15 3 -1. - <_>5 20 5 3 3. - 0 - -0.0115538202226162 - -0.6987134814262390 - 0.1307960003614426 - <_> - - <_> - - - - <_>10 19 8 4 -1. - <_>10 19 4 4 2. - 0 - -0.0265632905066013 - -0.7027788162231445 - 0.0177913308143616 - <_> - - <_> - - - - <_>1 19 8 4 -1. - <_>5 19 4 4 2. - 0 - -2.5158381322398782e-004 - 0.2477948069572449 - -0.3978793025016785 - <_> - - <_> - - - - <_>9 0 6 7 -1. - <_>11 0 2 7 3. - 0 - 0.0357483103871346 - -0.0380434393882751 - 0.4797626137733460 - <_> - - <_> - - - - <_>4 0 6 7 -1. - <_>6 0 2 7 3. - 0 - -1.9973930902779102e-003 - 0.2577486932277679 - -0.3199009895324707 - <_> - - <_> - - - - <_>13 2 3 10 -1. - <_>13 2 3 5 2. - 1 - -0.1100711002945900 - -0.4910286962985992 - 0.0231046304106712 - <_> - - <_> - - - - <_>6 4 6 9 -1. - <_>9 4 3 9 2. - 0 - -2.2225650027394295e-003 - 0.2382529973983765 - -0.2841553092002869 - <_> - - <_> - - - - <_>10 7 2 10 -1. - <_>10 7 1 10 2. - 1 - -7.7874241396784782e-003 - -0.3895137012004852 - 0.0557628907263279 - <_> - - <_> - - - - <_>2 1 15 9 -1. - <_>7 1 5 9 3. - 0 - 0.0564158596098423 - -0.0935217216610909 - 0.7256116271018982 - <_> - - <_> - - - - <_>8 5 6 7 -1. - <_>10 5 2 7 3. - 0 - -3.5978010855615139e-003 - 0.1945219039916992 - -0.1965128034353256 - <_> - - <_> - - - - <_>5 5 6 7 -1. - <_>7 5 2 7 3. - 0 - -7.2716898284852505e-003 - 0.3416987061500549 - -0.2285155951976776 - <_> - - <_> - - - - <_>10 7 2 10 -1. - <_>10 7 1 10 2. - 1 - 7.1941758506000042e-003 - 0.0721488669514656 - -0.4531350135803223 - <_> - - <_> - - - - <_>9 7 10 2 -1. - <_>9 7 10 1 2. - 1 - -4.1034761816263199e-003 - -0.5133674740791321 - 0.1332356929779053 - <_> - - <_> - - - - <_>13 16 4 7 -1. - <_>13 16 2 7 2. - 0 - -3.4210970625281334e-003 - -0.4238378107547760 - 0.0848528072237968 - <_> - - <_> - - - - <_>6 9 4 10 -1. - <_>8 9 2 10 2. - 0 - 4.1890922002494335e-003 - -0.1339855045080185 - 0.4374955892562866 - <_> - - <_> - - - - <_>5 18 14 4 -1. - <_>12 18 7 2 2. - <_>5 20 7 2 2. - 0 - 1.1827970156446099e-003 - -0.2973901033401489 - 0.2212684005498886 - <_> - - <_> - - - - <_>5 1 12 3 -1. - <_>5 1 6 3 2. - 1 - -0.0411965511739254 - -0.5073575973510742 - 0.1324395984411240 - <_> - - <_> - - - - <_>11 0 2 22 -1. - <_>11 11 2 11 2. - 0 - 2.9593890067189932e-003 - -0.1405262053012848 - 0.0613608807325363 - <_> - - <_> - - - - <_>3 15 4 8 -1. - <_>5 15 2 8 2. - 0 - -5.0226859748363495e-003 - -0.4749597012996674 - 0.1206915006041527 - <_> - - <_> - - - - <_>11 0 2 14 -1. - <_>11 0 1 14 2. - 0 - -0.0150978602468967 - 0.2755539119243622 - -0.0537804514169693 - <_> - - <_> - - - - <_>6 0 2 14 -1. - <_>7 0 1 14 2. - 0 - -0.0271909702569246 - 0.7599545717239380 - -0.0747931897640228 - <_> - - <_> - - - - <_>11 0 2 20 -1. - <_>11 0 1 20 2. - 0 - 0.0198938790708780 - -6.7238640040159225e-003 - 0.7397276759147644 - <_> - - <_> - - - - <_>1 19 16 4 -1. - <_>5 19 8 4 2. - 0 - 7.7208830043673515e-003 - 0.0930711627006531 - -0.6578025221824646 - <_> - - <_> - - - - <_>11 0 2 20 -1. - <_>11 0 1 20 2. - 0 - -1.1565990280359983e-003 - 0.0946459174156189 - -0.1640790998935700 - <_> - - <_> - - - - <_>6 0 2 20 -1. - <_>7 0 1 20 2. - 0 - 2.6069190353155136e-003 - -0.1387798041105270 - 0.4734987020492554 - <_> - - <_> - - - - <_>11 0 2 22 -1. - <_>11 11 2 11 2. - 0 - -0.0535861104726791 - -0.3734964132308960 - 0.0257285591214895 - <_> - - <_> - - - - <_>0 18 14 4 -1. - <_>0 18 7 2 2. - <_>7 20 7 2 2. - 0 - 1.5184599906206131e-003 - -0.2247871011495590 - 0.2357459962368012 - <_> - - <_> - - - - <_>1 1 18 8 -1. - <_>10 1 9 4 2. - <_>1 5 9 4 2. - 0 - -0.0370615608990192 - -0.6182711720466614 - 0.0823480635881424 - <_> - - <_> - - - - <_>9 8 10 4 -1. - <_>9 8 10 2 2. - 1 - -0.0263117998838425 - -0.6005765795707703 - 0.0777688696980476 - <_> - - <_> - - - - <_>3 7 15 3 -1. - <_>8 7 5 3 3. - 0 - -0.0879474282264709 - 0.3884103894233704 - -0.0815455988049507 - -1.2834340333938599 - 6 - -1 - <_> - - - <_> - - <_> - - - - <_>8 1 6 8 -1. - <_>8 1 6 4 2. - 1 - -0.0290380306541920 - 0.5063595771789551 - -0.4346269965171814 - <_> - - <_> - - - - <_>8 3 3 15 -1. - <_>9 3 1 15 3. - 0 - 3.9044669829308987e-003 - -0.1900978982448578 - 0.5184031724929810 - <_> - - <_> - - - - <_>1 14 9 6 -1. - <_>4 14 3 6 3. - 0 - 2.9162769205868244e-003 - -0.3435131013393402 - 0.2401631027460098 - <_> - - <_> - - - - <_>3 20 15 3 -1. - <_>8 20 5 3 3. - 0 - -8.9670084416866302e-003 - -0.4266715049743652 - 0.1231655031442642 - <_> - - <_> - - - - <_>0 18 14 3 -1. - <_>0 19 14 1 3. - 0 - -2.4935540277510881e-003 - 0.3608655035495758 - -0.1838146001100540 - <_> - - <_> - - - - <_>5 20 10 3 -1. - <_>5 20 5 3 2. - 0 - -4.8912568017840385e-003 - -0.6474984884262085 - 0.1085670962929726 - <_> - - <_> - - - - <_>9 5 10 6 -1. - <_>9 5 5 6 2. - 1 - -4.0970719419419765e-003 - 0.2214383035898209 - -0.3150557875633240 - <_> - - <_> - - - - <_>2 4 15 14 -1. - <_>7 4 5 14 3. - 0 - 0.0439564995467663 - -0.1078016981482506 - 0.7189350128173828 - <_> - - <_> - - - - <_>0 16 6 7 -1. - <_>3 16 3 7 2. - 0 - 1.9277370302006602e-003 - 0.2024773955345154 - -0.4038108885288239 - <_> - - <_> - - - - <_>7 18 12 5 -1. - <_>11 18 4 5 3. - 0 - 9.4976946711540222e-003 - 0.0434940196573734 - -0.2990806102752686 - <_> - - <_> - - - - <_>1 18 15 3 -1. - <_>1 19 15 1 3. - 0 - 3.5389279946684837e-003 - -0.1510948985815048 - 0.5186424255371094 - <_> - - <_> - - - - <_>4 19 12 4 -1. - <_>8 19 4 4 3. - 0 - -2.2064079530537128e-003 - 0.2300644069910049 - -0.3319100141525269 - <_> - - <_> - - - - <_>5 0 3 12 -1. - <_>5 6 3 6 2. - 0 - 3.9085410535335541e-003 - -0.3425331115722656 - 0.2295188009738922 - <_> - - <_> - - - - <_>3 20 16 3 -1. - <_>3 20 8 3 2. - 0 - 2.6973709464073181e-003 - 0.1197668015956879 - -0.3532198965549469 - <_> - - <_> - - - - <_>0 15 15 8 -1. - <_>0 17 15 4 2. - 0 - -2.1321459207683802e-003 - 0.1820628941059113 - -0.2843410074710846 - <_> - - <_> - - - - <_>12 14 4 7 -1. - <_>12 14 2 7 2. - 0 - 2.6955150533467531e-003 - 0.0745938420295715 - -0.3089664876461029 - <_> - - <_> - - - - <_>1 7 15 3 -1. - <_>6 7 5 3 3. - 0 - -6.0222679749131203e-003 - 0.1804150044918060 - -0.2753166854381561 - <_> - - <_> - - - - <_>10 0 8 4 -1. - <_>10 0 4 4 2. - 0 - -8.9143458753824234e-003 - 0.2416609972715378 - -0.1450612992048264 - <_> - - <_> - - - - <_>0 0 18 4 -1. - <_>6 0 6 4 3. - 0 - 0.0234749391674995 - -0.1235461980104446 - 0.6562504172325134 - <_> - - <_> - - - - <_>9 20 10 3 -1. - <_>9 20 5 3 2. - 0 - -5.6602950207889080e-003 - -0.3378525078296661 - 0.1119455993175507 - -1.2891789674758911 - 7 - -1 - <_> - - - <_> - - <_> - - - - <_>2 4 15 16 -1. - <_>7 4 5 16 3. - 0 - -0.0696990936994553 - 0.5078645944595337 - -0.4756268858909607 - <_> - - <_> - - - - <_>4 0 11 12 -1. - <_>4 6 11 6 2. - 0 - 0.0216727796941996 - -0.2913419902324677 - 0.3456152975559235 - <_> - - <_> - - - - <_>7 9 3 14 -1. - <_>8 9 1 14 3. - 0 - -4.7600260004401207e-003 - 0.3647744059562683 - -0.1955150961875916 - <_> - - <_> - - - - <_>4 21 14 2 -1. - <_>4 21 7 2 2. - 0 - -4.6418169513344765e-003 - -0.5644559264183044 - 0.0984866693615913 - <_> - - <_> - - - - <_>0 21 16 2 -1. - <_>8 21 8 2 2. - 0 - -6.0006938874721527e-003 - -0.6364598274230957 - 0.1437917053699493 - <_> - - <_> - - - - <_>8 7 4 14 -1. - <_>9 7 2 14 2. - 0 - 0.0190734695643187 - -0.0342182889580727 - 0.5504329204559326 - <_> - - <_> - - - - <_>1 0 16 12 -1. - <_>5 0 8 12 2. - 0 - 0.0479933805763721 - -0.0858895108103752 - 0.7679023146629334 - <_> - - <_> - - - - <_>3 17 16 5 -1. - <_>7 17 8 5 2. - 0 - -3.6511209327727556e-003 - 0.2018606960773468 - -0.2983267903327942 - <_> - - <_> - - - - <_>0 13 6 5 -1. - <_>3 13 3 5 2. - 0 - -1.4485770370811224e-003 - -0.5129324793815613 - 0.1369569003582001 - <_> - - <_> - - - - <_>13 12 6 6 -1. - <_>13 12 3 6 2. - 0 - -3.3748829737305641e-003 - -0.4097512960433960 - 0.1158144026994705 - <_> - - <_> - - - - <_>0 12 6 6 -1. - <_>3 12 3 6 2. - 0 - 2.3586750030517578e-003 - 0.1758242994546890 - -0.4543963074684143 - <_> - - <_> - - - - <_>8 7 4 14 -1. - <_>9 7 2 14 2. - 0 - -0.0220748297870159 - 0.4677563905715942 - -0.0463588312268257 - <_> - - <_> - - - - <_>7 3 4 20 -1. - <_>7 13 4 10 2. - 0 - 7.0953248068690300e-003 - -0.3210053145885468 - 0.2211935073137283 - <_> - - <_> - - - - <_>8 6 4 15 -1. - <_>9 6 2 15 2. - 0 - -2.0119780674576759e-003 - 0.0546017400920391 - -0.0978531017899513 - <_> - - <_> - - - - <_>7 6 4 15 -1. - <_>8 6 2 15 2. - 0 - 4.9847508780658245e-003 - -0.1306326985359192 - 0.5281507968902588 - <_> - - <_> - - - - <_>13 11 6 12 -1. - <_>16 11 3 6 2. - <_>13 17 3 6 2. - 0 - -5.3485459648072720e-003 - -0.4211553931236267 - 0.1192715987563133 - <_> - - <_> - - - - <_>0 11 6 12 -1. - <_>0 11 3 6 2. - <_>3 17 3 6 2. - 0 - 2.5243330746889114e-003 - 0.1210566014051437 - -0.4517711997032166 - <_> - - <_> - - - - <_>11 2 2 14 -1. - <_>11 2 1 14 2. - 0 - -2.4893151130527258e-003 - 0.1224960014224052 - -0.1120098009705544 - <_> - - <_> - - - - <_>6 2 2 14 -1. - <_>7 2 1 14 2. - 0 - 4.3740491382777691e-003 - -0.1054932028055191 - 0.6080614924430847 - <_> - - <_> - - - - <_>11 5 3 14 -1. - <_>12 5 1 14 3. - 0 - -7.3214988224208355e-003 - 0.4761511087417603 - -0.0683909207582474 - -1.0202569961547852 - 8 - -1 - <_> - - - <_> - - <_> - - - - <_>2 4 15 10 -1. - <_>7 4 5 10 3. - 0 - -0.0422862395644188 - 0.3674986064434052 - -0.4368098080158234 - <_> - - <_> - - - - <_>4 0 11 22 -1. - <_>4 11 11 11 2. - 0 - 0.0388846993446350 - -0.3543888926506043 - 0.2700921893119812 - <_> - - <_> - - - - <_>0 19 14 4 -1. - <_>0 19 7 2 2. - <_>7 21 7 2 2. - 0 - 1.5983959892764688e-003 - -0.3220062851905823 - 0.2540490031242371 - <_> - - <_> - - - - <_>8 0 4 7 -1. - <_>8 0 2 7 2. - 0 - 3.9249849505722523e-003 - 0.1647730022668839 - -0.4204387962818146 - <_> - - <_> - - - - <_>7 0 4 15 -1. - <_>8 0 2 15 2. - 0 - 1.5850430354475975e-003 - -0.2550337016582489 - 0.3155938982963562 - <_> - - <_> - - - - <_>5 21 14 2 -1. - <_>5 21 7 2 2. - 0 - -3.4282119013369083e-003 - -0.4007428884506226 - 0.1199335008859634 - <_> - - <_> - - - - <_>7 9 3 14 -1. - <_>8 9 1 14 3. - 0 - -3.3538821153342724e-003 - 0.3045963048934937 - -0.2231103032827377 - <_> - - <_> - - - - <_>12 9 2 14 -1. - <_>12 9 1 14 2. - 0 - -6.7664748057723045e-003 - 0.3239651918411255 - -0.0929323807358742 - <_> - - <_> - - - - <_>5 9 2 14 -1. - <_>6 9 1 14 2. - 0 - -6.7180307814851403e-004 - -0.3245751857757568 - 0.2180899977684021 - <_> - - <_> - - - - <_>3 20 15 3 -1. - <_>8 20 5 3 3. - 0 - 2.8931829147040844e-003 - 0.1253060996532440 - -0.4858247041702271 - <_> - - <_> - - - - <_>5 0 3 17 -1. - <_>6 0 1 17 3. - 0 - -3.3115309197455645e-003 - 0.4053410887718201 - -0.2243286967277527 - <_> - - <_> - - - - <_>4 20 12 3 -1. - <_>4 20 6 3 2. - 0 - 8.8509041815996170e-003 - 0.1215557008981705 - -0.6024348139762878 - <_> - - <_> - - - - <_>5 2 3 14 -1. - <_>6 2 1 14 3. - 0 - 5.4662628099322319e-003 - -0.1697811931371689 - 0.4075261950492859 - <_> - - <_> - - - - <_>2 3 15 18 -1. - <_>7 3 5 18 3. - 0 - 0.0475593917071819 - -0.0817370414733887 - 0.6986511945724487 - <_> - - <_> - - - - <_>7 1 4 7 -1. - <_>9 1 2 7 2. - 0 - 3.1745019368827343e-003 - 0.1741981059312820 - -0.3723703026771545 - <_> - - <_> - - - - <_>8 0 9 5 -1. - <_>11 0 3 5 3. - 0 - -5.1520839333534241e-003 - 0.2779935896396637 - -0.2531177997589111 - <_> - - <_> - - - - <_>7 0 4 7 -1. - <_>9 0 2 7 2. - 0 - -4.8141111619770527e-003 - -0.5846602916717529 - 0.1589429974555969 - <_> - - <_> - - - - <_>5 3 12 19 -1. - <_>8 3 6 19 2. - 0 - 0.0219671502709389 - -0.1005275994539261 - 0.4737487137317658 - <_> - - <_> - - - - <_>2 3 12 19 -1. - <_>5 3 6 19 2. - 0 - -6.0128211043775082e-003 - 0.1982019990682602 - -0.4217281937599182 - <_> - - <_> - - - - <_>13 8 2 14 -1. - <_>13 8 1 14 2. - 0 - 4.5052049681544304e-003 - 0.0170648097991943 - -0.4894779026508331 - <_> - - <_> - - - - <_>1 16 12 6 -1. - <_>1 18 12 2 3. - 0 - -1.3302109437063336e-003 - 0.1867033988237381 - -0.2943766117095947 - <_> - - <_> - - - - <_>13 8 2 14 -1. - <_>13 8 1 14 2. - 0 - -7.3667510878294706e-004 - -0.1478880047798157 - 0.1012130007147789 - <_> - - <_> - - - - <_>4 8 2 14 -1. - <_>5 8 1 14 2. - 0 - -1.4602739829570055e-003 - -0.4310795962810516 - 0.1247986033558846 - <_> - - <_> - - - - <_>9 0 10 4 -1. - <_>9 0 5 4 2. - 0 - 0.0341856293380260 - -0.0579336509108543 - 0.5491775870323181 - -1.0336159467697144 - 9 - -1 - <_> - - - <_> - - <_> - - - - <_>6 1 7 22 -1. - <_>6 12 7 11 2. - 0 - 0.0306651107966900 - -0.3995327949523926 - 0.3361752927303314 - <_> - - <_> - - - - <_>7 17 10 6 -1. - <_>12 17 5 3 2. - <_>7 20 5 3 2. - 0 - 2.8893710114061832e-003 - -0.3874526917934418 - 0.3056752085685730 - <_> - - <_> - - - - <_>6 6 6 5 -1. - <_>9 6 3 5 2. - 0 - -1.1876110220327973e-003 - 0.2215023934841156 - -0.2963232100009918 - <_> - - <_> - - - - <_>3 20 15 3 -1. - <_>8 20 5 3 3. - 0 - 4.0173018351197243e-003 - 0.1310252994298935 - -0.4880341887474060 - <_> - - <_> - - - - <_>1 0 15 8 -1. - <_>1 4 15 4 2. - 0 - 4.4870697893202305e-003 - -0.3328250944614410 - 0.1637607067823410 - <_> - - <_> - - - - <_>2 0 16 6 -1. - <_>6 0 8 6 2. - 0 - 0.0325395204126835 - -0.0591645091772079 - 0.6995337009429932 - <_> - - <_> - - - - <_>2 20 10 3 -1. - <_>7 20 5 3 2. - 0 - -8.9682880789041519e-003 - -0.5628954172134399 - 0.1175632029771805 - <_> - - <_> - - - - <_>9 19 10 3 -1. - <_>9 19 5 3 2. - 0 - -6.1743397964164615e-004 - 0.1540825068950653 - -0.2735001146793366 - <_> - - <_> - - - - <_>3 18 6 5 -1. - <_>6 18 3 5 2. - 0 - -3.1031211256049573e-004 - 0.1801355034112930 - -0.3757258951663971 - <_> - - <_> - - - - <_>9 0 6 9 -1. - <_>11 0 2 9 3. - 0 - 0.0287750307470560 - -0.0342009291052818 - 0.2764536142349243 - <_> - - <_> - - - - <_>4 0 6 9 -1. - <_>6 0 2 9 3. - 0 - -6.1647972324863076e-004 - 0.1795312017202377 - -0.3517831861972809 - <_> - - <_> - - - - <_>10 9 4 14 -1. - <_>12 9 2 7 2. - <_>10 16 2 7 2. - 0 - 2.1818219684064388e-003 - -0.1453299969434738 - 0.1490014046430588 - <_> - - <_> - - - - <_>2 11 4 7 -1. - <_>4 11 2 7 2. - 0 - -2.4263889063149691e-003 - -0.4698129892349243 - 0.0952622294425964 - <_> - - <_> - - - - <_>12 13 4 9 -1. - <_>12 13 2 9 2. - 0 - 0.0254382099956274 - -0.0215314608067274 - 0.3326692879199982 - <_> - - <_> - - - - <_>3 13 4 9 -1. - <_>5 13 2 9 2. - 0 - 7.9593079863116145e-004 - 0.1225496977567673 - -0.3567976951599121 - <_> - - <_> - - - - <_>9 13 10 6 -1. - <_>14 13 5 3 2. - <_>9 16 5 3 2. - 0 - 5.6763447355479002e-004 - -0.1369418948888779 - 0.1081883981823921 - <_> - - <_> - - - - <_>2 10 15 10 -1. - <_>7 10 5 10 3. - 0 - 8.7481308728456497e-003 - -0.0908498689532280 - 0.5011237859725952 - <_> - - <_> - - - - <_>10 9 4 14 -1. - <_>12 9 2 7 2. - <_>10 16 2 7 2. - 0 - -4.7468831762671471e-003 - 0.1162924990057945 - -0.0146517297253013 - <_> - - <_> - - - - <_>5 9 4 14 -1. - <_>5 9 2 7 2. - <_>7 16 2 7 2. - 0 - 3.0644210055470467e-003 - -0.2273963987827301 - 0.2778067886829376 - <_> - - <_> - - - - <_>12 16 4 7 -1. - <_>12 16 2 7 2. - 0 - 3.1514191068708897e-003 - 0.0357106812298298 - -0.3229677975177765 - <_> - - <_> - - - - <_>3 16 4 7 -1. - <_>5 16 2 7 2. - 0 - -3.8335900753736496e-003 - -0.4839541912078857 - 0.0926896035671234 - <_> - - <_> - - - - <_>8 17 7 6 -1. - <_>8 19 7 2 3. - 0 - -3.6972409579902887e-003 - 0.1635161042213440 - -0.1465732008218765 - <_> - - <_> - - - - <_>0 20 15 3 -1. - <_>5 20 5 3 3. - 0 - 6.7644561640918255e-003 - 0.0803429409861565 - -0.5027298927307129 - <_> - - <_> - - - - <_>9 15 6 8 -1. - <_>9 19 6 4 2. - 0 - 5.7455507339909673e-004 - -0.1953101009130478 - 0.1239494979381561 - <_> - - <_> - - - - <_>0 0 10 10 -1. - <_>0 0 5 5 2. - <_>5 5 5 5 2. - 0 - 0.0100083099678159 - -0.1503013968467712 - 0.2799001932144165 - <_> - - <_> - - - - <_>9 0 10 3 -1. - <_>9 0 5 3 2. - 0 - -7.2150952182710171e-003 - 0.1688206046819687 - -0.1227921992540360 - <_> - - <_> - - - - <_>0 0 10 3 -1. - <_>5 0 5 3 2. - 0 - 0.0113108502700925 - -0.0967869088053703 - 0.6460161805152893 - <_> - - <_> - - - - <_>10 4 4 10 -1. - <_>10 4 2 10 2. - 1 - 0.1004989966750145 - 0.0206101592630148 - -0.9998857975006104 - <_> - - <_> - - - - <_>9 4 10 4 -1. - <_>9 4 10 2 2. - 1 - 0.0132508603855968 - 0.0931477174162865 - -0.4815680086612701 - <_> - - <_> - - - - <_>6 4 12 12 -1. - <_>10 8 4 4 9. - 0 - -0.3908531069755554 - 0.7105782032012940 - -0.0165488403290510 - <_> - - <_> - - - - <_>1 4 12 12 -1. - <_>5 8 4 4 9. - 0 - 0.0243321992456913 - 0.1452821046113968 - -0.2836672067642212 - <_> - - <_> - - - - <_>5 6 9 8 -1. - <_>5 8 9 4 2. - 0 - 1.0354409459978342e-003 - -0.2001737058162689 - 0.1879425048828125 - <_> - - <_> - - - - <_>2 1 15 21 -1. - <_>7 8 5 7 9. - 0 - -0.7174789905548096 - 0.6663712859153748 - -0.0526562593877316 - -1.0450899600982666 - 10 - -1 - <_> - - - <_> - - <_> - - - - <_>1 16 9 7 -1. - <_>4 16 3 7 3. - 0 - 1.9620559178292751e-003 - -0.4107770025730133 - 0.1889685988426209 - <_> - - <_> - - - - <_>4 5 12 18 -1. - <_>10 5 6 9 2. - <_>4 14 6 9 2. - 0 - 0.0213313698768616 - 0.0925990194082260 - -0.3966045081615448 - <_> - - <_> - - - - <_>1 20 15 3 -1. - <_>6 20 5 3 3. - 0 - -0.0230374503880739 - -0.7229393720626831 - 0.0964117199182510 - <_> - - <_> - - - - <_>3 4 16 13 -1. - <_>7 4 8 13 2. - 0 - -0.0505212284624577 - 0.1830200999975205 - -0.1948277950286865 - <_> - - <_> - - - - <_>9 3 10 8 -1. - <_>9 3 5 8 2. - 1 - 0.0253309197723866 - 0.1033475995063782 - -0.5801829099655151 - <_> - - <_> - - - - <_>11 19 8 4 -1. - <_>11 19 4 4 2. - 0 - -4.3120220652781427e-004 - 0.1337451934814453 - -0.2130098044872284 - <_> - - <_> - - - - <_>0 19 8 4 -1. - <_>4 19 4 4 2. - 0 - -1.4295669643615838e-005 - 0.1842049062252045 - -0.3030023872852325 - <_> - - <_> - - - - <_>8 0 9 5 -1. - <_>11 0 3 5 3. - 0 - -2.8645719867199659e-003 - 0.1737179011106491 - -0.2161282002925873 - <_> - - <_> - - - - <_>6 0 6 22 -1. - <_>6 0 3 11 2. - <_>9 11 3 11 2. - 0 - 0.0103225102648139 - 0.1107133030891419 - -0.4240294992923737 - <_> - - <_> - - - - <_>8 7 3 14 -1. - <_>9 7 1 14 3. - 0 - 0.0138795096427202 - -0.1099329963326454 - 0.5545889735221863 - <_> - - <_> - - - - <_>5 8 2 14 -1. - <_>6 8 1 14 2. - 0 - -1.7010340234264731e-003 - -0.3140952885150909 - 0.1547477990388870 - <_> - - <_> - - - - <_>13 11 3 10 -1. - <_>13 16 3 5 2. - 0 - -2.7375848731026053e-004 - 0.1467469036579132 - -0.1281761974096298 - <_> - - <_> - - - - <_>1 0 16 5 -1. - <_>5 0 8 5 2. - 0 - 0.0399773791432381 - -0.0635403394699097 - 0.6068580150604248 - <_> - - <_> - - - - <_>9 0 10 7 -1. - <_>9 0 5 7 2. - 0 - -0.0126633998006582 - 0.1098226010799408 - -0.1270720958709717 - <_> - - <_> - - - - <_>0 0 18 23 -1. - <_>9 0 9 23 2. - 0 - 0.1018676012754440 - 0.0885058715939522 - -0.5716562271118164 - <_> - - <_> - - - - <_>5 8 12 15 -1. - <_>9 13 4 5 9. - 0 - -1.0695089586079121e-003 - 0.0345948897302151 - -0.0996183082461357 - <_> - - <_> - - - - <_>3 0 6 7 -1. - <_>5 0 2 7 3. - 0 - -3.4467370714992285e-003 - 0.2287151962518692 - -0.1966446936130524 - <_> - - <_> - - - - <_>5 8 12 15 -1. - <_>9 13 4 5 9. - 0 - -0.1232940033078194 - -0.1082564964890480 - 0.0247283894568682 - <_> - - <_> - - - - <_>5 2 4 13 -1. - <_>7 2 2 13 2. - 0 - -0.0588325895369053 - 0.5579158067703247 - -0.0776306763291359 - <_> - - <_> - - - - <_>3 11 14 2 -1. - <_>3 11 7 2 2. - 0 - 9.7795920446515083e-003 - 0.0949514880776405 - -0.5376737117767334 - <_> - - <_> - - - - <_>2 12 15 7 -1. - <_>7 12 5 7 3. - 0 - 0.0111165698617697 - -0.0892886072397232 - 0.4669542908668518 - <_> - - <_> - - - - <_>5 8 12 15 -1. - <_>9 13 4 5 9. - 0 - -0.0153982602059841 - 0.0904324874281883 - -0.1223379969596863 - <_> - - <_> - - - - <_>0 14 15 9 -1. - <_>5 14 5 9 3. - 0 - 5.8570769615471363e-003 - 0.1085970997810364 - -0.4096176028251648 - <_> - - <_> - - - - <_>6 15 12 8 -1. - <_>9 15 6 8 2. - 0 - 0.0661747530102730 - -4.4282642193138599e-003 - -0.8805553913116455 - <_> - - <_> - - - - <_>1 15 12 8 -1. - <_>4 15 6 8 2. - 0 - -0.0106364898383617 - -0.4454157054424286 - 0.1095374003052712 - <_> - - <_> - - - - <_>8 6 3 14 -1. - <_>9 6 1 14 3. - 0 - -0.0313635990023613 - 0.8054689168930054 - -0.0498838908970356 - <_> - - <_> - - - - <_>4 5 4 14 -1. - <_>5 5 2 14 2. - 0 - 9.8021561279892921e-004 - -0.2342832982540131 - 0.1693440973758698 - <_> - - <_> - - - - <_>11 5 3 14 -1. - <_>12 5 1 14 3. - 0 - 5.3463829681277275e-003 - -0.1072918027639389 - 0.2544754147529602 - <_> - - <_> - - - - <_>1 10 6 9 -1. - <_>3 10 2 9 3. - 0 - -5.1919990219175816e-003 - -0.5149661898612976 - 0.0851181373000145 - <_> - - <_> - - - - <_>2 8 16 10 -1. - <_>6 8 8 10 2. - 0 - 0.0187216494232416 - -0.0840522125363350 - 0.4783689975738525 - <_> - - <_> - - - - <_>6 17 6 6 -1. - <_>6 20 6 3 2. - 0 - 3.7875440903007984e-003 - -0.2314565926790237 - 0.1605298966169357 - <_> - - <_> - - - - <_>1 10 18 10 -1. - <_>10 10 9 5 2. - <_>1 15 9 5 2. - 0 - 6.8765478208661079e-003 - 0.0965593829751015 - -0.2383296042680740 - <_> - - <_> - - - - <_>6 0 7 4 -1. - <_>6 2 7 2 2. - 0 - -5.4661519825458527e-003 - -0.3787173032760620 - 0.0878514871001244 - <_> - - <_> - - - - <_>0 6 19 3 -1. - <_>0 7 19 1 3. - 0 - -0.0158294495195150 - 0.5215951204299927 - -0.0739168673753738 - <_> - - <_> - - - - <_>9 11 6 6 -1. - <_>9 11 3 6 2. - 1 - 0.0127719901502132 - 0.1065872982144356 - -0.3285045921802521 - <_> - - <_> - - - - <_>7 0 9 5 -1. - <_>10 0 3 5 3. - 0 - 0.0470007807016373 - -0.0295480005443096 - 0.4846934974193573 - <_> - - <_> - - - - <_>0 3 9 4 -1. - <_>0 5 9 2 2. - 0 - 1.1224800255149603e-003 - -0.2139565944671631 - 0.1540776044130325 - <_> - - <_> - - - - <_>1 18 17 2 -1. - <_>1 19 17 1 2. - 0 - -1.0136750061064959e-003 - 0.2357473969459534 - -0.1453679949045181 - <_> - - <_> - - - - <_>7 3 4 8 -1. - <_>9 3 2 8 2. - 0 - 5.2841319702565670e-003 - 0.0805362164974213 - -0.3641724884510040 - <_> - - <_> - - - - <_>9 9 2 14 -1. - <_>9 9 1 14 2. - 0 - -0.0176086891442537 - 0.5385882258415222 - -0.0357418507337570 - <_> - - <_> - - - - <_>8 8 3 14 -1. - <_>9 8 1 14 3. - 0 - 0.0347106084227562 - -0.0432614609599113 - 0.7781760096549988 - <_> - - <_> - - - - <_>10 1 9 4 -1. - <_>10 3 9 2 2. - 0 - 0.0164503492414951 - 0.0418150909245014 - -0.3491267859935761 - -1.0599969625473022 - 11 - -1 - <_> - - - <_> - - <_> - - - - <_>0 12 10 3 -1. - <_>5 12 5 3 2. - 0 - -1.7846419941633940e-003 - 0.2201481014490128 - -0.3691265881061554 - <_> - - <_> - - - - <_>8 6 4 12 -1. - <_>8 12 4 6 2. - 0 - -6.1350408941507339e-004 - -0.3069599866867065 - 0.0977177917957306 - <_> - - <_> - - - - <_>3 12 4 7 -1. - <_>5 12 2 7 2. - 0 - -2.5726810563355684e-003 - -0.3778905868530273 - 0.1704214960336685 - <_> - - <_> - - - - <_>6 17 12 6 -1. - <_>12 17 6 3 2. - <_>6 20 6 3 2. - 0 - 8.8661757763475180e-004 - -0.3792907893657684 - 0.0932899713516235 - <_> - - <_> - - - - <_>0 16 18 6 -1. - <_>9 16 9 6 2. - 0 - 0.0357162393629551 - 0.0731693133711815 - -0.6179289817810059 - <_> - - <_> - - - - <_>12 0 4 14 -1. - <_>14 0 2 7 2. - <_>12 7 2 7 2. - 0 - 0.0351628400385380 - -0.0123282503336668 - 0.4489463865756989 - <_> - - <_> - - - - <_>1 21 14 2 -1. - <_>8 21 7 2 2. - 0 - -5.8216741308569908e-003 - -0.4950199127197266 - 0.0880059525370598 - <_> - - <_> - - - - <_>9 19 8 4 -1. - <_>9 19 4 4 2. - 0 - -7.7909301035106182e-004 - 0.1115411967039108 - -0.2831655144691467 - <_> - - <_> - - - - <_>1 0 12 4 -1. - <_>5 0 4 4 3. - 0 - -6.8164491094648838e-003 - 0.1843418031930924 - -0.2372706979513168 - <_> - - <_> - - - - <_>10 1 8 5 -1. - <_>10 1 4 5 2. - 0 - 9.0218139812350273e-003 - -0.0537735596299171 - 0.2617498934268951 - <_> - - <_> - - - - <_>0 13 6 10 -1. - <_>2 13 2 10 3. - 0 - -6.7481878213584423e-003 - -0.5047510862350464 - 0.0766144171357155 - <_> - - <_> - - - - <_>8 9 3 14 -1. - <_>9 9 1 14 3. - 0 - 7.5771231204271317e-003 - -0.1192611008882523 - 0.3421041965484619 - <_> - - <_> - - - - <_>9 7 10 2 -1. - <_>9 7 10 1 2. - 1 - -4.6335519291460514e-003 - -0.4908828139305115 - 0.0695420205593109 - <_> - - <_> - - - - <_>2 16 15 3 -1. - <_>7 16 5 3 3. - 0 - 4.1346959769725800e-003 - -0.0815914273262024 - 0.4787966012954712 - <_> - - <_> - - - - <_>5 1 8 17 -1. - <_>9 1 4 17 2. - 0 - -9.8444558680057526e-003 - 0.2012421041727066 - -0.2376928031444550 - <_> - - <_> - - - - <_>9 19 8 4 -1. - <_>9 19 4 4 2. - 0 - -0.0348970703780651 - -0.9102467894554138 - 0.0185795407742262 - <_> - - <_> - - - - <_>2 19 8 4 -1. - <_>6 19 4 4 2. - 0 - -3.5042490344494581e-004 - 0.1247946992516518 - -0.3071714937686920 - <_> - - <_> - - - - <_>10 0 8 7 -1. - <_>10 0 4 7 2. - 0 - -9.4668623059988022e-003 - 0.1133294999599457 - -0.1611589044332504 - <_> - - <_> - - - - <_>1 0 8 7 -1. - <_>5 0 4 7 2. - 0 - 0.0220534093677998 - -0.0797844007611275 - 0.6073901057243347 - <_> - - <_> - - - - <_>12 16 7 4 -1. - <_>12 18 7 2 2. - 0 - -7.2947797889355570e-005 - 0.1444911956787109 - -0.1370615065097809 - <_> - - <_> - - - - <_>7 0 4 14 -1. - <_>9 0 2 14 2. - 0 - -7.5134839862585068e-003 - -0.3074442148208618 - 0.1027908027172089 - <_> - - <_> - - - - <_>2 18 15 3 -1. - <_>2 19 15 1 3. - 0 - 0.0103119397535920 - -0.0702461972832680 - 0.4830701053142548 - <_> - - <_> - - - - <_>7 1 4 7 -1. - <_>9 1 2 7 2. - 0 - 9.4670448452234268e-003 - 0.0702818036079407 - -0.4706951975822449 - <_> - - <_> - - - - <_>11 5 3 15 -1. - <_>12 5 1 15 3. - 0 - -0.0301162395626307 - 0.5237855911254883 - -0.0371096692979336 - <_> - - <_> - - - - <_>0 10 6 10 -1. - <_>0 10 3 5 2. - <_>3 15 3 5 2. - 0 - -0.0126678496599197 - -0.6082589030265808 - 0.0504446700215340 - <_> - - <_> - - - - <_>11 5 3 15 -1. - <_>12 5 1 15 3. - 0 - 2.2987429983913898e-003 - -0.1180867999792099 - 0.1739389002323151 - <_> - - <_> - - - - <_>5 5 3 15 -1. - <_>6 5 1 15 3. - 0 - 2.5533209554851055e-003 - -0.1662597954273224 - 0.1976895928382874 - <_> - - <_> - - - - <_>6 5 12 12 -1. - <_>6 5 6 12 2. - 0 - -0.3321819901466370 - -0.9540778994560242 - 4.1291080415248871e-003 - <_> - - <_> - - - - <_>1 4 12 16 -1. - <_>7 4 6 16 2. - 0 - 5.4485369473695755e-003 - -0.0912205427885056 - 0.3983474969863892 - <_> - - <_> - - - - <_>11 4 6 7 -1. - <_>13 4 2 7 3. - 0 - 4.7633191570639610e-003 - -0.1206988990306854 - 0.1616933941841126 - <_> - - <_> - - - - <_>1 7 4 16 -1. - <_>1 7 2 8 2. - <_>3 15 2 8 2. - 0 - 4.4371229596436024e-003 - 0.0859281867742538 - -0.4442718923091888 - <_> - - <_> - - - - <_>11 1 2 22 -1. - <_>11 12 2 11 2. - 0 - 2.7019889093935490e-003 - -0.1951121985912323 - 0.0711416602134705 - <_> - - <_> - - - - <_>1 18 14 3 -1. - <_>1 19 14 1 3. - 0 - -1.4219670556485653e-003 - 0.1908950060606003 - -0.1888048946857452 - <_> - - <_> - - - - <_>7 18 12 5 -1. - <_>11 18 4 5 3. - 0 - -6.9531630724668503e-003 - -0.2619152069091797 - 0.0774881467223167 - <_> - - <_> - - - - <_>1 0 16 19 -1. - <_>5 0 8 19 2. - 0 - -0.2655436098575592 - 0.4789358079433441 - -0.0788302570581436 - <_> - - <_> - - - - <_>6 17 12 6 -1. - <_>9 17 6 6 2. - 0 - 5.4960828274488449e-003 - 0.0647488087415695 - -0.4089879095554352 - <_> - - <_> - - - - <_>7 11 8 4 -1. - <_>7 11 4 4 2. - 1 - 0.0160609297454357 - 0.0948685035109520 - -0.3504076898097992 - <_> - - <_> - - - - <_>10 9 3 14 -1. - <_>11 9 1 14 3. - 0 - -3.5279421135783195e-003 - 0.2270454019308090 - -0.1501103937625885 - <_> - - <_> - - - - <_>2 11 15 8 -1. - <_>7 11 5 8 3. - 0 - 0.0151897203177214 - -0.0860336422920227 - 0.5037524104118347 - <_> - - <_> - - - - <_>11 6 7 8 -1. - <_>11 6 7 4 2. - 1 - 9.8117031157016754e-003 - 0.0919458568096161 - -0.2713471055030823 - <_> - - <_> - - - - <_>8 6 8 7 -1. - <_>8 6 4 7 2. - 1 - -8.9835934340953827e-003 - -0.3572193086147308 - 0.1156433001160622 - <_> - - <_> - - - - <_>10 9 3 14 -1. - <_>11 9 1 14 3. - 0 - 0.0254724305123091 - -0.0388618782162666 - 0.5070732235908508 - <_> - - <_> - - - - <_>6 9 3 14 -1. - <_>7 9 1 14 3. - 0 - 1.3594819465652108e-003 - -0.1512742042541504 - 0.2333243936300278 - <_> - - <_> - - - - <_>7 0 6 12 -1. - <_>7 0 3 12 2. - 0 - 0.0146731296554208 - 0.0763864815235138 - -0.4312626123428345 - <_> - - <_> - - - - <_>5 2 3 16 -1. - <_>6 2 1 16 3. - 0 - -0.0217572394758463 - 0.6030660867691040 - -0.0579266697168350 - -1.0216469764709473 - 12 - -1 - <_> - - - <_> - - <_> - - - - <_>1 4 15 7 -1. - <_>6 4 5 7 3. - 0 - -0.0191228501498699 - 0.2142305970191956 - -0.4017831087112427 - <_> - - <_> - - - - <_>12 13 4 8 -1. - <_>12 17 4 4 2. - 0 - -4.0749661275185645e-004 - 0.1083780005574226 - -0.0978470072150230 - <_> - - <_> - - - - <_>2 11 12 12 -1. - <_>6 15 4 4 9. - 0 - 0.0184195600450039 - 0.0948170125484467 - -0.4482589960098267 - <_> - - <_> - - - - <_>12 15 5 6 -1. - <_>12 18 5 3 2. - 0 - -3.0946850893087685e-004 - 0.1156722009181976 - -0.0692913383245468 - <_> - - <_> - - - - <_>0 0 19 16 -1. - <_>0 8 19 8 2. - 0 - 0.0244168303906918 - -0.2640377879142761 - 0.1458850950002670 - <_> - - <_> - - - - <_>4 20 15 3 -1. - <_>9 20 5 3 3. - 0 - 3.9483308792114258e-003 - 0.0787035673856735 - -0.3977065086364746 - <_> - - <_> - - - - <_>9 0 4 8 -1. - <_>9 0 4 4 2. - 1 - 0.0154980598017573 - -0.0686233714222908 - 0.6359875798225403 - <_> - - <_> - - - - <_>5 15 12 6 -1. - <_>11 15 6 3 2. - <_>5 18 6 3 2. - 0 - 0.0103973699733615 - 0.0531162582337856 - -0.2475759983062744 - <_> - - <_> - - - - <_>2 15 12 6 -1. - <_>2 15 6 3 2. - <_>8 18 6 3 2. - 0 - 1.0350650409236550e-003 - -0.2295361012220383 - 0.2162367999553680 - <_> - - <_> - - - - <_>8 0 9 5 -1. - <_>11 0 3 5 3. - 0 - -6.9717521546408534e-004 - 0.1633094996213913 - -0.2793000042438507 - <_> - - <_> - - - - <_>0 19 14 4 -1. - <_>0 19 7 2 2. - <_>7 21 7 2 2. - 0 - 1.1055100476369262e-003 - -0.2672117054462433 - 0.1380949020385742 - <_> - - <_> - - - - <_>1 14 18 7 -1. - <_>1 14 9 7 2. - 0 - 0.0181287601590157 - 0.0786025226116180 - -0.3374832868576050 - <_> - - <_> - - - - <_>5 1 8 8 -1. - <_>5 1 4 4 2. - <_>9 5 4 4 2. - 0 - -1.4303029747679830e-003 - 0.1566804945468903 - -0.2542249858379364 - <_> - - <_> - - - - <_>9 6 6 12 -1. - <_>9 6 3 12 2. - 0 - 0.0106502203270793 - -0.0416386015713215 - 0.3263407051563263 - <_> - - <_> - - - - <_>2 0 14 4 -1. - <_>9 0 7 4 2. - 0 - -1.0680139530450106e-003 - 0.1799698024988174 - -0.2067306041717529 - <_> - - <_> - - - - <_>4 20 15 3 -1. - <_>9 20 5 3 3. - 0 - -8.0095082521438599e-003 - -0.2877897918224335 - 0.0754924491047859 - <_> - - <_> - - - - <_>0 20 15 3 -1. - <_>5 20 5 3 3. - 0 - -0.0118575599044561 - -0.5548521280288696 - 0.0474650003015995 - <_> - - <_> - - - - <_>2 6 16 9 -1. - <_>6 6 8 9 2. - 0 - -0.1944015026092529 - 0.4956459999084473 - -0.0685222670435905 - <_> - - <_> - - - - <_>4 6 6 12 -1. - <_>7 6 3 12 2. - 0 - 0.0127861695364118 - -0.0582010112702847 - 0.5119485855102539 - <_> - - <_> - - - - <_>9 17 9 6 -1. - <_>12 17 3 6 3. - 0 - 1.1360739590600133e-003 - -0.2121652960777283 - 0.1463954001665115 - <_> - - <_> - - - - <_>4 7 4 9 -1. - <_>6 7 2 9 2. - 0 - -3.7541511119343340e-004 - 0.1140606030821800 - -0.2793666124343872 - <_> - - <_> - - - - <_>13 6 2 16 -1. - <_>13 6 1 16 2. - 0 - 6.2142009846866131e-003 - 0.0285687893629074 - -0.3248505890369415 - <_> - - <_> - - - - <_>1 5 12 9 -1. - <_>7 5 6 9 2. - 0 - 4.5166439376771450e-003 - -0.0955563783645630 - 0.3603233993053436 - <_> - - <_> - - - - <_>13 6 2 16 -1. - <_>13 6 1 16 2. - 0 - -1.7354219453409314e-003 - -0.0808048769831657 - 0.0538515709340572 - <_> - - <_> - - - - <_>4 6 2 16 -1. - <_>5 6 1 16 2. - 0 - -6.9608418270945549e-003 - -0.6013150811195374 - 0.0455094911158085 - <_> - - <_> - - - - <_>12 0 3 15 -1. - <_>13 0 1 15 3. - 0 - 8.7833311408758163e-003 - -0.0944979712367058 - 0.3192416131496429 - <_> - - <_> - - - - <_>4 0 3 15 -1. - <_>5 0 1 15 3. - 0 - -2.0243569742888212e-003 - 0.2673755884170532 - -0.1167927980422974 - <_> - - <_> - - - - <_>6 2 8 8 -1. - <_>8 2 4 8 2. - 0 - 5.6362948380410671e-003 - 0.0464910902082920 - -0.2398225963115692 - <_> - - <_> - - - - <_>6 0 6 5 -1. - <_>9 0 3 5 2. - 0 - -2.1751220338046551e-003 - -0.3183174133300781 - 0.1163455024361610 - <_> - - <_> - - - - <_>4 7 11 16 -1. - <_>4 11 11 8 2. - 0 - 0.0254248902201653 - 0.0756000578403473 - -0.3735963106155396 - <_> - - <_> - - - - <_>7 8 5 8 -1. - <_>7 12 5 4 2. - 0 - 3.9950129576027393e-004 - -0.2620686888694763 - 0.1434555947780609 - <_> - - <_> - - - - <_>4 18 14 3 -1. - <_>4 19 14 1 3. - 0 - -3.9724060334265232e-003 - 0.2039508968591690 - -0.1189631000161171 - <_> - - <_> - - - - <_>1 18 17 3 -1. - <_>1 19 17 1 3. - 0 - 2.4637179449200630e-003 - -0.1368733942508698 - 0.3409825861454010 - <_> - - <_> - - - - <_>9 20 10 3 -1. - <_>9 20 5 3 2. - 0 - 0.0143977096304297 - 0.0248468890786171 - -0.6541594862937927 - <_> - - <_> - - - - <_>1 21 14 2 -1. - <_>8 21 7 2 2. - 0 - -1.4848919818177819e-005 - 0.1388493031263351 - -0.2107747942209244 - <_> - - <_> - - - - <_>4 18 14 3 -1. - <_>4 19 14 1 3. - 0 - -0.0383395105600357 - 0.5866839289665222 - -0.0362458601593971 - <_> - - <_> - - - - <_>2 16 5 6 -1. - <_>2 19 5 3 2. - 0 - -5.4605712648481131e-004 - 0.2125933021306992 - -0.1379106938838959 - <_> - - <_> - - - - <_>13 11 5 12 -1. - <_>13 15 5 4 3. - 0 - 0.0130364997312427 - 0.0506199710071087 - -0.2315009981393814 - <_> - - <_> - - - - <_>1 9 16 3 -1. - <_>1 10 16 1 3. - 0 - -2.4273560848087072e-003 - 0.2430299967527390 - -0.1131595000624657 - <_> - - <_> - - - - <_>7 6 5 9 -1. - <_>7 9 5 3 3. - 0 - -6.3351681455969810e-003 - -0.3554948866367340 - 0.0949484035372734 - <_> - - <_> - - - - <_>6 0 7 14 -1. - <_>6 7 7 7 2. - 0 - -0.0575108602643013 - 0.4937813878059387 - -0.0606641210615635 - <_> - - <_> - - - - <_>11 16 6 7 -1. - <_>13 16 2 7 3. - 0 - 6.8376341369003057e-004 - -0.1941725015640259 - 0.1423459053039551 - <_> - - <_> - - - - <_>1 4 3 15 -1. - <_>2 4 1 15 3. - 0 - 8.8113872334361076e-003 - 0.0475620590150356 - -0.5841649174690247 - <_> - - <_> - - - - <_>10 0 8 8 -1. - <_>14 0 4 4 2. - <_>10 4 4 4 2. - 0 - 0.0107881696894765 - -0.0468558892607689 - 0.1654801070690155 - <_> - - <_> - - - - <_>1 9 3 14 -1. - <_>2 9 1 14 3. - 0 - -1.3571690069511533e-003 - -0.3251067996025085 - 0.0940904766321182 - <_> - - <_> - - - - <_>13 13 5 9 -1. - <_>13 16 5 3 3. - 0 - -0.0101959798485041 - -0.1469684988260269 - 0.0262460596859455 - <_> - - <_> - - - - <_>1 13 5 9 -1. - <_>1 16 5 3 3. - 0 - -1.2560819741338491e-003 - 0.2285338044166565 - -0.1626566052436829 - <_> - - <_> - - - - <_>12 14 7 6 -1. - <_>12 16 7 2 3. - 0 - 6.6750420955941081e-004 - -0.1343066990375519 - 0.1398756951093674 - <_> - - <_> - - - - <_>4 14 9 6 -1. - <_>4 17 9 3 2. - 0 - 2.0975170191377401e-003 - -0.1298761069774628 - 0.1997846961021423 - -1.0149190425872803 - 13 - -1 - <_> - - - <_> - - <_> - - - - <_>2 13 10 3 -1. - <_>7 13 5 3 2. - 0 - -3.6917610559612513e-003 - 0.2268279045820236 - -0.4116738140583038 - <_> - - <_> - - - - <_>9 0 10 5 -1. - <_>9 0 5 5 2. - 0 - -9.4609148800373077e-003 - 0.1630502045154572 - -0.2294901013374329 - <_> - - <_> - - - - <_>1 8 2 15 -1. - <_>2 8 1 15 2. - 0 - 3.3874800428748131e-003 - 0.0776446908712387 - -0.4746511876583099 - <_> - - <_> - - - - <_>13 0 6 18 -1. - <_>15 0 2 18 3. - 0 - 3.3596849534660578e-003 - -0.1472281068563461 - 0.1375565975904465 - <_> - - <_> - - - - <_>0 21 14 2 -1. - <_>7 21 7 2 2. - 0 - -2.2649099119007587e-003 - -0.2902786135673523 - 0.1226186975836754 - <_> - - <_> - - - - <_>9 19 8 4 -1. - <_>9 19 4 4 2. - 0 - -5.5420072749257088e-004 - 0.1159199029207230 - -0.2306652963161469 - <_> - - <_> - - - - <_>1 21 16 2 -1. - <_>9 21 8 2 2. - 0 - 1.9706019666045904e-003 - 0.1180830001831055 - -0.3787943124771118 - <_> - - <_> - - - - <_>2 0 16 4 -1. - <_>6 0 8 4 2. - 0 - 0.0175030808895826 - -0.0941615998744965 - 0.4793323874473572 - <_> - - <_> - - - - <_>3 0 9 5 -1. - <_>6 0 3 5 3. - 0 - -2.9575270600616932e-003 - 0.1733669936656952 - -0.3167332112789154 - <_> - - <_> - - - - <_>10 5 8 10 -1. - <_>10 5 8 5 2. - 1 - -0.2623870074748993 - -0.7440528869628906 - 8.9512793347239494e-003 - <_> - - <_> - - - - <_>0 1 18 8 -1. - <_>0 5 18 4 2. - 0 - 5.5493800900876522e-003 - -0.2408874034881592 - 0.1421204060316086 - <_> - - <_> - - - - <_>10 5 8 10 -1. - <_>10 5 8 5 2. - 1 - -0.0148425698280334 - 0.0551663115620613 - -0.0853630006313324 - <_> - - <_> - - - - <_>4 20 10 3 -1. - <_>9 20 5 3 2. - 0 - -0.0181934908032417 - -0.7538909912109375 - 0.0440624989569187 - <_> - - <_> - - - - <_>4 18 14 3 -1. - <_>4 19 14 1 3. - 0 - -1.9381130114197731e-003 - 0.1476213932037354 - -0.1421477049589157 - <_> - - <_> - - - - <_>2 16 6 7 -1. - <_>4 16 2 7 3. - 0 - -6.1375028453767300e-003 - -0.5417520999908447 - 0.0528726913034916 - <_> - - <_> - - - - <_>4 18 14 3 -1. - <_>4 19 14 1 3. - 0 - 0.0166300795972347 - -0.0600058101117611 - 0.5229414105415344 - <_> - - <_> - - - - <_>6 0 6 7 -1. - <_>8 0 2 7 3. - 0 - -9.7470665350556374e-003 - -0.3177677094936371 - 0.0940777286887169 - <_> - - <_> - - - - <_>2 2 15 12 -1. - <_>7 6 5 4 9. - 0 - -0.3915967941284180 - 0.5155050158500671 - -0.0861782133579254 - <_> - - <_> - - - - <_>5 10 4 9 -1. - <_>7 10 2 9 2. - 0 - 0.0104578603059053 - -0.0544422306120396 - 0.5508633852005005 - <_> - - <_> - - - - <_>10 7 8 7 -1. - <_>12 9 4 7 2. - 1 - 0.0924795866012573 - 9.5865959301590919e-003 - -0.7520524263381958 - <_> - - <_> - - - - <_>0 1 18 18 -1. - <_>0 1 9 9 2. - <_>9 10 9 9 2. - 0 - -0.0133833298459649 - -0.2590928077697754 - 0.1225519999861717 - <_> - - <_> - - - - <_>11 7 8 6 -1. - <_>9 9 8 2 3. - 1 - -0.0192979294806719 - -0.1868654936552048 - 0.0426703803241253 - <_> - - <_> - - - - <_>7 9 3 14 -1. - <_>8 9 1 14 3. - 0 - -1.1118740076199174e-003 - 0.1458609998226166 - -0.2274280935525894 - <_> - - <_> - - - - <_>11 7 8 6 -1. - <_>9 9 8 2 3. - 1 - 0.0232090596109629 - 0.0217691995203495 - -0.2400193065404892 - <_> - - <_> - - - - <_>1 0 8 4 -1. - <_>5 0 4 4 2. - 0 - 6.9435071200132370e-003 - -0.0848145708441734 - 0.3838810026645660 - <_> - - <_> - - - - <_>11 7 8 6 -1. - <_>9 9 8 2 3. - 1 - -0.1024966984987259 - -0.7061861157417297 - 0.0125809498131275 - <_> - - <_> - - - - <_>8 7 6 8 -1. - <_>10 9 2 8 3. - 1 - -0.0140364300459623 - -0.3842788040637970 - 0.0876787230372429 - <_> - - <_> - - - - <_>13 0 6 19 -1. - <_>15 0 2 19 3. - 0 - 6.8071340210735798e-003 - -0.0759413465857506 - 0.0760143324732780 - <_> - - <_> - - - - <_>0 0 6 19 -1. - <_>2 0 2 19 3. - 0 - 4.8163239844143391e-003 - -0.1640291064977646 - 0.2012411057949066 - <_> - - <_> - - - - <_>13 8 2 14 -1. - <_>13 8 1 14 2. - 0 - -3.0274710152298212e-003 - -0.2811872959136963 - 0.0686712414026260 - <_> - - <_> - - - - <_>0 4 16 3 -1. - <_>0 5 16 1 3. - 0 - -1.6530510038137436e-003 - 0.2142737954854965 - -0.1303835958242416 - <_> - - <_> - - - - <_>8 8 4 10 -1. - <_>8 13 4 5 2. - 0 - -3.9757499471306801e-003 - -0.2373799979686737 - 0.0512905493378639 - <_> - - <_> - - - - <_>3 17 10 6 -1. - <_>3 17 5 3 2. - <_>8 20 5 3 2. - 0 - 6.9589749909937382e-003 - -0.1324627995491028 - 0.2370340973138809 - <_> - - <_> - - - - <_>13 8 2 14 -1. - <_>13 8 1 14 2. - 0 - 7.2270620148628950e-004 - 0.0504780709743500 - -0.1354480981826782 - <_> - - <_> - - - - <_>1 7 16 5 -1. - <_>5 7 8 5 2. - 0 - 0.0150577295571566 - -0.0669544637203217 - 0.4536899924278259 - <_> - - <_> - - - - <_>15 5 4 9 -1. - <_>15 5 2 9 2. - 1 - 6.5838429145514965e-003 - 0.0390546694397926 - -0.1951650977134705 - <_> - - <_> - - - - <_>6 0 3 14 -1. - <_>7 0 1 14 3. - 0 - -2.9128929600119591e-003 - 0.1760496944189072 - -0.1563968956470490 - <_> - - <_> - - - - <_>6 4 12 12 -1. - <_>10 8 4 4 9. - 0 - 0.6438639760017395 - -0.0117776999250054 - 1.0000569820404053 - <_> - - <_> - - - - <_>7 3 4 9 -1. - <_>9 3 2 9 2. - 0 - 5.1160277798771858e-003 - 0.0954646691679955 - -0.3783237040042877 - <_> - - <_> - - - - <_>10 4 7 8 -1. - <_>10 6 7 4 2. - 0 - 0.0683254972100258 - -3.9297499461099505e-004 - -0.9998624920845032 - <_> - - <_> - - - - <_>2 4 7 8 -1. - <_>2 6 7 4 2. - 0 - 0.0440717190504074 - 0.0287165492773056 - -0.9030649065971375 - <_> - - <_> - - - - <_>4 18 14 3 -1. - <_>4 19 14 1 3. - 0 - -0.0157125201076269 - 0.2488802969455719 - -0.0530662611126900 - <_> - - <_> - - - - <_>4 9 2 14 -1. - <_>5 9 1 14 2. - 0 - -3.9486829191446304e-003 - -0.5021412968635559 - 0.0520896092057228 - <_> - - <_> - - - - <_>12 15 7 8 -1. - <_>12 17 7 4 2. - 0 - 1.1841469677165151e-003 - 0.0621228888630867 - -0.1647989004850388 - <_> - - <_> - - - - <_>6 0 7 20 -1. - <_>6 5 7 10 2. - 0 - -0.1138570979237557 - 0.5672857165336609 - -0.0388643182814121 - <_> - - <_> - - - - <_>2 1 16 4 -1. - <_>10 1 8 2 2. - <_>2 3 8 2 2. - 0 - 6.2493737787008286e-003 - 0.0878581404685974 - -0.2867594957351685 - <_> - - <_> - - - - <_>4 7 3 10 -1. - <_>4 12 3 5 2. - 0 - -2.3781529162079096e-003 - 0.2668414115905762 - -0.0932913869619370 - <_> - - <_> - - - - <_>10 6 8 8 -1. - <_>12 8 4 8 2. - 1 - -0.0636205226182938 - 0.1515336930751801 - -0.0153540298342705 - <_> - - <_> - - - - <_>3 10 12 8 -1. - <_>3 10 6 4 2. - <_>9 14 6 4 2. - 0 - 7.9275481402873993e-003 - 0.0882685184478760 - -0.3187279105186462 - <_> - - <_> - - - - <_>8 4 4 10 -1. - <_>8 9 4 5 2. - 0 - 1.0556660126894712e-003 - -0.1022611036896706 - 0.0605466999113560 - <_> - - <_> - - - - <_>7 7 5 9 -1. - <_>7 10 5 3 3. - 0 - 9.1879200190305710e-003 - 0.0809634029865265 - -0.3503153920173645 - <_> - - <_> - - - - <_>1 4 17 3 -1. - <_>1 5 17 1 3. - 0 - 3.9727380499243736e-003 - -0.1033485010266304 - 0.2745018899440765 - <_> - - <_> - - - - <_>2 3 14 3 -1. - <_>2 4 14 1 3. - 0 - 1.7149309860542417e-003 - -0.1232967972755432 - 0.2156181931495667 - -0.9315267801284790 - 14 - -1 - <_> - - - <_> - - <_> - - - - <_>2 7 14 2 -1. - <_>2 7 7 2 2. - 1 - -0.0145478900521994 - -0.5704287290573120 - 0.1016409024596214 - <_> - - <_> - - - - <_>10 19 8 4 -1. - <_>10 19 4 4 2. - 0 - -1.2570459512062371e-004 - 0.0775668919086456 - -0.2952415049076080 - <_> - - <_> - - - - <_>5 0 5 22 -1. - <_>5 11 5 11 2. - 0 - 9.4022490084171295e-003 - -0.3261851966381073 - 0.1368803977966309 - <_> - - <_> - - - - <_>10 19 8 4 -1. - <_>10 19 4 4 2. - 0 - -5.1469001919031143e-003 - -0.2248636037111282 - 0.1488638967275620 - <_> - - <_> - - - - <_>1 19 8 4 -1. - <_>5 19 4 4 2. - 0 - -3.1212199246510863e-004 - 0.1128714978694916 - -0.3288873136043549 - <_> - - <_> - - - - <_>8 12 4 9 -1. - <_>8 12 2 9 2. - 0 - 0.0187426097691059 - -0.0180800706148148 - 0.3011532127857208 - <_> - - <_> - - - - <_>1 16 9 5 -1. - <_>4 16 3 5 3. - 0 - 2.9675778932869434e-003 - -0.2594884932041168 - 0.1330806016921997 - <_> - - <_> - - - - <_>3 20 15 3 -1. - <_>8 20 5 3 3. - 0 - -0.0302950795739889 - -0.6004132032394409 - 0.0335165485739708 - <_> - - <_> - - - - <_>3 8 10 14 -1. - <_>8 8 5 14 2. - 0 - 6.4835487864911556e-003 - -0.0777680873870850 - 0.4626832008361816 - <_> - - <_> - - - - <_>10 5 7 6 -1. - <_>10 5 7 3 2. - 1 - 2.2889559622853994e-003 - 0.0604118295013905 - -0.1749873012304306 - <_> - - <_> - - - - <_>9 5 6 7 -1. - <_>9 5 3 7 2. - 1 - -1.6078320331871510e-003 - -0.2955718040466309 - 0.1544979065656662 - <_> - - <_> - - - - <_>10 4 9 10 -1. - <_>10 4 9 5 2. - 1 - -0.2334866970777512 - -0.6375194787979126 - 0.0137483095750213 - <_> - - <_> - - - - <_>9 4 10 9 -1. - <_>9 4 5 9 2. - 1 - 5.8999718166887760e-003 - 0.1271378993988037 - -0.3268949091434479 - <_> - - <_> - - - - <_>12 15 7 8 -1. - <_>12 17 7 4 2. - 0 - 0.0120737198740244 - 0.0166142601519823 - -0.2270717024803162 - <_> - - <_> - - - - <_>0 15 7 8 -1. - <_>0 17 7 4 2. - 0 - -5.6356011191383004e-004 - 0.1687919050455093 - -0.1960531026124954 - <_> - - <_> - - - - <_>0 16 19 4 -1. - <_>0 17 19 2 2. - 0 - 1.7435080371797085e-003 - -0.1383100003004074 - 0.2210350930690765 - <_> - - <_> - - - - <_>4 20 10 3 -1. - <_>9 20 5 3 2. - 0 - 6.6066621802747250e-003 - 0.0443545281887054 - -0.6736524105072022 - <_> - - <_> - - - - <_>9 8 4 15 -1. - <_>10 8 2 15 2. - 0 - -5.9419698081910610e-003 - 0.1756900995969772 - -0.1369722038507462 - <_> - - <_> - - - - <_>4 7 4 14 -1. - <_>4 7 2 7 2. - <_>6 14 2 7 2. - 0 - 4.9261527601629496e-004 - -0.2103513032197952 - 0.1324183046817780 - <_> - - <_> - - - - <_>12 8 2 15 -1. - <_>12 8 1 15 2. - 0 - -3.6582869943231344e-003 - 0.1542036980390549 - -0.1056322008371353 - <_> - - <_> - - - - <_>5 8 2 15 -1. - <_>6 8 1 15 2. - 0 - -1.4477679505944252e-003 - -0.2892096042633057 - 0.1495039016008377 - <_> - - <_> - - - - <_>8 12 4 11 -1. - <_>8 12 2 11 2. - 0 - -1.0310580255463719e-003 - 0.0885729715228081 - -0.0903758332133293 - <_> - - <_> - - - - <_>7 12 4 11 -1. - <_>9 12 2 11 2. - 0 - 3.2927519641816616e-003 - -0.1108772978186607 - 0.3000374138355255 - <_> - - <_> - - - - <_>10 4 3 10 -1. - <_>10 4 3 5 2. - 1 - -1.6668019816279411e-003 - -0.0620541088283062 - 0.2265225946903229 - <_> - - <_> - - - - <_>3 16 4 7 -1. - <_>5 16 2 7 2. - 0 - 1.3452100101858377e-003 - 0.0920129716396332 - -0.3594416081905365 - <_> - - <_> - - - - <_>3 17 16 3 -1. - <_>3 18 16 1 3. - 0 - -0.0149815697222948 - 0.3663609027862549 - -0.0645568072795868 - <_> - - <_> - - - - <_>0 12 4 10 -1. - <_>2 12 2 10 2. - 0 - 6.2536462210118771e-003 - 0.0693813636898994 - -0.4102383852005005 - <_> - - <_> - - - - <_>7 14 12 6 -1. - <_>10 14 6 6 2. - 0 - 0.0509373992681503 - 0.0178699307143688 - -0.6052407026290894 - <_> - - <_> - - - - <_>0 14 12 6 -1. - <_>3 14 6 6 2. - 0 - 1.0756580159068108e-003 - -0.2377794981002808 - 0.1422331929206848 - <_> - - <_> - - - - <_>7 0 12 4 -1. - <_>11 0 4 4 3. - 0 - -4.1086040437221527e-003 - 0.1491537988185883 - -0.1921306997537613 - <_> - - <_> - - - - <_>7 0 4 10 -1. - <_>9 0 2 10 2. - 0 - -0.0133385201916099 - -0.4971103072166443 - 0.0657551586627960 - <_> - - <_> - - - - <_>9 0 10 3 -1. - <_>9 0 5 3 2. - 0 - 0.0319979712367058 - -0.0649275928735733 - 0.6657704114913940 - <_> - - <_> - - - - <_>0 0 10 3 -1. - <_>5 0 5 3 2. - 0 - -0.0496860593557358 - 0.5067688822746277 - -0.0646769106388092 - <_> - - <_> - - - - <_>6 5 8 8 -1. - <_>10 5 4 4 2. - <_>6 9 4 4 2. - 0 - 6.0286428779363632e-003 - 0.0882148966193199 - -0.2792361974716187 - <_> - - <_> - - - - <_>4 6 2 14 -1. - <_>5 6 1 14 2. - 0 - -6.9053061306476593e-003 - -0.6145234704017639 - 0.0356314890086651 - <_> - - <_> - - - - <_>10 8 6 10 -1. - <_>12 8 2 10 3. - 0 - 5.8130919933319092e-003 - -0.0936536267399788 - 0.0998173579573631 - <_> - - <_> - - - - <_>3 8 6 10 -1. - <_>5 8 2 10 3. - 0 - -0.0110304197296500 - 0.4579817056655884 - -0.0651249736547470 - <_> - - <_> - - - - <_>5 15 12 6 -1. - <_>9 15 4 6 3. - 0 - -1.5703570097684860e-003 - 0.0471136607229710 - -0.1334746032953262 - <_> - - <_> - - - - <_>2 15 12 6 -1. - <_>6 15 4 6 3. - 0 - 4.6482901088893414e-003 - 0.0739326775074005 - -0.4214586019515991 - <_> - - <_> - - - - <_>8 5 5 8 -1. - <_>8 9 5 4 2. - 0 - 5.0479872152209282e-004 - -0.2051727026700974 - 0.0951282531023026 - <_> - - <_> - - - - <_>0 2 14 4 -1. - <_>7 2 7 4 2. - 0 - 0.0261257607489824 - -0.0688169673085213 - 0.4264478981494904 - <_> - - <_> - - - - <_>7 1 6 7 -1. - <_>9 1 2 7 3. - 0 - 6.4811189658939838e-003 - 0.1130238994956017 - -0.4702106118202210 - <_> - - <_> - - - - <_>6 2 4 17 -1. - <_>7 2 2 17 2. - 0 - -0.0454841814935207 - 0.5410146713256836 - -0.0568048395216465 - <_> - - <_> - - - - <_>8 1 9 15 -1. - <_>11 6 3 5 9. - 0 - 0.0689561367034912 - 0.0344441197812557 - -0.1741154938936234 - <_> - - <_> - - - - <_>0 0 12 4 -1. - <_>4 0 4 4 3. - 0 - -2.0358948968350887e-003 - 0.1336694061756134 - -0.2098592072725296 - <_> - - <_> - - - - <_>11 1 8 8 -1. - <_>11 5 8 4 2. - 0 - 1.4390050200745463e-003 - -0.1644961982965469 - 0.0988863483071327 - <_> - - <_> - - - - <_>0 1 8 8 -1. - <_>0 5 8 4 2. - 0 - 0.0301804803311825 - 0.0876353830099106 - -0.3946411907672882 - <_> - - <_> - - - - <_>10 8 3 14 -1. - <_>11 8 1 14 3. - 0 - -3.8663588929921389e-003 - 0.1596461981534958 - -0.1184082999825478 - <_> - - <_> - - - - <_>9 4 10 3 -1. - <_>9 4 5 3 2. - 1 - 0.0107534900307655 - -0.0571420602500439 - 0.5012527704238892 - <_> - - <_> - - - - <_>11 8 2 11 -1. - <_>11 8 1 11 2. - 1 - 0.0109781501814723 - 0.0359851606190205 - -0.3864648044109345 - <_> - - <_> - - - - <_>3 13 4 8 -1. - <_>3 17 4 4 2. - 0 - -7.8152219066396356e-004 - 0.1824809014797211 - -0.1643594950437546 - <_> - - <_> - - - - <_>10 11 8 12 -1. - <_>10 17 8 6 2. - 0 - -6.9936108775436878e-003 - -0.2655623853206635 - 0.0944361016154289 - <_> - - <_> - - - - <_>6 8 3 14 -1. - <_>7 8 1 14 3. - 0 - 0.0231257304549217 - -0.0591019392013550 - 0.5735905766487122 - <_> - - <_> - - - - <_>10 9 2 10 -1. - <_>10 9 1 10 2. - 1 - -0.0170555207878351 - -0.5456724762916565 - 0.0271531306207180 - <_> - - <_> - - - - <_>8 11 6 6 -1. - <_>8 11 3 6 2. - 1 - 0.0151922898367047 - 0.0925809815526009 - -0.2973513901233673 - -0.9398486018180847 - 15 - -1 - <_> - - - <_> - - <_> - - - - <_>1 6 16 4 -1. - <_>5 6 8 4 2. - 0 - -0.0215891394764185 - 0.3377926051616669 - -0.2672545909881592 - <_> - - <_> - - - - <_>12 0 2 14 -1. - <_>12 7 2 7 2. - 0 - 6.3885431736707687e-003 - -0.2675912976264954 - 0.2143868952989578 - <_> - - <_> - - - - <_>7 9 3 14 -1. - <_>8 9 1 14 3. - 0 - -2.4394609499722719e-003 - 0.1884108930826187 - -0.2349513024091721 - <_> - - <_> - - - - <_>11 7 2 11 -1. - <_>11 7 1 11 2. - 1 - 3.9824391715228558e-003 - 0.0466899089515209 - -0.1798482984304428 - <_> - - <_> - - - - <_>8 7 11 2 -1. - <_>8 7 11 1 2. - 1 - -3.1252959161065519e-004 - 0.1726770997047424 - -0.1878277957439423 - <_> - - <_> - - - - <_>7 0 6 5 -1. - <_>7 0 3 5 2. - 0 - 3.3181109465658665e-003 - 0.1208112016320229 - -0.3237386941909790 - <_> - - <_> - - - - <_>5 0 9 5 -1. - <_>8 0 3 5 3. - 0 - -7.0711369626224041e-003 - -0.2749837934970856 - 0.1386826932430267 - <_> - - <_> - - - - <_>7 17 10 6 -1. - <_>12 17 5 3 2. - <_>7 20 5 3 2. - 0 - 4.4392608106136322e-003 - -0.2227901965379715 - 0.1715514063835144 - <_> - - <_> - - - - <_>7 6 4 15 -1. - <_>8 6 2 15 2. - 0 - 2.1352670155465603e-003 - -0.1132285967469215 - 0.2842895984649658 - <_> - - <_> - - - - <_>5 11 10 3 -1. - <_>5 11 5 3 2. - 0 - -4.0205409750342369e-003 - -0.2454255074262619 - 0.0949575006961823 - <_> - - <_> - - - - <_>8 7 3 14 -1. - <_>9 7 1 14 3. - 0 - -6.5228617750108242e-003 - 0.3210678994655609 - -0.0973723679780960 - <_> - - <_> - - - - <_>10 8 2 10 -1. - <_>10 8 1 10 2. - 1 - 4.4146090658614412e-005 - -0.1526933014392853 - 0.0851288363337517 - <_> - - <_> - - - - <_>3 3 9 18 -1. - <_>6 9 3 6 9. - 0 - 0.0476060397922993 - 0.0793397575616837 - -0.2959941923618317 - <_> - - <_> - - - - <_>8 0 10 12 -1. - <_>13 0 5 6 2. - <_>8 6 5 6 2. - 0 - 0.0409286618232727 - -0.0351422615349293 - 0.3759357929229736 - <_> - - <_> - - - - <_>1 12 12 11 -1. - <_>4 12 6 11 2. - 0 - -0.0111618898808956 - -0.2674781084060669 - 0.0891817882657051 - <_> - - <_> - - - - <_>2 4 15 9 -1. - <_>7 7 5 3 9. - 0 - -0.2988845109939575 - 0.4801439940929413 - -0.0724850520491600 - <_> - - <_> - - - - <_>3 7 10 10 -1. - <_>8 7 5 10 2. - 0 - 0.0115143600851297 - -0.0592182502150536 - 0.4096263945102692 - <_> - - <_> - - - - <_>10 8 2 10 -1. - <_>10 8 1 10 2. - 1 - -2.6182739529758692e-003 - -0.1847873926162720 - 0.0398015603423119 - <_> - - <_> - - - - <_>2 18 6 5 -1. - <_>5 18 3 5 2. - 0 - -1.2829460320062935e-004 - 0.1071091964840889 - -0.2415527999401093 - <_> - - <_> - - - - <_>9 20 10 3 -1. - <_>9 20 5 3 2. - 0 - -6.9328160025179386e-003 - -0.2984572052955627 - 0.0456579588353634 - <_> - - <_> - - - - <_>5 0 4 14 -1. - <_>5 0 2 7 2. - <_>7 7 2 7 2. - 0 - -6.3937888480722904e-003 - 0.1836351007223129 - -0.1404941976070404 - <_> - - <_> - - - - <_>8 0 10 12 -1. - <_>13 0 5 6 2. - <_>8 6 5 6 2. - 0 - 4.1702711023390293e-003 - -0.0518900193274021 - 0.1021158024668694 - <_> - - <_> - - - - <_>2 0 8 18 -1. - <_>2 0 4 9 2. - <_>6 9 4 9 2. - 0 - 0.0103909997269511 - -0.1342698931694031 - 0.1913730949163437 - <_> - - <_> - - - - <_>10 0 8 4 -1. - <_>10 0 4 4 2. - 0 - 0.0130047397688031 - -0.0459227189421654 - 0.3052693009376526 - <_> - - <_> - - - - <_>9 9 9 2 -1. - <_>9 9 9 1 2. - 1 - -4.0645021945238113e-003 - -0.4847716093063355 - 0.0693384632468224 - <_> - - <_> - - - - <_>15 7 3 10 -1. - <_>15 12 3 5 2. - 0 - -3.7050418904982507e-004 - 0.1009071990847588 - -0.0689112767577171 - <_> - - <_> - - - - <_>1 7 3 10 -1. - <_>1 12 3 5 2. - 0 - 8.8882551062852144e-004 - -0.1674278974533081 - 0.1896588951349258 - <_> - - <_> - - - - <_>15 6 4 7 -1. - <_>15 6 2 7 2. - 0 - -4.8583559691905975e-003 - -0.4078938961029053 - 0.0514833517372608 - <_> - - <_> - - - - <_>4 15 6 7 -1. - <_>6 15 2 7 3. - 0 - 4.4327960349619389e-003 - -0.1426250934600830 - 0.1898719072341919 - <_> - - <_> - - - - <_>2 2 16 20 -1. - <_>10 2 8 10 2. - <_>2 12 8 10 2. - 0 - 0.0209997091442347 - 0.0921537727117538 - -0.3077355027198792 - <_> - - <_> - - - - <_>4 17 7 6 -1. - <_>4 19 7 2 3. - 0 - -2.2740170825272799e-003 - 0.1517627984285355 - -0.1652870029211044 - <_> - - <_> - - - - <_>3 15 15 6 -1. - <_>3 18 15 3 2. - 0 - -0.0150755401700735 - -0.3103924095630646 - 0.0656969398260117 - <_> - - <_> - - - - <_>0 18 14 3 -1. - <_>0 19 14 1 3. - 0 - 9.5290662720799446e-003 - -0.0676930174231529 - 0.4069203138351440 - <_> - - <_> - - - - <_>9 20 10 3 -1. - <_>9 20 5 3 2. - 0 - 1.2057139538228512e-003 - 0.0431881882250309 - -0.1845436990261078 - <_> - - <_> - - - - <_>2 0 4 18 -1. - <_>2 0 2 9 2. - <_>4 9 2 9 2. - 0 - -0.0247570704668760 - 0.6689097881317139 - -0.0344187095761299 - <_> - - <_> - - - - <_>10 2 6 8 -1. - <_>10 6 6 4 2. - 0 - 3.0408669263124466e-003 - -0.1325615942478180 - 0.0951310396194458 - <_> - - <_> - - - - <_>5 2 8 8 -1. - <_>5 2 4 4 2. - <_>9 6 4 4 2. - 0 - -1.5181970084086061e-003 - 0.1293949931859970 - -0.1855853945016861 - <_> - - <_> - - - - <_>9 20 10 3 -1. - <_>9 20 5 3 2. - 0 - -0.0248453598469496 - -0.7301337718963623 - 9.4545418396592140e-003 - <_> - - <_> - - - - <_>0 0 18 3 -1. - <_>6 0 6 3 3. - 0 - -8.1413304433226585e-003 - 0.1152179986238480 - -0.1903814971446991 - <_> - - <_> - - - - <_>10 0 8 4 -1. - <_>10 0 4 4 2. - 0 - -4.2350329458713531e-003 - 0.0727336332201958 - -0.1084188967943192 - <_> - - <_> - - - - <_>1 0 8 4 -1. - <_>5 0 4 4 2. - 0 - 9.9135711789131165e-003 - -0.0842189565300941 - 0.4761323928833008 - <_> - - <_> - - - - <_>9 20 10 3 -1. - <_>9 20 5 3 2. - 0 - -2.7879870031028986e-003 - -0.1284693926572800 - 0.0657206624746323 - <_> - - <_> - - - - <_>9 9 8 2 -1. - <_>9 9 8 1 2. - 1 - 2.6451589073985815e-003 - 0.0892697572708130 - -0.2621667981147766 - <_> - - <_> - - - - <_>4 7 15 9 -1. - <_>9 7 5 9 3. - 0 - -0.0266834907233715 - 0.0898707732558250 - -0.0969140902161598 - <_> - - <_> - - - - <_>8 8 3 14 -1. - <_>9 8 1 14 3. - 0 - 3.1197380740195513e-003 - -0.1173174008727074 - 0.2200486063957214 - <_> - - <_> - - - - <_>6 6 12 16 -1. - <_>9 6 6 16 2. - 0 - -0.2338829040527344 - -0.9090585708618164 - 5.6871720589697361e-003 - <_> - - <_> - - - - <_>1 6 12 16 -1. - <_>4 6 6 16 2. - 0 - 0.0109228203073144 - 0.0850618407130241 - -0.3072564899921417 - <_> - - <_> - - - - <_>10 6 4 7 -1. - <_>10 6 2 7 2. - 0 - 9.4858808442950249e-003 - -0.0223175697028637 - 0.3374570906162262 - <_> - - <_> - - - - <_>2 15 5 6 -1. - <_>2 18 5 3 2. - 0 - -5.1413412438705564e-004 - 0.1486065983772278 - -0.1559835970401764 - <_> - - <_> - - - - <_>7 19 12 4 -1. - <_>11 19 4 4 3. - 0 - 6.5561588853597641e-003 - 0.0666934326291084 - -0.2994574010372162 - <_> - - <_> - - - - <_>0 19 12 4 -1. - <_>4 19 4 4 3. - 0 - 9.8293996416032314e-004 - -0.1992353945970535 - 0.1481647938489914 - <_> - - <_> - - - - <_>10 9 4 7 -1. - <_>10 9 2 7 2. - 0 - -1.8866109894588590e-003 - 0.0864623710513115 - -0.1610174030065537 - <_> - - <_> - - - - <_>5 9 4 9 -1. - <_>7 9 2 9 2. - 0 - 2.7264489326626062e-003 - -0.0820490866899490 - 0.3867950141429901 - -0.8253865242004395 - 16 - -1 - <_> - - - <_> - - <_> - - - - <_>5 3 4 17 -1. - <_>7 3 2 17 2. - 0 - -0.0126025201752782 - 0.2242307066917419 - -0.3346217870712280 - <_> - - <_> - - - - <_>3 21 14 2 -1. - <_>3 21 7 2 2. - 0 - 2.5659699458628893e-003 - 0.0857565402984619 - -0.3237636089324951 - <_> - - <_> - - - - <_>0 19 12 3 -1. - <_>6 19 6 3 2. - 0 - -1.2003120500594378e-003 - 0.1465037018060684 - -0.3030675053596497 - <_> - - <_> - - - - <_>9 0 3 22 -1. - <_>9 11 3 11 2. - 0 - 4.7978968359529972e-003 - -0.2472590953111649 - 0.0527058094739914 - <_> - - <_> - - - - <_>5 9 2 14 -1. - <_>6 9 1 14 2. - 0 - -5.9380318270996213e-004 - -0.1888304948806763 - 0.1549035012722015 - <_> - - <_> - - - - <_>7 7 6 16 -1. - <_>7 11 6 8 2. - 0 - 8.1017091870307922e-003 - 0.1076487973332405 - -0.2473893016576767 - <_> - - <_> - - - - <_>1 12 4 8 -1. - <_>1 16 4 4 2. - 0 - -6.8427261430770159e-004 - 0.1828285008668900 - -0.1655009984970093 - <_> - - <_> - - - - <_>2 12 15 3 -1. - <_>7 12 5 3 3. - 0 - 4.5279348269104958e-003 - -0.0556687600910664 - 0.4138269126415253 - <_> - - <_> - - - - <_>1 17 12 6 -1. - <_>1 17 6 3 2. - <_>7 20 6 3 2. - 0 - 3.8289420772343874e-003 - -0.2222221940755844 - 0.1528232991695404 - <_> - - <_> - - - - <_>8 0 4 9 -1. - <_>8 0 2 9 2. - 0 - -6.2229200266301632e-003 - -0.3235169053077698 - 0.0683725476264954 - <_> - - <_> - - - - <_>7 0 4 9 -1. - <_>9 0 2 9 2. - 0 - -6.1763478443026543e-003 - -0.3991226851940155 - 0.0777074694633484 - <_> - - <_> - - - - <_>7 1 5 20 -1. - <_>7 6 5 10 2. - 0 - -0.0878202617168427 - 0.5857707858085632 - -0.0535846501588821 - <_> - - <_> - - - - <_>1 7 6 16 -1. - <_>3 7 2 16 3. - 0 - -6.8017458543181419e-003 - -0.4330711066722870 - 0.0626938492059708 - <_> - - <_> - - - - <_>8 7 4 10 -1. - <_>8 12 4 5 2. - 0 - 1.0741569567471743e-003 - -0.1196649000048637 - 0.0553978495299816 - <_> - - <_> - - - - <_>1 3 12 12 -1. - <_>5 7 4 4 9. - 0 - -0.0304909199476242 - -0.2366324067115784 - 0.1000299975275993 - <_> - - <_> - - - - <_>8 6 3 14 -1. - <_>9 6 1 14 3. - 0 - 0.0518791191279888 - -0.0364188402891159 - 0.7339289784431458 - <_> - - <_> - - - - <_>2 6 6 10 -1. - <_>2 6 3 5 2. - <_>5 11 3 5 2. - 0 - 8.6805049795657396e-004 - -0.1770547926425934 - 0.1498523950576782 - <_> - - <_> - - - - <_>8 6 4 14 -1. - <_>9 6 2 14 2. - 0 - 4.8424140550196171e-003 - -0.0462082512676716 - 0.1316252946853638 - <_> - - <_> - - - - <_>0 10 18 12 -1. - <_>0 10 9 6 2. - <_>9 16 9 6 2. - 0 - 9.1674225404858589e-003 - 0.0991810634732246 - -0.2029245048761368 - <_> - - <_> - - - - <_>8 6 4 14 -1. - <_>9 6 2 14 2. - 0 - -5.6356228888034821e-003 - 0.0878601670265198 - -0.0374380908906460 - <_> - - <_> - - - - <_>7 6 4 14 -1. - <_>8 6 2 14 2. - 0 - -0.0383751504123211 - 0.4972147941589356 - -0.0438151694834232 - <_> - - <_> - - - - <_>1 15 18 6 -1. - <_>1 15 9 6 2. - 0 - 8.9894384145736694e-003 - 0.0941265523433685 - -0.3022775053977966 - <_> - - <_> - - - - <_>1 17 6 5 -1. - <_>4 17 3 5 2. - 0 - -1.1650560190901160e-004 - 0.1336105018854141 - -0.1893206983804703 - <_> - - <_> - - - - <_>6 17 12 6 -1. - <_>9 17 6 6 2. - 0 - -6.6462112590670586e-004 - 0.0779727026820183 - -0.1350826025009155 - <_> - - <_> - - - - <_>1 15 12 8 -1. - <_>4 15 6 8 2. - 0 - -0.0126564903184772 - -0.3691301941871643 - 0.0646138936281204 - <_> - - <_> - - - - <_>0 7 19 3 -1. - <_>0 8 19 1 3. - 0 - -4.3929531238973141e-003 - 0.2669681906700134 - -0.0886500999331474 - <_> - - <_> - - - - <_>1 8 16 3 -1. - <_>1 9 16 1 3. - 0 - -1.2583639472723007e-003 - 0.2061482965946198 - -0.1095243990421295 - <_> - - <_> - - - - <_>6 6 7 6 -1. - <_>6 8 7 2 3. - 0 - -0.0111319404095411 - -0.4135204851627350 - 0.0628401264548302 - <_> - - <_> - - - - <_>4 7 10 14 -1. - <_>4 7 5 7 2. - <_>9 14 5 7 2. - 0 - 3.0703889206051826e-003 - -0.1559177935123444 - 0.1501820981502533 - <_> - - <_> - - - - <_>5 0 12 10 -1. - <_>5 0 6 10 2. - 0 - 3.5361549817025661e-003 - 0.0625734925270081 - -0.2186996936798096 - <_> - - <_> - - - - <_>2 0 15 13 -1. - <_>7 0 5 13 3. - 0 - 0.0288646295666695 - -0.0695617496967316 - 0.4489277899265289 - <_> - - <_> - - - - <_>5 6 12 6 -1. - <_>8 6 6 6 2. - 0 - -0.0710359066724777 - 0.2099197953939438 - -0.0365628786385059 - <_> - - <_> - - - - <_>2 16 6 7 -1. - <_>4 16 2 7 3. - 0 - -1.1107679456472397e-003 - -0.3302016854286194 - 0.0797589421272278 - <_> - - <_> - - - - <_>10 4 8 8 -1. - <_>12 6 4 8 2. - 1 - 0.0791840478777885 - -0.0132260099053383 - 0.3860366046428680 - <_> - - <_> - - - - <_>9 5 7 6 -1. - <_>7 7 7 2 3. - 1 - 0.0133535098284483 - 0.0584105588495731 - -0.3925077021121979 - <_> - - <_> - - - - <_>1 7 18 3 -1. - <_>1 8 18 1 3. - 0 - 0.0500490516424179 - -0.0233182292431593 - 0.7459377050399780 - <_> - - <_> - - - - <_>5 4 9 11 -1. - <_>8 4 3 11 3. - 0 - -0.2185900062322617 - -0.8458526730537415 - 0.0259405300021172 - <_> - - <_> - - - - <_>13 0 6 7 -1. - <_>15 0 2 7 3. - 0 - 0.0100641101598740 - -0.1095985025167465 - 0.2106852978467941 - <_> - - <_> - - - - <_>3 11 12 6 -1. - <_>3 11 6 3 2. - <_>9 14 6 3 2. - 0 - 7.5430879369378090e-003 - 0.0535675399005413 - -0.3361727893352509 - <_> - - <_> - - - - <_>13 4 3 16 -1. - <_>14 4 1 16 3. - 0 - 0.0158172100782394 - -0.0190422590821981 - 0.2219689935445786 - <_> - - <_> - - - - <_>3 4 3 16 -1. - <_>4 4 1 16 3. - 0 - -1.7135319649241865e-004 - 0.1766736954450607 - -0.1206853017210960 - <_> - - <_> - - - - <_>2 9 16 8 -1. - <_>10 9 8 4 2. - <_>2 13 8 4 2. - 0 - 6.6670849919319153e-003 - 0.0700718387961388 - -0.2213760018348694 - <_> - - <_> - - - - <_>3 0 3 19 -1. - <_>4 0 1 19 3. - 0 - 2.7946738991886377e-003 - -0.1050923019647598 - 0.1927739977836609 - <_> - - <_> - - - - <_>6 1 8 10 -1. - <_>8 1 4 10 2. - 0 - -1.5057970304042101e-003 - 0.0600128881633282 - -0.1237851008772850 - <_> - - <_> - - - - <_>0 14 18 6 -1. - <_>6 14 6 6 3. - 0 - 8.5329543799161911e-003 - -0.0476112402975559 - 0.3998514115810394 - <_> - - <_> - - - - <_>4 6 15 9 -1. - <_>9 9 5 3 9. - 0 - 0.0429394692182541 - 0.0316113904118538 - -0.1973166018724442 - <_> - - <_> - - - - <_>0 14 15 8 -1. - <_>5 14 5 8 3. - 0 - 0.0203082207590342 - 0.0350551903247833 - -0.5196939706802368 - <_> - - <_> - - - - <_>3 20 15 3 -1. - <_>8 20 5 3 3. - 0 - -7.7673741616308689e-003 - -0.1881791949272156 - 0.0568892285227776 - <_> - - <_> - - - - <_>0 15 18 2 -1. - <_>0 16 18 1 2. - 0 - 2.1762759424746037e-003 - -0.0909481570124626 - 0.2457586973905563 - <_> - - <_> - - - - <_>2 15 17 3 -1. - <_>2 16 17 1 3. - 0 - -0.0198136903345585 - 0.5290442109107971 - -0.0387549512088299 - <_> - - <_> - - - - <_>0 0 19 4 -1. - <_>0 2 19 2 2. - 0 - 0.0130351595580578 - 0.0679188221693039 - -0.3041346967220306 - <_> - - <_> - - - - <_>4 0 12 4 -1. - <_>4 2 12 2 2. - 0 - -1.9664920400828123e-003 - -0.2062616944313049 - 0.0961405932903290 - <_> - - <_> - - - - <_>3 0 3 21 -1. - <_>4 0 1 21 3. - 0 - -2.6359891053289175e-003 - 0.2508524954319000 - -0.0832009613513947 - <_> - - <_> - - - - <_>6 18 8 4 -1. - <_>6 20 8 2 2. - 0 - -2.2968810517340899e-003 - 0.2963468134403229 - -0.0587436892092228 - <_> - - <_> - - - - <_>1 18 14 3 -1. - <_>1 19 14 1 3. - 0 - -3.8644939195364714e-003 - 0.1941155046224594 - -0.1082755997776985 - <_> - - <_> - - - - <_>9 18 9 5 -1. - <_>12 18 3 5 3. - 0 - 4.4517841160995886e-005 - -0.2445186972618103 - 0.1029302999377251 - <_> - - <_> - - - - <_>0 18 19 3 -1. - <_>0 19 19 1 3. - 0 - 1.9567341078072786e-003 - -0.1051924973726273 - 0.2249999940395355 - <_> - - <_> - - - - <_>13 8 3 14 -1. - <_>14 8 1 14 3. - 0 - 0.0141881098970771 - 0.0321007184684277 - -0.5914242267608643 - <_> - - <_> - - - - <_>2 6 12 7 -1. - <_>5 6 6 7 2. - 0 - -1.3274629600346088e-004 - 0.0745778530836105 - -0.2765459120273590 - <_> - - <_> - - - - <_>2 6 16 16 -1. - <_>6 6 8 16 2. - 0 - 0.0209963805973530 - -0.0457354895770550 - 0.3294773101806641 - -0.8346493840217590 - 17 - -1 - <_> - - - <_> - - <_> - - - - <_>0 1 16 20 -1. - <_>4 1 8 20 2. - 0 - -0.0398410782217979 - 0.1518651992082596 - -0.2905524969100952 - <_> - - <_> - - - - <_>12 9 4 14 -1. - <_>14 9 2 7 2. - <_>12 16 2 7 2. - 0 - 1.1327869724482298e-003 - -0.1192163005471230 - 0.1209888979792595 - <_> - - <_> - - - - <_>3 9 4 14 -1. - <_>3 9 2 7 2. - <_>5 16 2 7 2. - 0 - 1.0022070491686463e-003 - 0.1208863034844399 - -0.2562133073806763 - <_> - - <_> - - - - <_>11 11 6 10 -1. - <_>14 11 3 5 2. - <_>11 16 3 5 2. - 0 - 0.0638662278652191 - 0.0476281009614468 - -0.8615034818649292 - <_> - - <_> - - - - <_>2 11 6 10 -1. - <_>2 11 3 5 2. - <_>5 16 3 5 2. - 0 - -3.0986019410192966e-003 - -0.3197580873966217 - 0.0914346873760223 - <_> - - <_> - - - - <_>2 8 16 9 -1. - <_>6 8 8 9 2. - 0 - 6.5784230828285217e-003 - -0.0804730504751205 - 0.3612303137779236 - <_> - - <_> - - - - <_>2 17 10 6 -1. - <_>2 17 5 3 2. - <_>7 20 5 3 2. - 0 - 4.5082601718604565e-003 - -0.1821575015783310 - 0.1467249989509583 - <_> - - <_> - - - - <_>11 7 8 7 -1. - <_>13 9 4 7 2. - 1 - -0.0165262408554554 - -0.1295465975999832 - 0.0665224194526672 - <_> - - <_> - - - - <_>8 7 7 8 -1. - <_>6 9 7 4 2. - 1 - -4.1868099942803383e-003 - -0.2655260860919952 - 0.1123768016695976 - <_> - - <_> - - - - <_>7 7 6 16 -1. - <_>7 11 6 8 2. - 0 - 5.6613027118146420e-004 - 0.1182264983654022 - -0.1611967980861664 - <_> - - <_> - - - - <_>7 4 4 10 -1. - <_>7 9 4 5 2. - 0 - 2.0279800519347191e-003 - -0.2261843979358673 - 0.1126369982957840 - <_> - - <_> - - - - <_>5 0 9 5 -1. - <_>8 0 3 5 3. - 0 - -0.0119691500440240 - -0.2752344012260437 - 0.0836038663983345 - <_> - - <_> - - - - <_>1 1 16 18 -1. - <_>5 1 8 18 2. - 0 - -0.2841173112392426 - 0.4021610915660858 - -0.0779717490077019 - <_> - - <_> - - - - <_>5 21 14 2 -1. - <_>5 21 7 2 2. - 0 - -3.6587871145457029e-003 - -0.2972385883331299 - 0.0634847134351730 - <_> - - <_> - - - - <_>0 20 18 3 -1. - <_>6 20 6 3 3. - 0 - 9.2046172358095646e-004 - 0.0778728201985359 - -0.2953908145427704 - <_> - - <_> - - - - <_>8 9 3 14 -1. - <_>9 9 1 14 3. - 0 - 0.0135717596858740 - -0.0724307671189308 - 0.3484975099563599 - <_> - - <_> - - - - <_>2 4 13 2 -1. - <_>2 4 13 1 2. - 1 - -3.1399999279528856e-003 - -0.2208877950906754 - 0.1007215976715088 - <_> - - <_> - - - - <_>6 0 10 16 -1. - <_>11 0 5 8 2. - <_>6 8 5 8 2. - 0 - 6.9894008338451385e-003 - 0.0591882094740868 - -0.1413722038269043 - <_> - - <_> - - - - <_>2 14 5 6 -1. - <_>2 17 5 3 2. - 0 - -5.9609091840684414e-004 - 0.1356392949819565 - -0.1508132964372635 - <_> - - <_> - - - - <_>12 8 4 8 -1. - <_>12 12 4 4 2. - 0 - 1.6805849736556411e-003 - -0.0783482566475868 - 0.0773573666810989 - <_> - - <_> - - - - <_>3 8 4 8 -1. - <_>3 12 4 4 2. - 0 - -5.7250040117651224e-004 - 0.2357279956340790 - -0.1159436032176018 - <_> - - <_> - - - - <_>14 6 3 10 -1. - <_>14 11 3 5 2. - 0 - 0.0434741601347923 - 8.2836961373686790e-003 - -0.3742831051349640 - <_> - - <_> - - - - <_>2 6 3 10 -1. - <_>2 11 3 5 2. - 0 - 6.0316640883684158e-004 - -0.1784690022468567 - 0.1618576049804688 - <_> - - <_> - - - - <_>7 5 12 16 -1. - <_>7 9 12 8 2. - 0 - 0.0268817208707333 - 0.0724194422364235 - -0.1797195971012116 - <_> - - <_> - - - - <_>6 11 4 9 -1. - <_>8 11 2 9 2. - 0 - -0.0492738783359528 - 0.4638639986515045 - -0.0502769388258457 - <_> - - <_> - - - - <_>7 18 10 5 -1. - <_>7 18 5 5 2. - 0 - -0.0672252029180527 - -1. - 0.0135324001312256 - <_> - - <_> - - - - <_>4 0 11 14 -1. - <_>4 7 11 7 2. - 0 - 0.2020377069711685 - -0.0387481003999710 - 0.5721197724342346 - <_> - - <_> - - - - <_>8 1 9 15 -1. - <_>11 6 3 5 9. - 0 - 0.0314897485077381 - 0.0454889088869095 - -0.1253937035799027 - <_> - - <_> - - - - <_>0 6 5 8 -1. - <_>0 10 5 4 2. - 0 - -5.7097017997875810e-004 - 0.1961971074342728 - -0.1094473972916603 - <_> - - <_> - - - - <_>15 0 4 13 -1. - <_>15 0 2 13 2. - 1 - -7.8234989196062088e-003 - 0.0679543614387512 - -0.0720759630203247 - <_> - - <_> - - - - <_>4 0 13 4 -1. - <_>4 0 13 2 2. - 1 - -0.0215553902089596 - -0.2889066040515900 - 0.0998060181736946 - <_> - - <_> - - - - <_>6 3 9 5 -1. - <_>9 3 3 5 3. - 0 - -0.0837671980261803 - -0.4368507862091065 - 0.0107926502823830 - <_> - - <_> - - - - <_>4 3 9 5 -1. - <_>7 3 3 5 3. - 0 - -3.5752300173044205e-003 - 0.1119166985154152 - -0.1946146041154862 - <_> - - <_> - - - - <_>7 1 12 4 -1. - <_>7 1 6 4 2. - 0 - 0.0122654195874929 - -0.0657282173633575 - 0.3273935914039612 - <_> - - <_> - - - - <_>0 2 6 12 -1. - <_>0 8 6 6 2. - 0 - 2.8762801084667444e-003 - -0.1872380971908569 - 0.1124698966741562 - <_> - - <_> - - - - <_>5 0 12 5 -1. - <_>5 0 6 5 2. - 0 - 7.4190571904182434e-003 - 0.0515259206295013 - -0.2661541998386383 - <_> - - <_> - - - - <_>2 0 14 5 -1. - <_>9 0 7 5 2. - 0 - -4.9716630019247532e-003 - 0.1538427025079727 - -0.1514144986867905 - <_> - - <_> - - - - <_>9 1 4 14 -1. - <_>10 1 2 14 2. - 0 - 0.0202948991209269 - -0.0195327997207642 - 0.3057104945182800 - <_> - - <_> - - - - <_>3 5 9 8 -1. - <_>3 7 9 4 2. - 0 - 0.0134690199047327 - 0.0623453184962273 - -0.3634374141693115 - <_> - - <_> - - - - <_>2 7 16 9 -1. - <_>6 7 8 9 2. - 0 - 6.8610929884016514e-003 - -0.0624873489141464 - 0.2882091104984283 - <_> - - <_> - - - - <_>0 19 14 2 -1. - <_>7 19 7 2 2. - 0 - -5.9594889171421528e-004 - 0.0855377390980721 - -0.2408138066530228 - <_> - - <_> - - - - <_>8 20 10 3 -1. - <_>8 20 5 3 2. - 0 - -0.0401498712599278 - -1. - 1.5480610309168696e-003 - <_> - - <_> - - - - <_>1 20 10 3 -1. - <_>6 20 5 3 2. - 0 - -2.7885669842362404e-003 - -0.2233868986368179 - 0.1100115999579430 - <_> - - <_> - - - - <_>15 8 3 10 -1. - <_>16 9 1 10 3. - 1 - -7.9318676143884659e-003 - 0.1304326951503754 - -0.0288591794669628 - <_> - - <_> - - - - <_>0 21 16 2 -1. - <_>8 21 8 2 2. - 0 - -2.9607459509861656e-005 - 0.1187603995203972 - -0.1701882034540176 - <_> - - <_> - - - - <_>4 6 15 3 -1. - <_>4 7 15 1 3. - 0 - 2.6092668995261192e-003 - -0.0698777809739113 - 0.1503650993108749 - <_> - - <_> - - - - <_>6 4 3 14 -1. - <_>7 4 1 14 3. - 0 - -0.0459702089428902 - 0.5632215142250061 - -0.0363181307911873 - <_> - - <_> - - - - <_>7 18 10 5 -1. - <_>7 18 5 5 2. - 0 - 9.0047682169824839e-004 - 0.0324610583484173 - -0.1897388994693756 - <_> - - <_> - - - - <_>2 18 10 5 -1. - <_>7 18 5 5 2. - 0 - -0.0517124086618423 - -0.8504551053047180 - 0.0206797402352095 - <_> - - <_> - - - - <_>6 0 10 16 -1. - <_>11 0 5 8 2. - <_>6 8 5 8 2. - 0 - -0.1417240947484970 - -0.9100450873374939 - 3.8531969767063856e-003 - <_> - - <_> - - - - <_>3 0 10 16 -1. - <_>3 0 5 8 2. - <_>8 8 5 8 2. - 0 - -0.0697711929678917 - 0.4214478135108948 - -0.0551622696220875 - <_> - - <_> - - - - <_>6 0 7 4 -1. - <_>6 2 7 2 2. - 0 - -7.5836889445781708e-003 - -0.4218929111957550 - 0.0619645304977894 - <_> - - <_> - - - - <_>0 2 19 3 -1. - <_>0 3 19 1 3. - 0 - -1.2404819717630744e-003 - 0.1755862981081009 - -0.1354064047336578 - <_> - - <_> - - - - <_>7 0 12 4 -1. - <_>7 2 12 2 2. - 0 - 0.0106146996840835 - 0.0450832396745682 - -0.2576557099819183 - <_> - - <_> - - - - <_>0 2 15 3 -1. - <_>0 3 15 1 3. - 0 - 1.7647630302235484e-003 - -0.1100924983620644 - 0.2404121011495590 - <_> - - <_> - - - - <_>1 5 18 3 -1. - <_>1 6 18 1 3. - 0 - 3.7170480936765671e-003 - -0.0769208222627640 - 0.2011951953172684 - <_> - - <_> - - - - <_>3 0 12 6 -1. - <_>3 2 12 2 3. - 0 - 0.0152806797996163 - 0.0586051195859909 - -0.3622012138366699 - <_> - - <_> - - - - <_>5 0 10 10 -1. - <_>5 5 10 5 2. - 0 - -0.0816356167197227 - 0.5281978845596314 - -0.0436089709401131 - <_> - - <_> - - - - <_>5 1 9 4 -1. - <_>5 3 9 2 2. - 0 - -2.4431939236819744e-003 - -0.2436936050653458 - 0.0843842774629593 - <_> - - <_> - - - - <_>5 2 12 6 -1. - <_>5 4 12 2 3. - 0 - -1.2289900332689285e-003 - 0.1033272966742516 - -0.0974423289299011 - <_> - - <_> - - - - <_>1 15 9 6 -1. - <_>1 17 9 2 3. - 0 - 6.9271848769858479e-004 - -0.1136775016784668 - 0.1612184941768646 - <_> - - <_> - - - - <_>5 13 14 9 -1. - <_>5 16 14 3 3. - 0 - 9.9380649626255035e-003 - 0.0527746789157391 - -0.1522282063961029 - <_> - - <_> - - - - <_>8 12 8 3 -1. - <_>7 13 8 1 3. - 1 - -0.0183777492493391 - 0.4680078923702240 - -0.0424112305045128 - <_> - - <_> - - - - <_>12 8 2 15 -1. - <_>12 8 1 15 2. - 0 - -3.0569550581276417e-003 - 0.1286662966012955 - -0.0983085632324219 - <_> - - <_> - - - - <_>5 8 2 15 -1. - <_>6 8 1 15 2. - 0 - -1.8440110143274069e-003 - -0.2759248912334442 - 0.1005029976367950 - <_> - - <_> - - - - <_>11 5 3 14 -1. - <_>12 5 1 14 3. - 0 - 5.6205368600785732e-003 - -0.0707162171602249 - 0.1673406958580017 - <_> - - <_> - - - - <_>5 8 2 14 -1. - <_>6 8 1 14 2. - 0 - 3.4157470799982548e-003 - 0.0523780882358551 - -0.5098274946212769 - <_> - - <_> - - - - <_>11 6 3 14 -1. - <_>12 6 1 14 3. - 0 - -3.0376210343092680e-003 - 0.1424362957477570 - -0.0630370602011681 - -0.7035266757011414 - 18 - -1 - <_> - - - <_> - - <_> - - - - <_>0 0 8 22 -1. - <_>0 0 4 11 2. - <_>4 11 4 11 2. - 0 - 0.0101266400888562 - -0.2186378985643387 - 0.1751348972320557 - <_> - - <_> - - - - <_>13 10 4 8 -1. - <_>13 10 2 8 2. - 0 - -2.6893198955804110e-003 - -0.3282296955585480 - 0.0998382568359375 - <_> - - <_> - - - - <_>1 13 16 7 -1. - <_>5 13 8 7 2. - 0 - -0.0155735304579139 - 0.1959401965141296 - -0.2253597974777222 - <_> - - <_> - - - - <_>13 10 4 8 -1. - <_>13 10 2 8 2. - 0 - 4.9326270818710327e-003 - 0.0499884709715843 - -0.5317537784576416 - <_> - - <_> - - - - <_>2 10 4 8 -1. - <_>4 10 2 8 2. - 0 - -7.6638202881440520e-004 - -0.2692666947841644 - 0.1175142973661423 - <_> - - <_> - - - - <_>5 7 10 6 -1. - <_>10 7 5 3 2. - <_>5 10 5 3 2. - 0 - -1.2552300177048892e-004 - 0.0691107884049416 - -0.0817273929715157 - <_> - - <_> - - - - <_>0 19 8 4 -1. - <_>4 19 4 4 2. - 0 - -1.4519299838866573e-005 - 0.1148395016789436 - -0.2301712930202484 - <_> - - <_> - - - - <_>3 15 15 3 -1. - <_>3 16 15 1 3. - 0 - -0.0161138400435448 - 0.5095658898353577 - -0.0374940298497677 - <_> - - <_> - - - - <_>7 2 4 16 -1. - <_>7 2 2 8 2. - <_>9 10 2 8 2. - 0 - 5.5138790048658848e-003 - -0.0787875503301620 - 0.2377143949270248 - <_> - - <_> - - - - <_>8 6 4 12 -1. - <_>8 10 4 4 3. - 0 - 0.0877638235688210 - 0.0138639798387885 - -0.8977738022804260 - <_> - - <_> - - - - <_>7 6 4 12 -1. - <_>7 10 4 4 3. - 0 - -0.0128255700692534 - -0.3950499892234802 - 0.0555463284254074 - <_> - - <_> - - - - <_>3 15 14 2 -1. - <_>3 16 14 1 2. - 0 - 8.2099979044869542e-004 - -0.1266397982835770 - 0.1908162981271744 - <_> - - <_> - - - - <_>0 15 17 8 -1. - <_>0 17 17 4 2. - 0 - -1.2775770155712962e-003 - 0.1106508001685143 - -0.1980109959840775 - <_> - - <_> - - - - <_>10 3 9 10 -1. - <_>10 3 9 5 2. - 1 - -0.2522971928119659 - -0.8103982806205750 - 8.3870543166995049e-003 - <_> - - <_> - - - - <_>7 8 4 10 -1. - <_>7 13 4 5 2. - 0 - 7.0347747532650828e-004 - -0.2138054966926575 - 0.0986735969781876 - <_> - - <_> - - - - <_>7 8 7 15 -1. - <_>7 13 7 5 3. - 0 - 0.0107174804434180 - 0.0844704434275627 - -0.2606374919414520 - <_> - - <_> - - - - <_>1 0 16 20 -1. - <_>5 0 8 20 2. - 0 - 5.1081487908959389e-003 - -0.0557322204113007 - 0.4144786000251770 - <_> - - <_> - - - - <_>9 18 9 5 -1. - <_>12 18 3 5 3. - 0 - -0.0190061591565609 - -0.3747524917125702 - 7.9524833709001541e-003 - <_> - - <_> - - - - <_>1 18 9 5 -1. - <_>4 18 3 5 3. - 0 - 1.1136929970234632e-003 - -0.2265014946460724 - 0.1078938990831375 - <_> - - <_> - - - - <_>8 7 8 12 -1. - <_>12 7 4 6 2. - <_>8 13 4 6 2. - 0 - 0.0111417695879936 - -0.0420547984540462 - 0.1369771063327789 - <_> - - <_> - - - - <_>2 9 4 13 -1. - <_>4 9 2 13 2. - 0 - 1.2054879916831851e-003 - 0.0921059772372246 - -0.2308367937803268 - <_> - - <_> - - - - <_>12 14 7 4 -1. - <_>12 16 7 2 2. - 0 - -2.0797130127903074e-004 - 0.0842105969786644 - -0.0669676810503006 - <_> - - <_> - - - - <_>0 6 18 3 -1. - <_>0 7 18 1 3. - 0 - -0.0164126493036747 - 0.4226919114589691 - -0.0496386997401714 - <_> - - <_> - - - - <_>1 16 18 7 -1. - <_>1 16 9 7 2. - 0 - 7.0363390259444714e-003 - 0.0905506610870361 - -0.2732287049293518 - <_> - - <_> - - - - <_>0 18 15 5 -1. - <_>5 18 5 5 3. - 0 - -8.4774550050497055e-003 - -0.1900486946105957 - 0.1041653975844383 - <_> - - <_> - - - - <_>10 5 4 8 -1. - <_>10 5 2 8 2. - 0 - -0.0877996310591698 - -1. - 4.5551471412181854e-003 - <_> - - <_> - - - - <_>5 5 4 8 -1. - <_>7 5 2 8 2. - 0 - -0.0467311106622219 - 0.4160776138305664 - -0.0679246112704277 - <_> - - <_> - - - - <_>7 0 6 5 -1. - <_>7 0 3 5 2. - 0 - 7.4915830045938492e-003 - 0.0475161895155907 - -0.4430620074272156 - <_> - - <_> - - - - <_>6 2 2 15 -1. - <_>7 2 1 15 2. - 0 - 8.6966790258884430e-003 - -0.0394231490790844 - 0.5218827724456787 - <_> - - <_> - - - - <_>4 0 12 4 -1. - <_>4 0 6 4 2. - 0 - -6.4137862063944340e-003 - -0.2474942952394486 - 0.1135025024414063 - <_> - - <_> - - - - <_>5 0 2 14 -1. - <_>5 7 2 7 2. - 0 - 6.4909840002655983e-003 - -0.2023759037256241 - 0.1188730970025063 - <_> - - <_> - - - - <_>5 16 14 4 -1. - <_>5 17 14 2 2. - 0 - 1.1677639558911324e-003 - -0.0981874391436577 - 0.1447045952081680 - <_> - - <_> - - - - <_>2 9 2 14 -1. - <_>3 9 1 14 2. - 0 - 8.0650653690099716e-003 - 0.0308064296841621 - -0.5741053819656372 - <_> - - <_> - - - - <_>12 0 4 7 -1. - <_>12 0 2 7 2. - 0 - -6.1450549401342869e-003 - 0.1421328037977219 - -0.1215547993779182 - <_> - - <_> - - - - <_>3 0 4 7 -1. - <_>5 0 2 7 2. - 0 - 3.3926900941878557e-003 - -0.0694254636764526 - 0.3794550001621246 - <_> - - <_> - - - - <_>8 0 9 15 -1. - <_>11 5 3 5 9. - 0 - 0.2586125135421753 - -8.0964984372258186e-003 - 0.5732439160346985 - <_> - - <_> - - - - <_>2 0 9 15 -1. - <_>5 5 3 5 9. - 0 - 0.0463276505470276 - 0.0934282690286636 - -0.2927432060241699 - <_> - - <_> - - - - <_>16 5 2 16 -1. - <_>16 5 1 16 2. - 1 - -1.4053919585421681e-005 - 0.0595843009650707 - -0.1219384968280792 - <_> - - <_> - - - - <_>3 5 16 2 -1. - <_>3 5 16 1 2. - 1 - -5.5521689355373383e-003 - -0.3026813864707947 - 0.0794819965958595 - <_> - - <_> - - - - <_>9 11 6 9 -1. - <_>11 11 2 9 3. - 0 - -0.0719741806387901 - 0.5986248850822449 - -0.0324142388999462 - <_> - - <_> - - - - <_>7 6 8 4 -1. - <_>7 6 4 4 2. - 1 - -1.1097419774159789e-003 - -0.2228900045156479 - 0.0948095768690109 - <_> - - <_> - - - - <_>10 0 8 8 -1. - <_>14 0 4 4 2. - <_>10 4 4 4 2. - 0 - 0.0110122803598642 - -0.0509547106921673 - 0.2199670970439911 - <_> - - <_> - - - - <_>3 0 12 4 -1. - <_>7 0 4 4 3. - 0 - -0.1066353023052216 - -0.7825710773468018 - 0.0230757091194391 - <_> - - <_> - - - - <_>9 11 6 9 -1. - <_>11 11 2 9 3. - 0 - 0.0268266107887030 - -0.0333343781530857 - 0.3282557129859924 - <_> - - <_> - - - - <_>3 10 4 10 -1. - <_>5 10 2 10 2. - 0 - 0.0164807792752981 - 0.0247930791229010 - -0.7910236716270447 - <_> - - <_> - - - - <_>11 12 6 5 -1. - <_>11 12 3 5 2. - 0 - 1.4533529756590724e-003 - -0.0473778210580349 - 0.1829988956451416 - <_> - - <_> - - - - <_>4 11 6 9 -1. - <_>6 11 2 9 3. - 0 - 0.0465367212891579 - -0.0422177799046040 - 0.4720196127891541 - <_> - - <_> - - - - <_>12 12 7 4 -1. - <_>12 12 7 2 2. - 1 - 0.0136040495708585 - 0.0715431720018387 - -0.2817555963993073 - <_> - - <_> - - - - <_>1 0 8 8 -1. - <_>1 0 4 4 2. - <_>5 4 4 4 2. - 0 - 2.9868748970329762e-003 - -0.1201931983232498 - 0.1516525000333786 - <_> - - <_> - - - - <_>10 4 9 10 -1. - <_>10 4 9 5 2. - 1 - 0.0754555836319923 - 7.6729329302906990e-003 - -0.3756060004234314 - <_> - - <_> - - - - <_>1 1 12 8 -1. - <_>1 1 6 4 2. - <_>7 5 6 4 2. - 0 - -2.1207109093666077e-003 - 0.1162438988685608 - -0.1518730968236923 - <_> - - <_> - - - - <_>2 14 16 2 -1. - <_>2 14 8 2 2. - 0 - 4.6092201955616474e-003 - 0.0523151606321335 - -0.2305060029029846 - <_> - - <_> - - - - <_>7 3 4 14 -1. - <_>8 3 2 14 2. - 0 - 1.0207670275121927e-003 - -0.1138001009821892 - 0.1762644052505493 - <_> - - <_> - - - - <_>7 1 6 7 -1. - <_>9 1 2 7 3. - 0 - 6.2532532028853893e-003 - 0.0616743601858616 - -0.3491523861885071 - <_> - - <_> - - - - <_>3 10 4 12 -1. - <_>3 14 4 4 3. - 0 - 0.0283224005252123 - -0.0399581491947174 - 0.5239297747612000 - <_> - - <_> - - - - <_>8 4 6 7 -1. - <_>10 4 2 7 3. - 0 - -0.0163423605263233 - -0.1256355941295624 - 0.0400417409837246 - <_> - - <_> - - - - <_>5 4 6 7 -1. - <_>7 4 2 7 3. - 0 - -1.8282469827681780e-003 - 0.0911350324749947 - -0.1922471970319748 - <_> - - <_> - - - - <_>5 7 14 8 -1. - <_>5 7 7 8 2. - 0 - 0.0446169190108776 - -0.0175829101353884 - 0.3028193116188049 - <_> - - <_> - - - - <_>2 12 6 5 -1. - <_>5 12 3 5 2. - 0 - 3.5677649429999292e-004 - -0.0878974124789238 - 0.2233915030956268 - <_> - - <_> - - - - <_>12 9 4 7 -1. - <_>12 9 2 7 2. - 0 - -4.5413200859911740e-004 - 0.0655228272080421 - -0.0996793806552887 - <_> - - <_> - - - - <_>3 9 4 7 -1. - <_>5 9 2 7 2. - 0 - 1.5353029593825340e-003 - 0.0685900002717972 - -0.2972837090492249 - <_> - - <_> - - - - <_>13 2 4 12 -1. - <_>13 6 4 4 3. - 0 - 2.1600390318781137e-003 - -0.0897365286946297 - 0.0802845433354378 - <_> - - <_> - - - - <_>2 2 4 12 -1. - <_>2 6 4 4 3. - 0 - -5.9745612088590860e-004 - 0.2187386006116867 - -0.1139852032065392 - <_> - - <_> - - - - <_>2 2 16 8 -1. - <_>10 2 8 4 2. - <_>2 6 8 4 2. - 0 - -0.0123560503125191 - -0.2935076057910919 - 0.0644203200936317 - <_> - - <_> - - - - <_>2 2 15 9 -1. - <_>7 5 5 3 9. - 0 - -0.3267093002796173 - 0.3892014920711517 - -0.0491654090583324 - <_> - - <_> - - - - <_>8 7 3 12 -1. - <_>8 13 3 6 2. - 0 - 8.7828626856207848e-003 - 0.0861861929297447 - -0.2263184934854507 - <_> - - <_> - - - - <_>2 0 3 15 -1. - <_>3 0 1 15 3. - 0 - 3.3569689840078354e-003 - -0.0911942869424820 - 0.2126410007476807 - -0.7464476823806763 - 19 - -1 - <_> - - - <_> - - <_> - - - - <_>1 8 16 4 -1. - <_>5 8 8 4 2. - 0 - -0.0152904996648431 - 0.1601132005453110 - -0.2151194065809250 - <_> - - <_> - - - - <_>6 0 8 8 -1. - <_>10 0 4 4 2. - <_>6 4 4 4 2. - 0 - -5.9956451877951622e-003 - -0.1829978972673416 - 0.0378865003585815 - <_> - - <_> - - - - <_>8 9 2 14 -1. - <_>9 9 1 14 2. - 0 - 6.2301359139382839e-004 - -0.1219919994473457 - 0.2116325050592423 - <_> - - <_> - - - - <_>8 5 3 10 -1. - <_>8 10 3 5 2. - 0 - 5.8087380602955818e-004 - -0.2274738997220993 - 0.0769580379128456 - <_> - - <_> - - - - <_>8 9 3 14 -1. - <_>9 9 1 14 3. - 0 - -2.8277048841118813e-003 - 0.2759746015071869 - -0.0789423063397408 - <_> - - <_> - - - - <_>6 7 12 16 -1. - <_>6 11 12 8 2. - 0 - 0.0210963208228350 - 0.0412959195673466 - -0.3293308019638062 - <_> - - <_> - - - - <_>4 0 3 16 -1. - <_>5 0 1 16 3. - 0 - -2.2117430344223976e-003 - 0.2467256933450699 - -0.0731216669082642 - <_> - - <_> - - - - <_>13 9 4 11 -1. - <_>13 9 2 11 2. - 0 - -2.3275949060916901e-003 - -0.2282510995864868 - 0.0792851969599724 - <_> - - <_> - - - - <_>0 18 14 3 -1. - <_>7 18 7 3 2. - 0 - -4.4754869304597378e-003 - 0.1174404993653297 - -0.1980140954256058 - <_> - - <_> - - - - <_>6 9 12 11 -1. - <_>9 9 6 11 2. - 0 - -2.5716619566082954e-003 - 0.0376587100327015 - -0.1214805990457535 - <_> - - <_> - - - - <_>1 7 16 9 -1. - <_>5 7 8 9 2. - 0 - 1.5387970488518476e-003 - -0.0559732504189014 - 0.3692342936992645 - <_> - - <_> - - - - <_>11 6 4 7 -1. - <_>11 6 2 7 2. - 0 - -0.0330665186047554 - 0.3916000127792358 - -0.0778629407286644 - <_> - - <_> - - - - <_>3 11 12 12 -1. - <_>7 15 4 4 9. - 0 - -0.0857277214527130 - -0.2517474889755249 - 0.1354355067014694 - <_> - - <_> - - - - <_>11 6 4 7 -1. - <_>11 6 2 7 2. - 0 - -7.0333289913833141e-003 - 0.1332871019840241 - -0.1566464006900787 - <_> - - <_> - - - - <_>4 0 6 10 -1. - <_>6 0 2 10 3. - 0 - -6.8310517235659063e-005 - 0.0994542017579079 - -0.2341298013925552 - <_> - - <_> - - - - <_>13 9 2 14 -1. - <_>13 9 1 14 2. - 0 - -6.0546118766069412e-004 - -0.1774266958236694 - 0.1001781001687050 - <_> - - <_> - - - - <_>4 9 2 14 -1. - <_>5 9 1 14 2. - 0 - -2.2480569314211607e-003 - -0.3642463982105255 - 0.0535012595355511 - <_> - - <_> - - - - <_>7 7 6 16 -1. - <_>7 11 6 8 2. - 0 - -1.5090550296008587e-003 - 0.0775750502943993 - -0.0949207171797752 - <_> - - <_> - - - - <_>2 16 4 7 -1. - <_>4 16 2 7 2. - 0 - -5.8666180848376825e-005 - 0.1258593946695328 - -0.1452981978654862 - <_> - - <_> - - - - <_>9 17 9 6 -1. - <_>12 17 3 6 3. - 0 - 3.5532109905034304e-003 - -0.0986266136169434 - 0.0743262469768524 - <_> - - <_> - - - - <_>2 16 6 7 -1. - <_>4 16 2 7 3. - 0 - -1.4601859729737043e-003 - -0.3302684128284454 - 0.0638134628534317 - <_> - - <_> - - - - <_>14 13 5 6 -1. - <_>14 16 5 3 2. - 0 - -2.3586049792356789e-004 - 0.1084676012396812 - -0.1057104989886284 - <_> - - <_> - - - - <_>0 0 12 6 -1. - <_>6 0 6 6 2. - 0 - 0.0147560602054000 - -0.0594728402793407 - 0.3779289126396179 - <_> - - <_> - - - - <_>4 0 14 7 -1. - <_>4 0 7 7 2. - 0 - -0.1679531037807465 - -0.6677346825599670 - 0.0174049306660891 - <_> - - <_> - - - - <_>5 0 9 22 -1. - <_>5 11 9 11 2. - 0 - 0.0320176705718040 - -0.2372045069932938 - 0.0962059274315834 - <_> - - <_> - - - - <_>11 8 8 4 -1. - <_>11 10 8 2 2. - 0 - -6.1111792456358671e-004 - 0.1356689035892487 - -0.0681219324469566 - <_> - - <_> - - - - <_>9 0 4 8 -1. - <_>9 0 2 8 2. - 1 - -0.0115860402584076 - -0.2976146042346954 - 0.0648532509803772 - <_> - - <_> - - - - <_>5 17 14 2 -1. - <_>5 18 14 1 2. - 0 - -1.1290679685771465e-003 - 0.1352047026157379 - -0.0906935036182404 - <_> - - <_> - - - - <_>1 17 14 3 -1. - <_>1 18 14 1 3. - 0 - 1.8352170009166002e-003 - -0.0966946035623550 - 0.1872598975896835 - <_> - - <_> - - - - <_>6 1 12 12 -1. - <_>10 5 4 4 9. - 0 - -0.2758424878120422 - 0.2746022045612335 - -0.0161767099052668 - <_> - - <_> - - - - <_>1 1 12 12 -1. - <_>5 5 4 4 9. - 0 - -0.0524872802197933 - -0.2629503011703491 - 0.0842792764306068 - <_> - - <_> - - - - <_>6 0 7 18 -1. - <_>6 9 7 9 2. - 0 - -0.0284090805798769 - 0.4403317868709564 - -0.0467363409698009 - <_> - - <_> - - - - <_>0 0 12 9 -1. - <_>3 0 6 9 2. - 0 - 0.0122342295944691 - 0.0713919028639793 - -0.2946347892284393 - <_> - - <_> - - - - <_>9 9 3 14 -1. - <_>10 9 1 14 3. - 0 - 0.0377520881593227 - -0.0325071401894093 - 0.6229391098022461 - <_> - - <_> - - - - <_>7 5 5 9 -1. - <_>7 8 5 3 3. - 0 - -0.0130063397809863 - -0.3561950922012329 - 0.0570859201252460 - <_> - - <_> - - - - <_>9 9 3 14 -1. - <_>10 9 1 14 3. - 0 - -3.7061918992549181e-003 - 0.1748504936695099 - -0.1050686985254288 - <_> - - <_> - - - - <_>7 9 3 14 -1. - <_>8 9 1 14 3. - 0 - -4.8177209682762623e-003 - 0.1476109027862549 - -0.1370013058185577 - <_> - - <_> - - - - <_>12 10 5 8 -1. - <_>12 10 5 4 2. - 1 - -0.0307267196476460 - -0.2143260985612869 - 0.0345353297889233 - <_> - - <_> - - - - <_>8 6 10 7 -1. - <_>8 6 5 7 2. - 1 - 0.0100443996489048 - 0.0824728682637215 - -0.2132944017648697 - <_> - - <_> - - - - <_>12 15 7 4 -1. - <_>12 17 7 2 2. - 0 - 3.3808979787863791e-004 - -0.0563683994114399 - 0.0840506926178932 - <_> - - <_> - - - - <_>0 15 7 4 -1. - <_>0 17 7 2 2. - 0 - -3.4935539588332176e-004 - 0.1551014035940170 - -0.1546518951654434 - <_> - - <_> - - - - <_>15 6 2 16 -1. - <_>15 6 1 16 2. - 0 - 8.5416442016139627e-004 - 0.0748112127184868 - -0.2076193988323212 - <_> - - <_> - - - - <_>3 9 4 8 -1. - <_>3 13 4 4 2. - 0 - -7.4278831016272306e-004 - 0.2069537043571472 - -0.1131504029035568 - <_> - - <_> - - - - <_>0 14 19 3 -1. - <_>0 15 19 1 3. - 0 - -0.0418039113283157 - 0.7737541794776917 - -0.0273915994912386 - <_> - - <_> - - - - <_>1 12 4 7 -1. - <_>3 12 2 7 2. - 0 - -8.9303712593391538e-004 - -0.2892684936523438 - 0.0834253132343292 - <_> - - <_> - - - - <_>14 12 4 11 -1. - <_>14 12 2 11 2. - 0 - 2.0034189801663160e-003 - 0.0578995198011398 - -0.2181786000728607 - <_> - - <_> - - - - <_>0 8 5 6 -1. - <_>0 11 5 3 2. - 0 - 7.4933562427759171e-004 - -0.1360622048377991 - 0.1615003049373627 - <_> - - <_> - - - - <_>4 0 14 3 -1. - <_>4 0 7 3 2. - 0 - -0.0896454229950905 - -0.9571774005889893 - 5.8882208541035652e-003 - <_> - - <_> - - - - <_>1 0 14 3 -1. - <_>8 0 7 3 2. - 0 - -6.5244808793067932e-003 - 0.1452196985483170 - -0.1611984968185425 - <_> - - <_> - - - - <_>12 3 7 4 -1. - <_>12 5 7 2 2. - 0 - -2.8723690193146467e-003 - 0.1067081019282341 - -0.0305057391524315 - <_> - - <_> - - - - <_>0 3 7 4 -1. - <_>0 5 7 2 2. - 0 - 2.2762219887226820e-003 - -0.1457338035106659 - 0.1559064984321594 - <_> - - <_> - - - - <_>10 8 4 7 -1. - <_>10 8 2 7 2. - 0 - 4.3706637807190418e-003 - -0.0243692994117737 - 0.2072412967681885 - <_> - - <_> - - - - <_>1 12 4 11 -1. - <_>3 12 2 11 2. - 0 - 1.1989739723503590e-003 - 0.0884619429707527 - -0.2253641039133072 - <_> - - <_> - - - - <_>2 10 16 4 -1. - <_>2 11 16 2 2. - 0 - -6.1923090834170580e-004 - 0.1510809063911438 - -0.0991063416004181 - <_> - - <_> - - - - <_>7 11 9 3 -1. - <_>6 12 9 1 3. - 1 - -1.0555429616943002e-003 - 0.1539929956197739 - -0.1441050022840500 - <_> - - <_> - - - - <_>5 6 12 16 -1. - <_>8 6 6 16 2. - 0 - 0.0231018904596567 - -0.0261075291782618 - 0.2587516903877258 - <_> - - <_> - - - - <_>2 6 14 4 -1. - <_>2 6 7 2 2. - <_>9 8 7 2 2. - 0 - 6.7337458021938801e-003 - 0.0646296367049217 - -0.3229981958866119 - <_> - - <_> - - - - <_>5 6 10 6 -1. - <_>10 6 5 3 2. - <_>5 9 5 3 2. - 0 - 1.4084229478612542e-003 - 0.0857550725340843 - -0.1494754999876022 - <_> - - <_> - - - - <_>0 9 2 14 -1. - <_>1 9 1 14 2. - 0 - -2.3923629487399012e-004 - 0.1870089024305344 - -0.1094153001904488 - <_> - - <_> - - - - <_>10 18 9 5 -1. - <_>13 18 3 5 3. - 0 - 2.2198690567165613e-004 - -0.1951756030321121 - 0.0595878586173058 - <_> - - <_> - - - - <_>4 9 10 3 -1. - <_>3 10 10 1 3. - 1 - 2.8156230691820383e-003 - -0.0895278826355934 - 0.2289431989192963 - <_> - - <_> - - - - <_>10 18 9 5 -1. - <_>13 18 3 5 3. - 0 - 7.8730508685112000e-003 - 0.0641397014260292 - -0.1717485934495926 - <_> - - <_> - - - - <_>0 18 9 5 -1. - <_>3 18 3 5 3. - 0 - 1.0448540560901165e-003 - -0.2092723995447159 - 0.1102280989289284 - <_> - - <_> - - - - <_>5 8 12 9 -1. - <_>9 8 4 9 3. - 0 - -0.1804109960794449 - 0.2546054124832153 - -0.0315802395343781 - <_> - - <_> - - - - <_>2 8 12 9 -1. - <_>6 8 4 9 3. - 0 - -0.1891681998968124 - -0.8143904805183411 - 0.0302127506583929 - <_> - - <_> - - - - <_>9 6 4 14 -1. - <_>10 6 2 14 2. - 0 - -0.0489343404769897 - 0.4832926988601685 - -0.0318133905529976 - <_> - - <_> - - - - <_>2 20 15 3 -1. - <_>7 20 5 3 3. - 0 - -6.2278551049530506e-003 - -0.2246308028697968 - 0.0932022929191589 - <_> - - <_> - - - - <_>5 4 9 5 -1. - <_>8 4 3 5 3. - 0 - -3.6263489164412022e-003 - 0.0972399637103081 - -0.2209493964910507 - <_> - - <_> - - - - <_>6 6 4 14 -1. - <_>7 6 2 14 2. - 0 - 0.0206885300576687 - -0.0390446893870831 - 0.6966891884803772 - <_> - - <_> - - - - <_>10 0 2 14 -1. - <_>10 0 1 14 2. - 0 - -6.5703191794455051e-003 - -0.1591935008764267 - 0.0376973897218704 - <_> - - <_> - - - - <_>7 0 2 14 -1. - <_>8 0 1 14 2. - 0 - -2.7691440191119909e-003 - -0.2177779972553253 - 0.1107555031776428 - <_> - - <_> - - - - <_>12 0 4 8 -1. - <_>12 0 2 8 2. - 0 - -2.5391899980604649e-003 - 0.0767533034086227 - -0.1212102025747299 - <_> - - <_> - - - - <_>0 3 14 3 -1. - <_>0 4 14 1 3. - 0 - 0.0145228998735547 - -0.0469354689121246 - 0.4432204961776733 - <_> - - <_> - - - - <_>5 20 10 3 -1. - <_>5 20 5 3 2. - 0 - -4.8549640923738480e-003 - -0.4104030132293701 - 0.0472962893545628 - <_> - - <_> - - - - <_>6 18 7 4 -1. - <_>6 20 7 2 2. - 0 - -3.6202149931341410e-003 - 0.3670789897441864 - -0.0505831092596054 - -0.7803025245666504 - 20 - -1 - <_> - - - <_> - - <_> - - - - <_>3 6 6 9 -1. - <_>5 6 2 9 3. - 0 - 9.7794737666845322e-003 - -0.1987376958131790 - 0.1875499039888382 - <_> - - <_> - - - - <_>13 0 6 7 -1. - <_>15 0 2 7 3. - 0 - 2.5764610618352890e-003 - -0.1654404997825623 - 0.1196829974651337 - <_> - - <_> - - - - <_>3 13 4 10 -1. - <_>5 13 2 10 2. - 0 - 6.6844018874689937e-004 - 0.0811874270439148 - -0.2695421874523163 - <_> - - <_> - - - - <_>12 12 4 10 -1. - <_>12 12 2 10 2. - 0 - 1.8919180147349834e-003 - 0.0823986902832985 - -0.1956467032432556 - <_> - - <_> - - - - <_>3 12 4 7 -1. - <_>5 12 2 7 2. - 0 - -8.2977651618421078e-004 - -0.2138116955757141 - 0.1015295982360840 - <_> - - <_> - - - - <_>13 0 6 14 -1. - <_>15 0 2 14 3. - 0 - -2.5124829262495041e-003 - 0.2649702131748200 - -0.0817281305789948 - <_> - - <_> - - - - <_>0 0 6 12 -1. - <_>2 0 2 12 3. - 0 - 4.9220919609069824e-003 - -0.1383789926767349 - 0.1704742014408112 - <_> - - <_> - - - - <_>5 19 14 4 -1. - <_>12 19 7 2 2. - <_>5 21 7 2 2. - 0 - 1.5432259533554316e-003 - -0.2348349988460541 - 0.1262467950582504 - <_> - - <_> - - - - <_>0 12 9 10 -1. - <_>0 17 9 5 2. - 0 - -7.5272549875080585e-003 - -0.2190258055925369 - 0.0782149434089661 - <_> - - <_> - - - - <_>14 13 5 6 -1. - <_>14 16 5 3 2. - 0 - -3.2087319414131343e-004 - 0.0998033136129379 - -0.1005263030529022 - <_> - - <_> - - - - <_>0 16 8 4 -1. - <_>0 18 8 2 2. - 0 - -5.6291592773050070e-004 - 0.1458780020475388 - -0.1319447010755539 - <_> - - <_> - - - - <_>3 16 16 3 -1. - <_>3 17 16 1 3. - 0 - -0.0342483595013618 - 0.7317953109741211 - -0.0257543697953224 - <_> - - <_> - - - - <_>6 0 6 7 -1. - <_>8 0 2 7 3. - 0 - 5.5207060649991035e-003 - 0.0738294273614883 - -0.2461594045162201 - <_> - - <_> - - - - <_>2 0 16 5 -1. - <_>6 0 8 5 2. - 0 - 0.0336631610989571 - -0.0507508292794228 - 0.5105447769165039 - <_> - - <_> - - - - <_>0 0 17 10 -1. - <_>0 5 17 5 2. - 0 - 0.0106051396578550 - -0.1959338039159775 - 0.0961627289652824 - <_> - - <_> - - - - <_>8 1 3 15 -1. - <_>9 1 1 15 3. - 0 - 3.6454470828175545e-003 - -0.1027477011084557 - 0.1802129000425339 - <_> - - <_> - - - - <_>0 2 8 20 -1. - <_>0 7 8 10 2. - 0 - 0.0316587202250957 - 0.0774153470993042 - -0.2349832057952881 - <_> - - <_> - - - - <_>8 7 4 10 -1. - <_>8 12 4 5 2. - 0 - 0.0604964494705200 - 7.9810861498117447e-003 - -0.5812633037567139 - <_> - - <_> - - - - <_>7 7 4 10 -1. - <_>7 12 4 5 2. - 0 - -2.1451190696097910e-004 - -0.2714141011238098 - 0.0724482312798500 - <_> - - <_> - - - - <_>11 0 3 17 -1. - <_>12 0 1 17 3. - 0 - -8.9069753885269165e-003 - 0.1086466014385223 - -0.0378909781575203 - <_> - - <_> - - - - <_>5 0 3 17 -1. - <_>6 0 1 17 3. - 0 - -3.1367139890789986e-003 - 0.2319408059120178 - -0.0832429975271225 - <_> - - <_> - - - - <_>12 9 3 14 -1. - <_>13 9 1 14 3. - 0 - -8.2477089017629623e-004 - 0.1375737041234970 - -0.0407095216214657 - <_> - - <_> - - - - <_>6 2 6 10 -1. - <_>9 2 3 10 2. - 0 - -3.8041090010665357e-004 - 0.0996559485793114 - -0.2011525034904480 - <_> - - <_> - - - - <_>4 21 14 2 -1. - <_>4 21 7 2 2. - 0 - 3.0412159394472837e-003 - 0.0486063882708550 - -0.2926115989685059 - <_> - - <_> - - - - <_>5 0 8 4 -1. - <_>9 0 4 4 2. - 0 - -2.7135149575769901e-003 - -0.2040290981531143 - 0.0872701928019524 - <_> - - <_> - - - - <_>10 0 4 8 -1. - <_>10 0 4 4 2. - 1 - -0.1145422011613846 - 0.2634224891662598 - -0.0289768297225237 - <_> - - <_> - - - - <_>3 0 12 6 -1. - <_>3 0 6 3 2. - <_>9 3 6 3 2. - 0 - -7.9219061881303787e-003 - -0.2395422011613846 - 0.0784254595637321 - <_> - - <_> - - - - <_>8 8 6 8 -1. - <_>10 8 2 8 3. - 0 - -0.0642724037170410 - 0.3865104913711548 - -0.0349812805652618 - <_> - - <_> - - - - <_>1 13 12 8 -1. - <_>4 13 6 8 2. - 0 - 0.0208201594650745 - 0.0366767384111881 - -0.5090972185134888 - <_> - - <_> - - - - <_>8 8 6 8 -1. - <_>10 8 2 8 3. - 0 - 4.7503421083092690e-003 - -0.0491715185344219 - 0.1854227036237717 - <_> - - <_> - - - - <_>5 8 6 8 -1. - <_>7 8 2 8 3. - 0 - -0.0935890376567841 - 0.6282237768173218 - -0.0251404698938131 - <_> - - <_> - - - - <_>7 13 8 10 -1. - <_>9 13 4 10 2. - 0 - -6.8223377456888556e-004 - 0.0400907993316650 - -0.1025065034627914 - <_> - - <_> - - - - <_>4 14 8 9 -1. - <_>6 14 4 9 2. - 0 - -8.3058718591928482e-003 - -0.2162594944238663 - 0.0855050235986710 - <_> - - <_> - - - - <_>9 15 9 5 -1. - <_>12 15 3 5 3. - 0 - 5.5919620208442211e-003 - -0.0657242611050606 - 0.0619394518435001 - <_> - - <_> - - - - <_>7 15 4 7 -1. - <_>9 15 2 7 2. - 0 - 1.8336649518460035e-003 - -0.1032480970025063 - 0.2513414919376373 - <_> - - <_> - - - - <_>4 19 12 4 -1. - <_>4 19 6 4 2. - 0 - -4.4351099058985710e-003 - -0.1510027945041657 - 0.0373230092227459 - <_> - - <_> - - - - <_>6 15 6 8 -1. - <_>8 15 2 8 3. - 0 - -4.7271270304918289e-003 - 0.1350070983171463 - -0.1525021940469742 - <_> - - <_> - - - - <_>8 5 8 8 -1. - <_>12 5 4 4 2. - <_>8 9 4 4 2. - 0 - 5.3573452169075608e-004 - -0.0609647706151009 - 0.0719967335462570 - <_> - - <_> - - - - <_>0 14 7 4 -1. - <_>0 16 7 2 2. - 0 - -1.3135100016370416e-004 - 0.1290217936038971 - -0.1310760974884033 - <_> - - <_> - - - - <_>10 2 4 8 -1. - <_>11 3 2 8 2. - 1 - 4.0799290873110294e-003 - 0.0494333095848560 - -0.1946709007024765 - <_> - - <_> - - - - <_>1 12 17 3 -1. - <_>1 13 17 1 3. - 0 - -3.1066180672496557e-003 - 0.2398454993963242 - -0.0712815672159195 - <_> - - <_> - - - - <_>13 8 4 15 -1. - <_>14 8 2 15 2. - 0 - 0.0109994001686573 - 0.0290179308503866 - -0.3850468099117279 - <_> - - <_> - - - - <_>2 12 14 3 -1. - <_>2 13 14 1 3. - 0 - 1.5001590363681316e-003 - -0.0836524367332459 - 0.1814112961292267 - <_> - - <_> - - - - <_>6 12 7 6 -1. - <_>6 14 7 2 3. - 0 - 0.0137001499533653 - 0.0367532595992088 - -0.4508658945560455 - <_> - - <_> - - - - <_>2 2 12 6 -1. - <_>2 2 6 3 2. - <_>8 5 6 3 2. - 0 - 3.9507630281150341e-003 - -0.0694171115756035 - 0.2154071033000946 - <_> - - <_> - - - - <_>11 0 8 5 -1. - <_>11 0 4 5 2. - 0 - -8.5161393508315086e-003 - 0.1070408970117569 - -0.1485738009214401 - <_> - - <_> - - - - <_>0 0 8 5 -1. - <_>4 0 4 5 2. - 0 - 1.7032850300893188e-003 - -0.0818965211510658 - 0.3239806890487671 - <_> - - <_> - - - - <_>1 2 18 20 -1. - <_>1 2 9 20 2. - 0 - -0.0108529301360250 - -0.1314232945442200 - 0.0999901890754700 - <_> - - <_> - - - - <_>9 5 10 8 -1. - <_>9 5 5 8 2. - 1 - -3.7832378875464201e-003 - 0.0975966379046440 - -0.1608145982027054 - <_> - - <_> - - - - <_>7 8 7 10 -1. - <_>7 13 7 5 2. - 0 - 0.0132632600143552 - 0.0681890770792961 - -0.1482066065073013 - <_> - - <_> - - - - <_>7 7 4 14 -1. - <_>8 7 2 14 2. - 0 - -0.0442763008177280 - 0.5388399958610535 - -0.0347698815166950 - <_> - - <_> - - - - <_>15 7 4 16 -1. - <_>15 7 2 16 2. - 0 - -0.0164764393121004 - -0.6934183835983276 - 0.0302859302610159 - <_> - - <_> - - - - <_>0 0 12 7 -1. - <_>4 0 4 7 3. - 0 - 0.0150639601051807 - 0.0503653511404991 - -0.3221526145935059 - <_> - - <_> - - - - <_>11 7 4 7 -1. - <_>11 7 2 7 2. - 1 - 0.0532300695776939 - 4.0058908052742481e-003 - -1.0000929832458496 - <_> - - <_> - - - - <_>4 4 6 15 -1. - <_>7 4 3 15 2. - 0 - -0.1228208988904953 - 0.4043856859207153 - -0.0546611696481705 - <_> - - <_> - - - - <_>6 10 9 13 -1. - <_>9 10 3 13 3. - 0 - -0.0802053213119507 - -0.1891590952873230 - 0.0357042886316776 - <_> - - <_> - - - - <_>1 14 4 7 -1. - <_>3 14 2 7 2. - 0 - -1.1679669842123985e-003 - -0.2764140069484711 - 0.0599743984639645 - <_> - - <_> - - - - <_>11 1 3 14 -1. - <_>12 1 1 14 3. - 0 - -3.1197320204228163e-003 - 0.1130719035863876 - -0.0728807300329208 - <_> - - <_> - - - - <_>5 11 4 8 -1. - <_>7 11 2 8 2. - 0 - 3.6612390540540218e-003 - -0.0478285700082779 - 0.3906736969947815 - <_> - - <_> - - - - <_>11 6 4 7 -1. - <_>11 6 2 7 2. - 0 - 4.6034730039536953e-003 - -0.0474484190344810 - 0.3614696860313416 - <_> - - <_> - - - - <_>4 6 4 7 -1. - <_>6 6 2 7 2. - 0 - -1.0733479866757989e-003 - 0.1126487031579018 - -0.2907496094703674 - <_> - - <_> - - - - <_>7 5 9 9 -1. - <_>10 5 3 9 3. - 0 - -0.0183106902986765 - 0.0967293530702591 - -0.1015082001686096 - <_> - - <_> - - - - <_>2 1 12 12 -1. - <_>6 5 4 4 9. - 0 - -0.0681947395205498 - -0.2204868942499161 - 0.1097799018025398 - <_> - - <_> - - - - <_>4 19 14 4 -1. - <_>11 19 7 2 2. - <_>4 21 7 2 2. - 0 - 8.9977607131004333e-003 - -0.0296524409204721 - 0.1505921930074692 - <_> - - <_> - - - - <_>1 19 14 4 -1. - <_>1 19 7 2 2. - <_>8 21 7 2 2. - 0 - 2.6954131317324936e-004 - -0.1991785019636154 - 0.0946779921650887 - <_> - - <_> - - - - <_>9 18 9 5 -1. - <_>12 18 3 5 3. - 0 - 5.9090729337185621e-004 - -0.1324030011892319 - 0.0630881786346436 - <_> - - <_> - - - - <_>1 18 9 5 -1. - <_>4 18 3 5 3. - 0 - 5.5691739544272423e-003 - 0.1031828969717026 - -0.1927673965692520 - <_> - - <_> - - - - <_>11 4 8 6 -1. - <_>11 4 4 6 2. - 1 - -0.0994341298937798 - 0.2591108083724976 - -0.0439478717744350 - <_> - - <_> - - - - <_>6 8 7 6 -1. - <_>6 10 7 2 3. - 0 - -9.6295922994613647e-003 - -0.3687196969985962 - 0.0465061701834202 - <_> - - <_> - - - - <_>5 17 14 2 -1. - <_>5 18 14 1 2. - 0 - -1.7397940391674638e-003 - 0.1373603940010071 - -0.0698224827647209 - <_> - - <_> - - - - <_>6 6 9 3 -1. - <_>5 7 9 1 3. - 1 - -0.0132694300264120 - 0.4521614909172058 - -0.0384612381458282 - <_> - - <_> - - - - <_>13 9 4 11 -1. - <_>13 9 2 11 2. - 0 - 2.5604839902371168e-003 - 0.0548587813973427 - -0.2496352940797806 - <_> - - <_> - - - - <_>2 9 4 11 -1. - <_>4 9 2 11 2. - 0 - -1.9173050532117486e-003 - -0.2573320865631104 - 0.0674813836812973 - <_> - - <_> - - - - <_>12 0 3 14 -1. - <_>13 0 1 14 3. - 0 - -0.0374616496264935 - 0.5966824889183044 - -0.0181210804730654 - <_> - - <_> - - - - <_>4 0 3 14 -1. - <_>5 0 1 14 3. - 0 - -1.9658938981592655e-003 - 0.1950152069330216 - -0.0900263413786888 - <_> - - <_> - - - - <_>7 10 5 6 -1. - <_>7 13 5 3 2. - 0 - -3.2596408855170012e-003 - -0.3564716875553131 - 0.0464952811598778 - <_> - - <_> - - - - <_>0 12 17 4 -1. - <_>0 14 17 2 2. - 0 - -0.0120436502620578 - 0.3750874996185303 - -0.0530721992254257 - <_> - - <_> - - - - <_>10 5 6 10 -1. - <_>12 7 2 10 3. - 1 - 4.1690650396049023e-003 - -0.0418457612395287 - 0.1117779016494751 - <_> - - <_> - - - - <_>2 9 12 12 -1. - <_>6 13 4 4 9. - 0 - 0.0142144998535514 - 0.0719657614827156 - -0.2677752077579498 - -0.8136615157127380 - 21 - -1 - <_> - - - <_> - - <_> - - - - <_>1 15 12 8 -1. - <_>7 15 6 8 2. - 0 - -0.0122309699654579 - 0.1456761062145233 - -0.2404517978429794 - <_> - - <_> - - - - <_>6 0 8 8 -1. - <_>10 0 4 4 2. - <_>6 4 4 4 2. - 0 - -5.5717672221362591e-003 - -0.1878961026668549 - 0.0405967086553574 - <_> - - <_> - - - - <_>0 15 7 8 -1. - <_>0 17 7 4 2. - 0 - -5.5606552632525563e-004 - 0.1664956957101822 - -0.1181783974170685 - <_> - - <_> - - - - <_>8 7 4 8 -1. - <_>8 11 4 4 2. - 0 - 8.3173572784289718e-004 - -0.1422403007745743 - 0.0416161604225636 - <_> - - <_> - - - - <_>5 8 2 14 -1. - <_>6 8 1 14 2. - 0 - -8.7869318667799234e-004 - -0.1643044948577881 - 0.1552329063415527 - <_> - - <_> - - - - <_>12 8 7 4 -1. - <_>12 10 7 2 2. - 0 - -0.0136414803564548 - 0.3086752891540527 - -0.0271722692996264 - <_> - - <_> - - - - <_>0 13 14 4 -1. - <_>0 13 7 2 2. - <_>7 15 7 2 2. - 0 - 1.4917860426066909e-005 - -0.1559205055236816 - 0.1017657965421677 - <_> - - <_> - - - - <_>6 13 7 8 -1. - <_>6 15 7 4 2. - 0 - 8.7703643366694450e-003 - 0.0615828782320023 - -0.3054605126380920 - <_> - - <_> - - - - <_>7 7 4 15 -1. - <_>8 7 2 15 2. - 0 - 7.5755198486149311e-003 - -0.0687598735094070 - 0.2967574894428253 - <_> - - <_> - - - - <_>11 16 5 6 -1. - <_>11 19 5 3 2. - 0 - 0.0498411618173122 - 0.0101279104128480 - -0.7921342253684998 - <_> - - <_> - - - - <_>4 0 6 10 -1. - <_>4 0 3 5 2. - <_>7 5 3 5 2. - 0 - -0.0110908197239041 - 0.1833902001380920 - -0.1011369973421097 - <_> - - <_> - - - - <_>11 10 7 6 -1. - <_>9 12 7 2 3. - 1 - -0.0859370827674866 - -0.4199456870555878 - 0.0155684798955917 - <_> - - <_> - - - - <_>2 0 14 2 -1. - <_>9 0 7 2 2. - 0 - -1.0151329915970564e-003 - 0.1147446036338806 - -0.1609168052673340 - <_> - - <_> - - - - <_>1 10 18 8 -1. - <_>10 10 9 4 2. - <_>1 14 9 4 2. - 0 - -0.0134702501818538 - -0.3062644898891449 - 0.0531861409544945 - <_> - - <_> - - - - <_>1 18 15 3 -1. - <_>1 19 15 1 3. - 0 - 0.0166351106017828 - -0.0434589385986328 - 0.4404331147670746 - <_> - - <_> - - - - <_>4 18 14 3 -1. - <_>4 19 14 1 3. - 0 - -2.2650870960205793e-003 - 0.1598511934280396 - -0.1272598057985306 - <_> - - <_> - - - - <_>0 3 19 18 -1. - <_>0 9 19 6 3. - 0 - 0.0702881664037704 - 0.0648916289210320 - -0.2349617928266525 - <_> - - <_> - - - - <_>4 0 11 20 -1. - <_>4 10 11 10 2. - 0 - 0.0291863791644573 - -0.2092027962207794 - 0.0892578735947609 - <_> - - <_> - - - - <_>5 0 9 18 -1. - <_>5 9 9 9 2. - 0 - -5.0624469295144081e-003 - 0.3437409102916718 - -0.0620930492877960 - <_> - - <_> - - - - <_>9 0 4 20 -1. - <_>9 10 4 10 2. - 0 - 2.9356318991631269e-003 - -0.1424936950206757 - 0.0454122610390186 - <_> - - <_> - - - - <_>1 11 6 6 -1. - <_>1 14 6 3 2. - 0 - -6.7740739323198795e-003 - 0.3164179921150208 - -0.0496016293764114 - <_> - - <_> - - - - <_>12 16 6 6 -1. - <_>12 19 6 3 2. - 0 - -1.4607170305680484e-004 - 0.1075204983353615 - -0.1154003962874413 - <_> - - <_> - - - - <_>3 8 2 14 -1. - <_>4 8 1 14 2. - 0 - -3.5684450995177031e-003 - -0.4167262911796570 - 0.0422028191387653 - <_> - - <_> - - - - <_>7 11 5 12 -1. - <_>7 15 5 4 3. - 0 - -2.0149808842688799e-003 - 0.1086013019084930 - -0.1634970009326935 - <_> - - <_> - - - - <_>5 11 5 12 -1. - <_>5 14 5 6 2. - 0 - -8.7240645661950111e-003 - -0.2200064063072205 - 0.0909270271658897 - <_> - - <_> - - - - <_>13 0 4 16 -1. - <_>15 0 2 8 2. - <_>13 8 2 8 2. - 0 - 7.3565947823226452e-003 - -0.1033570021390915 - 0.1605197042226791 - <_> - - <_> - - - - <_>1 0 12 8 -1. - <_>7 0 6 8 2. - 0 - 3.4252731129527092e-003 - -0.0696356371045113 - 0.3149088025093079 - <_> - - <_> - - - - <_>13 11 6 7 -1. - <_>15 11 2 7 3. - 0 - -5.7803248055279255e-003 - -0.4363917112350464 - 0.0361275486648083 - <_> - - <_> - - - - <_>0 8 7 8 -1. - <_>0 10 7 4 2. - 0 - -2.9641189612448215e-003 - 0.2179728001356125 - -0.0778759419918060 - <_> - - <_> - - - - <_>6 6 7 6 -1. - <_>6 8 7 2 3. - 0 - 0.0240286793559790 - 0.0259409602731466 - -0.5764058828353882 - <_> - - <_> - - - - <_>7 1 4 14 -1. - <_>7 8 4 7 2. - 0 - 0.0815144777297974 - -0.0343803800642490 - 0.5795750021934509 - <_> - - <_> - - - - <_>13 17 6 6 -1. - <_>13 17 3 6 2. - 0 - 6.7858170950785279e-004 - 0.1039874032139778 - -0.2383109033107758 - <_> - - <_> - - - - <_>5 11 4 12 -1. - <_>5 17 4 6 2. - 0 - 0.0426395200192928 - -0.0411679707467556 - 0.4055674970149994 - <_> - - <_> - - - - <_>13 17 6 6 -1. - <_>13 17 3 6 2. - 0 - -4.0414459072053432e-003 - -0.3865289092063904 - 0.0530535802245140 - <_> - - <_> - - - - <_>0 8 2 14 -1. - <_>0 15 2 7 2. - 0 - 0.0422803089022636 - 0.0150585295632482 - -0.9662395715713501 - <_> - - <_> - - - - <_>13 18 6 5 -1. - <_>13 18 3 5 2. - 0 - -7.3401766712777317e-005 - 0.0844386368989944 - -0.1046855002641678 - <_> - - <_> - - - - <_>4 0 2 14 -1. - <_>5 0 1 14 2. - 0 - 4.7503020614385605e-003 - -0.0381354913115501 - 0.4306662976741791 - <_> - - <_> - - - - <_>13 11 6 8 -1. - <_>15 11 2 8 3. - 0 - 1.7291309777647257e-003 - 0.0757335871458054 - -0.1538420021533966 - <_> - - <_> - - - - <_>1 11 3 12 -1. - <_>1 17 3 6 2. - 0 - -4.8985757166519761e-004 - 0.1372247934341431 - -0.1263125985860825 - <_> - - <_> - - - - <_>12 18 6 5 -1. - <_>12 18 3 5 2. - 0 - -2.2209450253285468e-004 - 0.0511391386389732 - -0.0666613131761551 - <_> - - <_> - - - - <_>0 15 4 8 -1. - <_>0 19 4 4 2. - 0 - 1.1202819878235459e-003 - -0.1096849963068962 - 0.1561145037412643 - <_> - - <_> - - - - <_>13 11 6 8 -1. - <_>15 11 2 8 3. - 0 - -0.0205960292369127 - -0.4542526006698608 - 5.6112911552190781e-003 - <_> - - <_> - - - - <_>0 11 6 8 -1. - <_>2 11 2 8 3. - 0 - -5.1287859678268433e-003 - -0.3942252993583679 - 0.0441448204219341 - <_> - - <_> - - - - <_>5 17 14 3 -1. - <_>5 18 14 1 3. - 0 - -4.3597300536930561e-003 - 0.1939166039228439 - -0.0659493282437325 - <_> - - <_> - - - - <_>0 15 7 6 -1. - <_>0 17 7 2 3. - 0 - 4.7703061136417091e-004 - -0.1190071031451225 - 0.1637544035911560 - <_> - - <_> - - - - <_>10 8 4 10 -1. - <_>10 8 2 10 2. - 1 - -0.0109937703236938 - -0.2991574108600617 - 0.0287935007363558 - <_> - - <_> - - - - <_>1 11 16 7 -1. - <_>5 11 8 7 2. - 0 - 8.1108389422297478e-003 - -0.0481459498405457 - 0.3839995861053467 - <_> - - <_> - - - - <_>5 0 9 16 -1. - <_>8 0 3 16 3. - 0 - -3.6698309704661369e-003 - 0.0887120366096497 - -0.3065086007118225 - <_> - - <_> - - - - <_>6 6 2 14 -1. - <_>7 6 1 14 2. - 0 - 1.3895990559831262e-003 - -0.0551562011241913 - 0.3510990142822266 - <_> - - <_> - - - - <_>11 5 4 15 -1. - <_>12 5 2 15 2. - 0 - 1.2493750546127558e-003 - -0.1802306026220322 - 0.1349010020494461 - <_> - - <_> - - - - <_>9 8 10 4 -1. - <_>9 8 10 2 2. - 1 - 5.5981278419494629e-003 - 0.0797642469406128 - -0.2784745991230011 - <_> - - <_> - - - - <_>8 1 4 14 -1. - <_>8 1 2 14 2. - 0 - -0.0381334796547890 - 0.3515341877937317 - -0.0170894302427769 - <_> - - <_> - - - - <_>7 1 4 14 -1. - <_>9 1 2 14 2. - 0 - -4.6064890921115875e-003 - -0.2219419926404953 - 0.1067579984664917 - <_> - - <_> - - - - <_>1 14 18 9 -1. - <_>7 17 6 3 9. - 0 - -0.2379301041364670 - 0.4007951021194458 - -0.0621518082916737 - <_> - - <_> - - - - <_>6 9 7 9 -1. - <_>6 12 7 3 3. - 0 - 0.0120104104280472 - 0.0586469210684299 - -0.3523482978343964 - <_> - - <_> - - - - <_>1 11 18 2 -1. - <_>1 12 18 1 2. - 0 - 8.4618777036666870e-003 - -0.0414554998278618 - 0.3936221897602081 - <_> - - <_> - - - - <_>7 7 4 16 -1. - <_>7 11 4 8 2. - 0 - -0.0144825996831059 - -0.2704995870590210 - 0.0694004967808723 - <_> - - <_> - - - - <_>2 10 15 3 -1. - <_>2 11 15 1 3. - 0 - 2.5672810152173042e-003 - -0.0823579877614975 - 0.2295956015586853 - <_> - - <_> - - - - <_>6 12 7 9 -1. - <_>6 15 7 3 3. - 0 - 6.8167857825756073e-003 - 0.0852120667695999 - -0.2281312048435211 - <_> - - <_> - - - - <_>4 10 15 3 -1. - <_>4 11 15 1 3. - 0 - -6.4145028591156006e-004 - 0.1326024979352951 - -0.0810919627547264 - <_> - - <_> - - - - <_>0 19 14 4 -1. - <_>0 19 7 2 2. - <_>7 21 7 2 2. - 0 - 3.8798429886810482e-004 - -0.2180052995681763 - 0.0829776674509048 - <_> - - <_> - - - - <_>5 17 14 3 -1. - <_>5 18 14 1 3. - 0 - 0.0263080000877380 - -0.0255589094012976 - 0.5898965001106262 - <_> - - <_> - - - - <_>1 7 3 14 -1. - <_>2 7 1 14 3. - 0 - 2.0907879807054996e-003 - 0.0576117411255836 - -0.3028649091720581 - <_> - - <_> - - - - <_>9 0 6 7 -1. - <_>11 0 2 7 3. - 0 - -0.0111323697492480 - -0.1382286995649338 - 0.0422580800950527 - <_> - - <_> - - - - <_>4 0 6 7 -1. - <_>6 0 2 7 3. - 0 - -1.5296150231733918e-003 - 0.0917496979236603 - -0.2218109965324402 - <_> - - <_> - - - - <_>6 5 8 6 -1. - <_>6 5 4 6 2. - 0 - 6.7247601691633463e-004 - -0.0670843496918678 - 0.0797620713710785 - <_> - - <_> - - - - <_>5 2 3 16 -1. - <_>6 2 1 16 3. - 0 - 0.0103866597637534 - -0.0746211707592011 - 0.2291668951511383 - <_> - - <_> - - - - <_>15 4 4 15 -1. - <_>16 4 2 15 2. - 0 - 6.2723900191485882e-004 - -0.0865005999803543 - 0.0978149101138115 - <_> - - <_> - - - - <_>6 12 6 5 -1. - <_>6 12 3 5 2. - 1 - 0.0153247797861695 - 0.0800943300127983 - -0.2201195061206818 - <_> - - <_> - - - - <_>8 9 3 14 -1. - <_>9 9 1 14 3. - 0 - -8.7603963911533356e-003 - 0.3129082024097443 - -0.0593733415007591 - <_> - - <_> - - - - <_>0 16 7 4 -1. - <_>0 18 7 2 2. - 0 - -2.3745700309518725e-004 - 0.1185595989227295 - -0.1451420038938522 - <_> - - <_> - - - - <_>5 16 14 3 -1. - <_>5 17 14 1 3. - 0 - -1.0718279518187046e-003 - 0.1256764978170395 - -0.0531019382178783 - <_> - - <_> - - - - <_>0 4 4 15 -1. - <_>1 4 2 15 2. - 0 - 5.3873867727816105e-004 - -0.1071565970778465 - 0.1603776067495346 - <_> - - <_> - - - - <_>10 2 8 6 -1. - <_>10 4 8 2 3. - 0 - -0.0692686364054680 - -0.7929406762123108 - 8.2057341933250427e-003 - <_> - - <_> - - - - <_>1 2 8 6 -1. - <_>1 4 8 2 3. - 0 - 0.0104301301762462 - 0.0516202002763748 - -0.3347268998622894 - <_> - - <_> - - - - <_>10 6 4 16 -1. - <_>12 6 2 8 2. - <_>10 14 2 8 2. - 0 - 0.0718889087438583 - 1.5941270394250751e-003 - -0.8584092855453491 - <_> - - <_> - - - - <_>7 1 4 18 -1. - <_>7 1 2 9 2. - <_>9 10 2 9 2. - 0 - 0.0202174205332994 - -0.0398174002766609 - 0.4635106027126312 - <_> - - <_> - - - - <_>8 4 4 7 -1. - <_>8 4 2 7 2. - 0 - 5.8006029576063156e-003 - -0.0217013899236918 - 0.0990401431918144 - <_> - - <_> - - - - <_>7 4 4 7 -1. - <_>9 4 2 7 2. - 0 - 0.0352612100541592 - 0.0170828700065613 - -1.0000469684600830 - <_> - - <_> - - - - <_>7 0 12 14 -1. - <_>7 0 6 14 2. - 0 - -0.4525587856769562 - -0.9129211902618408 - 5.2670161239802837e-003 - <_> - - <_> - - - - <_>2 1 2 14 -1. - <_>3 1 1 14 2. - 0 - -7.5286221690475941e-003 - -0.5258156061172485 - 0.0220447406172752 - -30.8131999969482420 - 22 - -1 - <_> - - - <_> - - <_> - - - - <_>0 18 14 4 -1. - <_>0 18 7 2 2. - <_>7 20 7 2 2. - 0 - 2.9085609130561352e-003 - -0.2019598037004471 - 0.1611853986978531 - <_> - - <_> - - - - <_>6 0 8 8 -1. - <_>10 0 4 4 2. - <_>6 4 4 4 2. - 0 - -6.4552230760455132e-003 - -0.1867610067129135 - 0.0353596508502960 - <_> - - <_> - - - - <_>4 9 6 10 -1. - <_>4 9 3 5 2. - <_>7 14 3 5 2. - 0 - 2.7815890498459339e-003 - -0.1222874969244003 - 0.2036256939172745 - <_> - - <_> - - - - <_>1 17 18 6 -1. - <_>10 17 9 3 2. - <_>1 20 9 3 2. - 0 - -7.6125850901007652e-003 - -0.3696570992469788 - 0.0395666286349297 - <_> - - <_> - - - - <_>5 0 6 21 -1. - <_>7 7 2 7 9. - 0 - -0.2590085864067078 - 0.6431263089179993 - 3.1312569626607001e-004 - <_> - - <_> - - - - <_>6 7 12 7 -1. - <_>6 7 6 7 2. - 0 - 4.6097189188003540e-003 - -0.0272621605545282 - 0.2189165055751801 - <_> - - <_> - - - - <_>7 0 12 3 -1. - <_>7 0 6 3 2. - 1 - -0.0141355004161596 - 0.0760067924857140 - -0.2603108882904053 - <_> - - <_> - - - - <_>5 0 9 5 -1. - <_>8 0 3 5 3. - 0 - -5.9708990156650543e-003 - -0.1914646029472351 - 0.1107890009880066 - <_> - - <_> - - - - <_>7 9 3 14 -1. - <_>8 9 1 14 3. - 0 - -1.0699110571295023e-003 - 0.0901270583271980 - -0.1987635940313339 - <_> - - <_> - - - - <_>3 14 16 9 -1. - <_>3 17 16 3 3. - 0 - 0.0153157301247120 - 0.0518833696842194 - -0.3106929957866669 - <_> - - <_> - - - - <_>1 17 6 6 -1. - <_>4 17 3 6 2. - 0 - -7.3937349952757359e-005 - 0.1055530980229378 - -0.1676875054836273 - <_> - - <_> - - - - <_>5 1 10 20 -1. - <_>5 6 10 10 2. - 0 - -0.0818768888711929 - 0.4605309963226318 - -0.0382763482630253 - <_> - - <_> - - - - <_>1 16 12 7 -1. - <_>4 16 6 7 2. - 0 - -8.8246334344148636e-003 - -0.3310768008232117 - 0.0696745663881302 - <_> - - <_> - - - - <_>5 0 9 4 -1. - <_>5 2 9 2 2. - 0 - -3.7569031119346619e-003 - -0.2756631076335907 - 0.0693756267428398 - <_> - - <_> - - - - <_>3 0 13 6 -1. - <_>3 2 13 2 3. - 0 - -3.6343189422041178e-003 - 0.1665885001420975 - -0.1203157976269722 - <_> - - <_> - - - - <_>11 13 7 8 -1. - <_>11 15 7 4 2. - 0 - 0.0219794902950525 - -0.0223163496702909 - 0.3440257906913757 - <_> - - <_> - - - - <_>3 0 4 8 -1. - <_>3 4 4 4 2. - 0 - 0.0613865517079830 - 0.0179060008376837 - -0.8812987208366394 - <_> - - <_> - - - - <_>9 17 9 6 -1. - <_>12 17 3 6 3. - 0 - 0.0270617399364710 - -0.0324443504214287 - 0.2886644899845123 - <_> - - <_> - - - - <_>6 5 7 6 -1. - <_>6 7 7 2 3. - 0 - -9.5964036881923676e-003 - -0.3074331879615784 - 0.0524994805455208 - <_> - - <_> - - - - <_>8 17 7 6 -1. - <_>8 19 7 2 3. - 0 - -1.7550870543345809e-003 - 0.1043424978852272 - -0.1112620979547501 - <_> - - <_> - - - - <_>5 12 5 8 -1. - <_>5 16 5 4 2. - 0 - 1.6808100044727325e-003 - -0.1171241998672485 - 0.1560686975717545 - <_> - - <_> - - - - <_>0 15 19 2 -1. - <_>0 16 19 1 2. - 0 - -1.3623350532725453e-003 - 0.2263745963573456 - -0.0864548012614250 - <_> - - <_> - - - - <_>6 7 7 4 -1. - <_>6 9 7 2 2. - 0 - -3.6580429878085852e-003 - -0.3982911109924316 - 0.0471435897052288 - <_> - - <_> - - - - <_>9 0 2 21 -1. - <_>9 7 2 7 3. - 0 - 0.0526687204837799 - -0.0196967907249928 - 0.4299823939800263 - <_> - - <_> - - - - <_>0 19 15 4 -1. - <_>5 19 5 4 3. - 0 - -3.4802549635060132e-004 - 0.0911152362823486 - -0.2048067003488541 - <_> - - <_> - - - - <_>9 20 10 3 -1. - <_>9 20 5 3 2. - 0 - 1.2204200029373169e-003 - 0.0330615118145943 - -0.1732486933469772 - <_> - - <_> - - - - <_>0 17 15 3 -1. - <_>0 18 15 1 3. - 0 - -9.4577670097351074e-003 - 0.2977420091629028 - -0.0589791312813759 - <_> - - <_> - - - - <_>12 13 6 5 -1. - <_>12 13 3 5 2. - 0 - -1.7641530139371753e-003 - -0.0963047668337822 - 0.0653046369552612 - <_> - - <_> - - - - <_>6 7 7 6 -1. - <_>6 9 7 2 3. - 0 - 8.1057827919721603e-003 - 0.0571583695709705 - -0.3112392127513886 - <_> - - <_> - - - - <_>3 15 14 3 -1. - <_>3 16 14 1 3. - 0 - 0.0139634003862739 - -0.0352346412837505 - 0.3571985065937042 - <_> - - <_> - - - - <_>0 20 10 3 -1. - <_>5 20 5 3 2. - 0 - -3.1854680273681879e-003 - -0.2152840048074722 - 0.0760408788919449 - <_> - - <_> - - - - <_>6 7 8 4 -1. - <_>6 7 4 4 2. - 0 - -4.3546650558710098e-003 - -0.0838922932744026 - 0.0282906908541918 - <_> - - <_> - - - - <_>1 17 7 6 -1. - <_>1 19 7 2 3. - 0 - -1.6740639694035053e-003 - 0.1514583975076675 - -0.1175632029771805 - <_> - - <_> - - - - <_>7 17 12 4 -1. - <_>11 17 4 4 3. - 0 - -2.7018489781767130e-003 - 0.1383357048034668 - -0.0508328303694725 - <_> - - <_> - - - - <_>3 15 6 7 -1. - <_>5 15 2 7 3. - 0 - 2.2117499611340463e-004 - -0.2396084964275360 - 0.0750043466687202 - <_> - - <_> - - - - <_>6 7 12 7 -1. - <_>6 7 6 7 2. - 0 - 0.0227732006460428 - -0.0224336292594671 - 0.3704926073551178 - <_> - - <_> - - - - <_>1 9 12 12 -1. - <_>1 13 12 4 3. - 0 - 9.5928199589252472e-003 - 0.0972054377198219 - -0.1773710995912552 - <_> - - <_> - - - - <_>12 6 5 9 -1. - <_>12 9 5 3 3. - 0 - 3.3168029040098190e-003 - -0.0564143583178520 - 0.0919384211301804 - <_> - - <_> - - - - <_>2 6 5 9 -1. - <_>2 9 5 3 3. - 0 - -2.3929888848215342e-003 - 0.2107668071985245 - -0.0928803533315659 - <_> - - <_> - - - - <_>12 6 6 7 -1. - <_>14 8 2 7 3. - 1 - -0.0107665704563260 - -0.1297437995672226 - 0.0599589087069035 - <_> - - <_> - - - - <_>5 9 8 10 -1. - <_>5 9 4 5 2. - <_>9 14 4 5 2. - 0 - 9.9714798852801323e-004 - -0.1427922993898392 - 0.1427970975637436 - <_> - - <_> - - - - <_>2 11 16 6 -1. - <_>10 11 8 3 2. - <_>2 14 8 3 2. - 0 - -6.6825798712670803e-003 - -0.2381983995437622 - 0.0481196604669094 - <_> - - <_> - - - - <_>8 4 3 16 -1. - <_>9 4 1 16 3. - 0 - -3.7201410159468651e-003 - 0.1995317935943604 - -0.0907835736870766 - <_> - - <_> - - - - <_>8 9 4 14 -1. - <_>9 9 2 14 2. - 0 - -0.0185534097254276 - -0.2662154138088226 - 0.0228727497160435 - <_> - - <_> - - - - <_>7 9 4 14 -1. - <_>8 9 2 14 2. - 0 - 3.0256200116127729e-003 - -0.0911061316728592 - 0.2455954998731613 - <_> - - <_> - - - - <_>7 17 12 4 -1. - <_>11 17 4 4 3. - 0 - -0.0621463097631931 - -1. - 5.2797337993979454e-003 - <_> - - <_> - - - - <_>0 17 12 4 -1. - <_>4 17 4 4 3. - 0 - 1.7690609674900770e-003 - -0.1937965005636215 - 0.0956961065530777 - <_> - - <_> - - - - <_>13 12 6 10 -1. - <_>16 12 3 5 2. - <_>13 17 3 5 2. - 0 - -4.3277359509374946e-005 - 0.1137404963374138 - -0.1350484937429428 - <_> - - <_> - - - - <_>0 17 6 6 -1. - <_>3 17 3 6 2. - 0 - 1.2779419776052237e-003 - 0.0796061605215073 - -0.2359701991081238 - <_> - - <_> - - - - <_>12 4 6 8 -1. - <_>12 4 3 8 2. - 1 - -0.0447424799203873 - 0.1855715066194534 - -0.0341678299009800 - <_> - - <_> - - - - <_>3 6 10 15 -1. - <_>8 6 5 15 2. - 0 - 2.7726130792871118e-004 - -0.0579377189278603 - 0.2890321910381317 - <_> - - <_> - - - - <_>10 10 7 4 -1. - <_>10 10 7 2 2. - 1 - 0.0562254711985588 - 0.0138407899066806 - -0.7719973921775818 - <_> - - <_> - - - - <_>1 9 9 7 -1. - <_>4 9 3 7 3. - 0 - 8.6825769394636154e-003 - -0.1826308965682983 - 0.1142326965928078 - <_> - - <_> - - - - <_>1 17 18 6 -1. - <_>10 17 9 3 2. - <_>1 20 9 3 2. - 0 - -2.4038869887590408e-003 - -0.1900413930416107 - 0.0659285634756088 - <_> - - <_> - - - - <_>6 0 13 3 -1. - <_>5 1 13 1 3. - 1 - 0.0128402197733521 - -0.0362791009247303 - 0.4551934003829956 - <_> - - <_> - - - - <_>10 0 3 9 -1. - <_>11 1 1 9 3. - 1 - 1.1061480036005378e-003 - -0.0630546882748604 - 0.0816094726324081 - <_> - - <_> - - - - <_>9 0 9 3 -1. - <_>8 1 9 1 3. - 1 - -4.6486179344356060e-003 - -0.2710854113101959 - 0.0801677033305168 - <_> - - <_> - - - - <_>7 1 12 12 -1. - <_>13 1 6 6 2. - <_>7 7 6 6 2. - 0 - 6.4021991565823555e-003 - -0.0669465884566307 - 0.1063491031527519 - <_> - - <_> - - - - <_>7 4 8 6 -1. - <_>7 4 8 3 2. - 1 - -0.0823703780770302 - 0.3451730012893677 - -0.0484684295952320 - <_> - - <_> - - - - <_>11 11 8 4 -1. - <_>11 11 8 2 2. - 1 - -0.0374298281967640 - -0.6963095068931580 - 0.0130543801933527 - <_> - - <_> - - - - <_>8 11 4 8 -1. - <_>8 11 2 8 2. - 1 - 0.0105004003271461 - 0.0960282832384110 - -0.2636274099349976 - <_> - - <_> - - - - <_>10 10 7 4 -1. - <_>10 10 7 2 2. - 1 - 0.0688512399792671 - 3.7341150455176830e-003 - -0.9998915791511536 - <_> - - <_> - - - - <_>9 10 4 7 -1. - <_>9 10 2 7 2. - 1 - 1.0171310277655721e-003 - -0.2350011020898819 - 0.0910971835255623 - <_> - - <_> - - - - <_>8 7 3 14 -1. - <_>9 7 1 14 3. - 0 - -0.0290579497814178 - 0.5997784733772278 - -0.0368990004062653 - <_> - - <_> - - - - <_>8 6 10 7 -1. - <_>8 6 5 7 2. - 1 - 0.0220227297395468 - 0.0580346509814262 - -0.3274875879287720 - <_> - - <_> - - - - <_>3 6 16 3 -1. - <_>3 7 16 1 3. - 0 - -4.3123541399836540e-003 - 0.2215394973754883 - -0.0613320209085941 - <_> - - <_> - - - - <_>4 5 2 17 -1. - <_>5 5 1 17 2. - 0 - 0.0109497103840113 - 0.0218373797833920 - -0.7466219067573547 - <_> - - <_> - - - - <_>12 0 6 18 -1. - <_>15 0 3 9 2. - <_>12 9 3 9 2. - 0 - 0.0436107404530048 - -0.0450989492237568 - 0.2810913920402527 - <_> - - <_> - - - - <_>3 4 6 16 -1. - <_>3 4 3 8 2. - <_>6 12 3 8 2. - 0 - 0.0772521793842316 - 0.0208017807453871 - -0.8664823770523071 - <_> - - <_> - - - - <_>12 0 6 18 -1. - <_>15 0 3 9 2. - <_>12 9 3 9 2. - 0 - -0.0240238904953003 - 0.3988442122936249 - -0.0352271199226379 - <_> - - <_> - - - - <_>0 1 16 4 -1. - <_>0 1 8 2 2. - <_>8 3 8 2 2. - 0 - 0.0195597801357508 - 0.0359447300434113 - -0.5146911740303040 - <_> - - <_> - - - - <_>6 12 12 5 -1. - <_>6 12 6 5 2. - 0 - 0.0259172990918159 - -0.0129426699131727 - 0.4169597029685974 - <_> - - <_> - - - - <_>3 7 3 10 -1. - <_>3 12 3 5 2. - 0 - -4.6949301031418145e-004 - 0.1666599959135056 - -0.0906800404191017 - <_> - - <_> - - - - <_>11 3 7 12 -1. - <_>11 7 7 4 3. - 0 - -0.0845900326967239 - -0.5928378105163574 - 7.2113061323761940e-003 - <_> - - <_> - - - - <_>0 6 8 6 -1. - <_>0 8 8 2 3. - 0 - -8.9234940242022276e-004 - 0.1745820045471191 - -0.1007250994443893 - <_> - - <_> - - - - <_>12 3 7 6 -1. - <_>12 5 7 2 3. - 0 - -0.0240093506872654 - -0.3913143873214722 - 0.0223610401153564 - <_> - - <_> - - - - <_>0 3 7 6 -1. - <_>0 5 7 2 3. - 0 - -4.7586968867108226e-004 - 0.1830610036849976 - -0.1254113018512726 - <_> - - <_> - - - - <_>13 10 6 8 -1. - <_>15 10 2 8 3. - 0 - 2.9483099933713675e-003 - 0.0653010532259941 - -0.2038708031177521 - <_> - - <_> - - - - <_>0 17 14 2 -1. - <_>0 18 14 1 2. - 0 - 3.6947780754417181e-003 - -0.0608783215284348 - 0.3040302097797394 - <_> - - <_> - - - - <_>13 10 6 8 -1. - <_>15 10 2 8 3. - 0 - -2.9413169249892235e-003 - -0.3028449118137360 - 0.0475504994392395 - <_> - - <_> - - - - <_>0 17 14 2 -1. - <_>0 18 14 1 2. - 0 - -7.1274640504270792e-004 - 0.1620078980922699 - -0.1182216033339500 - <_> - - <_> - - - - <_>6 0 8 8 -1. - <_>10 0 4 4 2. - <_>6 4 4 4 2. - 0 - 0.0243097506463528 - -0.0114427898079157 - 0.2045395970344544 - <_> - - <_> - - - - <_>0 10 6 8 -1. - <_>2 10 2 8 3. - 0 - -9.1473112115636468e-004 - -0.2070782929658890 - 0.0757013410329819 - <_> - - <_> - - - - <_>13 0 3 14 -1. - <_>14 0 1 14 3. - 0 - -3.6473390646278858e-003 - 0.2409386038780212 - -0.0835655629634857 - <_> - - <_> - - - - <_>6 0 6 7 -1. - <_>8 0 2 7 3. - 0 - 0.0125132203102112 - 0.0415360406041145 - -0.3748772144317627 - <_> - - <_> - - - - <_>6 0 8 8 -1. - <_>10 0 4 4 2. - <_>6 4 4 4 2. - 0 - 6.2148571014404297e-003 - 0.0204341299831867 - -0.0900578498840332 - <_> - - <_> - - - - <_>5 0 8 8 -1. - <_>5 0 4 4 2. - <_>9 4 4 4 2. - 0 - -2.0954229403287172e-003 - 0.1162526011466980 - -0.1856177002191544 - <_> - - <_> - - - - <_>3 7 16 7 -1. - <_>3 7 8 7 2. - 0 - -0.2117325067520142 - -1. - 2.4372090119868517e-003 - <_> - - <_> - - - - <_>0 7 16 7 -1. - <_>8 7 8 7 2. - 0 - 1.0188589803874493e-003 - -0.0756839662790298 - 0.2955543100833893 - -30.7800998687744140 - 23 - -1 - <_> - - - <_> - - <_> - - - - <_>2 11 10 8 -1. - <_>7 11 5 8 2. - 0 - -0.0244226008653641 - 0.2044697999954224 - -0.2229966968297958 - <_> - - <_> - - - - <_>12 8 6 9 -1. - <_>14 8 2 9 3. - 0 - 1.0574000189080834e-003 - -0.1435517072677612 - 0.0856035426259041 - <_> - - <_> - - - - <_>1 8 6 9 -1. - <_>3 8 2 9 3. - 0 - 2.5123930536210537e-003 - 0.1099767982959747 - -0.2304480969905853 - <_> - - <_> - - - - <_>4 3 14 11 -1. - <_>4 3 7 11 2. - 0 - 0.1211273968219757 - 0.0332675017416477 - -0.9991015195846558 - <_> - - <_> - - - - <_>5 5 13 3 -1. - <_>4 6 13 1 3. - 1 - 2.9103590641170740e-003 - -0.1039192974567413 - 0.1929288059473038 - <_> - - <_> - - - - <_>7 0 6 9 -1. - <_>9 0 2 9 3. - 0 - -8.6717177182435989e-003 - -0.2708722054958344 - 0.0997629016637802 - <_> - - <_> - - - - <_>1 0 14 12 -1. - <_>1 0 7 6 2. - <_>8 6 7 6 2. - 0 - 6.1140959151089191e-003 - -0.1151710003614426 - 0.2042921930551529 - <_> - - <_> - - - - <_>10 0 8 4 -1. - <_>10 0 4 4 2. - 0 - 0.0205909907817841 - -0.0331075787544250 - 0.4637545943260193 - <_> - - <_> - - - - <_>3 10 4 12 -1. - <_>5 10 2 12 2. - 0 - 1.1507490416988730e-003 - 0.0760146230459213 - -0.2748520970344544 - <_> - - <_> - - - - <_>11 0 2 22 -1. - <_>11 11 2 11 2. - 0 - 6.5449788235127926e-003 - -0.1126658990979195 - 0.0500315688550472 - <_> - - <_> - - - - <_>0 19 14 4 -1. - <_>0 19 7 2 2. - <_>7 21 7 2 2. - 0 - 1.6102850204333663e-003 - -0.1879495978355408 - 0.1123441010713577 - <_> - - <_> - - - - <_>10 8 2 8 -1. - <_>10 8 1 8 2. - 1 - 2.8527909889817238e-003 - 0.0404574684798718 - -0.0847164615988731 - <_> - - <_> - - - - <_>5 0 4 14 -1. - <_>5 0 2 7 2. - <_>7 7 2 7 2. - 0 - -4.0883300825953484e-003 - 0.1250918954610825 - -0.1485010981559753 - <_> - - <_> - - - - <_>8 4 4 10 -1. - <_>8 9 4 5 2. - 0 - 1.6648479504510760e-003 - -0.1034672036767006 - 0.0535852313041687 - <_> - - <_> - - - - <_>9 8 8 2 -1. - <_>9 8 8 1 2. - 1 - -3.1635090708732605e-003 - -0.3372938930988312 - 0.0611929185688496 - <_> - - <_> - - - - <_>0 7 19 3 -1. - <_>0 8 19 1 3. - 0 - -0.0109225995838642 - 0.4523848891258240 - -0.0579033792018890 - <_> - - <_> - - - - <_>0 8 19 2 -1. - <_>0 9 19 1 2. - 0 - -3.3356929197907448e-003 - 0.3388097882270813 - -0.0644701123237610 - <_> - - <_> - - - - <_>1 6 18 4 -1. - <_>10 6 9 2 2. - <_>1 8 9 2 2. - 0 - -0.0300145000219345 - -0.8283550143241882 - 0.0246961191296577 - <_> - - <_> - - - - <_>2 1 8 18 -1. - <_>6 1 4 18 2. - 0 - -0.3011043965816498 - -0.8342905044555664 - 0.0143693098798394 - <_> - - <_> - - - - <_>6 11 10 12 -1. - <_>11 11 5 6 2. - <_>6 17 5 6 2. - 0 - -4.2447918094694614e-003 - -0.1228173971176148 - 0.0281341001391411 - <_> - - <_> - - - - <_>3 7 9 11 -1. - <_>6 7 3 11 3. - 0 - 7.7825621701776981e-003 - -0.0692223086953163 - 0.2581450939178467 - <_> - - <_> - - - - <_>9 0 6 14 -1. - <_>11 0 2 14 3. - 0 - -0.0127267101779580 - 0.1074585989117622 - -0.0765758231282234 - <_> - - <_> - - - - <_>2 16 12 7 -1. - <_>6 16 4 7 3. - 0 - 4.7346940264105797e-003 - 0.0441278591752052 - -0.3804568052291870 - <_> - - <_> - - - - <_>2 15 15 6 -1. - <_>7 15 5 6 3. - 0 - 3.4512639977037907e-003 - -0.0429472103714943 - 0.4607483148574829 - <_> - - <_> - - - - <_>5 2 8 7 -1. - <_>7 2 4 7 2. - 0 - 5.6996050989255309e-004 - 0.0669261217117310 - -0.2968584895133972 - <_> - - <_> - - - - <_>8 0 4 14 -1. - <_>9 0 2 14 2. - 0 - -0.0538890995085239 - -1. - 3.9760880172252655e-003 - <_> - - <_> - - - - <_>7 0 4 14 -1. - <_>8 0 2 14 2. - 0 - 1.0263220174238086e-003 - -0.1113893017172813 - 0.1776421070098877 - <_> - - <_> - - - - <_>7 18 12 5 -1. - <_>11 18 4 5 3. - 0 - 0.0393744409084320 - 0.0129774296656251 - -0.6366993784904480 - <_> - - <_> - - - - <_>1 18 15 3 -1. - <_>1 19 15 1 3. - 0 - 0.0187779795378447 - -0.0393345691263676 - 0.4599016904830933 - <_> - - <_> - - - - <_>9 17 9 6 -1. - <_>12 17 3 6 3. - 0 - 1.5851920470595360e-003 - -0.1091786995530129 - 0.0562477894127369 - <_> - - <_> - - - - <_>7 8 9 6 -1. - <_>5 10 9 2 3. - 1 - -0.0108577404171228 - -0.2017634063959122 - 0.0906854569911957 - <_> - - <_> - - - - <_>11 10 4 9 -1. - <_>12 11 2 9 2. - 1 - 0.0443992614746094 - 1.9891490228474140e-003 - -0.9998115897178650 - <_> - - <_> - - - - <_>8 10 9 4 -1. - <_>7 11 9 2 2. - 1 - -1.7311190022155643e-003 - 0.1469902992248535 - -0.1406953930854797 - <_> - - <_> - - - - <_>15 3 2 16 -1. - <_>15 11 2 8 2. - 0 - -1.6609770245850086e-003 - 0.1619053035974503 - -0.0555355995893478 - <_> - - <_> - - - - <_>1 17 5 6 -1. - <_>1 20 5 3 2. - 0 - -4.3332851491868496e-003 - -0.3397156894207001 - 0.0432091988623142 - <_> - - <_> - - - - <_>12 16 5 6 -1. - <_>12 19 5 3 2. - 0 - -4.4786658691009507e-005 - 0.1021749004721642 - -0.1028980985283852 - <_> - - <_> - - - - <_>5 2 3 14 -1. - <_>6 2 1 14 3. - 0 - -0.0122559396550059 - 0.4633125960826874 - -0.0388291291892529 - <_> - - <_> - - - - <_>9 17 9 6 -1. - <_>12 17 3 6 3. - 0 - 0.0317283906042576 - -0.0109189599752426 - 0.1925213038921356 - <_> - - <_> - - - - <_>6 1 6 9 -1. - <_>8 1 2 9 3. - 0 - 8.6054168641567230e-003 - 0.0539623089134693 - -0.3383587002754211 - <_> - - <_> - - - - <_>7 7 10 5 -1. - <_>7 7 5 5 2. - 0 - 2.4249579291790724e-003 - -0.0438760593533516 - 0.2497778981924057 - <_> - - <_> - - - - <_>6 0 4 20 -1. - <_>6 0 2 10 2. - <_>8 10 2 10 2. - 0 - -1.9957860931754112e-003 - 0.1139840036630631 - -0.1792531013488770 - <_> - - <_> - - - - <_>13 10 3 9 -1. - <_>14 11 1 9 3. - 1 - 0.0460425093770027 - 2.0680939778685570e-003 - -0.8767393231391907 - <_> - - <_> - - - - <_>6 10 9 3 -1. - <_>5 11 9 1 3. - 1 - 2.4898271076381207e-003 - -0.0695956125855446 - 0.2614254057407379 - <_> - - <_> - - - - <_>5 21 14 2 -1. - <_>5 21 7 2 2. - 0 - 1.0052820434793830e-003 - 0.0455016605556011 - -0.1239958032965660 - <_> - - <_> - - - - <_>8 6 3 14 -1. - <_>9 6 1 14 3. - 0 - 9.0297553688287735e-003 - -0.0712724104523659 - 0.2291935980319977 - <_> - - <_> - - - - <_>8 1 4 9 -1. - <_>8 1 2 9 2. - 0 - 0.0120284901931882 - 0.0202303305268288 - -0.3405298888683319 - <_> - - <_> - - - - <_>7 1 4 9 -1. - <_>9 1 2 9 2. - 0 - 2.3313730489462614e-003 - 0.0872593373060226 - -0.2319519072771072 - <_> - - <_> - - - - <_>7 17 12 6 -1. - <_>13 17 6 3 2. - <_>7 20 6 3 2. - 0 - 9.5184362726286054e-004 - -0.2316880971193314 - 0.0550221912562847 - <_> - - <_> - - - - <_>3 4 10 6 -1. - <_>8 4 5 6 2. - 0 - 9.6378661692142487e-003 - -0.0416555590927601 - 0.4292826056480408 - <_> - - <_> - - - - <_>15 0 4 8 -1. - <_>15 4 4 4 2. - 0 - 0.0135669801384211 - 0.0456696599721909 - -0.2250124067068100 - <_> - - <_> - - - - <_>3 5 6 8 -1. - <_>5 5 2 8 3. - 0 - 0.0336535014212132 - -0.0678615793585777 - 0.3696761131286621 - <_> - - <_> - - - - <_>15 0 4 8 -1. - <_>15 4 4 4 2. - 0 - -0.0603950209915638 - -0.9088736176490784 - 3.8193699438124895e-003 - <_> - - <_> - - - - <_>0 0 4 8 -1. - <_>0 4 4 4 2. - 0 - 1.3169209705665708e-003 - -0.1594133973121643 - 0.1476655006408691 - <_> - - <_> - - - - <_>7 0 9 5 -1. - <_>10 0 3 5 3. - 0 - -9.7704064100980759e-003 - -0.1284841001033783 - 0.0478323996067047 - <_> - - <_> - - - - <_>3 0 6 5 -1. - <_>6 0 3 5 2. - 0 - -4.5100511051714420e-003 - 0.1257490962743759 - -0.2196446955204010 - <_> - - <_> - - - - <_>5 21 14 2 -1. - <_>5 21 7 2 2. - 0 - -2.0346629898995161e-003 - -0.1857440024614334 - 0.0491770915687084 - <_> - - <_> - - - - <_>9 3 8 9 -1. - <_>9 3 4 9 2. - 1 - 0.0132943904027343 - 0.0914972424507141 - -0.2134393006563187 - <_> - - <_> - - - - <_>6 1 12 8 -1. - <_>12 1 6 4 2. - <_>6 5 6 4 2. - 0 - -0.0400542505085468 - 0.3177005946636200 - -0.0310807693749666 - <_> - - <_> - - - - <_>4 10 10 11 -1. - <_>9 10 5 11 2. - 0 - 0.0254929903894663 - 0.0388770401477814 - -0.4565899074077606 - <_> - - <_> - - - - <_>12 1 3 15 -1. - <_>13 1 1 15 3. - 0 - -0.0380896888673306 - 0.6661549806594849 - -0.0198953393846750 - <_> - - <_> - - - - <_>4 3 8 12 -1. - <_>8 3 4 12 2. - 0 - -0.2130831927061081 - -0.8653417825698853 - 0.0208984296768904 - <_> - - <_> - - - - <_>8 2 10 8 -1. - <_>8 2 5 8 2. - 0 - -0.0897275432944298 - 0.2572591900825501 - -0.0462616682052612 - <_> - - <_> - - - - <_>0 4 19 6 -1. - <_>0 6 19 2 3. - 0 - 0.0250757001340389 - 0.0412595085799694 - -0.3766664862632752 - <_> - - <_> - - - - <_>4 0 11 16 -1. - <_>4 4 11 8 2. - 0 - 0.0233661495149136 - -0.0722028315067291 - 0.2473703026771545 - <_> - - <_> - - - - <_>4 1 6 5 -1. - <_>7 1 3 5 2. - 0 - 2.8038409072905779e-004 - -0.0794735476374626 - 0.2247823029756546 - <_> - - <_> - - - - <_>3 5 14 18 -1. - <_>10 5 7 9 2. - <_>3 14 7 9 2. - 0 - 8.2364194095134735e-003 - 0.0512110106647015 - -0.1332865953445435 - <_> - - <_> - - - - <_>1 17 5 6 -1. - <_>1 20 5 3 2. - 0 - 0.0539227798581123 - 0.0171083994209766 - -0.8925604224205017 - <_> - - <_> - - - - <_>13 0 4 14 -1. - <_>15 0 2 7 2. - <_>13 7 2 7 2. - 0 - 2.7015779633074999e-003 - -0.1840559989213944 - 0.1283039003610611 - <_> - - <_> - - - - <_>2 0 4 14 -1. - <_>2 0 2 7 2. - <_>4 7 2 7 2. - 0 - -0.0165056902915239 - 0.6223918199539185 - -0.0264136902987957 - <_> - - <_> - - - - <_>10 2 2 10 -1. - <_>10 2 1 10 2. - 1 - -1.8418730469420552e-003 - -0.1264680027961731 - 0.0486908517777920 - <_> - - <_> - - - - <_>9 1 9 3 -1. - <_>8 2 9 1 3. - 1 - 5.1953629590570927e-003 - 0.0456537008285522 - -0.3251998126506805 - <_> - - <_> - - - - <_>6 2 10 6 -1. - <_>11 2 5 3 2. - <_>6 5 5 3 2. - 0 - 5.0785308703780174e-003 - 0.0407032594084740 - -0.2062076926231384 - <_> - - <_> - - - - <_>1 12 9 6 -1. - <_>1 14 9 2 3. - 0 - 5.0687040202319622e-003 - -0.0764562487602234 - 0.2586740851402283 - <_> - - <_> - - - - <_>6 2 10 6 -1. - <_>11 2 5 3 2. - <_>6 5 5 3 2. - 0 - -0.0118923196569085 - -0.2236621975898743 - 0.0308554098010063 - <_> - - <_> - - - - <_>3 2 10 6 -1. - <_>3 2 5 3 2. - <_>8 5 5 3 2. - 0 - 2.4257500190287828e-003 - -0.0715978890657425 - 0.2610881924629211 - <_> - - <_> - - - - <_>7 0 5 20 -1. - <_>7 5 5 10 2. - 0 - -0.0119903795421124 - 0.2267847955226898 - -0.1030550971627235 - <_> - - <_> - - - - <_>2 10 12 7 -1. - <_>5 10 6 7 2. - 0 - -0.0227722004055977 - -0.2377014011144638 - 0.0766308531165123 - -30.6944007873535160 - 24 - -1 - <_> - - - <_> - - <_> - - - - <_>0 18 14 4 -1. - <_>0 18 7 2 2. - <_>7 20 7 2 2. - 0 - 3.3625920768827200e-003 - -0.1826844066381455 - 0.1593551933765411 - <_> - - <_> - - - - <_>9 7 3 15 -1. - <_>10 7 1 15 3. - 0 - 4.4937757775187492e-003 - -0.0894381925463676 - 0.2842231094837189 - <_> - - <_> - - - - <_>6 8 6 5 -1. - <_>9 8 3 5 2. - 0 - -8.8971032528206706e-004 - 0.0956655889749527 - -0.1940706968307495 - <_> - - <_> - - - - <_>9 4 2 17 -1. - <_>9 4 1 17 2. - 0 - 2.6789100375026464e-003 - -0.1015266999602318 - 0.1786416023969650 - <_> - - <_> - - - - <_>8 4 2 17 -1. - <_>9 4 1 17 2. - 0 - -4.0554129518568516e-003 - -0.2333766072988510 - 0.1227973997592926 - <_> - - <_> - - - - <_>8 18 9 5 -1. - <_>11 18 3 5 3. - 0 - -0.0177422501146793 - 0.1919087022542954 - -0.0317107290029526 - <_> - - <_> - - - - <_>2 18 9 5 -1. - <_>5 18 3 5 3. - 0 - 3.0996970599517226e-004 - -0.1934470981359482 - 0.0995416790246964 - <_> - - <_> - - - - <_>12 18 6 5 -1. - <_>12 18 3 5 2. - 0 - -3.7737619131803513e-003 - -0.2029885053634644 - 0.0793160125613213 - <_> - - <_> - - - - <_>5 15 6 5 -1. - <_>8 15 3 5 2. - 0 - 1.4448439469560981e-003 - -0.0598114915192127 - 0.4137539863586426 - <_> - - <_> - - - - <_>13 0 6 10 -1. - <_>15 0 2 10 3. - 0 - 4.1589159518480301e-003 - -0.0929341092705727 - 0.0775753483176231 - <_> - - <_> - - - - <_>2 14 10 9 -1. - <_>2 17 10 3 3. - 0 - 9.7764004021883011e-003 - 0.0530273914337158 - -0.3643518090248108 - <_> - - <_> - - - - <_>13 0 6 10 -1. - <_>15 0 2 10 3. - 0 - -2.8739850968122482e-003 - 0.1272812038660049 - -0.0321823507547379 - <_> - - <_> - - - - <_>0 0 6 10 -1. - <_>2 0 2 10 3. - 0 - 4.3552028946578503e-003 - -0.1447207033634186 - 0.1417167931795120 - <_> - - <_> - - - - <_>12 5 3 12 -1. - <_>12 5 3 6 2. - 1 - -0.1213203966617584 - 0.1528424024581909 - -0.0269485209137201 - <_> - - <_> - - - - <_>6 18 7 4 -1. - <_>6 20 7 2 2. - 0 - 7.5531532056629658e-003 - 0.1015343964099884 - -0.1871580034494400 - <_> - - <_> - - - - <_>14 7 4 12 -1. - <_>15 8 2 12 2. - 1 - 4.8978552222251892e-003 - 0.0280349906533957 - -0.1422438025474548 - <_> - - <_> - - - - <_>5 7 12 4 -1. - <_>4 8 12 2 2. - 1 - -1.8711129669100046e-003 - 0.1512988954782486 - -0.1391292959451675 - <_> - - <_> - - - - <_>14 13 5 9 -1. - <_>14 16 5 3 3. - 0 - 0.0418676994740963 - 0.0182305499911308 - -0.5677195787429810 - <_> - - <_> - - - - <_>0 13 5 9 -1. - <_>0 16 5 3 3. - 0 - -8.4031058941036463e-004 - 0.1539203971624374 - -0.1211211010813713 - <_> - - <_> - - - - <_>12 14 7 6 -1. - <_>12 16 7 2 3. - 0 - 3.6289851414039731e-004 - -0.0799135863780975 - 0.0700974836945534 - <_> - - <_> - - - - <_>1 16 6 6 -1. - <_>1 19 6 3 2. - 0 - -4.4498889474198222e-004 - 0.1678467988967896 - -0.1380593031644821 - <_> - - <_> - - - - <_>7 0 9 4 -1. - <_>7 2 9 2 2. - 0 - 2.2194290068000555e-003 - 0.0584531389176846 - -0.1237479001283646 - <_> - - <_> - - - - <_>0 9 18 3 -1. - <_>0 10 18 1 3. - 0 - -2.5759059935808182e-003 - 0.2261949926614761 - -0.0862514376640320 - <_> - - <_> - - - - <_>9 17 9 6 -1. - <_>12 17 3 6 3. - 0 - 0.0589898116886616 - 6.9204131141304970e-003 - -0.7336757779121399 - <_> - - <_> - - - - <_>2 14 15 9 -1. - <_>7 17 5 3 9. - 0 - -0.2788914144039154 - 0.4672810137271881 - -0.0386128611862659 - <_> - - <_> - - - - <_>9 13 8 8 -1. - <_>9 17 8 4 2. - 0 - -5.3824000060558319e-003 - -0.1693985015153885 - 0.0613945387303829 - <_> - - <_> - - - - <_>4 9 2 14 -1. - <_>5 9 1 14 2. - 0 - -8.9165568351745605e-004 - -0.2486791014671326 - 0.0765902772545815 - <_> - - <_> - - - - <_>12 10 4 13 -1. - <_>12 10 2 13 2. - 0 - 0.0120718898251653 - 8.9360373094677925e-003 - -0.2702870965003967 - <_> - - <_> - - - - <_>3 10 4 13 -1. - <_>5 10 2 13 2. - 0 - 3.8453561137430370e-004 - 0.0994883030653000 - -0.2152262926101685 - <_> - - <_> - - - - <_>5 5 14 2 -1. - <_>5 5 7 2 2. - 0 - -2.2118990309536457e-003 - 0.0407863892614841 - -0.1156380996108055 - <_> - - <_> - - - - <_>0 5 14 2 -1. - <_>7 5 7 2 2. - 0 - 0.0209608208388090 - -0.0313559286296368 - 0.7100617885589600 - <_> - - <_> - - - - <_>13 12 6 10 -1. - <_>16 12 3 5 2. - <_>13 17 3 5 2. - 0 - -3.9021030534058809e-003 - -0.1746001988649368 - 0.0407753512263298 - <_> - - <_> - - - - <_>0 12 6 10 -1. - <_>0 12 3 5 2. - <_>3 17 3 5 2. - 0 - -4.5169141230871901e-005 - 0.1210518032312393 - -0.1661822050809860 - <_> - - <_> - - - - <_>12 8 5 12 -1. - <_>12 11 5 6 2. - 0 - 0.0691956728696823 - 7.6447450555860996e-003 - -0.5921157002449036 - <_> - - <_> - - - - <_>2 8 5 12 -1. - <_>2 11 5 6 2. - 0 - -1.1615910334512591e-003 - 0.2258497029542923 - -0.0917727723717690 - <_> - - <_> - - - - <_>6 8 7 4 -1. - <_>6 10 7 2 2. - 0 - 4.5347518607741222e-005 - -0.2086371928453445 - 0.0903640612959862 - <_> - - <_> - - - - <_>0 17 14 3 -1. - <_>0 18 14 1 3. - 0 - -0.0190451499074697 - 0.4234400987625122 - -0.0460181795060635 - <_> - - <_> - - - - <_>12 7 2 15 -1. - <_>12 7 1 15 2. - 0 - 4.1966438293457031e-003 - -0.0283696707338095 - 0.3080070912837982 - <_> - - <_> - - - - <_>1 17 9 6 -1. - <_>4 17 3 6 3. - 0 - 2.5357000413350761e-004 - -0.2897196114063263 - 0.0753742232918739 - <_> - - <_> - - - - <_>10 6 9 7 -1. - <_>13 9 3 7 3. - 1 - 0.1081790998578072 - -0.0142864296212792 - 0.7282333970069885 - <_> - - <_> - - - - <_>9 6 7 9 -1. - <_>6 9 7 3 3. - 1 - -5.5140778422355652e-003 - -0.1885464936494827 - 0.1137854978442192 - <_> - - <_> - - - - <_>5 8 10 4 -1. - <_>5 10 10 2 2. - 0 - 5.5264509283006191e-003 - 0.0708340182900429 - -0.1839759945869446 - <_> - - <_> - - - - <_>0 6 6 14 -1. - <_>0 13 6 7 2. - 0 - 6.4198831096291542e-003 - -0.1144948005676270 - 0.1912039071321487 - <_> - - <_> - - - - <_>1 1 18 22 -1. - <_>10 1 9 11 2. - <_>1 12 9 11 2. - 0 - 0.1931422054767609 - 0.0140662295743823 - -0.6977211833000183 - <_> - - <_> - - - - <_>1 5 17 3 -1. - <_>1 6 17 1 3. - 0 - 0.0406702086329460 - -0.0242790896445513 - 0.7882817983627319 - <_> - - <_> - - - - <_>13 12 6 5 -1. - <_>13 12 3 5 2. - 0 - -2.1965131163597107e-003 - -0.2010557949542999 - 0.0510505102574825 - <_> - - <_> - - - - <_>0 5 16 3 -1. - <_>0 6 16 1 3. - 0 - -4.7381771728396416e-003 - 0.2522231042385101 - -0.0734292268753052 - <_> - - <_> - - - - <_>12 6 6 17 -1. - <_>12 6 3 17 2. - 0 - 0.0717736408114433 - -9.0609909966588020e-003 - 0.9294689893722534 - <_> - - <_> - - - - <_>1 6 6 17 -1. - <_>4 6 3 17 2. - 0 - 6.9466611603274941e-004 - 0.1062569022178650 - -0.1916245967149735 - <_> - - <_> - - - - <_>1 15 18 2 -1. - <_>1 15 9 2 2. - 0 - 2.6388010010123253e-003 - 0.0633307173848152 - -0.2040408998727799 - <_> - - <_> - - - - <_>0 5 2 16 -1. - <_>1 5 1 16 2. - 0 - -3.1406691414304078e-004 - 0.1799051016569138 - -0.0984959602355957 - <_> - - <_> - - - - <_>15 12 4 10 -1. - <_>15 17 4 5 2. - 0 - -5.8691151207312942e-004 - 0.0850712582468987 - -0.0769745409488678 - <_> - - <_> - - - - <_>1 5 16 3 -1. - <_>1 6 16 1 3. - 0 - 1.0376359568908811e-003 - -0.1109630987048149 - 0.1598507016897202 - <_> - - <_> - - - - <_>6 9 9 12 -1. - <_>6 12 9 6 2. - 0 - 1.6373570542782545e-003 - 0.1112873032689095 - -0.1235273033380508 - <_> - - <_> - - - - <_>3 13 4 8 -1. - <_>3 17 4 4 2. - 0 - -7.3773309122771025e-004 - 0.1289086043834686 - -0.1429457962512970 - <_> - - <_> - - - - <_>9 13 8 8 -1. - <_>9 17 8 4 2. - 0 - -0.0168414507061243 - -0.2423107028007507 - 0.0205974709242582 - <_> - - <_> - - - - <_>5 0 8 10 -1. - <_>5 0 4 5 2. - <_>9 5 4 5 2. - 0 - -0.0305906906723976 - 0.3351395130157471 - -0.0471835695207119 - <_> - - <_> - - - - <_>1 4 18 6 -1. - <_>10 4 9 3 2. - <_>1 7 9 3 2. - 0 - 0.0102145401760936 - 0.0554971992969513 - -0.2340593934059143 - <_> - - <_> - - - - <_>3 16 9 6 -1. - <_>3 18 9 2 3. - 0 - -1.1853770120069385e-003 - 0.0920741632580757 - -0.1734714061021805 - <_> - - <_> - - - - <_>3 17 14 4 -1. - <_>3 18 14 2 2. - 0 - 1.1729650432243943e-003 - -0.0840759426355362 - 0.2068953067064285 - <_> - - <_> - - - - <_>2 3 9 6 -1. - <_>2 5 9 2 3. - 0 - 0.0108941700309515 - 0.0564759410917759 - -0.3167718052864075 - <_> - - <_> - - - - <_>0 3 19 3 -1. - <_>0 4 19 1 3. - 0 - -2.0437049679458141e-003 - 0.1879636943340302 - -0.0988890230655670 - <_> - - <_> - - - - <_>1 3 16 4 -1. - <_>1 4 16 2 2. - 0 - -5.7676038704812527e-003 - -0.2518925964832306 - 0.0751082673668861 - <_> - - <_> - - - - <_>11 0 6 14 -1. - <_>14 0 3 7 2. - <_>11 7 3 7 2. - 0 - 0.0696244835853577 - -0.0176613796502352 - 0.4339039921760559 - <_> - - <_> - - - - <_>0 17 9 6 -1. - <_>3 17 3 6 3. - 0 - -3.1853429391048849e-004 - -0.2937808036804199 - 0.0581624209880829 - <_> - - <_> - - - - <_>7 16 8 7 -1. - <_>9 16 4 7 2. - 0 - 1.7543470021337271e-003 - 0.0268584899604321 - -0.1522563993930817 - <_> - - <_> - - - - <_>3 14 10 5 -1. - <_>8 14 5 5 2. - 0 - 1.2951970566064119e-003 - -0.0717691183090210 - 0.3810122907161713 - <_> - - <_> - - - - <_>12 9 3 14 -1. - <_>13 9 1 14 3. - 0 - 0.0205491408705711 - -0.0231714304536581 - 0.2722831964492798 - <_> - - <_> - - - - <_>4 9 3 14 -1. - <_>5 9 1 14 3. - 0 - 2.7475480455905199e-003 - 0.0672073066234589 - -0.2716295123100281 - <_> - - <_> - - - - <_>10 9 6 14 -1. - <_>13 9 3 7 2. - <_>10 16 3 7 2. - 0 - 5.2633951418101788e-003 - -0.1393160969018936 - 0.1182122975587845 - <_> - - <_> - - - - <_>6 0 6 5 -1. - <_>9 0 3 5 2. - 0 - -5.2199261263012886e-003 - -0.3321351110935211 - 0.0473291911184788 - <_> - - <_> - - - - <_>7 0 6 8 -1. - <_>7 4 6 4 2. - 0 - 9.9096707999706268e-003 - -0.0697067826986313 - 0.1995428055524826 - <_> - - <_> - - - - <_>2 0 11 21 -1. - <_>2 7 11 7 3. - 0 - -0.1033437997102737 - 0.4241856038570404 - -0.0398962683975697 - <_> - - <_> - - - - <_>8 8 4 12 -1. - <_>8 12 4 4 3. - 0 - -0.0133223198354244 - -0.2550886869430542 - 0.0413510315120220 - <_> - - <_> - - - - <_>3 9 6 14 -1. - <_>3 9 3 7 2. - <_>6 16 3 7 2. - 0 - 1.7832260346040130e-003 - -0.1766443997621536 - 0.1033623963594437 - <_> - - <_> - - - - <_>10 7 8 7 -1. - <_>12 7 4 7 2. - 0 - 0.0632823333144188 - 0.0123956799507141 - -0.4635525047779083 - <_> - - <_> - - - - <_>1 7 8 7 -1. - <_>3 7 4 7 2. - 0 - -5.1022358238697052e-003 - 0.4067063927650452 - -0.0501934513449669 - <_> - - <_> - - - - <_>5 2 9 20 -1. - <_>8 2 3 20 3. - 0 - 0.0398915298283100 - 0.0372191295027733 - -0.5569645166397095 - -30.6646995544433590 - 25 - -1 - diff --git a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_mcs_eyepair_big.xml b/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_mcs_eyepair_big.xml deleted file mode 100644 index ecc92bb..0000000 --- a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_mcs_eyepair_big.xml +++ /dev/null @@ -1,10930 +0,0 @@ - - - - - - 45 11 - - <_> - - - <_> - - <_> - - - - <_> - 7 3 30 3 -1. - <_> - 17 3 10 3 3. - 0 - 0.1012997999787331 - -0.7954636812210083 - 0.7811083793640137 - <_> - - <_> - - - - <_> - 34 5 11 6 -1. - <_> - 34 8 11 3 2. - 0 - 0.0312121100723743 - -0.7282348275184631 - 0.6224442720413208 - <_> - - <_> - - - - <_> - 6 1 6 9 -1. - <_> - 8 4 2 3 9. - 0 - -0.0549067892134190 - 0.6679443120956421 - -0.6076071262359619 - <_> - - <_> - - - - <_> - 15 0 15 11 -1. - <_> - 20 0 5 11 3. - 0 - 0.1310410946607590 - -0.4881607890129089 - 0.6749575734138489 - -1.4563479423522949 - -1 - -1 - <_> - - - <_> - - <_> - - - - <_> - 7 3 30 3 -1. - <_> - 17 3 10 3 3. - 0 - 0.1507283002138138 - -0.6390901207923889 - 0.8053625822067261 - <_> - - <_> - - - - <_> - 34 5 11 6 -1. - <_> - 34 8 11 3 2. - 0 - 0.0228874403983355 - -0.7231366038322449 - 0.3992983996868134 - <_> - - <_> - - - - <_> - 0 5 11 6 -1. - <_> - 0 8 11 3 2. - 0 - 0.0276746600866318 - -0.7064399719238281 - 0.4885388016700745 - <_> - - <_> - - - - <_> - 22 0 6 11 -1. - <_> - 22 0 3 11 2. - 0 - 0.0318998582661152 - -0.4218417108058929 - 0.5392153263092041 - <_> - - <_> - - - - <_> - 17 0 6 11 -1. - <_> - 20 0 3 11 2. - 0 - 0.0369728282094002 - -0.4240063130855560 - 0.5681108236312866 - <_> - - <_> - - - - <_> - 39 0 1 9 -1. - <_> - 36 3 1 3 3. - 1 - -0.0167110897600651 - 0.4617055952548981 - -0.4238983988761902 - -1.4917520284652710 - 0 - -1 - <_> - - - <_> - - <_> - - - - <_> - 9 0 27 6 -1. - <_> - 18 0 9 6 3. - 0 - 0.2120860069990158 - -0.6502287983894348 - 0.5993312001228333 - <_> - - <_> - - - - <_> - 39 0 1 9 -1. - <_> - 36 3 1 3 3. - 1 - -0.0227453205734491 - 0.5193532109260559 - -0.4416399896144867 - <_> - - <_> - - - - <_> - 7 3 4 8 -1. - <_> - 7 7 4 4 2. - 0 - 0.0215619597584009 - -0.6439520120620728 - 0.5154399871826172 - <_> - - <_> - - - - <_> - 17 2 12 8 -1. - <_> - 21 2 4 8 3. - 0 - 0.0875263586640358 - -0.3723556995391846 - 0.4822827875614166 - <_> - - <_> - - - - <_> - 1 7 5 4 -1. - <_> - 1 9 5 2 2. - 0 - 1.7132370267063379e-003 - -0.6259062886238098 - 0.3193156123161316 - <_> - - <_> - - - - <_> - 31 1 9 9 -1. - <_> - 34 4 3 3 9. - 0 - -0.1218293979763985 - 0.4427149891853333 - -0.2849208116531372 - <_> - - <_> - - - - <_> - 2 1 8 4 -1. - <_> - 2 3 8 2 2. - 0 - -0.0165680497884750 - 0.4386225938796997 - -0.3060705065727234 - <_> - - <_> - - - - <_> - 18 2 12 9 -1. - <_> - 22 2 4 9 3. - 0 - -0.0805537775158882 - 0.6011540293693543 - -0.0198485106229782 - <_> - - <_> - - - - <_> - 15 2 12 9 -1. - <_> - 19 2 4 9 3. - 0 - 0.0945484191179276 - -0.2503345906734467 - 0.4800544977188110 - <_> - - <_> - - - - <_> - 31 4 9 3 -1. - <_> - 34 4 3 3 3. - 0 - -9.6633229404687881e-003 - 0.2112565934658051 - -0.2550820112228394 - <_> - - <_> - - - - <_> - 20 9 4 2 -1. - <_> - 20 9 2 1 2. - <_> - 22 10 2 1 2. - 0 - -1.7194730462506413e-003 - -0.7437624931335449 - 0.1356191039085388 - -1.6821570396423340 - 1 - -1 - <_> - - - <_> - - <_> - - - - <_> - 0 0 24 9 -1. - <_> - 8 3 8 3 9. - 0 - -0.2984513044357300 - 0.5768417119979858 - -0.5636575222015381 - <_> - - <_> - - - - <_> - 7 3 36 4 -1. - <_> - 16 3 18 4 2. - 0 - 0.0848317891359329 - -0.4878582060337067 - 0.3023360073566437 - <_> - - <_> - - - - <_> - 9 5 4 2 -1. - <_> - 11 5 2 2 2. - 0 - 4.8235268332064152e-003 - -0.4168018996715546 - 0.5473024249076843 - <_> - - <_> - - - - <_> - 22 0 6 10 -1. - <_> - 22 0 3 10 2. - 0 - 0.0247961003333330 - -0.4074968099594116 - 0.2987192869186401 - <_> - - <_> - - - - <_> - 0 5 6 6 -1. - <_> - 0 8 6 3 2. - 0 - 7.8466311097145081e-003 - -0.6626297235488892 - 0.3087947070598602 - <_> - - <_> - - - - <_> - 21 0 8 11 -1. - <_> - 21 0 4 11 2. - 0 - 0.0881724432110786 - -0.1964032948017120 - 0.1787654012441635 - <_> - - <_> - - - - <_> - 1 3 42 8 -1. - <_> - 1 3 21 4 2. - <_> - 22 7 21 4 2. - 0 - 6.7136192228645086e-004 - -0.4565294086933136 - 0.4721651077270508 - <_> - - <_> - - - - <_> - 24 0 8 3 -1. - <_> - 26 2 4 3 2. - 1 - -5.8130059187533334e-005 - 0.0189487598836422 - -0.2790096104145050 - <_> - - <_> - - - - <_> - 21 0 3 8 -1. - <_> - 19 2 3 4 2. - 1 - -7.0680370554327965e-003 - 0.4315592050552368 - -0.5228719115257263 - <_> - - <_> - - - - <_> - 35 3 2 8 -1. - <_> - 35 7 2 4 2. - 0 - 0.0104867396876216 - -0.6200038194656372 - 0.4006851017475128 - <_> - - <_> - - - - <_> - 2 4 36 5 -1. - <_> - 11 4 18 5 2. - 0 - 0.0301965996623039 - -0.7257996201515198 - 0.1910271048545837 - <_> - - <_> - - - - <_> - 12 0 21 1 -1. - <_> - 19 0 7 1 3. - 0 - 2.2740899585187435e-003 - -0.7437924742698669 - 0.1435914039611816 - <_> - - <_> - - - - <_> - 8 5 2 6 -1. - <_> - 8 8 2 3 2. - 0 - 2.8281889390200377e-003 - -0.7035927176475525 - 0.2077458947896957 - <_> - - <_> - - - - <_> - 24 9 11 2 -1. - <_> - 24 10 11 1 2. - 0 - 9.4722010544501245e-005 - -0.6866136193275452 - 0.2300024032592773 - <_> - - <_> - - - - <_> - 2 7 2 4 -1. - <_> - 2 9 2 2 2. - 0 - 5.8486708439886570e-005 - -0.7492769956588745 - 0.1742060035467148 - <_> - - <_> - - - - <_> - 42 4 2 2 -1. - <_> - 42 4 1 2 2. - 1 - -5.3329051297623664e-005 - 0.1954517960548401 - -0.6460217237472534 - <_> - - <_> - - - - <_> - 3 4 2 2 -1. - <_> - 3 4 2 1 2. - 1 - -1.9914070435333997e-005 - 0.3191055059432983 - -0.5000588893890381 - <_> - - <_> - - - - <_> - 23 6 16 5 -1. - <_> - 27 6 8 5 2. - 0 - -0.0284833405166864 - 0.2720688879489899 - -0.1728384047746658 - <_> - - <_> - - - - <_> - 10 2 2 4 -1. - <_> - 9 3 2 2 2. - 1 - -7.0301168598234653e-003 - 0.4906997084617615 - -0.2584682106971741 - -2.4261860847473145 - 2 - -1 - <_> - - - <_> - - <_> - - - - <_> - 6 3 33 3 -1. - <_> - 17 3 11 3 3. - 0 - 0.1710568964481354 - -0.5641617774963379 - 0.5475422739982605 - <_> - - <_> - - - - <_> - 31 1 9 9 -1. - <_> - 34 4 3 3 9. - 0 - -0.1049742996692658 - 0.4727413058280945 - -0.4532259106636047 - <_> - - <_> - - - - <_> - 9 0 6 3 -1. - <_> - 11 2 2 3 3. - 1 - -0.0313814692199230 - 0.4900924861431122 - -0.3593046963214874 - <_> - - <_> - - - - <_> - 21 1 8 10 -1. - <_> - 21 1 4 10 2. - 0 - 0.0624266900122166 - -0.3127166032791138 - 0.3738982081413269 - <_> - - <_> - - - - <_> - 7 3 26 5 -1. - <_> - 20 3 13 5 2. - 0 - 0.0547255501151085 - -0.4385116994380951 - 0.3331047892570496 - <_> - - <_> - - - - <_> - 40 5 3 6 -1. - <_> - 40 8 3 3 2. - 0 - 4.7346241772174835e-003 - -0.6414120793342590 - 0.2531161010265350 - <_> - - <_> - - - - <_> - 2 5 3 6 -1. - <_> - 2 8 3 3 2. - 0 - 7.9919751733541489e-003 - -0.4680531024932861 - 0.2431025952100754 - <_> - - <_> - - - - <_> - 13 0 21 1 -1. - <_> - 20 0 7 1 3. - 0 - 0.0162186194211245 - -0.3655829131603241 - 0.1935510039329529 - <_> - - <_> - - - - <_> - 10 9 11 2 -1. - <_> - 10 10 11 1 2. - 0 - -2.7070839423686266e-003 - -0.6236888766288757 - 0.1524621993303299 - <_> - - <_> - - - - <_> - 35 2 4 3 -1. - <_> - 36 3 2 3 2. - 1 - -0.0145703395828605 - 0.2548831999301910 - -0.1017727032303810 - <_> - - <_> - - - - <_> - 9 0 26 10 -1. - <_> - 9 0 13 5 2. - <_> - 22 5 13 5 2. - 0 - -0.0742893293499947 - -0.5963190197944641 - 0.1414172053337097 - <_> - - <_> - - - - <_> - 1 9 44 2 -1. - <_> - 23 9 22 1 2. - <_> - 1 10 22 1 2. - 0 - 0.0174824707210064 - 0.0689812228083611 - -0.8075261712074280 - <_> - - <_> - - - - <_> - 21 9 2 2 -1. - <_> - 21 9 1 1 2. - <_> - 22 10 1 1 2. - 0 - 7.4595998739823699e-004 - 0.0899708569049835 - -0.7547813057899475 - <_> - - <_> - - - - <_> - 0 0 45 9 -1. - <_> - 15 3 15 3 9. - 0 - 0.6811965703964233 - 0.1251329034566879 - -0.5950785279273987 - <_> - - <_> - - - - <_> - 21 9 2 2 -1. - <_> - 21 9 1 1 2. - <_> - 22 10 1 1 2. - 0 - -3.2223601010628045e-004 - -0.5476635098457336 - 0.1417046040296555 - <_> - - <_> - - - - <_> - 39 9 5 2 -1. - <_> - 39 10 5 1 2. - 0 - -1.3318139826878905e-003 - -0.4610851109027863 - 0.0877417027950287 - -1.6515820026397705 - 3 - -1 - <_> - - - <_> - - <_> - - - - <_> - 4 3 32 3 -1. - <_> - 12 3 16 3 2. - 0 - 0.0799669772386551 - -0.6659880876541138 - 0.4235262870788574 - <_> - - <_> - - - - <_> - 26 1 11 8 -1. - <_> - 26 3 11 4 2. - 0 - -0.0272646602243185 - 0.3397392928600311 - -0.5063499212265015 - <_> - - <_> - - - - <_> - 17 1 6 9 -1. - <_> - 20 1 3 9 2. - 0 - 0.0288831908255816 - -0.4901154041290283 - 0.4012367129325867 - <_> - - <_> - - - - <_> - 27 3 11 8 -1. - <_> - 27 7 11 4 2. - 0 - 0.0397321991622448 - -0.4774664044380188 - 0.2059060037136078 - <_> - - <_> - - - - <_> - 5 1 9 9 -1. - <_> - 8 4 3 3 9. - 0 - -0.0972145274281502 - 0.4514232873916626 - -0.4699657857418060 - <_> - - <_> - - - - <_> - 13 0 21 1 -1. - <_> - 20 0 7 1 3. - 0 - 7.0403199642896652e-003 - -0.5051323175430298 - 0.1872223019599915 - <_> - - <_> - - - - <_> - 9 3 11 8 -1. - <_> - 9 7 11 4 2. - 0 - 0.0100332498550415 - -0.6071605086326599 - 0.2049857974052429 - <_> - - <_> - - - - <_> - 38 5 6 2 -1. - <_> - 40 5 2 2 3. - 0 - -2.2186320275068283e-003 - 0.2791998982429504 - -0.3909184932708740 - <_> - - <_> - - - - <_> - 8 9 16 1 -1. - <_> - 16 9 8 1 2. - 0 - 0.0728399306535721 - -8.7004872038960457e-003 - -4.3667841796875000e+003 - <_> - - <_> - - - - <_> - 18 0 15 10 -1. - <_> - 23 0 5 10 3. - 0 - -0.0686440467834473 - 0.5467174053192139 - -0.0971203967928886 - <_> - - <_> - - - - <_> - 3 9 4 2 -1. - <_> - 3 10 4 1 2. - 0 - 8.3757557149510831e-005 - -0.4377388954162598 - 0.2073774039745331 - <_> - - <_> - - - - <_> - 31 5 2 2 -1. - <_> - 31 5 1 2 2. - 0 - -1.8882959848269820e-003 - 0.2805308103561401 - -0.1123835965991020 - <_> - - <_> - - - - <_> - 12 0 20 6 -1. - <_> - 12 0 10 3 2. - <_> - 22 3 10 3 2. - 0 - -0.0362426303327084 - -0.6370964050292969 - 0.1478706002235413 - <_> - - <_> - - - - <_> - 31 0 10 6 -1. - <_> - 31 2 10 2 3. - 0 - -0.0333381183445454 - 0.4726848006248474 - -0.2124014943838120 - <_> - - <_> - - - - <_> - 7 10 4 1 -1. - <_> - 9 10 2 1 2. - 0 - 2.5847079232335091e-003 - 0.1234423965215683 - -0.7409923076629639 - <_> - - <_> - - - - <_> - 25 0 15 4 -1. - <_> - 30 0 5 4 3. - 0 - -0.0203724894672632 - 0.1377898007631302 - -0.1994089931249619 - <_> - - <_> - - - - <_> - 5 10 6 1 -1. - <_> - 7 10 2 1 3. - 0 - 3.6333200987428427e-003 - 0.0793613791465759 - -0.7600020766258240 - <_> - - <_> - - - - <_> - 38 5 4 4 -1. - <_> - 40 5 2 2 2. - <_> - 38 7 2 2 2. - 0 - 4.6827611513435841e-003 - -0.0661458671092987 - 0.1733255982398987 - <_> - - <_> - - - - <_> - 3 5 4 4 -1. - <_> - 3 5 2 2 2. - <_> - 5 7 2 2 2. - 0 - -4.8445351421833038e-003 - 0.4480114877223969 - -0.1564396023750305 - <_> - - <_> - - - - <_> - 15 2 18 9 -1. - <_> - 21 2 6 9 3. - 0 - 0.2481960952281952 - -0.0861529707908630 - 0.3375715017318726 - <_> - - <_> - - - - <_> - 12 0 15 11 -1. - <_> - 17 0 5 11 3. - 0 - 0.1942128986120224 - -0.1405933052301407 - 0.5112164020538330 - -1.8342440128326416 - 4 - -1 - <_> - - - <_> - - <_> - - - - <_> - 8 1 6 1 -1. - <_> - 10 3 2 1 3. - 1 - -9.6888672560453415e-003 - 0.3895721137523651 - -0.4811824858188629 - <_> - - <_> - - - - <_> - 9 0 27 7 -1. - <_> - 18 0 9 7 3. - 0 - 0.2981027960777283 - -0.4800634086132050 - 0.3955416977405548 - <_> - - <_> - - - - <_> - 10 2 3 4 -1. - <_> - 9 3 3 2 2. - 1 - -9.8945433273911476e-003 - 0.4206601083278656 - -0.3444811105728149 - <_> - - <_> - - - - <_> - 18 3 9 8 -1. - <_> - 21 3 3 8 3. - 0 - 0.0562895499169827 - -0.2323781996965408 - 0.4200125038623810 - <_> - - <_> - - - - <_> - 0 5 11 6 -1. - <_> - 0 8 11 3 2. - 0 - 0.0281865298748016 - -0.5498821139335632 - 0.1948453038930893 - <_> - - <_> - - - - <_> - 1 3 44 8 -1. - <_> - 23 3 22 4 2. - <_> - 1 7 22 4 2. - 0 - 0.0471157617866993 - 0.1684277057647705 - -0.5307763814926148 - <_> - - <_> - - - - <_> - 0 4 4 4 -1. - <_> - 2 4 2 4 2. - 0 - -3.1187951099127531e-003 - 0.1967993974685669 - -0.3741619884967804 - <_> - - <_> - - - - <_> - 24 3 11 8 -1. - <_> - 24 7 11 4 2. - 0 - 0.0194239094853401 - -0.4466922879219055 - 0.1685253977775574 - <_> - - <_> - - - - <_> - 3 1 39 9 -1. - <_> - 16 4 13 3 9. - 0 - -0.2618069946765900 - -0.8378089070320129 - 0.0617749504745007 - <_> - - <_> - - - - <_> - 24 7 11 4 -1. - <_> - 24 9 11 2 2. - 0 - -4.8632198013365269e-003 - -0.4800944924354553 - 0.0667717605829239 - <_> - - <_> - - - - <_> - 11 4 22 6 -1. - <_> - 11 4 11 3 2. - <_> - 22 7 11 3 2. - 0 - 0.0384115986526012 - 0.1338039934635162 - -0.5834993124008179 - <_> - - <_> - - - - <_> - 33 9 6 2 -1. - <_> - 35 9 2 2 3. - 0 - 5.7644587941467762e-003 - 0.0822187215089798 - -0.8142058849334717 - <_> - - <_> - - - - <_> - 6 0 7 6 -1. - <_> - 6 2 7 2 3. - 0 - -0.0277032200247049 - 0.4725336134433746 - -0.1494240015745163 - <_> - - <_> - - - - <_> - 24 0 6 1 -1. - <_> - 24 0 3 1 2. - 0 - 2.9970629839226604e-004 - -0.3508217036724091 - 0.1178899034857750 - <_> - - <_> - - - - <_> - 4 1 10 3 -1. - <_> - 4 2 10 1 3. - 0 - 6.6997818648815155e-003 - -0.1563594043254852 - 0.3656086921691895 - <_> - - <_> - - - - <_> - 36 9 9 2 -1. - <_> - 36 10 9 1 2. - 0 - 1.8159940736950375e-005 - -0.3140079081058502 - 0.1277565956115723 - <_> - - <_> - - - - <_> - 7 9 4 2 -1. - <_> - 8 9 2 2 2. - 0 - -2.3775480221956968e-003 - -0.7156819105148315 - 0.0758587494492531 - <_> - - <_> - - - - <_> - 18 9 10 2 -1. - <_> - 23 9 5 1 2. - <_> - 18 10 5 1 2. - 0 - -4.4308858923614025e-003 - -0.5795493125915527 - 0.0658802017569542 - <_> - - <_> - - - - <_> - 7 0 30 6 -1. - <_> - 7 0 15 3 2. - <_> - 22 3 15 3 2. - 0 - 0.0826033428311348 - 0.0700204968452454 - -0.6617522239685059 - <_> - - <_> - - - - <_> - 21 5 3 6 -1. - <_> - 22 7 1 2 9. - 0 - -8.3666313439607620e-003 - -0.4901342988014221 - 0.0937642827630043 - <_> - - <_> - - - - <_> - 16 9 10 2 -1. - <_> - 16 9 5 1 2. - <_> - 21 10 5 1 2. - 0 - -4.2126090265810490e-003 - -0.5854789018630981 - 0.0777199864387512 - <_> - - <_> - - - - <_> - 24 9 11 2 -1. - <_> - 24 10 11 1 2. - 0 - 1.4681339962407947e-003 - -0.2495546936988831 - 0.1152582988142967 - <_> - - <_> - - - - <_> - 5 2 7 3 -1. - <_> - 5 3 7 1 3. - 0 - 5.7278228923678398e-003 - -0.1196860969066620 - 0.4248318970203400 - <_> - - <_> - - - - <_> - 26 0 4 1 -1. - <_> - 26 0 2 1 2. - 0 - 6.5779332071542740e-003 - 0.0282375905662775 - -0.4071775972843170 - <_> - - <_> - - - - <_> - 15 0 4 1 -1. - <_> - 17 0 2 1 2. - 0 - 1.2635639905056451e-005 - -0.3278765082359314 - 0.1463759988546372 - <_> - - <_> - - - - <_> - 26 0 11 4 -1. - <_> - 26 2 11 2 2. - 0 - -4.6048699878156185e-003 - 0.1842471063137054 - -0.2354689985513687 - -1.6580430269241333 - 5 - -1 - <_> - - - <_> - - <_> - - - - <_> - 7 3 22 3 -1. - <_> - 18 3 11 3 2. - 0 - 0.0616270788013935 - -0.6385278105735779 - 0.3331474065780640 - <_> - - <_> - - - - <_> - 32 1 4 6 -1. - <_> - 34 1 2 3 2. - <_> - 32 4 2 3 2. - 0 - 4.2768982239067554e-003 - -0.4244343042373657 - 0.4304029941558838 - <_> - - <_> - - - - <_> - 9 1 4 6 -1. - <_> - 9 1 2 3 2. - <_> - 11 4 2 3 2. - 0 - 4.6536661684513092e-003 - -0.3571257889270783 - 0.3420619964599609 - <_> - - <_> - - - - <_> - 17 0 12 11 -1. - <_> - 21 0 4 11 3. - 0 - 0.0899298489093781 - -0.3081831932067871 - 0.3103627860546112 - <_> - - <_> - - - - <_> - 1 3 11 8 -1. - <_> - 1 7 11 4 2. - 0 - 0.0743535533547401 - -0.4110797047615051 - 0.2735716998577118 - <_> - - <_> - - - - <_> - 25 9 11 2 -1. - <_> - 25 10 11 1 2. - 0 - 1.8687270348891616e-003 - -0.3267816901206970 - 0.1846697926521301 - <_> - - <_> - - - - <_> - 1 4 6 4 -1. - <_> - 3 4 2 4 3. - 0 - -6.2053278088569641e-003 - 0.3107973039150238 - -0.2444406002759934 - <_> - - <_> - - - - <_> - 24 1 11 8 -1. - <_> - 24 3 11 4 2. - 0 - -0.0163297392427921 - 0.2493868023157120 - -0.3848733901977539 - <_> - - <_> - - - - <_> - 4 0 32 7 -1. - <_> - 12 0 16 7 2. - 0 - 0.1133780032396317 - -0.4381052851676941 - 0.1581839025020599 - <_> - - <_> - - - - <_> - 8 0 30 8 -1. - <_> - 23 0 15 4 2. - <_> - 8 4 15 4 2. - 0 - 0.0748228132724762 - 0.0775939524173737 - -0.6171107292175293 - <_> - - <_> - - - - <_> - 19 2 6 9 -1. - <_> - 22 2 3 9 2. - 0 - -0.0451328605413437 - 0.5962778925895691 - -0.1065089032053947 - <_> - - <_> - - - - <_> - 17 0 26 2 -1. - <_> - 30 0 13 1 2. - <_> - 17 1 13 1 2. - 0 - -0.0102611603215337 - 0.3402867019176483 - -0.0760131329298019 - <_> - - <_> - - - - <_> - 20 0 1 2 -1. - <_> - 20 0 1 1 2. - 1 - 1.9562950183171779e-004 - -0.3224003016948700 - 0.1593022048473358 - <_> - - <_> - - - - <_> - 38 9 6 2 -1. - <_> - 38 10 6 1 2. - 0 - 0.0127499103546143 - 0.0342378690838814 - -0.8233301043510437 - <_> - - <_> - - - - <_> - 1 9 8 2 -1. - <_> - 1 10 8 1 2. - 0 - 1.0267910547554493e-003 - -0.3348264992237091 - 0.1486838012933731 - <_> - - <_> - - - - <_> - 31 0 11 4 -1. - <_> - 31 1 11 2 2. - 0 - 0.0118999397382140 - -0.1110528036952019 - 0.2997865974903107 - <_> - - <_> - - - - <_> - 7 8 6 3 -1. - <_> - 9 8 2 3 3. - 0 - 9.4404807314276695e-003 - 0.0631437525153160 - -0.7491412758827210 - <_> - - <_> - - - - <_> - 36 3 4 4 -1. - <_> - 36 3 2 4 2. - 0 - -4.4033881276845932e-003 - 0.1506906002759934 - -0.1213440969586372 - <_> - - <_> - - - - <_> - 17 0 2 3 -1. - <_> - 17 0 1 3 2. - 1 - 8.2504339516162872e-003 - 0.0654440671205521 - -0.7557423114776611 - <_> - - <_> - - - - <_> - 25 1 11 6 -1. - <_> - 25 3 11 2 3. - 0 - -0.0119254700839520 - 0.1157917976379395 - -0.1823156028985977 - <_> - - <_> - - - - <_> - 16 10 12 1 -1. - <_> - 19 10 6 1 2. - 0 - 2.3744169156998396e-003 - -0.2389771938323975 - 0.1936241984367371 - <_> - - <_> - - - - <_> - 11 1 32 4 -1. - <_> - 27 1 16 2 2. - <_> - 11 3 16 2 2. - 0 - 0.0189549792557955 - -0.0739023834466934 - 0.0952069386839867 - <_> - - <_> - - - - <_> - 10 1 11 6 -1. - <_> - 10 3 11 2 3. - 0 - -6.4718048088252544e-003 - 0.1882565021514893 - -0.2742140889167786 - <_> - - <_> - - - - <_> - 39 2 5 3 -1. - <_> - 38 3 5 1 3. - 1 - 0.0118858003988862 - -0.0793891325592995 - 0.3939763903617859 - <_> - - <_> - - - - <_> - 10 7 11 4 -1. - <_> - 10 9 11 2 2. - 0 - 3.9641708135604858e-003 - -0.3141691088676453 - 0.1572221070528030 - <_> - - <_> - - - - <_> - 39 2 5 3 -1. - <_> - 38 3 5 1 3. - 1 - -0.0153126502409577 - 0.4346731901168823 - -0.0800591632723808 - <_> - - <_> - - - - <_> - 4 8 2 1 -1. - <_> - 4 8 1 1 2. - 1 - -4.4087409041821957e-003 - -0.6935536861419678 - 0.0726607367396355 - <_> - - <_> - - - - <_> - 39 2 5 3 -1. - <_> - 38 3 5 1 3. - 1 - 0.0268113501369953 - -0.0287350993603468 - 0.4305660128593445 - <_> - - <_> - - - - <_> - 6 2 3 5 -1. - <_> - 7 3 1 5 3. - 1 - 0.0129167297855020 - -0.0791131779551506 - 0.5616195797920227 - <_> - - <_> - - - - <_> - 35 9 4 2 -1. - <_> - 36 9 2 2 2. - 0 - -2.8802119195461273e-003 - -0.6684604287147522 - 0.0777579322457314 - <_> - - <_> - - - - <_> - 15 1 12 10 -1. - <_> - 19 1 4 10 3. - 0 - -0.0775494873523712 - 0.6936337947845459 - -0.0728587135672569 - -1.7386059761047363 - 6 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 3 32 3 -1. - <_> - 13 3 16 3 2. - 0 - 0.1141531020402908 - -0.4638212025165558 - 0.3817670941352844 - <_> - - <_> - - - - <_> - 30 5 6 2 -1. - <_> - 32 5 2 2 3. - 0 - 4.8969490453600883e-003 - -0.1898743063211441 - 0.3679777979850769 - <_> - - <_> - - - - <_> - 17 2 6 5 -1. - <_> - 20 2 3 5 2. - 0 - 0.0210133306682110 - -0.3910275101661682 - 0.3052346110343933 - <_> - - <_> - - - - <_> - 35 2 4 3 -1. - <_> - 36 3 2 3 2. - 1 - -8.5326731204986572e-003 - 0.4028900861740112 - -0.3794580996036530 - <_> - - <_> - - - - <_> - 0 6 5 4 -1. - <_> - 0 8 5 2 2. - 0 - 2.2233189083635807e-003 - -0.5834115147590637 - 0.2050496041774750 - <_> - - <_> - - - - <_> - 33 4 6 4 -1. - <_> - 35 4 2 4 3. - 0 - -8.9455489069223404e-003 - 0.1073440015316010 - -0.1407826989889145 - <_> - - <_> - - - - <_> - 12 5 2 2 -1. - <_> - 13 5 1 2 2. - 0 - -4.4652701035374776e-005 - 0.3188174068927765 - -0.2420430034399033 - <_> - - <_> - - - - <_> - 21 1 24 6 -1. - <_> - 29 3 8 2 9. - 0 - -0.2776621878147125 - 0.3199347853660584 - -0.2321206033229828 - <_> - - <_> - - - - <_> - 8 3 10 8 -1. - <_> - 8 7 10 4 2. - 0 - 0.0299928896129131 - -0.4863663017749786 - 0.1573397070169449 - <_> - - <_> - - - - <_> - 13 0 21 1 -1. - <_> - 20 0 7 1 3. - 0 - 0.0103846397250891 - -0.3576160967350006 - 0.1016876995563507 - <_> - - <_> - - - - <_> - 9 2 6 3 -1. - <_> - 8 3 6 1 3. - 1 - -9.9069289863109589e-003 - 0.3474350869655609 - -0.2061987072229385 - <_> - - <_> - - - - <_> - 16 2 18 8 -1. - <_> - 22 2 6 8 3. - 0 - -0.0936803817749023 - 0.5435848832130432 - -0.0737909674644470 - <_> - - <_> - - - - <_> - 3 9 1 2 -1. - <_> - 3 10 1 1 2. - 0 - 4.6968900278443471e-005 - -0.3651182949542999 - 0.2005686014890671 - <_> - - <_> - - - - <_> - 27 4 2 5 -1. - <_> - 27 4 1 5 2. - 1 - -8.3182547241449356e-003 - -0.5208979249000549 - 0.0516868308186531 - <_> - - <_> - - - - <_> - 2 0 36 10 -1. - <_> - 2 0 18 5 2. - <_> - 20 5 18 5 2. - 0 - -0.1155257001519203 - -0.6091110110282898 - 0.0922980234026909 - <_> - - <_> - - - - <_> - 26 1 2 1 -1. - <_> - 26 1 1 1 2. - 0 - 4.5758039050269872e-005 - -0.2418815940618515 - 0.1120527014136314 - <_> - - <_> - - - - <_> - 15 2 12 9 -1. - <_> - 18 2 6 9 2. - 0 - 0.0836199671030045 - -0.1659141927957535 - 0.2994615137577057 - <_> - - <_> - - - - <_> - 31 4 9 6 -1. - <_> - 34 4 3 6 3. - 0 - -1.7055140342563391e-003 - 0.0661006867885590 - -0.1783421933650971 - <_> - - <_> - - - - <_> - 5 0 10 6 -1. - <_> - 5 2 10 2 3. - 0 - -0.0502557195723057 - 0.5084115266799927 - -0.1019190996885300 - <_> - - <_> - - - - <_> - 35 2 3 4 -1. - <_> - 34 3 3 2 2. - 1 - -0.0144934700801969 - 0.3341130018234253 - -0.0912953317165375 - <_> - - <_> - - - - <_> - 5 9 6 2 -1. - <_> - 7 9 2 2 3. - 0 - 6.6773351281881332e-003 - 0.0707420930266380 - -0.7194135189056397 - <_> - - <_> - - - - <_> - 40 5 4 2 -1. - <_> - 40 5 2 2 2. - 0 - -2.4902720469981432e-003 - 0.2712225914001465 - -0.2811850011348724 - <_> - - <_> - - - - <_> - 19 0 3 3 -1. - <_> - 20 1 1 1 9. - 0 - 5.9668770991265774e-003 - 0.0868900194764137 - -0.5510246753692627 - <_> - - <_> - - - - <_> - 31 0 11 4 -1. - <_> - 31 1 11 2 2. - 0 - 8.9923879131674767e-003 - -0.1115676984190941 - 0.1831274032592773 - <_> - - <_> - - - - <_> - 5 0 15 1 -1. - <_> - 10 0 5 1 3. - 0 - -1.8761169631034136e-003 - 0.1658319979906082 - -0.2982378900051117 - <_> - - <_> - - - - <_> - 17 8 12 2 -1. - <_> - 23 8 6 1 2. - <_> - 17 9 6 1 2. - 0 - 4.4691809453070164e-003 - 0.0676259994506836 - -0.5999578833580017 - <_> - - <_> - - - - <_> - 19 2 6 9 -1. - <_> - 22 2 3 9 2. - 0 - 0.0495137684047222 - -0.1185320988297463 - 0.4067130982875824 - <_> - - <_> - - - - <_> - 32 1 6 10 -1. - <_> - 34 1 2 10 3. - 0 - -0.0520960614085197 - -0.4905096888542175 - 0.0444507598876953 - <_> - - <_> - - - - <_> - 5 2 9 6 -1. - <_> - 8 4 3 2 9. - 0 - -0.0575406104326248 - 0.2216338068246841 - -0.2269773036241531 - <_> - - <_> - - - - <_> - 29 0 2 3 -1. - <_> - 28 1 2 1 3. - 1 - -0.0120270904153585 - -0.7831586003303528 - 0.0252257809042931 - <_> - - <_> - - - - <_> - 16 0 3 2 -1. - <_> - 17 1 1 2 3. - 1 - 4.3592308647930622e-003 - 0.0784457623958588 - -0.5439990162849426 - <_> - - <_> - - - - <_> - 34 8 6 3 -1. - <_> - 36 8 2 3 3. - 0 - 0.0108451396226883 - 0.0435322597622871 - -0.7530106902122498 - <_> - - <_> - - - - <_> - 2 5 2 1 -1. - <_> - 3 5 1 1 2. - 0 - -2.2464629728347063e-004 - 0.1888168007135391 - -0.2168412953615189 - -1.6643459796905518 - 7 - -1 - <_> - - - <_> - - <_> - - - - <_> - 6 3 33 2 -1. - <_> - 17 3 11 2 3. - 0 - 0.1516757011413574 - -0.3124355971813202 - 0.3971425890922546 - <_> - - <_> - - - - <_> - 35 2 4 3 -1. - <_> - 36 3 2 3 2. - 1 - -5.6243538856506348e-003 - 0.2844352126121521 - -0.4688800871372223 - <_> - - <_> - - - - <_> - 5 5 9 2 -1. - <_> - 8 5 3 2 3. - 0 - -0.0133634200319648 - 0.2984715104103088 - -0.2897408902645111 - <_> - - <_> - - - - <_> - 17 1 12 10 -1. - <_> - 21 1 4 10 3. - 0 - 0.1197357997298241 - -0.2505994141101837 - 0.3698031008243561 - <_> - - <_> - - - - <_> - 0 4 11 6 -1. - <_> - 0 7 11 3 2. - 0 - 0.0295380298048258 - -0.5330228209495544 - 0.1954060941934586 - <_> - - <_> - - - - <_> - 29 9 11 2 -1. - <_> - 29 10 11 1 2. - 0 - 2.2876099683344364e-003 - -0.3935618102550507 - 0.2245559990406036 - <_> - - <_> - - - - <_> - 17 1 2 1 -1. - <_> - 18 1 1 1 2. - 0 - 3.3369789889547974e-005 - -0.4254043102264404 - 0.1247470974922180 - <_> - - <_> - - - - <_> - 31 0 11 4 -1. - <_> - 31 1 11 2 2. - 0 - 0.0122035900130868 - -0.1111750006675720 - 0.3303545117378235 - <_> - - <_> - - - - <_> - 2 1 32 6 -1. - <_> - 2 1 16 3 2. - <_> - 18 4 16 3 2. - 0 - 0.0288315303623676 - -0.2619040906429291 - 0.2602139115333557 - <_> - - <_> - - - - <_> - 21 9 6 2 -1. - <_> - 24 9 3 1 2. - <_> - 21 10 3 1 2. - 0 - 2.3157240357249975e-003 - 0.0526180006563663 - -0.6187260746955872 - <_> - - <_> - - - - <_> - 17 9 10 2 -1. - <_> - 17 9 5 1 2. - <_> - 22 10 5 1 2. - 0 - 3.3288369886577129e-003 - 0.0794652178883553 - -0.6154335141181946 - <_> - - <_> - - - - <_> - 41 4 4 6 -1. - <_> - 41 4 2 6 2. - 0 - -4.1650598868727684e-003 - 0.2235890030860901 - -0.2817305028438568 - <_> - - <_> - - - - <_> - 4 0 10 6 -1. - <_> - 4 2 10 2 3. - 0 - -0.0555344186723232 - 0.5337057113647461 - -0.0978473424911499 - <_> - - <_> - - - - <_> - 13 0 21 1 -1. - <_> - 20 0 7 1 3. - 0 - 0.0104300398379564 - -0.3193646967411041 - 0.1322222054004669 - <_> - - <_> - - - - <_> - 3 0 39 9 -1. - <_> - 16 3 13 3 9. - 0 - 0.7373105287551880 - 0.0856522768735886 - -0.5683274865150452 - <_> - - <_> - - - - <_> - 30 9 11 2 -1. - <_> - 30 10 11 1 2. - 0 - 0.0211063101887703 - 0.0103507200255990 - -0.4362475872039795 - <_> - - <_> - - - - <_> - 5 9 11 2 -1. - <_> - 5 10 11 1 2. - 0 - 1.8394569633528590e-003 - -0.3025861084461212 - 0.1825274974107742 - <_> - - <_> - - - - <_> - 20 9 8 2 -1. - <_> - 24 9 4 1 2. - <_> - 20 10 4 1 2. - 0 - -6.2626888975501060e-003 - -0.7030578255653381 - 0.0345668382942677 - <_> - - <_> - - - - <_> - 1 5 6 3 -1. - <_> - 3 5 2 3 3. - 0 - -2.5872439146041870e-003 - 0.1959318071603775 - -0.2503960132598877 - <_> - - <_> - - - - <_> - 29 0 6 3 -1. - <_> - 31 0 2 3 3. - 0 - 7.9651866108179092e-003 - 0.0560516789555550 - -0.4854215979576111 - <_> - - <_> - - - - <_> - 3 0 39 9 -1. - <_> - 16 3 13 3 9. - 0 - -0.2649461030960083 - -0.7481368184089661 - 0.0572923310101032 - <_> - - <_> - - - - <_> - 34 1 5 3 -1. - <_> - 34 2 5 1 3. - 0 - -8.7696090340614319e-003 - 0.5502753257751465 - -0.0981863886117935 - <_> - - <_> - - - - <_> - 10 0 6 3 -1. - <_> - 12 0 2 3 3. - 0 - 9.3607688322663307e-003 - 0.0879649519920349 - -0.6328374147415161 - <_> - - <_> - - - - <_> - 33 1 8 3 -1. - <_> - 33 2 8 1 3. - 0 - 6.7315441556274891e-003 - -0.1199072003364563 - 0.2605029046535492 - <_> - - <_> - - - - <_> - 16 9 10 2 -1. - <_> - 16 9 5 1 2. - <_> - 21 10 5 1 2. - 0 - -4.8705069348216057e-003 - -0.6705402135848999 - 0.0683697164058685 - <_> - - <_> - - - - <_> - 19 5 9 6 -1. - <_> - 22 5 3 6 3. - 0 - -0.0335185006260872 - 0.4375419020652771 - -0.0559873282909393 - <_> - - <_> - - - - <_> - 16 9 12 2 -1. - <_> - 20 9 4 2 3. - 0 - 7.6086460612714291e-003 - -0.2525339126586914 - 0.1985495984554291 - <_> - - <_> - - - - <_> - 24 10 20 1 -1. - <_> - 24 10 10 1 2. - 0 - 0.0183347892016172 - 0.0830836072564125 - -0.4910973012447357 - <_> - - <_> - - - - <_> - 18 0 2 1 -1. - <_> - 18 0 1 1 2. - 1 - -2.7305909898132086e-003 - -0.4816663861274719 - 0.0870301127433777 - <_> - - <_> - - - - <_> - 24 10 20 1 -1. - <_> - 24 10 10 1 2. - 0 - -0.0253080893307924 - -0.5137035250663757 - 0.0317759402096272 - <_> - - <_> - - - - <_> - 0 0 1 8 -1. - <_> - 0 4 1 4 2. - 0 - -6.7148888483643532e-003 - -0.4641964137554169 - 0.0869181528687477 - <_> - - <_> - - - - <_> - 24 10 20 1 -1. - <_> - 24 10 10 1 2. - 0 - -1.3796479906886816e-003 - 0.1136436015367508 - -0.1099784001708031 - <_> - - <_> - - - - <_> - 1 10 20 1 -1. - <_> - 11 10 10 1 2. - 0 - -0.0179886203259230 - -0.5647330880165100 - 0.0848380699753761 - <_> - - <_> - - - - <_> - 42 7 3 4 -1. - <_> - 42 9 3 2 2. - 0 - 1.2048670032527298e-004 - -0.3359489142894745 - 0.1181958019733429 - <_> - - <_> - - - - <_> - 6 9 6 2 -1. - <_> - 8 9 2 2 3. - 0 - -7.3997122235596180e-003 - -0.7110918760299683 - 0.0502713508903980 - <_> - - <_> - - - - <_> - 33 1 6 3 -1. - <_> - 33 2 6 1 3. - 0 - -4.4395271688699722e-003 - 0.2403811067342758 - -0.0848185420036316 - -1.5700939893722534 - 8 - -1 - <_> - - - <_> - - <_> - - - - <_> - 12 4 3 2 -1. - <_> - 13 5 1 2 3. - 1 - 6.7837378010153770e-003 - -0.2447407990694046 - 0.5237346291542053 - <_> - - <_> - - - - <_> - 26 1 11 8 -1. - <_> - 26 3 11 4 2. - 0 - -0.0263042896986008 - 0.2338152974843979 - -0.4236643910408020 - <_> - - <_> - - - - <_> - 3 4 30 3 -1. - <_> - 18 4 15 3 2. - 0 - 0.0705524832010269 - -0.4806838035583496 - 0.2167425006628037 - <_> - - <_> - - - - <_> - 17 0 12 9 -1. - <_> - 21 0 4 9 3. - 0 - 0.1158863976597786 - -0.2149966955184937 - 0.2675358057022095 - <_> - - <_> - - - - <_> - 2 0 9 4 -1. - <_> - 2 1 9 2 2. - 0 - 0.0100489500910044 - -0.2059427052736282 - 0.4048427939414978 - <_> - - <_> - - - - <_> - 19 0 12 1 -1. - <_> - 22 0 6 1 2. - 0 - 0.0146281700581312 - 0.0451952703297138 - -0.4338223934173584 - <_> - - <_> - - - - <_> - 7 0 28 5 -1. - <_> - 14 0 14 5 2. - 0 - 0.1069151982665062 - -0.4000534117221832 - 0.1565358936786652 - <_> - - <_> - - - - <_> - 26 5 11 6 -1. - <_> - 26 8 11 3 2. - 0 - 0.0215446706861258 - -0.3836944103240967 - 0.1253671050071716 - <_> - - <_> - - - - <_> - 4 5 4 2 -1. - <_> - 5 5 2 2 2. - 0 - 5.0607468001544476e-003 - -0.1373002976179123 - 0.5311831831932068 - <_> - - <_> - - - - <_> - 40 7 5 4 -1. - <_> - 40 9 5 2 2. - 0 - -4.9039809964597225e-003 - -0.6946039199829102 - 0.0771185681223869 - <_> - - <_> - - - - <_> - 5 5 34 6 -1. - <_> - 5 5 17 3 2. - <_> - 22 8 17 3 2. - 0 - 0.0555920600891113 - 0.0849511027336121 - -0.6161080002784729 - <_> - - <_> - - - - <_> - 7 2 38 3 -1. - <_> - 7 2 19 3 2. - 0 - -0.0539596788585186 - -0.3782609999179840 - 0.0331038087606430 - <_> - - <_> - - - - <_> - 3 8 1 2 -1. - <_> - 3 9 1 1 2. - 0 - 3.6401430406840518e-005 - -0.3671151995658875 - 0.1344677954912186 - <_> - - <_> - - - - <_> - 31 7 2 2 -1. - <_> - 31 7 1 2 2. - 1 - -5.5411658249795437e-003 - -0.5740044116973877 - 0.0742920190095901 - <_> - - <_> - - - - <_> - 0 0 45 9 -1. - <_> - 15 3 15 3 9. - 0 - 0.7908669114112854 - 0.0774227529764175 - -0.6365330815315247 - <_> - - <_> - - - - <_> - 35 9 6 2 -1. - <_> - 37 9 2 2 3. - 0 - 4.4924449175596237e-003 - 0.0685045272111893 - -0.5327309966087341 - <_> - - <_> - - - - <_> - 4 9 6 2 -1. - <_> - 6 9 2 2 3. - 0 - -6.8721971474587917e-003 - -0.6515179872512817 - 0.0649006888270378 - <_> - - <_> - - - - <_> - 19 5 9 6 -1. - <_> - 22 5 3 6 3. - 0 - 0.0464545413851738 - -0.1123898029327393 - 0.2074414044618607 - <_> - - <_> - - - - <_> - 7 2 3 3 -1. - <_> - 7 3 3 1 3. - 0 - 6.0355630703270435e-003 - -0.0887570977210999 - 0.5474855899810791 - <_> - - <_> - - - - <_> - 22 9 2 2 -1. - <_> - 23 9 1 1 2. - <_> - 22 10 1 1 2. - 0 - 3.9944230229593813e-004 - 0.0866240411996841 - -0.4693656861782074 - <_> - - <_> - - - - <_> - 5 3 8 2 -1. - <_> - 5 4 8 1 2. - 0 - 7.5040599331259727e-003 - -0.0921164527535439 - 0.5366359949111939 - <_> - - <_> - - - - <_> - 20 2 8 9 -1. - <_> - 22 2 4 9 2. - 0 - -0.0158401206135750 - 0.3811694979667664 - -0.0695484727621078 - <_> - - <_> - - - - <_> - 3 9 8 2 -1. - <_> - 5 9 4 2 2. - 0 - 5.7859481312334538e-003 - 0.0808151513338089 - -0.5512672066688538 - <_> - - <_> - - - - <_> - 32 3 6 7 -1. - <_> - 34 3 2 7 3. - 0 - -6.8534379824995995e-003 - 0.2017164975404739 - -0.2981612980365753 - <_> - - <_> - - - - <_> - 5 0 8 2 -1. - <_> - 9 0 4 2 2. - 0 - -3.2146628655027598e-005 - 0.1627535969018936 - -0.2566182911396027 - <_> - - <_> - - - - <_> - 12 0 22 6 -1. - <_> - 23 0 11 3 2. - <_> - 12 3 11 3 2. - 0 - 0.0483935698866844 - 0.0688307136297226 - -0.5760238766670227 - <_> - - <_> - - - - <_> - 14 1 16 6 -1. - <_> - 14 1 8 3 2. - <_> - 22 4 8 3 2. - 0 - 0.0459545888006687 - 0.0570243299007416 - -0.6528798937797546 - <_> - - <_> - - - - <_> - 30 0 6 4 -1. - <_> - 32 0 2 4 3. - 0 - 1.1721630580723286e-003 - 0.1044374033808708 - -0.2383860051631928 - <_> - - <_> - - - - <_> - 4 4 4 2 -1. - <_> - 4 4 2 1 2. - <_> - 6 5 2 1 2. - 0 - 4.0837051346898079e-003 - -0.0812310427427292 - 0.5090131163597107 - <_> - - <_> - - - - <_> - 30 0 6 4 -1. - <_> - 32 0 2 4 3. - 0 - -0.0164863802492619 - -0.5516451001167297 - 0.0650377720594406 - <_> - - <_> - - - - <_> - 9 0 6 4 -1. - <_> - 11 0 2 4 3. - 0 - -0.0158996805548668 - -0.6092929840087891 - 0.0601791404187679 - <_> - - <_> - - - - <_> - 22 9 2 2 -1. - <_> - 23 9 1 1 2. - <_> - 22 10 1 1 2. - 0 - -3.7392228841781616e-004 - -0.4709204137325287 - 0.0943275690078735 - <_> - - <_> - - - - <_> - 17 5 9 6 -1. - <_> - 20 5 3 6 3. - 0 - 0.0451714508235455 - -0.1572314053773880 - 0.2575055062770844 - <_> - - <_> - - - - <_> - 30 5 4 2 -1. - <_> - 31 5 2 2 2. - 0 - 3.9194729179143906e-003 - -0.1199349015951157 - 0.4145897924900055 - <_> - - <_> - - - - <_> - 2 1 2 2 -1. - <_> - 2 1 2 1 2. - 1 - 4.8551987856626511e-003 - 0.0840639695525169 - -0.5154470205307007 - <_> - - <_> - - - - <_> - 19 7 12 4 -1. - <_> - 23 7 4 4 3. - 0 - 0.0497271716594696 - -0.0806181132793427 - 0.2851048111915588 - <_> - - <_> - - - - <_> - 7 2 10 6 -1. - <_> - 7 4 10 2 3. - 0 - -0.0259798001497984 - 0.2087969928979874 - -0.1992343962192535 - -1.5616159439086914 - 9 - -1 - <_> - - - <_> - - <_> - - - - <_> - 11 5 3 2 -1. - <_> - 12 5 1 2 3. - 0 - 3.6881880369037390e-003 - -0.2008984982967377 - 0.5875923037528992 - <_> - - <_> - - - - <_> - 8 3 30 2 -1. - <_> - 18 3 10 2 3. - 0 - 0.1251426041126251 - -0.3375056087970734 - 0.3042429983615875 - <_> - - <_> - - - - <_> - 6 0 6 4 -1. - <_> - 6 1 6 2 2. - 0 - 0.0107610300183296 - -0.1700477004051209 - 0.4131394922733307 - <_> - - <_> - - - - <_> - 7 3 32 8 -1. - <_> - 23 3 16 4 2. - <_> - 7 7 16 4 2. - 0 - 0.0579194091260433 - 0.1178041994571686 - -0.5837575197219849 - <_> - - <_> - - - - <_> - 7 3 3 8 -1. - <_> - 7 7 3 4 2. - 0 - 0.0142780495807529 - -0.5259978771209717 - 0.1302458941936493 - <_> - - <_> - - - - <_> - 17 0 12 11 -1. - <_> - 21 0 4 11 3. - 0 - 0.0927703380584717 - -0.2880378067493439 - 0.2091802954673767 - <_> - - <_> - - - - <_> - 0 9 3 2 -1. - <_> - 0 10 3 1 2. - 0 - -1.2687300331890583e-003 - -0.6854526996612549 - 0.0679697170853615 - <_> - - <_> - - - - <_> - 31 5 9 6 -1. - <_> - 34 5 3 6 3. - 0 - -4.1586877778172493e-003 - 0.1577699035406113 - -0.3706142902374268 - <_> - - <_> - - - - <_> - 6 1 2 6 -1. - <_> - 4 3 2 2 3. - 1 - -2.6486739516258240e-003 - 0.1411574035882950 - -0.3878993093967438 - <_> - - <_> - - - - <_> - 27 1 2 1 -1. - <_> - 27 1 1 1 2. - 0 - 3.3513078960822895e-005 - -0.1704705953598023 - 0.0914910733699799 - <_> - - <_> - - - - <_> - 16 0 8 1 -1. - <_> - 18 0 4 1 2. - 0 - 4.1814000724116340e-005 - -0.3362986147403717 - 0.1561553031206131 - <_> - - <_> - - - - <_> - 33 2 6 3 -1. - <_> - 33 3 6 1 3. - 0 - -0.0105799995362759 - 0.5177596211433411 - -0.1234643012285233 - <_> - - <_> - - - - <_> - 6 2 6 3 -1. - <_> - 6 3 6 1 3. - 0 - 9.6945222467184067e-003 - -0.0931728109717369 - 0.5456228852272034 - <_> - - <_> - - - - <_> - 31 5 9 6 -1. - <_> - 34 5 3 6 3. - 0 - 0.0251239091157913 - 0.0292009394615889 - -0.3956165015697479 - <_> - - <_> - - - - <_> - 5 5 9 6 -1. - <_> - 8 5 3 6 3. - 0 - -1.9009890820598230e-005 - 0.1341307014226914 - -0.3593293130397797 - <_> - - <_> - - - - <_> - 21 9 4 2 -1. - <_> - 23 9 2 1 2. - <_> - 21 10 2 1 2. - 0 - 1.1085460428148508e-003 - 0.0704471766948700 - -0.5017598271369934 - <_> - - <_> - - - - <_> - 15 5 12 6 -1. - <_> - 19 5 4 6 3. - 0 - 0.0846463814377785 - -0.1407739967107773 - 0.2932718098163605 - <_> - - <_> - - - - <_> - 20 0 6 11 -1. - <_> - 20 0 3 11 2. - 0 - -0.0468892790377140 - 0.5417395234107971 - -0.0728389322757721 - <_> - - <_> - - - - <_> - 1 7 32 2 -1. - <_> - 9 7 16 2 2. - 0 - -0.0199442394077778 - -0.4986597895622253 - 0.0954836234450340 - <_> - - <_> - - - - <_> - 24 7 11 4 -1. - <_> - 24 9 11 2 2. - 0 - 2.3346049711108208e-003 - -0.3493682146072388 - 0.0865515023469925 - <_> - - <_> - - - - <_> - 6 1 7 4 -1. - <_> - 6 2 7 2 2. - 0 - -0.0125244697555900 - 0.4231724143028259 - -0.1062488034367561 - <_> - - <_> - - - - <_> - 34 0 5 3 -1. - <_> - 34 1 5 1 3. - 0 - 7.4971290305256844e-003 - -0.0771219208836555 - 0.3311249911785126 - <_> - - <_> - - - - <_> - 6 0 5 3 -1. - <_> - 6 1 5 1 3. - 0 - -4.3038600124418736e-003 - 0.4462710022926331 - -0.0974933505058289 - <_> - - <_> - - - - <_> - 35 9 4 2 -1. - <_> - 36 9 2 2 2. - 0 - -2.4376739747822285e-003 - -0.6324635148048401 - 0.0722433328628540 - <_> - - <_> - - - - <_> - 16 1 2 2 -1. - <_> - 16 1 1 2 2. - 1 - 4.0068682283163071e-003 - 0.0745110064744949 - -0.5288599133491516 - <_> - - <_> - - - - <_> - 7 0 34 8 -1. - <_> - 24 0 17 4 2. - <_> - 7 4 17 4 2. - 0 - 0.1693582981824875 - 0.0192001909017563 - -0.9361991286277771 - <_> - - <_> - - - - <_> - 17 0 2 3 -1. - <_> - 17 0 1 3 2. - 1 - -5.1640910096466541e-003 - -0.4525282979011536 - 0.0837530866265297 - <_> - - <_> - - - - <_> - 35 9 4 2 -1. - <_> - 36 9 2 2 2. - 0 - 2.1301470696926117e-003 - 0.0590294115245342 - -0.5948619246482849 - <_> - - <_> - - - - <_> - 8 0 9 2 -1. - <_> - 11 0 3 2 3. - 0 - -1.0491809807717800e-003 - 0.1482004970312119 - -0.2572931051254273 - <_> - - <_> - - - - <_> - 34 6 4 3 -1. - <_> - 34 7 4 1 3. - 0 - 6.5077878534793854e-003 - -0.1097851023077965 - 0.4835182130336762 - <_> - - <_> - - - - <_> - 20 9 4 2 -1. - <_> - 20 9 2 1 2. - <_> - 22 10 2 1 2. - 0 - 1.0791060049086809e-003 - 0.0858939513564110 - -0.4989733099937439 - <_> - - <_> - - - - <_> - 34 9 6 2 -1. - <_> - 36 9 2 2 3. - 0 - -0.0113274296745658 - -0.8853577971458435 - 0.0125310197472572 - <_> - - <_> - - - - <_> - 18 2 8 9 -1. - <_> - 22 2 4 9 2. - 0 - -0.0790901929140091 - 0.5353099703788757 - -0.0705346763134003 - <_> - - <_> - - - - <_> - 21 5 12 6 -1. - <_> - 25 5 4 6 3. - 0 - 0.0893929898738861 - -0.0239771790802479 - 0.5472316741943359 - <_> - - <_> - - - - <_> - 14 7 8 4 -1. - <_> - 16 7 4 4 2. - 0 - -0.0116421598941088 - 0.2497332990169525 - -0.1484736949205399 - <_> - - <_> - - - - <_> - 25 1 6 4 -1. - <_> - 25 1 3 4 2. - 1 - 0.0781690627336502 - 0.0476356297731400 - -0.5139645934104919 - <_> - - <_> - - - - <_> - 15 7 2 2 -1. - <_> - 15 7 2 1 2. - 1 - -5.2542597986757755e-003 - -0.4859730005264282 - 0.0724953785538673 - <_> - - <_> - - - - <_> - 24 7 11 4 -1. - <_> - 24 9 11 2 2. - 0 - 0.0583055093884468 - 0.0162678994238377 - -0.5886459946632385 - <_> - - <_> - - - - <_> - 10 7 11 4 -1. - <_> - 10 9 11 2 2. - 0 - 5.8591919951140881e-003 - -0.3192627131938934 - 0.1347427070140839 - <_> - - <_> - - - - <_> - 32 5 3 2 -1. - <_> - 33 5 1 2 3. - 0 - -2.9373338911682367e-003 - 0.4283975958824158 - -0.0922875404357910 - <_> - - <_> - - - - <_> - 15 9 2 2 -1. - <_> - 15 9 1 1 2. - <_> - 16 10 1 1 2. - 0 - -3.7391098885564134e-005 - 0.2044845968484879 - -0.1851540058851242 - -1.4751789569854736 - 10 - -1 - <_> - - - <_> - - <_> - - - - <_> - 11 2 3 4 -1. - <_> - 12 3 1 4 3. - 1 - -6.1791189946234226e-003 - 0.2858026921749115 - -0.3700585067272186 - <_> - - <_> - - - - <_> - 21 0 12 5 -1. - <_> - 21 0 6 5 2. - 0 - 0.0418217703700066 - -0.5357587933540344 - 0.1682717055082321 - <_> - - <_> - - - - <_> - 6 4 3 4 -1. - <_> - 6 6 3 2 2. - 0 - 5.7136882096529007e-003 - -0.3200174868106842 - 0.2682298123836517 - <_> - - <_> - - - - <_> - 38 7 7 4 -1. - <_> - 38 9 7 2 2. - 0 - 2.8650460299104452e-003 - -0.4246250987052918 - 0.1382745951414108 - <_> - - <_> - - - - <_> - 21 4 3 4 -1. - <_> - 21 4 3 2 2. - 1 - 2.9460960067808628e-003 - -0.3978421986103058 - 0.2065467983484268 - <_> - - <_> - - - - <_> - 35 0 7 4 -1. - <_> - 35 1 7 2 2. - 0 - 4.6483702026307583e-003 - -0.1907518059015274 - 0.2478605061769486 - <_> - - <_> - - - - <_> - 0 7 6 4 -1. - <_> - 0 9 6 2 2. - 0 - 2.3228039499372244e-003 - -0.5213400721549988 - 0.1056229025125504 - <_> - - <_> - - - - <_> - 33 3 6 8 -1. - <_> - 35 3 2 8 3. - 0 - -7.4393101967871189e-003 - 0.1678518056869507 - -0.2156163007020950 - <_> - - <_> - - - - <_> - 15 0 4 1 -1. - <_> - 17 0 2 1 2. - 0 - 2.8299659607000649e-004 - -0.3806549906730652 - 0.1493480950593948 - <_> - - <_> - - - - <_> - 30 2 12 9 -1. - <_> - 34 2 4 9 3. - 0 - -0.0132823698222637 - 0.0860496163368225 - -0.2377997934818268 - <_> - - <_> - - - - <_> - 5 2 3 3 -1. - <_> - 6 3 1 3 3. - 1 - -0.0114170601591468 - 0.4011794030666351 - -0.1348436027765274 - <_> - - <_> - - - - <_> - 30 3 12 8 -1. - <_> - 34 3 4 8 3. - 0 - -0.1476902067661285 - -0.4884426891803742 - 0.0159332603216171 - <_> - - <_> - - - - <_> - 3 3 12 8 -1. - <_> - 7 3 4 8 3. - 0 - -3.2284119515679777e-004 - 0.1182610020041466 - -0.3862318992614746 - <_> - - <_> - - - - <_> - 24 8 2 2 -1. - <_> - 25 8 1 1 2. - <_> - 24 9 1 1 2. - 0 - -3.6730729334522039e-005 - 0.1051127016544342 - -0.1233211010694504 - <_> - - <_> - - - - <_> - 19 8 2 2 -1. - <_> - 19 8 1 1 2. - <_> - 20 9 1 1 2. - 0 - 4.3103349162265658e-004 - 0.0800743401050568 - -0.5640835165977478 - <_> - - <_> - - - - <_> - 24 8 2 2 -1. - <_> - 25 8 1 1 2. - <_> - 24 9 1 1 2. - 0 - -8.7611482013016939e-004 - -0.4112376868724823 - 0.0354818105697632 - <_> - - <_> - - - - <_> - 19 8 2 2 -1. - <_> - 19 8 1 1 2. - <_> - 20 9 1 1 2. - 0 - -3.6012110649608076e-004 - -0.3928872048854828 - 0.1072937995195389 - <_> - - <_> - - - - <_> - 20 0 22 2 -1. - <_> - 31 0 11 1 2. - <_> - 20 1 11 1 2. - 0 - 0.0113291796296835 - -0.0776691213250160 - 0.3063041865825653 - <_> - - <_> - - - - <_> - 3 0 22 2 -1. - <_> - 3 0 11 1 2. - <_> - 14 1 11 1 2. - 0 - -8.5942242294549942e-003 - 0.4026220142841339 - -0.1134836971759796 - <_> - - <_> - - - - <_> - 29 0 3 9 -1. - <_> - 30 3 1 3 9. - 0 - -0.0110881095752120 - 0.1311223059892654 - -0.1658211052417755 - <_> - - <_> - - - - <_> - 12 4 6 3 -1. - <_> - 14 4 2 3 3. - 0 - -2.3962128907442093e-003 - 0.1844637989997864 - -0.2124554067850113 - <_> - - <_> - - - - <_> - 41 0 4 2 -1. - <_> - 42 1 2 2 2. - 1 - 1.4491369947791100e-003 - 0.1329172998666763 - -0.3422419130802155 - <_> - - <_> - - - - <_> - 6 9 4 2 -1. - <_> - 7 9 2 2 2. - 0 - -2.3471130989491940e-003 - -0.5937396883964539 - 0.0526771508157253 - <_> - - <_> - - - - <_> - 21 5 12 4 -1. - <_> - 25 5 4 4 3. - 0 - -0.0330210588872433 - 0.2065508961677551 - -0.1164072006940842 - <_> - - <_> - - - - <_> - 10 0 11 9 -1. - <_> - 10 3 11 3 3. - 0 - -0.0175966992974281 - 0.1161578968167305 - -0.2877149879932404 - <_> - - <_> - - - - <_> - 1 4 44 6 -1. - <_> - 23 4 22 3 2. - <_> - 1 7 22 3 2. - 0 - 0.0906155630946159 - 0.0494296513497829 - -0.5959839224815369 - <_> - - <_> - - - - <_> - 1 1 42 9 -1. - <_> - 15 4 14 3 9. - 0 - -0.4197323918342590 - -0.9176278710365295 - 0.0291445106267929 - <_> - - <_> - - - - <_> - 39 4 3 2 -1. - <_> - 40 5 1 2 3. - 1 - -4.5256591401994228e-003 - 0.3092944920063019 - -0.1158910989761353 - <_> - - <_> - - - - <_> - 1 3 2 6 -1. - <_> - 2 3 1 6 2. - 0 - -3.1792598747415468e-005 - 0.1230070963501930 - -0.2696146965026856 - <_> - - <_> - - - - <_> - 33 3 3 3 -1. - <_> - 32 4 3 1 3. - 1 - 9.3048512935638428e-003 - -0.1631172001361847 - 0.4543595910072327 - <_> - - <_> - - - - <_> - 16 0 12 11 -1. - <_> - 22 0 6 11 2. - 0 - 0.1818266957998276 - -0.0654629319906235 - 0.5240393280982971 - <_> - - <_> - - - - <_> - 24 6 11 4 -1. - <_> - 24 8 11 2 2. - 0 - 7.6404958963394165e-003 - -0.2845597863197327 - 0.0992625430226326 - <_> - - <_> - - - - <_> - 15 9 12 1 -1. - <_> - 19 9 4 1 3. - 0 - 5.8155450969934464e-003 - -0.1807647943496704 - 0.1917788982391357 - <_> - - <_> - - - - <_> - 33 3 3 3 -1. - <_> - 32 4 3 1 3. - 1 - 0.0204726494848728 - -0.0425470508635044 - 0.4989938139915466 - <_> - - <_> - - - - <_> - 12 3 3 3 -1. - <_> - 13 4 1 3 3. - 1 - -9.9484594538807869e-003 - 0.4586462974548340 - -0.0820730701088905 - <_> - - <_> - - - - <_> - 30 0 6 2 -1. - <_> - 32 0 2 2 3. - 0 - 5.6835189461708069e-003 - 0.0704604163765907 - -0.4919121861457825 - <_> - - <_> - - - - <_> - 10 9 4 2 -1. - <_> - 10 10 4 1 2. - 0 - 6.8594329059123993e-004 - -0.2572205960750580 - 0.1333848983049393 - <_> - - <_> - - - - <_> - 42 0 2 3 -1. - <_> - 42 0 1 3 2. - 1 - 8.5325147956609726e-003 - 0.0542962700128555 - -0.4859777092933655 - <_> - - <_> - - - - <_> - 3 0 3 2 -1. - <_> - 3 0 3 1 2. - 1 - -2.9188990592956543e-003 - -0.3684445917606354 - 0.0876302868127823 - <_> - - <_> - - - - <_> - 37 2 3 4 -1. - <_> - 37 3 3 2 2. - 0 - -5.1809879951179028e-003 - 0.2687276005744934 - -0.1306326985359192 - <_> - - <_> - - - - <_> - 5 0 9 4 -1. - <_> - 5 1 9 2 2. - 0 - -9.3669425696134567e-003 - 0.3798243999481201 - -0.0849703624844551 - <_> - - <_> - - - - <_> - 43 9 2 2 -1. - <_> - 43 10 2 1 2. - 0 - 2.1493609528988600e-003 - 0.0673641711473465 - -0.3813815116882324 - <_> - - <_> - - - - <_> - 14 0 14 2 -1. - <_> - 14 0 7 1 2. - <_> - 21 1 7 1 2. - 0 - 7.9133054241538048e-003 - 0.0611798018217087 - -0.4712427854537964 - <_> - - <_> - - - - <_> - 34 6 4 2 -1. - <_> - 34 7 4 1 2. - 0 - 3.3651650883257389e-003 - -0.1940695047378540 - 0.1695784926414490 - <_> - - <_> - - - - <_> - 18 0 8 1 -1. - <_> - 20 0 4 1 2. - 0 - 5.9752619563369080e-005 - -0.3129621148109436 - 0.0982444435358047 - <_> - - <_> - - - - <_> - 23 6 4 4 -1. - <_> - 23 6 2 4 2. - 0 - -4.8905829899013042e-003 - 0.2401164025068283 - -0.0405179113149643 - <_> - - <_> - - - - <_> - 0 9 44 2 -1. - <_> - 0 9 22 1 2. - <_> - 22 10 22 1 2. - 0 - -0.0166922602802515 - -0.5829721093177795 - 0.0518608801066875 - <_> - - <_> - - - - <_> - 10 0 32 5 -1. - <_> - 10 0 16 5 2. - 0 - 0.2694517970085144 - 0.0212223697453737 - -0.5065090060234070 - <_> - - <_> - - - - <_> - 3 0 32 5 -1. - <_> - 19 0 16 5 2. - 0 - 0.2598569989204407 - 0.0430213287472725 - -0.6970685124397278 - -1.5896049737930298 - 11 - -1 - <_> - - - <_> - - <_> - - - - <_> - 12 4 3 3 -1. - <_> - 13 5 1 3 3. - 1 - 9.6479244530200958e-003 - -0.2149965018033981 - 0.4506401121616364 - <_> - - <_> - - - - <_> - 19 0 18 7 -1. - <_> - 19 0 9 7 2. - 0 - 0.1170708984136581 - -0.4592719972133637 - 0.1499751061201096 - <_> - - <_> - - - - <_> - 10 2 3 4 -1. - <_> - 9 3 3 2 2. - 1 - -7.2843180969357491e-003 - 0.2055986970663071 - -0.3498862087726593 - <_> - - <_> - - - - <_> - 24 2 2 1 -1. - <_> - 24 2 1 1 2. - 0 - 4.3017291318392381e-005 - -0.2912847995758057 - 0.1447937935590744 - <_> - - <_> - - - - <_> - 5 2 10 4 -1. - <_> - 5 3 10 2 2. - 0 - -0.0163135603070259 - 0.3609958887100220 - -0.1488208025693893 - <_> - - <_> - - - - <_> - 12 0 26 9 -1. - <_> - 12 0 13 9 2. - 0 - 0.3846439123153687 - 0.0471165515482426 - -0.5435642004013062 - <_> - - <_> - - - - <_> - 1 9 6 2 -1. - <_> - 1 10 6 1 2. - 0 - 4.4735490519087762e-005 - -0.4715361893177033 - 0.1013057008385658 - <_> - - <_> - - - - <_> - 24 2 2 1 -1. - <_> - 24 2 1 1 2. - 0 - 2.8128800913691521e-003 - 0.0251902397722006 - -0.3885841071605682 - <_> - - <_> - - - - <_> - 18 3 9 8 -1. - <_> - 21 3 3 8 3. - 0 - 0.0656641125679016 - -0.1998129934072495 - 0.2782042026519775 - <_> - - <_> - - - - <_> - 26 5 11 6 -1. - <_> - 26 8 11 3 2. - 0 - 0.0366914011538029 - -0.3214158117771149 - 0.0832958593964577 - <_> - - <_> - - - - <_> - 11 5 22 4 -1. - <_> - 11 5 11 2 2. - <_> - 22 7 11 2 2. - 0 - 0.0199371706694365 - 0.0962692573666573 - -0.4887213110923767 - <_> - - <_> - - - - <_> - 14 0 20 6 -1. - <_> - 24 0 10 3 2. - <_> - 14 3 10 3 2. - 0 - -0.0481815114617348 - -0.4369094073772430 - 0.0408011004328728 - <_> - - <_> - - - - <_> - 7 0 12 3 -1. - <_> - 11 0 4 3 3. - 0 - -6.4909900538623333e-003 - 0.1523717045783997 - -0.2879317104816437 - <_> - - <_> - - - - <_> - 41 7 4 4 -1. - <_> - 41 8 4 2 2. - 0 - -2.1715220063924789e-003 - -0.4562051892280579 - 0.0908001735806465 - <_> - - <_> - - - - <_> - 1 3 6 6 -1. - <_> - 3 5 2 2 9. - 0 - -0.0190357100218534 - 0.1617525964975357 - -0.2411530017852783 - <_> - - <_> - - - - <_> - 28 0 6 4 -1. - <_> - 30 0 2 4 3. - 0 - -0.0171191804111004 - -0.5132644176483154 - 0.0424724705517292 - <_> - - <_> - - - - <_> - 10 0 6 4 -1. - <_> - 12 0 2 4 3. - 0 - -0.0182200502604246 - -0.7032442092895508 - 0.0449626408517361 - <_> - - <_> - - - - <_> - 40 2 3 3 -1. - <_> - 39 3 3 1 3. - 1 - -8.9265108108520508e-003 - 0.4314051866531372 - -0.1915881037712097 - <_> - - <_> - - - - <_> - 10 1 11 8 -1. - <_> - 10 3 11 4 2. - 0 - -0.0835192427039146 - -0.6153619289398193 - 0.0748868286609650 - <_> - - <_> - - - - <_> - 22 8 2 2 -1. - <_> - 23 8 1 1 2. - <_> - 22 9 1 1 2. - 0 - 3.6072250804863870e-004 - 0.0579051412642002 - -0.4123516082763672 - <_> - - <_> - - - - <_> - 7 3 3 3 -1. - <_> - 7 4 3 1 3. - 0 - 4.9997381865978241e-003 - -0.0698446407914162 - 0.5680745840072632 - <_> - - <_> - - - - <_> - 19 0 8 11 -1. - <_> - 19 0 4 11 2. - 0 - -0.0846046805381775 - 0.5883864164352417 - -0.0644385591149330 - <_> - - <_> - - - - <_> - 0 10 22 1 -1. - <_> - 11 10 11 1 2. - 0 - -0.0257730204612017 - -0.7448570132255554 - 0.0581265501677990 - <_> - - <_> - - - - <_> - 12 0 24 6 -1. - <_> - 24 0 12 3 2. - <_> - 12 3 12 3 2. - 0 - 0.0869977995753288 - 8.3158798515796661e-003 - -0.5005766749382019 - <_> - - <_> - - - - <_> - 19 5 4 2 -1. - <_> - 19 5 4 1 2. - 1 - -4.9193361774086952e-003 - -0.5026851892471314 - 0.0622738115489483 - <_> - - <_> - - - - <_> - 40 3 3 3 -1. - <_> - 39 4 3 1 3. - 1 - 7.9372245818376541e-003 - -0.1065687015652657 - 0.4939740896224976 - <_> - - <_> - - - - <_> - 2 4 6 1 -1. - <_> - 2 4 3 1 2. - 1 - 2.3460648953914642e-003 - 0.0781724527478218 - -0.4353787899017334 - <_> - - <_> - - - - <_> - 35 3 10 6 -1. - <_> - 35 3 5 6 2. - 0 - -0.0241736993193626 - 0.1493041962385178 - -0.1878706067800522 - <_> - - <_> - - - - <_> - 5 2 6 3 -1. - <_> - 5 3 6 1 3. - 0 - 5.0533721223473549e-003 - -0.1077732965350151 - 0.3367913067340851 - <_> - - <_> - - - - <_> - 18 2 18 9 -1. - <_> - 24 2 6 9 3. - 0 - -0.1784784048795700 - 0.3253648877143860 - -0.0435284599661827 - <_> - - <_> - - - - <_> - 0 0 1 8 -1. - <_> - 0 4 1 4 2. - 0 - -9.2971222475171089e-003 - -0.5468376278877258 - 0.0642068088054657 - <_> - - <_> - - - - <_> - 27 0 2 2 -1. - <_> - 27 0 2 1 2. - 1 - -4.5331679284572601e-003 - -0.2740227878093720 - 0.0696792080998421 - <_> - - <_> - - - - <_> - 7 1 26 4 -1. - <_> - 7 1 13 2 2. - <_> - 20 3 13 2 2. - 0 - 4.4196969829499722e-003 - -0.2673664093017578 - 0.1277797967195511 - <_> - - <_> - - - - <_> - 34 8 9 3 -1. - <_> - 37 8 3 3 3. - 0 - -0.0242564193904400 - -0.7333993911743164 - 0.0348337702453136 - <_> - - <_> - - - - <_> - 2 8 9 3 -1. - <_> - 5 8 3 3 3. - 0 - 0.0120942499488592 - 0.0672335624694824 - -0.4419814050197601 - <_> - - <_> - - - - <_> - 22 8 2 2 -1. - <_> - 23 8 1 1 2. - <_> - 22 9 1 1 2. - 0 - -3.1668329029344022e-004 - -0.3479251861572266 - 0.0869572535157204 - <_> - - <_> - - - - <_> - 5 3 3 3 -1. - <_> - 6 4 1 3 3. - 1 - 6.6463160328567028e-003 - -0.0748405605554581 - 0.4297528862953186 - <_> - - <_> - - - - <_> - 35 3 10 3 -1. - <_> - 35 3 5 3 2. - 0 - -8.7216906249523163e-003 - 0.0659606382250786 - -0.1169529035687447 - <_> - - <_> - - - - <_> - 19 2 2 1 -1. - <_> - 20 2 1 1 2. - 0 - 3.8271831726888195e-005 - -0.2632341980934143 - 0.1211720034480095 - <_> - - <_> - - - - <_> - 21 3 12 8 -1. - <_> - 24 3 6 8 2. - 0 - -0.0279251895844936 - 0.1197874993085861 - -0.1062619984149933 - <_> - - <_> - - - - <_> - 0 3 10 3 -1. - <_> - 5 3 5 3 2. - 0 - -3.6273279692977667e-003 - 0.1256345957517624 - -0.2633624970912933 - <_> - - <_> - - - - <_> - 19 6 9 5 -1. - <_> - 22 6 3 5 3. - 0 - -0.0118683502078056 - 0.2715075910091400 - -0.0586201399564743 - <_> - - <_> - - - - <_> - 19 0 6 11 -1. - <_> - 22 0 3 11 2. - 0 - 0.0441535599529743 - -0.1150353029370308 - 0.3142670094966888 - <_> - - <_> - - - - <_> - 21 0 3 9 -1. - <_> - 22 3 1 3 9. - 0 - 0.0240563601255417 - 0.0755757391452789 - -0.4231755137443543 - <_> - - <_> - - - - <_> - 12 5 2 2 -1. - <_> - 12 5 1 1 2. - <_> - 13 6 1 1 2. - 0 - 6.9733301643282175e-004 - -0.0975871905684471 - 0.3287664055824280 - <_> - - <_> - - - - <_> - 20 9 8 2 -1. - <_> - 24 9 4 1 2. - <_> - 20 10 4 1 2. - 0 - -6.4465990290045738e-003 - -0.7151030898094177 - 0.0252250991761684 - <_> - - <_> - - - - <_> - 13 7 2 2 -1. - <_> - 13 7 2 1 2. - 1 - -8.1870909780263901e-003 - -0.7668504714965820 - 0.0325768813490868 - <_> - - <_> - - - - <_> - 31 5 3 3 -1. - <_> - 30 6 3 1 3. - 1 - -2.7694210875779390e-003 - 0.2407584935426712 - -0.1444685012102127 - <_> - - <_> - - - - <_> - 8 1 3 3 -1. - <_> - 8 2 3 1 3. - 0 - 5.9827328659594059e-003 - -0.0796374008059502 - 0.3364818990230560 - <_> - - <_> - - - - <_> - 34 1 4 3 -1. - <_> - 34 2 4 1 3. - 0 - 7.5759701430797577e-003 - -0.0772878602147102 - 0.3606812059879303 - <_> - - <_> - - - - <_> - 7 1 5 3 -1. - <_> - 7 2 5 1 3. - 0 - -3.7349949125200510e-003 - 0.3505760133266449 - -0.1024150028824806 - <_> - - <_> - - - - <_> - 31 1 1 2 -1. - <_> - 31 1 1 1 2. - 1 - 3.2173299696296453e-003 - 0.0646449029445648 - -0.5068235993385315 - <_> - - <_> - - - - <_> - 21 8 2 2 -1. - <_> - 21 8 1 1 2. - <_> - 22 9 1 1 2. - 0 - 5.2299688104540110e-004 - 0.0554051995277405 - -0.4995099008083344 - <_> - - <_> - - - - <_> - 26 9 10 2 -1. - <_> - 26 10 10 1 2. - 0 - 4.8098989645950496e-004 - -0.2483759969472885 - 0.0749513134360313 - -1.5319960117340088 - 12 - -1 - <_> - - - <_> - - <_> - - - - <_> - 9 0 6 3 -1. - <_> - 11 2 2 3 3. - 1 - -0.0325478985905647 - 0.2570826113224030 - -0.3294408917427063 - <_> - - <_> - - - - <_> - 21 0 12 4 -1. - <_> - 21 0 6 4 2. - 0 - 0.0467822700738907 - -0.3355267047882080 - 0.1495001018047333 - <_> - - <_> - - - - <_> - 12 5 2 6 -1. - <_> - 12 5 1 3 2. - <_> - 13 8 1 3 2. - 0 - 1.1599030112847686e-003 - -0.2149461060762405 - 0.2950156033039093 - <_> - - <_> - - - - <_> - 12 4 30 3 -1. - <_> - 12 4 15 3 2. - 0 - 0.0476444214582443 - -0.1712875068187714 - 0.0994972735643387 - <_> - - <_> - - - - <_> - 4 4 30 3 -1. - <_> - 19 4 15 3 2. - 0 - 0.0623017288744450 - -0.3829692006111145 - 0.1846942007541657 - <_> - - <_> - - - - <_> - 39 5 6 6 -1. - <_> - 39 8 6 3 2. - 0 - 0.0163931306451559 - -0.4879460930824280 - 0.1913191974163055 - <_> - - <_> - - - - <_> - 2 3 6 4 -1. - <_> - 2 3 3 2 2. - <_> - 5 5 3 2 2. - 0 - 6.3293199054896832e-003 - -0.1820959001779556 - 0.2831347882747650 - <_> - - <_> - - - - <_> - 25 0 4 1 -1. - <_> - 25 0 2 1 2. - 0 - 6.4573478884994984e-003 - 0.0393458008766174 - -0.5209634900093079 - <_> - - <_> - - - - <_> - 12 10 12 1 -1. - <_> - 15 10 6 1 2. - 0 - -2.5518420152366161e-003 - 0.2180961072444916 - -0.2021456062793732 - <_> - - <_> - - - - <_> - 27 1 2 1 -1. - <_> - 27 1 1 1 2. - 0 - 2.6448559947311878e-003 - -9.7657637670636177e-003 - -0.5844091773033142 - <_> - - <_> - - - - <_> - 16 1 2 1 -1. - <_> - 17 1 1 1 2. - 0 - 3.3177100704051554e-005 - -0.2912124097347260 - 0.1344538927078247 - <_> - - <_> - - - - <_> - 20 0 18 2 -1. - <_> - 29 0 9 1 2. - <_> - 20 1 9 1 2. - 0 - -4.0287282317876816e-003 - 0.2797578871250153 - -0.1085413992404938 - <_> - - <_> - - - - <_> - 16 9 8 2 -1. - <_> - 16 9 4 1 2. - <_> - 20 10 4 1 2. - 0 - 1.7501820111647248e-003 - 0.0802451893687248 - -0.5104030966758728 - <_> - - <_> - - - - <_> - 35 2 4 5 -1. - <_> - 36 3 2 5 2. - 1 - -9.8289866000413895e-003 - 0.2220333963632584 - -0.2527970969676971 - <_> - - <_> - - - - <_> - 7 0 6 3 -1. - <_> - 9 0 2 3 3. - 0 - -0.0113553004339337 - -0.5647733211517334 - 0.0617882199585438 - <_> - - <_> - - - - <_> - 39 3 4 3 -1. - <_> - 38 4 4 1 3. - 1 - 6.1084949411451817e-003 - -0.1297360062599182 - 0.3168272972106934 - <_> - - <_> - - - - <_> - 14 8 1 2 -1. - <_> - 14 8 1 1 2. - 1 - -1.0406709770904854e-004 - 0.1290712952613831 - -0.2594802975654602 - <_> - - <_> - - - - <_> - 31 7 2 2 -1. - <_> - 31 7 1 2 2. - 1 - 2.6019159704446793e-003 - 0.0484216883778572 - -0.5464897155761719 - <_> - - <_> - - - - <_> - 14 7 2 2 -1. - <_> - 14 7 2 1 2. - 1 - -5.9403157792985439e-003 - -0.5511441230773926 - 0.0597233809530735 - <_> - - <_> - - - - <_> - 32 0 6 9 -1. - <_> - 34 0 2 9 3. - 0 - -4.0788599289953709e-003 - 0.0797432884573936 - -0.1792725026607513 - <_> - - <_> - - - - <_> - 12 3 3 3 -1. - <_> - 13 4 1 3 3. - 1 - -8.8134910911321640e-003 - 0.3801774978637695 - -0.0863765701651573 - <_> - - <_> - - - - <_> - 14 1 18 4 -1. - <_> - 23 1 9 2 2. - <_> - 14 3 9 2 2. - 0 - -0.0239835903048515 - -0.4964531064033508 - 0.0542261414229870 - <_> - - <_> - - - - <_> - 8 0 4 3 -1. - <_> - 9 0 2 3 2. - 0 - 3.9569390937685966e-003 - 0.0516635812819004 - -0.5679935812950134 - <_> - - <_> - - - - <_> - 39 3 4 3 -1. - <_> - 38 4 4 1 3. - 1 - -0.0133595596998930 - 0.2372480034828186 - -0.0320837795734406 - <_> - - <_> - - - - <_> - 6 3 3 4 -1. - <_> - 7 4 1 4 3. - 1 - 8.6046587675809860e-003 - -0.0824632793664932 - 0.4001151025295258 - <_> - - <_> - - - - <_> - 44 0 1 8 -1. - <_> - 44 4 1 4 2. - 0 - -8.4893424063920975e-003 - -0.5281581878662109 - 0.0683831572532654 - <_> - - <_> - - - - <_> - 0 5 6 6 -1. - <_> - 0 8 6 3 2. - 0 - 7.7398498542606831e-003 - -0.4350892007350922 - 0.0635677129030228 - <_> - - <_> - - - - <_> - 27 0 2 2 -1. - <_> - 27 0 2 1 2. - 1 - 5.4778340272605419e-003 - 0.0241151805967093 - -0.4536423087120056 - <_> - - <_> - - - - <_> - 18 0 2 2 -1. - <_> - 18 0 1 2 2. - 1 - -5.3739761933684349e-003 - -0.4852677881717682 - 0.0625298321247101 - <_> - - <_> - - - - <_> - 20 3 12 8 -1. - <_> - 24 3 4 8 3. - 0 - -0.0651551634073257 - 0.3358686864376068 - -0.1196988970041275 - <_> - - <_> - - - - <_> - 9 0 5 2 -1. - <_> - 9 1 5 1 2. - 0 - 3.1082800123840570e-003 - -0.0936680883169174 - 0.3156951069831848 - <_> - - <_> - - - - <_> - 34 0 4 3 -1. - <_> - 34 1 4 1 3. - 0 - -5.6411409750580788e-003 - 0.4190236032009125 - -0.0524465292692184 - <_> - - <_> - - - - <_> - 0 5 1 6 -1. - <_> - 0 8 1 3 2. - 0 - 0.0100506497547030 - 0.0697155073285103 - -0.4827950000762940 - <_> - - <_> - - - - <_> - 22 9 2 2 -1. - <_> - 23 9 1 1 2. - <_> - 22 10 1 1 2. - 0 - -6.4478779677301645e-004 - -0.3920600116252899 - 0.0266355704516172 - <_> - - <_> - - - - <_> - 3 9 1 2 -1. - <_> - 3 10 1 1 2. - 0 - 4.2866038711508736e-005 - -0.2828755080699921 - 0.0988063216209412 - <_> - - <_> - - - - <_> - 10 3 26 6 -1. - <_> - 23 3 13 3 2. - <_> - 10 6 13 3 2. - 0 - 0.0556598007678986 - 0.0345925614237785 - -0.5793660283088684 - <_> - - <_> - - - - <_> - 10 0 11 8 -1. - <_> - 10 2 11 4 2. - 0 - -0.0190272405743599 - 0.1279810965061188 - -0.2225265055894852 - <_> - - <_> - - - - <_> - 40 2 3 3 -1. - <_> - 39 3 3 1 3. - 1 - -5.4886029101908207e-003 - 0.2212001979351044 - -0.1424780935049057 - <_> - - <_> - - - - <_> - 4 0 20 2 -1. - <_> - 9 0 10 2 2. - 0 - -9.1977212578058243e-003 - 0.1141979023814201 - -0.2536773085594177 - <_> - - <_> - - - - <_> - 21 3 12 8 -1. - <_> - 25 3 4 8 3. - 0 - 0.1561601012945175 - -0.0246981307864189 - 0.6497715711593628 - <_> - - <_> - - - - <_> - 12 3 12 8 -1. - <_> - 16 3 4 8 3. - 0 - 0.1039426997303963 - -0.0475918203592300 - 0.6708809137344360 - <_> - - <_> - - - - <_> - 15 10 15 1 -1. - <_> - 20 10 5 1 3. - 0 - 2.3722560144960880e-003 - -0.2534680068492889 - 0.1275814026594162 - <_> - - <_> - - - - <_> - 5 2 3 3 -1. - <_> - 6 3 1 3 3. - 1 - 6.3766101375222206e-003 - -0.0806954428553581 - 0.4279245138168335 - <_> - - <_> - - - - <_> - 35 2 4 3 -1. - <_> - 36 3 2 3 2. - 1 - -0.0133687499910593 - 0.1052142009139061 - -0.0477701015770435 - <_> - - <_> - - - - <_> - 2 3 2 6 -1. - <_> - 3 3 1 6 2. - 0 - -5.6055800087051466e-005 - 0.1201763972640038 - -0.2598378956317902 - <_> - - <_> - - - - <_> - 18 9 10 2 -1. - <_> - 23 9 5 1 2. - <_> - 18 10 5 1 2. - 0 - 2.6153340004384518e-003 - 0.0496119409799576 - -0.4055382013320923 - <_> - - <_> - - - - <_> - 5 7 2 2 -1. - <_> - 5 7 1 1 2. - <_> - 6 8 1 1 2. - 0 - -8.5704872617498040e-004 - 0.3632655143737793 - -0.0827535986900330 - <_> - - <_> - - - - <_> - 36 8 4 3 -1. - <_> - 37 8 2 3 2. - 0 - 4.0100780315697193e-003 - 0.0401565693318844 - -0.5621622204780579 - <_> - - <_> - - - - <_> - 20 3 4 8 -1. - <_> - 22 3 2 8 2. - 0 - 0.0157218798995018 - -0.1180450022220612 - 0.2465451955795288 - <_> - - <_> - - - - <_> - 36 9 4 2 -1. - <_> - 37 9 2 2 2. - 0 - -2.6668920181691647e-003 - -0.5406882166862488 - 0.0436632893979549 - <_> - - <_> - - - - <_> - 15 5 9 6 -1. - <_> - 18 5 3 6 3. - 0 - 0.0414145998656750 - -0.0829768404364586 - 0.3388422131538391 - <_> - - <_> - - - - <_> - 28 0 4 4 -1. - <_> - 29 0 2 4 2. - 0 - 4.8187570646405220e-003 - 0.0434143915772438 - -0.4072461128234863 - <_> - - <_> - - - - <_> - 7 2 3 3 -1. - <_> - 7 3 3 1 3. - 0 - -5.4356600157916546e-003 - 0.3383021950721741 - -0.0903681665658951 - <_> - - <_> - - - - <_> - 33 2 6 1 -1. - <_> - 35 4 2 1 3. - 1 - -4.6245800331234932e-003 - 0.0489254184067249 - -0.1081843972206116 - <_> - - <_> - - - - <_> - 6 0 6 3 -1. - <_> - 6 1 6 1 3. - 0 - -5.0910529680550098e-003 - 0.3395316898822784 - -0.0778475031256676 - <_> - - <_> - - - - <_> - 28 0 4 4 -1. - <_> - 29 0 2 4 2. - 0 - -6.9446121342480183e-003 - -0.3688277900218964 - 0.0341559089720249 - <_> - - <_> - - - - <_> - 13 0 4 4 -1. - <_> - 14 0 2 4 2. - 0 - -5.2966130897402763e-003 - -0.4667122066020966 - 0.0550306998193264 - <_> - - <_> - - - - <_> - 33 2 6 1 -1. - <_> - 35 4 2 1 3. - 1 - 8.2239676266908646e-003 - -0.0194188598543406 - 0.2714818120002747 - <_> - - <_> - - - - <_> - 12 2 1 6 -1. - <_> - 10 4 1 2 3. - 1 - -6.9603421725332737e-003 - 0.1386401951313019 - -0.2123727053403854 - <_> - - <_> - - - - <_> - 35 1 2 3 -1. - <_> - 35 2 2 1 3. - 0 - -3.5027971025556326e-003 - 0.4821687936782837 - -0.0895727872848511 - <_> - - <_> - - - - <_> - 19 8 2 2 -1. - <_> - 19 8 1 1 2. - <_> - 20 9 1 1 2. - 0 - -3.3562759199412540e-005 - 0.1775393038988113 - -0.1539040952920914 - <_> - - <_> - - - - <_> - 43 6 1 4 -1. - <_> - 43 6 1 2 2. - 1 - -0.0119058098644018 - -0.4490548968315125 - 0.0487651899456978 - <_> - - <_> - - - - <_> - 2 6 4 1 -1. - <_> - 2 6 2 1 2. - 1 - 1.0403740452602506e-003 - 0.0691993907094002 - -0.3906114101409912 - -1.5442479848861694 - 13 - -1 - <_> - - - <_> - - <_> - - - - <_> - 4 3 32 3 -1. - <_> - 12 3 16 3 2. - 0 - 0.1147755011916161 - -0.3539234101772308 - 0.2468626946210861 - <_> - - <_> - - - - <_> - 32 5 6 2 -1. - <_> - 34 5 2 2 3. - 0 - -8.3238538354635239e-003 - 0.3580448031425476 - -0.2909640967845917 - <_> - - <_> - - - - <_> - 15 0 8 7 -1. - <_> - 19 0 4 7 2. - 0 - 0.0330691784620285 - -0.4501777887344360 - 0.1467828005552292 - <_> - - <_> - - - - <_> - 35 2 4 3 -1. - <_> - 36 3 2 3 2. - 1 - -9.8486011847853661e-003 - 0.1548763066530228 - -0.1546719074249268 - <_> - - <_> - - - - <_> - 15 2 2 3 -1. - <_> - 14 3 2 1 3. - 1 - -3.6737930495291948e-003 - 0.2725059986114502 - -0.2011754065752029 - <_> - - <_> - - - - <_> - 42 5 2 3 -1. - <_> - 42 5 1 3 2. - 1 - -3.5203520674258471e-003 - 0.2189404964447022 - -0.3099618852138519 - <_> - - <_> - - - - <_> - 0 1 4 6 -1. - <_> - 0 1 2 3 2. - <_> - 2 4 2 3 2. - 0 - -2.9107630252838135e-003 - 0.1709515005350113 - -0.2503634095191956 - <_> - - <_> - - - - <_> - 13 0 21 1 -1. - <_> - 20 0 7 1 3. - 0 - 0.0111071700230241 - -0.2938312888145447 - 0.0905003175139427 - <_> - - <_> - - - - <_> - 9 4 1 6 -1. - <_> - 9 7 1 3 2. - 0 - 4.5277690514922142e-003 - -0.3656733036041260 - 0.0718126818537712 - <_> - - <_> - - - - <_> - 25 9 11 2 -1. - <_> - 25 10 11 1 2. - 0 - 1.6910480335354805e-003 - -0.2463562041521072 - 0.1436509042978287 - <_> - - <_> - - - - <_> - 9 1 26 8 -1. - <_> - 9 1 13 4 2. - <_> - 22 5 13 4 2. - 0 - -0.0528489314019680 - -0.4898813068866730 - 0.0588662698864937 - <_> - - <_> - - - - <_> - 19 5 8 6 -1. - <_> - 21 5 4 6 2. - 0 - 0.0272572692483664 - -0.1331882029771805 - 0.1779861003160477 - <_> - - <_> - - - - <_> - 15 3 12 8 -1. - <_> - 21 3 6 8 2. - 0 - -0.1077461019158363 - 0.7573465704917908 - -0.0457932800054550 - <_> - - <_> - - - - <_> - 20 0 6 1 -1. - <_> - 22 0 2 1 3. - 0 - 6.2365201301872730e-003 - 0.0763477906584740 - -0.4673461914062500 - <_> - - <_> - - - - <_> - 7 0 12 2 -1. - <_> - 7 0 6 1 2. - <_> - 13 1 6 1 2. - 0 - -3.2917850185185671e-003 - 0.2565709054470062 - -0.1366966962814331 - <_> - - <_> - - - - <_> - 33 9 6 2 -1. - <_> - 35 9 2 2 3. - 0 - -7.0988652296364307e-003 - -0.7358775734901428 - 0.0567887090146542 - <_> - - <_> - - - - <_> - 11 0 6 5 -1. - <_> - 13 0 2 5 3. - 0 - -0.0205022394657135 - -0.6133338809013367 - 0.0406611002981663 - <_> - - <_> - - - - <_> - 32 1 6 10 -1. - <_> - 34 1 2 10 3. - 0 - -0.0578949898481369 - -0.4233744144439697 - 0.0162566602230072 - <_> - - <_> - - - - <_> - 7 1 6 10 -1. - <_> - 9 1 2 10 3. - 0 - -7.0625008083879948e-003 - 0.1507007032632828 - -0.2153072953224182 - <_> - - <_> - - - - <_> - 27 0 9 3 -1. - <_> - 30 0 3 3 3. - 0 - -1.4774609589949250e-003 - 0.0994475930929184 - -0.1999025046825409 - <_> - - <_> - - - - <_> - 9 3 2 3 -1. - <_> - 8 4 2 1 3. - 1 - -5.9045450761914253e-003 - 0.2344854027032852 - -0.1323975026607513 - <_> - - <_> - - - - <_> - 41 0 3 2 -1. - <_> - 42 1 1 2 3. - 1 - 4.9114958383142948e-003 - 0.0553076006472111 - -0.4102441966533661 - <_> - - <_> - - - - <_> - 6 0 5 6 -1. - <_> - 6 2 5 2 3. - 0 - -0.0403023585677147 - 0.5108960270881653 - -0.0671787187457085 - <_> - - <_> - - - - <_> - 27 0 9 3 -1. - <_> - 30 0 3 3 3. - 0 - -0.0314785093069077 - -0.3574273884296417 - 0.0346911102533340 - <_> - - <_> - - - - <_> - 9 0 9 3 -1. - <_> - 12 0 3 3 3. - 0 - -2.0419940119609237e-004 - 0.1190790981054306 - -0.2625693082809448 - <_> - - <_> - - - - <_> - 32 9 6 2 -1. - <_> - 34 9 2 2 3. - 0 - 6.1496188864111900e-003 - 0.0383449196815491 - -0.7075287103652954 - <_> - - <_> - - - - <_> - 7 9 6 2 -1. - <_> - 9 9 2 2 3. - 0 - -6.4982818439602852e-003 - -0.5713528990745544 - 0.0413468889892101 - <_> - - <_> - - - - <_> - 26 10 6 1 -1. - <_> - 26 10 3 1 2. - 0 - -2.0436770282685757e-003 - 0.2154771983623505 - -0.0921439230442047 - <_> - - <_> - - - - <_> - 2 0 3 2 -1. - <_> - 2 0 3 1 2. - 1 - 8.4923263639211655e-003 - 0.0570751093327999 - -0.5348739027976990 - <_> - - <_> - - - - <_> - 32 5 3 3 -1. - <_> - 31 6 3 1 3. - 1 - -2.2661099210381508e-003 - 0.2737484872341156 - -0.1890739947557449 - <_> - - <_> - - - - <_> - 16 9 8 2 -1. - <_> - 16 9 4 1 2. - <_> - 20 10 4 1 2. - 0 - -3.8180600386112928e-003 - -0.4999729990959168 - 0.0562875196337700 - <_> - - <_> - - - - <_> - 18 2 12 9 -1. - <_> - 22 2 4 9 3. - 0 - 0.1983292996883392 - -0.0492840297520161 - 0.3099189102649689 - <_> - - <_> - - - - <_> - 8 3 2 3 -1. - <_> - 8 4 2 1 3. - 0 - -5.3573800250887871e-003 - 0.3652536869049072 - -0.0815863236784935 - <_> - - <_> - - - - <_> - 43 5 2 4 -1. - <_> - 43 7 2 2 2. - 0 - -4.1200658306479454e-003 - -0.4997940957546234 - 0.0337594412267208 - <_> - - <_> - - - - <_> - 8 3 2 3 -1. - <_> - 8 4 2 1 3. - 0 - 2.7241830248385668e-003 - -0.0749610364437103 - 0.4040215909481049 - <_> - - <_> - - - - <_> - 15 4 16 2 -1. - <_> - 23 4 8 1 2. - <_> - 15 5 8 1 2. - 0 - -0.0112792700529099 - -0.6254091262817383 - 0.0405392684042454 - <_> - - <_> - - - - <_> - 12 5 16 2 -1. - <_> - 16 5 8 2 2. - 0 - -0.0264386702328920 - 0.6246979832649231 - -0.0506956689059734 - <_> - - <_> - - - - <_> - 19 2 9 9 -1. - <_> - 22 2 3 9 3. - 0 - 0.0930858105421066 - -0.0277362298220396 - 0.1220149993896484 - <_> - - <_> - - - - <_> - 19 9 2 2 -1. - <_> - 19 9 1 1 2. - <_> - 20 10 1 1 2. - 0 - 3.6821569665335119e-004 - 0.0632278695702553 - -0.4546276032924652 - <_> - - <_> - - - - <_> - 20 1 8 10 -1. - <_> - 22 1 4 10 2. - 0 - -0.0261502098292112 - 0.2161553055047989 - -0.0341892093420029 - <_> - - <_> - - - - <_> - 0 2 39 9 -1. - <_> - 13 5 13 3 9. - 0 - -0.1521912962198257 - -0.5629113912582398 - 0.0508813895285130 - <_> - - <_> - - - - <_> - 32 5 3 3 -1. - <_> - 31 6 3 1 3. - 1 - -5.3802412003278732e-003 - 0.1196914985775948 - -0.0454637706279755 - <_> - - <_> - - - - <_> - 8 9 4 2 -1. - <_> - 9 9 2 2 2. - 0 - 3.1421401072293520e-003 - 0.0351711288094521 - -0.7533329725265503 - <_> - - <_> - - - - <_> - 32 5 3 3 -1. - <_> - 31 6 3 1 3. - 1 - -2.3642999585717916e-003 - -0.0781453177332878 - 0.0365911610424519 - <_> - - <_> - - - - <_> - 13 5 3 3 -1. - <_> - 14 6 1 3 3. - 1 - -3.4253650810569525e-003 - 0.2796125113964081 - -0.1028681993484497 - <_> - - <_> - - - - <_> - 24 2 11 6 -1. - <_> - 24 4 11 2 3. - 0 - -0.0101263895630836 - 0.1294676959514618 - -0.2079537063837051 - <_> - - <_> - - - - <_> - 5 2 3 4 -1. - <_> - 6 3 1 4 3. - 1 - 9.5109362155199051e-003 - -0.0644871667027473 - 0.4530493915081024 - <_> - - <_> - - - - <_> - 39 1 3 9 -1. - <_> - 40 4 1 3 9. - 0 - -0.0283829905092716 - 0.1810360997915268 - -0.1264723986387253 - <_> - - <_> - - - - <_> - 17 2 9 9 -1. - <_> - 20 2 3 9 3. - 0 - 0.0725912004709244 - -0.1313744932413101 - 0.2162660956382752 - <_> - - <_> - - - - <_> - 20 8 8 2 -1. - <_> - 22 8 4 2 2. - 0 - 5.6936382316052914e-003 - -0.0738181099295616 - 0.1078862026333809 - <_> - - <_> - - - - <_> - 18 7 8 4 -1. - <_> - 20 7 4 4 2. - 0 - -5.4796910844743252e-003 - 0.4171521961688995 - -0.0677783191204071 - <_> - - <_> - - - - <_> - 8 5 30 6 -1. - <_> - 23 5 15 3 2. - <_> - 8 8 15 3 2. - 0 - -0.0680012926459312 - -0.5723094940185547 - 0.0596870183944702 - <_> - - <_> - - - - <_> - 0 7 5 2 -1. - <_> - 0 8 5 1 2. - 0 - 4.1796491132117808e-005 - -0.3601624071598053 - 0.0677706226706505 - <_> - - <_> - - - - <_> - 23 6 1 4 -1. - <_> - 22 7 1 2 2. - 1 - -6.0458998195827007e-003 - -0.6670281291007996 - 0.0206663999706507 - <_> - - <_> - - - - <_> - 3 5 3 2 -1. - <_> - 4 5 1 2 3. - 0 - -8.9402851881459355e-004 - 0.1852525025606155 - -0.1336766034364700 - <_> - - <_> - - - - <_> - 21 0 6 1 -1. - <_> - 23 0 2 1 3. - 0 - -5.2337357774376869e-003 - -0.6425905823707581 - 0.0382458008825779 - <_> - - <_> - - - - <_> - 2 3 2 7 -1. - <_> - 3 3 1 7 2. - 0 - -0.0108766602352262 - -0.6561298966407776 - 0.0309162400662899 - <_> - - <_> - - - - <_> - 18 2 24 2 -1. - <_> - 30 2 12 1 2. - <_> - 18 3 12 1 2. - 0 - 0.0107645904645324 - -0.1220951974391937 - 0.2324434965848923 - <_> - - <_> - - - - <_> - 0 3 3 4 -1. - <_> - 0 4 3 2 2. - 0 - 6.2717488035559654e-003 - 0.0366653800010681 - -0.6426709890365601 - <_> - - <_> - - - - <_> - 34 0 3 3 -1. - <_> - 34 1 3 1 3. - 0 - 3.9870911277830601e-003 - -0.1001384034752846 - 0.2668761909008026 - <_> - - <_> - - - - <_> - 17 1 2 2 -1. - <_> - 17 1 1 2 2. - 1 - 5.6966538541018963e-003 - 0.0416801385581493 - -0.6292551755905151 - <_> - - <_> - - - - <_> - 34 0 3 3 -1. - <_> - 34 1 3 1 3. - 0 - -2.4660900235176086e-003 - 0.3037576079368591 - -0.0899545699357986 - <_> - - <_> - - - - <_> - 21 9 2 2 -1. - <_> - 21 9 1 1 2. - <_> - 22 10 1 1 2. - 0 - 4.3577459291554987e-004 - 0.0568453297019005 - -0.4491609036922455 - <_> - - <_> - - - - <_> - 25 9 2 2 -1. - <_> - 26 9 1 1 2. - <_> - 25 10 1 1 2. - 0 - -8.6022150935605168e-004 - -0.3133156001567841 - 0.0222319494932890 - <_> - - <_> - - - - <_> - 18 9 2 2 -1. - <_> - 18 9 1 1 2. - <_> - 19 10 1 1 2. - 0 - -3.6151748645352200e-005 - 0.1603706926107407 - -0.1564521938562393 - <_> - - <_> - - - - <_> - 31 4 2 2 -1. - <_> - 32 4 1 1 2. - <_> - 31 5 1 1 2. - 0 - -1.2417449615895748e-003 - 0.3625147044658661 - -0.0680296868085861 - <_> - - <_> - - - - <_> - 4 2 1 4 -1. - <_> - 3 3 1 2 2. - 1 - -9.3716438859701157e-003 - -0.6566702723503113 - 0.0392969995737076 - <_> - - <_> - - - - <_> - 31 4 2 2 -1. - <_> - 32 4 1 1 2. - <_> - 31 5 1 1 2. - 0 - 5.0649640616029501e-004 - -0.0998978018760681 - 0.2548699080944061 - -1.5824840068817139 - 14 - -1 - <_> - - - <_> - - <_> - - - - <_> - 9 1 4 6 -1. - <_> - 9 1 2 3 2. - <_> - 11 4 2 3 2. - 0 - 6.9536222144961357e-003 - -0.3007029891014099 - 0.2884491086006165 - <_> - - <_> - - - - <_> - 19 0 20 7 -1. - <_> - 19 0 10 7 2. - 0 - 0.1552439928054810 - -0.2848395109176636 - 0.1254279017448425 - <_> - - <_> - - - - <_> - 4 2 4 3 -1. - <_> - 5 3 2 3 2. - 1 - -9.5990058034658432e-003 - 0.2663621902465820 - -0.2246758937835693 - <_> - - <_> - - - - <_> - 23 6 4 1 -1. - <_> - 23 6 2 1 2. - 1 - 8.2325551193207502e-004 - -0.1501412987709045 - 0.1761123985052109 - <_> - - <_> - - - - <_> - 0 1 2 10 -1. - <_> - 0 6 2 5 2. - 0 - -6.3837850466370583e-003 - -0.5321183204650879 - 0.0889239236712456 - <_> - - <_> - - - - <_> - 1 10 44 1 -1. - <_> - 1 10 22 1 2. - 0 - -0.0181104205548763 - 0.2929402887821198 - -0.1841827929019928 - <_> - - <_> - - - - <_> - 12 4 4 4 -1. - <_> - 13 4 2 4 2. - 0 - -2.2221719846129417e-003 - 0.2360882014036179 - -0.1808235943317413 - <_> - - <_> - - - - <_> - 30 2 12 5 -1. - <_> - 33 2 6 5 2. - 0 - -4.2745987884700298e-003 - 0.1137200966477394 - -0.2823255062103272 - <_> - - <_> - - - - <_> - 12 2 3 4 -1. - <_> - 13 3 1 4 3. - 1 - -0.0119243403896689 - 0.3017709851264954 - -0.1306345015764237 - <_> - - <_> - - - - <_> - 25 9 11 2 -1. - <_> - 25 10 11 1 2. - 0 - 2.1337319631129503e-003 - -0.2007887065410614 - 0.1075965017080307 - <_> - - <_> - - - - <_> - 17 1 2 1 -1. - <_> - 18 1 1 1 2. - 0 - 3.9748410927131772e-005 - -0.3365252017974854 - 0.0984087735414505 - <_> - - <_> - - - - <_> - 33 2 4 3 -1. - <_> - 33 3 4 1 3. - 0 - -7.4939359910786152e-003 - 0.4472881853580475 - -0.1235982030630112 - <_> - - <_> - - - - <_> - 18 0 2 3 -1. - <_> - 18 0 1 3 2. - 1 - -5.4673082195222378e-003 - -0.3799205124378204 - 0.0901674702763557 - <_> - - <_> - - - - <_> - 35 0 6 6 -1. - <_> - 35 0 3 6 2. - 0 - -0.0464109703898430 - -0.4790937900543213 - 0.0221620704978704 - <_> - - <_> - - - - <_> - 4 0 6 6 -1. - <_> - 7 0 3 6 2. - 0 - -1.8335790373384953e-003 - 0.1406226009130478 - -0.2750051021575928 - <_> - - <_> - - - - <_> - 22 9 2 2 -1. - <_> - 23 9 1 1 2. - <_> - 22 10 1 1 2. - 0 - 3.2272320822812617e-004 - 0.0443302914500237 - -0.3167147040367127 - <_> - - <_> - - - - <_> - 11 5 3 2 -1. - <_> - 12 5 1 2 3. - 0 - -2.0776148885488510e-003 - 0.4185835123062134 - -0.0708758234977722 - <_> - - <_> - - - - <_> - 24 9 11 2 -1. - <_> - 24 10 11 1 2. - 0 - -7.9464362934231758e-003 - -0.7928162813186646 - 0.0197782702744007 - <_> - - <_> - - - - <_> - 16 0 12 1 -1. - <_> - 19 0 6 1 2. - 0 - 1.8161779735237360e-003 - -0.3533557951450348 - 0.0807573124766350 - <_> - - <_> - - - - <_> - 29 5 4 2 -1. - <_> - 29 5 2 2 2. - 1 - -1.3951859727967530e-004 - 0.0871761962771416 - -0.2344271987676621 - <_> - - <_> - - - - <_> - 14 10 9 1 -1. - <_> - 17 10 3 1 3. - 0 - -3.0605921056121588e-003 - 0.1996555030345917 - -0.1447550952434540 - <_> - - <_> - - - - <_> - 6 7 34 4 -1. - <_> - 23 7 17 2 2. - <_> - 6 9 17 2 2. - 0 - -0.0350441895425320 - -0.4692314863204956 - 0.0637441277503967 - <_> - - <_> - - - - <_> - 1 2 36 4 -1. - <_> - 19 2 18 4 2. - 0 - 0.2234399020671845 - 0.0361883491277695 - -0.6774014234542847 - <_> - - <_> - - - - <_> - 29 0 6 4 -1. - <_> - 31 0 2 4 3. - 0 - 6.2643741257488728e-003 - 0.0539225898683071 - -0.2995721101760864 - <_> - - <_> - - - - <_> - 11 5 4 2 -1. - <_> - 12 5 2 2 2. - 0 - 5.1456191577017307e-003 - -0.0856956467032433 - 0.3495860099792481 - <_> - - <_> - - - - <_> - 22 9 2 2 -1. - <_> - 23 9 1 1 2. - <_> - 22 10 1 1 2. - 0 - -4.5792991295456886e-004 - -0.3727482855319977 - 0.0520981289446354 - <_> - - <_> - - - - <_> - 6 8 6 3 -1. - <_> - 8 8 2 3 3. - 0 - -8.9521985501050949e-003 - -0.5594332218170166 - 0.0450372397899628 - <_> - - <_> - - - - <_> - 33 9 6 2 -1. - <_> - 35 9 2 2 3. - 0 - -8.8845528662204742e-003 - -0.8215249180793762 - 0.0190233103930950 - <_> - - <_> - - - - <_> - 0 3 2 5 -1. - <_> - 1 3 1 5 2. - 0 - -8.3964038640260696e-004 - 0.1355317980051041 - -0.1943961977958679 - <_> - - <_> - - - - <_> - 33 9 6 2 -1. - <_> - 35 9 2 2 3. - 0 - 5.7581579312682152e-003 - 0.0348723717033863 - -0.6131761074066162 - <_> - - <_> - - - - <_> - 7 0 16 2 -1. - <_> - 7 0 8 1 2. - <_> - 15 1 8 1 2. - 0 - -3.2971119508147240e-003 - 0.2093304991722107 - -0.1179770976305008 - <_> - - <_> - - - - <_> - 21 1 16 2 -1. - <_> - 29 1 8 1 2. - <_> - 21 2 8 1 2. - 0 - 6.6358018666505814e-003 - -0.1262518018484116 - 0.2315140962600708 - <_> - - <_> - - - - <_> - 16 0 2 3 -1. - <_> - 16 0 1 3 2. - 1 - 9.1771818697452545e-003 - 0.0422563590109348 - -0.6428142189979553 - <_> - - <_> - - - - <_> - 29 0 6 4 -1. - <_> - 31 0 2 4 3. - 0 - -0.0188983809202909 - -0.5478479862213135 - 0.0240227598696947 - <_> - - <_> - - - - <_> - 12 2 6 6 -1. - <_> - 14 4 2 2 9. - 0 - -0.0139614399522543 - 0.1334217935800552 - -0.1894931048154831 - <_> - - <_> - - - - <_> - 33 10 6 1 -1. - <_> - 35 10 2 1 3. - 0 - 3.9351810701191425e-003 - 0.0123231001198292 - -0.4801740050315857 - <_> - - <_> - - - - <_> - 5 3 2 3 -1. - <_> - 5 4 2 1 3. - 0 - 2.8737629763782024e-003 - -0.0638331696391106 - 0.3845090866088867 - <_> - - <_> - - - - <_> - 39 4 1 4 -1. - <_> - 39 5 1 2 2. - 0 - -2.1502410527318716e-003 - 0.2496782988309860 - -0.0836938619613647 - <_> - - <_> - - - - <_> - 16 4 1 6 -1. - <_> - 16 4 1 3 2. - 1 - -0.0209453497081995 - -0.4658147990703583 - 0.0599679499864578 - <_> - - <_> - - - - <_> - 39 4 1 4 -1. - <_> - 39 5 1 2 2. - 0 - 1.2025360483676195e-003 - -0.0740314573049545 - 0.2621783912181854 - <_> - - <_> - - - - <_> - 1 8 1 3 -1. - <_> - 1 9 1 1 3. - 0 - -1.2649910058826208e-003 - -0.5635809898376465 - 0.0473508313298225 - <_> - - <_> - - - - <_> - 25 8 2 2 -1. - <_> - 26 8 1 1 2. - <_> - 25 9 1 1 2. - 0 - -3.5608751204563305e-005 - 0.0839448198676109 - -0.0923392772674561 - <_> - - <_> - - - - <_> - 5 4 1 4 -1. - <_> - 5 5 1 2 2. - 0 - 1.7638429999351501e-003 - -0.0671062320470810 - 0.3539065122604370 - <_> - - <_> - - - - <_> - 42 8 2 3 -1. - <_> - 42 9 2 1 3. - 0 - 2.6478520594537258e-003 - 0.0497924908995628 - -0.5610852837562561 - <_> - - <_> - - - - <_> - 5 4 2 2 -1. - <_> - 5 4 1 1 2. - <_> - 6 5 1 1 2. - 0 - 1.1421759845688939e-003 - -0.0805669277906418 - 0.3189930021762848 - <_> - - <_> - - - - <_> - 42 2 2 2 -1. - <_> - 42 2 1 2 2. - 1 - -3.7144690286368132e-003 - -0.2128649055957794 - 0.0669720098376274 - <_> - - <_> - - - - <_> - 3 2 2 2 -1. - <_> - 3 2 2 1 2. - 1 - 4.6520791947841644e-003 - 0.0592891909182072 - -0.4567444026470184 - <_> - - <_> - - - - <_> - 33 9 6 2 -1. - <_> - 35 9 2 2 3. - 0 - -4.7056251205503941e-003 - -0.2454106956720352 - 0.0245448406785727 - <_> - - <_> - - - - <_> - 6 9 6 2 -1. - <_> - 8 9 2 2 3. - 0 - 7.1251969784498215e-003 - 0.0383189283311367 - -0.6497387290000916 - <_> - - <_> - - - - <_> - 28 3 2 6 -1. - <_> - 28 3 2 3 2. - 1 - -0.0676583871245384 - 0.4003041088581085 - -0.0320798717439175 - <_> - - <_> - - - - <_> - 16 4 8 7 -1. - <_> - 18 4 4 7 2. - 0 - 0.0357298403978348 - -0.0704301074147224 - 0.3063311874866486 - <_> - - <_> - - - - <_> - 21 1 6 8 -1. - <_> - 21 1 3 8 2. - 0 - -0.0338284410536289 - 0.5049129724502564 - -0.0354564599692822 - <_> - - <_> - - - - <_> - 18 4 6 4 -1. - <_> - 21 4 3 4 2. - 0 - 0.0133518604561687 - -0.1789028048515320 - 0.1476718038320541 - <_> - - <_> - - - - <_> - 24 0 8 3 -1. - <_> - 24 0 4 3 2. - 1 - 0.0874881967902184 - 0.0435387790203094 - -0.4679369926452637 - <_> - - <_> - - - - <_> - 1 9 32 2 -1. - <_> - 9 9 16 2 2. - 0 - 3.6777120549231768e-003 - -0.2042710036039352 - 0.1514813005924225 - <_> - - <_> - - - - <_> - 38 2 1 3 -1. - <_> - 38 3 1 1 3. - 0 - 1.0766600025817752e-003 - -0.0963197872042656 - 0.3553023040294647 - <_> - - <_> - - - - <_> - 15 0 3 2 -1. - <_> - 16 1 1 2 3. - 1 - 5.2243531681597233e-003 - 0.0533896684646606 - -0.4571785926818848 - <_> - - <_> - - - - <_> - 32 2 6 1 -1. - <_> - 34 4 2 1 3. - 1 - -9.5345107838511467e-003 - 0.1491248011589050 - -0.1498575061559677 - <_> - - <_> - - - - <_> - 0 10 2 1 -1. - <_> - 1 10 1 1 2. - 0 - 4.2573010432533920e-005 - -0.1389053016901016 - 0.1546718031167984 - <_> - - <_> - - - - <_> - 43 9 2 2 -1. - <_> - 43 10 2 1 2. - 0 - -1.5596169978380203e-003 - -0.5472314953804016 - 0.0347671099007130 - <_> - - <_> - - - - <_> - 7 3 2 2 -1. - <_> - 7 3 1 1 2. - <_> - 8 4 1 1 2. - 0 - 7.6222111238166690e-004 - -0.0789805501699448 - 0.2835516035556793 - <_> - - <_> - - - - <_> - 21 0 3 9 -1. - <_> - 22 3 1 3 9. - 0 - -0.0219077207148075 - -0.4367178976535797 - 0.0517012402415276 - <_> - - <_> - - - - <_> - 0 8 5 2 -1. - <_> - 0 9 5 1 2. - 0 - 4.6507688239216805e-005 - -0.3191409111022949 - 0.0624821111559868 - <_> - - <_> - - - - <_> - 42 8 2 3 -1. - <_> - 42 9 2 1 3. - 0 - -2.9253138927742839e-004 - -0.2476699054241180 - 0.0840149372816086 - <_> - - <_> - - - - <_> - 9 5 1 4 -1. - <_> - 8 6 1 2 2. - 1 - 3.0009269248694181e-003 - -0.1104286983609200 - 0.1972046047449112 - <_> - - <_> - - - - <_> - 42 8 2 3 -1. - <_> - 42 9 2 1 3. - 0 - 8.7042397353798151e-004 - 0.0671973675489426 - -0.1836692988872528 - <_> - - <_> - - - - <_> - 11 7 2 2 -1. - <_> - 11 7 1 1 2. - <_> - 12 8 1 1 2. - 0 - 7.6602102490141988e-004 - -0.0644856765866280 - 0.3246726095676422 - <_> - - <_> - - - - <_> - 43 8 1 3 -1. - <_> - 43 9 1 1 3. - 0 - 3.3248408726649359e-005 - -0.0983626469969749 - 0.0864629372954369 - <_> - - <_> - - - - <_> - 1 8 1 3 -1. - <_> - 1 9 1 1 3. - 0 - 1.2568470556288958e-003 - 0.0493546798825264 - -0.4317789077758789 - <_> - - <_> - - - - <_> - 36 0 6 4 -1. - <_> - 38 0 2 4 3. - 0 - -9.7309090197086334e-003 - -0.2739312052726746 - 0.0396414399147034 - <_> - - <_> - - - - <_> - 4 0 12 2 -1. - <_> - 4 0 6 1 2. - <_> - 10 1 6 1 2. - 0 - 5.8255670592188835e-003 - -0.0703800767660141 - 0.3054617941379547 - -1.4470269680023193 - 15 - -1 - <_> - - - <_> - - <_> - - - - <_> - 6 4 6 4 -1. - <_> - 8 4 2 4 3. - 0 - -6.9308779202401638e-003 - 0.2389768064022064 - -0.3373557925224304 - <_> - - <_> - - - - <_> - 34 0 10 4 -1. - <_> - 34 1 10 2 2. - 0 - 6.3356258906424046e-003 - -0.2060621976852417 - 0.2454628944396973 - <_> - - <_> - - - - <_> - 12 0 12 4 -1. - <_> - 18 0 6 4 2. - 0 - 0.0329519286751747 - -0.4815129935741425 - 0.1353441029787064 - <_> - - <_> - - - - <_> - 39 1 3 9 -1. - <_> - 40 4 1 3 9. - 0 - -0.0202942993491888 - 0.2442599982023239 - -0.3064855039119721 - <_> - - <_> - - - - <_> - 6 2 8 4 -1. - <_> - 6 3 8 2 2. - 0 - -8.0935731530189514e-003 - 0.2175426036119461 - -0.2305133938789368 - <_> - - <_> - - - - <_> - 31 5 3 3 -1. - <_> - 30 6 3 1 3. - 1 - -3.2209409400820732e-003 - 0.2408275008201599 - -0.1475351005792618 - <_> - - <_> - - - - <_> - 0 5 24 2 -1. - <_> - 12 5 12 2 2. - 0 - 0.0369491204619408 - -0.2875896096229553 - 0.1723792999982834 - <_> - - <_> - - - - <_> - 24 5 2 2 -1. - <_> - 24 5 1 2 2. - 0 - 1.0001210030168295e-003 - -0.1848354935646057 - 0.1064966991543770 - <_> - - <_> - - - - <_> - 15 4 3 4 -1. - <_> - 15 4 3 2 2. - 1 - -4.9832418881123886e-005 - 0.1008493006229401 - -0.3728978037834168 - <_> - - <_> - - - - <_> - 10 1 26 8 -1. - <_> - 23 1 13 4 2. - <_> - 10 5 13 4 2. - 0 - 0.0466450713574886 - 0.0713314116001129 - -0.4217490851879120 - <_> - - <_> - - - - <_> - 0 5 4 6 -1. - <_> - 0 5 2 3 2. - <_> - 2 8 2 3 2. - 0 - 2.9729669913649559e-003 - -0.2338577955961227 - 0.1572815030813217 - <_> - - <_> - - - - <_> - 24 9 11 2 -1. - <_> - 24 10 11 1 2. - 0 - 1.1885419953614473e-003 - -0.2161511927843094 - 0.0854354798793793 - <_> - - <_> - - - - <_> - 9 4 4 3 -1. - <_> - 10 4 2 3 2. - 0 - -2.5504899676889181e-003 - 0.2445300966501236 - -0.1364232003688812 - <_> - - <_> - - - - <_> - 44 3 1 8 -1. - <_> - 44 7 1 4 2. - 0 - 0.0145806903019547 - 0.0630506128072739 - -0.4380542039871216 - <_> - - <_> - - - - <_> - 0 3 1 8 -1. - <_> - 0 7 1 4 2. - 0 - 1.7621000006329268e-004 - -0.3502649068832398 - 0.0979951471090317 - <_> - - <_> - - - - <_> - 33 0 6 3 -1. - <_> - 35 0 2 3 3. - 0 - -0.0107630603015423 - -0.5561497211456299 - 0.0526131093502045 - <_> - - <_> - - - - <_> - 13 6 3 2 -1. - <_> - 14 7 1 2 3. - 1 - -1.7733459826558828e-003 - 0.2124083936214447 - -0.1288591027259827 - <_> - - <_> - - - - <_> - 20 8 8 2 -1. - <_> - 24 8 4 1 2. - <_> - 20 9 4 1 2. - 0 - -5.6170229800045490e-003 - -0.5789517164230347 - 0.0270562805235386 - <_> - - <_> - - - - <_> - 0 1 45 9 -1. - <_> - 15 4 15 3 9. - 0 - 0.7813777923583984 - 0.0435121916234493 - -0.5111237764358521 - <_> - - <_> - - - - <_> - 33 0 6 3 -1. - <_> - 35 0 2 3 3. - 0 - 0.0155215598642826 - 0.0178874898701906 - -0.4230296909809113 - <_> - - <_> - - - - <_> - 16 8 10 2 -1. - <_> - 16 8 5 1 2. - <_> - 21 9 5 1 2. - 0 - -6.0149789787828922e-003 - -0.6199331879615784 - 0.0414681211113930 - <_> - - <_> - - - - <_> - 22 0 4 9 -1. - <_> - 22 0 2 9 2. - 0 - -0.0120329596102238 - 0.3752037882804871 - -0.0521019399166107 - <_> - - <_> - - - - <_> - 22 6 1 4 -1. - <_> - 22 6 1 2 2. - 1 - 5.7090952759608626e-004 - -0.2300080060958862 - 0.1380635946989059 - <_> - - <_> - - - - <_> - 23 8 2 2 -1. - <_> - 24 8 1 1 2. - <_> - 23 9 1 1 2. - 0 - -3.5141059925081208e-005 - 0.1361359953880310 - -0.1363361030817032 - <_> - - <_> - - - - <_> - 20 8 2 2 -1. - <_> - 20 8 1 1 2. - <_> - 21 9 1 1 2. - 0 - 3.8827958633191884e-004 - 0.0620439797639847 - -0.4099955856800079 - <_> - - <_> - - - - <_> - 37 4 4 2 -1. - <_> - 39 4 2 1 2. - <_> - 37 5 2 1 2. - 0 - -3.1813879031687975e-003 - 0.4304260909557343 - -0.0585743896663189 - <_> - - <_> - - - - <_> - 6 2 6 3 -1. - <_> - 6 3 6 1 3. - 0 - 0.0123597597703338 - -0.0534252189099789 - 0.4423576891422272 - <_> - - <_> - - - - <_> - 29 1 3 2 -1. - <_> - 29 1 3 1 2. - 1 - 5.3630769252777100e-003 - 0.0483457297086716 - -0.3691985011100769 - <_> - - <_> - - - - <_> - 0 3 10 2 -1. - <_> - 0 3 5 1 2. - <_> - 5 4 5 1 2. - 0 - 6.7529240623116493e-003 - -0.0677888989448547 - 0.4063256084918976 - <_> - - <_> - - - - <_> - 36 0 6 4 -1. - <_> - 38 0 2 4 3. - 0 - -0.0115061802789569 - -0.2494066953659058 - 0.0300437901169062 - <_> - - <_> - - - - <_> - 0 1 1 6 -1. - <_> - 0 4 1 3 2. - 0 - -6.5450267866253853e-003 - -0.5039336085319519 - 0.0510484091937542 - <_> - - <_> - - - - <_> - 36 10 6 1 -1. - <_> - 38 10 2 1 3. - 0 - -6.4059509895741940e-003 - -0.7833560705184937 - 7.0806178264319897e-003 - <_> - - <_> - - - - <_> - 3 10 6 1 -1. - <_> - 5 10 2 1 3. - 0 - -4.7279968857765198e-003 - -0.6846734881401062 - 0.0338671393692493 - <_> - - <_> - - - - <_> - 33 7 2 2 -1. - <_> - 34 7 1 1 2. - <_> - 33 8 1 1 2. - 0 - -5.2285747369751334e-004 - 0.1466076970100403 - -0.0672899633646011 - <_> - - <_> - - - - <_> - 3 0 6 4 -1. - <_> - 5 0 2 4 3. - 0 - -9.3035101890563965e-003 - -0.4098907113075256 - 0.0572993196547031 - <_> - - <_> - - - - <_> - 36 0 6 3 -1. - <_> - 38 0 2 3 3. - 0 - 6.8128891289234161e-003 - 0.0429198816418648 - -0.2473063021898270 - <_> - - <_> - - - - <_> - 10 7 2 2 -1. - <_> - 10 7 1 1 2. - <_> - 11 8 1 1 2. - 0 - 4.6791278873570263e-004 - -0.0759941563010216 - 0.3077195882797241 - <_> - - <_> - - - - <_> - 36 0 6 3 -1. - <_> - 38 0 2 3 3. - 0 - 0.0234316699206829 - 0.0105453496798873 - -0.4139497876167297 - <_> - - <_> - - - - <_> - 3 0 6 3 -1. - <_> - 5 0 2 3 3. - 0 - 9.2174801975488663e-003 - 0.0580441802740097 - -0.4003489017486572 - <_> - - <_> - - - - <_> - 33 0 8 2 -1. - <_> - 33 0 4 2 2. - 0 - -7.8371819108724594e-003 - 0.1294589042663574 - -0.0732556134462357 - <_> - - <_> - - - - <_> - 5 6 4 2 -1. - <_> - 5 6 2 1 2. - <_> - 7 7 2 1 2. - 0 - 3.5635009407997131e-003 - -0.0714029222726822 - 0.3470957875251770 - <_> - - <_> - - - - <_> - 31 0 10 2 -1. - <_> - 31 0 5 2 2. - 0 - -5.3719929419457912e-003 - 0.0697310492396355 - -0.0616881698369980 - <_> - - <_> - - - - <_> - 13 0 18 6 -1. - <_> - 13 0 9 3 2. - <_> - 22 3 9 3 2. - 0 - 0.0432901903986931 - 0.0503349713981152 - -0.4551756978034973 - <_> - - <_> - - - - <_> - 26 0 1 2 -1. - <_> - 26 0 1 1 2. - 1 - -4.6179331839084625e-003 - -0.4911034107208252 - 0.0359277799725533 - <_> - - <_> - - - - <_> - 15 7 2 2 -1. - <_> - 15 7 2 1 2. - 1 - -7.0018521510064602e-003 - -0.6063433289527893 - 0.0330439507961273 - <_> - - <_> - - - - <_> - 41 0 4 4 -1. - <_> - 40 1 4 2 2. - 1 - -0.0205463208258152 - 0.3746722042560577 - -0.0609663501381874 - <_> - - <_> - - - - <_> - 4 0 4 4 -1. - <_> - 5 1 2 4 2. - 1 - 9.0153552591800690e-003 - -0.0813770294189453 - 0.2844707071781158 - <_> - - <_> - - - - <_> - 25 9 11 2 -1. - <_> - 25 10 11 1 2. - 0 - 0.0169452708214521 - 0.0199470799416304 - -0.4222064018249512 - <_> - - <_> - - - - <_> - 9 9 11 2 -1. - <_> - 9 10 11 1 2. - 0 - 8.2118361024186015e-004 - -0.2720527946949005 - 0.0955905392765999 - <_> - - <_> - - - - <_> - 24 1 2 2 -1. - <_> - 25 1 1 1 2. - <_> - 24 2 1 1 2. - 0 - 3.5344670322956517e-005 - -0.0796178579330444 - 0.0741857364773750 - <_> - - <_> - - - - <_> - 0 0 44 6 -1. - <_> - 0 0 22 3 2. - <_> - 22 3 22 3 2. - 0 - -0.0842197909951210 - -0.4857580065727234 - 0.0422429405152798 - <_> - - <_> - - - - <_> - 20 0 8 11 -1. - <_> - 20 0 4 11 2. - 0 - 0.0435173399746418 - -0.1548252999782562 - 0.1075984016060829 - <_> - - <_> - - - - <_> - 17 4 8 7 -1. - <_> - 19 4 4 7 2. - 0 - -8.3383917808532715e-003 - 0.4024209976196289 - -0.0837341472506523 - <_> - - <_> - - - - <_> - 34 7 4 3 -1. - <_> - 34 8 4 1 3. - 0 - -2.6848739944398403e-003 - 0.2577607035636902 - -0.0573123209178448 - <_> - - <_> - - - - <_> - 7 7 4 3 -1. - <_> - 7 8 4 1 3. - 0 - 3.9407201111316681e-003 - -0.0959949418902397 - 0.2492482066154480 - <_> - - <_> - - - - <_> - 29 0 3 7 -1. - <_> - 30 0 1 7 3. - 0 - -6.5882800845429301e-004 - 0.1278585940599442 - -0.1531160026788712 - <_> - - <_> - - - - <_> - 13 0 3 7 -1. - <_> - 14 0 1 7 3. - 0 - -0.0118757104501128 - -0.7070257067680359 - 0.0329137407243252 - <_> - - <_> - - - - <_> - 14 6 18 4 -1. - <_> - 23 6 9 2 2. - <_> - 14 8 9 2 2. - 0 - -0.0239820200949907 - -0.5082150101661682 - 0.0465518310666084 - <_> - - <_> - - - - <_> - 9 9 4 1 -1. - <_> - 10 9 2 1 2. - 0 - -2.0041069947183132e-003 - -0.6869235038757324 - 0.0257601495832205 - <_> - - <_> - - - - <_> - 23 8 6 3 -1. - <_> - 25 8 2 3 3. - 0 - 7.8222304582595825e-003 - -0.0481032282114029 - 0.2143296003341675 - <_> - - <_> - - - - <_> - 18 3 6 5 -1. - <_> - 20 3 2 5 3. - 0 - 0.0109465699642897 - -0.1619561016559601 - 0.1688020974397659 - <_> - - <_> - - - - <_> - 23 0 10 1 -1. - <_> - 23 0 5 1 2. - 1 - 0.0268028602004051 - 0.0562569610774517 - -0.2750540077686310 - <_> - - <_> - - - - <_> - 21 0 2 11 -1. - <_> - 22 0 1 11 2. - 0 - 3.9884559810161591e-003 - -0.1266321986913681 - 0.2162669003009796 - <_> - - <_> - - - - <_> - 22 7 9 3 -1. - <_> - 25 7 3 3 3. - 0 - -0.0180086903274059 - 0.1453437954187393 - -0.0554223097860813 - <_> - - <_> - - - - <_> - 14 7 9 3 -1. - <_> - 17 7 3 3 3. - 0 - 0.0171894803643227 - -0.0676231905817986 - 0.4008189141750336 - <_> - - <_> - - - - <_> - 20 0 6 2 -1. - <_> - 22 0 2 2 3. - 0 - -0.0122314803302288 - -0.8207144141197205 - 0.0212977807968855 - <_> - - <_> - - - - <_> - 19 0 6 2 -1. - <_> - 21 0 2 2 3. - 0 - 0.0158304795622826 - 0.0352074205875397 - -0.6053143143653870 - <_> - - <_> - - - - <_> - 23 0 10 1 -1. - <_> - 23 0 5 1 2. - 1 - -0.0152642698958516 - -0.2745952904224396 - 0.0226070396602154 - <_> - - <_> - - - - <_> - 22 0 1 10 -1. - <_> - 22 0 1 5 2. - 1 - 0.0388083383440971 - 0.0396233908832073 - -0.5866526961326599 - <_> - - <_> - - - - <_> - 22 1 4 1 -1. - <_> - 23 1 2 1 2. - 0 - 1.6585539560765028e-003 - 0.0249276999384165 - -0.1767925024032593 - <_> - - <_> - - - - <_> - 7 0 5 3 -1. - <_> - 7 1 5 1 3. - 0 - -7.0774480700492859e-003 - 0.3953635096549988 - -0.0545681081712246 - <_> - - <_> - - - - <_> - 22 1 4 1 -1. - <_> - 23 1 2 1 2. - 0 - 4.7583471314283088e-005 - -0.0907186493277550 - 0.0676982626318932 - <_> - - <_> - - - - <_> - 18 1 6 1 -1. - <_> - 20 1 2 1 3. - 0 - 4.4619271648116410e-005 - -0.2377043962478638 - 0.0997626781463623 - <_> - - <_> - - - - <_> - 21 0 16 2 -1. - <_> - 29 0 8 1 2. - <_> - 21 1 8 1 2. - 0 - -0.0118510304018855 - 0.3235172927379608 - -0.0395865589380264 - <_> - - <_> - - - - <_> - 14 2 2 1 -1. - <_> - 14 2 1 1 2. - 1 - -1.6401939792558551e-003 - -0.2988120913505554 - 0.0734669119119644 - <_> - - <_> - - - - <_> - 33 1 6 3 -1. - <_> - 33 2 6 1 3. - 0 - -6.9199479185044765e-003 - 0.4342077970504761 - -0.1028432995080948 - <_> - - <_> - - - - <_> - 15 1 4 2 -1. - <_> - 16 2 2 2 2. - 1 - -0.0114842597395182 - -0.4997740983963013 - 0.0500394888222218 - -1.4913309812545776 - 16 - -1 - <_> - - - <_> - - <_> - - - - <_> - 13 3 3 4 -1. - <_> - 14 4 1 4 3. - 1 - 5.7978169061243534e-003 - -0.2547836899757385 - 0.3126254081726074 - <_> - - <_> - - - - <_> - 36 0 8 4 -1. - <_> - 36 1 8 2 2. - 0 - 3.4410690423101187e-003 - -0.1442710012197495 - 0.1488212049007416 - <_> - - <_> - - - - <_> - 7 0 18 7 -1. - <_> - 16 0 9 7 2. - 0 - 0.1663805991411209 - -0.2900100052356720 - 0.1731016933917999 - <_> - - <_> - - - - <_> - 38 2 6 1 -1. - <_> - 40 4 2 1 3. - 1 - -7.4716238304972649e-003 - 0.2510580122470856 - -0.2006618976593018 - <_> - - <_> - - - - <_> - 3 5 4 6 -1. - <_> - 3 5 2 3 2. - <_> - 5 8 2 3 2. - 0 - -3.6712910514324903e-003 - 0.2561903893947601 - -0.1986774951219559 - <_> - - <_> - - - - <_> - 24 8 2 1 -1. - <_> - 24 8 1 1 2. - 1 - 1.8908550555352122e-004 - -0.1263161003589630 - 0.1122589036822319 - <_> - - <_> - - - - <_> - 13 10 12 1 -1. - <_> - 16 10 6 1 2. - 0 - -1.9562460947781801e-003 - 0.2264412939548492 - -0.1612952053546906 - <_> - - <_> - - - - <_> - 34 0 10 4 -1. - <_> - 34 1 10 2 2. - 0 - -8.1449178978800774e-003 - 0.2574276030063629 - -0.0721231773495674 - <_> - - <_> - - - - <_> - 1 0 10 4 -1. - <_> - 1 1 10 2 2. - 0 - 6.4932177774608135e-003 - -0.1814396977424622 - 0.2257228046655655 - <_> - - <_> - - - - <_> - 22 9 2 2 -1. - <_> - 23 9 1 1 2. - <_> - 22 10 1 1 2. - 0 - 4.5387531281448901e-004 - 0.0236864201724529 - -0.4052864909172058 - <_> - - <_> - - - - <_> - 4 9 1 2 -1. - <_> - 4 10 1 1 2. - 0 - 4.2509411287028342e-005 - -0.2915067076683044 - 0.1111551970243454 - <_> - - <_> - - - - <_> - 33 0 6 3 -1. - <_> - 35 0 2 3 3. - 0 - -0.0157671198248863 - -0.7367169857025147 - 0.0103860199451447 - <_> - - <_> - - - - <_> - 7 0 7 3 -1. - <_> - 6 1 7 1 3. - 1 - -6.9369110278785229e-003 - 0.1606259047985077 - -0.1879907995462418 - <_> - - <_> - - - - <_> - 27 0 12 2 -1. - <_> - 30 0 6 2 2. - 0 - -3.2210960052907467e-003 - 0.1164043024182320 - -0.1825850009918213 - <_> - - <_> - - - - <_> - 6 0 6 3 -1. - <_> - 8 0 2 3 3. - 0 - -0.0121315596625209 - -0.6353238224983215 - 0.0353767983615398 - <_> - - <_> - - - - <_> - 22 9 2 2 -1. - <_> - 23 9 1 1 2. - <_> - 22 10 1 1 2. - 0 - -2.6418970082886517e-004 - -0.2493823021650314 - 0.0558976009488106 - <_> - - <_> - - - - <_> - 3 4 34 2 -1. - <_> - 20 4 17 2 2. - 0 - 0.1173785999417305 - 0.0312053691595793 - -0.7401428818702698 - <_> - - <_> - - - - <_> - 22 5 6 6 -1. - <_> - 25 5 3 3 2. - <_> - 22 8 3 3 2. - 0 - -1.1690290411934257e-003 - 0.0785990729928017 - -0.1728446930646896 - <_> - - <_> - - - - <_> - 12 4 20 4 -1. - <_> - 12 4 10 2 2. - <_> - 22 6 10 2 2. - 0 - 0.0247644707560539 - 0.0510483793914318 - -0.5129843950271606 - <_> - - <_> - - - - <_> - 37 2 2 3 -1. - <_> - 37 3 2 1 3. - 0 - -4.2942222207784653e-003 - 0.3229491114616394 - -0.0915554165840149 - <_> - - <_> - - - - <_> - 5 2 9 3 -1. - <_> - 5 3 9 1 3. - 0 - 0.0123548898845911 - -0.0710467174649239 - 0.3719576895236969 - <_> - - <_> - - - - <_> - 27 0 12 1 -1. - <_> - 30 0 6 1 2. - 0 - -0.0231044609099627 - -0.5968062877655029 - 0.0121953804045916 - <_> - - <_> - - - - <_> - 6 0 12 1 -1. - <_> - 9 0 6 1 2. - 0 - -2.0122020505368710e-003 - 0.1310638934373856 - -0.2008240967988968 - <_> - - <_> - - - - <_> - 30 0 6 3 -1. - <_> - 32 0 2 3 3. - 0 - -0.0121228098869324 - -0.3311020135879517 - 0.0324316583573818 - <_> - - <_> - - - - <_> - 8 0 6 4 -1. - <_> - 10 0 2 4 3. - 0 - -0.0139670297503471 - -0.4793112874031067 - 0.0521073900163174 - <_> - - <_> - - - - <_> - 34 3 3 3 -1. - <_> - 33 4 3 1 3. - 1 - 7.5348587706685066e-003 - -0.0988587886095047 - 0.3616951107978821 - <_> - - <_> - - - - <_> - 10 0 6 4 -1. - <_> - 12 0 2 4 3. - 0 - -0.0168277490884066 - -0.6132341027259827 - 0.0437193810939789 - <_> - - <_> - - - - <_> - 36 9 6 2 -1. - <_> - 38 9 2 2 3. - 0 - 5.4655349813401699e-003 - 0.0292573906481266 - -0.4150238037109375 - <_> - - <_> - - - - <_> - 3 9 6 2 -1. - <_> - 5 9 2 2 3. - 0 - -5.7378439232707024e-003 - -0.4938167035579681 - 0.0447048582136631 - <_> - - <_> - - - - <_> - 34 3 3 3 -1. - <_> - 33 4 3 1 3. - 1 - -9.9511053413152695e-003 - 0.3104512095451355 - -0.0606985986232758 - <_> - - <_> - - - - <_> - 16 10 12 1 -1. - <_> - 19 10 6 1 2. - 0 - 2.8865570202469826e-003 - -0.1900182962417603 - 0.1256804019212723 - <_> - - <_> - - - - <_> - 23 0 1 10 -1. - <_> - 23 0 1 5 2. - 1 - 0.0411295108497143 - 0.0305451005697250 - -0.4200653135776520 - <_> - - <_> - - - - <_> - 1 5 32 4 -1. - <_> - 9 5 16 4 2. - 0 - 0.1693155020475388 - 0.0329228602349758 - -0.7011848092079163 - <_> - - <_> - - - - <_> - 20 1 6 10 -1. - <_> - 20 1 3 10 2. - 0 - 0.0391142293810844 - -0.1238982975482941 - 0.2529956102371216 - <_> - - <_> - - - - <_> - 0 6 44 5 -1. - <_> - 22 6 22 5 2. - 0 - 0.1416721045970917 - -0.1185699999332428 - 0.2671686112880707 - <_> - - <_> - - - - <_> - 33 10 6 1 -1. - <_> - 35 10 2 1 3. - 0 - 2.3257229477167130e-003 - 0.0279077496379614 - -0.3400920033454895 - <_> - - <_> - - - - <_> - 0 3 18 4 -1. - <_> - 6 3 6 4 3. - 0 - -0.0262453891336918 - 0.0982663780450821 - -0.2575640082359314 - <_> - - <_> - - - - <_> - 30 3 4 2 -1. - <_> - 32 3 2 1 2. - <_> - 30 4 2 1 2. - 0 - 1.8283349927514791e-003 - -0.0837034434080124 - 0.2310135066509247 - <_> - - <_> - - - - <_> - 4 0 3 4 -1. - <_> - 3 1 3 2 2. - 1 - 4.7496692277491093e-003 - 0.0613271296024323 - -0.4359326958656311 - <_> - - <_> - - - - <_> - 33 10 6 1 -1. - <_> - 35 10 2 1 3. - 0 - -4.3565989471971989e-003 - -0.4238328039646149 - 9.4382222741842270e-003 - <_> - - <_> - - - - <_> - 6 10 6 1 -1. - <_> - 8 10 2 1 3. - 0 - -3.8147179875522852e-003 - -0.6463773250579834 - 0.0372707992792130 - <_> - - <_> - - - - <_> - 28 5 4 3 -1. - <_> - 29 5 2 3 2. - 0 - -2.1859859116375446e-003 - 0.2848627865314484 - -0.1957722008228302 - <_> - - <_> - - - - <_> - 13 5 4 3 -1. - <_> - 14 5 2 3 2. - 0 - -1.5153910499066114e-003 - 0.1678110063076019 - -0.1371386051177979 - <_> - - <_> - - - - <_> - 25 8 2 2 -1. - <_> - 26 8 1 1 2. - <_> - 25 9 1 1 2. - 0 - -3.2454739994136617e-005 - 0.0736324116587639 - -0.0777876824140549 - <_> - - <_> - - - - <_> - 11 3 3 3 -1. - <_> - 12 4 1 3 3. - 1 - 0.0118858404457569 - -0.0431110896170139 - 0.5236008763313294 - <_> - - <_> - - - - <_> - 28 0 2 3 -1. - <_> - 27 1 2 1 3. - 1 - 4.4173169881105423e-003 - 0.0458498001098633 - -0.3222090899944305 - <_> - - <_> - - - - <_> - 4 1 3 3 -1. - <_> - 5 2 1 3 3. - 1 - 7.3544741608202457e-003 - -0.0769947767257690 - 0.2834421992301941 - <_> - - <_> - - - - <_> - 43 3 2 6 -1. - <_> - 43 5 2 2 3. - 0 - -0.0141299199312925 - -0.3948974907398224 - 0.0417619012296200 - <_> - - <_> - - - - <_> - 0 3 2 6 -1. - <_> - 0 5 2 2 3. - 0 - 6.3752778805792332e-003 - 0.0469008199870586 - -0.4854032993316650 - <_> - - <_> - - - - <_> - 28 6 2 1 -1. - <_> - 28 6 1 1 2. - 1 - 2.3776849266141653e-003 - 0.0173678006976843 - -0.2000454068183899 - <_> - - <_> - - - - <_> - 17 7 9 4 -1. - <_> - 20 7 3 4 3. - 0 - -9.5808254554867744e-003 - 0.3630397021770477 - -0.0628790184855461 - <_> - - <_> - - - - <_> - 24 1 2 2 -1. - <_> - 25 1 1 1 2. - <_> - 24 2 1 1 2. - 0 - 3.8879989006090909e-005 - -0.0812498107552528 - 0.0810688734054565 - <_> - - <_> - - - - <_> - 18 2 6 3 -1. - <_> - 18 2 3 3 2. - 1 - -0.0880179926753044 - 0.4444068968296051 - -0.0485203489661217 - <_> - - <_> - - - - <_> - 38 4 4 2 -1. - <_> - 40 4 2 1 2. - <_> - 38 5 2 1 2. - 0 - 1.4197609852999449e-003 - -0.1058344990015030 - 0.2380737066268921 - <_> - - <_> - - - - <_> - 14 3 16 2 -1. - <_> - 14 3 8 1 2. - <_> - 22 4 8 1 2. - 0 - 8.2073677331209183e-003 - 0.0479943305253983 - -0.4695349931716919 - <_> - - <_> - - - - <_> - 38 4 4 2 -1. - <_> - 40 4 2 1 2. - <_> - 38 5 2 1 2. - 0 - -2.9159379191696644e-003 - 0.3783811032772064 - -0.0608552396297455 - <_> - - <_> - - - - <_> - 12 0 3 9 -1. - <_> - 13 3 1 3 9. - 0 - -0.0122875003144145 - 0.1259481012821198 - -0.1770184040069580 - <_> - - <_> - - - - <_> - 33 0 6 3 -1. - <_> - 33 1 6 1 3. - 0 - -5.6836591102182865e-003 - 0.2334197014570236 - -0.0444960817694664 - <_> - - <_> - - - - <_> - 15 0 3 3 -1. - <_> - 16 1 1 3 3. - 1 - -0.0139244701713324 - -0.7287849783897400 - 0.0307584293186665 - <_> - - <_> - - - - <_> - 31 2 3 3 -1. - <_> - 32 3 1 3 3. - 1 - 9.9232727661728859e-003 - -0.0393612012267113 - 0.3483887016773224 - <_> - - <_> - - - - <_> - 14 2 3 3 -1. - <_> - 13 3 3 1 3. - 1 - 0.0106927696615458 - -0.0442237891256809 - 0.4271566867828369 - <_> - - <_> - - - - <_> - 23 9 2 2 -1. - <_> - 24 9 1 1 2. - <_> - 23 10 1 1 2. - 0 - 3.7554800655925646e-005 - -0.0644943863153458 - 0.1257233023643494 - <_> - - <_> - - - - <_> - 20 9 2 2 -1. - <_> - 20 9 1 1 2. - <_> - 21 10 1 1 2. - 0 - 2.7551440871320665e-004 - 0.0674459934234619 - -0.3473199903964996 - <_> - - <_> - - - - <_> - 25 8 2 2 -1. - <_> - 26 8 1 1 2. - <_> - 25 9 1 1 2. - 0 - 3.5946661228081211e-005 - -0.0758708491921425 - 0.1249577999114990 - <_> - - <_> - - - - <_> - 18 8 2 2 -1. - <_> - 18 8 1 1 2. - <_> - 19 9 1 1 2. - 0 - -4.1565788706066087e-005 - 0.1432777047157288 - -0.1577503979206085 - <_> - - <_> - - - - <_> - 17 0 12 2 -1. - <_> - 20 0 6 2 2. - 0 - 2.9380898922681808e-003 - -0.2890062928199768 - 0.0645285025238991 - <_> - - <_> - - - - <_> - 8 0 18 11 -1. - <_> - 14 0 6 11 3. - 0 - 0.2338066995143890 - -0.0380702316761017 - 0.6060631275177002 - <_> - - <_> - - - - <_> - 24 1 2 2 -1. - <_> - 25 1 1 1 2. - <_> - 24 2 1 1 2. - 0 - -4.0552138671046123e-005 - 0.1788138002157211 - -0.0939079597592354 - <_> - - <_> - - - - <_> - 19 1 2 2 -1. - <_> - 19 1 1 1 2. - <_> - 20 2 1 1 2. - 0 - 3.6401779652805999e-005 - -0.1723238974809647 - 0.1459642052650452 - <_> - - <_> - - - - <_> - 30 8 6 3 -1. - <_> - 32 8 2 3 3. - 0 - 0.0122575396671891 - 0.0273588206619024 - -0.5944917798042297 - <_> - - <_> - - - - <_> - 19 3 2 2 -1. - <_> - 19 3 1 1 2. - <_> - 20 4 1 1 2. - 0 - 3.4914221032522619e-005 - -0.1409206986427307 - 0.1411006003618240 - <_> - - <_> - - - - <_> - 26 1 10 2 -1. - <_> - 31 1 5 1 2. - <_> - 26 2 5 1 2. - 0 - 5.0704288296401501e-003 - -0.1195909008383751 - 0.3324908912181854 - <_> - - <_> - - - - <_> - 9 8 6 3 -1. - <_> - 11 8 2 3 3. - 0 - -0.0128887603059411 - -0.6895632147789002 - 0.0317549891769886 - <_> - - <_> - - - - <_> - 36 1 5 6 -1. - <_> - 36 3 5 2 3. - 0 - -0.0167079698294401 - 0.0986552089452744 - -0.1093738973140717 - <_> - - <_> - - - - <_> - 4 1 5 6 -1. - <_> - 4 3 5 2 3. - 0 - 0.0111487796530128 - -0.0638019666075706 - 0.3460581004619598 - <_> - - <_> - - - - <_> - 36 9 8 1 -1. - <_> - 36 9 4 1 2. - 0 - -2.7799250092357397e-003 - 0.2098781019449234 - -0.1335940062999725 - <_> - - <_> - - - - <_> - 3 3 6 2 -1. - <_> - 3 3 3 2 2. - 1 - -2.4409759498666972e-004 - 0.0692380964756012 - -0.3170874118804932 - <_> - - <_> - - - - <_> - 39 3 4 8 -1. - <_> - 39 3 2 8 2. - 0 - -0.0297752991318703 - -0.4180003106594086 - 0.0322431214153767 - <_> - - <_> - - - - <_> - 2 3 4 8 -1. - <_> - 4 3 2 8 2. - 0 - -2.9159660916775465e-003 - 0.1394903957843781 - -0.1648450940847397 - <_> - - <_> - - - - <_> - 22 7 2 2 -1. - <_> - 23 7 1 1 2. - <_> - 22 8 1 1 2. - 0 - -3.3617448934819549e-005 - 0.0994415432214737 - -0.0869354978203774 - <_> - - <_> - - - - <_> - 0 5 38 6 -1. - <_> - 0 5 19 3 2. - <_> - 19 8 19 3 2. - 0 - -0.1275593042373657 - -0.5993226170539856 - 0.0344392508268356 - <_> - - <_> - - - - <_> - 43 0 2 4 -1. - <_> - 43 0 1 4 2. - 1 - 0.0119300801306963 - 0.0343060009181499 - -0.5462340712547302 - <_> - - <_> - - - - <_> - 14 6 16 4 -1. - <_> - 14 6 8 2 2. - <_> - 22 8 8 2 2. - 0 - 0.0128053296357393 - 0.0547706894576550 - -0.3324441015720367 - <_> - - <_> - - - - <_> - 43 0 2 4 -1. - <_> - 43 0 1 4 2. - 1 - -0.0110163297504187 - -0.3388048112392426 - 0.0193178597837687 - <_> - - <_> - - - - <_> - 12 4 3 4 -1. - <_> - 13 4 1 4 3. - 0 - -1.5256899641826749e-003 - 0.1910459995269775 - -0.1074023991823196 - -1.4498629570007324 - 17 - -1 - diff --git a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_mcs_eyepair_small.xml b/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_mcs_eyepair_small.xml deleted file mode 100644 index 73c2f7c..0000000 --- a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_mcs_eyepair_small.xml +++ /dev/null @@ -1,12586 +0,0 @@ - - - - - - - 22 5 - - <_> - - - <_> - - <_> - - - - <_> - 3 1 15 2 -1. - <_> - 8 1 5 2 3. - 0 - 0.2526662945747376 - -0.7711064219474793 - 0.8083379864692688 - <_> - - <_> - - - - <_> - 17 3 5 2 -1. - <_> - 17 4 5 1 2. - 0 - 5.6097120977938175e-003 - -0.7382487058639526 - 0.3885168135166168 - <_> - - <_> - - - - <_> - 8 0 6 5 -1. - <_> - 10 0 2 5 3. - 0 - 0.1529859006404877 - -0.5524439215660095 - 0.6428967118263245 - <_> - - <_> - - - - <_> - 16 1 3 3 -1. - <_> - 17 2 1 1 9. - 0 - -0.0415615215897560 - 0.4628770947456360 - -0.5341588854789734 - <_> - - <_> - - - - <_> - 1 2 20 2 -1. - <_> - 1 2 10 1 2. - <_> - 11 3 10 1 2. - 0 - 0.4064395129680634 - 0.0170928593724966 - -4.6732509765625000e+003 - <_> - - <_> - - - - <_> - 16 2 5 2 -1. - <_> - 16 3 5 1 2. - 0 - 0.0296334698796272 - -0.4434844851493835 - 0.5070301294326782 - <_> - - <_> - - - - <_> - 1 3 1 2 -1. - <_> - 1 4 1 1 2. - 0 - 1.0285720054525882e-004 - -0.6646639108657837 - 0.3020784854888916 - -1.7232350111007690 - -1 - -1 - <_> - - - <_> - - <_> - - - - <_> - 3 1 15 2 -1. - <_> - 8 1 5 2 3. - 0 - 0.3342517912387848 - -0.6565846204757690 - 0.7222465276718140 - <_> - - <_> - - - - <_> - 16 2 5 2 -1. - <_> - 16 3 5 1 2. - 0 - 0.0346819795668125 - -0.6552636027336121 - 0.5463399887084961 - <_> - - <_> - - - - <_> - 3 1 3 3 -1. - <_> - 4 2 1 1 9. - 0 - -0.0534898117184639 - 0.4989432096481323 - -0.5077415108680725 - <_> - - <_> - - - - <_> - 10 0 4 5 -1. - <_> - 10 0 2 5 2. - 0 - 0.1027211993932724 - -0.2844530940055847 - 0.4049448966979981 - <_> - - <_> - - - - <_> - 0 3 3 2 -1. - <_> - 0 4 3 1 2. - 0 - 1.4077969535719603e-004 - -0.7902024984359741 - 0.3444094955921173 - <_> - - <_> - - - - <_> - 10 0 4 5 -1. - <_> - 10 0 2 5 2. - 0 - 0.2322703003883362 - -0.1301804929971695 - 0.4313975870609283 - <_> - - <_> - - - - <_> - 8 0 4 5 -1. - <_> - 10 0 2 5 2. - 0 - 0.0804133936762810 - -0.4637677967548370 - 0.4882495105266571 - -1.4015640020370483 - 0 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 0 12 3 -1. - <_> - 9 0 4 3 3. - 0 - 0.3527685105800629 - -0.6308009028434753 - 0.6519911885261536 - <_> - - <_> - - - - <_> - 16 1 3 4 -1. - <_> - 16 3 3 2 2. - 0 - 0.0732240602374077 - -0.5955833792686462 - 0.4883106946945190 - <_> - - <_> - - - - <_> - 3 0 4 1 -1. - <_> - 4 1 2 1 2. - 1 - -0.0226341206580400 - 0.4198729097843170 - -0.5654544234275818 - <_> - - <_> - - - - <_> - 8 0 6 5 -1. - <_> - 10 0 2 5 3. - 0 - 0.2229817062616348 - -0.3186086118221283 - 0.4877224862575531 - <_> - - <_> - - - - <_> - 0 2 5 2 -1. - <_> - 0 3 5 1 2. - 0 - 0.0183574296534061 - -0.4086276888847351 - 0.3995149135589600 - <_> - - <_> - - - - <_> - 20 3 1 2 -1. - <_> - 20 4 1 1 2. - 0 - 1.2711199815385044e-004 - -0.4723080098628998 - 0.2052184939384460 - <_> - - <_> - - - - <_> - 4 4 3 1 -1. - <_> - 5 4 1 1 3. - 0 - 0.0108341602608562 - 0.1331830024719238 - -0.7791494727134705 - <_> - - <_> - - - - <_> - 17 3 5 2 -1. - <_> - 17 4 5 1 2. - 0 - -7.9301595687866211e-003 - -0.5978981256484985 - 0.0493724681437016 - <_> - - <_> - - - - <_> - 2 1 12 1 -1. - <_> - 8 1 6 1 2. - 0 - 0.2945961058139801 - -9.9943317472934723e-003 - -3.9346069335937500e+003 - <_> - - <_> - - - - <_> - 20 3 1 2 -1. - <_> - 20 4 1 1 2. - 0 - 0.0239798706024885 - 0.0653594881296158 - -0.5048499107360840 - <_> - - <_> - - - - <_> - 1 3 1 2 -1. - <_> - 1 4 1 1 2. - 0 - 1.0285720054525882e-004 - -0.6223191022872925 - 0.1374989002943039 - <_> - - <_> - - - - <_> - 4 2 16 2 -1. - <_> - 8 2 8 2 2. - 0 - 0.1328265964984894 - -0.3416162133216858 - 0.2717226147651672 - <_> - - <_> - - - - <_> - 7 3 8 2 -1. - <_> - 7 3 4 1 2. - <_> - 11 4 4 1 2. - 0 - -0.0373767800629139 - -0.7467133998870850 - 0.1147433966398239 - <_> - - <_> - - - - <_> - 13 3 5 2 -1. - <_> - 13 4 5 1 2. - 0 - 7.3414398357272148e-003 - -0.3496235907077789 - 0.1292906999588013 - -1.9015949964523315 - 1 - -1 - <_> - - - <_> - - <_> - - - - <_> - 3 1 15 2 -1. - <_> - 8 1 5 2 3. - 0 - 0.3591364920139313 - -0.5852038860321045 - 0.5831562876701355 - <_> - - <_> - - - - <_> - 17 2 1 2 -1. - <_> - 17 2 1 1 2. - 1 - -9.2016262933611870e-003 - 0.2337868064641953 - -0.5213131904602051 - <_> - - <_> - - - - <_> - 5 2 2 1 -1. - <_> - 5 2 1 1 2. - 1 - -0.0154673596844077 - 0.3357514142990112 - -0.5408478975296021 - <_> - - <_> - - - - <_> - 8 0 6 5 -1. - <_> - 10 0 2 5 3. - 0 - 0.1552383005619049 - -0.4648830890655518 - 0.4395757913589478 - <_> - - <_> - - - - <_> - 5 2 1 2 -1. - <_> - 5 2 1 1 2. - 1 - -0.0103788999840617 - 0.2285542041063309 - -0.4747259914875031 - <_> - - <_> - - - - <_> - 20 2 2 2 -1. - <_> - 20 2 1 2 2. - 0 - -7.5254109688103199e-003 - 0.3016864955425263 - -0.2849124968051910 - <_> - - <_> - - - - <_> - 0 2 2 2 -1. - <_> - 1 2 1 2 2. - 0 - -1.2629480625037104e-004 - 0.2231729030609131 - -0.3981136083602905 - <_> - - <_> - - - - <_> - 12 0 2 1 -1. - <_> - 12 0 1 1 2. - 0 - 1.2507449719123542e-004 - -0.3672328889369965 - 0.1385204941034317 - <_> - - <_> - - - - <_> - 3 4 3 1 -1. - <_> - 4 4 1 1 3. - 0 - -9.0782120823860168e-003 - -0.6827750802040100 - 0.1098302975296974 - <_> - - <_> - - - - <_> - 6 2 10 2 -1. - <_> - 11 2 5 1 2. - <_> - 6 3 5 1 2. - 0 - -0.0498007684946060 - -0.7118374705314636 - 0.0958777666091919 - <_> - - <_> - - - - <_> - 4 2 1 2 -1. - <_> - 4 2 1 1 2. - 1 - 0.1072968021035194 - -0.0198284294456244 - -2.6988120117187500e+003 - <_> - - <_> - - - - <_> - 20 3 2 2 -1. - <_> - 20 4 2 1 2. - 0 - -2.9545628931373358e-003 - -0.5966340899467468 - 0.1437848955392838 - <_> - - <_> - - - - <_> - 8 0 2 1 -1. - <_> - 9 0 1 1 2. - 0 - 1.2507449719123542e-004 - -0.4219875931739807 - 0.1265437006950378 - <_> - - <_> - - - - <_> - 20 3 2 2 -1. - <_> - 20 4 2 1 2. - 0 - 0.0507127307355404 - 0.0368256606161594 - -0.7281960844993591 - <_> - - <_> - - - - <_> - 0 3 2 2 -1. - <_> - 0 4 2 1 2. - 0 - 1.4936710067559034e-004 - -0.5385984778404236 - 0.1298418939113617 - <_> - - <_> - - - - <_> - 2 1 20 4 -1. - <_> - 12 1 10 2 2. - <_> - 2 3 10 2 2. - 0 - 0.2437365055084229 - 0.0569615103304386 - -0.7102329134941101 - <_> - - <_> - - - - <_> - 1 0 5 4 -1. - <_> - 1 1 5 2 2. - 0 - -0.0600150190293789 - 0.2469456046819687 - -0.2502039074897766 - <_> - - <_> - - - - <_> - 10 4 12 1 -1. - <_> - 10 4 6 1 2. - 0 - 0.0874126628041267 - 0.0585523098707199 - -0.2872526943683624 - <_> - - <_> - - - - <_> - 0 4 12 1 -1. - <_> - 6 4 6 1 2. - 0 - -0.0909190475940704 - -0.6881564855575562 - 0.0880744829773903 - <_> - - <_> - - - - <_> - 10 2 6 3 -1. - <_> - 12 2 2 3 3. - 0 - 0.1481955051422119 - -0.0833467096090317 - 0.5128626227378845 - <_> - - <_> - - - - <_> - 8 2 6 3 -1. - <_> - 10 2 2 3 3. - 0 - 0.2177619934082031 - -0.1130203977227211 - 0.4898183941841126 - -1.8471280336380005 - 2 - -1 - <_> - - - <_> - - <_> - - - - <_> - 2 1 16 2 -1. - <_> - 6 1 8 2 2. - 0 - 0.2408764064311981 - -0.5451133251190186 - 0.4999712109565735 - <_> - - <_> - - - - <_> - 13 1 5 4 -1. - <_> - 13 3 5 2 2. - 0 - 0.0914550274610519 - -0.5453007221221924 - 0.3651191890239716 - <_> - - <_> - - - - <_> - 7 0 4 3 -1. - <_> - 9 0 2 3 2. - 0 - 0.0629608929157257 - -0.4504084885120392 - 0.3127841949462891 - <_> - - <_> - - - - <_> - 16 1 3 3 -1. - <_> - 17 2 1 1 9. - 0 - -0.0448659397661686 - 0.3819159865379334 - -0.4031482040882111 - <_> - - <_> - - - - <_> - 5 2 1 2 -1. - <_> - 5 2 1 1 2. - 1 - -0.0137748196721077 - 0.2556776106357575 - -0.5279502272605896 - <_> - - <_> - - - - <_> - 9 2 4 3 -1. - <_> - 10 2 2 3 2. - 0 - 0.0309309698641300 - -0.3218415975570679 - 0.3261575996875763 - <_> - - <_> - - - - <_> - 1 3 2 2 -1. - <_> - 1 4 2 1 2. - 0 - 2.8891479596495628e-003 - -0.5894880890846252 - 0.1343344002962112 - <_> - - <_> - - - - <_> - 17 4 3 1 -1. - <_> - 18 4 1 1 3. - 0 - 8.0474298447370529e-003 - 0.1313284933567047 - -0.6860215067863464 - <_> - - <_> - - - - <_> - 2 4 3 1 -1. - <_> - 3 4 1 1 3. - 0 - 9.5555791631340981e-003 - 0.0981872826814651 - -0.6792752742767334 - <_> - - <_> - - - - <_> - 13 0 6 1 -1. - <_> - 15 0 2 1 3. - 0 - -3.1676879152655602e-003 - 0.1139028966426849 - -0.2320346981287003 - <_> - - <_> - - - - <_> - 4 0 5 2 -1. - <_> - 4 1 5 1 2. - 0 - -0.0164961200207472 - 0.2569769024848938 - -0.2660340964794159 - <_> - - <_> - - - - <_> - 13 0 6 1 -1. - <_> - 15 0 2 1 3. - 0 - -0.0964340418577194 - -0.6803668737411499 - 0.0261034406721592 - <_> - - <_> - - - - <_> - 3 0 6 1 -1. - <_> - 5 0 2 1 3. - 0 - -0.0101298801600933 - 0.2653768062591553 - -0.2865482866764069 - <_> - - <_> - - - - <_> - 9 0 4 1 -1. - <_> - 10 0 2 1 2. - 0 - 3.5491649759933352e-004 - -0.4500123858451843 - 0.1557054072618485 - <_> - - <_> - - - - <_> - 3 2 3 1 -1. - <_> - 4 2 1 1 3. - 0 - -0.0108793601393700 - 0.2852602899074554 - -0.2204159051179886 - <_> - - <_> - - - - <_> - 18 4 3 1 -1. - <_> - 19 4 1 1 3. - 0 - -0.0133209601044655 - -0.6286336183547974 - 0.0756023898720741 - <_> - - <_> - - - - <_> - 1 4 3 1 -1. - <_> - 2 4 1 1 3. - 0 - 9.1701131314039230e-003 - 0.1067252978682518 - -0.5646225214004517 - <_> - - <_> - - - - <_> - 9 0 4 5 -1. - <_> - 9 0 2 5 2. - 0 - -0.1756207942962647 - 0.6023464798927307 - -0.1105926036834717 - <_> - - <_> - - - - <_> - 6 2 10 2 -1. - <_> - 6 2 5 1 2. - <_> - 11 3 5 1 2. - 0 - 0.0341055616736412 - 0.1336347013711929 - -0.4956767857074738 - <_> - - <_> - - - - <_> - 8 2 8 2 -1. - <_> - 12 2 4 1 2. - <_> - 8 3 4 1 2. - 0 - -0.0643843710422516 - -0.5880644917488098 - 0.0320239402353764 - <_> - - <_> - - - - <_> - 6 2 8 2 -1. - <_> - 6 2 4 1 2. - <_> - 10 3 4 1 2. - 0 - -0.0460324808955193 - -0.6143289804458618 - 0.0994031131267548 - <_> - - <_> - - - - <_> - 16 1 5 3 -1. - <_> - 16 2 5 1 3. - 0 - -0.0384022481739521 - 0.1604094058275223 - -0.1873051971197128 - <_> - - <_> - - - - <_> - 0 1 21 3 -1. - <_> - 7 2 7 1 9. - 0 - -0.4709807038307190 - -0.8141909837722778 - 0.0628029108047485 - -1.7498610019683838 - 3 - -1 - <_> - - - <_> - - <_> - - - - <_> - 8 2 6 2 -1. - <_> - 10 2 2 2 3. - 0 - 0.4078958034515381 - -2.1667710097972304e-004 - 4.0943940429687500e+003 - <_> - - <_> - - - - <_> - 5 0 12 3 -1. - <_> - 8 0 6 3 2. - 0 - 0.2218903005123138 - -0.5719025731086731 - 0.3176411092281342 - <_> - - <_> - - - - <_> - 3 1 3 3 -1. - <_> - 4 2 1 1 9. - 0 - -0.0679081231355667 - 0.4214872121810913 - -0.4698249995708466 - <_> - - <_> - - - - <_> - 14 2 2 1 -1. - <_> - 14 2 1 1 2. - 1 - 8.1082796677947044e-003 - 0.1225956007838249 - -0.4136815965175629 - <_> - - <_> - - - - <_> - 9 1 2 3 -1. - <_> - 10 1 1 3 2. - 0 - 0.0175196807831526 - -0.3862532973289490 - 0.3089705109596252 - <_> - - <_> - - - - <_> - 17 1 5 4 -1. - <_> - 17 3 5 2 2. - 0 - 0.0811933875083923 - -0.6375020742416382 - 0.3839319050312042 - <_> - - <_> - - - - <_> - 2 2 16 2 -1. - <_> - 6 2 8 2 2. - 0 - 0.1475138068199158 - -0.4631600081920624 - 0.2451909929513931 - <_> - - <_> - - - - <_> - 20 2 2 1 -1. - <_> - 20 2 1 1 2. - 0 - -4.6391459181904793e-003 - 0.2801133990287781 - -0.3114584088325501 - <_> - - <_> - - - - <_> - 0 2 2 1 -1. - <_> - 1 2 1 1 2. - 0 - -2.5532179279252887e-004 - 0.2138828039169312 - -0.4466992020606995 - <_> - - <_> - - - - <_> - 17 1 5 4 -1. - <_> - 17 3 5 2 2. - 0 - 0.3518253862857819 - 0.0239298101514578 - -0.8244767785072327 - <_> - - <_> - - - - <_> - 0 1 5 4 -1. - <_> - 0 3 5 2 2. - 0 - 0.0724168568849564 - -0.3899424076080322 - 0.1848614960908890 - <_> - - <_> - - - - <_> - 12 0 4 1 -1. - <_> - 13 1 2 1 2. - 1 - -0.0123144201934338 - 0.1169440001249313 - -0.1624529063701630 - <_> - - <_> - - - - <_> - 7 3 8 2 -1. - <_> - 7 3 4 1 2. - <_> - 11 4 4 1 2. - 0 - 0.0420644916594028 - 0.1099952012300491 - -0.7158398032188416 - <_> - - <_> - - - - <_> - 5 0 12 4 -1. - <_> - 11 0 6 2 2. - <_> - 5 2 6 2 2. - 0 - 0.1470896005630493 - 0.0647203177213669 - -0.7278063297271729 - <_> - - <_> - - - - <_> - 10 3 2 2 -1. - <_> - 10 3 1 1 2. - <_> - 11 4 1 1 2. - 0 - -8.5739437490701675e-003 - -0.6512069702148438 - 0.0646309629082680 - <_> - - <_> - - - - <_> - 20 3 2 2 -1. - <_> - 20 4 2 1 2. - 0 - 2.4884249432943761e-004 - -0.3854041993618012 - 0.1037364006042481 - <_> - - <_> - - - - <_> - 8 0 2 1 -1. - <_> - 9 0 1 1 2. - 0 - 3.0264389351941645e-004 - -0.3517409861087799 - 0.1335210949182510 - <_> - - <_> - - - - <_> - 15 0 4 3 -1. - <_> - 15 1 4 1 3. - 0 - -0.0396366305649281 - 0.3242065906524658 - -0.1959009021520615 - <_> - - <_> - - - - <_> - 10 0 2 5 -1. - <_> - 11 0 1 5 2. - 0 - 0.0399224609136581 - -0.1189560964703560 - 0.4463477134704590 - <_> - - <_> - - - - <_> - 9 1 6 4 -1. - <_> - 11 1 2 4 3. - 0 - -0.1424928009510040 - 0.5641438961029053 - -0.0645077601075172 - <_> - - <_> - - - - <_> - 6 1 9 4 -1. - <_> - 9 1 3 4 3. - 0 - 0.3615724146366119 - -0.1685543954372406 - 0.3474895954132080 - <_> - - <_> - - - - <_> - 20 3 2 2 -1. - <_> - 20 4 2 1 2. - 0 - 0.0400573015213013 - 0.0593593604862690 - -0.5140206813812256 - <_> - - <_> - - - - <_> - 0 3 2 2 -1. - <_> - 0 4 2 1 2. - 0 - 3.2065549748949707e-004 - -0.5201929211616516 - 0.1044785976409912 - <_> - - <_> - - - - <_> - 2 3 20 2 -1. - <_> - 12 3 10 1 2. - <_> - 2 4 10 1 2. - 0 - 0.0759185999631882 - 0.0590211711823940 - -0.6039643287658691 - <_> - - <_> - - - - <_> - 4 0 2 1 -1. - <_> - 4 0 1 1 2. - 1 - 8.8088903576135635e-003 - -0.3051787912845612 - 0.1959865987300873 - <_> - - <_> - - - - <_> - 17 4 3 1 -1. - <_> - 18 4 1 1 3. - 0 - -0.0115059996023774 - -0.6903548240661621 - 0.0959663167595863 - -1.6923429965972900 - 4 - -1 - <_> - - - <_> - - <_> - - - - <_> - 3 1 5 4 -1. - <_> - 3 3 5 2 2. - 0 - 0.0899427011609077 - -0.5580319166183472 - 0.3151051104068756 - <_> - - <_> - - - - <_> - 8 1 6 3 -1. - <_> - 10 1 2 3 3. - 0 - 0.1411668062210083 - -0.3545598089694977 - 0.3423449099063873 - <_> - - <_> - - - - <_> - 3 1 3 3 -1. - <_> - 4 2 1 1 9. - 0 - -0.0490742996335030 - 0.2842924892902374 - -0.4762968122959137 - <_> - - <_> - - - - <_> - 2 1 18 4 -1. - <_> - 11 1 9 2 2. - <_> - 2 3 9 2 2. - 0 - 0.0889812335371971 - 0.2126241028308868 - -0.5920116901397705 - <_> - - <_> - - - - <_> - 2 1 18 2 -1. - <_> - 8 1 6 2 3. - 0 - 0.4573613107204437 - -0.3411006033420563 - 0.3183233141899109 - <_> - - <_> - - - - <_> - 14 2 2 1 -1. - <_> - 14 2 1 1 2. - 1 - -2.0847789710387588e-004 - 0.0920471474528313 - -0.1928243935108185 - <_> - - <_> - - - - <_> - 4 0 1 4 -1. - <_> - 3 1 1 2 2. - 1 - -2.5638268562033772e-004 - 0.1802701950073242 - -0.5007755756378174 - <_> - - <_> - - - - <_> - 14 2 2 1 -1. - <_> - 14 2 1 1 2. - 1 - -0.0436275489628315 - -0.7093405723571777 - 0.0261410400271416 - <_> - - <_> - - - - <_> - 8 2 1 2 -1. - <_> - 8 2 1 1 2. - 1 - -1.2148039968451485e-004 - 0.1780470013618469 - -0.3874286115169525 - <_> - - <_> - - - - <_> - 16 4 2 1 -1. - <_> - 16 4 1 1 2. - 0 - 6.6614202223718166e-003 - 0.0952365696430206 - -0.6419975161552429 - <_> - - <_> - - - - <_> - 4 4 2 1 -1. - <_> - 5 4 1 1 2. - 0 - 0.0101335803046823 - 0.0453622788190842 - -0.7391591072082520 - <_> - - <_> - - - - <_> - 16 2 3 3 -1. - <_> - 17 2 1 3 3. - 0 - -7.4527491815388203e-003 - 0.3466396927833557 - -0.4109731018543243 - <_> - - <_> - - - - <_> - 5 0 12 4 -1. - <_> - 5 0 6 2 2. - <_> - 11 2 6 2 2. - 0 - 0.1865476965904236 - 0.0465162917971611 - -0.7623959183692932 - <_> - - <_> - - - - <_> - 6 1 16 4 -1. - <_> - 10 1 8 4 2. - 0 - 0.3488784134387970 - 0.0447669401764870 - -0.3729743957519531 - <_> - - <_> - - - - <_> - 3 4 3 1 -1. - <_> - 4 4 1 1 3. - 0 - 9.0129990130662918e-003 - 0.0924227014183998 - -0.5618343949317932 - <_> - - <_> - - - - <_> - 15 0 5 3 -1. - <_> - 15 1 5 1 3. - 0 - -0.0786369368433952 - 0.4578678905963898 - -0.1665771007537842 - <_> - - <_> - - - - <_> - 9 1 4 4 -1. - <_> - 11 1 2 4 2. - 0 - 0.1211623996496201 - -0.0831817314028740 - 0.5231279730796814 - <_> - - <_> - - - - <_> - 13 3 5 2 -1. - <_> - 13 4 5 1 2. - 0 - 1.8915069522336125e-003 - -0.4330990016460419 - 0.1231160014867783 - <_> - - <_> - - - - <_> - 6 0 9 1 -1. - <_> - 9 0 3 1 3. - 0 - 0.0347660891711712 - -0.3878085017204285 - 0.1319140046834946 - <_> - - <_> - - - - <_> - 16 0 4 3 -1. - <_> - 16 1 4 1 3. - 0 - 0.0523517988622189 - -0.0746845230460167 - 0.4756622910499573 - <_> - - <_> - - - - <_> - 7 0 1 4 -1. - <_> - 6 1 1 2 2. - 1 - -0.0303400792181492 - 0.1988417953252792 - -0.2310146987438202 - <_> - - <_> - - - - <_> - 14 2 2 2 -1. - <_> - 15 2 1 1 2. - <_> - 14 3 1 1 2. - 0 - 6.8641840480268002e-003 - -0.0894825384020805 - 0.2937439978122711 - <_> - - <_> - - - - <_> - 0 4 12 1 -1. - <_> - 6 4 6 1 2. - 0 - -0.0714182108640671 - -0.5831571817398071 - 0.0824320167303085 - <_> - - <_> - - - - <_> - 3 3 16 2 -1. - <_> - 11 3 8 1 2. - <_> - 3 4 8 1 2. - 0 - -0.0846038311719894 - -0.7170382738113403 - 0.0465656407177448 - <_> - - <_> - - - - <_> - 3 0 4 3 -1. - <_> - 3 1 4 1 3. - 0 - -0.0594934485852718 - 0.3473120033740997 - -0.1196561008691788 - <_> - - <_> - - - - <_> - 16 0 4 3 -1. - <_> - 16 1 4 1 3. - 0 - 0.1099494025111198 - -7.9890703782439232e-003 - 0.3411171138286591 - <_> - - <_> - - - - <_> - 2 0 4 3 -1. - <_> - 2 1 4 1 3. - 0 - 0.0491113886237144 - -0.1024158969521523 - 0.4681828022003174 - <_> - - <_> - - - - <_> - 7 2 9 3 -1. - <_> - 10 2 3 3 3. - 0 - 0.3636780977249146 - -0.0831590816378593 - 0.3714585900306702 - <_> - - <_> - - - - <_> - 9 0 4 5 -1. - <_> - 11 0 2 5 2. - 0 - -0.1586533933877945 - 0.5047429800033569 - -0.0834626629948616 - <_> - - <_> - - - - <_> - 10 3 4 2 -1. - <_> - 12 3 2 1 2. - <_> - 10 4 2 1 2. - 0 - -0.0251513607800007 - -0.4532653093338013 - 0.0780590176582336 - -1.6187490224838257 - 5 - -1 - <_> - - - <_> - - <_> - - - - <_> - 2 1 16 2 -1. - <_> - 6 1 8 2 2. - 0 - 0.1649594008922577 - -0.6332700848579407 - 0.2166659981012344 - <_> - - <_> - - - - <_> - 13 0 5 4 -1. - <_> - 13 1 5 2 2. - 0 - -0.0438757613301277 - 0.3239826858043671 - -0.5365409255027771 - <_> - - <_> - - - - <_> - 0 3 3 2 -1. - <_> - 0 4 3 1 2. - 0 - 9.6001587808132172e-003 - -0.5327348709106445 - 0.1838084012269974 - <_> - - <_> - - - - <_> - 10 0 6 5 -1. - <_> - 10 0 3 5 2. - 0 - 0.0787055194377899 - -0.3804650902748108 - 0.0857776030898094 - <_> - - <_> - - - - <_> - 3 2 3 1 -1. - <_> - 4 2 1 1 3. - 0 - -9.9123762920498848e-003 - 0.3097468018531799 - -0.3024269938468933 - <_> - - <_> - - - - <_> - 10 0 6 4 -1. - <_> - 10 0 3 4 2. - 0 - 0.2142370939254761 - -0.1307654976844788 - 0.1546590030193329 - <_> - - <_> - - - - <_> - 4 2 12 1 -1. - <_> - 10 2 6 1 2. - 0 - 0.0385532900691032 - -0.4112997949123383 - 0.2216213941574097 - <_> - - <_> - - - - <_> - 21 2 1 2 -1. - <_> - 21 3 1 1 2. - 0 - 2.4947660858742893e-004 - -0.3958852887153626 - 0.1867167949676514 - <_> - - <_> - - - - <_> - 4 0 2 1 -1. - <_> - 5 0 1 1 2. - 0 - -2.3194089590106159e-004 - 0.2296389937400818 - -0.2885102033615112 - <_> - - <_> - - - - <_> - 16 4 3 1 -1. - <_> - 17 4 1 1 3. - 0 - 0.0102821402251720 - 0.0711410716176033 - -0.7497838139533997 - <_> - - <_> - - - - <_> - 0 2 5 2 -1. - <_> - 0 3 5 1 2. - 0 - 0.0198998004198074 - -0.3733910024166107 - 0.1427987068891525 - <_> - - <_> - - - - <_> - 0 3 22 2 -1. - <_> - 11 3 11 1 2. - <_> - 0 4 11 1 2. - 0 - 0.0910358279943466 - 0.0707562267780304 - -0.6638950705528259 - <_> - - <_> - - - - <_> - 9 1 3 4 -1. - <_> - 10 1 1 4 3. - 0 - 0.0393848381936550 - -0.2262676954269409 - 0.2464784979820252 - <_> - - <_> - - - - <_> - 13 3 5 2 -1. - <_> - 13 4 5 1 2. - 0 - 0.0109996302053332 - -0.2625407874584198 - 0.1163086965680122 - <_> - - <_> - - - - <_> - 6 0 10 2 -1. - <_> - 6 0 5 1 2. - <_> - 11 1 5 1 2. - 0 - -0.0518086813390255 - -0.5961403250694275 - 0.0859828814864159 - <_> - - <_> - - - - <_> - 16 0 5 3 -1. - <_> - 16 1 5 1 3. - 0 - -0.0737882182002068 - 0.2593846023082733 - -0.1041978970170021 - <_> - - <_> - - - - <_> - 1 0 5 3 -1. - <_> - 1 1 5 1 3. - 0 - 0.0469907410442829 - -0.1350554972887039 - 0.4308831989765167 - <_> - - <_> - - - - <_> - 16 4 3 1 -1. - <_> - 17 4 1 1 3. - 0 - -9.7187450155615807e-003 - -0.6842281222343445 - 0.1098759025335312 - <_> - - <_> - - - - <_> - 0 2 2 3 -1. - <_> - 1 2 1 3 2. - 0 - -3.5397530882619321e-004 - 0.1443437933921814 - -0.3249225914478302 - <_> - - <_> - - - - <_> - 16 4 3 1 -1. - <_> - 17 4 1 1 3. - 0 - 0.0142436400055885 - 0.0255800206214190 - -0.7005106210708618 - <_> - - <_> - - - - <_> - 9 1 4 4 -1. - <_> - 11 1 2 4 2. - 0 - -0.1305900961160660 - 0.4823197126388550 - -0.0978557989001274 - <_> - - <_> - - - - <_> - 16 4 3 1 -1. - <_> - 17 4 1 1 3. - 0 - -0.0177217200398445 - -0.7623056173324585 - 0.0316688083112240 - <_> - - <_> - - - - <_> - 3 4 3 1 -1. - <_> - 4 4 1 1 3. - 0 - -9.2830806970596313e-003 - -0.5619375705718994 - 0.0765757337212563 - <_> - - <_> - - - - <_> - 12 0 2 1 -1. - <_> - 12 0 1 1 2. - 0 - 2.4865049635991454e-004 - -0.4124997854232788 - 0.1330009996891022 - <_> - - <_> - - - - <_> - 4 4 3 1 -1. - <_> - 5 4 1 1 3. - 0 - -0.0147960502654314 - -0.6981794238090515 - 0.0525363907217979 - <_> - - <_> - - - - <_> - 13 3 5 2 -1. - <_> - 13 4 5 1 2. - 0 - 0.1445972025394440 - 8.0330166965723038e-003 - -0.8675752878189087 - <_> - - <_> - - - - <_> - 4 3 5 2 -1. - <_> - 4 4 5 1 2. - 0 - 0.0157956108450890 - -0.2927311062812805 - 0.1363624930381775 - <_> - - <_> - - - - <_> - 14 2 3 1 -1. - <_> - 15 2 1 1 3. - 0 - 0.0131048103794456 - -0.2231092005968094 - 0.5772743821144104 - <_> - - <_> - - - - <_> - 8 0 6 5 -1. - <_> - 11 0 3 5 2. - 0 - 0.2230173945426941 - -0.0933012813329697 - 0.4945294857025147 - <_> - - <_> - - - - <_> - 16 4 6 1 -1. - <_> - 18 4 2 1 3. - 0 - -0.0496648699045181 - -0.5187855958938599 - 0.0345804914832115 - <_> - - <_> - - - - <_> - 0 4 6 1 -1. - <_> - 2 4 2 1 3. - 0 - -0.0459476113319397 - -0.6596763730049133 - 0.0588447116315365 - <_> - - <_> - - - - <_> - 18 0 4 2 -1. - <_> - 20 0 2 1 2. - <_> - 18 1 2 1 2. - 0 - -0.0104044098407030 - 0.2622630894184113 - -0.1861764937639237 - <_> - - <_> - - - - <_> - 8 4 6 1 -1. - <_> - 10 4 2 1 3. - 0 - 0.0291253700852394 - -0.1883364021778107 - 0.2108985930681229 - -1.6774560213088989 - 6 - -1 - <_> - - - <_> - - <_> - - - - <_> - 4 0 3 1 -1. - <_> - 5 1 1 1 3. - 1 - -0.0276011899113655 - 0.2859902083873749 - -0.4109694063663483 - <_> - - <_> - - - - <_> - 6 2 14 1 -1. - <_> - 6 2 7 1 2. - 0 - 0.0378576517105103 - -0.4589497148990631 - 0.1315708011388779 - <_> - - <_> - - - - <_> - 2 2 14 1 -1. - <_> - 9 2 7 1 2. - 0 - 0.0878514498472214 - -0.4639217853546143 - 0.2676733136177063 - <_> - - <_> - - - - <_> - 20 2 2 1 -1. - <_> - 20 2 1 1 2. - 0 - -6.6995318047702312e-003 - 0.3444162905216217 - -0.3575634062290192 - <_> - - <_> - - - - <_> - 3 1 2 2 -1. - <_> - 3 1 1 1 2. - <_> - 4 2 1 1 2. - 0 - -2.1192200074438006e-004 - 0.2853515148162842 - -0.2509905099868774 - <_> - - <_> - - - - <_> - 13 1 5 4 -1. - <_> - 13 3 5 2 2. - 0 - 0.0733317583799362 - -0.5104925036430359 - 0.2084199935197830 - <_> - - <_> - - - - <_> - 9 0 4 5 -1. - <_> - 10 0 2 5 2. - 0 - 0.0705135166645050 - -0.2943550050258637 - 0.2490831017494202 - <_> - - <_> - - - - <_> - 20 3 1 2 -1. - <_> - 20 4 1 1 2. - 0 - 2.4877820396795869e-004 - -0.4530136883258820 - 0.1106069982051849 - <_> - - <_> - - - - <_> - 0 1 2 2 -1. - <_> - 0 1 1 1 2. - <_> - 1 2 1 1 2. - 0 - -3.4712569322437048e-003 - 0.2818650007247925 - -0.2202538996934891 - <_> - - <_> - - - - <_> - 13 0 2 1 -1. - <_> - 13 0 1 1 2. - 0 - 2.4717900669202209e-004 - -0.2456589937210083 - 0.0864437595009804 - <_> - - <_> - - - - <_> - 8 0 4 1 -1. - <_> - 9 0 2 1 2. - 0 - 1.2986420188099146e-004 - -0.3502730131149292 - 0.1467843949794769 - <_> - - <_> - - - - <_> - 19 3 3 2 -1. - <_> - 19 4 3 1 2. - 0 - 0.0690452903509140 - 0.0304644200950861 - -0.6050962805747986 - <_> - - <_> - - - - <_> - 0 3 3 2 -1. - <_> - 0 4 3 1 2. - 0 - 2.7935361140407622e-004 - -0.6039000153541565 - 0.0861184969544411 - <_> - - <_> - - - - <_> - 5 0 12 4 -1. - <_> - 11 0 6 2 2. - <_> - 5 2 6 2 2. - 0 - -0.1428222954273224 - -0.5724645256996155 - 0.0726439207792282 - <_> - - <_> - - - - <_> - 4 0 5 4 -1. - <_> - 4 1 5 2 2. - 0 - -0.0361952185630798 - 0.1450850069522858 - -0.2987934052944183 - <_> - - <_> - - - - <_> - 16 0 3 3 -1. - <_> - 16 1 3 1 3. - 0 - -0.0306622795760632 - 0.2218796014785767 - -0.1656057983636856 - <_> - - <_> - - - - <_> - 3 0 3 3 -1. - <_> - 3 1 3 1 3. - 0 - 0.0419924110174179 - -0.1077400967478752 - 0.4818230867385864 - <_> - - <_> - - - - <_> - 7 2 10 2 -1. - <_> - 12 2 5 1 2. - <_> - 7 3 5 1 2. - 0 - -0.0799415111541748 - -0.4717141985893250 - 0.0374956503510475 - <_> - - <_> - - - - <_> - 5 2 10 2 -1. - <_> - 5 2 5 1 2. - <_> - 10 3 5 1 2. - 0 - -0.0640278682112694 - -0.6457813978195190 - 0.0705836564302444 - <_> - - <_> - - - - <_> - 14 0 4 1 -1. - <_> - 15 0 2 1 2. - 0 - -2.1864910377189517e-004 - 0.1457661986351013 - -0.2679316103458405 - <_> - - <_> - - - - <_> - 3 4 3 1 -1. - <_> - 4 4 1 1 3. - 0 - -0.0141139999032021 - -0.7731025218963623 - 0.0430315397679806 - <_> - - <_> - - - - <_> - 14 0 4 1 -1. - <_> - 15 0 2 1 2. - 0 - -0.0275833904743195 - -0.4605224132537842 - 0.0125418798997998 - <_> - - <_> - - - - <_> - 4 1 5 4 -1. - <_> - 4 3 5 2 2. - 0 - 0.3208009004592896 - 0.0386559292674065 - -0.8062068819999695 - <_> - - <_> - - - - <_> - 16 0 4 3 -1. - <_> - 16 1 4 1 3. - 0 - 0.0358313098549843 - -0.0662941709160805 - 0.3263883888721466 - <_> - - <_> - - - - <_> - 2 0 4 3 -1. - <_> - 2 1 4 1 3. - 0 - -0.0798180103302002 - 0.4167965948581696 - -0.0912656933069229 - <_> - - <_> - - - - <_> - 14 0 3 1 -1. - <_> - 15 0 1 1 3. - 0 - -2.6545161381363869e-004 - 0.1101180985569954 - -0.1570180058479309 - <_> - - <_> - - - - <_> - 4 0 4 1 -1. - <_> - 5 0 2 1 2. - 0 - -2.4198470055125654e-004 - 0.1352030038833618 - -0.2412625998258591 - <_> - - <_> - - - - <_> - 16 4 3 1 -1. - <_> - 17 4 1 1 3. - 0 - 6.9970320910215378e-003 - 0.0612093694508076 - -0.4995999932289124 - <_> - - <_> - - - - <_> - 0 1 18 1 -1. - <_> - 9 1 9 1 2. - 0 - 0.1872068941593170 - 0.0565490201115608 - -0.5114173293113709 - <_> - - <_> - - - - <_> - 15 0 3 1 -1. - <_> - 16 0 1 1 3. - 0 - 0.0253924299031496 - 0.0129433795809746 - -0.5729435086250305 - <_> - - <_> - - - - <_> - 5 2 3 1 -1. - <_> - 6 2 1 1 3. - 0 - 0.0195981692522764 - -0.0810285732150078 - 0.4177010953426361 - <_> - - <_> - - - - <_> - 15 0 3 1 -1. - <_> - 16 0 1 1 3. - 0 - -0.0305633507668972 - -0.7735412716865540 - 0.0178344994783401 - <_> - - <_> - - - - <_> - 4 0 3 1 -1. - <_> - 5 0 1 1 3. - 0 - -0.0175109803676605 - -0.5898250937461853 - 0.0511760301887989 - <_> - - <_> - - - - <_> - 19 2 2 2 -1. - <_> - 20 2 1 1 2. - <_> - 19 3 1 1 2. - 0 - 8.0173909664154053e-003 - -0.0888880565762520 - 0.2514989078044891 - <_> - - <_> - - - - <_> - 1 2 3 1 -1. - <_> - 2 2 1 1 3. - 0 - 0.0300783291459084 - -0.0514235198497772 - 0.6026620864868164 - <_> - - <_> - - - - <_> - 17 4 3 1 -1. - <_> - 18 4 1 1 3. - 0 - 0.0126525200903416 - 0.0528747402131557 - -0.6824123263359070 - <_> - - <_> - - - - <_> - 9 0 4 1 -1. - <_> - 10 0 2 1 2. - 0 - 1.2671189324464649e-004 - -0.3352496922016144 - 0.0812006071209908 - <_> - - <_> - - - - <_> - 10 1 6 3 -1. - <_> - 12 1 2 3 3. - 0 - 0.1868032962083817 - -0.0543627701699734 - 0.5235478281974793 - <_> - - <_> - - - - <_> - 6 1 6 3 -1. - <_> - 8 1 2 3 3. - 0 - 0.1757044047117233 - -0.0570032894611359 - 0.6137328147888184 - <_> - - <_> - - - - <_> - 1 1 21 3 -1. - <_> - 8 2 7 1 9. - 0 - 1.0384310483932495 - 0.0551427192986012 - -0.6189894080162048 - <_> - - <_> - - - - <_> - 9 0 3 2 -1. - <_> - 9 0 3 1 2. - 1 - -3.6805290728807449e-003 - -0.3422321081161499 - 0.0896903723478317 - <_> - - <_> - - - - <_> - 17 4 3 1 -1. - <_> - 18 4 1 1 3. - 0 - -0.0155965797603130 - -0.6740226745605469 - 0.0233169402927160 - <_> - - <_> - - - - <_> - 4 3 5 2 -1. - <_> - 4 4 5 1 2. - 0 - 7.3065250180661678e-003 - -0.3375357985496521 - 0.0814909264445305 - -1.5980160236358643 - 7 - -1 - <_> - - - <_> - - <_> - - - - <_> - 3 1 10 2 -1. - <_> - 8 1 5 2 2. - 0 - 0.1805859059095383 - -0.5300660729408264 - 0.3023838102817535 - <_> - - <_> - - - - <_> - 16 2 3 3 -1. - <_> - 17 2 1 3 3. - 0 - -0.0141021898016334 - 0.3699227869510651 - -0.3241744935512543 - <_> - - <_> - - - - <_> - 3 2 3 3 -1. - <_> - 4 2 1 3 3. - 0 - -0.0108758499845862 - 0.2569321095943451 - -0.3242481946945190 - <_> - - <_> - - - - <_> - 11 1 2 3 -1. - <_> - 11 1 1 3 2. - 0 - 0.0194290298968554 - -0.2157842963933945 - 0.2595477998256683 - <_> - - <_> - - - - <_> - 8 2 1 2 -1. - <_> - 8 2 1 1 2. - 1 - -3.3504539169371128e-004 - 0.1525973975658417 - -0.4900175929069519 - <_> - - <_> - - - - <_> - 1 2 20 1 -1. - <_> - 6 2 10 1 2. - 0 - 0.1486748009920120 - -0.2519808113574982 - 0.2343989014625549 - <_> - - <_> - - - - <_> - 7 1 4 4 -1. - <_> - 8 1 2 4 2. - 0 - -0.0196727998554707 - 0.2408549040555954 - -0.2088024020195007 - <_> - - <_> - - - - <_> - 13 0 2 1 -1. - <_> - 13 0 1 1 2. - 0 - 2.9412939329631627e-004 - -0.2093092948198319 - 0.0832172483205795 - <_> - - <_> - - - - <_> - 0 1 5 3 -1. - <_> - 0 2 5 1 3. - 0 - -0.0493621714413166 - 0.1794568002223969 - -0.2633988857269287 - <_> - - <_> - - - - <_> - 13 0 2 1 -1. - <_> - 13 0 1 1 2. - 0 - 0.0261217802762985 - 0.0257237199693918 - -0.7157145142555237 - <_> - - <_> - - - - <_> - 7 0 2 1 -1. - <_> - 8 0 1 1 2. - 0 - 2.5359389837831259e-004 - -0.3620828092098236 - 0.1422941982746124 - <_> - - <_> - - - - <_> - 2 1 20 4 -1. - <_> - 12 1 10 2 2. - <_> - 2 3 10 2 2. - 0 - 0.0235242508351803 - 0.1308255940675736 - -0.3133119940757752 - <_> - - <_> - - - - <_> - 0 3 2 2 -1. - <_> - 0 3 1 1 2. - <_> - 1 4 1 1 2. - 0 - 2.8964199009351432e-004 - -0.2955313920974731 - 0.1612772941589356 - <_> - - <_> - - - - <_> - 21 3 1 2 -1. - <_> - 21 4 1 1 2. - 0 - -5.6771971285343170e-003 - -0.5337281823158264 - 0.0379088483750820 - <_> - - <_> - - - - <_> - 0 3 1 2 -1. - <_> - 0 4 1 1 2. - 0 - 2.7393171330913901e-004 - -0.3874318897724152 - 0.1068056002259255 - <_> - - <_> - - - - <_> - 15 0 5 3 -1. - <_> - 15 1 5 1 3. - 0 - -0.0495587587356567 - 0.2524808943271637 - -0.1970293968915939 - <_> - - <_> - - - - <_> - 0 0 1 4 -1. - <_> - 0 2 1 2 2. - 0 - -0.0312841311097145 - -0.5490162968635559 - 0.0832718536257744 - <_> - - <_> - - - - <_> - 21 1 1 4 -1. - <_> - 21 3 1 2 2. - 0 - 0.0513014905154705 - 0.0564396493136883 - -0.3952826857566834 - <_> - - <_> - - - - <_> - 5 3 10 2 -1. - <_> - 5 3 5 1 2. - <_> - 10 4 5 1 2. - 0 - -0.0658741071820259 - -0.6600760817527771 - 0.0510393418371677 - <_> - - <_> - - - - <_> - 15 0 1 2 -1. - <_> - 15 0 1 1 2. - 1 - -0.0428369902074337 - -0.4695188999176025 - 0.0248056892305613 - <_> - - <_> - - - - <_> - 5 0 4 2 -1. - <_> - 6 0 2 2 2. - 0 - -0.0398169495165348 - -0.5390306711196899 - 0.0625655874609947 - <_> - - <_> - - - - <_> - 1 0 21 3 -1. - <_> - 8 1 7 1 9. - 0 - 0.9633435010910034 - 0.0700931474566460 - -0.5051229000091553 - <_> - - <_> - - - - <_> - 1 3 6 2 -1. - <_> - 3 3 2 2 3. - 0 - -0.0903004035353661 - -0.6060277223587036 - 0.0478441901504993 - <_> - - <_> - - - - <_> - 6 2 16 1 -1. - <_> - 10 2 8 1 2. - 0 - 0.1164717003703117 - 0.0378020592033863 - -0.4255815148353577 - <_> - - <_> - - - - <_> - 0 2 16 1 -1. - <_> - 4 2 8 1 2. - 0 - 0.1410460025072098 - 0.0533077791333199 - -0.6477444171905518 - <_> - - <_> - - - - <_> - 2 1 18 3 -1. - <_> - 8 2 6 1 9. - 0 - -0.2245392948389053 - -0.7423505783081055 - 0.0394205302000046 - <_> - - <_> - - - - <_> - 2 4 3 1 -1. - <_> - 3 4 1 1 3. - 0 - 0.0122074596583843 - 0.0411594882607460 - -0.6247044801712036 - <_> - - <_> - - - - <_> - 6 0 10 4 -1. - <_> - 11 0 5 2 2. - <_> - 6 2 5 2 2. - 0 - -0.1298917979001999 - -0.5020244121551514 - 0.0506085492670536 - <_> - - <_> - - - - <_> - 5 0 12 4 -1. - <_> - 5 0 6 2 2. - <_> - 11 2 6 2 2. - 0 - -0.1336773037910461 - -0.5980725884437561 - 0.0515021793544292 - <_> - - <_> - - - - <_> - 14 0 3 1 -1. - <_> - 15 0 1 1 3. - 0 - -2.7120931190438569e-004 - 0.0942272767424583 - -0.1869352012872696 - <_> - - <_> - - - - <_> - 9 1 4 4 -1. - <_> - 11 1 2 4 2. - 0 - -0.1016910001635552 - 0.3284361064434052 - -0.0879324078559875 - <_> - - <_> - - - - <_> - 9 0 4 5 -1. - <_> - 9 0 2 5 2. - 0 - -0.1026913970708847 - 0.3691394925117493 - -0.0939211919903755 - <_> - - <_> - - - - <_> - 0 2 3 1 -1. - <_> - 1 2 1 1 3. - 0 - -0.0103968000039458 - 0.2735032141208649 - -0.1099518015980721 - <_> - - <_> - - - - <_> - 14 0 3 1 -1. - <_> - 15 0 1 1 3. - 0 - -0.0216865707188845 - -0.5431079864501953 - 0.0354094617068768 - <_> - - <_> - - - - <_> - 1 2 3 1 -1. - <_> - 2 2 1 1 3. - 0 - -0.0109911598265171 - 0.3313341140747070 - -0.0947989076375961 - <_> - - <_> - - - - <_> - 16 0 4 3 -1. - <_> - 16 1 4 1 3. - 0 - 0.0330941900610924 - -0.0676039010286331 - 0.3759680092334747 - <_> - - <_> - - - - <_> - 5 0 3 1 -1. - <_> - 6 0 1 1 3. - 0 - 0.0112865697592497 - 0.0597827509045601 - -0.5113244056701660 - <_> - - <_> - - - - <_> - 15 0 1 2 -1. - <_> - 15 0 1 1 2. - 1 - -0.0276136603206396 - -0.1408299952745438 - 0.0276922807097435 - <_> - - <_> - - - - <_> - 7 0 2 1 -1. - <_> - 7 0 1 1 2. - 1 - -0.0249390397220850 - -0.3940435945987701 - 0.0746763870120049 - <_> - - <_> - - - - <_> - 8 3 6 2 -1. - <_> - 11 3 3 1 2. - <_> - 8 4 3 1 2. - 0 - -0.0205240696668625 - -0.3604283034801483 - 0.0740412473678589 - <_> - - <_> - - - - <_> - 6 1 2 2 -1. - <_> - 6 1 1 1 2. - <_> - 7 2 1 1 2. - 0 - -7.4007459916174412e-003 - 0.2836787998676300 - -0.1014788970351219 - <_> - - <_> - - - - <_> - 4 2 18 3 -1. - <_> - 10 3 6 1 9. - 0 - 0.6708089709281921 - 0.0458825901150703 - -0.3361695110797882 - <_> - - <_> - - - - <_> - 8 2 1 2 -1. - <_> - 8 2 1 1 2. - 1 - -0.0396798886358738 - -0.5256633162498474 - 0.0545992814004421 - <_> - - <_> - - - - <_> - 16 0 4 3 -1. - <_> - 16 1 4 1 3. - 0 - -0.0873271971940994 - 0.1675004065036774 - -0.0436225607991219 - <_> - - <_> - - - - <_> - 2 0 4 3 -1. - <_> - 2 1 4 1 3. - 0 - 0.0646117925643921 - -0.0736591815948486 - 0.3831464052200317 - <_> - - <_> - - - - <_> - 10 0 12 5 -1. - <_> - 13 0 6 5 2. - 0 - -0.2210538983345032 - 0.1044782996177673 - -0.1711664050817490 - <_> - - <_> - - - - <_> - 3 1 5 4 -1. - <_> - 3 3 5 2 2. - 0 - 0.0539337508380413 - -0.2961969971656799 - 0.0962876006960869 - <_> - - <_> - - - - <_> - 4 2 18 2 -1. - <_> - 13 2 9 1 2. - <_> - 4 3 9 1 2. - 0 - -0.0275479797273874 - 0.1263362020254135 - -0.1437083035707474 - <_> - - <_> - - - - <_> - 1 4 10 1 -1. - <_> - 6 4 5 1 2. - 0 - -0.0796272605657578 - -0.6720743179321289 - 0.0428085103631020 - -1.5710469484329224 - 8 - -1 - <_> - - - <_> - - <_> - - - - <_> - 2 1 18 2 -1. - <_> - 8 1 6 2 3. - 0 - 0.3998445868492127 - -0.4929730892181397 - 0.2782056927680969 - <_> - - <_> - - - - <_> - 16 2 3 2 -1. - <_> - 17 2 1 2 3. - 0 - -0.0119401095435023 - 0.2959083914756775 - -0.2993519008159638 - <_> - - <_> - - - - <_> - 8 0 2 1 -1. - <_> - 9 0 1 1 2. - 0 - 8.0412777606397867e-004 - -0.5137457251548767 - 0.1482059955596924 - <_> - - <_> - - - - <_> - 16 1 3 3 -1. - <_> - 17 2 1 1 9. - 0 - -0.0688273012638092 - 0.3283458054065704 - -0.2109878957271576 - <_> - - <_> - - - - <_> - 0 2 2 1 -1. - <_> - 1 2 1 1 2. - 0 - -2.6670019142329693e-003 - 0.1691143065690994 - -0.3861491084098816 - <_> - - <_> - - - - <_> - 8 4 6 1 -1. - <_> - 10 4 2 1 3. - 0 - 0.0176661405712366 - -0.2767274081707001 - 0.2180189043283463 - <_> - - <_> - - - - <_> - 4 2 1 2 -1. - <_> - 4 3 1 1 2. - 0 - 7.4831801466643810e-003 - -0.3848891854286194 - 0.1618614047765732 - <_> - - <_> - - - - <_> - 11 0 3 1 -1. - <_> - 12 0 1 1 3. - 0 - -0.0162510108202696 - -0.4621725976467133 - 0.0491471998393536 - <_> - - <_> - - - - <_> - 9 0 4 1 -1. - <_> - 10 0 2 1 2. - 0 - 3.9933170774020255e-004 - -0.4533613026142120 - 0.1046027988195419 - <_> - - <_> - - - - <_> - 16 2 3 3 -1. - <_> - 17 2 1 3 3. - 0 - -0.0152971800416708 - -0.1411347985267639 - 0.1143492013216019 - <_> - - <_> - - - - <_> - 3 2 3 3 -1. - <_> - 4 2 1 3 3. - 0 - -6.3068820163607597e-003 - 0.1626427024602890 - -0.3108170926570892 - <_> - - <_> - - - - <_> - 16 0 3 1 -1. - <_> - 17 0 1 1 3. - 0 - -0.0127446297556162 - -0.6617395281791687 - 0.0678442120552063 - <_> - - <_> - - - - <_> - 2 0 16 4 -1. - <_> - 2 0 8 2 2. - <_> - 10 2 8 2 2. - 0 - -0.1055942028760910 - -0.5133383274078369 - 0.0710626021027565 - <_> - - <_> - - - - <_> - 16 0 3 1 -1. - <_> - 17 0 1 1 3. - 0 - 0.0219584405422211 - 0.0136620104312897 - -0.5351728200912476 - <_> - - <_> - - - - <_> - 0 3 4 2 -1. - <_> - 0 4 4 1 2. - 0 - 0.0160341896116734 - -0.3528763949871063 - 0.1049050986766815 - <_> - - <_> - - - - <_> - 13 2 3 1 -1. - <_> - 14 2 1 1 3. - 0 - -6.5577318891882896e-003 - 0.2148994952440262 - -0.1989417970180512 - <_> - - <_> - - - - <_> - 3 0 3 1 -1. - <_> - 4 0 1 1 3. - 0 - -0.0119234798476100 - -0.5207656025886536 - 0.0676394701004028 - <_> - - <_> - - - - <_> - 0 3 22 2 -1. - <_> - 11 3 11 1 2. - <_> - 0 4 11 1 2. - 0 - 0.0866749063134193 - 0.0580227002501488 - -0.5696936249732971 - <_> - - <_> - - - - <_> - 3 0 2 1 -1. - <_> - 4 0 1 1 2. - 0 - -2.3583239817526191e-004 - 0.1667681038379669 - -0.2129307985305786 - <_> - - <_> - - - - <_> - 11 0 2 2 -1. - <_> - 12 0 1 1 2. - <_> - 11 1 1 1 2. - 0 - 2.2656060173176229e-004 - -0.1072390004992485 - 0.0803407803177834 - <_> - - <_> - - - - <_> - 7 0 8 2 -1. - <_> - 7 0 4 1 2. - <_> - 11 1 4 1 2. - 0 - -0.0386192686855793 - -0.4828197956085205 - 0.0643176063895226 - <_> - - <_> - - - - <_> - 14 1 2 2 -1. - <_> - 15 1 1 1 2. - <_> - 14 2 1 1 2. - 0 - -3.6343471147119999e-003 - 0.1646926999092102 - -0.1258600950241089 - <_> - - <_> - - - - <_> - 6 1 8 4 -1. - <_> - 8 1 4 4 2. - 0 - -0.1356738954782486 - 0.6871178150177002 - -0.0454019382596016 - <_> - - <_> - - - - <_> - 21 1 1 4 -1. - <_> - 21 3 1 2 2. - 0 - -5.9284181334078312e-003 - -0.4460243880748749 - 0.0777442976832390 - <_> - - <_> - - - - <_> - 5 0 3 2 -1. - <_> - 6 0 1 2 3. - 0 - -0.0387219600379467 - -0.7954596281051636 - 0.0272730290889740 - <_> - - <_> - - - - <_> - 14 1 2 2 -1. - <_> - 15 1 1 1 2. - <_> - 14 2 1 1 2. - 0 - 2.7111990493722260e-004 - -0.0614648200571537 - 0.0866360515356064 - <_> - - <_> - - - - <_> - 6 1 2 2 -1. - <_> - 6 1 1 1 2. - <_> - 7 2 1 1 2. - 0 - -8.9391563087701797e-003 - 0.3204261958599091 - -0.0944261327385902 - <_> - - <_> - - - - <_> - 9 1 9 4 -1. - <_> - 12 1 3 4 3. - 0 - 0.4060023128986359 - -0.0145072499290109 - 0.4007146060466766 - <_> - - <_> - - - - <_> - 4 1 9 4 -1. - <_> - 7 1 3 4 3. - 0 - 0.3527463972568512 - -0.0487828403711319 - 0.5863348841667175 - <_> - - <_> - - - - <_> - 11 3 2 2 -1. - <_> - 12 3 1 1 2. - <_> - 11 4 1 1 2. - 0 - -2.6537929079495370e-004 - 0.1614083945751190 - -0.2104136943817139 - <_> - - <_> - - - - <_> - 2 4 3 1 -1. - <_> - 3 4 1 1 3. - 0 - -0.0123199503868818 - -0.5973966121673584 - 0.0406296215951443 - <_> - - <_> - - - - <_> - 16 4 3 1 -1. - <_> - 17 4 1 1 3. - 0 - -0.0138495601713657 - -0.6877948045730591 - 0.0282975994050503 - <_> - - <_> - - - - <_> - 5 0 4 1 -1. - <_> - 6 0 2 1 2. - 0 - -3.0354750924743712e-004 - 0.1138406991958618 - -0.2150139063596726 - <_> - - <_> - - - - <_> - 14 0 1 2 -1. - <_> - 14 0 1 1 2. - 1 - -0.0391069613397121 - -0.2260058969259262 - 0.0395268090069294 - <_> - - <_> - - - - <_> - 8 0 2 1 -1. - <_> - 8 0 1 1 2. - 1 - -0.0280955005437136 - -0.3595007956027985 - 0.0747360736131668 - <_> - - <_> - - - - <_> - 3 1 18 3 -1. - <_> - 9 2 6 1 9. - 0 - -0.2125611007213593 - -0.7109876275062561 - 0.0418695993721485 - <_> - - <_> - - - - <_> - 1 2 2 2 -1. - <_> - 1 2 1 1 2. - <_> - 2 3 1 1 2. - 0 - -7.9028336331248283e-003 - 0.3095433115959168 - -0.0864241868257523 - <_> - - <_> - - - - <_> - 16 4 3 1 -1. - <_> - 17 4 1 1 3. - 0 - 0.0117957098409534 - 0.0251334607601166 - -0.6675676107406616 - <_> - - <_> - - - - <_> - 3 4 3 1 -1. - <_> - 4 4 1 1 3. - 0 - -0.0106725404039025 - -0.5725420713424683 - 0.0384541191160679 - <_> - - <_> - - - - <_> - 6 2 16 2 -1. - <_> - 10 2 8 2 2. - 0 - 0.1926015019416809 - 0.0452950112521648 - -0.3598395884037018 - <_> - - <_> - - - - <_> - 0 2 16 2 -1. - <_> - 4 2 8 2 2. - 0 - 0.2745896875858307 - 0.0376021713018417 - -0.6710445284843445 - <_> - - <_> - - - - <_> - 21 0 1 3 -1. - <_> - 21 1 1 1 3. - 0 - -0.0293159298598766 - -0.5799052119255066 - 0.0341134108603001 - <_> - - <_> - - - - <_> - 0 1 18 4 -1. - <_> - 0 1 9 2 2. - <_> - 9 3 9 2 2. - 0 - -0.3456305861473084 - -0.7732198834419251 - 0.0265457499772310 - <_> - - <_> - - - - <_> - 13 3 5 2 -1. - <_> - 13 4 5 1 2. - 0 - 0.1082191988825798 - 0.0265380498021841 - -0.5127223730087280 - <_> - - <_> - - - - <_> - 4 3 5 2 -1. - <_> - 4 4 5 1 2. - 0 - 0.0152253303676844 - -0.2846137881278992 - 0.0950192511081696 - <_> - - <_> - - - - <_> - 11 4 4 1 -1. - <_> - 12 4 2 1 2. - 0 - -0.0131285795941949 - 0.2416771054267883 - -0.0982130095362663 - <_> - - <_> - - - - <_> - 10 0 2 5 -1. - <_> - 11 0 1 5 2. - 0 - 0.0394823290407658 - -0.0841267332434654 - 0.3172164857387543 - <_> - - <_> - - - - <_> - 1 2 20 1 -1. - <_> - 6 2 10 1 2. - 0 - 0.2043827027082443 - -0.0909638777375221 - 0.2731429934501648 - <_> - - <_> - - - - <_> - 6 2 3 1 -1. - <_> - 7 2 1 1 3. - 0 - -2.1871099306736141e-004 - 0.1299407929182053 - -0.1945798993110657 - <_> - - <_> - - - - <_> - 16 0 3 3 -1. - <_> - 16 1 3 1 3. - 0 - -0.0935322716832161 - 0.4645681083202362 - -0.0697620585560799 - <_> - - <_> - - - - <_> - 9 1 3 3 -1. - <_> - 10 1 1 3 3. - 0 - 0.0235948096960783 - -0.1631298065185547 - 0.1587969064712524 - <_> - - <_> - - - - <_> - 15 0 1 2 -1. - <_> - 15 0 1 1 2. - 1 - 0.0235722996294498 - 0.0342308282852173 - -0.3910694122314453 - <_> - - <_> - - - - <_> - 9 1 2 4 -1. - <_> - 10 1 1 4 2. - 0 - -0.0282188504934311 - 0.4979830086231232 - -0.0541069991886616 - <_> - - <_> - - - - <_> - 21 2 1 2 -1. - <_> - 21 2 1 1 2. - 1 - -0.0465847887098789 - -0.4277912080287933 - 0.0418262295424938 - <_> - - <_> - - - - <_> - 1 2 2 1 -1. - <_> - 1 2 1 1 2. - 1 - 0.0116468202322721 - 0.0680371001362801 - -0.3571461141109467 - <_> - - <_> - - - - <_> - 0 3 22 2 -1. - <_> - 0 3 11 2 2. - 0 - -0.1952639073133469 - 0.2197133004665375 - -0.1093451976776123 - -1.5772149562835693 - 9 - -1 - <_> - - - <_> - - <_> - - - - <_> - 3 1 3 3 -1. - <_> - 4 2 1 1 9. - 0 - -0.0609632283449173 - 0.2623322904109955 - -0.3996464014053345 - <_> - - <_> - - - - <_> - 11 0 2 2 -1. - <_> - 12 0 1 1 2. - <_> - 11 1 1 1 2. - 0 - 3.1858150032348931e-004 - -0.1874409019947052 - 0.1288761943578720 - <_> - - <_> - - - - <_> - 10 0 1 4 -1. - <_> - 9 1 1 2 2. - 1 - -0.0173382796347141 - 0.1584820002317429 - -0.4108001887798309 - <_> - - <_> - - - - <_> - 4 1 16 2 -1. - <_> - 8 1 8 2 2. - 0 - 0.1955444961786270 - -0.4125539958477020 - 0.1684329062700272 - <_> - - <_> - - - - <_> - 7 0 2 3 -1. - <_> - 7 0 1 3 2. - 1 - -0.0168483406305313 - 0.1563276052474976 - -0.4225837886333466 - <_> - - <_> - - - - <_> - 4 1 14 4 -1. - <_> - 11 1 7 2 2. - <_> - 4 3 7 2 2. - 0 - 0.0677653029561043 - 0.0884570702910423 - -0.4574627876281738 - <_> - - <_> - - - - <_> - 3 0 1 3 -1. - <_> - 3 1 1 1 3. - 0 - -0.0215934794396162 - 0.4310556054115295 - -0.1118862032890320 - <_> - - <_> - - - - <_> - 11 0 2 4 -1. - <_> - 11 0 1 4 2. - 0 - 0.0223255306482315 - -0.1710696965456009 - 0.1190048009157181 - <_> - - <_> - - - - <_> - 8 0 3 3 -1. - <_> - 9 1 1 1 9. - 0 - 0.0412174686789513 - 0.1152848005294800 - -0.4270128011703491 - <_> - - <_> - - - - <_> - 20 1 1 2 -1. - <_> - 20 2 1 1 2. - 0 - -2.0137800311204046e-004 - 0.1759393960237503 - -0.2061759978532791 - <_> - - <_> - - - - <_> - 1 3 1 2 -1. - <_> - 1 4 1 1 2. - 0 - 2.0204859902150929e-004 - -0.5659689903259277 - 0.0891458168625832 - <_> - - <_> - - - - <_> - 0 3 22 2 -1. - <_> - 0 3 11 2 2. - 0 - -0.3092140853404999 - 0.3455514013767242 - -0.1085027009248734 - <_> - - <_> - - - - <_> - 0 2 2 1 -1. - <_> - 1 2 1 1 2. - 0 - -6.1448230408132076e-003 - 0.1859671026468277 - -0.2005020976066589 - <_> - - <_> - - - - <_> - 16 0 6 5 -1. - <_> - 18 0 2 5 3. - 0 - -0.1202132999897003 - -0.3477135896682739 - 0.0546781308948994 - <_> - - <_> - - - - <_> - 0 0 6 5 -1. - <_> - 2 0 2 5 3. - 0 - -0.1437608003616333 - -0.5411831736564636 - 0.0612141601741314 - <_> - - <_> - - - - <_> - 4 2 18 1 -1. - <_> - 4 2 9 1 2. - 0 - -0.1203705966472626 - -0.6147553920745850 - 0.0163895990699530 - <_> - - <_> - - - - <_> - 6 2 10 2 -1. - <_> - 6 2 5 1 2. - <_> - 11 3 5 1 2. - 0 - 0.0426739193499088 - 0.0615998990833759 - -0.4898751974105835 - <_> - - <_> - - - - <_> - 4 2 18 1 -1. - <_> - 4 2 9 1 2. - 0 - 0.2010595053434372 - 0.0191350802779198 - -0.4410769045352936 - <_> - - <_> - - - - <_> - 0 2 18 1 -1. - <_> - 9 2 9 1 2. - 0 - 0.2088223993778229 - 0.0613639801740646 - -0.5665506720542908 - <_> - - <_> - - - - <_> - 21 1 1 4 -1. - <_> - 21 3 1 2 2. - 0 - 3.4317639074288309e-004 - -0.3790386915206909 - 0.0807705521583557 - <_> - - <_> - - - - <_> - 1 4 4 1 -1. - <_> - 2 4 2 1 2. - 0 - 0.0118992803618312 - 0.0513736605644226 - -0.5124402046203613 - <_> - - <_> - - - - <_> - 16 0 3 1 -1. - <_> - 17 0 1 1 3. - 0 - -0.0152740897610784 - -0.6556478142738342 - 0.0311766099184752 - <_> - - <_> - - - - <_> - 1 0 4 3 -1. - <_> - 1 1 4 1 3. - 0 - 0.0204509403556585 - -0.1100831031799316 - 0.2442660033702850 - <_> - - <_> - - - - <_> - 18 1 1 4 -1. - <_> - 18 3 1 2 2. - 0 - 0.0109159899875522 - -0.3011330962181091 - 0.0846503525972366 - <_> - - <_> - - - - <_> - 10 1 2 2 -1. - <_> - 10 1 2 1 2. - 1 - 6.5979440696537495e-003 - -0.2353952974081039 - 0.1110377013683319 - <_> - - <_> - - - - <_> - 18 1 1 4 -1. - <_> - 18 3 1 2 2. - 0 - 0.0744031295180321 - 0.0265834294259548 - -0.5290083289146423 - <_> - - <_> - - - - <_> - 3 1 1 4 -1. - <_> - 3 3 1 2 2. - 0 - 9.6808141097426414e-003 - -0.3191435039043427 - 0.0917709171772003 - <_> - - <_> - - - - <_> - 14 2 2 2 -1. - <_> - 15 2 1 1 2. - <_> - 14 3 1 1 2. - 0 - 2.9621220892295241e-004 - -0.2449285984039307 - 0.2619382143020630 - <_> - - <_> - - - - <_> - 1 0 18 3 -1. - <_> - 7 1 6 1 9. - 0 - 0.9801648855209351 - 0.0435502082109451 - -0.5076766014099121 - <_> - - <_> - - - - <_> - 16 0 3 1 -1. - <_> - 17 0 1 1 3. - 0 - -0.0316224806010723 - -0.8424624800682068 - 3.8115619681775570e-003 - <_> - - <_> - - - - <_> - 8 3 4 2 -1. - <_> - 8 3 2 1 2. - <_> - 10 4 2 1 2. - 0 - -0.0235346294939518 - -0.4160682857036591 - 0.0560476593673229 - <_> - - <_> - - - - <_> - 11 3 2 2 -1. - <_> - 12 3 1 1 2. - <_> - 11 4 1 1 2. - 0 - -2.7265268727205694e-004 - 0.0732600167393684 - -0.1243783980607987 - <_> - - <_> - - - - <_> - 8 3 6 2 -1. - <_> - 8 3 3 1 2. - <_> - 11 4 3 1 2. - 0 - 0.0328024402260780 - 0.0469187088310719 - -0.5483862757682800 - <_> - - <_> - - - - <_> - 16 0 3 1 -1. - <_> - 17 0 1 1 3. - 0 - 2.9037919011898339e-004 - -0.0764242410659790 - 0.0752542465925217 - <_> - - <_> - - - - <_> - 3 0 3 1 -1. - <_> - 4 0 1 1 3. - 0 - -0.0200249794870615 - -0.6453238129615784 - 0.0336129702627659 - <_> - - <_> - - - - <_> - 15 3 2 2 -1. - <_> - 16 3 1 1 2. - <_> - 15 4 1 1 2. - 0 - -2.7752740425057709e-004 - 0.0875405818223953 - -0.0997709035873413 - <_> - - <_> - - - - <_> - 5 3 2 2 -1. - <_> - 5 3 1 1 2. - <_> - 6 4 1 1 2. - 0 - 7.7714829239994287e-004 - -0.1190643012523651 - 0.2081373035907745 - <_> - - <_> - - - - <_> - 15 2 2 1 -1. - <_> - 15 2 1 1 2. - 1 - -3.3943509333766997e-004 - 0.1071538031101227 - -0.3665041029453278 - <_> - - <_> - - - - <_> - 7 2 1 2 -1. - <_> - 7 2 1 1 2. - 1 - -0.0310331098735332 - -0.3991681039333344 - 0.0811882168054581 - <_> - - <_> - - - - <_> - 9 2 4 3 -1. - <_> - 10 2 2 3 2. - 0 - -0.0172892604023218 - 0.3801375031471252 - -0.0609772987663746 - <_> - - <_> - - - - <_> - 0 0 1 3 -1. - <_> - 0 1 1 1 3. - 0 - -0.0150116495788097 - -0.3346816897392273 - 0.0689330995082855 - <_> - - <_> - - - - <_> - 12 4 10 1 -1. - <_> - 12 4 5 1 2. - 0 - 0.0645673573017120 - 0.0653947070240974 - -0.4798898100852966 - <_> - - <_> - - - - <_> - 9 0 2 3 -1. - <_> - 10 0 1 3 2. - 0 - 0.0126242898404598 - -0.2073639035224915 - 0.1033783033490181 - <_> - - <_> - - - - <_> - 14 0 1 2 -1. - <_> - 14 0 1 1 2. - 1 - 0.0234020091593266 - 0.0194229409098625 - -0.2960999011993408 - <_> - - <_> - - - - <_> - 8 0 6 1 -1. - <_> - 10 0 2 1 3. - 0 - 0.1085553020238876 - 0.0355370081961155 - -0.5521429181098938 - <_> - - <_> - - - - <_> - 21 1 1 4 -1. - <_> - 21 3 1 2 2. - 0 - 0.0453203618526459 - 0.0515648387372494 - -0.2503679990768433 - <_> - - <_> - - - - <_> - 0 1 1 4 -1. - <_> - 0 3 1 2 2. - 0 - -5.7765920646488667e-003 - -0.3630062043666840 - 0.0604004003107548 - <_> - - <_> - - - - <_> - 4 1 16 2 -1. - <_> - 4 1 8 2 2. - 0 - 0.0428345203399658 - -0.1081646010279656 - 0.0599687993526459 - <_> - - <_> - - - - <_> - 0 0 2 2 -1. - <_> - 0 0 1 1 2. - <_> - 1 1 1 1 2. - 0 - -6.7743198014795780e-003 - 0.2150484025478363 - -0.0934041067957878 - <_> - - <_> - - - - <_> - 16 4 3 1 -1. - <_> - 17 4 1 1 3. - 0 - 0.0119932498782873 - 0.0175589006394148 - -0.7442647814750671 - <_> - - <_> - - - - <_> - 3 4 3 1 -1. - <_> - 4 4 1 1 3. - 0 - -7.5555630028247833e-003 - -0.3836041986942291 - 0.0480565391480923 - <_> - - <_> - - - - <_> - 14 0 5 3 -1. - <_> - 14 1 5 1 3. - 0 - 0.0516617707908154 - -0.0405357703566551 - 0.2797332108020783 - <_> - - <_> - - - - <_> - 1 1 4 3 -1. - <_> - 3 1 2 3 2. - 0 - -3.4890910610556602e-003 - 0.1106553003191948 - -0.1824156045913696 - <_> - - <_> - - - - <_> - 9 1 4 4 -1. - <_> - 9 1 2 4 2. - 0 - -0.1782176047563553 - 0.4667615890502930 - -0.0457158684730530 - <_> - - <_> - - - - <_> - 1 3 16 2 -1. - <_> - 5 3 8 2 2. - 0 - -0.0398824699223042 - -0.3696945905685425 - 0.0662794336676598 - <_> - - <_> - - - - <_> - 19 2 2 2 -1. - <_> - 20 2 1 1 2. - <_> - 19 3 1 1 2. - 0 - 8.6848186329007149e-003 - -0.0908453017473221 - 0.2939020991325378 - <_> - - <_> - - - - <_> - 10 3 2 2 -1. - <_> - 10 3 1 1 2. - <_> - 11 4 1 1 2. - 0 - -9.8893903195858002e-003 - -0.5941507816314697 - 0.0351584702730179 - <_> - - <_> - - - - <_> - 9 1 4 4 -1. - <_> - 9 1 2 4 2. - 0 - 0.1297979056835175 - -0.0639680996537209 - 0.3166933059692383 - <_> - - <_> - - - - <_> - 10 0 2 1 -1. - <_> - 11 0 1 1 2. - 0 - -0.0220919009298086 - -0.7357493042945862 - 0.0347481891512871 - <_> - - <_> - - - - <_> - 10 3 6 2 -1. - <_> - 12 3 2 2 3. - 0 - 0.0636888667941093 - -0.0488447882235050 - 0.1882255971431732 - <_> - - <_> - - - - <_> - 2 3 2 2 -1. - <_> - 2 3 1 1 2. - <_> - 3 4 1 1 2. - 0 - -2.8462480986490846e-004 - 0.1463415026664734 - -0.1243413984775543 - <_> - - <_> - - - - <_> - 18 1 2 2 -1. - <_> - 19 1 1 1 2. - <_> - 18 2 1 1 2. - 0 - 8.7389163672924042e-003 - -0.0883570164442062 - 0.3651317059993744 - <_> - - <_> - - - - <_> - 2 4 3 1 -1. - <_> - 3 4 1 1 3. - 0 - -8.5483584553003311e-003 - -0.3737513124942780 - 0.0492428615689278 - <_> - - <_> - - - - <_> - 19 2 2 2 -1. - <_> - 20 2 1 1 2. - <_> - 19 3 1 1 2. - 0 - -4.8324568197131157e-003 - 0.3051201999187470 - -0.0871342271566391 - <_> - - <_> - - - - <_> - 6 0 3 1 -1. - <_> - 7 0 1 1 3. - 0 - 9.0768225491046906e-003 - 0.0540050491690636 - -0.3654535114765167 - <_> - - <_> - - - - <_> - 14 0 1 2 -1. - <_> - 14 0 1 1 2. - 1 - -0.0414760112762451 - -0.2639808952808380 - 0.0364313200116158 - <_> - - <_> - - - - <_> - 8 0 2 1 -1. - <_> - 8 0 1 1 2. - 1 - -0.0179269202053547 - -0.2058589011430740 - 0.0957352966070175 - <_> - - <_> - - - - <_> - 15 0 1 2 -1. - <_> - 15 0 1 1 2. - 1 - 0.0134669896215200 - 0.0401146411895752 - -0.2650730013847351 - <_> - - <_> - - - - <_> - 5 2 3 1 -1. - <_> - 6 2 1 1 3. - 0 - -0.0105214901268482 - 0.3394441008567810 - -0.0627214834094048 - <_> - - <_> - - - - <_> - 15 1 2 2 -1. - <_> - 16 1 1 1 2. - <_> - 15 2 1 1 2. - 0 - 9.0459967032074928e-003 - -0.1115396991372109 - 0.3655227124691010 - -1.5406730175018311 - 10 - -1 - <_> - - - <_> - - <_> - - - - <_> - 2 1 16 2 -1. - <_> - 6 1 8 2 2. - 0 - 0.2921968996524811 - -0.3051744103431702 - 0.3110071122646332 - <_> - - <_> - - - - <_> - 10 0 6 2 -1. - <_> - 10 0 3 2 2. - 0 - 0.0488845296204090 - -0.4317635893821716 - 0.0909197032451630 - <_> - - <_> - - - - <_> - 3 1 3 3 -1. - <_> - 4 2 1 1 9. - 0 - -0.0861048474907875 - 0.2350410073995590 - -0.2458875030279160 - <_> - - <_> - - - - <_> - 11 0 9 1 -1. - <_> - 14 0 3 1 3. - 0 - -0.0378247499465942 - 0.1186527982354164 - -0.1602728068828583 - <_> - - <_> - - - - <_> - 8 4 4 1 -1. - <_> - 10 4 2 1 2. - 0 - 5.1638111472129822e-003 - -0.3087972998619080 - 0.1692786067724228 - <_> - - <_> - - - - <_> - 13 1 5 4 -1. - <_> - 13 3 5 2 2. - 0 - 0.1060808971524239 - -0.3249335885047913 - 0.2009779959917069 - <_> - - <_> - - - - <_> - 2 0 9 1 -1. - <_> - 5 0 3 1 3. - 0 - -0.0177585501223803 - 0.1128119006752968 - -0.3532074093818665 - <_> - - <_> - - - - <_> - 13 0 5 4 -1. - <_> - 13 1 5 2 2. - 0 - -0.0493416897952557 - 0.1454734057188034 - -0.2653774917125702 - <_> - - <_> - - - - <_> - 6 2 10 2 -1. - <_> - 6 2 5 1 2. - <_> - 11 3 5 1 2. - 0 - 0.0259109698235989 - 0.1229083985090256 - -0.4127517044544220 - <_> - - <_> - - - - <_> - 19 3 3 2 -1. - <_> - 19 4 3 1 2. - 0 - 5.6900721974670887e-003 - -0.4184210896492004 - 0.0988551601767540 - <_> - - <_> - - - - <_> - 2 0 5 3 -1. - <_> - 2 1 5 1 3. - 0 - -0.1002437993884087 - 0.3868139982223511 - -0.0955260768532753 - <_> - - <_> - - - - <_> - 20 1 1 2 -1. - <_> - 20 2 1 1 2. - 0 - -2.0592489454429597e-004 - 0.1086150035262108 - -0.1146064028143883 - <_> - - <_> - - - - <_> - 1 1 1 2 -1. - <_> - 1 2 1 1 2. - 0 - -2.4438640684820712e-004 - 0.1391827017068863 - -0.2279980033636093 - <_> - - <_> - - - - <_> - 17 1 2 2 -1. - <_> - 18 1 1 1 2. - <_> - 17 2 1 1 2. - 0 - -2.2062960488256067e-004 - 0.2056594938039780 - -0.2767710089683533 - <_> - - <_> - - - - <_> - 9 0 4 5 -1. - <_> - 11 0 2 5 2. - 0 - -0.0959741026163101 - 0.3078581094741821 - -0.1182383000850678 - <_> - - <_> - - - - <_> - 9 2 6 3 -1. - <_> - 9 2 3 3 2. - 0 - -0.1543993055820465 - 0.4471242129802704 - -0.0175462197512388 - <_> - - <_> - - - - <_> - 8 3 4 2 -1. - <_> - 10 3 2 2 2. - 0 - 0.0623852089047432 - -0.1276288032531738 - 0.2665241956710815 - <_> - - <_> - - - - <_> - 21 0 1 4 -1. - <_> - 21 2 1 2 2. - 0 - -0.0216632205992937 - -0.5511227250099182 - 0.0785660073161125 - <_> - - <_> - - - - <_> - 1 2 20 1 -1. - <_> - 6 2 10 1 2. - 0 - 0.2421177029609680 - -0.0816057026386261 - 0.4142647981643677 - <_> - - <_> - - - - <_> - 20 0 2 1 -1. - <_> - 20 0 1 1 2. - 1 - 0.0434077084064484 - 0.0290277097374201 - -0.6575114727020264 - <_> - - <_> - - - - <_> - 3 1 2 2 -1. - <_> - 3 1 1 1 2. - <_> - 4 2 1 1 2. - 0 - -2.5835740962065756e-004 - 0.1479489952325821 - -0.1816845983266830 - <_> - - <_> - - - - <_> - 17 0 4 2 -1. - <_> - 18 0 2 2 2. - 0 - -0.0205316301435232 - -0.3038592934608460 - 0.0581487491726875 - <_> - - <_> - - - - <_> - 5 0 3 2 -1. - <_> - 6 0 1 2 3. - 0 - -0.0351201295852661 - -0.7728464007377625 - 0.0335446707904339 - <_> - - <_> - - - - <_> - 1 1 21 3 -1. - <_> - 8 2 7 1 9. - 0 - 0.9051967263221741 - 0.0589515194296837 - -0.4095562100410461 - <_> - - <_> - - - - <_> - 6 0 3 2 -1. - <_> - 7 0 1 2 3. - 0 - -0.0291394107043743 - -0.4947493970394135 - 0.0490220896899700 - <_> - - <_> - - - - <_> - 13 2 3 1 -1. - <_> - 14 2 1 1 3. - 0 - -8.9205689728260040e-003 - 0.1703335940837860 - -0.1276351064443588 - <_> - - <_> - - - - <_> - 10 2 2 2 -1. - <_> - 10 2 1 1 2. - <_> - 11 3 1 1 2. - 0 - -6.8206740543246269e-003 - -0.4427204132080078 - 0.0647476464509964 - <_> - - <_> - - - - <_> - 19 3 3 2 -1. - <_> - 19 4 3 1 2. - 0 - -0.0119166104122996 - -0.4208048880100250 - 0.0145897697657347 - <_> - - <_> - - - - <_> - 0 3 3 2 -1. - <_> - 0 4 3 1 2. - 0 - 0.0149108795449138 - -0.2619223892688751 - 0.0987395420670509 - <_> - - <_> - - - - <_> - 13 2 3 1 -1. - <_> - 14 2 1 1 3. - 0 - -0.0396954789757729 - -0.5716304779052734 - 0.0150962797924876 - <_> - - <_> - - - - <_> - 6 2 3 1 -1. - <_> - 7 2 1 1 3. - 0 - -2.1801660477649420e-004 - 0.1283320039510727 - -0.2162196040153503 - <_> - - <_> - - - - <_> - 14 2 2 1 -1. - <_> - 14 2 1 1 2. - 1 - -0.0458851009607315 - -0.5830789208412170 - 0.0230850204825401 - <_> - - <_> - - - - <_> - 8 2 1 2 -1. - <_> - 8 2 1 1 2. - 1 - -0.0376097708940506 - -0.4769774973392487 - 0.0497832708060741 - <_> - - <_> - - - - <_> - 19 1 2 2 -1. - <_> - 20 1 1 1 2. - <_> - 19 2 1 1 2. - 0 - -7.9078450798988342e-003 - 0.2802506983280182 - -0.0805409103631973 - <_> - - <_> - - - - <_> - 2 1 4 2 -1. - <_> - 2 2 4 1 2. - 0 - 0.0398138388991356 - -0.0639362186193466 - 0.4094027876853943 - <_> - - <_> - - - - <_> - 19 1 2 2 -1. - <_> - 20 1 1 1 2. - <_> - 19 2 1 1 2. - 0 - 4.4679851271212101e-003 - -0.0683591663837433 - 0.1852204948663712 - <_> - - <_> - - - - <_> - 1 1 2 2 -1. - <_> - 1 1 1 1 2. - <_> - 2 2 1 1 2. - 0 - -7.4347038753330708e-003 - 0.2987340092658997 - -0.0968659073114395 - <_> - - <_> - - - - <_> - 11 3 2 2 -1. - <_> - 12 3 1 1 2. - <_> - 11 4 1 1 2. - 0 - -2.6862850063480437e-004 - 0.0885278210043907 - -0.1421532034873962 - <_> - - <_> - - - - <_> - 4 0 3 1 -1. - <_> - 5 0 1 1 3. - 0 - -0.0165531896054745 - -0.4923925995826721 - 0.0490056388080120 - <_> - - <_> - - - - <_> - 13 3 5 2 -1. - <_> - 13 4 5 1 2. - 0 - 0.0924725681543350 - 0.0338660590350628 - -0.4127385914325714 - <_> - - <_> - - - - <_> - 4 3 5 2 -1. - <_> - 4 4 5 1 2. - 0 - 0.0257745198905468 - -0.2287130951881409 - 0.1235911995172501 - <_> - - <_> - - - - <_> - 3 0 16 4 -1. - <_> - 11 0 8 2 2. - <_> - 3 2 8 2 2. - 0 - -0.2750909924507141 - -0.6749944090843201 - 0.0343307591974735 - <_> - - <_> - - - - <_> - 0 0 2 4 -1. - <_> - 0 2 2 2 2. - 0 - 0.0719025880098343 - 0.0419560708105564 - -0.4763529002666473 - <_> - - <_> - - - - <_> - 17 0 4 2 -1. - <_> - 18 0 2 2 2. - 0 - 0.0311908591538668 - 0.0272666793316603 - -0.3000186085700989 - <_> - - <_> - - - - <_> - 1 0 4 2 -1. - <_> - 2 0 2 2 2. - 0 - -0.0178631804883480 - -0.3733784854412079 - 0.0616636909544468 - <_> - - <_> - - - - <_> - 6 2 16 2 -1. - <_> - 10 2 8 2 2. - 0 - 0.1511456966400147 - 0.0517917387187481 - -0.2188622951507568 - <_> - - <_> - - - - <_> - 0 2 16 2 -1. - <_> - 4 2 8 2 2. - 0 - 0.2179343998432159 - 0.0610164590179920 - -0.4177503883838654 - <_> - - <_> - - - - <_> - 15 4 3 1 -1. - <_> - 16 4 1 1 3. - 0 - 0.0112180197611451 - 0.0348128601908684 - -0.5263618230819702 - <_> - - <_> - - - - <_> - 9 1 4 4 -1. - <_> - 11 1 2 4 2. - 0 - -0.1888345927000046 - 0.5200440883636475 - -0.0430313684046268 - <_> - - <_> - - - - <_> - 15 4 3 1 -1. - <_> - 16 4 1 1 3. - 0 - -0.0141079900786281 - -0.6106898188591003 - 0.0400286093354225 - <_> - - <_> - - - - <_> - 7 0 8 2 -1. - <_> - 7 0 4 1 2. - <_> - 11 1 4 1 2. - 0 - -0.0180448405444622 - -0.2631984055042267 - 0.0730124115943909 - <_> - - <_> - - - - <_> - 18 1 2 2 -1. - <_> - 19 1 1 1 2. - <_> - 18 2 1 1 2. - 0 - 6.5544890239834785e-003 - -0.0854290127754211 - 0.2241147011518478 - <_> - - <_> - - - - <_> - 3 0 3 1 -1. - <_> - 4 0 1 1 3. - 0 - -0.0123116597533226 - -0.4429729878902435 - 0.0466542616486549 - <_> - - <_> - - - - <_> - 18 1 2 2 -1. - <_> - 19 1 1 1 2. - <_> - 18 2 1 1 2. - 0 - -7.6358742080628872e-003 - 0.1996064037084580 - -0.0522281304001808 - <_> - - <_> - - - - <_> - 4 4 3 1 -1. - <_> - 5 4 1 1 3. - 0 - -0.0192709192633629 - -0.7685980796813965 - 0.0243509095162153 - <_> - - <_> - - - - <_> - 9 4 4 1 -1. - <_> - 10 4 2 1 2. - 0 - 9.6641881391406059e-003 - -0.1346967071294785 - 0.1324453949928284 - <_> - - <_> - - - - <_> - 2 1 2 2 -1. - <_> - 2 1 1 1 2. - <_> - 3 2 1 1 2. - 0 - -0.0120201902464032 - 0.3553862869739533 - -0.0525580197572708 - <_> - - <_> - - - - <_> - 11 3 2 2 -1. - <_> - 12 3 1 1 2. - <_> - 11 4 1 1 2. - 0 - -0.0220797900110483 - -0.6754226088523865 - 0.0124195404350758 - <_> - - <_> - - - - <_> - 9 3 2 2 -1. - <_> - 9 3 1 1 2. - <_> - 10 4 1 1 2. - 0 - -3.0078861163929105e-004 - 0.1227649971842766 - -0.1749749928712845 - <_> - - <_> - - - - <_> - 11 1 4 4 -1. - <_> - 12 1 2 4 2. - 0 - -0.0373087115585804 - 0.1854808926582336 - -0.0979751124978065 - <_> - - <_> - - - - <_> - 9 0 3 3 -1. - <_> - 10 1 1 1 9. - 0 - 0.0459991209208965 - 0.1143648996949196 - -0.2461473047733307 - <_> - - <_> - - - - <_> - 11 1 4 4 -1. - <_> - 12 1 2 4 2. - 0 - 0.0822245106101036 - -0.0241080205887556 - 0.2690033018589020 - <_> - - <_> - - - - <_> - 7 1 4 4 -1. - <_> - 8 1 2 4 2. - 0 - 0.0818987190723419 - -0.0396540313959122 - 0.5047857761383057 - <_> - - <_> - - - - <_> - 1 1 20 2 -1. - <_> - 6 1 10 2 2. - 0 - 0.4614373147487640 - -0.0442391782999039 - 0.4122915863990784 - <_> - - <_> - - - - <_> - 9 0 2 2 -1. - <_> - 9 0 1 1 2. - <_> - 10 1 1 1 2. - 0 - 2.5755251408554614e-004 - -0.1778572052717209 - 0.1205023005604744 - <_> - - <_> - - - - <_> - 9 0 6 2 -1. - <_> - 12 0 3 1 2. - <_> - 9 1 3 1 2. - 0 - 0.0156651996076107 - -0.0485711507499218 - 0.0815467536449432 - <_> - - <_> - - - - <_> - 7 0 6 2 -1. - <_> - 7 0 3 1 2. - <_> - 10 1 3 1 2. - 0 - 0.0498800091445446 - 0.0421518981456757 - -0.5303056836128235 - <_> - - <_> - - - - <_> - 20 2 2 2 -1. - <_> - 20 2 1 2 2. - 0 - -2.7810079045593739e-003 - 0.1198678985238075 - -0.1906044930219650 - <_> - - <_> - - - - <_> - 3 2 3 1 -1. - <_> - 4 2 1 1 3. - 0 - -0.0176007691770792 - 0.1897035986185074 - -0.0889791026711464 - <_> - - <_> - - - - <_> - 8 0 6 1 -1. - <_> - 10 0 2 1 3. - 0 - 5.0103738903999329e-003 - -0.3168081939220429 - 0.0617063082754612 - <_> - - <_> - - - - <_> - 3 2 1 2 -1. - <_> - 3 3 1 1 2. - 0 - 5.5831652134656906e-003 - -0.2072229981422424 - 0.0893940627574921 - <_> - - <_> - - - - <_> - 16 1 6 4 -1. - <_> - 19 1 3 2 2. - <_> - 16 3 3 2 2. - 0 - 0.0101343700662255 - -0.0700401812791824 - 0.0486948713660240 - <_> - - <_> - - - - <_> - 0 1 6 4 -1. - <_> - 0 1 3 2 2. - <_> - 3 3 3 2 2. - 0 - 0.1701169013977051 - 0.0258664395660162 - -0.7274320125579834 - <_> - - <_> - - - - <_> - 20 3 2 1 -1. - <_> - 20 3 1 1 2. - 0 - 0.0128320399671793 - -0.0323757715523243 - 0.2820742130279541 - <_> - - <_> - - - - <_> - 0 3 2 1 -1. - <_> - 1 3 1 1 2. - 0 - -2.1063549502287060e-004 - 0.0980736389756203 - -0.1779716014862061 - <_> - - <_> - - - - <_> - 21 1 1 4 -1. - <_> - 21 3 1 2 2. - 0 - -0.0157455801963806 - -0.3981826007366180 - 0.0212849508970976 - <_> - - <_> - - - - <_> - 0 1 1 4 -1. - <_> - 0 3 1 2 2. - 0 - 0.0530990995466709 - 0.0473971702158451 - -0.3579272925853729 - -1.5132089853286743 - 11 - -1 - <_> - - - <_> - - <_> - - - - <_> - 1 1 1 3 -1. - <_> - 1 2 1 1 3. - 0 - -0.0126078296452761 - 0.3289293050765991 - -0.2871732115745544 - <_> - - <_> - - - - <_> - 9 1 4 4 -1. - <_> - 10 1 2 4 2. - 0 - 0.0697642564773560 - -0.2145617008209229 - 0.2685098946094513 - <_> - - <_> - - - - <_> - 3 1 3 3 -1. - <_> - 4 2 1 1 9. - 0 - -0.0417437888681889 - 0.1513637006282806 - -0.3876473903656006 - <_> - - <_> - - - - <_> - 9 0 8 2 -1. - <_> - 9 0 4 2 2. - 0 - 0.1030343025922775 - -0.2848167121410370 - 0.1298658996820450 - <_> - - <_> - - - - <_> - 3 0 16 1 -1. - <_> - 11 0 8 1 2. - 0 - -0.0966407731175423 - -0.5245664715766907 - 0.1095390990376473 - <_> - - <_> - - - - <_> - 14 2 2 1 -1. - <_> - 14 2 1 1 2. - 1 - 8.0958474427461624e-003 - 0.0513810887932777 - -0.2667458057403565 - <_> - - <_> - - - - <_> - 6 1 2 2 -1. - <_> - 6 1 1 1 2. - <_> - 7 2 1 1 2. - 0 - -2.2447129595093429e-004 - 0.2091910988092423 - -0.2435808926820755 - <_> - - <_> - - - - <_> - 13 1 5 4 -1. - <_> - 13 3 5 2 2. - 0 - 0.1241464987397194 - -0.3006137907505035 - 0.1572912931442261 - <_> - - <_> - - - - <_> - 2 0 4 3 -1. - <_> - 2 1 4 1 3. - 0 - 0.0473679304122925 - -0.0841763168573380 - 0.4142656028270721 - <_> - - <_> - - - - <_> - 18 0 4 2 -1. - <_> - 20 0 2 1 2. - <_> - 18 1 2 1 2. - 0 - -0.0196097102016211 - 0.3417541086673737 - -0.1607497930526733 - <_> - - <_> - - - - <_> - 6 2 10 2 -1. - <_> - 6 2 5 1 2. - <_> - 11 3 5 1 2. - 0 - 0.0348290093243122 - 0.0755929425358772 - -0.4508461058139801 - <_> - - <_> - - - - <_> - 8 2 8 3 -1. - <_> - 8 2 4 3 2. - 0 - 0.3101227879524231 - -0.0391340292990208 - 0.1443621963262558 - <_> - - <_> - - - - <_> - 6 2 8 3 -1. - <_> - 10 2 4 3 2. - 0 - 0.2924937009811401 - -0.0642258077859879 - 0.4353322982788086 - <_> - - <_> - - - - <_> - 18 0 1 3 -1. - <_> - 18 1 1 1 3. - 0 - -0.0231145899742842 - 0.3070923089981079 - -0.0890118405222893 - <_> - - <_> - - - - <_> - 9 0 3 1 -1. - <_> - 10 0 1 1 3. - 0 - 2.7578460867516696e-004 - -0.3070184886455536 - 0.0938344672322273 - <_> - - <_> - - - - <_> - 21 0 1 4 -1. - <_> - 21 2 1 2 2. - 0 - 0.0455872192978859 - 0.0382352918386459 - -0.3347797989845276 - <_> - - <_> - - - - <_> - 0 0 1 4 -1. - <_> - 0 2 1 2 2. - 0 - -0.0240571107715368 - -0.4457365870475769 - 0.0670702308416367 - <_> - - <_> - - - - <_> - 18 0 1 3 -1. - <_> - 18 1 1 1 3. - 0 - 0.0136166596785188 - -0.0614804998040199 - 0.4214267134666443 - <_> - - <_> - - - - <_> - 3 0 1 3 -1. - <_> - 3 1 1 1 3. - 0 - -0.0229929592460394 - 0.3661642074584961 - -0.0872418433427811 - <_> - - <_> - - - - <_> - 16 0 6 5 -1. - <_> - 18 0 2 5 3. - 0 - 0.1258576959371567 - 0.0371632091701031 - -0.3560774028301239 - <_> - - <_> - - - - <_> - 0 1 8 4 -1. - <_> - 0 1 4 2 2. - <_> - 4 3 4 2 2. - 0 - -0.0815337896347046 - -0.4698711931705475 - 0.0610106214880943 - <_> - - <_> - - - - <_> - 18 3 2 2 -1. - <_> - 19 3 1 1 2. - <_> - 18 4 1 1 2. - 0 - -2.4753381148912013e-004 - 0.1936306953430176 - -0.1816868036985397 - <_> - - <_> - - - - <_> - 2 2 2 1 -1. - <_> - 2 2 1 1 2. - 1 - -2.6028539286926389e-004 - 0.0846851170063019 - -0.3284845948219299 - <_> - - <_> - - - - <_> - 19 4 2 1 -1. - <_> - 19 4 1 1 2. - 0 - -2.2039060422684997e-004 - 0.1229088008403778 - -0.1549490988254547 - <_> - - <_> - - - - <_> - 0 2 18 1 -1. - <_> - 9 2 9 1 2. - 0 - 0.1960303038358688 - 0.0581260509788990 - -0.4562155008316040 - <_> - - <_> - - - - <_> - 3 0 16 4 -1. - <_> - 11 0 8 2 2. - <_> - 3 2 8 2 2. - 0 - 0.1407869011163712 - 0.0446753203868866 - -0.5619760155677795 - <_> - - <_> - - - - <_> - 5 0 3 1 -1. - <_> - 6 0 1 1 3. - 0 - -2.2961759532336146e-004 - 0.1191250979900360 - -0.2160618007183075 - <_> - - <_> - - - - <_> - 14 0 3 2 -1. - <_> - 15 0 1 2 3. - 0 - -0.0195333305746317 - -0.3905149102210999 - 0.0701041594147682 - <_> - - <_> - - - - <_> - 5 1 2 2 -1. - <_> - 5 1 1 1 2. - <_> - 6 2 1 1 2. - 0 - 0.0138731095939875 - -0.0724452435970306 - 0.3774791061878204 - <_> - - <_> - - - - <_> - 14 0 3 2 -1. - <_> - 15 0 1 2 3. - 0 - -1.2634480663109571e-004 - 0.0957862436771393 - -0.1260748058557510 - <_> - - <_> - - - - <_> - 5 0 3 2 -1. - <_> - 6 0 1 2 3. - 0 - -0.0241786092519760 - -0.5329800844192505 - 0.0503096207976341 - <_> - - <_> - - - - <_> - 15 2 3 1 -1. - <_> - 16 2 1 1 3. - 0 - -0.0145593099296093 - 0.3904046118259430 - -0.1187724992632866 - <_> - - <_> - - - - <_> - 5 3 3 1 -1. - <_> - 6 3 1 1 3. - 0 - -2.2580049699172378e-004 - 0.1951259970664978 - -0.1484954059123993 - <_> - - <_> - - - - <_> - 1 1 21 3 -1. - <_> - 8 2 7 1 9. - 0 - -0.2149316072463989 - -0.6001014709472656 - 0.0291111394762993 - <_> - - <_> - - - - <_> - 1 2 3 1 -1. - <_> - 2 2 1 1 3. - 0 - -0.0128397000953555 - 0.3157683014869690 - -0.0720015019178391 - <_> - - <_> - - - - <_> - 19 1 1 3 -1. - <_> - 19 2 1 1 3. - 0 - -0.0198789108544588 - 0.3225157856941223 - -0.1353725939989090 - <_> - - <_> - - - - <_> - 2 1 1 3 -1. - <_> - 2 2 1 1 3. - 0 - 0.0100354896858335 - -0.0568225607275963 - 0.4656737148761749 - <_> - - <_> - - - - <_> - 7 1 8 2 -1. - <_> - 11 1 4 1 2. - <_> - 7 2 4 1 2. - 0 - -0.0376236811280251 - -0.4267737865447998 - 0.0648194700479507 - <_> - - <_> - - - - <_> - 9 1 2 2 -1. - <_> - 9 1 1 1 2. - <_> - 10 2 1 1 2. - 0 - 1.1324769729981199e-004 - -0.1595813930034638 - 0.1477826982736588 - <_> - - <_> - - - - <_> - 11 2 3 3 -1. - <_> - 12 2 1 3 3. - 0 - 0.0379783287644386 - -0.0659075826406479 - 0.4012987911701202 - <_> - - <_> - - - - <_> - 8 1 3 4 -1. - <_> - 9 1 1 4 3. - 0 - 0.0394397787749767 - -0.0845254808664322 - 0.3566597998142242 - <_> - - <_> - - - - <_> - 16 4 3 1 -1. - <_> - 17 4 1 1 3. - 0 - -8.9516127482056618e-003 - -0.4334160983562470 - 0.0619834288954735 - <_> - - <_> - - - - <_> - 3 4 3 1 -1. - <_> - 4 4 1 1 3. - 0 - 8.3888713270425797e-003 - 0.0468572117388248 - -0.4738920032978058 - <_> - - <_> - - - - <_> - 16 4 3 1 -1. - <_> - 17 4 1 1 3. - 0 - 7.4398089200258255e-003 - 0.0421781986951828 - -0.5143380761146545 - <_> - - <_> - - - - <_> - 3 4 3 1 -1. - <_> - 4 4 1 1 3. - 0 - -0.0107923196628690 - -0.5802994966506958 - 0.0322903692722321 - <_> - - <_> - - - - <_> - 8 3 6 2 -1. - <_> - 11 3 3 1 2. - <_> - 8 4 3 1 2. - 0 - -0.0174952093511820 - -0.3053542971611023 - 0.0629183128476143 - <_> - - <_> - - - - <_> - 3 2 3 2 -1. - <_> - 4 2 1 2 3. - 0 - -0.0205707103013992 - 0.1825321018695831 - -0.1210422962903976 - <_> - - <_> - - - - <_> - 13 3 2 2 -1. - <_> - 14 3 1 1 2. - <_> - 13 4 1 1 2. - 0 - -1.1084279685746878e-004 - 0.1000263988971710 - -0.1450241953134537 - <_> - - <_> - - - - <_> - 9 3 4 2 -1. - <_> - 9 3 2 1 2. - <_> - 11 4 2 1 2. - 0 - -0.0111437896266580 - -0.3472850024700165 - 0.0650748834013939 - <_> - - <_> - - - - <_> - 15 2 2 2 -1. - <_> - 16 2 1 1 2. - <_> - 15 3 1 1 2. - 0 - -9.1553200036287308e-003 - 0.3398604989051819 - -0.1354638040065765 - <_> - - <_> - - - - <_> - 1 4 2 1 -1. - <_> - 2 4 1 1 2. - 0 - -2.1860719425603747e-004 - 0.1421895027160645 - -0.1600103974342346 - <_> - - <_> - - - - <_> - 9 1 4 3 -1. - <_> - 9 1 2 3 2. - 0 - -0.0871755927801132 - 0.3080326914787293 - -0.0751926526427269 - <_> - - <_> - - - - <_> - 6 2 8 1 -1. - <_> - 8 2 4 1 2. - 0 - 0.0780207216739655 - -0.0983691290020943 - 0.2524915933609009 - <_> - - <_> - - - - <_> - 18 3 4 2 -1. - <_> - 18 4 4 1 2. - 0 - 2.8408560319803655e-004 - -0.3871381878852844 - 0.0476101711392403 - <_> - - <_> - - - - <_> - 7 4 4 1 -1. - <_> - 8 4 2 1 2. - 0 - -0.0120724802836776 - 0.2123920023441315 - -0.1005887016654015 - <_> - - <_> - - - - <_> - 18 3 4 2 -1. - <_> - 18 4 4 1 2. - 0 - 0.0993544980883598 - 0.0249169804155827 - -0.5672984719276428 - <_> - - <_> - - - - <_> - 0 3 4 2 -1. - <_> - 0 4 4 1 2. - 0 - 1.9157710485160351e-003 - -0.5084031224250794 - 0.0410367809236050 - <_> - - <_> - - - - <_> - 15 1 3 1 -1. - <_> - 16 1 1 1 3. - 0 - -1.2407809845171869e-004 - 0.0786713063716888 - -0.1326536983251572 - <_> - - <_> - - - - <_> - 4 0 5 4 -1. - <_> - 4 1 5 2 2. - 0 - -0.0522460602223873 - 0.1149192005395889 - -0.1770702004432678 - <_> - - <_> - - - - <_> - 15 2 2 2 -1. - <_> - 16 2 1 1 2. - <_> - 15 3 1 1 2. - 0 - -1.8520159937907010e-004 - 0.0747666209936142 - -0.1286102980375290 - <_> - - <_> - - - - <_> - 5 2 2 2 -1. - <_> - 5 2 1 1 2. - <_> - 6 3 1 1 2. - 0 - 0.0124963195994496 - -0.0372684299945831 - 0.5833895206451416 - <_> - - <_> - - - - <_> - 13 0 3 1 -1. - <_> - 14 0 1 1 3. - 0 - -0.0207027494907379 - -0.4583578109741211 - 0.0298828296363354 - <_> - - <_> - - - - <_> - 6 0 3 1 -1. - <_> - 7 0 1 1 3. - 0 - -1.0285720054525882e-004 - 0.1169814020395279 - -0.1779796034097672 - <_> - - <_> - - - - <_> - 15 0 3 2 -1. - <_> - 16 0 1 2 3. - 0 - -0.0292956698685884 - -0.4759201109409332 - 0.0553959012031555 - <_> - - <_> - - - - <_> - 4 0 3 2 -1. - <_> - 5 0 1 2 3. - 0 - 2.6850448921322823e-003 - 0.0954134166240692 - -0.2369711995124817 - <_> - - <_> - - - - <_> - 15 1 5 4 -1. - <_> - 15 3 5 2 2. - 0 - 0.3639847934246063 - 0.0247668605297804 - -0.7378187179565430 - <_> - - <_> - - - - <_> - 4 1 3 3 -1. - <_> - 4 2 3 1 3. - 0 - 0.0348225310444832 - -0.0371499098837376 - 0.5801017284393311 - -1.5654580593109131 - 12 - -1 - <_> - - - <_> - - <_> - - - - <_> - 0 1 2 2 -1. - <_> - 0 1 1 1 2. - <_> - 1 2 1 1 2. - 0 - -6.6602258011698723e-003 - 0.3104394078254700 - -0.1914138048887253 - <_> - - <_> - - - - <_> - 10 0 6 2 -1. - <_> - 10 0 3 2 2. - 0 - 0.0880320072174072 - -0.2895796000957489 - 0.1216154992580414 - <_> - - <_> - - - - <_> - 3 2 3 1 -1. - <_> - 4 2 1 1 3. - 0 - -8.2375640049576759e-003 - 0.1945987045764923 - -0.2775964140892029 - <_> - - <_> - - - - <_> - 6 1 14 2 -1. - <_> - 6 1 7 2 2. - 0 - 0.4101809859275818 - 0.0545456595718861 - -0.6932289004325867 - <_> - - <_> - - - - <_> - 1 0 4 1 -1. - <_> - 2 1 2 1 2. - 1 - -7.9229446128010750e-003 - 0.1306308060884476 - -0.3845525979995728 - <_> - - <_> - - - - <_> - 10 0 4 5 -1. - <_> - 10 0 2 5 2. - 0 - 0.0787577778100967 - -0.1861117035150528 - 0.1028727963566780 - <_> - - <_> - - - - <_> - 4 1 12 2 -1. - <_> - 10 1 6 2 2. - 0 - 0.1022275015711784 - -0.2970561087131500 - 0.1501674950122833 - <_> - - <_> - - - - <_> - 0 0 22 2 -1. - <_> - 11 0 11 1 2. - <_> - 0 1 11 1 2. - 0 - -0.0644519180059433 - -0.4134370088577271 - 0.1080941036343575 - <_> - - <_> - - - - <_> - 2 0 2 3 -1. - <_> - 2 1 2 1 3. - 0 - -0.0368057303130627 - 0.3684262037277222 - -0.1141026020050049 - <_> - - <_> - - - - <_> - 18 1 1 3 -1. - <_> - 18 2 1 1 3. - 0 - -0.0293698497116566 - 0.3276480138301849 - -0.0802641063928604 - <_> - - <_> - - - - <_> - 2 4 3 1 -1. - <_> - 3 4 1 1 3. - 0 - 6.7123891785740852e-003 - 0.0882864221930504 - -0.4445902109146118 - <_> - - <_> - - - - <_> - 16 0 6 5 -1. - <_> - 18 0 2 5 3. - 0 - -0.1538141071796417 - -0.4562157094478607 - 0.0180936008691788 - <_> - - <_> - - - - <_> - 7 3 8 2 -1. - <_> - 7 3 4 1 2. - <_> - 11 4 4 1 2. - 0 - -0.0253893695771694 - -0.4690324962139130 - 0.0615506581962109 - <_> - - <_> - - - - <_> - 14 2 2 1 -1. - <_> - 14 2 1 1 2. - 1 - -0.0298910997807980 - -0.2820520997047424 - 0.0278933197259903 - <_> - - <_> - - - - <_> - 8 2 1 2 -1. - <_> - 8 2 1 1 2. - 1 - -2.3889240401331335e-004 - 0.0866776108741760 - -0.3572528958320618 - <_> - - <_> - - - - <_> - 16 0 6 5 -1. - <_> - 18 0 2 5 3. - 0 - 0.0967053025960922 - 0.0334066599607468 - -0.2078382968902588 - <_> - - <_> - - - - <_> - 5 1 2 2 -1. - <_> - 5 1 1 1 2. - <_> - 6 2 1 1 2. - 0 - 9.1295214369893074e-003 - -0.0991728901863098 - 0.3085930943489075 - <_> - - <_> - - - - <_> - 16 0 6 5 -1. - <_> - 18 0 2 5 3. - 0 - 0.2934893071651459 - 8.1442613154649734e-003 - -0.5095192193984985 - <_> - - <_> - - - - <_> - 6 0 10 4 -1. - <_> - 6 0 5 2 2. - <_> - 11 2 5 2 2. - 0 - -0.0832473635673523 - -0.4849885106086731 - 0.0608736611902714 - <_> - - <_> - - - - <_> - 16 0 6 5 -1. - <_> - 18 0 2 5 3. - 0 - -0.0835273936390877 - -0.1033390015363693 - 0.0158715695142746 - <_> - - <_> - - - - <_> - 0 0 6 5 -1. - <_> - 2 0 2 5 3. - 0 - -0.1202830001711845 - -0.4354028999805450 - 0.0633132308721542 - <_> - - <_> - - - - <_> - 5 2 16 2 -1. - <_> - 9 2 8 2 2. - 0 - 0.3353897035121918 - 0.0139546301215887 - -0.4423910081386566 - <_> - - <_> - - - - <_> - 1 2 10 3 -1. - <_> - 6 2 5 3 2. - 0 - -0.0164324194192886 - -0.4260169863700867 - 0.0586070418357849 - <_> - - <_> - - - - <_> - 15 3 2 2 -1. - <_> - 16 3 1 1 2. - <_> - 15 4 1 1 2. - 0 - -1.9124349637422711e-004 - 0.0605542287230492 - -0.0775830224156380 - <_> - - <_> - - - - <_> - 5 3 2 2 -1. - <_> - 5 3 1 1 2. - <_> - 6 4 1 1 2. - 0 - 2.3965220316313207e-004 - -0.1283147037029266 - 0.2045322954654694 - <_> - - <_> - - - - <_> - 14 1 8 4 -1. - <_> - 18 1 4 2 2. - <_> - 14 3 4 2 2. - 0 - 0.1410280019044876 - 0.0425505004823208 - -0.5261893272399902 - <_> - - <_> - - - - <_> - 3 1 1 4 -1. - <_> - 3 3 1 2 2. - 0 - 0.0160464998334646 - -0.2466184049844742 - 0.0813784524798393 - <_> - - <_> - - - - <_> - 21 1 1 4 -1. - <_> - 21 3 1 2 2. - 0 - 0.0531627796590328 - 0.0352040007710457 - -0.2831040918827057 - <_> - - <_> - - - - <_> - 0 2 22 2 -1. - <_> - 0 2 11 1 2. - <_> - 11 3 11 1 2. - 0 - -0.0417232587933540 - -0.2983017861843109 - 0.0801239535212517 - <_> - - <_> - - - - <_> - 17 0 3 3 -1. - <_> - 17 1 3 1 3. - 0 - -0.0553928017616272 - 0.2219153046607971 - -0.0897308215498924 - <_> - - <_> - - - - <_> - 2 0 3 3 -1. - <_> - 2 1 3 1 3. - 0 - 0.0179573707282543 - -0.0925520732998848 - 0.2500694096088409 - <_> - - <_> - - - - <_> - 10 0 12 5 -1. - <_> - 13 0 6 5 2. - 0 - -0.4046837985515595 - 0.1823135018348694 - -0.1142465025186539 - <_> - - <_> - - - - <_> - 9 2 4 3 -1. - <_> - 11 2 2 3 2. - 0 - -0.1204074025154114 - 0.4014413058757782 - -0.0497754290699959 - <_> - - <_> - - - - <_> - 11 0 4 1 -1. - <_> - 11 0 2 1 2. - 1 - 0.1274770051240921 - 0.0286344606429338 - -0.3693166971206665 - <_> - - <_> - - - - <_> - 9 3 2 2 -1. - <_> - 9 3 1 1 2. - <_> - 10 4 1 1 2. - 0 - -2.1081299928482622e-004 - 0.1089978963136673 - -0.1835806071758270 - <_> - - <_> - - - - <_> - 14 0 4 2 -1. - <_> - 16 0 2 1 2. - <_> - 14 1 2 1 2. - 0 - 0.0202662907540798 - -0.1147174015641213 - 0.2365763038396835 - <_> - - <_> - - - - <_> - 0 3 20 2 -1. - <_> - 0 3 10 1 2. - <_> - 10 4 10 1 2. - 0 - -0.0938578322529793 - -0.4446719884872437 - 0.0463233590126038 - <_> - - <_> - - - - <_> - 13 1 9 2 -1. - <_> - 16 1 3 2 3. - 0 - -0.0390890501439571 - 0.0900571793317795 - -0.2432890981435776 - <_> - - <_> - - - - <_> - 9 4 4 1 -1. - <_> - 10 4 2 1 2. - 0 - 0.0116938799619675 - -0.1343414038419724 - 0.1559841930866242 - <_> - - <_> - - - - <_> - 11 2 2 2 -1. - <_> - 12 2 1 1 2. - <_> - 11 3 1 1 2. - 0 - -2.3392560251522809e-004 - 0.1066009029746056 - -0.1503113955259323 - <_> - - <_> - - - - <_> - 10 1 2 2 -1. - <_> - 10 1 2 1 2. - 1 - 0.0766542404890060 - 0.0466307103633881 - -0.4484651982784271 - <_> - - <_> - - - - <_> - 14 1 2 2 -1. - <_> - 15 1 1 1 2. - <_> - 14 2 1 1 2. - 0 - -6.6552842035889626e-003 - 0.2990885972976685 - -0.1449618041515350 - <_> - - <_> - - - - <_> - 5 0 3 1 -1. - <_> - 6 0 1 1 3. - 0 - 6.4779841341078281e-003 - 0.0570152290165424 - -0.3590728938579559 - <_> - - <_> - - - - <_> - 8 2 6 1 -1. - <_> - 8 2 3 1 2. - 0 - -0.0777626633644104 - 0.5025200247764587 - -0.0435283817350864 - <_> - - <_> - - - - <_> - 0 4 22 1 -1. - <_> - 11 4 11 1 2. - 0 - -0.1397587060928345 - 0.3465459942817688 - -0.0520052611827850 - <_> - - <_> - - - - <_> - 16 4 2 1 -1. - <_> - 16 4 1 1 2. - 0 - -0.0127599202096462 - -0.6659132242202759 - 0.0209838803857565 - <_> - - <_> - - - - <_> - 4 4 2 1 -1. - <_> - 5 4 1 1 2. - 0 - 0.0113625200465322 - 0.0222821906208992 - -0.6685109138488770 - <_> - - <_> - - - - <_> - 15 1 6 3 -1. - <_> - 17 1 2 3 3. - 0 - -0.2231232970952988 - -0.4610581099987030 - 6.2970318831503391e-003 - <_> - - <_> - - - - <_> - 6 0 1 2 -1. - <_> - 6 0 1 1 2. - 1 - 2.2931410057935864e-004 - -0.2111182063817978 - 0.0817711725831032 - <_> - - <_> - - - - <_> - 10 0 4 4 -1. - <_> - 10 0 2 4 2. - 0 - -0.0602262616157532 - 0.3254680931568146 - -0.0216824002563953 - <_> - - <_> - - - - <_> - 8 0 2 1 -1. - <_> - 9 0 1 1 2. - 0 - 3.0173239065334201e-004 - -0.3232026994228363 - 0.0708208531141281 - <_> - - <_> - - - - <_> - 14 1 2 2 -1. - <_> - 15 1 1 1 2. - <_> - 14 2 1 1 2. - 0 - -2.6154008810408413e-004 - 0.0682233572006226 - -0.1024259030818939 - <_> - - <_> - - - - <_> - 6 1 2 2 -1. - <_> - 6 1 1 1 2. - <_> - 7 2 1 1 2. - 0 - -7.4847848154604435e-003 - 0.2240424007177353 - -0.0811881870031357 - <_> - - <_> - - - - <_> - 15 0 3 1 -1. - <_> - 16 0 1 1 3. - 0 - -0.0185171104967594 - -0.5528036952018738 - 0.0357043296098709 - <_> - - <_> - - - - <_> - 9 2 4 3 -1. - <_> - 10 2 2 3 2. - 0 - 0.0813487470149994 - -0.0777567028999329 - 0.2396816015243530 - <_> - - <_> - - - - <_> - 20 3 2 2 -1. - <_> - 20 4 2 1 2. - 0 - -3.1357801053673029e-003 - -0.3550890982151032 - 0.0334104485809803 - <_> - - <_> - - - - <_> - 4 0 3 1 -1. - <_> - 5 0 1 1 3. - 0 - -2.6459500077180564e-004 - 0.1039851978421211 - -0.1549458950757980 - <_> - - <_> - - - - <_> - 18 2 3 1 -1. - <_> - 19 2 1 1 3. - 0 - -7.7518890611827374e-003 - 0.3072158992290497 - -0.1471019983291626 - <_> - - <_> - - - - <_> - 0 3 1 2 -1. - <_> - 0 4 1 1 2. - 0 - -1.8430210184305906e-003 - -0.3927483856678009 - 0.0468359701335430 - <_> - - <_> - - - - <_> - 20 3 2 2 -1. - <_> - 21 3 1 1 2. - <_> - 20 4 1 1 2. - 0 - 2.1122969337739050e-004 - -0.2182451039552689 - 0.1224329024553299 - <_> - - <_> - - - - <_> - 0 3 2 2 -1. - <_> - 0 3 1 1 2. - <_> - 1 4 1 1 2. - 0 - 2.2105030075181276e-004 - -0.1839634031057358 - 0.0894107371568680 - <_> - - <_> - - - - <_> - 10 2 12 2 -1. - <_> - 13 2 6 2 2. - 0 - -0.1596564948558807 - 0.0961632728576660 - -0.0851516798138618 - <_> - - <_> - - - - <_> - 1 2 3 1 -1. - <_> - 2 2 1 1 3. - 0 - 0.0300882197916508 - -0.0395904183387756 - 0.4714989960193634 - <_> - - <_> - - - - <_> - 19 2 3 1 -1. - <_> - 20 2 1 1 3. - 0 - -6.0294209979474545e-003 - 0.1985325068235397 - -0.1036683991551399 - <_> - - <_> - - - - <_> - 0 2 3 1 -1. - <_> - 1 2 1 1 3. - 0 - 0.0125349396839738 - -0.0465150997042656 - 0.3729344904422760 - <_> - - <_> - - - - <_> - 20 0 2 1 -1. - <_> - 20 0 1 1 2. - 1 - 0.0249549709260464 - 0.0378106608986855 - -0.2126975953578949 - <_> - - <_> - - - - <_> - 2 0 18 3 -1. - <_> - 8 1 6 1 9. - 0 - 0.9914733767509460 - 0.0404802709817886 - -0.4234201908111572 - <_> - - <_> - - - - <_> - 13 0 3 2 -1. - <_> - 14 0 1 2 3. - 0 - 5.2983271889388561e-003 - 0.0872289612889290 - -0.2782127857208252 - <_> - - <_> - - - - <_> - 1 2 20 1 -1. - <_> - 6 2 10 1 2. - 0 - 0.1936049014329910 - -0.0953638702630997 - 0.1918828040361404 - <_> - - <_> - - - - <_> - 20 0 2 1 -1. - <_> - 20 0 1 1 2. - 1 - -0.0765724927186966 - 0.6624032855033875 - -4.9499049782752991e-003 - <_> - - <_> - - - - <_> - 8 2 3 2 -1. - <_> - 9 2 1 2 3. - 0 - 0.0288803391158581 - -0.0576803199946880 - 0.3216530978679657 - <_> - - <_> - - - - <_> - 20 0 2 1 -1. - <_> - 20 0 1 1 2. - 1 - -0.0147415297105908 - -0.0864769592881203 - 0.0324847102165222 - <_> - - <_> - - - - <_> - 2 0 1 2 -1. - <_> - 2 0 1 1 2. - 1 - 0.0218243692070246 - 0.0573925487697124 - -0.3441714048385620 - <_> - - <_> - - - - <_> - 6 2 16 2 -1. - <_> - 10 2 8 2 2. - 0 - -0.2281226068735123 - -0.5248197913169861 - 6.9780298508703709e-003 - <_> - - <_> - - - - <_> - 0 2 16 2 -1. - <_> - 4 2 8 2 2. - 0 - 0.2811104953289032 - 0.0243451707065105 - -0.6498730182647705 - <_> - - <_> - - - - <_> - 9 3 4 2 -1. - <_> - 11 3 2 1 2. - <_> - 9 4 2 1 2. - 0 - -0.0229572393000126 - -0.4581542909145355 - 0.0302064307034016 - <_> - - <_> - - - - <_> - 8 0 4 4 -1. - <_> - 10 0 2 4 2. - 0 - -0.0603400394320488 - 0.4640114009380341 - -0.0372259803116322 - <_> - - <_> - - - - <_> - 11 0 3 1 -1. - <_> - 12 0 1 1 3. - 0 - 0.0275691505521536 - 0.0209768600761890 - -0.6901494860649109 - <_> - - <_> - - - - <_> - 9 0 2 1 -1. - <_> - 10 0 1 1 2. - 0 - 2.6252120733261108e-004 - -0.2385396957397461 - 0.0797715634107590 - <_> - - <_> - - - - <_> - 11 0 2 1 -1. - <_> - 11 0 1 1 2. - 0 - 0.0189698804169893 - 0.0310240201652050 - -0.2781842947006226 - <_> - - <_> - - - - <_> - 2 0 16 3 -1. - <_> - 10 0 8 3 2. - 0 - 0.5228282809257507 - 0.0171059705317020 - -0.7943431138992310 - <_> - - <_> - - - - <_> - 5 4 12 1 -1. - <_> - 8 4 6 1 2. - 0 - -0.0318946912884712 - 0.2789232134819031 - -0.0540697798132896 - <_> - - <_> - - - - <_> - 6 0 3 2 -1. - <_> - 7 0 1 2 3. - 0 - 0.0153362900018692 - 0.0470543317496777 - -0.3611122071743012 - <_> - - <_> - - - - <_> - 4 2 18 3 -1. - <_> - 10 3 6 1 9. - 0 - -0.4197083115577698 - -0.5987181067466736 - 0.0114638302475214 - <_> - - <_> - - - - <_> - 1 2 2 2 -1. - <_> - 1 2 1 1 2. - <_> - 2 3 1 1 2. - 0 - -6.7562819458544254e-003 - 0.2296220064163208 - -0.0647229403257370 - <_> - - <_> - - - - <_> - 19 1 1 3 -1. - <_> - 19 2 1 1 3. - 0 - 9.8668280988931656e-003 - -0.0378440208733082 - 0.3308623135089874 - <_> - - <_> - - - - <_> - 5 0 4 1 -1. - <_> - 6 1 2 1 2. - 1 - -0.0217330995947123 - 0.1095108985900879 - -0.1400672048330307 - <_> - - <_> - - - - <_> - 11 0 2 2 -1. - <_> - 12 0 1 1 2. - <_> - 11 1 1 1 2. - 0 - 0.0303408093750477 - 5.3396178409457207e-003 - -0.6631283164024353 - <_> - - <_> - - - - <_> - 9 0 2 2 -1. - <_> - 9 0 1 1 2. - <_> - 10 1 1 1 2. - 0 - 2.7025368763133883e-004 - -0.1567120999097824 - 0.0986059904098511 - <_> - - <_> - - - - <_> - 10 0 2 5 -1. - <_> - 10 0 1 5 2. - 0 - -0.0415275506675243 - 0.2330273985862732 - -0.0623291209340096 - <_> - - <_> - - - - <_> - 9 1 4 4 -1. - <_> - 11 1 2 4 2. - 0 - -0.0617230087518692 - 0.2415892928838730 - -0.0955918580293655 - <_> - - <_> - - - - <_> - 15 4 3 1 -1. - <_> - 16 4 1 1 3. - 0 - 5.9920018538832664e-003 - 0.0676549896597862 - -0.3348307907581329 - <_> - - <_> - - - - <_> - 2 0 4 3 -1. - <_> - 2 1 4 1 3. - 0 - 0.1078263968229294 - -0.0366013087332249 - 0.4491366147994995 - <_> - - <_> - - - - <_> - 15 4 3 1 -1. - <_> - 16 4 1 1 3. - 0 - 0.0162226594984531 - 0.0174882691353559 - -0.5831140279769898 - <_> - - <_> - - - - <_> - 4 4 3 1 -1. - <_> - 5 4 1 1 3. - 0 - -0.0103788198903203 - -0.3565832078456879 - 0.0370058007538319 - <_> - - <_> - - - - <_> - 20 0 2 2 -1. - <_> - 21 0 1 1 2. - <_> - 20 1 1 1 2. - 0 - -8.4412395954132080e-003 - 0.1430597007274628 - -0.0507311187684536 - <_> - - <_> - - - - <_> - 0 1 8 4 -1. - <_> - 0 1 4 2 2. - <_> - 4 3 4 2 2. - 0 - 0.1460002958774567 - 0.0325158499181271 - -0.4505861103534699 - <_> - - <_> - - - - <_> - 4 2 18 3 -1. - <_> - 10 3 6 1 9. - 0 - 0.9812418222427368 - 4.8845731653273106e-003 - -0.6505978107452393 - <_> - - <_> - - - - <_> - 0 2 18 3 -1. - <_> - 6 3 6 1 9. - 0 - -0.3686679005622864 - -0.7344589829444885 - 0.0186632201075554 - -1.5075240135192871 - 13 - -1 - <_> - - - <_> - - <_> - - - - <_> - 7 0 2 3 -1. - <_> - 7 0 1 3 2. - 1 - -0.0355198308825493 - 0.1617852002382278 - -0.3557350933551788 - <_> - - <_> - - - - <_> - 12 1 2 2 -1. - <_> - 12 1 1 2 2. - 1 - 9.1728484258055687e-003 - -0.1260304003953934 - 0.1070927977561951 - <_> - - <_> - - - - <_> - 11 0 1 3 -1. - <_> - 10 1 1 1 3. - 1 - 0.2214298993349075 - -7.7310669439611956e-006 - -1.2306490478515625e+003 - <_> - - <_> - - - - <_> - 12 0 2 2 -1. - <_> - 12 0 1 2 2. - 1 - 0.1121281981468201 - 9.6115162596106529e-003 - -0.5591316819190979 - <_> - - <_> - - - - <_> - 10 0 2 2 -1. - <_> - 10 0 2 1 2. - 1 - 0.0214573107659817 - -0.3396573960781097 - 0.1660932004451752 - <_> - - <_> - - - - <_> - 18 0 4 2 -1. - <_> - 20 0 2 1 2. - <_> - 18 1 2 1 2. - 0 - -0.0129726100713015 - 0.2339890003204346 - -0.1611067950725555 - <_> - - <_> - - - - <_> - 0 2 2 2 -1. - <_> - 1 2 1 2 2. - 0 - -6.6818781197071075e-003 - 0.1347575038671494 - -0.2744300961494446 - <_> - - <_> - - - - <_> - 21 3 1 2 -1. - <_> - 21 4 1 1 2. - 0 - 2.5116768665611744e-004 - -0.2640047967433929 - 0.1118483990430832 - <_> - - <_> - - - - <_> - 0 2 16 1 -1. - <_> - 8 2 8 1 2. - 0 - 0.1044178009033203 - -0.2772159874439240 - 0.1226371973752976 - <_> - - <_> - - - - <_> - 17 2 2 1 -1. - <_> - 17 2 1 1 2. - 0 - -0.0103076398372650 - 0.4387269914150238 - -0.2257290035486221 - <_> - - <_> - - - - <_> - 0 0 4 5 -1. - <_> - 1 0 2 5 2. - 0 - -0.0657564774155617 - -0.5489766001701355 - 0.0448703281581402 - <_> - - <_> - - - - <_> - 13 1 3 3 -1. - <_> - 14 2 1 1 9. - 0 - -0.0232425201684237 - 0.1687006950378418 - -0.2039787024259567 - <_> - - <_> - - - - <_> - 4 1 5 4 -1. - <_> - 4 3 5 2 2. - 0 - 0.0568407289683819 - -0.3538163900375366 - 0.0737606585025787 - <_> - - <_> - - - - <_> - 18 3 2 2 -1. - <_> - 19 3 1 1 2. - <_> - 18 4 1 1 2. - 0 - -2.8088671388104558e-004 - 0.0847699269652367 - -0.0890894830226898 - <_> - - <_> - - - - <_> - 8 2 4 2 -1. - <_> - 8 2 2 1 2. - <_> - 10 3 2 1 2. - 0 - -0.0288917198777199 - -0.5387725830078125 - 0.0481997393071651 - <_> - - <_> - - - - <_> - 14 2 2 2 -1. - <_> - 15 2 1 1 2. - <_> - 14 3 1 1 2. - 0 - 4.8813000321388245e-003 - -0.1096180975437164 - 0.2278506010770798 - <_> - - <_> - - - - <_> - 2 3 2 2 -1. - <_> - 2 3 1 1 2. - <_> - 3 4 1 1 2. - 0 - -2.2791069932281971e-004 - 0.1515929996967316 - -0.1536172926425934 - <_> - - <_> - - - - <_> - 11 0 3 1 -1. - <_> - 12 0 1 1 3. - 0 - 0.0172245390713215 - 0.0263692494481802 - -0.3927490115165710 - <_> - - <_> - - - - <_> - 8 0 3 1 -1. - <_> - 9 0 1 1 3. - 0 - 0.0192765109241009 - 0.0391367189586163 - -0.5336027741432190 - <_> - - <_> - - - - <_> - 18 0 4 2 -1. - <_> - 20 0 2 1 2. - <_> - 18 1 2 1 2. - 0 - -0.0353499799966812 - 0.1689237952232361 - -0.0447259806096554 - <_> - - <_> - - - - <_> - 4 0 4 1 -1. - <_> - 5 0 2 1 2. - 0 - -2.4690220016054809e-004 - 0.0976511463522911 - -0.2252393066883087 - <_> - - <_> - - - - <_> - 14 0 4 2 -1. - <_> - 15 0 2 2 2. - 0 - -2.3808020341675729e-004 - 0.0918731689453125 - -0.2102558016777039 - <_> - - <_> - - - - <_> - 6 2 2 2 -1. - <_> - 6 2 1 1 2. - <_> - 7 3 1 1 2. - 0 - 2.2629360319115222e-004 - -0.1301615983247757 - 0.1746802031993866 - <_> - - <_> - - - - <_> - 16 1 3 3 -1. - <_> - 17 2 1 1 9. - 0 - -0.0685128867626190 - 0.2233822047710419 - -0.2069347947835922 - <_> - - <_> - - - - <_> - 4 0 3 2 -1. - <_> - 5 0 1 2 3. - 0 - -0.0229604393243790 - -0.4152827858924866 - 0.0558899901807308 - <_> - - <_> - - - - <_> - 9 1 4 4 -1. - <_> - 9 1 2 4 2. - 0 - 0.1233180016279221 - -0.0728143826127052 - 0.3267267048358917 - <_> - - <_> - - - - <_> - 6 1 3 3 -1. - <_> - 7 2 1 1 9. - 0 - -0.1549450010061264 - -0.7887173891067505 - 0.0310064293444157 - <_> - - <_> - - - - <_> - 14 0 3 2 -1. - <_> - 15 0 1 2 3. - 0 - -0.0314758606255054 - -0.5589601993560791 - 0.0317612513899803 - <_> - - <_> - - - - <_> - 0 0 4 2 -1. - <_> - 0 0 2 1 2. - <_> - 2 1 2 1 2. - 0 - -0.0254820995032787 - 0.2539067864418030 - -0.0870282873511314 - <_> - - <_> - - - - <_> - 17 2 2 1 -1. - <_> - 17 2 1 1 2. - 0 - -2.5384381297044456e-004 - 0.0537054501473904 - -0.1235295012593269 - <_> - - <_> - - - - <_> - 5 0 3 2 -1. - <_> - 6 0 1 2 3. - 0 - -0.0272925905883312 - -0.5135846734046936 - 0.0360357984900475 - <_> - - <_> - - - - <_> - 16 0 4 3 -1. - <_> - 16 1 4 1 3. - 0 - 0.0507335886359215 - -0.0516890287399292 - 0.3995021879673004 - <_> - - <_> - - - - <_> - 4 3 5 2 -1. - <_> - 4 4 5 1 2. - 0 - 0.1053168997168541 - 0.0349466502666473 - -0.5719997882843018 - <_> - - <_> - - - - <_> - 17 4 3 1 -1. - <_> - 18 4 1 1 3. - 0 - 7.6800240203738213e-003 - 0.0491173714399338 - -0.4794890880584717 - <_> - - <_> - - - - <_> - 3 2 2 1 -1. - <_> - 4 2 1 1 2. - 0 - -2.7255711029283702e-004 - 0.0928098186850548 - -0.1955388933420181 - <_> - - <_> - - - - <_> - 17 4 3 1 -1. - <_> - 18 4 1 1 3. - 0 - -0.0105343302711844 - -0.5163537859916687 - 0.0396977588534355 - <_> - - <_> - - - - <_> - 6 4 6 1 -1. - <_> - 8 4 2 1 3. - 0 - -0.0149531802162528 - 0.1626240015029907 - -0.1271512061357498 - <_> - - <_> - - - - <_> - 5 1 16 2 -1. - <_> - 13 1 8 1 2. - <_> - 5 2 8 1 2. - 0 - -0.0604328215122223 - 0.1645521968603134 - -0.0379642993211746 - <_> - - <_> - - - - <_> - 2 4 3 1 -1. - <_> - 3 4 1 1 3. - 0 - -0.0130542898550630 - -0.6074082255363464 - 0.0316967517137527 - <_> - - <_> - - - - <_> - 6 1 14 2 -1. - <_> - 13 1 7 1 2. - <_> - 6 2 7 1 2. - 0 - 0.1608176976442337 - -6.5205618739128113e-004 - -0.4585787057876587 - <_> - - <_> - - - - <_> - 2 1 14 2 -1. - <_> - 2 1 7 1 2. - <_> - 9 2 7 1 2. - 0 - 0.0341188199818134 - -0.1164626032114029 - 0.1578840017318726 - <_> - - <_> - - - - <_> - 16 1 4 2 -1. - <_> - 16 2 4 1 2. - 0 - 0.0377329401671886 - -0.0387539491057396 - 0.1349529027938843 - <_> - - <_> - - - - <_> - 8 1 6 2 -1. - <_> - 8 1 3 1 2. - <_> - 11 2 3 1 2. - 0 - 0.0307118799537420 - 0.0477422587573528 - -0.4303537011146545 - <_> - - <_> - - - - <_> - 16 1 4 3 -1. - <_> - 16 2 4 1 3. - 0 - -0.0379499495029449 - 0.1175562962889671 - -0.1488959044218063 - <_> - - <_> - - - - <_> - 2 1 4 2 -1. - <_> - 2 2 4 1 2. - 0 - 0.0293602906167507 - -0.0752530172467232 - 0.2932392060756683 - <_> - - <_> - - - - <_> - 10 0 8 5 -1. - <_> - 10 0 4 5 2. - 0 - 0.2531990110874176 - -0.1665869951248169 - 0.0894998088479042 - <_> - - <_> - - - - <_> - 6 1 6 3 -1. - <_> - 8 1 2 3 3. - 0 - 0.1295928955078125 - -0.0557844601571560 - 0.3491880893707275 - <_> - - <_> - - - - <_> - 19 1 2 2 -1. - <_> - 20 1 1 1 2. - <_> - 19 2 1 1 2. - 0 - -8.8244248181581497e-003 - 0.2790288925170898 - -0.0682061314582825 - <_> - - <_> - - - - <_> - 8 0 4 4 -1. - <_> - 10 0 2 4 2. - 0 - 0.0787913799285889 - -0.1562068015336990 - 0.1130442023277283 - <_> - - <_> - - - - <_> - 19 0 2 1 -1. - <_> - 19 0 1 1 2. - 1 - -0.0128360297530890 - -0.2341040968894959 - 0.0688050165772438 - <_> - - <_> - - - - <_> - 0 0 20 4 -1. - <_> - 0 0 10 2 2. - <_> - 10 2 10 2 2. - 0 - -0.0795226991176605 - -0.2531400918960571 - 0.0608972907066345 - <_> - - <_> - - - - <_> - 19 1 3 4 -1. - <_> - 19 3 3 2 2. - 0 - 0.0396368205547333 - -0.2644801139831543 - 0.0823834836483002 - <_> - - <_> - - - - <_> - 0 3 22 2 -1. - <_> - 11 3 11 2 2. - 0 - -0.2469912022352219 - 0.3543556034564972 - -0.0668885484337807 - <_> - - <_> - - - - <_> - 14 1 2 2 -1. - <_> - 15 1 1 1 2. - <_> - 14 2 1 1 2. - 0 - -2.2949569392949343e-004 - 0.1136023998260498 - -0.1477279961109161 - <_> - - <_> - - - - <_> - 6 1 2 2 -1. - <_> - 6 1 1 1 2. - <_> - 7 2 1 1 2. - 0 - -0.0133122596889734 - 0.3158606886863709 - -0.0559014193713665 - <_> - - <_> - - - - <_> - 14 0 1 2 -1. - <_> - 14 0 1 1 2. - 1 - 0.0132037801668048 - 0.0314864404499531 - -0.2641296088695526 - <_> - - <_> - - - - <_> - 3 4 3 1 -1. - <_> - 4 4 1 1 3. - 0 - -0.0122691998258233 - -0.5923423767089844 - 0.0242486894130707 - <_> - - <_> - - - - <_> - 15 2 3 1 -1. - <_> - 16 2 1 1 3. - 0 - -0.0180592201650143 - 0.3386563062667847 - -0.0806968286633492 - <_> - - <_> - - - - <_> - 7 0 2 1 -1. - <_> - 8 0 1 1 2. - 0 - 2.5429509696550667e-004 - -0.2228489965200424 - 0.0742115974426270 - <_> - - <_> - - - - <_> - 19 1 2 2 -1. - <_> - 20 1 1 1 2. - <_> - 19 2 1 1 2. - 0 - 7.8134778887033463e-003 - -0.0429794192314148 - 0.1561470925807953 - <_> - - <_> - - - - <_> - 1 1 2 2 -1. - <_> - 1 1 1 1 2. - <_> - 2 2 1 1 2. - 0 - -0.0109792295843363 - 0.2791073024272919 - -0.0565107986330986 - <_> - - <_> - - - - <_> - 21 1 1 2 -1. - <_> - 21 2 1 1 2. - 0 - -0.0179905295372009 - -0.6046596169471741 - 0.0311555694788694 - <_> - - <_> - - - - <_> - 0 1 1 2 -1. - <_> - 0 2 1 1 2. - 0 - 0.0112548498436809 - 0.0487176403403282 - -0.3375760018825531 - <_> - - <_> - - - - <_> - 12 0 3 1 -1. - <_> - 13 0 1 1 3. - 0 - -2.6132029597647488e-004 - 0.1056291982531548 - -0.1343839019536972 - <_> - - <_> - - - - <_> - 0 3 2 2 -1. - <_> - 0 4 2 1 2. - 0 - -5.1210080273449421e-003 - -0.5522217750549316 - 0.0265667103230953 - <_> - - <_> - - - - <_> - 12 0 3 1 -1. - <_> - 13 0 1 1 3. - 0 - 0.0246724095195532 - 9.7258696332573891e-003 - -0.6160507798194885 - <_> - - <_> - - - - <_> - 6 3 8 2 -1. - <_> - 6 3 4 1 2. - <_> - 10 4 4 1 2. - 0 - -0.0676949620246887 - -0.7366021275520325 - 0.0195282194763422 - <_> - - <_> - - - - <_> - 12 0 3 1 -1. - <_> - 13 0 1 1 3. - 0 - -0.0280081909149885 - -0.5081465244293213 - 0.0101704103872180 - <_> - - <_> - - - - <_> - 0 2 3 1 -1. - <_> - 1 2 1 1 3. - 0 - -7.1907560341060162e-003 - 0.1463394016027451 - -0.1010674014687538 - <_> - - <_> - - - - <_> - 10 2 2 2 -1. - <_> - 10 2 1 2 2. - 0 - -0.0151786198839545 - 0.2253026068210602 - -0.0712036490440369 - <_> - - <_> - - - - <_> - 10 1 2 4 -1. - <_> - 11 1 1 4 2. - 0 - -0.0177353993058205 - 0.1873757988214493 - -0.0931500867009163 - <_> - - <_> - - - - <_> - 12 0 3 1 -1. - <_> - 13 0 1 1 3. - 0 - 2.6827311376109719e-004 - -0.0509754493832588 - 0.0780920535326004 - <_> - - <_> - - - - <_> - 7 0 3 1 -1. - <_> - 8 0 1 1 3. - 0 - 0.0153298303484917 - 0.0317088216543198 - -0.4852918982505798 - <_> - - <_> - - - - <_> - 17 1 4 2 -1. - <_> - 19 1 2 1 2. - <_> - 17 2 2 1 2. - 0 - 2.8564469539560378e-004 - -0.0747290104627609 - 0.0735304802656174 - <_> - - <_> - - - - <_> - 1 1 4 2 -1. - <_> - 1 1 2 1 2. - <_> - 3 2 2 1 2. - 0 - -0.0221204292029142 - 0.2728720009326935 - -0.0640629082918167 - <_> - - <_> - - - - <_> - 18 1 2 1 -1. - <_> - 18 1 1 1 2. - 0 - -2.1887499315198511e-004 - 0.0630310028791428 - -0.0968450531363487 - <_> - - <_> - - - - <_> - 2 1 2 1 -1. - <_> - 3 1 1 1 2. - 0 - -2.1083210594952106e-004 - 0.1038902029395104 - -0.1652563959360123 - <_> - - <_> - - - - <_> - 18 2 2 2 -1. - <_> - 19 2 1 1 2. - <_> - 18 3 1 1 2. - 0 - -6.2754601240158081e-003 - 0.2422588020563126 - -0.0759079232811928 - <_> - - <_> - - - - <_> - 2 0 2 2 -1. - <_> - 3 0 1 2 2. - 0 - -0.0237578097730875 - -0.3831805884838104 - 0.0401335097849369 - <_> - - <_> - - - - <_> - 18 2 2 2 -1. - <_> - 19 2 1 1 2. - <_> - 18 3 1 1 2. - 0 - 0.0113250697031617 - -0.0355255305767059 - 0.2116439938545227 - <_> - - <_> - - - - <_> - 7 0 3 1 -1. - <_> - 8 1 1 1 3. - 1 - -0.0722206532955170 - -0.6267685294151306 - 0.0221659094095230 - <_> - - <_> - - - - <_> - 18 2 2 2 -1. - <_> - 19 2 1 1 2. - <_> - 18 3 1 1 2. - 0 - -0.0450176112353802 - -0.7715169787406921 - 7.7348982449620962e-004 - <_> - - <_> - - - - <_> - 2 2 2 2 -1. - <_> - 2 2 1 1 2. - <_> - 3 3 1 1 2. - 0 - -6.2360418960452080e-003 - 0.2645697891712189 - -0.0533634796738625 - <_> - - <_> - - - - <_> - 20 2 1 2 -1. - <_> - 20 2 1 1 2. - 1 - -2.5355370598845184e-004 - 0.0403987504541874 - -0.1579526960849762 - <_> - - <_> - - - - <_> - 2 2 2 1 -1. - <_> - 2 2 1 1 2. - 1 - -0.0462715588510036 - -0.4078798890113831 - 0.0389214716851711 - <_> - - <_> - - - - <_> - 13 0 5 2 -1. - <_> - 13 1 5 1 2. - 0 - -0.0112186595797539 - 0.0743954926729202 - -0.1334968060255051 - <_> - - <_> - - - - <_> - 6 3 10 2 -1. - <_> - 6 3 5 1 2. - <_> - 11 4 5 1 2. - 0 - 0.0422749705612659 - 0.0375597998499870 - -0.3565911948680878 - <_> - - <_> - - - - <_> - 10 3 2 2 -1. - <_> - 11 3 1 1 2. - <_> - 10 4 1 1 2. - 0 - 7.1554719470441341e-003 - 0.0328388698399067 - -0.3969492018222809 - <_> - - <_> - - - - <_> - 2 2 8 3 -1. - <_> - 6 2 4 3 2. - 0 - 0.2889994978904724 - 0.0218638405203819 - -0.5641658902168274 - <_> - - <_> - - - - <_> - 12 3 3 1 -1. - <_> - 13 3 1 1 3. - 0 - -0.0198637600988150 - 0.2233767956495285 - -0.0311224795877934 - <_> - - <_> - - - - <_> - 2 4 16 1 -1. - <_> - 10 4 8 1 2. - 0 - 0.0201476793736219 - -0.1318303048610687 - 0.1064788028597832 - <_> - - <_> - - - - <_> - 12 2 3 2 -1. - <_> - 13 2 1 2 3. - 0 - 0.0210211295634508 - -0.0279414597898722 - 0.1496804952621460 - <_> - - <_> - - - - <_> - 7 2 3 2 -1. - <_> - 8 2 1 2 3. - 0 - 9.0801073238253593e-003 - -0.0714284330606461 - 0.2156967967748642 - <_> - - <_> - - - - <_> - 11 2 2 2 -1. - <_> - 12 2 1 1 2. - <_> - 11 3 1 1 2. - 0 - -0.0210751108825207 - -0.6355488896369934 - 0.0148590896278620 - <_> - - <_> - - - - <_> - 9 2 2 2 -1. - <_> - 9 2 1 1 2. - <_> - 10 3 1 1 2. - 0 - -2.6902920217253268e-004 - 0.1086373031139374 - -0.1504798978567123 - <_> - - <_> - - - - <_> - 15 2 4 2 -1. - <_> - 17 2 2 1 2. - <_> - 15 3 2 1 2. - 0 - -3.1716268858872354e-004 - 0.0856569930911064 - -0.1238802000880241 - <_> - - <_> - - - - <_> - 6 0 8 5 -1. - <_> - 8 0 4 5 2. - 0 - 0.2543228864669800 - -0.0996628925204277 - 0.1379338055849075 - <_> - - <_> - - - - <_> - 13 2 2 1 -1. - <_> - 13 2 1 1 2. - 1 - 0.0351566113531590 - 0.0276070702821016 - -0.3085579872131348 - <_> - - <_> - - - - <_> - 9 2 1 2 -1. - <_> - 9 2 1 1 2. - 1 - -3.1319420668296516e-004 - 0.0933624133467674 - -0.1582736968994141 - <_> - - <_> - - - - <_> - 15 2 4 2 -1. - <_> - 17 2 2 1 2. - <_> - 15 3 2 1 2. - 0 - 2.2236700169742107e-004 - -0.0268055405467749 - 0.0416803695261478 - <_> - - <_> - - - - <_> - 3 2 4 2 -1. - <_> - 3 2 2 1 2. - <_> - 5 3 2 1 2. - 0 - -2.2599179646931589e-004 - 0.1031626984477043 - -0.1553778052330017 - <_> - - <_> - - - - <_> - 17 0 4 2 -1. - <_> - 18 0 2 2 2. - 0 - 0.0131764104589820 - 0.0482045710086823 - -0.1634005010128021 - <_> - - <_> - - - - <_> - 1 0 4 2 -1. - <_> - 2 0 2 2 2. - 0 - -0.0366892404854298 - -0.5666003227233887 - 0.0216245893388987 - <_> - - <_> - - - - <_> - 14 0 4 2 -1. - <_> - 16 0 2 1 2. - <_> - 14 1 2 1 2. - 0 - 0.0254966802895069 - -0.0464780293405056 - 0.1221868023276329 - <_> - - <_> - - - - <_> - 11 1 3 1 -1. - <_> - 12 2 1 1 3. - 1 - 0.0127627197653055 - -0.1167680993676186 - 0.1235193982720375 - -1.4267690181732178 - 14 - -1 - <_> - - - <_> - - <_> - - - - <_> - 3 2 3 2 -1. - <_> - 4 2 1 2 3. - 0 - -0.0126805501058698 - 0.2194640040397644 - -0.3034295141696930 - <_> - - <_> - - - - <_> - 9 0 10 3 -1. - <_> - 9 0 5 3 2. - 0 - 0.2027722001075745 - -0.3529298901557922 - 0.0818885788321495 - <_> - - <_> - - - - <_> - 2 0 3 2 -1. - <_> - 3 1 1 2 3. - 1 - -0.0420491583645344 - 0.2480846047401428 - -0.1789755970239639 - <_> - - <_> - - - - <_> - 11 1 2 4 -1. - <_> - 11 1 1 4 2. - 0 - 0.0373815894126892 - -0.1080716997385025 - 0.1355669945478439 - <_> - - <_> - - - - <_> - 1 2 16 1 -1. - <_> - 9 2 8 1 2. - 0 - 0.0898792669177055 - -0.3144111037254334 - 0.1164997965097427 - <_> - - <_> - - - - <_> - 14 2 2 1 -1. - <_> - 14 2 1 1 2. - 1 - -2.2849619563203305e-004 - 0.1204447969794273 - -0.1587626934051514 - <_> - - <_> - - - - <_> - 5 2 3 1 -1. - <_> - 6 2 1 1 3. - 0 - 0.0197688303887844 - -0.1005569025874138 - 0.3598122894763947 - <_> - - <_> - - - - <_> - 21 0 1 4 -1. - <_> - 21 2 1 2 2. - 0 - -4.6854061074554920e-003 - -0.2215726971626282 - 0.0940313562750816 - <_> - - <_> - - - - <_> - 7 2 1 2 -1. - <_> - 7 2 1 1 2. - 1 - -2.6115920627489686e-004 - 0.0738363713026047 - -0.2855063080787659 - <_> - - <_> - - - - <_> - 10 3 6 2 -1. - <_> - 12 3 2 2 3. - 0 - 0.0531009398400784 - -0.0566674806177616 - 0.2398404031991959 - <_> - - <_> - - - - <_> - 0 1 2 2 -1. - <_> - 0 1 1 1 2. - <_> - 1 2 1 1 2. - 0 - -1.0975299665005878e-004 - 0.1155333966016769 - -0.2110487073659897 - <_> - - <_> - - - - <_> - 0 0 22 4 -1. - <_> - 11 0 11 2 2. - <_> - 0 2 11 2 2. - 0 - -0.3080747127532959 - -0.4916175007820129 - 0.0521330609917641 - <_> - - <_> - - - - <_> - 2 2 2 2 -1. - <_> - 2 2 1 1 2. - <_> - 3 3 1 1 2. - 0 - 9.5257293432950974e-003 - -0.0939754992723465 - 0.3000304996967316 - <_> - - <_> - - - - <_> - 4 2 14 2 -1. - <_> - 11 2 7 1 2. - <_> - 4 3 7 1 2. - 0 - 0.0479064993560314 - 0.0510066412389278 - -0.4533003866672516 - <_> - - <_> - - - - <_> - 1 4 4 1 -1. - <_> - 2 4 2 1 2. - 0 - 8.1151742488145828e-003 - 0.0535905212163925 - -0.3858076930046082 - <_> - - <_> - - - - <_> - 8 4 6 1 -1. - <_> - 10 4 2 1 3. - 0 - 0.0115232598036528 - -0.2229443043470383 - 0.0907559692859650 - <_> - - <_> - - - - <_> - 4 0 5 4 -1. - <_> - 4 1 5 2 2. - 0 - -0.0570370294153690 - 0.1140248998999596 - -0.1793856024742127 - <_> - - <_> - - - - <_> - 16 0 4 3 -1. - <_> - 16 1 4 1 3. - 0 - -0.0963431894779205 - 0.2599610984325409 - -0.0678420215845108 - <_> - - <_> - - - - <_> - 2 0 4 3 -1. - <_> - 2 1 4 1 3. - 0 - 0.0538529604673386 - -0.0825551375746727 - 0.3720957040786743 - <_> - - <_> - - - - <_> - 12 0 2 1 -1. - <_> - 12 0 1 1 2. - 0 - 3.2167631434276700e-004 - -0.3507750034332275 - 0.0821119621396065 - <_> - - <_> - - - - <_> - 0 3 22 2 -1. - <_> - 0 3 11 1 2. - <_> - 11 4 11 1 2. - 0 - -0.0564907491207123 - -0.3229841887950897 - 0.0538763888180256 - <_> - - <_> - - - - <_> - 16 0 2 1 -1. - <_> - 16 0 1 1 2. - 0 - -2.7906559989787638e-004 - 0.1558347046375275 - -0.2573314905166626 - <_> - - <_> - - - - <_> - 0 4 6 1 -1. - <_> - 2 4 2 1 3. - 0 - -0.0382157601416111 - -0.4869484007358551 - 0.0375617593526840 - <_> - - <_> - - - - <_> - 18 1 1 3 -1. - <_> - 18 2 1 1 3. - 0 - 7.6500251889228821e-003 - -0.0622060298919678 - 0.2777954936027527 - <_> - - <_> - - - - <_> - 1 2 6 3 -1. - <_> - 3 2 2 3 3. - 0 - 0.0223919898271561 - 0.0567261911928654 - -0.3096722066402435 - <_> - - <_> - - - - <_> - 18 1 1 3 -1. - <_> - 18 2 1 1 3. - 0 - -0.0288605708628893 - 0.2171639055013657 - -0.0595195591449738 - <_> - - <_> - - - - <_> - 3 1 1 3 -1. - <_> - 3 2 1 1 3. - 0 - 6.9423289969563484e-003 - -0.0510598309338093 - 0.4046814143657684 - <_> - - <_> - - - - <_> - 21 3 1 2 -1. - <_> - 21 4 1 1 2. - 0 - 0.0140064498409629 - 0.0495527796447277 - -0.1997963041067123 - <_> - - <_> - - - - <_> - 0 3 1 2 -1. - <_> - 0 4 1 1 2. - 0 - 2.7382301050238311e-004 - -0.3052073121070862 - 0.0695639625191689 - <_> - - <_> - - - - <_> - 16 0 2 1 -1. - <_> - 16 0 1 1 2. - 0 - -0.0151743097230792 - -0.3825840950012207 - 0.0219741594046354 - <_> - - <_> - - - - <_> - 4 0 2 1 -1. - <_> - 5 0 1 1 2. - 0 - -1.9322619482409209e-004 - 0.1185929030179977 - -0.1750292032957077 - <_> - - <_> - - - - <_> - 8 0 12 3 -1. - <_> - 12 1 4 1 9. - 0 - -0.5898758172988892 - -0.6428133249282837 - 0.0170734506100416 - <_> - - <_> - - - - <_> - 8 0 4 1 -1. - <_> - 9 0 2 1 2. - 0 - 2.5915939477272332e-004 - -0.2325448989868164 - 0.0648522824048996 - <_> - - <_> - - - - <_> - 10 0 8 4 -1. - <_> - 10 0 4 4 2. - 0 - 0.5708745121955872 - 7.8144967555999756e-003 - -0.6534169912338257 - <_> - - <_> - - - - <_> - 9 0 4 4 -1. - <_> - 11 0 2 4 2. - 0 - 0.0880111008882523 - -0.0650307089090347 - 0.2522613108158112 - <_> - - <_> - - - - <_> - 8 0 12 3 -1. - <_> - 12 1 4 1 9. - 0 - -0.0115374401211739 - 0.0258980691432953 - -0.0485799610614777 - <_> - - <_> - - - - <_> - 2 0 12 3 -1. - <_> - 6 1 4 1 9. - 0 - -0.4653395116329193 - -0.4928914904594421 - 0.0366029702126980 - <_> - - <_> - - - - <_> - 10 0 8 4 -1. - <_> - 10 0 4 4 2. - 0 - 0.6187191009521484 - -2.2136380430310965e-003 - -0.7480828166007996 - <_> - - <_> - - - - <_> - 4 0 8 4 -1. - <_> - 8 0 4 4 2. - 0 - 0.5378053188323975 - 0.0291653908789158 - -0.5173789858818054 - <_> - - <_> - - - - <_> - 10 1 6 4 -1. - <_> - 12 1 2 4 3. - 0 - 0.2519442141056061 - -0.0285676196217537 - 0.4221490025520325 - <_> - - <_> - - - - <_> - 9 2 3 3 -1. - <_> - 10 2 1 3 3. - 0 - 0.0274908300489187 - -0.1249886006116867 - 0.1562238931655884 - <_> - - <_> - - - - <_> - 10 1 6 4 -1. - <_> - 12 1 2 4 3. - 0 - 0.1806313991546631 - -0.0163250491023064 - 0.1323429048061371 - <_> - - <_> - - - - <_> - 6 1 6 4 -1. - <_> - 8 1 2 4 3. - 0 - 0.1738668978214264 - -0.0489186011254787 - 0.4147368073463440 - <_> - - <_> - - - - <_> - 6 2 10 2 -1. - <_> - 11 2 5 1 2. - <_> - 6 3 5 1 2. - 0 - -0.0499421507120132 - -0.4714230895042419 - 0.0378924496471882 - <_> - - <_> - - - - <_> - 2 1 15 3 -1. - <_> - 7 2 5 1 9. - 0 - 0.8202174901962280 - 0.0239661596715450 - -0.5435004234313965 - <_> - - <_> - - - - <_> - 14 1 2 1 -1. - <_> - 14 1 1 1 2. - 0 - 2.5848631048575044e-004 - -0.1057196035981178 - 0.0487360209226608 - <_> - - <_> - - - - <_> - 1 2 3 1 -1. - <_> - 2 2 1 1 3. - 0 - -8.0050835385918617e-003 - 0.1960175931453705 - -0.0707343071699142 - <_> - - <_> - - - - <_> - 4 2 15 1 -1. - <_> - 9 2 5 1 3. - 0 - 0.3124977946281433 - -0.0346124917268753 - 0.2072722017765045 - <_> - - <_> - - - - <_> - 4 2 3 1 -1. - <_> - 5 2 1 1 3. - 0 - 0.0165950097143650 - -0.0553347915410995 - 0.3236283063888550 - <_> - - <_> - - - - <_> - 14 1 2 1 -1. - <_> - 14 1 1 1 2. - 0 - 6.6122892312705517e-003 - 0.0648118481040001 - -0.1037767007946968 - <_> - - <_> - - - - <_> - 0 1 9 2 -1. - <_> - 3 1 3 2 3. - 0 - -0.0555340386927128 - 0.0910528078675270 - -0.1942782998085022 - <_> - - <_> - - - - <_> - 21 2 1 2 -1. - <_> - 21 3 1 1 2. - 0 - -4.2657270096242428e-003 - -0.3721610009670258 - 0.0351289287209511 - <_> - - <_> - - - - <_> - 0 2 1 2 -1. - <_> - 0 3 1 1 2. - 0 - -7.1315821260213852e-003 - -0.4001424014568329 - 0.0363785400986671 - <_> - - <_> - - - - <_> - 0 3 22 1 -1. - <_> - 0 3 11 1 2. - 0 - -0.1546691060066223 - 0.2241909950971603 - -0.0645142272114754 - <_> - - <_> - - - - <_> - 0 3 16 2 -1. - <_> - 4 3 8 2 2. - 0 - -0.0567202009260654 - -0.2784695923328400 - 0.0651087835431099 - <_> - - <_> - - - - <_> - 15 2 3 1 -1. - <_> - 16 2 1 1 3. - 0 - -0.0117585696280003 - 0.1950017958879471 - -0.0803164392709732 - <_> - - <_> - - - - <_> - 4 4 3 1 -1. - <_> - 5 4 1 1 3. - 0 - 6.2118507921695709e-003 - 0.0487297289073467 - -0.2942777872085571 - <_> - - <_> - - - - <_> - 14 0 6 2 -1. - <_> - 17 0 3 1 2. - <_> - 14 1 3 1 2. - 0 - 0.0311635509133339 - -0.0396496094763279 - 0.1087224036455154 - <_> - - <_> - - - - <_> - 2 0 6 2 -1. - <_> - 2 0 3 1 2. - <_> - 5 1 3 1 2. - 0 - -0.0187317896634340 - 0.2549884915351868 - -0.0570606589317322 - <_> - - <_> - - - - <_> - 11 3 2 2 -1. - <_> - 12 3 1 1 2. - <_> - 11 4 1 1 2. - 0 - -1.9629219605121762e-004 - 0.0609826892614365 - -0.1056500002741814 - <_> - - <_> - - - - <_> - 0 0 2 2 -1. - <_> - 0 0 1 1 2. - <_> - 1 1 1 1 2. - 0 - -0.0112534696236253 - 0.2410207986831665 - -0.0549335293471813 - <_> - - <_> - - - - <_> - 17 0 4 2 -1. - <_> - 18 0 2 2 2. - 0 - -0.0184186305850744 - -0.2154302000999451 - 0.0418593809008598 - <_> - - <_> - - - - <_> - 1 0 4 2 -1. - <_> - 2 0 2 2 2. - 0 - -0.0269794706255198 - -0.4404479861259460 - 0.0282598100602627 - <_> - - <_> - - - - <_> - 16 0 3 2 -1. - <_> - 17 0 1 2 3. - 0 - -3.1812430825084448e-004 - 0.1126312986016274 - -0.1561287045478821 - <_> - - <_> - - - - <_> - 3 0 3 2 -1. - <_> - 4 0 1 2 3. - 0 - -0.0142690502107143 - -0.2204768061637878 - 0.0639629736542702 - <_> - - <_> - - - - <_> - 12 1 2 4 -1. - <_> - 13 1 1 2 2. - <_> - 12 3 1 2 2. - 0 - 0.0410973504185677 - -0.0144041404128075 - 0.4511365890502930 - <_> - - <_> - - - - <_> - 8 1 2 4 -1. - <_> - 8 1 1 2 2. - <_> - 9 3 1 2 2. - 0 - 0.0341849811375141 - -0.0239439606666565 - 0.5334662199020386 - <_> - - <_> - - - - <_> - 14 0 4 2 -1. - <_> - 15 0 2 2 2. - 0 - -0.0550987198948860 - -0.4417823851108551 - 0.0144759602844715 - <_> - - <_> - - - - <_> - 10 0 2 2 -1. - <_> - 10 0 1 1 2. - <_> - 11 1 1 1 2. - 0 - 0.0154654402285814 - 0.0182211305946112 - -0.6235563755035400 - <_> - - <_> - - - - <_> - 15 1 2 2 -1. - <_> - 16 1 1 1 2. - <_> - 15 2 1 1 2. - 0 - 5.3496570326387882e-003 - -0.1382047981023789 - 0.2178387939929962 - <_> - - <_> - - - - <_> - 7 1 8 2 -1. - <_> - 7 1 4 1 2. - <_> - 11 2 4 1 2. - 0 - 0.0499045215547085 - 0.0274669490754604 - -0.5273222923278809 - <_> - - <_> - - - - <_> - 9 2 9 3 -1. - <_> - 12 3 3 1 9. - 0 - -0.5729550123214722 - -0.8296223282814026 - 5.5375328520312905e-004 - <_> - - <_> - - - - <_> - 4 2 9 3 -1. - <_> - 7 3 3 1 9. - 0 - 0.0248066000640392 - 0.1025058031082153 - -0.1492258012294769 - <_> - - <_> - - - - <_> - 19 2 2 2 -1. - <_> - 20 2 1 1 2. - <_> - 19 3 1 1 2. - 0 - 8.6801443248987198e-003 - -0.0758099332451820 - 0.2366416007280350 - <_> - - <_> - - - - <_> - 9 2 1 2 -1. - <_> - 9 2 1 1 2. - 1 - -0.0426608510315418 - -0.4847196936607361 - 0.0303105395287275 - <_> - - <_> - - - - <_> - 7 2 8 3 -1. - <_> - 7 2 4 3 2. - 0 - 0.2783867120742798 - -0.0308529809117317 - 0.4881013929843903 - <_> - - <_> - - - - <_> - 4 0 3 1 -1. - <_> - 5 0 1 1 3. - 0 - -0.0108723295852542 - -0.2787505090236664 - 0.0469719097018242 - <_> - - <_> - - - - <_> - 13 4 3 1 -1. - <_> - 14 4 1 1 3. - 0 - 2.8905799263156950e-004 - -0.0977130830287933 - 0.1045359000563622 - <_> - - <_> - - - - <_> - 1 2 2 2 -1. - <_> - 1 2 1 1 2. - <_> - 2 3 1 1 2. - 0 - 8.3399498835206032e-003 - -0.0567897297441959 - 0.2199099957942963 - <_> - - <_> - - - - <_> - 19 2 2 2 -1. - <_> - 20 2 1 1 2. - <_> - 19 3 1 1 2. - 0 - -4.5025609433650970e-003 - 0.1681939065456390 - -0.0471827611327171 - <_> - - <_> - - - - <_> - 1 1 2 2 -1. - <_> - 1 1 1 1 2. - <_> - 2 2 1 1 2. - 0 - 9.1141611337661743e-003 - -0.0538599304854870 - 0.2494518011808395 - <_> - - <_> - - - - <_> - 21 0 1 4 -1. - <_> - 21 2 1 2 2. - 0 - 0.0334822796285152 - 0.0396987795829773 - -0.1784003973007202 - <_> - - <_> - - - - <_> - 0 0 1 4 -1. - <_> - 0 2 1 2 2. - 0 - -0.0168455094099045 - -0.2692301869392395 - 0.0555524602532387 - <_> - - <_> - - - - <_> - 14 0 3 1 -1. - <_> - 15 0 1 1 3. - 0 - 4.3367617763578892e-003 - 0.0457564890384674 - -0.2253731936216354 - <_> - - <_> - - - - <_> - 2 0 16 2 -1. - <_> - 6 0 8 2 2. - 0 - -0.1215948015451431 - 0.6139575839042664 - -0.0229580700397491 - <_> - - <_> - - - - <_> - 14 0 3 1 -1. - <_> - 15 0 1 1 3. - 0 - -0.0186872798949480 - -0.3642201125621796 - 0.0236557908356190 - <_> - - <_> - - - - <_> - 3 1 16 2 -1. - <_> - 11 1 8 2 2. - 0 - -0.2913098037242889 - -0.6291968226432800 - 0.0176620502024889 - <_> - - <_> - - - - <_> - 13 4 3 1 -1. - <_> - 14 4 1 1 3. - 0 - -3.0170090030878782e-004 - 0.0790203064680099 - -0.0738237276673317 - <_> - - <_> - - - - <_> - 6 4 3 1 -1. - <_> - 7 4 1 1 3. - 0 - 2.3048979346640408e-004 - -0.1133956015110016 - 0.1254207938909531 - <_> - - <_> - - - - <_> - 11 2 2 1 -1. - <_> - 11 2 1 1 2. - 1 - 0.0317746400833130 - 0.0240910202264786 - -0.2394727021455765 - <_> - - <_> - - - - <_> - 9 0 4 3 -1. - <_> - 11 0 2 3 2. - 0 - -0.0676887184381485 - 0.2068980932235718 - -0.0623617693781853 - <_> - - <_> - - - - <_> - 14 2 2 1 -1. - <_> - 14 2 1 1 2. - 1 - 0.0397858098149300 - 0.0135105196386576 - -0.6386339068412781 - <_> - - <_> - - - - <_> - 8 0 2 1 -1. - <_> - 8 0 1 1 2. - 1 - -0.0200208593159914 - -0.1968978047370911 - 0.0677288100123405 - <_> - - <_> - - - - <_> - 12 1 2 2 -1. - <_> - 12 1 1 2 2. - 1 - 0.0945090875029564 - 0.0180175509303808 - -0.6440523862838745 - <_> - - <_> - - - - <_> - 9 3 2 2 -1. - <_> - 9 3 1 1 2. - <_> - 10 4 1 1 2. - 0 - 6.2699890695512295e-003 - 0.0314390510320663 - -0.3640947937965393 - <_> - - <_> - - - - <_> - 4 2 16 1 -1. - <_> - 4 2 8 1 2. - 0 - -0.1304758042097092 - -0.5485221147537231 - 5.9488588012754917e-003 - <_> - - <_> - - - - <_> - 3 0 2 1 -1. - <_> - 4 0 1 1 2. - 0 - -2.7846038574352860e-004 - 0.0861910805106163 - -0.1290287971496582 - <_> - - <_> - - - - <_> - 14 0 8 5 -1. - <_> - 14 0 4 5 2. - 0 - -0.2183739989995956 - 0.1289092004299164 - -0.0562122501432896 - <_> - - <_> - - - - <_> - 0 0 8 5 -1. - <_> - 4 0 4 5 2. - 0 - 0.1850591003894806 - -0.0471936501562595 - 0.2954468131065369 - <_> - - <_> - - - - <_> - 15 1 2 2 -1. - <_> - 16 1 1 1 2. - <_> - 15 2 1 1 2. - 0 - 0.0166506506502628 - -0.0225153602659702 - 0.1783117949962616 - <_> - - <_> - - - - <_> - 6 1 3 2 -1. - <_> - 7 1 1 2 3. - 0 - -2.3978849640116096e-004 - 0.0790100768208504 - -0.1559263020753861 - <_> - - <_> - - - - <_> - 15 1 3 3 -1. - <_> - 16 2 1 1 9. - 0 - 0.0583770088851452 - -0.0246948692947626 - 0.3055580854415894 - <_> - - <_> - - - - <_> - 4 1 3 3 -1. - <_> - 5 2 1 1 9. - 0 - -0.0584596507251263 - 0.1479811966419220 - -0.0893782526254654 - <_> - - <_> - - - - <_> - 16 0 2 3 -1. - <_> - 16 1 2 1 3. - 0 - -0.0185263492166996 - 0.0921296998858452 - -0.0897432565689087 - <_> - - <_> - - - - <_> - 8 2 6 1 -1. - <_> - 11 2 3 1 2. - 0 - 0.0854168683290482 - -0.0263978093862534 - 0.4890831112861633 - <_> - - <_> - - - - <_> - 10 0 12 2 -1. - <_> - 13 0 6 2 2. - 0 - -0.1266379952430725 - 0.0472919195890427 - -0.0673991292715073 - <_> - - <_> - - - - <_> - 0 2 22 3 -1. - <_> - 11 2 11 3 2. - 0 - -0.1949647068977356 - 0.2069161981344223 - -0.0614933893084526 - <_> - - <_> - - - - <_> - 15 4 2 1 -1. - <_> - 15 4 1 1 2. - 0 - 0.0120370900258422 - 0.0294632297009230 - -0.6021323800086975 - <_> - - <_> - - - - <_> - 0 0 3 3 -1. - <_> - 1 0 1 3 3. - 0 - -2.7944779139943421e-004 - 0.0810977965593338 - -0.1374575942754746 - <_> - - <_> - - - - <_> - 15 1 6 2 -1. - <_> - 17 1 2 2 3. - 0 - 9.7354073077440262e-003 - 0.0417893193662167 - -0.1630245000123978 - <_> - - <_> - - - - <_> - 8 0 4 5 -1. - <_> - 10 0 2 5 2. - 0 - 0.0743067711591721 - -0.1493885070085526 - 0.0783251002430916 - <_> - - <_> - - - - <_> - 11 3 4 1 -1. - <_> - 12 3 2 1 2. - 0 - 0.0144710596650839 - -0.0261145904660225 - 0.1420436054468155 - <_> - - <_> - - - - <_> - 7 3 4 1 -1. - <_> - 8 3 2 1 2. - 0 - 0.0118553396314383 - -0.0516728907823563 - 0.2699764072895050 - <_> - - <_> - - - - <_> - 16 0 2 3 -1. - <_> - 16 1 2 1 3. - 0 - 0.0213465392589569 - -0.0338661484420300 - 0.2302772998809815 - <_> - - <_> - - - - <_> - 4 0 2 3 -1. - <_> - 4 1 2 1 3. - 0 - -0.0490451715886593 - 0.2696835994720459 - -0.0548960007727146 - <_> - - <_> - - - - <_> - 14 2 2 1 -1. - <_> - 14 2 1 1 2. - 1 - -0.0358397103846073 - -0.2992103099822998 - 0.0226319395005703 - <_> - - <_> - - - - <_> - 1 2 6 1 -1. - <_> - 3 2 2 1 3. - 0 - -2.8866980574093759e-004 - 0.0606743693351746 - -0.2074286043643951 - <_> - - <_> - - - - <_> - 7 0 8 2 -1. - <_> - 11 0 4 1 2. - <_> - 7 1 4 1 2. - 0 - -0.0311627201735973 - -0.2476159930229187 - 0.0501967892050743 - <_> - - <_> - - - - <_> - 9 0 3 1 -1. - <_> - 10 0 1 1 3. - 0 - 2.8370518703013659e-004 - -0.1959448009729385 - 0.0566197708249092 - <_> - - <_> - - - - <_> - 11 0 2 2 -1. - <_> - 12 0 1 1 2. - <_> - 11 1 1 1 2. - 0 - -0.0496213212609291 - 0.8667588233947754 - -3.4514570143073797e-003 - <_> - - <_> - - - - <_> - 9 0 2 2 -1. - <_> - 9 0 1 1 2. - <_> - 10 1 1 1 2. - 0 - 2.5349689531140029e-004 - -0.1387840062379837 - 0.0827796980738640 - <_> - - <_> - - - - <_> - 10 1 3 3 -1. - <_> - 11 1 1 3 3. - 0 - 0.0579679794609547 - -0.0396481305360794 - 0.1881846934556961 - <_> - - <_> - - - - <_> - 4 3 5 2 -1. - <_> - 4 4 5 1 2. - 0 - 0.0185546502470970 - -0.1919265985488892 - 0.0630793720483780 - <_> - - <_> - - - - <_> - 14 2 2 1 -1. - <_> - 14 2 1 1 2. - 1 - 0.0196151006966829 - 0.0190081596374512 - -0.1907673031091690 - <_> - - <_> - - - - <_> - 8 2 1 2 -1. - <_> - 8 2 1 1 2. - 1 - -0.0334483496844769 - -0.2958706915378571 - 0.0443617105484009 - <_> - - <_> - - - - <_> - 14 1 2 2 -1. - <_> - 15 1 1 1 2. - <_> - 14 2 1 1 2. - 0 - -7.5647640042006969e-003 - 0.2529521882534027 - -0.1090489998459816 - <_> - - <_> - - - - <_> - 9 1 3 4 -1. - <_> - 10 1 1 4 3. - 0 - -0.0180390607565641 - 0.2877208888530731 - -0.0384894199669361 - <_> - - <_> - - - - <_> - 15 4 3 1 -1. - <_> - 16 4 1 1 3. - 0 - -1.9565680122468621e-004 - 0.0949289873242378 - -0.1012921035289764 - <_> - - <_> - - - - <_> - 4 4 3 1 -1. - <_> - 5 4 1 1 3. - 0 - -0.0203926190733910 - -0.8009325861930847 - 0.0130648696795106 - <_> - - <_> - - - - <_> - 8 0 12 2 -1. - <_> - 14 0 6 1 2. - <_> - 8 1 6 1 2. - 0 - -0.0903669223189354 - 0.3940427005290985 - -0.0190852805972099 - <_> - - <_> - - - - <_> - 7 0 3 3 -1. - <_> - 8 1 1 1 9. - 0 - -0.1523697972297669 - -0.6418926715850830 - 0.0175207499414682 - <_> - - <_> - - - - <_> - 13 2 1 2 -1. - <_> - 13 2 1 1 2. - 1 - -0.0771427676081657 - 0.3086620867252350 - -0.0145021099597216 - <_> - - <_> - - - - <_> - 3 4 3 1 -1. - <_> - 4 4 1 1 3. - 0 - -8.8981278240680695e-003 - -0.3348196148872376 - 0.0308049898594618 - -1.4611779451370239 - 15 - -1 - diff --git a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_mcs_leftear.xml b/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_mcs_leftear.xml deleted file mode 100644 index a5a0383..0000000 --- a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_mcs_leftear.xml +++ /dev/null @@ -1,9322 +0,0 @@ - - - - - - - 12 20 - - <_> - - - <_> - - <_> - - - - <_> - 1 6 8 12 -1. - <_> - 1 6 4 6 2. - <_> - 5 12 4 6 2. - 0 - 1.2798480689525604e-001 - -7.1108317375183105e-001 - 8.3952748775482178e-001 - <_> - - <_> - - - - <_> - 0 3 12 2 -1. - <_> - 0 4 12 1 2. - 0 - 5.0366270443191752e-005 - -7.7958387136459351e-001 - 4.1161769628524780e-001 - <_> - - <_> - - - - <_> - 0 18 12 2 -1. - <_> - 0 18 6 1 2. - <_> - 6 19 6 1 2. - 0 - -1.1398220434784889e-002 - 5.5991190671920776e-001 - -5.2993881702423096e-001 - <_> - - <_> - - - - <_> - 6 3 3 6 -1. - <_> - 4 5 3 2 3. - 1 - 2.8897399082779884e-002 - -9.6023030579090118e-002 - 1.8446889519691467e-001 - <_> - - <_> - - - - <_> - 6 3 6 3 -1. - <_> - 8 5 2 3 3. - 1 - -5.7543441653251648e-003 - 3.9083909988403320e-001 - -7.0798218250274658e-001 - <_> - - <_> - - - - <_> - 0 0 12 16 -1. - <_> - 0 8 12 8 2. - 0 - 1.2758660130202770e-002 - -7.6031517982482910e-001 - 2.6452711224555969e-001 - <_> - - <_> - - - - <_> - 4 0 4 1 -1. - <_> - 6 0 2 1 2. - 0 - -4.1698651330079883e-005 - 3.2332289218902588e-001 - -5.7402020692825317e-001 - -1.6897829771041870e+000 - -1 - -1 - <_> - - - <_> - - <_> - - - - <_> - 1 6 8 12 -1. - <_> - 1 6 4 6 2. - <_> - 5 12 4 6 2. - 0 - 1.7598830163478851e-001 - -5.9234100580215454e-001 - 7.8493958711624146e-001 - <_> - - <_> - - - - <_> - 0 0 12 8 -1. - <_> - 0 4 12 4 2. - 0 - 3.8594089448451996e-002 - -6.8187582492828369e-001 - 3.8166061043739319e-001 - <_> - - <_> - - - - <_> - 6 8 6 6 -1. - <_> - 4 10 6 2 3. - 1 - 1.2052910029888153e-001 - -3.7438058853149414e-001 - 5.2112519741058350e-001 - <_> - - <_> - - - - <_> - 4 12 8 8 -1. - <_> - 4 12 4 8 2. - 0 - 2.1304990351200104e-001 - 9.7819166257977486e-003 - -6.5798282623291016e-001 - <_> - - <_> - - - - <_> - 0 12 8 8 -1. - <_> - 4 12 4 8 2. - 0 - -1.9179080426692963e-001 - 8.8993859291076660e-001 - -2.3742930591106415e-001 - <_> - - <_> - - - - <_> - 6 3 3 6 -1. - <_> - 4 5 3 2 3. - 1 - 3.7649259902536869e-003 - -9.2071659862995148e-002 - 1.5995720028877258e-001 - <_> - - <_> - - - - <_> - 3 4 6 12 -1. - <_> - 3 7 6 6 2. - 0 - -7.4397800490260124e-003 - 3.5091850161552429e-001 - -5.2880358695983887e-001 - <_> - - <_> - - - - <_> - 8 0 4 18 -1. - <_> - 8 0 2 18 2. - 0 - 8.1300012767314911e-002 - 4.7027029097080231e-002 - -4.8141419887542725e-001 - <_> - - <_> - - - - <_> - 0 0 4 18 -1. - <_> - 2 0 2 18 2. - 0 - 7.9818956553936005e-002 - -3.0336898565292358e-001 - 5.7992082834243774e-001 - <_> - - <_> - - - - <_> - 1 0 10 16 -1. - <_> - 1 8 10 8 2. - 0 - 3.9260480552911758e-002 - -6.1189621686935425e-001 - 2.4700529873371124e-001 - <_> - - <_> - - - - <_> - 0 18 12 2 -1. - <_> - 0 18 6 1 2. - <_> - 6 19 6 1 2. - 0 - -8.6981123313307762e-003 - 3.0427950620651245e-001 - -4.3165320158004761e-001 - <_> - - <_> - - - - <_> - 3 0 6 1 -1. - <_> - 3 0 3 1 2. - 0 - 5.5766489822417498e-005 - -5.4995632171630859e-001 - 2.4196259677410126e-001 - -1.6203830242156982e+000 - 0 - -1 - <_> - - - <_> - - <_> - - - - <_> - 1 6 8 12 -1. - <_> - 1 6 4 6 2. - <_> - 5 12 4 6 2. - 0 - 1.9991339743137360e-001 - -5.1076048612594604e-001 - 7.2653311491012573e-001 - <_> - - <_> - - - - <_> - 8 3 2 4 -1. - <_> - 7 4 2 2 2. - 1 - -1.6032690473366529e-004 - 1.1732880026102066e-001 - -1.9851410388946533e-001 - <_> - - <_> - - - - <_> - 3 3 4 6 -1. - <_> - 3 5 4 2 3. - 0 - 6.2459441833198071e-003 - -6.2454998493194580e-001 - 4.1317841410636902e-001 - <_> - - <_> - - - - <_> - 0 0 12 12 -1. - <_> - 0 6 12 6 2. - 0 - 5.5343401618301868e-003 - -8.2238370180130005e-001 - 2.2600589692592621e-001 - <_> - - <_> - - - - <_> - 6 8 6 6 -1. - <_> - 4 10 6 2 3. - 1 - 1.0757610201835632e-001 - -5.5525738000869751e-001 - 4.3564280867576599e-001 - <_> - - <_> - - - - <_> - 8 3 1 8 -1. - <_> - 6 5 1 4 2. - 1 - -9.9556613713502884e-003 - 2.9808950424194336e-001 - -3.0220919847488403e-001 - <_> - - <_> - - - - <_> - 2 0 8 1 -1. - <_> - 6 0 4 1 2. - 0 - -4.8354369937442243e-005 - 4.4047379493713379e-001 - -6.6946560144424438e-001 - <_> - - <_> - - - - <_> - 11 0 1 8 -1. - <_> - 9 2 1 4 2. - 1 - 1.9743980374187231e-004 - -2.5094148516654968e-001 - 1.9814400374889374e-001 - <_> - - <_> - - - - <_> - 4 3 8 1 -1. - <_> - 6 5 4 1 2. - 1 - -4.4098760554334149e-005 - 3.0689230561256409e-001 - -6.6775608062744141e-001 - <_> - - <_> - - - - <_> - 8 4 4 13 -1. - <_> - 8 4 2 13 2. - 0 - -1.7941730096936226e-002 - 2.7399578690528870e-001 - -2.9671499133110046e-001 - <_> - - <_> - - - - <_> - 3 0 1 8 -1. - <_> - 3 4 1 4 2. - 0 - 5.3291041695047170e-005 - -6.7100298404693604e-001 - 2.4690890312194824e-001 - <_> - - <_> - - - - <_> - 0 18 12 2 -1. - <_> - 6 18 6 1 2. - <_> - 0 19 6 1 2. - 0 - 6.4407112076878548e-003 - -5.2723282575607300e-001 - 2.4782879650592804e-001 - <_> - - <_> - - - - <_> - 6 11 1 6 -1. - <_> - 6 11 1 3 2. - 1 - -4.9925990402698517e-002 - 8.2168322801589966e-001 - -2.4012729525566101e-001 - <_> - - <_> - - - - <_> - 8 0 4 17 -1. - <_> - 8 0 2 17 2. - 0 - 2.4148030206561089e-003 - -3.8689721375703812e-002 - 1.9318090379238129e-001 - <_> - - <_> - - - - <_> - 0 0 4 17 -1. - <_> - 2 0 2 17 2. - 0 - 6.2534123659133911e-002 - -4.1077169775962830e-001 - 6.0665780305862427e-001 - <_> - - <_> - - - - <_> - 0 12 12 8 -1. - <_> - 0 14 12 4 2. - 0 - 8.8917986431624740e-005 - -6.7601591348648071e-001 - 3.1252190470695496e-001 - <_> - - <_> - - - - <_> - 2 7 6 2 -1. - <_> - 5 7 3 2 2. - 0 - -2.2447909577749670e-004 - 1.8520550429821014e-001 - -7.7942901849746704e-001 - <_> - - <_> - - - - <_> - 3 0 7 16 -1. - <_> - 3 8 7 8 2. - 0 - 1.8156330042984337e-004 - -6.6956442594528198e-001 - 1.5837380290031433e-001 - <_> - - <_> - - - - <_> - 0 0 3 2 -1. - <_> - 0 1 3 1 2. - 0 - 5.0366270443191752e-005 - -4.6770051121711731e-001 - 2.4539180099964142e-001 - <_> - - <_> - - - - <_> - 3 8 6 8 -1. - <_> - 3 12 6 4 2. - 0 - 6.0776848840760067e-005 - -6.8354898691177368e-001 - 1.8664689362049103e-001 - -2.1234118938446045e+000 - 1 - -1 - <_> - - - <_> - - <_> - - - - <_> - 1 7 8 12 -1. - <_> - 1 7 4 6 2. - <_> - 5 13 4 6 2. - 0 - 1.5990820527076721e-001 - -6.2714368104934692e-001 - 7.2424608469009399e-001 - <_> - - <_> - - - - <_> - 6 5 2 2 -1. - <_> - 6 5 2 1 2. - 1 - 7.6372842304408550e-003 - 8.7740488350391388e-002 - -5.2430278062820435e-001 - <_> - - <_> - - - - <_> - 5 3 1 6 -1. - <_> - 5 5 1 2 3. - 0 - 6.0625150799751282e-003 - -4.3119868636131287e-001 - 4.6857520937919617e-001 - <_> - - <_> - - - - <_> - 10 11 2 7 -1. - <_> - 10 11 1 7 2. - 1 - 2.5897640734910965e-002 - 1.5866510570049286e-002 - -6.5979748964309692e-001 - <_> - - <_> - - - - <_> - 2 11 7 2 -1. - <_> - 2 11 7 1 2. - 1 - 5.8885440230369568e-002 - -2.1157009899616241e-001 - 6.7942970991134644e-001 - <_> - - <_> - - - - <_> - 2 16 10 4 -1. - <_> - 2 16 5 4 2. - 0 - 1.1850179731845856e-001 - -1.0366249829530716e-001 - 7.4645912647247314e-001 - <_> - - <_> - - - - <_> - 0 17 1 3 -1. - <_> - 0 18 1 1 3. - 0 - -1.6655250219628215e-003 - -6.7015552520751953e-001 - 2.2192029654979706e-001 - <_> - - <_> - - - - <_> - 11 18 1 2 -1. - <_> - 11 19 1 1 2. - 0 - -4.4783479097532108e-005 - 2.5404050946235657e-001 - -4.9562969803810120e-001 - <_> - - <_> - - - - <_> - 0 18 1 2 -1. - <_> - 0 19 1 1 2. - 0 - -8.3481962792575359e-004 - -7.3370438814163208e-001 - 2.0266470313072205e-001 - <_> - - <_> - - - - <_> - 9 7 3 3 -1. - <_> - 9 8 3 1 3. - 0 - -9.3157468363642693e-003 - -7.3412007093429565e-001 - 7.2000503540039063e-002 - <_> - - <_> - - - - <_> - 6 4 4 3 -1. - <_> - 7 5 2 3 2. - 1 - -2.9555149376392365e-002 - 5.1195901632308960e-001 - -2.5446298718452454e-001 - <_> - - <_> - - - - <_> - 8 4 4 3 -1. - <_> - 8 5 4 1 3. - 0 - -7.9029072076082230e-003 - -5.3299552202224731e-001 - 8.8295362889766693e-002 - -1.4351799488067627e+000 - 2 - -1 - <_> - - - <_> - - <_> - - - - <_> - 4 11 5 4 -1. - <_> - 4 11 5 2 2. - 1 - 9.8843306303024292e-002 - -5.0631648302078247e-001 - 6.3027667999267578e-001 - <_> - - <_> - - - - <_> - 7 4 2 4 -1. - <_> - 7 4 2 2 2. - 1 - -4.2210938408970833e-003 - 1.7837150394916534e-001 - -3.3268490433692932e-001 - <_> - - <_> - - - - <_> - 5 4 4 2 -1. - <_> - 5 4 2 2 2. - 1 - 2.9967099428176880e-002 - -4.5201331377029419e-001 - 4.6473979949951172e-001 - <_> - - <_> - - - - <_> - 8 9 2 8 -1. - <_> - 8 9 2 4 2. - 1 - -1.6702869534492493e-001 - 8.0514347553253174e-001 - -4.0616780519485474e-002 - <_> - - <_> - - - - <_> - 4 9 8 2 -1. - <_> - 4 9 4 2 2. - 1 - 1.9976759329438210e-002 - 2.0976160466670990e-001 - -7.3149591684341431e-001 - <_> - - <_> - - - - <_> - 0 0 12 8 -1. - <_> - 0 4 12 4 2. - 0 - 8.1860616803169250e-002 - -5.4268407821655273e-001 - 2.1634259819984436e-001 - <_> - - <_> - - - - <_> - 0 0 8 1 -1. - <_> - 2 0 4 1 2. - 0 - 1.2709829956293106e-002 - -2.4989350140094757e-001 - 4.7262668609619141e-001 - <_> - - <_> - - - - <_> - 0 7 12 4 -1. - <_> - 3 7 6 4 2. - 0 - -3.4979879856109619e-002 - 3.0420958995819092e-001 - -3.5224550962448120e-001 - <_> - - <_> - - - - <_> - 0 16 1 2 -1. - <_> - 0 17 1 1 2. - 0 - -1.3223739806562662e-003 - -6.9712251424789429e-001 - 1.6912660002708435e-001 - <_> - - <_> - - - - <_> - 3 16 6 4 -1. - <_> - 3 18 6 2 2. - 0 - -2.3282319307327271e-002 - 3.3972018957138062e-001 - -3.6639729142189026e-001 - <_> - - <_> - - - - <_> - 0 16 10 4 -1. - <_> - 5 16 5 4 2. - 0 - -1.5517599880695343e-001 - 7.3445862531661987e-001 - -1.8277870118618011e-001 - <_> - - <_> - - - - <_> - 8 6 4 12 -1. - <_> - 8 6 2 12 2. - 0 - -3.9222039282321930e-002 - 3.5923731327056885e-001 - -1.1233209818601608e-001 - -1.3800990581512451e+000 - 3 - -1 - <_> - - - <_> - - <_> - - - - <_> - 0 5 4 11 -1. - <_> - 2 5 2 11 2. - 0 - 6.2616936862468719e-002 - -4.8533481359481812e-001 - 6.1538851261138916e-001 - <_> - - <_> - - - - <_> - 0 18 12 2 -1. - <_> - 6 18 6 1 2. - <_> - 0 19 6 1 2. - 0 - 1.1619539931416512e-002 - -5.7667458057403564e-001 - 3.8557919859886169e-001 - <_> - - <_> - - - - <_> - 1 7 8 1 -1. - <_> - 5 7 4 1 2. - 0 - -5.7566948235034943e-003 - 2.6634719967842102e-001 - -8.2090580463409424e-001 - <_> - - <_> - - - - <_> - 0 0 12 10 -1. - <_> - 0 5 12 5 2. - 0 - 9.2315487563610077e-003 - -8.0720931291580200e-001 - 2.0323330163955688e-001 - <_> - - <_> - - - - <_> - 3 3 6 12 -1. - <_> - 3 7 6 4 3. - 0 - -3.3656319137662649e-003 - 2.0334909856319427e-001 - -7.4802142381668091e-001 - <_> - - <_> - - - - <_> - 1 0 10 1 -1. - <_> - 1 0 5 1 2. - 0 - 1.2655390310101211e-004 - -5.8880287408828735e-001 - 1.7631030082702637e-001 - <_> - - <_> - - - - <_> - 6 7 6 6 -1. - <_> - 4 9 6 2 3. - 1 - 1.0345769673585892e-001 - -4.2211589217185974e-001 - 3.3677190542221069e-001 - <_> - - <_> - - - - <_> - 7 2 1 8 -1. - <_> - 7 4 1 4 2. - 0 - -1.7050839960575104e-004 - 1.8885380029678345e-001 - -2.6626259088516235e-001 - <_> - - <_> - - - - <_> - 2 2 8 4 -1. - <_> - 2 4 8 2 2. - 0 - 1.1793050362030044e-004 - -7.1056002378463745e-001 - 2.2684849798679352e-001 - <_> - - <_> - - - - <_> - 0 7 12 7 -1. - <_> - 3 7 6 7 2. - 0 - -9.7460933029651642e-002 - 4.2451021075248718e-001 - -3.9501309394836426e-001 - <_> - - <_> - - - - <_> - 3 16 6 4 -1. - <_> - 3 18 6 2 2. - 0 - -1.7512679100036621e-002 - 3.6552980542182922e-001 - -3.5724669694900513e-001 - <_> - - <_> - - - - <_> - 10 2 1 18 -1. - <_> - 10 11 1 9 2. - 0 - 1.7156290414277464e-004 - -3.1259360909461975e-001 - 1.1446060240268707e-001 - <_> - - <_> - - - - <_> - 1 4 1 16 -1. - <_> - 1 12 1 8 2. - 0 - 8.5574887692928314e-002 - -2.0559160411357880e-001 - 8.9941620826721191e-001 - <_> - - <_> - - - - <_> - 4 0 4 18 -1. - <_> - 4 9 4 9 2. - 0 - 1.1759579647332430e-003 - -7.5939810276031494e-001 - 2.1389579772949219e-001 - <_> - - <_> - - - - <_> - 0 0 4 1 -1. - <_> - 2 0 2 1 2. - 0 - 8.8068292825482786e-005 - -6.0090541839599609e-001 - 2.5762718915939331e-001 - <_> - - <_> - - - - <_> - 7 2 1 8 -1. - <_> - 7 4 1 4 2. - 0 - 2.3003520618658513e-004 - -4.1466540098190308e-001 - 2.3084460198879242e-001 - <_> - - <_> - - - - <_> - 6 3 6 2 -1. - <_> - 8 5 2 2 3. - 1 - -3.4361891448497772e-004 - 3.2730078697204590e-001 - -7.4609941244125366e-001 - <_> - - <_> - - - - <_> - 7 11 2 6 -1. - <_> - 7 11 2 3 2. - 1 - 1.5595999546349049e-002 - -3.6050570011138916e-001 - 1.9414800405502319e-001 - <_> - - <_> - - - - <_> - 4 8 6 4 -1. - <_> - 6 10 2 4 3. - 1 - -6.5029867982957512e-005 - 3.4985640645027161e-001 - -5.5353438854217529e-001 - <_> - - <_> - - - - <_> - 2 0 8 2 -1. - <_> - 2 1 8 1 2. - 0 - 8.0799087299965322e-005 - -4.1298541426658630e-001 - 2.9194280505180359e-001 - <_> - - <_> - - - - <_> - 0 3 3 7 -1. - <_> - 1 3 1 7 3. - 0 - -1.7670560628175735e-002 - 5.6811487674713135e-001 - -3.0118390917778015e-001 - <_> - - <_> - - - - <_> - 8 1 4 8 -1. - <_> - 8 5 4 4 2. - 0 - 5.2467430941760540e-003 - -3.9970070123672485e-001 - 2.5405979156494141e-001 - <_> - - <_> - - - - <_> - 0 16 12 4 -1. - <_> - 0 17 12 2 2. - 0 - 2.7624730137176812e-004 - -4.6306419372558594e-001 - 2.7200910449028015e-001 - <_> - - <_> - - - - <_> - 8 1 3 8 -1. - <_> - 8 5 3 4 2. - 0 - -7.6283427188172936e-004 - 4.7710940241813660e-001 - -2.8456479310989380e-001 - <_> - - <_> - - - - <_> - 3 1 1 8 -1. - <_> - 3 5 1 4 2. - 0 - 5.4720909247407690e-005 - -5.9415602684020996e-001 - 2.8456559777259827e-001 - <_> - - <_> - - - - <_> - 8 0 1 8 -1. - <_> - 6 2 1 4 2. - 1 - -5.8523961342871189e-005 - 1.8699720501899719e-001 - -2.9498028755187988e-001 - <_> - - <_> - - - - <_> - 4 1 2 7 -1. - <_> - 5 1 1 7 2. - 0 - -2.3030990269035101e-004 - 3.1419369578361511e-001 - -5.2966248989105225e-001 - <_> - - <_> - - - - <_> - 9 6 3 5 -1. - <_> - 10 6 1 5 3. - 0 - 1.2743050465360284e-003 - -3.4386789798736572e-001 - 2.7126389741897583e-001 - <_> - - <_> - - - - <_> - 0 13 12 6 -1. - <_> - 0 15 12 2 3. - 0 - 1.1066290317103267e-003 - -4.5228588581085205e-001 - 2.4860590696334839e-001 - <_> - - <_> - - - - <_> - 0 0 12 10 -1. - <_> - 6 0 6 5 2. - <_> - 0 5 6 5 2. - 0 - -1.4225989580154419e-003 - 3.3848088979721069e-001 - -4.1214609146118164e-001 - <_> - - <_> - - - - <_> - 0 4 3 7 -1. - <_> - 1 4 1 7 3. - 0 - 1.8614599481225014e-002 - -1.9110870361328125e-001 - 6.4115452766418457e-001 - <_> - - <_> - - - - <_> - 2 2 8 2 -1. - <_> - 2 3 8 1 2. - 0 - 4.5832890464225784e-005 - -5.8493572473526001e-001 - 2.5314238667488098e-001 - <_> - - <_> - - - - <_> - 5 1 1 6 -1. - <_> - 5 3 1 2 3. - 0 - -9.9875287560280412e-005 - 3.6051398515701294e-001 - -5.3231191635131836e-001 - <_> - - <_> - - - - <_> - 7 5 4 7 -1. - <_> - 7 5 2 7 2. - 1 - -1.1277929879724979e-002 - 2.7766379714012146e-001 - -2.4176590144634247e-001 - <_> - - <_> - - - - <_> - 0 17 12 3 -1. - <_> - 6 17 6 3 2. - 0 - -1.5279600024223328e-001 - 8.3433318138122559e-001 - -1.8692030012607574e-001 - <_> - - <_> - - - - <_> - 2 10 8 10 -1. - <_> - 6 10 4 5 2. - <_> - 2 15 4 5 2. - 0 - -3.6294270306825638e-002 - 3.9919948577880859e-001 - -4.1119259595870972e-001 - <_> - - <_> - - - - <_> - 3 0 2 20 -1. - <_> - 3 5 2 10 2. - 0 - -4.5436818152666092e-002 - 6.8093067407608032e-001 - -1.4669400453567505e-001 - -2.0749111175537109e+000 - 4 - -1 - <_> - - - <_> - - <_> - - - - <_> - 1 6 8 12 -1. - <_> - 1 6 4 6 2. - <_> - 5 12 4 6 2. - 0 - 1.6328740119934082e-001 - -6.0435330867767334e-001 - 5.5052411556243896e-001 - <_> - - <_> - - - - <_> - 0 3 12 2 -1. - <_> - 0 4 12 1 2. - 0 - 9.7092619398608804e-005 - -9.0228801965713501e-001 - 2.6281669735908508e-001 - <_> - - <_> - - - - <_> - 1 5 7 6 -1. - <_> - 1 7 7 2 3. - 0 - -2.7205731021240354e-004 - 2.8341010212898254e-001 - -8.1372922658920288e-001 - <_> - - <_> - - - - <_> - 0 0 12 14 -1. - <_> - 0 7 12 7 2. - 0 - 1.8128680530935526e-003 - -8.3362382650375366e-001 - 2.1307690441608429e-001 - <_> - - <_> - - - - <_> - 0 18 12 2 -1. - <_> - 0 18 6 1 2. - <_> - 6 19 6 1 2. - 0 - -8.7052993476390839e-003 - 2.8303650021553040e-001 - -7.2392731904983521e-001 - <_> - - <_> - - - - <_> - 10 10 2 4 -1. - <_> - 10 10 2 2 2. - 1 - -5.6872398999985307e-005 - 1.3844889402389526e-001 - -5.0287842750549316e-001 - <_> - - <_> - - - - <_> - 3 4 2 1 -1. - <_> - 3 4 1 1 2. - 1 - 3.7435539066791534e-002 - -1.0564589872956276e-002 - -1.5556719970703125e+003 - <_> - - <_> - - - - <_> - 9 7 2 3 -1. - <_> - 9 8 2 1 3. - 0 - 1.5324270352721214e-002 - 1.3988590240478516e-001 - -6.1316817998886108e-001 - <_> - - <_> - - - - <_> - 0 0 10 2 -1. - <_> - 0 1 10 1 2. - 0 - 2.1410979330539703e-002 - -2.2393199801445007e-001 - 5.6233572959899902e-001 - <_> - - <_> - - - - <_> - 7 8 5 4 -1. - <_> - 7 9 5 2 2. - 0 - 1.9795040134340525e-004 - -2.3459529876708984e-001 - 1.3877849280834198e-001 - <_> - - <_> - - - - <_> - 1 7 2 3 -1. - <_> - 1 8 2 1 3. - 0 - -5.1461639814078808e-003 - -8.9666271209716797e-001 - 1.4354419708251953e-001 - <_> - - <_> - - - - <_> - 6 16 2 2 -1. - <_> - 6 16 2 1 2. - 1 - -3.3491749316453934e-002 - 8.1797057390213013e-001 - -8.1737898290157318e-002 - <_> - - <_> - - - - <_> - 6 16 2 2 -1. - <_> - 6 16 1 2 2. - 1 - -7.3674921877682209e-003 - -6.5259951353073120e-001 - 1.7211680114269257e-001 - -1.8404649496078491e+000 - 5 - -1 - <_> - - - <_> - - <_> - - - - <_> - 0 0 4 16 -1. - <_> - 2 0 2 16 2. - 0 - 7.3508180677890778e-002 - -4.6614921092987061e-001 - 5.0694358348846436e-001 - <_> - - <_> - - - - <_> - 5 0 2 3 -1. - <_> - 5 1 2 1 3. - 0 - 8.5386466234922409e-003 - -2.4482139945030212e-001 - 6.0921180248260498e-001 - <_> - - <_> - - - - <_> - 1 6 8 12 -1. - <_> - 1 6 4 6 2. - <_> - 5 12 4 6 2. - 0 - 2.2265550494194031e-001 - -2.3087610304355621e-001 - 4.4181710481643677e-001 - <_> - - <_> - - - - <_> - 6 11 6 9 -1. - <_> - 6 11 3 9 2. - 0 - 7.4994042515754700e-002 - 1.1506160348653793e-001 - -5.5417829751968384e-001 - <_> - - <_> - - - - <_> - 0 11 6 9 -1. - <_> - 3 11 3 9 2. - 0 - -1.6755120456218719e-001 - 7.4653017520904541e-001 - -1.3431079685688019e-001 - <_> - - <_> - - - - <_> - 9 11 3 5 -1. - <_> - 10 12 1 5 3. - 1 - -2.4138720706105232e-002 - -4.9592089653015137e-001 - 6.2578730285167694e-002 - <_> - - <_> - - - - <_> - 1 0 3 1 -1. - <_> - 2 1 1 1 3. - 1 - 1.1620320379734039e-002 - -1.7977459728717804e-001 - 5.6873577833175659e-001 - <_> - - <_> - - - - <_> - 9 11 3 5 -1. - <_> - 10 12 1 5 3. - 1 - 4.8821419477462769e-002 - 4.2774148285388947e-002 - -6.0440838336944580e-001 - <_> - - <_> - - - - <_> - 3 11 5 3 -1. - <_> - 2 12 5 1 3. - 1 - 3.5715501755475998e-002 - -2.0169410109519958e-001 - 5.1855558156967163e-001 - <_> - - <_> - - - - <_> - 6 6 1 3 -1. - <_> - 5 7 1 1 3. - 1 - -1.7011469230055809e-002 - -6.6163742542266846e-001 - 4.5137479901313782e-002 - <_> - - <_> - - - - <_> - 6 6 3 1 -1. - <_> - 7 7 1 1 3. - 1 - -1.6027579084038734e-002 - 5.4205197095870972e-001 - -1.8311430513858795e-001 - <_> - - <_> - - - - <_> - 7 9 3 2 -1. - <_> - 7 10 3 1 2. - 0 - 9.6712950617074966e-003 - 3.4085698425769806e-002 - -3.6544409394264221e-001 - <_> - - <_> - - - - <_> - 1 18 1 2 -1. - <_> - 1 19 1 1 2. - 0 - -1.0325650218874216e-003 - -7.0559221506118774e-001 - 1.2839829921722412e-001 - <_> - - <_> - - - - <_> - 10 18 1 2 -1. - <_> - 10 19 1 1 2. - 0 - -5.7438347721472383e-004 - 2.0413300395011902e-001 - -4.6021059155464172e-001 - <_> - - <_> - - - - <_> - 1 18 1 2 -1. - <_> - 1 19 1 1 2. - 0 - 1.2579349568113685e-003 - 1.9696569442749023e-001 - -4.9659618735313416e-001 - <_> - - <_> - - - - <_> - 7 9 3 2 -1. - <_> - 7 10 3 1 2. - 0 - -2.3272659629583359e-002 - -6.4083862304687500e-001 - -1.3145440258085728e-002 - <_> - - <_> - - - - <_> - 2 9 3 2 -1. - <_> - 2 10 3 1 2. - 0 - -4.8163738101720810e-003 - -7.4635922908782959e-001 - 1.1569319665431976e-001 - <_> - - <_> - - - - <_> - 8 8 4 3 -1. - <_> - 8 9 4 1 3. - 0 - 2.6880908990278840e-004 - -1.7020240426063538e-001 - 1.0989090055227280e-001 - <_> - - <_> - - - - <_> - 0 8 4 3 -1. - <_> - 0 9 4 1 3. - 0 - -9.1302618384361267e-003 - -8.6084252595901489e-001 - 1.0507579892873764e-001 - <_> - - <_> - - - - <_> - 0 0 12 8 -1. - <_> - 0 4 12 4 2. - 0 - 1.5290869772434235e-001 - -3.0442950129508972e-001 - 2.9691061377525330e-001 - -1.3563539981842041e+000 - 6 - -1 - <_> - - - <_> - - <_> - - - - <_> - 0 4 8 11 -1. - <_> - 2 4 4 11 2. - 0 - 1.0870260000228882e-001 - -3.9208391308784485e-001 - 4.2441639304161072e-001 - <_> - - <_> - - - - <_> - 9 0 1 3 -1. - <_> - 9 1 1 1 3. - 0 - -8.5436011431738734e-005 - 1.1648490279912949e-001 - -1.2261509895324707e-001 - <_> - - <_> - - - - <_> - 1 0 2 3 -1. - <_> - 1 1 2 1 3. - 0 - 8.7897274643182755e-003 - -2.2223709523677826e-001 - 5.8239942789077759e-001 - <_> - - <_> - - - - <_> - 0 18 12 2 -1. - <_> - 6 18 6 1 2. - <_> - 0 19 6 1 2. - 0 - 1.9092390313744545e-002 - -2.8222650289535522e-001 - 3.4780630469322205e-001 - <_> - - <_> - - - - <_> - 6 3 6 6 -1. - <_> - 8 5 2 6 3. - 1 - -1.4692190103232861e-002 - 2.4436180293560028e-001 - -4.4442260265350342e-001 - <_> - - <_> - - - - <_> - 10 12 2 6 -1. - <_> - 10 12 1 6 2. - 1 - 1.7424240708351135e-002 - 3.9642699062824249e-002 - -5.0866502523422241e-001 - <_> - - <_> - - - - <_> - 2 12 6 2 -1. - <_> - 2 12 6 1 2. - 1 - 6.9210886955261230e-002 - -1.5061080455780029e-001 - 5.4918211698532104e-001 - <_> - - <_> - - - - <_> - 4 14 8 5 -1. - <_> - 4 14 4 5 2. - 0 - 1.1516460031270981e-001 - 4.7058542259037495e-003 - -6.0872167348861694e-001 - <_> - - <_> - - - - <_> - 0 15 8 3 -1. - <_> - 4 15 4 3 2. - 0 - -9.0783968567848206e-002 - 7.6661890745162964e-001 - -1.1532770097255707e-001 - <_> - - <_> - - - - <_> - 6 7 6 6 -1. - <_> - 8 9 2 6 3. - 1 - 9.3459866940975189e-002 - 7.7324211597442627e-002 - -7.2869849205017090e-001 - <_> - - <_> - - - - <_> - 6 7 6 6 -1. - <_> - 4 9 6 2 3. - 1 - 1.4063410460948944e-001 - -3.0280780792236328e-001 - 2.9996991157531738e-001 - <_> - - <_> - - - - <_> - 5 4 2 4 -1. - <_> - 5 5 2 2 2. - 0 - 7.5702848844230175e-003 - -2.5590381026268005e-001 - 3.4416630864143372e-001 - <_> - - <_> - - - - <_> - 0 8 3 3 -1. - <_> - 0 9 3 1 3. - 0 - 8.1542655825614929e-003 - 1.2018810212612152e-001 - -8.5254168510437012e-001 - <_> - - <_> - - - - <_> - 8 15 2 3 -1. - <_> - 7 16 2 1 3. - 1 - 8.7357666343450546e-003 - -1.2177339941263199e-001 - 8.2226127386093140e-002 - <_> - - <_> - - - - <_> - 4 15 3 2 -1. - <_> - 5 16 1 2 3. - 1 - -6.9444780237972736e-003 - -6.1111962795257568e-001 - 1.3486449420452118e-001 - <_> - - <_> - - - - <_> - 9 14 3 3 -1. - <_> - 8 15 3 1 3. - 1 - -4.3000229634344578e-003 - -3.4730020165443420e-001 - 4.4554490596055984e-002 - <_> - - <_> - - - - <_> - 3 12 5 3 -1. - <_> - 2 13 5 1 3. - 1 - 4.0720161050558090e-002 - -1.2618629634380341e-001 - 6.0286152362823486e-001 - <_> - - <_> - - - - <_> - 0 0 12 2 -1. - <_> - 3 0 6 2 2. - 0 - -1.0009969584643841e-002 - -4.5014089345932007e-001 - 1.8092009425163269e-001 - <_> - - <_> - - - - <_> - 0 9 3 4 -1. - <_> - 0 10 3 2 2. - 0 - 1.1742020025849342e-002 - 8.1721372902393341e-002 - -8.0739098787307739e-001 - <_> - - <_> - - - - <_> - 8 10 4 6 -1. - <_> - 8 12 4 2 3. - 0 - -9.7789859864860773e-004 - 6.6041916608810425e-002 - -1.4142000675201416e-001 - <_> - - <_> - - - - <_> - 0 10 4 6 -1. - <_> - 0 12 4 2 3. - 0 - 3.4487970173358917e-002 - 1.0488150268793106e-001 - -7.1635431051254272e-001 - <_> - - <_> - - - - <_> - 6 5 2 3 -1. - <_> - 5 6 2 1 3. - 1 - -2.4215620011091232e-002 - -5.9454482793807983e-001 - 1.2400969862937927e-002 - <_> - - <_> - - - - <_> - 6 5 3 2 -1. - <_> - 7 6 1 2 3. - 1 - -3.7082370370626450e-002 - 6.5830427408218384e-001 - -1.2158200144767761e-001 - <_> - - <_> - - - - <_> - 2 0 8 1 -1. - <_> - 2 0 4 1 2. - 0 - -4.3632909655570984e-003 - -6.5290719270706177e-001 - 1.2228529900312424e-001 - <_> - - <_> - - - - <_> - 0 5 3 2 -1. - <_> - 0 6 3 1 2. - 0 - -4.1692638769745827e-003 - -7.3107779026031494e-001 - 7.7946297824382782e-002 - <_> - - <_> - - - - <_> - 8 14 2 3 -1. - <_> - 7 15 2 1 3. - 1 - 6.0636870563030243e-002 - -1.3061979785561562e-002 - -8.0408149957656860e-001 - <_> - - <_> - - - - <_> - 4 14 3 2 -1. - <_> - 5 15 1 2 3. - 1 - 1.5371589921414852e-002 - 7.9872779548168182e-002 - -8.5363340377807617e-001 - -1.4800649881362915e+000 - 7 - -1 - <_> - - - <_> - - <_> - - - - <_> - 3 2 3 8 -1. - <_> - 3 4 3 4 2. - 0 - 1.5033720061182976e-002 - -5.3333657979965210e-001 - 3.4096190333366394e-001 - <_> - - <_> - - - - <_> - 3 7 8 12 -1. - <_> - 7 7 4 6 2. - <_> - 3 13 4 6 2. - 0 - -8.9624240994453430e-002 - 1.8991500139236450e-001 - -2.1448349952697754e-001 - <_> - - <_> - - - - <_> - 4 6 4 3 -1. - <_> - 4 7 4 1 3. - 0 - -5.1495251245796680e-003 - 3.6764401197433472e-001 - -3.1621339917182922e-001 - <_> - - <_> - - - - <_> - 3 11 6 8 -1. - <_> - 3 13 6 4 2. - 0 - 5.6887358427047729e-002 - -2.7120190858840942e-001 - 3.4590399265289307e-001 - <_> - - <_> - - - - <_> - 6 12 2 6 -1. - <_> - 6 12 2 3 2. - 1 - -1.2673810124397278e-001 - 8.4647309780120850e-001 - -6.7630723118782043e-002 - <_> - - <_> - - - - <_> - 4 3 8 16 -1. - <_> - 8 3 4 8 2. - <_> - 4 11 4 8 2. - 0 - -1.0681120306253433e-001 - -2.8982621431350708e-001 - 8.3181828260421753e-002 - <_> - - <_> - - - - <_> - 0 2 8 16 -1. - <_> - 0 2 4 8 2. - <_> - 4 10 4 8 2. - 0 - 1.7475779354572296e-001 - -3.5948398709297180e-001 - 3.1073129177093506e-001 - <_> - - <_> - - - - <_> - 9 0 3 2 -1. - <_> - 9 1 3 1 2. - 0 - -2.4629090912640095e-003 - -6.7824071645736694e-001 - 1.1908339709043503e-001 - <_> - - <_> - - - - <_> - 0 0 3 2 -1. - <_> - 0 1 3 1 2. - 0 - 6.6053359769284725e-003 - -2.4560730159282684e-001 - 3.7791371345520020e-001 - <_> - - <_> - - - - <_> - 9 6 1 2 -1. - <_> - 9 6 1 1 2. - 1 - 1.0148379806196317e-004 - -1.0097169876098633e-001 - 8.2711093127727509e-002 - <_> - - <_> - - - - <_> - 0 1 12 2 -1. - <_> - 4 1 4 2 3. - 0 - -1.8523789942264557e-002 - -4.4592261314392090e-001 - 1.6946080327033997e-001 - <_> - - <_> - - - - <_> - 9 4 3 5 -1. - <_> - 10 4 1 5 3. - 0 - 3.6602010950446129e-003 - -1.0477670282125473e-001 - 9.4992779195308685e-002 - <_> - - <_> - - - - <_> - 0 3 4 6 -1. - <_> - 1 3 2 6 2. - 0 - -1.0257829912006855e-002 - 4.3351659178733826e-001 - -1.6978879272937775e-001 - <_> - - <_> - - - - <_> - 11 17 1 2 -1. - <_> - 11 18 1 1 2. - 0 - -9.8685777629725635e-005 - 1.7843760550022125e-001 - -2.6428279280662537e-001 - <_> - - <_> - - - - <_> - 0 17 1 2 -1. - <_> - 0 18 1 1 2. - 0 - -1.2446290347725153e-003 - -7.2253531217575073e-001 - 1.0615690052509308e-001 - <_> - - <_> - - - - <_> - 11 17 1 3 -1. - <_> - 11 18 1 1 3. - 0 - 1.1974680091952905e-004 - -3.0318620800971985e-001 - 1.4623160660266876e-001 - <_> - - <_> - - - - <_> - 0 17 1 3 -1. - <_> - 0 18 1 1 3. - 0 - 1.2079760199412704e-003 - 1.3531659543514252e-001 - -5.0457692146301270e-001 - <_> - - <_> - - - - <_> - 0 4 12 12 -1. - <_> - 0 8 12 4 3. - 0 - -1.9425910711288452e-001 - -7.1733701229095459e-001 - 8.0573573708534241e-002 - <_> - - <_> - - - - <_> - 1 5 3 6 -1. - <_> - 2 5 1 6 3. - 0 - 1.8599320203065872e-002 - -1.6972489655017853e-001 - 4.2669999599456787e-001 - <_> - - <_> - - - - <_> - 6 4 4 3 -1. - <_> - 5 5 4 1 3. - 1 - 3.0704800039529800e-002 - 3.2838109880685806e-002 - -7.2923952341079712e-001 - <_> - - <_> - - - - <_> - 6 4 3 4 -1. - <_> - 7 5 1 4 3. - 1 - 2.1680949255824089e-002 - -1.6750890016555786e-001 - 4.4789049029350281e-001 - <_> - - <_> - - - - <_> - 10 4 2 3 -1. - <_> - 10 5 2 1 3. - 0 - 5.5604660883545876e-003 - 9.6391409635543823e-002 - -6.6830247640609741e-001 - <_> - - <_> - - - - <_> - 0 4 2 3 -1. - <_> - 0 5 2 1 3. - 0 - -5.6784078478813171e-003 - -8.2064878940582275e-001 - 6.2949016690254211e-002 - <_> - - <_> - - - - <_> - 9 10 3 3 -1. - <_> - 8 11 3 1 3. - 1 - -3.0219739302992821e-002 - 3.3288109302520752e-001 - -8.1444039940834045e-002 - <_> - - <_> - - - - <_> - 6 10 6 3 -1. - <_> - 6 10 3 3 2. - 1 - 2.4341929703950882e-002 - 9.3220241367816925e-002 - -6.9502758979797363e-001 - -1.3590339422225952e+000 - 8 - -1 - <_> - - - <_> - - <_> - - - - <_> - 3 2 4 2 -1. - <_> - 3 2 2 1 2. - <_> - 5 3 2 1 2. - 0 - -3.9169401861727238e-003 - 4.5325928926467896e-001 - -3.0284589529037476e-001 - <_> - - <_> - - - - <_> - 6 8 6 6 -1. - <_> - 8 10 2 6 3. - 1 - 1.0800900310277939e-001 - 3.6738589406013489e-002 - -7.2782218456268311e-001 - <_> - - <_> - - - - <_> - 6 8 6 6 -1. - <_> - 4 10 6 2 3. - 1 - 1.5356090664863586e-001 - -3.8900190591812134e-001 - 3.1287321448326111e-001 - <_> - - <_> - - - - <_> - 6 4 1 6 -1. - <_> - 4 6 1 2 3. - 1 - 8.7726805359125137e-003 - -1.5705280005931854e-001 - 8.2666940987110138e-002 - <_> - - <_> - - - - <_> - 6 4 6 1 -1. - <_> - 8 6 2 1 3. - 1 - -1.0571720078587532e-002 - 2.4971100687980652e-001 - -4.7014111280441284e-001 - <_> - - <_> - - - - <_> - 6 5 3 3 -1. - <_> - 5 6 3 1 3. - 1 - 2.7240550145506859e-002 - 6.0097638517618179e-002 - -6.6213667392730713e-001 - <_> - - <_> - - - - <_> - 6 5 3 3 -1. - <_> - 7 6 1 3 3. - 1 - -3.6633450537919998e-002 - 5.1044297218322754e-001 - -1.7766149342060089e-001 - <_> - - <_> - - - - <_> - 2 16 10 4 -1. - <_> - 2 16 5 4 2. - 0 - 1.3806289434432983e-001 - -4.0644191205501556e-002 - 7.8849452733993530e-001 - <_> - - <_> - - - - <_> - 0 0 12 10 -1. - <_> - 0 5 12 5 2. - 0 - 9.4720393419265747e-002 - -4.3654170632362366e-001 - 1.9054649770259857e-001 - <_> - - <_> - - - - <_> - 10 0 2 2 -1. - <_> - 10 0 1 2 2. - 0 - -3.3387150615453720e-003 - -6.8457669019699097e-001 - 9.6802540123462677e-002 - <_> - - <_> - - - - <_> - 0 0 2 2 -1. - <_> - 1 0 1 2 2. - 0 - 1.1899480159627274e-004 - -3.5843661427497864e-001 - 2.2279889881610870e-001 - <_> - - <_> - - - - <_> - 7 15 2 2 -1. - <_> - 7 15 2 1 2. - 1 - 2.9007149860262871e-003 - -1.5845039486885071e-001 - 6.6679857671260834e-002 - <_> - - <_> - - - - <_> - 0 8 2 6 -1. - <_> - 0 8 1 3 2. - <_> - 1 11 1 3 2. - 0 - 1.2376639991998672e-002 - -1.4206279814243317e-001 - 4.9320921301841736e-001 - <_> - - <_> - - - - <_> - 10 11 2 4 -1. - <_> - 9 12 2 2 2. - 1 - 6.0215988196432590e-003 - -1.4971609413623810e-001 - 2.1797719597816467e-001 - <_> - - <_> - - - - <_> - 0 16 10 4 -1. - <_> - 5 16 5 4 2. - 0 - -1.6887940466403961e-001 - 7.1833407878875732e-001 - -1.1091569811105728e-001 - <_> - - <_> - - - - <_> - 1 18 10 2 -1. - <_> - 1 19 10 1 2. - 0 - -7.4033271521329880e-003 - 2.2573550045490265e-001 - -3.2993030548095703e-001 - <_> - - <_> - - - - <_> - 0 9 2 4 -1. - <_> - 0 9 1 2 2. - <_> - 1 11 1 2 2. - 0 - -6.5029351972043514e-003 - 4.7018998861312866e-001 - -1.5201370418071747e-001 - <_> - - <_> - - - - <_> - 9 12 3 3 -1. - <_> - 8 13 3 1 3. - 1 - 1.7706790240481496e-003 - -1.4644999802112579e-001 - 9.4745017588138580e-002 - <_> - - <_> - - - - <_> - 3 12 3 3 -1. - <_> - 4 13 1 3 3. - 1 - 1.7085459083318710e-002 - 8.5357367992401123e-002 - -8.2599818706512451e-001 - <_> - - <_> - - - - <_> - 6 4 4 3 -1. - <_> - 5 5 4 1 3. - 1 - -5.3032718598842621e-002 - -6.5861982107162476e-001 - -1.3727230252698064e-003 - <_> - - <_> - - - - <_> - 6 4 3 4 -1. - <_> - 7 5 1 4 3. - 1 - 2.7725089341402054e-002 - -1.4935420453548431e-001 - 4.4009518623352051e-001 - <_> - - <_> - - - - <_> - 9 12 3 3 -1. - <_> - 8 13 3 1 3. - 1 - 5.8685488998889923e-002 - 7.8679984435439110e-003 - -4.4109138846397400e-001 - <_> - - <_> - - - - <_> - 3 12 3 3 -1. - <_> - 4 13 1 3 3. - 1 - -1.0465820319950581e-002 - -5.8385229110717773e-001 - 1.0567150264978409e-001 - <_> - - <_> - - - - <_> - 6 4 3 4 -1. - <_> - 5 5 3 2 2. - 1 - -4.4063638895750046e-002 - -5.9246909618377686e-001 - 5.7151052169501781e-003 - <_> - - <_> - - - - <_> - 6 4 4 3 -1. - <_> - 7 5 2 3 2. - 1 - -1.1932180263102055e-002 - 2.3818169534206390e-001 - -2.8293299674987793e-001 - <_> - - <_> - - - - <_> - 9 18 2 2 -1. - <_> - 9 19 2 1 2. - 0 - -1.2644910020753741e-003 - 1.0124749690294266e-001 - -3.3939999341964722e-001 - <_> - - <_> - - - - <_> - 1 18 2 2 -1. - <_> - 1 19 2 1 2. - 0 - -1.8404610455036163e-003 - -6.7492902278900146e-001 - 9.5524467527866364e-002 - <_> - - <_> - - - - <_> - 10 6 2 3 -1. - <_> - 10 7 2 1 3. - 0 - -7.9289656132459641e-003 - -6.7770427465438843e-001 - 3.4221731126308441e-002 - <_> - - <_> - - - - <_> - 0 1 2 4 -1. - <_> - 0 1 1 2 2. - <_> - 1 3 1 2 2. - 0 - 5.7004559785127640e-003 - -1.3198739290237427e-001 - 4.2710319161415100e-001 - <_> - - <_> - - - - <_> - 6 0 2 3 -1. - <_> - 6 0 1 3 2. - 0 - 1.8237680196762085e-002 - 3.0692299827933311e-002 - -8.6847299337387085e-001 - <_> - - <_> - - - - <_> - 2 13 2 2 -1. - <_> - 2 13 1 1 2. - <_> - 3 14 1 1 2. - 0 - 3.2086670398712158e-003 - -1.3335919380187988e-001 - 4.3883138895034790e-001 - <_> - - <_> - - - - <_> - 10 6 2 3 -1. - <_> - 10 7 2 1 3. - 0 - 1.2446580454707146e-002 - 2.9371360316872597e-002 - -7.8926819562911987e-001 - -1.4373550415039062e+000 - 9 - -1 - <_> - - - <_> - - <_> - - - - <_> - 2 1 4 3 -1. - <_> - 2 2 4 1 3. - 0 - -1.2674730271100998e-002 - 5.0484418869018555e-001 - -2.5669950246810913e-001 - <_> - - <_> - - - - <_> - 7 4 3 3 -1. - <_> - 6 5 3 1 3. - 1 - 1.1808129958808422e-002 - 6.3001699745655060e-002 - -4.0641498565673828e-001 - <_> - - <_> - - - - <_> - 5 4 2 2 -1. - <_> - 5 5 2 1 2. - 0 - 2.5127220433205366e-003 - -3.2253271341323853e-001 - 3.6614939570426941e-001 - <_> - - <_> - - - - <_> - 10 10 2 6 -1. - <_> - 10 10 1 6 2. - 0 - -3.5469220019876957e-003 - 1.9579920172691345e-001 - -1.5416850149631500e-001 - <_> - - <_> - - - - <_> - 0 12 4 4 -1. - <_> - 2 12 2 4 2. - 0 - 3.9148680865764618e-002 - -2.5791868567466736e-001 - 3.3852350711822510e-001 - <_> - - <_> - - - - <_> - 6 3 3 6 -1. - <_> - 4 5 3 2 3. - 1 - 1.3151739537715912e-001 - 2.7472509071230888e-002 - -5.5891007184982300e-001 - <_> - - <_> - - - - <_> - 6 3 6 3 -1. - <_> - 8 5 2 3 3. - 1 - -1.6689460724592209e-002 - 1.4658740162849426e-001 - -5.2727991342544556e-001 - <_> - - <_> - - - - <_> - 9 12 2 3 -1. - <_> - 8 13 2 1 3. - 1 - 6.4351540058851242e-003 - -1.2016840279102325e-001 - 1.8379710614681244e-001 - <_> - - <_> - - - - <_> - 6 12 1 6 -1. - <_> - 6 12 1 3 2. - 1 - -6.3846178352832794e-002 - 7.5390338897705078e-001 - -1.0603629797697067e-001 - <_> - - <_> - - - - <_> - 5 16 3 2 -1. - <_> - 5 17 3 1 2. - 0 - -4.6943090856075287e-003 - 2.0730340480804443e-001 - -1.6408169269561768e-001 - <_> - - <_> - - - - <_> - 3 12 3 2 -1. - <_> - 4 13 1 2 3. - 1 - 1.1263520456850529e-002 - 1.0285060107707977e-001 - -7.2724348306655884e-001 - <_> - - <_> - - - - <_> - 11 0 1 2 -1. - <_> - 11 0 1 1 2. - 1 - 1.0440419428050518e-003 - 1.3197229802608490e-001 - -6.4476031064987183e-001 - <_> - - <_> - - - - <_> - 0 0 4 11 -1. - <_> - 2 0 2 11 2. - 0 - 2.9053710401058197e-002 - -3.2099440693855286e-001 - 1.9499249756336212e-001 - <_> - - <_> - - - - <_> - 10 11 2 3 -1. - <_> - 9 12 2 1 3. - 1 - 1.2985640205442905e-002 - -6.2498811632394791e-002 - 2.6551690697669983e-001 - <_> - - <_> - - - - <_> - 2 11 3 2 -1. - <_> - 3 12 1 2 3. - 1 - 1.4938330277800560e-002 - 8.0150052905082703e-002 - -7.6676148176193237e-001 - <_> - - <_> - - - - <_> - 9 11 3 5 -1. - <_> - 10 12 1 5 3. - 1 - -3.4180350601673126e-002 - -5.1320338249206543e-001 - -3.6074419040232897e-003 - <_> - - <_> - - - - <_> - 3 11 5 3 -1. - <_> - 2 12 5 1 3. - 1 - 4.3761111795902252e-002 - -1.4384460449218750e-001 - 4.2616510391235352e-001 - <_> - - <_> - - - - <_> - 8 12 4 2 -1. - <_> - 8 13 4 1 2. - 0 - -1.1876770295202732e-003 - 1.4837500452995300e-001 - -5.0197489559650421e-002 - <_> - - <_> - - - - <_> - 0 12 4 2 -1. - <_> - 0 13 4 1 2. - 0 - -1.3196719810366631e-002 - -7.6232409477233887e-001 - 7.9683482646942139e-002 - <_> - - <_> - - - - <_> - 8 13 2 2 -1. - <_> - 9 13 1 1 2. - <_> - 8 14 1 1 2. - 0 - -1.4940570108592510e-003 - 2.2585479915142059e-001 - -1.0884329676628113e-001 - <_> - - <_> - - - - <_> - 0 7 5 3 -1. - <_> - 0 8 5 1 3. - 0 - 9.9800303578376770e-003 - 7.7047176659107208e-002 - -8.1608718633651733e-001 - <_> - - <_> - - - - <_> - 8 13 2 2 -1. - <_> - 9 13 1 1 2. - <_> - 8 14 1 1 2. - 0 - 1.3630810426548123e-003 - -1.0334450006484985e-001 - 2.0994339883327484e-001 - <_> - - <_> - - - - <_> - 2 13 2 2 -1. - <_> - 2 13 1 1 2. - <_> - 3 14 1 1 2. - 0 - -2.6497698854655027e-003 - 4.8666700720787048e-001 - -1.2183590233325958e-001 - <_> - - <_> - - - - <_> - 7 8 5 4 -1. - <_> - 7 9 5 2 2. - 0 - 2.9017059132456779e-002 - 3.0331170186400414e-002 - -5.4417270421981812e-001 - <_> - - <_> - - - - <_> - 0 5 2 8 -1. - <_> - 0 5 1 4 2. - <_> - 1 9 1 4 2. - 0 - 1.7291629686951637e-002 - -1.3578090071678162e-001 - 4.4251319766044617e-001 - <_> - - <_> - - - - <_> - 8 8 3 4 -1. - <_> - 8 9 3 2 2. - 0 - 1.9144080579280853e-003 - -8.2041606307029724e-002 - 1.1203309893608093e-001 - <_> - - <_> - - - - <_> - 1 8 3 4 -1. - <_> - 1 9 3 2 2. - 0 - 9.2138089239597321e-003 - 9.5674678683280945e-002 - -7.1387839317321777e-001 - <_> - - <_> - - - - <_> - 0 0 12 16 -1. - <_> - 0 8 12 8 2. - 0 - 1.9401769340038300e-001 - -3.3527439832687378e-001 - 1.6470989584922791e-001 - <_> - - <_> - - - - <_> - 0 0 4 2 -1. - <_> - 0 0 2 1 2. - <_> - 2 1 2 1 2. - 0 - -8.9092198759317398e-003 - 4.5958560705184937e-001 - -1.3180640339851379e-001 - <_> - - <_> - - - - <_> - 7 0 3 3 -1. - <_> - 8 0 1 3 3. - 0 - -1.6158509999513626e-002 - -8.8425397872924805e-001 - 3.6370448768138885e-002 - <_> - - <_> - - - - <_> - 3 12 5 3 -1. - <_> - 2 13 5 1 3. - 1 - -4.3315120041370392e-002 - 3.5693758726119995e-001 - -1.4853119850158691e-001 - <_> - - <_> - - - - <_> - 0 8 12 4 -1. - <_> - 3 8 6 4 2. - 0 - -6.0759939253330231e-002 - 3.1768760085105896e-001 - -1.8056009709835052e-001 - <_> - - <_> - - - - <_> - 2 12 2 2 -1. - <_> - 2 12 1 1 2. - <_> - 3 13 1 1 2. - 0 - -2.8645009733736515e-003 - 5.3059607744216919e-001 - -1.1261919885873795e-001 - <_> - - <_> - - - - <_> - 10 15 2 3 -1. - <_> - 10 16 2 1 3. - 0 - 1.1360960081219673e-002 - 3.5099871456623077e-002 - -4.7815018892288208e-001 - -1.3898090124130249e+000 - 10 - -1 - <_> - - - <_> - - <_> - - - - <_> - 0 0 8 1 -1. - <_> - 2 0 4 1 2. - 0 - 1.3970459811389446e-002 - -3.0530300736427307e-001 - 4.1125300526618958e-001 - <_> - - <_> - - - - <_> - 3 6 8 12 -1. - <_> - 7 6 4 6 2. - <_> - 3 12 4 6 2. - 0 - -1.1679069697856903e-001 - 1.4812999963760376e-001 - -7.0709809660911560e-002 - <_> - - <_> - - - - <_> - 5 4 3 3 -1. - <_> - 6 5 1 3 3. - 1 - 1.6397690400481224e-002 - -3.0543169379234314e-001 - 3.0162781476974487e-001 - <_> - - <_> - - - - <_> - 4 6 8 12 -1. - <_> - 8 6 4 6 2. - <_> - 4 12 4 6 2. - 0 - -2.0286109298467636e-002 - -2.3618179559707642e-001 - 1.2187310308218002e-001 - <_> - - <_> - - - - <_> - 0 5 10 14 -1. - <_> - 0 5 5 7 2. - <_> - 5 12 5 7 2. - 0 - 3.3962181210517883e-001 - -2.3415289819240570e-001 - 3.7955328822135925e-001 - <_> - - <_> - - - - <_> - 1 2 10 4 -1. - <_> - 1 4 10 2 2. - 0 - 8.0632884055376053e-003 - -5.6521987915039063e-001 - 1.2719720602035522e-001 - <_> - - <_> - - - - <_> - 0 15 1 2 -1. - <_> - 0 16 1 1 2. - 0 - -1.4234139816835523e-003 - -5.8998572826385498e-001 - 1.1668500304222107e-001 - <_> - - <_> - - - - <_> - 6 0 4 3 -1. - <_> - 6 1 4 1 3. - 0 - 3.9983680471777916e-003 - -9.9398262798786163e-002 - 1.2795600295066833e-001 - <_> - - <_> - - - - <_> - 5 14 2 2 -1. - <_> - 5 14 1 2 2. - 1 - -9.4549506902694702e-003 - -5.6156420707702637e-001 - 9.9381953477859497e-002 - <_> - - <_> - - - - <_> - 0 9 12 1 -1. - <_> - 0 9 6 1 2. - 0 - 3.7270709872245789e-002 - 8.4691196680068970e-002 - -6.5302717685699463e-001 - <_> - - <_> - - - - <_> - 0 5 3 3 -1. - <_> - 0 6 3 1 3. - 0 - 8.1806071102619171e-003 - 6.4047202467918396e-002 - -7.3235487937927246e-001 - <_> - - <_> - - - - <_> - 8 12 4 3 -1. - <_> - 7 13 4 1 3. - 1 - 6.7418292164802551e-002 - 4.3028471991419792e-003 - -6.2574678659439087e-001 - <_> - - <_> - - - - <_> - 4 12 3 4 -1. - <_> - 5 13 1 4 3. - 1 - 1.8985599279403687e-002 - 7.0422857999801636e-002 - -7.7566891908645630e-001 - <_> - - <_> - - - - <_> - 7 0 2 3 -1. - <_> - 7 1 2 1 3. - 0 - -3.0685300589539111e-004 - 6.0799881815910339e-002 - -7.3534972965717316e-002 - <_> - - <_> - - - - <_> - 3 0 2 3 -1. - <_> - 3 1 2 1 3. - 0 - 1.0786009952425957e-002 - -1.2505950033664703e-001 - 4.8208248615264893e-001 - <_> - - <_> - - - - <_> - 10 0 2 2 -1. - <_> - 10 0 1 2 2. - 1 - 6.9674388505518436e-003 - 8.3264723420143127e-002 - -6.9356048107147217e-001 - <_> - - <_> - - - - <_> - 2 0 2 2 -1. - <_> - 2 0 2 1 2. - 1 - 1.2767270207405090e-002 - 6.4788013696670532e-002 - -7.0968890190124512e-001 - <_> - - <_> - - - - <_> - 10 0 2 1 -1. - <_> - 10 0 1 1 2. - 1 - -1.4131699688732624e-002 - -7.5622642040252686e-001 - 2.0618569105863571e-002 - <_> - - <_> - - - - <_> - 0 18 12 2 -1. - <_> - 0 18 6 1 2. - <_> - 6 19 6 1 2. - 0 - -1.5918679535388947e-002 - 1.9603510200977325e-001 - -2.7034899592399597e-001 - <_> - - <_> - - - - <_> - 2 7 8 10 -1. - <_> - 2 12 8 5 2. - 0 - 9.9455211311578751e-003 - -4.3780571222305298e-001 - 1.1859329789876938e-001 - <_> - - <_> - - - - <_> - 0 9 2 10 -1. - <_> - 1 9 1 10 2. - 0 - 1.5286459587514400e-002 - -1.9513919949531555e-001 - 2.6915138959884644e-001 - <_> - - <_> - - - - <_> - 9 9 3 2 -1. - <_> - 10 9 1 2 3. - 0 - 5.9025101363658905e-003 - -1.6288129985332489e-001 - 3.6743709444999695e-001 - <_> - - <_> - - - - <_> - 0 9 3 2 -1. - <_> - 1 9 1 2 3. - 0 - -6.9729480892419815e-003 - 4.6202778816223145e-001 - -1.5376560389995575e-001 - <_> - - <_> - - - - <_> - 8 6 4 3 -1. - <_> - 8 7 4 1 3. - 0 - -1.9449390470981598e-002 - -5.3632599115371704e-001 - 3.1576488167047501e-002 - <_> - - <_> - - - - <_> - 0 5 2 3 -1. - <_> - 0 6 2 1 3. - 0 - -4.7259521670639515e-003 - -7.3517972230911255e-001 - 7.3678806424140930e-002 - <_> - - <_> - - - - <_> - 8 8 3 3 -1. - <_> - 9 8 1 3 3. - 0 - -8.5517195984721184e-003 - 3.5986369848251343e-001 - -1.2420760095119476e-001 - <_> - - <_> - - - - <_> - 0 8 4 12 -1. - <_> - 2 8 2 12 2. - 0 - -9.8964512348175049e-002 - 6.2507808208465576e-001 - -8.6647883057594299e-002 - <_> - - <_> - - - - <_> - 6 7 1 3 -1. - <_> - 5 8 1 1 3. - 1 - -1.7731260508298874e-002 - -5.7925891876220703e-001 - 2.5198649615049362e-002 - <_> - - <_> - - - - <_> - 6 4 3 3 -1. - <_> - 7 5 1 3 3. - 1 - -2.9190430417656898e-002 - 5.7298821210861206e-001 - -1.0151000320911407e-001 - <_> - - <_> - - - - <_> - 10 0 2 1 -1. - <_> - 10 0 1 1 2. - 1 - 5.4621109738945961e-003 - 4.4515479356050491e-002 - -6.6922581195831299e-001 - <_> - - <_> - - - - <_> - 2 0 1 2 -1. - <_> - 2 0 1 1 2. - 1 - -6.8695018999278545e-003 - -5.8384990692138672e-001 - 8.7239846587181091e-002 - <_> - - <_> - - - - <_> - 9 10 3 1 -1. - <_> - 10 10 1 1 3. - 0 - -1.7049070447683334e-003 - 2.2694580256938934e-001 - -8.1620521843433380e-002 - <_> - - <_> - - - - <_> - 0 10 3 1 -1. - <_> - 1 10 1 1 3. - 0 - 5.8957659639418125e-003 - -1.1778759956359863e-001 - 4.2724978923797607e-001 - <_> - - <_> - - - - <_> - 10 12 2 3 -1. - <_> - 9 13 2 1 3. - 1 - 8.5842777043581009e-003 - -5.4629139602184296e-002 - 1.0813979804515839e-001 - <_> - - <_> - - - - <_> - 2 12 3 2 -1. - <_> - 3 13 1 2 3. - 1 - 1.2934260070323944e-002 - 7.0849359035491943e-002 - -7.3857682943344116e-001 - <_> - - <_> - - - - <_> - 9 10 3 3 -1. - <_> - 9 11 3 1 3. - 0 - 1.9973270595073700e-002 - 1.6626559663563967e-003 - -7.6631492376327515e-001 - <_> - - <_> - - - - <_> - 0 10 3 3 -1. - <_> - 0 11 3 1 3. - 0 - 5.5011189542710781e-003 - 8.9468717575073242e-002 - -5.3985279798507690e-001 - -1.3544019460678101e+000 - 11 - -1 - <_> - - - <_> - - <_> - - - - <_> - 0 0 3 2 -1. - <_> - 0 1 3 1 2. - 0 - 7.9501233994960785e-003 - -2.7952459454536438e-001 - 4.3506631255149841e-001 - <_> - - <_> - - - - <_> - 3 0 6 2 -1. - <_> - 6 0 3 1 2. - <_> - 3 1 3 1 2. - 0 - -1.5085919760167599e-002 - 5.9209001064300537e-001 - -1.6481369733810425e-001 - <_> - - <_> - - - - <_> - 1 7 8 12 -1. - <_> - 1 7 4 6 2. - <_> - 5 13 4 6 2. - 0 - 1.9475109875202179e-001 - -3.1889539957046509e-001 - 2.8196701407432556e-001 - <_> - - <_> - - - - <_> - 7 6 4 1 -1. - <_> - 7 6 2 1 2. - 0 - -2.4689928977750242e-004 - 9.6763692796230316e-002 - -1.8406489491462708e-001 - <_> - - <_> - - - - <_> - 1 0 10 2 -1. - <_> - 6 0 5 2 2. - 0 - 5.2499058656394482e-003 - 1.5704880654811859e-001 - -5.2710950374603271e-001 - <_> - - <_> - - - - <_> - 10 2 1 4 -1. - <_> - 10 2 1 2 2. - 1 - -1.2732569302897900e-004 - 5.3218118846416473e-002 - -1.6152860224246979e-001 - <_> - - <_> - - - - <_> - 2 2 4 1 -1. - <_> - 2 2 2 1 2. - 1 - -6.5984549000859261e-003 - 2.1844869852066040e-001 - -3.7529769539833069e-001 - <_> - - <_> - - - - <_> - 4 15 8 4 -1. - <_> - 4 15 4 4 2. - 0 - -1.2836559675633907e-002 - 6.1008229851722717e-002 - -1.1862020194530487e-001 - <_> - - <_> - - - - <_> - 0 14 8 5 -1. - <_> - 4 14 4 5 2. - 0 - -1.4707820117473602e-001 - 7.9065358638763428e-001 - -9.4447426497936249e-002 - <_> - - <_> - - - - <_> - 8 12 4 5 -1. - <_> - 8 12 2 5 2. - 0 - 4.8533070832490921e-002 - 4.9431171268224716e-002 - -5.9807902574539185e-001 - <_> - - <_> - - - - <_> - 0 10 4 7 -1. - <_> - 2 10 2 7 2. - 0 - 4.1398849338293076e-002 - -3.1118649244308472e-001 - 2.4850000441074371e-001 - <_> - - <_> - - - - <_> - 5 0 3 3 -1. - <_> - 5 1 3 1 3. - 0 - 5.9322831220924854e-003 - -1.9105120003223419e-001 - 2.6189088821411133e-001 - <_> - - <_> - - - - <_> - 6 8 3 1 -1. - <_> - 7 9 1 1 3. - 1 - 6.1201062053442001e-003 - -1.4400300383567810e-001 - 3.8592028617858887e-001 - <_> - - <_> - - - - <_> - 9 6 3 3 -1. - <_> - 9 7 3 1 3. - 0 - -1.2118129990994930e-002 - -5.7840502262115479e-001 - 3.1328909099102020e-002 - <_> - - <_> - - - - <_> - 0 6 3 3 -1. - <_> - 0 7 3 1 3. - 0 - 7.5321048498153687e-003 - 7.6200783252716064e-002 - -7.1263229846954346e-001 - <_> - - <_> - - - - <_> - 8 13 4 2 -1. - <_> - 8 14 4 1 2. - 0 - 9.4633679836988449e-003 - -8.1573672592639923e-002 - 1.5981380641460419e-001 - <_> - - <_> - - - - <_> - 0 6 2 3 -1. - <_> - 0 7 2 1 3. - 0 - -6.4435349777340889e-003 - -8.9533412456512451e-001 - 6.0908339917659760e-002 - <_> - - <_> - - - - <_> - 8 8 3 3 -1. - <_> - 9 8 1 3 3. - 0 - -1.3353319838643074e-002 - 5.0735729932785034e-001 - -1.4220820367336273e-001 - <_> - - <_> - - - - <_> - 0 12 5 4 -1. - <_> - 0 14 5 2 2. - 0 - -4.8206631094217300e-002 - -7.0776158571243286e-001 - 8.7017923593521118e-002 - <_> - - <_> - - - - <_> - 6 16 4 2 -1. - <_> - 8 16 2 1 2. - <_> - 6 17 2 1 2. - 0 - -8.6862186435610056e-005 - 9.2491082847118378e-002 - -1.9064180552959442e-001 - <_> - - <_> - - - - <_> - 1 12 2 2 -1. - <_> - 1 12 1 1 2. - <_> - 2 13 1 1 2. - 0 - 3.5890119615942240e-003 - -1.1369240283966064e-001 - 4.5717659592628479e-001 - <_> - - <_> - - - - <_> - 8 12 2 2 -1. - <_> - 9 12 1 1 2. - <_> - 8 13 1 1 2. - 0 - 2.5103650987148285e-003 - -9.6626877784729004e-002 - 2.8315341472625732e-001 - <_> - - <_> - - - - <_> - 0 16 1 2 -1. - <_> - 0 17 1 1 2. - 0 - -1.6438219463452697e-003 - -6.8512988090515137e-001 - 8.4855683147907257e-002 - <_> - - <_> - - - - <_> - 8 12 2 2 -1. - <_> - 9 12 1 1 2. - <_> - 8 13 1 1 2. - 0 - -1.1147640179842710e-003 - 2.0340760052204132e-001 - -9.5162183046340942e-002 - <_> - - <_> - - - - <_> - 2 12 2 2 -1. - <_> - 2 12 1 1 2. - <_> - 3 13 1 1 2. - 0 - 3.3129220828413963e-003 - -1.2348870187997818e-001 - 4.5109578967094421e-001 - <_> - - <_> - - - - <_> - 8 13 2 3 -1. - <_> - 7 14 2 1 3. - 1 - 1.2473019771277905e-002 - 8.5647627711296082e-002 - -1.7752259969711304e-001 - <_> - - <_> - - - - <_> - 4 13 3 2 -1. - <_> - 5 14 1 2 3. - 1 - 1.1887500062584877e-002 - 7.9497292637825012e-002 - -7.1333557367324829e-001 - <_> - - <_> - - - - <_> - 9 10 2 4 -1. - <_> - 10 10 1 2 2. - <_> - 9 12 1 2 2. - 0 - 4.6640802174806595e-003 - -1.1890850216150284e-001 - 1.6375760734081268e-001 - <_> - - <_> - - - - <_> - 1 10 2 4 -1. - <_> - 1 10 1 2 2. - <_> - 2 12 1 2 2. - 0 - -7.5049358420073986e-003 - 4.5544099807739258e-001 - -1.2412810325622559e-001 - <_> - - <_> - - - - <_> - 7 16 2 2 -1. - <_> - 7 16 2 1 2. - 1 - 1.7780659720301628e-002 - -1.0757599771022797e-001 - 1.6240009665489197e-001 - <_> - - <_> - - - - <_> - 1 8 3 3 -1. - <_> - 2 8 1 3 3. - 0 - -6.5337750129401684e-003 - 4.3141070008277893e-001 - -1.2603540718555450e-001 - <_> - - <_> - - - - <_> - 8 10 3 3 -1. - <_> - 8 11 3 1 3. - 0 - -2.4446230381727219e-002 - -6.6479730606079102e-001 - 1.9722750410437584e-002 - <_> - - <_> - - - - <_> - 4 0 3 3 -1. - <_> - 5 0 1 3 3. - 0 - 6.8284119479358196e-003 - 8.7926700711250305e-002 - -5.4765981435775757e-001 - <_> - - <_> - - - - <_> - 5 8 4 6 -1. - <_> - 5 11 4 3 2. - 0 - -1.7527850344777107e-002 - -4.7350269556045532e-001 - 1.8452549353241920e-002 - <_> - - <_> - - - - <_> - 6 5 6 1 -1. - <_> - 6 5 3 1 2. - 1 - -5.6044701486825943e-003 - 1.6700869798660278e-001 - -2.8558060526847839e-001 - <_> - - <_> - - - - <_> - 7 15 2 2 -1. - <_> - 7 15 2 1 2. - 1 - 5.6587088853120804e-002 - 9.8792626522481441e-004 - -9.0761202573776245e-001 - <_> - - <_> - - - - <_> - 5 15 2 2 -1. - <_> - 5 15 1 2 2. - 1 - -9.1678956523537636e-003 - -5.7369470596313477e-001 - 8.6971327662467957e-002 - <_> - - <_> - - - - <_> - 9 3 3 3 -1. - <_> - 9 4 3 1 3. - 0 - -7.9324431717395782e-003 - -7.1619319915771484e-001 - 4.7531701624393463e-002 - -1.3085269927978516e+000 - 12 - -1 - <_> - - - <_> - - <_> - - - - <_> - 4 4 3 4 -1. - <_> - 4 5 3 2 2. - 0 - 1.1259860359132290e-002 - -3.2671540975570679e-001 - 3.7448620796203613e-001 - <_> - - <_> - - - - <_> - 11 0 1 2 -1. - <_> - 11 0 1 1 2. - 1 - -8.0411562521476299e-005 - 1.3456510007381439e-001 - -3.5597088932991028e-001 - <_> - - <_> - - - - <_> - 1 0 2 1 -1. - <_> - 1 0 1 1 2. - 1 - -1.0097360238432884e-002 - 4.2515400052070618e-001 - -2.0356260240077972e-001 - <_> - - <_> - - - - <_> - 4 6 8 12 -1. - <_> - 8 6 4 6 2. - <_> - 4 12 4 6 2. - 0 - -9.5205657184123993e-002 - -2.6214841008186340e-001 - 4.4497821480035782e-002 - <_> - - <_> - - - - <_> - 1 6 8 12 -1. - <_> - 1 6 4 6 2. - <_> - 5 12 4 6 2. - 0 - 2.1976239979267120e-001 - -2.6376900076866150e-001 - 2.7963450551033020e-001 - <_> - - <_> - - - - <_> - 10 0 2 3 -1. - <_> - 9 1 2 1 3. - 1 - -1.4373429585248232e-003 - 1.9384309649467468e-001 - -6.6377736628055573e-002 - <_> - - <_> - - - - <_> - 2 0 3 2 -1. - <_> - 3 1 1 2 3. - 1 - -2.1600460633635521e-002 - 5.2735280990600586e-001 - -1.1125139892101288e-001 - <_> - - <_> - - - - <_> - 8 10 4 3 -1. - <_> - 7 11 4 1 3. - 1 - 8.8454764336347580e-003 - -1.6414600610733032e-001 - 1.7835170030593872e-001 - <_> - - <_> - - - - <_> - 0 0 12 14 -1. - <_> - 0 7 12 7 2. - 0 - 3.5627551376819611e-002 - -5.0226557254791260e-001 - 1.2036989629268646e-001 - <_> - - <_> - - - - <_> - 0 18 12 2 -1. - <_> - 6 18 6 1 2. - <_> - 0 19 6 1 2. - 0 - 1.9948599860072136e-002 - -2.4443860352039337e-001 - 2.0503400266170502e-001 - <_> - - <_> - - - - <_> - 0 17 2 3 -1. - <_> - 0 18 2 1 3. - 0 - -3.0674149747937918e-003 - -5.3477287292480469e-001 - 1.1543580144643784e-001 - <_> - - <_> - - - - <_> - 10 8 2 6 -1. - <_> - 11 8 1 3 2. - <_> - 10 11 1 3 2. - 0 - -1.2012269580736756e-003 - 1.2676300108432770e-001 - -1.3938720524311066e-001 - <_> - - <_> - - - - <_> - 0 8 2 6 -1. - <_> - 0 8 1 3 2. - <_> - 1 11 1 3 2. - 0 - 1.7143359407782555e-002 - -1.0488930344581604e-001 - 4.8458871245384216e-001 - <_> - - <_> - - - - <_> - 10 17 2 3 -1. - <_> - 10 18 2 1 3. - 0 - 7.7037338633090258e-004 - -2.6416009664535522e-001 - 1.3753029704093933e-001 - <_> - - <_> - - - - <_> - 0 17 2 3 -1. - <_> - 0 18 2 1 3. - 0 - 1.9928140100091696e-003 - 1.0820219665765762e-001 - -4.6027541160583496e-001 - <_> - - <_> - - - - <_> - 9 8 3 3 -1. - <_> - 10 8 1 3 3. - 0 - 8.1858411431312561e-003 - -1.1870039999485016e-001 - 1.8429510295391083e-001 - <_> - - <_> - - - - <_> - 0 6 3 14 -1. - <_> - 0 13 3 7 2. - 0 - 2.0016850531101227e-001 - -7.7433213591575623e-002 - 6.7445492744445801e-001 - <_> - - <_> - - - - <_> - 9 8 3 3 -1. - <_> - 10 8 1 3 3. - 0 - -1.2134050019085407e-002 - 4.5361760258674622e-001 - -3.2230481505393982e-002 - <_> - - <_> - - - - <_> - 0 8 3 3 -1. - <_> - 1 8 1 3 3. - 0 - 1.1809550225734711e-002 - -1.5140220522880554e-001 - 4.1091579198837280e-001 - <_> - - <_> - - - - <_> - 9 9 3 3 -1. - <_> - 8 10 3 1 3. - 1 - -5.3903311491012573e-002 - 2.4644249677658081e-001 - -1.6336809843778610e-002 - <_> - - <_> - - - - <_> - 3 9 3 3 -1. - <_> - 4 10 1 3 3. - 1 - 2.5369100272655487e-002 - 5.7606618851423264e-002 - -8.1810200214385986e-001 - <_> - - <_> - - - - <_> - 8 7 4 1 -1. - <_> - 8 7 2 1 2. - 0 - 4.0477071888744831e-003 - 3.4279700368642807e-002 - -3.8912689685821533e-001 - <_> - - <_> - - - - <_> - 0 7 4 1 -1. - <_> - 2 7 2 1 2. - 0 - 2.3273769766092300e-003 - -2.6318120956420898e-001 - 2.0111019909381866e-001 - <_> - - <_> - - - - <_> - 0 0 12 7 -1. - <_> - 0 0 6 7 2. - 0 - -1.4055520296096802e-002 - -4.5798641443252563e-001 - 1.0322000086307526e-001 - <_> - - <_> - - - - <_> - 3 12 4 3 -1. - <_> - 2 13 4 1 3. - 1 - 4.1040539741516113e-002 - -1.0665339976549149e-001 - 4.9921628832817078e-001 - <_> - - <_> - - - - <_> - 8 10 3 3 -1. - <_> - 8 11 3 1 3. - 0 - 1.7403350211679935e-003 - -3.0963689088821411e-002 - 9.0507246553897858e-002 - <_> - - <_> - - - - <_> - 1 10 3 3 -1. - <_> - 1 11 3 1 3. - 0 - -5.9111667796969414e-003 - -6.9301342964172363e-001 - 7.1324340999126434e-002 - <_> - - <_> - - - - <_> - 6 13 1 6 -1. - <_> - 4 15 1 2 3. - 1 - -8.4086872637271881e-002 - 4.6972590684890747e-001 - -4.9859449267387390e-002 - <_> - - <_> - - - - <_> - 6 13 6 1 -1. - <_> - 8 15 2 1 3. - 1 - 1.2733220355585217e-003 - -3.5704851150512695e-001 - 1.3806779682636261e-001 - <_> - - <_> - - - - <_> - 5 0 2 3 -1. - <_> - 5 1 2 1 3. - 0 - 5.9486827813088894e-003 - -1.5816900134086609e-001 - 2.8468400239944458e-001 - <_> - - <_> - - - - <_> - 1 8 3 4 -1. - <_> - 1 9 3 2 2. - 0 - -8.6815077811479568e-003 - -7.6587718725204468e-001 - 6.2390629202127457e-002 - <_> - - <_> - - - - <_> - 9 0 3 2 -1. - <_> - 10 1 1 2 3. - 1 - -1.0674200020730495e-002 - -5.5144512653350830e-001 - 5.6196320801973343e-002 - <_> - - <_> - - - - <_> - 3 0 2 3 -1. - <_> - 2 1 2 1 3. - 1 - 1.7951499670743942e-002 - 6.1362300068140030e-002 - -6.4841997623443604e-001 - <_> - - <_> - - - - <_> - 10 17 2 1 -1. - <_> - 10 17 1 1 2. - 0 - 1.9660689576994628e-004 - -1.4563970267772675e-001 - 9.5173902809619904e-002 - <_> - - <_> - - - - <_> - 0 17 2 1 -1. - <_> - 1 17 1 1 2. - 0 - -1.3475000159814954e-003 - -3.9846318960189819e-001 - 1.0717230290174484e-001 - <_> - - <_> - - - - <_> - 8 13 2 2 -1. - <_> - 9 13 1 1 2. - <_> - 8 14 1 1 2. - 0 - 1.3271289644762874e-003 - -7.6305247843265533e-002 - 1.5964789688587189e-001 - <_> - - <_> - - - - <_> - 2 13 2 2 -1. - <_> - 2 13 1 1 2. - <_> - 3 14 1 1 2. - 0 - 3.9857891388237476e-003 - -1.0918959975242615e-001 - 3.6956569552421570e-001 - <_> - - <_> - - - - <_> - 9 10 3 2 -1. - <_> - 10 10 1 2 3. - 0 - 1.7747710226103663e-003 - -5.8550398796796799e-002 - 7.1181796491146088e-002 - <_> - - <_> - - - - <_> - 0 10 3 2 -1. - <_> - 1 10 1 2 3. - 0 - -6.9627179764211178e-003 - 3.6977839469909668e-001 - -1.1677960306406021e-001 - <_> - - <_> - - - - <_> - 9 7 3 3 -1. - <_> - 9 8 3 1 3. - 0 - -9.0530123561620712e-003 - -5.3131139278411865e-001 - 4.2773369699716568e-002 - <_> - - <_> - - - - <_> - 6 4 3 4 -1. - <_> - 7 5 1 4 3. - 1 - -5.0673801451921463e-002 - 6.5122097730636597e-001 - -6.6222466528415680e-002 - <_> - - <_> - - - - <_> - 8 4 3 7 -1. - <_> - 9 4 1 7 3. - 0 - -9.9803637713193893e-003 - 1.7810410261154175e-001 - -4.8675179481506348e-002 - <_> - - <_> - - - - <_> - 2 9 3 4 -1. - <_> - 2 10 3 2 2. - 0 - 1.0967300273478031e-002 - 6.3715361058712006e-002 - -7.0216029882431030e-001 - <_> - - <_> - - - - <_> - 8 4 3 7 -1. - <_> - 9 4 1 7 3. - 0 - 7.1746408939361572e-003 - -9.5948472619056702e-002 - 1.5818059444427490e-001 - -1.3564130067825317e+000 - 13 - -1 - <_> - - - <_> - - <_> - - - - <_> - 6 6 3 1 -1. - <_> - 7 7 1 1 3. - 1 - -1.4637179672718048e-002 - 4.5756229758262634e-001 - -2.5793579220771790e-001 - <_> - - <_> - - - - <_> - 9 0 1 3 -1. - <_> - 9 1 1 1 3. - 0 - -1.1372080189175904e-004 - 1.4856390655040741e-001 - -1.3528409600257874e-001 - <_> - - <_> - - - - <_> - 2 0 1 3 -1. - <_> - 2 1 1 1 3. - 0 - 6.3527049496769905e-003 - -1.8282939493656158e-001 - 5.0529718399047852e-001 - <_> - - <_> - - - - <_> - 9 11 1 8 -1. - <_> - 9 15 1 4 2. - 0 - 2.4946528719738126e-004 - -3.5463958978652954e-001 - 1.1956059932708740e-001 - <_> - - <_> - - - - <_> - 0 3 12 2 -1. - <_> - 0 4 12 1 2. - 0 - 8.5882786661386490e-003 - -3.6795818805694580e-001 - 1.9289310276508331e-001 - <_> - - <_> - - - - <_> - 10 11 2 5 -1. - <_> - 10 11 1 5 2. - 1 - -5.3795471787452698e-002 - -9.2534601688385010e-001 - -3.0407099984586239e-003 - <_> - - <_> - - - - <_> - 2 11 1 8 -1. - <_> - 2 15 1 4 2. - 0 - -1.2914909981191158e-002 - 2.0769760012626648e-001 - -2.8073310852050781e-001 - <_> - - <_> - - - - <_> - 6 12 6 7 -1. - <_> - 6 12 3 7 2. - 0 - 6.5217018127441406e-002 - 9.1229602694511414e-002 - -3.9509040117263794e-001 - <_> - - <_> - - - - <_> - 0 0 4 2 -1. - <_> - 0 0 2 1 2. - <_> - 2 1 2 1 2. - 0 - -1.5482950024306774e-002 - 5.5492401123046875e-001 - -1.0178919881582260e-001 - <_> - - <_> - - - - <_> - 6 12 6 7 -1. - <_> - 6 12 3 7 2. - 0 - -7.0964470505714417e-002 - -6.0590541362762451e-001 - 3.3235780894756317e-002 - <_> - - <_> - - - - <_> - 0 12 6 7 -1. - <_> - 3 12 3 7 2. - 0 - -1.4792110025882721e-001 - 6.8140488862991333e-001 - -9.2882059514522552e-002 - <_> - - <_> - - - - <_> - 8 2 1 8 -1. - <_> - 6 4 1 4 2. - 1 - 3.2156299799680710e-002 - -1.3000990450382233e-001 - 1.6143409907817841e-001 - <_> - - <_> - - - - <_> - 4 2 8 1 -1. - <_> - 6 4 4 1 2. - 1 - -5.5202730000019073e-003 - 1.8147900700569153e-001 - -3.2928371429443359e-001 - <_> - - <_> - - - - <_> - 9 10 3 3 -1. - <_> - 8 11 3 1 3. - 1 - 1.7749259248375893e-002 - -6.7472197115421295e-002 - 2.4095970392227173e-001 - <_> - - <_> - - - - <_> - 3 10 3 3 -1. - <_> - 4 11 1 3 3. - 1 - -1.4773460105061531e-002 - -7.1976912021636963e-001 - 7.0244252681732178e-002 - <_> - - <_> - - - - <_> - 2 0 8 2 -1. - <_> - 4 0 4 2 2. - 0 - -2.1384380757808685e-002 - -6.6300392150878906e-001 - 6.1542339622974396e-002 - <_> - - <_> - - - - <_> - 6 7 3 2 -1. - <_> - 7 8 1 2 3. - 1 - 1.1285319924354553e-002 - -1.1147149652242661e-001 - 4.2070099711418152e-001 - <_> - - <_> - - - - <_> - 3 4 6 12 -1. - <_> - 3 8 6 4 3. - 0 - 5.3818488959223032e-004 - 1.3580459356307983e-001 - -3.6389431357383728e-001 - <_> - - <_> - - - - <_> - 0 7 3 3 -1. - <_> - 0 8 3 1 3. - 0 - -4.5372340828180313e-003 - -6.2848389148712158e-001 - 7.5644947588443756e-002 - <_> - - <_> - - - - <_> - 8 11 4 6 -1. - <_> - 8 13 4 2 3. - 0 - -5.8880869299173355e-002 - -4.4123521447181702e-001 - 5.2693258039653301e-003 - <_> - - <_> - - - - <_> - 0 11 4 6 -1. - <_> - 0 13 4 2 3. - 0 - 3.7623539566993713e-002 - 6.0741778463125229e-002 - -7.3273491859436035e-001 - <_> - - <_> - - - - <_> - 3 17 8 2 -1. - <_> - 7 17 4 1 2. - <_> - 3 18 4 1 2. - 0 - 4.9864239990711212e-003 - -9.5100089907646179e-002 - 1.3218070566654205e-001 - <_> - - <_> - - - - <_> - 0 14 10 5 -1. - <_> - 5 14 5 5 2. - 0 - 1.5848229825496674e-001 - -2.3477560281753540e-001 - 2.0766119658946991e-001 - <_> - - <_> - - - - <_> - 8 11 3 1 -1. - <_> - 9 11 1 1 3. - 0 - -2.2148280404508114e-003 - 1.3150349259376526e-001 - -7.2531886398792267e-002 - <_> - - <_> - - - - <_> - 1 11 3 1 -1. - <_> - 2 11 1 1 3. - 0 - -2.4197169113904238e-003 - 3.4369221329689026e-001 - -1.3603129982948303e-001 - <_> - - <_> - - - - <_> - 9 1 3 6 -1. - <_> - 10 2 1 6 3. - 1 - 1.3667210005223751e-002 - -1.1352819949388504e-001 - 1.8905560672283173e-001 - <_> - - <_> - - - - <_> - 0 0 12 18 -1. - <_> - 0 9 12 9 2. - 0 - 3.4907150268554688e-001 - -2.0564649999141693e-001 - 2.0814339816570282e-001 - <_> - - <_> - - - - <_> - 8 6 1 2 -1. - <_> - 8 6 1 1 2. - 1 - -2.3180799558758736e-002 - -7.0410561561584473e-001 - 6.5354611724615097e-003 - <_> - - <_> - - - - <_> - 6 4 3 3 -1. - <_> - 7 5 1 3 3. - 1 - -2.4704890325665474e-002 - 4.3212160468101501e-001 - -1.0485579818487167e-001 - <_> - - <_> - - - - <_> - 9 1 3 6 -1. - <_> - 10 2 1 6 3. - 1 - 3.5061739385128021e-002 - -5.6936308741569519e-002 - 2.4053120613098145e-001 - <_> - - <_> - - - - <_> - 3 1 6 3 -1. - <_> - 2 2 6 1 3. - 1 - -2.8482209891080856e-002 - -6.4425909519195557e-001 - 6.7065469920635223e-002 - <_> - - <_> - - - - <_> - 9 11 2 3 -1. - <_> - 8 12 2 1 3. - 1 - 9.4022173434495926e-003 - -8.7327830493450165e-002 - 1.0236190259456635e-001 - <_> - - <_> - - - - <_> - 3 11 3 2 -1. - <_> - 4 12 1 2 3. - 1 - 1.2662390246987343e-002 - 6.4649492502212524e-002 - -6.6464841365814209e-001 - <_> - - <_> - - - - <_> - 8 5 4 4 -1. - <_> - 8 6 4 2 2. - 0 - -1.8630980048328638e-004 - 8.8812537491321564e-002 - -1.4801080524921417e-001 - <_> - - <_> - - - - <_> - 0 5 4 4 -1. - <_> - 0 6 4 2 2. - 0 - -6.3631217926740646e-003 - -6.1257928609848022e-001 - 7.0822767913341522e-002 - <_> - - <_> - - - - <_> - 5 17 3 3 -1. - <_> - 5 18 3 1 3. - 0 - -3.2741650938987732e-003 - 1.6412730515003204e-001 - -1.3364849984645844e-001 - <_> - - <_> - - - - <_> - 4 15 1 3 -1. - <_> - 4 16 1 1 3. - 0 - 3.4096399322152138e-003 - -1.2046200037002563e-001 - 3.2251781225204468e-001 - <_> - - <_> - - - - <_> - 10 10 2 4 -1. - <_> - 11 10 1 2 2. - <_> - 10 12 1 2 2. - 0 - -2.0664960611611605e-003 - 8.0544687807559967e-002 - -3.9290331304073334e-002 - <_> - - <_> - - - - <_> - 0 10 2 4 -1. - <_> - 0 10 1 2 2. - <_> - 1 12 1 2 2. - 0 - -7.1488898247480392e-003 - 3.5944211483001709e-001 - -1.1370600014925003e-001 - <_> - - <_> - - - - <_> - 9 4 3 6 -1. - <_> - 10 4 1 6 3. - 0 - 1.4608979690819979e-003 - -1.4393359422683716e-001 - 1.0468409955501556e-001 - <_> - - <_> - - - - <_> - 0 4 3 6 -1. - <_> - 1 4 1 6 3. - 0 - -1.2510320171713829e-002 - 3.0024001002311707e-001 - -1.3041430711746216e-001 - <_> - - <_> - - - - <_> - 10 7 2 6 -1. - <_> - 11 7 1 3 2. - <_> - 10 10 1 3 2. - 0 - -1.6470119357109070e-002 - -3.4044870734214783e-001 - 2.2476559504866600e-002 - <_> - - <_> - - - - <_> - 0 7 2 6 -1. - <_> - 0 7 1 3 2. - <_> - 1 10 1 3 2. - 0 - -1.3765309937298298e-002 - 4.4677600264549255e-001 - -9.7284018993377686e-002 - <_> - - <_> - - - - <_> - 10 8 2 3 -1. - <_> - 10 9 2 1 3. - 0 - 1.0946969996439293e-004 - -2.0872430503368378e-001 - 1.5401780605316162e-001 - <_> - - <_> - - - - <_> - 0 8 3 3 -1. - <_> - 0 9 3 1 3. - 0 - -6.9605209864675999e-003 - -8.2299548387527466e-001 - 4.8897851258516312e-002 - -1.2748670578002930e+000 - 14 - -1 - <_> - - - <_> - - <_> - - - - <_> - 0 0 4 1 -1. - <_> - 2 0 2 1 2. - 0 - 4.9184081144630909e-003 - -3.2976099848747253e-001 - 3.1599700450897217e-001 - <_> - - <_> - - - - <_> - 4 6 4 3 -1. - <_> - 4 7 4 1 3. - 0 - -8.4240734577178955e-003 - 3.2350379228591919e-001 - -2.4553489685058594e-001 - <_> - - <_> - - - - <_> - 0 8 10 10 -1. - <_> - 0 8 5 5 2. - <_> - 5 13 5 5 2. - 0 - 2.0760910212993622e-001 - -2.7401238679885864e-001 - 2.4197450280189514e-001 - <_> - - <_> - - - - <_> - 8 0 1 8 -1. - <_> - 8 0 1 4 2. - 1 - -1.5002899803221226e-002 - 8.3533883094787598e-002 - -2.5596448779106140e-001 - <_> - - <_> - - - - <_> - 1 6 4 1 -1. - <_> - 3 6 2 1 2. - 0 - 2.2144610993564129e-003 - -2.2534610331058502e-001 - 2.2740550339221954e-001 - <_> - - <_> - - - - <_> - 8 0 1 8 -1. - <_> - 8 0 1 4 2. - 1 - -6.0699690133333206e-002 - 1.8549209833145142e-001 - -1.9505530595779419e-002 - <_> - - <_> - - - - <_> - 6 13 1 6 -1. - <_> - 6 13 1 3 2. - 1 - -5.6538339704275131e-002 - 6.1330437660217285e-001 - -8.7735809385776520e-002 - <_> - - <_> - - - - <_> - 0 18 12 2 -1. - <_> - 0 19 12 1 2. - 0 - -1.4412499964237213e-002 - 2.4093009531497955e-001 - -2.7344560623168945e-001 - <_> - - <_> - - - - <_> - 3 18 1 2 -1. - <_> - 3 19 1 1 2. - 0 - -1.4219420263543725e-003 - -6.0177552700042725e-001 - 1.0058429837226868e-001 - <_> - - <_> - - - - <_> - 10 10 2 6 -1. - <_> - 10 10 1 6 2. - 0 - 1.6331190243363380e-002 - 2.1288860589265823e-002 - -5.0142019987106323e-001 - <_> - - <_> - - - - <_> - 0 10 2 6 -1. - <_> - 1 10 1 6 2. - 0 - 1.4106729999184608e-002 - -1.8390950560569763e-001 - 2.6597890257835388e-001 - <_> - - <_> - - - - <_> - 8 0 1 8 -1. - <_> - 8 0 1 4 2. - 1 - -4.9360690172761679e-004 - 3.0524199828505516e-002 - -2.0498749613761902e-001 - <_> - - <_> - - - - <_> - 4 2 4 2 -1. - <_> - 4 2 2 1 2. - <_> - 6 3 2 1 2. - 0 - -7.0101441815495491e-003 - 4.0488889813423157e-001 - -1.1826159805059433e-001 - <_> - - <_> - - - - <_> - 0 8 12 2 -1. - <_> - 0 8 6 2 2. - 0 - 6.4736358821392059e-002 - 9.0163238346576691e-002 - -4.8485979437828064e-001 - <_> - - <_> - - - - <_> - 4 0 4 2 -1. - <_> - 5 0 2 2 2. - 0 - -6.7224488593637943e-003 - -5.4630178213119507e-001 - 7.3308691382408142e-002 - <_> - - <_> - - - - <_> - 6 0 3 3 -1. - <_> - 7 0 1 3 3. - 0 - -1.2748160399496555e-002 - -6.7641848325729370e-001 - 3.2798580825328827e-002 - <_> - - <_> - - - - <_> - 3 0 3 3 -1. - <_> - 4 0 1 3 3. - 0 - -7.3234830051660538e-003 - -6.3869500160217285e-001 - 5.4413169622421265e-002 - <_> - - <_> - - - - <_> - 6 5 1 3 -1. - <_> - 5 6 1 1 3. - 1 - -1.7713790759444237e-002 - -7.4989777803421021e-001 - 6.3041099347174168e-003 - <_> - - <_> - - - - <_> - 0 1 2 4 -1. - <_> - 0 1 1 2 2. - <_> - 1 3 1 2 2. - 0 - -1.1022159829735756e-002 - 4.7562441229820251e-001 - -8.7812356650829315e-002 - <_> - - <_> - - - - <_> - 10 1 2 4 -1. - <_> - 11 1 1 2 2. - <_> - 10 3 1 2 2. - 0 - -7.2062062099575996e-003 - -5.1175302267074585e-001 - 3.8222119212150574e-002 - <_> - - <_> - - - - <_> - 0 1 2 4 -1. - <_> - 0 1 1 2 2. - <_> - 1 3 1 2 2. - 0 - 7.8669954091310501e-003 - -1.0822050273418427e-001 - 4.3007129430770874e-001 - <_> - - <_> - - - - <_> - 9 8 3 3 -1. - <_> - 9 9 3 1 3. - 0 - 1.4753219671547413e-002 - 3.0923029407858849e-002 - -5.8399969339370728e-001 - <_> - - <_> - - - - <_> - 6 16 2 2 -1. - <_> - 6 16 1 2 2. - 1 - -8.7396129965782166e-003 - -5.5709302425384521e-001 - 6.5057590603828430e-002 - <_> - - <_> - - - - <_> - 6 8 2 1 -1. - <_> - 6 8 1 1 2. - 0 - -1.8765570130199194e-003 - 2.0753450691699982e-001 - -1.0404630005359650e-001 - <_> - - <_> - - - - <_> - 6 5 3 1 -1. - <_> - 7 6 1 1 3. - 1 - 6.1403261497616768e-003 - -8.8196322321891785e-002 - 5.0393581390380859e-001 - <_> - - <_> - - - - <_> - 5 5 2 3 -1. - <_> - 5 6 2 1 3. - 0 - -6.2455530278384686e-003 - 4.5692878961563110e-001 - -8.8871538639068604e-002 - <_> - - <_> - - - - <_> - 1 6 3 3 -1. - <_> - 1 7 3 1 3. - 0 - -6.5213078632950783e-003 - -7.3358172178268433e-001 - 6.1022911220788956e-002 - <_> - - <_> - - - - <_> - 8 1 1 8 -1. - <_> - 6 3 1 4 2. - 1 - 8.4276527166366577e-002 - -5.1953801885247231e-003 - -7.2847050428390503e-001 - <_> - - <_> - - - - <_> - 4 1 8 1 -1. - <_> - 6 3 4 1 2. - 1 - 1.2186209671199322e-002 - 8.0246433615684509e-002 - -4.9406829476356506e-001 - <_> - - <_> - - - - <_> - 8 13 3 4 -1. - <_> - 7 14 3 2 2. - 1 - -5.2070740610361099e-002 - 5.3785991668701172e-001 - -2.6184149086475372e-002 - <_> - - <_> - - - - <_> - 5 5 1 8 -1. - <_> - 5 7 1 4 2. - 0 - -1.8056540284305811e-003 - 1.2499610334634781e-001 - -3.1014269590377808e-001 - <_> - - <_> - - - - <_> - 9 11 3 3 -1. - <_> - 8 12 3 1 3. - 1 - 3.5525551065802574e-003 - -1.4355179667472839e-001 - 9.3508958816528320e-002 - <_> - - <_> - - - - <_> - 4 13 4 3 -1. - <_> - 5 14 2 3 2. - 1 - 2.1722750738263130e-002 - 5.4289009422063828e-002 - -6.9004470109939575e-001 - <_> - - <_> - - - - <_> - 8 4 3 4 -1. - <_> - 9 5 1 4 3. - 1 - 1.5696860849857330e-002 - -6.2646992504596710e-002 - 5.2328252792358398e-001 - <_> - - <_> - - - - <_> - 6 4 3 4 -1. - <_> - 7 5 1 4 3. - 1 - 1.1486239731311798e-002 - -1.7067709565162659e-001 - 2.5379261374473572e-001 - <_> - - <_> - - - - <_> - 8 4 3 4 -1. - <_> - 9 5 1 4 3. - 1 - -7.0110350847244263e-002 - 2.1845239400863647e-001 - -3.2540921121835709e-002 - <_> - - <_> - - - - <_> - 4 4 4 3 -1. - <_> - 3 5 4 1 3. - 1 - -2.3832129314541817e-002 - -7.2852367162704468e-001 - 5.6103359907865524e-002 - <_> - - <_> - - - - <_> - 6 8 4 2 -1. - <_> - 6 9 4 1 2. - 0 - 1.8152900040149689e-002 - 7.9692779108881950e-003 - -5.0108677148818970e-001 - <_> - - <_> - - - - <_> - 2 8 5 2 -1. - <_> - 2 9 5 1 2. - 0 - -4.9337781965732574e-003 - -5.4861277341842651e-001 - 7.4599482119083405e-002 - <_> - - <_> - - - - <_> - 6 13 6 4 -1. - <_> - 6 15 6 2 2. - 0 - -2.8721539303660393e-002 - -5.0967568159103394e-001 - 1.3899230398237705e-002 - <_> - - <_> - - - - <_> - 0 0 12 1 -1. - <_> - 6 0 6 1 2. - 0 - 6.0404408723115921e-003 - 8.0196216702461243e-002 - -4.5811289548873901e-001 - <_> - - <_> - - - - <_> - 11 1 1 3 -1. - <_> - 10 2 1 1 3. - 1 - -1.7407380044460297e-002 - -6.7178148031234741e-001 - 7.8524583950638771e-003 - <_> - - <_> - - - - <_> - 1 1 3 1 -1. - <_> - 2 2 1 1 3. - 1 - 1.8755920231342316e-002 - -7.0715762674808502e-002 - 5.2900022268295288e-001 - <_> - - <_> - - - - <_> - 8 4 3 7 -1. - <_> - 9 4 1 7 3. - 0 - 7.5297430157661438e-003 - -5.4971348494291306e-002 - 1.2586890161037445e-001 - <_> - - <_> - - - - <_> - 1 4 3 7 -1. - <_> - 2 4 1 7 3. - 0 - 2.7714699506759644e-002 - -9.4051122665405273e-002 - 3.9269289374351501e-001 - <_> - - <_> - - - - <_> - 10 0 2 2 -1. - <_> - 10 0 1 2 2. - 1 - -1.9136169925332069e-002 - -6.1292767524719238e-001 - 4.3676119297742844e-002 - <_> - - <_> - - - - <_> - 1 6 3 4 -1. - <_> - 2 6 1 4 3. - 0 - -1.1729629710316658e-002 - 4.0649351477622986e-001 - -1.0054980218410492e-001 - <_> - - <_> - - - - <_> - 10 0 2 3 -1. - <_> - 10 0 1 3 2. - 1 - 2.6842709630727768e-003 - 6.1806179583072662e-002 - -2.6040008664131165e-001 - <_> - - <_> - - - - <_> - 2 0 3 2 -1. - <_> - 2 0 3 1 2. - 1 - 1.3504150323569775e-002 - 6.3247829675674438e-002 - -6.1916601657867432e-001 - <_> - - <_> - - - - <_> - 10 5 1 3 -1. - <_> - 10 6 1 1 3. - 0 - -4.8922952264547348e-003 - -7.3288178443908691e-001 - 4.1912440210580826e-002 - -1.2878630161285400e+000 - 15 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 0 2 3 -1. - <_> - 5 1 2 1 3. - 0 - 1.0124780237674713e-002 - -2.2478839755058289e-001 - 4.9562188982963562e-001 - <_> - - <_> - - - - <_> - 6 1 6 9 -1. - <_> - 6 4 6 3 3. - 0 - 2.0572949945926666e-001 - 2.6126179844141006e-002 - -7.9092139005661011e-001 - <_> - - <_> - - - - <_> - 4 1 2 9 -1. - <_> - 4 4 2 3 3. - 0 - 1.7348840832710266e-002 - -3.8796889781951904e-001 - 2.0708920061588287e-001 - <_> - - <_> - - - - <_> - 4 1 8 18 -1. - <_> - 8 1 4 9 2. - <_> - 4 10 4 9 2. - 0 - -2.5478509068489075e-001 - -5.7850080728530884e-001 - 1.2234980240464211e-002 - <_> - - <_> - - - - <_> - 4 14 4 6 -1. - <_> - 4 17 4 3 2. - 0 - -2.8602819889783859e-002 - 1.7568160593509674e-001 - -3.7877011299133301e-001 - <_> - - <_> - - - - <_> - 10 1 2 4 -1. - <_> - 11 1 1 2 2. - <_> - 10 3 1 2 2. - 0 - 9.1557251289486885e-003 - 5.8734539896249771e-002 - -5.3387188911437988e-001 - <_> - - <_> - - - - <_> - 0 1 2 4 -1. - <_> - 0 1 1 2 2. - <_> - 1 3 1 2 2. - 0 - -6.7997328005731106e-003 - 4.2286089062690735e-001 - -1.5031290054321289e-001 - <_> - - <_> - - - - <_> - 5 0 4 17 -1. - <_> - 5 0 2 17 2. - 0 - -9.0167991816997528e-002 - -4.7068008780479431e-001 - 1.9146749749779701e-002 - <_> - - <_> - - - - <_> - 3 0 4 17 -1. - <_> - 5 0 2 17 2. - 0 - -2.0075060427188873e-002 - 1.5215730667114258e-001 - -3.0286580324172974e-001 - <_> - - <_> - - - - <_> - 8 9 2 8 -1. - <_> - 8 9 2 4 2. - 1 - -1.5905030071735382e-001 - 4.8262810707092285e-001 - -5.5345159024000168e-002 - <_> - - <_> - - - - <_> - 0 8 12 12 -1. - <_> - 6 8 6 12 2. - 0 - 1.0053060203790665e-001 - -3.1768739223480225e-001 - 1.8654659390449524e-001 - <_> - - <_> - - - - <_> - 7 12 2 2 -1. - <_> - 8 12 1 1 2. - <_> - 7 13 1 1 2. - 0 - 2.9778450261801481e-003 - -4.3355960398912430e-002 - 3.0445128679275513e-001 - <_> - - <_> - - - - <_> - 0 9 4 3 -1. - <_> - 0 10 4 1 3. - 0 - -6.8455971777439117e-003 - -6.5422862768173218e-001 - 5.7101141661405563e-002 - <_> - - <_> - - - - <_> - 6 4 2 3 -1. - <_> - 5 5 2 1 3. - 1 - -2.3462900891900063e-002 - -7.4357628822326660e-001 - 1.1618070304393768e-002 - <_> - - <_> - - - - <_> - 4 0 4 2 -1. - <_> - 4 0 2 1 2. - <_> - 6 1 2 1 2. - 0 - 8.4667708724737167e-003 - -1.1318150162696838e-001 - 3.4910741448402405e-001 - <_> - - <_> - - - - <_> - 11 0 1 12 -1. - <_> - 11 6 1 6 2. - 0 - 2.9225839301943779e-002 - -3.8572481274604797e-001 - 2.5479009747505188e-001 - <_> - - <_> - - - - <_> - 1 2 1 18 -1. - <_> - 1 11 1 9 2. - 0 - 1.1265130341053009e-001 - -9.8677836358547211e-002 - 7.0809727907180786e-001 - <_> - - <_> - - - - <_> - 6 5 4 5 -1. - <_> - 6 5 2 5 2. - 1 - 1.0059010237455368e-001 - 3.9431888610124588e-002 - -2.0872689783573151e-001 - <_> - - <_> - - - - <_> - 1 7 8 2 -1. - <_> - 5 7 4 2 2. - 0 - -1.4622969552874565e-002 - 1.0739020258188248e-001 - -4.4337108731269836e-001 - <_> - - <_> - - - - <_> - 10 0 2 2 -1. - <_> - 10 0 1 2 2. - 1 - 5.9183081611990929e-003 - 2.2479789331555367e-002 - -4.7095221281051636e-001 - <_> - - <_> - - - - <_> - 2 0 2 2 -1. - <_> - 2 0 2 1 2. - 1 - -1.1137289926409721e-002 - -5.3821432590484619e-001 - 7.1250103414058685e-002 - <_> - - <_> - - - - <_> - 8 9 2 8 -1. - <_> - 8 9 2 4 2. - 1 - 2.0612619817256927e-001 - 2.5029089301824570e-003 - -5.5134499073028564e-001 - <_> - - <_> - - - - <_> - 4 9 8 2 -1. - <_> - 4 9 4 2 2. - 1 - 1.9606389105319977e-002 - 6.8830899894237518e-002 - -5.8748298883438110e-001 - <_> - - <_> - - - - <_> - 9 11 2 3 -1. - <_> - 8 12 2 1 3. - 1 - 1.4237780123949051e-002 - -1.0993599891662598e-001 - 2.2019009292125702e-001 - <_> - - <_> - - - - <_> - 3 11 3 2 -1. - <_> - 4 12 1 2 3. - 1 - -1.1579900048673153e-002 - -6.0401040315628052e-001 - 6.1112940311431885e-002 - <_> - - <_> - - - - <_> - 8 12 2 2 -1. - <_> - 9 12 1 1 2. - <_> - 8 13 1 1 2. - 0 - 2.7201389893889427e-003 - -8.6882777512073517e-002 - 2.1160760521888733e-001 - <_> - - <_> - - - - <_> - 2 12 2 2 -1. - <_> - 2 12 1 1 2. - <_> - 3 13 1 1 2. - 0 - 4.3311892077326775e-003 - -8.5722766816616058e-002 - 4.3251448869705200e-001 - <_> - - <_> - - - - <_> - 7 13 2 2 -1. - <_> - 8 13 1 1 2. - <_> - 7 14 1 1 2. - 0 - 1.4856910565868020e-003 - -3.5430859774351120e-002 - 1.4321969449520111e-001 - <_> - - <_> - - - - <_> - 3 13 2 2 -1. - <_> - 3 13 1 1 2. - <_> - 4 14 1 1 2. - 0 - -2.4972909595817327e-003 - 4.2610010504722595e-001 - -1.0974500328302383e-001 - <_> - - <_> - - - - <_> - 9 10 3 3 -1. - <_> - 9 11 3 1 3. - 0 - 1.3857520185410976e-002 - 2.1762149408459663e-002 - -4.7706019878387451e-001 - <_> - - <_> - - - - <_> - 3 2 7 3 -1. - <_> - 2 3 7 1 3. - 1 - -2.3594869300723076e-002 - -4.6244761347770691e-001 - 7.9718932509422302e-002 - <_> - - <_> - - - - <_> - 10 18 2 2 -1. - <_> - 10 19 2 1 2. - 0 - -3.0481400899589062e-003 - 1.7503540217876434e-001 - -2.9865878820419312e-001 - <_> - - <_> - - - - <_> - 0 18 2 2 -1. - <_> - 0 19 2 1 2. - 0 - -1.3127359561622143e-003 - -5.5913221836090088e-001 - 7.1896396577358246e-002 - <_> - - <_> - - - - <_> - 10 2 2 1 -1. - <_> - 10 2 1 1 2. - 0 - -4.3319691903889179e-003 - -8.0651438236236572e-001 - 1.5199059620499611e-002 - <_> - - <_> - - - - <_> - 0 2 2 1 -1. - <_> - 1 2 1 1 2. - 0 - -3.6742340307682753e-003 - 4.2407768964767456e-001 - -9.2443756759166718e-002 - <_> - - <_> - - - - <_> - 9 3 3 6 -1. - <_> - 10 3 1 6 3. - 0 - 2.5564959272742271e-002 - 2.9059829190373421e-002 - -4.8274171352386475e-001 - <_> - - <_> - - - - <_> - 0 3 3 6 -1. - <_> - 1 3 1 6 3. - 0 - 2.8129860758781433e-002 - -8.0184653401374817e-002 - 5.2279758453369141e-001 - <_> - - <_> - - - - <_> - 9 10 3 3 -1. - <_> - 9 11 3 1 3. - 0 - 8.8039072579704225e-005 - -7.4344098567962646e-002 - 9.4045989215373993e-002 - <_> - - <_> - - - - <_> - 0 10 3 3 -1. - <_> - 0 11 3 1 3. - 0 - -4.6100970357656479e-003 - -5.1046329736709595e-001 - 7.0259310305118561e-002 - <_> - - <_> - - - - <_> - 9 11 2 2 -1. - <_> - 10 11 1 1 2. - <_> - 9 12 1 1 2. - 0 - 2.4607360828667879e-003 - -7.3687382042407990e-002 - 1.7185910046100616e-001 - <_> - - <_> - - - - <_> - 1 11 2 2 -1. - <_> - 1 11 1 1 2. - <_> - 2 12 1 1 2. - 0 - -1.8461809959262609e-003 - 3.2514411211013794e-001 - -1.2517750263214111e-001 - <_> - - <_> - - - - <_> - 9 12 1 3 -1. - <_> - 8 13 1 1 3. - 1 - 2.6498539955355227e-004 - -1.0129640251398087e-001 - 5.4491110146045685e-002 - <_> - - <_> - - - - <_> - 6 12 4 2 -1. - <_> - 6 12 4 1 2. - 1 - 1.3974959962069988e-002 - 1.0203190147876740e-001 - -3.9044409990310669e-001 - <_> - - <_> - - - - <_> - 9 12 1 3 -1. - <_> - 8 13 1 1 3. - 1 - 3.3575310371816158e-003 - -6.4226530492305756e-002 - 5.4202359169721603e-002 - <_> - - <_> - - - - <_> - 3 12 3 1 -1. - <_> - 4 13 1 1 3. - 1 - 7.3201949708163738e-003 - 5.9934031218290329e-002 - -6.0588258504867554e-001 - <_> - - <_> - - - - <_> - 7 12 2 2 -1. - <_> - 8 12 1 1 2. - <_> - 7 13 1 1 2. - 0 - -1.2428000336512923e-003 - 1.1665280163288116e-001 - -7.2288237512111664e-002 - <_> - - <_> - - - - <_> - 3 12 2 2 -1. - <_> - 3 12 1 1 2. - <_> - 4 13 1 1 2. - 0 - -1.8044740427285433e-003 - 3.4149900078773499e-001 - -9.8468907177448273e-002 - <_> - - <_> - - - - <_> - 10 6 1 3 -1. - <_> - 10 7 1 1 3. - 0 - -4.8408531583845615e-003 - -5.3094178438186646e-001 - 3.1446449458599091e-002 - <_> - - <_> - - - - <_> - 0 0 3 2 -1. - <_> - 0 1 3 1 2. - 0 - 4.5861881226301193e-003 - -1.6896879673004150e-001 - 1.9897870719432831e-001 - <_> - - <_> - - - - <_> - 11 16 1 4 -1. - <_> - 11 17 1 2 2. - 0 - 1.3223010115325451e-002 - 2.6502050459384918e-002 - -6.1782538890838623e-001 - <_> - - <_> - - - - <_> - 0 16 1 4 -1. - <_> - 0 17 1 2 2. - 0 - -1.3310019858181477e-003 - -3.7018761038780212e-001 - 8.9922286570072174e-002 - <_> - - <_> - - - - <_> - 11 16 1 3 -1. - <_> - 11 17 1 1 3. - 0 - -1.4923400012776256e-003 - -3.2771658897399902e-001 - 6.3753470778465271e-002 - <_> - - <_> - - - - <_> - 0 16 1 3 -1. - <_> - 0 17 1 1 3. - 0 - 2.3128539323806763e-003 - 5.8098889887332916e-002 - -5.7217907905578613e-001 - <_> - - <_> - - - - <_> - 6 8 2 3 -1. - <_> - 5 9 2 1 3. - 1 - -3.9470911026000977e-002 - -5.9376251697540283e-001 - 2.4938920978456736e-003 - <_> - - <_> - - - - <_> - 6 8 3 2 -1. - <_> - 7 9 1 2 3. - 1 - 1.1061299592256546e-002 - -9.7631797194480896e-002 - 3.4335118532180786e-001 - <_> - - <_> - - - - <_> - 8 14 2 2 -1. - <_> - 9 14 1 1 2. - <_> - 8 15 1 1 2. - 0 - 1.7588209593668580e-003 - -3.3723760396242142e-002 - 1.8667000532150269e-001 - -1.3936669826507568e+000 - 16 - -1 - <_> - - - <_> - - <_> - - - - <_> - 3 6 5 3 -1. - <_> - 3 7 5 1 3. - 0 - -4.3175318278372288e-003 - 2.6701891422271729e-001 - -3.5374870896339417e-001 - <_> - - <_> - - - - <_> - 9 0 1 3 -1. - <_> - 9 1 1 1 3. - 0 - 1.3007350265979767e-002 - 8.7024876847863197e-003 - -7.5992470979690552e-001 - <_> - - <_> - - - - <_> - 2 0 1 3 -1. - <_> - 2 1 1 1 3. - 0 - 4.8762829974293709e-003 - -2.0284099876880646e-001 - 4.1433459520339966e-001 - <_> - - <_> - - - - <_> - 8 5 4 11 -1. - <_> - 8 5 2 11 2. - 0 - -1.0705440305173397e-002 - 2.0144259929656982e-001 - -2.9292601346969604e-001 - <_> - - <_> - - - - <_> - 1 15 4 2 -1. - <_> - 1 15 2 1 2. - <_> - 3 16 2 1 2. - 0 - -4.4717481359839439e-003 - 2.9785239696502686e-001 - -2.1515479683876038e-001 - <_> - - <_> - - - - <_> - 7 3 3 10 -1. - <_> - 8 3 1 10 3. - 0 - -1.0971710085868835e-001 - -9.0043932199478149e-001 - 4.1688669472932816e-002 - <_> - - <_> - - - - <_> - 2 3 3 10 -1. - <_> - 3 3 1 10 3. - 0 - 2.4193130433559418e-002 - -1.7109879851341248e-001 - 3.1211599707603455e-001 - <_> - - <_> - - - - <_> - 8 13 3 2 -1. - <_> - 9 14 1 2 3. - 1 - 2.4174679070711136e-002 - 2.8407519683241844e-002 - -5.3422790765762329e-001 - <_> - - <_> - - - - <_> - 4 13 2 3 -1. - <_> - 3 14 2 1 3. - 1 - 2.1222220733761787e-002 - -1.1979670077562332e-001 - 4.4222798943519592e-001 - <_> - - <_> - - - - <_> - 0 1 12 6 -1. - <_> - 0 4 12 3 2. - 0 - 2.6180870831012726e-002 - -5.3708368539810181e-001 - 8.5554197430610657e-002 - <_> - - <_> - - - - <_> - 1 6 2 4 -1. - <_> - 1 7 2 2 2. - 0 - -4.6309800818562508e-003 - -6.3450610637664795e-001 - 7.8415229916572571e-002 - <_> - - <_> - - - - <_> - 10 4 2 3 -1. - <_> - 10 5 2 1 3. - 0 - -6.1208908446133137e-003 - -5.8184450864791870e-001 - 5.6262150406837463e-002 - <_> - - <_> - - - - <_> - 3 0 6 2 -1. - <_> - 3 0 3 1 2. - <_> - 6 1 3 1 2. - 0 - 2.4345550686120987e-002 - -8.2362763583660126e-002 - 5.2085632085800171e-001 - <_> - - <_> - - - - <_> - 7 0 3 3 -1. - <_> - 8 0 1 3 3. - 0 - -1.0590479709208012e-002 - -5.8450412750244141e-001 - 3.7550948560237885e-002 - <_> - - <_> - - - - <_> - 2 0 3 3 -1. - <_> - 3 0 1 3 3. - 0 - -8.4336008876562119e-003 - -7.2815698385238647e-001 - 4.3281048536300659e-002 - <_> - - <_> - - - - <_> - 6 4 3 3 -1. - <_> - 5 5 3 1 3. - 1 - 2.5999199599027634e-002 - 2.3103030398488045e-002 - -4.7821858525276184e-001 - <_> - - <_> - - - - <_> - 6 4 3 3 -1. - <_> - 7 5 1 3 3. - 1 - 2.5073610246181488e-002 - -1.0790230333805084e-001 - 3.5499471426010132e-001 - <_> - - <_> - - - - <_> - 4 2 8 16 -1. - <_> - 8 2 4 8 2. - <_> - 4 10 4 8 2. - 0 - 2.9070028662681580e-001 - 6.3703400082886219e-003 - -8.6412417888641357e-001 - <_> - - <_> - - - - <_> - 0 2 8 16 -1. - <_> - 0 2 4 8 2. - <_> - 4 10 4 8 2. - 0 - 1.7590269446372986e-001 - -2.5589939951896667e-001 - 1.6987270116806030e-001 - <_> - - <_> - - - - <_> - 6 13 6 1 -1. - <_> - 6 13 3 1 2. - 1 - -3.2584410160779953e-002 - -6.2721168994903564e-001 - 1.8344789743423462e-002 - <_> - - <_> - - - - <_> - 6 13 1 6 -1. - <_> - 6 13 1 3 2. - 1 - -4.1382450610399246e-002 - 5.4475349187850952e-001 - -1.0436189919710159e-001 - <_> - - <_> - - - - <_> - 10 9 2 7 -1. - <_> - 10 9 1 7 2. - 0 - -8.6197769269347191e-003 - 1.4069239795207977e-001 - -4.0490731596946716e-002 - <_> - - <_> - - - - <_> - 3 18 1 2 -1. - <_> - 3 19 1 1 2. - 0 - 2.0080020185559988e-003 - 9.3814283609390259e-002 - -4.5978298783302307e-001 - <_> - - <_> - - - - <_> - 2 18 8 2 -1. - <_> - 6 18 4 1 2. - <_> - 2 19 4 1 2. - 0 - 1.1478760279715061e-002 - -2.3005740344524384e-001 - 1.8548269569873810e-001 - <_> - - <_> - - - - <_> - 4 5 4 3 -1. - <_> - 4 6 4 1 3. - 0 - -9.1993194073438644e-003 - 4.3196168541908264e-001 - -8.4990806877613068e-002 - <_> - - <_> - - - - <_> - 4 4 4 2 -1. - <_> - 4 5 4 1 2. - 0 - 3.2873731106519699e-004 - -3.2470309734344482e-001 - 1.2502589821815491e-001 - <_> - - <_> - - - - <_> - 0 9 2 9 -1. - <_> - 1 9 1 9 2. - 0 - 1.6286820173263550e-002 - -1.6808439791202545e-001 - 2.0208799839019775e-001 - <_> - - <_> - - - - <_> - 8 13 2 2 -1. - <_> - 9 13 1 1 2. - <_> - 8 14 1 1 2. - 0 - -8.8326708646491170e-004 - 1.3341540098190308e-001 - -8.0567203462123871e-002 - <_> - - <_> - - - - <_> - 2 13 2 2 -1. - <_> - 2 13 1 1 2. - <_> - 3 14 1 1 2. - 0 - -2.2098519839346409e-003 - 3.2481029629707336e-001 - -1.1913210153579712e-001 - <_> - - <_> - - - - <_> - 11 0 1 12 -1. - <_> - 11 6 1 6 2. - 0 - 3.3911340869963169e-003 - -6.4360022544860840e-001 - 9.3070819973945618e-002 - <_> - - <_> - - - - <_> - 4 5 8 4 -1. - <_> - 6 7 4 4 2. - 1 - -2.1501209586858749e-002 - 1.2166000157594681e-001 - -2.8132438659667969e-001 - <_> - - <_> - - - - <_> - 8 10 3 3 -1. - <_> - 7 11 3 1 3. - 1 - 1.3594830408692360e-002 - -7.4954092502593994e-002 - 1.1320699751377106e-001 - <_> - - <_> - - - - <_> - 4 0 3 2 -1. - <_> - 5 0 1 2 3. - 0 - -5.9626200236380100e-003 - -6.0876357555389404e-001 - 5.5802300572395325e-002 - <_> - - <_> - - - - <_> - 9 11 3 3 -1. - <_> - 9 12 3 1 3. - 0 - -7.1367057971656322e-003 - 1.3753290474414825e-001 - -5.4944049566984177e-002 - <_> - - <_> - - - - <_> - 3 14 2 2 -1. - <_> - 3 14 1 1 2. - <_> - 4 15 1 1 2. - 0 - 3.7937159650027752e-003 - -9.7331270575523376e-002 - 3.5290411114692688e-001 - <_> - - <_> - - - - <_> - 0 13 12 7 -1. - <_> - 0 13 6 7 2. - 0 - 4.2037001252174377e-001 - -6.0830309987068176e-002 - 6.2353998422622681e-001 - <_> - - <_> - - - - <_> - 0 0 2 1 -1. - <_> - 1 0 1 1 2. - 0 - -1.3953109737485647e-003 - -4.5005550980567932e-001 - 8.5933342576026917e-002 - <_> - - <_> - - - - <_> - 10 1 2 2 -1. - <_> - 11 1 1 1 2. - <_> - 10 2 1 1 2. - 0 - -9.1760727809742093e-004 - -2.7361738681793213e-001 - 4.9933131784200668e-002 - <_> - - <_> - - - - <_> - 0 1 2 2 -1. - <_> - 0 1 1 1 2. - <_> - 1 2 1 1 2. - 0 - 2.6983609423041344e-003 - -9.6326000988483429e-002 - 4.4493889808654785e-001 - <_> - - <_> - - - - <_> - 10 1 2 2 -1. - <_> - 11 1 1 1 2. - <_> - 10 2 1 1 2. - 0 - 1.8104390474036336e-003 - 5.8886051177978516e-002 - -2.8511041402816772e-001 - <_> - - <_> - - - - <_> - 0 1 2 2 -1. - <_> - 0 1 1 1 2. - <_> - 1 2 1 1 2. - 0 - -5.2683739922940731e-003 - 5.0250577926635742e-001 - -1.0216759890317917e-001 - <_> - - <_> - - - - <_> - 10 5 1 3 -1. - <_> - 10 6 1 1 3. - 0 - 3.4583848901093006e-003 - 5.8127861469984055e-002 - -5.9851872920989990e-001 - <_> - - <_> - - - - <_> - 1 5 1 3 -1. - <_> - 1 6 1 1 3. - 0 - -3.5791560076177120e-003 - -7.3496657609939575e-001 - 4.1422609239816666e-002 - <_> - - <_> - - - - <_> - 6 0 2 3 -1. - <_> - 6 1 2 1 3. - 0 - 5.1315352320671082e-003 - -9.3608200550079346e-002 - 1.7093980312347412e-001 - <_> - - <_> - - - - <_> - 4 2 8 1 -1. - <_> - 4 2 4 1 2. - 1 - -4.2571019381284714e-002 - 4.8374500870704651e-001 - -7.8032270073890686e-002 - <_> - - <_> - - - - <_> - 8 8 4 3 -1. - <_> - 8 9 4 1 3. - 0 - -1.4648390002548695e-002 - -4.8706358671188354e-001 - 2.5201629847288132e-002 - <_> - - <_> - - - - <_> - 0 8 4 3 -1. - <_> - 0 9 4 1 3. - 0 - 9.3548959121108055e-003 - 3.9141140878200531e-002 - -8.5132300853729248e-001 - <_> - - <_> - - - - <_> - 8 9 3 2 -1. - <_> - 9 9 1 2 3. - 0 - -7.7046807855367661e-003 - 2.7295690774917603e-001 - -1.0840819776058197e-001 - <_> - - <_> - - - - <_> - 4 9 3 9 -1. - <_> - 5 12 1 3 9. - 0 - -6.4468376338481903e-002 - -8.0510532855987549e-001 - 4.7053340822458267e-002 - <_> - - <_> - - - - <_> - 7 9 3 2 -1. - <_> - 8 9 1 2 3. - 0 - -7.9486463218927383e-003 - 3.0840569734573364e-001 - -1.3387249410152435e-001 - <_> - - <_> - - - - <_> - 2 9 3 2 -1. - <_> - 3 9 1 2 3. - 0 - -3.9265598170459270e-003 - 3.6305388808250427e-001 - -1.0540190339088440e-001 - <_> - - <_> - - - - <_> - 9 6 3 1 -1. - <_> - 10 7 1 1 3. - 1 - -3.6044888198375702e-002 - 5.8140981197357178e-001 - -2.9684588662348688e-004 - <_> - - <_> - - - - <_> - 3 6 1 3 -1. - <_> - 2 7 1 1 3. - 1 - -7.6920147985219955e-003 - 3.3190870285034180e-001 - -1.0925249755382538e-001 - -1.3580759763717651e+000 - 17 - -1 - <_> - - - <_> - - <_> - - - - <_> - 3 2 4 2 -1. - <_> - 3 2 2 1 2. - <_> - 5 3 2 1 2. - 0 - -4.9766711890697479e-003 - 3.7934410572052002e-001 - -2.4959290027618408e-001 - <_> - - <_> - - - - <_> - 6 3 4 3 -1. - <_> - 5 4 4 1 3. - 1 - -3.4589890390634537e-002 - -4.4946050643920898e-001 - 3.9635330438613892e-002 - <_> - - <_> - - - - <_> - 6 3 3 4 -1. - <_> - 7 4 1 4 3. - 1 - 1.9461639225482941e-002 - -2.6357260346412659e-001 - 2.7247101068496704e-001 - <_> - - <_> - - - - <_> - 8 0 4 16 -1. - <_> - 8 0 2 16 2. - 0 - 4.2663760483264923e-002 - 2.9581360518932343e-002 - -3.4751391410827637e-001 - <_> - - <_> - - - - <_> - 0 13 12 4 -1. - <_> - 3 13 6 4 2. - 0 - 5.8530770242214203e-002 - -3.0708679556846619e-001 - 2.0082889497280121e-001 - <_> - - <_> - - - - <_> - 9 0 3 2 -1. - <_> - 9 1 3 1 2. - 0 - -2.9736598953604698e-003 - -5.4576981067657471e-001 - 2.3220159113407135e-002 - <_> - - <_> - - - - <_> - 2 0 2 3 -1. - <_> - 2 1 2 1 3. - 0 - 7.7464492060244083e-003 - -1.4597670733928680e-001 - 3.5159158706665039e-001 - <_> - - <_> - - - - <_> - 3 0 6 1 -1. - <_> - 3 0 3 1 2. - 0 - 7.0320582017302513e-004 - -3.5477969050407410e-001 - 1.4947199821472168e-001 - <_> - - <_> - - - - <_> - 3 0 2 3 -1. - <_> - 3 1 2 1 3. - 0 - -1.3183569535613060e-002 - 4.9795240163803101e-001 - -9.5576412975788116e-002 - <_> - - <_> - - - - <_> - 9 4 3 3 -1. - <_> - 9 5 3 1 3. - 0 - 1.1360269971191883e-002 - 4.4859439134597778e-002 - -7.7702391147613525e-001 - <_> - - <_> - - - - <_> - 0 4 3 3 -1. - <_> - 0 5 3 1 3. - 0 - -5.3752749226987362e-003 - -6.0436600446701050e-001 - 6.3452452421188354e-002 - <_> - - <_> - - - - <_> - 8 11 2 2 -1. - <_> - 9 11 1 1 2. - <_> - 8 12 1 1 2. - 0 - 2.6277059223502874e-003 - -5.9781100600957870e-002 - 1.6431820392608643e-001 - <_> - - <_> - - - - <_> - 2 11 2 2 -1. - <_> - 2 11 1 1 2. - <_> - 3 12 1 1 2. - 0 - -1.9063310464844108e-003 - 3.4500768780708313e-001 - -1.1078260093927383e-001 - <_> - - <_> - - - - <_> - 9 10 1 8 -1. - <_> - 7 12 1 4 2. - 1 - -5.5438909679651260e-002 - 5.3140318393707275e-001 - -3.9117269217967987e-002 - <_> - - <_> - - - - <_> - 1 3 3 8 -1. - <_> - 2 3 1 8 3. - 0 - 2.2990850731730461e-002 - -1.1105979979038239e-001 - 3.4139779210090637e-001 - <_> - - <_> - - - - <_> - 8 8 2 4 -1. - <_> - 8 10 2 2 2. - 0 - 2.3013869300484657e-002 - 1.9403599202632904e-002 - -3.0652850866317749e-001 - <_> - - <_> - - - - <_> - 2 15 3 4 -1. - <_> - 2 16 3 2 2. - 0 - -3.2346909865736961e-003 - 1.8446859717369080e-001 - -2.1846550703048706e-001 - <_> - - <_> - - - - <_> - 8 4 3 6 -1. - <_> - 9 4 1 6 3. - 0 - 1.9735300447791815e-003 - -6.4886763691902161e-002 - 6.2509037554264069e-002 - <_> - - <_> - - - - <_> - 1 4 3 6 -1. - <_> - 2 4 1 6 3. - 0 - -1.0755480267107487e-002 - 3.5955241322517395e-001 - -1.1030949652194977e-001 - <_> - - <_> - - - - <_> - 8 12 2 3 -1. - <_> - 7 13 2 1 3. - 1 - -2.6936439797282219e-002 - -7.0569419860839844e-001 - 1.5028079971671104e-002 - <_> - - <_> - - - - <_> - 3 10 8 1 -1. - <_> - 5 12 4 1 2. - 1 - 2.8886420652270317e-002 - 5.0576541572809219e-002 - -7.2815430164337158e-001 - <_> - - <_> - - - - <_> - 8 15 1 3 -1. - <_> - 7 16 1 1 3. - 1 - 5.7200351729989052e-003 - -1.0274200141429901e-001 - 8.0553196370601654e-002 - <_> - - <_> - - - - <_> - 0 16 6 3 -1. - <_> - 0 17 6 1 3. - 0 - -1.7981380224227905e-002 - -7.0609301328659058e-001 - 5.8095961809158325e-002 - <_> - - <_> - - - - <_> - 8 12 2 2 -1. - <_> - 9 12 1 1 2. - <_> - 8 13 1 1 2. - 0 - 1.6353320097550750e-003 - -9.0820826590061188e-002 - 1.2195230275392532e-001 - <_> - - <_> - - - - <_> - 2 12 2 2 -1. - <_> - 2 12 1 1 2. - <_> - 3 13 1 1 2. - 0 - -1.8810540204867721e-003 - 3.1368181109428406e-001 - -1.1835079640150070e-001 - <_> - - <_> - - - - <_> - 9 12 1 3 -1. - <_> - 8 13 1 1 3. - 1 - -1.6305189579725266e-002 - -3.4470620751380920e-001 - 1.0644529946148396e-002 - <_> - - <_> - - - - <_> - 3 11 2 2 -1. - <_> - 3 11 1 1 2. - <_> - 4 12 1 1 2. - 0 - -1.6981370281428099e-003 - 3.6481419205665588e-001 - -1.0638120025396347e-001 - <_> - - <_> - - - - <_> - 8 15 1 3 -1. - <_> - 7 16 1 1 3. - 1 - 2.1174369379878044e-002 - 3.1025370582938194e-002 - -2.7620419859886169e-001 - <_> - - <_> - - - - <_> - 3 12 3 1 -1. - <_> - 4 13 1 1 3. - 1 - -8.8443253189325333e-003 - -6.9870138168334961e-001 - 5.1486968994140625e-002 - <_> - - <_> - - - - <_> - 9 12 2 3 -1. - <_> - 8 13 2 1 3. - 1 - 3.6929589696228504e-003 - -6.5479710698127747e-002 - 2.2728489711880684e-002 - <_> - - <_> - - - - <_> - 3 12 3 2 -1. - <_> - 4 13 1 2 3. - 1 - 1.0892639867961407e-002 - 6.1733219772577286e-002 - -6.7477071285247803e-001 - <_> - - <_> - - - - <_> - 6 9 2 6 -1. - <_> - 6 9 2 3 2. - 1 - -1.2833529710769653e-001 - 2.1409809589385986e-001 - -3.3962771296501160e-002 - <_> - - <_> - - - - <_> - 0 14 12 6 -1. - <_> - 0 17 12 3 2. - 0 - -5.1236700266599655e-002 - 1.5942020714282990e-001 - -2.4341639876365662e-001 - <_> - - <_> - - - - <_> - 6 3 3 6 -1. - <_> - 4 5 3 2 3. - 1 - 1.2321960180997849e-001 - 2.5586610659956932e-002 - -4.7473230957984924e-001 - <_> - - <_> - - - - <_> - 4 5 2 3 -1. - <_> - 5 5 1 3 2. - 0 - -1.9274000078439713e-003 - 1.0943879932165146e-001 - -3.3568400144577026e-001 - <_> - - <_> - - - - <_> - 6 5 2 3 -1. - <_> - 5 6 2 1 3. - 1 - -2.0102979615330696e-002 - -5.1650160551071167e-001 - 2.9315050691366196e-002 - <_> - - <_> - - - - <_> - 6 5 3 2 -1. - <_> - 7 6 1 2 3. - 1 - 1.8281549215316772e-002 - -6.4036741852760315e-002 - 6.2557631731033325e-001 - <_> - - <_> - - - - <_> - 4 8 5 2 -1. - <_> - 4 9 5 1 2. - 0 - 1.4739660546183586e-003 - -1.6827440261840820e-001 - 1.0941269993782043e-001 - <_> - - <_> - - - - <_> - 0 4 3 5 -1. - <_> - 1 4 1 5 3. - 0 - -9.0881707146763802e-003 - 2.4175269901752472e-001 - -1.4523309469223022e-001 - <_> - - <_> - - - - <_> - 9 2 3 8 -1. - <_> - 10 2 1 8 3. - 0 - -4.5073218643665314e-002 - -7.3592007160186768e-001 - 5.9004039503633976e-003 - <_> - - <_> - - - - <_> - 0 2 3 8 -1. - <_> - 1 2 1 8 3. - 0 - 1.9067279994487762e-002 - -1.0756839811801910e-001 - 3.3758550882339478e-001 - <_> - - <_> - - - - <_> - 6 9 2 6 -1. - <_> - 6 9 2 3 2. - 1 - -9.0190932154655457e-002 - 3.0061250925064087e-001 - -4.3286528438329697e-002 - <_> - - <_> - - - - <_> - 6 9 6 5 -1. - <_> - 6 9 3 5 2. - 1 - -2.4107230827212334e-002 - 1.4867919683456421e-001 - -2.2179369628429413e-001 - <_> - - <_> - - - - <_> - 11 0 1 12 -1. - <_> - 11 6 1 6 2. - 0 - 4.2285379022359848e-002 - -2.0657710731029510e-001 - 2.4372029304504395e-001 - <_> - - <_> - - - - <_> - 6 1 6 1 -1. - <_> - 8 3 2 1 3. - 1 - -1.9224429503083229e-002 - -4.1109448671340942e-001 - 8.8076941668987274e-002 - <_> - - <_> - - - - <_> - 8 12 1 3 -1. - <_> - 7 13 1 1 3. - 1 - -1.8713049590587616e-002 - -5.5512428283691406e-001 - -3.5010900319321081e-005 - <_> - - <_> - - - - <_> - 4 12 3 1 -1. - <_> - 5 13 1 1 3. - 1 - -1.1740639805793762e-002 - -7.4573528766632080e-001 - 4.6473011374473572e-002 - <_> - - <_> - - - - <_> - 7 2 2 18 -1. - <_> - 7 2 1 18 2. - 0 - 3.5142578184604645e-002 - 2.7216039597988129e-003 - -4.9953749775886536e-001 - <_> - - <_> - - - - <_> - 3 2 2 18 -1. - <_> - 4 2 1 18 2. - 0 - -6.6481479443609715e-003 - 1.9559350609779358e-001 - -1.6296459734439850e-001 - <_> - - <_> - - - - <_> - 8 15 1 3 -1. - <_> - 7 16 1 1 3. - 1 - 7.3291230946779251e-003 - -5.7543341070413589e-002 - 8.1424511969089508e-002 - <_> - - <_> - - - - <_> - 4 15 3 1 -1. - <_> - 5 16 1 1 3. - 1 - -5.4579051211476326e-003 - -5.4347038269042969e-001 - 5.7771220803260803e-002 - <_> - - <_> - - - - <_> - 7 14 2 2 -1. - <_> - 8 14 1 1 2. - <_> - 7 15 1 1 2. - 0 - 1.0465289960848168e-004 - -1.1724419891834259e-001 - 1.3367609679698944e-001 - <_> - - <_> - - - - <_> - 3 14 2 2 -1. - <_> - 3 14 1 1 2. - <_> - 4 15 1 1 2. - 0 - -1.7040430102497339e-003 - 3.2203149795532227e-001 - -1.0900110006332397e-001 - <_> - - <_> - - - - <_> - 5 5 2 3 -1. - <_> - 5 6 2 1 3. - 0 - -7.5647421181201935e-003 - 4.4239428639411926e-001 - -6.8382248282432556e-002 - <_> - - <_> - - - - <_> - 6 4 3 2 -1. - <_> - 7 5 1 2 3. - 1 - 8.0183129757642746e-003 - -1.5239569544792175e-001 - 2.4483230710029602e-001 - <_> - - <_> - - - - <_> - 6 0 3 2 -1. - <_> - 7 0 1 2 3. - 0 - -1.0649990290403366e-002 - -6.2405461072921753e-001 - 2.1711019799113274e-002 - <_> - - <_> - - - - <_> - 6 7 2 2 -1. - <_> - 6 7 2 1 2. - 1 - -1.4240309828892350e-003 - 8.9519590139389038e-002 - -3.5850891470909119e-001 - <_> - - <_> - - - - <_> - 11 0 1 12 -1. - <_> - 11 6 1 6 2. - 0 - 5.9712692163884640e-003 - -4.6914869546890259e-001 - 5.2607439458370209e-002 - <_> - - <_> - - - - <_> - 6 6 4 2 -1. - <_> - 7 7 2 2 2. - 1 - 1.6963120549917221e-002 - -6.1023771762847900e-002 - 5.7392549514770508e-001 - <_> - - <_> - - - - <_> - 6 0 3 2 -1. - <_> - 7 0 1 2 3. - 0 - 7.1414969861507416e-003 - 2.8966020792722702e-002 - -3.2176148891448975e-001 - <_> - - <_> - - - - <_> - 3 0 3 3 -1. - <_> - 4 0 1 3 3. - 0 - -9.5924977213144302e-003 - -7.2410070896148682e-001 - 4.0414128452539444e-002 - <_> - - <_> - - - - <_> - 11 4 1 3 -1. - <_> - 11 5 1 1 3. - 0 - -4.1343858465552330e-003 - -6.6965389251708984e-001 - 3.3574569970369339e-002 - <_> - - <_> - - - - <_> - 1 7 2 2 -1. - <_> - 1 8 2 1 2. - 0 - -4.4302479363977909e-003 - -6.3991087675094604e-001 - 3.9288960397243500e-002 - <_> - - <_> - - - - <_> - 9 1 1 6 -1. - <_> - 9 1 1 3 2. - 1 - -2.6460499502718449e-003 - 1.0181919671595097e-002 - -1.8428249657154083e-001 - <_> - - <_> - - - - <_> - 3 1 6 1 -1. - <_> - 3 1 3 1 2. - 1 - -3.3010810613632202e-002 - -6.4822387695312500e-001 - 4.6115010976791382e-002 - -1.3411600589752197e+000 - 18 - -1 - diff --git a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_mcs_lefteye.xml b/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_mcs_lefteye.xml deleted file mode 100644 index 3aeeb5a..0000000 --- a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_mcs_lefteye.xml +++ /dev/null @@ -1,23791 +0,0 @@ - - - - - - 18 12 - - <_> - - - <_> - - <_> - - - - <_> - 2 0 9 12 -1. - <_> - 2 4 9 4 3. - 0 - -0.2298166006803513 - 0.7448793053627014 - -0.6734349727630615 - <_> - - <_> - - - - <_> - 3 4 12 8 -1. - <_> - 3 8 12 4 2. - 0 - 0.1534516960382462 - -0.6007816195487976 - 0.4448564946651459 - <_> - - <_> - - - - <_> - 8 2 6 2 -1. - <_> - 10 4 2 2 3. - 1 - -0.0609385594725609 - 0.5612637996673584 - -0.3199233114719391 - <_> - - <_> - - - - <_> - 13 9 4 2 -1. - <_> - 13 10 4 1 2. - 0 - 1.0585549898678437e-004 - -0.3604696094989777 - 0.2683595120906830 - <_> - - <_> - - - - <_> - 0 0 18 10 -1. - <_> - 6 0 6 10 3. - 0 - -0.2314763069152832 - 0.4616630077362061 - -0.2083043009042740 - <_> - - <_> - - - - <_> - 13 9 4 2 -1. - <_> - 13 10 4 1 2. - 0 - 0.0179834198206663 - 0.0637709423899651 - -0.5207654833793640 - <_> - - <_> - - - - <_> - 1 9 4 2 -1. - <_> - 1 10 4 1 2. - 0 - 3.9604099583812058e-005 - -0.5231478214263916 - 0.1950525939464569 - <_> - - <_> - - - - <_> - 16 9 1 3 -1. - <_> - 16 10 1 1 3. - 0 - 4.0414137765765190e-003 - 0.1087462976574898 - -0.5987842082977295 - <_> - - <_> - - - - <_> - 5 1 8 6 -1. - <_> - 5 3 8 2 3. - 0 - -0.0764225274324417 - 0.4467296898365021 - -0.1537691950798035 - <_> - - <_> - - - - <_> - 7 1 7 6 -1. - <_> - 7 3 7 2 3. - 0 - 0.0905535817146301 - -0.1128019019961357 - 0.6283273100852966 - <_> - - <_> - - - - <_> - 1 9 1 3 -1. - <_> - 1 10 1 1 3. - 0 - 4.9092499539256096e-003 - 0.1037560030817986 - -0.6867117881774902 - <_> - - <_> - - - - <_> - 17 0 1 12 -1. - <_> - 17 6 1 6 2. - 0 - 0.0398592315614223 - 0.0533530600368977 - -0.2477817982435226 - <_> - - <_> - - - - <_> - 0 0 1 12 -1. - <_> - 0 6 1 6 2. - 0 - -0.0142149003222585 - -0.4909302890300751 - 0.1429515928030014 - <_> - - <_> - - - - <_> - 13 1 5 4 -1. - <_> - 13 3 5 2 2. - 0 - -5.9114010073244572e-003 - 0.1615788936614990 - -0.1557170003652573 - <_> - - <_> - - - - <_> - 2 0 9 12 -1. - <_> - 2 4 9 4 3. - 0 - -0.2295580953359604 - -0.3087595999240875 - 0.2236312925815582 - <_> - - <_> - - - - <_> - 16 6 2 1 -1. - <_> - 16 6 1 1 2. - 0 - -9.3946291599422693e-005 - 0.2899464964866638 - -0.2995545864105225 - -1.7205799818038940 - -1 - -1 - <_> - - - <_> - - <_> - - - - <_> - 1 5 10 6 -1. - <_> - 1 8 10 3 2. - 0 - 0.1273180991411209 - -0.6540071964263916 - 0.5686634778976440 - <_> - - <_> - - - - <_> - 0 1 18 9 -1. - <_> - 6 4 6 3 9. - 0 - -0.7443348765373230 - 0.6887040734291077 - -0.3481042981147766 - <_> - - <_> - - - - <_> - 0 8 5 4 -1. - <_> - 0 10 5 2 2. - 0 - 6.2184786656871438e-005 - -0.6404988765716553 - 0.2268168926239014 - <_> - - <_> - - - - <_> - 10 2 2 6 -1. - <_> - 8 4 2 2 3. - 1 - -0.0761576071381569 - 0.4083384871482849 - -0.0694039091467857 - <_> - - <_> - - - - <_> - 8 2 6 2 -1. - <_> - 10 4 2 2 3. - 1 - -0.0695553123950958 - 0.4669008851051331 - -0.2024791985750198 - <_> - - <_> - - - - <_> - 4 1 10 6 -1. - <_> - 4 3 10 2 3. - 0 - -0.1093100011348724 - 0.5958420038223267 - -0.2100190967321396 - <_> - - <_> - - - - <_> - 3 10 12 2 -1. - <_> - 3 11 12 1 2. - 0 - 3.5818720789393410e-005 - -0.4652096927165985 - 0.2089612036943436 - <_> - - <_> - - - - <_> - 7 10 4 2 -1. - <_> - 8 10 2 2 2. - 0 - -8.0066677182912827e-003 - -0.6993219852447510 - 0.0942883566021919 - <_> - - <_> - - - - <_> - 8 3 4 2 -1. - <_> - 8 3 2 2 2. - 1 - 0.0295706801116467 - -0.1544265002012253 - 0.4666836857795715 - <_> - - <_> - - - - <_> - 7 10 4 2 -1. - <_> - 8 10 2 2 2. - 0 - 7.4920160695910454e-003 - 0.0885883569717407 - -0.6708428263664246 - <_> - - <_> - - - - <_> - 0 0 18 2 -1. - <_> - 6 0 6 2 3. - 0 - -0.0371686704456806 - 0.2547774910926819 - -0.2516421973705292 - <_> - - <_> - - - - <_> - 4 2 10 6 -1. - <_> - 4 4 10 2 3. - 0 - -0.1205727979540825 - 0.4600830078125000 - -0.1189170032739639 - <_> - - <_> - - - - <_> - 1 9 1 3 -1. - <_> - 1 10 1 1 3. - 0 - -3.7710228934884071e-003 - -0.6138092875480652 - 0.0865445435047150 - <_> - - <_> - - - - <_> - 15 10 1 2 -1. - <_> - 15 11 1 1 2. - 0 - 3.5496661439538002e-005 - -0.1868880987167358 - 0.1358494013547897 - <_> - - <_> - - - - <_> - 2 10 1 2 -1. - <_> - 2 11 1 1 2. - 0 - -1.6192409675568342e-003 - -0.5401371121406555 - 0.0976944863796234 - <_> - - <_> - - - - <_> - 15 9 2 2 -1. - <_> - 16 9 1 1 2. - <_> - 15 10 1 1 2. - 0 - 3.6828289012191817e-005 - -0.1571511030197144 - 0.1751237064599991 - <_> - - <_> - - - - <_> - 1 9 2 2 -1. - <_> - 1 9 1 1 2. - <_> - 2 10 1 1 2. - 0 - 4.0976690797833726e-005 - -0.2203579992055893 - 0.2433484941720963 - <_> - - <_> - - - - <_> - 5 0 8 6 -1. - <_> - 5 2 8 2 3. - 0 - -0.0703476071357727 - 0.4308302998542786 - -0.1228130012750626 - <_> - - <_> - - - - <_> - 2 0 11 6 -1. - <_> - 2 2 11 2 3. - 0 - 0.0944692716002464 - -0.1215931996703148 - 0.4496718049049377 - <_> - - <_> - - - - <_> - 7 0 4 3 -1. - <_> - 8 0 2 3 2. - 0 - -0.0114427404478192 - -0.6551647186279297 - 0.0749616026878357 - <_> - - <_> - - - - <_> - 4 11 4 1 -1. - <_> - 5 11 2 1 2. - 0 - -5.3098648786544800e-003 - -0.6597430109977722 - 0.0587489381432533 - -1.7609959840774536 - 0 - -1 - <_> - - - <_> - - <_> - - - - <_> - 3 4 12 8 -1. - <_> - 3 8 12 4 2. - 0 - 0.2444213926792145 - -0.6077681183815002 - 0.5200480222702026 - <_> - - <_> - - - - <_> - 9 1 4 6 -1. - <_> - 7 3 4 2 3. - 1 - -0.0664216801524162 - 0.2178324013948441 - -0.2194934040307999 - <_> - - <_> - - - - <_> - 0 5 12 6 -1. - <_> - 0 5 6 3 2. - <_> - 6 8 6 3 2. - 0 - 0.3814172148704529 - 1.3418859907687875e-006 - -4.1691070312500000e+004 - <_> - - <_> - - - - <_> - 9 1 3 6 -1. - <_> - 7 3 3 2 3. - 1 - -0.1548420935869217 - 0.1426136940717697 - -0.0111637003719807 - <_> - - <_> - - - - <_> - 9 1 6 3 -1. - <_> - 11 3 2 3 3. - 1 - -0.0792475417256355 - 0.4404774904251099 - -0.3525907099246979 - <_> - - <_> - - - - <_> - 12 10 6 2 -1. - <_> - 12 11 6 1 2. - 0 - -6.3354419544339180e-003 - -0.6746796965599060 - 0.1194598972797394 - <_> - - <_> - - - - <_> - 0 8 7 4 -1. - <_> - 0 10 7 2 2. - 0 - 5.4770321585237980e-003 - -0.5293681025505066 - 0.1670836061239243 - <_> - - <_> - - - - <_> - 0 0 18 11 -1. - <_> - 6 0 6 11 3. - 0 - -0.1885740011930466 - 0.2969254851341248 - -0.2792345881462097 - <_> - - <_> - - - - <_> - 0 10 4 2 -1. - <_> - 0 11 4 1 2. - 0 - -3.4621960949152708e-003 - -0.5980088710784912 - 0.1017761006951332 - <_> - - <_> - - - - <_> - 13 3 3 3 -1. - <_> - 12 4 3 1 3. - 1 - 0.0330699197947979 - -0.0596848689019680 - 0.4051677882671356 - <_> - - <_> - - - - <_> - 5 3 3 3 -1. - <_> - 6 4 1 3 3. - 1 - -0.0308437794446945 - 0.4907310009002686 - -0.1153198033571243 - <_> - - <_> - - - - <_> - 9 10 6 2 -1. - <_> - 11 10 2 2 3. - 0 - -0.0259132403880358 - -0.4961031973361969 - 0.0451656803488731 - <_> - - <_> - - - - <_> - 5 10 6 2 -1. - <_> - 7 10 2 2 3. - 0 - -0.0216398406773806 - -0.7278860807418823 - 0.0586238615214825 - <_> - - <_> - - - - <_> - 8 10 2 2 -1. - <_> - 8 10 1 2 2. - 0 - 4.8874882049858570e-003 - 0.0768030732870102 - -0.5808597207069397 - <_> - - <_> - - - - <_> - 0 8 3 4 -1. - <_> - 0 9 3 2 2. - 0 - -8.4114465862512589e-003 - -0.4429189860820770 - 0.0951904430985451 - <_> - - <_> - - - - <_> - 7 4 4 5 -1. - <_> - 8 4 2 5 2. - 0 - -0.0132184904068708 - 0.3104842007160187 - -0.1390500068664551 - <_> - - <_> - - - - <_> - 3 0 6 4 -1. - <_> - 5 0 2 4 3. - 0 - -0.0326312296092510 - -0.5940244197845459 - 0.0669151991605759 - <_> - - <_> - - - - <_> - 9 6 3 1 -1. - <_> - 10 6 1 1 3. - 0 - -4.8389490693807602e-003 - 0.3895869851112366 - -0.0772191733121872 - <_> - - <_> - - - - <_> - 4 0 10 2 -1. - <_> - 4 1 10 1 2. - 0 - -0.0235571991652250 - 0.3647531867027283 - -0.1022802963852882 - <_> - - <_> - - - - <_> - 8 0 4 4 -1. - <_> - 9 0 2 4 2. - 0 - -0.0168236102908850 - -0.7028393745422363 - 0.0691695287823677 - <_> - - <_> - - - - <_> - 6 0 4 4 -1. - <_> - 7 0 2 4 2. - 0 - -0.0125289801508188 - -0.5915483236312866 - 0.0586381107568741 - <_> - - <_> - - - - <_> - 9 5 3 3 -1. - <_> - 10 5 1 3 3. - 0 - 0.0127369500696659 - -0.0780184566974640 - 0.4606426060199738 - <_> - - <_> - - - - <_> - 0 0 18 1 -1. - <_> - 6 0 6 1 3. - 0 - -0.0279473792761564 - 0.2610318064689636 - -0.1453696042299271 - <_> - - <_> - - - - <_> - 5 0 9 3 -1. - <_> - 5 1 9 1 3. - 0 - 0.0194691792130470 - -0.1085366979241371 - 0.2947221100330353 - <_> - - <_> - - - - <_> - 3 2 2 3 -1. - <_> - 2 3 2 1 3. - 1 - 0.0101435603573918 - 0.0815353766083717 - -0.3927153050899506 - <_> - - <_> - - - - <_> - 7 0 8 8 -1. - <_> - 7 2 8 4 2. - 0 - 0.1603716015815735 - -0.0435664691030979 - 0.4444591999053955 - <_> - - <_> - - - - <_> - 6 5 3 1 -1. - <_> - 7 5 1 1 3. - 0 - -3.1675389036536217e-003 - 0.3652110099792481 - -0.0860250070691109 - <_> - - <_> - - - - <_> - 15 5 3 4 -1. - <_> - 15 6 3 2 2. - 0 - 0.0128111904487014 - 0.0706042274832726 - -0.5213270783424377 - <_> - - <_> - - - - <_> - 0 3 16 8 -1. - <_> - 0 3 8 4 2. - <_> - 8 7 8 4 2. - 0 - -0.1877364069223404 - -0.5362054705619812 - 0.0497419089078903 - <_> - - <_> - - - - <_> - 16 4 2 4 -1. - <_> - 16 5 2 2 2. - 0 - -0.0158114898949862 - -0.5679845213890076 - 0.0451337397098541 - <_> - - <_> - - - - <_> - 0 4 2 4 -1. - <_> - 0 5 2 2 2. - 0 - 8.5352314636111259e-003 - 0.0609365105628967 - -0.4393881857395172 - <_> - - <_> - - - - <_> - 10 6 2 2 -1. - <_> - 11 6 1 1 2. - <_> - 10 7 1 1 2. - 0 - -4.6653081662952900e-003 - 0.5175548791885376 - -0.0594102516770363 - <_> - - <_> - - - - <_> - 7 9 4 2 -1. - <_> - 8 9 2 2 2. - 0 - -7.9853478819131851e-003 - -0.4802243113517761 - 0.0635639205574989 - <_> - - <_> - - - - <_> - 14 6 4 3 -1. - <_> - 14 6 2 3 2. - 0 - -0.0154398195445538 - 0.3182120025157929 - -0.1571276038885117 - <_> - - <_> - - - - <_> - 6 9 6 3 -1. - <_> - 8 9 2 3 3. - 0 - 0.0229273904114962 - 0.0627980828285217 - -0.5424246788024902 - <_> - - <_> - - - - <_> - 9 5 2 2 -1. - <_> - 10 5 1 1 2. - <_> - 9 6 1 1 2. - 0 - -2.7168919332325459e-003 - 0.2762104868888855 - -0.0693103075027466 - <_> - - <_> - - - - <_> - 7 5 2 2 -1. - <_> - 7 5 1 1 2. - <_> - 8 6 1 1 2. - 0 - 3.0373970512300730e-003 - -0.0728201270103455 - 0.4193499088287354 - <_> - - <_> - - - - <_> - 15 3 3 2 -1. - <_> - 15 4 3 1 2. - 0 - 9.4063878059387207e-003 - 0.0556666217744350 - -0.4395717978477478 - <_> - - <_> - - - - <_> - 0 3 3 2 -1. - <_> - 0 4 3 1 2. - 0 - -0.0159840192645788 - -0.6015670895576477 - 0.0441371202468872 - -1.7233569622039795 - 1 - -1 - <_> - - - <_> - - <_> - - - - <_> - 0 0 18 12 -1. - <_> - 6 4 6 4 9. - 0 - -1.0876799821853638 - 0.6294826269149780 - -0.4179393947124481 - <_> - - <_> - - - - <_> - 8 4 10 8 -1. - <_> - 8 8 10 4 2. - 0 - 0.1164439022541046 - -0.4727962017059326 - 0.2381493002176285 - <_> - - <_> - - - - <_> - 0 5 4 4 -1. - <_> - 2 5 2 4 2. - 0 - -0.0160847101360559 - 0.3374727070331574 - -0.2752752900123596 - <_> - - <_> - - - - <_> - 14 7 4 4 -1. - <_> - 14 9 4 2 2. - 0 - -0.0191960595548153 - -0.5509889125823975 - 0.0559420287609100 - <_> - - <_> - - - - <_> - 7 2 6 1 -1. - <_> - 9 4 2 1 3. - 1 - -0.0342571213841438 - 0.3061361908912659 - -0.2423464059829712 - <_> - - <_> - - - - <_> - 16 8 2 2 -1. - <_> - 16 9 2 1 2. - 0 - 0.0106492703780532 - 0.0934166908264160 - -0.4897581040859222 - <_> - - <_> - - - - <_> - 0 8 2 2 -1. - <_> - 0 9 2 1 2. - 0 - -2.2133740130811930e-003 - -0.6395238041877747 - 0.0791302174329758 - <_> - - <_> - - - - <_> - 13 2 4 1 -1. - <_> - 14 2 2 1 2. - 0 - 4.6288450248539448e-003 - 0.0535043105483055 - -0.4702880084514618 - <_> - - <_> - - - - <_> - 0 10 6 2 -1. - <_> - 0 11 6 1 2. - 0 - -4.1199862025678158e-003 - -0.6356499791145325 - 0.1118744015693665 - <_> - - <_> - - - - <_> - 14 9 4 2 -1. - <_> - 14 10 4 1 2. - 0 - -7.0232590660452843e-003 - -0.4896839857101440 - 0.0505020990967751 - <_> - - <_> - - - - <_> - 0 9 4 2 -1. - <_> - 0 10 4 1 2. - 0 - -4.6173902228474617e-003 - -0.6496281027793884 - 0.0647443234920502 - <_> - - <_> - - - - <_> - 9 0 4 7 -1. - <_> - 10 1 2 7 2. - 1 - 0.0265684798359871 - -0.0813612267374992 - 0.1012633964419365 - <_> - - <_> - - - - <_> - 0 4 2 6 -1. - <_> - 0 7 2 3 2. - 0 - 0.1425653994083405 - 0.0367571003735065 - -8.6994658203125000e+003 - <_> - - <_> - - - - <_> - 8 10 4 2 -1. - <_> - 9 10 2 2 2. - 0 - -7.9922098666429520e-003 - -0.6254354119300842 - 0.0584495589137077 - <_> - - <_> - - - - <_> - 6 0 8 4 -1. - <_> - 6 0 8 2 2. - 1 - 0.3245322108268738 - -0.0342194885015488 - -7.6455332031250000e+003 - <_> - - <_> - - - - <_> - 13 9 1 2 -1. - <_> - 13 9 1 1 2. - 1 - -0.0104542998597026 - -0.4648857116699219 - 0.0820055827498436 - <_> - - <_> - - - - <_> - 9 0 6 4 -1. - <_> - 8 1 6 2 2. - 1 - 0.0480473302304745 - -0.1095091998577118 - 0.5144714713096619 - <_> - - <_> - - - - <_> - 6 0 12 2 -1. - <_> - 9 0 6 2 2. - 0 - -0.0136749502271414 - 0.3058204054832459 - -0.2532551884651184 - <_> - - <_> - - - - <_> - 4 0 9 8 -1. - <_> - 4 2 9 4 2. - 0 - -0.1114948987960815 - 0.3437237143516541 - -0.1527179926633835 - <_> - - <_> - - - - <_> - 9 0 2 4 -1. - <_> - 9 0 1 4 2. - 0 - 0.0106498496606946 - 0.0533205606043339 - -0.5143492221832275 - <_> - - <_> - - - - <_> - 7 0 4 3 -1. - <_> - 8 0 2 3 2. - 0 - -0.0135297095403075 - -0.7833893895149231 - 0.0557366311550140 - <_> - - <_> - - - - <_> - 6 4 6 6 -1. - <_> - 8 6 2 2 9. - 0 - -0.1236910969018936 - 0.2814615964889526 - -0.1600033938884735 - <_> - - <_> - - - - <_> - 6 10 4 2 -1. - <_> - 7 10 2 2 2. - 0 - -7.5496039353311062e-003 - -0.6141601204872131 - 0.0760507732629776 - <_> - - <_> - - - - <_> - 13 7 5 2 -1. - <_> - 13 8 5 1 2. - 0 - 0.0318161509931087 - 0.0186315793544054 - -0.5537254214286804 - <_> - - <_> - - - - <_> - 7 4 4 4 -1. - <_> - 7 5 4 2 2. - 0 - 0.1493735015392304 - -1.6261310083791614e-003 - -4.7522329101562500e+003 - <_> - - <_> - - - - <_> - 13 7 5 2 -1. - <_> - 13 8 5 1 2. - 0 - 0.0469747781753540 - 5.1585468463599682e-003 - -0.6380897164344788 - <_> - - <_> - - - - <_> - 0 7 5 2 -1. - <_> - 0 8 5 1 2. - 0 - 1.3677899551112205e-004 - -0.3055922091007233 - 0.1362351030111313 - <_> - - <_> - - - - <_> - 0 0 18 1 -1. - <_> - 0 0 9 1 2. - 0 - -0.0322282388806343 - 0.2772552073001862 - -0.1286406069993973 - <_> - - <_> - - - - <_> - 4 10 4 2 -1. - <_> - 5 10 2 2 2. - 0 - -6.5994630567729473e-003 - -0.4750213027000427 - 0.0787238627672195 - <_> - - <_> - - - - <_> - 10 5 4 3 -1. - <_> - 11 5 2 3 2. - 0 - 0.0209838803857565 - -0.0755615532398224 - 0.4307813942432404 - <_> - - <_> - - - - <_> - 4 5 4 3 -1. - <_> - 5 5 2 3 2. - 0 - -0.0105135198682547 - 0.3756321072578430 - -0.0831511169672012 - <_> - - <_> - - - - <_> - 9 0 4 2 -1. - <_> - 10 0 2 2 2. - 0 - -9.5620742067694664e-003 - -0.4233325123786926 - 0.0439542606472969 - <_> - - <_> - - - - <_> - 4 9 1 2 -1. - <_> - 4 10 1 1 2. - 0 - 1.4352190191857517e-004 - -0.2421430945396423 - 0.1134959012269974 - <_> - - <_> - - - - <_> - 5 0 8 4 -1. - <_> - 5 1 8 2 2. - 0 - -0.0321479514241219 - 0.3553853929042816 - -0.0748463124036789 - <_> - - <_> - - - - <_> - 6 0 5 4 -1. - <_> - 6 1 5 2 2. - 0 - 0.0174891501665115 - -0.1348219066858292 - 0.3028790950775147 - <_> - - <_> - - - - <_> - 9 0 3 2 -1. - <_> - 10 0 1 2 3. - 0 - 0.0107521098107100 - 0.0258396603167057 - -0.5400351285934448 - <_> - - <_> - - - - <_> - 0 8 18 4 -1. - <_> - 6 8 6 4 3. - 0 - -0.1190781965851784 - 0.2656168043613434 - -0.1014088019728661 - <_> - - <_> - - - - <_> - 9 0 4 2 -1. - <_> - 10 0 2 2 2. - 0 - 6.6588749177753925e-003 - 0.0419859699904919 - -0.2907460927963257 - <_> - - <_> - - - - <_> - 0 9 2 3 -1. - <_> - 0 10 2 1 3. - 0 - 8.3990991115570068e-003 - 0.0504555106163025 - -0.4828890860080719 - <_> - - <_> - - - - <_> - 6 1 8 6 -1. - <_> - 6 3 8 2 3. - 0 - 0.0600846484303474 - -0.0755373910069466 - 0.2406816929578781 - <_> - - <_> - - - - <_> - 5 0 4 2 -1. - <_> - 6 0 2 2 2. - 0 - -7.4602258391678333e-003 - -0.4195708036422730 - 0.0590730011463165 - <_> - - <_> - - - - <_> - 7 6 8 2 -1. - <_> - 9 6 4 2 2. - 0 - -0.0602592602372169 - 0.5444657206535339 - -0.0262358300387859 - <_> - - <_> - - - - <_> - 6 4 2 3 -1. - <_> - 6 4 1 3 2. - 1 - -0.0221761204302311 - 0.3267804086208344 - -0.0675928071141243 - <_> - - <_> - - - - <_> - 5 0 9 6 -1. - <_> - 5 2 9 2 3. - 0 - -0.0836906209588051 - 0.2933085858821869 - -0.0674251765012741 - <_> - - <_> - - - - <_> - 2 1 11 4 -1. - <_> - 2 2 11 2 2. - 0 - 0.0174208097159863 - -0.1296115964651108 - 0.1876410990953445 - <_> - - <_> - - - - <_> - 14 2 2 2 -1. - <_> - 14 2 1 2 2. - 1 - 0.0166604891419411 - 0.0475730597972870 - -0.4158729910850525 - <_> - - <_> - - - - <_> - 4 2 2 3 -1. - <_> - 3 3 2 1 3. - 1 - -0.0202436391264200 - -0.4272713959217072 - 0.0521548502147198 - -1.7742869853973389 - 2 - -1 - <_> - - - <_> - - <_> - - - - <_> - 6 1 6 9 -1. - <_> - 8 4 2 3 9. - 0 - -0.1886709928512573 - 0.5151798129081726 - -0.4702348113059998 - <_> - - <_> - - - - <_> - 14 5 4 4 -1. - <_> - 14 5 2 4 2. - 0 - -0.0164011605083942 - 0.3121385872364044 - -0.2133460044860840 - <_> - - <_> - - - - <_> - 1 6 10 6 -1. - <_> - 1 9 10 3 2. - 0 - 0.0968954414129257 - -0.5320454239845276 - 0.2134394049644470 - <_> - - <_> - - - - <_> - 14 5 4 5 -1. - <_> - 14 5 2 5 2. - 0 - 0.0168255604803562 - -0.0173099897801876 - 0.2927081882953644 - <_> - - <_> - - - - <_> - 0 5 4 5 -1. - <_> - 2 5 2 5 2. - 0 - -0.0143764400854707 - 0.3259294927120209 - -0.2953472137451172 - <_> - - <_> - - - - <_> - 10 3 3 3 -1. - <_> - 11 4 1 3 3. - 1 - -0.0257499106228352 - 0.3006463050842285 - -0.1285721063613892 - <_> - - <_> - - - - <_> - 8 4 2 3 -1. - <_> - 7 5 2 1 3. - 1 - -0.0197812691330910 - 0.4648532867431641 - -0.1570322960615158 - <_> - - <_> - - - - <_> - 9 5 3 2 -1. - <_> - 9 6 3 1 2. - 0 - 0.0160089191049337 - -0.0313608087599278 - 0.4034132957458496 - <_> - - <_> - - - - <_> - 6 5 2 2 -1. - <_> - 6 6 2 1 2. - 0 - 6.0088648460805416e-003 - -0.1566037982702255 - 0.4142864942550659 - <_> - - <_> - - - - <_> - 6 2 8 4 -1. - <_> - 6 3 8 2 2. - 0 - -0.0295468494296074 - 0.3166061043739319 - -0.1000310033559799 - <_> - - <_> - - - - <_> - 1 0 16 2 -1. - <_> - 5 0 8 2 2. - 0 - -0.0335419513285160 - 0.2785116136074066 - -0.1905584931373596 - <_> - - <_> - - - - <_> - 9 3 2 6 -1. - <_> - 7 5 2 2 3. - 1 - -0.0565995387732983 - 0.3003756105899811 - -0.0835469514131546 - <_> - - <_> - - - - <_> - 0 0 1 12 -1. - <_> - 0 6 1 6 2. - 0 - -0.0215592198073864 - -0.5559839010238648 - 0.0888227075338364 - <_> - - <_> - - - - <_> - 7 5 4 3 -1. - <_> - 7 5 2 3 2. - 0 - 0.0155608803033829 - -0.1191003993153572 - 0.3958534002304077 - <_> - - <_> - - - - <_> - 2 8 2 2 -1. - <_> - 2 8 1 2 2. - 1 - 4.7825528308749199e-003 - 0.0873457416892052 - -0.4798257052898407 - <_> - - <_> - - - - <_> - 9 4 3 2 -1. - <_> - 10 5 1 2 3. - 1 - 0.0204854290932417 - -0.0353239402174950 - 0.3691422939300537 - <_> - - <_> - - - - <_> - 9 4 2 3 -1. - <_> - 8 5 2 1 3. - 1 - -0.0222924593836069 - 0.4030582010746002 - -0.0905211418867111 - <_> - - <_> - - - - <_> - 5 0 8 4 -1. - <_> - 5 1 8 2 2. - 0 - -0.0367587395012379 - 0.4475831091403961 - -0.0743735581636429 - <_> - - <_> - - - - <_> - 6 10 1 2 -1. - <_> - 6 11 1 1 2. - 0 - 9.3364156782627106e-005 - -0.2607545852661133 - 0.1413186043500900 - <_> - - <_> - - - - <_> - 7 0 8 4 -1. - <_> - 7 1 8 2 2. - 0 - 0.0252027306705713 - -0.0929077118635178 - 0.2210991978645325 - <_> - - <_> - - - - <_> - 4 11 6 1 -1. - <_> - 6 11 2 1 3. - 0 - 7.8968331217765808e-003 - 0.0768434703350067 - -0.5053529143333435 - <_> - - <_> - - - - <_> - 6 11 6 1 -1. - <_> - 8 11 2 1 3. - 0 - 9.2414859682321548e-003 - 0.0426194295287132 - -0.5842121839523315 - <_> - - <_> - - - - <_> - 0 2 18 10 -1. - <_> - 0 2 9 5 2. - <_> - 9 7 9 5 2. - 0 - -0.2990294098854065 - -0.6176159977912903 - 0.0389944799244404 - <_> - - <_> - - - - <_> - 6 0 6 9 -1. - <_> - 8 0 2 9 3. - 0 - -0.0163955893367529 - 0.1609995961189270 - -0.1729865074157715 - <_> - - <_> - - - - <_> - 5 11 6 1 -1. - <_> - 7 11 2 1 3. - 0 - -8.5750846192240715e-003 - -0.4721252918243408 - 0.0629377067089081 - <_> - - <_> - - - - <_> - 6 0 6 4 -1. - <_> - 8 0 2 4 3. - 0 - -0.0295358095318079 - -0.4923984110355377 - 0.0511771216988564 - <_> - - <_> - - - - <_> - 5 1 7 4 -1. - <_> - 5 2 7 2 2. - 0 - -0.0323478803038597 - 0.4024465084075928 - -0.0716922804713249 - <_> - - <_> - - - - <_> - 12 3 1 2 -1. - <_> - 12 4 1 1 2. - 0 - -9.8570148111321032e-005 - 0.1123879998922348 - -0.1184118017554283 - <_> - - <_> - - - - <_> - 4 5 3 3 -1. - <_> - 5 5 1 3 3. - 0 - -6.0801780782639980e-003 - 0.3099572956562042 - -0.0805626735091209 - <_> - - <_> - - - - <_> - 9 0 6 2 -1. - <_> - 11 0 2 2 3. - 0 - -9.9669457995332778e-005 - 0.1057943031191826 - -0.1479294002056122 - <_> - - <_> - - - - <_> - 3 0 6 2 -1. - <_> - 5 0 2 2 3. - 0 - -0.0213832091540098 - -0.5403249859809876 - 0.0465878099203110 - <_> - - <_> - - - - <_> - 9 5 3 5 -1. - <_> - 10 5 1 5 3. - 0 - -3.6912590730935335e-003 - 0.1631086021661758 - -0.1049527972936630 - <_> - - <_> - - - - <_> - 6 5 3 5 -1. - <_> - 7 5 1 5 3. - 0 - -5.3881132043898106e-003 - 0.2398761957883835 - -0.0998853370547295 - <_> - - <_> - - - - <_> - 17 4 1 6 -1. - <_> - 17 6 1 2 3. - 0 - 8.0342441797256470e-003 - 0.0856977775692940 - -0.4395585954189301 - <_> - - <_> - - - - <_> - 0 2 1 9 -1. - <_> - 0 5 1 3 3. - 0 - 0.0138485804200172 - 0.0498559400439262 - -0.4091011881828308 - <_> - - <_> - - - - <_> - 15 9 2 2 -1. - <_> - 16 9 1 1 2. - <_> - 15 10 1 1 2. - 0 - 8.5337793279904872e-005 - -0.1074950993061066 - 0.1125968992710114 - <_> - - <_> - - - - <_> - 1 9 2 2 -1. - <_> - 1 9 1 1 2. - <_> - 2 10 1 1 2. - 0 - 8.9258137450087816e-005 - -0.1544775962829590 - 0.1494859009981155 - <_> - - <_> - - - - <_> - 10 6 3 2 -1. - <_> - 11 6 1 2 3. - 0 - -3.5984220448881388e-003 - 0.3277201056480408 - -0.1066564023494721 - <_> - - <_> - - - - <_> - 3 2 4 3 -1. - <_> - 4 3 2 3 2. - 1 - -0.0447131991386414 - 0.3849036097526550 - -0.0521562285721302 - <_> - - <_> - - - - <_> - 17 7 1 4 -1. - <_> - 17 8 1 2 2. - 0 - 2.5462699122726917e-003 - 0.0937647894024849 - -0.3173953890800476 - <_> - - <_> - - - - <_> - 0 7 1 4 -1. - <_> - 0 8 1 2 2. - 0 - 5.4153460077941418e-003 - 0.0447478294372559 - -0.4544633030891419 - <_> - - <_> - - - - <_> - 9 0 3 7 -1. - <_> - 10 1 1 7 3. - 1 - -0.0381362996995449 - 0.1196867004036903 - -0.0286594107747078 - <_> - - <_> - - - - <_> - 9 0 7 3 -1. - <_> - 8 1 7 1 3. - 1 - 0.0390664413571358 - -0.0590365193784237 - 0.3731229901313782 - <_> - - <_> - - - - <_> - 9 10 2 2 -1. - <_> - 10 10 1 1 2. - <_> - 9 11 1 1 2. - 0 - -7.3346862336620688e-005 - 0.1190418973565102 - -0.0869843289256096 - <_> - - <_> - - - - <_> - 7 10 2 2 -1. - <_> - 7 10 1 1 2. - <_> - 8 11 1 1 2. - 0 - 8.6998203187249601e-005 - -0.1281822025775909 - 0.1728205978870392 - <_> - - <_> - - - - <_> - 15 0 3 2 -1. - <_> - 16 1 1 2 3. - 1 - 8.5675828158855438e-003 - 0.0846529230475426 - -0.3198662102222443 - <_> - - <_> - - - - <_> - 4 2 10 3 -1. - <_> - 4 3 10 1 3. - 0 - 0.0217857006937265 - -0.0954384729266167 - 0.2606984972953796 - <_> - - <_> - - - - <_> - 16 2 2 2 -1. - <_> - 16 2 1 2 2. - 1 - -0.0138535499572754 - -0.4217616915702820 - 0.0674627870321274 - <_> - - <_> - - - - <_> - 2 2 2 2 -1. - <_> - 2 2 2 1 2. - 1 - 0.0138380201533437 - 0.0466855205595493 - -0.4152165949344635 - <_> - - <_> - - - - <_> - 0 11 18 1 -1. - <_> - 0 11 9 1 2. - 0 - 0.0646203309297562 - 0.0458183102309704 - -0.4223445951938629 - <_> - - <_> - - - - <_> - 1 1 16 10 -1. - <_> - 5 1 8 10 2. - 0 - -0.0779213532805443 - 0.1324124932289124 - -0.1706327944993973 - <_> - - <_> - - - - <_> - 9 10 2 2 -1. - <_> - 10 10 1 1 2. - <_> - 9 11 1 1 2. - 0 - -1.3160440139472485e-003 - -0.2494515925645828 - 0.0586964599788189 - <_> - - <_> - - - - <_> - 7 10 2 2 -1. - <_> - 7 10 1 1 2. - <_> - 8 11 1 1 2. - 0 - -8.0401099694427103e-005 - 0.1628863960504532 - -0.1387708038091660 - <_> - - <_> - - - - <_> - 2 0 16 10 -1. - <_> - 6 0 8 10 2. - 0 - -0.1532817035913467 - 0.0842742100358009 - -0.0637950301170349 - <_> - - <_> - - - - <_> - 0 0 16 10 -1. - <_> - 4 0 8 10 2. - 0 - -0.3753429055213928 - -0.4794279038906097 - 0.0500348284840584 - <_> - - <_> - - - - <_> - 14 10 2 2 -1. - <_> - 14 11 2 1 2. - 0 - -6.5958919003605843e-003 - -0.5460941195487976 - 0.0212609600275755 - <_> - - <_> - - - - <_> - 5 6 3 2 -1. - <_> - 6 6 1 2 3. - 0 - -2.6368419639766216e-003 - 0.2074088007211685 - -0.0908637866377831 - -1.7197259664535522 - 3 - -1 - <_> - - - <_> - - <_> - - - - <_> - 0 2 11 8 -1. - <_> - 0 4 11 4 2. - 0 - -0.1392325013875961 - 0.3977850973606110 - -0.4214068949222565 - <_> - - <_> - - - - <_> - 6 5 6 3 -1. - <_> - 8 5 2 3 3. - 0 - -0.0216973796486855 - 0.3507454991340637 - -0.2721070945262909 - <_> - - <_> - - - - <_> - 0 5 4 3 -1. - <_> - 2 5 2 3 2. - 0 - -0.0169219598174095 - 0.3007246851921082 - -0.2090560048818588 - <_> - - <_> - - - - <_> - 3 2 12 6 -1. - <_> - 3 4 12 2 3. - 0 - -0.1263809055089951 - 0.2769337892532349 - -0.1591036021709442 - <_> - - <_> - - - - <_> - 0 9 3 3 -1. - <_> - 0 10 3 1 3. - 0 - 0.0799179822206497 - 1.9333909731358290e-003 - -4.4651162109375000e+003 - <_> - - <_> - - - - <_> - 6 3 7 3 -1. - <_> - 6 4 7 1 3. - 0 - 0.0238300692290068 - -0.0826329365372658 - 0.4638459980487824 - <_> - - <_> - - - - <_> - 4 10 10 2 -1. - <_> - 4 11 10 1 2. - 0 - 2.7771110180765390e-003 - -0.3161875903606415 - 0.1360259950160980 - <_> - - <_> - - - - <_> - 5 4 10 2 -1. - <_> - 5 5 10 1 2. - 0 - 0.0207498706877232 - -0.0798233970999718 - 0.4018065035343170 - <_> - - <_> - - - - <_> - 0 0 18 8 -1. - <_> - 6 0 6 8 3. - 0 - -0.1179452016949654 - 0.1356489956378937 - -0.2530486881732941 - <_> - - <_> - - - - <_> - 17 4 1 8 -1. - <_> - 17 8 1 4 2. - 0 - -0.0107332896441221 - -0.4277982115745544 - 0.0747490301728249 - <_> - - <_> - - - - <_> - 0 4 1 8 -1. - <_> - 0 8 1 4 2. - 0 - -4.8003909178078175e-003 - -0.4599295854568481 - 0.0848593562841415 - <_> - - <_> - - - - <_> - 5 7 12 3 -1. - <_> - 9 7 4 3 3. - 0 - 0.2141191065311432 - -0.0398279093205929 - 0.5408297181129456 - <_> - - <_> - - - - <_> - 3 2 4 2 -1. - <_> - 4 3 2 2 2. - 1 - 0.0180592592805624 - -0.0625308677554131 - 0.4306229948997498 - <_> - - <_> - - - - <_> - 7 0 6 4 -1. - <_> - 9 0 2 4 3. - 0 - -0.0438989289104939 - -0.6836798191070557 - 0.0454723685979843 - <_> - - <_> - - - - <_> - 5 0 6 4 -1. - <_> - 7 0 2 4 3. - 0 - -0.0330465808510780 - -0.6307194828987122 - 0.0551519207656384 - <_> - - <_> - - - - <_> - 15 10 3 2 -1. - <_> - 15 11 3 1 2. - 0 - -6.1799539253115654e-003 - -0.5795860886573792 - 0.0240577794611454 - <_> - - <_> - - - - <_> - 6 6 3 1 -1. - <_> - 7 6 1 1 3. - 0 - -3.7160899955779314e-003 - 0.3491894006729126 - -0.0901431962847710 - <_> - - <_> - - - - <_> - 9 6 3 1 -1. - <_> - 10 6 1 1 3. - 0 - -2.0229220390319824e-003 - 0.2506240904331207 - -0.1107389032840729 - <_> - - <_> - - - - <_> - 0 10 3 2 -1. - <_> - 0 11 3 1 2. - 0 - -2.9851049184799194e-003 - -0.4928325116634369 - 0.0614206194877625 - <_> - - <_> - - - - <_> - 6 10 6 2 -1. - <_> - 8 10 2 2 3. - 0 - -0.0219376701861620 - -0.6427946090698242 - 0.0364411510527134 - <_> - - <_> - - - - <_> - 4 0 7 4 -1. - <_> - 4 1 7 2 2. - 0 - -0.0294251106679440 - 0.3763540089130402 - -0.0819373801350594 - <_> - - <_> - - - - <_> - 5 0 10 4 -1. - <_> - 5 1 10 2 2. - 0 - 0.0286131501197815 - -0.1050776019692421 - 0.2636362910270691 - <_> - - <_> - - - - <_> - 0 0 18 1 -1. - <_> - 6 0 6 1 3. - 0 - -0.0311478506773710 - 0.2191483974456787 - -0.1309666037559509 - <_> - - <_> - - - - <_> - 6 10 6 2 -1. - <_> - 8 10 2 2 3. - 0 - 0.0154854897409678 - 0.0463852994143963 - -0.5342022180557251 - <_> - - <_> - - - - <_> - 6 6 3 1 -1. - <_> - 7 6 1 1 3. - 0 - 3.5835360176861286e-003 - -0.0869321823120117 - 0.3421218991279602 - <_> - - <_> - - - - <_> - 9 1 6 3 -1. - <_> - 11 1 2 3 3. - 0 - -0.0425679981708527 - -0.5558959841728210 - 0.0379418097436428 - <_> - - <_> - - - - <_> - 3 1 6 3 -1. - <_> - 5 1 2 3 3. - 0 - -0.0270386599004269 - -0.4642033874988556 - 0.0475543215870857 - <_> - - <_> - - - - <_> - 8 1 5 4 -1. - <_> - 8 2 5 2 2. - 0 - -0.0244112703949213 - 0.2565074861049652 - -0.0490117408335209 - <_> - - <_> - - - - <_> - 9 1 9 1 -1. - <_> - 12 4 3 1 3. - 1 - -0.0222300793975592 - 0.1479326039552689 - -0.1822400987148285 - <_> - - <_> - - - - <_> - 16 9 1 3 -1. - <_> - 16 10 1 1 3. - 0 - -3.2013750169426203e-003 - -0.4244594871997833 - 0.0568032599985600 - <_> - - <_> - - - - <_> - 6 2 6 3 -1. - <_> - 6 3 6 1 3. - 0 - 0.0192534904927015 - -0.0915766581892967 - 0.2606999874114990 - <_> - - <_> - - - - <_> - 7 2 7 3 -1. - <_> - 7 3 7 1 3. - 0 - -0.0300069209188223 - 0.3186461031436920 - -0.0459172911942005 - <_> - - <_> - - - - <_> - 2 0 4 2 -1. - <_> - 2 0 4 1 2. - 1 - 0.0330003611743450 - 0.0421625413000584 - -0.5909662246704102 - <_> - - <_> - - - - <_> - 14 1 4 4 -1. - <_> - 16 1 2 2 2. - <_> - 14 3 2 2 2. - 0 - -0.0236426200717688 - -0.2604036033153534 - 0.0110567901283503 - <_> - - <_> - - - - <_> - 2 6 6 2 -1. - <_> - 4 6 2 2 3. - 0 - 0.0473989397287369 - -0.0406485907733440 - 0.5274757742881775 - <_> - - <_> - - - - <_> - 16 9 1 3 -1. - <_> - 16 10 1 1 3. - 0 - 5.8793718926608562e-003 - 0.0313959494233131 - -0.5605685114860535 - <_> - - <_> - - - - <_> - 0 1 4 4 -1. - <_> - 0 1 2 2 2. - <_> - 2 3 2 2 2. - 0 - -5.0995089113712311e-003 - 0.1604142040014267 - -0.1282121986150742 - <_> - - <_> - - - - <_> - 17 3 1 4 -1. - <_> - 17 5 1 2 2. - 0 - 8.3196107298135757e-003 - 0.0628527328372002 - -0.3370667099952698 - <_> - - <_> - - - - <_> - 0 3 1 4 -1. - <_> - 0 5 1 2 2. - 0 - -0.0101530402898788 - -0.4061478972434998 - 0.0497814901173115 - <_> - - <_> - - - - <_> - 17 7 1 4 -1. - <_> - 17 7 1 2 2. - 1 - -1.4680469757877290e-004 - 0.0508837886154652 - -0.1300995945930481 - <_> - - <_> - - - - <_> - 1 7 4 1 -1. - <_> - 1 7 2 1 2. - 1 - -8.2523627497721463e-005 - 0.0926073119044304 - -0.2492676973342896 - <_> - - <_> - - - - <_> - 2 2 16 10 -1. - <_> - 10 2 8 5 2. - <_> - 2 7 8 5 2. - 0 - 0.3256660997867584 - 0.0175395794212818 - -0.4345465004444122 - <_> - - <_> - - - - <_> - 0 0 18 3 -1. - <_> - 6 1 6 1 9. - 0 - -0.1767358928918839 - 0.2508324086666107 - -0.0765960067510605 - <_> - - <_> - - - - <_> - 9 0 1 8 -1. - <_> - 9 0 1 4 2. - 1 - -0.0232309494167566 - -0.0871549472212791 - 0.0415849611163139 - <_> - - <_> - - - - <_> - 4 9 6 3 -1. - <_> - 6 9 2 3 3. - 0 - -0.0341498702764511 - -0.5313969850540161 - 0.0313693284988403 - <_> - - <_> - - - - <_> - 8 9 2 3 -1. - <_> - 8 9 1 3 2. - 0 - 7.6567879877984524e-003 - 0.0332163609564304 - -0.4625506103038788 - <_> - - <_> - - - - <_> - 5 7 2 2 -1. - <_> - 5 7 1 1 2. - <_> - 6 8 1 1 2. - 0 - -2.3248200304806232e-003 - 0.2828289866447449 - -0.0649938210844994 - <_> - - <_> - - - - <_> - 11 7 2 2 -1. - <_> - 12 7 1 1 2. - <_> - 11 8 1 1 2. - 0 - 4.7129541635513306e-003 - -0.0567604899406433 - 0.4795844852924347 - <_> - - <_> - - - - <_> - 5 7 2 2 -1. - <_> - 5 7 1 1 2. - <_> - 6 8 1 1 2. - 0 - 1.2744029518216848e-003 - -0.0912374034523964 - 0.2050213068723679 - <_> - - <_> - - - - <_> - 6 0 12 12 -1. - <_> - 12 0 6 6 2. - <_> - 6 6 6 6 2. - 0 - 0.4674114882946014 - -8.2844244316220284e-003 - 0.6470655202865601 - <_> - - <_> - - - - <_> - 0 0 12 12 -1. - <_> - 0 0 6 6 2. - <_> - 6 6 6 6 2. - 0 - 0.2215567976236343 - 0.0473120510578156 - -0.4319002032279968 - <_> - - <_> - - - - <_> - 0 1 18 6 -1. - <_> - 6 3 6 2 9. - 0 - -0.4178276956081390 - 0.2346280068159103 - -0.0964038223028183 - <_> - - <_> - - - - <_> - 3 11 4 1 -1. - <_> - 4 11 2 1 2. - 0 - -6.9181760773062706e-003 - -0.6590331196784973 - 0.0278767105191946 - <_> - - <_> - - - - <_> - 16 9 1 3 -1. - <_> - 16 10 1 1 3. - 0 - -9.3640871345996857e-003 - -0.5387923717498779 - 7.2180288843810558e-003 - <_> - - <_> - - - - <_> - 9 0 8 1 -1. - <_> - 9 0 4 1 2. - 1 - -0.0581224597990513 - -0.3275103867053986 - 0.0484862402081490 - <_> - - <_> - - - - <_> - 0 1 18 8 -1. - <_> - 9 1 9 4 2. - <_> - 0 5 9 4 2. - 0 - 0.2133163958787918 - 0.0387687794864178 - -0.4380297064781189 - <_> - - <_> - - - - <_> - 0 2 11 8 -1. - <_> - 0 4 11 4 2. - 0 - -0.1396064013242722 - -0.1555435061454773 - 0.1156146004796028 - <_> - - <_> - - - - <_> - 16 9 1 3 -1. - <_> - 16 10 1 1 3. - 0 - 7.5554853538051248e-005 - -0.0653312280774117 - 0.0663648769259453 - <_> - - <_> - - - - <_> - 1 9 1 3 -1. - <_> - 1 10 1 1 3. - 0 - -2.7876798994839191e-003 - -0.3400706946849823 - 0.0495472811162472 - <_> - - <_> - - - - <_> - 8 7 4 3 -1. - <_> - 8 8 4 1 3. - 0 - 8.9983027428388596e-003 - -0.0697251036763191 - 0.1476185023784638 - <_> - - <_> - - - - <_> - 3 0 4 2 -1. - <_> - 4 0 2 2 2. - 0 - -0.0119990902021527 - -0.5604606270790100 - 0.0280650891363621 - <_> - - <_> - - - - <_> - 15 9 2 2 -1. - <_> - 16 9 1 1 2. - <_> - 15 10 1 1 2. - 0 - 6.0021178796887398e-004 - -0.1057208999991417 - 0.1577567011117935 - <_> - - <_> - - - - <_> - 0 4 2 4 -1. - <_> - 0 5 2 2 2. - 0 - 9.2567745596170425e-003 - 0.0384136997163296 - -0.3896898925304413 - <_> - - <_> - - - - <_> - 5 8 9 3 -1. - <_> - 5 9 9 1 3. - 0 - 0.0341950617730618 - -0.0432716198265553 - 0.3246180117130280 - <_> - - <_> - - - - <_> - 1 9 2 2 -1. - <_> - 1 9 1 1 2. - <_> - 2 10 1 1 2. - 0 - 8.9471039245836437e-005 - -0.1269730031490326 - 0.1121779009699822 - <_> - - <_> - - - - <_> - 7 11 6 1 -1. - <_> - 9 11 2 1 3. - 0 - -0.0145951500162482 - -0.4633379876613617 - 0.0214063096791506 - <_> - - <_> - - - - <_> - 5 11 6 1 -1. - <_> - 7 11 2 1 3. - 0 - -0.0175858400762081 - -0.6947885751724243 - 0.0199106503278017 - <_> - - <_> - - - - <_> - 0 9 18 3 -1. - <_> - 6 9 6 3 3. - 0 - -0.1067337021231651 - 0.2244039028882980 - -0.0837399363517761 - <_> - - <_> - - - - <_> - 0 7 2 2 -1. - <_> - 0 7 1 1 2. - <_> - 1 8 1 1 2. - 0 - 1.5211959835141897e-003 - -0.0707727074623108 - 0.2114125043153763 - <_> - - <_> - - - - <_> - 6 10 12 1 -1. - <_> - 6 10 6 1 2. - 0 - 4.4221947900950909e-003 - -0.0442800708115101 - 0.0698315203189850 - <_> - - <_> - - - - <_> - 0 10 12 1 -1. - <_> - 6 10 6 1 2. - 0 - 0.0142564903944731 - -0.0749205797910690 - 0.1896851956844330 - <_> - - <_> - - - - <_> - 7 2 8 10 -1. - <_> - 11 2 4 5 2. - <_> - 7 7 4 5 2. - 0 - -0.1846261024475098 - 0.4410085082054138 - -0.0121491597965360 - <_> - - <_> - - - - <_> - 5 3 2 6 -1. - <_> - 5 5 2 2 3. - 0 - -0.0374477691948414 - 0.2052367031574249 - -0.0658883228898048 - <_> - - <_> - - - - <_> - 8 0 6 6 -1. - <_> - 8 2 6 2 3. - 0 - -0.0401640012860298 - 0.1174004971981049 - -0.0456725507974625 - <_> - - <_> - - - - <_> - 3 0 2 3 -1. - <_> - 2 1 2 1 3. - 1 - 0.0169077105820179 - 0.0369880311191082 - -0.3836815953254700 - <_> - - <_> - - - - <_> - 14 1 4 3 -1. - <_> - 13 2 4 1 3. - 1 - -0.0200215391814709 - 0.1787479072809219 - -0.0615993514657021 - <_> - - <_> - - - - <_> - 0 4 18 7 -1. - <_> - 6 4 6 7 3. - 0 - -0.1628815978765488 - 0.1234195977449417 - -0.1221318021416664 - <_> - - <_> - - - - <_> - 7 2 8 10 -1. - <_> - 11 2 4 5 2. - <_> - 7 7 4 5 2. - 0 - -0.0349111296236515 - -0.0496338717639446 - 0.0199042707681656 - <_> - - <_> - - - - <_> - 3 2 8 10 -1. - <_> - 3 2 4 5 2. - <_> - 7 7 4 5 2. - 0 - 0.1456352025270462 - 0.0305451508611441 - -0.4873585104942322 - <_> - - <_> - - - - <_> - 9 4 1 6 -1. - <_> - 7 6 1 2 3. - 1 - -0.0559622906148434 - 0.1913488060235977 - -0.0152315897867084 - <_> - - <_> - - - - <_> - 9 4 6 1 -1. - <_> - 11 6 2 1 3. - 1 - 0.0457751899957657 - -0.0396332293748856 - 0.3805176913738251 - <_> - - <_> - - - - <_> - 7 9 4 2 -1. - <_> - 8 9 2 2 2. - 0 - -8.0509930849075317e-003 - -0.4310261905193329 - 0.0363861918449402 - <_> - - <_> - - - - <_> - 3 0 3 3 -1. - <_> - 2 1 3 1 3. - 1 - -0.0229253508150578 - -0.3441787958145142 - 0.0384925901889801 - <_> - - <_> - - - - <_> - 14 1 4 3 -1. - <_> - 13 2 4 1 3. - 1 - 0.0614982508122921 - -0.0160337109118700 - 0.5083233714103699 - <_> - - <_> - - - - <_> - 4 1 3 4 -1. - <_> - 5 2 1 4 3. - 1 - -0.0368886701762676 - 0.3932189047336578 - -0.0405200608074665 - <_> - - <_> - - - - <_> - 14 5 4 3 -1. - <_> - 15 5 2 3 2. - 0 - -5.3545171394944191e-003 - 0.2546369135379791 - -0.1160487979650497 - <_> - - <_> - - - - <_> - 3 10 1 2 -1. - <_> - 3 11 1 1 2. - 0 - -2.8639370575547218e-003 - -0.4927360117435455 - 0.0291536897420883 - -1.5970319509506226 - 4 - -1 - <_> - - - <_> - - <_> - - - - <_> - 6 0 9 2 -1. - <_> - 9 3 3 2 3. - 1 - -0.1426675021648407 - 0.4337263107299805 - -0.3465844094753265 - <_> - - <_> - - - - <_> - 7 4 11 8 -1. - <_> - 7 8 11 4 2. - 0 - 0.1283549964427948 - -0.4654448926448822 - 0.1281660944223404 - <_> - - <_> - - - - <_> - 4 3 4 3 -1. - <_> - 5 4 2 3 2. - 1 - -0.0360548011958599 - 0.4259442985057831 - -0.1772060990333557 - <_> - - <_> - - - - <_> - 10 3 3 4 -1. - <_> - 11 4 1 4 3. - 1 - -0.0203454308211803 - 0.1511936038732529 - -0.1227532997727394 - <_> - - <_> - - - - <_> - 0 2 14 10 -1. - <_> - 0 2 7 5 2. - <_> - 7 7 7 5 2. - 0 - 0.1766604930162430 - 0.1524135023355484 - -0.4253894984722138 - <_> - - <_> - - - - <_> - 0 0 18 6 -1. - <_> - 6 0 6 6 3. - 0 - -0.1673794984817505 - 0.1912579983472824 - -0.1875856071710587 - <_> - - <_> - - - - <_> - 1 1 12 4 -1. - <_> - 1 2 12 2 2. - 0 - 0.0292523000389338 - -0.1795520931482315 - 0.2131651043891907 - <_> - - <_> - - - - <_> - 5 1 10 6 -1. - <_> - 5 3 10 2 3. - 0 - -0.1559309959411621 - 0.3909082114696503 - -0.0665003508329391 - <_> - - <_> - - - - <_> - 6 3 5 3 -1. - <_> - 6 4 5 1 3. - 0 - 0.0163428895175457 - -0.0851227790117264 - 0.4228065907955170 - <_> - - <_> - - - - <_> - 14 8 4 2 -1. - <_> - 14 9 4 1 2. - 0 - 8.9803266746457666e-005 - -0.2427843958139420 - 0.1072012037038803 - <_> - - <_> - - - - <_> - 9 6 4 2 -1. - <_> - 9 6 4 1 2. - 1 - 0.1150313019752502 - -2.8022350743412971e-003 - -2.7832890625000000e+003 - <_> - - <_> - - - - <_> - 14 9 1 2 -1. - <_> - 14 10 1 1 2. - 0 - 2.8660349926212803e-005 - -0.1691206991672516 - 0.0890888124704361 - <_> - - <_> - - - - <_> - 3 9 1 2 -1. - <_> - 3 10 1 1 2. - 0 - 2.8660349926212803e-005 - -0.2961890995502472 - 0.0993828997015953 - <_> - - <_> - - - - <_> - 15 9 1 2 -1. - <_> - 15 9 1 1 2. - 1 - -0.0102098500356078 - -0.4839555025100708 - 0.0566251389682293 - <_> - - <_> - - - - <_> - 0 0 1 12 -1. - <_> - 0 6 1 6 2. - 0 - -0.0140603696927428 - -0.4141142070293427 - 0.0634278729557991 - <_> - - <_> - - - - <_> - 9 11 6 1 -1. - <_> - 11 11 2 1 3. - 0 - -0.0133488699793816 - -0.4638743996620178 - 0.0283841900527477 - <_> - - <_> - - - - <_> - 3 11 6 1 -1. - <_> - 5 11 2 1 3. - 0 - -0.0125552499666810 - -0.6187946796417236 - 0.0427546687424183 - <_> - - <_> - - - - <_> - 13 4 2 3 -1. - <_> - 12 5 2 1 3. - 1 - 0.0273813307285309 - -0.0527048110961914 - 0.4197832942008972 - <_> - - <_> - - - - <_> - 4 1 4 4 -1. - <_> - 5 2 2 4 2. - 1 - -0.0461624711751938 - 0.3649766147136688 - -0.0724262893199921 - <_> - - <_> - - - - <_> - 9 0 4 3 -1. - <_> - 10 0 2 3 2. - 0 - -0.0130978804081678 - -0.5763328075408936 - 0.0478919297456741 - <_> - - <_> - - - - <_> - 6 0 6 3 -1. - <_> - 8 0 2 3 3. - 0 - -0.0284155309200287 - -0.6006519198417664 - 0.0444609299302101 - <_> - - <_> - - - - <_> - 10 6 4 2 -1. - <_> - 11 6 2 2 2. - 0 - -6.3479221425950527e-003 - 0.3481450974941254 - -0.0890596136450768 - <_> - - <_> - - - - <_> - 5 0 4 3 -1. - <_> - 6 0 2 3 2. - 0 - -9.7118411213159561e-003 - -0.5178142786026001 - 0.0563164092600346 - <_> - - <_> - - - - <_> - 6 0 6 4 -1. - <_> - 6 1 6 2 2. - 0 - -0.0216984208673239 - 0.3070451915264130 - -0.0971638336777687 - <_> - - <_> - - - - <_> - 0 0 18 1 -1. - <_> - 6 0 6 1 3. - 0 - -0.0442762486636639 - 0.2582325935363770 - -0.1037423983216286 - <_> - - <_> - - - - <_> - 6 0 9 4 -1. - <_> - 6 1 9 2 2. - 0 - 0.0158465802669525 - -0.1110616028308868 - 0.1783924996852875 - <_> - - <_> - - - - <_> - 2 6 6 2 -1. - <_> - 4 6 2 2 3. - 0 - -0.0214986503124237 - 0.3492724001407623 - -0.0743066370487213 - <_> - - <_> - - - - <_> - 15 10 3 2 -1. - <_> - 15 11 3 1 2. - 0 - -2.9085460118949413e-003 - -0.3690954148769379 - 0.0685168430209160 - <_> - - <_> - - - - <_> - 9 3 3 4 -1. - <_> - 8 4 3 2 2. - 1 - -0.0317891091108322 - 0.2379990965127945 - -0.1143317967653275 - <_> - - <_> - - - - <_> - 15 10 3 2 -1. - <_> - 15 11 3 1 2. - 0 - 0.0107693700119853 - 0.0371510311961174 - -0.2569347918033600 - <_> - - <_> - - - - <_> - 0 10 3 2 -1. - <_> - 0 11 3 1 2. - 0 - -4.5090089552104473e-003 - -0.5789695978164673 - 0.0442005991935730 - <_> - - <_> - - - - <_> - 9 9 6 3 -1. - <_> - 11 9 2 3 3. - 0 - -5.3212768398225307e-003 - 0.0844352319836617 - -0.0639492794871330 - <_> - - <_> - - - - <_> - 3 9 6 3 -1. - <_> - 5 9 2 3 3. - 0 - 0.0226739291101694 - 0.0515444092452526 - -0.4209808111190796 - <_> - - <_> - - - - <_> - 10 7 2 2 -1. - <_> - 11 7 1 1 2. - <_> - 10 8 1 1 2. - 0 - 6.8509699776768684e-003 - -0.0374541282653809 - 0.4513193964958191 - <_> - - <_> - - - - <_> - 8 10 2 2 -1. - <_> - 8 11 2 1 2. - 0 - 9.6230360213667154e-005 - -0.2074491977691650 - 0.1046546027064323 - <_> - - <_> - - - - <_> - 10 5 3 2 -1. - <_> - 11 6 1 2 3. - 1 - -0.0210920590907335 - 0.2916091084480286 - -0.0625983625650406 - <_> - - <_> - - - - <_> - 2 0 11 8 -1. - <_> - 2 2 11 4 2. - 0 - -0.1340344995260239 - 0.2196906954050064 - -0.0887917131185532 - <_> - - <_> - - - - <_> - 12 4 2 2 -1. - <_> - 12 4 2 1 2. - 1 - -0.0254352893680334 - 0.4082430899143219 - -0.0245454106479883 - <_> - - <_> - - - - <_> - 6 4 2 2 -1. - <_> - 6 4 1 2 2. - 1 - 0.0105433799326420 - -0.0876422896981239 - 0.2717976868152618 - <_> - - <_> - - - - <_> - 15 8 1 2 -1. - <_> - 15 9 1 1 2. - 0 - 9.4132553786039352e-003 - 0.0141789400950074 - -0.4586589932441711 - <_> - - <_> - - - - <_> - 2 8 1 2 -1. - <_> - 2 9 1 1 2. - 0 - 8.5997307905927300e-005 - -0.2391285002231598 - 0.0919472128152847 - <_> - - <_> - - - - <_> - 15 10 2 2 -1. - <_> - 16 10 1 1 2. - <_> - 15 11 1 1 2. - 0 - 1.0819079761859030e-004 - -0.1092889979481697 - 0.1150946021080017 - <_> - - <_> - - - - <_> - 0 0 14 12 -1. - <_> - 7 0 7 12 2. - 0 - 0.2424086928367615 - -0.0671853721141815 - 0.2813679873943329 - <_> - - <_> - - - - <_> - 3 2 14 8 -1. - <_> - 3 2 7 8 2. - 0 - -0.4403853118419647 - -0.4357576966285706 - 0.0212147496640682 - <_> - - <_> - - - - <_> - 0 4 18 6 -1. - <_> - 6 4 6 6 3. - 0 - -0.0874531492590904 - 0.1130812987685204 - -0.1847808957099915 - <_> - - <_> - - - - <_> - 9 6 2 2 -1. - <_> - 10 6 1 1 2. - <_> - 9 7 1 1 2. - 0 - -4.1170339100062847e-003 - 0.2507652938365936 - -0.0328979194164276 - <_> - - <_> - - - - <_> - 9 4 3 2 -1. - <_> - 9 4 3 1 2. - 1 - -0.0263757798820734 - 0.3127822875976563 - -0.0590652711689472 - <_> - - <_> - - - - <_> - 7 10 4 2 -1. - <_> - 8 10 2 2 2. - 0 - -7.3441797867417336e-003 - -0.4772517979145050 - 0.0371474586427212 - <_> - - <_> - - - - <_> - 1 10 2 2 -1. - <_> - 1 10 1 1 2. - <_> - 2 11 1 1 2. - 0 - 3.6828289012191817e-005 - -0.1335867047309876 - 0.1329413056373596 - <_> - - <_> - - - - <_> - 8 4 3 3 -1. - <_> - 8 5 3 1 3. - 0 - 0.0100506097078323 - -0.0461779907345772 - 0.2838149964809418 - <_> - - <_> - - - - <_> - 5 9 4 3 -1. - <_> - 6 9 2 3 2. - 0 - -0.0107135400176048 - -0.4329094886779785 - 0.0423329807817936 - <_> - - <_> - - - - <_> - 17 5 1 6 -1. - <_> - 17 7 1 2 3. - 0 - -0.0105017302557826 - -0.2163923978805542 - 0.0410590283572674 - <_> - - <_> - - - - <_> - 0 0 18 2 -1. - <_> - 0 0 9 1 2. - <_> - 9 1 9 1 2. - 0 - -1.7940669786185026e-003 - 0.1230494007468224 - -0.1385052949190140 - <_> - - <_> - - - - <_> - 17 5 1 6 -1. - <_> - 17 7 1 2 3. - 0 - 0.0153230596333742 - 0.0280110202729702 - -0.3744792938232422 - <_> - - <_> - - - - <_> - 1 4 1 3 -1. - <_> - 1 5 1 1 3. - 0 - -8.3098020404577255e-003 - -0.5205225944519043 - 0.0283419508486986 - <_> - - <_> - - - - <_> - 5 2 8 3 -1. - <_> - 5 3 8 1 3. - 0 - 0.0302317403256893 - -0.0669029802083969 - 0.2579069137573242 - <_> - - <_> - - - - <_> - 5 9 6 3 -1. - <_> - 7 9 2 3 3. - 0 - 0.0108835697174072 - 0.0625715777277946 - -0.2686088979244232 - <_> - - <_> - - - - <_> - 8 0 2 3 -1. - <_> - 8 0 1 3 2. - 0 - 9.5374789088964462e-003 - 0.0291982591152191 - -0.4799821972846985 - <_> - - <_> - - - - <_> - 7 6 3 1 -1. - <_> - 8 6 1 1 3. - 0 - -3.9999200962483883e-003 - 0.2494937032461166 - -0.0655446499586105 - <_> - - <_> - - - - <_> - 8 0 4 3 -1. - <_> - 9 0 2 3 2. - 0 - 9.2205414548516273e-003 - 0.0399686507880688 - -0.3752444982528687 - <_> - - <_> - - - - <_> - 3 0 10 2 -1. - <_> - 3 1 10 1 2. - 0 - -0.0327487401664257 - 0.2654593884944916 - -0.0630164816975594 - <_> - - <_> - - - - <_> - 9 5 2 2 -1. - <_> - 10 5 1 1 2. - <_> - 9 6 1 1 2. - 0 - -2.3801359347999096e-003 - 0.1230892986059189 - -0.0274798907339573 - <_> - - <_> - - - - <_> - 7 5 2 2 -1. - <_> - 7 5 1 1 2. - <_> - 8 6 1 1 2. - 0 - 1.6849349485710263e-003 - -0.0761665031313896 - 0.2275072038173676 - <_> - - <_> - - - - <_> - 8 10 4 2 -1. - <_> - 9 10 2 2 2. - 0 - 7.1630808524787426e-003 - 0.0394775792956352 - -0.4435499012470245 - <_> - - <_> - - - - <_> - 4 1 2 3 -1. - <_> - 3 2 2 1 3. - 1 - 0.0168136693537235 - 0.0335885100066662 - -0.3995356857776642 - <_> - - <_> - - - - <_> - 16 10 1 2 -1. - <_> - 16 11 1 1 2. - 0 - 3.2795818697195500e-005 - -0.1543599069118500 - 0.0959625765681267 - <_> - - <_> - - - - <_> - 3 7 2 2 -1. - <_> - 3 7 1 1 2. - <_> - 4 8 1 1 2. - 0 - -1.9717039540410042e-003 - 0.2336520999670029 - -0.0599571987986565 - <_> - - <_> - - - - <_> - 14 0 3 3 -1. - <_> - 15 1 1 3 3. - 1 - -0.0269936900585890 - -0.4137428998947144 - 0.0420086905360222 - <_> - - <_> - - - - <_> - 0 0 10 8 -1. - <_> - 0 4 10 4 2. - 0 - 0.1417710930109024 - 0.0395201481878757 - -0.3402980864048004 - <_> - - <_> - - - - <_> - 14 0 2 4 -1. - <_> - 14 0 1 4 2. - 1 - -0.0136792603880167 - -0.1605730950832367 - 0.0348637402057648 - <_> - - <_> - - - - <_> - 4 0 4 2 -1. - <_> - 4 0 4 1 2. - 1 - 0.0291845295578241 - 0.0433709509670734 - -0.4003028869628906 - <_> - - <_> - - - - <_> - 1 11 16 1 -1. - <_> - 5 11 8 1 2. - 0 - 0.0111293997615576 - -0.0785342901945114 - 0.1796029061079025 - <_> - - <_> - - - - <_> - 3 9 2 1 -1. - <_> - 3 9 1 1 2. - 1 - -0.0109355002641678 - -0.3602505028247833 - 0.0429950989782810 - <_> - - <_> - - - - <_> - 16 10 1 2 -1. - <_> - 16 11 1 1 2. - 0 - -3.0513479941873811e-005 - 0.0893702134490013 - -0.0418892800807953 - <_> - - <_> - - - - <_> - 1 10 1 2 -1. - <_> - 1 11 1 1 2. - 0 - 3.2795818697195500e-005 - -0.1807544976472855 - 0.0959093868732452 - <_> - - <_> - - - - <_> - 17 5 1 6 -1. - <_> - 17 7 1 2 3. - 0 - -0.0231177601963282 - -0.2679679989814758 - 0.0100175701081753 - <_> - - <_> - - - - <_> - 0 5 1 6 -1. - <_> - 0 7 1 2 3. - 0 - 0.0138039300218225 - 0.0302478093653917 - -0.4157716035842896 - <_> - - <_> - - - - <_> - 6 0 7 3 -1. - <_> - 6 1 7 1 3. - 0 - 0.0147905796766281 - -0.0626284331083298 - 0.1789302974939346 - <_> - - <_> - - - - <_> - 6 0 9 2 -1. - <_> - 9 3 3 2 3. - 1 - -0.1430779993534088 - -0.1611566990613937 - 0.0892316624522209 - <_> - - <_> - - - - <_> - 7 1 7 3 -1. - <_> - 7 2 7 1 3. - 0 - 0.0199875291436911 - -0.0470620095729828 - 0.1610918939113617 - <_> - - <_> - - - - <_> - 0 4 2 4 -1. - <_> - 0 5 2 2 2. - 0 - 0.0142059000208974 - 0.0230433791875839 - -0.5475704073905945 - <_> - - <_> - - - - <_> - 9 5 3 1 -1. - <_> - 10 5 1 1 3. - 0 - -1.7248879885300994e-003 - 0.0944827869534492 - -0.0484853498637676 - <_> - - <_> - - - - <_> - 4 1 10 2 -1. - <_> - 9 1 5 2 2. - 0 - -0.0135483797639608 - 0.1278838962316513 - -0.0996569767594337 - <_> - - <_> - - - - <_> - 0 11 18 1 -1. - <_> - 0 11 9 1 2. - 0 - 0.0628712028264999 - 0.0416908711194992 - -0.3675113022327423 - <_> - - <_> - - - - <_> - 1 9 12 2 -1. - <_> - 7 9 6 2 2. - 0 - -0.0691538527607918 - 0.2737857103347778 - -0.0629636123776436 - <_> - - <_> - - - - <_> - 0 0 18 12 -1. - <_> - 0 0 9 12 2. - 0 - -0.2173445969820023 - 0.1830458939075470 - -0.0992570072412491 - <_> - - <_> - - - - <_> - 5 4 5 6 -1. - <_> - 5 7 5 3 2. - 0 - 0.0274697802960873 - -0.1928683072328568 - 0.0759875699877739 - <_> - - <_> - - - - <_> - 14 3 3 3 -1. - <_> - 13 4 3 1 3. - 1 - 0.0469573400914669 - -0.0187752507627010 - 0.4631434977054596 - <_> - - <_> - - - - <_> - 4 3 3 3 -1. - <_> - 5 4 1 3 3. - 1 - 0.0180867202579975 - -0.0523284710943699 - 0.2886429131031036 - <_> - - <_> - - - - <_> - 12 4 6 5 -1. - <_> - 14 4 2 5 3. - 0 - -0.0139272697269917 - 0.2508543133735657 - -0.1965104043483734 - <_> - - <_> - - - - <_> - 3 3 12 6 -1. - <_> - 3 5 12 2 3. - 0 - -0.1252620965242386 - 0.1471713930368424 - -0.0911462828516960 - <_> - - <_> - - - - <_> - 12 4 2 2 -1. - <_> - 12 5 2 1 2. - 0 - -0.0108911301940680 - -0.1266559958457947 - 0.0103994300588965 - <_> - - <_> - - - - <_> - 4 4 2 2 -1. - <_> - 4 5 2 1 2. - 0 - 0.0109249595552683 - -0.0350030586123466 - 0.4460895061492920 - <_> - - <_> - - - - <_> - 12 1 3 2 -1. - <_> - 13 2 1 2 3. - 1 - 0.0325395502150059 - 0.0184976197779179 - -0.5916779041290283 - <_> - - <_> - - - - <_> - 6 1 2 3 -1. - <_> - 5 2 2 1 3. - 1 - -0.0208457596600056 - -0.3908233940601349 - 0.0347038805484772 - <_> - - <_> - - - - <_> - 3 0 12 6 -1. - <_> - 3 2 12 2 3. - 0 - -0.2364127039909363 - 0.4882872104644775 - -0.0300297793000937 - <_> - - <_> - - - - <_> - 4 3 6 3 -1. - <_> - 4 3 3 3 2. - 1 - -0.1563484072685242 - -0.3345063924789429 - 0.0401343591511250 - <_> - - <_> - - - - <_> - 12 4 6 5 -1. - <_> - 14 4 2 5 3. - 0 - -0.0420015417039394 - 0.0861422270536423 - -0.0249420404434204 - <_> - - <_> - - - - <_> - 7 4 2 2 -1. - <_> - 7 4 1 1 2. - <_> - 8 5 1 1 2. - 0 - 2.5715960655361414e-003 - -0.0484610311686993 - 0.2389481961727142 - <_> - - <_> - - - - <_> - 15 2 3 2 -1. - <_> - 16 3 1 2 3. - 1 - -0.0171307008713484 - -0.3288700878620148 - 0.0482601895928383 - <_> - - <_> - - - - <_> - 3 2 2 3 -1. - <_> - 2 3 2 1 3. - 1 - 0.0119911301881075 - 0.0370003096759319 - -0.3008561134338379 - <_> - - <_> - - - - <_> - 16 2 2 10 -1. - <_> - 16 2 1 10 2. - 0 - -0.0101651102304459 - 0.2115923017263413 - -0.1345638930797577 - <_> - - <_> - - - - <_> - 0 2 2 10 -1. - <_> - 1 2 1 10 2. - 0 - 0.0317529402673244 - -0.0258559100329876 - 0.5619407892227173 - <_> - - <_> - - - - <_> - 16 1 2 1 -1. - <_> - 16 1 1 1 2. - 1 - 3.5542049445211887e-003 - 0.0773537829518318 - -0.2356971055269241 - <_> - - <_> - - - - <_> - 5 0 2 3 -1. - <_> - 4 1 2 1 3. - 1 - 0.0159854404628277 - 0.0373679809272289 - -0.3239515125751495 - -1.6688350439071655 - 5 - -1 - <_> - - - <_> - - <_> - - - - <_> - 9 1 6 3 -1. - <_> - 11 3 2 3 3. - 1 - -0.0836946368217468 - 0.3410044014453888 - -0.3755393922328949 - <_> - - <_> - - - - <_> - 14 5 4 3 -1. - <_> - 14 5 2 3 2. - 0 - -0.0136596104130149 - 0.2740989923477173 - -0.2138371020555496 - <_> - - <_> - - - - <_> - 0 5 4 3 -1. - <_> - 2 5 2 3 2. - 0 - -0.0129716601222754 - 0.2814351022243500 - -0.2692151069641113 - <_> - - <_> - - - - <_> - 10 3 3 4 -1. - <_> - 11 4 1 4 3. - 1 - -0.0249797105789185 - 0.1779302060604096 - -0.1171007007360458 - <_> - - <_> - - - - <_> - 5 2 3 6 -1. - <_> - 5 4 3 2 3. - 0 - -0.0401367507874966 - 0.2885540127754211 - -0.1942718029022217 - <_> - - <_> - - - - <_> - 13 7 4 1 -1. - <_> - 13 7 2 1 2. - 0 - -6.0740387998521328e-003 - 0.1590372025966644 - -0.0149317402392626 - <_> - - <_> - - - - <_> - 0 6 6 6 -1. - <_> - 0 9 6 3 2. - 0 - 0.0284710805863142 - -0.4433281123638153 - 0.0747999772429466 - <_> - - <_> - - - - <_> - 9 5 4 3 -1. - <_> - 10 5 2 3 2. - 0 - 0.0167666599154472 - -0.0604997687041759 - 0.4210987091064453 - <_> - - <_> - - - - <_> - 0 0 18 3 -1. - <_> - 6 0 6 3 3. - 0 - -0.0729147270321846 - 0.2074908018112183 - -0.1472733020782471 - <_> - - <_> - - - - <_> - 10 1 3 6 -1. - <_> - 11 2 1 6 3. - 1 - 0.0177430007606745 - -0.0485890507698059 - 0.1159655004739761 - <_> - - <_> - - - - <_> - 8 1 6 3 -1. - <_> - 7 2 6 1 3. - 1 - -0.0295015294104815 - 0.2943966984748840 - -0.0966272130608559 - <_> - - <_> - - - - <_> - 10 4 3 3 -1. - <_> - 11 5 1 3 3. - 1 - 0.0406251214444637 - -0.0262391008436680 - 0.4683097004890442 - <_> - - <_> - - - - <_> - 8 4 3 3 -1. - <_> - 7 5 3 1 3. - 1 - -0.0217793490737677 - 0.3112086057662964 - -0.1022349968552589 - <_> - - <_> - - - - <_> - 16 9 1 3 -1. - <_> - 16 10 1 1 3. - 0 - 3.4435780253261328e-003 - 0.0561119206249714 - -0.4116103053092957 - <_> - - <_> - - - - <_> - 4 6 4 2 -1. - <_> - 5 6 2 2 2. - 0 - -5.5878269486129284e-003 - 0.2929837107658386 - -0.0961229130625725 - <_> - - <_> - - - - <_> - 16 8 1 4 -1. - <_> - 16 9 1 2 2. - 0 - -4.7618029639124870e-003 - -0.4650284945964813 - 0.0591933205723763 - <_> - - <_> - - - - <_> - 5 0 5 6 -1. - <_> - 5 2 5 2 3. - 0 - -0.0597818605601788 - 0.3553282916545868 - -0.0803771466016769 - <_> - - <_> - - - - <_> - 10 5 2 3 -1. - <_> - 10 5 1 3 2. - 1 - 6.0978909023106098e-003 - -0.0166924502700567 - 0.1646998971700668 - <_> - - <_> - - - - <_> - 8 5 3 2 -1. - <_> - 8 5 3 1 2. - 1 - -0.0273686293512583 - 0.2656433880329132 - -0.1000477001070976 - <_> - - <_> - - - - <_> - 16 8 1 4 -1. - <_> - 16 9 1 2 2. - 0 - 8.0997692421078682e-003 - 0.0187604799866676 - -0.4752368927001953 - <_> - - <_> - - - - <_> - 1 8 1 4 -1. - <_> - 1 9 1 2 2. - 0 - -2.5963999796658754e-003 - -0.3597832024097443 - 0.0645452216267586 - <_> - - <_> - - - - <_> - 14 1 4 4 -1. - <_> - 13 2 4 2 2. - 1 - 0.0315931998193264 - -0.0377982594072819 - 0.2307599037885666 - <_> - - <_> - - - - <_> - 0 10 7 2 -1. - <_> - 0 11 7 1 2. - 0 - 1.0456099698785692e-004 - -0.2868582010269165 - 0.0870969593524933 - <_> - - <_> - - - - <_> - 14 1 4 4 -1. - <_> - 13 2 4 2 2. - 1 - -0.0519061982631683 - 0.0839637964963913 - -0.0205326303839684 - <_> - - <_> - - - - <_> - 4 1 4 4 -1. - <_> - 5 2 2 4 2. - 1 - 0.0244984999299049 - -0.0828146189451218 - 0.2847521007061005 - <_> - - <_> - - - - <_> - 8 4 5 2 -1. - <_> - 8 5 5 1 2. - 0 - 0.0125663802027702 - -0.0452791601419449 - 0.2167464941740036 - <_> - - <_> - - - - <_> - 5 2 8 10 -1. - <_> - 5 2 4 5 2. - <_> - 9 7 4 5 2. - 0 - -0.0913186222314835 - -0.4423049986362457 - 0.0471048802137375 - <_> - - <_> - - - - <_> - 17 5 1 4 -1. - <_> - 17 6 1 2 2. - 0 - 6.6391900181770325e-003 - 0.0290595795959234 - -0.5225294828414917 - <_> - - <_> - - - - <_> - 4 0 4 4 -1. - <_> - 5 0 2 4 2. - 0 - 0.0171277001500130 - 0.0279338192194700 - -0.5795859098434448 - <_> - - <_> - - - - <_> - 16 11 2 1 -1. - <_> - 16 11 1 1 2. - 0 - -6.0757698520319536e-005 - 0.1010269001126289 - -0.0938784703612328 - <_> - - <_> - - - - <_> - 0 11 2 1 -1. - <_> - 1 11 1 1 2. - 0 - 7.7282187703531235e-005 - -0.1399565935134888 - 0.1423524022102356 - <_> - - <_> - - - - <_> - 17 0 1 12 -1. - <_> - 17 6 1 6 2. - 0 - -0.0452667213976383 - -0.1595887988805771 - 0.0130199203267694 - <_> - - <_> - - - - <_> - 0 2 1 10 -1. - <_> - 0 7 1 5 2. - 0 - -0.0127395903691649 - -0.4183672964572907 - 0.0463712587952614 - <_> - - <_> - - - - <_> - 6 0 6 3 -1. - <_> - 6 0 3 3 2. - 0 - 4.7306739725172520e-003 - -0.1471915990114212 - 0.1254952996969223 - <_> - - <_> - - - - <_> - 0 2 2 4 -1. - <_> - 0 3 2 2 2. - 0 - -6.8478072062134743e-003 - -0.2865520119667053 - 0.0649360194802284 - <_> - - <_> - - - - <_> - 8 0 4 4 -1. - <_> - 9 0 2 4 2. - 0 - -0.0144783398136497 - -0.5574644207954407 - 0.0319023206830025 - <_> - - <_> - - - - <_> - 5 4 3 3 -1. - <_> - 6 5 1 3 3. - 1 - 0.0253218505531549 - -0.0519697181880474 - 0.4031704068183899 - <_> - - <_> - - - - <_> - 15 8 2 2 -1. - <_> - 16 8 1 1 2. - <_> - 15 9 1 1 2. - 0 - 1.4498929958790541e-003 - -0.0712788626551628 - 0.2044527977705002 - <_> - - <_> - - - - <_> - 1 8 2 2 -1. - <_> - 1 8 1 1 2. - <_> - 2 9 1 1 2. - 0 - 9.1836787760257721e-005 - -0.1383661925792694 - 0.1337634027004242 - <_> - - <_> - - - - <_> - 16 11 2 1 -1. - <_> - 16 11 1 1 2. - 0 - 8.9083143393509090e-005 - -0.0757812634110451 - 0.1030441001057625 - <_> - - <_> - - - - <_> - 0 11 2 1 -1. - <_> - 1 11 1 1 2. - 0 - -8.0758632975630462e-005 - 0.1644583940505981 - -0.1120261028409004 - <_> - - <_> - - - - <_> - 0 11 18 1 -1. - <_> - 0 11 9 1 2. - 0 - 0.0892854332923889 - 0.0309306494891644 - -0.5743001103401184 - <_> - - <_> - - - - <_> - 5 4 6 8 -1. - <_> - 5 8 6 4 2. - 0 - 0.0158832296729088 - -0.4322473108768463 - 0.0340753011405468 - <_> - - <_> - - - - <_> - 6 0 8 3 -1. - <_> - 6 1 8 1 3. - 0 - -0.0141719095408916 - 0.2027620971202850 - -0.0791848972439766 - <_> - - <_> - - - - <_> - 3 0 12 4 -1. - <_> - 3 1 12 2 2. - 0 - 0.0357209406793118 - -0.0903915017843246 - 0.2199959009885788 - <_> - - <_> - - - - <_> - 8 11 4 1 -1. - <_> - 9 11 2 1 2. - 0 - 5.3087039850652218e-003 - 0.0212820693850517 - -0.5309743881225586 - <_> - - <_> - - - - <_> - 5 3 1 2 -1. - <_> - 5 3 1 1 2. - 1 - 0.0109678097069263 - 0.0347930788993835 - -0.4312751889228821 - <_> - - <_> - - - - <_> - 5 2 10 4 -1. - <_> - 5 3 10 2 2. - 0 - 0.0336300097405910 - -0.0643780007958412 - 0.2256986945867539 - <_> - - <_> - - - - <_> - 1 8 2 3 -1. - <_> - 1 9 2 1 3. - 0 - 0.0117506701499224 - 0.0333640091121197 - -0.4999623000621796 - <_> - - <_> - - - - <_> - 12 7 2 2 -1. - <_> - 13 7 1 1 2. - <_> - 12 8 1 1 2. - 0 - -1.4994719531387091e-003 - 0.2113948017358780 - -0.0783023312687874 - <_> - - <_> - - - - <_> - 9 2 2 8 -1. - <_> - 9 2 2 4 2. - 1 - -0.1838434934616089 - 0.2969577014446259 - -0.0530624799430370 - <_> - - <_> - - - - <_> - 0 0 18 9 -1. - <_> - 0 0 9 9 2. - 0 - -0.2637495994567871 - 0.2099512964487076 - -0.0765045136213303 - <_> - - <_> - - - - <_> - 0 4 15 8 -1. - <_> - 5 4 5 8 3. - 0 - -0.4722968041896820 - -0.6000798940658569 - 0.0251975990831852 - <_> - - <_> - - - - <_> - 12 5 3 3 -1. - <_> - 13 6 1 3 3. - 1 - 0.0484925508499146 - -0.0313359387218952 - 0.2785519063472748 - <_> - - <_> - - - - <_> - 0 2 14 10 -1. - <_> - 7 2 7 10 2. - 0 - -0.3400250971317291 - 0.2385111004114151 - -0.0664357095956802 - <_> - - <_> - - - - <_> - 14 0 2 4 -1. - <_> - 14 0 1 4 2. - 1 - -0.0114147998392582 - -0.2547709941864014 - 0.0686119124293327 - <_> - - <_> - - - - <_> - 5 3 8 2 -1. - <_> - 5 4 8 1 2. - 0 - 0.0210570096969604 - -0.0447892397642136 - 0.3582226932048798 - <_> - - <_> - - - - <_> - 12 3 6 2 -1. - <_> - 12 4 6 1 2. - 0 - -1.3073880109004676e-004 - 0.1079995036125183 - -0.1429215967655182 - <_> - - <_> - - - - <_> - 5 0 1 4 -1. - <_> - 4 1 1 2 2. - 1 - -0.0161463692784309 - -0.4497553110122681 - 0.0319031886756420 - <_> - - <_> - - - - <_> - 14 0 2 4 -1. - <_> - 14 0 1 4 2. - 1 - 0.0264048594981432 - 0.0307808890938759 - -0.2380720973014832 - <_> - - <_> - - - - <_> - 4 0 4 2 -1. - <_> - 4 0 4 1 2. - 1 - -0.0149836800992489 - -0.3162455856800079 - 0.0529575012624264 - <_> - - <_> - - - - <_> - 10 4 3 2 -1. - <_> - 10 5 3 1 2. - 0 - -6.6260308958590031e-003 - 0.0947839617729187 - -0.0379470288753510 - <_> - - <_> - - - - <_> - 5 4 4 2 -1. - <_> - 5 5 4 1 2. - 0 - 9.4577856361865997e-003 - -0.0632357597351074 - 0.2781418859958649 - <_> - - <_> - - - - <_> - 13 2 4 3 -1. - <_> - 12 3 4 1 3. - 1 - 0.0284659191966057 - -0.0402093790471554 - 0.2937918901443481 - <_> - - <_> - - - - <_> - 5 2 3 4 -1. - <_> - 6 3 1 4 3. - 1 - 0.0328826084733009 - -0.0413506403565407 - 0.3313314020633698 - <_> - - <_> - - - - <_> - 17 5 1 4 -1. - <_> - 17 6 1 2 2. - 0 - -8.3604697138071060e-003 - -0.4081225991249085 - 0.0330698117613792 - <_> - - <_> - - - - <_> - 3 0 12 2 -1. - <_> - 3 1 12 1 2. - 0 - -0.0304503999650478 - 0.2182721048593521 - -0.0717217996716499 - <_> - - <_> - - - - <_> - 15 9 2 3 -1. - <_> - 15 10 2 1 3. - 0 - -5.8005149476230145e-003 - -0.2956233024597168 - 0.0370872505009174 - <_> - - <_> - - - - <_> - 1 9 1 3 -1. - <_> - 1 10 1 1 3. - 0 - 4.8168208450078964e-003 - 0.0327774696052074 - -0.4208317101001740 - <_> - - <_> - - - - <_> - 12 7 2 2 -1. - <_> - 13 7 1 1 2. - <_> - 12 8 1 1 2. - 0 - 1.5842430293560028e-003 - -0.0697162598371506 - 0.1936556994915009 - <_> - - <_> - - - - <_> - 7 9 4 2 -1. - <_> - 8 9 2 2 2. - 0 - 8.4104435518383980e-003 - 0.0296925306320190 - -0.5031313896179199 - <_> - - <_> - - - - <_> - 12 7 2 2 -1. - <_> - 13 7 1 1 2. - <_> - 12 8 1 1 2. - 0 - -1.0347180068492889e-004 - 0.0983636900782585 - -0.0869070068001747 - <_> - - <_> - - - - <_> - 5 9 4 3 -1. - <_> - 6 9 2 3 2. - 0 - 8.2377959042787552e-003 - 0.0369995497167110 - -0.3852713108062744 - <_> - - <_> - - - - <_> - 9 8 2 2 -1. - <_> - 10 8 1 1 2. - <_> - 9 9 1 1 2. - 0 - 1.1734689906006679e-004 - -0.0654924064874649 - 0.0622663982212543 - <_> - - <_> - - - - <_> - 7 8 2 2 -1. - <_> - 7 8 1 1 2. - <_> - 8 9 1 1 2. - 0 - -9.8627153784036636e-004 - 0.1891711950302124 - -0.0804252699017525 - <_> - - <_> - - - - <_> - 17 5 1 4 -1. - <_> - 17 6 1 2 2. - 0 - -8.6078172898851335e-005 - 0.0824472829699516 - -0.0953762009739876 - <_> - - <_> - - - - <_> - 0 5 1 4 -1. - <_> - 0 6 1 2 2. - 0 - 5.6891320273280144e-003 - 0.0333465300500393 - -0.4020530879497528 - <_> - - <_> - - - - <_> - 12 7 2 2 -1. - <_> - 13 7 1 1 2. - <_> - 12 8 1 1 2. - 0 - 1.0112339805345982e-004 - -0.1028463989496231 - 0.1131741032004356 - <_> - - <_> - - - - <_> - 9 3 6 3 -1. - <_> - 8 4 6 1 3. - 1 - -0.0159188602119684 - 0.1396463960409164 - -0.1053752005100250 - <_> - - <_> - - - - <_> - 16 6 2 1 -1. - <_> - 16 6 1 1 2. - 0 - -1.0231309715891257e-004 - 0.1199019998311997 - -0.2075942009687424 - <_> - - <_> - - - - <_> - 4 7 2 2 -1. - <_> - 4 7 1 1 2. - <_> - 5 8 1 1 2. - 0 - -9.1397319920361042e-004 - 0.1617929935455322 - -0.0755802765488625 - <_> - - <_> - - - - <_> - 16 7 2 3 -1. - <_> - 16 8 2 1 3. - 0 - 6.6993040964007378e-003 - 0.0250010807067156 - -0.1641622930765152 - <_> - - <_> - - - - <_> - 0 7 2 3 -1. - <_> - 0 8 2 1 3. - 0 - 0.0126993004232645 - 0.0226950403302908 - -0.5273951292037964 - <_> - - <_> - - - - <_> - 7 0 4 4 -1. - <_> - 8 0 2 4 2. - 0 - -0.0132831698283553 - -0.4116092920303345 - 0.0270539298653603 - <_> - - <_> - - - - <_> - 7 5 2 2 -1. - <_> - 7 5 1 1 2. - <_> - 8 6 1 1 2. - 0 - 1.0245139710605145e-003 - -0.0809253379702568 - 0.1609123051166534 - <_> - - <_> - - - - <_> - 9 5 2 2 -1. - <_> - 10 5 1 1 2. - <_> - 9 6 1 1 2. - 0 - 8.1607067841105163e-005 - -0.0653921067714691 - 0.0949816927313805 - <_> - - <_> - - - - <_> - 7 5 2 2 -1. - <_> - 7 5 1 1 2. - <_> - 8 6 1 1 2. - 0 - -2.1534129045903683e-003 - 0.2399435937404633 - -0.0698399990797043 - <_> - - <_> - - - - <_> - 7 10 6 2 -1. - <_> - 9 10 2 2 3. - 0 - -0.0297515094280243 - -0.6112301945686340 - 0.0174789894372225 - <_> - - <_> - - - - <_> - 0 2 18 8 -1. - <_> - 0 2 9 4 2. - <_> - 9 6 9 4 2. - 0 - -0.1303281933069229 - -0.2529667913913727 - 0.0458865389227867 - <_> - - <_> - - - - <_> - 0 0 18 1 -1. - <_> - 6 0 6 1 3. - 0 - -0.0383929312229156 - 0.1502663940191269 - -0.0833002030849457 - <_> - - <_> - - - - <_> - 5 10 6 2 -1. - <_> - 7 10 2 2 3. - 0 - -0.0206376705318689 - -0.4774976968765259 - 0.0273166391998529 - <_> - - <_> - - - - <_> - 8 8 4 4 -1. - <_> - 8 9 4 2 2. - 0 - -9.2679895460605621e-003 - 0.1495240926742554 - -0.0530842617154121 - <_> - - <_> - - - - <_> - 5 0 6 3 -1. - <_> - 5 1 6 1 3. - 0 - 0.0120761198922992 - -0.0738780125975609 - 0.1731128990650177 - <_> - - <_> - - - - <_> - 8 1 4 2 -1. - <_> - 9 1 2 2 2. - 0 - 0.0142523003742099 - 0.0107008703052998 - -0.4848352968692780 - <_> - - <_> - - - - <_> - 6 1 4 2 -1. - <_> - 7 1 2 2 2. - 0 - 7.9848906025290489e-003 - 0.0315579287707806 - -0.3982397913932800 - <_> - - <_> - - - - <_> - 9 8 2 2 -1. - <_> - 10 8 1 1 2. - <_> - 9 9 1 1 2. - 0 - -7.6416457886807621e-005 - 0.0951977819204330 - -0.0660961717367172 - <_> - - <_> - - - - <_> - 7 8 2 2 -1. - <_> - 7 8 1 1 2. - <_> - 8 9 1 1 2. - 0 - 9.6317751740571111e-005 - -0.1066462993621826 - 0.1268212944269180 - <_> - - <_> - - - - <_> - 11 7 2 2 -1. - <_> - 11 8 2 1 2. - 0 - 3.1491980189457536e-004 - -0.0525143183767796 - 0.0245233792811632 - <_> - - <_> - - - - <_> - 5 7 2 2 -1. - <_> - 5 8 2 1 2. - 0 - 5.1320712082087994e-003 - -0.0943100601434708 - 0.1192641034722328 - <_> - - <_> - - - - <_> - 0 10 18 2 -1. - <_> - 6 10 6 2 3. - 0 - -0.0789068862795830 - 0.1896478980779648 - -0.0616648010909557 - <_> - - <_> - - - - <_> - 6 6 3 1 -1. - <_> - 7 6 1 1 3. - 0 - -1.4321829658001661e-003 - 0.1456758975982666 - -0.0755130872130394 - <_> - - <_> - - - - <_> - 10 1 4 3 -1. - <_> - 10 1 2 3 2. - 0 - -0.0451036281883717 - -0.4848248958587647 - 8.3793140947818756e-003 - <_> - - <_> - - - - <_> - 3 0 2 1 -1. - <_> - 4 0 1 1 2. - 0 - 3.9267681131605059e-005 - -0.0983941331505775 - 0.1126554980874062 - <_> - - <_> - - - - <_> - 16 0 2 3 -1. - <_> - 16 0 1 3 2. - 1 - -0.0175016503781080 - -0.4466168880462647 - 0.0564428903162479 - <_> - - <_> - - - - <_> - 2 0 3 2 -1. - <_> - 2 0 3 1 2. - 1 - 0.0258498694747686 - 0.0229466296732426 - -0.4196321964263916 - <_> - - <_> - - - - <_> - 7 4 10 4 -1. - <_> - 7 4 5 4 2. - 0 - -5.6344410404562950e-003 - 0.0370229296386242 - -0.0914343297481537 - <_> - - <_> - - - - <_> - 1 4 10 4 -1. - <_> - 6 4 5 4 2. - 0 - -0.1652574986219406 - -0.3212014138698578 - 0.0334465689957142 - <_> - - <_> - - - - <_> - 13 0 2 1 -1. - <_> - 13 0 1 1 2. - 0 - -7.4969837442040443e-005 - 0.1024757027626038 - -0.1333374977111816 - <_> - - <_> - - - - <_> - 0 3 1 6 -1. - <_> - 0 5 1 2 3. - 0 - -0.0160514302551746 - -0.2687157988548279 - 0.0388328209519386 - <_> - - <_> - - - - <_> - 14 0 4 3 -1. - <_> - 13 1 4 1 3. - 1 - 0.0484956614673138 - -0.0176114197820425 - 0.4321045875549316 - <_> - - <_> - - - - <_> - 4 0 3 4 -1. - <_> - 5 1 1 4 3. - 1 - -0.0580279901623726 - 0.5674945712089539 - -0.0189294908195734 - <_> - - <_> - - - - <_> - 4 2 10 1 -1. - <_> - 4 2 5 1 2. - 0 - 9.3509042635560036e-003 - -0.0819991603493690 - 0.1264501959085465 - <_> - - <_> - - - - <_> - 3 0 4 2 -1. - <_> - 4 0 2 2 2. - 0 - 7.2834091261029243e-003 - 0.0360804013907909 - -0.3069862127304077 - <_> - - <_> - - - - <_> - 9 0 5 8 -1. - <_> - 9 2 5 4 2. - 0 - -0.0365255512297153 - 0.0594477802515030 - -0.0655446425080299 - <_> - - <_> - - - - <_> - 7 3 2 2 -1. - <_> - 7 3 1 1 2. - <_> - 8 4 1 1 2. - 0 - -2.2749549243599176e-003 - 0.2053637057542801 - -0.0503664687275887 - <_> - - <_> - - - - <_> - 0 5 18 2 -1. - <_> - 9 5 9 1 2. - <_> - 0 6 9 1 2. - 0 - -0.0455716587603092 - -0.3678281903266907 - 0.0298570506274700 - <_> - - <_> - - - - <_> - 0 9 3 1 -1. - <_> - 1 9 1 1 3. - 0 - 7.8613593359477818e-005 - -0.1012998968362808 - 0.0988395810127258 - <_> - - <_> - - - - <_> - 16 9 2 2 -1. - <_> - 17 9 1 1 2. - <_> - 16 10 1 1 2. - 0 - 7.4493337888270617e-004 - 0.1042293980717659 - -0.2824330031871796 - <_> - - <_> - - - - <_> - 0 10 2 2 -1. - <_> - 0 10 1 1 2. - <_> - 1 11 1 1 2. - 0 - 6.7769076849799603e-005 - -0.1019401997327805 - 0.1068416014313698 - <_> - - <_> - - - - <_> - 5 2 12 3 -1. - <_> - 5 3 12 1 3. - 0 - 0.0149764297530055 - -0.0548286102712154 - 0.1124159991741180 - <_> - - <_> - - - - <_> - 0 9 2 2 -1. - <_> - 0 9 1 1 2. - <_> - 1 10 1 1 2. - 0 - -1.6552510205656290e-003 - -0.2591753900051117 - 0.0402210690081120 - <_> - - <_> - - - - <_> - 10 9 4 3 -1. - <_> - 11 9 2 3 2. - 0 - -0.0142556801438332 - -0.3670678138732910 - 0.0161724705249071 - <_> - - <_> - - - - <_> - 7 2 2 2 -1. - <_> - 7 2 1 1 2. - <_> - 8 3 1 1 2. - 0 - -2.0518230739980936e-003 - 0.1926907002925873 - -0.0478732287883759 - <_> - - <_> - - - - <_> - 9 1 3 6 -1. - <_> - 7 3 3 2 3. - 1 - 0.1305371969938278 - 6.2902332283556461e-003 - -0.3756305873394013 - <_> - - <_> - - - - <_> - 9 1 6 3 -1. - <_> - 11 3 2 3 3. - 1 - -0.0833243280649185 - -0.1189247965812683 - 0.0930244028568268 - <_> - - <_> - - - - <_> - 14 0 4 10 -1. - <_> - 14 5 4 5 2. - 0 - 0.2492212951183319 - 7.7079031616449356e-003 - -0.7705643773078919 - -1.6429220438003540 - 6 - -1 - <_> - - - <_> - - <_> - - - - <_> - 6 6 6 2 -1. - <_> - 8 6 2 2 3. - 0 - -0.0144048901274800 - 0.3417874872684479 - -0.3029088079929352 - <_> - - <_> - - - - <_> - 6 4 11 8 -1. - <_> - 6 8 11 4 2. - 0 - 0.2266740947961807 - -0.3307273983955383 - 0.1636023074388504 - <_> - - <_> - - - - <_> - 3 2 2 9 -1. - <_> - 3 5 2 3 3. - 0 - -0.0469341501593590 - 0.2708880901336670 - -0.2528345882892609 - <_> - - <_> - - - - <_> - 10 5 3 3 -1. - <_> - 11 5 1 3 3. - 0 - -7.4530718848109245e-003 - 0.4481373131275177 - -0.0606677196919918 - <_> - - <_> - - - - <_> - 0 4 4 7 -1. - <_> - 2 4 2 7 2. - 0 - -0.0214920900762081 - 0.1897142976522446 - -0.2200036048889160 - <_> - - <_> - - - - <_> - 15 7 3 3 -1. - <_> - 16 8 1 1 9. - 0 - -5.7815029285848141e-003 - 0.0884260982275009 - -0.0306275300681591 - <_> - - <_> - - - - <_> - 0 3 3 1 -1. - <_> - 1 3 1 1 3. - 0 - 0.0396744310855865 - -5.4195029661059380e-003 - -1.4207619628906250e+003 - <_> - - <_> - - - - <_> - 10 5 3 3 -1. - <_> - 11 5 1 3 3. - 0 - 0.0136275896802545 - -0.0911957770586014 - 0.4834488034248352 - <_> - - <_> - - - - <_> - 5 5 3 3 -1. - <_> - 6 5 1 3 3. - 0 - -6.5549151040613651e-003 - 0.3402729034423828 - -0.1148158013820648 - <_> - - <_> - - - - <_> - 3 10 12 2 -1. - <_> - 3 11 12 1 2. - 0 - 5.1418822258710861e-003 - -0.2146569043397903 - 0.1563148051500320 - <_> - - <_> - - - - <_> - 4 5 3 3 -1. - <_> - 5 5 1 3 3. - 0 - -7.1714469231665134e-003 - 0.2890853881835938 - -0.1148502975702286 - <_> - - <_> - - - - <_> - 9 5 3 3 -1. - <_> - 10 5 1 3 3. - 0 - -5.5360728874802589e-003 - 0.2166815996170044 - -0.0838172510266304 - <_> - - <_> - - - - <_> - 0 4 10 3 -1. - <_> - 0 5 10 1 3. - 0 - 0.2224552929401398 - -6.5196859650313854e-003 - -4.8679741210937500e+003 - <_> - - <_> - - - - <_> - 9 5 3 3 -1. - <_> - 10 5 1 3 3. - 0 - 0.0115570798516274 - -0.0454592406749725 - 0.3039467930793762 - <_> - - <_> - - - - <_> - 0 0 12 11 -1. - <_> - 4 0 4 11 3. - 0 - -0.2463150024414063 - -0.5188724994659424 - 0.0511754192411900 - <_> - - <_> - - - - <_> - 9 5 3 3 -1. - <_> - 10 5 1 3 3. - 0 - -1.7819709610193968e-003 - 0.0344860590994358 - -0.0391638614237309 - <_> - - <_> - - - - <_> - 6 5 3 3 -1. - <_> - 7 5 1 3 3. - 0 - -8.7224133312702179e-003 - 0.3254309892654419 - -0.0765746533870697 - <_> - - <_> - - - - <_> - 7 0 6 3 -1. - <_> - 9 0 2 3 3. - 0 - -0.0356582701206207 - -0.5983566045761108 - 0.0383163392543793 - <_> - - <_> - - - - <_> - 5 0 6 3 -1. - <_> - 7 0 2 3 3. - 0 - -0.0289036799222231 - -0.6353018283843994 - 0.0247306898236275 - <_> - - <_> - - - - <_> - 0 0 18 5 -1. - <_> - 6 0 6 5 3. - 0 - -0.1164717003703117 - 0.1807568073272705 - -0.1635234057903290 - <_> - - <_> - - - - <_> - 4 0 7 4 -1. - <_> - 4 1 7 2 2. - 0 - 0.0258101299405098 - -0.1088633984327316 - 0.2379308044910431 - <_> - - <_> - - - - <_> - 10 0 3 2 -1. - <_> - 10 1 3 1 2. - 0 - -7.3603908531367779e-003 - 0.1904835999011993 - -0.0800136178731918 - <_> - - <_> - - - - <_> - 0 0 1 12 -1. - <_> - 0 6 1 6 2. - 0 - 1.0619719978421926e-004 - -0.2455690950155258 - 0.0952197685837746 - <_> - - <_> - - - - <_> - 16 8 2 2 -1. - <_> - 16 8 2 1 2. - 1 - -0.0197194200009108 - -0.4757296144962311 - 0.0373679287731647 - <_> - - <_> - - - - <_> - 1 7 4 1 -1. - <_> - 1 7 2 1 2. - 1 - -7.4374658288434148e-004 - 0.0915851518511772 - -0.2566849887371063 - <_> - - <_> - - - - <_> - 6 1 6 6 -1. - <_> - 6 3 6 2 3. - 0 - 0.0982190221548080 - -0.0702288299798965 - 0.3357439935207367 - <_> - - <_> - - - - <_> - 7 11 4 1 -1. - <_> - 8 11 2 1 2. - 0 - 5.3615029901266098e-003 - 0.0312140900641680 - -0.6775388121604919 - <_> - - <_> - - - - <_> - 16 3 2 4 -1. - <_> - 16 4 2 2 2. - 0 - -0.0148687595501542 - -0.5809695720672607 - 0.0428148284554482 - <_> - - <_> - - - - <_> - 3 2 11 6 -1. - <_> - 3 4 11 2 3. - 0 - -0.0964128524065018 - 0.1300428956747055 - -0.1267888993024826 - <_> - - <_> - - - - <_> - 10 0 3 2 -1. - <_> - 10 1 3 1 2. - 0 - 3.7894989363849163e-003 - -0.0655986294150352 - 0.1557977050542831 - <_> - - <_> - - - - <_> - 5 0 3 2 -1. - <_> - 5 1 3 1 2. - 0 - -3.4858610015362501e-003 - 0.2183402925729752 - -0.1222129985690117 - <_> - - <_> - - - - <_> - 2 0 16 11 -1. - <_> - 2 0 8 11 2. - 0 - 0.3349829912185669 - -0.0245881509035826 - 0.1763146072626114 - <_> - - <_> - - - - <_> - 0 0 18 1 -1. - <_> - 6 0 6 1 3. - 0 - -0.0257387291640043 - 0.1433213949203491 - -0.1117798015475273 - <_> - - <_> - - - - <_> - 4 0 14 12 -1. - <_> - 4 0 7 12 2. - 0 - 0.3850714862346649 - 0.0145256398245692 - -0.3629615008831024 - <_> - - <_> - - - - <_> - 4 0 6 5 -1. - <_> - 6 0 2 5 3. - 0 - -0.0281054191291332 - -0.3428766131401062 - 0.0493064001202583 - <_> - - <_> - - - - <_> - 16 5 2 4 -1. - <_> - 16 6 2 2 2. - 0 - -0.0184734091162682 - -0.5893219113349915 - 0.0238633304834366 - <_> - - <_> - - - - <_> - 0 1 2 4 -1. - <_> - 0 2 2 2 2. - 0 - -0.0135366898030043 - -0.4291228055953980 - 0.0319439098238945 - <_> - - <_> - - - - <_> - 7 1 6 4 -1. - <_> - 7 2 6 2 2. - 0 - -0.0231229495257139 - 0.2014220952987671 - -0.0503530390560627 - <_> - - <_> - - - - <_> - 3 2 4 3 -1. - <_> - 4 3 2 3 2. - 1 - 0.0211394093930721 - -0.0638992562890053 - 0.2652564942836762 - <_> - - <_> - - - - <_> - 7 2 8 8 -1. - <_> - 11 2 4 4 2. - <_> - 7 6 4 4 2. - 0 - 0.0900675207376480 - 0.0112279001623392 - -0.1031911969184876 - <_> - - <_> - - - - <_> - 0 5 2 4 -1. - <_> - 0 6 2 2 2. - 0 - 0.0103827295824885 - 0.0357205010950565 - -0.4954187870025635 - <_> - - <_> - - - - <_> - 7 2 8 8 -1. - <_> - 11 2 4 4 2. - <_> - 7 6 4 4 2. - 0 - 1.4825740363448858e-003 - -0.0248882602900267 - 0.0237133391201496 - <_> - - <_> - - - - <_> - 3 2 8 8 -1. - <_> - 3 2 4 4 2. - <_> - 7 6 4 4 2. - 0 - 0.1237843036651611 - 0.0322882011532784 - -0.5373219251632690 - <_> - - <_> - - - - <_> - 17 6 1 6 -1. - <_> - 17 8 1 2 3. - 0 - -0.0161164700984955 - -0.4857034087181091 - 0.0274617001414299 - <_> - - <_> - - - - <_> - 0 6 1 6 -1. - <_> - 0 8 1 2 3. - 0 - 0.0159066393971443 - 0.0292402002960444 - -0.4542374014854431 - <_> - - <_> - - - - <_> - 8 4 3 3 -1. - <_> - 9 5 1 1 9. - 0 - -9.1634020209312439e-003 - 0.1062512025237083 - -0.1008044034242630 - <_> - - <_> - - - - <_> - 6 3 5 3 -1. - <_> - 6 4 5 1 3. - 0 - -0.0193473491817713 - 0.2173905968666077 - -0.0690005123615265 - <_> - - <_> - - - - <_> - 8 9 4 3 -1. - <_> - 9 9 2 3 2. - 0 - -0.0103256097063422 - -0.4061712920665741 - 0.0283007193356752 - <_> - - <_> - - - - <_> - 2 4 4 5 -1. - <_> - 3 4 2 5 2. - 0 - -4.4596269726753235e-003 - 0.1388134956359863 - -0.1016713976860046 - <_> - - <_> - - - - <_> - 13 3 3 3 -1. - <_> - 12 4 3 1 3. - 1 - -0.0133312400430441 - 0.1116838976740837 - -0.0570181608200073 - <_> - - <_> - - - - <_> - 5 3 3 3 -1. - <_> - 6 4 1 3 3. - 1 - 0.0140380896627903 - -0.0658330321311951 - 0.2812659144401550 - <_> - - <_> - - - - <_> - 7 10 6 1 -1. - <_> - 9 10 2 1 3. - 0 - 8.6190225556492805e-003 - 0.0315866805613041 - -0.2893286943435669 - <_> - - <_> - - - - <_> - 0 0 14 12 -1. - <_> - 7 0 7 12 2. - 0 - 0.2938677072525024 - -0.0468905903398991 - 0.3061471879482269 - <_> - - <_> - - - - <_> - 14 4 1 2 -1. - <_> - 14 4 1 1 2. - 1 - -0.0148689402267337 - 0.1750212013721466 - -0.0100259101018310 - <_> - - <_> - - - - <_> - 9 2 9 1 -1. - <_> - 12 5 3 1 3. - 1 - -0.0432849898934364 - 0.1716116070747376 - -0.0967921093106270 - <_> - - <_> - - - - <_> - 8 4 3 4 -1. - <_> - 9 4 1 4 3. - 0 - 0.0128885097801685 - -0.0229285508394241 - 0.2418552041053772 - <_> - - <_> - - - - <_> - 0 5 2 3 -1. - <_> - 1 5 1 3 2. - 0 - -3.4358419943600893e-003 - 0.1351819932460785 - -0.1038846969604492 - <_> - - <_> - - - - <_> - 4 2 11 3 -1. - <_> - 4 3 11 1 3. - 0 - -0.0340359583497047 - 0.2567476034164429 - -0.0520287007093430 - <_> - - <_> - - - - <_> - 4 4 2 1 -1. - <_> - 4 4 1 1 2. - 1 - 5.0311200320720673e-003 - -0.0844775512814522 - 0.1623740941286087 - <_> - - <_> - - - - <_> - 17 1 1 8 -1. - <_> - 17 3 1 4 2. - 0 - -1.2706579582300037e-004 - 0.1055900976061821 - -0.2125353068113327 - <_> - - <_> - - - - <_> - 0 4 2 3 -1. - <_> - 0 5 2 1 3. - 0 - 0.0111655602231622 - 0.0263089109212160 - -0.4865539073944092 - <_> - - <_> - - - - <_> - 5 2 9 10 -1. - <_> - 8 2 3 10 3. - 0 - -0.0525597408413887 - 0.1085146963596344 - -0.1139608025550842 - <_> - - <_> - - - - <_> - 7 9 4 3 -1. - <_> - 8 9 2 3 2. - 0 - -9.1416407376527786e-003 - -0.4066394865512848 - 0.0349575690925121 - <_> - - <_> - - - - <_> - 6 1 6 8 -1. - <_> - 6 1 3 8 2. - 0 - -0.1108352020382881 - 0.4129435122013092 - -0.0339391008019447 - <_> - - <_> - - - - <_> - 3 0 10 2 -1. - <_> - 8 0 5 2 2. - 0 - -5.7494291104376316e-003 - 0.1046520993113518 - -0.1108004972338677 - <_> - - <_> - - - - <_> - 0 0 18 10 -1. - <_> - 9 0 9 5 2. - <_> - 0 5 9 5 2. - 0 - -0.3383356034755707 - -0.4255520105361939 - 0.0292493905872107 - <_> - - <_> - - - - <_> - 7 1 4 2 -1. - <_> - 8 1 2 2 2. - 0 - -9.9934339523315430e-003 - -0.5376632213592529 - 0.0194288194179535 - <_> - - <_> - - - - <_> - 9 6 1 3 -1. - <_> - 9 7 1 1 3. - 0 - -4.4573689810931683e-003 - 0.1814071983098984 - -0.0610980615019798 - <_> - - <_> - - - - <_> - 7 0 4 3 -1. - <_> - 8 0 2 3 2. - 0 - 0.0117391804233193 - 0.0276917908340693 - -0.4160597026348114 - <_> - - <_> - - - - <_> - 10 7 2 2 -1. - <_> - 11 7 1 1 2. - <_> - 10 8 1 1 2. - 0 - -2.0730029791593552e-003 - 0.2151183038949966 - -0.0445881113409996 - <_> - - <_> - - - - <_> - 6 9 4 1 -1. - <_> - 7 9 2 1 2. - 0 - 4.3844608590006828e-003 - 0.0303817205131054 - -0.3906125128269196 - <_> - - <_> - - - - <_> - 16 1 2 3 -1. - <_> - 16 2 2 1 3. - 0 - 8.9646214619278908e-003 - 0.0320708602666855 - -0.3713954985141754 - <_> - - <_> - - - - <_> - 7 2 1 3 -1. - <_> - 7 3 1 1 3. - 0 - 4.3689231388270855e-003 - -0.0626119375228882 - 0.1863033026456833 - <_> - - <_> - - - - <_> - 12 3 4 1 -1. - <_> - 13 4 2 1 2. - 1 - -0.0222061108797789 - -0.2521347105503082 - 0.0173849798738956 - <_> - - <_> - - - - <_> - 5 2 2 2 -1. - <_> - 5 2 2 1 2. - 1 - 0.0268171206116676 - 0.0187781006097794 - -0.6334772706031799 - <_> - - <_> - - - - <_> - 14 10 2 2 -1. - <_> - 15 10 1 1 2. - <_> - 14 11 1 1 2. - 0 - 1.0099010250996798e-004 - -0.0898824036121368 - 0.0929719433188438 - <_> - - <_> - - - - <_> - 2 10 2 2 -1. - <_> - 2 11 2 1 2. - 0 - -3.7158210761845112e-003 - -0.4498794078826904 - 0.0250294599682093 - <_> - - <_> - - - - <_> - 14 10 4 1 -1. - <_> - 15 10 2 1 2. - 0 - -2.7535969857126474e-003 - 0.2607046961784363 - -0.0709694176912308 - <_> - - <_> - - - - <_> - 5 10 6 2 -1. - <_> - 7 10 2 2 3. - 0 - -0.0219228994101286 - -0.5077775120735169 - 0.0251804199069738 - <_> - - <_> - - - - <_> - 16 9 2 2 -1. - <_> - 17 9 1 1 2. - <_> - 16 10 1 1 2. - 0 - -7.0883962325751781e-004 - -0.3427650034427643 - 0.0822411626577377 - <_> - - <_> - - - - <_> - 3 7 2 2 -1. - <_> - 3 7 1 1 2. - <_> - 4 8 1 1 2. - 0 - -1.6273240325972438e-003 - 0.1968282014131546 - -0.0624031312763691 - <_> - - <_> - - - - <_> - 16 9 2 2 -1. - <_> - 17 9 1 1 2. - <_> - 16 10 1 1 2. - 0 - 1.4539799885824323e-003 - 0.0522507987916470 - -0.2910020053386688 - <_> - - <_> - - - - <_> - 0 9 2 2 -1. - <_> - 0 9 1 1 2. - <_> - 1 10 1 1 2. - 0 - 1.2582080671563745e-004 - -0.1165435984730721 - 0.1104675978422165 - <_> - - <_> - - - - <_> - 16 9 2 2 -1. - <_> - 17 9 1 1 2. - <_> - 16 10 1 1 2. - 0 - 8.3695871580857784e-005 - -0.0522894710302353 - 0.0618703514337540 - <_> - - <_> - - - - <_> - 0 9 2 2 -1. - <_> - 0 9 1 1 2. - <_> - 1 10 1 1 2. - 0 - -1.1398050264688209e-004 - 0.1539689004421234 - -0.0892020091414452 - <_> - - <_> - - - - <_> - 10 7 2 2 -1. - <_> - 11 7 1 1 2. - <_> - 10 8 1 1 2. - 0 - 1.5188050456345081e-003 - -0.0612073205411434 - 0.1290733963251114 - <_> - - <_> - - - - <_> - 0 2 2 4 -1. - <_> - 0 3 2 2 2. - 0 - 0.0154057601466775 - 0.0250001102685928 - -0.4407764077186585 - <_> - - <_> - - - - <_> - 10 7 2 2 -1. - <_> - 11 7 1 1 2. - <_> - 10 8 1 1 2. - 0 - -1.1019539670087397e-004 - 0.1011219993233681 - -0.0672010704874992 - <_> - - <_> - - - - <_> - 2 11 6 1 -1. - <_> - 4 11 2 1 3. - 0 - -0.0196758303791285 - -0.6548616290092468 - 0.0169960092753172 - <_> - - <_> - - - - <_> - 14 10 4 1 -1. - <_> - 15 10 2 1 2. - 0 - -9.9909037817269564e-004 - 0.1025518998503685 - -0.0592892207205296 - <_> - - <_> - - - - <_> - 0 10 4 1 -1. - <_> - 1 10 2 1 2. - 0 - 1.2456219701562077e-004 - -0.1107892990112305 - 0.1034844964742661 - <_> - - <_> - - - - <_> - 10 7 2 2 -1. - <_> - 11 7 1 1 2. - <_> - 10 8 1 1 2. - 0 - 1.2445759784895927e-004 - -0.0957439094781876 - 0.0830029025673866 - <_> - - <_> - - - - <_> - 6 7 2 2 -1. - <_> - 6 7 1 1 2. - <_> - 7 8 1 1 2. - 0 - -1.9823738839477301e-003 - 0.2143152058124542 - -0.0553987398743629 - <_> - - <_> - - - - <_> - 2 4 16 8 -1. - <_> - 10 4 8 4 2. - <_> - 2 8 8 4 2. - 0 - 0.1965426951646805 - 0.0318264998495579 - -0.2168519943952560 - <_> - - <_> - - - - <_> - 6 0 1 4 -1. - <_> - 6 1 1 2 2. - 0 - 3.5871278960257769e-003 - -0.0743222087621689 - 0.1497495025396347 - <_> - - <_> - - - - <_> - 16 9 2 3 -1. - <_> - 16 10 2 1 3. - 0 - 0.0106685003265738 - 0.0130248302593827 - -0.3163357973098755 - <_> - - <_> - - - - <_> - 3 0 9 3 -1. - <_> - 3 1 9 1 3. - 0 - -0.0156929697841406 - 0.1812382042407990 - -0.0616139508783817 - <_> - - <_> - - - - <_> - 14 0 3 3 -1. - <_> - 15 1 1 3 3. - 1 - 0.0201006196439266 - 0.0449748486280441 - -0.4333986043930054 - <_> - - <_> - - - - <_> - 8 7 2 2 -1. - <_> - 8 7 1 1 2. - <_> - 9 8 1 1 2. - 0 - -9.3011429999023676e-004 - 0.1415798962116242 - -0.0726230517029762 - <_> - - <_> - - - - <_> - 16 9 2 3 -1. - <_> - 16 10 2 1 3. - 0 - 1.2854380474891514e-004 - -0.0516217090189457 - 0.0481922402977943 - <_> - - <_> - - - - <_> - 0 9 2 3 -1. - <_> - 0 10 2 1 3. - 0 - -0.0105983903631568 - -0.5159295201301575 - 0.0199946500360966 - <_> - - <_> - - - - <_> - 14 0 3 3 -1. - <_> - 15 1 1 3 3. - 1 - -0.0338730812072754 - -0.3170802891254425 - 0.0146650699898601 - <_> - - <_> - - - - <_> - 4 0 3 3 -1. - <_> - 3 1 3 1 3. - 1 - 0.0216640792787075 - 0.0280665308237076 - -0.3488689959049225 - <_> - - <_> - - - - <_> - 10 4 1 4 -1. - <_> - 9 5 1 2 2. - 1 - -0.0162978190928698 - 0.0930405929684639 - -0.0304907094687223 - <_> - - <_> - - - - <_> - 5 4 6 8 -1. - <_> - 5 4 3 4 2. - <_> - 8 8 3 4 2. - 0 - -0.0726411193609238 - -0.4798538982868195 - 0.0219257604330778 - <_> - - <_> - - - - <_> - 8 0 2 3 -1. - <_> - 8 1 2 1 3. - 0 - 5.9341657906770706e-003 - -0.0635952726006508 - 0.1606857925653458 - <_> - - <_> - - - - <_> - 6 0 4 1 -1. - <_> - 8 0 2 1 2. - 0 - -0.0124482000246644 - -0.4358262121677399 - 0.0229794196784496 - <_> - - <_> - - - - <_> - 9 1 2 2 -1. - <_> - 10 1 1 1 2. - <_> - 9 2 1 1 2. - 0 - -1.4221160381566733e-004 - 0.0630765333771706 - -0.0500784888863564 - <_> - - <_> - - - - <_> - 7 1 2 2 -1. - <_> - 7 1 1 1 2. - <_> - 8 2 1 1 2. - 0 - 1.4810540014877915e-003 - -0.0576672181487083 - 0.1828493028879166 - <_> - - <_> - - - - <_> - 9 1 3 1 -1. - <_> - 10 1 1 1 3. - 0 - 1.1081660341005772e-004 - -0.0478888303041458 - 0.0669924765825272 - <_> - - <_> - - - - <_> - 0 1 2 3 -1. - <_> - 0 2 2 1 3. - 0 - 0.0154914399608970 - 0.0203014891594648 - -0.4858367145061493 - <_> - - <_> - - - - <_> - 9 1 2 2 -1. - <_> - 10 1 1 1 2. - <_> - 9 2 1 1 2. - 0 - 8.7960972450673580e-005 - -0.0770990327000618 - 0.0829952508211136 - <_> - - <_> - - - - <_> - 7 1 2 2 -1. - <_> - 7 1 1 1 2. - <_> - 8 2 1 1 2. - 0 - -8.1268692156299949e-004 - 0.1440639048814774 - -0.0732753574848175 - <_> - - <_> - - - - <_> - 8 0 4 4 -1. - <_> - 10 0 2 2 2. - <_> - 8 2 2 2 2. - 0 - 0.0245019607245922 - 0.0192935392260551 - -0.2704134881496429 - <_> - - <_> - - - - <_> - 9 0 4 8 -1. - <_> - 9 0 2 8 2. - 1 - 0.1567315012216568 - 0.0258482508361340 - -0.4057519137859345 - <_> - - <_> - - - - <_> - 14 4 2 6 -1. - <_> - 14 4 2 3 2. - 1 - -0.1001951992511749 - -0.1728045046329498 - 0.0289713405072689 - <_> - - <_> - - - - <_> - 0 0 6 8 -1. - <_> - 0 4 6 4 2. - 0 - 0.1618010997772217 - 0.0196809191256762 - -0.5053933262825012 - <_> - - <_> - - - - <_> - 8 0 4 4 -1. - <_> - 10 0 2 2 2. - <_> - 8 2 2 2 2. - 0 - -0.0375295206904411 - -0.3085973858833313 - 2.8489660471677780e-003 - <_> - - <_> - - - - <_> - 4 4 6 2 -1. - <_> - 4 4 3 2 2. - 1 - -0.1201431974768639 - -0.3218207955360413 - 0.0288419798016548 - <_> - - <_> - - - - <_> - 12 1 3 2 -1. - <_> - 13 2 1 2 3. - 1 - -0.0136901503428817 - -0.1231554001569748 - 0.0334449894726276 - <_> - - <_> - - - - <_> - 5 3 8 6 -1. - <_> - 5 3 4 3 2. - <_> - 9 6 4 3 2. - 0 - -0.0923237875103951 - -0.4961450099945068 - 0.0185438599437475 - <_> - - <_> - - - - <_> - 16 9 2 3 -1. - <_> - 16 10 2 1 3. - 0 - 5.1788990385830402e-003 - 0.0203749798238277 - -0.1478628963232040 - <_> - - <_> - - - - <_> - 2 1 3 2 -1. - <_> - 3 2 1 2 3. - 1 - 6.2319580465555191e-003 - -0.0742628872394562 - 0.1218551024794579 - <_> - - <_> - - - - <_> - 17 2 1 3 -1. - <_> - 16 3 1 1 3. - 1 - -7.8213810920715332e-003 - 0.1775953024625778 - -0.0513866990804672 - <_> - - <_> - - - - <_> - 6 0 4 4 -1. - <_> - 6 0 2 2 2. - <_> - 8 2 2 2 2. - 0 - -0.0295739807188511 - -0.5075635910034180 - 0.0193991009145975 - <_> - - <_> - - - - <_> - 15 0 3 4 -1. - <_> - 14 1 3 2 2. - 1 - -0.0203246790915728 - 0.1261377930641174 - -0.0535940900444984 - <_> - - <_> - - - - <_> - 3 3 12 6 -1. - <_> - 3 5 12 2 3. - 0 - -0.1235036998987198 - 0.1163941994309425 - -0.0879058167338371 - <_> - - <_> - - - - <_> - 15 0 3 4 -1. - <_> - 14 1 3 2 2. - 1 - 0.1008990034461021 - -3.7132319994270802e-003 - 0.6706827878952026 - <_> - - <_> - - - - <_> - 3 0 4 3 -1. - <_> - 4 1 2 3 2. - 1 - -0.0330128185451031 - 0.3056246936321259 - -0.0384504310786724 - <_> - - <_> - - - - <_> - 0 3 18 3 -1. - <_> - 6 3 6 3 3. - 0 - -0.0963183492422104 - 0.0983915999531746 - -0.1082156971096993 - <_> - - <_> - - - - <_> - 4 0 10 8 -1. - <_> - 4 2 10 4 2. - 0 - 0.2521410882472992 - -0.0211549103260040 - 0.4793064892292023 - <_> - - <_> - - - - <_> - 8 10 10 2 -1. - <_> - 8 10 5 2 2. - 0 - -0.0188986994326115 - 0.0969856232404709 - -0.0507769100368023 - <_> - - <_> - - - - <_> - 0 10 10 2 -1. - <_> - 5 10 5 2 2. - 0 - 0.0194709096103907 - -0.0669843405485153 - 0.1859807074069977 - -1.5156250000000000 - 7 - -1 - <_> - - - <_> - - <_> - - - - <_> - 0 2 18 6 -1. - <_> - 6 4 6 2 9. - 0 - -0.5130128860473633 - 0.3376303911209106 - -0.2218343019485474 - <_> - - <_> - - - - <_> - 12 8 6 4 -1. - <_> - 12 10 6 2 2. - 0 - 7.8631602227687836e-003 - -0.3086059093475342 - 0.1502192020416260 - <_> - - <_> - - - - <_> - 6 5 6 4 -1. - <_> - 8 5 2 4 3. - 0 - -0.0206501092761755 - 0.2439322024583817 - -0.2732354104518890 - <_> - - <_> - - - - <_> - 14 6 1 6 -1. - <_> - 14 9 1 3 2. - 0 - 3.9594681002199650e-003 - -0.1556881964206696 - 0.1000844985246658 - <_> - - <_> - - - - <_> - 7 9 2 2 -1. - <_> - 7 10 2 1 2. - 0 - 0.0465967915952206 - 0.0124803902581334 - -1.1247110595703125e+003 - <_> - - <_> - - - - <_> - 14 6 4 6 -1. - <_> - 16 6 2 3 2. - <_> - 14 9 2 3 2. - 0 - 0.0107681397348642 - -0.0741030126810074 - 0.1030061990022659 - <_> - - <_> - - - - <_> - 0 6 4 6 -1. - <_> - 0 6 2 3 2. - <_> - 2 9 2 3 2. - 0 - 8.1597883254289627e-003 - -0.2426649928092957 - 0.1998627036809921 - <_> - - <_> - - - - <_> - 13 1 4 4 -1. - <_> - 13 1 2 4 2. - 0 - -6.2675480730831623e-003 - 0.1482053995132446 - -0.2999232113361359 - <_> - - <_> - - - - <_> - 0 0 1 12 -1. - <_> - 0 6 1 6 2. - 0 - 5.9478268958628178e-003 - -0.2587324976921082 - 0.1570339053869247 - <_> - - <_> - - - - <_> - 5 0 8 2 -1. - <_> - 5 0 4 2 2. - 0 - 0.0105143897235394 - -0.1678138971328735 - 0.2417483925819397 - <_> - - <_> - - - - <_> - 1 4 14 6 -1. - <_> - 8 4 7 6 2. - 0 - 0.1224353983998299 - -0.1068272963166237 - 0.3461236059665680 - <_> - - <_> - - - - <_> - 6 3 9 6 -1. - <_> - 6 5 9 2 3. - 0 - -0.1296852976083756 - 0.1743759959936142 - -0.0993710532784462 - <_> - - <_> - - - - <_> - 1 9 1 2 -1. - <_> - 1 10 1 1 2. - 0 - 1.0830949759110808e-004 - -0.2486529052257538 - 0.1116916984319687 - <_> - - <_> - - - - <_> - 6 7 8 1 -1. - <_> - 8 7 4 1 2. - 0 - -0.0322521589696407 - 0.4901643097400665 - -0.0429643392562866 - <_> - - <_> - - - - <_> - 7 4 3 3 -1. - <_> - 6 5 3 1 3. - 1 - -0.0250787492841482 - 0.3188936114311218 - -0.0779699534177780 - <_> - - <_> - - - - <_> - 5 4 9 4 -1. - <_> - 5 6 9 2 2. - 0 - 0.0458320602774620 - -0.1341957002878189 - 0.1799447983503342 - <_> - - <_> - - - - <_> - 2 3 1 2 -1. - <_> - 2 3 1 1 2. - 1 - 8.3064418286085129e-003 - 0.0402554385364056 - -0.4555304050445557 - <_> - - <_> - - - - <_> - 9 0 6 4 -1. - <_> - 9 2 6 2 2. - 0 - 0.0426197685301304 - -0.0254935696721077 - 0.1356887966394424 - <_> - - <_> - - - - <_> - 1 8 1 3 -1. - <_> - 1 9 1 1 3. - 0 - 9.1548979980871081e-005 - -0.1499771028757095 - 0.1406237035989761 - <_> - - <_> - - - - <_> - 1 0 16 4 -1. - <_> - 9 0 8 2 2. - <_> - 1 2 8 2 2. - 0 - 0.0355998985469341 - -0.1004965007305145 - 0.2160336971282959 - <_> - - <_> - - - - <_> - 3 3 1 3 -1. - <_> - 2 4 1 1 3. - 1 - -0.0164043996483088 - -0.5240578055381775 - 0.0366753898561001 - <_> - - <_> - - - - <_> - 14 1 4 4 -1. - <_> - 13 2 4 2 2. - 1 - 0.0211647991091013 - -0.0371078811585903 - 0.1467673927545548 - <_> - - <_> - - - - <_> - 4 1 4 4 -1. - <_> - 5 2 2 4 2. - 1 - -0.0394629389047623 - 0.2676286995410919 - -0.0755941867828369 - <_> - - <_> - - - - <_> - 14 4 1 2 -1. - <_> - 14 4 1 1 2. - 1 - -0.0178470890969038 - 0.2794097065925598 - -0.0156717691570520 - <_> - - <_> - - - - <_> - 4 4 2 1 -1. - <_> - 4 4 1 1 2. - 1 - 3.4505259245634079e-003 - -0.1289491057395935 - 0.1632543951272965 - <_> - - <_> - - - - <_> - 13 3 5 3 -1. - <_> - 12 4 5 1 3. - 1 - 0.0456877201795578 - -0.0206062905490398 - 0.2264503985643387 - <_> - - <_> - - - - <_> - 5 3 3 5 -1. - <_> - 6 4 1 5 3. - 1 - 0.0210024192929268 - -0.0620056092739105 - 0.3201406896114349 - <_> - - <_> - - - - <_> - 14 4 3 5 -1. - <_> - 15 4 1 5 3. - 0 - -3.5569739993661642e-003 - 0.1284316927194595 - -0.0887603089213371 - <_> - - <_> - - - - <_> - 1 4 3 5 -1. - <_> - 2 4 1 5 3. - 0 - -0.0336466915905476 - -0.6888722777366638 - 0.0343056395649910 - <_> - - <_> - - - - <_> - 11 0 3 5 -1. - <_> - 12 0 1 5 3. - 0 - 0.0130832800641656 - 0.0420319996774197 - -0.5268985033035278 - <_> - - <_> - - - - <_> - 4 0 3 5 -1. - <_> - 5 0 1 5 3. - 0 - 0.0166603103280067 - 0.0306016094982624 - -0.5382601022720337 - <_> - - <_> - - - - <_> - 12 0 6 10 -1. - <_> - 14 0 2 10 3. - 0 - -0.0209240708500147 - 0.1459171026945114 - -0.1297913044691086 - <_> - - <_> - - - - <_> - 4 6 8 2 -1. - <_> - 6 6 4 2 2. - 0 - -0.0616948604583740 - 0.4439657032489777 - -0.0383695401251316 - <_> - - <_> - - - - <_> - 12 10 6 2 -1. - <_> - 12 11 6 1 2. - 0 - -0.0119723901152611 - -0.5604804158210754 - 0.0232706200331450 - <_> - - <_> - - - - <_> - 5 0 4 4 -1. - <_> - 6 0 2 4 2. - 0 - 0.0179692599922419 - 0.0250263605266809 - -0.5743259191513062 - <_> - - <_> - - - - <_> - 13 7 5 2 -1. - <_> - 13 8 5 1 2. - 0 - 1.5994659624993801e-003 - -0.1241895034909248 - 0.0507428906857967 - <_> - - <_> - - - - <_> - 1 11 16 1 -1. - <_> - 5 11 8 1 2. - 0 - 0.0116954399272799 - -0.0761605277657509 - 0.2052146941423416 - <_> - - <_> - - - - <_> - 8 11 8 1 -1. - <_> - 8 11 4 1 2. - 0 - -1.8982479814440012e-003 - 0.0802794471383095 - -0.0573095604777336 - <_> - - <_> - - - - <_> - 5 11 2 1 -1. - <_> - 6 11 1 1 2. - 0 - -1.4634410035796463e-004 - 0.1370849013328552 - -0.1256242990493774 - <_> - - <_> - - - - <_> - 17 0 1 9 -1. - <_> - 17 3 1 3 3. - 0 - 7.8092161566019058e-003 - 0.0796157866716385 - -0.3489489853382111 - <_> - - <_> - - - - <_> - 9 2 6 2 -1. - <_> - 11 4 2 2 3. - 1 - -0.1044330969452858 - 0.2322252988815308 - -0.0632370188832283 - <_> - - <_> - - - - <_> - 8 2 4 4 -1. - <_> - 8 3 4 2 2. - 0 - -0.0214824005961418 - 0.1726696938276291 - -0.0558063089847565 - <_> - - <_> - - - - <_> - 0 1 6 9 -1. - <_> - 2 1 2 9 3. - 0 - -0.0108288899064064 - 0.1279796957969666 - -0.1163730993866921 - <_> - - <_> - - - - <_> - 13 1 3 10 -1. - <_> - 14 1 1 10 3. - 0 - -0.0424714908003807 - -0.6127359271049500 - 0.0246067494153976 - <_> - - <_> - - - - <_> - 3 6 4 2 -1. - <_> - 4 6 2 2 2. - 0 - -3.9633461274206638e-003 - 0.1839026063680649 - -0.0886545926332474 - <_> - - <_> - - - - <_> - 2 3 16 6 -1. - <_> - 10 3 8 3 2. - <_> - 2 6 8 3 2. - 0 - 0.0351601801812649 - -0.0430688709020615 - 0.0963409096002579 - <_> - - <_> - - - - <_> - 8 2 2 2 -1. - <_> - 8 3 2 1 2. - 0 - 3.4553930163383484e-003 - -0.0629184469580650 - 0.2417149990797043 - <_> - - <_> - - - - <_> - 8 11 6 1 -1. - <_> - 10 11 2 1 3. - 0 - -0.0175848100334406 - -0.6167618036270142 - 0.0174098797142506 - <_> - - <_> - - - - <_> - 1 0 14 12 -1. - <_> - 8 0 7 12 2. - 0 - -0.4428744018077850 - 0.3073793053627014 - -0.0492081902921200 - <_> - - <_> - - - - <_> - 11 11 2 1 -1. - <_> - 11 11 1 1 2. - 0 - 1.1836509656859562e-004 - -0.0535119101405144 - 0.0829684510827065 - <_> - - <_> - - - - <_> - 5 11 2 1 -1. - <_> - 6 11 1 1 2. - 0 - 1.2763170525431633e-004 - -0.1069253981113434 - 0.1596336066722870 - <_> - - <_> - - - - <_> - 12 10 6 2 -1. - <_> - 12 11 6 1 2. - 0 - 1.4990289928391576e-003 - -0.1028444021940231 - 0.0593635700643063 - <_> - - <_> - - - - <_> - 8 4 2 3 -1. - <_> - 7 5 2 1 3. - 1 - -0.0141856800764799 - 0.1678701043128967 - -0.0820643231272697 - <_> - - <_> - - - - <_> - 12 10 6 2 -1. - <_> - 12 11 6 1 2. - 0 - 0.0264235101640224 - 0.0151414396241307 - -0.2154995054006577 - <_> - - <_> - - - - <_> - 0 10 6 2 -1. - <_> - 0 11 6 1 2. - 0 - 1.2152690032962710e-004 - -0.2142913937568665 - 0.0675361901521683 - <_> - - <_> - - - - <_> - 17 0 1 9 -1. - <_> - 17 3 1 3 3. - 0 - -0.0440340004861355 - -0.3851638138294220 - 0.0279856491833925 - <_> - - <_> - - - - <_> - 0 0 1 9 -1. - <_> - 0 3 1 3 3. - 0 - 0.0230793599039316 - 0.0390075594186783 - -0.3570446074008942 - <_> - - <_> - - - - <_> - 9 1 4 6 -1. - <_> - 9 3 4 2 3. - 0 - -0.0169830191880465 - 0.0617679208517075 - -0.0617618113756180 - <_> - - <_> - - - - <_> - 2 1 3 10 -1. - <_> - 3 1 1 10 3. - 0 - -0.0394527800381184 - -0.5435693264007568 - 0.0241404101252556 - <_> - - <_> - - - - <_> - 14 3 4 3 -1. - <_> - 13 4 4 1 3. - 1 - 0.0405681207776070 - -0.0280233100056648 - 0.3506341874599457 - <_> - - <_> - - - - <_> - 4 3 3 4 -1. - <_> - 5 4 1 4 3. - 1 - -0.0517579615116119 - 0.3302401900291443 - -0.0401711687445641 - <_> - - <_> - - - - <_> - 13 6 5 3 -1. - <_> - 13 7 5 1 3. - 0 - 0.0457092002034187 - 7.3070619255304337e-003 - -0.5901234745979309 - <_> - - <_> - - - - <_> - 4 0 4 4 -1. - <_> - 5 0 2 4 2. - 0 - -0.0153255201876163 - -0.4629181027412415 - 0.0268638096749783 - <_> - - <_> - - - - <_> - 13 6 5 3 -1. - <_> - 13 7 5 1 3. - 0 - -0.0309789907187223 - -0.1948003023862839 - 7.2842082008719444e-003 - <_> - - <_> - - - - <_> - 6 9 4 3 -1. - <_> - 7 9 2 3 2. - 0 - -8.9987199753522873e-003 - -0.3502084910869598 - 0.0341698005795479 - <_> - - <_> - - - - <_> - 3 9 12 3 -1. - <_> - 7 9 4 3 3. - 0 - -0.0237770192325115 - 0.1451911032199860 - -0.0901970788836479 - <_> - - <_> - - - - <_> - 0 0 8 2 -1. - <_> - 4 0 4 2 2. - 0 - 0.0274418704211712 - -0.0597847998142242 - 0.2124803066253662 - <_> - - <_> - - - - <_> - 0 0 18 1 -1. - <_> - 6 0 6 1 3. - 0 - -0.0160809792578220 - 0.1277222037315369 - -0.1156089007854462 - <_> - - <_> - - - - <_> - 7 5 2 2 -1. - <_> - 7 5 1 1 2. - <_> - 8 6 1 1 2. - 0 - -1.8815989606082439e-003 - 0.1826366037130356 - -0.0697237327694893 - <_> - - <_> - - - - <_> - 8 4 3 3 -1. - <_> - 9 5 1 1 9. - 0 - -0.0205701794475317 - 0.1351132988929749 - -0.0566788315773010 - <_> - - <_> - - - - <_> - 0 6 5 3 -1. - <_> - 0 7 5 1 3. - 0 - 0.0212467797100544 - 0.0272479504346848 - -0.4548186957836151 - <_> - - <_> - - - - <_> - 8 2 4 3 -1. - <_> - 8 3 4 1 3. - 0 - -0.0188432596623898 - 0.2036436945199966 - -0.0399243608117104 - <_> - - <_> - - - - <_> - 3 5 8 4 -1. - <_> - 3 6 8 2 2. - 0 - -0.0316970013082027 - 0.1488299071788788 - -0.0753140971064568 - <_> - - <_> - - - - <_> - 16 3 2 6 -1. - <_> - 16 5 2 2 3. - 0 - -0.0393889509141445 - -0.4044514894485474 - 0.0371668599545956 - <_> - - <_> - - - - <_> - 0 3 2 6 -1. - <_> - 0 5 2 2 3. - 0 - 0.0168635398149490 - 0.0379643589258194 - -0.2931546866893768 - <_> - - <_> - - - - <_> - 6 0 8 4 -1. - <_> - 6 1 8 2 2. - 0 - -0.0588746406137943 - 0.2981685996055603 - -0.0304510295391083 - <_> - - <_> - - - - <_> - 4 11 6 1 -1. - <_> - 6 11 2 1 3. - 0 - -0.0108912596479058 - -0.4062632918357849 - 0.0275177191942930 - <_> - - <_> - - - - <_> - 9 11 4 1 -1. - <_> - 10 11 2 1 2. - 0 - -1.0890879639191553e-004 - 0.1042433977127075 - -0.0990792736411095 - <_> - - <_> - - - - <_> - 5 11 4 1 -1. - <_> - 6 11 2 1 2. - 0 - -9.3655682576354593e-005 - 0.1148850992321968 - -0.1030184030532837 - <_> - - <_> - - - - <_> - 4 1 11 4 -1. - <_> - 4 2 11 2 2. - 0 - 0.0383788496255875 - -0.0669137313961983 - 0.1558261960744858 - <_> - - <_> - - - - <_> - 0 0 12 8 -1. - <_> - 0 2 12 4 2. - 0 - -0.1333481967449188 - 0.1747573018074036 - -0.0818243995308876 - <_> - - <_> - - - - <_> - 14 0 2 4 -1. - <_> - 14 0 1 4 2. - 1 - -0.0233332701027393 - -0.3101679980754852 - 0.0284895095974207 - <_> - - <_> - - - - <_> - 4 0 4 2 -1. - <_> - 4 0 4 1 2. - 1 - 0.0320153608918190 - 0.0302598997950554 - -0.3935722112655640 - <_> - - <_> - - - - <_> - 8 5 3 1 -1. - <_> - 9 5 1 1 3. - 0 - 4.2134500108659267e-003 - -0.0302903205156326 - 0.1907422989606857 - <_> - - <_> - - - - <_> - 0 0 2 3 -1. - <_> - 0 1 2 1 3. - 0 - 0.0145530002191663 - 0.0211590807884932 - -0.4789972007274628 - <_> - - <_> - - - - <_> - 11 4 2 1 -1. - <_> - 11 4 1 1 2. - 1 - 1.6254920046776533e-004 - -0.0417022891342640 - 0.0668183416128159 - <_> - - <_> - - - - <_> - 9 3 8 1 -1. - <_> - 11 5 4 1 2. - 1 - 0.0512419901788235 - -0.0259015504270792 - 0.3892486095428467 - <_> - - <_> - - - - <_> - 14 9 4 2 -1. - <_> - 14 10 4 1 2. - 0 - -0.0190147198736668 - -0.6824030280113220 - 7.9030347988009453e-003 - <_> - - <_> - - - - <_> - 7 11 4 1 -1. - <_> - 8 11 2 1 2. - 0 - -1.1731980339391157e-004 - 0.1034583002328873 - -0.0927721709012985 - <_> - - <_> - - - - <_> - 7 9 4 3 -1. - <_> - 8 9 2 3 2. - 0 - -0.0123993903398514 - -0.4849419891834259 - 0.0224051196128130 - <_> - - <_> - - - - <_> - 0 0 2 2 -1. - <_> - 0 0 1 1 2. - <_> - 1 1 1 1 2. - 0 - 1.1162629816681147e-003 - -0.0624047815799713 - 0.1598809957504273 - <_> - - <_> - - - - <_> - 16 0 2 2 -1. - <_> - 17 0 1 1 2. - <_> - 16 1 1 1 2. - 0 - -2.3414581082761288e-003 - -0.5093036890029907 - 0.0566513910889626 - <_> - - <_> - - - - <_> - 0 0 2 2 -1. - <_> - 0 0 1 1 2. - <_> - 1 1 1 1 2. - 0 - -1.1256740253884345e-004 - 0.1041925996541977 - -0.0990771502256393 - <_> - - <_> - - - - <_> - 16 0 2 2 -1. - <_> - 17 0 1 1 2. - <_> - 16 1 1 1 2. - 0 - 1.4960099942982197e-003 - 0.0582640096545219 - -0.3106968998908997 - <_> - - <_> - - - - <_> - 0 0 2 2 -1. - <_> - 0 0 1 1 2. - <_> - 1 1 1 1 2. - 0 - 1.1897009972017258e-004 - -0.0964676067233086 - 0.1170964986085892 - <_> - - <_> - - - - <_> - 8 7 2 2 -1. - <_> - 9 7 1 1 2. - <_> - 8 8 1 1 2. - 0 - -1.1693680426105857e-003 - 0.1521774977445602 - -0.0708187595009804 - <_> - - <_> - - - - <_> - 7 10 2 2 -1. - <_> - 7 10 1 1 2. - <_> - 8 11 1 1 2. - 0 - 7.4839929584413767e-004 - -0.0693603530526161 - 0.1507522016763687 - <_> - - <_> - - - - <_> - 9 10 2 2 -1. - <_> - 10 10 1 1 2. - <_> - 9 11 1 1 2. - 0 - -4.1113719344139099e-003 - -0.2890081107616425 - 0.0114481803029776 - <_> - - <_> - - - - <_> - 7 10 2 2 -1. - <_> - 7 10 1 1 2. - <_> - 8 11 1 1 2. - 0 - -1.4193469542078674e-004 - 0.1192665025591850 - -0.0949712693691254 - <_> - - <_> - - - - <_> - 9 10 2 2 -1. - <_> - 10 10 1 1 2. - <_> - 9 11 1 1 2. - 0 - -1.1901040124939755e-004 - 0.0642887875437737 - -0.0477969199419022 - <_> - - <_> - - - - <_> - 7 10 2 2 -1. - <_> - 7 10 1 1 2. - <_> - 8 11 1 1 2. - 0 - 1.0498589836061001e-004 - -0.0966326668858528 - 0.1153898984193802 - <_> - - <_> - - - - <_> - 8 3 5 2 -1. - <_> - 8 4 5 1 2. - 0 - -8.3408653736114502e-003 - 0.0446046590805054 - -0.0408294089138508 - <_> - - <_> - - - - <_> - 6 3 3 2 -1. - <_> - 6 4 3 1 2. - 0 - 8.9393332600593567e-003 - -0.0402716994285584 - 0.3078837990760803 - <_> - - <_> - - - - <_> - 14 9 1 2 -1. - <_> - 14 10 1 1 2. - 0 - -1.0168400331167504e-004 - 0.0834398791193962 - -0.0296694301068783 - <_> - - <_> - - - - <_> - 3 9 1 2 -1. - <_> - 3 10 1 1 2. - 0 - 1.0159109660889953e-004 - -0.1679400056600571 - 0.0614469610154629 - <_> - - <_> - - - - <_> - 10 3 4 2 -1. - <_> - 11 3 2 2 2. - 0 - -0.0203809794038534 - -0.4637332856655121 - 0.0108193103224039 - <_> - - <_> - - - - <_> - 5 7 3 1 -1. - <_> - 6 7 1 1 3. - 0 - -1.4813670422881842e-003 - 0.1430608928203583 - -0.0670247301459312 - <_> - - <_> - - - - <_> - 11 5 4 4 -1. - <_> - 11 7 4 2 2. - 0 - 0.0109615698456764 - -0.1020217016339302 - 0.0506100207567215 - <_> - - <_> - - - - <_> - 6 7 2 2 -1. - <_> - 6 7 1 1 2. - <_> - 7 8 1 1 2. - 0 - 2.2087350953370333e-003 - -0.0570639409124851 - 0.1762620955705643 - <_> - - <_> - - - - <_> - 15 8 3 2 -1. - <_> - 15 9 3 1 2. - 0 - 0.0162783507257700 - 0.0163493994623423 - -0.2635554075241089 - <_> - - <_> - - - - <_> - 0 8 3 2 -1. - <_> - 0 9 3 1 2. - 0 - -4.9292189069092274e-003 - -0.4008415043354034 - 0.0247115101665258 - <_> - - <_> - - - - <_> - 10 3 4 2 -1. - <_> - 11 3 2 2 2. - 0 - -1.1716609587892890e-003 - 0.0846072733402252 - -0.0754897966980934 - <_> - - <_> - - - - <_> - 4 3 4 2 -1. - <_> - 5 3 2 2 2. - 0 - -0.0221331994980574 - -0.7988120913505554 - 0.0130158802494407 - <_> - - <_> - - - - <_> - 4 2 14 8 -1. - <_> - 11 2 7 4 2. - <_> - 4 6 7 4 2. - 0 - 0.0600502304732800 - -0.0305999293923378 - 0.0651800408959389 - <_> - - <_> - - - - <_> - 1 3 4 4 -1. - <_> - 1 3 2 2 2. - <_> - 3 5 2 2 2. - 0 - -8.2345595583319664e-003 - 0.1370068937540054 - -0.0728798508644104 - <_> - - <_> - - - - <_> - 16 0 2 3 -1. - <_> - 16 0 1 3 2. - 1 - 0.0183028802275658 - 0.0381704792380333 - -0.3056429922580719 - <_> - - <_> - - - - <_> - 0 10 1 2 -1. - <_> - 0 11 1 1 2. - 0 - -1.6368640353903174e-003 - -0.2922838032245636 - 0.0316950716078281 - <_> - - <_> - - - - <_> - 7 1 6 2 -1. - <_> - 9 1 2 2 3. - 0 - -0.0369524396955967 - -0.5229138731956482 - 6.8037798628211021e-003 - <_> - - <_> - - - - <_> - 5 1 6 2 -1. - <_> - 7 1 2 2 3. - 0 - -0.0251328703016043 - -0.4940544068813324 - 0.0187225099653006 - <_> - - <_> - - - - <_> - 15 10 2 2 -1. - <_> - 16 10 1 1 2. - <_> - 15 11 1 1 2. - 0 - 8.7387202074751258e-004 - -0.0605909302830696 - 0.1199930980801582 - <_> - - <_> - - - - <_> - 1 10 2 2 -1. - <_> - 1 10 1 1 2. - <_> - 2 11 1 1 2. - 0 - 9.7723852377384901e-005 - -0.0996944829821587 - 0.0996118783950806 - <_> - - <_> - - - - <_> - 4 2 14 8 -1. - <_> - 11 2 7 4 2. - <_> - 4 6 7 4 2. - 0 - -0.0365600399672985 - -0.0346987992525101 - 0.0237058997154236 - <_> - - <_> - - - - <_> - 5 4 4 4 -1. - <_> - 5 4 2 4 2. - 1 - -0.1409696042537689 - -0.5103353857994080 - 0.0171346999704838 - <_> - - <_> - - - - <_> - 12 4 6 6 -1. - <_> - 15 4 3 3 2. - <_> - 12 7 3 3 2. - 0 - -0.0184929501265287 - 0.1354658007621765 - -0.0375994816422462 - <_> - - <_> - - - - <_> - 0 11 12 1 -1. - <_> - 6 11 6 1 2. - 0 - 5.4302928037941456e-003 - -0.0745975822210312 - 0.1326764971017838 - <_> - - <_> - - - - <_> - 11 8 2 2 -1. - <_> - 11 8 2 1 2. - 1 - -0.0289790108799934 - -0.5686805844306946 - 0.0147117003798485 - <_> - - <_> - - - - <_> - 0 3 2 3 -1. - <_> - 1 3 1 3 2. - 0 - -4.1912179440259933e-003 - 0.1458799988031387 - -0.0764634609222412 - <_> - - <_> - - - - <_> - 11 4 6 6 -1. - <_> - 14 4 3 3 2. - <_> - 11 7 3 3 2. - 0 - 0.0993952900171280 - 7.5935330241918564e-003 - -0.3043062984943390 - <_> - - <_> - - - - <_> - 1 4 6 6 -1. - <_> - 1 4 3 3 2. - <_> - 4 7 3 3 2. - 0 - 0.0340690799057484 - -0.0668366998434067 - 0.1543917059898377 - -1.5292299985885620 - 8 - -1 - <_> - - - <_> - - <_> - - - - <_> - 9 1 6 3 -1. - <_> - 11 3 2 3 3. - 1 - -0.1068997979164124 - 0.3065895140171051 - -0.2463105022907257 - <_> - - <_> - - - - <_> - 14 2 3 4 -1. - <_> - 13 3 3 2 2. - 1 - -0.0300844796001911 - 0.1461059004068375 - -0.0482189394533634 - <_> - - <_> - - - - <_> - 4 2 4 3 -1. - <_> - 5 3 2 3 2. - 1 - -0.0350008308887482 - 0.3175526857376099 - -0.1447803974151611 - <_> - - <_> - - - - <_> - 16 0 2 12 -1. - <_> - 16 6 2 6 2. - 0 - 0.1102595999836922 - 0.0212385002523661 - -0.1601230055093765 - <_> - - <_> - - - - <_> - 0 0 2 12 -1. - <_> - 0 6 2 6 2. - 0 - 0.0124844098463655 - -0.2746626138687134 - 0.1846054941415787 - <_> - - <_> - - - - <_> - 6 0 8 3 -1. - <_> - 6 0 4 3 2. - 0 - 0.0150614902377129 - -0.1314907073974609 - 0.1639087051153183 - <_> - - <_> - - - - <_> - 0 0 18 9 -1. - <_> - 6 0 6 9 3. - 0 - -0.2205734997987747 - 0.1963908970355988 - -0.2306918948888779 - <_> - - <_> - - - - <_> - 10 3 3 4 -1. - <_> - 11 4 1 4 3. - 1 - -0.0325992591679096 - 0.1243973001837730 - -0.0876483768224716 - <_> - - <_> - - - - <_> - 0 8 6 4 -1. - <_> - 0 10 6 2 2. - 0 - 6.1759902164340019e-003 - -0.3832491934299469 - 0.0945175364613533 - <_> - - <_> - - - - <_> - 10 3 3 4 -1. - <_> - 11 4 1 4 3. - 1 - 0.0303403101861477 - -0.0215594992041588 - 0.2399456053972244 - <_> - - <_> - - - - <_> - 8 3 4 3 -1. - <_> - 7 4 4 1 3. - 1 - -0.0263465903699398 - 0.2514367997646332 - -0.1257061064243317 - <_> - - <_> - - - - <_> - 12 3 4 3 -1. - <_> - 11 4 4 1 3. - 1 - 0.0474787391722202 - -0.0230064094066620 - 0.2878957986831665 - <_> - - <_> - - - - <_> - 6 3 3 4 -1. - <_> - 7 4 1 4 3. - 1 - -0.0333478003740311 - 0.2813386023044586 - -0.1014425978064537 - <_> - - <_> - - - - <_> - 0 0 18 1 -1. - <_> - 6 0 6 1 3. - 0 - -0.0291741508990526 - 0.1780585944652557 - -0.1181761994957924 - <_> - - <_> - - - - <_> - 5 3 2 4 -1. - <_> - 5 3 1 4 2. - 1 - -0.0283867400139570 - 0.3956272006034851 - -0.0499168895184994 - <_> - - <_> - - - - <_> - 8 0 3 5 -1. - <_> - 9 0 1 5 3. - 0 - 0.0189510192722082 - 0.0253290999680758 - -0.5337107777595520 - <_> - - <_> - - - - <_> - 7 0 3 5 -1. - <_> - 8 0 1 5 3. - 0 - 0.0147616900503635 - 0.0347115099430084 - -0.5034946799278259 - <_> - - <_> - - - - <_> - 11 4 3 3 -1. - <_> - 12 5 1 3 3. - 1 - -0.0275413095951080 - 0.2549135982990265 - -0.0777612030506134 - <_> - - <_> - - - - <_> - 6 9 4 3 -1. - <_> - 7 9 2 3 2. - 0 - 0.0112868901342154 - 0.0277946405112743 - -0.6348956823348999 - <_> - - <_> - - - - <_> - 6 0 12 12 -1. - <_> - 6 0 6 12 2. - 0 - -0.7104052901268005 - -0.4678632020950317 - 3.7275071372278035e-004 - <_> - - <_> - - - - <_> - 0 0 14 12 -1. - <_> - 7 0 7 12 2. - 0 - 0.1640232950448990 - -0.0674500316381454 - 0.2560296952724457 - <_> - - <_> - - - - <_> - 5 9 8 1 -1. - <_> - 5 9 4 1 2. - 0 - 8.4193330258131027e-003 - -0.0902327001094818 - 0.2060980945825577 - <_> - - <_> - - - - <_> - 5 1 7 6 -1. - <_> - 5 3 7 2 3. - 0 - -0.1468850970268250 - 0.3600434958934784 - -0.0495125502347946 - <_> - - <_> - - - - <_> - 7 0 4 4 -1. - <_> - 7 1 4 2 2. - 0 - -0.0195542108267546 - 0.3065305948257446 - -0.0634515434503555 - <_> - - <_> - - - - <_> - 0 2 6 4 -1. - <_> - 0 2 3 2 2. - <_> - 3 4 3 2 2. - 0 - -0.0104449195787311 - 0.1329057067632675 - -0.1282705962657929 - <_> - - <_> - - - - <_> - 15 0 3 1 -1. - <_> - 16 1 1 1 3. - 1 - 0.0110623296350241 - 0.0406869798898697 - -0.6298875808715820 - <_> - - <_> - - - - <_> - 3 0 1 3 -1. - <_> - 2 1 1 1 3. - 1 - -0.0150402104482055 - -0.5846170186996460 - 0.0231177695095539 - <_> - - <_> - - - - <_> - 15 9 2 2 -1. - <_> - 16 9 1 1 2. - <_> - 15 10 1 1 2. - 0 - -1.0194590140599757e-004 - 0.1199664026498795 - -0.0791245475411415 - <_> - - <_> - - - - <_> - 1 9 2 2 -1. - <_> - 1 9 1 1 2. - <_> - 2 10 1 1 2. - 0 - 9.0414949227124453e-005 - -0.1360127031803131 - 0.1183627992868424 - <_> - - <_> - - - - <_> - 14 7 2 4 -1. - <_> - 14 8 2 2 2. - 0 - 0.0164963100105524 - 0.0154076498001814 - -0.3374196887016296 - <_> - - <_> - - - - <_> - 2 7 2 4 -1. - <_> - 2 8 2 2 2. - 0 - 1.1918049858650193e-004 - -0.1349862962961197 - 0.1221467033028603 - <_> - - <_> - - - - <_> - 11 4 3 4 -1. - <_> - 12 5 1 4 3. - 1 - 0.0446369610726833 - -0.0357825383543968 - 0.3591647148132324 - <_> - - <_> - - - - <_> - 3 10 12 2 -1. - <_> - 3 11 12 1 2. - 0 - 8.9213429018855095e-003 - -0.1704276055097580 - 0.0977377369999886 - <_> - - <_> - - - - <_> - 11 4 3 4 -1. - <_> - 12 5 1 4 3. - 1 - -0.0209771692752838 - 0.0996034890413284 - -0.0449266210198402 - <_> - - <_> - - - - <_> - 7 4 4 3 -1. - <_> - 6 5 4 1 3. - 1 - -0.0373202301561832 - 0.3244209885597229 - -0.0458211116492748 - <_> - - <_> - - - - <_> - 9 10 6 2 -1. - <_> - 11 10 2 2 3. - 0 - -1.9962401129305363e-003 - 0.0877332836389542 - -0.0639531314373016 - <_> - - <_> - - - - <_> - 3 10 6 2 -1. - <_> - 5 10 2 2 3. - 0 - 0.0180807691067457 - 0.0333061888813972 - -0.4879122972488403 - <_> - - <_> - - - - <_> - 6 3 8 8 -1. - <_> - 10 3 4 4 2. - <_> - 6 7 4 4 2. - 0 - 0.1877630949020386 - -1.0865679942071438e-003 - -0.4659563899040222 - <_> - - <_> - - - - <_> - 2 1 3 2 -1. - <_> - 2 1 3 1 2. - 1 - 0.0231924392282963 - 0.0326414704322815 - -0.4328950941562653 - <_> - - <_> - - - - <_> - 7 7 5 3 -1. - <_> - 7 8 5 1 3. - 0 - 0.0103381900116801 - -0.0875770226120949 - 0.1507108956575394 - <_> - - <_> - - - - <_> - 0 3 3 3 -1. - <_> - 0 4 3 1 3. - 0 - 0.0191331207752228 - 0.0258956793695688 - -0.5301573276519775 - <_> - - <_> - - - - <_> - 10 3 2 2 -1. - <_> - 11 3 1 1 2. - <_> - 10 4 1 1 2. - 0 - -8.1426696851849556e-005 - 0.0809258222579956 - -0.0962679833173752 - <_> - - <_> - - - - <_> - 3 0 9 3 -1. - <_> - 3 1 9 1 3. - 0 - 0.0185608491301537 - -0.0709683224558830 - 0.1696263998746872 - <_> - - <_> - - - - <_> - 17 8 1 4 -1. - <_> - 17 10 1 2 2. - 0 - -5.5964579805731773e-003 - -0.4166347086429596 - 0.0303780604153872 - <_> - - <_> - - - - <_> - 5 1 7 2 -1. - <_> - 5 2 7 1 2. - 0 - 0.0177739597856998 - -0.0542575381696224 - 0.2256149053573608 - <_> - - <_> - - - - <_> - 7 1 8 4 -1. - <_> - 7 2 8 2 2. - 0 - -0.0598320104181767 - 0.2294614017009735 - -0.0155030498281121 - <_> - - <_> - - - - <_> - 0 4 2 3 -1. - <_> - 0 5 2 1 3. - 0 - 0.0116685498505831 - 0.0255278591066599 - -0.4887343049049377 - <_> - - <_> - - - - <_> - 5 2 12 8 -1. - <_> - 11 2 6 4 2. - <_> - 5 6 6 4 2. - 0 - 0.0176241490989923 - -0.0328362099826336 - 0.0415283106267452 - <_> - - <_> - - - - <_> - 4 3 8 8 -1. - <_> - 4 3 4 4 2. - <_> - 8 7 4 4 2. - 0 - -0.0528338812291622 - -0.2849169075489044 - 0.0465317890048027 - <_> - - <_> - - - - <_> - 16 1 2 2 -1. - <_> - 17 1 1 1 2. - <_> - 16 2 1 1 2. - 0 - -2.0954129286110401e-003 - -0.4879463911056519 - 0.0535930208861828 - <_> - - <_> - - - - <_> - 0 1 2 2 -1. - <_> - 0 1 1 1 2. - <_> - 1 2 1 1 2. - 0 - -1.0130889859283343e-004 - 0.1124050989747047 - -0.1033485010266304 - <_> - - <_> - - - - <_> - 16 1 2 2 -1. - <_> - 17 1 1 1 2. - <_> - 16 2 1 1 2. - 0 - 1.9346430199220777e-003 - 0.0497517809271812 - -0.3711118102073669 - <_> - - <_> - - - - <_> - 0 1 2 2 -1. - <_> - 0 1 1 1 2. - <_> - 1 2 1 1 2. - 0 - 1.1420589726185426e-004 - -0.1248224973678589 - 0.1646624952554703 - <_> - - <_> - - - - <_> - 16 1 2 2 -1. - <_> - 17 1 1 1 2. - <_> - 16 2 1 1 2. - 0 - -8.1585953012108803e-005 - 0.0961032584309578 - -0.0768077895045280 - <_> - - <_> - - - - <_> - 7 4 3 3 -1. - <_> - 8 5 1 1 9. - 0 - -0.0255181398242712 - 0.2078004032373428 - -0.0602239407598972 - <_> - - <_> - - - - <_> - 12 0 3 12 -1. - <_> - 13 0 1 12 3. - 0 - -0.0506166294217110 - -0.6663321852684021 - 0.0129908695816994 - <_> - - <_> - - - - <_> - 0 1 2 2 -1. - <_> - 0 1 1 1 2. - <_> - 1 2 1 1 2. - 0 - -1.1321919737383723e-004 - 0.1162087991833687 - -0.1048611029982567 - <_> - - <_> - - - - <_> - 12 0 3 10 -1. - <_> - 13 0 1 10 3. - 0 - -4.8787519335746765e-003 - 0.1585139930248261 - -0.0967515110969543 - <_> - - <_> - - - - <_> - 6 2 1 2 -1. - <_> - 6 2 1 1 2. - 1 - 0.0120077803730965 - 0.0329582095146179 - -0.3602350950241089 - <_> - - <_> - - - - <_> - 16 5 1 6 -1. - <_> - 16 5 1 3 2. - 1 - -3.9686369709670544e-003 - 0.0588958300650120 - -0.2057598978281021 - <_> - - <_> - - - - <_> - 0 0 18 12 -1. - <_> - 9 0 9 12 2. - 0 - 0.1198747009038925 - -0.0942827910184860 - 0.1271630972623825 - <_> - - <_> - - - - <_> - 3 10 12 2 -1. - <_> - 7 10 4 2 3. - 0 - -0.0151014300063252 - 0.1544785946607590 - -0.0988143980503082 - <_> - - <_> - - - - <_> - 9 2 7 3 -1. - <_> - 8 3 7 1 3. - 1 - -0.0352536588907242 - 0.1902227997779846 - -0.0634641796350479 - <_> - - <_> - - - - <_> - 9 6 4 1 -1. - <_> - 10 6 2 1 2. - 0 - -8.2858894020318985e-003 - 0.1928718984127045 - -0.0247865393757820 - <_> - - <_> - - - - <_> - 5 6 4 1 -1. - <_> - 6 6 2 1 2. - 0 - -2.7197180315852165e-003 - 0.1731874942779541 - -0.0706930309534073 - <_> - - <_> - - - - <_> - 9 5 2 2 -1. - <_> - 10 5 1 1 2. - <_> - 9 6 1 1 2. - 0 - -1.1073380301240832e-004 - 0.0766692310571671 - -0.0775807872414589 - <_> - - <_> - - - - <_> - 4 11 6 1 -1. - <_> - 6 11 2 1 3. - 0 - -0.0129251601174474 - -0.5093346834182739 - 0.0232668407261372 - <_> - - <_> - - - - <_> - 16 4 2 7 -1. - <_> - 16 4 1 7 2. - 0 - -0.0100037604570389 - 0.2072820961475372 - -0.1172078028321266 - <_> - - <_> - - - - <_> - 3 0 4 4 -1. - <_> - 4 0 2 4 2. - 0 - -0.0164574701339006 - -0.4544798135757446 - 0.0230529494583607 - <_> - - <_> - - - - <_> - 11 0 2 6 -1. - <_> - 11 0 1 6 2. - 0 - -0.0151726696640253 - -0.2038412988185883 - 0.0208796393126249 - <_> - - <_> - - - - <_> - 4 1 4 4 -1. - <_> - 6 1 2 4 2. - 0 - -0.0411502793431282 - -0.4852608144283295 - 0.0233750008046627 - <_> - - <_> - - - - <_> - 9 5 2 2 -1. - <_> - 10 5 1 1 2. - <_> - 9 6 1 1 2. - 0 - 8.7554886704310775e-005 - -0.0831706374883652 - 0.1149104014039040 - <_> - - <_> - - - - <_> - 7 5 2 2 -1. - <_> - 7 5 1 1 2. - <_> - 8 6 1 1 2. - 0 - -1.4003519900143147e-003 - 0.1705211997032166 - -0.0798976123332977 - <_> - - <_> - - - - <_> - 17 5 1 6 -1. - <_> - 17 7 1 2 3. - 0 - -0.0143200298771262 - -0.2797814011573792 - 0.0276442207396030 - <_> - - <_> - - - - <_> - 0 5 1 6 -1. - <_> - 0 7 1 2 3. - 0 - 0.0105369901284575 - 0.0327263213694096 - -0.3097409009933472 - <_> - - <_> - - - - <_> - 16 4 2 7 -1. - <_> - 16 4 1 7 2. - 0 - 0.0103228399530053 - -0.0220373701304197 - 0.1570003926753998 - <_> - - <_> - - - - <_> - 0 4 2 7 -1. - <_> - 1 4 1 7 2. - 0 - -2.9464110266417265e-003 - 0.0955066308379173 - -0.1115986034274101 - <_> - - <_> - - - - <_> - 13 3 2 2 -1. - <_> - 13 3 1 2 2. - 1 - -0.0465437509119511 - 0.5239524245262146 - -0.0102667100727558 - <_> - - <_> - - - - <_> - 5 3 2 2 -1. - <_> - 5 3 2 1 2. - 1 - 0.0275878105312586 - 0.0177575293928385 - -0.6075562238693237 - <_> - - <_> - - - - <_> - 3 1 15 3 -1. - <_> - 8 2 5 1 9. - 0 - 0.1277920007705689 - -0.0295501891523600 - 0.1919368952512741 - <_> - - <_> - - - - <_> - 5 0 2 2 -1. - <_> - 5 1 2 1 2. - 0 - -2.7071989607065916e-003 - 0.1328884959220886 - -0.0751214623451233 - <_> - - <_> - - - - <_> - 11 5 3 2 -1. - <_> - 12 6 1 2 3. - 1 - 0.0405175089836121 - -0.0182852093130350 - 0.2339898943901062 - <_> - - <_> - - - - <_> - 2 1 10 3 -1. - <_> - 7 1 5 3 2. - 0 - -0.0232265498489141 - 0.1103753969073296 - -0.0959457531571388 - <_> - - <_> - - - - <_> - 2 1 16 3 -1. - <_> - 6 1 8 3 2. - 0 - 0.0741460099816322 - -0.0240149293094873 - 0.2143170982599258 - <_> - - <_> - - - - <_> - 8 7 2 3 -1. - <_> - 8 8 2 1 3. - 0 - -6.0976808890700340e-003 - 0.2042918056249619 - -0.0521130003035069 - <_> - - <_> - - - - <_> - 11 5 3 3 -1. - <_> - 12 6 1 1 9. - 0 - -0.0152460895478725 - 0.1843024939298630 - -0.0574743896722794 - <_> - - <_> - - - - <_> - 0 6 8 2 -1. - <_> - 0 7 8 1 2. - 0 - 2.0064720883965492e-003 - -0.1590142995119095 - 0.0667500719428062 - <_> - - <_> - - - - <_> - 15 8 2 2 -1. - <_> - 16 8 1 1 2. - <_> - 15 9 1 1 2. - 0 - 1.3912119902670383e-003 - -0.0667261183261871 - 0.1602869033813477 - <_> - - <_> - - - - <_> - 1 8 2 2 -1. - <_> - 1 8 1 1 2. - <_> - 2 9 1 1 2. - 0 - 9.6176161605399102e-005 - -0.1078343987464905 - 0.0979657769203186 - <_> - - <_> - - - - <_> - 15 5 2 6 -1. - <_> - 15 5 1 6 2. - 0 - 8.7600788101553917e-003 - -0.0265470594167709 - 0.1601714938879013 - <_> - - <_> - - - - <_> - 1 5 2 6 -1. - <_> - 2 5 1 6 2. - 0 - -0.0253300108015537 - -0.4531281888484955 - 0.0231767501682043 - <_> - - <_> - - - - <_> - 15 10 1 2 -1. - <_> - 15 11 1 1 2. - 0 - 9.3010559794493020e-005 - -0.0744140818715096 - 0.0397057682275772 - <_> - - <_> - - - - <_> - 7 5 2 2 -1. - <_> - 7 5 1 1 2. - <_> - 8 6 1 1 2. - 0 - 1.2664360110647976e-004 - -0.0888621434569359 - 0.1093820035457611 - <_> - - <_> - - - - <_> - 9 7 2 2 -1. - <_> - 10 7 1 1 2. - <_> - 9 8 1 1 2. - 0 - 1.0378329898230731e-004 - -0.0796221718192101 - 0.0741624236106873 - <_> - - <_> - - - - <_> - 2 10 1 2 -1. - <_> - 2 11 1 1 2. - 0 - -1.1490810429677367e-003 - -0.2873553931713104 - 0.0329633392393589 - <_> - - <_> - - - - <_> - 11 6 3 2 -1. - <_> - 12 6 1 2 3. - 0 - -3.7716159131377935e-003 - 0.1633304059505463 - -0.0559756606817245 - <_> - - <_> - - - - <_> - 4 6 8 6 -1. - <_> - 4 6 4 3 2. - <_> - 8 9 4 3 2. - 0 - -0.0669165104627609 - -0.3290657103061676 - 0.0309113096445799 - <_> - - <_> - - - - <_> - 11 5 3 2 -1. - <_> - 12 6 1 2 3. - 1 - -0.0461534485220909 - 0.3159846961498261 - -0.0100060403347015 - <_> - - <_> - - - - <_> - 7 5 2 3 -1. - <_> - 6 6 2 1 3. - 1 - -0.0141141302883625 - 0.1911844015121460 - -0.0543416589498520 - <_> - - <_> - - - - <_> - 15 9 1 3 -1. - <_> - 15 10 1 1 3. - 0 - -6.7449989728629589e-003 - -0.4302727878093720 - 0.0176168493926525 - <_> - - <_> - - - - <_> - 5 0 4 2 -1. - <_> - 6 0 2 2 2. - 0 - -0.0124704595655203 - -0.6029021143913269 - 0.0142932496964931 - <_> - - <_> - - - - <_> - 7 0 4 5 -1. - <_> - 8 0 2 5 2. - 0 - -0.0184201803058386 - -0.3858920037746429 - 0.0201335903257132 - <_> - - <_> - - - - <_> - 0 9 2 3 -1. - <_> - 0 10 2 1 3. - 0 - -9.0734250843524933e-003 - -0.4316655993461609 - 0.0188817996531725 - <_> - - <_> - - - - <_> - 9 1 2 2 -1. - <_> - 10 1 1 1 2. - <_> - 9 2 1 1 2. - 0 - -1.0161520185647532e-004 - 0.0678573772311211 - -0.0575374104082584 - <_> - - <_> - - - - <_> - 6 3 2 2 -1. - <_> - 6 3 1 1 2. - <_> - 7 4 1 1 2. - 0 - -1.2353780039120466e-004 - 0.0973757430911064 - -0.0923620313405991 - <_> - - <_> - - - - <_> - 10 3 2 2 -1. - <_> - 11 3 1 1 2. - <_> - 10 4 1 1 2. - 0 - 9.8377313406672329e-005 - -0.0582359507679939 - 0.0953808873891830 - <_> - - <_> - - - - <_> - 1 2 12 8 -1. - <_> - 1 2 6 4 2. - <_> - 7 6 6 4 2. - 0 - -0.1063909009099007 - -0.2830651104450226 - 0.0329236090183258 - <_> - - <_> - - - - <_> - 1 9 16 3 -1. - <_> - 5 9 8 3 2. - 0 - -0.0636164471507072 - 0.1644766926765442 - -0.0605731010437012 - <_> - - <_> - - - - <_> - 1 10 16 2 -1. - <_> - 5 10 8 2 2. - 0 - 0.0172454807907343 - -0.0639791786670685 - 0.1543094068765640 - <_> - - <_> - - - - <_> - 7 11 4 1 -1. - <_> - 8 11 2 1 2. - 0 - -6.7837438546121120e-003 - -0.6765002012252808 - 0.0136859202757478 - <_> - - <_> - - - - <_> - 0 1 11 4 -1. - <_> - 0 2 11 2 2. - 0 - 0.0199937000870705 - -0.0819841325283051 - 0.1095750033855438 - <_> - - <_> - - - - <_> - 9 1 4 4 -1. - <_> - 9 2 4 2 2. - 0 - -0.0105753503739834 - 0.1018545031547546 - -0.0355126485228539 - <_> - - <_> - - - - <_> - 8 5 2 1 -1. - <_> - 9 5 1 1 2. - 0 - -1.1901520338142291e-004 - 0.1020810008049011 - -0.0960037186741829 - <_> - - <_> - - - - <_> - 8 4 3 4 -1. - <_> - 9 4 1 4 3. - 0 - 6.7127197980880737e-003 - -0.0256693102419376 - 0.1206037998199463 - <_> - - <_> - - - - <_> - 6 1 6 11 -1. - <_> - 8 1 2 11 3. - 0 - -0.0197343900799751 - 0.0929254367947578 - -0.1092232018709183 - <_> - - <_> - - - - <_> - 16 2 2 8 -1. - <_> - 16 6 2 4 2. - 0 - 5.9160222299396992e-003 - -0.0560943894088268 - 0.0402121692895889 - <_> - - <_> - - - - <_> - 0 1 1 6 -1. - <_> - 0 3 1 2 3. - 0 - 0.0168865993618965 - 0.0257204491645098 - -0.3189992010593414 - <_> - - <_> - - - - <_> - 10 3 2 2 -1. - <_> - 11 3 1 1 2. - <_> - 10 4 1 1 2. - 0 - -8.1426696851849556e-005 - 0.0483190491795540 - -0.0566031485795975 - <_> - - <_> - - - - <_> - 6 3 2 2 -1. - <_> - 6 3 1 1 2. - <_> - 7 4 1 1 2. - 0 - 9.8076612630393356e-005 - -0.0800489932298660 - 0.1101766973733902 - <_> - - <_> - - - - <_> - 9 9 2 2 -1. - <_> - 10 9 1 1 2. - <_> - 9 10 1 1 2. - 0 - 2.1393799688667059e-003 - 0.0270481202751398 - -0.1764943003654480 - <_> - - <_> - - - - <_> - 7 9 2 2 -1. - <_> - 7 9 1 1 2. - <_> - 8 10 1 1 2. - 0 - -1.1872709728777409e-003 - 0.1565327942371368 - -0.0536770410835743 - <_> - - <_> - - - - <_> - 7 8 4 2 -1. - <_> - 8 8 2 2 2. - 0 - 9.3500297516584396e-003 - 0.0220350790768862 - -0.3852975070476532 - <_> - - <_> - - - - <_> - 0 0 18 1 -1. - <_> - 6 0 6 1 3. - 0 - -0.0129074901342392 - 0.0858555287122726 - -0.0943521410226822 - <_> - - <_> - - - - <_> - 10 0 8 2 -1. - <_> - 10 0 4 2 2. - 0 - -8.6925812065601349e-003 - 0.0823238119482994 - -0.1126175001263619 - <_> - - <_> - - - - <_> - 0 0 16 2 -1. - <_> - 4 0 8 2 2. - 0 - 0.0262253396213055 - -0.0795982033014297 - 0.2143841981887817 - <_> - - <_> - - - - <_> - 4 0 14 12 -1. - <_> - 11 0 7 6 2. - <_> - 4 6 7 6 2. - 0 - 0.0553246587514877 - -0.0343707986176014 - 0.0618176497519016 - <_> - - <_> - - - - <_> - 9 0 4 8 -1. - <_> - 9 0 2 8 2. - 1 - -0.1364589035511017 - -0.3960858881473541 - 0.0226425901055336 - <_> - - <_> - - - - <_> - 3 1 12 6 -1. - <_> - 7 3 4 2 9. - 0 - 0.4376384913921356 - -0.0212570205330849 - 0.4214116036891937 - <_> - - <_> - - - - <_> - 0 0 14 12 -1. - <_> - 0 0 7 6 2. - <_> - 7 6 7 6 2. - 0 - 0.4012426137924194 - 0.0134781198576093 - -0.6443703174591065 - <_> - - <_> - - - - <_> - 10 5 8 4 -1. - <_> - 14 5 4 2 2. - <_> - 10 7 4 2 2. - 0 - 0.0519283488392830 - 0.0162441805005074 - -0.1429118961095810 - <_> - - <_> - - - - <_> - 0 5 8 4 -1. - <_> - 0 5 4 2 2. - <_> - 4 7 4 2 2. - 0 - 0.0221555996686220 - -0.0787389725446701 - 0.1186705008149147 - <_> - - <_> - - - - <_> - 13 1 4 3 -1. - <_> - 12 2 4 1 3. - 1 - -0.0179059095680714 - 0.1040515974164009 - -0.0427935793995857 - <_> - - <_> - - - - <_> - 5 1 3 4 -1. - <_> - 6 2 1 4 3. - 1 - -0.0261578708887100 - 0.1952134966850281 - -0.0470647886395454 - <_> - - <_> - - - - <_> - 14 3 4 3 -1. - <_> - 13 4 4 1 3. - 1 - 0.0793037265539169 - -5.7728658430278301e-003 - 0.5296401977539063 - <_> - - <_> - - - - <_> - 4 3 3 4 -1. - <_> - 5 4 1 4 3. - 1 - 9.9063310772180557e-003 - -0.0549699105322361 - 0.1701035946607590 - <_> - - <_> - - - - <_> - 14 4 1 2 -1. - <_> - 14 5 1 1 2. - 0 - -1.4349560660775751e-004 - 0.0751546993851662 - -0.0685249194502831 - <_> - - <_> - - - - <_> - 3 4 1 2 -1. - <_> - 3 5 1 1 2. - 0 - -1.0576599743217230e-004 - 0.0893216878175735 - -0.1127184033393860 - <_> - - <_> - - - - <_> - 15 1 3 2 -1. - <_> - 16 2 1 2 3. - 1 - 0.0126823596656322 - 0.0564630404114723 - -0.4328708946704865 - <_> - - <_> - - - - <_> - 3 11 4 1 -1. - <_> - 4 11 2 1 2. - 0 - -5.5023408494889736e-003 - -0.4438258111476898 - 0.0152419302612543 - <_> - - <_> - - - - <_> - 9 8 2 2 -1. - <_> - 10 8 1 1 2. - <_> - 9 9 1 1 2. - 0 - 2.9810098931193352e-003 - 0.0180840007960796 - -0.1333236992359161 - <_> - - <_> - - - - <_> - 0 2 14 9 -1. - <_> - 7 2 7 9 2. - 0 - 0.3413197100162506 - -0.0210426002740860 - 0.3842144012451172 - <_> - - <_> - - - - <_> - 11 3 2 2 -1. - <_> - 11 3 1 2 2. - 1 - -0.0240691993385553 - 0.1072318032383919 - -8.4255319088697433e-003 - <_> - - <_> - - - - <_> - 7 3 2 2 -1. - <_> - 7 3 2 1 2. - 1 - 0.0285752192139626 - 0.0188344195485115 - -0.4403854012489319 - <_> - - <_> - - - - <_> - 9 8 2 2 -1. - <_> - 10 8 1 1 2. - <_> - 9 9 1 1 2. - 0 - 1.1502469715196639e-004 - -0.0552201382815838 - 0.0518893711268902 - <_> - - <_> - - - - <_> - 7 8 2 2 -1. - <_> - 7 8 1 1 2. - <_> - 8 9 1 1 2. - 0 - -6.2718510162085295e-004 - 0.1216868013143539 - -0.0691522806882858 - <_> - - <_> - - - - <_> - 12 0 6 2 -1. - <_> - 12 0 3 2 2. - 0 - -4.9285031855106354e-003 - 0.1189381033182144 - -0.1892953068017960 - <_> - - <_> - - - - <_> - 7 8 2 2 -1. - <_> - 7 8 1 1 2. - <_> - 8 9 1 1 2. - 0 - 9.6798430604394525e-005 - -0.0841797292232513 - 0.0933803096413612 - <_> - - <_> - - - - <_> - 9 8 2 2 -1. - <_> - 10 8 1 1 2. - <_> - 9 9 1 1 2. - 0 - -8.0068537499755621e-005 - 0.0955572128295898 - -0.0642184391617775 - <_> - - <_> - - - - <_> - 3 5 2 1 -1. - <_> - 4 5 1 1 2. - 0 - -9.6070143627002835e-005 - 0.0730910971760750 - -0.1072010025382042 - <_> - - <_> - - - - <_> - 15 2 1 2 -1. - <_> - 15 3 1 1 2. - 0 - -9.3654278316535056e-005 - 0.0649831965565681 - -0.0829758867621422 - <_> - - <_> - - - - <_> - 3 0 2 11 -1. - <_> - 4 0 1 11 2. - 0 - -0.0296139493584633 - -0.3441329002380371 - 0.0216039493680000 - <_> - - <_> - - - - <_> - 13 4 3 4 -1. - <_> - 14 5 1 4 3. - 1 - 0.0197383593767881 - -0.0749104693531990 - 0.1620353013277054 - <_> - - <_> - - - - <_> - 4 6 10 6 -1. - <_> - 4 9 10 3 2. - 0 - -0.0546229109168053 - -0.5384355187416077 - 0.0158262196928263 - <_> - - <_> - - - - <_> - 14 0 4 4 -1. - <_> - 13 1 4 2 2. - 1 - 0.0254069603979588 - -0.0320187695324421 - 0.1385188996791840 - <_> - - <_> - - - - <_> - 0 10 8 2 -1. - <_> - 4 10 4 2 2. - 0 - -0.0153735298663378 - 0.1362162977457047 - -0.0682220980525017 - <_> - - <_> - - - - <_> - 14 0 4 4 -1. - <_> - 13 1 4 2 2. - 1 - 0.0906877592206001 - -4.4694212265312672e-003 - 0.3596541881561279 - <_> - - <_> - - - - <_> - 4 0 4 4 -1. - <_> - 5 1 2 4 2. - 1 - -0.0251267608255148 - 0.1724008023738861 - -0.0511551387608051 - <_> - - <_> - - - - <_> - 14 10 4 2 -1. - <_> - 16 10 2 1 2. - <_> - 14 11 2 1 2. - 0 - 3.0066540930420160e-003 - -0.0384728088974953 - 0.1070256009697914 - <_> - - <_> - - - - <_> - 0 10 4 2 -1. - <_> - 0 10 2 1 2. - <_> - 2 11 2 1 2. - 0 - 8.4653347730636597e-003 - 0.0234789792448282 - -0.3750950992107391 - <_> - - <_> - - - - <_> - 9 8 2 2 -1. - <_> - 10 8 1 1 2. - <_> - 9 9 1 1 2. - 0 - 9.7920412372332066e-005 - -0.0509083010256290 - 0.0467324182391167 - <_> - - <_> - - - - <_> - 7 8 2 2 -1. - <_> - 7 8 1 1 2. - <_> - 8 9 1 1 2. - 0 - -8.7232358055189252e-005 - 0.0991919934749603 - -0.0837992727756500 - <_> - - <_> - - - - <_> - 10 9 8 2 -1. - <_> - 14 9 4 1 2. - <_> - 10 10 4 1 2. - 0 - 4.9487859942018986e-003 - -0.0452641695737839 - 0.0921764075756073 - <_> - - <_> - - - - <_> - 3 2 2 3 -1. - <_> - 2 3 2 1 3. - 1 - -0.0266607701778412 - -0.3804174959659576 - 0.0196713600307703 - <_> - - <_> - - - - <_> - 9 1 2 2 -1. - <_> - 10 1 1 1 2. - <_> - 9 2 1 1 2. - 0 - 8.6467640358023345e-005 - -0.0794270411133766 - 0.0919691771268845 - <_> - - <_> - - - - <_> - 7 1 2 2 -1. - <_> - 7 1 1 1 2. - <_> - 8 2 1 1 2. - 0 - -1.8532250542193651e-003 - 0.1768230050802231 - -0.0471489690244198 - <_> - - <_> - - - - <_> - 9 2 4 3 -1. - <_> - 10 2 2 3 2. - 0 - -0.0149155296385288 - -0.3369263112545013 - 0.0239033792167902 - <_> - - <_> - - - - <_> - 0 11 18 1 -1. - <_> - 9 11 9 1 2. - 0 - -0.1022280976176262 - -0.5582759976387024 - 0.0124260298907757 - <_> - - <_> - - - - <_> - 9 2 4 3 -1. - <_> - 10 2 2 3 2. - 0 - 5.2015138790011406e-003 - 0.0328004211187363 - -0.1463125050067902 - <_> - - <_> - - - - <_> - 7 1 2 2 -1. - <_> - 7 1 1 1 2. - <_> - 8 2 1 1 2. - 0 - 9.3680468853563070e-004 - -0.0604381300508976 - 0.1309542059898377 - <_> - - <_> - - - - <_> - 7 0 4 2 -1. - <_> - 8 0 2 2 2. - 0 - -7.4108080007135868e-003 - -0.3467412889003754 - 0.0260078795254231 - -1.5202269554138184 - 9 - -1 - <_> - - - <_> - - <_> - - - - <_> - 0 1 4 6 -1. - <_> - 0 1 2 3 2. - <_> - 2 4 2 3 2. - 0 - -0.0186657793819904 - 0.2980225086212158 - -0.2016436010599136 - <_> - - <_> - - - - <_> - 7 4 11 8 -1. - <_> - 7 8 11 4 2. - 0 - 0.1787620931863785 - -0.2884173095226288 - 0.0854408368468285 - <_> - - <_> - - - - <_> - 6 6 6 2 -1. - <_> - 8 6 2 2 3. - 0 - -0.0243681706488132 - 0.2956128120422363 - -0.1750854998826981 - <_> - - <_> - - - - <_> - 12 5 6 6 -1. - <_> - 12 8 6 3 2. - 0 - 0.1517567932605743 - 0.0551814101636410 - -0.0805568397045136 - <_> - - <_> - - - - <_> - 0 5 6 6 -1. - <_> - 0 8 6 3 2. - 0 - 0.0435656383633614 - -0.3050786852836609 - 0.0904600992798805 - <_> - - <_> - - - - <_> - 9 0 2 1 -1. - <_> - 9 0 1 1 2. - 1 - -2.8217849321663380e-003 - 0.1347997933626175 - -0.0458209700882435 - <_> - - <_> - - - - <_> - 6 4 6 8 -1. - <_> - 9 4 3 8 2. - 0 - 0.2915348112583160 - -0.0250420793890953 - -528.6234741210937500 - <_> - - <_> - - - - <_> - 3 10 12 2 -1. - <_> - 3 11 12 1 2. - 0 - 5.6751398369669914e-003 - -0.2020815014839172 - 0.1364797055721283 - <_> - - <_> - - - - <_> - 5 3 8 4 -1. - <_> - 5 4 8 2 2. - 0 - -0.0543610006570816 - 0.2182675004005432 - -0.1102183014154434 - <_> - - <_> - - - - <_> - 15 2 3 4 -1. - <_> - 14 3 3 2 2. - 1 - -0.0185149293392897 - 0.0997008830308914 - -0.0876608863472939 - <_> - - <_> - - - - <_> - 5 4 2 2 -1. - <_> - 5 4 1 2 2. - 1 - 0.0108261397108436 - -0.0902396291494370 - 0.2302881032228470 - <_> - - <_> - - - - <_> - 0 0 18 3 -1. - <_> - 6 0 6 3 3. - 0 - -0.0549153909087181 - 0.1484854072332382 - -0.1524683982133865 - <_> - - <_> - - - - <_> - 4 1 6 6 -1. - <_> - 4 3 6 2 3. - 0 - -0.1001823991537094 - 0.3187054097652435 - -0.0595698282122612 - <_> - - <_> - - - - <_> - 9 4 1 4 -1. - <_> - 8 5 1 2 2. - 1 - -0.0124497003853321 - 0.1912271976470947 - -0.0864640176296234 - <_> - - <_> - - - - <_> - 4 0 6 4 -1. - <_> - 6 0 2 4 3. - 0 - -0.0248186197131872 - -0.4252462983131409 - 0.0488429702818394 - <_> - - <_> - - - - <_> - 11 0 3 7 -1. - <_> - 12 1 1 7 3. - 1 - -0.1036828979849815 - -0.3789359927177429 - -2.5603040121495724e-003 - <_> - - <_> - - - - <_> - 7 0 7 3 -1. - <_> - 6 1 7 1 3. - 1 - -0.0277563408017159 - 0.2015216052532196 - -0.0938467606902123 - <_> - - <_> - - - - <_> - 15 9 1 2 -1. - <_> - 15 10 1 1 2. - 0 - 1.2664039968512952e-004 - -0.1043327003717423 - 0.0586948506534100 - <_> - - <_> - - - - <_> - 2 9 1 2 -1. - <_> - 2 10 1 1 2. - 0 - 1.0114379983860999e-004 - -0.2199925035238266 - 0.0745101571083069 - <_> - - <_> - - - - <_> - 17 3 1 6 -1. - <_> - 17 5 1 2 3. - 0 - -0.0223847609013319 - -0.5483086109161377 - 0.0329390503466129 - <_> - - <_> - - - - <_> - 0 3 1 6 -1. - <_> - 0 5 1 2 3. - 0 - 0.0129075096920133 - 0.0325817689299583 - -0.4388734996318817 - <_> - - <_> - - - - <_> - 6 0 6 4 -1. - <_> - 6 1 6 2 2. - 0 - -0.0280636101961136 - 0.2891145050525665 - -0.0639025270938873 - <_> - - <_> - - - - <_> - 3 0 9 2 -1. - <_> - 3 1 9 1 2. - 0 - 0.0158168207854033 - -0.0771971568465233 - 0.2395129948854446 - <_> - - <_> - - - - <_> - 8 0 3 3 -1. - <_> - 9 0 1 3 3. - 0 - 0.0119507098570466 - 0.0158301703631878 - -0.5384339094161987 - <_> - - <_> - - - - <_> - 7 0 4 3 -1. - <_> - 8 0 2 3 2. - 0 - -8.8720219209790230e-003 - -0.4236744046211243 - 0.0330005213618279 - <_> - - <_> - - - - <_> - 10 6 6 2 -1. - <_> - 12 6 2 2 3. - 0 - 0.0369729287922382 - -0.0708592012524605 - 0.3515239953994751 - <_> - - <_> - - - - <_> - 2 6 6 2 -1. - <_> - 4 6 2 2 3. - 0 - 0.0396069586277008 - -0.0469609685242176 - 0.3659656047821045 - <_> - - <_> - - - - <_> - 4 0 14 12 -1. - <_> - 4 0 7 12 2. - 0 - -0.6629592776298523 - -0.3015295863151550 - 9.6956668421626091e-003 - <_> - - <_> - - - - <_> - 1 9 2 2 -1. - <_> - 1 9 1 1 2. - <_> - 2 10 1 1 2. - 0 - 2.4906129110604525e-003 - 0.0442264191806316 - -0.3290875852108002 - <_> - - <_> - - - - <_> - 11 5 6 5 -1. - <_> - 13 5 2 5 3. - 0 - -0.0139718595892191 - 0.1558924019336700 - -0.1160188987851143 - <_> - - <_> - - - - <_> - 0 3 16 9 -1. - <_> - 4 3 8 9 2. - 0 - -0.1137507036328316 - 0.1148568987846375 - -0.1321364939212799 - <_> - - <_> - - - - <_> - 6 0 12 12 -1. - <_> - 6 0 6 12 2. - 0 - 0.2991181015968323 - 6.8873511627316475e-003 - -0.3881449103355408 - <_> - - <_> - - - - <_> - 0 0 12 12 -1. - <_> - 6 0 6 12 2. - 0 - 0.1768777966499329 - -0.0532504208385944 - 0.3071394860744476 - <_> - - <_> - - - - <_> - 5 1 8 10 -1. - <_> - 5 1 4 10 2. - 0 - 0.1100004985928536 - -0.0616912096738815 - 0.2242321968078613 - <_> - - <_> - - - - <_> - 6 3 3 2 -1. - <_> - 6 4 3 1 2. - 0 - 0.0114818904548883 - -0.0368494503200054 - 0.3699466884136200 - <_> - - <_> - - - - <_> - 12 2 2 6 -1. - <_> - 10 4 2 2 3. - 1 - -0.0434822812676430 - 0.0667590573430061 - -0.0820931717753410 - <_> - - <_> - - - - <_> - 1 8 1 3 -1. - <_> - 1 9 1 1 3. - 0 - -3.2705739140510559e-003 - -0.3120352923870087 - 0.0368611104786396 - <_> - - <_> - - - - <_> - 5 0 8 3 -1. - <_> - 5 1 8 1 3. - 0 - -0.0195399299263954 - 0.2087699025869370 - -0.0635671019554138 - <_> - - <_> - - - - <_> - 0 5 12 5 -1. - <_> - 4 5 4 5 3. - 0 - 0.1141956001520157 - 0.0374830998480320 - -0.3369993865489960 - <_> - - <_> - - - - <_> - 9 9 6 3 -1. - <_> - 11 9 2 3 3. - 0 - -0.0547153502702713 - -0.6484239101409912 - 5.5782468989491463e-003 - <_> - - <_> - - - - <_> - 4 9 6 2 -1. - <_> - 6 9 2 2 3. - 0 - -0.0206970795989037 - -0.4087164998054504 - 0.0278010200709105 - <_> - - <_> - - - - <_> - 8 5 4 4 -1. - <_> - 9 5 2 4 2. - 0 - 0.0162917096167803 - -0.0302606392651796 - 0.2335986942052841 - <_> - - <_> - - - - <_> - 3 1 2 3 -1. - <_> - 2 2 2 1 3. - 1 - 0.0156916603446007 - 0.0331888683140278 - -0.3699297010898590 - <_> - - <_> - - - - <_> - 14 2 3 1 -1. - <_> - 15 3 1 1 3. - 1 - -0.0149823604151607 - -0.5046744942665100 - 0.0266051497310400 - <_> - - <_> - - - - <_> - 0 0 4 10 -1. - <_> - 0 5 4 5 2. - 0 - 0.1630643010139465 - 0.0241505093872547 - -0.4544095993041992 - <_> - - <_> - - - - <_> - 14 1 4 2 -1. - <_> - 14 1 4 1 2. - 1 - -0.0296363700181246 - 0.3234812021255493 - -0.0195190403610468 - <_> - - <_> - - - - <_> - 4 1 2 4 -1. - <_> - 4 1 1 4 2. - 1 - -0.0212267898023129 - 0.3500868082046509 - -0.0368941389024258 - <_> - - <_> - - - - <_> - 3 0 12 9 -1. - <_> - 3 3 12 3 3. - 0 - -0.1838302016258240 - 0.1124954968690872 - -0.1238723024725914 - <_> - - <_> - - - - <_> - 6 5 4 3 -1. - <_> - 5 6 4 1 3. - 1 - -0.0197275504469872 - 0.2218450009822846 - -0.0537588596343994 - <_> - - <_> - - - - <_> - 9 5 3 1 -1. - <_> - 10 6 1 1 3. - 1 - -5.5899647995829582e-003 - 0.0806023031473160 - -0.0747311115264893 - <_> - - <_> - - - - <_> - 3 1 2 3 -1. - <_> - 2 2 2 1 3. - 1 - -0.0209637805819511 - -0.3925526142120361 - 0.0287585500627756 - <_> - - <_> - - - - <_> - 12 1 6 9 -1. - <_> - 14 1 2 9 3. - 0 - -0.0161387305706739 - 0.1198647990822792 - -0.1285510957241058 - <_> - - <_> - - - - <_> - 6 5 3 4 -1. - <_> - 7 5 1 4 3. - 0 - -7.6363878324627876e-003 - 0.1783673018217087 - -0.0641103908419609 - <_> - - <_> - - - - <_> - 9 1 1 8 -1. - <_> - 7 3 1 4 2. - 1 - 0.0285797696560621 - -7.4946638196706772e-003 - 0.1291497051715851 - <_> - - <_> - - - - <_> - 9 1 8 1 -1. - <_> - 11 3 4 1 2. - 1 - -0.0207129605114460 - 0.0947175025939941 - -0.1375170946121216 - <_> - - <_> - - - - <_> - 9 0 1 8 -1. - <_> - 9 0 1 4 2. - 1 - 3.3245470840483904e-003 - 0.0436914190649986 - -0.0435151495039463 - <_> - - <_> - - - - <_> - 0 1 6 9 -1. - <_> - 2 1 2 9 3. - 0 - -0.0156577993184328 - 0.1105260029435158 - -0.0932034626603127 - <_> - - <_> - - - - <_> - 10 5 4 3 -1. - <_> - 11 5 2 3 2. - 0 - -8.9033246040344238e-003 - 0.2136887013912201 - -0.0572282113134861 - <_> - - <_> - - - - <_> - 5 4 1 3 -1. - <_> - 4 5 1 1 3. - 1 - -0.0225170608609915 - -0.5450509190559387 - 0.0241874307394028 - <_> - - <_> - - - - <_> - 8 4 3 3 -1. - <_> - 9 5 1 1 9. - 0 - -9.1859940439462662e-003 - 0.0590406507253647 - -0.0663388669490814 - <_> - - <_> - - - - <_> - 6 9 6 2 -1. - <_> - 8 9 2 2 3. - 0 - -0.0193045996129513 - -0.3458541035652161 - 0.0295628197491169 - <_> - - <_> - - - - <_> - 8 5 3 2 -1. - <_> - 9 5 1 2 3. - 0 - 5.9454459697008133e-003 - -0.0318287797272205 - 0.1574669927358627 - <_> - - <_> - - - - <_> - 6 0 4 5 -1. - <_> - 7 0 2 5 2. - 0 - -0.0214861296117306 - -0.5155659914016724 - 0.0193808004260063 - <_> - - <_> - - - - <_> - 8 0 4 4 -1. - <_> - 9 0 2 4 2. - 0 - -0.0148078501224518 - -0.4462536871433258 - 0.0252729803323746 - <_> - - <_> - - - - <_> - 9 0 8 1 -1. - <_> - 9 0 4 1 2. - 1 - 0.0419156812131405 - 0.0408641397953033 - -0.2249899953603745 - <_> - - <_> - - - - <_> - 12 3 6 4 -1. - <_> - 15 3 3 2 2. - <_> - 12 5 3 2 2. - 0 - 0.0185423605144024 - -0.0456282012164593 - 0.1247989982366562 - <_> - - <_> - - - - <_> - 0 3 6 4 -1. - <_> - 0 3 3 2 2. - <_> - 3 5 3 2 2. - 0 - -0.0219785999506712 - 0.1662651002407074 - -0.0681815296411514 - <_> - - <_> - - - - <_> - 13 3 4 3 -1. - <_> - 12 4 4 1 3. - 1 - -0.0223059095442295 - 0.1217634975910187 - -0.0469965189695358 - <_> - - <_> - - - - <_> - 5 3 3 4 -1. - <_> - 6 4 1 4 3. - 1 - 0.0277811102569103 - -0.0369721204042435 - 0.2852365970611572 - <_> - - <_> - - - - <_> - 3 8 12 4 -1. - <_> - 7 8 4 4 3. - 0 - -0.0179947596043348 - 0.1044797971844673 - -0.0990006625652313 - <_> - - <_> - - - - <_> - 6 1 1 3 -1. - <_> - 5 2 1 1 3. - 1 - 0.0147548001259565 - 0.0218691397458315 - -0.4304389059543610 - <_> - - <_> - - - - <_> - 14 5 3 4 -1. - <_> - 14 5 3 2 2. - 1 - -7.7450848184525967e-003 - 0.0329999700188637 - -0.0984743162989616 - <_> - - <_> - - - - <_> - 5 2 3 3 -1. - <_> - 6 3 1 3 3. - 1 - -0.0274515394121408 - 0.1959954947233200 - -0.0503785088658333 - <_> - - <_> - - - - <_> - 16 10 2 2 -1. - <_> - 16 11 2 1 2. - 0 - -3.0835710931569338e-003 - -0.3375248014926910 - 0.0339105091989040 - <_> - - <_> - - - - <_> - 0 10 2 2 -1. - <_> - 0 11 2 1 2. - 0 - -7.1450988762080669e-003 - -0.6780729889869690 - 0.0119285099208355 - <_> - - <_> - - - - <_> - 16 11 2 1 -1. - <_> - 16 11 1 1 2. - 0 - -1.1973819928243756e-003 - 0.1277793049812317 - -0.0555209293961525 - <_> - - <_> - - - - <_> - 0 11 2 1 -1. - <_> - 1 11 1 1 2. - 0 - 1.2104130291845649e-004 - -0.0973940566182137 - 0.0999899134039879 - <_> - - <_> - - - - <_> - 16 11 2 1 -1. - <_> - 16 11 1 1 2. - 0 - 1.1540119885466993e-004 - -0.0381012484431267 - 0.0531424805521965 - <_> - - <_> - - - - <_> - 0 11 2 1 -1. - <_> - 1 11 1 1 2. - 0 - -1.0320250294171274e-004 - 0.1188025027513504 - -0.0828879326581955 - <_> - - <_> - - - - <_> - 9 10 6 2 -1. - <_> - 11 10 2 2 3. - 0 - 0.0302170701324940 - 0.0130771202966571 - -0.4251112937927246 - <_> - - <_> - - - - <_> - 1 10 16 2 -1. - <_> - 5 10 8 2 2. - 0 - 0.0144805302843452 - -0.0646656006574631 - 0.1365126073360443 - <_> - - <_> - - - - <_> - 7 10 4 2 -1. - <_> - 8 10 2 2 2. - 0 - 7.6259230263531208e-003 - 0.0212066601961851 - -0.4806919991970062 - <_> - - <_> - - - - <_> - 2 2 3 3 -1. - <_> - 3 2 1 3 3. - 0 - 0.0127067798748612 - 0.0204321704804897 - -0.3803671002388001 - <_> - - <_> - - - - <_> - 8 4 3 5 -1. - <_> - 9 4 1 5 3. - 0 - -0.0708498582243919 - -0.6700794100761414 - 5.8502932079136372e-003 - <_> - - <_> - - - - <_> - 0 1 18 10 -1. - <_> - 0 1 9 5 2. - <_> - 9 6 9 5 2. - 0 - -0.3660708963871002 - -0.6565138101577759 - 0.0119380904361606 - <_> - - <_> - - - - <_> - 14 7 4 1 -1. - <_> - 15 8 2 1 2. - 1 - 6.7676370963454247e-003 - -0.0547376014292240 - 0.1334920972585678 - <_> - - <_> - - - - <_> - 2 4 12 4 -1. - <_> - 5 4 6 4 2. - 0 - -5.8495830744504929e-003 - 0.0550069399178028 - -0.1708720028400421 - <_> - - <_> - - - - <_> - 7 1 4 3 -1. - <_> - 7 2 4 1 3. - 0 - -0.0131925102323294 - 0.2025216966867447 - -0.0467488504946232 - <_> - - <_> - - - - <_> - 1 6 6 3 -1. - <_> - 3 6 2 3 3. - 0 - -0.0262439791113138 - 0.1713120043277741 - -0.0517422892153263 - <_> - - <_> - - - - <_> - 13 3 4 9 -1. - <_> - 13 3 2 9 2. - 0 - -0.1983630061149597 - 0.6834859848022461 - -5.4989140480756760e-003 - <_> - - <_> - - - - <_> - 1 3 4 9 -1. - <_> - 3 3 2 9 2. - 0 - -0.0912645831704140 - -0.3812245130538940 - 0.0246560908854008 - <_> - - <_> - - - - <_> - 7 11 10 1 -1. - <_> - 7 11 5 1 2. - 0 - 0.0510455593466759 - 4.7809281386435032e-003 - -0.5138844847679138 - <_> - - <_> - - - - <_> - 0 9 14 3 -1. - <_> - 7 9 7 3 2. - 0 - -0.0626778528094292 - 0.1605121046304703 - -0.0692914128303528 - <_> - - <_> - - - - <_> - 5 0 12 4 -1. - <_> - 5 1 12 2 2. - 0 - 0.0219987593591213 - -0.0635576993227005 - 0.1025841981172562 - <_> - - <_> - - - - <_> - 9 2 4 3 -1. - <_> - 9 2 2 3 2. - 1 - -0.0985590964555740 - 0.4166687130928040 - -0.0229825507849455 - <_> - - <_> - - - - <_> - 10 5 3 1 -1. - <_> - 11 6 1 1 3. - 1 - -7.8866537660360336e-003 - 0.1413310021162033 - -0.0627465471625328 - <_> - - <_> - - - - <_> - 5 11 4 1 -1. - <_> - 6 11 2 1 2. - 0 - 5.7192011736333370e-003 - 0.0149394702166319 - -0.5679485797882080 - <_> - - <_> - - - - <_> - 15 0 3 2 -1. - <_> - 15 1 3 1 2. - 0 - -1.2656320177484304e-004 - 0.1540904939174652 - -0.2722637057304382 - <_> - - <_> - - - - <_> - 0 0 2 2 -1. - <_> - 0 1 2 1 2. - 0 - -0.0153636597096920 - -0.5575292110443115 - 0.0166299808770418 - <_> - - <_> - - - - <_> - 10 5 4 3 -1. - <_> - 11 5 2 3 2. - 0 - 0.0117473099380732 - -0.0286691505461931 - 0.0849198475480080 - <_> - - <_> - - - - <_> - 4 5 4 3 -1. - <_> - 5 5 2 3 2. - 0 - -6.6546360030770302e-003 - 0.1505744010210037 - -0.0587357692420483 - <_> - - <_> - - - - <_> - 11 11 4 1 -1. - <_> - 12 11 2 1 2. - 0 - -8.2943234592676163e-003 - -0.4902375936508179 - 0.0119769498705864 - <_> - - <_> - - - - <_> - 0 4 12 6 -1. - <_> - 4 4 4 6 3. - 0 - -0.1995773017406464 - -0.3204885125160217 - 0.0244485493749380 - <_> - - <_> - - - - <_> - 9 2 4 4 -1. - <_> - 9 2 2 4 2. - 1 - 0.0916234701871872 - -0.0115658603608608 - 0.1212178021669388 - <_> - - <_> - - - - <_> - 0 5 1 4 -1. - <_> - 0 6 1 2 2. - 0 - 6.1579290777444839e-003 - 0.0234328806400299 - -0.3470208048820496 - <_> - - <_> - - - - <_> - 2 0 14 2 -1. - <_> - 9 0 7 1 2. - <_> - 2 1 7 1 2. - 0 - -6.6728810779750347e-003 - 0.1337269991636276 - -0.0604593902826309 - <_> - - <_> - - - - <_> - 6 2 1 2 -1. - <_> - 6 2 1 1 2. - 1 - 1.1792629811679944e-004 - -0.1125829964876175 - 0.0691333189606667 - <_> - - <_> - - - - <_> - 7 8 5 4 -1. - <_> - 7 9 5 2 2. - 0 - -0.0119264498353004 - 0.1305103003978729 - -0.0385039001703262 - <_> - - <_> - - - - <_> - 3 11 4 1 -1. - <_> - 4 11 2 1 2. - 0 - 6.1339139938354492e-003 - 0.0173263307660818 - -0.4599058032035828 - <_> - - <_> - - - - <_> - 0 0 18 12 -1. - <_> - 9 0 9 6 2. - <_> - 0 6 9 6 2. - 0 - -0.3730992078781128 - -0.3402409851551056 - 0.0206207595765591 - <_> - - <_> - - - - <_> - 0 7 5 3 -1. - <_> - 0 8 5 1 3. - 0 - 0.0326316691935062 - 0.0145410597324371 - -0.5091521739959717 - <_> - - <_> - - - - <_> - 8 10 4 2 -1. - <_> - 8 11 4 1 2. - 0 - -3.3705669920891523e-003 - 0.1625149995088577 - -0.0274331904947758 - <_> - - <_> - - - - <_> - 2 9 2 2 -1. - <_> - 2 9 1 1 2. - <_> - 3 10 1 1 2. - 0 - 9.6422692877240479e-005 - -0.0808628499507904 - 0.0870257318019867 - <_> - - <_> - - - - <_> - 6 3 9 6 -1. - <_> - 9 5 3 2 9. - 0 - -0.1367592066526413 - 0.0469436310231686 - -0.0541204884648323 - <_> - - <_> - - - - <_> - 5 4 6 4 -1. - <_> - 7 4 2 4 3. - 0 - -0.0186016298830509 - 0.1153108999133110 - -0.0755600407719612 - <_> - - <_> - - - - <_> - 8 5 8 3 -1. - <_> - 8 5 4 3 2. - 0 - -0.0397062711417675 - -0.0415648892521858 - 0.0342070199549198 - <_> - - <_> - - - - <_> - 2 5 8 3 -1. - <_> - 6 5 4 3 2. - 0 - -0.0977933332324028 - -0.2554945051670075 - 0.0326214581727982 - <_> - - <_> - - - - <_> - 0 0 18 3 -1. - <_> - 6 0 6 3 3. - 0 - -0.1246396973729134 - 0.1353075057268143 - -0.0560001395642757 - <_> - - <_> - - - - <_> - 8 5 1 3 -1. - <_> - 7 6 1 1 3. - 1 - -7.3466179892420769e-003 - 0.1328029036521912 - -0.0599772110581398 - <_> - - <_> - - - - <_> - 15 0 2 2 -1. - <_> - 15 0 2 1 2. - 1 - -9.1007994487881660e-003 - 0.0842158123850822 - -9.5823230221867561e-003 - <_> - - <_> - - - - <_> - 5 3 3 7 -1. - <_> - 6 3 1 7 3. - 0 - -0.0547123290598392 - -0.7497063875198364 - 9.1644506901502609e-003 - <_> - - <_> - - - - <_> - 10 5 4 4 -1. - <_> - 12 5 2 2 2. - <_> - 10 7 2 2 2. - 0 - 7.8011681325733662e-003 - -0.0584721416234970 - 0.0758025124669075 - <_> - - <_> - - - - <_> - 4 5 4 4 -1. - <_> - 4 5 2 2 2. - <_> - 6 7 2 2 2. - 0 - 0.0115047404542565 - -0.0544557087123394 - 0.1310382038354874 - <_> - - <_> - - - - <_> - 13 5 3 3 -1. - <_> - 12 6 3 1 3. - 1 - -3.0265720561146736e-003 - 0.0435957387089729 - -0.0398318208754063 - <_> - - <_> - - - - <_> - 5 5 3 3 -1. - <_> - 6 6 1 3 3. - 1 - 3.9084558375179768e-003 - -0.0702302232384682 - 0.1185000985860825 - <_> - - <_> - - - - <_> - 10 1 4 4 -1. - <_> - 11 1 2 4 2. - 0 - -0.0171153508126736 - -0.4875336885452271 - 0.0426067188382149 - <_> - - <_> - - - - <_> - 9 1 3 8 -1. - <_> - 9 1 3 4 2. - 1 - 0.0723911821842194 - -0.0307138208299875 - 0.2877641022205353 - <_> - - <_> - - - - <_> - 5 1 8 3 -1. - <_> - 5 1 4 3 2. - 0 - 0.0205427594482899 - -0.0755908265709877 - 0.1041648983955383 - <_> - - <_> - - - - <_> - 4 0 4 5 -1. - <_> - 5 0 2 5 2. - 0 - 0.0123379798606038 - 0.0331671983003616 - -0.2329113930463791 - <_> - - <_> - - - - <_> - 5 2 8 3 -1. - <_> - 5 3 8 1 3. - 0 - -0.0409566015005112 - 0.2457851022481918 - -0.0326002687215805 - <_> - - <_> - - - - <_> - 5 0 6 2 -1. - <_> - 7 0 2 2 3. - 0 - 0.0227553192526102 - 0.0239908695220947 - -0.3313775062561035 - <_> - - <_> - - - - <_> - 10 0 8 1 -1. - <_> - 10 0 4 1 2. - 0 - -2.6924870908260345e-003 - 0.0669525489211082 - -0.1162751019001007 - <_> - - <_> - - - - <_> - 1 0 16 1 -1. - <_> - 5 0 8 1 2. - 0 - 0.0101853199303150 - -0.0643803775310516 - 0.1785684973001480 - <_> - - <_> - - - - <_> - 10 9 2 2 -1. - <_> - 11 9 1 1 2. - <_> - 10 10 1 1 2. - 0 - 2.1892699878662825e-003 - 0.0282022804021835 - -0.1946022063493729 - <_> - - <_> - - - - <_> - 0 2 10 8 -1. - <_> - 0 2 5 4 2. - <_> - 5 6 5 4 2. - 0 - 0.1761400997638702 - 0.0162122007459402 - -0.4573405086994171 - <_> - - <_> - - - - <_> - 11 7 2 2 -1. - <_> - 12 7 1 1 2. - <_> - 11 8 1 1 2. - 0 - -2.4204170331358910e-003 - 0.1735994070768356 - -0.0377625711262226 - <_> - - <_> - - - - <_> - 5 7 2 2 -1. - <_> - 5 7 1 1 2. - <_> - 6 8 1 1 2. - 0 - -1.4709460083395243e-003 - 0.1408634036779404 - -0.0535050481557846 - <_> - - <_> - - - - <_> - 7 4 6 8 -1. - <_> - 7 8 6 4 2. - 0 - -0.0176293104887009 - -0.4337471127510071 - 0.0179103501141071 - <_> - - <_> - - - - <_> - 0 7 1 4 -1. - <_> - 0 8 1 2 2. - 0 - 5.3175981156527996e-003 - 0.0266184508800507 - -0.2981601059436798 - <_> - - <_> - - - - <_> - 8 9 2 2 -1. - <_> - 9 9 1 1 2. - <_> - 8 10 1 1 2. - 0 - 1.8915910040959716e-003 - 0.0359163992106915 - -0.2090456038713455 - <_> - - <_> - - - - <_> - 8 9 2 2 -1. - <_> - 8 9 1 1 2. - <_> - 9 10 1 1 2. - 0 - 1.3355260016396642e-003 - 0.0409308485686779 - -0.1843495965003967 - <_> - - <_> - - - - <_> - 9 9 3 2 -1. - <_> - 9 10 3 1 2. - 0 - -6.9594341330230236e-003 - 0.1767732948064804 - -0.0170477591454983 - <_> - - <_> - - - - <_> - 8 9 2 2 -1. - <_> - 8 9 1 1 2. - <_> - 9 10 1 1 2. - 0 - 9.1313078883104026e-005 - -0.0743692666292191 - 0.0962718501687050 - <_> - - <_> - - - - <_> - 9 8 2 2 -1. - <_> - 9 8 1 2 2. - 1 - -4.2544947937130928e-003 - 0.0446043200790882 - -0.0631061196327209 - <_> - - <_> - - - - <_> - 8 10 2 1 -1. - <_> - 9 10 1 1 2. - 0 - -1.0578350338619202e-004 - 0.0914376825094223 - -0.0829734429717064 - <_> - - <_> - - - - <_> - 8 10 2 1 -1. - <_> - 8 10 1 1 2. - 0 - -1.0263289732392877e-004 - 0.1079393997788429 - -0.0798926129937172 - <_> - - <_> - - - - <_> - 6 9 2 2 -1. - <_> - 6 9 1 1 2. - <_> - 7 10 1 1 2. - 0 - -2.4791778996586800e-003 - -0.2586830854415894 - 0.0262862499803305 - <_> - - <_> - - - - <_> - 0 11 18 1 -1. - <_> - 6 11 6 1 3. - 0 - -0.0160746704787016 - 0.1052680015563965 - -0.0656733810901642 - <_> - - <_> - - - - <_> - 3 11 6 1 -1. - <_> - 5 11 2 1 3. - 0 - -0.0143102398142219 - -0.4928967952728272 - 0.0159731097519398 - <_> - - <_> - - - - <_> - 9 9 2 2 -1. - <_> - 10 9 1 1 2. - <_> - 9 10 1 1 2. - 0 - -8.8974033133126795e-005 - 0.0587449483573437 - -0.0453130416572094 - <_> - - <_> - - - - <_> - 7 9 2 2 -1. - <_> - 7 9 1 1 2. - <_> - 8 10 1 1 2. - 0 - 1.0300390422344208e-003 - -0.0559087209403515 - 0.1439431011676788 - <_> - - <_> - - - - <_> - 11 9 1 3 -1. - <_> - 11 10 1 1 3. - 0 - 3.9175990968942642e-003 - 0.0292700603604317 - -0.1977055966854096 - <_> - - <_> - - - - <_> - 6 9 1 3 -1. - <_> - 6 10 1 1 3. - 0 - 1.0633670171955600e-004 - -0.1070486009120941 - 0.0962380468845367 - <_> - - <_> - - - - <_> - 12 7 3 2 -1. - <_> - 13 8 1 2 3. - 1 - 0.0421816594898701 - -0.0102994795888662 - 0.5146549940109253 - <_> - - <_> - - - - <_> - 6 7 2 3 -1. - <_> - 5 8 2 1 3. - 1 - -0.0129485102370381 - 0.1917811036109924 - -0.0390722006559372 - <_> - - <_> - - - - <_> - 12 4 4 6 -1. - <_> - 14 4 2 3 2. - <_> - 12 7 2 3 2. - 0 - -0.0116972401738167 - 0.0689069926738739 - -0.0201800093054771 - <_> - - <_> - - - - <_> - 2 4 4 6 -1. - <_> - 2 4 2 3 2. - <_> - 4 7 2 3 2. - 0 - 0.0148155400529504 - -0.0645370036363602 - 0.1153459995985031 - <_> - - <_> - - - - <_> - 11 10 1 2 -1. - <_> - 11 11 1 1 2. - 0 - 1.2253019667696208e-004 - -0.1350754052400589 - 0.0606626793742180 - <_> - - <_> - - - - <_> - 7 5 3 2 -1. - <_> - 8 5 1 2 3. - 0 - -3.1337419059127569e-003 - 0.1123763993382454 - -0.0668947696685791 - <_> - - <_> - - - - <_> - 13 3 4 3 -1. - <_> - 12 4 4 1 3. - 1 - -0.0684925168752670 - 0.3122834861278534 - -0.0100491000339389 - <_> - - <_> - - - - <_> - 0 0 3 3 -1. - <_> - 0 1 3 1 3. - 0 - 0.0281487796455622 - 0.0118344696238637 - -0.5978168845176697 - <_> - - <_> - - - - <_> - 13 2 5 3 -1. - <_> - 12 3 5 1 3. - 1 - 0.0385322310030460 - -0.0222918596118689 - 0.1840278059244156 - <_> - - <_> - - - - <_> - 5 3 3 4 -1. - <_> - 6 4 1 4 3. - 1 - 7.2883451357483864e-003 - -0.0479324683547020 - 0.1401637047529221 - <_> - - <_> - - - - <_> - 10 10 3 1 -1. - <_> - 11 10 1 1 3. - 0 - -6.5842391923069954e-003 - -0.4475187957286835 - 0.0117678297683597 - <_> - - <_> - - - - <_> - 3 4 3 2 -1. - <_> - 3 5 3 1 2. - 0 - -1.1306579835945740e-004 - 0.0654381066560745 - -0.1018785014748573 - <_> - - <_> - - - - <_> - 10 9 3 1 -1. - <_> - 11 9 1 1 3. - 0 - -4.1586891748011112e-003 - -0.2577165067195892 - 0.0203211903572083 - <_> - - <_> - - - - <_> - 5 2 3 2 -1. - <_> - 5 2 3 1 2. - 1 - 0.0305234193801880 - 0.0173887908458710 - -0.3731609880924225 - <_> - - <_> - - - - <_> - 16 9 2 2 -1. - <_> - 17 9 1 1 2. - <_> - 16 10 1 1 2. - 0 - -8.5078412666916847e-004 - -0.3903968036174774 - 0.0801882669329643 - <_> - - <_> - - - - <_> - 5 10 3 1 -1. - <_> - 6 10 1 1 3. - 0 - -1.0892679711105302e-004 - 0.0835343077778816 - -0.0813964307308197 - <_> - - <_> - - - - <_> - 9 0 8 4 -1. - <_> - 9 0 8 2 2. - 1 - -0.1989130973815918 - -0.4618039131164551 - 5.7829180732369423e-003 - <_> - - <_> - - - - <_> - 9 3 4 2 -1. - <_> - 9 3 4 1 2. - 1 - -0.0312434807419777 - 0.2502228915691376 - -0.0300326701253653 - <_> - - <_> - - - - <_> - 8 2 3 3 -1. - <_> - 8 3 3 1 3. - 0 - 0.0234472099691629 - -0.0250616297125816 - 0.1967055052518845 - <_> - - <_> - - - - <_> - 7 2 4 2 -1. - <_> - 8 2 2 2 2. - 0 - 0.0115783698856831 - 0.0172653794288635 - -0.3891330957412720 - <_> - - <_> - - - - <_> - 9 6 1 3 -1. - <_> - 9 7 1 1 3. - 0 - -2.6445279363542795e-003 - 0.0693675428628922 - -0.0406082198023796 - <_> - - <_> - - - - <_> - 9 3 8 1 -1. - <_> - 11 5 4 1 2. - 1 - 0.0357187986373901 - -0.0308767706155777 - 0.2257014065980911 - <_> - - <_> - - - - <_> - 6 2 6 2 -1. - <_> - 8 2 2 2 3. - 0 - -0.0328630693256855 - -0.5208488106727600 - 0.0153109896928072 - <_> - - <_> - - - - <_> - 3 4 10 4 -1. - <_> - 3 4 5 2 2. - <_> - 8 6 5 2 2. - 0 - 0.1200772970914841 - 9.3891620635986328e-003 - -0.5965710282325745 - <_> - - <_> - - - - <_> - 16 0 2 3 -1. - <_> - 15 1 2 1 3. - 1 - -6.8977959454059601e-003 - 0.0718266069889069 - -0.0386913307011127 - <_> - - <_> - - - - <_> - 4 0 3 1 -1. - <_> - 5 0 1 1 3. - 0 - -1.1164099851157516e-004 - 0.0905596464872360 - -0.0741757526993752 - <_> - - <_> - - - - <_> - 11 0 3 1 -1. - <_> - 12 0 1 1 3. - 0 - -8.6451061069965363e-003 - -0.4649192988872528 - 0.0115801496431232 - <_> - - <_> - - - - <_> - 4 0 3 1 -1. - <_> - 5 0 1 1 3. - 0 - 1.1185959738213569e-004 - -0.0782822594046593 - 0.0875569581985474 - <_> - - <_> - - - - <_> - 16 4 2 6 -1. - <_> - 16 4 1 6 2. - 0 - -3.3530138898640871e-003 - 0.0635970830917358 - -0.0837680101394653 - <_> - - <_> - - - - <_> - 5 10 8 2 -1. - <_> - 7 10 4 2 2. - 0 - -0.0439138188958168 - -0.7485607862472534 - 8.7825870141386986e-003 - <_> - - <_> - - - - <_> - 8 6 2 2 -1. - <_> - 9 6 1 1 2. - <_> - 8 7 1 1 2. - 0 - -3.0952990055084229e-003 - 0.1695501953363419 - -0.0391984507441521 - <_> - - <_> - - - - <_> - 5 6 4 2 -1. - <_> - 5 7 4 1 2. - 0 - 3.2301219180226326e-003 - -0.1223801970481873 - 0.0610579289495945 - <_> - - <_> - - - - <_> - 11 6 7 3 -1. - <_> - 11 7 7 1 3. - 0 - -0.0459457710385323 - -0.3018592894077301 - 8.8831810280680656e-003 - <_> - - <_> - - - - <_> - 0 6 7 3 -1. - <_> - 0 7 7 1 3. - 0 - 0.0374681018292904 - 0.0152335502207279 - -0.4443348050117493 - <_> - - <_> - - - - <_> - 15 9 2 2 -1. - <_> - 16 9 1 1 2. - <_> - 15 10 1 1 2. - 0 - -9.6279982244595885e-004 - 0.1455013006925583 - -0.0553468391299248 - <_> - - <_> - - - - <_> - 2 10 2 2 -1. - <_> - 2 10 1 1 2. - <_> - 3 11 1 1 2. - 0 - 9.5942807092797011e-005 - -0.0801405012607574 - 0.0842006430029869 - <_> - - <_> - - - - <_> - 14 11 3 1 -1. - <_> - 15 11 1 1 3. - 0 - 1.2208779808133841e-003 - -0.0608549490571022 - 0.1399298012256622 - <_> - - <_> - - - - <_> - 1 11 3 1 -1. - <_> - 2 11 1 1 3. - 0 - 1.0304830357199535e-004 - -0.0913908109068871 - 0.0906987562775612 - <_> - - <_> - - - - <_> - 16 10 1 2 -1. - <_> - 16 11 1 1 2. - 0 - 6.7147910594940186e-003 - 0.0170614607632160 - -0.4784564971923828 - <_> - - <_> - - - - <_> - 1 10 1 2 -1. - <_> - 1 11 1 1 2. - 0 - 1.1389680003048852e-004 - -0.1205118000507355 - 0.0615237914025784 - -1.4360860586166382 - 10 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 3 3 3 -1. - <_> - 6 4 1 3 3. - 1 - -0.0248592402786016 - 0.3221296072006226 - -0.1763000041246414 - <_> - - <_> - - - - <_> - 6 4 6 4 -1. - <_> - 8 4 2 4 3. - 0 - -0.0257150903344154 - 0.2164403051137924 - -0.2033023983240128 - <_> - - <_> - - - - <_> - 2 3 4 4 -1. - <_> - 2 3 2 2 2. - <_> - 4 5 2 2 2. - 0 - 0.1058494970202446 - 1.0783869947772473e-004 - 552.5595092773437500 - <_> - - <_> - - - - <_> - 15 6 2 2 -1. - <_> - 15 6 1 2 2. - 1 - -8.6654294282197952e-003 - 0.0894027128815651 - -0.0852057263255119 - <_> - - <_> - - - - <_> - 3 6 2 2 -1. - <_> - 3 6 2 1 2. - 1 - -0.0113147599622607 - 0.1730434000492096 - -0.1812659949064255 - <_> - - <_> - - - - <_> - 4 3 12 4 -1. - <_> - 4 4 12 2 2. - 0 - -0.0518665499985218 - 0.2489081025123596 - -0.0862086564302444 - <_> - - <_> - - - - <_> - 2 5 4 2 -1. - <_> - 2 5 2 1 2. - <_> - 4 6 2 1 2. - 0 - -4.5156660489737988e-003 - 0.2840644121170044 - -0.1190735995769501 - <_> - - <_> - - - - <_> - 10 4 3 2 -1. - <_> - 11 5 1 2 3. - 1 - -0.0150034101679921 - 0.1888998001813889 - -0.0870354995131493 - <_> - - <_> - - - - <_> - 5 5 4 3 -1. - <_> - 6 5 2 3 2. - 0 - -0.0101075097918510 - 0.2610797882080078 - -0.0966798812150955 - <_> - - <_> - - - - <_> - 0 0 18 1 -1. - <_> - 6 0 6 1 3. - 0 - -0.0345476903021336 - 0.1901452988386154 - -0.0962559729814529 - <_> - - <_> - - - - <_> - 3 2 10 4 -1. - <_> - 3 3 10 2 2. - 0 - -0.0448755994439125 - 0.2490932047367096 - -0.0896699726581573 - <_> - - <_> - - - - <_> - 12 6 6 6 -1. - <_> - 12 9 6 3 2. - 0 - 0.0210816301405430 - -0.2106571048498154 - 0.0566333793103695 - <_> - - <_> - - - - <_> - 4 6 3 2 -1. - <_> - 5 6 1 2 3. - 0 - -4.0543689392507076e-003 - 0.2017161995172501 - -0.0784827619791031 - <_> - - <_> - - - - <_> - 16 8 1 2 -1. - <_> - 16 9 1 1 2. - 0 - -2.4460731074213982e-003 - -0.2765552103519440 - 0.0278910603374243 - <_> - - <_> - - - - <_> - 1 8 1 2 -1. - <_> - 1 9 1 1 2. - 0 - 1.0416610166430473e-004 - -0.2172649055719376 - 0.0687249973416328 - <_> - - <_> - - - - <_> - 9 4 3 2 -1. - <_> - 10 5 1 2 3. - 1 - -7.0905950851738453e-003 - 0.0391716100275517 - -0.0722375586628914 - <_> - - <_> - - - - <_> - 3 9 2 1 -1. - <_> - 3 9 1 1 2. - 1 - 4.2705261148512363e-003 - 0.0344300605356693 - -0.4514735043048859 - <_> - - <_> - - - - <_> - 9 0 6 4 -1. - <_> - 11 0 2 4 3. - 0 - 0.0212590694427490 - 0.0431625694036484 - -0.4945267140865326 - <_> - - <_> - - - - <_> - 9 3 6 3 -1. - <_> - 8 4 6 1 3. - 1 - -0.0299579892307520 - 0.1630406975746155 - -0.0900246426463127 - <_> - - <_> - - - - <_> - 9 0 6 4 -1. - <_> - 11 0 2 4 3. - 0 - -0.0476755499839783 - -0.5690860152244568 - 0.0310404300689697 - <_> - - <_> - - - - <_> - 0 0 1 12 -1. - <_> - 0 6 1 6 2. - 0 - -0.0213589593768120 - -0.3672943115234375 - 0.0297099091112614 - <_> - - <_> - - - - <_> - 6 0 6 4 -1. - <_> - 6 1 6 2 2. - 0 - -0.0171300806105137 - 0.1996425986289978 - -0.0617015808820724 - <_> - - <_> - - - - <_> - 1 0 10 4 -1. - <_> - 1 1 10 2 2. - 0 - 0.0269737001508474 - -0.0919989123940468 - 0.1496866047382355 - <_> - - <_> - - - - <_> - 16 0 2 3 -1. - <_> - 16 0 1 3 2. - 1 - 0.0153952101245523 - 0.0589980594813824 - -0.4031142890453339 - <_> - - <_> - - - - <_> - 0 3 2 4 -1. - <_> - 0 4 2 2 2. - 0 - -0.0136130396276712 - -0.3953252136707306 - 0.0261617600917816 - <_> - - <_> - - - - <_> - 14 4 2 6 -1. - <_> - 14 4 2 3 2. - 1 - -0.1020691022276878 - -0.1673035025596619 - 0.0269232895225286 - <_> - - <_> - - - - <_> - 5 3 3 6 -1. - <_> - 6 5 1 2 9. - 0 - -0.0458029210567474 - 0.1123092994093895 - -0.0992796570062637 - <_> - - <_> - - - - <_> - 7 0 6 6 -1. - <_> - 7 2 6 2 3. - 0 - -0.0519687794148922 - 0.1943228989839554 - -0.0509295314550400 - <_> - - <_> - - - - <_> - 0 4 16 7 -1. - <_> - 8 4 8 7 2. - 0 - -0.4248760938644409 - 0.3588601052761078 - -0.0349765606224537 - <_> - - <_> - - - - <_> - 6 4 8 6 -1. - <_> - 10 4 4 3 2. - <_> - 6 7 4 3 2. - 0 - 0.0795173794031143 - 0.0209766197949648 - -0.1981060057878494 - <_> - - <_> - - - - <_> - 3 2 4 3 -1. - <_> - 4 3 2 3 2. - 1 - -0.0453098304569721 - 0.2517420947551727 - -0.0471646413207054 - <_> - - <_> - - - - <_> - 10 0 4 3 -1. - <_> - 10 0 2 3 2. - 0 - 0.0406000018119812 - 5.9903971850872040e-003 - -0.5052418708801270 - <_> - - <_> - - - - <_> - 4 0 4 3 -1. - <_> - 6 0 2 3 2. - 0 - -0.0282763000577688 - -0.4425860941410065 - 0.0249368306249380 - <_> - - <_> - - - - <_> - 15 4 2 6 -1. - <_> - 15 4 2 3 2. - 1 - 0.0938419625163078 - 1.7748980317264795e-003 - -0.4398832023143768 - <_> - - <_> - - - - <_> - 3 4 6 2 -1. - <_> - 3 4 3 2 2. - 1 - -0.1179158985614777 - -0.3441756069660187 - 0.0337243601679802 - <_> - - <_> - - - - <_> - 4 0 14 12 -1. - <_> - 4 0 7 12 2. - 0 - -0.1513931006193161 - 0.0604117698967457 - -0.0532012209296227 - <_> - - <_> - - - - <_> - 0 0 12 12 -1. - <_> - 4 0 4 12 3. - 0 - -0.2256264984607697 - -0.3211907148361206 - 0.0354291014373302 - <_> - - <_> - - - - <_> - 15 2 3 3 -1. - <_> - 15 3 3 1 3. - 0 - 0.0129303503781557 - 0.0336119495332241 - -0.3941226899623871 - <_> - - <_> - - - - <_> - 3 7 3 1 -1. - <_> - 4 7 1 1 3. - 0 - -2.4919810239225626e-003 - 0.1706133037805557 - -0.0628986880183220 - <_> - - <_> - - - - <_> - 14 2 4 3 -1. - <_> - 14 3 4 1 3. - 0 - -0.0245599597692490 - -0.4133710861206055 - 0.0176101606339216 - <_> - - <_> - - - - <_> - 0 0 15 6 -1. - <_> - 5 2 5 2 9. - 0 - 0.4132049977779388 - -0.0391267985105515 - 0.2658706009387970 - <_> - - <_> - - - - <_> - 8 1 6 3 -1. - <_> - 10 1 2 3 3. - 0 - -0.0305228494107723 - -0.3815810084342957 - 0.0362733714282513 - <_> - - <_> - - - - <_> - 0 2 14 8 -1. - <_> - 0 2 7 4 2. - <_> - 7 6 7 4 2. - 0 - -0.0988608896732330 - -0.2691383063793182 - 0.0392703898251057 - <_> - - <_> - - - - <_> - 11 10 1 2 -1. - <_> - 11 11 1 1 2. - 0 - 1.1311320122331381e-004 - -0.1455477029085159 - 0.0564275011420250 - <_> - - <_> - - - - <_> - 0 9 2 2 -1. - <_> - 0 9 1 1 2. - <_> - 1 10 1 1 2. - 0 - 7.7236247307155281e-005 - -0.1034035980701447 - 0.0881672427058220 - <_> - - <_> - - - - <_> - 13 9 3 3 -1. - <_> - 13 10 3 1 3. - 0 - 0.0199304390698671 - 8.3390101790428162e-003 - -0.4172666966915131 - <_> - - <_> - - - - <_> - 8 4 3 3 -1. - <_> - 7 5 3 1 3. - 1 - -0.0339709594845772 - 0.2317533940076828 - -0.0406417287886143 - <_> - - <_> - - - - <_> - 8 9 6 2 -1. - <_> - 10 9 2 2 3. - 0 - -0.0286305397748947 - -0.5550916790962219 - 0.0162575300782919 - <_> - - <_> - - - - <_> - 0 3 1 4 -1. - <_> - 0 4 1 2 2. - 0 - 4.9788239412009716e-003 - 0.0314742811024189 - -0.2887747883796692 - <_> - - <_> - - - - <_> - 9 6 2 2 -1. - <_> - 10 6 1 1 2. - <_> - 9 7 1 1 2. - 0 - -5.6940698996186256e-003 - 0.2303262054920197 - -0.0201713293790817 - <_> - - <_> - - - - <_> - 7 6 2 2 -1. - <_> - 7 6 1 1 2. - <_> - 8 7 1 1 2. - 0 - 1.9577480852603912e-003 - -0.0561040714383125 - 0.1639074981212616 - <_> - - <_> - - - - <_> - 7 0 5 2 -1. - <_> - 7 1 5 1 2. - 0 - -0.0107364300638437 - 0.1388199031352997 - -0.0595018118619919 - <_> - - <_> - - - - <_> - 3 0 3 12 -1. - <_> - 4 0 1 12 3. - 0 - -0.0394460782408714 - -0.5339589118957520 - 0.0185448899865150 - <_> - - <_> - - - - <_> - 7 9 6 3 -1. - <_> - 9 9 2 3 3. - 0 - -0.0255900900810957 - -0.3047420978546143 - 0.0205566901713610 - <_> - - <_> - - - - <_> - 5 9 6 3 -1. - <_> - 7 9 2 3 3. - 0 - -0.0297076292335987 - -0.4385631978511810 - 0.0202575102448463 - <_> - - <_> - - - - <_> - 9 0 2 2 -1. - <_> - 10 0 1 1 2. - <_> - 9 1 1 1 2. - 0 - 1.1870719754369929e-004 - -0.0556060783565044 - 0.0558185391128063 - <_> - - <_> - - - - <_> - 3 0 10 2 -1. - <_> - 3 0 5 1 2. - <_> - 8 1 5 1 2. - 0 - 6.0403849929571152e-003 - -0.0625619515776634 - 0.1403312981128693 - <_> - - <_> - - - - <_> - 9 6 3 1 -1. - <_> - 10 6 1 1 3. - 0 - -2.3701060563325882e-003 - 0.1041181012988091 - -0.0466375797986984 - <_> - - <_> - - - - <_> - 0 10 18 2 -1. - <_> - 6 10 6 2 3. - 0 - -0.0568027310073376 - 0.1427363008260727 - -0.0641383230686188 - <_> - - <_> - - - - <_> - 2 11 16 1 -1. - <_> - 6 11 8 1 2. - 0 - 0.0121782803907990 - -0.0576202385127544 - 0.1578823029994965 - <_> - - <_> - - - - <_> - 4 10 4 1 -1. - <_> - 5 10 2 1 2. - 0 - -4.0311398915946484e-003 - -0.3279178142547607 - 0.0291632302105427 - <_> - - <_> - - - - <_> - 9 6 3 1 -1. - <_> - 10 6 1 1 3. - 0 - 5.4544620215892792e-003 - -0.0347655601799488 - 0.2265056073665619 - <_> - - <_> - - - - <_> - 2 2 10 10 -1. - <_> - 7 2 5 10 2. - 0 - -0.1250523030757904 - 0.1168323010206223 - -0.0734387263655663 - <_> - - <_> - - - - <_> - 7 2 8 5 -1. - <_> - 7 2 4 5 2. - 0 - -0.1615020036697388 - 0.1432867050170898 - -7.7370628714561462e-003 - <_> - - <_> - - - - <_> - 3 2 8 5 -1. - <_> - 7 2 4 5 2. - 0 - -0.1536951065063477 - -0.4040772914886475 - 0.0252533908933401 - <_> - - <_> - - - - <_> - 9 6 3 1 -1. - <_> - 10 6 1 1 3. - 0 - 0.0138324601575732 - -9.6680596470832825e-003 - 0.2244905978441238 - <_> - - <_> - - - - <_> - 2 0 4 2 -1. - <_> - 2 0 4 1 2. - 1 - -0.0197528004646301 - -0.2725034952163696 - 0.0313505791127682 - <_> - - <_> - - - - <_> - 12 10 6 2 -1. - <_> - 12 11 6 1 2. - 0 - -0.0107629904523492 - -0.3841069042682648 - 0.0130315795540810 - <_> - - <_> - - - - <_> - 2 0 3 2 -1. - <_> - 2 0 3 1 2. - 1 - 0.0212287604808807 - 0.0260584298521280 - -0.3080273866653442 - <_> - - <_> - - - - <_> - 9 6 3 1 -1. - <_> - 10 6 1 1 3. - 0 - -9.2247471911832690e-005 - 0.0456283912062645 - -0.0560008101165295 - <_> - - <_> - - - - <_> - 6 6 3 1 -1. - <_> - 7 6 1 1 3. - 0 - -1.9652589689940214e-003 - 0.1338568031787872 - -0.0641321912407875 - <_> - - <_> - - - - <_> - 12 10 6 2 -1. - <_> - 12 11 6 1 2. - 0 - 0.0282155107706785 - 0.0153889097273350 - -0.2187536954879761 - <_> - - <_> - - - - <_> - 6 10 1 2 -1. - <_> - 6 11 1 1 2. - 0 - 1.2585399963427335e-004 - -0.1395611017942429 - 0.0592704601585865 - <_> - - <_> - - - - <_> - 8 10 4 2 -1. - <_> - 8 11 4 1 2. - 0 - -6.9362311623990536e-003 - 0.2181659936904907 - -0.0202228892594576 - <_> - - <_> - - - - <_> - 6 7 2 2 -1. - <_> - 6 7 1 1 2. - <_> - 7 8 1 1 2. - 0 - -1.7958630342036486e-003 - 0.1587557941675186 - -0.0463826395571232 - <_> - - <_> - - - - <_> - 9 7 2 3 -1. - <_> - 9 8 2 1 3. - 0 - 9.5576168969273567e-003 - -0.0390912294387817 - 0.1341481059789658 - <_> - - <_> - - - - <_> - 0 6 9 3 -1. - <_> - 0 7 9 1 3. - 0 - -0.0623961500823498 - -0.4675211906433106 - 0.0186740607023239 - <_> - - <_> - - - - <_> - 11 0 3 5 -1. - <_> - 12 0 1 5 3. - 0 - -1.0964560351567343e-004 - 0.0380669198930264 - -0.0531279891729355 - <_> - - <_> - - - - <_> - 4 0 3 5 -1. - <_> - 5 0 1 5 3. - 0 - -0.0193444695323706 - -0.4780494868755341 - 0.0165918003767729 - <_> - - <_> - - - - <_> - 0 11 18 1 -1. - <_> - 0 11 9 1 2. - 0 - 0.0783272683620453 - 0.0181266497820616 - -0.3980031013488770 - <_> - - <_> - - - - <_> - 0 1 14 11 -1. - <_> - 7 1 7 11 2. - 0 - -0.3698745965957642 - 0.1570519059896469 - -0.0502885915338993 - <_> - - <_> - - - - <_> - 0 0 18 1 -1. - <_> - 0 0 9 1 2. - 0 - -0.0466183982789516 - 0.1856203973293304 - -0.0475008487701416 - <_> - - <_> - - - - <_> - 3 1 9 6 -1. - <_> - 3 3 9 2 3. - 0 - -0.2217787057161331 - 0.3690327107906342 - -0.0218913592398167 - <_> - - <_> - - - - <_> - 11 4 2 1 -1. - <_> - 11 4 1 1 2. - 1 - 0.0101999398320913 - -0.0200084596872330 - 0.1892008036375046 - <_> - - <_> - - - - <_> - 8 7 2 2 -1. - <_> - 8 7 1 1 2. - <_> - 9 8 1 1 2. - 0 - -1.3876829762011766e-003 - 0.1398168057203293 - -0.0550622008740902 - <_> - - <_> - - - - <_> - 17 9 1 2 -1. - <_> - 17 10 1 1 2. - 0 - 1.0204740101471543e-004 - -0.1553916931152344 - 0.0912320986390114 - <_> - - <_> - - - - <_> - 1 8 2 2 -1. - <_> - 1 8 1 1 2. - <_> - 2 9 1 1 2. - 0 - 9.5603638328611851e-005 - -0.0968784764409065 - 0.0802481397986412 - <_> - - <_> - - - - <_> - 9 4 2 3 -1. - <_> - 9 5 2 1 3. - 0 - -5.3494791500270367e-003 - 0.0732097104191780 - -0.0550112612545490 - <_> - - <_> - - - - <_> - 2 9 3 3 -1. - <_> - 2 10 3 1 3. - 0 - 0.0130077200010419 - 0.0241031497716904 - -0.3123658001422882 - <_> - - <_> - - - - <_> - 5 8 8 3 -1. - <_> - 5 9 8 1 3. - 0 - 0.0290700495243073 - -0.0376428104937077 - 0.2087133973836899 - <_> - - <_> - - - - <_> - 0 9 6 2 -1. - <_> - 0 10 6 1 2. - 0 - 2.1258399647194892e-004 - -0.1939011961221695 - 0.0425931103527546 - <_> - - <_> - - - - <_> - 15 0 3 2 -1. - <_> - 16 1 1 2 3. - 1 - 0.0127672497183084 - 0.0374682694673538 - -0.3492408990859985 - <_> - - <_> - - - - <_> - 6 3 5 3 -1. - <_> - 6 4 5 1 3. - 0 - -0.0350760109722614 - 0.2350210994482040 - -0.0361617095768452 - <_> - - <_> - - - - <_> - 11 4 2 1 -1. - <_> - 11 4 1 1 2. - 1 - 8.1403086369391531e-005 - -0.0320670008659363 - 0.0504004210233688 - <_> - - <_> - - - - <_> - 4 0 10 2 -1. - <_> - 9 0 5 2 2. - 0 - -0.0174106005579233 - 0.0994603335857391 - -0.0751298069953918 - <_> - - <_> - - - - <_> - 17 0 1 3 -1. - <_> - 16 1 1 1 3. - 1 - -5.4158121347427368e-003 - 0.1544888019561768 - -0.0595656000077724 - <_> - - <_> - - - - <_> - 7 0 4 3 -1. - <_> - 9 0 2 3 2. - 0 - -0.0272476803511381 - -0.3538259863853455 - 0.0242353100329638 - <_> - - <_> - - - - <_> - 14 2 3 2 -1. - <_> - 15 3 1 2 3. - 1 - -0.0221972595900297 - -0.2972058951854706 - 0.0214165691286325 - <_> - - <_> - - - - <_> - 9 0 6 4 -1. - <_> - 11 2 2 4 3. - 1 - -0.0854537934064865 - 0.0739144384860992 - -0.0981438010931015 - <_> - - <_> - - - - <_> - 17 0 1 3 -1. - <_> - 16 1 1 1 3. - 1 - -0.0267432797700167 - -0.3894031047821045 - 5.3767771460115910e-003 - <_> - - <_> - - - - <_> - 1 0 3 1 -1. - <_> - 2 1 1 1 3. - 1 - -8.2498956471681595e-003 - 0.1986034065485001 - -0.0395573712885380 - <_> - - <_> - - - - <_> - 2 2 16 1 -1. - <_> - 6 2 8 1 2. - 0 - -0.0227975007146597 - 0.0996784120798111 - -0.0626135766506195 - <_> - - <_> - - - - <_> - 7 4 1 2 -1. - <_> - 7 4 1 1 2. - 1 - 9.7113639640156180e-005 - -0.0841882526874542 - 0.0938660800457001 - <_> - - <_> - - - - <_> - 13 4 5 3 -1. - <_> - 12 5 5 1 3. - 1 - 0.0298844296485186 - -0.0233569294214249 - 0.1461814045906067 - <_> - - <_> - - - - <_> - 4 1 4 4 -1. - <_> - 5 2 2 4 2. - 1 - -0.0268038399517536 - 0.1417839974164963 - -0.0625500604510307 - <_> - - <_> - - - - <_> - 15 4 3 2 -1. - <_> - 15 5 3 1 2. - 0 - -0.0194113999605179 - -0.6338275074958801 - 0.0161495897918940 - <_> - - <_> - - - - <_> - 0 2 18 4 -1. - <_> - 0 2 9 2 2. - <_> - 9 4 9 2 2. - 0 - 0.1211021989583969 - 0.0232389997690916 - -0.3470253050327301 - <_> - - <_> - - - - <_> - 10 3 2 1 -1. - <_> - 10 3 1 1 2. - 1 - 9.2202579253353179e-005 - -0.0784215033054352 - 0.0439592488110065 - <_> - - <_> - - - - <_> - 5 3 2 2 -1. - <_> - 5 3 2 1 2. - 1 - 0.0172425899654627 - 0.0262610707432032 - -0.2994464933872223 - <_> - - <_> - - - - <_> - 17 7 1 4 -1. - <_> - 17 9 1 2 2. - 0 - -0.0114207100123167 - -0.3652296960353851 - 7.9645831137895584e-003 - <_> - - <_> - - - - <_> - 7 4 3 3 -1. - <_> - 8 5 1 1 9. - 0 - -0.0208100695163012 - 0.1363833993673325 - -0.0540330484509468 - <_> - - <_> - - - - <_> - 16 6 2 3 -1. - <_> - 16 7 2 1 3. - 0 - -0.0141034796833992 - -0.3789392113685608 - 0.0133940102532506 - <_> - - <_> - - - - <_> - 0 7 1 4 -1. - <_> - 0 9 1 2 2. - 0 - -4.7581768594682217e-003 - -0.3374806046485901 - 0.0207511596381664 - <_> - - <_> - - - - <_> - 10 10 8 2 -1. - <_> - 10 10 4 2 2. - 0 - 0.0167098306119442 - -0.0281252600252628 - 0.0791175812482834 - <_> - - <_> - - - - <_> - 8 3 1 6 -1. - <_> - 8 3 1 3 2. - 1 - -0.0754440724849701 - 0.3508261144161224 - -0.0194447692483664 - <_> - - <_> - - - - <_> - 9 4 8 5 -1. - <_> - 9 4 4 5 2. - 0 - 0.1733821034431458 - -3.3310770522803068e-003 - 0.4480153024196625 - <_> - - <_> - - - - <_> - 1 4 8 5 -1. - <_> - 5 4 4 5 2. - 0 - -0.1423203945159912 - -0.2275786995887756 - 0.0330730602145195 - <_> - - <_> - - - - <_> - 9 5 4 1 -1. - <_> - 10 5 2 1 2. - 0 - -2.2956749889999628e-003 - 0.0636061728000641 - -0.0339367985725403 - <_> - - <_> - - - - <_> - 5 5 4 1 -1. - <_> - 6 5 2 1 2. - 0 - -1.0921280045295134e-004 - 0.0879561677575111 - -0.0945142135024071 - <_> - - <_> - - - - <_> - 13 6 4 6 -1. - <_> - 15 6 2 3 2. - <_> - 13 9 2 3 2. - 0 - -0.0151237202808261 - 0.1107197999954224 - -0.0274874195456505 - <_> - - <_> - - - - <_> - 1 6 4 6 -1. - <_> - 1 6 2 3 2. - <_> - 3 9 2 3 2. - 0 - 0.0218355506658554 - -0.0483124591410160 - 0.1472904980182648 - <_> - - <_> - - - - <_> - 5 6 10 4 -1. - <_> - 10 6 5 2 2. - <_> - 5 8 5 2 2. - 0 - 0.0837960764765739 - 0.0168791599571705 - -0.2214743047952652 - <_> - - <_> - - - - <_> - 2 3 3 7 -1. - <_> - 3 3 1 7 3. - 0 - -0.0383711792528629 - -0.5215274095535278 - 0.0143043296411633 - <_> - - <_> - - - - <_> - 9 7 2 3 -1. - <_> - 9 8 2 1 3. - 0 - 1.7588760238140821e-003 - -0.0432747118175030 - 0.0401504114270210 - <_> - - <_> - - - - <_> - 6 11 6 1 -1. - <_> - 8 11 2 1 3. - 0 - -0.0164226293563843 - -0.5844146013259888 - 0.0105171399191022 - <_> - - <_> - - - - <_> - 16 1 2 9 -1. - <_> - 13 4 2 3 3. - 1 - 0.1224516034126282 - -9.6191419288516045e-003 - 0.1829015016555786 - <_> - - <_> - - - - <_> - 0 0 3 3 -1. - <_> - 0 1 3 1 3. - 0 - -0.0275712199509144 - -0.5160552263259888 - 0.0126475701108575 - <_> - - <_> - - - - <_> - 6 3 9 6 -1. - <_> - 6 6 9 3 2. - 0 - -0.2223629057407379 - 0.3475607931613922 - -0.0100844902917743 - <_> - - <_> - - - - <_> - 7 8 2 2 -1. - <_> - 7 8 1 2 2. - 1 - -0.0220033302903175 - -0.2813464105129242 - 0.0227720607072115 - <_> - - <_> - - - - <_> - 4 6 10 6 -1. - <_> - 4 9 10 3 2. - 0 - -0.0429128892719746 - -0.4784662127494812 - 0.0125529700890183 - <_> - - <_> - - - - <_> - 5 6 2 4 -1. - <_> - 4 7 2 2 2. - 1 - -0.0143522303551435 - 0.1664205044507980 - -0.0464727096259594 - <_> - - <_> - - - - <_> - 16 9 2 2 -1. - <_> - 17 9 1 1 2. - <_> - 16 10 1 1 2. - 0 - -4.1513590258546174e-004 - -0.2572231888771057 - 0.0778907462954521 - <_> - - <_> - - - - <_> - 2 8 1 2 -1. - <_> - 2 8 1 1 2. - 1 - 1.2504369951784611e-003 - -0.0447785295546055 - 0.1667868047952652 - <_> - - <_> - - - - <_> - 16 6 2 3 -1. - <_> - 16 7 2 1 3. - 0 - 0.0176474805921316 - 7.0636598393321037e-003 - -0.3373652994632721 - <_> - - <_> - - - - <_> - 0 3 2 9 -1. - <_> - 1 3 1 9 2. - 0 - -3.4471070393919945e-003 - 0.0751723274588585 - -0.0881242603063583 - <_> - - <_> - - - - <_> - 15 4 3 2 -1. - <_> - 16 5 1 2 3. - 1 - -5.0494200550019741e-003 - 0.1057507023215294 - -0.0872371271252632 - <_> - - <_> - - - - <_> - 3 4 2 3 -1. - <_> - 2 5 2 1 3. - 1 - -0.0349593013525009 - -0.4684984982013702 - 0.0152084501460195 - <_> - - <_> - - - - <_> - 6 1 12 4 -1. - <_> - 6 2 12 2 2. - 0 - 0.0131617197766900 - -0.0586476512253284 - 0.0702482163906097 - <_> - - <_> - - - - <_> - 5 2 8 3 -1. - <_> - 5 3 8 1 3. - 0 - -0.0305601190775633 - 0.2317059040069580 - -0.0432553105056286 - <_> - - <_> - - - - <_> - 12 1 2 1 -1. - <_> - 12 1 1 1 2. - 1 - 0.0102389100939035 - 0.0315257795155048 - -0.2387672066688538 - <_> - - <_> - - - - <_> - 6 1 2 2 -1. - <_> - 6 1 2 1 2. - 1 - 0.0249655991792679 - 0.0187940504401922 - -0.3663749098777771 - <_> - - <_> - - - - <_> - 8 1 10 1 -1. - <_> - 8 1 5 1 2. - 0 - -0.0322535000741482 - 0.1127064973115921 - -0.0292131006717682 - <_> - - <_> - - - - <_> - 0 1 10 1 -1. - <_> - 5 1 5 1 2. - 0 - 7.8411642462015152e-003 - -0.0724216327071190 - 0.1406634002923966 - <_> - - <_> - - - - <_> - 13 7 2 2 -1. - <_> - 14 7 1 1 2. - <_> - 13 8 1 1 2. - 0 - -1.4276880538091063e-003 - 0.1580734997987747 - -0.0664499625563622 - <_> - - <_> - - - - <_> - 0 9 2 2 -1. - <_> - 0 9 1 1 2. - <_> - 1 10 1 1 2. - 0 - 1.1470150202512741e-003 - 0.0495738312602043 - -0.1430808007717133 - <_> - - <_> - - - - <_> - 16 1 2 4 -1. - <_> - 15 2 2 2 2. - 1 - -8.6412113159894943e-003 - 0.0729138031601906 - -0.0539435297250748 - <_> - - <_> - - - - <_> - 0 0 3 1 -1. - <_> - 1 0 1 1 3. - 0 - 1.1576799442991614e-003 - -0.0549531504511833 - 0.1243522018194199 - <_> - - <_> - - - - <_> - 9 10 2 1 -1. - <_> - 9 10 1 1 2. - 0 - 1.1792180157499388e-004 - -0.0482707992196083 - 0.0590828806161880 - <_> - - <_> - - - - <_> - 7 9 4 3 -1. - <_> - 8 9 2 3 2. - 0 - 6.5883439965546131e-003 - 0.0262306500226259 - -0.2602672874927521 - <_> - - <_> - - - - <_> - 13 7 2 2 -1. - <_> - 14 7 1 1 2. - <_> - 13 8 1 1 2. - 0 - 2.1313619799911976e-003 - -0.0568075403571129 - 0.2505536079406738 - <_> - - <_> - - - - <_> - 3 0 6 1 -1. - <_> - 5 0 2 1 3. - 0 - 0.0110359499230981 - 0.0289262104779482 - -0.2402517050504684 - <_> - - <_> - - - - <_> - 16 1 2 4 -1. - <_> - 15 2 2 2 2. - 1 - 0.0983377024531364 - -1.6552689485251904e-003 - 0.9984146952629089 - <_> - - <_> - - - - <_> - 2 1 4 2 -1. - <_> - 3 2 2 2 2. - 1 - -0.0368679203093052 - 0.3011547923088074 - -0.0193358901888132 - <_> - - <_> - - - - <_> - 15 4 1 2 -1. - <_> - 15 4 1 1 2. - 1 - -0.0224313102662563 - 0.3668003976345062 - -8.6105773225426674e-003 - <_> - - <_> - - - - <_> - 3 4 2 1 -1. - <_> - 3 4 1 1 2. - 1 - 9.2809292254969478e-005 - -0.1185168027877808 - 0.0700090304017067 - <_> - - <_> - - - - <_> - 15 0 3 1 -1. - <_> - 16 0 1 1 3. - 0 - 6.0986801981925964e-003 - 0.0198251102119684 - -0.5105975866317749 - <_> - - <_> - - - - <_> - 0 0 3 1 -1. - <_> - 1 0 1 1 3. - 0 - -1.0700259736040607e-004 - 0.0869450569152832 - -0.0790398493409157 - <_> - - <_> - - - - <_> - 15 0 3 1 -1. - <_> - 16 1 1 1 3. - 1 - -0.0118503598496318 - -0.3488636016845703 - 0.0284637305885553 - <_> - - <_> - - - - <_> - 6 11 3 1 -1. - <_> - 7 11 1 1 3. - 0 - -1.0024739895015955e-003 - 0.1231055036187172 - -0.0563023500144482 - <_> - - <_> - - - - <_> - 11 9 2 2 -1. - <_> - 12 9 1 1 2. - <_> - 11 10 1 1 2. - 0 - -9.6648662292864174e-005 - 0.0594199188053608 - -0.0505116507411003 - <_> - - <_> - - - - <_> - 6 8 6 3 -1. - <_> - 6 9 6 1 3. - 0 - -0.0126873599365354 - 0.1612392067909241 - -0.0419987291097641 - <_> - - <_> - - - - <_> - 8 10 6 2 -1. - <_> - 10 10 2 2 3. - 0 - 0.0209341403096914 - 0.0132924700155854 - -0.2538459002971649 - <_> - - <_> - - - - <_> - 3 0 1 3 -1. - <_> - 2 1 1 1 3. - 1 - -8.7683666497468948e-003 - -0.2235475927591324 - 0.0272311903536320 - <_> - - <_> - - - - <_> - 9 8 2 2 -1. - <_> - 10 8 1 1 2. - <_> - 9 9 1 1 2. - 0 - -7.8724078775849193e-005 - 0.0516533590853214 - -0.0349236987531185 - <_> - - <_> - - - - <_> - 8 7 1 3 -1. - <_> - 8 8 1 1 3. - 0 - -4.5617809519171715e-003 - 0.1884590983390808 - -0.0362181998789310 - <_> - - <_> - - - - <_> - 8 4 2 6 -1. - <_> - 8 7 2 3 2. - 0 - 0.0201015695929527 - -0.1227046027779579 - 0.0588310696184635 - <_> - - <_> - - - - <_> - 8 6 1 3 -1. - <_> - 8 7 1 1 3. - 0 - -3.1801089644432068e-003 - 0.1296007037162781 - -0.0679206773638725 - <_> - - <_> - - - - <_> - 14 8 1 3 -1. - <_> - 14 9 1 1 3. - 0 - 5.7645021006464958e-003 - 0.0183514803647995 - -0.2490340024232864 - <_> - - <_> - - - - <_> - 3 8 1 3 -1. - <_> - 3 9 1 1 3. - 0 - 0.0106930797919631 - 9.6924025565385818e-003 - -0.5950452089309692 - <_> - - <_> - - - - <_> - 13 2 4 3 -1. - <_> - 14 3 2 3 2. - 1 - 2.8986420948058367e-003 - 0.0517189912497997 - -0.1046859994530678 - <_> - - <_> - - - - <_> - 6 4 6 8 -1. - <_> - 9 4 3 8 2. - 0 - 0.1392966061830521 - -0.0176745392382145 - 0.3972356021404266 - <_> - - <_> - - - - <_> - 9 11 2 1 -1. - <_> - 9 11 1 1 2. - 0 - 1.1850619921460748e-004 - -0.0445570796728134 - 0.0569949001073837 - <_> - - <_> - - - - <_> - 2 1 9 2 -1. - <_> - 5 4 3 2 3. - 1 - -0.1898158043622971 - -0.2177318930625916 - 0.0291348900645971 - <_> - - <_> - - - - <_> - 10 5 8 3 -1. - <_> - 10 6 8 1 3. - 0 - -0.0553892813622952 - -0.2526654005050659 - 0.0107985101640224 - <_> - - <_> - - - - <_> - 3 5 1 2 -1. - <_> - 3 6 1 1 2. - 0 - -1.0122820094693452e-004 - 0.0827616900205612 - -0.0744562670588493 - <_> - - <_> - - - - <_> - 11 1 4 2 -1. - <_> - 11 2 4 1 2. - 0 - 5.2048019133508205e-003 - -0.0261818505823612 - 0.0788949802517891 - <_> - - <_> - - - - <_> - 4 1 4 2 -1. - <_> - 4 2 4 1 2. - 0 - -5.3310650400817394e-003 - 0.1074334979057312 - -0.0730788037180901 - <_> - - <_> - - - - <_> - 12 3 3 1 -1. - <_> - 13 4 1 1 3. - 1 - 0.0319863595068455 - -4.6606259420514107e-003 - 0.3684920072555542 - <_> - - <_> - - - - <_> - 6 3 1 3 -1. - <_> - 5 4 1 1 3. - 1 - 6.1502759344875813e-003 - 0.0351634211838245 - -0.1980329006910324 - <_> - - <_> - - - - <_> - 13 4 5 3 -1. - <_> - 12 5 5 1 3. - 1 - -7.9923700541257858e-003 - 0.0496804490685463 - -0.0438471511006355 - <_> - - <_> - - - - <_> - 5 4 3 5 -1. - <_> - 6 5 1 5 3. - 1 - 7.9515464603900909e-003 - -0.0503920204937458 - 0.1366129070520401 - <_> - - <_> - - - - <_> - 13 1 4 3 -1. - <_> - 12 2 4 1 3. - 1 - 0.0699777528643608 - -8.1138126552104950e-003 - 0.3419423103332520 - <_> - - <_> - - - - <_> - 8 7 2 2 -1. - <_> - 9 7 1 2 2. - 0 - 5.3981081582605839e-003 - 0.0349396392703056 - -0.1821928024291992 - <_> - - <_> - - - - <_> - 0 4 18 4 -1. - <_> - 9 4 9 2 2. - <_> - 0 6 9 2 2. - 0 - 0.0793964788317680 - 0.0246036890894175 - -0.2849290072917938 - <_> - - <_> - - - - <_> - 7 2 2 2 -1. - <_> - 7 2 1 1 2. - <_> - 8 3 1 1 2. - 0 - 2.5731830392032862e-003 - -0.0337860099971294 - 0.1911884993314743 - <_> - - <_> - - - - <_> - 6 0 6 1 -1. - <_> - 8 0 2 1 3. - 0 - 0.0150553397834301 - 0.0153282200917602 - -0.4006636142730713 - <_> - - <_> - - - - <_> - 6 0 4 3 -1. - <_> - 6 1 4 1 3. - 0 - -7.9386271536350250e-003 - 0.1250725984573364 - -0.0473169796168804 - <_> - - <_> - - - - <_> - 9 11 2 1 -1. - <_> - 9 11 1 1 2. - 0 - -1.1256839934503660e-004 - 0.0824937224388123 - -0.0687459930777550 - <_> - - <_> - - - - <_> - 7 11 2 1 -1. - <_> - 8 11 1 1 2. - 0 - -1.0478479816811159e-004 - 0.0849223434925079 - -0.0794655531644821 - <_> - - <_> - - - - <_> - 9 11 2 1 -1. - <_> - 9 11 1 1 2. - 0 - 1.0192309855483472e-004 - -0.0510621182620525 - 0.0627532824873924 - <_> - - <_> - - - - <_> - 7 11 2 1 -1. - <_> - 8 11 1 1 2. - 0 - 1.2042010348523036e-004 - -0.0798903778195381 - 0.1079823970794678 - <_> - - <_> - - - - <_> - 8 10 6 2 -1. - <_> - 10 10 2 2 3. - 0 - -0.0305393394082785 - -0.4662235081195831 - 8.6310431361198425e-003 - <_> - - <_> - - - - <_> - 4 10 6 2 -1. - <_> - 6 10 2 2 3. - 0 - -0.0144495498389006 - -0.2342748045921326 - 0.0266673006117344 - <_> - - <_> - - - - <_> - 14 2 4 3 -1. - <_> - 14 3 4 1 3. - 0 - 0.0558374412357807 - 1.5657029580324888e-003 - -0.5954551100730896 - <_> - - <_> - - - - <_> - 3 6 11 3 -1. - <_> - 3 7 11 1 3. - 0 - 0.0118985604494810 - -0.0483787991106510 - 0.1172066032886505 - <_> - - <_> - - - - <_> - 9 7 2 3 -1. - <_> - 9 7 1 3 2. - 1 - 0.0232967808842659 - 3.9587449282407761e-003 - -0.2459778040647507 - <_> - - <_> - - - - <_> - 0 2 18 7 -1. - <_> - 6 2 6 7 3. - 0 - -0.0946263968944550 - 0.0516698993742466 - -0.1265788972377777 - <_> - - <_> - - - - <_> - 12 1 6 4 -1. - <_> - 12 1 3 4 2. - 0 - -0.0119962897151709 - 0.0570973381400108 - -0.1079069003462791 - <_> - - <_> - - - - <_> - 0 1 6 4 -1. - <_> - 3 1 3 4 2. - 0 - 0.0330587811768055 - -0.0440202616155148 - 0.2216335982084274 - <_> - - <_> - - - - <_> - 11 1 2 7 -1. - <_> - 11 1 1 7 2. - 1 - 0.0612877309322357 - 0.0138207497075200 - -0.3803952932357788 - <_> - - <_> - - - - <_> - 2 4 9 4 -1. - <_> - 2 6 9 2 2. - 0 - -0.0808761268854141 - 0.2156231999397278 - -0.0343904495239258 - <_> - - <_> - - - - <_> - 9 3 3 1 -1. - <_> - 10 3 1 1 3. - 0 - -1.1805639951489866e-004 - 0.0383309014141560 - -0.0370746590197086 - <_> - - <_> - - - - <_> - 0 0 6 10 -1. - <_> - 2 0 2 10 3. - 0 - -8.8057601824402809e-003 - 0.0789597034454346 - -0.0796236172318459 - <_> - - <_> - - - - <_> - 10 4 4 6 -1. - <_> - 11 4 2 6 2. - 0 - 0.0237250495702028 - -0.0264001805335283 - 0.1383392065763474 - <_> - - <_> - - - - <_> - 4 4 4 6 -1. - <_> - 5 4 2 6 2. - 0 - -0.0138499997556210 - 0.1863771975040436 - -0.0465360693633556 - <_> - - <_> - - - - <_> - 11 0 4 3 -1. - <_> - 12 0 2 3 2. - 0 - -0.0164783298969269 - -0.4737412035465241 - 0.0202428791671991 - <_> - - <_> - - - - <_> - 2 0 6 4 -1. - <_> - 4 0 2 4 3. - 0 - 0.0493974015116692 - 0.0147041296586394 - -0.4025551974773407 - <_> - - <_> - - - - <_> - 8 3 3 5 -1. - <_> - 9 3 1 5 3. - 0 - -9.9877286702394485e-003 - 0.0661891773343086 - -0.0258490201085806 - <_> - - <_> - - - - <_> - 7 3 3 5 -1. - <_> - 8 3 1 5 3. - 0 - -4.5243981294333935e-003 - 0.0973625928163528 - -0.0685955733060837 - <_> - - <_> - - - - <_> - 6 4 6 4 -1. - <_> - 8 4 2 4 3. - 0 - -0.0254425797611475 - -0.1006214991211891 - 0.0721366927027702 - <_> - - <_> - - - - <_> - 8 5 2 2 -1. - <_> - 8 5 2 1 2. - 1 - -0.0199797898530960 - 0.1233422979712486 - -0.0486902482807636 - <_> - - <_> - - - - <_> - 9 4 8 6 -1. - <_> - 13 4 4 3 2. - <_> - 9 7 4 3 2. - 0 - 0.0859075188636780 - 0.0178996492177248 - -0.1291702985763550 - <_> - - <_> - - - - <_> - 5 10 2 2 -1. - <_> - 5 10 1 1 2. - <_> - 6 11 1 1 2. - 0 - 2.4627919774502516e-003 - 0.0215225107967854 - -0.2741050124168396 - <_> - - <_> - - - - <_> - 16 0 2 1 -1. - <_> - 16 0 1 1 2. - 0 - -9.7198048024438322e-005 - 0.1800117045640945 - -0.3015021085739136 - <_> - - <_> - - - - <_> - 0 11 16 1 -1. - <_> - 4 11 8 1 2. - 0 - 0.0104239201173186 - -0.0540018491446972 - 0.1207280978560448 - <_> - - <_> - - - - <_> - 14 9 1 2 -1. - <_> - 14 9 1 1 2. - 1 - -0.0135430600494146 - -0.4493210911750794 - 0.0218673702329397 - <_> - - <_> - - - - <_> - 1 10 12 2 -1. - <_> - 5 10 4 2 3. - 0 - -0.0122252302244306 - 0.1030898019671440 - -0.0681838691234589 - <_> - - <_> - - - - <_> - 1 11 16 1 -1. - <_> - 1 11 8 1 2. - 0 - -0.0545085892081261 - -0.3195317089557648 - 0.0183145105838776 - <_> - - <_> - - - - <_> - 0 0 2 1 -1. - <_> - 1 0 1 1 2. - 0 - 1.1417720088502392e-004 - -0.0720256865024567 - 0.0840362012386322 - <_> - - <_> - - - - <_> - 0 10 18 2 -1. - <_> - 9 10 9 1 2. - <_> - 0 11 9 1 2. - 0 - 0.0336737893521786 - 0.0172971803694963 - -0.3483636975288391 - <_> - - <_> - - - - <_> - 7 10 2 2 -1. - <_> - 7 10 1 1 2. - <_> - 8 11 1 1 2. - 0 - -1.6943500377237797e-003 - 0.1911813020706177 - -0.0381691195070744 - <_> - - <_> - - - - <_> - 8 4 4 4 -1. - <_> - 10 4 2 2 2. - <_> - 8 6 2 2 2. - 0 - 0.0435684099793434 - 3.3935939427465200e-003 - -0.2254254966974258 - <_> - - <_> - - - - <_> - 6 4 4 4 -1. - <_> - 6 4 2 2 2. - <_> - 8 6 2 2 2. - 0 - -0.0159789901226759 - -0.1744381040334702 - 0.0332464203238487 - <_> - - <_> - - - - <_> - 8 4 3 1 -1. - <_> - 9 4 1 1 3. - 0 - -1.7225230112671852e-003 - 0.0641593784093857 - -0.0286883991211653 - <_> - - <_> - - - - <_> - 7 2 4 3 -1. - <_> - 8 2 2 3 2. - 0 - -0.0115620298311114 - -0.2579245865345001 - 0.0261554904282093 - <_> - - <_> - - - - <_> - 9 3 2 2 -1. - <_> - 10 3 1 1 2. - <_> - 9 4 1 1 2. - 0 - 8.8590721134096384e-005 - -0.0595007799565792 - 0.0870544835925102 - <_> - - <_> - - - - <_> - 6 3 3 1 -1. - <_> - 7 3 1 1 3. - 0 - 1.8556630238890648e-003 - -0.0454976111650467 - 0.1441427022218704 - <_> - - <_> - - - - <_> - 12 3 1 2 -1. - <_> - 12 4 1 1 2. - 0 - -1.1980470299022272e-004 - 0.0445301085710526 - -0.0600783415138721 - <_> - - <_> - - - - <_> - 8 0 2 2 -1. - <_> - 8 0 1 1 2. - <_> - 9 1 1 1 2. - 0 - -9.8948839877266437e-005 - 0.0809909999370575 - -0.0747398510575294 - <_> - - <_> - - - - <_> - 8 0 2 2 -1. - <_> - 9 0 1 1 2. - <_> - 8 1 1 1 2. - 0 - -9.8720411187969148e-005 - 0.1056438013911247 - -0.0818213969469070 - <_> - - <_> - - - - <_> - 3 2 1 3 -1. - <_> - 2 3 1 1 3. - 1 - 8.2602314651012421e-003 - 0.0249921903014183 - -0.2478290945291519 - <_> - - <_> - - - - <_> - 8 0 2 2 -1. - <_> - 9 0 1 1 2. - <_> - 8 1 1 1 2. - 0 - 9.8948839877266437e-005 - -0.0750294923782349 - 0.0795079320669174 - <_> - - <_> - - - - <_> - 1 8 2 4 -1. - <_> - 1 9 2 2 2. - 0 - 4.7536417841911316e-003 - 0.0439062006771564 - -0.1266759037971497 - <_> - - <_> - - - - <_> - 10 9 6 3 -1. - <_> - 10 10 6 1 3. - 0 - -0.0717668011784554 - -0.7341526746749878 - 2.7243639342486858e-003 - <_> - - <_> - - - - <_> - 2 9 6 3 -1. - <_> - 2 10 6 1 3. - 0 - 2.7130648959428072e-003 - -0.0751707628369331 - 0.0756500512361526 - <_> - - <_> - - - - <_> - 6 9 10 3 -1. - <_> - 6 10 10 1 3. - 0 - -0.0252480302006006 - 0.2079502940177918 - -0.0295440293848515 - <_> - - <_> - - - - <_> - 7 5 3 1 -1. - <_> - 8 5 1 1 3. - 0 - -3.2913060858845711e-003 - 0.1370705068111420 - -0.0409450307488441 - <_> - - <_> - - - - <_> - 16 0 2 3 -1. - <_> - 16 0 1 3 2. - 0 - -1.1903030099347234e-004 - 0.0775482878088951 - -0.1795118004083633 - <_> - - <_> - - - - <_> - 7 5 2 2 -1. - <_> - 7 5 1 1 2. - <_> - 8 6 1 1 2. - 0 - -1.7214129911735654e-003 - 0.1235081031918526 - -0.0479168817400932 - <_> - - <_> - - - - <_> - 9 7 3 1 -1. - <_> - 10 7 1 1 3. - 0 - 0.0192371606826782 - -6.1758807860314846e-003 - 0.4059542119503021 - <_> - - <_> - - - - <_> - 8 9 2 2 -1. - <_> - 8 9 1 1 2. - <_> - 9 10 1 1 2. - 0 - -1.6620019450783730e-003 - -0.1858322024345398 - 0.0337677896022797 - <_> - - <_> - - - - <_> - 9 7 3 1 -1. - <_> - 10 7 1 1 3. - 0 - -7.1353819221258163e-003 - 0.1621769964694977 - -0.0149949397891760 - <_> - - <_> - - - - <_> - 6 7 3 1 -1. - <_> - 7 7 1 1 3. - 0 - -1.0784330079331994e-003 - 0.1059558019042015 - -0.0680274367332459 - <_> - - <_> - - - - <_> - 7 1 4 5 -1. - <_> - 8 1 2 5 2. - 0 - 0.0131684402003884 - 0.0252569299191237 - -0.2468155026435852 - <_> - - <_> - - - - <_> - 0 6 6 3 -1. - <_> - 0 7 6 1 3. - 0 - 0.0437662191689014 - 8.1717539578676224e-003 - -0.6821336746215820 - <_> - - <_> - - - - <_> - 12 3 1 2 -1. - <_> - 12 4 1 1 2. - 0 - 9.7744129598140717e-003 - -8.9659281075000763e-003 - 0.3316135108470917 - -1.5257749557495117 - 11 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 3 3 4 -1. - <_> - 5 4 3 2 2. - 0 - -0.0187129899859428 - 0.3169975876808167 - -0.1719827055931091 - <_> - - <_> - - - - <_> - 11 1 2 3 -1. - <_> - 11 1 1 3 2. - 1 - 1.3795300037600100e-004 - -0.2154099047183991 - 0.0661365911364555 - <_> - - <_> - - - - <_> - 8 6 2 6 -1. - <_> - 9 6 1 6 2. - 0 - 0.0674285963177681 - -5.2226951811462641e-004 - -3.5010319824218750e+003 - <_> - - <_> - - - - <_> - 0 0 18 6 -1. - <_> - 9 0 9 3 2. - <_> - 0 3 9 3 2. - 0 - -0.2496598064899445 - -0.2778427004814148 - 5.9022889472544193e-003 - <_> - - <_> - - - - <_> - 6 6 6 2 -1. - <_> - 8 6 2 2 3. - 0 - -0.0266050491482019 - 0.2668417096138001 - -0.1390440016984940 - <_> - - <_> - - - - <_> - 14 5 4 6 -1. - <_> - 14 5 2 6 2. - 0 - -0.0231734402477741 - 0.1360118985176086 - -0.1087158992886543 - <_> - - <_> - - - - <_> - 6 4 1 4 -1. - <_> - 5 5 1 2 2. - 1 - -5.5514220148324966e-003 - 0.1947388947010040 - -0.1455153971910477 - <_> - - <_> - - - - <_> - 4 0 10 12 -1. - <_> - 4 6 10 6 2. - 0 - 0.0708251595497131 - -0.2606320977210999 - 0.0790214613080025 - <_> - - <_> - - - - <_> - 8 4 2 3 -1. - <_> - 7 5 2 1 3. - 1 - -0.0235545095056295 - 0.2902652025222778 - -0.0783984586596489 - <_> - - <_> - - - - <_> - 7 0 8 4 -1. - <_> - 7 1 8 2 2. - 0 - -0.0433964505791664 - 0.2480234056711197 - -0.0418625101447105 - <_> - - <_> - - - - <_> - 2 0 9 4 -1. - <_> - 2 1 9 2 2. - 0 - 0.0397554486989975 - -0.0823832079768181 - 0.2556500136852264 - <_> - - <_> - - - - <_> - 16 5 2 4 -1. - <_> - 16 5 1 4 2. - 0 - -4.7884290106594563e-003 - 0.0915648564696312 - -0.0889971032738686 - <_> - - <_> - - - - <_> - 0 6 2 6 -1. - <_> - 0 6 1 3 2. - <_> - 1 9 1 3 2. - 0 - 1.1186640040250495e-004 - -0.1787616014480591 - 0.0934264212846756 - <_> - - <_> - - - - <_> - 11 5 3 3 -1. - <_> - 12 5 1 3 3. - 0 - 0.0186534207314253 - -0.0642055869102478 - 0.3711349070072174 - <_> - - <_> - - - - <_> - 0 2 1 10 -1. - <_> - 0 7 1 5 2. - 0 - 4.3760719709098339e-003 - -0.1995479017496109 - 0.0762146711349487 - <_> - - <_> - - - - <_> - 13 5 1 2 -1. - <_> - 13 5 1 1 2. - 1 - -0.0149964597076178 - 0.1893073022365570 - -0.0224247798323631 - <_> - - <_> - - - - <_> - 5 5 2 1 -1. - <_> - 5 5 1 1 2. - 1 - 5.5244299583137035e-003 - -0.0741441026329994 - 0.2531807124614716 - <_> - - <_> - - - - <_> - 12 10 6 2 -1. - <_> - 12 11 6 1 2. - 0 - -5.6609991006553173e-003 - -0.3397732973098755 - 0.0311144795268774 - <_> - - <_> - - - - <_> - 5 0 6 2 -1. - <_> - 8 0 3 2 2. - 0 - -5.7609830982983112e-003 - 0.1164833977818489 - -0.1157424002885819 - <_> - - <_> - - - - <_> - 0 0 18 11 -1. - <_> - 0 0 9 11 2. - 0 - -0.2648009061813355 - 0.1816468983888626 - -0.0764482319355011 - <_> - - <_> - - - - <_> - 8 3 4 2 -1. - <_> - 8 3 4 1 2. - 1 - -0.0320549011230469 - 0.2739225924015045 - -0.0465570017695427 - <_> - - <_> - - - - <_> - 15 4 2 6 -1. - <_> - 15 4 1 6 2. - 0 - 5.6860670447349548e-003 - -0.0255370903760195 - 0.1257251054048538 - <_> - - <_> - - - - <_> - 1 4 2 6 -1. - <_> - 2 4 1 6 2. - 0 - -4.1426587849855423e-003 - 0.0999652668833733 - -0.1371494978666306 - <_> - - <_> - - - - <_> - 17 7 1 4 -1. - <_> - 17 7 1 2 2. - 1 - -0.0252228304743767 - -0.2159041017293930 - 0.0333611182868481 - <_> - - <_> - - - - <_> - 1 7 4 1 -1. - <_> - 1 7 2 1 2. - 1 - -1.0513579763937742e-004 - 0.0599936395883560 - -0.2243296951055527 - <_> - - <_> - - - - <_> - 5 3 8 3 -1. - <_> - 5 4 8 1 3. - 0 - 0.0321081615984440 - -0.0458225198090076 - 0.2678138017654419 - <_> - - <_> - - - - <_> - 0 2 2 4 -1. - <_> - 0 3 2 2 2. - 0 - -0.0108736101537943 - -0.3429633975028992 - 0.0370439216494560 - <_> - - <_> - - - - <_> - 14 4 2 6 -1. - <_> - 14 4 2 3 2. - 1 - -0.1067221015691757 - -0.1824861019849777 - 0.0230518095195293 - <_> - - <_> - - - - <_> - 3 0 4 3 -1. - <_> - 4 0 2 3 2. - 0 - 9.5376763492822647e-003 - 0.0331780202686787 - -0.3144476115703583 - <_> - - <_> - - - - <_> - 9 0 4 4 -1. - <_> - 10 0 2 4 2. - 0 - -0.0153979696333408 - -0.4494292140007019 - 0.0255548395216465 - <_> - - <_> - - - - <_> - 2 2 10 3 -1. - <_> - 7 2 5 3 2. - 0 - -0.0188742391765118 - 0.0897385105490685 - -0.1181861013174057 - <_> - - <_> - - - - <_> - 12 10 6 2 -1. - <_> - 12 11 6 1 2. - 0 - -0.0138073395937681 - -0.4017077088356018 - 3.7115719169378281e-003 - <_> - - <_> - - - - <_> - 0 10 6 2 -1. - <_> - 0 11 6 1 2. - 0 - -4.8676962032914162e-003 - -0.3639518916606903 - 0.0286557506769896 - <_> - - <_> - - - - <_> - 8 8 2 3 -1. - <_> - 8 9 2 1 3. - 0 - 0.0115470895543695 - -0.0434625707566738 - 0.2495341002941132 - <_> - - <_> - - - - <_> - 7 7 4 3 -1. - <_> - 7 8 4 1 3. - 0 - 0.0186315197497606 - -0.0519451610743999 - 0.2012677043676376 - <_> - - <_> - - - - <_> - 7 4 7 2 -1. - <_> - 7 5 7 1 2. - 0 - 0.0221620593219996 - -0.0283674690872431 - 0.1812507063150406 - <_> - - <_> - - - - <_> - 7 0 4 4 -1. - <_> - 8 0 2 4 2. - 0 - -0.0132822804152966 - -0.4396710991859436 - 0.0231541302055120 - <_> - - <_> - - - - <_> - 0 0 18 1 -1. - <_> - 6 0 6 1 3. - 0 - -0.0478182286024094 - 0.1527013927698135 - -0.0647646263241768 - <_> - - <_> - - - - <_> - 3 0 7 6 -1. - <_> - 3 2 7 2 3. - 0 - -0.0707686468958855 - 0.2255931049585342 - -0.0463837198913097 - <_> - - <_> - - - - <_> - 4 1 12 4 -1. - <_> - 4 2 12 2 2. - 0 - 0.0245879907160997 - -0.0798009634017944 - 0.1226278021931648 - <_> - - <_> - - - - <_> - 0 8 1 4 -1. - <_> - 0 9 1 2 2. - 0 - -2.9572639614343643e-003 - -0.2540132105350494 - 0.0371098108589649 - <_> - - <_> - - - - <_> - 6 4 6 8 -1. - <_> - 6 6 6 4 2. - 0 - 0.0771641880273819 - 0.0317316912114620 - -0.2723929882049561 - <_> - - <_> - - - - <_> - 3 4 3 4 -1. - <_> - 3 6 3 2 2. - 0 - 0.0355004407465458 - -0.0477378703653812 - 0.2348039001226425 - <_> - - <_> - - - - <_> - 14 2 4 3 -1. - <_> - 13 3 4 1 3. - 1 - 0.0244868192821741 - -0.0221184995025396 - 0.1614083051681519 - <_> - - <_> - - - - <_> - 4 2 3 4 -1. - <_> - 5 3 1 4 3. - 1 - 0.0226265992969275 - -0.0505031906068325 - 0.2056812942028046 - <_> - - <_> - - - - <_> - 13 3 3 1 -1. - <_> - 14 4 1 1 3. - 1 - 7.3773749172687531e-003 - 0.0319384485483170 - -0.1698261946439743 - <_> - - <_> - - - - <_> - 0 0 6 4 -1. - <_> - 0 0 3 2 2. - <_> - 3 2 3 2 2. - 0 - -0.0125159500166774 - 0.1257700026035309 - -0.0738597363233566 - <_> - - <_> - - - - <_> - 9 0 6 5 -1. - <_> - 11 0 2 5 3. - 0 - 2.1496510598808527e-003 - 0.0664999634027481 - -0.1594870984554291 - <_> - - <_> - - - - <_> - 0 0 14 12 -1. - <_> - 7 0 7 12 2. - 0 - 0.3278386890888214 - -0.0353878512978554 - 0.2995929121971130 - <_> - - <_> - - - - <_> - 9 9 4 3 -1. - <_> - 10 9 2 3 2. - 0 - -0.0129288099706173 - -0.4243718087673187 - 0.0149258198216558 - <_> - - <_> - - - - <_> - 3 0 6 5 -1. - <_> - 5 0 2 5 3. - 0 - -0.0295433104038239 - -0.2596887052059174 - 0.0306726302951574 - <_> - - <_> - - - - <_> - 10 6 4 2 -1. - <_> - 12 6 2 1 2. - <_> - 10 7 2 1 2. - 0 - 0.0138885397464037 - -0.0291917603462934 - 0.2665095925331116 - <_> - - <_> - - - - <_> - 3 9 12 2 -1. - <_> - 6 9 6 2 2. - 0 - -0.0142434099689126 - 0.1141939014196396 - -0.0750029236078262 - <_> - - <_> - - - - <_> - 7 10 6 2 -1. - <_> - 9 10 2 2 3. - 0 - -0.0249509606510401 - -0.4417090117931366 - 0.0120464395731688 - <_> - - <_> - - - - <_> - 5 10 6 2 -1. - <_> - 7 10 2 2 3. - 0 - -0.0139082102105021 - -0.2965297102928162 - 0.0349816605448723 - <_> - - <_> - - - - <_> - 14 1 3 2 -1. - <_> - 15 2 1 2 3. - 1 - 0.0126208495348692 - 0.0384497605264187 - -0.3253388106822968 - <_> - - <_> - - - - <_> - 5 0 3 3 -1. - <_> - 5 1 3 1 3. - 0 - -7.8615900129079819e-003 - 0.1639689952135086 - -0.0502812713384628 - <_> - - <_> - - - - <_> - 8 0 6 3 -1. - <_> - 8 1 6 1 3. - 0 - 0.0132478503510356 - -0.0481717512011528 - 0.1309133023023605 - <_> - - <_> - - - - <_> - 4 1 2 3 -1. - <_> - 3 2 2 1 3. - 1 - -0.0196284297853708 - -0.3082844018936157 - 0.0261054299771786 - <_> - - <_> - - - - <_> - 8 5 3 1 -1. - <_> - 9 5 1 1 3. - 0 - -1.1116229870822281e-004 - 0.0494998097419739 - -0.0699484497308731 - <_> - - <_> - - - - <_> - 7 5 3 1 -1. - <_> - 8 5 1 1 3. - 0 - -6.2212720513343811e-003 - 0.2500143051147461 - -0.0391675196588039 - <_> - - <_> - - - - <_> - 9 5 3 1 -1. - <_> - 10 5 1 1 3. - 0 - -7.5383752118796110e-005 - 0.0610463283956051 - -0.0727398172020912 - <_> - - <_> - - - - <_> - 6 5 3 1 -1. - <_> - 7 5 1 1 3. - 0 - -3.9724968373775482e-003 - 0.1830147057771683 - -0.0444073900580406 - <_> - - <_> - - - - <_> - 13 0 4 4 -1. - <_> - 14 1 2 4 2. - 1 - -0.0499811917543411 - -0.0891634970903397 - 0.0143880601972342 - <_> - - <_> - - - - <_> - 5 0 4 4 -1. - <_> - 4 1 4 2 2. - 1 - 0.0296290908008814 - 0.0262519307434559 - -0.3254190087318420 - <_> - - <_> - - - - <_> - 10 7 6 1 -1. - <_> - 12 7 2 1 3. - 0 - 0.0311100594699383 - -0.0335757881402969 - 0.4515709877014160 - <_> - - <_> - - - - <_> - 0 0 18 3 -1. - <_> - 6 0 6 3 3. - 0 - -0.0741986781358719 - 0.1032688990235329 - -0.0769387409090996 - <_> - - <_> - - - - <_> - 2 1 16 2 -1. - <_> - 6 1 8 2 2. - 0 - 0.0398988984525204 - -0.0258397292345762 - 0.1543582975864410 - <_> - - <_> - - - - <_> - 6 0 4 2 -1. - <_> - 7 0 2 2 2. - 0 - -6.2805712223052979e-003 - -0.2619506120681763 - 0.0273570101708174 - <_> - - <_> - - - - <_> - 10 6 3 2 -1. - <_> - 11 6 1 2 3. - 0 - -4.1073351167142391e-003 - 0.1470880061388016 - -0.0503268390893936 - <_> - - <_> - - - - <_> - 0 4 2 6 -1. - <_> - 1 4 1 6 2. - 0 - -4.9765571020543575e-003 - 0.0866565704345703 - -0.0833212807774544 - <_> - - <_> - - - - <_> - 9 3 2 4 -1. - <_> - 9 3 2 2 2. - 1 - 0.0562253110110760 - -9.0561211109161377e-003 - 0.1364547014236450 - <_> - - <_> - - - - <_> - 9 3 4 2 -1. - <_> - 9 3 2 2 2. - 1 - -0.0679563283920288 - 0.2271303981542587 - -0.0332352407276630 - <_> - - <_> - - - - <_> - 0 7 18 4 -1. - <_> - 9 7 9 2 2. - <_> - 0 9 9 2 2. - 0 - 0.0857317522168159 - 0.0334422811865807 - -0.2316354960203171 - <_> - - <_> - - - - <_> - 0 6 6 4 -1. - <_> - 0 6 3 2 2. - <_> - 3 8 3 2 2. - 0 - 0.0175412092357874 - -0.0695120915770531 - 0.1189955025911331 - <_> - - <_> - - - - <_> - 17 0 1 12 -1. - <_> - 17 4 1 4 3. - 0 - -1.7374299932271242e-003 - 0.0921720936894417 - -0.2266921997070313 - <_> - - <_> - - - - <_> - 5 4 3 5 -1. - <_> - 6 5 1 5 3. - 1 - 0.0219108797609806 - -0.0436043590307236 - 0.2050873935222626 - <_> - - <_> - - - - <_> - 15 1 3 4 -1. - <_> - 14 2 3 2 2. - 1 - -0.0775934234261513 - -0.3196151852607727 - 7.1907751262187958e-003 - <_> - - <_> - - - - <_> - 3 1 4 3 -1. - <_> - 4 2 2 3 2. - 1 - 9.2180138453841209e-003 - -0.0750737786293030 - 0.1025044992566109 - <_> - - <_> - - - - <_> - 17 0 1 12 -1. - <_> - 17 4 1 4 3. - 0 - 0.0260558295994997 - 0.0133810797706246 - -0.2585015892982483 - <_> - - <_> - - - - <_> - 0 0 1 12 -1. - <_> - 0 4 1 4 3. - 0 - 0.0282786805182695 - 0.0243920907378197 - -0.3464938998222351 - <_> - - <_> - - - - <_> - 9 9 6 3 -1. - <_> - 11 9 2 3 3. - 0 - -2.8839879669249058e-003 - 0.0463073104619980 - -0.0398905314505100 - <_> - - <_> - - - - <_> - 3 9 6 3 -1. - <_> - 5 9 2 3 3. - 0 - -0.0320219099521637 - -0.4223451912403107 - 0.0160141196101904 - <_> - - <_> - - - - <_> - 3 5 12 4 -1. - <_> - 9 5 6 2 2. - <_> - 3 7 6 2 2. - 0 - 0.0821020230650902 - 0.0188119504600763 - -0.3567441999912262 - <_> - - <_> - - - - <_> - 3 9 9 3 -1. - <_> - 3 10 9 1 3. - 0 - -0.0168902408331633 - 0.1805537045001984 - -0.0396057404577732 - <_> - - <_> - - - - <_> - 0 10 18 2 -1. - <_> - 6 10 6 2 3. - 0 - 0.0394227318465710 - -0.0472475700080395 - 0.1564801037311554 - <_> - - <_> - - - - <_> - 2 11 12 1 -1. - <_> - 5 11 6 1 2. - 0 - -3.4644010011106730e-003 - 0.1040505021810532 - -0.0834775865077972 - <_> - - <_> - - - - <_> - 13 9 1 3 -1. - <_> - 13 10 1 1 3. - 0 - 8.5640960605815053e-005 - -0.0675658807158470 - 0.0669310018420219 - <_> - - <_> - - - - <_> - 5 2 6 3 -1. - <_> - 5 3 6 1 3. - 0 - -0.0238890703767538 - 0.1907691061496735 - -0.0388089008629322 - <_> - - <_> - - - - <_> - 6 2 6 3 -1. - <_> - 6 3 6 1 3. - 0 - 0.0106528801843524 - -0.0686725974082947 - 0.1151766031980515 - <_> - - <_> - - - - <_> - 5 2 1 4 -1. - <_> - 4 3 1 2 2. - 1 - 4.0198648348450661e-003 - 0.0437452308833599 - -0.1759776026010513 - <_> - - <_> - - - - <_> - 16 9 1 3 -1. - <_> - 16 10 1 1 3. - 0 - 2.8608399443328381e-003 - 0.0422608293592930 - -0.2983069121837616 - <_> - - <_> - - - - <_> - 4 4 6 2 -1. - <_> - 4 4 3 2 2. - 1 - -0.1306439042091370 - -0.3377709090709686 - 0.0190815906971693 - <_> - - <_> - - - - <_> - 10 5 8 3 -1. - <_> - 10 6 8 1 3. - 0 - 0.0847005397081375 - 2.7477950789034367e-003 - -0.6289582252502441 - <_> - - <_> - - - - <_> - 4 9 1 3 -1. - <_> - 4 10 1 1 3. - 0 - 1.0658860264811665e-004 - -0.0933497101068497 - 0.0758618563413620 - <_> - - <_> - - - - <_> - 10 5 8 3 -1. - <_> - 10 6 8 1 3. - 0 - -0.0602904781699181 - -0.2099086046218872 - 5.9476150199770927e-003 - <_> - - <_> - - - - <_> - 0 5 8 3 -1. - <_> - 0 6 8 1 3. - 0 - 0.0256990306079388 - 0.0220300499349833 - -0.3111168146133423 - <_> - - <_> - - - - <_> - 10 10 2 2 -1. - <_> - 11 10 1 1 2. - <_> - 10 11 1 1 2. - 0 - -9.2062582552898675e-005 - 0.0509819313883781 - -0.0439709611237049 - <_> - - <_> - - - - <_> - 0 10 1 2 -1. - <_> - 0 11 1 1 2. - 0 - -1.6737770056352019e-003 - -0.2601720988750458 - 0.0243080891668797 - <_> - - <_> - - - - <_> - 14 3 4 3 -1. - <_> - 13 4 4 1 3. - 1 - -0.0211783908307552 - 0.1514627039432526 - -0.0653895214200020 - <_> - - <_> - - - - <_> - 6 10 2 2 -1. - <_> - 6 10 1 1 2. - <_> - 7 11 1 1 2. - 0 - 2.3533850908279419e-003 - 0.0229101795703173 - -0.2828744947910309 - <_> - - <_> - - - - <_> - 14 3 4 3 -1. - <_> - 13 4 4 1 3. - 1 - 0.0530839897692204 - -0.0163848996162415 - 0.3809770941734314 - <_> - - <_> - - - - <_> - 4 3 3 4 -1. - <_> - 5 4 1 4 3. - 1 - 0.0399893596768379 - -0.0218689702451229 - 0.3182365894317627 - <_> - - <_> - - - - <_> - 10 6 4 2 -1. - <_> - 12 6 2 1 2. - <_> - 10 7 2 1 2. - 0 - -6.6623869352042675e-003 - 0.1521764993667603 - -0.0212885607033968 - <_> - - <_> - - - - <_> - 4 5 3 4 -1. - <_> - 5 5 1 4 3. - 0 - -0.0455563589930534 - -0.7785742878913879 - 8.6588803678750992e-003 - <_> - - <_> - - - - <_> - 10 6 4 2 -1. - <_> - 12 6 2 1 2. - <_> - 10 7 2 1 2. - 0 - 3.0047509353607893e-003 - -0.0521698184311390 - 0.0708812475204468 - <_> - - <_> - - - - <_> - 4 6 4 2 -1. - <_> - 4 6 2 1 2. - <_> - 6 7 2 1 2. - 0 - -7.3779281228780746e-003 - 0.1926591992378235 - -0.0355221889913082 - <_> - - <_> - - - - <_> - 14 10 2 2 -1. - <_> - 15 10 1 1 2. - <_> - 14 11 1 1 2. - 0 - 9.5453477115370333e-005 - -0.0974663197994232 - 0.0964550524950027 - <_> - - <_> - - - - <_> - 9 4 2 3 -1. - <_> - 8 5 2 1 3. - 1 - -0.0109679903835058 - 0.0882787927985191 - -0.0739552006125450 - <_> - - <_> - - - - <_> - 3 4 15 6 -1. - <_> - 8 6 5 2 9. - 0 - -0.8916041254997253 - -0.3586379885673523 - 3.7620719522237778e-003 - <_> - - <_> - - - - <_> - 0 6 12 2 -1. - <_> - 4 6 4 2 3. - 0 - -0.1084647029638290 - -0.3363158106803894 - 0.0197248999029398 - <_> - - <_> - - - - <_> - 14 10 2 2 -1. - <_> - 15 10 1 1 2. - <_> - 14 11 1 1 2. - 0 - -1.0542329982854426e-004 - 0.0979688018560410 - -0.0642571598291397 - <_> - - <_> - - - - <_> - 0 2 18 3 -1. - <_> - 6 2 6 3 3. - 0 - -0.0938909202814102 - 0.0870824009180069 - -0.0789611935615540 - <_> - - <_> - - - - <_> - 14 10 2 2 -1. - <_> - 15 10 1 1 2. - <_> - 14 11 1 1 2. - 0 - 9.5453477115370333e-005 - -0.0598228089511395 - 0.0568231381475925 - <_> - - <_> - - - - <_> - 2 7 6 1 -1. - <_> - 4 7 2 1 3. - 0 - -9.8177138715982437e-003 - 0.1636597961187363 - -0.0444577299058437 - <_> - - <_> - - - - <_> - 14 10 2 2 -1. - <_> - 15 10 1 1 2. - <_> - 14 11 1 1 2. - 0 - -9.3185197329148650e-005 - 0.0564174503087997 - -0.0367961004376411 - <_> - - <_> - - - - <_> - 2 10 2 2 -1. - <_> - 2 10 1 1 2. - <_> - 3 11 1 1 2. - 0 - 9.4171933596953750e-005 - -0.0805424079298973 - 0.0838058590888977 - <_> - - <_> - - - - <_> - 9 5 2 2 -1. - <_> - 10 5 1 1 2. - <_> - 9 6 1 1 2. - 0 - 8.7554886704310775e-005 - -0.0404281616210938 - 0.0564757399260998 - <_> - - <_> - - - - <_> - 4 4 1 3 -1. - <_> - 3 5 1 1 3. - 1 - -0.0279500000178814 - -0.6422001719474793 - 9.8489876836538315e-003 - <_> - - <_> - - - - <_> - 12 5 6 5 -1. - <_> - 14 5 2 5 3. - 0 - -0.0222079399973154 - 0.1138591021299362 - -0.0748235136270523 - <_> - - <_> - - - - <_> - 9 8 2 2 -1. - <_> - 9 8 2 1 2. - 1 - -3.5269840154796839e-003 - 0.0563133507966995 - -0.1128031983971596 - <_> - - <_> - - - - <_> - 9 9 4 3 -1. - <_> - 10 9 2 3 2. - 0 - 9.3353092670440674e-003 - 0.0151762701570988 - -0.1791055053472519 - <_> - - <_> - - - - <_> - 6 2 6 10 -1. - <_> - 9 2 3 10 2. - 0 - 0.0794987976551056 - -0.0411159992218018 - 0.2083195000886917 - <_> - - <_> - - - - <_> - 5 3 12 9 -1. - <_> - 8 3 6 9 2. - 0 - -0.0647451728582382 - 0.0590191707015038 - -0.0591640993952751 - <_> - - <_> - - - - <_> - 0 1 16 9 -1. - <_> - 4 1 8 9 2. - 0 - -0.3745405077934265 - -0.3110379874706268 - 0.0250506605952978 - <_> - - <_> - - - - <_> - 9 9 4 3 -1. - <_> - 10 9 2 3 2. - 0 - -1.4513680071104318e-004 - 0.0366916283965111 - -0.0409143306314945 - <_> - - <_> - - - - <_> - 5 9 4 3 -1. - <_> - 6 9 2 3 2. - 0 - 7.7395797707140446e-003 - 0.0251941792666912 - -0.2829059958457947 - <_> - - <_> - - - - <_> - 1 11 16 1 -1. - <_> - 5 11 8 1 2. - 0 - 4.1609802283346653e-003 - -0.0672304183244705 - 0.1104023009538651 - <_> - - <_> - - - - <_> - 4 9 2 1 -1. - <_> - 4 9 1 1 2. - 1 - -0.0109944995492697 - -0.2706933021545410 - 0.0252016205340624 - <_> - - <_> - - - - <_> - 12 5 6 5 -1. - <_> - 14 5 2 5 3. - 0 - -0.0767591297626495 - -0.1789443045854569 - 0.0157413203269243 - <_> - - <_> - - - - <_> - 0 5 6 5 -1. - <_> - 2 5 2 5 3. - 0 - -0.0294161904603243 - 0.1477895975112915 - -0.0616287589073181 - <_> - - <_> - - - - <_> - 0 1 18 10 -1. - <_> - 9 1 9 5 2. - <_> - 0 6 9 5 2. - 0 - 0.2879092991352081 - 0.0151456203311682 - -0.4049035906791687 - <_> - - <_> - - - - <_> - 6 10 2 1 -1. - <_> - 7 10 1 1 2. - 0 - -1.0059560008812696e-004 - 0.0768325403332710 - -0.0835646986961365 - <_> - - <_> - - - - <_> - 10 7 3 1 -1. - <_> - 11 7 1 1 3. - 0 - 4.2243651114404202e-003 - -0.0292564108967781 - 0.1202225014567375 - <_> - - <_> - - - - <_> - 2 1 4 6 -1. - <_> - 3 1 2 6 2. - 0 - -0.0252593904733658 - -0.2860428094863892 - 0.0219927895814180 - <_> - - <_> - - - - <_> - 12 2 6 1 -1. - <_> - 12 2 3 1 2. - 1 - -0.0640388280153275 - -0.2189117968082428 - 0.0108436597511172 - <_> - - <_> - - - - <_> - 6 2 1 6 -1. - <_> - 6 2 1 3 2. - 1 - -0.0705188810825348 - 0.4570961892604828 - -0.0163921993225813 - <_> - - <_> - - - - <_> - 9 5 2 2 -1. - <_> - 10 5 1 1 2. - <_> - 9 6 1 1 2. - 0 - -7.0195732405409217e-005 - 0.0369329117238522 - -0.0370640791952610 - <_> - - <_> - - - - <_> - 7 5 2 2 -1. - <_> - 7 5 1 1 2. - <_> - 8 6 1 1 2. - 0 - 2.9889319557696581e-003 - -0.0375480800867081 - 0.1839154064655304 - <_> - - <_> - - - - <_> - 8 0 2 3 -1. - <_> - 8 1 2 1 3. - 0 - -3.4994310699403286e-003 - 0.1126992031931877 - -0.0513408407568932 - <_> - - <_> - - - - <_> - 0 1 16 1 -1. - <_> - 4 1 8 1 2. - 0 - 0.0241271108388901 - -0.0414990000426769 - 0.1732669025659561 - <_> - - <_> - - - - <_> - 8 0 2 1 -1. - <_> - 8 0 1 1 2. - 0 - 5.6061740033328533e-003 - 0.0125992596149445 - -0.4937610030174255 - <_> - - <_> - - - - <_> - 6 1 4 3 -1. - <_> - 6 2 4 1 3. - 0 - -6.8790130317211151e-003 - 0.1268852055072784 - -0.0479303598403931 - <_> - - <_> - - - - <_> - 14 0 3 1 -1. - <_> - 15 1 1 1 3. - 1 - -9.9475309252738953e-003 - -0.3053337037563324 - 0.0356682091951370 - <_> - - <_> - - - - <_> - 0 0 12 1 -1. - <_> - 3 0 6 1 2. - 0 - -6.0581211000680923e-003 - 0.1099371984601021 - -0.0551374815404415 - <_> - - <_> - - - - <_> - 6 1 9 8 -1. - <_> - 6 3 9 4 2. - 0 - -0.0867693275213242 - 0.0561109595000744 - -0.0937650129199028 - <_> - - <_> - - - - <_> - 3 5 7 4 -1. - <_> - 3 7 7 2 2. - 0 - -0.1019223034381867 - 0.5962210893630981 - -0.0114242602139711 - <_> - - <_> - - - - <_> - 9 4 8 6 -1. - <_> - 13 4 4 3 2. - <_> - 9 7 4 3 2. - 0 - 0.1600401997566223 - 7.1362429298460484e-003 - -0.4457210898399353 - <_> - - <_> - - - - <_> - 0 1 4 1 -1. - <_> - 2 1 2 1 2. - 0 - 3.9025470614433289e-003 - -0.0459995791316032 - 0.1221468001604080 - <_> - - <_> - - - - <_> - 14 0 4 1 -1. - <_> - 15 1 2 1 2. - 1 - 0.0114250397309661 - 0.0357276499271393 - -0.4246379137039185 - <_> - - <_> - - - - <_> - 4 1 9 3 -1. - <_> - 4 2 9 1 3. - 0 - 0.0489798896014690 - -0.0314897783100605 - 0.2036231011152268 - <_> - - <_> - - - - <_> - 14 0 4 1 -1. - <_> - 15 1 2 1 2. - 1 - -0.0134696504101157 - -0.1755945980548859 - 0.0198173895478249 - <_> - - <_> - - - - <_> - 4 0 1 4 -1. - <_> - 3 1 1 2 2. - 1 - 0.0102756395936012 - 0.0270387604832649 - -0.2331099063158035 - <_> - - <_> - - - - <_> - 12 0 4 2 -1. - <_> - 13 0 2 2 2. - 0 - 6.2424209900200367e-003 - 0.0342171601951122 - -0.3356071114540100 - <_> - - <_> - - - - <_> - 0 0 18 2 -1. - <_> - 0 0 9 1 2. - <_> - 9 1 9 1 2. - 0 - -0.0189317800104618 - 0.1223035007715225 - -0.0508136488497257 - <_> - - <_> - - - - <_> - 7 3 10 6 -1. - <_> - 12 3 5 3 2. - <_> - 7 6 5 3 2. - 0 - 0.1967200040817261 - 2.1031980868428946e-003 - -0.3780081868171692 - <_> - - <_> - - - - <_> - 2 0 4 3 -1. - <_> - 3 0 2 3 2. - 0 - 0.0134580899029970 - 0.0180429704487324 - -0.3095062971115112 - <_> - - <_> - - - - <_> - 12 2 2 1 -1. - <_> - 12 2 1 1 2. - 0 - -1.0042759822681546e-004 - 0.0340725816786289 - -0.0409777685999870 - <_> - - <_> - - - - <_> - 4 2 2 1 -1. - <_> - 5 2 1 1 2. - 0 - -1.0216310329269618e-004 - 0.0738993883132935 - -0.0752342268824577 - <_> - - <_> - - - - <_> - 16 0 2 3 -1. - <_> - 15 1 2 1 3. - 1 - -0.0121406195685267 - 0.1263242065906525 - -0.0378410182893276 - <_> - - <_> - - - - <_> - 2 0 3 2 -1. - <_> - 3 1 1 2 3. - 1 - -0.0111898398026824 - 0.1634252965450287 - -0.0359924808144569 - <_> - - <_> - - - - <_> - 9 3 3 3 -1. - <_> - 10 4 1 3 3. - 1 - -8.0074174329638481e-003 - 0.0303945709019899 - -0.0463669188320637 - <_> - - <_> - - - - <_> - 7 5 2 2 -1. - <_> - 7 5 1 1 2. - <_> - 8 6 1 1 2. - 0 - -1.3145169941708446e-003 - 0.1130667030811310 - -0.0566126704216003 - <_> - - <_> - - - - <_> - 9 4 8 6 -1. - <_> - 13 4 4 3 2. - <_> - 9 7 4 3 2. - 0 - -0.0115750199183822 - -0.0709848776459694 - 0.0232840292155743 - <_> - - <_> - - - - <_> - 1 4 8 6 -1. - <_> - 1 4 4 3 2. - <_> - 5 7 4 3 2. - 0 - 0.1362794935703278 - 0.0124136796221137 - -0.5066723227500916 - <_> - - <_> - - - - <_> - 10 5 4 3 -1. - <_> - 9 6 4 1 3. - 1 - -0.0395890884101391 - -0.0957747474312782 - 8.6489180102944374e-003 - <_> - - <_> - - - - <_> - 3 0 2 3 -1. - <_> - 2 1 2 1 3. - 1 - -0.0167511291801929 - -0.2523334026336670 - 0.0228890907019377 - <_> - - <_> - - - - <_> - 8 8 2 2 -1. - <_> - 9 8 1 1 2. - <_> - 8 9 1 1 2. - 0 - -9.3176960945129395e-005 - 0.0870768800377846 - -0.0675204992294312 - <_> - - <_> - - - - <_> - 5 6 3 2 -1. - <_> - 6 6 1 2 3. - 0 - -2.8843290638178587e-003 - 0.1129027977585793 - -0.0522808395326138 - <_> - - <_> - - - - <_> - 16 10 1 2 -1. - <_> - 16 11 1 1 2. - 0 - 3.0579629819840193e-003 - 0.0358746610581875 - -0.1865649968385696 - <_> - - <_> - - - - <_> - 1 10 1 2 -1. - <_> - 1 11 1 1 2. - 0 - 9.7428957815282047e-005 - -0.1145483031868935 - 0.0550135709345341 - <_> - - <_> - - - - <_> - 15 10 2 2 -1. - <_> - 16 10 1 1 2. - <_> - 15 11 1 1 2. - 0 - 1.2528899824246764e-003 - -0.0554887205362320 - 0.1423428058624268 - <_> - - <_> - - - - <_> - 1 10 2 2 -1. - <_> - 1 10 1 1 2. - <_> - 2 11 1 1 2. - 0 - -1.0249209590256214e-003 - -0.1732176989316940 - 0.0386059209704399 - <_> - - <_> - - - - <_> - 5 4 11 8 -1. - <_> - 5 8 11 4 2. - 0 - -0.0931619629263878 - -0.5708081722259522 - 7.1864281781017780e-003 - <_> - - <_> - - - - <_> - 7 10 2 1 -1. - <_> - 8 10 1 1 2. - 0 - -1.1855579941766337e-004 - 0.0736410915851593 - -0.0777508765459061 - <_> - - <_> - - - - <_> - 9 10 2 1 -1. - <_> - 9 10 1 1 2. - 0 - -1.0393650154583156e-004 - 0.0420400910079479 - -0.0343947894871235 - <_> - - <_> - - - - <_> - 7 10 2 1 -1. - <_> - 8 10 1 1 2. - 0 - 1.0028410179074854e-004 - -0.0701517164707184 - 0.1005510017275810 - <_> - - <_> - - - - <_> - 6 9 6 2 -1. - <_> - 6 9 3 2 2. - 0 - 9.8116062581539154e-003 - -0.0575862191617489 - 0.1254398971796036 - <_> - - <_> - - - - <_> - 6 2 4 2 -1. - <_> - 8 2 2 2 2. - 0 - -0.0161872506141663 - -0.2105884999036789 - 0.0296801291406155 - <_> - - <_> - - - - <_> - 9 2 2 4 -1. - <_> - 9 2 2 2 2. - 1 - -0.0795798301696777 - 0.2710951864719391 - -8.4382239729166031e-003 - <_> - - <_> - - - - <_> - 7 3 1 2 -1. - <_> - 7 3 1 1 2. - 1 - -1.1105289449915290e-003 - -0.1055269986391068 - 0.0527812093496323 - <_> - - <_> - - - - <_> - 16 1 2 4 -1. - <_> - 15 2 2 2 2. - 1 - -0.0141785396263003 - 0.0748763382434845 - -0.0377887599170208 - <_> - - <_> - - - - <_> - 2 1 4 2 -1. - <_> - 3 2 2 2 2. - 1 - -0.0376082807779312 - 0.3101431131362915 - -0.0192220509052277 - <_> - - <_> - - - - <_> - 16 6 2 3 -1. - <_> - 16 7 2 1 3. - 0 - 7.7960239723324776e-003 - 0.0206596199423075 - -0.2029390931129456 - <_> - - <_> - - - - <_> - 0 4 1 4 -1. - <_> - 0 5 1 2 2. - 0 - -3.7200350780040026e-003 - -0.1540136039257050 - 0.0365738607943058 - <_> - - <_> - - - - <_> - 10 6 3 3 -1. - <_> - 9 7 3 1 3. - 1 - 0.0232173893600702 - 0.0136170499026775 - -0.1346661001443863 - <_> - - <_> - - - - <_> - 8 7 2 2 -1. - <_> - 8 7 1 1 2. - <_> - 9 8 1 1 2. - 0 - 1.6200500540435314e-003 - -0.0499108284711838 - 0.1362254023551941 - <_> - - <_> - - - - <_> - 7 3 6 6 -1. - <_> - 9 5 2 2 9. - 0 - -0.1410211026668549 - 0.0673981010913849 - -0.0395831800997257 - <_> - - <_> - - - - <_> - 8 8 2 2 -1. - <_> - 9 8 1 2 2. - 0 - 4.9663311801850796e-003 - 0.0270152706652880 - -0.2032209932804108 - <_> - - <_> - - - - <_> - 7 4 6 6 -1. - <_> - 9 4 2 6 3. - 0 - 0.0625454410910606 - -0.0202993005514145 - 0.2707617878913879 - <_> - - <_> - - - - <_> - 8 6 3 3 -1. - <_> - 9 7 1 3 3. - 1 - 0.0353707298636436 - 0.0146474195644259 - -0.4151732921600342 - <_> - - <_> - - - - <_> - 15 2 3 2 -1. - <_> - 16 3 1 2 3. - 1 - 0.0110299102962017 - 0.0316992104053497 - -0.2413218021392822 - <_> - - <_> - - - - <_> - 7 7 2 3 -1. - <_> - 7 8 2 1 3. - 0 - 6.4016189426183701e-003 - -0.0489480309188366 - 0.1132624968886375 - <_> - - <_> - - - - <_> - 8 7 2 3 -1. - <_> - 8 8 2 1 3. - 0 - -4.9354950897395611e-003 - 0.1465432941913605 - -0.0480414107441902 - <_> - - <_> - - - - <_> - 1 5 2 3 -1. - <_> - 1 6 2 1 3. - 0 - 0.0113536398857832 - 0.0177291706204414 - -0.3483485877513886 - <_> - - <_> - - - - <_> - 9 8 2 2 -1. - <_> - 10 8 1 1 2. - <_> - 9 9 1 1 2. - 0 - 1.7991849454119802e-003 - 0.0315003693103790 - -0.1100760027766228 - <_> - - <_> - - - - <_> - 0 0 3 1 -1. - <_> - 1 0 1 1 3. - 0 - -2.0583570003509521e-003 - 0.1376388967037201 - -0.0382785610854626 - <_> - - <_> - - - - <_> - 15 2 3 1 -1. - <_> - 16 3 1 1 3. - 1 - -0.0115839401260018 - -0.1979050040245056 - 0.0215400401502848 - <_> - - <_> - - - - <_> - 7 8 2 2 -1. - <_> - 7 8 1 1 2. - <_> - 8 9 1 1 2. - 0 - -1.7315410077571869e-003 - 0.1417302042245865 - -0.0389972105622292 - <_> - - <_> - - - - <_> - 14 0 3 1 -1. - <_> - 15 0 1 1 3. - 0 - -8.4372592391446233e-004 - 0.1365551054477692 - -0.0806939080357552 - <_> - - <_> - - - - <_> - 0 11 18 1 -1. - <_> - 9 11 9 1 2. - 0 - -0.0914738774299622 - -0.4475409090518951 - 0.0119623504579067 - <_> - - <_> - - - - <_> - 8 11 10 1 -1. - <_> - 8 11 5 1 2. - 0 - -0.0181042198091745 - 0.0772896185517311 - -0.0235456004738808 - <_> - - <_> - - - - <_> - 1 0 3 1 -1. - <_> - 2 0 1 1 3. - 0 - -1.1535269732121378e-004 - 0.0768363103270531 - -0.0681343227624893 - <_> - - <_> - - - - <_> - 14 0 4 1 -1. - <_> - 15 0 2 1 2. - 0 - 0.0109061095863581 - 7.2263278998434544e-003 - -0.6970415711402893 - <_> - - <_> - - - - <_> - 0 0 4 1 -1. - <_> - 1 0 2 1 2. - 0 - 1.7245879862457514e-003 - -0.0503533110022545 - 0.1281010955572128 - <_> - - <_> - - - - <_> - 6 4 12 4 -1. - <_> - 10 4 4 4 3. - 0 - 0.2058921009302139 - -0.0133006004616618 - 0.2716938853263855 - <_> - - <_> - - - - <_> - 4 3 6 2 -1. - <_> - 6 3 2 2 3. - 0 - -0.0316697917878628 - -0.3354839980602264 - 0.0158088393509388 - <_> - - <_> - - - - <_> - 10 4 2 6 -1. - <_> - 10 7 2 3 2. - 0 - 0.0120976697653532 - -0.0718467682600021 - 0.0189812891185284 - <_> - - <_> - - - - <_> - 5 3 2 1 -1. - <_> - 6 3 1 1 2. - 0 - -9.8784686997532845e-005 - 0.0663050413131714 - -0.0796494334936142 - <_> - - <_> - - - - <_> - 7 2 4 3 -1. - <_> - 7 3 4 1 3. - 0 - 0.0346628092229366 - -0.0242437906563282 - 0.2266075015068054 - <_> - - <_> - - - - <_> - 8 3 1 2 -1. - <_> - 8 4 1 1 2. - 0 - 4.1574249044060707e-003 - -0.0237258393317461 - 0.2277520000934601 - <_> - - <_> - - - - <_> - 10 0 4 8 -1. - <_> - 10 0 2 8 2. - 1 - 0.1362545937299728 - 0.0125456601381302 - -0.1869889050722122 - <_> - - <_> - - - - <_> - 8 0 8 4 -1. - <_> - 8 0 8 2 2. - 1 - -0.1879647970199585 - -0.4974902868270874 - 0.0109146004542708 - <_> - - <_> - - - - <_> - 9 4 4 2 -1. - <_> - 9 4 2 2 2. - 0 - -0.0680788531899452 - 0.6581838130950928 - -4.3843579478561878e-003 - <_> - - <_> - - - - <_> - 5 4 4 2 -1. - <_> - 7 4 2 2 2. - 0 - 4.1167731396853924e-003 - 0.0402112491428852 - -0.1413715928792954 - <_> - - <_> - - - - <_> - 12 1 3 2 -1. - <_> - 13 2 1 2 3. - 1 - 0.0122228302061558 - 0.0175553802400827 - -0.1242308020591736 - <_> - - <_> - - - - <_> - 8 3 1 6 -1. - <_> - 8 6 1 3 2. - 0 - -0.0301945097744465 - 0.2896938025951386 - -0.0200853701680899 - <_> - - <_> - - - - <_> - 12 1 3 2 -1. - <_> - 13 2 1 2 3. - 1 - -0.0136304795742035 - -0.0729305371642113 - 0.0204719398170710 - <_> - - <_> - - - - <_> - 2 2 12 4 -1. - <_> - 2 3 12 2 2. - 0 - -0.0491704605519772 - 0.1449605971574783 - -0.0410229898989201 - <_> - - <_> - - - - <_> - 16 0 2 3 -1. - <_> - 16 0 1 3 2. - 1 - -0.0188057795166969 - -0.3085105121135712 - 0.0280869193375111 - <_> - - <_> - - - - <_> - 2 0 3 2 -1. - <_> - 2 0 3 1 2. - 1 - 0.0300586391240358 - 0.0125476401299238 - -0.4472235143184662 - <_> - - <_> - - - - <_> - 3 0 12 1 -1. - <_> - 3 0 6 1 2. - 0 - 0.0117461197078228 - -0.0577172487974167 - 0.0878280326724052 - <_> - - <_> - - - - <_> - 0 0 18 10 -1. - <_> - 9 0 9 10 2. - 0 - 0.1092891991138458 - -0.0683912634849548 - 0.0975721478462219 - <_> - - <_> - - - - <_> - 5 2 8 2 -1. - <_> - 5 2 4 2 2. - 0 - 9.1915056109428406e-003 - -0.0741810128092766 - 0.0733941718935966 - <_> - - <_> - - - - <_> - 1 2 12 6 -1. - <_> - 1 2 6 3 2. - <_> - 7 5 6 3 2. - 0 - 0.1846816986799240 - 9.3096662312746048e-003 - -0.5878456234931946 - <_> - - <_> - - - - <_> - 15 8 3 3 -1. - <_> - 15 9 3 1 3. - 0 - 6.8637598305940628e-003 - 0.0309680793434381 - -0.1727750003337860 - <_> - - <_> - - - - <_> - 3 7 2 2 -1. - <_> - 3 7 1 1 2. - <_> - 4 8 1 1 2. - 0 - -1.9742390140891075e-003 - 0.1306941956281662 - -0.0380300506949425 - <_> - - <_> - - - - <_> - 13 7 2 2 -1. - <_> - 14 7 1 1 2. - <_> - 13 8 1 1 2. - 0 - -2.6963930577039719e-003 - 0.1624440997838974 - -0.0354813784360886 - <_> - - <_> - - - - <_> - 8 5 3 4 -1. - <_> - 9 6 1 4 3. - 1 - -0.0580139085650444 - -0.4374948143959045 - 0.0127705102786422 - <_> - - <_> - - - - <_> - 16 0 2 4 -1. - <_> - 16 1 2 2 2. - 0 - 8.9008668437600136e-003 - 0.0430592596530914 - -0.3790155947208405 - <_> - - <_> - - - - <_> - 0 8 3 3 -1. - <_> - 0 9 3 1 3. - 0 - -0.0167404506355524 - -0.4096631109714508 - 0.0104116601869464 - <_> - - <_> - - - - <_> - 13 7 2 2 -1. - <_> - 14 7 1 1 2. - <_> - 13 8 1 1 2. - 0 - 2.6413789018988609e-003 - -0.0400578081607819 - 0.2167664021253586 - <_> - - <_> - - - - <_> - 7 9 4 2 -1. - <_> - 8 9 2 2 2. - 0 - -8.0486387014389038e-003 - -0.2788177132606506 - 0.0197779703885317 - <_> - - <_> - - - - <_> - 6 8 6 2 -1. - <_> - 8 8 2 2 3. - 0 - -0.0603763498365879 - 0.5353479981422424 - -0.0114248897880316 - <_> - - <_> - - - - <_> - 6 1 2 3 -1. - <_> - 5 2 2 1 3. - 1 - 0.0231240708380938 - 0.0164581593126059 - -0.3212598860263825 - <_> - - <_> - - - - <_> - 5 0 8 6 -1. - <_> - 5 2 8 2 3. - 0 - 0.2032282948493958 - -0.0231459401547909 - 0.2390325963497162 - <_> - - <_> - - - - <_> - 5 2 2 2 -1. - <_> - 6 2 1 2 2. - 0 - 9.2585664242506027e-003 - 0.0119809396564960 - -0.4384216070175171 - <_> - - <_> - - - - <_> - 9 2 2 2 -1. - <_> - 10 2 1 1 2. - <_> - 9 3 1 1 2. - 0 - -9.3168877356220037e-005 - 0.0386874787509441 - -0.0377978086471558 - <_> - - <_> - - - - <_> - 2 4 12 4 -1. - <_> - 6 4 4 4 3. - 0 - -0.3064337968826294 - -0.5577437281608582 - 9.6901366487145424e-003 - <_> - - <_> - - - - <_> - 9 2 2 2 -1. - <_> - 10 2 1 1 2. - <_> - 9 3 1 1 2. - 0 - 9.9146942375227809e-005 - -0.0553302392363548 - 0.0668352469801903 - <_> - - <_> - - - - <_> - 7 2 2 2 -1. - <_> - 7 2 1 1 2. - <_> - 8 3 1 1 2. - 0 - -2.0753950811922550e-003 - 0.1510539054870606 - -0.0379700884222984 - <_> - - <_> - - - - <_> - 16 9 1 3 -1. - <_> - 16 10 1 1 3. - 0 - 1.7292000120505691e-003 - 0.0372065603733063 - -0.1266295015811920 - <_> - - <_> - - - - <_> - 6 7 2 3 -1. - <_> - 5 8 2 1 3. - 1 - 0.0414862893521786 - -7.8654065728187561e-003 - 0.5928629040718079 - <_> - - <_> - - - - <_> - 13 10 2 2 -1. - <_> - 14 10 1 1 2. - <_> - 13 11 1 1 2. - 0 - -2.1392209455370903e-003 - -0.2170332968235016 - 0.0255098398774862 - <_> - - <_> - - - - <_> - 3 10 2 2 -1. - <_> - 3 10 1 1 2. - <_> - 4 11 1 1 2. - 0 - -1.2593599967658520e-003 - -0.1543657034635544 - 0.0316766612231731 - <_> - - <_> - - - - <_> - 8 11 10 1 -1. - <_> - 8 11 5 1 2. - 0 - -5.2773267962038517e-003 - 0.0408929102122784 - -0.0284157395362854 - <_> - - <_> - - - - <_> - 4 7 2 3 -1. - <_> - 3 8 2 1 3. - 1 - -0.0111250402405858 - 0.1623205989599228 - -0.0307451691478491 - <_> - - <_> - - - - <_> - 4 6 10 6 -1. - <_> - 4 9 10 3 2. - 0 - -1.6761909937486053e-003 - -0.3309017121791840 - 0.0177685692906380 - <_> - - <_> - - - - <_> - 4 11 4 1 -1. - <_> - 5 11 2 1 2. - 0 - -1.0530459985602647e-004 - 0.0754389390349388 - -0.0669338703155518 - <_> - - <_> - - - - <_> - 12 10 2 2 -1. - <_> - 13 10 1 1 2. - <_> - 12 11 1 1 2. - 0 - 7.3067108169198036e-003 - 5.1727588288486004e-003 - -0.5524929165840149 - <_> - - <_> - - - - <_> - 4 10 2 2 -1. - <_> - 4 10 1 1 2. - <_> - 5 11 1 1 2. - 0 - 9.5791132480371743e-005 - -0.0749213472008705 - 0.0863548517227173 - <_> - - <_> - - - - <_> - 9 1 2 2 -1. - <_> - 10 1 1 1 2. - <_> - 9 2 1 1 2. - 0 - -9.3413247668650001e-005 - 0.0485582686960697 - -0.0403787307441235 - <_> - - <_> - - - - <_> - 7 8 1 4 -1. - <_> - 7 9 1 2 2. - 0 - 4.6156500466167927e-003 - -0.0375327989459038 - 0.1334013938903809 - <_> - - <_> - - - - <_> - 11 7 2 2 -1. - <_> - 11 7 1 2 2. - 1 - -0.0410421490669250 - 0.2982156872749329 - -6.6182389855384827e-003 - <_> - - <_> - - - - <_> - 7 7 2 2 -1. - <_> - 7 7 2 1 2. - 1 - 7.1153012104332447e-003 - -0.0216312408447266 - 0.2358261048793793 - <_> - - <_> - - - - <_> - 10 7 1 3 -1. - <_> - 9 8 1 1 3. - 1 - -0.0310664307326078 - -0.5861052274703980 - 3.6739821080118418e-003 - <_> - - <_> - - - - <_> - 2 11 14 1 -1. - <_> - 9 11 7 1 2. - 0 - 0.0459889099001884 - 0.0169350299984217 - -0.3102642893791199 - <_> - - <_> - - - - <_> - 8 10 10 2 -1. - <_> - 8 10 5 2 2. - 0 - -0.1132673993706703 - 0.1565486043691635 - -5.0538508221507072e-003 - <_> - - <_> - - - - <_> - 0 10 10 2 -1. - <_> - 5 10 5 2 2. - 0 - 6.4136488363146782e-003 - -0.0539362505078316 - 0.1001392006874085 - <_> - - <_> - - - - <_> - 8 11 10 1 -1. - <_> - 8 11 5 1 2. - 0 - 0.0366158299148083 - 8.5446005687117577e-003 - -0.1596466004848480 - <_> - - <_> - - - - <_> - 0 11 10 1 -1. - <_> - 5 11 5 1 2. - 0 - -0.0171479396522045 - 0.1419283002614975 - -0.0537494383752346 - <_> - - <_> - - - - <_> - 16 9 2 2 -1. - <_> - 17 9 1 1 2. - <_> - 16 10 1 1 2. - 0 - 5.3531897719949484e-004 - 0.1144033968448639 - -0.2330276966094971 - <_> - - <_> - - - - <_> - 3 4 1 2 -1. - <_> - 3 4 1 1 2. - 1 - 0.0114440796896815 - 0.0124684898182750 - -0.3917421102523804 - <_> - - <_> - - - - <_> - 9 1 2 2 -1. - <_> - 10 1 1 1 2. - <_> - 9 2 1 1 2. - 0 - 8.3751561760436743e-005 - -0.0499331504106522 - 0.0548286102712154 - <_> - - <_> - - - - <_> - 7 1 2 2 -1. - <_> - 7 1 1 1 2. - <_> - 8 2 1 1 2. - 0 - -1.8420179840177298e-003 - 0.1435350030660629 - -0.0375447086989880 - <_> - - <_> - - - - <_> - 9 10 4 1 -1. - <_> - 10 10 2 1 2. - 0 - 4.5310789719223976e-003 - 0.0107836900278926 - -0.1858448982238770 - <_> - - <_> - - - - <_> - 0 9 4 2 -1. - <_> - 0 10 4 1 2. - 0 - -6.4388299360871315e-003 - -0.3638176918029785 - 0.0126622598618269 - <_> - - <_> - - - - <_> - 2 11 16 1 -1. - <_> - 6 11 8 1 2. - 0 - 5.8657680638134480e-003 - -0.0501558110117912 - 0.0953462794423103 - <_> - - <_> - - - - <_> - 0 8 18 1 -1. - <_> - 9 8 9 1 2. - 0 - 0.0722144469618797 - 0.0207698997110128 - -0.2323918044567108 - <_> - - <_> - - - - <_> - 9 9 2 2 -1. - <_> - 10 9 1 1 2. - <_> - 9 10 1 1 2. - 0 - 1.1799850035458803e-003 - 0.0304791107773781 - -0.1015679016709328 - <_> - - <_> - - - - <_> - 7 8 4 3 -1. - <_> - 7 9 4 1 3. - 0 - -9.1386884450912476e-003 - 0.1459242999553680 - -0.0351009108126163 - <_> - - <_> - - - - <_> - 8 6 3 3 -1. - <_> - 9 7 1 1 9. - 0 - -0.0114875202998519 - 0.0667314082384110 - -0.0409609712660313 - <_> - - <_> - - - - <_> - 8 7 2 4 -1. - <_> - 8 7 1 2 2. - <_> - 9 9 1 2 2. - 0 - 5.9421849437057972e-003 - 0.0267156008630991 - -0.2093899995088577 - <_> - - <_> - - - - <_> - 15 4 2 3 -1. - <_> - 14 5 2 1 3. - 1 - 0.0159670002758503 - -0.0256909001618624 - 0.1629498004913330 - <_> - - <_> - - - - <_> - 7 9 2 2 -1. - <_> - 7 9 1 1 2. - <_> - 8 10 1 1 2. - 0 - -1.0477179894223809e-003 - 0.1114815026521683 - -0.0446792207658291 - <_> - - <_> - - - - <_> - 16 0 2 4 -1. - <_> - 16 1 2 2 2. - 0 - -1.7775410087779164e-003 - 0.0517367497086525 - -0.0340076088905334 - <_> - - <_> - - - - <_> - 0 0 2 4 -1. - <_> - 0 1 2 2 2. - 0 - 0.0223141908645630 - 0.0110568795353174 - -0.4757811129093170 - <_> - - <_> - - - - <_> - 15 4 2 3 -1. - <_> - 14 5 2 1 3. - 1 - -0.0120756300166249 - 0.0783826783299446 - -0.0386138409376144 - <_> - - <_> - - - - <_> - 3 4 3 2 -1. - <_> - 4 5 1 2 3. - 1 - 5.9365699999034405e-003 - -0.0407924205064774 - 0.1277489066123962 - -1.4309279918670654 - 12 - -1 - diff --git a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_mcs_mouth.xml b/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_mcs_mouth.xml deleted file mode 100644 index ca7d37d..0000000 --- a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_mcs_mouth.xml +++ /dev/null @@ -1,21991 +0,0 @@ - - - - - - 25 15 - - <_> - - - <_> - - <_> - - - - <_> - 0 0 14 9 -1. - <_> - 0 3 14 3 3. - 0 - -0.1192855015397072 - 0.7854182124137878 - -0.4541360139846802 - <_> - - <_> - - - - <_> - 17 1 8 14 -1. - <_> - 17 8 8 7 2. - 0 - -0.0641647726297379 - -0.7407680749893189 - 0.2652035951614380 - <_> - - <_> - - - - <_> - 7 3 11 6 -1. - <_> - 7 5 11 2 3. - 0 - 0.0910761803388596 - -0.2063370943069458 - 0.8400946259498596 - <_> - - <_> - - - - <_> - 5 2 15 6 -1. - <_> - 5 4 15 2 3. - 0 - -0.1129330024123192 - 0.8284121751785278 - -0.1866362988948822 - <_> - - <_> - - - - <_> - 6 4 11 6 -1. - <_> - 6 6 11 2 3. - 0 - -0.0741933435201645 - 0.8354660272598267 - -0.1527701020240784 - <_> - - <_> - - - - <_> - 17 1 6 3 -1. - <_> - 19 1 2 3 3. - 0 - 2.1404659491963685e-005 - -0.0716945603489876 - 0.1858334988355637 - <_> - - <_> - - - - <_> - 5 0 15 6 -1. - <_> - 5 2 15 2 3. - 0 - -0.0996975302696228 - 0.6870458126068115 - -0.1721730977296829 - <_> - - <_> - - - - <_> - 7 3 13 6 -1. - <_> - 7 5 13 2 3. - 0 - -0.0900413617491722 - 0.7310237884521484 - -0.1368771940469742 - <_> - - <_> - - - - <_> - 5 3 6 5 -1. - <_> - 8 3 3 5 2. - 0 - 2.5138311320915818e-004 - -0.3469826877117157 - 0.3647777140140533 - <_> - - <_> - - - - <_> - 21 14 4 1 -1. - <_> - 21 14 2 1 2. - 0 - 1.6144449546118267e-005 - -0.3085466027259827 - 0.2320024073123932 - <_> - - <_> - - - - <_> - 0 3 3 12 -1. - <_> - 0 7 3 4 3. - 0 - 1.9363909814273939e-005 - -0.3819856047630310 - 0.2404107004404068 - <_> - - <_> - - - - <_> - 22 10 3 4 -1. - <_> - 22 11 3 2 2. - 0 - 6.9673648104071617e-003 - 0.0545878112316132 - -0.7487065792083740 - <_> - - <_> - - - - <_> - 0 10 3 4 -1. - <_> - 0 11 3 2 2. - 0 - -4.7189309261739254e-003 - -0.7476686835289002 - 0.1205869019031525 - -1.4372119903564453 - -1 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 0 15 8 -1. - <_> - 5 2 15 4 2. - 0 - -0.1006335020065308 - 0.7848083972930908 - -0.3866829872131348 - <_> - - <_> - - - - <_> - 20 0 5 9 -1. - <_> - 20 3 5 3 3. - 0 - -0.0366767607629299 - 0.5453233718872070 - -0.4012677967548370 - <_> - - <_> - - - - <_> - 6 2 13 4 -1. - <_> - 6 4 13 2 2. - 0 - 0.0815562233328819 - -0.1315398067235947 - 0.8084958195686340 - <_> - - <_> - - - - <_> - 7 2 15 6 -1. - <_> - 7 4 15 2 3. - 0 - -0.1064186021685600 - 0.6782389879226685 - -0.2083356976509094 - <_> - - <_> - - - - <_> - 2 3 4 12 -1. - <_> - 2 9 4 6 2. - 0 - 0.0156307406723499 - -0.3749788105487824 - 0.3150509893894196 - <_> - - <_> - - - - <_> - 6 1 14 6 -1. - <_> - 6 3 14 2 3. - 0 - 0.0711290463805199 - -0.1557385027408600 - 0.7050542831420898 - <_> - - <_> - - - - <_> - 8 3 9 6 -1. - <_> - 8 5 9 2 3. - 0 - 0.0736639127135277 - -0.1547683030366898 - 0.6715884804725647 - <_> - - <_> - - - - <_> - 21 0 4 6 -1. - <_> - 21 3 4 3 2. - 0 - -1.0592950275167823e-004 - 0.1365388035774231 - -0.2670182883739471 - <_> - - <_> - - - - <_> - 1 12 1 3 -1. - <_> - 1 13 1 1 3. - 0 - -1.9239520188421011e-003 - -0.7261438965797424 - 0.1364576965570450 - <_> - - <_> - - - - <_> - 23 12 1 3 -1. - <_> - 23 13 1 1 3. - 0 - 2.3057300131767988e-003 - 0.0706136971712112 - -0.6423184275627136 - <_> - - <_> - - - - <_> - 1 12 1 3 -1. - <_> - 1 13 1 1 3. - 0 - 1.8073299434036016e-003 - 0.1355642974376679 - -0.7050786018371582 - <_> - - <_> - - - - <_> - 7 7 11 8 -1. - <_> - 7 9 11 4 2. - 0 - -0.0664333626627922 - 0.6158788204193115 - -0.1400263011455536 - <_> - - <_> - - - - <_> - 8 4 9 6 -1. - <_> - 8 6 9 2 3. - 0 - -0.0689277201890945 - 0.6765924096107483 - -0.1224988028407097 - -1.5416599512100220 - 0 - -1 - <_> - - - <_> - - <_> - - - - <_> - 1 0 15 9 -1. - <_> - 1 3 15 3 3. - 0 - -0.1822655051946640 - 0.5961514711380005 - -0.3195483088493347 - <_> - - <_> - - - - <_> - 9 0 11 15 -1. - <_> - 9 5 11 5 3. - 0 - 0.2893281877040863 - -0.0240151602774858 - 0.3762707114219666 - <_> - - <_> - - - - <_> - 0 8 3 4 -1. - <_> - 0 9 3 2 2. - 0 - -4.2456621304154396e-003 - -0.7117397785186768 - 0.1214720010757446 - <_> - - <_> - - - - <_> - 7 9 12 6 -1. - <_> - 7 12 12 3 2. - 0 - 0.0545681491494179 - -0.1822118014097214 - 0.4597271978855133 - <_> - - <_> - - - - <_> - 0 5 2 6 -1. - <_> - 0 7 2 2 3. - 0 - -4.4434829615056515e-003 - -0.5354676842689514 - 0.1655835956335068 - <_> - - <_> - - - - <_> - 14 0 2 11 -1. - <_> - 14 0 1 11 2. - 0 - -0.0204923897981644 - -0.8770608901977539 - -0.0151639897376299 - <_> - - <_> - - - - <_> - 0 9 2 6 -1. - <_> - 0 11 2 2 3. - 0 - -4.8007471486926079e-003 - -0.5431423187255859 - 0.1356130987405777 - <_> - - <_> - - - - <_> - 1 0 24 12 -1. - <_> - 13 0 12 6 2. - <_> - 1 6 12 6 2. - 0 - 0.1226660013198853 - 0.1124472022056580 - -0.6574401855468750 - <_> - - <_> - - - - <_> - 0 0 3 4 -1. - <_> - 0 2 3 2 2. - 0 - -5.5254979088203982e-005 - 0.1536739021539688 - -0.3841981887817383 - <_> - - <_> - - - - <_> - 7 3 14 6 -1. - <_> - 7 5 14 2 3. - 0 - -0.1131860986351967 - 0.4927195906639099 - -0.1094276010990143 - <_> - - <_> - - - - <_> - 5 3 15 4 -1. - <_> - 5 5 15 2 2. - 0 - 0.0792956873774529 - -0.1647461056709290 - 0.4720517992973328 - <_> - - <_> - - - - <_> - 8 13 12 1 -1. - <_> - 12 13 4 1 3. - 0 - 0.0148729300126433 - 0.0740143731236458 - -0.5926275849342346 - <_> - - <_> - - - - <_> - 2 3 12 6 -1. - <_> - 8 3 6 6 2. - 0 - 0.0538397915661335 - -0.2111544013023377 - 0.3537890911102295 - <_> - - <_> - - - - <_> - 21 2 4 9 -1. - <_> - 21 2 2 9 2. - 1 - -0.0759592726826668 - 0.5931801795959473 - -0.1090068966150284 - <_> - - <_> - - - - <_> - 6 2 13 6 -1. - <_> - 6 4 13 2 3. - 0 - 0.1158166006207466 - -0.0984905213117599 - 0.5940334796905518 - <_> - - <_> - - - - <_> - 5 3 15 2 -1. - <_> - 5 4 15 1 2. - 0 - -0.0160826407372952 - 0.3794195055961609 - -0.1654051989316940 - <_> - - <_> - - - - <_> - 0 11 5 3 -1. - <_> - 0 12 5 1 3. - 0 - 6.7254770547151566e-003 - 0.0937571078538895 - -0.7060937881469727 - <_> - - <_> - - - - <_> - 14 0 11 14 -1. - <_> - 14 7 11 7 2. - 0 - -0.0611884109675884 - -0.4381029903888702 - 0.0796229690313339 - <_> - - <_> - - - - <_> - 2 10 4 1 -1. - <_> - 3 11 2 1 2. - 1 - -5.5152038112282753e-003 - -0.7019357085227966 - 0.0781789273023605 - <_> - - <_> - - - - <_> - 1 0 24 12 -1. - <_> - 13 0 12 6 2. - <_> - 1 6 12 6 2. - 0 - -0.1988534033298492 - -0.6726130843162537 - 0.0560497716069222 - <_> - - <_> - - - - <_> - 0 4 6 6 -1. - <_> - 0 4 3 3 2. - <_> - 3 7 3 3 2. - 0 - 0.0194473192095757 - -0.1165110021829605 - 0.4151527881622315 - <_> - - <_> - - - - <_> - 23 9 1 4 -1. - <_> - 22 10 1 2 2. - 1 - -4.6706218272447586e-003 - -0.6090158820152283 - 0.1049979999661446 - <_> - - <_> - - - - <_> - 2 9 4 1 -1. - <_> - 3 10 2 1 2. - 1 - 4.0827528573572636e-003 - 0.0689968466758728 - -0.5490871071815491 - <_> - - <_> - - - - <_> - 16 4 8 10 -1. - <_> - 20 4 4 5 2. - <_> - 16 9 4 5 2. - 0 - -0.0201979596167803 - 0.2884930074214935 - -0.1804888993501663 - <_> - - <_> - - - - <_> - 8 7 9 6 -1. - <_> - 8 9 9 2 3. - 0 - 0.0504430681467056 - -0.0897706300020218 - 0.4609920978546143 - <_> - - <_> - - - - <_> - 11 12 4 3 -1. - <_> - 12 12 2 3 2. - 0 - -5.0139562226831913e-003 - -0.4820869863033295 - 0.0588099807500839 - <_> - - <_> - - - - <_> - 0 0 3 3 -1. - <_> - 0 1 3 1 3. - 0 - 8.5741933435201645e-003 - 0.0568646714091301 - -0.5979083180427551 - <_> - - <_> - - - - <_> - 11 9 14 2 -1. - <_> - 11 9 7 2 2. - 0 - -0.0121624497696757 - 0.1446305960416794 - -0.1168325990438461 - <_> - - <_> - - - - <_> - 9 13 4 1 -1. - <_> - 10 13 2 1 2. - 0 - -1.9329390488564968e-003 - -0.5450860857963562 - 0.0609783902764320 - -1.5324319601058960 - 1 - -1 - <_> - - - <_> - - <_> - - - - <_> - 0 0 8 6 -1. - <_> - 0 3 8 3 2. - 0 - -0.0320550985634327 - 0.4280030131340027 - -0.4258942902088165 - <_> - - <_> - - - - <_> - 5 1 15 6 -1. - <_> - 5 3 15 2 3. - 0 - -0.1231034025549889 - 0.5121241807937622 - -0.2055584937334061 - <_> - - <_> - - - - <_> - 0 7 4 3 -1. - <_> - 0 8 4 1 3. - 0 - -5.8588259853422642e-003 - -0.7101820707321167 - 0.1075906008481979 - <_> - - <_> - - - - <_> - 3 3 20 6 -1. - <_> - 8 3 10 6 2. - 0 - 0.0977141335606575 - -0.1477957963943481 - 0.4571174979209900 - <_> - - <_> - - - - <_> - 0 6 24 5 -1. - <_> - 6 6 12 5 2. - 0 - -0.0527394600212574 - 0.3743767142295837 - -0.2183827012777329 - <_> - - <_> - - - - <_> - 8 5 9 6 -1. - <_> - 8 7 9 2 3. - 0 - 0.0584189109504223 - -0.1386294066905975 - 0.4993282854557037 - <_> - - <_> - - - - <_> - 5 2 14 4 -1. - <_> - 5 4 14 2 2. - 0 - 0.0887569189071655 - -0.1315895020961762 - 0.6216561794281006 - <_> - - <_> - - - - <_> - 22 8 3 6 -1. - <_> - 22 10 3 2 3. - 0 - 0.0145876696333289 - 0.0915696695446968 - -0.5815675258636475 - <_> - - <_> - - - - <_> - 3 9 18 2 -1. - <_> - 3 9 9 1 2. - <_> - 12 10 9 1 2. - 0 - 0.1044600009918213 - 5.2740359678864479e-003 - -5.6644519531250000e+004 - <_> - - <_> - - - - <_> - 22 8 3 6 -1. - <_> - 22 10 3 2 3. - 0 - -8.4322784096002579e-003 - -0.4866046011447907 - 0.0979617610573769 - <_> - - <_> - - - - <_> - 0 0 24 6 -1. - <_> - 0 0 12 3 2. - <_> - 12 3 12 3 2. - 0 - 0.0406559295952320 - 0.1391579061746597 - -0.3656015992164612 - <_> - - <_> - - - - <_> - 14 11 4 4 -1. - <_> - 15 11 2 4 2. - 0 - 6.3366899266839027e-003 - 0.0641745477914810 - -0.6245471239089966 - <_> - - <_> - - - - <_> - 5 5 15 2 -1. - <_> - 5 6 15 1 2. - 0 - 0.0158455893397331 - -0.1791914999485016 - 0.2889905869960785 - <_> - - <_> - - - - <_> - 5 4 15 6 -1. - <_> - 5 6 15 2 3. - 0 - -0.0746863335371017 - 0.5424023270606995 - -0.1314727962017059 - <_> - - <_> - - - - <_> - 0 7 2 3 -1. - <_> - 0 8 2 1 3. - 0 - 4.7695250250399113e-003 - 0.0965340435504913 - -0.6561154723167419 - <_> - - <_> - - - - <_> - 6 6 13 6 -1. - <_> - 6 8 13 2 3. - 0 - -0.0535226687788963 - 0.4636800885200501 - -0.1353430002927780 - <_> - - <_> - - - - <_> - 0 11 6 3 -1. - <_> - 0 12 6 1 3. - 0 - -6.3648750074207783e-003 - -0.6624563932418823 - 0.0684857368469238 - <_> - - <_> - - - - <_> - 11 0 14 14 -1. - <_> - 11 7 14 7 2. - 0 - -0.2447337061166763 - -0.8181337118148804 - 0.0450799688696861 - <_> - - <_> - - - - <_> - 7 13 4 1 -1. - <_> - 8 13 2 1 2. - 0 - -2.4634969886392355e-003 - -0.7681804895401001 - 0.0495845898985863 - <_> - - <_> - - - - <_> - 6 9 13 6 -1. - <_> - 6 11 13 2 3. - 0 - -0.0358034893870354 - 0.3749603927135468 - -0.1447928994894028 - <_> - - <_> - - - - <_> - 0 9 4 4 -1. - <_> - 0 10 4 2 2. - 0 - -5.6720529682934284e-003 - -0.6127536296844482 - 0.0935847163200378 - <_> - - <_> - - - - <_> - 21 0 4 6 -1. - <_> - 21 3 4 3 2. - 0 - -0.0132687101140618 - 0.2863784134387970 - -0.2551889121532440 - <_> - - <_> - - - - <_> - 0 12 6 3 -1. - <_> - 0 13 6 1 3. - 0 - -6.2518939375877380e-003 - -0.5896773934364319 - 0.0677111670374870 - <_> - - <_> - - - - <_> - 16 11 4 3 -1. - <_> - 17 11 2 3 2. - 0 - 7.3092570528388023e-003 - 0.0272198095917702 - -0.5714861154556274 - <_> - - <_> - - - - <_> - 0 7 10 8 -1. - <_> - 0 7 5 4 2. - <_> - 5 11 5 4 2. - 0 - 0.0258194394409657 - -0.1326007992029190 - 0.3050251901149750 - <_> - - <_> - - - - <_> - 22 2 3 8 -1. - <_> - 22 2 3 4 2. - 1 - -0.0211078803986311 - 0.1200629025697708 - -0.1475265026092529 - <_> - - <_> - - - - <_> - 1 3 16 4 -1. - <_> - 9 3 8 4 2. - 0 - 0.0408483408391476 - -0.1736883074045181 - 0.2530446052551270 - <_> - - <_> - - - - <_> - 1 13 24 2 -1. - <_> - 13 13 12 1 2. - <_> - 1 14 12 1 2. - 0 - -0.0179475992918015 - -0.7117617130279541 - 0.0583698004484177 - <_> - - <_> - - - - <_> - 5 5 4 10 -1. - <_> - 6 5 2 10 2. - 0 - -0.0138895902782679 - -0.6778132915496826 - 0.0435630008578300 - <_> - - <_> - - - - <_> - 13 7 2 6 -1. - <_> - 11 9 2 2 3. - 1 - -9.8488982766866684e-003 - 0.1479212939739227 - -0.0897465273737907 - <_> - - <_> - - - - <_> - 8 9 8 6 -1. - <_> - 8 12 8 3 2. - 0 - -0.0659847036004066 - 0.5683801770210266 - -0.0681742578744888 - <_> - - <_> - - - - <_> - 24 7 1 4 -1. - <_> - 24 8 1 2 2. - 0 - -1.8370660254731774e-003 - -0.4986937940120697 - 0.0779643580317497 - <_> - - <_> - - - - <_> - 5 7 15 6 -1. - <_> - 5 9 15 2 3. - 0 - -0.0277651809155941 - 0.2679949104785919 - -0.1382624953985214 - <_> - - <_> - - - - <_> - 21 8 4 3 -1. - <_> - 21 9 4 1 3. - 0 - 9.9889356642961502e-003 - 0.0445619411766529 - -0.7317379117012024 - -1.4849940538406372 - 2 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 2 15 4 -1. - <_> - 5 3 15 2 2. - 0 - -0.0456383489072323 - 0.6275423169136047 - -0.2494937032461166 - <_> - - <_> - - - - <_> - 6 4 15 3 -1. - <_> - 6 5 15 1 3. - 0 - -0.0310676805675030 - 0.6427816152572632 - -0.1671900004148483 - <_> - - <_> - - - - <_> - 0 3 2 12 -1. - <_> - 0 3 1 6 2. - <_> - 1 9 1 6 2. - 0 - 3.0193419661372900e-003 - -0.2399346977472305 - 0.3676818013191223 - <_> - - <_> - - - - <_> - 7 3 11 4 -1. - <_> - 7 4 11 2 2. - 0 - 0.0315676406025887 - -0.1147691980004311 - 0.5750172734260559 - <_> - - <_> - - - - <_> - 0 0 6 6 -1. - <_> - 0 3 6 3 2. - 0 - -6.4146341755986214e-003 - 0.2154625058174133 - -0.3768770098686218 - <_> - - <_> - - - - <_> - 24 3 1 12 -1. - <_> - 24 7 1 4 3. - 0 - -5.7010860182344913e-003 - -0.4533824026584625 - 0.0946888476610184 - <_> - - <_> - - - - <_> - 0 0 24 12 -1. - <_> - 0 0 12 6 2. - <_> - 12 6 12 6 2. - 0 - 0.1890300065279007 - 0.0801155269145966 - -0.7184885144233704 - <_> - - <_> - - - - <_> - 1 1 24 14 -1. - <_> - 13 1 12 7 2. - <_> - 1 8 12 7 2. - 0 - 0.1293978989124298 - 0.1093719005584717 - -0.5197048783302307 - <_> - - <_> - - - - <_> - 5 3 8 4 -1. - <_> - 5 3 8 2 2. - 1 - -0.0657683908939362 - 0.5003104209899902 - -0.1238735020160675 - <_> - - <_> - - - - <_> - 24 9 1 4 -1. - <_> - 23 10 1 2 2. - 1 - -4.0884059853851795e-003 - -0.5118011236190796 - 0.0594223700463772 - <_> - - <_> - - - - <_> - 7 7 11 8 -1. - <_> - 7 9 11 4 2. - 0 - -0.0306642707437277 - 0.2964648902416229 - -0.1741248071193695 - <_> - - <_> - - - - <_> - 24 9 1 4 -1. - <_> - 23 10 1 2 2. - 1 - 2.7700960636138916e-003 - 0.0846907272934914 - -0.4009515047073364 - <_> - - <_> - - - - <_> - 0 6 1 9 -1. - <_> - 0 9 1 3 3. - 0 - -6.2402039766311646e-003 - -0.5560923218727112 - 0.0800850465893745 - <_> - - <_> - - - - <_> - 8 2 9 3 -1. - <_> - 8 3 9 1 3. - 0 - 0.0105152595788240 - -0.1309404969215393 - 0.3612711131572723 - <_> - - <_> - - - - <_> - 9 4 7 4 -1. - <_> - 9 5 7 2 2. - 0 - 0.0181792695075274 - -0.1245180964469910 - 0.3556562960147858 - <_> - - <_> - - - - <_> - 22 0 3 2 -1. - <_> - 22 1 3 1 2. - 0 - 5.3037698380649090e-003 - 0.0638220235705376 - -0.6178466081619263 - <_> - - <_> - - - - <_> - 0 0 13 14 -1. - <_> - 0 7 13 7 2. - 0 - -0.1947806030511856 - -0.7228901982307434 - 0.0475768186151981 - <_> - - <_> - - - - <_> - 21 9 4 4 -1. - <_> - 21 10 4 2 2. - 0 - 7.2230421938002110e-003 - 0.0453382283449173 - -0.5460836291313171 - <_> - - <_> - - - - <_> - 0 9 4 4 -1. - <_> - 0 10 4 2 2. - 0 - 5.0375838764011860e-003 - 0.0804468318820000 - -0.4817472100257874 - <_> - - <_> - - - - <_> - 22 9 1 4 -1. - <_> - 21 10 1 2 2. - 1 - -7.1934829466044903e-003 - -0.5018991827964783 - 0.0128700295463204 - <_> - - <_> - - - - <_> - 3 9 4 1 -1. - <_> - 4 10 2 1 2. - 1 - -4.4941599480807781e-003 - -0.5862709879875183 - 0.0634675025939941 - <_> - - <_> - - - - <_> - 15 3 10 12 -1. - <_> - 20 3 5 6 2. - <_> - 15 9 5 6 2. - 0 - 0.0874131396412849 - -0.0676202401518822 - 0.4797031879425049 - <_> - - <_> - - - - <_> - 0 8 14 6 -1. - <_> - 0 8 7 3 2. - <_> - 7 11 7 3 2. - 0 - -0.0377015694975853 - 0.3913342952728272 - -0.0978809297084808 - <_> - - <_> - - - - <_> - 23 10 1 4 -1. - <_> - 22 11 1 2 2. - 1 - 3.0070370994508266e-003 - 0.0484924912452698 - -0.2472224980592728 - <_> - - <_> - - - - <_> - 0 3 10 12 -1. - <_> - 0 3 5 6 2. - <_> - 5 9 5 6 2. - 0 - 0.0974098667502403 - -0.0669010728597641 - 0.5813519954681397 - <_> - - <_> - - - - <_> - 23 0 2 1 -1. - <_> - 23 0 1 1 2. - 1 - -4.0166568942368031e-003 - -0.5456554293632507 - 0.0363924615085125 - <_> - - <_> - - - - <_> - 8 3 9 3 -1. - <_> - 8 4 9 1 3. - 0 - 0.0104924896731973 - -0.1087466031312943 - 0.3253425061702728 - <_> - - <_> - - - - <_> - 7 5 11 4 -1. - <_> - 7 6 11 2 2. - 0 - 0.0249659996479750 - -0.1137896031141281 - 0.3056510984897614 - <_> - - <_> - - - - <_> - 2 7 20 8 -1. - <_> - 12 7 10 8 2. - 0 - 0.1301030069589615 - -0.1220476999878883 - 0.3035365939140320 - <_> - - <_> - - - - <_> - 12 5 9 8 -1. - <_> - 15 5 3 8 3. - 0 - -0.0843720883131027 - -0.6943122148513794 - 0.0178856607526541 - <_> - - <_> - - - - <_> - 2 0 1 2 -1. - <_> - 2 0 1 1 2. - 1 - -2.9267850331962109e-003 - -0.5401834845542908 - 0.0564073212444782 - <_> - - <_> - - - - <_> - 21 3 4 4 -1. - <_> - 22 4 2 4 2. - 1 - -0.0206745099276304 - 0.4180921018123627 - -0.0685340464115143 - <_> - - <_> - - - - <_> - 4 5 9 8 -1. - <_> - 7 5 3 8 3. - 0 - -0.0514506399631500 - -0.6289098262786865 - 0.0529876984655857 - <_> - - <_> - - - - <_> - 22 10 3 2 -1. - <_> - 22 10 3 1 2. - 1 - -8.9261196553707123e-003 - -0.4644356071949005 - 0.0236550793051720 - <_> - - <_> - - - - <_> - 0 5 24 5 -1. - <_> - 6 5 12 5 2. - 0 - -0.0830484703183174 - 0.3304196894168854 - -0.0938697606325150 - <_> - - <_> - - - - <_> - 9 7 7 3 -1. - <_> - 9 8 7 1 3. - 0 - 0.0113369999453425 - -0.0979600325226784 - 0.3484053015708923 - <_> - - <_> - - - - <_> - 2 0 20 9 -1. - <_> - 7 0 10 9 2. - 0 - 0.0827779024839401 - -0.1159391030669212 - 0.2680957913398743 - <_> - - <_> - - - - <_> - 11 2 8 9 -1. - <_> - 13 2 4 9 2. - 0 - -0.0478848814964294 - -0.6079211235046387 - 0.0222362894564867 - <_> - - <_> - - - - <_> - 1 8 4 1 -1. - <_> - 2 9 2 1 2. - 1 - -3.8582698907703161e-003 - -0.4688901007175446 - 0.0554540418088436 - <_> - - <_> - - - - <_> - 19 5 6 10 -1. - <_> - 22 5 3 5 2. - <_> - 19 10 3 5 2. - 0 - -0.0334531292319298 - 0.4192667901515961 - -0.0631088465452194 - <_> - - <_> - - - - <_> - 0 5 6 10 -1. - <_> - 0 5 3 5 2. - <_> - 3 10 3 5 2. - 0 - 0.0126036396250129 - -0.1227632984519005 - 0.2175220996141434 - <_> - - <_> - - - - <_> - 10 10 9 2 -1. - <_> - 13 10 3 2 3. - 0 - 0.0262600891292095 - 0.0162896700203419 - -0.5688759088516235 - -1.5437099933624268 - 3 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 2 15 2 -1. - <_> - 5 3 15 1 2. - 0 - -0.0197793096303940 - 0.4472095072269440 - -0.2573797106742859 - <_> - - <_> - - - - <_> - 21 4 4 3 -1. - <_> - 21 4 2 3 2. - 0 - -9.1997236013412476e-003 - 0.4397894144058228 - -0.1382309943437576 - <_> - - <_> - - - - <_> - 1 5 15 4 -1. - <_> - 1 6 15 2 2. - 0 - 0.0222425796091557 - -0.1761150062084198 - 0.3406811952590942 - <_> - - <_> - - - - <_> - 21 5 4 10 -1. - <_> - 23 5 2 5 2. - <_> - 21 10 2 5 2. - 0 - 5.3650550544261932e-003 - -0.1087490990757942 - 0.1631094068288803 - <_> - - <_> - - - - <_> - 0 0 21 8 -1. - <_> - 7 0 7 8 3. - 0 - 0.7425013780593872 - 4.6233131433837116e-004 - -1.4172740478515625e+003 - <_> - - <_> - - - - <_> - 5 0 15 6 -1. - <_> - 5 2 15 2 3. - 0 - -0.1289999037981033 - 0.4220936894416809 - -0.1264209002256393 - <_> - - <_> - - - - <_> - 2 2 21 3 -1. - <_> - 9 2 7 3 3. - 0 - 0.4214023947715759 - 3.0299068894237280e-003 - 1.2071870117187500e+003 - <_> - - <_> - - - - <_> - 6 3 15 6 -1. - <_> - 6 5 15 2 3. - 0 - -0.1431712061166763 - 0.5070012211799622 - -0.1091170981526375 - <_> - - <_> - - - - <_> - 0 5 4 10 -1. - <_> - 0 5 2 5 2. - <_> - 2 10 2 5 2. - 0 - 4.4366121292114258e-003 - -0.2218814045190811 - 0.2446105927228928 - <_> - - <_> - - - - <_> - 22 10 1 4 -1. - <_> - 21 11 1 2 2. - 1 - 3.0177310109138489e-003 - 0.1072233989834786 - -0.3470205068588257 - <_> - - <_> - - - - <_> - 0 7 3 4 -1. - <_> - 0 8 3 2 2. - 0 - -4.8220949247479439e-003 - -0.6534119248390198 - 0.0803434476256371 - <_> - - <_> - - - - <_> - 1 3 24 3 -1. - <_> - 7 3 12 3 2. - 0 - 0.0362788289785385 - -0.2207075059413910 - 0.2242490947246552 - <_> - - <_> - - - - <_> - 0 0 24 13 -1. - <_> - 6 0 12 13 2. - 0 - -0.1675994992256165 - 0.4059072136878967 - -0.1054169982671738 - <_> - - <_> - - - - <_> - 5 3 15 4 -1. - <_> - 5 4 15 2 2. - 0 - -0.0509919412434101 - 0.3452283143997192 - -0.1206474006175995 - <_> - - <_> - - - - <_> - 5 4 14 3 -1. - <_> - 5 5 14 1 3. - 0 - 0.0161635298281908 - -0.1465175002813339 - 0.3696750998497009 - <_> - - <_> - - - - <_> - 23 8 2 4 -1. - <_> - 22 9 2 2 2. - 1 - 8.3268675953149796e-003 - 0.0642398297786713 - -0.5490669012069702 - <_> - - <_> - - - - <_> - 2 8 4 2 -1. - <_> - 3 9 2 2 2. - 1 - -7.2614871896803379e-003 - -0.6105815768241882 - 0.0538330897688866 - <_> - - <_> - - - - <_> - 9 8 9 6 -1. - <_> - 9 10 9 2 3. - 0 - -0.0427855290472507 - 0.3435507118701935 - -0.1058441996574402 - <_> - - <_> - - - - <_> - 0 0 11 14 -1. - <_> - 0 7 11 7 2. - 0 - -0.0558885596692562 - -0.4213463068008423 - 0.0855342373251915 - <_> - - <_> - - - - <_> - 1 0 24 12 -1. - <_> - 13 0 12 6 2. - <_> - 1 6 12 6 2. - 0 - 0.1077039018273354 - 0.0796676799654961 - -0.5105268955230713 - <_> - - <_> - - - - <_> - 0 0 3 4 -1. - <_> - 0 2 3 2 2. - 0 - -4.8622798203723505e-005 - 0.1164970993995667 - -0.3022361099720001 - <_> - - <_> - - - - <_> - 7 2 15 4 -1. - <_> - 7 3 15 2 2. - 0 - 0.0272718109190464 - -0.0831976532936096 - 0.3410704135894775 - <_> - - <_> - - - - <_> - 2 10 4 1 -1. - <_> - 3 11 2 1 2. - 1 - 2.7942128945142031e-003 - 0.0836139172315598 - -0.4521746933460236 - <_> - - <_> - - - - <_> - 21 11 4 4 -1. - <_> - 21 12 4 2 2. - 0 - -5.9649557806551456e-003 - -0.5814967751502991 - 0.0588471181690693 - <_> - - <_> - - - - <_> - 1 7 12 8 -1. - <_> - 1 7 6 4 2. - <_> - 7 11 6 4 2. - 0 - -0.0364551208913326 - 0.2987614870071411 - -0.1163965016603470 - <_> - - <_> - - - - <_> - 7 8 11 6 -1. - <_> - 7 11 11 3 2. - 0 - 0.0560359284281731 - -0.1189749017357826 - 0.3490499854087830 - <_> - - <_> - - - - <_> - 0 13 2 2 -1. - <_> - 0 14 2 1 2. - 0 - 1.9068910041823983e-003 - 0.0623399801552296 - -0.5222734212875366 - <_> - - <_> - - - - <_> - 10 3 8 6 -1. - <_> - 12 3 4 6 2. - 0 - -0.0314803011715412 - -0.5988280177116394 - 0.0221100505441427 - <_> - - <_> - - - - <_> - 7 3 8 6 -1. - <_> - 9 3 4 6 2. - 0 - -0.0291779898107052 - -0.7628328204154968 - 0.0378519818186760 - <_> - - <_> - - - - <_> - 22 6 3 3 -1. - <_> - 22 7 3 1 3. - 0 - 9.3441819772124290e-003 - 0.0293787997215986 - -0.5464184880256653 - <_> - - <_> - - - - <_> - 0 5 5 6 -1. - <_> - 0 7 5 2 3. - 0 - 1.2941689928993583e-003 - -0.2152619063854218 - 0.1293071061372757 - <_> - - <_> - - - - <_> - 8 7 9 6 -1. - <_> - 8 9 9 2 3. - 0 - 0.0399527512490749 - -0.0815632417798042 - 0.3440327942371368 - <_> - - <_> - - - - <_> - 2 0 20 13 -1. - <_> - 12 0 10 13 2. - 0 - 0.2579689919948578 - -0.0829713121056557 - 0.2971759140491486 - <_> - - <_> - - - - <_> - 19 3 6 4 -1. - <_> - 22 3 3 2 2. - <_> - 19 5 3 2 2. - 0 - 8.3975978195667267e-003 - -0.1235759034752846 - 0.3130742907524109 - <_> - - <_> - - - - <_> - 3 8 12 3 -1. - <_> - 9 8 6 3 2. - 0 - -0.0210481006652117 - 0.2553890943527222 - -0.1077592000365257 - <_> - - <_> - - - - <_> - 22 3 2 5 -1. - <_> - 22 3 1 5 2. - 1 - 0.0184192396700382 - -0.0348858311772347 - 0.4613004922866821 - <_> - - <_> - - - - <_> - 6 7 8 8 -1. - <_> - 8 7 4 8 2. - 0 - -0.0335993207991123 - -0.6385626196861267 - 0.0432357601821423 - <_> - - <_> - - - - <_> - 20 0 3 1 -1. - <_> - 21 1 1 1 3. - 1 - -5.9369178488850594e-003 - -0.3381235003471375 - 0.0261388104408979 - <_> - - <_> - - - - <_> - 5 0 1 3 -1. - <_> - 4 1 1 1 3. - 1 - 7.4244509451091290e-003 - 0.0416494794189930 - -0.6013135910034180 - <_> - - <_> - - - - <_> - 22 11 1 3 -1. - <_> - 21 12 1 1 3. - 1 - -3.8341500330716372e-003 - -0.3147934973239899 - 0.0227260906249285 - <_> - - <_> - - - - <_> - 1 4 4 3 -1. - <_> - 3 4 2 3 2. - 0 - 5.9263929724693298e-003 - -0.0845179632306099 - 0.2986125946044922 - <_> - - <_> - - - - <_> - 19 4 6 8 -1. - <_> - 22 4 3 4 2. - <_> - 19 8 3 4 2. - 0 - -0.0194444190710783 - 0.2213757932186127 - -0.0513583682477474 - <_> - - <_> - - - - <_> - 0 4 8 8 -1. - <_> - 0 4 4 4 2. - <_> - 4 8 4 4 2. - 0 - 0.0187752693891525 - -0.1223364025354385 - 0.2647691071033478 - <_> - - <_> - - - - <_> - 22 11 1 3 -1. - <_> - 21 12 1 1 3. - 1 - 6.4857508987188339e-003 - 0.0205634497106075 - -0.5246906280517578 - <_> - - <_> - - - - <_> - 0 1 24 14 -1. - <_> - 0 1 12 7 2. - <_> - 12 8 12 7 2. - 0 - -0.2598725855350494 - -0.6570193767547607 - 0.0345496907830238 - <_> - - <_> - - - - <_> - 23 8 2 4 -1. - <_> - 23 9 2 2 2. - 0 - -5.8150831609964371e-003 - -0.6595460772514343 - 0.0302442405372858 - <_> - - <_> - - - - <_> - 5 3 15 4 -1. - <_> - 5 4 15 2 2. - 0 - -0.0261219404637814 - 0.1870407015085220 - -0.1252924054861069 - <_> - - <_> - - - - <_> - 8 1 9 3 -1. - <_> - 8 2 9 1 3. - 0 - -5.7821800000965595e-003 - 0.2328509986400604 - -0.1182496026158333 - <_> - - <_> - - - - <_> - 0 8 2 4 -1. - <_> - 0 9 2 2 2. - 0 - -2.9595640953630209e-003 - -0.4579938054084778 - 0.0564655400812626 - <_> - - <_> - - - - <_> - 18 10 7 2 -1. - <_> - 18 11 7 1 2. - 0 - -0.0120882000774145 - -0.5189349055290222 - 0.0244996603578329 - <_> - - <_> - - - - <_> - 6 11 12 4 -1. - <_> - 6 12 12 2 2. - 0 - -8.8109169155359268e-003 - 0.2570025026798248 - -0.0927671566605568 - <_> - - <_> - - - - <_> - 14 0 6 15 -1. - <_> - 16 0 2 15 3. - 0 - -0.0459428504109383 - -0.4479719102382660 - 0.0299462303519249 - <_> - - <_> - - - - <_> - 0 10 7 2 -1. - <_> - 0 11 7 1 2. - 0 - -0.0100041404366493 - -0.6149634122848511 - 0.0364212691783905 - <_> - - <_> - - - - <_> - 15 5 6 6 -1. - <_> - 18 5 3 3 2. - <_> - 15 8 3 3 2. - 0 - -0.0116753997281194 - 0.1172877028584480 - -0.0613474808633327 - <_> - - <_> - - - - <_> - 5 0 6 15 -1. - <_> - 7 0 2 15 3. - 0 - -0.0524668507277966 - -0.7613652944564819 - 0.0306894704699516 - <_> - - <_> - - - - <_> - 8 7 9 4 -1. - <_> - 8 8 9 2 2. - 0 - 0.0182263404130936 - -0.0854801833629608 - 0.2695373892784119 - <_> - - <_> - - - - <_> - 7 6 10 6 -1. - <_> - 7 8 10 2 3. - 0 - -0.0452684201300144 - 0.3264470100402832 - -0.0773756429553032 - <_> - - <_> - - - - <_> - 19 11 1 3 -1. - <_> - 18 12 1 1 3. - 1 - -8.1426883116364479e-003 - -0.4582937955856323 - 9.3973511829972267e-003 - <_> - - <_> - - - - <_> - 6 11 3 1 -1. - <_> - 7 12 1 1 3. - 1 - -5.3349281661212444e-003 - -0.5775498151779175 - 0.0352523885667324 - <_> - - <_> - - - - <_> - 16 10 4 1 -1. - <_> - 16 10 2 1 2. - 0 - -1.0754769900813699e-003 - 0.1434753984212875 - -0.1015762984752655 - <_> - - <_> - - - - <_> - 0 0 1 2 -1. - <_> - 0 1 1 1 2. - 0 - -3.5198600962758064e-003 - -0.6082041263580322 - 0.0328880697488785 - <_> - - <_> - - - - <_> - 8 1 9 3 -1. - <_> - 8 2 9 1 3. - 0 - 0.0112483501434326 - -0.0905500426888466 - 0.2323783040046692 - <_> - - <_> - - - - <_> - 0 6 5 3 -1. - <_> - 0 7 5 1 3. - 0 - -0.0119920196011662 - -0.5705332159996033 - 0.0367036312818527 - <_> - - <_> - - - - <_> - 21 8 1 4 -1. - <_> - 20 9 1 2 2. - 1 - -0.0121055301278830 - -0.7086269259452820 - 4.4598700478672981e-003 - -1.5637760162353516 - 4 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 1 15 6 -1. - <_> - 5 3 15 2 3. - 0 - -0.1112890988588333 - 0.5214446783065796 - -0.2762526869773865 - <_> - - <_> - - - - <_> - 23 0 2 2 -1. - <_> - 24 0 1 1 2. - <_> - 23 1 1 1 2. - 0 - -3.1310080084949732e-003 - -0.6073393225669861 - 0.0243980996310711 - <_> - - <_> - - - - <_> - 3 3 15 6 -1. - <_> - 3 5 15 2 3. - 0 - -0.0975013524293900 - 0.5489286780357361 - -0.1652427017688751 - <_> - - <_> - - - - <_> - 19 0 6 9 -1. - <_> - 19 3 6 3 3. - 0 - -0.0652247071266174 - 0.3402006924152374 - -0.2693930864334106 - <_> - - <_> - - - - <_> - 5 2 15 6 -1. - <_> - 5 4 15 2 3. - 0 - 0.1191802993416786 - -0.1123576015233994 - 0.6395980119705200 - <_> - - <_> - - - - <_> - 17 3 8 3 -1. - <_> - 17 4 8 1 3. - 0 - -0.0140629801899195 - 0.3342761993408203 - -0.1284538954496384 - <_> - - <_> - - - - <_> - 4 3 8 4 -1. - <_> - 4 3 8 2 2. - 1 - -0.0564025007188320 - 0.3790628910064697 - -0.1554156988859177 - <_> - - <_> - - - - <_> - 16 4 6 2 -1. - <_> - 16 5 6 1 2. - 0 - 7.1742408908903599e-003 - -0.1133088991045952 - 0.1825089007616043 - <_> - - <_> - - - - <_> - 0 0 24 12 -1. - <_> - 0 0 12 6 2. - <_> - 12 6 12 6 2. - 0 - 0.1259752959012985 - 0.0945485532283783 - -0.4853444099426270 - <_> - - <_> - - - - <_> - 22 10 3 2 -1. - <_> - 22 10 3 1 2. - 1 - 5.9177991934120655e-003 - 0.0701321363449097 - -0.5377039909362793 - <_> - - <_> - - - - <_> - 6 3 6 6 -1. - <_> - 4 5 6 2 3. - 1 - -0.0439277403056622 - 0.3950741887092590 - -0.1080185994505882 - <_> - - <_> - - - - <_> - 14 4 9 1 -1. - <_> - 17 7 3 1 3. - 1 - -9.8314704373478889e-003 - 0.0959606170654297 - -0.0468075983226299 - <_> - - <_> - - - - <_> - 3 10 2 3 -1. - <_> - 3 10 1 3 2. - 1 - 5.6353402324020863e-003 - 0.0943416282534599 - -0.5247716903686523 - <_> - - <_> - - - - <_> - 20 8 5 2 -1. - <_> - 20 8 5 1 2. - 1 - -0.0115382801741362 - -0.5154880285263062 - 0.0138055300340056 - <_> - - <_> - - - - <_> - 0 9 16 6 -1. - <_> - 0 9 8 3 2. - <_> - 8 12 8 3 2. - 0 - 0.0286462493240833 - -0.1382701992988586 - 0.2750437855720520 - <_> - - <_> - - - - <_> - 6 2 13 3 -1. - <_> - 6 3 13 1 3. - 0 - 0.0138679798692465 - -0.1203586980700493 - 0.3521435856819153 - <_> - - <_> - - - - <_> - 0 1 3 4 -1. - <_> - 0 3 3 2 2. - 0 - -4.0469371015205979e-004 - 0.1522637009620667 - -0.2590084075927734 - <_> - - <_> - - - - <_> - 8 0 9 12 -1. - <_> - 8 6 9 6 2. - 0 - -0.1594581007957459 - -0.6391854882240295 - 0.0514649897813797 - <_> - - <_> - - - - <_> - 4 0 1 2 -1. - <_> - 4 0 1 1 2. - 1 - -2.7928699273616076e-003 - -0.5840150713920593 - 0.0542793795466423 - <_> - - <_> - - - - <_> - 5 3 15 3 -1. - <_> - 5 4 15 1 3. - 0 - 0.0183532107621431 - -0.1051151007413864 - 0.3529815971851349 - <_> - - <_> - - - - <_> - 3 10 2 3 -1. - <_> - 3 10 1 3 2. - 1 - -5.1810559816658497e-003 - -0.4741767942905426 - 0.0798512324690819 - <_> - - <_> - - - - <_> - 19 4 6 4 -1. - <_> - 22 4 3 2 2. - <_> - 19 6 3 2 2. - 0 - 9.2321299016475677e-003 - -0.0759327188134193 - 0.1852813959121704 - <_> - - <_> - - - - <_> - 0 3 8 4 -1. - <_> - 0 3 4 2 2. - <_> - 4 5 4 2 2. - 0 - 0.0121171101927757 - -0.1117528975009918 - 0.2853634953498840 - <_> - - <_> - - - - <_> - 19 10 5 3 -1. - <_> - 19 11 5 1 3. - 0 - -7.2612818330526352e-003 - -0.5885108709335327 - 0.0526883192360401 - <_> - - <_> - - - - <_> - 1 10 5 3 -1. - <_> - 1 11 5 1 3. - 0 - 5.6134900078177452e-003 - 0.0474684908986092 - -0.5394589900970459 - <_> - - <_> - - - - <_> - 12 1 13 14 -1. - <_> - 12 8 13 7 2. - 0 - -0.1945167928934097 - -0.5634222030639648 - 0.0302108898758888 - <_> - - <_> - - - - <_> - 0 1 13 14 -1. - <_> - 0 8 13 7 2. - 0 - 0.3550943136215210 - 0.0630894526839256 - -0.4980587959289551 - <_> - - <_> - - - - <_> - 11 3 6 12 -1. - <_> - 14 3 3 6 2. - <_> - 11 9 3 6 2. - 0 - 0.0331119708716869 - 0.0346324704587460 - -0.5246484875679016 - <_> - - <_> - - - - <_> - 9 5 6 10 -1. - <_> - 9 5 3 5 2. - <_> - 12 10 3 5 2. - 0 - 0.0342818088829517 - 0.0431439802050591 - -0.6470713019371033 - <_> - - <_> - - - - <_> - 20 8 5 4 -1. - <_> - 20 9 5 2 2. - 0 - -7.8256614506244659e-003 - -0.4688000977039337 - 0.0402393713593483 - <_> - - <_> - - - - <_> - 0 8 5 4 -1. - <_> - 0 9 5 2 2. - 0 - 0.0111560495570302 - 0.0401505008339882 - -0.6095538735389710 - <_> - - <_> - - - - <_> - 8 9 9 3 -1. - <_> - 8 10 9 1 3. - 0 - 0.0113630602136254 - -0.0827489867806435 - 0.3811689019203186 - <_> - - <_> - - - - <_> - 7 10 6 4 -1. - <_> - 9 10 2 4 3. - 0 - 0.0204051006585360 - 0.0425756387412548 - -0.7467774152755737 - <_> - - <_> - - - - <_> - 6 6 14 4 -1. - <_> - 6 7 14 2 2. - 0 - 0.0191116295754910 - -0.1239197030663490 - 0.2226520031690598 - <_> - - <_> - - - - <_> - 9 6 5 4 -1. - <_> - 9 7 5 2 2. - 0 - -7.3364898562431335e-003 - 0.3034206926822662 - -0.0926956906914711 - <_> - - <_> - - - - <_> - 22 5 3 6 -1. - <_> - 22 7 3 2 3. - 0 - -8.6538922041654587e-003 - -0.3351745009422302 - 0.0585405789315701 - <_> - - <_> - - - - <_> - 0 5 3 6 -1. - <_> - 0 7 3 2 3. - 0 - 0.0347895994782448 - 0.0337578095495701 - -0.7483453154563904 - <_> - - <_> - - - - <_> - 17 1 5 4 -1. - <_> - 17 2 5 2 2. - 0 - -0.0174188297241926 - 0.2445363998413086 - -0.0698786973953247 - <_> - - <_> - - - - <_> - 3 1 6 4 -1. - <_> - 3 2 6 2 2. - 0 - 3.5119079984724522e-003 - -0.1277886927127838 - 0.2403315007686615 - <_> - - <_> - - - - <_> - 21 14 4 1 -1. - <_> - 21 14 2 1 2. - 0 - 5.0669797929003835e-004 - -0.1169779002666473 - 0.1439380049705505 - <_> - - <_> - - - - <_> - 4 8 3 2 -1. - <_> - 5 9 1 2 3. - 1 - -5.9512741863727570e-003 - -0.5078160762786865 - 0.0478522293269634 - <_> - - <_> - - - - <_> - 14 2 4 7 -1. - <_> - 14 2 2 7 2. - 0 - 0.0503778010606766 - 2.9282520990818739e-003 - -0.7751696109771729 - <_> - - <_> - - - - <_> - 7 2 4 7 -1. - <_> - 9 2 2 7 2. - 0 - 3.8862510118633509e-003 - -0.1550420969724655 - 0.1570920050144196 - <_> - - <_> - - - - <_> - 9 3 8 5 -1. - <_> - 11 3 4 5 2. - 0 - 0.0385116301476955 - 0.0230970401316881 - -0.6291617155075073 - <_> - - <_> - - - - <_> - 5 10 15 1 -1. - <_> - 10 10 5 1 3. - 0 - -5.5746049620211124e-003 - 0.1807070970535278 - -0.1298052966594696 - <_> - - <_> - - - - <_> - 2 6 21 9 -1. - <_> - 9 6 7 9 3. - 0 - 0.1266476064920425 - -0.0865593999624252 - 0.2957325875759125 - <_> - - <_> - - - - <_> - 0 4 6 6 -1. - <_> - 0 6 6 2 3. - 0 - 5.4126111790537834e-003 - -0.1528324931859970 - 0.1662916988134384 - <_> - - <_> - - - - <_> - 1 12 24 3 -1. - <_> - 7 12 12 3 2. - 0 - -0.0361530818045139 - 0.2797313034534454 - -0.1039886027574539 - <_> - - <_> - - - - <_> - 6 7 6 2 -1. - <_> - 6 8 6 1 2. - 0 - 7.1673998609185219e-003 - -0.0945642217993736 - 0.2778528034687042 - <_> - - <_> - - - - <_> - 13 8 2 4 -1. - <_> - 13 8 2 2 2. - 1 - -6.7790350876748562e-003 - 0.1679068058729172 - -0.0839543119072914 - <_> - - <_> - - - - <_> - 8 6 8 5 -1. - <_> - 10 6 4 5 2. - 0 - -0.0298676099628210 - -0.7236117124557495 - 0.0346310697495937 - <_> - - <_> - - - - <_> - 11 5 6 4 -1. - <_> - 11 6 6 2 2. - 0 - 6.5265512093901634e-003 - -0.1173760965466499 - 0.1346033960580826 - <_> - - <_> - - - - <_> - 0 14 4 1 -1. - <_> - 2 14 2 1 2. - 0 - 3.4080960176652297e-005 - -0.1753176003694534 - 0.1322204023599625 - <_> - - <_> - - - - <_> - 16 2 4 13 -1. - <_> - 17 2 2 13 2. - 0 - -0.0176294595003128 - -0.5160853862762451 - 0.0253861900418997 - <_> - - <_> - - - - <_> - 0 7 1 4 -1. - <_> - 0 8 1 2 2. - 0 - -1.5446309698745608e-003 - -0.4142186045646668 - 0.0513300895690918 - <_> - - <_> - - - - <_> - 24 0 1 2 -1. - <_> - 24 1 1 1 2. - 0 - 1.1520429980009794e-003 - 0.0366159491240978 - -0.3692800998687744 - <_> - - <_> - - - - <_> - 0 5 2 4 -1. - <_> - 1 5 1 4 2. - 0 - -2.9612779617309570e-003 - 0.2446188032627106 - -0.0842714235186577 - -1.5267670154571533 - 5 - -1 - <_> - - - <_> - - <_> - - - - <_> - 0 1 8 4 -1. - <_> - 0 3 8 2 2. - 0 - -0.0141031695529819 - 0.2699790894985199 - -0.3928318023681641 - <_> - - <_> - - - - <_> - 15 11 10 4 -1. - <_> - 20 11 5 2 2. - <_> - 15 13 5 2 2. - 0 - 5.4714400321245193e-003 - -0.2269169986248016 - 0.2749052047729492 - <_> - - <_> - - - - <_> - 7 5 11 3 -1. - <_> - 7 6 11 1 3. - 0 - 0.0166354794055223 - -0.1547908037900925 - 0.3224202096462250 - <_> - - <_> - - - - <_> - 21 4 4 3 -1. - <_> - 21 4 2 3 2. - 0 - -8.4477178752422333e-003 - 0.3320780992507935 - -0.1249654963612557 - <_> - - <_> - - - - <_> - 0 5 4 1 -1. - <_> - 2 5 2 1 2. - 0 - -2.4904569145292044e-003 - 0.2900204956531525 - -0.1460298001766205 - <_> - - <_> - - - - <_> - 7 3 12 4 -1. - <_> - 7 4 12 2 2. - 0 - 0.0282104406505823 - -0.0831937119364738 - 0.4805397987365723 - <_> - - <_> - - - - <_> - 8 6 7 3 -1. - <_> - 8 7 7 1 3. - 0 - 9.3179903924465179e-003 - -0.1692426949739456 - 0.3482030928134918 - <_> - - <_> - - - - <_> - 16 0 9 14 -1. - <_> - 16 7 9 7 2. - 0 - -0.0579102896153927 - -0.5040398836135864 - 0.0840934887528419 - <_> - - <_> - - - - <_> - 0 0 24 6 -1. - <_> - 0 0 12 3 2. - <_> - 12 3 12 3 2. - 0 - 0.0882126465439796 - 0.0733099877834320 - -0.4883395135402679 - <_> - - <_> - - - - <_> - 23 13 2 1 -1. - <_> - 23 13 1 1 2. - 0 - 6.0974380176048726e-005 - -0.1594507992267609 - 0.1473277956247330 - <_> - - <_> - - - - <_> - 0 13 24 2 -1. - <_> - 0 13 12 1 2. - <_> - 12 14 12 1 2. - 0 - -0.0142063600942492 - -0.6365684866905212 - 0.0507153607904911 - <_> - - <_> - - - - <_> - 19 12 5 3 -1. - <_> - 19 13 5 1 3. - 0 - -7.7181900851428509e-003 - -0.6330028772354126 - 0.0328688994050026 - <_> - - <_> - - - - <_> - 9 7 7 4 -1. - <_> - 9 8 7 2 2. - 0 - 0.0120071703568101 - -0.1254525035619736 - 0.2893699109554291 - <_> - - <_> - - - - <_> - 14 0 4 7 -1. - <_> - 14 0 2 7 2. - 1 - 0.0707826167345047 - 0.0305656604468822 - -0.5666698217391968 - <_> - - <_> - - - - <_> - 11 0 7 4 -1. - <_> - 11 0 7 2 2. - 1 - -0.0504123307764530 - -0.5089793801307678 - 0.0710048824548721 - <_> - - <_> - - - - <_> - 9 4 14 2 -1. - <_> - 9 5 14 1 2. - 0 - 0.0220727995038033 - -0.1444841027259827 - 0.2781184911727905 - <_> - - <_> - - - - <_> - 3 2 15 4 -1. - <_> - 3 3 15 2 2. - 0 - 0.0147649403661489 - -0.1283989995718002 - 0.3290185928344727 - <_> - - <_> - - - - <_> - 19 12 5 3 -1. - <_> - 19 13 5 1 3. - 0 - 6.8206568248569965e-003 - 0.0654795467853546 - -0.5463265776634216 - <_> - - <_> - - - - <_> - 0 11 8 4 -1. - <_> - 0 11 4 2 2. - <_> - 4 13 4 2 2. - 0 - 2.0179790444672108e-003 - -0.2028342932462692 - 0.1679659038782120 - <_> - - <_> - - - - <_> - 7 9 11 6 -1. - <_> - 7 11 11 2 3. - 0 - 0.0250812191516161 - -0.1104943975806236 - 0.3191860020160675 - <_> - - <_> - - - - <_> - 0 11 7 4 -1. - <_> - 0 12 7 2 2. - 0 - 8.9391358196735382e-003 - 0.0734132081270218 - -0.5538399219512940 - <_> - - <_> - - - - <_> - 20 0 5 2 -1. - <_> - 20 1 5 1 2. - 0 - -4.6396959805861115e-004 - 0.1123031005263329 - -0.1697127074003220 - <_> - - <_> - - - - <_> - 5 10 3 2 -1. - <_> - 6 11 1 2 3. - 1 - -8.5602197796106339e-003 - -0.7347347736358643 - 0.0417169481515884 - <_> - - <_> - - - - <_> - 17 4 8 10 -1. - <_> - 21 4 4 5 2. - <_> - 17 9 4 5 2. - 0 - -0.0389347188174725 - 0.2292626947164536 - -0.0792299434542656 - <_> - - <_> - - - - <_> - 5 3 15 2 -1. - <_> - 5 4 15 1 2. - 0 - -0.0215415991842747 - 0.3007172048091888 - -0.1152340024709702 - <_> - - <_> - - - - <_> - 16 4 5 2 -1. - <_> - 16 5 5 1 2. - 0 - 4.9337721429765224e-003 - -0.1002838015556335 - 0.1348572969436646 - <_> - - <_> - - - - <_> - 1 0 22 10 -1. - <_> - 1 0 11 5 2. - <_> - 12 5 11 5 2. - 0 - 0.1615066975355148 - 0.0588171891868114 - -0.5656744837760925 - <_> - - <_> - - - - <_> - 20 0 5 2 -1. - <_> - 20 1 5 1 2. - 0 - -0.0123260198161006 - -0.2823328077793121 - 0.0187596306204796 - <_> - - <_> - - - - <_> - 0 0 5 2 -1. - <_> - 0 1 5 1 2. - 0 - 5.2987951785326004e-003 - 0.0524063482880592 - -0.5719032287597656 - <_> - - <_> - - - - <_> - 10 1 6 12 -1. - <_> - 13 1 3 6 2. - <_> - 10 7 3 6 2. - 0 - 0.0289043206721544 - 0.0477108694612980 - -0.4854584038257599 - <_> - - <_> - - - - <_> - 0 0 1 8 -1. - <_> - 0 4 1 4 2. - 0 - 0.0155697297304869 - 0.0493178516626358 - -0.5100051760673523 - <_> - - <_> - - - - <_> - 6 0 13 6 -1. - <_> - 6 2 13 2 3. - 0 - -0.0938120707869530 - 0.2564809024333954 - -0.1057069003582001 - <_> - - <_> - - - - <_> - 4 3 4 4 -1. - <_> - 3 4 4 2 2. - 1 - -0.0286933295428753 - 0.5247043967247009 - -0.0509502515196800 - <_> - - <_> - - - - <_> - 20 8 5 3 -1. - <_> - 20 9 5 1 3. - 0 - 7.2301640175282955e-003 - 0.0583653002977371 - -0.4894312024116516 - <_> - - <_> - - - - <_> - 7 13 2 2 -1. - <_> - 7 13 1 1 2. - <_> - 8 14 1 1 2. - 0 - 8.2664839283097535e-005 - -0.1437218040227890 - 0.1820268929004669 - <_> - - <_> - - - - <_> - 16 13 2 2 -1. - <_> - 17 13 1 1 2. - <_> - 16 14 1 1 2. - 0 - 1.5241750515997410e-003 - 0.0201267991214991 - -0.3884589970111847 - <_> - - <_> - - - - <_> - 7 13 2 2 -1. - <_> - 7 13 1 1 2. - <_> - 8 14 1 1 2. - 0 - -6.5512307628523558e-005 - 0.2280354052782059 - -0.1581206023693085 - <_> - - <_> - - - - <_> - 19 5 6 1 -1. - <_> - 21 5 2 1 3. - 0 - 2.4175599683076143e-003 - -0.0890450775623322 - 0.2839250862598419 - <_> - - <_> - - - - <_> - 0 8 6 6 -1. - <_> - 0 10 6 2 3. - 0 - 0.0343084894120693 - 0.0391304790973663 - -0.6263393163681030 - <_> - - <_> - - - - <_> - 6 8 13 4 -1. - <_> - 6 9 13 2 2. - 0 - 0.0127667998895049 - -0.0984294191002846 - 0.2857427895069122 - <_> - - <_> - - - - <_> - 3 10 8 1 -1. - <_> - 7 10 4 1 2. - 0 - -2.7450299821794033e-003 - 0.2090786993503571 - -0.1267945021390915 - <_> - - <_> - - - - <_> - 16 11 4 4 -1. - <_> - 17 11 2 4 2. - 0 - -7.0629850961267948e-003 - -0.4784719944000244 - 0.0229746792465448 - <_> - - <_> - - - - <_> - 5 6 15 2 -1. - <_> - 5 7 15 1 2. - 0 - 0.0109674101695418 - -0.1310741007328033 - 0.1712857037782669 - <_> - - <_> - - - - <_> - 3 1 20 10 -1. - <_> - 3 1 10 10 2. - 0 - -0.1530689001083374 - 0.2361073046922684 - -0.0965401679277420 - <_> - - <_> - - - - <_> - 2 4 3 3 -1. - <_> - 2 5 3 1 3. - 0 - 2.1676090545952320e-003 - -0.1028804033994675 - 0.2537584006786346 - <_> - - <_> - - - - <_> - 16 11 4 4 -1. - <_> - 17 11 2 4 2. - 0 - 0.0107051497325301 - 0.0160892698913813 - -0.5868526101112366 - <_> - - <_> - - - - <_> - 5 11 4 4 -1. - <_> - 6 11 2 4 2. - 0 - -6.1142919585108757e-003 - -0.6146798133850098 - 0.0344046317040920 - <_> - - <_> - - - - <_> - 17 4 8 10 -1. - <_> - 21 4 4 5 2. - <_> - 17 9 4 5 2. - 0 - -0.0160057693719864 - 0.0954133197665215 - -0.0657811686396599 - <_> - - <_> - - - - <_> - 0 8 5 3 -1. - <_> - 0 9 5 1 3. - 0 - 8.5541699081659317e-003 - 0.0425793603062630 - -0.5490341186523438 - <_> - - <_> - - - - <_> - 23 13 2 1 -1. - <_> - 23 13 1 1 2. - 0 - -5.5742941185599193e-005 - 0.1505846977233887 - -0.0978325977921486 - <_> - - <_> - - - - <_> - 0 13 2 1 -1. - <_> - 1 13 1 1 2. - 0 - 4.9888480134541169e-005 - -0.1522217988967896 - 0.1464709937572479 - <_> - - <_> - - - - <_> - 10 1 7 3 -1. - <_> - 10 2 7 1 3. - 0 - 9.3986131250858307e-003 - -0.0793018564581871 - 0.2222844958305359 - <_> - - <_> - - - - <_> - 0 3 8 12 -1. - <_> - 0 3 4 6 2. - <_> - 4 9 4 6 2. - 0 - -0.0445945896208286 - 0.3217073082923889 - -0.0712599530816078 - <_> - - <_> - - - - <_> - 6 0 16 11 -1. - <_> - 6 0 8 11 2. - 0 - 0.2763071060180664 - -0.0312894396483898 - 0.4636780917644501 - <_> - - <_> - - - - <_> - 2 0 21 3 -1. - <_> - 9 0 7 3 3. - 0 - -0.0459242798388004 - 0.2685551047325134 - -0.0946981832385063 - <_> - - <_> - - - - <_> - 23 1 2 12 -1. - <_> - 23 1 2 6 2. - 1 - 0.0328284502029419 - 0.0420088581740856 - -0.1909179985523224 - <_> - - <_> - - - - <_> - 2 0 1 2 -1. - <_> - 2 0 1 1 2. - 1 - 5.8416211977601051e-003 - 0.0443820804357529 - -0.5017232894897461 - <_> - - <_> - - - - <_> - 15 0 6 3 -1. - <_> - 17 0 2 3 3. - 0 - 0.0253127701580524 - 7.6768198050558567e-003 - -0.4524691104888916 - <_> - - <_> - - - - <_> - 8 9 6 4 -1. - <_> - 10 9 2 4 3. - 0 - -0.0206803791224957 - -0.7082331180572510 - 0.0277527105063200 - <_> - - <_> - - - - <_> - 20 5 5 6 -1. - <_> - 20 7 5 2 3. - 0 - 1.9456259906291962e-003 - -0.1725641041994095 - 0.0885240733623505 - <_> - - <_> - - - - <_> - 0 4 24 8 -1. - <_> - 0 4 12 4 2. - <_> - 12 8 12 4 2. - 0 - 0.1318278014659882 - 0.0378756709396839 - -0.5236573815345764 - <_> - - <_> - - - - <_> - 22 10 1 4 -1. - <_> - 21 11 1 2 2. - 1 - -4.8449821770191193e-003 - -0.3831801116466522 - 0.0295521095395088 - <_> - - <_> - - - - <_> - 7 0 11 3 -1. - <_> - 7 1 11 1 3. - 0 - 5.3295581601560116e-003 - -0.1172816008329392 - 0.1712217032909393 - <_> - - <_> - - - - <_> - 6 0 13 4 -1. - <_> - 6 1 13 2 2. - 0 - -0.0353284589946270 - 0.3731549978256226 - -0.0650273412466049 - -1.4507639408111572 - 6 - -1 - <_> - - - <_> - - <_> - - - - <_> - 7 11 11 4 -1. - <_> - 7 13 11 2 2. - 0 - 0.0136478496715426 - -0.2802368998527527 - 0.3575335144996643 - <_> - - <_> - - - - <_> - 21 3 4 12 -1. - <_> - 23 3 2 6 2. - <_> - 21 9 2 6 2. - 0 - 0.0123078199103475 - -0.1484645009040833 - 0.2714886069297791 - <_> - - <_> - - - - <_> - 2 4 21 6 -1. - <_> - 9 6 7 2 9. - 0 - 0.4659403860569000 - -0.0705008506774902 - 0.5868018865585327 - <_> - - <_> - - - - <_> - 23 3 2 10 -1. - <_> - 24 3 1 5 2. - <_> - 23 8 1 5 2. - 0 - 1.5693339519202709e-003 - -0.1150237023830414 - 0.1375536024570465 - <_> - - <_> - - - - <_> - 0 3 2 10 -1. - <_> - 0 3 1 5 2. - <_> - 1 8 1 5 2. - 0 - 2.5176738854497671e-003 - -0.1778890937566757 - 0.2172407060861588 - <_> - - <_> - - - - <_> - 24 10 1 4 -1. - <_> - 23 11 1 2 2. - 1 - 4.5299702323973179e-003 - 0.0458603501319885 - -0.5376703143119812 - <_> - - <_> - - - - <_> - 1 10 4 1 -1. - <_> - 2 11 2 1 2. - 1 - 4.0295510552823544e-003 - 0.0599071383476257 - -0.5803095102310181 - <_> - - <_> - - - - <_> - 8 10 9 4 -1. - <_> - 8 11 9 2 2. - 0 - 9.0281656011939049e-003 - -0.0889611616730690 - 0.3474006950855255 - <_> - - <_> - - - - <_> - 5 8 13 6 -1. - <_> - 5 11 13 3 2. - 0 - -0.0710994601249695 - 0.4003205001354218 - -0.0876752585172653 - <_> - - <_> - - - - <_> - 5 0 15 4 -1. - <_> - 5 2 15 2 2. - 0 - -0.0905078798532486 - 0.3202385008335114 - -0.1107280030846596 - <_> - - <_> - - - - <_> - 1 0 22 15 -1. - <_> - 12 0 11 15 2. - 0 - 0.3949914872646332 - -0.0544822700321674 - 0.4376561045646668 - <_> - - <_> - - - - <_> - 10 14 8 1 -1. - <_> - 12 14 4 1 2. - 0 - 6.0021281242370605e-003 - 0.0412968583405018 - -0.6277515888214111 - <_> - - <_> - - - - <_> - 1 3 8 4 -1. - <_> - 1 4 8 2 2. - 0 - -0.0126753300428391 - 0.1864306032657623 - -0.1586595028638840 - <_> - - <_> - - - - <_> - 15 13 1 2 -1. - <_> - 15 14 1 1 2. - 0 - 5.2523188060149550e-004 - -0.0737809464335442 - 0.1131825000047684 - <_> - - <_> - - - - <_> - 5 2 15 6 -1. - <_> - 5 4 15 2 3. - 0 - 0.1519853025674820 - -0.0698502063751221 - 0.5526459217071533 - <_> - - <_> - - - - <_> - 23 12 2 1 -1. - <_> - 23 12 1 1 2. - 1 - -5.9174448251724243e-003 - -0.4224376976490021 - 0.0234292708337307 - <_> - - <_> - - - - <_> - 2 12 1 2 -1. - <_> - 2 12 1 1 2. - 1 - 5.1085697486996651e-004 - -0.1782114058732987 - 0.1747542023658752 - <_> - - <_> - - - - <_> - 8 13 9 2 -1. - <_> - 11 13 3 2 3. - 0 - -0.0286266505718231 - -0.7806789875030518 - 0.0430335216224194 - <_> - - <_> - - - - <_> - 8 0 8 2 -1. - <_> - 8 1 8 1 2. - 0 - 3.2388539984822273e-003 - -0.1174874976277351 - 0.2301342934370041 - <_> - - <_> - - - - <_> - 20 12 4 3 -1. - <_> - 20 13 4 1 3. - 0 - -6.8310899659991264e-003 - -0.5170273780822754 - 0.0224770605564117 - <_> - - <_> - - - - <_> - 3 0 18 10 -1. - <_> - 3 0 9 5 2. - <_> - 12 5 9 5 2. - 0 - -0.1381812989711762 - -0.6718307137489319 - 0.0339458398520947 - <_> - - <_> - - - - <_> - 10 12 6 3 -1. - <_> - 12 12 2 3 3. - 0 - 0.0129029303789139 - 0.0190411508083344 - -0.4739249050617218 - <_> - - <_> - - - - <_> - 0 0 1 8 -1. - <_> - 0 2 1 4 2. - 0 - 6.3398052006959915e-003 - 0.0412811301648617 - -0.5821130871772766 - <_> - - <_> - - - - <_> - 22 5 3 4 -1. - <_> - 22 6 3 2 2. - 0 - 8.4067512943875045e-005 - -0.2301639020442963 - 0.1240853965282440 - <_> - - <_> - - - - <_> - 0 5 4 4 -1. - <_> - 0 6 4 2 2. - 0 - 0.0172388590872288 - 0.0539665818214417 - -0.5818564891815186 - <_> - - <_> - - - - <_> - 6 0 14 10 -1. - <_> - 13 0 7 5 2. - <_> - 6 5 7 5 2. - 0 - -0.0786773264408112 - -0.4061115086078644 - 0.0569235086441040 - <_> - - <_> - - - - <_> - 1 12 4 3 -1. - <_> - 1 13 4 1 3. - 0 - 5.5859591811895370e-003 - 0.0368424393236637 - -0.5646867752075195 - <_> - - <_> - - - - <_> - 20 7 2 2 -1. - <_> - 21 7 1 1 2. - <_> - 20 8 1 1 2. - 0 - -6.1322399415075779e-004 - 0.1785047054290772 - -0.0668883100152016 - <_> - - <_> - - - - <_> - 3 7 2 2 -1. - <_> - 3 7 1 1 2. - <_> - 4 8 1 1 2. - 0 - 7.9400849062949419e-004 - -0.0783978328108788 - 0.3054557144641876 - <_> - - <_> - - - - <_> - 22 6 3 4 -1. - <_> - 22 7 3 2 2. - 0 - 0.0128271998837590 - 0.0404374599456787 - -0.6479570865631104 - <_> - - <_> - - - - <_> - 9 6 7 3 -1. - <_> - 9 7 7 1 3. - 0 - 0.0119779799133539 - -0.0993791595101357 - 0.2267276048660278 - <_> - - <_> - - - - <_> - 11 6 4 2 -1. - <_> - 11 7 4 1 2. - 0 - -4.9378769472241402e-003 - 0.2706328034400940 - -0.0839221030473709 - <_> - - <_> - - - - <_> - 0 6 5 4 -1. - <_> - 0 7 5 2 2. - 0 - 0.0203377306461334 - 0.0400571115314960 - -0.6170961260795593 - <_> - - <_> - - - - <_> - 5 3 15 6 -1. - <_> - 5 5 15 2 3. - 0 - -0.1582631021738052 - 0.3718011081218720 - -0.0776448771357536 - <_> - - <_> - - - - <_> - 4 4 5 2 -1. - <_> - 4 5 5 1 2. - 0 - 4.5150578953325748e-003 - -0.1424572020769119 - 0.1946897059679031 - <_> - - <_> - - - - <_> - 11 12 6 3 -1. - <_> - 13 12 2 3 3. - 0 - -0.0179421696811914 - -0.7258480787277222 - 0.0292347799986601 - <_> - - <_> - - - - <_> - 3 0 1 3 -1. - <_> - 2 1 1 1 3. - 1 - 5.2153151482343674e-003 - 0.0460041500627995 - -0.4536756873130798 - <_> - - <_> - - - - <_> - 7 11 12 2 -1. - <_> - 11 11 4 2 3. - 0 - -7.7863838523626328e-003 - 0.1746426969766617 - -0.1098980978131294 - <_> - - <_> - - - - <_> - 0 8 4 4 -1. - <_> - 0 9 4 2 2. - 0 - 9.4133447855710983e-003 - 0.0346476286649704 - -0.5983666181564331 - <_> - - <_> - - - - <_> - 8 7 9 3 -1. - <_> - 8 8 9 1 3. - 0 - 7.6218741014599800e-003 - -0.1057026013731957 - 0.2037336975336075 - <_> - - <_> - - - - <_> - 8 8 9 6 -1. - <_> - 8 10 9 2 3. - 0 - 0.0216018799692392 - -0.0909303426742554 - 0.2887038886547089 - <_> - - <_> - - - - <_> - 20 11 5 4 -1. - <_> - 20 12 5 2 2. - 0 - -0.0118230897933245 - -0.6303614974021912 - 0.0240826196968555 - <_> - - <_> - - - - <_> - 7 5 8 3 -1. - <_> - 9 5 4 3 2. - 0 - -0.0202329792082310 - -0.7420278787612915 - 0.0235212203115225 - <_> - - <_> - - - - <_> - 16 0 2 2 -1. - <_> - 17 0 1 1 2. - <_> - 16 1 1 1 2. - 0 - 6.4510147785767913e-004 - -0.0552557893097401 - 0.1650166064500809 - <_> - - <_> - - - - <_> - 0 11 5 4 -1. - <_> - 0 12 5 2 2. - 0 - -8.1876022741198540e-003 - -0.5770931839942932 - 0.0352346412837505 - <_> - - <_> - - - - <_> - 16 0 2 2 -1. - <_> - 17 0 1 1 2. - <_> - 16 1 1 1 2. - 0 - -4.5044958824291825e-004 - 0.1859780997037888 - -0.0824367776513100 - <_> - - <_> - - - - <_> - 5 9 6 6 -1. - <_> - 7 9 2 6 3. - 0 - -0.0273097790777683 - -0.7204548716545105 - 0.0276838503777981 - <_> - - <_> - - - - <_> - 14 10 10 4 -1. - <_> - 19 10 5 2 2. - <_> - 14 12 5 2 2. - 0 - 7.3051019571721554e-003 - -0.0758159905672073 - 0.1228180006146431 - <_> - - <_> - - - - <_> - 6 6 3 1 -1. - <_> - 7 6 1 1 3. - 0 - 7.2118180105462670e-004 - -0.0847066268324852 - 0.2212305068969727 - <_> - - <_> - - - - <_> - 16 6 3 2 -1. - <_> - 17 6 1 2 3. - 0 - -5.5794708896428347e-004 - 0.0922004431486130 - -0.0512673109769821 - <_> - - <_> - - - - <_> - 6 6 3 2 -1. - <_> - 7 6 1 2 3. - 0 - -1.2906070332974195e-003 - 0.2364850938320160 - -0.0856367424130440 - <_> - - <_> - - - - <_> - 13 3 8 4 -1. - <_> - 12 4 8 2 2. - 1 - -0.0234409496188164 - -0.3417592048645020 - 0.0303556900471449 - <_> - - <_> - - - - <_> - 2 0 1 2 -1. - <_> - 2 0 1 1 2. - 1 - 6.7003733420278877e-005 - -0.1778312027454376 - 0.1098366007208824 - <_> - - <_> - - - - <_> - 21 0 2 1 -1. - <_> - 21 0 1 1 2. - 1 - -2.0913260523229837e-003 - -0.3296548128128052 - 0.0488219298422337 - <_> - - <_> - - - - <_> - 4 0 1 2 -1. - <_> - 4 0 1 1 2. - 1 - 5.2883368916809559e-003 - 0.0476020798087120 - -0.4229690134525299 - <_> - - <_> - - - - <_> - 13 1 8 6 -1. - <_> - 11 3 8 2 3. - 1 - 0.1046722009778023 - 0.0145577099174261 - -0.5163959860801697 - <_> - - <_> - - - - <_> - 12 3 4 8 -1. - <_> - 13 4 2 8 2. - 1 - 0.0410936884582043 - 0.0255694594234228 - -0.6734575033187866 - <_> - - <_> - - - - <_> - 3 0 20 15 -1. - <_> - 3 0 10 15 2. - 0 - 0.4545299112796783 - -0.0473212711513042 - 0.4647259116172791 - <_> - - <_> - - - - <_> - 9 0 7 3 -1. - <_> - 9 1 7 1 3. - 0 - -4.4200271368026733e-003 - 0.2172905951738358 - -0.0805237367749214 - <_> - - <_> - - - - <_> - 12 1 5 2 -1. - <_> - 12 2 5 1 2. - 0 - -3.3253689762204885e-003 - 0.1196364015340805 - -0.0847371667623520 - <_> - - <_> - - - - <_> - 6 1 13 3 -1. - <_> - 6 2 13 1 3. - 0 - 0.0152236903086305 - -0.0892436280846596 - 0.2284111976623535 - <_> - - <_> - - - - <_> - 14 3 10 12 -1. - <_> - 19 3 5 6 2. - <_> - 14 9 5 6 2. - 0 - -0.0312239099293947 - 0.1464260965585709 - -0.1012998968362808 - <_> - - <_> - - - - <_> - 1 6 21 6 -1. - <_> - 8 6 7 6 3. - 0 - -0.0729675367474556 - 0.1977909952402115 - -0.0998045280575752 - <_> - - <_> - - - - <_> - 12 0 10 12 -1. - <_> - 12 0 5 12 2. - 0 - 0.0434687100350857 - -0.0738932862877846 - 0.1571179032325745 - <_> - - <_> - - - - <_> - 7 8 11 3 -1. - <_> - 7 9 11 1 3. - 0 - 7.7427257783710957e-003 - -0.0907922536134720 - 0.2449675947427750 - <_> - - <_> - - - - <_> - 2 5 22 10 -1. - <_> - 2 5 11 10 2. - 0 - -0.0834884494543076 - 0.1732859015464783 - -0.1288128942251205 - <_> - - <_> - - - - <_> - 5 4 15 4 -1. - <_> - 5 6 15 2 2. - 0 - 0.0421115085482597 - -0.1475321054458618 - 0.1373448967933655 - <_> - - <_> - - - - <_> - 7 1 15 6 -1. - <_> - 7 3 15 2 3. - 0 - 0.0966737270355225 - -0.0551961399614811 - 0.3563303947448731 - <_> - - <_> - - - - <_> - 0 8 2 6 -1. - <_> - 0 10 2 2 3. - 0 - -8.8993981480598450e-003 - -0.5261930823326111 - 0.0388906002044678 - <_> - - <_> - - - - <_> - 5 1 15 4 -1. - <_> - 5 2 15 2 2. - 0 - -0.0238508302718401 - 0.1924559026956558 - -0.1050153970718384 - <_> - - <_> - - - - <_> - 7 8 2 2 -1. - <_> - 7 8 1 1 2. - <_> - 8 9 1 1 2. - 0 - -7.4902130290865898e-004 - 0.2476740926504135 - -0.0738597288727760 - <_> - - <_> - - - - <_> - 11 9 9 2 -1. - <_> - 14 9 3 2 3. - 0 - -0.0230488497763872 - -0.5220348238945007 - 0.0295383799821138 - <_> - - <_> - - - - <_> - 7 8 2 2 -1. - <_> - 7 8 1 1 2. - <_> - 8 9 1 1 2. - 0 - 5.7920900871977210e-004 - -0.0807055011391640 - 0.2493984997272492 - <_> - - <_> - - - - <_> - 17 10 8 4 -1. - <_> - 17 11 8 2 2. - 0 - -0.0254354309290648 - -0.6520490050315857 - 0.0163280703127384 - <_> - - <_> - - - - <_> - 0 10 8 4 -1. - <_> - 0 11 8 2 2. - 0 - 0.0176391601562500 - 0.0246949195861816 - -0.6850522756576538 - <_> - - <_> - - - - <_> - 16 11 6 4 -1. - <_> - 18 11 2 4 3. - 0 - 0.0205357391387224 - 0.0165182203054428 - -0.4285225868225098 - <_> - - <_> - - - - <_> - 0 13 24 1 -1. - <_> - 6 13 12 1 2. - 0 - 0.0111132804304361 - -0.0871591791510582 - 0.2062001973390579 - -1.3936280012130737 - 7 - -1 - <_> - - - <_> - - <_> - - - - <_> - 0 9 10 6 -1. - <_> - 0 9 5 3 2. - <_> - 5 12 5 3 2. - 0 - 0.0140618495643139 - -0.2737283110618591 - 0.4017829895019531 - <_> - - <_> - - - - <_> - 13 5 10 10 -1. - <_> - 18 5 5 5 2. - <_> - 13 10 5 5 2. - 0 - -0.0334245301783085 - 0.3433864116668701 - -0.1524070948362351 - <_> - - <_> - - - - <_> - 0 4 4 2 -1. - <_> - 2 4 2 2 2. - 0 - -3.3982729073613882e-003 - 0.3046114146709442 - -0.2162856012582779 - <_> - - <_> - - - - <_> - 13 5 12 10 -1. - <_> - 19 5 6 5 2. - <_> - 13 10 6 5 2. - 0 - 0.0673939511179924 - -0.0539562106132507 - 0.3304964005947113 - <_> - - <_> - - - - <_> - 0 5 12 10 -1. - <_> - 0 5 6 5 2. - <_> - 6 10 6 5 2. - 0 - -0.0515447482466698 - 0.3804036974906921 - -0.1334261000156403 - <_> - - <_> - - - - <_> - 11 11 3 4 -1. - <_> - 11 13 3 2 2. - 0 - 3.6630779504776001e-003 - -0.1760202944278717 - 0.2139966934919357 - <_> - - <_> - - - - <_> - 5 8 2 5 -1. - <_> - 5 8 1 5 2. - 1 - 7.8836623579263687e-003 - 0.0570616200566292 - -0.5150743126869202 - <_> - - <_> - - - - <_> - 4 14 18 1 -1. - <_> - 4 14 9 1 2. - 0 - -8.9480048045516014e-003 - 0.2230996936559677 - -0.1190536990761757 - <_> - - <_> - - - - <_> - 1 0 1 6 -1. - <_> - 1 3 1 3 2. - 0 - -5.5760587565600872e-004 - 0.0999659672379494 - -0.2558285892009735 - <_> - - <_> - - - - <_> - 8 9 9 4 -1. - <_> - 8 10 9 2 2. - 0 - 9.5389392226934433e-003 - -0.0655315071344376 - 0.3246265947818756 - <_> - - <_> - - - - <_> - 0 9 5 4 -1. - <_> - 0 10 5 2 2. - 0 - 7.7904132194817066e-003 - 0.0450260303914547 - -0.6068859100341797 - <_> - - <_> - - - - <_> - 19 5 6 2 -1. - <_> - 21 5 2 2 3. - 0 - 4.0692770853638649e-003 - -0.0624743513762951 - 0.1570695042610169 - <_> - - <_> - - - - <_> - 0 5 6 2 -1. - <_> - 2 5 2 2 3. - 0 - 3.1110940035432577e-003 - -0.0744680091738701 - 0.2600801885128021 - <_> - - <_> - - - - <_> - 13 9 6 3 -1. - <_> - 15 9 2 3 3. - 0 - 0.0156514495611191 - 0.0255663506686687 - -0.5172523260116577 - <_> - - <_> - - - - <_> - 2 3 21 9 -1. - <_> - 9 3 7 9 3. - 0 - 0.2044613063335419 - -0.0763430967926979 - 0.3323906958103180 - <_> - - <_> - - - - <_> - 11 9 10 2 -1. - <_> - 11 9 5 2 2. - 0 - -0.0101691596210003 - 0.1606681048870087 - -0.1091597974300385 - <_> - - <_> - - - - <_> - 0 0 24 14 -1. - <_> - 0 0 12 7 2. - <_> - 12 7 12 7 2. - 0 - 0.1894780993461609 - 0.0538599416613579 - -0.5398759841918945 - <_> - - <_> - - - - <_> - 5 2 15 6 -1. - <_> - 5 4 15 2 3. - 0 - -0.1479240059852600 - 0.2385465949773789 - -0.1132820993661881 - <_> - - <_> - - - - <_> - 2 0 16 11 -1. - <_> - 10 0 8 11 2. - 0 - -0.1483031064271927 - 0.3646511137485504 - -0.0753156766295433 - <_> - - <_> - - - - <_> - 5 0 15 6 -1. - <_> - 5 2 15 2 3. - 0 - -0.1325532943010330 - 0.2919555902481079 - -0.0949441567063332 - <_> - - <_> - - - - <_> - 10 5 5 4 -1. - <_> - 10 6 5 2 2. - 0 - -0.0163901709020138 - 0.3920511901378632 - -0.0685021281242371 - <_> - - <_> - - - - <_> - 23 0 2 3 -1. - <_> - 23 1 2 1 3. - 0 - -6.3240979798138142e-003 - -0.6633772253990173 - 0.0337768010795116 - <_> - - <_> - - - - <_> - 0 0 6 3 -1. - <_> - 0 1 6 1 3. - 0 - 0.0147409504279494 - 0.0431423708796501 - -0.5016931891441345 - <_> - - <_> - - - - <_> - 10 5 15 2 -1. - <_> - 10 6 15 1 2. - 0 - 0.0171020403504372 - -0.1739968061447144 - 0.2036074995994568 - <_> - - <_> - - - - <_> - 0 4 6 4 -1. - <_> - 0 4 3 2 2. - <_> - 3 6 3 2 2. - 0 - -7.5232060626149178e-003 - 0.2614240050315857 - -0.0894730314612389 - <_> - - <_> - - - - <_> - 21 7 2 4 -1. - <_> - 20 8 2 2 2. - 1 - 8.0899456515908241e-003 - 0.0491316393017769 - -0.3869245946407318 - <_> - - <_> - - - - <_> - 4 7 4 2 -1. - <_> - 5 8 2 2 2. - 1 - -0.0111914901062846 - -0.7151393890380859 - 0.0292793400585651 - <_> - - <_> - - - - <_> - 24 13 1 2 -1. - <_> - 24 14 1 1 2. - 0 - -6.4855492382775992e-005 - 0.1147895976901054 - -0.1195824965834618 - <_> - - <_> - - - - <_> - 2 0 4 15 -1. - <_> - 3 0 2 15 2. - 0 - 0.0263162907212973 - 0.0260859299451113 - -0.8071029186248779 - <_> - - <_> - - - - <_> - 21 0 4 1 -1. - <_> - 22 1 2 1 2. - 1 - -0.0132494196295738 - -0.3211443126201630 - 7.5486088171601295e-003 - <_> - - <_> - - - - <_> - 4 0 1 4 -1. - <_> - 3 1 1 2 2. - 1 - 6.2180599197745323e-003 - 0.0555592402815819 - -0.4065248966217041 - <_> - - <_> - - - - <_> - 1 1 24 14 -1. - <_> - 13 1 12 7 2. - <_> - 1 8 12 7 2. - 0 - 0.1724980026483536 - 0.0407503582537174 - -0.5056337714195252 - <_> - - <_> - - - - <_> - 6 9 6 6 -1. - <_> - 8 9 2 6 3. - 0 - -0.0216798391193151 - -0.6235452890396118 - 0.0264780297875404 - <_> - - <_> - - - - <_> - 5 3 15 4 -1. - <_> - 10 3 5 4 3. - 0 - 0.0167031493037939 - -0.1379484981298447 - 0.1374935954809189 - <_> - - <_> - - - - <_> - 0 0 20 10 -1. - <_> - 5 0 10 10 2. - 0 - -0.0904578119516373 - 0.2364515066146851 - -0.0822857320308685 - <_> - - <_> - - - - <_> - 19 3 6 12 -1. - <_> - 22 3 3 6 2. - <_> - 19 9 3 6 2. - 0 - -0.0319220200181007 - 0.2578540146350861 - -0.0472433306276798 - <_> - - <_> - - - - <_> - 3 2 7 2 -1. - <_> - 3 3 7 1 2. - 0 - -0.0107858600094914 - 0.1915684044361115 - -0.1092626005411148 - <_> - - <_> - - - - <_> - 19 3 6 12 -1. - <_> - 22 3 3 6 2. - <_> - 19 9 3 6 2. - 0 - 0.0153568601235747 - -0.0915980264544487 - 0.1492947041988373 - <_> - - <_> - - - - <_> - 0 3 6 12 -1. - <_> - 0 3 3 6 2. - <_> - 3 9 3 6 2. - 0 - -0.0298386197537184 - 0.3693186044692993 - -0.0698615685105324 - <_> - - <_> - - - - <_> - 19 14 6 1 -1. - <_> - 19 14 3 1 2. - 0 - 1.5088700456544757e-003 - -0.0684053674340248 - 0.1167493984103203 - <_> - - <_> - - - - <_> - 4 2 6 13 -1. - <_> - 6 2 2 13 3. - 0 - -0.0391593612730503 - -0.5139203071594238 - 0.0376962982118130 - <_> - - <_> - - - - <_> - 17 14 8 1 -1. - <_> - 19 14 4 1 2. - 0 - 9.6957627683877945e-003 - 0.0178152993321419 - -0.4685910940170288 - <_> - - <_> - - - - <_> - 0 14 8 1 -1. - <_> - 2 14 4 1 2. - 0 - 7.2683161124587059e-004 - -0.1310783028602600 - 0.1574900001287460 - <_> - - <_> - - - - <_> - 23 11 2 2 -1. - <_> - 23 11 2 1 2. - 1 - 3.9894571527838707e-003 - 0.0452235005795956 - -0.4237715899944305 - <_> - - <_> - - - - <_> - 2 11 2 2 -1. - <_> - 2 11 1 2 2. - 1 - -5.1600970327854156e-003 - -0.5150998830795288 - 0.0348056405782700 - <_> - - <_> - - - - <_> - 8 4 9 4 -1. - <_> - 8 5 9 2 2. - 0 - -0.0237389300018549 - 0.2213699966669083 - -0.0842292308807373 - <_> - - <_> - - - - <_> - 8 4 9 3 -1. - <_> - 8 5 9 1 3. - 0 - 0.0145637700334191 - -0.0898087024688721 - 0.2186468988656998 - <_> - - <_> - - - - <_> - 22 6 2 4 -1. - <_> - 23 6 1 2 2. - <_> - 22 8 1 2 2. - 0 - 7.2849658317863941e-004 - -0.0709035396575928 - 0.1204996034502983 - <_> - - <_> - - - - <_> - 7 3 6 8 -1. - <_> - 9 3 2 8 3. - 0 - -0.0311498604714870 - -0.6067348122596741 - 0.0294798705726862 - <_> - - <_> - - - - <_> - 22 4 3 4 -1. - <_> - 22 5 3 2 2. - 0 - 0.0167685598134995 - 0.0236525908112526 - -0.4164066910743713 - <_> - - <_> - - - - <_> - 3 9 4 2 -1. - <_> - 4 10 2 2 2. - 1 - -8.9033348485827446e-003 - -0.5536022186279297 - 0.0302125699818134 - <_> - - <_> - - - - <_> - 17 7 2 2 -1. - <_> - 18 7 1 1 2. - <_> - 17 8 1 1 2. - 0 - 5.3961132653057575e-004 - -0.0588473901152611 - 0.1531303972005844 - <_> - - <_> - - - - <_> - 9 11 6 1 -1. - <_> - 11 11 2 1 3. - 0 - -8.3886012434959412e-003 - -0.7052780985832214 - 0.0250979401171207 - <_> - - <_> - - - - <_> - 17 7 2 2 -1. - <_> - 18 7 1 1 2. - <_> - 17 8 1 1 2. - 0 - -3.4085000515915453e-004 - 0.1771869063377380 - -0.1048467978835106 - <_> - - <_> - - - - <_> - 0 7 2 4 -1. - <_> - 0 8 2 2 2. - 0 - 6.1828009784221649e-003 - 0.0330388285219669 - -0.4948574900627136 - <_> - - <_> - - - - <_> - 20 5 5 6 -1. - <_> - 20 7 5 2 3. - 0 - 8.2702568033710122e-004 - -0.1844830960035324 - 0.0777885988354683 - <_> - - <_> - - - - <_> - 6 7 2 2 -1. - <_> - 6 7 1 1 2. - <_> - 7 8 1 1 2. - 0 - -6.0980831040069461e-004 - 0.1959578990936279 - -0.0837520435452461 - <_> - - <_> - - - - <_> - 17 7 2 2 -1. - <_> - 18 7 1 1 2. - <_> - 17 8 1 1 2. - 0 - 1.2273030006326735e-004 - -0.0814708098769188 - 0.1209300011396408 - <_> - - <_> - - - - <_> - 6 7 2 2 -1. - <_> - 6 7 1 1 2. - <_> - 7 8 1 1 2. - 0 - 4.6565610682591796e-004 - -0.0953319519758224 - 0.2288299947977066 - <_> - - <_> - - - - <_> - 15 0 4 9 -1. - <_> - 16 0 2 9 2. - 0 - -0.0216477997601032 - -0.6933805942535400 - 0.0170615408569574 - <_> - - <_> - - - - <_> - 5 1 14 14 -1. - <_> - 5 1 7 7 2. - <_> - 12 8 7 7 2. - 0 - 0.0595006607472897 - 0.0526031702756882 - -0.2782197892665863 - <_> - - <_> - - - - <_> - 15 0 4 9 -1. - <_> - 16 0 2 9 2. - 0 - 0.0253651998937130 - 8.9954538270831108e-003 - -0.6383489966392517 - <_> - - <_> - - - - <_> - 0 7 5 3 -1. - <_> - 0 8 5 1 3. - 0 - -3.9667091332376003e-003 - -0.3175272047519684 - 0.0470112897455692 - <_> - - <_> - - - - <_> - 21 2 3 4 -1. - <_> - 22 3 1 4 3. - 1 - 8.2784779369831085e-003 - -0.0544440597295761 - 0.2219938933849335 - <_> - - <_> - - - - <_> - 6 0 4 15 -1. - <_> - 7 0 2 15 2. - 0 - -0.0221254508942366 - -0.6738150715827942 - 0.0225456394255161 - <_> - - <_> - - - - <_> - 21 2 3 4 -1. - <_> - 22 3 1 4 3. - 1 - -0.0180159192532301 - 0.1972057968378067 - -0.0419279783964157 - <_> - - <_> - - - - <_> - 4 2 4 3 -1. - <_> - 3 3 4 1 3. - 1 - 8.4426235407590866e-003 - -0.0605471916496754 - 0.2649214863777161 - <_> - - <_> - - - - <_> - 13 5 3 7 -1. - <_> - 14 6 1 7 3. - 1 - -0.0325668416917324 - -0.7107285857200623 - 0.0118406098335981 - <_> - - <_> - - - - <_> - 4 10 15 1 -1. - <_> - 9 10 5 1 3. - 0 - -4.7655492089688778e-003 - 0.1384397000074387 - -0.1150531992316246 - <_> - - <_> - - - - <_> - 12 6 10 9 -1. - <_> - 12 6 5 9 2. - 0 - 0.0569362901151180 - -0.0613397099077702 - 0.2665694057941437 - <_> - - <_> - - - - <_> - 1 1 22 14 -1. - <_> - 12 1 11 14 2. - 0 - 0.1374146044254303 - -0.1139679029583931 - 0.1789363026618958 - <_> - - <_> - - - - <_> - 11 8 3 2 -1. - <_> - 11 9 3 1 2. - 0 - 3.4123009536415339e-003 - -0.0668940767645836 - 0.2595616877079010 - <_> - - <_> - - - - <_> - 2 5 11 2 -1. - <_> - 2 6 11 1 2. - 0 - 0.0116290198639035 - -0.1346206963062286 - 0.1518495976924896 - -1.3217060565948486 - 8 - -1 - <_> - - - <_> - - <_> - - - - <_> - 4 1 10 4 -1. - <_> - 3 2 10 2 2. - 1 - -0.0302658006548882 - 0.3809668123722076 - -0.1337769925594330 - <_> - - <_> - - - - <_> - 5 1 15 6 -1. - <_> - 5 3 15 2 3. - 0 - -0.1888993978500366 - 0.3472220003604889 - -0.1143490970134735 - <_> - - <_> - - - - <_> - 0 9 6 6 -1. - <_> - 0 9 3 3 2. - <_> - 3 12 3 3 2. - 0 - 4.4756601564586163e-003 - -0.1779001951217651 - 0.1983720064163208 - <_> - - <_> - - - - <_> - 19 3 5 2 -1. - <_> - 19 4 5 1 2. - 0 - -9.2559102922677994e-003 - 0.2553296089172363 - -0.0956856831908226 - <_> - - <_> - - - - <_> - 2 10 14 4 -1. - <_> - 2 10 7 2 2. - <_> - 9 12 7 2 2. - 0 - 0.0103751895949245 - -0.1290100961923599 - 0.2047273963689804 - <_> - - <_> - - - - <_> - 1 3 24 8 -1. - <_> - 9 3 8 8 3. - 0 - 0.2527360022068024 - -0.0779134780168533 - 0.3413710892200470 - <_> - - <_> - - - - <_> - 0 8 2 6 -1. - <_> - 0 10 2 2 3. - 0 - 7.9952310770750046e-003 - 0.1191667988896370 - -0.4138369858264923 - <_> - - <_> - - - - <_> - 23 14 2 1 -1. - <_> - 23 14 1 1 2. - 0 - 6.6510503529570997e-005 - -0.2305306047201157 - 0.1328932046890259 - <_> - - <_> - - - - <_> - 0 4 6 4 -1. - <_> - 0 4 3 2 2. - <_> - 3 6 3 2 2. - 0 - 0.0104297399520874 - -0.0622061118483543 - 0.2935121059417725 - <_> - - <_> - - - - <_> - 3 13 21 1 -1. - <_> - 10 13 7 1 3. - 0 - -9.4513092190027237e-003 - 0.1671503931283951 - -0.1161310002207756 - <_> - - <_> - - - - <_> - 0 0 24 14 -1. - <_> - 0 0 12 7 2. - <_> - 12 7 12 7 2. - 0 - -0.1386305987834930 - -0.4514685869216919 - 0.0725729763507843 - <_> - - <_> - - - - <_> - 24 0 1 10 -1. - <_> - 24 5 1 5 2. - 0 - -0.0154232997447252 - -0.4277118146419525 - 0.0248409193009138 - <_> - - <_> - - - - <_> - 4 11 2 2 -1. - <_> - 4 11 1 2 2. - 1 - -6.5782992169260979e-003 - -0.6540787816047669 - 0.0402618311345577 - <_> - - <_> - - - - <_> - 23 14 2 1 -1. - <_> - 23 14 1 1 2. - 0 - -6.8917557655368000e-005 - 0.2068260014057159 - -0.1195247992873192 - <_> - - <_> - - - - <_> - 0 14 2 1 -1. - <_> - 1 14 1 1 2. - 0 - 7.1416288847103715e-005 - -0.1625899970531464 - 0.1518989056348801 - <_> - - <_> - - - - <_> - 7 2 11 6 -1. - <_> - 7 4 11 2 3. - 0 - 0.1354866027832031 - -0.0504554286599159 - 0.4712490141391754 - <_> - - <_> - - - - <_> - 2 2 2 2 -1. - <_> - 2 2 1 2 2. - 1 - 1.1286230292171240e-003 - -0.1934940963983536 - 0.1492028981447220 - <_> - - <_> - - - - <_> - 24 0 1 10 -1. - <_> - 24 5 1 5 2. - 0 - 0.0376871302723885 - -6.5130472648888826e-004 - -0.5566216707229614 - <_> - - <_> - - - - <_> - 0 0 1 10 -1. - <_> - 0 5 1 5 2. - 0 - -0.0177724994719028 - -0.5733047127723694 - 0.0462512709200382 - <_> - - <_> - - - - <_> - 12 11 6 2 -1. - <_> - 14 11 2 2 3. - 0 - -0.0141524598002434 - -0.7905998826026917 - 0.0153570203110576 - <_> - - <_> - - - - <_> - 2 0 20 2 -1. - <_> - 7 0 10 2 2. - 0 - -0.0194474104791880 - 0.2123239040374756 - -0.1021943986415863 - <_> - - <_> - - - - <_> - 10 0 10 4 -1. - <_> - 10 0 5 4 2. - 0 - 0.0129150198772550 - -0.0788644626736641 - 0.1457864940166473 - <_> - - <_> - - - - <_> - 0 0 20 1 -1. - <_> - 10 0 10 1 2. - 0 - 7.7283121645450592e-003 - -0.1338106989860535 - 0.2055318057537079 - <_> - - <_> - - - - <_> - 8 4 10 3 -1. - <_> - 8 5 10 1 3. - 0 - -0.0264210291206837 - 0.2729040980339050 - -0.0841038301587105 - <_> - - <_> - - - - <_> - 9 6 7 6 -1. - <_> - 9 8 7 2 3. - 0 - -0.0216425806283951 - 0.2165616005659103 - -0.0997976064682007 - <_> - - <_> - - - - <_> - 8 5 9 3 -1. - <_> - 8 6 9 1 3. - 0 - -0.0186041705310345 - 0.3167817890644074 - -0.0684646219015121 - <_> - - <_> - - - - <_> - 6 0 1 3 -1. - <_> - 5 1 1 1 3. - 1 - 7.9184472560882568e-003 - 0.0389325916767120 - -0.5849621891975403 - <_> - - <_> - - - - <_> - 24 0 1 4 -1. - <_> - 24 2 1 2 2. - 0 - -9.0868779807351530e-005 - 0.1183537989854813 - -0.2693997025489807 - <_> - - <_> - - - - <_> - 9 10 2 1 -1. - <_> - 10 10 1 1 2. - 0 - -6.3271610997617245e-005 - 0.1483621001243591 - -0.1414014995098114 - <_> - - <_> - - - - <_> - 22 10 1 4 -1. - <_> - 21 11 1 2 2. - 1 - 3.0123859178274870e-003 - 0.0475597009062767 - -0.3168076872825623 - <_> - - <_> - - - - <_> - 4 0 6 5 -1. - <_> - 6 0 2 5 3. - 0 - 0.0202028602361679 - 0.0363369397819042 - -0.4958786964416504 - <_> - - <_> - - - - <_> - 17 3 8 12 -1. - <_> - 21 3 4 6 2. - <_> - 17 9 4 6 2. - 0 - 0.0681129470467567 - -0.0636018067598343 - 0.3745648860931397 - <_> - - <_> - - - - <_> - 0 3 8 12 -1. - <_> - 0 3 4 6 2. - <_> - 4 9 4 6 2. - 0 - -0.0613449215888977 - 0.3703984022140503 - -0.0626903176307678 - <_> - - <_> - - - - <_> - 10 3 6 10 -1. - <_> - 13 3 3 5 2. - <_> - 10 8 3 5 2. - 0 - -0.0239223092794418 - -0.3475331962108612 - 0.0568292401731014 - <_> - - <_> - - - - <_> - 3 10 4 1 -1. - <_> - 4 11 2 1 2. - 1 - 4.4279401190578938e-003 - 0.0318974405527115 - -0.5085908770561218 - <_> - - <_> - - - - <_> - 16 2 9 4 -1. - <_> - 16 2 9 2 2. - 1 - -0.0923664569854736 - -0.4889659881591797 - 9.9938698112964630e-003 - <_> - - <_> - - - - <_> - 9 2 4 9 -1. - <_> - 9 2 2 9 2. - 1 - -3.1878310255706310e-003 - 0.0857494324445724 - -0.2382344007492065 - <_> - - <_> - - - - <_> - 20 9 3 3 -1. - <_> - 20 10 3 1 3. - 0 - 6.2605291604995728e-003 - 0.0244128108024597 - -0.5500137209892273 - <_> - - <_> - - - - <_> - 6 1 13 4 -1. - <_> - 6 2 13 2 2. - 0 - 0.0217170491814613 - -0.0847987011075020 - 0.2182479947805405 - <_> - - <_> - - - - <_> - 10 4 5 4 -1. - <_> - 10 5 5 2 2. - 0 - 0.0102959601208568 - -0.1032914966344833 - 0.1945870965719223 - <_> - - <_> - - - - <_> - 0 5 3 3 -1. - <_> - 0 6 3 1 3. - 0 - 0.0121496301144362 - 0.0322238989174366 - -0.5932865738868713 - <_> - - <_> - - - - <_> - 21 5 4 4 -1. - <_> - 21 6 4 2 2. - 0 - 0.0191168300807476 - 0.0309407506138086 - -0.4538871943950653 - <_> - - <_> - - - - <_> - 0 5 4 4 -1. - <_> - 0 6 4 2 2. - 0 - 7.1067700628191233e-004 - -0.1545806974172592 - 0.1262297928333283 - <_> - - <_> - - - - <_> - 8 9 9 6 -1. - <_> - 8 11 9 2 3. - 0 - -0.0294274203479290 - 0.2070481926202774 - -0.0861818864941597 - <_> - - <_> - - - - <_> - 4 11 3 1 -1. - <_> - 5 12 1 1 3. - 1 - -3.7067469675093889e-003 - -0.5155926942825317 - 0.0383589081466198 - <_> - - <_> - - - - <_> - 23 14 2 1 -1. - <_> - 23 14 1 1 2. - 0 - 6.0146670875838026e-005 - -0.1023617982864380 - 0.0884054377675056 - <_> - - <_> - - - - <_> - 0 14 2 1 -1. - <_> - 1 14 1 1 2. - 0 - -6.8713612563442439e-005 - 0.1984436959028244 - -0.0994443595409393 - <_> - - <_> - - - - <_> - 11 1 4 14 -1. - <_> - 11 8 4 7 2. - 0 - -0.0848333984613419 - -0.3900933861732483 - 0.0397581607103348 - <_> - - <_> - - - - <_> - 4 0 2 3 -1. - <_> - 3 1 2 1 3. - 1 - 0.0115453395992517 - 0.0299104899168015 - -0.5021548867225647 - <_> - - <_> - - - - <_> - 24 12 1 2 -1. - <_> - 24 13 1 1 2. - 0 - 1.2721769744530320e-003 - 0.0357883498072624 - -0.3856284022331238 - <_> - - <_> - - - - <_> - 0 1 14 14 -1. - <_> - 0 8 14 7 2. - 0 - 0.3789406120777130 - 0.0429151207208633 - -0.3726823925971985 - <_> - - <_> - - - - <_> - 13 0 6 15 -1. - <_> - 15 0 2 15 3. - 0 - 0.0587286688387394 - 0.0175066608935595 - -0.7129334807395935 - <_> - - <_> - - - - <_> - 0 1 1 4 -1. - <_> - 0 3 1 2 2. - 0 - -7.2667418862693012e-005 - 0.0852374136447906 - -0.1796067953109741 - <_> - - <_> - - - - <_> - 24 13 1 2 -1. - <_> - 24 14 1 1 2. - 0 - -2.5661939289420843e-003 - -0.4941900074481964 - 0.0211067497730255 - <_> - - <_> - - - - <_> - 0 13 1 2 -1. - <_> - 0 14 1 1 2. - 0 - -6.2544771935790777e-005 - 0.1260727941989899 - -0.1358107030391693 - <_> - - <_> - - - - <_> - 23 11 2 4 -1. - <_> - 23 12 2 2 2. - 0 - -3.3382088877260685e-003 - -0.3425475955009460 - 0.0313290804624558 - <_> - - <_> - - - - <_> - 0 11 2 4 -1. - <_> - 0 12 2 2 2. - 0 - 4.0032588876783848e-003 - 0.0353341810405254 - -0.4785414040088654 - <_> - - <_> - - - - <_> - 16 10 2 2 -1. - <_> - 17 10 1 1 2. - <_> - 16 11 1 1 2. - 0 - 7.8725446655880660e-005 - -0.0865093916654587 - 0.1098069027066231 - <_> - - <_> - - - - <_> - 7 10 2 2 -1. - <_> - 7 10 1 1 2. - <_> - 8 11 1 1 2. - 0 - 3.5411381395533681e-004 - -0.0866223275661469 - 0.1815810948610306 - <_> - - <_> - - - - <_> - 1 0 24 6 -1. - <_> - 13 0 12 3 2. - <_> - 1 3 12 3 2. - 0 - -0.1003293022513390 - -0.4118100106716156 - 0.0407990105450153 - <_> - - <_> - - - - <_> - 6 1 6 12 -1. - <_> - 8 1 2 12 3. - 0 - 0.0457341782748699 - 0.0250630006194115 - -0.5801063179969788 - <_> - - <_> - - - - <_> - 19 6 6 3 -1. - <_> - 19 7 6 1 3. - 0 - 0.0143571095541120 - 0.0273739993572235 - -0.3111906945705414 - <_> - - <_> - - - - <_> - 5 6 7 2 -1. - <_> - 5 7 7 1 2. - 0 - 4.2823958210647106e-003 - -0.1212206035852432 - 0.1300680041313171 - <_> - - <_> - - - - <_> - 9 6 7 4 -1. - <_> - 9 7 7 2 2. - 0 - -0.0191692691296339 - 0.3547115027904511 - -0.0586979016661644 - <_> - - <_> - - - - <_> - 0 6 6 3 -1. - <_> - 0 7 6 1 3. - 0 - 0.0203719399869442 - 0.0270470399409533 - -0.6216102838516235 - <_> - - <_> - - - - <_> - 6 8 13 4 -1. - <_> - 6 9 13 2 2. - 0 - -0.0119816595688462 - 0.1762886941432953 - -0.0943156927824020 - <_> - - <_> - - - - <_> - 7 10 2 2 -1. - <_> - 7 10 1 1 2. - <_> - 8 11 1 1 2. - 0 - -9.4278322649188340e-005 - 0.1507049947977066 - -0.1071290969848633 - <_> - - <_> - - - - <_> - 12 11 6 2 -1. - <_> - 14 11 2 2 3. - 0 - 0.0101822800934315 - 0.0161433499306440 - -0.3503915071487427 - <_> - - <_> - - - - <_> - 6 0 12 10 -1. - <_> - 6 0 6 5 2. - <_> - 12 5 6 5 2. - 0 - -0.0520590804517269 - -0.3121460080146790 - 0.0477841906249523 - <_> - - <_> - - - - <_> - 12 11 6 2 -1. - <_> - 14 11 2 2 3. - 0 - -0.0249434690922499 - -0.7933396100997925 - -4.0430951048620045e-004 - <_> - - <_> - - - - <_> - 7 0 2 2 -1. - <_> - 7 0 1 1 2. - <_> - 8 1 1 1 2. - 0 - -6.2259827973321080e-004 - 0.2043831050395966 - -0.0712744519114494 - <_> - - <_> - - - - <_> - 16 0 2 2 -1. - <_> - 17 0 1 1 2. - <_> - 16 1 1 1 2. - 0 - -5.6859298638300970e-005 - 0.0861500576138496 - -0.0658712089061737 - <_> - - <_> - - - - <_> - 7 0 2 2 -1. - <_> - 7 0 1 1 2. - <_> - 8 1 1 1 2. - 0 - 4.0834350511431694e-004 - -0.1051706001162529 - 0.2224697023630142 - <_> - - <_> - - - - <_> - 12 11 6 2 -1. - <_> - 14 11 2 2 3. - 0 - -1.1075460352003574e-003 - 0.0464305393397808 - -0.0319086797535419 - <_> - - <_> - - - - <_> - 7 11 6 2 -1. - <_> - 9 11 2 2 3. - 0 - -0.0123662399128079 - -0.6207143068313599 - 0.0261646900326014 - <_> - - <_> - - - - <_> - 5 12 18 3 -1. - <_> - 11 12 6 3 3. - 0 - -0.0354762189090252 - 0.1230582967400551 - -0.0519298203289509 - <_> - - <_> - - - - <_> - 2 0 1 2 -1. - <_> - 2 0 1 1 2. - 1 - -2.3794448934495449e-003 - -0.3795419931411743 - 0.0417488515377045 - <_> - - <_> - - - - <_> - 21 4 4 2 -1. - <_> - 23 4 2 1 2. - <_> - 21 5 2 1 2. - 0 - 1.3966970145702362e-003 - -0.0851486772298813 - 0.1512037962675095 - <_> - - <_> - - - - <_> - 9 3 7 3 -1. - <_> - 9 4 7 1 3. - 0 - 5.1437891088426113e-003 - -0.0816644281148911 - 0.1789588034152985 - <_> - - <_> - - - - <_> - 13 2 8 5 -1. - <_> - 15 4 4 5 2. - 1 - -0.1239939033985138 - -0.6658980846405029 - 9.5204189419746399e-003 - <_> - - <_> - - - - <_> - 12 1 6 4 -1. - <_> - 11 2 6 2 2. - 1 - 0.0393908508121967 - 0.0182536505162716 - -0.7637290954589844 - <_> - - <_> - - - - <_> - 22 0 2 2 -1. - <_> - 22 1 2 1 2. - 0 - 2.9372270219027996e-003 - 0.0226261299103498 - -0.3233875036239624 - <_> - - <_> - - - - <_> - 4 1 16 12 -1. - <_> - 12 1 8 12 2. - 0 - 0.1816650927066803 - -0.0618673898279667 - 0.2298932969570160 - <_> - - <_> - - - - <_> - 3 0 20 10 -1. - <_> - 3 0 10 10 2. - 0 - 0.0892752110958099 - -0.0848015919327736 - 0.2109096944332123 - <_> - - <_> - - - - <_> - 0 4 6 6 -1. - <_> - 0 4 3 3 2. - <_> - 3 7 3 3 2. - 0 - 0.0179201308637857 - -0.0663900971412659 - 0.2243462055921555 - <_> - - <_> - - - - <_> - 22 4 3 3 -1. - <_> - 23 5 1 3 3. - 1 - 5.5024111643433571e-003 - -0.0559136196970940 - 0.1079157963395119 - <_> - - <_> - - - - <_> - 3 4 3 3 -1. - <_> - 2 5 3 1 3. - 1 - -0.0126318400725722 - 0.3352184891700745 - -0.0470694787800312 - <_> - - <_> - - - - <_> - 22 7 3 4 -1. - <_> - 22 8 3 2 2. - 0 - 8.2040186971426010e-003 - 0.0521674789488316 - -0.5830680727958679 - <_> - - <_> - - - - <_> - 3 1 4 7 -1. - <_> - 4 1 2 7 2. - 0 - 0.0215438604354858 - 0.0103719802573323 - -0.8169081807136536 - <_> - - <_> - - - - <_> - 22 7 3 4 -1. - <_> - 22 8 3 2 2. - 0 - -4.2779878713190556e-003 - -0.3437061011791229 - 0.0348356589674950 - <_> - - <_> - - - - <_> - 2 0 1 2 -1. - <_> - 2 0 1 1 2. - 1 - 9.5721762627363205e-003 - 0.0160374492406845 - -0.7592146992683411 - <_> - - <_> - - - - <_> - 18 4 6 2 -1. - <_> - 18 5 6 1 2. - 0 - 5.9499992057681084e-003 - -0.0835138633847237 - 0.0937561765313149 - <_> - - <_> - - - - <_> - 5 3 15 6 -1. - <_> - 5 5 15 2 3. - 0 - -0.0868803784251213 - 0.1977919936180115 - -0.0735685229301453 - <_> - - <_> - - - - <_> - 16 4 8 4 -1. - <_> - 16 5 8 2 2. - 0 - 5.7690730318427086e-003 - -0.0611343309283257 - 0.0826714411377907 - <_> - - <_> - - - - <_> - 0 1 24 10 -1. - <_> - 0 1 12 5 2. - <_> - 12 6 12 5 2. - 0 - 0.1480645984411240 - 0.0396532900631428 - -0.4085262119770050 - <_> - - <_> - - - - <_> - 14 0 4 7 -1. - <_> - 15 0 2 7 2. - 0 - -0.0186682697385550 - -0.6671301126480103 - 0.0156445093452930 - <_> - - <_> - - - - <_> - 0 7 3 4 -1. - <_> - 0 8 3 2 2. - 0 - 0.0101426700130105 - 0.0211487896740437 - -0.5610821843147278 - <_> - - <_> - - - - <_> - 18 5 4 4 -1. - <_> - 20 5 2 2 2. - <_> - 18 7 2 2 2. - 0 - -2.6263110339641571e-003 - 0.0881423130631447 - -0.0586008317768574 - <_> - - <_> - - - - <_> - 5 5 6 2 -1. - <_> - 5 5 3 1 2. - <_> - 8 6 3 1 2. - 0 - 3.0406240839511156e-003 - -0.0699731782078743 - 0.1942113041877747 - <_> - - <_> - - - - <_> - 21 9 2 3 -1. - <_> - 21 10 2 1 3. - 0 - -4.0523111820220947e-003 - -0.3989843130111694 - 0.0284519009292126 - <_> - - <_> - - - - <_> - 7 1 2 2 -1. - <_> - 7 1 1 1 2. - <_> - 8 2 1 1 2. - 0 - 3.3293411252088845e-004 - -0.0920187085866928 - 0.1521372944116592 - <_> - - <_> - - - - <_> - 16 1 2 2 -1. - <_> - 17 1 1 1 2. - <_> - 16 2 1 1 2. - 0 - -1.4471479516942054e-004 - 0.1328881978988648 - -0.0869787335395813 - -1.4393190145492554 - 9 - -1 - <_> - - - <_> - - <_> - - - - <_> - 9 7 7 6 -1. - <_> - 9 9 7 2 3. - 0 - -0.0305288899689913 - 0.3361127972602844 - -0.1605879068374634 - <_> - - <_> - - - - <_> - 17 2 7 2 -1. - <_> - 17 3 7 1 2. - 0 - -6.8238358944654465e-003 - 0.2510839104652405 - -0.2578383982181549 - <_> - - <_> - - - - <_> - 4 2 9 4 -1. - <_> - 3 3 9 2 2. - 1 - -0.0260700508952141 - 0.3176701068878174 - -0.1111562028527260 - <_> - - <_> - - - - <_> - 19 14 6 1 -1. - <_> - 19 14 3 1 2. - 0 - 1.6021650517359376e-003 - -0.1096177026629448 - 0.1561331003904343 - <_> - - <_> - - - - <_> - 6 9 11 6 -1. - <_> - 6 11 11 2 3. - 0 - -0.0346175394952297 - 0.2614395916461945 - -0.0955564379692078 - <_> - - <_> - - - - <_> - 17 3 8 12 -1. - <_> - 21 3 4 6 2. - <_> - 17 9 4 6 2. - 0 - 0.0825498923659325 - -0.0359772108495235 - 0.3189736902713776 - <_> - - <_> - - - - <_> - 0 7 24 8 -1. - <_> - 0 7 12 4 2. - <_> - 12 11 12 4 2. - 0 - -0.1079908013343811 - -0.4661987125873566 - 0.0965379774570465 - <_> - - <_> - - - - <_> - 5 3 16 12 -1. - <_> - 13 3 8 6 2. - <_> - 5 9 8 6 2. - 0 - -0.0710962936282158 - -0.3290941119194031 - 0.0201707594096661 - <_> - - <_> - - - - <_> - 0 3 24 6 -1. - <_> - 8 5 8 2 9. - 0 - 0.6102272272109985 - -0.0410851910710335 - 0.5919780731201172 - <_> - - <_> - - - - <_> - 1 8 24 1 -1. - <_> - 7 8 12 1 2. - 0 - -9.6180485561490059e-003 - 0.1845327019691467 - -0.1256957054138184 - <_> - - <_> - - - - <_> - 1 9 14 6 -1. - <_> - 1 9 7 3 2. - <_> - 8 12 7 3 2. - 0 - -0.0216567497700453 - 0.3558863103389740 - -0.0654195472598076 - <_> - - <_> - - - - <_> - 19 5 3 2 -1. - <_> - 19 6 3 1 2. - 0 - 3.2288730144500732e-003 - -0.1597114056348801 - 0.1442176997661591 - <_> - - <_> - - - - <_> - 0 14 10 1 -1. - <_> - 5 14 5 1 2. - 0 - 3.6023850552737713e-003 - -0.1301265954971314 - 0.1848530024290085 - <_> - - <_> - - - - <_> - 5 1 15 6 -1. - <_> - 5 3 15 2 3. - 0 - 0.1224254965782166 - -0.0509620085358620 - 0.4787274003028870 - <_> - - <_> - - - - <_> - 1 1 7 6 -1. - <_> - 1 3 7 2 3. - 0 - -0.0398168414831162 - 0.1911015063524246 - -0.1490415036678314 - <_> - - <_> - - - - <_> - 15 12 6 3 -1. - <_> - 17 13 2 1 9. - 0 - 0.0165654607117176 - 0.0250385701656342 - -0.2660810947418213 - <_> - - <_> - - - - <_> - 4 0 1 3 -1. - <_> - 3 1 1 1 3. - 1 - 6.7314971238374710e-003 - 0.0361662209033966 - -0.5751237273216248 - <_> - - <_> - - - - <_> - 1 12 24 3 -1. - <_> - 7 12 12 3 2. - 0 - -0.0238826293498278 - 0.1817242056131363 - -0.1013408973813057 - <_> - - <_> - - - - <_> - 3 12 6 3 -1. - <_> - 5 13 2 1 9. - 0 - 0.0168766304850578 - 0.0499957092106342 - -0.4964488148689270 - <_> - - <_> - - - - <_> - 1 0 24 12 -1. - <_> - 13 0 12 6 2. - <_> - 1 6 12 6 2. - 0 - 0.0814632922410965 - 0.0508196912705898 - -0.3092927038669586 - <_> - - <_> - - - - <_> - 2 0 21 15 -1. - <_> - 9 0 7 15 3. - 0 - 0.1567866057157517 - -0.0846417918801308 - 0.2097589969635010 - <_> - - <_> - - - - <_> - 17 3 6 2 -1. - <_> - 17 4 6 1 2. - 0 - 0.0107369897887111 - -0.0588766187429428 - 0.2673564851284027 - <_> - - <_> - - - - <_> - 3 3 14 2 -1. - <_> - 3 4 14 1 2. - 0 - -0.0162507798522711 - 0.2185824960470200 - -0.1275278925895691 - <_> - - <_> - - - - <_> - 4 0 21 4 -1. - <_> - 11 0 7 4 3. - 0 - -0.0513998307287693 - 0.1707165986299515 - -0.0564976185560226 - <_> - - <_> - - - - <_> - 6 13 4 1 -1. - <_> - 7 13 2 1 2. - 0 - 1.8661050125956535e-003 - 0.0403385981917381 - -0.4740450084209442 - <_> - - <_> - - - - <_> - 17 3 8 12 -1. - <_> - 21 3 4 6 2. - <_> - 17 9 4 6 2. - 0 - -0.0494354106485844 - 0.1537600010633469 - -0.0417859293520451 - <_> - - <_> - - - - <_> - 0 3 8 12 -1. - <_> - 0 3 4 6 2. - <_> - 4 9 4 6 2. - 0 - 0.0696671828627586 - -0.0588539093732834 - 0.3099964857101440 - <_> - - <_> - - - - <_> - 5 0 16 8 -1. - <_> - 13 0 8 4 2. - <_> - 5 4 8 4 2. - 0 - -0.0781185403466225 - -0.4109517037868500 - 0.0523068793118000 - <_> - - <_> - - - - <_> - 3 7 4 2 -1. - <_> - 4 8 2 2 2. - 1 - -8.6161941289901733e-003 - -0.5668942928314209 - 0.0286804605275393 - <_> - - <_> - - - - <_> - 5 11 15 4 -1. - <_> - 5 12 15 2 2. - 0 - 6.8916371092200279e-003 - -0.0957784205675125 - 0.1680631041526794 - <_> - - <_> - - - - <_> - 10 13 1 2 -1. - <_> - 10 14 1 1 2. - 0 - 8.4734419942833483e-005 - -0.1476065963506699 - 0.1278074979782105 - <_> - - <_> - - - - <_> - 12 14 6 1 -1. - <_> - 14 14 2 1 3. - 0 - -6.5460228361189365e-003 - -0.5353912711143494 - 0.0211423803120852 - <_> - - <_> - - - - <_> - 9 5 6 4 -1. - <_> - 9 6 6 2 2. - 0 - -0.0119369700551033 - 0.2489618957042694 - -0.0659059137105942 - <_> - - <_> - - - - <_> - 12 5 13 2 -1. - <_> - 12 6 13 1 2. - 0 - 0.0160134993493557 - -0.0751639306545258 - 0.0920000970363617 - <_> - - <_> - - - - <_> - 5 0 15 6 -1. - <_> - 5 2 15 2 3. - 0 - -0.1797882020473480 - 0.3122220933437347 - -0.0546800307929516 - <_> - - <_> - - - - <_> - 3 0 20 15 -1. - <_> - 3 0 10 15 2. - 0 - 0.4293603003025055 - -0.0467442497611046 - 0.4671711027622223 - <_> - - <_> - - - - <_> - 1 1 22 14 -1. - <_> - 12 1 11 14 2. - 0 - 0.1762980967760086 - -0.1196762025356293 - 0.2303612977266312 - <_> - - <_> - - - - <_> - 15 5 10 2 -1. - <_> - 15 6 10 1 2. - 0 - 0.0434980615973473 - 0.0213767793029547 - -0.3402695953845978 - <_> - - <_> - - - - <_> - 0 5 13 2 -1. - <_> - 0 6 13 1 2. - 0 - 0.0168955195695162 - -0.1305568963289261 - 0.1834042966365814 - <_> - - <_> - - - - <_> - 5 2 15 4 -1. - <_> - 5 3 15 2 2. - 0 - 0.0185353793203831 - -0.0754243135452271 - 0.2354936003684998 - <_> - - <_> - - - - <_> - 5 4 15 3 -1. - <_> - 5 5 15 1 3. - 0 - 0.0173294302076101 - -0.0853839814662933 - 0.2036404013633728 - <_> - - <_> - - - - <_> - 21 11 4 4 -1. - <_> - 21 12 4 2 2. - 0 - 8.6630741134285927e-003 - 0.0385910011827946 - -0.6201460957527161 - <_> - - <_> - - - - <_> - 5 0 1 2 -1. - <_> - 5 0 1 1 2. - 1 - 5.7052681222558022e-003 - 0.0312472805380821 - -0.4070529043674469 - <_> - - <_> - - - - <_> - 23 3 2 4 -1. - <_> - 23 3 1 4 2. - 0 - -1.8030379433184862e-003 - 0.1957851052284241 - -0.1433366984128952 - <_> - - <_> - - - - <_> - 7 1 4 6 -1. - <_> - 8 1 2 6 2. - 0 - -0.0187879204750061 - -0.8691418766975403 - 0.0169819705188274 - <_> - - <_> - - - - <_> - 8 6 11 3 -1. - <_> - 8 7 11 1 3. - 0 - 0.0186009202152491 - -0.0818153098225594 - 0.1891387999057770 - <_> - - <_> - - - - <_> - 0 13 2 1 -1. - <_> - 1 13 1 1 2. - 0 - 8.4120598330628127e-005 - -0.1289912015199661 - 0.1211050972342491 - <_> - - <_> - - - - <_> - 21 12 3 3 -1. - <_> - 21 13 3 1 3. - 0 - -5.6057129986584187e-003 - -0.4698300957679749 - 0.0159890707582235 - <_> - - <_> - - - - <_> - 1 12 3 3 -1. - <_> - 1 13 3 1 3. - 0 - 3.5192570649087429e-003 - 0.0361930206418037 - -0.4484112858772278 - <_> - - <_> - - - - <_> - 23 3 2 4 -1. - <_> - 23 3 1 4 2. - 0 - 1.7741440096870065e-003 - -0.0433034710586071 - 0.1395574957132340 - <_> - - <_> - - - - <_> - 0 3 2 4 -1. - <_> - 1 3 1 4 2. - 0 - -1.6350420191884041e-003 - 0.1395068019628525 - -0.1124152988195419 - <_> - - <_> - - - - <_> - 21 3 4 10 -1. - <_> - 23 3 2 5 2. - <_> - 21 8 2 5 2. - 0 - 6.4794770441949368e-003 - -0.0600515604019165 - 0.0728941932320595 - <_> - - <_> - - - - <_> - 0 3 4 10 -1. - <_> - 0 3 2 5 2. - <_> - 2 8 2 5 2. - 0 - -0.0203247498720884 - 0.4297815859317780 - -0.0396846085786819 - <_> - - <_> - - - - <_> - 24 1 1 4 -1. - <_> - 24 2 1 2 2. - 0 - -6.3453041948378086e-003 - -0.2533842921257019 - 0.0242939405143261 - <_> - - <_> - - - - <_> - 0 0 1 6 -1. - <_> - 0 2 1 2 3. - 0 - 9.0959975495934486e-003 - 0.0340887792408466 - -0.4518730044364929 - <_> - - <_> - - - - <_> - 16 1 4 4 -1. - <_> - 17 1 2 4 2. - 0 - 0.0161635801196098 - 6.8225921131670475e-003 - -0.7205737829208374 - <_> - - <_> - - - - <_> - 5 1 4 4 -1. - <_> - 6 1 2 4 2. - 0 - -0.0112293101847172 - -0.6191986203193665 - 0.0222914796322584 - <_> - - <_> - - - - <_> - 15 2 10 12 -1. - <_> - 15 8 10 6 2. - 0 - -0.1763328015804291 - -0.6819115877151489 - 8.8407555595040321e-003 - <_> - - <_> - - - - <_> - 8 5 9 3 -1. - <_> - 8 6 9 1 3. - 0 - 0.0192962400615215 - -0.0796290487051010 - 0.2013067007064819 - <_> - - <_> - - - - <_> - 6 7 14 2 -1. - <_> - 6 8 14 1 2. - 0 - 0.0105654401704669 - -0.0832984521985054 - 0.1872760951519013 - <_> - - <_> - - - - <_> - 10 7 5 4 -1. - <_> - 10 8 5 2 2. - 0 - -6.7616738379001617e-003 - 0.2069583982229233 - -0.0813189968466759 - <_> - - <_> - - - - <_> - 23 12 2 3 -1. - <_> - 23 13 2 1 3. - 0 - -2.3086878936737776e-003 - -0.2798121869564056 - 0.0293897707015276 - <_> - - <_> - - - - <_> - 0 7 4 4 -1. - <_> - 0 8 4 2 2. - 0 - -6.9189318455755711e-003 - -0.5095586180686951 - 0.0291001908481121 - <_> - - <_> - - - - <_> - 3 13 21 2 -1. - <_> - 10 13 7 2 3. - 0 - -0.0195926092565060 - 0.1248695999383926 - -0.0666698589920998 - <_> - - <_> - - - - <_> - 6 1 3 1 -1. - <_> - 7 1 1 1 3. - 0 - -5.6698801927268505e-004 - 0.1772525012493134 - -0.0755556300282478 - <_> - - <_> - - - - <_> - 16 0 2 2 -1. - <_> - 17 0 1 1 2. - <_> - 16 1 1 1 2. - 0 - 6.5187108702957630e-004 - -0.0468317084014416 - 0.1377387940883637 - <_> - - <_> - - - - <_> - 7 0 2 2 -1. - <_> - 7 0 1 1 2. - <_> - 8 1 1 1 2. - 0 - -4.3244438711553812e-004 - 0.1750548034906387 - -0.0822173282504082 - <_> - - <_> - - - - <_> - 23 12 2 3 -1. - <_> - 23 13 2 1 3. - 0 - 3.2091289758682251e-003 - 0.0258904304355383 - -0.3546032905578613 - <_> - - <_> - - - - <_> - 8 8 9 2 -1. - <_> - 11 8 3 2 3. - 0 - -0.0288993604481220 - -0.7315214276313782 - 0.0180548094213009 - <_> - - <_> - - - - <_> - 23 12 2 3 -1. - <_> - 23 13 2 1 3. - 0 - 9.8803699074778706e-005 - -0.0383186303079128 - 0.0343451388180256 - <_> - - <_> - - - - <_> - 0 12 2 3 -1. - <_> - 0 13 2 1 3. - 0 - -2.2848090156912804e-003 - -0.3603490889072418 - 0.0380517281591892 - <_> - - <_> - - - - <_> - 8 4 9 9 -1. - <_> - 8 7 9 3 3. - 0 - 0.2230083048343658 - -0.0353877097368240 - 0.4118692874908447 - <_> - - <_> - - - - <_> - 3 11 12 4 -1. - <_> - 3 11 6 2 2. - <_> - 9 13 6 2 2. - 0 - 3.8663020823150873e-003 - -0.1147940978407860 - 0.1196625977754593 - <_> - - <_> - - - - <_> - 10 10 5 4 -1. - <_> - 10 11 5 2 2. - 0 - 3.6781090311706066e-003 - -0.0887862071394920 - 0.2093122005462647 - <_> - - <_> - - - - <_> - 7 14 6 1 -1. - <_> - 9 14 2 1 3. - 0 - 3.6886930465698242e-003 - 0.0420652516186237 - -0.3311671912670136 - <_> - - <_> - - - - <_> - 4 0 18 15 -1. - <_> - 4 0 9 15 2. - 0 - -0.5000842809677124 - 0.4582319855690002 - -0.0300164502114058 - <_> - - <_> - - - - <_> - 0 3 4 4 -1. - <_> - 1 3 2 4 2. - 0 - 3.2457590568810701e-003 - -0.0581394806504250 - 0.2244455963373184 - <_> - - <_> - - - - <_> - 22 0 3 4 -1. - <_> - 22 2 3 2 2. - 0 - -7.2515371721237898e-004 - 0.0857456997036934 - -0.2164471000432968 - <_> - - <_> - - - - <_> - 0 0 20 8 -1. - <_> - 5 0 10 8 2. - 0 - 0.0756241232156754 - -0.0728698670864105 - 0.1809341013431549 - <_> - - <_> - - - - <_> - 1 5 24 10 -1. - <_> - 13 5 12 5 2. - <_> - 1 10 12 5 2. - 0 - -0.1401147991418839 - -0.3049497008323669 - 0.0322263389825821 - <_> - - <_> - - - - <_> - 0 5 5 6 -1. - <_> - 0 7 5 2 3. - 0 - 1.2914249673485756e-003 - -0.1651930958032608 - 0.0796989724040031 - <_> - - <_> - - - - <_> - 18 3 4 2 -1. - <_> - 18 4 4 1 2. - 0 - 4.8063062131404877e-003 - -0.0511631406843662 - 0.1528493016958237 - <_> - - <_> - - - - <_> - 2 3 4 2 -1. - <_> - 2 3 4 1 2. - 1 - 0.0197005104273558 - -0.0214679203927517 - 0.5898631215095520 - <_> - - <_> - - - - <_> - 14 1 6 6 -1. - <_> - 16 1 2 6 3. - 0 - -0.0282465498894453 - -0.3611007034778595 - 0.0215946007519960 - <_> - - <_> - - - - <_> - 5 1 6 6 -1. - <_> - 7 1 2 6 3. - 0 - 0.0318388007581234 - 0.0213881190866232 - -0.5591915845870972 - <_> - - <_> - - - - <_> - 11 10 6 1 -1. - <_> - 13 10 2 1 3. - 0 - 5.2926959469914436e-003 - 0.0171414706856012 - -0.3245368003845215 - <_> - - <_> - - - - <_> - 6 8 11 4 -1. - <_> - 6 9 11 2 2. - 0 - 9.3176206573843956e-003 - -0.0691479519009590 - 0.1877806931734085 - <_> - - <_> - - - - <_> - 23 13 2 2 -1. - <_> - 24 13 1 1 2. - <_> - 23 14 1 1 2. - 0 - 1.9812679965980351e-004 - -0.0710251703858376 - 0.1166272014379501 - <_> - - <_> - - - - <_> - 6 0 13 4 -1. - <_> - 6 1 13 2 2. - 0 - 0.0172033403068781 - -0.0834768265485764 - 0.1448491960763931 - <_> - - <_> - - - - <_> - 17 0 3 1 -1. - <_> - 18 1 1 1 3. - 1 - 8.0548562109470367e-003 - 0.0214444492012262 - -0.2763100862503052 - <_> - - <_> - - - - <_> - 8 0 1 3 -1. - <_> - 7 1 1 1 3. - 1 - 6.7419088445603848e-003 - 0.0341341383755207 - -0.3555370867252350 - <_> - - <_> - - - - <_> - 22 12 2 2 -1. - <_> - 23 12 1 1 2. - <_> - 22 13 1 1 2. - 0 - 5.7136920077027753e-005 - -0.0699329003691673 - 0.0822271332144737 - <_> - - <_> - - - - <_> - 0 13 2 1 -1. - <_> - 1 13 1 1 2. - 0 - -6.0014430346200243e-005 - 0.1533315926790237 - -0.0801942795515060 - <_> - - <_> - - - - <_> - 22 13 2 1 -1. - <_> - 22 13 1 1 2. - 0 - -6.6377622715663165e-005 - 0.0740585327148438 - -0.0435769110918045 - <_> - - <_> - - - - <_> - 1 13 2 1 -1. - <_> - 2 13 1 1 2. - 0 - 7.0605492510367185e-005 - -0.1192411035299301 - 0.1157367005944252 - <_> - - <_> - - - - <_> - 22 13 3 1 -1. - <_> - 23 13 1 1 3. - 0 - 7.2301438194699585e-005 - -0.0702318474650383 - 0.0793638303875923 - <_> - - <_> - - - - <_> - 1 2 2 12 -1. - <_> - 2 2 1 12 2. - 0 - -1.4867830323055387e-003 - 0.1245760992169380 - -0.1076287999749184 - <_> - - <_> - - - - <_> - 18 3 4 2 -1. - <_> - 18 4 4 1 2. - 0 - -5.2434820681810379e-003 - 0.1116774976253510 - -0.0614912398159504 - <_> - - <_> - - - - <_> - 3 3 4 2 -1. - <_> - 3 4 4 1 2. - 0 - 7.8055239282548428e-003 - -0.0496800504624844 - 0.3046393096446991 - <_> - - <_> - - - - <_> - 24 0 1 12 -1. - <_> - 24 3 1 6 2. - 0 - 0.0167157892137766 - 0.0242684707045555 - -0.5641499757766724 - <_> - - <_> - - - - <_> - 5 8 15 6 -1. - <_> - 5 10 15 2 3. - 0 - -0.0197794307023287 - 0.1293102055788040 - -0.1014008000493050 - <_> - - <_> - - - - <_> - 19 7 6 2 -1. - <_> - 19 7 6 1 2. - 1 - -6.7752218456007540e-005 - 0.0773630663752556 - -0.0876037329435349 - <_> - - <_> - - - - <_> - 1 10 5 3 -1. - <_> - 1 11 5 1 3. - 0 - -0.0129433302208781 - -0.8692914843559265 - 0.0158042199909687 - <_> - - <_> - - - - <_> - 24 0 1 12 -1. - <_> - 24 3 1 6 2. - 0 - -0.0125468103215098 - -0.1350758969783783 - 0.0456306189298630 - <_> - - <_> - - - - <_> - 0 0 1 12 -1. - <_> - 0 3 1 6 2. - 0 - 7.9727862030267715e-003 - 0.0405779294669628 - -0.3409133851528168 - <_> - - <_> - - - - <_> - 9 0 12 1 -1. - <_> - 13 0 4 1 3. - 0 - -6.3152899965643883e-003 - 0.1372991949319840 - -0.0561671592295170 - <_> - - <_> - - - - <_> - 4 0 12 1 -1. - <_> - 8 0 4 1 3. - 0 - -3.6897659301757813e-003 - 0.1639326065778732 - -0.0914164036512375 - <_> - - <_> - - - - <_> - 3 0 20 1 -1. - <_> - 8 0 10 1 2. - 0 - 5.0578881055116653e-003 - -0.0800797268748283 - 0.1433712989091873 - <_> - - <_> - - - - <_> - 1 0 9 2 -1. - <_> - 4 0 3 2 3. - 0 - -0.0299335699528456 - -0.5326762199401856 - 0.0227312203496695 - <_> - - <_> - - - - <_> - 11 6 8 2 -1. - <_> - 11 7 8 1 2. - 0 - 7.0810988545417786e-003 - -0.0732182189822197 - 0.1027508974075317 - <_> - - <_> - - - - <_> - 11 3 3 8 -1. - <_> - 11 7 3 4 2. - 0 - 0.0508137904107571 - 0.0516868904232979 - -0.2544622123241425 - <_> - - <_> - - - - <_> - 20 4 4 2 -1. - <_> - 21 5 2 2 2. - 1 - 4.7044758684933186e-003 - -0.0572907589375973 - 0.0760648325085640 - <_> - - <_> - - - - <_> - 6 7 2 6 -1. - <_> - 6 7 1 6 2. - 1 - 4.6408819034695625e-003 - 0.0559986904263496 - -0.2172269970178604 - <_> - - <_> - - - - <_> - 20 4 4 2 -1. - <_> - 21 5 2 2 2. - 1 - -9.5121748745441437e-003 - 0.1812860071659088 - -0.0377242304384708 - <_> - - <_> - - - - <_> - 5 4 2 4 -1. - <_> - 4 5 2 2 2. - 1 - 2.5726249441504478e-003 - -0.1238458007574081 - 0.1421934068202972 - -1.3500690460205078 - 10 - -1 - <_> - - - <_> - - <_> - - - - <_> - 7 5 11 3 -1. - <_> - 7 6 11 1 3. - 0 - 0.0184330195188522 - -0.1618741005659103 - 0.3351263999938965 - <_> - - <_> - - - - <_> - 20 1 3 4 -1. - <_> - 20 2 3 2 2. - 0 - 4.8202150501310825e-003 - -0.0972008332610130 - 0.2755692005157471 - <_> - - <_> - - - - <_> - 8 4 9 3 -1. - <_> - 8 5 9 1 3. - 0 - 0.0214508101344109 - -0.1013654991984367 - 0.3922119140625000 - <_> - - <_> - - - - <_> - 9 6 9 3 -1. - <_> - 9 7 9 1 3. - 0 - 0.0201995000243187 - -0.1041551977396011 - 0.3485709130764008 - <_> - - <_> - - - - <_> - 0 7 8 8 -1. - <_> - 0 7 4 4 2. - <_> - 4 11 4 4 2. - 0 - 0.0154604399576783 - -0.1814713031053543 - 0.2296576052904129 - <_> - - <_> - - - - <_> - 9 7 7 3 -1. - <_> - 9 8 7 1 3. - 0 - 0.0121146701276302 - -0.0955794528126717 - 0.3321264982223511 - <_> - - <_> - - - - <_> - 8 3 9 3 -1. - <_> - 8 4 9 1 3. - 0 - 0.0166161693632603 - -0.0751067474484444 - 0.3475660085678101 - <_> - - <_> - - - - <_> - 21 1 1 6 -1. - <_> - 19 3 1 2 3. - 1 - -0.0151290399953723 - 0.1396238952875137 - -0.1150512024760246 - <_> - - <_> - - - - <_> - 0 7 24 5 -1. - <_> - 6 7 12 5 2. - 0 - -0.0707296282052994 - 0.2683610916137695 - -0.1016533970832825 - <_> - - <_> - - - - <_> - 24 11 1 2 -1. - <_> - 24 11 1 1 2. - 1 - 2.2831759415566921e-003 - 0.0443518795073032 - -0.4632245898246765 - <_> - - <_> - - - - <_> - 5 2 8 5 -1. - <_> - 5 2 4 5 2. - 1 - 5.5853649973869324e-003 - 0.0919516831636429 - -0.3147256970405579 - <_> - - <_> - - - - <_> - 16 3 8 12 -1. - <_> - 20 3 4 6 2. - <_> - 16 9 4 6 2. - 0 - -0.0406785085797310 - 0.1471066027879715 - -0.0726505890488625 - <_> - - <_> - - - - <_> - 0 0 24 12 -1. - <_> - 0 0 12 6 2. - <_> - 12 6 12 6 2. - 0 - -0.1358978003263474 - -0.5053529739379883 - 0.0469954796135426 - <_> - - <_> - - - - <_> - 8 2 10 8 -1. - <_> - 13 2 5 4 2. - <_> - 8 6 5 4 2. - 0 - -0.0384974703192711 - -0.3717043101787567 - 0.0552083589136600 - <_> - - <_> - - - - <_> - 0 3 2 8 -1. - <_> - 0 3 1 4 2. - <_> - 1 7 1 4 2. - 0 - 2.7928350027650595e-003 - -0.1162076964974403 - 0.1937797069549561 - <_> - - <_> - - - - <_> - 22 11 2 4 -1. - <_> - 22 12 2 2 2. - 0 - 5.3412551060318947e-003 - 0.0129640102386475 - -0.4924449026584625 - <_> - - <_> - - - - <_> - 1 11 2 4 -1. - <_> - 1 12 2 2 2. - 0 - -2.6604509912431240e-003 - -0.4564127027988434 - 0.0437755398452282 - <_> - - <_> - - - - <_> - 12 2 13 12 -1. - <_> - 12 8 13 6 2. - 0 - 0.3209887146949768 - 0.0484563298523426 - -0.3930096924304962 - <_> - - <_> - - - - <_> - 5 8 2 4 -1. - <_> - 5 8 1 4 2. - 1 - -7.2495201602578163e-003 - -0.4188942015171051 - 0.0410884395241737 - <_> - - <_> - - - - <_> - 15 6 6 7 -1. - <_> - 17 6 2 7 3. - 0 - 0.0233532395213842 - 0.0302080996334553 - -0.3757928013801575 - <_> - - <_> - - - - <_> - 4 6 6 6 -1. - <_> - 6 6 2 6 3. - 0 - -0.0224980209022760 - -0.4524075090885162 - 0.0389229394495487 - <_> - - <_> - - - - <_> - 13 13 9 2 -1. - <_> - 16 13 3 2 3. - 0 - -0.0238666702061892 - -0.5288146734237671 - 0.0138155296444893 - <_> - - <_> - - - - <_> - 4 4 7 4 -1. - <_> - 3 5 7 2 2. - 1 - -0.0336419306695461 - 0.4436714053153992 - -0.0403416194021702 - <_> - - <_> - - - - <_> - 18 4 6 8 -1. - <_> - 21 4 3 4 2. - <_> - 18 8 3 4 2. - 0 - 0.0221408791840076 - -0.0495454296469688 - 0.2051838934421539 - <_> - - <_> - - - - <_> - 3 14 9 1 -1. - <_> - 6 14 3 1 3. - 0 - 0.0106034297496080 - 0.0319968499243259 - -0.5148760080337524 - <_> - - <_> - - - - <_> - 11 11 14 4 -1. - <_> - 18 11 7 2 2. - <_> - 11 13 7 2 2. - 0 - 9.6357148140668869e-003 - -0.1237379983067513 - 0.1527843028306961 - <_> - - <_> - - - - <_> - 1 4 6 8 -1. - <_> - 1 4 3 4 2. - <_> - 4 8 3 4 2. - 0 - 0.0297187492251396 - -0.0567854084074497 - 0.2904588878154755 - <_> - - <_> - - - - <_> - 23 0 2 2 -1. - <_> - 23 0 1 2 2. - 1 - 2.0548420434352010e-004 - -0.2718465924263001 - 0.1070784032344818 - <_> - - <_> - - - - <_> - 6 0 13 4 -1. - <_> - 6 1 13 2 2. - 0 - -0.0486726500093937 - 0.4235774874687195 - -0.0456859990954399 - <_> - - <_> - - - - <_> - 11 0 4 2 -1. - <_> - 11 1 4 1 2. - 0 - 2.5377809070050716e-003 - -0.0727348327636719 - 0.2103600949048996 - <_> - - <_> - - - - <_> - 2 0 2 2 -1. - <_> - 2 0 2 1 2. - 1 - -3.3941529691219330e-003 - -0.3815236985683441 - 0.0445483289659023 - <_> - - <_> - - - - <_> - 20 9 5 6 -1. - <_> - 20 11 5 2 3. - 0 - -0.0237451493740082 - -0.4413619935512543 - 0.0249414704740047 - <_> - - <_> - - - - <_> - 5 2 15 3 -1. - <_> - 5 3 15 1 3. - 0 - -0.0200922992080450 - 0.1694606989622116 - -0.0953345969319344 - <_> - - <_> - - - - <_> - 9 2 7 3 -1. - <_> - 9 3 7 1 3. - 0 - 0.0110265100374818 - -0.0721762925386429 - 0.2484644949436188 - <_> - - <_> - - - - <_> - 2 14 21 1 -1. - <_> - 9 14 7 1 3. - 0 - -0.0158068798482418 - 0.2241718024015427 - -0.0724460408091545 - <_> - - <_> - - - - <_> - 8 11 16 4 -1. - <_> - 8 11 8 4 2. - 0 - 0.0490073598921299 - -0.0551217384636402 - 0.2583925127983093 - <_> - - <_> - - - - <_> - 0 12 24 2 -1. - <_> - 12 12 12 2 2. - 0 - 0.0288716107606888 - -0.1153011992573738 - 0.1924846023321152 - <_> - - <_> - - - - <_> - 22 9 3 6 -1. - <_> - 22 11 3 2 3. - 0 - 7.3990179225802422e-003 - 0.0522995889186859 - -0.2191856950521469 - <_> - - <_> - - - - <_> - 0 1 12 2 -1. - <_> - 0 1 6 1 2. - <_> - 6 2 6 1 2. - 0 - -6.1737848445773125e-003 - 0.2038096934556961 - -0.0696693286299706 - <_> - - <_> - - - - <_> - 8 9 9 3 -1. - <_> - 8 10 9 1 3. - 0 - 9.4332564622163773e-003 - -0.0534071698784828 - 0.2586283981800079 - <_> - - <_> - - - - <_> - 0 9 3 6 -1. - <_> - 0 11 3 2 3. - 0 - 0.0143210804089904 - 0.0336425192654133 - -0.4679594039916992 - <_> - - <_> - - - - <_> - 11 11 14 4 -1. - <_> - 18 11 7 2 2. - <_> - 11 13 7 2 2. - 0 - 0.0224872808903456 - -0.0431007482111454 - 0.1123055964708328 - <_> - - <_> - - - - <_> - 7 9 4 6 -1. - <_> - 8 9 2 6 2. - 0 - -8.8018830865621567e-003 - -0.5997744798660278 - 0.0238500293344259 - <_> - - <_> - - - - <_> - 10 12 6 2 -1. - <_> - 12 12 2 2 3. - 0 - -9.2824921011924744e-003 - -0.3792850077152252 - 0.0247395392507315 - <_> - - <_> - - - - <_> - 0 12 1 2 -1. - <_> - 0 13 1 1 2. - 0 - -3.8288799260044470e-005 - 0.1094501987099648 - -0.1270592063665390 - <_> - - <_> - - - - <_> - 15 3 10 12 -1. - <_> - 20 3 5 6 2. - <_> - 15 9 5 6 2. - 0 - -0.1060767024755478 - 0.1223917007446289 - -0.0179706607013941 - <_> - - <_> - - - - <_> - 10 9 4 6 -1. - <_> - 10 9 2 3 2. - <_> - 12 12 2 3 2. - 0 - 0.0145011199638247 - 0.0254385806620121 - -0.5499516725540161 - <_> - - <_> - - - - <_> - 11 3 6 4 -1. - <_> - 11 3 3 4 2. - 0 - -0.0294254906475544 - -0.4407989084720612 - 0.0163295306265354 - <_> - - <_> - - - - <_> - 0 0 14 14 -1. - <_> - 0 7 14 7 2. - 0 - -0.2141247987747192 - -0.5817149281501770 - 0.0224080495536327 - <_> - - <_> - - - - <_> - 15 2 10 12 -1. - <_> - 20 2 5 6 2. - <_> - 15 8 5 6 2. - 0 - -0.0159379299730062 - 0.0447719283401966 - -0.0470217689871788 - <_> - - <_> - - - - <_> - 8 3 6 4 -1. - <_> - 11 3 3 4 2. - 0 - 0.0358322896063328 - 0.0257156305015087 - -0.5430511236190796 - <_> - - <_> - - - - <_> - 23 5 2 6 -1. - <_> - 23 7 2 2 3. - 0 - -0.0114978998899460 - -0.4132392108440399 - 0.0246592592447996 - <_> - - <_> - - - - <_> - 10 8 5 3 -1. - <_> - 10 9 5 1 3. - 0 - 7.6680490747094154e-003 - -0.0596144981682301 - 0.2419749945402145 - <_> - - <_> - - - - <_> - 20 7 5 4 -1. - <_> - 20 8 5 2 2. - 0 - 0.0123357502743602 - 0.0375008806586266 - -0.4776956140995026 - <_> - - <_> - - - - <_> - 7 10 11 4 -1. - <_> - 7 11 11 2 2. - 0 - 0.0130474697798491 - -0.0609255395829678 - 0.2419895976781845 - <_> - - <_> - - - - <_> - 16 13 1 2 -1. - <_> - 16 14 1 1 2. - 0 - 5.2074559789616615e-005 - -0.0981822684407234 - 0.0891881734132767 - <_> - - <_> - - - - <_> - 3 1 5 4 -1. - <_> - 3 2 5 2 2. - 0 - 3.2866070978343487e-003 - -0.0941056609153748 - 0.1441165059804916 - <_> - - <_> - - - - <_> - 17 3 8 2 -1. - <_> - 17 4 8 1 2. - 0 - -0.0417326614260674 - -0.6405817270278931 - 0.0221338905394077 - <_> - - <_> - - - - <_> - 0 7 5 4 -1. - <_> - 0 8 5 2 2. - 0 - 9.7638191655278206e-003 - 0.0412781611084938 - -0.3354279994964600 - <_> - - <_> - - - - <_> - 9 4 12 6 -1. - <_> - 13 4 4 6 3. - 0 - 0.1077456995844841 - 8.1762494519352913e-003 - -0.4347884058952332 - <_> - - <_> - - - - <_> - 4 4 12 6 -1. - <_> - 8 4 4 6 3. - 0 - 0.1119699031114578 - 0.0199715103954077 - -0.6503595113754273 - <_> - - <_> - - - - <_> - 11 0 12 9 -1. - <_> - 11 0 6 9 2. - 0 - 0.0680430680513382 - -0.0602735094726086 - 0.1384491026401520 - <_> - - <_> - - - - <_> - 4 5 16 8 -1. - <_> - 12 5 8 8 2. - 0 - 0.1206192970275879 - -0.0666261836886406 - 0.2128939926624298 - <_> - - <_> - - - - <_> - 16 12 2 1 -1. - <_> - 16 12 1 1 2. - 0 - -2.7089789509773254e-003 - -0.4214768111705780 - 7.0062931627035141e-003 - <_> - - <_> - - - - <_> - 7 12 2 1 -1. - <_> - 8 12 1 1 2. - 0 - -9.8798991530202329e-005 - 0.1287330985069275 - -0.1178120002150536 - <_> - - <_> - - - - <_> - 19 3 6 4 -1. - <_> - 22 3 3 2 2. - <_> - 19 5 3 2 2. - 0 - 0.0177976898849010 - -0.0398075394332409 - 0.2582241892814636 - <_> - - <_> - - - - <_> - 8 10 6 3 -1. - <_> - 10 10 2 3 3. - 0 - -0.0155267501249909 - -0.5375617146492004 - 0.0254285801202059 - <_> - - <_> - - - - <_> - 16 6 2 2 -1. - <_> - 17 6 1 1 2. - <_> - 16 7 1 1 2. - 0 - -1.1374800233170390e-003 - 0.1497129052877426 - -0.0317900516092777 - <_> - - <_> - - - - <_> - 0 0 24 2 -1. - <_> - 0 0 12 1 2. - <_> - 12 1 12 1 2. - 0 - 0.0219873897731304 - 0.0302675794810057 - -0.4156928062438965 - <_> - - <_> - - - - <_> - 16 6 2 2 -1. - <_> - 17 6 1 1 2. - <_> - 16 7 1 1 2. - 0 - 5.9880971093662083e-005 - -0.0641673132777214 - 0.0799537077546120 - <_> - - <_> - - - - <_> - 0 3 6 4 -1. - <_> - 0 3 3 2 2. - <_> - 3 5 3 2 2. - 0 - 7.6966080814599991e-003 - -0.0727465227246284 - 0.1708455979824066 - <_> - - <_> - - - - <_> - 22 0 3 4 -1. - <_> - 22 2 3 2 2. - 0 - 6.2799488659948111e-004 - 0.0341552086174488 - -0.1379152983427048 - <_> - - <_> - - - - <_> - 11 0 2 3 -1. - <_> - 11 1 2 1 3. - 0 - -1.2622140347957611e-003 - 0.1615235060453415 - -0.0755578279495239 - <_> - - <_> - - - - <_> - 21 7 2 4 -1. - <_> - 20 8 2 2 2. - 1 - -0.0110059296712279 - -0.4823004007339478 - 0.0268340297043324 - <_> - - <_> - - - - <_> - 4 9 10 1 -1. - <_> - 9 9 5 1 2. - 0 - -9.5793791115283966e-003 - 0.1946887969970703 - -0.0669640377163887 - <_> - - <_> - - - - <_> - 16 6 2 2 -1. - <_> - 17 6 1 1 2. - <_> - 16 7 1 1 2. - 0 - -9.1821959358640015e-005 - 0.0793757066130638 - -0.0674495473504066 - <_> - - <_> - - - - <_> - 7 6 2 2 -1. - <_> - 7 6 1 1 2. - <_> - 8 7 1 1 2. - 0 - 1.2134959688410163e-003 - -0.0511140711605549 - 0.2775780856609345 - <_> - - <_> - - - - <_> - 16 6 2 2 -1. - <_> - 17 6 1 1 2. - <_> - 16 7 1 1 2. - 0 - 7.9206802183762193e-004 - -0.0284809302538633 - 0.1130611971020699 - <_> - - <_> - - - - <_> - 0 0 1 4 -1. - <_> - 0 2 1 2 2. - 0 - 2.7196949813514948e-003 - 0.0362051688134670 - -0.3822895884513855 - <_> - - <_> - - - - <_> - 16 6 2 2 -1. - <_> - 17 6 1 1 2. - <_> - 16 7 1 1 2. - 0 - -7.0203691720962524e-003 - -0.7084425091743469 - 9.6215400844812393e-005 - <_> - - <_> - - - - <_> - 7 6 2 2 -1. - <_> - 7 6 1 1 2. - <_> - 8 7 1 1 2. - 0 - -7.4910762486979365e-004 - 0.1899659931659699 - -0.0707588419318199 - <_> - - <_> - - - - <_> - 8 9 9 6 -1. - <_> - 11 11 3 2 9. - 0 - -0.0300100892782211 - 0.1409595012664795 - -0.0833628922700882 - <_> - - <_> - - - - <_> - 0 5 2 6 -1. - <_> - 0 7 2 2 3. - 0 - 0.0211524497717619 - 0.0258801300078630 - -0.4697616100311279 - <_> - - <_> - - - - <_> - 14 4 4 7 -1. - <_> - 15 5 2 7 2. - 1 - -0.0319705903530121 - -0.5124071240425110 - 0.0121158296242356 - <_> - - <_> - - - - <_> - 2 13 20 2 -1. - <_> - 2 13 10 1 2. - <_> - 12 14 10 1 2. - 0 - 0.0105077195912600 - 0.0386607907712460 - -0.3098644018173218 - <_> - - <_> - - - - <_> - 23 7 2 2 -1. - <_> - 24 7 1 1 2. - <_> - 23 8 1 1 2. - 0 - 4.8152811359614134e-005 - -0.0616559796035290 - 0.0678063929080963 - <_> - - <_> - - - - <_> - 3 2 1 4 -1. - <_> - 3 3 1 2 2. - 0 - 9.6495117759332061e-004 - -0.0613585598766804 - 0.1991685926914215 - <_> - - <_> - - - - <_> - 11 2 14 4 -1. - <_> - 11 3 14 2 2. - 0 - -0.0404121391475201 - 0.1341411024332047 - -0.0717744380235672 - <_> - - <_> - - - - <_> - 5 7 4 5 -1. - <_> - 6 7 2 5 2. - 0 - 5.8856019750237465e-003 - 0.0359793491661549 - -0.3332307040691376 - <_> - - <_> - - - - <_> - 23 8 1 4 -1. - <_> - 22 9 1 2 2. - 1 - 5.3272489458322525e-003 - 0.0328989103436470 - -0.5153871178627014 - <_> - - <_> - - - - <_> - 2 0 10 8 -1. - <_> - 7 0 5 8 2. - 0 - 0.0532727986574173 - -0.0784574225544930 - 0.1582656949758530 - <_> - - <_> - - - - <_> - 1 5 24 3 -1. - <_> - 9 6 8 1 9. - 0 - 0.0174429006874561 - 0.1339583992958069 - -0.1186174973845482 - <_> - - <_> - - - - <_> - 10 0 4 10 -1. - <_> - 10 5 4 5 2. - 0 - -0.0433590598404408 - -0.2269790023565292 - 0.0467031300067902 - <_> - - <_> - - - - <_> - 5 4 15 3 -1. - <_> - 5 5 15 1 3. - 0 - -0.0231206398457289 - 0.1634031981229782 - -0.0685165524482727 - <_> - - <_> - - - - <_> - 11 6 3 6 -1. - <_> - 11 8 3 2 3. - 0 - -9.3796178698539734e-003 - 0.1582739949226379 - -0.0771108269691467 - <_> - - <_> - - - - <_> - 18 8 7 3 -1. - <_> - 18 9 7 1 3. - 0 - -0.0141222495585680 - -0.5691561102867127 - 0.0232016704976559 - <_> - - <_> - - - - <_> - 0 0 4 2 -1. - <_> - 0 1 4 1 2. - 0 - -0.0155957797542214 - -0.7199953794479370 - 0.0111829601228237 - <_> - - <_> - - - - <_> - 20 0 2 1 -1. - <_> - 20 0 1 1 2. - 1 - 7.4529898120090365e-004 - -0.0766925588250160 - 0.0582969412207603 - <_> - - <_> - - - - <_> - 0 6 1 8 -1. - <_> - 0 8 1 4 2. - 0 - -5.1220599561929703e-003 - -0.4147517085075378 - 0.0252124201506376 - <_> - - <_> - - - - <_> - 23 7 2 2 -1. - <_> - 24 7 1 1 2. - <_> - 23 8 1 1 2. - 0 - -5.7267909141955897e-005 - 0.0905847102403641 - -0.0668906867504120 - <_> - - <_> - - - - <_> - 0 7 2 2 -1. - <_> - 0 7 1 1 2. - <_> - 1 8 1 1 2. - 0 - 8.8431767653673887e-004 - -0.0570513382554054 - 0.2420555055141449 - <_> - - <_> - - - - <_> - 24 8 1 4 -1. - <_> - 23 9 1 2 2. - 1 - -6.3992529176175594e-003 - -0.4766991138458252 - 0.0172231607139111 - <_> - - <_> - - - - <_> - 1 8 3 1 -1. - <_> - 2 9 1 1 3. - 1 - 3.4215620253235102e-003 - 0.0330659411847591 - -0.3505514860153198 - <_> - - <_> - - - - <_> - 21 7 2 2 -1. - <_> - 22 7 1 1 2. - <_> - 21 8 1 1 2. - 0 - 6.0761801432818174e-004 - -0.0633307918906212 - 0.1801937073469162 - <_> - - <_> - - - - <_> - 5 8 15 6 -1. - <_> - 5 10 15 2 3. - 0 - -0.0271245595067739 - 0.1347420066595078 - -0.0843034014105797 - <_> - - <_> - - - - <_> - 6 7 14 8 -1. - <_> - 6 9 14 4 2. - 0 - 0.0320383384823799 - -0.0676692426204681 - 0.1796665936708450 - <_> - - <_> - - - - <_> - 1 4 10 2 -1. - <_> - 1 5 10 1 2. - 0 - 7.2583961300551891e-003 - -0.0986167713999748 - 0.1166217997670174 - <_> - - <_> - - - - <_> - 12 5 3 3 -1. - <_> - 13 6 1 1 9. - 0 - -3.7803640589118004e-003 - 0.1233021020889282 - -0.0477618910372257 - <_> - - <_> - - - - <_> - 0 4 7 3 -1. - <_> - 0 5 7 1 3. - 0 - 0.0392416305840015 - 0.0167705602943897 - -0.7329750061035156 - <_> - - <_> - - - - <_> - 21 7 2 2 -1. - <_> - 22 7 1 1 2. - <_> - 21 8 1 1 2. - 0 - -5.3865249356022105e-005 - 0.0850126668810844 - -0.0751027390360832 - <_> - - <_> - - - - <_> - 2 7 2 2 -1. - <_> - 2 7 1 1 2. - <_> - 3 8 1 1 2. - 0 - 8.2592968828976154e-004 - -0.0551505312323570 - 0.2059426009654999 - <_> - - <_> - - - - <_> - 22 9 1 3 -1. - <_> - 21 10 1 1 3. - 1 - -5.6403529015369713e-005 - 0.0762555226683617 - -0.0699946209788322 - <_> - - <_> - - - - <_> - 11 13 2 2 -1. - <_> - 11 13 1 1 2. - <_> - 12 14 1 1 2. - 0 - -5.6928332196548581e-004 - -0.2483194023370743 - 0.0468857996165752 - <_> - - <_> - - - - <_> - 19 3 6 12 -1. - <_> - 22 3 3 6 2. - <_> - 19 9 3 6 2. - 0 - 0.0424826890230179 - -0.0344216786324978 - 0.1484764963388443 - <_> - - <_> - - - - <_> - 0 3 6 12 -1. - <_> - 0 3 3 6 2. - <_> - 3 9 3 6 2. - 0 - -0.0339534096419811 - 0.2843470871448517 - -0.0431083589792252 - <_> - - <_> - - - - <_> - 17 1 4 11 -1. - <_> - 18 1 2 11 2. - 0 - 0.0188998207449913 - 0.0142998602241278 - -0.4192070066928864 - <_> - - <_> - - - - <_> - 0 10 6 3 -1. - <_> - 0 11 6 1 3. - 0 - 1.9765710458159447e-003 - 0.0621932409703732 - -0.1786025017499924 - <_> - - <_> - - - - <_> - 23 11 2 1 -1. - <_> - 23 11 1 1 2. - 0 - -5.0894439482362941e-005 - 0.0948854833841324 - -0.0689786225557327 - <_> - - <_> - - - - <_> - 4 1 4 11 -1. - <_> - 5 1 2 11 2. - 0 - 0.0114915501326323 - 0.0331886112689972 - -0.3628959059715271 - <_> - - <_> - - - - <_> - 21 3 4 12 -1. - <_> - 23 3 2 6 2. - <_> - 21 9 2 6 2. - 0 - -0.0215106792747974 - 0.2759737968444824 - -0.0317491404712200 - <_> - - <_> - - - - <_> - 0 3 4 12 -1. - <_> - 0 3 2 6 2. - <_> - 2 9 2 6 2. - 0 - 0.0130551997572184 - -0.0830815583467484 - 0.1449849009513855 - <_> - - <_> - - - - <_> - 11 11 6 4 -1. - <_> - 11 12 6 2 2. - 0 - 6.6747581586241722e-003 - -0.0461902506649494 - 0.1383360028266907 - <_> - - <_> - - - - <_> - 6 11 13 4 -1. - <_> - 6 12 13 2 2. - 0 - -7.0616300217807293e-003 - 0.1968749016523361 - -0.0837985798716545 - <_> - - <_> - - - - <_> - 11 10 3 1 -1. - <_> - 12 10 1 1 3. - 0 - 6.1481661396101117e-004 - 0.0542011298239231 - -0.1981233954429627 - <_> - - <_> - - - - <_> - 5 2 13 8 -1. - <_> - 5 6 13 4 2. - 0 - 0.2860183119773865 - 0.0232954602688551 - -0.4173370003700256 - <_> - - <_> - - - - <_> - 15 2 10 6 -1. - <_> - 15 4 10 2 3. - 0 - 0.0463717207312584 - -0.0290123391896486 - 0.1808013021945953 - <_> - - <_> - - - - <_> - 0 2 10 6 -1. - <_> - 0 4 10 2 3. - 0 - -0.0557247512042522 - 0.1358146965503693 - -0.1061223000288010 - <_> - - <_> - - - - <_> - 12 1 13 8 -1. - <_> - 12 3 13 4 2. - 0 - -0.2584396898746491 - -0.4910731911659241 - 0.0151501996442676 - -1.3960490226745605 - 11 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 3 15 3 -1. - <_> - 5 4 15 1 3. - 0 - -0.0417404398322105 - 0.4202992916107178 - -0.1386588066816330 - <_> - - <_> - - - - <_> - 9 3 9 3 -1. - <_> - 9 4 9 1 3. - 0 - 0.0274386107921600 - -0.0691855624318123 - 0.6378138065338135 - <_> - - <_> - - - - <_> - 3 2 7 3 -1. - <_> - 2 3 7 1 3. - 1 - -0.0319233611226082 - 0.5562999844551086 - -0.0588022507727146 - <_> - - <_> - - - - <_> - 5 2 15 3 -1. - <_> - 5 3 15 1 3. - 0 - -0.0426339097321033 - 0.3957036137580872 - -0.0923223569989204 - <_> - - <_> - - - - <_> - 5 4 15 3 -1. - <_> - 5 5 15 1 3. - 0 - -0.0453329794108868 - 0.4831672012805939 - -0.0990284606814384 - <_> - - <_> - - - - <_> - 17 6 2 2 -1. - <_> - 18 6 1 1 2. - <_> - 17 7 1 1 2. - 0 - 1.4149550115689635e-003 - -0.0383210293948650 - 0.3782787919044495 - <_> - - <_> - - - - <_> - 5 10 2 3 -1. - <_> - 5 10 1 3 2. - 1 - 3.1844570767134428e-003 - 0.0845874175429344 - -0.3629348874092102 - <_> - - <_> - - - - <_> - 23 11 2 4 -1. - <_> - 23 13 2 2 2. - 0 - 7.9865548759698868e-003 - 0.0660245269536972 - -0.4990949034690857 - <_> - - <_> - - - - <_> - 0 11 14 4 -1. - <_> - 0 11 7 2 2. - <_> - 7 13 7 2 2. - 0 - 8.3637079223990440e-003 - -0.1568834036588669 - 0.1732781976461411 - <_> - - <_> - - - - <_> - 10 4 6 3 -1. - <_> - 10 5 6 1 3. - 0 - 0.0166161693632603 - -0.1092156991362572 - 0.3208172023296356 - <_> - - <_> - - - - <_> - 0 1 24 14 -1. - <_> - 0 1 12 7 2. - <_> - 12 8 12 7 2. - 0 - -0.1083723008632660 - -0.3144314885139465 - 0.0960887372493744 - <_> - - <_> - - - - <_> - 1 5 24 8 -1. - <_> - 13 5 12 4 2. - <_> - 1 9 12 4 2. - 0 - -0.0552641600370407 - -0.3238588869571686 - 0.0760045275092125 - <_> - - <_> - - - - <_> - 0 0 24 12 -1. - <_> - 0 0 12 6 2. - <_> - 12 6 12 6 2. - 0 - 0.1263256967067719 - 0.0652572736144066 - -0.4011892974376679 - <_> - - <_> - - - - <_> - 10 0 15 14 -1. - <_> - 10 7 15 7 2. - 0 - 0.3880456089973450 - 0.0290472805500031 - -0.2850419878959656 - <_> - - <_> - - - - <_> - 1 11 2 1 -1. - <_> - 1 11 1 1 2. - 1 - 2.1647498942911625e-003 - 0.0566388815641403 - -0.4483107030391693 - <_> - - <_> - - - - <_> - 1 11 24 4 -1. - <_> - 1 11 12 4 2. - 0 - -0.0850358307361603 - 0.2374248951673508 - -0.1127642020583153 - <_> - - <_> - - - - <_> - 7 7 10 3 -1. - <_> - 7 8 10 1 3. - 0 - 0.0297137200832367 - -0.0403699316084385 - 0.4747174084186554 - <_> - - <_> - - - - <_> - 9 5 7 3 -1. - <_> - 9 6 7 1 3. - 0 - 0.0189488306641579 - -0.0794471576809883 - 0.2721098959445953 - <_> - - <_> - - - - <_> - 0 9 2 6 -1. - <_> - 0 11 2 2 3. - 0 - -5.4433820769190788e-003 - -0.4018659889698029 - 0.0573576912283897 - <_> - - <_> - - - - <_> - 22 8 3 2 -1. - <_> - 22 8 3 1 2. - 1 - -7.4416291899979115e-003 - -0.4642170965671539 - 0.0343283303081989 - <_> - - <_> - - - - <_> - 12 6 1 3 -1. - <_> - 12 7 1 1 3. - 0 - 3.1745829619467258e-003 - -0.0719946026802063 - 0.2899833023548126 - <_> - - <_> - - - - <_> - 24 6 1 6 -1. - <_> - 24 8 1 2 3. - 0 - -4.6435040421783924e-003 - -0.4219543039798737 - 0.0394870713353157 - <_> - - <_> - - - - <_> - 3 3 7 2 -1. - <_> - 3 3 7 1 2. - 1 - -0.0225970800966024 - 0.2745698094367981 - -0.0772427767515183 - <_> - - <_> - - - - <_> - 10 4 6 10 -1. - <_> - 13 4 3 5 2. - <_> - 10 9 3 5 2. - 0 - 0.0175681803375483 - 0.0604698508977890 - -0.2755838930606842 - <_> - - <_> - - - - <_> - 0 3 14 6 -1. - <_> - 0 6 14 3 2. - 0 - 0.2285360991954804 - 0.0372774116694927 - -0.5375431180000305 - <_> - - <_> - - - - <_> - 9 0 8 8 -1. - <_> - 13 0 4 4 2. - <_> - 9 4 4 4 2. - 0 - 0.0323306396603584 - 0.0458961501717567 - -0.3844825029373169 - <_> - - <_> - - - - <_> - 3 4 5 3 -1. - <_> - 2 5 5 1 3. - 1 - -0.0285396501421928 - 0.5891790986061096 - -0.0340728089213371 - <_> - - <_> - - - - <_> - 18 9 7 6 -1. - <_> - 18 11 7 2 3. - 0 - 0.0286119598895311 - 0.0241741407662630 - -0.2325512021780014 - <_> - - <_> - - - - <_> - 0 9 7 6 -1. - <_> - 0 11 7 2 3. - 0 - 0.0190214607864618 - 0.0562911406159401 - -0.3404670059680939 - <_> - - <_> - - - - <_> - 12 1 3 3 -1. - <_> - 12 2 3 1 3. - 0 - -5.7942080311477184e-003 - 0.2392093986272812 - -0.0638626366853714 - <_> - - <_> - - - - <_> - 9 2 6 8 -1. - <_> - 9 2 3 4 2. - <_> - 12 6 3 4 2. - 0 - 0.0198575407266617 - 0.0513716302812099 - -0.3405377864837647 - <_> - - <_> - - - - <_> - 1 14 24 1 -1. - <_> - 7 14 12 1 2. - 0 - -0.0227794591337442 - 0.2922581136226654 - -0.0604945607483387 - <_> - - <_> - - - - <_> - 0 3 12 12 -1. - <_> - 0 3 6 6 2. - <_> - 6 9 6 6 2. - 0 - 0.1480142027139664 - -0.0343834199011326 - 0.4667116999626160 - <_> - - <_> - - - - <_> - 11 3 9 4 -1. - <_> - 14 3 3 4 3. - 0 - -0.0337039716541767 - -0.3770483136177063 - 0.0263036508113146 - <_> - - <_> - - - - <_> - 9 4 6 6 -1. - <_> - 9 4 3 3 2. - <_> - 12 7 3 3 2. - 0 - -0.0162283908575773 - -0.3382456898689270 - 0.0570861399173737 - <_> - - <_> - - - - <_> - 20 0 4 1 -1. - <_> - 20 0 2 1 2. - 1 - -4.2941919527947903e-003 - -0.3295148909091950 - 0.0434178002178669 - <_> - - <_> - - - - <_> - 8 3 9 4 -1. - <_> - 11 3 3 4 3. - 0 - -0.0235741101205349 - -0.3945200145244598 - 0.0398236103355885 - <_> - - <_> - - - - <_> - 14 4 6 9 -1. - <_> - 16 4 2 9 3. - 0 - 0.0218487493693829 - 0.0268086697906256 - -0.2596569955348969 - <_> - - <_> - - - - <_> - 5 4 6 9 -1. - <_> - 7 4 2 9 3. - 0 - -0.0209309905767441 - -0.3641955852508545 - 0.0437827892601490 - <_> - - <_> - - - - <_> - 16 5 2 2 -1. - <_> - 17 5 1 1 2. - <_> - 16 6 1 1 2. - 0 - 1.6019339673221111e-003 - -0.0240206904709339 - 0.2182880043983460 - <_> - - <_> - - - - <_> - 0 0 15 12 -1. - <_> - 0 4 15 4 3. - 0 - -0.5489655733108521 - -0.5673372149467468 - 0.0286840796470642 - <_> - - <_> - - - - <_> - 8 1 11 3 -1. - <_> - 8 2 11 1 3. - 0 - 0.0151870902627707 - -0.0816961303353310 - 0.2107073962688446 - <_> - - <_> - - - - <_> - 0 6 1 6 -1. - <_> - 0 8 1 2 3. - 0 - -3.0653451103717089e-003 - -0.3701387047767639 - 0.0471426397562027 - <_> - - <_> - - - - <_> - 14 5 1 3 -1. - <_> - 14 6 1 1 3. - 0 - -2.2847671061754227e-003 - 0.1813296973705292 - -0.0419041812419891 - <_> - - <_> - - - - <_> - 7 2 2 2 -1. - <_> - 7 2 1 1 2. - <_> - 8 3 1 1 2. - 0 - 1.3886080123484135e-003 - -0.0477169714868069 - 0.3120515942573547 - <_> - - <_> - - - - <_> - 22 9 1 4 -1. - <_> - 21 10 1 2 2. - 1 - -4.2354268953204155e-003 - -0.3120726943016052 - 0.0365724302828312 - <_> - - <_> - - - - <_> - 10 5 5 3 -1. - <_> - 10 6 5 1 3. - 0 - 4.9234707839787006e-003 - -0.1105178967118263 - 0.1364745944738388 - <_> - - <_> - - - - <_> - 14 5 1 3 -1. - <_> - 14 6 1 1 3. - 0 - -9.7824353724718094e-004 - 0.1019112989306450 - -0.0396985597908497 - <_> - - <_> - - - - <_> - 0 0 2 2 -1. - <_> - 0 1 2 1 2. - 0 - 2.3952899500727654e-003 - 0.0345855616033077 - -0.4620797038078308 - <_> - - <_> - - - - <_> - 22 9 1 4 -1. - <_> - 21 10 1 2 2. - 1 - -2.7391599360271357e-005 - 0.0470036789774895 - -0.0576489008963108 - <_> - - <_> - - - - <_> - 3 9 4 1 -1. - <_> - 4 10 2 1 2. - 1 - -3.7895010318607092e-003 - -0.3904446959495544 - 0.0392708182334900 - <_> - - <_> - - - - <_> - 8 8 9 3 -1. - <_> - 8 9 9 1 3. - 0 - 0.0251507405191660 - -0.0313480608165264 - 0.4742729067802429 - <_> - - <_> - - - - <_> - 2 8 21 3 -1. - <_> - 9 9 7 1 9. - 0 - -0.0545641481876373 - 0.1494560986757278 - -0.0982013270258904 - <_> - - <_> - - - - <_> - 10 6 8 8 -1. - <_> - 12 6 4 8 2. - 0 - -0.0416621901094913 - -0.4245094060897827 - 0.0152987902984023 - <_> - - <_> - - - - <_> - 7 3 6 12 -1. - <_> - 9 3 2 12 3. - 0 - -0.0207394007593393 - -0.3218981921672821 - 0.0479229800403118 - <_> - - <_> - - - - <_> - 11 0 3 1 -1. - <_> - 12 0 1 1 3. - 0 - -9.7902817651629448e-004 - 0.2330693006515503 - -0.0597994215786457 - <_> - - <_> - - - - <_> - 10 10 4 4 -1. - <_> - 11 10 2 4 2. - 0 - -4.1547799482941628e-003 - -0.3040251135826111 - 0.0456931404769421 - <_> - - <_> - - - - <_> - 16 5 2 2 -1. - <_> - 17 5 1 1 2. - <_> - 16 6 1 1 2. - 0 - -2.6045470804092474e-005 - 0.0553880184888840 - -0.0540977194905281 - <_> - - <_> - - - - <_> - 7 5 2 2 -1. - <_> - 7 5 1 1 2. - <_> - 8 6 1 1 2. - 0 - 1.0567409917712212e-003 - -0.0526767596602440 - 0.2473292946815491 - <_> - - <_> - - - - <_> - 1 0 24 8 -1. - <_> - 13 0 12 4 2. - <_> - 1 4 12 4 2. - 0 - 0.1842923015356064 - 0.0165581107139587 - -0.5789644718170166 - <_> - - <_> - - - - <_> - 6 6 3 1 -1. - <_> - 7 6 1 1 3. - 0 - 1.4177090488374233e-003 - -0.0524071305990219 - 0.2524789869785309 - <_> - - <_> - - - - <_> - 21 12 4 3 -1. - <_> - 21 13 4 1 3. - 0 - -4.0882350876927376e-003 - -0.3066633939743042 - 0.0269502196460962 - <_> - - <_> - - - - <_> - 0 3 4 4 -1. - <_> - 0 3 2 2 2. - <_> - 2 5 2 2 2. - 0 - 8.5421912372112274e-003 - -0.0481166206300259 - 0.2716326117515564 - <_> - - <_> - - - - <_> - 19 0 2 3 -1. - <_> - 19 0 1 3 2. - 1 - 0.0195690393447876 - 0.0251199807971716 - -0.3371602892875671 - <_> - - <_> - - - - <_> - 2 2 15 6 -1. - <_> - 2 5 15 3 2. - 0 - 0.2677350938320160 - 0.0231193397194147 - -0.5075724124908447 - <_> - - <_> - - - - <_> - 5 0 15 2 -1. - <_> - 5 1 15 1 2. - 0 - -0.0326806083321571 - 0.2773688137531281 - -0.0481392890214920 - <_> - - <_> - - - - <_> - 0 0 2 4 -1. - <_> - 0 1 2 2 2. - 0 - -5.0574508495628834e-003 - -0.3639586865901947 - 0.0363070890307426 - <_> - - <_> - - - - <_> - 23 1 2 12 -1. - <_> - 20 4 2 6 2. - 1 - 0.0791702270507813 - -0.0295530706644058 - 0.1632819026708603 - <_> - - <_> - - - - <_> - 4 2 2 3 -1. - <_> - 4 3 2 1 3. - 0 - 2.2955629974603653e-003 - -0.0644191280007362 - 0.1921634972095490 - <_> - - <_> - - - - <_> - 20 0 2 2 -1. - <_> - 20 0 1 2 2. - 1 - 2.1744619880337268e-004 - -0.1248127967119217 - 0.0513428300619125 - <_> - - <_> - - - - <_> - 0 12 4 3 -1. - <_> - 0 13 4 1 3. - 0 - -5.9793200343847275e-003 - -0.5400406122207642 - 0.0236572697758675 - <_> - - <_> - - - - <_> - 13 1 12 8 -1. - <_> - 13 3 12 4 2. - 0 - -0.2183004021644592 - -0.3002713024616242 - 0.0188296400010586 - <_> - - <_> - - - - <_> - 5 0 2 2 -1. - <_> - 5 0 2 1 2. - 1 - -2.5782659649848938e-003 - -0.2936800122261047 - 0.0437353104352951 - <_> - - <_> - - - - <_> - 11 2 14 12 -1. - <_> - 11 8 14 6 2. - 0 - -0.1344317942857742 - -0.2982031106948853 - 0.0219516493380070 - <_> - - <_> - - - - <_> - 0 2 14 12 -1. - <_> - 0 8 14 6 2. - 0 - 0.3329834043979645 - 0.0417996607720852 - -0.3464672863483429 - <_> - - <_> - - - - <_> - 16 7 6 8 -1. - <_> - 18 7 2 8 3. - 0 - -0.0276046600192785 - -0.3169625997543335 - 0.0150398099794984 - <_> - - <_> - - - - <_> - 7 0 13 2 -1. - <_> - 7 0 13 1 2. - 1 - 0.0284599401056767 - 0.0311327595263720 - -0.4115855097770691 - <_> - - <_> - - - - <_> - 16 7 6 8 -1. - <_> - 18 7 2 8 3. - 0 - 0.0568751804530621 - 3.1998890917748213e-003 - -0.8496329784393311 - <_> - - <_> - - - - <_> - 3 7 6 8 -1. - <_> - 5 7 2 8 3. - 0 - -0.0264140591025352 - -0.4030340015888214 - 0.0285327993333340 - <_> - - <_> - - - - <_> - 17 7 2 2 -1. - <_> - 18 7 1 1 2. - <_> - 17 8 1 1 2. - 0 - 8.2670920528471470e-004 - -0.0478886701166630 - 0.2083473950624466 - <_> - - <_> - - - - <_> - 12 5 3 6 -1. - <_> - 13 6 1 6 3. - 1 - -0.0174812003970146 - -0.4784274101257324 - 0.0261973403394222 - <_> - - <_> - - - - <_> - 20 2 1 6 -1. - <_> - 20 4 1 2 3. - 0 - 0.0102093704044819 - -0.0323491990566254 - 0.3333239853382111 - <_> - - <_> - - - - <_> - 7 2 2 2 -1. - <_> - 7 2 1 1 2. - <_> - 8 3 1 1 2. - 0 - -9.0442842338234186e-004 - 0.2252988964319229 - -0.0502184815704823 - <_> - - <_> - - - - <_> - 19 10 2 1 -1. - <_> - 19 10 1 1 2. - 0 - -5.5155509471660480e-005 - 0.0854163095355034 - -0.0922556668519974 - <_> - - <_> - - - - <_> - 6 4 8 2 -1. - <_> - 8 4 4 2 2. - 0 - -7.5864349491894245e-003 - -0.2745333909988403 - 0.0428331792354584 - <_> - - <_> - - - - <_> - 9 5 16 7 -1. - <_> - 13 5 8 7 2. - 0 - 0.0689363330602646 - -0.0362212397158146 - 0.2202139943838120 - <_> - - <_> - - - - <_> - 6 7 2 2 -1. - <_> - 6 7 1 1 2. - <_> - 7 8 1 1 2. - 0 - 1.0017789900302887e-003 - -0.0464680194854736 - 0.2603206038475037 - <_> - - <_> - - - - <_> - 17 7 2 2 -1. - <_> - 18 7 1 1 2. - <_> - 17 8 1 1 2. - 0 - -1.5333900228142738e-003 - 0.2831267118453980 - -0.0321949794888496 - <_> - - <_> - - - - <_> - 11 13 2 2 -1. - <_> - 11 13 1 1 2. - <_> - 12 14 1 1 2. - 0 - 5.0275481771677732e-004 - 0.0547226108610630 - -0.2383649945259094 - <_> - - <_> - - - - <_> - 17 7 2 2 -1. - <_> - 18 7 1 1 2. - <_> - 17 8 1 1 2. - 0 - 6.7827408201992512e-005 - -0.0391390211880207 - 0.0501381084322929 - <_> - - <_> - - - - <_> - 6 7 2 2 -1. - <_> - 6 7 1 1 2. - <_> - 7 8 1 1 2. - 0 - -9.6863682847470045e-004 - 0.2108709067106247 - -0.0608406700193882 - <_> - - <_> - - - - <_> - 20 8 5 3 -1. - <_> - 20 9 5 1 3. - 0 - 0.0157267302274704 - 0.0115508204326034 - -0.8977199196815491 - <_> - - <_> - - - - <_> - 11 13 2 2 -1. - <_> - 11 13 1 1 2. - <_> - 12 14 1 1 2. - 0 - -6.1983527848497033e-004 - -0.2865422964096069 - 0.0380632318556309 - <_> - - <_> - - - - <_> - 5 11 15 4 -1. - <_> - 5 12 15 2 2. - 0 - -0.0148898903280497 - 0.2188885957002640 - -0.0534253492951393 - <_> - - <_> - - - - <_> - 0 8 6 3 -1. - <_> - 0 9 6 1 3. - 0 - 9.1423774138092995e-003 - 0.0289719104766846 - -0.4331383109092712 - <_> - - <_> - - - - <_> - 19 10 2 1 -1. - <_> - 19 10 1 1 2. - 0 - 4.4567110307980329e-005 - -0.0493506006896496 - 0.0829902365803719 - <_> - - <_> - - - - <_> - 4 10 2 1 -1. - <_> - 5 10 1 1 2. - 0 - -4.6295441279653460e-005 - 0.1145173981785774 - -0.1154157966375351 - <_> - - <_> - - - - <_> - 1 0 24 6 -1. - <_> - 13 0 12 3 2. - <_> - 1 3 12 3 2. - 0 - -0.0951543077826500 - -0.3621807992458344 - 0.0389639586210251 - <_> - - <_> - - - - <_> - 5 1 2 5 -1. - <_> - 5 1 1 5 2. - 1 - 0.0114479204639792 - -0.0633771494030952 - 0.1799890995025635 - <_> - - <_> - - - - <_> - 21 3 4 12 -1. - <_> - 23 3 2 6 2. - <_> - 21 9 2 6 2. - 0 - 0.0168469492346048 - -0.0795559063553810 - 0.2080432027578354 - <_> - - <_> - - - - <_> - 0 3 4 12 -1. - <_> - 0 3 2 6 2. - <_> - 2 9 2 6 2. - 0 - -0.0195328295230865 - 0.3306660056114197 - -0.0368879809975624 - <_> - - <_> - - - - <_> - 24 2 1 6 -1. - <_> - 24 5 1 3 2. - 0 - -9.9951513111591339e-003 - -0.2601873874664307 - 0.0200320500880480 - <_> - - <_> - - - - <_> - 5 2 9 8 -1. - <_> - 8 2 3 8 3. - 0 - 0.0559661500155926 - 0.0298731103539467 - -0.3797968029975891 - <_> - - <_> - - - - <_> - 24 2 1 6 -1. - <_> - 24 5 1 3 2. - 0 - 0.0223989300429821 - 9.4442693516612053e-003 - -0.3070712089538574 - <_> - - <_> - - - - <_> - 0 2 1 6 -1. - <_> - 0 5 1 3 2. - 0 - -0.0111306598410010 - -0.4547461867332459 - 0.0237820893526077 - <_> - - <_> - - - - <_> - 9 6 9 4 -1. - <_> - 9 7 9 2 2. - 0 - 0.0103914495557547 - -0.0801509991288185 - 0.1017400026321411 - <_> - - <_> - - - - <_> - 11 6 3 4 -1. - <_> - 11 7 3 2 2. - 0 - -9.7076389938592911e-003 - 0.3220044970512390 - -0.0475250408053398 - <_> - - <_> - - - - <_> - 20 14 2 1 -1. - <_> - 20 14 1 1 2. - 0 - 1.9170529412804171e-005 - -0.0619046017527580 - 0.0758714973926544 - <_> - - <_> - - - - <_> - 0 8 6 4 -1. - <_> - 0 9 6 2 2. - 0 - -5.7660471647977829e-003 - -0.2893261909484863 - 0.0357113592326641 - <_> - - <_> - - - - <_> - 16 0 2 2 -1. - <_> - 17 0 1 1 2. - <_> - 16 1 1 1 2. - 0 - -8.0189562868326902e-004 - 0.1487676948308945 - -0.0337995104491711 - <_> - - <_> - - - - <_> - 8 0 9 15 -1. - <_> - 11 5 3 5 9. - 0 - -0.4516898989677429 - -0.5800644755363464 - 0.0182942803949118 - <_> - - <_> - - - - <_> - 13 9 4 6 -1. - <_> - 14 9 2 6 2. - 0 - 7.1167000569403172e-003 - 0.0221952199935913 - -0.4342006146907806 - <_> - - <_> - - - - <_> - 8 2 9 3 -1. - <_> - 8 3 9 1 3. - 0 - 0.0214324798434973 - -0.0425198413431644 - 0.2711758911609650 - -1.3937480449676514 - 12 - -1 - <_> - - - <_> - - <_> - - - - <_> - 0 9 8 6 -1. - <_> - 0 9 4 3 2. - <_> - 4 12 4 3 2. - 0 - 8.8465185835957527e-003 - -0.2059727013111115 - 0.2158975005149841 - <_> - - <_> - - - - <_> - 20 1 5 4 -1. - <_> - 20 3 5 2 2. - 0 - -0.0114869000390172 - 0.1450283974409103 - -0.2512278854846954 - <_> - - <_> - - - - <_> - 4 3 16 7 -1. - <_> - 8 3 8 7 2. - 0 - 0.0613779015839100 - -0.1210888996720314 - 0.2893109023571014 - <_> - - <_> - - - - <_> - 15 0 10 8 -1. - <_> - 15 2 10 4 2. - 0 - -0.0514667406678200 - 0.0770430117845535 - -0.1447598934173584 - <_> - - <_> - - - - <_> - 0 2 24 10 -1. - <_> - 0 2 12 5 2. - <_> - 12 7 12 5 2. - 0 - 0.0990432873368263 - 0.0879464074969292 - -0.3668490052223206 - <_> - - <_> - - - - <_> - 20 9 5 4 -1. - <_> - 20 10 5 2 2. - 0 - 6.0240789316594601e-003 - 0.0559716187417507 - -0.4230535030364990 - <_> - - <_> - - - - <_> - 0 14 22 1 -1. - <_> - 11 14 11 1 2. - 0 - 9.3228947371244431e-003 - -0.1488721966743469 - 0.1423504054546356 - <_> - - <_> - - - - <_> - 22 0 3 12 -1. - <_> - 22 0 3 6 2. - 1 - -0.0837828367948532 - -0.0506230294704437 - 0.0671857669949532 - <_> - - <_> - - - - <_> - 0 4 2 2 -1. - <_> - 1 4 1 2 2. - 0 - -1.4369570417329669e-003 - 0.1669974029064179 - -0.1184794977307320 - <_> - - <_> - - - - <_> - 20 9 5 4 -1. - <_> - 20 10 5 2 2. - 0 - -8.4923747926950455e-003 - -0.5746508240699768 - 0.0469529181718826 - <_> - - <_> - - - - <_> - 0 9 5 4 -1. - <_> - 0 10 5 2 2. - 0 - 6.1581619083881378e-003 - 0.0387838594615459 - -0.4179377853870392 - <_> - - <_> - - - - <_> - 7 3 18 6 -1. - <_> - 13 5 6 2 9. - 0 - 0.3882668018341065 - -0.0341588892042637 - 0.3883490860462189 - <_> - - <_> - - - - <_> - 4 10 10 1 -1. - <_> - 9 10 5 1 2. - 0 - -6.2880381010472775e-003 - 0.1877942979335785 - -0.1096756979823113 - <_> - - <_> - - - - <_> - 21 1 4 10 -1. - <_> - 21 1 2 10 2. - 1 - -0.0886473506689072 - 0.2961074113845825 - -0.0496502704918385 - <_> - - <_> - - - - <_> - 4 1 10 4 -1. - <_> - 4 1 10 2 2. - 1 - 0.0573849491775036 - -0.0621429793536663 - 0.4039953947067261 - <_> - - <_> - - - - <_> - 16 8 4 7 -1. - <_> - 17 8 2 7 2. - 0 - 6.3049891032278538e-003 - 0.0302408598363400 - -0.2553277909755707 - <_> - - <_> - - - - <_> - 5 8 4 7 -1. - <_> - 6 8 2 7 2. - 0 - -0.0128176100552082 - -0.7491502761840820 - 0.0188356805592775 - <_> - - <_> - - - - <_> - 6 0 13 2 -1. - <_> - 6 1 13 1 2. - 0 - 6.5159690566360950e-003 - -0.0749715119600296 - 0.1975888013839722 - <_> - - <_> - - - - <_> - 0 12 8 3 -1. - <_> - 0 13 8 1 3. - 0 - 8.2992920652031898e-003 - 0.0329895503818989 - -0.4346657097339630 - <_> - - <_> - - - - <_> - 22 0 2 1 -1. - <_> - 22 0 1 1 2. - 1 - 6.3911718316376209e-003 - 0.0297571904957294 - -0.3072845935821533 - <_> - - <_> - - - - <_> - 3 0 1 2 -1. - <_> - 3 0 1 1 2. - 1 - 6.8949637352488935e-005 - -0.1729405969381332 - 0.0927027910947800 - <_> - - <_> - - - - <_> - 17 3 8 8 -1. - <_> - 21 3 4 4 2. - <_> - 17 7 4 4 2. - 0 - 0.0413548089563847 - -0.0279047600924969 - 0.1629645973443985 - <_> - - <_> - - - - <_> - 6 2 13 6 -1. - <_> - 6 4 13 2 3. - 0 - 0.1899937987327576 - -0.0312954708933830 - 0.4835174977779388 - <_> - - <_> - - - - <_> - 10 0 15 14 -1. - <_> - 10 7 15 7 2. - 0 - -0.1273290067911148 - -0.4309565126895905 - 0.0414485186338425 - <_> - - <_> - - - - <_> - 1 1 12 1 -1. - <_> - 1 1 6 1 2. - 1 - -0.0356059707701206 - -0.2009662985801697 - 0.0775555819272995 - <_> - - <_> - - - - <_> - 18 3 4 2 -1. - <_> - 18 4 4 1 2. - 0 - -7.2760661132633686e-003 - 0.1169442981481552 - -0.0564889013767242 - <_> - - <_> - - - - <_> - 7 11 6 4 -1. - <_> - 9 11 2 4 3. - 0 - -0.0167282801121473 - -0.5582438707351685 - 0.0246787108480930 - <_> - - <_> - - - - <_> - 20 4 5 6 -1. - <_> - 20 6 5 2 3. - 0 - 3.5163350403308868e-003 - -0.1312393993139267 - 0.0638676136732101 - <_> - - <_> - - - - <_> - 1 12 5 3 -1. - <_> - 1 13 5 1 3. - 0 - -3.7709469906985760e-003 - -0.3320902884006500 - 0.0413776598870754 - <_> - - <_> - - - - <_> - 1 0 24 2 -1. - <_> - 13 0 12 1 2. - <_> - 1 1 12 1 2. - 0 - -0.0138869602233171 - -0.3127424120903015 - 0.0425702482461929 - <_> - - <_> - - - - <_> - 3 3 5 3 -1. - <_> - 2 4 5 1 3. - 1 - 9.3537326902151108e-003 - -0.0667856708168983 - 0.1907455027103424 - <_> - - <_> - - - - <_> - 17 6 8 4 -1. - <_> - 19 6 4 4 2. - 0 - -0.0194346699863672 - 0.3152694106101990 - -0.0473581515252590 - <_> - - <_> - - - - <_> - 5 0 1 3 -1. - <_> - 4 1 1 1 3. - 1 - 6.2511018477380276e-003 - 0.0309588797390461 - -0.3830946981906891 - <_> - - <_> - - - - <_> - 23 0 2 4 -1. - <_> - 23 2 2 2 2. - 0 - -0.0252969004213810 - -0.2962245941162109 - 0.0151915997266769 - <_> - - <_> - - - - <_> - 0 0 3 6 -1. - <_> - 0 3 3 3 2. - 0 - -3.0754129402339458e-003 - 0.0729133188724518 - -0.1764045059680939 - <_> - - <_> - - - - <_> - 11 1 14 2 -1. - <_> - 18 1 7 1 2. - <_> - 11 2 7 1 2. - 0 - 7.8001008369028568e-003 - -0.0501575507223606 - 0.1162889003753662 - <_> - - <_> - - - - <_> - 0 1 14 2 -1. - <_> - 0 1 7 1 2. - <_> - 7 2 7 1 2. - 0 - -7.7680540271103382e-003 - 0.2415755987167358 - -0.0778944417834282 - <_> - - <_> - - - - <_> - 5 4 15 6 -1. - <_> - 5 6 15 2 3. - 0 - -0.0880923122167587 - 0.2515082955360413 - -0.0482993088662624 - <_> - - <_> - - - - <_> - 10 7 2 2 -1. - <_> - 10 8 2 1 2. - 0 - -1.7023129621520638e-003 - 0.1797576993703842 - -0.0970716699957848 - <_> - - <_> - - - - <_> - 13 2 8 5 -1. - <_> - 15 4 4 5 2. - 1 - -0.0997034236788750 - -0.4700092971324921 - 0.0155829498544335 - <_> - - <_> - - - - <_> - 2 9 2 2 -1. - <_> - 2 9 1 2 2. - 1 - 4.6657170169055462e-003 - 0.0295135807245970 - -0.4018146991729736 - <_> - - <_> - - - - <_> - 12 8 6 3 -1. - <_> - 14 8 2 3 3. - 0 - -0.0176613796502352 - -0.5449513792991638 - 0.0168585199862719 - <_> - - <_> - - - - <_> - 0 9 24 6 -1. - <_> - 8 11 8 2 9. - 0 - -0.2230933010578156 - 0.1843273043632507 - -0.0632233396172524 - <_> - - <_> - - - - <_> - 1 12 24 3 -1. - <_> - 9 13 8 1 9. - 0 - 0.0528507791459560 - -0.0734771713614464 - 0.1994421929121018 - <_> - - <_> - - - - <_> - 5 11 15 4 -1. - <_> - 5 13 15 2 2. - 0 - -0.0246656592935324 - 0.2699545025825501 - -0.0523515492677689 - <_> - - <_> - - - - <_> - 24 10 1 4 -1. - <_> - 23 11 1 2 2. - 1 - -4.9799769185483456e-003 - -0.4495851993560791 - 0.0269833803176880 - <_> - - <_> - - - - <_> - 1 10 4 1 -1. - <_> - 2 11 2 1 2. - 1 - 3.0535869300365448e-003 - 0.0375075116753578 - -0.3464896082878113 - <_> - - <_> - - - - <_> - 15 1 10 14 -1. - <_> - 15 8 10 7 2. - 0 - -0.0263100396841764 - -0.1766241043806076 - 0.0256136003881693 - <_> - - <_> - - - - <_> - 0 7 4 2 -1. - <_> - 2 7 2 2 2. - 0 - -4.8684021458029747e-003 - 0.1877097040414810 - -0.0605575516819954 - <_> - - <_> - - - - <_> - 20 4 5 6 -1. - <_> - 20 6 5 2 3. - 0 - 0.0458405800163746 - 0.0330421291291714 - -0.2026686072349548 - <_> - - <_> - - - - <_> - 0 4 7 6 -1. - <_> - 0 6 7 2 3. - 0 - 6.7487969063222408e-003 - -0.1384654939174652 - 0.1144922971725464 - <_> - - <_> - - - - <_> - 11 7 6 3 -1. - <_> - 11 8 6 1 3. - 0 - 0.0107938302680850 - -0.0550474487245083 - 0.1810662001371384 - <_> - - <_> - - - - <_> - 8 10 9 1 -1. - <_> - 11 10 3 1 3. - 0 - -0.0132016502320766 - -0.4654887914657593 - 0.0258085392415524 - <_> - - <_> - - - - <_> - 5 10 15 1 -1. - <_> - 10 10 5 1 3. - 0 - -4.9963342025876045e-003 - 0.1138966009020805 - -0.1140139997005463 - <_> - - <_> - - - - <_> - 7 8 6 3 -1. - <_> - 9 8 2 3 3. - 0 - -0.0158193595707417 - -0.4853562116622925 - 0.0220876205712557 - <_> - - <_> - - - - <_> - 23 12 2 1 -1. - <_> - 23 12 1 1 2. - 0 - 6.8264620495028794e-005 - -0.0819193720817566 - 0.0840993970632553 - <_> - - <_> - - - - <_> - 0 13 24 2 -1. - <_> - 0 13 12 1 2. - <_> - 12 14 12 1 2. - 0 - -0.0156373791396618 - -0.4515635073184967 - 0.0227358005940914 - <_> - - <_> - - - - <_> - 9 9 7 3 -1. - <_> - 9 10 7 1 3. - 0 - 8.3005577325820923e-003 - -0.0514142103493214 - 0.2212347984313965 - <_> - - <_> - - - - <_> - 0 6 2 4 -1. - <_> - 0 7 2 2 2. - 0 - 6.6999751143157482e-003 - 0.0297896005213261 - -0.3543488979339600 - <_> - - <_> - - - - <_> - 18 2 5 4 -1. - <_> - 18 3 5 2 2. - 0 - 5.1744161173701286e-003 - -0.0496886894106865 - 0.2202914059162140 - <_> - - <_> - - - - <_> - 1 4 8 2 -1. - <_> - 1 4 4 1 2. - <_> - 5 5 4 1 2. - 0 - 6.1278040520846844e-003 - -0.0630758926272392 - 0.1783366054296494 - <_> - - <_> - - - - <_> - 21 8 4 4 -1. - <_> - 21 9 4 2 2. - 0 - 6.8791587837040424e-003 - 0.0284415297210217 - -0.2993854880332947 - <_> - - <_> - - - - <_> - 4 4 8 4 -1. - <_> - 4 5 8 2 2. - 0 - -0.0217361003160477 - 0.1791318953037262 - -0.0602877512574196 - <_> - - <_> - - - - <_> - 11 4 14 4 -1. - <_> - 11 5 14 2 2. - 0 - 0.0140090202912688 - -0.1060196980834007 - 0.1548174023628235 - <_> - - <_> - - - - <_> - 3 0 18 9 -1. - <_> - 12 0 9 9 2. - 0 - 0.2186813950538635 - -0.0483517609536648 - 0.2573468983173370 - <_> - - <_> - - - - <_> - 3 0 20 15 -1. - <_> - 3 0 10 15 2. - 0 - 0.2838009893894196 - -0.0509055890142918 - 0.2936053872108460 - <_> - - <_> - - - - <_> - 12 1 6 8 -1. - <_> - 14 3 2 8 3. - 1 - 0.1209316030144692 - 0.0173095706850290 - -0.6926872134208679 - <_> - - <_> - - - - <_> - 17 4 1 9 -1. - <_> - 14 7 1 3 3. - 1 - 0.0569618307054043 - -0.0186788197606802 - 0.3227567970752716 - <_> - - <_> - - - - <_> - 6 7 4 8 -1. - <_> - 7 7 2 8 2. - 0 - -9.0500963851809502e-003 - -0.4240661859512329 - 0.0268415194004774 - <_> - - <_> - - - - <_> - 21 5 4 3 -1. - <_> - 21 6 4 1 3. - 0 - 0.0231182798743248 - 0.0105462800711393 - -0.5228689908981323 - <_> - - <_> - - - - <_> - 7 0 2 2 -1. - <_> - 7 0 1 1 2. - <_> - 8 1 1 1 2. - 0 - 1.1480690445750952e-003 - -0.0459857396781445 - 0.2319914996623993 - <_> - - <_> - - - - <_> - 21 8 4 3 -1. - <_> - 21 9 4 1 3. - 0 - -9.8909307271242142e-003 - -0.5407552123069763 - 0.0142617002129555 - <_> - - <_> - - - - <_> - 7 1 2 2 -1. - <_> - 7 1 1 1 2. - <_> - 8 2 1 1 2. - 0 - 7.0599978789687157e-004 - -0.0649549588561058 - 0.1677557975053787 - <_> - - <_> - - - - <_> - 16 1 2 2 -1. - <_> - 17 1 1 1 2. - <_> - 16 2 1 1 2. - 0 - -8.2311293226666749e-005 - 0.0727679133415222 - -0.0542482398450375 - <_> - - <_> - - - - <_> - 0 8 4 3 -1. - <_> - 0 9 4 1 3. - 0 - 5.3380471654236317e-003 - 0.0320924408733845 - -0.3186857998371124 - <_> - - <_> - - - - <_> - 20 9 2 2 -1. - <_> - 21 9 1 1 2. - <_> - 20 10 1 1 2. - 0 - 5.9835889260284603e-005 - -0.0492977797985077 - 0.0571143105626106 - <_> - - <_> - - - - <_> - 3 9 2 2 -1. - <_> - 3 9 1 1 2. - <_> - 4 10 1 1 2. - 0 - 4.0741640987107530e-005 - -0.0992263928055763 - 0.1105673015117645 - <_> - - <_> - - - - <_> - 19 3 6 12 -1. - <_> - 22 3 3 6 2. - <_> - 19 9 3 6 2. - 0 - -0.0271146595478058 - 0.2459900975227356 - -0.0621489509940147 - <_> - - <_> - - - - <_> - 7 1 2 2 -1. - <_> - 7 1 1 1 2. - <_> - 8 2 1 1 2. - 0 - -8.8477227836847305e-004 - 0.2023449987173080 - -0.0529261194169521 - <_> - - <_> - - - - <_> - 7 4 12 3 -1. - <_> - 7 5 12 1 3. - 0 - -0.0192636791616678 - 0.1516259014606476 - -0.0715369805693626 - <_> - - <_> - - - - <_> - 0 0 11 2 -1. - <_> - 0 1 11 1 2. - 0 - 9.6891522407531738e-003 - 0.0357108712196350 - -0.3255082964897156 - <_> - - <_> - - - - <_> - 13 2 6 5 -1. - <_> - 15 2 2 5 3. - 0 - -0.0228419005870819 - -0.3499914109706879 - 0.0171892996877432 - <_> - - <_> - - - - <_> - 0 0 24 10 -1. - <_> - 0 0 12 5 2. - <_> - 12 5 12 5 2. - 0 - -0.1477797031402588 - -0.4319078028202057 - 0.0216299500316381 - <_> - - <_> - - - - <_> - 20 4 2 3 -1. - <_> - 20 5 2 1 3. - 0 - 2.3399880155920982e-003 - -0.0442668199539185 - 0.0963377729058266 - <_> - - <_> - - - - <_> - 0 3 7 4 -1. - <_> - 0 4 7 2 2. - 0 - -0.0728321895003319 - -0.8186188936233521 - 0.0117990002036095 - <_> - - <_> - - - - <_> - 11 1 14 14 -1. - <_> - 11 8 14 7 2. - 0 - -0.3072721064090729 - -0.7007309198379517 - 3.5564110148698092e-003 - <_> - - <_> - - - - <_> - 6 2 6 5 -1. - <_> - 8 2 2 5 3. - 0 - -0.0207666493952274 - -0.3913905024528503 - 0.0246222894638777 - <_> - - <_> - - - - <_> - 16 0 2 2 -1. - <_> - 17 0 1 1 2. - <_> - 16 1 1 1 2. - 0 - -3.6341920495033264e-003 - -0.4501088857650757 - 5.5562350898981094e-003 - <_> - - <_> - - - - <_> - 7 0 2 2 -1. - <_> - 7 0 1 1 2. - <_> - 8 1 1 1 2. - 0 - -7.0794070779811591e-005 - 0.1087834984064102 - -0.0905004590749741 - <_> - - <_> - - - - <_> - 16 0 2 2 -1. - <_> - 17 0 1 1 2. - <_> - 16 1 1 1 2. - 0 - -8.8314860477112234e-005 - 0.0641764104366302 - -0.0494646318256855 - <_> - - <_> - - - - <_> - 2 0 20 1 -1. - <_> - 7 0 10 1 2. - 0 - -0.0110706500709057 - 0.1473083049058914 - -0.0670493170619011 - <_> - - <_> - - - - <_> - 11 0 14 1 -1. - <_> - 11 0 7 1 2. - 0 - 6.3626351766288280e-003 - -0.0400333292782307 - 0.0926633775234222 - <_> - - <_> - - - - <_> - 9 3 6 2 -1. - <_> - 9 4 6 1 2. - 0 - -7.7499519102275372e-003 - 0.1392461061477661 - -0.0774780735373497 - <_> - - <_> - - - - <_> - 11 3 3 4 -1. - <_> - 11 4 3 2 2. - 0 - 4.7532729804515839e-003 - -0.0729171708226204 - 0.1706562042236328 - <_> - - <_> - - - - <_> - 0 11 18 3 -1. - <_> - 6 12 6 1 9. - 0 - -0.0168079808354378 - 0.1308007985353470 - -0.0801806673407555 - <_> - - <_> - - - - <_> - 15 3 10 12 -1. - <_> - 20 3 5 6 2. - <_> - 15 9 5 6 2. - 0 - 0.1279494017362595 - -0.0199226494878531 - 0.3711799085140228 - <_> - - <_> - - - - <_> - 0 3 14 3 -1. - <_> - 0 4 14 1 3. - 0 - -0.0181895997375250 - 0.1235873028635979 - -0.0830406174063683 - <_> - - <_> - - - - <_> - 9 4 8 3 -1. - <_> - 11 4 4 3 2. - 0 - -0.0161725897341967 - -0.4490650892257690 - 0.0227566491812468 - <_> - - <_> - - - - <_> - 0 12 2 1 -1. - <_> - 1 12 1 1 2. - 0 - 6.8046152591705322e-005 - -0.1011824011802673 - 0.0935735777020454 - <_> - - <_> - - - - <_> - 23 13 2 2 -1. - <_> - 24 13 1 1 2. - <_> - 23 14 1 1 2. - 0 - 1.1714019638020545e-004 - -0.0810816064476967 - 0.1062628999352455 - <_> - - <_> - - - - <_> - 0 13 2 2 -1. - <_> - 0 13 1 1 2. - <_> - 1 14 1 1 2. - 0 - 5.4521678976016119e-005 - -0.0932891815900803 - 0.1159989982843399 - <_> - - <_> - - - - <_> - 9 12 8 1 -1. - <_> - 11 12 4 1 2. - 0 - -9.5095802098512650e-003 - -0.5051903724670410 - 0.0141592798754573 - <_> - - <_> - - - - <_> - 0 7 6 4 -1. - <_> - 0 8 6 2 2. - 0 - -2.8461390174925327e-003 - -0.1991575956344605 - 0.0473652109503746 - <_> - - <_> - - - - <_> - 19 3 6 12 -1. - <_> - 22 3 3 6 2. - <_> - 19 9 3 6 2. - 0 - 0.0232862401753664 - -0.0403292290866375 - 0.0805157274007797 - <_> - - <_> - - - - <_> - 0 3 6 12 -1. - <_> - 0 3 3 6 2. - <_> - 3 9 3 6 2. - 0 - -0.0426056496798992 - 0.3344807922840118 - -0.0383727103471756 - <_> - - <_> - - - - <_> - 23 7 2 4 -1. - <_> - 23 8 2 2 2. - 0 - 4.5101181603968143e-003 - 0.0263549294322729 - -0.2349215000867844 - <_> - - <_> - - - - <_> - 0 7 2 4 -1. - <_> - 0 8 2 2 2. - 0 - 6.1817811802029610e-003 - 0.0211725104600191 - -0.4420514106750488 - <_> - - <_> - - - - <_> - 13 7 8 4 -1. - <_> - 17 7 4 2 2. - <_> - 13 9 4 2 2. - 0 - -0.0106069697067142 - 0.0654574930667877 - -0.0324725992977619 - <_> - - <_> - - - - <_> - 0 1 10 14 -1. - <_> - 0 8 10 7 2. - 0 - -0.0858135819435120 - -0.3406231105327606 - 0.0301514994353056 - <_> - - <_> - - - - <_> - 9 8 7 3 -1. - <_> - 9 9 7 1 3. - 0 - 6.2758061103522778e-003 - -0.0619911886751652 - 0.1503033936023712 - <_> - - <_> - - - - <_> - 9 8 3 4 -1. - <_> - 9 9 3 2 2. - 0 - -3.0965260230004787e-003 - 0.1481299996376038 - -0.0813362672924995 - <_> - - <_> - - - - <_> - 18 10 2 3 -1. - <_> - 17 11 2 1 3. - 1 - -0.0111239803954959 - -0.4638158082962036 - 0.0152134699746966 - <_> - - <_> - - - - <_> - 7 10 3 2 -1. - <_> - 8 11 1 2 3. - 1 - -0.0111039802432060 - -0.6005380153656006 - 0.0135854296386242 - <_> - - <_> - - - - <_> - 23 0 2 1 -1. - <_> - 23 0 1 1 2. - 1 - -3.2944830600172281e-003 - -0.4641366004943848 - 0.0262269694358110 - <_> - - <_> - - - - <_> - 12 8 4 3 -1. - <_> - 12 8 2 3 2. - 1 - 0.0113766100257635 - -0.0565435998141766 - 0.1575082987546921 - <_> - - <_> - - - - <_> - 5 7 15 3 -1. - <_> - 10 8 5 1 9. - 0 - -0.0294652003794909 - 0.1486423015594482 - -0.0651882514357567 - <_> - - <_> - - - - <_> - 0 0 20 8 -1. - <_> - 10 0 10 8 2. - 0 - 0.0491673015058041 - -0.0922251716256142 - 0.1015425994992256 - <_> - - <_> - - - - <_> - 21 0 4 3 -1. - <_> - 20 1 4 1 3. - 1 - -0.0209590997546911 - 0.1749638020992279 - -0.0255501996725798 - <_> - - <_> - - - - <_> - 4 0 3 4 -1. - <_> - 5 1 1 4 3. - 1 - 5.4627470672130585e-003 - -0.0626592189073563 - 0.1695216000080109 - <_> - - <_> - - - - <_> - 18 3 5 2 -1. - <_> - 18 4 5 1 2. - 0 - -4.3515427969396114e-003 - 0.0822615697979927 - -0.0598390214145184 - <_> - - <_> - - - - <_> - 2 3 5 2 -1. - <_> - 2 4 5 1 2. - 0 - 7.4772499501705170e-003 - -0.0495455190539360 - 0.2469687014818192 - <_> - - <_> - - - - <_> - 13 0 2 5 -1. - <_> - 13 0 1 5 2. - 1 - -0.0374278612434864 - -0.9178332090377808 - 3.5620180424302816e-003 - <_> - - <_> - - - - <_> - 5 12 6 3 -1. - <_> - 7 13 2 1 9. - 0 - -0.0248439908027649 - -0.4893918037414551 - 0.0171825792640448 - <_> - - <_> - - - - <_> - 13 0 2 5 -1. - <_> - 13 0 1 5 2. - 1 - 8.0120442435145378e-003 - 0.0217423699796200 - -0.0648176670074463 - <_> - - <_> - - - - <_> - 9 6 4 2 -1. - <_> - 9 7 4 1 2. - 0 - 5.7306028902530670e-003 - -0.0707883909344673 - 0.1390995979309082 - <_> - - <_> - - - - <_> - 18 9 4 3 -1. - <_> - 18 10 4 1 3. - 0 - 0.0109893204644322 - 7.0361187681555748e-003 - -0.3556833863258362 - <_> - - <_> - - - - <_> - 3 9 4 3 -1. - <_> - 3 10 4 1 3. - 0 - -3.5342550836503506e-003 - -0.2303902953863144 - 0.0395394414663315 - <_> - - <_> - - - - <_> - 7 9 15 6 -1. - <_> - 7 12 15 3 2. - 0 - 0.0326121784746647 - -0.0834509506821632 - 0.0961622893810272 - <_> - - <_> - - - - <_> - 4 1 12 6 -1. - <_> - 4 1 6 3 2. - <_> - 10 4 6 3 2. - 0 - -0.0519190989434719 - -0.3597438931465149 - 0.0235583093017340 - <_> - - <_> - - - - <_> - 10 5 14 10 -1. - <_> - 10 10 14 5 2. - 0 - 0.2802706062793732 - 0.0191025994718075 - -0.2738722860813141 - <_> - - <_> - - - - <_> - 10 6 2 3 -1. - <_> - 10 7 2 1 3. - 0 - -1.8680640496313572e-003 - 0.1557087004184723 - -0.0592420399188995 - <_> - - <_> - - - - <_> - 13 4 4 6 -1. - <_> - 14 5 2 6 2. - 1 - 0.0412711799144745 - 9.2102894559502602e-003 - -0.6225361824035645 - <_> - - <_> - - - - <_> - 12 4 6 4 -1. - <_> - 11 5 6 2 2. - 1 - -0.0341574586927891 - -0.6910676956176758 - 0.0140588199719787 - <_> - - <_> - - - - <_> - 19 0 5 3 -1. - <_> - 19 1 5 1 3. - 0 - 0.0281112492084503 - 6.3892039470374584e-003 - -0.6016489267349243 - <_> - - <_> - - - - <_> - 6 7 3 1 -1. - <_> - 7 7 1 1 3. - 0 - -9.7675784491002560e-004 - 0.1663821935653687 - -0.0533109381794930 - <_> - - <_> - - - - <_> - 19 0 5 3 -1. - <_> - 19 1 5 1 3. - 0 - -0.0284041091799736 - -0.8431190848350525 - 4.9202498048543930e-003 - <_> - - <_> - - - - <_> - 6 7 3 1 -1. - <_> - 7 7 1 1 3. - 0 - 9.7658135928213596e-004 - -0.0524366609752178 - 0.1696853935718536 - <_> - - <_> - - - - <_> - 11 0 6 15 -1. - <_> - 13 0 2 15 3. - 0 - -0.0793864428997040 - -0.7418122291564941 - 4.5842900872230530e-003 - <_> - - <_> - - - - <_> - 0 2 2 6 -1. - <_> - 0 2 1 3 2. - <_> - 1 5 1 3 2. - 0 - 2.9205000028014183e-003 - -0.0499707907438278 - 0.1705241948366165 - <_> - - <_> - - - - <_> - 21 0 2 1 -1. - <_> - 21 0 1 1 2. - 1 - -4.9792099744081497e-003 - -0.4247047007083893 - 0.0113332699984312 - <_> - - <_> - - - - <_> - 4 0 1 2 -1. - <_> - 4 0 1 1 2. - 1 - 7.5309360399842262e-003 - 0.0200634505599737 - -0.4817556142807007 - <_> - - <_> - - - - <_> - 9 0 14 8 -1. - <_> - 9 0 7 8 2. - 0 - -0.1206317022442818 - 0.1783839017152786 - -0.0404023304581642 - <_> - - <_> - - - - <_> - 7 0 2 2 -1. - <_> - 7 0 1 1 2. - <_> - 8 1 1 1 2. - 0 - 6.4506952185183764e-005 - -0.0858542472124100 - 0.1069532036781311 - <_> - - <_> - - - - <_> - 4 6 18 4 -1. - <_> - 4 6 9 4 2. - 0 - 0.1407386958599091 - -0.0227742493152618 - 0.4258378148078919 - <_> - - <_> - - - - <_> - 0 7 2 2 -1. - <_> - 0 7 1 1 2. - <_> - 1 8 1 1 2. - 0 - 5.8708712458610535e-004 - -0.0585701502859592 - 0.1556326001882553 - <_> - - <_> - - - - <_> - 23 7 2 2 -1. - <_> - 24 7 1 1 2. - <_> - 23 8 1 1 2. - 0 - 4.2137140553677455e-005 - -0.0576708205044270 - 0.0648988783359528 - <_> - - <_> - - - - <_> - 0 7 2 2 -1. - <_> - 0 7 1 1 2. - <_> - 1 8 1 1 2. - 0 - -5.4859159718034789e-005 - 0.1383187025785446 - -0.0935516208410263 - <_> - - <_> - - - - <_> - 23 7 2 2 -1. - <_> - 24 7 1 1 2. - <_> - 23 8 1 1 2. - 0 - -8.1318263255525380e-005 - 0.0786737129092216 - -0.0584529899060726 - <_> - - <_> - - - - <_> - 0 7 2 2 -1. - <_> - 0 7 1 1 2. - <_> - 1 8 1 1 2. - 0 - 1.0710170317906886e-004 - -0.1036069020628929 - 0.1105291023850441 - <_> - - <_> - - - - <_> - 24 6 1 4 -1. - <_> - 24 7 1 2 2. - 0 - 5.9485197998583317e-003 - 0.0124739902094007 - -0.6046726703643799 - <_> - - <_> - - - - <_> - 0 6 1 4 -1. - <_> - 0 7 1 2 2. - 0 - -3.8341151084750891e-003 - -0.5651066899299622 - 0.0139579800888896 - <_> - - <_> - - - - <_> - 11 0 6 15 -1. - <_> - 13 0 2 15 3. - 0 - 0.0481832996010780 - 6.8787620402872562e-003 - -0.2265198975801468 - <_> - - <_> - - - - <_> - 0 1 2 3 -1. - <_> - 0 2 2 1 3. - 0 - 9.8468521609902382e-003 - 0.0149204200133681 - -0.5408421754837036 - <_> - - <_> - - - - <_> - 8 1 9 3 -1. - <_> - 8 2 9 1 3. - 0 - 7.0795980282127857e-003 - -0.0740584135055542 - 0.1212510019540787 - <_> - - <_> - - - - <_> - 8 1 3 3 -1. - <_> - 9 2 1 1 9. - 0 - -1.7187669873237610e-003 - 0.1150275021791458 - -0.0767944231629372 - <_> - - <_> - - - - <_> - 19 7 5 3 -1. - <_> - 18 8 5 1 3. - 1 - 0.0141321197152138 - 0.0222348105162382 - -0.3713991045951843 - <_> - - <_> - - - - <_> - 6 7 3 5 -1. - <_> - 7 8 1 5 3. - 1 - -8.0704037100076675e-003 - -0.2536310851573944 - 0.0307344105094671 - <_> - - <_> - - - - <_> - 1 0 24 14 -1. - <_> - 13 0 12 7 2. - <_> - 1 7 12 7 2. - 0 - 0.2283755987882614 - 0.0168569702655077 - -0.5456647872924805 - <_> - - <_> - - - - <_> - 8 11 9 4 -1. - <_> - 8 12 9 2 2. - 0 - -0.0106975501403213 - 0.1705504059791565 - -0.0482324399054050 - <_> - - <_> - - - - <_> - 6 11 14 4 -1. - <_> - 6 12 14 2 2. - 0 - 6.1057992279529572e-003 - -0.0747807994484901 - 0.1244964972138405 - <_> - - <_> - - - - <_> - 0 11 3 4 -1. - <_> - 0 12 3 2 2. - 0 - 3.5825320519506931e-003 - 0.0343106091022491 - -0.2529211938381195 - <_> - - <_> - - - - <_> - 17 11 8 2 -1. - <_> - 17 12 8 1 2. - 0 - 8.7969396263360977e-003 - 0.0227318406105042 - -0.2092120051383972 - <_> - - <_> - - - - <_> - 0 11 8 2 -1. - <_> - 0 12 8 1 2. - 0 - -0.0117600196972489 - -0.5789325237274170 - 0.0150208799168468 - <_> - - <_> - - - - <_> - 23 13 1 2 -1. - <_> - 23 14 1 1 2. - 0 - 1.4420140068978071e-003 - 0.0108067002147436 - -0.1743503063917160 - <_> - - <_> - - - - <_> - 1 13 1 2 -1. - <_> - 1 14 1 1 2. - 0 - -4.9062469770433381e-005 - 0.0891510024666786 - -0.0946391522884369 - <_> - - <_> - - - - <_> - 9 0 14 8 -1. - <_> - 9 0 7 8 2. - 0 - 0.0330546088516712 - -0.0502973310649395 - 0.0724259391427040 - <_> - - <_> - - - - <_> - 0 1 14 8 -1. - <_> - 0 3 14 4 2. - 0 - -0.0449321903288364 - 0.0714013203978539 - -0.1246540024876595 - <_> - - <_> - - - - <_> - 20 4 2 3 -1. - <_> - 20 5 2 1 3. - 0 - -0.0123274503275752 - 0.2216438055038452 - -0.0160399992018938 - <_> - - <_> - - - - <_> - 0 1 14 9 -1. - <_> - 0 4 14 3 3. - 0 - -0.3724926114082336 - -0.3693152964115143 - 0.0260022208094597 - <_> - - <_> - - - - <_> - 9 13 9 1 -1. - <_> - 12 13 3 1 3. - 0 - 0.0152763100340962 - 5.3399899043142796e-003 - -0.5456783771514893 - <_> - - <_> - - - - <_> - 7 13 9 1 -1. - <_> - 10 13 3 1 3. - 0 - -0.0145687395706773 - -0.5883231163024902 - 0.0139877004548907 - <_> - - <_> - - - - <_> - 20 7 2 2 -1. - <_> - 21 7 1 1 2. - <_> - 20 8 1 1 2. - 0 - 9.9890248384326696e-004 - -0.0358810797333717 - 0.1743257045745850 - -1.3605639934539795 - 13 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 9 15 6 -1. - <_> - 5 12 15 3 2. - 0 - 0.0572950802743435 - -0.1768665015697479 - 0.2448291033506393 - <_> - - <_> - - - - <_> - 21 0 2 6 -1. - <_> - 21 3 2 3 2. - 0 - -0.0100825401023030 - 0.1378919035196304 - -0.2031147032976151 - <_> - - <_> - - - - <_> - 4 4 8 10 -1. - <_> - 4 4 4 5 2. - <_> - 8 9 4 5 2. - 0 - -0.0185250397771597 - 0.1623972952365875 - -0.1676190942525864 - <_> - - <_> - - - - <_> - 16 1 8 6 -1. - <_> - 16 3 8 2 3. - 0 - -0.0527544915676117 - 0.1347105056047440 - -0.1428814977407455 - <_> - - <_> - - - - <_> - 2 1 11 2 -1. - <_> - 2 1 11 1 2. - 1 - 0.0243547502905130 - -0.0266546793282032 - 0.4326488971710205 - <_> - - <_> - - - - <_> - 20 4 5 6 -1. - <_> - 20 6 5 2 3. - 0 - 0.0634179636836052 - 0.0422610901296139 - -0.4013176858425140 - <_> - - <_> - - - - <_> - 0 4 5 6 -1. - <_> - 0 6 5 2 3. - 0 - 3.8921029772609472e-003 - -0.1906750947237015 - 0.1267316043376923 - <_> - - <_> - - - - <_> - 19 11 6 4 -1. - <_> - 22 11 3 2 2. - <_> - 19 13 3 2 2. - 0 - 1.5238909982144833e-003 - -0.1371546983718872 - 0.1246439963579178 - <_> - - <_> - - - - <_> - 10 4 5 2 -1. - <_> - 10 5 5 1 2. - 0 - -6.7657418549060822e-003 - 0.2558242976665497 - -0.0607152618467808 - <_> - - <_> - - - - <_> - 7 6 11 4 -1. - <_> - 7 7 11 2 2. - 0 - -0.0241763703525066 - 0.2859889864921570 - -0.0642128363251686 - <_> - - <_> - - - - <_> - 9 2 4 4 -1. - <_> - 9 2 2 4 2. - 1 - -9.1761918738484383e-003 - 0.1021848022937775 - -0.1999447047710419 - <_> - - <_> - - - - <_> - 1 0 24 11 -1. - <_> - 7 0 12 11 2. - 0 - -0.1578399986028671 - 0.2398308068513870 - -0.0785783529281616 - <_> - - <_> - - - - <_> - 4 0 10 10 -1. - <_> - 9 0 5 10 2. - 0 - 0.0487401895225048 - -0.1100914031267166 - 0.1558353006839752 - <_> - - <_> - - - - <_> - 23 8 2 4 -1. - <_> - 23 8 2 2 2. - 1 - 0.0191179793328047 - 0.0197066999971867 - -0.3720233142375946 - <_> - - <_> - - - - <_> - 2 8 4 2 -1. - <_> - 2 8 2 2 2. - 1 - -0.0127781601622701 - -0.4160012900829315 - 0.0353787206113338 - <_> - - <_> - - - - <_> - 23 3 2 12 -1. - <_> - 24 3 1 6 2. - <_> - 23 9 1 6 2. - 0 - 2.6996301021426916e-003 - -0.0985597372055054 - 0.1149144023656845 - <_> - - <_> - - - - <_> - 9 3 6 12 -1. - <_> - 9 3 3 6 2. - <_> - 12 9 3 6 2. - 0 - 0.0245021991431713 - 0.0430920794606209 - -0.3663294017314911 - <_> - - <_> - - - - <_> - 1 0 24 12 -1. - <_> - 13 0 12 6 2. - <_> - 1 6 12 6 2. - 0 - 0.0850031301379204 - 0.0430114008486271 - -0.2886289954185486 - <_> - - <_> - - - - <_> - 0 3 2 12 -1. - <_> - 0 3 1 6 2. - <_> - 1 9 1 6 2. - 0 - 3.1647530850023031e-003 - -0.1142930984497070 - 0.1279425024986267 - <_> - - <_> - - - - <_> - 14 8 3 4 -1. - <_> - 14 8 3 2 2. - 1 - 0.0116577902808785 - -0.0515255816280842 - 0.1422376930713654 - <_> - - <_> - - - - <_> - 0 0 6 1 -1. - <_> - 2 0 2 1 3. - 0 - -6.6801449283957481e-003 - -0.4743103981018066 - 0.0287305805832148 - <_> - - <_> - - - - <_> - 9 2 16 7 -1. - <_> - 13 2 8 7 2. - 0 - -0.0388207696378231 - 0.0953134000301361 - -0.0473909191787243 - <_> - - <_> - - - - <_> - 8 7 1 6 -1. - <_> - 8 7 1 3 2. - 1 - -0.0254217702895403 - -0.4219881892204285 - 0.0284377895295620 - <_> - - <_> - - - - <_> - 8 7 9 4 -1. - <_> - 8 8 9 2 2. - 0 - -0.0121460696682334 - 0.1830082982778549 - -0.0762820765376091 - <_> - - <_> - - - - <_> - 7 5 10 4 -1. - <_> - 7 6 10 2 2. - 0 - -0.0267872195690870 - 0.2859373092651367 - -0.0522297993302345 - <_> - - <_> - - - - <_> - 14 2 1 6 -1. - <_> - 12 4 1 2 3. - 1 - -0.0116149904206395 - 0.1138594970107079 - -0.0663506835699081 - <_> - - <_> - - - - <_> - 0 3 8 12 -1. - <_> - 0 3 4 6 2. - <_> - 4 9 4 6 2. - 0 - -0.0599568895995617 - 0.2777940034866333 - -0.0470041483640671 - <_> - - <_> - - - - <_> - 19 13 6 2 -1. - <_> - 19 13 3 2 2. - 0 - -8.6737014353275299e-003 - 0.2129196971654892 - -0.0287764091044664 - <_> - - <_> - - - - <_> - 0 13 6 2 -1. - <_> - 3 13 3 2 2. - 0 - 2.8543549124151468e-003 - -0.1221636980772018 - 0.1421594023704529 - <_> - - <_> - - - - <_> - 23 12 1 3 -1. - <_> - 23 13 1 1 3. - 0 - 2.2713060025125742e-003 - 0.0182375106960535 - -0.4104354083538055 - <_> - - <_> - - - - <_> - 1 12 1 3 -1. - <_> - 1 13 1 1 3. - 0 - -1.2334890197962523e-003 - -0.3772745132446289 - 0.0350435785949230 - <_> - - <_> - - - - <_> - 23 12 1 3 -1. - <_> - 23 13 1 1 3. - 0 - -2.6904400438070297e-003 - -0.4196098148822784 - 0.0100445803254843 - <_> - - <_> - - - - <_> - 4 10 10 1 -1. - <_> - 9 10 5 1 2. - 0 - -2.6551370974630117e-003 - 0.1150795966386795 - -0.1072231009602547 - <_> - - <_> - - - - <_> - 23 12 1 3 -1. - <_> - 23 13 1 1 3. - 0 - -5.6895318266469985e-005 - 0.0416303612291813 - -0.0317232310771942 - <_> - - <_> - - - - <_> - 1 12 1 3 -1. - <_> - 1 13 1 1 3. - 0 - 9.8731368780136108e-004 - 0.0429715514183044 - -0.2815021872520447 - <_> - - <_> - - - - <_> - 11 2 12 4 -1. - <_> - 11 3 12 2 2. - 0 - 0.0182135794311762 - -0.0451830588281155 - 0.1914888024330139 - <_> - - <_> - - - - <_> - 3 1 12 6 -1. - <_> - 3 3 12 2 3. - 0 - -0.0872772708535194 - 0.1718962937593460 - -0.1219599992036820 - <_> - - <_> - - - - <_> - 23 0 2 2 -1. - <_> - 23 0 1 2 2. - 1 - -5.3898650221526623e-003 - -0.3866654038429260 - 0.0155352503061295 - <_> - - <_> - - - - <_> - 2 0 2 2 -1. - <_> - 2 0 2 1 2. - 1 - 0.0108539797365665 - 0.0364841781556606 - -0.3959751129150391 - <_> - - <_> - - - - <_> - 14 13 4 2 -1. - <_> - 15 13 2 2 2. - 0 - -4.1801291517913342e-003 - -0.4820233881473541 - 0.0170424394309521 - <_> - - <_> - - - - <_> - 3 6 6 3 -1. - <_> - 2 7 6 1 3. - 1 - -0.0234517697244883 - 0.4986476898193359 - -0.0220960807055235 - <_> - - <_> - - - - <_> - 14 13 4 2 -1. - <_> - 15 13 2 2 2. - 0 - 2.9061511158943176e-003 - 0.0269486699253321 - -0.3256624042987824 - <_> - - <_> - - - - <_> - 0 7 24 4 -1. - <_> - 0 7 12 2 2. - <_> - 12 9 12 2 2. - 0 - 0.0463646091520786 - 0.0268820300698280 - -0.3762974143028259 - <_> - - <_> - - - - <_> - 23 0 2 2 -1. - <_> - 23 1 2 1 2. - 0 - -2.1972910326439887e-004 - 0.0705367177724838 - -0.1089593023061752 - <_> - - <_> - - - - <_> - 7 13 4 2 -1. - <_> - 8 13 2 2 2. - 0 - -3.7804399617016315e-003 - -0.4887917041778565 - 0.0199932008981705 - <_> - - <_> - - - - <_> - 16 11 2 2 -1. - <_> - 17 11 1 1 2. - <_> - 16 12 1 1 2. - 0 - 6.0642170865321532e-005 - -0.0753576681017876 - 0.0811428874731064 - <_> - - <_> - - - - <_> - 8 11 9 4 -1. - <_> - 8 12 9 2 2. - 0 - -0.0106888897716999 - 0.2206722944974899 - -0.0562041401863098 - <_> - - <_> - - - - <_> - 2 12 21 3 -1. - <_> - 9 13 7 1 9. - 0 - 0.0436831787228584 - -0.0610822103917599 - 0.1712581962347031 - <_> - - <_> - - - - <_> - 1 13 21 2 -1. - <_> - 8 13 7 2 3. - 0 - -0.0202471297234297 - 0.1565587073564529 - -0.0770068317651749 - <_> - - <_> - - - - <_> - 22 10 1 4 -1. - <_> - 21 11 1 2 2. - 1 - -5.9285280294716358e-003 - -0.4369310140609741 - 0.0202764291316271 - <_> - - <_> - - - - <_> - 3 5 6 3 -1. - <_> - 2 6 6 1 3. - 1 - 0.0113492002710700 - -0.0597750283777714 - 0.1651744991540909 - <_> - - <_> - - - - <_> - 13 2 8 5 -1. - <_> - 15 4 4 5 2. - 1 - -0.1365716010332108 - -0.8707361817359924 - 4.2868419550359249e-003 - <_> - - <_> - - - - <_> - 4 2 8 6 -1. - <_> - 4 4 8 2 3. - 0 - 0.0663046464323998 - -0.0388697795569897 - 0.2649452090263367 - <_> - - <_> - - - - <_> - 5 1 15 4 -1. - <_> - 5 2 15 2 2. - 0 - 0.0195911191403866 - -0.0803443267941475 - 0.1665123999118805 - <_> - - <_> - - - - <_> - 0 1 8 4 -1. - <_> - 0 2 8 2 2. - 0 - 0.0340932197868824 - 0.0261821094900370 - -0.4526833891868591 - <_> - - <_> - - - - <_> - 10 0 15 14 -1. - <_> - 10 7 15 7 2. - 0 - -0.2061661928892136 - -0.4254589080810547 - 0.0156788490712643 - <_> - - <_> - - - - <_> - 9 13 6 2 -1. - <_> - 11 13 2 2 3. - 0 - -7.6675140298902988e-003 - -0.3513334095478058 - 0.0274340193718672 - <_> - - <_> - - - - <_> - 8 9 11 4 -1. - <_> - 8 10 11 2 2. - 0 - -0.0129145104438066 - 0.1359857022762299 - -0.0633687376976013 - <_> - - <_> - - - - <_> - 8 6 3 3 -1. - <_> - 9 7 1 3 3. - 1 - 0.0160742308944464 - 0.0215212907642126 - -0.4643712937831879 - <_> - - <_> - - - - <_> - 21 5 4 6 -1. - <_> - 21 7 4 2 3. - 0 - 0.0369430296123028 - 0.0274755004793406 - -0.3073608875274658 - <_> - - <_> - - - - <_> - 12 3 6 6 -1. - <_> - 10 5 6 2 3. - 1 - -0.0755213573575020 - -0.4241931140422821 - 0.0237817000597715 - <_> - - <_> - - - - <_> - 12 9 10 6 -1. - <_> - 12 9 5 6 2. - 0 - 0.0243982393294573 - -0.0493879318237305 - 0.1672402024269104 - <_> - - <_> - - - - <_> - 3 9 10 6 -1. - <_> - 8 9 5 6 2. - 0 - 0.1157704964280129 - 0.0166440103203058 - -0.6928011178970337 - <_> - - <_> - - - - <_> - 12 0 4 1 -1. - <_> - 13 0 2 1 2. - 0 - 9.1529998462647200e-004 - -0.0502800084650517 - 0.1328525990247726 - <_> - - <_> - - - - <_> - 3 10 4 1 -1. - <_> - 4 11 2 1 2. - 1 - -3.6248450633138418e-003 - -0.3066833913326263 - 0.0284923594444990 - <_> - - <_> - - - - <_> - 18 12 1 2 -1. - <_> - 18 12 1 1 2. - 1 - -7.3581631295382977e-004 - 0.0559885688126087 - -0.0392797887325287 - <_> - - <_> - - - - <_> - 2 0 20 10 -1. - <_> - 12 0 10 10 2. - 0 - 0.2000436931848526 - -0.0568408109247684 - 0.1685038954019547 - <_> - - <_> - - - - <_> - 22 2 3 6 -1. - <_> - 23 3 1 6 3. - 1 - -0.0178776904940605 - 0.1931751966476440 - -0.0514639392495155 - <_> - - <_> - - - - <_> - 3 2 6 3 -1. - <_> - 2 3 6 1 3. - 1 - 0.0113503802567720 - -0.0489644110202789 - 0.2181939035654068 - <_> - - <_> - - - - <_> - 21 1 4 6 -1. - <_> - 23 1 2 3 2. - <_> - 21 4 2 3 2. - 0 - 0.0125029096379876 - -0.0419848784804344 - 0.2713862061500549 - <_> - - <_> - - - - <_> - 0 1 4 6 -1. - <_> - 0 1 2 3 2. - <_> - 2 4 2 3 2. - 0 - -9.3033276498317719e-003 - 0.1590452045202255 - -0.0626974031329155 - <_> - - <_> - - - - <_> - 24 0 1 6 -1. - <_> - 24 3 1 3 2. - 0 - 9.8205171525478363e-003 - 0.0155331101268530 - -0.3304075896739960 - <_> - - <_> - - - - <_> - 0 0 1 6 -1. - <_> - 0 3 1 3 2. - 0 - 4.4993069022893906e-003 - 0.0376702398061752 - -0.3112137019634247 - <_> - - <_> - - - - <_> - 18 0 6 6 -1. - <_> - 18 2 6 2 3. - 0 - 0.0140464501455426 - -0.0434262491762638 - 0.1032719984650612 - <_> - - <_> - - - - <_> - 5 1 15 4 -1. - <_> - 5 2 15 2 2. - 0 - -0.0411175191402435 - 0.1867991983890533 - -0.0664343684911728 - <_> - - <_> - - - - <_> - 4 8 18 1 -1. - <_> - 10 8 6 1 3. - 0 - -0.0107145197689533 - 0.1244383975863457 - -0.0663585364818573 - <_> - - <_> - - - - <_> - 8 6 6 4 -1. - <_> - 8 7 6 2 2. - 0 - 9.2895422130823135e-003 - -0.0821698531508446 - 0.1224353983998299 - <_> - - <_> - - - - <_> - 9 5 8 2 -1. - <_> - 11 5 4 2 2. - 0 - -0.0130508001893759 - -0.4003388881683350 - 0.0166369099169970 - <_> - - <_> - - - - <_> - 5 0 6 6 -1. - <_> - 7 0 2 6 3. - 0 - -0.0364681892096996 - -0.5473737716674805 - 0.0148177295923233 - <_> - - <_> - - - - <_> - 21 8 2 1 -1. - <_> - 21 8 1 1 2. - 0 - -7.5372940045781434e-005 - 0.0594716407358646 - -0.0578790009021759 - <_> - - <_> - - - - <_> - 7 1 2 2 -1. - <_> - 7 1 2 1 2. - 1 - 0.0142522901296616 - 0.0252972692251205 - -0.3336473107337952 - <_> - - <_> - - - - <_> - 17 4 8 4 -1. - <_> - 17 5 8 2 2. - 0 - 3.3469200134277344e-003 - -0.0707368031144142 - 0.0745013207197189 - <_> - - <_> - - - - <_> - 6 0 13 2 -1. - <_> - 6 1 13 1 2. - 0 - 4.4445958919823170e-003 - -0.0672459527850151 - 0.1451885998249054 - <_> - - <_> - - - - <_> - 21 5 4 6 -1. - <_> - 21 7 4 2 3. - 0 - -8.7205823510885239e-003 - -0.2021352946758270 - 0.0275202393531799 - <_> - - <_> - - - - <_> - 0 5 4 6 -1. - <_> - 0 7 4 2 3. - 0 - 0.0469216890633106 - 0.0161568503826857 - -0.5311927795410156 - <_> - - <_> - - - - <_> - 21 8 2 1 -1. - <_> - 21 8 1 1 2. - 0 - 5.8387980971019715e-005 - -0.0557161718606949 - 0.0720106214284897 - <_> - - <_> - - - - <_> - 2 8 2 1 -1. - <_> - 3 8 1 1 2. - 0 - -4.6103101340122521e-005 - 0.0959030091762543 - -0.0971473827958107 - <_> - - <_> - - - - <_> - 23 0 2 1 -1. - <_> - 23 0 1 1 2. - 1 - 6.0657761059701443e-003 - 0.0240712091326714 - -0.2376091033220291 - <_> - - <_> - - - - <_> - 4 0 15 4 -1. - <_> - 4 1 15 2 2. - 0 - -0.0555203706026077 - 0.3074511885643005 - -0.0299711804836988 - <_> - - <_> - - - - <_> - 15 1 10 8 -1. - <_> - 15 3 10 4 2. - 0 - -0.0365539006888866 - 0.0328120291233063 - -0.0570152215659618 - <_> - - <_> - - - - <_> - 0 5 4 2 -1. - <_> - 0 5 2 1 2. - <_> - 2 6 2 1 2. - 0 - 1.8784699495881796e-003 - -0.0653261989355087 - 0.1390983015298843 - <_> - - <_> - - - - <_> - 23 0 2 1 -1. - <_> - 23 0 1 1 2. - 1 - -7.4822120368480682e-003 - -0.7748216986656189 - 5.9286328032612801e-003 - <_> - - <_> - - - - <_> - 0 5 1 4 -1. - <_> - 0 6 1 2 2. - 0 - -3.3365150447934866e-003 - -0.3616085052490234 - 0.0226737502962351 - <_> - - <_> - - - - <_> - 19 13 4 2 -1. - <_> - 19 14 4 1 2. - 0 - -0.0122549999505281 - -0.6580218076705933 - 4.3241591192781925e-003 - <_> - - <_> - - - - <_> - 7 12 2 2 -1. - <_> - 7 12 1 1 2. - <_> - 8 13 1 1 2. - 0 - -2.5022740010172129e-004 - 0.1368491053581238 - -0.0613101907074451 - <_> - - <_> - - - - <_> - 1 0 24 8 -1. - <_> - 13 0 12 4 2. - <_> - 1 4 12 4 2. - 0 - 0.1189583986997604 - 0.0244670100510120 - -0.3081929087638855 - <_> - - <_> - - - - <_> - 2 4 3 3 -1. - <_> - 2 5 3 1 3. - 0 - 1.8534749979153275e-003 - -0.0657177790999413 - 0.1380506008863449 - <_> - - <_> - - - - <_> - 20 6 4 3 -1. - <_> - 19 7 4 1 3. - 1 - -0.0139663796871901 - -0.4281671941280365 - 0.0166652500629425 - <_> - - <_> - - - - <_> - 5 6 3 4 -1. - <_> - 6 7 1 4 3. - 1 - -0.0120118902996182 - -0.4546675086021423 - 0.0174813903868198 - <_> - - <_> - - - - <_> - 16 11 2 2 -1. - <_> - 17 11 1 1 2. - <_> - 16 12 1 1 2. - 0 - 8.6380320135504007e-004 - 0.0268306396901608 - -0.1949577033519745 - <_> - - <_> - - - - <_> - 7 11 2 2 -1. - <_> - 7 11 1 1 2. - <_> - 8 12 1 1 2. - 0 - -5.4863549303263426e-004 - 0.1728172004222870 - -0.0519250482320786 - <_> - - <_> - - - - <_> - 9 5 9 3 -1. - <_> - 12 5 3 3 3. - 0 - 0.0356420204043388 - 0.0119973402470350 - -0.2636224925518036 - <_> - - <_> - - - - <_> - 0 0 6 1 -1. - <_> - 2 0 2 1 3. - 0 - 9.2830741778016090e-003 - 0.0153813296929002 - -0.5276867151260376 - <_> - - <_> - - - - <_> - 17 4 8 1 -1. - <_> - 19 4 4 1 2. - 0 - 3.3444799482822418e-003 - -0.0448165088891983 - 0.1556369960308075 - <_> - - <_> - - - - <_> - 7 5 9 3 -1. - <_> - 10 5 3 3 3. - 0 - -0.0348524898290634 - -0.6144651770591736 - 0.0147144095972180 - <_> - - <_> - - - - <_> - 17 4 8 1 -1. - <_> - 19 4 4 1 2. - 0 - -3.6836538929492235e-003 - 0.0679996237158775 - -0.0403181910514832 - <_> - - <_> - - - - <_> - 0 4 8 1 -1. - <_> - 2 4 4 1 2. - 0 - 2.6370671112090349e-003 - -0.0527165904641151 - 0.1650273054838181 - <_> - - <_> - - - - <_> - 16 11 2 2 -1. - <_> - 17 11 1 1 2. - <_> - 16 12 1 1 2. - 0 - -1.1408380232751369e-003 - -0.1495666950941086 - 0.0155292097479105 - <_> - - <_> - - - - <_> - 6 11 12 2 -1. - <_> - 9 11 6 2 2. - 0 - -5.5604642257094383e-003 - 0.1015162020921707 - -0.0783084183931351 - <_> - - <_> - - - - <_> - 4 6 20 9 -1. - <_> - 9 6 10 9 2. - 0 - 0.0313040204346180 - -0.0519621782004833 - 0.1036399006843567 - <_> - - <_> - - - - <_> - 6 8 12 2 -1. - <_> - 6 9 12 1 2. - 0 - 9.2903850600123405e-003 - -0.0539887212216854 - 0.1653061956167221 - <_> - - <_> - - - - <_> - 6 8 13 4 -1. - <_> - 6 9 13 2 2. - 0 - -0.0108930300921202 - 0.1281013935804367 - -0.0734129622578621 - <_> - - <_> - - - - <_> - 2 13 4 2 -1. - <_> - 2 14 4 1 2. - 0 - -4.9190609715878963e-003 - -0.3507530987262726 - 0.0244891606271267 - <_> - - <_> - - - - <_> - 11 1 3 12 -1. - <_> - 11 4 3 6 2. - 0 - 0.0811754167079926 - 0.0209406390786171 - -0.3776533007621765 - <_> - - <_> - - - - <_> - 7 10 11 4 -1. - <_> - 7 11 11 2 2. - 0 - -7.1189319714903831e-003 - 0.1320966929197311 - -0.0743796005845070 - <_> - - <_> - - - - <_> - 5 9 15 6 -1. - <_> - 5 11 15 2 3. - 0 - 0.0290335901081562 - -0.0601534284651279 - 0.1686525046825409 - <_> - - <_> - - - - <_> - 1 5 14 10 -1. - <_> - 1 10 14 5 2. - 0 - 0.2666859030723572 - 0.0302151106297970 - -0.3336375057697296 - <_> - - <_> - - - - <_> - 13 10 2 2 -1. - <_> - 14 10 1 1 2. - <_> - 13 11 1 1 2. - 0 - 1.3437710003927350e-003 - 0.0244619604200125 - -0.3497652113437653 - <_> - - <_> - - - - <_> - 0 0 4 2 -1. - <_> - 0 1 4 1 2. - 0 - -6.4065970946103334e-005 - 0.0681859701871872 - -0.1218236982822418 - <_> - - <_> - - - - <_> - 18 3 4 2 -1. - <_> - 18 4 4 1 2. - 0 - -2.2273659706115723e-003 - 0.0591664388775826 - -0.0569609887897968 - <_> - - <_> - - - - <_> - 0 7 4 4 -1. - <_> - 0 8 4 2 2. - 0 - 1.0822839976754040e-004 - -0.1183675006031990 - 0.0699028074741364 - <_> - - <_> - - - - <_> - 12 12 6 2 -1. - <_> - 14 12 2 2 3. - 0 - 7.7762501314282417e-003 - 0.0182663407176733 - -0.3238837122917175 - <_> - - <_> - - - - <_> - 7 0 3 1 -1. - <_> - 8 0 1 1 3. - 0 - -8.5627898806706071e-004 - 0.1596496999263763 - -0.0523401089012623 - <_> - - <_> - - - - <_> - 15 0 2 1 -1. - <_> - 15 0 1 1 2. - 0 - 3.9805951528251171e-003 - 5.6993248872458935e-003 - -0.6384922862052918 - <_> - - <_> - - - - <_> - 8 0 2 1 -1. - <_> - 9 0 1 1 2. - 0 - -4.9052381655201316e-004 - 0.1629474014043808 - -0.0742301419377327 - <_> - - <_> - - - - <_> - 18 3 2 10 -1. - <_> - 18 3 1 10 2. - 0 - -0.0184035003185272 - -0.6773443222045898 - 0.0107059404253960 - <_> - - <_> - - - - <_> - 7 1 2 2 -1. - <_> - 7 1 1 1 2. - <_> - 8 2 1 1 2. - 0 - -8.9714571367949247e-004 - 0.1691973060369492 - -0.0477185398340225 - <_> - - <_> - - - - <_> - 18 0 7 3 -1. - <_> - 18 1 7 1 3. - 0 - -0.0167341101914644 - -0.3151237964630127 - 0.0124420495703816 - <_> - - <_> - - - - <_> - 7 12 6 2 -1. - <_> - 9 12 2 2 3. - 0 - -0.0119769899174571 - -0.5293223857879639 - 0.0144362701103091 - <_> - - <_> - - - - <_> - 20 7 4 3 -1. - <_> - 20 8 4 1 3. - 0 - 7.0368088781833649e-003 - 0.0264915898442268 - -0.2470992058515549 - <_> - - <_> - - - - <_> - 5 3 2 10 -1. - <_> - 6 3 1 10 2. - 0 - -0.0105798998847604 - -0.4092808067798615 - 0.0187591798603535 - <_> - - <_> - - - - <_> - 16 0 2 2 -1. - <_> - 17 0 1 1 2. - <_> - 16 1 1 1 2. - 0 - 6.0849997680634260e-004 - -0.0334094502031803 - 0.0843884497880936 - <_> - - <_> - - - - <_> - 7 0 2 2 -1. - <_> - 7 0 1 1 2. - <_> - 8 1 1 1 2. - 0 - -5.9445307124406099e-004 - 0.1412419974803925 - -0.0555582903325558 - <_> - - <_> - - - - <_> - 15 0 6 2 -1. - <_> - 17 0 2 2 3. - 0 - -0.0157594103366137 - -0.3833500146865845 - 0.0156633593142033 - <_> - - <_> - - - - <_> - 0 0 1 4 -1. - <_> - 0 2 1 2 2. - 0 - -0.0101080304011703 - -0.3391439020633698 - 0.0209970101714134 - <_> - - <_> - - - - <_> - 22 1 2 12 -1. - <_> - 18 5 2 4 3. - 1 - 8.8242385536432266e-003 - 0.0468829013407230 - -0.0345581099390984 - <_> - - <_> - - - - <_> - 4 0 12 3 -1. - <_> - 8 4 4 3 3. - 1 - 0.1695280969142914 - -0.0297883804887533 - 0.2978200018405914 - <_> - - <_> - - - - <_> - 14 13 2 2 -1. - <_> - 15 13 1 1 2. - <_> - 14 14 1 1 2. - 0 - 1.4175090473145247e-003 - 0.0145506802946329 - -0.2557711899280548 - <_> - - <_> - - - - <_> - 11 6 3 3 -1. - <_> - 12 7 1 1 9. - 0 - -6.2455357983708382e-003 - 0.1703144013881683 - -0.0457185097038746 - <_> - - <_> - - - - <_> - 15 1 10 8 -1. - <_> - 15 3 10 4 2. - 0 - 0.0829719901084900 - -0.0108856502920389 - 0.2358570992946625 - <_> - - <_> - - - - <_> - 0 1 10 8 -1. - <_> - 0 3 10 4 2. - 0 - -0.0363879613578320 - 0.0720635578036308 - -0.1351491957902908 - <_> - - <_> - - - - <_> - 11 3 14 10 -1. - <_> - 11 8 14 5 2. - 0 - 0.2605817019939423 - 0.0307604894042015 - -0.2081860005855560 - <_> - - <_> - - - - <_> - 0 0 24 12 -1. - <_> - 0 0 12 6 2. - <_> - 12 6 12 6 2. - 0 - -0.1837086975574493 - -0.4619984030723572 - 0.0176900699734688 - <_> - - <_> - - - - <_> - 20 7 4 3 -1. - <_> - 20 8 4 1 3. - 0 - -3.9726989343762398e-003 - -0.1660892963409424 - 0.0209467206150293 - <_> - - <_> - - - - <_> - 0 1 7 3 -1. - <_> - 0 2 7 1 3. - 0 - 0.0214559100568295 - 0.0231478307396173 - -0.3625465929508209 - <_> - - <_> - - - - <_> - 20 7 4 3 -1. - <_> - 20 8 4 1 3. - 0 - 0.0144318202510476 - 4.4689280912280083e-003 - -0.2445929050445557 - <_> - - <_> - - - - <_> - 0 7 1 8 -1. - <_> - 0 9 1 4 2. - 0 - -3.3524229656904936e-003 - -0.2480840981006622 - 0.0316352993249893 - <_> - - <_> - - - - <_> - 22 4 3 4 -1. - <_> - 23 5 1 4 3. - 1 - -0.0156694706529379 - 0.3172483146190643 - -0.0374899208545685 - <_> - - <_> - - - - <_> - 11 2 12 1 -1. - <_> - 15 6 4 1 3. - 1 - -0.0400774292647839 - -0.2589775919914246 - 0.0327349714934826 - <_> - - <_> - - - - <_> - 22 4 3 4 -1. - <_> - 23 5 1 4 3. - 1 - 0.0123612098395824 - -0.0450748614966869 - 0.1690649986267090 - <_> - - <_> - - - - <_> - 1 7 4 3 -1. - <_> - 1 8 4 1 3. - 0 - 0.0109678898006678 - 0.0187921095639467 - -0.4384852945804596 - <_> - - <_> - - - - <_> - 13 9 6 2 -1. - <_> - 15 9 2 2 3. - 0 - -0.0137434704229236 - -0.4609765112400055 - 0.0122369602322578 - <_> - - <_> - - - - <_> - 6 7 2 2 -1. - <_> - 6 7 1 1 2. - <_> - 7 8 1 1 2. - 0 - -1.0322439484298229e-003 - 0.1648599952459335 - -0.0516587682068348 - <_> - - <_> - - - - <_> - 13 9 6 2 -1. - <_> - 15 9 2 2 3. - 0 - 8.8313361629843712e-003 - 0.0159355308860540 - -0.2015953958034515 - <_> - - <_> - - - - <_> - 4 0 6 2 -1. - <_> - 6 0 2 2 3. - 0 - 0.0144206797704101 - 0.0160773508250713 - -0.4641633033752441 - <_> - - <_> - - - - <_> - 13 9 6 2 -1. - <_> - 15 9 2 2 3. - 0 - -1.8205989617854357e-003 - 0.0433134213089943 - -0.0280837193131447 - <_> - - <_> - - - - <_> - 7 7 2 6 -1. - <_> - 7 7 1 6 2. - 1 - 3.9304671809077263e-003 - 0.0497011989355087 - -0.1514773964881897 - <_> - - <_> - - - - <_> - 24 0 1 10 -1. - <_> - 24 5 1 5 2. - 0 - -8.3210691809654236e-003 - -0.1029928028583527 - 0.0179813895374537 - <_> - - <_> - - - - <_> - 6 7 3 1 -1. - <_> - 7 7 1 1 3. - 0 - -1.1277500307187438e-003 - 0.1659521013498306 - -0.0483443103730679 - <_> - - <_> - - - - <_> - 14 13 2 2 -1. - <_> - 15 13 1 1 2. - <_> - 14 14 1 1 2. - 0 - -7.8385067172348499e-004 - -0.1946461051702499 - 0.0250845197588205 - <_> - - <_> - - - - <_> - 8 7 4 1 -1. - <_> - 9 7 2 1 2. - 0 - -8.5464341100305319e-004 - 0.1473073959350586 - -0.0529893897473812 - <_> - - <_> - - - - <_> - 24 4 1 9 -1. - <_> - 21 7 1 3 3. - 1 - -6.1449417844414711e-003 - 0.0951583385467529 - -0.0323545187711716 - <_> - - <_> - - - - <_> - 1 4 9 1 -1. - <_> - 4 7 3 1 3. - 1 - 0.0537422299385071 - -0.0160139091312885 - 0.5178387761116028 - <_> - - <_> - - - - <_> - 11 1 6 13 -1. - <_> - 13 1 2 13 3. - 0 - -9.1773690655827522e-003 - 0.0658730715513229 - -0.0286986008286476 - <_> - - <_> - - - - <_> - 10 2 4 7 -1. - <_> - 11 2 2 7 2. - 0 - -1.6262140125036240e-003 - 0.1165013015270233 - -0.0662005692720413 - <_> - - <_> - - - - <_> - 11 1 6 13 -1. - <_> - 13 1 2 13 3. - 0 - -0.0702467709779739 - -0.5561671257019043 - 3.3650770783424377e-003 - <_> - - <_> - - - - <_> - 8 1 6 13 -1. - <_> - 10 1 2 13 3. - 0 - -0.0457130484282970 - -0.5554363131523132 - 0.0145238302648067 - <_> - - <_> - - - - <_> - 16 9 4 1 -1. - <_> - 16 9 2 1 2. - 0 - -1.6252630157396197e-003 - 0.0774459466338158 - -0.0477535910904408 - <_> - - <_> - - - - <_> - 5 9 4 1 -1. - <_> - 7 9 2 1 2. - 0 - -8.7784547358751297e-003 - -0.6660557985305786 - 0.0114997997879982 - <_> - - <_> - - - - <_> - 17 4 1 9 -1. - <_> - 14 7 1 3 3. - 1 - 0.0581780597567558 - -0.0126901902258396 - 0.2431164979934692 - <_> - - <_> - - - - <_> - 7 4 2 2 -1. - <_> - 7 4 1 1 2. - <_> - 8 5 1 1 2. - 0 - -1.0166700230911374e-003 - 0.1701835989952087 - -0.0434626787900925 - <_> - - <_> - - - - <_> - 13 9 2 2 -1. - <_> - 14 9 1 1 2. - <_> - 13 10 1 1 2. - 0 - -8.3186908159404993e-004 - -0.1554417014122009 - 0.0277679692953825 - <_> - - <_> - - - - <_> - 7 11 2 2 -1. - <_> - 7 11 1 1 2. - <_> - 8 12 1 1 2. - 0 - 1.0635660146363080e-004 - -0.0799610763788223 - 0.0975525230169296 - <_> - - <_> - - - - <_> - 13 9 2 2 -1. - <_> - 14 9 1 1 2. - <_> - 13 10 1 1 2. - 0 - 7.7358598355203867e-004 - 0.0280197393149138 - -0.1640979051589966 - <_> - - <_> - - - - <_> - 6 13 10 1 -1. - <_> - 11 13 5 1 2. - 0 - -5.1288288086652756e-003 - 0.1435500979423523 - -0.0521811507642269 - <_> - - <_> - - - - <_> - 9 8 10 7 -1. - <_> - 9 8 5 7 2. - 0 - -0.0296237897127867 - 0.1256711930036545 - -0.0727018266916275 - <_> - - <_> - - - - <_> - 4 5 15 10 -1. - <_> - 9 5 5 10 3. - 0 - 0.0479203201830387 - -0.0627507865428925 - 0.1496749967336655 - <_> - - <_> - - - - <_> - 20 6 5 4 -1. - <_> - 20 7 5 2 2. - 0 - 0.0299077890813351 - 3.3279890194535255e-003 - -0.5352283716201782 - <_> - - <_> - - - - <_> - 0 6 5 4 -1. - <_> - 0 7 5 2 2. - 0 - -3.1103161163628101e-003 - -0.1846338063478470 - 0.0402609407901764 - <_> - - <_> - - - - <_> - 11 7 3 1 -1. - <_> - 12 7 1 1 3. - 0 - 1.1777599574998021e-003 - -0.0421488806605339 - 0.1833201944828033 - <_> - - <_> - - - - <_> - 9 4 7 3 -1. - <_> - 9 5 7 1 3. - 0 - 0.0149721698835492 - -0.0501780100166798 - 0.1479559987783432 - <_> - - <_> - - - - <_> - 15 4 4 3 -1. - <_> - 15 4 2 3 2. - 0 - 0.0226974897086620 - 8.8858045637607574e-003 - -0.3510260879993439 - <_> - - <_> - - - - <_> - 6 4 4 3 -1. - <_> - 8 4 2 3 2. - 0 - 0.0128841297701001 - 0.0346549116075039 - -0.2406193017959595 - <_> - - <_> - - - - <_> - 16 6 2 2 -1. - <_> - 17 6 1 1 2. - <_> - 16 7 1 1 2. - 0 - -1.1240700259804726e-003 - 0.1314530968666077 - -0.0288430396467447 - <_> - - <_> - - - - <_> - 7 6 2 2 -1. - <_> - 7 6 1 1 2. - <_> - 8 7 1 1 2. - 0 - -1.3627869775518775e-003 - 0.2013843953609467 - -0.0379555486142635 - <_> - - <_> - - - - <_> - 14 13 2 2 -1. - <_> - 15 13 1 1 2. - <_> - 14 14 1 1 2. - 0 - 5.3557957289740443e-004 - 0.0279592797160149 - -0.1196514964103699 - <_> - - <_> - - - - <_> - 6 0 4 2 -1. - <_> - 6 0 4 1 2. - 1 - -0.0152801796793938 - -0.4851869940757752 - 0.0156223699450493 - <_> - - <_> - - - - <_> - 20 14 2 1 -1. - <_> - 20 14 1 1 2. - 0 - 4.6412500523729250e-005 - -0.0589389093220234 - 0.0601089298725128 - <_> - - <_> - - - - <_> - 1 13 6 2 -1. - <_> - 1 13 3 1 2. - <_> - 4 14 3 1 2. - 0 - 9.6553878393024206e-005 - -0.0965948700904846 - 0.0779175236821175 - <_> - - <_> - - - - <_> - 12 1 2 2 -1. - <_> - 12 2 2 1 2. - 0 - 3.8991239853203297e-003 - -0.0261822007596493 - 0.1902385950088501 - <_> - - <_> - - - - <_> - 8 0 8 8 -1. - <_> - 8 0 4 4 2. - <_> - 12 4 4 4 2. - 0 - 0.0237854700535536 - 0.0403596796095371 - -0.1793317049741745 - <_> - - <_> - - - - <_> - 16 12 2 2 -1. - <_> - 17 12 1 1 2. - <_> - 16 13 1 1 2. - 0 - 5.9117228374816477e-005 - -0.0676945373415947 - 0.0789666101336479 - <_> - - <_> - - - - <_> - 0 4 8 8 -1. - <_> - 0 4 4 4 2. - <_> - 4 8 4 4 2. - 0 - 0.0585355199873447 - -0.0279133208096027 - 0.2635962069034576 - <_> - - <_> - - - - <_> - 19 4 2 1 -1. - <_> - 19 4 1 1 2. - 0 - -6.7125670611858368e-003 - -0.8246011137962341 - 3.6960430443286896e-003 - <_> - - <_> - - - - <_> - 4 4 2 1 -1. - <_> - 5 4 1 1 2. - 0 - -4.6747662127017975e-003 - -0.7625464797019959 - 9.2743840068578720e-003 - <_> - - <_> - - - - <_> - 20 0 2 2 -1. - <_> - 21 0 1 1 2. - <_> - 20 1 1 1 2. - 0 - 5.3981528617441654e-003 - 1.9147379789501429e-003 - -0.8057739734649658 - <_> - - <_> - - - - <_> - 0 5 15 3 -1. - <_> - 0 6 15 1 3. - 0 - 7.7252141200006008e-003 - -0.0822006091475487 - 0.0925986021757126 - <_> - - <_> - - - - <_> - 13 5 1 3 -1. - <_> - 13 6 1 1 3. - 0 - -1.1672140099108219e-003 - 0.1147938966751099 - -0.0459650196135044 - <_> - - <_> - - - - <_> - 4 9 3 2 -1. - <_> - 5 10 1 2 3. - 1 - -7.4022258631885052e-003 - -0.4262216091156006 - 0.0174518898129463 - <_> - - <_> - - - - <_> - 20 0 2 2 -1. - <_> - 21 0 1 1 2. - <_> - 20 1 1 1 2. - 0 - 6.5430802351329476e-005 - -0.0445476993918419 - 0.0498182512819767 - <_> - - <_> - - - - <_> - 3 0 2 2 -1. - <_> - 3 0 1 1 2. - <_> - 4 1 1 1 2. - 0 - 4.6353430661838502e-005 - -0.0820099934935570 - 0.0922331288456917 - -1.2964390516281128 - 14 - -1 - <_> - - - <_> - - <_> - - - - <_> - 0 11 12 4 -1. - <_> - 0 11 6 2 2. - <_> - 6 13 6 2 2. - 0 - 0.0105607798323035 - -0.1728546023368835 - 0.2072951048612595 - <_> - - <_> - - - - <_> - 17 1 8 4 -1. - <_> - 17 3 8 2 2. - 0 - -0.0382373891770840 - 0.1771112978458405 - -0.1585303992033005 - <_> - - <_> - - - - <_> - 6 6 13 6 -1. - <_> - 6 8 13 2 3. - 0 - -0.0541206710040569 - 0.2564443051815033 - -0.0884335711598396 - <_> - - <_> - - - - <_> - 23 4 2 3 -1. - <_> - 23 4 1 3 2. - 0 - -2.2004460915923119e-003 - 0.2010346055030823 - -0.1101640984416008 - <_> - - <_> - - - - <_> - 2 13 10 2 -1. - <_> - 2 14 10 1 2. - 0 - 0.0654388666152954 - 7.8213139204308391e-004 - -4.3508232421875000e+003 - <_> - - <_> - - - - <_> - 23 4 2 3 -1. - <_> - 23 4 1 3 2. - 0 - -0.0135645801201463 - -0.5407810807228088 - 4.8653590492904186e-003 - <_> - - <_> - - - - <_> - 0 4 2 3 -1. - <_> - 1 4 1 3 2. - 0 - -1.8708320567384362e-003 - 0.1633561998605728 - -0.1228590980172157 - <_> - - <_> - - - - <_> - 2 7 21 3 -1. - <_> - 9 8 7 1 9. - 0 - 0.1699268966913223 - -4.5410599559545517e-003 - 0.4810850024223328 - <_> - - <_> - - - - <_> - 2 11 2 2 -1. - <_> - 2 11 1 2 2. - 1 - 3.5981500986963511e-003 - 0.0356757305562496 - -0.4236158132553101 - <_> - - <_> - - - - <_> - 2 2 21 6 -1. - <_> - 9 4 7 2 9. - 0 - 0.5448976159095764 - -0.0198735594749451 - 0.5460472106933594 - <_> - - <_> - - - - <_> - 1 1 8 6 -1. - <_> - 1 3 8 2 3. - 0 - -0.0627753064036369 - 0.1722137033939362 - -0.1143800020217896 - <_> - - <_> - - - - <_> - 6 4 15 4 -1. - <_> - 6 5 15 2 2. - 0 - -0.0459444113075733 - 0.2595784068107605 - -0.0732216089963913 - <_> - - <_> - - - - <_> - 2 10 4 1 -1. - <_> - 3 11 2 1 2. - 1 - 2.1809421014040709e-003 - 0.0495434813201427 - -0.3175086975097656 - <_> - - <_> - - - - <_> - 4 14 18 1 -1. - <_> - 4 14 9 1 2. - 0 - -9.6566081047058105e-003 - 0.1581763029098511 - -0.0890468433499336 - <_> - - <_> - - - - <_> - 0 3 24 10 -1. - <_> - 0 3 12 5 2. - <_> - 12 8 12 5 2. - 0 - 0.0808042436838150 - 0.0503276288509369 - -0.2887117862701416 - <_> - - <_> - - - - <_> - 15 3 10 12 -1. - <_> - 20 3 5 6 2. - <_> - 15 9 5 6 2. - 0 - 0.0987789332866669 - -0.0381883382797241 - 0.3119831085205078 - <_> - - <_> - - - - <_> - 9 5 6 3 -1. - <_> - 9 6 6 1 3. - 0 - 8.4114018827676773e-003 - -0.0949936509132385 - 0.1344850063323975 - <_> - - <_> - - - - <_> - 2 13 21 1 -1. - <_> - 9 13 7 1 3. - 0 - -0.0147700998932123 - 0.1715719997882843 - -0.0750405564904213 - <_> - - <_> - - - - <_> - 0 3 10 12 -1. - <_> - 0 3 5 6 2. - <_> - 5 9 5 6 2. - 0 - 0.1057564020156860 - -0.0440231785178185 - 0.3495194017887116 - <_> - - <_> - - - - <_> - 5 3 15 4 -1. - <_> - 5 4 15 2 2. - 0 - 0.0401043891906738 - -0.0572791509330273 - 0.2763915061950684 - <_> - - <_> - - - - <_> - 8 6 9 3 -1. - <_> - 8 7 9 1 3. - 0 - 0.0135993398725986 - -0.0886402428150177 - 0.1596630066633225 - <_> - - <_> - - - - <_> - 14 13 3 1 -1. - <_> - 15 13 1 1 3. - 0 - -3.3378789667040110e-003 - -0.4990870058536530 - 7.1760369464755058e-003 - <_> - - <_> - - - - <_> - 7 1 10 2 -1. - <_> - 7 2 10 1 2. - 0 - 6.5490198321640491e-003 - -0.0597806982696056 - 0.2110590040683746 - <_> - - <_> - - - - <_> - 14 13 3 1 -1. - <_> - 15 13 1 1 3. - 0 - -6.2758670537732542e-005 - 0.0655476525425911 - -0.0541992485523224 - <_> - - <_> - - - - <_> - 8 13 3 1 -1. - <_> - 9 13 1 1 3. - 0 - 9.0889551211148500e-004 - 0.0425700992345810 - -0.2828716039657593 - <_> - - <_> - - - - <_> - 1 0 24 12 -1. - <_> - 13 0 12 6 2. - <_> - 1 6 12 6 2. - 0 - 0.0881031826138496 - 0.0406627096235752 - -0.2983728945255280 - <_> - - <_> - - - - <_> - 0 0 13 14 -1. - <_> - 0 7 13 7 2. - 0 - -0.1351538002490997 - -0.4011076092720032 - 0.0259989295154810 - <_> - - <_> - - - - <_> - 21 6 3 3 -1. - <_> - 20 7 3 1 3. - 1 - 0.0105496803298593 - 0.0265602301806211 - -0.3554666042327881 - <_> - - <_> - - - - <_> - 8 9 8 4 -1. - <_> - 8 10 8 2 2. - 0 - -0.0109745198860765 - 0.1540209054946899 - -0.0715849623084068 - <_> - - <_> - - - - <_> - 13 10 6 4 -1. - <_> - 15 10 2 4 3. - 0 - -0.0128105496987700 - -0.2680475115776062 - 0.0205432493239641 - <_> - - <_> - - - - <_> - 11 3 4 4 -1. - <_> - 11 3 2 4 2. - 1 - -0.0673751235008240 - -0.5299177169799805 - 0.0192500203847885 - <_> - - <_> - - - - <_> - 13 10 6 4 -1. - <_> - 15 10 2 4 3. - 0 - 0.0133285904303193 - 0.0141924796625972 - -0.2692896127700806 - <_> - - <_> - - - - <_> - 7 10 10 4 -1. - <_> - 7 12 10 2 2. - 0 - -0.0349247902631760 - 0.2877762019634247 - -0.0366922505199909 - <_> - - <_> - - - - <_> - 13 10 6 4 -1. - <_> - 15 10 2 4 3. - 0 - -0.0259607005864382 - -0.5250588059425354 - 4.2013241909444332e-003 - <_> - - <_> - - - - <_> - 6 10 6 4 -1. - <_> - 8 10 2 4 3. - 0 - -0.0144326100125909 - -0.4404621124267578 - 0.0239412691444159 - <_> - - <_> - - - - <_> - 21 14 4 1 -1. - <_> - 21 14 2 1 2. - 0 - 1.0242980206385255e-003 - -0.0813294127583504 - 0.1090075969696045 - <_> - - <_> - - - - <_> - 0 7 4 4 -1. - <_> - 0 8 4 2 2. - 0 - -3.3913699444383383e-003 - -0.2744260132312775 - 0.0353980511426926 - <_> - - <_> - - - - <_> - 19 3 6 12 -1. - <_> - 22 3 3 6 2. - <_> - 19 9 3 6 2. - 0 - -0.0254591107368469 - 0.1884281933307648 - -0.0505212917923927 - <_> - - <_> - - - - <_> - 5 1 15 2 -1. - <_> - 5 2 15 1 2. - 0 - -0.0250639300793409 - 0.1583306044340134 - -0.0679820179939270 - <_> - - <_> - - - - <_> - 19 1 3 4 -1. - <_> - 19 2 3 2 2. - 0 - 4.5757358893752098e-003 - -0.0512838996946812 - 0.1146584972739220 - <_> - - <_> - - - - <_> - 2 5 20 4 -1. - <_> - 12 5 10 4 2. - 0 - -0.1538352966308594 - 0.4274145960807800 - -0.0233538504689932 - <_> - - <_> - - - - <_> - 21 14 4 1 -1. - <_> - 21 14 2 1 2. - 0 - 6.7441980354487896e-003 - 0.0116364201530814 - -0.1990616023540497 - <_> - - <_> - - - - <_> - 0 14 4 1 -1. - <_> - 2 14 2 1 2. - 0 - 4.9857632257044315e-004 - -0.1112217977643013 - 0.0913273170590401 - <_> - - <_> - - - - <_> - 19 3 6 12 -1. - <_> - 22 3 3 6 2. - <_> - 19 9 3 6 2. - 0 - 0.0416502095758915 - -0.0342307090759277 - 0.1340909004211426 - <_> - - <_> - - - - <_> - 0 3 6 12 -1. - <_> - 0 3 3 6 2. - <_> - 3 9 3 6 2. - 0 - -0.0486865788698196 - 0.3840608894824982 - -0.0367092713713646 - <_> - - <_> - - - - <_> - 19 1 3 4 -1. - <_> - 19 2 3 2 2. - 0 - -0.0142661100253463 - 0.1904101967811585 - -0.0373262614011765 - <_> - - <_> - - - - <_> - 3 1 3 4 -1. - <_> - 3 2 3 2 2. - 0 - 2.0738251041620970e-003 - -0.0940800234675407 - 0.1367546021938324 - <_> - - <_> - - - - <_> - 10 1 10 2 -1. - <_> - 10 1 5 2 2. - 0 - -0.0127805396914482 - 0.0790209397673607 - -0.0321417711675167 - <_> - - <_> - - - - <_> - 5 0 8 3 -1. - <_> - 9 0 4 3 2. - 0 - 8.7420884519815445e-003 - -0.0805833786725998 - 0.1433219015598297 - <_> - - <_> - - - - <_> - 21 0 2 1 -1. - <_> - 21 0 1 1 2. - 1 - 6.9780537160113454e-005 - -0.1539752036333084 - 0.0694082602858543 - <_> - - <_> - - - - <_> - 2 8 4 2 -1. - <_> - 3 9 2 2 2. - 1 - -7.9981610178947449e-003 - -0.4497911930084229 - 0.0232297703623772 - <_> - - <_> - - - - <_> - 21 0 2 1 -1. - <_> - 21 0 1 1 2. - 1 - 5.3804512135684490e-003 - 0.0246548391878605 - -0.1725358963012695 - <_> - - <_> - - - - <_> - 2 0 21 1 -1. - <_> - 9 0 7 1 3. - 0 - -0.0200069397687912 - 0.1652639061212540 - -0.0625987574458122 - <_> - - <_> - - - - <_> - 21 0 2 1 -1. - <_> - 21 0 1 1 2. - 1 - -4.4656409882009029e-003 - -0.3730463087558746 - 0.0105512700974941 - <_> - - <_> - - - - <_> - 4 0 1 2 -1. - <_> - 4 0 1 1 2. - 1 - -3.1919090542942286e-003 - -0.4411549866199493 - 0.0209588091820478 - <_> - - <_> - - - - <_> - 1 11 24 4 -1. - <_> - 13 11 12 2 2. - <_> - 1 13 12 2 2. - 0 - -0.0622704289853573 - -0.5413467884063721 - 0.0132205402478576 - <_> - - <_> - - - - <_> - 0 11 24 4 -1. - <_> - 0 11 12 2 2. - <_> - 12 13 12 2 2. - 0 - -0.0449563488364220 - -0.4331294000148773 - 0.0206683203577995 - <_> - - <_> - - - - <_> - 16 5 2 2 -1. - <_> - 17 5 1 1 2. - <_> - 16 6 1 1 2. - 0 - 1.1595709947869182e-003 - -0.0236924402415752 - 0.1087998002767563 - <_> - - <_> - - - - <_> - 7 5 2 2 -1. - <_> - 7 5 1 1 2. - <_> - 8 6 1 1 2. - 0 - -8.8405620772391558e-004 - 0.1649617999792099 - -0.0524947308003902 - <_> - - <_> - - - - <_> - 18 1 6 2 -1. - <_> - 18 1 3 2 2. - 0 - 0.0266917701810598 - 0.0148458201438189 - -0.5571644902229309 - <_> - - <_> - - - - <_> - 2 0 21 2 -1. - <_> - 9 0 7 2 3. - 0 - 0.0182767305523157 - -0.0662862136960030 - 0.1257701069116592 - <_> - - <_> - - - - <_> - 13 0 10 15 -1. - <_> - 13 0 5 15 2. - 0 - -0.0809113383293152 - 0.1131376996636391 - -0.0498078204691410 - <_> - - <_> - - - - <_> - 6 0 13 4 -1. - <_> - 6 1 13 2 2. - 0 - -0.0364037007093430 - 0.2336605936288834 - -0.0383339710533619 - <_> - - <_> - - - - <_> - 11 3 9 3 -1. - <_> - 11 4 9 1 3. - 0 - -0.0139478798955679 - 0.0991646125912666 - -0.0678260922431946 - <_> - - <_> - - - - <_> - 3 2 10 3 -1. - <_> - 2 3 10 1 3. - 1 - -0.0224205106496811 - 0.1904506981372833 - -0.0484246909618378 - <_> - - <_> - - - - <_> - 6 6 16 8 -1. - <_> - 6 6 8 8 2. - 0 - 0.0995163321495056 - -0.0482200607657433 - 0.2056124061346054 - <_> - - <_> - - - - <_> - 5 0 12 15 -1. - <_> - 8 0 6 15 2. - 0 - 0.1495629996061325 - 0.0141723398119211 - -0.6450886726379395 - <_> - - <_> - - - - <_> - 23 8 2 4 -1. - <_> - 23 8 1 4 2. - 0 - 9.6693442901596427e-004 - -0.0378436110913754 - 0.0635498985648155 - <_> - - <_> - - - - <_> - 0 5 3 3 -1. - <_> - 0 6 3 1 3. - 0 - 0.0120417503640056 - 0.0180350895971060 - -0.4774137139320374 - <_> - - <_> - - - - <_> - 21 5 4 2 -1. - <_> - 22 5 2 2 2. - 0 - 2.3097700905054808e-003 - -0.0415334291756153 - 0.1302794069051743 - <_> - - <_> - - - - <_> - 0 5 4 2 -1. - <_> - 1 5 2 2 2. - 0 - 2.2019869647920132e-003 - -0.0514689311385155 - 0.1736146062612534 - <_> - - <_> - - - - <_> - 21 2 3 4 -1. - <_> - 22 3 1 4 3. - 1 - 0.0272558908909559 - -0.0153390001505613 - 0.3625235855579376 - <_> - - <_> - - - - <_> - 4 2 4 3 -1. - <_> - 3 3 4 1 3. - 1 - 8.8747506961226463e-003 - -0.0426916293799877 - 0.2076780050992966 - <_> - - <_> - - - - <_> - 23 2 2 2 -1. - <_> - 23 2 2 1 2. - 1 - 4.7241621650755405e-003 - -0.0500567816197872 - 0.0873611792922020 - <_> - - <_> - - - - <_> - 0 5 4 4 -1. - <_> - 0 6 4 2 2. - 0 - 7.3167313530575484e-005 - -0.1244131028652191 - 0.0726777836680412 - <_> - - <_> - - - - <_> - 23 7 2 5 -1. - <_> - 23 7 1 5 2. - 0 - -1.2639940250664949e-003 - 0.0776199027895927 - -0.0404986217617989 - <_> - - <_> - - - - <_> - 0 0 1 4 -1. - <_> - 0 1 1 2 2. - 0 - 3.6909559275954962e-003 - 0.0311388503760099 - -0.3086219131946564 - <_> - - <_> - - - - <_> - 23 1 2 4 -1. - <_> - 23 3 2 2 2. - 0 - -0.0283522401005030 - -0.3550184071063995 - 0.0135328602045774 - <_> - - <_> - - - - <_> - 0 1 2 4 -1. - <_> - 0 3 2 2 2. - 0 - -9.6667202888056636e-004 - 0.0676028430461884 - -0.1432974934577942 - <_> - - <_> - - - - <_> - 19 3 5 4 -1. - <_> - 19 4 5 2 2. - 0 - -0.0587403103709221 - -0.5506312847137451 - 4.2741261422634125e-003 - <_> - - <_> - - - - <_> - 12 1 6 2 -1. - <_> - 12 1 6 1 2. - 1 - -0.0272757392376661 - -0.6493160724639893 - 0.0125345299020410 - <_> - - <_> - - - - <_> - 19 11 6 4 -1. - <_> - 19 12 6 2 2. - 0 - -0.0117558799684048 - -0.5648565292358398 - 0.0137637602165341 - <_> - - <_> - - - - <_> - 1 3 6 4 -1. - <_> - 1 4 6 2 2. - 0 - 7.5923758558928967e-003 - -0.0431140698492527 - 0.2005586028099060 - <_> - - <_> - - - - <_> - 23 0 2 1 -1. - <_> - 23 0 1 1 2. - 1 - -7.1979401400312781e-004 - -0.1374174952507019 - 0.0340671092271805 - <_> - - <_> - - - - <_> - 2 0 1 2 -1. - <_> - 2 0 1 1 2. - 1 - 4.1190441697835922e-003 - 0.0367105789482594 - -0.2477497011423111 - <_> - - <_> - - - - <_> - 19 0 4 2 -1. - <_> - 20 0 2 2 2. - 0 - 7.5443051755428314e-003 - 7.2344779036939144e-003 - -0.4473736882209778 - <_> - - <_> - - - - <_> - 0 0 2 12 -1. - <_> - 0 0 1 6 2. - <_> - 1 6 1 6 2. - 0 - -5.2358289249241352e-003 - 0.2173164039850235 - -0.0386803299188614 - <_> - - <_> - - - - <_> - 22 4 2 8 -1. - <_> - 23 4 1 4 2. - <_> - 22 8 1 4 2. - 0 - 7.4686598964035511e-004 - -0.0371707193553448 - 0.0385193713009357 - <_> - - <_> - - - - <_> - 1 4 2 8 -1. - <_> - 1 4 1 4 2. - <_> - 2 8 1 4 2. - 0 - 8.8468490866944194e-004 - -0.1020980030298233 - 0.0926149412989616 - <_> - - <_> - - - - <_> - 17 9 4 1 -1. - <_> - 17 9 2 1 2. - 0 - -1.1738609755411744e-003 - 0.1108791977167130 - -0.0856960415840149 - <_> - - <_> - - - - <_> - 12 2 5 8 -1. - <_> - 10 4 5 4 2. - 1 - -0.0989599674940109 - -0.4499149918556213 - 0.0212421305477619 - <_> - - <_> - - - - <_> - 18 13 2 2 -1. - <_> - 19 13 1 1 2. - <_> - 18 14 1 1 2. - 0 - 8.8248471729457378e-004 - 0.0228975899517536 - -0.1995048969984055 - <_> - - <_> - - - - <_> - 6 9 13 6 -1. - <_> - 6 11 13 2 3. - 0 - -0.0413776896893978 - 0.1549389958381653 - -0.0591393709182739 - <_> - - <_> - - - - <_> - 6 10 13 4 -1. - <_> - 6 11 13 2 2. - 0 - 6.7946789786219597e-003 - -0.0783610120415688 - 0.1739570051431656 - <_> - - <_> - - - - <_> - 0 8 24 4 -1. - <_> - 0 8 12 2 2. - <_> - 12 10 12 2 2. - 0 - 0.0447585098445416 - 0.0260890107601881 - -0.3311159014701843 - <_> - - <_> - - - - <_> - 17 10 8 3 -1. - <_> - 17 11 8 1 3. - 0 - 2.9978479724377394e-003 - 0.0459281504154205 - -0.1491470038890839 - <_> - - <_> - - - - <_> - 4 0 16 8 -1. - <_> - 4 0 8 4 2. - <_> - 12 4 8 4 2. - 0 - -0.0595893599092960 - -0.2485350966453552 - 0.0325236506760120 - <_> - - <_> - - - - <_> - 14 0 1 2 -1. - <_> - 14 1 1 1 2. - 0 - 9.4199320301413536e-004 - -0.0425546802580357 - 0.1344856023788452 - <_> - - <_> - - - - <_> - 3 9 6 6 -1. - <_> - 5 9 2 6 3. - 0 - -0.0239475108683109 - -0.4583190977573395 - 0.0178181305527687 - <_> - - <_> - - - - <_> - 13 10 12 3 -1. - <_> - 16 10 6 3 2. - 0 - 7.4462359771132469e-003 - -0.0423585288226604 - 0.0580310709774494 - <_> - - <_> - - - - <_> - 0 10 12 3 -1. - <_> - 3 10 6 3 2. - 0 - -0.0129095697775483 - 0.1973039060831070 - -0.0445232689380646 - <_> - - <_> - - - - <_> - 19 8 5 3 -1. - <_> - 19 9 5 1 3. - 0 - 2.8930921107530594e-003 - 0.0428810603916645 - -0.1371746063232422 - <_> - - <_> - - - - <_> - 7 1 3 1 -1. - <_> - 8 1 1 1 3. - 0 - -6.8186258431524038e-004 - 0.1337869018316269 - -0.0565496906638145 - <_> - - <_> - - - - <_> - 15 1 3 1 -1. - <_> - 16 1 1 1 3. - 0 - 9.0884382370859385e-004 - -0.0361675098538399 - 0.1220118999481201 - <_> - - <_> - - - - <_> - 7 1 3 1 -1. - <_> - 8 1 1 1 3. - 0 - 4.2305429815314710e-004 - -0.0695094764232636 - 0.1302513927221298 - <_> - - <_> - - - - <_> - 20 8 2 3 -1. - <_> - 20 9 2 1 3. - 0 - -1.6460029873996973e-003 - -0.1300535947084427 - 0.0327382087707520 - <_> - - <_> - - - - <_> - 2 0 4 2 -1. - <_> - 3 0 2 2 2. - 0 - 7.2493818588554859e-003 - 0.0122888395562768 - -0.6227869987487793 - <_> - - <_> - - - - <_> - 19 8 5 3 -1. - <_> - 19 9 5 1 3. - 0 - 7.8207803890109062e-003 - 7.4369488283991814e-003 - -0.1486981958150864 - <_> - - <_> - - - - <_> - 4 1 6 11 -1. - <_> - 6 1 2 11 3. - 0 - 0.0359272807836533 - 0.0188675802201033 - -0.3921496868133545 - <_> - - <_> - - - - <_> - 16 9 2 1 -1. - <_> - 16 9 1 1 2. - 0 - -6.1618811741936952e-005 - 0.0568877793848515 - -0.0677392184734344 - <_> - - <_> - - - - <_> - 5 2 15 4 -1. - <_> - 5 3 15 2 2. - 0 - 0.0374080687761307 - -0.0385471209883690 - 0.2218790054321289 - <_> - - <_> - - - - <_> - 11 2 3 3 -1. - <_> - 11 3 3 1 3. - 0 - -5.2155661396682262e-003 - 0.1363334953784943 - -0.0673948600888252 - <_> - - <_> - - - - <_> - 2 7 18 6 -1. - <_> - 11 7 9 6 2. - 0 - -0.0935681909322739 - 0.1743745058774948 - -0.0487747117877007 - <_> - - <_> - - - - <_> - 1 6 24 9 -1. - <_> - 7 6 12 9 2. - 0 - 0.0762281417846680 - -0.0574758499860764 - 0.1471180021762848 - <_> - - <_> - - - - <_> - 0 0 1 10 -1. - <_> - 0 5 1 5 2. - 0 - -0.0200377702713013 - -0.4157789945602417 - 0.0179230198264122 - <_> - - <_> - - - - <_> - 9 3 10 2 -1. - <_> - 9 4 10 1 2. - 0 - -0.0118243796750903 - 0.1144623011350632 - -0.0700482204556465 - <_> - - <_> - - - - <_> - 12 6 1 3 -1. - <_> - 12 7 1 1 3. - 0 - -1.6057320171967149e-003 - 0.1678820997476578 - -0.0499466583132744 - <_> - - <_> - - - - <_> - 16 9 2 1 -1. - <_> - 16 9 1 1 2. - 0 - -2.5517439935356379e-003 - -0.3828516900539398 - 0.0113612702116370 - <_> - - <_> - - - - <_> - 7 9 2 1 -1. - <_> - 8 9 1 1 2. - 0 - -9.9515629699453712e-005 - 0.0925496816635132 - -0.0903496667742729 - <_> - - <_> - - - - <_> - 16 7 6 6 -1. - <_> - 19 7 3 3 2. - <_> - 16 10 3 3 2. - 0 - -0.0167104993015528 - 0.1787143051624298 - -0.0413177497684956 - <_> - - <_> - - - - <_> - 10 10 2 2 -1. - <_> - 10 10 1 1 2. - <_> - 11 11 1 1 2. - 0 - -9.6687301993370056e-004 - -0.2522006928920746 - 0.0305528100579977 - <_> - - <_> - - - - <_> - 16 9 2 2 -1. - <_> - 17 9 1 1 2. - <_> - 16 10 1 1 2. - 0 - -6.0828930145362392e-005 - 0.0542593784630299 - -0.0474381409585476 - <_> - - <_> - - - - <_> - 7 9 2 2 -1. - <_> - 7 9 1 1 2. - <_> - 8 10 1 1 2. - 0 - -8.6335372179746628e-004 - 0.1779994070529938 - -0.0423120781779289 - <_> - - <_> - - - - <_> - 13 10 2 2 -1. - <_> - 14 10 1 1 2. - <_> - 13 11 1 1 2. - 0 - -8.9218461653217673e-004 - -0.1845878958702087 - 0.0251416098326445 - <_> - - <_> - - - - <_> - 11 7 2 3 -1. - <_> - 11 8 2 1 3. - 0 - -3.4870179370045662e-003 - 0.1677664965391159 - -0.0460440590977669 - <_> - - <_> - - - - <_> - 19 0 6 3 -1. - <_> - 19 1 6 1 3. - 0 - 0.0195988900959492 - 0.0180558506399393 - -0.3022567927837372 - <_> - - <_> - - - - <_> - 0 0 6 3 -1. - <_> - 0 1 6 1 3. - 0 - -0.0109872100874782 - -0.3727653026580811 - 0.0197681505233049 - <_> - - <_> - - - - <_> - 24 0 1 2 -1. - <_> - 24 1 1 1 2. - 0 - -6.6390639403834939e-005 - 0.0768569633364677 - -0.1268360018730164 - <_> - - <_> - - - - <_> - 0 0 16 1 -1. - <_> - 4 0 8 1 2. - 0 - -4.2606238275766373e-003 - 0.1132820025086403 - -0.0696604028344154 - <_> - - <_> - - - - <_> - 19 11 6 4 -1. - <_> - 19 12 6 2 2. - 0 - 7.3147160001099110e-003 - 0.0329976715147495 - -0.2646273076534271 - <_> - - <_> - - - - <_> - 0 11 6 4 -1. - <_> - 0 12 6 2 2. - 0 - -0.0101194800809026 - -0.4706184864044190 - 0.0138464700430632 - <_> - - <_> - - - - <_> - 5 3 15 6 -1. - <_> - 5 6 15 3 2. - 0 - 0.0921443328261375 - -0.0886306688189507 - 0.0808285027742386 - <_> - - <_> - - - - <_> - 8 3 9 3 -1. - <_> - 8 4 9 1 3. - 0 - 0.0118425898253918 - -0.0542713403701782 - 0.1590622961521149 - <_> - - <_> - - - - <_> - 12 0 1 12 -1. - <_> - 12 3 1 6 2. - 0 - 0.0260604508221149 - 0.0202190801501274 - -0.3709642887115479 - <_> - - <_> - - - - <_> - 1 3 14 8 -1. - <_> - 1 7 14 4 2. - 0 - 0.2863250076770783 - 0.0171639006584883 - -0.3946934938430786 - <_> - - <_> - - - - <_> - 15 0 6 4 -1. - <_> - 17 0 2 4 3. - 0 - -0.0193374603986740 - -0.2173891961574554 - 0.0148878796026111 - <_> - - <_> - - - - <_> - 3 7 4 2 -1. - <_> - 3 7 2 1 2. - <_> - 5 8 2 1 2. - 0 - 6.8996037589386106e-004 - -0.0642509534955025 - 0.1074123978614807 - <_> - - <_> - - - - <_> - 14 5 1 8 -1. - <_> - 14 9 1 4 2. - 0 - 0.0273154806345701 - 5.0893737934529781e-003 - -0.5541477799415588 - <_> - - <_> - - - - <_> - 0 7 3 3 -1. - <_> - 0 8 3 1 3. - 0 - -7.3149320669472218e-003 - -0.5788456201553345 - 0.0114226602017879 - <_> - - <_> - - - - <_> - 11 12 6 3 -1. - <_> - 13 12 2 3 3. - 0 - 0.0134929800406098 - 6.9531891494989395e-003 - -0.3359794020652771 - <_> - - <_> - - - - <_> - 8 12 6 3 -1. - <_> - 10 12 2 3 3. - 0 - 0.0170349292457104 - 9.6587073057889938e-003 - -0.6638085842132568 - <_> - - <_> - - - - <_> - 16 5 6 10 -1. - <_> - 19 5 3 5 2. - <_> - 16 10 3 5 2. - 0 - -0.0495363213121891 - -0.1099594011902809 - 7.1444557979702950e-003 - <_> - - <_> - - - - <_> - 3 5 6 10 -1. - <_> - 3 5 3 5 2. - <_> - 6 10 3 5 2. - 0 - -0.0326232202351093 - 0.1888170987367630 - -0.0416569598019123 - <_> - - <_> - - - - <_> - 17 8 8 1 -1. - <_> - 19 8 4 1 2. - 0 - 2.5752598885446787e-003 - -0.0510260090231895 - 0.1057118028402329 - <_> - - <_> - - - - <_> - 0 8 8 1 -1. - <_> - 2 8 4 1 2. - 0 - 2.4968909565359354e-003 - -0.0559858083724976 - 0.1347001940011978 - <_> - - <_> - - - - <_> - 9 13 14 2 -1. - <_> - 9 13 7 2 2. - 0 - -0.0116916997358203 - 0.0694792568683624 - -0.0498108491301537 - <_> - - <_> - - - - <_> - 1 14 20 1 -1. - <_> - 6 14 10 1 2. - 0 - 5.0966278649866581e-003 - -0.0719841867685318 - 0.1201341003179550 - <_> - - <_> - - - - <_> - 17 7 2 2 -1. - <_> - 18 7 1 1 2. - <_> - 17 8 1 1 2. - 0 - 8.6429098155349493e-004 - -0.0280915908515453 - 0.1105908975005150 - <_> - - <_> - - - - <_> - 0 8 2 2 -1. - <_> - 0 9 2 1 2. - 0 - -3.0658349860459566e-003 - -0.4070394039154053 - 0.0187105592340231 - <_> - - <_> - - - - <_> - 17 7 2 2 -1. - <_> - 18 7 1 1 2. - <_> - 17 8 1 1 2. - 0 - -5.5272910685744137e-005 - 0.0707912817597389 - -0.0700317397713661 - <_> - - <_> - - - - <_> - 6 7 2 2 -1. - <_> - 6 7 1 1 2. - <_> - 7 8 1 1 2. - 0 - 6.5698497928678989e-004 - -0.0492957085371017 - 0.1548248976469040 - <_> - - <_> - - - - <_> - 13 10 2 2 -1. - <_> - 14 10 1 1 2. - <_> - 13 11 1 1 2. - 0 - 5.3707341430708766e-004 - 0.0302961803972721 - -0.1238510981202126 - <_> - - <_> - - - - <_> - 4 0 6 4 -1. - <_> - 6 0 2 4 3. - 0 - -0.0272689107805490 - -0.4674024879932404 - 0.0149874398484826 - <_> - - <_> - - - - <_> - 10 0 6 2 -1. - <_> - 12 0 2 2 3. - 0 - -2.6138951070606709e-003 - 0.1166682019829750 - -0.0615368783473969 - <_> - - <_> - - - - <_> - 8 1 8 3 -1. - <_> - 10 1 4 3 2. - 0 - -0.0277075897902250 - -0.6434546709060669 - 0.0120052499696612 - <_> - - <_> - - - - <_> - 14 6 7 2 -1. - <_> - 14 6 7 1 2. - 1 - -0.0200542695820332 - -0.3493579030036926 - 0.0109763201326132 - <_> - - <_> - - - - <_> - 8 10 4 1 -1. - <_> - 9 10 2 1 2. - 0 - 6.9170317146927118e-004 - 0.0442647784948349 - -0.1491888016462326 - <_> - - <_> - - - - <_> - 16 11 2 2 -1. - <_> - 17 11 1 1 2. - <_> - 16 12 1 1 2. - 0 - 6.4560663304291666e-005 - -0.0422041602432728 - 0.0473436005413532 - <_> - - <_> - - - - <_> - 7 11 2 2 -1. - <_> - 7 11 1 1 2. - <_> - 8 12 1 1 2. - 0 - -8.8378103100694716e-005 - 0.1016054973006249 - -0.0740641728043556 - <_> - - <_> - - - - <_> - 16 11 2 2 -1. - <_> - 17 11 1 1 2. - <_> - 16 12 1 1 2. - 0 - -6.6106527810916305e-005 - 0.0759406536817551 - -0.0495208092033863 - <_> - - <_> - - - - <_> - 7 11 2 2 -1. - <_> - 7 11 1 1 2. - <_> - 8 12 1 1 2. - 0 - 4.2288508848287165e-004 - -0.0588600113987923 - 0.1385688036680222 - <_> - - <_> - - - - <_> - 17 9 4 1 -1. - <_> - 17 9 2 1 2. - 0 - 2.5251980405300856e-003 - -0.0302844792604446 - 0.1643659025430679 - <_> - - <_> - - - - <_> - 4 9 4 1 -1. - <_> - 6 9 2 1 2. - 0 - -9.0347938239574432e-003 - -0.6502289175987244 - 0.0117079298943281 - <_> - - <_> - - - - <_> - 11 8 3 4 -1. - <_> - 11 9 3 2 2. - 0 - -4.2698681354522705e-003 - 0.1213309019804001 - -0.0608336813747883 - <_> - - <_> - - - - <_> - 9 6 3 2 -1. - <_> - 10 7 1 2 3. - 1 - 0.0166539791971445 - 0.0145571101456881 - -0.5031678080558777 - <_> - - <_> - - - - <_> - 21 0 4 8 -1. - <_> - 19 2 4 4 2. - 1 - -0.1178558021783829 - -0.3486539125442505 - 5.8299610391259193e-003 - <_> - - <_> - - - - <_> - 4 0 8 4 -1. - <_> - 6 2 4 4 2. - 1 - -0.0389890410006046 - 0.1082129999995232 - -0.0824354067444801 - <_> - - <_> - - - - <_> - 20 1 5 2 -1. - <_> - 20 1 5 1 2. - 1 - -6.9744870997965336e-003 - 0.0920993909239769 - -0.0447417609393597 - <_> - - <_> - - - - <_> - 0 6 6 4 -1. - <_> - 0 7 6 2 2. - 0 - 0.0154374102130532 - 0.0294817406684160 - -0.2408691942691803 - <_> - - <_> - - - - <_> - 20 6 5 4 -1. - <_> - 20 7 5 2 2. - 0 - -5.9599988162517548e-003 - -0.2254153043031693 - 0.0256420802325010 - <_> - - <_> - - - - <_> - 6 8 3 1 -1. - <_> - 7 8 1 1 3. - 0 - -5.3358142031356692e-004 - 0.1183808967471123 - -0.0571242086589336 - <_> - - <_> - - - - <_> - 1 8 24 2 -1. - <_> - 13 8 12 1 2. - <_> - 1 9 12 1 2. - 0 - 0.0176937691867352 - 0.0266077890992165 - -0.3055857121944428 - <_> - - <_> - - - - <_> - 8 8 8 3 -1. - <_> - 8 9 8 1 3. - 0 - 5.3599448874592781e-003 - -0.0569497905671597 - 0.1210888996720314 - <_> - - <_> - - - - <_> - 17 11 6 4 -1. - <_> - 19 11 2 4 3. - 0 - 0.0158548094332218 - 0.0215572193264961 - -0.2521420121192932 - <_> - - <_> - - - - <_> - 0 0 18 1 -1. - <_> - 9 0 9 1 2. - 0 - 0.0549633502960205 - 0.0106362197548151 - -0.5730599761009216 - <_> - - <_> - - - - <_> - 14 6 3 2 -1. - <_> - 15 7 1 2 3. - 1 - -3.7383600138127804e-003 - 0.0774415433406830 - -0.0306048095226288 - <_> - - <_> - - - - <_> - 5 6 13 2 -1. - <_> - 5 7 13 1 2. - 0 - 0.0182623900473118 - -0.0549028292298317 - 0.1176588013768196 - <_> - - <_> - - - - <_> - 14 6 3 2 -1. - <_> - 15 7 1 2 3. - 1 - -0.0318278707563877 - -0.9110031723976135 - 1.3938200427219272e-003 - <_> - - <_> - - - - <_> - 10 6 2 6 -1. - <_> - 10 8 2 2 3. - 0 - -3.6466179881244898e-003 - 0.1085240989923477 - -0.0722526162862778 - <_> - - <_> - - - - <_> - 20 1 5 2 -1. - <_> - 20 1 5 1 2. - 1 - -0.0517431795597076 - -0.9186943173408508 - 1.8797840457409620e-003 - <_> - - <_> - - - - <_> - 5 1 2 5 -1. - <_> - 5 1 1 5 2. - 1 - -9.0449545532464981e-003 - 0.1787680983543396 - -0.0388442091643810 - <_> - - <_> - - - - <_> - 24 7 1 8 -1. - <_> - 24 9 1 4 2. - 0 - -4.5340228825807571e-003 - -0.2472573071718216 - 0.0297267790883780 - <_> - - <_> - - - - <_> - 7 7 11 3 -1. - <_> - 7 8 11 1 3. - 0 - 6.8734101951122284e-003 - -0.0675214827060699 - 0.1065412983298302 - <_> - - <_> - - - - <_> - 13 11 2 2 -1. - <_> - 14 11 1 1 2. - <_> - 13 12 1 1 2. - 0 - 7.7327789040282369e-004 - 0.0221925694495440 - -0.1398307979106903 - <_> - - <_> - - - - <_> - 10 11 3 1 -1. - <_> - 11 11 1 1 3. - 0 - -8.5252941062208265e-005 - 0.0903024971485138 - -0.0786189734935761 - <_> - - <_> - - - - <_> - 24 7 1 8 -1. - <_> - 24 9 1 4 2. - 0 - 4.8931739293038845e-003 - 0.0311242006719112 - -0.1617130041122437 - <_> - - <_> - - - - <_> - 10 5 2 4 -1. - <_> - 10 5 2 2 2. - 1 - -0.0357618294656277 - -0.3406237065792084 - 0.0201859101653099 - <_> - - <_> - - - - <_> - 22 1 2 3 -1. - <_> - 21 2 2 1 3. - 1 - -0.0110698901116848 - 0.1165141984820366 - -0.0340334698557854 - <_> - - <_> - - - - <_> - 3 1 3 2 -1. - <_> - 4 2 1 2 3. - 1 - 3.4201510716229677e-003 - -0.0530161187052727 - 0.1339436024427414 - <_> - - <_> - - - - <_> - 16 4 3 3 -1. - <_> - 17 5 1 1 9. - 0 - -0.0499692708253860 - -0.8493295907974243 - 2.7547380886971951e-003 - <_> - - <_> - - - - <_> - 3 0 3 2 -1. - <_> - 3 0 3 1 2. - 1 - -1.1221430031582713e-003 - -0.1629413068294525 - 0.0413381010293961 - <_> - - <_> - - - - <_> - 17 0 8 3 -1. - <_> - 17 0 4 3 2. - 0 - 0.0371481291949749 - 0.0171750299632549 - -0.2840433120727539 - <_> - - <_> - - - - <_> - 0 12 4 3 -1. - <_> - 0 13 4 1 3. - 0 - 2.3847341071814299e-003 - 0.0348382107913494 - -0.1844726949930191 - <_> - - <_> - - - - <_> - 2 3 21 3 -1. - <_> - 9 3 7 3 3. - 0 - 0.1431124955415726 - 0.0252217296510935 - -0.2543725967407227 - <_> - - <_> - - - - <_> - 8 1 2 5 -1. - <_> - 8 1 1 5 2. - 1 - -0.0119188595563173 - 0.1655784994363785 - -0.0447442717850208 - <_> - - <_> - - - - <_> - 19 7 6 4 -1. - <_> - 22 7 3 2 2. - <_> - 19 9 3 2 2. - 0 - 6.4779450185596943e-003 - -0.0250237993896008 - 0.0799132883548737 - <_> - - <_> - - - - <_> - 0 7 6 4 -1. - <_> - 0 7 3 2 2. - <_> - 3 9 3 2 2. - 0 - 1.4581739669665694e-003 - -0.0797923728823662 - 0.0829188674688339 - <_> - - <_> - - - - <_> - 24 4 1 4 -1. - <_> - 24 5 1 2 2. - 0 - 6.2418850138783455e-003 - 0.0132909296080470 - -0.2995111048221588 - <_> - - <_> - - - - <_> - 4 7 3 4 -1. - <_> - 3 8 3 2 2. - 1 - -0.0227145906537771 - 0.4398984909057617 - -0.0150371296331286 - <_> - - <_> - - - - <_> - 17 9 4 1 -1. - <_> - 18 9 2 1 2. - 0 - -4.3001482263207436e-003 - -0.3546585142612457 - 7.9521266743540764e-003 - <_> - - <_> - - - - <_> - 4 9 4 1 -1. - <_> - 5 9 2 1 2. - 0 - 1.0604769922792912e-003 - 0.0385937690734863 - -0.1762923002243042 - <_> - - <_> - - - - <_> - 23 6 2 2 -1. - <_> - 23 7 2 1 2. - 0 - 4.3205441907048225e-003 - 0.0171245392411947 - -0.1075016036629677 - <_> - - <_> - - - - <_> - 0 6 2 2 -1. - <_> - 0 7 2 1 2. - 0 - -3.8217399269342422e-003 - -0.4589209854602814 - 0.0141258295625448 - <_> - - <_> - - - - <_> - 12 0 3 1 -1. - <_> - 13 0 1 1 3. - 0 - 9.7336847102269530e-004 - -0.0361551195383072 - 0.1268056929111481 - <_> - - <_> - - - - <_> - 1 7 2 2 -1. - <_> - 1 7 1 1 2. - <_> - 2 8 1 1 2. - 0 - -7.9081847798079252e-004 - 0.1707147061824799 - -0.0376146212220192 - <_> - - <_> - - - - <_> - 22 7 2 2 -1. - <_> - 23 7 1 1 2. - <_> - 22 8 1 1 2. - 0 - -7.6159887248650193e-004 - 0.2311398983001709 - -0.0603629797697067 - <_> - - <_> - - - - <_> - 2 11 6 4 -1. - <_> - 4 11 2 4 3. - 0 - -0.0210315398871899 - -0.4918564856052399 - 0.0156012997031212 - <_> - - <_> - - - - <_> - 14 1 10 4 -1. - <_> - 19 1 5 2 2. - <_> - 14 3 5 2 2. - 0 - 0.0180973205715418 - -0.0467358492314816 - 0.1050693020224571 - <_> - - <_> - - - - <_> - 6 2 12 2 -1. - <_> - 6 3 12 1 2. - 0 - -0.0131208598613739 - 0.1018344014883041 - -0.0857265591621399 - <_> - - <_> - - - - <_> - 9 6 8 9 -1. - <_> - 9 9 8 3 3. - 0 - 0.2012819051742554 - -9.4874696806073189e-003 - 0.5418189764022827 - <_> - - <_> - - - - <_> - 3 8 3 3 -1. - <_> - 4 9 1 1 9. - 0 - 7.3326090350747108e-003 - 0.0282447207719088 - -0.2452981024980545 - <_> - - <_> - - - - <_> - 22 7 2 2 -1. - <_> - 23 7 1 1 2. - <_> - 22 8 1 1 2. - 0 - 9.0540642850100994e-004 - -0.0559650883078575 - 0.2322594970464706 - <_> - - <_> - - - - <_> - 11 10 2 2 -1. - <_> - 11 10 1 1 2. - <_> - 12 11 1 1 2. - 0 - 5.3532002493739128e-004 - 0.0432194508612156 - -0.1652047038078308 - <_> - - <_> - - - - <_> - 22 7 2 2 -1. - <_> - 23 7 1 1 2. - <_> - 22 8 1 1 2. - 0 - -8.0239711678586900e-005 - 0.0588538907468319 - -0.0475415214896202 - <_> - - <_> - - - - <_> - 4 13 10 1 -1. - <_> - 9 13 5 1 2. - 0 - 4.8403399996459484e-003 - -0.0541158504784107 - 0.1303326934576035 - <_> - - <_> - - - - <_> - 3 0 20 15 -1. - <_> - 3 0 10 15 2. - 0 - 0.6619219779968262 - -0.0147952698171139 - 0.5785722732543945 - <_> - - <_> - - - - <_> - 0 13 24 1 -1. - <_> - 6 13 12 1 2. - 0 - -8.5441237315535545e-003 - 0.1165743991732597 - -0.0628988370299339 - <_> - - <_> - - - - <_> - 22 7 2 2 -1. - <_> - 23 7 1 1 2. - <_> - 22 8 1 1 2. - 0 - 5.4021849791752174e-005 - -0.0602008998394012 - 0.0699716731905937 - -1.2540320158004761 - 15 - -1 - diff --git a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_mcs_nose.xml b/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_mcs_nose.xml deleted file mode 100644 index 051c38c..0000000 --- a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_mcs_nose.xml +++ /dev/null @@ -1,48433 +0,0 @@ - - - - - - 18 15 - - <_> - - - <_> - - <_> - - - - <_> - 8 4 4 4 -1. - <_> - 8 4 4 2 2. - 1 - 0.0363217890262604 - -0.6772649884223938 - 0.6687346100807190 - <_> - - <_> - - - - <_> - 3 0 12 7 -1. - <_> - 6 0 6 7 2. - 0 - 0.0544859282672405 - -0.4403176903724670 - 0.4891850948333740 - <_> - - <_> - - - - <_> - 3 5 12 9 -1. - <_> - 3 8 12 3 3. - 0 - -0.1508972942829132 - 0.6370239257812500 - -0.2814675867557526 - <_> - - <_> - - - - <_> - 6 0 6 8 -1. - <_> - 6 0 3 8 2. - 0 - -0.0794939175248146 - 0.6347042918205261 - -0.1611918956041336 - <_> - - <_> - - - - <_> - 3 8 12 4 -1. - <_> - 3 10 12 2 2. - 0 - -0.0670417398214340 - 0.5956599712371826 - -0.1645421981811523 - <_> - - <_> - - - - <_> - 10 1 3 8 -1. - <_> - 10 1 3 4 2. - 1 - 0.1654247045516968 - -0.0291650108993053 - 0.2784962058067322 - <_> - - <_> - - - - <_> - 8 1 8 3 -1. - <_> - 8 1 4 3 2. - 1 - 0.1449110060930252 - -0.1593054980039597 - 0.5626019239425659 - <_> - - <_> - - - - <_> - 3 0 12 3 -1. - <_> - 3 1 12 1 3. - 0 - -0.0126969404518604 - -0.6924440860748291 - 0.1042767018079758 - <_> - - <_> - - - - <_> - 8 0 2 3 -1. - <_> - 8 1 2 1 3. - 0 - 5.2858339622616768e-003 - 0.0736001133918762 - -0.8135973811149597 - <_> - - <_> - - - - <_> - 5 6 11 9 -1. - <_> - 5 9 11 3 3. - 0 - 0.1319603025913239 - -0.0852369293570518 - 0.6464285850524902 - <_> - - <_> - - - - <_> - 7 1 2 1 -1. - <_> - 8 1 1 1 2. - 0 - 2.6259789592586458e-005 - -0.2522526085376740 - 0.2770084142684937 - <_> - - <_> - - - - <_> - 9 1 2 1 -1. - <_> - 9 1 1 1 2. - 0 - 8.9456392743159086e-005 - -0.1598252952098846 - 0.1796030998229981 - <_> - - <_> - - - - <_> - 4 0 9 7 -1. - <_> - 7 0 3 7 3. - 0 - -0.0181720405817032 - 0.4662343859672546 - -0.1598974019289017 - <_> - - <_> - - - - <_> - 3 7 12 8 -1. - <_> - 3 9 12 4 2. - 0 - -0.1194007992744446 - 0.5828961133956909 - -0.1248269975185394 - <_> - - <_> - - - - <_> - 2 0 14 14 -1. - <_> - 9 0 7 14 2. - 0 - -0.4961996078491211 - 0.7593098878860474 - -0.0939436629414558 - <_> - - <_> - - - - <_> - 3 4 12 9 -1. - <_> - 3 7 12 3 3. - 0 - -0.1830939948558807 - 0.5817549228668213 - -0.0883935913443565 - -1.8310650587081909 - -1 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 3 6 1 -1. - <_> - 8 3 3 1 2. - 0 - 0.0485280007123947 - 1.5333959890995175e-004 - -2.6736979980468750e+003 - <_> - - <_> - - - - <_> - 9 2 6 4 -1. - <_> - 9 2 3 4 2. - 1 - 0.1116186007857323 - -0.1391783952713013 - 0.4706197082996368 - <_> - - <_> - - - - <_> - 9 2 5 6 -1. - <_> - 9 2 5 3 2. - 1 - 0.1409423947334290 - -0.4590255022048950 - 0.6874074935913086 - <_> - - <_> - - - - <_> - 10 0 4 9 -1. - <_> - 7 3 4 3 3. - 1 - -0.1528792977333069 - 0.2594836950302124 - -0.0452645681798458 - <_> - - <_> - - - - <_> - 8 0 8 4 -1. - <_> - 10 2 4 4 2. - 1 - 0.0578792616724968 - -0.3745568990707398 - 0.4699620902538300 - <_> - - <_> - - - - <_> - 3 0 12 1 -1. - <_> - 7 0 4 1 3. - 0 - 5.9482799842953682e-003 - -0.3329465985298157 - 0.2753989100456238 - <_> - - <_> - - - - <_> - 2 6 14 9 -1. - <_> - 2 9 14 3 3. - 0 - -0.1846064031124115 - 0.4868184924125671 - -0.1640070974826813 - <_> - - <_> - - - - <_> - 9 0 5 3 -1. - <_> - 9 1 5 1 3. - 0 - -6.6531449556350708e-003 - -0.6523829102516174 - 0.1116930022835732 - <_> - - <_> - - - - <_> - 4 0 10 2 -1. - <_> - 4 0 5 1 2. - <_> - 9 1 5 1 2. - 0 - 8.0141983926296234e-003 - 0.1197912991046906 - -0.7178090810775757 - <_> - - <_> - - - - <_> - 6 0 12 14 -1. - <_> - 9 0 6 14 2. - 0 - 0.1370732933282852 - -0.1418797969818115 - 0.3295237123966217 - <_> - - <_> - - - - <_> - 5 0 6 3 -1. - <_> - 5 1 6 1 3. - 0 - 9.0329283848404884e-003 - 0.1041319966316223 - -0.7335981130599976 - <_> - - <_> - - - - <_> - 14 0 4 14 -1. - <_> - 14 7 4 7 2. - 0 - -0.1803364008665085 - -0.5487949252128601 - 0.0710614770650864 - <_> - - <_> - - - - <_> - 4 1 10 2 -1. - <_> - 4 1 5 1 2. - <_> - 9 2 5 1 2. - 0 - -7.8154532238841057e-003 - -0.6895282268524170 - 0.1063653975725174 - <_> - - <_> - - - - <_> - 2 9 14 4 -1. - <_> - 2 11 14 2 2. - 0 - -0.1088579967617989 - 0.7059208154678345 - -0.1002665981650353 - <_> - - <_> - - - - <_> - 2 4 14 9 -1. - <_> - 2 7 14 3 3. - 0 - -0.1726516932249069 - 0.4895541071891785 - -0.1376973986625671 - <_> - - <_> - - - - <_> - 14 0 4 12 -1. - <_> - 14 6 4 6 2. - 0 - 0.0574669800698757 - 0.0478747487068176 - -0.3361113071441650 - <_> - - <_> - - - - <_> - 0 0 4 12 -1. - <_> - 0 6 4 6 2. - 0 - -0.1294801980257034 - -0.6789883971214294 - 0.1097540035843849 - <_> - - <_> - - - - <_> - 11 1 3 3 -1. - <_> - 11 2 3 1 3. - 0 - -5.8118398301303387e-003 - -0.5081049203872681 - 0.0530205518007278 - <_> - - <_> - - - - <_> - 6 3 4 2 -1. - <_> - 6 3 2 1 2. - <_> - 8 4 2 1 2. - 0 - -5.2181649953126907e-003 - -0.7440345287322998 - 0.0739578828215599 - <_> - - <_> - - - - <_> - 8 0 6 4 -1. - <_> - 8 1 6 2 2. - 0 - -0.0141012202948332 - -0.5120034217834473 - 0.0294169094413519 - <_> - - <_> - - - - <_> - 2 0 1 2 -1. - <_> - 2 0 1 1 2. - 1 - -2.3739310563541949e-005 - 0.2070824950933456 - -0.2183579057455063 - <_> - - <_> - - - - <_> - 7 1 4 3 -1. - <_> - 7 2 4 1 3. - 0 - 6.6746207885444164e-003 - 0.0782192721962929 - -0.5858296751976013 - <_> - - <_> - - - - <_> - 4 1 3 3 -1. - <_> - 4 2 3 1 3. - 0 - -6.5912399441003799e-003 - -0.6527547240257263 - 0.0550902597606182 - <_> - - <_> - - - - <_> - 10 1 8 14 -1. - <_> - 10 8 8 7 2. - 0 - 0.2605709135532379 - 0.0209255293011665 - -0.6453688144683838 - -1.7070330381393433 - 0 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 5 8 6 -1. - <_> - 5 8 8 3 2. - 0 - -0.0890733674168587 - 0.5498613119125366 - -0.5031049251556397 - <_> - - <_> - - - - <_> - 9 0 8 12 -1. - <_> - 11 0 4 12 2. - 0 - -0.0470851697027683 - 0.3855659961700440 - -0.1619472056627274 - <_> - - <_> - - - - <_> - 4 0 8 10 -1. - <_> - 8 0 4 10 2. - 0 - 0.1344425976276398 - -0.3161787092685700 - 0.5639414191246033 - <_> - - <_> - - - - <_> - 9 2 2 8 -1. - <_> - 9 2 2 4 2. - 1 - 4.2632790282368660e-003 - -0.2234936952590942 - 0.0977761000394821 - <_> - - <_> - - - - <_> - 9 3 8 2 -1. - <_> - 9 3 4 2 2. - 1 - 0.1214829981327057 - -0.1339429020881653 - 0.5355374813079834 - <_> - - <_> - - - - <_> - 10 0 1 4 -1. - <_> - 10 1 1 2 2. - 0 - -3.3225349616259336e-003 - -0.6828700900077820 - 0.0832272768020630 - <_> - - <_> - - - - <_> - 4 2 10 2 -1. - <_> - 4 2 5 1 2. - <_> - 9 3 5 1 2. - 0 - -7.7031590044498444e-003 - -0.6824396848678589 - 0.1067868992686272 - <_> - - <_> - - - - <_> - 0 0 18 4 -1. - <_> - 9 0 9 2 2. - <_> - 0 2 9 2 2. - 0 - -0.0353097803890705 - -0.6521000862121582 - 0.0987162664532661 - <_> - - <_> - - - - <_> - 1 0 8 14 -1. - <_> - 3 0 4 14 2. - 0 - -0.0304474700242281 - 0.2479538023471832 - -0.2581886053085327 - <_> - - <_> - - - - <_> - 7 0 4 2 -1. - <_> - 7 1 4 1 2. - 0 - 4.8874127678573132e-003 - 0.0805528536438942 - -0.6340317130088806 - <_> - - <_> - - - - <_> - 3 4 12 8 -1. - <_> - 3 6 12 4 2. - 0 - -0.1415794938802719 - 0.6374232172966003 - -0.0921661630272865 - <_> - - <_> - - - - <_> - 4 4 10 9 -1. - <_> - 4 7 10 3 3. - 0 - 0.1456591933965683 - -0.1032999008893967 - 0.5838242173194885 - <_> - - <_> - - - - <_> - 1 0 8 3 -1. - <_> - 1 1 8 1 3. - 0 - -0.0116241797804832 - -0.6888915896415710 - 0.0828648507595062 - <_> - - <_> - - - - <_> - 8 0 6 4 -1. - <_> - 8 2 6 2 2. - 0 - -0.0217475499957800 - -0.6213839054107666 - 0.0476981997489929 - <_> - - <_> - - - - <_> - 3 0 12 2 -1. - <_> - 6 0 6 2 2. - 0 - 0.0184830799698830 - -0.2010547071695328 - 0.2679708898067474 - <_> - - <_> - - - - <_> - 5 0 12 4 -1. - <_> - 8 0 6 4 2. - 0 - 0.0369827300310135 - -0.1693059951066971 - 0.2272700071334839 - <_> - - <_> - - - - <_> - 7 0 3 2 -1. - <_> - 7 0 3 1 2. - 1 - 0.0168901197612286 - 0.0774174928665161 - -0.7618877291679382 - <_> - - <_> - - - - <_> - 2 6 14 9 -1. - <_> - 2 9 14 3 3. - 0 - -0.2389906048774719 - 0.4399172961711884 - -0.1319973021745682 - <_> - - <_> - - - - <_> - 4 0 10 7 -1. - <_> - 9 0 5 7 2. - 0 - -0.1849491000175476 - 0.7312037944793701 - -0.0721847563982010 - <_> - - <_> - - - - <_> - 15 0 3 1 -1. - <_> - 16 1 1 1 3. - 1 - 9.1745406389236450e-003 - 0.0494462810456753 - -0.5703629255294800 - <_> - - <_> - - - - <_> - 3 0 1 3 -1. - <_> - 2 1 1 1 3. - 1 - 7.2624902240931988e-003 - 0.0598880685865879 - -0.7028918266296387 - <_> - - <_> - - - - <_> - 5 0 12 4 -1. - <_> - 8 0 6 4 2. - 0 - 0.0525570586323738 - -0.0988772809505463 - 0.1742382049560547 - <_> - - <_> - - - - <_> - 5 0 8 7 -1. - <_> - 7 0 4 7 2. - 0 - -0.0300392601639032 - 0.4987078011035919 - -0.0794838070869446 - <_> - - <_> - - - - <_> - 9 0 3 2 -1. - <_> - 10 1 1 2 3. - 1 - -0.0109278596937656 - -0.4537245929241180 - 0.0490351393818855 - <_> - - <_> - - - - <_> - 9 0 1 3 -1. - <_> - 8 1 1 1 3. - 1 - -8.5020083934068680e-003 - -0.7386950850486755 - 0.0514139384031296 - <_> - - <_> - - - - <_> - 1 9 16 6 -1. - <_> - 1 11 16 2 3. - 0 - 0.0552169494330883 - -0.1239347010850906 - 0.3220806121826172 - <_> - - <_> - - - - <_> - 1 9 14 4 -1. - <_> - 1 11 14 2 2. - 0 - -0.0883669406175613 - 0.4828915894031525 - -0.0840416923165321 - <_> - - <_> - - - - <_> - 5 11 8 4 -1. - <_> - 5 13 8 2 2. - 0 - 0.0171657595783472 - -0.1314162015914917 - 0.2680459022521973 - <_> - - <_> - - - - <_> - 8 0 8 2 -1. - <_> - 8 0 4 2 2. - 1 - 0.0905170589685440 - -0.0930236876010895 - 0.4067414999008179 - <_> - - <_> - - - - <_> - 5 0 12 4 -1. - <_> - 8 0 6 4 2. - 0 - 0.0152978999540210 - -0.1135606989264488 - 0.0976252779364586 - <_> - - <_> - - - - <_> - 0 1 16 2 -1. - <_> - 4 1 8 2 2. - 0 - -0.0306295193731785 - 0.4253452122211456 - -0.0865394771099091 - <_> - - <_> - - - - <_> - 0 0 18 8 -1. - <_> - 9 0 9 4 2. - <_> - 0 4 9 4 2. - 0 - 0.0798880606889725 - 0.0924375280737877 - -0.3989180028438568 - -1.5818140506744385 - 1 - -1 - <_> - - - <_> - - <_> - - - - <_> - 8 0 8 3 -1. - <_> - 10 2 4 3 2. - 1 - 0.0614461190998554 - -0.4504989981651306 - 0.4854202866554260 - <_> - - <_> - - - - <_> - 10 0 6 7 -1. - <_> - 10 0 3 7 2. - 1 - 0.1895785927772522 - -0.0670469328761101 - 0.4197702109813690 - <_> - - <_> - - - - <_> - 8 0 7 6 -1. - <_> - 8 0 7 3 2. - 1 - 0.1736567020416260 - -0.2891381084918976 - 0.5291916131973267 - <_> - - <_> - - - - <_> - 12 9 6 4 -1. - <_> - 12 9 3 4 2. - 0 - -0.0164134204387665 - 0.2862224876880646 - -0.1747338026762009 - <_> - - <_> - - - - <_> - 0 9 6 4 -1. - <_> - 3 9 3 4 2. - 0 - -0.0107280304655433 - 0.3140093088150024 - -0.2830933034420013 - <_> - - <_> - - - - <_> - 3 1 12 1 -1. - <_> - 7 1 4 1 3. - 0 - 7.7994461171329021e-003 - -0.2857860922813416 - 0.2250297963619232 - <_> - - <_> - - - - <_> - 4 1 8 3 -1. - <_> - 4 2 8 1 3. - 0 - 0.0113080795854330 - 0.1045889034867287 - -0.7427430152893066 - <_> - - <_> - - - - <_> - 3 4 12 8 -1. - <_> - 3 6 12 4 2. - 0 - 0.1032197996973991 - -0.1167842000722885 - 0.4927442073822022 - <_> - - <_> - - - - <_> - 6 0 6 3 -1. - <_> - 6 1 6 1 3. - 0 - 5.6132972240447998e-003 - 0.0890597030520439 - -0.5344030857086182 - <_> - - <_> - - - - <_> - 11 5 4 4 -1. - <_> - 12 6 2 4 2. - 1 - -0.0606942698359489 - 0.5584030747413635 - -0.0227699298411608 - <_> - - <_> - - - - <_> - 9 1 1 3 -1. - <_> - 8 2 1 1 3. - 1 - 6.2487940303981304e-003 - 0.0758677795529366 - -0.5872176289558411 - <_> - - <_> - - - - <_> - 11 5 4 4 -1. - <_> - 12 6 2 4 2. - 1 - -0.0400232896208763 - 0.1412438005208969 - -0.0172170307487249 - <_> - - <_> - - - - <_> - 7 5 4 4 -1. - <_> - 6 6 4 2 2. - 1 - -0.0412207692861557 - 0.5134109258651733 - -0.0854056328535080 - <_> - - <_> - - - - <_> - 10 0 2 2 -1. - <_> - 10 1 2 1 2. - 0 - -3.5766770597547293e-003 - -0.6052265167236328 - 0.0409328490495682 - <_> - - <_> - - - - <_> - 8 0 2 3 -1. - <_> - 7 1 2 1 3. - 1 - -9.9679548293352127e-003 - -0.6063398122787476 - 0.0673605129122734 - <_> - - <_> - - - - <_> - 6 0 6 1 -1. - <_> - 6 0 3 1 2. - 0 - -6.7802299745380878e-003 - 0.2780480086803436 - -0.1798703074455261 - <_> - - <_> - - - - <_> - 6 0 6 3 -1. - <_> - 9 0 3 3 2. - 0 - -0.0207993201911449 - 0.4816789031028748 - -0.1240388005971909 - <_> - - <_> - - - - <_> - 5 6 10 9 -1. - <_> - 5 9 10 3 3. - 0 - 0.1391586959362030 - -0.0447275117039680 - 0.5863171219825745 - <_> - - <_> - - - - <_> - 6 8 6 2 -1. - <_> - 6 9 6 1 2. - 0 - -5.3711780346930027e-003 - 0.2039086967706680 - -0.2339323014020920 - <_> - - <_> - - - - <_> - 15 10 3 5 -1. - <_> - 16 10 1 5 3. - 0 - 0.0164771005511284 - 0.0404451601207256 - -0.6250053048133850 - <_> - - <_> - - - - <_> - 0 10 3 5 -1. - <_> - 1 10 1 5 3. - 0 - 0.0110789798200130 - 0.0576713494956493 - -0.5416951179504395 - <_> - - <_> - - - - <_> - 1 11 16 4 -1. - <_> - 1 13 16 2 2. - 0 - 0.0162228699773550 - -0.1663480997085571 - 0.2072461992502213 - <_> - - <_> - - - - <_> - 0 10 3 3 -1. - <_> - 0 11 3 1 3. - 0 - -7.1675870567560196e-003 - -0.4788069128990173 - 0.0757727622985840 - <_> - - <_> - - - - <_> - 3 7 12 8 -1. - <_> - 3 9 12 4 2. - 0 - 0.0589063800871372 - -0.0867818593978882 - 0.3914811015129089 - <_> - - <_> - - - - <_> - 0 1 4 14 -1. - <_> - 0 8 4 7 2. - 0 - 0.0931876674294472 - 0.0619301609694958 - -0.5739055871963501 - <_> - - <_> - - - - <_> - 15 11 3 1 -1. - <_> - 16 12 1 1 3. - 1 - -2.0346969831734896e-003 - -0.1360708028078079 - 0.0450085289776325 - <_> - - <_> - - - - <_> - 3 0 8 1 -1. - <_> - 7 0 4 1 2. - 0 - 5.2366578020155430e-003 - -0.1827117949724197 - 0.1689772009849548 - <_> - - <_> - - - - <_> - 12 0 3 2 -1. - <_> - 13 1 1 2 3. - 1 - -0.0105886701494455 - -0.5542160868644714 - 0.0492046102881432 - <_> - - <_> - - - - <_> - 4 0 1 4 -1. - <_> - 3 1 1 2 2. - 1 - 0.0100352102890611 - 0.0409362092614174 - -0.6871048212051392 - <_> - - <_> - - - - <_> - 4 1 12 4 -1. - <_> - 7 1 6 4 2. - 0 - -0.0344069004058838 - 0.3516596853733063 - -0.0428969487547874 - <_> - - <_> - - - - <_> - 5 0 1 3 -1. - <_> - 4 1 1 1 3. - 1 - 7.4508260004222393e-003 - 0.0498083718121052 - -0.6168934106826782 - <_> - - <_> - - - - <_> - 12 0 2 12 -1. - <_> - 12 0 2 6 2. - 1 - 0.0823428034782410 - 0.0836414918303490 - -0.0810145065188408 - <_> - - <_> - - - - <_> - 1 0 12 5 -1. - <_> - 4 0 6 5 2. - 0 - -0.0617706216871738 - 0.3232797980308533 - -0.0792278200387955 - <_> - - <_> - - - - <_> - 5 0 12 7 -1. - <_> - 8 0 6 7 2. - 0 - 0.0364590808749199 - -0.1596114933490753 - 0.1232450976967812 - <_> - - <_> - - - - <_> - 1 0 12 7 -1. - <_> - 4 0 6 7 2. - 0 - 0.0474974289536476 - -0.1659339964389801 - 0.2966628074645996 - <_> - - <_> - - - - <_> - 9 1 1 3 -1. - <_> - 8 2 1 1 3. - 1 - -9.6670873463153839e-003 - -0.5881838202476502 - 0.0336683988571167 - <_> - - <_> - - - - <_> - 9 1 3 1 -1. - <_> - 10 2 1 1 3. - 1 - 6.9817090407013893e-003 - 0.0585361085832119 - -0.4767274856567383 - <_> - - <_> - - - - <_> - 1 6 16 8 -1. - <_> - 1 8 16 4 2. - 0 - -0.1032517030835152 - 0.2206470966339111 - -0.1236488968133926 - <_> - - <_> - - - - <_> - 3 5 12 8 -1. - <_> - 3 7 12 4 2. - 0 - 0.0696480572223663 - -0.1025395020842552 - 0.3714990019798279 - <_> - - <_> - - - - <_> - 3 4 12 4 -1. - <_> - 3 6 12 2 2. - 0 - -0.0588895305991173 - 0.3248862922191620 - -0.0962660014629364 - <_> - - <_> - - - - <_> - 1 0 8 11 -1. - <_> - 3 0 4 11 2. - 0 - -0.0299398303031921 - 0.1798900961875916 - -0.1531133055686951 - <_> - - <_> - - - - <_> - 11 1 3 1 -1. - <_> - 12 2 1 1 3. - 1 - 8.5012055933475494e-003 - 0.0426186993718147 - -0.5119447112083435 - <_> - - <_> - - - - <_> - 7 1 1 3 -1. - <_> - 6 2 1 1 3. - 1 - -5.8030229993164539e-003 - -0.4962818026542664 - 0.0598989911377430 - <_> - - <_> - - - - <_> - 5 12 12 2 -1. - <_> - 5 12 6 2 2. - 0 - 0.0227242801338434 - -0.0956752821803093 - 0.2338289022445679 - <_> - - <_> - - - - <_> - 2 0 12 5 -1. - <_> - 6 0 4 5 3. - 0 - -0.0372309498488903 - 0.3216434121131897 - -0.0921498537063599 - <_> - - <_> - - - - <_> - 1 2 17 2 -1. - <_> - 1 3 17 1 2. - 0 - 0.0166754201054573 - 0.0617647506296635 - -0.4719795882701874 - -1.5400149822235107 - 2 - -1 - <_> - - - <_> - - <_> - - - - <_> - 8 4 4 4 -1. - <_> - 8 4 4 2 2. - 1 - 0.0564467795193195 - -0.4791874885559082 - 0.4913735091686249 - <_> - - <_> - - - - <_> - 10 1 2 11 -1. - <_> - 10 1 1 11 2. - 0 - 0.0106428097933531 - -0.1448355019092560 - 0.3184663951396942 - <_> - - <_> - - - - <_> - 3 1 12 9 -1. - <_> - 3 4 12 3 3. - 0 - 0.0598327815532684 - -0.3674696981906891 - 0.2713288962841034 - <_> - - <_> - - - - <_> - 9 0 4 2 -1. - <_> - 9 0 2 2 2. - 1 - -0.0121322497725487 - 0.1230909004807472 - -0.0897226184606552 - <_> - - <_> - - - - <_> - 8 0 2 4 -1. - <_> - 8 0 2 2 2. - 1 - 3.1117030885070562e-003 - -0.3512226045131683 - 0.2213625013828278 - <_> - - <_> - - - - <_> - 10 8 8 7 -1. - <_> - 10 8 4 7 2. - 0 - -0.0397736988961697 - 0.2041599005460739 - -0.0433022715151310 - <_> - - <_> - - - - <_> - 0 9 8 5 -1. - <_> - 4 9 4 5 2. - 0 - -0.0183949507772923 - 0.1936838030815125 - -0.2287393063306809 - <_> - - <_> - - - - <_> - 3 0 12 1 -1. - <_> - 7 0 4 1 3. - 0 - 9.2628989368677139e-003 - -0.2214957028627396 - 0.2067804038524628 - <_> - - <_> - - - - <_> - 5 0 8 2 -1. - <_> - 5 1 8 1 2. - 0 - 9.8584238439798355e-003 - 0.0557319596409798 - -0.6437491774559021 - <_> - - <_> - - - - <_> - 8 0 8 2 -1. - <_> - 8 1 8 1 2. - 0 - -7.9286862164735794e-003 - -0.6289044022560120 - 0.0527597591280937 - <_> - - <_> - - - - <_> - 2 6 14 6 -1. - <_> - 2 8 14 2 3. - 0 - 0.0654434263706207 - -0.1031555980443955 - 0.4465965032577515 - <_> - - <_> - - - - <_> - 3 9 12 4 -1. - <_> - 3 11 12 2 2. - 0 - 0.0322746597230434 - -0.1719404011964798 - 0.3662515878677368 - <_> - - <_> - - - - <_> - 0 1 3 14 -1. - <_> - 0 8 3 7 2. - 0 - 0.0480254292488098 - 0.0847395211458206 - -0.5135415196418762 - <_> - - <_> - - - - <_> - 2 0 14 2 -1. - <_> - 9 0 7 1 2. - <_> - 2 1 7 1 2. - 0 - -0.0114615103229880 - -0.6505548954010010 - 0.0551190003752708 - <_> - - <_> - - - - <_> - 8 0 2 4 -1. - <_> - 9 0 1 4 2. - 0 - 3.4770029596984386e-003 - -0.1637386977672577 - 0.2640801966190338 - <_> - - <_> - - - - <_> - 8 0 3 6 -1. - <_> - 9 2 1 2 9. - 0 - -0.0417843498289585 - -0.7496129274368286 - 0.0373055487871170 - <_> - - <_> - - - - <_> - 2 1 14 14 -1. - <_> - 9 1 7 14 2. - 0 - -0.3199185132980347 - 0.4014340043067932 - -0.1033769026398659 - <_> - - <_> - - - - <_> - 9 1 2 9 -1. - <_> - 6 4 2 3 3. - 1 - -0.1278306990861893 - 0.2711302936077118 - -9.5342872664332390e-003 - <_> - - <_> - - - - <_> - 9 1 9 2 -1. - <_> - 12 4 3 2 3. - 1 - 0.0639397427439690 - -0.1355940997600555 - 0.3188548088073731 - <_> - - <_> - - - - <_> - 1 6 16 9 -1. - <_> - 1 9 16 3 3. - 0 - 0.1486892998218536 - -0.0747430101037025 - 0.5065084099769592 - <_> - - <_> - - - - <_> - 9 1 4 1 -1. - <_> - 10 2 2 1 2. - 1 - 0.0108674801886082 - 0.0678603425621986 - -0.5648670792579651 - <_> - - <_> - - - - <_> - 5 3 8 6 -1. - <_> - 5 6 8 3 2. - 0 - -0.1110275015234947 - 0.3693794012069702 - -0.1024053022265434 - <_> - - <_> - - - - <_> - 2 5 14 6 -1. - <_> - 2 7 14 2 3. - 0 - 0.0554906614124775 - -0.1338842958211899 - 0.3250921070575714 - <_> - - <_> - - - - <_> - 0 0 18 10 -1. - <_> - 9 0 9 5 2. - <_> - 0 5 9 5 2. - 0 - -0.1232120022177696 - -0.4476852118968964 - 0.0736907273530960 - <_> - - <_> - - - - <_> - 0 4 18 2 -1. - <_> - 0 4 9 1 2. - <_> - 9 5 9 1 2. - 0 - -0.0203750394284725 - -0.6625912785530090 - 0.0422433987259865 - <_> - - <_> - - - - <_> - 16 0 2 10 -1. - <_> - 16 0 1 10 2. - 0 - -3.0578291043639183e-003 - 0.1829244047403336 - -0.1217911988496780 - <_> - - <_> - - - - <_> - 6 0 2 4 -1. - <_> - 5 1 2 2 2. - 1 - -0.0161957796663046 - -0.6317883133888245 - 0.0402268916368485 - <_> - - <_> - - - - <_> - 6 0 12 3 -1. - <_> - 9 0 6 3 2. - 0 - 0.0509672202169895 - -0.0774049535393715 - 0.2435534000396729 - <_> - - <_> - - - - <_> - 3 0 9 9 -1. - <_> - 6 0 3 9 3. - 0 - 0.0580940917134285 - -0.1238128989934921 - 0.2535600960254669 - <_> - - <_> - - - - <_> - 9 4 3 1 -1. - <_> - 10 4 1 1 3. - 0 - -4.2313118465244770e-003 - -0.5383070111274719 - 0.0235711093991995 - <_> - - <_> - - - - <_> - 5 0 8 8 -1. - <_> - 7 0 4 8 2. - 0 - -0.0187011696398258 - 0.3781844079494476 - -0.0800608471035957 - <_> - - <_> - - - - <_> - 3 12 12 2 -1. - <_> - 3 13 12 1 2. - 0 - 2.5685389991849661e-003 - -0.1653445959091187 - 0.1620604991912842 - <_> - - <_> - - - - <_> - 7 0 2 5 -1. - <_> - 8 0 1 5 2. - 0 - 1.9677819218486547e-003 - -0.1756453961133957 - 0.1530714035034180 - <_> - - <_> - - - - <_> - 12 0 3 12 -1. - <_> - 12 0 3 6 2. - 1 - 0.3548716902732849 - -0.0136137595400214 - 0.3601670861244202 - <_> - - <_> - - - - <_> - 6 0 12 3 -1. - <_> - 6 0 6 3 2. - 1 - 0.2680880129337311 - -0.0809430927038193 - 0.3691290915012360 - <_> - - <_> - - - - <_> - 2 9 15 6 -1. - <_> - 2 11 15 2 3. - 0 - 0.0628807172179222 - -0.0913113132119179 - 0.3295261859893799 - <_> - - <_> - - - - <_> - 6 7 4 2 -1. - <_> - 6 7 4 1 2. - 1 - 0.0241544693708420 - -0.0686313733458519 - 0.4574730098247528 - <_> - - <_> - - - - <_> - 3 1 12 2 -1. - <_> - 9 1 6 1 2. - <_> - 3 2 6 1 2. - 0 - 9.1738719493150711e-003 - 0.0545422695577145 - -0.5137330889701843 - <_> - - <_> - - - - <_> - 6 1 3 3 -1. - <_> - 7 2 1 1 9. - 0 - -0.0130733698606491 - -0.5970230102539063 - 0.0365914106369019 - <_> - - <_> - - - - <_> - 11 8 3 2 -1. - <_> - 11 9 3 1 2. - 0 - 6.8077309988439083e-003 - -0.0354327894747257 - 0.2519941031932831 - <_> - - <_> - - - - <_> - 0 7 18 4 -1. - <_> - 0 7 9 2 2. - <_> - 9 9 9 2 2. - 0 - 0.0451491102576256 - 0.0638899281620979 - -0.3836725056171417 - <_> - - <_> - - - - <_> - 9 0 3 1 -1. - <_> - 10 1 1 1 3. - 1 - 9.9950553849339485e-003 - 0.0132095599547029 - -0.4537735879421234 - <_> - - <_> - - - - <_> - 9 0 1 3 -1. - <_> - 8 1 1 1 3. - 1 - 7.9643689095973969e-003 - 0.0337183102965355 - -0.6533402204513550 - <_> - - <_> - - - - <_> - 0 1 18 14 -1. - <_> - 9 1 9 7 2. - <_> - 0 8 9 7 2. - 0 - 0.3567276895046234 - 0.0322214402258396 - -0.5800313949584961 - <_> - - <_> - - - - <_> - 0 0 12 3 -1. - <_> - 3 0 6 3 2. - 0 - -0.0362690612673759 - 0.2469438016414642 - -0.1049576029181480 - <_> - - <_> - - - - <_> - 5 0 8 3 -1. - <_> - 5 0 4 3 2. - 0 - 0.0427862294018269 - -0.0707177072763443 - 0.3693887889385223 - <_> - - <_> - - - - <_> - 8 1 1 2 -1. - <_> - 8 2 1 1 2. - 0 - -1.1904439888894558e-003 - -0.3828451037406921 - 0.0615513585507870 - <_> - - <_> - - - - <_> - 17 2 1 12 -1. - <_> - 17 2 1 6 2. - 1 - 0.1074014976620674 - -0.0219720508903265 - 0.1813759058713913 - <_> - - <_> - - - - <_> - 0 0 18 8 -1. - <_> - 6 0 6 8 3. - 0 - 0.0774416774511337 - -0.2010713070631027 - 0.1122270971536636 - <_> - - <_> - - - - <_> - 17 2 1 12 -1. - <_> - 17 2 1 6 2. - 1 - 0.0711435526609421 - -0.0310098994523287 - 0.0730640217661858 - <_> - - <_> - - - - <_> - 2 1 14 8 -1. - <_> - 2 3 14 4 2. - 0 - -0.0573387593030930 - 0.4086444079875946 - -0.0614440515637398 - <_> - - <_> - - - - <_> - 2 5 14 6 -1. - <_> - 2 7 14 2 3. - 0 - -0.0721061602234840 - 0.3398239910602570 - -0.0868131667375565 - <_> - - <_> - - - - <_> - 1 2 12 1 -1. - <_> - 1 2 6 1 2. - 1 - -0.0585803911089897 - -0.4961046874523163 - 0.0615561902523041 - <_> - - <_> - - - - <_> - 7 5 4 2 -1. - <_> - 9 5 2 1 2. - <_> - 7 6 2 1 2. - 0 - 4.4991881586611271e-003 - 0.0394841395318508 - -0.4602204859256744 - <_> - - <_> - - - - <_> - 1 4 16 6 -1. - <_> - 1 6 16 2 3. - 0 - 0.0579723715782166 - -0.1136581003665924 - 0.1817841976881027 - <_> - - <_> - - - - <_> - 5 0 13 12 -1. - <_> - 5 3 13 6 2. - 0 - 0.4121701121330261 - 0.0172915197908878 - -0.8044996857643127 - -1.5587489604949951 - 3 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 6 8 4 -1. - <_> - 5 8 8 2 2. - 0 - -0.0492322407662869 - 0.4037728011608124 - -0.4236100018024445 - <_> - - <_> - - - - <_> - 9 0 4 10 -1. - <_> - 9 0 2 10 2. - 0 - 0.0273310504853725 - -0.1327770054340363 - 0.2073374986648560 - <_> - - <_> - - - - <_> - 1 0 9 12 -1. - <_> - 4 0 3 12 3. - 0 - -0.0451007597148418 - 0.3161504864692688 - -0.4204424023628235 - <_> - - <_> - - - - <_> - 4 4 14 10 -1. - <_> - 11 4 7 5 2. - <_> - 4 9 7 5 2. - 0 - -0.2528321146965027 - -0.5749738812446594 - 0.0644379332661629 - <_> - - <_> - - - - <_> - 0 4 12 10 -1. - <_> - 0 4 6 5 2. - <_> - 6 9 6 5 2. - 0 - -0.0427955314517021 - 0.1252602040767670 - -0.3632065951824188 - <_> - - <_> - - - - <_> - 0 0 18 8 -1. - <_> - 9 0 9 4 2. - <_> - 0 4 9 4 2. - 0 - -0.1059911996126175 - -0.5933778285980225 - 0.1167925000190735 - <_> - - <_> - - - - <_> - 1 11 15 2 -1. - <_> - 1 12 15 1 2. - 0 - 7.1173040196299553e-003 - -0.2029637992382050 - 0.2159796953201294 - <_> - - <_> - - - - <_> - 3 0 14 2 -1. - <_> - 3 1 14 1 2. - 0 - -0.0115433102473617 - -0.5695471167564392 - 0.0695127025246620 - <_> - - <_> - - - - <_> - 3 0 7 4 -1. - <_> - 3 2 7 2 2. - 0 - 0.0259417798370123 - 0.0406758897006512 - -0.5966268777847290 - <_> - - <_> - - - - <_> - 3 4 12 8 -1. - <_> - 3 6 12 4 2. - 0 - -0.1111780032515526 - 0.3923074901103973 - -0.0852632820606232 - <_> - - <_> - - - - <_> - 2 1 13 12 -1. - <_> - 2 5 13 4 3. - 0 - 0.1398020982742310 - -0.2032230049371719 - 0.2588416934013367 - <_> - - <_> - - - - <_> - 3 0 12 4 -1. - <_> - 6 0 6 4 2. - 0 - 0.0223447605967522 - -0.2217562943696976 - 0.1535113006830216 - <_> - - <_> - - - - <_> - 7 0 4 7 -1. - <_> - 9 0 2 7 2. - 0 - 0.0356404818594456 - -0.1139336973428726 - 0.2922905087471008 - <_> - - <_> - - - - <_> - 7 0 4 4 -1. - <_> - 7 1 4 2 2. - 0 - 8.0998390913009644e-003 - 0.0395722091197968 - -0.6671259999275208 - <_> - - <_> - - - - <_> - 2 7 14 6 -1. - <_> - 2 9 14 2 3. - 0 - 0.0534741394221783 - -0.0767945721745491 - 0.4321976900100708 - <_> - - <_> - - - - <_> - 11 1 7 10 -1. - <_> - 11 6 7 5 2. - 0 - -0.0138621004298329 - 0.0846036896109581 - -0.1605919003486633 - <_> - - <_> - - - - <_> - 4 0 10 3 -1. - <_> - 9 0 5 3 2. - 0 - -0.0770997405052185 - 0.5477244257926941 - -0.0663700029253960 - <_> - - <_> - - - - <_> - 0 1 18 2 -1. - <_> - 9 1 9 1 2. - <_> - 0 2 9 1 2. - 0 - -0.0128013696521521 - -0.5547736287117004 - 0.0567846409976482 - <_> - - <_> - - - - <_> - 0 2 2 2 -1. - <_> - 1 2 1 2 2. - 0 - -1.0235139779979363e-004 - 0.1450944989919663 - -0.1950954049825668 - <_> - - <_> - - - - <_> - 15 0 3 1 -1. - <_> - 16 1 1 1 3. - 1 - 7.0487200282514095e-003 - 0.0400543101131916 - -0.4442957043647766 - <_> - - <_> - - - - <_> - 3 0 1 3 -1. - <_> - 2 1 1 1 3. - 1 - -4.5558041892945766e-003 - -0.4354816973209381 - 0.0606299117207527 - <_> - - <_> - - - - <_> - 14 4 2 7 -1. - <_> - 14 4 1 7 2. - 1 - 0.0193000100553036 - -0.0711913108825684 - 0.0810695365071297 - <_> - - <_> - - - - <_> - 1 10 16 2 -1. - <_> - 1 11 16 1 2. - 0 - 5.4058600217103958e-003 - -0.1416722983121872 - 0.1968034058809280 - <_> - - <_> - - - - <_> - 13 6 2 6 -1. - <_> - 13 6 1 6 2. - 1 - -8.6945146322250366e-003 - -0.1313387006521225 - 0.0205014292150736 - <_> - - <_> - - - - <_> - 4 9 8 4 -1. - <_> - 8 9 4 4 2. - 0 - 9.7174253314733505e-003 - -0.1872030943632126 - 0.1876177042722702 - <_> - - <_> - - - - <_> - 2 8 14 4 -1. - <_> - 2 10 14 2 2. - 0 - -0.1115583032369614 - 0.4086495935916901 - -0.0699931830167770 - <_> - - <_> - - - - <_> - 3 0 12 9 -1. - <_> - 3 3 12 3 3. - 0 - 0.0976407974958420 - -0.1244983971118927 - 0.2161774039268494 - <_> - - <_> - - - - <_> - 14 1 4 12 -1. - <_> - 14 7 4 6 2. - 0 - -0.1506139039993286 - -0.3867461979389191 - 0.0543168187141418 - <_> - - <_> - - - - <_> - 6 0 6 2 -1. - <_> - 6 0 3 1 2. - <_> - 9 1 3 1 2. - 0 - 4.9472171813249588e-003 - 0.0436532311141491 - -0.5155900120735169 - <_> - - <_> - - - - <_> - 10 2 2 2 -1. - <_> - 10 2 1 2 2. - 1 - -0.0204955395311117 - -0.5441694855690002 - 7.6605947688221931e-003 - <_> - - <_> - - - - <_> - 5 0 8 6 -1. - <_> - 7 0 4 6 2. - 0 - -0.0272786691784859 - 0.4267495870590210 - -0.0565182790160179 - <_> - - <_> - - - - <_> - 11 8 4 6 -1. - <_> - 11 10 4 2 3. - 0 - 0.0135246496647596 - -0.0507161505520344 - 0.1838100999593735 - <_> - - <_> - - - - <_> - 0 0 18 8 -1. - <_> - 0 0 9 4 2. - <_> - 9 4 9 4 2. - 0 - -0.0949866473674774 - -0.4232459962368012 - 0.0522982999682426 - <_> - - <_> - - - - <_> - 14 1 4 10 -1. - <_> - 14 6 4 5 2. - 0 - 0.1105156019330025 - 3.5527960862964392e-003 - -0.4166136085987091 - <_> - - <_> - - - - <_> - 0 1 4 10 -1. - <_> - 0 6 4 5 2. - 0 - -0.1319251954555512 - -0.6282796859741211 - 0.0391492694616318 - <_> - - <_> - - - - <_> - 10 2 2 2 -1. - <_> - 10 2 1 2 2. - 1 - 0.0194247197359800 - 6.5935368184000254e-004 - -0.5752815008163452 - <_> - - <_> - - - - <_> - 8 2 2 2 -1. - <_> - 8 2 2 1 2. - 1 - 0.0147077599540353 - 0.0390244014561176 - -0.5651786923408508 - <_> - - <_> - - - - <_> - 10 2 2 1 -1. - <_> - 10 2 1 1 2. - 0 - 2.9291698592714965e-004 - -0.1292673051357269 - 0.1258907020092011 - <_> - - <_> - - - - <_> - 7 0 2 3 -1. - <_> - 8 0 1 3 2. - 0 - 2.1614220459014177e-003 - -0.1379971951246262 - 0.1651082038879395 - <_> - - <_> - - - - <_> - 3 0 12 12 -1. - <_> - 3 6 12 6 2. - 0 - -0.4875395894050598 - 0.4380280971527100 - -0.0606237016618252 - <_> - - <_> - - - - <_> - 3 5 12 4 -1. - <_> - 3 7 12 2 2. - 0 - 0.0505968406796455 - -0.0435010008513927 - 0.5122361779212952 - <_> - - <_> - - - - <_> - 12 1 6 14 -1. - <_> - 12 8 6 7 2. - 0 - 0.1982239037752152 - 0.0168439298868179 - -0.4508939981460571 - <_> - - <_> - - - - <_> - 2 13 14 2 -1. - <_> - 2 14 14 1 2. - 0 - -0.0525614693760872 - 0.6191160082817078 - -0.0332456789910793 - <_> - - <_> - - - - <_> - 0 4 18 6 -1. - <_> - 0 6 18 2 3. - 0 - 0.0394346490502357 - -0.1332457065582275 - 0.1555656045675278 - <_> - - <_> - - - - <_> - 0 8 2 4 -1. - <_> - 0 9 2 2 2. - 0 - -8.2802558317780495e-003 - -0.4649186134338379 - 0.0463778004050255 - <_> - - <_> - - - - <_> - 6 0 12 10 -1. - <_> - 10 0 4 10 3. - 0 - 0.1878169029951096 - -0.0738439187407494 - 0.2035520970821381 - <_> - - <_> - - - - <_> - 0 0 12 10 -1. - <_> - 4 0 4 10 3. - 0 - 0.0592883005738258 - -0.1004031971096993 - 0.2930684983730316 - <_> - - <_> - - - - <_> - 3 13 12 2 -1. - <_> - 3 14 12 1 2. - 0 - 4.8330631107091904e-003 - -0.1236037984490395 - 0.1822776049375534 - <_> - - <_> - - - - <_> - 3 8 4 6 -1. - <_> - 3 10 4 2 3. - 0 - 0.0134623004123569 - -0.0865014195442200 - 0.2545304000377655 - <_> - - <_> - - - - <_> - 13 11 4 4 -1. - <_> - 14 11 2 4 2. - 0 - 0.0112787801772356 - 0.0359535515308380 - -0.3637040853500366 - <_> - - <_> - - - - <_> - 0 1 5 14 -1. - <_> - 0 8 5 7 2. - 0 - 0.1112084984779358 - 0.0411560982465744 - -0.4935589134693146 - <_> - - <_> - - - - <_> - 10 5 2 1 -1. - <_> - 10 5 1 1 2. - 0 - 5.8954879641532898e-003 - 8.6054708808660507e-003 - -0.5774816274642944 - <_> - - <_> - - - - <_> - 6 5 2 1 -1. - <_> - 7 5 1 1 2. - 0 - 7.0609137765131891e-005 - -0.1943852007389069 - 0.1089660003781319 - <_> - - <_> - - - - <_> - 1 11 17 4 -1. - <_> - 1 12 17 2 2. - 0 - 0.0111626898869872 - -0.1052400022745132 - 0.1769991964101791 - <_> - - <_> - - - - <_> - 7 0 3 3 -1. - <_> - 8 1 1 1 9. - 0 - 0.0147585002705455 - 0.0338271111249924 - -0.5783804059028626 - <_> - - <_> - - - - <_> - 9 1 2 2 -1. - <_> - 9 2 2 1 2. - 0 - 6.5100449137389660e-003 - 0.0122224902734160 - -0.6832317113876343 - <_> - - <_> - - - - <_> - 1 11 4 4 -1. - <_> - 2 11 2 4 2. - 0 - 0.0132402600720525 - 0.0317283198237419 - -0.4962331950664520 - <_> - - <_> - - - - <_> - 8 3 10 8 -1. - <_> - 8 3 5 8 2. - 0 - -0.2101143002510071 - -0.4922251105308533 - 5.4596872068941593e-003 - <_> - - <_> - - - - <_> - 0 3 10 8 -1. - <_> - 5 3 5 8 2. - 0 - 0.2414025068283081 - 0.0314619205892086 - -0.5690953135490418 - <_> - - <_> - - - - <_> - 12 7 2 4 -1. - <_> - 12 7 1 4 2. - 1 - 3.8006789982318878e-003 - -0.0650670900940895 - 0.0376422517001629 - <_> - - <_> - - - - <_> - 0 9 18 6 -1. - <_> - 0 9 9 3 2. - <_> - 9 12 9 3 2. - 0 - 0.1262440979480743 - 0.0393773987889290 - -0.4590097963809967 - <_> - - <_> - - - - <_> - 10 7 6 4 -1. - <_> - 13 7 3 2 2. - <_> - 10 9 3 2 2. - 0 - 0.0130107998847961 - -0.0579108111560345 - 0.2962261140346527 - <_> - - <_> - - - - <_> - 3 0 1 3 -1. - <_> - 2 1 1 1 3. - 1 - 7.1800998412072659e-003 - 0.0342495106160641 - -0.5636181831359863 - <_> - - <_> - - - - <_> - 4 0 12 2 -1. - <_> - 8 0 4 2 3. - 0 - 0.0242467503994703 - -0.1086483970284462 - 0.1013154983520508 - <_> - - <_> - - - - <_> - 1 5 16 10 -1. - <_> - 1 5 8 5 2. - <_> - 9 10 8 5 2. - 0 - -0.1696685999631882 - -0.3411920964717865 - 0.0499880090355873 - <_> - - <_> - - - - <_> - 12 6 2 4 -1. - <_> - 12 6 1 4 2. - 1 - -0.0204610601067543 - -0.2079558074474335 - 3.4589329734444618e-003 - <_> - - <_> - - - - <_> - 6 6 4 2 -1. - <_> - 6 6 4 1 2. - 1 - -0.0213081296533346 - 0.5027093887329102 - -0.0400764681398869 - <_> - - <_> - - - - <_> - 10 8 6 4 -1. - <_> - 13 8 3 2 2. - <_> - 10 10 3 2 2. - 0 - -0.0109308399260044 - 0.1563555002212524 - -0.0751591026782990 - <_> - - <_> - - - - <_> - 9 0 4 1 -1. - <_> - 10 1 2 1 2. - 1 - 9.9652167409658432e-003 - 0.0362863987684250 - -0.5052989125251770 - <_> - - <_> - - - - <_> - 17 10 1 3 -1. - <_> - 17 11 1 1 3. - 0 - -3.3498809207230806e-003 - -0.2724232971668243 - 0.0273806899785995 - <_> - - <_> - - - - <_> - 3 0 11 2 -1. - <_> - 3 0 11 1 2. - 1 - 0.0597393512725830 - 0.0268720109015703 - -0.6388636827468872 - <_> - - <_> - - - - <_> - 8 6 10 8 -1. - <_> - 13 6 5 4 2. - <_> - 8 10 5 4 2. - 0 - 0.1278129965066910 - 1.4498339733108878e-003 - -0.3833698928356171 - <_> - - <_> - - - - <_> - 2 12 14 2 -1. - <_> - 2 13 14 1 2. - 0 - 2.9313340783119202e-003 - -0.1309947967529297 - 0.1298779994249344 - <_> - - <_> - - - - <_> - 17 10 1 3 -1. - <_> - 17 11 1 1 3. - 0 - 6.1392742209136486e-003 - 0.0108347898349166 - -0.3170185089111328 - <_> - - <_> - - - - <_> - 7 4 8 3 -1. - <_> - 9 6 4 3 2. - 1 - -0.0811345130205154 - -0.3570674955844879 - 0.0494775287806988 - <_> - - <_> - - - - <_> - 13 9 3 6 -1. - <_> - 13 11 3 2 3. - 0 - -0.0604430399835110 - 0.4088949859142304 - -0.0221638102084398 - <_> - - <_> - - - - <_> - 2 9 3 6 -1. - <_> - 2 11 3 2 3. - 0 - 5.9390361420810223e-003 - -0.1046036034822464 - 0.1944513022899628 - <_> - - <_> - - - - <_> - 17 10 1 3 -1. - <_> - 17 11 1 1 3. - 0 - 7.8998396929819137e-005 - -0.0479567199945450 - 0.0571181289851666 - <_> - - <_> - - - - <_> - 0 10 1 3 -1. - <_> - 0 11 1 1 3. - 0 - -1.8057189881801605e-003 - -0.2924138009548187 - 0.0581192187964916 - <_> - - <_> - - - - <_> - 11 1 6 6 -1. - <_> - 11 1 3 6 2. - 0 - 6.7375837825238705e-003 - -0.0886564627289772 - 0.0441452711820602 - <_> - - <_> - - - - <_> - 3 6 2 1 -1. - <_> - 4 6 1 1 2. - 0 - 5.5221098591573536e-005 - -0.1249044984579086 - 0.1266127973794937 - <_> - - <_> - - - - <_> - 15 0 3 3 -1. - <_> - 14 1 3 1 3. - 1 - 0.0241630896925926 - -0.0133935501798987 - 0.3467755913734436 - <_> - - <_> - - - - <_> - 1 7 8 4 -1. - <_> - 1 7 4 2 2. - <_> - 5 9 4 2 2. - 0 - 0.0127861900255084 - -0.0568488091230392 - 0.2727532982826233 - <_> - - <_> - - - - <_> - 8 8 4 2 -1. - <_> - 8 9 4 1 2. - 0 - -1.3572210446000099e-003 - 0.0654089972376823 - -0.1414448022842407 - -1.5197360515594482 - 4 - -1 - <_> - - - <_> - - <_> - - - - <_> - 9 2 4 6 -1. - <_> - 9 2 4 3 2. - 1 - 0.1201385036110878 - -0.3657313883304596 - 0.3629319071769714 - <_> - - <_> - - - - <_> - 2 6 14 8 -1. - <_> - 2 8 14 4 2. - 0 - -0.1462011039257050 - 0.3965567946434021 - -0.1946136951446533 - <_> - - <_> - - - - <_> - 5 0 8 3 -1. - <_> - 7 0 4 3 2. - 0 - 0.0123430602252483 - -0.2474983036518097 - 0.2256231009960175 - <_> - - <_> - - - - <_> - 16 0 2 1 -1. - <_> - 16 0 1 1 2. - 1 - 3.2748850062489510e-003 - 0.0721044987440109 - -0.3896430134773254 - <_> - - <_> - - - - <_> - 8 3 3 6 -1. - <_> - 8 3 3 3 2. - 1 - 0.2431180030107498 - 9.4664301723241806e-003 - 1.0626879882812500e+003 - <_> - - <_> - - - - <_> - 6 0 12 4 -1. - <_> - 9 0 6 4 2. - 0 - 0.0399235188961029 - -0.1290356069803238 - 0.1935819983482361 - <_> - - <_> - - - - <_> - 0 8 6 7 -1. - <_> - 3 8 3 7 2. - 0 - -7.0425998419523239e-003 - 0.1544698029756546 - -0.2654632031917572 - <_> - - <_> - - - - <_> - 4 1 10 2 -1. - <_> - 9 1 5 1 2. - <_> - 4 2 5 1 2. - 0 - 6.5724221058189869e-003 - 0.0737086832523346 - -0.5816736221313477 - <_> - - <_> - - - - <_> - 3 0 6 6 -1. - <_> - 3 3 6 3 2. - 0 - -0.0233357399702072 - -0.4272454082965851 - 0.0886551067233086 - <_> - - <_> - - - - <_> - 3 9 12 2 -1. - <_> - 3 10 12 1 2. - 0 - -0.0262159798294306 - 0.3560248017311096 - -0.1014178022742271 - <_> - - <_> - - - - <_> - 1 9 16 2 -1. - <_> - 1 10 16 1 2. - 0 - 0.0114004900678992 - -0.1101441010832787 - 0.3644121885299683 - <_> - - <_> - - - - <_> - 9 3 3 3 -1. - <_> - 10 4 1 1 9. - 0 - 0.0145206097513437 - 0.0214245207607746 - -0.4902862012386322 - <_> - - <_> - - - - <_> - 5 3 8 2 -1. - <_> - 5 3 4 1 2. - <_> - 9 4 4 1 2. - 0 - -8.5834655910730362e-003 - -0.6525719761848450 - 0.0546631813049316 - <_> - - <_> - - - - <_> - 2 0 14 12 -1. - <_> - 9 0 7 6 2. - <_> - 2 6 7 6 2. - 0 - -0.1374545991420746 - -0.5049275159835815 - 0.0527309887111187 - <_> - - <_> - - - - <_> - 7 0 2 3 -1. - <_> - 6 1 2 1 3. - 1 - -0.0126157002523541 - -0.6245530843734741 - 0.0316158086061478 - <_> - - <_> - - - - <_> - 15 2 2 1 -1. - <_> - 15 2 1 1 2. - 0 - -2.3604110538144596e-005 - 0.0987414866685867 - -0.0946909487247467 - <_> - - <_> - - - - <_> - 1 2 2 1 -1. - <_> - 2 2 1 1 2. - 0 - -5.8249959693057463e-005 - 0.1445119976997376 - -0.1613789051771164 - <_> - - <_> - - - - <_> - 13 0 4 4 -1. - <_> - 14 1 2 4 2. - 1 - -0.0199512392282486 - -0.3773136138916016 - 0.0244714803993702 - <_> - - <_> - - - - <_> - 8 5 4 5 -1. - <_> - 8 5 2 5 2. - 1 - -0.0549685694277287 - -0.4405806958675385 - 0.0534904003143311 - <_> - - <_> - - - - <_> - 5 0 8 4 -1. - <_> - 5 1 8 2 2. - 0 - -0.0169392302632332 - -0.6665034890174866 - 0.0315596312284470 - <_> - - <_> - - - - <_> - 3 1 2 3 -1. - <_> - 2 2 2 1 3. - 1 - 0.0110901398584247 - 0.0311973206698895 - -0.5475487709045410 - <_> - - <_> - - - - <_> - 5 0 12 4 -1. - <_> - 8 0 6 4 2. - 0 - 0.0289862100034952 - -0.1251084953546524 - 0.0918823182582855 - <_> - - <_> - - - - <_> - 5 0 8 7 -1. - <_> - 9 0 4 7 2. - 0 - -0.1045346036553383 - 0.4357545971870422 - -0.0606762506067753 - <_> - - <_> - - - - <_> - 11 3 1 8 -1. - <_> - 9 5 1 4 2. - 1 - -4.6273069456219673e-003 - 0.0973885133862495 - -0.0912084132432938 - <_> - - <_> - - - - <_> - 3 3 12 9 -1. - <_> - 7 6 4 3 9. - 0 - 0.5169839859008789 - -0.0609911382198334 - 0.4879719913005829 - <_> - - <_> - - - - <_> - 1 4 16 6 -1. - <_> - 1 6 16 2 3. - 0 - -0.0667436569929123 - 0.3727416992187500 - -0.0635046362876892 - <_> - - <_> - - - - <_> - 6 1 3 2 -1. - <_> - 6 1 3 1 2. - 1 - 0.0154703501611948 - 0.0610504113137722 - -0.4871797859668732 - <_> - - <_> - - - - <_> - 7 9 4 2 -1. - <_> - 7 10 4 1 2. - 0 - -3.5926289856433868e-003 - 0.1421190947294235 - -0.1508843004703522 - <_> - - <_> - - - - <_> - 1 5 14 10 -1. - <_> - 1 5 7 5 2. - <_> - 8 10 7 5 2. - 0 - -0.2056556940078735 - -0.4781495928764343 - 0.0436189286410809 - <_> - - <_> - - - - <_> - 10 9 3 6 -1. - <_> - 10 11 3 2 3. - 0 - 0.0296549908816814 - -0.0354740694165230 - 0.1896422952413559 - <_> - - <_> - - - - <_> - 0 5 18 10 -1. - <_> - 0 5 9 5 2. - <_> - 9 10 9 5 2. - 0 - 0.1328420042991638 - 0.0555178187787533 - -0.3971447050571442 - <_> - - <_> - - - - <_> - 8 0 3 2 -1. - <_> - 8 1 3 1 2. - 0 - 3.3759230282157660e-003 - 0.0415674299001694 - -0.3620547950267792 - <_> - - <_> - - - - <_> - 5 1 2 5 -1. - <_> - 6 1 1 5 2. - 0 - 5.4163701133802533e-004 - -0.1866434067487717 - 0.1040982976555824 - <_> - - <_> - - - - <_> - 4 0 12 7 -1. - <_> - 8 0 4 7 3. - 0 - -0.0527310110628605 - 0.2760218083858490 - -0.0270596593618393 - <_> - - <_> - - - - <_> - 1 0 12 4 -1. - <_> - 4 0 6 4 2. - 0 - -0.0621075518429279 - 0.3134047091007233 - -0.0696556121110916 - <_> - - <_> - - - - <_> - 12 0 6 14 -1. - <_> - 12 7 6 7 2. - 0 - -0.0139620797708631 - 0.0415851585566998 - -0.1057448983192444 - <_> - - <_> - - - - <_> - 2 0 12 5 -1. - <_> - 5 0 6 5 2. - 0 - 0.0591135807335377 - -0.1132714971899986 - 0.2140036970376968 - <_> - - <_> - - - - <_> - 12 0 6 14 -1. - <_> - 12 7 6 7 2. - 0 - -0.3247278034687042 - -0.2102808952331543 - 0.0147817200049758 - <_> - - <_> - - - - <_> - 0 0 6 14 -1. - <_> - 0 7 6 7 2. - 0 - -9.5277121290564537e-003 - 0.1057813987135887 - -0.2166267037391663 - <_> - - <_> - - - - <_> - 10 9 3 6 -1. - <_> - 10 11 3 2 3. - 0 - -0.0557695515453815 - 0.2719202041625977 - -0.0213698092848063 - <_> - - <_> - - - - <_> - 5 9 3 6 -1. - <_> - 5 11 3 2 3. - 0 - 0.0139181502163410 - -0.0888932272791862 - 0.2555867135524750 - <_> - - <_> - - - - <_> - 7 13 6 2 -1. - <_> - 7 14 6 1 2. - 0 - 2.3373179137706757e-003 - -0.1157324984669685 - 0.1542420983314514 - <_> - - <_> - - - - <_> - 8 2 1 3 -1. - <_> - 7 3 1 1 3. - 1 - 7.1918689645826817e-003 - 0.0410376191139221 - -0.5052363872528076 - <_> - - <_> - - - - <_> - 15 3 3 1 -1. - <_> - 16 4 1 1 3. - 1 - 8.5471794009208679e-003 - 0.0143813500180840 - -0.2316330969333649 - <_> - - <_> - - - - <_> - 3 11 1 3 -1. - <_> - 2 12 1 1 3. - 1 - -3.2956521026790142e-003 - -0.2828037142753601 - 0.0618998408317566 - <_> - - <_> - - - - <_> - 11 6 3 4 -1. - <_> - 11 8 3 2 2. - 0 - -0.0220706891268492 - 0.1489437073469162 - -0.0949123501777649 - <_> - - <_> - - - - <_> - 2 5 14 9 -1. - <_> - 2 8 14 3 3. - 0 - 0.1664644032716751 - -0.0590463504195213 - 0.4529106020927429 - <_> - - <_> - - - - <_> - 10 10 8 4 -1. - <_> - 14 10 4 2 2. - <_> - 10 12 4 2 2. - 0 - 7.9817809164524078e-003 - -0.0702360421419144 - 0.1200437024235725 - <_> - - <_> - - - - <_> - 0 12 4 3 -1. - <_> - 1 12 2 3 2. - 0 - 7.7218217775225639e-003 - 0.0476134307682514 - -0.4164519906044006 - <_> - - <_> - - - - <_> - 8 0 8 2 -1. - <_> - 8 1 8 1 2. - 0 - 2.8179560104035772e-005 - -0.1135511025786400 - 0.0995815470814705 - <_> - - <_> - - - - <_> - 0 0 18 2 -1. - <_> - 0 0 9 1 2. - <_> - 9 1 9 1 2. - 0 - 0.0115354498848319 - 0.0479713715612888 - -0.4701226949691773 - <_> - - <_> - - - - <_> - 7 1 4 12 -1. - <_> - 7 1 2 12 2. - 0 - -0.0417897514998913 - 0.1801664978265762 - -0.0923613235354424 - <_> - - <_> - - - - <_> - 0 11 18 4 -1. - <_> - 0 12 18 2 2. - 0 - 7.5845858082175255e-003 - -0.1170279979705811 - 0.1517726927995682 - <_> - - <_> - - - - <_> - 12 7 2 4 -1. - <_> - 12 7 1 4 2. - 1 - 0.0117145096883178 - -0.0399577096104622 - 0.0563791207969189 - <_> - - <_> - - - - <_> - 0 8 18 6 -1. - <_> - 0 10 18 2 3. - 0 - 0.0809042006731033 - -0.0586656406521797 - 0.3254713118076325 - <_> - - <_> - - - - <_> - 11 0 6 6 -1. - <_> - 11 0 3 6 2. - 0 - 0.0111858202144504 - -0.1569270044565201 - 0.1074031963944435 - <_> - - <_> - - - - <_> - 6 7 4 2 -1. - <_> - 6 7 4 1 2. - 1 - 0.0207462906837463 - -0.0727149471640587 - 0.2988258004188538 - <_> - - <_> - - - - <_> - 6 6 6 2 -1. - <_> - 9 6 3 1 2. - <_> - 6 7 3 1 2. - 0 - 7.1547999978065491e-003 - 0.0502206012606621 - -0.3892965018749237 - <_> - - <_> - - - - <_> - 6 7 5 2 -1. - <_> - 6 8 5 1 2. - 0 - -4.7662649303674698e-003 - 0.1062309965491295 - -0.1640899926424027 - <_> - - <_> - - - - <_> - 11 6 3 4 -1. - <_> - 11 8 3 2 2. - 0 - 0.0132446801289916 - -0.0340634994208813 - 0.3189088106155396 - <_> - - <_> - - - - <_> - 7 0 1 2 -1. - <_> - 7 1 1 1 2. - 0 - 2.0384900271892548e-003 - 0.0399366803467274 - -0.4656496047973633 - <_> - - <_> - - - - <_> - 9 13 6 2 -1. - <_> - 11 13 2 2 3. - 0 - 0.0223837792873383 - 0.0195741802453995 - -0.3179920017719269 - <_> - - <_> - - - - <_> - 8 2 2 6 -1. - <_> - 8 2 1 3 2. - <_> - 9 5 1 3 2. - 0 - -6.0196588747203350e-003 - -0.4005850851535797 - 0.0411118082702160 - <_> - - <_> - - - - <_> - 16 8 2 3 -1. - <_> - 16 9 2 1 3. - 0 - 0.0133403996005654 - 7.2229830548167229e-003 - -0.3585583865642548 - <_> - - <_> - - - - <_> - 6 1 10 4 -1. - <_> - 6 1 10 2 2. - 1 - 0.1654804944992065 - 0.0360200293362141 - -0.4420441091060638 - <_> - - <_> - - - - <_> - 10 10 8 4 -1. - <_> - 14 10 4 2 2. - <_> - 10 12 4 2 2. - 0 - -0.0172677896916866 - 0.0957728773355484 - -0.0303796809166670 - <_> - - <_> - - - - <_> - 0 10 8 4 -1. - <_> - 0 10 4 2 2. - <_> - 4 12 4 2 2. - 0 - 3.7873580586165190e-003 - -0.1340985000133514 - 0.1292660981416702 - <_> - - <_> - - - - <_> - 13 6 3 4 -1. - <_> - 14 7 1 4 3. - 1 - 5.5727548897266388e-003 - -0.0669078826904297 - 0.1738217025995255 - <_> - - <_> - - - - <_> - 0 8 2 3 -1. - <_> - 0 9 2 1 3. - 0 - 8.5729602724313736e-003 - 0.0307218804955482 - -0.5853425860404968 - <_> - - <_> - - - - <_> - 13 6 3 4 -1. - <_> - 14 7 1 4 3. - 1 - -0.0263858195394278 - 0.1778002977371216 - -0.0393683984875679 - <_> - - <_> - - - - <_> - 5 6 4 3 -1. - <_> - 4 7 4 1 3. - 1 - 0.0118999304249883 - -0.0571489408612251 - 0.3010109961032867 - <_> - - <_> - - - - <_> - 10 3 8 3 -1. - <_> - 10 3 4 3 2. - 0 - 0.0683530792593956 - 0.0291851498186588 - -0.1551367044448853 - <_> - - <_> - - - - <_> - 0 3 8 3 -1. - <_> - 4 3 4 3 2. - 0 - 0.0108240302652121 - -0.1347029060125351 - 0.1385277062654495 - <_> - - <_> - - - - <_> - 4 2 14 2 -1. - <_> - 4 2 7 2 2. - 0 - 0.0880321934819222 - -0.0365363508462906 - 0.2360302060842514 - <_> - - <_> - - - - <_> - 0 1 12 4 -1. - <_> - 3 1 6 4 2. - 0 - -0.0257761701941490 - 0.1835854053497315 - -0.1334383934736252 - <_> - - <_> - - - - <_> - 13 1 4 10 -1. - <_> - 13 6 4 5 2. - 0 - 0.0820100232958794 - 0.0118177495896816 - -0.3187808990478516 - <_> - - <_> - - - - <_> - 0 2 14 2 -1. - <_> - 7 2 7 2 2. - 0 - -0.0203707292675972 - 0.2503522932529450 - -0.0702304020524025 - <_> - - <_> - - - - <_> - 4 12 12 3 -1. - <_> - 8 12 4 3 3. - 0 - 0.0784170925617218 - 0.0254040490835905 - -0.2163347005844116 - <_> - - <_> - - - - <_> - 0 9 2 3 -1. - <_> - 0 10 2 1 3. - 0 - 5.4000681266188622e-003 - 0.0398776307702065 - -0.3819760978221893 - <_> - - <_> - - - - <_> - 10 6 2 2 -1. - <_> - 10 6 1 2 2. - 0 - 0.0116557897999883 - 8.5724918171763420e-003 - -0.4681785106658936 - <_> - - <_> - - - - <_> - 6 6 2 2 -1. - <_> - 7 6 1 2 2. - 0 - 6.1775790527462959e-005 - -0.1735416948795319 - 0.0904209986329079 - <_> - - <_> - - - - <_> - 15 2 3 1 -1. - <_> - 16 3 1 1 3. - 1 - -0.0180264692753553 - -0.7927592992782593 - 9.2333797365427017e-003 - <_> - - <_> - - - - <_> - 4 7 3 3 -1. - <_> - 4 8 3 1 3. - 0 - 2.1709210705012083e-003 - -0.0846288874745369 - 0.1654430031776428 - <_> - - <_> - - - - <_> - 3 5 12 4 -1. - <_> - 3 7 12 2 2. - 0 - -0.0822796970605850 - 0.2155113965272903 - -0.0919006466865540 - <_> - - <_> - - - - <_> - 3 2 1 3 -1. - <_> - 2 3 1 1 3. - 1 - 0.0102933598682284 - 0.0234903004020453 - -0.6768108010292053 - <_> - - <_> - - - - <_> - 0 9 18 6 -1. - <_> - 0 11 18 2 3. - 0 - -0.2188197970390320 - 0.5047866702079773 - -0.0318927802145481 - <_> - - <_> - - - - <_> - 0 4 18 2 -1. - <_> - 0 4 9 1 2. - <_> - 9 5 9 1 2. - 0 - -0.0221189390867949 - -0.6315932273864746 - 0.0259883198887110 - <_> - - <_> - - - - <_> - 15 3 3 3 -1. - <_> - 14 4 3 1 3. - 1 - 0.0229423604905605 - -0.0406722798943520 - 0.3567295074462891 - <_> - - <_> - - - - <_> - 2 2 14 6 -1. - <_> - 2 4 14 2 3. - 0 - -0.0567631609737873 - 0.3552303910255432 - -0.0383039787411690 - <_> - - <_> - - - - <_> - 9 2 1 3 -1. - <_> - 8 3 1 1 3. - 1 - -7.5660292059183121e-003 - -0.3711034953594208 - 0.0192387793213129 - <_> - - <_> - - - - <_> - 0 1 6 10 -1. - <_> - 0 6 6 5 2. - 0 - 0.1234833970665932 - 0.0215323101729155 - -0.6329115033149719 - <_> - - <_> - - - - <_> - 9 3 6 2 -1. - <_> - 9 4 6 1 2. - 0 - 2.7259990019956604e-005 - -0.1203657016158104 - 0.1052009984850884 - <_> - - <_> - - - - <_> - 0 0 18 6 -1. - <_> - 0 0 9 3 2. - <_> - 9 3 9 3 2. - 0 - 0.0855550765991211 - 0.0342116691172123 - -0.4872741997241974 - <_> - - <_> - - - - <_> - 4 2 10 6 -1. - <_> - 4 5 10 3 2. - 0 - -0.1498104035854340 - 0.4256885051727295 - -0.0406881310045719 - <_> - - <_> - - - - <_> - 0 5 9 3 -1. - <_> - 3 5 3 3 3. - 0 - 0.0249004401266575 - -0.0469012595713139 - 0.2806226015090942 - <_> - - <_> - - - - <_> - 9 3 2 1 -1. - <_> - 9 3 1 1 2. - 0 - 7.8607350587844849e-003 - 5.2375709637999535e-003 - -0.9763677716255188 - <_> - - <_> - - - - <_> - 7 3 2 1 -1. - <_> - 8 3 1 1 2. - 0 - 7.3002476710826159e-005 - -0.1668099015951157 - 0.1061896979808807 - <_> - - <_> - - - - <_> - 9 2 6 4 -1. - <_> - 9 2 3 4 2. - 1 - 0.1778886020183563 - -0.0167296305298805 - 0.1779063045978546 - <_> - - <_> - - - - <_> - 7 2 3 3 -1. - <_> - 8 3 1 1 9. - 0 - 0.0129577601328492 - 0.0327777788043022 - -0.4429670870304108 - -1.5084979534149170 - 5 - -1 - <_> - - - <_> - - <_> - - - - <_> - 7 4 4 6 -1. - <_> - 5 6 4 2 3. - 1 - -0.0671501830220222 - 0.3957724869251251 - -0.3151094019412994 - <_> - - <_> - - - - <_> - 4 2 14 8 -1. - <_> - 4 4 14 4 2. - 0 - 0.0489628501236439 - -0.2696126103401184 - 0.1686976999044418 - <_> - - <_> - - - - <_> - 9 0 1 4 -1. - <_> - 9 0 1 2 2. - 1 - 2.7194418944418430e-003 - -0.3519599139690399 - 0.2283660024404526 - <_> - - <_> - - - - <_> - 12 7 6 7 -1. - <_> - 12 7 3 7 2. - 0 - -5.1611121743917465e-003 - 0.2407678067684174 - -0.2207496017217636 - <_> - - <_> - - - - <_> - 2 9 8 4 -1. - <_> - 2 11 8 2 2. - 0 - 0.2363017052412033 - -0.0165349505841732 - -791.9063110351562500 - <_> - - <_> - - - - <_> - 13 6 1 6 -1. - <_> - 13 8 1 2 3. - 0 - -0.0192054994404316 - 0.3679260015487671 - -0.0511916503310204 - <_> - - <_> - - - - <_> - 4 6 1 6 -1. - <_> - 4 8 1 2 3. - 0 - 3.8221171125769615e-003 - -0.1451342999935150 - 0.3284528851509094 - <_> - - <_> - - - - <_> - 8 0 6 4 -1. - <_> - 8 2 6 2 2. - 0 - -0.0114400796592236 - -0.3580412864685059 - 0.1191418990492821 - <_> - - <_> - - - - <_> - 9 0 6 1 -1. - <_> - 9 0 3 1 2. - 1 - 8.8761039078235626e-003 - -0.2145037949085236 - 0.1795787960290909 - <_> - - <_> - - - - <_> - 6 0 12 1 -1. - <_> - 9 0 6 1 2. - 0 - 8.4572024643421173e-003 - -0.0697467327117920 - 0.1636779010295868 - <_> - - <_> - - - - <_> - 2 7 14 8 -1. - <_> - 2 9 14 4 2. - 0 - -0.1268958002328873 - 0.2483236044645309 - -0.1216669976711273 - <_> - - <_> - - - - <_> - 11 8 3 2 -1. - <_> - 11 9 3 1 2. - 0 - 4.6295030042529106e-003 - -0.0560571514070034 - 0.3574368059635162 - <_> - - <_> - - - - <_> - 0 0 2 3 -1. - <_> - 1 0 1 3 2. - 0 - -7.5959236710332334e-005 - 0.1490119993686676 - -0.1852703988552094 - <_> - - <_> - - - - <_> - 10 0 6 8 -1. - <_> - 10 4 6 4 2. - 0 - 0.1317930966615677 - 0.0314710587263107 - -0.6502394080162048 - <_> - - <_> - - - - <_> - 6 0 3 2 -1. - <_> - 6 0 3 1 2. - 1 - 0.0135068297386169 - 0.0498555004596710 - -0.5204489827156067 - <_> - - <_> - - - - <_> - 14 5 4 10 -1. - <_> - 14 10 4 5 2. - 0 - -0.1392281949520111 - -0.4274164140224457 - 0.0221896991133690 - <_> - - <_> - - - - <_> - 0 5 4 10 -1. - <_> - 0 10 4 5 2. - 0 - 0.0602215304970741 - 0.0557326711714268 - -0.4318253099918366 - <_> - - <_> - - - - <_> - 12 8 6 6 -1. - <_> - 12 8 3 6 2. - 0 - -0.1349826008081436 - -0.7194260954856873 - 6.5442471532151103e-004 - <_> - - <_> - - - - <_> - 0 8 6 6 -1. - <_> - 3 8 3 6 2. - 0 - -3.9722030051052570e-003 - 0.1110355034470558 - -0.2065491974353790 - <_> - - <_> - - - - <_> - 10 0 6 6 -1. - <_> - 10 3 6 3 2. - 0 - -0.0218843296170235 - -0.2502841055393219 - 0.0452274195849895 - <_> - - <_> - - - - <_> - 2 0 6 6 -1. - <_> - 2 3 6 3 2. - 0 - 0.0562942214310169 - 0.0373776294291019 - -0.6217880249023438 - <_> - - <_> - - - - <_> - 0 0 18 4 -1. - <_> - 9 0 9 2 2. - <_> - 0 2 9 2 2. - 0 - -0.0416125096380711 - -0.5870987176895142 - 0.0327165089547634 - <_> - - <_> - - - - <_> - 2 10 14 2 -1. - <_> - 2 11 14 1 2. - 0 - 7.3085748590528965e-003 - -0.1344400942325592 - 0.1841892004013062 - <_> - - <_> - - - - <_> - 11 5 3 6 -1. - <_> - 9 7 3 2 3. - 1 - -0.0391575917601585 - -0.0723762214183807 - 0.0374199710786343 - <_> - - <_> - - - - <_> - 1 4 16 1 -1. - <_> - 5 4 8 1 2. - 0 - 8.2146301865577698e-003 - -0.2051306068897247 - 0.1153298020362854 - <_> - - <_> - - - - <_> - 10 8 4 4 -1. - <_> - 10 9 4 2 2. - 0 - -3.4585020039230585e-003 - 0.0500501617789268 - -0.0578955002129078 - <_> - - <_> - - - - <_> - 4 8 4 4 -1. - <_> - 4 9 4 2 2. - 0 - 4.0681189857423306e-003 - -0.0944659411907196 - 0.2920725941658020 - <_> - - <_> - - - - <_> - 3 6 12 8 -1. - <_> - 9 6 6 4 2. - <_> - 3 10 6 4 2. - 0 - -0.0549114495515823 - -0.3530954122543335 - 0.0700343772768974 - <_> - - <_> - - - - <_> - 3 12 9 3 -1. - <_> - 6 12 3 3 3. - 0 - 0.0693727433681488 - 0.0222254004329443 - -0.7192028760910034 - <_> - - <_> - - - - <_> - 11 4 6 4 -1. - <_> - 13 6 2 4 3. - 1 - 0.0795855373144150 - -0.0380740091204643 - 0.3033491075038910 - <_> - - <_> - - - - <_> - 0 0 3 12 -1. - <_> - 0 6 3 6 2. - 0 - 0.0544063299894333 - 0.0448827184736729 - -0.4495294094085693 - <_> - - <_> - - - - <_> - 4 0 10 9 -1. - <_> - 4 0 5 9 2. - 0 - 0.2690613865852356 - -0.0360089801251888 - 0.5307660102844238 - <_> - - <_> - - - - <_> - 7 0 4 1 -1. - <_> - 9 0 2 1 2. - 0 - 4.1156299412250519e-003 - -0.1003653034567833 - 0.1804340034723282 - <_> - - <_> - - - - <_> - 6 9 8 5 -1. - <_> - 6 9 4 5 2. - 0 - -0.1438598036766052 - -0.6201289892196655 - 0.0115139102563262 - <_> - - <_> - - - - <_> - 5 3 3 5 -1. - <_> - 6 4 1 5 3. - 1 - 0.0144033199176192 - -0.0768772587180138 - 0.2608672082424164 - <_> - - <_> - - - - <_> - 8 0 2 4 -1. - <_> - 8 1 2 2 2. - 0 - 3.9774607867002487e-003 - 0.0425334200263023 - -0.4616906940937042 - <_> - - <_> - - - - <_> - 0 13 18 2 -1. - <_> - 0 14 18 1 2. - 0 - -0.0468562692403793 - 0.4875024855136871 - -0.0433990210294724 - <_> - - <_> - - - - <_> - 6 8 6 2 -1. - <_> - 6 9 6 1 2. - 0 - -5.2139908075332642e-003 - 0.1103964000940323 - -0.1807391047477722 - <_> - - <_> - - - - <_> - 4 0 6 2 -1. - <_> - 4 1 6 1 2. - 0 - -6.7679318599402905e-003 - -0.5230370759963989 - 0.0307772196829319 - <_> - - <_> - - - - <_> - 15 4 3 3 -1. - <_> - 14 5 3 1 3. - 1 - -7.1862619370222092e-003 - 0.1832828968763351 - -0.0569993406534195 - <_> - - <_> - - - - <_> - 0 8 2 2 -1. - <_> - 1 8 1 2 2. - 0 - -9.6733449026942253e-004 - 0.1535539031028748 - -0.1083194985985756 - <_> - - <_> - - - - <_> - 11 4 6 4 -1. - <_> - 13 6 2 4 3. - 1 - 0.0292031392455101 - -0.0377766303718090 - 0.1093320026993752 - <_> - - <_> - - - - <_> - 2 0 12 1 -1. - <_> - 5 0 6 1 2. - 0 - 9.8407091572880745e-003 - -0.1092616990208626 - 0.1679567992687225 - <_> - - <_> - - - - <_> - 1 1 16 11 -1. - <_> - 5 1 8 11 2. - 0 - 0.4450520873069763 - 0.0268258899450302 - -0.7806378006935120 - <_> - - <_> - - - - <_> - 4 0 1 3 -1. - <_> - 3 1 1 1 3. - 1 - -6.1639058403670788e-003 - -0.4938404858112335 - 0.0311304796487093 - <_> - - <_> - - - - <_> - 4 3 10 8 -1. - <_> - 9 3 5 4 2. - <_> - 4 7 5 4 2. - 0 - -0.0491834394633770 - -0.3231860101222992 - 0.0469044297933578 - <_> - - <_> - - - - <_> - 5 8 2 2 -1. - <_> - 5 8 1 1 2. - <_> - 6 9 1 1 2. - 0 - 2.6128649551537819e-005 - -0.1063510999083519 - 0.1544602960348129 - <_> - - <_> - - - - <_> - 12 8 3 3 -1. - <_> - 13 9 1 3 3. - 1 - -0.0368313007056713 - 0.2820610105991364 - -0.0126016000285745 - <_> - - <_> - - - - <_> - 1 5 16 6 -1. - <_> - 1 7 16 2 3. - 0 - -0.0718847513198853 - 0.2314046025276184 - -0.0733308866620064 - <_> - - <_> - - - - <_> - 0 5 18 6 -1. - <_> - 0 7 18 2 3. - 0 - 0.0574985891580582 - -0.0964356362819672 - 0.2050749957561493 - <_> - - <_> - - - - <_> - 0 7 1 3 -1. - <_> - 0 8 1 1 3. - 0 - 3.9720349013805389e-003 - 0.0360010303556919 - -0.5457249283790588 - <_> - - <_> - - - - <_> - 12 8 3 3 -1. - <_> - 13 9 1 3 3. - 1 - 2.6467780116945505e-003 - -0.0441318899393082 - 0.0756502225995064 - <_> - - <_> - - - - <_> - 8 6 3 1 -1. - <_> - 9 7 1 1 3. - 1 - -8.8836792856454849e-003 - -0.4610821902751923 - 0.0327687896788120 - <_> - - <_> - - - - <_> - 12 8 3 3 -1. - <_> - 13 9 1 3 3. - 1 - -0.0128562701866031 - 0.0721951574087143 - -0.0297321807593107 - <_> - - <_> - - - - <_> - 6 8 3 3 -1. - <_> - 5 9 3 1 3. - 1 - 0.0120727699249983 - -0.0505888797342777 - 0.2905586063861847 - <_> - - <_> - - - - <_> - 11 13 1 2 -1. - <_> - 11 14 1 1 2. - 0 - 1.8108480435330421e-004 - -0.0714614391326904 - 0.0798238515853882 - <_> - - <_> - - - - <_> - 1 13 16 2 -1. - <_> - 1 13 8 1 2. - <_> - 9 14 8 1 2. - 0 - 0.0160763803869486 - 0.0476631112396717 - -0.3275910019874573 - <_> - - <_> - - - - <_> - 16 12 2 1 -1. - <_> - 16 12 1 1 2. - 1 - -9.5250606536865234e-003 - -0.1898842006921768 - 7.0858187973499298e-003 - <_> - - <_> - - - - <_> - 2 12 1 2 -1. - <_> - 2 12 1 1 2. - 1 - -6.2362798489630222e-003 - -0.4283688962459564 - 0.0339706018567085 - <_> - - <_> - - - - <_> - 12 9 2 2 -1. - <_> - 13 9 1 1 2. - <_> - 12 10 1 1 2. - 0 - 2.4684870368218981e-005 - -0.0803086981177330 - 0.1108464002609253 - <_> - - <_> - - - - <_> - 4 9 2 2 -1. - <_> - 4 9 1 1 2. - <_> - 5 10 1 1 2. - 0 - -1.1949270265176892e-003 - 0.2256557047367096 - -0.0626343935728073 - <_> - - <_> - - - - <_> - 11 2 2 1 -1. - <_> - 11 2 1 1 2. - 0 - 7.5406976975500584e-005 - -0.1237920969724655 - 0.0894999876618385 - <_> - - <_> - - - - <_> - 5 0 8 9 -1. - <_> - 7 0 4 9 2. - 0 - -0.0155067397281528 - 0.3100227117538452 - -0.0654744282364845 - <_> - - <_> - - - - <_> - 11 2 2 1 -1. - <_> - 11 2 1 1 2. - 0 - 5.1327929832041264e-003 - 0.0204462595283985 - -0.4915933012962341 - <_> - - <_> - - - - <_> - 5 2 2 1 -1. - <_> - 6 2 1 1 2. - 0 - 4.8783698730403557e-005 - -0.1722901016473770 - 0.1088512986898422 - <_> - - <_> - - - - <_> - 9 1 1 3 -1. - <_> - 8 2 1 1 3. - 1 - 6.1788759194314480e-003 - 0.0195190999656916 - -0.3139770925045013 - <_> - - <_> - - - - <_> - 4 9 8 6 -1. - <_> - 8 9 4 6 2. - 0 - 0.1713061034679413 - 0.0172466896474361 - -0.7726063132286072 - <_> - - <_> - - - - <_> - 8 1 4 10 -1. - <_> - 8 1 2 10 2. - 0 - -0.0429867096245289 - 0.1577536016702652 - -0.0482686497271061 - <_> - - <_> - - - - <_> - 9 1 3 1 -1. - <_> - 10 2 1 1 3. - 1 - -5.2703949622809887e-003 - -0.4624505937099457 - 0.0392020307481289 - <_> - - <_> - - - - <_> - 0 5 18 10 -1. - <_> - 9 5 9 5 2. - <_> - 0 10 9 5 2. - 0 - 0.2032378017902374 - 0.0357716716825962 - -0.3940019011497498 - <_> - - <_> - - - - <_> - 3 2 3 3 -1. - <_> - 4 3 1 3 3. - 1 - 0.0182179491966963 - -0.0407346189022064 - 0.3741911053657532 - <_> - - <_> - - - - <_> - 17 4 1 2 -1. - <_> - 17 5 1 1 2. - 0 - -1.0606779687805101e-004 - 0.1012326031923294 - -0.0911243632435799 - <_> - - <_> - - - - <_> - 0 6 10 1 -1. - <_> - 5 6 5 1 2. - 0 - 3.8906659465283155e-003 - -0.1520171016454697 - 0.0934790223836899 - <_> - - <_> - - - - <_> - 7 0 4 4 -1. - <_> - 7 0 2 4 2. - 0 - 0.0125372298061848 - -0.0601580515503883 - 0.2558326125144959 - <_> - - <_> - - - - <_> - 3 5 6 5 -1. - <_> - 5 5 2 5 3. - 0 - -9.9574513733386993e-003 - 0.1379802972078323 - -0.1249634027481079 - <_> - - <_> - - - - <_> - 16 0 2 1 -1. - <_> - 16 0 1 1 2. - 1 - 3.6789269652217627e-003 - 0.0427718199789524 - -0.3063034117221832 - <_> - - <_> - - - - <_> - 2 0 1 2 -1. - <_> - 2 0 1 1 2. - 1 - 3.7803261075168848e-003 - 0.0323704518377781 - -0.4138380885124207 - <_> - - <_> - - - - <_> - 16 2 2 2 -1. - <_> - 17 2 1 1 2. - <_> - 16 3 1 1 2. - 0 - 6.8372930400073528e-005 - -0.0645466670393944 - 0.0794665068387985 - <_> - - <_> - - - - <_> - 0 2 2 2 -1. - <_> - 0 2 1 1 2. - <_> - 1 3 1 1 2. - 0 - -6.3996631070040166e-005 - 0.1355656981468201 - -0.1101491004228592 - <_> - - <_> - - - - <_> - 16 2 2 2 -1. - <_> - 17 2 1 1 2. - <_> - 16 3 1 1 2. - 0 - -8.3484519564080983e-005 - 0.1285773962736130 - -0.0937314331531525 - <_> - - <_> - - - - <_> - 7 3 4 4 -1. - <_> - 7 3 2 2 2. - <_> - 9 5 2 2 2. - 0 - -0.0100723998621106 - -0.3828028142452240 - 0.0345466099679470 - <_> - - <_> - - - - <_> - 5 6 8 2 -1. - <_> - 5 7 8 1 2. - 0 - -0.0103168003261089 - 0.1297149956226349 - -0.1024452969431877 - <_> - - <_> - - - - <_> - 7 4 5 4 -1. - <_> - 6 5 5 2 2. - 1 - 0.0107137700542808 - -0.0704529136419296 - 0.2358826994895935 - <_> - - <_> - - - - <_> - 5 0 12 4 -1. - <_> - 8 0 6 4 2. - 0 - 0.0262797605246305 - -0.1242780014872551 - 0.0811929032206535 - <_> - - <_> - - - - <_> - 5 0 8 2 -1. - <_> - 5 1 8 1 2. - 0 - 5.5222269147634506e-003 - 0.0614674314856529 - -0.2642698884010315 - <_> - - <_> - - - - <_> - 0 12 18 3 -1. - <_> - 0 13 18 1 3. - 0 - 7.4345488101243973e-003 - -0.0884712487459183 - 0.1474142968654633 - <_> - - <_> - - - - <_> - 8 4 2 6 -1. - <_> - 8 4 1 3 2. - <_> - 9 7 1 3 2. - 0 - -5.8172550052404404e-003 - -0.3130440115928650 - 0.0437002405524254 - <_> - - <_> - - - - <_> - 5 0 9 4 -1. - <_> - 8 0 3 4 3. - 0 - -0.0365137197077274 - 0.3251106142997742 - -0.0333890803158283 - <_> - - <_> - - - - <_> - 1 12 15 3 -1. - <_> - 1 13 15 1 3. - 0 - -0.0463338792324066 - 0.5042893290519714 - -0.0255471803247929 - <_> - - <_> - - - - <_> - 17 9 1 3 -1. - <_> - 17 10 1 1 3. - 0 - 1.5593919670209289e-004 - -0.0568273402750492 - 0.0776609331369400 - <_> - - <_> - - - - <_> - 1 11 3 1 -1. - <_> - 2 12 1 1 3. - 1 - 8.2058515399694443e-003 - 0.0321849994361401 - -0.4203890860080719 - <_> - - <_> - - - - <_> - 12 7 6 1 -1. - <_> - 12 7 3 1 2. - 1 - -0.0442854613065720 - -0.3896655142307282 - 0.0119123402982950 - <_> - - <_> - - - - <_> - 6 7 1 6 -1. - <_> - 6 7 1 3 2. - 1 - 0.0258340202271938 - 0.0417318902909756 - -0.3318280875682831 - <_> - - <_> - - - - <_> - 7 7 4 6 -1. - <_> - 8 7 2 6 2. - 0 - 0.0309912301599979 - 0.0173530708998442 - -0.6654608249664307 - <_> - - <_> - - - - <_> - 1 8 16 3 -1. - <_> - 1 9 16 1 3. - 0 - 0.0112233497202396 - -0.0643179565668106 - 0.2175581008195877 - <_> - - <_> - - - - <_> - 9 7 2 2 -1. - <_> - 9 8 2 1 2. - 0 - -1.0795110138133168e-003 - 0.0604902096092701 - -0.1258077025413513 - <_> - - <_> - - - - <_> - 5 0 10 4 -1. - <_> - 5 0 10 2 2. - 1 - 0.1591577976942062 - 0.0323631800711155 - -0.4079827964305878 - <_> - - <_> - - - - <_> - 16 2 2 2 -1. - <_> - 17 2 1 1 2. - <_> - 16 3 1 1 2. - 0 - 2.5649809686001390e-005 - -0.0744273290038109 - 0.0895882174372673 - <_> - - <_> - - - - <_> - 0 2 2 2 -1. - <_> - 0 2 1 1 2. - <_> - 1 3 1 1 2. - 0 - 2.3739310563541949e-005 - -0.0930083170533180 - 0.1334387063980103 - <_> - - <_> - - - - <_> - 7 1 4 4 -1. - <_> - 9 1 2 2 2. - <_> - 7 3 2 2 2. - 0 - 0.0146180903539062 - 0.0191540997475386 - -0.6415231823921204 - <_> - - <_> - - - - <_> - 4 9 4 6 -1. - <_> - 4 11 4 2 3. - 0 - 0.0235322006046772 - -0.0603582113981247 - 0.2178262025117874 - <_> - - <_> - - - - <_> - 5 12 9 2 -1. - <_> - 5 13 9 1 2. - 0 - 1.5804159920662642e-003 - -0.1072172001004219 - 0.0938933715224266 - <_> - - <_> - - - - <_> - 2 1 10 2 -1. - <_> - 2 1 5 2 2. - 1 - 0.1098610013723373 - 0.0602713786065578 - -0.2347172051668167 - <_> - - <_> - - - - <_> - 15 0 3 1 -1. - <_> - 16 1 1 1 3. - 1 - -9.9525712430477142e-003 - -0.5963038802146912 - 0.0226748306304216 - <_> - - <_> - - - - <_> - 0 9 1 3 -1. - <_> - 0 10 1 1 3. - 0 - -2.7224500663578510e-003 - -0.3436203002929688 - 0.0317178517580032 - <_> - - <_> - - - - <_> - 0 8 18 2 -1. - <_> - 0 9 18 1 2. - 0 - -0.0325947701931000 - 0.2031549960374832 - -0.0711073279380798 - <_> - - <_> - - - - <_> - 0 5 1 4 -1. - <_> - 0 6 1 2 2. - 0 - 3.1989789567887783e-003 - 0.0400660485029221 - -0.3138445019721985 - -1.4449690580368042 - 6 - -1 - <_> - - - <_> - - <_> - - - - <_> - 8 0 8 3 -1. - <_> - 10 2 4 3 2. - 1 - 0.0778383314609528 - -0.2895457148551941 - 0.3359082937240601 - <_> - - <_> - - - - <_> - 8 7 9 7 -1. - <_> - 11 7 3 7 3. - 0 - -0.0189563706517220 - 0.1371102929115295 - -0.1191558018326759 - <_> - - <_> - - - - <_> - 0 8 12 4 -1. - <_> - 3 8 6 4 2. - 0 - -0.0290122292935848 - 0.2680377066135407 - -0.2818816900253296 - <_> - - <_> - - - - <_> - 10 0 2 1 -1. - <_> - 10 0 1 1 2. - 1 - 9.8552741110324860e-004 - -0.0815313234925270 - 0.1528104990720749 - <_> - - <_> - - - - <_> - 8 0 1 2 -1. - <_> - 8 0 1 1 2. - 1 - 1.0328469943488017e-004 - -0.2466157972812653 - 0.1760915964841843 - <_> - - <_> - - - - <_> - 6 0 7 2 -1. - <_> - 6 1 7 1 2. - 0 - -4.5671691186726093e-003 - -0.4800229966640472 - 0.0658785030245781 - <_> - - <_> - - - - <_> - 1 10 15 4 -1. - <_> - 1 12 15 2 2. - 0 - 0.0235463008284569 - -0.1611980050802231 - 0.1770496964454651 - <_> - - <_> - - - - <_> - 0 0 18 8 -1. - <_> - 9 0 9 4 2. - <_> - 0 4 9 4 2. - 0 - 0.1016383990645409 - 0.0247533395886421 - -0.5653517246246338 - <_> - - <_> - - - - <_> - 8 3 2 12 -1. - <_> - 8 9 2 6 2. - 0 - -0.0117649501189590 - 0.0577937401831150 - -0.3604769110679627 - <_> - - <_> - - - - <_> - 12 8 2 2 -1. - <_> - 12 9 2 1 2. - 0 - 2.9407900292426348e-003 - -0.0568644516170025 - 0.3267062902450562 - <_> - - <_> - - - - <_> - 9 0 3 3 -1. - <_> - 8 1 3 1 3. - 1 - 0.0120360003784299 - 0.0500290505588055 - -0.4304682016372681 - <_> - - <_> - - - - <_> - 15 1 2 1 -1. - <_> - 15 1 1 1 2. - 0 - -6.2945342506282032e-005 - 0.1441446989774704 - -0.1231764033436775 - <_> - - <_> - - - - <_> - 0 1 4 10 -1. - <_> - 0 6 4 5 2. - 0 - -0.1006926968693733 - -0.4235703051090241 - 0.0498026795685291 - <_> - - <_> - - - - <_> - 4 0 10 2 -1. - <_> - 4 1 10 1 2. - 0 - 0.0145817296579480 - 0.0301772207021713 - -0.6640638709068298 - <_> - - <_> - - - - <_> - 3 0 1 2 -1. - <_> - 3 0 1 1 2. - 1 - -6.5432410337962210e-005 - 0.1250696033239365 - -0.1638363003730774 - <_> - - <_> - - - - <_> - 15 0 3 2 -1. - <_> - 16 1 1 2 3. - 1 - -9.9888555705547333e-003 - -0.3976281881332398 - 0.0317412391304970 - <_> - - <_> - - - - <_> - 4 2 3 4 -1. - <_> - 5 3 1 4 3. - 1 - 0.0145155703648925 - -0.0675602331757545 - 0.3204439878463745 - <_> - - <_> - - - - <_> - 10 0 6 1 -1. - <_> - 10 0 3 1 2. - 1 - 4.4144429266452789e-003 - -0.1101045012474060 - 0.1062017008662224 - <_> - - <_> - - - - <_> - 3 3 3 3 -1. - <_> - 4 4 1 3 3. - 1 - -0.0190477203577757 - 0.4359183013439179 - -0.0567054599523544 - <_> - - <_> - - - - <_> - 15 0 3 2 -1. - <_> - 16 1 1 2 3. - 1 - 0.0119225401431322 - 0.0226012095808983 - -0.3463886082172394 - <_> - - <_> - - - - <_> - 9 0 9 2 -1. - <_> - 9 0 9 1 2. - 1 - 0.0316638201475143 - -0.0697475075721741 - 0.3346034884452820 - <_> - - <_> - - - - <_> - 8 1 4 2 -1. - <_> - 8 2 4 1 2. - 0 - -4.0487637743353844e-003 - -0.3777567148208618 - 0.0412449985742569 - <_> - - <_> - - - - <_> - 3 0 2 3 -1. - <_> - 2 1 2 1 3. - 1 - 8.5836304351687431e-003 - 0.0405867286026478 - -0.4659684896469116 - <_> - - <_> - - - - <_> - 0 5 18 10 -1. - <_> - 9 5 9 5 2. - <_> - 0 10 9 5 2. - 0 - 0.2546002864837647 - 0.0292705502361059 - -0.6189153790473938 - <_> - - <_> - - - - <_> - 0 0 2 6 -1. - <_> - 0 3 2 3 2. - 0 - -2.7734090108424425e-003 - 0.1460099071264267 - -0.1248235031962395 - <_> - - <_> - - - - <_> - 16 2 2 3 -1. - <_> - 15 3 2 1 3. - 1 - -9.1764237731695175e-003 - 0.2481728941202164 - -0.0557485483586788 - <_> - - <_> - - - - <_> - 6 0 6 1 -1. - <_> - 9 0 3 1 2. - 0 - 7.4874111451208591e-003 - -0.1071233004331589 - 0.1664687991142273 - <_> - - <_> - - - - <_> - 10 0 3 8 -1. - <_> - 8 2 3 4 2. - 1 - 0.0503873117268085 - -0.0504896901547909 - 0.1267845034599304 - <_> - - <_> - - - - <_> - 8 0 8 3 -1. - <_> - 10 2 4 3 2. - 1 - 0.0775756686925888 - 0.1210061982274056 - -0.1771831065416336 - <_> - - <_> - - - - <_> - 16 2 2 3 -1. - <_> - 15 3 2 1 3. - 1 - 0.0104536600410938 - -0.0304590705782175 - 0.2466717064380646 - <_> - - <_> - - - - <_> - 5 8 8 2 -1. - <_> - 5 9 8 1 2. - 0 - -0.0119400899857283 - 0.1431301981210709 - -0.1400607973337174 - <_> - - <_> - - - - <_> - 11 8 3 2 -1. - <_> - 11 9 3 1 2. - 0 - -2.1164349745959044e-003 - 0.0545042082667351 - -0.0924128219485283 - <_> - - <_> - - - - <_> - 4 8 3 2 -1. - <_> - 4 9 3 1 2. - 0 - 4.8259901814162731e-003 - -0.0795849785208702 - 0.4222005903720856 - <_> - - <_> - - - - <_> - 10 2 3 2 -1. - <_> - 10 3 3 1 2. - 0 - 8.0155059695243835e-003 - 0.0197146795690060 - -0.4795632958412170 - <_> - - <_> - - - - <_> - 2 0 8 2 -1. - <_> - 2 1 8 1 2. - 0 - -7.2104120627045631e-003 - -0.4671449959278107 - 0.0325505807995796 - <_> - - <_> - - - - <_> - 16 2 2 3 -1. - <_> - 15 3 2 1 3. - 1 - -0.0316700302064419 - 0.3755325078964233 - -0.0109495399519801 - <_> - - <_> - - - - <_> - 2 2 3 2 -1. - <_> - 3 3 1 2 3. - 1 - 6.3463337719440460e-003 - -0.0652034804224968 - 0.2462629973888397 - <_> - - <_> - - - - <_> - 17 8 1 4 -1. - <_> - 17 9 1 2 2. - 0 - -3.6191360559314489e-003 - -0.1709388941526413 - 0.0311141796410084 - <_> - - <_> - - - - <_> - 0 8 1 4 -1. - <_> - 0 9 1 2 2. - 0 - 4.3581780046224594e-003 - 0.0366473011672497 - -0.4237492978572846 - <_> - - <_> - - - - <_> - 3 0 12 2 -1. - <_> - 9 0 6 1 2. - <_> - 3 1 6 1 2. - 0 - 7.1306470781564713e-003 - 0.0361863411962986 - -0.3581345081329346 - <_> - - <_> - - - - <_> - 9 1 8 3 -1. - <_> - 9 1 4 3 2. - 1 - 0.2027395069599152 - -0.0464575290679932 - 0.3237068057060242 - <_> - - <_> - - - - <_> - 8 0 2 6 -1. - <_> - 8 0 1 6 2. - 0 - -6.8010999821126461e-003 - 0.1703307926654816 - -0.0903682932257652 - <_> - - <_> - - - - <_> - 8 0 3 2 -1. - <_> - 8 0 3 1 2. - 1 - 0.0198947098106146 - 0.0316714681684971 - -0.6259496808052063 - <_> - - <_> - - - - <_> - 8 8 6 2 -1. - <_> - 11 8 3 1 2. - <_> - 8 9 3 1 2. - 0 - 7.2822818765416741e-004 - -0.0703171566128731 - 0.0968886613845825 - <_> - - <_> - - - - <_> - 0 3 18 12 -1. - <_> - 0 9 18 6 2. - 0 - 0.3695923984050751 - 0.0186286699026823 - -0.7744178175926209 - <_> - - <_> - - - - <_> - 13 8 3 6 -1. - <_> - 14 10 1 2 9. - 0 - 0.0101259099319577 - -0.0668892487883568 - 0.1524703949689865 - <_> - - <_> - - - - <_> - 2 8 14 4 -1. - <_> - 2 10 14 2 2. - 0 - -0.1245594993233681 - 0.2896308004856110 - -0.0485628917813301 - <_> - - <_> - - - - <_> - 13 9 3 1 -1. - <_> - 14 10 1 1 3. - 1 - 2.5091960560530424e-003 - -0.0350436493754387 - 0.1112501993775368 - <_> - - <_> - - - - <_> - 4 0 10 15 -1. - <_> - 9 0 5 15 2. - 0 - -0.2847513854503632 - 0.3567419946193695 - -0.0428154803812504 - <_> - - <_> - - - - <_> - 9 0 2 1 -1. - <_> - 9 0 1 1 2. - 0 - -1.6454169526696205e-003 - 0.1969088017940521 - -0.0439714081585407 - <_> - - <_> - - - - <_> - 5 0 4 1 -1. - <_> - 7 0 2 1 2. - 0 - 1.5759950038045645e-003 - -0.1558419018983841 - 0.1092967018485069 - <_> - - <_> - - - - <_> - 10 2 3 2 -1. - <_> - 10 3 3 1 2. - 0 - 6.7018110712524503e-005 - -0.0937224030494690 - 0.0794489830732346 - <_> - - <_> - - - - <_> - 5 2 3 2 -1. - <_> - 5 3 3 1 2. - 0 - 4.5426278375089169e-003 - 0.0382768400013447 - -0.4256854951381683 - <_> - - <_> - - - - <_> - 10 7 1 2 -1. - <_> - 10 8 1 1 2. - 0 - -5.8855221141129732e-004 - 0.0603053607046604 - -0.1461576074361801 - <_> - - <_> - - - - <_> - 6 6 6 4 -1. - <_> - 6 6 3 2 2. - <_> - 9 8 3 2 2. - 0 - -0.0134366303682327 - -0.2394652962684631 - 0.0633801072835922 - <_> - - <_> - - - - <_> - 10 7 4 3 -1. - <_> - 11 8 2 3 2. - 1 - -4.6623498201370239e-003 - -0.0411083400249481 - 0.0386099815368652 - <_> - - <_> - - - - <_> - 8 7 3 4 -1. - <_> - 7 8 3 2 2. - 1 - 0.0196607392281294 - -0.0376873910427094 - 0.3959226906299591 - <_> - - <_> - - - - <_> - 11 9 4 1 -1. - <_> - 11 9 2 1 2. - 1 - -8.2754753530025482e-003 - 0.1025618016719818 - -0.0427510403096676 - <_> - - <_> - - - - <_> - 7 7 3 3 -1. - <_> - 6 8 3 1 3. - 1 - -0.0317808799445629 - 0.3626415133476257 - -0.0406033694744110 - <_> - - <_> - - - - <_> - 11 13 6 2 -1. - <_> - 13 13 2 2 3. - 0 - 0.0216846503317356 - 0.0229385606944561 - -0.3512454926967621 - <_> - - <_> - - - - <_> - 3 1 3 3 -1. - <_> - 4 2 1 3 3. - 1 - -0.0154039999470115 - 0.2934393882751465 - -0.0483902990818024 - <_> - - <_> - - - - <_> - 2 1 14 2 -1. - <_> - 9 1 7 1 2. - <_> - 2 2 7 1 2. - 0 - -8.1902230158448219e-003 - -0.3277094960212708 - 0.0413685590028763 - <_> - - <_> - - - - <_> - 9 2 3 1 -1. - <_> - 10 3 1 1 3. - 1 - -7.9587763175368309e-003 - -0.5849394202232361 - 0.0197221394628286 - <_> - - <_> - - - - <_> - 9 3 2 8 -1. - <_> - 7 5 2 4 2. - 1 - 0.0223498903214931 - 6.3248360529541969e-003 - -0.0670235827565193 - <_> - - <_> - - - - <_> - 5 7 1 4 -1. - <_> - 5 8 1 2 2. - 0 - 1.8036609981209040e-003 - -0.0722102373838425 - 0.2062937021255493 - <_> - - <_> - - - - <_> - 11 13 6 2 -1. - <_> - 13 13 2 2 3. - 0 - -0.0204626396298409 - -0.3445949852466583 - 0.0262401904910803 - <_> - - <_> - - - - <_> - 5 9 1 3 -1. - <_> - 4 10 1 1 3. - 1 - 9.1937501565553248e-005 - -0.1117258965969086 - 0.1140339002013207 - <_> - - <_> - - - - <_> - 11 13 6 2 -1. - <_> - 13 13 2 2 3. - 0 - -2.0170810166746378e-003 - 0.0586952790617943 - -0.0434083491563797 - <_> - - <_> - - - - <_> - 4 11 1 2 -1. - <_> - 4 11 1 1 2. - 1 - 1.6941629583016038e-003 - 0.0660928636789322 - -0.2047823965549469 - <_> - - <_> - - - - <_> - 9 3 2 8 -1. - <_> - 7 5 2 4 2. - 1 - 0.1120911017060280 - -3.9467259193770587e-004 - -0.5106043815612793 - <_> - - <_> - - - - <_> - 9 3 8 2 -1. - <_> - 11 5 4 2 2. - 1 - 0.0729039311408997 - -0.0399064607918262 - 0.3378052115440369 - <_> - - <_> - - - - <_> - 7 6 4 2 -1. - <_> - 7 7 4 1 2. - 0 - -3.0249240808188915e-003 - 0.1124901026487351 - -0.1489392966032028 - <_> - - <_> - - - - <_> - 6 7 6 3 -1. - <_> - 8 8 2 1 9. - 0 - -0.0179907791316509 - -0.2489504963159561 - 0.0522084012627602 - <_> - - <_> - - - - <_> - 5 0 8 8 -1. - <_> - 7 0 4 8 2. - 0 - -0.0281639993190765 - 0.3462426960468292 - -0.0468134209513664 - <_> - - <_> - - - - <_> - 0 0 18 8 -1. - <_> - 6 0 6 8 3. - 0 - 0.1455519050359726 - -0.1372732967138290 - 0.0992739796638489 - <_> - - <_> - - - - <_> - 14 0 4 9 -1. - <_> - 14 0 2 9 2. - 1 - 0.1902603954076767 - 0.0178888794034719 - -0.7103316783905029 - <_> - - <_> - - - - <_> - 4 0 9 4 -1. - <_> - 4 0 9 2 2. - 1 - 0.1708780974149704 - 0.0214544609189034 - -0.5676689147949219 - <_> - - <_> - - - - <_> - 3 13 13 2 -1. - <_> - 3 14 13 1 2. - 0 - -0.0493922904133797 - 0.4660165011882782 - -0.0284054595977068 - <_> - - <_> - - - - <_> - 1 13 16 2 -1. - <_> - 1 14 16 1 2. - 0 - 3.9778267964720726e-003 - -0.1049709022045136 - 0.1207138001918793 - <_> - - <_> - - - - <_> - 11 9 6 6 -1. - <_> - 13 11 2 2 9. - 0 - -0.1800612956285477 - 0.3830963969230652 - -0.0141020696610212 - <_> - - <_> - - - - <_> - 1 9 6 6 -1. - <_> - 3 11 2 2 9. - 0 - 3.3417791128158569e-003 - -0.1053301990032196 - 0.1295598000288010 - <_> - - <_> - - - - <_> - 11 13 6 2 -1. - <_> - 13 13 2 2 3. - 0 - -0.0289579704403877 - -0.3280887007713318 - 8.5954880341887474e-003 - <_> - - <_> - - - - <_> - 1 13 6 2 -1. - <_> - 3 13 2 2 3. - 0 - 0.0129891699180007 - 0.0406576991081238 - -0.3439970016479492 - <_> - - <_> - - - - <_> - 11 3 5 2 -1. - <_> - 11 4 5 1 2. - 0 - 9.3189179897308350e-003 - 0.0200005602091551 - -0.3093312978744507 - <_> - - <_> - - - - <_> - 7 0 2 2 -1. - <_> - 7 0 1 1 2. - <_> - 8 1 1 1 2. - 0 - -5.2429470088100061e-005 - 0.1268631070852280 - -0.0951527133584023 - <_> - - <_> - - - - <_> - 9 0 2 2 -1. - <_> - 10 0 1 1 2. - <_> - 9 1 1 1 2. - 0 - 5.6926601246232167e-005 - -0.0697774663567543 - 0.1006100997328758 - <_> - - <_> - - - - <_> - 7 2 1 3 -1. - <_> - 6 3 1 1 3. - 1 - -6.6324290819466114e-003 - -0.3738464117050171 - 0.0329254008829594 - <_> - - <_> - - - - <_> - 13 0 3 8 -1. - <_> - 14 0 1 8 3. - 0 - -1.8024910241365433e-003 - 0.0833972916007042 - -0.0764525309205055 - <_> - - <_> - - - - <_> - 1 11 16 4 -1. - <_> - 1 11 8 2 2. - <_> - 9 13 8 2 2. - 0 - 0.0651966035366058 - 0.0317757390439510 - -0.3680531978607178 - <_> - - <_> - - - - <_> - 13 0 3 8 -1. - <_> - 14 0 1 8 3. - 0 - -0.0174991004168987 - -0.2574467062950134 - 0.0206988304853439 - <_> - - <_> - - - - <_> - 3 0 3 3 -1. - <_> - 4 1 1 3 3. - 1 - 8.7240803986787796e-003 - -0.0517450198531151 - 0.2264827042818070 - <_> - - <_> - - - - <_> - 12 2 3 13 -1. - <_> - 13 2 1 13 3. - 0 - -2.4927619379013777e-003 - 0.0974271073937416 - -0.0842309221625328 - <_> - - <_> - - - - <_> - 3 0 3 15 -1. - <_> - 4 0 1 15 3. - 0 - -0.0446004606783390 - -0.7686716914176941 - 0.0147034004330635 - <_> - - <_> - - - - <_> - 17 1 1 14 -1. - <_> - 17 8 1 7 2. - 0 - 0.0325057990849018 - 0.0300058592110872 - -0.4916220009326935 - <_> - - <_> - - - - <_> - 0 0 2 2 -1. - <_> - 0 0 1 1 2. - <_> - 1 1 1 1 2. - 0 - -2.5649809686001390e-005 - 0.1131459027528763 - -0.0940568000078201 - <_> - - <_> - - - - <_> - 16 0 2 2 -1. - <_> - 17 0 1 1 2. - <_> - 16 1 1 1 2. - 0 - -2.3604110538144596e-005 - 0.0883647277951241 - -0.0680588483810425 - <_> - - <_> - - - - <_> - 0 0 2 2 -1. - <_> - 0 0 1 1 2. - <_> - 1 1 1 1 2. - 0 - 2.6216499463771470e-005 - -0.0913942903280258 - 0.1227736994624138 - <_> - - <_> - - - - <_> - 10 1 5 2 -1. - <_> - 10 2 5 1 2. - 0 - -2.9017529450356960e-003 - -0.1515343040227890 - 0.0306931808590889 - <_> - - <_> - - - - <_> - 3 1 5 2 -1. - <_> - 3 2 5 1 2. - 0 - 6.8409377709031105e-003 - 0.0285490602254868 - -0.3703070878982544 - <_> - - <_> - - - - <_> - 0 5 18 10 -1. - <_> - 9 5 9 5 2. - <_> - 0 10 9 5 2. - 0 - 0.1291435062885284 - 0.0526567809283733 - -0.2027616053819656 - <_> - - <_> - - - - <_> - 8 3 5 6 -1. - <_> - 6 5 5 2 3. - 1 - -0.1138025000691414 - 0.2225105017423630 - -0.0516252294182777 - <_> - - <_> - - - - <_> - 11 4 3 6 -1. - <_> - 12 6 1 2 9. - 0 - 8.2800639793276787e-003 - -0.0659309998154640 - 0.0602529682219028 - <_> - - <_> - - - - <_> - 8 6 1 8 -1. - <_> - 8 6 1 4 2. - 1 - -0.0530367009341717 - -0.4665248095989227 - 0.0276027899235487 - <_> - - <_> - - - - <_> - 1 7 16 6 -1. - <_> - 1 9 16 2 3. - 0 - 0.1186264008283615 - -0.0335345789790154 - 0.3798682987689972 - <_> - - <_> - - - - <_> - 4 4 3 6 -1. - <_> - 5 6 1 2 9. - 0 - 3.0761719681322575e-003 - -0.1226020976901054 - 0.1153718009591103 - <_> - - <_> - - - - <_> - 16 8 2 2 -1. - <_> - 16 8 1 2 2. - 1 - -1.7530350305605680e-004 - 0.0850380733609200 - -0.0923559591174126 - <_> - - <_> - - - - <_> - 1 8 16 4 -1. - <_> - 1 8 8 2 2. - <_> - 9 10 8 2 2. - 0 - 0.0667972564697266 - 0.0270407292991877 - -0.4598272144794464 - <_> - - <_> - - - - <_> - 1 11 17 4 -1. - <_> - 1 12 17 2 2. - 0 - 0.0233794599771500 - -0.0620422512292862 - 0.1758442968130112 - <_> - - <_> - - - - <_> - 0 13 6 2 -1. - <_> - 0 13 3 1 2. - <_> - 3 14 3 1 2. - 0 - 1.0949910210911185e-004 - -0.1238159984350205 - 0.0968135967850685 - <_> - - <_> - - - - <_> - 12 6 1 4 -1. - <_> - 12 6 1 2 2. - 1 - 0.0338632389903069 - 0.0139471795409918 - -0.1836456954479218 - <_> - - <_> - - - - <_> - 2 0 3 8 -1. - <_> - 3 0 1 8 3. - 0 - -0.0349671207368374 - -0.8080993294715881 - 0.0147994095459580 - <_> - - <_> - - - - <_> - 0 4 18 6 -1. - <_> - 6 4 6 6 3. - 0 - 0.4552179872989655 - 0.0136053897440434 - -0.6047881841659546 - <_> - - <_> - - - - <_> - 6 6 4 1 -1. - <_> - 6 6 2 1 2. - 1 - 0.0160876307636499 - 0.0580550096929073 - -0.1982652992010117 - <_> - - <_> - - - - <_> - 8 0 6 10 -1. - <_> - 10 0 2 10 3. - 0 - 0.1723546981811523 - 7.4058459140360355e-003 - -0.5189927220344544 - <_> - - <_> - - - - <_> - 6 9 2 2 -1. - <_> - 6 9 1 1 2. - <_> - 7 10 1 1 2. - 0 - 1.5957270516082644e-003 - -0.0428939200937748 - 0.2644946873188019 - <_> - - <_> - - - - <_> - 17 9 1 4 -1. - <_> - 17 10 1 2 2. - 0 - -7.6875099912285805e-003 - -0.2731862962245941 - 0.0131092797964811 - <_> - - <_> - - - - <_> - 5 8 2 2 -1. - <_> - 5 8 1 1 2. - <_> - 6 9 1 1 2. - 0 - -1.5951599925756454e-003 - 0.2096793055534363 - -0.0498337894678116 - <_> - - <_> - - - - <_> - 17 9 1 4 -1. - <_> - 17 10 1 2 2. - 0 - 0.0103497896343470 - 7.2593181394040585e-003 - -0.4416640996932983 - <_> - - <_> - - - - <_> - 3 2 1 3 -1. - <_> - 2 3 1 1 3. - 1 - 6.9909151643514633e-003 - 0.0249945204705000 - -0.4013820886611939 - <_> - - <_> - - - - <_> - 15 1 3 2 -1. - <_> - 16 2 1 2 3. - 1 - 4.7854268923401833e-003 - 0.0235026106238365 - -0.0990978032350540 - <_> - - <_> - - - - <_> - 0 9 1 4 -1. - <_> - 0 10 1 2 2. - 0 - -4.3787118047475815e-003 - -0.3618378043174744 - 0.0264573395252228 - <_> - - <_> - - - - <_> - 12 7 3 3 -1. - <_> - 12 8 3 1 3. - 0 - 3.1168339774012566e-003 - -0.0457625910639763 - 0.1117715016007423 - <_> - - <_> - - - - <_> - 7 0 4 2 -1. - <_> - 9 0 2 2 2. - 0 - -0.0118435099720955 - 0.2743585109710693 - -0.0350703783333302 - <_> - - <_> - - - - <_> - 9 0 2 2 -1. - <_> - 9 0 1 2 2. - 0 - -1.5275570331141353e-004 - 0.0845544487237930 - -0.0753161907196045 - <_> - - <_> - - - - <_> - 1 5 15 4 -1. - <_> - 1 7 15 2 2. - 0 - -0.0862143188714981 - 0.1382022053003311 - -0.0711062476038933 - <_> - - <_> - - - - <_> - 9 4 4 8 -1. - <_> - 9 6 4 4 2. - 0 - 0.0363043397665024 - -0.0381477884948254 - 0.1162723004817963 - <_> - - <_> - - - - <_> - 7 0 2 2 -1. - <_> - 8 0 1 2 2. - 0 - 1.4807139523327351e-003 - -0.1041129976511002 - 0.1122824996709824 - <_> - - <_> - - - - <_> - 4 3 10 2 -1. - <_> - 9 3 5 1 2. - <_> - 4 4 5 1 2. - 0 - 7.3545570485293865e-003 - 0.0333745889365673 - -0.3583162128925324 - <_> - - <_> - - - - <_> - 4 0 6 11 -1. - <_> - 6 0 2 11 3. - 0 - 0.0344681590795517 - -0.0549360811710358 - 0.2039003074169159 - <_> - - <_> - - - - <_> - 3 11 12 4 -1. - <_> - 3 12 12 2 2. - 0 - -0.0592398792505264 - 0.4322808086872101 - -0.0247077196836472 - <_> - - <_> - - - - <_> - 1 7 12 6 -1. - <_> - 5 9 4 2 9. - 0 - 0.2427041977643967 - 0.0220374502241611 - -0.5419340133666992 - <_> - - <_> - - - - <_> - 14 0 4 1 -1. - <_> - 15 1 2 1 2. - 1 - -0.0122847901657224 - -0.3738442957401276 - 9.2992689460515976e-003 - <_> - - <_> - - - - <_> - 4 0 1 4 -1. - <_> - 3 1 1 2 2. - 1 - -0.0116195902228355 - -0.5875784754753113 - 0.0175772104412317 - <_> - - <_> - - - - <_> - 12 7 3 3 -1. - <_> - 12 8 3 1 3. - 0 - 0.0212285108864307 - 5.6798839941620827e-003 - -0.3144912123680115 - <_> - - <_> - - - - <_> - 3 7 3 3 -1. - <_> - 3 8 3 1 3. - 0 - 1.5732479514554143e-003 - -0.0799057930707932 - 0.1397677958011627 - <_> - - <_> - - - - <_> - 5 0 12 15 -1. - <_> - 5 5 12 5 3. - 0 - 0.6112009286880493 - 0.0133211901411414 - -0.5509874224662781 - <_> - - <_> - - - - <_> - 6 9 2 2 -1. - <_> - 6 9 1 1 2. - <_> - 7 10 1 1 2. - 0 - -2.0905339624732733e-004 - 0.1030462011694908 - -0.0948901474475861 - <_> - - <_> - - - - <_> - 13 3 2 2 -1. - <_> - 13 4 2 1 2. - 0 - 7.5772361014969647e-005 - -0.0856239274144173 - 0.0874491631984711 - <_> - - <_> - - - - <_> - 1 3 15 8 -1. - <_> - 1 5 15 4 2. - 0 - -0.0481263995170593 - 0.2119800001382828 - -0.0476449094712734 - <_> - - <_> - - - - <_> - 9 6 2 3 -1. - <_> - 9 7 2 1 3. - 0 - -8.6747817695140839e-003 - -0.4238494038581848 - 0.0213676095008850 - <_> - - <_> - - - - <_> - 6 5 4 3 -1. - <_> - 5 6 4 1 3. - 1 - 8.1669818609952927e-003 - -0.0525886192917824 - 0.2005645930767059 - -1.4003620147705078 - 7 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 2 4 4 -1. - <_> - 7 2 2 4 2. - 0 - 8.5009383037686348e-003 - -0.4277128875255585 - 0.2850086092948914 - <_> - - <_> - - - - <_> - 8 7 4 2 -1. - <_> - 8 8 4 1 2. - 0 - -3.6675720475614071e-003 - 0.1830562055110931 - -0.4390658140182495 - <_> - - <_> - - - - <_> - 4 3 8 2 -1. - <_> - 4 3 8 1 2. - 1 - 0.0154511099681258 - -0.2517394125461578 - 0.1886658966541290 - <_> - - <_> - - - - <_> - 2 3 16 10 -1. - <_> - 2 3 8 10 2. - 0 - 0.3004620969295502 - -0.0540388301014900 - 0.4862416088581085 - <_> - - <_> - - - - <_> - 2 2 12 8 -1. - <_> - 2 4 12 4 2. - 0 - 0.3677250146865845 - 0.0251029599457979 - -958.7188110351562500 - <_> - - <_> - - - - <_> - 14 2 4 2 -1. - <_> - 14 2 2 2 2. - 0 - -4.0474338456988335e-003 - 0.2133570015430450 - -0.0978919863700867 - <_> - - <_> - - - - <_> - 0 4 2 9 -1. - <_> - 0 7 2 3 3. - 0 - -0.0533141195774078 - -0.6161444187164307 - 0.0559876188635826 - <_> - - <_> - - - - <_> - 4 3 10 8 -1. - <_> - 4 7 10 4 2. - 0 - -0.2791661024093628 - 0.4078379869461060 - -0.1185386031866074 - <_> - - <_> - - - - <_> - 0 2 4 3 -1. - <_> - 2 2 2 3 2. - 0 - -3.6125730257481337e-003 - 0.2325060069561005 - -0.1566430926322937 - <_> - - <_> - - - - <_> - 8 1 2 4 -1. - <_> - 8 1 1 4 2. - 0 - -2.6726289652287960e-003 - 0.1757100969552994 - -0.1549381017684937 - <_> - - <_> - - - - <_> - 7 0 1 4 -1. - <_> - 6 1 1 2 2. - 1 - -0.0118291797116399 - -0.6674782037734985 - 0.0454935915768147 - <_> - - <_> - - - - <_> - 3 0 12 1 -1. - <_> - 6 0 6 1 2. - 0 - 4.4169160537421703e-003 - -0.2293940931558609 - 0.1054278984665871 - <_> - - <_> - - - - <_> - 2 8 14 4 -1. - <_> - 2 10 14 2 2. - 0 - -0.1035784035921097 - 0.3429427146911621 - -0.0699092075228691 - <_> - - <_> - - - - <_> - 1 10 16 2 -1. - <_> - 1 11 16 1 2. - 0 - 3.4325949382036924e-003 - -0.1846843063831329 - 0.1679622977972031 - <_> - - <_> - - - - <_> - 2 9 4 2 -1. - <_> - 2 9 2 2 2. - 1 - -0.0220014695078135 - -0.4447999894618988 - 0.0476888418197632 - <_> - - <_> - - - - <_> - 7 7 8 2 -1. - <_> - 11 7 4 1 2. - <_> - 7 8 4 1 2. - 0 - 3.4049700479954481e-003 - -0.0612011514604092 - 0.1349342018365860 - <_> - - <_> - - - - <_> - 0 0 18 10 -1. - <_> - 0 0 9 5 2. - <_> - 9 5 9 5 2. - 0 - -0.1637541949748993 - -0.4972603917121887 - 0.0431142188608646 - <_> - - <_> - - - - <_> - 11 0 5 10 -1. - <_> - 11 0 5 5 2. - 1 - 0.0426831394433975 - 0.1905709058046341 - -0.0452457703649998 - <_> - - <_> - - - - <_> - 6 6 6 2 -1. - <_> - 6 7 6 1 2. - 0 - -5.8941352181136608e-003 - 0.1255677938461304 - -0.1550654023885727 - <_> - - <_> - - - - <_> - 7 3 4 6 -1. - <_> - 7 6 4 3 2. - 0 - 0.0168734900653362 - -0.0661193132400513 - 0.3474495112895966 - <_> - - <_> - - - - <_> - 0 1 4 14 -1. - <_> - 0 8 4 7 2. - 0 - 0.0430995784699917 - 0.0575836002826691 - -0.3395290076732636 - <_> - - <_> - - - - <_> - 12 11 2 1 -1. - <_> - 12 11 1 1 2. - 1 - -0.0194772295653820 - -0.8039277791976929 - 2.4795620702207088e-003 - <_> - - <_> - - - - <_> - 6 11 1 2 -1. - <_> - 6 11 1 1 2. - 1 - -4.6851670049363747e-005 - 0.1161905005574226 - -0.1725704073905945 - <_> - - <_> - - - - <_> - 3 4 12 6 -1. - <_> - 3 6 12 2 3. - 0 - -0.0618079304695129 - 0.4056524932384491 - -0.0552820302546024 - <_> - - <_> - - - - <_> - 2 0 4 8 -1. - <_> - 2 4 4 4 2. - 0 - -0.0398896597325802 - -0.2851915061473846 - 0.0710409730672836 - <_> - - <_> - - - - <_> - 15 0 2 10 -1. - <_> - 15 0 1 10 2. - 1 - 0.0517902411520481 - 0.0102649601176381 - -0.3324474990367889 - <_> - - <_> - - - - <_> - 3 0 10 2 -1. - <_> - 3 0 10 1 2. - 1 - 5.5987639352679253e-003 - -0.2374172061681747 - 0.0760814696550369 - <_> - - <_> - - - - <_> - 11 1 4 10 -1. - <_> - 11 1 4 5 2. - 1 - 0.3729403018951416 - -0.0144576001912355 - 0.2766433060169220 - <_> - - <_> - - - - <_> - 7 1 10 4 -1. - <_> - 7 1 5 4 2. - 1 - 0.2840290069580078 - -0.0665690526366234 - 0.3055528998374939 - <_> - - <_> - - - - <_> - 5 0 9 7 -1. - <_> - 8 0 3 7 3. - 0 - -0.0336107090115547 - 0.3767885863780975 - -0.0386321581900120 - <_> - - <_> - - - - <_> - 7 2 2 4 -1. - <_> - 8 2 1 4 2. - 0 - 4.1422769427299500e-003 - -0.1114033982157707 - 0.1607939004898071 - <_> - - <_> - - - - <_> - 3 2 12 8 -1. - <_> - 3 4 12 4 2. - 0 - -0.0784781575202942 - 0.5287243723869324 - -0.0308714397251606 - <_> - - <_> - - - - <_> - 0 9 18 2 -1. - <_> - 0 10 18 1 2. - 0 - 7.3427408933639526e-003 - -0.0886204317212105 - 0.1757823973894119 - <_> - - <_> - - - - <_> - 12 7 2 4 -1. - <_> - 12 7 1 4 2. - 1 - 3.6650819238275290e-003 - -0.1401319950819016 - 0.0889945700764656 - <_> - - <_> - - - - <_> - 6 7 5 2 -1. - <_> - 6 7 5 1 2. - 1 - 0.0249476097524166 - -0.0572457909584045 - 0.2909868061542511 - <_> - - <_> - - - - <_> - 11 13 4 2 -1. - <_> - 12 13 2 2 2. - 0 - -9.5206424593925476e-003 - -0.5074890255928040 - 0.0299209896475077 - <_> - - <_> - - - - <_> - 4 0 10 2 -1. - <_> - 4 0 5 1 2. - <_> - 9 1 5 1 2. - 0 - -5.2697858773171902e-003 - -0.3367429077625275 - 0.0424879901111126 - <_> - - <_> - - - - <_> - 5 0 8 2 -1. - <_> - 9 0 4 1 2. - <_> - 5 1 4 1 2. - 0 - -5.2029830403625965e-003 - -0.3872976899147034 - 0.0390708781778812 - <_> - - <_> - - - - <_> - 3 9 6 6 -1. - <_> - 3 9 3 3 2. - <_> - 6 12 3 3 2. - 0 - 0.0155430398881435 - -0.0815093889832497 - 0.1808387041091919 - <_> - - <_> - - - - <_> - 6 13 9 2 -1. - <_> - 9 13 3 2 3. - 0 - -0.0524194017052650 - -0.5531703829765320 - 0.0184993594884872 - <_> - - <_> - - - - <_> - 8 0 1 3 -1. - <_> - 7 1 1 1 3. - 1 - -0.0111103300005198 - -0.7034459114074707 - 0.0181828700006008 - <_> - - <_> - - - - <_> - 14 10 3 2 -1. - <_> - 15 11 1 2 3. - 1 - 2.4250999558717012e-003 - -0.0457252115011215 - 0.0519403293728828 - <_> - - <_> - - - - <_> - 5 0 3 6 -1. - <_> - 5 3 3 3 2. - 0 - -8.0726835876703262e-003 - -0.2230128943920136 - 0.0591846518218517 - <_> - - <_> - - - - <_> - 4 0 12 8 -1. - <_> - 8 0 4 8 3. - 0 - 0.0830495506525040 - -0.0779340714216232 - 0.0390878692269325 - <_> - - <_> - - - - <_> - 2 0 12 8 -1. - <_> - 6 0 4 8 3. - 0 - -0.0832247883081436 - 0.2976483106613159 - -0.0553525611758232 - <_> - - <_> - - - - <_> - 5 0 12 5 -1. - <_> - 8 0 6 5 2. - 0 - -0.0287941191345453 - 0.1785778999328613 - -0.0220392197370529 - <_> - - <_> - - - - <_> - 1 0 12 5 -1. - <_> - 4 0 6 5 2. - 0 - 0.0564895309507847 - -0.0698909312486649 - 0.2107651978731155 - <_> - - <_> - - - - <_> - 7 0 4 14 -1. - <_> - 9 0 2 7 2. - <_> - 7 7 2 7 2. - 0 - -0.0616075918078423 - -0.6709880232810974 - 0.0254087205976248 - <_> - - <_> - - - - <_> - 9 0 9 2 -1. - <_> - 9 0 9 1 2. - 1 - 0.0404302515089512 - -0.0430069416761398 - 0.3612573146820068 - <_> - - <_> - - - - <_> - 0 6 18 4 -1. - <_> - 9 6 9 2 2. - <_> - 0 8 9 2 2. - 0 - 0.0816636979579926 - 0.0371078401803970 - -0.4014778137207031 - <_> - - <_> - - - - <_> - 9 0 4 2 -1. - <_> - 10 1 2 2 2. - 1 - 0.0200602691620588 - 0.0283941105008125 - -0.4509697854518890 - <_> - - <_> - - - - <_> - 3 3 12 6 -1. - <_> - 7 5 4 2 9. - 0 - 0.4480923116207123 - -0.0288634896278381 - 0.5443242192268372 - <_> - - <_> - - - - <_> - 4 1 3 4 -1. - <_> - 5 2 1 4 3. - 1 - 9.4997808337211609e-003 - -0.0631850063800812 - 0.2014364004135132 - <_> - - <_> - - - - <_> - 16 2 2 2 -1. - <_> - 17 2 1 1 2. - <_> - 16 3 1 1 2. - 0 - -2.3604110538144596e-005 - 0.0855014175176620 - -0.0625851824879646 - <_> - - <_> - - - - <_> - 0 2 2 2 -1. - <_> - 0 2 1 1 2. - <_> - 1 3 1 1 2. - 0 - -8.9380017016083002e-005 - 0.1278081983327866 - -0.1021258011460304 - <_> - - <_> - - - - <_> - 17 2 1 2 -1. - <_> - 17 3 1 1 2. - 0 - -3.0439419788308442e-004 - 0.1362383067607880 - -0.0963960811495781 - <_> - - <_> - - - - <_> - 0 2 1 2 -1. - <_> - 0 3 1 1 2. - 0 - -7.1386282797902822e-005 - 0.1202043965458870 - -0.1152094006538391 - <_> - - <_> - - - - <_> - 10 7 1 3 -1. - <_> - 9 8 1 1 3. - 1 - -7.4278670363128185e-003 - -0.1176512986421585 - 0.0256468392908573 - <_> - - <_> - - - - <_> - 1 2 1 4 -1. - <_> - 1 3 1 2 2. - 0 - 9.1655907453969121e-005 - -0.1066583022475243 - 0.1162258014082909 - <_> - - <_> - - - - <_> - 16 0 2 1 -1. - <_> - 16 0 1 1 2. - 0 - -8.8285116362385452e-005 - 0.1020200997591019 - -0.0947737917304039 - <_> - - <_> - - - - <_> - 9 0 8 6 -1. - <_> - 9 0 8 3 2. - 1 - 0.1716001033782959 - -0.0963247865438461 - 0.1393671929836273 - <_> - - <_> - - - - <_> - 12 6 3 4 -1. - <_> - 13 7 1 4 3. - 1 - 6.1614410951733589e-003 - -0.0783397704362869 - 0.1986435055732727 - <_> - - <_> - - - - <_> - 3 3 1 3 -1. - <_> - 2 4 1 1 3. - 1 - 0.0104880100116134 - 0.0224729795008898 - -0.5888965725898743 - <_> - - <_> - - - - <_> - 11 7 3 4 -1. - <_> - 12 8 1 4 3. - 1 - 0.0423890985548496 - 3.2426279503852129e-003 - -0.3817951977252960 - <_> - - <_> - - - - <_> - 7 7 4 3 -1. - <_> - 6 8 4 1 3. - 1 - 0.0189421791583300 - -0.0385925881564617 - 0.3448579013347626 - <_> - - <_> - - - - <_> - 8 8 3 2 -1. - <_> - 8 9 3 1 2. - 0 - -1.8505830084905028e-003 - 0.0621170587837696 - -0.1422298997640610 - <_> - - <_> - - - - <_> - 3 8 8 2 -1. - <_> - 3 8 4 1 2. - <_> - 7 9 4 1 2. - 0 - 3.4762551076710224e-003 - -0.0630814731121063 - 0.2007206976413727 - <_> - - <_> - - - - <_> - 11 8 4 6 -1. - <_> - 11 10 4 2 3. - 0 - 8.2640787586569786e-003 - -0.0460104309022427 - 0.1130814999341965 - <_> - - <_> - - - - <_> - 1 11 14 4 -1. - <_> - 8 11 7 4 2. - 0 - -0.0849933773279190 - 0.2154290974140167 - -0.0659862980246544 - <_> - - <_> - - - - <_> - 9 13 6 2 -1. - <_> - 11 13 2 2 3. - 0 - -0.0231807008385658 - -0.3427445888519287 - 0.0235659405589104 - <_> - - <_> - - - - <_> - 3 13 6 2 -1. - <_> - 5 13 2 2 3. - 0 - 0.0172915291041136 - 0.0314326398074627 - -0.3918023109436035 - <_> - - <_> - - - - <_> - 1 11 16 2 -1. - <_> - 1 12 16 1 2. - 0 - 3.1471049878746271e-003 - -0.1212544962763786 - 0.0950881168246269 - <_> - - <_> - - - - <_> - 1 10 16 4 -1. - <_> - 1 12 16 2 2. - 0 - -0.0957942008972168 - 0.3747287988662720 - -0.0426806211471558 - <_> - - <_> - - - - <_> - 12 13 6 2 -1. - <_> - 14 13 2 2 3. - 0 - -0.0265573691576719 - -0.4792292118072510 - 0.0261464007198811 - <_> - - <_> - - - - <_> - 0 0 2 1 -1. - <_> - 1 0 1 1 2. - 0 - -8.1971433246508241e-005 - 0.1034777984023094 - -0.1175799965858460 - <_> - - <_> - - - - <_> - 16 0 2 1 -1. - <_> - 16 0 1 1 2. - 1 - -6.4540100283920765e-003 - -0.5270028114318848 - 0.0349571593105793 - <_> - - <_> - - - - <_> - 1 14 12 1 -1. - <_> - 5 14 4 1 3. - 0 - -0.0330873392522335 - -0.3979344069957733 - 0.0254548005759716 - <_> - - <_> - - - - <_> - 6 3 6 6 -1. - <_> - 6 6 6 3 2. - 0 - 0.0701283663511276 - -0.0294641107320786 - 0.4120103120803833 - <_> - - <_> - - - - <_> - 7 12 4 3 -1. - <_> - 8 12 2 3 2. - 0 - -9.6940301591530442e-004 - 0.1289426982402802 - -0.0847874134778976 - <_> - - <_> - - - - <_> - 9 9 1 2 -1. - <_> - 9 9 1 1 2. - 1 - 0.0186607595533133 - -6.2266499735414982e-003 - 0.3669834136962891 - <_> - - <_> - - - - <_> - 9 9 2 1 -1. - <_> - 9 9 1 1 2. - 1 - 0.0135134300217032 - 0.0170807391405106 - -0.7108424901962280 - <_> - - <_> - - - - <_> - 12 10 2 2 -1. - <_> - 13 10 1 1 2. - <_> - 12 11 1 1 2. - 0 - -7.1627681609243155e-004 - 0.0951879769563675 - -0.0463394597172737 - <_> - - <_> - - - - <_> - 0 6 1 3 -1. - <_> - 0 7 1 1 3. - 0 - 5.4968800395727158e-003 - 0.0190170500427485 - -0.5660678744316101 - <_> - - <_> - - - - <_> - 1 6 16 4 -1. - <_> - 1 7 16 2 2. - 0 - -0.0339884310960770 - 0.2053205966949463 - -0.0537301301956177 - <_> - - <_> - - - - <_> - 9 6 3 1 -1. - <_> - 10 7 1 1 3. - 1 - -9.4949705526232719e-003 - -0.4779914915561676 - 0.0261098798364401 - <_> - - <_> - - - - <_> - 12 10 2 2 -1. - <_> - 13 10 1 1 2. - <_> - 12 11 1 1 2. - 0 - 8.8990468066185713e-004 - -0.0538782998919487 - 0.1529861986637116 - <_> - - <_> - - - - <_> - 4 2 2 2 -1. - <_> - 5 2 1 2 2. - 0 - 6.1590311815962195e-005 - -0.1203349977731705 - 0.0874421000480652 - <_> - - <_> - - - - <_> - 7 0 4 11 -1. - <_> - 7 0 2 11 2. - 0 - -0.0583840794861317 - 0.1957484036684036 - -0.0669205635786057 - <_> - - <_> - - - - <_> - 8 5 3 3 -1. - <_> - 7 6 3 1 3. - 1 - 1.6286900499835610e-003 - -0.1063129976391792 - 0.1267475038766861 - <_> - - <_> - - - - <_> - 14 1 2 14 -1. - <_> - 14 8 2 7 2. - 0 - 0.0797880366444588 - 0.0121673298999667 - -0.5167301297187805 - <_> - - <_> - - - - <_> - 5 0 8 2 -1. - <_> - 7 0 4 2 2. - 0 - 5.3892009891569614e-003 - -0.1291144043207169 - 0.0887833982706070 - <_> - - <_> - - - - <_> - 1 3 16 7 -1. - <_> - 5 3 8 7 2. - 0 - 0.2509182095527649 - 0.0321798510849476 - -0.3768610954284668 - <_> - - <_> - - - - <_> - 4 1 9 3 -1. - <_> - 4 2 9 1 3. - 0 - 0.0172097105532885 - 0.0123794004321098 - -0.7875345945358276 - <_> - - <_> - - - - <_> - 6 2 8 13 -1. - <_> - 6 2 4 13 2. - 0 - 0.1891666054725647 - -0.0333567596971989 - 0.1895112991333008 - <_> - - <_> - - - - <_> - 4 0 9 1 -1. - <_> - 7 0 3 1 3. - 0 - -4.8115151003003120e-003 - 0.2050116956233978 - -0.0531618110835552 - <_> - - <_> - - - - <_> - 15 4 3 3 -1. - <_> - 14 5 3 1 3. - 1 - 0.0202697701752186 - -0.0289377495646477 - 0.2185049951076508 - <_> - - <_> - - - - <_> - 8 7 1 2 -1. - <_> - 8 8 1 1 2. - 0 - -7.8484037658199668e-005 - 0.0575751215219498 - -0.1832818984985352 - <_> - - <_> - - - - <_> - 11 8 3 3 -1. - <_> - 11 9 3 1 3. - 0 - 2.2350680083036423e-003 - -0.0324196107685566 - 0.0866090729832649 - <_> - - <_> - - - - <_> - 3 4 3 3 -1. - <_> - 4 5 1 3 3. - 1 - -0.0169897098094225 - 0.2827008068561554 - -0.0383652187883854 - <_> - - <_> - - - - <_> - 15 3 3 3 -1. - <_> - 14 4 3 1 3. - 1 - -6.4167408272624016e-003 - 0.1313406974077225 - -0.0436117313802242 - <_> - - <_> - - - - <_> - 3 3 3 3 -1. - <_> - 4 4 1 3 3. - 1 - 7.4191158637404442e-003 - -0.0706334635615349 - 0.1760067045688629 - <_> - - <_> - - - - <_> - 7 0 8 2 -1. - <_> - 11 0 4 1 2. - <_> - 7 1 4 1 2. - 0 - 6.3850679434835911e-003 - 0.0321756713092327 - -0.3905653953552246 - <_> - - <_> - - - - <_> - 1 6 6 9 -1. - <_> - 3 6 2 9 3. - 0 - -0.1251693069934845 - -0.8182873725891113 - 0.0108839897438884 - <_> - - <_> - - - - <_> - 11 5 2 2 -1. - <_> - 12 5 1 1 2. - <_> - 11 6 1 1 2. - 0 - -4.4671529904007912e-003 - -0.5034620165824890 - 4.6763787977397442e-003 - <_> - - <_> - - - - <_> - 5 5 2 2 -1. - <_> - 5 5 1 1 2. - <_> - 6 6 1 1 2. - 0 - -7.7330769272521138e-005 - 0.1123111024498940 - -0.0961181893944740 - <_> - - <_> - - - - <_> - 14 1 3 14 -1. - <_> - 14 8 3 7 2. - 0 - 0.0487493798136711 - 0.0153942899778485 - -0.1379497051239014 - <_> - - <_> - - - - <_> - 2 5 6 8 -1. - <_> - 4 5 2 8 3. - 0 - -0.0150579595938325 - 0.0967942178249359 - -0.1040832027792931 - <_> - - <_> - - - - <_> - 9 4 4 2 -1. - <_> - 10 4 2 2 2. - 0 - -0.0128671396523714 - -0.5594317913055420 - 8.0226631835103035e-003 - <_> - - <_> - - - - <_> - 4 1 8 14 -1. - <_> - 8 1 4 14 2. - 0 - 0.4015636146068573 - 0.0144503097981215 - -0.6986814141273499 - <_> - - <_> - - - - <_> - 9 4 4 2 -1. - <_> - 10 4 2 2 2. - 0 - 1.4811520231887698e-003 - -0.0602559782564640 - 0.0617385916411877 - <_> - - <_> - - - - <_> - 4 7 3 7 -1. - <_> - 5 7 1 7 3. - 0 - -0.0360164083540440 - -0.7666615247726440 - 0.0140148000791669 - -1.4018720388412476 - 8 - -1 - <_> - - - <_> - - <_> - - - - <_> - 8 0 8 3 -1. - <_> - 10 2 4 3 2. - 1 - 0.0917561426758766 - -0.2386678010225296 - 0.4141280055046082 - <_> - - <_> - - - - <_> - 8 3 10 10 -1. - <_> - 13 3 5 5 2. - <_> - 8 8 5 5 2. - 0 - -0.0639683231711388 - 0.2354369014501572 - -0.2272184938192368 - <_> - - <_> - - - - <_> - 0 0 8 5 -1. - <_> - 2 0 4 5 2. - 0 - -0.0100612798705697 - 0.1903312951326370 - -0.2668313086032867 - <_> - - <_> - - - - <_> - 12 8 6 6 -1. - <_> - 12 8 3 6 2. - 0 - -0.0135615598410368 - 0.1492757946252823 - -0.1808369010686874 - <_> - - <_> - - - - <_> - 0 8 6 6 -1. - <_> - 3 8 3 6 2. - 0 - -0.0150768300518394 - 0.2060939967632294 - -0.1853415071964264 - <_> - - <_> - - - - <_> - 10 0 3 1 -1. - <_> - 11 1 1 1 3. - 1 - -6.1514219269156456e-003 - -0.5257387757301331 - 0.0175556205213070 - <_> - - <_> - - - - <_> - 5 0 11 4 -1. - <_> - 4 1 11 2 2. - 1 - 5.2476930432021618e-004 - -0.1458822041749954 - 0.1516609936952591 - <_> - - <_> - - - - <_> - 2 12 16 2 -1. - <_> - 2 13 16 1 2. - 0 - 2.4739510845392942e-003 - -0.1880511939525604 - 0.0956946983933449 - <_> - - <_> - - - - <_> - 8 0 1 3 -1. - <_> - 7 1 1 1 3. - 1 - 5.1760678179562092e-003 - 0.0520320907235146 - -0.4938291013240814 - <_> - - <_> - - - - <_> - 11 0 4 2 -1. - <_> - 11 0 2 2 2. - 1 - 7.1702478453516960e-003 - -0.0941429212689400 - 0.1121701002120972 - <_> - - <_> - - - - <_> - 8 0 3 4 -1. - <_> - 7 1 3 2 2. - 1 - -0.0200577601790428 - -0.5945836901664734 - 0.0365518406033516 - <_> - - <_> - - - - <_> - 5 0 8 14 -1. - <_> - 5 0 4 14 2. - 0 - -0.2099146991968155 - 0.2629818022251129 - -0.1024070009589195 - <_> - - <_> - - - - <_> - 6 7 3 2 -1. - <_> - 6 8 3 1 2. - 0 - -4.2166719213128090e-003 - 0.1322692036628723 - -0.1503732055425644 - <_> - - <_> - - - - <_> - 10 0 3 8 -1. - <_> - 8 2 3 4 2. - 1 - -0.0149440001696348 - 0.0650079399347305 - -0.0314821898937225 - <_> - - <_> - - - - <_> - 8 0 8 3 -1. - <_> - 10 2 4 3 2. - 1 - 0.0916189774870873 - 0.1145974993705750 - -0.2158081978559494 - <_> - - <_> - - - - <_> - 7 0 4 2 -1. - <_> - 8 0 2 2 2. - 0 - 1.3998460490256548e-003 - -0.1513507068157196 - 0.1351508945226669 - <_> - - <_> - - - - <_> - 9 1 9 2 -1. - <_> - 12 4 3 2 3. - 1 - 0.0627878010272980 - -0.1066391989588738 - 0.2077779024839401 - <_> - - <_> - - - - <_> - 3 6 12 9 -1. - <_> - 3 6 6 9 2. - 0 - 0.1603447049856186 - -0.0674448832869530 - 0.3066191077232361 - <_> - - <_> - - - - <_> - 5 5 8 2 -1. - <_> - 5 6 8 1 2. - 0 - -0.0100808003917336 - 0.2236672937870026 - -0.0887190401554108 - <_> - - <_> - - - - <_> - 13 6 2 6 -1. - <_> - 13 6 1 6 2. - 1 - 0.0218050591647625 - -0.0556704215705395 - 0.1359948962926865 - <_> - - <_> - - - - <_> - 0 0 18 6 -1. - <_> - 0 0 9 3 2. - <_> - 9 3 9 3 2. - 0 - -0.0624005310237408 - -0.4434593915939331 - 0.0315365903079510 - <_> - - <_> - - - - <_> - 13 6 2 6 -1. - <_> - 13 6 1 6 2. - 1 - -0.0338275581598282 - 0.2535226047039032 - -0.0142370602115989 - <_> - - <_> - - - - <_> - 5 6 6 2 -1. - <_> - 5 6 6 1 2. - 1 - 0.0249442607164383 - -0.0565281696617603 - 0.2607103884220123 - <_> - - <_> - - - - <_> - 12 8 4 3 -1. - <_> - 13 9 2 3 2. - 1 - 0.0286747291684151 - -0.0299342703074217 - 0.3963845074176788 - <_> - - <_> - - - - <_> - 0 5 18 8 -1. - <_> - 0 5 9 4 2. - <_> - 9 9 9 4 2. - 0 - 0.0907829701900482 - 0.0478614382445812 - -0.3908458948135376 - <_> - - <_> - - - - <_> - 14 0 3 1 -1. - <_> - 15 1 1 1 3. - 1 - -9.8480619490146637e-003 - -0.5313044786453247 - 0.0151046598330140 - <_> - - <_> - - - - <_> - 4 0 1 3 -1. - <_> - 3 1 1 1 3. - 1 - 7.7331489883363247e-003 - 0.0242120604962111 - -0.5601106882095337 - <_> - - <_> - - - - <_> - 13 0 5 3 -1. - <_> - 12 1 5 1 3. - 1 - 9.7148418426513672e-003 - -0.0773390233516693 - 0.2003569006919861 - <_> - - <_> - - - - <_> - 7 8 4 2 -1. - <_> - 7 9 4 1 2. - 0 - -3.8716041017323732e-003 - 0.0935838297009468 - -0.1630876958370209 - <_> - - <_> - - - - <_> - 12 7 3 3 -1. - <_> - 13 8 1 3 3. - 1 - 4.5740120112895966e-003 - -0.0741003602743149 - 0.1867326050996780 - <_> - - <_> - - - - <_> - 0 10 18 2 -1. - <_> - 0 11 18 1 2. - 0 - 3.5367589443922043e-003 - -0.1337856948375702 - 0.1311887055635452 - <_> - - <_> - - - - <_> - 16 10 2 2 -1. - <_> - 16 11 2 1 2. - 0 - 6.7387451417744160e-003 - 0.0191045496612787 - -0.2671408951282501 - <_> - - <_> - - - - <_> - 8 7 2 1 -1. - <_> - 8 7 1 1 2. - 1 - 9.2638395726680756e-003 - 0.0389440283179283 - -0.3811526894569397 - <_> - - <_> - - - - <_> - 6 4 6 4 -1. - <_> - 6 6 6 2 2. - 0 - 0.0180356502532959 - -0.0563138388097286 - 0.2619901895523071 - <_> - - <_> - - - - <_> - 9 6 3 1 -1. - <_> - 10 7 1 1 3. - 1 - 6.1390590853989124e-003 - 0.0667682513594627 - -0.2474174052476883 - <_> - - <_> - - - - <_> - 12 7 3 3 -1. - <_> - 13 8 1 3 3. - 1 - -0.0207422897219658 - 0.1581667959690094 - -0.0370551086962223 - <_> - - <_> - - - - <_> - 6 7 3 3 -1. - <_> - 5 8 3 1 3. - 1 - 7.1745091117918491e-003 - -0.0627238526940346 - 0.2400090992450714 - <_> - - <_> - - - - <_> - 14 0 4 2 -1. - <_> - 15 1 2 2 2. - 1 - -0.0139801297336817 - -0.2568688988685608 - 0.0244082696735859 - <_> - - <_> - - - - <_> - 0 10 2 2 -1. - <_> - 0 11 2 1 2. - 0 - 5.0162561237812042e-003 - 0.0346935093402863 - -0.3694097101688385 - <_> - - <_> - - - - <_> - 12 4 2 6 -1. - <_> - 12 6 2 2 3. - 0 - 6.2731141224503517e-003 - -0.0931362733244896 - 0.0891287103295326 - <_> - - <_> - - - - <_> - 2 12 1 2 -1. - <_> - 2 12 1 1 2. - 1 - -6.1432798393070698e-003 - -0.3862429857254028 - 0.0327900089323521 - <_> - - <_> - - - - <_> - 14 0 4 3 -1. - <_> - 13 1 4 1 3. - 1 - -5.4340949282050133e-003 - 0.1252959072589874 - -0.0733088776469231 - <_> - - <_> - - - - <_> - 7 5 3 7 -1. - <_> - 8 5 1 7 3. - 0 - 0.0264763794839382 - 0.0196925196796656 - -0.6520739793777466 - <_> - - <_> - - - - <_> - 7 0 4 11 -1. - <_> - 7 0 2 11 2. - 0 - 0.0531985610723495 - -0.0389075092971325 - 0.3445923030376434 - <_> - - <_> - - - - <_> - 9 2 1 2 -1. - <_> - 9 2 1 1 2. - 1 - 6.8159057991579175e-004 - -0.1429661959409714 - 0.1105147972702980 - <_> - - <_> - - - - <_> - 14 0 4 3 -1. - <_> - 13 1 4 1 3. - 1 - 0.0273211896419525 - -0.0230135805904865 - 0.3866828978061676 - <_> - - <_> - - - - <_> - 4 3 3 4 -1. - <_> - 5 4 1 4 3. - 1 - 0.0164375193417072 - -0.0503561496734619 - 0.2543112933635712 - <_> - - <_> - - - - <_> - 3 0 14 2 -1. - <_> - 10 0 7 1 2. - <_> - 3 1 7 1 2. - 0 - -0.0113530699163675 - -0.3853333890438080 - 0.0233515705913305 - <_> - - <_> - - - - <_> - 0 0 4 6 -1. - <_> - 0 0 2 3 2. - <_> - 2 3 2 3 2. - 0 - -5.6346738710999489e-003 - 0.1851262003183365 - -0.0785678625106812 - <_> - - <_> - - - - <_> - 14 0 4 2 -1. - <_> - 15 1 2 2 2. - 1 - 6.9470210000872612e-003 - 0.0369826108217239 - -0.1762986034154892 - <_> - - <_> - - - - <_> - 4 0 2 4 -1. - <_> - 3 1 2 2 2. - 1 - -0.0165615193545818 - -0.4984858036041260 - 0.0288834199309349 - <_> - - <_> - - - - <_> - 0 0 18 8 -1. - <_> - 9 0 9 4 2. - <_> - 0 4 9 4 2. - 0 - -0.0768493562936783 - -0.3157871961593628 - 0.0435194000601768 - <_> - - <_> - - - - <_> - 3 0 4 3 -1. - <_> - 4 1 2 3 2. - 1 - -0.0151811297982931 - 0.2342346012592316 - -0.0625914782285690 - <_> - - <_> - - - - <_> - 12 5 6 2 -1. - <_> - 12 6 6 1 2. - 0 - 0.0194898601621389 - 9.9025378003716469e-003 - -0.3876186013221741 - <_> - - <_> - - - - <_> - 4 0 3 4 -1. - <_> - 5 1 1 4 3. - 1 - 0.0180505998432636 - -0.0439307093620300 - 0.3334142863750458 - <_> - - <_> - - - - <_> - 15 0 3 15 -1. - <_> - 16 0 1 15 3. - 0 - -2.9345480725169182e-003 - 0.0809545367956162 - -0.0499147698283196 - <_> - - <_> - - - - <_> - 0 0 3 15 -1. - <_> - 1 0 1 15 3. - 0 - 0.0263634100556374 - 0.0291267596185207 - -0.5075094103813171 - <_> - - <_> - - - - <_> - 9 0 2 2 -1. - <_> - 9 1 2 1 2. - 0 - 2.4248650297522545e-003 - 0.0349614284932613 - -0.2873327136039734 - <_> - - <_> - - - - <_> - 7 0 2 1 -1. - <_> - 8 0 1 1 2. - 0 - 4.9459808506071568e-003 - 0.0231612101197243 - -0.5071476101875305 - <_> - - <_> - - - - <_> - 15 1 3 14 -1. - <_> - 15 8 3 7 2. - 0 - -0.1527924984693527 - -0.3288157880306244 - 0.0251827891916037 - <_> - - <_> - - - - <_> - 0 1 4 12 -1. - <_> - 0 7 4 6 2. - 0 - -1.4403219392988831e-004 - 0.0755192562937737 - -0.1817900985479355 - <_> - - <_> - - - - <_> - 8 2 10 7 -1. - <_> - 8 2 5 7 2. - 0 - 0.2895443141460419 - 0.0112048899754882 - -0.3839797973632813 - <_> - - <_> - - - - <_> - 2 0 9 6 -1. - <_> - 2 3 9 3 2. - 0 - -0.0487764589488506 - -0.3839943110942841 - 0.0332496799528599 - <_> - - <_> - - - - <_> - 3 3 12 6 -1. - <_> - 3 5 12 2 3. - 0 - -0.0326264388859272 - 0.3178147077560425 - -0.0470084510743618 - <_> - - <_> - - - - <_> - 0 5 10 2 -1. - <_> - 5 5 5 2 2. - 0 - 7.5620561838150024e-003 - -0.1639129966497421 - 0.0883946195244789 - <_> - - <_> - - - - <_> - 13 9 3 3 -1. - <_> - 14 10 1 3 3. - 1 - 5.5116498842835426e-003 - -0.0453669391572475 - 0.1035958006978035 - <_> - - <_> - - - - <_> - 1 11 3 3 -1. - <_> - 2 11 1 3 3. - 0 - 7.8960359096527100e-003 - 0.0258352104574442 - -0.4117685854434967 - <_> - - <_> - - - - <_> - 13 3 5 12 -1. - <_> - 13 9 5 6 2. - 0 - 0.0255158301442862 - 0.0233579408377409 - -0.1015767008066177 - <_> - - <_> - - - - <_> - 0 8 4 4 -1. - <_> - 0 8 2 2 2. - <_> - 2 10 2 2 2. - 0 - 2.7663391083478928e-003 - -0.0830834880471230 - 0.1461292952299118 - <_> - - <_> - - - - <_> - 12 8 6 1 -1. - <_> - 14 8 2 1 3. - 0 - -3.0674580484628677e-003 - 0.0921359285712242 - -0.0571467913687229 - <_> - - <_> - - - - <_> - 0 5 1 6 -1. - <_> - 0 7 1 2 3. - 0 - 9.2945564538240433e-003 - 0.0387363918125629 - -0.3532677888870239 - <_> - - <_> - - - - <_> - 1 5 16 6 -1. - <_> - 1 7 16 2 3. - 0 - 0.0674231275916100 - -0.0752417668700218 - 0.1759665012359619 - <_> - - <_> - - - - <_> - 6 6 6 2 -1. - <_> - 6 7 6 1 2. - 0 - -4.4064600951969624e-003 - 0.0977936610579491 - -0.1518930941820145 - <_> - - <_> - - - - <_> - 10 3 3 6 -1. - <_> - 11 5 1 2 9. - 0 - -0.0498286001384258 - -0.4579021930694580 - 6.8976799957454205e-003 - <_> - - <_> - - - - <_> - 5 3 3 6 -1. - <_> - 6 5 1 2 9. - 0 - 0.0365433506667614 - 0.0514394491910934 - -0.2690314948558807 - <_> - - <_> - - - - <_> - 13 3 5 12 -1. - <_> - 13 9 5 6 2. - 0 - -0.0641553029417992 - -0.0376881808042526 - 0.0356850884854794 - <_> - - <_> - - - - <_> - 1 8 4 2 -1. - <_> - 2 8 2 2 2. - 0 - 1.6559410141780972e-003 - -0.0784540399909019 - 0.1445766985416412 - <_> - - <_> - - - - <_> - 12 4 3 11 -1. - <_> - 13 4 1 11 3. - 0 - -0.0435861088335514 - -0.6851059794425964 - 0.0130487699061632 - <_> - - <_> - - - - <_> - 0 3 5 12 -1. - <_> - 0 9 5 6 2. - 0 - -0.2223066985607147 - -0.5776153802871704 - 0.0171249397099018 - <_> - - <_> - - - - <_> - 12 4 3 11 -1. - <_> - 13 4 1 11 3. - 0 - 0.0246731601655483 - 0.0118981599807739 - -0.4052211046218872 - <_> - - <_> - - - - <_> - 5 13 4 2 -1. - <_> - 5 14 4 1 2. - 0 - -0.0119292298331857 - 0.3351877927780151 - -0.0336703099310398 - <_> - - <_> - - - - <_> - 11 13 1 2 -1. - <_> - 11 14 1 1 2. - 0 - 1.2319719826336950e-004 - -0.0857188627123833 - 0.0837130919098854 - <_> - - <_> - - - - <_> - 0 4 7 2 -1. - <_> - 0 5 7 1 2. - 0 - -9.3408823013305664e-003 - -0.2854315042495728 - 0.0407378897070885 - <_> - - <_> - - - - <_> - 14 4 3 3 -1. - <_> - 13 5 3 1 3. - 1 - -7.4626510031521320e-003 - 0.1119131967425346 - -0.0340123288333416 - <_> - - <_> - - - - <_> - 5 0 8 7 -1. - <_> - 7 0 4 7 2. - 0 - -0.0137237096205354 - 0.2498622983694077 - -0.0450337603688240 - <_> - - <_> - - - - <_> - 4 0 12 15 -1. - <_> - 8 0 4 15 3. - 0 - 0.1521987020969391 - -0.0910210907459259 - 0.0909610465168953 - <_> - - <_> - - - - <_> - 0 0 1 3 -1. - <_> - 0 1 1 1 3. - 0 - 7.7259603131096810e-005 - -0.1059086024761200 - 0.1105574965476990 - <_> - - <_> - - - - <_> - 16 0 2 1 -1. - <_> - 16 0 1 1 2. - 1 - 4.9416758120059967e-003 - 0.0241890698671341 - -0.3095433115959168 - <_> - - <_> - - - - <_> - 2 0 1 2 -1. - <_> - 2 0 1 1 2. - 1 - -8.4537155926227570e-003 - -0.4988319873809815 - 0.0197901595383883 - <_> - - <_> - - - - <_> - 16 10 2 1 -1. - <_> - 16 10 1 1 2. - 0 - -1.5807019372005016e-004 - 0.0810882821679115 - -0.0969615131616592 - <_> - - <_> - - - - <_> - 3 2 3 13 -1. - <_> - 4 2 1 13 3. - 0 - -0.0371250584721565 - -0.6658145189285278 - 0.0148829696699977 - <_> - - <_> - - - - <_> - 14 4 3 3 -1. - <_> - 13 5 3 1 3. - 1 - 0.0268303193151951 - -0.0143090495839715 - 0.1894340068101883 - <_> - - <_> - - - - <_> - 5 3 8 4 -1. - <_> - 5 5 8 2 2. - 0 - -0.0502456203103065 - 0.2932176887989044 - -0.0342677310109138 - <_> - - <_> - - - - <_> - 12 0 3 1 -1. - <_> - 13 1 1 1 3. - 1 - -6.9950302131474018e-003 - -0.3633973896503449 - 0.0245582703500986 - <_> - - <_> - - - - <_> - 4 0 8 13 -1. - <_> - 6 0 4 13 2. - 0 - 0.0658775717020035 - -0.0696238428354263 - 0.1689317971467972 - <_> - - <_> - - - - <_> - 11 1 1 4 -1. - <_> - 10 2 1 2 2. - 1 - -0.0134680103510618 - -0.5744501948356628 - 7.6498151756823063e-003 - <_> - - <_> - - - - <_> - 7 1 4 1 -1. - <_> - 8 2 2 1 2. - 1 - 6.5795979462563992e-003 - 0.0468714609742165 - -0.2604298889636993 - <_> - - <_> - - - - <_> - 14 4 3 3 -1. - <_> - 13 5 3 1 3. - 1 - 0.0837022736668587 - -2.6280758902430534e-003 - 0.9539653062820435 - <_> - - <_> - - - - <_> - 4 4 3 3 -1. - <_> - 5 5 1 3 3. - 1 - -0.0269146692007780 - 0.4341320097446442 - -0.0251872204244137 - <_> - - <_> - - - - <_> - 17 2 1 8 -1. - <_> - 17 2 1 4 2. - 1 - 0.0681707710027695 - 0.0113553795963526 - -0.1976965069770813 - <_> - - <_> - - - - <_> - 1 2 8 1 -1. - <_> - 1 2 4 1 2. - 1 - -0.0183866992592812 - -0.3016122877597809 - 0.0400681607425213 - <_> - - <_> - - - - <_> - 11 6 3 4 -1. - <_> - 12 7 1 4 3. - 1 - -4.8888311721384525e-003 - -0.0474995188415051 - 0.0279497597366571 - <_> - - <_> - - - - <_> - 7 6 4 3 -1. - <_> - 6 7 4 1 3. - 1 - 0.0120319798588753 - -0.0417588092386723 - 0.2567807137966156 - <_> - - <_> - - - - <_> - 14 1 4 3 -1. - <_> - 13 2 4 1 3. - 1 - 0.0452825687825680 - -0.0120907295495272 - 0.5962427258491516 - <_> - - <_> - - - - <_> - 0 4 8 3 -1. - <_> - 0 5 8 1 3. - 0 - 0.0164286494255066 - 0.0317231491208076 - -0.3415141999721527 - <_> - - <_> - - - - <_> - 10 3 6 6 -1. - <_> - 10 5 6 2 3. - 0 - 0.0158072896301746 - -0.0876926332712173 - 0.0733993873000145 - <_> - - <_> - - - - <_> - 4 1 6 8 -1. - <_> - 4 1 3 4 2. - <_> - 7 5 3 4 2. - 0 - 0.0738655477762222 - 0.0175666399300098 - -0.5859189033508301 - <_> - - <_> - - - - <_> - 10 4 4 2 -1. - <_> - 10 4 2 2 2. - 1 - 0.0817420035600662 - -0.0146944299340248 - 0.3817226886749268 - <_> - - <_> - - - - <_> - 6 13 1 2 -1. - <_> - 6 14 1 1 2. - 0 - 1.6201290418393910e-004 - -0.1015762984752655 - 0.1007106006145477 - <_> - - <_> - - - - <_> - 9 11 3 4 -1. - <_> - 9 12 3 2 2. - 0 - 9.6514606848359108e-003 - -0.0391967110335827 - 0.1571251004934311 - <_> - - <_> - - - - <_> - 1 11 10 4 -1. - <_> - 1 13 10 2 2. - 0 - 0.1139461994171143 - 0.0216240193694830 - -0.4994927048683167 - <_> - - <_> - - - - <_> - 14 1 4 2 -1. - <_> - 14 1 4 1 2. - 1 - -3.1548771075904369e-003 - 0.0503181293606758 - -0.0436193607747555 - <_> - - <_> - - - - <_> - 3 1 12 8 -1. - <_> - 3 3 12 4 2. - 0 - -0.0443513505160809 - 0.3084303140640259 - -0.0323894284665585 - <_> - - <_> - - - - <_> - 12 4 2 8 -1. - <_> - 12 4 1 8 2. - 1 - 0.0593373291194439 - 8.8634816929697990e-003 - -0.4340277016162872 - <_> - - <_> - - - - <_> - 6 4 8 2 -1. - <_> - 6 4 8 1 2. - 1 - 8.4961997345089912e-003 - -0.1643534004688263 - 0.0720200389623642 - <_> - - <_> - - - - <_> - 7 0 6 1 -1. - <_> - 7 0 3 1 2. - 0 - 0.0126119097694755 - -0.0547339096665382 - 0.2674084901809692 - <_> - - <_> - - - - <_> - 3 5 12 6 -1. - <_> - 7 7 4 2 9. - 0 - 0.1005614027380943 - 0.0964706912636757 - -0.1237357035279274 - <_> - - <_> - - - - <_> - 10 3 1 2 -1. - <_> - 10 4 1 1 2. - 0 - 2.4684870368218981e-005 - -0.0654680281877518 - 0.0757642164826393 - <_> - - <_> - - - - <_> - 9 0 6 3 -1. - <_> - 8 1 6 1 3. - 1 - 0.0173253808170557 - 0.0493854694068432 - -0.2093895971775055 - <_> - - <_> - - - - <_> - 16 5 2 3 -1. - <_> - 16 6 2 1 3. - 0 - -8.1096980720758438e-003 - -0.2312972992658615 - 0.0138064604252577 - <_> - - <_> - - - - <_> - 2 7 4 4 -1. - <_> - 2 7 2 2 2. - <_> - 4 9 2 2 2. - 0 - 7.0394109934568405e-003 - -0.0485932305455208 - 0.2104512006044388 - <_> - - <_> - - - - <_> - 16 5 2 3 -1. - <_> - 16 6 2 1 3. - 0 - -1.0678370017558336e-003 - 0.0985712036490440 - -0.0456795394420624 - <_> - - <_> - - - - <_> - 0 5 2 3 -1. - <_> - 0 6 2 1 3. - 0 - 7.9888887703418732e-003 - 0.0227227304130793 - -0.4730550050735474 - <_> - - <_> - - - - <_> - 12 6 2 4 -1. - <_> - 12 6 1 4 2. - 1 - -2.8562550432980061e-003 - -0.1266745030879974 - 0.0263468995690346 - <_> - - <_> - - - - <_> - 4 13 8 2 -1. - <_> - 6 13 4 2 2. - 0 - -0.0282390993088484 - -0.4817343056201935 - 0.0202802792191505 - <_> - - <_> - - - - <_> - 8 0 2 3 -1. - <_> - 8 0 1 3 2. - 0 - -3.5814680159091949e-003 - 0.1337555944919586 - -0.0751768574118614 - <_> - - <_> - - - - <_> - 4 3 10 12 -1. - <_> - 4 3 5 6 2. - <_> - 9 9 5 6 2. - 0 - -0.1443670988082886 - -0.3129830062389374 - 0.0385885089635849 - <_> - - <_> - - - - <_> - 7 11 8 4 -1. - <_> - 7 11 4 4 2. - 0 - 0.1250455975532532 - 6.5982979722321033e-003 - -0.8157945275306702 - <_> - - <_> - - - - <_> - 3 11 8 4 -1. - <_> - 7 11 4 4 2. - 0 - -0.0130116604268551 - 0.1292210072278976 - -0.0797087624669075 - <_> - - <_> - - - - <_> - 13 6 2 2 -1. - <_> - 14 6 1 1 2. - <_> - 13 7 1 1 2. - 0 - -1.7209460493177176e-003 - 0.1841018050909042 - -0.0381583906710148 - <_> - - <_> - - - - <_> - 3 6 2 2 -1. - <_> - 3 6 1 1 2. - <_> - 4 7 1 1 2. - 0 - 8.2962076703552157e-005 - -0.0808445066213608 - 0.1240184977650642 - <_> - - <_> - - - - <_> - 12 0 3 1 -1. - <_> - 13 1 1 1 3. - 1 - 6.5386621281504631e-003 - 0.0257210507988930 - -0.3472849130630493 - <_> - - <_> - - - - <_> - 4 1 4 6 -1. - <_> - 4 4 4 3 2. - 0 - -7.6022120192646980e-003 - -0.1327951997518539 - 0.0695039033889771 - <_> - - <_> - - - - <_> - 17 0 1 2 -1. - <_> - 17 1 1 1 2. - 0 - -1.2741329555865377e-004 - 0.0734610781073570 - -0.0567503012716770 - <_> - - <_> - - - - <_> - 5 0 7 3 -1. - <_> - 5 1 7 1 3. - 0 - -8.7483227252960205e-003 - -0.3874781131744385 - 0.0252428594976664 - <_> - - <_> - - - - <_> - 17 0 1 2 -1. - <_> - 17 1 1 1 2. - 0 - 1.8606209778226912e-004 - -0.0807940736413002 - 0.1112494990229607 - <_> - - <_> - - - - <_> - 0 0 1 2 -1. - <_> - 0 1 1 1 2. - 0 - -2.3457060160581023e-004 - 0.1357578039169312 - -0.0805138573050499 - <_> - - <_> - - - - <_> - 17 0 1 6 -1. - <_> - 17 2 1 2 3. - 0 - 1.7333909636363387e-003 - -0.0408243499696255 - 0.0704857334494591 - <_> - - <_> - - - - <_> - 3 11 12 2 -1. - <_> - 3 12 12 1 2. - 0 - 2.5763779412955046e-003 - -0.1058242991566658 - 0.0882512032985687 - <_> - - <_> - - - - <_> - 17 11 1 2 -1. - <_> - 17 12 1 1 2. - 0 - 3.1439519952982664e-003 - 0.0228503905236721 - -0.2287800014019013 - <_> - - <_> - - - - <_> - 7 1 4 2 -1. - <_> - 7 2 4 1 2. - 0 - -6.6810711286962032e-003 - -0.5519475936889648 - 0.0166440196335316 - <_> - - <_> - - - - <_> - 15 2 3 3 -1. - <_> - 14 3 3 1 3. - 1 - -0.0102156195789576 - 0.1151650995016098 - -0.0309206396341324 - <_> - - <_> - - - - <_> - 5 0 8 2 -1. - <_> - 5 1 8 1 2. - 0 - 6.8375351838767529e-003 - 0.0355978682637215 - -0.2579573988914490 - <_> - - <_> - - - - <_> - 9 2 8 2 -1. - <_> - 9 2 4 2 2. - 0 - 3.1667288858443499e-003 - -0.1131158992648125 - 0.0593770816922188 - <_> - - <_> - - - - <_> - 1 0 12 15 -1. - <_> - 7 0 6 15 2. - 0 - 0.1784611046314240 - -0.0910909771919250 - 0.1021554023027420 - <_> - - <_> - - - - <_> - 17 0 1 6 -1. - <_> - 17 2 1 2 3. - 0 - -2.3922319523990154e-003 - 0.1054854989051819 - -0.0409410186111927 - <_> - - <_> - - - - <_> - 0 0 1 6 -1. - <_> - 0 2 1 2 3. - 0 - 8.2479801494628191e-004 - -0.0925479605793953 - 0.1070403009653091 - <_> - - <_> - - - - <_> - 14 0 4 2 -1. - <_> - 14 0 4 1 2. - 1 - -2.3213559761643410e-003 - 0.0474837012588978 - -0.0448017083108425 - <_> - - <_> - - - - <_> - 5 0 3 5 -1. - <_> - 6 1 1 5 3. - 1 - 9.9881906062364578e-003 - -0.0531012415885925 - 0.1893334984779358 - <_> - - <_> - - - - <_> - 13 0 3 4 -1. - <_> - 14 0 1 4 3. - 0 - 7.2582447901368141e-003 - 0.0154708195477724 - -0.1627379059791565 - <_> - - <_> - - - - <_> - 9 3 4 8 -1. - <_> - 9 3 2 8 2. - 1 - -0.1220915019512177 - -0.6588258147239685 - 0.0144322402775288 - <_> - - <_> - - - - <_> - 15 3 2 3 -1. - <_> - 14 4 2 1 3. - 1 - 0.0429302901029587 - -8.9507391676306725e-003 - 0.7003753781318665 - <_> - - <_> - - - - <_> - 3 3 3 2 -1. - <_> - 4 4 1 2 3. - 1 - -0.0141837401315570 - 0.2873809039592743 - -0.0324238389730453 - <_> - - <_> - - - - <_> - 12 3 2 2 -1. - <_> - 13 3 1 1 2. - <_> - 12 4 1 1 2. - 0 - 6.5566753619350493e-005 - -0.0600121095776558 - 0.0723430663347244 - <_> - - <_> - - - - <_> - 4 3 2 2 -1. - <_> - 4 3 1 1 2. - <_> - 5 4 1 1 2. - 0 - -9.1673799033742398e-005 - 0.1241253018379211 - -0.0886371731758118 - <_> - - <_> - - - - <_> - 15 0 3 3 -1. - <_> - 16 0 1 3 3. - 0 - 0.0104515701532364 - 0.0198976993560791 - -0.5485957860946655 - <_> - - <_> - - - - <_> - 0 0 3 3 -1. - <_> - 1 0 1 3 3. - 0 - 7.1406508795917034e-003 - 0.0218714401125908 - -0.3995957076549530 - -1.4323190450668335 - 9 - -1 - <_> - - - <_> - - <_> - - - - <_> - 4 6 10 4 -1. - <_> - 4 8 10 2 2. - 0 - -0.0790023133158684 - 0.3242895007133484 - -0.2531394064426422 - <_> - - <_> - - - - <_> - 9 2 4 8 -1. - <_> - 9 2 2 8 2. - 0 - 0.0223373007029295 - -0.0941315069794655 - 0.1378436982631683 - <_> - - <_> - - - - <_> - 1 0 9 12 -1. - <_> - 4 0 3 12 3. - 0 - -0.0666114836931229 - 0.1753558069467545 - -0.2632693946361542 - <_> - - <_> - - - - <_> - 6 4 12 10 -1. - <_> - 12 4 6 5 2. - <_> - 6 9 6 5 2. - 0 - 0.0181155707687140 - 0.1001667976379395 - -0.2508405148983002 - <_> - - <_> - - - - <_> - 9 0 9 2 -1. - <_> - 9 0 9 1 2. - 1 - 0.0422082990407944 - -0.0464601181447506 - 0.5075340270996094 - <_> - - <_> - - - - <_> - 14 1 4 3 -1. - <_> - 13 2 4 1 3. - 1 - 0.0219473801553249 - -0.0351926311850548 - 0.2941356897354126 - <_> - - <_> - - - - <_> - 2 0 10 4 -1. - <_> - 2 2 10 2 2. - 0 - 0.0390684790909290 - 0.0343180112540722 - -0.5963727831840515 - <_> - - <_> - - - - <_> - 14 1 4 3 -1. - <_> - 13 2 4 1 3. - 1 - -0.0171588398516178 - 0.2207123041152954 - -0.0628029406070709 - <_> - - <_> - - - - <_> - 7 1 2 2 -1. - <_> - 7 1 1 1 2. - <_> - 8 2 1 1 2. - 0 - -5.5410808272426948e-005 - 0.1925067007541657 - -0.0979116931557655 - <_> - - <_> - - - - <_> - 14 1 4 3 -1. - <_> - 13 2 4 1 3. - 1 - 0.0577130392193794 - -0.0177523493766785 - 0.3969089984893799 - <_> - - <_> - - - - <_> - 6 6 4 3 -1. - <_> - 5 7 4 1 3. - 1 - -0.0276702996343374 - 0.2730920016765595 - -0.0699228271842003 - <_> - - <_> - - - - <_> - 12 7 2 4 -1. - <_> - 12 8 2 2 2. - 0 - 4.1078277863562107e-003 - -0.0490987785160542 - 0.2490742951631546 - <_> - - <_> - - - - <_> - 7 1 2 2 -1. - <_> - 7 1 1 1 2. - <_> - 8 2 1 1 2. - 0 - 4.8231639084406197e-005 - -0.1242284029722214 - 0.1748877018690109 - <_> - - <_> - - - - <_> - 10 0 8 6 -1. - <_> - 14 0 4 3 2. - <_> - 10 3 4 3 2. - 0 - 5.4101468995213509e-003 - -0.1163510009646416 - 0.1120261996984482 - <_> - - <_> - - - - <_> - 0 0 18 10 -1. - <_> - 0 0 9 5 2. - <_> - 9 5 9 5 2. - 0 - 0.1215678006410599 - 0.0358167998492718 - -0.4239023923873901 - <_> - - <_> - - - - <_> - 16 0 2 8 -1. - <_> - 16 4 2 4 2. - 0 - -0.0457986593246460 - -0.3961238861083984 - 0.0269146692007780 - <_> - - <_> - - - - <_> - 0 0 2 8 -1. - <_> - 0 4 2 4 2. - 0 - -4.3434510007500648e-003 - 0.1517422944307327 - -0.1524718999862671 - <_> - - <_> - - - - <_> - 14 10 4 1 -1. - <_> - 15 11 2 1 2. - 1 - 5.4885639110580087e-004 - -0.1039891019463539 - 0.1021101996302605 - <_> - - <_> - - - - <_> - 4 7 2 4 -1. - <_> - 4 8 2 2 2. - 0 - 2.4605579674243927e-003 - -0.0920632407069206 - 0.2008579969406128 - <_> - - <_> - - - - <_> - 14 10 4 1 -1. - <_> - 15 11 2 1 2. - 1 - -0.0204001795500517 - 0.3931783139705658 - 5.8226548135280609e-003 - <_> - - <_> - - - - <_> - 4 10 1 4 -1. - <_> - 3 11 1 2 2. - 1 - 2.3037819482851774e-004 - -0.1504732072353363 - 0.1060613021254540 - <_> - - <_> - - - - <_> - 13 0 1 4 -1. - <_> - 13 0 1 2 2. - 1 - -4.2928410694003105e-003 - 0.0726602599024773 - -0.0793565437197685 - <_> - - <_> - - - - <_> - 9 0 8 6 -1. - <_> - 9 0 8 3 2. - 1 - 0.1863780021667481 - -0.1124956011772156 - 0.1569485962390900 - <_> - - <_> - - - - <_> - 1 0 16 4 -1. - <_> - 9 0 8 2 2. - <_> - 1 2 8 2 2. - 0 - -0.0264334604144096 - -0.3909560143947601 - 0.0494861491024494 - <_> - - <_> - - - - <_> - 1 3 16 11 -1. - <_> - 5 3 8 11 2. - 0 - -0.2413793057203293 - -0.6788706183433533 - 0.0180502496659756 - <_> - - <_> - - - - <_> - 9 1 4 1 -1. - <_> - 9 1 2 1 2. - 1 - 0.0304666403681040 - 2.7202309574931860e-003 - -0.6389626860618591 - <_> - - <_> - - - - <_> - 3 9 4 4 -1. - <_> - 3 10 4 2 2. - 0 - 2.7874959632754326e-003 - -0.0831275731325150 - 0.1775137037038803 - <_> - - <_> - - - - <_> - 2 3 14 9 -1. - <_> - 2 6 14 3 3. - 0 - 0.1282777041196823 - -0.0936257764697075 - 0.1679662019014359 - <_> - - <_> - - - - <_> - 7 5 4 2 -1. - <_> - 7 6 4 1 2. - 0 - -3.7217219360172749e-003 - 0.1679864972829819 - -0.1074066013097763 - <_> - - <_> - - - - <_> - 13 0 2 4 -1. - <_> - 13 0 1 4 2. - 1 - 0.0251063294708729 - 0.0170449391007423 - -0.4981293976306915 - <_> - - <_> - - - - <_> - 0 11 4 4 -1. - <_> - 1 11 2 4 2. - 0 - 8.5740294307470322e-003 - 0.0389305390417576 - -0.3350399136543274 - <_> - - <_> - - - - <_> - 13 0 2 4 -1. - <_> - 13 0 1 4 2. - 1 - -0.0162992291152477 - -0.1772850006818771 - 5.9367809444665909e-003 - <_> - - <_> - - - - <_> - 5 0 4 2 -1. - <_> - 5 0 4 1 2. - 1 - 0.0137555897235870 - 0.0492921508848667 - -0.2990570068359375 - <_> - - <_> - - - - <_> - 13 0 4 1 -1. - <_> - 14 1 2 1 2. - 1 - 0.0101705603301525 - 0.0125693203881383 - -0.3271737098693848 - <_> - - <_> - - - - <_> - 0 1 4 12 -1. - <_> - 0 7 4 6 2. - 0 - -0.1183888018131256 - -0.3064275085926056 - 0.0404061898589134 - <_> - - <_> - - - - <_> - 2 3 16 12 -1. - <_> - 10 3 8 6 2. - <_> - 2 9 8 6 2. - 0 - 0.2877846062183380 - 8.6266417056322098e-003 - -0.5840386152267456 - <_> - - <_> - - - - <_> - 5 5 8 2 -1. - <_> - 5 5 4 1 2. - <_> - 9 6 4 1 2. - 0 - -0.0107093695551157 - -0.4581218063831329 - 0.0267107002437115 - <_> - - <_> - - - - <_> - 13 0 4 1 -1. - <_> - 14 1 2 1 2. - 1 - -0.0168365407735109 - -0.4834601879119873 - 1.4101839624345303e-003 - <_> - - <_> - - - - <_> - 6 0 3 6 -1. - <_> - 7 1 1 6 3. - 1 - -0.0268719699233770 - 0.3023610115051270 - -0.0401738695800304 - <_> - - <_> - - - - <_> - 13 0 4 1 -1. - <_> - 14 1 2 1 2. - 1 - 2.0822209771722555e-003 - 0.0263978503644466 - -0.0711281672120094 - <_> - - <_> - - - - <_> - 7 0 8 7 -1. - <_> - 9 2 4 7 2. - 1 - 0.1830713003873825 - 0.0315734706819057 - -0.4311215877532959 - <_> - - <_> - - - - <_> - 13 0 4 1 -1. - <_> - 14 1 2 1 2. - 1 - -5.3969710133969784e-003 - -0.0999102368950844 - 0.0134910000488162 - <_> - - <_> - - - - <_> - 5 0 1 4 -1. - <_> - 4 1 1 2 2. - 1 - 6.5924688242375851e-003 - 0.0344651006162167 - -0.4054282009601593 - <_> - - <_> - - - - <_> - 16 2 2 3 -1. - <_> - 15 3 2 1 3. - 1 - 7.6914830133318901e-003 - -0.0393002107739449 - 0.1681717932224274 - <_> - - <_> - - - - <_> - 2 2 3 2 -1. - <_> - 3 3 1 2 3. - 1 - -0.0134877096861601 - 0.3188030123710632 - -0.0385033711791039 - <_> - - <_> - - - - <_> - 14 0 4 3 -1. - <_> - 13 1 4 1 3. - 1 - -0.0132067799568176 - 0.1150619015097618 - -0.0261230692267418 - <_> - - <_> - - - - <_> - 4 0 3 4 -1. - <_> - 5 1 1 4 3. - 1 - 9.5766428858041763e-003 - -0.0562361218035221 - 0.2204838991165161 - <_> - - <_> - - - - <_> - 8 13 7 2 -1. - <_> - 8 14 7 1 2. - 0 - 3.0655260197818279e-003 - -0.0801741108298302 - 0.1032200008630753 - <_> - - <_> - - - - <_> - 8 3 1 2 -1. - <_> - 8 3 1 1 2. - 1 - 8.6779087723698467e-005 - -0.1722442954778671 - 0.0690877288579941 - <_> - - <_> - - - - <_> - 9 0 4 8 -1. - <_> - 10 1 2 8 2. - 1 - 0.0961858332157135 - 1.5162150375545025e-003 - -0.5543875098228455 - <_> - - <_> - - - - <_> - 9 0 8 4 -1. - <_> - 8 1 8 2 2. - 1 - 0.0381203815340996 - 0.0515935495495796 - -0.2627368867397308 - <_> - - <_> - - - - <_> - 5 0 12 10 -1. - <_> - 9 0 4 10 3. - 0 - 0.5056834220886231 - 0.0104669099673629 - -0.5157765746116638 - <_> - - <_> - - - - <_> - 7 7 3 2 -1. - <_> - 7 7 3 1 2. - 1 - -0.0121925799176097 - 0.3058409094810486 - -0.0400131605565548 - <_> - - <_> - - - - <_> - 9 5 9 10 -1. - <_> - 9 10 9 5 2. - 0 - 0.1282064020633698 - 0.0224020406603813 - -0.2776327133178711 - <_> - - <_> - - - - <_> - 1 0 12 10 -1. - <_> - 5 0 4 10 3. - 0 - 0.1294344961643219 - -0.0615348294377327 - 0.2134552001953125 - <_> - - <_> - - - - <_> - 5 0 8 7 -1. - <_> - 5 0 4 7 2. - 0 - -0.0757145211100578 - 0.1529033929109573 - -0.1166701018810272 - <_> - - <_> - - - - <_> - 6 0 2 2 -1. - <_> - 6 0 1 1 2. - <_> - 7 1 1 1 2. - 0 - -5.3732179367216304e-005 - 0.1280037015676498 - -0.0978259593248367 - <_> - - <_> - - - - <_> - 0 11 18 4 -1. - <_> - 0 12 18 2 2. - 0 - 7.5803599320352077e-003 - -0.0979151725769043 - 0.1262035965919495 - <_> - - <_> - - - - <_> - 0 5 5 10 -1. - <_> - 0 10 5 5 2. - 0 - 0.0686360225081444 - 0.0404322184622288 - -0.3132973015308380 - <_> - - <_> - - - - <_> - 8 9 3 3 -1. - <_> - 9 9 1 3 3. - 0 - 0.0114607503637671 - 0.0253615006804466 - -0.4854018986225128 - <_> - - <_> - - - - <_> - 0 13 2 2 -1. - <_> - 0 13 1 1 2. - <_> - 1 14 1 1 2. - 0 - 2.6128649551537819e-005 - -0.1043203026056290 - 0.1133332997560501 - <_> - - <_> - - - - <_> - 16 13 2 2 -1. - <_> - 17 13 1 1 2. - <_> - 16 14 1 1 2. - 0 - 8.4630657511297613e-005 - -0.1048785969614983 - 0.1274009943008423 - <_> - - <_> - - - - <_> - 0 13 2 2 -1. - <_> - 0 13 1 1 2. - <_> - 1 14 1 1 2. - 0 - -2.3739310563541949e-005 - 0.1511404961347580 - -0.1025215014815331 - <_> - - <_> - - - - <_> - 9 0 4 1 -1. - <_> - 10 1 2 1 2. - 1 - 0.0116111198440194 - 0.0148869697004557 - -0.2867495119571686 - <_> - - <_> - - - - <_> - 0 9 18 2 -1. - <_> - 0 10 18 1 2. - 0 - 0.0124207204207778 - -0.0620668604969978 - 0.1777233928442001 - <_> - - <_> - - - - <_> - 14 5 2 6 -1. - <_> - 14 5 1 6 2. - 1 - 0.0234262607991695 - -0.0847592502832413 - 0.1441590040922165 - <_> - - <_> - - - - <_> - 0 9 18 6 -1. - <_> - 0 9 9 3 2. - <_> - 9 12 9 3 2. - 0 - 0.1436820030212402 - 0.0257685091346502 - -0.4959807097911835 - <_> - - <_> - - - - <_> - 9 1 1 4 -1. - <_> - 9 2 1 2 2. - 0 - -3.6740589421242476e-003 - -0.3470003008842468 - 0.0128000602126122 - <_> - - <_> - - - - <_> - 1 0 1 4 -1. - <_> - 1 1 1 2 2. - 0 - 5.1495590014383197e-005 - -0.1067951023578644 - 0.0999599397182465 - <_> - - <_> - - - - <_> - 1 0 16 2 -1. - <_> - 9 0 8 1 2. - <_> - 1 1 8 1 2. - 0 - 9.9259437993168831e-003 - 0.0326209701597691 - -0.3536975979804993 - <_> - - <_> - - - - <_> - 8 0 2 2 -1. - <_> - 8 0 1 1 2. - <_> - 9 1 1 1 2. - 0 - -5.1487040764186531e-005 - 0.1253120005130768 - -0.0952782332897186 - <_> - - <_> - - - - <_> - 12 7 2 4 -1. - <_> - 12 7 1 4 2. - 1 - 0.0273266006261110 - -8.9491289108991623e-003 - 0.0647247210144997 - <_> - - <_> - - - - <_> - 6 8 3 4 -1. - <_> - 7 8 1 4 3. - 0 - 0.0223257504403591 - 0.0140139004215598 - -0.7404717206954956 - <_> - - <_> - - - - <_> - 12 7 2 4 -1. - <_> - 12 7 1 4 2. - 1 - 0.0402809605002403 - 1.0004050564020872e-003 - -0.1177709996700287 - <_> - - <_> - - - - <_> - 6 7 4 2 -1. - <_> - 6 7 4 1 2. - 1 - 0.0218933299183846 - -0.0508843213319778 - 0.2278957962989807 - <_> - - <_> - - - - <_> - 12 8 3 2 -1. - <_> - 12 9 3 1 2. - 0 - -7.1642571128904819e-003 - 0.1285706013441086 - -0.0535524301230907 - <_> - - <_> - - - - <_> - 0 5 17 6 -1. - <_> - 0 7 17 2 3. - 0 - -0.0808411389589310 - 0.2065366059541702 - -0.0666172280907631 - <_> - - <_> - - - - <_> - 14 6 2 2 -1. - <_> - 15 6 1 1 2. - <_> - 14 7 1 1 2. - 0 - 5.1331298891454935e-004 - -0.0544428005814552 - 0.1496316045522690 - <_> - - <_> - - - - <_> - 8 8 3 1 -1. - <_> - 9 9 1 1 3. - 1 - 8.6274370551109314e-003 - 0.0308179594576359 - -0.3672313988208771 - <_> - - <_> - - - - <_> - 14 6 2 2 -1. - <_> - 15 6 1 1 2. - <_> - 14 7 1 1 2. - 0 - -8.7373692076653242e-004 - 0.1390278041362763 - -0.0632526502013206 - <_> - - <_> - - - - <_> - 9 7 3 1 -1. - <_> - 10 8 1 1 3. - 1 - -0.0117200398817658 - -0.4767001867294312 - 0.0244123209267855 - <_> - - <_> - - - - <_> - 9 0 1 6 -1. - <_> - 9 0 1 3 2. - 1 - 0.0488609895110130 - 0.0100850900635123 - -0.4659259021282196 - <_> - - <_> - - - - <_> - 9 0 6 1 -1. - <_> - 9 0 3 1 2. - 1 - 0.0186931006610394 - -0.0719920396804810 - 0.1769388020038605 - <_> - - <_> - - - - <_> - 6 5 6 10 -1. - <_> - 6 5 3 10 2. - 0 - -0.0539086498320103 - 0.1467525959014893 - -0.0904555171728134 - <_> - - <_> - - - - <_> - 9 1 1 2 -1. - <_> - 9 1 1 1 2. - 1 - 8.3356387913227081e-003 - 0.0223987400531769 - -0.4941251873970032 - <_> - - <_> - - - - <_> - 14 6 2 2 -1. - <_> - 15 6 1 1 2. - <_> - 14 7 1 1 2. - 0 - 2.7100899387733079e-005 - -0.0535624101758003 - 0.0771028995513916 - <_> - - <_> - - - - <_> - 2 6 2 2 -1. - <_> - 2 6 1 1 2. - <_> - 3 7 1 1 2. - 0 - 4.9839400162454695e-005 - -0.0879170671105385 - 0.1276974976062775 - <_> - - <_> - - - - <_> - 14 6 2 2 -1. - <_> - 15 6 1 1 2. - <_> - 14 7 1 1 2. - 0 - -2.5873789127217606e-005 - 0.0862401127815247 - -0.0919469594955444 - <_> - - <_> - - - - <_> - 2 6 2 2 -1. - <_> - 2 6 1 1 2. - <_> - 3 7 1 1 2. - 0 - -4.5616321585839614e-005 - 0.1086385995149612 - -0.0997067466378212 - <_> - - <_> - - - - <_> - 16 0 2 1 -1. - <_> - 16 0 1 1 2. - 1 - 3.4546090755611658e-003 - 0.0336912795901299 - -0.2599461078643799 - <_> - - <_> - - - - <_> - 5 0 8 5 -1. - <_> - 7 0 4 5 2. - 0 - -0.0304389707744122 - 0.3696292936801910 - -0.0292082708328962 - <_> - - <_> - - - - <_> - 3 3 12 6 -1. - <_> - 7 5 4 2 9. - 0 - 0.4395630061626434 - -0.0230350792407990 - 0.4414143860340118 - <_> - - <_> - - - - <_> - 4 6 1 3 -1. - <_> - 4 7 1 1 3. - 0 - 5.8688350691227242e-005 - -0.1096998974680901 - 0.0987688973546028 - <_> - - <_> - - - - <_> - 13 7 2 6 -1. - <_> - 13 9 2 2 3. - 0 - 8.4090819582343102e-003 - -0.0491456389427185 - 0.1781875044107437 - <_> - - <_> - - - - <_> - 1 4 16 2 -1. - <_> - 1 4 8 1 2. - <_> - 9 5 8 1 2. - 0 - -0.0149121098220348 - -0.4213177859783173 - 0.0264007300138474 - <_> - - <_> - - - - <_> - 10 13 6 2 -1. - <_> - 12 13 2 2 3. - 0 - -0.0209064893424511 - -0.2946732044219971 - 0.0150551898404956 - <_> - - <_> - - - - <_> - 3 7 2 2 -1. - <_> - 3 7 1 1 2. - <_> - 4 8 1 1 2. - 0 - 5.3503939852816984e-005 - -0.0809751674532890 - 0.1256861984729767 - <_> - - <_> - - - - <_> - 9 7 2 2 -1. - <_> - 9 8 2 1 2. - 0 - -1.0656829690560699e-003 - 0.0537998713552952 - -0.1491664946079254 - <_> - - <_> - - - - <_> - 7 4 4 4 -1. - <_> - 7 4 2 2 2. - <_> - 9 6 2 2 2. - 0 - 0.0148796895518899 - 0.0201143808662891 - -0.4714792966842651 - <_> - - <_> - - - - <_> - 10 13 6 2 -1. - <_> - 12 13 2 2 3. - 0 - 0.0184495002031326 - 0.0162126608192921 - -0.2607092857360840 - <_> - - <_> - - - - <_> - 3 6 1 4 -1. - <_> - 3 8 1 2 2. - 0 - 1.1283960193395615e-003 - -0.0618423111736774 - 0.1573618054389954 - <_> - - <_> - - - - <_> - 10 13 6 2 -1. - <_> - 12 13 2 2 3. - 0 - 0.0417683906853199 - 4.5171868987381458e-003 - -0.5230177044868469 - <_> - - <_> - - - - <_> - 3 0 11 2 -1. - <_> - 3 1 11 1 2. - 0 - -4.6589840203523636e-003 - -0.2460370063781738 - 0.0389899984002113 - <_> - - <_> - - - - <_> - 6 0 6 2 -1. - <_> - 6 1 6 1 2. - 0 - 0.0121205700561404 - 0.0129689900204539 - -0.6771157979965210 - <_> - - <_> - - - - <_> - 0 9 1 3 -1. - <_> - 0 10 1 1 3. - 0 - 5.1322788931429386e-003 - 0.0152305504307151 - -0.5588334202766419 - <_> - - <_> - - - - <_> - 6 5 12 4 -1. - <_> - 12 5 6 2 2. - <_> - 6 7 6 2 2. - 0 - 0.0852644816040993 - 1.7884389963001013e-003 - -0.5704882144927979 - <_> - - <_> - - - - <_> - 0 5 12 4 -1. - <_> - 0 5 6 2 2. - <_> - 6 7 6 2 2. - 0 - 0.0277299191802740 - -0.0375315397977829 - 0.3102256953716278 - <_> - - <_> - - - - <_> - 10 3 4 2 -1. - <_> - 10 3 2 2 2. - 0 - 4.1674780659377575e-003 - -0.0953240767121315 - 0.0961099192500114 - <_> - - <_> - - - - <_> - 0 4 4 4 -1. - <_> - 0 6 4 2 2. - 0 - -0.0350565910339355 - -0.3769027888774872 - 0.0244747009128332 - <_> - - <_> - - - - <_> - 16 8 2 1 -1. - <_> - 16 8 1 1 2. - 1 - 0.0171847604215145 - -7.0347599685192108e-003 - 0.4858829975128174 - <_> - - <_> - - - - <_> - 2 8 1 2 -1. - <_> - 2 8 1 1 2. - 1 - 3.7842839956283569e-003 - 0.0439080595970154 - -0.2523730993270874 - <_> - - <_> - - - - <_> - 0 0 18 15 -1. - <_> - 6 0 6 15 3. - 0 - 0.8206691741943359 - 0.0151718696579337 - -0.5394846200942993 - <_> - - <_> - - - - <_> - 1 2 6 4 -1. - <_> - 4 2 3 4 2. - 0 - 0.0100911604240537 - -0.0969208627939224 - 0.1118957996368408 - <_> - - <_> - - - - <_> - 13 2 2 13 -1. - <_> - 13 2 1 13 2. - 0 - -0.0160295106470585 - -0.2344131022691727 - 0.0234555192291737 - <_> - - <_> - - - - <_> - 3 2 2 13 -1. - <_> - 4 2 1 13 2. - 0 - 0.0108496798202395 - 0.0441476404666901 - -0.2696352899074554 - <_> - - <_> - - - - <_> - 16 0 2 1 -1. - <_> - 16 0 1 1 2. - 1 - 0.0130452997982502 - 2.2153200116008520e-003 - -0.7978491783142090 - <_> - - <_> - - - - <_> - 3 0 3 3 -1. - <_> - 4 1 1 3 3. - 1 - 0.0112366396933794 - -0.0430468209087849 - 0.2401491999626160 - <_> - - <_> - - - - <_> - 16 0 2 1 -1. - <_> - 16 0 1 1 2. - 1 - -7.7543058432638645e-003 - -0.3550145030021668 - 0.0110251400619745 - <_> - - <_> - - - - <_> - 2 0 1 2 -1. - <_> - 2 0 1 1 2. - 1 - 3.3010800834745169e-003 - 0.0303408205509186 - -0.3713628947734833 - <_> - - <_> - - - - <_> - 2 12 16 2 -1. - <_> - 2 13 16 1 2. - 0 - 6.5340842120349407e-003 - -0.0858052521944046 - 0.0916388481855392 - <_> - - <_> - - - - <_> - 2 13 14 2 -1. - <_> - 2 14 14 1 2. - 0 - -0.0476196818053722 - 0.4086326956748962 - -0.0264201592653990 - <_> - - <_> - - - - <_> - 16 0 1 2 -1. - <_> - 16 1 1 1 2. - 0 - 6.8403937621042132e-004 - -0.0323128588497639 - 0.0880808010697365 - <_> - - <_> - - - - <_> - 1 0 1 2 -1. - <_> - 1 1 1 1 2. - 0 - -7.6149452070239931e-005 - 0.1152559965848923 - -0.0890749320387840 - <_> - - <_> - - - - <_> - 15 0 2 2 -1. - <_> - 16 0 1 1 2. - <_> - 15 1 1 1 2. - 0 - 2.4684870368218981e-005 - -0.0609943717718124 - 0.0818466916680336 - <_> - - <_> - - - - <_> - 1 0 2 2 -1. - <_> - 1 0 1 1 2. - <_> - 2 1 1 1 2. - 0 - -8.2685357483569533e-005 - 0.1123972982168198 - -0.0878406614065170 - <_> - - <_> - - - - <_> - 15 0 2 2 -1. - <_> - 16 0 1 1 2. - <_> - 15 1 1 1 2. - 0 - -5.1181959861423820e-005 - 0.1241813972592354 - -0.0961579829454422 - <_> - - <_> - - - - <_> - 4 0 1 4 -1. - <_> - 3 1 1 2 2. - 1 - -8.0426130443811417e-003 - -0.4060375988483429 - 0.0250931605696678 - <_> - - <_> - - - - <_> - 15 0 2 2 -1. - <_> - 16 0 1 1 2. - <_> - 15 1 1 1 2. - 0 - 2.4684870368218981e-005 - -0.0734931826591492 - 0.0902145579457283 - <_> - - <_> - - - - <_> - 1 0 2 2 -1. - <_> - 1 0 1 1 2. - <_> - 2 1 1 1 2. - 0 - 5.0119768275180832e-005 - -0.0829944536089897 - 0.1139464974403381 - <_> - - <_> - - - - <_> - 8 3 8 2 -1. - <_> - 8 4 8 1 2. - 0 - -9.5925288042053580e-004 - -0.0712060630321503 - 0.0428064316511154 - <_> - - <_> - - - - <_> - 6 0 1 3 -1. - <_> - 6 1 1 1 3. - 0 - 2.0211040973663330e-003 - 0.0255169607698917 - -0.3551217019557953 - <_> - - <_> - - - - <_> - 8 6 4 4 -1. - <_> - 10 6 2 2 2. - <_> - 8 8 2 2 2. - 0 - 0.0122425798326731 - 0.0187698900699615 - -0.1980791985988617 - <_> - - <_> - - - - <_> - 5 1 7 6 -1. - <_> - 5 3 7 2 3. - 0 - -0.0142810503020883 - 0.1960750967264175 - -0.0502470508217812 - <_> - - <_> - - - - <_> - 7 0 6 15 -1. - <_> - 7 5 6 5 3. - 0 - 0.4095694124698639 - 0.0131073901429772 - -0.7247236967086792 - <_> - - <_> - - - - <_> - 6 6 4 4 -1. - <_> - 6 6 2 2 2. - <_> - 8 8 2 2 2. - 0 - 2.6600460842018947e-005 - -0.0870764032006264 - 0.1110621020197868 - <_> - - <_> - - - - <_> - 8 6 2 2 -1. - <_> - 8 7 2 1 2. - 0 - -1.1234419653192163e-003 - 0.0774560794234276 - -0.1328455954790115 - <_> - - <_> - - - - <_> - 7 7 2 1 -1. - <_> - 7 7 1 1 2. - 1 - 5.6427060626447201e-003 - 0.0484460406005383 - -0.2187103033065796 - <_> - - <_> - - - - <_> - 13 6 4 3 -1. - <_> - 12 7 4 1 3. - 1 - -0.0135915102437139 - 0.0825356394052505 - -0.0227083601057529 - <_> - - <_> - - - - <_> - 5 6 3 4 -1. - <_> - 6 7 1 4 3. - 1 - 0.0115914195775986 - -0.0487906895577908 - 0.1949059069156647 - <_> - - <_> - - - - <_> - 13 0 2 12 -1. - <_> - 13 6 2 6 2. - 0 - -0.1260856986045837 - 0.4181518852710724 - -9.5796259120106697e-003 - <_> - - <_> - - - - <_> - 3 1 1 10 -1. - <_> - 3 6 1 5 2. - 0 - 0.0263312608003616 - 0.0167261492460966 - -0.5749161243438721 - <_> - - <_> - - - - <_> - 10 3 1 8 -1. - <_> - 8 5 1 4 2. - 1 - 0.0410546697676182 - -0.0108851799741387 - 0.3410010039806366 - <_> - - <_> - - - - <_> - 8 3 8 1 -1. - <_> - 10 5 4 1 2. - 1 - 0.0710404366254807 - -0.0139168696478009 - 0.6054865121841431 - <_> - - <_> - - - - <_> - 0 3 18 2 -1. - <_> - 9 3 9 1 2. - <_> - 0 4 9 1 2. - 0 - -0.0168137494474649 - -0.4152989089488983 - 0.0231689400970936 - <_> - - <_> - - - - <_> - 4 1 3 4 -1. - <_> - 5 2 1 4 3. - 1 - -0.0169783309102058 - 0.2203284054994583 - -0.0398988015949726 - <_> - - <_> - - - - <_> - 15 9 2 6 -1. - <_> - 15 9 1 6 2. - 0 - -9.5234332547988743e-005 - 0.0811500027775764 - -0.1343881934881210 - <_> - - <_> - - - - <_> - 1 9 2 6 -1. - <_> - 2 9 1 6 2. - 0 - -0.0171206202358007 - -0.4246828854084015 - 0.0203172601759434 - <_> - - <_> - - - - <_> - 15 9 3 6 -1. - <_> - 16 9 1 6 3. - 0 - 0.0212412606924772 - 0.0140559002757072 - -0.5432608127593994 - <_> - - <_> - - - - <_> - 1 12 14 3 -1. - <_> - 1 13 14 1 3. - 0 - -0.0468163415789604 - 0.3992395997047424 - -0.0228534191846848 - <_> - - <_> - - - - <_> - 15 9 3 6 -1. - <_> - 16 9 1 6 3. - 0 - -0.0220952108502388 - -0.4197512865066528 - 0.0116702402010560 - <_> - - <_> - - - - <_> - 0 3 9 12 -1. - <_> - 0 6 9 6 2. - 0 - 0.2213370054960251 - 0.0133688803762197 - -0.5849164724349976 - <_> - - <_> - - - - <_> - 11 6 3 4 -1. - <_> - 12 7 1 4 3. - 1 - 5.7718330062925816e-003 - -0.0393010601401329 - 0.0762483775615692 - <_> - - <_> - - - - <_> - 7 6 4 3 -1. - <_> - 6 7 4 1 3. - 1 - 9.2696389183402061e-003 - -0.0408090092241764 - 0.2058036029338837 - <_> - - <_> - - - - <_> - 10 10 8 2 -1. - <_> - 14 10 4 1 2. - <_> - 10 11 4 1 2. - 0 - 1.6822699690237641e-003 - -0.0605597309768200 - 0.0894235521554947 - <_> - - <_> - - - - <_> - 7 6 3 3 -1. - <_> - 8 7 1 1 9. - 0 - -0.0152791002765298 - -0.3989386856555939 - 0.0227994602173567 - <_> - - <_> - - - - <_> - 9 2 2 3 -1. - <_> - 9 2 1 3 2. - 0 - -3.1749838963150978e-003 - 0.1322595030069351 - -0.0460287705063820 - <_> - - <_> - - - - <_> - 7 1 4 4 -1. - <_> - 8 1 2 4 2. - 0 - 2.8258180245757103e-003 - -0.1063044965267181 - 0.0968753024935722 - <_> - - <_> - - - - <_> - 14 1 4 2 -1. - <_> - 14 1 4 1 2. - 1 - -5.4384778195526451e-005 - 0.0512824915349483 - -0.0842741429805756 - <_> - - <_> - - - - <_> - 4 2 3 4 -1. - <_> - 5 3 1 4 3. - 1 - 0.0145618002861738 - -0.0433528609573841 - 0.1977739930152893 - <_> - - <_> - - - - <_> - 10 11 2 2 -1. - <_> - 11 11 1 1 2. - <_> - 10 12 1 1 2. - 0 - 4.3724558781832457e-004 - -0.0508190095424652 - 0.1038798987865448 - <_> - - <_> - - - - <_> - 1 8 16 6 -1. - <_> - 1 8 8 3 2. - <_> - 9 11 8 3 2. - 0 - -0.1090848967432976 - -0.3327077925205231 - 0.0268289800733328 - <_> - - <_> - - - - <_> - 15 8 3 7 -1. - <_> - 16 8 1 7 3. - 0 - -7.0241180947050452e-004 - 0.0761685222387314 - -0.0645192116498947 - <_> - - <_> - - - - <_> - 0 8 3 7 -1. - <_> - 1 8 1 7 3. - 0 - -0.0156365707516670 - -0.4480968117713928 - 0.0202762503176928 - <_> - - <_> - - - - <_> - 9 9 2 4 -1. - <_> - 10 9 1 2 2. - <_> - 9 11 1 2 2. - 0 - -0.0118979997932911 - -0.4953711926937103 - 4.4984170235693455e-003 - <_> - - <_> - - - - <_> - 7 9 2 4 -1. - <_> - 7 9 1 2 2. - <_> - 8 11 1 2 2. - 0 - -1.5789919998496771e-003 - 0.1295803040266037 - -0.0726606398820877 - <_> - - <_> - - - - <_> - 3 6 14 9 -1. - <_> - 3 6 7 9 2. - 0 - -0.4996011853218079 - -0.6673018932342529 - 7.9309539869427681e-003 - -1.3140599727630615 - 10 - -1 - <_> - - - <_> - - <_> - - - - <_> - 8 5 3 6 -1. - <_> - 6 7 3 2 3. - 1 - -0.0789403170347214 - 0.3298887908458710 - -0.1970188021659851 - <_> - - <_> - - - - <_> - 9 0 8 3 -1. - <_> - 11 0 4 3 2. - 0 - -0.0173211302608252 - 0.2198147028684616 - -0.0811920836567879 - <_> - - <_> - - - - <_> - 3 3 8 2 -1. - <_> - 7 3 4 2 2. - 0 - 0.0123552503064275 - -0.3098889887332916 - 0.1442392021417618 - <_> - - <_> - - - - <_> - 1 6 16 8 -1. - <_> - 1 8 16 4 2. - 0 - -0.1042677983641625 - 0.1562684029340744 - -0.1835990995168686 - <_> - - <_> - - - - <_> - 2 7 14 8 -1. - <_> - 2 7 7 4 2. - <_> - 9 11 7 4 2. - 0 - -0.0851838812232018 - -0.2902274131774902 - 0.1274231970310211 - <_> - - <_> - - - - <_> - 9 7 4 6 -1. - <_> - 9 9 4 2 3. - 0 - -0.1335712969303131 - -0.3019841909408569 - -0.0168216507881880 - <_> - - <_> - - - - <_> - 5 6 3 9 -1. - <_> - 5 9 3 3 3. - 0 - 0.2229336053133011 - 0.0184083096683025 - -916.7813110351562500 - <_> - - <_> - - - - <_> - 12 7 6 8 -1. - <_> - 12 7 3 8 2. - 0 - -0.0277230702340603 - 0.0996664837002754 - -0.1188244000077248 - <_> - - <_> - - - - <_> - 9 2 9 4 -1. - <_> - 12 5 3 4 3. - 1 - 0.1818269938230515 - -0.0572614409029484 - 0.4625281095504761 - <_> - - <_> - - - - <_> - 12 7 6 8 -1. - <_> - 12 7 3 8 2. - 0 - 0.0246847905218601 - 0.0688610523939133 - -0.1928416937589645 - <_> - - <_> - - - - <_> - 4 7 3 4 -1. - <_> - 4 9 3 2 2. - 0 - 0.0138146495446563 - -0.0780585184693336 - 0.3078015148639679 - <_> - - <_> - - - - <_> - 8 0 8 6 -1. - <_> - 8 3 8 3 2. - 0 - -0.0245245005935431 - -0.2686735093593597 - 0.0682309865951538 - <_> - - <_> - - - - <_> - 3 0 12 1 -1. - <_> - 6 0 6 1 2. - 0 - 7.0112771354615688e-003 - -0.1854297965764999 - 0.1132294982671738 - <_> - - <_> - - - - <_> - 12 9 6 6 -1. - <_> - 12 9 3 6 2. - 0 - -0.1054819002747536 - -0.3402459919452667 - 0.0109034497290850 - <_> - - <_> - - - - <_> - 0 9 6 6 -1. - <_> - 3 9 3 6 2. - 0 - -6.3391570001840591e-003 - 0.1041952967643738 - -0.2051645964384079 - <_> - - <_> - - - - <_> - 15 1 3 14 -1. - <_> - 15 8 3 7 2. - 0 - 0.0789474770426750 - 0.0161181092262268 - -0.4154053926467896 - <_> - - <_> - - - - <_> - 5 1 8 2 -1. - <_> - 5 1 4 1 2. - <_> - 9 2 4 1 2. - 0 - 4.8509850166738033e-003 - 0.0488411597907543 - -0.3838480114936829 - <_> - - <_> - - - - <_> - 5 0 12 5 -1. - <_> - 8 0 6 5 2. - 0 - 0.0458627305924892 - -0.1582973003387451 - 0.1020084023475647 - <_> - - <_> - - - - <_> - 5 0 4 4 -1. - <_> - 5 2 4 2 2. - 0 - 0.0134294098243117 - 0.0545731112360954 - -0.3658663928508759 - <_> - - <_> - - - - <_> - 12 0 2 3 -1. - <_> - 12 0 1 3 2. - 1 - 0.0191512107849121 - 0.0119114201515913 - -0.4372132122516632 - <_> - - <_> - - - - <_> - 4 0 10 15 -1. - <_> - 9 0 5 15 2. - 0 - -0.2203599959611893 - 0.3832859992980957 - -0.0577213913202286 - <_> - - <_> - - - - <_> - 5 0 12 3 -1. - <_> - 8 0 6 3 2. - 0 - 0.0423834510147572 - -0.0653426200151443 - 0.0784513726830482 - <_> - - <_> - - - - <_> - 0 1 2 14 -1. - <_> - 0 8 2 7 2. - 0 - 0.0305247306823730 - 0.0496221706271172 - -0.3494651019573212 - <_> - - <_> - - - - <_> - 5 4 8 4 -1. - <_> - 5 6 8 2 2. - 0 - 0.0195040404796600 - -0.0683437287807465 - 0.2646135091781616 - <_> - - <_> - - - - <_> - 2 9 14 2 -1. - <_> - 2 10 14 1 2. - 0 - 9.8469397053122520e-003 - -0.0779279768466949 - 0.2089402973651886 - <_> - - <_> - - - - <_> - 0 9 18 2 -1. - <_> - 0 10 18 1 2. - 0 - -0.0321953706443310 - 0.2680011987686157 - -0.0700547993183136 - <_> - - <_> - - - - <_> - 5 6 8 2 -1. - <_> - 5 7 8 1 2. - 0 - -9.8907537758350372e-003 - 0.1219308972358704 - -0.1397545933723450 - <_> - - <_> - - - - <_> - 10 5 3 3 -1. - <_> - 11 6 1 1 9. - 0 - 0.0164340194314718 - 0.0296364594250917 - -0.2387409955263138 - <_> - - <_> - - - - <_> - 0 2 2 1 -1. - <_> - 1 2 1 1 2. - 0 - -8.7646512838546187e-005 - 0.1085129007697105 - -0.1371634006500244 - <_> - - <_> - - - - <_> - 12 0 4 2 -1. - <_> - 13 1 2 2 2. - 1 - -0.0145368697121739 - -0.3846626877784729 - 0.0236762408167124 - <_> - - <_> - - - - <_> - 6 0 3 2 -1. - <_> - 6 0 3 1 2. - 1 - 0.0117109399288893 - 0.0416956692934036 - -0.3195604085922241 - <_> - - <_> - - - - <_> - 10 5 3 3 -1. - <_> - 11 6 1 1 9. - 0 - -0.0116417696699500 - -0.2868010997772217 - 0.0145577499642968 - <_> - - <_> - - - - <_> - 5 5 3 3 -1. - <_> - 6 6 1 1 9. - 0 - 0.0212982799857855 - 0.0255194008350372 - -0.4896689057350159 - <_> - - <_> - - - - <_> - 10 0 3 1 -1. - <_> - 11 1 1 1 3. - 1 - -9.2027969658374786e-003 - -0.6225293874740601 - 8.7586138397455215e-003 - <_> - - <_> - - - - <_> - 4 13 10 2 -1. - <_> - 4 14 10 1 2. - 0 - -0.0201745200902224 - 0.3080742061138153 - -0.0395388789474964 - <_> - - <_> - - - - <_> - 10 0 3 1 -1. - <_> - 11 1 1 1 3. - 1 - 0.0106579503044486 - 0.0104256300255656 - -0.3719728887081146 - <_> - - <_> - - - - <_> - 1 12 14 2 -1. - <_> - 1 13 14 1 2. - 0 - 4.5577301643788815e-003 - -0.1160800009965897 - 0.1050620973110199 - <_> - - <_> - - - - <_> - 10 5 4 6 -1. - <_> - 8 7 4 2 3. - 1 - 0.0598958581686020 - -8.2911262288689613e-003 - 0.0757109001278877 - <_> - - <_> - - - - <_> - 8 5 6 4 -1. - <_> - 10 7 2 4 3. - 1 - -0.0925180464982986 - -0.3972209990024567 - 0.0354158990085125 - <_> - - <_> - - - - <_> - 15 6 3 6 -1. - <_> - 15 9 3 3 2. - 0 - 5.3780227899551392e-003 - -0.0451698005199432 - 0.1016537994146347 - <_> - - <_> - - - - <_> - 7 8 3 2 -1. - <_> - 7 9 3 1 2. - 0 - -2.1006090100854635e-003 - 0.0736289173364639 - -0.1836252957582474 - <_> - - <_> - - - - <_> - 2 8 14 2 -1. - <_> - 2 9 14 1 2. - 0 - 8.4413066506385803e-003 - -0.0506231300532818 - 0.2713204920291901 - <_> - - <_> - - - - <_> - 3 0 3 8 -1. - <_> - 3 4 3 4 2. - 0 - -0.0289131104946136 - -0.2333088964223862 - 0.0561418682336807 - <_> - - <_> - - - - <_> - 0 1 18 8 -1. - <_> - 9 1 9 4 2. - <_> - 0 5 9 4 2. - 0 - 0.0894289314746857 - 0.0421395003795624 - -0.2966344952583313 - <_> - - <_> - - - - <_> - 5 0 8 7 -1. - <_> - 7 0 4 7 2. - 0 - -0.0222117304801941 - 0.3223718106746674 - -0.0411601513624191 - <_> - - <_> - - - - <_> - 10 1 4 1 -1. - <_> - 10 1 2 1 2. - 1 - 3.7851219531148672e-003 - -0.0707370936870575 - 0.1099132969975472 - <_> - - <_> - - - - <_> - 2 0 10 2 -1. - <_> - 2 0 10 1 2. - 1 - 8.3305174484848976e-003 - -0.1936282962560654 - 0.0662610232830048 - <_> - - <_> - - - - <_> - 4 4 10 6 -1. - <_> - 9 4 5 3 2. - <_> - 4 7 5 3 2. - 0 - -0.0234631896018982 - -0.2286916971206665 - 0.0538989901542664 - <_> - - <_> - - - - <_> - 5 8 4 2 -1. - <_> - 5 8 2 1 2. - <_> - 7 9 2 1 2. - 0 - 1.0604270501062274e-003 - -0.0725375488400459 - 0.1586951017379761 - <_> - - <_> - - - - <_> - 15 6 3 6 -1. - <_> - 15 9 3 3 2. - 0 - 0.0659593567252159 - 5.6216111406683922e-003 - -0.3923929035663605 - <_> - - <_> - - - - <_> - 1 4 16 6 -1. - <_> - 1 6 16 2 3. - 0 - -0.0548790097236633 - 0.2852548062801361 - -0.0444187112152576 - <_> - - <_> - - - - <_> - 9 0 1 4 -1. - <_> - 9 1 1 2 2. - 0 - 3.4504090435802937e-003 - 0.0136751402169466 - -0.4430586099624634 - <_> - - <_> - - - - <_> - 0 7 2 3 -1. - <_> - 0 8 2 1 3. - 0 - 7.9733468592166901e-003 - 0.0208843499422073 - -0.5048171281814575 - <_> - - <_> - - - - <_> - 15 5 3 3 -1. - <_> - 14 6 3 1 3. - 1 - 0.0184303596615791 - -0.0379651300609112 - 0.2141716927289963 - <_> - - <_> - - - - <_> - 8 0 1 3 -1. - <_> - 7 1 1 1 3. - 1 - -6.0115829110145569e-003 - -0.3419860005378723 - 0.0299799200147390 - <_> - - <_> - - - - <_> - 6 1 12 3 -1. - <_> - 9 1 6 3 2. - 0 - -0.0407630987465382 - 0.2418240010738373 - -0.0324762500822544 - <_> - - <_> - - - - <_> - 0 1 12 3 -1. - <_> - 3 1 6 3 2. - 0 - -0.0456319898366928 - 0.1947166025638580 - -0.0898651406168938 - <_> - - <_> - - - - <_> - 15 5 3 3 -1. - <_> - 14 6 3 1 3. - 1 - -0.0130249597132206 - 0.1837466955184937 - -0.0397638715803623 - <_> - - <_> - - - - <_> - 0 0 8 7 -1. - <_> - 4 0 4 7 2. - 0 - 0.0353647805750370 - -0.0993380174040794 - 0.1346897035837174 - <_> - - <_> - - - - <_> - 14 4 4 6 -1. - <_> - 14 4 4 3 2. - 1 - 0.1877132058143616 - 0.0116381403058767 - -0.3422963023185730 - <_> - - <_> - - - - <_> - 4 4 6 4 -1. - <_> - 4 4 3 4 2. - 1 - -7.5244922190904617e-003 - -0.2090182006359100 - 0.0642698332667351 - <_> - - <_> - - - - <_> - 4 1 10 8 -1. - <_> - 4 3 10 4 2. - 0 - -0.0345222912728786 - 0.3521693944931030 - -0.0368988513946533 - <_> - - <_> - - - - <_> - 8 7 2 2 -1. - <_> - 8 8 2 1 2. - 0 - -1.1451860191300511e-003 - 0.0721520334482193 - -0.2084126025438309 - <_> - - <_> - - - - <_> - 11 0 3 2 -1. - <_> - 12 1 1 2 3. - 1 - -0.0108127798885107 - -0.3391103148460388 - 0.0102402996271849 - <_> - - <_> - - - - <_> - 7 0 2 3 -1. - <_> - 6 1 2 1 3. - 1 - 4.4051618315279484e-003 - 0.0448350198566914 - -0.2321110069751740 - <_> - - <_> - - - - <_> - 3 0 12 2 -1. - <_> - 9 0 6 1 2. - <_> - 3 1 6 1 2. - 0 - -6.1400611884891987e-003 - -0.2683916091918945 - 0.0390401408076286 - <_> - - <_> - - - - <_> - 0 2 2 2 -1. - <_> - 0 2 1 1 2. - <_> - 1 3 1 1 2. - 0 - -2.5988669221987948e-005 - 0.1104065030813217 - -0.0973475277423859 - <_> - - <_> - - - - <_> - 15 1 3 3 -1. - <_> - 14 2 3 1 3. - 1 - -9.7707603126764297e-003 - 0.1318017989397049 - -0.0422173812985420 - <_> - - <_> - - - - <_> - 3 1 3 3 -1. - <_> - 4 2 1 3 3. - 1 - 0.0146375196054578 - -0.0399371199309826 - 0.2667961120605469 - <_> - - <_> - - - - <_> - 2 0 14 4 -1. - <_> - 9 0 7 2 2. - <_> - 2 2 7 2 2. - 0 - 0.0173694007098675 - 0.0430083684623241 - -0.2683846950531006 - <_> - - <_> - - - - <_> - 6 1 3 6 -1. - <_> - 7 2 1 6 3. - 1 - 0.0207157004624605 - -0.0441390685737133 - 0.2528851032257080 - <_> - - <_> - - - - <_> - 16 6 2 4 -1. - <_> - 16 8 2 2 2. - 0 - 4.4260770082473755e-003 - -0.0181482806801796 - 0.0637400820851326 - <_> - - <_> - - - - <_> - 0 6 2 4 -1. - <_> - 0 8 2 2 2. - 0 - -0.0218196604400873 - -0.4530546069145203 - 0.0241426993161440 - <_> - - <_> - - - - <_> - 9 2 3 2 -1. - <_> - 9 3 3 1 2. - 0 - 4.8437709920108318e-003 - 0.0123435202986002 - -0.1561755985021591 - <_> - - <_> - - - - <_> - 6 2 3 2 -1. - <_> - 6 3 3 1 2. - 0 - -2.7822460979223251e-003 - -0.3078184127807617 - 0.0338872000575066 - <_> - - <_> - - - - <_> - 13 0 4 4 -1. - <_> - 14 0 2 4 2. - 0 - -1.4766600215807557e-003 - 0.0376610010862350 - -0.0371170900762081 - <_> - - <_> - - - - <_> - 1 0 4 4 -1. - <_> - 2 0 2 4 2. - 0 - 0.0203950908035040 - 0.0135211497545242 - -0.7287003993988037 - <_> - - <_> - - - - <_> - 8 13 10 2 -1. - <_> - 13 13 5 1 2. - <_> - 8 14 5 1 2. - 0 - 1.4377470361068845e-003 - -0.0554642193019390 - 0.0552656501531601 - <_> - - <_> - - - - <_> - 4 4 3 3 -1. - <_> - 5 5 1 3 3. - 1 - -0.0298325493931770 - 0.4261128008365631 - -0.0218381006270647 - <_> - - <_> - - - - <_> - 7 7 4 6 -1. - <_> - 8 7 2 6 2. - 0 - 0.0305558592081070 - 0.0176318995654583 - -0.6095407009124756 - <_> - - <_> - - - - <_> - 7 1 8 2 -1. - <_> - 9 3 4 2 2. - 1 - 0.1229958981275559 - -0.0266627203673124 - 0.3695833981037140 - <_> - - <_> - - - - <_> - 4 1 11 4 -1. - <_> - 4 2 11 2 2. - 0 - -0.0229585207998753 - -0.4633212983608246 - 0.0184264499694109 - <_> - - <_> - - - - <_> - 4 12 4 3 -1. - <_> - 5 12 2 3 2. - 0 - -0.0132682900875807 - -0.4380893111228943 - 0.0190128590911627 - <_> - - <_> - - - - <_> - 6 7 6 2 -1. - <_> - 6 8 6 1 2. - 0 - -0.0461827516555786 - -0.7000507116317749 - 0.0115271303802729 - <_> - - <_> - - - - <_> - 0 9 18 6 -1. - <_> - 0 11 18 2 3. - 0 - 0.0263124592602253 - -0.0715227574110031 - 0.1276880055665970 - <_> - - <_> - - - - <_> - 12 13 1 2 -1. - <_> - 12 14 1 1 2. - 0 - 6.8344743340276182e-005 - -0.0716612488031387 - 0.0649365931749344 - <_> - - <_> - - - - <_> - 8 5 1 8 -1. - <_> - 8 5 1 4 2. - 1 - -0.0374639108777046 - -0.3165304958820343 - 0.0307877492159605 - <_> - - <_> - - - - <_> - 10 2 4 13 -1. - <_> - 11 2 2 13 2. - 0 - 0.0563586615025997 - 8.4295487031340599e-003 - -0.6067206263542175 - <_> - - <_> - - - - <_> - 4 2 4 13 -1. - <_> - 5 2 2 13 2. - 0 - -7.3837172240018845e-003 - 0.0977723896503448 - -0.0991689264774323 - <_> - - <_> - - - - <_> - 11 8 3 3 -1. - <_> - 12 9 1 1 9. - 0 - 2.9623919544974342e-005 - -0.0549541302025318 - 0.0757452771067619 - <_> - - <_> - - - - <_> - 5 0 10 4 -1. - <_> - 5 0 10 2 2. - 1 - 0.1653591990470886 - 0.0260911695659161 - -0.3525250852108002 - <_> - - <_> - - - - <_> - 0 7 18 4 -1. - <_> - 9 7 9 2 2. - <_> - 0 9 9 2 2. - 0 - -0.0830756202340126 - -0.5360965728759766 - 0.0153222400695086 - <_> - - <_> - - - - <_> - 4 8 2 2 -1. - <_> - 4 8 1 1 2. - <_> - 5 9 1 1 2. - 0 - 1.3314849929884076e-003 - -0.0434926301240921 - 0.2146005928516388 - <_> - - <_> - - - - <_> - 7 0 8 3 -1. - <_> - 9 0 4 3 2. - 0 - -0.0240376498550177 - 0.3358427882194519 - -0.0249130893498659 - <_> - - <_> - - - - <_> - 8 6 3 1 -1. - <_> - 9 7 1 1 3. - 1 - 6.2097259797155857e-003 - 0.0491514205932617 - -0.1990129053592682 - <_> - - <_> - - - - <_> - 2 3 14 8 -1. - <_> - 2 5 14 4 2. - 0 - 0.0736415982246399 - -0.0872314572334290 - 0.1094933003187180 - <_> - - <_> - - - - <_> - 8 6 1 8 -1. - <_> - 8 6 1 4 2. - 1 - 0.0289185196161270 - 0.0510564483702183 - -0.2057587951421738 - <_> - - <_> - - - - <_> - 11 8 4 4 -1. - <_> - 11 9 4 2 2. - 0 - 3.7253550253808498e-003 - -0.0367016084492207 - 0.1051134988665581 - <_> - - <_> - - - - <_> - 1 11 4 2 -1. - <_> - 2 11 2 2 2. - 0 - 8.2107484340667725e-003 - 0.0238303001970053 - -0.3580070137977600 - <_> - - <_> - - - - <_> - 10 8 4 2 -1. - <_> - 12 8 2 1 2. - <_> - 10 9 2 1 2. - 0 - 1.8392279744148254e-003 - -0.0447077900171280 - 0.1189830973744392 - <_> - - <_> - - - - <_> - 7 7 3 3 -1. - <_> - 8 8 1 1 9. - 0 - -6.8104080855846405e-003 - -0.1684007942676544 - 0.0483481995761395 - <_> - - <_> - - - - <_> - 13 8 4 2 -1. - <_> - 15 8 2 1 2. - <_> - 13 9 2 1 2. - 0 - 3.3966489136219025e-003 - -0.0308044198900461 - 0.1346226930618286 - <_> - - <_> - - - - <_> - 1 8 4 2 -1. - <_> - 1 8 2 1 2. - <_> - 3 9 2 1 2. - 0 - 3.3915819949470460e-004 - -0.0775286927819252 - 0.1130381003022194 - <_> - - <_> - - - - <_> - 5 3 10 12 -1. - <_> - 5 3 5 12 2. - 0 - -0.1835324019193649 - 0.0953205227851868 - -0.0324969291687012 - <_> - - <_> - - - - <_> - 3 3 10 12 -1. - <_> - 8 3 5 12 2. - 0 - 0.4486036896705627 - 0.0139211900532246 - -0.7289006114006043 - <_> - - <_> - - - - <_> - 5 0 12 8 -1. - <_> - 9 0 4 8 3. - 0 - 0.0888018906116486 - -0.0640209093689919 - 0.0364004485309124 - <_> - - <_> - - - - <_> - 1 0 12 8 -1. - <_> - 5 0 4 8 3. - 0 - 0.1080844029784203 - -0.0643229931592941 - 0.1937687993049622 - <_> - - <_> - - - - <_> - 15 0 3 1 -1. - <_> - 16 1 1 1 3. - 1 - -6.9059031084179878e-003 - -0.3109242916107178 - 0.0205565802752972 - <_> - - <_> - - - - <_> - 9 0 2 2 -1. - <_> - 9 0 2 1 2. - 1 - 2.5598949287086725e-003 - -0.0915503427386284 - 0.0920273736119270 - <_> - - <_> - - - - <_> - 9 1 2 2 -1. - <_> - 9 1 1 2 2. - 1 - 4.9356167437508702e-004 - -0.0242713205516338 - 0.0657608583569527 - <_> - - <_> - - - - <_> - 9 1 2 2 -1. - <_> - 9 1 2 1 2. - 1 - 0.0153526701033115 - 0.0173107199370861 - -0.4890041947364807 - <_> - - <_> - - - - <_> - 15 0 3 1 -1. - <_> - 16 1 1 1 3. - 1 - 9.7035951912403107e-003 - 8.9735705405473709e-003 - -0.4127190113067627 - <_> - - <_> - - - - <_> - 6 0 4 2 -1. - <_> - 6 1 4 1 2. - 0 - -2.1431730128824711e-003 - -0.1955125033855438 - 0.0380251109600067 - <_> - - <_> - - - - <_> - 9 0 1 2 -1. - <_> - 9 1 1 1 2. - 0 - -5.3084579121787101e-005 - 0.0705076232552528 - -0.0471289381384850 - <_> - - <_> - - - - <_> - 9 5 2 4 -1. - <_> - 9 5 2 2 2. - 1 - 0.0868036672472954 - -0.0163518991321325 - 0.4782052040100098 - <_> - - <_> - - - - <_> - 8 8 6 4 -1. - <_> - 11 8 3 2 2. - <_> - 8 10 3 2 2. - 0 - 0.0110789397731423 - -0.0255244206637144 - 0.1099068000912666 - <_> - - <_> - - - - <_> - 3 0 1 3 -1. - <_> - 2 1 1 1 3. - 1 - -6.1349938623607159e-003 - -0.3572841882705689 - 0.0223970897495747 - <_> - - <_> - - - - <_> - 15 1 3 2 -1. - <_> - 16 2 1 2 3. - 1 - -4.7654299996793270e-003 - -0.0850082710385323 - 0.0223076492547989 - <_> - - <_> - - - - <_> - 3 1 2 3 -1. - <_> - 2 2 2 1 3. - 1 - 0.0122526502236724 - 0.0178576093167067 - -0.4197686016559601 - <_> - - <_> - - - - <_> - 16 1 2 3 -1. - <_> - 15 2 2 1 3. - 1 - 0.0119714401662350 - -0.0210712291300297 - 0.2378973066806793 - <_> - - <_> - - - - <_> - 2 1 3 2 -1. - <_> - 3 2 1 2 3. - 1 - 3.2991201151162386e-003 - -0.0615648999810219 - 0.1329257041215897 - <_> - - <_> - - - - <_> - 14 1 4 2 -1. - <_> - 14 1 4 1 2. - 1 - -0.0184490196406841 - 0.1429833024740219 - -0.0252068098634481 - <_> - - <_> - - - - <_> - 4 1 2 4 -1. - <_> - 4 1 1 4 2. - 1 - -7.4155619367957115e-003 - 0.1799412965774536 - -0.0498336292803288 - <_> - - <_> - - - - <_> - 13 2 5 6 -1. - <_> - 13 5 5 3 2. - 0 - 0.0482065714895725 - 0.0272459890693426 - -0.3813177943229675 - <_> - - <_> - - - - <_> - 2 0 1 2 -1. - <_> - 2 0 1 1 2. - 1 - 1.1687170481309295e-003 - 0.0469573400914669 - -0.1817303001880646 - <_> - - <_> - - - - <_> - 2 0 14 9 -1. - <_> - 2 3 14 3 3. - 0 - -0.1361666023731232 - 0.4079889953136444 - -0.0224768593907356 - <_> - - <_> - - - - <_> - 2 1 1 2 -1. - <_> - 2 2 1 1 2. - 0 - -2.3739310563541949e-005 - 0.1014733985066414 - -0.0845235288143158 - <_> - - <_> - - - - <_> - 13 2 5 6 -1. - <_> - 13 5 5 3 2. - 0 - 0.0767729580402374 - 6.4514591358602047e-003 - -0.4604128003120422 - <_> - - <_> - - - - <_> - 0 0 8 9 -1. - <_> - 2 0 4 9 2. - 0 - 0.0634575635194778 - -0.0202501695603132 - 0.3972662985324860 - <_> - - <_> - - - - <_> - 8 5 2 2 -1. - <_> - 8 6 2 1 2. - 0 - -3.3444589935243130e-003 - 0.1526169925928116 - -0.0526536405086517 - <_> - - <_> - - - - <_> - 9 0 8 5 -1. - <_> - 11 2 4 5 2. - 1 - 0.0572412200272083 - -0.1344574987888336 - 0.0807463303208351 - <_> - - <_> - - - - <_> - 13 2 5 6 -1. - <_> - 13 5 5 3 2. - 0 - -0.0416314415633678 - -0.1082227975130081 - 0.0224370695650578 - <_> - - <_> - - - - <_> - 0 2 5 6 -1. - <_> - 0 5 5 3 2. - 0 - 0.0149030797183514 - 0.0450070798397064 - -0.2200184017419815 - <_> - - <_> - - - - <_> - 3 4 12 10 -1. - <_> - 9 4 6 5 2. - <_> - 3 9 6 5 2. - 0 - 0.2230342030525208 - 0.0124958604574203 - -0.6004509925842285 - <_> - - <_> - - - - <_> - 6 6 2 3 -1. - <_> - 7 6 1 3 2. - 0 - 0.0169060304760933 - 0.0127502698451281 - -0.5323861837387085 - <_> - - <_> - - - - <_> - 11 1 6 6 -1. - <_> - 13 3 2 6 3. - 1 - 0.2447734028100967 - 3.1138889025896788e-003 - -0.5712805986404419 - <_> - - <_> - - - - <_> - 7 1 6 6 -1. - <_> - 5 3 6 2 3. - 1 - -0.1874004006385803 - 0.4374476075172424 - -0.0196508895605803 - <_> - - <_> - - - - <_> - 13 4 1 6 -1. - <_> - 13 6 1 2 3. - 0 - 5.0131231546401978e-003 - -0.0674036368727684 - 0.1013251990079880 - <_> - - <_> - - - - <_> - 8 0 1 2 -1. - <_> - 8 1 1 1 2. - 0 - 1.2101340107619762e-003 - 0.0345095582306385 - -0.2193517982959747 - <_> - - <_> - - - - <_> - 10 13 6 2 -1. - <_> - 13 13 3 1 2. - <_> - 10 14 3 1 2. - 0 - -0.0109212100505829 - -0.1589787006378174 - 6.7669888958334923e-003 - <_> - - <_> - - - - <_> - 2 13 6 2 -1. - <_> - 2 13 3 1 2. - <_> - 5 14 3 1 2. - 0 - 1.0091220028698444e-003 - -0.0808166116476059 - 0.0902162864804268 - <_> - - <_> - - - - <_> - 5 12 9 3 -1. - <_> - 8 12 3 3 3. - 0 - -0.0791598334908485 - -0.4955776035785675 - 9.0577276423573494e-003 - <_> - - <_> - - - - <_> - 1 14 12 1 -1. - <_> - 5 14 4 1 3. - 0 - 0.0231257900595665 - 0.0261550601571798 - -0.2640474140644074 - <_> - - <_> - - - - <_> - 4 0 12 15 -1. - <_> - 8 0 4 15 3. - 0 - 0.2539966106414795 - -0.0417557582259178 - 0.0842676386237144 - <_> - - <_> - - - - <_> - 3 0 8 14 -1. - <_> - 5 0 4 14 2. - 0 - 0.0413385704159737 - -0.0543079786002636 - 0.1632328033447266 - <_> - - <_> - - - - <_> - 10 10 8 4 -1. - <_> - 14 10 4 2 2. - <_> - 10 12 4 2 2. - 0 - 7.9801427200436592e-003 - -0.0563799887895584 - 0.0850874036550522 - <_> - - <_> - - - - <_> - 2 0 12 5 -1. - <_> - 6 0 4 5 3. - 0 - -0.0221821498125792 - 0.1568063944578171 - -0.0526730790734291 - <_> - - <_> - - - - <_> - 12 0 2 1 -1. - <_> - 12 0 1 1 2. - 1 - 8.8383043475914747e-005 - -0.1125876978039742 - 0.0710221901535988 - <_> - - <_> - - - - <_> - 6 0 1 2 -1. - <_> - 6 0 1 1 2. - 1 - -5.0613721832633018e-003 - -0.3759906888008118 - 0.0229838006198406 - <_> - - <_> - - - - <_> - 12 5 2 8 -1. - <_> - 12 5 1 8 2. - 1 - 0.0636510029435158 - 4.1155992075800896e-003 - -0.4183712899684906 - <_> - - <_> - - - - <_> - 6 5 8 2 -1. - <_> - 6 5 8 1 2. - 1 - 0.0198200307786465 - -0.0826675072312355 - 0.0975382328033447 - <_> - - <_> - - - - <_> - 12 7 2 2 -1. - <_> - 13 7 1 1 2. - <_> - 12 8 1 1 2. - 0 - 1.2445739703252912e-003 - -0.0334467291831970 - 0.1453846991062164 - <_> - - <_> - - - - <_> - 2 4 14 4 -1. - <_> - 2 6 14 2 2. - 0 - -0.1117865964770317 - 0.2502450942993164 - -0.0353329405188560 - <_> - - <_> - - - - <_> - 12 7 2 2 -1. - <_> - 13 7 1 1 2. - <_> - 12 8 1 1 2. - 0 - -2.4203520733863115e-003 - 0.1733037978410721 - -0.0227931998670101 - <_> - - <_> - - - - <_> - 4 7 2 2 -1. - <_> - 4 7 1 1 2. - <_> - 5 8 1 1 2. - 0 - 1.2127320223953575e-004 - -0.0742904022336006 - 0.1193578988313675 - <_> - - <_> - - - - <_> - 12 5 1 4 -1. - <_> - 12 6 1 2 2. - 0 - 8.6516663432121277e-003 - 0.0119632603600621 - -0.2848285138607025 - <_> - - <_> - - - - <_> - 5 5 1 4 -1. - <_> - 5 6 1 2 2. - 0 - 2.5779709176276810e-005 - -0.1187881007790566 - 0.0836797133088112 - <_> - - <_> - - - - <_> - 12 7 3 2 -1. - <_> - 13 8 1 2 3. - 1 - 6.6892090253531933e-003 - -0.0259499493986368 - 0.0986363664269447 - <_> - - <_> - - - - <_> - 3 9 6 4 -1. - <_> - 3 9 3 2 2. - <_> - 6 11 3 2 2. - 0 - 7.3373341001570225e-003 - -0.0568680502474308 - 0.1380600035190582 - <_> - - <_> - - - - <_> - 9 12 6 1 -1. - <_> - 9 12 3 1 2. - 0 - -4.8734410665929317e-003 - 0.0774335265159607 - -0.0352366790175438 - <_> - - <_> - - - - <_> - 7 3 4 1 -1. - <_> - 8 3 2 1 2. - 0 - 6.4124629716388881e-005 - -0.1245692968368530 - 0.0716082230210304 - <_> - - <_> - - - - <_> - 6 13 8 2 -1. - <_> - 6 13 4 2 2. - 0 - -0.0303157493472099 - -0.1957962065935135 - 0.0308573506772518 - <_> - - <_> - - - - <_> - 9 0 6 2 -1. - <_> - 9 0 3 2 2. - 1 - -0.0350410714745522 - 0.1788015067577362 - -0.0489667803049088 - <_> - - <_> - - - - <_> - 7 11 10 4 -1. - <_> - 7 11 5 4 2. - 0 - 0.0419709086418152 - -0.0401918590068817 - 0.1294634044170380 - <_> - - <_> - - - - <_> - 1 11 15 4 -1. - <_> - 6 11 5 4 3. - 0 - -0.0408818498253822 - 0.1301825046539307 - -0.0782763436436653 - <_> - - <_> - - - - <_> - 7 0 6 4 -1. - <_> - 7 1 6 2 2. - 0 - -5.2412762306630611e-003 - -0.1829565018415451 - 0.0371690504252911 - <_> - - <_> - - - - <_> - 1 10 2 2 -1. - <_> - 1 10 1 1 2. - <_> - 2 11 1 1 2. - 0 - 5.0555911002447829e-005 - -0.0837283581495285 - 0.0939808636903763 - <_> - - <_> - - - - <_> - 8 10 3 2 -1. - <_> - 9 10 1 2 3. - 0 - 0.0165926907211542 - 5.7793757878243923e-003 - -0.8148245811462402 - <_> - - <_> - - - - <_> - 0 8 2 3 -1. - <_> - 0 9 2 1 3. - 0 - 6.3152369111776352e-003 - 0.0213363692164421 - -0.3248454928398132 - <_> - - <_> - - - - <_> - 11 8 4 4 -1. - <_> - 11 9 4 2 2. - 0 - -0.0568882115185261 - -0.4159530103206635 - 3.6880860570818186e-003 - <_> - - <_> - - - - <_> - 3 8 4 4 -1. - <_> - 3 9 4 2 2. - 0 - 3.4150490537285805e-003 - -0.0535964109003544 - 0.1404040008783341 - <_> - - <_> - - - - <_> - 2 7 16 2 -1. - <_> - 6 7 8 2 2. - 0 - 0.1477995961904526 - 4.9799410626292229e-003 - -0.6226087212562561 - <_> - - <_> - - - - <_> - 0 7 16 2 -1. - <_> - 4 7 8 2 2. - 0 - -0.0695117115974426 - -0.4330480098724365 - 0.0189262200146914 - <_> - - <_> - - - - <_> - 12 10 4 2 -1. - <_> - 14 10 2 1 2. - <_> - 12 11 2 1 2. - 0 - 1.6076939646154642e-003 - -0.0367941483855248 - 0.0683272704482079 - <_> - - <_> - - - - <_> - 2 10 4 2 -1. - <_> - 2 10 2 1 2. - <_> - 4 11 2 1 2. - 0 - 1.5456780092790723e-003 - -0.0668036863207817 - 0.1335151940584183 - <_> - - <_> - - - - <_> - 16 9 2 3 -1. - <_> - 16 10 2 1 3. - 0 - 0.0159673895686865 - 6.9505311548709869e-003 - -0.4713656008243561 - <_> - - <_> - - - - <_> - 6 4 6 9 -1. - <_> - 8 7 2 3 9. - 0 - 0.2871150970458984 - -0.0153487697243690 - 0.4745875895023346 - <_> - - <_> - - - - <_> - 8 0 4 15 -1. - <_> - 8 5 4 5 3. - 0 - 0.3409349918365479 - 5.4452791810035706e-003 - -0.7917565107345581 - <_> - - <_> - - - - <_> - 8 7 2 3 -1. - <_> - 8 8 2 1 3. - 0 - 6.6727129742503166e-003 - 0.0294574107974768 - -0.2547746896743774 - <_> - - <_> - - - - <_> - 6 1 7 2 -1. - <_> - 6 2 7 1 2. - 0 - -2.6719029992818832e-003 - -0.1707005947828293 - 0.0357673391699791 - <_> - - <_> - - - - <_> - 0 7 6 2 -1. - <_> - 0 7 3 1 2. - <_> - 3 8 3 1 2. - 0 - 5.2617820911109447e-003 - -0.0336550511419773 - 0.2133263945579529 - <_> - - <_> - - - - <_> - 12 3 5 3 -1. - <_> - 11 4 5 1 3. - 1 - 8.1078894436359406e-003 - 0.0301098693162203 - -0.0460237488150597 - <_> - - <_> - - - - <_> - 6 3 3 5 -1. - <_> - 7 4 1 5 3. - 1 - 0.0167319998145103 - -0.0437199696898460 - 0.1943642944097519 - <_> - - <_> - - - - <_> - 7 8 4 3 -1. - <_> - 7 9 4 1 3. - 0 - 0.0191528107970953 - 0.0174971204251051 - -0.4282760024070740 - <_> - - <_> - - - - <_> - 2 1 6 14 -1. - <_> - 2 1 3 7 2. - <_> - 5 8 3 7 2. - 0 - -0.1417188942432404 - -0.3899391889572144 - 0.0170895904302597 - <_> - - <_> - - - - <_> - 10 1 8 9 -1. - <_> - 10 1 4 9 2. - 0 - 3.8122260011732578e-003 - -0.1158609017729759 - 0.0506625697016716 - <_> - - <_> - - - - <_> - 7 7 4 4 -1. - <_> - 8 7 2 4 2. - 0 - -0.0170307997614145 - -0.5399131178855896 - 0.0119414301589131 - <_> - - <_> - - - - <_> - 9 9 2 4 -1. - <_> - 10 9 1 2 2. - <_> - 9 11 1 2 2. - 0 - -8.8250916451215744e-003 - -0.3324021995067596 - 8.3178747445344925e-003 - <_> - - <_> - - - - <_> - 3 9 4 2 -1. - <_> - 3 9 2 1 2. - <_> - 5 10 2 1 2. - 0 - -5.9308991767466068e-003 - 0.2211183011531830 - -0.0314335711300373 - <_> - - <_> - - - - <_> - 16 9 2 3 -1. - <_> - 16 10 2 1 3. - 0 - -3.7457819562405348e-003 - -0.1030357033014298 - 0.0240999702364206 - <_> - - <_> - - - - <_> - 0 9 2 3 -1. - <_> - 0 10 2 1 3. - 0 - 4.8495861701667309e-003 - 0.0257306694984436 - -0.2665663063526154 - <_> - - <_> - - - - <_> - 2 0 16 9 -1. - <_> - 6 0 8 9 2. - 0 - 0.3076910078525543 - 0.0261018890887499 - -0.1869533061981201 - <_> - - <_> - - - - <_> - 1 1 8 4 -1. - <_> - 5 1 4 4 2. - 0 - 0.0117959501221776 - -0.1118796989321709 - 0.0688933432102203 - <_> - - <_> - - - - <_> - 9 3 2 6 -1. - <_> - 7 5 2 2 3. - 1 - -0.1020568981766701 - 0.1641097962856293 - -3.9911000058054924e-003 - <_> - - <_> - - - - <_> - 9 3 6 2 -1. - <_> - 11 5 2 2 3. - 1 - 0.1050693020224571 - -0.0170984808355570 - 0.4288966059684753 - <_> - - <_> - - - - <_> - 14 1 2 2 -1. - <_> - 15 1 1 1 2. - <_> - 14 2 1 1 2. - 0 - 4.8301670176442713e-005 - -0.0416239388287067 - 0.0495718717575073 - <_> - - <_> - - - - <_> - 2 3 3 2 -1. - <_> - 3 4 1 2 3. - 1 - 2.2682799026370049e-003 - -0.0688075497746468 - 0.1021673977375031 - <_> - - <_> - - - - <_> - 15 0 2 2 -1. - <_> - 15 0 1 2 2. - 1 - -6.0366461984813213e-003 - -0.1738830953836441 - 0.0198664106428623 - <_> - - <_> - - - - <_> - 3 0 2 2 -1. - <_> - 3 0 2 1 2. - 1 - 4.9747680313885212e-003 - 0.0331093408167362 - -0.2326231002807617 - <_> - - <_> - - - - <_> - 10 0 1 8 -1. - <_> - 8 2 1 4 2. - 1 - -0.0342620797455311 - -0.2156396061182022 - 0.0115074804052711 - -1.2872380018234253 - 11 - -1 - <_> - - - <_> - - <_> - - - - <_> - 3 2 12 8 -1. - <_> - 3 4 12 4 2. - 0 - 0.0882937535643578 - -0.2489404976367950 - 0.2646526992321014 - <_> - - <_> - - - - <_> - 8 0 9 2 -1. - <_> - 11 0 3 2 3. - 0 - -0.0165174994617701 - 0.1308764964342117 - -0.0483017005026340 - <_> - - <_> - - - - <_> - 4 5 9 6 -1. - <_> - 4 8 9 3 2. - 0 - 0.2429573982954025 - 2.4608039529994130e-004 - -1.2118969726562500e+003 - <_> - - <_> - - - - <_> - 8 0 9 2 -1. - <_> - 11 0 3 2 3. - 0 - 0.0178556293249130 - -0.0218822807073593 - 0.0629134327173233 - <_> - - <_> - - - - <_> - 1 0 9 2 -1. - <_> - 4 0 3 2 3. - 0 - -0.0112768700346351 - 0.1816959977149963 - -0.2307166010141373 - <_> - - <_> - - - - <_> - 7 0 8 4 -1. - <_> - 7 2 8 2 2. - 0 - 0.0232120305299759 - 0.1088896989822388 - -0.2810558974742889 - <_> - - <_> - - - - <_> - 7 6 3 3 -1. - <_> - 6 7 3 1 3. - 1 - -0.0334626212716103 - 0.4264681041240692 - -0.1128323003649712 - <_> - - <_> - - - - <_> - 2 0 14 6 -1. - <_> - 9 0 7 3 2. - <_> - 2 3 7 3 2. - 0 - 0.0309944301843643 - 0.0578055083751678 - -0.3916975855827332 - <_> - - <_> - - - - <_> - 0 0 4 14 -1. - <_> - 0 7 4 7 2. - 0 - -0.1508056074380875 - -0.4463602006435394 - 0.0689948424696922 - <_> - - <_> - - - - <_> - 0 5 18 10 -1. - <_> - 9 5 9 5 2. - <_> - 0 10 9 5 2. - 0 - 0.1966764926910400 - 0.0504155196249485 - -0.5162950158119202 - <_> - - <_> - - - - <_> - 5 7 1 3 -1. - <_> - 5 8 1 1 3. - 0 - 2.2066079545766115e-003 - -0.0707260966300964 - 0.2782576084136963 - <_> - - <_> - - - - <_> - 3 5 12 4 -1. - <_> - 3 7 12 2 2. - 0 - -0.1075704991817474 - 0.2446808069944382 - -0.0725844725966454 - <_> - - <_> - - - - <_> - 2 5 14 6 -1. - <_> - 2 7 14 2 3. - 0 - 0.0601789988577366 - -0.0937738493084908 - 0.2090716958045960 - <_> - - <_> - - - - <_> - 11 2 6 6 -1. - <_> - 11 5 6 3 2. - 0 - 0.0721643567085266 - 0.0246197003871202 - -0.3774946033954620 - <_> - - <_> - - - - <_> - 6 0 2 2 -1. - <_> - 6 1 2 1 2. - 0 - -1.8397889798507094e-003 - -0.3659551143646240 - 0.0356928594410419 - <_> - - <_> - - - - <_> - 16 0 2 1 -1. - <_> - 16 0 1 1 2. - 1 - 3.3323359675705433e-003 - 0.0274193398654461 - -0.2183060944080353 - <_> - - <_> - - - - <_> - 0 0 9 15 -1. - <_> - 3 5 3 5 9. - 0 - 0.2554239928722382 - 0.0424718111753464 - -0.4045555889606476 - <_> - - <_> - - - - <_> - 10 8 5 3 -1. - <_> - 10 9 5 1 3. - 0 - 8.3238910883665085e-003 - -0.0382980890572071 - 0.1997260004281998 - <_> - - <_> - - - - <_> - 6 0 3 4 -1. - <_> - 6 1 3 2 2. - 0 - 3.6837169900536537e-003 - 0.0516507886350155 - -0.3148872852325440 - <_> - - <_> - - - - <_> - 7 9 8 6 -1. - <_> - 7 9 4 6 2. - 0 - 0.1580109000205994 - 7.9839415848255157e-003 - -0.6459161043167114 - <_> - - <_> - - - - <_> - 4 9 8 5 -1. - <_> - 8 9 4 5 2. - 0 - 0.1195484027266502 - 0.0303646996617317 - -0.4835926890373230 - <_> - - <_> - - - - <_> - 16 1 2 1 -1. - <_> - 16 1 1 1 2. - 0 - -8.1479396612849087e-005 - 0.0919145867228508 - -0.1064620986580849 - <_> - - <_> - - - - <_> - 2 0 1 2 -1. - <_> - 2 0 1 1 2. - 1 - 2.5267980527132750e-003 - 0.0452573001384735 - -0.3438262939453125 - <_> - - <_> - - - - <_> - 9 0 6 8 -1. - <_> - 11 2 2 8 3. - 1 - 0.1789875030517578 - 0.0144175197929144 - -0.5026544928550720 - <_> - - <_> - - - - <_> - 9 8 1 6 -1. - <_> - 9 8 1 3 2. - 1 - -0.0395551882684231 - -0.3588069081306458 - 0.0342500805854797 - <_> - - <_> - - - - <_> - 0 10 18 2 -1. - <_> - 0 11 18 1 2. - 0 - 7.6789730228483677e-003 - -0.1114436984062195 - 0.1351636946201325 - <_> - - <_> - - - - <_> - 3 8 5 3 -1. - <_> - 3 9 5 1 3. - 0 - 0.0105727799236774 - -0.0437579788267612 - 0.3159857988357544 - <_> - - <_> - - - - <_> - 1 1 16 4 -1. - <_> - 5 1 8 4 2. - 0 - 0.0357067584991455 - -0.1592438071966171 - 0.0833674669265747 - <_> - - <_> - - - - <_> - 6 0 6 2 -1. - <_> - 9 0 3 2 2. - 0 - 0.0151766203343868 - -0.1096644029021263 - 0.1435447037220001 - <_> - - <_> - - - - <_> - 14 4 4 7 -1. - <_> - 15 5 2 7 2. - 1 - -0.0519099794328213 - 0.1371318995952606 - -0.0289334002882242 - <_> - - <_> - - - - <_> - 4 4 7 4 -1. - <_> - 3 5 7 2 2. - 1 - -0.0249809008091688 - 0.1281910985708237 - -0.1016400977969170 - <_> - - <_> - - - - <_> - 8 2 6 2 -1. - <_> - 8 3 6 1 2. - 0 - 5.1697930321097374e-003 - 0.0397001393139362 - -0.1693688929080963 - <_> - - <_> - - - - <_> - 4 2 10 2 -1. - <_> - 4 2 5 1 2. - <_> - 9 3 5 1 2. - 0 - -4.7851498238742352e-003 - -0.2804721891880035 - 0.0424798987805843 - <_> - - <_> - - - - <_> - 16 11 2 2 -1. - <_> - 16 11 2 1 2. - 1 - -0.0114343902096152 - -0.3007369041442871 - 0.0279115606099367 - <_> - - <_> - - - - <_> - 2 12 14 3 -1. - <_> - 2 13 14 1 3. - 0 - 0.0310384295880795 - -0.0384156294167042 - 0.3191024065017700 - <_> - - <_> - - - - <_> - 16 12 2 2 -1. - <_> - 16 12 1 2 2. - 0 - 1.9539990462362766e-003 - 0.0490082204341888 - -0.2434009015560150 - <_> - - <_> - - - - <_> - 0 12 2 2 -1. - <_> - 1 12 1 2 2. - 0 - 1.5783209819346666e-003 - 0.0490619093179703 - -0.2172895967960358 - <_> - - <_> - - - - <_> - 10 7 6 6 -1. - <_> - 12 9 2 2 9. - 0 - -0.1410228013992310 - 0.1238534972071648 - -0.0194560904055834 - <_> - - <_> - - - - <_> - 2 7 6 6 -1. - <_> - 4 9 2 2 9. - 0 - 0.0257594697177410 - -0.0577305890619755 - 0.2235246002674103 - <_> - - <_> - - - - <_> - 11 5 1 9 -1. - <_> - 8 8 1 3 3. - 1 - -0.1394301950931549 - -0.4331279098987579 - 5.1124738529324532e-003 - <_> - - <_> - - - - <_> - 0 5 18 4 -1. - <_> - 0 5 9 2 2. - <_> - 9 7 9 2 2. - 0 - -0.0970044583082199 - -0.5865799188613892 - 0.0171818397939205 - <_> - - <_> - - - - <_> - 17 3 1 3 -1. - <_> - 16 4 1 1 3. - 1 - 9.5027927309274673e-003 - -0.0287947598844767 - 0.2973892986774445 - <_> - - <_> - - - - <_> - 4 5 6 4 -1. - <_> - 4 5 3 4 2. - 1 - -0.0262469295412302 - -0.2123412042856216 - 0.0494075715541840 - <_> - - <_> - - - - <_> - 11 13 6 2 -1. - <_> - 13 13 2 2 3. - 0 - -0.0285178907215595 - -0.4101974964141846 - 0.0107241403311491 - <_> - - <_> - - - - <_> - 1 3 3 1 -1. - <_> - 2 4 1 1 3. - 1 - -7.9501066356897354e-003 - 0.2974866032600403 - -0.0357652083039284 - <_> - - <_> - - - - <_> - 0 1 18 4 -1. - <_> - 9 1 9 2 2. - <_> - 0 3 9 2 2. - 0 - -0.0294742994010448 - -0.2744587957859039 - 0.0378581508994102 - <_> - - <_> - - - - <_> - 1 13 6 2 -1. - <_> - 3 13 2 2 3. - 0 - -0.0197004098445177 - -0.3731251060962677 - 0.0246061906218529 - <_> - - <_> - - - - <_> - 11 5 1 9 -1. - <_> - 8 8 1 3 3. - 1 - 0.0202972404658794 - -0.0114561002701521 - 0.1300147026777268 - <_> - - <_> - - - - <_> - 7 5 9 1 -1. - <_> - 10 8 3 1 3. - 1 - -0.0733654201030731 - -0.3339675962924957 - 0.0288594998419285 - <_> - - <_> - - - - <_> - 1 9 16 2 -1. - <_> - 1 10 16 1 2. - 0 - 6.3272351399064064e-003 - -0.0767316669225693 - 0.1508390009403229 - <_> - - <_> - - - - <_> - 1 7 16 8 -1. - <_> - 1 9 16 4 2. - 0 - -0.1366160064935684 - 0.1624336987733841 - -0.0956437736749649 - <_> - - <_> - - - - <_> - 14 0 4 2 -1. - <_> - 15 1 2 2 2. - 1 - -0.0107580302283168 - -0.2373815029859543 - 0.0315589606761932 - <_> - - <_> - - - - <_> - 3 1 11 2 -1. - <_> - 3 1 11 1 2. - 1 - 0.0666851326823235 - 0.0154138403013349 - -0.6251338124275208 - <_> - - <_> - - - - <_> - 5 3 9 6 -1. - <_> - 8 5 3 2 9. - 0 - 0.3032520115375519 - -0.0291348807513714 - 0.3611342906951904 - <_> - - <_> - - - - <_> - 6 0 2 4 -1. - <_> - 5 1 2 2 2. - 1 - -0.0158231593668461 - -0.4098587930202484 - 0.0231184493750334 - <_> - - <_> - - - - <_> - 15 2 3 3 -1. - <_> - 14 3 3 1 3. - 1 - 0.0253745596855879 - -0.0204721000045538 - 0.2705202996730804 - <_> - - <_> - - - - <_> - 3 2 3 3 -1. - <_> - 4 3 1 3 3. - 1 - 0.0163469407707453 - -0.0353308208286762 - 0.2803629040718079 - <_> - - <_> - - - - <_> - 10 3 4 2 -1. - <_> - 10 3 2 2 2. - 0 - 3.4061360638588667e-003 - -0.1116679012775421 - 0.0920868366956711 - <_> - - <_> - - - - <_> - 3 1 12 6 -1. - <_> - 9 1 6 6 2. - 0 - 0.2318589985370636 - -0.0533741116523743 - 0.2265139967203140 - <_> - - <_> - - - - <_> - 7 5 4 6 -1. - <_> - 9 5 2 3 2. - <_> - 7 8 2 3 2. - 0 - 8.7358150631189346e-003 - 0.0622405707836151 - -0.1609788984060288 - <_> - - <_> - - - - <_> - 3 6 12 6 -1. - <_> - 3 6 6 3 2. - <_> - 9 9 6 3 2. - 0 - 0.0479816384613514 - 0.0325308404862881 - -0.2702659070491791 - <_> - - <_> - - - - <_> - 7 4 4 6 -1. - <_> - 7 7 4 3 2. - 0 - 0.0325526595115662 - -0.0267996098846197 - 0.3613330125808716 - <_> - - <_> - - - - <_> - 8 6 2 2 -1. - <_> - 8 6 1 2 2. - 1 - -5.2017602138221264e-003 - -0.2269695997238159 - 0.0536908693611622 - <_> - - <_> - - - - <_> - 2 12 14 2 -1. - <_> - 2 13 14 1 2. - 0 - -0.0520097799599171 - 0.5167415738105774 - -0.0205913390964270 - <_> - - <_> - - - - <_> - 2 8 6 7 -1. - <_> - 4 8 2 7 3. - 0 - -5.0841891206800938e-003 - 0.0838762521743774 - -0.1215421035885811 - <_> - - <_> - - - - <_> - 14 0 4 2 -1. - <_> - 15 1 2 2 2. - 1 - 5.3035072050988674e-003 - 0.0314468108117580 - -0.1233906000852585 - <_> - - <_> - - - - <_> - 3 6 3 3 -1. - <_> - 4 7 1 1 9. - 0 - 4.5940061099827290e-003 - -0.0627442970871925 - 0.1418178975582123 - <_> - - <_> - - - - <_> - 3 0 12 2 -1. - <_> - 9 0 6 1 2. - <_> - 3 1 6 1 2. - 0 - 6.9754808209836483e-003 - 0.0279876105487347 - -0.3049218058586121 - <_> - - <_> - - - - <_> - 0 13 4 2 -1. - <_> - 1 13 2 2 2. - 0 - -3.3900879789143801e-003 - -0.2176389992237091 - 0.0362194888293743 - <_> - - <_> - - - - <_> - 13 6 3 5 -1. - <_> - 14 7 1 5 3. - 1 - 9.5793427899479866e-003 - -0.0433258786797524 - 0.1642747074365616 - <_> - - <_> - - - - <_> - 7 4 6 3 -1. - <_> - 9 6 2 3 3. - 1 - -0.0550329610705376 - -0.2693688869476318 - 0.0320559591054916 - <_> - - <_> - - - - <_> - 1 5 16 6 -1. - <_> - 1 7 16 2 3. - 0 - -0.0955175980925560 - 0.2161073982715607 - -0.0582397803664207 - <_> - - <_> - - - - <_> - 8 9 2 2 -1. - <_> - 8 10 2 1 2. - 0 - -8.8512140791863203e-004 - 0.0752959027886391 - -0.1217793971300125 - <_> - - <_> - - - - <_> - 8 9 8 2 -1. - <_> - 12 9 4 1 2. - <_> - 8 10 4 1 2. - 0 - 8.4586488083004951e-003 - -0.0455720499157906 - 0.2856633067131043 - <_> - - <_> - - - - <_> - 0 0 12 15 -1. - <_> - 3 0 6 15 2. - 0 - 0.1383175998926163 - -0.0303479190915823 - 0.2803717851638794 - <_> - - <_> - - - - <_> - 10 3 4 2 -1. - <_> - 10 3 2 2 2. - 0 - -8.5889035835862160e-003 - 0.2595542967319489 - -0.0248014405369759 - <_> - - <_> - - - - <_> - 4 3 4 2 -1. - <_> - 6 3 2 2 2. - 0 - 2.6830460410565138e-003 - -0.1356775015592575 - 0.0750199928879738 - <_> - - <_> - - - - <_> - 6 0 9 9 -1. - <_> - 9 0 3 9 3. - 0 - 0.0561147592961788 - -0.1331470012664795 - 0.0675303786993027 - <_> - - <_> - - - - <_> - 0 2 8 2 -1. - <_> - 2 2 4 2 2. - 0 - 6.4768209122121334e-003 - -0.0428345091640949 - 0.2283774018287659 - <_> - - <_> - - - - <_> - 15 0 2 1 -1. - <_> - 15 0 1 1 2. - 1 - 7.5396071188151836e-003 - 0.0175717808306217 - -0.4712331891059876 - <_> - - <_> - - - - <_> - 8 1 2 8 -1. - <_> - 8 5 2 4 2. - 0 - -0.0322765894234180 - 0.1667342931032181 - -0.0572832897305489 - <_> - - <_> - - - - <_> - 16 3 2 2 -1. - <_> - 16 3 1 2 2. - 1 - 8.1356316804885864e-003 - 0.0272685103118420 - -0.1111190989613533 - <_> - - <_> - - - - <_> - 2 3 2 2 -1. - <_> - 2 3 2 1 2. - 1 - 0.0104770399630070 - 0.0260039307177067 - -0.3676153123378754 - <_> - - <_> - - - - <_> - 14 2 4 3 -1. - <_> - 13 3 4 1 3. - 1 - 0.0309956707060337 - -0.0286454297602177 - 0.3315067887306213 - <_> - - <_> - - - - <_> - 5 3 8 2 -1. - <_> - 5 3 4 1 2. - <_> - 9 4 4 1 2. - 0 - -7.0666121318936348e-003 - -0.4054433107376099 - 0.0251925494521856 - <_> - - <_> - - - - <_> - 13 1 5 3 -1. - <_> - 12 2 5 1 3. - 1 - -3.6987180355936289e-003 - 0.0631407573819160 - -0.0327784791588783 - <_> - - <_> - - - - <_> - 5 1 3 5 -1. - <_> - 6 2 1 5 3. - 1 - -0.0306662693619728 - 0.3254658877849579 - -0.0277023594826460 - <_> - - <_> - - - - <_> - 7 0 9 6 -1. - <_> - 7 3 9 3 2. - 0 - 0.0788802430033684 - 0.0153381098061800 - -0.2206629961729050 - <_> - - <_> - - - - <_> - 2 0 9 6 -1. - <_> - 2 3 9 3 2. - 0 - -0.0326623804867268 - -0.2611115872859955 - 0.0396143011748791 - <_> - - <_> - - - - <_> - 4 0 10 8 -1. - <_> - 4 4 10 4 2. - 0 - -0.2029986977577210 - 0.4685623049736023 - -0.0211902894079685 - <_> - - <_> - - - - <_> - 7 8 4 2 -1. - <_> - 7 9 4 1 2. - 0 - -1.3156479690223932e-003 - 0.0511390715837479 - -0.1778022050857544 - <_> - - <_> - - - - <_> - 9 0 6 8 -1. - <_> - 11 2 2 8 3. - 1 - 0.2458626925945282 - 2.0771999843418598e-003 - -0.7230259180068970 - <_> - - <_> - - - - <_> - 5 6 4 3 -1. - <_> - 4 7 4 1 3. - 1 - 9.6061620861291885e-003 - -0.0438566096127033 - 0.2025624066591263 - <_> - - <_> - - - - <_> - 9 0 6 8 -1. - <_> - 11 2 2 8 3. - 1 - 0.0928886383771896 - 0.0257623400539160 - -0.0818297490477562 - <_> - - <_> - - - - <_> - 1 11 6 4 -1. - <_> - 1 11 3 2 2. - <_> - 4 13 3 2 2. - 0 - 1.8360089743509889e-003 - -0.1065806970000267 - 0.0778321474790573 - <_> - - <_> - - - - <_> - 9 0 6 8 -1. - <_> - 11 2 2 8 3. - 1 - -0.0101813804358244 - -0.0704501271247864 - 0.0211151205003262 - <_> - - <_> - - - - <_> - 9 0 8 6 -1. - <_> - 7 2 8 2 3. - 1 - 0.2291380017995834 - 0.0105785802006722 - -0.8155276179313660 - <_> - - <_> - - - - <_> - 14 0 4 4 -1. - <_> - 15 1 2 4 2. - 1 - -0.0212600603699684 - -0.2375449985265732 - 0.0127379801124334 - <_> - - <_> - - - - <_> - 4 1 3 4 -1. - <_> - 4 2 3 2 2. - 0 - 1.9725849851965904e-003 - 0.0572128705680370 - -0.1377062946557999 - <_> - - <_> - - - - <_> - 13 0 3 1 -1. - <_> - 14 0 1 1 3. - 0 - -4.6411700168391690e-005 - 0.0502910390496254 - -0.0575029999017715 - <_> - - <_> - - - - <_> - 0 7 11 8 -1. - <_> - 0 11 11 4 2. - 0 - -0.3620679974555969 - -0.7733700871467590 - 0.0101746097207069 - <_> - - <_> - - - - <_> - 1 9 17 4 -1. - <_> - 1 11 17 2 2. - 0 - -0.1428683996200562 - 0.3628562092781067 - -0.0296504106372595 - <_> - - <_> - - - - <_> - 1 6 16 6 -1. - <_> - 1 8 16 2 3. - 0 - -0.0601753890514374 - 0.1093005985021591 - -0.0907286480069160 - <_> - - <_> - - - - <_> - 13 0 3 1 -1. - <_> - 14 0 1 1 3. - 0 - 4.7640471166232601e-005 - -0.0555778108537197 - 0.0779178664088249 - <_> - - <_> - - - - <_> - 2 0 3 1 -1. - <_> - 3 0 1 1 3. - 0 - -5.4806099797133356e-005 - 0.0850946307182312 - -0.0902227982878685 - <_> - - <_> - - - - <_> - 5 2 9 6 -1. - <_> - 5 4 9 2 3. - 0 - -8.2555618137121201e-003 - 0.1677850037813187 - -0.0391292311251163 - <_> - - <_> - - - - <_> - 7 1 3 2 -1. - <_> - 7 2 3 1 2. - 0 - -2.4975580163300037e-003 - -0.2542758882045746 - 0.0310085993260145 - <_> - - <_> - - - - <_> - 6 11 12 4 -1. - <_> - 6 13 12 2 2. - 0 - 0.1691354960203171 - 7.6711731962859631e-003 - -0.4777897894382477 - <_> - - <_> - - - - <_> - 0 0 16 2 -1. - <_> - 0 0 8 1 2. - <_> - 8 1 8 1 2. - 0 - 8.0642458051443100e-003 - 0.0320016816258430 - -0.2201628983020783 - <_> - - <_> - - - - <_> - 16 11 2 2 -1. - <_> - 17 11 1 1 2. - <_> - 16 12 1 1 2. - 0 - 5.8364861615700647e-005 - -0.0927060320973396 - 0.0926686972379684 - <_> - - <_> - - - - <_> - 3 1 3 3 -1. - <_> - 4 2 1 3 3. - 1 - -0.0242639407515526 - 0.3061330020427704 - -0.0236746892333031 - <_> - - <_> - - - - <_> - 12 0 6 2 -1. - <_> - 14 2 2 2 3. - 1 - 0.1245393976569176 - -1.1398720089346170e-003 - 0.6500102877616882 - <_> - - <_> - - - - <_> - 6 0 2 6 -1. - <_> - 4 2 2 2 3. - 1 - -0.0308606103062630 - -0.2340030968189240 - 0.0343167595565319 - <_> - - <_> - - - - <_> - 15 8 3 6 -1. - <_> - 16 10 1 2 9. - 0 - 0.0127543099224567 - -0.0391327291727066 - 0.0949018001556396 - <_> - - <_> - - - - <_> - 0 8 3 6 -1. - <_> - 1 10 1 2 9. - 0 - 0.0376567393541336 - 0.0261963903903961 - -0.3091090917587280 - <_> - - <_> - - - - <_> - 14 4 3 3 -1. - <_> - 13 5 3 1 3. - 1 - -0.0312218796461821 - -0.2861835062503815 - 5.0922371447086334e-003 - <_> - - <_> - - - - <_> - 4 4 3 3 -1. - <_> - 5 5 1 3 3. - 1 - -0.0134689500555396 - 0.2125725001096726 - -0.0359573401510715 - <_> - - <_> - - - - <_> - 11 9 3 6 -1. - <_> - 12 9 1 6 3. - 0 - -7.5858170166611671e-003 - -0.1451039016246796 - 0.0284003801643848 - <_> - - <_> - - - - <_> - 9 0 9 2 -1. - <_> - 12 3 3 2 3. - 1 - -0.0325641296803951 - 0.2121015936136246 - -0.0337405614554882 - <_> - - <_> - - - - <_> - 15 4 1 8 -1. - <_> - 13 6 1 4 2. - 1 - -0.0478576682507992 - -0.2893986105918884 - 8.2710552960634232e-003 - <_> - - <_> - - - - <_> - 3 4 8 1 -1. - <_> - 5 6 4 1 2. - 1 - 0.0408857800066471 - 0.0154061401262879 - -0.5273528099060059 - <_> - - <_> - - - - <_> - 6 0 6 6 -1. - <_> - 8 0 2 6 3. - 0 - -0.0111554395407438 - 0.2048159986734390 - -0.0385781601071358 - <_> - - <_> - - - - <_> - 8 3 10 1 -1. - <_> - 8 3 5 1 2. - 1 - -0.0436525382101536 - -0.5605732202529907 - 0.0155440401285887 - <_> - - <_> - - - - <_> - 8 8 3 5 -1. - <_> - 9 8 1 5 3. - 0 - -0.0237427093088627 - -0.7845674157142639 - 3.1750639900565147e-003 - <_> - - <_> - - - - <_> - 7 2 8 2 -1. - <_> - 9 4 4 2 2. - 1 - 0.1069891974329948 - -0.0261800494045019 - 0.2701598107814789 - <_> - - <_> - - - - <_> - 11 2 3 13 -1. - <_> - 12 2 1 13 3. - 0 - 0.0378550700843334 - 6.5697189420461655e-003 - -0.4029164910316467 - <_> - - <_> - - - - <_> - 4 2 3 13 -1. - <_> - 5 2 1 13 3. - 0 - -0.0300023406744003 - -0.3640936017036438 - 0.0191395506262779 - <_> - - <_> - - - - <_> - 17 7 1 6 -1. - <_> - 17 9 1 2 3. - 0 - 0.0177240408957005 - 0.0121768601238728 - -0.3674328923225403 - <_> - - <_> - - - - <_> - 0 7 1 6 -1. - <_> - 0 9 1 2 3. - 0 - -7.9289022833108902e-003 - -0.2345584928989410 - 0.0312652811408043 - <_> - - <_> - - - - <_> - 8 7 8 4 -1. - <_> - 12 7 4 2 2. - <_> - 8 9 4 2 2. - 0 - -0.0411901511251926 - 0.1780917942523956 - -0.0286607407033443 - <_> - - <_> - - - - <_> - 2 7 8 4 -1. - <_> - 2 7 4 2 2. - <_> - 6 9 4 2 2. - 0 - 0.0104142995551229 - -0.0461356192827225 - 0.2206518948078156 - <_> - - <_> - - - - <_> - 3 5 12 4 -1. - <_> - 9 5 6 2 2. - <_> - 3 7 6 2 2. - 0 - -0.0623511299490929 - -0.6013355255126953 - 0.0119700403884053 - <_> - - <_> - - - - <_> - 7 12 3 3 -1. - <_> - 8 13 1 1 9. - 0 - 0.0107688298448920 - -0.0378835014998913 - 0.1919409930706024 - <_> - - <_> - - - - <_> - 8 12 2 3 -1. - <_> - 8 13 2 1 3. - 0 - -1.5350959729403257e-003 - 0.1343532949686050 - -0.0599097199738026 - <_> - - <_> - - - - <_> - 5 0 6 3 -1. - <_> - 5 1 6 1 3. - 0 - -4.9390122294425964e-003 - -0.2264474928379059 - 0.0331381000578403 - <_> - - <_> - - - - <_> - 7 0 4 2 -1. - <_> - 7 1 4 1 2. - 0 - 2.9866439290344715e-003 - 0.0395365394651890 - -0.1798572987318039 - <_> - - <_> - - - - <_> - 3 4 4 1 -1. - <_> - 5 4 2 1 2. - 0 - 7.1302180003840476e-005 - -0.1217418983578682 - 0.0578663200139999 - <_> - - <_> - - - - <_> - 6 0 9 1 -1. - <_> - 9 0 3 1 3. - 0 - 0.0141327697783709 - -0.0697263032197952 - 0.1077838987112045 - <_> - - <_> - - - - <_> - 6 8 4 2 -1. - <_> - 6 8 4 1 2. - 1 - -8.7037831544876099e-003 - 0.1353736072778702 - -0.0617493800818920 - <_> - - <_> - - - - <_> - 12 7 2 4 -1. - <_> - 12 7 1 4 2. - 1 - -0.0396597199141979 - 0.2866846919059753 - -4.0120128542184830e-003 - <_> - - <_> - - - - <_> - 6 7 4 2 -1. - <_> - 6 7 4 1 2. - 1 - 0.0165502801537514 - -0.0549145303666592 - 0.1501951068639755 - <_> - - <_> - - - - <_> - 4 1 12 4 -1. - <_> - 7 1 6 4 2. - 0 - 0.0182081703096628 - -0.0716051831841469 - 0.0196856409311295 - <_> - - <_> - - - - <_> - 2 1 12 4 -1. - <_> - 5 1 6 4 2. - 0 - -0.0295192506164312 - 0.2099193036556244 - -0.0432162992656231 - <_> - - <_> - - - - <_> - 5 1 12 3 -1. - <_> - 9 1 4 3 3. - 0 - -0.0212850607931614 - 0.1869163960218430 - -0.0237888600677252 - <_> - - <_> - - - - <_> - 3 1 11 8 -1. - <_> - 3 3 11 4 2. - 0 - 0.0378306210041046 - -0.1275478005409241 - 0.0723592489957809 - <_> - - <_> - - - - <_> - 2 7 15 4 -1. - <_> - 2 8 15 2 2. - 0 - 0.0116437599062920 - -0.0464428104460239 - 0.1379096060991287 - <_> - - <_> - - - - <_> - 5 11 2 2 -1. - <_> - 5 11 1 2 2. - 1 - -5.9127039276063442e-003 - -0.1696089953184128 - 0.0449999384582043 - <_> - - <_> - - - - <_> - 6 10 8 5 -1. - <_> - 8 10 4 5 2. - 0 - -0.0576444491744041 - -0.2977206110954285 - 8.5106249898672104e-003 - <_> - - <_> - - - - <_> - 4 10 8 5 -1. - <_> - 6 10 4 5 2. - 0 - -0.0539292395114899 - -0.3482970893383026 - 0.0207772795110941 - <_> - - <_> - - - - <_> - 1 11 17 2 -1. - <_> - 1 12 17 1 2. - 0 - 7.7844387851655483e-004 - -0.1067842990159988 - 0.0631283298134804 - <_> - - <_> - - - - <_> - 0 9 17 4 -1. - <_> - 0 10 17 2 2. - 0 - 0.0217015091329813 - -0.0430709086358547 - 0.2051513940095902 - <_> - - <_> - - - - <_> - 0 6 18 2 -1. - <_> - 9 6 9 1 2. - <_> - 0 7 9 1 2. - 0 - 0.0142901800572872 - 0.0401067808270454 - -0.1963661015033722 - <_> - - <_> - - - - <_> - 7 1 3 6 -1. - <_> - 5 3 3 2 3. - 1 - 0.0479065105319023 - 0.0266829095780849 - -0.2608106136322022 - <_> - - <_> - - - - <_> - 9 13 6 2 -1. - <_> - 11 13 2 2 3. - 0 - 0.0207046903669834 - 8.2300165668129921e-003 - -0.1717294007539749 - <_> - - <_> - - - - <_> - 3 13 6 2 -1. - <_> - 5 13 2 2 3. - 0 - -0.0228998996317387 - -0.3708100020885468 - 0.0185417495667934 - <_> - - <_> - - - - <_> - 12 6 2 2 -1. - <_> - 13 6 1 1 2. - <_> - 12 7 1 1 2. - 0 - -1.9879220053553581e-003 - 0.1643680930137634 - -0.0217982996255159 - <_> - - <_> - - - - <_> - 4 6 2 2 -1. - <_> - 4 6 1 1 2. - <_> - 5 7 1 1 2. - 0 - 5.4986838222248480e-005 - -0.0649014934897423 - 0.1062330007553101 - <_> - - <_> - - - - <_> - 12 6 2 2 -1. - <_> - 13 6 1 1 2. - <_> - 12 7 1 1 2. - 0 - 1.3559920480474830e-003 - -0.0245978496968746 - 0.1436166018247604 - <_> - - <_> - - - - <_> - 4 6 2 2 -1. - <_> - 4 6 1 1 2. - <_> - 5 7 1 1 2. - 0 - -2.6802290449268185e-005 - 0.0772759467363358 - -0.0916534364223480 - <_> - - <_> - - - - <_> - 13 0 5 8 -1. - <_> - 13 4 5 4 2. - 0 - -0.0716202333569527 - -0.2455226033926010 - 0.0295341201126575 - <_> - - <_> - - - - <_> - 8 6 6 3 -1. - <_> - 10 8 2 3 3. - 1 - 0.0243309102952480 - 0.0413995198905468 - -0.1590318977832794 - <_> - - <_> - - - - <_> - 9 11 1 3 -1. - <_> - 8 12 1 1 3. - 1 - 0.0279465708881617 - 2.2586109116673470e-003 - -0.6731820106506348 - <_> - - <_> - - - - <_> - 9 11 3 1 -1. - <_> - 10 12 1 1 3. - 1 - -1.4360989443957806e-003 - 0.1064805015921593 - -0.0644265785813332 - <_> - - <_> - - - - <_> - 7 1 6 2 -1. - <_> - 10 1 3 1 2. - <_> - 7 2 3 1 2. - 0 - 4.7291368246078491e-003 - 0.0197015404701233 - -0.2857697010040283 - <_> - - <_> - - - - <_> - 1 5 16 5 -1. - <_> - 5 5 8 5 2. - 0 - -0.0992026627063751 - -0.3520042896270752 - 0.0168160591274500 - <_> - - <_> - - - - <_> - 12 6 6 1 -1. - <_> - 14 6 2 1 3. - 0 - -8.9718345552682877e-003 - 0.0913507118821144 - -0.0237340200692415 - <_> - - <_> - - - - <_> - 0 6 6 1 -1. - <_> - 2 6 2 1 3. - 0 - 3.2134570647031069e-003 - -0.0494450889527798 - 0.1423113048076630 - <_> - - <_> - - - - <_> - 15 4 2 1 -1. - <_> - 15 4 1 1 2. - 0 - -1.0166129795834422e-003 - 0.0645815804600716 - -0.0191290695220232 - <_> - - <_> - - - - <_> - 1 4 2 1 -1. - <_> - 2 4 1 1 2. - 0 - -6.1253100284375250e-005 - 0.0835471376776695 - -0.0906196907162666 - <_> - - <_> - - - - <_> - 8 0 2 2 -1. - <_> - 8 1 2 1 2. - 0 - -1.1647429782897234e-003 - -0.1799729019403458 - 0.0400951690971851 - <_> - - <_> - - - - <_> - 0 0 2 10 -1. - <_> - 0 5 2 5 2. - 0 - -0.0643320977687836 - -0.3869268894195557 - 0.0174406096339226 - <_> - - <_> - - - - <_> - 3 2 12 6 -1. - <_> - 3 5 12 3 2. - 0 - -0.1375796943902969 - 0.2280858010053635 - -0.0328599512577057 - <_> - - <_> - - - - <_> - 6 0 4 3 -1. - <_> - 5 1 4 1 3. - 1 - 7.3165339417755604e-003 - 0.0429877601563931 - -0.1599061042070389 - <_> - - <_> - - - - <_> - 9 0 3 6 -1. - <_> - 10 1 1 6 3. - 1 - 0.0210752394050360 - 0.0137607501819730 - -0.0974362194538116 - <_> - - <_> - - - - <_> - 0 0 8 8 -1. - <_> - 4 0 4 8 2. - 0 - 0.0470838211476803 - -0.0716910064220428 - 0.1070054024457932 - <_> - - <_> - - - - <_> - 6 0 9 1 -1. - <_> - 9 0 3 1 3. - 0 - 5.9396019205451012e-003 - -0.0633967369794846 - 0.0387225411832333 - <_> - - <_> - - - - <_> - 0 0 18 9 -1. - <_> - 6 0 6 9 3. - 0 - 0.5819712877273560 - 0.0216003507375717 - -0.3787331879138947 - <_> - - <_> - - - - <_> - 5 11 9 4 -1. - <_> - 5 12 9 2 2. - 0 - 0.0160421207547188 - -0.0466817095875740 - 0.1436420977115631 - <_> - - <_> - - - - <_> - 3 2 3 13 -1. - <_> - 4 2 1 13 3. - 0 - -0.0383162610232830 - -0.6240848898887634 - 0.0108488202095032 - <_> - - <_> - - - - <_> - 10 3 6 2 -1. - <_> - 10 3 3 2 2. - 1 - 0.1245153993368149 - -9.1985529288649559e-003 - 0.1117267012596130 - <_> - - <_> - - - - <_> - 8 3 2 6 -1. - <_> - 8 3 2 3 2. - 1 - 0.1228756979107857 - -0.0130921201780438 - 0.5222136974334717 - <_> - - <_> - - - - <_> - 13 6 3 3 -1. - <_> - 12 7 3 1 3. - 1 - -9.1833565384149551e-003 - -0.0758661031723022 - 0.0255879797041416 - <_> - - <_> - - - - <_> - 5 6 3 3 -1. - <_> - 6 7 1 3 3. - 1 - 0.0168187208473682 - -0.0309611707925797 - 0.2313760071992874 - <_> - - <_> - - - - <_> - 11 6 2 2 -1. - <_> - 12 6 1 1 2. - <_> - 11 7 1 1 2. - 0 - 6.6163040173705667e-005 - -0.0593904405832291 - 0.0742034986615181 - <_> - - <_> - - - - <_> - 7 0 4 11 -1. - <_> - 9 0 2 11 2. - 0 - -0.0548779107630253 - 0.2598169147968292 - -0.0269930195063353 - <_> - - <_> - - - - <_> - 8 0 2 5 -1. - <_> - 8 0 1 5 2. - 0 - -7.6188119128346443e-003 - 0.1337952017784119 - -0.0559991188347340 - <_> - - <_> - - - - <_> - 2 2 5 12 -1. - <_> - 2 8 5 6 2. - 0 - -0.2336242049932480 - 0.3275535106658936 - -0.0214694291353226 - <_> - - <_> - - - - <_> - 0 5 18 10 -1. - <_> - 9 5 9 5 2. - <_> - 0 10 9 5 2. - 0 - -0.1114932000637054 - -0.2446383982896805 - 0.0362425111234188 - <_> - - <_> - - - - <_> - 0 10 8 4 -1. - <_> - 0 10 4 2 2. - <_> - 4 12 4 2 2. - 0 - -0.0441570281982422 - 0.4340217113494873 - -0.0166491009294987 - <_> - - <_> - - - - <_> - 9 0 1 3 -1. - <_> - 9 1 1 1 3. - 0 - -5.7168701459886506e-005 - 0.0668948367238045 - -0.0507181882858276 - <_> - - <_> - - - - <_> - 2 11 2 2 -1. - <_> - 2 11 1 1 2. - <_> - 3 12 1 1 2. - 0 - 5.3646868764190003e-005 - -0.0803783014416695 - 0.0818097665905952 - <_> - - <_> - - - - <_> - 14 1 2 14 -1. - <_> - 14 8 2 7 2. - 0 - 0.1059508994221687 - 5.0716297701001167e-003 - -0.6473715901374817 - <_> - - <_> - - - - <_> - 2 1 2 14 -1. - <_> - 2 8 2 7 2. - 0 - 0.0836684033274651 - 8.6071500554680824e-003 - -0.6509302854537964 - <_> - - <_> - - - - <_> - 14 7 3 4 -1. - <_> - 15 8 1 4 3. - 1 - 8.3153052255511284e-003 - -0.0472831390798092 - 0.1902991980314255 - <_> - - <_> - - - - <_> - 0 9 18 6 -1. - <_> - 0 9 9 3 2. - <_> - 9 12 9 3 2. - 0 - -0.0621465183794498 - -0.1851356029510498 - 0.0434024408459663 - <_> - - <_> - - - - <_> - 11 7 3 5 -1. - <_> - 12 8 1 5 3. - 1 - -1.5061040176078677e-003 - -0.0425548888742924 - 0.0472707785665989 - <_> - - <_> - - - - <_> - 7 7 5 3 -1. - <_> - 6 8 5 1 3. - 1 - -0.0126304496079683 - 0.1005629971623421 - -0.0700350031256676 - <_> - - <_> - - - - <_> - 15 0 3 2 -1. - <_> - 16 1 1 2 3. - 1 - -7.2226561605930328e-003 - -0.1351246982812882 - 0.0165191907435656 - <_> - - <_> - - - - <_> - 7 8 4 5 -1. - <_> - 8 8 2 5 2. - 0 - 0.0398441106081009 - 6.1076539568603039e-003 - -1.0002349615097046 - <_> - - <_> - - - - <_> - 8 1 10 12 -1. - <_> - 8 5 10 4 3. - 0 - 0.5386329293251038 - 4.2299588676542044e-004 - -0.9881020188331604 - <_> - - <_> - - - - <_> - 3 0 2 3 -1. - <_> - 2 1 2 1 3. - 1 - -0.0243477690964937 - -0.9888607263565064 - 4.6373298391699791e-003 - <_> - - <_> - - - - <_> - 17 5 1 3 -1. - <_> - 16 6 1 1 3. - 1 - 4.4827940873801708e-003 - -0.0541374906897545 - 0.1380057930946350 - <_> - - <_> - - - - <_> - 0 0 15 4 -1. - <_> - 5 0 5 4 3. - 0 - 0.0796409398317337 - -0.0579614713788033 - 0.1078020036220551 - <_> - - <_> - - - - <_> - 12 0 6 5 -1. - <_> - 12 0 3 5 2. - 0 - 6.5154298208653927e-003 - -0.0951096937060356 - 0.0761779919266701 - <_> - - <_> - - - - <_> - 0 0 6 5 -1. - <_> - 3 0 3 5 2. - 0 - 0.0639263466000557 - 0.0221496708691120 - -0.3681097030639648 - -1.2998509407043457 - 12 - -1 - <_> - - - <_> - - <_> - - - - <_> - 8 6 2 4 -1. - <_> - 7 7 2 2 2. - 1 - -0.0227022804319859 - 0.3458436131477356 - -0.1496108025312424 - <_> - - <_> - - - - <_> - 6 3 10 12 -1. - <_> - 11 3 5 6 2. - <_> - 6 9 5 6 2. - 0 - -0.0113259796053171 - 0.0946362167596817 - -0.1482031047344208 - <_> - - <_> - - - - <_> - 3 0 6 1 -1. - <_> - 5 0 2 1 3. - 0 - -1.0080899810418487e-003 - 0.1488129943609238 - -0.2323223948478699 - <_> - - <_> - - - - <_> - 2 4 16 8 -1. - <_> - 10 4 8 4 2. - <_> - 2 8 8 4 2. - 0 - -0.1050098985433579 - -0.2153766006231308 - 0.0894507020711899 - <_> - - <_> - - - - <_> - 1 6 4 4 -1. - <_> - 1 6 2 2 2. - <_> - 3 8 2 2 2. - 0 - -0.0126776201650500 - 0.2758413851261139 - -0.1148819997906685 - <_> - - <_> - - - - <_> - 13 0 4 2 -1. - <_> - 14 1 2 2 2. - 1 - 4.9704289995133877e-003 - 0.0440389215946198 - -0.1627631038427353 - <_> - - <_> - - - - <_> - 5 0 2 4 -1. - <_> - 4 1 2 2 2. - 1 - 6.1556040309369564e-003 - 0.0742129236459732 - -0.3247778117656708 - <_> - - <_> - - - - <_> - 12 8 1 3 -1. - <_> - 12 9 1 1 3. - 0 - -7.2180028073489666e-003 - 0.4252533912658691 - -0.0276413895189762 - <_> - - <_> - - - - <_> - 5 8 1 3 -1. - <_> - 5 9 1 1 3. - 0 - 2.9266420751810074e-003 - -0.0529128387570381 - 0.3920814096927643 - <_> - - <_> - - - - <_> - 10 0 4 4 -1. - <_> - 10 1 4 2 2. - 0 - 7.9688094556331635e-003 - 0.0333337001502514 - -0.4196723997592926 - <_> - - <_> - - - - <_> - 5 7 1 3 -1. - <_> - 5 8 1 1 3. - 0 - 4.5101311989128590e-003 - -0.0477215312421322 - 0.4440034925937653 - <_> - - <_> - - - - <_> - 3 0 12 2 -1. - <_> - 3 1 12 1 2. - 0 - -7.2346827946603298e-003 - -0.4201810956001282 - 0.0553282685577869 - <_> - - <_> - - - - <_> - 4 0 4 4 -1. - <_> - 4 1 4 2 2. - 0 - 5.4523041471838951e-003 - 0.0427102707326412 - -0.4007393121719360 - <_> - - <_> - - - - <_> - 6 3 10 12 -1. - <_> - 11 3 5 6 2. - <_> - 6 9 5 6 2. - 0 - 0.1354739069938660 - 0.0132751995697618 - -0.4189395010471344 - <_> - - <_> - - - - <_> - 2 3 10 12 -1. - <_> - 2 3 5 6 2. - <_> - 7 9 5 6 2. - 0 - -0.0285219997167587 - 0.0712370425462723 - -0.2356449067592621 - <_> - - <_> - - - - <_> - 9 0 2 9 -1. - <_> - 9 0 1 9 2. - 1 - -0.0678908079862595 - -0.6082717180252075 - 2.7981699531665072e-005 - <_> - - <_> - - - - <_> - 0 3 2 1 -1. - <_> - 1 3 1 1 2. - 0 - -2.7107769710710272e-005 - 0.1002285033464432 - -0.1364476978778839 - <_> - - <_> - - - - <_> - 12 1 6 14 -1. - <_> - 12 8 6 7 2. - 0 - -0.2596256136894226 - -0.1378504037857056 - 0.0266530998051167 - <_> - - <_> - - - - <_> - 0 1 6 14 -1. - <_> - 0 8 6 7 2. - 0 - 0.1188557967543602 - 0.0274891909211874 - -0.5429527163505554 - <_> - - <_> - - - - <_> - 9 0 2 9 -1. - <_> - 9 0 1 9 2. - 1 - 0.0568522512912750 - -0.0112552195787430 - 0.3833953142166138 - <_> - - <_> - - - - <_> - 9 0 9 2 -1. - <_> - 9 0 9 1 2. - 1 - 0.0415694713592529 - -0.0417712591588497 - 0.3420456945896149 - <_> - - <_> - - - - <_> - 2 12 14 3 -1. - <_> - 2 13 14 1 3. - 0 - 0.0441399216651917 - -0.0225493591278791 - 0.4669098854064941 - <_> - - <_> - - - - <_> - 0 0 18 8 -1. - <_> - 0 0 9 4 2. - <_> - 9 4 9 4 2. - 0 - 0.1063582971692085 - 0.0297107696533203 - -0.4509320855140686 - <_> - - <_> - - - - <_> - 11 1 5 6 -1. - <_> - 11 4 5 3 2. - 0 - -8.2869287580251694e-003 - -0.1222324967384338 - 0.0532477386295795 - <_> - - <_> - - - - <_> - 2 1 5 6 -1. - <_> - 2 4 5 3 2. - 0 - 0.0367316715419292 - 0.0420367904007435 - -0.4483470916748047 - <_> - - <_> - - - - <_> - 6 10 8 5 -1. - <_> - 8 10 4 5 2. - 0 - -0.0577655285596848 - -0.5459136962890625 - 7.4861990287899971e-003 - <_> - - <_> - - - - <_> - 4 9 10 6 -1. - <_> - 9 9 5 6 2. - 0 - 0.1748784929513931 - 0.0281722098588943 - -0.4324407875537872 - <_> - - <_> - - - - <_> - 16 0 2 1 -1. - <_> - 16 0 1 1 2. - 0 - -2.5779709176276810e-005 - 0.0849614813923836 - -0.0936162620782852 - <_> - - <_> - - - - <_> - 0 11 6 4 -1. - <_> - 0 11 3 2 2. - <_> - 3 13 3 2 2. - 0 - 4.4103060645284131e-005 - -0.1574534028768539 - 0.0785599797964096 - <_> - - <_> - - - - <_> - 14 14 2 1 -1. - <_> - 14 14 1 1 2. - 0 - -2.5306469760835171e-003 - -0.1860491931438446 - 0.0132554396986961 - <_> - - <_> - - - - <_> - 2 14 2 1 -1. - <_> - 3 14 1 1 2. - 0 - -2.5649809686001390e-005 - 0.1080086007714272 - -0.1149718016386032 - <_> - - <_> - - - - <_> - 0 3 18 8 -1. - <_> - 0 7 18 4 2. - 0 - -0.5427448749542236 - -0.6514676809310913 - 0.0198722109198570 - <_> - - <_> - - - - <_> - 3 2 3 3 -1. - <_> - 4 3 1 3 3. - 1 - 0.0104538202285767 - -0.0576840490102768 - 0.2180927991867065 - <_> - - <_> - - - - <_> - 16 3 1 2 -1. - <_> - 16 4 1 1 2. - 0 - -2.4684870368218981e-005 - 0.0703076869249344 - -0.0687716603279114 - <_> - - <_> - - - - <_> - 2 4 6 8 -1. - <_> - 5 4 3 8 2. - 0 - -0.0386879108846188 - -0.2357024997472763 - 0.0593729391694069 - <_> - - <_> - - - - <_> - 8 9 4 2 -1. - <_> - 10 9 2 1 2. - <_> - 8 10 2 1 2. - 0 - 0.0146778095513582 - -4.5802700333297253e-003 - 0.6644542217254639 - <_> - - <_> - - - - <_> - 6 9 4 2 -1. - <_> - 6 9 2 1 2. - <_> - 8 10 2 1 2. - 0 - -0.0101802004501224 - 0.5220292210578919 - -0.0238862205296755 - <_> - - <_> - - - - <_> - 16 3 1 2 -1. - <_> - 16 4 1 1 2. - 0 - 2.5779709176276810e-005 - -0.0755427628755569 - 0.1076302006840706 - <_> - - <_> - - - - <_> - 1 3 1 2 -1. - <_> - 1 4 1 1 2. - 0 - -2.3739310563541949e-005 - 0.1134765967726708 - -0.1176417991518974 - <_> - - <_> - - - - <_> - 1 1 16 2 -1. - <_> - 9 1 8 1 2. - <_> - 1 2 8 1 2. - 0 - -0.0110010495409369 - -0.4163585901260376 - 0.0291555207222700 - <_> - - <_> - - - - <_> - 6 10 4 2 -1. - <_> - 6 10 2 1 2. - <_> - 8 11 2 1 2. - 0 - -0.0100403595715761 - 0.5015233755111694 - -0.0244732499122620 - <_> - - <_> - - - - <_> - 7 7 4 3 -1. - <_> - 8 7 2 3 2. - 0 - 0.0110518001019955 - 0.0379601791501045 - -0.2977263033390045 - <_> - - <_> - - - - <_> - 6 0 4 4 -1. - <_> - 6 0 2 2 2. - <_> - 8 2 2 2 2. - 0 - -0.0120895402505994 - -0.5163480043411255 - 0.0215219203382730 - <_> - - <_> - - - - <_> - 12 6 6 3 -1. - <_> - 14 7 2 1 9. - 0 - -0.0844105631113052 - 0.4913380146026611 - -0.0146038103848696 - <_> - - <_> - - - - <_> - 0 6 6 3 -1. - <_> - 2 7 2 1 9. - 0 - 0.0227140001952648 - -0.0488631390035152 - 0.2357286959886551 - <_> - - <_> - - - - <_> - 14 13 2 2 -1. - <_> - 15 13 1 1 2. - <_> - 14 14 1 1 2. - 0 - 2.3879110813140869e-005 - -0.0642457678914070 - 0.0656965523958206 - <_> - - <_> - - - - <_> - 2 13 2 2 -1. - <_> - 2 13 1 1 2. - <_> - 3 14 1 1 2. - 0 - 2.5649809686001390e-005 - -0.1007627993822098 - 0.1006717979907990 - <_> - - <_> - - - - <_> - 14 12 4 2 -1. - <_> - 15 12 2 2 2. - 0 - 0.0106822997331619 - 0.0119797298684716 - -0.4758862853050232 - <_> - - <_> - - - - <_> - 9 4 7 4 -1. - <_> - 9 4 7 2 2. - 1 - 0.1425171047449112 - 0.0269787404686213 - -0.3589037954807282 - <_> - - <_> - - - - <_> - 17 9 1 2 -1. - <_> - 17 10 1 1 2. - 0 - 2.6178720872849226e-005 - -0.0519438087940216 - 0.0596988387405872 - <_> - - <_> - - - - <_> - 0 9 1 2 -1. - <_> - 0 10 1 1 2. - 0 - 1.5015379758551717e-003 - 0.0426829196512699 - -0.2474233061075211 - <_> - - <_> - - - - <_> - 16 0 2 1 -1. - <_> - 16 0 1 1 2. - 0 - 2.7750380468205549e-005 - -0.0659698769450188 - 0.0952353179454803 - <_> - - <_> - - - - <_> - 0 0 2 1 -1. - <_> - 1 0 1 1 2. - 0 - -2.3739310563541949e-005 - 0.0914406329393387 - -0.1140132024884224 - <_> - - <_> - - - - <_> - 16 4 2 2 -1. - <_> - 17 4 1 1 2. - <_> - 16 5 1 1 2. - 0 - 1.8318339716643095e-003 - -0.0358028709888458 - 0.2800019085407257 - <_> - - <_> - - - - <_> - 0 4 2 2 -1. - <_> - 0 4 1 1 2. - <_> - 1 5 1 1 2. - 0 - -2.6216499463771470e-005 - 0.1192717030644417 - -0.0900511220097542 - <_> - - <_> - - - - <_> - 7 3 4 6 -1. - <_> - 9 3 2 3 2. - <_> - 7 6 2 3 2. - 0 - 0.0184157993644476 - 0.0286770407110453 - -0.3459722101688385 - <_> - - <_> - - - - <_> - 0 0 2 2 -1. - <_> - 0 0 1 1 2. - <_> - 1 1 1 1 2. - 0 - -2.5649809686001390e-005 - 0.1055520027875900 - -0.0939618200063705 - <_> - - <_> - - - - <_> - 1 3 16 4 -1. - <_> - 9 3 8 2 2. - <_> - 1 5 8 2 2. - 0 - -0.0442830286920071 - -0.3937725126743317 - 0.0249951407313347 - <_> - - <_> - - - - <_> - 2 12 14 2 -1. - <_> - 2 13 14 1 2. - 0 - -0.0374921411275864 - 0.4075055122375488 - -0.0246863309293985 - <_> - - <_> - - - - <_> - 12 0 2 2 -1. - <_> - 13 0 1 1 2. - <_> - 12 1 1 1 2. - 0 - -2.4684870368218981e-005 - 0.0595886707305908 - -0.0425871796905994 - <_> - - <_> - - - - <_> - 4 0 2 2 -1. - <_> - 4 0 1 1 2. - <_> - 5 1 1 1 2. - 0 - -2.3879110813140869e-005 - 0.1165246963500977 - -0.0811222568154335 - <_> - - <_> - - - - <_> - 5 1 8 2 -1. - <_> - 5 2 8 1 2. - 0 - -3.9012550842016935e-003 - -0.2543003857135773 - 0.0380770415067673 - <_> - - <_> - - - - <_> - 4 7 2 2 -1. - <_> - 4 7 1 1 2. - <_> - 5 8 1 1 2. - 0 - -2.6903450489044189e-003 - 0.3091157972812653 - -0.0310623906552792 - <_> - - <_> - - - - <_> - 12 14 6 1 -1. - <_> - 14 14 2 1 3. - 0 - -7.0722219534218311e-003 - -0.2149100005626679 - 0.0302512794733047 - <_> - - <_> - - - - <_> - 7 0 4 2 -1. - <_> - 7 1 4 1 2. - 0 - 2.1917349658906460e-003 - 0.0556822307407856 - -0.1667632013559341 - <_> - - <_> - - - - <_> - 5 0 8 2 -1. - <_> - 5 1 8 1 2. - 0 - 2.5904899302986450e-005 - -0.1224227026104927 - 0.0827013477683067 - <_> - - <_> - - - - <_> - 1 1 16 6 -1. - <_> - 1 3 16 2 3. - 0 - -8.6123133078217506e-003 - 0.1525671035051346 - -0.0702950879931450 - <_> - - <_> - - - - <_> - 8 7 10 8 -1. - <_> - 8 7 5 8 2. - 0 - -0.0323125012218952 - 0.1056381016969681 - -0.0887572914361954 - <_> - - <_> - - - - <_> - 0 7 11 8 -1. - <_> - 0 9 11 4 2. - 0 - -0.2404166013002396 - -0.5687471032142639 - 0.0155827002599835 - <_> - - <_> - - - - <_> - 11 8 2 2 -1. - <_> - 12 8 1 1 2. - <_> - 11 9 1 1 2. - 0 - -3.6818000953644514e-003 - 0.3900842964649200 - -0.0244826804846525 - <_> - - <_> - - - - <_> - 0 7 16 1 -1. - <_> - 4 7 8 1 2. - 0 - -0.0375609807670116 - -0.5919058918952942 - 0.0148836802691221 - <_> - - <_> - - - - <_> - 8 7 10 8 -1. - <_> - 8 7 5 8 2. - 0 - -0.2604623138904572 - -0.8078975081443787 - 8.0495169386267662e-003 - <_> - - <_> - - - - <_> - 0 7 10 8 -1. - <_> - 5 7 5 8 2. - 0 - 0.2200307995080948 - 0.0114593897014856 - -0.6656962037086487 - <_> - - <_> - - - - <_> - 12 0 3 2 -1. - <_> - 13 1 1 2 3. - 1 - 0.0142070800065994 - 0.0114870695397258 - -0.4328494071960449 - <_> - - <_> - - - - <_> - 5 8 2 2 -1. - <_> - 5 8 1 1 2. - <_> - 6 9 1 1 2. - 0 - 1.9708760082721710e-003 - -0.0313467793166637 - 0.2830441892147064 - <_> - - <_> - - - - <_> - 12 0 3 2 -1. - <_> - 13 1 1 2 3. - 1 - -0.0168589502573013 - -0.6498271822929382 - 9.0222535654902458e-003 - <_> - - <_> - - - - <_> - 0 7 18 8 -1. - <_> - 0 7 9 4 2. - <_> - 9 11 9 4 2. - 0 - 0.1187689974904060 - 0.0299480501562357 - -0.2969210147857666 - <_> - - <_> - - - - <_> - 14 12 4 2 -1. - <_> - 15 12 2 2 2. - 0 - 3.5489429719746113e-003 - 0.0224479902535677 - -0.1188597008585930 - <_> - - <_> - - - - <_> - 0 12 4 2 -1. - <_> - 1 12 2 2 2. - 0 - 3.2591039780527353e-003 - 0.0439781881868839 - -0.2000851929187775 - <_> - - <_> - - - - <_> - 15 0 3 3 -1. - <_> - 14 1 3 1 3. - 1 - -6.9489958696067333e-003 - 0.1097998991608620 - -0.0513728708028793 - <_> - - <_> - - - - <_> - 3 0 3 3 -1. - <_> - 4 1 1 3 3. - 1 - 0.0116512998938560 - -0.0391622781753540 - 0.2311145961284638 - <_> - - <_> - - - - <_> - 14 2 3 3 -1. - <_> - 13 3 3 1 3. - 1 - -2.0093740895390511e-003 - 0.0655085071921349 - -0.0361764915287495 - <_> - - <_> - - - - <_> - 4 2 3 3 -1. - <_> - 5 3 1 3 3. - 1 - 4.4954619370400906e-003 - -0.0742958337068558 - 0.1480637043714523 - <_> - - <_> - - - - <_> - 15 1 3 1 -1. - <_> - 16 2 1 1 3. - 1 - 4.0165609680116177e-003 - 0.0192055609077215 - -0.1320295929908752 - <_> - - <_> - - - - <_> - 3 1 1 3 -1. - <_> - 2 2 1 1 3. - 1 - 5.1109711639583111e-003 - 0.0305455308407545 - -0.3213159143924713 - <_> - - <_> - - - - <_> - 15 0 3 1 -1. - <_> - 16 1 1 1 3. - 1 - 2.6829841081053019e-003 - 0.0255360994488001 - -0.1154488995671272 - <_> - - <_> - - - - <_> - 3 0 1 3 -1. - <_> - 2 1 1 1 3. - 1 - -3.2579500693827868e-003 - -0.2527283132076263 - 0.0394384711980820 - <_> - - <_> - - - - <_> - 15 7 2 2 -1. - <_> - 16 7 1 1 2. - <_> - 15 8 1 1 2. - 0 - -1.9859049934893847e-003 - 0.2665804922580719 - -0.0468473583459854 - <_> - - <_> - - - - <_> - 6 4 6 5 -1. - <_> - 8 6 2 5 3. - 1 - -0.1254094988107681 - -0.4057011008262634 - 0.0230680201202631 - <_> - - <_> - - - - <_> - 6 9 10 2 -1. - <_> - 11 9 5 1 2. - <_> - 6 10 5 1 2. - 0 - 5.4464139975607395e-003 - -0.0338515192270279 - 0.1091032028198242 - <_> - - <_> - - - - <_> - 4 7 5 8 -1. - <_> - 4 9 5 4 2. - 0 - -0.0291290692985058 - 0.0829424485564232 - -0.1039045974612236 - <_> - - <_> - - - - <_> - 2 5 15 6 -1. - <_> - 2 7 15 2 3. - 0 - -0.0533427894115448 - 0.1423411965370178 - -0.0637678280472755 - <_> - - <_> - - - - <_> - 3 0 2 15 -1. - <_> - 3 5 2 5 3. - 0 - -0.0698260366916656 - -0.2996051907539368 - 0.0381423793733120 - <_> - - <_> - - - - <_> - 15 7 2 2 -1. - <_> - 16 7 1 1 2. - <_> - 15 8 1 1 2. - 0 - 1.0430120164528489e-003 - -0.0486700199544430 - 0.2204319983720779 - <_> - - <_> - - - - <_> - 0 10 18 2 -1. - <_> - 0 11 18 1 2. - 0 - 4.8559759743511677e-003 - -0.0910003632307053 - 0.0976040363311768 - <_> - - <_> - - - - <_> - 9 8 2 4 -1. - <_> - 9 10 2 2 2. - 0 - -5.6559829972684383e-003 - 0.0504679903388023 - -0.0828957930207253 - <_> - - <_> - - - - <_> - 0 5 18 6 -1. - <_> - 0 8 18 3 2. - 0 - -0.3969191014766693 - -0.5970314741134644 - 0.0172442905604839 - <_> - - <_> - - - - <_> - 3 11 12 4 -1. - <_> - 3 12 12 2 2. - 0 - -0.0546870790421963 - 0.3900310099124908 - -0.0251556299626827 - <_> - - <_> - - - - <_> - 0 14 6 1 -1. - <_> - 2 14 2 1 3. - 0 - -6.4253779128193855e-003 - -0.2550624907016754 - 0.0394066199660301 - <_> - - <_> - - - - <_> - 12 14 6 1 -1. - <_> - 14 14 2 1 3. - 0 - 8.5719041526317596e-003 - 0.0186648592352867 - -0.2220326066017151 - <_> - - <_> - - - - <_> - 8 0 2 1 -1. - <_> - 9 0 1 1 2. - 0 - 1.2086849892511964e-003 - -0.0721488967537880 - 0.1184407994151115 - <_> - - <_> - - - - <_> - 5 0 12 1 -1. - <_> - 8 0 6 1 2. - 0 - -0.0130339497700334 - 0.2058676034212112 - -0.0158201493322849 - <_> - - <_> - - - - <_> - 4 0 8 1 -1. - <_> - 6 0 4 1 2. - 0 - 7.2425887919962406e-003 - -0.0630722567439079 - 0.1470635980367661 - <_> - - <_> - - - - <_> - 12 14 6 1 -1. - <_> - 14 14 2 1 3. - 0 - -0.0152673702687025 - -0.2679902017116547 - 6.9345328956842422e-003 - <_> - - <_> - - - - <_> - 0 14 6 1 -1. - <_> - 2 14 2 1 3. - 0 - 5.9866169467568398e-003 - 0.0335439704358578 - -0.2607846856117249 - <_> - - <_> - - - - <_> - 6 9 10 2 -1. - <_> - 11 9 5 1 2. - <_> - 6 10 5 1 2. - 0 - -0.0108856903389096 - 0.0855251327157021 - -0.0212142392992973 - <_> - - <_> - - - - <_> - 4 9 6 2 -1. - <_> - 4 9 3 1 2. - <_> - 7 10 3 1 2. - 0 - 4.8979911953210831e-003 - -0.0451360605657101 - 0.2241200953722000 - <_> - - <_> - - - - <_> - 16 3 2 9 -1. - <_> - 13 6 2 3 3. - 1 - -0.1925639063119888 - -0.6348158717155457 - 4.2262570932507515e-003 - <_> - - <_> - - - - <_> - 2 3 9 2 -1. - <_> - 5 6 3 2 3. - 1 - 0.1086068972945213 - 0.0170917399227619 - -0.5451073050498962 - <_> - - <_> - - - - <_> - 11 0 6 2 -1. - <_> - 13 2 2 2 3. - 1 - -0.0548367016017437 - -0.3548921942710877 - 4.5531531795859337e-003 - <_> - - <_> - - - - <_> - 7 0 3 2 -1. - <_> - 7 1 3 1 2. - 0 - 5.8792168274521828e-003 - 0.0155201097950339 - -0.5407999157905579 - <_> - - <_> - - - - <_> - 11 0 2 3 -1. - <_> - 11 0 1 3 2. - 1 - 7.5071100145578384e-003 - -0.0158542692661285 - 0.0666517317295074 - <_> - - <_> - - - - <_> - 7 0 3 2 -1. - <_> - 7 0 3 1 2. - 1 - 0.0169021207839251 - 0.0222053807228804 - -0.3737033903598785 - <_> - - <_> - - - - <_> - 9 2 2 1 -1. - <_> - 9 2 1 1 2. - 1 - -3.1124811357585713e-005 - 0.0337283685803413 - -0.0621243193745613 - <_> - - <_> - - - - <_> - 4 2 10 8 -1. - <_> - 4 4 10 4 2. - 0 - -0.0782682672142982 - 0.4304488897323608 - -0.0193186104297638 - <_> - - <_> - - - - <_> - 11 0 3 3 -1. - <_> - 12 1 1 3 3. - 1 - 0.0221087392419577 - 0.0139799099415541 - -0.4232504069805145 - <_> - - <_> - - - - <_> - 7 0 3 3 -1. - <_> - 6 1 3 1 3. - 1 - 5.4141050204634666e-003 - 0.0420096218585968 - -0.1836881935596466 - <_> - - <_> - - - - <_> - 12 0 2 2 -1. - <_> - 13 0 1 1 2. - <_> - 12 1 1 1 2. - 0 - 2.6600460842018947e-005 - -0.0531449504196644 - 0.0663439631462097 - <_> - - <_> - - - - <_> - 4 0 2 2 -1. - <_> - 4 0 1 1 2. - <_> - 5 1 1 1 2. - 0 - 2.4684870368218981e-005 - -0.0851690322160721 - 0.1034568026661873 - <_> - - <_> - - - - <_> - 0 12 18 3 -1. - <_> - 0 13 18 1 3. - 0 - 9.6517298370599747e-003 - -0.0677581280469894 - 0.1238183006644249 - <_> - - <_> - - - - <_> - 4 0 2 1 -1. - <_> - 5 0 1 1 2. - 0 - 2.3739310563541949e-005 - -0.1085200011730194 - 0.0826930627226830 - <_> - - <_> - - - - <_> - 11 1 4 2 -1. - <_> - 11 1 2 2 2. - 0 - 2.5218860246241093e-003 - -0.1045825034379959 - 0.0663281828165054 - <_> - - <_> - - - - <_> - 0 0 15 2 -1. - <_> - 5 0 5 2 3. - 0 - -0.0529961399734020 - 0.2392195016145706 - -0.0411417894065380 - <_> - - <_> - - - - <_> - 12 0 3 1 -1. - <_> - 13 1 1 1 3. - 1 - 2.9717630241066217e-003 - 0.0353552810847759 - -0.1536100953817368 - <_> - - <_> - - - - <_> - 6 0 1 3 -1. - <_> - 5 1 1 1 3. - 1 - -5.0528207793831825e-003 - -0.2838408052921295 - 0.0291973706334829 - <_> - - <_> - - - - <_> - 11 3 2 1 -1. - <_> - 11 3 1 1 2. - 0 - -1.4023650437593460e-003 - 0.1938752979040146 - -0.0234654601663351 - <_> - - <_> - - - - <_> - 5 3 2 1 -1. - <_> - 6 3 1 1 2. - 0 - 2.6361160053056665e-005 - -0.1317539066076279 - 0.0617644004523754 - <_> - - <_> - - - - <_> - 16 0 2 4 -1. - <_> - 15 1 2 2 2. - 1 - 5.7318392209708691e-003 - -0.0376738198101521 - 0.1486400067806244 - <_> - - <_> - - - - <_> - 2 0 4 2 -1. - <_> - 3 1 2 2 2. - 1 - 4.6025160700082779e-003 - -0.0600823499262333 - 0.1475746929645538 - <_> - - <_> - - - - <_> - 0 0 18 2 -1. - <_> - 9 0 9 1 2. - <_> - 0 1 9 1 2. - 0 - 4.9826940521597862e-003 - 0.0502174682915211 - -0.1770825982093811 - <_> - - <_> - - - - <_> - 0 4 18 4 -1. - <_> - 0 4 9 2 2. - <_> - 9 6 9 2 2. - 0 - -0.0732960328459740 - -0.4974305033683777 - 0.0167066808789968 - <_> - - <_> - - - - <_> - 10 7 4 2 -1. - <_> - 12 7 2 1 2. - <_> - 10 8 2 1 2. - 0 - -0.0142388697713614 - 0.5217555761337280 - -0.0113009298220277 - <_> - - <_> - - - - <_> - 4 3 3 4 -1. - <_> - 5 4 1 4 3. - 1 - 0.0181554593145847 - -0.0388248786330223 - 0.2092700004577637 - <_> - - <_> - - - - <_> - 15 7 2 2 -1. - <_> - 16 7 1 1 2. - <_> - 15 8 1 1 2. - 0 - -2.5779709176276810e-005 - 0.0649056732654572 - -0.0738614425063133 - <_> - - <_> - - - - <_> - 1 7 2 2 -1. - <_> - 1 7 1 1 2. - <_> - 2 8 1 1 2. - 0 - 2.9359169275267050e-005 - -0.0757590234279633 - 0.1107048019766808 - <_> - - <_> - - - - <_> - 10 7 4 2 -1. - <_> - 12 7 2 1 2. - <_> - 10 8 2 1 2. - 0 - 2.5904899302986450e-005 - -0.0566908791661263 - 0.0705650299787521 - <_> - - <_> - - - - <_> - 6 8 2 2 -1. - <_> - 6 8 1 1 2. - <_> - 7 9 1 1 2. - 0 - 2.5659629609435797e-003 - -0.0226817093789577 - 0.3264203071594238 - <_> - - <_> - - - - <_> - 8 3 2 8 -1. - <_> - 8 7 2 4 2. - 0 - -0.0431340709328651 - 0.0913139432668686 - -0.0776849165558815 - <_> - - <_> - - - - <_> - 1 4 16 9 -1. - <_> - 1 7 16 3 3. - 0 - 0.1150510013103485 - -0.0538835301995277 - 0.1738277971744537 - <_> - - <_> - - - - <_> - 15 6 3 6 -1. - <_> - 15 8 3 2 3. - 0 - 0.0376834310591221 - 0.0119111798703671 - -0.1632004976272583 - <_> - - <_> - - - - <_> - 0 6 3 6 -1. - <_> - 0 8 3 2 3. - 0 - 0.0287051200866699 - 0.0230644904077053 - -0.3434646129608154 - <_> - - <_> - - - - <_> - 6 0 6 11 -1. - <_> - 6 0 3 11 2. - 0 - 0.0741745382547379 - -0.0364534594118595 - 0.2226549983024597 - <_> - - <_> - - - - <_> - 6 0 4 10 -1. - <_> - 8 0 2 10 2. - 0 - 0.0387266613543034 - -0.0861116796731949 - 0.0941641926765442 - <_> - - <_> - - - - <_> - 13 0 4 4 -1. - <_> - 14 1 2 4 2. - 1 - -4.1428101249039173e-003 - -0.1222383007407188 - 0.0341765694320202 - <_> - - <_> - - - - <_> - 9 5 6 2 -1. - <_> - 9 5 6 1 2. - 1 - 0.0246735997498035 - 0.0565831884741783 - -0.1488883048295975 - <_> - - <_> - - - - <_> - 8 10 6 2 -1. - <_> - 11 10 3 1 2. - <_> - 8 11 3 1 2. - 0 - 9.9808704107999802e-003 - -0.0197595097124577 - 0.3030026853084564 - <_> - - <_> - - - - <_> - 1 7 2 2 -1. - <_> - 1 7 1 1 2. - <_> - 2 8 1 1 2. - 0 - -6.6217122366651893e-005 - 0.0897242724895477 - -0.0896338075399399 - <_> - - <_> - - - - <_> - 10 0 3 3 -1. - <_> - 10 1 3 1 3. - 0 - 1.9440250471234322e-003 - 0.0459239892661572 - -0.1608746051788330 - <_> - - <_> - - - - <_> - 4 0 10 3 -1. - <_> - 4 1 10 1 3. - 0 - -9.9218348041176796e-003 - -0.3382751941680908 - 0.0233459603041410 - <_> - - <_> - - - - <_> - 15 7 1 2 -1. - <_> - 15 8 1 1 2. - 0 - 2.7032099751522765e-005 - -0.0716137290000916 - 0.1437425017356873 - <_> - - <_> - - - - <_> - 5 7 8 2 -1. - <_> - 5 8 8 1 2. - 0 - -0.0115753803402185 - 0.0729895383119583 - -0.1120665967464447 - <_> - - <_> - - - - <_> - 11 5 6 9 -1. - <_> - 13 8 2 3 9. - 0 - 0.3822771012783051 - 4.3869050568901002e-004 - -0.9693664908409119 - <_> - - <_> - - - - <_> - 1 5 6 9 -1. - <_> - 3 8 2 3 9. - 0 - 0.0256045106798410 - -0.0532096885144711 - 0.1605699956417084 - <_> - - <_> - - - - <_> - 11 6 3 6 -1. - <_> - 9 8 3 2 3. - 1 - 0.0652327984571457 - -5.0901030190289021e-003 - 0.1052659004926682 - <_> - - <_> - - - - <_> - 7 6 6 3 -1. - <_> - 9 8 2 3 3. - 1 - -0.0765335634350777 - -0.2762224972248077 - 0.0298370793461800 - <_> - - <_> - - - - <_> - 10 10 1 3 -1. - <_> - 10 11 1 1 3. - 0 - -3.0668321414850652e-005 - 0.0497616194188595 - -0.0646989569067955 - <_> - - <_> - - - - <_> - 7 10 1 3 -1. - <_> - 7 11 1 1 3. - 0 - -7.1437079459428787e-003 - 0.4274195134639740 - -0.0177215505391359 - <_> - - <_> - - - - <_> - 0 11 18 4 -1. - <_> - 9 11 9 2 2. - <_> - 0 13 9 2 2. - 0 - -0.0706991031765938 - -0.3164018988609314 - 0.0242118407040834 - <_> - - <_> - - - - <_> - 4 11 6 4 -1. - <_> - 7 11 3 4 2. - 0 - 0.0839718133211136 - 7.6198792085051537e-003 - -0.8065518140792847 - <_> - - <_> - - - - <_> - 0 2 18 12 -1. - <_> - 0 5 18 6 2. - 0 - 0.4975746870040894 - 6.2387259677052498e-003 - -0.8305639028549194 - <_> - - <_> - - - - <_> - 0 10 1 4 -1. - <_> - 0 12 1 2 2. - 0 - 5.4929931648075581e-003 - 0.0266029108315706 - -0.2259957939386368 - <_> - - <_> - - - - <_> - 12 6 3 3 -1. - <_> - 13 7 1 1 9. - 0 - -0.0275369994342327 - 0.1843355000019074 - -7.0537109859287739e-003 - <_> - - <_> - - - - <_> - 3 6 3 3 -1. - <_> - 4 7 1 1 9. - 0 - 4.5211901888251305e-003 - -0.0542923994362354 - 0.1254532933235169 - <_> - - <_> - - - - <_> - 13 0 4 4 -1. - <_> - 14 1 2 4 2. - 1 - 0.0386416800320148 - 8.4282690659165382e-003 - -0.2196173965930939 - <_> - - <_> - - - - <_> - 5 0 4 4 -1. - <_> - 4 1 4 2 2. - 1 - -0.0216541700065136 - -0.2808293104171753 - 0.0244111791253090 - <_> - - <_> - - - - <_> - 5 6 8 4 -1. - <_> - 9 6 4 2 2. - <_> - 5 8 4 2 2. - 0 - -0.0290211308747530 - -0.3131417036056519 - 0.0223867595195770 - <_> - - <_> - - - - <_> - 3 11 2 2 -1. - <_> - 3 11 1 1 2. - <_> - 4 12 1 1 2. - 0 - -4.4424049556255341e-003 - 0.6493849158287048 - -0.0114663699641824 - <_> - - <_> - - - - <_> - 1 10 16 2 -1. - <_> - 1 11 16 1 2. - 0 - 0.0140129495412111 - -0.0560599118471146 - 0.1226307973265648 - <_> - - <_> - - - - <_> - 1 13 15 2 -1. - <_> - 1 14 15 1 2. - 0 - 7.5773880816996098e-003 - -0.0738088190555573 - 0.0975568890571594 - <_> - - <_> - - - - <_> - 16 12 1 2 -1. - <_> - 16 12 1 1 2. - 1 - -2.6077621150761843e-003 - -0.0911063700914383 - 0.0298527106642723 - <_> - - <_> - - - - <_> - 0 8 4 2 -1. - <_> - 0 8 2 1 2. - <_> - 2 9 2 1 2. - 0 - 2.3739310563541949e-005 - -0.0737720802426338 - 0.0916053429245949 - <_> - - <_> - - - - <_> - 13 5 1 2 -1. - <_> - 13 6 1 1 2. - 0 - 2.4684870368218981e-005 - -0.0690594092011452 - 0.1320232003927231 - <_> - - <_> - - - - <_> - 4 4 10 4 -1. - <_> - 4 6 10 2 2. - 0 - -0.0574019812047482 - 0.1449442952871323 - -0.0600692182779312 - <_> - - <_> - - - - <_> - 13 5 1 2 -1. - <_> - 13 6 1 1 2. - 0 - -9.3912649899721146e-003 - 0.5008565187454224 - -4.1706929914653301e-003 - <_> - - <_> - - - - <_> - 4 5 1 2 -1. - <_> - 4 6 1 1 2. - 0 - 2.6128649551537819e-005 - -0.0762275531888008 - 0.1260772049427033 - <_> - - <_> - - - - <_> - 13 2 3 7 -1. - <_> - 14 3 1 7 3. - 1 - 0.0503179281949997 - 0.0103605901822448 - -0.3189758956432343 - <_> - - <_> - - - - <_> - 5 2 7 3 -1. - <_> - 4 3 7 1 3. - 1 - 5.1848609000444412e-003 - -0.0647242292761803 - 0.1234103962779045 - <_> - - <_> - - - - <_> - 13 5 2 7 -1. - <_> - 13 5 1 7 2. - 0 - -3.3910661004483700e-003 - -0.1028840020298958 - 0.0440409816801548 - <_> - - <_> - - - - <_> - 3 5 2 7 -1. - <_> - 4 5 1 7 2. - 0 - 6.0285101644694805e-003 - 0.0370522104203701 - -0.2127301990985870 - <_> - - <_> - - - - <_> - 9 2 6 2 -1. - <_> - 9 2 3 2 2. - 0 - -0.0247735399752855 - 0.3038080930709839 - -0.0141654303297400 - <_> - - <_> - - - - <_> - 3 2 6 2 -1. - <_> - 6 2 3 2 2. - 0 - 0.0162911191582680 - -0.0679637491703033 - 0.1020710021257401 - <_> - - <_> - - - - <_> - 13 3 5 6 -1. - <_> - 13 6 5 3 2. - 0 - 0.0864686071872711 - 4.0547042153775692e-003 - -0.4740296006202698 - <_> - - <_> - - - - <_> - 5 10 4 2 -1. - <_> - 5 10 2 1 2. - <_> - 7 11 2 1 2. - 0 - 3.6333149764686823e-003 - -0.0353813916444778 - 0.2016796022653580 - <_> - - <_> - - - - <_> - 11 11 4 2 -1. - <_> - 12 11 2 2 2. - 0 - 1.8694689497351646e-003 - 0.0223653502762318 - -0.0570879615843296 - <_> - - <_> - - - - <_> - 3 11 4 2 -1. - <_> - 4 11 2 2 2. - 0 - -3.7068868987262249e-003 - -0.1603562980890274 - 0.0456907190382481 - <_> - - <_> - - - - <_> - 16 12 1 2 -1. - <_> - 16 12 1 1 2. - 1 - -3.0651168344775215e-005 - 0.0354789905250072 - -0.0344920493662357 - <_> - - <_> - - - - <_> - 2 12 2 1 -1. - <_> - 2 12 1 1 2. - 1 - -4.0897028520703316e-003 - -0.2681294083595276 - 0.0277175307273865 - <_> - - <_> - - - - <_> - 16 3 2 3 -1. - <_> - 15 4 2 1 3. - 1 - -9.0142004191875458e-003 - 0.1276749074459076 - -0.0258717201650143 - <_> - - <_> - - - - <_> - 0 3 5 6 -1. - <_> - 0 6 5 3 2. - 0 - 0.0101045602932572 - 0.0417612902820110 - -0.1633320003747940 - <_> - - <_> - - - - <_> - 16 3 2 3 -1. - <_> - 15 4 2 1 3. - 1 - 0.0232086200267076 - -0.0154512897133827 - 0.2684479057788849 - <_> - - <_> - - - - <_> - 1 3 16 9 -1. - <_> - 1 6 16 3 3. - 0 - 0.1134508028626442 - -0.0744702816009521 - 0.1102133989334106 - <_> - - <_> - - - - <_> - 0 9 18 2 -1. - <_> - 0 10 18 1 2. - 0 - -1.1667109793052077e-003 - -0.0686589777469635 - 0.0979631170630455 - <_> - - <_> - - - - <_> - 1 11 2 2 -1. - <_> - 1 11 1 1 2. - <_> - 2 12 1 1 2. - 0 - 6.1848782934248447e-005 - -0.0807370617985725 - 0.0817197933793068 - <_> - - <_> - - - - <_> - 15 13 2 2 -1. - <_> - 16 13 1 1 2. - <_> - 15 14 1 1 2. - 0 - 2.7750380468205549e-005 - -0.0818600133061409 - 0.0863137766718864 - <_> - - <_> - - - - <_> - 1 13 2 2 -1. - <_> - 1 13 1 1 2. - <_> - 2 14 1 1 2. - 0 - 2.7259990019956604e-005 - -0.0809563770890236 - 0.0821038633584976 - <_> - - <_> - - - - <_> - 15 13 2 2 -1. - <_> - 16 13 1 1 2. - <_> - 15 14 1 1 2. - 0 - -2.9359169275267050e-005 - 0.1045090034604073 - -0.0726457983255386 - <_> - - <_> - - - - <_> - 1 13 2 2 -1. - <_> - 1 13 1 1 2. - <_> - 2 14 1 1 2. - 0 - -2.5649809686001390e-005 - 0.1062941998243332 - -0.0679890736937523 - <_> - - <_> - - - - <_> - 11 6 2 4 -1. - <_> - 10 7 2 2 2. - 1 - -0.0163933802396059 - -0.1715642064809799 - 0.0276966094970703 - <_> - - <_> - - - - <_> - 2 3 3 2 -1. - <_> - 3 4 1 2 3. - 1 - -0.0233597904443741 - 0.3885076045989990 - -0.0166453197598457 - <_> - - <_> - - - - <_> - 14 3 2 2 -1. - <_> - 15 3 1 1 2. - <_> - 14 4 1 1 2. - 0 - 2.2364470642060041e-003 - -0.0172002408653498 - 0.2104862928390503 - <_> - - <_> - - - - <_> - 6 2 6 4 -1. - <_> - 6 2 3 2 2. - <_> - 9 4 3 2 2. - 0 - -0.0127381896600127 - -0.2532509863376617 - 0.0284554697573185 - <_> - - <_> - - - - <_> - 8 1 6 3 -1. - <_> - 10 2 2 1 9. - 0 - 0.0130351698026061 - -0.0366394892334938 - 0.0509026385843754 - <_> - - <_> - - - - <_> - 7 3 1 2 -1. - <_> - 7 4 1 1 2. - 0 - 2.8332999136182480e-005 - -0.0837918072938919 - 0.0838518589735031 - <_> - - <_> - - - - <_> - 12 1 6 4 -1. - <_> - 12 1 3 4 2. - 0 - 0.0123362001031637 - -0.0514171607792377 - 0.0532306805253029 - <_> - - <_> - - - - <_> - 9 0 9 2 -1. - <_> - 12 3 3 2 3. - 1 - -0.0327928103506565 - 0.2327339947223663 - -0.0373882502317429 - <_> - - <_> - - - - <_> - 8 7 2 1 -1. - <_> - 8 7 1 1 2. - 0 - 2.0052760373800993e-003 - 0.0278136208653450 - -0.2950099110603333 - <_> - - <_> - - - - <_> - 0 1 6 4 -1. - <_> - 3 1 3 4 2. - 0 - 0.0139068197458982 - -0.0543732605874538 - 0.1252592056989670 - <_> - - <_> - - - - <_> - 1 1 16 7 -1. - <_> - 5 1 8 7 2. - 0 - 0.2173788994550705 - 0.0416372790932655 - -0.1780032962560654 - <_> - - <_> - - - - <_> - 3 3 12 9 -1. - <_> - 7 6 4 3 9. - 0 - 0.6798750162124634 - -0.0189819093793631 - 0.3512358963489533 - <_> - - <_> - - - - <_> - 6 8 7 2 -1. - <_> - 6 9 7 1 2. - 0 - -0.0497565008699894 - -0.8002396821975708 - 9.7657497972249985e-003 - <_> - - <_> - - - - <_> - 4 0 3 3 -1. - <_> - 4 1 3 1 3. - 0 - 4.5796870253980160e-003 - 0.0210781805217266 - -0.2844468951225281 - -1.2603249549865723 - 13 - -1 - <_> - - - <_> - - <_> - - - - <_> - 7 1 8 2 -1. - <_> - 9 3 4 2 2. - 1 - 0.1051426008343697 - -0.1030462011694908 - 0.5264183282852173 - <_> - - <_> - - - - <_> - 6 5 8 5 -1. - <_> - 8 5 4 5 2. - 0 - 0.0218748692423105 - -0.1149196997284889 - 0.0879510119557381 - <_> - - <_> - - - - <_> - 6 0 4 11 -1. - <_> - 8 0 2 11 2. - 0 - 0.2591390013694763 - -1.8469070710125379e-005 - -789.6055297851562500 - <_> - - <_> - - - - <_> - 12 8 6 5 -1. - <_> - 12 8 3 5 2. - 0 - -8.2329362630844116e-003 - 0.1215251982212067 - -0.2199721932411194 - <_> - - <_> - - - - <_> - 0 1 9 2 -1. - <_> - 3 1 3 2 3. - 0 - -7.4537489563226700e-003 - 0.1169904991984367 - -0.1987470984458923 - <_> - - <_> - - - - <_> - 12 8 6 5 -1. - <_> - 12 8 3 5 2. - 0 - 0.0507839918136597 - 0.0343447588384151 - -0.1997928023338318 - <_> - - <_> - - - - <_> - 0 8 6 5 -1. - <_> - 3 8 3 5 2. - 0 - -5.3065801039338112e-003 - 0.1021941006183624 - -0.2324876040220261 - <_> - - <_> - - - - <_> - 10 2 2 2 -1. - <_> - 10 2 1 2 2. - 1 - -0.0198521409183741 - -0.5773574709892273 - 0.0107486303895712 - <_> - - <_> - - - - <_> - 9 1 1 4 -1. - <_> - 9 1 1 2 2. - 1 - 0.0251020099967718 - 0.0335165187716484 - -0.5189111232757568 - <_> - - <_> - - - - <_> - 1 10 16 2 -1. - <_> - 1 11 16 1 2. - 0 - 3.9596240967512131e-003 - -0.1546567976474762 - 0.1001181975007057 - <_> - - <_> - - - - <_> - 3 2 12 2 -1. - <_> - 3 2 6 1 2. - <_> - 9 3 6 1 2. - 0 - -5.9100659564137459e-003 - -0.3358919024467468 - 0.0603443384170532 - <_> - - <_> - - - - <_> - 15 0 3 2 -1. - <_> - 16 1 1 2 3. - 1 - 9.0328548103570938e-003 - -0.0104679698124528 - -0.3561008870601654 - <_> - - <_> - - - - <_> - 3 0 2 3 -1. - <_> - 2 1 2 1 3. - 1 - 8.5141025483608246e-003 - 0.0334267392754555 - -0.4149996042251587 - <_> - - <_> - - - - <_> - 3 0 12 1 -1. - <_> - 7 0 4 1 3. - 0 - 0.0145813003182411 - -0.1194749996066093 - 0.1058669984340668 - <_> - - <_> - - - - <_> - 9 2 9 2 -1. - <_> - 12 5 3 2 3. - 1 - 0.1152421012520790 - -0.0234193205833435 - 0.3951525986194611 - <_> - - <_> - - - - <_> - 16 0 2 6 -1. - <_> - 16 3 2 3 2. - 0 - -2.1557710133492947e-003 - 0.1136960014700890 - -0.1149196028709412 - <_> - - <_> - - - - <_> - 0 6 18 6 -1. - <_> - 0 6 9 3 2. - <_> - 9 9 9 3 2. - 0 - -0.1315298974514008 - -0.4076144099235535 - 0.0280955005437136 - <_> - - <_> - - - - <_> - 0 1 18 6 -1. - <_> - 9 1 9 3 2. - <_> - 0 4 9 3 2. - 0 - 0.0877189636230469 - 0.0119158001616597 - -0.6239578723907471 - <_> - - <_> - - - - <_> - 6 0 6 1 -1. - <_> - 9 0 3 1 2. - 0 - 5.1810648292303085e-003 - -0.1093714982271195 - 0.1119602024555206 - <_> - - <_> - - - - <_> - 9 5 1 2 -1. - <_> - 9 5 1 1 2. - 1 - -3.5339239984750748e-003 - 0.1208496019244194 - -5.4252031259238720e-003 - <_> - - <_> - - - - <_> - 9 5 2 1 -1. - <_> - 9 5 1 1 2. - 1 - 1.1804329697042704e-003 - -0.1230735033750534 - 0.1281574070453644 - <_> - - <_> - - - - <_> - 7 1 5 2 -1. - <_> - 7 2 5 1 2. - 0 - 5.6288531050086021e-003 - 0.0316065102815628 - -0.2810359895229340 - <_> - - <_> - - - - <_> - 5 8 1 3 -1. - <_> - 5 9 1 1 3. - 0 - 9.9457567557692528e-004 - -0.0659783333539963 - 0.1489125043153763 - <_> - - <_> - - - - <_> - 7 7 5 2 -1. - <_> - 7 8 5 1 2. - 0 - -3.7337269168347120e-003 - 0.0598995685577393 - -0.1800362020730972 - <_> - - <_> - - - - <_> - 8 6 3 3 -1. - <_> - 7 7 3 1 3. - 1 - 1.0250649938825518e-004 - -0.0862240791320801 - 0.1390471011400223 - <_> - - <_> - - - - <_> - 11 9 3 2 -1. - <_> - 11 10 3 1 2. - 0 - 4.1721882298588753e-003 - -0.0246597994118929 - 0.0794360563158989 - <_> - - <_> - - - - <_> - 0 8 18 4 -1. - <_> - 0 8 9 2 2. - <_> - 9 10 9 2 2. - 0 - 0.0485266894102097 - 0.0381521992385387 - -0.3375906944274902 - <_> - - <_> - - - - <_> - 16 8 2 3 -1. - <_> - 16 9 2 1 3. - 0 - 8.4143159911036491e-003 - 5.1525980234146118e-003 - -0.1651131063699722 - <_> - - <_> - - - - <_> - 0 8 2 3 -1. - <_> - 0 9 2 1 3. - 0 - -3.5702888853847980e-003 - -0.2356259971857071 - 0.0417603217065334 - <_> - - <_> - - - - <_> - 11 8 4 6 -1. - <_> - 11 10 4 2 3. - 0 - 0.0222564004361629 - -0.0281212199479342 - 0.1349356025457382 - <_> - - <_> - - - - <_> - 0 11 18 2 -1. - <_> - 0 12 18 1 2. - 0 - 3.8191271014511585e-003 - -0.1185360997915268 - 0.0843502730131149 - <_> - - <_> - - - - <_> - 2 5 14 8 -1. - <_> - 2 7 14 4 2. - 0 - 0.1453399956226349 - -0.0286314208060503 - 0.3568331897258759 - <_> - - <_> - - - - <_> - 8 8 2 2 -1. - <_> - 8 9 2 1 2. - 0 - -8.9769659098237753e-004 - 0.0549010299146175 - -0.1785632967948914 - <_> - - <_> - - - - <_> - 11 8 4 6 -1. - <_> - 11 10 4 2 3. - 0 - 0.0416826009750366 - -0.0183632392436266 - 0.1616858989000320 - <_> - - <_> - - - - <_> - 6 0 6 3 -1. - <_> - 9 0 3 3 2. - 0 - 0.0501397587358952 - -0.0449284687638283 - 0.2146534025669098 - <_> - - <_> - - - - <_> - 7 1 4 2 -1. - <_> - 9 1 2 1 2. - <_> - 7 2 2 1 2. - 0 - 3.0929069034755230e-003 - 0.0301715005189180 - -0.3513563871383667 - <_> - - <_> - - - - <_> - 3 8 4 6 -1. - <_> - 3 10 4 2 3. - 0 - 0.0181560907512903 - -0.0552617982029915 - 0.1947118937969208 - <_> - - <_> - - - - <_> - 6 6 6 4 -1. - <_> - 9 6 3 2 2. - <_> - 6 8 3 2 2. - 0 - 0.0202469304203987 - 0.0373657196760178 - -0.3007850944995880 - <_> - - <_> - - - - <_> - 1 7 6 3 -1. - <_> - 3 8 2 1 9. - 0 - 0.0117160901427269 - -0.0614580996334553 - 0.1639769971370697 - <_> - - <_> - - - - <_> - 10 7 2 3 -1. - <_> - 9 8 2 1 3. - 1 - -8.1182513386011124e-003 - -0.0887261107563972 - 0.0327240005135536 - <_> - - <_> - - - - <_> - 0 8 18 6 -1. - <_> - 0 8 9 3 2. - <_> - 9 11 9 3 2. - 0 - -0.1468164026737213 - -0.4930160939693451 - 0.0201582796871662 - <_> - - <_> - - - - <_> - 9 1 3 1 -1. - <_> - 10 2 1 1 3. - 1 - -5.2891620434820652e-003 - -0.2514236867427826 - 9.5387678593397141e-003 - <_> - - <_> - - - - <_> - 5 0 8 5 -1. - <_> - 7 0 4 5 2. - 0 - -0.0148622198030353 - 0.2594371140003204 - -0.0313785411417484 - <_> - - <_> - - - - <_> - 9 2 3 2 -1. - <_> - 10 3 1 2 3. - 1 - -0.0177154596894979 - -0.5113834142684937 - 7.5401309877634048e-003 - <_> - - <_> - - - - <_> - 7 2 2 1 -1. - <_> - 7 2 1 1 2. - 1 - -9.5196522306650877e-004 - 0.0692363083362579 - -0.1258170008659363 - <_> - - <_> - - - - <_> - 12 1 6 3 -1. - <_> - 11 2 6 1 3. - 1 - 0.0662163421511650 - -9.8208645358681679e-003 - 0.3608235120773315 - <_> - - <_> - - - - <_> - 6 1 3 6 -1. - <_> - 7 2 1 6 3. - 1 - 8.2799885421991348e-003 - -0.0748182237148285 - 0.1512002944946289 - <_> - - <_> - - - - <_> - 1 3 16 4 -1. - <_> - 9 3 8 2 2. - <_> - 1 5 8 2 2. - 0 - 0.0126259000971913 - 0.0625171065330505 - -0.1584693044424057 - <_> - - <_> - - - - <_> - 9 4 4 4 -1. - <_> - 8 5 4 2 2. - 1 - -0.0506105907261372 - 0.4304474890232086 - -0.0195215903222561 - <_> - - <_> - - - - <_> - 3 0 15 14 -1. - <_> - 8 0 5 14 3. - 0 - 0.6441524028778076 - 0.0196064803749323 - -0.3712278902530670 - <_> - - <_> - - - - <_> - 3 1 12 10 -1. - <_> - 6 1 6 10 2. - 0 - 0.0629194527864456 - -0.1244589984416962 - 0.0681276023387909 - <_> - - <_> - - - - <_> - 15 11 3 1 -1. - <_> - 16 12 1 1 3. - 1 - 0.0158867593854666 - 3.7582379300147295e-003 - -0.2513279914855957 - <_> - - <_> - - - - <_> - 3 11 1 3 -1. - <_> - 2 12 1 1 3. - 1 - -2.3676711134612560e-003 - -0.1814053952693939 - 0.0453032106161118 - <_> - - <_> - - - - <_> - 15 0 1 14 -1. - <_> - 15 7 1 7 2. - 0 - 0.0252422392368317 - 0.0168007891625166 - -0.3151563107967377 - <_> - - <_> - - - - <_> - 8 3 2 6 -1. - <_> - 8 6 2 3 2. - 0 - 0.0137373497709632 - -0.0329083986580372 - 0.2309325933456421 - <_> - - <_> - - - - <_> - 7 6 4 2 -1. - <_> - 7 7 4 1 2. - 0 - -2.1248359698802233e-003 - 0.0645555630326271 - -0.1412463039159775 - <_> - - <_> - - - - <_> - 8 0 2 4 -1. - <_> - 8 1 2 2 2. - 0 - -6.0910829342901707e-003 - -0.4605179131031036 - 0.0166283007711172 - <_> - - <_> - - - - <_> - 12 3 1 3 -1. - <_> - 12 4 1 1 3. - 0 - 4.0456880815327168e-003 - 8.3615174517035484e-003 - -0.2696534991264343 - <_> - - <_> - - - - <_> - 4 0 9 9 -1. - <_> - 7 0 3 9 3. - 0 - -0.0344691611826420 - 0.2158204019069672 - -0.0349247604608536 - <_> - - <_> - - - - <_> - 9 1 3 1 -1. - <_> - 10 2 1 1 3. - 1 - 8.9153727458324283e-005 - -0.0510439388453960 - 0.0346905216574669 - <_> - - <_> - - - - <_> - 9 1 1 3 -1. - <_> - 8 2 1 1 3. - 1 - -6.6213719546794891e-003 - -0.4158585965633392 - 0.0193911194801331 - <_> - - <_> - - - - <_> - 6 7 12 8 -1. - <_> - 6 7 6 8 2. - 0 - 0.1363825052976608 - -0.0445473901927471 - 0.1760841012001038 - <_> - - <_> - - - - <_> - 7 1 2 3 -1. - <_> - 8 1 1 3 2. - 0 - 2.5193500332534313e-003 - -0.0905184969305992 - 0.0875409692525864 - <_> - - <_> - - - - <_> - 2 4 14 6 -1. - <_> - 2 6 14 2 3. - 0 - -0.0783995389938354 - 0.2648878097534180 - -0.0324346311390400 - <_> - - <_> - - - - <_> - 4 4 3 6 -1. - <_> - 4 6 3 2 3. - 0 - 7.1002319455146790e-003 - -0.1140376999974251 - 0.1040271967649460 - <_> - - <_> - - - - <_> - 12 1 5 8 -1. - <_> - 12 5 5 4 2. - 0 - -0.0626892074942589 - -0.0568519681692123 - 0.0147632304579020 - <_> - - <_> - - - - <_> - 1 1 5 8 -1. - <_> - 1 5 5 4 2. - 0 - 0.0698204934597015 - 0.0167288593947887 - -0.5039923191070557 - <_> - - <_> - - - - <_> - 15 0 3 3 -1. - <_> - 14 1 3 1 3. - 1 - 0.0102383298799396 - -0.0286362692713737 - 0.1852203011512756 - <_> - - <_> - - - - <_> - 3 0 3 3 -1. - <_> - 4 1 1 3 3. - 1 - -0.0149942804127932 - 0.2242967933416367 - -0.0332668386399746 - <_> - - <_> - - - - <_> - 6 0 10 2 -1. - <_> - 11 0 5 1 2. - <_> - 6 1 5 1 2. - 0 - 5.2933390252292156e-003 - 0.0299122091382742 - -0.2173777073621750 - <_> - - <_> - - - - <_> - 1 0 16 2 -1. - <_> - 1 0 8 1 2. - <_> - 9 1 8 1 2. - 0 - 8.0084912478923798e-003 - 0.0341741293668747 - -0.2623764872550964 - <_> - - <_> - - - - <_> - 6 3 12 6 -1. - <_> - 9 3 6 6 2. - 0 - 0.1146114021539688 - -0.0244884397834539 - 0.0970916673541069 - <_> - - <_> - - - - <_> - 6 6 6 3 -1. - <_> - 8 7 2 1 9. - 0 - -0.0521271787583828 - -0.6413993835449219 - 0.0115570602938533 - <_> - - <_> - - - - <_> - 6 1 12 10 -1. - <_> - 6 1 6 10 2. - 0 - 0.0748131424188614 - -0.0502658300101757 - 0.0502240210771561 - <_> - - <_> - - - - <_> - 2 13 6 2 -1. - <_> - 4 13 2 2 3. - 0 - -0.0191232096403837 - -0.3109129071235657 - 0.0227278098464012 - <_> - - <_> - - - - <_> - 12 0 6 3 -1. - <_> - 11 1 6 1 3. - 1 - 0.0540968813002110 - -9.0643512085080147e-003 - 0.2507429122924805 - <_> - - <_> - - - - <_> - 6 0 3 6 -1. - <_> - 7 1 1 6 3. - 1 - -0.0256583709269762 - 0.2121652960777283 - -0.0351778715848923 - <_> - - <_> - - - - <_> - 8 4 10 4 -1. - <_> - 8 4 5 4 2. - 0 - 0.1509605050086975 - 0.0186689905822277 - -0.2159824073314667 - <_> - - <_> - - - - <_> - 0 4 10 4 -1. - <_> - 5 4 5 4 2. - 0 - 0.1112224012613297 - 0.0342452004551888 - -0.2157337963581085 - <_> - - <_> - - - - <_> - 16 9 2 4 -1. - <_> - 16 10 2 2 2. - 0 - 6.0547110479092225e-005 - -0.0372137017548084 - 0.0372152701020241 - <_> - - <_> - - - - <_> - 1 13 16 2 -1. - <_> - 1 14 16 1 2. - 0 - 5.8619431219995022e-003 - -0.0773961320519447 - 0.0930630415678024 - <_> - - <_> - - - - <_> - 2 13 14 2 -1. - <_> - 2 14 14 1 2. - 0 - -0.0341941900551319 - 0.3447993993759155 - -0.0335593782365322 - <_> - - <_> - - - - <_> - 0 9 2 4 -1. - <_> - 0 10 2 2 2. - 0 - -7.2817560285329819e-003 - -0.2960028946399689 - 0.0260884091258049 - <_> - - <_> - - - - <_> - 2 7 15 3 -1. - <_> - 2 8 15 1 3. - 0 - 0.0109525797888637 - -0.0587211996316910 - 0.1384337991476059 - <_> - - <_> - - - - <_> - 3 1 12 8 -1. - <_> - 3 3 12 4 2. - 0 - 0.0810781270265579 - -0.0729383602738380 - 0.0964554026722908 - <_> - - <_> - - - - <_> - 11 4 3 6 -1. - <_> - 9 6 3 2 3. - 1 - 0.1066536009311676 - -0.0128484796732664 - 0.1897089034318924 - <_> - - <_> - - - - <_> - 7 4 6 3 -1. - <_> - 9 6 2 3 3. - 1 - -0.0685272365808487 - -0.3246979117393494 - 0.0234368797391653 - <_> - - <_> - - - - <_> - 8 0 8 13 -1. - <_> - 10 0 4 13 2. - 0 - 0.0367356203496456 - -0.0583354011178017 - 0.0843546465039253 - <_> - - <_> - - - - <_> - 1 0 12 7 -1. - <_> - 5 0 4 7 3. - 0 - 0.0846856981515884 - -0.0645033568143845 - 0.1606536060571671 - <_> - - <_> - - - - <_> - 10 9 6 2 -1. - <_> - 13 9 3 1 2. - <_> - 10 10 3 1 2. - 0 - 3.6365711130201817e-003 - -0.0495950989425182 - 0.1717385947704315 - <_> - - <_> - - - - <_> - 4 0 1 3 -1. - <_> - 3 1 1 1 3. - 1 - -4.8055797815322876e-003 - -0.2732417881488800 - 0.0275324694812298 - <_> - - <_> - - - - <_> - 14 0 3 2 -1. - <_> - 15 1 1 2 3. - 1 - -9.6100764349102974e-003 - -0.2327723056077957 - 0.0202909894287586 - <_> - - <_> - - - - <_> - 6 1 10 4 -1. - <_> - 5 2 10 2 2. - 1 - 0.0781866833567619 - 0.0119251701980829 - -0.5618839263916016 - <_> - - <_> - - - - <_> - 15 2 3 8 -1. - <_> - 16 3 1 8 3. - 1 - 0.0749451220035553 - 2.2771470248699188e-003 - -0.6749752163887024 - <_> - - <_> - - - - <_> - 3 2 8 3 -1. - <_> - 2 3 8 1 3. - 1 - -0.0366185903549194 - 0.1956354975700378 - -0.0443037599325180 - <_> - - <_> - - - - <_> - 14 0 3 2 -1. - <_> - 15 1 1 2 3. - 1 - 2.5921240448951721e-003 - 0.0411940589547157 - -0.1164683029055595 - <_> - - <_> - - - - <_> - 4 0 2 3 -1. - <_> - 3 1 2 1 3. - 1 - 6.7376391962170601e-003 - 0.0310751292854548 - -0.2554813921451569 - <_> - - <_> - - - - <_> - 15 5 2 4 -1. - <_> - 16 5 1 2 2. - <_> - 15 7 1 2 2. - 0 - 2.8166980482637882e-003 - -0.0413872785866261 - 0.2016701996326447 - <_> - - <_> - - - - <_> - 3 0 2 14 -1. - <_> - 3 7 2 7 2. - 0 - 0.0658822432160378 - 0.0130075104534626 - -0.5545914173126221 - <_> - - <_> - - - - <_> - 16 6 2 3 -1. - <_> - 16 7 2 1 3. - 0 - 1.5577779849991202e-003 - -0.0237464196980000 - 0.0413672998547554 - <_> - - <_> - - - - <_> - 0 6 2 3 -1. - <_> - 0 7 2 1 3. - 0 - -5.4769590497016907e-003 - -0.2681433856487274 - 0.0244701895862818 - <_> - - <_> - - - - <_> - 15 5 2 4 -1. - <_> - 16 5 1 2 2. - <_> - 15 7 1 2 2. - 0 - -5.5535528808832169e-003 - 0.2032303065061569 - -0.0357219502329826 - <_> - - <_> - - - - <_> - 1 0 8 6 -1. - <_> - 1 3 8 3 2. - 0 - -0.0669888928532600 - -0.5183855295181274 - 0.0108443703502417 - <_> - - <_> - - - - <_> - 16 0 2 6 -1. - <_> - 16 3 2 3 2. - 0 - 0.0414705388247967 - 2.7333609759807587e-003 - -0.3563300967216492 - <_> - - <_> - - - - <_> - 0 0 2 6 -1. - <_> - 0 3 2 3 2. - 0 - -3.4693330526351929e-003 - 0.0982717424631119 - -0.0729679390788078 - <_> - - <_> - - - - <_> - 14 0 4 3 -1. - <_> - 13 1 4 1 3. - 1 - -8.2196565344929695e-003 - 0.1082827970385552 - -0.0472562387585640 - <_> - - <_> - - - - <_> - 4 0 3 4 -1. - <_> - 5 1 1 4 3. - 1 - 9.9876541644334793e-003 - -0.0470379404723644 - 0.1751355975866318 - <_> - - <_> - - - - <_> - 3 0 12 15 -1. - <_> - 3 0 6 15 2. - 0 - -0.2835718095302582 - 0.1180493980646133 - -0.0566624216735363 - <_> - - <_> - - - - <_> - 6 1 4 7 -1. - <_> - 8 1 2 7 2. - 0 - -0.0311159901320934 - 0.3807953000068665 - -0.0197968706488609 - <_> - - <_> - - - - <_> - 9 0 3 4 -1. - <_> - 10 1 1 4 3. - 1 - 0.0109928799793124 - 0.0220177192240953 - -0.0803828462958336 - <_> - - <_> - - - - <_> - 9 0 4 3 -1. - <_> - 8 1 4 1 3. - 1 - -0.0165618509054184 - -0.4399909079074860 - 0.0151666197925806 - <_> - - <_> - - - - <_> - 16 3 2 2 -1. - <_> - 17 3 1 1 2. - <_> - 16 4 1 1 2. - 0 - 1.8488729838281870e-003 - -0.0196843091398478 - 0.1602668017148972 - <_> - - <_> - - - - <_> - 1 2 2 2 -1. - <_> - 1 2 1 1 2. - <_> - 2 3 1 1 2. - 0 - -6.8709079641848803e-005 - 0.0893735587596893 - -0.0703077465295792 - <_> - - <_> - - - - <_> - 15 2 2 2 -1. - <_> - 16 2 1 1 2. - <_> - 15 3 1 1 2. - 0 - -5.3440540796145797e-005 - 0.1077063977718353 - -0.0792713835835457 - <_> - - <_> - - - - <_> - 1 2 2 2 -1. - <_> - 1 2 1 1 2. - <_> - 2 3 1 1 2. - 0 - 5.1137150876456872e-005 - -0.0742689892649651 - 0.0928685069084167 - <_> - - <_> - - - - <_> - 10 3 3 1 -1. - <_> - 11 4 1 1 3. - 1 - -0.0109409997239709 - -0.6095427870750427 - 7.1117929182946682e-003 - <_> - - <_> - - - - <_> - 5 0 9 4 -1. - <_> - 5 0 9 2 2. - 1 - 0.1670096963644028 - 0.0173986200243235 - -0.3483031988143921 - <_> - - <_> - - - - <_> - 10 2 3 7 -1. - <_> - 11 3 1 7 3. - 1 - -0.0536270104348660 - -0.2517541944980621 - 3.0668680556118488e-003 - <_> - - <_> - - - - <_> - 8 2 7 3 -1. - <_> - 7 3 7 1 3. - 1 - -0.0168547891080379 - -0.2322666049003601 - 0.0295417997986078 - <_> - - <_> - - - - <_> - 16 3 2 2 -1. - <_> - 17 3 1 1 2. - <_> - 16 4 1 1 2. - 0 - -6.6016108030453324e-004 - 0.0844743698835373 - -0.0292119607329369 - <_> - - <_> - - - - <_> - 6 6 2 2 -1. - <_> - 6 6 1 1 2. - <_> - 7 7 1 1 2. - 0 - 5.8979410823667422e-005 - -0.0716504007577896 - 0.0894464477896690 - <_> - - <_> - - - - <_> - 7 4 4 4 -1. - <_> - 7 6 4 2 2. - 0 - -0.0290991999208927 - 0.1513338983058929 - -0.0443021915853024 - <_> - - <_> - - - - <_> - 0 1 10 6 -1. - <_> - 0 3 10 2 3. - 0 - 0.0603702887892723 - 0.0239160899072886 - -0.2869639098644257 - <_> - - <_> - - - - <_> - 16 3 2 2 -1. - <_> - 17 3 1 1 2. - <_> - 16 4 1 1 2. - 0 - 5.2198538469383493e-005 - -0.0552247799932957 - 0.0630851984024048 - <_> - - <_> - - - - <_> - 0 3 2 2 -1. - <_> - 0 3 1 1 2. - <_> - 1 4 1 1 2. - 0 - -5.3573388868244365e-005 - 0.0917791575193405 - -0.0733837336301804 - <_> - - <_> - - - - <_> - 6 7 12 8 -1. - <_> - 6 7 6 8 2. - 0 - -0.0921942219138145 - 0.0845907479524612 - -0.0435498803853989 - <_> - - <_> - - - - <_> - 7 6 3 3 -1. - <_> - 6 7 3 1 3. - 1 - 6.8016350269317627e-003 - -0.0395293086767197 - 0.1772428005933762 - <_> - - <_> - - - - <_> - 13 8 2 5 -1. - <_> - 13 8 1 5 2. - 1 - 0.0136591903865337 - -0.0314534008502960 - 0.0921841263771057 - <_> - - <_> - - - - <_> - 7 7 4 4 -1. - <_> - 7 7 4 2 2. - 1 - -0.0202402602881193 - 0.1293997019529343 - -0.0722166895866394 - <_> - - <_> - - - - <_> - 6 7 12 8 -1. - <_> - 6 7 6 8 2. - 0 - -0.3310942053794861 - -0.5684415102005005 - 4.8965080641210079e-003 - <_> - - <_> - - - - <_> - 0 2 12 13 -1. - <_> - 6 2 6 13 2. - 0 - -0.3559010922908783 - -0.6088926196098328 - 0.0121664199978113 - <_> - - <_> - - - - <_> - 0 8 18 6 -1. - <_> - 0 11 18 3 2. - 0 - 0.3267132937908173 - 0.0114083802327514 - -0.5427042245864868 - <_> - - <_> - - - - <_> - 2 2 4 13 -1. - <_> - 3 2 2 13 2. - 0 - -0.0637968480587006 - -0.8073747158050537 - 7.3937238194048405e-003 - <_> - - <_> - - - - <_> - 10 3 3 1 -1. - <_> - 11 4 1 1 3. - 1 - 4.1656321845948696e-003 - 0.0186478793621063 - -0.0633438527584076 - <_> - - <_> - - - - <_> - 3 2 12 9 -1. - <_> - 7 5 4 3 9. - 0 - 0.6281797885894775 - -0.0229623205959797 - 0.2844201028347015 - <_> - - <_> - - - - <_> - 10 3 3 1 -1. - <_> - 11 4 1 1 3. - 1 - 5.7043769629672170e-005 - -0.0583966001868248 - 0.0271189305931330 - <_> - - <_> - - - - <_> - 8 3 1 3 -1. - <_> - 7 4 1 1 3. - 1 - -8.2484260201454163e-003 - -0.3674455881118774 - 0.0179638694971800 - <_> - - <_> - - - - <_> - 9 2 8 6 -1. - <_> - 9 2 4 6 2. - 0 - 0.2131956070661545 - 4.8015988431870937e-003 - -0.2512898147106171 - <_> - - <_> - - - - <_> - 1 2 8 6 -1. - <_> - 5 2 4 6 2. - 0 - -0.0926481783390045 - 0.4080882966518402 - -0.0169616807252169 - <_> - - <_> - - - - <_> - 12 0 2 1 -1. - <_> - 12 0 1 1 2. - 1 - 6.7387576564215124e-005 - -0.1143013015389442 - 0.0627095922827721 - <_> - - <_> - - - - <_> - 6 0 1 2 -1. - <_> - 6 0 1 1 2. - 1 - -5.2264030091464520e-003 - -0.3810344934463501 - 0.0188566204160452 - <_> - - <_> - - - - <_> - 10 0 4 2 -1. - <_> - 10 1 4 1 2. - 0 - -4.5156818814575672e-003 - -0.3234907984733582 - 0.0157586503773928 - <_> - - <_> - - - - <_> - 4 0 8 2 -1. - <_> - 4 0 4 1 2. - <_> - 8 1 4 1 2. - 0 - 3.1322699505835772e-003 - 0.0371164008975029 - -0.1631309986114502 - <_> - - <_> - - - - <_> - 7 12 8 3 -1. - <_> - 9 12 4 3 2. - 0 - -0.0309491790831089 - -0.2248778045177460 - 0.0159355606883764 - <_> - - <_> - - - - <_> - 1 13 16 1 -1. - <_> - 5 13 8 1 2. - 0 - -0.0119997104629874 - 0.1060421019792557 - -0.0560035184025764 - <_> - - <_> - - - - <_> - 7 13 10 1 -1. - <_> - 7 13 5 1 2. - 0 - 0.0336425602436066 - 9.4332182779908180e-003 - -0.2461027950048447 - <_> - - <_> - - - - <_> - 1 13 10 1 -1. - <_> - 6 13 5 1 2. - 0 - 0.0119730802252889 - -0.0456926003098488 - 0.1521279066801071 - <_> - - <_> - - - - <_> - 0 13 18 2 -1. - <_> - 0 13 9 2 2. - 0 - -0.1410526931285858 - -0.4025206863880158 - 0.0161248706281185 - <_> - - <_> - - - - <_> - 4 6 3 2 -1. - <_> - 5 7 1 2 3. - 1 - -5.8696339838206768e-003 - 0.1223559975624085 - -0.0487510599195957 - <_> - - <_> - - - - <_> - 11 9 2 2 -1. - <_> - 12 9 1 1 2. - <_> - 11 10 1 1 2. - 0 - 2.1555710118263960e-003 - -0.0184163097292185 - 0.1451521962881088 - <_> - - <_> - - - - <_> - 1 12 13 2 -1. - <_> - 1 13 13 1 2. - 0 - 2.4534349795430899e-003 - -0.0905656665563583 - 0.0633557364344597 - <_> - - <_> - - - - <_> - 11 9 3 6 -1. - <_> - 11 11 3 2 3. - 0 - 5.2382410503923893e-003 - -0.0410471595823765 - 0.0727308094501495 - <_> - - <_> - - - - <_> - 8 7 4 2 -1. - <_> - 9 8 2 2 2. - 1 - -0.0143192103132606 - -0.1792961955070496 - 0.0365735515952110 - <_> - - <_> - - - - <_> - 11 5 1 3 -1. - <_> - 10 6 1 1 3. - 1 - -0.0105856303125620 - -0.3884933888912201 - 7.9265926033258438e-003 - <_> - - <_> - - - - <_> - 1 9 8 4 -1. - <_> - 1 9 4 2 2. - <_> - 5 11 4 2 2. - 0 - 8.9276917278766632e-003 - -0.0575792603194714 - 0.1015077978372574 - <_> - - <_> - - - - <_> - 10 5 8 10 -1. - <_> - 14 5 4 5 2. - <_> - 10 10 4 5 2. - 0 - 0.0579179786145687 - 0.0137350102886558 - -0.1917247027158737 - <_> - - <_> - - - - <_> - 2 10 3 2 -1. - <_> - 3 11 1 2 3. - 1 - -9.2071853578090668e-003 - -0.2001218944787979 - 0.0331920385360718 - <_> - - <_> - - - - <_> - 1 1 16 9 -1. - <_> - 1 4 16 3 3. - 0 - -0.0835009291768074 - 0.2925198078155518 - -0.0229036696255207 - <_> - - <_> - - - - <_> - 7 4 4 2 -1. - <_> - 8 5 2 2 2. - 1 - -4.5707109384238720e-003 - -0.1910977959632874 - 0.0408679395914078 - <_> - - <_> - - - - <_> - 12 0 6 3 -1. - <_> - 14 2 2 3 3. - 1 - -0.0281076692044735 - -0.1395559012889862 - 0.0228978395462036 - <_> - - <_> - - - - <_> - 1 12 6 3 -1. - <_> - 3 12 2 3 3. - 0 - -0.0228165406733751 - -0.2577002942562103 - 0.0229892395436764 - <_> - - <_> - - - - <_> - 11 7 3 2 -1. - <_> - 12 8 1 2 3. - 1 - -5.2285268902778625e-003 - -0.0617472901940346 - 0.0377134010195732 - <_> - - <_> - - - - <_> - 4 8 4 4 -1. - <_> - 4 8 2 2 2. - <_> - 6 10 2 2 2. - 0 - 6.0513508506119251e-003 - -0.0416271314024925 - 0.1556749045848846 - <_> - - <_> - - - - <_> - 6 0 9 11 -1. - <_> - 9 0 3 11 3. - 0 - -0.0407820083200932 - 0.2559697926044464 - -0.0251890700310469 - <_> - - <_> - - - - <_> - 8 0 6 1 -1. - <_> - 10 2 2 1 3. - 1 - 6.2671699561178684e-003 - -0.0976725667715073 - 0.0727524906396866 - <_> - - <_> - - - - <_> - 8 9 2 2 -1. - <_> - 8 10 2 1 2. - 0 - -1.1280509643256664e-003 - 0.0736560374498367 - -0.1138757988810539 - <_> - - <_> - - - - <_> - 0 9 17 2 -1. - <_> - 0 10 17 1 2. - 0 - 6.8747308105230331e-003 - -0.0667891502380371 - 0.1315107941627502 - <_> - - <_> - - - - <_> - 2 0 14 6 -1. - <_> - 2 3 14 3 2. - 0 - -0.0337627902626991 - -0.1893121004104614 - 0.0347666181623936 - <_> - - <_> - - - - <_> - 0 13 2 2 -1. - <_> - 0 13 1 1 2. - <_> - 1 14 1 1 2. - 0 - 5.1757418987108395e-005 - -0.0780986174941063 - 0.0798301994800568 - <_> - - <_> - - - - <_> - 5 4 10 10 -1. - <_> - 10 4 5 5 2. - <_> - 5 9 5 5 2. - 0 - 0.1017585024237633 - 0.0175233595073223 - -0.2194790989160538 - <_> - - <_> - - - - <_> - 3 1 12 9 -1. - <_> - 7 4 4 3 9. - 0 - 0.1176455989480019 - 0.1473899036645889 - -0.0428058393299580 - <_> - - <_> - - - - <_> - 12 4 5 6 -1. - <_> - 12 4 5 3 2. - 1 - -0.1903167963027954 - -0.3762378990650177 - 3.8982050027698278e-003 - <_> - - <_> - - - - <_> - 6 4 6 5 -1. - <_> - 6 4 3 5 2. - 1 - 0.2182461023330689 - 7.8864647075533867e-003 - -0.6451690196990967 - <_> - - <_> - - - - <_> - 8 1 2 2 -1. - <_> - 9 1 1 1 2. - <_> - 8 2 1 1 2. - 0 - 6.1720587837044150e-005 - -0.0688135400414467 - 0.0783134102821350 - <_> - - <_> - - - - <_> - 8 1 2 2 -1. - <_> - 8 1 1 1 2. - <_> - 9 2 1 1 2. - 0 - 7.6815136708319187e-005 - -0.0691982433199883 - 0.0981492102146149 - <_> - - <_> - - - - <_> - 8 7 2 2 -1. - <_> - 8 8 2 1 2. - 0 - -1.5573709970340133e-003 - 0.0455104112625122 - -0.1185887008905411 - <_> - - <_> - - - - <_> - 0 8 18 3 -1. - <_> - 0 9 18 1 3. - 0 - 0.0153560703620315 - -0.0377323292195797 - 0.1619653999805450 - <_> - - <_> - - - - <_> - 9 6 1 3 -1. - <_> - 8 7 1 1 3. - 1 - -6.4422818832099438e-004 - -0.0492143407464027 - 0.0385965816676617 - <_> - - <_> - - - - <_> - 6 0 2 3 -1. - <_> - 6 1 2 1 3. - 0 - 3.0240670312196016e-003 - 0.0198773108422756 - -0.2735247015953064 - <_> - - <_> - - - - <_> - 12 5 6 10 -1. - <_> - 12 10 6 5 2. - 0 - -0.2404906004667282 - -0.3223324120044708 - 9.9804811179637909e-003 - <_> - - <_> - - - - <_> - 9 6 3 1 -1. - <_> - 10 7 1 1 3. - 1 - -6.8453960120677948e-003 - -0.2682495117187500 - 0.0200939793139696 - <_> - - <_> - - - - <_> - 3 3 12 4 -1. - <_> - 3 5 12 2 2. - 0 - -0.0982210710644722 - 0.3673144876956940 - -0.0167514402419329 - <_> - - <_> - - - - <_> - 5 5 7 3 -1. - <_> - 5 6 7 1 3. - 0 - -0.0333984605967999 - -0.7586281895637512 - 9.9286399781703949e-003 - <_> - - <_> - - - - <_> - 14 1 4 3 -1. - <_> - 13 2 4 1 3. - 1 - -0.0322372205555439 - 0.2238357961177826 - -0.0126148099079728 - <_> - - <_> - - - - <_> - 4 1 3 4 -1. - <_> - 5 2 1 4 3. - 1 - -0.0332839600741863 - 0.2973837852478027 - -0.0196489002555609 - <_> - - <_> - - - - <_> - 16 3 2 2 -1. - <_> - 17 3 1 1 2. - <_> - 16 4 1 1 2. - 0 - -6.3496932853013277e-005 - 0.0579334609210491 - -0.0438858605921268 - <_> - - <_> - - - - <_> - 0 3 2 2 -1. - <_> - 0 3 1 1 2. - <_> - 1 4 1 1 2. - 0 - 7.6012212957721204e-005 - -0.0718164891004562 - 0.0869365110993385 - <_> - - <_> - - - - <_> - 10 0 4 2 -1. - <_> - 11 1 2 2 2. - 1 - 0.0270447190850973 - 7.5920550152659416e-003 - -0.5451955795288086 - <_> - - <_> - - - - <_> - 8 0 2 4 -1. - <_> - 7 1 2 2 2. - 1 - 9.8314275965094566e-003 - 0.0235845800489187 - -0.2437285035848618 - <_> - - <_> - - - - <_> - 14 3 4 3 -1. - <_> - 13 4 4 1 3. - 1 - -0.0142732895910740 - 0.1202424988150597 - -0.0208050198853016 - <_> - - <_> - - - - <_> - 0 5 1 4 -1. - <_> - 0 6 1 2 2. - 0 - 3.4047421067953110e-003 - 0.0242772400379181 - -0.2434611022472382 - <_> - - <_> - - - - <_> - 15 5 2 3 -1. - <_> - 14 6 2 1 3. - 1 - -2.1703050006181002e-003 - 0.0476825311779976 - -0.0285765398293734 - <_> - - <_> - - - - <_> - 0 4 18 6 -1. - <_> - 0 6 18 2 3. - 0 - 0.0646167024970055 - -0.0725622028112412 - 0.0955711901187897 - <_> - - <_> - - - - <_> - 15 5 2 3 -1. - <_> - 14 6 2 1 3. - 1 - -0.0361361317336559 - -0.2291781008243561 - 2.1050409413874149e-003 - <_> - - <_> - - - - <_> - 3 5 3 2 -1. - <_> - 4 6 1 2 3. - 1 - -0.0191675499081612 - 0.3006345927715302 - -0.0226390194147825 - <_> - - <_> - - - - <_> - 11 6 1 4 -1. - <_> - 10 7 1 2 2. - 1 - 0.0103014996275306 - 0.0199798997491598 - -0.1185344010591507 - <_> - - <_> - - - - <_> - 2 8 4 7 -1. - <_> - 3 8 2 7 2. - 0 - 0.0250420607626438 - 0.0137328598648310 - -0.4401232004165649 - <_> - - <_> - - - - <_> - 9 0 9 4 -1. - <_> - 9 0 9 2 2. - 1 - 0.1180287972092629 - -0.0238245893269777 - 0.0961270332336426 - <_> - - <_> - - - - <_> - 1 9 6 6 -1. - <_> - 3 11 2 2 9. - 0 - -8.2905329763889313e-003 - -0.0817760676145554 - 0.0683934092521667 - <_> - - <_> - - - - <_> - 12 5 6 10 -1. - <_> - 12 10 6 5 2. - 0 - -0.0107107702642679 - 0.0433344282209873 - -0.0750979110598564 - <_> - - <_> - - - - <_> - 0 0 15 14 -1. - <_> - 5 0 5 14 3. - 0 - 0.2691828906536102 - -0.0395036600530148 - 0.1450473070144653 - <_> - - <_> - - - - <_> - 7 3 4 9 -1. - <_> - 7 3 2 9 2. - 0 - -0.0227638091892004 - 0.0996726229786873 - -0.0775553807616234 - <_> - - <_> - - - - <_> - 9 0 4 9 -1. - <_> - 9 0 2 9 2. - 1 - -0.1211519017815590 - -0.3949747085571289 - 0.0166401192545891 - <_> - - <_> - - - - <_> - 9 5 3 1 -1. - <_> - 10 5 1 1 3. - 0 - 7.1451293479185551e-005 - -0.0532115213572979 - 0.0365702211856842 - <_> - - <_> - - - - <_> - 5 4 6 3 -1. - <_> - 7 4 2 3 3. - 0 - 3.8077360950410366e-003 - -0.0913413763046265 - 0.0747274905443192 - <_> - - <_> - - - - <_> - 5 0 8 8 -1. - <_> - 7 0 4 8 2. - 0 - -0.0622831098735332 - 0.4490456879138947 - -0.0142916804179549 - <_> - - <_> - - - - <_> - 3 4 3 3 -1. - <_> - 4 5 1 3 3. - 1 - -0.0165455099195242 - 0.2153764069080353 - -0.0266895107924938 - <_> - - <_> - - - - <_> - 9 2 3 2 -1. - <_> - 10 3 1 2 3. - 1 - -9.5320530235767365e-003 - -0.1502870023250580 - 8.1632016226649284e-003 - <_> - - <_> - - - - <_> - 3 14 2 1 -1. - <_> - 4 14 1 1 2. - 0 - -5.1539638661779463e-005 - 0.0777021870017052 - -0.0744352191686630 - <_> - - <_> - - - - <_> - 9 2 3 2 -1. - <_> - 10 3 1 2 3. - 1 - 8.1616528332233429e-003 - 0.0125406999140978 - -0.0472638383507729 - <_> - - <_> - - - - <_> - 9 2 2 3 -1. - <_> - 8 3 2 1 3. - 1 - -0.0160646103322506 - -0.6305596828460693 - 8.5211051627993584e-003 - <_> - - <_> - - - - <_> - 1 5 16 6 -1. - <_> - 1 7 16 2 3. - 0 - -0.0944218188524246 - 0.1380808949470520 - -0.0399546995759010 - <_> - - <_> - - - - <_> - 0 3 4 9 -1. - <_> - 0 6 4 3 3. - 0 - -0.0701284334063530 - -0.2750720083713532 - 0.0264193192124367 - <_> - - <_> - - - - <_> - 10 8 6 4 -1. - <_> - 13 8 3 2 2. - <_> - 10 10 3 2 2. - 0 - -0.0142810000106692 - 0.0840907394886017 - -0.0420290790498257 - <_> - - <_> - - - - <_> - 2 8 6 4 -1. - <_> - 2 8 3 2 2. - <_> - 5 10 3 2 2. - 0 - -0.0205234792083502 - 0.1520801037549973 - -0.0386744514107704 - <_> - - <_> - - - - <_> - 1 4 16 6 -1. - <_> - 5 4 8 6 2. - 0 - 0.3157497048377991 - 8.8831735774874687e-003 - -0.6855131983757019 - <_> - - <_> - - - - <_> - 6 2 2 1 -1. - <_> - 7 2 1 1 2. - 0 - 5.9291431680321693e-003 - 6.9111599586904049e-003 - -0.6073105931282044 - <_> - - <_> - - - - <_> - 8 1 2 2 -1. - <_> - 9 1 1 1 2. - <_> - 8 2 1 1 2. - 0 - 6.0803038650192320e-005 - -0.0669746771454811 - 0.0759973376989365 - <_> - - <_> - - - - <_> - 2 8 6 4 -1. - <_> - 2 8 3 2 2. - <_> - 5 10 3 2 2. - 0 - 8.9074257994070649e-004 - -0.0574223808944225 - 0.0896140709519386 - <_> - - <_> - - - - <_> - 15 3 2 10 -1. - <_> - 15 3 1 10 2. - 1 - 0.0755855664610863 - 5.4939449764788151e-003 - -0.5068221092224121 - <_> - - <_> - - - - <_> - 3 3 10 2 -1. - <_> - 3 3 10 1 2. - 1 - 0.0170325208455324 - -0.0700998529791832 - 0.0843230485916138 - <_> - - <_> - - - - <_> - 0 12 18 2 -1. - <_> - 9 12 9 1 2. - <_> - 0 13 9 1 2. - 0 - 0.0122383302077651 - 0.0335065089166164 - -0.1545374989509583 - <_> - - <_> - - - - <_> - 5 9 6 4 -1. - <_> - 5 9 3 2 2. - <_> - 8 11 3 2 2. - 0 - 0.0126505699008703 - -0.0344986617565155 - 0.1735837012529373 - <_> - - <_> - - - - <_> - 16 0 2 2 -1. - <_> - 16 0 1 2 2. - 1 - 3.9281910285353661e-003 - 0.0331528484821320 - -0.1206599026918411 - <_> - - <_> - - - - <_> - 0 7 7 8 -1. - <_> - 0 11 7 4 2. - 0 - -0.1848583966493607 - -0.4430884122848511 - 0.0122470501810312 - <_> - - <_> - - - - <_> - 16 0 2 1 -1. - <_> - 16 0 1 1 2. - 1 - -6.5704691223800182e-003 - -0.2837153971195221 - 0.0119533604010940 - <_> - - <_> - - - - <_> - 2 0 2 2 -1. - <_> - 2 0 2 1 2. - 1 - -5.8720408560475335e-005 - 0.0606255605816841 - -0.0905942320823669 - <_> - - <_> - - - - <_> - 14 0 3 15 -1. - <_> - 15 0 1 15 3. - 0 - -2.1587649825960398e-003 - 0.0718974173069000 - -0.0716387107968330 - <_> - - <_> - - - - <_> - 1 0 3 15 -1. - <_> - 2 0 1 15 3. - 0 - -0.0426199585199356 - -0.6301267743110657 - 9.0704262256622314e-003 - <_> - - <_> - - - - <_> - 17 0 1 4 -1. - <_> - 17 2 1 2 2. - 0 - -2.1494319662451744e-003 - 0.0701255127787590 - -0.0302376300096512 - <_> - - <_> - - - - <_> - 3 14 8 1 -1. - <_> - 5 14 4 1 2. - 0 - -9.0273208916187286e-003 - -0.2084393054246903 - 0.0256627295166254 - <_> - - <_> - - - - <_> - 17 3 1 8 -1. - <_> - 17 7 1 4 2. - 0 - -0.0193650294095278 - -0.2186844944953919 - 0.0394974797964096 - <_> - - <_> - - - - <_> - 0 9 18 6 -1. - <_> - 0 11 18 2 3. - 0 - -0.1413332968950272 - 0.1758708953857422 - -0.0300297401845455 - <_> - - <_> - - - - <_> - 8 3 2 4 -1. - <_> - 8 5 2 2 2. - 0 - -7.0533920079469681e-003 - 0.1257833987474442 - -0.0422852896153927 - <_> - - <_> - - - - <_> - 1 0 10 8 -1. - <_> - 1 0 5 4 2. - <_> - 6 4 5 4 2. - 0 - 9.1119036369491369e-005 - -0.0801948532462120 - 0.0698323473334312 - <_> - - <_> - - - - <_> - 16 0 2 12 -1. - <_> - 16 6 2 6 2. - 0 - 0.0569412186741829 - 0.0166890900582075 - -0.5283920764923096 - <_> - - <_> - - - - <_> - 0 0 2 12 -1. - <_> - 0 6 2 6 2. - 0 - -0.0546842515468597 - -0.2039314955472946 - 0.0286209303885698 - <_> - - <_> - - - - <_> - 17 6 1 2 -1. - <_> - 17 7 1 1 2. - 0 - -5.8811619965126738e-005 - 0.0418041013181210 - -0.0470252297818661 - <_> - - <_> - - - - <_> - 9 1 2 2 -1. - <_> - 9 1 2 1 2. - 1 - 1.7949440516531467e-003 - -0.0756849274039268 - 0.0691110491752625 - <_> - - <_> - - - - <_> - 7 2 4 1 -1. - <_> - 7 2 2 1 2. - 0 - 2.9679369181394577e-003 - -0.0375063605606556 - 0.1656157970428467 - <_> - - <_> - - - - <_> - 3 2 10 8 -1. - <_> - 3 4 10 4 2. - 0 - 0.0288094598799944 - -0.1236065030097961 - 0.0496754795312881 - <_> - - <_> - - - - <_> - 1 7 16 2 -1. - <_> - 1 8 16 1 2. - 0 - 4.0495251305401325e-003 - -0.0319622196257114 - 0.1952590048313141 - <_> - - <_> - - - - <_> - 3 0 2 12 -1. - <_> - 3 4 2 4 3. - 0 - -0.0620033591985703 - -0.3827818930149078 - 0.0150613198056817 - <_> - - <_> - - - - <_> - 15 3 2 2 -1. - <_> - 16 3 1 1 2. - <_> - 15 4 1 1 2. - 0 - -5.1115748647134751e-005 - 0.0677575394511223 - -0.0526314005255699 - <_> - - <_> - - - - <_> - 1 3 2 2 -1. - <_> - 1 3 1 1 2. - <_> - 2 4 1 1 2. - 0 - -8.5218940512277186e-005 - 0.0864468365907669 - -0.0672251731157303 - <_> - - <_> - - - - <_> - 15 3 2 4 -1. - <_> - 16 3 1 2 2. - <_> - 15 5 1 2 2. - 0 - 5.5194161832332611e-003 - -0.0172452796250582 - 0.1654276996850967 - <_> - - <_> - - - - <_> - 0 1 18 2 -1. - <_> - 0 1 9 1 2. - <_> - 9 2 9 1 2. - 0 - -0.0103026004508138 - -0.2367701977491379 - 0.0223297607153654 - <_> - - <_> - - - - <_> - 14 5 3 3 -1. - <_> - 15 5 1 3 3. - 0 - 4.1106292046606541e-003 - -0.0202375706285238 - 0.0889737829566002 - <_> - - <_> - - - - <_> - 1 5 3 3 -1. - <_> - 2 5 1 3 3. - 0 - 2.2337420377880335e-003 - -0.0461580082774162 - 0.1101254001259804 - <_> - - <_> - - - - <_> - 13 8 4 7 -1. - <_> - 13 8 2 7 2. - 0 - -0.0754150971770287 - -0.4367196857929230 - 7.0562111213803291e-003 - <_> - - <_> - - - - <_> - 1 12 2 1 -1. - <_> - 1 12 1 1 2. - 1 - -3.5641689319163561e-003 - -0.2036014944314957 - 0.0260564293712378 - <_> - - <_> - - - - <_> - 16 4 2 10 -1. - <_> - 17 4 1 5 2. - <_> - 16 9 1 5 2. - 0 - -7.5477738864719868e-003 - 0.0682261064648628 - -0.0227576401084661 - <_> - - <_> - - - - <_> - 0 4 2 10 -1. - <_> - 0 4 1 5 2. - <_> - 1 9 1 5 2. - 0 - 3.1273330096155405e-003 - -0.0515966191887856 - 0.1104556024074554 - <_> - - <_> - - - - <_> - 16 10 2 1 -1. - <_> - 16 10 1 1 2. - 0 - -7.2469911538064480e-003 - -0.2812859117984772 - 3.2531570177525282e-003 - <_> - - <_> - - - - <_> - 0 10 2 1 -1. - <_> - 1 10 1 1 2. - 0 - -5.2346920710988343e-005 - 0.0701061934232712 - -0.0941527709364891 - <_> - - <_> - - - - <_> - 16 6 2 1 -1. - <_> - 16 6 1 1 2. - 1 - -0.0246129799634218 - -0.8730425238609314 - 1.3450640253722668e-003 - <_> - - <_> - - - - <_> - 2 6 1 2 -1. - <_> - 2 6 1 1 2. - 1 - -3.5978900268673897e-003 - -0.1704172044992447 - 0.0319982208311558 - <_> - - <_> - - - - <_> - 13 8 4 7 -1. - <_> - 13 8 2 7 2. - 0 - 0.0729575231671333 - 5.0021768547594547e-003 - -0.4682140052318573 - <_> - - <_> - - - - <_> - 1 8 4 7 -1. - <_> - 3 8 2 7 2. - 0 - -0.0829254165291786 - -0.6825491189956665 - 6.8542738445103168e-003 - <_> - - <_> - - - - <_> - 0 9 18 4 -1. - <_> - 9 9 9 2 2. - <_> - 0 11 9 2 2. - 0 - 0.1458497941493988 - 4.4581899419426918e-003 - -0.9136692881584168 - <_> - - <_> - - - - <_> - 8 6 3 2 -1. - <_> - 9 7 1 2 3. - 1 - 0.0121017899364233 - 0.0244141705334187 - -0.1811750978231430 - <_> - - <_> - - - - <_> - 8 7 8 4 -1. - <_> - 12 7 4 2 2. - <_> - 8 9 4 2 2. - 0 - -0.0606673695147038 - 0.2293484061956406 - -0.0143234599381685 - <_> - - <_> - - - - <_> - 1 12 9 3 -1. - <_> - 1 13 9 1 3. - 0 - 0.0207455400377512 - -0.0269107203930616 - 0.1933422982692719 - <_> - - <_> - - - - <_> - 13 13 1 2 -1. - <_> - 13 14 1 1 2. - 0 - 7.7412481186911464e-004 - -0.0299135297536850 - 0.0458732806146145 - <_> - - <_> - - - - <_> - 0 13 18 2 -1. - <_> - 0 13 9 1 2. - <_> - 9 14 9 1 2. - 0 - 0.0135493697598577 - 0.0344336815178394 - -0.1811697930097580 - <_> - - <_> - - - - <_> - 7 11 8 4 -1. - <_> - 7 13 8 2 2. - 0 - 0.1226418018341065 - 8.5802376270294189e-003 - -0.3556774854660034 - <_> - - <_> - - - - <_> - 0 7 18 4 -1. - <_> - 0 7 9 2 2. - <_> - 9 9 9 2 2. - 0 - 0.0671608373522758 - 0.0152594400569797 - -0.3348085880279541 - <_> - - <_> - - - - <_> - 5 2 9 6 -1. - <_> - 5 4 9 2 3. - 0 - -0.0246475301682949 - 0.1960427016019821 - -0.0251305196434259 - <_> - - <_> - - - - <_> - 6 5 6 4 -1. - <_> - 6 5 3 2 2. - <_> - 9 7 3 2 2. - 0 - 0.0161939505487680 - 0.0255086906254292 - -0.2101009041070938 - <_> - - <_> - - - - <_> - 6 0 9 9 -1. - <_> - 9 3 3 3 9. - 0 - 0.4493438005447388 - -0.0108507098630071 - 0.2636126875877380 - <_> - - <_> - - - - <_> - 7 0 4 4 -1. - <_> - 7 0 2 2 2. - <_> - 9 2 2 2 2. - 0 - 0.0100060002878308 - 0.0162830203771591 - -0.3397836983203888 - <_> - - <_> - - - - <_> - 9 10 2 2 -1. - <_> - 10 10 1 1 2. - <_> - 9 11 1 1 2. - 0 - -3.3295390312559903e-004 - 0.0482161790132523 - -0.0331645794212818 - <_> - - <_> - - - - <_> - 6 0 3 6 -1. - <_> - 4 2 3 2 3. - 1 - -0.0285563599318266 - -0.1401145011186600 - 0.0359319001436234 - <_> - - <_> - - - - <_> - 17 0 1 3 -1. - <_> - 16 1 1 1 3. - 1 - 6.8772169761359692e-003 - -0.0123321795836091 - 0.1552557051181793 - <_> - - <_> - - - - <_> - 1 0 3 1 -1. - <_> - 2 1 1 1 3. - 1 - 2.6129318866878748e-003 - -0.0435581207275391 - 0.1222198009490967 - <_> - - <_> - - - - <_> - 10 0 3 15 -1. - <_> - 11 5 1 5 9. - 0 - 0.3278479874134064 - 1.3112389715388417e-003 - -0.8163402080535889 - <_> - - <_> - - - - <_> - 5 0 3 15 -1. - <_> - 6 5 1 5 9. - 0 - 0.1535089015960693 - 0.0153489299118519 - -0.3360393047332764 - <_> - - <_> - - - - <_> - 16 0 1 4 -1. - <_> - 16 1 1 2 2. - 0 - 9.0102507965639234e-004 - -0.0325689390301704 - 0.0637555792927742 - <_> - - <_> - - - - <_> - 1 0 1 2 -1. - <_> - 1 1 1 1 2. - 0 - -7.4206269346177578e-005 - 0.0817376524209976 - -0.0669129565358162 - <_> - - <_> - - - - <_> - 16 0 2 1 -1. - <_> - 16 0 1 1 2. - 1 - -3.3565158955752850e-003 - -0.1260069012641907 - 0.0223339106887579 - <_> - - <_> - - - - <_> - 0 0 17 10 -1. - <_> - 0 5 17 5 2. - 0 - 0.0652299970388412 - -0.0320342108607292 - 0.1782056987285614 - <_> - - <_> - - - - <_> - 12 0 3 10 -1. - <_> - 12 5 3 5 2. - 0 - -2.0175189711153507e-003 - 0.0244843903928995 - -0.0572246313095093 - <_> - - <_> - - - - <_> - 2 0 1 2 -1. - <_> - 2 0 1 1 2. - 1 - 7.0746080018579960e-003 - 9.8791662603616714e-003 - -0.5422024726867676 - <_> - - <_> - - - - <_> - 15 2 2 2 -1. - <_> - 16 2 1 1 2. - <_> - 15 3 1 1 2. - 0 - 6.5917898609768599e-005 - -0.0516582205891609 - 0.0567629300057888 - <_> - - <_> - - - - <_> - 3 3 9 6 -1. - <_> - 6 5 3 2 9. - 0 - 0.3082883059978485 - -9.5853386446833611e-003 - 0.5343317985534668 - <_> - - <_> - - - - <_> - 6 3 11 2 -1. - <_> - 6 4 11 1 2. - 0 - 0.0102557903155684 - 0.0248383395373821 - -0.1651663035154343 - <_> - - <_> - - - - <_> - 1 2 2 2 -1. - <_> - 1 2 1 1 2. - <_> - 2 3 1 1 2. - 0 - -5.3460840717889369e-005 - 0.0798209980130196 - -0.0650218427181244 - <_> - - <_> - - - - <_> - 14 1 4 2 -1. - <_> - 14 1 4 1 2. - 1 - -2.3789680562913418e-003 - 0.0478302501142025 - -0.0529914908111095 - <_> - - <_> - - - - <_> - 4 1 2 4 -1. - <_> - 4 1 1 4 2. - 1 - -5.6755929253995419e-003 - 0.1244622021913528 - -0.0447519905865192 - -1.2427099943161011 - 14 - -1 - <_> - - - <_> - - <_> - - - - <_> - 8 4 4 6 -1. - <_> - 6 6 4 2 3. - 1 - -0.1075673997402191 - 0.3405114114284515 - -0.1520918011665344 - <_> - - <_> - - - - <_> - 14 0 4 4 -1. - <_> - 13 1 4 2 2. - 1 - 0.0435164310038090 - -0.0135334003716707 - 0.2857075035572052 - <_> - - <_> - - - - <_> - 0 9 8 4 -1. - <_> - 0 9 4 2 2. - <_> - 4 11 4 2 2. - 0 - 0.1509097069501877 - 5.0420017214491963e-004 - -560.7666015625000000 - <_> - - <_> - - - - <_> - 15 8 3 3 -1. - <_> - 16 9 1 3 3. - 1 - 8.1543149426579475e-003 - -0.0573937706649303 - 0.1638182997703552 - <_> - - <_> - - - - <_> - 2 7 14 4 -1. - <_> - 2 9 14 2 2. - 0 - -0.1034078970551491 - 0.2298991978168488 - -0.1285800039768219 - <_> - - <_> - - - - <_> - 9 0 4 1 -1. - <_> - 9 0 2 1 2. - 1 - -7.5287488289177418e-003 - 0.0714707821607590 - -0.0257890298962593 - <_> - - <_> - - - - <_> - 9 0 1 4 -1. - <_> - 9 0 1 2 2. - 1 - 3.6443499848246574e-003 - -0.2222723066806793 - 0.1241116970777512 - <_> - - <_> - - - - <_> - 2 0 14 15 -1. - <_> - 2 0 7 15 2. - 0 - 0.5374997854232788 - 0.0139470295980573 - 0.5212510824203491 - <_> - - <_> - - - - <_> - 1 7 14 4 -1. - <_> - 1 9 14 2 2. - 0 - 0.2701308131217957 - -0.0199047792702913 - -630.8125000000000000 - <_> - - <_> - - - - <_> - 9 8 8 7 -1. - <_> - 11 8 4 7 2. - 0 - -0.0103687699884176 - 0.1052728965878487 - -0.1294572055339813 - <_> - - <_> - - - - <_> - 4 0 4 4 -1. - <_> - 5 1 2 4 2. - 1 - -0.0156045500189066 - 0.2159546017646790 - -0.0988422036170959 - <_> - - <_> - - - - <_> - 8 6 9 8 -1. - <_> - 11 6 3 8 3. - 0 - -0.2028758972883225 - -0.2773951888084412 - 3.4634380135685205e-003 - <_> - - <_> - - - - <_> - 1 6 9 8 -1. - <_> - 4 6 3 8 3. - 0 - -0.0271604191511869 - 0.1002269983291626 - -0.2054217010736466 - <_> - - <_> - - - - <_> - 7 6 4 2 -1. - <_> - 7 7 4 1 2. - 0 - -5.2366848103702068e-003 - 0.1270543932914734 - -0.1254777014255524 - <_> - - <_> - - - - <_> - 8 0 2 3 -1. - <_> - 7 1 2 1 3. - 1 - 4.6215238980948925e-003 - 0.0448268912732601 - -0.2724570035934448 - <_> - - <_> - - - - <_> - 10 6 3 2 -1. - <_> - 11 7 1 2 3. - 1 - -6.7956638522446156e-003 - -0.1338658928871155 - 0.0271778404712677 - <_> - - <_> - - - - <_> - 0 1 18 14 -1. - <_> - 0 1 9 7 2. - <_> - 9 8 9 7 2. - 0 - -0.2197666019201279 - -0.2527695000171661 - 0.0464650392532349 - <_> - - <_> - - - - <_> - 11 0 2 2 -1. - <_> - 11 1 2 1 2. - 0 - 4.6517988666892052e-003 - 0.0109347002580762 - -0.3559803962707520 - <_> - - <_> - - - - <_> - 5 0 2 2 -1. - <_> - 5 1 2 1 2. - 0 - -1.5317969955503941e-003 - -0.2499942928552628 - 0.0443512909114361 - <_> - - <_> - - - - <_> - 16 0 2 1 -1. - <_> - 16 0 1 1 2. - 1 - 4.6969428658485413e-003 - 0.0218366198241711 - -0.2871651947498322 - <_> - - <_> - - - - <_> - 4 4 10 6 -1. - <_> - 4 4 5 3 2. - <_> - 9 7 5 3 2. - 0 - 0.0481894090771675 - 0.0288693699985743 - -0.3616079092025757 - <_> - - <_> - - - - <_> - 8 9 6 2 -1. - <_> - 11 9 3 1 2. - <_> - 8 10 3 1 2. - 0 - -7.6267770491540432e-003 - 0.1311608999967575 - -0.0371875613927841 - <_> - - <_> - - - - <_> - 2 0 1 2 -1. - <_> - 2 0 1 1 2. - 1 - -4.5027391024632379e-005 - 0.0719915106892586 - -0.1249687001109123 - <_> - - <_> - - - - <_> - 16 1 1 2 -1. - <_> - 16 2 1 1 2. - 0 - -5.3772819228470325e-005 - 0.0795105397701263 - -0.0796041265130043 - <_> - - <_> - - - - <_> - 2 3 3 2 -1. - <_> - 3 4 1 2 3. - 1 - 9.2382878065109253e-003 - -0.0459494404494762 - 0.2055145949125290 - <_> - - <_> - - - - <_> - 16 3 2 10 -1. - <_> - 16 8 2 5 2. - 0 - 0.0336009599268436 - 0.0239669401198626 - -0.2274771928787231 - <_> - - <_> - - - - <_> - 0 3 2 10 -1. - <_> - 0 8 2 5 2. - 0 - -0.0418576300144196 - -0.2567035853862763 - 0.0433881990611553 - <_> - - <_> - - - - <_> - 8 9 6 2 -1. - <_> - 11 9 3 1 2. - <_> - 8 10 3 1 2. - 0 - 4.3434980325400829e-003 - -0.0360659398138523 - 0.1335407048463821 - <_> - - <_> - - - - <_> - 1 7 10 2 -1. - <_> - 1 7 5 1 2. - <_> - 6 8 5 1 2. - 0 - 8.7262392044067383e-003 - -0.0280333999544382 - 0.2965970933437347 - <_> - - <_> - - - - <_> - 0 0 18 8 -1. - <_> - 9 0 9 4 2. - <_> - 0 4 9 4 2. - 0 - 0.0725063979625702 - 0.0339310988783836 - -0.2645680010318756 - <_> - - <_> - - - - <_> - 4 0 1 4 -1. - <_> - 3 1 1 2 2. - 1 - 6.9837369956076145e-003 - 0.0230753999203444 - -0.3671954870223999 - <_> - - <_> - - - - <_> - 10 4 4 4 -1. - <_> - 11 5 2 4 2. - 1 - 0.0939587205648422 - 5.1443470874801278e-004 - -0.6915786862373352 - <_> - - <_> - - - - <_> - 8 4 4 4 -1. - <_> - 7 5 4 2 2. - 1 - -0.0546111688017845 - 0.3563387095928192 - -0.0255911909043789 - <_> - - <_> - - - - <_> - 16 1 2 10 -1. - <_> - 16 1 1 10 2. - 1 - 8.3599044010043144e-003 - -0.1183891966938973 - 0.0540960207581520 - <_> - - <_> - - - - <_> - 5 0 8 9 -1. - <_> - 7 0 4 9 2. - 0 - -8.5311960428953171e-003 - 0.2580164074897766 - -0.0432965084910393 - <_> - - <_> - - - - <_> - 16 1 2 10 -1. - <_> - 16 1 1 10 2. - 1 - 0.0530957616865635 - 0.0134461699053645 - -0.2001762986183167 - <_> - - <_> - - - - <_> - 2 1 10 2 -1. - <_> - 2 1 10 1 2. - 1 - 7.1099922060966492e-003 - -0.1717357933521271 - 0.0664152875542641 - <_> - - <_> - - - - <_> - 13 0 3 2 -1. - <_> - 14 1 1 2 3. - 1 - -0.0121456598863006 - -0.3498241901397705 - 0.0152532299980521 - <_> - - <_> - - - - <_> - 3 0 12 6 -1. - <_> - 6 0 6 6 2. - 0 - 0.0491840504109859 - -0.1462731063365936 - 0.0766353383660316 - <_> - - <_> - - - - <_> - 6 0 12 4 -1. - <_> - 9 0 6 4 2. - 0 - 0.0642079263925552 - -0.0426980294287205 - 0.0898953378200531 - <_> - - <_> - - - - <_> - 6 3 6 6 -1. - <_> - 6 6 6 3 2. - 0 - 0.0505671091377735 - -0.0342714004218578 - 0.3211781084537506 - <_> - - <_> - - - - <_> - 6 3 12 7 -1. - <_> - 6 3 6 7 2. - 0 - 0.3818750083446503 - 5.9737069532275200e-003 - -0.4150918126106262 - <_> - - <_> - - - - <_> - 0 3 12 7 -1. - <_> - 6 3 6 7 2. - 0 - 0.2414198964834213 - 0.0428920909762383 - -0.2574456036090851 - <_> - - <_> - - - - <_> - 13 0 3 2 -1. - <_> - 14 1 1 2 3. - 1 - 8.7335016578435898e-003 - 0.0215238109230995 - -0.2581614851951599 - <_> - - <_> - - - - <_> - 5 0 2 3 -1. - <_> - 4 1 2 1 3. - 1 - 5.5905920453369617e-003 - 0.0368825495243073 - -0.2680523991584778 - <_> - - <_> - - - - <_> - 0 9 18 4 -1. - <_> - 0 11 18 2 2. - 0 - 0.0145109295845032 - -0.1092017963528633 - 0.0991731509566307 - <_> - - <_> - - - - <_> - 9 6 1 8 -1. - <_> - 9 6 1 4 2. - 1 - -0.0274284295737743 - -0.2504880130290985 - 0.0452128499746323 - <_> - - <_> - - - - <_> - 2 5 14 6 -1. - <_> - 2 7 14 2 3. - 0 - -0.1233676970005035 - 0.2255768030881882 - -0.0428952686488628 - <_> - - <_> - - - - <_> - 2 0 5 8 -1. - <_> - 2 4 5 4 2. - 0 - -0.0616077184677124 - -0.2777282893657684 - 0.0325213186442852 - <_> - - <_> - - - - <_> - 4 3 10 4 -1. - <_> - 4 5 10 2 2. - 0 - -0.0762168914079666 - 0.3657267093658447 - -0.0255184806883335 - <_> - - <_> - - - - <_> - 8 0 2 3 -1. - <_> - 9 0 1 3 2. - 0 - 4.3231542222201824e-003 - -0.0599518194794655 - 0.1285364925861359 - <_> - - <_> - - - - <_> - 15 6 1 3 -1. - <_> - 14 7 1 1 3. - 1 - -7.2015187470242381e-005 - 0.0668459609150887 - -0.0653621777892113 - <_> - - <_> - - - - <_> - 3 6 3 4 -1. - <_> - 3 7 3 2 2. - 0 - 3.8772630505263805e-003 - -0.0746818333864212 - 0.1490433961153030 - <_> - - <_> - - - - <_> - 9 4 8 10 -1. - <_> - 13 4 4 5 2. - <_> - 9 9 4 5 2. - 0 - -0.0308424606919289 - 0.0467762798070908 - -0.0792699083685875 - <_> - - <_> - - - - <_> - 3 8 3 3 -1. - <_> - 4 9 1 1 9. - 0 - 2.9754610732197762e-003 - -0.0631382465362549 - 0.1299404948949814 - <_> - - <_> - - - - <_> - 13 9 1 2 -1. - <_> - 13 10 1 1 2. - 0 - -4.3571940623223782e-003 - 0.1760174036026001 - -0.0209502801299095 - <_> - - <_> - - - - <_> - 4 9 1 2 -1. - <_> - 4 10 1 1 2. - 0 - 2.5649809686001390e-005 - -0.0934598371386528 - 0.1056388020515442 - <_> - - <_> - - - - <_> - 8 4 2 10 -1. - <_> - 8 9 2 5 2. - 0 - -0.0190466307103634 - 0.0378969013690948 - -0.2042724043130875 - <_> - - <_> - - - - <_> - 7 7 4 4 -1. - <_> - 7 9 4 2 2. - 0 - -0.0590843781828880 - -0.2602826952934265 - 0.0318774096667767 - <_> - - <_> - - - - <_> - 14 0 2 10 -1. - <_> - 14 0 1 10 2. - 1 - -0.0399503409862518 - -0.3506382107734680 - 9.2909233644604683e-003 - <_> - - <_> - - - - <_> - 4 0 10 2 -1. - <_> - 4 0 10 1 2. - 1 - 0.0508347414433956 - 0.0219123102724552 - -0.3803296983242035 - <_> - - <_> - - - - <_> - 16 4 2 3 -1. - <_> - 15 5 2 1 3. - 1 - -0.0136031899601221 - 0.2038068026304245 - -0.0212994609028101 - <_> - - <_> - - - - <_> - 4 12 9 3 -1. - <_> - 7 12 3 3 3. - 0 - -0.0674393326044083 - -0.4756908118724823 - 0.0163150597363710 - <_> - - <_> - - - - <_> - 16 4 2 3 -1. - <_> - 15 5 2 1 3. - 1 - 0.0177440494298935 - -0.0262153502553701 - 0.1731224954128265 - <_> - - <_> - - - - <_> - 2 1 14 4 -1. - <_> - 2 3 14 2 2. - 0 - 0.0408229492604733 - 0.0269718896597624 - -0.2531566023826599 - <_> - - <_> - - - - <_> - 9 1 4 2 -1. - <_> - 9 2 4 1 2. - 0 - -3.5472789313644171e-003 - -0.1938990056514740 - 0.0151813402771950 - <_> - - <_> - - - - <_> - 1 3 12 4 -1. - <_> - 1 3 6 2 2. - <_> - 7 5 6 2 2. - 0 - 0.0134509503841400 - -0.0560166388750076 - 0.1336188018321991 - <_> - - <_> - - - - <_> - 9 3 8 2 -1. - <_> - 9 3 4 2 2. - 0 - 0.0702156871557236 - 0.0121993301436305 - -0.2975654006004334 - <_> - - <_> - - - - <_> - 1 3 8 2 -1. - <_> - 5 3 4 2 2. - 0 - 0.0158290397375822 - -0.0871118977665901 - 0.0889551267027855 - <_> - - <_> - - - - <_> - 15 8 3 4 -1. - <_> - 16 9 1 4 3. - 1 - -0.0203911308199167 - 0.1782993972301483 - -0.0371981598436832 - <_> - - <_> - - - - <_> - 3 8 4 3 -1. - <_> - 2 9 4 1 3. - 1 - 3.6189330276101828e-003 - -0.0762976333498955 - 0.0969681292772293 - <_> - - <_> - - - - <_> - 15 12 2 3 -1. - <_> - 15 13 2 1 3. - 0 - 1.0060019558295608e-003 - -0.0498901791870594 - 0.0658943429589272 - <_> - - <_> - - - - <_> - 0 7 1 4 -1. - <_> - 0 8 1 2 2. - 0 - 2.9275720007717609e-003 - 0.0298173800110817 - -0.2424031049013138 - <_> - - <_> - - - - <_> - 15 12 2 3 -1. - <_> - 15 13 2 1 3. - 0 - -0.0122589897364378 - 0.1903184950351715 - -7.5331269763410091e-003 - <_> - - <_> - - - - <_> - 1 12 2 3 -1. - <_> - 1 13 2 1 3. - 0 - 2.3739310563541949e-005 - -0.0887768194079399 - 0.0806454271078110 - <_> - - <_> - - - - <_> - 10 0 3 8 -1. - <_> - 8 2 3 4 2. - 1 - -0.0128609901294112 - 0.0695679932832718 - -0.0297688208520412 - <_> - - <_> - - - - <_> - 3 0 12 8 -1. - <_> - 9 0 6 8 2. - 0 - -0.0491925515234470 - 0.1511365026235580 - -0.0546999201178551 - <_> - - <_> - - - - <_> - 5 14 12 1 -1. - <_> - 8 14 6 1 2. - 0 - -0.0194404404610395 - -0.1785937994718552 - 0.0176323205232620 - <_> - - <_> - - - - <_> - 8 0 2 4 -1. - <_> - 8 1 2 2 2. - 0 - 2.5363420136272907e-003 - 0.0300990603864193 - -0.2170494049787521 - <_> - - <_> - - - - <_> - 8 0 4 3 -1. - <_> - 8 0 2 3 2. - 0 - -0.0209271106868982 - 0.1529344022274017 - -0.0265916306525469 - <_> - - <_> - - - - <_> - 7 0 4 2 -1. - <_> - 8 0 2 2 2. - 0 - 2.1768060978502035e-003 - -0.0801318064332008 - 0.0870366171002388 - <_> - - <_> - - - - <_> - 8 13 8 2 -1. - <_> - 8 14 8 1 2. - 0 - 3.2644919119775295e-003 - -0.0506618581712246 - 0.0504105202853680 - <_> - - <_> - - - - <_> - 0 11 18 4 -1. - <_> - 0 11 9 2 2. - <_> - 9 13 9 2 2. - 0 - 0.0531350895762444 - 0.0313573814928532 - -0.2432748973369598 - <_> - - <_> - - - - <_> - 9 9 8 2 -1. - <_> - 13 9 4 1 2. - <_> - 9 10 4 1 2. - 0 - 6.5658721141517162e-003 - -0.0314484387636185 - 0.1314239054918289 - <_> - - <_> - - - - <_> - 8 9 2 2 -1. - <_> - 8 10 2 1 2. - 0 - -1.6994590405374765e-003 - 0.0787288174033165 - -0.0930547267198563 - <_> - - <_> - - - - <_> - 9 9 8 2 -1. - <_> - 13 9 4 1 2. - <_> - 9 10 4 1 2. - 0 - -0.0231965091079474 - 0.2017091065645218 - -0.0152339404448867 - <_> - - <_> - - - - <_> - 1 9 8 2 -1. - <_> - 1 9 4 1 2. - <_> - 5 10 4 1 2. - 0 - 7.1990801952779293e-003 - -0.0436348989605904 - 0.2130060940980911 - <_> - - <_> - - - - <_> - 11 7 1 3 -1. - <_> - 10 8 1 1 3. - 1 - 6.9829211570322514e-003 - 0.0317675210535526 - -0.2128593027591705 - <_> - - <_> - - - - <_> - 7 7 3 1 -1. - <_> - 8 8 1 1 3. - 1 - -4.4900798238813877e-003 - -0.1751292943954468 - 0.0440214611589909 - <_> - - <_> - - - - <_> - 10 0 3 8 -1. - <_> - 8 2 3 4 2. - 1 - -0.1209999993443489 - -0.3690679967403412 - 4.4225710444152355e-003 - <_> - - <_> - - - - <_> - 8 0 8 3 -1. - <_> - 10 2 4 3 2. - 1 - -0.0380082689225674 - 0.5277379751205444 - -0.0147407604381442 - <_> - - <_> - - - - <_> - 5 7 8 2 -1. - <_> - 5 8 8 1 2. - 0 - -0.0111320000141859 - 0.0634055435657501 - -0.1106311976909638 - <_> - - <_> - - - - <_> - 4 1 9 9 -1. - <_> - 7 4 3 3 9. - 0 - 0.1212562024593353 - 0.1124370023608208 - -0.0671258494257927 - <_> - - <_> - - - - <_> - 10 3 3 7 -1. - <_> - 11 4 1 7 3. - 1 - -0.0588735602796078 - 0.1949198991060257 - -7.9787842696532607e-004 - <_> - - <_> - - - - <_> - 8 3 7 3 -1. - <_> - 7 4 7 1 3. - 1 - -0.0123289301991463 - -0.1880646944046021 - 0.0393505804240704 - <_> - - <_> - - - - <_> - 7 5 4 2 -1. - <_> - 7 6 4 1 2. - 0 - -4.4250390492379665e-003 - 0.1126734018325806 - -0.0681002363562584 - <_> - - <_> - - - - <_> - 7 0 2 6 -1. - <_> - 7 3 2 3 2. - 0 - -5.0966828130185604e-003 - -0.1794558018445969 - 0.0475732088088989 - <_> - - <_> - - - - <_> - 8 0 3 6 -1. - <_> - 9 2 1 2 9. - 0 - -0.0403452403843403 - -0.5704476833343506 - 5.5092480033636093e-003 - <_> - - <_> - - - - <_> - 9 3 6 3 -1. - <_> - 11 5 2 3 3. - 1 - 0.1125494018197060 - -0.0269452705979347 - 0.2580899000167847 - <_> - - <_> - - - - <_> - 5 14 12 1 -1. - <_> - 8 14 6 1 2. - 0 - 0.0699782967567444 - -1.1665009660646319e-003 - 0.8676825165748596 - <_> - - <_> - - - - <_> - 1 14 12 1 -1. - <_> - 4 14 6 1 2. - 0 - 0.0165449008345604 - 0.0243071895092726 - -0.2559692859649658 - <_> - - <_> - - - - <_> - 1 7 16 6 -1. - <_> - 1 9 16 2 3. - 0 - 0.0822774171829224 - -0.0268739499151707 - 0.2409840971231461 - <_> - - <_> - - - - <_> - 0 10 3 4 -1. - <_> - 0 11 3 2 2. - 0 - -4.6195117756724358e-003 - -0.1658201962709427 - 0.0400424189865589 - <_> - - <_> - - - - <_> - 14 7 4 1 -1. - <_> - 15 7 2 1 2. - 0 - -2.4694160092622042e-003 - 0.0927710607647896 - -0.0273753199726343 - <_> - - <_> - - - - <_> - 8 1 1 4 -1. - <_> - 8 1 1 2 2. - 1 - 1.0857389861484990e-004 - -0.1348482966423035 - 0.0436066016554832 - <_> - - <_> - - - - <_> - 14 1 4 3 -1. - <_> - 15 2 2 3 2. - 1 - -0.0164907705038786 - -0.1666806042194367 - 0.0177498105913401 - <_> - - <_> - - - - <_> - 2 6 2 4 -1. - <_> - 2 6 1 2 2. - <_> - 3 8 1 2 2. - 0 - -4.7164629213511944e-003 - 0.1780464947223663 - -0.0365630798041821 - <_> - - <_> - - - - <_> - 15 5 3 10 -1. - <_> - 15 10 3 5 2. - 0 - 0.0906244590878487 - 0.0174008794128895 - -0.4898025989532471 - <_> - - <_> - - - - <_> - 3 9 6 4 -1. - <_> - 3 9 3 2 2. - <_> - 6 11 3 2 2. - 0 - 2.7714879252016544e-003 - -0.0659386664628983 - 0.0964076220989227 - <_> - - <_> - - - - <_> - 13 3 3 7 -1. - <_> - 14 4 1 7 3. - 1 - 0.0434898696839809 - 0.0139165297150612 - -0.2709555923938751 - <_> - - <_> - - - - <_> - 6 2 7 4 -1. - <_> - 5 3 7 2 2. - 1 - 6.3884491100907326e-003 - -0.0581430904567242 - 0.1046271026134491 - <_> - - <_> - - - - <_> - 15 1 3 3 -1. - <_> - 14 2 3 1 3. - 1 - -0.0142638003453612 - 0.1401764005422592 - -0.0269160307943821 - <_> - - <_> - - - - <_> - 0 4 8 3 -1. - <_> - 0 5 8 1 3. - 0 - -5.6627448648214340e-003 - -0.1896232962608337 - 0.0316337496042252 - <_> - - <_> - - - - <_> - 14 4 3 5 -1. - <_> - 15 5 1 5 3. - 1 - 7.5204060412943363e-003 - -0.0435900315642357 - 0.1000792011618614 - <_> - - <_> - - - - <_> - 5 4 5 2 -1. - <_> - 5 4 5 1 2. - 1 - -0.0110979797318578 - 0.3084025979042053 - -0.0212082397192717 - <_> - - <_> - - - - <_> - 10 7 1 6 -1. - <_> - 8 9 1 2 3. - 1 - -0.0618321411311626 - 0.1831555068492889 - -7.7433600090444088e-003 - <_> - - <_> - - - - <_> - 8 7 6 1 -1. - <_> - 10 9 2 1 3. - 1 - 3.4768159966915846e-003 - 0.0506381392478943 - -0.1340041011571884 - <_> - - <_> - - - - <_> - 10 4 6 10 -1. - <_> - 13 4 3 5 2. - <_> - 10 9 3 5 2. - 0 - 0.0977838635444641 - 2.0544449798762798e-003 - -0.6877961754798889 - <_> - - <_> - - - - <_> - 2 4 6 10 -1. - <_> - 2 4 3 5 2. - <_> - 5 9 3 5 2. - 0 - -0.0918209478259087 - -0.2558689117431641 - 0.0251086503267288 - <_> - - <_> - - - - <_> - 4 5 10 2 -1. - <_> - 9 5 5 1 2. - <_> - 4 6 5 1 2. - 0 - -0.0140088303014636 - -0.3638179898262024 - 0.0155368996784091 - <_> - - <_> - - - - <_> - 6 2 3 6 -1. - <_> - 7 3 1 6 3. - 1 - -0.0470989495515823 - 0.4120045006275177 - -0.0147856995463371 - <_> - - <_> - - - - <_> - 16 0 2 4 -1. - <_> - 16 2 2 2 2. - 0 - -0.0240776594728231 - -0.2649717926979065 - 4.3284958228468895e-003 - <_> - - <_> - - - - <_> - 0 0 2 4 -1. - <_> - 0 2 2 2 2. - 0 - -3.0720019713044167e-003 - 0.1134819984436035 - -0.0527238808572292 - <_> - - <_> - - - - <_> - 8 0 10 4 -1. - <_> - 8 2 10 2 2. - 0 - -0.0232353191822767 - -0.1618241071701050 - 0.0139071401208639 - <_> - - <_> - - - - <_> - 0 0 18 4 -1. - <_> - 0 0 9 2 2. - <_> - 9 2 9 2 2. - 0 - 0.0217532292008400 - 0.0320463292300701 - -0.1815026998519898 - <_> - - <_> - - - - <_> - 6 0 12 2 -1. - <_> - 9 0 6 2 2. - 0 - -0.0284193791449070 - 0.0735991299152374 - -0.0121852997690439 - <_> - - <_> - - - - <_> - 0 0 12 2 -1. - <_> - 3 0 6 2 2. - 0 - -0.0990353375673294 - -0.8003916144371033 - 7.5543550774455070e-003 - <_> - - <_> - - - - <_> - 17 3 1 3 -1. - <_> - 16 4 1 1 3. - 1 - 3.6745260003954172e-003 - -0.0425384715199471 - 0.1313553005456924 - <_> - - <_> - - - - <_> - 0 4 12 6 -1. - <_> - 3 4 6 6 2. - 0 - -0.2490209937095642 - 0.5709738135337830 - -0.0100652799010277 - <_> - - <_> - - - - <_> - 17 3 1 3 -1. - <_> - 16 4 1 1 3. - 1 - -2.5670630857348442e-003 - 0.1004543974995613 - -0.0438447706401348 - <_> - - <_> - - - - <_> - 8 7 3 1 -1. - <_> - 9 8 1 1 3. - 1 - 6.2725669704377651e-003 - 0.0282882191240788 - -0.1991124004125595 - <_> - - <_> - - - - <_> - 17 3 1 3 -1. - <_> - 16 4 1 1 3. - 1 - 0.0121860196813941 - -8.9298561215400696e-003 - 0.1723618954420090 - <_> - - <_> - - - - <_> - 1 3 3 1 -1. - <_> - 2 4 1 1 3. - 1 - -8.4080873057246208e-003 - 0.2205967009067535 - -0.0254241600632668 - <_> - - <_> - - - - <_> - 15 2 3 1 -1. - <_> - 16 3 1 1 3. - 1 - 7.6226810924708843e-003 - 0.0226176194846630 - -0.3504024147987366 - <_> - - <_> - - - - <_> - 3 2 1 3 -1. - <_> - 2 3 1 1 3. - 1 - -3.5278380382806063e-003 - -0.2129029035568237 - 0.0337668098509312 - <_> - - <_> - - - - <_> - 2 3 14 6 -1. - <_> - 2 5 14 2 3. - 0 - -0.0487591288983822 - 0.2639946937561035 - -0.0227282308042049 - <_> - - <_> - - - - <_> - 4 2 3 8 -1. - <_> - 4 6 3 4 2. - 0 - 0.0421630106866360 - 0.0164839699864388 - -0.3725509941577911 - <_> - - <_> - - - - <_> - 14 2 4 3 -1. - <_> - 13 3 4 1 3. - 1 - 0.0412516593933105 - -5.6340959854424000e-003 - 0.1074742004275322 - <_> - - <_> - - - - <_> - 4 2 3 4 -1. - <_> - 5 3 1 4 3. - 1 - -0.0335065908730030 - 0.3244982957839966 - -0.0198305491358042 - <_> - - <_> - - - - <_> - 12 2 4 13 -1. - <_> - 13 2 2 13 2. - 0 - -4.0785958990454674e-003 - 0.0712641105055809 - -0.0864052474498749 - <_> - - <_> - - - - <_> - 2 2 4 13 -1. - <_> - 3 2 2 13 2. - 0 - -0.0396881289780140 - -0.3553381860256195 - 0.0168110895901918 - <_> - - <_> - - - - <_> - 9 4 8 3 -1. - <_> - 9 4 4 3 2. - 1 - 0.2625074088573456 - 3.3027199096977711e-003 - -0.3045256137847900 - <_> - - <_> - - - - <_> - 9 4 3 8 -1. - <_> - 9 4 3 4 2. - 1 - -0.1033687964081764 - -0.4427754878997803 - 0.0152687802910805 - <_> - - <_> - - - - <_> - 17 10 1 2 -1. - <_> - 17 11 1 1 2. - 0 - 2.5352418888360262e-003 - 0.0226268991827965 - -0.1935666948556900 - <_> - - <_> - - - - <_> - 7 0 4 1 -1. - <_> - 9 0 2 1 2. - 0 - 1.3277910184115171e-003 - -0.0842633768916130 - 0.0657716765999794 - <_> - - <_> - - - - <_> - 6 0 9 13 -1. - <_> - 9 0 3 13 3. - 0 - -0.0692616030573845 - 0.1914274990558624 - -0.0148142697289586 - <_> - - <_> - - - - <_> - 0 1 1 10 -1. - <_> - 0 6 1 5 2. - 0 - -0.0319452695548534 - -0.3099650144577026 - 0.0180993191897869 - <_> - - <_> - - - - <_> - 0 11 18 2 -1. - <_> - 0 12 18 1 2. - 0 - 7.1500530466437340e-003 - -0.0755150690674782 - 0.0713425576686859 - <_> - - <_> - - - - <_> - 4 7 3 6 -1. - <_> - 5 9 1 2 9. - 0 - 2.4518880527466536e-003 - -0.0526761785149574 - 0.1191487014293671 - <_> - - <_> - - - - <_> - 12 7 2 5 -1. - <_> - 12 7 1 5 2. - 1 - 0.0254793707281351 - -0.0215268898755312 - 0.1125423014163971 - <_> - - <_> - - - - <_> - 6 5 2 1 -1. - <_> - 7 5 1 1 2. - 0 - 8.3662307588383555e-005 - -0.1237241029739380 - 0.0447584912180901 - <_> - - <_> - - - - <_> - 8 2 6 2 -1. - <_> - 11 2 3 1 2. - <_> - 8 3 3 1 2. - 0 - 5.2631269209086895e-003 - 0.0166446994990110 - -0.2792761921882629 - <_> - - <_> - - - - <_> - 4 6 3 1 -1. - <_> - 5 6 1 1 3. - 0 - 5.9906251408392563e-005 - -0.0590216182172298 - 0.0907072424888611 - <_> - - <_> - - - - <_> - 0 1 18 14 -1. - <_> - 9 1 9 7 2. - <_> - 0 8 9 7 2. - 0 - 0.4049279987812042 - 9.8951030522584915e-003 - -0.5390074849128723 - <_> - - <_> - - - - <_> - 0 9 6 6 -1. - <_> - 0 9 3 3 2. - <_> - 3 12 3 3 2. - 0 - 4.5421868562698364e-003 - -0.0830420330166817 - 0.0579336211085320 - <_> - - <_> - - - - <_> - 8 9 10 6 -1. - <_> - 13 9 5 3 2. - <_> - 8 12 5 3 2. - 0 - -0.0286024697124958 - 0.0987989678978920 - -0.0411834083497524 - <_> - - <_> - - - - <_> - 1 10 15 3 -1. - <_> - 1 11 15 1 3. - 0 - 6.0981088317930698e-003 - -0.0496008917689323 - 0.1082315966486931 - <_> - - <_> - - - - <_> - 16 11 1 2 -1. - <_> - 16 11 1 1 2. - 1 - 2.4081019219011068e-003 - 0.0317933000624180 - -0.0897006466984749 - <_> - - <_> - - - - <_> - 4 4 9 2 -1. - <_> - 7 7 3 2 3. - 1 - -0.1049328967928886 - -0.1838400065898895 - 0.0292720291763544 - <_> - - <_> - - - - <_> - 7 7 4 2 -1. - <_> - 7 8 4 1 2. - 0 - -7.2810851270332932e-004 - 0.0346079505980015 - -0.1805756986141205 - <_> - - <_> - - - - <_> - 2 7 4 2 -1. - <_> - 2 7 2 1 2. - <_> - 4 8 2 1 2. - 0 - 2.3983051069080830e-003 - -0.0366495698690414 - 0.1469368040561676 - <_> - - <_> - - - - <_> - 8 0 5 2 -1. - <_> - 8 1 5 1 2. - 0 - 4.4842050410807133e-003 - 0.0254560094326735 - -0.1706009060144424 - <_> - - <_> - - - - <_> - 6 2 4 11 -1. - <_> - 7 2 2 11 2. - 0 - 0.0559289082884789 - 6.9079152308404446e-003 - -0.7426319122314453 - <_> - - <_> - - - - <_> - 16 0 2 1 -1. - <_> - 16 0 1 1 2. - 1 - -0.0113146202638745 - -0.6569160223007202 - 3.0682450160384178e-003 - <_> - - <_> - - - - <_> - 2 0 1 2 -1. - <_> - 2 0 1 1 2. - 1 - 5.2855871617794037e-003 - 0.0122091500088573 - -0.4113836884498596 - <_> - - <_> - - - - <_> - 11 9 2 2 -1. - <_> - 12 9 1 1 2. - <_> - 11 10 1 1 2. - 0 - -3.5499120131134987e-003 - 0.1567400991916657 - -0.0136733297258615 - <_> - - <_> - - - - <_> - 7 8 4 4 -1. - <_> - 8 8 2 4 2. - 0 - -0.0162009894847870 - -0.4511883854866028 - 0.0105137201026082 - <_> - - <_> - - - - <_> - 5 0 8 1 -1. - <_> - 7 0 4 1 2. - 0 - -6.3212178647518158e-003 - 0.2467146962881088 - -0.0221792291849852 - <_> - - <_> - - - - <_> - 4 0 6 8 -1. - <_> - 4 0 3 4 2. - <_> - 7 4 3 4 2. - 0 - 0.0678062811493874 - 0.0141928596422076 - -0.4557569921016693 - <_> - - <_> - - - - <_> - 5 1 9 9 -1. - <_> - 8 4 3 3 9. - 0 - 0.4499514997005463 - -0.0205099303275347 - 0.2384169995784760 - <_> - - <_> - - - - <_> - 0 4 4 10 -1. - <_> - 0 9 4 5 2. - 0 - -0.1606801003217697 - -0.7912417054176331 - 5.4184817709028721e-003 - <_> - - <_> - - - - <_> - 16 11 1 2 -1. - <_> - 16 11 1 1 2. - 1 - -9.4610815867781639e-003 - -0.2421163022518158 - 9.1182524338364601e-003 - <_> - - <_> - - - - <_> - 1 7 16 4 -1. - <_> - 1 8 16 2 2. - 0 - 0.0147587396204472 - -0.0416104607284069 - 0.1353428959846497 - <_> - - <_> - - - - <_> - 16 11 1 2 -1. - <_> - 16 11 1 1 2. - 1 - 6.5756370313465595e-003 - 9.3746017664670944e-003 - -0.0832142680883408 - <_> - - <_> - - - - <_> - 2 11 2 1 -1. - <_> - 2 11 1 1 2. - 1 - 5.7711522094905376e-003 - 0.0266925692558289 - -0.1980333030223846 - <_> - - <_> - - - - <_> - 2 13 14 2 -1. - <_> - 2 14 14 1 2. - 0 - -0.0509134791791439 - 0.3214649856090546 - -0.0169861502945423 - <_> - - <_> - - - - <_> - 0 13 4 2 -1. - <_> - 0 13 2 1 2. - <_> - 2 14 2 1 2. - 0 - 6.3694868003949523e-005 - -0.0845351293683052 - 0.0685012266039848 - <_> - - <_> - - - - <_> - 15 1 3 2 -1. - <_> - 15 1 3 1 2. - 1 - -2.1522149909287691e-003 - 0.0548588298261166 - -0.0481257401406765 - <_> - - <_> - - - - <_> - 5 9 2 2 -1. - <_> - 5 9 1 1 2. - <_> - 6 10 1 1 2. - 0 - -4.0621249936521053e-003 - 0.3157261908054352 - -0.0174344405531883 - <_> - - <_> - - - - <_> - 6 9 6 2 -1. - <_> - 6 10 6 1 2. - 0 - -0.0351190604269505 - -0.4585689902305603 - 0.0149546898901463 - <_> - - <_> - - - - <_> - 0 6 18 2 -1. - <_> - 0 6 9 1 2. - <_> - 9 7 9 1 2. - 0 - -0.0127988802269101 - -0.1521113961935043 - 0.0345015898346901 - <_> - - <_> - - - - <_> - 15 13 2 2 -1. - <_> - 15 13 1 2 2. - 0 - -5.3432481363415718e-003 - -0.2026983946561813 - 0.0139673100784421 - <_> - - <_> - - - - <_> - 7 9 2 2 -1. - <_> - 7 9 1 1 2. - <_> - 8 10 1 1 2. - 0 - -3.0109770596027374e-003 - 0.2396494001150131 - -0.0214331708848476 - <_> - - <_> - - - - <_> - 0 8 18 4 -1. - <_> - 9 8 9 2 2. - <_> - 0 10 9 2 2. - 0 - 0.0795640870928764 - 0.0169675108045340 - -0.3126080930233002 - <_> - - <_> - - - - <_> - 8 4 2 4 -1. - <_> - 8 6 2 2 2. - 0 - -0.0168946702033281 - 0.1459030061960220 - -0.0348196700215340 - <_> - - <_> - - - - <_> - 3 4 12 9 -1. - <_> - 7 7 4 3 9. - 0 - 0.6578676104545593 - -0.0130230896174908 - 0.4104476869106293 - <_> - - <_> - - - - <_> - 9 1 4 7 -1. - <_> - 9 1 2 7 2. - 1 - -0.1127222031354904 - -0.3777270913124085 - 0.0159226898103952 - <_> - - <_> - - - - <_> - 11 0 4 2 -1. - <_> - 12 1 2 2 2. - 1 - 0.0177928805351257 - 0.0118195097893476 - -0.2466803938150406 - <_> - - <_> - - - - <_> - 7 0 2 4 -1. - <_> - 6 1 2 2 2. - 1 - 3.3843109849840403e-003 - 0.0420966595411301 - -0.1362892985343933 - <_> - - <_> - - - - <_> - 12 0 2 2 -1. - <_> - 12 0 1 2 2. - 1 - 0.0129303801804781 - 0.0156342405825853 - -0.3155972063541412 - <_> - - <_> - - - - <_> - 3 1 3 3 -1. - <_> - 4 2 1 3 3. - 1 - 0.0198661200702190 - -0.0198671799153090 - 0.2729283869266510 - <_> - - <_> - - - - <_> - 12 0 3 2 -1. - <_> - 13 1 1 2 3. - 1 - -0.0202569793909788 - -0.7507926821708679 - 3.6987708881497383e-003 - <_> - - <_> - - - - <_> - 6 0 2 3 -1. - <_> - 5 1 2 1 3. - 1 - -6.8132500164210796e-003 - -0.1871719062328339 - 0.0291250105947256 - <_> - - <_> - - - - <_> - 13 1 4 4 -1. - <_> - 15 1 2 2 2. - <_> - 13 3 2 2 2. - 0 - -0.0134505499154329 - 0.2419849932193756 - -0.0111368801444769 - <_> - - <_> - - - - <_> - 2 0 2 1 -1. - <_> - 3 0 1 1 2. - 0 - -5.3866169764660299e-005 - 0.0751902163028717 - -0.0758378133177757 - <_> - - <_> - - - - <_> - 14 0 2 2 -1. - <_> - 15 0 1 1 2. - <_> - 14 1 1 1 2. - 0 - 5.0485909014241770e-005 - -0.0479880385100842 - 0.0507909804582596 - <_> - - <_> - - - - <_> - 2 0 2 2 -1. - <_> - 2 0 1 1 2. - <_> - 3 1 1 1 2. - 0 - -6.4496016420889646e-005 - 0.0863163173198700 - -0.0676591396331787 - <_> - - <_> - - - - <_> - 14 0 2 2 -1. - <_> - 15 0 1 1 2. - <_> - 14 1 1 1 2. - 0 - -4.8561800213064998e-005 - 0.0952962711453438 - -0.0720320492982864 - <_> - - <_> - - - - <_> - 2 0 2 2 -1. - <_> - 2 0 1 1 2. - <_> - 3 1 1 1 2. - 0 - 5.0147060392191634e-005 - -0.0706219524145126 - 0.0916848704218864 - <_> - - <_> - - - - <_> - 16 0 1 4 -1. - <_> - 16 1 1 2 2. - 0 - 7.7007611980661750e-004 - -0.0312023907899857 - 0.0549915507435799 - <_> - - <_> - - - - <_> - 0 3 6 2 -1. - <_> - 3 3 3 2 2. - 0 - 9.6719879657030106e-003 - -0.0433308891952038 - 0.1151764988899231 - <_> - - <_> - - - - <_> - 16 1 2 6 -1. - <_> - 17 1 1 3 2. - <_> - 16 4 1 3 2. - 0 - 7.5680748559534550e-003 - -0.0232947506010532 - 0.2060377001762390 - <_> - - <_> - - - - <_> - 1 13 2 2 -1. - <_> - 2 13 1 2 2. - 0 - 5.0460308557376266e-004 - 0.0510324798524380 - -0.1127713993191719 - <_> - - <_> - - - - <_> - 16 1 2 6 -1. - <_> - 17 1 1 3 2. - <_> - 16 4 1 3 2. - 0 - -3.7291790358722210e-003 - 0.0791396573185921 - -0.0201081596314907 - <_> - - <_> - - - - <_> - 5 0 3 4 -1. - <_> - 5 2 3 2 2. - 0 - 0.0155905103310943 - 0.0178762990981340 - -0.3296821117401123 - <_> - - <_> - - - - <_> - 16 0 2 3 -1. - <_> - 15 1 2 1 3. - 1 - -0.0543143115937710 - -0.5602126121520996 - 1.0424769716337323e-003 - <_> - - <_> - - - - <_> - 2 0 3 2 -1. - <_> - 3 1 1 2 3. - 1 - 7.8423749655485153e-003 - -0.0343349911272526 - 0.1776601970195770 - <_> - - <_> - - - - <_> - 11 2 3 3 -1. - <_> - 11 3 3 1 3. - 0 - 6.9496310316026211e-003 - 0.0119108697399497 - -0.2833696901798248 - <_> - - <_> - - - - <_> - 4 2 3 3 -1. - <_> - 4 3 3 1 3. - 0 - -4.2853900231420994e-003 - -0.2330842018127441 - 0.0223415307700634 - <_> - - <_> - - - - <_> - 10 3 1 2 -1. - <_> - 10 4 1 1 2. - 0 - 4.8665860958863050e-005 - -0.0438981205224991 - 0.0437583401799202 - <_> - - <_> - - - - <_> - 7 3 2 2 -1. - <_> - 7 3 1 1 2. - <_> - 8 4 1 1 2. - 0 - -5.6118220527423546e-005 - 0.0808287113904953 - -0.0694800913333893 - <_> - - <_> - - - - <_> - 6 8 6 2 -1. - <_> - 6 9 6 1 2. - 0 - -0.0484328605234623 - -0.7912955284118652 - 6.5139750950038433e-003 - <_> - - <_> - - - - <_> - 0 10 9 3 -1. - <_> - 3 10 3 3 3. - 0 - 0.0152241997420788 - -0.0400892198085785 - 0.1345576941967011 - <_> - - <_> - - - - <_> - 6 12 10 1 -1. - <_> - 6 12 5 1 2. - 0 - -0.0128723401576281 - 0.0560490600764751 - -0.0245438907295465 - <_> - - <_> - - - - <_> - 2 12 8 3 -1. - <_> - 6 12 4 3 2. - 0 - 0.0282472502440214 - -0.0394716411828995 - 0.1513788998126984 - <_> - - <_> - - - - <_> - 13 12 4 2 -1. - <_> - 14 12 2 2 2. - 0 - 7.4682589620351791e-003 - 0.0130424499511719 - -0.2048127055168152 - <_> - - <_> - - - - <_> - 4 11 3 4 -1. - <_> - 4 12 3 2 2. - 0 - -0.0469749011099339 - 0.8017169833183289 - -7.1750162169337273e-003 - <_> - - <_> - - - - <_> - 13 10 2 2 -1. - <_> - 13 10 1 2 2. - 1 - 0.0132254697382450 - -0.0139600699767470 - 0.1729875057935715 - <_> - - <_> - - - - <_> - 5 10 2 2 -1. - <_> - 5 10 2 1 2. - 1 - 2.1193178836256266e-003 - 0.0469035208225250 - -0.1572621017694473 - <_> - - <_> - - - - <_> - 11 0 6 9 -1. - <_> - 13 2 2 9 3. - 1 - 0.2148717045783997 - 3.7922300398349762e-003 - -0.3814384043216705 - <_> - - <_> - - - - <_> - 6 2 8 3 -1. - <_> - 8 4 4 3 2. - 1 - 0.1509134024381638 - -0.0139226997271180 - 0.4097478985786438 - <_> - - <_> - - - - <_> - 11 0 6 9 -1. - <_> - 13 2 2 9 3. - 1 - -0.2302934974431992 - -0.5820657014846802 - 1.1216839775443077e-003 - <_> - - <_> - - - - <_> - 7 0 9 6 -1. - <_> - 5 2 9 2 3. - 1 - 0.1403041034936905 - 0.0169044900685549 - -0.3682535886764526 - <_> - - <_> - - - - <_> - 9 3 2 2 -1. - <_> - 10 3 1 1 2. - <_> - 9 4 1 1 2. - 0 - 7.0036112447269261e-005 - -0.0551543496549129 - 0.0726215615868568 - <_> - - <_> - - - - <_> - 3 2 10 13 -1. - <_> - 8 2 5 13 2. - 0 - 0.4960846900939941 - 7.3583098128437996e-003 - -0.7018330097198486 - <_> - - <_> - - - - <_> - 5 0 8 2 -1. - <_> - 5 1 8 1 2. - 0 - -2.3255969863384962e-003 - -0.1482249945402145 - 0.0326147899031639 - <_> - - <_> - - - - <_> - 5 0 7 8 -1. - <_> - 5 2 7 4 2. - 0 - -0.0138854403048754 - 0.1609764993190765 - -0.0331473685801029 - <_> - - <_> - - - - <_> - 9 6 1 3 -1. - <_> - 9 7 1 1 3. - 0 - -7.6077110134065151e-003 - -0.5095651745796204 - 5.0284918397665024e-003 - <_> - - <_> - - - - <_> - 8 6 1 3 -1. - <_> - 8 7 1 1 3. - 0 - 2.9671129304915667e-003 - 0.0319776199758053 - -0.1969588994979858 - <_> - - <_> - - - - <_> - 0 9 18 2 -1. - <_> - 0 10 18 1 2. - 0 - 5.5358321405947208e-003 - -0.0565205812454224 - 0.1075361967086792 - <_> - - <_> - - - - <_> - 0 7 17 4 -1. - <_> - 0 9 17 2 2. - 0 - -0.0710219964385033 - 0.0791943371295929 - -0.0813843309879303 - <_> - - <_> - - - - <_> - 12 6 6 9 -1. - <_> - 12 9 6 3 3. - 0 - 0.0458000712096691 - -0.0307503994554281 - 0.1565207988023758 - <_> - - <_> - - - - <_> - 1 0 3 3 -1. - <_> - 2 0 1 3 3. - 0 - 6.7807468585669994e-003 - 0.0189444404095411 - -0.3011228144168854 - <_> - - <_> - - - - <_> - 11 8 2 2 -1. - <_> - 12 8 1 1 2. - <_> - 11 9 1 1 2. - 0 - -1.9455070141702890e-003 - 0.1272296011447907 - -0.0254848394542933 - <_> - - <_> - - - - <_> - 0 8 18 4 -1. - <_> - 0 10 18 2 2. - 0 - 0.1861845999956131 - 9.0244021266698837e-003 - -0.5448626279830933 - <_> - - <_> - - - - <_> - 9 0 1 3 -1. - <_> - 9 1 1 1 3. - 0 - -5.9605968999676406e-005 - 0.0626633614301682 - -0.0534323900938034 - <_> - - <_> - - - - <_> - 0 4 18 2 -1. - <_> - 0 4 9 1 2. - <_> - 9 5 9 1 2. - 0 - -0.0237148292362690 - -0.6018021106719971 - 7.9368790611624718e-003 - <_> - - <_> - - - - <_> - 5 2 12 4 -1. - <_> - 11 2 6 2 2. - <_> - 5 4 6 2 2. - 0 - -0.0313583016395569 - -0.1772198975086212 - 9.2706838622689247e-003 - <_> - - <_> - - - - <_> - 1 2 12 4 -1. - <_> - 1 2 6 2 2. - <_> - 7 4 6 2 2. - 0 - -0.0349689982831478 - 0.3794535100460053 - -0.0169909205287695 - <_> - - <_> - - - - <_> - 15 4 1 8 -1. - <_> - 13 6 1 4 2. - 1 - -0.0624166503548622 - -0.4159173965454102 - 4.8467209562659264e-003 - <_> - - <_> - - - - <_> - 3 4 8 1 -1. - <_> - 5 6 4 1 2. - 1 - 0.0422837510704994 - 9.8220221698284149e-003 - -0.4765555858612061 - <_> - - <_> - - - - <_> - 9 8 8 2 -1. - <_> - 13 8 4 1 2. - <_> - 9 9 4 1 2. - 0 - 5.1127527840435505e-003 - -0.0367820709943771 - 0.1647402048110962 - <_> - - <_> - - - - <_> - 4 8 6 2 -1. - <_> - 4 8 3 1 2. - <_> - 7 9 3 1 2. - 0 - -0.0112114502117038 - 0.1880359053611755 - -0.0276528596878052 - <_> - - <_> - - - - <_> - 3 3 12 2 -1. - <_> - 9 3 6 1 2. - <_> - 3 4 6 1 2. - 0 - 5.2367132157087326e-003 - 0.0286790002137423 - -0.1775102019309998 - <_> - - <_> - - - - <_> - 4 1 1 4 -1. - <_> - 4 2 1 2 2. - 0 - -5.3686140745412558e-005 - 0.0753717795014381 - -0.0666650682687759 - <_> - - <_> - - - - <_> - 9 5 3 3 -1. - <_> - 10 6 1 1 9. - 0 - 0.0128402002155781 - 0.0218078903853893 - -0.1272031962871552 - <_> - - <_> - - - - <_> - 0 1 3 14 -1. - <_> - 1 1 1 14 3. - 0 - 0.0427928082644939 - 7.5381440110504627e-003 - -0.7186136245727539 - <_> - - <_> - - - - <_> - 16 6 2 3 -1. - <_> - 15 7 2 1 3. - 1 - -5.2706589922308922e-003 - 0.0988220199942589 - -0.0448588803410530 - <_> - - <_> - - - - <_> - 4 1 3 2 -1. - <_> - 4 2 3 1 2. - 0 - -8.2180468598380685e-004 - -0.1059567034244537 - 0.0440276414155960 - <_> - - <_> - - - - <_> - 16 1 2 6 -1. - <_> - 17 1 1 3 2. - <_> - 16 4 1 3 2. - 0 - -0.0192952807992697 - -0.4121721982955933 - 2.9048579744994640e-003 - <_> - - <_> - - - - <_> - 0 1 2 6 -1. - <_> - 0 1 1 3 2. - <_> - 1 4 1 3 2. - 0 - -2.0072490442544222e-003 - 0.1149147972464562 - -0.0455907806754112 - <_> - - <_> - - - - <_> - 6 0 9 7 -1. - <_> - 9 0 3 7 3. - 0 - -0.0550463087856770 - 0.1894032955169678 - -0.0119002396240830 - <_> - - <_> - - - - <_> - 3 0 9 7 -1. - <_> - 6 0 3 7 3. - 0 - -0.1124947965145111 - 0.2426909953355789 - -0.0220534801483154 - <_> - - <_> - - - - <_> - 9 0 1 6 -1. - <_> - 9 0 1 3 2. - 1 - 9.5265945419669151e-003 - -0.0385538190603256 - 0.0301385801285505 - <_> - - <_> - - - - <_> - 9 0 6 1 -1. - <_> - 9 0 3 1 2. - 1 - 8.8573405519127846e-003 - -0.0646601468324661 - 0.0850300714373589 - <_> - - <_> - - - - <_> - 11 3 5 4 -1. - <_> - 11 5 5 2 2. - 0 - -5.3099901415407658e-003 - -0.0779245272278786 - 0.0518223904073238 - <_> - - <_> - - - - <_> - 9 0 9 6 -1. - <_> - 7 2 9 2 3. - 1 - 0.1524796932935715 - 0.0170198101550341 - -0.2801989912986755 - <_> - - <_> - - - - <_> - 9 6 4 3 -1. - <_> - 9 6 2 3 2. - 1 - -0.0514544583857059 - -0.2223165035247803 - 8.8541666045784950e-003 - <_> - - <_> - - - - <_> - 7 3 4 7 -1. - <_> - 9 3 2 7 2. - 0 - 0.0254663806408644 - -0.0549487285315990 - 0.0890722572803497 - <_> - - <_> - - - - <_> - 12 1 4 6 -1. - <_> - 10 3 4 2 3. - 1 - 0.2543771862983704 - 2.0636660046875477e-003 - -0.8708871006965637 - <_> - - <_> - - - - <_> - 4 1 4 14 -1. - <_> - 4 8 4 7 2. - 0 - -0.2286273986101151 - 0.2003466039896011 - -0.0253187809139490 - <_> - - <_> - - - - <_> - 1 6 16 3 -1. - <_> - 1 7 16 1 3. - 0 - -0.0118133397772908 - 0.1338717043399811 - -0.0365035310387611 - <_> - - <_> - - - - <_> - 5 6 6 3 -1. - <_> - 7 7 2 1 9. - 0 - -0.0201183203607798 - -0.2012384980916977 - 0.0280736796557903 - <_> - - <_> - - - - <_> - 9 8 8 2 -1. - <_> - 13 8 4 1 2. - <_> - 9 9 4 1 2. - 0 - 0.0217740796506405 - -6.5130768343806267e-003 - 0.2802217006683350 - <_> - - <_> - - - - <_> - 1 8 8 2 -1. - <_> - 1 8 4 1 2. - <_> - 5 9 4 1 2. - 0 - 4.8404871486127377e-003 - -0.0298142507672310 - 0.1597764939069748 - <_> - - <_> - - - - <_> - 7 8 4 2 -1. - <_> - 7 9 4 1 2. - 0 - -1.1922290286747739e-004 - 0.0340446382761002 - -0.1605768054723740 - <_> - - <_> - - - - <_> - 0 9 1 4 -1. - <_> - 0 10 1 2 2. - 0 - -7.2792158462107182e-003 - -0.4833438098430634 - 9.9527724087238312e-003 - <_> - - <_> - - - - <_> - 10 8 2 2 -1. - <_> - 11 8 1 1 2. - <_> - 10 9 1 1 2. - 0 - 2.5904899302986450e-005 - -0.0381436906754971 - 0.0470281802117825 - <_> - - <_> - - - - <_> - 6 4 5 8 -1. - <_> - 6 6 5 4 2. - 0 - -0.0909861028194427 - 0.2697112858295441 - -0.0179479792714119 - <_> - - <_> - - - - <_> - 1 8 16 6 -1. - <_> - 1 10 16 2 3. - 0 - -0.2087876945734024 - 0.2300664037466049 - -0.0216091796755791 - <_> - - <_> - - - - <_> - 6 5 3 1 -1. - <_> - 7 6 1 1 3. - 1 - -7.0507721975445747e-003 - -0.2504821121692658 - 0.0200520195066929 - <_> - - <_> - - - - <_> - 6 7 6 2 -1. - <_> - 6 8 6 1 2. - 0 - 8.9825186878442764e-003 - -0.0180237293243408 - 0.2951684892177582 - <_> - - <_> - - - - <_> - 8 3 6 1 -1. - <_> - 10 5 2 1 3. - 1 - 0.0597062110900879 - -0.0128449099138379 - 0.3559386134147644 - <_> - - <_> - - - - <_> - 0 4 18 2 -1. - <_> - 9 4 9 1 2. - <_> - 0 5 9 1 2. - 0 - -0.0103647699579597 - -0.2009311020374298 - 0.0278272200375795 - <_> - - <_> - - - - <_> - 0 9 2 5 -1. - <_> - 1 9 1 5 2. - 0 - -0.0194542594254017 - -0.5303530097007752 - 9.0706236660480499e-003 - <_> - - <_> - - - - <_> - 17 5 1 3 -1. - <_> - 16 6 1 1 3. - 1 - -2.1027070470154285e-003 - 0.0885996073484421 - -0.0361577197909355 - <_> - - <_> - - - - <_> - 1 5 3 1 -1. - <_> - 2 6 1 1 3. - 1 - 7.5333649292588234e-003 - -0.0244578700512648 - 0.1936513036489487 - <_> - - <_> - - - - <_> - 17 6 1 4 -1. - <_> - 17 7 1 2 2. - 0 - 5.1182601600885391e-003 - 0.0174081493169069 - -0.2255457043647766 - <_> - - <_> - - - - <_> - 0 6 1 4 -1. - <_> - 0 7 1 2 2. - 0 - 2.1947720088064671e-003 - 0.0296904593706131 - -0.1958502978086472 - <_> - - <_> - - - - <_> - 14 3 4 6 -1. - <_> - 14 5 4 2 3. - 0 - 0.0412029810249805 - -0.0132970996201038 - 0.1000028029084206 - <_> - - <_> - - - - <_> - 0 3 4 6 -1. - <_> - 0 5 4 2 3. - 0 - 0.0161616802215576 - 0.0401702187955379 - -0.1321049034595490 - <_> - - <_> - - - - <_> - 7 7 6 6 -1. - <_> - 9 9 2 2 9. - 0 - 0.1274060010910034 - 9.2737795785069466e-003 - -0.2394157946109772 - <_> - - <_> - - - - <_> - 7 10 2 2 -1. - <_> - 7 10 1 1 2. - <_> - 8 11 1 1 2. - 0 - -2.6743640191853046e-003 - 0.2325102984905243 - -0.0232730191200972 - <_> - - <_> - - - - <_> - 2 9 16 3 -1. - <_> - 6 9 8 3 2. - 0 - -0.1170528009533882 - -0.2183447033166885 - 0.0135161597281694 - <_> - - <_> - - - - <_> - 3 4 3 2 -1. - <_> - 4 5 1 2 3. - 1 - 6.6700777970254421e-003 - -0.0436670817434788 - 0.1079972982406616 - <_> - - <_> - - - - <_> - 15 5 3 3 -1. - <_> - 14 6 3 1 3. - 1 - 0.0400560796260834 - -6.8564810790121555e-003 - 0.2937721014022827 - <_> - - <_> - - - - <_> - 3 5 3 3 -1. - <_> - 4 6 1 3 3. - 1 - -4.5556342229247093e-003 - 0.1104653999209404 - -0.0465722493827343 - <_> - - <_> - - - - <_> - 10 2 3 10 -1. - <_> - 11 2 1 10 3. - 0 - 0.0315735116600990 - 9.8816202953457832e-003 - -0.4157396852970123 - <_> - - <_> - - - - <_> - 3 2 4 5 -1. - <_> - 4 2 2 5 2. - 0 - -0.0248094201087952 - -0.3319647908210754 - 0.0140330903232098 - <_> - - <_> - - - - <_> - 13 4 2 2 -1. - <_> - 13 4 1 2 2. - 1 - -2.8404951444827020e-004 - -0.0977882891893387 - 0.0236715003848076 - <_> - - <_> - - - - <_> - 5 4 2 2 -1. - <_> - 5 4 2 1 2. - 1 - 4.0798787958920002e-003 - 0.0679533332586288 - -0.0907793864607811 - <_> - - <_> - - - - <_> - 9 2 1 6 -1. - <_> - 9 4 1 2 3. - 0 - -0.0226807501167059 - -0.8081390261650085 - 3.1646140851080418e-003 - <_> - - <_> - - - - <_> - 6 13 3 1 -1. - <_> - 7 13 1 1 3. - 0 - -1.6572299646213651e-003 - 0.1429641991853714 - -0.0321753397583961 - <_> - - <_> - - - - <_> - 9 8 2 6 -1. - <_> - 10 8 1 3 2. - <_> - 9 11 1 3 2. - 0 - -0.0209627896547318 - -0.7540594935417175 - 3.1872680410742760e-003 - <_> - - <_> - - - - <_> - 7 12 4 2 -1. - <_> - 8 12 2 2 2. - 0 - -1.0227429447695613e-003 - 0.0832900702953339 - -0.0552086904644966 - <_> - - <_> - - - - <_> - 9 0 3 7 -1. - <_> - 10 1 1 7 3. - 1 - -3.0178760644048452e-003 - -0.0410230606794357 - 0.0196295809000731 - <_> - - <_> - - - - <_> - 6 3 6 6 -1. - <_> - 6 3 3 6 2. - 1 - 0.1914006024599075 - 0.0175436791032553 - -0.2556655108928680 - <_> - - <_> - - - - <_> - 15 10 3 2 -1. - <_> - 15 11 3 1 2. - 0 - -0.0189527608454227 - 0.3286316096782684 - -4.8918230459094048e-003 - <_> - - <_> - - - - <_> - 0 8 3 3 -1. - <_> - 0 9 3 1 3. - 0 - -4.5249331742525101e-003 - -0.1561917066574097 - 0.0295387599617243 - <_> - - <_> - - - - <_> - 9 2 1 3 -1. - <_> - 8 3 1 1 3. - 1 - -4.9335299991071224e-003 - -0.1536104977130890 - 0.0127125997096300 - <_> - - <_> - - - - <_> - 1 6 16 3 -1. - <_> - 1 7 16 1 3. - 0 - 0.0189859308302403 - -0.0395853891968727 - 0.1203117966651917 - <_> - - <_> - - - - <_> - 9 9 1 2 -1. - <_> - 9 9 1 1 2. - 1 - -1.5369809698313475e-003 - 0.0511838011443615 - -0.0198078006505966 - <_> - - <_> - - - - <_> - 7 9 3 3 -1. - <_> - 8 10 1 1 9. - 0 - 0.0313022881746292 - 7.9048639163374901e-003 - -0.5422518253326416 - <_> - - <_> - - - - <_> - 17 0 1 3 -1. - <_> - 17 1 1 1 3. - 0 - -7.9099438153207302e-004 - 0.0733341798186302 - -0.0247610397636890 - <_> - - <_> - - - - <_> - 0 0 1 3 -1. - <_> - 0 1 1 1 3. - 0 - 4.5027391024632379e-005 - -0.0677618235349655 - 0.0672639682888985 - <_> - - <_> - - - - <_> - 17 0 1 2 -1. - <_> - 17 1 1 1 2. - 0 - 5.1923059800174087e-005 - -0.0342731587588787 - 0.0385947003960609 - <_> - - <_> - - - - <_> - 0 0 1 2 -1. - <_> - 0 1 1 1 2. - 0 - -5.7095869124168530e-005 - 0.0838238298892975 - -0.0660852268338203 - <_> - - <_> - - - - <_> - 13 2 4 6 -1. - <_> - 13 5 4 3 2. - 0 - -0.1215929016470909 - -0.7001026272773743 - 1.8631670391187072e-003 - <_> - - <_> - - - - <_> - 1 2 4 6 -1. - <_> - 1 5 4 3 2. - 0 - 0.0174945406615734 - 0.0259598605334759 - -0.1810075044631958 - <_> - - <_> - - - - <_> - 4 0 12 11 -1. - <_> - 8 0 4 11 3. - 0 - -0.0633600726723671 - 0.1302110999822617 - -8.8773788884282112e-003 - <_> - - <_> - - - - <_> - 0 1 12 14 -1. - <_> - 6 1 6 14 2. - 0 - -0.3935186862945557 - -0.6352580785751343 - 8.2348221912980080e-003 - <_> - - <_> - - - - <_> - 10 5 8 9 -1. - <_> - 12 5 4 9 2. - 0 - -0.0147491302341223 - 0.0573673695325851 - -0.0774541124701500 - <_> - - <_> - - - - <_> - 0 12 18 2 -1. - <_> - 9 12 9 2 2. - 0 - 7.4586831033229828e-003 - -0.0738315135240555 - 0.0729713514447212 - <_> - - <_> - - - - <_> - 8 14 2 1 -1. - <_> - 8 14 1 1 2. - 0 - 6.0465059505077079e-005 - -0.0687413066625595 - 0.0833826810121536 - <_> - - <_> - - - - <_> - 8 13 2 2 -1. - <_> - 8 13 1 1 2. - <_> - 9 14 1 1 2. - 0 - 6.3182349549606442e-005 - -0.0648377612233162 - 0.0794876664876938 - <_> - - <_> - - - - <_> - 9 11 4 4 -1. - <_> - 10 11 2 4 2. - 0 - -0.0179907493293285 - -0.3418853878974915 - 8.2358242943882942e-003 - <_> - - <_> - - - - <_> - 5 11 4 4 -1. - <_> - 6 11 2 4 2. - 0 - -1.7810800345614552e-003 - 0.0831420794129372 - -0.0662932470440865 - -1.1628010272979736 - 15 - -1 - <_> - - - <_> - - <_> - - - - <_> - 3 2 12 9 -1. - <_> - 7 5 4 3 9. - 0 - 0.5282195806503296 - -0.1120738014578819 - 0.4649200141429901 - <_> - - <_> - - - - <_> - 11 8 6 3 -1. - <_> - 11 8 3 3 2. - 0 - -8.3934608846902847e-003 - 0.1242000982165337 - -0.0984233617782593 - <_> - - <_> - - - - <_> - 2 7 8 4 -1. - <_> - 4 7 4 4 2. - 0 - -0.0125337103381753 - 0.1294067054986954 - -0.2182607054710388 - <_> - - <_> - - - - <_> - 14 2 4 2 -1. - <_> - 14 2 2 2 2. - 0 - -2.6514590717852116e-003 - 0.1074666976928711 - -0.0652235969901085 - <_> - - <_> - - - - <_> - 8 6 2 2 -1. - <_> - 8 7 2 1 2. - 0 - -1.2469879584386945e-003 - 0.0948277264833450 - -0.1972541064023972 - <_> - - <_> - - - - <_> - 9 5 4 2 -1. - <_> - 10 6 2 2 2. - 1 - -0.0105062201619148 - -0.1786229014396668 - 0.0707185864448547 - <_> - - <_> - - - - <_> - 0 2 4 2 -1. - <_> - 2 2 2 2 2. - 0 - -1.4628679491579533e-003 - 0.0773052126169205 - -0.1588167995214462 - <_> - - <_> - - - - <_> - 10 6 3 2 -1. - <_> - 11 7 1 2 3. - 1 - 0.0117471702396870 - 0.0412793383002281 - -0.1657488942146301 - <_> - - <_> - - - - <_> - 8 6 2 3 -1. - <_> - 7 7 2 1 3. - 1 - 2.1636099554598331e-003 - -0.0817365422844887 - 0.1844726949930191 - <_> - - <_> - - - - <_> - 11 8 2 2 -1. - <_> - 11 8 1 2 2. - 1 - -0.0156048499047756 - 0.1840981990098953 - 9.1587323695421219e-003 - <_> - - <_> - - - - <_> - 7 8 2 2 -1. - <_> - 7 8 2 1 2. - 1 - -6.7909010685980320e-003 - 0.1927130073308945 - -0.0610056594014168 - <_> - - <_> - - - - <_> - 8 8 2 4 -1. - <_> - 8 10 2 2 2. - 0 - -4.6382728032767773e-003 - 0.0721243992447853 - -0.1547524929046631 - <_> - - <_> - - - - <_> - 5 3 8 6 -1. - <_> - 5 6 8 3 2. - 0 - -0.1059508025646210 - 0.1698832064867020 - -0.0774008184671402 - <_> - - <_> - - - - <_> - 13 0 2 4 -1. - <_> - 13 0 1 4 2. - 1 - 0.0222781002521515 - 0.0300818495452404 - -0.3189120888710022 - <_> - - <_> - - - - <_> - 4 5 10 4 -1. - <_> - 4 7 10 2 2. - 0 - 0.0383511297404766 - -0.0293571297079325 - 0.3784500956535339 - <_> - - <_> - - - - <_> - 10 14 6 1 -1. - <_> - 12 14 2 1 3. - 0 - 0.0127405496314168 - 0.0121086901053786 - -0.2898040115833283 - <_> - - <_> - - - - <_> - 5 0 3 6 -1. - <_> - 5 3 3 3 2. - 0 - -0.0119678396731615 - -0.2752982974052429 - 0.0334202796220779 - <_> - - <_> - - - - <_> - 7 0 6 2 -1. - <_> - 7 1 6 1 2. - 0 - 6.2382412143051624e-003 - 0.0232270695269108 - -0.2876886129379273 - <_> - - <_> - - - - <_> - 0 10 18 2 -1. - <_> - 0 11 18 1 2. - 0 - 1.2571290135383606e-003 - -0.1228341981768608 - 0.0775459334254265 - <_> - - <_> - - - - <_> - 14 3 4 12 -1. - <_> - 14 9 4 6 2. - 0 - 0.0977464169263840 - 0.0120771396905184 - -0.3209269940853119 - <_> - - <_> - - - - <_> - 3 0 12 3 -1. - <_> - 3 1 12 1 3. - 0 - -5.9180860407650471e-003 - -0.2275620996952057 - 0.0447532683610916 - <_> - - <_> - - - - <_> - 9 7 1 2 -1. - <_> - 9 7 1 1 2. - 1 - 6.4139030873775482e-003 - 0.0401469282805920 - -0.0504605211317539 - <_> - - <_> - - - - <_> - 2 14 6 1 -1. - <_> - 4 14 2 1 3. - 0 - 9.2285759747028351e-003 - 0.0234754905104637 - -0.3772892057895660 - <_> - - <_> - - - - <_> - 9 0 2 1 -1. - <_> - 9 0 1 1 2. - 1 - -2.6009760331362486e-003 - 0.0580360703170300 - -0.0397480018436909 - <_> - - <_> - - - - <_> - 3 0 12 1 -1. - <_> - 6 0 6 1 2. - 0 - 4.5100939460098743e-003 - -0.1500709950923920 - 0.0647656172513962 - <_> - - <_> - - - - <_> - 8 0 10 15 -1. - <_> - 8 0 5 15 2. - 0 - -0.3092997968196869 - -0.3616220951080322 - 5.2778669632971287e-003 - <_> - - <_> - - - - <_> - 0 0 10 15 -1. - <_> - 5 0 5 15 2. - 0 - 0.1664361059665680 - 0.0580257400870323 - -0.1667063981294632 - <_> - - <_> - - - - <_> - 15 0 1 14 -1. - <_> - 15 7 1 7 2. - 0 - -0.0292491707950830 - -0.1041812002658844 - 0.0473819412291050 - <_> - - <_> - - - - <_> - 9 1 9 2 -1. - <_> - 12 4 3 2 3. - 1 - 0.0578976906836033 - -0.0827134624123573 - 0.1230174973607063 - <_> - - <_> - - - - <_> - 15 0 1 14 -1. - <_> - 15 7 1 7 2. - 0 - 0.0439998507499695 - 3.1090460252016783e-003 - -0.3888421058654785 - <_> - - <_> - - - - <_> - 3 5 12 10 -1. - <_> - 3 5 6 5 2. - <_> - 9 10 6 5 2. - 0 - -0.1334455013275147 - -0.2756403982639313 - 0.0307342596352100 - <_> - - <_> - - - - <_> - 1 0 16 2 -1. - <_> - 9 0 8 1 2. - <_> - 1 1 8 1 2. - 0 - 8.4765329957008362e-003 - 0.0265623796731234 - -0.2864835858345032 - <_> - - <_> - - - - <_> - 0 6 2 3 -1. - <_> - 0 7 2 1 3. - 0 - 6.2942858785390854e-003 - 0.0198616907000542 - -0.3646562099456787 - <_> - - <_> - - - - <_> - 14 1 4 3 -1. - <_> - 13 2 4 1 3. - 1 - 0.0118541996926069 - -0.0481690689921379 - 0.1577796936035156 - <_> - - <_> - - - - <_> - 0 0 18 10 -1. - <_> - 0 0 9 5 2. - <_> - 9 5 9 5 2. - 0 - -0.1097894981503487 - -0.2161000967025757 - 0.0352399796247482 - <_> - - <_> - - - - <_> - 10 2 2 2 -1. - <_> - 10 2 1 2 2. - 0 - 1.2859810376539826e-003 - -0.0768053531646729 - 0.0990003198385239 - <_> - - <_> - - - - <_> - 4 0 10 8 -1. - <_> - 9 0 5 8 2. - 0 - 0.1088009998202324 - -0.0982203707098961 - 0.1162839010357857 - <_> - - <_> - - - - <_> - 8 3 4 1 -1. - <_> - 8 3 2 1 2. - 0 - 0.0142060602083802 - 4.8896879889070988e-003 - -0.3838334977626801 - <_> - - <_> - - - - <_> - 6 3 4 1 -1. - <_> - 8 3 2 1 2. - 0 - 0.0132633903995156 - 0.0221766997128725 - -0.3880636096000671 - <_> - - <_> - - - - <_> - 3 12 15 2 -1. - <_> - 3 13 15 1 2. - 0 - 7.9566845670342445e-003 - -0.0713148191571236 - 0.0741146504878998 - <_> - - <_> - - - - <_> - 0 7 18 8 -1. - <_> - 0 9 18 4 2. - 0 - 0.0769576579332352 - -0.0361662209033966 - 0.2575767934322357 - <_> - - <_> - - - - <_> - 11 4 3 6 -1. - <_> - 11 6 3 2 3. - 0 - 0.0100203501060605 - -0.0785313323140144 - 0.0633838027715683 - <_> - - <_> - - - - <_> - 3 3 2 3 -1. - <_> - 2 4 2 1 3. - 1 - 9.2017520219087601e-003 - 0.0293919891119003 - -0.2573288083076477 - <_> - - <_> - - - - <_> - 15 3 3 3 -1. - <_> - 14 4 3 1 3. - 1 - 0.0307231806218624 - -0.0187381394207478 - 0.2283234000205994 - <_> - - <_> - - - - <_> - 3 3 3 3 -1. - <_> - 4 4 1 3 3. - 1 - 0.0110199600458145 - -0.0532967299222946 - 0.1749452054500580 - <_> - - <_> - - - - <_> - 15 2 3 3 -1. - <_> - 14 3 3 1 3. - 1 - -0.0274540707468987 - 0.1702467948198319 - -8.2028387114405632e-003 - <_> - - <_> - - - - <_> - 3 2 3 3 -1. - <_> - 4 3 1 3 3. - 1 - -0.0136898197233677 - 0.2001978009939194 - -0.0419919602572918 - <_> - - <_> - - - - <_> - 9 0 3 2 -1. - <_> - 10 1 1 2 3. - 1 - -8.1678535789251328e-003 - -0.2626230120658875 - 0.0103546399623156 - <_> - - <_> - - - - <_> - 4 0 3 4 -1. - <_> - 5 1 1 4 3. - 1 - 0.0100999800488353 - -0.0449482612311840 - 0.1852373033761978 - <_> - - <_> - - - - <_> - 3 5 12 10 -1. - <_> - 3 5 6 10 2. - 0 - 0.2002492994070053 - -0.0368244796991348 - 0.2407283037900925 - <_> - - <_> - - - - <_> - 9 1 1 4 -1. - <_> - 9 1 1 2 2. - 1 - 3.7789789494127035e-003 - -0.1391090005636215 - 0.0761268436908722 - <_> - - <_> - - - - <_> - 6 0 6 5 -1. - <_> - 8 0 2 5 3. - 0 - -0.0111010000109673 - 0.2399149984121323 - -0.0364109985530376 - <_> - - <_> - - - - <_> - 0 1 18 6 -1. - <_> - 0 1 9 3 2. - <_> - 9 4 9 3 2. - 0 - 0.0620720200240612 - 0.0276025105267763 - -0.2976244091987610 - <_> - - <_> - - - - <_> - 10 7 1 2 -1. - <_> - 10 8 1 1 2. - 0 - -4.9415021203458309e-004 - 0.0430329516530037 - -0.1610901951789856 - <_> - - <_> - - - - <_> - 6 7 6 2 -1. - <_> - 6 7 3 1 2. - <_> - 9 8 3 1 2. - 0 - -3.5258450079709291e-003 - -0.1741313040256500 - 0.0575136989355087 - <_> - - <_> - - - - <_> - 12 6 1 6 -1. - <_> - 12 8 1 2 3. - 0 - 5.6127668358385563e-003 - -0.0242344699800015 - 0.0987889915704727 - <_> - - <_> - - - - <_> - 5 9 4 2 -1. - <_> - 5 9 2 1 2. - <_> - 7 10 2 1 2. - 0 - 3.7660789676010609e-003 - -0.0366232991218567 - 0.2009083032608032 - <_> - - <_> - - - - <_> - 9 0 3 2 -1. - <_> - 10 1 1 2 3. - 1 - 0.0154594099149108 - 7.6649021357297897e-003 - -0.2016355991363525 - <_> - - <_> - - - - <_> - 9 0 2 3 -1. - <_> - 8 1 2 1 3. - 1 - -0.0103579899296165 - -0.4239524006843567 - 0.0170050095766783 - <_> - - <_> - - - - <_> - 14 0 4 2 -1. - <_> - 15 1 2 2 2. - 1 - -0.0131801199167967 - -0.2812205851078033 - 0.0253022592514753 - <_> - - <_> - - - - <_> - 8 0 9 6 -1. - <_> - 8 0 9 3 2. - 1 - 0.3639352023601532 - 0.0106940995901823 - -0.6518303751945496 - <_> - - <_> - - - - <_> - 6 9 8 2 -1. - <_> - 10 9 4 1 2. - <_> - 6 10 4 1 2. - 0 - 0.0457970909774303 - -1.0829409584403038e-003 - -0.6091793775558472 - <_> - - <_> - - - - <_> - 4 9 8 2 -1. - <_> - 4 9 4 1 2. - <_> - 8 10 4 1 2. - 0 - -0.0168178994208574 - 0.2406727969646454 - -0.0288416408002377 - <_> - - <_> - - - - <_> - 15 0 1 14 -1. - <_> - 15 7 1 7 2. - 0 - -0.0699327737092972 - -0.2456905990839005 - 1.4374910097103566e-004 - <_> - - <_> - - - - <_> - 2 0 1 14 -1. - <_> - 2 7 1 7 2. - 0 - 0.0370729491114616 - 0.0120472796261311 - -0.6182494759559631 - <_> - - <_> - - - - <_> - 17 9 1 3 -1. - <_> - 17 10 1 1 3. - 0 - -2.2509139962494373e-003 - -0.1386857032775879 - 0.0234417803585529 - <_> - - <_> - - - - <_> - 6 7 6 2 -1. - <_> - 6 8 6 1 2. - 0 - -0.0411305986344814 - -0.4958019852638245 - 0.0126163000240922 - <_> - - <_> - - - - <_> - 17 10 1 4 -1. - <_> - 17 11 1 2 2. - 0 - 2.3879110813140869e-005 - -0.0702746585011482 - 0.0652459263801575 - <_> - - <_> - - - - <_> - 3 0 1 3 -1. - <_> - 2 1 1 1 3. - 1 - -3.2828738912940025e-003 - -0.2180141061544418 - 0.0284525100141764 - <_> - - <_> - - - - <_> - 14 2 4 8 -1. - <_> - 14 6 4 4 2. - 0 - -0.0589578114449978 - -0.1131016984581947 - 0.0356478206813335 - <_> - - <_> - - - - <_> - 1 9 16 2 -1. - <_> - 1 10 16 1 2. - 0 - 3.2863670639926568e-005 - -0.0697758123278618 - 0.0949401631951332 - <_> - - <_> - - - - <_> - 5 7 8 6 -1. - <_> - 5 10 8 3 2. - 0 - -0.0730367004871368 - 0.1069146022200584 - -0.0896811932325363 - <_> - - <_> - - - - <_> - 0 2 16 8 -1. - <_> - 0 2 8 4 2. - <_> - 8 6 8 4 2. - 0 - -0.1058195978403091 - 0.1823062002658844 - -0.0388196706771851 - <_> - - <_> - - - - <_> - 14 10 4 4 -1. - <_> - 16 10 2 2 2. - <_> - 14 12 2 2 2. - 0 - 4.6694820048287511e-004 - -0.1007533967494965 - 0.0651198998093605 - <_> - - <_> - - - - <_> - 0 9 1 3 -1. - <_> - 0 10 1 1 3. - 0 - -2.5920490734279156e-003 - -0.2544820904731751 - 0.0231018606573343 - <_> - - <_> - - - - <_> - 16 0 2 1 -1. - <_> - 16 0 1 1 2. - 1 - 0.0104395002126694 - 4.0941308252513409e-003 - -0.5827335715293884 - <_> - - <_> - - - - <_> - 2 0 1 2 -1. - <_> - 2 0 1 1 2. - 1 - -2.3739310563541949e-005 - 0.0606367290019989 - -0.1001473963260651 - <_> - - <_> - - - - <_> - 16 0 1 4 -1. - <_> - 16 1 1 2 2. - 0 - -2.2808990906924009e-003 - 0.1851990967988968 - -0.0254341196268797 - <_> - - <_> - - - - <_> - 0 10 1 4 -1. - <_> - 0 11 1 2 2. - 0 - -2.0937379449605942e-003 - -0.1919911056756973 - 0.0333683788776398 - <_> - - <_> - - - - <_> - 0 9 18 6 -1. - <_> - 0 11 18 2 3. - 0 - -0.2182179987430573 - 0.3065988123416901 - -0.0218403805047274 - <_> - - <_> - - - - <_> - 3 0 8 2 -1. - <_> - 3 0 8 1 2. - 1 - 0.0115180201828480 - -0.1070621013641357 - 0.0582328587770462 - <_> - - <_> - - - - <_> - 8 9 10 6 -1. - <_> - 13 9 5 3 2. - <_> - 8 12 5 3 2. - 0 - -0.0315043888986111 - 0.1176773980259895 - -0.0459064915776253 - <_> - - <_> - - - - <_> - 1 12 12 1 -1. - <_> - 5 12 4 1 3. - 0 - -0.0294614192098379 - -0.2296009957790375 - 0.0288945809006691 - <_> - - <_> - - - - <_> - 13 0 2 8 -1. - <_> - 11 2 2 4 2. - 1 - -7.9243192449212074e-003 - 0.1419624984264374 - -0.0125654498115182 - <_> - - <_> - - - - <_> - 1 8 4 2 -1. - <_> - 1 8 2 1 2. - <_> - 3 9 2 1 2. - 0 - 4.1360300965607166e-003 - -0.0285923406481743 - 0.2037373036146164 - <_> - - <_> - - - - <_> - 12 4 2 6 -1. - <_> - 12 6 2 2 3. - 0 - 0.0104305995628238 - -0.0423329882323742 - 0.0525090992450714 - <_> - - <_> - - - - <_> - 4 0 10 8 -1. - <_> - 9 0 5 8 2. - 0 - -0.2438413947820664 - 0.3361566960811615 - -0.0189900696277618 - <_> - - <_> - - - - <_> - 9 0 2 1 -1. - <_> - 9 0 1 1 2. - 1 - 7.5686741620302200e-003 - 6.4027151092886925e-003 - -0.3058831095695496 - <_> - - <_> - - - - <_> - 9 0 1 2 -1. - <_> - 9 0 1 1 2. - 1 - 1.2688450515270233e-003 - -0.0901417508721352 - 0.0729410126805305 - <_> - - <_> - - - - <_> - 13 11 3 4 -1. - <_> - 13 12 3 2 2. - 0 - 0.0308157093822956 - 2.9594700317829847e-003 - -0.2435165941715241 - <_> - - <_> - - - - <_> - 2 11 3 4 -1. - <_> - 2 12 3 2 2. - 0 - 2.1978209260851145e-003 - -0.0633767321705818 - 0.1006520017981529 - <_> - - <_> - - - - <_> - 8 13 7 2 -1. - <_> - 8 14 7 1 2. - 0 - 6.1282119713723660e-003 - -0.0383862592279911 - 0.0665621683001518 - <_> - - <_> - - - - <_> - 3 1 1 3 -1. - <_> - 2 2 1 1 3. - 1 - 2.8037100564688444e-003 - 0.0357193090021610 - -0.1542093008756638 - <_> - - <_> - - - - <_> - 16 0 2 3 -1. - <_> - 15 1 2 1 3. - 1 - -3.9568650536239147e-003 - 0.0709167122840881 - -0.0399580597877502 - <_> - - <_> - - - - <_> - 2 0 3 2 -1. - <_> - 3 1 1 2 3. - 1 - 0.0139292301610112 - -0.0233923103660345 - 0.2814770042896271 - <_> - - <_> - - - - <_> - 13 0 4 3 -1. - <_> - 14 0 2 3 2. - 0 - -0.0101550603285432 - -0.1404235959053040 - 0.0185156203806400 - <_> - - <_> - - - - <_> - 1 0 4 3 -1. - <_> - 2 0 2 3 2. - 0 - 0.0146013703197241 - 0.0123592196032405 - -0.5497545003890991 - <_> - - <_> - - - - <_> - 16 0 1 4 -1. - <_> - 16 1 1 2 2. - 0 - 5.3091858717380092e-005 - -0.0439675599336624 - 0.0347095616161823 - <_> - - <_> - - - - <_> - 1 0 1 4 -1. - <_> - 1 1 1 2 2. - 0 - -2.1016378886997700e-003 - 0.2275288999080658 - -0.0287020802497864 - <_> - - <_> - - - - <_> - 14 0 4 1 -1. - <_> - 15 1 2 1 2. - 1 - 6.4648198895156384e-003 - 0.0181927904486656 - -0.2227513045072556 - <_> - - <_> - - - - <_> - 4 0 1 4 -1. - <_> - 3 1 1 2 2. - 1 - -2.6089660823345184e-003 - -0.1483312994241715 - 0.0421623699367046 - <_> - - <_> - - - - <_> - 0 4 18 6 -1. - <_> - 0 6 18 2 3. - 0 - -0.0491728708148003 - 0.1821604967117310 - -0.0349443815648556 - <_> - - <_> - - - - <_> - 7 8 4 2 -1. - <_> - 7 9 4 1 2. - 0 - -1.7964000580832362e-003 - 0.0488241016864777 - -0.1821431964635849 - <_> - - <_> - - - - <_> - 1 8 16 2 -1. - <_> - 1 9 16 1 2. - 0 - 7.3850047774612904e-003 - -0.0418660007417202 - 0.1861997991800308 - <_> - - <_> - - - - <_> - 3 4 8 2 -1. - <_> - 3 4 8 1 2. - 1 - 0.0205026101320982 - -0.0581343583762646 - 0.1378950029611588 - <_> - - <_> - - - - <_> - 6 0 9 11 -1. - <_> - 9 0 3 11 3. - 0 - 0.1163681969046593 - -0.0551596693694592 - 0.0670195221900940 - <_> - - <_> - - - - <_> - 7 0 4 1 -1. - <_> - 9 0 2 1 2. - 0 - -5.8732312172651291e-003 - 0.2340030074119568 - -0.0273893792182207 - <_> - - <_> - - - - <_> - 4 0 12 11 -1. - <_> - 7 0 6 11 2. - 0 - 0.2888160049915314 - 0.0193629097193480 - -0.1619012057781220 - <_> - - <_> - - - - <_> - 2 0 12 11 -1. - <_> - 5 0 6 11 2. - 0 - -0.1196641996502876 - 0.2455915063619614 - -0.0259939599782228 - <_> - - <_> - - - - <_> - 11 2 6 4 -1. - <_> - 11 2 3 4 2. - 0 - 3.8372459821403027e-003 - -0.1389679014682770 - 0.0567790493369102 - <_> - - <_> - - - - <_> - 5 1 2 2 -1. - <_> - 5 2 2 1 2. - 0 - -1.1065569706261158e-003 - -0.1620949953794479 - 0.0360417217016220 - <_> - - <_> - - - - <_> - 10 3 2 6 -1. - <_> - 8 5 2 2 3. - 1 - 0.0863595679402351 - -0.0102093601599336 - 0.2500715851783752 - <_> - - <_> - - - - <_> - 4 2 8 4 -1. - <_> - 4 3 8 2 2. - 0 - -0.0359533615410328 - -0.7569807171821594 - 8.1533808261156082e-003 - <_> - - <_> - - - - <_> - 11 1 2 8 -1. - <_> - 9 3 2 4 2. - 1 - 0.0827576965093613 - -0.0119722299277782 - 0.1315149962902069 - <_> - - <_> - - - - <_> - 0 1 18 14 -1. - <_> - 0 1 9 7 2. - <_> - 9 8 9 7 2. - 0 - 0.1455516070127487 - 0.0256695207208395 - -0.2337771952152252 - <_> - - <_> - - - - <_> - 13 5 5 10 -1. - <_> - 13 10 5 5 2. - 0 - 0.0666986927390099 - 0.0182299092411995 - -0.1238626986742020 - <_> - - <_> - - - - <_> - 9 3 6 2 -1. - <_> - 11 5 2 2 3. - 1 - 0.0987812727689743 - -0.0197382606565952 - 0.3210687935352325 - <_> - - <_> - - - - <_> - 9 0 7 8 -1. - <_> - 7 2 7 4 2. - 1 - -0.2824327945709229 - -0.5469413995742798 - 2.3887760471552610e-003 - <_> - - <_> - - - - <_> - 9 0 8 7 -1. - <_> - 11 2 4 7 2. - 1 - 0.2101342976093292 - 0.0181991197168827 - -0.3624803125858307 - <_> - - <_> - - - - <_> - 13 2 4 3 -1. - <_> - 12 3 4 1 3. - 1 - -6.5322709269821644e-004 - 0.0552163012325764 - -0.0308924391865730 - <_> - - <_> - - - - <_> - 5 2 3 4 -1. - <_> - 6 3 1 4 3. - 1 - -0.0345937386155128 - 0.3355734944343567 - -0.0155041199177504 - <_> - - <_> - - - - <_> - 10 0 3 3 -1. - <_> - 10 1 3 1 3. - 0 - -5.2095651626586914e-003 - -0.2595745027065277 - 0.0123718800023198 - <_> - - <_> - - - - <_> - 2 3 13 6 -1. - <_> - 2 5 13 2 3. - 0 - 0.0672681182622910 - -0.0627519264817238 - 0.0915589928627014 - <_> - - <_> - - - - <_> - 8 5 2 3 -1. - <_> - 8 6 2 1 3. - 0 - 4.0582818910479546e-003 - 0.0410736314952374 - -0.1567548066377640 - <_> - - <_> - - - - <_> - 0 3 4 6 -1. - <_> - 0 6 4 3 2. - 0 - -0.0444693900644779 - -0.1934425979852676 - 0.0311934594064951 - <_> - - <_> - - - - <_> - 1 9 16 2 -1. - <_> - 1 10 16 1 2. - 0 - -2.8536471072584391e-003 - -0.0742046609520912 - 0.0826525837182999 - <_> - - <_> - - - - <_> - 5 5 6 4 -1. - <_> - 5 5 6 2 2. - 1 - 0.1215196028351784 - -0.0172205492854118 - 0.3772569000720978 - <_> - - <_> - - - - <_> - 13 0 2 8 -1. - <_> - 13 4 2 4 2. - 0 - 0.0527439787983894 - 7.3638479225337505e-003 - -0.3958064913749695 - <_> - - <_> - - - - <_> - 3 0 2 8 -1. - <_> - 3 4 2 4 2. - 0 - 0.0133668296039104 - 0.0302810091525316 - -0.1715900003910065 - <_> - - <_> - - - - <_> - 16 1 2 3 -1. - <_> - 15 2 2 1 3. - 1 - 7.8486632555723190e-003 - -0.0223950203508139 - 0.1505244970321655 - <_> - - <_> - - - - <_> - 1 3 3 1 -1. - <_> - 2 4 1 1 3. - 1 - -3.8255099207162857e-003 - 0.1378811001777649 - -0.0390050299465656 - <_> - - <_> - - - - <_> - 13 4 5 10 -1. - <_> - 13 9 5 5 2. - 0 - -0.1473706960678101 - 0.0984983816742897 - -0.0175660997629166 - <_> - - <_> - - - - <_> - 0 4 5 10 -1. - <_> - 0 9 5 5 2. - 0 - 0.0714110434055328 - 0.0232200995087624 - -0.2675958871841431 - <_> - - <_> - - - - <_> - 16 5 2 3 -1. - <_> - 15 6 2 1 3. - 1 - 0.0166891291737556 - -0.0217618402093649 - 0.1461742073297501 - <_> - - <_> - - - - <_> - 2 5 3 2 -1. - <_> - 3 6 1 2 3. - 1 - -3.2251640222966671e-003 - 0.1193147972226143 - -0.0540297999978065 - <_> - - <_> - - - - <_> - 10 10 8 4 -1. - <_> - 14 10 4 2 2. - <_> - 10 12 4 2 2. - 0 - 7.9702045768499374e-003 - -0.0543896183371544 - 0.0729502886533737 - <_> - - <_> - - - - <_> - 1 5 4 9 -1. - <_> - 3 5 2 9 2. - 0 - 0.0116266896948218 - 0.0324149206280708 - -0.1705735027790070 - <_> - - <_> - - - - <_> - 10 1 8 9 -1. - <_> - 10 1 4 9 2. - 0 - -0.0332335010170937 - -0.1532150954008102 - 0.0276584308594465 - <_> - - <_> - - - - <_> - 0 1 8 9 -1. - <_> - 4 1 4 9 2. - 0 - 0.0162025205790997 - -0.0798396766185761 - 0.0804151371121407 - <_> - - <_> - - - - <_> - 10 10 8 4 -1. - <_> - 14 10 4 2 2. - <_> - 10 12 4 2 2. - 0 - -0.0169930998235941 - 0.1070884987711906 - -0.0270955804735422 - <_> - - <_> - - - - <_> - 0 9 8 4 -1. - <_> - 0 9 4 2 2. - <_> - 4 11 4 2 2. - 0 - 5.2699539810419083e-003 - -0.0776714086532593 - 0.0904784426093102 - <_> - - <_> - - - - <_> - 3 0 14 2 -1. - <_> - 10 0 7 1 2. - <_> - 3 1 7 1 2. - 0 - -0.0112306997179985 - -0.3688867092132568 - 0.0147642102092505 - <_> - - <_> - - - - <_> - 0 13 18 2 -1. - <_> - 0 13 9 1 2. - <_> - 9 14 9 1 2. - 0 - 0.0216833408921957 - 0.0211919397115707 - -0.2431215047836304 - <_> - - <_> - - - - <_> - 11 13 1 2 -1. - <_> - 11 14 1 1 2. - 0 - -2.7136749122291803e-003 - 0.1293199062347412 - -0.0180541593581438 - <_> - - <_> - - - - <_> - 3 13 8 2 -1. - <_> - 3 14 8 1 2. - 0 - 3.8232649676501751e-003 - -0.0677571818232536 - 0.0790435373783112 - <_> - - <_> - - - - <_> - 4 13 10 2 -1. - <_> - 9 13 5 1 2. - <_> - 4 14 5 1 2. - 0 - 0.0129264900460839 - 0.0228535197675228 - -0.2579326927661896 - <_> - - <_> - - - - <_> - 6 13 1 2 -1. - <_> - 6 14 1 1 2. - 0 - -2.6950810570269823e-003 - 0.2166609019041061 - -0.0270976908504963 - <_> - - <_> - - - - <_> - 14 0 4 9 -1. - <_> - 14 0 2 9 2. - 1 - 0.2159149050712585 - 4.6611670404672623e-003 - -0.8688737154006958 - <_> - - <_> - - - - <_> - 4 0 9 4 -1. - <_> - 4 0 9 2 2. - 1 - 0.1681632995605469 - 0.0141299199312925 - -0.3501074910163879 - <_> - - <_> - - - - <_> - 6 5 6 3 -1. - <_> - 8 6 2 1 9. - 0 - -0.0491994395852089 - -0.7729945778846741 - 6.0964501462876797e-003 - <_> - - <_> - - - - <_> - 2 9 3 2 -1. - <_> - 3 10 1 2 3. - 1 - 0.0261047407984734 - 6.1850231140851974e-003 - -0.6686937212944031 - <_> - - <_> - - - - <_> - 6 0 7 2 -1. - <_> - 6 1 7 1 2. - 0 - 0.0145413503050804 - 5.0752838142216206e-003 - -0.7429249882698059 - <_> - - <_> - - - - <_> - 4 7 1 2 -1. - <_> - 4 8 1 1 2. - 0 - 1.1107119498774409e-003 - -0.0341122597455978 - 0.1507174968719482 - <_> - - <_> - - - - <_> - 9 4 4 3 -1. - <_> - 10 5 2 3 2. - 1 - -0.0107706598937511 - -0.0934311375021935 - 0.0101868798956275 - <_> - - <_> - - - - <_> - 0 0 15 6 -1. - <_> - 5 0 5 6 3. - 0 - 0.0942776203155518 - -0.0600805804133415 - 0.0837868973612785 - <_> - - <_> - - - - <_> - 7 0 9 14 -1. - <_> - 10 0 3 14 3. - 0 - 0.1235508024692535 - -0.0419926010072231 - 0.0931324735283852 - <_> - - <_> - - - - <_> - 0 0 18 15 -1. - <_> - 6 0 6 15 3. - 0 - 0.8364567756652832 - 0.0113448603078723 - -0.5479543209075928 - <_> - - <_> - - - - <_> - 9 4 4 3 -1. - <_> - 10 5 2 3 2. - 1 - 0.0352501794695854 - -0.0108188204467297 - 0.0904011875391006 - <_> - - <_> - - - - <_> - 7 4 2 2 -1. - <_> - 7 4 1 1 2. - <_> - 8 5 1 1 2. - 0 - -5.1221748435636982e-005 - 0.0795160531997681 - -0.0667194202542305 - <_> - - <_> - - - - <_> - 9 4 2 2 -1. - <_> - 10 4 1 1 2. - <_> - 9 5 1 1 2. - 0 - 6.7162756749894470e-005 - -0.0442888401448727 - 0.0536684095859528 - <_> - - <_> - - - - <_> - 0 11 8 4 -1. - <_> - 0 11 4 2 2. - <_> - 4 13 4 2 2. - 0 - 4.6395221725106239e-003 - -0.0847273468971252 - 0.0621006116271019 - <_> - - <_> - - - - <_> - 16 12 2 3 -1. - <_> - 16 13 2 1 3. - 0 - -1.3368109939619899e-003 - -0.0803513526916504 - 0.0279868002980947 - <_> - - <_> - - - - <_> - 0 10 8 4 -1. - <_> - 0 10 4 2 2. - <_> - 4 12 4 2 2. - 0 - -0.0337816514074802 - 0.3246152102947235 - -0.0163126401603222 - <_> - - <_> - - - - <_> - 12 0 2 2 -1. - <_> - 12 1 2 1 2. - 0 - -1.7830280121415854e-003 - -0.1649041026830673 - 0.0217570792883635 - <_> - - <_> - - - - <_> - 4 0 2 2 -1. - <_> - 4 1 2 1 2. - 0 - 2.0984211005270481e-003 - 0.0295347701758146 - -0.1795125007629395 - <_> - - <_> - - - - <_> - 9 0 2 2 -1. - <_> - 10 0 1 1 2. - <_> - 9 1 1 1 2. - 0 - -5.3364270570455119e-005 - 0.0443317405879498 - -0.0367653109133244 - <_> - - <_> - - - - <_> - 0 11 11 4 -1. - <_> - 0 13 11 2 2. - 0 - 0.1226925998926163 - 0.0124071799218655 - -0.4055337905883789 - <_> - - <_> - - - - <_> - 9 4 4 3 -1. - <_> - 10 5 2 3 2. - 1 - 0.0949875265359879 - -3.5644270246848464e-004 - -0.9999405145645142 - <_> - - <_> - - - - <_> - 9 4 3 4 -1. - <_> - 8 5 3 2 2. - 1 - -0.0637726783752441 - 0.7416344881057739 - -6.8990588188171387e-003 - <_> - - <_> - - - - <_> - 9 3 4 3 -1. - <_> - 10 4 2 3 2. - 1 - 0.0555911287665367 - -3.5102190449833870e-003 - 0.2164891064167023 - <_> - - <_> - - - - <_> - 6 4 6 4 -1. - <_> - 6 4 3 2 2. - <_> - 9 6 3 2 2. - 0 - -0.0157034005969763 - -0.2336577028036118 - 0.0235169809311628 - <_> - - <_> - - - - <_> - 9 3 3 9 -1. - <_> - 10 4 1 9 3. - 1 - -0.1162799000740051 - -1. - 5.0003651995211840e-004 - <_> - - <_> - - - - <_> - 9 3 9 3 -1. - <_> - 8 4 9 1 3. - 1 - 0.0639397129416466 - 8.5324635729193687e-003 - -0.5650091767311096 - <_> - - <_> - - - - <_> - 16 12 2 3 -1. - <_> - 16 13 2 1 3. - 0 - 1.8591650296002626e-003 - -0.0215167496353388 - 0.0431870110332966 - <_> - - <_> - - - - <_> - 3 0 10 2 -1. - <_> - 3 0 5 1 2. - <_> - 8 1 5 1 2. - 0 - 2.3360128980129957e-003 - 0.0451245903968811 - -0.1088766977190971 - <_> - - <_> - - - - <_> - 13 1 3 13 -1. - <_> - 14 1 1 13 3. - 0 - -0.0587388910353184 - -0.5649691224098206 - 5.2059069275856018e-003 - <_> - - <_> - - - - <_> - 1 0 1 2 -1. - <_> - 1 1 1 1 2. - 0 - 3.7132750730961561e-003 - -0.0134631600230932 - 0.3763531148433685 - <_> - - <_> - - - - <_> - 16 0 2 1 -1. - <_> - 16 0 1 1 2. - 1 - 2.0255730487406254e-003 - 0.0314449593424797 - -0.1232260987162590 - <_> - - <_> - - - - <_> - 3 0 1 2 -1. - <_> - 3 1 1 1 2. - 0 - -6.3382161897607148e-005 - 0.0770330131053925 - -0.0667390972375870 - <_> - - <_> - - - - <_> - 14 6 4 8 -1. - <_> - 14 10 4 4 2. - 0 - 0.1296906024217606 - 3.6417250521481037e-003 - -0.4113129973411560 - <_> - - <_> - - - - <_> - 0 6 4 8 -1. - <_> - 0 10 4 4 2. - 0 - -0.1191373988986015 - -0.6026347875595093 - 7.9903472214937210e-003 - <_> - - <_> - - - - <_> - 16 0 2 1 -1. - <_> - 16 0 1 1 2. - 1 - -0.0128018800169230 - -0.5977100133895874 - 1.0519300121814013e-003 - <_> - - <_> - - - - <_> - 0 0 6 13 -1. - <_> - 2 0 2 13 3. - 0 - -0.1910737007856369 - -0.8129808902740479 - 5.7100728154182434e-003 - <_> - - <_> - - - - <_> - 5 14 12 1 -1. - <_> - 9 14 4 1 3. - 0 - 0.0228933207690716 - 0.0194525197148323 - -0.1632170975208283 - <_> - - <_> - - - - <_> - 7 2 9 2 -1. - <_> - 10 5 3 2 3. - 1 - 0.1703315973281860 - -0.0198107101023197 - 0.2434374988079071 - <_> - - <_> - - - - <_> - 6 1 6 12 -1. - <_> - 6 5 6 4 3. - 0 - 0.3816856145858765 - 7.4787861667573452e-003 - -0.8387240767478943 - <_> - - <_> - - - - <_> - 9 5 2 4 -1. - <_> - 9 5 1 4 2. - 1 - -6.2416237778961658e-003 - -0.1422827988862991 - 0.0332785397768021 - <_> - - <_> - - - - <_> - 11 5 4 4 -1. - <_> - 11 5 4 2 2. - 1 - 0.0845880135893822 - 0.0167654994875193 - -0.0928579717874527 - <_> - - <_> - - - - <_> - 4 0 12 1 -1. - <_> - 4 0 6 1 2. - 1 - 0.0225149597972631 - 0.0879255905747414 - -0.0715503692626953 - <_> - - <_> - - - - <_> - 10 2 5 10 -1. - <_> - 10 7 5 5 2. - 0 - -0.1966812014579773 - 0.0833218693733215 - -0.0203528292477131 - <_> - - <_> - - - - <_> - 3 2 5 10 -1. - <_> - 3 7 5 5 2. - 0 - -0.2161691039800644 - 0.2964927852153778 - -0.0161115303635597 - <_> - - <_> - - - - <_> - 2 2 14 6 -1. - <_> - 2 4 14 2 3. - 0 - -8.8920090347528458e-003 - 0.1377834975719452 - -0.0358431711792946 - <_> - - <_> - - - - <_> - 4 4 5 3 -1. - <_> - 4 5 5 1 3. - 0 - -0.0120847998186946 - -0.4384394884109497 - 0.0123654901981354 - <_> - - <_> - - - - <_> - 2 1 15 3 -1. - <_> - 7 2 5 1 9. - 0 - 0.2580629885196686 - -5.2921390160918236e-003 - 0.3777414858341217 - <_> - - <_> - - - - <_> - 5 2 2 3 -1. - <_> - 6 2 1 3 2. - 0 - 0.0148832304403186 - 9.0738674625754356e-003 - -0.5520840287208557 - <_> - - <_> - - - - <_> - 4 2 12 9 -1. - <_> - 8 5 4 3 9. - 0 - 0.6691424250602722 - -0.0149384997785091 - 0.1785112023353577 - <_> - - <_> - - - - <_> - 2 0 1 2 -1. - <_> - 2 0 1 1 2. - 1 - -4.9930079840123653e-003 - -0.2314859032630920 - 0.0234815701842308 - <_> - - <_> - - - - <_> - 8 0 6 11 -1. - <_> - 10 0 2 11 3. - 0 - 0.2031546980142593 - 2.1833679638803005e-003 - -0.4934430122375488 - <_> - - <_> - - - - <_> - 1 1 3 1 -1. - <_> - 2 2 1 1 3. - 1 - -5.6780078448355198e-003 - 0.1934317052364349 - -0.0277863405644894 - <_> - - <_> - - - - <_> - 16 0 1 6 -1. - <_> - 16 2 1 2 3. - 0 - 5.9304530732333660e-003 - -0.0200895592570305 - 0.1090969964861870 - <_> - - <_> - - - - <_> - 0 4 1 2 -1. - <_> - 0 5 1 1 2. - 0 - -2.3739310563541949e-005 - 0.0694196820259094 - -0.0834254324436188 - <_> - - <_> - - - - <_> - 15 6 3 2 -1. - <_> - 15 6 3 1 2. - 1 - -6.2176208011806011e-003 - 0.0786899477243423 - -0.0139514803886414 - <_> - - <_> - - - - <_> - 3 6 2 3 -1. - <_> - 3 6 1 3 2. - 1 - 5.5320560932159424e-003 - -0.0663150474429131 - 0.0798476189374924 - <_> - - <_> - - - - <_> - 0 0 18 4 -1. - <_> - 9 0 9 2 2. - <_> - 0 2 9 2 2. - 0 - -0.0369591601192951 - -0.2938030958175659 - 0.0157649908214808 - <_> - - <_> - - - - <_> - 4 5 3 4 -1. - <_> - 5 6 1 4 3. - 1 - 0.0163652505725622 - -0.0322352685034275 - 0.1461254954338074 - <_> - - <_> - - - - <_> - 13 1 4 12 -1. - <_> - 15 1 2 6 2. - <_> - 13 7 2 6 2. - 0 - -0.0785978734493256 - -0.1932214051485062 - 9.7729396075010300e-003 - <_> - - <_> - - - - <_> - 3 1 2 14 -1. - <_> - 3 8 2 7 2. - 0 - -0.0371479801833630 - -0.0805545896291733 - 0.0657810792326927 - <_> - - <_> - - - - <_> - 7 6 5 3 -1. - <_> - 7 7 5 1 3. - 0 - 0.0117284599691629 - 0.0272431094199419 - -0.1464972943067551 - <_> - - <_> - - - - <_> - 6 7 6 2 -1. - <_> - 6 8 6 1 2. - 0 - -0.0103350402787328 - 0.0627673566341400 - -0.0815778523683548 - <_> - - <_> - - - - <_> - 7 8 9 3 -1. - <_> - 10 9 3 1 9. - 0 - -0.0225539691746235 - -0.0534550100564957 - 0.0260324496775866 - <_> - - <_> - - - - <_> - 2 8 9 3 -1. - <_> - 5 9 3 1 9. - 0 - -0.0209841597825289 - -0.0704301372170448 - 0.0790670588612556 - <_> - - <_> - - - - <_> - 10 4 4 7 -1. - <_> - 11 4 2 7 2. - 0 - -7.0778899826109409e-003 - 0.0680953115224838 - -0.0216820295900106 - <_> - - <_> - - - - <_> - 4 4 4 7 -1. - <_> - 5 4 2 7 2. - 0 - -1.9395829876884818e-003 - 0.0617897398769856 - -0.1004408970475197 - <_> - - <_> - - - - <_> - 10 14 3 1 -1. - <_> - 11 14 1 1 3. - 0 - 1.5511269448325038e-003 - -0.0237703006714582 - 0.1048393994569778 - <_> - - <_> - - - - <_> - 5 14 3 1 -1. - <_> - 6 14 1 1 3. - 0 - -8.7477812485303730e-005 - 0.0735548809170723 - -0.0689330399036407 - <_> - - <_> - - - - <_> - 5 14 12 1 -1. - <_> - 9 14 4 1 3. - 0 - -4.8028680612333119e-004 - 0.0447285212576389 - -0.0435139797627926 - <_> - - <_> - - - - <_> - 0 1 18 8 -1. - <_> - 0 1 9 4 2. - <_> - 9 5 9 4 2. - 0 - -0.1720701009035111 - -0.5927919149398804 - 8.8808601722121239e-003 - <_> - - <_> - - - - <_> - 9 1 6 4 -1. - <_> - 9 1 6 2 2. - 1 - 0.1584734022617340 - 3.0388650484383106e-003 - -0.2743625938892365 - <_> - - <_> - - - - <_> - 9 1 4 6 -1. - <_> - 9 1 2 6 2. - 1 - -0.1497168987989426 - -0.7600219845771790 - 6.4801289699971676e-003 - <_> - - <_> - - - - <_> - 11 8 2 2 -1. - <_> - 12 8 1 1 2. - <_> - 11 9 1 1 2. - 0 - -2.0640289876610041e-003 - 0.1553120017051697 - -0.0304844807833433 - <_> - - <_> - - - - <_> - 5 0 8 11 -1. - <_> - 7 0 4 11 2. - 0 - -0.0771084874868393 - 0.4302985966205597 - -0.0116477198898792 - <_> - - <_> - - - - <_> - 7 7 6 3 -1. - <_> - 9 8 2 1 9. - 0 - -0.0343285612761974 - -0.2315476983785629 - 0.0161607693880796 - <_> - - <_> - - - - <_> - 4 0 6 9 -1. - <_> - 6 0 2 9 3. - 0 - 0.0435740090906620 - -0.0281460192054510 - 0.1697372943162918 - <_> - - <_> - - - - <_> - 10 0 3 2 -1. - <_> - 11 1 1 2 3. - 1 - 7.4282230343669653e-005 - -0.0652616396546364 - 0.0352620482444763 - <_> - - <_> - - - - <_> - 8 0 2 3 -1. - <_> - 7 1 2 1 3. - 1 - 2.1579340100288391e-003 - 0.0431658513844013 - -0.1101099997758865 - <_> - - <_> - - - - <_> - 10 0 3 1 -1. - <_> - 11 1 1 1 3. - 1 - 2.0436691120266914e-003 - 0.0295867193490267 - -0.0619979798793793 - <_> - - <_> - - - - <_> - 6 4 6 11 -1. - <_> - 8 4 2 11 3. - 0 - 0.1842591017484665 - 5.3550167940557003e-003 - -0.9289578795433044 - <_> - - <_> - - - - <_> - 10 8 3 3 -1. - <_> - 11 8 1 3 3. - 0 - 0.0191197507083416 - 5.3580361418426037e-003 - -0.6534789204597473 - <_> - - <_> - - - - <_> - 8 1 9 2 -1. - <_> - 8 1 9 1 2. - 1 - 0.0641443729400635 - -0.0103305000811815 - 0.4671950936317444 - <_> - - <_> - - - - <_> - 10 0 3 1 -1. - <_> - 11 1 1 1 3. - 1 - -4.3394681997597218e-003 - -0.1537874042987824 - 0.0111428704112768 - <_> - - <_> - - - - <_> - 0 9 18 6 -1. - <_> - 0 9 9 3 2. - <_> - 9 12 9 3 2. - 0 - -0.2232117950916290 - -0.9469724893569946 - 4.8918798565864563e-003 - <_> - - <_> - - - - <_> - 8 8 2 2 -1. - <_> - 9 8 1 1 2. - <_> - 8 9 1 1 2. - 0 - -5.6038159527815878e-005 - 0.0709768906235695 - -0.0623531192541122 - <_> - - <_> - - - - <_> - 4 7 2 2 -1. - <_> - 4 7 1 1 2. - <_> - 5 8 1 1 2. - 0 - 1.3452749699354172e-003 - -0.0286097601056099 - 0.1554924994707108 - <_> - - <_> - - - - <_> - 10 8 3 3 -1. - <_> - 11 8 1 3 3. - 0 - 1.3946880353614688e-003 - -0.0402705408632755 - 0.0586122795939446 - <_> - - <_> - - - - <_> - 5 8 3 3 -1. - <_> - 6 8 1 3 3. - 0 - 0.0156203303486109 - 7.3195630684494972e-003 - -0.6321095824241638 - <_> - - <_> - - - - <_> - 10 0 3 1 -1. - <_> - 11 1 1 1 3. - 1 - -5.5555468861712143e-005 - 0.0450235009193420 - -0.0287142004817724 - <_> - - <_> - - - - <_> - 0 6 1 6 -1. - <_> - 0 8 1 2 3. - 0 - 0.0111428601667285 - 0.0157248601317406 - -0.2853612005710602 - <_> - - <_> - - - - <_> - 11 8 5 6 -1. - <_> - 11 10 5 2 3. - 0 - 0.0131013197824359 - -0.0355839505791664 - 0.1051271036267281 - <_> - - <_> - - - - <_> - 0 8 1 6 -1. - <_> - 0 10 1 2 3. - 0 - 8.7957009673118591e-003 - 0.0244174394756556 - -0.1893509030342102 - <_> - - <_> - - - - <_> - 11 8 6 6 -1. - <_> - 11 10 6 2 3. - 0 - -0.0499279797077179 - 0.0787372216582298 - -0.0277854092419147 - <_> - - <_> - - - - <_> - 1 8 6 6 -1. - <_> - 1 10 6 2 3. - 0 - 0.0398713387548923 - -0.0298023894429207 - 0.1944461017847061 - <_> - - <_> - - - - <_> - 10 0 3 1 -1. - <_> - 11 1 1 1 3. - 1 - -0.0157816000282764 - -0.7665395736694336 - 9.5044961199164391e-004 - <_> - - <_> - - - - <_> - 8 0 1 3 -1. - <_> - 7 1 1 1 3. - 1 - -6.1174961738288403e-003 - -0.2676964104175568 - 0.0171274207532406 - <_> - - <_> - - - - <_> - 5 3 9 9 -1. - <_> - 8 6 3 3 9. - 0 - 0.4499483108520508 - -0.0190667398273945 - 0.2348536998033524 - <_> - - <_> - - - - <_> - 7 0 8 2 -1. - <_> - 7 0 8 1 2. - 1 - -0.0433428809046745 - -0.7188379168510437 - 6.2806149944663048e-003 - <_> - - <_> - - - - <_> - 11 9 3 6 -1. - <_> - 12 9 1 6 3. - 0 - -0.0301288608461618 - -0.6576640009880066 - 4.9726511351764202e-003 - <_> - - <_> - - - - <_> - 1 14 12 1 -1. - <_> - 5 14 4 1 3. - 0 - -0.0227169692516327 - -0.1927156001329422 - 0.0224213097244501 - <_> - - <_> - - - - <_> - 8 14 4 1 -1. - <_> - 9 14 2 1 2. - 0 - -1.0098509956151247e-003 - 0.0785590186715126 - -0.0356715284287930 - <_> - - <_> - - - - <_> - 6 14 4 1 -1. - <_> - 7 14 2 1 2. - 0 - -1.0692490031942725e-003 - 0.1281787008047104 - -0.0513950809836388 - <_> - - <_> - - - - <_> - 14 14 2 1 -1. - <_> - 14 14 1 1 2. - 0 - -5.7365992106497288e-003 - -0.4571113884449005 - 4.0395711548626423e-003 - <_> - - <_> - - - - <_> - 2 14 2 1 -1. - <_> - 3 14 1 1 2. - 0 - -5.0038979679811746e-005 - 0.0696846470236778 - -0.0743912681937218 - <_> - - <_> - - - - <_> - 11 9 3 6 -1. - <_> - 12 9 1 6 3. - 0 - 0.0336750186979771 - 3.2588799949735403e-003 - -0.8050068020820618 - <_> - - <_> - - - - <_> - 4 9 3 6 -1. - <_> - 5 9 1 6 3. - 0 - 0.0159147903323174 - 0.0107761099934578 - -0.4024600088596344 - <_> - - <_> - - - - <_> - 5 12 12 2 -1. - <_> - 5 13 12 1 2. - 0 - -4.2607940849848092e-004 - -0.0471980608999729 - 0.0233493093401194 - <_> - - <_> - - - - <_> - 0 0 15 15 -1. - <_> - 5 0 5 15 3. - 0 - 0.2248571068048477 - -0.0398878902196884 - 0.1068518981337547 - <_> - - <_> - - - - <_> - 8 1 2 4 -1. - <_> - 8 1 1 4 2. - 0 - -2.9953860212117434e-003 - 0.0916093885898590 - -0.0748484134674072 - <_> - - <_> - - - - <_> - 0 3 2 8 -1. - <_> - 0 3 1 4 2. - <_> - 1 7 1 4 2. - 0 - -4.1523170657455921e-003 - 0.1153976023197174 - -0.0425119213759899 - <_> - - <_> - - - - <_> - 15 1 3 3 -1. - <_> - 14 2 3 1 3. - 1 - 0.0498369298875332 - -3.9297798648476601e-003 - 0.5181720256805420 - <_> - - <_> - - - - <_> - 3 1 3 3 -1. - <_> - 4 2 1 3 3. - 1 - -0.0200233291834593 - 0.1912897974252701 - -0.0231510493904352 - <_> - - <_> - - - - <_> - 14 0 4 6 -1. - <_> - 16 0 2 3 2. - <_> - 14 3 2 3 2. - 0 - -6.2091718427836895e-003 - 0.1013979017734528 - -0.0324465110898018 - <_> - - <_> - - - - <_> - 3 3 12 2 -1. - <_> - 3 3 6 1 2. - <_> - 9 4 6 1 2. - 0 - -5.2683670073747635e-003 - -0.1818909049034119 - 0.0307422205805779 - <_> - - <_> - - - - <_> - 16 10 2 1 -1. - <_> - 16 10 1 1 2. - 1 - 2.5454410351812840e-003 - 0.0155313396826386 - -0.0760350972414017 - <_> - - <_> - - - - <_> - 2 10 1 2 -1. - <_> - 2 10 1 1 2. - 1 - -3.3172550611197948e-003 - -0.1350935995578766 - 0.0359591096639633 - <_> - - <_> - - - - <_> - 10 7 6 4 -1. - <_> - 13 7 3 2 2. - <_> - 10 9 3 2 2. - 0 - -0.0261108204722404 - 0.0872836336493492 - -0.0217705499380827 - <_> - - <_> - - - - <_> - 0 4 18 5 -1. - <_> - 6 4 6 5 3. - 0 - 0.2431263029575348 - 0.0361428782343864 - -0.1462513059377670 - <_> - - <_> - - - - <_> - 11 1 5 6 -1. - <_> - 9 3 5 2 3. - 1 - 0.1904131025075913 - 7.3239780031144619e-003 - -0.2772952020168304 - <_> - - <_> - - - - <_> - 8 0 6 6 -1. - <_> - 10 2 2 6 3. - 1 - 0.0163597594946623 - -0.1068542972207069 - 0.0491146706044674 - <_> - - <_> - - - - <_> - 4 4 14 4 -1. - <_> - 11 4 7 2 2. - <_> - 4 6 7 2 2. - 0 - -0.0688577666878700 - -0.4238899052143097 - 8.5399514064192772e-003 - <_> - - <_> - - - - <_> - 0 4 14 4 -1. - <_> - 0 4 7 2 2. - <_> - 7 6 7 2 2. - 0 - 0.0203291904181242 - -0.0396039597690105 - 0.1634790003299713 - <_> - - <_> - - - - <_> - 10 7 6 4 -1. - <_> - 13 7 3 2 2. - <_> - 10 9 3 2 2. - 0 - 0.0129730198532343 - -0.0195611193776131 - 0.1110479012131691 - <_> - - <_> - - - - <_> - 2 7 6 4 -1. - <_> - 2 7 3 2 2. - <_> - 5 9 3 2 2. - 0 - 6.2990398146212101e-003 - -0.0387555509805679 - 0.1649558991193771 - <_> - - <_> - - - - <_> - 10 2 2 2 -1. - <_> - 10 2 1 2 2. - 0 - 4.6493619447574019e-004 - -0.0703989788889885 - 0.0591666884720325 - <_> - - <_> - - - - <_> - 6 14 6 1 -1. - <_> - 9 14 3 1 2. - 0 - -0.0114370100200176 - -0.2558253109455109 - 0.0225616004317999 - <_> - - <_> - - - - <_> - 0 9 18 6 -1. - <_> - 9 9 9 3 2. - <_> - 0 12 9 3 2. - 0 - -0.0605634413659573 - -0.1502590030431747 - 0.0358815304934978 - <_> - - <_> - - - - <_> - 1 0 1 14 -1. - <_> - 1 7 1 7 2. - 0 - -0.0571704693138599 - -0.5516524910926819 - 8.8588111102581024e-003 - <_> - - <_> - - - - <_> - 14 0 3 1 -1. - <_> - 15 1 1 1 3. - 1 - -3.7495139986276627e-003 - -0.1063347011804581 - 0.0165663603693247 - <_> - - <_> - - - - <_> - 4 7 3 3 -1. - <_> - 3 8 3 1 3. - 1 - 3.6156480200588703e-003 - -0.0469515882432461 - 0.0984329879283905 - <_> - - <_> - - - - <_> - 14 0 3 1 -1. - <_> - 15 1 1 1 3. - 1 - 3.9375461637973785e-003 - 0.0158571396023035 - -0.1276154965162277 - <_> - - <_> - - - - <_> - 6 2 2 2 -1. - <_> - 7 2 1 2 2. - 0 - 6.9156679091975093e-004 - -0.0969325676560402 - 0.0460354201495647 - <_> - - <_> - - - - <_> - 5 0 8 12 -1. - <_> - 7 0 4 12 2. - 0 - -0.0171396601945162 - 0.1832552999258041 - -0.0297442600131035 - <_> - - <_> - - - - <_> - 9 8 2 1 -1. - <_> - 9 8 1 1 2. - 1 - -2.1130971144884825e-003 - -0.1469496935606003 - 0.0371412001550198 - <_> - - <_> - - - - <_> - 9 4 2 2 -1. - <_> - 10 4 1 1 2. - <_> - 9 5 1 1 2. - 0 - -6.3239036535378546e-005 - 0.0560943596065044 - -0.0452513098716736 - <_> - - <_> - - - - <_> - 7 4 2 2 -1. - <_> - 7 4 1 1 2. - <_> - 8 5 1 1 2. - 0 - 5.2524639613693580e-005 - -0.0660794675350189 - 0.0848461315035820 - <_> - - <_> - - - - <_> - 7 8 4 4 -1. - <_> - 8 8 2 4 2. - 0 - 2.2989229764789343e-003 - -0.0628855079412460 - 0.0724585726857185 - <_> - - <_> - - - - <_> - 9 6 3 1 -1. - <_> - 10 7 1 1 3. - 1 - 8.5239242762327194e-003 - 0.0245985891669989 - -0.2040424942970276 - <_> - - <_> - - - - <_> - 0 10 18 2 -1. - <_> - 0 11 18 1 2. - 0 - 0.0152474995702505 - -0.0463051386177540 - 0.0926802083849907 - <_> - - <_> - - - - <_> - 8 5 2 8 -1. - <_> - 8 5 2 4 2. - 1 - -0.0411155596375465 - -0.1647908985614777 - 0.0320520587265491 - <_> - - <_> - - - - <_> - 3 3 12 4 -1. - <_> - 3 5 12 2 2. - 0 - -0.0570124983787537 - 0.1769132018089294 - -0.0289100594818592 - <_> - - <_> - - - - <_> - 4 0 8 1 -1. - <_> - 6 2 4 1 2. - 1 - -0.0361419506371021 - 0.3357386887073517 - -0.0146681498736143 - <_> - - <_> - - - - <_> - 9 0 4 10 -1. - <_> - 11 0 2 5 2. - <_> - 9 5 2 5 2. - 0 - -0.0473424009978771 - -0.3646846115589142 - 9.7021097317337990e-003 - <_> - - <_> - - - - <_> - 4 2 10 2 -1. - <_> - 4 3 10 1 2. - 0 - 1.5224410162772983e-004 - -0.0855662599205971 - 0.0563358217477798 - <_> - - <_> - - - - <_> - 11 0 3 4 -1. - <_> - 12 0 1 4 3. - 0 - -1.0744449682533741e-003 - 0.0676028802990913 - -0.0449445992708206 - <_> - - <_> - - - - <_> - 6 0 5 2 -1. - <_> - 6 1 5 1 2. - 0 - 2.4688818957656622e-003 - 0.0393917709589005 - -0.1143665015697479 - <_> - - <_> - - - - <_> - 11 0 3 4 -1. - <_> - 12 0 1 4 3. - 0 - -0.0223950799554586 - -0.4149968922138214 - 3.3534979447722435e-003 - <_> - - <_> - - - - <_> - 4 0 3 4 -1. - <_> - 5 0 1 4 3. - 0 - 0.0141458800062537 - 7.8060040250420570e-003 - -0.5624625086784363 - <_> - - <_> - - - - <_> - 10 0 3 3 -1. - <_> - 10 1 3 1 3. - 0 - -5.6172739277826622e-005 - 0.0422396287322044 - -0.0399822406470776 - <_> - - <_> - - - - <_> - 5 0 3 3 -1. - <_> - 5 1 3 1 3. - 0 - -4.6720141544938087e-003 - -0.3006666898727417 - 0.0159843992441893 - <_> - - <_> - - - - <_> - 11 8 2 2 -1. - <_> - 12 8 1 1 2. - <_> - 11 9 1 1 2. - 0 - 5.9289661294315010e-005 - -0.0410341098904610 - 0.0526925884187222 - <_> - - <_> - - - - <_> - 5 8 2 2 -1. - <_> - 5 8 1 1 2. - <_> - 6 9 1 1 2. - 0 - -1.9730681087821722e-003 - 0.1511884927749634 - -0.0325110815465450 - <_> - - <_> - - - - <_> - 11 8 2 2 -1. - <_> - 12 8 1 1 2. - <_> - 11 9 1 1 2. - 0 - -2.3879110813140869e-005 - 0.0414035692811012 - -0.0429901182651520 - <_> - - <_> - - - - <_> - 5 8 2 2 -1. - <_> - 5 8 1 1 2. - <_> - 6 9 1 1 2. - 0 - 5.1802700909320265e-005 - -0.0583424791693687 - 0.0939400717616081 - <_> - - <_> - - - - <_> - 11 7 1 4 -1. - <_> - 10 8 1 2 2. - 1 - 2.2840979509055614e-003 - 0.0185070801526308 - -0.0458313114941120 - <_> - - <_> - - - - <_> - 3 3 5 12 -1. - <_> - 3 6 5 6 2. - 0 - -0.1312506943941116 - -0.1768728047609329 - 0.0260149408131838 - <_> - - <_> - - - - <_> - 11 10 4 1 -1. - <_> - 11 10 2 1 2. - 1 - -1.1948959436267614e-003 - 0.0419367291033268 - -0.0555466488003731 - <_> - - <_> - - - - <_> - 6 1 3 6 -1. - <_> - 4 3 3 2 3. - 1 - 0.0722346305847168 - 0.0106889596208930 - -0.4012762010097504 - <_> - - <_> - - - - <_> - 2 1 16 1 -1. - <_> - 6 1 8 1 2. - 0 - -0.0563969314098358 - -0.8849198818206787 - 3.6692508729174733e-004 - <_> - - <_> - - - - <_> - 3 6 12 4 -1. - <_> - 3 6 6 2 2. - <_> - 9 8 6 2 2. - 0 - -0.0541536509990692 - -0.2249650955200195 - 0.0179232098162174 - <_> - - <_> - - - - <_> - 1 7 16 3 -1. - <_> - 1 8 16 1 3. - 0 - -0.0251673292368650 - 0.1300235986709595 - -0.0366861596703529 - <_> - - <_> - - - - <_> - 2 6 6 6 -1. - <_> - 4 8 2 2 9. - 0 - 0.0137102100998163 - -0.0405139811336994 - 0.1120186001062393 - <_> - - <_> - - - - <_> - 14 4 4 3 -1. - <_> - 14 5 4 1 3. - 0 - -0.0278908200562000 - -0.7313765883445740 - 3.7337029352784157e-003 - <_> - - <_> - - - - <_> - 0 4 4 3 -1. - <_> - 0 5 4 1 3. - 0 - -7.5335809960961342e-003 - -0.2311984002590179 - 0.0176145397126675 - <_> - - <_> - - - - <_> - 14 1 1 3 -1. - <_> - 14 2 1 1 3. - 0 - 3.2403611112385988e-003 - -8.7237963452935219e-003 - 0.2038265019655228 - <_> - - <_> - - - - <_> - 1 9 9 3 -1. - <_> - 4 9 3 3 3. - 0 - 0.0844089612364769 - 5.1954388618469238e-003 - -0.8245453238487244 - <_> - - <_> - - - - <_> - 14 2 2 3 -1. - <_> - 14 2 1 3 2. - 1 - -8.2196877337992191e-004 - -0.0817157030105591 - 0.0218308698385954 - <_> - - <_> - - - - <_> - 3 2 2 4 -1. - <_> - 3 2 1 2 2. - <_> - 4 4 1 2 2. - 0 - 2.9956221114844084e-003 - -0.0280322693288326 - 0.1512784063816071 - <_> - - <_> - - - - <_> - 10 5 4 10 -1. - <_> - 12 5 2 5 2. - <_> - 10 10 2 5 2. - 0 - -0.0703764632344246 - -0.1352009028196335 - 3.9681098423898220e-003 - <_> - - <_> - - - - <_> - 4 5 4 10 -1. - <_> - 4 5 2 5 2. - <_> - 6 10 2 5 2. - 0 - 0.0321913808584213 - 0.0131358997896314 - -0.3347019851207733 - <_> - - <_> - - - - <_> - 11 2 2 2 -1. - <_> - 11 2 2 1 2. - 1 - 5.4974909871816635e-003 - -0.0265497900545597 - 0.1170909032225609 - <_> - - <_> - - - - <_> - 5 4 3 6 -1. - <_> - 5 6 3 2 3. - 0 - 0.0164293907582760 - -0.0533613413572311 - 0.0821190625429153 - <_> - - <_> - - - - <_> - 11 2 2 2 -1. - <_> - 11 2 2 1 2. - 1 - -7.4506900273263454e-003 - 0.0808582007884979 - -0.0223928596824408 - <_> - - <_> - - - - <_> - 7 2 2 2 -1. - <_> - 7 2 1 2 2. - 1 - 4.9851150251924992e-003 - -0.0205729696899652 - 0.2598786056041718 - <_> - - <_> - - - - <_> - 9 5 2 1 -1. - <_> - 9 5 1 1 2. - 1 - 2.9100670944899321e-003 - -0.0231053698807955 - 0.0452293008565903 - <_> - - <_> - - - - <_> - 2 0 9 14 -1. - <_> - 5 0 3 14 3. - 0 - -0.1352230012416840 - 0.1116971969604492 - -0.0436136610805988 - <_> - - <_> - - - - <_> - 14 0 3 1 -1. - <_> - 15 1 1 1 3. - 1 - -9.8680844530463219e-003 - -0.1834681928157806 - 3.8948319852352142e-003 - <_> - - <_> - - - - <_> - 4 0 1 3 -1. - <_> - 3 1 1 1 3. - 1 - 4.0301959961652756e-003 - 0.0233750492334366 - -0.2056623995304108 - <_> - - <_> - - - - <_> - 9 0 4 10 -1. - <_> - 11 0 2 5 2. - <_> - 9 5 2 5 2. - 0 - 0.0396324507892132 - 7.7001759782433510e-003 - -0.1663939058780670 - <_> - - <_> - - - - <_> - 5 0 2 5 -1. - <_> - 5 0 1 5 2. - 1 - -0.0127424998208880 - 0.1485241055488586 - -0.0306067708879709 - <_> - - <_> - - - - <_> - 14 0 2 1 -1. - <_> - 14 0 1 1 2. - 1 - 3.7017830181866884e-003 - 0.0209220908582211 - -0.1147229969501495 - <_> - - <_> - - - - <_> - 4 0 1 2 -1. - <_> - 4 0 1 1 2. - 1 - 2.2704519797116518e-003 - 0.0270258691161871 - -0.1654057949781418 - <_> - - <_> - - - - <_> - 12 1 4 4 -1. - <_> - 12 1 2 4 2. - 1 - 0.1495328992605209 - -2.0300289615988731e-003 - 0.5981509089469910 - <_> - - <_> - - - - <_> - 0 1 1 4 -1. - <_> - 0 2 1 2 2. - 0 - -5.1417769864201546e-003 - 0.3844088912010193 - -0.0112848002463579 - <_> - - <_> - - - - <_> - 8 7 2 4 -1. - <_> - 9 7 1 2 2. - <_> - 8 9 1 2 2. - 0 - -6.3616367988288403e-003 - -0.3109016120433807 - 0.0143518401309848 - <_> - - <_> - - - - <_> - 1 5 16 2 -1. - <_> - 5 5 8 2 2. - 0 - -0.0598138608038425 - -0.7037869095802307 - 5.7968678884208202e-003 - <_> - - <_> - - - - <_> - 5 0 8 12 -1. - <_> - 5 4 8 4 3. - 0 - 0.3535721004009247 - 0.0112126599997282 - -0.3322969973087311 - <_> - - <_> - - - - <_> - 2 2 12 9 -1. - <_> - 6 5 4 3 9. - 0 - 0.6899908185005188 - -0.0105861099436879 - 0.3837656974792481 - <_> - - <_> - - - - <_> - 13 0 3 3 -1. - <_> - 14 1 1 3 3. - 1 - 4.8297038301825523e-003 - 0.0210381299257278 - -0.0573535598814487 - <_> - - <_> - - - - <_> - 5 0 3 3 -1. - <_> - 4 1 3 1 3. - 1 - 0.0178284905850887 - -0.0106050595641136 - 0.3956354856491089 - <_> - - <_> - - - - <_> - 2 2 16 7 -1. - <_> - 6 2 8 7 2. - 0 - 0.0642841011285782 - -0.0638428777456284 - 0.0267954096198082 - <_> - - <_> - - - - <_> - 0 2 16 7 -1. - <_> - 4 2 8 7 2. - 0 - 0.2549147009849548 - 0.0193274095654488 - -0.2430274933576584 - <_> - - <_> - - - - <_> - 16 13 2 2 -1. - <_> - 16 13 1 2 2. - 0 - 5.1334970630705357e-003 - 0.0115080103278160 - -0.2383089959621429 - <_> - - <_> - - - - <_> - 0 13 2 2 -1. - <_> - 1 13 1 2 2. - 0 - -3.9797872304916382e-003 - -0.2042689025402069 - 0.0203900802880526 - <_> - - <_> - - - - <_> - 16 7 2 8 -1. - <_> - 17 7 1 4 2. - <_> - 16 11 1 4 2. - 0 - 2.7258729096502066e-003 - -0.0465084612369537 - 0.0794106870889664 - <_> - - <_> - - - - <_> - 0 7 2 8 -1. - <_> - 0 7 1 4 2. - <_> - 1 11 1 4 2. - 0 - -0.0149838598445058 - 0.3958691954612732 - -0.0113431699573994 - <_> - - <_> - - - - <_> - 11 2 7 3 -1. - <_> - 11 3 7 1 3. - 0 - 2.9130540788173676e-003 - 0.0363716296851635 - -0.0906147211790085 - <_> - - <_> - - - - <_> - 0 8 2 3 -1. - <_> - 1 8 1 3 2. - 0 - -9.0548500884324312e-004 - 0.0620919205248356 - -0.0684250965714455 - <_> - - <_> - - - - <_> - 10 5 6 4 -1. - <_> - 12 7 2 4 3. - 1 - -0.1165482997894287 - 0.1156952977180481 - -0.0132687203586102 - <_> - - <_> - - - - <_> - 9 7 2 1 -1. - <_> - 9 7 1 1 2. - 1 - 0.0107813002541661 - 0.0174200199544430 - -0.2803607881069183 - <_> - - <_> - - - - <_> - 0 3 18 8 -1. - <_> - 0 7 18 4 2. - 0 - -0.5344784855842590 - -0.4741159081459045 - 8.6649907752871513e-003 - <_> - - <_> - - - - <_> - 7 6 2 2 -1. - <_> - 7 6 1 1 2. - <_> - 8 7 1 1 2. - 0 - 5.6615539506310597e-005 - -0.0586382709443569 - 0.0750202611088753 - <_> - - <_> - - - - <_> - 11 6 2 2 -1. - <_> - 12 6 1 1 2. - <_> - 11 7 1 1 2. - 0 - 6.2536040786653757e-005 - -0.0498466081917286 - 0.0593500696122646 - <_> - - <_> - - - - <_> - 8 5 4 6 -1. - <_> - 6 7 4 2 3. - 1 - 0.0730543434619904 - -0.0140366898849607 - 0.3588446080684662 - <_> - - <_> - - - - <_> - 16 3 2 2 -1. - <_> - 16 3 1 2 2. - 1 - -0.0165301598608494 - -0.3463242053985596 - 6.7927599884569645e-003 - <_> - - <_> - - - - <_> - 8 14 2 1 -1. - <_> - 9 14 1 1 2. - 0 - -6.3628758653067052e-005 - 0.0716383680701256 - -0.0592160597443581 - <_> - - <_> - - - - <_> - 11 2 7 3 -1. - <_> - 11 3 7 1 3. - 0 - -0.0194537602365017 - -0.5169472098350525 - 6.2814089469611645e-003 - <_> - - <_> - - - - <_> - 0 2 9 12 -1. - <_> - 0 5 9 6 2. - 0 - 0.2120210975408554 - 7.6583931222558022e-003 - -0.5098584294319153 - <_> - - <_> - - - - <_> - 16 0 2 11 -1. - <_> - 16 0 1 11 2. - 1 - 0.0196576490998268 - -0.0431430488824844 - 0.0518909394741058 - -1.1554880142211914 - 16 - -1 - <_> - - - <_> - - <_> - - - - <_> - 8 0 8 3 -1. - <_> - 10 2 4 3 2. - 1 - 0.0868941992521286 - -0.1896995007991791 - 0.2203574031591415 - <_> - - <_> - - - - <_> - 12 8 4 2 -1. - <_> - 12 8 2 2 2. - 1 - -9.6704717725515366e-003 - 0.1185135021805763 - -0.0863395631313324 - <_> - - <_> - - - - <_> - 6 4 5 6 -1. - <_> - 4 6 5 2 3. - 1 - -0.0814679488539696 - 0.1499083936214447 - -0.1296371966600418 - <_> - - <_> - - - - <_> - 16 2 2 3 -1. - <_> - 16 2 1 3 2. - 0 - -1.7537999665364623e-003 - 0.1775088012218475 - -0.1069336980581284 - <_> - - <_> - - - - <_> - 0 2 2 3 -1. - <_> - 1 2 1 3 2. - 0 - -7.4387797212693840e-005 - 0.0960103869438171 - -0.1622508019208908 - <_> - - <_> - - - - <_> - 13 7 3 3 -1. - <_> - 14 8 1 1 9. - 0 - 8.0011058598756790e-003 - -0.0185400806367397 - 0.2466017007827759 - <_> - - <_> - - - - <_> - 2 4 4 9 -1. - <_> - 4 4 2 9 2. - 0 - 0.0170908197760582 - 0.0325614809989929 - -0.2618162035942078 - <_> - - <_> - - - - <_> - 10 0 4 1 -1. - <_> - 10 0 2 1 2. - 1 - 9.9246148020029068e-003 - -0.0193589702248573 - 0.1254267990589142 - <_> - - <_> - - - - <_> - 8 2 2 2 -1. - <_> - 8 2 2 1 2. - 1 - 0.0122903902083635 - 0.0343302115797997 - -0.3286471068859100 - <_> - - <_> - - - - <_> - 9 0 4 1 -1. - <_> - 9 0 2 1 2. - 0 - 2.1256268955767155e-003 - -0.0717979818582535 - 0.0692160725593567 - <_> - - <_> - - - - <_> - 2 0 14 15 -1. - <_> - 9 0 7 15 2. - 0 - 0.2496016025543213 - -0.1123834997415543 - 0.1429843008518219 - <_> - - <_> - - - - <_> - 13 4 4 3 -1. - <_> - 12 5 4 1 3. - 1 - -4.9557890743017197e-003 - 0.1379792988300324 - -0.0583309903740883 - <_> - - <_> - - - - <_> - 3 6 12 8 -1. - <_> - 3 6 6 4 2. - <_> - 9 10 6 4 2. - 0 - 0.0697411075234413 - 0.0297146998345852 - -0.3442580103874207 - <_> - - <_> - - - - <_> - 12 5 3 6 -1. - <_> - 13 7 1 2 9. - 0 - 8.1527782604098320e-003 - -0.0469510108232498 - 0.0782470628619194 - <_> - - <_> - - - - <_> - 5 4 3 4 -1. - <_> - 6 5 1 4 3. - 1 - 0.0103493202477694 - -0.0694328024983406 - 0.1585589051246643 - <_> - - <_> - - - - <_> - 12 7 3 3 -1. - <_> - 13 8 1 3 3. - 1 - 6.3299350440502167e-003 - -0.0399102084338665 - 0.1524983942508698 - <_> - - <_> - - - - <_> - 0 1 4 14 -1. - <_> - 0 8 4 7 2. - 0 - 0.0309557206928730 - 0.0419439598917961 - -0.2322739958763123 - <_> - - <_> - - - - <_> - 12 8 3 4 -1. - <_> - 13 9 1 4 3. - 1 - 0.0125044696033001 - -0.0183122493326664 - 0.0996528565883636 - <_> - - <_> - - - - <_> - 6 8 4 3 -1. - <_> - 5 9 4 1 3. - 1 - 7.4256081134080887e-003 - -0.0621832795441151 - 0.1663811951875687 - <_> - - <_> - - - - <_> - 3 0 12 4 -1. - <_> - 9 0 6 2 2. - <_> - 3 2 6 2 2. - 0 - 0.0200669895857573 - 0.0226579904556274 - -0.3470891118049622 - <_> - - <_> - - - - <_> - 3 2 12 12 -1. - <_> - 3 8 12 6 2. - 0 - -0.5828899741172791 - 0.2862842977046967 - -0.0296743903309107 - <_> - - <_> - - - - <_> - 12 7 2 4 -1. - <_> - 12 8 2 2 2. - 0 - -0.0142788495868444 - 0.1778019964694977 - -0.0291071794927120 - <_> - - <_> - - - - <_> - 5 6 1 6 -1. - <_> - 5 8 1 2 3. - 0 - 5.9483898803591728e-003 - -0.0514614395797253 - 0.2133691012859345 - <_> - - <_> - - - - <_> - 17 1 1 14 -1. - <_> - 17 8 1 7 2. - 0 - -0.0376777388155460 - -0.3693261146545410 - 0.0577233098447323 - <_> - - <_> - - - - <_> - 0 0 18 10 -1. - <_> - 0 0 9 5 2. - <_> - 9 5 9 5 2. - 0 - 0.0658088922500610 - 0.0406517907977104 - -0.2107470035552979 - <_> - - <_> - - - - <_> - 5 0 12 11 -1. - <_> - 9 0 4 11 3. - 0 - -0.2313210964202881 - 0.4183537065982819 - -0.0121959000825882 - <_> - - <_> - - - - <_> - 7 0 2 4 -1. - <_> - 7 0 2 2 2. - 1 - 9.2640687944367528e-004 - -0.1446887999773026 - 0.0585397295653820 - <_> - - <_> - - - - <_> - 8 13 10 2 -1. - <_> - 13 13 5 1 2. - <_> - 8 14 5 1 2. - 0 - 1.0040670167654753e-003 - -0.0440565086901188 - 0.0339186899363995 - <_> - - <_> - - - - <_> - 4 1 3 4 -1. - <_> - 3 2 3 2 2. - 1 - -0.0161782503128052 - -0.2537319064140320 - 0.0289683602750301 - <_> - - <_> - - - - <_> - 13 8 4 1 -1. - <_> - 14 8 2 1 2. - 0 - -6.0239218873903155e-004 - 0.0413237288594246 - -0.0400842092931271 - <_> - - <_> - - - - <_> - 3 6 3 2 -1. - <_> - 4 7 1 2 3. - 1 - -6.0449438169598579e-003 - 0.1437224000692368 - -0.0471708290278912 - <_> - - <_> - - - - <_> - 13 0 3 1 -1. - <_> - 14 1 1 1 3. - 1 - 2.2208129521459341e-003 - 0.0451353900134563 - -0.1686334013938904 - <_> - - <_> - - - - <_> - 3 2 3 3 -1. - <_> - 4 3 1 3 3. - 1 - -0.0254353806376457 - 0.2748624980449677 - -0.0250210706144571 - <_> - - <_> - - - - <_> - 13 0 3 1 -1. - <_> - 14 1 1 1 3. - 1 - -9.7569217905402184e-003 - -0.3510535955429077 - 6.7487931810319424e-003 - <_> - - <_> - - - - <_> - 2 11 2 2 -1. - <_> - 2 11 1 2 2. - 1 - -5.8798119425773621e-003 - -0.2365276068449020 - 0.0292028002440929 - <_> - - <_> - - - - <_> - 2 11 16 2 -1. - <_> - 2 12 16 1 2. - 0 - 1.7566860187798738e-003 - -0.0990074127912521 - 0.0523698702454567 - <_> - - <_> - - - - <_> - 8 6 6 3 -1. - <_> - 10 8 2 3 3. - 1 - -0.0742733180522919 - -0.2623257040977478 - 0.0324768982827663 - <_> - - <_> - - - - <_> - 2 12 16 3 -1. - <_> - 2 13 16 1 3. - 0 - 0.0311077497899532 - -0.0317390114068985 - 0.1974492967128754 - <_> - - <_> - - - - <_> - 0 10 18 4 -1. - <_> - 0 10 9 2 2. - <_> - 9 12 9 2 2. - 0 - 0.0637038722634315 - 0.0268714595586061 - -0.2767395079135895 - <_> - - <_> - - - - <_> - 6 12 9 2 -1. - <_> - 9 12 3 2 3. - 0 - -0.0475392416119576 - -0.4051026105880737 - 0.0122220404446125 - <_> - - <_> - - - - <_> - 5 0 1 3 -1. - <_> - 4 1 1 1 3. - 1 - -3.5632580984383821e-003 - -0.1999291926622391 - 0.0335399098694324 - <_> - - <_> - - - - <_> - 8 0 9 6 -1. - <_> - 8 3 9 3 2. - 0 - -0.0265275891870260 - -0.1629005968570709 - 0.0278331693261862 - <_> - - <_> - - - - <_> - 0 3 12 9 -1. - <_> - 6 3 6 9 2. - 0 - 0.2804817855358124 - 0.0288105905056000 - -0.2271182984113693 - <_> - - <_> - - - - <_> - 3 4 12 6 -1. - <_> - 7 6 4 2 9. - 0 - 0.4559194147586823 - -0.0227571800351143 - 0.3102968931198120 - <_> - - <_> - - - - <_> - 8 0 8 3 -1. - <_> - 10 2 4 3 2. - 1 - 0.0867485329508781 - 0.0726863965392113 - -0.1027626991271973 - <_> - - <_> - - - - <_> - 11 1 1 2 -1. - <_> - 11 1 1 1 2. - 1 - 1.6994470497593284e-003 - -0.0318094082176685 - 0.0871460884809494 - <_> - - <_> - - - - <_> - 7 1 2 1 -1. - <_> - 7 1 1 1 2. - 1 - -1.1253879638388753e-003 - 0.0680664330720901 - -0.1239006966352463 - <_> - - <_> - - - - <_> - 13 1 4 3 -1. - <_> - 12 2 4 1 3. - 1 - 0.0508721508085728 - -8.7517164647579193e-003 - 0.3118421137332916 - <_> - - <_> - - - - <_> - 1 0 12 11 -1. - <_> - 5 0 4 11 3. - 0 - 0.1996172964572907 - -0.0309105496853590 - 0.2165288031101227 - <_> - - <_> - - - - <_> - 13 1 4 3 -1. - <_> - 12 2 4 1 3. - 1 - -0.0638386905193329 - -0.6026582717895508 - 1.3233360368758440e-003 - <_> - - <_> - - - - <_> - 5 1 3 4 -1. - <_> - 6 2 1 4 3. - 1 - 6.3007958233356476e-003 - -0.0520633496344090 - 0.1260793954133987 - <_> - - <_> - - - - <_> - 9 0 2 1 -1. - <_> - 9 0 1 1 2. - 1 - 5.6697470135986805e-003 - 9.0780286118388176e-003 - -0.1944532990455627 - <_> - - <_> - - - - <_> - 0 13 10 2 -1. - <_> - 0 13 5 1 2. - <_> - 5 14 5 1 2. - 0 - 1.4293550048023462e-003 - -0.0857814326882362 - 0.0712894573807716 - <_> - - <_> - - - - <_> - 12 12 4 3 -1. - <_> - 13 12 2 3 2. - 0 - 0.0138120101764798 - 8.0618355423212051e-003 - -0.3879789113998413 - <_> - - <_> - - - - <_> - 3 6 1 2 -1. - <_> - 3 7 1 1 2. - 0 - 2.3739310563541949e-005 - -0.0624911710619926 - 0.1092092990875244 - <_> - - <_> - - - - <_> - 7 7 4 2 -1. - <_> - 7 8 4 1 2. - 0 - -3.9398381486535072e-003 - 0.0509323291480541 - -0.1498032063245773 - <_> - - <_> - - - - <_> - 0 10 18 4 -1. - <_> - 0 12 18 2 2. - 0 - -0.1235888004302979 - 0.3147651851177216 - -0.0257598794996738 - <_> - - <_> - - - - <_> - 12 12 4 3 -1. - <_> - 13 12 2 3 2. - 0 - -0.0109574301168323 - -0.2607482075691223 - 0.0158497299998999 - <_> - - <_> - - - - <_> - 5 10 4 2 -1. - <_> - 5 10 2 1 2. - <_> - 7 11 2 1 2. - 0 - -7.6301600784063339e-003 - 0.2610065937042236 - -0.0243298895657063 - <_> - - <_> - - - - <_> - 13 1 2 8 -1. - <_> - 13 5 2 4 2. - 0 - -0.0678390711545944 - 0.1969130933284760 - -8.3496840670704842e-003 - <_> - - <_> - - - - <_> - 3 1 2 8 -1. - <_> - 3 5 2 4 2. - 0 - 0.0186073090881109 - 0.0256039593368769 - -0.2541362941265106 - <_> - - <_> - - - - <_> - 12 12 4 3 -1. - <_> - 13 12 2 3 2. - 0 - -5.8711939345812425e-005 - 0.0356258116662502 - -0.0410842113196850 - <_> - - <_> - - - - <_> - 9 0 1 2 -1. - <_> - 9 0 1 1 2. - 1 - 8.3914608694612980e-005 - -0.1306141018867493 - 0.0493933893740177 - <_> - - <_> - - - - <_> - 8 0 4 4 -1. - <_> - 8 0 2 4 2. - 0 - 0.0177341904491186 - -0.0342735201120377 - 0.1212686002254486 - <_> - - <_> - - - - <_> - 2 12 4 3 -1. - <_> - 3 12 2 3 2. - 0 - 6.8113701418042183e-003 - 0.0226712208241224 - -0.2659026980400085 - <_> - - <_> - - - - <_> - 9 5 1 6 -1. - <_> - 7 7 1 2 3. - 1 - 0.0454825609922409 - -6.1395200900733471e-003 - 0.4723165929317474 - <_> - - <_> - - - - <_> - 8 0 2 4 -1. - <_> - 8 2 2 2 2. - 0 - -7.0767141878604889e-003 - -0.3165093064308167 - 0.0200363900512457 - <_> - - <_> - - - - <_> - 10 9 2 2 -1. - <_> - 11 9 1 1 2. - <_> - 10 10 1 1 2. - 0 - 7.3222210630774498e-004 - -0.0228806100785732 - 0.0647242665290833 - <_> - - <_> - - - - <_> - 6 9 2 2 -1. - <_> - 6 9 1 1 2. - <_> - 7 10 1 1 2. - 0 - -3.2817400060594082e-003 - 0.2516623139381409 - -0.0231686402112246 - <_> - - <_> - - - - <_> - 3 6 12 4 -1. - <_> - 9 6 6 2 2. - <_> - 3 8 6 2 2. - 0 - -0.0461158901453018 - -0.3592045903205872 - 0.0159878805279732 - <_> - - <_> - - - - <_> - 6 1 2 2 -1. - <_> - 7 1 1 2 2. - 0 - 0.0105268899351358 - 9.6597811207175255e-003 - -0.5830839872360230 - <_> - - <_> - - - - <_> - 17 7 1 6 -1. - <_> - 17 9 1 2 3. - 0 - 0.0218886006623507 - 2.8070888947695494e-003 - -0.2902213037014008 - <_> - - <_> - - - - <_> - 6 8 2 2 -1. - <_> - 6 8 1 1 2. - <_> - 7 9 1 1 2. - 0 - -3.7969578988850117e-003 - 0.2682308852672577 - -0.0220357701182365 - <_> - - <_> - - - - <_> - 7 6 6 3 -1. - <_> - 9 7 2 1 9. - 0 - 0.0291505903005600 - 0.0370618589222431 - -0.0972430408000946 - <_> - - <_> - - - - <_> - 0 4 17 6 -1. - <_> - 0 6 17 2 3. - 0 - 0.0796693712472916 - -0.0613007396459579 - 0.1079474985599518 - <_> - - <_> - - - - <_> - 1 6 16 3 -1. - <_> - 1 7 16 1 3. - 0 - -0.0276291705667973 - 0.2252894937992096 - -0.0325724296271801 - <_> - - <_> - - - - <_> - 0 0 12 1 -1. - <_> - 3 0 6 1 2. - 0 - -0.0120179802179337 - 0.1010048985481262 - -0.0664613619446754 - <_> - - <_> - - - - <_> - 11 5 3 4 -1. - <_> - 12 6 1 4 3. - 1 - -0.0119251403957605 - -0.1859060972929001 - 0.0324855595827103 - <_> - - <_> - - - - <_> - 7 1 8 4 -1. - <_> - 7 1 4 4 2. - 1 - 0.2512350976467133 - -0.0248921401798725 - 0.2803005874156952 - <_> - - <_> - - - - <_> - 2 0 16 1 -1. - <_> - 6 0 8 1 2. - 0 - 6.9036600179970264e-003 - -0.0628988519310951 - 0.0317778214812279 - <_> - - <_> - - - - <_> - 9 5 6 1 -1. - <_> - 11 7 2 1 3. - 1 - 0.0535753183066845 - -0.0124396402388811 - 0.4609141051769257 - <_> - - <_> - - - - <_> - 11 6 6 8 -1. - <_> - 13 6 2 8 3. - 0 - -9.4652660191059113e-003 - 0.0841030478477478 - -0.1130022034049034 - <_> - - <_> - - - - <_> - 9 0 8 7 -1. - <_> - 11 2 4 7 2. - 1 - 0.1846922039985657 - 0.0215761400759220 - -0.2691057026386261 - <_> - - <_> - - - - <_> - 11 6 6 8 -1. - <_> - 13 6 2 8 3. - 0 - -0.1181607022881508 - -0.4720633924007416 - 9.0096276253461838e-003 - <_> - - <_> - - - - <_> - 7 5 4 3 -1. - <_> - 6 6 4 1 3. - 1 - 3.6900841223541647e-005 - -0.0588331595063210 - 0.0994533821940422 - <_> - - <_> - - - - <_> - 11 6 6 8 -1. - <_> - 13 6 2 8 3. - 0 - -0.1633061021566391 - -0.6099013090133667 - 1.3118899660184979e-003 - <_> - - <_> - - - - <_> - 1 6 6 8 -1. - <_> - 3 6 2 8 3. - 0 - -0.0965555906295776 - -0.5272396206855774 - 0.0116685898974538 - <_> - - <_> - - - - <_> - 6 2 6 6 -1. - <_> - 6 5 6 3 2. - 0 - 0.0401624515652657 - -0.0327838994562626 - 0.1810777038335800 - <_> - - <_> - - - - <_> - 6 4 6 4 -1. - <_> - 6 6 6 2 2. - 0 - -0.0296869408339262 - 0.1054842993617058 - -0.0615133084356785 - <_> - - <_> - - - - <_> - 17 8 1 2 -1. - <_> - 17 9 1 1 2. - 0 - 7.5436946644913405e-005 - -0.0359807685017586 - 0.0499344505369663 - <_> - - <_> - - - - <_> - 0 8 1 2 -1. - <_> - 0 9 1 1 2. - 0 - 2.0552529022097588e-003 - 0.0275182090699673 - -0.2457398027181625 - <_> - - <_> - - - - <_> - 16 8 2 4 -1. - <_> - 16 9 2 2 2. - 0 - 2.3879110813140869e-005 - -0.0258090496063232 - 0.0299507193267345 - <_> - - <_> - - - - <_> - 0 8 2 4 -1. - <_> - 0 9 2 2 2. - 0 - -5.0713717937469482e-003 - -0.2063910961151123 - 0.0320026017725468 - <_> - - <_> - - - - <_> - 1 4 17 2 -1. - <_> - 1 5 17 1 2. - 0 - -4.8216218128800392e-003 - -0.0975668132305145 - 0.0551092401146889 - <_> - - <_> - - - - <_> - 0 0 18 4 -1. - <_> - 0 0 9 2 2. - <_> - 9 2 9 2 2. - 0 - 0.0652106925845146 - 6.3420450314879417e-003 - -0.7882834076881409 - <_> - - <_> - - - - <_> - 12 9 4 2 -1. - <_> - 13 10 2 2 2. - 1 - 0.0158219691365957 - -0.0214756801724434 - 0.1222712993621826 - <_> - - <_> - - - - <_> - 6 9 2 4 -1. - <_> - 5 10 2 2 2. - 1 - -0.0300759393721819 - 0.3701142966747284 - -0.0154766896739602 - <_> - - <_> - - - - <_> - 9 8 1 2 -1. - <_> - 9 9 1 1 2. - 0 - -5.5496598361060023e-004 - 0.0414319299161434 - -0.1214471980929375 - <_> - - <_> - - - - <_> - 7 8 4 2 -1. - <_> - 7 9 4 1 2. - 0 - -0.0247548408806324 - -0.3526229858398438 - 0.0153448497876525 - <_> - - <_> - - - - <_> - 17 3 1 3 -1. - <_> - 16 4 1 1 3. - 1 - -8.7477359920740128e-003 - 0.1915535926818848 - -0.0225379504263401 - <_> - - <_> - - - - <_> - 5 9 2 3 -1. - <_> - 4 10 2 1 3. - 1 - -3.5500800004228950e-004 - -0.0846040025353432 - 0.0653416514396667 - <_> - - <_> - - - - <_> - 1 3 16 6 -1. - <_> - 1 5 16 2 3. - 0 - -0.0578844510018826 - 0.2597366869449616 - -0.0210837107151747 - <_> - - <_> - - - - <_> - 2 12 1 2 -1. - <_> - 2 12 1 1 2. - 1 - 3.7522350903600454e-003 - 0.0316149704158306 - -0.1879500001668930 - <_> - - <_> - - - - <_> - 17 0 1 4 -1. - <_> - 17 1 1 2 2. - 0 - 2.0266280625946820e-004 - -0.0488242693245411 - 0.0477622412145138 - <_> - - <_> - - - - <_> - 6 5 4 2 -1. - <_> - 6 5 2 2 2. - 1 - -0.0179599896073341 - -0.1835830062627792 - 0.0270573794841766 - <_> - - <_> - - - - <_> - 0 13 18 2 -1. - <_> - 0 14 18 1 2. - 0 - -0.0512004382908344 - 0.2723462879657745 - -0.0199546292424202 - <_> - - <_> - - - - <_> - 8 4 6 3 -1. - <_> - 7 5 6 1 3. - 1 - -7.3698651976883411e-003 - -0.1229937970638275 - 0.0452794395387173 - <_> - - <_> - - - - <_> - 9 4 2 1 -1. - <_> - 9 4 1 1 2. - 0 - -8.1579107791185379e-004 - 0.0460813082754612 - -0.0212064106017351 - <_> - - <_> - - - - <_> - 7 4 2 1 -1. - <_> - 8 4 1 1 2. - 0 - 7.7019751188345253e-005 - -0.1122386977076531 - 0.0467198304831982 - <_> - - <_> - - - - <_> - 8 0 6 10 -1. - <_> - 10 0 2 10 3. - 0 - 0.0337534099817276 - -0.0296947807073593 - 0.0309586394578218 - <_> - - <_> - - - - <_> - 4 0 6 10 -1. - <_> - 6 0 2 10 3. - 0 - 0.0288798399269581 - -0.0476091802120209 - 0.1637064069509506 - <_> - - <_> - - - - <_> - 8 3 6 6 -1. - <_> - 10 5 2 2 9. - 0 - -0.1380393058061600 - -0.7450910210609436 - 2.3958049714565277e-003 - <_> - - <_> - - - - <_> - 4 3 6 6 -1. - <_> - 6 5 2 2 9. - 0 - 0.0903065428137779 - 0.0284100994467735 - -0.2060600072145462 - <_> - - <_> - - - - <_> - 9 5 4 6 -1. - <_> - 9 5 2 6 2. - 1 - 0.1313064992427826 - 5.8837989345192909e-003 - -0.2589462995529175 - <_> - - <_> - - - - <_> - 9 5 6 4 -1. - <_> - 9 5 6 2 2. - 1 - 0.1362369954586029 - 0.0184906795620918 - -0.2909663021564484 - <_> - - <_> - - - - <_> - 14 3 4 1 -1. - <_> - 15 3 2 1 2. - 0 - 1.1483960552141070e-003 - -0.0253341905772686 - 0.0819629207253456 - <_> - - <_> - - - - <_> - 0 3 4 1 -1. - <_> - 1 3 2 1 2. - 0 - 7.0390116889029741e-005 - -0.0650801733136177 - 0.0823377668857574 - <_> - - <_> - - - - <_> - 15 0 3 1 -1. - <_> - 16 1 1 1 3. - 1 - -5.8111059479415417e-003 - -0.2012600004673004 - 0.0141831701621413 - <_> - - <_> - - - - <_> - 2 1 3 2 -1. - <_> - 3 2 1 2 3. - 1 - -0.0121500901877880 - 0.2102168947458267 - -0.0297118108719587 - <_> - - <_> - - - - <_> - 15 0 3 1 -1. - <_> - 16 1 1 1 3. - 1 - 4.3220389634370804e-003 - 0.0221526604145765 - -0.1970590054988861 - <_> - - <_> - - - - <_> - 3 0 1 3 -1. - <_> - 2 1 1 1 3. - 1 - 4.6673179604113102e-003 - 0.0223421193659306 - -0.2634218931198120 - <_> - - <_> - - - - <_> - 17 0 1 4 -1. - <_> - 17 1 1 2 2. - 0 - -1.3583960244432092e-003 - 0.0737654492259026 - -0.0178339798003435 - <_> - - <_> - - - - <_> - 3 0 2 3 -1. - <_> - 2 1 2 1 3. - 1 - -5.0764158368110657e-003 - -0.1749037057161331 - 0.0299977697432041 - <_> - - <_> - - - - <_> - 14 5 3 1 -1. - <_> - 15 5 1 1 3. - 0 - 1.9497750326991081e-003 - -0.0271147508174181 - 0.1616608947515488 - <_> - - <_> - - - - <_> - 1 5 3 1 -1. - <_> - 2 5 1 1 3. - 0 - -2.5937429163604975e-003 - 0.1807800978422165 - -0.0271914806216955 - <_> - - <_> - - - - <_> - 1 13 16 2 -1. - <_> - 5 13 8 2 2. - 0 - -0.0217158906161785 - 0.0960418581962585 - -0.0522431582212448 - <_> - - <_> - - - - <_> - 2 3 2 2 -1. - <_> - 2 3 1 1 2. - <_> - 3 4 1 1 2. - 0 - -2.5649809686001390e-005 - 0.0830500423908234 - -0.0617705583572388 - <_> - - <_> - - - - <_> - 14 3 2 2 -1. - <_> - 15 3 1 1 2. - <_> - 14 4 1 1 2. - 0 - 9.8641996737569571e-004 - -0.0246842093765736 - 0.0971914604306221 - <_> - - <_> - - - - <_> - 2 3 2 2 -1. - <_> - 2 3 1 1 2. - <_> - 3 4 1 1 2. - 0 - 2.3739310563541949e-005 - -0.0695554167032242 - 0.0771528929471970 - <_> - - <_> - - - - <_> - 4 1 11 3 -1. - <_> - 4 2 11 1 3. - 0 - -0.0109101701527834 - -0.2544479072093964 - 0.0161350406706333 - <_> - - <_> - - - - <_> - 7 3 1 2 -1. - <_> - 7 4 1 1 2. - 0 - 5.6066219258354977e-005 - -0.0764008387923241 - 0.0709967613220215 - <_> - - <_> - - - - <_> - 7 14 9 1 -1. - <_> - 10 14 3 1 3. - 0 - 0.0277181603014469 - 7.7127898111939430e-003 - -0.3020167946815491 - <_> - - <_> - - - - <_> - 5 10 6 2 -1. - <_> - 5 10 3 1 2. - <_> - 8 11 3 1 2. - 0 - 4.3827071785926819e-003 - -0.0343367606401443 - 0.1395512074232101 - <_> - - <_> - - - - <_> - 0 10 18 2 -1. - <_> - 9 10 9 1 2. - <_> - 0 11 9 1 2. - 0 - -0.0375617109239101 - -0.4568941891193390 - 0.0118549996986985 - <_> - - <_> - - - - <_> - 0 11 15 4 -1. - <_> - 0 13 15 2 2. - 0 - 0.0137532595545053 - -0.0834474489092827 - 0.0594723001122475 - <_> - - <_> - - - - <_> - 2 12 16 3 -1. - <_> - 2 13 16 1 3. - 0 - -0.0275797992944717 - 0.2129182070493698 - -0.0230544097721577 - <_> - - <_> - - - - <_> - 0 0 16 1 -1. - <_> - 4 0 8 1 2. - 0 - -0.0408227592706680 - -0.5026323199272156 - 0.0106398798525333 - <_> - - <_> - - - - <_> - 6 5 12 5 -1. - <_> - 9 5 6 5 2. - 0 - 0.1474343985319138 - 7.7440468594431877e-003 - -0.1845449060201645 - <_> - - <_> - - - - <_> - 0 5 12 5 -1. - <_> - 3 5 6 5 2. - 0 - -0.1937156021595001 - 0.4649069905281067 - -0.0140745798125863 - <_> - - <_> - - - - <_> - 8 11 9 3 -1. - <_> - 11 12 3 1 9. - 0 - -0.0414674803614616 - -0.1333149969577789 - 0.0317224115133286 - <_> - - <_> - - - - <_> - 7 0 4 2 -1. - <_> - 7 1 4 1 2. - 0 - 2.1617549937218428e-003 - 0.0348884016275406 - -0.1198396012187004 - <_> - - <_> - - - - <_> - 7 0 4 2 -1. - <_> - 7 1 4 1 2. - 0 - -2.8305849991738796e-003 - -0.2148375064134598 - 0.0255391206592321 - <_> - - <_> - - - - <_> - 5 1 4 3 -1. - <_> - 7 1 2 3 2. - 0 - -0.0108386399224401 - 0.3380304872989655 - -0.0135911796241999 - <_> - - <_> - - - - <_> - 9 0 4 1 -1. - <_> - 10 0 2 1 2. - 0 - 2.1821239497512579e-003 - -0.0311352293938398 - 0.0836798921227455 - <_> - - <_> - - - - <_> - 3 0 7 2 -1. - <_> - 3 0 7 1 2. - 1 - 6.8489680415950716e-005 - -0.1545356065034866 - 0.0330539792776108 - <_> - - <_> - - - - <_> - 3 5 12 4 -1. - <_> - 3 7 12 2 2. - 0 - 5.2545121870934963e-003 - -0.0294149704277515 - 0.1650622040033341 - <_> - - <_> - - - - <_> - 8 7 3 1 -1. - <_> - 9 8 1 1 3. - 1 - 7.5199748389422894e-003 - 0.0233634002506733 - -0.2177156955003738 - <_> - - <_> - - - - <_> - 5 11 8 4 -1. - <_> - 7 11 4 4 2. - 0 - -0.0451239906251431 - -0.3253602981567383 - 0.0132816601544619 - <_> - - <_> - - - - <_> - 6 14 6 1 -1. - <_> - 8 14 2 1 3. - 0 - -2.0451450254768133e-003 - 0.0958046466112137 - -0.0509931109845638 - <_> - - <_> - - - - <_> - 7 13 4 1 -1. - <_> - 8 13 2 1 2. - 0 - 2.9070109594613314e-003 - -0.0276902206242085 - 0.1959555000066757 - <_> - - <_> - - - - <_> - 2 12 8 2 -1. - <_> - 4 12 4 2 2. - 0 - -0.0255583897233009 - -0.2762543857097626 - 0.0211479291319847 - <_> - - <_> - - - - <_> - 15 10 3 2 -1. - <_> - 16 11 1 2 3. - 1 - 2.6447090785950422e-003 - -0.0326275005936623 - 0.0412402711808681 - <_> - - <_> - - - - <_> - 3 10 2 3 -1. - <_> - 2 11 2 1 3. - 1 - 2.8334530725260265e-005 - -0.0848775878548622 - 0.0558658987283707 - <_> - - <_> - - - - <_> - 16 12 2 2 -1. - <_> - 17 12 1 1 2. - <_> - 16 13 1 1 2. - 0 - 6.6109612816944718e-004 - -0.0328278504312038 - 0.0740109831094742 - <_> - - <_> - - - - <_> - 0 10 18 4 -1. - <_> - 0 12 18 2 2. - 0 - 0.2091878950595856 - 0.0100189801305532 - -0.4741156101226807 - <_> - - <_> - - - - <_> - 16 12 2 2 -1. - <_> - 17 12 1 1 2. - <_> - 16 13 1 1 2. - 0 - -6.0340400523273274e-005 - 0.0483234487473965 - -0.0327794998884201 - <_> - - <_> - - - - <_> - 0 0 1 4 -1. - <_> - 0 1 1 2 2. - 0 - 6.6149746999144554e-005 - -0.0749692469835281 - 0.0619521290063858 - <_> - - <_> - - - - <_> - 16 1 2 4 -1. - <_> - 16 1 1 4 2. - 1 - -5.1479000831022859e-004 - -0.0949240326881409 - 0.0353007800877094 - <_> - - <_> - - - - <_> - 2 1 4 2 -1. - <_> - 2 1 4 1 2. - 1 - 7.3261340148746967e-003 - 0.0385022200644016 - -0.1484065949916840 - <_> - - <_> - - - - <_> - 14 0 4 3 -1. - <_> - 13 1 4 1 3. - 1 - 0.0244394596666098 - -0.0134110199287534 - 0.1884368062019348 - <_> - - <_> - - - - <_> - 4 0 3 4 -1. - <_> - 5 1 1 4 3. - 1 - 4.1021420620381832e-003 - -0.0499801896512508 - 0.1074775010347366 - <_> - - <_> - - - - <_> - 16 2 2 2 -1. - <_> - 17 2 1 1 2. - <_> - 16 3 1 1 2. - 0 - -2.2003119811415672e-003 - 0.1520256996154785 - -0.0104131698608398 - <_> - - <_> - - - - <_> - 0 2 2 2 -1. - <_> - 0 2 1 1 2. - <_> - 1 3 1 1 2. - 0 - -6.3748419051989913e-005 - 0.0831847265362740 - -0.0730274766683578 - <_> - - <_> - - - - <_> - 12 5 6 1 -1. - <_> - 12 5 3 1 2. - 0 - 0.0169174205511808 - 0.0226879809051752 - -0.1706082969903946 - <_> - - <_> - - - - <_> - 0 5 6 1 -1. - <_> - 3 5 3 1 2. - 0 - 2.3382799699902534e-003 - -0.0599084608256817 - 0.0865803733468056 - <_> - - <_> - - - - <_> - 5 3 8 2 -1. - <_> - 9 3 4 1 2. - <_> - 5 4 4 1 2. - 0 - 3.5319819580763578e-003 - 0.0330129303038120 - -0.1592663973569870 - <_> - - <_> - - - - <_> - 7 0 2 8 -1. - <_> - 8 0 1 8 2. - 0 - 8.2293795421719551e-003 - -0.0760265216231346 - 0.0753199979662895 - <_> - - <_> - - - - <_> - 9 2 2 3 -1. - <_> - 9 2 1 3 2. - 1 - -0.0413003005087376 - -0.6109560728073120 - 2.1895230747759342e-003 - <_> - - <_> - - - - <_> - 9 2 3 2 -1. - <_> - 9 2 3 1 2. - 1 - -4.3179420754313469e-003 - 0.1440498977899551 - -0.0388708002865314 - <_> - - <_> - - - - <_> - 16 12 2 2 -1. - <_> - 17 12 1 1 2. - <_> - 16 13 1 1 2. - 0 - 4.7153229388641194e-005 - -0.0498175993561745 - 0.0487685203552246 - <_> - - <_> - - - - <_> - 0 12 2 2 -1. - <_> - 0 12 1 1 2. - <_> - 1 13 1 1 2. - 0 - 7.9003963037393987e-005 - -0.0683221071958542 - 0.0680771768093109 - <_> - - <_> - - - - <_> - 16 12 2 2 -1. - <_> - 17 12 1 1 2. - <_> - 16 13 1 1 2. - 0 - -6.0340400523273274e-005 - 0.0513286590576172 - -0.0355508588254452 - <_> - - <_> - - - - <_> - 0 12 2 2 -1. - <_> - 0 12 1 1 2. - <_> - 1 13 1 1 2. - 0 - -5.1807070121867582e-005 - 0.0842122733592987 - -0.0549248084425926 - <_> - - <_> - - - - <_> - 6 13 8 2 -1. - <_> - 8 13 4 2 2. - 0 - 0.0472138598561287 - 2.3352450225502253e-003 - -0.3441792130470276 - <_> - - <_> - - - - <_> - 5 0 8 2 -1. - <_> - 5 0 4 1 2. - <_> - 9 1 4 1 2. - 0 - -4.0626591071486473e-003 - -0.1841911971569061 - 0.0257207695394754 - <_> - - <_> - - - - <_> - 13 8 1 4 -1. - <_> - 13 8 1 2 2. - 1 - -0.0227853395044804 - -0.1396211981773377 - 0.0121513595804572 - <_> - - <_> - - - - <_> - 0 5 16 6 -1. - <_> - 0 7 16 2 3. - 0 - -0.0758542269468308 - 0.1125688031315804 - -0.0392036698758602 - <_> - - <_> - - - - <_> - 12 5 1 6 -1. - <_> - 12 7 1 2 3. - 0 - 7.5154039077460766e-003 - -0.0197846591472626 - 0.0587355606257916 - <_> - - <_> - - - - <_> - 5 5 1 6 -1. - <_> - 5 7 1 2 3. - 0 - 3.1700478866696358e-003 - -0.0542454309761524 - 0.0902648568153381 - <_> - - <_> - - - - <_> - 12 8 6 4 -1. - <_> - 15 8 3 2 2. - <_> - 12 10 3 2 2. - 0 - 3.2852489966899157e-003 - -0.0545393712818623 - 0.0909095332026482 - <_> - - <_> - - - - <_> - 0 5 18 4 -1. - <_> - 0 5 9 2 2. - <_> - 9 7 9 2 2. - 0 - -0.0938187167048454 - -0.4816806912422180 - 9.7587006166577339e-003 - <_> - - <_> - - - - <_> - 10 3 2 2 -1. - <_> - 11 3 1 1 2. - <_> - 10 4 1 1 2. - 0 - -6.3132712966762483e-005 - 0.0410898402333260 - -0.0365439392626286 - <_> - - <_> - - - - <_> - 2 10 6 3 -1. - <_> - 4 11 2 1 9. - 0 - -0.0198575109243393 - -0.1172147020697594 - 0.0405645594000816 - <_> - - <_> - - - - <_> - 17 5 1 3 -1. - <_> - 17 6 1 1 3. - 0 - 6.7911748774349689e-003 - 6.4080609008669853e-003 - -0.3227761089801788 - <_> - - <_> - - - - <_> - 8 3 3 8 -1. - <_> - 8 3 3 4 2. - 1 - -0.0894692763686180 - -0.3574151098728180 - 0.0124983703717589 - <_> - - <_> - - - - <_> - 12 7 4 1 -1. - <_> - 13 8 2 1 2. - 1 - 7.4639841914176941e-003 - -0.0199772007763386 - 0.1834387928247452 - <_> - - <_> - - - - <_> - 1 3 9 12 -1. - <_> - 4 7 3 4 9. - 0 - 0.3588905930519104 - 0.0110323298722506 - -0.5567330121994019 - <_> - - <_> - - - - <_> - 12 7 4 1 -1. - <_> - 13 8 2 1 2. - 1 - -0.0288398806005716 - 0.1999306976795197 - -8.9885722845792770e-003 - <_> - - <_> - - - - <_> - 6 7 1 4 -1. - <_> - 5 8 1 2 2. - 1 - 1.3966220431029797e-003 - -0.0439058393239975 - 0.1105595976114273 - <_> - - <_> - - - - <_> - 17 5 1 3 -1. - <_> - 17 6 1 1 3. - 0 - -8.6227077990770340e-003 - -0.4303059875965118 - 4.9329511821269989e-003 - <_> - - <_> - - - - <_> - 0 5 1 3 -1. - <_> - 0 6 1 1 3. - 0 - 8.1372596323490143e-003 - 6.1173681169748306e-003 - -0.7087032198905945 - <_> - - <_> - - - - <_> - 13 1 1 3 -1. - <_> - 13 2 1 1 3. - 0 - -5.2080889872740954e-005 - 0.0546860583126545 - -0.0489871315658093 - <_> - - <_> - - - - <_> - 6 3 2 2 -1. - <_> - 6 3 1 1 2. - <_> - 7 4 1 1 2. - 0 - -6.2907347455620766e-005 - 0.0777546167373657 - -0.0597959607839584 - <_> - - <_> - - - - <_> - 6 13 8 2 -1. - <_> - 8 13 4 2 2. - 0 - -0.0226010698825121 - -0.1179111003875732 - 7.3637152090668678e-003 - <_> - - <_> - - - - <_> - 5 5 4 3 -1. - <_> - 6 6 2 3 2. - 1 - -4.6634320169687271e-003 - 0.0752310603857040 - -0.0575729906558990 - <_> - - <_> - - - - <_> - 6 9 6 2 -1. - <_> - 6 10 6 1 2. - 0 - -4.7270618379116058e-003 - 0.0710658580064774 - -0.0859678834676743 - <_> - - <_> - - - - <_> - 0 0 18 11 -1. - <_> - 6 0 6 11 3. - 0 - 0.7271161079406738 - 0.0102728903293610 - -0.4684585928916931 - <_> - - <_> - - - - <_> - 16 3 2 4 -1. - <_> - 17 3 1 2 2. - <_> - 16 5 1 2 2. - 0 - -3.0634279828518629e-003 - 0.1082748025655747 - -0.0231780707836151 - <_> - - <_> - - - - <_> - 5 3 6 6 -1. - <_> - 5 3 3 3 2. - <_> - 8 6 3 3 2. - 0 - 0.0512203201651573 - 0.0100829303264618 - -0.4622367024421692 - <_> - - <_> - - - - <_> - 5 2 8 6 -1. - <_> - 7 2 4 6 2. - 0 - -0.0233622491359711 - 0.2221122980117798 - -0.0204992592334747 - <_> - - <_> - - - - <_> - 3 2 12 4 -1. - <_> - 6 2 6 4 2. - 0 - 0.0226982291787863 - -0.1140964999794960 - 0.0413477197289467 - <_> - - <_> - - - - <_> - 16 3 2 4 -1. - <_> - 17 3 1 2 2. - <_> - 16 5 1 2 2. - 0 - 3.2806419767439365e-003 - -0.0227168798446655 - 0.1028605028986931 - <_> - - <_> - - - - <_> - 1 0 3 2 -1. - <_> - 2 0 1 2 3. - 0 - 3.5968020092695951e-003 - 0.0211614202708006 - -0.2068026065826416 - <_> - - <_> - - - - <_> - 16 3 2 4 -1. - <_> - 17 3 1 2 2. - <_> - 16 5 1 2 2. - 0 - -0.0120496097952127 - -0.2600671947002411 - 2.0481001120060682e-003 - <_> - - <_> - - - - <_> - 0 3 2 4 -1. - <_> - 0 3 1 2 2. - <_> - 1 5 1 2 2. - 0 - -2.6617539115250111e-003 - 0.1557877063751221 - -0.0324140116572380 - <_> - - <_> - - - - <_> - 14 3 4 1 -1. - <_> - 15 4 2 1 2. - 1 - -0.0147399995476007 - -0.1630623042583466 - 7.1668480522930622e-003 - <_> - - <_> - - - - <_> - 5 5 6 6 -1. - <_> - 5 5 3 3 2. - <_> - 8 8 3 3 2. - 0 - -0.0702147036790848 - 0.3676038086414337 - -0.0122618498280644 - <_> - - <_> - - - - <_> - 8 3 2 10 -1. - <_> - 8 8 2 5 2. - 0 - -0.1149382963776588 - -0.4100660979747772 - 0.0111378999426961 - <_> - - <_> - - - - <_> - 4 3 1 4 -1. - <_> - 3 4 1 2 2. - 1 - -0.0165353007614613 - -0.4933117032051086 - 8.9259371161460876e-003 - <_> - - <_> - - - - <_> - 11 8 6 1 -1. - <_> - 11 8 3 1 2. - 1 - -0.0684577375650406 - -0.6294438838958740 - 1.3810090022161603e-003 - <_> - - <_> - - - - <_> - 7 8 1 6 -1. - <_> - 7 8 1 3 2. - 1 - 1.7950909677892923e-003 - 0.0439951792359352 - -0.0981230884790421 - <_> - - <_> - - - - <_> - 6 13 12 1 -1. - <_> - 6 13 6 1 2. - 0 - 9.2409765347838402e-003 - -0.0319279804825783 - 0.0786244422197342 - <_> - - <_> - - - - <_> - 0 13 16 2 -1. - <_> - 8 13 8 2 2. - 0 - 0.0150848804041743 - -0.0652311071753502 - 0.0835528671741486 - <_> - - <_> - - - - <_> - 10 9 4 4 -1. - <_> - 10 11 4 2 2. - 0 - -0.0147555302828550 - 0.0596954599022865 - -0.0246289800852537 - <_> - - <_> - - - - <_> - 4 1 7 3 -1. - <_> - 4 2 7 1 3. - 0 - 0.0138705503195524 - 6.8354210816323757e-003 - -0.6697801947593689 - <_> - - <_> - - - - <_> - 11 2 2 2 -1. - <_> - 12 2 1 1 2. - <_> - 11 3 1 1 2. - 0 - 8.4027196862734854e-005 - -0.0388491488993168 - 0.0505469888448715 - <_> - - <_> - - - - <_> - 5 2 2 2 -1. - <_> - 5 2 1 1 2. - <_> - 6 3 1 1 2. - 0 - -2.3879110813140869e-005 - 0.0776163190603256 - -0.0570690892636776 - <_> - - <_> - - - - <_> - 6 13 8 2 -1. - <_> - 8 13 4 2 2. - 0 - -3.7118638865649700e-003 - 0.0576838590204716 - -0.0364302918314934 - <_> - - <_> - - - - <_> - 4 13 8 2 -1. - <_> - 6 13 4 2 2. - 0 - 0.0293781608343124 - 0.0116572398692369 - -0.3750464916229248 - <_> - - <_> - - - - <_> - 4 3 12 9 -1. - <_> - 8 6 4 3 9. - 0 - 0.7575286030769348 - -0.0124912802129984 - 0.3014566004276276 - <_> - - <_> - - - - <_> - 7 0 6 4 -1. - <_> - 9 2 2 4 3. - 1 - 0.0284970905631781 - -0.0739599689841270 - 0.0625938624143600 - <_> - - <_> - - - - <_> - 13 8 1 4 -1. - <_> - 13 8 1 2 2. - 1 - 0.0307283699512482 - 8.5481833666563034e-003 - -0.2512742877006531 - <_> - - <_> - - - - <_> - 5 8 4 1 -1. - <_> - 5 8 2 1 2. - 1 - 0.0336146205663681 - -0.0114417197182775 - 0.4936141073703766 - <_> - - <_> - - - - <_> - 4 1 12 5 -1. - <_> - 7 1 6 5 2. - 0 - -0.0226515103131533 - 0.2068635970354080 - -9.4910562038421631e-003 - <_> - - <_> - - - - <_> - 5 0 4 1 -1. - <_> - 6 0 2 1 2. - 0 - -5.5092899856390432e-005 - 0.0643607303500175 - -0.0726891383528709 - <_> - - <_> - - - - <_> - 9 0 1 4 -1. - <_> - 8 1 1 2 2. - 1 - -6.5959710627794266e-003 - -0.1754118949174881 - 0.0161602105945349 - <_> - - <_> - - - - <_> - 4 2 2 2 -1. - <_> - 4 2 1 1 2. - <_> - 5 3 1 1 2. - 0 - -6.0941398260183632e-005 - 0.0750486701726913 - -0.0528231002390385 - <_> - - <_> - - - - <_> - 12 2 2 2 -1. - <_> - 13 2 1 1 2. - <_> - 12 3 1 1 2. - 0 - 2.5904899302986450e-005 - -0.0497396588325500 - 0.0585739016532898 - <_> - - <_> - - - - <_> - 4 2 2 2 -1. - <_> - 4 2 1 1 2. - <_> - 5 3 1 1 2. - 0 - 5.0394570280332118e-005 - -0.0618803091347218 - 0.0666748136281967 - <_> - - <_> - - - - <_> - 7 0 5 4 -1. - <_> - 7 2 5 2 2. - 0 - 0.0125536797568202 - 0.0249107405543327 - -0.1277243942022324 - <_> - - <_> - - - - <_> - 9 3 1 6 -1. - <_> - 9 3 1 3 2. - 1 - 0.0580843500792980 - -0.0178222507238388 - 0.2289890944957733 - <_> - - <_> - - - - <_> - 15 6 2 4 -1. - <_> - 15 7 2 2 2. - 0 - 8.0750687047839165e-003 - -0.0227536000311375 - 0.1436315029859543 - <_> - - <_> - - - - <_> - 0 6 18 2 -1. - <_> - 0 6 9 1 2. - <_> - 9 7 9 1 2. - 0 - 0.0121633401140571 - 0.0267546195536852 - -0.1825599968433380 - <_> - - <_> - - - - <_> - 13 6 2 2 -1. - <_> - 14 6 1 1 2. - <_> - 13 7 1 1 2. - 0 - -1.5941649908199906e-003 - 0.0994387790560722 - -0.0237834397703409 - <_> - - <_> - - - - <_> - 0 0 5 8 -1. - <_> - 0 4 5 4 2. - 0 - -0.1208584979176521 - -0.5958552956581116 - 6.8441159091889858e-003 - <_> - - <_> - - - - <_> - 12 2 2 2 -1. - <_> - 12 2 2 1 2. - 1 - 8.7481532245874405e-003 - -0.0220798607915640 - 0.2665669023990631 - <_> - - <_> - - - - <_> - 8 0 10 2 -1. - <_> - 8 0 10 1 2. - 1 - 0.0161353591829538 - 0.0678508132696152 - -0.0773861631751060 - <_> - - <_> - - - - <_> - 5 0 11 12 -1. - <_> - 5 4 11 4 3. - 0 - 0.2290714979171753 - -0.0353788398206234 - 0.0487073697149754 - <_> - - <_> - - - - <_> - 2 0 11 12 -1. - <_> - 2 4 11 4 3. - 0 - 0.5067147016525269 - 5.8341762050986290e-003 - -0.6683058738708496 - <_> - - <_> - - - - <_> - 11 1 2 14 -1. - <_> - 12 1 1 7 2. - <_> - 11 8 1 7 2. - 0 - -0.0358187593519688 - -0.2682330906391144 - 1.7747150268405676e-003 - <_> - - <_> - - - - <_> - 5 1 2 14 -1. - <_> - 5 1 1 7 2. - <_> - 6 8 1 7 2. - 0 - -0.0265013501048088 - -0.3013739883899689 - 0.0139737101271749 - <_> - - <_> - - - - <_> - 11 8 2 1 -1. - <_> - 11 8 1 1 2. - 1 - 0.0247978400439024 - 2.4552580434828997e-003 - -0.5952212214469910 - <_> - - <_> - - - - <_> - 3 6 2 2 -1. - <_> - 3 6 1 1 2. - <_> - 4 7 1 1 2. - 0 - 1.6543349483981729e-003 - -0.0251259692013264 - 0.1939691007137299 - <_> - - <_> - - - - <_> - 11 8 2 1 -1. - <_> - 11 8 1 1 2. - 1 - 7.0274528115987778e-003 - 0.0204041302204132 - -0.0531757883727551 - <_> - - <_> - - - - <_> - 0 8 18 4 -1. - <_> - 0 8 9 2 2. - <_> - 9 10 9 2 2. - 0 - 0.0742075890302658 - 0.0124620702117682 - -0.3335205912590027 - <_> - - <_> - - - - <_> - 14 0 2 1 -1. - <_> - 14 0 1 1 2. - 1 - -2.3010969161987305e-003 - -0.1495874971151352 - 0.0201095491647720 - <_> - - <_> - - - - <_> - 4 0 1 2 -1. - <_> - 4 0 1 1 2. - 1 - 1.3790120137855411e-003 - 0.0333775207400322 - -0.1239598989486694 - <_> - - <_> - - - - <_> - 3 0 15 14 -1. - <_> - 8 0 5 14 3. - 0 - 0.8267709016799927 - 4.6560140326619148e-003 - -0.7640576958656311 - <_> - - <_> - - - - <_> - 4 0 9 13 -1. - <_> - 7 0 3 13 3. - 0 - 0.2946146130561829 - -0.0152309397235513 - 0.3104419112205505 - <_> - - <_> - - - - <_> - 7 5 4 9 -1. - <_> - 7 5 2 9 2. - 0 - 0.0746835619211197 - 8.8676074519753456e-003 - -0.5228682756423950 - <_> - - <_> - - - - <_> - 9 1 4 4 -1. - <_> - 9 1 2 4 2. - 1 - 0.0880003422498703 - -0.0119359400123358 - 0.4041942954063416 - <_> - - <_> - - - - <_> - 7 2 6 2 -1. - <_> - 10 2 3 1 2. - <_> - 7 3 3 1 2. - 0 - 5.3336159326136112e-003 - 0.0136402798816562 - -0.2447970956563950 - <_> - - <_> - - - - <_> - 7 4 6 2 -1. - <_> - 9 6 2 2 3. - 1 - -0.0543241314589977 - -0.3354822993278503 - 0.0117584997788072 - <_> - - <_> - - - - <_> - 11 8 3 2 -1. - <_> - 12 9 1 2 3. - 1 - 0.0325612500309944 - 1.3724969467148185e-003 - -0.3325941860675812 - <_> - - <_> - - - - <_> - 7 8 2 3 -1. - <_> - 6 9 2 1 3. - 1 - 4.8455069772899151e-003 - -0.0363678596913815 - 0.1394127011299133 - <_> - - <_> - - - - <_> - 12 14 4 1 -1. - <_> - 12 14 2 1 2. - 0 - -9.4578228890895844e-003 - -0.1517935991287231 - 7.1280989795923233e-003 - <_> - - <_> - - - - <_> - 2 14 4 1 -1. - <_> - 4 14 2 1 2. - 0 - 6.5718130208551884e-003 - 0.0160512197762728 - -0.2522624135017395 - <_> - - <_> - - - - <_> - 12 11 4 4 -1. - <_> - 14 11 2 2 2. - <_> - 12 13 2 2 2. - 0 - 0.0234677102416754 - 6.1246878467500210e-003 - -0.2341949939727783 - <_> - - <_> - - - - <_> - 6 12 1 3 -1. - <_> - 6 13 1 1 3. - 0 - 1.7358670011162758e-003 - -0.0396148599684238 - 0.1216652020812035 - <_> - - <_> - - - - <_> - 11 13 1 2 -1. - <_> - 11 14 1 1 2. - 0 - 8.0753577640280128e-004 - -0.0265275705605745 - 0.0391027294099331 - <_> - - <_> - - - - <_> - 3 10 4 4 -1. - <_> - 3 11 4 2 2. - 0 - -5.5824369192123413e-003 - -0.1007393002510071 - 0.0372616909444332 - <_> - - <_> - - - - <_> - 11 13 1 2 -1. - <_> - 11 14 1 1 2. - 0 - -2.6079979725182056e-003 - 0.0740168169140816 - -0.0109551800414920 - <_> - - <_> - - - - <_> - 6 13 1 2 -1. - <_> - 6 14 1 1 2. - 0 - 6.9571033236570656e-005 - -0.0852629169821739 - 0.0644899830222130 - <_> - - <_> - - - - <_> - 7 7 10 4 -1. - <_> - 12 7 5 2 2. - <_> - 7 9 5 2 2. - 0 - 0.0819417685270309 - 2.0980359986424446e-003 - -0.6184495091438294 - <_> - - <_> - - - - <_> - 1 7 10 4 -1. - <_> - 1 7 5 2 2. - <_> - 6 9 5 2 2. - 0 - 0.0194270908832550 - -0.0222837105393410 - 0.1991835981607437 - <_> - - <_> - - - - <_> - 0 4 18 4 -1. - <_> - 6 4 6 4 3. - 0 - -0.1507761031389237 - -0.6439470052719116 - 7.0817708037793636e-003 - <_> - - <_> - - - - <_> - 2 11 4 4 -1. - <_> - 2 11 2 2 2. - <_> - 4 13 2 2 2. - 0 - -1.5093310503289104e-003 - -0.1065026968717575 - 0.0375769101083279 - <_> - - <_> - - - - <_> - 9 14 6 1 -1. - <_> - 11 14 2 1 3. - 0 - 0.0362875610589981 - 6.2272557988762856e-004 - -1.0000269412994385 - <_> - - <_> - - - - <_> - 3 14 6 1 -1. - <_> - 5 14 2 1 3. - 0 - -1.7432459862902761e-003 - 0.0829876065254211 - -0.0519000887870789 - <_> - - <_> - - - - <_> - 11 12 3 1 -1. - <_> - 12 12 1 1 3. - 0 - -6.1345883295871317e-005 - 0.0411302000284195 - -0.0397632196545601 - <_> - - <_> - - - - <_> - 4 12 3 1 -1. - <_> - 5 12 1 1 3. - 0 - 2.6694999178289436e-005 - -0.0574894510209560 - 0.0767864733934402 - <_> - - <_> - - - - <_> - 13 5 1 2 -1. - <_> - 13 6 1 1 2. - 0 - 2.4684870368218981e-005 - -0.0332492999732494 - 0.0608417689800262 - <_> - - <_> - - - - <_> - 5 3 6 4 -1. - <_> - 5 4 6 2 2. - 0 - -0.0216660704463720 - -0.4239960014820099 - 9.5887510105967522e-003 - <_> - - <_> - - - - <_> - 4 3 12 9 -1. - <_> - 8 6 4 3 9. - 0 - 0.6512408256530762 - -0.0139236301183701 - 0.2035869956016541 - <_> - - <_> - - - - <_> - 4 6 10 2 -1. - <_> - 4 7 10 1 2. - 0 - -8.1125432625412941e-003 - 0.0472846701741219 - -0.0877940282225609 - <_> - - <_> - - - - <_> - 13 5 1 2 -1. - <_> - 13 6 1 1 2. - 0 - 8.7661407887935638e-003 - 3.6122149322181940e-004 - -0.4613266885280609 - <_> - - <_> - - - - <_> - 4 5 1 2 -1. - <_> - 4 6 1 1 2. - 0 - 5.6974760809680447e-005 - -0.0540806017816067 - 0.0876793190836906 - <_> - - <_> - - - - <_> - 11 4 4 2 -1. - <_> - 11 5 4 1 2. - 0 - 8.2681202911771834e-005 - -0.0361079499125481 - 0.0403531081974506 - <_> - - <_> - - - - <_> - 3 4 4 2 -1. - <_> - 3 5 4 1 2. - 0 - 3.6902779247611761e-003 - 0.0328456684947014 - -0.1765446066856384 - <_> - - <_> - - - - <_> - 5 4 8 2 -1. - <_> - 9 4 4 1 2. - <_> - 5 5 4 1 2. - 0 - -2.4884620215743780e-003 - -0.1116909012198448 - 0.0380927696824074 - <_> - - <_> - - - - <_> - 6 2 2 2 -1. - <_> - 6 2 1 2 2. - 1 - 6.1029191128909588e-003 - -0.0218723006546497 - 0.2147480994462967 - <_> - - <_> - - - - <_> - 14 3 2 11 -1. - <_> - 14 3 1 11 2. - 0 - 8.4216389805078506e-003 - 0.0250333193689585 - -0.1052472963929176 - <_> - - <_> - - - - <_> - 2 3 2 11 -1. - <_> - 3 3 1 11 2. - 0 - -0.0112776597961783 - -0.1206863969564438 - 0.0366918705403805 - <_> - - <_> - - - - <_> - 14 6 4 3 -1. - <_> - 15 6 2 3 2. - 0 - -2.5908139068633318e-003 - 0.0489619709551334 - -0.0271127801388502 - <_> - - <_> - - - - <_> - 0 6 4 5 -1. - <_> - 1 6 2 5 2. - 0 - 3.9354357868432999e-003 - -0.0488033294677734 - 0.0915941670536995 - <_> - - <_> - - - - <_> - 11 0 6 3 -1. - <_> - 13 0 2 3 3. - 0 - -5.7140849530696869e-003 - 0.0652810335159302 - -0.0544281415641308 - <_> - - <_> - - - - <_> - 7 6 2 2 -1. - <_> - 7 6 1 2 2. - 1 - 7.5044799596071243e-003 - 0.0404559001326561 - -0.1001691967248917 - <_> - - <_> - - - - <_> - 13 3 1 6 -1. - <_> - 13 5 1 2 3. - 0 - 3.6039410624653101e-003 - -0.0484412014484406 - 0.0443660393357277 - <_> - - <_> - - - - <_> - 4 4 4 4 -1. - <_> - 5 4 2 4 2. - 0 - -0.0142484996467829 - -0.1895865947008133 - 0.0223791096359491 - <_> - - <_> - - - - <_> - 8 1 3 9 -1. - <_> - 9 4 1 3 9. - 0 - 0.1074685975909233 - -0.0145733403041959 - 0.1853380054235458 - <_> - - <_> - - - - <_> - 9 4 3 1 -1. - <_> - 10 5 1 1 3. - 1 - 6.5448340028524399e-003 - 0.0309639498591423 - -0.1545622944831848 - <_> - - <_> - - - - <_> - 6 2 9 9 -1. - <_> - 9 5 3 3 9. - 0 - 0.4055879116058350 - -0.0106067704036832 - 0.0930665135383606 - <_> - - <_> - - - - <_> - 3 2 9 9 -1. - <_> - 6 5 3 3 9. - 0 - 0.4504162073135376 - -0.0119176097214222 - 0.3723948001861572 - <_> - - <_> - - - - <_> - 0 0 18 12 -1. - <_> - 6 4 6 4 9. - 0 - 1.0484869480133057 - 0.0248466003686190 - -0.2055020928382874 - <_> - - <_> - - - - <_> - 1 3 14 4 -1. - <_> - 1 3 7 2 2. - <_> - 8 5 7 2 2. - 0 - -0.0317365005612373 - 0.1823897957801819 - -0.0208370704203844 - <_> - - <_> - - - - <_> - 0 0 18 8 -1. - <_> - 9 0 9 4 2. - <_> - 0 4 9 4 2. - 0 - 0.1016217023134232 - 0.0152149600908160 - -0.2873800098896027 - <_> - - <_> - - - - <_> - 5 10 2 2 -1. - <_> - 5 10 1 1 2. - <_> - 6 11 1 1 2. - 0 - 1.6911029815673828e-003 - -0.0272036101669073 - 0.1536138951778412 - <_> - - <_> - - - - <_> - 9 8 2 3 -1. - <_> - 8 9 2 1 3. - 1 - -0.0550902001559734 - 0.4018200933933258 - -2.6924409903585911e-003 - <_> - - <_> - - - - <_> - 9 8 3 2 -1. - <_> - 10 9 1 2 3. - 1 - -6.6355741582810879e-003 - -0.1039951965212822 - 0.0399309694766998 - <_> - - <_> - - - - <_> - 9 0 6 9 -1. - <_> - 9 0 3 9 2. - 1 - -0.2823461890220642 - -0.6573529839515686 - 2.2085180971771479e-003 - <_> - - <_> - - - - <_> - 9 0 9 6 -1. - <_> - 9 0 9 3 2. - 1 - 0.3560608029365540 - 8.8273994624614716e-003 - -0.4184055030345917 - <_> - - <_> - - - - <_> - 9 4 4 2 -1. - <_> - 9 4 2 2 2. - 0 - 2.8794088866561651e-003 - -0.0477025806903839 - 0.0486192405223846 - <_> - - <_> - - - - <_> - 0 2 18 1 -1. - <_> - 9 2 9 1 2. - 0 - -0.0345713905990124 - -0.1654108017683029 - 0.0324508398771286 - <_> - - <_> - - - - <_> - 9 10 6 3 -1. - <_> - 11 11 2 1 9. - 0 - 0.0700211822986603 - 7.1347500197589397e-003 - -0.5142191052436829 - <_> - - <_> - - - - <_> - 0 3 8 4 -1. - <_> - 0 5 8 2 2. - 0 - -0.0253863092511892 - -0.1287622004747391 - 0.0291819702833891 - <_> - - <_> - - - - <_> - 14 3 3 8 -1. - <_> - 14 5 3 4 2. - 0 - 7.7927471138536930e-003 - 0.0385298691689968 - -0.0494838394224644 - <_> - - <_> - - - - <_> - 5 0 2 1 -1. - <_> - 5 0 1 1 2. - 1 - 0.0142815597355366 - 5.6447219103574753e-003 - -0.7038524746894836 - <_> - - <_> - - - - <_> - 13 1 2 2 -1. - <_> - 14 1 1 1 2. - <_> - 13 2 1 1 2. - 0 - 2.3879110813140869e-005 - -0.0420181788504124 - 0.0442302897572517 - <_> - - <_> - - - - <_> - 3 1 2 2 -1. - <_> - 3 1 1 1 2. - <_> - 4 2 1 1 2. - 0 - -3.5789560060948133e-003 - 0.4614329040050507 - -9.7652971744537354e-003 - <_> - - <_> - - - - <_> - 13 0 4 1 -1. - <_> - 14 0 2 1 2. - 0 - -6.9024448748677969e-005 - 0.0501331388950348 - -0.0589645393192768 - <_> - - <_> - - - - <_> - 1 0 4 1 -1. - <_> - 2 0 2 1 2. - 0 - -3.0192299745976925e-003 - -0.1949381977319717 - 0.0247106906026602 - <_> - - <_> - - - - <_> - 17 0 1 2 -1. - <_> - 17 0 1 1 2. - 1 - -2.5278010871261358e-003 - 0.0835050269961357 - -0.0252687390893698 - <_> - - <_> - - - - <_> - 1 0 2 1 -1. - <_> - 1 0 1 1 2. - 1 - 1.7980269622057676e-003 - -0.0484824590384960 - 0.0943117365241051 - <_> - - <_> - - - - <_> - 16 0 1 8 -1. - <_> - 16 2 1 4 2. - 0 - -0.0226906202733517 - -0.2997882068157196 - 2.2890099789947271e-003 - <_> - - <_> - - - - <_> - 1 0 1 8 -1. - <_> - 1 2 1 4 2. - 0 - 1.4375130413100123e-003 - -0.0624394081532955 - 0.0752900913357735 - <_> - - <_> - - - - <_> - 8 0 4 2 -1. - <_> - 8 0 2 2 2. - 0 - 8.2696974277496338e-003 - -0.0303539503365755 - 0.0880893915891647 - <_> - - <_> - - - - <_> - 2 0 12 15 -1. - <_> - 5 0 6 15 2. - 0 - -0.1505593955516815 - 0.1941386014223099 - -0.0227722208946943 - <_> - - <_> - - - - <_> - 11 2 6 4 -1. - <_> - 11 2 3 4 2. - 0 - 1.7811149591580033e-003 - -0.0603102482855320 - 0.0200738906860352 - <_> - - <_> - - - - <_> - 4 2 8 6 -1. - <_> - 4 2 4 3 2. - <_> - 8 5 4 3 2. - 0 - 4.7450647689402103e-003 - -0.0518799908459187 - 0.0740923434495926 - <_> - - <_> - - - - <_> - 10 1 1 4 -1. - <_> - 9 2 1 2 2. - 1 - -3.9645358920097351e-003 - -0.1222385987639427 - 0.0184847600758076 - <_> - - <_> - - - - <_> - 9 0 7 6 -1. - <_> - 7 2 7 2 3. - 1 - 0.2112957984209061 - 6.9678751751780510e-003 - -0.6340553164482117 - <_> - - <_> - - - - <_> - 10 6 8 2 -1. - <_> - 10 6 4 2 2. - 0 - 0.0679322928190231 - 0.0112383002415299 - -0.2989783883094788 - <_> - - <_> - - - - <_> - 0 0 17 9 -1. - <_> - 0 3 17 3 3. - 0 - 0.3546049892902374 - 0.0108207296580076 - -0.4018031060695648 - <_> - - <_> - - - - <_> - 7 0 5 6 -1. - <_> - 7 3 5 3 2. - 0 - 0.0678805708885193 - -9.0837832540273666e-003 - 0.2855814099311829 - <_> - - <_> - - - - <_> - 5 1 8 4 -1. - <_> - 5 1 4 2 2. - <_> - 9 3 4 2 2. - 0 - 0.0231790095567703 - 0.0120336599647999 - -0.3428303003311157 - <_> - - <_> - - - - <_> - 9 0 3 9 -1. - <_> - 9 3 3 3 3. - 0 - -0.0250181294977665 - 0.1685106009244919 - -0.0148548297584057 - <_> - - <_> - - - - <_> - 9 2 4 2 -1. - <_> - 9 2 4 1 2. - 1 - 0.0108465002849698 - -0.0498660691082478 - 0.0913302898406982 - <_> - - <_> - - - - <_> - 4 2 11 8 -1. - <_> - 4 4 11 4 2. - 0 - 0.0674327909946442 - -0.0671769231557846 - 0.0522870086133480 - <_> - - <_> - - - - <_> - 1 4 16 6 -1. - <_> - 1 6 16 2 3. - 0 - -0.1040098965167999 - 0.2126909047365189 - -0.0196353103965521 - <_> - - <_> - - - - <_> - 10 6 8 2 -1. - <_> - 10 6 4 2 2. - 0 - -0.0195524599403143 - -0.0859493836760521 - 0.0108785601332784 - <_> - - <_> - - - - <_> - 0 6 8 2 -1. - <_> - 4 6 4 2 2. - 0 - -1.0041260393336415e-003 - -0.0881467536091805 - 0.0533496886491776 - <_> - - <_> - - - - <_> - 13 8 4 2 -1. - <_> - 15 8 2 1 2. - <_> - 13 9 2 1 2. - 0 - 3.1779510900378227e-003 - -0.0257080793380737 - 0.1262018978595734 - <_> - - <_> - - - - <_> - 0 7 3 3 -1. - <_> - 0 8 3 1 3. - 0 - -5.1974221132695675e-003 - -0.1490999013185501 - 0.0257342308759689 - <_> - - <_> - - - - <_> - 17 5 1 3 -1. - <_> - 16 6 1 1 3. - 1 - -8.4385536611080170e-003 - 0.1762731969356537 - -0.0173361804336309 - <_> - - <_> - - - - <_> - 1 5 3 1 -1. - <_> - 2 6 1 1 3. - 1 - 6.3723679631948471e-003 - -0.0288299303501844 - 0.1601462066173554 - <_> - - <_> - - - - <_> - 17 6 1 2 -1. - <_> - 17 7 1 1 2. - 0 - 6.4913480309769511e-004 - 0.0250607505440712 - -0.0684819966554642 - <_> - - <_> - - - - <_> - 0 6 1 2 -1. - <_> - 0 7 1 1 2. - 0 - -2.3739310563541949e-005 - 0.0597767196595669 - -0.0690794587135315 - <_> - - <_> - - - - <_> - 17 1 1 12 -1. - <_> - 17 7 1 6 2. - 0 - 0.0219023097306490 - 0.0158000495284796 - -0.2590233981609345 - <_> - - <_> - - - - <_> - 0 1 1 12 -1. - <_> - 0 7 1 6 2. - 0 - -0.0232256501913071 - -0.1524018943309784 - 0.0343589708209038 - <_> - - <_> - - - - <_> - 0 6 18 4 -1. - <_> - 0 7 18 2 2. - 0 - 0.0173969995230436 - -0.0445144101977348 - 0.0861461684107780 - <_> - - <_> - - - - <_> - 0 9 18 2 -1. - <_> - 0 10 18 1 2. - 0 - -4.3821102008223534e-003 - -0.0655946731567383 - 0.0700312927365303 - <_> - - <_> - - - - <_> - 6 7 6 2 -1. - <_> - 6 8 6 1 2. - 0 - -0.0522718392312527 - -0.8459323048591614 - 4.0736538358032703e-003 - <_> - - <_> - - - - <_> - 0 9 3 1 -1. - <_> - 1 9 1 1 3. - 0 - -2.6945039280690253e-005 - 0.0711033865809441 - -0.0569700710475445 - <_> - - <_> - - - - <_> - 16 9 2 2 -1. - <_> - 16 10 2 1 2. - 0 - 7.3246699757874012e-003 - 0.0101481601595879 - -0.1649581938982010 - <_> - - <_> - - - - <_> - 3 10 6 3 -1. - <_> - 5 11 2 1 9. - 0 - 0.0796489417552948 - 4.9309800378978252e-003 - -0.7393599152565002 - <_> - - <_> - - - - <_> - 15 1 3 3 -1. - <_> - 14 2 3 1 3. - 1 - 0.0256457198411226 - -9.9361119791865349e-003 - 0.1957349032163620 - <_> - - <_> - - - - <_> - 2 5 14 2 -1. - <_> - 2 5 7 1 2. - <_> - 9 6 7 1 2. - 0 - -0.0215177107602358 - -0.3739817142486572 - 0.0105646802112460 - <_> - - <_> - - - - <_> - 15 1 3 3 -1. - <_> - 14 2 3 1 3. - 1 - 3.1084879301488400e-003 - -0.0232892800122499 - 0.0444528982043266 - <_> - - <_> - - - - <_> - 3 1 3 3 -1. - <_> - 4 2 1 3 3. - 1 - -0.0203057900071144 - 0.1845038980245590 - -0.0220416504889727 - <_> - - <_> - - - - <_> - 14 4 3 2 -1. - <_> - 14 5 3 1 2. - 0 - -2.3073209740687162e-004 - -0.0425330288708210 - 0.0405342392623425 - <_> - - <_> - - - - <_> - 1 4 3 2 -1. - <_> - 1 5 3 1 2. - 0 - 5.1654567942023277e-003 - 0.0195509009063244 - -0.2752223014831543 - <_> - - <_> - - - - <_> - 15 3 3 11 -1. - <_> - 16 3 1 11 3. - 0 - -0.0133738899603486 - -0.1067676991224289 - 0.0157130900770426 - <_> - - <_> - - - - <_> - 0 3 3 11 -1. - <_> - 1 3 1 11 3. - 0 - -0.0305575095117092 - -0.4903602004051209 - 8.4824627265334129e-003 - <_> - - <_> - - - - <_> - 14 5 2 2 -1. - <_> - 15 5 1 1 2. - <_> - 14 6 1 1 2. - 0 - -4.4938637875020504e-003 - 0.2458741962909699 - -7.3765181005001068e-003 - <_> - - <_> - - - - <_> - 2 5 2 2 -1. - <_> - 2 5 1 1 2. - <_> - 3 6 1 1 2. - 0 - 1.5328789595514536e-003 - -0.0219983607530594 - 0.1710575073957443 - <_> - - <_> - - - - <_> - 15 5 3 4 -1. - <_> - 15 6 3 2 2. - 0 - 0.0284645706415176 - -4.4271750375628471e-003 - 0.3786450028419495 - <_> - - <_> - - - - <_> - 0 5 3 4 -1. - <_> - 0 6 3 2 2. - 0 - -3.6278439220041037e-003 - -0.1194301024079323 - 0.0363873392343521 - <_> - - <_> - - - - <_> - 17 8 1 3 -1. - <_> - 17 9 1 1 3. - 0 - 6.5880590118467808e-003 - 4.7421031631529331e-003 - -0.2304062992334366 - <_> - - <_> - - - - <_> - 0 8 1 3 -1. - <_> - 0 9 1 1 3. - 0 - -1.7257609870284796e-003 - -0.1512462049722672 - 0.0245305094867945 - <_> - - <_> - - - - <_> - 16 6 2 4 -1. - <_> - 17 6 1 2 2. - <_> - 16 8 1 2 2. - 0 - -4.0079229511320591e-003 - 0.1179575026035309 - -0.0284553095698357 - <_> - - <_> - - - - <_> - 0 6 2 4 -1. - <_> - 0 6 1 2 2. - <_> - 1 8 1 2 2. - 0 - 6.0597620904445648e-003 - -0.0159428808838129 - 0.2634926140308380 - <_> - - <_> - - - - <_> - 0 6 18 6 -1. - <_> - 9 6 9 3 2. - <_> - 0 9 9 3 2. - 0 - 0.1020618006587029 - 0.0228738095611334 - -0.1756930947303772 - <_> - - <_> - - - - <_> - 5 1 6 2 -1. - <_> - 5 1 3 1 2. - <_> - 8 2 3 1 2. - 0 - -5.3605949506163597e-003 - -0.2843278944492340 - 0.0135392798110843 - <_> - - <_> - - - - <_> - 10 1 2 2 -1. - <_> - 11 1 1 1 2. - <_> - 10 2 1 1 2. - 0 - 1.3634009519591928e-003 - 0.0150163397192955 - -0.2169246971607208 - <_> - - <_> - - - - <_> - 6 1 2 2 -1. - <_> - 6 1 1 1 2. - <_> - 7 2 1 1 2. - 0 - -5.1867151341866702e-005 - 0.0715956836938858 - -0.0591941215097904 - <_> - - <_> - - - - <_> - 10 1 6 3 -1. - <_> - 10 1 3 3 2. - 0 - 5.5599510669708252e-003 - -0.0504433810710907 - 0.0246312096714973 - <_> - - <_> - - - - <_> - 2 1 6 3 -1. - <_> - 5 1 3 3 2. - 0 - -8.1721879541873932e-003 - 0.1485853940248489 - -0.0320550985634327 - <_> - - <_> - - - - <_> - 12 0 6 3 -1. - <_> - 14 0 2 3 3. - 0 - -0.0511872991919518 - -0.2539905905723572 - 6.8093240261077881e-003 - <_> - - <_> - - - - <_> - 0 0 6 3 -1. - <_> - 2 0 2 3 3. - 0 - 0.0402427017688751 - 7.3603428900241852e-003 - -0.5389612913131714 - <_> - - <_> - - - - <_> - 13 8 4 2 -1. - <_> - 15 8 2 1 2. - <_> - 13 9 2 1 2. - 0 - -8.6354929953813553e-003 - 0.2015924006700516 - -0.0168281905353069 - <_> - - <_> - - - - <_> - 1 8 4 2 -1. - <_> - 1 8 2 1 2. - <_> - 3 9 2 1 2. - 0 - 6.2959326896816492e-005 - -0.0544128902256489 - 0.0732978805899620 - -1.1236120462417603 - 17 - -1 - <_> - - - <_> - - <_> - - - - <_> - 9 6 1 6 -1. - <_> - 7 8 1 2 3. - 1 - -0.0465844385325909 - 0.3975890874862671 - -0.1048778966069222 - <_> - - <_> - - - - <_> - 10 0 6 6 -1. - <_> - 12 2 2 2 9. - 0 - -0.0135460803285241 - 0.1016070991754532 - -0.0605821199715137 - <_> - - <_> - - - - <_> - 5 0 4 8 -1. - <_> - 7 0 2 8 2. - 0 - 0.0212406199425459 - -0.2152090966701508 - 0.0991928800940514 - <_> - - <_> - - - - <_> - 12 7 1 3 -1. - <_> - 12 8 1 1 3. - 0 - -6.8675312213599682e-003 - 0.3455908000469208 - -0.0272973105311394 - <_> - - <_> - - - - <_> - 4 7 1 3 -1. - <_> - 4 8 1 1 3. - 0 - 1.8874719971790910e-003 - -0.0626463666558266 - 0.2202863991260529 - <_> - - <_> - - - - <_> - 15 5 1 3 -1. - <_> - 14 6 1 1 3. - 1 - -9.6648931503295898e-003 - 0.1264203935861588 - -2.9440899379551411e-003 - <_> - - <_> - - - - <_> - 3 5 3 1 -1. - <_> - 4 6 1 1 3. - 1 - 5.7599171996116638e-003 - -0.0645451918244362 - 0.2116688936948776 - <_> - - <_> - - - - <_> - 0 9 18 4 -1. - <_> - 9 9 9 2 2. - <_> - 0 11 9 2 2. - 0 - 0.0426046885550022 - 0.0816654786467552 - -0.2211515009403229 - <_> - - <_> - - - - <_> - 2 0 1 2 -1. - <_> - 2 0 1 1 2. - 1 - 1.1809020070359111e-003 - 0.0537825897336006 - -0.2183254957199097 - <_> - - <_> - - - - <_> - 8 0 7 4 -1. - <_> - 8 2 7 2 2. - 0 - 0.0258668307214975 - -3.4579040948301554e-003 - -0.2280915975570679 - <_> - - <_> - - - - <_> - 3 0 12 4 -1. - <_> - 3 0 6 2 2. - <_> - 9 2 6 2 2. - 0 - -0.0130240898579359 - -0.2336263954639435 - 0.0455196797847748 - <_> - - <_> - - - - <_> - 9 1 2 2 -1. - <_> - 10 1 1 1 2. - <_> - 9 2 1 1 2. - 0 - -2.6178720872849226e-005 - 0.0630585104227066 - -0.0357771515846252 - <_> - - <_> - - - - <_> - 7 0 4 4 -1. - <_> - 7 0 2 2 2. - <_> - 9 2 2 2 2. - 0 - 3.8649858906865120e-003 - 0.0413089096546173 - -0.2126125991344452 - <_> - - <_> - - - - <_> - 12 8 2 2 -1. - <_> - 12 9 2 1 2. - 0 - -4.3429462239146233e-003 - 0.1096725985407829 - -0.0673774331808090 - <_> - - <_> - - - - <_> - 4 8 2 2 -1. - <_> - 4 9 2 1 2. - 0 - 3.2463369425386190e-003 - -0.0599126406013966 - 0.2478830069303513 - <_> - - <_> - - - - <_> - 11 5 4 10 -1. - <_> - 11 5 2 10 2. - 0 - -0.0446722097694874 - -0.1378764957189560 - 7.5812488794326782e-003 - <_> - - <_> - - - - <_> - 3 5 4 10 -1. - <_> - 5 5 2 10 2. - 0 - -0.0596978403627872 - -0.3720127940177918 - 0.0243327803909779 - <_> - - <_> - - - - <_> - 1 10 16 3 -1. - <_> - 5 10 8 3 2. - 0 - -9.9666267633438110e-003 - 0.0740873217582703 - -0.1286740005016327 - <_> - - <_> - - - - <_> - 5 8 2 2 -1. - <_> - 5 8 1 1 2. - <_> - 6 9 1 1 2. - 0 - 1.1090090265497565e-003 - -0.0450637899339199 - 0.1985294967889786 - <_> - - <_> - - - - <_> - 0 5 18 8 -1. - <_> - 9 5 9 4 2. - <_> - 0 9 9 4 2. - 0 - 0.1913764029741287 - 0.0166084691882133 - -0.4066238999366760 - <_> - - <_> - - - - <_> - 0 3 3 9 -1. - <_> - 0 6 3 3 3. - 0 - 0.0291308406740427 - 0.0361067317426205 - -0.2113531976938248 - <_> - - <_> - - - - <_> - 9 3 8 2 -1. - <_> - 9 4 8 1 2. - 0 - -3.9123510941863060e-003 - -0.1371506005525589 - 0.0311542004346848 - <_> - - <_> - - - - <_> - 0 3 18 2 -1. - <_> - 0 3 9 1 2. - <_> - 9 4 9 1 2. - 0 - 0.0102061899378896 - 0.0290562491863966 - -0.2503226995468140 - <_> - - <_> - - - - <_> - 6 11 8 4 -1. - <_> - 8 11 4 4 2. - 0 - -0.0544211715459824 - -0.3678776025772095 - 4.9542388878762722e-003 - <_> - - <_> - - - - <_> - 2 4 3 2 -1. - <_> - 3 5 1 2 3. - 1 - 0.0105043696239591 - -0.0391194783151150 - 0.1786668002605438 - <_> - - <_> - - - - <_> - 14 4 4 6 -1. - <_> - 14 7 4 3 2. - 0 - -0.0389032289385796 - -0.1115652024745941 - 0.0494851097464561 - <_> - - <_> - - - - <_> - 9 0 9 3 -1. - <_> - 8 1 9 1 3. - 1 - -3.0581050086766481e-003 - 0.1185448989272118 - -0.0652535036206245 - <_> - - <_> - - - - <_> - 6 11 8 4 -1. - <_> - 8 11 4 4 2. - 0 - 0.0120711103081703 - 0.0169083792716265 - -0.0460892505943775 - <_> - - <_> - - - - <_> - 4 11 8 4 -1. - <_> - 6 11 4 4 2. - 0 - -0.0361215807497501 - -0.2858510911464691 - 0.0273920707404613 - <_> - - <_> - - - - <_> - 15 0 2 1 -1. - <_> - 15 0 1 1 2. - 0 - -7.0450740167871118e-005 - 0.0811922177672386 - -0.0853394791483879 - <_> - - <_> - - - - <_> - 4 4 6 2 -1. - <_> - 6 6 2 2 3. - 1 - -0.0614753998816013 - -0.3050264120101929 - 0.0216726101934910 - <_> - - <_> - - - - <_> - 9 3 6 4 -1. - <_> - 11 5 2 4 3. - 1 - 0.1238436028361321 - -8.6616817861795425e-003 - 0.0958835631608963 - <_> - - <_> - - - - <_> - 9 3 4 6 -1. - <_> - 7 5 4 2 3. - 1 - -0.1372978985309601 - 0.3248777985572815 - -0.0273847002536058 - <_> - - <_> - - - - <_> - 3 1 15 14 -1. - <_> - 3 8 15 7 2. - 0 - -0.3766013085842133 - 0.0695123001933098 - -0.0875100269913673 - <_> - - <_> - - - - <_> - 0 1 4 14 -1. - <_> - 0 8 4 7 2. - 0 - -0.1042848974466324 - -0.1743391007184982 - 0.0465723089873791 - <_> - - <_> - - - - <_> - 12 0 2 2 -1. - <_> - 12 0 1 2 2. - 1 - 0.0153772495687008 - 7.2437077760696411e-003 - -0.3706468939781189 - <_> - - <_> - - - - <_> - 6 0 2 2 -1. - <_> - 6 0 2 1 2. - 1 - 0.0103409802541137 - 0.0195991508662701 - -0.3505811989307404 - <_> - - <_> - - - - <_> - 15 0 2 1 -1. - <_> - 15 0 1 1 2. - 0 - 2.6178720872849226e-005 - -0.0371437408030033 - 0.0463190414011478 - <_> - - <_> - - - - <_> - 1 0 2 1 -1. - <_> - 2 0 1 1 2. - 0 - -5.1104918384226039e-005 - 0.0750196501612663 - -0.0955687314271927 - <_> - - <_> - - - - <_> - 11 7 2 2 -1. - <_> - 12 7 1 1 2. - <_> - 11 8 1 1 2. - 0 - 1.2594480067491531e-003 - -0.0361403413116932 - 0.1402405053377152 - <_> - - <_> - - - - <_> - 0 0 4 6 -1. - <_> - 0 0 2 3 2. - <_> - 2 3 2 3 2. - 0 - -4.4775051064789295e-003 - 0.1198429986834526 - -0.0559747815132141 - <_> - - <_> - - - - <_> - 11 7 2 2 -1. - <_> - 12 7 1 1 2. - <_> - 11 8 1 1 2. - 0 - -2.5892409030348063e-003 - 0.2098380029201508 - -0.0216069091111422 - <_> - - <_> - - - - <_> - 5 7 2 2 -1. - <_> - 5 7 1 1 2. - <_> - 6 8 1 1 2. - 0 - 2.8334530725260265e-005 - -0.0646458193659782 - 0.1100763976573944 - <_> - - <_> - - - - <_> - 14 6 4 5 -1. - <_> - 14 6 2 5 2. - 1 - 0.0493306517601013 - -0.0343082509934902 - 0.1055921986699104 - <_> - - <_> - - - - <_> - 8 7 2 2 -1. - <_> - 8 8 2 1 2. - 0 - -3.1046869116835296e-004 - 0.0380286201834679 - -0.2067811042070389 - <_> - - <_> - - - - <_> - 1 8 16 3 -1. - <_> - 1 9 16 1 3. - 0 - 0.0112909199669957 - -0.0430234186351299 - 0.1697725951671600 - <_> - - <_> - - - - <_> - 1 10 16 2 -1. - <_> - 1 11 16 1 2. - 0 - -1.9364829640835524e-003 - -0.1082670986652374 - 0.0643948465585709 - <_> - - <_> - - - - <_> - 14 6 4 5 -1. - <_> - 14 6 2 5 2. - 1 - 0.1330419927835465 - -0.0107648801058531 - 0.3024955093860626 - <_> - - <_> - - - - <_> - 4 6 5 4 -1. - <_> - 4 6 5 2 2. - 1 - -0.1217804998159409 - -0.4010885059833527 - 0.0199013296514750 - <_> - - <_> - - - - <_> - 15 1 1 2 -1. - <_> - 15 2 1 1 2. - 0 - -4.8507350584259257e-005 - 0.0578306503593922 - -0.0554163902997971 - <_> - - <_> - - - - <_> - 2 1 10 2 -1. - <_> - 2 1 10 1 2. - 1 - 8.1427283585071564e-003 - -0.1303842961788178 - 0.0504461117088795 - <_> - - <_> - - - - <_> - 10 0 6 9 -1. - <_> - 12 2 2 9 3. - 1 - 0.2504931092262268 - 4.9552097916603088e-003 - -0.8452144265174866 - <_> - - <_> - - - - <_> - 4 9 3 3 -1. - <_> - 4 10 3 1 3. - 0 - 2.9000479262322187e-003 - -0.0486341603100300 - 0.1397586017847061 - <_> - - <_> - - - - <_> - 10 0 3 4 -1. - <_> - 10 1 3 2 2. - 0 - -9.5292963087558746e-003 - -0.4822708964347839 - 8.9182211086153984e-003 - <_> - - <_> - - - - <_> - 1 10 2 1 -1. - <_> - 1 10 1 1 2. - 1 - -1.2608580291271210e-003 - -0.1439639925956726 - 0.0446254611015320 - <_> - - <_> - - - - <_> - 15 11 3 1 -1. - <_> - 16 12 1 1 3. - 1 - 6.9864251418039203e-004 - -0.0534688793122768 - 0.0444802902638912 - <_> - - <_> - - - - <_> - 3 11 1 3 -1. - <_> - 2 12 1 1 3. - 1 - 5.0955888582393527e-005 - -0.0910912230610847 - 0.0615591295063496 - <_> - - <_> - - - - <_> - 10 0 6 9 -1. - <_> - 12 2 2 9 3. - 1 - -0.0422890111804008 - -0.1452918946743012 - 0.0229476597160101 - <_> - - <_> - - - - <_> - 8 0 9 6 -1. - <_> - 6 2 9 2 3. - 1 - 0.0839773416519165 - 0.0371137298643589 - -0.1620655953884125 - <_> - - <_> - - - - <_> - 7 10 6 2 -1. - <_> - 10 10 3 1 2. - <_> - 7 11 3 1 2. - 0 - 9.1143082827329636e-003 - -8.4407972171902657e-003 - 0.1036289036273956 - <_> - - <_> - - - - <_> - 7 7 2 2 -1. - <_> - 7 7 1 1 2. - <_> - 8 8 1 1 2. - 0 - 4.6319790271809325e-005 - -0.0675051584839821 - 0.0853116363286972 - <_> - - <_> - - - - <_> - 3 3 12 6 -1. - <_> - 7 5 4 2 9. - 0 - 0.5213608741760254 - -0.0144045604392886 - 0.4496696889400482 - <_> - - <_> - - - - <_> - 6 3 1 6 -1. - <_> - 6 5 1 2 3. - 0 - 0.0158583596348763 - 0.0245071090757847 - -0.2806138098239899 - <_> - - <_> - - - - <_> - 16 0 1 3 -1. - <_> - 16 1 1 1 3. - 0 - 9.0295937843620777e-004 - -0.0197774693369865 - 0.0582239516079426 - <_> - - <_> - - - - <_> - 4 0 3 2 -1. - <_> - 4 1 3 1 2. - 0 - -1.6763530438765883e-003 - -0.1580125987529755 - 0.0340122990310192 - <_> - - <_> - - - - <_> - 16 0 1 3 -1. - <_> - 16 1 1 1 3. - 0 - -2.4684870368218981e-005 - 0.0519807413220406 - -0.0352598205208778 - <_> - - <_> - - - - <_> - 1 0 1 3 -1. - <_> - 1 1 1 1 3. - 0 - 2.3879110813140869e-005 - -0.0777395367622375 - 0.0757706016302109 - <_> - - <_> - - - - <_> - 10 3 8 2 -1. - <_> - 10 3 4 2 2. - 0 - 5.9450380504131317e-003 - -0.1076762974262238 - 0.0473425313830376 - <_> - - <_> - - - - <_> - 0 3 8 2 -1. - <_> - 4 3 4 2 2. - 0 - -0.0338867083191872 - 0.2539583146572113 - -0.0263967607170343 - <_> - - <_> - - - - <_> - 7 0 4 1 -1. - <_> - 7 0 2 1 2. - 0 - 5.5312961339950562e-003 - -0.0277216397225857 - 0.2323354035615921 - <_> - - <_> - - - - <_> - 0 0 18 2 -1. - <_> - 0 0 9 1 2. - <_> - 9 1 9 1 2. - 0 - -6.0472032055258751e-003 - -0.1738715022802353 - 0.0345614999532700 - <_> - - <_> - - - - <_> - 12 3 2 12 -1. - <_> - 12 9 2 6 2. - 0 - -0.0319555215537548 - -0.0191999804228544 - 0.0308420602232218 - <_> - - <_> - - - - <_> - 4 3 2 12 -1. - <_> - 4 9 2 6 2. - 0 - 0.0907370969653130 - 7.7871060930192471e-003 - -0.7586475014686585 - <_> - - <_> - - - - <_> - 7 10 6 2 -1. - <_> - 10 10 3 1 2. - <_> - 7 11 3 1 2. - 0 - -0.0124458596110344 - 0.1437095999717712 - -0.0104776499792933 - <_> - - <_> - - - - <_> - 6 4 7 2 -1. - <_> - 6 4 7 1 2. - 1 - 0.0113015202805400 - -0.1322194039821625 - 0.0409673303365707 - <_> - - <_> - - - - <_> - 13 13 4 1 -1. - <_> - 13 13 2 1 2. - 0 - -0.0105583202093840 - -0.3396332859992981 - 0.0126309199258685 - <_> - - <_> - - - - <_> - 4 9 6 2 -1. - <_> - 4 9 3 1 2. - <_> - 7 10 3 1 2. - 0 - 4.6060150489211082e-003 - -0.0353191308677197 - 0.1581331938505173 - <_> - - <_> - - - - <_> - 7 8 4 2 -1. - <_> - 7 9 4 1 2. - 0 - -0.0306612607091665 - -0.5879328250885010 - 9.6826143562793732e-003 - <_> - - <_> - - - - <_> - 1 13 4 1 -1. - <_> - 3 13 2 1 2. - 0 - -6.2674311921000481e-003 - -0.1976262032985687 - 0.0269288308918476 - <_> - - <_> - - - - <_> - 12 10 1 3 -1. - <_> - 12 11 1 1 3. - 0 - 1.2989880051463842e-003 - -0.0291242301464081 - 0.0762825235724449 - <_> - - <_> - - - - <_> - 6 0 6 2 -1. - <_> - 6 0 3 1 2. - <_> - 9 1 3 1 2. - 0 - 4.8161852173507214e-003 - 0.0180221293121576 - -0.2925927042961121 - <_> - - <_> - - - - <_> - 9 0 2 2 -1. - <_> - 9 0 1 2 2. - 1 - -4.4622411951422691e-003 - 0.0485544018447399 - -0.0468474701046944 - <_> - - <_> - - - - <_> - 6 2 2 2 -1. - <_> - 6 2 1 1 2. - <_> - 7 3 1 1 2. - 0 - -4.9135680455947295e-005 - 0.0812152177095413 - -0.0633795633912086 - <_> - - <_> - - - - <_> - 8 0 3 4 -1. - <_> - 8 1 3 2 2. - 0 - 5.0573139451444149e-003 - 0.0140971401706338 - -0.2068593055009842 - <_> - - <_> - - - - <_> - 6 7 1 3 -1. - <_> - 6 8 1 1 3. - 0 - 1.3823669869452715e-003 - -0.0426558181643486 - 0.1154166981577873 - <_> - - <_> - - - - <_> - 4 8 10 4 -1. - <_> - 9 8 5 2 2. - <_> - 4 10 5 2 2. - 0 - -0.0401844494044781 - -0.2984366118907929 - 0.0174637306481600 - <_> - - <_> - - - - <_> - 0 9 18 2 -1. - <_> - 0 10 18 1 2. - 0 - 7.0384680293500423e-003 - -0.0521952509880066 - 0.0946906581521034 - <_> - - <_> - - - - <_> - 9 9 1 2 -1. - <_> - 9 10 1 1 2. - 0 - -5.6935990869533271e-005 - 0.0507361218333244 - -0.1222994998097420 - <_> - - <_> - - - - <_> - 8 9 2 2 -1. - <_> - 8 9 1 1 2. - <_> - 9 10 1 1 2. - 0 - 5.9834190324181691e-005 - -0.0615346282720566 - 0.0821938663721085 - <_> - - <_> - - - - <_> - 3 5 12 6 -1. - <_> - 7 7 4 2 9. - 0 - 0.0239803306758404 - 0.0899486094713211 - -0.0531572587788105 - <_> - - <_> - - - - <_> - 6 4 6 4 -1. - <_> - 6 6 6 2 2. - 0 - 0.0198573190718889 - -0.0290171504020691 - 0.1902642995119095 - <_> - - <_> - - - - <_> - 9 0 7 8 -1. - <_> - 7 2 7 4 2. - 1 - -0.1887260973453522 - -0.1891600936651230 - 9.1472929343581200e-003 - <_> - - <_> - - - - <_> - 6 6 6 2 -1. - <_> - 6 7 6 1 2. - 0 - -5.3056180477142334e-003 - 0.0595022700726986 - -0.1106636002659798 - <_> - - <_> - - - - <_> - 12 0 3 3 -1. - <_> - 13 1 1 3 3. - 1 - 0.0179616697132587 - 6.9341547787189484e-003 - -0.2935161888599396 - <_> - - <_> - - - - <_> - 6 0 3 3 -1. - <_> - 5 1 3 1 3. - 1 - 4.4897631742060184e-003 - 0.0345449112355709 - -0.1438962072134018 - <_> - - <_> - - - - <_> - 5 1 8 6 -1. - <_> - 5 4 8 3 2. - 0 - -0.1378097981214523 - 0.6665669083595276 - -7.6799020171165466e-003 - <_> - - <_> - - - - <_> - 9 0 7 3 -1. - <_> - 8 1 7 1 3. - 1 - 0.0250661708414555 - 0.0270246397703886 - -0.1813068985939026 - <_> - - <_> - - - - <_> - 14 5 4 4 -1. - <_> - 14 7 4 2 2. - 0 - -6.6011329181492329e-003 - -0.0471079796552658 - 0.0535648204386234 - <_> - - <_> - - - - <_> - 0 11 18 4 -1. - <_> - 0 13 18 2 2. - 0 - 0.0446340888738632 - -0.0582992509007454 - 0.0854041278362274 - <_> - - <_> - - - - <_> - 1 13 16 2 -1. - <_> - 1 14 16 1 2. - 0 - -0.0209591109305620 - 0.1715489029884338 - -0.0302498191595078 - <_> - - <_> - - - - <_> - 2 0 6 10 -1. - <_> - 2 0 3 5 2. - <_> - 5 5 3 5 2. - 0 - 0.0486911907792091 - 0.0214052200317383 - -0.2313596010208130 - <_> - - <_> - - - - <_> - 14 3 4 3 -1. - <_> - 13 4 4 1 3. - 1 - 0.0334771387279034 - -0.0175353996455669 - 0.2070588022470474 - <_> - - <_> - - - - <_> - 4 3 3 3 -1. - <_> - 5 4 1 3 3. - 1 - -0.0157824493944645 - 0.2044699937105179 - -0.0294545702636242 - <_> - - <_> - - - - <_> - 16 2 2 3 -1. - <_> - 15 3 2 1 3. - 1 - 0.0216255001723766 - -0.0121418898925185 - 0.2520450055599213 - <_> - - <_> - - - - <_> - 7 7 4 1 -1. - <_> - 8 8 2 1 2. - 1 - -5.1940139383077621e-003 - -0.1221897974610329 - 0.0451432801783085 - <_> - - <_> - - - - <_> - 16 2 2 3 -1. - <_> - 15 3 2 1 3. - 1 - -0.0313102789223194 - 0.2868792116641998 - -8.2902582362294197e-003 - <_> - - <_> - - - - <_> - 4 0 2 10 -1. - <_> - 4 5 2 5 2. - 0 - 0.0155427400022745 - 0.0274001006036997 - -0.2035340964794159 - <_> - - <_> - - - - <_> - 16 2 2 3 -1. - <_> - 15 3 2 1 3. - 1 - -5.2836928516626358e-003 - 0.0541945882141590 - -0.0240161493420601 - <_> - - <_> - - - - <_> - 2 2 3 2 -1. - <_> - 3 3 1 2 3. - 1 - -6.4056441187858582e-003 - 0.1331644058227539 - -0.0465831793844700 - <_> - - <_> - - - - <_> - 15 1 3 2 -1. - <_> - 16 2 1 2 3. - 1 - -4.7195679508149624e-003 - -0.1046644002199173 - 0.0291981901973486 - <_> - - <_> - - - - <_> - 3 1 2 3 -1. - <_> - 2 2 2 1 3. - 1 - -0.0122418403625488 - -0.3540002107620239 - 0.0156168602406979 - <_> - - <_> - - - - <_> - 10 0 2 8 -1. - <_> - 8 2 2 4 2. - 1 - -3.4770739730447531e-003 - 0.0471543706953526 - -0.0372542105615139 - <_> - - <_> - - - - <_> - 0 0 15 13 -1. - <_> - 5 0 5 13 3. - 0 - 0.1831195950508118 - -0.0496848896145821 - 0.1203569024801254 - <_> - - <_> - - - - <_> - 5 6 12 9 -1. - <_> - 8 6 6 9 2. - 0 - -0.1365886926651001 - -0.2270102053880692 - 8.3362739533185959e-003 - <_> - - <_> - - - - <_> - 1 6 12 9 -1. - <_> - 4 6 6 9 2. - 0 - -0.0449327491223812 - 0.0796067118644714 - -0.0694770887494087 - <_> - - <_> - - - - <_> - 16 5 2 2 -1. - <_> - 17 5 1 1 2. - <_> - 16 6 1 1 2. - 0 - -1.0785179911181331e-003 - 0.1114739030599594 - -0.0302823390811682 - <_> - - <_> - - - - <_> - 7 2 2 2 -1. - <_> - 7 3 2 1 2. - 0 - -8.6406682385131717e-004 - -0.1434711962938309 - 0.0378380417823792 - <_> - - <_> - - - - <_> - 16 5 2 2 -1. - <_> - 17 5 1 1 2. - <_> - 16 6 1 1 2. - 0 - 1.4584630262106657e-003 - -0.0272518005222082 - 0.1547423005104065 - <_> - - <_> - - - - <_> - 4 0 10 13 -1. - <_> - 9 0 5 13 2. - 0 - -0.1886447966098785 - 0.1795275956392288 - -0.0304256193339825 - <_> - - <_> - - - - <_> - 16 5 2 2 -1. - <_> - 17 5 1 1 2. - <_> - 16 6 1 1 2. - 0 - -9.0535402705427259e-005 - 0.0379448309540749 - -0.0349269211292267 - <_> - - <_> - - - - <_> - 0 5 2 2 -1. - <_> - 0 5 1 1 2. - <_> - 1 6 1 1 2. - 0 - -9.8015682306140661e-004 - 0.1471706032752991 - -0.0350825004279613 - <_> - - <_> - - - - <_> - 0 5 18 2 -1. - <_> - 9 5 9 1 2. - <_> - 0 6 9 1 2. - 0 - -0.0126139298081398 - -0.2303957939147949 - 0.0261014793068171 - <_> - - <_> - - - - <_> - 0 13 2 2 -1. - <_> - 0 13 1 1 2. - <_> - 1 14 1 1 2. - 0 - 5.1353210437810048e-005 - -0.0731913670897484 - 0.0707238763570786 - <_> - - <_> - - - - <_> - 16 10 2 2 -1. - <_> - 17 10 1 1 2. - <_> - 16 11 1 1 2. - 0 - -1.1017440119758248e-003 - 0.1000130027532578 - -0.0199915599077940 - <_> - - <_> - - - - <_> - 0 10 2 2 -1. - <_> - 0 10 1 1 2. - <_> - 1 11 1 1 2. - 0 - 2.3879110813140869e-005 - -0.0730697214603424 - 0.0769988894462585 - <_> - - <_> - - - - <_> - 7 7 5 2 -1. - <_> - 7 8 5 1 2. - 0 - -8.5628936067223549e-003 - 0.0538700483739376 - -0.0811710432171822 - <_> - - <_> - - - - <_> - 8 3 9 3 -1. - <_> - 11 6 3 3 3. - 1 - 0.2404216974973679 - -0.0140129402279854 - 0.5036615729331970 - <_> - - <_> - - - - <_> - 15 1 3 2 -1. - <_> - 16 2 1 2 3. - 1 - 5.4416628554463387e-003 - 0.0254909899085760 - -0.1216735988855362 - <_> - - <_> - - - - <_> - 3 1 2 3 -1. - <_> - 2 2 2 1 3. - 1 - 0.0123843001201749 - 0.0125095099210739 - -0.3812165856361389 - <_> - - <_> - - - - <_> - 11 2 1 10 -1. - <_> - 11 2 1 5 2. - 1 - 0.0969182103872299 - -0.0125396698713303 - 0.1020260006189346 - <_> - - <_> - - - - <_> - 7 2 10 1 -1. - <_> - 7 2 5 1 2. - 1 - 0.1247290968894959 - 8.6807161569595337e-003 - -0.6021987199783325 - <_> - - <_> - - - - <_> - 13 0 2 2 -1. - <_> - 14 0 1 1 2. - <_> - 13 1 1 1 2. - 0 - 5.1862320106010884e-005 - -0.0602015890181065 - 0.0648947283625603 - <_> - - <_> - - - - <_> - 3 0 2 2 -1. - <_> - 3 0 1 1 2. - <_> - 4 1 1 1 2. - 0 - -5.2220391808077693e-005 - 0.0786095485091209 - -0.0601177997887135 - <_> - - <_> - - - - <_> - 13 0 2 2 -1. - <_> - 14 0 1 1 2. - <_> - 13 1 1 1 2. - 0 - -2.3879110813140869e-005 - 0.0795721486210823 - -0.0547612011432648 - <_> - - <_> - - - - <_> - 3 0 2 2 -1. - <_> - 3 0 1 1 2. - <_> - 4 1 1 1 2. - 0 - 2.4684870368218981e-005 - -0.0759956613183022 - 0.0895266085863113 - <_> - - <_> - - - - <_> - 6 8 6 3 -1. - <_> - 8 9 2 1 9. - 0 - 0.0666326731443405 - 0.0116960098966956 - -0.3817116022109985 - <_> - - <_> - - - - <_> - 5 10 1 3 -1. - <_> - 5 11 1 1 3. - 0 - 2.0522400736808777e-003 - -0.0348950810730457 - 0.1341329067945480 - <_> - - <_> - - - - <_> - 17 7 1 6 -1. - <_> - 17 9 1 2 3. - 0 - -3.9307191036641598e-003 - -0.0662832930684090 - 0.0296108499169350 - <_> - - <_> - - - - <_> - 0 7 1 6 -1. - <_> - 0 9 1 2 3. - 0 - 0.0124414796009660 - 0.0159051697701216 - -0.3205035030841827 - <_> - - <_> - - - - <_> - 11 4 3 9 -1. - <_> - 12 7 1 3 9. - 0 - 0.0388024896383286 - -0.0152452699840069 - 0.0636296123266220 - <_> - - <_> - - - - <_> - 0 5 1 2 -1. - <_> - 0 6 1 1 2. - 0 - -6.3351631979458034e-005 - 0.0617886707186699 - -0.0717490166425705 - <_> - - <_> - - - - <_> - 7 10 8 2 -1. - <_> - 11 10 4 1 2. - <_> - 7 11 4 1 2. - 0 - -0.0240201298147440 - 0.2426270991563797 - -8.7506501004099846e-003 - <_> - - <_> - - - - <_> - 3 10 8 2 -1. - <_> - 3 10 4 1 2. - <_> - 7 11 4 1 2. - 0 - 6.7699998617172241e-003 - -0.0331209786236286 - 0.1440421938896179 - <_> - - <_> - - - - <_> - 10 5 3 6 -1. - <_> - 8 7 3 2 3. - 1 - -0.1688836067914963 - 0.3515259027481079 - -7.1931672282516956e-003 - <_> - - <_> - - - - <_> - 8 5 6 3 -1. - <_> - 10 7 2 3 3. - 1 - -0.0675780624151230 - -0.2268631011247635 - 0.0256022103130817 - <_> - - <_> - - - - <_> - 12 11 1 2 -1. - <_> - 12 12 1 1 2. - 0 - -0.0113558797165751 - -0.6245070099830627 - 2.5642369873821735e-003 - <_> - - <_> - - - - <_> - 8 0 9 4 -1. - <_> - 7 1 9 2 2. - 1 - 0.0778802484273911 - 7.9159401357173920e-003 - -0.5605946183204651 - <_> - - <_> - - - - <_> - 8 5 2 2 -1. - <_> - 8 6 2 1 2. - 0 - -2.9031829908490181e-003 - 0.0941536873579025 - -0.0496119000017643 - <_> - - <_> - - - - <_> - 4 1 10 6 -1. - <_> - 4 3 10 2 3. - 0 - -2.4730090517550707e-003 - 0.1085821017622948 - -0.0538938194513321 - <_> - - <_> - - - - <_> - 6 0 7 3 -1. - <_> - 6 1 7 1 3. - 0 - 3.8511860184371471e-003 - 0.0234237797558308 - -0.1309089958667755 - <_> - - <_> - - - - <_> - 7 0 3 2 -1. - <_> - 7 1 3 1 2. - 0 - -2.2390179801732302e-003 - -0.2174324989318848 - 0.0244357194751501 - <_> - - <_> - - - - <_> - 15 2 3 2 -1. - <_> - 15 2 3 1 2. - 1 - 7.3695750907063484e-003 - -0.0247745793312788 - 0.1158865988254547 - <_> - - <_> - - - - <_> - 3 2 2 3 -1. - <_> - 3 2 1 3 2. - 1 - -4.6323970891535282e-003 - 0.1298937946557999 - -0.0381496995687485 - <_> - - <_> - - - - <_> - 14 0 2 14 -1. - <_> - 14 0 1 14 2. - 0 - 0.0199226494878531 - 0.0158690698444843 - -0.1856296062469482 - <_> - - <_> - - - - <_> - 3 3 12 6 -1. - <_> - 7 5 4 2 9. - 0 - 0.0167268496006727 - 0.1692277044057846 - -0.0321176983416080 - <_> - - <_> - - - - <_> - 12 3 1 2 -1. - <_> - 12 3 1 1 2. - 1 - -1.4559989795088768e-003 - 0.0727108269929886 - -0.0531024895608425 - <_> - - <_> - - - - <_> - 8 0 9 6 -1. - <_> - 8 0 9 3 2. - 1 - 0.1436896026134491 - -0.1099907010793686 - 0.0632115080952644 - <_> - - <_> - - - - <_> - 16 0 2 3 -1. - <_> - 15 1 2 1 3. - 1 - -5.9681031852960587e-003 - 0.0853514671325684 - -0.0319969989359379 - <_> - - <_> - - - - <_> - 2 0 3 2 -1. - <_> - 3 1 1 2 3. - 1 - 8.6067931260913610e-004 - -0.0677398666739464 - 0.0783357918262482 - <_> - - <_> - - - - <_> - 16 12 2 1 -1. - <_> - 16 12 1 1 2. - 1 - 2.2462129127234221e-003 - 0.0421381592750549 - -0.1537978053092957 - <_> - - <_> - - - - <_> - 3 12 12 2 -1. - <_> - 3 13 12 1 2. - 0 - -0.0231840107589960 - 0.2355968058109283 - -0.0220876298844814 - <_> - - <_> - - - - <_> - 12 11 1 2 -1. - <_> - 12 12 1 1 2. - 0 - 8.3518847532104701e-005 - -0.0491336695849895 - 0.0353255607187748 - <_> - - <_> - - - - <_> - 4 9 2 2 -1. - <_> - 4 9 1 1 2. - <_> - 5 10 1 1 2. - 0 - -2.2380428854376078e-003 - 0.1797892004251480 - -0.0249581690877676 - <_> - - <_> - - - - <_> - 16 12 2 1 -1. - <_> - 16 12 1 1 2. - 1 - -3.6487199831753969e-003 - -0.0488890595734119 - 0.0157207604497671 - <_> - - <_> - - - - <_> - 2 12 1 2 -1. - <_> - 2 12 1 1 2. - 1 - 2.4686430115252733e-003 - 0.0342142805457115 - -0.1369293928146362 - <_> - - <_> - - - - <_> - 14 10 4 1 -1. - <_> - 15 11 2 1 2. - 1 - -0.0179013404995203 - 0.2017021030187607 - -5.8616171590983868e-003 - <_> - - <_> - - - - <_> - 4 10 1 4 -1. - <_> - 3 11 1 2 2. - 1 - 5.4372870363295078e-004 - -0.0817660167813301 - 0.0578251294791698 - <_> - - <_> - - - - <_> - 16 9 2 1 -1. - <_> - 16 9 1 1 2. - 1 - 7.2202371666207910e-004 - 0.0245023705065250 - -0.0610220991075039 - <_> - - <_> - - - - <_> - 2 9 1 2 -1. - <_> - 2 9 1 1 2. - 1 - -3.6474859807640314e-003 - -0.1414107978343964 - 0.0364049896597862 - <_> - - <_> - - - - <_> - 11 5 2 1 -1. - <_> - 11 5 1 1 2. - 0 - 7.3206011438742280e-004 - -0.0436596609652042 - 0.0481952391564846 - <_> - - <_> - - - - <_> - 9 0 7 4 -1. - <_> - 8 1 7 2 2. - 1 - 0.0310860797762871 - 0.0367696695029736 - -0.1427676975727081 - <_> - - <_> - - - - <_> - 11 4 2 2 -1. - <_> - 11 4 1 2 2. - 0 - -6.9447411224246025e-003 - 0.3504368066787720 - -7.0687229745090008e-003 - <_> - - <_> - - - - <_> - 5 4 2 2 -1. - <_> - 6 4 1 2 2. - 0 - 6.0204358305782080e-005 - -0.1218914985656738 - 0.0413166508078575 - <_> - - <_> - - - - <_> - 7 4 6 3 -1. - <_> - 9 5 2 1 9. - 0 - 0.0366099290549755 - 0.0199259296059608 - -0.0984719917178154 - <_> - - <_> - - - - <_> - 5 4 4 7 -1. - <_> - 6 4 2 7 2. - 0 - -0.0109604299068451 - 0.1281152069568634 - -0.0383881889283657 - <_> - - <_> - - - - <_> - 17 0 1 4 -1. - <_> - 17 2 1 2 2. - 0 - -2.3295450955629349e-003 - 0.0707607492804527 - -0.0289194602519274 - <_> - - <_> - - - - <_> - 4 3 8 4 -1. - <_> - 4 3 8 2 2. - 1 - 0.0618558302521706 - -0.0475871004164219 - 0.0985863581299782 - <_> - - <_> - - - - <_> - 9 7 4 2 -1. - <_> - 9 7 2 2 2. - 1 - -0.0234752092510462 - 0.0869645625352860 - -0.0122541096061468 - <_> - - <_> - - - - <_> - 7 8 3 2 -1. - <_> - 7 8 3 1 2. - 1 - -9.3669712077826262e-004 - 0.0812510773539543 - -0.0542218498885632 - <_> - - <_> - - - - <_> - 8 3 6 9 -1. - <_> - 10 6 2 3 9. - 0 - -0.1315189003944397 - -0.1539728045463562 - 0.0100725498050451 - <_> - - <_> - - - - <_> - 7 4 4 6 -1. - <_> - 7 4 2 3 2. - <_> - 9 7 2 3 2. - 0 - 8.8957380503416061e-003 - 0.0319623500108719 - -0.1361542940139771 - <_> - - <_> - - - - <_> - 16 1 2 1 -1. - <_> - 16 1 1 1 2. - 0 - -8.2765902334358543e-005 - 0.0532807409763336 - -0.0550383105874062 - <_> - - <_> - - - - <_> - 3 0 1 3 -1. - <_> - 2 1 1 1 3. - 1 - 2.0361710339784622e-003 - 0.0354836508631706 - -0.1206891983747482 - <_> - - <_> - - - - <_> - 17 0 1 4 -1. - <_> - 17 2 1 2 2. - 0 - 2.8764940798282623e-003 - -0.0278693605214357 - 0.1044073998928070 - <_> - - <_> - - - - <_> - 0 0 1 4 -1. - <_> - 0 2 1 2 2. - 0 - -9.9125062115490437e-004 - 0.0979837700724602 - -0.0593339614570141 - <_> - - <_> - - - - <_> - 13 3 4 10 -1. - <_> - 13 3 2 10 2. - 0 - 0.0300707891583443 - 0.0164330396801233 - -0.0933536067605019 - <_> - - <_> - - - - <_> - 3 0 2 2 -1. - <_> - 3 0 1 1 2. - <_> - 4 1 1 1 2. - 0 - -5.2220391808077693e-005 - 0.0752206817269325 - -0.0577298216521740 - <_> - - <_> - - - - <_> - 0 0 18 6 -1. - <_> - 0 3 18 3 2. - 0 - -0.1495593935251236 - -0.5717309117317200 - 7.4865440838038921e-003 - <_> - - <_> - - - - <_> - 4 3 2 6 -1. - <_> - 4 5 2 2 3. - 0 - -0.0101018501445651 - 0.1866167932748795 - -0.0265819206833839 - <_> - - <_> - - - - <_> - 14 3 1 6 -1. - <_> - 12 5 1 2 3. - 1 - -0.0235938206315041 - -0.3616523146629334 - 8.6832279339432716e-003 - <_> - - <_> - - - - <_> - 9 0 8 4 -1. - <_> - 11 2 4 4 2. - 1 - -0.0562989898025990 - 0.3809157013893127 - -0.0125403897836804 - <_> - - <_> - - - - <_> - 12 4 2 2 -1. - <_> - 12 5 2 1 2. - 0 - 4.8374498874181882e-005 - -0.0372395589947701 - 0.0435059703886509 - <_> - - <_> - - - - <_> - 6 7 2 2 -1. - <_> - 6 7 1 1 2. - <_> - 7 8 1 1 2. - 0 - 7.3194838478229940e-005 - -0.0574802309274673 - 0.0801668912172318 - <_> - - <_> - - - - <_> - 14 0 2 15 -1. - <_> - 14 0 1 15 2. - 0 - -0.0226483792066574 - -0.0914651080965996 - 6.0311011038720608e-003 - <_> - - <_> - - - - <_> - 2 0 2 15 -1. - <_> - 3 0 1 15 2. - 0 - 7.5446818955242634e-003 - 0.0277416408061981 - -0.1718125045299530 - <_> - - <_> - - - - <_> - 11 1 6 6 -1. - <_> - 11 1 3 6 2. - 0 - -0.1057740971446037 - 0.5344142913818359 - -5.1590129733085632e-003 - <_> - - <_> - - - - <_> - 8 7 3 1 -1. - <_> - 9 8 1 1 3. - 1 - 4.4444771483540535e-003 - 0.0343015491962433 - -0.1451483964920044 - <_> - - <_> - - - - <_> - 13 9 3 3 -1. - <_> - 14 10 1 1 9. - 0 - 5.6781400926411152e-003 - -0.0430911704897881 - 0.1463333964347839 - <_> - - <_> - - - - <_> - 0 5 16 6 -1. - <_> - 4 5 8 6 2. - 0 - -0.1010930985212326 - -0.1747801005840302 - 0.0280684307217598 - <_> - - <_> - - - - <_> - 4 0 12 15 -1. - <_> - 7 0 6 15 2. - 0 - -0.0473572388291359 - 0.1670453995466232 - -0.0158186703920364 - <_> - - <_> - - - - <_> - 0 5 16 10 -1. - <_> - 8 5 8 10 2. - 0 - -0.5767403244972229 - -0.6224312782287598 - 7.9542007297277451e-003 - <_> - - <_> - - - - <_> - 9 9 1 3 -1. - <_> - 8 10 1 1 3. - 1 - 1.8059749854728580e-003 - -0.0164429899305105 - 0.0462612397968769 - <_> - - <_> - - - - <_> - 9 9 3 1 -1. - <_> - 10 10 1 1 3. - 1 - 0.0146800400689244 - 8.1173582002520561e-003 - -0.5566685795783997 - <_> - - <_> - - - - <_> - 13 0 5 10 -1. - <_> - 13 5 5 5 2. - 0 - -0.1689784973859787 - -0.3140147924423218 - 0.0125729897990823 - <_> - - <_> - - - - <_> - 2 6 14 3 -1. - <_> - 2 7 14 1 3. - 0 - -0.0193899292498827 - 0.1551029980182648 - -0.0279963091015816 - <_> - - <_> - - - - <_> - 6 6 6 3 -1. - <_> - 8 7 2 1 9. - 0 - -0.0264466702938080 - -0.3146206140518189 - 0.0173935592174530 - <_> - - <_> - - - - <_> - 0 6 3 4 -1. - <_> - 0 7 3 2 2. - 0 - -4.5732469297945499e-003 - -0.1358314007520676 - 0.0376659594476223 - <_> - - <_> - - - - <_> - 12 11 1 2 -1. - <_> - 12 12 1 1 2. - 0 - 7.8531084582209587e-003 - -3.6102959420531988e-003 - 0.1896488964557648 - <_> - - <_> - - - - <_> - 5 11 1 2 -1. - <_> - 5 12 1 1 2. - 0 - 2.7107769710710272e-005 - -0.0843098610639572 - 0.0545401610434055 - <_> - - <_> - - - - <_> - 13 9 3 3 -1. - <_> - 14 10 1 1 9. - 0 - -0.0203770492225885 - 0.1165964007377625 - -0.0136959999799728 - <_> - - <_> - - - - <_> - 0 3 12 11 -1. - <_> - 3 3 6 11 2. - 0 - 0.1735146939754486 - -0.0126557499170303 - 0.3574686050415039 - <_> - - <_> - - - - <_> - 7 12 9 3 -1. - <_> - 10 12 3 3 3. - 0 - 0.0542285591363907 - 9.2725036665797234e-003 - -0.1769926995038986 - <_> - - <_> - - - - <_> - 3 8 2 6 -1. - <_> - 3 10 2 2 3. - 0 - 5.4582608863711357e-003 - -0.0437470003962517 - 0.1033746972680092 - <_> - - <_> - - - - <_> - 12 3 6 12 -1. - <_> - 12 9 6 6 2. - 0 - 0.0637689232826233 - 0.0219606403261423 - -0.2052810937166214 - <_> - - <_> - - - - <_> - 2 13 12 2 -1. - <_> - 8 13 6 2 2. - 0 - 0.0112160202115774 - -0.0601588003337383 - 0.0776893869042397 - <_> - - <_> - - - - <_> - 8 12 8 3 -1. - <_> - 8 12 4 3 2. - 0 - 0.0393657200038433 - -0.0201384108513594 - 0.1276084035634995 - <_> - - <_> - - - - <_> - 2 12 8 3 -1. - <_> - 6 12 4 3 2. - 0 - -0.0161337107419968 - 0.1127976030111313 - -0.0601407214999199 - <_> - - <_> - - - - <_> - 9 0 2 2 -1. - <_> - 9 0 1 2 2. - 1 - -1.6923110233619809e-003 - 0.0280561596155167 - -0.0492299310863018 - <_> - - <_> - - - - <_> - 5 4 2 2 -1. - <_> - 5 4 1 1 2. - <_> - 6 5 1 1 2. - 0 - -4.9907790526049212e-005 - 0.0722095370292664 - -0.0577128715813160 - <_> - - <_> - - - - <_> - 11 0 2 4 -1. - <_> - 11 1 2 2 2. - 0 - 8.3856992423534393e-003 - 4.2978320270776749e-003 - -0.4872570931911469 - <_> - - <_> - - - - <_> - 8 0 2 2 -1. - <_> - 8 0 2 1 2. - 1 - -6.8764640018343925e-003 - -0.3555175065994263 - 0.0109930103644729 - <_> - - <_> - - - - <_> - 5 0 8 4 -1. - <_> - 7 0 4 4 2. - 0 - -7.4763470329344273e-003 - 0.1619573980569840 - -0.0268841590732336 - <_> - - <_> - - - - <_> - 3 1 12 1 -1. - <_> - 6 1 6 1 2. - 0 - 3.8878160994499922e-003 - -0.1101962998509407 - 0.0409429408609867 - <_> - - <_> - - - - <_> - 10 3 6 4 -1. - <_> - 10 3 3 4 2. - 0 - -0.0632312968373299 - 0.4909915924072266 - -5.1781800575554371e-003 - <_> - - <_> - - - - <_> - 2 3 6 4 -1. - <_> - 5 3 3 4 2. - 0 - -0.0566077493131161 - 0.3793733119964600 - -0.0108209000900388 - <_> - - <_> - - - - <_> - 1 2 16 13 -1. - <_> - 5 2 8 13 2. - 0 - -0.2626726925373077 - -0.4480285942554474 - 0.0105561902746558 - <_> - - <_> - - - - <_> - 1 0 2 2 -1. - <_> - 1 0 1 1 2. - <_> - 2 1 1 1 2. - 0 - -5.4856478527653962e-005 - 0.0653926804661751 - -0.0620450004935265 - <_> - - <_> - - - - <_> - 15 0 2 2 -1. - <_> - 16 0 1 1 2. - <_> - 15 1 1 1 2. - 0 - 4.7022080252645537e-005 - -0.0353392213582993 - 0.0484495908021927 - <_> - - <_> - - - - <_> - 1 0 2 2 -1. - <_> - 1 0 1 1 2. - <_> - 2 1 1 1 2. - 0 - 7.6384996646083891e-005 - -0.0554682798683643 - 0.0811991393566132 - <_> - - <_> - - - - <_> - 10 8 8 7 -1. - <_> - 12 8 4 7 2. - 0 - -0.1349100023508072 - -0.5649768114089966 - 5.8416058309376240e-003 - <_> - - <_> - - - - <_> - 0 8 8 7 -1. - <_> - 2 8 4 7 2. - 0 - -0.0173286907374859 - 0.0686116516590118 - -0.0624860487878323 - <_> - - <_> - - - - <_> - 11 8 6 3 -1. - <_> - 13 9 2 1 9. - 0 - -0.1159003973007202 - 0.3599152863025665 - -7.0457011461257935e-003 - <_> - - <_> - - - - <_> - 1 8 6 3 -1. - <_> - 3 9 2 1 9. - 0 - -2.5972709991037846e-003 - -0.0610489808022976 - 0.0729080066084862 - <_> - - <_> - - - - <_> - 1 0 16 12 -1. - <_> - 1 6 16 6 2. - 0 - -0.5851712226867676 - 0.1706732064485550 - -0.0274902693927288 - <_> - - <_> - - - - <_> - 9 0 5 4 -1. - <_> - 9 0 5 2 2. - 1 - -0.0164765398949385 - 0.1303893029689789 - -0.0331927388906479 - <_> - - <_> - - - - <_> - 7 0 4 10 -1. - <_> - 7 0 2 10 2. - 0 - -0.0474574081599712 - 0.0938887968659401 - -0.0477792508900166 - <_> - - <_> - - - - <_> - 7 4 3 2 -1. - <_> - 8 5 1 2 3. - 1 - -7.1776830591261387e-003 - -0.1972271949052811 - 0.0238158907741308 - <_> - - <_> - - - - <_> - 12 7 2 2 -1. - <_> - 13 7 1 1 2. - <_> - 12 8 1 1 2. - 0 - 8.9368229964748025e-004 - -0.0385106988251209 - 0.1253774017095566 - <_> - - <_> - - - - <_> - 0 6 9 3 -1. - <_> - 3 7 3 1 9. - 0 - -0.1589708030223846 - 0.4269199967384338 - -0.0113530196249485 - <_> - - <_> - - - - <_> - 12 7 2 2 -1. - <_> - 13 7 1 1 2. - <_> - 12 8 1 1 2. - 0 - -1.5724339755252004e-003 - 0.1303405016660690 - -0.0292303599417210 - <_> - - <_> - - - - <_> - 4 7 2 2 -1. - <_> - 4 7 1 1 2. - <_> - 5 8 1 1 2. - 0 - 6.2912302382756025e-005 - -0.0539115294814110 - 0.0894209668040276 - <_> - - <_> - - - - <_> - 5 7 8 2 -1. - <_> - 9 7 4 1 2. - <_> - 5 8 4 1 2. - 0 - 7.9537890851497650e-003 - 0.0292203202843666 - -0.1614741981029511 - <_> - - <_> - - - - <_> - 6 4 3 9 -1. - <_> - 7 4 1 9 3. - 0 - 0.0278543103486300 - 8.1461891531944275e-003 - -0.5010797977447510 - <_> - - <_> - - - - <_> - 12 4 3 7 -1. - <_> - 13 4 1 7 3. - 0 - -0.0307268109172583 - -0.3919588029384613 - 6.9215041585266590e-003 - <_> - - <_> - - - - <_> - 3 4 3 7 -1. - <_> - 4 4 1 7 3. - 0 - -0.0356646999716759 - -0.7585719227790833 - 5.3641172125935555e-003 - <_> - - <_> - - - - <_> - 4 12 10 3 -1. - <_> - 4 13 10 1 3. - 0 - 0.0360276810824871 - -0.0191031396389008 - 0.2439292967319489 - <_> - - <_> - - - - <_> - 4 13 8 2 -1. - <_> - 4 14 8 1 2. - 0 - 6.5820151939988136e-004 - -0.0886877924203873 - 0.0565083399415016 - <_> - - <_> - - - - <_> - 13 3 5 12 -1. - <_> - 13 6 5 6 2. - 0 - -0.1285891979932785 - -0.1347049027681351 - 0.0150261903181672 - <_> - - <_> - - - - <_> - 0 0 6 8 -1. - <_> - 0 2 6 4 2. - 0 - -0.0254423692822456 - -0.1902146935462952 - 0.0212604906409979 - <_> - - <_> - - - - <_> - 14 5 3 3 -1. - <_> - 13 6 3 1 3. - 1 - 0.0512643307447433 - -3.6050491034984589e-003 - 0.3700175881385803 - <_> - - <_> - - - - <_> - 4 5 3 3 -1. - <_> - 5 6 1 3 3. - 1 - 0.0326501503586769 - -0.0135911498218775 - 0.3276687860488892 - <_> - - <_> - - - - <_> - 17 0 1 3 -1. - <_> - 16 1 1 1 3. - 1 - 5.5878241546452045e-003 - -8.4945466369390488e-003 - 0.0897279679775238 - <_> - - <_> - - - - <_> - 9 4 3 4 -1. - <_> - 8 5 3 2 2. - 1 - -0.0458750911056995 - 0.4126788973808289 - -9.8934909328818321e-003 - <_> - - <_> - - - - <_> - 7 3 6 2 -1. - <_> - 7 3 3 2 2. - 0 - 5.4674488492310047e-003 - -0.0308022703975439 - 0.0607560500502586 - <_> - - <_> - - - - <_> - 9 0 9 2 -1. - <_> - 12 3 3 2 3. - 1 - 0.1069127991795540 - -0.0305466204881668 - 0.1470393985509872 - <_> - - <_> - - - - <_> - 7 3 6 2 -1. - <_> - 7 3 3 2 2. - 0 - 0.0582343190908432 - 1.7207229975610971e-003 - -0.6001799702644348 - <_> - - <_> - - - - <_> - 5 3 6 2 -1. - <_> - 8 3 3 2 2. - 0 - 0.0541815198957920 - 0.0111133400350809 - -0.4260107874870300 - <_> - - <_> - - - - <_> - 13 3 5 12 -1. - <_> - 13 6 5 6 2. - 0 - 0.1989209949970245 - 1.5127729857340455e-003 - -0.6666517853736877 - <_> - - <_> - - - - <_> - 0 3 5 12 -1. - <_> - 0 6 5 6 2. - 0 - -0.0836698114871979 - -0.1597495973110199 - 0.0258307307958603 - <_> - - <_> - - - - <_> - 4 14 10 1 -1. - <_> - 4 14 5 1 2. - 0 - -0.0383935607969761 - -0.4158290028572083 - 9.7704501822590828e-003 - <_> - - <_> - - - - <_> - 2 12 9 3 -1. - <_> - 5 12 3 3 3. - 0 - 0.0576191917061806 - 9.3507859855890274e-003 - -0.4187014102935791 - <_> - - <_> - - - - <_> - 2 9 14 4 -1. - <_> - 2 11 14 2 2. - 0 - 0.0440335609018803 - -0.0463782697916031 - 0.0919744595885277 - <_> - - <_> - - - - <_> - 0 2 18 8 -1. - <_> - 0 4 18 4 2. - 0 - 0.2660895884037018 - 0.0100852102041245 - -0.3897384107112885 - <_> - - <_> - - - - <_> - 7 6 6 3 -1. - <_> - 9 7 2 1 9. - 0 - -0.0536184795200825 - -0.5088896155357361 - 4.0682330727577209e-003 - <_> - - <_> - - - - <_> - 7 0 2 2 -1. - <_> - 7 0 1 1 2. - <_> - 8 1 1 1 2. - 0 - -6.6047519794665277e-005 - 0.0691266432404518 - -0.0591945089399815 - <_> - - <_> - - - - <_> - 9 0 2 2 -1. - <_> - 10 0 1 1 2. - <_> - 9 1 1 1 2. - 0 - 5.5685410188743845e-005 - -0.0400558486580849 - 0.0543046407401562 - <_> - - <_> - - - - <_> - 7 0 1 3 -1. - <_> - 7 1 1 1 3. - 0 - -5.3049330745125189e-005 - 0.0731744170188904 - -0.0598583295941353 - <_> - - <_> - - - - <_> - 4 0 11 3 -1. - <_> - 4 1 11 1 3. - 0 - -0.0124693904072046 - -0.3152252137660980 - 0.0117351301014423 - <_> - - <_> - - - - <_> - 0 9 10 6 -1. - <_> - 0 9 5 3 2. - <_> - 5 12 5 3 2. - 0 - -0.0927336066961288 - 0.3232898116111755 - -0.0127641502767801 - <_> - - <_> - - - - <_> - 0 4 18 9 -1. - <_> - 6 4 6 9 3. - 0 - 0.5954974293708801 - 8.3142714574933052e-003 - -0.5672199130058289 - <_> - - <_> - - - - <_> - 2 4 12 9 -1. - <_> - 6 7 4 3 9. - 0 - 0.5378745198249817 - -0.0141389099881053 - 0.3267138004302979 - <_> - - <_> - - - - <_> - 6 7 6 6 -1. - <_> - 6 10 6 3 2. - 0 - -0.1902792006731033 - -0.6616215705871582 - 7.4805710464715958e-003 - <_> - - <_> - - - - <_> - 0 9 3 6 -1. - <_> - 0 12 3 3 2. - 0 - 0.0674360468983650 - 5.3405929356813431e-003 - -0.5753700733184815 - <_> - - <_> - - - - <_> - 8 8 3 2 -1. - <_> - 8 9 3 1 2. - 0 - -1.7849049763754010e-003 - 0.0343016088008881 - -0.1244985982775688 - <_> - - <_> - - - - <_> - 4 4 10 2 -1. - <_> - 4 5 10 1 2. - 0 - -0.0179164893925190 - 0.2131116986274719 - -0.0218786392360926 - <_> - - <_> - - - - <_> - 8 2 5 3 -1. - <_> - 8 3 5 1 3. - 0 - 3.4813389647752047e-003 - 0.0268206801265478 - -0.1016602963209152 - <_> - - <_> - - - - <_> - 8 13 2 2 -1. - <_> - 8 13 1 1 2. - <_> - 9 14 1 1 2. - 0 - 1.6392209799960256e-003 - -0.0226296707987785 - 0.1679535061120987 - <_> - - <_> - - - - <_> - 14 0 2 2 -1. - <_> - 14 0 1 2 2. - 1 - 5.8717228966997936e-005 - -0.0969148203730583 - 0.0540798194706440 - <_> - - <_> - - - - <_> - 4 4 3 2 -1. - <_> - 4 5 3 1 2. - 0 - -1.1430910089984536e-003 - -0.0913046523928642 - 0.0478410087525845 - <_> - - <_> - - - - <_> - 1 5 16 4 -1. - <_> - 1 7 16 2 2. - 0 - -0.1274714022874832 - 0.1231575012207031 - -0.0393226295709610 - <_> - - <_> - - - - <_> - 4 6 1 2 -1. - <_> - 4 7 1 1 2. - 0 - 5.0409889809088781e-005 - -0.0465187989175320 - 0.0935849994421005 - <_> - - <_> - - - - <_> - 16 11 2 2 -1. - <_> - 17 11 1 1 2. - <_> - 16 12 1 1 2. - 0 - -7.7158221974968910e-003 - -0.6546670794487000 - 3.9967028424143791e-003 - <_> - - <_> - - - - <_> - 0 11 2 2 -1. - <_> - 0 11 1 1 2. - <_> - 1 12 1 1 2. - 0 - 2.7107769710710272e-005 - -0.0640250220894814 - 0.0632654428482056 - <_> - - <_> - - - - <_> - 16 12 2 1 -1. - <_> - 16 12 1 1 2. - 0 - 1.5383179998025298e-003 - 0.0226351507008076 - -0.1935117989778519 - <_> - - <_> - - - - <_> - 0 12 2 1 -1. - <_> - 1 12 1 1 2. - 0 - -6.4936917624436319e-005 - 0.0578822083771229 - -0.0738588199019432 - <_> - - <_> - - - - <_> - 0 7 18 6 -1. - <_> - 0 9 18 2 3. - 0 - 0.1365308016538620 - -0.0149675700813532 - 0.2666974067687988 - <_> - - <_> - - - - <_> - 4 2 7 12 -1. - <_> - 4 5 7 6 2. - 0 - 0.1899372041225433 - 0.0125067904591560 - -0.3534477949142456 - <_> - - <_> - - - - <_> - 7 6 6 3 -1. - <_> - 9 7 2 1 9. - 0 - 0.0314559191465378 - 0.0183809790760279 - -0.0603883489966393 - <_> - - <_> - - - - <_> - 5 6 6 3 -1. - <_> - 7 7 2 1 9. - 0 - -0.0269035492092371 - -0.2218240946531296 - 0.0186347793787718 - <_> - - <_> - - - - <_> - 12 3 6 6 -1. - <_> - 12 3 6 3 2. - 1 - -0.2581453025341034 - -0.8018553853034973 - 3.8440190837718546e-004 - <_> - - <_> - - - - <_> - 6 3 6 6 -1. - <_> - 6 3 3 6 2. - 1 - 0.1513974070549011 - 0.0267061796039343 - -0.1536087989807129 - <_> - - <_> - - - - <_> - 4 2 12 9 -1. - <_> - 8 2 4 9 3. - 0 - 0.0440951585769653 - 0.0494831092655659 - -0.0132203595712781 - <_> - - <_> - - - - <_> - 1 7 3 1 -1. - <_> - 2 7 1 1 3. - 0 - 1.7376670148223639e-003 - -0.0296104997396469 - 0.1274116039276123 - <_> - - <_> - - - - <_> - 14 0 2 2 -1. - <_> - 14 0 1 2 2. - 1 - 6.7472518421709538e-003 - 0.0369098298251629 - -0.1863466948270798 - <_> - - <_> - - - - <_> - 2 2 12 9 -1. - <_> - 6 2 4 9 3. - 0 - -0.2713251113891602 - 0.4345330893993378 - -9.0847145766019821e-003 - <_> - - <_> - - - - <_> - 9 1 1 4 -1. - <_> - 8 2 1 2 2. - 1 - 4.7428919933736324e-003 - 0.0166457295417786 - -0.0998101606965065 - <_> - - <_> - - - - <_> - 2 0 12 1 -1. - <_> - 5 0 6 1 2. - 0 - 9.8173134028911591e-003 - -0.0557747483253479 - 0.0711958929896355 - <_> - - <_> - - - - <_> - 11 0 4 1 -1. - <_> - 11 0 2 1 2. - 1 - 1.1679739691317081e-003 - -0.0676950290799141 - 0.0412361510097981 - <_> - - <_> - - - - <_> - 9 0 4 1 -1. - <_> - 9 0 2 1 2. - 1 - -3.1285739969462156e-003 - 0.0793463066220284 - -0.0644870027899742 - <_> - - <_> - - - - <_> - 9 3 2 1 -1. - <_> - 9 3 1 1 2. - 0 - -2.1147250663489103e-003 - -0.1048358008265495 - 0.0149682499468327 - <_> - - <_> - - - - <_> - 7 3 2 1 -1. - <_> - 8 3 1 1 2. - 0 - -1.7796000465750694e-003 - 0.2892560958862305 - -0.0134435798972845 - <_> - - <_> - - - - <_> - 9 2 8 4 -1. - <_> - 9 2 4 4 2. - 1 - -0.2185384035110474 - -0.5621880292892456 - 2.4572419933974743e-003 - <_> - - <_> - - - - <_> - 0 3 18 1 -1. - <_> - 9 3 9 1 2. - 0 - -0.0542420297861099 - -0.2120805978775024 - 0.0192837398499250 - <_> - - <_> - - - - <_> - 13 13 2 2 -1. - <_> - 13 13 1 2 2. - 0 - 2.2505840752273798e-003 - 8.7050450965762138e-003 - -0.0469894893467426 - <_> - - <_> - - - - <_> - 7 0 1 4 -1. - <_> - 7 0 1 2 2. - 1 - 0.0273687392473221 - 5.3823711350560188e-003 - -0.7339485287666321 - <_> - - <_> - - - - <_> - 16 7 2 4 -1. - <_> - 16 8 2 2 2. - 0 - -0.0171208307147026 - 0.1783629953861237 - -7.9886056482791901e-003 - <_> - - <_> - - - - <_> - 0 7 2 4 -1. - <_> - 0 8 2 2 2. - 0 - 5.8321221731603146e-003 - 0.0193902608007193 - -0.2057818025350571 - <_> - - <_> - - - - <_> - 9 13 3 2 -1. - <_> - 10 13 1 2 3. - 0 - -6.9258757866919041e-004 - 0.0525361597537994 - -0.0348935909569263 - <_> - - <_> - - - - <_> - 6 13 3 2 -1. - <_> - 7 13 1 2 3. - 0 - 2.1873079240322113e-003 - -0.0308929309248924 - 0.1182458028197289 - <_> - - <_> - - - - <_> - 13 13 2 2 -1. - <_> - 13 13 1 2 2. - 0 - -2.6870400179177523e-003 - -0.0478884391486645 - 0.0109662897884846 - <_> - - <_> - - - - <_> - 3 13 2 2 -1. - <_> - 4 13 1 2 2. - 0 - 1.7761799972504377e-003 - 0.0283233094960451 - -0.1357100009918213 - <_> - - <_> - - - - <_> - 10 11 6 4 -1. - <_> - 12 11 2 4 3. - 0 - 0.0268767699599266 - 0.0109366700053215 - -0.1321447044610977 - <_> - - <_> - - - - <_> - 2 11 6 4 -1. - <_> - 4 11 2 4 3. - 0 - -0.0397437512874603 - -0.2774949073791504 - 0.0147927999496460 - <_> - - <_> - - - - <_> - 0 11 18 3 -1. - <_> - 6 11 6 3 3. - 0 - 0.0519120208919048 - -0.0306210797280073 - 0.1386394947767258 - <_> - - <_> - - - - <_> - 6 13 4 1 -1. - <_> - 7 13 2 1 2. - 0 - -4.9659938667900860e-005 - 0.0652230083942413 - -0.0611205287277699 - <_> - - <_> - - - - <_> - 7 9 4 3 -1. - <_> - 7 10 4 1 3. - 0 - 0.0208992697298527 - 0.0100139798596501 - -0.3789927065372467 - <_> - - <_> - - - - <_> - 5 5 4 9 -1. - <_> - 5 8 4 3 3. - 0 - 0.0346408486366272 - -0.0236316304653883 - 0.1669196039438248 - <_> - - <_> - - - - <_> - 13 5 2 8 -1. - <_> - 11 7 2 4 2. - 1 - 2.8383019380271435e-003 - 0.0228540804237127 - -0.0597838684916496 - <_> - - <_> - - - - <_> - 6 8 2 2 -1. - <_> - 6 8 1 1 2. - <_> - 7 9 1 1 2. - 0 - 2.1739569492638111e-003 - -0.0186796691268682 - 0.1997753977775574 - <_> - - <_> - - - - <_> - 9 1 1 4 -1. - <_> - 8 2 1 2 2. - 1 - -0.0150487199425697 - -0.3185037970542908 - 3.2470070291310549e-003 - <_> - - <_> - - - - <_> - 9 1 4 1 -1. - <_> - 10 2 2 1 2. - 1 - -7.0679760538041592e-003 - -0.3494650125503540 - 0.0113516096025705 - <_> - - <_> - - - - <_> - 6 2 6 9 -1. - <_> - 6 5 6 3 3. - 0 - 0.2012647986412048 - -0.0153439603745937 - 0.2706956863403320 - <_> - - <_> - - - - <_> - 9 6 1 6 -1. - <_> - 7 8 1 2 3. - 1 - -0.0454341918230057 - -0.1544011980295181 - 0.0267359893769026 - <_> - - <_> - - - - <_> - 10 6 2 2 -1. - <_> - 11 6 1 1 2. - <_> - 10 7 1 1 2. - 0 - 5.0224931328557432e-005 - -0.0454120188951492 - 0.0583584196865559 - <_> - - <_> - - - - <_> - 6 7 3 2 -1. - <_> - 7 7 1 2 3. - 0 - 2.8120330534875393e-003 - -0.0352263003587723 - 0.1206099987030029 - <_> - - <_> - - - - <_> - 12 4 2 6 -1. - <_> - 10 6 2 2 3. - 1 - 0.1098996996879578 - -8.2655288279056549e-003 - 0.2711330056190491 - <_> - - <_> - - - - <_> - 6 4 6 2 -1. - <_> - 8 6 2 2 3. - 1 - 0.0350026711821556 - 0.0418249294161797 - -0.1444368064403534 - <_> - - <_> - - - - <_> - 0 5 18 6 -1. - <_> - 0 7 18 2 3. - 0 - 0.0569862984120846 - -0.0448646917939186 - 0.0947646573185921 - <_> - - <_> - - - - <_> - 7 6 4 2 -1. - <_> - 7 7 4 1 2. - 0 - -1.9248030148446560e-003 - 0.0438571982085705 - -0.1155669018626213 - <_> - - <_> - - - - <_> - 12 6 6 9 -1. - <_> - 14 9 2 3 9. - 0 - 0.0364132300019264 - -0.0259249694645405 - 0.0877993777394295 - <_> - - <_> - - - - <_> - 4 6 10 3 -1. - <_> - 4 7 10 1 3. - 0 - 4.9817138351500034e-003 - -0.0624991990625858 - 0.0629830136895180 - <_> - - <_> - - - - <_> - 13 3 4 8 -1. - <_> - 13 5 4 4 2. - 0 - -0.0157324392348528 - 0.1091820001602173 - -0.0354424603283405 - <_> - - <_> - - - - <_> - 0 4 11 2 -1. - <_> - 0 5 11 1 2. - 0 - -0.0323861613869667 - -0.6141089797019959 - 6.1990139074623585e-003 - <_> - - <_> - - - - <_> - 16 5 2 2 -1. - <_> - 16 5 1 2 2. - 0 - 0.0191630292683840 - -3.0063120648264885e-003 - 0.4802902936935425 - <_> - - <_> - - - - <_> - 0 5 2 2 -1. - <_> - 1 5 1 2 2. - 0 - -6.6093212808482349e-005 - 0.0573367811739445 - -0.0716157332062721 - <_> - - <_> - - - - <_> - 16 0 2 13 -1. - <_> - 16 0 1 13 2. - 0 - 1.1779610067605972e-003 - 0.0471811406314373 - -0.0946075767278671 - <_> - - <_> - - - - <_> - 0 0 2 13 -1. - <_> - 1 0 1 13 2. - 0 - -0.0148553596809506 - -0.1387726068496704 - 0.0338439010083675 - <_> - - <_> - - - - <_> - 6 1 9 3 -1. - <_> - 9 1 3 3 3. - 0 - -0.0238599907606840 - 0.1998057067394257 - -0.0122430603951216 - <_> - - <_> - - - - <_> - 9 2 4 8 -1. - <_> - 9 2 4 4 2. - 1 - -0.0785807296633720 - -0.4961810111999512 - 9.5836250111460686e-003 - <_> - - <_> - - - - <_> - 3 1 12 9 -1. - <_> - 3 4 12 3 3. - 0 - -0.0289697498083115 - 0.2014721035957336 - -0.0211850497871637 - <_> - - <_> - - - - <_> - 0 10 8 3 -1. - <_> - 0 11 8 1 3. - 0 - 0.0450992509722710 - 7.2327218949794769e-003 - -0.5757725238800049 - <_> - - <_> - - - - <_> - 0 11 18 4 -1. - <_> - 9 11 9 2 2. - <_> - 0 13 9 2 2. - 0 - 0.0393024682998657 - 0.0255729109048843 - -0.1493856012821198 - <_> - - <_> - - - - <_> - 5 5 2 4 -1. - <_> - 4 6 2 2 2. - 1 - 0.0384178198873997 - 4.3327999301254749e-003 - -0.8469793796539307 - <_> - - <_> - - - - <_> - 8 0 3 6 -1. - <_> - 9 2 1 2 9. - 0 - 0.0157523807138205 - 0.0215584896504879 - -0.0945848673582077 - <_> - - <_> - - - - <_> - 6 1 4 2 -1. - <_> - 6 1 4 1 2. - 1 - 6.5488961990922689e-004 - -0.1137140020728111 - 0.0342830009758472 - <_> - - <_> - - - - <_> - 13 12 2 3 -1. - <_> - 13 13 2 1 3. - 0 - 6.0493252240121365e-003 - -0.0153995295986533 - 0.1082850024104118 - <_> - - <_> - - - - <_> - 6 0 4 8 -1. - <_> - 6 0 2 4 2. - <_> - 8 4 2 4 2. - 0 - 0.0380066595971584 - 8.7194433435797691e-003 - -0.4566295146942139 - <_> - - <_> - - - - <_> - 10 2 6 2 -1. - <_> - 10 2 3 2 2. - 0 - 2.2284449078142643e-003 - -0.0540577992796898 - 0.0205975491553545 - <_> - - <_> - - - - <_> - 2 2 6 2 -1. - <_> - 5 2 3 2 2. - 0 - -0.0116986101493239 - 0.1834432035684586 - -0.0235534105449915 - <_> - - <_> - - - - <_> - 13 0 4 3 -1. - <_> - 14 0 2 3 2. - 0 - -0.0235775094479322 - -0.3377870023250580 - 4.2076371610164642e-003 - <_> - - <_> - - - - <_> - 2 3 5 2 -1. - <_> - 2 4 5 1 2. - 0 - -1.7685960046947002e-003 - -0.1034085005521774 - 0.0397500097751617 - <_> - - <_> - - - - <_> - 13 0 3 11 -1. - <_> - 14 1 1 11 3. - 1 - -0.0626740828156471 - 0.2563458979129791 - -2.6633420493453741e-003 - <_> - - <_> - - - - <_> - 5 0 11 3 -1. - <_> - 4 1 11 1 3. - 1 - 4.9983179196715355e-003 - -0.0596107505261898 - 0.0683519020676613 - <_> - - <_> - - - - <_> - 11 0 2 12 -1. - <_> - 12 0 1 6 2. - <_> - 11 6 1 6 2. - 0 - -0.0137960799038410 - -0.1292528063058853 - 0.0131471604108810 - <_> - - <_> - - - - <_> - 5 0 2 12 -1. - <_> - 5 0 1 6 2. - <_> - 6 6 1 6 2. - 0 - 7.3155229911208153e-003 - 0.0236708596348763 - -0.1731462031602860 - <_> - - <_> - - - - <_> - 11 5 2 4 -1. - <_> - 11 5 1 4 2. - 1 - 0.0160576999187469 - 0.0210999101400375 - -0.0365347005426884 - <_> - - <_> - - - - <_> - 1 3 3 12 -1. - <_> - 1 7 3 4 3. - 0 - -0.1364033967256546 - 0.3252066969871521 - -0.0125922495499253 - <_> - - <_> - - - - <_> - 11 5 2 4 -1. - <_> - 11 5 1 4 2. - 1 - -4.3760128319263458e-003 - -0.0689269527792931 - 0.0126556698232889 - <_> - - <_> - - - - <_> - 7 5 4 2 -1. - <_> - 7 5 4 1 2. - 1 - -0.0251937098801136 - 0.6360712051391602 - -6.9624311290681362e-003 - <_> - - <_> - - - - <_> - 13 0 5 10 -1. - <_> - 13 5 5 5 2. - 0 - -0.0992545634508133 - -0.1638306975364685 - 0.0402428992092609 - <_> - - <_> - - - - <_> - 0 1 6 8 -1. - <_> - 0 5 6 4 2. - 0 - -4.1403169743716717e-003 - 0.0453241616487503 - -0.0904397219419479 - <_> - - <_> - - - - <_> - 14 7 4 2 -1. - <_> - 14 8 4 1 2. - 0 - -9.2972591519355774e-003 - 0.0730063766241074 - -0.0215709600597620 - <_> - - <_> - - - - <_> - 0 7 4 2 -1. - <_> - 0 8 4 1 2. - 0 - -6.5849390812218189e-003 - -0.1413342058658600 - 0.0347219407558441 - <_> - - <_> - - - - <_> - 14 3 3 8 -1. - <_> - 14 5 3 4 2. - 0 - 0.0825936570763588 - 2.2461370099335909e-003 - -0.3325017094612122 - <_> - - <_> - - - - <_> - 1 3 3 8 -1. - <_> - 1 5 3 4 2. - 0 - 0.0447855107486248 - -0.0163932293653488 - 0.3196890950202942 - <_> - - <_> - - - - <_> - 11 3 4 10 -1. - <_> - 12 3 2 10 2. - 0 - 0.0149416103959084 - -0.0136180296540260 - 0.0911836773157120 - <_> - - <_> - - - - <_> - 3 3 4 10 -1. - <_> - 4 3 2 10 2. - 0 - -4.8578871064819396e-004 - 0.0450273416936398 - -0.0991435274481773 - <_> - - <_> - - - - <_> - 11 2 4 7 -1. - <_> - 12 2 2 7 2. - 0 - -1.0591340251266956e-003 - 0.0437940806150436 - -0.0463229306042194 - <_> - - <_> - - - - <_> - 3 2 4 7 -1. - <_> - 4 2 2 7 2. - 0 - -0.0124091897159815 - -0.1189147979021072 - 0.0417256988584995 - <_> - - <_> - - - - <_> - 13 7 2 2 -1. - <_> - 14 7 1 1 2. - <_> - 13 8 1 1 2. - 0 - -2.0622629672288895e-003 - 0.1331578940153122 - -0.0239935107529163 - <_> - - <_> - - - - <_> - 3 7 2 2 -1. - <_> - 3 7 1 1 2. - <_> - 4 8 1 1 2. - 0 - 8.8945101015269756e-004 - -0.0329415686428547 - 0.1312008947134018 - <_> - - <_> - - - - <_> - 14 0 2 2 -1. - <_> - 14 0 1 2 2. - 1 - -1.6302269650623202e-003 - -0.0539117492735386 - 0.0144488299265504 - <_> - - <_> - - - - <_> - 4 0 2 2 -1. - <_> - 4 0 2 1 2. - 1 - 7.9654958099126816e-003 - 0.0144072799012065 - -0.2618730962276459 - <_> - - <_> - - - - <_> - 12 4 2 2 -1. - <_> - 13 4 1 1 2. - <_> - 12 5 1 1 2. - 0 - -6.1501268646679819e-005 - 0.0330021195113659 - -0.0297673903405666 - <_> - - <_> - - - - <_> - 5 1 8 14 -1. - <_> - 5 1 4 7 2. - <_> - 9 8 4 7 2. - 0 - -0.2012939006090164 - -0.4931235909461975 - 7.3236711323261261e-003 - <_> - - <_> - - - - <_> - 13 0 5 10 -1. - <_> - 13 5 5 5 2. - 0 - 1.2285460252314806e-003 - 0.0346601791679859 - -0.0940746665000916 - <_> - - <_> - - - - <_> - 1 4 16 4 -1. - <_> - 1 6 16 2 2. - 0 - 0.0104913795366883 - -0.0389849282801151 - 0.1268351972103119 - -1.0771520137786865 - 18 - -1 - diff --git a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_mcs_rightear.xml b/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_mcs_rightear.xml deleted file mode 100644 index eaf17b0..0000000 --- a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_mcs_rightear.xml +++ /dev/null @@ -1,9671 +0,0 @@ - - - - - - 12 20 - - <_> - - - <_> - - <_> - - - - <_> - 2 7 8 12 -1. - <_> - 2 7 4 6 2. - <_> - 6 13 4 6 2. - 0 - -1.2393590062856674e-001 - 8.2578802108764648e-001 - -6.7602032423019409e-001 - <_> - - <_> - - - - <_> - 3 7 8 2 -1. - <_> - 5 7 4 2 2. - 0 - 9.4228880479931831e-003 - -1.2722210586071014e-001 - 3.3211699128150940e-001 - <_> - - <_> - - - - <_> - 6 4 3 4 -1. - <_> - 5 5 3 2 2. - 1 - -1.1084940284490585e-002 - 5.6749510765075684e-001 - -5.6716197729110718e-001 - <_> - - <_> - - - - <_> - 4 0 8 18 -1. - <_> - 4 9 8 9 2. - 0 - -2.0189690589904785e-001 - -7.6717972755432129e-001 - 1.9637049734592438e-001 - <_> - - <_> - - - - <_> - 0 18 3 2 -1. - <_> - 0 19 3 1 2. - 0 - -4.7402849304489791e-005 - 3.8455748558044434e-001 - -6.7010718584060669e-001 - <_> - - <_> - - - - <_> - 11 0 1 10 -1. - <_> - 11 5 1 5 2. - 0 - -8.6445426568388939e-003 - -6.9345837831497192e-001 - 1.0593380033969879e-001 - <_> - - <_> - - - - <_> - 0 0 10 1 -1. - <_> - 5 0 5 1 2. - 0 - 5.0770420784829184e-005 - -6.8352818489074707e-001 - 3.5795739293098450e-001 - -1.3802499771118164e+000 - -1 - -1 - <_> - - - <_> - - <_> - - - - <_> - 2 5 8 14 -1. - <_> - 2 5 4 7 2. - <_> - 6 12 4 7 2. - 0 - -1.8316349387168884e-001 - 7.8830862045288086e-001 - -5.8876812458038330e-001 - <_> - - <_> - - - - <_> - 0 0 12 8 -1. - <_> - 0 4 12 4 2. - 0 - 2.5380790233612061e-002 - -7.4764448404312134e-001 - 4.1486009955406189e-001 - <_> - - <_> - - - - <_> - 2 7 6 10 -1. - <_> - 2 12 6 5 2. - 0 - 1.4207419939339161e-002 - -7.8411531448364258e-001 - 2.7354270219802856e-001 - <_> - - <_> - - - - <_> - 8 2 4 8 -1. - <_> - 10 2 2 4 2. - <_> - 8 6 2 4 2. - 0 - 8.6809601634740829e-003 - -1.0974329710006714e-001 - 9.4718709588050842e-002 - <_> - - <_> - - - - <_> - 0 2 4 8 -1. - <_> - 0 2 2 4 2. - <_> - 2 6 2 4 2. - 0 - -4.1219559498131275e-003 - 3.1739580631256104e-001 - -5.4334312677383423e-001 - <_> - - <_> - - - - <_> - 0 18 12 2 -1. - <_> - 6 18 6 1 2. - <_> - 0 19 6 1 2. - 0 - -1.1700070463120937e-002 - 3.9653539657592773e-001 - -3.7434050440788269e-001 - <_> - - <_> - - - - <_> - 0 14 12 6 -1. - <_> - 6 14 6 6 2. - 0 - 2.8762829303741455e-001 - -1.7733460664749146e-001 - 8.8516682386398315e-001 - <_> - - <_> - - - - <_> - 6 12 2 6 -1. - <_> - 6 12 2 3 2. - 1 - -4.8463501036167145e-002 - -6.0947227478027344e-001 - 1.3633400201797485e-001 - <_> - - <_> - - - - <_> - 6 12 6 2 -1. - <_> - 6 12 3 2 2. - 1 - 7.6523773372173309e-002 - -2.9950559139251709e-001 - 6.1522072553634644e-001 - -1.4652169942855835e+000 - 0 - -1 - <_> - - - <_> - - <_> - - - - <_> - 6 8 6 6 -1. - <_> - 8 10 2 6 3. - 1 - 1.1777380108833313e-001 - -5.8754861354827881e-001 - 6.1994218826293945e-001 - <_> - - <_> - - - - <_> - 3 6 9 3 -1. - <_> - 6 7 3 1 9. - 0 - 2.9533330351114273e-002 - -4.2420691251754761e-001 - 3.6524820327758789e-001 - <_> - - <_> - - - - <_> - 0 0 1 12 -1. - <_> - 0 6 1 6 2. - 0 - 6.1603458598256111e-003 - -7.9607379436492920e-001 - 3.2861700654029846e-001 - <_> - - <_> - - - - <_> - 6 2 4 5 -1. - <_> - 6 2 2 5 2. - 1 - -5.9753831010311842e-005 - 1.0398519784212112e-001 - -4.5819509029388428e-001 - <_> - - <_> - - - - <_> - 4 5 4 4 -1. - <_> - 4 7 4 2 2. - 0 - -3.6190438549965620e-004 - 5.3506380319595337e-001 - -6.4719748497009277e-001 - <_> - - <_> - - - - <_> - 8 0 4 4 -1. - <_> - 8 2 4 2 2. - 0 - 2.0906500518321991e-002 - -1.6793949902057648e-001 - 2.4539050459861755e-001 - <_> - - <_> - - - - <_> - 3 0 3 20 -1. - <_> - 3 10 3 10 2. - 0 - 8.2527771592140198e-003 - -8.5986042022705078e-001 - 2.2863869369029999e-001 - <_> - - <_> - - - - <_> - 9 16 3 4 -1. - <_> - 9 17 3 2 2. - 0 - 5.9341029264032841e-003 - -4.6319939196109772e-002 - -6.0758531093597412e-001 - <_> - - <_> - - - - <_> - 0 0 4 4 -1. - <_> - 0 2 4 2 2. - 0 - 1.8554080452304333e-004 - -5.7996147871017456e-001 - 3.7694430351257324e-001 - <_> - - <_> - - - - <_> - 9 16 3 4 -1. - <_> - 9 17 3 2 2. - 0 - -7.2531788609921932e-003 - -5.6681227684020996e-001 - -1.9910290837287903e-002 - <_> - - <_> - - - - <_> - 0 16 3 4 -1. - <_> - 0 17 3 2 2. - 0 - 4.0826769691193476e-005 - -6.2813758850097656e-001 - 4.0546119213104248e-001 - <_> - - <_> - - - - <_> - 3 7 8 1 -1. - <_> - 5 7 4 1 2. - 0 - -1.0268500074744225e-002 - 4.5032399892807007e-001 - -2.7399060130119324e-001 - <_> - - <_> - - - - <_> - 0 4 9 6 -1. - <_> - 3 6 3 2 9. - 0 - -3.5408639814704657e-003 - 3.4393149614334106e-001 - -6.7639619112014771e-001 - <_> - - <_> - - - - <_> - 6 13 6 1 -1. - <_> - 8 15 2 1 3. - 1 - -6.9421626627445221e-002 - 6.5173202753067017e-001 - -7.4326410889625549e-002 - <_> - - <_> - - - - <_> - 6 13 1 6 -1. - <_> - 4 15 1 2 3. - 1 - 7.1986039984039962e-005 - -4.5737218856811523e-001 - 3.0109271407127380e-001 - <_> - - <_> - - - - <_> - 2 3 9 2 -1. - <_> - 2 4 9 1 2. - 0 - 6.3741732446942478e-005 - -5.5820369720458984e-001 - 1.9148319959640503e-001 - <_> - - <_> - - - - <_> - 0 6 1 4 -1. - <_> - 0 8 1 2 2. - 0 - 4.4920871005160734e-005 - -5.7379388809204102e-001 - 2.1276189386844635e-001 - <_> - - <_> - - - - <_> - 4 8 7 10 -1. - <_> - 4 13 7 5 2. - 0 - 1.3159319758415222e-001 - -2.2754240036010742e-001 - 2.8766331076622009e-001 - -2.0372869968414307e+000 - 1 - -1 - <_> - - - <_> - - <_> - - - - <_> - 2 7 8 12 -1. - <_> - 2 7 4 6 2. - <_> - 6 13 4 6 2. - 0 - -1.5496319532394409e-001 - 7.2985649108886719e-001 - -5.9489607810974121e-001 - <_> - - <_> - - - - <_> - 6 5 3 3 -1. - <_> - 7 6 1 3 3. - 1 - 8.4833214059472084e-003 - 1.3606220483779907e-001 - -4.3773031234741211e-001 - <_> - - <_> - - - - <_> - 6 5 3 3 -1. - <_> - 5 6 3 1 3. - 1 - -3.2831680029630661e-002 - 6.7158091068267822e-001 - -2.8739199042320251e-001 - <_> - - <_> - - - - <_> - 5 16 4 4 -1. - <_> - 5 18 4 2 2. - 0 - -2.8853790834546089e-002 - 4.5923650264739990e-001 - -4.9327030777931213e-002 - <_> - - <_> - - - - <_> - 0 17 12 3 -1. - <_> - 6 17 6 3 2. - 0 - 1.7052419483661652e-001 - -1.6527549922466278e-001 - 8.4507262706756592e-001 - <_> - - <_> - - - - <_> - 0 15 12 3 -1. - <_> - 0 15 6 3 2. - 0 - 1.0879129916429520e-001 - -2.8913050889968872e-001 - 5.3111201524734497e-001 - <_> - - <_> - - - - <_> - 0 0 2 16 -1. - <_> - 0 4 2 8 2. - 0 - 3.0960019212216139e-003 - -5.5323868989944458e-001 - 2.6134639978408813e-001 - <_> - - <_> - - - - <_> - 2 0 8 13 -1. - <_> - 2 0 4 13 2. - 0 - -3.3618099987506866e-002 - 2.2911429405212402e-001 - -5.5924427509307861e-001 - <_> - - <_> - - - - <_> - 0 0 6 2 -1. - <_> - 0 1 6 1 2. - 0 - -1.1074040085077286e-003 - -6.3096380233764648e-001 - 1.5855440497398376e-001 - <_> - - <_> - - - - <_> - 7 18 5 2 -1. - <_> - 7 19 5 1 2. - 0 - -4.4385627843439579e-003 - -6.3817399740219116e-001 - 1.2779480218887329e-001 - <_> - - <_> - - - - <_> - 0 18 5 2 -1. - <_> - 0 19 5 1 2. - 0 - -9.4127003103494644e-003 - 3.5108420252799988e-001 - -3.4738400578498840e-001 - <_> - - <_> - - - - <_> - 6 15 2 3 -1. - <_> - 6 15 1 3 2. - 1 - -3.2499480992555618e-002 - 6.7672997713088989e-001 - -5.5984470993280411e-002 - <_> - - <_> - - - - <_> - 6 15 3 2 -1. - <_> - 6 15 3 1 2. - 1 - -1.3464169576764107e-002 - -7.5412607192993164e-001 - 1.5986099839210510e-001 - -1.5061739683151245e+000 - 2 - -1 - <_> - - - <_> - - <_> - - - - <_> - 2 7 8 12 -1. - <_> - 2 7 4 6 2. - <_> - 6 13 4 6 2. - 0 - -1.8050560355186462e-001 - 7.1835839748382568e-001 - -5.2469527721405029e-001 - <_> - - <_> - - - - <_> - 5 16 4 4 -1. - <_> - 5 18 4 2 2. - 0 - -1.5271560288965702e-002 - 3.2215949892997742e-001 - -1.5855640172958374e-001 - <_> - - <_> - - - - <_> - 6 3 6 6 -1. - <_> - 4 5 6 2 3. - 1 - -3.4879799932241440e-002 - 3.2105189561843872e-001 - -5.3338629007339478e-001 - <_> - - <_> - - - - <_> - 0 16 12 4 -1. - <_> - 6 16 6 2 2. - <_> - 0 18 6 2 2. - 0 - -3.1743600964546204e-002 - 4.1040870547294617e-001 - -3.7935909628868103e-001 - <_> - - <_> - - - - <_> - 0 2 10 4 -1. - <_> - 0 4 10 2 2. - 0 - 4.8427619040012360e-003 - -6.9584208726882935e-001 - 2.4080069363117218e-001 - <_> - - <_> - - - - <_> - 8 9 2 8 -1. - <_> - 6 11 2 4 2. - 1 - 4.9639631062746048e-002 - 8.0581977963447571e-003 - -5.4770648479461670e-001 - <_> - - <_> - - - - <_> - 4 9 8 3 -1. - <_> - 6 11 4 3 2. - 1 - 1.1154930293560028e-001 - -2.4036459624767303e-001 - 5.6387817859649658e-001 - <_> - - <_> - - - - <_> - 6 12 1 6 -1. - <_> - 6 12 1 3 2. - 1 - -2.6947790756821632e-002 - -4.5162969827651978e-001 - 6.0060828924179077e-002 - <_> - - <_> - - - - <_> - 6 12 6 1 -1. - <_> - 6 12 3 1 2. - 1 - -4.9296129494905472e-002 - 8.3912831544876099e-001 - -1.8871270120143890e-001 - <_> - - <_> - - - - <_> - 8 1 4 10 -1. - <_> - 10 1 2 5 2. - <_> - 8 6 2 5 2. - 0 - 2.8315439820289612e-002 - 6.9766468368470669e-003 - 1.8534269928932190e-001 - <_> - - <_> - - - - <_> - 0 0 1 12 -1. - <_> - 0 6 1 6 2. - 0 - 3.3421538770198822e-002 - -3.1101679801940918e-001 - 4.0044930577278137e-001 - <_> - - <_> - - - - <_> - 9 0 2 1 -1. - <_> - 9 0 1 1 2. - 1 - -6.2644667923450470e-003 - -4.4615790247917175e-001 - 6.6276572644710541e-002 - <_> - - <_> - - - - <_> - 3 0 1 2 -1. - <_> - 3 0 1 1 2. - 1 - 2.5548560079187155e-003 - 1.3413320481777191e-001 - -7.4927258491516113e-001 - <_> - - <_> - - - - <_> - 6 4 3 3 -1. - <_> - 7 5 1 3 3. - 1 - 2.9710179194808006e-002 - 6.1377300880849361e-004 - -7.7615362405776978e-001 - <_> - - <_> - - - - <_> - 6 5 3 3 -1. - <_> - 5 6 3 1 3. - 1 - -4.1485700756311417e-002 - 5.9405767917633057e-001 - -1.6889290511608124e-001 - <_> - - <_> - - - - <_> - 10 2 2 3 -1. - <_> - 10 3 2 1 3. - 0 - 1.2231590226292610e-002 - 5.1312480121850967e-002 - -7.5303572416305542e-001 - <_> - - <_> - - - - <_> - 0 2 2 3 -1. - <_> - 0 3 2 1 3. - 0 - -4.3153190053999424e-003 - -6.4812111854553223e-001 - 1.3281610608100891e-001 - -1.5266020298004150e+000 - 3 - -1 - <_> - - - <_> - - <_> - - - - <_> - 4 8 8 4 -1. - <_> - 6 10 4 4 2. - 1 - 1.1714699864387512e-001 - -5.1155489683151245e-001 - 5.4587250947952271e-001 - <_> - - <_> - - - - <_> - 3 6 9 3 -1. - <_> - 6 7 3 1 9. - 0 - 5.2537951618432999e-002 - -2.6988661289215088e-001 - 3.4098041057586670e-001 - <_> - - <_> - - - - <_> - 0 1 4 10 -1. - <_> - 0 1 2 5 2. - <_> - 2 6 2 5 2. - 0 - -1.9980749115347862e-002 - 3.5662230849266052e-001 - -4.4640049338340759e-001 - <_> - - <_> - - - - <_> - 3 3 8 17 -1. - <_> - 5 3 4 17 2. - 0 - -1.2166350334882736e-001 - 4.5662569999694824e-001 - -6.7647598683834076e-002 - <_> - - <_> - - - - <_> - 4 0 4 8 -1. - <_> - 6 0 2 8 2. - 0 - 1.6176940873265266e-002 - -4.8407769203186035e-001 - 2.5647491216659546e-001 - <_> - - <_> - - - - <_> - 6 10 6 3 -1. - <_> - 6 10 3 3 2. - 1 - -1.2731030583381653e-001 - 7.8568279743194580e-001 - -7.6182372868061066e-002 - <_> - - <_> - - - - <_> - 0 18 4 2 -1. - <_> - 0 19 4 1 2. - 0 - -3.7296859081834555e-003 - 2.7144059538841248e-001 - -4.8822438716888428e-001 - <_> - - <_> - - - - <_> - 6 10 6 3 -1. - <_> - 6 10 3 3 2. - 1 - -1.7392159998416901e-001 - 7.3156762123107910e-001 - -4.0217950940132141e-002 - <_> - - <_> - - - - <_> - 1 6 9 3 -1. - <_> - 4 7 3 1 9. - 0 - -9.4516716897487640e-002 - 4.9297851324081421e-001 - -2.1850970387458801e-001 - <_> - - <_> - - - - <_> - 6 10 6 3 -1. - <_> - 6 10 3 3 2. - 1 - 7.9759500920772552e-002 - -1.0667549818754196e-001 - 2.1722890436649323e-001 - <_> - - <_> - - - - <_> - 6 10 3 6 -1. - <_> - 6 10 3 3 2. - 1 - 2.9159070923924446e-002 - 1.5513190627098083e-001 - -7.9432719945907593e-001 - <_> - - <_> - - - - <_> - 0 0 12 10 -1. - <_> - 0 5 12 5 2. - 0 - 6.8567609414458275e-003 - -7.7142190933227539e-001 - 1.0970850288867950e-001 - <_> - - <_> - - - - <_> - 2 0 1 2 -1. - <_> - 2 0 1 1 2. - 1 - 2.6352910790592432e-003 - 9.6235923469066620e-002 - -7.4925291538238525e-001 - <_> - - <_> - - - - <_> - 4 5 4 8 -1. - <_> - 4 7 4 4 2. - 0 - -4.1161300614476204e-003 - 1.7448060214519501e-001 - -4.6480000019073486e-001 - <_> - - <_> - - - - <_> - 0 0 2 3 -1. - <_> - 1 0 1 3 2. - 0 - -2.7307260315865278e-003 - -5.8561611175537109e-001 - 1.1779639869928360e-001 - <_> - - <_> - - - - <_> - 0 8 12 4 -1. - <_> - 0 9 12 2 2. - 0 - -1.9059289246797562e-002 - -6.8809962272644043e-001 - 1.0283970087766647e-001 - <_> - - <_> - - - - <_> - 1 3 1 3 -1. - <_> - 1 4 1 1 3. - 0 - -2.9182219877839088e-003 - -6.6901868581771851e-001 - 8.3721928298473358e-002 - -1.4295140504837036e+000 - 4 - -1 - <_> - - - <_> - - <_> - - - - <_> - 4 9 8 2 -1. - <_> - 6 11 4 2 2. - 1 - 8.1108748912811279e-002 - -3.9180481433868408e-001 - 5.3625607490539551e-001 - <_> - - <_> - - - - <_> - 5 3 2 6 -1. - <_> - 5 5 2 2 3. - 0 - 9.1598061844706535e-003 - -4.6528929471969604e-001 - 3.3383831381797791e-001 - <_> - - <_> - - - - <_> - 0 0 1 8 -1. - <_> - 0 4 1 4 2. - 0 - 8.0795027315616608e-004 - -7.5230997800827026e-001 - 1.4381100237369537e-001 - <_> - - <_> - - - - <_> - 2 5 8 14 -1. - <_> - 6 5 4 7 2. - <_> - 2 12 4 7 2. - 0 - 2.4406640231609344e-001 - -2.2846619784832001e-001 - 5.0088721513748169e-001 - <_> - - <_> - - - - <_> - 0 6 1 8 -1. - <_> - 0 8 1 4 2. - 0 - 9.9084907560609281e-005 - -4.9552011489868164e-001 - 2.3163549602031708e-001 - <_> - - <_> - - - - <_> - 0 17 12 3 -1. - <_> - 0 17 6 3 2. - 0 - -1.6304260492324829e-001 - 8.0807077884674072e-001 - -1.4503139257431030e-001 - <_> - - <_> - - - - <_> - 4 0 2 3 -1. - <_> - 4 1 2 1 3. - 0 - 9.9489316344261169e-003 - -1.3804569840431213e-001 - 6.0897988080978394e-001 - <_> - - <_> - - - - <_> - 5 12 6 8 -1. - <_> - 5 14 6 4 2. - 0 - 7.6701432466506958e-002 - 3.7772629410028458e-002 - -5.3447282314300537e-001 - <_> - - <_> - - - - <_> - 3 11 4 9 -1. - <_> - 3 14 4 3 3. - 0 - 4.7309949994087219e-002 - -3.6191630363464355e-001 - 2.8269779682159424e-001 - <_> - - <_> - - - - <_> - 2 0 10 16 -1. - <_> - 2 8 10 8 2. - 0 - -2.2022439166903496e-002 - -5.2068692445755005e-001 - 9.4968706369400024e-002 - <_> - - <_> - - - - <_> - 5 15 3 2 -1. - <_> - 5 15 3 1 2. - 1 - 1.3980070129036903e-002 - 1.1217589676380157e-001 - -6.8278092145919800e-001 - <_> - - <_> - - - - <_> - 8 15 4 1 -1. - <_> - 9 16 2 1 2. - 1 - -6.6961131989955902e-002 - 8.7730789184570313e-001 - -2.7844179421663284e-002 - <_> - - <_> - - - - <_> - 4 15 1 4 -1. - <_> - 3 16 1 2 2. - 1 - 1.1592600494623184e-003 - -3.4661638736724854e-001 - 2.0498119294643402e-001 - <_> - - <_> - - - - <_> - 6 14 3 3 -1. - <_> - 7 15 1 3 3. - 1 - 1.9640380516648293e-002 - -1.2608189880847931e-001 - 2.8791791200637817e-001 - <_> - - <_> - - - - <_> - 6 14 3 3 -1. - <_> - 5 15 3 1 3. - 1 - -1.0507949627935886e-002 - -6.1253058910369873e-001 - 1.2488999962806702e-001 - <_> - - <_> - - - - <_> - 3 6 8 2 -1. - <_> - 5 6 4 2 2. - 0 - 1.7976740375161171e-002 - -1.2991739809513092e-001 - 1.4235779643058777e-001 - <_> - - <_> - - - - <_> - 3 2 6 17 -1. - <_> - 5 2 2 17 3. - 0 - -3.1597379595041275e-002 - 3.3326789736747742e-001 - -2.4774129688739777e-001 - <_> - - <_> - - - - <_> - 11 0 1 2 -1. - <_> - 11 1 1 1 2. - 0 - -1.8917859997600317e-003 - -5.3087908029556274e-001 - 8.8928163051605225e-002 - <_> - - <_> - - - - <_> - 6 14 4 2 -1. - <_> - 6 14 4 1 2. - 1 - -1.7453400418162346e-002 - -6.4604520797729492e-001 - 1.1086379736661911e-001 - <_> - - <_> - - - - <_> - 3 0 8 1 -1. - <_> - 3 0 4 1 2. - 0 - 1.0619490407407284e-002 - 1.4190349727869034e-002 - -2.1650099754333496e-001 - <_> - - <_> - - - - <_> - 0 0 1 2 -1. - <_> - 0 1 1 1 2. - 0 - -1.1998750269412994e-003 - -6.4023351669311523e-001 - 1.0543160140514374e-001 - <_> - - <_> - - - - <_> - 6 4 3 3 -1. - <_> - 7 5 1 3 3. - 1 - 9.0056620538234711e-003 - 6.6442847251892090e-002 - -3.8506388664245605e-001 - <_> - - <_> - - - - <_> - 6 4 3 3 -1. - <_> - 5 5 3 1 3. - 1 - -3.1365811824798584e-002 - 4.9019768834114075e-001 - -1.3340839743614197e-001 - <_> - - <_> - - - - <_> - 8 0 4 2 -1. - <_> - 10 0 2 1 2. - <_> - 8 1 2 1 2. - 0 - 8.8146664202213287e-003 - -7.5805522501468658e-002 - 5.1142227649688721e-001 - <_> - - <_> - - - - <_> - 0 0 4 2 -1. - <_> - 0 0 2 1 2. - <_> - 2 1 2 1 2. - 0 - -2.4432060308754444e-003 - -5.3494578599929810e-001 - 1.3186639547348022e-001 - <_> - - <_> - - - - <_> - 7 5 3 3 -1. - <_> - 8 6 1 3 3. - 1 - 3.3595509827136993e-002 - 1.8829340115189552e-002 - -8.7616902589797974e-001 - -1.5588049888610840e+000 - 5 - -1 - <_> - - - <_> - - <_> - - - - <_> - 2 5 8 14 -1. - <_> - 2 5 4 7 2. - <_> - 6 12 4 7 2. - 0 - -1.9901029765605927e-001 - 4.1589239239692688e-001 - -4.6403810381889343e-001 - <_> - - <_> - - - - <_> - 7 7 4 1 -1. - <_> - 7 7 2 1 2. - 0 - 1.0957729537039995e-003 - -2.7428150177001953e-001 - 2.1992009878158569e-001 - <_> - - <_> - - - - <_> - 5 0 1 3 -1. - <_> - 5 1 1 1 3. - 0 - 3.5783050116151571e-003 - -2.5449270009994507e-001 - 5.4316788911819458e-001 - <_> - - <_> - - - - <_> - 8 6 4 1 -1. - <_> - 8 6 2 1 2. - 1 - 3.5569820553064346e-002 - 4.2951688170433044e-002 - -6.6588342189788818e-001 - <_> - - <_> - - - - <_> - 4 6 1 4 -1. - <_> - 4 6 1 2 2. - 1 - -3.8403531070798635e-003 - 1.9703429937362671e-001 - -5.4586201906204224e-001 - <_> - - <_> - - - - <_> - 3 1 7 9 -1. - <_> - 3 4 7 3 3. - 0 - 3.9690821431577206e-003 - -5.1554411649703979e-001 - 2.2360439598560333e-001 - <_> - - <_> - - - - <_> - 3 9 6 3 -1. - <_> - 3 9 3 3 2. - 1 - 7.4965478852391243e-003 - 1.5371499955654144e-001 - -6.1535251140594482e-001 - <_> - - <_> - - - - <_> - 2 18 10 2 -1. - <_> - 7 18 5 1 2. - <_> - 2 19 5 1 2. - 0 - -8.9704096317291260e-003 - 1.8355900049209595e-001 - -2.8429880738258362e-001 - <_> - - <_> - - - - <_> - 6 13 6 1 -1. - <_> - 6 13 3 1 2. - 1 - -5.6080069392919540e-002 - 7.7755087614059448e-001 - -9.8359443247318268e-002 - <_> - - <_> - - - - <_> - 8 5 2 3 -1. - <_> - 8 5 1 3 2. - 1 - 1.0908209718763828e-002 - 6.3484668731689453e-002 - -6.9791257381439209e-001 - <_> - - <_> - - - - <_> - 4 5 3 2 -1. - <_> - 4 5 3 1 2. - 1 - -9.8930671811103821e-003 - 4.0726318955421448e-001 - -2.5781801342964172e-001 - <_> - - <_> - - - - <_> - 0 14 12 5 -1. - <_> - 0 14 6 5 2. - 0 - 1.8678830564022064e-001 - -2.7086579799652100e-001 - 3.6147558689117432e-001 - <_> - - <_> - - - - <_> - 1 0 8 2 -1. - <_> - 5 0 4 2 2. - 0 - -9.4373157480731606e-004 - -5.8118808269500732e-001 - 1.5266190469264984e-001 - <_> - - <_> - - - - <_> - 6 16 2 2 -1. - <_> - 6 16 1 2 2. - 1 - -2.6823019608855247e-002 - 7.3039489984512329e-001 - -5.7183459401130676e-002 - <_> - - <_> - - - - <_> - 6 16 2 2 -1. - <_> - 6 16 2 1 2. - 1 - -8.4266774356365204e-003 - -6.9740217924118042e-001 - 1.1783199757337570e-001 - <_> - - <_> - - - - <_> - 6 9 1 6 -1. - <_> - 4 11 1 2 3. - 1 - 4.4732030481100082e-002 - -6.6901608370244503e-003 - -3.9551690220832825e-001 - <_> - - <_> - - - - <_> - 6 9 6 1 -1. - <_> - 8 11 2 1 3. - 1 - 1.9846759736537933e-002 - -2.5491309165954590e-001 - 2.6959219574928284e-001 - <_> - - <_> - - - - <_> - 10 17 1 3 -1. - <_> - 10 18 1 1 3. - 0 - -1.1466080322861671e-003 - -4.7784709930419922e-001 - 1.4147639274597168e-001 - <_> - - <_> - - - - <_> - 1 17 1 3 -1. - <_> - 1 18 1 1 3. - 0 - 9.8631740547716618e-004 - -2.9782509803771973e-001 - 2.1989880502223969e-001 - <_> - - <_> - - - - <_> - 11 2 1 18 -1. - <_> - 11 8 1 6 3. - 0 - -1.3526080548763275e-001 - 7.3641002178192139e-001 - -3.6679711192846298e-002 - <_> - - <_> - - - - <_> - 0 0 1 20 -1. - <_> - 0 5 1 10 2. - 0 - -1.4555889647454023e-003 - -4.9741968512535095e-001 - 1.4351129531860352e-001 - <_> - - <_> - - - - <_> - 4 0 6 2 -1. - <_> - 7 0 3 1 2. - <_> - 4 1 3 1 2. - 0 - -1.3439180329442024e-002 - 4.4307011365890503e-001 - -6.1504751443862915e-002 - <_> - - <_> - - - - <_> - 0 5 2 3 -1. - <_> - 0 6 2 1 3. - 0 - 5.8535612188279629e-003 - 8.6272820830345154e-002 - -6.9572478532791138e-001 - <_> - - <_> - - - - <_> - 8 0 2 1 -1. - <_> - 8 0 1 1 2. - 1 - -3.6728219129145145e-003 - -2.4009980261325836e-001 - 7.2359912097454071e-002 - <_> - - <_> - - - - <_> - 2 3 4 2 -1. - <_> - 3 4 2 2 2. - 1 - 2.8104060329496861e-003 - -2.8405401110649109e-001 - 2.0643989741802216e-001 - -1.5198639631271362e+000 - 6 - -1 - <_> - - - <_> - - <_> - - - - <_> - 6 5 2 2 -1. - <_> - 6 5 2 1 2. - 1 - 1.6374010592699051e-002 - -3.7089619040489197e-001 - 5.0737190246582031e-001 - <_> - - <_> - - - - <_> - 0 12 12 5 -1. - <_> - 3 12 6 5 2. - 0 - 9.4187058508396149e-002 - -3.1576469540596008e-001 - 4.0862488746643066e-001 - <_> - - <_> - - - - <_> - 0 18 10 2 -1. - <_> - 0 18 5 1 2. - <_> - 5 19 5 1 2. - 0 - 1.1773589998483658e-002 - -3.5064500570297241e-001 - 3.1217798590660095e-001 - <_> - - <_> - - - - <_> - 3 3 8 13 -1. - <_> - 5 3 4 13 2. - 0 - 1.0922340303659439e-001 - -1.2247060239315033e-001 - 2.5683128833770752e-001 - <_> - - <_> - - - - <_> - 1 3 8 13 -1. - <_> - 3 3 4 13 2. - 0 - -6.6653150133788586e-003 - 2.3083719611167908e-001 - -4.8135739564895630e-001 - <_> - - <_> - - - - <_> - 11 0 1 4 -1. - <_> - 11 0 1 2 2. - 1 - -4.5095751993358135e-003 - 1.6601459681987762e-001 - -1.2917369604110718e-001 - <_> - - <_> - - - - <_> - 0 1 10 2 -1. - <_> - 0 1 5 1 2. - <_> - 5 2 5 1 2. - 0 - -1.1136589571833611e-002 - 3.8687920570373535e-001 - -2.2618110477924347e-001 - <_> - - <_> - - - - <_> - 4 11 8 5 -1. - <_> - 4 11 4 5 2. - 0 - -1.5101970732212067e-001 - 7.8407418727874756e-001 - -5.6705389171838760e-002 - <_> - - <_> - - - - <_> - 0 0 1 14 -1. - <_> - 0 7 1 7 2. - 0 - 3.5842441022396088e-002 - -3.3353409171104431e-001 - 2.6884201169013977e-001 - <_> - - <_> - - - - <_> - 8 10 4 6 -1. - <_> - 6 12 4 2 3. - 1 - 6.0237798839807510e-002 - 6.6777043044567108e-002 - -5.8397102355957031e-001 - <_> - - <_> - - - - <_> - 4 10 6 4 -1. - <_> - 6 12 2 4 3. - 1 - 6.8902626633644104e-002 - -3.2930138707160950e-001 - 2.3172050714492798e-001 - <_> - - <_> - - - - <_> - 0 17 12 2 -1. - <_> - 0 17 6 2 2. - 0 - -1.1977110058069229e-001 - 7.2716677188873291e-001 - -1.0525380074977875e-001 - <_> - - <_> - - - - <_> - 5 6 3 3 -1. - <_> - 4 7 3 1 3. - 1 - 1.8936740234494209e-002 - -1.3431450724601746e-001 - 5.6203877925872803e-001 - <_> - - <_> - - - - <_> - 6 9 6 4 -1. - <_> - 6 9 3 4 2. - 1 - 8.3808198571205139e-002 - -4.9557849764823914e-002 - 1.0450640320777893e-001 - <_> - - <_> - - - - <_> - 6 9 4 6 -1. - <_> - 6 9 4 3 2. - 1 - 3.3902268856763840e-002 - 9.9094279110431671e-002 - -7.6239812374114990e-001 - <_> - - <_> - - - - <_> - 10 0 2 1 -1. - <_> - 10 0 1 1 2. - 1 - -8.1007126718759537e-003 - -4.3555849790573120e-001 - 2.2304659709334373e-002 - <_> - - <_> - - - - <_> - 2 0 1 2 -1. - <_> - 2 0 1 1 2. - 1 - 2.4974169209599495e-003 - 9.3714617192745209e-002 - -6.8376600742340088e-001 - <_> - - <_> - - - - <_> - 8 9 3 2 -1. - <_> - 9 9 1 2 3. - 0 - 1.0426550172269344e-002 - -1.1307760328054428e-001 - 4.3951630592346191e-001 - <_> - - <_> - - - - <_> - 0 0 2 4 -1. - <_> - 1 0 1 4 2. - 0 - -2.4919810239225626e-003 - -4.9109318852424622e-001 - 1.2399309873580933e-001 - <_> - - <_> - - - - <_> - 8 9 3 2 -1. - <_> - 9 9 1 2 3. - 0 - -4.4614528305828571e-003 - 3.4285509586334229e-001 - -1.3288980722427368e-001 - <_> - - <_> - - - - <_> - 1 9 3 2 -1. - <_> - 2 9 1 2 3. - 0 - -6.9255861453711987e-003 - 4.0674179792404175e-001 - -1.4747169613838196e-001 - <_> - - <_> - - - - <_> - 8 1 4 1 -1. - <_> - 9 2 2 1 2. - 1 - 1.4747819863259792e-002 - -1.7921010032296181e-002 - 1.5927059948444366e-001 - <_> - - <_> - - - - <_> - 4 1 1 4 -1. - <_> - 3 2 1 2 2. - 1 - 9.8200701177120209e-003 - 8.6944580078125000e-002 - -6.7220121622085571e-001 - -1.2744859457015991e+000 - 7 - -1 - <_> - - - <_> - - <_> - - - - <_> - 0 2 12 4 -1. - <_> - 0 4 12 2 2. - 0 - 3.0345980077981949e-002 - -5.6813991069793701e-001 - 2.7571758627891541e-001 - <_> - - <_> - - - - <_> - 8 9 3 8 -1. - <_> - 6 11 3 4 2. - 1 - -4.5385681092739105e-002 - -5.6568390130996704e-001 - 4.2446270585060120e-002 - <_> - - <_> - - - - <_> - 2 6 8 14 -1. - <_> - 2 6 4 7 2. - <_> - 6 13 4 7 2. - 0 - -2.4006670713424683e-001 - 3.9162129163742065e-001 - -3.0378338694572449e-001 - <_> - - <_> - - - - <_> - 11 18 1 2 -1. - <_> - 11 19 1 1 2. - 0 - -1.0817600414156914e-003 - -7.0329940319061279e-001 - 1.1626099795103073e-001 - <_> - - <_> - - - - <_> - 0 18 2 2 -1. - <_> - 0 19 2 1 2. - 0 - -1.6060429625213146e-003 - 2.2388499975204468e-001 - -4.8557040095329285e-001 - <_> - - <_> - - - - <_> - 6 3 6 3 -1. - <_> - 8 5 2 3 3. - 1 - -1.0570240020751953e-001 - -7.4889171123504639e-001 - 2.8992230072617531e-002 - <_> - - <_> - - - - <_> - 4 6 4 4 -1. - <_> - 4 7 4 2 2. - 0 - -2.3500300012528896e-003 - 2.3428779840469360e-001 - -4.2647179961204529e-001 - <_> - - <_> - - - - <_> - 8 0 2 3 -1. - <_> - 7 1 2 1 3. - 1 - -6.1817590147256851e-002 - -8.9189022779464722e-001 - -1.0216370224952698e-002 - <_> - - <_> - - - - <_> - 4 0 3 2 -1. - <_> - 5 1 1 2 3. - 1 - 5.4469848982989788e-003 - -2.6281470060348511e-001 - 3.1677961349487305e-001 - <_> - - <_> - - - - <_> - 11 7 1 2 -1. - <_> - 11 8 1 1 2. - 0 - -6.7602698691189289e-003 - -7.9144752025604248e-001 - 1.2072199955582619e-002 - <_> - - <_> - - - - <_> - 0 7 1 2 -1. - <_> - 0 8 1 1 2. - 0 - 7.8887082054279745e-005 - -4.4443818926811218e-001 - 1.9887650012969971e-001 - <_> - - <_> - - - - <_> - 4 0 8 8 -1. - <_> - 6 0 4 8 2. - 0 - 6.4817398786544800e-002 - -2.3440040647983551e-001 - 2.8372839093208313e-001 - <_> - - <_> - - - - <_> - 0 12 12 7 -1. - <_> - 6 12 6 7 2. - 0 - 2.9690501093864441e-001 - -1.1379630118608475e-001 - 8.4734469652175903e-001 - <_> - - <_> - - - - <_> - 8 0 2 1 -1. - <_> - 8 0 1 1 2. - 1 - -1.2669449672102928e-002 - -5.3791618347167969e-001 - 5.0364010035991669e-002 - <_> - - <_> - - - - <_> - 4 0 1 2 -1. - <_> - 4 0 1 1 2. - 1 - 3.2963419798761606e-003 - 9.5009326934814453e-002 - -6.9295811653137207e-001 - <_> - - <_> - - - - <_> - 6 10 2 6 -1. - <_> - 4 12 2 2 3. - 1 - 8.1940039992332458e-002 - 6.4861620776355267e-003 - -4.8242160677909851e-001 - <_> - - <_> - - - - <_> - 0 4 1 3 -1. - <_> - 0 5 1 1 3. - 0 - 4.5874840579926968e-003 - 7.4269242584705353e-002 - -8.5056728124618530e-001 - <_> - - <_> - - - - <_> - 9 8 3 4 -1. - <_> - 10 8 1 4 3. - 0 - 1.3228190131485462e-002 - -1.8141390383243561e-001 - 5.5488282442092896e-001 - <_> - - <_> - - - - <_> - 0 6 1 2 -1. - <_> - 0 7 1 1 2. - 0 - 8.3280639955773950e-005 - -3.5342589020729065e-001 - 1.6182580590248108e-001 - <_> - - <_> - - - - <_> - 4 4 6 12 -1. - <_> - 4 7 6 6 2. - 0 - 9.3232236802577972e-002 - 3.6166220903396606e-002 - -3.9560291171073914e-001 - <_> - - <_> - - - - <_> - 3 16 4 4 -1. - <_> - 3 18 4 2 2. - 0 - -1.7989000305533409e-002 - 1.8585060536861420e-001 - -2.9997050762176514e-001 - <_> - - <_> - - - - <_> - 6 3 3 6 -1. - <_> - 7 4 1 6 3. - 1 - 8.5582181811332703e-002 - -2.3212260566651821e-003 - -7.5706237554550171e-001 - <_> - - <_> - - - - <_> - 6 3 6 3 -1. - <_> - 5 4 6 1 3. - 1 - 1.4874819666147232e-002 - -2.1825970709323883e-001 - 2.7366569638252258e-001 - <_> - - <_> - - - - <_> - 7 5 3 3 -1. - <_> - 8 6 1 3 3. - 1 - 2.0184369757771492e-002 - 3.5116590559482574e-002 - -4.5619380474090576e-001 - <_> - - <_> - - - - <_> - 5 5 3 3 -1. - <_> - 4 6 3 1 3. - 1 - 1.4273890294134617e-002 - -1.2478730082511902e-001 - 6.1065578460693359e-001 - <_> - - <_> - - - - <_> - 11 0 1 6 -1. - <_> - 11 3 1 3 2. - 0 - 2.6945620775222778e-002 - -5.6217260658740997e-002 - 4.3960160017013550e-001 - <_> - - <_> - - - - <_> - 0 4 6 16 -1. - <_> - 0 12 6 8 2. - 0 - -1.4722250401973724e-002 - -7.0504772663116455e-001 - 8.9823968708515167e-002 - <_> - - <_> - - - - <_> - 11 0 1 6 -1. - <_> - 11 3 1 3 2. - 0 - -3.9676232263445854e-003 - -2.0258559286594391e-001 - 2.4594809859991074e-002 - <_> - - <_> - - - - <_> - 6 12 6 1 -1. - <_> - 6 12 3 1 2. - 1 - -6.9255158305168152e-002 - 7.7862018346786499e-001 - -8.2329802215099335e-002 - -1.3562519550323486e+000 - 8 - -1 - <_> - - - <_> - - <_> - - - - <_> - 0 13 12 3 -1. - <_> - 3 13 6 3 2. - 0 - 4.2280860245227814e-002 - -4.3323940038681030e-001 - 3.1084230542182922e-001 - <_> - - <_> - - - - <_> - 4 6 8 2 -1. - <_> - 6 6 4 2 2. - 0 - 3.2466039061546326e-002 - -2.5457349419593811e-001 - 2.8453230857849121e-001 - <_> - - <_> - - - - <_> - 4 2 4 2 -1. - <_> - 4 2 2 1 2. - <_> - 6 3 2 1 2. - 0 - 3.9204079657793045e-003 - -2.4197019636631012e-001 - 3.8850378990173340e-001 - <_> - - <_> - - - - <_> - 10 0 2 6 -1. - <_> - 10 3 2 3 2. - 0 - 1.4881529845297337e-002 - -2.0224849879741669e-001 - 2.0803029835224152e-001 - <_> - - <_> - - - - <_> - 0 4 4 4 -1. - <_> - 0 4 2 2 2. - <_> - 2 6 2 2 2. - 0 - -4.8258059541694820e-004 - 2.0644129812717438e-001 - -4.6135428547859192e-001 - <_> - - <_> - - - - <_> - 10 0 2 6 -1. - <_> - 10 3 2 3 2. - 0 - 1.0871110111474991e-001 - -1.1968149803578854e-002 - -8.3505737781524658e-001 - <_> - - <_> - - - - <_> - 0 0 2 6 -1. - <_> - 0 3 2 3 2. - 0 - 1.1553530202945694e-004 - -6.2181282043457031e-001 - 1.2894719839096069e-001 - <_> - - <_> - - - - <_> - 11 18 1 2 -1. - <_> - 11 19 1 1 2. - 0 - 1.9984820391982794e-003 - 1.2071420252323151e-001 - -5.1865231990814209e-001 - <_> - - <_> - - - - <_> - 0 18 1 2 -1. - <_> - 0 19 1 1 2. - 0 - -1.9442409393377602e-004 - 1.5316960215568542e-001 - -4.6682178974151611e-001 - <_> - - <_> - - - - <_> - 6 13 1 6 -1. - <_> - 6 13 1 3 2. - 1 - 3.4691508859395981e-002 - 5.2325479686260223e-002 - -5.6493771076202393e-001 - <_> - - <_> - - - - <_> - 0 17 12 3 -1. - <_> - 6 17 6 3 2. - 0 - 1.2708869576454163e-001 - -1.1623410135507584e-001 - 6.6390967369079590e-001 - <_> - - <_> - - - - <_> - 0 13 12 6 -1. - <_> - 0 13 6 6 2. - 0 - 1.8425850570201874e-001 - -2.9410699009895325e-001 - 2.7760609984397888e-001 - <_> - - <_> - - - - <_> - 0 5 8 4 -1. - <_> - 0 5 4 2 2. - <_> - 4 7 4 2 2. - 0 - -1.0079169645905495e-002 - 2.0110170543193817e-001 - -3.7747490406036377e-001 - <_> - - <_> - - - - <_> - 1 0 10 3 -1. - <_> - 1 1 10 1 3. - 0 - 2.3211309686303139e-002 - -1.5770949423313141e-001 - 4.1628879308700562e-001 - <_> - - <_> - - - - <_> - 0 2 12 6 -1. - <_> - 0 5 12 3 2. - 0 - -8.5837738588452339e-003 - -6.4297300577163696e-001 - 9.1064400970935822e-002 - <_> - - <_> - - - - <_> - 5 0 5 18 -1. - <_> - 5 6 5 6 3. - 0 - 3.0105128884315491e-001 - 1.8554370850324631e-002 - -3.6014398932456970e-001 - <_> - - <_> - - - - <_> - 0 0 9 9 -1. - <_> - 3 0 3 9 3. - 0 - 5.5468631908297539e-003 - 1.1459550261497498e-001 - -5.0818997621536255e-001 - <_> - - <_> - - - - <_> - 11 6 1 3 -1. - <_> - 11 7 1 1 3. - 0 - -3.2614849042147398e-003 - -6.5068858861923218e-001 - 7.1761913597583771e-002 - <_> - - <_> - - - - <_> - 2 12 4 2 -1. - <_> - 2 12 2 2 2. - 1 - -2.1482119336724281e-003 - 1.3169400393962860e-001 - -3.7837469577789307e-001 - <_> - - <_> - - - - <_> - 11 6 1 3 -1. - <_> - 11 7 1 1 3. - 0 - 4.2770840227603912e-003 - 4.9258850514888763e-002 - -5.8316987752914429e-001 - <_> - - <_> - - - - <_> - 1 10 3 1 -1. - <_> - 2 10 1 1 3. - 0 - -2.8884320054203272e-003 - 3.1445708870887756e-001 - -1.6602359712123871e-001 - <_> - - <_> - - - - <_> - 9 14 3 4 -1. - <_> - 9 16 3 2 2. - 0 - -4.7958120703697205e-002 - -7.2590202093124390e-001 - 1.5948530286550522e-002 - <_> - - <_> - - - - <_> - 0 14 3 4 -1. - <_> - 0 16 3 2 2. - 0 - 2.6324709877371788e-002 - 7.4111200869083405e-002 - -6.6733390092849731e-001 - <_> - - <_> - - - - <_> - 7 5 3 3 -1. - <_> - 8 6 1 3 3. - 1 - 1.3688339851796627e-002 - 4.7244258224964142e-002 - -3.2059279084205627e-001 - <_> - - <_> - - - - <_> - 5 5 3 3 -1. - <_> - 4 6 3 1 3. - 1 - 1.5577600337564945e-002 - -9.6644677221775055e-002 - 5.0794398784637451e-001 - <_> - - <_> - - - - <_> - 11 6 1 3 -1. - <_> - 11 7 1 1 3. - 0 - -8.4227044135332108e-003 - -9.9238747358322144e-001 - 2.0270830020308495e-002 - <_> - - <_> - - - - <_> - 0 6 1 3 -1. - <_> - 0 7 1 1 3. - 0 - 3.8861939683556557e-003 - 7.3856048285961151e-002 - -6.7188322544097900e-001 - <_> - - <_> - - - - <_> - 3 6 6 8 -1. - <_> - 3 10 6 4 2. - 0 - -3.3598121255636215e-002 - -7.3445242643356323e-001 - 5.7080879807472229e-002 - <_> - - <_> - - - - <_> - 6 4 4 3 -1. - <_> - 5 5 4 1 3. - 1 - 1.7251629382371902e-002 - -1.3607659935951233e-001 - 4.2951139807701111e-001 - <_> - - <_> - - - - <_> - 8 5 3 4 -1. - <_> - 9 6 1 4 3. - 1 - -3.1715810298919678e-002 - -7.4400889873504639e-001 - 3.3651608973741531e-002 - <_> - - <_> - - - - <_> - 4 5 4 3 -1. - <_> - 3 6 4 1 3. - 1 - 1.0187040083110332e-002 - -1.6512380540370941e-001 - 3.5162070393562317e-001 - <_> - - <_> - - - - <_> - 7 0 3 1 -1. - <_> - 8 1 1 1 3. - 1 - 3.7060850299894810e-003 - 6.8452596664428711e-002 - -1.8737269937992096e-001 - <_> - - <_> - - - - <_> - 3 0 2 3 -1. - <_> - 2 1 2 1 3. - 1 - -9.5564024522900581e-003 - -5.8053100109100342e-001 - 8.2600042223930359e-002 - <_> - - <_> - - - - <_> - 6 3 6 3 -1. - <_> - 8 5 2 3 3. - 1 - -1.4073489606380463e-001 - -1. - -6.1561721377074718e-003 - -1.4609309434890747e+000 - 9 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 4 2 4 -1. - <_> - 5 5 2 2 2. - 0 - 8.2872863858938217e-003 - -3.3240118622779846e-001 - 4.0866941213607788e-001 - <_> - - <_> - - - - <_> - 3 14 6 6 -1. - <_> - 3 17 6 3 2. - 0 - -5.3943969309329987e-002 - 2.7990311384201050e-001 - -3.5782578587532043e-001 - <_> - - <_> - - - - <_> - 0 5 8 12 -1. - <_> - 2 5 4 12 2. - 0 - -1.1539819650352001e-002 - 2.1358589828014374e-001 - -4.5100399851799011e-001 - <_> - - <_> - - - - <_> - 11 0 1 4 -1. - <_> - 11 0 1 2 2. - 1 - -1.5745559707283974e-002 - 2.1471889317035675e-001 - -9.9175170063972473e-002 - <_> - - <_> - - - - <_> - 1 0 4 1 -1. - <_> - 1 0 2 1 2. - 1 - -1.3527829432860017e-003 - 1.5119549632072449e-001 - -5.2674210071563721e-001 - <_> - - <_> - - - - <_> - 4 18 6 2 -1. - <_> - 7 18 3 1 2. - <_> - 4 19 3 1 2. - 0 - -1.1468210257589817e-002 - 1.3523469865322113e-001 - -3.7286050617694855e-002 - <_> - - <_> - - - - <_> - 0 18 8 2 -1. - <_> - 0 18 4 1 2. - <_> - 4 19 4 1 2. - 0 - 8.5535906255245209e-003 - -2.5730869174003601e-001 - 2.4693550169467926e-001 - <_> - - <_> - - - - <_> - 4 0 8 8 -1. - <_> - 6 0 4 8 2. - 0 - 5.6266319006681442e-002 - -2.1571849286556244e-001 - 1.8734970688819885e-001 - <_> - - <_> - - - - <_> - 0 0 2 1 -1. - <_> - 1 0 1 1 2. - 0 - 2.0349300466477871e-003 - 8.9395299553871155e-002 - -6.2484967708587646e-001 - <_> - - <_> - - - - <_> - 10 0 2 1 -1. - <_> - 10 0 1 1 2. - 0 - -1.0920839849859476e-003 - -3.2366481423377991e-001 - 6.9054901599884033e-002 - <_> - - <_> - - - - <_> - 6 13 6 1 -1. - <_> - 6 13 3 1 2. - 1 - -5.1597058773040771e-002 - 6.1383968591690063e-001 - -9.5396347343921661e-002 - <_> - - <_> - - - - <_> - 0 13 12 1 -1. - <_> - 3 13 6 1 2. - 0 - 1.7433969303965569e-002 - -2.5729641318321228e-001 - 2.5275719165802002e-001 - <_> - - <_> - - - - <_> - 0 11 8 5 -1. - <_> - 4 11 4 5 2. - 0 - 7.6819643378257751e-002 - 8.7492428719997406e-002 - -6.7382502555847168e-001 - <_> - - <_> - - - - <_> - 8 6 4 14 -1. - <_> - 10 6 2 7 2. - <_> - 8 13 2 7 2. - 0 - 8.0648958683013916e-002 - -5.7000648230314255e-002 - 4.2771929502487183e-001 - <_> - - <_> - - - - <_> - 0 6 4 14 -1. - <_> - 0 6 2 7 2. - <_> - 2 13 2 7 2. - 0 - 7.0360638201236725e-003 - -4.2870849370956421e-001 - 1.4574399590492249e-001 - <_> - - <_> - - - - <_> - 4 3 8 2 -1. - <_> - 4 4 8 1 2. - 0 - 4.9487157957628369e-004 - -4.4867759943008423e-001 - 8.7952293455600739e-002 - <_> - - <_> - - - - <_> - 0 0 2 1 -1. - <_> - 1 0 1 1 2. - 0 - -2.0319919567555189e-003 - -6.9378471374511719e-001 - 7.9090960323810577e-002 - <_> - - <_> - - - - <_> - 1 0 10 3 -1. - <_> - 1 1 10 1 3. - 0 - 1.5986919403076172e-002 - -1.8177279829978943e-001 - 3.3544349670410156e-001 - <_> - - <_> - - - - <_> - 0 18 3 2 -1. - <_> - 1 18 1 2 3. - 0 - 1.0031439887825400e-004 - -2.8036159276962280e-001 - 1.8939669430255890e-001 - <_> - - <_> - - - - <_> - 0 4 12 12 -1. - <_> - 0 8 12 4 3. - 0 - -2.0664870738983154e-001 - -7.0004421472549438e-001 - 6.2915571033954620e-002 - <_> - - <_> - - - - <_> - 0 6 6 14 -1. - <_> - 0 13 6 7 2. - 0 - 1.0939550120383501e-003 - -5.6122779846191406e-001 - 7.9117156565189362e-002 - <_> - - <_> - - - - <_> - 8 0 3 1 -1. - <_> - 9 1 1 1 3. - 1 - 1.0714650154113770e-002 - 3.6672711372375488e-002 - -4.8171210289001465e-001 - <_> - - <_> - - - - <_> - 5 7 2 3 -1. - <_> - 4 8 2 1 3. - 1 - 1.2993469834327698e-002 - -1.3089600205421448e-001 - 3.2844379544258118e-001 - <_> - - <_> - - - - <_> - 11 3 1 3 -1. - <_> - 11 4 1 1 3. - 0 - 5.4268362000584602e-003 - 4.6886149793863297e-002 - -5.8115488290786743e-001 - <_> - - <_> - - - - <_> - 2 1 3 2 -1. - <_> - 2 1 3 1 2. - 1 - 1.0718739591538906e-002 - 5.9297699481248856e-002 - -6.6856807470321655e-001 - <_> - - <_> - - - - <_> - 11 3 1 3 -1. - <_> - 11 4 1 1 3. - 0 - -3.1285220757126808e-003 - -3.5857740044593811e-001 - 2.8134709224104881e-002 - <_> - - <_> - - - - <_> - 3 17 1 2 -1. - <_> - 3 17 1 1 2. - 1 - 5.2357040112838149e-004 - -3.4198528528213501e-001 - 1.2199939787387848e-001 - <_> - - <_> - - - - <_> - 11 3 1 3 -1. - <_> - 11 4 1 1 3. - 0 - 1.0644399560987949e-002 - 3.9803087711334229e-003 - -6.9705927371978760e-001 - <_> - - <_> - - - - <_> - 6 6 2 3 -1. - <_> - 5 7 2 1 3. - 1 - 1.5901770442724228e-002 - -7.6809287071228027e-002 - 5.2953928709030151e-001 - <_> - - <_> - - - - <_> - 11 3 1 3 -1. - <_> - 11 4 1 1 3. - 0 - -1.0395360179245472e-002 - -6.4491081237792969e-001 - 1.0781600140035152e-002 - <_> - - <_> - - - - <_> - 0 3 1 3 -1. - <_> - 0 4 1 1 3. - 0 - 3.7131321150809526e-003 - 6.6979996860027313e-002 - -6.2111258506774902e-001 - <_> - - <_> - - - - <_> - 6 4 3 2 -1. - <_> - 7 5 1 2 3. - 1 - 2.3174570873379707e-002 - 1.6732679679989815e-002 - -4.5888119935989380e-001 - <_> - - <_> - - - - <_> - 6 4 2 3 -1. - <_> - 5 5 2 1 3. - 1 - 1.1146579869091511e-002 - -1.1638499796390533e-001 - 4.3002909421920776e-001 - <_> - - <_> - - - - <_> - 11 8 1 4 -1. - <_> - 11 9 1 2 2. - 0 - 1.2715480290353298e-002 - 1.6517929732799530e-002 - -6.6795057058334351e-001 - <_> - - <_> - - - - <_> - 6 2 4 6 -1. - <_> - 4 4 4 2 3. - 1 - -1.2653400190174580e-002 - 1.1365109682083130e-001 - -3.7035998702049255e-001 - <_> - - <_> - - - - <_> - 5 17 6 2 -1. - <_> - 8 17 3 1 2. - <_> - 5 18 3 1 2. - 0 - -7.1139880456030369e-003 - 1.7468209564685822e-001 - -1.2769439816474915e-001 - <_> - - <_> - - - - <_> - 3 0 6 2 -1. - <_> - 3 0 3 1 2. - <_> - 6 1 3 1 2. - 0 - -1.3703290373086929e-002 - 4.2330458760261536e-001 - -9.5448397099971771e-002 - <_> - - <_> - - - - <_> - 11 3 1 2 -1. - <_> - 11 4 1 1 2. - 0 - 7.5888428837060928e-003 - -8.7192570790648460e-003 - 3.0307659506797791e-001 - <_> - - <_> - - - - <_> - 0 3 1 2 -1. - <_> - 0 4 1 1 2. - 0 - -5.7711452245712280e-004 - -5.0375598669052124e-001 - 9.0188682079315186e-002 - <_> - - <_> - - - - <_> - 10 4 2 4 -1. - <_> - 10 5 2 2 2. - 0 - -6.1391671188175678e-003 - -6.0663592815399170e-001 - 4.6589769423007965e-002 - <_> - - <_> - - - - <_> - 0 8 1 4 -1. - <_> - 0 9 1 2 2. - 0 - 9.4300412456505001e-005 - -2.6559790968894958e-001 - 1.5030109882354736e-001 - <_> - - <_> - - - - <_> - 0 13 12 5 -1. - <_> - 0 13 6 5 2. - 0 - -2.4399429559707642e-001 - 6.4060389995574951e-001 - -6.8897739052772522e-002 - <_> - - <_> - - - - <_> - 1 9 10 10 -1. - <_> - 1 9 5 5 2. - <_> - 6 14 5 5 2. - 0 - -1.2823240458965302e-001 - 2.1190899610519409e-001 - -2.7341139316558838e-001 - -1.4843599796295166e+000 - 10 - -1 - <_> - - - <_> - - <_> - - - - <_> - 1 1 6 2 -1. - <_> - 1 1 3 1 2. - <_> - 4 2 3 1 2. - 0 - -9.8697589710354805e-003 - 4.8807978630065918e-001 - -2.6589471101760864e-001 - <_> - - <_> - - - - <_> - 7 4 3 5 -1. - <_> - 8 5 1 5 3. - 1 - 3.3131919801235199e-002 - 3.2597500830888748e-002 - -6.3295251131057739e-001 - <_> - - <_> - - - - <_> - 6 3 6 1 -1. - <_> - 8 5 2 1 3. - 1 - 1.7511799931526184e-002 - -3.5473251342773438e-001 - 2.8011149168014526e-001 - <_> - - <_> - - - - <_> - 11 4 1 12 -1. - <_> - 11 8 1 4 3. - 0 - -7.3885500431060791e-002 - 4.7378170490264893e-001 - -1.1292530223727226e-002 - <_> - - <_> - - - - <_> - 0 4 1 12 -1. - <_> - 0 8 1 4 3. - 0 - 1.8212760332971811e-003 - -4.6179610490798950e-001 - 1.4266149699687958e-001 - <_> - - <_> - - - - <_> - 8 8 4 8 -1. - <_> - 6 10 4 4 2. - 1 - -8.5360601544380188e-002 - -6.6754668951034546e-001 - 7.5132578611373901e-002 - <_> - - <_> - - - - <_> - 1 7 10 12 -1. - <_> - 1 7 5 6 2. - <_> - 6 13 5 6 2. - 0 - -2.7539798617362976e-001 - 3.8147959113121033e-001 - -2.3665140569210052e-001 - <_> - - <_> - - - - <_> - 6 3 6 6 -1. - <_> - 8 5 2 6 3. - 1 - 3.0699970200657845e-002 - 5.1691979169845581e-002 - -2.4286730587482452e-001 - <_> - - <_> - - - - <_> - 3 6 4 4 -1. - <_> - 3 6 2 2 2. - <_> - 5 8 2 2 2. - 0 - -9.6332989633083344e-003 - 3.3072310686111450e-001 - -2.0818190276622772e-001 - <_> - - <_> - - - - <_> - 10 2 2 2 -1. - <_> - 10 3 2 1 2. - 0 - 1.6330240294337273e-002 - 3.4118140320060775e-005 - -8.0960237979888916e-001 - <_> - - <_> - - - - <_> - 0 2 2 2 -1. - <_> - 0 3 2 1 2. - 0 - 8.6133222794160247e-005 - -3.7730661034584045e-001 - 1.3947279751300812e-001 - <_> - - <_> - - - - <_> - 8 17 2 1 -1. - <_> - 8 17 1 1 2. - 1 - -3.0760519206523895e-002 - 6.7611587047576904e-001 - -1.4665770344436169e-002 - <_> - - <_> - - - - <_> - 0 8 3 3 -1. - <_> - 1 8 1 3 3. - 0 - 6.8717780523002148e-003 - -1.6677060723304749e-001 - 3.0840030312538147e-001 - <_> - - <_> - - - - <_> - 5 14 3 6 -1. - <_> - 6 14 1 6 3. - 0 - 1.7696250230073929e-002 - 3.8468770682811737e-002 - -5.9128028154373169e-001 - <_> - - <_> - - - - <_> - 4 14 3 5 -1. - <_> - 5 14 1 5 3. - 0 - 1.4457659795880318e-002 - 7.1180373430252075e-002 - -6.8788748979568481e-001 - <_> - - <_> - - - - <_> - 10 0 2 2 -1. - <_> - 10 1 2 1 2. - 0 - 4.4003669172525406e-003 - -1.7107939720153809e-001 - 3.3334150910377502e-001 - <_> - - <_> - - - - <_> - 0 0 2 2 -1. - <_> - 0 1 2 1 2. - 0 - -1.9785019103437662e-003 - -6.3402158021926880e-001 - 8.5248172283172607e-002 - <_> - - <_> - - - - <_> - 0 12 12 7 -1. - <_> - 0 12 6 7 2. - 0 - -3.5506778955459595e-001 - 6.9163411855697632e-001 - -8.7763786315917969e-002 - <_> - - <_> - - - - <_> - 6 14 3 2 -1. - <_> - 7 15 1 2 3. - 1 - 1.2596770189702511e-002 - -2.0116379857063293e-001 - 3.4040948748588562e-001 - <_> - - <_> - - - - <_> - 11 16 1 4 -1. - <_> - 11 18 1 2 2. - 0 - -2.3926040157675743e-003 - -6.2525659799575806e-001 - 1.1060170084238052e-001 - <_> - - <_> - - - - <_> - 0 16 1 4 -1. - <_> - 0 18 1 2 2. - 0 - -8.7672837253194302e-005 - 1.4002850651741028e-001 - -3.9103108644485474e-001 - <_> - - <_> - - - - <_> - 4 2 6 4 -1. - <_> - 4 4 6 2 2. - 0 - 5.4524061270058155e-003 - -3.1052809953689575e-001 - 6.3757672905921936e-002 - <_> - - <_> - - - - <_> - 5 6 3 3 -1. - <_> - 4 7 3 1 3. - 1 - 1.2568219564855099e-002 - -1.3675519824028015e-001 - 3.2680550217628479e-001 - <_> - - <_> - - - - <_> - 8 0 4 20 -1. - <_> - 8 10 4 10 2. - 0 - 3.7843358516693115e-001 - -3.7364691495895386e-002 - 3.7789309024810791e-001 - <_> - - <_> - - - - <_> - 3 11 2 3 -1. - <_> - 3 12 2 1 3. - 0 - -3.3601790200918913e-003 - 2.9605069756507874e-001 - -1.5206739306449890e-001 - <_> - - <_> - - - - <_> - 8 0 4 20 -1. - <_> - 8 10 4 10 2. - 0 - -4.3185380101203918e-001 - -6.8029761314392090e-001 - 1.2745309621095657e-002 - <_> - - <_> - - - - <_> - 0 0 4 20 -1. - <_> - 0 10 4 10 2. - 0 - 7.3479618877172470e-003 - -6.6707527637481689e-001 - 6.7926846444606781e-002 - <_> - - <_> - - - - <_> - 7 5 3 3 -1. - <_> - 6 6 3 1 3. - 1 - 7.5943907722830772e-003 - -1.1112800240516663e-001 - 2.2462299466133118e-001 - <_> - - <_> - - - - <_> - 5 5 3 3 -1. - <_> - 6 6 1 3 3. - 1 - -7.3589297244325280e-005 - 1.3988719880580902e-001 - -3.4220328927040100e-001 - <_> - - <_> - - - - <_> - 7 0 3 1 -1. - <_> - 8 1 1 1 3. - 1 - -1.0304169700248167e-004 - 8.2018472254276276e-002 - -1.0476870089769363e-001 - <_> - - <_> - - - - <_> - 5 0 1 3 -1. - <_> - 4 1 1 1 3. - 1 - -5.4624290205538273e-003 - -5.1264250278472900e-001 - 9.2095062136650085e-002 - <_> - - <_> - - - - <_> - 0 9 12 3 -1. - <_> - 0 10 12 1 3. - 0 - 1.9663229584693909e-002 - 6.1935991048812866e-002 - -6.1648821830749512e-001 - <_> - - <_> - - - - <_> - 0 0 8 1 -1. - <_> - 2 0 4 1 2. - 0 - -1.1055600043619052e-004 - 1.4308770000934601e-001 - -2.7447059750556946e-001 - <_> - - <_> - - - - <_> - 7 13 4 2 -1. - <_> - 9 13 2 1 2. - <_> - 7 14 2 1 2. - 0 - 3.8737419527024031e-003 - -1.0690200328826904e-001 - 2.0657220482826233e-001 - <_> - - <_> - - - - <_> - 1 13 4 2 -1. - <_> - 1 13 2 1 2. - <_> - 3 14 2 1 2. - 0 - -4.5131230726838112e-003 - 3.4341660141944885e-001 - -1.2317349761724472e-001 - <_> - - <_> - - - - <_> - 6 3 6 6 -1. - <_> - 8 5 2 6 3. - 1 - -6.1594668775796890e-002 - 9.3623742461204529e-002 - -4.5765519142150879e-002 - <_> - - <_> - - - - <_> - 2 9 2 1 -1. - <_> - 3 9 1 1 2. - 0 - 1.2142979539930820e-003 - -1.3058850169181824e-001 - 3.0691918730735779e-001 - <_> - - <_> - - - - <_> - 6 3 6 6 -1. - <_> - 8 5 2 6 3. - 1 - 1.3168719410896301e-001 - 1.1348670348525047e-002 - -3.6062520742416382e-001 - <_> - - <_> - - - - <_> - 6 3 3 6 -1. - <_> - 4 5 3 2 3. - 1 - -9.8962578922510147e-003 - 9.7268536686897278e-002 - -4.5470228791236877e-001 - <_> - - <_> - - - - <_> - 10 6 2 3 -1. - <_> - 10 7 2 1 3. - 0 - -4.3822340667247772e-003 - -6.9014567136764526e-001 - 7.1008093655109406e-002 - <_> - - <_> - - - - <_> - 6 3 4 3 -1. - <_> - 5 4 4 1 3. - 1 - -2.4433590471744537e-002 - 5.0112801790237427e-001 - -9.8408728837966919e-002 - <_> - - <_> - - - - <_> - 7 0 3 1 -1. - <_> - 8 1 1 1 3. - 1 - -8.6958734318614006e-003 - -1.4006440341472626e-001 - 3.6845669150352478e-002 - -1.4225620031356812e+000 - 11 - -1 - <_> - - - <_> - - <_> - - - - <_> - 6 5 1 3 -1. - <_> - 5 6 1 1 3. - 1 - -1.7152750864624977e-002 - 4.7029718756675720e-001 - -2.2067089378833771e-001 - <_> - - <_> - - - - <_> - 8 9 3 8 -1. - <_> - 6 11 3 4 2. - 1 - 8.3040937781333923e-002 - 5.5113639682531357e-002 - -5.5488407611846924e-001 - <_> - - <_> - - - - <_> - 4 9 8 3 -1. - <_> - 6 11 4 3 2. - 1 - 1.2245059758424759e-001 - -2.8312590718269348e-001 - 3.4973090887069702e-001 - <_> - - <_> - - - - <_> - 6 0 1 3 -1. - <_> - 6 1 1 1 3. - 0 - 7.3496531695127487e-003 - -1.3282130658626556e-001 - 4.8876601457595825e-001 - <_> - - <_> - - - - <_> - 4 0 4 2 -1. - <_> - 4 0 2 1 2. - <_> - 6 1 2 1 2. - 0 - -9.3082878738641739e-003 - 4.5475938916206360e-001 - -1.4194749295711517e-001 - <_> - - <_> - - - - <_> - 0 10 12 2 -1. - <_> - 0 11 12 1 2. - 0 - 1.7290420830249786e-002 - 9.8470740020275116e-002 - -6.8155962228775024e-001 - <_> - - <_> - - - - <_> - 0 11 8 5 -1. - <_> - 4 11 4 5 2. - 0 - 6.8027682602405548e-002 - 1.2287759780883789e-001 - -5.8085542917251587e-001 - <_> - - <_> - - - - <_> - 7 0 4 2 -1. - <_> - 7 0 2 2 2. - 0 - -2.5710109621286392e-003 - -2.8932929039001465e-001 - 9.2327423393726349e-002 - <_> - - <_> - - - - <_> - 2 2 7 8 -1. - <_> - 2 4 7 4 2. - 0 - -2.7197790332138538e-003 - -4.8277780413627625e-001 - 1.2942260503768921e-001 - <_> - - <_> - - - - <_> - 7 0 4 2 -1. - <_> - 7 0 2 2 2. - 0 - 3.6168839782476425e-002 - -3.3225961029529572e-002 - 2.8994488716125488e-001 - <_> - - <_> - - - - <_> - 1 0 4 2 -1. - <_> - 3 0 2 2 2. - 0 - -4.5704417861998081e-003 - -5.9805792570114136e-001 - 1.0446850210428238e-001 - <_> - - <_> - - - - <_> - 9 17 3 3 -1. - <_> - 9 18 3 1 3. - 0 - 3.7568379193544388e-003 - 1.2488850206136703e-001 - -5.7084852457046509e-001 - <_> - - <_> - - - - <_> - 0 17 3 3 -1. - <_> - 0 18 3 1 3. - 0 - 3.0054030939936638e-003 - -3.2693040370941162e-001 - 1.9752669334411621e-001 - <_> - - <_> - - - - <_> - 0 18 12 2 -1. - <_> - 0 18 6 2 2. - 0 - -1.0322710126638412e-001 - 5.9689277410507202e-001 - -9.9626749753952026e-002 - <_> - - <_> - - - - <_> - 0 11 12 5 -1. - <_> - 3 11 6 5 2. - 0 - 8.5584551095962524e-002 - -2.3595149815082550e-001 - 2.7769410610198975e-001 - <_> - - <_> - - - - <_> - 8 7 4 1 -1. - <_> - 8 7 2 1 2. - 1 - -1.7628820613026619e-002 - 2.3300230503082275e-001 - -3.8094460964202881e-002 - <_> - - <_> - - - - <_> - 4 7 1 4 -1. - <_> - 4 7 1 2 2. - 1 - -7.3259319178760052e-003 - 1.5533800423145294e-001 - -3.4289830923080444e-001 - <_> - - <_> - - - - <_> - 4 0 6 7 -1. - <_> - 6 0 2 7 3. - 0 - 1.6643910109996796e-001 - 1.3593060430139303e-004 - -6.0628050565719604e-001 - <_> - - <_> - - - - <_> - 2 0 6 7 -1. - <_> - 4 0 2 7 3. - 0 - 1.3041920028626919e-002 - 1.0876829922199249e-001 - -4.7265630960464478e-001 - <_> - - <_> - - - - <_> - 0 16 12 3 -1. - <_> - 0 17 12 1 3. - 0 - -1.3597619719803333e-002 - -5.8280581235885620e-001 - 7.2698637843132019e-002 - <_> - - <_> - - - - <_> - 4 17 4 2 -1. - <_> - 4 17 2 1 2. - <_> - 6 18 2 1 2. - 0 - 6.8220919929444790e-003 - -1.4359709620475769e-001 - 3.4434759616851807e-001 - <_> - - <_> - - - - <_> - 9 0 3 1 -1. - <_> - 10 0 1 1 3. - 0 - -1.3025919906795025e-004 - 7.5394742190837860e-002 - -6.7537508904933929e-002 - <_> - - <_> - - - - <_> - 0 0 3 1 -1. - <_> - 1 0 1 1 3. - 0 - -2.4602119810879230e-003 - -5.1882988214492798e-001 - 8.0956049263477325e-002 - <_> - - <_> - - - - <_> - 6 4 3 2 -1. - <_> - 7 5 1 2 3. - 1 - -3.2538071274757385e-002 - -5.8500260114669800e-001 - 5.7338178157806396e-003 - <_> - - <_> - - - - <_> - 3 6 3 1 -1. - <_> - 4 6 1 1 3. - 0 - 2.0106420852243900e-003 - -1.0640989989042282e-001 - 4.0276700258255005e-001 - <_> - - <_> - - - - <_> - 9 2 3 7 -1. - <_> - 10 3 1 7 3. - 1 - -4.6432539820671082e-002 - -4.2023709416389465e-001 - 4.2063061147928238e-002 - <_> - - <_> - - - - <_> - 5 5 2 2 -1. - <_> - 5 5 2 1 2. - 1 - -1.2824350036680698e-002 - 4.8449409008026123e-001 - -9.4362497329711914e-002 - <_> - - <_> - - - - <_> - 7 5 3 4 -1. - <_> - 8 6 1 4 3. - 1 - 3.4120719879865646e-002 - 2.7428179979324341e-002 - -5.6730318069458008e-001 - <_> - - <_> - - - - <_> - 5 5 4 3 -1. - <_> - 4 6 4 1 3. - 1 - -4.4012650847434998e-002 - 3.7047350406646729e-001 - -1.3064679503440857e-001 - <_> - - <_> - - - - <_> - 10 4 2 2 -1. - <_> - 10 5 2 1 2. - 0 - -3.7362610455602407e-003 - -6.1717242002487183e-001 - 4.6860579401254654e-002 - <_> - - <_> - - - - <_> - 0 3 2 3 -1. - <_> - 0 4 2 1 3. - 0 - -5.2141821943223476e-003 - -6.5322470664978027e-001 - 5.3996030241250992e-002 - <_> - - <_> - - - - <_> - 10 4 2 2 -1. - <_> - 10 5 2 1 2. - 0 - 6.4924731850624084e-003 - 4.4800970703363419e-002 - -4.3987420201301575e-001 - <_> - - <_> - - - - <_> - 0 4 2 2 -1. - <_> - 0 5 2 1 2. - 0 - -4.2384970001876354e-003 - -7.1687930822372437e-001 - 5.4430369287729263e-002 - <_> - - <_> - - - - <_> - 7 10 2 1 -1. - <_> - 7 10 1 1 2. - 0 - -3.1804300379008055e-003 - 2.4815900623798370e-001 - -8.9008152484893799e-002 - <_> - - <_> - - - - <_> - 3 10 2 1 -1. - <_> - 4 10 1 1 2. - 0 - 2.9277798603288829e-004 - -2.1440739929676056e-001 - 2.0239150524139404e-001 - <_> - - <_> - - - - <_> - 5 0 2 2 -1. - <_> - 5 1 2 1 2. - 0 - -1.1838439851999283e-002 - 6.8225288391113281e-001 - -5.6109890341758728e-002 - <_> - - <_> - - - - <_> - 5 14 4 2 -1. - <_> - 5 14 4 1 2. - 1 - -2.0604960620403290e-002 - -6.4495718479156494e-001 - 6.5811157226562500e-002 - -1.3051190376281738e+000 - 12 - -1 - <_> - - - <_> - - <_> - - - - <_> - 4 6 3 3 -1. - <_> - 4 7 3 1 3. - 0 - -5.7252319529652596e-003 - 3.4108111262321472e-001 - -3.3441230654716492e-001 - <_> - - <_> - - - - <_> - 3 5 6 14 -1. - <_> - 6 5 3 7 2. - <_> - 3 12 3 7 2. - 0 - 1.5814049541950226e-001 - -2.9555070400238037e-001 - 2.9280221462249756e-001 - <_> - - <_> - - - - <_> - 3 0 3 2 -1. - <_> - 3 1 3 1 2. - 0 - 3.5558689851313829e-003 - -2.8485581278800964e-001 - 2.4933080375194550e-001 - <_> - - <_> - - - - <_> - 7 18 5 2 -1. - <_> - 7 19 5 1 2. - 0 - -3.1524680089205503e-003 - -4.6672669053077698e-001 - 7.6127722859382629e-002 - <_> - - <_> - - - - <_> - 0 18 10 2 -1. - <_> - 0 19 10 1 2. - 0 - -1.4493550173938274e-002 - 2.5777289271354675e-001 - -2.4369129538536072e-001 - <_> - - <_> - - - - <_> - 11 2 1 15 -1. - <_> - 11 7 1 5 3. - 0 - -6.8386606872081757e-002 - 5.2669358253479004e-001 - 8.9219277724623680e-003 - <_> - - <_> - - - - <_> - 0 4 1 6 -1. - <_> - 0 7 1 3 2. - 0 - 1.0660409461706877e-003 - -4.9784231185913086e-001 - 1.1696430295705795e-001 - <_> - - <_> - - - - <_> - 3 2 9 8 -1. - <_> - 3 4 9 4 2. - 0 - 1.6208799555897713e-002 - -3.0983239412307739e-001 - 9.5886580646038055e-002 - <_> - - <_> - - - - <_> - 0 15 12 5 -1. - <_> - 6 15 6 5 2. - 0 - 2.8249868750572205e-001 - -7.3715627193450928e-002 - 6.4200782775878906e-001 - <_> - - <_> - - - - <_> - 6 9 3 6 -1. - <_> - 4 11 3 2 3. - 1 - 8.6361259222030640e-002 - 4.0710549801588058e-002 - -5.0559818744659424e-001 - <_> - - <_> - - - - <_> - 6 9 6 3 -1. - <_> - 8 11 2 3 3. - 1 - 5.1451180130243301e-002 - -3.3384099602699280e-001 - 1.6614030301570892e-001 - <_> - - <_> - - - - <_> - 2 0 10 2 -1. - <_> - 2 0 5 2 2. - 0 - -6.9037936627864838e-002 - -3.1987860798835754e-001 - 3.4255299717187881e-002 - <_> - - <_> - - - - <_> - 0 0 10 2 -1. - <_> - 5 0 5 2 2. - 0 - -5.6569739244878292e-003 - -6.1266559362411499e-001 - 8.3148159086704254e-002 - <_> - - <_> - - - - <_> - 6 3 6 6 -1. - <_> - 8 5 2 6 3. - 1 - -7.1886749938130379e-003 - 4.2386818677186966e-002 - -9.7789242863655090e-002 - <_> - - <_> - - - - <_> - 6 3 6 6 -1. - <_> - 4 5 6 2 3. - 1 - -2.6780599728226662e-002 - 1.2735369801521301e-001 - -3.4852239489555359e-001 - <_> - - <_> - - - - <_> - 6 0 6 5 -1. - <_> - 6 0 3 5 2. - 1 - -6.9346590898931026e-003 - 4.4443860650062561e-002 - -2.6666578650474548e-001 - <_> - - <_> - - - - <_> - 6 0 5 6 -1. - <_> - 6 0 5 3 2. - 1 - 1.2057109922170639e-001 - 9.1515138745307922e-002 - -5.5102181434631348e-001 - <_> - - <_> - - - - <_> - 8 8 3 2 -1. - <_> - 9 9 1 2 3. - 1 - 1.0571300052106380e-002 - -1.1927139759063721e-001 - 1.5043540298938751e-001 - <_> - - <_> - - - - <_> - 4 8 2 3 -1. - <_> - 3 9 2 1 3. - 1 - -1.4446419663727283e-002 - 3.2619118690490723e-001 - -1.3021939992904663e-001 - <_> - - <_> - - - - <_> - 11 6 1 3 -1. - <_> - 11 7 1 1 3. - 0 - 4.9188970588147640e-003 - 2.4317760020494461e-002 - -5.8825939893722534e-001 - <_> - - <_> - - - - <_> - 0 6 1 3 -1. - <_> - 0 7 1 1 3. - 0 - -3.8240209687501192e-003 - -6.5660482645034790e-001 - 6.3337683677673340e-002 - <_> - - <_> - - - - <_> - 0 11 12 8 -1. - <_> - 0 15 12 4 2. - 0 - -1.7404669523239136e-001 - -5.4772597551345825e-001 - 6.0019370168447495e-002 - <_> - - <_> - - - - <_> - 3 13 6 3 -1. - <_> - 5 13 2 3 3. - 0 - 4.5922618359327316e-002 - 5.0438169389963150e-002 - -6.9467681646347046e-001 - <_> - - <_> - - - - <_> - 5 16 2 4 -1. - <_> - 5 17 2 2 2. - 0 - -3.9035470690578222e-003 - 2.2018410265445709e-001 - -1.8376649916172028e-001 - <_> - - <_> - - - - <_> - 1 1 2 1 -1. - <_> - 1 1 1 1 2. - 1 - 1.7436769558116794e-003 - 6.1212658882141113e-002 - -5.7988357543945313e-001 - <_> - - <_> - - - - <_> - 6 15 2 3 -1. - <_> - 5 16 2 1 3. - 1 - -9.7301546484231949e-003 - -5.1599711179733276e-001 - 4.9021121114492416e-002 - <_> - - <_> - - - - <_> - 5 5 3 3 -1. - <_> - 4 6 3 1 3. - 1 - -5.0866428762674332e-002 - 4.3118700385093689e-001 - -9.5599338412284851e-002 - <_> - - <_> - - - - <_> - 6 5 2 3 -1. - <_> - 6 6 2 1 3. - 0 - 1.5334750059992075e-004 - -8.4842063486576080e-002 - 5.3982339799404144e-002 - <_> - - <_> - - - - <_> - 4 5 2 3 -1. - <_> - 4 6 2 1 3. - 0 - -7.9509448260068893e-003 - 4.7792288661003113e-001 - -9.3340940773487091e-002 - <_> - - <_> - - - - <_> - 10 5 2 3 -1. - <_> - 10 6 2 1 3. - 0 - -4.4662738218903542e-003 - -6.6406428813934326e-001 - 7.0635370910167694e-002 - <_> - - <_> - - - - <_> - 6 5 2 3 -1. - <_> - 5 6 2 1 3. - 1 - 6.7459428682923317e-003 - -9.5945097506046295e-002 - 4.5204031467437744e-001 - <_> - - <_> - - - - <_> - 8 7 1 8 -1. - <_> - 6 9 1 4 2. - 1 - -4.8576910048723221e-002 - -2.5402069091796875e-001 - 3.5480510443449020e-002 - <_> - - <_> - - - - <_> - 0 5 2 3 -1. - <_> - 0 6 2 1 3. - 0 - -8.1895291805267334e-003 - -6.9631862640380859e-001 - 5.4189778864383698e-002 - <_> - - <_> - - - - <_> - 5 5 2 3 -1. - <_> - 5 5 1 3 2. - 0 - -1.3830559328198433e-004 - 7.7265933156013489e-002 - -4.3882951140403748e-001 - <_> - - <_> - - - - <_> - 4 7 8 1 -1. - <_> - 6 9 4 1 2. - 1 - -2.9827160760760307e-002 - 5.1934647560119629e-001 - -7.4816159904003143e-002 - <_> - - <_> - - - - <_> - 6 15 2 3 -1. - <_> - 5 16 2 1 3. - 1 - 1.9728230312466621e-002 - 4.6895399689674377e-002 - -5.6989020109176636e-001 - <_> - - <_> - - - - <_> - 6 15 3 2 -1. - <_> - 7 16 1 2 3. - 1 - 1.2107780203223228e-002 - -1.3739739358425140e-001 - 3.2666760683059692e-001 - <_> - - <_> - - - - <_> - 9 13 2 3 -1. - <_> - 9 14 2 1 3. - 0 - 6.9206808693706989e-003 - 4.6539328992366791e-002 - -4.9861478805541992e-001 - <_> - - <_> - - - - <_> - 1 13 2 3 -1. - <_> - 1 14 2 1 3. - 0 - 7.5631309300661087e-003 - -1.0235120356082916e-001 - 3.9567971229553223e-001 - <_> - - <_> - - - - <_> - 0 5 12 12 -1. - <_> - 0 9 12 4 3. - 0 - -2.3844289779663086e-001 - -7.1881687641143799e-001 - 4.9742348492145538e-002 - <_> - - <_> - - - - <_> - 0 9 3 2 -1. - <_> - 1 9 1 2 3. - 0 - -9.2327659949660301e-003 - 4.8625311255455017e-001 - -7.8327029943466187e-002 - <_> - - <_> - - - - <_> - 6 13 6 1 -1. - <_> - 8 15 2 1 3. - 1 - 1.2344529852271080e-002 - -4.5567270368337631e-002 - 1.6513639688491821e-001 - <_> - - <_> - - - - <_> - 0 9 2 4 -1. - <_> - 0 9 1 2 2. - <_> - 1 11 1 2 2. - 0 - -1.0889769764617085e-003 - 2.3016020655632019e-001 - -1.4696329832077026e-001 - <_> - - <_> - - - - <_> - 2 17 8 2 -1. - <_> - 6 17 4 1 2. - <_> - 2 18 4 1 2. - 0 - -5.1214238628745079e-003 - 1.7787009477615356e-001 - -1.9967870414257050e-001 - <_> - - <_> - - - - <_> - 1 8 9 2 -1. - <_> - 1 9 9 1 2. - 0 - 2.3381220176815987e-002 - 3.9966959506273270e-002 - -7.6583552360534668e-001 - -1.2928479909896851e+000 - 13 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 4 1 4 -1. - <_> - 5 5 1 2 2. - 0 - 5.8875479735434055e-003 - -2.6197949051856995e-001 - 3.9267268776893616e-001 - <_> - - <_> - - - - <_> - 8 0 3 3 -1. - <_> - 7 1 3 1 3. - 1 - -2.0563710480928421e-002 - 2.3240800201892853e-001 - -3.6058109253644943e-002 - <_> - - <_> - - - - <_> - 4 0 3 3 -1. - <_> - 5 1 1 3 3. - 1 - 2.4195060133934021e-002 - -1.7246599495410919e-001 - 4.0554100275039673e-001 - <_> - - <_> - - - - <_> - 0 13 12 6 -1. - <_> - 0 13 6 6 2. - 0 - 2.2053229808807373e-001 - -2.4937939643859863e-001 - 2.4980540573596954e-001 - <_> - - <_> - - - - <_> - 5 4 3 3 -1. - <_> - 6 5 1 3 3. - 1 - 8.1213507801294327e-003 - 9.8432846367359161e-002 - -5.0667357444763184e-001 - <_> - - <_> - - - - <_> - 9 17 1 3 -1. - <_> - 9 18 1 1 3. - 0 - -1.5637070173397660e-003 - -4.1526609659194946e-001 - 1.3340100646018982e-001 - <_> - - <_> - - - - <_> - 2 17 1 3 -1. - <_> - 2 18 1 1 3. - 0 - 1.2210609856992960e-003 - -2.5663951039314270e-001 - 2.1268320083618164e-001 - <_> - - <_> - - - - <_> - 0 9 12 6 -1. - <_> - 0 11 12 2 3. - 0 - 4.5655488967895508e-002 - 8.5712976753711700e-002 - -5.5701047182083130e-001 - <_> - - <_> - - - - <_> - 5 6 6 2 -1. - <_> - 5 6 3 2 2. - 1 - -1.7322370782494545e-002 - 1.0083419829607010e-001 - -4.3052899837493896e-001 - <_> - - <_> - - - - <_> - 6 4 3 4 -1. - <_> - 7 5 1 4 3. - 1 - 2.7879169210791588e-002 - 4.4392268173396587e-003 - -5.7203328609466553e-001 - <_> - - <_> - - - - <_> - 6 4 4 3 -1. - <_> - 5 5 4 1 3. - 1 - -4.7942388802766800e-002 - 4.9971351027488708e-001 - -1.0569220036268234e-001 - <_> - - <_> - - - - <_> - 11 4 1 16 -1. - <_> - 11 8 1 8 2. - 0 - -9.0003162622451782e-002 - 7.7226841449737549e-001 - -3.5037949681282043e-002 - <_> - - <_> - - - - <_> - 0 0 1 20 -1. - <_> - 0 5 1 10 2. - 0 - 2.1878979168832302e-003 - -4.3980291485786438e-001 - 1.0962349921464920e-001 - <_> - - <_> - - - - <_> - 9 0 2 1 -1. - <_> - 9 0 1 1 2. - 1 - -1.1160460300743580e-002 - -6.0748499631881714e-001 - 2.5118330493569374e-002 - <_> - - <_> - - - - <_> - 3 0 1 2 -1. - <_> - 3 0 1 1 2. - 1 - 2.3293609265238047e-003 - 7.4755467474460602e-002 - -5.6645327806472778e-001 - <_> - - <_> - - - - <_> - 6 13 6 6 -1. - <_> - 9 13 3 3 2. - <_> - 6 16 3 3 2. - 0 - -3.2051369547843933e-002 - 1.3710969686508179e-001 - -1.4014610648155212e-001 - <_> - - <_> - - - - <_> - 6 10 6 4 -1. - <_> - 8 12 2 4 3. - 1 - -1.0117290169000626e-001 - 6.2204962968826294e-001 - -6.4412176609039307e-002 - <_> - - <_> - - - - <_> - 1 0 10 3 -1. - <_> - 1 1 10 1 3. - 0 - 4.2040869593620300e-002 - -8.5930466651916504e-002 - 4.9315661191940308e-001 - <_> - - <_> - - - - <_> - 0 13 6 6 -1. - <_> - 0 13 3 3 2. - <_> - 3 16 3 3 2. - 0 - 2.5582410395145416e-002 - 6.1051581054925919e-002 - -6.5449321269989014e-001 - <_> - - <_> - - - - <_> - 8 8 3 1 -1. - <_> - 9 9 1 1 3. - 1 - 1.0514019988477230e-002 - -1.0234809666872025e-001 - 2.6112779974937439e-001 - <_> - - <_> - - - - <_> - 0 7 2 2 -1. - <_> - 0 8 2 1 2. - 0 - 1.1631770030362532e-004 - -3.1768348813056946e-001 - 1.2542060017585754e-001 - <_> - - <_> - - - - <_> - 8 9 2 2 -1. - <_> - 8 9 1 2 2. - 0 - -4.4300020672380924e-003 - 1.9109399616718292e-001 - -5.2662618458271027e-002 - <_> - - <_> - - - - <_> - 2 9 2 2 -1. - <_> - 3 9 1 2 2. - 0 - 2.0806640386581421e-003 - -1.4428110420703888e-001 - 3.0112838745117188e-001 - <_> - - <_> - - - - <_> - 11 1 1 2 -1. - <_> - 11 2 1 1 2. - 0 - 5.4104570299386978e-003 - -5.4554589092731476e-002 - 3.5240170359611511e-001 - <_> - - <_> - - - - <_> - 5 0 1 3 -1. - <_> - 4 1 1 1 3. - 1 - 1.0801830329000950e-002 - 5.5018458515405655e-002 - -7.4443417787551880e-001 - <_> - - <_> - - - - <_> - 4 4 5 12 -1. - <_> - 4 8 5 4 3. - 0 - 4.2296931147575378e-002 - 6.1844110488891602e-002 - -3.3144399523735046e-001 - <_> - - <_> - - - - <_> - 0 0 3 3 -1. - <_> - 1 0 1 3 3. - 0 - 5.9895617887377739e-003 - 6.4745798707008362e-002 - -5.6030327081680298e-001 - <_> - - <_> - - - - <_> - 8 7 3 3 -1. - <_> - 9 8 1 3 3. - 1 - -9.4227874651551247e-003 - -3.0067789554595947e-001 - 4.3195281177759171e-002 - <_> - - <_> - - - - <_> - 4 7 3 3 -1. - <_> - 3 8 3 1 3. - 1 - -2.0783370360732079e-002 - 3.7524980306625366e-001 - -1.0968690365552902e-001 - <_> - - <_> - - - - <_> - 11 1 1 2 -1. - <_> - 11 2 1 1 2. - 0 - -5.2015861729159951e-004 - -1.1337819695472717e-001 - 3.7144880741834641e-002 - <_> - - <_> - - - - <_> - 0 1 1 2 -1. - <_> - 0 2 1 1 2. - 0 - -8.0162001540884376e-004 - -5.2545320987701416e-001 - 6.6209748387336731e-002 - <_> - - <_> - - - - <_> - 8 17 2 1 -1. - <_> - 8 17 1 1 2. - 1 - -2.5214110501110554e-003 - -1.5936410427093506e-001 - 5.1849711686372757e-002 - <_> - - <_> - - - - <_> - 4 17 1 2 -1. - <_> - 4 17 1 1 2. - 1 - 9.0704779722727835e-005 - -3.3334940671920776e-001 - 1.0919860005378723e-001 - <_> - - <_> - - - - <_> - 7 6 2 4 -1. - <_> - 8 6 1 2 2. - <_> - 7 8 1 2 2. - 0 - -1.8114539561793208e-003 - 1.1214060336351395e-001 - -9.0960927307605743e-002 - <_> - - <_> - - - - <_> - 6 8 6 6 -1. - <_> - 6 8 6 3 2. - 1 - -1.9519029557704926e-001 - -7.2080957889556885e-001 - 5.0182379782199860e-002 - <_> - - <_> - - - - <_> - 7 6 2 4 -1. - <_> - 8 6 1 2 2. - <_> - 7 8 1 2 2. - 0 - -1.4884449541568756e-002 - -6.0010558366775513e-001 - 9.1695934534072876e-003 - <_> - - <_> - - - - <_> - 3 6 2 4 -1. - <_> - 3 6 1 2 2. - <_> - 4 8 1 2 2. - 0 - -9.3493862077593803e-003 - 4.8005661368370056e-001 - -7.6954081654548645e-002 - <_> - - <_> - - - - <_> - 6 1 6 2 -1. - <_> - 8 3 2 2 3. - 1 - 7.1461386978626251e-002 - -5.7781968265771866e-002 - 2.6106640696525574e-001 - <_> - - <_> - - - - <_> - 0 11 6 5 -1. - <_> - 3 11 3 5 2. - 0 - 5.1590640097856522e-002 - 7.1806840598583221e-002 - -4.6015501022338867e-001 - <_> - - <_> - - - - <_> - 7 13 3 3 -1. - <_> - 8 13 1 3 3. - 0 - 3.0857140664011240e-003 - -9.2065691947937012e-002 - 1.1266019940376282e-001 - <_> - - <_> - - - - <_> - 2 13 3 3 -1. - <_> - 3 13 1 3 3. - 0 - 1.7517179949209094e-003 - -1.9908079504966736e-001 - 1.9879740476608276e-001 - <_> - - <_> - - - - <_> - 6 1 6 2 -1. - <_> - 8 3 2 2 3. - 1 - 6.3493461348116398e-003 - -1.0544289648532867e-001 - 4.3338119983673096e-002 - <_> - - <_> - - - - <_> - 6 1 2 6 -1. - <_> - 4 3 2 2 3. - 1 - 4.2910311371088028e-002 - 5.2926450967788696e-002 - -6.6493779420852661e-001 - <_> - - <_> - - - - <_> - 0 0 12 7 -1. - <_> - 0 0 6 7 2. - 0 - -2.8933840990066528e-001 - -5.9245282411575317e-001 - 5.0023719668388367e-002 - <_> - - <_> - - - - <_> - 1 9 10 3 -1. - <_> - 1 10 10 1 3. - 0 - 1.9839199259877205e-002 - 4.1037648916244507e-002 - -6.7570680379867554e-001 - <_> - - <_> - - - - <_> - 0 9 12 4 -1. - <_> - 0 10 12 2 2. - 0 - -2.9357530176639557e-002 - -6.5960741043090820e-001 - 4.1811358183622360e-002 - <_> - - <_> - - - - <_> - 0 5 3 15 -1. - <_> - 0 10 3 5 3. - 0 - 8.8180392980575562e-002 - 6.5817430615425110e-002 - -4.4950678944587708e-001 - <_> - - <_> - - - - <_> - 5 0 7 18 -1. - <_> - 5 9 7 9 2. - 0 - -1.3282440602779388e-001 - -2.1098449826240540e-001 - 3.9650738239288330e-002 - <_> - - <_> - - - - <_> - 0 0 4 5 -1. - <_> - 2 0 2 5 2. - 0 - 8.0266319855581969e-005 - -2.5888821482658386e-001 - 1.1488880217075348e-001 - -1.3127609491348267e+000 - 14 - -1 - <_> - - - <_> - - <_> - - - - <_> - 4 2 4 2 -1. - <_> - 4 2 2 1 2. - <_> - 6 3 2 1 2. - 0 - 6.5426998771727085e-003 - -2.2366699576377869e-001 - 4.7720021009445190e-001 - <_> - - <_> - - - - <_> - 6 5 3 3 -1. - <_> - 7 6 1 3 3. - 1 - -2.2333480592351407e-004 - 1.0184849798679352e-001 - -1.8614460527896881e-001 - <_> - - <_> - - - - <_> - 3 7 6 2 -1. - <_> - 3 7 3 1 2. - <_> - 6 8 3 1 2. - 0 - -6.0191731899976730e-003 - 3.1382268667221069e-001 - -2.3328569531440735e-001 - <_> - - <_> - - - - <_> - 1 8 10 10 -1. - <_> - 6 8 5 5 2. - <_> - 1 13 5 5 2. - 0 - 1.7179940640926361e-001 - -2.9191988706588745e-001 - 2.1794080734252930e-001 - <_> - - <_> - - - - <_> - 1 0 10 3 -1. - <_> - 1 1 10 1 3. - 0 - 1.6310229897499084e-002 - -1.4051440358161926e-001 - 3.2606941461563110e-001 - <_> - - <_> - - - - <_> - 0 17 12 3 -1. - <_> - 0 17 6 3 2. - 0 - -1.5107460319995880e-001 - 6.4690059423446655e-001 - -5.2486609667539597e-002 - <_> - - <_> - - - - <_> - 0 0 1 12 -1. - <_> - 0 6 1 6 2. - 0 - 4.6439900994300842e-002 - -2.4340909719467163e-001 - 2.6854258775711060e-001 - <_> - - <_> - - - - <_> - 10 17 2 1 -1. - <_> - 10 17 1 1 2. - 1 - -4.3716500513255596e-003 - -2.9228550195693970e-001 - 9.8407112061977386e-002 - <_> - - <_> - - - - <_> - 0 18 12 2 -1. - <_> - 0 18 6 1 2. - <_> - 6 19 6 1 2. - 0 - 1.6864160075783730e-002 - -2.8363880515098572e-001 - 1.9571739435195923e-001 - <_> - - <_> - - - - <_> - 6 3 3 5 -1. - <_> - 7 4 1 5 3. - 1 - 2.5575649924576283e-003 - 4.4347479939460754e-002 - -1.3447460532188416e-001 - <_> - - <_> - - - - <_> - 6 3 5 3 -1. - <_> - 5 4 5 1 3. - 1 - 2.0957190543413162e-002 - -1.8374939262866974e-001 - 2.6384368538856506e-001 - <_> - - <_> - - - - <_> - 11 5 1 3 -1. - <_> - 11 6 1 1 3. - 0 - 4.1607948951423168e-003 - 4.9291279166936874e-002 - -6.1921811103820801e-001 - <_> - - <_> - - - - <_> - 0 5 1 3 -1. - <_> - 0 6 1 1 3. - 0 - 4.1489768773317337e-003 - 4.1641891002655029e-002 - -7.3988562822341919e-001 - <_> - - <_> - - - - <_> - 7 5 3 2 -1. - <_> - 8 6 1 2 3. - 1 - 2.1313559263944626e-002 - 2.3694250732660294e-002 - -5.6835669279098511e-001 - <_> - - <_> - - - - <_> - 5 5 2 3 -1. - <_> - 4 6 2 1 3. - 1 - 1.2101300060749054e-002 - -9.5187656581401825e-002 - 4.6901950240135193e-001 - <_> - - <_> - - - - <_> - 6 0 2 1 -1. - <_> - 6 0 1 1 2. - 0 - 1.8083410104736686e-003 - 4.7500770539045334e-002 - -3.0990800261497498e-001 - <_> - - <_> - - - - <_> - 5 0 2 2 -1. - <_> - 5 1 2 1 2. - 0 - -1.0990530252456665e-002 - 6.7560458183288574e-001 - -6.0268498957157135e-002 - <_> - - <_> - - - - <_> - 11 8 1 2 -1. - <_> - 11 9 1 1 2. - 0 - -8.9888361981138587e-004 - 1.6142509877681732e-001 - -8.0034710466861725e-002 - <_> - - <_> - - - - <_> - 0 8 1 2 -1. - <_> - 0 9 1 1 2. - 0 - 8.5803032561670989e-005 - -2.5957980751991272e-001 - 1.5043449401855469e-001 - <_> - - <_> - - - - <_> - 7 0 4 2 -1. - <_> - 9 0 2 1 2. - <_> - 7 1 2 1 2. - 0 - -1.0529270395636559e-002 - 4.8798549175262451e-001 - -1.0572060197591782e-001 - <_> - - <_> - - - - <_> - 4 0 2 2 -1. - <_> - 5 0 1 2 2. - 0 - -2.5140570942312479e-003 - -5.9965860843658447e-001 - 7.1445137262344360e-002 - <_> - - <_> - - - - <_> - 8 0 3 1 -1. - <_> - 9 1 1 1 3. - 1 - -2.0928360521793365e-002 - -6.3737767934799194e-001 - 1.1195439845323563e-002 - <_> - - <_> - - - - <_> - 0 4 8 12 -1. - <_> - 0 7 8 6 2. - 0 - 8.4567293524742126e-003 - 1.0487599670886993e-001 - -3.3027571439743042e-001 - <_> - - <_> - - - - <_> - 0 14 12 6 -1. - <_> - 0 16 12 2 3. - 0 - 1.1649870127439499e-001 - 4.9215629696846008e-002 - -7.1875381469726563e-001 - <_> - - <_> - - - - <_> - 4 0 1 3 -1. - <_> - 3 1 1 1 3. - 1 - 1.0911310091614723e-002 - 4.0617398917675018e-002 - -7.1910649538040161e-001 - <_> - - <_> - - - - <_> - 10 17 2 1 -1. - <_> - 10 17 1 1 2. - 1 - -2.4141639471054077e-002 - 4.6759098768234253e-001 - -3.2959330826997757e-002 - <_> - - <_> - - - - <_> - 2 17 1 2 -1. - <_> - 2 17 1 1 2. - 1 - 1.2029770296066999e-003 - -3.1624960899353027e-001 - 1.1505530029535294e-001 - <_> - - <_> - - - - <_> - 9 2 3 1 -1. - <_> - 10 3 1 1 3. - 1 - 9.8068173974752426e-003 - -3.6025181412696838e-002 - 1.7123579978942871e-001 - <_> - - <_> - - - - <_> - 3 2 1 3 -1. - <_> - 2 3 1 1 3. - 1 - 6.7418841645121574e-003 - 6.2854416668415070e-002 - -5.5376541614532471e-001 - <_> - - <_> - - - - <_> - 10 11 2 2 -1. - <_> - 10 12 2 1 2. - 0 - -1.3345720246434212e-002 - -7.5741612911224365e-001 - 9.3524847179651260e-003 - <_> - - <_> - - - - <_> - 0 9 12 8 -1. - <_> - 0 11 12 4 2. - 0 - 8.8471651077270508e-002 - 5.5774558335542679e-002 - -5.2644717693328857e-001 - <_> - - <_> - - - - <_> - 5 8 2 8 -1. - <_> - 5 10 2 4 2. - 0 - -1.4308050274848938e-002 - -5.0163388252258301e-001 - 6.1552900820970535e-002 - <_> - - <_> - - - - <_> - 5 5 1 2 -1. - <_> - 5 6 1 1 2. - 0 - 2.3234330583363771e-003 - -8.7273299694061279e-002 - 3.7597200274467468e-001 - <_> - - <_> - - - - <_> - 9 4 3 4 -1. - <_> - 9 5 3 2 2. - 0 - -6.6605149768292904e-003 - -5.6011527776718140e-001 - 4.5979429036378860e-002 - <_> - - <_> - - - - <_> - 1 7 4 1 -1. - <_> - 3 7 2 1 2. - 0 - -2.3684150073677301e-004 - 9.2453077435493469e-002 - -3.4188869595527649e-001 - <_> - - <_> - - - - <_> - 10 9 2 1 -1. - <_> - 10 9 1 1 2. - 0 - 5.2499719895422459e-003 - -1.0243079811334610e-001 - 3.8211381435394287e-001 - <_> - - <_> - - - - <_> - 0 9 2 1 -1. - <_> - 1 9 1 1 2. - 0 - 9.6710777143016458e-005 - -1.4891329407691956e-001 - 2.4878869950771332e-001 - <_> - - <_> - - - - <_> - 10 6 2 1 -1. - <_> - 10 6 1 1 2. - 1 - -3.1435599084943533e-003 - 2.0501570403575897e-001 - -5.9435389935970306e-002 - <_> - - <_> - - - - <_> - 2 6 1 2 -1. - <_> - 2 6 1 1 2. - 1 - -1.9189229351468384e-004 - 1.2612619996070862e-001 - -3.2496848702430725e-001 - <_> - - <_> - - - - <_> - 6 5 1 3 -1. - <_> - 6 6 1 1 3. - 0 - -4.6893218532204628e-003 - 3.2404568791389465e-001 - -3.2848190516233444e-002 - <_> - - <_> - - - - <_> - 0 4 1 3 -1. - <_> - 0 5 1 1 3. - 0 - 3.0783370602875948e-003 - 5.5750191211700439e-002 - -5.7443851232528687e-001 - <_> - - <_> - - - - <_> - 7 0 4 2 -1. - <_> - 9 0 2 1 2. - <_> - 7 1 2 1 2. - 0 - 1.3539710082113743e-002 - -3.2638911157846451e-002 - 4.8875731229782104e-001 - <_> - - <_> - - - - <_> - 1 0 4 2 -1. - <_> - 1 0 2 1 2. - <_> - 3 1 2 1 2. - 0 - 8.2393882621545345e-005 - -2.2491760551929474e-001 - 1.5178939700126648e-001 - <_> - - <_> - - - - <_> - 5 0 3 3 -1. - <_> - 6 0 1 3 3. - 0 - -9.3342671170830727e-003 - -5.7278221845626831e-001 - 4.6149488538503647e-002 - <_> - - <_> - - - - <_> - 4 11 3 3 -1. - <_> - 5 12 1 3 3. - 1 - 4.5541571453213692e-003 - -2.0548130571842194e-001 - 1.4704200625419617e-001 - <_> - - <_> - - - - <_> - 6 10 1 6 -1. - <_> - 6 10 1 3 2. - 1 - 2.4691719561815262e-002 - 2.0886249840259552e-002 - -5.6028658151626587e-001 - <_> - - <_> - - - - <_> - 2 9 2 1 -1. - <_> - 3 9 1 1 2. - 0 - 9.7412186732981354e-005 - -1.5648730099201202e-001 - 1.9009509682655334e-001 - <_> - - <_> - - - - <_> - 9 0 3 2 -1. - <_> - 9 1 3 1 2. - 0 - 5.7823117822408676e-003 - -1.2173660099506378e-001 - 2.1024130284786224e-001 - <_> - - <_> - - - - <_> - 6 11 6 1 -1. - <_> - 6 11 3 1 2. - 1 - -6.4938321709632874e-002 - 5.5764448642730713e-001 - -6.1514221131801605e-002 - <_> - - <_> - - - - <_> - 7 15 1 3 -1. - <_> - 6 16 1 1 3. - 1 - -5.9424177743494511e-003 - -4.4680491089820862e-001 - 5.5648550391197205e-002 - <_> - - <_> - - - - <_> - 2 16 6 2 -1. - <_> - 2 16 3 1 2. - <_> - 5 17 3 1 2. - 0 - -5.0992597825825214e-003 - 1.9794790446758270e-001 - -1.8055149912834167e-001 - <_> - - <_> - - - - <_> - 6 1 2 6 -1. - <_> - 6 1 1 6 2. - 1 - -1.5280229970812798e-002 - -8.6270570755004883e-002 - 3.5552538931369781e-002 - <_> - - <_> - - - - <_> - 6 1 6 2 -1. - <_> - 6 1 6 1 2. - 1 - -7.4432790279388428e-003 - 1.7408570647239685e-001 - -1.8400490283966064e-001 - <_> - - <_> - - - - <_> - 8 9 3 1 -1. - <_> - 9 9 1 1 3. - 0 - 5.1331128925085068e-003 - -8.8491149246692657e-002 - 3.1532418727874756e-001 - <_> - - <_> - - - - <_> - 1 9 3 1 -1. - <_> - 2 9 1 1 3. - 0 - 2.4648790713399649e-003 - -8.3607397973537445e-002 - 3.5939309000968933e-001 - -1.3777979612350464e+000 - 15 - -1 - <_> - - - <_> - - <_> - - - - <_> - 6 2 6 1 -1. - <_> - 8 4 2 1 3. - 1 - 3.2584890723228455e-002 - -2.9446709156036377e-001 - 3.8783320784568787e-001 - <_> - - <_> - - - - <_> - 7 7 2 4 -1. - <_> - 8 7 1 2 2. - <_> - 7 9 1 2 2. - 0 - -1.5954829752445221e-002 - -8.7387222051620483e-001 - 1.3140209950506687e-002 - <_> - - <_> - - - - <_> - 3 7 2 4 -1. - <_> - 3 7 1 2 2. - <_> - 4 9 1 2 2. - 0 - 6.5294029191136360e-003 - -1.8746000528335571e-001 - 3.4920379519462585e-001 - <_> - - <_> - - - - <_> - 6 3 6 3 -1. - <_> - 8 5 2 3 3. - 1 - -6.9139063358306885e-002 - -3.2066041231155396e-001 - 2.1070230752229691e-002 - <_> - - <_> - - - - <_> - 2 4 5 12 -1. - <_> - 2 7 5 6 2. - 0 - -2.7401080355048180e-002 - 1.6137300431728363e-001 - -3.3988159894943237e-001 - <_> - - <_> - - - - <_> - 5 0 7 18 -1. - <_> - 5 9 7 9 2. - 0 - 5.4834091663360596e-001 - -1.1290470138192177e-002 - -1.0005040168762207e+000 - <_> - - <_> - - - - <_> - 0 0 7 18 -1. - <_> - 0 9 7 9 2. - 0 - 4.6463169157505035e-002 - -7.0668822526931763e-001 - 5.8523610234260559e-002 - <_> - - <_> - - - - <_> - 11 9 1 6 -1. - <_> - 11 12 1 3 2. - 0 - 3.5692781209945679e-002 - -1.2722860090434551e-002 - 5.1669907569885254e-001 - <_> - - <_> - - - - <_> - 4 0 4 2 -1. - <_> - 4 0 2 1 2. - <_> - 6 1 2 1 2. - 0 - -8.8253971189260483e-003 - 3.5113370418548584e-001 - -1.2264049798250198e-001 - <_> - - <_> - - - - <_> - 11 7 1 6 -1. - <_> - 11 9 1 2 3. - 0 - -2.4928439408540726e-002 - -4.1226190328598022e-001 - 8.2819983363151550e-003 - <_> - - <_> - - - - <_> - 0 7 1 6 -1. - <_> - 0 9 1 2 3. - 0 - 8.3438487490639091e-004 - -3.1004768610000610e-001 - 1.2824219465255737e-001 - <_> - - <_> - - - - <_> - 5 0 2 3 -1. - <_> - 5 0 1 3 2. - 0 - 4.3677380308508873e-003 - 8.7895832955837250e-002 - -5.5109828710556030e-001 - <_> - - <_> - - - - <_> - 3 15 6 2 -1. - <_> - 3 15 3 1 2. - <_> - 6 16 3 1 2. - 0 - -6.0594570823013783e-003 - 2.3694829642772675e-001 - -1.6963149607181549e-001 - <_> - - <_> - - - - <_> - 6 13 1 6 -1. - <_> - 6 13 1 3 2. - 1 - -1.3386299833655357e-002 - -2.9353159666061401e-001 - 3.3642090857028961e-002 - <_> - - <_> - - - - <_> - 0 11 8 5 -1. - <_> - 4 11 4 5 2. - 0 - 5.5047020316123962e-002 - 9.9271617829799652e-002 - -4.0973669290542603e-001 - <_> - - <_> - - - - <_> - 10 1 2 5 -1. - <_> - 10 1 1 5 2. - 0 - 1.7345769330859184e-002 - -1.0950370132923126e-001 - 4.2251870036125183e-001 - <_> - - <_> - - - - <_> - 0 7 12 13 -1. - <_> - 6 7 6 13 2. - 0 - 5.1694452762603760e-001 - -5.7410959154367447e-002 - 6.4137631654739380e-001 - <_> - - <_> - - - - <_> - 8 8 3 8 -1. - <_> - 6 10 3 4 2. - 1 - 6.5628431737422943e-002 - 3.3641148358583450e-002 - -6.0003411769866943e-001 - <_> - - <_> - - - - <_> - 4 8 8 3 -1. - <_> - 6 10 4 3 2. - 1 - 1.0161089897155762e-001 - -2.5070580840110779e-001 - 1.8186099827289581e-001 - <_> - - <_> - - - - <_> - 1 0 10 3 -1. - <_> - 1 1 10 1 3. - 0 - 2.9830370098352432e-002 - -1.1608160287141800e-001 - 3.5246831178665161e-001 - <_> - - <_> - - - - <_> - 0 2 1 2 -1. - <_> - 0 3 1 1 2. - 0 - -6.6538550890982151e-004 - -5.6480127573013306e-001 - 6.4513862133026123e-002 - <_> - - <_> - - - - <_> - 9 12 2 3 -1. - <_> - 9 13 2 1 3. - 0 - 8.9011844247579575e-003 - 3.7113070487976074e-002 - -6.2943869829177856e-001 - <_> - - <_> - - - - <_> - 1 12 2 3 -1. - <_> - 1 13 2 1 3. - 0 - -5.7988148182630539e-003 - 3.3002421259880066e-001 - -1.1569269746541977e-001 - <_> - - <_> - - - - <_> - 9 0 3 1 -1. - <_> - 10 1 1 1 3. - 1 - 1.8202450126409531e-002 - 2.2297389805316925e-002 - -6.8679827451705933e-001 - <_> - - <_> - - - - <_> - 3 0 1 3 -1. - <_> - 2 1 1 1 3. - 1 - -6.3430098816752434e-003 - -5.9504687786102295e-001 - 5.3902018815279007e-002 - <_> - - <_> - - - - <_> - 6 3 6 3 -1. - <_> - 8 5 2 3 3. - 1 - 1.0256610065698624e-001 - 1.1425909586250782e-002 - -3.4088680148124695e-001 - <_> - - <_> - - - - <_> - 6 3 3 6 -1. - <_> - 4 5 3 2 3. - 1 - -2.1729130297899246e-002 - 1.0024060308933258e-001 - -3.6016431450843811e-001 - <_> - - <_> - - - - <_> - 7 5 2 3 -1. - <_> - 7 5 1 3 2. - 1 - -4.0402188897132874e-002 - -7.9971337318420410e-001 - 1.0374830104410648e-002 - <_> - - <_> - - - - <_> - 5 5 3 2 -1. - <_> - 5 5 3 1 2. - 1 - -1.1156830005347729e-002 - 4.1818261146545410e-001 - -1.0622619837522507e-001 - <_> - - <_> - - - - <_> - 8 10 2 1 -1. - <_> - 8 10 1 1 2. - 0 - 1.0242810240015388e-003 - -7.2071209549903870e-002 - 9.9886089563369751e-002 - <_> - - <_> - - - - <_> - 2 10 2 1 -1. - <_> - 3 10 1 1 2. - 0 - 9.5549278194084764e-004 - -1.6656149923801422e-001 - 2.7860009670257568e-001 - <_> - - <_> - - - - <_> - 4 4 4 2 -1. - <_> - 4 5 4 1 2. - 0 - 1.3702700380235910e-004 - -3.1575959920883179e-001 - 1.1808790266513824e-001 - <_> - - <_> - - - - <_> - 0 9 12 9 -1. - <_> - 3 9 6 9 2. - 0 - -1.9174149632453918e-001 - 5.2235382795333862e-001 - -7.6672300696372986e-002 - <_> - - <_> - - - - <_> - 9 12 1 3 -1. - <_> - 9 13 1 1 3. - 0 - 2.5123620871454477e-003 - -8.5517987608909607e-002 - 2.7882871031761169e-001 - <_> - - <_> - - - - <_> - 2 12 1 3 -1. - <_> - 2 13 1 1 3. - 0 - 3.6384440027177334e-003 - -1.0173840075731277e-001 - 3.6575859785079956e-001 - <_> - - <_> - - - - <_> - 6 12 3 5 -1. - <_> - 7 13 1 5 3. - 1 - -9.1068800538778305e-003 - -1.9999110698699951e-001 - 3.5431660711765289e-002 - <_> - - <_> - - - - <_> - 6 12 5 3 -1. - <_> - 5 13 5 1 3. - 1 - -2.5456059724092484e-002 - -6.6976618766784668e-001 - 5.1672291010618210e-002 - <_> - - <_> - - - - <_> - 3 17 6 3 -1. - <_> - 3 18 6 1 3. - 0 - -2.5856729596853256e-002 - -7.3498648405075073e-001 - 2.7689380571246147e-002 - <_> - - <_> - - - - <_> - 5 15 2 4 -1. - <_> - 5 16 2 2 2. - 0 - 8.5871294140815735e-003 - -1.1443380266427994e-001 - 2.7319890260696411e-001 - <_> - - <_> - - - - <_> - 7 18 3 2 -1. - <_> - 8 18 1 2 3. - 0 - 3.5716209094971418e-003 - 6.0280900448560715e-002 - -2.6631888747215271e-001 - <_> - - <_> - - - - <_> - 1 4 2 4 -1. - <_> - 1 5 2 2 2. - 0 - 1.0332760401070118e-002 - 3.8581959903240204e-002 - -6.7532962560653687e-001 - <_> - - <_> - - - - <_> - 10 4 2 3 -1. - <_> - 9 5 2 1 3. - 1 - -8.3224009722471237e-003 - 2.5268268585205078e-001 - -6.8770729005336761e-002 - <_> - - <_> - - - - <_> - 2 4 3 2 -1. - <_> - 3 5 1 2 3. - 1 - -1.8182119820266962e-003 - -3.1761169433593750e-001 - 9.2666782438755035e-002 - <_> - - <_> - - - - <_> - 6 5 3 1 -1. - <_> - 7 6 1 1 3. - 1 - -1.3169780373573303e-002 - -5.3651332855224609e-001 - 2.8106879442930222e-002 - <_> - - <_> - - - - <_> - 6 6 2 3 -1. - <_> - 5 7 2 1 3. - 1 - 2.0408600568771362e-002 - -6.0603220015764236e-002 - 5.0572431087493896e-001 - <_> - - <_> - - - - <_> - 6 3 6 6 -1. - <_> - 8 5 2 6 3. - 1 - 1.7321230471134186e-001 - 2.1015009842813015e-003 - 3.2260191440582275e-001 - <_> - - <_> - - - - <_> - 6 3 6 6 -1. - <_> - 4 5 6 2 3. - 1 - -5.8910921216011047e-002 - 1.4044930040836334e-001 - -2.0362600684165955e-001 - <_> - - <_> - - - - <_> - 10 4 2 3 -1. - <_> - 10 5 2 1 3. - 0 - 4.9123559147119522e-003 - 7.1367353200912476e-002 - -5.0733560323715210e-001 - <_> - - <_> - - - - <_> - 0 18 1 2 -1. - <_> - 0 19 1 1 2. - 0 - -1.3819620653521270e-004 - 7.6624020934104919e-002 - -3.4903231263160706e-001 - <_> - - <_> - - - - <_> - 0 1 12 8 -1. - <_> - 0 5 12 4 2. - 0 - 1.2017219560220838e-003 - -5.1169282197952271e-001 - 5.4793931543827057e-002 - <_> - - <_> - - - - <_> - 0 4 2 3 -1. - <_> - 0 5 2 1 3. - 0 - -5.4135429672896862e-003 - -5.0181478261947632e-001 - 5.0226181745529175e-002 - <_> - - <_> - - - - <_> - 7 6 3 2 -1. - <_> - 8 7 1 2 3. - 1 - -3.3707648515701294e-002 - -8.5764700174331665e-001 - 4.7642397694289684e-003 - <_> - - <_> - - - - <_> - 5 6 2 3 -1. - <_> - 4 7 2 1 3. - 1 - 1.2718940153717995e-002 - -1.0830610245466232e-001 - 2.8867751359939575e-001 - <_> - - <_> - - - - <_> - 6 4 3 2 -1. - <_> - 7 5 1 2 3. - 1 - -2.0672269165515900e-002 - -3.0906811356544495e-001 - 2.1581029519438744e-002 - <_> - - <_> - - - - <_> - 6 4 2 3 -1. - <_> - 5 5 2 1 3. - 1 - 1.5933969989418983e-002 - -8.3755359053611755e-002 - 4.1743949055671692e-001 - <_> - - <_> - - - - <_> - 5 0 3 2 -1. - <_> - 6 0 1 2 3. - 0 - 9.3405526131391525e-003 - 4.7591928392648697e-002 - -6.5143817663192749e-001 - <_> - - <_> - - - - <_> - 5 15 3 2 -1. - <_> - 5 15 3 1 2. - 1 - 1.3016579672694206e-002 - 5.3528260439634323e-002 - -4.8644289374351501e-001 - -1.2673230171203613e+000 - 16 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 0 1 3 -1. - <_> - 5 1 1 1 3. - 0 - 5.0423052161931992e-003 - -2.2111539542675018e-001 - 4.3673288822174072e-001 - <_> - - <_> - - - - <_> - 5 4 4 3 -1. - <_> - 5 5 4 1 3. - 0 - 3.3594230189919472e-003 - -1.7003799974918365e-001 - 1.2387859821319580e-001 - <_> - - <_> - - - - <_> - 3 6 3 3 -1. - <_> - 4 7 1 1 9. - 0 - -2.2854709997773170e-002 - 3.0707350373268127e-001 - -1.9186529517173767e-001 - <_> - - <_> - - - - <_> - 7 16 1 4 -1. - <_> - 7 18 1 2 2. - 0 - 4.3850108049809933e-003 - 3.2038759440183640e-002 - -1.4620819687843323e-001 - <_> - - <_> - - - - <_> - 4 16 1 4 -1. - <_> - 4 18 1 2 2. - 0 - -5.3011639975011349e-003 - 1.6375949978828430e-001 - -2.8174880146980286e-001 - <_> - - <_> - - - - <_> - 6 13 1 6 -1. - <_> - 6 13 1 3 2. - 1 - 4.9680870026350021e-002 - 4.2250480502843857e-002 - -6.0391640663146973e-001 - <_> - - <_> - - - - <_> - 6 13 6 1 -1. - <_> - 6 13 3 1 2. - 1 - -5.1453109830617905e-002 - 6.5720152854919434e-001 - -7.0812806487083435e-002 - <_> - - <_> - - - - <_> - 6 7 1 6 -1. - <_> - 4 9 1 2 3. - 1 - 2.7113489806652069e-002 - 2.9805190861225128e-002 - -4.0825900435447693e-001 - <_> - - <_> - - - - <_> - 6 7 6 1 -1. - <_> - 8 9 2 1 3. - 1 - 2.3578230291604996e-002 - -3.0918011069297791e-001 - 2.1382910013198853e-001 - <_> - - <_> - - - - <_> - 11 9 1 6 -1. - <_> - 11 12 1 3 2. - 0 - 2.9583559371531010e-003 - 2.3970389738678932e-002 - -1.6768220067024231e-001 - <_> - - <_> - - - - <_> - 0 9 1 6 -1. - <_> - 0 12 1 3 2. - 0 - -2.8374159592203796e-004 - 1.9550369679927826e-001 - -2.6317828893661499e-001 - <_> - - <_> - - - - <_> - 0 0 12 1 -1. - <_> - 3 0 6 1 2. - 0 - 3.8295589387416840e-002 - -8.1490896642208099e-002 - 4.1922101378440857e-001 - <_> - - <_> - - - - <_> - 3 0 6 8 -1. - <_> - 3 4 6 4 2. - 0 - -1.0575760155916214e-002 - -5.5699461698532104e-001 - 6.0772120952606201e-002 - <_> - - <_> - - - - <_> - 3 3 6 12 -1. - <_> - 3 7 6 4 3. - 0 - -1.3283690204843879e-003 - 9.2958763241767883e-002 - -3.3554950356483459e-001 - <_> - - <_> - - - - <_> - 4 6 1 2 -1. - <_> - 4 7 1 1 2. - 0 - 1.8217159667983651e-003 - -9.9800482392311096e-002 - 3.8015770912170410e-001 - <_> - - <_> - - - - <_> - 11 0 1 2 -1. - <_> - 11 1 1 1 2. - 0 - -1.8067359924316406e-003 - -5.1108711957931519e-001 - 6.8366326391696930e-002 - <_> - - <_> - - - - <_> - 0 12 8 3 -1. - <_> - 4 12 4 3 2. - 0 - 6.6835001111030579e-002 - 3.1457249075174332e-002 - -6.9415211677551270e-001 - <_> - - <_> - - - - <_> - 10 0 2 4 -1. - <_> - 11 0 1 2 2. - <_> - 10 2 1 2 2. - 0 - -1.3109239749610424e-002 - 6.0284411907196045e-001 - -8.0423787236213684e-002 - <_> - - <_> - - - - <_> - 0 0 2 4 -1. - <_> - 0 0 1 2 2. - <_> - 1 2 1 2 2. - 0 - -1.9930349662899971e-003 - -4.1979709267616272e-001 - 8.9367941021919250e-002 - <_> - - <_> - - - - <_> - 10 0 2 1 -1. - <_> - 10 0 1 1 2. - 0 - -1.0855719447135925e-003 - -2.4703420698642731e-001 - 5.2764680236577988e-002 - <_> - - <_> - - - - <_> - 0 0 2 1 -1. - <_> - 1 0 1 1 2. - 0 - -2.0320110488682985e-003 - -6.1820042133331299e-001 - 5.1938790827989578e-002 - <_> - - <_> - - - - <_> - 10 9 2 6 -1. - <_> - 11 9 1 3 2. - <_> - 10 12 1 3 2. - 0 - 1.6026819124817848e-002 - -8.5486106574535370e-002 - 5.8234047889709473e-001 - <_> - - <_> - - - - <_> - 0 10 12 3 -1. - <_> - 0 11 12 1 3. - 0 - 1.7896020784974098e-002 - 6.8894177675247192e-002 - -5.8082962036132813e-001 - <_> - - <_> - - - - <_> - 7 11 1 3 -1. - <_> - 7 12 1 1 3. - 0 - -2.4853560607880354e-003 - 2.0646420121192932e-001 - -6.0466051101684570e-002 - <_> - - <_> - - - - <_> - 4 11 1 3 -1. - <_> - 4 12 1 1 3. - 0 - -1.8073250539600849e-003 - 2.5038561224937439e-001 - -1.3862800598144531e-001 - <_> - - <_> - - - - <_> - 6 11 2 3 -1. - <_> - 6 12 2 1 3. - 0 - -1.1800680309534073e-002 - -5.5517327785491943e-001 - 2.3907609283924103e-002 - <_> - - <_> - - - - <_> - 4 11 2 3 -1. - <_> - 4 12 2 1 3. - 0 - 5.3180782124400139e-003 - -1.0365380346775055e-001 - 3.5622540116310120e-001 - <_> - - <_> - - - - <_> - 6 0 3 1 -1. - <_> - 7 1 1 1 3. - 1 - -1.9885929941665381e-004 - 7.9137459397315979e-002 - -7.1248553693294525e-002 - <_> - - <_> - - - - <_> - 6 0 1 3 -1. - <_> - 5 1 1 1 3. - 1 - 1.2722889892756939e-002 - 3.6043450236320496e-002 - -7.7585661411285400e-001 - <_> - - <_> - - - - <_> - 4 1 4 2 -1. - <_> - 6 1 2 1 2. - <_> - 4 2 2 1 2. - 0 - 5.4894611239433289e-003 - -1.1198099702596664e-001 - 2.9539060592651367e-001 - <_> - - <_> - - - - <_> - 6 0 2 6 -1. - <_> - 4 2 2 2 3. - 1 - 3.1117599457502365e-002 - 6.8027697503566742e-002 - -4.7621628642082214e-001 - <_> - - <_> - - - - <_> - 10 9 2 6 -1. - <_> - 11 9 1 3 2. - <_> - 10 12 1 3 2. - 0 - -1.0922919958829880e-002 - 3.7011030316352844e-001 - -1.5059700608253479e-001 - <_> - - <_> - - - - <_> - 0 9 2 6 -1. - <_> - 0 9 1 3 2. - <_> - 1 12 1 3 2. - 0 - -1.7167469486594200e-003 - 2.7644971013069153e-001 - -1.1304590106010437e-001 - <_> - - <_> - - - - <_> - 3 8 6 2 -1. - <_> - 3 9 6 1 2. - 0 - -1.3501050416380167e-003 - -3.5303080081939697e-001 - 9.9187247455120087e-002 - <_> - - <_> - - - - <_> - 0 8 12 3 -1. - <_> - 0 9 12 1 3. - 0 - 1.9909780472517014e-002 - 6.5169408917427063e-002 - -4.9353629350662231e-001 - <_> - - <_> - - - - <_> - 6 4 3 2 -1. - <_> - 7 5 1 2 3. - 1 - 2.3044180124998093e-002 - 1.7247360199689865e-002 - -3.9788180589675903e-001 - <_> - - <_> - - - - <_> - 6 4 2 3 -1. - <_> - 5 5 2 1 3. - 1 - 9.6177039667963982e-003 - -1.1394459754228592e-001 - 3.1357648968696594e-001 - <_> - - <_> - - - - <_> - 11 7 1 2 -1. - <_> - 11 8 1 1 2. - 0 - -7.6275239698588848e-003 - -9.2318731546401978e-001 - 7.8877164050936699e-003 - <_> - - <_> - - - - <_> - 0 7 1 2 -1. - <_> - 0 8 1 1 2. - 0 - 8.7190303020179272e-005 - -3.0970078706741333e-001 - 9.5611982047557831e-002 - <_> - - <_> - - - - <_> - 5 0 4 2 -1. - <_> - 7 0 2 1 2. - <_> - 5 1 2 1 2. - 0 - -1.1889990419149399e-002 - 4.7901371121406555e-001 - -3.5577189177274704e-002 - <_> - - <_> - - - - <_> - 4 0 3 3 -1. - <_> - 5 0 1 3 3. - 0 - 8.4557365626096725e-003 - 5.2709650248289108e-002 - -5.7321697473526001e-001 - <_> - - <_> - - - - <_> - 8 5 2 3 -1. - <_> - 8 5 1 3 2. - 1 - 1.1996040120720863e-002 - 1.9709009677171707e-002 - -6.9532912969589233e-001 - <_> - - <_> - - - - <_> - 2 0 6 2 -1. - <_> - 2 0 3 1 2. - <_> - 5 1 3 1 2. - 0 - -2.7005810290575027e-002 - 5.9652292728424072e-001 - -5.1673818379640579e-002 - <_> - - <_> - - - - <_> - 10 17 1 3 -1. - <_> - 10 18 1 1 3. - 0 - 1.8543410114943981e-003 - 7.2791919112205505e-002 - -5.0846791267395020e-001 - <_> - - <_> - - - - <_> - 0 0 4 4 -1. - <_> - 0 2 4 2 2. - 0 - 7.5675587868317962e-004 - -3.8867241144180298e-001 - 6.5925061702728271e-002 - <_> - - <_> - - - - <_> - 8 5 2 3 -1. - <_> - 8 5 1 3 2. - 1 - -3.8905180990695953e-002 - -6.0740387439727783e-001 - 3.5101689863950014e-003 - <_> - - <_> - - - - <_> - 4 5 3 2 -1. - <_> - 4 5 3 1 2. - 1 - -5.7714940048754215e-003 - 1.7274090647697449e-001 - -1.7644210159778595e-001 - <_> - - <_> - - - - <_> - 6 5 3 1 -1. - <_> - 7 6 1 1 3. - 1 - -9.1350553557276726e-003 - -2.8621628880500793e-001 - 3.0258299782872200e-002 - <_> - - <_> - - - - <_> - 6 5 1 3 -1. - <_> - 5 6 1 1 3. - 1 - 4.5439298264682293e-003 - -8.5076972842216492e-002 - 4.1360539197921753e-001 - <_> - - <_> - - - - <_> - 10 1 2 7 -1. - <_> - 10 1 1 7 2. - 0 - 1.5785360708832741e-002 - -9.6528999507427216e-002 - 2.8125289082527161e-001 - <_> - - <_> - - - - <_> - 0 1 2 8 -1. - <_> - 1 1 1 8 2. - 0 - 1.7944289371371269e-002 - 5.0230890512466431e-002 - -6.4134520292282104e-001 - <_> - - <_> - - - - <_> - 11 11 1 6 -1. - <_> - 11 11 1 3 2. - 1 - -3.8975570350885391e-002 - -2.5966680049896240e-001 - 3.0592629685997963e-002 - <_> - - <_> - - - - <_> - 1 11 6 1 -1. - <_> - 1 11 3 1 2. - 1 - 5.2373361540958285e-004 - 1.0446350276470184e-001 - -3.1365889310836792e-001 - <_> - - <_> - - - - <_> - 6 3 6 3 -1. - <_> - 8 5 2 3 3. - 1 - -2.5457229465246201e-002 - -1.6731269657611847e-001 - 3.7427790462970734e-002 - <_> - - <_> - - - - <_> - 0 2 6 6 -1. - <_> - 2 4 2 2 9. - 0 - -4.2908679693937302e-002 - -4.0295800566673279e-001 - 6.5455727279186249e-002 - <_> - - <_> - - - - <_> - 8 3 4 1 -1. - <_> - 9 4 2 1 2. - 1 - -5.1728109829127789e-003 - 3.1299790740013123e-001 - -7.0367880165576935e-002 - <_> - - <_> - - - - <_> - 4 3 1 4 -1. - <_> - 3 4 1 2 2. - 1 - -1.8753990298137069e-004 - 1.5299630165100098e-001 - -2.0695990324020386e-001 - <_> - - <_> - - - - <_> - 4 14 4 2 -1. - <_> - 6 14 2 1 2. - <_> - 4 15 2 1 2. - 0 - -1.9984589889645576e-003 - 2.6436290144920349e-001 - -1.0118020325899124e-001 - <_> - - <_> - - - - <_> - 5 16 1 4 -1. - <_> - 5 17 1 2 2. - 0 - -3.7929560057818890e-003 - 2.8518161177635193e-001 - -1.0743419826030731e-001 - <_> - - <_> - - - - <_> - 6 12 3 5 -1. - <_> - 7 13 1 5 3. - 1 - 4.5540980994701385e-002 - 4.5009840279817581e-002 - -2.0425949990749359e-001 - <_> - - <_> - - - - <_> - 6 12 5 3 -1. - <_> - 5 13 5 1 3. - 1 - 2.4831600487232208e-002 - 4.9255561083555222e-002 - -6.0236537456512451e-001 - -1.3531359434127808e+000 - 17 - -1 - <_> - - - <_> - - <_> - - - - <_> - 4 2 4 2 -1. - <_> - 4 2 2 1 2. - <_> - 6 3 2 1 2. - 0 - 3.9991321973502636e-003 - -2.6711270213127136e-001 - 3.5392650961875916e-001 - <_> - - <_> - - - - <_> - 8 8 3 3 -1. - <_> - 9 9 1 3 3. - 1 - 1.1023290455341339e-002 - -1.0786689817905426e-001 - 1.0729049891233444e-001 - <_> - - <_> - - - - <_> - 5 4 5 3 -1. - <_> - 4 5 5 1 3. - 1 - -3.7521351128816605e-002 - 3.0647391080856323e-001 - -2.1749919652938843e-001 - <_> - - <_> - - - - <_> - 9 17 2 3 -1. - <_> - 9 18 2 1 3. - 0 - -2.7670729905366898e-003 - -3.9869681000709534e-001 - 8.7402120232582092e-002 - <_> - - <_> - - - - <_> - 1 17 2 3 -1. - <_> - 1 18 2 1 3. - 0 - 1.9890109542757273e-003 - -3.2719919085502625e-001 - 2.0264029502868652e-001 - <_> - - <_> - - - - <_> - 8 2 4 10 -1. - <_> - 10 2 2 5 2. - <_> - 8 7 2 5 2. - 0 - 1.9364669919013977e-002 - -5.1705140620470047e-002 - 1.2021850049495697e-001 - <_> - - <_> - - - - <_> - 0 2 4 10 -1. - <_> - 0 2 2 5 2. - <_> - 2 7 2 5 2. - 0 - -1.1918369680643082e-002 - 1.2546530365943909e-001 - -3.7106749415397644e-001 - <_> - - <_> - - - - <_> - 0 13 12 5 -1. - <_> - 3 13 6 5 2. - 0 - 9.5910847187042236e-002 - -1.7389330267906189e-001 - 2.2600440680980682e-001 - <_> - - <_> - - - - <_> - 0 18 12 2 -1. - <_> - 6 18 6 2 2. - 0 - 1.0751710087060928e-001 - -7.8588336706161499e-002 - 5.7250618934631348e-001 - <_> - - <_> - - - - <_> - 4 14 5 6 -1. - <_> - 4 17 5 3 2. - 0 - -3.1022340059280396e-002 - 1.4575169980525970e-001 - -3.2396531105041504e-001 - <_> - - <_> - - - - <_> - 0 0 12 3 -1. - <_> - 0 1 12 1 3. - 0 - 1.6883790493011475e-002 - -1.6565980017185211e-001 - 2.9082998633384705e-001 - <_> - - <_> - - - - <_> - 0 3 12 2 -1. - <_> - 0 4 12 1 2. - 0 - 5.0262849981663749e-005 - -5.7035660743713379e-001 - 6.2110569328069687e-002 - <_> - - <_> - - - - <_> - 0 0 8 8 -1. - <_> - 2 0 4 8 2. - 0 - 9.1006923466920853e-003 - 5.5405318737030029e-002 - -4.9272969365119934e-001 - <_> - - <_> - - - - <_> - 6 10 6 3 -1. - <_> - 6 10 3 3 2. - 1 - -1.6937600076198578e-001 - 5.4915368556976318e-001 - -3.9581310003995895e-002 - <_> - - <_> - - - - <_> - 4 10 6 4 -1. - <_> - 4 10 6 2 2. - 1 - 1.9913749769330025e-002 - 9.4958506524562836e-002 - -5.1041561365127563e-001 - <_> - - <_> - - - - <_> - 6 0 2 2 -1. - <_> - 7 0 1 1 2. - <_> - 6 1 1 1 2. - 0 - 3.0223759822547436e-003 - -6.3331179320812225e-002 - 2.0407359302043915e-001 - <_> - - <_> - - - - <_> - 4 0 2 2 -1. - <_> - 4 0 1 1 2. - <_> - 5 1 1 1 2. - 0 - -4.5423391275107861e-003 - 4.2783120274543762e-001 - -7.8888073563575745e-002 - <_> - - <_> - - - - <_> - 7 13 5 2 -1. - <_> - 7 13 5 1 2. - 1 - -3.5147000104188919e-002 - -6.1061471700668335e-001 - 2.5506079196929932e-002 - <_> - - <_> - - - - <_> - 0 0 1 3 -1. - <_> - 0 1 1 1 3. - 0 - 2.0077088847756386e-003 - 6.3804052770137787e-002 - -4.4934588670730591e-001 - <_> - - <_> - - - - <_> - 11 0 1 2 -1. - <_> - 11 1 1 1 2. - 0 - -1.5540630556643009e-003 - -4.0192028880119324e-001 - 3.1636688858270645e-002 - <_> - - <_> - - - - <_> - 5 5 3 3 -1. - <_> - 4 6 3 1 3. - 1 - 1.4254899695515633e-002 - -7.9566307365894318e-002 - 3.8706529140472412e-001 - <_> - - <_> - - - - <_> - 6 3 3 4 -1. - <_> - 7 4 1 4 3. - 1 - 1.1024920269846916e-002 - 6.7027233541011810e-002 - -2.8063619136810303e-001 - <_> - - <_> - - - - <_> - 3 6 2 4 -1. - <_> - 3 6 1 2 2. - <_> - 4 8 1 2 2. - 0 - -5.1981899887323380e-003 - 3.6570119857788086e-001 - -1.1679860204458237e-001 - <_> - - <_> - - - - <_> - 7 13 5 2 -1. - <_> - 7 13 5 1 2. - 1 - 4.9434448592364788e-003 - 4.9997199326753616e-002 - -1.4642210304737091e-001 - <_> - - <_> - - - - <_> - 5 13 2 5 -1. - <_> - 5 13 1 5 2. - 1 - -1.6670800745487213e-002 - -4.9238750338554382e-001 - 6.1317440122365952e-002 - <_> - - <_> - - - - <_> - 11 0 1 2 -1. - <_> - 11 1 1 1 2. - 0 - 7.7939140610396862e-003 - -2.9953140765428543e-002 - 2.3316749930381775e-001 - <_> - - <_> - - - - <_> - 0 0 1 2 -1. - <_> - 0 1 1 1 2. - 0 - -1.4590610517188907e-003 - -5.7006311416625977e-001 - 5.3406499326229095e-002 - <_> - - <_> - - - - <_> - 6 5 3 3 -1. - <_> - 5 6 3 1 3. - 1 - -2.2517830133438110e-002 - 1.1464659869670868e-001 - -1.2585699558258057e-001 - <_> - - <_> - - - - <_> - 6 5 3 3 -1. - <_> - 7 6 1 3 3. - 1 - 1.4919370412826538e-002 - 5.2204128354787827e-002 - -5.6187790632247925e-001 - <_> - - <_> - - - - <_> - 0 15 12 5 -1. - <_> - 3 15 6 5 2. - 0 - -1.8656760454177856e-001 - 6.0989791154861450e-001 - -5.0142709165811539e-002 - <_> - - <_> - - - - <_> - 3 17 1 2 -1. - <_> - 3 17 1 1 2. - 1 - 1.2466400221455842e-004 - -3.2725819945335388e-001 - 8.6407169699668884e-002 - <_> - - <_> - - - - <_> - 8 9 3 2 -1. - <_> - 9 9 1 2 3. - 0 - -8.5008898749947548e-003 - 4.0898931026458740e-001 - -8.6464531719684601e-002 - <_> - - <_> - - - - <_> - 1 14 4 6 -1. - <_> - 1 14 2 3 2. - <_> - 3 17 2 3 2. - 0 - 1.4465590007603168e-002 - 5.5936750024557114e-002 - -5.2939140796661377e-001 - <_> - - <_> - - - - <_> - 8 9 3 2 -1. - <_> - 9 9 1 2 3. - 0 - 1.1536439880728722e-002 - -9.3967936933040619e-002 - 4.0461421012878418e-001 - <_> - - <_> - - - - <_> - 2 9 8 3 -1. - <_> - 2 10 8 1 3. - 0 - 1.6789000481367111e-002 - 4.9098148941993713e-002 - -6.1509531736373901e-001 - <_> - - <_> - - - - <_> - 8 9 3 2 -1. - <_> - 9 9 1 2 3. - 0 - -2.9727790970355272e-003 - 1.5688349306583405e-001 - -7.9878687858581543e-002 - <_> - - <_> - - - - <_> - 3 12 1 3 -1. - <_> - 3 13 1 1 3. - 0 - 2.7876989915966988e-003 - -1.1298049986362457e-001 - 2.3814339935779572e-001 - <_> - - <_> - - - - <_> - 8 12 1 3 -1. - <_> - 8 13 1 1 3. - 0 - 2.6815771125257015e-003 - -6.3131898641586304e-002 - 1.7341490089893341e-001 - <_> - - <_> - - - - <_> - 3 12 1 3 -1. - <_> - 3 13 1 1 3. - 0 - -1.6932430444285274e-003 - 2.9134979844093323e-001 - -9.7688913345336914e-002 - <_> - - <_> - - - - <_> - 9 3 3 6 -1. - <_> - 10 5 1 2 9. - 0 - -2.1838879212737083e-002 - 2.2410179674625397e-001 - -6.3271783292293549e-002 - <_> - - <_> - - - - <_> - 0 3 3 6 -1. - <_> - 1 5 1 2 9. - 0 - -4.6455059200525284e-002 - -6.6729080677032471e-001 - 4.1569691151380539e-002 - <_> - - <_> - - - - <_> - 6 4 6 16 -1. - <_> - 6 12 6 8 2. - 0 - 3.4257268905639648e-001 - -4.3775469064712524e-002 - 4.2250889539718628e-001 - <_> - - <_> - - - - <_> - 1 9 3 2 -1. - <_> - 2 9 1 2 3. - 0 - -9.7134057432413101e-003 - 2.8876009583473206e-001 - -1.0904739797115326e-001 - <_> - - <_> - - - - <_> - 8 5 2 6 -1. - <_> - 9 5 1 3 2. - <_> - 8 8 1 3 2. - 0 - -1.9520539790391922e-003 - 1.1463859677314758e-001 - -1.0175020247697830e-001 - <_> - - <_> - - - - <_> - 2 5 2 6 -1. - <_> - 2 5 1 3 2. - <_> - 3 8 1 3 2. - 0 - -1.8771419301629066e-002 - 6.2400698661804199e-001 - -5.0913780927658081e-002 - <_> - - <_> - - - - <_> - 0 2 12 18 -1. - <_> - 6 2 6 9 2. - <_> - 0 11 6 9 2. - 0 - 2.5264939665794373e-001 - -2.2805340588092804e-001 - 1.4274069666862488e-001 - <_> - - <_> - - - - <_> - 0 13 12 4 -1. - <_> - 0 13 6 2 2. - <_> - 6 15 6 2 2. - 0 - -7.8301310539245605e-002 - -4.9581411480903625e-001 - 5.4817609488964081e-002 - <_> - - <_> - - - - <_> - 0 4 12 12 -1. - <_> - 0 7 12 6 2. - 0 - -1.6115349531173706e-001 - -5.7617807388305664e-001 - 4.2033191770315170e-002 - <_> - - <_> - - - - <_> - 4 14 3 6 -1. - <_> - 5 14 1 6 3. - 0 - 1.3769039884209633e-002 - 4.6666219830513000e-002 - -5.0551378726959229e-001 - <_> - - <_> - - - - <_> - 6 11 2 3 -1. - <_> - 6 12 2 1 3. - 0 - -1.8329080194234848e-002 - -7.9812979698181152e-001 - -6.3357828184962273e-004 - <_> - - <_> - - - - <_> - 4 11 2 3 -1. - <_> - 4 12 2 1 3. - 0 - -3.9759539067745209e-003 - 2.6330900192260742e-001 - -1.0175059735774994e-001 - <_> - - <_> - - - - <_> - 1 9 10 2 -1. - <_> - 6 9 5 1 2. - <_> - 1 10 5 1 2. - 0 - 1.9660349935293198e-002 - 3.9909198880195618e-002 - -6.7467451095581055e-001 - <_> - - <_> - - - - <_> - 6 3 3 6 -1. - <_> - 4 5 3 2 3. - 1 - -8.9697521179914474e-003 - 5.5054008960723877e-002 - -4.3380209803581238e-001 - <_> - - <_> - - - - <_> - 4 10 8 7 -1. - <_> - 4 10 4 7 2. - 0 - 1.7052260041236877e-001 - -8.9983023703098297e-002 - 1.5587039291858673e-001 - <_> - - <_> - - - - <_> - 6 7 6 4 -1. - <_> - 6 7 3 4 2. - 1 - -6.7584879696369171e-002 - 1.8699319660663605e-001 - -1.3449880480766296e-001 - <_> - - <_> - - - - <_> - 7 13 4 2 -1. - <_> - 9 13 2 1 2. - <_> - 7 14 2 1 2. - 0 - -4.9654832109808922e-003 - 2.1740439534187317e-001 - -6.8494133651256561e-002 - <_> - - <_> - - - - <_> - 1 13 4 2 -1. - <_> - 1 13 2 1 2. - <_> - 3 14 2 1 2. - 0 - -3.6419339012354612e-003 - 2.2659860551357269e-001 - -1.1511819809675217e-001 - <_> - - <_> - - - - <_> - 9 8 2 3 -1. - <_> - 9 8 1 3 2. - 0 - 3.0941639095544815e-002 - 9.5881456509232521e-003 - -4.3764260411262512e-001 - <_> - - <_> - - - - <_> - 1 8 2 3 -1. - <_> - 2 8 1 3 2. - 0 - 2.0714900456368923e-003 - -6.9400407373905182e-002 - 3.5815268754959106e-001 - -1.1971529722213745e+000 - 18 - -1 - diff --git a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_mcs_righteye.xml b/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_mcs_righteye.xml deleted file mode 100644 index dc99176..0000000 --- a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_mcs_righteye.xml +++ /dev/null @@ -1,42252 +0,0 @@ - - - - - - - 18 12 - - <_> - - - <_> - - <_> - - - - <_> - 3 0 12 12 -1. - <_> - 3 4 12 4 3. - 0 - -0.2442477047443390 - 0.6987577080726624 - -0.6865804791450501 - <_> - - <_> - - - - <_> - 16 0 2 5 -1. - <_> - 16 0 1 5 2. - 0 - -7.8023127571213990e-005 - 0.1840998977422714 - -0.1586786955595017 - <_> - - <_> - - - - <_> - 7 4 4 8 -1. - <_> - 7 8 4 4 2. - 0 - 0.0618633292615414 - -0.5806958079338074 - 0.4242902100086212 - <_> - - <_> - - - - <_> - 16 0 2 4 -1. - <_> - 16 0 1 4 2. - 0 - 1.0108880087500438e-004 - -0.2148032933473587 - 0.2565456926822662 - <_> - - <_> - - - - <_> - 0 0 2 5 -1. - <_> - 1 0 1 5 2. - 0 - -9.1220928879920393e-005 - 0.3836745917797089 - -0.6165490746498108 - <_> - - <_> - - - - <_> - 9 2 4 3 -1. - <_> - 10 3 2 3 2. - 1 - -0.0305094793438911 - 0.3936012983322144 - -0.1342229992151260 - <_> - - <_> - - - - <_> - 1 0 4 2 -1. - <_> - 3 0 2 2 2. - 0 - -9.1780202637892216e-005 - 0.2778655886650085 - -0.4300774037837982 - <_> - - <_> - - - - <_> - 9 2 4 3 -1. - <_> - 10 3 2 3 2. - 1 - 0.0277718994766474 - -0.0807764828205109 - 0.2831164002418518 - <_> - - <_> - - - - <_> - 9 2 3 4 -1. - <_> - 8 3 3 2 2. - 1 - -0.0296204704791307 - 0.4858390986919403 - -0.1975446939468384 - <_> - - <_> - - - - <_> - 6 9 6 3 -1. - <_> - 8 9 2 3 3. - 0 - 0.0228665992617607 - 0.1063619032502174 - -0.7517626881599426 - <_> - - <_> - - - - <_> - 7 11 4 1 -1. - <_> - 8 11 2 1 2. - 0 - -4.1282488964498043e-003 - -0.6706575751304627 - 0.1047971993684769 - <_> - - <_> - - - - <_> - 6 10 12 2 -1. - <_> - 6 11 12 1 2. - 0 - 4.9167869292432442e-005 - -0.4347186088562012 - 0.1980224996805191 - <_> - - <_> - - - - <_> - 6 0 6 8 -1. - <_> - 6 2 6 4 2. - 0 - 0.1071999967098236 - -0.0898068472743034 - 0.7468281984329224 - <_> - - <_> - - - - <_> - 4 1 10 6 -1. - <_> - 4 3 10 2 3. - 0 - -0.1007362976670265 - 0.5093917250633240 - -0.1339354068040848 - -1.8531819581985474 - -1 - -1 - <_> - - - <_> - - <_> - - - - <_> - 3 4 12 8 -1. - <_> - 3 8 12 4 2. - 0 - 0.1780235022306442 - -0.7587028145790100 - 0.5346593260765076 - <_> - - <_> - - - - <_> - 3 0 12 12 -1. - <_> - 7 4 4 4 9. - 0 - -0.6557739973068237 - 0.6469265222549439 - -0.4350259006023407 - <_> - - <_> - - - - <_> - 0 0 4 2 -1. - <_> - 2 0 2 2 2. - 0 - -4.0021299355430529e-005 - 0.2996597886085510 - -0.5688586235046387 - <_> - - <_> - - - - <_> - 9 0 2 7 -1. - <_> - 9 0 1 7 2. - 1 - -0.0371546186506748 - 0.3491890132427216 - -0.0255894307047129 - <_> - - <_> - - - - <_> - 4 2 10 6 -1. - <_> - 4 4 10 2 3. - 0 - -0.1217394024133682 - 0.6158639788627625 - -0.2062674015760422 - <_> - - <_> - - - - <_> - 9 10 9 2 -1. - <_> - 9 11 9 1 2. - 0 - 5.2311879699118435e-005 - -0.4364793896675110 - 0.2195827066898346 - <_> - - <_> - - - - <_> - 6 1 6 6 -1. - <_> - 6 3 6 2 3. - 0 - 0.0808591768145561 - -0.1994501054286957 - 0.6732668876647949 - <_> - - <_> - - - - <_> - 17 0 1 2 -1. - <_> - 17 1 1 1 2. - 0 - 4.0166039980249479e-005 - -0.0456401109695435 - 0.1943069994449616 - <_> - - <_> - - - - <_> - 0 0 1 2 -1. - <_> - 0 1 1 1 2. - 0 - -3.1046951335156336e-005 - 0.2788721024990082 - -0.3936826884746552 - <_> - - <_> - - - - <_> - 10 10 8 2 -1. - <_> - 10 11 8 1 2. - 0 - 0.0447648614645004 - 0.0153042702004313 - -0.5497850179672241 - <_> - - <_> - - - - <_> - 0 10 8 2 -1. - <_> - 0 11 8 1 2. - 0 - 4.1439689084654674e-005 - -0.4088754951953888 - 0.2429337948560715 - <_> - - <_> - - - - <_> - 12 5 6 3 -1. - <_> - 14 5 2 3 3. - 0 - -6.8109878338873386e-003 - 0.2047584950923920 - -0.1761040985584259 - <_> - - <_> - - - - <_> - 0 5 6 3 -1. - <_> - 2 5 2 3 3. - 0 - -0.0119599401950836 - 0.3201091885566711 - -0.2438212037086487 - <_> - - <_> - - - - <_> - 8 11 4 1 -1. - <_> - 9 11 2 1 2. - 0 - 4.1247010231018066e-003 - 0.1014249995350838 - -0.6714876890182495 - <_> - - <_> - - - - <_> - 6 11 4 1 -1. - <_> - 7 11 2 1 2. - 0 - 4.8378468491137028e-003 - 0.1029687970876694 - -0.7677686214447022 - <_> - - <_> - - - - <_> - 15 9 3 3 -1. - <_> - 15 10 3 1 3. - 0 - -6.9100200198590755e-003 - -0.5312659144401550 - 0.1042772009968758 - <_> - - <_> - - - - <_> - 3 0 10 6 -1. - <_> - 3 2 10 2 3. - 0 - -0.1008033975958824 - 0.5077794194221497 - -0.1302364021539688 - <_> - - <_> - - - - <_> - 6 2 6 9 -1. - <_> - 8 5 2 3 9. - 0 - -0.1996715962886810 - 0.3898678123950958 - -0.1677277982234955 - -1.7752469778060913 - 0 - -1 - <_> - - - <_> - - <_> - - - - <_> - 3 4 12 8 -1. - <_> - 3 8 12 4 2. - 0 - 0.2577688097953796 - -0.5834887027740479 - 0.5534026026725769 - <_> - - <_> - - - - <_> - 0 1 18 9 -1. - <_> - 6 4 6 3 9. - 0 - -0.7306826710700989 - 0.5579602718353272 - -0.3256570100784302 - <_> - - <_> - - - - <_> - 6 5 6 3 -1. - <_> - 8 5 2 3 3. - 0 - -0.0275345090776682 - 0.4805935025215149 - -0.2384431064128876 - <_> - - <_> - - - - <_> - 14 10 4 1 -1. - <_> - 15 10 2 1 2. - 0 - -2.3275651037693024e-003 - -0.3652119040489197 - 0.0450289994478226 - <_> - - <_> - - - - <_> - 1 0 2 1 -1. - <_> - 1 0 1 1 2. - 1 - 1.1417310452088714e-003 - -0.3495636880397797 - 0.2976998090744019 - <_> - - <_> - - - - <_> - 14 8 4 4 -1. - <_> - 14 10 4 2 2. - 0 - -3.3687320537865162e-003 - -0.7028983831405640 - 0.1298096030950546 - <_> - - <_> - - - - <_> - 0 2 3 9 -1. - <_> - 0 5 3 3 3. - 0 - 0.0246144495904446 - 0.1310756951570511 - -0.5470896959304810 - <_> - - <_> - - - - <_> - 12 10 6 2 -1. - <_> - 12 11 6 1 2. - 0 - -5.8426922187209129e-003 - -0.5864722132682800 - 0.0977318063378334 - <_> - - <_> - - - - <_> - 0 10 6 2 -1. - <_> - 0 11 6 1 2. - 0 - -5.4343082010746002e-003 - -0.5732660889625549 - 0.1127808988094330 - <_> - - <_> - - - - <_> - 6 0 12 4 -1. - <_> - 9 0 6 4 2. - 0 - 0.0220540799200535 - -0.0928885713219643 - 0.1365782022476196 - <_> - - <_> - - - - <_> - 7 10 4 2 -1. - <_> - 9 10 2 2 2. - 0 - -0.0153475897386670 - -0.6442934274673462 - 0.0743546336889267 - <_> - - <_> - - - - <_> - 10 1 8 2 -1. - <_> - 12 1 4 2 2. - 0 - 0.0505729615688324 - 5.6103519164025784e-003 - -0.5007994771003723 - <_> - - <_> - - - - <_> - 5 11 6 1 -1. - <_> - 7 11 2 1 3. - 0 - -0.0132617400959134 - -0.7339289188385010 - 0.0654333606362343 - <_> - - <_> - - - - <_> - 9 6 3 1 -1. - <_> - 10 6 1 1 3. - 0 - -3.8969300221651793e-003 - 0.3148984909057617 - -0.0814321637153625 - <_> - - <_> - - - - <_> - 8 4 3 3 -1. - <_> - 7 5 3 1 3. - 1 - -0.0248226597905159 - 0.3860459923744202 - -0.1226689964532852 - <_> - - <_> - - - - <_> - 15 9 3 3 -1. - <_> - 15 10 3 1 3. - 0 - -0.0110844299197197 - -0.5629314184188843 - 0.0541458912193775 - <_> - - <_> - - - - <_> - 6 10 6 2 -1. - <_> - 8 10 2 2 3. - 0 - 0.0183873008936644 - 0.0600279495120049 - -0.6509069800376892 - <_> - - <_> - - - - <_> - 12 4 6 5 -1. - <_> - 14 4 2 5 3. - 0 - -0.0271802507340908 - 0.2160355001688004 - -0.0932569727301598 - <_> - - <_> - - - - <_> - 0 4 6 5 -1. - <_> - 2 4 2 5 3. - 0 - -0.0181546900421381 - 0.2488728016614914 - -0.1724843978881836 - <_> - - <_> - - - - <_> - 1 3 16 8 -1. - <_> - 5 3 8 8 2. - 0 - -0.0744006186723709 - 0.2263507992029190 - -0.1956623047590256 - <_> - - <_> - - - - <_> - 5 2 7 3 -1. - <_> - 5 3 7 1 3. - 0 - 0.0255609806627035 - -0.1158379018306732 - 0.3817107975482941 - <_> - - <_> - - - - <_> - 3 1 12 6 -1. - <_> - 3 3 12 2 3. - 0 - -0.1483628004789352 - 0.4417867958545685 - -0.0909504368901253 - <_> - - <_> - - - - <_> - 0 0 1 2 -1. - <_> - 0 1 1 1 2. - 0 - 2.7006680611521006e-003 - 0.0779470279812813 - -0.5542747974395752 - <_> - - <_> - - - - <_> - 7 10 4 2 -1. - <_> - 8 10 2 2 2. - 0 - -8.6278393864631653e-003 - -0.6993731856346130 - 0.0498309284448624 - <_> - - <_> - - - - <_> - 4 5 6 4 -1. - <_> - 6 5 2 4 3. - 0 - 0.0684392526745796 - -0.0759785771369934 - 0.6204671263694763 - <_> - - <_> - - - - <_> - 7 0 4 3 -1. - <_> - 8 0 2 3 2. - 0 - -0.0109751401469111 - -0.6014745831489563 - 0.0712781772017479 - <_> - - <_> - - - - <_> - 0 6 3 4 -1. - <_> - 0 7 3 2 2. - 0 - 0.0180992893874645 - 0.0516250692307949 - -0.6182760000228882 - <_> - - <_> - - - - <_> - 15 0 3 3 -1. - <_> - 16 1 1 3 3. - 1 - -0.0334893018007278 - -0.4786315858364105 - 0.0187696199864149 - -1.6665699481964111 - 1 - -1 - <_> - - - <_> - - <_> - - - - <_> - 0 0 18 12 -1. - <_> - 6 4 6 4 9. - 0 - -1.0777440071105957 - 0.6412066221237183 - -0.4257067143917084 - <_> - - <_> - - - - <_> - 6 0 12 4 -1. - <_> - 9 0 6 4 2. - 0 - -0.0914443284273148 - -0.4795799851417542 - 0.0577692091464996 - <_> - - <_> - - - - <_> - 0 0 4 4 -1. - <_> - 2 0 2 4 2. - 0 - -7.4071469716727734e-003 - 0.2862192988395691 - -0.4199469089508057 - <_> - - <_> - - - - <_> - 8 4 2 8 -1. - <_> - 8 8 2 4 2. - 0 - 0.0470627583563328 - -0.4361920058727264 - 0.2682892084121704 - <_> - - <_> - - - - <_> - 9 2 3 4 -1. - <_> - 8 3 3 2 2. - 1 - -0.0364041812717915 - 0.3589976131916046 - -0.2142743021249771 - <_> - - <_> - - - - <_> - 7 9 4 3 -1. - <_> - 8 9 2 3 2. - 0 - 8.6630545556545258e-003 - 0.1466244012117386 - -0.6770737767219544 - <_> - - <_> - - - - <_> - 4 0 3 4 -1. - <_> - 5 0 1 4 3. - 0 - 9.3371979892253876e-003 - 0.0512493513524532 - -0.6235939860343933 - <_> - - <_> - - - - <_> - 9 7 3 2 -1. - <_> - 9 7 3 1 2. - 1 - -8.9909201487898827e-003 - 0.0186654794961214 - -0.1294005066156387 - <_> - - <_> - - - - <_> - 3 1 1 3 -1. - <_> - 2 2 1 1 3. - 1 - 6.0002477839589119e-003 - 0.1241246014833450 - -0.4503139853477478 - <_> - - <_> - - - - <_> - 12 10 6 2 -1. - <_> - 12 11 6 1 2. - 0 - -4.1527119465172291e-003 - -0.6131383180618286 - 0.1069767996668816 - <_> - - <_> - - - - <_> - 0 0 3 2 -1. - <_> - 0 1 3 1 2. - 0 - -9.4439463282469660e-005 - 0.1672407984733582 - -0.2933245897293091 - <_> - - <_> - - - - <_> - 9 9 4 3 -1. - <_> - 10 9 2 3 2. - 0 - 7.7140098437666893e-003 - 0.0917944386601448 - -0.5245196819305420 - <_> - - <_> - - - - <_> - 3 0 12 4 -1. - <_> - 3 1 12 2 2. - 0 - 0.0292334090918303 - -0.1565355956554413 - 0.3073590099811554 - <_> - - <_> - - - - <_> - 2 0 16 3 -1. - <_> - 6 0 8 3 2. - 0 - -0.0287294797599316 - 0.2040888965129852 - -0.1519030034542084 - <_> - - <_> - - - - <_> - 0 10 6 2 -1. - <_> - 0 11 6 1 2. - 0 - -9.4922380521893501e-003 - -0.6557272076606751 - 0.0800310894846916 - <_> - - <_> - - - - <_> - 9 0 6 4 -1. - <_> - 8 1 6 2 2. - 1 - 0.0152548598125577 - -0.0707184970378876 - 0.1803774982690811 - <_> - - <_> - - - - <_> - 2 5 9 3 -1. - <_> - 5 5 3 3 3. - 0 - 0.0850850269198418 - -0.0871615931391716 - 0.5452963113784790 - <_> - - <_> - - - - <_> - 9 9 4 3 -1. - <_> - 10 9 2 3 2. - 0 - -0.0124320797622204 - -0.6059554815292358 - 0.0634162202477455 - <_> - - <_> - - - - <_> - 5 9 4 3 -1. - <_> - 6 9 2 3 2. - 0 - 7.8379884362220764e-003 - 0.0858781784772873 - -0.4838706851005554 - <_> - - <_> - - - - <_> - 6 0 12 5 -1. - <_> - 10 0 4 5 3. - 0 - 0.0306104104965925 - -0.0859913006424904 - 0.1277828961610794 - <_> - - <_> - - - - <_> - 0 9 3 3 -1. - <_> - 0 10 3 1 3. - 0 - -7.8582251444458961e-003 - -0.4712431132793427 - 0.0818758681416512 - <_> - - <_> - - - - <_> - 11 3 3 4 -1. - <_> - 12 4 1 4 3. - 1 - -0.0406207516789436 - 0.3408096134662628 - -0.0697003379464149 - <_> - - <_> - - - - <_> - 2 0 12 4 -1. - <_> - 8 0 6 4 2. - 0 - 0.3847332894802094 - 9.9060591310262680e-004 - -4.8748442382812500e+003 - <_> - - <_> - - - - <_> - 12 9 1 2 -1. - <_> - 12 9 1 1 2. - 1 - 8.8061448186635971e-003 - 0.0215488392859697 - -0.3819910883903503 - <_> - - <_> - - - - <_> - 6 9 2 1 -1. - <_> - 6 9 1 1 2. - 1 - -9.8602060461416841e-005 - 0.1434576958417893 - -0.2561168968677521 - <_> - - <_> - - - - <_> - 11 3 3 4 -1. - <_> - 12 4 1 4 3. - 1 - 0.0441750586032867 - -0.0352665185928345 - 0.5083830952644348 - <_> - - <_> - - - - <_> - 0 0 2 2 -1. - <_> - 1 0 1 2 2. - 0 - 1.6760559519752860e-003 - 0.0922279134392738 - -0.4089589118957520 - <_> - - <_> - - - - <_> - 11 3 3 4 -1. - <_> - 12 4 1 4 3. - 1 - -0.0203842706978321 - 0.1131026968359947 - -0.0671710297465324 - <_> - - <_> - - - - <_> - 7 3 4 3 -1. - <_> - 6 4 4 1 3. - 1 - -0.0283244606107473 - 0.3251419067382813 - -0.1122096031904221 - <_> - - <_> - - - - <_> - 16 9 2 3 -1. - <_> - 16 10 2 1 3. - 0 - 0.0111482404172421 - 0.0437063910067081 - -0.5629075765609741 - <_> - - <_> - - - - <_> - 0 9 16 3 -1. - <_> - 4 9 8 3 2. - 0 - -0.0612310208380222 - 0.3229255080223084 - -0.1184210032224655 - <_> - - <_> - - - - <_> - 16 9 2 3 -1. - <_> - 16 10 2 1 3. - 0 - -2.5340579450130463e-003 - -0.2856656908988953 - 0.0971375629305840 - <_> - - <_> - - - - <_> - 0 9 2 3 -1. - <_> - 0 10 2 1 3. - 0 - 9.4344420358538628e-003 - 0.0558381788432598 - -0.6130396723747253 - <_> - - <_> - - - - <_> - 5 0 8 2 -1. - <_> - 5 1 8 1 2. - 0 - -0.0249963607639074 - 0.3737947940826416 - -0.0954389572143555 - <_> - - <_> - - - - <_> - 3 1 2 3 -1. - <_> - 2 2 2 1 3. - 1 - -0.0155799295753241 - -0.4332109987735748 - 0.0820814818143845 - <_> - - <_> - - - - <_> - 5 2 8 6 -1. - <_> - 5 4 8 2 3. - 0 - -0.0749959871172905 - 0.2219358980655670 - -0.1562748998403549 - <_> - - <_> - - - - <_> - 0 0 18 12 -1. - <_> - 6 4 6 4 9. - 0 - -1.0779550075531006 - -0.2700729966163635 - 0.1383638978004456 - <_> - - <_> - - - - <_> - 3 6 12 6 -1. - <_> - 3 9 12 3 2. - 0 - 0.0592220015823841 - -0.3738270103931427 - 0.1169560030102730 - <_> - - <_> - - - - <_> - 0 5 2 5 -1. - <_> - 1 5 1 5 2. - 0 - -8.6024785414338112e-003 - 0.2768104970455170 - -0.1252626031637192 - <_> - - <_> - - - - <_> - 7 0 4 3 -1. - <_> - 8 0 2 3 2. - 0 - -9.9356677383184433e-003 - -0.5147562026977539 - 0.0634185597300529 - <_> - - <_> - - - - <_> - 4 1 10 6 -1. - <_> - 4 3 10 2 3. - 0 - 0.1224820017814636 - -0.0834920331835747 - 0.3879792094230652 - <_> - - <_> - - - - <_> - 15 4 3 4 -1. - <_> - 15 5 3 2 2. - 0 - 0.0123114399611950 - 0.0549950301647186 - -0.3695249855518341 - -1.6865210533142090 - 2 - -1 - <_> - - - <_> - - <_> - - - - <_> - 9 0 4 6 -1. - <_> - 7 2 4 2 3. - 1 - -0.0672003626823425 - 0.4510818123817444 - -0.5353423953056335 - <_> - - <_> - - - - <_> - 10 2 2 6 -1. - <_> - 8 4 2 2 3. - 1 - -0.0826620385050774 - 0.3477509915828705 - -0.1251765042543411 - <_> - - <_> - - - - <_> - 0 0 4 8 -1. - <_> - 2 0 2 8 2. - 0 - -0.0259404201060534 - 0.3183360993862152 - -0.3600414097309113 - <_> - - <_> - - - - <_> - 4 6 10 3 -1. - <_> - 4 6 5 3 2. - 0 - 0.0535808615386486 - -0.0654266998171806 - 0.1614775061607361 - <_> - - <_> - - - - <_> - 8 2 6 2 -1. - <_> - 10 4 2 2 3. - 1 - -0.0570381581783295 - 0.3793540894985199 - -0.2545681893825531 - <_> - - <_> - - - - <_> - 10 8 8 4 -1. - <_> - 10 10 8 2 2. - 0 - 0.0132423304021358 - -0.4440726041793823 - 0.2349175065755844 - <_> - - <_> - - - - <_> - 5 2 8 4 -1. - <_> - 5 3 8 2 2. - 0 - -0.0395097397267818 - 0.4327434003353119 - -0.1949962973594666 - <_> - - <_> - - - - <_> - 3 0 15 3 -1. - <_> - 8 0 5 3 3. - 0 - -0.0282989908009768 - 0.2039777934551239 - -0.0895894691348076 - <_> - - <_> - - - - <_> - 0 7 5 4 -1. - <_> - 0 9 5 2 2. - 0 - 6.3852379098534584e-003 - -0.3548800945281982 - 0.1913830935955048 - <_> - - <_> - - - - <_> - 6 0 12 3 -1. - <_> - 9 0 6 3 2. - 0 - 0.0113749401643872 - -0.1345770955085754 - 0.1240473017096520 - <_> - - <_> - - - - <_> - 0 1 1 8 -1. - <_> - 0 3 1 4 2. - 0 - 6.5829078666865826e-003 - 0.0955012589693069 - -0.4721026122570038 - <_> - - <_> - - - - <_> - 11 5 4 3 -1. - <_> - 12 5 2 3 2. - 0 - -8.6454320698976517e-003 - 0.3212260901927948 - -0.0840040221810341 - <_> - - <_> - - - - <_> - 3 5 4 3 -1. - <_> - 4 5 2 3 2. - 0 - -6.4918738789856434e-003 - 0.3712219893932343 - -0.1415515989065170 - <_> - - <_> - - - - <_> - 16 2 2 1 -1. - <_> - 16 2 1 1 2. - 1 - 9.4650797545909882e-003 - 0.0480176210403442 - -0.4904443919658661 - <_> - - <_> - - - - <_> - 3 2 12 3 -1. - <_> - 3 3 12 1 3. - 0 - 0.0228204391896725 - -0.1255510002374649 - 0.3209761977195740 - <_> - - <_> - - - - <_> - 0 6 18 4 -1. - <_> - 9 6 9 2 2. - <_> - 0 8 9 2 2. - 0 - 0.0599250793457031 - 0.0847113132476807 - -0.4562759101390839 - <_> - - <_> - - - - <_> - 3 0 1 3 -1. - <_> - 2 1 1 1 3. - 1 - 8.8552264496684074e-003 - 0.0603585913777351 - -0.6077554225921631 - <_> - - <_> - - - - <_> - 2 0 16 3 -1. - <_> - 6 0 8 3 2. - 0 - -0.0170453190803528 - 0.0945347622036934 - -0.1072309985756874 - <_> - - <_> - - - - <_> - 4 0 6 4 -1. - <_> - 6 0 2 4 3. - 0 - -0.0383144803345203 - -0.5787793993949890 - 0.0672162473201752 - <_> - - <_> - - - - <_> - 6 0 12 3 -1. - <_> - 9 0 6 3 2. - 0 - -0.0693335384130478 - -0.3391959071159363 - 0.0194808505475521 - <_> - - <_> - - - - <_> - 0 0 12 3 -1. - <_> - 3 0 6 3 2. - 0 - -0.0187771301716566 - 0.1683091968297958 - -0.2085199058055878 - <_> - - <_> - - - - <_> - 16 0 2 4 -1. - <_> - 16 0 1 4 2. - 1 - 0.0327199697494507 - 0.0305141303688288 - -0.4569686949253082 - <_> - - <_> - - - - <_> - 2 0 4 2 -1. - <_> - 2 0 4 1 2. - 1 - -0.0211149696260691 - -0.4819678068161011 - 0.0782186836004257 - <_> - - <_> - - - - <_> - 4 11 14 1 -1. - <_> - 4 11 7 1 2. - 0 - 0.0487852692604065 - 0.0200977902859449 - -0.3514721095561981 - <_> - - <_> - - - - <_> - 0 11 14 1 -1. - <_> - 7 11 7 1 2. - 0 - 0.0590097792446613 - 0.0500082001090050 - -0.7149816155433655 - <_> - - <_> - - - - <_> - 15 6 3 6 -1. - <_> - 15 8 3 2 3. - 0 - -0.0130959004163742 - -0.2007983028888702 - 0.0744620934128761 - <_> - - <_> - - - - <_> - 5 9 2 1 -1. - <_> - 5 9 1 1 2. - 1 - 4.8975921235978603e-003 - 0.0552431307733059 - -0.5740934014320374 - <_> - - <_> - - - - <_> - 10 6 3 2 -1. - <_> - 11 6 1 2 3. - 0 - -5.4940162226557732e-003 - 0.3567714989185333 - -0.0868079811334610 - <_> - - <_> - - - - <_> - 0 6 3 6 -1. - <_> - 0 8 3 2 3. - 0 - -0.0315615087747574 - -0.4661540985107422 - 0.0702446326613426 - <_> - - <_> - - - - <_> - 15 5 3 7 -1. - <_> - 16 5 1 7 3. - 0 - 2.2134589962661266e-003 - -0.0682832822203636 - 0.0795365273952484 - <_> - - <_> - - - - <_> - 0 5 3 7 -1. - <_> - 1 5 1 7 3. - 0 - -8.2062073051929474e-003 - 0.2730633020401001 - -0.1122042983770371 - <_> - - <_> - - - - <_> - 13 5 4 3 -1. - <_> - 14 5 2 3 2. - 0 - -4.2711659334599972e-003 - 0.2038374990224838 - -0.1113440021872520 - <_> - - <_> - - - - <_> - 1 5 4 3 -1. - <_> - 2 5 2 3 2. - 0 - -4.5153028331696987e-003 - 0.2168048024177551 - -0.1469801068305969 - <_> - - <_> - - - - <_> - 8 10 4 2 -1. - <_> - 9 10 2 2 2. - 0 - -6.8448767997324467e-003 - -0.5170065164566040 - 0.0576137304306030 - <_> - - <_> - - - - <_> - 6 10 4 2 -1. - <_> - 7 10 2 2 2. - 0 - -9.3936352059245110e-003 - -0.7091892957687378 - 0.0414515696465969 - <_> - - <_> - - - - <_> - 11 4 3 3 -1. - <_> - 12 5 1 3 3. - 1 - -0.0354949496686459 - 0.4131678044795990 - -0.0618235208094120 - <_> - - <_> - - - - <_> - 7 4 3 3 -1. - <_> - 6 5 3 1 3. - 1 - -0.0301141906529665 - 0.4965862929821014 - -0.0593134202063084 - <_> - - <_> - - - - <_> - 15 10 3 2 -1. - <_> - 15 11 3 1 2. - 0 - -2.8231500182300806e-003 - -0.4243640005588532 - 0.0717189013957977 - <_> - - <_> - - - - <_> - 0 10 3 2 -1. - <_> - 0 11 3 1 2. - 0 - -5.4673277772963047e-003 - -0.5509548187255859 - 0.0463911294937134 - <_> - - <_> - - - - <_> - 16 0 2 1 -1. - <_> - 16 0 1 1 2. - 0 - 1.0120819933945313e-004 - -0.0581513382494450 - 0.0586022511124611 - <_> - - <_> - - - - <_> - 0 0 2 1 -1. - <_> - 1 0 1 1 2. - 0 - -9.6490257419645786e-005 - 0.1258217990398407 - -0.2290157973766327 - <_> - - <_> - - - - <_> - 5 0 8 6 -1. - <_> - 5 2 8 2 3. - 0 - -0.0612941607832909 - 0.2926610112190247 - -0.0954039767384529 - <_> - - <_> - - - - <_> - 3 0 11 4 -1. - <_> - 3 1 11 2 2. - 0 - 0.0281027704477310 - -0.1117186024785042 - 0.2847988009452820 - <_> - - <_> - - - - <_> - 15 3 3 2 -1. - <_> - 15 4 3 1 2. - 0 - 8.5702445358037949e-003 - 0.0338167585432529 - -0.2539558112621307 - <_> - - <_> - - - - <_> - 0 3 3 2 -1. - <_> - 0 4 3 1 2. - 0 - -0.0107089597731829 - -0.4025137126445770 - 0.0619920082390308 - <_> - - <_> - - - - <_> - 7 0 4 2 -1. - <_> - 8 0 2 2 2. - 0 - 7.7682421542704105e-003 - 0.0455148890614510 - -0.4453949034214020 - <_> - - <_> - - - - <_> - 6 0 6 4 -1. - <_> - 8 0 2 4 3. - 0 - -0.0394368804991245 - -0.5912693142890930 - 0.0369159504771233 - <_> - - <_> - - - - <_> - 8 6 3 1 -1. - <_> - 9 6 1 1 3. - 0 - -8.3061866462230682e-003 - 0.4190779030323029 - -0.0380433388054371 - <_> - - <_> - - - - <_> - 7 6 3 1 -1. - <_> - 8 6 1 1 3. - 0 - -2.6948580052703619e-003 - 0.2684659957885742 - -0.1014489009976387 - <_> - - <_> - - - - <_> - 4 0 12 12 -1. - <_> - 7 0 6 12 2. - 0 - -0.0504651106894016 - 0.1237343996763229 - -0.1233476996421814 - <_> - - <_> - - - - <_> - 7 8 2 2 -1. - <_> - 7 8 1 2 2. - 1 - -1.0141739767277613e-004 - 0.1086450964212418 - -0.2414274066686630 - <_> - - <_> - - - - <_> - 8 7 4 3 -1. - <_> - 8 8 4 1 3. - 0 - 0.0129281897097826 - -0.0786427631974220 - 0.2586899995803833 - <_> - - <_> - - - - <_> - 1 9 1 3 -1. - <_> - 1 10 1 1 3. - 0 - -1.6396190039813519e-003 - -0.2585735023021698 - 0.0837872698903084 - <_> - - <_> - - - - <_> - 9 6 4 1 -1. - <_> - 10 6 2 1 2. - 0 - 6.9712791591882706e-003 - -0.0256771892309189 - 0.2035631984472275 - <_> - - <_> - - - - <_> - 0 5 4 7 -1. - <_> - 2 5 2 7 2. - 0 - 0.0393610298633575 - -0.0553763508796692 - 0.3994536995887756 - <_> - - <_> - - - - <_> - 6 0 7 4 -1. - <_> - 6 1 7 2 2. - 0 - -0.0309880394488573 - 0.3205797076225281 - -0.0644736066460609 - -1.6953380107879639 - 3 - -1 - <_> - - - <_> - - <_> - - - - <_> - 3 1 12 9 -1. - <_> - 3 4 12 3 3. - 0 - -0.2449467033147812 - 0.4074676036834717 - -0.4046924114227295 - <_> - - <_> - - - - <_> - 6 5 6 3 -1. - <_> - 8 5 2 3 3. - 0 - -0.0189727395772934 - 0.3448567092418671 - -0.3054808974266052 - <_> - - <_> - - - - <_> - 0 0 12 4 -1. - <_> - 4 0 4 4 3. - 0 - -0.0296954493969679 - 0.2447504997253418 - -0.3678677082061768 - <_> - - <_> - - - - <_> - 3 6 12 6 -1. - <_> - 3 9 12 3 2. - 0 - 0.1206924989819527 - -0.3379305899143219 - 0.2032227963209152 - <_> - - <_> - - - - <_> - 5 3 8 4 -1. - <_> - 5 4 8 2 2. - 0 - -0.0540625192224979 - 0.4593938887119293 - -0.1167109012603760 - <_> - - <_> - - - - <_> - 16 0 2 4 -1. - <_> - 16 0 1 4 2. - 0 - -7.3384187999181449e-005 - 0.0183537304401398 - -0.1090292036533356 - <_> - - <_> - - - - <_> - 0 0 2 4 -1. - <_> - 1 0 1 4 2. - 0 - -7.9208686656784266e-005 - 0.1507748067378998 - -0.3754600882530212 - <_> - - <_> - - - - <_> - 11 5 4 3 -1. - <_> - 12 5 2 3 2. - 0 - 0.0264477804303169 - -0.0411122590303421 - 0.5351629257202148 - <_> - - <_> - - - - <_> - 5 5 4 3 -1. - <_> - 6 5 2 3 2. - 0 - -8.7839355692267418e-003 - 0.3766488134860992 - -0.1337814927101135 - <_> - - <_> - - - - <_> - 3 1 12 6 -1. - <_> - 3 3 12 2 3. - 0 - 0.1580272018909454 - -0.0758658424019814 - 0.5655363798141480 - <_> - - <_> - - - - <_> - 6 2 6 3 -1. - <_> - 6 3 6 1 3. - 0 - -0.0235771592706442 - 0.5058456063270569 - -0.0654344409704208 - <_> - - <_> - - - - <_> - 9 0 6 4 -1. - <_> - 11 0 2 4 3. - 0 - 0.0359524488449097 - 0.0682315528392792 - -0.5315253138542175 - <_> - - <_> - - - - <_> - 4 5 4 3 -1. - <_> - 3 6 4 1 3. - 1 - -8.6752548813819885e-003 - 0.2187145948410034 - -0.1859243959188461 - <_> - - <_> - - - - <_> - 9 0 6 4 -1. - <_> - 11 0 2 4 3. - 0 - -0.0313347987830639 - -0.5255485773086548 - 0.0634018406271935 - <_> - - <_> - - - - <_> - 3 0 6 4 -1. - <_> - 5 0 2 4 3. - 0 - -0.0444684810936451 - -0.6197052001953125 - 0.0473798587918282 - <_> - - <_> - - - - <_> - 16 0 2 1 -1. - <_> - 16 0 1 1 2. - 1 - 0.0105663202702999 - 0.0193625409156084 - -0.3820643126964569 - <_> - - <_> - - - - <_> - 0 0 1 2 -1. - <_> - 0 1 1 1 2. - 0 - -9.7126147011294961e-005 - 0.1422282010316849 - -0.2281993925571442 - <_> - - <_> - - - - <_> - 0 7 18 4 -1. - <_> - 9 7 9 2 2. - <_> - 0 9 9 2 2. - 0 - 0.0436283685266972 - 0.0927592962980270 - -0.3608382046222687 - <_> - - <_> - - - - <_> - 7 10 1 2 -1. - <_> - 7 11 1 1 2. - 0 - 1.0665970330592245e-004 - -0.2523975968360901 - 0.1265285015106201 - <_> - - <_> - - - - <_> - 17 8 1 4 -1. - <_> - 17 10 1 2 2. - 0 - -3.2759020105004311e-003 - -0.5001428723335266 - 0.0554119981825352 - <_> - - <_> - - - - <_> - 0 8 1 4 -1. - <_> - 0 10 1 2 2. - 0 - -5.1345061510801315e-003 - -0.4991737902164459 - 0.0530271902680397 - <_> - - <_> - - - - <_> - 16 4 2 5 -1. - <_> - 16 4 1 5 2. - 0 - -2.3086380679160357e-003 - 0.1456024944782257 - -0.1567739993333817 - <_> - - <_> - - - - <_> - 6 9 2 1 -1. - <_> - 6 9 1 1 2. - 1 - -0.0113956900313497 - -0.5659071803092957 - 0.0483581908047199 - <_> - - <_> - - - - <_> - 16 4 2 5 -1. - <_> - 16 4 1 5 2. - 0 - 0.0213777106255293 - -0.0204284507781267 - 0.3320764005184174 - <_> - - <_> - - - - <_> - 0 4 2 5 -1. - <_> - 1 4 1 5 2. - 0 - -5.4581598378717899e-003 - 0.1887505948543549 - -0.1600019037723541 - <_> - - <_> - - - - <_> - 10 6 4 1 -1. - <_> - 11 6 2 1 2. - 0 - -6.5560699440538883e-003 - 0.3980642855167389 - -0.0507725998759270 - <_> - - <_> - - - - <_> - 5 9 6 3 -1. - <_> - 7 9 2 3 3. - 0 - -0.0300299003720284 - -0.6390048265457153 - 0.0487387515604496 - <_> - - <_> - - - - <_> - 10 5 4 3 -1. - <_> - 11 5 2 3 2. - 0 - 0.0176608301699162 - -0.0595817789435387 - 0.3628444969654083 - <_> - - <_> - - - - <_> - 6 9 2 3 -1. - <_> - 7 9 1 3 2. - 0 - 7.7252220362424850e-003 - 0.0484723597764969 - -0.5804312229156494 - <_> - - <_> - - - - <_> - 10 6 4 2 -1. - <_> - 11 6 2 2 2. - 0 - -3.8417279720306396e-003 - 0.1348226964473724 - -0.0610821805894375 - <_> - - <_> - - - - <_> - 4 6 4 2 -1. - <_> - 5 6 2 2 2. - 0 - 0.0166973602026701 - -0.0615264996886253 - 0.4571023881435394 - <_> - - <_> - - - - <_> - 17 6 1 4 -1. - <_> - 17 8 1 2 2. - 0 - -4.7411560080945492e-003 - -0.4163604080677033 - 0.0598057210445404 - <_> - - <_> - - - - <_> - 4 5 3 4 -1. - <_> - 5 5 1 4 3. - 0 - -6.6320500336587429e-003 - 0.2973583042621613 - -0.0882061421871185 - <_> - - <_> - - - - <_> - 8 0 4 3 -1. - <_> - 9 0 2 3 2. - 0 - 0.0114865396171808 - 0.0501688085496426 - -0.5068880915641785 - <_> - - <_> - - - - <_> - 3 0 3 2 -1. - <_> - 3 0 3 1 2. - 1 - -0.0213055107742548 - -0.5806246995925903 - 0.0410045497119427 - <_> - - <_> - - - - <_> - 3 0 12 4 -1. - <_> - 3 1 12 2 2. - 0 - -0.0470060892403126 - 0.3606848120689392 - -0.0726907923817635 - <_> - - <_> - - - - <_> - 5 0 6 2 -1. - <_> - 5 1 6 1 2. - 0 - 0.0178320500999689 - -0.0745304971933365 - 0.4049322009086609 - <_> - - <_> - - - - <_> - 0 2 18 6 -1. - <_> - 6 2 6 6 3. - 0 - -0.1559220999479294 - 0.1743181943893433 - -0.1708821058273315 - <_> - - <_> - - - - <_> - 0 2 1 8 -1. - <_> - 0 4 1 4 2. - 0 - 5.4303607903420925e-003 - 0.0795872509479523 - -0.3668319880962372 - <_> - - <_> - - - - <_> - 4 4 10 2 -1. - <_> - 4 5 10 1 2. - 0 - 0.0309371203184128 - -0.0652794018387794 - 0.4582205116748810 - <_> - - <_> - - - - <_> - 3 0 1 3 -1. - <_> - 2 1 1 1 3. - 1 - -0.0100753400474787 - -0.3820677101612091 - 0.0585339218378067 - <_> - - <_> - - - - <_> - 12 5 4 3 -1. - <_> - 13 5 2 3 2. - 0 - -2.4391389451920986e-003 - 0.1646111011505127 - -0.1268818974494934 - <_> - - <_> - - - - <_> - 4 7 10 3 -1. - <_> - 4 8 10 1 3. - 0 - 0.0278460495173931 - -0.0685255527496338 - 0.2914296090602875 - <_> - - <_> - - - - <_> - 12 5 3 3 -1. - <_> - 13 5 1 3 3. - 0 - -2.5113900192081928e-003 - 0.0792385712265968 - -0.0430091917514801 - <_> - - <_> - - - - <_> - 7 10 2 2 -1. - <_> - 8 10 1 2 2. - 0 - 5.5342530831694603e-003 - 0.0363894514739513 - -0.4939846098423004 - <_> - - <_> - - - - <_> - 6 11 6 1 -1. - <_> - 8 11 2 1 3. - 0 - -0.0119995800778270 - -0.5277841091156006 - 0.0348490700125694 - <_> - - <_> - - - - <_> - 3 5 3 3 -1. - <_> - 4 5 1 3 3. - 0 - -3.9921961724758148e-003 - 0.2196546047925949 - -0.0967817977070808 - <_> - - <_> - - - - <_> - 6 6 9 6 -1. - <_> - 9 6 3 6 3. - 0 - -0.1383754014968872 - -0.2243703007698059 - 0.0150382695719600 - <_> - - <_> - - - - <_> - 4 9 2 1 -1. - <_> - 4 9 1 1 2. - 1 - 3.9730938151478767e-003 - 0.0486323907971382 - -0.3849464952945709 - <_> - - <_> - - - - <_> - 4 6 12 6 -1. - <_> - 8 6 4 6 3. - 0 - -0.0275308508425951 - 0.0918577909469604 - -0.1133136972784996 - <_> - - <_> - - - - <_> - 0 8 12 4 -1. - <_> - 3 8 6 4 2. - 0 - -0.0483737103641033 - 0.2359331995248795 - -0.0890349075198174 - <_> - - <_> - - - - <_> - 10 5 3 3 -1. - <_> - 11 5 1 3 3. - 0 - -1.5814600046724081e-003 - 0.1099656000733376 - -0.0692868083715439 - <_> - - <_> - - - - <_> - 5 5 3 3 -1. - <_> - 6 5 1 3 3. - 0 - -8.7159816175699234e-003 - 0.3035643994808197 - -0.0668695718050003 - <_> - - <_> - - - - <_> - 14 0 3 1 -1. - <_> - 15 1 1 1 3. - 1 - 0.0189945492893457 - 0.0177838001400232 - -0.5162413716316223 - <_> - - <_> - - - - <_> - 4 0 1 3 -1. - <_> - 3 1 1 1 3. - 1 - 9.0731251984834671e-003 - 0.0439187400043011 - -0.4184378981590271 - <_> - - <_> - - - - <_> - 7 1 6 2 -1. - <_> - 7 2 6 1 2. - 0 - 0.0154860503971577 - -0.0585356988012791 - 0.2742938101291657 - <_> - - <_> - - - - <_> - 4 0 6 2 -1. - <_> - 6 0 2 2 3. - 0 - 0.0278208591043949 - 0.0296929199248552 - -0.6208760738372803 - <_> - - <_> - - - - <_> - 11 7 2 2 -1. - <_> - 12 7 1 1 2. - <_> - 11 8 1 1 2. - 0 - -1.3044780353084207e-003 - 0.1631810069084168 - -0.0597193688154221 - <_> - - <_> - - - - <_> - 0 2 12 10 -1. - <_> - 3 2 6 10 2. - 0 - 0.0850326716899872 - -0.0649644434452057 - 0.2742621898651123 - <_> - - <_> - - - - <_> - 14 8 4 4 -1. - <_> - 14 9 4 2 2. - 0 - 0.0173957291990519 - 0.0384723208844662 - -0.3161869943141937 - <_> - - <_> - - - - <_> - 0 4 11 8 -1. - <_> - 0 8 11 4 2. - 0 - -0.0217651501297951 - -0.5277308821678162 - 0.0345700308680534 - <_> - - <_> - - - - <_> - 3 0 12 6 -1. - <_> - 3 2 12 2 3. - 0 - -0.0974483937025070 - 0.2586145997047424 - -0.0740926116704941 - <_> - - <_> - - - - <_> - 5 7 2 2 -1. - <_> - 5 7 1 1 2. - <_> - 6 8 1 1 2. - 0 - -1.5628200490027666e-003 - 0.2566618025302887 - -0.0725982785224915 - <_> - - <_> - - - - <_> - 4 2 12 9 -1. - <_> - 4 5 12 3 3. - 0 - -0.3764745891094208 - 0.2623197138309479 - -0.0712177082896233 - <_> - - <_> - - - - <_> - 0 8 4 4 -1. - <_> - 0 9 4 2 2. - 0 - -0.0219475291669369 - -0.5547178983688355 - 0.0329972393810749 - <_> - - <_> - - - - <_> - 0 1 18 10 -1. - <_> - 9 1 9 5 2. - <_> - 0 6 9 5 2. - 0 - 0.3863297104835510 - 0.0250742398202419 - -0.6083266735076904 - <_> - - <_> - - - - <_> - 2 5 3 3 -1. - <_> - 3 5 1 3 3. - 0 - -3.1041959300637245e-003 - 0.1647011041641235 - -0.1067690998315811 - <_> - - <_> - - - - <_> - 13 7 2 3 -1. - <_> - 12 8 2 1 3. - 1 - -0.0348609089851379 - -0.5792121887207031 - 0.0120840696617961 - <_> - - <_> - - - - <_> - 5 7 3 2 -1. - <_> - 6 8 1 2 3. - 1 - 0.0114234201610088 - 0.0562634691596031 - -0.2940773963928223 - <_> - - <_> - - - - <_> - 9 11 3 1 -1. - <_> - 10 11 1 1 3. - 0 - 5.8854189701378345e-003 - 0.0177149493247271 - -0.6431944966316223 - <_> - - <_> - - - - <_> - 0 7 3 4 -1. - <_> - 1 7 1 4 3. - 0 - -6.7278537899255753e-003 - 0.2264174073934555 - -0.0793665796518326 - <_> - - <_> - - - - <_> - 11 2 3 7 -1. - <_> - 12 3 1 7 3. - 1 - -0.0159681793302298 - 0.0849055498838425 - -0.0660248175263405 - -1.6599390506744385 - 4 - -1 - <_> - - - <_> - - <_> - - - - <_> - 4 1 9 9 -1. - <_> - 7 4 3 3 9. - 0 - -0.3678449988365173 - 0.4580034017562866 - -0.3384974896907806 - <_> - - <_> - - - - <_> - 6 0 12 4 -1. - <_> - 9 0 6 4 2. - 0 - -0.0948718935251236 - -0.4566903114318848 - 0.0328791812062263 - <_> - - <_> - - - - <_> - 0 0 6 5 -1. - <_> - 3 0 3 5 2. - 0 - -0.0186041202396154 - 0.2092476040124893 - -0.3656792938709259 - <_> - - <_> - - - - <_> - 3 1 12 4 -1. - <_> - 3 2 12 2 2. - 0 - 0.0299748107790947 - -0.1928942054510117 - 0.3244841098785400 - <_> - - <_> - - - - <_> - 4 1 4 2 -1. - <_> - 5 1 2 2 2. - 0 - 0.0582082718610764 - 1.3660140102729201e-003 - -1.2704019775390625e+003 - <_> - - <_> - - - - <_> - 9 5 1 6 -1. - <_> - 9 5 1 3 2. - 1 - -0.0281898695975542 - 0.0971240922808647 - -0.1766522973775864 - <_> - - <_> - - - - <_> - 4 6 6 2 -1. - <_> - 6 6 2 2 3. - 0 - 0.0368029810488224 - -0.0573113784193993 - 0.5550702214241028 - <_> - - <_> - - - - <_> - 0 11 18 1 -1. - <_> - 0 11 9 1 2. - 0 - 0.0501738302409649 - 0.0679184496402740 - -0.5538372993469238 - <_> - - <_> - - - - <_> - 0 6 3 4 -1. - <_> - 0 8 3 2 2. - 0 - 1.2276550114620477e-004 - -0.3669844865798950 - 0.1177998036146164 - <_> - - <_> - - - - <_> - 10 4 3 1 -1. - <_> - 11 5 1 1 3. - 1 - -0.0120473699644208 - 0.2811866104602814 - -0.0912861377000809 - <_> - - <_> - - - - <_> - 4 1 10 6 -1. - <_> - 4 3 10 2 3. - 0 - -0.1350065022706986 - 0.4058797955513001 - -0.1128389984369278 - <_> - - <_> - - - - <_> - 10 4 3 3 -1. - <_> - 11 5 1 3 3. - 1 - -0.0149468900635839 - 0.1118426024913788 - -0.0698558315634727 - <_> - - <_> - - - - <_> - 8 4 3 3 -1. - <_> - 7 5 3 1 3. - 1 - -0.0280802305787802 - 0.3713436126708984 - -0.1133548989892006 - <_> - - <_> - - - - <_> - 11 10 1 2 -1. - <_> - 11 11 1 1 2. - 0 - 8.9532906713429838e-005 - -0.2402140945196152 - 0.1545256972312927 - <_> - - <_> - - - - <_> - 2 3 1 2 -1. - <_> - 2 3 1 1 2. - 1 - 3.3625299111008644e-003 - 0.0762816965579987 - -0.4224978089332581 - <_> - - <_> - - - - <_> - 6 11 6 1 -1. - <_> - 8 11 2 1 3. - 0 - 7.7109010890126228e-003 - 0.0644295737147331 - -0.5258095860481262 - <_> - - <_> - - - - <_> - 0 0 2 2 -1. - <_> - 0 1 2 1 2. - 0 - -4.0021299355430529e-005 - 0.1231333985924721 - -0.2576245069503784 - <_> - - <_> - - - - <_> - 16 10 2 2 -1. - <_> - 16 11 2 1 2. - 0 - -3.1202889513224363e-003 - -0.4603602886199951 - 0.0516123101115227 - <_> - - <_> - - - - <_> - 7 9 4 3 -1. - <_> - 8 9 2 3 2. - 0 - -0.0100119300186634 - -0.5961192250251770 - 0.0472298003733158 - <_> - - <_> - - - - <_> - 6 3 6 3 -1. - <_> - 6 4 6 1 3. - 0 - 0.0172056704759598 - -0.0876918286085129 - 0.3653124868869782 - <_> - - <_> - - - - <_> - 0 1 18 4 -1. - <_> - 6 1 6 4 3. - 0 - -0.0801585912704468 - 0.1794288009405136 - -0.1876136064529419 - <_> - - <_> - - - - <_> - 7 0 6 4 -1. - <_> - 9 0 2 4 3. - 0 - -0.0308953896164894 - -0.5302869081497192 - 0.0623620413243771 - <_> - - <_> - - - - <_> - 5 0 6 4 -1. - <_> - 7 0 2 4 3. - 0 - -0.0406635701656342 - -0.6517754793167114 - 0.0426155887544155 - <_> - - <_> - - - - <_> - 7 6 6 1 -1. - <_> - 9 6 2 1 3. - 0 - 0.0135178798809648 - -0.0641047134995461 - 0.3931429088115692 - <_> - - <_> - - - - <_> - 0 6 16 4 -1. - <_> - 0 6 8 2 2. - <_> - 8 8 8 2 2. - 0 - 0.0201111808419228 - -0.1706081032752991 - 0.1848185062408447 - <_> - - <_> - - - - <_> - 16 10 2 2 -1. - <_> - 16 11 2 1 2. - 0 - 0.0102605698630214 - 0.0333989486098289 - -0.4384176135063171 - <_> - - <_> - - - - <_> - 0 6 6 2 -1. - <_> - 2 6 2 2 3. - 0 - -0.0104852300137281 - 0.1974097937345505 - -0.1458822041749954 - <_> - - <_> - - - - <_> - 16 10 2 2 -1. - <_> - 16 11 2 1 2. - 0 - 4.0648399590281770e-005 - -0.0799942836165428 - 0.0417191497981548 - <_> - - <_> - - - - <_> - 0 10 2 2 -1. - <_> - 0 11 2 1 2. - 0 - -3.8299830630421638e-003 - -0.5332717895507813 - 0.0532816015183926 - <_> - - <_> - - - - <_> - 5 0 8 3 -1. - <_> - 5 1 8 1 3. - 0 - 0.0176424402743578 - -0.0992513522505760 - 0.2718920111656189 - <_> - - <_> - - - - <_> - 4 0 8 4 -1. - <_> - 4 1 8 2 2. - 0 - -0.0246081203222275 - 0.3012436032295227 - -0.0865402370691299 - <_> - - <_> - - - - <_> - 7 0 4 3 -1. - <_> - 8 0 2 3 2. - 0 - 0.0133686801418662 - 0.0436953492462635 - -0.6141436100006104 - <_> - - <_> - - - - <_> - 0 0 2 2 -1. - <_> - 1 0 1 2 2. - 0 - -1.0268009646097198e-004 - 0.0897217988967896 - -0.2524099051952362 - <_> - - <_> - - - - <_> - 16 0 2 4 -1. - <_> - 16 0 1 4 2. - 1 - -0.0282680708914995 - -0.4575898051261902 - 0.0269570406526327 - <_> - - <_> - - - - <_> - 5 8 2 2 -1. - <_> - 5 8 1 2 2. - 1 - 4.5313038863241673e-003 - 0.0623464882373810 - -0.3822343945503235 - <_> - - <_> - - - - <_> - 0 4 18 8 -1. - <_> - 6 4 6 8 3. - 0 - -0.1472924947738648 - 0.1517153978347778 - -0.1768392026424408 - <_> - - <_> - - - - <_> - 2 0 4 2 -1. - <_> - 2 0 4 1 2. - 1 - -0.0150915598496795 - -0.3211879134178162 - 0.0812556594610214 - <_> - - <_> - - - - <_> - 11 5 4 3 -1. - <_> - 12 5 2 3 2. - 0 - -7.1740341372787952e-003 - 0.1700261980295181 - -0.0606861785054207 - <_> - - <_> - - - - <_> - 3 5 4 3 -1. - <_> - 4 5 2 3 2. - 0 - -8.0513395369052887e-003 - 0.2949821054935455 - -0.0932806879281998 - <_> - - <_> - - - - <_> - 0 2 18 8 -1. - <_> - 9 2 9 4 2. - <_> - 0 6 9 4 2. - 0 - -0.1863020062446594 - -0.4409607946872711 - 0.0534295588731766 - <_> - - <_> - - - - <_> - 5 9 4 3 -1. - <_> - 6 9 2 3 2. - 0 - -0.0123886503279209 - -0.5852305889129639 - 0.0311960391700268 - <_> - - <_> - - - - <_> - 10 5 8 7 -1. - <_> - 12 5 4 7 2. - 0 - -5.3622801788151264e-003 - 0.1043976992368698 - -0.1043438985943794 - <_> - - <_> - - - - <_> - 3 0 4 4 -1. - <_> - 4 0 2 4 2. - 0 - -0.0195625107735395 - -0.5782986879348755 - 0.0322338417172432 - <_> - - <_> - - - - <_> - 10 5 8 7 -1. - <_> - 12 5 4 7 2. - 0 - -0.1455397009849548 - -0.4188070893287659 - 1.1629059445112944e-003 - <_> - - <_> - - - - <_> - 5 4 3 4 -1. - <_> - 6 4 1 4 3. - 0 - -7.3159099556505680e-003 - 0.2421896010637283 - -0.0783864632248878 - <_> - - <_> - - - - <_> - 16 4 2 4 -1. - <_> - 16 5 2 2 2. - 0 - 9.5743779093027115e-003 - 0.0328008383512497 - -0.3508315980434418 - <_> - - <_> - - - - <_> - 4 0 3 2 -1. - <_> - 4 0 3 1 2. - 1 - 0.0243859998881817 - 0.0358471088111401 - -0.4714579880237579 - <_> - - <_> - - - - <_> - 5 1 8 3 -1. - <_> - 5 2 8 1 3. - 0 - 0.0156095195561647 - -0.0903318300843239 - 0.2007496953010559 - <_> - - <_> - - - - <_> - 4 0 2 3 -1. - <_> - 3 1 2 1 3. - 1 - 0.0185696799308062 - 0.0354041494429111 - -0.5211303830146790 - <_> - - <_> - - - - <_> - 6 2 12 10 -1. - <_> - 9 2 6 10 2. - 0 - 0.1385211050510407 - 0.0197376292198896 - -0.2735294103622437 - <_> - - <_> - - - - <_> - 1 9 12 2 -1. - <_> - 4 9 6 2 2. - 0 - -0.0207591392099857 - 0.1961200982332230 - -0.0967685729265213 - <_> - - <_> - - - - <_> - 6 2 12 10 -1. - <_> - 9 2 6 10 2. - 0 - -0.0262317098677158 - 0.0556492917239666 - -0.0586276985704899 - <_> - - <_> - - - - <_> - 0 2 12 10 -1. - <_> - 3 2 6 10 2. - 0 - 0.1103352978825569 - -0.0651929825544357 - 0.3279745876789093 - <_> - - <_> - - - - <_> - 9 5 3 3 -1. - <_> - 10 5 1 3 3. - 0 - 8.1975180655717850e-003 - -0.0367207713425159 - 0.1898375004529953 - <_> - - <_> - - - - <_> - 0 4 12 8 -1. - <_> - 0 8 12 4 2. - 0 - 0.0119252400472760 - -0.4718218147754669 - 0.0396095700562000 - <_> - - <_> - - - - <_> - 4 0 10 6 -1. - <_> - 4 2 10 2 3. - 0 - -0.1044408008456230 - 0.3060879111289978 - -0.0691674426198006 - <_> - - <_> - - - - <_> - 7 2 4 3 -1. - <_> - 7 3 4 1 3. - 0 - 9.1293286532163620e-003 - -0.0964495763182640 - 0.2288205027580261 - <_> - - <_> - - - - <_> - 16 9 1 3 -1. - <_> - 16 10 1 1 3. - 0 - 3.5521490644896403e-005 - -0.1374741941690445 - 0.1272355020046234 - <_> - - <_> - - - - <_> - 0 9 2 3 -1. - <_> - 0 10 2 1 3. - 0 - -6.4568631350994110e-003 - -0.4170354902744293 - 0.0472096502780914 - <_> - - <_> - - - - <_> - 9 5 3 3 -1. - <_> - 10 5 1 3 3. - 0 - -3.6431129556149244e-003 - 0.1455006003379822 - -0.0792814567685127 - <_> - - <_> - - - - <_> - 6 5 3 3 -1. - <_> - 7 5 1 3 3. - 0 - -5.1797907799482346e-003 - 0.2031257003545761 - -0.0839847773313522 - <_> - - <_> - - - - <_> - 7 10 4 2 -1. - <_> - 7 10 2 2 2. - 0 - 0.0146435899659991 - 0.0396593287587166 - -0.4402894079685211 - <_> - - <_> - - - - <_> - 7 0 4 2 -1. - <_> - 8 0 2 2 2. - 0 - -8.0946777015924454e-003 - -0.4590525031089783 - 0.0334861613810062 - <_> - - <_> - - - - <_> - 15 6 3 6 -1. - <_> - 16 6 1 6 3. - 0 - 0.1076761037111282 - -1.4604750322178006e-003 - -0.9796121120452881 - <_> - - <_> - - - - <_> - 0 6 3 6 -1. - <_> - 1 6 1 6 3. - 0 - -6.4884279854595661e-003 - 0.1848790943622589 - -0.0934059023857117 - <_> - - <_> - - - - <_> - 16 4 2 4 -1. - <_> - 16 5 2 2 2. - 0 - -0.0164000391960144 - -0.4000653028488159 - 0.0326183289289474 - <_> - - <_> - - - - <_> - 0 4 2 4 -1. - <_> - 0 5 2 2 2. - 0 - 3.0795740894973278e-003 - 0.0639369264245033 - -0.2440309971570969 - <_> - - <_> - - - - <_> - 6 0 12 4 -1. - <_> - 6 1 12 2 2. - 0 - 0.0239280201494694 - -0.0744988173246384 - 0.1554102003574371 - <_> - - <_> - - - - <_> - 6 9 4 2 -1. - <_> - 7 9 2 2 2. - 0 - -8.8588669896125793e-003 - -0.4577736854553223 - 0.0322783701121807 - <_> - - <_> - - - - <_> - 12 4 3 5 -1. - <_> - 13 5 1 5 3. - 1 - -0.0300641693174839 - 0.2033582925796509 - -0.0448447391390800 - <_> - - <_> - - - - <_> - 7 2 4 7 -1. - <_> - 8 2 2 7 2. - 0 - -4.7341538593173027e-003 - 0.1222975030541420 - -0.1287313997745514 - <_> - - <_> - - - - <_> - 12 4 3 5 -1. - <_> - 13 5 1 5 3. - 1 - -0.0859813019633293 - 0.4308358132839203 - -6.3731619156897068e-003 - <_> - - <_> - - - - <_> - 6 4 5 3 -1. - <_> - 5 5 5 1 3. - 1 - -0.0216855593025684 - 0.2872771918773651 - -0.0603438317775726 - <_> - - <_> - - - - <_> - 8 0 4 2 -1. - <_> - 9 0 2 2 2. - 0 - -0.0139413597062230 - -0.5132985711097717 - 0.0182015206664801 - <_> - - <_> - - - - <_> - 8 7 1 3 -1. - <_> - 8 8 1 1 3. - 0 - 2.4440600536763668e-003 - -0.0862608700990677 - 0.1663472950458527 - <_> - - <_> - - - - <_> - 16 2 2 4 -1. - <_> - 16 3 2 2 2. - 0 - 0.0175129994750023 - 0.0190671496093273 - -0.4114474952220917 - <_> - - <_> - - - - <_> - 3 10 4 2 -1. - <_> - 3 11 4 1 2. - 0 - 1.1205240298295394e-004 - -0.1976952999830246 - 0.0752563327550888 - <_> - - <_> - - - - <_> - 0 0 18 12 -1. - <_> - 0 0 9 12 2. - 0 - 0.2471189051866531 - -0.0840330570936203 - 0.1738753020763397 - <_> - - <_> - - - - <_> - 7 11 2 1 -1. - <_> - 8 11 1 1 2. - 0 - 9.2011861852370203e-005 - -0.1085717976093292 - 0.1380801945924759 - <_> - - <_> - - - - <_> - 7 11 4 1 -1. - <_> - 7 11 2 1 2. - 0 - -9.0258494019508362e-003 - -0.4781965911388397 - 0.0323574282228947 - <_> - - <_> - - - - <_> - 0 2 12 4 -1. - <_> - 4 2 4 4 3. - 0 - -0.0364946611225605 - 0.1140113025903702 - -0.1302298009395599 - <_> - - <_> - - - - <_> - 4 4 10 4 -1. - <_> - 4 6 10 2 2. - 0 - -0.1274674981832504 - 0.5173221826553345 - -0.0295272395014763 - <_> - - <_> - - - - <_> - 0 0 3 9 -1. - <_> - 0 3 3 3 3. - 0 - -0.0145612796768546 - 0.1106462031602860 - -0.1492325961589813 - <_> - - <_> - - - - <_> - 16 3 2 7 -1. - <_> - 16 3 1 7 2. - 0 - -1.3745570322498679e-004 - 0.0589876212179661 - -0.0936712697148323 - <_> - - <_> - - - - <_> - 0 3 2 7 -1. - <_> - 1 3 1 7 2. - 0 - 0.0101257096976042 - -0.0469427704811096 - 0.3477950096130371 - <_> - - <_> - - - - <_> - 14 7 3 2 -1. - <_> - 14 7 3 1 2. - 1 - -1.4763530343770981e-003 - 0.0670574381947517 - -0.1526874005794525 - <_> - - <_> - - - - <_> - 9 2 6 1 -1. - <_> - 9 2 3 1 2. - 1 - -0.0517815612256527 - 0.3281255960464478 - -0.0494284704327583 - <_> - - <_> - - - - <_> - 9 4 2 2 -1. - <_> - 10 4 1 1 2. - <_> - 9 5 1 1 2. - 0 - -8.7604322470724583e-004 - 0.0952432081103325 - -0.0494834296405315 - <_> - - <_> - - - - <_> - 2 0 4 4 -1. - <_> - 3 0 2 4 2. - 0 - -0.0229231994599104 - -0.6071078181266785 - 0.0219025295227766 - <_> - - <_> - - - - <_> - 9 4 2 2 -1. - <_> - 10 4 1 1 2. - <_> - 9 5 1 1 2. - 0 - 3.9328118873527274e-005 - -0.0764032974839211 - 0.0959084108471870 - <_> - - <_> - - - - <_> - 7 4 2 2 -1. - <_> - 7 4 1 1 2. - <_> - 8 5 1 1 2. - 0 - -2.6600218843668699e-003 - 0.2443193942308426 - -0.0640988200902939 - <_> - - <_> - - - - <_> - 12 4 6 8 -1. - <_> - 14 4 2 8 3. - 0 - 0.0796696171164513 - -0.0112138101831079 - 0.1594066023826599 - <_> - - <_> - - - - <_> - 0 4 6 8 -1. - <_> - 2 4 2 8 3. - 0 - -0.0283483900129795 - 0.1525990962982178 - -0.0880621299147606 - <_> - - <_> - - - - <_> - 14 9 1 2 -1. - <_> - 14 9 1 1 2. - 1 - 7.4440040625631809e-003 - 0.0216696392744780 - -0.4013268947601318 - <_> - - <_> - - - - <_> - 4 9 2 1 -1. - <_> - 4 9 1 1 2. - 1 - -0.0110876401886344 - -0.3900437057018280 - 0.0354469195008278 - <_> - - <_> - - - - <_> - 6 0 6 6 -1. - <_> - 6 2 6 2 3. - 0 - 0.1426142007112503 - -0.0394678115844727 - 0.3423734009265900 - <_> - - <_> - - - - <_> - 6 1 1 3 -1. - <_> - 5 2 1 1 3. - 1 - 0.0107092801481485 - 0.0392963103950024 - -0.3375889956951141 - -1.7070800065994263 - 5 - -1 - <_> - - - <_> - - <_> - - - - <_> - 0 2 18 6 -1. - <_> - 6 4 6 2 9. - 0 - -0.4944294989109039 - 0.4432367086410523 - -0.2731918096542358 - <_> - - <_> - - - - <_> - 6 4 6 6 -1. - <_> - 8 6 2 2 9. - 0 - -0.1255495995283127 - 0.4086275100708008 - -0.2286864072084427 - <_> - - <_> - - - - <_> - 0 0 4 5 -1. - <_> - 2 0 2 5 2. - 0 - -5.2924221381545067e-003 - 0.1653403043746948 - -0.4309850931167603 - <_> - - <_> - - - - <_> - 3 2 12 6 -1. - <_> - 3 4 12 2 3. - 0 - -0.1019280999898911 - 0.2675485014915466 - -0.1803811043500900 - <_> - - <_> - - - - <_> - 0 0 12 9 -1. - <_> - 4 3 4 3 9. - 0 - 1.8004419803619385 - -0.0218416098505259 - -1.4260159912109375e+003 - <_> - - <_> - - - - <_> - 7 6 6 1 -1. - <_> - 9 6 2 1 3. - 0 - 0.0106081003323197 - -0.0599600598216057 - 0.3470948934555054 - <_> - - <_> - - - - <_> - 4 7 2 2 -1. - <_> - 4 7 1 1 2. - <_> - 5 8 1 1 2. - 0 - -1.6630759928375483e-003 - 0.2880687117576599 - -0.1544501930475235 - <_> - - <_> - - - - <_> - 13 8 2 2 -1. - <_> - 13 8 2 1 2. - 1 - -1.1193910177098587e-004 - 0.0988647714257240 - -0.1179578006267548 - <_> - - <_> - - - - <_> - 9 5 6 1 -1. - <_> - 9 5 3 1 2. - 1 - -0.0428598895668983 - 0.1675925999879837 - -0.2145795971155167 - <_> - - <_> - - - - <_> - 17 0 1 2 -1. - <_> - 17 1 1 1 2. - 0 - -9.3869988631922752e-005 - 0.0969651266932487 - -0.0838379636406899 - <_> - - <_> - - - - <_> - 0 0 1 6 -1. - <_> - 0 2 1 2 3. - 0 - 0.0115309301763773 - 0.0575596801936626 - -0.5271893143653870 - <_> - - <_> - - - - <_> - 11 5 4 3 -1. - <_> - 12 5 2 3 2. - 0 - 0.0191066004335880 - -0.0451174601912498 - 0.3824315071105957 - <_> - - <_> - - - - <_> - 3 5 4 3 -1. - <_> - 4 5 2 3 2. - 0 - 0.0176006890833378 - -0.0881981328129768 - 0.4344091117382050 - <_> - - <_> - - - - <_> - 13 9 1 2 -1. - <_> - 13 9 1 1 2. - 1 - -0.0137698398903012 - -0.4392161071300507 - 0.0283458400517702 - <_> - - <_> - - - - <_> - 5 9 2 1 -1. - <_> - 5 9 1 1 2. - 1 - -8.7673062807880342e-005 - 0.1201528012752533 - -0.2929485142230988 - <_> - - <_> - - - - <_> - 12 10 2 1 -1. - <_> - 12 10 1 1 2. - 0 - -7.6127682405058295e-005 - 0.1565580964088440 - -0.1553092002868652 - <_> - - <_> - - - - <_> - 3 1 12 6 -1. - <_> - 3 3 12 2 3. - 0 - 0.0849090367555618 - -0.0912368968129158 - 0.3245357871055603 - <_> - - <_> - - - - <_> - 17 2 1 6 -1. - <_> - 17 4 1 2 3. - 0 - -0.0153678599745035 - -0.2972925901412964 - 0.0476994700729847 - <_> - - <_> - - - - <_> - 0 2 1 6 -1. - <_> - 0 4 1 2 3. - 0 - 9.9366791546344757e-003 - 0.0579129010438919 - -0.5025929212570190 - <_> - - <_> - - - - <_> - 12 10 2 1 -1. - <_> - 12 10 1 1 2. - 0 - 7.6439202530309558e-005 - -0.0994988903403282 - 0.1319828033447266 - <_> - - <_> - - - - <_> - 4 10 2 1 -1. - <_> - 5 10 1 1 2. - 0 - -8.2395068602636456e-005 - 0.1773208975791931 - -0.1624138057231903 - <_> - - <_> - - - - <_> - 6 4 6 2 -1. - <_> - 6 5 6 1 2. - 0 - 0.0158796999603510 - -0.0755143687129021 - 0.3582257032394409 - <_> - - <_> - - - - <_> - 2 0 8 4 -1. - <_> - 4 0 4 4 2. - 0 - -3.0790620949119329e-003 - 0.1157094016671181 - -0.2188936024904251 - <_> - - <_> - - - - <_> - 16 0 2 3 -1. - <_> - 16 1 2 1 3. - 0 - -0.0149054499343038 - -0.3903988897800446 - 0.0172546096146107 - <_> - - <_> - - - - <_> - 0 0 2 3 -1. - <_> - 0 1 2 1 3. - 0 - 8.6873043328523636e-003 - 0.0447169505059719 - -0.4975813925266266 - <_> - - <_> - - - - <_> - 6 0 6 4 -1. - <_> - 6 1 6 2 2. - 0 - 0.0320288799703121 - -0.0829745233058929 - 0.2825737893581390 - <_> - - <_> - - - - <_> - 5 0 6 4 -1. - <_> - 5 1 6 2 2. - 0 - -0.0319186113774776 - 0.3584215939044952 - -0.0685920417308807 - <_> - - <_> - - - - <_> - 14 9 3 3 -1. - <_> - 14 10 3 1 3. - 0 - -9.8993210121989250e-003 - -0.4575395882129669 - 0.0432857908308506 - <_> - - <_> - - - - <_> - 4 5 3 3 -1. - <_> - 5 5 1 3 3. - 0 - -9.1577637940645218e-003 - 0.3282673060894013 - -0.0666982084512711 - <_> - - <_> - - - - <_> - 15 6 2 4 -1. - <_> - 15 6 2 2 2. - 1 - -0.0101063996553421 - 0.0910731330513954 - -0.2090729027986527 - <_> - - <_> - - - - <_> - 5 8 3 1 -1. - <_> - 6 9 1 1 3. - 1 - -0.0104028303176165 - -0.4887495934963226 - 0.0389311015605927 - <_> - - <_> - - - - <_> - 12 9 6 3 -1. - <_> - 12 10 6 1 3. - 0 - 0.0205620005726814 - 0.0399953089654446 - -0.4745224118232727 - <_> - - <_> - - - - <_> - 4 0 6 4 -1. - <_> - 6 0 2 4 3. - 0 - -0.0383521914482117 - -0.4705803990364075 - 0.0379087999463081 - <_> - - <_> - - - - <_> - 9 5 3 2 -1. - <_> - 10 5 1 2 3. - 0 - -6.9335498847067356e-003 - 0.2498701959848404 - -0.0568830110132694 - <_> - - <_> - - - - <_> - 5 5 6 3 -1. - <_> - 7 5 2 3 3. - 0 - -0.0198519993573427 - 0.1899172961711884 - -0.1151091009378433 - <_> - - <_> - - - - <_> - 16 5 2 6 -1. - <_> - 16 5 1 6 2. - 0 - -9.5688046712893993e-005 - 0.1311149001121521 - -0.2073902040719986 - <_> - - <_> - - - - <_> - 9 1 9 1 -1. - <_> - 12 4 3 1 3. - 1 - -0.0456793308258057 - 0.1472624987363815 - -0.1260557025671005 - <_> - - <_> - - - - <_> - 5 1 8 4 -1. - <_> - 5 2 8 2 2. - 0 - -0.0442554093897343 - 0.3928618133068085 - -0.0561437383294106 - <_> - - <_> - - - - <_> - 0 0 18 3 -1. - <_> - 6 0 6 3 3. - 0 - -0.0779984071850777 - 0.1794721037149429 - -0.1183350011706352 - <_> - - <_> - - - - <_> - 16 0 2 1 -1. - <_> - 16 0 1 1 2. - 1 - 8.4853731095790863e-003 - 0.0254964195191860 - -0.2206833958625794 - <_> - - <_> - - - - <_> - 6 8 6 4 -1. - <_> - 6 9 6 2 2. - 0 - -0.0170472599565983 - 0.2729797959327698 - -0.0701882988214493 - <_> - - <_> - - - - <_> - 16 0 2 1 -1. - <_> - 16 0 1 1 2. - 1 - 7.9200501204468310e-005 - -0.0676054432988167 - 0.0715299770236015 - <_> - - <_> - - - - <_> - 2 0 1 2 -1. - <_> - 2 0 1 1 2. - 1 - 6.2673659995198250e-003 - 0.0545715093612671 - -0.3661769926548004 - <_> - - <_> - - - - <_> - 17 0 1 2 -1. - <_> - 17 1 1 1 2. - 0 - 7.8682642197236419e-005 - -0.0711669325828552 - 0.0792106315493584 - <_> - - <_> - - - - <_> - 0 0 1 2 -1. - <_> - 0 1 1 1 2. - 0 - -1.0391850082669407e-004 - 0.1148732006549835 - -0.2016350030899048 - <_> - - <_> - - - - <_> - 15 5 1 6 -1. - <_> - 15 5 1 3 2. - 1 - 3.4147119149565697e-003 - 0.0404553487896919 - -0.2310896068811417 - <_> - - <_> - - - - <_> - 7 5 3 2 -1. - <_> - 8 5 1 2 3. - 0 - 8.3642201498150826e-003 - -0.0459274612367153 - 0.4052931070327759 - <_> - - <_> - - - - <_> - 14 9 4 3 -1. - <_> - 14 10 4 1 3. - 0 - 0.0363622494041920 - 7.8255804255604744e-003 - -0.7447971105575562 - <_> - - <_> - - - - <_> - 5 0 3 4 -1. - <_> - 5 0 3 2 2. - 1 - -0.0402664281427860 - -0.2923462986946106 - 0.0579853095114231 - <_> - - <_> - - - - <_> - 14 9 4 3 -1. - <_> - 14 10 4 1 3. - 0 - -0.0364161692559719 - -0.5792301893234253 - 5.2343257702887058e-003 - <_> - - <_> - - - - <_> - 0 9 4 3 -1. - <_> - 0 10 4 1 3. - 0 - 0.0145023297518492 - 0.0371914505958557 - -0.4779016971588135 - <_> - - <_> - - - - <_> - 14 6 4 6 -1. - <_> - 14 8 4 2 3. - 0 - 0.0718946009874344 - 0.0136800501495600 - -0.4205363988876343 - <_> - - <_> - - - - <_> - 0 5 4 6 -1. - <_> - 0 7 4 2 3. - 0 - 0.0470776110887527 - 0.0373116098344326 - -0.4420563876628876 - <_> - - <_> - - - - <_> - 9 3 3 6 -1. - <_> - 10 4 1 6 3. - 1 - -0.0206916201859713 - 0.0925844237208366 - -0.0546560809016228 - <_> - - <_> - - - - <_> - 6 1 6 10 -1. - <_> - 6 1 3 5 2. - <_> - 9 6 3 5 2. - 0 - 0.0587022304534912 - 0.0428943000733852 - -0.3946191966533661 - <_> - - <_> - - - - <_> - 16 5 2 6 -1. - <_> - 16 5 1 6 2. - 0 - 0.0262665394693613 - -0.0163683108985424 - 0.4108464121818543 - <_> - - <_> - - - - <_> - 0 5 2 6 -1. - <_> - 1 5 1 6 2. - 0 - -6.7523908801376820e-003 - 0.1412699967622757 - -0.1112271025776863 - <_> - - <_> - - - - <_> - 13 0 5 2 -1. - <_> - 13 0 5 1 2. - 1 - -0.0306247491389513 - 0.3300161957740784 - -0.0244121495634317 - <_> - - <_> - - - - <_> - 5 0 2 5 -1. - <_> - 5 0 1 5 2. - 1 - -0.0201119296252728 - 0.3670873045921326 - -0.0443142503499985 - <_> - - <_> - - - - <_> - 6 4 6 8 -1. - <_> - 6 8 6 4 2. - 0 - 0.0234196204692125 - -0.3760148882865906 - 0.0436353385448456 - <_> - - <_> - - - - <_> - 7 4 2 2 -1. - <_> - 7 4 1 1 2. - <_> - 8 5 1 1 2. - 0 - -3.6192089319229126e-003 - 0.2946003973484039 - -0.0584158189594746 - <_> - - <_> - - - - <_> - 1 10 16 2 -1. - <_> - 5 10 8 2 2. - 0 - -0.0464851483702660 - 0.2271838039159775 - -0.0799866020679474 - <_> - - <_> - - - - <_> - 6 9 6 3 -1. - <_> - 8 9 2 3 3. - 0 - -0.0279610902070999 - -0.4885483086109161 - 0.0407610014081001 - <_> - - <_> - - - - <_> - 9 10 4 2 -1. - <_> - 10 10 2 2 2. - 0 - -8.8993441313505173e-003 - -0.6105641126632690 - 0.0314365103840828 - <_> - - <_> - - - - <_> - 9 4 3 4 -1. - <_> - 8 5 3 2 2. - 1 - -0.0477569997310638 - 0.3569563031196594 - -0.0477065816521645 - <_> - - <_> - - - - <_> - 7 0 4 4 -1. - <_> - 8 0 2 4 2. - 0 - 0.0152032002806664 - 0.0323973484337330 - -0.5112919807434082 - <_> - - <_> - - - - <_> - 6 0 6 3 -1. - <_> - 8 0 2 3 3. - 0 - -0.0266036298125982 - -0.4552874863147736 - 0.0307058691978455 - <_> - - <_> - - - - <_> - 11 7 2 2 -1. - <_> - 12 7 1 1 2. - <_> - 11 8 1 1 2. - 0 - -2.0662199240177870e-003 - 0.1982124000787735 - -0.0512503385543823 - <_> - - <_> - - - - <_> - 0 8 2 3 -1. - <_> - 0 9 2 1 3. - 0 - 6.8433540873229504e-003 - 0.0428170002996922 - -0.3479677140712738 - <_> - - <_> - - - - <_> - 11 7 2 2 -1. - <_> - 12 7 1 1 2. - <_> - 11 8 1 1 2. - 0 - 1.3943660305812955e-003 - -0.0766242891550064 - 0.1794779002666473 - <_> - - <_> - - - - <_> - 1 4 2 4 -1. - <_> - 1 5 2 2 2. - 0 - -1.5453259402420372e-004 - 0.0940354913473129 - -0.1508911997079849 - <_> - - <_> - - - - <_> - 3 0 12 8 -1. - <_> - 3 2 12 4 2. - 0 - -0.1606334000825882 - 0.1889608055353165 - -0.0759271532297134 - <_> - - <_> - - - - <_> - 0 3 12 9 -1. - <_> - 3 3 6 9 2. - 0 - 0.1632349044084549 - -0.0359818488359451 - 0.3854643106460571 - <_> - - <_> - - - - <_> - 16 0 2 10 -1. - <_> - 16 0 2 5 2. - 1 - -0.2156265974044800 - -0.3006359040737152 - 0.0103279901668429 - <_> - - <_> - - - - <_> - 3 8 2 2 -1. - <_> - 3 8 1 2 2. - 1 - -0.0182593408972025 - -0.3508914113044739 - 0.0386066697537899 - <_> - - <_> - - - - <_> - 15 9 2 2 -1. - <_> - 16 9 1 1 2. - <_> - 15 10 1 1 2. - 0 - 8.7421722128055990e-005 - -0.0849973484873772 - 0.0894383564591408 - <_> - - <_> - - - - <_> - 1 9 2 2 -1. - <_> - 1 9 1 1 2. - <_> - 2 10 1 1 2. - 0 - 9.1984707978554070e-005 - -0.1202903985977173 - 0.1293579936027527 - <_> - - <_> - - - - <_> - 15 9 2 2 -1. - <_> - 16 9 1 1 2. - <_> - 15 10 1 1 2. - 0 - -9.7184813057538122e-005 - 0.1522649973630905 - -0.1057697013020515 - <_> - - <_> - - - - <_> - 1 9 2 2 -1. - <_> - 1 9 1 1 2. - <_> - 2 10 1 1 2. - 0 - -8.1813501310534775e-005 - 0.1512914001941681 - -0.1008976027369499 - <_> - - <_> - - - - <_> - 0 0 18 12 -1. - <_> - 9 0 9 6 2. - <_> - 0 6 9 6 2. - 0 - 0.3695268929004669 - 0.0335036404430866 - -0.4041796028614044 - <_> - - <_> - - - - <_> - 0 6 6 6 -1. - <_> - 0 9 6 3 2. - 0 - 0.0221050791442394 - -0.2156080007553101 - 0.0644896999001503 - <_> - - <_> - - - - <_> - 8 10 6 2 -1. - <_> - 10 10 2 2 3. - 0 - 0.0131700001657009 - 0.0329808294773102 - -0.2844839990139008 - <_> - - <_> - - - - <_> - 6 1 6 2 -1. - <_> - 6 2 6 1 2. - 0 - 0.0136407203972340 - -0.0565987192094326 - 0.2403969019651413 - <_> - - <_> - - - - <_> - 16 2 2 1 -1. - <_> - 16 2 1 1 2. - 1 - 0.0123014897108078 - 0.0198160801082850 - -0.4614421129226685 - <_> - - <_> - - - - <_> - 2 1 10 1 -1. - <_> - 2 1 5 1 2. - 1 - -0.0954839587211609 - -0.3497360944747925 - 0.0355318300426006 - <_> - - <_> - - - - <_> - 16 2 2 1 -1. - <_> - 16 2 1 1 2. - 1 - -0.0100814895704389 - -0.3135909140110016 - 0.0211787000298500 - <_> - - <_> - - - - <_> - 2 2 1 2 -1. - <_> - 2 2 1 1 2. - 1 - 8.1625310704112053e-003 - 0.0320664905011654 - -0.4284090995788574 - <_> - - <_> - - - - <_> - 11 4 2 6 -1. - <_> - 11 4 1 6 2. - 1 - 0.0599948391318321 - 4.8301668721251190e-004 - -0.2856814861297607 - <_> - - <_> - - - - <_> - 7 4 6 2 -1. - <_> - 7 4 6 1 2. - 1 - -0.0582982301712036 - 0.2886638045310974 - -0.0453336387872696 - <_> - - <_> - - - - <_> - 10 6 2 2 -1. - <_> - 10 6 1 2 2. - 0 - 8.0641999375075102e-004 - -0.0275020804256201 - 0.0551308505237103 - <_> - - <_> - - - - <_> - 6 6 2 2 -1. - <_> - 7 6 1 2 2. - 0 - 9.2612383014056832e-005 - -0.0907249227166176 - 0.1626842021942139 - <_> - - <_> - - - - <_> - 8 10 6 2 -1. - <_> - 10 10 2 2 3. - 0 - -0.0140318702906370 - -0.1737713962793350 - 0.0275894906371832 - <_> - - <_> - - - - <_> - 6 0 6 11 -1. - <_> - 8 0 2 11 3. - 0 - -0.0218567494302988 - 0.1125387996435165 - -0.1132863983511925 - <_> - - <_> - - - - <_> - 8 10 6 2 -1. - <_> - 10 10 2 2 3. - 0 - -0.0427514202892780 - -0.5299208164215088 - 4.2229499667882919e-003 - <_> - - <_> - - - - <_> - 4 10 6 2 -1. - <_> - 6 10 2 2 3. - 0 - -0.0303758494555950 - -0.7117819190025330 - 0.0175708904862404 - <_> - - <_> - - - - <_> - 14 2 4 4 -1. - <_> - 14 3 4 2 2. - 0 - 0.0374990999698639 - 6.9999499246478081e-003 - -0.3700616061687470 - <_> - - <_> - - - - <_> - 7 4 2 2 -1. - <_> - 7 4 1 1 2. - <_> - 8 5 1 1 2. - 0 - 1.1432570172473788e-003 - -0.0622201003134251 - 0.1770377010107040 - <_> - - <_> - - - - <_> - 9 4 2 2 -1. - <_> - 10 4 1 1 2. - <_> - 9 5 1 1 2. - 0 - -8.5832587501499802e-005 - 0.0600301809608936 - -0.0511055402457714 - <_> - - <_> - - - - <_> - 7 4 2 2 -1. - <_> - 7 4 1 1 2. - <_> - 8 5 1 1 2. - 0 - -9.4309507403522730e-005 - 0.1062557995319367 - -0.1129119992256165 - <_> - - <_> - - - - <_> - 14 2 4 4 -1. - <_> - 14 3 4 2 2. - 0 - 3.9328118873527274e-005 - -0.0646813288331032 - 0.0718460232019424 - <_> - - <_> - - - - <_> - 0 2 4 4 -1. - <_> - 0 3 4 2 2. - 0 - 0.0181304607540369 - 0.0342655815184116 - -0.3621313869953156 - <_> - - <_> - - - - <_> - 15 0 3 4 -1. - <_> - 14 1 3 2 2. - 1 - -0.0345147810876369 - 0.3102214932441711 - -0.0410985611379147 - <_> - - <_> - - - - <_> - 3 0 4 3 -1. - <_> - 4 1 2 3 2. - 1 - 0.0279743708670139 - -0.0394241884350777 - 0.3085164129734039 - <_> - - <_> - - - - <_> - 5 0 10 3 -1. - <_> - 5 0 5 3 2. - 0 - -0.0282010808587074 - 0.1152570024132729 - -0.0745114237070084 - <_> - - <_> - - - - <_> - 5 2 6 2 -1. - <_> - 7 2 2 2 3. - 0 - -0.0303798001259565 - -0.5247095823287964 - 0.0261528994888067 - <_> - - <_> - - - - <_> - 3 0 12 2 -1. - <_> - 3 1 12 1 2. - 0 - -0.0320389606058598 - 0.1934390068054199 - -0.0616701394319534 - <_> - - <_> - - - - <_> - 5 0 6 3 -1. - <_> - 5 1 6 1 3. - 0 - 0.0119982901960611 - -0.0754646733403206 - 0.1925584971904755 - <_> - - <_> - - - - <_> - 12 0 3 2 -1. - <_> - 13 1 1 2 3. - 1 - -0.0353140681982040 - -0.5070567131042481 - 0.0105850100517273 - <_> - - <_> - - - - <_> - 6 0 2 3 -1. - <_> - 5 1 2 1 3. - 1 - -0.0186556205153465 - -0.3621180057525635 - 0.0364059507846832 - <_> - - <_> - - - - <_> - 10 5 8 7 -1. - <_> - 12 5 4 7 2. - 0 - -2.8076169546693563e-003 - 0.0532416105270386 - -0.0615109205245972 - <_> - - <_> - - - - <_> - 0 5 8 7 -1. - <_> - 2 5 4 7 2. - 0 - 0.0612496584653854 - -0.0462308190762997 - 0.2610364854335785 - <_> - - <_> - - - - <_> - 12 8 6 2 -1. - <_> - 14 8 2 2 3. - 0 - 3.8007500115782022e-003 - -0.0336081497371197 - 0.0631855279207230 - <_> - - <_> - - - - <_> - 0 8 6 2 -1. - <_> - 2 8 2 2 3. - 0 - -6.8106069229543209e-003 - 0.1389688998460770 - -0.0913678631186485 - <_> - - <_> - - - - <_> - 12 9 1 2 -1. - <_> - 12 9 1 1 2. - 1 - -1.4018400106579065e-003 - 0.0502283200621605 - -0.0678105130791664 - <_> - - <_> - - - - <_> - 6 9 2 1 -1. - <_> - 6 9 1 1 2. - 1 - 4.1776038706302643e-003 - 0.0316176787018776 - -0.3886192142963409 - <_> - - <_> - - - - <_> - 5 4 8 4 -1. - <_> - 5 5 8 2 2. - 0 - -0.0333176814019680 - 0.1512963026762009 - -0.0808627232909203 - -1.6312040090560913 - 6 - -1 - <_> - - - <_> - - <_> - - - - <_> - 6 6 6 2 -1. - <_> - 8 6 2 2 3. - 0 - -0.0174887608736753 - 0.3290168046951294 - -0.2589027881622315 - <_> - - <_> - - - - <_> - 16 0 2 6 -1. - <_> - 16 0 1 6 2. - 0 - -7.6176282018423080e-003 - 0.0715411528944969 - -0.0239514596760273 - <_> - - <_> - - - - <_> - 3 4 12 8 -1. - <_> - 3 8 12 4 2. - 0 - 0.2771295011043549 - -0.3484548032283783 - 0.1825670003890991 - <_> - - <_> - - - - <_> - 1 2 16 4 -1. - <_> - 5 2 8 4 2. - 0 - -0.0622215606272221 - 0.1067496016621590 - -0.1420153975486755 - <_> - - <_> - - - - <_> - 0 0 2 6 -1. - <_> - 1 0 1 6 2. - 0 - -2.7581760659813881e-003 - 0.2068990021944046 - -0.3423182964324951 - <_> - - <_> - - - - <_> - 3 1 12 4 -1. - <_> - 3 2 12 2 2. - 0 - 0.0243921894580126 - -0.1896311938762665 - 0.2594645917415619 - <_> - - <_> - - - - <_> - 6 6 3 1 -1. - <_> - 7 6 1 1 3. - 0 - -4.5020319521427155e-003 - 0.4086619019508362 - -0.1162187978625298 - <_> - - <_> - - - - <_> - 10 6 3 1 -1. - <_> - 11 6 1 1 3. - 0 - -3.3270670101046562e-003 - 0.2864105105400085 - -0.0700594931840897 - <_> - - <_> - - - - <_> - 3 10 12 2 -1. - <_> - 3 11 12 1 2. - 0 - 3.1234470661729574e-003 - -0.3179500102996826 - 0.1126864999532700 - <_> - - <_> - - - - <_> - 10 6 3 1 -1. - <_> - 11 6 1 1 3. - 0 - 4.7244699671864510e-003 - -0.0749227777123451 - 0.3298830986022949 - <_> - - <_> - - - - <_> - 1 0 8 3 -1. - <_> - 3 0 4 3 2. - 0 - -5.5989590473473072e-003 - 0.1410644948482513 - -0.2187085002660751 - <_> - - <_> - - - - <_> - 16 0 2 3 -1. - <_> - 16 0 1 3 2. - 1 - -0.0136737404391170 - -0.2918831110000610 - 0.0518858097493649 - <_> - - <_> - - - - <_> - 2 0 3 2 -1. - <_> - 2 0 3 1 2. - 1 - -0.0157100707292557 - -0.4745010137557983 - 0.0724115073680878 - <_> - - <_> - - - - <_> - 10 5 3 3 -1. - <_> - 11 5 1 3 3. - 0 - -6.2331659719347954e-003 - 0.1514564007520676 - -0.0478630699217319 - <_> - - <_> - - - - <_> - 5 5 3 3 -1. - <_> - 6 5 1 3 3. - 0 - -5.9798290021717548e-003 - 0.3030067086219788 - -0.1002055034041405 - <_> - - <_> - - - - <_> - 11 5 6 4 -1. - <_> - 13 5 2 4 3. - 0 - -0.0196141097694635 - 0.2390653938055039 - -0.1238047033548355 - <_> - - <_> - - - - <_> - 9 3 8 1 -1. - <_> - 9 3 4 1 2. - 1 - -0.0976585298776627 - 0.3355017006397247 - -0.0849311873316765 - <_> - - <_> - - - - <_> - 13 5 3 3 -1. - <_> - 14 6 1 3 3. - 1 - 0.0559934414923191 - -0.0157214999198914 - 0.4002408981323242 - <_> - - <_> - - - - <_> - 5 5 3 3 -1. - <_> - 4 6 3 1 3. - 1 - -9.7235292196273804e-003 - 0.2175637930631638 - -0.1143577992916107 - <_> - - <_> - - - - <_> - 10 0 4 4 -1. - <_> - 11 0 2 4 2. - 0 - -0.0147228604182601 - -0.5574753880500794 - 0.0360783897340298 - <_> - - <_> - - - - <_> - 4 3 10 3 -1. - <_> - 4 4 10 1 3. - 0 - 0.0255173705518246 - -0.0822562575340271 - 0.3133553862571716 - <_> - - <_> - - - - <_> - 12 8 2 2 -1. - <_> - 12 8 2 1 2. - 1 - 0.0135676600039005 - 0.0231330506503582 - -0.4129768908023834 - <_> - - <_> - - - - <_> - 6 8 2 2 -1. - <_> - 6 8 1 2 2. - 1 - -0.0172048993408680 - -0.4416218101978302 - 0.0526054985821247 - <_> - - <_> - - - - <_> - 13 0 3 3 -1. - <_> - 14 1 1 3 3. - 1 - 0.0349194593727589 - 0.0143976099789143 - -0.3956964910030365 - <_> - - <_> - - - - <_> - 4 0 4 4 -1. - <_> - 5 0 2 4 2. - 0 - -0.0177818108350039 - -0.5853496193885803 - 0.0370465889573097 - <_> - - <_> - - - - <_> - 14 6 4 6 -1. - <_> - 14 8 4 2 3. - 0 - 0.0601220987737179 - 0.0144355399534106 - -0.3374317884445190 - <_> - - <_> - - - - <_> - 4 5 3 3 -1. - <_> - 5 5 1 3 3. - 0 - -5.4228208027780056e-003 - 0.2567724883556366 - -0.0792531073093414 - <_> - - <_> - - - - <_> - 12 5 6 6 -1. - <_> - 14 5 2 6 3. - 0 - -0.0124845402315259 - 0.1183615997433662 - -0.0817201063036919 - <_> - - <_> - - - - <_> - 0 5 6 6 -1. - <_> - 2 5 2 6 3. - 0 - -0.0160043202340603 - 0.1676249951124191 - -0.1424752026796341 - <_> - - <_> - - - - <_> - 6 0 6 3 -1. - <_> - 6 1 6 1 3. - 0 - 0.0187443494796753 - -0.0759247988462448 - 0.2739894986152649 - <_> - - <_> - - - - <_> - 4 2 2 2 -1. - <_> - 4 2 2 1 2. - 1 - 0.0114670097827911 - 0.0580740086734295 - -0.3760870099067688 - <_> - - <_> - - - - <_> - 5 0 8 6 -1. - <_> - 5 2 8 2 3. - 0 - 0.2045127004384995 - -0.0525430813431740 - 0.5065112709999085 - <_> - - <_> - - - - <_> - 6 0 5 2 -1. - <_> - 6 1 5 1 2. - 0 - -0.0153748402372003 - 0.2850579023361206 - -0.0851908996701241 - <_> - - <_> - - - - <_> - 10 8 4 4 -1. - <_> - 11 8 2 4 2. - 0 - 8.3877835422754288e-003 - 0.0507229194045067 - -0.2402483969926834 - <_> - - <_> - - - - <_> - 6 8 6 3 -1. - <_> - 8 8 2 3 3. - 0 - 0.0194639600813389 - 0.0477014482021332 - -0.4016815125942230 - <_> - - <_> - - - - <_> - 15 3 1 2 -1. - <_> - 15 4 1 1 2. - 0 - -9.6702417067717761e-005 - 0.0800572633743286 - -0.1014837995171547 - <_> - - <_> - - - - <_> - 0 5 3 4 -1. - <_> - 0 6 3 2 2. - 0 - -0.0282712094485760 - -0.6657310724258423 - 0.0270669497549534 - <_> - - <_> - - - - <_> - 15 2 3 9 -1. - <_> - 15 5 3 3 3. - 0 - 0.0409858599305153 - 0.0239809006452560 - -0.2898535132408142 - <_> - - <_> - - - - <_> - 0 2 3 9 -1. - <_> - 0 5 3 3 3. - 0 - -2.4697459302842617e-003 - 0.0906313583254814 - -0.2157569974660873 - <_> - - <_> - - - - <_> - 6 1 6 3 -1. - <_> - 8 1 2 3 3. - 0 - -0.0369532108306885 - -0.6170697212219238 - 0.0249697696417570 - <_> - - <_> - - - - <_> - 0 4 2 4 -1. - <_> - 0 5 2 2 2. - 0 - -0.0143134100362659 - -0.4372077882289887 - 0.0345618687570095 - <_> - - <_> - - - - <_> - 6 2 6 2 -1. - <_> - 6 3 6 1 2. - 0 - 0.0154698099941015 - -0.0557254999876022 - 0.2945851981639862 - <_> - - <_> - - - - <_> - 3 0 12 4 -1. - <_> - 3 1 12 2 2. - 0 - 0.0154017601162195 - -0.1255502998828888 - 0.1701169013977051 - <_> - - <_> - - - - <_> - 13 0 4 1 -1. - <_> - 14 1 2 1 2. - 1 - 0.0204499401152134 - 0.0133307501673698 - -0.3555453121662140 - <_> - - <_> - - - - <_> - 0 0 1 2 -1. - <_> - 0 1 1 1 2. - 0 - -1.1459179950179532e-004 - 0.1009780988097191 - -0.1790259927511215 - <_> - - <_> - - - - <_> - 2 0 16 9 -1. - <_> - 2 0 8 9 2. - 0 - 0.2134594023227692 - -0.0602789297699928 - 0.2471397966146469 - <_> - - <_> - - - - <_> - 1 0 15 12 -1. - <_> - 6 0 5 12 3. - 0 - -0.0763418376445770 - 0.1017488986253738 - -0.1740338951349258 - <_> - - <_> - - - - <_> - 12 5 3 3 -1. - <_> - 13 5 1 3 3. - 0 - -2.7297199703752995e-003 - 0.0790330320596695 - -0.0480748713016510 - <_> - - <_> - - - - <_> - 3 5 3 3 -1. - <_> - 4 5 1 3 3. - 0 - -3.9923721924424171e-003 - 0.1913011968135834 - -0.0882533565163612 - <_> - - <_> - - - - <_> - 15 3 2 3 -1. - <_> - 14 4 2 1 3. - 1 - 8.8855503126978874e-003 - -0.0750358998775482 - 0.2404378056526184 - <_> - - <_> - - - - <_> - 3 3 3 2 -1. - <_> - 4 4 1 2 3. - 1 - -9.9884327501058578e-003 - 0.1900804042816162 - -0.1013688966631889 - <_> - - <_> - - - - <_> - 13 0 4 1 -1. - <_> - 14 1 2 1 2. - 1 - -0.0271024703979492 - -0.5596001148223877 - 8.8603552430868149e-003 - <_> - - <_> - - - - <_> - 5 0 1 4 -1. - <_> - 4 1 1 2 2. - 1 - 0.0109577896073461 - 0.0418252907693386 - -0.4544624090194702 - <_> - - <_> - - - - <_> - 12 0 4 5 -1. - <_> - 13 0 2 5 2. - 0 - -0.0174607001245022 - -0.2339920997619629 - 0.0163397602736950 - <_> - - <_> - - - - <_> - 2 0 4 5 -1. - <_> - 3 0 2 5 2. - 0 - -0.0198533497750759 - -0.4893226921558380 - 0.0327089615166187 - <_> - - <_> - - - - <_> - 8 9 2 2 -1. - <_> - 8 9 1 2 2. - 0 - -6.1350357718765736e-003 - -0.5119137167930603 - 0.0277235507965088 - <_> - - <_> - - - - <_> - 0 11 18 1 -1. - <_> - 9 11 9 1 2. - 0 - -0.0489922799170017 - -0.3657616078853607 - 0.0404207296669483 - <_> - - <_> - - - - <_> - 0 2 18 10 -1. - <_> - 9 2 9 5 2. - <_> - 0 7 9 5 2. - 0 - -0.3345969021320343 - -0.5915396809577942 - 0.0214608106762171 - <_> - - <_> - - - - <_> - 3 4 12 8 -1. - <_> - 3 8 12 4 2. - 0 - -0.0288625191897154 - -0.5981599092483521 - 0.0197811909019947 - <_> - - <_> - - - - <_> - 13 7 2 2 -1. - <_> - 14 7 1 1 2. - <_> - 13 8 1 1 2. - 0 - -1.1251099640503526e-003 - 0.2012231945991516 - -0.0877450332045555 - <_> - - <_> - - - - <_> - 0 10 2 2 -1. - <_> - 0 11 2 1 2. - 0 - -6.4093400724232197e-003 - -0.6194838285446167 - 0.0233440306037664 - <_> - - <_> - - - - <_> - 13 7 2 2 -1. - <_> - 14 7 1 1 2. - <_> - 13 8 1 1 2. - 0 - 1.1830270523205400e-003 - -0.0693428590893745 - 0.1403933018445969 - <_> - - <_> - - - - <_> - 3 7 2 2 -1. - <_> - 3 7 1 1 2. - <_> - 4 8 1 1 2. - 0 - -1.0599560337141156e-003 - 0.1726070940494537 - -0.0810974463820457 - <_> - - <_> - - - - <_> - 7 10 4 2 -1. - <_> - 8 10 2 2 2. - 0 - -8.5180420428514481e-003 - -0.5305172204971314 - 0.0261807590723038 - <_> - - <_> - - - - <_> - 7 4 4 3 -1. - <_> - 6 5 4 1 3. - 1 - -0.0235210992395878 - 0.2543213963508606 - -0.0569511689245701 - <_> - - <_> - - - - <_> - 15 7 3 2 -1. - <_> - 15 7 3 1 2. - 1 - 7.3622940108180046e-003 - 0.0304503105580807 - -0.2679772078990936 - <_> - - <_> - - - - <_> - 3 7 2 3 -1. - <_> - 3 7 1 3 2. - 1 - -0.0214394908398390 - -0.3360837996006012 - 0.0430436097085476 - <_> - - <_> - - - - <_> - 14 5 4 7 -1. - <_> - 14 5 2 7 2. - 0 - -0.0117694595828652 - 0.1021286025643349 - -0.1081041991710663 - <_> - - <_> - - - - <_> - 0 5 4 7 -1. - <_> - 2 5 2 7 2. - 0 - 0.0285888798534870 - -0.0607876889407635 - 0.3114551901817322 - <_> - - <_> - - - - <_> - 9 0 4 3 -1. - <_> - 10 0 2 3 2. - 0 - -0.0118945203721523 - -0.4558668136596680 - 0.0326492898166180 - <_> - - <_> - - - - <_> - 3 9 1 2 -1. - <_> - 3 10 1 1 2. - 0 - 8.9476241555530578e-005 - -0.1775503009557724 - 0.0792321562767029 - <_> - - <_> - - - - <_> - 8 4 3 3 -1. - <_> - 9 4 1 3 3. - 0 - 0.0105876196175814 - -0.0244111903011799 - 0.2277595996856690 - <_> - - <_> - - - - <_> - 9 3 3 3 -1. - <_> - 8 4 3 1 3. - 1 - -0.0136775597929955 - 0.1086378991603851 - -0.1219365000724793 - <_> - - <_> - - - - <_> - 3 3 12 4 -1. - <_> - 3 5 12 2 2. - 0 - 0.1324439048767090 - -0.0332038290798664 - 0.4541761875152588 - <_> - - <_> - - - - <_> - 6 1 2 4 -1. - <_> - 5 2 2 2 2. - 1 - -0.0344199985265732 - -0.4487634897232056 - 0.0336807481944561 - <_> - - <_> - - - - <_> - 9 0 4 4 -1. - <_> - 10 0 2 4 2. - 0 - 0.0143925296142697 - 0.0172506701201200 - -0.2875052094459534 - <_> - - <_> - - - - <_> - 5 0 4 3 -1. - <_> - 6 0 2 3 2. - 0 - -0.0159694403409958 - -0.5441995263099670 - 0.0224903207272291 - <_> - - <_> - - - - <_> - 9 9 2 2 -1. - <_> - 10 9 1 1 2. - <_> - 9 10 1 1 2. - 0 - 1.7835280159488320e-003 - 0.0288773793727160 - -0.2226925939321518 - <_> - - <_> - - - - <_> - 0 6 3 5 -1. - <_> - 1 6 1 5 3. - 0 - -4.9637211486697197e-003 - 0.1536799073219299 - -0.0800541564822197 - <_> - - <_> - - - - <_> - 15 5 3 7 -1. - <_> - 16 5 1 7 3. - 0 - 3.7779840640723705e-003 - -0.0495440810918808 - 0.0890248715877533 - <_> - - <_> - - - - <_> - 0 4 4 8 -1. - <_> - 1 4 2 8 2. - 0 - 7.8981714323163033e-003 - -0.0748666971921921 - 0.2043195068836212 - <_> - - <_> - - - - <_> - 12 3 6 4 -1. - <_> - 12 4 6 2 2. - 0 - -0.0805533528327942 - -0.5644226074218750 - 9.1366795822978020e-003 - <_> - - <_> - - - - <_> - 0 3 4 4 -1. - <_> - 0 4 4 2 2. - 0 - -0.0307595804333687 - -0.4434016942977905 - 0.0241375993937254 - <_> - - <_> - - - - <_> - 16 3 1 2 -1. - <_> - 16 4 1 1 2. - 0 - -9.2535447329282761e-003 - -0.5626115798950195 - 9.2792203649878502e-003 - <_> - - <_> - - - - <_> - 1 3 1 2 -1. - <_> - 1 4 1 1 2. - 0 - -1.2369129399303347e-004 - 0.1064539998769760 - -0.1200010031461716 - <_> - - <_> - - - - <_> - 7 1 8 3 -1. - <_> - 7 2 8 1 3. - 0 - 0.0325675383210182 - -0.0400038696825504 - 0.1998082995414734 - <_> - - <_> - - - - <_> - 7 0 4 4 -1. - <_> - 7 1 4 2 2. - 0 - -0.0112470798194408 - 0.1840949058532715 - -0.0681177005171776 - <_> - - <_> - - - - <_> - 11 1 1 8 -1. - <_> - 9 3 1 4 2. - 1 - -0.0291797891259193 - 0.0487212613224983 - -0.0474253706634045 - <_> - - <_> - - - - <_> - 0 6 4 6 -1. - <_> - 0 8 4 2 3. - 0 - 0.0495177395641804 - 0.0327079109847546 - -0.3887144029140472 - <_> - - <_> - - - - <_> - 10 10 4 2 -1. - <_> - 11 10 2 2 2. - 0 - -7.7525358647108078e-003 - -0.4073589146137238 - 0.0279740598052740 - <_> - - <_> - - - - <_> - 4 7 9 3 -1. - <_> - 4 8 9 1 3. - 0 - 0.0200609304010868 - -0.0703030899167061 - 0.1721252948045731 - <_> - - <_> - - - - <_> - 8 7 2 3 -1. - <_> - 8 8 2 1 3. - 0 - -6.1907349154353142e-003 - 0.2657611072063446 - -0.0604360885918140 - <_> - - <_> - - - - <_> - 0 7 1 2 -1. - <_> - 0 8 1 1 2. - 0 - -3.2592790666967630e-003 - -0.4408865869045258 - 0.0299361795186996 - <_> - - <_> - - - - <_> - 10 10 4 2 -1. - <_> - 11 10 2 2 2. - 0 - 6.9727632217109203e-003 - 0.0229022298008204 - -0.3056279122829437 - <_> - - <_> - - - - <_> - 0 0 18 1 -1. - <_> - 6 0 6 1 3. - 0 - -0.0312182195484638 - 0.1367868036031723 - -0.0864943265914917 - <_> - - <_> - - - - <_> - 8 1 2 8 -1. - <_> - 8 3 2 4 2. - 0 - -0.0212390292435884 - 0.0925004631280899 - -0.1443676054477692 - <_> - - <_> - - - - <_> - 7 6 4 3 -1. - <_> - 7 7 4 1 3. - 0 - -0.0112035702914000 - 0.1707620024681091 - -0.0702753216028214 - <_> - - <_> - - - - <_> - 8 5 6 3 -1. - <_> - 10 5 2 3 3. - 0 - -0.0258593093603849 - 0.1418247967958450 - -0.0330011397600174 - <_> - - <_> - - - - <_> - 0 6 1 2 -1. - <_> - 0 7 1 1 2. - 0 - 1.2670049909502268e-004 - -0.1300669014453888 - 0.0923628434538841 - <_> - - <_> - - - - <_> - 14 6 4 2 -1. - <_> - 15 7 2 2 2. - 1 - 4.3577109463512897e-003 - -0.0358654595911503 - 0.0444562286138535 - <_> - - <_> - - - - <_> - 3 4 12 8 -1. - <_> - 3 8 12 4 2. - 0 - 0.2767834961414337 - 0.1298899948596954 - -0.0901319086551666 - <_> - - <_> - - - - <_> - 10 10 4 2 -1. - <_> - 11 10 2 2 2. - 0 - -0.0253986492753029 - -0.8255242109298706 - 3.6853079218417406e-003 - <_> - - <_> - - - - <_> - 4 10 4 2 -1. - <_> - 5 10 2 2 2. - 0 - -0.0123520400375128 - -0.5634952783584595 - 0.0188088994473219 - <_> - - <_> - - - - <_> - 15 7 2 2 -1. - <_> - 16 7 1 1 2. - <_> - 15 8 1 1 2. - 0 - 8.2362545654177666e-003 - 7.0837750099599361e-003 - -0.5506197214126587 - <_> - - <_> - - - - <_> - 1 7 2 2 -1. - <_> - 1 7 1 1 2. - <_> - 2 8 1 1 2. - 0 - 1.1910520261153579e-003 - -0.0749291330575943 - 0.1604215949773789 - <_> - - <_> - - - - <_> - 15 7 2 2 -1. - <_> - 16 7 1 1 2. - <_> - 15 8 1 1 2. - 0 - 1.3469549594447017e-004 - -0.0513388700783253 - 0.0538881197571754 - <_> - - <_> - - - - <_> - 1 7 2 2 -1. - <_> - 1 7 1 1 2. - <_> - 2 8 1 1 2. - 0 - -1.7835580511018634e-003 - 0.2161719948053360 - -0.0530820712447166 - <_> - - <_> - - - - <_> - 10 8 2 2 -1. - <_> - 10 8 2 1 2. - 1 - 0.0236619804054499 - 5.9997271746397018e-003 - -0.6888967752456665 - <_> - - <_> - - - - <_> - 8 2 8 1 -1. - <_> - 8 2 4 1 2. - 1 - -0.0991822928190231 - 0.3414858877658844 - -0.0335216782987118 - <_> - - <_> - - - - <_> - 0 0 18 10 -1. - <_> - 0 0 9 10 2. - 0 - 0.1666304022073746 - -0.0820632502436638 - 0.1550506949424744 - <_> - - <_> - - - - <_> - 8 8 2 2 -1. - <_> - 8 8 1 2 2. - 1 - -3.2383298967033625e-003 - 0.0949897691607475 - -0.1371320039033890 - <_> - - <_> - - - - <_> - 8 10 3 1 -1. - <_> - 9 10 1 1 3. - 0 - -4.0861237794160843e-003 - -0.2961224913597107 - 0.0148761896416545 - <_> - - <_> - - - - <_> - 7 10 3 1 -1. - <_> - 8 10 1 1 3. - 0 - -7.7778939157724380e-004 - 0.1517342031002045 - -0.0785195380449295 - <_> - - <_> - - - - <_> - 17 2 1 3 -1. - <_> - 17 3 1 1 3. - 0 - 7.2721489705145359e-003 - 0.0242718104273081 - -0.4986915886402130 - <_> - - <_> - - - - <_> - 0 2 1 3 -1. - <_> - 0 3 1 1 3. - 0 - -1.1204819747945294e-004 - 0.1062247976660729 - -0.1097714006900787 - <_> - - <_> - - - - <_> - 6 0 10 2 -1. - <_> - 6 0 5 2 2. - 0 - -0.0907989591360092 - -0.2769601047039032 - 0.0168835297226906 - <_> - - <_> - - - - <_> - 3 0 10 2 -1. - <_> - 8 0 5 2 2. - 0 - 0.0170638300478458 - -0.0946752578020096 - 0.1504784971475601 - <_> - - <_> - - - - <_> - 0 0 18 12 -1. - <_> - 9 0 9 6 2. - <_> - 0 6 9 6 2. - 0 - 0.4220880866050720 - 0.0224983394145966 - -0.4699710905551910 - <_> - - <_> - - - - <_> - 4 6 6 4 -1. - <_> - 6 6 2 4 3. - 0 - 0.0823230370879173 - -0.0245812702924013 - 0.4494928121566773 - <_> - - <_> - - - - <_> - 11 11 2 1 -1. - <_> - 11 11 1 1 2. - 0 - -1.3997350470162928e-004 - 0.1096709966659546 - -0.1020278036594391 - <_> - - <_> - - - - <_> - 0 11 16 1 -1. - <_> - 8 11 8 1 2. - 0 - 0.0544916912913322 - 0.0271866992115974 - -0.3552537858486176 - <_> - - <_> - - - - <_> - 14 0 3 8 -1. - <_> - 15 0 1 8 3. - 0 - 8.6169438436627388e-003 - -0.0233892109245062 - 0.0846412628889084 - <_> - - <_> - - - - <_> - 0 0 8 1 -1. - <_> - 2 0 4 1 2. - 0 - -0.0263720192015171 - -0.4804699122905731 - 0.0202242694795132 - <_> - - <_> - - - - <_> - 14 0 3 8 -1. - <_> - 15 0 1 8 3. - 0 - -2.0510379690676928e-003 - 0.0640581995248795 - -0.0531572513282299 - <_> - - <_> - - - - <_> - 1 0 3 8 -1. - <_> - 2 0 1 8 3. - 0 - -2.8355750255286694e-003 - 0.1057931035757065 - -0.1018309965729713 - <_> - - <_> - - - - <_> - 16 7 2 3 -1. - <_> - 16 7 1 3 2. - 1 - -3.5882219672203064e-003 - 0.0415502190589905 - -0.0885380730032921 - -1.5601739883422852 - 7 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 0 6 4 -1. - <_> - 5 0 6 2 2. - 1 - -0.0295858997851610 - 0.2368033975362778 - -0.4284169077873230 - <_> - - <_> - - - - <_> - 14 0 4 2 -1. - <_> - 14 0 2 2 2. - 0 - 4.3837837874889374e-003 - -0.1096661016345024 - 0.2141799926757813 - <_> - - <_> - - - - <_> - 0 0 4 2 -1. - <_> - 2 0 2 2 2. - 0 - -3.3207288943231106e-003 - 0.2049497961997986 - -0.3599955141544342 - <_> - - <_> - - - - <_> - 9 4 2 6 -1. - <_> - 9 4 2 3 2. - 1 - -0.1306236982345581 - 0.1959908008575440 - -0.0554960817098618 - <_> - - <_> - - - - <_> - 4 3 10 4 -1. - <_> - 4 4 10 2 2. - 0 - -0.0400747098028660 - 0.3506031930446625 - -0.1451456993818283 - <_> - - <_> - - - - <_> - 2 10 16 1 -1. - <_> - 6 10 8 1 2. - 0 - -9.1901496052742004e-003 - 0.1958469003438950 - -0.1830701977014542 - <_> - - <_> - - - - <_> - 3 9 12 2 -1. - <_> - 9 9 6 2 2. - 0 - 0.0313908383250237 - -0.1253876984119415 - 0.3584018051624298 - <_> - - <_> - - - - <_> - 10 3 3 4 -1. - <_> - 11 4 1 4 3. - 1 - -0.0281545296311378 - 0.2404550015926361 - -0.1066574975848198 - <_> - - <_> - - - - <_> - 4 7 4 1 -1. - <_> - 4 7 2 1 2. - 1 - -3.1386429909616709e-003 - 0.1087210997939110 - -0.2864834070205689 - <_> - - <_> - - - - <_> - 10 3 3 4 -1. - <_> - 11 4 1 4 3. - 1 - 0.0374451503157616 - -0.0192611292004585 - 0.2921327054500580 - <_> - - <_> - - - - <_> - 8 3 4 3 -1. - <_> - 7 4 4 1 3. - 1 - -0.0237269308418036 - 0.2107300013303757 - -0.1566237956285477 - <_> - - <_> - - - - <_> - 16 3 2 1 -1. - <_> - 16 3 1 1 2. - 0 - -1.2667299597524107e-004 - 0.0657644718885422 - -0.0882668867707253 - <_> - - <_> - - - - <_> - 0 3 2 1 -1. - <_> - 1 3 1 1 2. - 0 - -1.1386990081518888e-004 - 0.1257196068763733 - -0.2538045048713684 - <_> - - <_> - - - - <_> - 13 0 4 4 -1. - <_> - 14 0 2 4 2. - 0 - 0.0174100603908300 - 0.0215547606348991 - -0.3788085877895355 - <_> - - <_> - - - - <_> - 1 0 4 4 -1. - <_> - 2 0 2 4 2. - 0 - -0.0204246696084738 - -0.6272798776626587 - 0.0445664301514626 - <_> - - <_> - - - - <_> - 7 2 5 3 -1. - <_> - 7 3 5 1 3. - 0 - -0.0195224899798632 - 0.3057304024696350 - -0.0741596966981888 - <_> - - <_> - - - - <_> - 3 3 12 6 -1. - <_> - 3 5 12 2 3. - 0 - -0.1489385068416596 - 0.2161584049463272 - -0.1347829997539520 - <_> - - <_> - - - - <_> - 13 1 4 1 -1. - <_> - 14 2 2 1 2. - 1 - -0.0187267791479826 - -0.4210177958011627 - 0.0184232201427221 - <_> - - <_> - - - - <_> - 5 1 1 4 -1. - <_> - 4 2 1 2 2. - 1 - 0.0110003799200058 - 0.0486276708543301 - -0.4883274137973785 - <_> - - <_> - - - - <_> - 16 3 2 2 -1. - <_> - 17 3 1 1 2. - <_> - 16 4 1 1 2. - 0 - 1.8614949658513069e-003 - 0.0541867800056934 - -0.4012809991836548 - <_> - - <_> - - - - <_> - 0 3 2 2 -1. - <_> - 0 3 1 1 2. - <_> - 1 4 1 1 2. - 0 - -9.9544697150122374e-005 - 0.1597914993762970 - -0.1536813974380493 - <_> - - <_> - - - - <_> - 10 3 4 4 -1. - <_> - 11 4 2 4 2. - 1 - -0.0457186289131641 - 0.1908975988626480 - -0.0679941996932030 - <_> - - <_> - - - - <_> - 5 4 8 2 -1. - <_> - 5 5 8 1 2. - 0 - 0.0194216798990965 - -0.0712067112326622 - 0.3188664913177490 - <_> - - <_> - - - - <_> - 12 10 1 2 -1. - <_> - 12 11 1 1 2. - 0 - 1.3375740672927350e-004 - -0.1960963010787964 - 0.0983939990401268 - <_> - - <_> - - - - <_> - 0 0 12 4 -1. - <_> - 0 0 6 2 2. - <_> - 6 2 6 2 2. - 0 - 0.0562716685235500 - -0.0701819136738777 - 0.2917883992195129 - <_> - - <_> - - - - <_> - 5 1 12 2 -1. - <_> - 11 1 6 1 2. - <_> - 5 2 6 1 2. - 0 - -9.5227472484111786e-003 - 0.1254553049802780 - -0.0567288510501385 - <_> - - <_> - - - - <_> - 2 1 12 2 -1. - <_> - 2 1 6 1 2. - <_> - 8 2 6 1 2. - 0 - -8.3248773589730263e-003 - 0.2177367061376572 - -0.0905109718441963 - <_> - - <_> - - - - <_> - 8 0 4 4 -1. - <_> - 9 0 2 4 2. - 0 - -0.0138616999611259 - -0.5075417160987854 - 0.0342014096677303 - <_> - - <_> - - - - <_> - 6 0 4 4 -1. - <_> - 7 0 2 4 2. - 0 - -0.0170329492539167 - -0.6041864156723023 - 0.0292360708117485 - <_> - - <_> - - - - <_> - 16 4 2 2 -1. - <_> - 17 4 1 1 2. - <_> - 16 5 1 1 2. - 0 - 1.8115249695256352e-003 - 0.0535990297794342 - -0.3850235044956207 - <_> - - <_> - - - - <_> - 0 4 2 2 -1. - <_> - 0 4 1 1 2. - <_> - 1 5 1 1 2. - 0 - -1.0465639934409410e-004 - 0.1482961028814316 - -0.1314526051282883 - <_> - - <_> - - - - <_> - 11 6 4 3 -1. - <_> - 12 6 2 3 2. - 0 - -4.5165838673710823e-003 - 0.1651957035064697 - -0.0822698324918747 - <_> - - <_> - - - - <_> - 3 6 4 3 -1. - <_> - 4 6 2 3 2. - 0 - -5.8911121450364590e-003 - 0.2383646965026856 - -0.0960646271705627 - <_> - - <_> - - - - <_> - 14 7 2 3 -1. - <_> - 13 8 2 1 3. - 1 - 1.0750669753178954e-004 - -0.1088969036936760 - 0.0837295129895210 - <_> - - <_> - - - - <_> - 4 7 3 2 -1. - <_> - 5 8 1 2 3. - 1 - -0.0214066598564386 - -0.5740059018135071 - 0.0344026908278465 - <_> - - <_> - - - - <_> - 10 6 3 2 -1. - <_> - 11 6 1 2 3. - 0 - -3.3456799574196339e-003 - 0.1794597059488297 - -0.0829986184835434 - <_> - - <_> - - - - <_> - 0 8 5 4 -1. - <_> - 0 9 5 2 2. - 0 - 0.0274894293397665 - 0.0308244396001101 - -0.5802283287048340 - <_> - - <_> - - - - <_> - 10 6 3 2 -1. - <_> - 11 6 1 2 3. - 0 - 2.1110640373080969e-003 - -0.0666235610842705 - 0.1123189032077789 - <_> - - <_> - - - - <_> - 0 1 2 1 -1. - <_> - 1 1 1 1 2. - 0 - -1.0807989747263491e-004 - 0.0897969231009483 - -0.1795606017112732 - <_> - - <_> - - - - <_> - 16 0 2 1 -1. - <_> - 16 0 1 1 2. - 1 - -0.0114361103624105 - -0.2884098887443543 - 0.0148200402036309 - <_> - - <_> - - - - <_> - 2 0 1 2 -1. - <_> - 2 0 1 1 2. - 1 - -0.0119476895779371 - -0.6132228970527649 - 0.0303100403398275 - <_> - - <_> - - - - <_> - 10 6 3 2 -1. - <_> - 11 6 1 2 3. - 0 - -1.1076559894718230e-004 - 0.0622568093240261 - -0.0665758922696114 - <_> - - <_> - - - - <_> - 5 6 3 2 -1. - <_> - 6 6 1 2 3. - 0 - -3.4022140316665173e-003 - 0.2061467021703720 - -0.0824373364448547 - <_> - - <_> - - - - <_> - 10 0 4 5 -1. - <_> - 11 0 2 5 2. - 0 - -0.0218145493417978 - -0.5282177925109863 - 0.0191657505929470 - <_> - - <_> - - - - <_> - 2 5 4 4 -1. - <_> - 3 5 2 4 2. - 0 - -5.7069370523095131e-003 - 0.1602185964584351 - -0.1021412983536720 - <_> - - <_> - - - - <_> - 12 0 3 10 -1. - <_> - 13 0 1 10 3. - 0 - -0.0457574091851711 - -0.5925638079643250 - 0.0156816802918911 - <_> - - <_> - - - - <_> - 3 0 6 5 -1. - <_> - 5 0 2 5 3. - 0 - -0.0612924098968506 - -0.6024196147918701 - 0.0236716698855162 - <_> - - <_> - - - - <_> - 6 2 6 1 -1. - <_> - 6 2 3 1 2. - 0 - -3.3792359754443169e-003 - 0.1354988068342209 - -0.1118332967162132 - <_> - - <_> - - - - <_> - 1 0 12 2 -1. - <_> - 1 0 6 1 2. - <_> - 7 1 6 1 2. - 0 - -0.0131389498710632 - 0.2546099126338959 - -0.0600356310606003 - <_> - - <_> - - - - <_> - 6 0 6 2 -1. - <_> - 6 1 6 1 2. - 0 - 0.0136036500334740 - -0.0669290572404861 - 0.2539474964141846 - <_> - - <_> - - - - <_> - 0 3 1 4 -1. - <_> - 0 4 1 2 2. - 0 - 3.9979619905352592e-003 - 0.0455100610852242 - -0.3456248939037323 - <_> - - <_> - - - - <_> - 17 0 1 2 -1. - <_> - 17 1 1 1 2. - 0 - 7.2696888819336891e-003 - 0.0146756302565336 - -0.4906772077083588 - <_> - - <_> - - - - <_> - 0 0 1 2 -1. - <_> - 0 1 1 1 2. - 0 - -1.9900960614904761e-004 - 0.0953011512756348 - -0.1655271053314209 - <_> - - <_> - - - - <_> - 14 4 2 6 -1. - <_> - 14 4 2 3 2. - 1 - -0.1152622997760773 - -0.1929956972599030 - 0.0265051908791065 - <_> - - <_> - - - - <_> - 3 6 8 4 -1. - <_> - 3 6 4 2 2. - <_> - 7 8 4 2 2. - 0 - 0.0151087399572134 - -0.1241521984338760 - 0.1312544047832489 - <_> - - <_> - - - - <_> - 11 4 3 4 -1. - <_> - 12 5 1 4 3. - 1 - -0.0370756909251213 - 0.2368742972612381 - -0.0402807407081127 - <_> - - <_> - - - - <_> - 7 4 4 3 -1. - <_> - 6 5 4 1 3. - 1 - -0.0269807707518339 - 0.2897762954235077 - -0.0562714003026485 - <_> - - <_> - - - - <_> - 7 8 6 3 -1. - <_> - 9 8 2 3 3. - 0 - 0.0277619995176792 - 0.0212433803826571 - -0.3172019124031067 - <_> - - <_> - - - - <_> - 1 1 16 1 -1. - <_> - 5 1 8 1 2. - 0 - -0.0230276994407177 - 0.1769967973232269 - -0.0870423093438149 - <_> - - <_> - - - - <_> - 0 0 18 2 -1. - <_> - 6 0 6 2 3. - 0 - 0.0540885701775551 - -0.0618086308240891 - 0.2930361926555634 - <_> - - <_> - - - - <_> - 7 9 2 1 -1. - <_> - 7 9 1 1 2. - 1 - -5.8628612896427512e-004 - 0.0858488529920578 - -0.1695760041475296 - <_> - - <_> - - - - <_> - 12 9 1 2 -1. - <_> - 12 9 1 1 2. - 1 - -0.0152233699336648 - -0.3714756965637207 - 0.0118030896410346 - <_> - - <_> - - - - <_> - 6 9 2 1 -1. - <_> - 6 9 1 1 2. - 1 - -0.0114889396354556 - -0.4509704113006592 - 0.0316148512065411 - <_> - - <_> - - - - <_> - 14 7 4 3 -1. - <_> - 15 7 2 3 2. - 0 - 2.0920310635119677e-003 - -0.0616594292223454 - 0.0885069966316223 - <_> - - <_> - - - - <_> - 0 7 4 3 -1. - <_> - 1 7 2 3 2. - 0 - -4.0617170743644238e-003 - 0.1551833003759384 - -0.0919912979006767 - <_> - - <_> - - - - <_> - 14 10 2 2 -1. - <_> - 15 10 1 1 2. - <_> - 14 11 1 1 2. - 0 - 1.1135039676446468e-004 - -0.0878409892320633 - 0.1013308987021446 - <_> - - <_> - - - - <_> - 2 10 2 2 -1. - <_> - 2 10 1 1 2. - <_> - 3 11 1 1 2. - 0 - 1.1977129906881601e-004 - -0.1171346977353096 - 0.1250396966934204 - <_> - - <_> - - - - <_> - 12 2 2 7 -1. - <_> - 12 2 1 7 2. - 1 - -0.0329018495976925 - 0.0930084884166718 - -0.0265259593725204 - <_> - - <_> - - - - <_> - 6 2 7 2 -1. - <_> - 6 2 7 1 2. - 1 - -0.0482922606170177 - 0.2587944865226746 - -0.0593694187700748 - <_> - - <_> - - - - <_> - 13 2 3 9 -1. - <_> - 14 5 1 3 9. - 0 - -0.0540560893714428 - 0.1013524010777473 - -0.1045273020863533 - <_> - - <_> - - - - <_> - 0 4 3 4 -1. - <_> - 0 5 3 2 2. - 0 - 9.4745680689811707e-003 - 0.0349197797477245 - -0.3624351918697357 - <_> - - <_> - - - - <_> - 4 11 14 1 -1. - <_> - 4 11 7 1 2. - 0 - 0.0128386402502656 - -0.0332473814487457 - 0.0816350281238556 - <_> - - <_> - - - - <_> - 0 11 14 1 -1. - <_> - 7 11 7 1 2. - 0 - 0.0585130900144577 - 0.0221725497394800 - -0.6318789720535278 - <_> - - <_> - - - - <_> - 14 10 2 2 -1. - <_> - 15 10 1 1 2. - <_> - 14 11 1 1 2. - 0 - 3.1740390695631504e-003 - 0.0218435004353523 - -0.4179362058639526 - <_> - - <_> - - - - <_> - 2 10 2 2 -1. - <_> - 2 10 1 1 2. - <_> - 3 11 1 1 2. - 0 - -8.3488157542888075e-005 - 0.1398368030786514 - -0.0947381034493446 - <_> - - <_> - - - - <_> - 6 3 12 9 -1. - <_> - 9 3 6 9 2. - 0 - -0.2414795011281967 - -0.2980383038520813 - 0.0107155097648501 - <_> - - <_> - - - - <_> - 0 3 12 9 -1. - <_> - 3 3 6 9 2. - 0 - -0.1526979953050613 - 0.2102728039026260 - -0.0627913326025009 - <_> - - <_> - - - - <_> - 15 11 2 1 -1. - <_> - 15 11 1 1 2. - 0 - 8.1526712165214121e-005 - -0.1268849968910217 - 0.1406469941139221 - <_> - - <_> - - - - <_> - 3 9 1 2 -1. - <_> - 3 9 1 1 2. - 1 - 2.8918751049786806e-003 - -0.0537874512374401 - 0.2572360038757324 - <_> - - <_> - - - - <_> - 6 1 6 6 -1. - <_> - 6 3 6 2 3. - 0 - 0.1033475026488304 - -0.0453108586370945 - 0.2924998104572296 - <_> - - <_> - - - - <_> - 3 2 12 4 -1. - <_> - 3 3 12 2 2. - 0 - -0.0443160496652126 - 0.2268631011247635 - -0.0732592865824699 - <_> - - <_> - - - - <_> - 17 8 1 2 -1. - <_> - 17 9 1 1 2. - 0 - 1.0020990157499909e-004 - -0.1954070031642914 - 0.0969341918826103 - <_> - - <_> - - - - <_> - 2 0 6 5 -1. - <_> - 4 0 2 5 3. - 0 - -0.0545740984380245 - -0.4813745915889740 - 0.0249858107417822 - <_> - - <_> - - - - <_> - 16 9 2 3 -1. - <_> - 16 10 2 1 3. - 0 - 7.3195910081267357e-003 - 0.0310021396726370 - -0.2797059118747711 - <_> - - <_> - - - - <_> - 3 1 4 4 -1. - <_> - 4 1 2 4 2. - 0 - 0.0101351998746395 - 0.0438175089657307 - -0.2937490046024323 - <_> - - <_> - - - - <_> - 16 9 2 3 -1. - <_> - 16 10 2 1 3. - 0 - 1.0032069985754788e-004 - -0.0718891695141792 - 0.0552317388355732 - <_> - - <_> - - - - <_> - 0 9 2 3 -1. - <_> - 0 10 2 1 3. - 0 - -0.0106699801981449 - -0.5418168902397156 - 0.0227454993873835 - <_> - - <_> - - - - <_> - 12 10 6 2 -1. - <_> - 12 11 6 1 2. - 0 - 1.3994649634696543e-004 - -0.1790038943290710 - 0.0555826388299465 - <_> - - <_> - - - - <_> - 5 0 3 3 -1. - <_> - 6 1 1 3 3. - 1 - -0.0191009808331728 - 0.2132578939199448 - -0.0555730909109116 - <_> - - <_> - - - - <_> - 0 5 18 1 -1. - <_> - 6 5 6 1 3. - 0 - -0.0371388792991638 - 0.1022277027368546 - -0.1321451961994171 - <_> - - <_> - - - - <_> - 5 0 6 4 -1. - <_> - 5 0 6 2 2. - 1 - -0.0300815608352423 - -0.0922112017869949 - 0.1368260979652405 - <_> - - <_> - - - - <_> - 12 4 3 5 -1. - <_> - 13 5 1 5 3. - 1 - 0.0842056870460510 - -8.9014582335948944e-003 - 0.4981901943683624 - <_> - - <_> - - - - <_> - 6 4 5 3 -1. - <_> - 5 5 5 1 3. - 1 - 0.0541966818273067 - -0.0368971601128578 - 0.3046922981739044 - <_> - - <_> - - - - <_> - 14 10 4 2 -1. - <_> - 14 11 4 1 2. - 0 - -3.0808220617473125e-003 - -0.2180203944444656 - 0.0258681401610374 - <_> - - <_> - - - - <_> - 3 1 3 9 -1. - <_> - 4 1 1 9 3. - 0 - -0.0389522090554237 - -0.5694518089294434 - 0.0183076094835997 - <_> - - <_> - - - - <_> - 11 7 2 1 -1. - <_> - 11 7 1 1 2. - 0 - -2.0182169973850250e-003 - 0.0904084295034409 - -0.0395149216055870 - <_> - - <_> - - - - <_> - 5 7 2 1 -1. - <_> - 6 7 1 1 2. - 0 - 1.2030619836878031e-004 - -0.0886533409357071 - 0.1296637952327728 - <_> - - <_> - - - - <_> - 16 4 2 2 -1. - <_> - 17 4 1 1 2. - <_> - 16 5 1 1 2. - 0 - -3.4868849907070398e-003 - -0.4617758989334106 - 0.0327817313373089 - <_> - - <_> - - - - <_> - 7 5 2 2 -1. - <_> - 7 5 1 1 2. - <_> - 8 6 1 1 2. - 0 - 1.9827641081064939e-003 - -0.0572574399411678 - 0.2026420980691910 - <_> - - <_> - - - - <_> - 8 0 3 12 -1. - <_> - 9 0 1 12 3. - 0 - -0.0656558573246002 - -0.6054087281227112 - 9.3178926035761833e-003 - <_> - - <_> - - - - <_> - 7 0 3 12 -1. - <_> - 8 0 1 12 3. - 0 - -0.0671804770827293 - -0.7710319757461548 - 0.0142328096553683 - <_> - - <_> - - - - <_> - 16 4 2 2 -1. - <_> - 17 4 1 1 2. - <_> - 16 5 1 1 2. - 0 - -1.0016120359068736e-004 - 0.0771050527691841 - -0.0757509991526604 - <_> - - <_> - - - - <_> - 0 4 2 2 -1. - <_> - 0 4 1 1 2. - <_> - 1 5 1 1 2. - 0 - 1.0698969708755612e-004 - -0.0954898223280907 - 0.1198818981647492 - <_> - - <_> - - - - <_> - 14 2 4 6 -1. - <_> - 14 4 4 2 3. - 0 - -0.0799307227134705 - -0.1638025939464569 - 0.0134236998856068 - <_> - - <_> - - - - <_> - 0 2 4 6 -1. - <_> - 0 4 4 2 3. - 0 - -0.0844736695289612 - -0.4843102991580963 - 0.0226374305784702 - <_> - - <_> - - - - <_> - 9 2 2 2 -1. - <_> - 10 2 1 1 2. - <_> - 9 3 1 1 2. - 0 - -1.2981670442968607e-004 - 0.0869597271084785 - -0.0794283226132393 - <_> - - <_> - - - - <_> - 7 2 2 2 -1. - <_> - 7 2 1 1 2. - <_> - 8 3 1 1 2. - 0 - 1.0976740159094334e-003 - -0.0712043717503548 - 0.1708732992410660 - <_> - - <_> - - - - <_> - 13 9 4 3 -1. - <_> - 13 10 4 1 3. - 0 - 1.6371599631384015e-003 - -0.0552093610167503 - 0.0608719997107983 - <_> - - <_> - - - - <_> - 1 9 4 3 -1. - <_> - 1 10 4 1 3. - 0 - 0.0166199207305908 - 0.0241604093462229 - -0.4580740034580231 - <_> - - <_> - - - - <_> - 0 0 18 12 -1. - <_> - 9 0 9 6 2. - <_> - 0 6 9 6 2. - 0 - -0.4850777089595795 - -0.6808027029037476 - 0.0140135502442718 - <_> - - <_> - - - - <_> - 0 3 7 2 -1. - <_> - 0 4 7 1 2. - 0 - -2.2336160764098167e-003 - 0.0917611792683601 - -0.1299124956130981 - <_> - - <_> - - - - <_> - 4 1 10 4 -1. - <_> - 4 2 10 2 2. - 0 - -0.0400873012840748 - 0.2566314041614533 - -0.0528745092451572 - <_> - - <_> - - - - <_> - 0 0 18 1 -1. - <_> - 6 0 6 1 3. - 0 - -0.0204793103039265 - 0.1325452029705048 - -0.1141510978341103 - -1.5219190120697021 - 8 - -1 - <_> - - - <_> - - <_> - - - - <_> - 9 2 3 4 -1. - <_> - 8 3 3 2 2. - 1 - -0.0302798692137003 - 0.2607480883598328 - -0.2991187870502472 - <_> - - <_> - - - - <_> - 6 0 12 3 -1. - <_> - 9 0 6 3 2. - 0 - 0.0255449693650007 - -0.0761685371398926 - 0.1498177051544190 - <_> - - <_> - - - - <_> - 0 0 6 5 -1. - <_> - 3 0 3 5 2. - 0 - -0.0302330907434225 - 0.1964890956878662 - -0.2840611040592194 - <_> - - <_> - - - - <_> - 9 3 2 4 -1. - <_> - 8 4 2 2 2. - 1 - -0.0313644297420979 - 0.1331268996000290 - -0.0680499672889709 - <_> - - <_> - - - - <_> - 9 3 8 1 -1. - <_> - 9 3 4 1 2. - 1 - -0.0665302574634552 - 0.2301152944564819 - -0.1532402932643890 - <_> - - <_> - - - - <_> - 13 6 3 3 -1. - <_> - 14 7 1 3 3. - 1 - -0.0168423801660538 - 0.3306404054164887 - -0.1067927032709122 - <_> - - <_> - - - - <_> - 0 0 4 12 -1. - <_> - 0 0 2 6 2. - <_> - 2 6 2 6 2. - 0 - 0.3063302040100098 - -5.1862299442291260e-003 - -1.7709560546875000e+003 - <_> - - <_> - - - - <_> - 16 1 2 1 -1. - <_> - 16 1 1 1 2. - 1 - 8.6503643542528152e-003 - 0.0416002497076988 - -0.3957656025886536 - <_> - - <_> - - - - <_> - 9 0 8 4 -1. - <_> - 9 0 8 2 2. - 1 - 0.1116157025098801 - 0.0679274871945381 - -0.4827916026115418 - <_> - - <_> - - - - <_> - 3 1 12 4 -1. - <_> - 3 2 12 2 2. - 0 - 0.0183748491108418 - -0.1492644995450974 - 0.1623656004667282 - <_> - - <_> - - - - <_> - 5 10 1 2 -1. - <_> - 5 11 1 1 2. - 0 - 1.1767529940698296e-004 - -0.2573150098323822 - 0.0885581970214844 - <_> - - <_> - - - - <_> - 16 0 2 4 -1. - <_> - 16 0 1 4 2. - 0 - 4.1459160856902599e-003 - -0.0126878004521132 - 0.0773667767643929 - <_> - - <_> - - - - <_> - 0 0 4 6 -1. - <_> - 1 0 2 6 2. - 0 - 0.0193850304931402 - 0.0386606492102146 - -0.5652210116386414 - <_> - - <_> - - - - <_> - 12 6 4 2 -1. - <_> - 13 6 2 2 2. - 0 - -4.7151502221822739e-003 - 0.1793348044157028 - -0.1019069999456406 - <_> - - <_> - - - - <_> - 6 3 6 5 -1. - <_> - 9 3 3 5 2. - 0 - -0.0635654777288437 - 0.3796977102756500 - -0.0612664781510830 - <_> - - <_> - - - - <_> - 11 4 3 3 -1. - <_> - 12 5 1 3 3. - 1 - -0.0212643295526505 - 0.1749497950077057 - -0.0613238103687763 - <_> - - <_> - - - - <_> - 5 1 8 6 -1. - <_> - 5 3 8 2 3. - 0 - -0.1554197072982788 - 0.3742021024227142 - -0.0596259310841560 - <_> - - <_> - - - - <_> - 6 6 9 6 -1. - <_> - 9 6 3 6 3. - 0 - -0.1592870950698853 - -0.2091342955827713 - 9.9482368677854538e-003 - <_> - - <_> - - - - <_> - 3 6 9 6 -1. - <_> - 6 6 3 6 3. - 0 - -0.0485001504421234 - 0.2010118961334229 - -0.1165876984596252 - <_> - - <_> - - - - <_> - 14 1 2 2 -1. - <_> - 14 1 1 2 2. - 1 - 0.0273657608777285 - 0.0179616604000330 - -0.5052819848060608 - <_> - - <_> - - - - <_> - 4 1 2 2 -1. - <_> - 4 1 2 1 2. - 1 - 0.0138428201898932 - 0.0452274382114410 - -0.4157164096832275 - <_> - - <_> - - - - <_> - 15 5 1 6 -1. - <_> - 15 5 1 3 2. - 1 - -0.0730725526809692 - -0.2477712035179138 - 0.0110630299896002 - <_> - - <_> - - - - <_> - 3 5 6 1 -1. - <_> - 3 5 3 1 2. - 1 - -3.2598939724266529e-003 - 0.0802513435482979 - -0.2958165109157562 - <_> - - <_> - - - - <_> - 15 0 3 3 -1. - <_> - 16 1 1 3 3. - 1 - 0.0250176899135113 - 0.0193660706281662 - -0.3585720062255859 - <_> - - <_> - - - - <_> - 3 0 3 3 -1. - <_> - 2 1 3 1 3. - 1 - 0.0166778303682804 - 0.0415645688772202 - -0.4355818927288055 - <_> - - <_> - - - - <_> - 11 5 3 3 -1. - <_> - 12 5 1 3 3. - 0 - -4.7600651159882545e-003 - 0.2571597993373871 - -0.1032269001007080 - <_> - - <_> - - - - <_> - 3 6 4 2 -1. - <_> - 4 6 2 2 2. - 0 - -5.4333410225808620e-003 - 0.2318900972604752 - -0.0818010121583939 - <_> - - <_> - - - - <_> - 11 7 2 2 -1. - <_> - 12 7 1 1 2. - <_> - 11 8 1 1 2. - 0 - -3.3548839855939150e-003 - 0.1978082954883575 - -0.0302414596080780 - <_> - - <_> - - - - <_> - 0 2 2 4 -1. - <_> - 0 3 2 2 2. - 0 - 0.0116230798885226 - 0.0346168503165245 - -0.4649324119091034 - <_> - - <_> - - - - <_> - 12 5 2 3 -1. - <_> - 12 5 1 3 2. - 1 - -0.0323938988149166 - 0.1131320968270302 - -0.0351406894624233 - <_> - - <_> - - - - <_> - 6 5 3 2 -1. - <_> - 6 5 3 1 2. - 1 - -0.0489137098193169 - 0.4890474975109100 - -0.0341222882270813 - <_> - - <_> - - - - <_> - 6 1 7 3 -1. - <_> - 6 2 7 1 3. - 0 - -0.0184744298458099 - 0.2658073008060455 - -0.0581631995737553 - <_> - - <_> - - - - <_> - 3 0 12 4 -1. - <_> - 3 1 12 2 2. - 0 - 0.0543839782476425 - -0.0665107220411301 - 0.2559019923210144 - <_> - - <_> - - - - <_> - 8 0 4 3 -1. - <_> - 8 1 4 1 3. - 0 - -9.6155777573585510e-003 - 0.2105295956134796 - -0.0728513374924660 - <_> - - <_> - - - - <_> - 5 2 4 2 -1. - <_> - 6 2 2 2 2. - 0 - -0.0106889102607965 - -0.5145711898803711 - 0.0377274490892887 - <_> - - <_> - - - - <_> - 9 0 4 3 -1. - <_> - 10 0 2 3 2. - 0 - -9.2319631949067116e-003 - -0.3874436020851135 - 0.0310801900923252 - <_> - - <_> - - - - <_> - 7 0 4 4 -1. - <_> - 8 0 2 4 2. - 0 - -0.0142035195603967 - -0.5272583961486816 - 0.0287526194006205 - <_> - - <_> - - - - <_> - 12 6 6 2 -1. - <_> - 14 6 2 2 3. - 0 - -0.0110132899135351 - 0.1865382045507431 - -0.1161068975925446 - <_> - - <_> - - - - <_> - 0 7 2 4 -1. - <_> - 0 8 2 2 2. - 0 - -8.6668403819203377e-003 - -0.3877575099468231 - 0.0387702584266663 - <_> - - <_> - - - - <_> - 13 6 5 6 -1. - <_> - 13 8 5 2 3. - 0 - 0.0626988932490349 - 0.0309834405779839 - -0.3326539099216461 - <_> - - <_> - - - - <_> - 6 10 4 2 -1. - <_> - 7 10 2 2 2. - 0 - -8.5753016173839569e-003 - -0.5714030265808106 - 0.0258798897266388 - <_> - - <_> - - - - <_> - 13 5 4 3 -1. - <_> - 14 5 2 3 2. - 0 - -0.0472016409039497 - -0.6905822753906250 - 2.5752310175448656e-003 - <_> - - <_> - - - - <_> - 1 5 4 3 -1. - <_> - 2 5 2 3 2. - 0 - -4.5456448569893837e-003 - 0.1420798003673554 - -0.1076816022396088 - <_> - - <_> - - - - <_> - 13 6 5 6 -1. - <_> - 13 8 5 2 3. - 0 - 6.5161921083927155e-003 - -0.0647447407245636 - 0.0687564089894295 - <_> - - <_> - - - - <_> - 0 6 5 6 -1. - <_> - 0 8 5 2 3. - 0 - 0.0592589601874352 - 0.0356106907129288 - -0.4234701097011566 - <_> - - <_> - - - - <_> - 13 4 1 2 -1. - <_> - 13 5 1 1 2. - 0 - -1.0237420065095648e-004 - 0.0896984264254570 - -0.1164036020636559 - <_> - - <_> - - - - <_> - 0 0 2 1 -1. - <_> - 1 0 1 1 2. - 0 - -1.3284040323924273e-004 - 0.0818888396024704 - -0.1685649007558823 - <_> - - <_> - - - - <_> - 16 0 2 1 -1. - <_> - 16 0 1 1 2. - 1 - 1.1395310139050707e-004 - -0.0665313079953194 - 0.0629500299692154 - <_> - - <_> - - - - <_> - 2 0 1 2 -1. - <_> - 2 0 1 1 2. - 1 - -7.9775685444474220e-003 - -0.3696162998676300 - 0.0396222993731499 - <_> - - <_> - - - - <_> - 15 6 3 2 -1. - <_> - 16 6 1 2 3. - 0 - 0.0112805804237723 - 0.0205128900706768 - -0.3265044987201691 - <_> - - <_> - - - - <_> - 0 6 3 2 -1. - <_> - 1 6 1 2 3. - 0 - -2.8830489609390497e-003 - 0.1799075007438660 - -0.0898088067770004 - <_> - - <_> - - - - <_> - 13 4 1 2 -1. - <_> - 13 5 1 1 2. - 0 - 4.2662010528147221e-003 - -0.0416404716670513 - 0.3237116038799286 - <_> - - <_> - - - - <_> - 4 4 1 2 -1. - <_> - 4 5 1 1 2. - 0 - -1.3183150440454483e-004 - 0.1396773010492325 - -0.1172707974910736 - <_> - - <_> - - - - <_> - 7 10 6 2 -1. - <_> - 9 10 2 2 3. - 0 - -0.0224761608988047 - -0.6284412741661072 - 0.0290740095078945 - <_> - - <_> - - - - <_> - 3 10 12 2 -1. - <_> - 7 10 4 2 3. - 0 - -0.0143703902140260 - 0.1536899954080582 - -0.1052054017782211 - <_> - - <_> - - - - <_> - 11 7 2 2 -1. - <_> - 12 7 1 1 2. - <_> - 11 8 1 1 2. - 0 - 1.1654799891402945e-004 - -0.0830586031079292 - 0.0929041430354118 - <_> - - <_> - - - - <_> - 5 7 2 2 -1. - <_> - 5 7 1 1 2. - <_> - 6 8 1 1 2. - 0 - 2.2677709348499775e-003 - -0.0724625363945961 - 0.2130980044603348 - <_> - - <_> - - - - <_> - 2 0 14 12 -1. - <_> - 2 0 7 12 2. - 0 - 0.2394694983959198 - -0.0594511888921261 - 0.2351520955562592 - <_> - - <_> - - - - <_> - 5 1 8 3 -1. - <_> - 9 1 4 3 2. - 0 - 0.0178772993385792 - -0.1102612987160683 - 0.1415838003158569 - <_> - - <_> - - - - <_> - 8 0 2 5 -1. - <_> - 8 0 1 5 2. - 0 - -0.0153610697016120 - -0.4989778101444244 - 0.0237610898911953 - <_> - - <_> - - - - <_> - 7 0 4 3 -1. - <_> - 7 1 4 1 3. - 0 - 7.5403959490358829e-003 - -0.0819474980235100 - 0.1490086019039154 - <_> - - <_> - - - - <_> - 16 6 2 3 -1. - <_> - 16 7 2 1 3. - 0 - 8.1448331475257874e-003 - 0.0353420190513134 - -0.3709149956703186 - <_> - - <_> - - - - <_> - 1 7 2 2 -1. - <_> - 1 7 1 1 2. - <_> - 2 8 1 1 2. - 0 - 1.3363580219447613e-003 - -0.0760951563715935 - 0.1621375977993012 - <_> - - <_> - - - - <_> - 15 7 2 2 -1. - <_> - 16 7 1 1 2. - <_> - 15 8 1 1 2. - 0 - -1.2043320020893589e-004 - 0.0900542065501213 - -0.0551597215235233 - <_> - - <_> - - - - <_> - 1 7 2 2 -1. - <_> - 1 7 1 1 2. - <_> - 2 8 1 1 2. - 0 - -1.2009990314254537e-004 - 0.1414579004049301 - -0.0948031172156334 - <_> - - <_> - - - - <_> - 15 7 2 2 -1. - <_> - 16 7 1 1 2. - <_> - 15 8 1 1 2. - 0 - 1.0903520160354674e-004 - -0.1224201992154121 - 0.1174184009432793 - <_> - - <_> - - - - <_> - 1 7 2 2 -1. - <_> - 1 7 1 1 2. - <_> - 2 8 1 1 2. - 0 - 9.7870870376937091e-005 - -0.1204390972852707 - 0.1150856018066406 - <_> - - <_> - - - - <_> - 0 1 18 1 -1. - <_> - 6 1 6 1 3. - 0 - -0.0230919197201729 - 0.1331007927656174 - -0.0997344627976418 - <_> - - <_> - - - - <_> - 5 0 2 1 -1. - <_> - 5 0 1 1 2. - 1 - -3.9068670012056828e-003 - 0.2405481934547424 - -0.0593380406498909 - <_> - - <_> - - - - <_> - 17 7 1 4 -1. - <_> - 17 9 1 2 2. - 0 - -5.9686671011149883e-003 - -0.4968338012695313 - 0.0298917908221483 - <_> - - <_> - - - - <_> - 3 0 4 5 -1. - <_> - 4 0 2 5 2. - 0 - -0.0159168094396591 - -0.3419587016105652 - 0.0313088409602642 - <_> - - <_> - - - - <_> - 5 3 8 2 -1. - <_> - 5 4 8 1 2. - 0 - 0.0231041405349970 - -0.0363240204751492 - 0.3503256142139435 - <_> - - <_> - - - - <_> - 6 2 6 6 -1. - <_> - 8 4 2 2 9. - 0 - -0.1155956014990807 - 0.1462989002466202 - -0.0876143202185631 - <_> - - <_> - - - - <_> - 16 1 2 9 -1. - <_> - 16 4 2 3 3. - 0 - 0.0334504097700119 - 0.0248193908482790 - -0.2561104893684387 - <_> - - <_> - - - - <_> - 0 1 2 9 -1. - <_> - 0 4 2 3 3. - 0 - -7.0857969112694263e-003 - 0.0782061666250229 - -0.1548050045967102 - <_> - - <_> - - - - <_> - 0 5 18 4 -1. - <_> - 6 5 6 4 3. - 0 - -0.0668771266937256 - 0.0793947800993919 - -0.1614978015422821 - <_> - - <_> - - - - <_> - 0 9 16 3 -1. - <_> - 4 9 8 3 2. - 0 - 0.0388744398951530 - -0.0618554912507534 - 0.2067653983831406 - <_> - - <_> - - - - <_> - 11 0 3 1 -1. - <_> - 12 1 1 1 3. - 1 - 0.0285445600748062 - 5.5605778470635414e-003 - -0.3890460133552551 - <_> - - <_> - - - - <_> - 2 6 4 2 -1. - <_> - 3 6 2 2 2. - 0 - -5.5549708195030689e-003 - 0.1629687994718552 - -0.0693661421537399 - <_> - - <_> - - - - <_> - 10 5 4 4 -1. - <_> - 11 5 2 4 2. - 0 - -8.0097168684005737e-003 - 0.1413090974092484 - -0.0476790405809879 - <_> - - <_> - - - - <_> - 4 6 3 2 -1. - <_> - 5 6 1 2 3. - 0 - -5.1694051362574100e-003 - 0.2164455950260162 - -0.0584318116307259 - <_> - - <_> - - - - <_> - 17 8 1 2 -1. - <_> - 17 9 1 1 2. - 0 - 5.8240639045834541e-003 - 0.0342782810330391 - -0.3147383034229279 - <_> - - <_> - - - - <_> - 0 8 1 2 -1. - <_> - 0 9 1 1 2. - 0 - 1.0263649892294779e-004 - -0.1552401930093765 - 0.0913992822170258 - <_> - - <_> - - - - <_> - 16 8 2 3 -1. - <_> - 16 9 2 1 3. - 0 - -0.0129859596490860 - -0.3654532134532929 - 0.0128205902874470 - <_> - - <_> - - - - <_> - 0 8 2 3 -1. - <_> - 0 9 2 1 3. - 0 - 8.9552644640207291e-003 - 0.0293969791382551 - -0.4428124129772186 - <_> - - <_> - - - - <_> - 6 10 6 2 -1. - <_> - 8 10 2 2 3. - 0 - 0.0188702307641506 - 0.0204879399389029 - -0.5307945013046265 - <_> - - <_> - - - - <_> - 4 4 4 2 -1. - <_> - 4 4 2 1 2. - <_> - 6 5 2 1 2. - 0 - -4.4253231026232243e-003 - 0.1609849035739899 - -0.0709628164768219 - <_> - - <_> - - - - <_> - 16 0 1 2 -1. - <_> - 16 1 1 1 2. - 0 - -8.5866253357380629e-005 - 0.0730708092451096 - -0.0717170536518097 - <_> - - <_> - - - - <_> - 7 0 1 3 -1. - <_> - 6 1 1 1 3. - 1 - 0.0101403202861547 - 0.0352483615279198 - -0.3271554112434387 - <_> - - <_> - - - - <_> - 3 0 12 8 -1. - <_> - 3 2 12 4 2. - 0 - 0.2276325970888138 - -0.0269240606576204 - 0.4179322123527527 - <_> - - <_> - - - - <_> - 3 4 2 1 -1. - <_> - 4 4 1 1 2. - 0 - -8.8044107542373240e-005 - 0.0911437720060349 - -0.1231226995587349 - <_> - - <_> - - - - <_> - 7 9 4 3 -1. - <_> - 8 9 2 3 2. - 0 - -0.0106452200561762 - -0.4365834891796112 - 0.0236242301762104 - <_> - - <_> - - - - <_> - 7 10 2 2 -1. - <_> - 7 10 1 1 2. - <_> - 8 11 1 1 2. - 0 - 4.6525610378012061e-004 - -0.0798127576708794 - 0.1341284066438675 - <_> - - <_> - - - - <_> - 9 10 2 2 -1. - <_> - 10 10 1 1 2. - <_> - 9 11 1 1 2. - 0 - -3.3041620627045631e-003 - -0.3825547993183136 - 0.0169969405978918 - <_> - - <_> - - - - <_> - 7 10 2 2 -1. - <_> - 7 10 1 1 2. - <_> - 8 11 1 1 2. - 0 - -1.0777499846881256e-004 - 0.1675481945276260 - -0.1296115964651108 - <_> - - <_> - - - - <_> - 9 10 2 2 -1. - <_> - 10 10 1 1 2. - <_> - 9 11 1 1 2. - 0 - 3.1904759816825390e-003 - 0.0175844598561525 - -0.3353562057018280 - <_> - - <_> - - - - <_> - 7 10 2 2 -1. - <_> - 7 10 1 1 2. - <_> - 8 11 1 1 2. - 0 - 9.7345822723582387e-005 - -0.1232642009854317 - 0.1472721993923187 - <_> - - <_> - - - - <_> - 16 0 1 2 -1. - <_> - 16 1 1 1 2. - 0 - 9.7421427199151367e-005 - -0.0609778389334679 - 0.0796235501766205 - <_> - - <_> - - - - <_> - 1 0 1 2 -1. - <_> - 1 1 1 1 2. - 0 - -7.4847228825092316e-004 - 0.1023807004094124 - -0.1190652027726173 - <_> - - <_> - - - - <_> - 10 0 8 4 -1. - <_> - 14 0 4 2 2. - <_> - 10 2 4 2 2. - 0 - -0.0157044902443886 - 0.0934558287262917 - -0.0604689717292786 - <_> - - <_> - - - - <_> - 7 10 2 2 -1. - <_> - 7 10 1 1 2. - <_> - 8 11 1 1 2. - 0 - -8.1626698374748230e-005 - 0.1133280023932457 - -0.0882229804992676 - <_> - - <_> - - - - <_> - 8 5 3 3 -1. - <_> - 9 5 1 3 3. - 0 - -6.9608110934495926e-003 - 0.1103900969028473 - -0.0406594499945641 - <_> - - <_> - - - - <_> - 7 5 3 3 -1. - <_> - 8 5 1 3 3. - 0 - -4.4434489682316780e-003 - 0.1283808946609497 - -0.0813618078827858 - <_> - - <_> - - - - <_> - 17 10 1 2 -1. - <_> - 17 11 1 1 2. - 0 - -1.6160740051418543e-003 - -0.3373889923095703 - 0.0351585112512112 - <_> - - <_> - - - - <_> - 0 10 1 2 -1. - <_> - 0 11 1 1 2. - 0 - 1.0108389687957242e-004 - -0.1252482980489731 - 0.0799361616373062 - <_> - - <_> - - - - <_> - 15 10 2 2 -1. - <_> - 16 10 1 1 2. - <_> - 15 11 1 1 2. - 0 - 9.9391723051667213e-004 - -0.0844927281141281 - 0.1966180950403214 - <_> - - <_> - - - - <_> - 2 9 2 1 -1. - <_> - 2 9 1 1 2. - 1 - -8.4912832826375961e-003 - -0.2957800030708313 - 0.0427396111190319 - <_> - - <_> - - - - <_> - 15 11 2 1 -1. - <_> - 15 11 1 1 2. - 0 - 9.5672323368489742e-005 - -0.0646254122257233 - 0.0634407624602318 - <_> - - <_> - - - - <_> - 1 11 2 1 -1. - <_> - 2 11 1 1 2. - 0 - 1.1625020124483854e-004 - -0.0912744775414467 - 0.1193609982728958 - <_> - - <_> - - - - <_> - 14 9 4 2 -1. - <_> - 14 9 2 2 2. - 0 - -1.7826290568336844e-003 - 0.0957069471478462 - -0.0846342518925667 - <_> - - <_> - - - - <_> - 0 9 4 2 -1. - <_> - 2 9 2 2 2. - 0 - -6.2756668776273727e-003 - 0.1374486982822418 - -0.0911678224802017 - <_> - - <_> - - - - <_> - 15 7 2 3 -1. - <_> - 14 8 2 1 3. - 1 - -8.2775605842471123e-003 - -0.1392340064048767 - 0.0364407896995544 - <_> - - <_> - - - - <_> - 3 9 1 2 -1. - <_> - 3 9 1 1 2. - 1 - 3.0183959752321243e-003 - -0.0461803190410137 - 0.2205502986907959 - <_> - - <_> - - - - <_> - 14 8 2 2 -1. - <_> - 14 8 2 1 2. - 1 - 0.0174056906253099 - 8.9857252314686775e-003 - -0.4943833947181702 - <_> - - <_> - - - - <_> - 4 8 2 2 -1. - <_> - 4 8 1 2 2. - 1 - -1.2369710020720959e-004 - 0.0622675903141499 - -0.1596798002719879 - <_> - - <_> - - - - <_> - 14 8 2 2 -1. - <_> - 14 8 2 1 2. - 1 - -5.8059301227331161e-003 - 0.0494428016245365 - -0.0465396009385586 - <_> - - <_> - - - - <_> - 4 8 2 2 -1. - <_> - 4 8 1 2 2. - 1 - -0.0105302399024367 - -0.1974261999130249 - 0.0691461414098740 - <_> - - <_> - - - - <_> - 16 6 2 3 -1. - <_> - 16 7 2 1 3. - 0 - -0.0293374396860600 - -0.6431521773338318 - 4.9710599705576897e-003 - <_> - - <_> - - - - <_> - 2 0 3 9 -1. - <_> - 3 0 1 9 3. - 0 - -0.0566655881702900 - -0.7838971018791199 - 0.0107647497206926 - <_> - - <_> - - - - <_> - 10 4 3 5 -1. - <_> - 11 4 1 5 3. - 0 - -0.0583645217120647 - -0.7541475296020508 - 2.7036149986088276e-003 - <_> - - <_> - - - - <_> - 5 4 3 5 -1. - <_> - 6 4 1 5 3. - 0 - -6.0695819556713104e-003 - 0.1555521041154862 - -0.0635142400860786 - <_> - - <_> - - - - <_> - 9 5 3 3 -1. - <_> - 10 5 1 3 3. - 0 - -4.9055949784815311e-003 - 0.1541114002466202 - -0.0600240901112556 - <_> - - <_> - - - - <_> - 0 3 6 8 -1. - <_> - 2 3 2 8 3. - 0 - -0.0243495907634497 - 0.1106669977307320 - -0.0893546566367149 - <_> - - <_> - - - - <_> - 14 0 3 8 -1. - <_> - 15 0 1 8 3. - 0 - -0.0205104593187571 - -0.1706621944904327 - 0.0188752599060535 - <_> - - <_> - - - - <_> - 1 0 3 8 -1. - <_> - 2 0 1 8 3. - 0 - -0.0404061600565910 - -0.5120133757591248 - 0.0182661600410938 - <_> - - <_> - - - - <_> - 9 5 3 3 -1. - <_> - 10 5 1 3 3. - 0 - 0.0116391396149993 - -0.0266639906913042 - 0.1538694947957993 - <_> - - <_> - - - - <_> - 6 0 4 2 -1. - <_> - 7 0 2 2 2. - 0 - 8.9536290615797043e-003 - 0.0229302104562521 - -0.4016638994216919 - <_> - - <_> - - - - <_> - 10 0 8 4 -1. - <_> - 14 0 4 2 2. - <_> - 10 2 4 2 2. - 0 - 0.0222562793642282 - -0.0491682402789593 - 0.1887927949428558 - <_> - - <_> - - - - <_> - 0 0 8 4 -1. - <_> - 0 0 4 2 2. - <_> - 4 2 4 2 2. - 0 - -0.0230097491294146 - 0.1875075995922089 - -0.0621726289391518 - <_> - - <_> - - - - <_> - 9 2 1 8 -1. - <_> - 9 2 1 4 2. - 1 - -0.1106169000267983 - -0.2101010978221893 - 7.2418609634041786e-003 - <_> - - <_> - - - - <_> - 9 2 8 1 -1. - <_> - 9 2 4 1 2. - 1 - -0.1064613014459610 - 0.3761788010597229 - -0.0249611008912325 - <_> - - <_> - - - - <_> - 11 0 1 2 -1. - <_> - 11 0 1 1 2. - 1 - -3.5521229729056358e-003 - 0.1120482981204987 - -0.0318953283131123 - <_> - - <_> - - - - <_> - 0 10 2 2 -1. - <_> - 0 11 2 1 2. - 0 - -4.2262352071702480e-003 - -0.3739255070686340 - 0.0241840407252312 - <_> - - <_> - - - - <_> - 16 9 2 1 -1. - <_> - 16 9 1 1 2. - 1 - 6.2988628633320332e-003 - 8.1449449062347412e-003 - -0.1855967044830322 - <_> - - <_> - - - - <_> - 2 9 1 2 -1. - <_> - 2 9 1 1 2. - 1 - 2.7100159786641598e-003 - -0.0479965209960938 - 0.2312102019786835 - <_> - - <_> - - - - <_> - 16 8 2 4 -1. - <_> - 16 10 2 2 2. - 0 - 3.3773749601095915e-003 - -0.0948456600308418 - 0.0506850294768810 - <_> - - <_> - - - - <_> - 6 5 3 2 -1. - <_> - 7 5 1 2 3. - 0 - -2.8979899361729622e-003 - 0.1275189071893692 - -0.0750841796398163 - <_> - - <_> - - - - <_> - 16 7 2 3 -1. - <_> - 15 8 2 1 3. - 1 - 2.3524831049144268e-003 - -0.0411028414964676 - 0.0595306493341923 - <_> - - <_> - - - - <_> - 2 7 3 2 -1. - <_> - 3 8 1 2 3. - 1 - 7.7729858458042145e-003 - 0.0454946309328079 - -0.2112002968788147 - <_> - - <_> - - - - <_> - 10 3 1 3 -1. - <_> - 10 4 1 1 3. - 0 - -3.6903400905430317e-003 - 0.1154965981841087 - -0.0491219200193882 - <_> - - <_> - - - - <_> - 0 8 2 4 -1. - <_> - 0 10 2 2 2. - 0 - -9.3724876642227173e-003 - -0.3591741919517517 - 0.0262743607163429 - <_> - - <_> - - - - <_> - 9 4 2 2 -1. - <_> - 10 4 1 1 2. - <_> - 9 5 1 1 2. - 0 - -1.7983719590120018e-004 - 0.0540649816393852 - -0.0513208284974098 - <_> - - <_> - - - - <_> - 6 4 6 2 -1. - <_> - 6 4 3 1 2. - <_> - 9 5 3 1 2. - 0 - -5.0172610208392143e-003 - 0.1341710984706879 - -0.0692522525787354 - <_> - - <_> - - - - <_> - 9 1 2 2 -1. - <_> - 10 1 1 1 2. - <_> - 9 2 1 1 2. - 0 - 1.0011839913204312e-004 - -0.0490679889917374 - 0.0641175583004951 - <_> - - <_> - - - - <_> - 4 0 4 2 -1. - <_> - 5 0 2 2 2. - 0 - 8.1611080095171928e-003 - 0.0246829092502594 - -0.3852142095565796 - <_> - - <_> - - - - <_> - 9 1 2 2 -1. - <_> - 10 1 1 1 2. - <_> - 9 2 1 1 2. - 0 - -9.0656030806712806e-005 - 0.0988887026906013 - -0.0882333070039749 - <_> - - <_> - - - - <_> - 6 0 2 3 -1. - <_> - 6 1 2 1 3. - 0 - -4.5008701272308826e-003 - 0.1580072045326233 - -0.0575342290103436 - <_> - - <_> - - - - <_> - 12 3 1 6 -1. - <_> - 12 5 1 2 3. - 0 - 0.0195870809257030 - -0.0179807692766190 - 0.2623027861118317 - <_> - - <_> - - - - <_> - 5 3 1 6 -1. - <_> - 5 5 1 2 3. - 0 - -2.9633310623466969e-003 - 0.0829950720071793 - -0.1223156973719597 - <_> - - <_> - - - - <_> - 11 0 3 2 -1. - <_> - 12 0 1 2 3. - 0 - 0.0107432901859283 - 0.0124824196100235 - -0.3427470922470093 - <_> - - <_> - - - - <_> - 4 0 10 2 -1. - <_> - 4 0 5 1 2. - <_> - 9 1 5 1 2. - 0 - -4.9855629913508892e-003 - 0.1381690949201584 - -0.0640109404921532 - <_> - - <_> - - - - <_> - 12 0 3 3 -1. - <_> - 13 1 1 3 3. - 1 - 0.1256643980741501 - -1.7671900568529963e-003 - 1.0003019571304321 - <_> - - <_> - - - - <_> - 6 0 3 3 -1. - <_> - 5 1 3 1 3. - 1 - 0.0237387400120497 - 0.0277555696666241 - -0.3600992858409882 - <_> - - <_> - - - - <_> - 14 7 2 2 -1. - <_> - 15 7 1 1 2. - <_> - 14 8 1 1 2. - 0 - -1.4753870200365782e-003 - 0.1572327017784119 - -0.0470801405608654 - <_> - - <_> - - - - <_> - 2 7 2 2 -1. - <_> - 2 7 1 1 2. - <_> - 3 8 1 1 2. - 0 - -1.2558279559016228e-004 - 0.1031595990061760 - -0.0847925171256065 - <_> - - <_> - - - - <_> - 14 7 2 2 -1. - <_> - 15 7 1 1 2. - <_> - 14 8 1 1 2. - 0 - 1.2353599595371634e-004 - -0.1026787981390953 - 0.1029829010367394 - <_> - - <_> - - - - <_> - 2 7 2 2 -1. - <_> - 2 7 1 1 2. - <_> - 3 8 1 1 2. - 0 - 1.0993010364472866e-003 - -0.0721449106931686 - 0.1614561975002289 - <_> - - <_> - - - - <_> - 0 0 18 9 -1. - <_> - 0 0 9 9 2. - 0 - -0.4335260093212128 - 0.2633365094661713 - -0.0371690094470978 - <_> - - <_> - - - - <_> - 8 8 2 2 -1. - <_> - 9 8 1 2 2. - 0 - 5.0879339687526226e-003 - 0.0348459109663963 - -0.3075034916400909 - <_> - - <_> - - - - <_> - 6 6 12 6 -1. - <_> - 6 6 6 6 2. - 0 - -0.1396152973175049 - 0.1071010008454323 - -0.0468530394136906 - <_> - - <_> - - - - <_> - 0 5 14 7 -1. - <_> - 7 5 7 7 2. - 0 - 0.0968080908060074 - 0.0478955693542957 - -0.2078001052141190 - <_> - - <_> - - - - <_> - 13 0 5 3 -1. - <_> - 12 1 5 1 3. - 1 - -0.0382985584437847 - 0.3205702006816864 - -0.0431652106344700 - <_> - - <_> - - - - <_> - 7 0 4 1 -1. - <_> - 9 0 2 1 2. - 0 - 0.0100372200831771 - 0.0301105193793774 - -0.3147934079170227 - <_> - - <_> - - - - <_> - 8 0 3 2 -1. - <_> - 8 1 3 1 2. - 0 - 4.8312591388821602e-003 - -0.0576671697199345 - 0.1406105011701584 - <_> - - <_> - - - - <_> - 5 0 3 5 -1. - <_> - 6 1 1 5 3. - 1 - -0.0214726999402046 - 0.1523465067148209 - -0.0655626729130745 - -1.5396820306777954 - 9 - -1 - <_> - - - <_> - - <_> - - - - <_> - 6 1 6 9 -1. - <_> - 8 4 2 3 9. - 0 - -0.2224314063787460 - 0.2231249958276749 - -0.2639634907245636 - <_> - - <_> - - - - <_> - 6 0 12 4 -1. - <_> - 9 0 6 4 2. - 0 - 0.0323768109083176 - -0.0519407503306866 - 0.1089413017034531 - <_> - - <_> - - - - <_> - 0 0 12 4 -1. - <_> - 3 0 6 4 2. - 0 - -0.0447171591222286 - 0.2062368988990784 - -0.2361153066158295 - <_> - - <_> - - - - <_> - 7 6 6 2 -1. - <_> - 9 6 2 2 3. - 0 - -0.0326235406100750 - 0.2723740935325623 - -0.0662741512060165 - <_> - - <_> - - - - <_> - 5 6 6 2 -1. - <_> - 7 6 2 2 3. - 0 - -0.0269252099096775 - 0.3126347064971924 - -0.1298332065343857 - <_> - - <_> - - - - <_> - 7 10 10 2 -1. - <_> - 7 11 10 1 2. - 0 - 5.2859159186482430e-003 - -0.1923509985208511 - 0.1680357009172440 - <_> - - <_> - - - - <_> - 3 4 12 8 -1. - <_> - 3 8 12 4 2. - 0 - 0.2229153066873550 - -0.3441314995288849 - 0.0565448589622974 - <_> - - <_> - - - - <_> - 14 5 3 4 -1. - <_> - 15 6 1 4 3. - 1 - -0.0171593204140663 - 0.1732428967952728 - -0.0551525503396988 - <_> - - <_> - - - - <_> - 4 5 4 3 -1. - <_> - 3 6 4 1 3. - 1 - -9.4694783911108971e-003 - 0.1844538003206253 - -0.1291459053754807 - <_> - - <_> - - - - <_> - 16 0 2 4 -1. - <_> - 16 0 1 4 2. - 0 - -1.2710930313915014e-003 - 9.0124821290373802e-003 - -0.0276416391134262 - <_> - - <_> - - - - <_> - 3 0 1 3 -1. - <_> - 2 1 1 1 3. - 1 - 8.4737753495573997e-003 - 0.0496796406805515 - -0.4601907134056091 - <_> - - <_> - - - - <_> - 3 1 12 4 -1. - <_> - 3 2 12 2 2. - 0 - 0.0459890216588974 - -0.1000047996640205 - 0.2388436943292618 - <_> - - <_> - - - - <_> - 1 1 2 1 -1. - <_> - 2 1 1 1 2. - 0 - -1.0296510299667716e-004 - 0.0988985970616341 - -0.1950798034667969 - <_> - - <_> - - - - <_> - 6 2 6 3 -1. - <_> - 6 3 6 1 3. - 0 - -0.0308705307543278 - 0.3780609071254730 - -0.0523016490042210 - <_> - - <_> - - - - <_> - 8 0 2 4 -1. - <_> - 9 0 1 4 2. - 0 - 0.0101055102422833 - 0.0415108799934387 - -0.4591662883758545 - <_> - - <_> - - - - <_> - 16 8 2 4 -1. - <_> - 16 9 2 2 2. - 0 - -3.2147150486707687e-003 - -0.2818039059638977 - 0.0649717524647713 - <_> - - <_> - - - - <_> - 7 2 4 2 -1. - <_> - 7 3 4 1 2. - 0 - 9.1434055939316750e-003 - -0.0632906928658485 - 0.3107604980468750 - <_> - - <_> - - - - <_> - 16 8 2 4 -1. - <_> - 16 9 2 2 2. - 0 - 0.0131005300208926 - 0.0313256718218327 - -0.4402256011962891 - <_> - - <_> - - - - <_> - 3 1 3 2 -1. - <_> - 3 1 3 1 2. - 1 - -0.0150012401863933 - -0.3328796029090881 - 0.0449805110692978 - <_> - - <_> - - - - <_> - 2 5 16 6 -1. - <_> - 10 5 8 3 2. - <_> - 2 8 8 3 2. - 0 - 0.1314658969640732 - 0.0464403517544270 - -0.3983089029788971 - <_> - - <_> - - - - <_> - 0 8 2 4 -1. - <_> - 0 9 2 2 2. - 0 - -7.5358957983553410e-003 - -0.3955987095832825 - 0.0363840498030186 - <_> - - <_> - - - - <_> - 10 0 4 3 -1. - <_> - 11 0 2 3 2. - 0 - 0.0117068598046899 - 0.0257238596677780 - -0.3871735036373138 - <_> - - <_> - - - - <_> - 3 0 6 2 -1. - <_> - 3 1 6 1 2. - 0 - 0.0115056503564119 - -0.0626951828598976 - 0.2350490987300873 - <_> - - <_> - - - - <_> - 13 0 4 2 -1. - <_> - 14 1 2 2 2. - 1 - 0.0385086797177792 - 0.0135290399193764 - -0.4679746031761169 - <_> - - <_> - - - - <_> - 5 0 2 4 -1. - <_> - 4 1 2 2 2. - 1 - 0.0135920401662588 - 0.0478039309382439 - -0.3514148890972138 - <_> - - <_> - - - - <_> - 13 4 2 3 -1. - <_> - 12 5 2 1 3. - 1 - -0.0192299298942089 - 0.1774591058492661 - -0.0599881298840046 - <_> - - <_> - - - - <_> - 3 5 4 3 -1. - <_> - 4 5 2 3 2. - 0 - -6.2505668029189110e-003 - 0.2013417929410934 - -0.0815811604261398 - <_> - - <_> - - - - <_> - 10 3 3 5 -1. - <_> - 11 4 1 5 3. - 1 - -0.0181782599538565 - 0.0549052990972996 - -0.0436737313866615 - <_> - - <_> - - - - <_> - 0 2 18 2 -1. - <_> - 6 2 6 2 3. - 0 - -0.0568425096571445 - 0.1439307928085327 - -0.1194335967302322 - <_> - - <_> - - - - <_> - 11 3 3 4 -1. - <_> - 12 4 1 4 3. - 1 - -0.0249537806957960 - 0.1254595965147018 - -0.0654635876417160 - <_> - - <_> - - - - <_> - 7 3 4 3 -1. - <_> - 6 4 4 1 3. - 1 - -0.0263232495635748 - 0.2233556061983109 - -0.0967509001493454 - <_> - - <_> - - - - <_> - 13 3 3 6 -1. - <_> - 14 5 1 2 9. - 0 - -0.0279333498328924 - 0.1325373947620392 - -0.1229358986020088 - <_> - - <_> - - - - <_> - 0 0 2 2 -1. - <_> - 1 0 1 2 2. - 0 - -1.2998450256418437e-004 - 0.0714990422129631 - -0.2023586034774780 - <_> - - <_> - - - - <_> - 15 9 1 2 -1. - <_> - 15 9 1 1 2. - 1 - -9.2149457486812025e-005 - 0.0591559484601021 - -0.1443143039941788 - <_> - - <_> - - - - <_> - 7 8 2 2 -1. - <_> - 7 8 1 2 2. - 1 - -0.0173880401998758 - -0.3335185945034027 - 0.0396992191672325 - <_> - - <_> - - - - <_> - 10 8 2 1 -1. - <_> - 10 8 1 1 2. - 0 - -8.6862171883694828e-005 - 0.0573970302939415 - -0.0706167966127396 - <_> - - <_> - - - - <_> - 6 8 2 1 -1. - <_> - 7 8 1 1 2. - 0 - 8.9044791820924729e-005 - -0.1067010983824730 - 0.1441559940576553 - <_> - - <_> - - - - <_> - 9 9 4 3 -1. - <_> - 10 9 2 3 2. - 0 - 9.6210632473230362e-003 - 0.0290066096931696 - -0.4204496145248413 - <_> - - <_> - - - - <_> - 3 9 2 1 -1. - <_> - 3 9 1 1 2. - 1 - -1.3927029795013368e-004 - 0.0770795568823814 - -0.1637451946735382 - <_> - - <_> - - - - <_> - 13 5 3 3 -1. - <_> - 14 5 1 3 3. - 0 - -0.0306570604443550 - -0.6142712235450745 - 0.0141039201989770 - <_> - - <_> - - - - <_> - 2 5 3 3 -1. - <_> - 3 5 1 3 3. - 0 - -4.7086398117244244e-003 - 0.1623038053512573 - -0.0884896516799927 - <_> - - <_> - - - - <_> - 7 0 4 2 -1. - <_> - 8 0 2 2 2. - 0 - 0.0104497699066997 - 0.0209085103124380 - -0.5780171751976013 - <_> - - <_> - - - - <_> - 4 8 2 2 -1. - <_> - 4 8 1 2 2. - 1 - -0.0165804401040077 - -0.3236370980739594 - 0.0362409017980099 - <_> - - <_> - - - - <_> - 14 4 4 6 -1. - <_> - 15 4 2 6 2. - 0 - -0.0181382503360510 - 0.1010593995451927 - -0.0175809897482395 - <_> - - <_> - - - - <_> - 0 4 4 6 -1. - <_> - 1 4 2 6 2. - 0 - -7.6911728829145432e-003 - 0.1442753970623016 - -0.0953501388430595 - <_> - - <_> - - - - <_> - 16 7 2 3 -1. - <_> - 16 7 1 3 2. - 1 - -9.3184299767017365e-003 - 0.0882709771394730 - -0.1190169975161552 - <_> - - <_> - - - - <_> - 0 10 16 2 -1. - <_> - 4 10 8 2 2. - 0 - 0.0270957108587027 - -0.0667734965682030 - 0.2255190014839172 - <_> - - <_> - - - - <_> - 3 3 15 9 -1. - <_> - 8 3 5 9 3. - 0 - 2.5444820057600737e-003 - 0.0524233691394329 - -0.1591587960720062 - <_> - - <_> - - - - <_> - 9 3 4 2 -1. - <_> - 9 3 2 2 2. - 1 - -0.0592848397791386 - 0.2784332931041718 - -0.0489787198603153 - <_> - - <_> - - - - <_> - 5 8 8 4 -1. - <_> - 5 9 8 2 2. - 0 - 0.0224572997540236 - -0.0662148594856262 - 0.1996265947818756 - <_> - - <_> - - - - <_> - 0 10 9 2 -1. - <_> - 0 11 9 1 2. - 0 - 3.1462030019611120e-003 - -0.1824429035186768 - 0.0855493098497391 - <_> - - <_> - - - - <_> - 2 11 16 1 -1. - <_> - 2 11 8 1 2. - 0 - -0.0705860927700996 - -0.2766785919666290 - 0.0148940803483129 - <_> - - <_> - - - - <_> - 2 10 2 1 -1. - <_> - 3 10 1 1 2. - 0 - -8.0054822319652885e-005 - 0.1087960004806519 - -0.1061087027192116 - <_> - - <_> - - - - <_> - 16 7 2 3 -1. - <_> - 16 7 1 3 2. - 1 - -0.0305800605565310 - 0.1077807992696762 - -0.0205856300890446 - <_> - - <_> - - - - <_> - 2 7 3 2 -1. - <_> - 2 7 3 1 2. - 1 - 9.1068223118782043e-003 - -0.0457172207534313 - 0.3254370987415314 - <_> - - <_> - - - - <_> - 17 4 1 4 -1. - <_> - 17 5 1 2 2. - 0 - 5.0897640176117420e-003 - 0.0340511910617352 - -0.3589951097965241 - <_> - - <_> - - - - <_> - 5 0 8 4 -1. - <_> - 5 1 8 2 2. - 0 - -0.0501431599259377 - 0.3139671087265015 - -0.0409798398613930 - <_> - - <_> - - - - <_> - 7 0 4 3 -1. - <_> - 8 0 2 3 2. - 0 - -0.0103163998574018 - -0.4392380118370056 - 0.0293227192014456 - <_> - - <_> - - - - <_> - 9 0 2 1 -1. - <_> - 9 0 1 1 2. - 1 - -5.7999929413199425e-003 - 0.2046186029911041 - -0.0581888891756535 - <_> - - <_> - - - - <_> - 17 7 1 2 -1. - <_> - 17 8 1 1 2. - 0 - 3.5368890967220068e-003 - 0.0535202883183956 - -0.2161519974470139 - <_> - - <_> - - - - <_> - 0 7 1 2 -1. - <_> - 0 8 1 1 2. - 0 - -2.6618309784680605e-003 - -0.3862974047660828 - 0.0314719788730145 - <_> - - <_> - - - - <_> - 10 7 2 2 -1. - <_> - 11 7 1 1 2. - <_> - 10 8 1 1 2. - 0 - 3.1112500000745058e-003 - -0.0335823595523834 - 0.1447290033102036 - <_> - - <_> - - - - <_> - 0 6 1 3 -1. - <_> - 0 7 1 1 3. - 0 - -6.1837960965931416e-003 - -0.3984715044498444 - 0.0267127305269241 - <_> - - <_> - - - - <_> - 10 7 2 2 -1. - <_> - 11 7 1 1 2. - <_> - 10 8 1 1 2. - 0 - -9.6736097475513816e-005 - 0.0965919420123100 - -0.0766165331006050 - <_> - - <_> - - - - <_> - 0 0 11 8 -1. - <_> - 0 4 11 4 2. - 0 - 0.0983294770121574 - 0.0437419712543488 - -0.2585690021514893 - <_> - - <_> - - - - <_> - 4 4 10 2 -1. - <_> - 4 5 10 1 2. - 0 - 0.0203898698091507 - -0.0552306994795799 - 0.2188194990158081 - <_> - - <_> - - - - <_> - 0 3 2 2 -1. - <_> - 0 4 2 1 2. - 0 - -7.8190360218286514e-003 - -0.3098830878734589 - 0.0345868691802025 - <_> - - <_> - - - - <_> - 12 3 3 6 -1. - <_> - 13 5 1 2 9. - 0 - -0.0590948499739170 - 0.1629485040903091 - -0.0637980028986931 - <_> - - <_> - - - - <_> - 0 0 18 10 -1. - <_> - 9 0 9 10 2. - 0 - -0.2436560988426209 - 0.1703152060508728 - -0.0687157586216927 - <_> - - <_> - - - - <_> - 5 2 12 10 -1. - <_> - 9 2 4 10 3. - 0 - -0.3018443882465363 - -0.3464204967021942 - 0.0250850692391396 - <_> - - <_> - - - - <_> - 6 7 2 2 -1. - <_> - 6 7 1 1 2. - <_> - 7 8 1 1 2. - 0 - -1.2000049464404583e-003 - 0.1788769960403442 - -0.0609927587211132 - <_> - - <_> - - - - <_> - 3 3 15 9 -1. - <_> - 8 3 5 9 3. - 0 - -0.1053579971194267 - 0.0544629395008087 - -0.0643209517002106 - <_> - - <_> - - - - <_> - 4 1 2 3 -1. - <_> - 3 2 2 1 3. - 1 - -0.0241085104644299 - -0.4786548912525177 - 0.0206138491630554 - <_> - - <_> - - - - <_> - 11 5 6 3 -1. - <_> - 13 6 2 1 9. - 0 - 0.1198955997824669 - -0.0134480595588684 - 0.4898738861083984 - <_> - - <_> - - - - <_> - 1 5 6 3 -1. - <_> - 3 6 2 1 9. - 0 - -0.0257082507014275 - 0.1392762959003449 - -0.0736217200756073 - <_> - - <_> - - - - <_> - 5 3 12 9 -1. - <_> - 9 3 4 9 3. - 0 - -0.4371986985206604 - -0.7323942184448242 - 4.4073038734495640e-003 - <_> - - <_> - - - - <_> - 1 3 12 9 -1. - <_> - 5 3 4 9 3. - 0 - -0.0797886028885841 - 0.1034927964210510 - -0.1036674976348877 - <_> - - <_> - - - - <_> - 17 1 1 10 -1. - <_> - 17 1 1 5 2. - 1 - -0.0351695306599140 - 0.0584867298603058 - -0.0428446717560291 - <_> - - <_> - - - - <_> - 9 3 4 3 -1. - <_> - 8 4 4 1 3. - 1 - -0.0176300294697285 - 0.1013825982809067 - -0.1042573973536491 - <_> - - <_> - - - - <_> - 8 10 4 2 -1. - <_> - 9 10 2 2 2. - 0 - -8.3025526255369186e-003 - -0.4406606853008270 - 0.0216828491538763 - <_> - - <_> - - - - <_> - 6 10 4 2 -1. - <_> - 7 10 2 2 2. - 0 - -8.2851955667138100e-003 - -0.4854117929935455 - 0.0209180898964405 - <_> - - <_> - - - - <_> - 17 0 1 2 -1. - <_> - 17 1 1 1 2. - 0 - 7.9370345920324326e-003 - 5.9423311613500118e-003 - -0.4182822108268738 - <_> - - <_> - - - - <_> - 0 0 1 2 -1. - <_> - 0 1 1 1 2. - 0 - -1.0507660044822842e-004 - 0.0761699303984642 - -0.1441141068935394 - <_> - - <_> - - - - <_> - 14 6 4 2 -1. - <_> - 15 7 2 2 2. - 1 - -0.0217579305171967 - 0.1715206056833267 - -0.0297044906765223 - <_> - - <_> - - - - <_> - 6 10 6 2 -1. - <_> - 8 10 2 2 3. - 0 - 0.0129220103845000 - 0.0292046405375004 - -0.3230991959571838 - <_> - - <_> - - - - <_> - 15 2 3 3 -1. - <_> - 14 3 3 1 3. - 1 - 0.0161684192717075 - -0.0761471912264824 - 0.2608844041824341 - <_> - - <_> - - - - <_> - 3 0 12 8 -1. - <_> - 3 2 12 4 2. - 0 - -0.1505793929100037 - 0.1485286951065064 - -0.0702022090554237 - <_> - - <_> - - - - <_> - 0 0 18 11 -1. - <_> - 0 0 9 11 2. - 0 - -0.6342707276344299 - 0.3490458130836487 - -0.0298928990960121 - <_> - - <_> - - - - <_> - 7 6 4 3 -1. - <_> - 7 7 4 1 3. - 0 - -0.0114828702062368 - 0.1506868004798889 - -0.0692764073610306 - <_> - - <_> - - - - <_> - 9 2 6 3 -1. - <_> - 11 2 2 3 3. - 0 - -0.0629287734627724 - -0.5994452238082886 - 6.5263039432466030e-003 - <_> - - <_> - - - - <_> - 6 0 2 6 -1. - <_> - 6 0 1 6 2. - 1 - -0.0278967693448067 - 0.3123224079608917 - -0.0307328701019287 - <_> - - <_> - - - - <_> - 10 2 4 2 -1. - <_> - 11 2 2 2 2. - 0 - 0.0112866898998618 - 0.0143170095980167 - -0.2289423942565918 - <_> - - <_> - - - - <_> - 0 3 2 4 -1. - <_> - 1 3 1 4 2. - 0 - -3.8705959450453520e-003 - 0.0851025730371475 - -0.1167310997843742 - <_> - - <_> - - - - <_> - 14 0 4 1 -1. - <_> - 15 1 2 1 2. - 1 - -0.0142750302329659 - -0.2076234072446823 - 0.0182626098394394 - <_> - - <_> - - - - <_> - 4 0 1 4 -1. - <_> - 3 1 1 2 2. - 1 - -0.0128161096945405 - -0.2864235937595367 - 0.0352547205984592 - <_> - - <_> - - - - <_> - 14 7 4 1 -1. - <_> - 15 8 2 1 2. - 1 - 4.9328650347888470e-003 - -0.0498688295483589 - 0.0812330693006516 - <_> - - <_> - - - - <_> - 4 7 1 4 -1. - <_> - 3 8 1 2 2. - 1 - -8.6533632129430771e-003 - 0.2170380055904388 - -0.0462555289268494 - <_> - - <_> - - - - <_> - 5 6 8 2 -1. - <_> - 5 7 8 1 2. - 0 - 0.0135765802115202 - -0.1087943017482758 - 0.0836703404784203 - <_> - - <_> - - - - <_> - 0 4 5 4 -1. - <_> - 0 5 5 2 2. - 0 - -0.0426411889493465 - -0.4999229013919830 - 0.0190836805850267 - <_> - - <_> - - - - <_> - 10 0 1 4 -1. - <_> - 9 1 1 2 2. - 1 - -0.0378671102225780 - -0.5306941866874695 - -2.1276540064718574e-004 - <_> - - <_> - - - - <_> - 8 0 4 1 -1. - <_> - 9 1 2 1 2. - 1 - -0.0110354097560048 - 0.2267073988914490 - -0.0438595414161682 - <_> - - <_> - - - - <_> - 12 7 2 2 -1. - <_> - 13 7 1 1 2. - <_> - 12 8 1 1 2. - 0 - 2.4298341013491154e-003 - -0.0345609895884991 - 0.1505295038223267 - <_> - - <_> - - - - <_> - 3 8 3 1 -1. - <_> - 4 9 1 1 3. - 1 - 0.0132728703320026 - 0.0186223499476910 - -0.4704827070236206 - <_> - - <_> - - - - <_> - 12 7 2 2 -1. - <_> - 13 7 1 1 2. - <_> - 12 8 1 1 2. - 0 - -1.1064320278819650e-004 - 0.0962657928466797 - -0.0817501097917557 - <_> - - <_> - - - - <_> - 4 7 2 2 -1. - <_> - 4 7 1 1 2. - <_> - 5 8 1 1 2. - 0 - -2.3866009432822466e-003 - 0.1809435039758682 - -0.0492622703313828 - <_> - - <_> - - - - <_> - 14 7 4 4 -1. - <_> - 14 9 4 2 2. - 0 - -7.9415831714868546e-004 - -0.1656564027070999 - 0.0242880098521709 - <_> - - <_> - - - - <_> - 7 4 3 3 -1. - <_> - 6 5 3 1 3. - 1 - -0.0224558301270008 - 0.1984329968690872 - -0.0445095002651215 - <_> - - <_> - - - - <_> - 13 10 2 2 -1. - <_> - 14 10 1 1 2. - <_> - 13 11 1 1 2. - 0 - 3.0328119173645973e-003 - 0.0277534201741219 - -0.3939420878887177 - <_> - - <_> - - - - <_> - 4 1 4 1 -1. - <_> - 5 1 2 1 2. - 0 - -9.1960644349455833e-003 - -0.5917292237281799 - 0.0125251496210694 - <_> - - <_> - - - - <_> - 10 0 4 4 -1. - <_> - 11 0 2 4 2. - 0 - -0.0395006500184536 - -0.9854124784469605 - 1.5248659765347838e-003 - <_> - - <_> - - - - <_> - 4 0 4 4 -1. - <_> - 5 0 2 4 2. - 0 - 0.0125679997727275 - 0.0200229100883007 - -0.3839789927005768 - <_> - - <_> - - - - <_> - 15 0 2 2 -1. - <_> - 16 0 1 1 2. - <_> - 15 1 1 1 2. - 0 - -9.2911832325626165e-005 - 0.0731418803334236 - -0.0678976476192474 - <_> - - <_> - - - - <_> - 3 0 12 4 -1. - <_> - 3 1 12 2 2. - 0 - 0.0321439318358898 - -0.0642571970820427 - 0.1372379064559937 - <_> - - <_> - - - - <_> - 16 1 2 2 -1. - <_> - 17 1 1 1 2. - <_> - 16 2 1 1 2. - 0 - -1.8411510391160846e-003 - -0.2682056128978729 - 0.0448815301060677 - <_> - - <_> - - - - <_> - 5 0 2 3 -1. - <_> - 5 1 2 1 3. - 0 - -5.5849379859864712e-003 - 0.1665173023939133 - -0.0556441210210323 - <_> - - <_> - - - - <_> - 16 1 2 2 -1. - <_> - 17 1 1 1 2. - <_> - 16 2 1 1 2. - 0 - 1.2912580277770758e-003 - 0.0621426105499268 - -0.2701449096202850 - <_> - - <_> - - - - <_> - 1 0 2 2 -1. - <_> - 1 0 1 1 2. - <_> - 2 1 1 1 2. - 0 - 1.0070719872601330e-004 - -0.0884931981563568 - 0.1000239998102188 - <_> - - <_> - - - - <_> - 16 1 2 2 -1. - <_> - 17 1 1 1 2. - <_> - 16 2 1 1 2. - 0 - -4.2259409092366695e-003 - -0.3203744888305664 - 0.0122187901288271 - <_> - - <_> - - - - <_> - 0 1 2 2 -1. - <_> - 0 1 1 1 2. - <_> - 1 2 1 1 2. - 0 - -1.4590879436582327e-004 - 0.1136439964175224 - -0.0941786393523216 - <_> - - <_> - - - - <_> - 17 0 1 3 -1. - <_> - 17 1 1 1 3. - 0 - 5.3230789490044117e-003 - 0.0171751007437706 - -0.2201112955808640 - <_> - - <_> - - - - <_> - 6 4 3 3 -1. - <_> - 7 5 1 1 9. - 0 - -0.0178215894848108 - 0.1416147947311401 - -0.0618716105818748 - <_> - - <_> - - - - <_> - 3 9 15 2 -1. - <_> - 8 9 5 2 3. - 0 - -0.0358189009130001 - 0.0878595411777496 - -0.0388277992606163 - <_> - - <_> - - - - <_> - 1 7 4 4 -1. - <_> - 1 9 4 2 2. - 0 - 4.9706641584634781e-003 - -0.1706542968750000 - 0.0508530512452126 - <_> - - <_> - - - - <_> - 7 4 4 8 -1. - <_> - 7 4 2 8 2. - 0 - 0.0665896236896515 - -0.0235904399305582 - 0.3613381981849670 - <_> - - <_> - - - - <_> - 0 0 18 10 -1. - <_> - 0 0 9 5 2. - <_> - 9 5 9 5 2. - 0 - -0.3272193968296051 - -0.3584249913692474 - 0.0254358202219009 - <_> - - <_> - - - - <_> - 6 5 12 3 -1. - <_> - 6 5 6 3 2. - 0 - -0.0393267609179020 - 0.0472845211625099 - -0.0626059472560883 - <_> - - <_> - - - - <_> - 5 4 3 3 -1. - <_> - 6 5 1 3 3. - 1 - 0.0280177891254425 - -0.0336177684366703 - 0.2713123857975006 - <_> - - <_> - - - - <_> - 17 0 1 3 -1. - <_> - 17 1 1 1 3. - 0 - -0.0125006502494216 - -0.4793778061866760 - 7.0343599654734135e-003 - <_> - - <_> - - - - <_> - 0 9 2 3 -1. - <_> - 0 10 2 1 3. - 0 - 5.7694758288562298e-003 - 0.0319538600742817 - -0.2603254914283752 - <_> - - <_> - - - - <_> - 5 4 9 8 -1. - <_> - 5 8 9 4 2. - 0 - -0.0477077215909958 - -0.4974170923233032 - 0.0130439503118396 - <_> - - <_> - - - - <_> - 8 1 10 1 -1. - <_> - 8 1 5 1 2. - 1 - 0.0354431197047234 - -0.0317368507385254 - 0.3197698891162872 - <_> - - <_> - - - - <_> - 6 9 12 3 -1. - <_> - 9 9 6 3 2. - 0 - 0.0140401795506477 - -0.0330494716763496 - 0.0705065280199051 - <_> - - <_> - - - - <_> - 0 6 14 6 -1. - <_> - 7 6 7 6 2. - 0 - 0.2303791940212250 - 0.0188837293535471 - -0.4358792901039124 - <_> - - <_> - - - - <_> - 10 9 8 3 -1. - <_> - 12 9 4 3 2. - 0 - -0.0965821668505669 - -0.7183210849761963 - 9.9819665774703026e-004 - <_> - - <_> - - - - <_> - 0 9 8 3 -1. - <_> - 2 9 4 3 2. - 0 - -0.0143663203343749 - 0.1456798017024994 - -0.0655726268887520 - <_> - - <_> - - - - <_> - 10 10 8 2 -1. - <_> - 12 10 4 2 2. - 0 - -7.1069528348743916e-003 - 0.0663732588291168 - -0.0204512905329466 - <_> - - <_> - - - - <_> - 0 10 8 2 -1. - <_> - 2 10 4 2 2. - 0 - 8.4905643016099930e-003 - -0.0638917833566666 - 0.1573988050222397 - <_> - - <_> - - - - <_> - 3 3 12 4 -1. - <_> - 3 5 12 2 2. - 0 - 0.1119176000356674 - -0.0282820593565702 - 0.2997005879878998 - <_> - - <_> - - - - <_> - 7 9 2 1 -1. - <_> - 8 9 1 1 2. - 0 - 1.2471539957914501e-004 - -0.0849561989307404 - 0.0983415171504021 - <_> - - <_> - - - - <_> - 9 9 4 3 -1. - <_> - 10 9 2 3 2. - 0 - -0.0135517800226808 - -0.3502771854400635 - 0.0110731096938252 - <_> - - <_> - - - - <_> - 5 9 4 3 -1. - <_> - 6 9 2 3 2. - 0 - -0.0128084300085902 - -0.4507825970649719 - 0.0197897497564554 - <_> - - <_> - - - - <_> - 14 5 3 1 -1. - <_> - 15 6 1 1 3. - 1 - -0.0399983711540699 - -0.6841586828231812 - 2.3409149143844843e-003 - <_> - - <_> - - - - <_> - 5 7 2 2 -1. - <_> - 5 7 1 1 2. - <_> - 6 8 1 1 2. - 0 - -1.4464680571109056e-003 - 0.1493912935256958 - -0.0520951002836227 - <_> - - <_> - - - - <_> - 10 3 4 2 -1. - <_> - 11 3 2 2 2. - 0 - -0.0124293398112059 - -0.1585797965526581 - 8.9363977313041687e-003 - <_> - - <_> - - - - <_> - 4 5 1 3 -1. - <_> - 3 6 1 1 3. - 1 - -0.0297835506498814 - -0.6947104930877686 - 0.0111151598393917 - <_> - - <_> - - - - <_> - 10 5 3 3 -1. - <_> - 11 5 1 3 3. - 0 - -5.6329318322241306e-003 - 0.1411222070455551 - -0.0527584590017796 - <_> - - <_> - - - - <_> - 0 0 1 3 -1. - <_> - 0 1 1 1 3. - 0 - -6.5792538225650787e-003 - -0.3462558984756470 - 0.0232703406363726 - <_> - - <_> - - - - <_> - 3 2 15 3 -1. - <_> - 8 2 5 3 3. - 0 - -0.0900577902793884 - 0.0759730264544487 - -0.0296420399099588 - <_> - - <_> - - - - <_> - 3 2 12 4 -1. - <_> - 6 2 6 4 2. - 0 - -0.1307234019041061 - -0.3242084085941315 - 0.0274100005626678 - <_> - - <_> - - - - <_> - 7 7 5 3 -1. - <_> - 7 8 5 1 3. - 0 - 9.8338117823004723e-003 - -0.0608530081808567 - 0.1006532981991768 - <_> - - <_> - - - - <_> - 0 1 12 2 -1. - <_> - 0 1 6 1 2. - <_> - 6 2 6 1 2. - 0 - -0.0122338300570846 - 0.1525288969278336 - -0.0526078604161739 - <_> - - <_> - - - - <_> - 0 0 18 1 -1. - <_> - 6 0 6 1 3. - 0 - -0.0234215892851353 - 0.1087090000510216 - -0.0919852703809738 - <_> - - <_> - - - - <_> - 5 5 3 3 -1. - <_> - 6 5 1 3 3. - 0 - -8.4613403305411339e-003 - 0.1825762987136841 - -0.0478721708059311 - <_> - - <_> - - - - <_> - 10 3 4 2 -1. - <_> - 11 3 2 2 2. - 0 - -5.2086021751165390e-003 - -0.0704010799527168 - 0.0160417892038822 - <_> - - <_> - - - - <_> - 4 3 4 2 -1. - <_> - 5 3 2 2 2. - 0 - -0.0144471703097224 - -0.4148913025856018 - 0.0196003206074238 - <_> - - <_> - - - - <_> - 9 9 2 2 -1. - <_> - 10 9 1 1 2. - <_> - 9 10 1 1 2. - 0 - -1.7468390287831426e-003 - -0.1947599053382874 - 0.0309568401426077 - <_> - - <_> - - - - <_> - 7 4 2 2 -1. - <_> - 7 4 1 1 2. - <_> - 8 5 1 1 2. - 0 - -2.9236089903861284e-003 - 0.1661830991506577 - -0.0457322783768177 - <_> - - <_> - - - - <_> - 15 1 2 2 -1. - <_> - 16 1 1 1 2. - <_> - 15 2 1 1 2. - 0 - -1.1378220515325665e-003 - 0.1349772065877914 - -0.0577374398708344 - <_> - - <_> - - - - <_> - 6 5 3 3 -1. - <_> - 7 5 1 3 3. - 0 - -2.2203589323908091e-003 - 0.0962903425097466 - -0.0783626213669777 - <_> - - <_> - - - - <_> - 15 1 2 2 -1. - <_> - 16 1 1 1 2. - <_> - 15 2 1 1 2. - 0 - 7.3363608680665493e-004 - -0.0809390023350716 - 0.1686428934335709 - <_> - - <_> - - - - <_> - 1 1 2 2 -1. - <_> - 1 1 1 1 2. - <_> - 2 2 1 1 2. - 0 - -1.0410290269646794e-004 - 0.0975357294082642 - -0.0833811163902283 - <_> - - <_> - - - - <_> - 11 9 2 2 -1. - <_> - 12 9 1 1 2. - <_> - 11 10 1 1 2. - 0 - -2.9475050978362560e-003 - -0.2108094990253449 - 0.0202223192900419 - <_> - - <_> - - - - <_> - 0 1 1 2 -1. - <_> - 0 2 1 1 2. - 0 - -8.3546721725724638e-005 - 0.0709813982248306 - -0.1054240986704826 - <_> - - <_> - - - - <_> - 2 0 16 1 -1. - <_> - 2 0 8 1 2. - 0 - -0.0320321284234524 - 0.1008249968290329 - -0.0365646705031395 - <_> - - <_> - - - - <_> - 9 0 6 6 -1. - <_> - 9 0 3 6 2. - 1 - -0.2737559974193573 - -0.4755606949329376 - 0.0161025598645210 - <_> - - <_> - - - - <_> - 11 9 2 2 -1. - <_> - 12 9 1 1 2. - <_> - 11 10 1 1 2. - 0 - 1.1218780418857932e-003 - 0.0273505095392466 - -0.0969684273004532 - <_> - - <_> - - - - <_> - 0 4 3 8 -1. - <_> - 0 6 3 4 2. - 0 - 0.0409108214080334 - 0.0204440392553806 - -0.3838598132133484 - <_> - - <_> - - - - <_> - 9 9 2 1 -1. - <_> - 9 9 1 1 2. - 0 - 1.0185709834331647e-004 - -0.0626654326915741 - 0.0867116525769234 - <_> - - <_> - - - - <_> - 0 5 1 2 -1. - <_> - 0 6 1 1 2. - 0 - 8.8024331489577889e-005 - -0.0905174836516380 - 0.0833771973848343 - <_> - - <_> - - - - <_> - 12 0 6 6 -1. - <_> - 15 0 3 3 2. - <_> - 12 3 3 3 2. - 0 - -0.0238954797387123 - 0.1273964941501617 - -0.0839652866125107 - <_> - - <_> - - - - <_> - 2 2 12 4 -1. - <_> - 2 3 12 2 2. - 0 - 0.0224859099835157 - -0.0550553388893604 - 0.1391312927007675 - <_> - - <_> - - - - <_> - 12 0 6 6 -1. - <_> - 15 0 3 3 2. - <_> - 12 3 3 3 2. - 0 - 0.0416929312050343 - -0.0169638209044933 - 0.1845320016145706 - <_> - - <_> - - - - <_> - 0 0 6 6 -1. - <_> - 0 0 3 3 2. - <_> - 3 3 3 3 2. - 0 - -0.0266163200139999 - 0.1597883999347687 - -0.0559013411402702 - <_> - - <_> - - - - <_> - 12 0 3 2 -1. - <_> - 13 1 1 2 3. - 1 - -0.0376732200384140 - -0.5601174831390381 - 7.0831510238349438e-003 - <_> - - <_> - - - - <_> - 7 9 2 2 -1. - <_> - 7 9 1 1 2. - <_> - 8 10 1 1 2. - 0 - 8.7794396677054465e-005 - -0.0820113569498062 - 0.0946104824542999 - <_> - - <_> - - - - <_> - 9 9 2 2 -1. - <_> - 10 9 1 1 2. - <_> - 9 10 1 1 2. - 0 - 1.1703169438987970e-003 - 0.0331387892365456 - -0.1225493997335434 - <_> - - <_> - - - - <_> - 0 9 15 1 -1. - <_> - 5 9 5 1 3. - 0 - -0.0184615794569254 - 0.1198432967066765 - -0.0735558867454529 - <_> - - <_> - - - - <_> - 9 3 1 3 -1. - <_> - 9 4 1 1 3. - 0 - -4.9685002304613590e-003 - 0.1529157012701035 - -0.0450497604906559 - <_> - - <_> - - - - <_> - 6 0 2 3 -1. - <_> - 5 1 2 1 3. - 1 - 9.4893397763371468e-003 - 0.0382261611521244 - -0.2069741934537888 - <_> - - <_> - - - - <_> - 12 0 2 3 -1. - <_> - 12 0 1 3 2. - 1 - 0.0426369495689869 - 4.7441869974136353e-003 - -0.2412880063056946 - <_> - - <_> - - - - <_> - 1 10 16 1 -1. - <_> - 5 10 8 1 2. - 0 - 0.0122608998790383 - -0.0523452311754227 - 0.1539171040058136 - <_> - - <_> - - - - <_> - 17 8 1 4 -1. - <_> - 17 10 1 2 2. - 0 - -3.6220869515091181e-003 - -0.3113552033901215 - 0.0275549292564392 - <_> - - <_> - - - - <_> - 0 8 1 4 -1. - <_> - 0 10 1 2 2. - 0 - 1.8543130136094987e-004 - -0.1315813064575195 - 0.0584329999983311 - <_> - - <_> - - - - <_> - 16 9 2 1 -1. - <_> - 16 9 1 1 2. - 1 - 1.9817280117422342e-003 - -0.0155919399112463 - 0.0793351829051971 - <_> - - <_> - - - - <_> - 2 9 1 2 -1. - <_> - 2 9 1 1 2. - 1 - 3.0786939896643162e-003 - -0.0398325808346272 - 0.2016884982585907 - <_> - - <_> - - - - <_> - 12 0 2 3 -1. - <_> - 12 0 1 3 2. - 1 - -4.9620792269706726e-003 - 0.0436300411820412 - -0.0161675307899714 - <_> - - <_> - - - - <_> - 0 7 1 2 -1. - <_> - 0 8 1 1 2. - 0 - 1.0100869985762984e-004 - -0.1089489981532097 - 0.0662855580449104 - <_> - - <_> - - - - <_> - 12 0 2 3 -1. - <_> - 12 0 1 3 2. - 1 - 4.5535610988736153e-003 - -0.0256787594407797 - 0.0255745891481638 - <_> - - <_> - - - - <_> - 6 0 3 2 -1. - <_> - 6 0 3 1 2. - 1 - 0.0184725802391768 - 0.0452767312526703 - -0.1889552026987076 - <_> - - <_> - - - - <_> - 14 1 2 2 -1. - <_> - 15 1 1 1 2. - <_> - 14 2 1 1 2. - 0 - -1.2821660493500531e-004 - 0.0656939074397087 - -0.0615577585995197 - <_> - - <_> - - - - <_> - 2 1 2 2 -1. - <_> - 2 1 1 1 2. - <_> - 3 2 1 1 2. - 0 - -9.1399750090204179e-005 - 0.0948623865842819 - -0.0797668322920799 - <_> - - <_> - - - - <_> - 9 1 2 3 -1. - <_> - 9 2 2 1 3. - 0 - 0.0191030092537403 - -0.0158239193260670 - 0.2006770074367523 - <_> - - <_> - - - - <_> - 1 1 3 6 -1. - <_> - 2 1 1 6 3. - 0 - 0.0326261594891548 - 0.0112808002158999 - -0.6205667853355408 - <_> - - <_> - - - - <_> - 12 8 1 3 -1. - <_> - 11 9 1 1 3. - 1 - -3.7017529830336571e-003 - 0.0628415197134018 - -0.0235861502587795 - <_> - - <_> - - - - <_> - 6 8 3 1 -1. - <_> - 7 9 1 1 3. - 1 - -0.0177477393299341 - -0.5614045262336731 - 0.0129818804562092 - <_> - - <_> - - - - <_> - 9 7 4 2 -1. - <_> - 9 7 2 2 2. - 0 - 0.0590741001069546 - -3.3294579479843378e-003 - 0.8448117971420288 - <_> - - <_> - - - - <_> - 5 7 4 2 -1. - <_> - 7 7 2 2 2. - 0 - -0.0548281408846378 - 0.5551471114158630 - -0.0116949900984764 - <_> - - <_> - - - - <_> - 9 9 2 2 -1. - <_> - 10 9 1 1 2. - <_> - 9 10 1 1 2. - 0 - 1.0296080290572718e-004 - -0.0454848892986774 - 0.0589250102639198 - <_> - - <_> - - - - <_> - 7 9 2 2 -1. - <_> - 7 9 1 1 2. - <_> - 8 10 1 1 2. - 0 - -9.7072806966025382e-005 - 0.0969356074929237 - -0.0802500471472740 - <_> - - <_> - - - - <_> - 8 9 4 1 -1. - <_> - 9 9 2 1 2. - 0 - 5.8545041829347610e-003 - 0.0148356901481748 - -0.3575314879417419 - <_> - - <_> - - - - <_> - 7 9 2 2 -1. - <_> - 7 9 1 1 2. - <_> - 8 10 1 1 2. - 0 - 1.6329690115526319e-003 - -0.0442379005253315 - 0.1675571948289871 - <_> - - <_> - - - - <_> - 15 7 1 4 -1. - <_> - 14 8 1 2 2. - 1 - 0.0158124193549156 - 7.1729267947375774e-003 - -0.0784970596432686 - <_> - - <_> - - - - <_> - 8 9 2 2 -1. - <_> - 8 10 2 1 2. - 0 - -4.3562431819736958e-003 - 0.2531307041645050 - -0.0289743505418301 - <_> - - <_> - - - - <_> - 15 7 1 4 -1. - <_> - 14 8 1 2 2. - 1 - 0.0355602800846100 - 1.7037480138242245e-003 - -0.4062184989452362 - <_> - - <_> - - - - <_> - 3 7 4 1 -1. - <_> - 4 8 2 1 2. - 1 - 0.0105311702936888 - 0.0292331501841545 - -0.2678278088569641 - <_> - - <_> - - - - <_> - 14 7 2 3 -1. - <_> - 13 8 2 1 3. - 1 - 0.0311877094209194 - 4.4837938621640205e-003 - -0.1900950968265533 - <_> - - <_> - - - - <_> - 4 7 3 2 -1. - <_> - 5 8 1 2 3. - 1 - -0.0239828396588564 - -0.4606791138648987 - 0.0155534995719790 - <_> - - <_> - - - - <_> - 11 3 6 6 -1. - <_> - 13 5 2 2 9. - 0 - 0.0470008403062820 - -0.0182699393481016 - 0.0814154371619225 - <_> - - <_> - - - - <_> - 1 3 6 6 -1. - <_> - 3 5 2 2 9. - 0 - 0.2608605921268463 - -0.0113393897190690 - 0.5635589957237244 - <_> - - <_> - - - - <_> - 13 2 1 9 -1. - <_> - 13 5 1 3 3. - 0 - -0.0883189365267754 - -0.7169824242591858 - 5.8255391195416451e-003 - <_> - - <_> - - - - <_> - 4 2 1 9 -1. - <_> - 4 5 1 3 3. - 0 - -3.1121359206736088e-003 - 0.0577253587543964 - -0.1249380037188530 - -1.4944460391998291 - 10 - -1 - <_> - - - <_> - - <_> - - - - <_> - 7 5 3 3 -1. - <_> - 6 6 3 1 3. - 1 - 0.0280871801078320 - -0.1541370004415512 - 0.4572769999504089 - <_> - - <_> - - - - <_> - 4 3 10 4 -1. - <_> - 4 4 10 2 2. - 0 - -0.0559035688638687 - 0.3625510931015015 - -0.1486621052026749 - <_> - - <_> - - - - <_> - 0 0 2 6 -1. - <_> - 1 0 1 6 2. - 0 - -5.3916401229798794e-003 - 0.1121535971760750 - -0.3065716922283173 - <_> - - <_> - - - - <_> - 13 0 4 3 -1. - <_> - 13 0 2 3 2. - 1 - -0.0574903115630150 - -0.3776184022426605 - 0.0669829323887825 - <_> - - <_> - - - - <_> - 5 0 3 4 -1. - <_> - 5 0 3 2 2. - 1 - 0.0330815315246582 - 0.0892426222562790 - -0.4110145866870880 - <_> - - <_> - - - - <_> - 6 5 6 3 -1. - <_> - 8 6 2 1 9. - 0 - -0.0339714512228966 - 0.1730615049600601 - -0.1798561960458756 - <_> - - <_> - - - - <_> - 4 0 10 4 -1. - <_> - 4 1 10 2 2. - 0 - 0.0603961497545242 - -0.0521394684910774 - 0.4201976954936981 - <_> - - <_> - - - - <_> - 7 0 5 3 -1. - <_> - 7 1 5 1 3. - 0 - -0.0150269400328398 - 0.3377434015274048 - -0.0935636013746262 - <_> - - <_> - - - - <_> - 5 9 6 3 -1. - <_> - 7 9 2 3 3. - 0 - 0.0116876997053623 - 0.0853242129087448 - -0.3328708112239838 - <_> - - <_> - - - - <_> - 11 6 3 1 -1. - <_> - 12 6 1 1 3. - 0 - -4.4202590361237526e-003 - 0.3026230037212372 - -0.0732256472110748 - <_> - - <_> - - - - <_> - 0 0 1 9 -1. - <_> - 0 3 1 3 3. - 0 - 9.8442351445555687e-003 - 0.0675883069634438 - -0.3628098070621491 - <_> - - <_> - - - - <_> - 11 6 3 1 -1. - <_> - 12 6 1 1 3. - 0 - 6.5739490091800690e-003 - -0.0665203407406807 - 0.3675388097763062 - <_> - - <_> - - - - <_> - 0 2 6 7 -1. - <_> - 2 2 2 7 3. - 0 - -0.0124707799404860 - 0.1337161958217621 - -0.1360636055469513 - <_> - - <_> - - - - <_> - 11 6 3 1 -1. - <_> - 12 6 1 1 3. - 0 - -8.7947519205044955e-005 - 0.0701857879757881 - -0.0713831335306168 - <_> - - <_> - - - - <_> - 4 6 3 1 -1. - <_> - 5 6 1 1 3. - 0 - -4.1784630157053471e-003 - 0.3389731049537659 - -0.0602834299206734 - <_> - - <_> - - - - <_> - 9 0 4 3 -1. - <_> - 10 0 2 3 2. - 0 - -0.0101581001654267 - -0.4323292076587677 - 0.0297090206295252 - <_> - - <_> - - - - <_> - 5 2 8 3 -1. - <_> - 5 3 8 1 3. - 0 - -0.0259398706257343 - 0.2918795049190521 - -0.0584340393543243 - <_> - - <_> - - - - <_> - 7 2 4 3 -1. - <_> - 7 3 4 1 3. - 0 - 0.0166381802409887 - -0.0773533508181572 - 0.2378093004226685 - <_> - - <_> - - - - <_> - 3 0 6 5 -1. - <_> - 5 0 2 5 3. - 0 - 1.4849379658699036e-003 - 0.0896981582045555 - -0.2072698026895523 - <_> - - <_> - - - - <_> - 8 0 6 5 -1. - <_> - 10 0 2 5 3. - 0 - 0.0243238899856806 - 0.0461349897086620 - -0.2363197058439255 - <_> - - <_> - - - - <_> - 2 0 4 5 -1. - <_> - 3 0 2 5 2. - 0 - 7.4536320753395557e-003 - 0.0568705797195435 - -0.2988435924053192 - <_> - - <_> - - - - <_> - 10 0 6 4 -1. - <_> - 12 0 2 4 3. - 0 - 0.0271364096552134 - 0.0331432409584522 - -0.2613714039325714 - <_> - - <_> - - - - <_> - 2 0 6 4 -1. - <_> - 4 0 2 4 3. - 0 - -0.0392157584428787 - -0.4293881058692932 - 0.0398426391184330 - <_> - - <_> - - - - <_> - 3 0 12 4 -1. - <_> - 3 1 12 2 2. - 0 - 0.0267243608832359 - -0.1013026982545853 - 0.1530607938766480 - <_> - - <_> - - - - <_> - 0 10 7 2 -1. - <_> - 0 11 7 1 2. - 0 - -7.7838180586695671e-003 - -0.5043134093284607 - 0.0322048217058182 - <_> - - <_> - - - - <_> - 5 3 8 3 -1. - <_> - 5 4 8 1 3. - 0 - 0.0313477218151093 - -0.0528112687170506 - 0.3277122974395752 - <_> - - <_> - - - - <_> - 0 0 1 4 -1. - <_> - 0 1 1 2 2. - 0 - 5.1572020165622234e-003 - 0.0392642803490162 - -0.4024018943309784 - <_> - - <_> - - - - <_> - 6 3 6 2 -1. - <_> - 8 3 2 2 3. - 0 - 0.0192569997161627 - 0.0336286500096321 - -0.3624106943607330 - <_> - - <_> - - - - <_> - 7 8 4 3 -1. - <_> - 7 9 4 1 3. - 0 - 0.0175872296094894 - -0.0515547506511211 - 0.2759918868541718 - <_> - - <_> - - - - <_> - 7 8 4 4 -1. - <_> - 7 9 4 2 2. - 0 - -9.7410473972558975e-003 - 0.2356055974960327 - -0.0603438392281532 - <_> - - <_> - - - - <_> - 7 8 2 2 -1. - <_> - 7 8 1 2 2. - 1 - -1.1508379975566640e-004 - 0.0693937391042709 - -0.2050524055957794 - <_> - - <_> - - - - <_> - 0 3 18 6 -1. - <_> - 9 3 9 3 2. - <_> - 0 6 9 3 2. - 0 - -0.1330437064170837 - -0.3920258879661560 - 0.0319706909358501 - <_> - - <_> - - - - <_> - 0 11 18 1 -1. - <_> - 9 11 9 1 2. - 0 - -0.0474476590752602 - -0.3572238087654114 - 0.0372174791991711 - <_> - - <_> - - - - <_> - 12 5 3 3 -1. - <_> - 13 5 1 3 3. - 0 - -4.1948170401155949e-003 - 0.1363786011934280 - -0.0693715736269951 - <_> - - <_> - - - - <_> - 3 5 3 3 -1. - <_> - 4 5 1 3 3. - 0 - -3.9906660094857216e-003 - 0.1492844969034195 - -0.0805713534355164 - <_> - - <_> - - - - <_> - 10 6 3 1 -1. - <_> - 11 6 1 1 3. - 0 - -8.4894258179701865e-005 - 0.0887596681714058 - -0.0793792009353638 - <_> - - <_> - - - - <_> - 5 6 3 1 -1. - <_> - 6 6 1 1 3. - 0 - -4.1100149246631190e-005 - 0.1228988990187645 - -0.1032209023833275 - <_> - - <_> - - - - <_> - 15 5 3 4 -1. - <_> - 15 6 3 2 2. - 0 - 0.0147270802408457 - 0.0197445098310709 - -0.3674651980400085 - <_> - - <_> - - - - <_> - 7 9 4 3 -1. - <_> - 8 9 2 3 2. - 0 - -8.5327234119176865e-003 - -0.3629939854145050 - 0.0311319306492805 - <_> - - <_> - - - - <_> - 6 4 6 8 -1. - <_> - 8 4 2 8 3. - 0 - -0.0165539197623730 - 0.1010579019784927 - -0.1532938927412033 - <_> - - <_> - - - - <_> - 0 7 2 4 -1. - <_> - 0 9 2 2 2. - 0 - -0.0123379798606038 - -0.4629243910312653 - 0.0227365903556347 - <_> - - <_> - - - - <_> - 16 7 2 3 -1. - <_> - 16 7 1 3 2. - 1 - -3.6450990010052919e-003 - 0.0426290184259415 - -0.1378117948770523 - <_> - - <_> - - - - <_> - 2 7 3 2 -1. - <_> - 2 7 3 1 2. - 1 - 0.0128391403704882 - -0.0410482808947563 - 0.4376184046268463 - <_> - - <_> - - - - <_> - 4 0 10 6 -1. - <_> - 4 2 10 2 3. - 0 - -0.0930804535746574 - 0.2291785925626755 - -0.0500329211354256 - <_> - - <_> - - - - <_> - 1 0 12 2 -1. - <_> - 1 0 6 1 2. - <_> - 7 1 6 1 2. - 0 - 0.0217623207718134 - -0.0502710007131100 - 0.2288144975900650 - <_> - - <_> - - - - <_> - 14 0 3 2 -1. - <_> - 15 1 1 2 3. - 1 - 0.0173615608364344 - 0.0253105498850346 - -0.2676073908805847 - <_> - - <_> - - - - <_> - 4 0 2 3 -1. - <_> - 3 1 2 1 3. - 1 - -0.0130847096443176 - -0.2977434098720551 - 0.0438059307634830 - <_> - - <_> - - - - <_> - 16 7 2 4 -1. - <_> - 16 7 1 4 2. - 0 - -8.4787927335128188e-005 - 0.0740567967295647 - -0.1138205975294113 - <_> - - <_> - - - - <_> - 0 7 2 4 -1. - <_> - 1 7 1 4 2. - 0 - -5.2169840782880783e-003 - 0.1296218037605286 - -0.0891220718622208 - <_> - - <_> - - - - <_> - 6 4 8 6 -1. - <_> - 6 7 8 3 2. - 0 - 0.0552566796541214 - -0.1671513020992279 - 0.0490113683044910 - <_> - - <_> - - - - <_> - 5 6 3 3 -1. - <_> - 6 7 1 1 9. - 0 - -0.0108995595946908 - 0.1747363060712814 - -0.0655686333775520 - <_> - - <_> - - - - <_> - 9 0 4 4 -1. - <_> - 10 0 2 4 2. - 0 - 0.0147227300330997 - 0.0212226193398237 - -0.3685390055179596 - <_> - - <_> - - - - <_> - 0 0 18 1 -1. - <_> - 6 0 6 1 3. - 0 - 0.0307149104773998 - -0.0470328703522682 - 0.2277777045965195 - <_> - - <_> - - - - <_> - 8 0 4 2 -1. - <_> - 9 0 2 2 2. - 0 - -6.8415720015764236e-003 - -0.2593953907489777 - 0.0244969706982374 - <_> - - <_> - - - - <_> - 1 0 10 4 -1. - <_> - 1 0 5 2 2. - <_> - 6 2 5 2 2. - 0 - 0.0178221594542265 - -0.0791869163513184 - 0.1489434987306595 - <_> - - <_> - - - - <_> - 11 7 2 2 -1. - <_> - 12 7 1 1 2. - <_> - 11 8 1 1 2. - 0 - 2.8468179516494274e-003 - -0.0371160991489887 - 0.1639361977577210 - <_> - - <_> - - - - <_> - 3 2 1 3 -1. - <_> - 2 3 1 1 3. - 1 - -0.0136566795408726 - -0.3989264070987701 - 0.0265143308788538 - <_> - - <_> - - - - <_> - 14 3 4 6 -1. - <_> - 14 5 4 2 3. - 0 - -0.1248378008604050 - -0.3875510096549988 - 8.9756725355982780e-003 - <_> - - <_> - - - - <_> - 5 7 2 2 -1. - <_> - 5 7 1 1 2. - <_> - 6 8 1 1 2. - 0 - -4.3433021346572787e-005 - 0.1197383031249046 - -0.0854677110910416 - <_> - - <_> - - - - <_> - 13 7 2 2 -1. - <_> - 14 7 1 1 2. - <_> - 13 8 1 1 2. - 0 - -2.1456810645759106e-003 - 0.2069278061389923 - -0.0501870587468147 - <_> - - <_> - - - - <_> - 6 6 3 1 -1. - <_> - 7 6 1 1 3. - 0 - -9.6643620054237545e-005 - 0.1003450006246567 - -0.1166310012340546 - <_> - - <_> - - - - <_> - 16 9 1 3 -1. - <_> - 16 10 1 1 3. - 0 - -4.7470871359109879e-003 - -0.4449481964111328 - 0.0195832494646311 - <_> - - <_> - - - - <_> - 3 7 2 2 -1. - <_> - 3 7 1 1 2. - <_> - 4 8 1 1 2. - 0 - -2.2244181018322706e-003 - 0.1985644996166229 - -0.0558203905820847 - <_> - - <_> - - - - <_> - 16 9 1 3 -1. - <_> - 16 10 1 1 3. - 0 - 3.7989660631865263e-003 - 0.0367146991193295 - -0.2994151115417481 - <_> - - <_> - - - - <_> - 1 9 1 3 -1. - <_> - 1 10 1 1 3. - 0 - -5.7312021963298321e-003 - -0.5283203721046448 - 0.0185503307729959 - <_> - - <_> - - - - <_> - 6 1 6 3 -1. - <_> - 6 2 6 1 3. - 0 - -0.0259102098643780 - 0.2876461148262024 - -0.0384897701442242 - <_> - - <_> - - - - <_> - 0 3 4 6 -1. - <_> - 0 5 4 2 3. - 0 - -0.0969470068812370 - -0.5990254878997803 - 0.0189795494079590 - <_> - - <_> - - - - <_> - 11 1 3 9 -1. - <_> - 12 4 1 3 9. - 0 - -0.0549227409064770 - 0.0714821293950081 - -0.1085847988724709 - <_> - - <_> - - - - <_> - 0 11 16 1 -1. - <_> - 4 11 8 1 2. - 0 - -0.0270808003842831 - 0.1864906996488571 - -0.0595682188868523 - <_> - - <_> - - - - <_> - 8 10 4 2 -1. - <_> - 9 10 2 2 2. - 0 - 5.0297360867261887e-003 - 0.0333631299436092 - -0.3083158135414124 - <_> - - <_> - - - - <_> - 2 8 2 2 -1. - <_> - 2 8 2 1 2. - 1 - 3.3542269375175238e-003 - -0.0545712299644947 - 0.2253412008285523 - <_> - - <_> - - - - <_> - 14 8 4 4 -1. - <_> - 14 10 4 2 2. - 0 - 1.2667280388996005e-003 - -0.1784033030271530 - 0.0343464389443398 - <_> - - <_> - - - - <_> - 0 4 3 4 -1. - <_> - 0 5 3 2 2. - 0 - 0.0113399196416140 - 0.0264065898954868 - -0.3811934888362885 - <_> - - <_> - - - - <_> - 15 10 2 2 -1. - <_> - 16 10 1 1 2. - <_> - 15 11 1 1 2. - 0 - 9.1608919319696724e-005 - -0.1006613969802856 - 0.0871704965829849 - <_> - - <_> - - - - <_> - 1 10 2 2 -1. - <_> - 1 10 1 1 2. - <_> - 2 11 1 1 2. - 0 - 7.8464552643708885e-005 - -0.1021668016910553 - 0.1010992005467415 - <_> - - <_> - - - - <_> - 15 7 3 1 -1. - <_> - 16 7 1 1 3. - 0 - 7.5286210631020367e-005 - -0.0560614392161369 - 0.0584244504570961 - <_> - - <_> - - - - <_> - 0 7 3 1 -1. - <_> - 1 7 1 1 3. - 0 - -2.6337830349802971e-003 - 0.1721587032079697 - -0.0578800700604916 - <_> - - <_> - - - - <_> - 11 3 3 6 -1. - <_> - 12 5 1 2 9. - 0 - 0.0630315616726875 - -0.0192014090716839 - 0.2779996097087860 - <_> - - <_> - - - - <_> - 4 3 3 6 -1. - <_> - 5 5 1 2 9. - 0 - -0.0232195295393467 - 0.1028477996587753 - -0.0982399880886078 - <_> - - <_> - - - - <_> - 10 2 1 8 -1. - <_> - 10 2 1 4 2. - 1 - -9.0258438140153885e-003 - 0.0221676900982857 - -0.0829488188028336 - <_> - - <_> - - - - <_> - 8 4 3 3 -1. - <_> - 7 5 3 1 3. - 1 - 0.0387321896851063 - -0.0288261603564024 - 0.3477306962013245 - <_> - - <_> - - - - <_> - 6 6 6 6 -1. - <_> - 6 9 6 3 2. - 0 - -0.0477024912834167 - -0.6710342764854431 - 0.0165736693888903 - <_> - - <_> - - - - <_> - 0 8 4 4 -1. - <_> - 0 10 4 2 2. - 0 - -0.0128478202968836 - -0.3864395022392273 - 0.0200334694236517 - <_> - - <_> - - - - <_> - 11 2 3 7 -1. - <_> - 12 3 1 7 3. - 1 - 0.0573811605572701 - -0.0114638702943921 - 0.2673436105251312 - <_> - - <_> - - - - <_> - 5 0 4 3 -1. - <_> - 6 0 2 3 2. - 0 - -0.0106211900711060 - -0.3121894896030426 - 0.0282483603805304 - <_> - - <_> - - - - <_> - 9 1 4 4 -1. - <_> - 10 1 2 4 2. - 0 - -0.0136766098439693 - -0.1268973052501679 - 8.6436048150062561e-003 - <_> - - <_> - - - - <_> - 5 0 4 5 -1. - <_> - 6 0 2 5 2. - 0 - 4.3348008766770363e-003 - 0.0510339587926865 - -0.1739407926797867 - <_> - - <_> - - - - <_> - 0 3 18 1 -1. - <_> - 6 3 6 1 3. - 0 - 0.0759916305541992 - -0.0233285892754793 - 0.4284586012363434 - <_> - - <_> - - - - <_> - 6 4 2 3 -1. - <_> - 6 5 2 1 3. - 0 - 0.0130986003205180 - -0.0247476603835821 - 0.3378502130508423 - <_> - - <_> - - - - <_> - 10 2 1 8 -1. - <_> - 10 2 1 4 2. - 1 - -0.0357360206544399 - 0.0379134491086006 - -0.0535590909421444 - <_> - - <_> - - - - <_> - 6 10 2 1 -1. - <_> - 7 10 1 1 2. - 0 - 1.0628229938447475e-004 - -0.0845223218202591 - 0.1064075976610184 - <_> - - <_> - - - - <_> - 10 10 4 1 -1. - <_> - 11 10 2 1 2. - 0 - 2.1813490893691778e-003 - 0.0403837785124779 - -0.1914857029914856 - <_> - - <_> - - - - <_> - 5 0 6 10 -1. - <_> - 8 0 3 10 2. - 0 - -0.0944921076297760 - 0.2070422023534775 - -0.0440482199192047 - <_> - - <_> - - - - <_> - 5 1 12 4 -1. - <_> - 8 1 6 4 2. - 0 - -0.1352936029434204 - -0.2685205936431885 - 5.2231121808290482e-003 - <_> - - <_> - - - - <_> - 0 1 15 5 -1. - <_> - 5 1 5 5 3. - 0 - -0.1212956011295319 - 0.0902662202715874 - -0.0925426632165909 - <_> - - <_> - - - - <_> - 12 0 1 2 -1. - <_> - 12 0 1 1 2. - 1 - -2.3765969090163708e-003 - 0.0825258493423462 - -0.0318351909518242 - <_> - - <_> - - - - <_> - 7 7 3 3 -1. - <_> - 7 8 3 1 3. - 0 - 0.0126321800053120 - -0.0499357804656029 - 0.1827003061771393 - <_> - - <_> - - - - <_> - 16 0 1 2 -1. - <_> - 16 1 1 1 2. - 0 - 3.7632249295711517e-003 - 0.0149961495772004 - -0.1362649053335190 - <_> - - <_> - - - - <_> - 4 3 1 3 -1. - <_> - 3 4 1 1 3. - 1 - -4.1556770156603307e-005 - 0.0748788267374039 - -0.1122751981019974 - <_> - - <_> - - - - <_> - 7 7 4 3 -1. - <_> - 7 8 4 1 3. - 0 - -6.9654630497097969e-003 - 0.1607120931148529 - -0.0548016093671322 - <_> - - <_> - - - - <_> - 4 10 4 1 -1. - <_> - 5 10 2 1 2. - 0 - -4.2004981078207493e-003 - -0.2997260093688965 - 0.0288936607539654 - <_> - - <_> - - - - <_> - 14 2 2 2 -1. - <_> - 15 2 1 1 2. - <_> - 14 3 1 1 2. - 0 - -1.9440690521150827e-003 - 0.1252965927124023 - -0.0355084314942360 - <_> - - <_> - - - - <_> - 2 2 2 2 -1. - <_> - 2 2 1 1 2. - <_> - 3 3 1 1 2. - 0 - -8.9434572146274149e-005 - 0.0989118963479996 - -0.0858442336320877 - <_> - - <_> - - - - <_> - 16 0 1 2 -1. - <_> - 16 1 1 1 2. - 0 - 9.9513839813880622e-005 - -0.0414522588253021 - 0.0545227117836475 - <_> - - <_> - - - - <_> - 1 0 1 2 -1. - <_> - 1 1 1 1 2. - 0 - -8.9198641944676638e-005 - 0.0732288733124733 - -0.1297810971736908 - <_> - - <_> - - - - <_> - 1 0 16 2 -1. - <_> - 9 0 8 1 2. - <_> - 1 1 8 1 2. - 0 - 5.7081338018178940e-003 - -0.0704252570867538 - 0.1426298022270203 - <_> - - <_> - - - - <_> - 8 2 8 1 -1. - <_> - 8 2 4 1 2. - 1 - -0.0948576331138611 - 0.2331040948629379 - -0.0371481999754906 - <_> - - <_> - - - - <_> - 14 2 4 3 -1. - <_> - 13 3 4 1 3. - 1 - 0.0284713208675385 - -0.0485380589962006 - 0.3514353930950165 - <_> - - <_> - - - - <_> - 4 2 3 4 -1. - <_> - 5 3 1 4 3. - 1 - 0.0414011105895042 - -0.0182231999933720 - 0.3972957134246826 - <_> - - <_> - - - - <_> - 15 5 3 4 -1. - <_> - 15 6 3 2 2. - 0 - -0.0289418101310730 - -0.2241653054952622 - 0.0144770499318838 - <_> - - <_> - - - - <_> - 0 5 3 4 -1. - <_> - 0 6 3 2 2. - 0 - 4.3586310930550098e-003 - 0.0456358417868614 - -0.1863248050212860 - <_> - - <_> - - - - <_> - 5 2 9 3 -1. - <_> - 8 2 3 3 3. - 0 - -0.0733222812414169 - -0.1923848986625671 - 0.0124553302302957 - <_> - - <_> - - - - <_> - 3 7 3 2 -1. - <_> - 3 7 3 1 2. - 1 - 0.0195182003080845 - -0.0205002296715975 - 0.4198358952999115 - <_> - - <_> - - - - <_> - 13 7 3 1 -1. - <_> - 14 8 1 1 3. - 1 - 3.9780829101800919e-003 - -0.0459756888449192 - 0.1032186970114708 - <_> - - <_> - - - - <_> - 6 8 1 3 -1. - <_> - 6 9 1 1 3. - 0 - -9.7237170848529786e-005 - 0.1050683036446571 - -0.0875330418348312 - <_> - - <_> - - - - <_> - 11 9 2 2 -1. - <_> - 12 9 1 1 2. - <_> - 11 10 1 1 2. - 0 - 8.7185493612196296e-005 - -0.0629522725939751 - 0.0786994695663452 - <_> - - <_> - - - - <_> - 5 9 2 2 -1. - <_> - 5 9 1 1 2. - <_> - 6 10 1 1 2. - 0 - 2.6201619766652584e-003 - 0.0290769003331661 - -0.3187983036041260 - <_> - - <_> - - - - <_> - 12 5 2 4 -1. - <_> - 12 5 1 4 2. - 1 - 0.0688075572252274 - -6.5168988658115268e-004 - -0.7223829030990601 - <_> - - <_> - - - - <_> - 6 5 4 2 -1. - <_> - 6 5 4 1 2. - 1 - -0.0644654780626297 - 0.4331586956977844 - -0.0217861291021109 - <_> - - <_> - - - - <_> - 14 0 2 4 -1. - <_> - 13 1 2 2 2. - 1 - 8.7852329015731812e-003 - -0.0572669692337513 - 0.0773734599351883 - <_> - - <_> - - - - <_> - 4 0 4 2 -1. - <_> - 5 1 2 2 2. - 1 - -0.0154979797080159 - 0.1733758002519608 - -0.0580087192356586 - <_> - - <_> - - - - <_> - 3 10 15 2 -1. - <_> - 8 10 5 2 3. - 0 - -0.0229432601481676 - 0.0691009834408760 - -0.0418080314993858 - <_> - - <_> - - - - <_> - 0 1 2 3 -1. - <_> - 0 2 2 1 3. - 0 - -8.2105891779065132e-003 - -0.2796316146850586 - 0.0295252203941345 - <_> - - <_> - - - - <_> - 11 0 3 7 -1. - <_> - 12 1 1 7 3. - 1 - -0.0334756709635258 - 0.1103840023279190 - -0.0332381986081600 - <_> - - <_> - - - - <_> - 4 0 10 2 -1. - <_> - 9 0 5 2 2. - 0 - 8.7814498692750931e-003 - -0.0891718864440918 - 0.0870016366243362 - <_> - - <_> - - - - <_> - 0 0 18 11 -1. - <_> - 0 0 9 11 2. - 0 - 0.3470915853977203 - -0.0481206811964512 - 0.1803553998470306 - <_> - - <_> - - - - <_> - 0 0 3 1 -1. - <_> - 1 0 1 1 3. - 0 - -1.0401030158391222e-004 - 0.0946480333805084 - -0.0832195132970810 - <_> - - <_> - - - - <_> - 15 0 2 1 -1. - <_> - 15 0 1 1 2. - 0 - -2.7705188840627670e-003 - 0.1577380001544952 - -0.0250011291354895 - <_> - - <_> - - - - <_> - 1 0 2 1 -1. - <_> - 2 0 1 1 2. - 0 - -8.6398613348137587e-005 - 0.0712807923555374 - -0.1460004001855850 - <_> - - <_> - - - - <_> - 4 5 14 7 -1. - <_> - 4 5 7 7 2. - 0 - -0.2675904929637909 - 0.1255885958671570 - -0.0389952883124352 - <_> - - <_> - - - - <_> - 4 3 10 4 -1. - <_> - 4 4 10 2 2. - 0 - -0.0242311302572489 - 0.0884227827191353 - -0.0939786136150360 - <_> - - <_> - - - - <_> - 8 3 2 3 -1. - <_> - 8 4 2 1 3. - 0 - 0.0108853299170733 - -0.0412720292806625 - 0.2597633004188538 - <_> - - <_> - - - - <_> - 2 4 12 2 -1. - <_> - 2 5 12 1 2. - 0 - 0.0210325606167316 - -0.0434833616018295 - 0.1844277977943420 - <_> - - <_> - - - - <_> - 8 6 2 3 -1. - <_> - 8 7 2 1 3. - 0 - -4.2315269820392132e-003 - 0.1218812018632889 - -0.0777490064501762 - <_> - - <_> - - - - <_> - 1 5 6 3 -1. - <_> - 3 6 2 1 9. - 0 - -0.0158731304109097 - 0.1043139994144440 - -0.0840821787714958 - <_> - - <_> - - - - <_> - 10 9 1 2 -1. - <_> - 10 9 1 1 2. - 1 - -1.9862418994307518e-003 - 0.0375437885522842 - -0.0485844612121582 - <_> - - <_> - - - - <_> - 7 8 2 1 -1. - <_> - 8 8 1 1 2. - 0 - 7.8583601862192154e-005 - -0.0805812627077103 - 0.1091108992695808 - <_> - - <_> - - - - <_> - 13 9 2 2 -1. - <_> - 14 9 1 1 2. - <_> - 13 10 1 1 2. - 0 - 2.9601699206978083e-003 - 0.0245511103421450 - -0.3355880081653595 - <_> - - <_> - - - - <_> - 7 0 7 3 -1. - <_> - 6 1 7 1 3. - 1 - -0.0950161367654800 - -0.5991563200950623 - 0.0115513298660517 - <_> - - <_> - - - - <_> - 8 4 2 2 -1. - <_> - 9 4 1 1 2. - <_> - 8 5 1 1 2. - 0 - 1.1362539953552186e-004 - -0.0869231671094894 - 0.0934892818331718 - <_> - - <_> - - - - <_> - 8 3 3 3 -1. - <_> - 7 4 3 1 3. - 1 - -9.8137762397527695e-003 - 0.0764314830303192 - -0.1093885973095894 - <_> - - <_> - - - - <_> - 13 9 2 2 -1. - <_> - 14 9 1 1 2. - <_> - 13 10 1 1 2. - 0 - 9.8380893177818507e-005 - -0.0662638321518898 - 0.0816182568669319 - <_> - - <_> - - - - <_> - 3 9 2 2 -1. - <_> - 3 9 1 1 2. - <_> - 4 10 1 1 2. - 0 - 2.2226599976420403e-003 - 0.0317179784178734 - -0.2463603019714356 - <_> - - <_> - - - - <_> - 14 7 2 2 -1. - <_> - 15 7 1 1 2. - <_> - 14 8 1 1 2. - 0 - 2.3853180464357138e-003 - -0.0278553999960423 - 0.1208064034581184 - <_> - - <_> - - - - <_> - 0 5 6 4 -1. - <_> - 0 6 6 2 2. - 0 - -0.0394575186073780 - -0.3502756953239441 - 0.0212135706096888 - <_> - - <_> - - - - <_> - 14 7 2 2 -1. - <_> - 15 7 1 1 2. - <_> - 14 8 1 1 2. - 0 - -7.9605240898672491e-005 - 0.0882474035024643 - -0.0597987510263920 - <_> - - <_> - - - - <_> - 2 7 2 2 -1. - <_> - 2 7 1 1 2. - <_> - 3 8 1 1 2. - 0 - -2.2772089578211308e-003 - 0.1896196007728577 - -0.0375142507255077 - <_> - - <_> - - - - <_> - 12 0 6 6 -1. - <_> - 14 0 2 6 3. - 0 - 0.0205863900482655 - 0.0274811405688524 - -0.0803420618176460 - <_> - - <_> - - - - <_> - 0 0 6 6 -1. - <_> - 2 0 2 6 3. - 0 - -0.0742730572819710 - -0.3368605971336365 - 0.0219481997191906 - <_> - - <_> - - - - <_> - 6 2 8 1 -1. - <_> - 6 2 4 1 2. - 0 - 0.0180752705782652 - -0.0219126101583242 - 0.2031902968883514 - <_> - - <_> - - - - <_> - 4 7 3 2 -1. - <_> - 5 8 1 2 3. - 1 - -0.0149537203833461 - -0.2655959129333496 - 0.0263714101165533 - <_> - - <_> - - - - <_> - 11 8 2 1 -1. - <_> - 11 8 1 1 2. - 0 - -4.8192208632826805e-003 - 0.1670712977647781 - -0.0142157897353172 - <_> - - <_> - - - - <_> - 5 8 2 1 -1. - <_> - 6 8 1 1 2. - 0 - 3.6314369936008006e-005 - -0.0771988034248352 - 0.1018676012754440 - <_> - - <_> - - - - <_> - 9 8 4 2 -1. - <_> - 10 8 2 2 2. - 0 - -8.3623798564076424e-003 - -0.1606740951538086 - 0.0155232800170779 - <_> - - <_> - - - - <_> - 5 8 4 2 -1. - <_> - 6 8 2 2 2. - 0 - 2.3804600350558758e-003 - 0.0588995404541492 - -0.1310853064060211 - <_> - - <_> - - - - <_> - 9 10 2 2 -1. - <_> - 10 10 1 1 2. - <_> - 9 11 1 1 2. - 0 - 1.6680910484865308e-003 - 0.0309699401259422 - -0.2259887009859085 - <_> - - <_> - - - - <_> - 7 10 2 2 -1. - <_> - 7 10 1 1 2. - <_> - 8 11 1 1 2. - 0 - 1.5265520196408033e-003 - -0.0492406897246838 - 0.2079126983880997 - <_> - - <_> - - - - <_> - 9 0 7 3 -1. - <_> - 9 1 7 1 3. - 0 - 0.0145751498639584 - -0.0368372909724712 - 0.1015444025397301 - <_> - - <_> - - - - <_> - 6 0 4 3 -1. - <_> - 6 1 4 1 3. - 0 - -7.6943649910390377e-003 - 0.1571006029844284 - -0.0578264892101288 - <_> - - <_> - - - - <_> - 15 7 3 2 -1. - <_> - 15 7 3 1 2. - 1 - -9.0497516794130206e-005 - 0.0475732013583183 - -0.1652150005102158 - <_> - - <_> - - - - <_> - 3 7 2 3 -1. - <_> - 3 7 1 3 2. - 1 - -0.0227940101176500 - -0.2597321867942810 - 0.0265597999095917 - <_> - - <_> - - - - <_> - 10 8 8 4 -1. - <_> - 12 8 4 4 2. - 0 - -9.0023465454578400e-003 - 0.0412062294781208 - -0.0224165208637714 - <_> - - <_> - - - - <_> - 1 8 3 4 -1. - <_> - 2 8 1 4 3. - 0 - 6.7992340773344040e-003 - -0.0393711812794209 - 0.1710024029016495 - <_> - - <_> - - - - <_> - 14 7 3 3 -1. - <_> - 15 7 1 3 3. - 0 - -4.3460330925881863e-003 - 0.0609644018113613 - -0.0208171792328358 - <_> - - <_> - - - - <_> - 1 7 3 3 -1. - <_> - 2 7 1 3 3. - 0 - -3.7276789080351591e-003 - 0.1230709031224251 - -0.0589388608932495 - <_> - - <_> - - - - <_> - 15 10 2 2 -1. - <_> - 16 10 1 1 2. - <_> - 15 11 1 1 2. - 0 - -8.4070830780547112e-005 - 0.1386191993951798 - -0.0827647596597672 - <_> - - <_> - - - - <_> - 1 10 2 2 -1. - <_> - 1 10 1 1 2. - <_> - 2 11 1 1 2. - 0 - 1.1763629736378789e-003 - 0.0503585301339626 - -0.1593372970819473 - <_> - - <_> - - - - <_> - 12 11 2 1 -1. - <_> - 12 11 1 1 2. - 0 - 5.5893128737807274e-003 - 7.0979949086904526e-003 - -0.5802838206291199 - <_> - - <_> - - - - <_> - 4 11 2 1 -1. - <_> - 5 11 1 1 2. - 0 - -1.0127289715455845e-004 - 0.0832657590508461 - -0.0823785737156868 - <_> - - <_> - - - - <_> - 13 9 1 2 -1. - <_> - 13 9 1 1 2. - 1 - -0.0244648903608322 - -0.8722183704376221 - 1.3292940566316247e-003 - <_> - - <_> - - - - <_> - 5 9 2 1 -1. - <_> - 5 9 1 1 2. - 1 - -4.4401640479918569e-005 - 0.0560028105974197 - -0.1514776945114136 - <_> - - <_> - - - - <_> - 10 8 8 4 -1. - <_> - 12 8 4 4 2. - 0 - 0.0570377893745899 - 5.0832000561058521e-003 - -0.1104736998677254 - <_> - - <_> - - - - <_> - 0 8 8 4 -1. - <_> - 2 8 4 4 2. - 0 - 0.0202431399375200 - -0.0490843802690506 - 0.1544373929500580 - <_> - - <_> - - - - <_> - 10 9 8 2 -1. - <_> - 12 9 4 2 2. - 0 - 9.7376257181167603e-003 - -0.0197007898241282 - 0.0521511696279049 - <_> - - <_> - - - - <_> - 0 9 8 2 -1. - <_> - 2 9 4 2 2. - 0 - -0.0150084495544434 - 0.1469714045524597 - -0.0502718612551689 - <_> - - <_> - - - - <_> - 7 10 6 2 -1. - <_> - 9 10 2 2 3. - 0 - -0.0210466906428337 - -0.3653112053871155 - 0.0176721606403589 - <_> - - <_> - - - - <_> - 7 11 4 1 -1. - <_> - 9 11 2 1 2. - 0 - 9.5258541405200958e-003 - 0.0156482309103012 - -0.4015314877033234 - <_> - - <_> - - - - <_> - 7 9 5 3 -1. - <_> - 7 10 5 1 3. - 0 - -0.0227943304926157 - 0.2992678880691528 - -0.0234474092721939 - <_> - - <_> - - - - <_> - 0 4 8 3 -1. - <_> - 0 5 8 1 3. - 0 - -0.0786303579807281 - -0.6549656987190247 - 0.0108367195352912 - <_> - - <_> - - - - <_> - 8 0 4 2 -1. - <_> - 9 0 2 2 2. - 0 - 9.5926318317651749e-003 - 0.0153890596702695 - -0.3642185032367706 - <_> - - <_> - - - - <_> - 5 7 2 2 -1. - <_> - 5 7 1 1 2. - <_> - 6 8 1 1 2. - 0 - -2.7699070051312447e-003 - 0.1949023008346558 - -0.0323633886873722 - <_> - - <_> - - - - <_> - 9 7 2 2 -1. - <_> - 10 7 1 1 2. - <_> - 9 8 1 1 2. - 0 - -1.1783170339185745e-004 - 0.0640629008412361 - -0.0434256009757519 - <_> - - <_> - - - - <_> - 8 10 2 2 -1. - <_> - 8 10 1 1 2. - <_> - 9 11 1 1 2. - 0 - -2.1889989729970694e-003 - -0.2682260870933533 - 0.0259604807943106 - <_> - - <_> - - - - <_> - 11 0 3 9 -1. - <_> - 12 0 1 9 3. - 0 - -0.0568541400134563 - -0.6960669755935669 - 5.1044360734522343e-003 - <_> - - <_> - - - - <_> - 0 4 9 3 -1. - <_> - 3 5 3 1 9. - 0 - 0.2152263969182968 - -0.0117097701877356 - 0.5646790266036987 - <_> - - <_> - - - - <_> - 9 3 1 2 -1. - <_> - 9 3 1 1 2. - 1 - -0.0204569902271032 - 0.3634766936302185 - -3.6606830544769764e-003 - <_> - - <_> - - - - <_> - 9 3 2 1 -1. - <_> - 9 3 1 1 2. - 1 - 7.7381962910294533e-005 - -0.1112214028835297 - 0.0589827485382557 - <_> - - <_> - - - - <_> - 10 4 3 6 -1. - <_> - 10 7 3 3 2. - 0 - 0.0413619987666607 - -0.0511510893702507 - 0.0395247712731361 - <_> - - <_> - - - - <_> - 7 7 2 2 -1. - <_> - 7 7 1 1 2. - <_> - 8 8 1 1 2. - 0 - -9.8949691164307296e-005 - 0.1055416986346245 - -0.0724391415715218 - <_> - - <_> - - - - <_> - 10 0 1 4 -1. - <_> - 9 1 1 2 2. - 1 - 0.0180218406021595 - 0.0149949202314019 - -0.1417670994997025 - <_> - - <_> - - - - <_> - 5 3 8 8 -1. - <_> - 5 3 4 4 2. - <_> - 9 7 4 4 2. - 0 - 0.0820801481604576 - 0.0233146902173758 - -0.2817586064338684 - <_> - - <_> - - - - <_> - 9 9 3 1 -1. - <_> - 10 9 1 1 3. - 0 - -1.0621119872666895e-004 - 0.0628695264458656 - -0.0611588284373283 - <_> - - <_> - - - - <_> - 6 9 3 1 -1. - <_> - 7 9 1 1 3. - 0 - -7.9379147791769356e-005 - 0.0875504314899445 - -0.0821940675377846 - <_> - - <_> - - - - <_> - 7 7 4 4 -1. - <_> - 8 7 2 4 2. - 0 - 5.5925888009369373e-003 - 0.0376118496060371 - -0.1958578974008560 - <_> - - <_> - - - - <_> - 7 6 2 2 -1. - <_> - 7 6 1 1 2. - <_> - 8 7 1 1 2. - 0 - 2.2940209601074457e-003 - -0.0440440215170383 - 0.1696826964616776 - <_> - - <_> - - - - <_> - 4 5 14 7 -1. - <_> - 4 5 7 7 2. - 0 - -0.4060401916503906 - 0.1727411001920700 - -0.0168506093323231 - <_> - - <_> - - - - <_> - 0 10 18 2 -1. - <_> - 6 10 6 2 3. - 0 - 0.0410226099193096 - -0.0456387810409069 - 0.1580004990100861 - <_> - - <_> - - - - <_> - 6 10 12 2 -1. - <_> - 6 10 6 2 2. - 0 - -0.0141386901959777 - 0.0657031685113907 - -0.0570850409567356 - <_> - - <_> - - - - <_> - 0 10 12 2 -1. - <_> - 6 10 6 2 2. - 0 - 0.0694381296634674 - 0.0227822698652744 - -0.3271782100200653 - <_> - - <_> - - - - <_> - 9 4 2 2 -1. - <_> - 10 4 1 1 2. - <_> - 9 5 1 1 2. - 0 - 4.5383367687463760e-003 - -0.0164108294993639 - 0.1902132034301758 - <_> - - <_> - - - - <_> - 8 1 2 4 -1. - <_> - 8 2 2 2 2. - 0 - -7.3475250974297523e-003 - 0.1583296954631805 - -0.0416678786277771 - <_> - - <_> - - - - <_> - 10 0 8 2 -1. - <_> - 14 0 4 1 2. - <_> - 10 1 4 1 2. - 0 - -2.8285540174692869e-003 - 0.0670291632413864 - -0.0455086603760719 - <_> - - <_> - - - - <_> - 0 0 8 2 -1. - <_> - 0 0 4 1 2. - <_> - 4 1 4 1 2. - 0 - 9.2704901471734047e-003 - -0.0524564608931541 - 0.1591601073741913 - <_> - - <_> - - - - <_> - 11 0 3 9 -1. - <_> - 12 0 1 9 3. - 0 - 0.0737437903881073 - 2.7622079942375422e-003 - -0.5893092751502991 - <_> - - <_> - - - - <_> - 1 4 1 4 -1. - <_> - 1 5 1 2 2. - 0 - -7.9017343523446470e-005 - 0.0589525103569031 - -0.1028880998492241 - <_> - - <_> - - - - <_> - 14 4 2 2 -1. - <_> - 15 4 1 1 2. - <_> - 14 5 1 1 2. - 0 - -1.1446610005805269e-004 - 0.0664405226707459 - -0.0660694465041161 - <_> - - <_> - - - - <_> - 2 4 2 2 -1. - <_> - 2 4 1 1 2. - <_> - 3 5 1 1 2. - 0 - -8.8836946815717965e-005 - 0.0875052437186241 - -0.0719425380229950 - <_> - - <_> - - - - <_> - 14 4 2 2 -1. - <_> - 15 4 1 1 2. - <_> - 14 5 1 1 2. - 0 - 8.6307860328815877e-005 - -0.0624070391058922 - 0.0858614966273308 - <_> - - <_> - - - - <_> - 2 4 2 2 -1. - <_> - 2 4 1 1 2. - <_> - 3 5 1 1 2. - 0 - 2.8763279260601848e-005 - -0.0727148726582527 - 0.0818640068173409 - -1.5047789812088013 - 11 - -1 - <_> - - - <_> - - <_> - - - - <_> - 6 6 6 2 -1. - <_> - 8 6 2 2 3. - 0 - -0.0273202396929264 - 0.3296490907669067 - -0.1742476969957352 - <_> - - <_> - - - - <_> - 3 2 12 6 -1. - <_> - 3 4 12 2 3. - 0 - -0.1269344985485077 - 0.1998887956142426 - -0.1809320002794266 - <_> - - <_> - - - - <_> - 0 0 4 3 -1. - <_> - 2 0 2 3 2. - 0 - -5.8230119757354259e-003 - 0.1337977051734924 - -0.2958489954471588 - <_> - - <_> - - - - <_> - 9 6 4 2 -1. - <_> - 10 6 2 2 2. - 0 - -0.0101022198796272 - 0.3093211948871613 - -0.0105964103713632 - <_> - - <_> - - - - <_> - 5 6 4 2 -1. - <_> - 6 6 2 2 2. - 0 - -6.1621540226042271e-003 - 0.2676512897014618 - -0.1174649000167847 - <_> - - <_> - - - - <_> - 3 4 12 8 -1. - <_> - 3 8 12 4 2. - 0 - 0.1575161963701248 - -0.4408175945281982 - 0.0252789296209812 - <_> - - <_> - - - - <_> - 4 4 5 3 -1. - <_> - 3 5 5 1 3. - 1 - -0.0111214602366090 - 0.2267270982265472 - -0.1299867928028107 - <_> - - <_> - - - - <_> - 9 1 9 8 -1. - <_> - 9 5 9 4 2. - 0 - 0.1818567961454392 - 0.0273298397660255 - -0.2915304005146027 - <_> - - <_> - - - - <_> - 2 0 9 4 -1. - <_> - 5 0 3 4 3. - 0 - -0.0129448603838682 - 0.0969436466693878 - -0.1688731014728546 - <_> - - <_> - - - - <_> - 8 2 6 2 -1. - <_> - 10 2 2 2 3. - 0 - -0.0214889198541641 - -0.2917475104331970 - 0.0229472704231739 - <_> - - <_> - - - - <_> - 0 6 16 6 -1. - <_> - 0 6 8 3 2. - <_> - 8 9 8 3 2. - 0 - 0.0196488294750452 - -0.1594862937927246 - 0.1027441024780273 - <_> - - <_> - - - - <_> - 9 5 3 3 -1. - <_> - 10 6 1 3 3. - 1 - -0.0207736305892468 - 0.0316569805145264 - -0.0215030498802662 - <_> - - <_> - - - - <_> - 1 10 12 2 -1. - <_> - 1 11 12 1 2. - 0 - 3.9682849310338497e-003 - -0.2193669974803925 - 0.0784783586859703 - <_> - - <_> - - - - <_> - 8 1 6 3 -1. - <_> - 10 1 2 3 3. - 0 - 0.0304208099842072 - 0.0101654697209597 - -0.3096511960029602 - <_> - - <_> - - - - <_> - 5 3 6 6 -1. - <_> - 7 5 2 2 9. - 0 - -0.1089195981621742 - 0.1235319003462791 - -0.1282604038715363 - <_> - - <_> - - - - <_> - 6 4 6 2 -1. - <_> - 6 5 6 1 2. - 0 - 7.3761628009378910e-003 - -0.0743413195014000 - 0.1841955035924912 - <_> - - <_> - - - - <_> - 3 1 12 6 -1. - <_> - 3 3 12 2 3. - 0 - 0.0810763463377953 - -0.0774555727839470 - 0.2257239967584610 - <_> - - <_> - - - - <_> - 15 1 3 1 -1. - <_> - 16 2 1 1 3. - 1 - -0.0110074700787663 - -0.2986437976360321 - 0.0365623682737350 - <_> - - <_> - - - - <_> - 3 1 1 3 -1. - <_> - 2 2 1 1 3. - 1 - 7.6382579281926155e-003 - 0.0302652791142464 - -0.4043698012828827 - <_> - - <_> - - - - <_> - 6 2 6 3 -1. - <_> - 6 3 6 1 3. - 0 - -0.0391731299459934 - 0.3628548085689545 - -0.0361531190574169 - <_> - - <_> - - - - <_> - 4 1 6 4 -1. - <_> - 6 1 2 4 3. - 0 - -0.0386924706399441 - -0.3689450025558472 - 0.0413283705711365 - <_> - - <_> - - - - <_> - 9 10 4 2 -1. - <_> - 10 10 2 2 2. - 0 - 7.3556299321353436e-003 - 0.0146254701539874 - -0.4254915118217468 - <_> - - <_> - - - - <_> - 4 6 3 2 -1. - <_> - 5 6 1 2 3. - 0 - -3.3073050435632467e-003 - 0.1806840002536774 - -0.0691574066877365 - <_> - - <_> - - - - <_> - 14 7 1 4 -1. - <_> - 13 8 1 2 2. - 1 - 1.6253300418611616e-004 - -0.0688626766204834 - 0.0515955090522766 - <_> - - <_> - - - - <_> - 5 10 4 2 -1. - <_> - 6 10 2 2 2. - 0 - -9.4225285574793816e-003 - -0.5476201176643372 - 0.0218330100178719 - <_> - - <_> - - - - <_> - 14 7 1 4 -1. - <_> - 13 8 1 2 2. - 1 - -8.5778563516214490e-005 - 0.0331584811210632 - -0.0290578808635473 - <_> - - <_> - - - - <_> - 4 7 4 1 -1. - <_> - 5 8 2 1 2. - 1 - -0.0124680204316974 - -0.4036431908607483 - 0.0339870788156986 - <_> - - <_> - - - - <_> - 16 0 2 3 -1. - <_> - 16 0 1 3 2. - 1 - 0.0330084897577763 - 7.6816817745566368e-003 - -0.5042331218719482 - <_> - - <_> - - - - <_> - 2 0 3 2 -1. - <_> - 2 0 3 1 2. - 1 - 0.0108686303719878 - 0.0456154011189938 - -0.2567707896232605 - <_> - - <_> - - - - <_> - 15 2 2 8 -1. - <_> - 15 4 2 4 2. - 0 - -0.0844091325998306 - -0.3102942109107971 - 4.6273539774119854e-003 - <_> - - <_> - - - - <_> - 1 2 2 8 -1. - <_> - 1 4 2 4 2. - 0 - -9.3027371913194656e-003 - 0.0849931016564369 - -0.1412423998117447 - <_> - - <_> - - - - <_> - 13 6 5 6 -1. - <_> - 13 8 5 2 3. - 0 - 0.0923030376434326 - 7.9931216314435005e-003 - -0.4258207082748413 - <_> - - <_> - - - - <_> - 5 4 3 4 -1. - <_> - 6 4 1 4 3. - 0 - -0.0108158998191357 - 0.2146805971860886 - -0.0521533712744713 - <_> - - <_> - - - - <_> - 17 0 1 2 -1. - <_> - 17 1 1 1 2. - 0 - -1.1681180330924690e-004 - 0.0484504103660584 - -0.0398338511586189 - <_> - - <_> - - - - <_> - 3 6 3 2 -1. - <_> - 4 6 1 2 3. - 0 - -4.0612979792058468e-003 - 0.1664638966321945 - -0.0690636336803436 - <_> - - <_> - - - - <_> - 13 6 5 6 -1. - <_> - 13 8 5 2 3. - 0 - 5.7951388880610466e-003 - -0.0906832516193390 - 0.0837462022900581 - <_> - - <_> - - - - <_> - 0 6 5 6 -1. - <_> - 0 8 5 2 3. - 0 - 0.0493390485644341 - 0.0391735397279263 - -0.3328993916511536 - <_> - - <_> - - - - <_> - 17 0 1 2 -1. - <_> - 17 1 1 1 2. - 0 - 1.1971060303039849e-004 - -0.0530186295509338 - 0.0596752986311913 - <_> - - <_> - - - - <_> - 0 0 1 2 -1. - <_> - 0 1 1 1 2. - 0 - -1.0609890159685165e-004 - 0.0809956490993500 - -0.1632189005613327 - <_> - - <_> - - - - <_> - 11 0 6 5 -1. - <_> - 13 0 2 5 3. - 0 - -0.0308709107339382 - -0.0952577516436577 - 0.0112979598343372 - <_> - - <_> - - - - <_> - 0 0 18 3 -1. - <_> - 6 0 6 3 3. - 0 - 0.1212034001946449 - -0.0364735312759876 - 0.2985072135925293 - <_> - - <_> - - - - <_> - 9 0 6 12 -1. - <_> - 9 0 3 12 2. - 0 - -0.2062622010707855 - -0.2369849979877472 - 0.0108141796663404 - <_> - - <_> - - - - <_> - 3 0 6 12 -1. - <_> - 6 0 3 12 2. - 0 - 0.0456733107566834 - 0.0462003909051418 - -0.2862215042114258 - <_> - - <_> - - - - <_> - 0 0 18 11 -1. - <_> - 0 0 9 11 2. - 0 - -0.4655497968196869 - 0.2393129020929337 - -0.0438891500234604 - <_> - - <_> - - - - <_> - 6 0 6 4 -1. - <_> - 6 1 6 2 2. - 0 - -0.0272475592792034 - 0.2201029062271118 - -0.0473358817398548 - <_> - - <_> - - - - <_> - 7 0 4 2 -1. - <_> - 7 1 4 1 2. - 0 - 6.7061851732432842e-003 - -0.0809647291898727 - 0.1979459971189499 - <_> - - <_> - - - - <_> - 5 0 4 3 -1. - <_> - 6 0 2 3 2. - 0 - 0.0100689297541976 - 0.0214726701378822 - -0.4235540032386780 - <_> - - <_> - - - - <_> - 6 1 6 8 -1. - <_> - 8 1 2 8 3. - 0 - -0.0208537392318249 - 0.0881766080856323 - -0.1137354969978333 - <_> - - <_> - - - - <_> - 4 0 3 2 -1. - <_> - 4 0 3 1 2. - 1 - -0.0168565604835749 - -0.3347699940204620 - 0.0281140897423029 - <_> - - <_> - - - - <_> - 16 7 2 4 -1. - <_> - 16 8 2 2 2. - 0 - 0.0107796397060156 - 0.0220914296805859 - -0.2659238874912262 - <_> - - <_> - - - - <_> - 0 6 18 6 -1. - <_> - 0 6 9 3 2. - <_> - 9 9 9 3 2. - 0 - -0.1449262052774429 - -0.4147103130817413 - 0.0202359594404697 - <_> - - <_> - - - - <_> - 0 6 18 1 -1. - <_> - 6 6 6 1 3. - 0 - -0.1422227025032044 - -0.5089812278747559 - 0.0144176995381713 - <_> - - <_> - - - - <_> - 4 0 3 3 -1. - <_> - 3 1 3 1 3. - 1 - -0.0261274091899395 - -0.3684940040111542 - 0.0210769791156054 - <_> - - <_> - - - - <_> - 5 1 8 4 -1. - <_> - 5 2 8 2 2. - 0 - -0.0443067885935307 - 0.2436566948890686 - -0.0331517010927200 - <_> - - <_> - - - - <_> - 5 3 8 3 -1. - <_> - 5 4 8 1 3. - 0 - -0.0471067316830158 - 0.2279410064220429 - -0.0371938496828079 - <_> - - <_> - - - - <_> - 9 4 1 4 -1. - <_> - 8 5 1 2 2. - 1 - -0.0132200196385384 - 0.0921247974038124 - -0.0404453501105309 - <_> - - <_> - - - - <_> - 0 9 2 2 -1. - <_> - 1 9 1 2 2. - 0 - -2.2011219989508390e-003 - 0.1164930015802383 - -0.0722887367010117 - <_> - - <_> - - - - <_> - 16 7 2 4 -1. - <_> - 16 8 2 2 2. - 0 - -0.0131634604185820 - -0.2795081138610840 - 0.0181010290980339 - <_> - - <_> - - - - <_> - 3 7 2 3 -1. - <_> - 2 8 2 1 3. - 1 - 0.0131683098152280 - -0.0476347208023071 - 0.1865935027599335 - <_> - - <_> - - - - <_> - 15 10 3 2 -1. - <_> - 15 11 3 1 2. - 0 - -3.1536500900983810e-003 - -0.3466306030750275 - 0.0350298099219799 - <_> - - <_> - - - - <_> - 0 10 3 2 -1. - <_> - 0 11 3 1 2. - 0 - -6.2986309640109539e-003 - -0.4451709985733032 - 0.0163948908448219 - <_> - - <_> - - - - <_> - 16 9 1 3 -1. - <_> - 16 10 1 1 3. - 0 - 1.0520889918552712e-004 - -0.1222165003418922 - 0.0915297716856003 - <_> - - <_> - - - - <_> - 8 7 2 3 -1. - <_> - 8 8 2 1 3. - 0 - 6.7712259478867054e-003 - -0.0629105493426323 - 0.1366516053676605 - <_> - - <_> - - - - <_> - 16 9 1 3 -1. - <_> - 16 10 1 1 3. - 0 - 1.0879420442506671e-003 - 0.0547202602028847 - -0.0996565967798233 - <_> - - <_> - - - - <_> - 1 9 1 3 -1. - <_> - 1 10 1 1 3. - 0 - -3.3788580913096666e-003 - -0.2991569936275482 - 0.0291057508438826 - <_> - - <_> - - - - <_> - 15 8 2 2 -1. - <_> - 15 8 1 2 2. - 1 - -4.8709530383348465e-003 - 0.0828113034367561 - -0.1302850991487503 - <_> - - <_> - - - - <_> - 3 8 2 2 -1. - <_> - 3 8 2 1 2. - 1 - 5.3894789889454842e-003 - -0.0421475805342197 - 0.2219095975160599 - <_> - - <_> - - - - <_> - 13 9 1 2 -1. - <_> - 13 9 1 1 2. - 1 - 0.0175544191151857 - 2.4383009877055883e-003 - -0.7208433747291565 - <_> - - <_> - - - - <_> - 5 9 2 1 -1. - <_> - 5 9 1 1 2. - 1 - -8.7206506577786058e-005 - 0.0533305890858173 - -0.1519621014595032 - <_> - - <_> - - - - <_> - 6 8 6 3 -1. - <_> - 6 9 6 1 3. - 0 - 0.0151795102283359 - -0.0574978999793530 - 0.1627566963434219 - <_> - - <_> - - - - <_> - 4 7 4 1 -1. - <_> - 4 7 2 1 2. - 1 - -0.0256178304553032 - -0.2213671058416367 - 0.0440652184188366 - <_> - - <_> - - - - <_> - 7 8 4 3 -1. - <_> - 7 9 4 1 3. - 0 - -8.7506044656038284e-003 - 0.1802169978618622 - -0.0483475998044014 - <_> - - <_> - - - - <_> - 1 8 1 2 -1. - <_> - 1 9 1 1 2. - 0 - 1.2497880379669368e-004 - -0.1305837035179138 - 0.0635067373514175 - <_> - - <_> - - - - <_> - 9 2 1 6 -1. - <_> - 7 4 1 2 3. - 1 - 5.6294607929885387e-003 - 0.0226444806903601 - -0.0859711170196533 - <_> - - <_> - - - - <_> - 6 4 6 2 -1. - <_> - 6 4 3 1 2. - <_> - 9 5 3 1 2. - 0 - -7.9026613384485245e-003 - 0.1551897972822189 - -0.0588974803686142 - <_> - - <_> - - - - <_> - 15 4 3 3 -1. - <_> - 15 5 3 1 3. - 0 - -0.0247161407023668 - -0.4979600012302399 - 0.0187135990709066 - <_> - - <_> - - - - <_> - 0 0 1 4 -1. - <_> - 0 1 1 2 2. - 0 - 7.5827902182936668e-003 - 0.0138079095631838 - -0.4695352911949158 - <_> - - <_> - - - - <_> - 14 4 2 3 -1. - <_> - 13 5 2 1 3. - 1 - 0.0152134504169226 - -0.0618659406900406 - 0.3366141021251679 - <_> - - <_> - - - - <_> - 7 0 8 2 -1. - <_> - 7 0 8 1 2. - 1 - 0.0565007589757442 - 0.0230288691818714 - -0.3872621059417725 - <_> - - <_> - - - - <_> - 7 4 4 3 -1. - <_> - 7 5 4 1 3. - 0 - -0.0126690799370408 - 0.1125534027814865 - -0.0717377290129662 - <_> - - <_> - - - - <_> - 0 2 2 4 -1. - <_> - 0 3 2 2 2. - 0 - 8.1679318100214005e-003 - 0.0305980406701565 - -0.2757478058338165 - <_> - - <_> - - - - <_> - 16 0 2 10 -1. - <_> - 16 0 2 5 2. - 1 - 0.2462574988603592 - -3.1543320510536432e-003 - 0.4191165864467621 - <_> - - <_> - - - - <_> - 3 5 3 1 -1. - <_> - 4 6 1 1 3. - 1 - -6.3956580124795437e-003 - 0.1245488971471787 - -0.0590359382331371 - <_> - - <_> - - - - <_> - 17 1 1 10 -1. - <_> - 17 1 1 5 2. - 1 - 0.0255880896002054 - 0.0165778007358313 - -0.0753592774271965 - <_> - - <_> - - - - <_> - 1 1 10 1 -1. - <_> - 1 1 5 1 2. - 1 - -0.0742044970393181 - -0.2226208001375198 - 0.0406068898737431 - <_> - - <_> - - - - <_> - 13 1 3 9 -1. - <_> - 14 1 1 9 3. - 0 - -0.0347150601446629 - -0.4041124880313873 - 0.0158088803291321 - <_> - - <_> - - - - <_> - 0 5 4 5 -1. - <_> - 1 5 2 5 2. - 0 - -0.0117282401770353 - 0.1330981999635696 - -0.0563377514481544 - <_> - - <_> - - - - <_> - 14 3 2 1 -1. - <_> - 14 3 1 1 2. - 1 - 0.0128312399610877 - 0.0199099201709032 - -0.3775787949562073 - <_> - - <_> - - - - <_> - 6 0 4 3 -1. - <_> - 7 0 2 3 2. - 0 - -0.0105634396895766 - -0.3250890970230103 - 0.0232219099998474 - <_> - - <_> - - - - <_> - 0 0 18 12 -1. - <_> - 9 0 9 6 2. - <_> - 0 6 9 6 2. - 0 - -0.3594289124011993 - -0.3752793967723846 - 0.0196000393480062 - <_> - - <_> - - - - <_> - 1 2 3 6 -1. - <_> - 2 2 1 6 3. - 0 - -0.0370117388665676 - -0.5413631796836853 - 0.0128476396203041 - <_> - - <_> - - - - <_> - 11 0 1 3 -1. - <_> - 10 1 1 1 3. - 1 - -0.0250813793390989 - -0.3735496103763580 - 1.8088519573211670e-003 - <_> - - <_> - - - - <_> - 8 0 1 3 -1. - <_> - 8 1 1 1 3. - 0 - -4.7535188496112823e-003 - 0.1972749978303909 - -0.0417747087776661 - <_> - - <_> - - - - <_> - 16 7 2 4 -1. - <_> - 16 8 2 2 2. - 0 - -0.0349073298275471 - -0.7257403135299683 - 1.4851300511509180e-003 - <_> - - <_> - - - - <_> - 0 7 2 4 -1. - <_> - 0 8 2 2 2. - 0 - -7.4698338285088539e-003 - -0.2486099004745483 - 0.0292803291231394 - <_> - - <_> - - - - <_> - 6 1 12 2 -1. - <_> - 12 1 6 1 2. - <_> - 6 2 6 1 2. - 0 - -8.5913809016346931e-003 - 0.0673476234078407 - -0.0403586998581886 - <_> - - <_> - - - - <_> - 7 2 6 3 -1. - <_> - 6 3 6 1 3. - 1 - -0.0227004103362560 - 0.0892396569252014 - -0.0787817612290382 - <_> - - <_> - - - - <_> - 11 7 2 1 -1. - <_> - 11 7 1 1 2. - 0 - 2.2053509019315243e-003 - -0.0299121607095003 - 0.1097740009427071 - <_> - - <_> - - - - <_> - 9 3 8 1 -1. - <_> - 9 3 4 1 2. - 1 - -0.0989101976156235 - 0.1826681047677994 - -0.0545164085924625 - <_> - - <_> - - - - <_> - 11 5 4 4 -1. - <_> - 12 5 2 4 2. - 0 - 0.0186248794198036 - -0.0286598391830921 - 0.1823419928550720 - <_> - - <_> - - - - <_> - 4 0 10 8 -1. - <_> - 4 2 10 4 2. - 0 - 0.2184634953737259 - -0.0214602109044790 - 0.3576447963714600 - <_> - - <_> - - - - <_> - 3 5 12 4 -1. - <_> - 6 5 6 4 2. - 0 - -0.0875929221510887 - -0.1381793022155762 - 0.0536578781902790 - <_> - - <_> - - - - <_> - 6 11 4 1 -1. - <_> - 7 11 2 1 2. - 0 - -5.9761269949376583e-003 - -0.4603489935398102 - 0.0133409397676587 - <_> - - <_> - - - - <_> - 7 11 6 1 -1. - <_> - 9 11 2 1 3. - 0 - -0.0124210799112916 - -0.3319649994373322 - 0.0128794498741627 - <_> - - <_> - - - - <_> - 0 1 2 1 -1. - <_> - 1 1 1 1 2. - 0 - -1.3781080488115549e-003 - 0.0866163298487663 - -0.0743492767214775 - <_> - - <_> - - - - <_> - 14 4 2 3 -1. - <_> - 13 5 2 1 3. - 1 - -0.0146219599992037 - 0.1300131976604462 - -0.0675984174013138 - <_> - - <_> - - - - <_> - 0 3 18 9 -1. - <_> - 6 3 6 9 3. - 0 - -0.2473503053188324 - 0.0852373018860817 - -0.0846451967954636 - <_> - - <_> - - - - <_> - 6 9 12 3 -1. - <_> - 9 9 6 3 2. - 0 - 0.0593086108565331 - 0.0132606597617269 - -0.1915708929300308 - <_> - - <_> - - - - <_> - 0 10 18 2 -1. - <_> - 6 10 6 2 3. - 0 - 0.0270131696015596 - -0.0543497614562511 - 0.1440072953701019 - <_> - - <_> - - - - <_> - 2 11 15 1 -1. - <_> - 7 11 5 1 3. - 0 - -0.0100431097671390 - 0.0975323393940926 - -0.0678704231977463 - <_> - - <_> - - - - <_> - 4 4 3 2 -1. - <_> - 5 5 1 2 3. - 1 - 0.0163337104022503 - -0.0346452295780182 - 0.2196021974086762 - <_> - - <_> - - - - <_> - 10 2 4 6 -1. - <_> - 12 2 2 3 2. - <_> - 10 5 2 3 2. - 0 - -0.0123086301609874 - 0.0820065066218376 - -0.0419768206775188 - <_> - - <_> - - - - <_> - 4 2 4 6 -1. - <_> - 4 2 2 3 2. - <_> - 6 5 2 3 2. - 0 - 0.0104857496917248 - -0.0512248501181602 - 0.1448884010314941 - <_> - - <_> - - - - <_> - 9 4 2 2 -1. - <_> - 10 4 1 1 2. - <_> - 9 5 1 1 2. - 0 - -1.3628990564029664e-004 - 0.0613846108317375 - -0.0581913106143475 - <_> - - <_> - - - - <_> - 7 4 2 2 -1. - <_> - 7 4 1 1 2. - <_> - 8 5 1 1 2. - 0 - 8.5936411051079631e-004 - -0.0591479800641537 - 0.1336715072393417 - <_> - - <_> - - - - <_> - 11 1 4 1 -1. - <_> - 12 2 2 1 2. - 1 - 8.3236678619869053e-005 - -0.0249018892645836 - 0.0254033803939819 - <_> - - <_> - - - - <_> - 7 1 1 4 -1. - <_> - 6 2 1 2 2. - 1 - 0.0132442796602845 - 0.0232019908726215 - -0.3130002915859222 - <_> - - <_> - - - - <_> - 8 5 3 1 -1. - <_> - 9 5 1 1 3. - 0 - 5.1960810087621212e-003 - -0.0206433702260256 - 0.1693665981292725 - <_> - - <_> - - - - <_> - 7 4 2 2 -1. - <_> - 7 4 1 1 2. - <_> - 8 5 1 1 2. - 0 - -1.0730049689300358e-004 - 0.0753579363226891 - -0.0856767073273659 - <_> - - <_> - - - - <_> - 16 4 2 4 -1. - <_> - 16 5 2 2 2. - 0 - 0.0191234592348337 - 7.9347174614667892e-003 - -0.4075416922569275 - <_> - - <_> - - - - <_> - 0 4 2 4 -1. - <_> - 0 5 2 2 2. - 0 - 0.0155549002811313 - 0.0118627902120352 - -0.5296347141265869 - <_> - - <_> - - - - <_> - 3 1 12 2 -1. - <_> - 9 1 6 1 2. - <_> - 3 2 6 1 2. - 0 - 0.0122897401452065 - -0.0471808388829231 - 0.1515799015760422 - <_> - - <_> - - - - <_> - 6 6 5 6 -1. - <_> - 6 9 5 3 2. - 0 - -0.0145739102736115 - -0.3666937053203583 - 0.0173969194293022 - <_> - - <_> - - - - <_> - 9 0 6 1 -1. - <_> - 11 0 2 1 3. - 0 - 9.7942277789115906e-003 - 0.0224469508975744 - -0.1937240064144135 - <_> - - <_> - - - - <_> - 5 6 2 4 -1. - <_> - 4 7 2 2 2. - 1 - -0.0111292498186231 - 0.1202244982123375 - -0.0504909195005894 - <_> - - <_> - - - - <_> - 14 1 3 3 -1. - <_> - 15 2 1 3 3. - 1 - -0.0284782592207193 - -0.1574227958917618 - 0.0152361104264855 - <_> - - <_> - - - - <_> - 4 1 3 3 -1. - <_> - 3 2 3 1 3. - 1 - 0.0174966808408499 - 0.0256908591836691 - -0.2340987026691437 - <_> - - <_> - - - - <_> - 14 0 3 3 -1. - <_> - 13 1 3 1 3. - 1 - 0.0155218997970223 - -0.0551309399306774 - 0.1345825940370560 - <_> - - <_> - - - - <_> - 3 0 12 6 -1. - <_> - 3 2 12 2 3. - 0 - -0.0769618898630142 - 0.1482017934322357 - -0.0526547282934189 - <_> - - <_> - - - - <_> - 9 0 1 2 -1. - <_> - 9 0 1 1 2. - 1 - 0.0125417597591877 - 0.0199286900460720 - -0.1956893950700760 - <_> - - <_> - - - - <_> - 1 7 2 2 -1. - <_> - 1 7 1 1 2. - <_> - 2 8 1 1 2. - 0 - 1.4891889877617359e-003 - -0.0522845499217510 - 0.1244328990578651 - <_> - - <_> - - - - <_> - 15 7 2 2 -1. - <_> - 16 7 1 1 2. - <_> - 15 8 1 1 2. - 0 - -8.7659856944810599e-005 - 0.0562420114874840 - -0.0350842699408531 - <_> - - <_> - - - - <_> - 1 7 2 2 -1. - <_> - 1 7 1 1 2. - <_> - 2 8 1 1 2. - 0 - -7.8899807704146951e-005 - 0.1003030017018318 - -0.0722441077232361 - <_> - - <_> - - - - <_> - 15 7 2 2 -1. - <_> - 16 7 1 1 2. - <_> - 15 8 1 1 2. - 0 - 1.0928830306511372e-004 - -0.0682743266224861 - 0.0615268386900425 - <_> - - <_> - - - - <_> - 1 7 2 2 -1. - <_> - 1 7 1 1 2. - <_> - 2 8 1 1 2. - 0 - 9.7802199888974428e-005 - -0.0849419981241226 - 0.0790703520178795 - <_> - - <_> - - - - <_> - 13 1 3 9 -1. - <_> - 14 1 1 9 3. - 0 - -3.6586909554898739e-003 - 0.0845769569277763 - -0.0619796700775623 - <_> - - <_> - - - - <_> - 6 6 6 2 -1. - <_> - 8 6 2 2 3. - 0 - -0.0271652303636074 - -0.1325498968362808 - 0.0475470088422298 - <_> - - <_> - - - - <_> - 6 2 12 9 -1. - <_> - 9 2 6 9 2. - 0 - -0.2441554069519043 - -0.2877975106239319 - 0.0101037696003914 - <_> - - <_> - - - - <_> - 0 2 12 9 -1. - <_> - 3 2 6 9 2. - 0 - 0.2189393937587738 - -0.0191531907767057 - 0.4388386011123657 - <_> - - <_> - - - - <_> - 11 7 2 3 -1. - <_> - 10 8 2 1 3. - 1 - -0.0376634895801544 - -0.5316759943962097 - 8.6589939892292023e-003 - <_> - - <_> - - - - <_> - 7 7 3 2 -1. - <_> - 8 8 1 2 3. - 1 - 9.8570194095373154e-003 - 0.0354113392531872 - -0.1753361970186234 - <_> - - <_> - - - - <_> - 9 1 5 3 -1. - <_> - 9 2 5 1 3. - 0 - -0.0110693201422691 - 0.0876741334795952 - -0.0239711105823517 - <_> - - <_> - - - - <_> - 9 0 2 1 -1. - <_> - 9 0 1 1 2. - 1 - -3.2092579640448093e-003 - 0.1167766973376274 - -0.0529380701482296 - <_> - - <_> - - - - <_> - 12 0 3 2 -1. - <_> - 13 1 1 2 3. - 1 - 0.0312991216778755 - 5.0855642184615135e-003 - -0.1607283949851990 - <_> - - <_> - - - - <_> - 8 9 2 2 -1. - <_> - 8 9 1 1 2. - <_> - 9 10 1 1 2. - 0 - -1.6410440439358354e-003 - -0.1999541074037552 - 0.0321949385106564 - <_> - - <_> - - - - <_> - 15 7 2 2 -1. - <_> - 16 7 1 1 2. - <_> - 15 8 1 1 2. - 0 - -8.7659856944810599e-005 - 0.0714974105358124 - -0.0458981394767761 - <_> - - <_> - - - - <_> - 1 7 2 2 -1. - <_> - 1 7 1 1 2. - <_> - 2 8 1 1 2. - 0 - -2.0864999387413263e-003 - 0.1711021065711975 - -0.0359485596418381 - <_> - - <_> - - - - <_> - 11 0 3 2 -1. - <_> - 12 1 1 2 3. - 1 - -0.0605272799730301 - -0.7627351880073547 - 1.3608309673145413e-003 - <_> - - <_> - - - - <_> - 6 0 2 3 -1. - <_> - 5 1 2 1 3. - 1 - 0.0122301597148180 - 0.0285950507968664 - -0.2239228039979935 - <_> - - <_> - - - - <_> - 2 0 14 3 -1. - <_> - 2 0 7 3 2. - 0 - -0.1787638068199158 - -0.3521367907524109 - 0.0174969397485256 - <_> - - <_> - - - - <_> - 9 4 3 2 -1. - <_> - 10 5 1 2 3. - 1 - -9.4217322766780853e-003 - 0.0767493769526482 - -0.0783747434616089 - <_> - - <_> - - - - <_> - 15 8 1 3 -1. - <_> - 14 9 1 1 3. - 1 - 5.1809968426823616e-003 - 0.0325499214231968 - -0.1073770001530647 - <_> - - <_> - - - - <_> - 3 8 3 1 -1. - <_> - 4 9 1 1 3. - 1 - 0.0123001104220748 - 0.0159029308706522 - -0.3870312869548798 - <_> - - <_> - - - - <_> - 15 2 1 2 -1. - <_> - 15 3 1 1 2. - 0 - -1.2951259850524366e-004 - 0.0526566281914711 - -0.0606149993836880 - <_> - - <_> - - - - <_> - 4 5 6 6 -1. - <_> - 4 8 6 3 2. - 0 - -0.1017021015286446 - -0.7759314775466919 - 6.8476120941340923e-003 - <_> - - <_> - - - - <_> - 12 6 2 2 -1. - <_> - 13 6 1 1 2. - <_> - 12 7 1 1 2. - 0 - -3.6904220469295979e-003 - 0.1903592944145203 - -0.0239952597767115 - <_> - - <_> - - - - <_> - 2 7 3 2 -1. - <_> - 3 8 1 2 3. - 1 - 0.0157220792025328 - 0.0200756508857012 - -0.2848424017429352 - <_> - - <_> - - - - <_> - 16 8 2 2 -1. - <_> - 16 8 1 2 2. - 0 - 1.5800909604877234e-003 - 0.0145344799384475 - -0.0460878908634186 - <_> - - <_> - - - - <_> - 0 8 2 2 -1. - <_> - 1 8 1 2 2. - 0 - 1.9083570223301649e-003 - -0.0432771183550358 - 0.1481475979089737 - <_> - - <_> - - - - <_> - 11 0 1 3 -1. - <_> - 10 1 1 1 3. - 1 - 0.0453680492937565 - 1.2600870104506612e-003 - -1.0040459632873535 - <_> - - <_> - - - - <_> - 5 3 6 3 -1. - <_> - 4 4 6 1 3. - 1 - -0.0316132009029388 - 0.1904114037752152 - -0.0300776790827513 - <_> - - <_> - - - - <_> - 10 3 6 6 -1. - <_> - 12 5 2 2 9. - 0 - -0.0595927201211452 - 0.0596353597939014 - -0.0629790872335434 - <_> - - <_> - - - - <_> - 2 3 6 6 -1. - <_> - 4 5 2 2 9. - 0 - -0.2243428975343704 - -0.4117513895034790 - 0.0156417302787304 - <_> - - <_> - - - - <_> - 6 9 6 2 -1. - <_> - 6 10 6 1 2. - 0 - -6.5899849869310856e-003 - 0.1944317966699600 - -0.0316946282982826 - <_> - - <_> - - - - <_> - 6 9 6 3 -1. - <_> - 6 10 6 1 3. - 0 - 7.9618580639362335e-003 - -0.0518234409391880 - 0.1194353997707367 - <_> - - <_> - - - - <_> - 10 8 2 2 -1. - <_> - 10 8 2 1 2. - 1 - 0.0240972694009542 - 2.5083899963647127e-003 - -0.5838950872421265 - <_> - - <_> - - - - <_> - 8 8 2 2 -1. - <_> - 8 8 1 2 2. - 1 - -0.0197977498173714 - -0.2489371001720429 - 0.0233198106288910 - <_> - - <_> - - - - <_> - 6 9 12 3 -1. - <_> - 9 9 6 3 2. - 0 - 0.0303597208112478 - -0.0222993493080139 - 0.0859800428152084 - <_> - - <_> - - - - <_> - 0 9 2 1 -1. - <_> - 1 9 1 1 2. - 0 - -8.3497361629270017e-005 - 0.0643437430262566 - -0.0896775498986244 - <_> - - <_> - - - - <_> - 9 0 6 4 -1. - <_> - 9 1 6 2 2. - 0 - -0.0239149201661348 - 0.1210905984044075 - -0.0252606999129057 - <_> - - <_> - - - - <_> - 0 0 2 1 -1. - <_> - 1 0 1 1 2. - 0 - -8.6520854383707047e-003 - -0.4716542959213257 - 0.0129489703103900 - <_> - - <_> - - - - <_> - 8 9 2 2 -1. - <_> - 9 9 1 1 2. - <_> - 8 10 1 1 2. - 0 - -1.8689059652388096e-003 - -0.1858464926481247 - 0.0285442303866148 - <_> - - <_> - - - - <_> - 9 3 6 3 -1. - <_> - 8 4 6 1 3. - 1 - -0.0147120300680399 - 0.0738334804773331 - -0.0795455127954483 - <_> - - <_> - - - - <_> - 9 4 2 2 -1. - <_> - 10 4 1 1 2. - <_> - 9 5 1 1 2. - 0 - 9.6776559075806290e-005 - -0.0538084506988525 - 0.0670524090528488 - <_> - - <_> - - - - <_> - 6 2 7 3 -1. - <_> - 5 3 7 1 3. - 1 - -0.0408816002309322 - 0.1570951044559479 - -0.0397202111780643 - <_> - - <_> - - - - <_> - 6 4 12 4 -1. - <_> - 12 4 6 2 2. - <_> - 6 6 6 2 2. - 0 - 4.3581537902355194e-003 - -0.0688919574022293 - 0.0545098185539246 - <_> - - <_> - - - - <_> - 1 10 12 1 -1. - <_> - 5 10 4 1 3. - 0 - -7.9926364123821259e-003 - 0.0958441868424416 - -0.0695804804563522 - <_> - - <_> - - - - <_> - 3 2 12 2 -1. - <_> - 9 2 6 1 2. - <_> - 3 3 6 1 2. - 0 - 0.0103330099955201 - -0.0546866692602634 - 0.1301154941320419 - <_> - - <_> - - - - <_> - 2 2 1 2 -1. - <_> - 2 3 1 1 2. - 0 - -1.1435869964770973e-004 - 0.0674262791872025 - -0.0983930975198746 - <_> - - <_> - - - - <_> - 14 0 4 2 -1. - <_> - 14 0 4 1 2. - 1 - -0.0207094196230173 - 0.2010686993598938 - -0.0260807499289513 - <_> - - <_> - - - - <_> - 0 10 1 2 -1. - <_> - 0 11 1 1 2. - 0 - -1.6621459508314729e-003 - -0.2237641066312790 - 0.0260494295507669 - <_> - - <_> - - - - <_> - 12 6 2 2 -1. - <_> - 13 6 1 1 2. - <_> - 12 7 1 1 2. - 0 - 1.9625460263341665e-003 - -0.0430153384804726 - 0.1208487972617149 - <_> - - <_> - - - - <_> - 2 1 3 9 -1. - <_> - 3 1 1 9 3. - 0 - -0.0479951314628124 - -0.5940802097320557 - 9.8937414586544037e-003 - <_> - - <_> - - - - <_> - 12 6 2 2 -1. - <_> - 13 6 1 1 2. - <_> - 12 7 1 1 2. - 0 - -8.1422913353890181e-005 - 0.0632673725485802 - -0.0467902906239033 - <_> - - <_> - - - - <_> - 4 6 2 2 -1. - <_> - 4 6 1 1 2. - <_> - 5 7 1 1 2. - 0 - -3.5077799111604691e-003 - 0.2096547931432724 - -0.0258604791015387 - <_> - - <_> - - - - <_> - 7 10 6 1 -1. - <_> - 9 10 2 1 3. - 0 - 6.1466880142688751e-003 - 0.0213899202644825 - -0.1576749980449677 - <_> - - <_> - - - - <_> - 0 8 4 4 -1. - <_> - 0 9 4 2 2. - 0 - -0.0224751308560371 - -0.3864986896514893 - 0.0135000301524997 - <_> - - <_> - - - - <_> - 7 0 4 4 -1. - <_> - 8 0 2 4 2. - 0 - -0.0128545099869370 - -0.3104354143142700 - 0.0168517995625734 - <_> - - <_> - - - - <_> - 2 2 6 3 -1. - <_> - 4 2 2 3 3. - 0 - -0.0329444594681263 - -0.2413513064384460 - 0.0212185792624950 - <_> - - <_> - - - - <_> - 8 3 9 1 -1. - <_> - 11 3 3 1 3. - 0 - -4.2211711406707764e-003 - 0.0549830906093121 - -0.0362559109926224 - <_> - - <_> - - - - <_> - 1 3 9 1 -1. - <_> - 4 3 3 1 3. - 0 - -2.5159320794045925e-003 - 0.0672404095530510 - -0.1056317016482353 - <_> - - <_> - - - - <_> - 14 0 4 2 -1. - <_> - 14 0 4 1 2. - 1 - 0.0125369299203157 - -0.0312975607812405 - 0.0446358397603035 - <_> - - <_> - - - - <_> - 4 0 2 4 -1. - <_> - 4 0 1 4 2. - 1 - -0.0125440703704953 - 0.2484444975852966 - -0.0305495392531157 - <_> - - <_> - - - - <_> - 11 4 4 5 -1. - <_> - 12 4 2 5 2. - 0 - -0.0466093197464943 - -0.4119884967803955 - 7.2858459316194057e-003 - <_> - - <_> - - - - <_> - 3 4 4 5 -1. - <_> - 4 4 2 5 2. - 0 - -0.0132949203252792 - 0.1613669991493225 - -0.0405621491372585 - <_> - - <_> - - - - <_> - 13 6 3 2 -1. - <_> - 14 6 1 2 3. - 0 - -2.8895901050418615e-003 - 0.0692208483815193 - -0.0349487699568272 - <_> - - <_> - - - - <_> - 7 4 2 2 -1. - <_> - 7 4 1 1 2. - <_> - 8 5 1 1 2. - 0 - 9.2754911747761071e-005 - -0.0627996027469635 - 0.0902306735515594 - <_> - - <_> - - - - <_> - 10 6 6 3 -1. - <_> - 12 7 2 1 9. - 0 - 0.1296412944793701 - -8.1927813589572906e-003 - 0.3886387944221497 - <_> - - <_> - - - - <_> - 0 1 6 10 -1. - <_> - 2 1 2 10 3. - 0 - -0.0289361402392387 - 0.0840752571821213 - -0.0677407830953598 - <_> - - <_> - - - - <_> - 16 9 2 3 -1. - <_> - 16 9 1 3 2. - 0 - -1.4308850513771176e-003 - -0.0548570305109024 - 0.0292194895446301 - <_> - - <_> - - - - <_> - 0 9 2 3 -1. - <_> - 1 9 1 3 2. - 0 - 2.3652089294046164e-003 - -0.0480296798050404 - 0.1370418071746826 - <_> - - <_> - - - - <_> - 15 8 3 4 -1. - <_> - 16 8 1 4 3. - 0 - 1.5420720446854830e-003 - -0.0494991503655910 - 0.0658477395772934 - <_> - - <_> - - - - <_> - 0 9 1 2 -1. - <_> - 0 10 1 1 2. - 0 - -1.8509089713916183e-003 - -0.2354457974433899 - 0.0255073904991150 - <_> - - <_> - - - - <_> - 15 8 3 4 -1. - <_> - 16 8 1 4 3. - 0 - -6.0786440735682845e-004 - 0.0409776605665684 - -0.0308325197547674 - <_> - - <_> - - - - <_> - 0 8 3 4 -1. - <_> - 1 8 1 4 3. - 0 - -4.1273389942944050e-003 - 0.1139305010437965 - -0.0524647496640682 - <_> - - <_> - - - - <_> - 6 9 6 2 -1. - <_> - 8 9 2 2 3. - 0 - -0.0211441405117512 - -0.2858177125453949 - 0.0190208908170462 - <_> - - <_> - - - - <_> - 7 6 4 2 -1. - <_> - 7 6 4 1 2. - 1 - -0.0686234086751938 - 0.5240252017974854 - -0.0133707895874977 - <_> - - <_> - - - - <_> - 15 8 2 2 -1. - <_> - 15 8 2 1 2. - 1 - -0.0232736095786095 - -0.1959027945995331 - 0.0153907798230648 - <_> - - <_> - - - - <_> - 5 11 6 1 -1. - <_> - 7 11 2 1 3. - 0 - 0.0117295598611236 - 0.0128045696765184 - -0.3997536897659302 - <_> - - <_> - - - - <_> - 9 10 2 2 -1. - <_> - 10 10 1 1 2. - <_> - 9 11 1 1 2. - 0 - -1.9197949441149831e-003 - -0.2599411010742188 - 0.0284589901566505 - <_> - - <_> - - - - <_> - 7 11 3 1 -1. - <_> - 8 11 1 1 3. - 0 - 1.1447600554674864e-003 - -0.0450720004737377 - 0.1386038959026337 - <_> - - <_> - - - - <_> - 8 11 3 1 -1. - <_> - 9 11 1 1 3. - 0 - -1.0227440361632034e-004 - 0.0555926002562046 - -0.0491130091249943 - <_> - - <_> - - - - <_> - 7 11 3 1 -1. - <_> - 8 11 1 1 3. - 0 - -1.0123359970748425e-004 - 0.0945054665207863 - -0.0882372930645943 - <_> - - <_> - - - - <_> - 8 11 3 1 -1. - <_> - 9 11 1 1 3. - 0 - 1.0893570288317278e-004 - -0.0457418188452721 - 0.0586585812270641 - <_> - - <_> - - - - <_> - 7 11 3 1 -1. - <_> - 8 11 1 1 3. - 0 - 7.4765441240742803e-005 - -0.0804187580943108 - 0.1051798984408379 - <_> - - <_> - - - - <_> - 15 8 2 2 -1. - <_> - 15 8 2 1 2. - 1 - -1.0043049696832895e-003 - 0.0372912287712097 - -0.0957288667559624 - <_> - - <_> - - - - <_> - 3 8 2 2 -1. - <_> - 3 8 1 2 2. - 1 - -0.0136052202433348 - -0.1795760989189148 - 0.0329711399972439 - <_> - - <_> - - - - <_> - 9 11 2 1 -1. - <_> - 9 11 1 1 2. - 0 - 2.8680460527539253e-003 - 0.0121853100135922 - -0.2621279060840607 - <_> - - <_> - - - - <_> - 7 11 2 1 -1. - <_> - 8 11 1 1 2. - 0 - -1.2858140689786524e-004 - 0.0860119834542274 - -0.0690807029604912 - <_> - - <_> - - - - <_> - 9 10 2 2 -1. - <_> - 10 10 1 1 2. - <_> - 9 11 1 1 2. - 0 - 1.2469210196286440e-003 - 0.0222700405865908 - -0.1104416996240616 - <_> - - <_> - - - - <_> - 7 10 2 2 -1. - <_> - 7 10 1 1 2. - <_> - 8 11 1 1 2. - 0 - 8.2425161963328719e-004 - -0.0548337288200855 - 0.1249864995479584 - <_> - - <_> - - - - <_> - 9 10 2 2 -1. - <_> - 10 10 1 1 2. - <_> - 9 11 1 1 2. - 0 - 7.8583601862192154e-005 - -0.0545481108129025 - 0.0661989673972130 - <_> - - <_> - - - - <_> - 7 10 2 2 -1. - <_> - 7 10 1 1 2. - <_> - 8 11 1 1 2. - 0 - -8.3637831266969442e-004 - 0.1339506953954697 - -0.0571260303258896 - <_> - - <_> - - - - <_> - 9 11 2 1 -1. - <_> - 9 11 1 1 2. - 0 - 1.0339979780837893e-004 - -0.0373748987913132 - 0.0555646084249020 - <_> - - <_> - - - - <_> - 5 1 8 11 -1. - <_> - 9 1 4 11 2. - 0 - 0.1128436028957367 - -0.0478577986359596 - 0.1491996049880981 - <_> - - <_> - - - - <_> - 10 0 6 4 -1. - <_> - 10 1 6 2 2. - 0 - -0.0219915006309748 - 0.0740989968180656 - -0.0156541392207146 - <_> - - <_> - - - - <_> - 0 5 10 4 -1. - <_> - 0 5 5 2 2. - <_> - 5 7 5 2 2. - 0 - -5.8295959606766701e-003 - -0.1222886964678764 - 0.0463617295026779 - <_> - - <_> - - - - <_> - 4 3 10 9 -1. - <_> - 4 6 10 3 3. - 0 - -0.4761604964733124 - 0.2989759147167206 - -0.0194761995226145 - <_> - - <_> - - - - <_> - 0 0 2 9 -1. - <_> - 0 3 2 3 3. - 0 - -9.6184182912111282e-003 - 0.0656328722834587 - -0.0977645292878151 - <_> - - <_> - - - - <_> - 8 0 4 10 -1. - <_> - 8 0 2 10 2. - 0 - -9.8459348082542419e-003 - 0.0299536604434252 - -0.0417832285165787 - <_> - - <_> - - - - <_> - 6 0 4 10 -1. - <_> - 8 0 2 10 2. - 0 - -0.0344930589199066 - 0.1481402963399887 - -0.0522958189249039 - <_> - - <_> - - - - <_> - 9 1 6 3 -1. - <_> - 11 1 2 3 3. - 0 - -0.0271706990897655 - -0.1875742971897125 - 0.0123584102839231 - <_> - - <_> - - - - <_> - 3 1 6 3 -1. - <_> - 5 1 2 3 3. - 0 - 0.0327253006398678 - 0.0133652295917273 - -0.4113903939723969 - <_> - - <_> - - - - <_> - 9 3 2 2 -1. - <_> - 10 3 1 1 2. - <_> - 9 4 1 1 2. - 0 - 8.4677049017045647e-005 - -0.0365086309611797 - 0.0448634102940559 - <_> - - <_> - - - - <_> - 6 0 3 1 -1. - <_> - 7 1 1 1 3. - 1 - 4.8961658030748367e-003 - -0.0499065108597279 - 0.1198576986789703 - <_> - - <_> - - - - <_> - 10 0 6 4 -1. - <_> - 10 1 6 2 2. - 0 - -0.0981739610433578 - -0.4047581851482391 - 2.2186879068613052e-003 - <_> - - <_> - - - - <_> - 2 0 6 4 -1. - <_> - 2 1 6 2 2. - 0 - -0.0291906204074621 - 0.2012470960617065 - -0.0345567613840103 - <_> - - <_> - - - - <_> - 13 2 4 1 -1. - <_> - 14 3 2 1 2. - 1 - 1.6377819702029228e-003 - 0.0488565489649773 - -0.1152480021119118 - <_> - - <_> - - - - <_> - 2 3 2 1 -1. - <_> - 3 3 1 1 2. - 0 - -1.1581239959923550e-004 - 0.0576246008276939 - -0.0952451899647713 - <_> - - <_> - - - - <_> - 9 3 2 2 -1. - <_> - 10 3 1 1 2. - <_> - 9 4 1 1 2. - 0 - -1.2790900655090809e-004 - 0.0644371435046196 - -0.0611837916076183 - <_> - - <_> - - - - <_> - 7 3 2 2 -1. - <_> - 7 3 1 1 2. - <_> - 8 4 1 1 2. - 0 - 1.8525200430303812e-003 - -0.0391179211437702 - 0.1579277962446213 - <_> - - <_> - - - - <_> - 14 3 3 1 -1. - <_> - 15 4 1 1 3. - 1 - -0.0163713600486517 - -0.2718529999256134 - 0.0163074694573879 - <_> - - <_> - - - - <_> - 7 5 2 2 -1. - <_> - 7 5 1 1 2. - <_> - 8 6 1 1 2. - 0 - 9.7776018083095551e-004 - -0.0520382709801197 - 0.1138171032071114 - <_> - - <_> - - - - <_> - 14 3 3 1 -1. - <_> - 15 4 1 1 3. - 1 - 0.0154157197102904 - 0.0139771401882172 - -0.3419792950153351 - <_> - - <_> - - - - <_> - 7 6 2 2 -1. - <_> - 7 6 1 1 2. - <_> - 8 7 1 1 2. - 0 - 1.4122789725661278e-003 - -0.0494842603802681 - 0.1159690991044045 - <_> - - <_> - - - - <_> - 6 5 8 4 -1. - <_> - 10 5 4 2 2. - <_> - 6 7 4 2 2. - 0 - 0.1091736033558846 - 4.8475428484380245e-003 - -0.5397536158561707 - <_> - - <_> - - - - <_> - 4 5 8 4 -1. - <_> - 4 5 4 2 2. - <_> - 8 7 4 2 2. - 0 - 0.0605213195085526 - 0.0210772007703781 - -0.2800574004650116 - <_> - - <_> - - - - <_> - 10 3 6 6 -1. - <_> - 12 5 2 2 9. - 0 - 0.2519331872463226 - -7.9183783382177353e-003 - 0.4091844856739044 - <_> - - <_> - - - - <_> - 2 3 6 6 -1. - <_> - 4 5 2 2 9. - 0 - 0.2725316882133484 - -0.0129834404215217 - 0.4201065897941589 - <_> - - <_> - - - - <_> - 15 3 3 4 -1. - <_> - 15 4 3 2 2. - 0 - 0.0372460186481476 - 8.6529608815908432e-003 - -0.5930305123329163 - <_> - - <_> - - - - <_> - 0 3 3 4 -1. - <_> - 0 4 3 2 2. - 0 - -0.0215892493724823 - -0.3137733042240143 - 0.0169776007533073 - <_> - - <_> - - - - <_> - 14 3 3 1 -1. - <_> - 15 4 1 1 3. - 1 - -0.0269348807632923 - -0.3696512877941132 - 2.5225139688700438e-003 - <_> - - <_> - - - - <_> - 4 3 1 3 -1. - <_> - 3 4 1 1 3. - 1 - 0.0102303503081203 - 0.0202190801501274 - -0.2822374105453491 - <_> - - <_> - - - - <_> - 9 4 1 4 -1. - <_> - 8 5 1 2 2. - 1 - -2.4981389287859201e-003 - 0.0288020092993975 - -0.0413321591913700 - <_> - - <_> - - - - <_> - 5 4 6 8 -1. - <_> - 7 4 2 8 3. - 0 - 0.0619334913790226 - -0.0214369799941778 - 0.2810235023498535 - <_> - - <_> - - - - <_> - 4 5 14 7 -1. - <_> - 4 5 7 7 2. - 0 - -0.1554124951362610 - 0.0941823497414589 - -0.0535030812025070 - <_> - - <_> - - - - <_> - 4 4 10 4 -1. - <_> - 9 4 5 4 2. - 0 - 0.1432832032442093 - 0.0189585909247398 - -0.3232985138893127 - <_> - - <_> - - - - <_> - 12 1 1 2 -1. - <_> - 12 2 1 1 2. - 0 - 1.0829309467226267e-003 - -0.0399809516966343 - 0.0849505290389061 - <_> - - <_> - - - - <_> - 0 11 16 1 -1. - <_> - 8 11 8 1 2. - 0 - 0.0426235496997833 - 0.0257142093032599 - -0.2026225030422211 - <_> - - <_> - - - - <_> - 9 11 2 1 -1. - <_> - 9 11 1 1 2. - 0 - -9.4770672149024904e-005 - 0.0724026933312416 - -0.0726250112056732 - <_> - - <_> - - - - <_> - 7 10 4 2 -1. - <_> - 8 10 2 2 2. - 0 - -4.9279178492724895e-003 - -0.2133928984403610 - 0.0280356202274561 - <_> - - <_> - - - - <_> - 9 9 2 2 -1. - <_> - 10 9 1 1 2. - <_> - 9 10 1 1 2. - 0 - 2.2998640779405832e-003 - 0.0176189504563808 - -0.1747786998748779 - <_> - - <_> - - - - <_> - 7 9 2 2 -1. - <_> - 7 9 1 1 2. - <_> - 8 10 1 1 2. - 0 - -1.8047069897875190e-003 - 0.1526252031326294 - -0.0332683213055134 - <_> - - <_> - - - - <_> - 7 8 4 2 -1. - <_> - 8 8 2 2 2. - 0 - 6.3559878617525101e-003 - 0.0245369896292686 - -0.2502197921276093 - <_> - - <_> - - - - <_> - 0 9 12 3 -1. - <_> - 3 9 6 3 2. - 0 - 0.0179844796657562 - -0.0447909198701382 - 0.1159334033727646 - <_> - - <_> - - - - <_> - 6 3 6 9 -1. - <_> - 6 3 3 9 2. - 0 - -0.1337286978960037 - 0.3045699894428253 - -0.0196011401712894 - <_> - - <_> - - - - <_> - 8 0 8 1 -1. - <_> - 10 2 4 1 2. - 1 - -0.0765669867396355 - 0.3262727856636047 - -0.0164111293852329 - <_> - - <_> - - - - <_> - 12 6 1 3 -1. - <_> - 12 7 1 1 3. - 0 - 5.7867518626153469e-004 - -0.0538454391062260 - 0.0802813470363617 - <_> - - <_> - - - - <_> - 0 4 1 4 -1. - <_> - 0 5 1 2 2. - 0 - -1.0546330304350704e-004 - 0.0571209788322449 - -0.0863175317645073 - <_> - - <_> - - - - <_> - 9 5 1 4 -1. - <_> - 8 6 1 2 2. - 1 - 6.7152240080758929e-004 - -0.0304049700498581 - 0.0309431795030832 - <_> - - <_> - - - - <_> - 2 6 12 3 -1. - <_> - 2 7 12 1 3. - 0 - -0.0186906605958939 - 0.1081271022558212 - -0.0552013516426086 - <_> - - <_> - - - - <_> - 12 6 1 3 -1. - <_> - 12 7 1 1 3. - 0 - -3.6627850495278835e-003 - 0.1079265028238297 - -0.0355842001736164 - <_> - - <_> - - - - <_> - 5 6 1 3 -1. - <_> - 5 7 1 1 3. - 0 - 1.9153920002281666e-003 - -0.0556528791785240 - 0.1089192032814026 - <_> - - <_> - - - - <_> - 0 0 18 2 -1. - <_> - 6 0 6 2 3. - 0 - -0.0582819618284702 - 0.0922212898731232 - -0.0596722811460495 - <_> - - <_> - - - - <_> - 0 0 18 1 -1. - <_> - 6 0 6 1 3. - 0 - 0.0208806693553925 - -0.0448416285216808 - 0.1499453037977219 - <_> - - <_> - - - - <_> - 9 0 6 1 -1. - <_> - 11 0 2 1 3. - 0 - -0.0128724500536919 - -0.1829722970724106 - 0.0121314199641347 - <_> - - <_> - - - - <_> - 0 3 1 3 -1. - <_> - 0 4 1 1 3. - 0 - -1.5816009545233101e-004 - 0.0676255375146866 - -0.0749342963099480 - <_> - - <_> - - - - <_> - 13 1 4 4 -1. - <_> - 15 1 2 2 2. - <_> - 13 3 2 2 2. - 0 - -3.6091450601816177e-003 - 0.0628881230950356 - -0.0611806809902191 - <_> - - <_> - - - - <_> - 6 0 3 2 -1. - <_> - 6 0 3 1 2. - 1 - 0.0152570502832532 - 0.0403869599103928 - -0.1302959024906158 - <_> - - <_> - - - - <_> - 13 1 4 4 -1. - <_> - 15 1 2 2 2. - <_> - 13 3 2 2 2. - 0 - 7.2127310559153557e-003 - -0.0245830193161964 - 0.0964493229985237 - <_> - - <_> - - - - <_> - 1 1 4 4 -1. - <_> - 1 1 2 2 2. - <_> - 3 3 2 2 2. - 0 - -6.6937888041138649e-003 - 0.1209539026021957 - -0.0568843781948090 - <_> - - <_> - - - - <_> - 9 0 6 1 -1. - <_> - 11 0 2 1 3. - 0 - -0.0296970698982477 - -0.4496015906333923 - 2.3813890293240547e-003 - <_> - - <_> - - - - <_> - 0 8 2 2 -1. - <_> - 0 8 1 1 2. - <_> - 1 9 1 1 2. - 0 - 1.4415530022233725e-003 - 0.0377333015203476 - -0.1273778975009918 - <_> - - <_> - - - - <_> - 12 6 5 6 -1. - <_> - 12 9 5 3 2. - 0 - 1.4221980236470699e-003 - -0.2117042988538742 - 0.0169409606605768 - <_> - - <_> - - - - <_> - 5 7 2 2 -1. - <_> - 5 7 1 1 2. - <_> - 6 8 1 1 2. - 0 - -1.5120590105652809e-003 - 0.1228592023253441 - -0.0418549291789532 - <_> - - <_> - - - - <_> - 13 2 3 2 -1. - <_> - 14 3 1 2 3. - 1 - 0.0203042104840279 - 0.0135547798126936 - -0.1957805007696152 - <_> - - <_> - - - - <_> - 5 2 2 3 -1. - <_> - 4 3 2 1 3. - 1 - -0.0200622100383043 - -0.2179318070411682 - 0.0213638897985220 - <_> - - <_> - - - - <_> - 8 8 2 2 -1. - <_> - 8 9 2 1 2. - 0 - -8.2440199330449104e-003 - 0.2983539998531342 - -0.0160301402211189 - <_> - - <_> - - - - <_> - 4 6 10 6 -1. - <_> - 4 9 10 3 2. - 0 - -0.1238135993480682 - -0.7218785285949707 - 7.2500761598348618e-003 - <_> - - <_> - - - - <_> - 0 2 18 4 -1. - <_> - 9 2 9 2 2. - <_> - 0 4 9 2 2. - 0 - 0.1466318964958191 - 0.0109294103458524 - -0.3825891911983490 - <_> - - <_> - - - - <_> - 3 0 3 2 -1. - <_> - 4 1 1 2 3. - 1 - -0.0102778002619743 - 0.1152886003255844 - -0.0406586490571499 - <_> - - <_> - - - - <_> - 11 0 6 1 -1. - <_> - 13 0 2 1 3. - 0 - 3.3496099058538675e-003 - -0.0308651290833950 - 0.0637148097157478 - <_> - - <_> - - - - <_> - 1 0 6 1 -1. - <_> - 3 0 2 1 3. - 0 - -0.0147897899150848 - -0.2689478099346161 - 0.0221472494304180 - <_> - - <_> - - - - <_> - 9 0 6 1 -1. - <_> - 11 0 2 1 3. - 0 - 0.0526399016380310 - -1.1888500303030014e-003 - 0.8430677056312561 - <_> - - <_> - - - - <_> - 3 0 6 1 -1. - <_> - 5 0 2 1 3. - 0 - -0.0226879604160786 - -0.5010350942611694 - 0.0106030004099011 - <_> - - <_> - - - - <_> - 16 0 2 3 -1. - <_> - 16 1 2 1 3. - 0 - 0.0133579401299357 - 0.0133582400158048 - -0.3440786898136139 - <_> - - <_> - - - - <_> - 4 1 6 3 -1. - <_> - 4 2 6 1 3. - 0 - 0.0403476804494858 - -0.0225418396294117 - 0.2142466008663178 - <_> - - <_> - - - - <_> - 7 0 4 2 -1. - <_> - 9 0 2 1 2. - <_> - 7 1 2 1 2. - 0 - 0.0203990507870913 - 5.7352068834006786e-003 - -0.8154234290122986 - <_> - - <_> - - - - <_> - 8 0 4 1 -1. - <_> - 9 1 2 1 2. - 1 - -0.0207944102585316 - 0.2813980877399445 - -0.0173508506268263 - <_> - - <_> - - - - <_> - 12 0 4 5 -1. - <_> - 13 0 2 5 2. - 0 - -0.0229910705238581 - -0.2311549931764603 - 0.0100621599704027 - -1.4390770196914673 - 12 - -1 - <_> - - - <_> - - <_> - - - - <_> - 6 6 6 2 -1. - <_> - 8 6 2 2 3. - 0 - -0.0325295589864254 - 0.3804416060447693 - -0.1522749066352844 - <_> - - <_> - - - - <_> - 13 6 3 3 -1. - <_> - 14 7 1 3 3. - 1 - -9.6866730600595474e-003 - 0.1711030006408691 - -0.0644353926181793 - <_> - - <_> - - - - <_> - 5 3 8 3 -1. - <_> - 5 4 8 1 3. - 0 - -0.0428187213838100 - 0.3590965867042542 - -0.0822441726922989 - <_> - - <_> - - - - <_> - 6 0 12 3 -1. - <_> - 9 0 6 3 2. - 0 - 0.0473564714193344 - -0.0450574010610580 - 0.1172553971409798 - <_> - - <_> - - - - <_> - 0 0 4 8 -1. - <_> - 2 0 2 8 2. - 0 - -0.0338832512497902 - 0.1565635055303574 - -0.1966083049774170 - <_> - - <_> - - - - <_> - 11 6 4 2 -1. - <_> - 12 6 2 2 2. - 0 - 0.0165065191686153 - -0.0378297194838524 - 0.4353322982788086 - <_> - - <_> - - - - <_> - 3 6 4 2 -1. - <_> - 4 6 2 2 2. - 0 - 0.0140330102294683 - -0.0843034610152245 - 0.3907249867916107 - <_> - - <_> - - - - <_> - 6 4 6 3 -1. - <_> - 6 5 6 1 3. - 0 - -0.0436745695769787 - 0.3578970134258270 - -0.0566181689500809 - <_> - - <_> - - - - <_> - 6 0 3 4 -1. - <_> - 6 0 3 2 2. - 1 - 0.0393909700214863 - 0.0745265930891037 - -0.2872151136398315 - <_> - - <_> - - - - <_> - 5 4 12 8 -1. - <_> - 5 8 12 4 2. - 0 - 0.2796753942966461 - -0.1792768985033035 - 0.0957169830799103 - <_> - - <_> - - - - <_> - 0 9 12 2 -1. - <_> - 3 9 6 2 2. - 0 - -0.0273093804717064 - 0.2064234018325806 - -0.0969977900385857 - <_> - - <_> - - - - <_> - 6 0 12 2 -1. - <_> - 12 0 6 1 2. - <_> - 6 1 6 1 2. - 0 - 8.1798024475574493e-003 - -0.0432301610708237 - 0.1015388965606690 - <_> - - <_> - - - - <_> - 7 7 1 3 -1. - <_> - 7 8 1 1 3. - 0 - 4.8562590964138508e-003 - -0.0662354379892349 - 0.2237173020839691 - <_> - - <_> - - - - <_> - 14 8 2 2 -1. - <_> - 14 8 2 1 2. - 1 - -0.0211110506206751 - -0.2359738051891327 - 0.0209807306528091 - <_> - - <_> - - - - <_> - 4 8 2 2 -1. - <_> - 4 8 1 2 2. - 1 - 2.9689490329474211e-003 - 0.0553195513784885 - -0.3142198920249939 - <_> - - <_> - - - - <_> - 17 0 1 2 -1. - <_> - 17 1 1 1 2. - 0 - -1.4177729608491063e-003 - -0.0993169024586678 - 0.0409304201602936 - <_> - - <_> - - - - <_> - 0 0 1 2 -1. - <_> - 0 1 1 1 2. - 0 - 1.8895609537139535e-003 - 0.0477366708219051 - -0.3356002867221832 - <_> - - <_> - - - - <_> - 7 0 6 4 -1. - <_> - 9 0 2 4 3. - 0 - -0.0325478799641132 - -0.4610036909580231 - 0.0220666807144880 - <_> - - <_> - - - - <_> - 5 0 6 4 -1. - <_> - 7 0 2 4 3. - 0 - -0.0320476293563843 - -0.3709990978240967 - 0.0357711687684059 - <_> - - <_> - - - - <_> - 3 0 12 3 -1. - <_> - 7 1 4 1 9. - 0 - -0.1090650036931038 - 0.2738077938556671 - -0.0512458607554436 - <_> - - <_> - - - - <_> - 3 0 12 4 -1. - <_> - 3 1 12 2 2. - 0 - 0.0450857616961002 - -0.0803769379854202 - 0.2019039988517761 - <_> - - <_> - - - - <_> - 16 2 2 1 -1. - <_> - 16 2 1 1 2. - 0 - 9.6619682153686881e-005 - -0.0386441089212894 - 0.0450123585760593 - <_> - - <_> - - - - <_> - 0 1 2 4 -1. - <_> - 1 1 1 4 2. - 0 - -1.2527930084615946e-004 - 0.0608216188848019 - -0.2344056963920593 - <_> - - <_> - - - - <_> - 10 0 4 3 -1. - <_> - 11 0 2 3 2. - 0 - -7.6730418950319290e-003 - -0.2569715082645416 - 0.0301364492624998 - <_> - - <_> - - - - <_> - 6 6 1 3 -1. - <_> - 5 7 1 1 3. - 1 - -2.4111960083246231e-003 - 0.1345535963773727 - -0.0941235870122910 - <_> - - <_> - - - - <_> - 12 6 4 1 -1. - <_> - 13 6 2 1 2. - 0 - -3.5480279475450516e-003 - 0.1636862009763718 - -0.0657358989119530 - <_> - - <_> - - - - <_> - 4 6 2 1 -1. - <_> - 5 6 1 1 2. - 0 - -7.4420678429305553e-003 - 0.4358369112014771 - -0.0340858511626720 - <_> - - <_> - - - - <_> - 10 0 4 3 -1. - <_> - 11 0 2 3 2. - 0 - 6.9531807675957680e-003 - 0.0340822115540504 - -0.1555286049842835 - <_> - - <_> - - - - <_> - 4 0 4 3 -1. - <_> - 5 0 2 3 2. - 0 - -0.0115668103098869 - -0.3722215890884399 - 0.0319689214229584 - <_> - - <_> - - - - <_> - 15 6 3 2 -1. - <_> - 16 6 1 2 3. - 0 - 7.3271869041491300e-005 - -0.0478666089475155 - 0.0393419302999973 - <_> - - <_> - - - - <_> - 0 6 3 2 -1. - <_> - 1 6 1 2 3. - 0 - -4.7459648922085762e-003 - 0.1868629008531570 - -0.0622164495289326 - <_> - - <_> - - - - <_> - 13 9 5 3 -1. - <_> - 13 10 5 1 3. - 0 - -0.0247545000165701 - -0.5059617757797241 - 0.0132283903658390 - <_> - - <_> - - - - <_> - 0 9 6 3 -1. - <_> - 0 10 6 1 3. - 0 - 0.0115494802594185 - 0.0414995588362217 - -0.2630571126937866 - <_> - - <_> - - - - <_> - 9 3 1 6 -1. - <_> - 7 5 1 2 3. - 1 - 7.6468382030725479e-003 - 0.0140651902183890 - -0.0360976383090019 - <_> - - <_> - - - - <_> - 5 2 8 3 -1. - <_> - 5 3 8 1 3. - 0 - 0.0293713696300983 - -0.0568474791944027 - 0.1884523034095764 - <_> - - <_> - - - - <_> - 8 2 2 3 -1. - <_> - 8 3 2 1 3. - 0 - -6.5610869787633419e-003 - 0.2440913021564484 - -0.0740771293640137 - <_> - - <_> - - - - <_> - 6 1 2 3 -1. - <_> - 5 2 2 1 3. - 1 - -0.0173624996095896 - -0.2695508003234863 - 0.0458060503005981 - <_> - - <_> - - - - <_> - 15 3 3 4 -1. - <_> - 15 5 3 2 2. - 0 - -0.0643286630511284 - -0.6735954284667969 - 8.9323017746210098e-003 - <_> - - <_> - - - - <_> - 0 3 3 4 -1. - <_> - 0 5 3 2 2. - 0 - -0.0258605293929577 - -0.2840223014354706 - 0.0376985482871532 - <_> - - <_> - - - - <_> - 9 3 1 6 -1. - <_> - 7 5 1 2 3. - 1 - -0.0397039614617825 - -0.0484800599515438 - 0.0109694898128510 - <_> - - <_> - - - - <_> - 9 3 6 1 -1. - <_> - 11 5 2 1 3. - 1 - -0.0331417508423328 - 0.1478970050811768 - -0.0825527012348175 - <_> - - <_> - - - - <_> - 3 1 15 3 -1. - <_> - 8 1 5 3 3. - 0 - -0.0390321090817451 - 0.0932827964425087 - -0.0561488717794418 - <_> - - <_> - - - - <_> - 2 1 6 3 -1. - <_> - 4 1 2 3 3. - 0 - -1.1510000331327319e-004 - 0.0768302530050278 - -0.1459158957004547 - <_> - - <_> - - - - <_> - 16 1 2 3 -1. - <_> - 16 1 1 3 2. - 1 - 0.0287740807980299 - 0.0142454104498029 - -0.4292789101600647 - <_> - - <_> - - - - <_> - 2 1 3 2 -1. - <_> - 2 1 3 1 2. - 1 - -0.0179673805832863 - -0.2855528891086578 - 0.0350161194801331 - <_> - - <_> - - - - <_> - 14 0 3 2 -1. - <_> - 15 1 1 2 3. - 1 - -0.0141839301213622 - -0.2055743932723999 - 0.0241910293698311 - <_> - - <_> - - - - <_> - 4 0 2 3 -1. - <_> - 3 1 2 1 3. - 1 - 9.5999464392662048e-003 - 0.0388488695025444 - -0.2532997131347656 - <_> - - <_> - - - - <_> - 9 5 2 2 -1. - <_> - 10 5 1 1 2. - <_> - 9 6 1 1 2. - 0 - 2.8658700175583363e-003 - -0.0388979613780975 - 0.2164103984832764 - <_> - - <_> - - - - <_> - 5 5 3 1 -1. - <_> - 6 5 1 1 3. - 0 - 9.8942127078771591e-003 - -0.0220404900610447 - 0.4119409024715424 - <_> - - <_> - - - - <_> - 9 9 4 3 -1. - <_> - 10 9 2 3 2. - 0 - 5.3157331421971321e-003 - 0.0340690501034260 - -0.1933677941560745 - <_> - - <_> - - - - <_> - 6 10 6 2 -1. - <_> - 8 10 2 2 3. - 0 - 0.0116676697507501 - 0.0287045594304800 - -0.3233655989170075 - <_> - - <_> - - - - <_> - 9 5 3 1 -1. - <_> - 10 5 1 1 3. - 0 - 7.9165054485201836e-003 - -0.0217102095484734 - 0.2727940082550049 - <_> - - <_> - - - - <_> - 8 8 2 3 -1. - <_> - 8 9 2 1 3. - 0 - 0.0148961795493960 - -0.0287054106593132 - 0.2999373972415924 - <_> - - <_> - - - - <_> - 11 0 2 2 -1. - <_> - 11 0 2 1 2. - 1 - -0.0460519716143608 - -0.7171403765678406 - 1.6391549725085497e-003 - <_> - - <_> - - - - <_> - 0 5 2 5 -1. - <_> - 1 5 1 5 2. - 0 - 0.0125253498554230 - -0.0241711195558310 - 0.3461709916591644 - <_> - - <_> - - - - <_> - 16 4 2 4 -1. - <_> - 16 5 2 2 2. - 0 - -7.3274560272693634e-003 - -0.1279774010181427 - 0.0412659682333469 - <_> - - <_> - - - - <_> - 9 9 2 1 -1. - <_> - 9 9 1 1 2. - 1 - -1.0679940169211477e-004 - 0.0585944503545761 - -0.1546311974525452 - <_> - - <_> - - - - <_> - 8 9 4 3 -1. - <_> - 9 9 2 3 2. - 0 - 0.0116606000810862 - 0.0116934701800346 - -0.4916518032550812 - <_> - - <_> - - - - <_> - 3 6 12 5 -1. - <_> - 6 6 6 5 2. - 0 - -0.1617010980844498 - -0.3966900110244751 - 0.0224929098039865 - <_> - - <_> - - - - <_> - 11 0 2 2 -1. - <_> - 11 0 2 1 2. - 1 - -0.0213329195976257 - 0.1032774969935417 - -7.7664600685238838e-003 - <_> - - <_> - - - - <_> - 7 0 2 2 -1. - <_> - 7 0 1 2 2. - 1 - 0.0223976708948612 - -0.0315599814057350 - 0.2693521976470947 - <_> - - <_> - - - - <_> - 9 5 3 1 -1. - <_> - 10 5 1 1 3. - 0 - -9.1192683612462133e-005 - 0.0773374736309052 - -0.0757004171609879 - <_> - - <_> - - - - <_> - 7 2 4 3 -1. - <_> - 6 3 4 1 3. - 1 - -0.0242610201239586 - 0.1071325019001961 - -0.0823714807629585 - <_> - - <_> - - - - <_> - 9 5 3 2 -1. - <_> - 10 5 1 2 3. - 0 - 8.2271397113800049e-003 - -0.0297865103930235 - 0.1634255051612854 - <_> - - <_> - - - - <_> - 6 5 3 2 -1. - <_> - 7 5 1 2 3. - 0 - 0.0140933301299810 - -0.0284043699502945 - 0.3529922068119049 - <_> - - <_> - - - - <_> - 0 9 18 3 -1. - <_> - 6 9 6 3 3. - 0 - -0.1091820970177651 - 0.1702737957239151 - -0.0622828491032124 - <_> - - <_> - - - - <_> - 6 6 6 2 -1. - <_> - 8 6 2 2 3. - 0 - -0.0327302105724812 - -0.1778834015130997 - 0.0529623590409756 - <_> - - <_> - - - - <_> - 12 5 3 3 -1. - <_> - 13 6 1 1 9. - 0 - -0.0120677901431918 - 0.1120619028806686 - -0.0612555406987667 - <_> - - <_> - - - - <_> - 1 9 15 3 -1. - <_> - 6 10 5 1 9. - 0 - 0.1043680980801582 - -0.0325219817459583 - 0.2892068922519684 - <_> - - <_> - - - - <_> - 16 4 2 4 -1. - <_> - 16 5 2 2 2. - 0 - 5.5702589452266693e-003 - 0.0327054597437382 - -0.1888339072465897 - <_> - - <_> - - - - <_> - 3 5 3 3 -1. - <_> - 4 6 1 1 9. - 0 - -7.4505289085209370e-003 - 0.1110955029726028 - -0.0760653465986252 - <_> - - <_> - - - - <_> - 16 4 2 4 -1. - <_> - 16 5 2 2 2. - 0 - 0.0185071993619204 - 5.1278448663651943e-003 - -0.3245492875576019 - <_> - - <_> - - - - <_> - 5 4 6 1 -1. - <_> - 7 4 2 1 3. - 0 - -1.3000619946978986e-004 - 0.0659063681960106 - -0.1160850971937180 - <_> - - <_> - - - - <_> - 16 0 2 1 -1. - <_> - 16 0 1 1 2. - 0 - -1.0110549919772893e-004 - 0.0668744668364525 - -0.0611872784793377 - <_> - - <_> - - - - <_> - 0 0 2 1 -1. - <_> - 1 0 1 1 2. - 0 - -8.2355996710248291e-005 - 0.0561983399093151 - -0.1323087960481644 - <_> - - <_> - - - - <_> - 10 3 1 3 -1. - <_> - 10 4 1 1 3. - 0 - 6.7807449959218502e-003 - -0.0328019596636295 - 0.2269562929868698 - <_> - - <_> - - - - <_> - 0 4 6 6 -1. - <_> - 0 6 6 2 3. - 0 - -0.1028971970081329 - -0.3203893899917603 - 0.0256160795688629 - <_> - - <_> - - - - <_> - 16 4 2 4 -1. - <_> - 16 5 2 2 2. - 0 - 1.0858030145755038e-004 - -0.0239709895104170 - 0.0361435487866402 - <_> - - <_> - - - - <_> - 0 4 2 4 -1. - <_> - 0 5 2 2 2. - 0 - 3.4920300822705030e-003 - 0.0405214987695217 - -0.2074369043111801 - <_> - - <_> - - - - <_> - 15 7 2 3 -1. - <_> - 14 8 2 1 3. - 1 - 8.4493216127157211e-003 - 0.0273433793336153 - -0.0809736400842667 - <_> - - <_> - - - - <_> - 0 7 3 4 -1. - <_> - 1 7 1 4 3. - 0 - -5.8201588690280914e-003 - 0.1403073966503143 - -0.0530146099627018 - <_> - - <_> - - - - <_> - 13 10 2 2 -1. - <_> - 14 10 1 1 2. - <_> - 13 11 1 1 2. - 0 - -2.0276790019124746e-003 - -0.2381516993045807 - 0.0282068699598312 - <_> - - <_> - - - - <_> - 1 6 3 3 -1. - <_> - 2 7 1 1 9. - 0 - -6.2650619074702263e-003 - 0.1095068976283073 - -0.0717863366007805 - <_> - - <_> - - - - <_> - 13 8 2 2 -1. - <_> - 13 8 2 1 2. - 1 - 0.0183297805488110 - 3.2881149090826511e-003 - -0.2440374940633774 - <_> - - <_> - - - - <_> - 5 8 2 2 -1. - <_> - 5 8 1 2 2. - 1 - -0.0140557102859020 - -0.2098830044269562 - 0.0373497307300568 - <_> - - <_> - - - - <_> - 9 5 1 3 -1. - <_> - 8 6 1 1 3. - 1 - 0.0164367500692606 - -0.0200204104185104 - 0.1758172959089279 - <_> - - <_> - - - - <_> - 9 5 3 1 -1. - <_> - 10 6 1 1 3. - 1 - -7.6040881685912609e-003 - 0.1112065985798836 - -0.0663779824972153 - <_> - - <_> - - - - <_> - 11 9 2 2 -1. - <_> - 12 9 1 1 2. - <_> - 11 10 1 1 2. - 0 - -1.7437810311093926e-003 - -0.1176389977335930 - 0.0209200792014599 - <_> - - <_> - - - - <_> - 5 9 2 2 -1. - <_> - 5 9 1 1 2. - <_> - 6 10 1 1 2. - 0 - 2.0605439785867929e-003 - 0.0304929707199335 - -0.2332395017147064 - <_> - - <_> - - - - <_> - 9 7 2 3 -1. - <_> - 9 8 2 1 3. - 0 - -4.7545689158141613e-003 - 0.1585076004266739 - -0.0490322895348072 - <_> - - <_> - - - - <_> - 0 5 12 4 -1. - <_> - 0 5 6 2 2. - <_> - 6 7 6 2 2. - 0 - 0.0103623103350401 - -0.1072522029280663 - 0.0729451104998589 - <_> - - <_> - - - - <_> - 11 4 3 4 -1. - <_> - 12 5 1 4 3. - 1 - 0.0195815693587065 - -0.0301783401519060 - 0.1278894990682602 - <_> - - <_> - - - - <_> - 6 3 5 3 -1. - <_> - 5 4 5 1 3. - 1 - -0.0373241081833839 - 0.2500756978988648 - -0.0345487110316753 - <_> - - <_> - - - - <_> - 13 4 3 1 -1. - <_> - 14 5 1 1 3. - 1 - -0.0221151299774647 - -0.3568401038646698 - 0.0142953703179955 - <_> - - <_> - - - - <_> - 5 4 5 3 -1. - <_> - 4 5 5 1 3. - 1 - -0.0173370204865932 - 0.1519189029932022 - -0.0537409000098705 - <_> - - <_> - - - - <_> - 10 8 4 4 -1. - <_> - 11 8 2 4 2. - 0 - -0.0113691603764892 - -0.1540627032518387 - 0.0147855496034026 - <_> - - <_> - - - - <_> - 4 8 4 4 -1. - <_> - 5 8 2 4 2. - 0 - -0.0147615503519773 - -0.3767249882221222 - 0.0230180397629738 - <_> - - <_> - - - - <_> - 13 7 3 2 -1. - <_> - 14 8 1 2 3. - 1 - -0.0117666097357869 - 0.1472276002168655 - -0.0351644307374954 - <_> - - <_> - - - - <_> - 1 6 12 4 -1. - <_> - 1 6 6 2 2. - <_> - 7 8 6 2 2. - 0 - -5.1778471097350121e-003 - -0.1588086038827896 - 0.0552030093967915 - <_> - - <_> - - - - <_> - 8 5 10 6 -1. - <_> - 13 5 5 3 2. - <_> - 8 8 5 3 2. - 0 - 0.1811628043651581 - 5.9258830733597279e-003 - -0.3407937884330750 - <_> - - <_> - - - - <_> - 0 7 2 2 -1. - <_> - 0 8 2 1 2. - 0 - -2.8401340823620558e-003 - -0.2519057095050812 - 0.0297407601028681 - <_> - - <_> - - - - <_> - 9 0 8 2 -1. - <_> - 11 0 4 2 2. - 0 - -0.0564627498388290 - -0.4231503009796143 - 9.2743232380598783e-004 - <_> - - <_> - - - - <_> - 1 0 8 2 -1. - <_> - 3 0 4 2 2. - 0 - -3.3624221105128527e-003 - 0.0656666979193687 - -0.1082675978541374 - <_> - - <_> - - - - <_> - 13 0 4 3 -1. - <_> - 14 0 2 3 2. - 0 - 8.3388388156890869e-003 - 0.0104883098974824 - -0.0749815925955772 - <_> - - <_> - - - - <_> - 1 0 4 3 -1. - <_> - 2 0 2 3 2. - 0 - -0.0156651306897402 - -0.3921967148780823 - 0.0185104198753834 - <_> - - <_> - - - - <_> - 14 7 2 2 -1. - <_> - 15 7 1 1 2. - <_> - 14 8 1 1 2. - 0 - -1.7687210347503424e-003 - 0.1586028933525085 - -0.0396187193691731 - <_> - - <_> - - - - <_> - 6 9 4 3 -1. - <_> - 7 9 2 3 2. - 0 - -6.9300839677453041e-003 - -0.2133703976869583 - 0.0319012701511383 - <_> - - <_> - - - - <_> - 5 8 9 1 -1. - <_> - 8 8 3 1 3. - 0 - -0.0626346170902252 - 0.4689739048480988 - -0.0108877895399928 - <_> - - <_> - - - - <_> - 2 7 2 2 -1. - <_> - 2 7 1 1 2. - <_> - 3 8 1 1 2. - 0 - 3.6505470052361488e-003 - -0.0261303205043077 - 0.2374887019395828 - <_> - - <_> - - - - <_> - 13 8 1 3 -1. - <_> - 13 9 1 1 3. - 0 - 0.0111512402072549 - 5.3229848854243755e-003 - -0.3213076889514923 - <_> - - <_> - - - - <_> - 1 5 3 3 -1. - <_> - 2 6 1 1 9. - 0 - -4.5365858823060989e-003 - 0.0828445479273796 - -0.0801159814000130 - <_> - - <_> - - - - <_> - 8 9 4 1 -1. - <_> - 9 9 2 1 2. - 0 - -4.3989070691168308e-003 - -0.2206248939037323 - 0.0239568892866373 - <_> - - <_> - - - - <_> - 4 8 1 3 -1. - <_> - 4 9 1 1 3. - 0 - -8.0931422417052090e-005 - 0.0831837207078934 - -0.0761050805449486 - <_> - - <_> - - - - <_> - 3 10 14 2 -1. - <_> - 10 10 7 1 2. - <_> - 3 11 7 1 2. - 0 - 0.0171800404787064 - 0.0308912396430969 - -0.2115070968866348 - <_> - - <_> - - - - <_> - 4 9 10 3 -1. - <_> - 4 10 10 1 3. - 0 - -0.0196282807737589 - 0.1830679029226303 - -0.0387071706354618 - <_> - - <_> - - - - <_> - 6 6 6 6 -1. - <_> - 6 9 6 3 2. - 0 - 0.0244442392140627 - -0.2672393918037415 - 0.0278125796467066 - <_> - - <_> - - - - <_> - 7 8 4 3 -1. - <_> - 7 9 4 1 3. - 0 - -3.6335210315883160e-003 - 0.1294199973344803 - -0.0608544088900089 - <_> - - <_> - - - - <_> - 5 0 8 6 -1. - <_> - 5 2 8 2 3. - 0 - -0.1558378934860230 - 0.2920193970203400 - -0.0220444500446320 - <_> - - <_> - - - - <_> - 5 8 8 3 -1. - <_> - 5 9 8 1 3. - 0 - 0.0126459598541260 - -0.0579568110406399 - 0.1200053021311760 - <_> - - <_> - - - - <_> - 5 3 8 3 -1. - <_> - 5 4 8 1 3. - 0 - -0.0182566605508327 - 0.1145614981651306 - -0.0668806582689285 - <_> - - <_> - - - - <_> - 0 0 18 12 -1. - <_> - 9 0 9 12 2. - 0 - 0.7869147062301636 - -0.0195975508540869 - 0.3985547125339508 - <_> - - <_> - - - - <_> - 10 11 2 1 -1. - <_> - 10 11 1 1 2. - 0 - -2.6444930117577314e-003 - -0.2064650952816010 - 0.0242805499583483 - <_> - - <_> - - - - <_> - 6 11 2 1 -1. - <_> - 7 11 1 1 2. - 0 - -1.0909110278589651e-004 - 0.0931777134537697 - -0.0849808678030968 - <_> - - <_> - - - - <_> - 10 11 2 1 -1. - <_> - 10 11 1 1 2. - 0 - -9.1609297669492662e-005 - 0.0638853386044502 - -0.0705938562750816 - <_> - - <_> - - - - <_> - 6 11 2 1 -1. - <_> - 7 11 1 1 2. - 0 - 1.0280970309395343e-004 - -0.0837678387761116 - 0.1135537996888161 - <_> - - <_> - - - - <_> - 6 0 12 2 -1. - <_> - 6 0 6 2 2. - 0 - 0.0651712268590927 - -0.0210088696330786 - 0.1622298061847687 - <_> - - <_> - - - - <_> - 0 0 12 1 -1. - <_> - 6 0 6 1 2. - 0 - -0.0331896916031837 - 0.1484674960374832 - -0.0529593899846077 - <_> - - <_> - - - - <_> - 0 0 18 12 -1. - <_> - 9 0 9 6 2. - <_> - 0 6 9 6 2. - 0 - -0.4018939137458801 - -0.4948689043521881 - 0.0156333707273006 - <_> - - <_> - - - - <_> - 7 0 4 3 -1. - <_> - 8 0 2 3 2. - 0 - 7.2733121924102306e-003 - 0.0277926903218031 - -0.2312889993190765 - <_> - - <_> - - - - <_> - 7 1 4 4 -1. - <_> - 8 1 2 4 2. - 0 - -0.0132446596398950 - -0.2810297012329102 - 0.0265720896422863 - <_> - - <_> - - - - <_> - 8 3 2 2 -1. - <_> - 8 3 1 2 2. - 1 - -2.2069490514695644e-003 - -0.1349938064813614 - 0.0532955788075924 - <_> - - <_> - - - - <_> - 10 2 1 3 -1. - <_> - 10 3 1 1 3. - 0 - 6.3389358110725880e-003 - -0.0297105703502893 - 0.1262006014585495 - <_> - - <_> - - - - <_> - 7 2 1 3 -1. - <_> - 7 3 1 1 3. - 0 - -1.9882840570062399e-003 - 0.1408981978893280 - -0.0644808784127235 - <_> - - <_> - - - - <_> - 15 8 3 4 -1. - <_> - 15 9 3 2 2. - 0 - 0.0111096799373627 - 0.0360366813838482 - -0.2015558928251267 - <_> - - <_> - - - - <_> - 0 8 3 4 -1. - <_> - 0 9 3 2 2. - 0 - -0.0157545208930969 - -0.3857845962047577 - 0.0171017292886972 - <_> - - <_> - - - - <_> - 14 4 2 2 -1. - <_> - 15 4 1 1 2. - <_> - 14 5 1 1 2. - 0 - -2.0075829233974218e-003 - 0.1072375029325485 - -0.0328454785048962 - <_> - - <_> - - - - <_> - 2 4 2 2 -1. - <_> - 2 4 1 1 2. - <_> - 3 5 1 1 2. - 0 - -1.0277600085828453e-004 - 0.0896512120962143 - -0.0734534636139870 - <_> - - <_> - - - - <_> - 14 7 4 5 -1. - <_> - 14 7 2 5 2. - 0 - -0.0128776095807552 - 0.1186745986342430 - -0.0819637328386307 - <_> - - <_> - - - - <_> - 0 7 4 5 -1. - <_> - 2 7 2 5 2. - 0 - 0.0221341401338577 - -0.0386347100138664 - 0.2006410062313080 - <_> - - <_> - - - - <_> - 13 2 4 1 -1. - <_> - 14 3 2 1 2. - 1 - -0.0141580197960138 - -0.1355341970920563 - 0.0224557109177113 - <_> - - <_> - - - - <_> - 5 2 1 4 -1. - <_> - 4 3 1 2 2. - 1 - 3.5068059805780649e-003 - 0.0416405089199543 - -0.1710430979728699 - <_> - - <_> - - - - <_> - 13 7 1 3 -1. - <_> - 13 8 1 1 3. - 0 - 3.4302179701626301e-003 - -0.0386436693370342 - 0.1346091926097870 - <_> - - <_> - - - - <_> - 0 9 1 2 -1. - <_> - 0 10 1 1 2. - 0 - -2.5867659132927656e-003 - -0.3337867856025696 - 0.0203944407403469 - <_> - - <_> - - - - <_> - 13 7 1 3 -1. - <_> - 13 8 1 1 3. - 0 - -8.3075952716171741e-005 - 0.0431861095130444 - -0.0368947610259056 - <_> - - <_> - - - - <_> - 4 7 1 3 -1. - <_> - 4 8 1 1 3. - 0 - -2.9514790512621403e-003 - 0.1636092066764832 - -0.0409914404153824 - <_> - - <_> - - - - <_> - 13 2 5 6 -1. - <_> - 13 4 5 2 3. - 0 - -0.0669720768928528 - 0.0793442726135254 - -0.0173391196876764 - <_> - - <_> - - - - <_> - 0 2 5 6 -1. - <_> - 0 4 5 2 3. - 0 - -0.0877361670136452 - -0.2799862027168274 - 0.0232090204954147 - <_> - - <_> - - - - <_> - 11 3 2 6 -1. - <_> - 11 6 2 3 2. - 0 - 0.0289253592491150 - -0.0326436907052994 - 0.0691755712032318 - <_> - - <_> - - - - <_> - 3 0 3 2 -1. - <_> - 4 1 1 2 3. - 1 - 0.0136973904445767 - -0.0344126187264919 - 0.1831139028072357 - <_> - - <_> - - - - <_> - 9 0 4 3 -1. - <_> - 9 1 4 1 3. - 0 - -5.0847078673541546e-003 - 0.0938481912016869 - -0.0423147901892662 - <_> - - <_> - - - - <_> - 6 0 6 2 -1. - <_> - 9 0 3 2 2. - 0 - 3.8608049508184195e-003 - -0.0879151374101639 - 0.0792635381221771 - <_> - - <_> - - - - <_> - 10 4 3 6 -1. - <_> - 10 7 3 3 2. - 0 - 0.1034412011504173 - 0.0142942201346159 - -0.1782447993755341 - <_> - - <_> - - - - <_> - 5 4 3 6 -1. - <_> - 5 7 3 3 2. - 0 - 5.3322589956223965e-003 - -0.1981106996536255 - 0.0334678404033184 - <_> - - <_> - - - - <_> - 4 3 10 1 -1. - <_> - 4 3 5 1 2. - 0 - 0.0249723996967077 - -0.0299708805978298 - 0.2503108978271484 - <_> - - <_> - - - - <_> - 1 9 2 2 -1. - <_> - 1 9 1 1 2. - <_> - 2 10 1 1 2. - 0 - 8.0840502050705254e-005 - -0.0812621563673019 - 0.0767677277326584 - <_> - - <_> - - - - <_> - 15 9 2 2 -1. - <_> - 16 9 1 1 2. - <_> - 15 10 1 1 2. - 0 - -9.6944597316905856e-005 - 0.0682642534375191 - -0.0470880307257175 - <_> - - <_> - - - - <_> - 1 9 2 2 -1. - <_> - 1 9 1 1 2. - <_> - 2 10 1 1 2. - 0 - 1.6829340020194650e-003 - 0.0386239998042583 - -0.1651223003864288 - <_> - - <_> - - - - <_> - 15 8 3 1 -1. - <_> - 16 9 1 1 3. - 1 - 0.0252962298691273 - 2.4244319647550583e-003 - -0.4947941899299622 - <_> - - <_> - - - - <_> - 3 8 1 3 -1. - <_> - 2 9 1 1 3. - 1 - 7.7065881341695786e-003 - -0.0400910712778568 - 0.1783736050128937 - <_> - - <_> - - - - <_> - 11 7 2 3 -1. - <_> - 10 8 2 1 3. - 1 - -0.0635519325733185 - -0.9635990858078003 - 1.2983690248802304e-003 - <_> - - <_> - - - - <_> - 7 7 3 2 -1. - <_> - 8 8 1 2 3. - 1 - 0.0120436297729611 - 0.0323274806141853 - -0.2057034969329834 - <_> - - <_> - - - - <_> - 7 5 6 4 -1. - <_> - 9 5 2 4 3. - 0 - -0.0517770014703274 - 0.1271823048591614 - -0.0257682502269745 - <_> - - <_> - - - - <_> - 4 7 4 2 -1. - <_> - 6 7 2 2 2. - 0 - -0.0522792488336563 - 0.5908886194229126 - -0.0106967100873590 - <_> - - <_> - - - - <_> - 16 10 2 2 -1. - <_> - 16 11 2 1 2. - 0 - -2.8587870765477419e-003 - -0.2156655937433243 - 0.0211606305092573 - <_> - - <_> - - - - <_> - 4 7 3 1 -1. - <_> - 5 7 1 1 3. - 0 - -2.2894500289112329e-003 - 0.1404791027307510 - -0.0456651300191879 - <_> - - <_> - - - - <_> - 16 10 2 2 -1. - <_> - 16 11 2 1 2. - 0 - 4.4600428082048893e-003 - 0.0415587387979031 - -0.1157182976603508 - <_> - - <_> - - - - <_> - 0 10 12 2 -1. - <_> - 0 10 6 1 2. - <_> - 6 11 6 1 2. - 0 - -0.0251354705542326 - 0.3258450031280518 - -0.0196546297520399 - <_> - - <_> - - - - <_> - 7 0 4 1 -1. - <_> - 8 0 2 1 2. - 0 - -4.1408590041100979e-003 - -0.2493184059858322 - 0.0248906202614307 - <_> - - <_> - - - - <_> - 0 0 14 2 -1. - <_> - 0 0 7 1 2. - <_> - 7 1 7 1 2. - 0 - 0.0253230500966311 - -0.0400927811861038 - 0.1653905957937241 - <_> - - <_> - - - - <_> - 10 1 1 3 -1. - <_> - 10 2 1 1 3. - 0 - -3.0261930078268051e-003 - 0.1325923949480057 - -0.0367441810667515 - <_> - - <_> - - - - <_> - 3 10 2 2 -1. - <_> - 3 10 1 1 2. - <_> - 4 11 1 1 2. - 0 - -2.0923390984535217e-003 - -0.2318208962678909 - 0.0265033300966024 - <_> - - <_> - - - - <_> - 15 10 3 2 -1. - <_> - 15 11 3 1 2. - 0 - 1.1389939754735678e-004 - -0.0864922106266022 - 0.0331539288163185 - <_> - - <_> - - - - <_> - 7 9 4 2 -1. - <_> - 8 9 2 2 2. - 0 - 4.1002789512276649e-003 - 0.0285316202789545 - -0.1876665949821472 - <_> - - <_> - - - - <_> - 15 2 2 4 -1. - <_> - 16 2 1 2 2. - <_> - 15 4 1 2 2. - 0 - -1.0652170021785423e-004 - 0.0738644078373909 - -0.1064125970005989 - <_> - - <_> - - - - <_> - 0 5 3 1 -1. - <_> - 1 5 1 1 3. - 0 - -1.1209140211576596e-004 - 0.0749416872859001 - -0.0734812393784523 - <_> - - <_> - - - - <_> - 9 1 2 2 -1. - <_> - 10 1 1 1 2. - <_> - 9 2 1 1 2. - 0 - -1.0086740076076239e-004 - 0.0588733293116093 - -0.0507819987833500 - <_> - - <_> - - - - <_> - 7 1 2 2 -1. - <_> - 7 1 1 1 2. - <_> - 8 2 1 1 2. - 0 - 8.7035987235140055e-005 - -0.0698294714093208 - 0.0824211612343788 - <_> - - <_> - - - - <_> - 9 1 2 2 -1. - <_> - 10 1 1 1 2. - <_> - 9 2 1 1 2. - 0 - 9.9490047432482243e-005 - -0.0508731789886951 - 0.0627391934394836 - <_> - - <_> - - - - <_> - 7 1 2 2 -1. - <_> - 7 1 1 1 2. - <_> - 8 2 1 1 2. - 0 - -9.9564917036332190e-005 - 0.0956918671727180 - -0.0816784426569939 - <_> - - <_> - - - - <_> - 15 10 3 2 -1. - <_> - 15 11 3 1 2. - 0 - 0.0350381284952164 - 2.4704539682716131e-003 - -0.7510399222373962 - <_> - - <_> - - - - <_> - 0 6 3 4 -1. - <_> - 0 7 3 2 2. - 0 - -0.0228413101285696 - -0.3884224891662598 - 0.0125806797295809 - <_> - - <_> - - - - <_> - 9 1 2 2 -1. - <_> - 10 1 1 1 2. - <_> - 9 2 1 1 2. - 0 - -1.0086740076076239e-004 - 0.0485138483345509 - -0.0443578511476517 - <_> - - <_> - - - - <_> - 7 1 2 2 -1. - <_> - 7 1 1 1 2. - <_> - 8 2 1 1 2. - 0 - 8.7035987235140055e-005 - -0.0692753717303276 - 0.0807017683982849 - <_> - - <_> - - - - <_> - 15 1 3 1 -1. - <_> - 16 2 1 1 3. - 1 - 8.4506031125783920e-003 - 0.0288182795047760 - -0.2352052927017212 - <_> - - <_> - - - - <_> - 9 3 6 1 -1. - <_> - 9 3 3 1 2. - 1 - 0.0338745117187500 - -0.0187100693583488 - 0.2915647923946381 - <_> - - <_> - - - - <_> - 12 0 3 1 -1. - <_> - 13 1 1 1 3. - 1 - 0.0305270701646805 - 2.8566541150212288e-003 - -0.6272156238555908 - <_> - - <_> - - - - <_> - 7 4 2 2 -1. - <_> - 7 4 1 1 2. - <_> - 8 5 1 1 2. - 0 - 4.5102681033313274e-003 - -0.0217630993574858 - 0.2478137016296387 - <_> - - <_> - - - - <_> - 12 0 3 1 -1. - <_> - 13 1 1 1 3. - 1 - -0.0117119504138827 - -0.0823327228426933 - 7.1632838808000088e-003 - <_> - - <_> - - - - <_> - 6 0 1 3 -1. - <_> - 5 1 1 1 3. - 1 - -0.0192936006933451 - -0.5453320145606995 - 9.4053568318486214e-003 - <_> - - <_> - - - - <_> - 6 0 8 3 -1. - <_> - 6 1 8 1 3. - 0 - -0.0276950206607580 - 0.1256987005472183 - -0.0247780196368694 - <_> - - <_> - - - - <_> - 5 0 3 1 -1. - <_> - 6 1 1 1 3. - 1 - 6.4738709479570389e-003 - -0.0404209308326244 - 0.1392498016357422 - <_> - - <_> - - - - <_> - 9 2 4 3 -1. - <_> - 10 2 2 3 2. - 0 - 8.3701964467763901e-003 - 0.0213147606700659 - -0.1358024030923843 - <_> - - <_> - - - - <_> - 0 1 1 4 -1. - <_> - 0 2 1 2 2. - 0 - 9.5793809741735458e-003 - 0.0105320503935218 - -0.4682159125804901 - <_> - - <_> - - - - <_> - 16 9 2 1 -1. - <_> - 16 9 1 1 2. - 1 - 8.8913729996420443e-005 - -0.0261487700045109 - 0.0671710595488548 - <_> - - <_> - - - - <_> - 2 9 1 2 -1. - <_> - 2 9 1 1 2. - 1 - -7.8428974375128746e-003 - 0.1404262930154800 - -0.0404535718262196 - <_> - - <_> - - - - <_> - 15 1 3 1 -1. - <_> - 16 2 1 1 3. - 1 - -0.0155517496168613 - -0.2372324019670487 - 8.9765731245279312e-003 - <_> - - <_> - - - - <_> - 3 1 1 3 -1. - <_> - 2 2 1 1 3. - 1 - -0.0109406895935535 - -0.2482887059450150 - 0.0212545003741980 - <_> - - <_> - - - - <_> - 16 1 2 2 -1. - <_> - 17 1 1 1 2. - <_> - 16 2 1 1 2. - 0 - 1.3340170262381434e-003 - 0.0519655197858810 - -0.2496636062860489 - <_> - - <_> - - - - <_> - 4 7 2 2 -1. - <_> - 4 7 1 1 2. - <_> - 5 8 1 1 2. - 0 - -3.9200708270072937e-003 - 0.2156686037778854 - -0.0292066391557455 - <_> - - <_> - - - - <_> - 13 0 2 4 -1. - <_> - 13 1 2 2 2. - 0 - -8.4352102130651474e-003 - 0.1389434933662415 - -0.0275647994130850 - <_> - - <_> - - - - <_> - 7 0 2 2 -1. - <_> - 7 0 1 1 2. - <_> - 8 1 1 1 2. - 0 - 1.0151269816560671e-004 - -0.0747890397906303 - 0.0788527578115463 - <_> - - <_> - - - - <_> - 9 0 2 2 -1. - <_> - 10 0 1 1 2. - <_> - 9 1 1 1 2. - 0 - 1.1394869943615049e-004 - -0.0339591689407825 - 0.0400152392685413 - <_> - - <_> - - - - <_> - 7 0 2 2 -1. - <_> - 7 0 1 1 2. - <_> - 8 1 1 1 2. - 0 - -1.0446170199429616e-004 - 0.0933676883578300 - -0.0707034692168236 - <_> - - <_> - - - - <_> - 3 3 12 6 -1. - <_> - 6 3 6 6 2. - 0 - 0.0716996192932129 - 0.0200745593756437 - -0.2840169966220856 - <_> - - <_> - - - - <_> - 5 2 6 7 -1. - <_> - 7 2 2 7 3. - 0 - 0.0761361420154572 - -0.0186745896935463 - 0.3435168862342835 - <_> - - <_> - - - - <_> - 6 1 6 3 -1. - <_> - 6 1 3 3 2. - 0 - -0.0101393703371286 - 0.0790482535958290 - -0.0762415528297424 - <_> - - <_> - - - - <_> - 5 2 4 2 -1. - <_> - 6 2 2 2 2. - 0 - -0.0117877097800374 - -0.3868721127510071 - 0.0150325195863843 - <_> - - <_> - - - - <_> - 8 8 2 2 -1. - <_> - 9 8 1 1 2. - <_> - 8 9 1 1 2. - 0 - -1.1715809814631939e-003 - -0.1256632953882217 - 0.0427483692765236 - <_> - - <_> - - - - <_> - 1 4 2 2 -1. - <_> - 1 4 1 1 2. - <_> - 2 5 1 1 2. - 0 - -1.1624010221567005e-004 - 0.0777573063969612 - -0.0702833235263824 - <_> - - <_> - - - - <_> - 15 1 3 3 -1. - <_> - 14 2 3 1 3. - 1 - -0.0402961894869804 - 0.4078941941261292 - -0.0246845092624426 - <_> - - <_> - - - - <_> - 3 1 3 3 -1. - <_> - 4 2 1 3 3. - 1 - -0.0201485902070999 - 0.1608587950468063 - -0.0378730483353138 - <_> - - <_> - - - - <_> - 9 3 3 3 -1. - <_> - 10 4 1 3 3. - 1 - -9.9596334621310234e-003 - 0.0469715595245361 - -0.0552784688770771 - <_> - - <_> - - - - <_> - 4 9 2 1 -1. - <_> - 4 9 1 1 2. - 1 - 0.0104588298127055 - 6.4418478868901730e-003 - -0.7192186117172241 - <_> - - <_> - - - - <_> - 16 9 2 1 -1. - <_> - 16 9 1 1 2. - 1 - -8.3341188728809357e-003 - 0.0595527403056622 - -0.0164905209094286 - <_> - - <_> - - - - <_> - 0 3 2 9 -1. - <_> - 1 3 1 9 2. - 0 - 6.4220251515507698e-003 - -0.0312880389392376 - 0.1608612984418869 - <_> - - <_> - - - - <_> - 5 3 12 2 -1. - <_> - 9 3 4 2 3. - 0 - -0.1417139023542404 - -0.4852159917354584 - 4.3316078372299671e-003 - <_> - - <_> - - - - <_> - 2 8 2 2 -1. - <_> - 2 8 1 2 2. - 1 - -9.2059485614299774e-003 - -0.1373703926801682 - 0.0393142104148865 - <_> - - <_> - - - - <_> - 16 10 2 2 -1. - <_> - 16 11 2 1 2. - 0 - -0.0118281003087759 - -0.5623261928558350 - 1.8052730010822415e-003 - <_> - - <_> - - - - <_> - 0 10 2 2 -1. - <_> - 0 11 2 1 2. - 0 - -2.6902719400823116e-003 - -0.2229678034782410 - 0.0234585292637348 - <_> - - <_> - - - - <_> - 16 9 2 1 -1. - <_> - 16 9 1 1 2. - 1 - 0.0168998204171658 - -2.2523698862642050e-003 - 0.3274954855442047 - <_> - - <_> - - - - <_> - 2 9 1 2 -1. - <_> - 2 9 1 1 2. - 1 - 6.6508129239082336e-003 - -0.0221514403820038 - 0.2680481076240540 - <_> - - <_> - - - - <_> - 15 0 3 1 -1. - <_> - 16 1 1 1 3. - 1 - -0.0112539604306221 - -0.2126916944980621 - 0.0190857294946909 - <_> - - <_> - - - - <_> - 3 0 1 3 -1. - <_> - 2 1 1 1 3. - 1 - 8.1370659172534943e-003 - 0.0191864501684904 - -0.2712506949901581 - <_> - - <_> - - - - <_> - 13 7 3 2 -1. - <_> - 14 8 1 2 3. - 1 - 0.0182587206363678 - -0.0208493992686272 - 0.1639769971370697 - <_> - - <_> - - - - <_> - 5 7 2 3 -1. - <_> - 4 8 2 1 3. - 1 - -7.3184021748602390e-003 - 0.1144068017601967 - -0.0451365485787392 - <_> - - <_> - - - - <_> - 5 5 11 6 -1. - <_> - 5 8 11 3 2. - 0 - 7.0838169194757938e-003 - -0.3057332932949066 - 0.0153630701825023 - <_> - - <_> - - - - <_> - 6 8 2 2 -1. - <_> - 6 8 1 1 2. - <_> - 7 9 1 1 2. - 0 - 7.9824047861620784e-004 - 0.0548062883317471 - -0.0966483429074287 - <_> - - <_> - - - - <_> - 10 7 2 2 -1. - <_> - 11 7 1 1 2. - <_> - 10 8 1 1 2. - 0 - 3.8189259357750416e-003 - -0.0249067898839712 - 0.1704774051904678 - <_> - - <_> - - - - <_> - 6 7 2 2 -1. - <_> - 6 7 1 1 2. - <_> - 7 8 1 1 2. - 0 - -9.7243173513561487e-005 - 0.0973410606384277 - -0.0591427795588970 - <_> - - <_> - - - - <_> - 10 3 3 6 -1. - <_> - 11 4 1 6 3. - 1 - 0.0384803898632526 - -6.9969161413609982e-003 - 0.1177110001444817 - <_> - - <_> - - - - <_> - 8 3 6 3 -1. - <_> - 7 4 6 1 3. - 1 - -0.0168992299586535 - 0.0787092670798302 - -0.0809604078531265 - <_> - - <_> - - - - <_> - 5 6 8 4 -1. - <_> - 9 6 4 2 2. - <_> - 5 8 4 2 2. - 0 - 0.0341400206089020 - 0.0296475607901812 - -0.2115397006273270 - <_> - - <_> - - - - <_> - 8 7 2 2 -1. - <_> - 8 7 1 1 2. - <_> - 9 8 1 1 2. - 0 - -1.3483889633789659e-003 - 0.1222158968448639 - -0.0523715801537037 - <_> - - <_> - - - - <_> - 11 4 6 3 -1. - <_> - 13 5 2 1 9. - 0 - -0.0454331785440445 - 0.0932266488671303 - -0.0242486093193293 - <_> - - <_> - - - - <_> - 1 0 4 1 -1. - <_> - 2 0 2 1 2. - 0 - -9.8451746453065425e-005 - 0.0656162425875664 - -0.0774970427155495 - <_> - - <_> - - - - <_> - 11 4 6 3 -1. - <_> - 13 5 2 1 9. - 0 - 0.0948706567287445 - -6.5743089653551579e-003 - 0.2436172962188721 - <_> - - <_> - - - - <_> - 1 4 6 3 -1. - <_> - 3 5 2 1 9. - 0 - -4.5803082175552845e-003 - 0.0648695975542068 - -0.0816634073853493 - <_> - - <_> - - - - <_> - 11 0 6 9 -1. - <_> - 13 0 2 9 3. - 0 - 0.0720966234803200 - -0.0134420702233911 - 0.1469615995883942 - <_> - - <_> - - - - <_> - 1 0 6 9 -1. - <_> - 3 0 2 9 3. - 0 - -0.0864822566509247 - -0.2606137096881867 - 0.0243279598653317 - <_> - - <_> - - - - <_> - 11 3 3 6 -1. - <_> - 12 5 1 2 9. - 0 - -0.0361259095370770 - 0.0714905187487602 - -0.0678000524640083 - <_> - - <_> - - - - <_> - 3 0 12 6 -1. - <_> - 3 2 12 2 3. - 0 - -0.0763527303934097 - 0.1337468028068543 - -0.0503261387348175 - <_> - - <_> - - - - <_> - 12 0 3 2 -1. - <_> - 13 1 1 2 3. - 1 - -0.0109738903120160 - -0.0693406313657761 - 0.0154059603810310 - <_> - - <_> - - - - <_> - 0 0 16 2 -1. - <_> - 8 0 8 2 2. - 0 - 0.1466732025146484 - 0.0135633898898959 - -0.4045988023281097 - <_> - - <_> - - - - <_> - 12 0 4 5 -1. - <_> - 13 0 2 5 2. - 0 - 0.0123975900933146 - 0.0183435007929802 - -0.1474552005529404 - <_> - - <_> - - - - <_> - 0 1 2 6 -1. - <_> - 0 3 2 2 3. - 0 - -0.0430754087865353 - -0.3504169881343842 - 0.0138142900541425 - <_> - - <_> - - - - <_> - 14 2 4 3 -1. - <_> - 14 2 2 3 2. - 1 - -0.0369404889643192 - -0.0785052329301834 - 0.0349403396248817 - <_> - - <_> - - - - <_> - 4 3 3 6 -1. - <_> - 5 5 1 2 9. - 0 - -0.1312624067068100 - -0.4406721889972687 - 0.0120856696739793 - <_> - - <_> - - - - <_> - 3 0 12 8 -1. - <_> - 3 4 12 4 2. - 0 - -0.4955801069736481 - -0.3159318864345551 - 0.0148493601009250 - <_> - - <_> - - - - <_> - 8 9 2 2 -1. - <_> - 8 9 1 1 2. - <_> - 9 10 1 1 2. - 0 - -2.4269169662147760e-003 - -0.2459854930639267 - 0.0212739594280720 - <_> - - <_> - - - - <_> - 8 9 2 2 -1. - <_> - 9 9 1 1 2. - <_> - 8 10 1 1 2. - 0 - -6.1519298469647765e-004 - -0.1108976006507874 - 0.0521528087556362 - <_> - - <_> - - - - <_> - 4 3 3 2 -1. - <_> - 5 4 1 2 3. - 1 - 0.0335218794643879 - -0.0144746499136090 - 0.3357664942741394 - <_> - - <_> - - - - <_> - 12 0 3 2 -1. - <_> - 13 1 1 2 3. - 1 - -0.0449548587203026 - -0.4777626097202301 - 2.3775880690664053e-003 - <_> - - <_> - - - - <_> - 6 0 2 3 -1. - <_> - 5 1 2 1 3. - 1 - -9.6803857013583183e-003 - -0.1349118947982788 - 0.0371019691228867 - <_> - - <_> - - - - <_> - 13 0 2 4 -1. - <_> - 13 1 2 2 2. - 0 - -0.0150806801393628 - 0.1476604044437408 - -0.0146933598443866 - <_> - - <_> - - - - <_> - 3 0 2 4 -1. - <_> - 3 1 2 2 2. - 0 - -7.0486129261553288e-003 - 0.1285776048898697 - -0.0385534018278122 - <_> - - <_> - - - - <_> - 9 0 8 4 -1. - <_> - 9 1 8 2 2. - 0 - 0.0106084002181888 - -0.0640195980668068 - 0.0780019685626030 - <_> - - <_> - - - - <_> - 2 3 6 3 -1. - <_> - 4 4 2 1 9. - 0 - -5.9643429704010487e-003 - 0.0695547685027123 - -0.0819435268640518 - <_> - - <_> - - - - <_> - 6 11 12 1 -1. - <_> - 10 11 4 1 3. - 0 - 0.0392883010208607 - 6.0737589374184608e-003 - -0.1782744973897934 - <_> - - <_> - - - - <_> - 0 11 12 1 -1. - <_> - 4 11 4 1 3. - 0 - -0.0152770699933171 - 0.1298716962337494 - -0.0451280511915684 - <_> - - <_> - - - - <_> - 14 11 2 1 -1. - <_> - 14 11 1 1 2. - 0 - 9.2299269454088062e-005 - -0.0551587082445621 - 0.0721732228994370 - <_> - - <_> - - - - <_> - 0 5 14 7 -1. - <_> - 7 5 7 7 2. - 0 - 0.2407757043838501 - 0.0130517901852727 - -0.3754403889179230 - <_> - - <_> - - - - <_> - 14 11 2 1 -1. - <_> - 14 11 1 1 2. - 0 - -8.2777936768252403e-005 - 0.0874329134821892 - -0.0804484263062477 - <_> - - <_> - - - - <_> - 2 11 2 1 -1. - <_> - 3 11 1 1 2. - 0 - 1.0664980072760954e-004 - -0.0680534169077873 - 0.0798244327306747 - <_> - - <_> - - - - <_> - 14 11 2 1 -1. - <_> - 14 11 1 1 2. - 0 - 9.2299269454088062e-005 - -0.0575552992522717 - 0.0746123567223549 - <_> - - <_> - - - - <_> - 2 11 2 1 -1. - <_> - 3 11 1 1 2. - 0 - -8.7791820988059044e-005 - 0.0897706225514412 - -0.0787267908453941 - <_> - - <_> - - - - <_> - 14 10 2 1 -1. - <_> - 14 10 1 1 2. - 0 - -9.7666241344995797e-005 - 0.0795112624764442 - -0.0807784274220467 - <_> - - <_> - - - - <_> - 2 10 2 1 -1. - <_> - 3 10 1 1 2. - 0 - 1.5842399443499744e-004 - -0.0637307092547417 - 0.0887293666601181 - <_> - - <_> - - - - <_> - 14 10 2 1 -1. - <_> - 14 10 1 1 2. - 0 - 1.2284370313864201e-004 - -0.0560887791216373 - 0.0812737122178078 - <_> - - <_> - - - - <_> - 2 10 2 1 -1. - <_> - 3 10 1 1 2. - 0 - -1.1712549894582480e-004 - 0.0755575895309448 - -0.0765867307782173 - <_> - - <_> - - - - <_> - 15 8 2 2 -1. - <_> - 15 8 2 1 2. - 1 - 0.0103286104276776 - 0.0101521601900458 - -0.2853390872478485 - <_> - - <_> - - - - <_> - 3 8 2 2 -1. - <_> - 3 8 1 2 2. - 1 - 2.9327110387384892e-003 - 0.0322528108954430 - -0.1563557982444763 - <_> - - <_> - - - - <_> - 12 11 2 1 -1. - <_> - 12 11 1 1 2. - 0 - -1.0308229684596881e-004 - 0.0506098307669163 - -0.0563462004065514 - <_> - - <_> - - - - <_> - 4 11 2 1 -1. - <_> - 5 11 1 1 2. - 0 - 1.0124980326509103e-004 - -0.0616130307316780 - 0.0890738219022751 - <_> - - <_> - - - - <_> - 14 2 4 3 -1. - <_> - 14 2 2 3 2. - 1 - 0.0389370582997799 - 0.0208916198462248 - -0.1296304017305374 - <_> - - <_> - - - - <_> - 8 1 10 1 -1. - <_> - 8 1 5 1 2. - 1 - 0.0112043395638466 - -0.0285740904510021 - 0.1761730015277863 - <_> - - <_> - - - - <_> - 14 2 4 3 -1. - <_> - 14 2 2 3 2. - 1 - 0.1031446009874344 - 3.9013950154185295e-003 - -0.4366630911827087 - <_> - - <_> - - - - <_> - 4 2 3 4 -1. - <_> - 4 2 3 2 2. - 1 - -0.1119102984666824 - 0.3386552929878235 - -0.0141557203605771 - <_> - - <_> - - - - <_> - 10 2 6 4 -1. - <_> - 12 2 2 4 3. - 0 - -0.0262805595993996 - -0.0890435278415680 - 0.0184484701603651 - -1.4224710464477539 - 13 - -1 - <_> - - - <_> - - <_> - - - - <_> - 6 6 6 2 -1. - <_> - 8 6 2 2 3. - 0 - -0.0126762101426721 - 0.2023731023073196 - -0.2507770955562592 - <_> - - <_> - - - - <_> - 4 3 11 4 -1. - <_> - 4 4 11 2 2. - 0 - -0.0463197603821754 - 0.2199923992156982 - -0.1614672988653183 - <_> - - <_> - - - - <_> - 0 0 12 3 -1. - <_> - 4 0 4 3 3. - 0 - -0.0350815393030643 - 0.1592323929071426 - -0.2178049981594086 - <_> - - <_> - - - - <_> - 13 6 3 3 -1. - <_> - 14 7 1 3 3. - 1 - -0.0183820798993111 - 0.2510378062725067 - -3.1736700329929590e-003 - <_> - - <_> - - - - <_> - 5 6 3 3 -1. - <_> - 4 7 3 1 3. - 1 - -7.4837259016931057e-003 - 0.1570875048637390 - -0.1267182976007462 - <_> - - <_> - - - - <_> - 9 4 5 6 -1. - <_> - 9 7 5 3 2. - 0 - 0.0465647801756859 - -0.2200078964233398 - 0.0568897388875484 - <_> - - <_> - - - - <_> - 8 4 3 3 -1. - <_> - 7 5 3 1 3. - 1 - -0.0205301195383072 - 0.2248428016901016 - -0.0807669982314110 - <_> - - <_> - - - - <_> - 13 4 3 5 -1. - <_> - 14 5 1 5 3. - 1 - -0.0216438490897417 - 0.1953482031822205 - -0.0761466771364212 - <_> - - <_> - - - - <_> - 0 0 2 7 -1. - <_> - 1 0 1 7 2. - 0 - -3.3336980268359184e-003 - 0.0970433726906776 - -0.2086212933063507 - <_> - - <_> - - - - <_> - 12 5 3 2 -1. - <_> - 13 6 1 2 3. - 1 - 0.0277468301355839 - -0.0426856093108654 - 0.1973669975996018 - <_> - - <_> - - - - <_> - 4 0 10 4 -1. - <_> - 4 1 10 2 2. - 0 - 0.0311991497874260 - -0.0881234183907509 - 0.1608421057462692 - <_> - - <_> - - - - <_> - 12 5 3 2 -1. - <_> - 13 6 1 2 3. - 1 - -0.0148837696760893 - 0.1288404017686844 - -0.0498834811151028 - <_> - - <_> - - - - <_> - 5 4 3 3 -1. - <_> - 4 5 3 1 3. - 1 - -0.0124980695545673 - 0.1955710053443909 - -0.0733390524983406 - <_> - - <_> - - - - <_> - 9 4 4 6 -1. - <_> - 9 7 4 3 2. - 0 - 6.8398728035390377e-003 - -0.1910061985254288 - 0.0300177391618490 - <_> - - <_> - - - - <_> - 6 3 6 3 -1. - <_> - 6 4 6 1 3. - 0 - 0.0166982691735029 - -0.0665356218814850 - 0.2430689036846161 - <_> - - <_> - - - - <_> - 11 0 4 5 -1. - <_> - 12 0 2 5 2. - 0 - -0.0135851800441742 - -0.3115785121917725 - 0.0303322505205870 - <_> - - <_> - - - - <_> - 3 0 4 5 -1. - <_> - 4 0 2 5 2. - 0 - -0.0160121805965900 - -0.3815053999423981 - 0.0299901198595762 - <_> - - <_> - - - - <_> - 13 0 3 3 -1. - <_> - 14 1 1 3 3. - 1 - 0.0249597802758217 - 0.0171270407736301 - -0.1717474013566971 - <_> - - <_> - - - - <_> - 0 6 18 6 -1. - <_> - 0 6 9 3 2. - <_> - 9 9 9 3 2. - 0 - -0.0626798123121262 - -0.2478262037038803 - 0.0506812483072281 - <_> - - <_> - - - - <_> - 13 0 3 3 -1. - <_> - 14 1 1 3 3. - 1 - -0.0514681600034237 - -0.6060296297073364 - 2.3179119452834129e-003 - <_> - - <_> - - - - <_> - 5 0 3 3 -1. - <_> - 4 1 3 1 3. - 1 - 0.0174158196896315 - 0.0332504510879517 - -0.3639439940452576 - <_> - - <_> - - - - <_> - 6 2 6 3 -1. - <_> - 6 3 6 1 3. - 0 - 0.0332676507532597 - -0.0590903013944626 - 0.2393801957368851 - <_> - - <_> - - - - <_> - 4 9 2 1 -1. - <_> - 4 9 1 1 2. - 1 - -1.0759649740066379e-004 - 0.0670252367854118 - -0.1739394962787628 - <_> - - <_> - - - - <_> - 12 9 1 2 -1. - <_> - 12 9 1 1 2. - 1 - -0.0111192697659135 - -0.2102672010660172 - 0.0160253103822470 - <_> - - <_> - - - - <_> - 6 9 2 1 -1. - <_> - 6 9 1 1 2. - 1 - -8.6540812626481056e-003 - -0.2900137901306152 - 0.0345591492950916 - <_> - - <_> - - - - <_> - 10 10 1 2 -1. - <_> - 10 11 1 1 2. - 0 - 1.0427879897179082e-004 - -0.1361563950777054 - 0.0553204081952572 - <_> - - <_> - - - - <_> - 6 9 6 2 -1. - <_> - 8 9 2 2 3. - 0 - -0.0149594703689218 - -0.2810682952404022 - 0.0338884107768536 - <_> - - <_> - - - - <_> - 16 0 2 10 -1. - <_> - 16 0 2 5 2. - 1 - -0.1503134965896606 - -0.1020976975560188 - 9.4559686258435249e-003 - <_> - - <_> - - - - <_> - 2 0 3 2 -1. - <_> - 2 0 3 1 2. - 1 - -0.0202923100441694 - -0.3691214919090271 - 0.0257286392152309 - <_> - - <_> - - - - <_> - 14 3 2 1 -1. - <_> - 14 3 1 1 2. - 1 - 0.0162273198366165 - 6.1225090175867081e-003 - -0.4635617136955261 - <_> - - <_> - - - - <_> - 2 1 3 2 -1. - <_> - 2 1 3 1 2. - 1 - 0.0120456600561738 - 0.0315311886370182 - -0.2953037023544312 - <_> - - <_> - - - - <_> - 16 0 2 10 -1. - <_> - 16 0 2 5 2. - 1 - 0.0957063436508179 - 9.0816244482994080e-003 - -0.0690838173031807 - <_> - - <_> - - - - <_> - 2 0 10 2 -1. - <_> - 2 0 5 2 2. - 1 - -0.1454890072345734 - -0.3188687860965729 - 0.0348804295063019 - <_> - - <_> - - - - <_> - 17 6 1 4 -1. - <_> - 17 8 1 2 2. - 0 - 0.0110594900324941 - 0.0389895997941494 - -0.1371185034513474 - <_> - - <_> - - - - <_> - 0 6 1 4 -1. - <_> - 0 8 1 2 2. - 0 - -5.6998720392584801e-003 - -0.3579429090023041 - 0.0268858391791582 - <_> - - <_> - - - - <_> - 6 11 12 1 -1. - <_> - 9 11 6 1 2. - 0 - -4.9371081404387951e-003 - 0.1014261990785599 - -0.0512798093259335 - <_> - - <_> - - - - <_> - 0 6 6 2 -1. - <_> - 2 6 2 2 3. - 0 - -0.0147125897929072 - 0.1249597966670990 - -0.0776917487382889 - <_> - - <_> - - - - <_> - 11 5 3 3 -1. - <_> - 12 5 1 3 3. - 0 - 0.0112822102382779 - -0.0338287502527237 - 0.1497938036918640 - <_> - - <_> - - - - <_> - 4 5 3 3 -1. - <_> - 5 5 1 3 3. - 0 - -9.6910931169986725e-003 - 0.2374307960271835 - -0.0488566905260086 - <_> - - <_> - - - - <_> - 9 0 4 3 -1. - <_> - 10 0 2 3 2. - 0 - -0.0172296799719334 - -0.5651538968086243 - 8.7145604193210602e-003 - <_> - - <_> - - - - <_> - 0 11 6 1 -1. - <_> - 3 11 3 1 2. - 0 - 5.6609478779137135e-003 - -0.0606760084629059 - 0.1527134031057358 - <_> - - <_> - - - - <_> - 6 3 9 2 -1. - <_> - 9 3 3 2 3. - 0 - -0.0536043904721737 - -0.2147203981876373 - 0.0148901101201773 - <_> - - <_> - - - - <_> - 5 0 4 3 -1. - <_> - 6 0 2 3 2. - 0 - -0.0101536000147462 - -0.3109748065471649 - 0.0281606391072273 - <_> - - <_> - - - - <_> - 3 3 15 1 -1. - <_> - 8 3 5 1 3. - 0 - -0.0170729104429483 - 0.0718822330236435 - -0.0528442710638046 - <_> - - <_> - - - - <_> - 5 0 4 3 -1. - <_> - 5 1 4 1 3. - 0 - -0.0107288099825382 - 0.1638951003551483 - -0.0542779006063938 - <_> - - <_> - - - - <_> - 10 0 4 2 -1. - <_> - 10 1 4 1 2. - 0 - 0.0107149295508862 - -0.0435292609035969 - 0.1549257040023804 - <_> - - <_> - - - - <_> - 2 3 9 2 -1. - <_> - 5 3 3 2 3. - 0 - -9.1774649918079376e-003 - 0.0826616212725639 - -0.1104895994067192 - <_> - - <_> - - - - <_> - 11 5 1 3 -1. - <_> - 10 6 1 1 3. - 1 - -5.1653548143804073e-003 - 0.0468391105532646 - -0.0500712096691132 - <_> - - <_> - - - - <_> - 0 3 3 4 -1. - <_> - 0 4 3 2 2. - 0 - 0.0134725701063871 - 0.0239944793283939 - -0.3620741069316864 - <_> - - <_> - - - - <_> - 9 5 2 2 -1. - <_> - 10 5 1 1 2. - <_> - 9 6 1 1 2. - 0 - 9.8625328973866999e-005 - -0.0724037066102028 - 0.0852795019745827 - <_> - - <_> - - - - <_> - 7 5 3 1 -1. - <_> - 8 6 1 1 3. - 1 - -3.8795128930360079e-003 - 0.0995271727442741 - -0.0933156535029411 - <_> - - <_> - - - - <_> - 17 0 1 6 -1. - <_> - 17 2 1 2 3. - 0 - 0.0248702596873045 - 0.0162439309060574 - -0.4667921960353851 - <_> - - <_> - - - - <_> - 0 5 10 6 -1. - <_> - 0 5 5 3 2. - <_> - 5 8 5 3 2. - 0 - 0.1328742057085037 - 0.0293023698031902 - -0.2821770906448364 - <_> - - <_> - - - - <_> - 10 6 3 2 -1. - <_> - 11 6 1 2 3. - 0 - 0.0130533203482628 - -0.0225841496139765 - 0.1915173977613449 - <_> - - <_> - - - - <_> - 5 6 3 2 -1. - <_> - 6 6 1 2 3. - 0 - -2.3439459037035704e-003 - 0.1317458003759384 - -0.0718552991747856 - <_> - - <_> - - - - <_> - 5 0 12 4 -1. - <_> - 11 0 6 2 2. - <_> - 5 2 6 2 2. - 0 - -0.0434579290449619 - 0.0693696215748787 - -0.0228853095322847 - <_> - - <_> - - - - <_> - 1 0 12 4 -1. - <_> - 1 0 6 2 2. - <_> - 7 2 6 2 2. - 0 - -0.0597754307091236 - 0.2359338998794556 - -0.0397230610251427 - <_> - - <_> - - - - <_> - 17 1 1 4 -1. - <_> - 17 2 1 2 2. - 0 - -6.1264610849320889e-003 - -0.2199499011039734 - 0.0223336406052113 - <_> - - <_> - - - - <_> - 3 5 3 3 -1. - <_> - 4 5 1 3 3. - 0 - -2.2975069005042315e-003 - 0.1148883029818535 - -0.0849059075117111 - <_> - - <_> - - - - <_> - 17 0 1 4 -1. - <_> - 17 2 1 2 2. - 0 - 0.0329430699348450 - 8.4422080544754863e-004 - -0.8797280192375183 - <_> - - <_> - - - - <_> - 0 0 1 4 -1. - <_> - 0 2 1 2 2. - 0 - -1.9385489868000150e-003 - 0.0859673470258713 - -0.1124712973833084 - <_> - - <_> - - - - <_> - 12 0 1 2 -1. - <_> - 12 0 1 1 2. - 1 - -2.1609459072351456e-003 - 0.0784622505307198 - -0.0373938381671906 - <_> - - <_> - - - - <_> - 5 9 4 2 -1. - <_> - 6 9 2 2 2. - 0 - -9.0928059071302414e-003 - -0.4109156131744385 - 0.0182528793811798 - <_> - - <_> - - - - <_> - 12 1 6 6 -1. - <_> - 12 4 6 3 2. - 0 - -0.1602786928415299 - -0.2254175990819931 - 0.0157823506742716 - <_> - - <_> - - - - <_> - 4 5 6 1 -1. - <_> - 4 5 3 1 2. - 1 - -0.0499500893056393 - -0.1864100992679596 - 0.0422774888575077 - <_> - - <_> - - - - <_> - 5 6 9 6 -1. - <_> - 5 9 9 3 2. - 0 - -0.0109699098393321 - -0.4180412888526917 - 0.0161490291357040 - <_> - - <_> - - - - <_> - 5 7 2 1 -1. - <_> - 6 7 1 1 2. - 0 - 9.3183261924423277e-005 - -0.0769077464938164 - 0.1007246971130371 - <_> - - <_> - - - - <_> - 10 0 4 5 -1. - <_> - 11 0 2 5 2. - 0 - 0.0132654104381800 - 0.0195433106273413 - -0.1777738034725189 - <_> - - <_> - - - - <_> - 4 0 4 5 -1. - <_> - 5 0 2 5 2. - 0 - -0.0125699099153280 - -0.2100770026445389 - 0.0351571217179298 - <_> - - <_> - - - - <_> - 15 7 3 1 -1. - <_> - 16 7 1 1 3. - 0 - 9.8762623965740204e-003 - 6.7626000382006168e-003 - -0.3076184988021851 - <_> - - <_> - - - - <_> - 0 7 3 1 -1. - <_> - 1 7 1 1 3. - 0 - -2.1076570264995098e-003 - 0.1336320936679840 - -0.0570927001535892 - <_> - - <_> - - - - <_> - 17 9 1 3 -1. - <_> - 17 10 1 1 3. - 0 - -7.1060168556869030e-004 - -0.1766926944255829 - 0.0653932690620422 - <_> - - <_> - - - - <_> - 6 1 4 3 -1. - <_> - 7 1 2 3 2. - 0 - -9.2764664441347122e-003 - -0.2467814981937408 - 0.0276107899844646 - <_> - - <_> - - - - <_> - 8 5 3 1 -1. - <_> - 9 5 1 1 3. - 0 - 6.5380721352994442e-003 - -0.0233616996556520 - 0.2577081918716431 - <_> - - <_> - - - - <_> - 1 0 12 2 -1. - <_> - 1 0 6 1 2. - <_> - 7 1 6 1 2. - 0 - -0.0112989898771048 - 0.1573182940483093 - -0.0437809303402901 - <_> - - <_> - - - - <_> - 15 0 3 3 -1. - <_> - 15 1 3 1 3. - 0 - -0.0280481409281492 - -0.3999130129814148 - 9.0252067893743515e-003 - <_> - - <_> - - - - <_> - 0 0 3 3 -1. - <_> - 0 1 3 1 3. - 0 - 0.0117148999124765 - 0.0225809291005135 - -0.3137451112270355 - <_> - - <_> - - - - <_> - 8 2 4 1 -1. - <_> - 8 2 2 1 2. - 0 - -1.2955210695508868e-004 - 0.0377207584679127 - -0.0605338700115681 - <_> - - <_> - - - - <_> - 8 0 2 1 -1. - <_> - 8 0 1 1 2. - 1 - -3.7807179614901543e-003 - 0.1348771005868912 - -0.0565831400454044 - <_> - - <_> - - - - <_> - 10 1 1 3 -1. - <_> - 10 2 1 1 3. - 0 - -4.9128020182251930e-003 - 0.1456490010023117 - -0.0278352592140436 - <_> - - <_> - - - - <_> - 6 11 6 1 -1. - <_> - 8 11 2 1 3. - 0 - -0.0163919106125832 - -0.6401032209396362 - 0.0117270601913333 - <_> - - <_> - - - - <_> - 13 4 5 4 -1. - <_> - 13 5 5 2 2. - 0 - -0.0114646395668387 - 0.0393679514527321 - -0.0330333784222603 - <_> - - <_> - - - - <_> - 0 4 5 4 -1. - <_> - 0 5 5 2 2. - 0 - -0.0349160097539425 - -0.3398657143115997 - 0.0204815808683634 - <_> - - <_> - - - - <_> - 10 4 3 6 -1. - <_> - 10 7 3 3 2. - 0 - 0.0498701184988022 - -0.0500458218157291 - 0.0465992391109467 - <_> - - <_> - - - - <_> - 5 7 4 1 -1. - <_> - 6 7 2 1 2. - 0 - -1.0137989738723263e-004 - 0.0865164771676064 - -0.0813745930790901 - <_> - - <_> - - - - <_> - 10 8 2 4 -1. - <_> - 10 9 2 2 2. - 0 - -8.1614796072244644e-003 - 0.1258589029312134 - -0.0242530107498169 - <_> - - <_> - - - - <_> - 2 7 14 3 -1. - <_> - 9 7 7 3 2. - 0 - -0.0513628087937832 - 0.1238332018256187 - -0.0575372986495495 - <_> - - <_> - - - - <_> - 5 9 8 1 -1. - <_> - 5 9 4 1 2. - 0 - -9.2184888198971748e-003 - 0.1331509053707123 - -0.0626712366938591 - <_> - - <_> - - - - <_> - 0 11 16 1 -1. - <_> - 8 11 8 1 2. - 0 - 0.0597352087497711 - 0.0193870291113853 - -0.3745259046554565 - <_> - - <_> - - - - <_> - 13 5 4 5 -1. - <_> - 14 5 2 5 2. - 0 - -3.7147789262235165e-003 - 0.1358835995197296 - -0.1157322973012924 - <_> - - <_> - - - - <_> - 8 9 2 2 -1. - <_> - 8 9 1 1 2. - <_> - 9 10 1 1 2. - 0 - -1.6745850443840027e-003 - -0.2143753021955490 - 0.0312791988253593 - <_> - - <_> - - - - <_> - 13 5 4 5 -1. - <_> - 14 5 2 5 2. - 0 - 0.0273674000054598 - 6.2164650298655033e-003 - -0.1658226996660233 - <_> - - <_> - - - - <_> - 1 5 4 5 -1. - <_> - 2 5 2 5 2. - 0 - -5.6425300426781178e-003 - 0.0899431630969048 - -0.0772494301199913 - <_> - - <_> - - - - <_> - 11 3 3 6 -1. - <_> - 12 5 1 2 9. - 0 - -0.0449441596865654 - 0.1017730981111527 - -0.0794094726443291 - <_> - - <_> - - - - <_> - 2 7 4 1 -1. - <_> - 3 8 2 1 2. - 1 - -0.0123977502807975 - -0.2552298009395599 - 0.0259325504302979 - <_> - - <_> - - - - <_> - 10 0 2 10 -1. - <_> - 10 0 1 10 2. - 1 - 0.1325749009847641 - -6.0667068464681506e-004 - -0.9046273827552795 - <_> - - <_> - - - - <_> - 8 0 10 2 -1. - <_> - 8 0 10 1 2. - 1 - -0.0476878508925438 - -0.2963404059410095 - 0.0220607798546553 - <_> - - <_> - - - - <_> - 12 0 1 4 -1. - <_> - 11 1 1 2 2. - 1 - -1.3438980386126786e-004 - 0.0348079502582550 - -0.0230077002197504 - <_> - - <_> - - - - <_> - 7 4 4 3 -1. - <_> - 6 5 4 1 3. - 1 - -0.0477597489953041 - 0.3204304873943329 - -0.0207200702279806 - <_> - - <_> - - - - <_> - 16 6 2 3 -1. - <_> - 16 7 2 1 3. - 0 - 8.4569696336984634e-003 - 0.0169004499912262 - -0.2343410998582840 - <_> - - <_> - - - - <_> - 0 6 2 3 -1. - <_> - 0 7 2 1 3. - 0 - -9.0884640812873840e-003 - -0.2740140855312347 - 0.0239206794649363 - <_> - - <_> - - - - <_> - 14 11 4 1 -1. - <_> - 15 11 2 1 2. - 0 - 1.1316059681121260e-004 - -0.0719088912010193 - 0.0643374994397163 - <_> - - <_> - - - - <_> - 0 11 4 1 -1. - <_> - 1 11 2 1 2. - 0 - -2.2978619672358036e-003 - 0.1413930952548981 - -0.0466270111501217 - <_> - - <_> - - - - <_> - 13 9 1 2 -1. - <_> - 13 9 1 1 2. - 1 - -7.0250302087515593e-005 - 0.0436318814754486 - -0.0898446813225746 - <_> - - <_> - - - - <_> - 7 5 3 1 -1. - <_> - 8 5 1 1 3. - 0 - -2.4793320335447788e-003 - 0.1153194010257721 - -0.0547942109405994 - <_> - - <_> - - - - <_> - 9 4 2 2 -1. - <_> - 10 4 1 1 2. - <_> - 9 5 1 1 2. - 0 - -0.0237797498703003 - -0.8962308764457703 - 8.2168419612571597e-004 - <_> - - <_> - - - - <_> - 7 4 2 2 -1. - <_> - 7 4 1 1 2. - <_> - 8 5 1 1 2. - 0 - 1.5105960192158818e-003 - -0.0462512001395226 - 0.1463750004768372 - <_> - - <_> - - - - <_> - 1 0 16 1 -1. - <_> - 5 0 8 1 2. - 0 - -0.0199297703802586 - 0.1034549996256828 - -0.0693263709545136 - <_> - - <_> - - - - <_> - 5 9 2 1 -1. - <_> - 5 9 1 1 2. - 1 - 5.6873750872910023e-003 - 0.0157147701829672 - -0.4355126917362213 - <_> - - <_> - - - - <_> - 11 0 6 5 -1. - <_> - 13 0 2 5 3. - 0 - 0.0255281794816256 - 0.0179604105651379 - -0.1027155965566635 - <_> - - <_> - - - - <_> - 0 0 12 1 -1. - <_> - 6 0 6 1 2. - 0 - 6.2439180910587311e-003 - -0.0508896596729755 - 0.1210234984755516 - <_> - - <_> - - - - <_> - 11 0 6 5 -1. - <_> - 13 0 2 5 3. - 0 - -0.0384338907897472 - -0.1135198995471001 - 0.0111098503693938 - <_> - - <_> - - - - <_> - 6 0 4 1 -1. - <_> - 7 1 2 1 2. - 1 - -0.0116557897999883 - 0.1818843036890030 - -0.0343860499560833 - <_> - - <_> - - - - <_> - 10 2 2 6 -1. - <_> - 10 4 2 2 3. - 0 - 0.0170190297067165 - -0.0288226101547480 - 0.1792289018630981 - <_> - - <_> - - - - <_> - 6 2 4 6 -1. - <_> - 6 4 4 2 3. - 0 - -0.0212818402796984 - 0.0793612226843834 - -0.1483716964721680 - <_> - - <_> - - - - <_> - 9 4 2 4 -1. - <_> - 8 5 2 2 2. - 1 - 0.0646305978298187 - -8.3243446424603462e-003 - 0.3440467119216919 - <_> - - <_> - - - - <_> - 9 4 4 2 -1. - <_> - 10 5 2 2 2. - 1 - -0.0201653894037008 - 0.0995751395821571 - -0.0649810135364532 - <_> - - <_> - - - - <_> - 5 9 12 3 -1. - <_> - 8 9 6 3 2. - 0 - -4.8298938199877739e-003 - 0.0398935005068779 - -0.0400783717632294 - <_> - - <_> - - - - <_> - 1 9 12 3 -1. - <_> - 4 9 6 3 2. - 0 - -0.0330534912645817 - 0.1169769018888474 - -0.0554271712899208 - <_> - - <_> - - - - <_> - 10 4 3 6 -1. - <_> - 10 7 3 3 2. - 0 - 0.0624069198966026 - -0.0227369796484709 - 0.0363251790404320 - <_> - - <_> - - - - <_> - 4 2 10 4 -1. - <_> - 4 3 10 2 2. - 0 - -0.0611964501440525 - 0.1936902999877930 - -0.0356403514742851 - <_> - - <_> - - - - <_> - 8 11 6 1 -1. - <_> - 10 11 2 1 3. - 0 - 0.0106785595417023 - 0.0165350195020437 - -0.4233641028404236 - <_> - - <_> - - - - <_> - 1 11 16 1 -1. - <_> - 5 11 8 1 2. - 0 - 0.0164913590997458 - -0.0432940982282162 - 0.1735623031854630 - <_> - - <_> - - - - <_> - 15 10 3 2 -1. - <_> - 15 11 3 1 2. - 0 - -5.2192797884345055e-003 - -0.4095064103603363 - 0.0208157207816839 - <_> - - <_> - - - - <_> - 3 8 12 3 -1. - <_> - 3 9 12 1 3. - 0 - 0.0375569313764572 - -0.0350214615464211 - 0.1987593024969101 - <_> - - <_> - - - - <_> - 15 10 3 2 -1. - <_> - 15 11 3 1 2. - 0 - 1.1630539665929973e-004 - -0.0661010071635246 - 0.0282463207840919 - <_> - - <_> - - - - <_> - 0 10 3 2 -1. - <_> - 0 11 3 1 2. - 0 - -2.9590369667857885e-003 - -0.2329861968755722 - 0.0267476607114077 - <_> - - <_> - - - - <_> - 10 5 3 4 -1. - <_> - 10 7 3 2 2. - 0 - 0.0973349735140800 - 1.6407809453085065e-003 - -0.5268908739089966 - <_> - - <_> - - - - <_> - 5 5 3 4 -1. - <_> - 5 7 3 2 2. - 0 - 9.4552114605903625e-003 - -0.1295641958713532 - 0.0431520491838455 - <_> - - <_> - - - - <_> - 10 0 2 3 -1. - <_> - 10 0 1 3 2. - 1 - -1.9573559984564781e-003 - 0.0940229967236519 - -0.0507294684648514 - <_> - - <_> - - - - <_> - 5 0 6 2 -1. - <_> - 7 0 2 2 3. - 0 - -0.0198132097721100 - -0.2809917032718658 - 0.0254314094781876 - <_> - - <_> - - - - <_> - 17 9 1 3 -1. - <_> - 17 10 1 1 3. - 0 - 4.6183229424059391e-003 - 0.0201521404087543 - -0.2858322858810425 - <_> - - <_> - - - - <_> - 2 7 2 2 -1. - <_> - 2 7 1 1 2. - <_> - 3 8 1 1 2. - 0 - -1.3847060035914183e-003 - 0.1245215013623238 - -0.0481383316218853 - <_> - - <_> - - - - <_> - 12 5 3 4 -1. - <_> - 13 6 1 4 3. - 1 - 0.0423474386334419 - 0.0142380604520440 - -0.1434195935726166 - <_> - - <_> - - - - <_> - 0 0 18 12 -1. - <_> - 0 0 9 6 2. - <_> - 9 6 9 6 2. - 0 - -0.3725706040859222 - -0.3128691017627716 - 0.0184928793460131 - <_> - - <_> - - - - <_> - 12 4 4 1 -1. - <_> - 13 5 2 1 2. - 1 - -0.0306915007531643 - -0.4115782082080841 - 0.0108227096498013 - <_> - - <_> - - - - <_> - 6 5 4 3 -1. - <_> - 5 6 4 1 3. - 1 - -0.0163958799093962 - 0.1450517028570175 - -0.0407909303903580 - <_> - - <_> - - - - <_> - 17 9 1 3 -1. - <_> - 17 10 1 1 3. - 0 - -6.2989019788801670e-003 - -0.4182048141956329 - 0.0122968303039670 - <_> - - <_> - - - - <_> - 0 4 10 4 -1. - <_> - 0 4 5 2 2. - <_> - 5 6 5 2 2. - 0 - 0.0940605327486992 - 0.0135232899338007 - -0.3603284955024719 - <_> - - <_> - - - - <_> - 6 4 6 3 -1. - <_> - 8 5 2 1 9. - 0 - -0.0326385609805584 - 0.0818490833044052 - -0.0747229531407356 - <_> - - <_> - - - - <_> - 2 0 4 5 -1. - <_> - 3 0 2 5 2. - 0 - -0.0146137503907084 - -0.2218458950519562 - 0.0258192792534828 - <_> - - <_> - - - - <_> - 9 6 2 2 -1. - <_> - 10 6 1 1 2. - <_> - 9 7 1 1 2. - 0 - -1.7758510075509548e-003 - 0.0878588706254959 - -0.0271167401224375 - <_> - - <_> - - - - <_> - 0 9 1 3 -1. - <_> - 0 10 1 1 3. - 0 - -3.7843519821763039e-003 - -0.2504645884037018 - 0.0214362796396017 - <_> - - <_> - - - - <_> - 16 9 2 2 -1. - <_> - 17 9 1 1 2. - <_> - 16 10 1 1 2. - 0 - -6.0635298723354936e-004 - -0.4773195087909699 - 0.1140917986631393 - <_> - - <_> - - - - <_> - 0 9 2 2 -1. - <_> - 0 9 1 1 2. - <_> - 1 10 1 1 2. - 0 - 1.0241969721391797e-004 - -0.0934473872184753 - 0.0676550865173340 - <_> - - <_> - - - - <_> - 16 8 2 2 -1. - <_> - 16 8 1 2 2. - 1 - 6.5193139016628265e-003 - -0.0146125396713614 - 0.2081597000360489 - <_> - - <_> - - - - <_> - 2 8 2 2 -1. - <_> - 2 8 2 1 2. - 1 - 5.3755999542772770e-003 - -0.0382656008005142 - 0.1994156986474991 - <_> - - <_> - - - - <_> - 10 10 8 2 -1. - <_> - 12 10 4 2 2. - 0 - 2.5083690416067839e-003 - -0.0392662994563580 - 0.0416212603449821 - <_> - - <_> - - - - <_> - 0 10 8 2 -1. - <_> - 2 10 4 2 2. - 0 - -6.1823232099413872e-003 - 0.1058105006814003 - -0.0582520514726639 - <_> - - <_> - - - - <_> - 14 7 2 2 -1. - <_> - 15 7 1 1 2. - <_> - 14 8 1 1 2. - 0 - -1.7877219943329692e-003 - 0.1587581038475037 - -0.0386720411479473 - <_> - - <_> - - - - <_> - 3 6 1 4 -1. - <_> - 3 8 1 2 2. - 0 - 2.0424230024218559e-003 - -0.1231693029403687 - 0.0476923882961273 - <_> - - <_> - - - - <_> - 15 7 2 2 -1. - <_> - 16 7 1 1 2. - <_> - 15 8 1 1 2. - 0 - -7.9678567999508232e-005 - 0.0580078810453415 - -0.0372097901999950 - <_> - - <_> - - - - <_> - 1 7 2 2 -1. - <_> - 1 7 1 1 2. - <_> - 2 8 1 1 2. - 0 - -2.4312110617756844e-003 - 0.1821894943714142 - -0.0317189991474152 - <_> - - <_> - - - - <_> - 17 5 1 6 -1. - <_> - 17 7 1 2 3. - 0 - 9.7082564607262611e-003 - 0.0250935498625040 - -0.2158152014017105 - <_> - - <_> - - - - <_> - 2 7 12 3 -1. - <_> - 2 8 12 1 3. - 0 - 0.0186512898653746 - -0.0562217906117439 - 0.1007692962884903 - <_> - - <_> - - - - <_> - 17 5 1 6 -1. - <_> - 17 7 1 2 3. - 0 - -0.0434251986443996 - -0.5258082151412964 - 2.3139629047363997e-003 - <_> - - <_> - - - - <_> - 0 5 1 6 -1. - <_> - 0 7 1 2 3. - 0 - 9.8262643441557884e-003 - 0.0287584401667118 - -0.2045837044715881 - <_> - - <_> - - - - <_> - 13 7 2 2 -1. - <_> - 14 7 1 1 2. - <_> - 13 8 1 1 2. - 0 - -2.5310849305242300e-003 - 0.2245956063270569 - -0.0477442517876625 - <_> - - <_> - - - - <_> - 1 1 2 1 -1. - <_> - 2 1 1 1 2. - 0 - -9.8680997325573117e-005 - 0.0525039993226528 - -0.1161613017320633 - <_> - - <_> - - - - <_> - 9 9 1 3 -1. - <_> - 9 10 1 1 3. - 0 - 8.7780077592469752e-005 - -0.0579219013452530 - 0.0529744587838650 - <_> - - <_> - - - - <_> - 3 7 2 2 -1. - <_> - 3 7 1 1 2. - <_> - 4 8 1 1 2. - 0 - -2.0101759582757950e-003 - 0.1303994059562683 - -0.0416458807885647 - <_> - - <_> - - - - <_> - 8 9 4 2 -1. - <_> - 9 9 2 2 2. - 0 - -6.9859880022704601e-003 - -0.2574073970317841 - 0.0229239203035831 - <_> - - <_> - - - - <_> - 6 9 4 2 -1. - <_> - 7 9 2 2 2. - 0 - -8.5653923451900482e-003 - -0.3481613099575043 - 0.0163218304514885 - <_> - - <_> - - - - <_> - 10 7 3 2 -1. - <_> - 10 7 3 1 2. - 1 - 4.1130301542580128e-003 - -0.0111931599676609 - 0.0782399326562881 - <_> - - <_> - - - - <_> - 8 7 2 3 -1. - <_> - 8 7 1 3 2. - 1 - -0.0286494400352240 - -0.2492145001888275 - 0.0232535693794489 - <_> - - <_> - - - - <_> - 3 4 12 4 -1. - <_> - 3 6 12 2 2. - 0 - -0.0716685727238655 - 0.1823417991399765 - -0.0329522117972374 - <_> - - <_> - - - - <_> - 5 1 4 4 -1. - <_> - 5 1 4 2 2. - 1 - 0.0200473591685295 - 0.0345450118184090 - -0.1759392023086548 - <_> - - <_> - - - - <_> - 17 0 1 2 -1. - <_> - 17 1 1 1 2. - 0 - 9.2730745673179626e-003 - 2.4312171153724194e-003 - -0.3625670969486237 - <_> - - <_> - - - - <_> - 0 0 1 2 -1. - <_> - 0 1 1 1 2. - 0 - -1.3696910173166543e-004 - 0.0538496598601341 - -0.1045247986912727 - <_> - - <_> - - - - <_> - 11 0 4 4 -1. - <_> - 11 1 4 2 2. - 0 - -0.0164316501468420 - 0.1072364002466202 - -0.0233075600117445 - <_> - - <_> - - - - <_> - 2 0 7 4 -1. - <_> - 2 1 7 2 2. - 0 - 0.0155437700450420 - -0.0624712593853474 - 0.1201794967055321 - <_> - - <_> - - - - <_> - 9 1 4 4 -1. - <_> - 9 1 2 4 2. - 1 - 0.1675571948289871 - 2.9874350875616074e-003 - -0.2567144930362701 - <_> - - <_> - - - - <_> - 9 1 4 4 -1. - <_> - 9 1 4 2 2. - 1 - -0.1084768027067184 - 0.3714981973171234 - -0.0161003004759550 - <_> - - <_> - - - - <_> - 10 1 3 8 -1. - <_> - 11 2 1 8 3. - 1 - -0.0366924181580544 - 0.1060388982295990 - -0.0280711296945810 - <_> - - <_> - - - - <_> - 8 1 8 3 -1. - <_> - 7 2 8 1 3. - 1 - -0.1018788963556290 - -0.5475057959556580 - 0.0108562298119068 - <_> - - <_> - - - - <_> - 12 0 3 1 -1. - <_> - 13 1 1 1 3. - 1 - -0.0230839904397726 - -0.3901723921298981 - 2.3198500275611877e-003 - <_> - - <_> - - - - <_> - 6 0 1 3 -1. - <_> - 5 1 1 1 3. - 1 - 0.0117387799546123 - 0.0178492199629545 - -0.2960726916790009 - <_> - - <_> - - - - <_> - 13 2 3 2 -1. - <_> - 14 3 1 2 3. - 1 - 0.0111867701634765 - 0.0176839902997017 - -0.1094954982399941 - <_> - - <_> - - - - <_> - 5 2 8 3 -1. - <_> - 5 3 8 1 3. - 0 - 0.0130849098786712 - -0.0554930306971073 - 0.0937640666961670 - <_> - - <_> - - - - <_> - 3 3 12 4 -1. - <_> - 3 4 12 2 2. - 0 - -0.0482949912548065 - -0.1096362024545670 - 0.0604815185070038 - <_> - - <_> - - - - <_> - 2 2 3 6 -1. - <_> - 3 4 1 2 9. - 0 - -0.0120758702978492 - 0.0686463937163353 - -0.0882055312395096 - <_> - - <_> - - - - <_> - 15 3 3 3 -1. - <_> - 14 4 3 1 3. - 1 - 0.0226164199411869 - -0.0527171790599823 - 0.3771780133247376 - <_> - - <_> - - - - <_> - 3 3 3 3 -1. - <_> - 4 4 1 3 3. - 1 - 0.0291846599429846 - -0.0173167102038860 - 0.3240751922130585 - <_> - - <_> - - - - <_> - 0 5 18 2 -1. - <_> - 9 5 9 1 2. - <_> - 0 6 9 1 2. - 0 - 0.0566471293568611 - 0.0142098097130656 - -0.4031187891960144 - <_> - - <_> - - - - <_> - 7 3 1 4 -1. - <_> - 7 3 1 2 2. - 1 - -0.0600385703146458 - 0.6332418918609619 - -9.3253394588828087e-003 - <_> - - <_> - - - - <_> - 13 2 3 2 -1. - <_> - 14 3 1 2 3. - 1 - -0.0210410393774509 - -0.0707780122756958 - 0.0109511399641633 - <_> - - <_> - - - - <_> - 5 2 2 3 -1. - <_> - 4 3 2 1 3. - 1 - 0.0106987198814750 - 0.0307394992560148 - -0.1862394958734512 - <_> - - <_> - - - - <_> - 12 7 2 2 -1. - <_> - 13 7 1 1 2. - <_> - 12 8 1 1 2. - 0 - -1.4163380255922675e-003 - 0.1420788019895554 - -0.0560512915253639 - <_> - - <_> - - - - <_> - 0 1 3 3 -1. - <_> - 0 2 3 1 3. - 0 - 0.0190572496503592 - 0.0115687204524875 - -0.4189380109310150 - <_> - - <_> - - - - <_> - 7 4 5 8 -1. - <_> - 7 8 5 4 2. - 0 - 0.0242554005235434 - -0.2742288112640381 - 0.0153051996603608 - <_> - - <_> - - - - <_> - 4 7 2 2 -1. - <_> - 4 7 1 1 2. - <_> - 5 8 1 1 2. - 0 - -1.6801659949123859e-003 - 0.1245557963848114 - -0.0451746992766857 - <_> - - <_> - - - - <_> - 11 6 3 1 -1. - <_> - 12 6 1 1 3. - 0 - -7.1042921626940370e-004 - 0.0521892793476582 - -0.0377888716757298 - <_> - - <_> - - - - <_> - 4 6 3 1 -1. - <_> - 5 6 1 1 3. - 0 - -9.6175346698146313e-005 - 0.0803735628724098 - -0.0659776106476784 - <_> - - <_> - - - - <_> - 10 2 6 9 -1. - <_> - 12 5 2 3 9. - 0 - 0.3025397062301636 - -6.4190649427473545e-003 - 0.2873455882072449 - <_> - - <_> - - - - <_> - 2 2 6 9 -1. - <_> - 4 5 2 3 9. - 0 - -0.3384765088558197 - -0.2994962036609650 - 0.0193111095577478 - <_> - - <_> - - - - <_> - 16 4 2 4 -1. - <_> - 16 5 2 2 2. - 0 - 0.0184147693216801 - 4.1407728567719460e-003 - -0.3200998902320862 - <_> - - <_> - - - - <_> - 0 4 2 4 -1. - <_> - 0 5 2 2 2. - 0 - 2.0269309170544147e-003 - 0.0388519205152988 - -0.1365053951740265 - <_> - - <_> - - - - <_> - 15 4 2 2 -1. - <_> - 16 4 1 1 2. - <_> - 15 5 1 1 2. - 0 - -2.6168529875576496e-003 - 0.2172144949436188 - -0.0457929298281670 - <_> - - <_> - - - - <_> - 1 4 2 2 -1. - <_> - 1 4 1 1 2. - <_> - 2 5 1 1 2. - 0 - -1.4506299339700490e-004 - 0.0773575529456139 - -0.0701647475361824 - <_> - - <_> - - - - <_> - 9 3 9 6 -1. - <_> - 12 5 3 2 9. - 0 - 1.5293279429897666e-003 - 0.0228269193321466 - -0.0646257102489471 - <_> - - <_> - - - - <_> - 2 3 12 4 -1. - <_> - 2 5 12 2 2. - 0 - 0.0924655571579933 - -0.0304490607231855 - 0.2237693965435028 - <_> - - <_> - - - - <_> - 12 3 1 2 -1. - <_> - 12 3 1 1 2. - 1 - 4.2030760087072849e-003 - -0.0684539377689362 - 0.0619283095002174 - <_> - - <_> - - - - <_> - 7 3 2 2 -1. - <_> - 7 3 1 1 2. - <_> - 8 4 1 1 2. - 0 - 8.0572906881570816e-005 - -0.0595343001186848 - 0.0814523473381996 - <_> - - <_> - - - - <_> - 7 7 6 3 -1. - <_> - 7 7 3 3 2. - 0 - 0.1128631979227066 - -1.3413679553195834e-003 - 0.5481302142143250 - <_> - - <_> - - - - <_> - 7 2 4 2 -1. - <_> - 8 2 2 2 2. - 0 - -6.4409552142024040e-003 - -0.1875568032264710 - 0.0263920295983553 - <_> - - <_> - - - - <_> - 14 0 4 4 -1. - <_> - 16 0 2 2 2. - <_> - 14 2 2 2 2. - 0 - -0.0107489898800850 - 0.1255268007516861 - -0.0404654294252396 - <_> - - <_> - - - - <_> - 5 4 6 7 -1. - <_> - 7 4 2 7 3. - 0 - -0.0531399808824062 - 0.1246182993054390 - -0.0410951003432274 - <_> - - <_> - - - - <_> - 14 0 4 4 -1. - <_> - 16 0 2 2 2. - <_> - 14 2 2 2 2. - 0 - 0.0226043593138456 - -0.0178690701723099 - 0.2413221001625061 - <_> - - <_> - - - - <_> - 5 8 2 2 -1. - <_> - 5 8 1 1 2. - <_> - 6 9 1 1 2. - 0 - 2.2205261047929525e-003 - 0.0319688208401203 - -0.1695228070020676 - <_> - - <_> - - - - <_> - 14 0 4 4 -1. - <_> - 16 0 2 2 2. - <_> - 14 2 2 2 2. - 0 - -3.9627980440855026e-003 - 0.0385388396680355 - -0.0291970893740654 - <_> - - <_> - - - - <_> - 4 0 3 2 -1. - <_> - 5 1 1 2 3. - 1 - -0.0151524096727371 - 0.1515447944402695 - -0.0337559208273888 - <_> - - <_> - - - - <_> - 7 1 4 4 -1. - <_> - 8 1 2 4 2. - 0 - 0.0129096200689673 - 0.0193079207092524 - -0.2681475877761841 - <_> - - <_> - - - - <_> - 4 2 7 3 -1. - <_> - 3 3 7 1 3. - 1 - -0.0503015816211700 - 0.2684217095375061 - -0.0198326092213392 - <_> - - <_> - - - - <_> - 0 0 18 12 -1. - <_> - 0 0 9 12 2. - 0 - 0.2314469069242477 - -0.0443175397813320 - 0.1135526970028877 - <_> - - <_> - - - - <_> - 0 0 18 6 -1. - <_> - 9 0 9 6 2. - 0 - 0.2480666041374207 - -0.0363661609590054 - 0.1545974016189575 - <_> - - <_> - - - - <_> - 5 8 9 3 -1. - <_> - 5 9 9 1 3. - 0 - 0.0107518397271633 - -0.0561991594731808 - 0.0919531509280205 - <_> - - <_> - - - - <_> - 9 2 8 1 -1. - <_> - 9 2 4 1 2. - 1 - -0.1040994003415108 - 0.2615548074245453 - -0.0220737308263779 - <_> - - <_> - - - - <_> - 10 0 1 4 -1. - <_> - 9 1 1 2 2. - 1 - 3.4987339749932289e-003 - -0.0345944389700890 - 0.0525442212820053 - <_> - - <_> - - - - <_> - 0 0 6 4 -1. - <_> - 0 0 3 2 2. - <_> - 3 2 3 2 2. - 0 - -0.0187893696129322 - 0.1442369073629379 - -0.0376270711421967 - <_> - - <_> - - - - <_> - 8 0 9 9 -1. - <_> - 11 3 3 3 9. - 0 - 0.0237853694707155 - -0.0141420001164079 - 0.0405883789062500 - <_> - - <_> - - - - <_> - 1 0 9 9 -1. - <_> - 4 3 3 3 9. - 0 - -0.5359470248222351 - -0.3114108145236969 - 0.0168340392410755 - <_> - - <_> - - - - <_> - 15 11 3 1 -1. - <_> - 16 11 1 1 3. - 0 - -9.9058146588504314e-005 - 0.1165444031357765 - -0.0948451086878777 - <_> - - <_> - - - - <_> - 2 0 4 2 -1. - <_> - 3 0 2 2 2. - 0 - 5.1509789191186428e-003 - 0.0247672796249390 - -0.2117238044738770 - <_> - - <_> - - - - <_> - 6 2 12 3 -1. - <_> - 6 3 12 1 3. - 0 - -0.0246658101677895 - 0.0897385403513908 - -0.0252305306494236 - <_> - - <_> - - - - <_> - 0 11 3 1 -1. - <_> - 1 11 1 1 3. - 0 - -1.0207219747826457e-004 - 0.0712431967258453 - -0.0695428922772408 - <_> - - <_> - - - - <_> - 16 10 1 2 -1. - <_> - 16 11 1 1 2. - 0 - 8.9753637439571321e-005 - -0.0641386732459068 - 0.0345887802541256 - <_> - - <_> - - - - <_> - 0 10 2 2 -1. - <_> - 0 10 1 1 2. - <_> - 1 11 1 1 2. - 0 - 7.5129319156985730e-005 - -0.0709985122084618 - 0.0692985430359840 - <_> - - <_> - - - - <_> - 17 10 1 2 -1. - <_> - 17 11 1 1 2. - 0 - 0.0126702096313238 - 1.9961479119956493e-003 - -0.6185489296913147 - <_> - - <_> - - - - <_> - 0 10 1 2 -1. - <_> - 0 11 1 1 2. - 0 - 1.3350560038816184e-004 - -0.0939981266856194 - 0.0603710711002350 - <_> - - <_> - - - - <_> - 15 8 3 1 -1. - <_> - 16 9 1 1 3. - 1 - 3.5089589655399323e-003 - -0.0430766604840755 - 0.0694756135344505 - <_> - - <_> - - - - <_> - 3 8 1 3 -1. - <_> - 2 9 1 1 3. - 1 - 5.0673130899667740e-003 - -0.0515751503407955 - 0.1206697002053261 - <_> - - <_> - - - - <_> - 9 3 9 6 -1. - <_> - 12 5 3 2 9. - 0 - -0.4943839013576508 - -0.3359481096267700 - 3.4810409415513277e-003 - <_> - - <_> - - - - <_> - 0 3 9 6 -1. - <_> - 3 5 3 2 9. - 0 - 0.3180195093154907 - -0.0153783401474357 - 0.3391914069652557 - <_> - - <_> - - - - <_> - 12 3 1 6 -1. - <_> - 12 5 1 2 3. - 0 - -0.0351306609809399 - 0.1859847009181976 - -0.0189941208809614 - <_> - - <_> - - - - <_> - 3 3 2 1 -1. - <_> - 4 3 1 1 2. - 0 - -1.0103350359713659e-004 - 0.0591298602521420 - -0.0865357294678688 - <_> - - <_> - - - - <_> - 5 2 12 2 -1. - <_> - 8 2 6 2 2. - 0 - -0.0737898126244545 - -0.1897754073143005 - 3.4424799960106611e-003 - <_> - - <_> - - - - <_> - 1 2 12 2 -1. - <_> - 4 2 6 2 2. - 0 - 0.0484847389161587 - -0.0191279202699661 - 0.3373787999153137 - <_> - - <_> - - - - <_> - 9 1 8 11 -1. - <_> - 9 1 4 11 2. - 0 - -0.3295015990734100 - -0.2467179000377655 - 8.9904768392443657e-003 - <_> - - <_> - - - - <_> - 1 1 8 11 -1. - <_> - 5 1 4 11 2. - 0 - 0.0519321300089359 - 0.0298863500356674 - -0.1766546964645386 - <_> - - <_> - - - - <_> - 8 5 6 6 -1. - <_> - 10 5 2 6 3. - 0 - -0.0478289984166622 - 0.1335633993148804 - -0.0222636293619871 - <_> - - <_> - - - - <_> - 4 7 2 3 -1. - <_> - 4 7 1 3 2. - 1 - 6.8820808082818985e-003 - 0.0262108203023672 - -0.2010024935007095 - <_> - - <_> - - - - <_> - 16 9 2 1 -1. - <_> - 16 9 1 1 2. - 1 - 7.0850020274519920e-003 - 7.2960550896823406e-003 - -0.2237119972705841 - <_> - - <_> - - - - <_> - 2 9 1 2 -1. - <_> - 2 9 1 1 2. - 1 - -0.0276956800371408 - 0.5093744993209839 - -0.0101297600194812 - <_> - - <_> - - - - <_> - 9 11 4 1 -1. - <_> - 10 11 2 1 2. - 0 - -3.7936570588499308e-003 - -0.2736755907535553 - 0.0228881407529116 - <_> - - <_> - - - - <_> - 4 7 6 5 -1. - <_> - 6 7 2 5 3. - 0 - 0.0664900466799736 - -0.0177679192274809 - 0.3024312853813171 - <_> - - <_> - - - - <_> - 13 8 5 4 -1. - <_> - 13 9 5 2 2. - 0 - 0.0244923494756222 - 0.0161996204406023 - -0.1805908977985382 - <_> - - <_> - - - - <_> - 0 8 5 4 -1. - <_> - 0 9 5 2 2. - 0 - 0.0392244905233383 - 6.2305349856615067e-003 - -0.7274122238159180 - <_> - - <_> - - - - <_> - 13 5 3 1 -1. - <_> - 14 6 1 1 3. - 1 - -3.9555127732455730e-003 - 0.0832375064492226 - -0.0599719583988190 - <_> - - <_> - - - - <_> - 5 5 1 3 -1. - <_> - 4 6 1 1 3. - 1 - -0.0401174798607826 - -0.8991225957870483 - 5.7570450007915497e-003 - <_> - - <_> - - - - <_> - 7 9 4 3 -1. - <_> - 7 10 4 1 3. - 0 - 0.0373459383845329 - -0.0102782202884555 - 0.5561997890472412 - <_> - - <_> - - - - <_> - 5 9 2 2 -1. - <_> - 5 9 1 1 2. - <_> - 6 10 1 1 2. - 0 - 3.5555940121412277e-003 - 0.0166571494191885 - -0.3364852964878082 - <_> - - <_> - - - - <_> - 14 2 3 1 -1. - <_> - 15 2 1 1 3. - 0 - -1.7665129853412509e-003 - 0.1198145970702171 - -0.0396248809993267 - <_> - - <_> - - - - <_> - 6 8 3 1 -1. - <_> - 7 9 1 1 3. - 1 - 4.8014218918979168e-003 - 0.0343171209096909 - -0.1424250006675720 - <_> - - <_> - - - - <_> - 11 10 2 1 -1. - <_> - 11 10 1 1 2. - 0 - -4.8842090182006359e-003 - -0.2405641973018646 - 5.4772831499576569e-003 - <_> - - <_> - - - - <_> - 5 10 2 1 -1. - <_> - 6 10 1 1 2. - 0 - 1.1965839803451672e-004 - -0.0651118308305740 - 0.0911865308880806 - <_> - - <_> - - - - <_> - 4 10 14 2 -1. - <_> - 11 10 7 1 2. - <_> - 4 11 7 1 2. - 0 - 0.0614632107317448 - 2.2536460310220718e-003 - -0.5860543847084045 - <_> - - <_> - - - - <_> - 0 10 14 2 -1. - <_> - 0 10 7 1 2. - <_> - 7 11 7 1 2. - 0 - 6.9882362149655819e-003 - -0.0516327209770679 - 0.1006963029503822 - <_> - - <_> - - - - <_> - 8 0 4 3 -1. - <_> - 9 0 2 3 2. - 0 - -0.0152486404404044 - -0.3964903056621552 - 7.3884390294551849e-003 - <_> - - <_> - - - - <_> - 1 2 3 1 -1. - <_> - 2 2 1 1 3. - 0 - -9.1895330115221441e-005 - 0.0669767707586288 - -0.0695802271366119 - <_> - - <_> - - - - <_> - 2 0 15 3 -1. - <_> - 7 0 5 3 3. - 0 - -0.0380731709301472 - 0.0716788172721863 - -0.0542189404368401 - <_> - - <_> - - - - <_> - 5 1 7 3 -1. - <_> - 5 2 7 1 3. - 0 - 0.0602137409150600 - -0.0179180298000574 - 0.2827722132205963 - <_> - - <_> - - - - <_> - 9 10 2 2 -1. - <_> - 10 10 1 1 2. - <_> - 9 11 1 1 2. - 0 - -1.1608110507950187e-003 - -0.1359837949275971 - 0.0295908600091934 - <_> - - <_> - - - - <_> - 8 10 2 2 -1. - <_> - 8 11 2 1 2. - 0 - -1.8159779720008373e-003 - 0.1769666969776154 - -0.0339061692357063 - <_> - - <_> - - - - <_> - 10 10 1 2 -1. - <_> - 10 11 1 1 2. - 0 - 5.7966040913015604e-004 - -0.0382490195333958 - 0.0241343490779400 - <_> - - <_> - - - - <_> - 0 2 3 1 -1. - <_> - 1 2 1 1 3. - 0 - -9.4094357336871326e-005 - 0.0682957619428635 - -0.0686579570174217 - <_> - - <_> - - - - <_> - 14 1 4 3 -1. - <_> - 15 1 2 3 2. - 0 - 0.0182331502437592 - -9.2594744637608528e-003 - 0.2203055024147034 - <_> - - <_> - - - - <_> - 0 1 4 3 -1. - <_> - 1 1 2 3 2. - 0 - -0.0219090394675732 - -0.4080224931240082 - 0.0130471400916576 - <_> - - <_> - - - - <_> - 9 5 2 2 -1. - <_> - 10 5 1 1 2. - <_> - 9 6 1 1 2. - 0 - -8.4120110841467977e-005 - 0.0465093888342381 - -0.0440796911716461 - <_> - - <_> - - - - <_> - 6 3 2 1 -1. - <_> - 6 3 1 1 2. - 1 - 3.1046951335156336e-005 - -0.0899138003587723 - 0.0489123500883579 - <_> - - <_> - - - - <_> - 15 4 2 2 -1. - <_> - 16 4 1 1 2. - <_> - 15 5 1 1 2. - 0 - 2.5289219338446856e-003 - -0.0235427394509315 - 0.1547923982143402 - <_> - - <_> - - - - <_> - 0 0 18 4 -1. - <_> - 0 0 9 2 2. - <_> - 9 2 9 2 2. - 0 - -0.1294097006320953 - -0.3973000943660736 - 0.0126067101955414 - <_> - - <_> - - - - <_> - 14 3 2 3 -1. - <_> - 13 4 2 1 3. - 1 - 0.0128587195649743 - -0.0362225584685802 - 0.1621775031089783 - <_> - - <_> - - - - <_> - 7 10 1 2 -1. - <_> - 7 11 1 1 2. - 0 - 1.1377360351616517e-004 - -0.1077087968587875 - 0.0467652194201946 - <_> - - <_> - - - - <_> - 14 3 2 3 -1. - <_> - 13 4 2 1 3. - 1 - -0.0293912198394537 - 0.2289258986711502 - -0.0340899489820004 - <_> - - <_> - - - - <_> - 2 4 9 7 -1. - <_> - 5 4 3 7 3. - 0 - 0.1751185953617096 - -0.0181707795709372 - 0.2603265941143036 - <_> - - <_> - - - - <_> - 10 10 2 2 -1. - <_> - 11 10 1 1 2. - <_> - 10 11 1 1 2. - 0 - 1.3814390404149890e-003 - 0.0335002802312374 - -0.1677235066890717 - <_> - - <_> - - - - <_> - 5 11 2 1 -1. - <_> - 6 11 1 1 2. - 0 - -1.0088009730679914e-004 - 0.0699355229735374 - -0.0701637491583824 - <_> - - <_> - - - - <_> - 9 10 2 2 -1. - <_> - 10 10 1 1 2. - <_> - 9 11 1 1 2. - 0 - -5.2363821305334568e-003 - -0.3871470987796783 - 3.8488220889121294e-003 - <_> - - <_> - - - - <_> - 7 10 2 2 -1. - <_> - 7 10 1 1 2. - <_> - 8 11 1 1 2. - 0 - 1.1944399448111653e-003 - -0.0401751883327961 - 0.1186838001012802 - <_> - - <_> - - - - <_> - 9 10 2 1 -1. - <_> - 9 10 1 1 2. - 0 - -1.0081879736389965e-004 - 0.0537537410855293 - -0.0563947707414627 - <_> - - <_> - - - - <_> - 7 10 3 1 -1. - <_> - 8 10 1 1 3. - 0 - 1.2026460171910003e-004 - -0.0627641826868057 - 0.0771231427788734 - <_> - - <_> - - - - <_> - 9 11 4 1 -1. - <_> - 10 11 2 1 2. - 0 - -1.1322049977025017e-004 - 0.0562352202832699 - -0.0541092306375504 - <_> - - <_> - - - - <_> - 5 11 2 1 -1. - <_> - 6 11 1 1 2. - 0 - 1.1329459812259302e-004 - -0.0560050718486309 - 0.0798556208610535 - <_> - - <_> - - - - <_> - 8 11 3 1 -1. - <_> - 9 11 1 1 3. - 0 - -1.0272819781675935e-004 - 0.0509867295622826 - -0.0456718504428864 - <_> - - <_> - - - - <_> - 7 11 3 1 -1. - <_> - 8 11 1 1 3. - 0 - -9.1088571934960783e-005 - 0.0854120030999184 - -0.0780271887779236 - <_> - - <_> - - - - <_> - 8 11 3 1 -1. - <_> - 9 11 1 1 3. - 0 - 2.6975329965353012e-003 - 0.0113609898835421 - -0.1308414041996002 - <_> - - <_> - - - - <_> - 0 8 18 4 -1. - <_> - 0 8 9 2 2. - <_> - 9 10 9 2 2. - 0 - 0.1156395971775055 - 0.0131410304456949 - -0.3490034937858582 - <_> - - <_> - - - - <_> - 9 11 2 1 -1. - <_> - 9 11 1 1 2. - 0 - 1.1328439723001793e-004 - -0.0467782393097878 - 0.0665601268410683 - <_> - - <_> - - - - <_> - 7 11 2 1 -1. - <_> - 8 11 1 1 2. - 0 - 9.8681906820274889e-005 - -0.0631256178021431 - 0.0736744776368141 - <_> - - <_> - - - - <_> - 7 11 6 1 -1. - <_> - 9 11 2 1 3. - 0 - -6.7920819856226444e-003 - -0.0864722430706024 - 0.0136657496914268 - <_> - - <_> - - - - <_> - 6 11 6 1 -1. - <_> - 8 11 2 1 3. - 0 - 7.4815307743847370e-003 - 0.0189338698983192 - -0.2470030933618546 - <_> - - <_> - - - - <_> - 15 4 2 2 -1. - <_> - 16 4 1 1 2. - <_> - 15 5 1 1 2. - 0 - -9.6308911452069879e-005 - 0.0398688018321991 - -0.0444242805242538 - <_> - - <_> - - - - <_> - 2 3 3 6 -1. - <_> - 3 5 1 2 9. - 0 - -0.1409496963024139 - -0.8144829273223877 - 5.2730259485542774e-003 - <_> - - <_> - - - - <_> - 14 3 2 3 -1. - <_> - 13 4 2 1 3. - 1 - 6.3983728177845478e-003 - -0.0234888195991516 - 0.0646706670522690 - <_> - - <_> - - - - <_> - 4 3 3 2 -1. - <_> - 5 4 1 2 3. - 1 - -0.0252398904412985 - 0.1693976074457169 - -0.0280494391918182 - <_> - - <_> - - - - <_> - 10 2 8 6 -1. - <_> - 14 2 4 3 2. - <_> - 10 5 4 3 2. - 0 - 0.1742652952671051 - 2.0990138873457909e-003 - -0.5828589797019959 - <_> - - <_> - - - - <_> - 0 2 8 6 -1. - <_> - 0 2 4 3 2. - <_> - 4 5 4 3 2. - 0 - 0.1317418068647385 - 0.0119872698560357 - -0.4519009888172150 - <_> - - <_> - - - - <_> - 15 4 2 2 -1. - <_> - 16 4 1 1 2. - <_> - 15 5 1 1 2. - 0 - 1.1509929754538462e-004 - -0.0481133498251438 - 0.0680357292294502 - <_> - - <_> - - - - <_> - 1 4 2 2 -1. - <_> - 1 4 1 1 2. - <_> - 2 5 1 1 2. - 0 - 9.7694486612454057e-005 - -0.0656652525067329 - 0.0814810618758202 - <_> - - <_> - - - - <_> - 14 4 3 8 -1. - <_> - 14 8 3 4 2. - 0 - 8.2227466627955437e-003 - -0.1136455014348030 - 0.0199991893023252 - <_> - - <_> - - - - <_> - 7 9 4 2 -1. - <_> - 7 10 4 1 2. - 0 - -7.2657060809433460e-003 - 0.1964225023984909 - -0.0234439708292484 - <_> - - <_> - - - - <_> - 16 2 2 4 -1. - <_> - 16 3 2 2 2. - 0 - -0.0138209303840995 - -0.3510661125183106 - 0.0219971500337124 - <_> - - <_> - - - - <_> - 0 2 2 4 -1. - <_> - 0 3 2 2 2. - 0 - 3.1349230557680130e-003 - 0.0349419005215168 - -0.1172460988163948 - <_> - - <_> - - - - <_> - 14 0 1 12 -1. - <_> - 14 6 1 6 2. - 0 - 0.0718465596437454 - 0.0118787195533514 - -0.3486002981662750 - <_> - - <_> - - - - <_> - 6 2 1 4 -1. - <_> - 5 3 1 2 2. - 1 - -0.0148654896765947 - -0.2000685036182404 - 0.0219756998121738 - <_> - - <_> - - - - <_> - 14 0 4 6 -1. - <_> - 16 0 2 3 2. - <_> - 14 3 2 3 2. - 0 - 0.0224161595106125 - -0.0143699599429965 - 0.1235324963927269 - <_> - - <_> - - - - <_> - 0 0 4 6 -1. - <_> - 0 0 2 3 2. - <_> - 2 3 2 3 2. - 0 - -8.5451323539018631e-003 - 0.0965315029025078 - -0.0560366883873940 - <_> - - <_> - - - - <_> - 15 0 3 10 -1. - <_> - 16 0 1 10 3. - 0 - -0.0224419105798006 - -0.1770517975091934 - 0.0155712300911546 - <_> - - <_> - - - - <_> - 4 2 3 2 -1. - <_> - 5 3 1 2 3. - 1 - 7.0013068616390228e-003 - -0.0404384918510914 - 0.1099677979946137 - <_> - - <_> - - - - <_> - 9 3 8 1 -1. - <_> - 11 3 4 1 2. - 0 - 0.0226825494319201 - 6.6524217836558819e-003 - -0.1840651929378510 - <_> - - <_> - - - - <_> - 1 3 8 1 -1. - <_> - 3 3 4 1 2. - 0 - -2.5074880104511976e-003 - 0.0579352304339409 - -0.0787824392318726 - <_> - - <_> - - - - <_> - 14 0 4 2 -1. - <_> - 14 0 4 1 2. - 1 - -0.0143212201073766 - 0.1282124072313309 - -0.0250921398401260 - <_> - - <_> - - - - <_> - 1 1 12 2 -1. - <_> - 1 1 6 1 2. - <_> - 7 2 6 1 2. - 0 - -4.5356648042798042e-003 - 0.0917360335588455 - -0.0579336211085320 - <_> - - <_> - - - - <_> - 17 0 1 9 -1. - <_> - 17 3 1 3 3. - 0 - 0.0194090604782104 - 0.0223368108272552 - -0.1605166047811508 - <_> - - <_> - - - - <_> - 1 0 2 2 -1. - <_> - 1 1 2 1 2. - 0 - -1.8575839931145310e-003 - 0.0672148764133453 - -0.0716848224401474 - <_> - - <_> - - - - <_> - 10 0 7 2 -1. - <_> - 10 1 7 1 2. - 0 - 0.0141233503818512 - -0.0183407906442881 - 0.0655035823583603 - <_> - - <_> - - - - <_> - 0 0 2 2 -1. - <_> - 0 0 1 1 2. - <_> - 1 1 1 1 2. - 0 - 9.8213102319277823e-005 - -0.0616786107420921 - 0.0733509212732315 - -1.3818249702453613 - 14 - -1 - <_> - - - <_> - - <_> - - - - <_> - 9 2 3 4 -1. - <_> - 8 3 3 2 2. - 1 - -0.0338823609054089 - 0.2023905068635941 - -0.2294656038284302 - <_> - - <_> - - - - <_> - 12 0 6 1 -1. - <_> - 12 0 3 1 2. - 0 - 5.7477080263197422e-003 - -0.0509406290948391 - 0.1218611001968384 - <_> - - <_> - - - - <_> - 0 0 6 1 -1. - <_> - 3 0 3 1 2. - 0 - -2.9972488991916180e-003 - 0.1065756976604462 - -0.2507000863552094 - <_> - - <_> - - - - <_> - 3 3 12 4 -1. - <_> - 3 4 12 2 2. - 0 - -0.0493759997189045 - 0.2235513031482697 - -0.0938506424427032 - <_> - - <_> - - - - <_> - 9 5 3 1 -1. - <_> - 10 6 1 1 3. - 1 - -8.8743809610605240e-003 - 0.1882819980382919 - -0.1073134019970894 - <_> - - <_> - - - - <_> - 3 1 15 3 -1. - <_> - 8 1 5 3 3. - 0 - -0.0150414099916816 - 0.0538447797298431 - -0.0817029029130936 - <_> - - <_> - - - - <_> - 5 6 3 3 -1. - <_> - 4 7 3 1 3. - 1 - -0.0118035497143865 - 0.2060492038726807 - -0.0741482973098755 - <_> - - <_> - - - - <_> - 5 1 8 2 -1. - <_> - 5 1 4 2 2. - 0 - -8.9601287618279457e-003 - 0.0987984389066696 - -0.1481903940439224 - <_> - - <_> - - - - <_> - 7 5 3 2 -1. - <_> - 8 5 1 2 3. - 0 - -8.7451227009296417e-003 - 0.2251446992158890 - -0.0802809968590736 - <_> - - <_> - - - - <_> - 9 0 4 8 -1. - <_> - 9 0 2 8 2. - 1 - -0.1303977072238922 - -0.1951210051774979 - 0.0297076702117920 - <_> - - <_> - - - - <_> - 9 0 8 4 -1. - <_> - 9 0 8 2 2. - 1 - 0.0940735563635826 - 0.0446697995066643 - -0.3460465967655182 - <_> - - <_> - - - - <_> - 16 0 2 1 -1. - <_> - 16 0 1 1 2. - 1 - 0.0111145703122020 - 8.7716905400156975e-003 - -0.3636988103389740 - <_> - - <_> - - - - <_> - 7 3 4 3 -1. - <_> - 6 4 4 1 3. - 1 - -0.0285642594099045 - 0.1779592931270599 - -0.0701572000980377 - <_> - - <_> - - - - <_> - 13 2 5 8 -1. - <_> - 13 4 5 4 2. - 0 - -0.0403057001531124 - 0.0614082813262939 - -0.1147043034434319 - <_> - - <_> - - - - <_> - 0 0 2 6 -1. - <_> - 1 0 1 6 2. - 0 - -2.6785670779645443e-003 - 0.0700545981526375 - -0.2123523056507111 - <_> - - <_> - - - - <_> - 11 5 2 6 -1. - <_> - 12 5 1 3 2. - <_> - 11 8 1 3 2. - 0 - -0.0124763697385788 - 0.2541719079017639 - -0.0367397293448448 - <_> - - <_> - - - - <_> - 5 5 2 6 -1. - <_> - 5 5 1 3 2. - <_> - 6 8 1 3 2. - 0 - -3.7886248901486397e-003 - 0.1847607940435410 - -0.0626496970653534 - <_> - - <_> - - - - <_> - 8 5 6 6 -1. - <_> - 8 8 6 3 2. - 0 - 0.0473003312945366 - -0.1839402019977570 - 0.0202179793268442 - <_> - - <_> - - - - <_> - 0 0 6 5 -1. - <_> - 2 0 2 5 3. - 0 - -0.0519646294414997 - -0.3371193110942841 - 0.0308893099427223 - <_> - - <_> - - - - <_> - 3 10 12 2 -1. - <_> - 3 11 12 1 2. - 0 - 6.8056071177124977e-003 - -0.1525437980890274 - 0.0630845725536346 - <_> - - <_> - - - - <_> - 1 9 1 3 -1. - <_> - 1 10 1 1 3. - 0 - 2.8190209995955229e-003 - 0.0310949701815844 - -0.2683776021003723 - <_> - - <_> - - - - <_> - 4 0 10 4 -1. - <_> - 4 1 10 2 2. - 0 - -0.0669122189283371 - 0.3112691044807434 - -0.0328225009143353 - <_> - - <_> - - - - <_> - 6 0 6 4 -1. - <_> - 6 1 6 2 2. - 0 - 0.0174880996346474 - -0.0884957537055016 - 0.1404712945222855 - <_> - - <_> - - - - <_> - 17 0 1 4 -1. - <_> - 17 1 1 2 2. - 0 - 3.4225170966237783e-003 - 0.0422041304409504 - -0.1985697001218796 - <_> - - <_> - - - - <_> - 0 0 1 4 -1. - <_> - 0 1 1 2 2. - 0 - -7.7762128785252571e-003 - -0.3810865879058838 - 0.0286064203828573 - <_> - - <_> - - - - <_> - 7 0 5 3 -1. - <_> - 7 1 5 1 3. - 0 - -0.0126154003664851 - 0.1600296944379807 - -0.0572896301746368 - <_> - - <_> - - - - <_> - 8 0 6 1 -1. - <_> - 10 2 2 1 3. - 1 - -0.0421723313629627 - 0.2769444882869721 - -0.0336120016872883 - <_> - - <_> - - - - <_> - 13 3 5 2 -1. - <_> - 13 4 5 1 2. - 0 - -0.0297900792211294 - -0.2913467884063721 - 0.0134719703346491 - <_> - - <_> - - - - <_> - 3 1 6 4 -1. - <_> - 5 1 2 4 3. - 0 - -0.0368420407176018 - -0.2936111092567444 - 0.0295197200030088 - <_> - - <_> - - - - <_> - 6 0 6 4 -1. - <_> - 8 0 2 4 3. - 0 - -0.0334961004555225 - -0.3866539001464844 - 0.0228297393769026 - <_> - - <_> - - - - <_> - 3 0 3 2 -1. - <_> - 3 0 3 1 2. - 1 - 0.0164872203022242 - 0.0276451706886292 - -0.3067953884601593 - <_> - - <_> - - - - <_> - 10 5 3 3 -1. - <_> - 11 5 1 3 3. - 0 - -7.6681151986122131e-003 - 0.1963977962732315 - -0.0564779005944729 - <_> - - <_> - - - - <_> - 5 5 4 3 -1. - <_> - 6 5 2 3 2. - 0 - -8.4842611104249954e-003 - 0.1465914994478226 - -0.0587921887636185 - <_> - - <_> - - - - <_> - 13 2 5 9 -1. - <_> - 13 5 5 3 3. - 0 - -6.6472780890762806e-003 - 0.0245392508804798 - -0.1250316947698593 - <_> - - <_> - - - - <_> - 0 2 5 8 -1. - <_> - 0 4 5 4 2. - 0 - -4.3351850472390652e-003 - 0.0488904602825642 - -0.1897149980068207 - <_> - - <_> - - - - <_> - 13 3 5 2 -1. - <_> - 13 4 5 1 2. - 0 - -0.0167089905589819 - -0.0840148031711578 - 0.0142561895772815 - <_> - - <_> - - - - <_> - 2 0 10 2 -1. - <_> - 2 0 5 1 2. - <_> - 7 1 5 1 2. - 0 - 0.0137307196855545 - -0.0592450685799122 - 0.1666802018880844 - <_> - - <_> - - - - <_> - 13 3 5 2 -1. - <_> - 13 4 5 1 2. - 0 - -0.0497476682066917 - -0.5022218227386475 - -7.9818630183581263e-005 - <_> - - <_> - - - - <_> - 0 3 5 2 -1. - <_> - 0 4 5 1 2. - 0 - -0.0153985200449824 - -0.2470442950725555 - 0.0378574803471565 - <_> - - <_> - - - - <_> - 14 0 1 3 -1. - <_> - 13 1 1 1 3. - 1 - 6.9194408133625984e-003 - -0.0254834406077862 - 0.0596691295504570 - <_> - - <_> - - - - <_> - 4 0 3 1 -1. - <_> - 5 1 1 1 3. - 1 - 7.9743033275008202e-003 - -0.0454620011150837 - 0.2177440971136093 - <_> - - <_> - - - - <_> - 7 2 10 2 -1. - <_> - 12 2 5 1 2. - <_> - 7 3 5 1 2. - 0 - 0.0159872695803642 - -0.0262031499296427 - 0.1660802960395813 - <_> - - <_> - - - - <_> - 5 9 4 3 -1. - <_> - 6 9 2 3 2. - 0 - -0.0114838099107146 - -0.4275760054588318 - 0.0196345709264278 - <_> - - <_> - - - - <_> - 14 2 3 2 -1. - <_> - 15 3 1 2 3. - 1 - -0.0209100507199764 - -0.1916399002075195 - 0.0187674108892679 - <_> - - <_> - - - - <_> - 7 9 4 3 -1. - <_> - 8 9 2 3 2. - 0 - -9.1570820659399033e-003 - -0.3391259908676148 - 0.0220938809216022 - <_> - - <_> - - - - <_> - 0 10 18 2 -1. - <_> - 6 10 6 2 3. - 0 - -0.0446026585996151 - 0.1153429001569748 - -0.0715335980057716 - <_> - - <_> - - - - <_> - 8 2 6 1 -1. - <_> - 10 4 2 1 3. - 1 - -0.0338394306600094 - 0.0971396565437317 - -0.0787356272339821 - <_> - - <_> - - - - <_> - 10 0 1 4 -1. - <_> - 9 1 1 2 2. - 1 - 0.0225536096841097 - 8.4229987114667892e-003 - -0.1570526063442230 - <_> - - <_> - - - - <_> - 4 1 3 4 -1. - <_> - 5 2 1 4 3. - 1 - -0.0295851808041334 - 0.1958663016557694 - -0.0429201908409595 - <_> - - <_> - - - - <_> - 12 5 4 3 -1. - <_> - 13 5 2 3 2. - 0 - -4.5955018140375614e-003 - 0.1202234029769898 - -0.0838829874992371 - <_> - - <_> - - - - <_> - 3 1 3 3 -1. - <_> - 4 1 1 3 3. - 0 - -9.5542743802070618e-003 - -0.3151493072509766 - 0.0211198199540377 - <_> - - <_> - - - - <_> - 3 1 14 4 -1. - <_> - 10 1 7 2 2. - <_> - 3 3 7 2 2. - 0 - -0.0803688019514084 - 0.1392085999250412 - -0.0208025593310595 - <_> - - <_> - - - - <_> - 2 5 4 3 -1. - <_> - 3 5 2 3 2. - 0 - -7.9689081758260727e-003 - 0.1237114965915680 - -0.0552087202668190 - <_> - - <_> - - - - <_> - 10 6 4 2 -1. - <_> - 11 6 2 2 2. - 0 - -6.4949761144816875e-003 - 0.1759853959083557 - -0.0498577393591404 - <_> - - <_> - - - - <_> - 5 5 5 6 -1. - <_> - 5 8 5 3 2. - 0 - 0.0151453902944922 - -0.2686654925346375 - 0.0277689993381500 - <_> - - <_> - - - - <_> - 7 3 4 6 -1. - <_> - 7 6 4 3 2. - 0 - -0.1065445020794869 - 0.3889439105987549 - -0.0219894107431173 - <_> - - <_> - - - - <_> - 4 4 10 2 -1. - <_> - 4 5 10 1 2. - 0 - 0.0180476196110249 - -0.0479870513081551 - 0.1813859939575195 - <_> - - <_> - - - - <_> - 11 6 3 2 -1. - <_> - 12 6 1 2 3. - 0 - -6.9957501254975796e-003 - 0.1074696034193039 - -0.0226500295102596 - <_> - - <_> - - - - <_> - 0 0 1 2 -1. - <_> - 0 1 1 1 2. - 0 - -1.0456600284669548e-004 - 0.0587001889944077 - -0.1229956001043320 - <_> - - <_> - - - - <_> - 7 4 6 8 -1. - <_> - 7 6 6 4 2. - 0 - 0.0937326774001122 - 0.0150365298613906 - -0.2152476012706757 - <_> - - <_> - - - - <_> - 0 7 2 4 -1. - <_> - 0 8 2 2 2. - 0 - 6.5442179329693317e-003 - 0.0361783094704151 - -0.1966421008110046 - <_> - - <_> - - - - <_> - 11 6 3 2 -1. - <_> - 12 6 1 2 3. - 0 - 6.9820377975702286e-003 - -0.0275315903127193 - 0.0992078930139542 - <_> - - <_> - - - - <_> - 0 2 2 8 -1. - <_> - 0 2 1 4 2. - <_> - 1 6 1 4 2. - 0 - -3.6357950884848833e-003 - 0.1232554987072945 - -0.0540689118206501 - <_> - - <_> - - - - <_> - 14 0 4 4 -1. - <_> - 15 0 2 4 2. - 0 - -0.0171332191675901 - -0.1571476012468338 - 0.0112576903775334 - <_> - - <_> - - - - <_> - 0 0 4 4 -1. - <_> - 1 0 2 4 2. - 0 - 6.4856321550905704e-003 - 0.0357328690588474 - -0.1930260062217712 - <_> - - <_> - - - - <_> - 12 8 2 2 -1. - <_> - 12 8 2 1 2. - 1 - 0.0154557703062892 - 7.3288627900183201e-003 - -0.3383303880691528 - <_> - - <_> - - - - <_> - 6 8 2 2 -1. - <_> - 6 8 1 2 2. - 1 - -0.0158088691532612 - -0.2245627045631409 - 0.0294516701251268 - <_> - - <_> - - - - <_> - 11 6 3 2 -1. - <_> - 12 6 1 2 3. - 0 - -0.0324714891612530 - -0.5580310821533203 - 2.8975890018045902e-003 - <_> - - <_> - - - - <_> - 4 6 3 2 -1. - <_> - 5 6 1 2 3. - 0 - -3.9141788147389889e-003 - 0.1402135938405991 - -0.0505544207990170 - <_> - - <_> - - - - <_> - 10 9 4 3 -1. - <_> - 11 9 2 3 2. - 0 - -0.0109443301334977 - -0.3515453934669495 - 0.0184004101902246 - <_> - - <_> - - - - <_> - 2 10 2 2 -1. - <_> - 2 10 1 1 2. - <_> - 3 11 1 1 2. - 0 - 1.0616300278343260e-004 - -0.0836856514215469 - 0.0768900290131569 - <_> - - <_> - - - - <_> - 10 9 4 3 -1. - <_> - 11 9 2 3 2. - 0 - 6.1605898663401604e-003 - 0.0294530093669891 - -0.1955859959125519 - <_> - - <_> - - - - <_> - 4 7 2 1 -1. - <_> - 5 7 1 1 2. - 0 - 8.2721293438225985e-005 - -0.0800766274333000 - 0.0837494730949402 - <_> - - <_> - - - - <_> - 12 5 1 3 -1. - <_> - 11 6 1 1 3. - 1 - -8.6001930758357048e-003 - 0.1014314964413643 - -0.0460386686027050 - <_> - - <_> - - - - <_> - 6 5 3 1 -1. - <_> - 7 6 1 1 3. - 1 - -2.0330580882728100e-003 - 0.0905255228281021 - -0.0838051810860634 - <_> - - <_> - - - - <_> - 6 6 12 4 -1. - <_> - 12 6 6 2 2. - <_> - 6 8 6 2 2. - 0 - 0.0793746709823608 - 0.0184124000370502 - -0.1255899071693420 - <_> - - <_> - - - - <_> - 4 9 4 3 -1. - <_> - 5 9 2 3 2. - 0 - -0.0117064695805311 - -0.3456414043903351 - 0.0178995206952095 - <_> - - <_> - - - - <_> - 3 1 15 3 -1. - <_> - 8 1 5 3 3. - 0 - 0.0759916380047798 - -0.0171069093048573 - 0.0679803788661957 - <_> - - <_> - - - - <_> - 0 1 15 3 -1. - <_> - 5 1 5 3 3. - 0 - -0.0505471006035805 - 0.0824068635702133 - -0.0994781181216240 - <_> - - <_> - - - - <_> - 8 0 6 5 -1. - <_> - 10 0 2 5 3. - 0 - -0.0315869301557541 - -0.2531143128871918 - 0.0216704607009888 - <_> - - <_> - - - - <_> - 4 0 6 5 -1. - <_> - 6 0 2 5 3. - 0 - -0.0386167503893375 - -0.2513645887374878 - 0.0306409504264593 - <_> - - <_> - - - - <_> - 11 0 2 2 -1. - <_> - 11 1 2 1 2. - 0 - -2.8309430927038193e-003 - 0.0586214289069176 - -0.0346746593713760 - <_> - - <_> - - - - <_> - 5 0 3 2 -1. - <_> - 5 1 3 1 2. - 0 - 3.4507629461586475e-003 - -0.0596966892480850 - 0.1428205966949463 - <_> - - <_> - - - - <_> - 8 7 2 3 -1. - <_> - 8 8 2 1 3. - 0 - -6.4924471080303192e-003 - 0.1606030017137528 - -0.0395815707743168 - <_> - - <_> - - - - <_> - 0 7 2 3 -1. - <_> - 0 8 2 1 3. - 0 - -8.9043304324150085e-003 - -0.2934117913246155 - 0.0201715491712093 - <_> - - <_> - - - - <_> - 6 4 6 3 -1. - <_> - 8 5 2 1 9. - 0 - -0.0279516205191612 - 0.0720930323004723 - -0.0811423882842064 - <_> - - <_> - - - - <_> - 7 8 2 1 -1. - <_> - 8 8 1 1 2. - 0 - 7.9951416410040110e-005 - -0.0677469521760941 - 0.0934612080454826 - <_> - - <_> - - - - <_> - 7 3 4 2 -1. - <_> - 7 4 4 1 2. - 0 - 0.0111028598621488 - -0.0280354097485542 - 0.2270462065935135 - <_> - - <_> - - - - <_> - 3 7 3 2 -1. - <_> - 3 7 3 1 2. - 1 - 0.0135522596538067 - -0.0210366602987051 - 0.2690554857254028 - <_> - - <_> - - - - <_> - 9 2 4 3 -1. - <_> - 10 2 2 3 2. - 0 - 0.0141261704266071 - 0.0143263097852468 - -0.2223462015390396 - <_> - - <_> - - - - <_> - 5 2 4 3 -1. - <_> - 6 2 2 3 2. - 0 - 4.2146299965679646e-003 - 0.0370770618319511 - -0.1536048948764801 - <_> - - <_> - - - - <_> - 14 5 3 4 -1. - <_> - 15 5 1 4 3. - 0 - -2.0096069201827049e-003 - 0.1090234965085983 - -0.0855122730135918 - <_> - - <_> - - - - <_> - 3 2 11 3 -1. - <_> - 3 3 11 1 3. - 0 - 0.0183028206229210 - -0.0568241290748119 - 0.1052284017205238 - <_> - - <_> - - - - <_> - 13 0 4 2 -1. - <_> - 14 1 2 2 2. - 1 - 6.5802307799458504e-003 - 0.0339594595134258 - -0.0703420788049698 - <_> - - <_> - - - - <_> - 1 5 3 4 -1. - <_> - 2 5 1 4 3. - 0 - -3.5527150612324476e-003 - 0.0924384966492653 - -0.0680148974061012 - <_> - - <_> - - - - <_> - 13 0 4 3 -1. - <_> - 14 1 2 3 2. - 1 - 0.0188330095261335 - 0.0161422807723284 - -0.0799089372158051 - <_> - - <_> - - - - <_> - 4 3 1 2 -1. - <_> - 4 3 1 1 2. - 1 - 6.4154029823839664e-003 - 0.0247674006968737 - -0.2494422942399979 - <_> - - <_> - - - - <_> - 17 8 1 3 -1. - <_> - 17 9 1 1 3. - 0 - 4.6186340041458607e-003 - 0.0245362203568220 - -0.3133564889431000 - <_> - - <_> - - - - <_> - 0 5 12 7 -1. - <_> - 6 5 6 7 2. - 0 - 0.1188485994935036 - 0.0209803692996502 - -0.2581875920295715 - <_> - - <_> - - - - <_> - 11 8 2 1 -1. - <_> - 11 8 1 1 2. - 0 - 1.0991309682140127e-004 - -0.0371808111667633 - 0.0466539412736893 - <_> - - <_> - - - - <_> - 0 1 18 10 -1. - <_> - 9 1 9 10 2. - 0 - 0.6173641085624695 - -0.0214671306312084 - 0.3179117143154144 - <_> - - <_> - - - - <_> - 7 0 4 10 -1. - <_> - 7 0 2 10 2. - 0 - 0.0384084284305573 - -0.0351275987923145 - 0.1854905039072037 - <_> - - <_> - - - - <_> - 1 0 14 4 -1. - <_> - 1 0 7 2 2. - <_> - 8 2 7 2 2. - 0 - 0.0535368397831917 - -0.0418954491615295 - 0.1398871988058090 - <_> - - <_> - - - - <_> - 8 4 7 6 -1. - <_> - 8 7 7 3 2. - 0 - 0.0880341231822968 - -0.0683778598904610 - 0.0416932813823223 - <_> - - <_> - - - - <_> - 5 0 9 3 -1. - <_> - 4 1 9 1 3. - 1 - -0.0120016597211361 - 0.0610668212175369 - -0.1032821014523506 - <_> - - <_> - - - - <_> - 8 8 3 3 -1. - <_> - 8 9 3 1 3. - 0 - -4.8769591376185417e-003 - 0.1213096007704735 - -0.0434806793928146 - <_> - - <_> - - - - <_> - 4 3 1 4 -1. - <_> - 4 5 1 2 2. - 0 - -2.9313350096344948e-003 - 0.0986971408128738 - -0.0545285306870937 - <_> - - <_> - - - - <_> - 8 0 4 2 -1. - <_> - 9 0 2 2 2. - 0 - 8.7714530527591705e-003 - 0.0152027802541852 - -0.2723265886306763 - <_> - - <_> - - - - <_> - 7 5 2 2 -1. - <_> - 7 5 1 1 2. - <_> - 8 6 1 1 2. - 0 - 2.5236629880964756e-003 - -0.0352022312581539 - 0.1597099006175995 - <_> - - <_> - - - - <_> - 17 6 1 6 -1. - <_> - 17 9 1 3 2. - 0 - -7.2554531507194042e-003 - -0.3329834938049316 - 0.0176891293376684 - <_> - - <_> - - - - <_> - 0 8 1 3 -1. - <_> - 0 9 1 1 3. - 0 - -5.7377000339329243e-003 - -0.3450056016445160 - 0.0135456901043653 - <_> - - <_> - - - - <_> - 9 5 2 2 -1. - <_> - 10 5 1 1 2. - <_> - 9 6 1 1 2. - 0 - -1.7369260312989354e-003 - 0.0803874582052231 - -0.0293304100632668 - <_> - - <_> - - - - <_> - 0 5 2 6 -1. - <_> - 1 5 1 6 2. - 0 - 7.4976221658289433e-003 - -0.0292406808584929 - 0.1816447973251343 - <_> - - <_> - - - - <_> - 15 7 3 5 -1. - <_> - 16 7 1 5 3. - 0 - 2.6569119654595852e-003 - -0.0212246607989073 - 0.0317994095385075 - <_> - - <_> - - - - <_> - 0 6 1 6 -1. - <_> - 0 9 1 3 2. - 0 - 1.0299009736627340e-003 - -0.1261347979307175 - 0.0483353808522224 - <_> - - <_> - - - - <_> - 15 7 3 5 -1. - <_> - 16 7 1 5 3. - 0 - 7.3244851082563400e-003 - 0.0112008899450302 - -0.0447182096540928 - <_> - - <_> - - - - <_> - 0 7 3 5 -1. - <_> - 1 7 1 5 3. - 0 - -8.6582284420728683e-003 - 0.1406579017639160 - -0.0430521517992020 - <_> - - <_> - - - - <_> - 15 10 2 2 -1. - <_> - 16 10 1 1 2. - <_> - 15 11 1 1 2. - 0 - 1.1580599675653502e-004 - -0.0729234963655472 - 0.0673857331275940 - <_> - - <_> - - - - <_> - 1 10 2 2 -1. - <_> - 1 10 1 1 2. - <_> - 2 11 1 1 2. - 0 - -1.4025709824636579e-003 - -0.1874566972255707 - 0.0320261903107166 - <_> - - <_> - - - - <_> - 16 2 2 6 -1. - <_> - 16 4 2 2 3. - 0 - 0.0348335802555084 - 0.0128746600821614 - -0.2505807876586914 - <_> - - <_> - - - - <_> - 0 2 2 6 -1. - <_> - 0 4 2 2 3. - 0 - -0.0409640707075596 - -0.3309549093246460 - 0.0153227299451828 - <_> - - <_> - - - - <_> - 16 8 2 1 -1. - <_> - 16 8 1 1 2. - 1 - -9.9130235612392426e-003 - 0.0505889803171158 - -0.0143007002770901 - <_> - - <_> - - - - <_> - 2 8 1 2 -1. - <_> - 2 8 1 1 2. - 1 - 3.1872559338808060e-003 - -0.0312062501907349 - 0.1851916015148163 - <_> - - <_> - - - - <_> - 16 7 2 3 -1. - <_> - 15 8 2 1 3. - 1 - 1.2019430141663179e-004 - -0.0453361496329308 - 0.0444967895746231 - <_> - - <_> - - - - <_> - 2 7 3 2 -1. - <_> - 3 8 1 2 3. - 1 - 7.7739008702337742e-003 - 0.0316056795418262 - -0.1786414980888367 - <_> - - <_> - - - - <_> - 16 2 2 2 -1. - <_> - 17 2 1 1 2. - <_> - 16 3 1 1 2. - 0 - -2.1307980641722679e-003 - -0.3188408017158508 - 0.0441081412136555 - <_> - - <_> - - - - <_> - 7 8 2 2 -1. - <_> - 7 8 1 1 2. - <_> - 8 9 1 1 2. - 0 - 1.4493019552901387e-003 - -0.0523897185921669 - 0.1042447015643120 - <_> - - <_> - - - - <_> - 3 1 12 6 -1. - <_> - 3 3 12 2 3. - 0 - -0.1845221072435379 - 0.1759579926729202 - -0.0333869718015194 - <_> - - <_> - - - - <_> - 5 4 1 3 -1. - <_> - 4 5 1 1 3. - 1 - -1.1728370009222999e-004 - 0.0603763908147812 - -0.0882846415042877 - <_> - - <_> - - - - <_> - 12 5 2 4 -1. - <_> - 12 5 1 4 2. - 1 - -0.0199011005461216 - 0.0229723993688822 - -0.0317902415990829 - <_> - - <_> - - - - <_> - 5 4 5 3 -1. - <_> - 4 5 5 1 3. - 1 - 0.0623721405863762 - -0.0225914902985096 - 0.2811095118522644 - <_> - - <_> - - - - <_> - 12 0 2 3 -1. - <_> - 12 1 2 1 3. - 0 - -3.3517589326947927e-003 - 0.0689097419381142 - -0.0287042800337076 - <_> - - <_> - - - - <_> - 4 7 4 1 -1. - <_> - 5 7 2 1 2. - 0 - -7.4083356594201177e-005 - 0.0833086371421814 - -0.0594450905919075 - <_> - - <_> - - - - <_> - 9 5 3 1 -1. - <_> - 10 5 1 1 3. - 0 - -1.2365039438009262e-003 - 0.0714493617415428 - -0.0419210195541382 - <_> - - <_> - - - - <_> - 6 5 3 1 -1. - <_> - 7 5 1 1 3. - 0 - -1.5120030147954822e-003 - 0.0887956768274307 - -0.0597924999892712 - <_> - - <_> - - - - <_> - 9 0 4 1 -1. - <_> - 10 0 2 1 2. - 0 - 7.4081351049244404e-003 - 8.0022467300295830e-003 - -0.3263536989688873 - <_> - - <_> - - - - <_> - 2 9 2 1 -1. - <_> - 2 9 1 1 2. - 1 - -0.0129171703010798 - -0.3427627980709076 - 0.0135126104578376 - <_> - - <_> - - - - <_> - 12 0 2 3 -1. - <_> - 12 1 2 1 3. - 0 - 5.6006559170782566e-003 - -0.0387778505682945 - 0.1108907982707024 - <_> - - <_> - - - - <_> - 1 4 12 1 -1. - <_> - 7 4 6 1 2. - 0 - 0.0293035991489887 - -0.0252368692308664 - 0.2050002962350845 - <_> - - <_> - - - - <_> - 6 3 6 2 -1. - <_> - 8 3 2 2 3. - 0 - -3.3195200376212597e-004 - 0.0627422407269478 - -0.0964774191379547 - <_> - - <_> - - - - <_> - 4 0 2 3 -1. - <_> - 4 1 2 1 3. - 0 - -4.3038749136030674e-003 - 0.1131367981433868 - -0.0463734492659569 - <_> - - <_> - - - - <_> - 14 0 3 1 -1. - <_> - 15 1 1 1 3. - 1 - -0.0172962099313736 - -0.3834935128688812 - 0.0100169396027923 - <_> - - <_> - - - - <_> - 3 1 12 5 -1. - <_> - 7 1 4 5 3. - 0 - -0.2203014940023422 - -0.3579089939594269 - 0.0131021495908499 - <_> - - <_> - - - - <_> - 14 0 3 1 -1. - <_> - 15 1 1 1 3. - 1 - 0.0179112702608109 - 4.1835359297692776e-003 - -0.2560080885887146 - <_> - - <_> - - - - <_> - 4 0 1 3 -1. - <_> - 3 1 1 1 3. - 1 - -0.0113902604207397 - -0.2658109962940216 - 0.0190572999417782 - <_> - - <_> - - - - <_> - 4 1 10 3 -1. - <_> - 4 2 10 1 3. - 0 - -0.0280784796923399 - 0.1617469936609268 - -0.0324814990162849 - <_> - - <_> - - - - <_> - 8 0 2 3 -1. - <_> - 7 1 2 1 3. - 1 - -0.0195835791528225 - -0.2607037127017975 - 0.0225472003221512 - <_> - - <_> - - - - <_> - 14 10 4 2 -1. - <_> - 15 10 2 2 2. - 0 - 7.3393443017266691e-005 - -0.0546662211418152 - 0.0407672896981239 - <_> - - <_> - - - - <_> - 4 5 9 6 -1. - <_> - 4 8 9 3 2. - 0 - -0.0469952784478664 - -0.4460343122482300 - 0.0111026903614402 - <_> - - <_> - - - - <_> - 14 10 4 2 -1. - <_> - 15 10 2 2 2. - 0 - -1.1355779861332849e-004 - 0.0335563607513905 - -0.0244480799883604 - <_> - - <_> - - - - <_> - 0 10 4 2 -1. - <_> - 1 10 2 2 2. - 0 - 4.7428491525352001e-003 - -0.0338760502636433 - 0.1443267017602921 - <_> - - <_> - - - - <_> - 11 5 1 2 -1. - <_> - 11 6 1 1 2. - 0 - 6.0940310359001160e-003 - -0.0269398000091314 - 0.1838485002517700 - <_> - - <_> - - - - <_> - 0 9 5 2 -1. - <_> - 0 10 5 1 2. - 0 - -7.4838818982243538e-003 - -0.2926619052886963 - 0.0153999496251345 - <_> - - <_> - - - - <_> - 14 9 2 1 -1. - <_> - 14 9 1 1 2. - 1 - 7.8164823353290558e-003 - 9.0713957324624062e-003 - -0.3541418910026550 - <_> - - <_> - - - - <_> - 3 8 1 3 -1. - <_> - 2 9 1 1 3. - 1 - -5.1856059581041336e-003 - 0.1490866988897324 - -0.0382707901299000 - <_> - - <_> - - - - <_> - 0 0 18 12 -1. - <_> - 9 0 9 6 2. - <_> - 0 6 9 6 2. - 0 - -0.4847548007965088 - -0.5652968883514404 - 9.0100103989243507e-003 - <_> - - <_> - - - - <_> - 4 0 3 12 -1. - <_> - 5 0 1 12 3. - 0 - -0.0601495690643787 - -0.6645119190216065 - 5.7822549715638161e-003 - <_> - - <_> - - - - <_> - 11 0 2 8 -1. - <_> - 12 0 1 4 2. - <_> - 11 4 1 4 2. - 0 - -0.0321755707263947 - -0.1621474027633667 - 2.4788419250398874e-003 - <_> - - <_> - - - - <_> - 5 0 2 8 -1. - <_> - 5 0 1 4 2. - <_> - 6 4 1 4 2. - 0 - 6.7587220109999180e-003 - -0.0371113084256649 - 0.1314667016267777 - <_> - - <_> - - - - <_> - 7 9 4 3 -1. - <_> - 8 9 2 3 2. - 0 - 0.0128485802561045 - 8.4516126662492752e-003 - -0.5276265144348145 - <_> - - <_> - - - - <_> - 0 0 18 1 -1. - <_> - 6 0 6 1 3. - 0 - 0.0518223717808723 - -0.0220254007726908 - 0.2200472950935364 - <_> - - <_> - - - - <_> - 12 1 4 2 -1. - <_> - 13 2 2 2 2. - 1 - 0.0438695214688778 - 4.6415599063038826e-003 - -0.2968459129333496 - <_> - - <_> - - - - <_> - 6 1 2 4 -1. - <_> - 5 2 2 2 2. - 1 - -0.0282151792198420 - -0.2383546978235245 - 0.0209445301443338 - <_> - - <_> - - - - <_> - 15 3 2 1 -1. - <_> - 15 3 1 1 2. - 0 - 1.1462989496067166e-003 - -0.0323239006102085 - 0.0984472930431366 - <_> - - <_> - - - - <_> - 1 3 2 1 -1. - <_> - 2 3 1 1 2. - 0 - -9.1807021817658097e-005 - 0.0483916215598583 - -0.1035260036587715 - <_> - - <_> - - - - <_> - 10 6 1 3 -1. - <_> - 10 7 1 1 3. - 0 - -3.1447969377040863e-003 - 0.0794122666120529 - -0.0373160690069199 - <_> - - <_> - - - - <_> - 2 0 3 2 -1. - <_> - 3 0 1 2 3. - 0 - -0.0123547101393342 - -0.4468534886837006 - 0.0102314203977585 - <_> - - <_> - - - - <_> - 9 4 9 1 -1. - <_> - 12 4 3 1 3. - 0 - 0.0731980130076408 - -2.3037230130285025e-003 - 0.4229289889335632 - <_> - - <_> - - - - <_> - 0 2 18 2 -1. - <_> - 9 2 9 2 2. - 0 - 0.2070014029741287 - 6.5427711233496666e-003 - -0.6865466833114624 - <_> - - <_> - - - - <_> - 9 4 4 8 -1. - <_> - 9 6 4 4 2. - 0 - -0.0288761500269175 - -0.0347090885043144 - 0.0228563398122787 - <_> - - <_> - - - - <_> - 6 9 6 3 -1. - <_> - 6 10 6 1 3. - 0 - 0.0117939403280616 - -0.0370165891945362 - 0.1296298056840897 - <_> - - <_> - - - - <_> - 6 9 6 3 -1. - <_> - 6 10 6 1 3. - 0 - -8.4449667483568192e-003 - 0.1318210959434509 - -0.0461019687354565 - <_> - - <_> - - - - <_> - 3 10 2 2 -1. - <_> - 3 10 1 1 2. - <_> - 4 11 1 1 2. - 0 - -1.7379879718646407e-003 - -0.1948242038488388 - 0.0256671998649836 - <_> - - <_> - - - - <_> - 10 8 2 2 -1. - <_> - 10 8 2 1 2. - 1 - -0.0132887000218034 - -0.0448042005300522 - 0.0157102607190609 - <_> - - <_> - - - - <_> - 2 6 12 2 -1. - <_> - 8 6 6 2 2. - 0 - 0.0953349173069000 - 0.0103526096791029 - -0.4437564015388489 - <_> - - <_> - - - - <_> - 11 9 2 3 -1. - <_> - 11 10 2 1 3. - 0 - 1.1624330363702029e-004 - -0.0520620718598366 - 0.0438341796398163 - <_> - - <_> - - - - <_> - 7 8 2 2 -1. - <_> - 7 8 1 1 2. - <_> - 8 9 1 1 2. - 0 - -1.0214909707428887e-004 - 0.0846469923853874 - -0.0531991012394428 - <_> - - <_> - - - - <_> - 15 0 3 11 -1. - <_> - 16 0 1 11 3. - 0 - 0.0332607291638851 - 0.0105573702603579 - -0.1779527962207794 - <_> - - <_> - - - - <_> - 7 8 2 2 -1. - <_> - 7 8 1 1 2. - <_> - 8 9 1 1 2. - 0 - 1.0356389975640923e-004 - -0.0697307586669922 - 0.0587730184197426 - <_> - - <_> - - - - <_> - 0 0 18 11 -1. - <_> - 0 0 9 11 2. - 0 - -0.8650822043418884 - 0.5256429910659790 - -7.9431589692831039e-003 - <_> - - <_> - - - - <_> - 0 0 15 6 -1. - <_> - 5 2 5 2 9. - 0 - 0.5544881820678711 - -0.0118622798472643 - 0.3396987020969391 - <_> - - <_> - - - - <_> - 9 3 1 8 -1. - <_> - 9 3 1 4 2. - 1 - -0.1239880993962288 - -0.3005965054035187 - 0.0105516295880079 - <_> - - <_> - - - - <_> - 2 3 12 3 -1. - <_> - 5 3 6 3 2. - 0 - -0.0180671494454145 - 0.0485382191836834 - -0.0949063971638680 - <_> - - <_> - - - - <_> - 14 0 4 9 -1. - <_> - 14 3 4 3 3. - 0 - 0.1728439033031464 - 2.9056880157440901e-003 - -0.2622331082820892 - <_> - - <_> - - - - <_> - 0 0 4 9 -1. - <_> - 0 3 4 3 3. - 0 - -5.6298580602742732e-005 - 0.0354916602373123 - -0.1194294020533562 - <_> - - <_> - - - - <_> - 10 1 1 10 -1. - <_> - 10 1 1 5 2. - 1 - 0.0438917614519596 - -5.7431817986071110e-003 - 0.1287872046232224 - <_> - - <_> - - - - <_> - 3 3 3 2 -1. - <_> - 4 4 1 2 3. - 1 - 0.0116010000929236 - -0.0275804195553064 - 0.1638944000005722 - <_> - - <_> - - - - <_> - 4 11 14 1 -1. - <_> - 4 11 7 1 2. - 0 - 0.0109695903956890 - -0.0240612197667360 - 0.0662351101636887 - <_> - - <_> - - - - <_> - 0 10 16 2 -1. - <_> - 4 10 8 2 2. - 0 - -0.0654957666993141 - 0.1479927003383637 - -0.0376853197813034 - <_> - - <_> - - - - <_> - 11 9 2 3 -1. - <_> - 11 10 2 1 3. - 0 - -0.0418917983770370 - -0.7035319805145264 - 1.4793720329180360e-003 - <_> - - <_> - - - - <_> - 5 9 2 3 -1. - <_> - 5 10 2 1 3. - 0 - 1.0460639896336943e-004 - -0.0687503665685654 - 0.0689986720681190 - <_> - - <_> - - - - <_> - 6 8 7 3 -1. - <_> - 6 9 7 1 3. - 0 - 0.0300878006964922 - -0.0249972306191921 - 0.1601042002439499 - <_> - - <_> - - - - <_> - 0 5 12 6 -1. - <_> - 4 7 4 2 9. - 0 - -0.3539502918720245 - -0.2677601873874664 - 0.0195147898048162 - <_> - - <_> - - - - <_> - 15 3 2 2 -1. - <_> - 16 3 1 1 2. - <_> - 15 4 1 1 2. - 0 - -1.7325379885733128e-003 - 0.0904076620936394 - -0.0338093489408493 - <_> - - <_> - - - - <_> - 1 3 2 2 -1. - <_> - 1 3 1 1 2. - <_> - 2 4 1 1 2. - 0 - -9.1078240075148642e-005 - 0.0667389631271362 - -0.0642288327217102 - <_> - - <_> - - - - <_> - 15 3 2 2 -1. - <_> - 16 3 1 1 2. - <_> - 15 4 1 1 2. - 0 - 1.0164060222450644e-004 - -0.0550763607025146 - 0.0860065296292305 - <_> - - <_> - - - - <_> - 1 3 2 2 -1. - <_> - 1 3 1 1 2. - <_> - 2 4 1 1 2. - 0 - 1.0091240255860612e-004 - -0.0669887587428093 - 0.0904173329472542 - <_> - - <_> - - - - <_> - 11 10 1 2 -1. - <_> - 11 11 1 1 2. - 0 - 1.1433399777160957e-004 - -0.0793864279985428 - 0.0333604291081429 - <_> - - <_> - - - - <_> - 1 3 2 2 -1. - <_> - 1 3 1 1 2. - <_> - 2 4 1 1 2. - 0 - -9.1078240075148642e-005 - 0.0685568824410439 - -0.0679403916001320 - <_> - - <_> - - - - <_> - 9 2 1 4 -1. - <_> - 9 2 1 2 2. - 1 - -0.0392006598412991 - 0.2659541070461273 - -0.0115810101851821 - <_> - - <_> - - - - <_> - 7 4 3 3 -1. - <_> - 6 5 3 1 3. - 1 - -0.0408496893942356 - 0.2369962036609650 - -0.0182286705821753 - <_> - - <_> - - - - <_> - 8 8 2 2 -1. - <_> - 9 8 1 1 2. - <_> - 8 9 1 1 2. - 0 - 1.5409139450639486e-003 - 0.0328545495867729 - -0.1387972980737686 - <_> - - <_> - - - - <_> - 8 8 2 2 -1. - <_> - 8 8 1 1 2. - <_> - 9 9 1 1 2. - 0 - 2.2081700153648853e-003 - 0.0284625198692083 - -0.1539631038904190 - <_> - - <_> - - - - <_> - 8 7 2 2 -1. - <_> - 9 7 1 1 2. - <_> - 8 8 1 1 2. - 0 - 2.5576550979167223e-003 - -0.0316214412450790 - 0.1356454938650131 - <_> - - <_> - - - - <_> - 8 0 2 5 -1. - <_> - 9 0 1 5 2. - 0 - -0.0103569002822042 - -0.2808640897274017 - 0.0163790099322796 - <_> - - <_> - - - - <_> - 9 4 1 4 -1. - <_> - 8 5 1 2 2. - 1 - 0.0269482694566250 - -7.6934508979320526e-003 - 0.1326196044683456 - <_> - - <_> - - - - <_> - 9 4 4 1 -1. - <_> - 10 5 2 1 2. - 1 - -9.3930400907993317e-003 - 0.0711908936500549 - -0.0629229173064232 - <_> - - <_> - - - - <_> - 10 6 8 4 -1. - <_> - 14 6 4 2 2. - <_> - 10 8 4 2 2. - 0 - 0.0329438000917435 - -0.0338172987103462 - 0.0875230580568314 - <_> - - <_> - - - - <_> - 3 7 12 2 -1. - <_> - 3 8 12 1 2. - 0 - 0.0885892584919930 - 0.0152411898598075 - -0.3670681118965149 - <_> - - <_> - - - - <_> - 11 10 1 2 -1. - <_> - 11 11 1 1 2. - 0 - -8.0594501923769712e-005 - 0.0506751500070095 - -0.0187248792499304 - <_> - - <_> - - - - <_> - 6 10 1 2 -1. - <_> - 6 11 1 1 2. - 0 - 7.6212047133594751e-005 - -0.1171004995703697 - 0.0464286506175995 - <_> - - <_> - - - - <_> - 9 0 2 4 -1. - <_> - 8 1 2 2 2. - 1 - 0.0296344906091690 - 6.1184200458228588e-003 - -0.0813111588358879 - <_> - - <_> - - - - <_> - 9 0 4 2 -1. - <_> - 9 0 4 1 2. - 1 - 0.0493118092417717 - 0.0152683099731803 - -0.2942040860652924 - <_> - - <_> - - - - <_> - 10 0 8 4 -1. - <_> - 14 0 4 2 2. - <_> - 10 2 4 2 2. - 0 - 0.0548937506973743 - -0.0105098998174071 - 0.1487656980752945 - <_> - - <_> - - - - <_> - 0 0 8 4 -1. - <_> - 0 0 4 2 2. - <_> - 4 2 4 2 2. - 0 - -0.0228862091898918 - 0.1170215979218483 - -0.0405157692730427 - <_> - - <_> - - - - <_> - 10 0 1 2 -1. - <_> - 10 0 1 1 2. - 1 - 5.3369901143014431e-003 - 0.0224588401615620 - -0.0476465709507465 - <_> - - <_> - - - - <_> - 9 2 4 1 -1. - <_> - 9 2 2 1 2. - 1 - -0.0432912707328796 - 0.4272671043872833 - -0.0102139804512262 - <_> - - <_> - - - - <_> - 13 6 2 6 -1. - <_> - 13 9 2 3 2. - 0 - 7.1153361350297928e-003 - -0.0937134698033333 - 0.0148595096543431 - <_> - - <_> - - - - <_> - 7 10 2 2 -1. - <_> - 7 10 1 1 2. - <_> - 8 11 1 1 2. - 0 - 1.9230809994041920e-003 - -0.0287360306829214 - 0.1519293040037155 - <_> - - <_> - - - - <_> - 7 8 4 2 -1. - <_> - 8 8 2 2 2. - 0 - -4.8766369000077248e-003 - -0.1218810006976128 - 0.0356885008513927 - <_> - - <_> - - - - <_> - 7 9 2 2 -1. - <_> - 7 9 1 1 2. - <_> - 8 10 1 1 2. - 0 - 8.1249003414995968e-005 - -0.0697417035698891 - 0.0790079534053802 - <_> - - <_> - - - - <_> - 9 9 2 2 -1. - <_> - 10 9 1 1 2. - <_> - 9 10 1 1 2. - 0 - -3.0618819873780012e-003 - -0.2477747946977615 - 0.0167690906673670 - <_> - - <_> - - - - <_> - 7 9 2 2 -1. - <_> - 7 9 1 1 2. - <_> - 8 10 1 1 2. - 0 - -1.0020760237239301e-004 - 0.0893831923604012 - -0.0752460211515427 - <_> - - <_> - - - - <_> - 3 9 14 2 -1. - <_> - 10 9 7 1 2. - <_> - 3 10 7 1 2. - 0 - -3.5711210221052170e-003 - 0.0328685902059078 - -0.0263196304440498 - <_> - - <_> - - - - <_> - 0 0 3 10 -1. - <_> - 1 0 1 10 3. - 0 - 0.0441582612693310 - 9.1490726917982101e-003 - -0.4947269856929779 - <_> - - <_> - - - - <_> - 15 7 2 2 -1. - <_> - 16 7 1 1 2. - <_> - 15 8 1 1 2. - 0 - -0.0124112302437425 - -0.7908090949058533 - 1.2701259693130851e-003 - <_> - - <_> - - - - <_> - 1 7 2 2 -1. - <_> - 1 7 1 1 2. - <_> - 2 8 1 1 2. - 0 - 3.1543849036097527e-003 - -0.0265824105590582 - 0.1674415022134781 - <_> - - <_> - - - - <_> - 17 8 1 3 -1. - <_> - 16 9 1 1 3. - 1 - -0.0108321495354176 - -0.1465618014335632 - 9.8041100427508354e-003 - <_> - - <_> - - - - <_> - 1 7 2 2 -1. - <_> - 1 7 1 1 2. - <_> - 2 8 1 1 2. - 0 - -9.0239293058402836e-005 - 0.0808458104729652 - -0.0584610514342785 - <_> - - <_> - - - - <_> - 17 0 1 6 -1. - <_> - 17 2 1 2 3. - 0 - -7.7505349181592464e-003 - -0.0616677999496460 - 0.0165473297238350 - <_> - - <_> - - - - <_> - 0 0 1 6 -1. - <_> - 0 2 1 2 3. - 0 - 0.0145659502595663 - 0.0152137996628881 - -0.2675304114818573 - <_> - - <_> - - - - <_> - 4 6 14 1 -1. - <_> - 4 6 7 1 2. - 0 - -8.4792282432317734e-003 - 0.0305882897228003 - -0.0448902584612370 - <_> - - <_> - - - - <_> - 7 9 2 2 -1. - <_> - 7 9 1 1 2. - <_> - 8 10 1 1 2. - 0 - 2.5341829750686884e-003 - -0.0238939598202705 - 0.1722858995199204 - <_> - - <_> - - - - <_> - 11 5 1 2 -1. - <_> - 11 6 1 1 2. - 0 - -5.7597858831286430e-003 - 0.1359476000070572 - -0.0152444001287222 - <_> - - <_> - - - - <_> - 5 5 6 2 -1. - <_> - 5 6 6 1 2. - 0 - -1.4607460470870137e-003 - -0.1162500008940697 - 0.0519852600991726 - <_> - - <_> - - - - <_> - 10 1 1 2 -1. - <_> - 10 2 1 1 2. - 0 - 2.8517120517790318e-003 - -0.0179404392838478 - 0.0602376610040665 - <_> - - <_> - - - - <_> - 3 6 2 6 -1. - <_> - 3 9 2 3 2. - 0 - 0.0897699519991875 - -9.4037447124719620e-003 - 0.4420016109943390 - <_> - - <_> - - - - <_> - 17 8 1 3 -1. - <_> - 16 9 1 1 3. - 1 - 0.0189080405980349 - 4.9003809690475464e-003 - -0.2750914990901947 - <_> - - <_> - - - - <_> - 1 8 3 1 -1. - <_> - 2 9 1 1 3. - 1 - -8.5895955562591553e-003 - -0.1746388971805573 - 0.0249784197658300 - <_> - - <_> - - - - <_> - 14 5 4 5 -1. - <_> - 15 5 2 5 2. - 0 - -0.0140332896262407 - 0.1138918027281761 - -0.0226369109004736 - <_> - - <_> - - - - <_> - 0 5 4 5 -1. - <_> - 1 5 2 5 2. - 0 - -0.0120711401104927 - 0.1037771999835968 - -0.0419570505619049 - <_> - - <_> - - - - <_> - 15 7 2 2 -1. - <_> - 16 7 1 1 2. - <_> - 15 8 1 1 2. - 0 - 7.8776637092232704e-003 - 4.4563128612935543e-003 - -0.2538577914237976 - <_> - - <_> - - - - <_> - 1 7 2 2 -1. - <_> - 1 7 1 1 2. - <_> - 2 8 1 1 2. - 0 - 9.7573982202447951e-005 - -0.0717894136905670 - 0.0641175583004951 - <_> - - <_> - - - - <_> - 12 2 3 9 -1. - <_> - 13 5 1 3 9. - 0 - 0.1175699010491371 - -0.0101039502769709 - 0.2867121100425720 - <_> - - <_> - - - - <_> - 3 2 3 9 -1. - <_> - 4 5 1 3 9. - 0 - -0.1769372969865799 - -0.3267252147197723 - 0.0133686903864145 - <_> - - <_> - - - - <_> - 9 3 1 3 -1. - <_> - 9 4 1 1 3. - 0 - 6.9278101436793804e-003 - -0.0266136694699526 - 0.1671929955482483 - <_> - - <_> - - - - <_> - 7 0 4 1 -1. - <_> - 8 1 2 1 2. - 1 - 8.2964971661567688e-003 - -0.0506786108016968 - 0.1066664010286331 - <_> - - <_> - - - - <_> - 13 3 3 1 -1. - <_> - 14 4 1 1 3. - 1 - -0.0175621900707483 - -0.2220605015754700 - 0.0127520598471165 - <_> - - <_> - - - - <_> - 5 3 1 3 -1. - <_> - 4 4 1 1 3. - 1 - 7.2527178563177586e-003 - 0.0250161793082953 - -0.1814745962619782 - <_> - - <_> - - - - <_> - 14 5 1 2 -1. - <_> - 14 5 1 1 2. - 1 - -8.3280522376298904e-003 - 0.1026294976472855 - -0.0318419188261032 - <_> - - <_> - - - - <_> - 4 5 2 1 -1. - <_> - 4 5 1 1 2. - 1 - 8.1564113497734070e-003 - -0.0260942596942186 - 0.1940490007400513 - <_> - - <_> - - - - <_> - 14 2 4 1 -1. - <_> - 14 2 2 1 2. - 0 - 9.6458224579691887e-003 - -0.0175041407346725 - 0.1857111006975174 - <_> - - <_> - - - - <_> - 0 2 4 1 -1. - <_> - 2 2 2 1 2. - 0 - -2.6147949974983931e-003 - 0.0572851300239563 - -0.0852068364620209 - <_> - - <_> - - - - <_> - 11 11 2 1 -1. - <_> - 11 11 1 1 2. - 0 - -9.0203131549060345e-005 - 0.0448432900011539 - -0.0558591298758984 - <_> - - <_> - - - - <_> - 1 0 5 8 -1. - <_> - 1 4 5 4 2. - 0 - -0.2297088950872421 - 0.4133816063404083 - -0.0104670301079750 - <_> - - <_> - - - - <_> - 14 6 2 2 -1. - <_> - 15 6 1 1 2. - <_> - 14 7 1 1 2. - 0 - -9.3038368504494429e-005 - 0.0656109005212784 - -0.0460131801664829 - <_> - - <_> - - - - <_> - 5 11 2 1 -1. - <_> - 6 11 1 1 2. - 0 - 3.2218669075518847e-003 - 0.0143946595489979 - -0.2886064946651459 - <_> - - <_> - - - - <_> - 9 7 4 2 -1. - <_> - 9 7 2 2 2. - 0 - -0.0544044598937035 - 0.3496404886245728 - -4.6711899340152740e-003 - <_> - - <_> - - - - <_> - 9 2 9 1 -1. - <_> - 12 5 3 1 3. - 1 - 0.0838521718978882 - 9.7965141758322716e-003 - -0.4514091014862061 - <_> - - <_> - - - - <_> - 8 11 6 1 -1. - <_> - 10 11 2 1 3. - 0 - -7.3948511853814125e-003 - -0.1605723947286606 - 0.0203181300312281 - <_> - - <_> - - - - <_> - 0 8 15 3 -1. - <_> - 5 9 5 1 9. - 0 - 0.2624664008617401 - -9.4673177227377892e-003 - 0.4484412074089050 - <_> - - <_> - - - - <_> - 8 9 2 2 -1. - <_> - 9 9 1 1 2. - <_> - 8 10 1 1 2. - 0 - -1.0621179826557636e-003 - -0.1175997033715248 - 0.0370683297514915 - <_> - - <_> - - - - <_> - 5 7 2 2 -1. - <_> - 5 7 1 1 2. - <_> - 6 8 1 1 2. - 0 - 3.9175958372652531e-003 - -0.0288782007992268 - 0.1559911966323853 - <_> - - <_> - - - - <_> - 10 6 8 4 -1. - <_> - 14 6 4 2 2. - <_> - 10 8 4 2 2. - 0 - 0.0233748797327280 - -0.0303057003766298 - 0.0496085882186890 - <_> - - <_> - - - - <_> - 1 6 10 4 -1. - <_> - 1 6 5 2 2. - <_> - 6 8 5 2 2. - 0 - 0.0700461268424988 - 0.0302719399333000 - -0.1687671989202499 - <_> - - <_> - - - - <_> - 13 2 2 8 -1. - <_> - 13 2 1 8 2. - 1 - -0.0148356901481748 - 0.0371782816946507 - -0.0505724586546421 - <_> - - <_> - - - - <_> - 5 2 8 2 -1. - <_> - 5 2 8 1 2. - 1 - -0.0611110404133797 - 0.1495435982942581 - -0.0333888009190559 - <_> - - <_> - - - - <_> - 16 6 2 2 -1. - <_> - 17 6 1 1 2. - <_> - 16 7 1 1 2. - 0 - 1.2960570165887475e-003 - 0.0776193663477898 - -0.3018206059932709 - <_> - - <_> - - - - <_> - 0 6 2 2 -1. - <_> - 0 6 1 1 2. - <_> - 1 7 1 1 2. - 0 - -9.6840893093030900e-005 - 0.0768221318721771 - -0.0601639896631241 - <_> - - <_> - - - - <_> - 16 6 2 2 -1. - <_> - 17 6 1 1 2. - <_> - 16 7 1 1 2. - 0 - -1.2722789542749524e-003 - -0.3261046111583710 - 0.0762677118182182 - <_> - - <_> - - - - <_> - 2 6 1 3 -1. - <_> - 2 7 1 1 3. - 0 - 2.7745799161493778e-003 - -0.0374240800738335 - 0.1573497951030731 - <_> - - <_> - - - - <_> - 16 8 2 1 -1. - <_> - 16 8 1 1 2. - 1 - -0.0138587700203061 - 0.1015847995877266 - -0.0111264800652862 - <_> - - <_> - - - - <_> - 8 3 1 3 -1. - <_> - 8 4 1 1 3. - 0 - -7.4661108665168285e-003 - 0.1580483019351959 - -0.0295583792030811 - <_> - - <_> - - - - <_> - 11 0 2 3 -1. - <_> - 11 0 1 3 2. - 1 - -6.5499739721417427e-003 - 0.0535778701305389 - -0.0188590008765459 - <_> - - <_> - - - - <_> - 9 0 2 3 -1. - <_> - 8 1 2 1 3. - 1 - 0.0171376094222069 - 0.0285664293915033 - -0.1667284071445465 - <_> - - <_> - - - - <_> - 11 1 1 10 -1. - <_> - 11 1 1 5 2. - 1 - -0.1542979031801224 - -0.5300828814506531 - 4.6510128304362297e-003 - <_> - - <_> - - - - <_> - 2 8 1 2 -1. - <_> - 2 8 1 1 2. - 1 - 0.0106106298044324 - -0.0140054197981954 - 0.3535827994346619 - <_> - - <_> - - - - <_> - 11 1 1 10 -1. - <_> - 11 1 1 5 2. - 1 - -0.1248741969466209 - -0.0923418626189232 - 7.7773127704858780e-003 - <_> - - <_> - - - - <_> - 7 1 10 1 -1. - <_> - 7 1 5 1 2. - 1 - 0.0249523594975472 - -0.0191409904509783 - 0.2202495932579041 - <_> - - <_> - - - - <_> - 4 1 11 8 -1. - <_> - 4 3 11 4 2. - 0 - -0.1032380983233452 - 0.0466021485626698 - -0.0811085924506187 - <_> - - <_> - - - - <_> - 0 11 6 1 -1. - <_> - 3 11 3 1 2. - 0 - -4.5149028301239014e-003 - 0.0897223278880119 - -0.0513927191495895 - <_> - - <_> - - - - <_> - 9 2 2 2 -1. - <_> - 10 2 1 1 2. - <_> - 9 3 1 1 2. - 0 - -1.1647379724308848e-003 - 0.0666804164648056 - -0.0285771097987890 - <_> - - <_> - - - - <_> - 0 0 10 6 -1. - <_> - 0 3 10 3 2. - 0 - -0.2022943943738937 - -0.1466293931007385 - 0.0327576510608196 - <_> - - <_> - - - - <_> - 10 0 1 2 -1. - <_> - 10 0 1 1 2. - 1 - 6.6811027936637402e-003 - -0.0227770395576954 - 0.0640591979026794 - <_> - - <_> - - - - <_> - 7 2 2 2 -1. - <_> - 7 2 1 1 2. - <_> - 8 3 1 1 2. - 0 - 1.3379199663177133e-003 - -0.0389982499182224 - 0.1149839982390404 - <_> - - <_> - - - - <_> - 14 8 1 3 -1. - <_> - 13 9 1 1 3. - 1 - 0.0111301597207785 - 0.0111835198476911 - -0.1270809024572372 - <_> - - <_> - - - - <_> - 4 8 3 1 -1. - <_> - 5 9 1 1 3. - 1 - -0.0164206605404615 - -0.4436047971248627 - 8.8887596502900124e-003 - <_> - - <_> - - - - <_> - 9 2 2 2 -1. - <_> - 10 2 1 1 2. - <_> - 9 3 1 1 2. - 0 - 0.0123065803200006 - 1.6212840564548969e-003 - -0.6929082274436951 - <_> - - <_> - - - - <_> - 7 2 2 2 -1. - <_> - 7 2 1 1 2. - <_> - 8 3 1 1 2. - 0 - -1.5455400571227074e-003 - 0.1073644012212753 - -0.0384054891765118 - <_> - - <_> - - - - <_> - 17 0 1 10 -1. - <_> - 17 0 1 5 2. - 1 - 0.1231120005249977 - -4.0762219578027725e-003 - 0.2466257959604263 - <_> - - <_> - - - - <_> - 1 0 10 1 -1. - <_> - 1 0 5 1 2. - 1 - -0.0585530214011669 - -0.1753731071949005 - 0.0242126900702715 - <_> - - <_> - - - - <_> - 14 11 2 1 -1. - <_> - 14 11 1 1 2. - 0 - 4.9732271581888199e-003 - 8.6330175399780273e-003 - -0.3455787897109985 - <_> - - <_> - - - - <_> - 2 11 2 1 -1. - <_> - 3 11 1 1 2. - 0 - 1.0527500126045197e-004 - -0.0619044303894043 - 0.0730999633669853 - <_> - - <_> - - - - <_> - 12 5 6 6 -1. - <_> - 15 5 3 3 2. - <_> - 12 8 3 3 2. - 0 - 0.0334588885307312 - -0.0568953007459641 - 0.1123374998569489 - <_> - - <_> - - - - <_> - 0 5 8 6 -1. - <_> - 0 5 4 3 2. - <_> - 4 8 4 3 2. - 0 - 0.1023463010787964 - 0.0171831101179123 - -0.2630634009838104 - <_> - - <_> - - - - <_> - 12 2 3 1 -1. - <_> - 13 3 1 1 3. - 1 - -0.0110734496265650 - -0.1201782003045082 - 0.0151609703898430 - <_> - - <_> - - - - <_> - 0 6 14 1 -1. - <_> - 7 6 7 1 2. - 0 - -0.0929452031850815 - -0.3835205137729645 - 0.0115048401057720 - <_> - - <_> - - - - <_> - 12 2 3 1 -1. - <_> - 13 3 1 1 3. - 1 - 9.8843947052955627e-003 - 9.4814822077751160e-003 - -0.0790450423955917 - <_> - - <_> - - - - <_> - 7 7 2 3 -1. - <_> - 7 8 2 1 3. - 0 - 8.5867056623101234e-003 - -0.0381792597472668 - 0.1150671988725662 - <_> - - <_> - - - - <_> - 17 5 1 3 -1. - <_> - 17 6 1 1 3. - 0 - 7.7010630629956722e-003 - 8.2067763432860374e-003 - -0.3194504976272583 - <_> - - <_> - - - - <_> - 6 2 1 3 -1. - <_> - 5 3 1 1 3. - 1 - 9.9160419777035713e-003 - 0.0183108691126108 - -0.2395883947610855 - <_> - - <_> - - - - <_> - 8 7 2 2 -1. - <_> - 9 7 1 1 2. - <_> - 8 8 1 1 2. - 0 - -2.6565459556877613e-003 - 0.1470277011394501 - -0.0320378206670284 - <_> - - <_> - - - - <_> - 0 5 1 3 -1. - <_> - 0 6 1 1 3. - 0 - -7.6955580152571201e-003 - -0.3151684999465942 - 0.0135936299338937 - <_> - - <_> - - - - <_> - 15 0 2 1 -1. - <_> - 15 0 1 1 2. - 1 - 7.8387549147009850e-003 - 0.0100838402286172 - -0.0819656178355217 - <_> - - <_> - - - - <_> - 3 0 12 6 -1. - <_> - 3 2 12 2 3. - 0 - -0.2059206068515778 - 0.2360569983720779 - -0.0178451202809811 - <_> - - <_> - - - - <_> - 13 0 1 3 -1. - <_> - 13 1 1 1 3. - 0 - -1.0210929758613929e-004 - 0.0456973910331726 - -0.0361605398356915 - <_> - - <_> - - - - <_> - 4 0 1 3 -1. - <_> - 4 1 1 1 3. - 0 - 7.4321818538010120e-003 - 0.0151757402345538 - -0.2634527087211609 - <_> - - <_> - - - - <_> - 10 4 1 3 -1. - <_> - 9 5 1 1 3. - 1 - -5.3089652210474014e-003 - 0.0328724794089794 - -0.0424998812377453 - <_> - - <_> - - - - <_> - 4 8 2 2 -1. - <_> - 4 8 1 2 2. - 1 - -0.0102119101211429 - -0.1072304025292397 - 0.0350723788142204 - <_> - - <_> - - - - <_> - 6 8 12 4 -1. - <_> - 6 10 12 2 2. - 0 - 0.0156533699482679 - -0.1420883983373642 - 0.0252327695488930 - <_> - - <_> - - - - <_> - 0 6 6 5 -1. - <_> - 2 6 2 5 3. - 0 - -0.0155309597030282 - 0.0714680626988411 - -0.0606012381613255 - <_> - - <_> - - - - <_> - 14 9 4 3 -1. - <_> - 14 9 2 3 2. - 0 - -4.0227901190519333e-003 - 0.0612696111202240 - -0.0442985892295837 - <_> - - <_> - - - - <_> - 0 9 4 3 -1. - <_> - 2 9 2 3 2. - 0 - 7.8046880662441254e-003 - -0.0428393594920635 - 0.1211913973093033 - <_> - - <_> - - - - <_> - 15 10 3 2 -1. - <_> - 15 11 3 1 2. - 0 - -2.9384619556367397e-003 - -0.1605672985315323 - 0.0142185799777508 - <_> - - <_> - - - - <_> - 8 5 2 2 -1. - <_> - 8 5 1 1 2. - <_> - 9 6 1 1 2. - 0 - 4.7694980166852474e-003 - -0.0199991408735514 - 0.2146819978952408 - <_> - - <_> - - - - <_> - 15 10 3 2 -1. - <_> - 15 11 3 1 2. - 0 - 6.9417068734765053e-003 - 0.0220838803797960 - -0.0683898627758026 - <_> - - <_> - - - - <_> - 0 10 3 2 -1. - <_> - 0 11 3 1 2. - 0 - -3.3458590041846037e-003 - -0.2146618068218231 - 0.0204129107296467 - <_> - - <_> - - - - <_> - 7 9 4 3 -1. - <_> - 7 9 2 3 2. - 0 - -0.0289619602262974 - -0.4123224020004273 - 9.1418614611029625e-003 - <_> - - <_> - - - - <_> - 3 0 1 2 -1. - <_> - 3 0 1 1 2. - 1 - -0.0125595303252339 - -0.3822813034057617 - 9.3479985371232033e-003 - <_> - - <_> - - - - <_> - 6 0 7 4 -1. - <_> - 6 1 7 2 2. - 0 - 0.0782332122325897 - -0.0149154299870133 - 0.2425014972686768 - <_> - - <_> - - - - <_> - 0 6 7 2 -1. - <_> - 0 7 7 1 2. - 0 - 0.0550036691129208 - 5.6673302315175533e-003 - -0.6444560885429382 - <_> - - <_> - - - - <_> - 16 0 2 2 -1. - <_> - 16 0 2 1 2. - 1 - -0.0121130803599954 - 0.1475615054368973 - -0.0274819303303957 - <_> - - <_> - - - - <_> - 5 0 2 2 -1. - <_> - 5 0 1 1 2. - <_> - 6 1 1 1 2. - 0 - -9.3241877038963139e-005 - 0.0713232979178429 - -0.0544973686337471 - <_> - - <_> - - - - <_> - 9 0 4 1 -1. - <_> - 10 0 2 1 2. - 0 - -5.1809228025376797e-003 - -0.1966172009706497 - 0.0103872595354915 - <_> - - <_> - - - - <_> - 5 0 4 1 -1. - <_> - 6 0 2 1 2. - 0 - 2.8799069114029408e-003 - 0.0226891692727804 - -0.1853619962930679 - <_> - - <_> - - - - <_> - 16 7 2 2 -1. - <_> - 17 7 1 1 2. - <_> - 16 8 1 1 2. - 0 - 1.4433950127568096e-004 - -0.1638966053724289 - 0.1328233927488327 - <_> - - <_> - - - - <_> - 0 7 2 2 -1. - <_> - 0 7 1 1 2. - <_> - 1 8 1 1 2. - 0 - -2.9764540959149599e-003 - 0.1981490999460220 - -0.0229323599487543 - <_> - - <_> - - - - <_> - 11 9 3 1 -1. - <_> - 12 9 1 1 3. - 0 - -0.0174362007528543 - -1. - 1.6758659621700644e-003 - <_> - - <_> - - - - <_> - 4 9 3 1 -1. - <_> - 5 9 1 1 3. - 0 - -9.5769818872213364e-003 - -0.6039785146713257 - 5.7854237966239452e-003 - <_> - - <_> - - - - <_> - 10 8 6 1 -1. - <_> - 12 8 2 1 3. - 0 - 0.0268076304346323 - -0.0142364604398608 - 0.3632611036300659 - <_> - - <_> - - - - <_> - 4 7 8 2 -1. - <_> - 6 7 4 2 2. - 0 - -0.0909549072384834 - 0.5940983295440674 - -5.7622790336608887e-003 - <_> - - <_> - - - - <_> - 15 8 1 3 -1. - <_> - 14 9 1 1 3. - 1 - 9.7699109464883804e-003 - 0.0109679596498609 - -0.0909992828965187 - <_> - - <_> - - - - <_> - 3 8 3 1 -1. - <_> - 4 9 1 1 3. - 1 - 6.5793031826615334e-003 - 0.0226521100848913 - -0.1703016012907028 - <_> - - <_> - - - - <_> - 15 4 2 8 -1. - <_> - 15 8 2 4 2. - 0 - -0.0756355971097946 - 0.6655542850494385 - -2.2662319242954254e-003 - <_> - - <_> - - - - <_> - 1 4 2 8 -1. - <_> - 1 8 2 4 2. - 0 - 0.0993361175060272 - -0.0171422604471445 - 0.2314914017915726 - <_> - - <_> - - - - <_> - 7 2 6 3 -1. - <_> - 7 3 6 1 3. - 0 - 0.0164619702845812 - -0.0406862907111645 - 0.0885168462991714 - <_> - - <_> - - - - <_> - 2 3 14 2 -1. - <_> - 9 3 7 2 2. - 0 - -0.0762981399893761 - 0.1907761991024017 - -0.0217152498662472 - <_> - - <_> - - - - <_> - 8 4 7 6 -1. - <_> - 8 7 7 3 2. - 0 - -0.2141840010881424 - 0.6839479207992554 - -2.8622080571949482e-003 - <_> - - <_> - - - - <_> - 3 4 7 6 -1. - <_> - 3 7 7 3 2. - 0 - 0.0252861697226763 - -0.1609179973602295 - 0.0311554893851280 - <_> - - <_> - - - - <_> - 11 3 6 6 -1. - <_> - 13 5 2 2 9. - 0 - 0.1495689004659653 - -0.0106830298900604 - 0.2177554070949554 - <_> - - <_> - - - - <_> - 1 3 6 6 -1. - <_> - 3 5 2 2 9. - 0 - 0.2967295944690704 - -7.5341230258345604e-003 - 0.5379850268363953 - <_> - - <_> - - - - <_> - 13 7 5 4 -1. - <_> - 13 9 5 2 2. - 0 - 0.1584071069955826 - -2.0367559045553207e-003 - 0.7834367156028748 - <_> - - <_> - - - - <_> - 0 7 5 4 -1. - <_> - 0 9 5 2 2. - 0 - -2.0454709883779287e-003 - -0.1681185066699982 - 0.0254036299884319 - <_> - - <_> - - - - <_> - 11 9 2 1 -1. - <_> - 11 9 1 1 2. - 1 - 1.4253250556066632e-003 - -0.0192096196115017 - 0.0999193415045738 - <_> - - <_> - - - - <_> - 0 11 16 1 -1. - <_> - 8 11 8 1 2. - 0 - -0.0620848089456558 - -0.3263863027095795 - 0.0150109399110079 - <_> - - <_> - - - - <_> - 7 5 8 4 -1. - <_> - 11 5 4 2 2. - <_> - 7 7 4 2 2. - 0 - 0.0535316914319992 - 0.0151444301009178 - -0.1200674995779991 - <_> - - <_> - - - - <_> - 6 3 3 3 -1. - <_> - 6 4 3 1 3. - 0 - 0.0107875699177384 - -0.0312778390944004 - 0.1431857943534851 - <_> - - <_> - - - - <_> - 5 3 8 2 -1. - <_> - 9 3 4 1 2. - <_> - 5 4 4 1 2. - 0 - -0.0134498402476311 - 0.1521801948547363 - -0.0276127103716135 - <_> - - <_> - - - - <_> - 2 0 6 4 -1. - <_> - 4 0 2 4 3. - 0 - 0.0119310803711414 - 0.0297223404049873 - -0.1551758050918579 - <_> - - <_> - - - - <_> - 6 2 9 2 -1. - <_> - 9 2 3 2 3. - 0 - -0.0451962091028690 - -0.1840907037258148 - 8.7686460465192795e-003 - <_> - - <_> - - - - <_> - 2 3 6 2 -1. - <_> - 4 3 2 2 3. - 0 - 0.0656720399856567 - -6.2955729663372040e-003 - 0.7049232125282288 - <_> - - <_> - - - - <_> - 3 6 12 3 -1. - <_> - 3 7 12 1 3. - 0 - 7.7328020706772804e-003 - -0.0445311293005943 - 0.0860469117760658 - <_> - - <_> - - - - <_> - 7 6 1 3 -1. - <_> - 7 7 1 1 3. - 0 - -3.0604829080402851e-003 - 0.1011342033743858 - -0.0428855493664742 - <_> - - <_> - - - - <_> - 6 2 9 2 -1. - <_> - 9 2 3 2 3. - 0 - 0.0823473408818245 - 3.0522139277309179e-003 - -0.2324313968420029 - <_> - - <_> - - - - <_> - 3 2 9 2 -1. - <_> - 6 2 3 2 3. - 0 - -6.9534480571746826e-003 - 0.0577978491783142 - -0.0761403590440750 - <_> - - <_> - - - - <_> - 10 0 8 2 -1. - <_> - 10 0 4 2 2. - 0 - -0.0149396397173405 - 0.0690819472074509 - -0.0438149087131023 - <_> - - <_> - - - - <_> - 0 0 8 2 -1. - <_> - 4 0 4 2 2. - 0 - 0.0114186601713300 - -0.0329726487398148 - 0.1668100953102112 - <_> - - <_> - - - - <_> - 3 9 12 2 -1. - <_> - 3 9 6 2 2. - 0 - 0.0257708206772804 - -0.0423020683228970 - 0.1195508986711502 - <_> - - <_> - - - - <_> - 2 9 8 2 -1. - <_> - 4 9 4 2 2. - 0 - -8.1753218546509743e-003 - 0.0915561020374298 - -0.0530720911920071 - <_> - - <_> - - - - <_> - 14 9 2 1 -1. - <_> - 14 9 1 1 2. - 1 - -0.0213972497731447 - 0.2022473961114883 - -2.8093929868191481e-003 - <_> - - <_> - - - - <_> - 4 9 1 2 -1. - <_> - 4 9 1 1 2. - 1 - 1.2690890580415726e-003 - -0.0357911512255669 - 0.1262194961309433 - <_> - - <_> - - - - <_> - 12 0 6 5 -1. - <_> - 14 0 2 5 3. - 0 - 8.2354843616485596e-003 - 0.0314325913786888 - -0.0557960681617260 - <_> - - <_> - - - - <_> - 0 0 6 5 -1. - <_> - 2 0 2 5 3. - 0 - 0.0440603308379650 - 0.0124736595898867 - -0.3680464029312134 - <_> - - <_> - - - - <_> - 9 5 2 4 -1. - <_> - 8 6 2 2 2. - 1 - 1.0450479749124497e-004 - -0.0454845204949379 - 0.0328115411102772 - <_> - - <_> - - - - <_> - 6 7 2 3 -1. - <_> - 6 8 2 1 3. - 0 - -6.3033318147063255e-003 - 0.1380178928375244 - -0.0319953300058842 - -1.3049939870834351 - 15 - -1 - <_> - - - <_> - - <_> - - - - <_> - 6 6 6 2 -1. - <_> - 8 6 2 2 3. - 0 - -0.0273166503757238 - 0.2748773097991943 - -0.1585085988044739 - <_> - - <_> - - - - <_> - 13 1 3 3 -1. - <_> - 14 2 1 1 9. - 0 - 7.6439790427684784e-003 - -0.0745837762951851 - 0.1512560993432999 - <_> - - <_> - - - - <_> - 4 3 10 4 -1. - <_> - 4 4 10 2 2. - 0 - -0.0698627978563309 - 0.2870751917362213 - -0.0899949297308922 - <_> - - <_> - - - - <_> - 6 0 12 4 -1. - <_> - 10 0 4 4 3. - 0 - -0.1078850999474526 - -0.3359695076942444 - 0.0208930205553770 - <_> - - <_> - - - - <_> - 0 0 6 4 -1. - <_> - 3 0 3 4 2. - 0 - -0.0150349000468850 - 0.0865437164902687 - -0.2316527068614960 - <_> - - <_> - - - - <_> - 9 6 4 2 -1. - <_> - 10 6 2 2 2. - 0 - 0.0170964896678925 - 0.0123423803597689 - 0.3777126073837280 - <_> - - <_> - - - - <_> - 4 7 2 2 -1. - <_> - 4 7 1 1 2. - <_> - 5 8 1 1 2. - 0 - -2.1886809263378382e-003 - 0.1567547023296356 - -0.1113869026303291 - <_> - - <_> - - - - <_> - 8 6 6 2 -1. - <_> - 10 6 2 2 3. - 0 - -0.0243731699883938 - 0.2101043015718460 - -0.0143677899613976 - <_> - - <_> - - - - <_> - 4 6 6 1 -1. - <_> - 6 6 2 1 3. - 0 - -8.1659909337759018e-003 - 0.1786542981863022 - -0.0957834124565125 - <_> - - <_> - - - - <_> - 9 0 3 9 -1. - <_> - 6 3 3 3 3. - 1 - -7.5612151995301247e-003 - 0.0257025491446257 - -0.0793446972966194 - <_> - - <_> - - - - <_> - 2 5 14 6 -1. - <_> - 2 5 7 3 2. - <_> - 9 8 7 3 2. - 0 - -6.5740081481635571e-004 - -0.1408917009830475 - 0.0806073322892189 - <_> - - <_> - - - - <_> - 14 3 4 1 -1. - <_> - 15 4 2 1 2. - 1 - -8.8607652287464589e-005 - 0.0754608362913132 - -0.1875680983066559 - <_> - - <_> - - - - <_> - 3 4 6 2 -1. - <_> - 3 4 3 2 2. - 1 - 6.2588072614744306e-004 - 0.0464858114719391 - -0.2517656981945038 - <_> - - <_> - - - - <_> - 2 10 16 1 -1. - <_> - 6 10 8 1 2. - 0 - -0.0121038099750876 - 0.1348441988229752 - -0.0890479534864426 - <_> - - <_> - - - - <_> - 4 5 3 3 -1. - <_> - 5 5 1 3 3. - 0 - -6.8692131899297237e-003 - 0.2117352038621903 - -0.0653861016035080 - <_> - - <_> - - - - <_> - 16 0 2 2 -1. - <_> - 16 0 1 2 2. - 0 - 5.6604170240461826e-003 - -0.0135955400764942 - 0.1875016987323761 - <_> - - <_> - - - - <_> - 0 0 2 2 -1. - <_> - 1 0 1 2 2. - 0 - -9.4631352112628520e-005 - 0.0508677214384079 - -0.1878003031015396 - <_> - - <_> - - - - <_> - 10 7 1 3 -1. - <_> - 10 8 1 1 3. - 0 - 3.4878090955317020e-003 - -0.0513593889772892 - 0.1150688976049423 - <_> - - <_> - - - - <_> - 3 4 5 3 -1. - <_> - 2 5 5 1 3. - 1 - -9.4707533717155457e-003 - 0.0988224893808365 - -0.0936973690986633 - <_> - - <_> - - - - <_> - 10 5 1 6 -1. - <_> - 10 8 1 3 2. - 0 - 0.0143855903297663 - -0.0787550136446953 - 0.0313639417290688 - <_> - - <_> - - - - <_> - 8 7 2 2 -1. - <_> - 8 7 1 1 2. - <_> - 9 8 1 1 2. - 0 - -1.4251519460231066e-003 - 0.1444451063871384 - -0.0631012171506882 - <_> - - <_> - - - - <_> - 17 9 1 2 -1. - <_> - 17 9 1 1 2. - 1 - 3.6899289116263390e-003 - 0.0239898599684238 - -0.3214646875858307 - <_> - - <_> - - - - <_> - 1 9 2 1 -1. - <_> - 1 9 1 1 2. - 1 - -6.8723889999091625e-003 - -0.2544673085212708 - 0.0331288501620293 - <_> - - <_> - - - - <_> - 12 6 2 2 -1. - <_> - 13 6 1 1 2. - <_> - 12 7 1 1 2. - 0 - 2.4660020135343075e-003 - -0.0436444208025932 - 0.1403793990612030 - <_> - - <_> - - - - <_> - 6 9 4 3 -1. - <_> - 7 9 2 3 2. - 0 - 9.1303391382098198e-003 - 0.0236473008990288 - -0.3790624141693115 - <_> - - <_> - - - - <_> - 12 6 2 2 -1. - <_> - 13 6 1 1 2. - <_> - 12 7 1 1 2. - 0 - -3.0127069912850857e-003 - 0.2355199009180069 - -0.0427313297986984 - <_> - - <_> - - - - <_> - 3 3 2 2 -1. - <_> - 3 3 2 1 2. - 1 - 0.0112458495423198 - 0.0238051190972328 - -0.3176544904708862 - <_> - - <_> - - - - <_> - 11 0 6 5 -1. - <_> - 13 0 2 5 3. - 0 - 0.0440335199236870 - 0.0150658795610070 - -0.2523517012596130 - <_> - - <_> - - - - <_> - 1 0 6 5 -1. - <_> - 3 0 2 5 3. - 0 - -0.0411049909889698 - -0.2506304085254669 - 0.0306930895894766 - <_> - - <_> - - - - <_> - 3 0 12 3 -1. - <_> - 3 1 12 1 3. - 0 - -0.0366346091032028 - 0.1931945979595184 - -0.0412355512380600 - <_> - - <_> - - - - <_> - 6 0 6 3 -1. - <_> - 6 1 6 1 3. - 0 - 0.0146330101415515 - -0.0664591193199158 - 0.1565050929784775 - <_> - - <_> - - - - <_> - 11 0 3 2 -1. - <_> - 12 1 1 2 3. - 1 - 6.3870670273900032e-003 - -0.0269446894526482 - 0.0378875993192196 - <_> - - <_> - - - - <_> - 0 2 6 5 -1. - <_> - 2 2 2 5 3. - 0 - -8.5294283926486969e-003 - 0.0776193886995316 - -0.1026839986443520 - <_> - - <_> - - - - <_> - 14 2 3 1 -1. - <_> - 15 3 1 1 3. - 1 - 0.0101751303300262 - 0.0211451407521963 - -0.2743897140026093 - <_> - - <_> - - - - <_> - 5 3 8 3 -1. - <_> - 5 4 8 1 3. - 0 - 0.0462528206408024 - -0.0320850796997547 - 0.2951698899269104 - <_> - - <_> - - - - <_> - 11 0 3 2 -1. - <_> - 12 1 1 2 3. - 1 - -0.0206452105194330 - 0.0904278308153152 - -3.8768420927226543e-003 - <_> - - <_> - - - - <_> - 7 0 2 3 -1. - <_> - 6 1 2 1 3. - 1 - -0.0183830298483372 - -0.3152266144752502 - 0.0302396994084120 - <_> - - <_> - - - - <_> - 0 3 18 2 -1. - <_> - 6 3 6 2 3. - 0 - -0.0704747065901756 - 0.0842628031969070 - -0.0942537933588028 - <_> - - <_> - - - - <_> - 0 5 4 7 -1. - <_> - 2 5 2 7 2. - 0 - 0.0287798792123795 - -0.0430834107100964 - 0.2538292109966278 - <_> - - <_> - - - - <_> - 13 10 5 2 -1. - <_> - 13 11 5 1 2. - 0 - -3.9638858288526535e-003 - -0.3034366071224213 - 0.0263171494007111 - <_> - - <_> - - - - <_> - 0 10 5 2 -1. - <_> - 0 11 5 1 2. - 0 - -7.3942821472883224e-003 - -0.4304679036140442 - 0.0158940404653549 - <_> - - <_> - - - - <_> - 7 0 6 4 -1. - <_> - 9 0 2 4 3. - 0 - -0.0390920788049698 - -0.4636006951332092 - 0.0116170402616262 - <_> - - <_> - - - - <_> - 5 0 6 4 -1. - <_> - 7 0 2 4 3. - 0 - -0.0426510497927666 - -0.4405274987220764 - 0.0149345397949219 - <_> - - <_> - - - - <_> - 11 0 1 4 -1. - <_> - 10 1 1 2 2. - 1 - -0.0329709500074387 - -0.3487468063831329 - -3.7375820102170110e-004 - <_> - - <_> - - - - <_> - 7 0 4 1 -1. - <_> - 8 1 2 1 2. - 1 - -0.0136881796643138 - 0.2402547001838684 - -0.0306639894843102 - <_> - - <_> - - - - <_> - 9 1 2 2 -1. - <_> - 9 2 2 1 2. - 0 - 3.6174680572003126e-003 - -0.0431502200663090 - 0.1114408001303673 - <_> - - <_> - - - - <_> - 5 9 6 2 -1. - <_> - 7 9 2 2 3. - 0 - -0.0184087194502354 - -0.3048374056816101 - 0.0228278990834951 - <_> - - <_> - - - - <_> - 7 4 6 8 -1. - <_> - 9 4 2 8 3. - 0 - 0.0845044404268265 - -9.5612574368715286e-003 - 0.2010266035795212 - <_> - - <_> - - - - <_> - 3 4 12 4 -1. - <_> - 6 4 6 4 2. - 0 - 0.0319400802254677 - 0.0281961709260941 - -0.2627530097961426 - <_> - - <_> - - - - <_> - 12 5 4 4 -1. - <_> - 13 5 2 4 2. - 0 - -5.6045739911496639e-003 - 0.0954593494534492 - -0.0707950070500374 - <_> - - <_> - - - - <_> - 6 6 6 2 -1. - <_> - 8 6 2 2 3. - 0 - -0.0274864900857210 - -0.1258618980646133 - 0.0532095991075039 - <_> - - <_> - - - - <_> - 12 5 4 4 -1. - <_> - 13 5 2 4 2. - 0 - 0.0400801487267017 - -1.9919050391763449e-003 - 0.2677854895591736 - <_> - - <_> - - - - <_> - 2 5 4 4 -1. - <_> - 3 5 2 4 2. - 0 - -6.0500898398458958e-003 - 0.1080766022205353 - -0.0765023976564407 - <_> - - <_> - - - - <_> - 15 0 3 3 -1. - <_> - 16 1 1 3 3. - 1 - 0.0163098704069853 - 0.0311133395880461 - -0.2290662974119186 - <_> - - <_> - - - - <_> - 3 0 3 3 -1. - <_> - 2 1 3 1 3. - 1 - -0.0212691500782967 - -0.2722933888435364 - 0.0260289702564478 - <_> - - <_> - - - - <_> - 7 6 4 5 -1. - <_> - 8 6 2 5 2. - 0 - -1.1312039714539424e-004 - 0.0540715605020523 - -0.1231838017702103 - <_> - - <_> - - - - <_> - 7 4 4 3 -1. - <_> - 6 5 4 1 3. - 1 - -0.0251061804592609 - 0.1908266991376877 - -0.0403265804052353 - <_> - - <_> - - - - <_> - 10 2 3 5 -1. - <_> - 11 3 1 5 3. - 1 - -0.0322669111192226 - 0.0607553310692310 - -0.0230144001543522 - <_> - - <_> - - - - <_> - 8 2 5 3 -1. - <_> - 7 3 5 1 3. - 1 - -0.0159039795398712 - 0.0668608024716377 - -0.1106446012854576 - <_> - - <_> - - - - <_> - 16 0 1 2 -1. - <_> - 16 1 1 1 2. - 0 - 6.2107760459184647e-003 - 8.0979540944099426e-003 - -0.2553803920745850 - <_> - - <_> - - - - <_> - 1 0 1 2 -1. - <_> - 1 1 1 1 2. - 0 - -9.4095463282428682e-005 - 0.0639280602335930 - -0.1183399036526680 - <_> - - <_> - - - - <_> - 7 4 4 2 -1. - <_> - 7 5 4 1 2. - 0 - 5.5843768641352654e-003 - -0.0503448806703091 - 0.1463675945997238 - <_> - - <_> - - - - <_> - 5 6 8 6 -1. - <_> - 5 6 4 3 2. - <_> - 9 9 4 3 2. - 0 - -0.0734161436557770 - -0.3642606139183044 - 0.0175880603492260 - <_> - - <_> - - - - <_> - 11 7 3 1 -1. - <_> - 12 7 1 1 3. - 0 - 7.9857250675559044e-003 - -0.0204075407236815 - 0.2058283984661102 - <_> - - <_> - - - - <_> - 5 5 3 3 -1. - <_> - 6 5 1 3 3. - 0 - -4.6555800363421440e-003 - 0.1192449033260346 - -0.0530605912208557 - <_> - - <_> - - - - <_> - 11 7 3 1 -1. - <_> - 12 7 1 1 3. - 0 - -1.4567379839718342e-003 - 0.0808789506554604 - -0.0349698700010777 - <_> - - <_> - - - - <_> - 3 6 4 2 -1. - <_> - 4 6 2 2 2. - 0 - -4.0669189766049385e-003 - 0.1347555071115494 - -0.0607637912034988 - <_> - - <_> - - - - <_> - 14 7 4 2 -1. - <_> - 15 7 2 2 2. - 0 - -1.9439009483903646e-003 - 0.0352327413856983 - -0.0188679303973913 - <_> - - <_> - - - - <_> - 0 7 4 2 -1. - <_> - 1 7 2 2 2. - 0 - -2.1124959457665682e-003 - 0.0935894697904587 - -0.0727694779634476 - <_> - - <_> - - - - <_> - 11 4 1 4 -1. - <_> - 10 5 1 2 2. - 1 - -4.3111350387334824e-003 - 0.0239617303013802 - -0.0584113597869873 - <_> - - <_> - - - - <_> - 7 7 3 2 -1. - <_> - 8 8 1 2 3. - 1 - 5.6312880478799343e-003 - 0.0497821606695652 - -0.1389342993497849 - <_> - - <_> - - - - <_> - 11 5 1 3 -1. - <_> - 10 6 1 1 3. - 1 - -0.0297755096107721 - -0.2382882982492447 - 8.3421133458614349e-003 - <_> - - <_> - - - - <_> - 7 5 3 1 -1. - <_> - 8 6 1 1 3. - 1 - -2.4996970314532518e-003 - 0.0705288574099541 - -0.0884268134832382 - <_> - - <_> - - - - <_> - 10 8 2 2 -1. - <_> - 10 8 2 1 2. - 1 - -0.0416187196969986 - -0.4570477902889252 - 2.4038259289227426e-004 - <_> - - <_> - - - - <_> - 8 8 2 2 -1. - <_> - 8 8 1 2 2. - 1 - -0.0173854008316994 - -0.2189574986696243 - 0.0290168393403292 - <_> - - <_> - - - - <_> - 12 9 1 2 -1. - <_> - 12 9 1 1 2. - 1 - -1.5565169742330909e-003 - 0.0351988784968853 - -0.0479552596807480 - <_> - - <_> - - - - <_> - 7 9 2 1 -1. - <_> - 8 9 1 1 2. - 0 - 1.1509309842949733e-004 - -0.0753424763679504 - 0.0821998119354248 - <_> - - <_> - - - - <_> - 9 9 2 1 -1. - <_> - 9 9 1 1 2. - 0 - 4.9892379902303219e-003 - 5.8806170709431171e-003 - -0.3606824874877930 - <_> - - <_> - - - - <_> - 7 9 2 1 -1. - <_> - 8 9 1 1 2. - 0 - -1.0128300345968455e-004 - 0.0842761769890785 - -0.0687631368637085 - <_> - - <_> - - - - <_> - 15 4 1 3 -1. - <_> - 15 5 1 1 3. - 0 - 9.9149248853791505e-005 - -0.0613700188696384 - 0.0929628536105156 - <_> - - <_> - - - - <_> - 2 4 1 3 -1. - <_> - 2 5 1 1 3. - 0 - -7.4688978202175349e-005 - 0.0662619024515152 - -0.0897239074110985 - <_> - - <_> - - - - <_> - 15 3 3 6 -1. - <_> - 15 5 3 2 3. - 0 - -0.1168771013617516 - -0.2694670855998993 - 2.2773561067879200e-003 - <_> - - <_> - - - - <_> - 0 3 3 6 -1. - <_> - 0 5 3 2 3. - 0 - -0.0455940999090672 - -0.2146074026823044 - 0.0271735806018114 - <_> - - <_> - - - - <_> - 15 2 3 2 -1. - <_> - 16 3 1 2 3. - 1 - -0.0201674308627844 - -0.2118619978427887 - 0.0216926895081997 - <_> - - <_> - - - - <_> - 4 6 10 6 -1. - <_> - 4 9 10 3 2. - 0 - -0.0201165992766619 - -0.4257997870445252 - 0.0128648299723864 - <_> - - <_> - - - - <_> - 9 9 2 2 -1. - <_> - 10 9 1 1 2. - <_> - 9 10 1 1 2. - 0 - 1.0467610554769635e-003 - 0.0356891304254532 - -0.1311022043228149 - <_> - - <_> - - - - <_> - 3 2 2 3 -1. - <_> - 2 3 2 1 3. - 1 - -0.0225771404802799 - -0.2851760983467102 - 0.0197168700397015 - <_> - - <_> - - - - <_> - 16 1 2 2 -1. - <_> - 17 1 1 1 2. - <_> - 16 2 1 1 2. - 0 - -1.6918679466471076e-003 - -0.2205944955348969 - 0.0347193814814091 - <_> - - <_> - - - - <_> - 7 9 2 2 -1. - <_> - 7 9 1 1 2. - <_> - 8 10 1 1 2. - 0 - -1.7014020122587681e-003 - 0.1605311036109924 - -0.0382460802793503 - <_> - - <_> - - - - <_> - 16 1 2 2 -1. - <_> - 17 1 1 1 2. - <_> - 16 2 1 1 2. - 0 - 6.3295272411778569e-004 - 0.0615980587899685 - -0.1541680991649628 - <_> - - <_> - - - - <_> - 5 0 3 2 -1. - <_> - 5 1 3 1 2. - 0 - 6.3840970396995544e-003 - -0.0446851104497910 - 0.1461316943168640 - <_> - - <_> - - - - <_> - 9 2 8 2 -1. - <_> - 13 2 4 1 2. - <_> - 9 3 4 1 2. - 0 - 0.0114873396232724 - -0.0202031005173922 - 0.1099053993821144 - <_> - - <_> - - - - <_> - 0 1 2 2 -1. - <_> - 0 1 1 1 2. - <_> - 1 2 1 1 2. - 0 - -9.9725337349809706e-005 - 0.0887523069977760 - -0.0780500620603561 - <_> - - <_> - - - - <_> - 11 0 3 1 -1. - <_> - 12 1 1 1 3. - 1 - -0.0135157303884625 - 0.1238387972116470 - -6.8068411201238632e-003 - <_> - - <_> - - - - <_> - 3 0 6 1 -1. - <_> - 5 0 2 1 3. - 0 - -0.0191297102719545 - -0.4059008955955505 - 0.0146180298179388 - <_> - - <_> - - - - <_> - 7 2 4 3 -1. - <_> - 7 3 4 1 3. - 0 - -0.0344656705856323 - 0.2818404138088226 - -0.0221523307263851 - <_> - - <_> - - - - <_> - 0 1 15 1 -1. - <_> - 5 1 5 1 3. - 0 - -0.0204874705523252 - 0.0860062465071678 - -0.0742898583412170 - <_> - - <_> - - - - <_> - 0 0 18 1 -1. - <_> - 6 0 6 1 3. - 0 - 0.0214179009199142 - -0.0505673699080944 - 0.1760845929384232 - <_> - - <_> - - - - <_> - 7 3 1 2 -1. - <_> - 7 3 1 1 2. - 1 - 1.0022870264947414e-004 - -0.0761366114020348 - 0.0774534568190575 - <_> - - <_> - - - - <_> - 13 7 2 2 -1. - <_> - 14 7 1 1 2. - <_> - 13 8 1 1 2. - 0 - -1.1440980015322566e-003 - 0.1310613006353378 - -0.0594271086156368 - <_> - - <_> - - - - <_> - 3 7 2 2 -1. - <_> - 3 7 1 1 2. - <_> - 4 8 1 1 2. - 0 - -1.4926489675417542e-003 - 0.1156916022300720 - -0.0513039901852608 - <_> - - <_> - - - - <_> - 16 9 2 3 -1. - <_> - 16 10 2 1 3. - 0 - -1.4178160345181823e-003 - -0.1165667995810509 - 0.0362184718251228 - <_> - - <_> - - - - <_> - 2 2 8 3 -1. - <_> - 4 2 4 3 2. - 0 - -0.0475702397525311 - -0.3015395104885101 - 0.0179957207292318 - <_> - - <_> - - - - <_> - 13 2 2 1 -1. - <_> - 13 2 1 1 2. - 0 - 6.7516998387873173e-003 - 4.5671020634472370e-003 - -0.3280004858970642 - <_> - - <_> - - - - <_> - 3 2 2 1 -1. - <_> - 4 2 1 1 2. - 0 - -9.9902870715595782e-005 - 0.0628313496708870 - -0.0902426168322563 - <_> - - <_> - - - - <_> - 17 9 1 3 -1. - <_> - 17 10 1 1 3. - 0 - 4.4691278599202633e-003 - 0.0168812293559313 - -0.2561958134174347 - <_> - - <_> - - - - <_> - 7 10 2 2 -1. - <_> - 7 10 1 1 2. - <_> - 8 11 1 1 2. - 0 - -1.5597039600834250e-003 - 0.1514205038547516 - -0.0342835783958435 - <_> - - <_> - - - - <_> - 9 11 2 1 -1. - <_> - 9 11 1 1 2. - 0 - -2.9167518950998783e-003 - -0.2307295054197311 - 0.0136303398758173 - <_> - - <_> - - - - <_> - 7 11 2 1 -1. - <_> - 8 11 1 1 2. - 0 - 9.9341967143118382e-005 - -0.0710053816437721 - 0.0816974267363548 - <_> - - <_> - - - - <_> - 9 11 2 1 -1. - <_> - 9 11 1 1 2. - 0 - 1.1012300092261285e-004 - -0.0366888009011745 - 0.0552108995616436 - <_> - - <_> - - - - <_> - 7 11 4 1 -1. - <_> - 8 11 2 1 2. - 0 - -1.2116230209358037e-004 - 0.0769307911396027 - -0.0780136585235596 - <_> - - <_> - - - - <_> - 17 9 1 3 -1. - <_> - 17 10 1 1 3. - 0 - 8.2692378782667220e-005 - -0.0695118680596352 - 0.0547541007399559 - <_> - - <_> - - - - <_> - 0 9 1 3 -1. - <_> - 0 10 1 1 3. - 0 - -5.7337670587003231e-003 - -0.3814592063426971 - 0.0132495202124119 - <_> - - <_> - - - - <_> - 12 6 2 2 -1. - <_> - 13 6 1 1 2. - <_> - 12 7 1 1 2. - 0 - 8.4541890828404576e-005 - -0.0585276298224926 - 0.0521145090460777 - <_> - - <_> - - - - <_> - 4 6 2 2 -1. - <_> - 4 6 1 1 2. - <_> - 5 7 1 1 2. - 0 - -3.2148940954357386e-003 - 0.1981866955757141 - -0.0277347099035978 - <_> - - <_> - - - - <_> - 11 6 6 4 -1. - <_> - 14 6 3 2 2. - <_> - 11 8 3 2 2. - 0 - 0.0261573903262615 - -0.0291611906141043 - 0.0937418788671494 - <_> - - <_> - - - - <_> - 5 7 3 2 -1. - <_> - 6 8 1 2 3. - 1 - -0.0145058901980519 - -0.2287662029266357 - 0.0232911501079798 - <_> - - <_> - - - - <_> - 12 9 1 2 -1. - <_> - 12 9 1 1 2. - 1 - 8.5460231639444828e-004 - -0.0174634996801615 - 0.0499418899416924 - <_> - - <_> - - - - <_> - 6 9 2 1 -1. - <_> - 6 9 1 1 2. - 1 - -7.4818951543420553e-004 - 0.0537553206086159 - -0.1201307028532028 - <_> - - <_> - - - - <_> - 16 9 2 3 -1. - <_> - 16 9 1 3 2. - 0 - 0.0277366396039724 - -4.6890750527381897e-003 - 0.5590116977691650 - <_> - - <_> - - - - <_> - 0 9 2 3 -1. - <_> - 1 9 1 3 2. - 0 - 3.9643929339945316e-003 - -0.0362920500338078 - 0.1513205021619797 - <_> - - <_> - - - - <_> - 16 9 2 3 -1. - <_> - 16 9 1 3 2. - 0 - -2.2398240398615599e-003 - -0.0361485593020916 - 0.0134520595893264 - <_> - - <_> - - - - <_> - 0 9 2 3 -1. - <_> - 1 9 1 3 2. - 0 - -3.9014678914099932e-003 - 0.1166571006178856 - -0.0580239109694958 - <_> - - <_> - - - - <_> - 14 4 2 3 -1. - <_> - 13 5 2 1 3. - 1 - 7.8577287495136261e-003 - -0.0451774410903454 - 0.1568287014961243 - <_> - - <_> - - - - <_> - 5 4 3 6 -1. - <_> - 5 7 3 3 2. - 0 - 0.0226380992680788 - -0.1357982009649277 - 0.0425547398626804 - <_> - - <_> - - - - <_> - 14 4 2 3 -1. - <_> - 13 5 2 1 3. - 1 - -0.0259864497929811 - 0.1788821071386337 - -0.0474426113069057 - <_> - - <_> - - - - <_> - 4 4 3 2 -1. - <_> - 5 5 1 2 3. - 1 - 0.0197327006608248 - -0.0276006404310465 - 0.2124480009078980 - <_> - - <_> - - - - <_> - 3 8 15 4 -1. - <_> - 8 8 5 4 3. - 0 - -4.2725708335638046e-003 - 0.0489750616252422 - -0.0693250671029091 - <_> - - <_> - - - - <_> - 0 3 15 9 -1. - <_> - 5 3 5 9 3. - 0 - 0.3920710980892181 - -0.0128574203699827 - 0.4395439028739929 - <_> - - <_> - - - - <_> - 9 11 4 1 -1. - <_> - 10 11 2 1 2. - 0 - -5.9483079239726067e-003 - -0.3763462901115418 - 8.6762178689241409e-003 - <_> - - <_> - - - - <_> - 5 11 4 1 -1. - <_> - 6 11 2 1 2. - 0 - -8.9699737145565450e-005 - 0.0760805308818817 - -0.0808239802718163 - <_> - - <_> - - - - <_> - 15 7 1 4 -1. - <_> - 14 8 1 2 2. - 1 - -8.3298161625862122e-003 - -0.1102873980998993 - 0.0142992101609707 - <_> - - <_> - - - - <_> - 8 8 2 3 -1. - <_> - 8 9 2 1 3. - 0 - -0.0110610900446773 - 0.2340999990701675 - -0.0229869391769171 - <_> - - <_> - - - - <_> - 9 7 1 3 -1. - <_> - 9 8 1 1 3. - 0 - -3.4027020446956158e-003 - 0.1220372989773750 - -0.0292258393019438 - <_> - - <_> - - - - <_> - 8 7 2 2 -1. - <_> - 8 7 1 1 2. - <_> - 9 8 1 1 2. - 0 - 8.6490763351321220e-005 - -0.0672513768076897 - 0.0762282535433769 - <_> - - <_> - - - - <_> - 10 6 8 4 -1. - <_> - 14 6 4 2 2. - <_> - 10 8 4 2 2. - 0 - 0.0660045072436333 - 8.9948913082480431e-003 - -0.1108527034521103 - <_> - - <_> - - - - <_> - 0 6 8 4 -1. - <_> - 0 6 4 2 2. - <_> - 4 8 4 2 2. - 0 - -0.0613849088549614 - -0.3770815134048462 - 0.0137589499354362 - <_> - - <_> - - - - <_> - 9 9 8 2 -1. - <_> - 11 9 4 2 2. - 0 - 0.0224670507013798 - 0.0131855504587293 - -0.1580487936735153 - <_> - - <_> - - - - <_> - 1 9 8 2 -1. - <_> - 3 9 4 2 2. - 0 - -0.0101280296221375 - 0.1087284013628960 - -0.0533886589109898 - <_> - - <_> - - - - <_> - 1 11 16 1 -1. - <_> - 5 11 8 1 2. - 0 - 0.0100576998665929 - -0.0427169911563396 - 0.1205267980694771 - <_> - - <_> - - - - <_> - 3 7 3 2 -1. - <_> - 4 8 1 2 3. - 1 - -0.0141736697405577 - -0.2030597031116486 - 0.0245511792600155 - <_> - - <_> - - - - <_> - 13 0 4 2 -1. - <_> - 14 0 2 2 2. - 0 - -0.0234011597931385 - -0.4085808098316193 - 2.0997230894863605e-003 - <_> - - <_> - - - - <_> - 1 0 4 2 -1. - <_> - 2 0 2 2 2. - 0 - -0.0129139898344874 - -0.3534688055515289 - 0.0132385501638055 - <_> - - <_> - - - - <_> - 10 0 8 2 -1. - <_> - 14 0 4 1 2. - <_> - 10 1 4 1 2. - 0 - 0.0118879396468401 - -0.0249942708760500 - 0.1062968969345093 - <_> - - <_> - - - - <_> - 7 0 1 3 -1. - <_> - 6 1 1 1 3. - 1 - 0.0147288702428341 - 0.0125844804570079 - -0.3587088882923126 - <_> - - <_> - - - - <_> - 11 0 6 2 -1. - <_> - 14 0 3 1 2. - <_> - 11 1 3 1 2. - 0 - -2.6837689802050591e-003 - 0.0553370006382465 - -0.0330834090709686 - <_> - - <_> - - - - <_> - 0 0 8 2 -1. - <_> - 0 0 4 1 2. - <_> - 4 1 4 1 2. - 0 - 8.5124364122748375e-003 - -0.0525816082954407 - 0.1218032985925674 - <_> - - <_> - - - - <_> - 17 0 1 3 -1. - <_> - 17 1 1 1 3. - 0 - -9.1770477592945099e-003 - -0.3420186042785645 - 8.0853570252656937e-003 - <_> - - <_> - - - - <_> - 0 0 10 12 -1. - <_> - 5 0 5 12 2. - 0 - 0.0864098072052002 - 0.0229978393763304 - -0.2093093991279602 - <_> - - <_> - - - - <_> - 15 9 1 2 -1. - <_> - 15 9 1 1 2. - 1 - -0.0146147096529603 - -0.3137187063694000 - 8.6596552282571793e-003 - <_> - - <_> - - - - <_> - 3 9 2 1 -1. - <_> - 3 9 1 1 2. - 1 - -1.0003909847000614e-004 - 0.0475739799439907 - -0.1131187006831169 - <_> - - <_> - - - - <_> - 15 8 3 3 -1. - <_> - 16 8 1 3 3. - 0 - 1.4839449431747198e-003 - -0.0542558208107948 - 0.0701155588030815 - <_> - - <_> - - - - <_> - 0 8 3 4 -1. - <_> - 1 8 1 4 3. - 0 - 4.3706027790904045e-003 - -0.0446861498057842 - 0.1204715967178345 - <_> - - <_> - - - - <_> - 6 1 12 6 -1. - <_> - 10 1 4 6 3. - 0 - 0.1413207948207855 - 0.0127376103773713 - -0.1452215015888214 - <_> - - <_> - - - - <_> - 3 2 12 2 -1. - <_> - 3 2 6 1 2. - <_> - 9 3 6 1 2. - 0 - 0.0241033900529146 - -0.0247014593333006 - 0.1927594989538193 - <_> - - <_> - - - - <_> - 17 1 1 4 -1. - <_> - 17 2 1 2 2. - 0 - 4.3824901804327965e-003 - 0.0271430499851704 - -0.1631152033805847 - <_> - - <_> - - - - <_> - 0 1 7 6 -1. - <_> - 0 4 7 3 2. - 0 - -0.1032496988773346 - -0.1472969949245453 - 0.0312857888638973 - <_> - - <_> - - - - <_> - 13 3 3 6 -1. - <_> - 14 5 1 2 9. - 0 - -0.0583823509514332 - 0.0981350615620613 - -0.0391028001904488 - <_> - - <_> - - - - <_> - 2 3 3 6 -1. - <_> - 3 5 1 2 9. - 0 - -0.0191917903721333 - 0.0719358101487160 - -0.0822541117668152 - <_> - - <_> - - - - <_> - 15 0 3 3 -1. - <_> - 14 1 3 1 3. - 1 - 0.0161172002553940 - -0.0392024815082550 - 0.0958671793341637 - <_> - - <_> - - - - <_> - 2 2 3 2 -1. - <_> - 3 3 1 2 3. - 1 - -6.6582779400050640e-003 - 0.0940629914402962 - -0.0573298186063766 - <_> - - <_> - - - - <_> - 7 1 10 4 -1. - <_> - 7 1 5 4 2. - 0 - -0.1611957997083664 - -0.1767559945583344 - 0.0133906695991755 - <_> - - <_> - - - - <_> - 1 1 10 4 -1. - <_> - 6 1 5 4 2. - 0 - -0.1616878956556320 - 0.2736622095108032 - -0.0195692908018827 - <_> - - <_> - - - - <_> - 0 0 18 11 -1. - <_> - 0 0 9 11 2. - 0 - -0.4063118100166321 - 0.1601513028144836 - -0.0334747210144997 - <_> - - <_> - - - - <_> - 9 3 4 3 -1. - <_> - 9 3 2 3 2. - 1 - 0.0261025205254555 - -0.0336591117084026 - 0.1711813956499100 - <_> - - <_> - - - - <_> - 13 1 3 2 -1. - <_> - 14 2 1 2 3. - 1 - 0.0206018202006817 - 0.0160009600222111 - -0.2306675016880035 - <_> - - <_> - - - - <_> - 5 1 2 3 -1. - <_> - 4 2 2 1 3. - 1 - 0.0109519902616739 - 0.0243262406438589 - -0.1932314932346344 - <_> - - <_> - - - - <_> - 11 0 3 4 -1. - <_> - 11 1 3 2 2. - 0 - -0.0153848202899098 - 0.1291140019893646 - -0.0231525991111994 - <_> - - <_> - - - - <_> - 5 4 2 4 -1. - <_> - 5 4 1 2 2. - <_> - 6 6 1 2 2. - 0 - 9.1529190540313721e-003 - -0.0275521203875542 - 0.1949432045221329 - <_> - - <_> - - - - <_> - 10 2 4 3 -1. - <_> - 10 3 4 1 3. - 0 - 5.8382698334753513e-003 - -0.0376906692981720 - 0.0539483316242695 - <_> - - <_> - - - - <_> - 3 1 12 6 -1. - <_> - 3 3 12 2 3. - 0 - -0.1735664010047913 - 0.1535699963569641 - -0.0336336009204388 - <_> - - <_> - - - - <_> - 12 0 3 3 -1. - <_> - 13 1 1 3 3. - 1 - 0.0762767791748047 - 1.5475229592993855e-003 - -0.7598376870155335 - <_> - - <_> - - - - <_> - 6 0 3 3 -1. - <_> - 5 1 3 1 3. - 1 - -0.0176547393202782 - -0.1510183960199356 - 0.0349602513015270 - <_> - - <_> - - - - <_> - 10 3 4 1 -1. - <_> - 11 3 2 1 2. - 0 - 5.0020511262118816e-003 - 0.0109761096537113 - -0.1128285005688667 - <_> - - <_> - - - - <_> - 4 3 4 1 -1. - <_> - 5 3 2 1 2. - 0 - -7.6133022957947105e-005 - 0.0651452392339706 - -0.0866271033883095 - <_> - - <_> - - - - <_> - 12 4 1 2 -1. - <_> - 12 4 1 1 2. - 1 - 8.4629254415631294e-003 - -0.0301378704607487 - 0.0795185118913651 - <_> - - <_> - - - - <_> - 4 0 2 4 -1. - <_> - 4 1 2 2 2. - 0 - -5.5159530602395535e-003 - 0.1191764026880264 - -0.0470462702214718 - <_> - - <_> - - - - <_> - 7 0 6 1 -1. - <_> - 9 0 2 1 3. - 0 - -0.0109236398711801 - -0.2052682936191559 - 0.0147112598642707 - <_> - - <_> - - - - <_> - 5 0 6 1 -1. - <_> - 7 0 2 1 3. - 0 - -0.0115158995613456 - -0.2465135008096695 - 0.0228720307350159 - <_> - - <_> - - - - <_> - 8 7 2 2 -1. - <_> - 9 7 1 1 2. - <_> - 8 8 1 1 2. - 0 - 3.6823050322709605e-005 - -0.0668980032205582 - 0.0762347802519798 - <_> - - <_> - - - - <_> - 4 0 2 4 -1. - <_> - 4 0 1 4 2. - 1 - -0.0137132704257965 - 0.2056750953197479 - -0.0236061606556177 - <_> - - <_> - - - - <_> - 12 5 5 4 -1. - <_> - 12 6 5 2 2. - 0 - -0.0558895282447338 - -0.2744989991188049 - 0.0131967095658183 - <_> - - <_> - - - - <_> - 0 0 1 3 -1. - <_> - 0 1 1 1 3. - 0 - -7.8329117968678474e-003 - -0.3597202897071838 - 0.0129906898364425 - <_> - - <_> - - - - <_> - 16 0 2 2 -1. - <_> - 17 0 1 1 2. - <_> - 16 1 1 1 2. - 0 - -7.7925767982378602e-004 - -0.1407848000526428 - 0.0493853688240051 - <_> - - <_> - - - - <_> - 5 7 3 1 -1. - <_> - 6 7 1 1 3. - 0 - -5.0162840634584427e-003 - 0.1925511062145233 - -0.0268735606223345 - <_> - - <_> - - - - <_> - 16 0 2 2 -1. - <_> - 17 0 1 1 2. - <_> - 16 1 1 1 2. - 0 - 8.3736347733065486e-004 - 0.0665552914142609 - -0.1942030042409897 - <_> - - <_> - - - - <_> - 0 0 18 1 -1. - <_> - 6 0 6 1 3. - 0 - -0.0358317717909813 - 0.0878710672259331 - -0.0557079203426838 - <_> - - <_> - - - - <_> - 16 0 2 2 -1. - <_> - 17 0 1 1 2. - <_> - 16 1 1 1 2. - 0 - -2.4628289975225925e-003 - -0.2092158049345017 - 0.0181145593523979 - <_> - - <_> - - - - <_> - 0 0 2 2 -1. - <_> - 0 0 1 1 2. - <_> - 1 1 1 1 2. - 0 - 9.1072899522259831e-005 - -0.0690144225955009 - 0.0842405110597610 - <_> - - <_> - - - - <_> - 16 0 2 2 -1. - <_> - 17 0 1 1 2. - <_> - 16 1 1 1 2. - 0 - -9.2241833044681698e-005 - 0.0454156100749969 - -0.0362024903297424 - <_> - - <_> - - - - <_> - 0 0 2 2 -1. - <_> - 0 0 1 1 2. - <_> - 1 1 1 1 2. - 0 - -9.7194097179453820e-005 - 0.0817145630717278 - -0.0737292990088463 - <_> - - <_> - - - - <_> - 6 1 6 9 -1. - <_> - 8 4 2 3 9. - 0 - -0.1469123065471649 - 0.0472536496818066 - -0.1103558987379074 - <_> - - <_> - - - - <_> - 7 4 2 2 -1. - <_> - 7 4 1 1 2. - <_> - 8 5 1 1 2. - 0 - 4.6493168920278549e-003 - -0.0226820297539234 - 0.2307204008102417 - <_> - - <_> - - - - <_> - 13 3 1 4 -1. - <_> - 13 3 1 2 2. - 1 - -0.0307849701493979 - 0.1500014960765839 - -8.1769423559308052e-003 - <_> - - <_> - - - - <_> - 5 3 4 1 -1. - <_> - 5 3 2 1 2. - 1 - 0.0478212088346481 - 0.0123518398031592 - -0.3618851006031036 - <_> - - <_> - - - - <_> - 9 1 2 2 -1. - <_> - 10 1 1 1 2. - <_> - 9 2 1 1 2. - 0 - 9.8456286650616676e-005 - -0.0343333110213280 - 0.0400870405137539 - <_> - - <_> - - - - <_> - 1 0 2 2 -1. - <_> - 1 0 1 1 2. - <_> - 2 1 1 1 2. - 0 - 1.0053080040961504e-004 - -0.0624896697700024 - 0.0690512433648109 - <_> - - <_> - - - - <_> - 15 0 3 1 -1. - <_> - 16 0 1 1 3. - 0 - -1.1028290027752519e-003 - 0.1122284978628159 - -0.0474149510264397 - <_> - - <_> - - - - <_> - 0 0 3 1 -1. - <_> - 1 0 1 1 3. - 0 - -1.0884639777941629e-004 - 0.0791450515389442 - -0.0712428465485573 - <_> - - <_> - - - - <_> - 9 8 2 3 -1. - <_> - 9 8 1 3 2. - 0 - 7.7682570554316044e-003 - 8.4031699225306511e-003 - -0.1845135986804962 - <_> - - <_> - - - - <_> - 4 6 1 3 -1. - <_> - 4 7 1 1 3. - 0 - -1.0334140388295054e-003 - 0.0771647468209267 - -0.0555744990706444 - <_> - - <_> - - - - <_> - 13 0 4 10 -1. - <_> - 14 0 2 10 2. - 0 - -3.0169570818543434e-003 - 0.0653708428144455 - -0.0688954070210457 - <_> - - <_> - - - - <_> - 1 0 4 10 -1. - <_> - 2 0 2 10 2. - 0 - 0.0426015295088291 - 9.5762135460972786e-003 - -0.4529556930065155 - <_> - - <_> - - - - <_> - 3 6 12 2 -1. - <_> - 6 6 6 2 2. - 0 - 0.0897185727953911 - 5.8670719154179096e-003 - -0.6613194942474365 - <_> - - <_> - - - - <_> - 2 7 2 2 -1. - <_> - 2 7 1 1 2. - <_> - 3 8 1 1 2. - 0 - -1.9257919630035758e-003 - 0.1235575973987579 - -0.0355314686894417 - <_> - - <_> - - - - <_> - 15 5 3 4 -1. - <_> - 15 6 3 2 2. - 0 - -0.0467299707233906 - -0.3821094930171967 - 2.5716701056808233e-003 - <_> - - <_> - - - - <_> - 0 5 3 4 -1. - <_> - 0 6 3 2 2. - 0 - -0.0193904805928469 - -0.2605437040328980 - 0.0184088293462992 - <_> - - <_> - - - - <_> - 12 4 6 4 -1. - <_> - 12 5 6 2 2. - 0 - -0.0338188298046589 - -0.0830006673932076 - 0.0189593508839607 - <_> - - <_> - - - - <_> - 0 4 6 4 -1. - <_> - 0 5 6 2 2. - 0 - -2.7817259542644024e-003 - 0.0517917089164257 - -0.0948727726936340 - <_> - - <_> - - - - <_> - 10 1 2 3 -1. - <_> - 10 2 2 1 3. - 0 - 6.0290079563856125e-003 - -0.0428525693714619 - 0.0880555063486099 - <_> - - <_> - - - - <_> - 6 1 2 3 -1. - <_> - 6 2 2 1 3. - 0 - -6.8631009198725224e-003 - 0.1601720005273819 - -0.0372034013271332 - <_> - - <_> - - - - <_> - 7 6 6 3 -1. - <_> - 9 6 2 3 3. - 0 - 0.1177287995815277 - -1.8191840499639511e-003 - 0.6778408885002136 - <_> - - <_> - - - - <_> - 5 6 6 3 -1. - <_> - 7 6 2 3 3. - 0 - 0.0985777378082275 - -6.5248049795627594e-003 - 0.6235495209693909 - <_> - - <_> - - - - <_> - 9 8 2 3 -1. - <_> - 9 8 1 3 2. - 0 - -0.0114624500274658 - -0.1990157067775726 - 8.0179795622825623e-003 - <_> - - <_> - - - - <_> - 2 3 12 9 -1. - <_> - 6 3 4 9 3. - 0 - -0.1633179932832718 - 0.0903689563274384 - -0.0534111298620701 - <_> - - <_> - - - - <_> - 15 7 3 5 -1. - <_> - 16 7 1 5 3. - 0 - -7.8257713466882706e-003 - 0.0745467469096184 - -0.0134700303897262 - <_> - - <_> - - - - <_> - 7 8 2 3 -1. - <_> - 8 8 1 3 2. - 0 - 8.9898668229579926e-003 - 0.0122990002855659 - -0.3748194873332977 - <_> - - <_> - - - - <_> - 15 7 3 5 -1. - <_> - 16 7 1 5 3. - 0 - -0.0566452182829380 - 0.3539797961711884 - -2.1140910685062408e-003 - <_> - - <_> - - - - <_> - 0 7 3 5 -1. - <_> - 1 7 1 5 3. - 0 - -4.2577688582241535e-003 - 0.0908835232257843 - -0.0505221299827099 - <_> - - <_> - - - - <_> - 10 0 4 8 -1. - <_> - 11 1 2 8 2. - 1 - -0.0703874528408051 - 0.0831828564405441 - -0.0116044403985143 - <_> - - <_> - - - - <_> - 8 0 8 4 -1. - <_> - 7 1 8 2 2. - 1 - -0.1362756937742233 - -0.4914687871932983 - 9.1721685603260994e-003 - <_> - - <_> - - - - <_> - 11 3 3 5 -1. - <_> - 12 4 1 5 3. - 1 - -0.0389153696596622 - 0.0661449134349823 - -0.0204146895557642 - <_> - - <_> - - - - <_> - 6 8 6 1 -1. - <_> - 8 8 2 1 3. - 0 - -8.5782501846551895e-003 - -0.1290004998445511 - 0.0424058698117733 - <_> - - <_> - - - - <_> - 9 7 6 2 -1. - <_> - 11 7 2 2 3. - 0 - 0.0430980809032917 - -0.0180075708776712 - 0.2412995994091034 - <_> - - <_> - - - - <_> - 7 4 2 2 -1. - <_> - 7 4 1 1 2. - <_> - 8 5 1 1 2. - 0 - -3.3460808917880058e-003 - 0.1477863937616348 - -0.0332625284790993 - <_> - - <_> - - - - <_> - 7 0 4 1 -1. - <_> - 8 0 2 1 2. - 0 - 5.3540067747235298e-003 - 0.0143190100789070 - -0.2952983081340790 - <_> - - <_> - - - - <_> - 6 5 3 1 -1. - <_> - 7 5 1 1 3. - 0 - -1.1729090329026803e-004 - 0.0579866990447044 - -0.0750294998288155 - <_> - - <_> - - - - <_> - 11 1 1 10 -1. - <_> - 11 1 1 5 2. - 1 - -0.1368360966444016 - -0.2751351892948151 - 8.0752503126859665e-003 - <_> - - <_> - - - - <_> - 7 1 10 1 -1. - <_> - 7 1 5 1 2. - 1 - 0.0576930195093155 - -0.0114714596420527 - 0.3797467052936554 - <_> - - <_> - - - - <_> - 12 0 2 8 -1. - <_> - 12 0 1 8 2. - 1 - 0.0217462796717882 - 0.0223821606487036 - -0.0546633191406727 - <_> - - <_> - - - - <_> - 6 4 6 8 -1. - <_> - 6 8 6 4 2. - 0 - -0.0544783286750317 - -0.5731750130653381 - 8.2423100247979164e-003 - <_> - - <_> - - - - <_> - 5 4 8 3 -1. - <_> - 5 5 8 1 3. - 0 - 0.0239756703376770 - -0.0239427797496319 - 0.1898276954889298 - <_> - - <_> - - - - <_> - 4 4 5 8 -1. - <_> - 4 6 5 4 2. - 0 - -0.0340613387525082 - -0.0908569097518921 - 0.0498547293245792 - <_> - - <_> - - - - <_> - 13 6 4 6 -1. - <_> - 13 9 4 3 2. - 0 - 5.6406371295452118e-003 - -0.2446964979171753 - 0.0198372602462769 - <_> - - <_> - - - - <_> - 1 6 4 6 -1. - <_> - 1 9 4 3 2. - 0 - 0.1580929011106491 - -0.0137304095551372 - 0.3853820860385895 - <_> - - <_> - - - - <_> - 15 8 2 2 -1. - <_> - 15 8 2 1 2. - 1 - -0.0179641395807266 - -0.0793163478374481 - 0.0123217497020960 - <_> - - <_> - - - - <_> - 3 8 2 2 -1. - <_> - 3 8 1 2 2. - 1 - -0.0119720501825213 - -0.1430099010467529 - 0.0301174893975258 - <_> - - <_> - - - - <_> - 9 2 4 3 -1. - <_> - 10 2 2 3 2. - 0 - 0.0131621500477195 - 0.0113032795488834 - -0.1748618036508560 - <_> - - <_> - - - - <_> - 0 2 4 6 -1. - <_> - 0 4 4 2 3. - 0 - -0.0852654725313187 - -0.3967854976654053 - 0.0108603304252028 - <_> - - <_> - - - - <_> - 13 7 2 2 -1. - <_> - 14 7 1 1 2. - <_> - 13 8 1 1 2. - 0 - 1.7804340459406376e-003 - -0.0397569611668587 - 0.1124197989702225 - <_> - - <_> - - - - <_> - 5 10 2 1 -1. - <_> - 6 10 1 1 2. - 0 - -9.3962233222555369e-005 - 0.0674501806497574 - -0.0684378072619438 - <_> - - <_> - - - - <_> - 10 10 3 1 -1. - <_> - 11 10 1 1 3. - 0 - -2.9045040719211102e-003 - -0.1542993038892746 - 0.0168986804783344 - <_> - - <_> - - - - <_> - 5 10 3 1 -1. - <_> - 6 10 1 1 3. - 0 - 1.0914620361290872e-004 - -0.0640993192791939 - 0.0843561589717865 - <_> - - <_> - - - - <_> - 12 7 2 3 -1. - <_> - 11 8 2 1 3. - 1 - -0.0265634898096323 - -0.2342021018266678 - 6.7638568580150604e-003 - <_> - - <_> - - - - <_> - 6 7 3 2 -1. - <_> - 7 8 1 2 3. - 1 - 5.8761797845363617e-003 - 0.0410624183714390 - -0.1133254021406174 - <_> - - <_> - - - - <_> - 6 8 7 3 -1. - <_> - 6 9 7 1 3. - 0 - 0.0168180596083403 - -0.0372611396014690 - 0.1030753999948502 - <_> - - <_> - - - - <_> - 7 8 1 3 -1. - <_> - 7 9 1 1 3. - 0 - -6.8439432652667165e-005 - 0.0766019672155380 - -0.0650594830513000 - <_> - - <_> - - - - <_> - 5 9 8 1 -1. - <_> - 5 9 4 1 2. - 0 - 5.9544979594647884e-003 - -0.0517451390624046 - 0.1178207024931908 - <_> - - <_> - - - - <_> - 5 8 8 2 -1. - <_> - 9 8 4 2 2. - 0 - 0.0245425198227167 - -0.0445021204650402 - 0.1351568996906281 - <_> - - <_> - - - - <_> - 16 8 2 4 -1. - <_> - 16 10 2 2 2. - 0 - -0.0174391791224480 - -0.3598788976669312 - 4.2388997972011566e-003 - <_> - - <_> - - - - <_> - 3 7 6 2 -1. - <_> - 5 7 2 2 3. - 0 - 0.0846996903419495 - -9.4887204468250275e-003 - 0.4898504912853241 - <_> - - <_> - - - - <_> - 16 8 2 4 -1. - <_> - 16 10 2 2 2. - 0 - 0.0584264695644379 - -1.7764889635145664e-003 - 0.2401265054941177 - <_> - - <_> - - - - <_> - 0 8 2 4 -1. - <_> - 0 10 2 2 2. - 0 - -4.6921251341700554e-003 - -0.1834792941808701 - 0.0243666004389524 - <_> - - <_> - - - - <_> - 16 8 2 1 -1. - <_> - 16 8 1 1 2. - 1 - 1.6189800226129591e-004 - -0.0158065706491470 - 0.0609016194939613 - <_> - - <_> - - - - <_> - 2 8 1 2 -1. - <_> - 2 8 1 1 2. - 1 - 9.7161885350942612e-003 - -0.0157584808766842 - 0.3374285995960236 - <_> - - <_> - - - - <_> - 8 8 2 2 -1. - <_> - 9 8 1 1 2. - <_> - 8 9 1 1 2. - 0 - -1.4382590306922793e-003 - -0.1221797019243240 - 0.0353457704186440 - <_> - - <_> - - - - <_> - 5 8 2 1 -1. - <_> - 6 8 1 1 2. - 0 - 7.7670789323747158e-005 - -0.0622465088963509 - 0.0730406492948532 - <_> - - <_> - - - - <_> - 9 3 2 2 -1. - <_> - 9 3 2 1 2. - 1 - -0.0415734015405178 - 0.4114865064620972 - -4.6173711307346821e-003 - <_> - - <_> - - - - <_> - 9 3 2 2 -1. - <_> - 9 3 1 2 2. - 1 - 1.1024770356016234e-004 - -0.0937157720327377 - 0.0526912212371826 - <_> - - <_> - - - - <_> - 9 8 2 2 -1. - <_> - 10 8 1 1 2. - <_> - 9 9 1 1 2. - 0 - 1.0518720373511314e-003 - 0.0403174199163914 - -0.1021045967936516 - <_> - - <_> - - - - <_> - 0 5 10 4 -1. - <_> - 0 5 5 2 2. - <_> - 5 7 5 2 2. - 0 - 0.0876763835549355 - 0.0184549000114203 - -0.2423200011253357 - <_> - - <_> - - - - <_> - 13 5 2 6 -1. - <_> - 13 5 1 6 2. - 0 - -0.0312626697123051 - -0.4882456958293915 - 6.7201550118625164e-003 - <_> - - <_> - - - - <_> - 3 5 2 6 -1. - <_> - 4 5 1 6 2. - 0 - 3.5472500603646040e-003 - -0.0474511012434959 - 0.0982778668403625 - <_> - - <_> - - - - <_> - 9 8 2 2 -1. - <_> - 10 8 1 1 2. - <_> - 9 9 1 1 2. - 0 - -6.1450069770216942e-003 - -0.3889381885528565 - 8.0250157043337822e-003 - <_> - - <_> - - - - <_> - 7 8 2 2 -1. - <_> - 7 8 1 1 2. - <_> - 8 9 1 1 2. - 0 - -1.1112130014225841e-003 - 0.1266880929470062 - -0.0416722185909748 - <_> - - <_> - - - - <_> - 9 0 4 6 -1. - <_> - 10 0 2 6 2. - 0 - -0.0240488704293966 - -0.1937647014856339 - 7.5982958078384399e-003 - <_> - - <_> - - - - <_> - 6 4 3 3 -1. - <_> - 7 5 1 3 3. - 1 - -0.0116094397380948 - 0.0874211937189102 - -0.0513797514140606 - <_> - - <_> - - - - <_> - 15 6 3 3 -1. - <_> - 14 7 3 1 3. - 1 - -0.0463419705629349 - 0.2960300147533417 - -7.7182101085782051e-003 - <_> - - <_> - - - - <_> - 4 7 3 2 -1. - <_> - 5 8 1 2 3. - 1 - -0.0196004994213581 - -0.3047837913036346 - 0.0146696800366044 - <_> - - <_> - - - - <_> - 12 5 3 1 -1. - <_> - 13 5 1 1 3. - 0 - -2.6132878847420216e-003 - 0.0896942168474197 - -0.0290126390755177 - <_> - - <_> - - - - <_> - 6 2 2 3 -1. - <_> - 5 3 2 1 3. - 1 - 3.4202230162918568e-003 - 0.0399987809360027 - -0.1071655973792076 - <_> - - <_> - - - - <_> - 12 5 3 1 -1. - <_> - 13 5 1 1 3. - 0 - 1.2173360300948843e-004 - -0.0327198095619679 - 0.0398633889853954 - <_> - - <_> - - - - <_> - 3 5 3 1 -1. - <_> - 4 5 1 1 3. - 0 - -8.2835118519142270e-005 - 0.0690588131546974 - -0.0651404336094856 - <_> - - <_> - - - - <_> - 12 3 2 7 -1. - <_> - 12 3 1 7 2. - 1 - -0.0886721312999725 - -0.2595139145851135 - 2.3857909254729748e-003 - <_> - - <_> - - - - <_> - 3 0 9 3 -1. - <_> - 2 1 9 1 3. - 1 - 0.0564529486000538 - -0.0244329907000065 - 0.1943967044353485 - <_> - - <_> - - - - <_> - 9 0 4 7 -1. - <_> - 10 0 2 7 2. - 0 - 0.0352844297885895 - -6.3825729303061962e-003 - 0.1302241981029511 - <_> - - <_> - - - - <_> - 5 0 4 7 -1. - <_> - 6 0 2 7 2. - 0 - 3.3733129967004061e-003 - 0.0459797382354736 - -0.1080064997076988 - <_> - - <_> - - - - <_> - 9 2 4 3 -1. - <_> - 10 2 2 3 2. - 0 - 2.8562510851770639e-003 - 0.0167033392935991 - -0.0340115912258625 - <_> - - <_> - - - - <_> - 8 7 1 3 -1. - <_> - 8 8 1 1 3. - 0 - -1.4414669713005424e-003 - 0.0993241667747498 - -0.0425297208130360 - <_> - - <_> - - - - <_> - 9 2 4 3 -1. - <_> - 10 2 2 3 2. - 0 - -8.5116196423768997e-003 - -0.0755092576146126 - 0.0102032897993922 - <_> - - <_> - - - - <_> - 5 2 4 3 -1. - <_> - 6 2 2 3 2. - 0 - -9.2428773641586304e-003 - -0.1581107974052429 - 0.0253618899732828 - <_> - - <_> - - - - <_> - 9 2 1 3 -1. - <_> - 9 3 1 1 3. - 0 - -2.8794261161237955e-003 - 0.0794534385204315 - -0.0275142192840576 - <_> - - <_> - - - - <_> - 8 2 2 2 -1. - <_> - 8 2 1 1 2. - <_> - 9 3 1 1 2. - 0 - 1.0851400293176994e-004 - -0.0613191910088062 - 0.0741009116172791 - <_> - - <_> - - - - <_> - 3 0 15 3 -1. - <_> - 8 1 5 1 9. - 0 - 0.1777645051479340 - -0.0142687996849418 - 0.1216413006186485 - <_> - - <_> - - - - <_> - 0 0 15 3 -1. - <_> - 5 1 5 1 9. - 0 - -0.1714946925640106 - 0.1508314013481140 - -0.0349265895783901 - <_> - - <_> - - - - <_> - 16 0 2 1 -1. - <_> - 16 0 1 1 2. - 1 - 1.5180290210992098e-004 - -0.0415346212685108 - 0.0423766002058983 - <_> - - <_> - - - - <_> - 2 0 1 2 -1. - <_> - 2 0 1 1 2. - 1 - 6.3419649377465248e-003 - 0.0221059005707502 - -0.2163116037845612 - <_> - - <_> - - - - <_> - 16 0 2 1 -1. - <_> - 16 0 1 1 2. - 1 - 0.0139359897002578 - 5.4779318161308765e-003 - -0.2566483020782471 - <_> - - <_> - - - - <_> - 2 0 1 2 -1. - <_> - 2 0 1 1 2. - 1 - -9.7202723845839500e-003 - -0.2787249088287354 - 0.0153812197968364 - <_> - - <_> - - - - <_> - 10 7 1 3 -1. - <_> - 10 8 1 1 3. - 0 - -0.0279809609055519 - -0.8680973052978516 - 1.1637150309979916e-003 - <_> - - <_> - - - - <_> - 7 7 1 3 -1. - <_> - 7 8 1 1 3. - 0 - 3.6777809727936983e-003 - -0.0439085103571415 - 0.0968960523605347 - <_> - - <_> - - - - <_> - 10 9 2 2 -1. - <_> - 11 9 1 1 2. - <_> - 10 10 1 1 2. - 0 - -3.1721419654786587e-003 - -0.2407802045345306 - 0.0137234004214406 - <_> - - <_> - - - - <_> - 3 7 2 2 -1. - <_> - 3 7 1 1 2. - <_> - 4 8 1 1 2. - 0 - -3.9061410352587700e-003 - 0.1714020967483521 - -0.0223179291933775 - <_> - - <_> - - - - <_> - 10 9 2 2 -1. - <_> - 11 9 1 1 2. - <_> - 10 10 1 1 2. - 0 - 9.6693192608654499e-004 - 0.0329513512551785 - -0.1008007973432541 - <_> - - <_> - - - - <_> - 6 9 2 2 -1. - <_> - 6 9 1 1 2. - <_> - 7 10 1 1 2. - 0 - -8.9019339065998793e-004 - -0.1100971996784210 - 0.0389971695840359 - <_> - - <_> - - - - <_> - 11 3 3 5 -1. - <_> - 12 4 1 5 3. - 1 - -0.0114977899938822 - 0.0339279212057590 - -0.0398428998887539 - <_> - - <_> - - - - <_> - 6 9 2 2 -1. - <_> - 6 9 1 1 2. - <_> - 7 10 1 1 2. - 0 - -7.9675206507090479e-005 - 0.0772038027644157 - -0.0616980418562889 - <_> - - <_> - - - - <_> - 10 9 2 2 -1. - <_> - 11 9 1 1 2. - <_> - 10 10 1 1 2. - 0 - 8.9554538135416806e-005 - -0.0579389482736588 - 0.0674481466412544 - <_> - - <_> - - - - <_> - 4 7 2 3 -1. - <_> - 3 8 2 1 3. - 1 - -5.9674619697034359e-003 - 0.1024459004402161 - -0.0394676700234413 - <_> - - <_> - - - - <_> - 14 9 2 2 -1. - <_> - 15 9 1 1 2. - <_> - 14 10 1 1 2. - 0 - 8.7341177277266979e-005 - -0.0592451207339764 - 0.0648630335927010 - <_> - - <_> - - - - <_> - 2 9 2 2 -1. - <_> - 2 9 1 1 2. - <_> - 3 10 1 1 2. - 0 - 7.7206510468386114e-005 - -0.0700068399310112 - 0.0639012232422829 - <_> - - <_> - - - - <_> - 10 1 6 4 -1. - <_> - 12 1 2 4 3. - 0 - -0.0360133796930313 - -0.2044741064310074 - 0.0152392601594329 - <_> - - <_> - - - - <_> - 7 5 3 1 -1. - <_> - 8 5 1 1 3. - 0 - -5.5890497751533985e-003 - 0.1546787023544312 - -0.0262218993157148 - <_> - - <_> - - - - <_> - 16 3 2 1 -1. - <_> - 16 3 1 1 2. - 0 - -3.0190621037036180e-003 - 0.1182160004973412 - -0.0196828804910183 - <_> - - <_> - - - - <_> - 0 3 2 1 -1. - <_> - 1 3 1 1 2. - 0 - -1.0563310206634924e-004 - 0.0396224707365036 - -0.1021222025156021 - <_> - - <_> - - - - <_> - 10 1 6 4 -1. - <_> - 12 1 2 4 3. - 0 - 0.0292609799653292 - 9.6228392794728279e-003 - -0.0790486484766006 - <_> - - <_> - - - - <_> - 2 1 6 4 -1. - <_> - 4 1 2 4 3. - 0 - -0.0243638902902603 - -0.1273649930953980 - 0.0323355086147785 - <_> - - <_> - - - - <_> - 16 3 2 2 -1. - <_> - 17 3 1 1 2. - <_> - 16 4 1 1 2. - 0 - 6.9917208747938275e-004 - 0.0656140670180321 - -0.2333559989929199 - <_> - - <_> - - - - <_> - 5 9 8 3 -1. - <_> - 5 10 8 1 3. - 0 - -0.0164595209062099 - 0.1308584064245224 - -0.0320973210036755 - <_> - - <_> - - - - <_> - 8 9 3 3 -1. - <_> - 9 10 1 1 9. - 0 - 3.0983570031821728e-003 - -0.0322582796216011 - 0.0500438287854195 - <_> - - <_> - - - - <_> - 0 8 7 4 -1. - <_> - 0 9 7 2 2. - 0 - -0.0326381810009480 - -0.2740997076034546 - 0.0148940803483129 - <_> - - <_> - - - - <_> - 16 9 2 1 -1. - <_> - 16 9 1 1 2. - 1 - 1.5158359892666340e-003 - -0.0171369109302759 - 0.0813518017530441 - <_> - - <_> - - - - <_> - 2 9 1 2 -1. - <_> - 2 9 1 1 2. - 1 - -0.0256133303046227 - 0.4109638035297394 - -9.7792968153953552e-003 - <_> - - <_> - - - - <_> - 17 8 1 4 -1. - <_> - 17 9 1 2 2. - 0 - -1.3288609916344285e-003 - -0.1267981976270676 - 0.0374262891709805 - <_> - - <_> - - - - <_> - 0 6 2 4 -1. - <_> - 0 7 2 2 2. - 0 - -0.0197326596826315 - -0.5678799748420715 - 6.9732400588691235e-003 - <_> - - <_> - - - - <_> - 4 2 11 4 -1. - <_> - 4 3 11 2 2. - 0 - 0.0274254009127617 - -0.0403345897793770 - 0.0948806926608086 - <_> - - <_> - - - - <_> - 0 1 10 2 -1. - <_> - 0 1 5 1 2. - <_> - 5 2 5 1 2. - 0 - -6.8159690126776695e-003 - 0.1012991964817047 - -0.0492946915328503 - <_> - - <_> - - - - <_> - 10 9 2 2 -1. - <_> - 11 9 1 1 2. - <_> - 10 10 1 1 2. - 0 - -9.7623662441037595e-005 - 0.0576133392751217 - -0.0436381287872791 - <_> - - <_> - - - - <_> - 6 9 2 2 -1. - <_> - 6 9 1 1 2. - <_> - 7 10 1 1 2. - 0 - 7.9219877079594880e-005 - -0.0620024800300598 - 0.0700365826487541 - <_> - - <_> - - - - <_> - 10 9 2 2 -1. - <_> - 11 9 1 1 2. - <_> - 10 10 1 1 2. - 0 - -9.2277792282402515e-004 - -0.0710998997092247 - 0.0233439598232508 - <_> - - <_> - - - - <_> - 6 9 2 2 -1. - <_> - 6 9 1 1 2. - <_> - 7 10 1 1 2. - 0 - 1.0547949932515621e-003 - 0.0386410690844059 - -0.1152891963720322 - <_> - - <_> - - - - <_> - 8 1 3 1 -1. - <_> - 9 1 1 1 3. - 0 - 1.1142979928990826e-004 - -0.0438570901751518 - 0.0502055808901787 - <_> - - <_> - - - - <_> - 0 2 1 3 -1. - <_> - 0 3 1 1 3. - 0 - -1.1004459811374545e-003 - 0.0836255997419357 - -0.0462212897837162 - <_> - - <_> - - - - <_> - 14 4 2 6 -1. - <_> - 14 4 1 6 2. - 0 - -0.0201331395655870 - -0.1819795966148377 - 0.0193990692496300 - <_> - - <_> - - - - <_> - 2 4 2 6 -1. - <_> - 3 4 1 6 2. - 0 - 0.0250241402536631 - 0.0112704597413540 - -0.3441075980663300 - <_> - - <_> - - - - <_> - 11 3 4 1 -1. - <_> - 11 3 2 1 2. - 1 - -0.0441904999315739 - 0.2924847006797791 - -0.0148494699969888 - <_> - - <_> - - - - <_> - 7 3 1 4 -1. - <_> - 7 3 1 2 2. - 1 - -0.0574402585625649 - 0.4708757102489471 - -7.9044541344046593e-003 - <_> - - <_> - - - - <_> - 9 1 4 2 -1. - <_> - 9 2 4 1 2. - 0 - 0.0148673597723246 - -0.0192680396139622 - 0.1109855026006699 - <_> - - <_> - - - - <_> - 1 7 2 2 -1. - <_> - 1 7 1 1 2. - <_> - 2 8 1 1 2. - 0 - 1.9520210335031152e-003 - -0.0343626998364925 - 0.1134907975792885 - <_> - - <_> - - - - <_> - 15 7 2 2 -1. - <_> - 16 7 1 1 2. - <_> - 15 8 1 1 2. - 0 - -0.0135906096547842 - -0.7936090230941773 - 1.8023570301011205e-003 - <_> - - <_> - - - - <_> - 1 7 2 2 -1. - <_> - 1 7 1 1 2. - <_> - 2 8 1 1 2. - 0 - -2.6812639553099871e-003 - 0.1689673960208893 - -0.0260897409170866 - <_> - - <_> - - - - <_> - 14 9 2 2 -1. - <_> - 15 9 1 1 2. - <_> - 14 10 1 1 2. - 0 - -8.6407686467282474e-005 - 0.0617756806313992 - -0.0446039810776711 - <_> - - <_> - - - - <_> - 2 9 2 2 -1. - <_> - 2 9 1 1 2. - <_> - 3 10 1 1 2. - 0 - 1.2983200140297413e-003 - 0.0349389500916004 - -0.1101967990398407 - <_> - - <_> - - - - <_> - 14 9 3 3 -1. - <_> - 15 9 1 3 3. - 0 - 2.6221210137009621e-003 - -0.0320504494011402 - 0.0681399479508400 - <_> - - <_> - - - - <_> - 0 4 3 2 -1. - <_> - 0 5 3 1 2. - 0 - 0.0122806504368782 - 0.0123599302023649 - -0.2986221909523010 - <_> - - <_> - - - - <_> - 16 3 1 3 -1. - <_> - 16 4 1 1 3. - 0 - -5.0658849067986012e-003 - -0.2809391915798187 - 0.0240037497133017 - <_> - - <_> - - - - <_> - 1 3 1 3 -1. - <_> - 1 4 1 1 3. - 0 - -1.0383049811935052e-004 - 0.0608946606516838 - -0.0702530369162560 - <_> - - <_> - - - - <_> - 17 1 1 3 -1. - <_> - 17 2 1 1 3. - 0 - 9.8692486062645912e-003 - 6.2764049507677555e-003 - -0.3604516983032227 - <_> - - <_> - - - - <_> - 0 1 1 3 -1. - <_> - 0 2 1 1 3. - 0 - -9.1246962256263942e-005 - 0.0636363625526428 - -0.0646700933575630 - <_> - - <_> - - - - <_> - 8 2 3 5 -1. - <_> - 9 2 1 5 3. - 0 - -7.5011849403381348e-003 - 0.0954736098647118 - -0.0367636382579803 - <_> - - <_> - - - - <_> - 9 0 6 4 -1. - <_> - 8 1 6 2 2. - 1 - -0.1474543958902359 - -0.7921406030654907 - 5.0740689039230347e-003 - <_> - - <_> - - - - <_> - 14 9 3 3 -1. - <_> - 15 9 1 3 3. - 0 - -2.1300138905644417e-003 - 0.1033352985978127 - -0.0428916811943054 - <_> - - <_> - - - - <_> - 1 9 3 3 -1. - <_> - 2 9 1 3 3. - 0 - 2.5524429511278868e-003 - -0.0419290699064732 - 0.0879960134625435 - <_> - - <_> - - - - <_> - 1 11 16 1 -1. - <_> - 1 11 8 1 2. - 0 - 0.0581399388611317 - 0.0126118101179600 - -0.3033181130886078 - <_> - - <_> - - - - <_> - 0 10 12 2 -1. - <_> - 3 10 6 2 2. - 0 - 0.0237430091947317 - -0.0298020895570517 - 0.1232284978032112 - <_> - - <_> - - - - <_> - 2 10 16 2 -1. - <_> - 6 10 8 2 2. - 0 - -0.0622484982013702 - 0.1111064031720161 - -0.0208172500133514 - <_> - - <_> - - - - <_> - 1 9 3 1 -1. - <_> - 2 9 1 1 3. - 0 - -9.1270900156814605e-005 - 0.0643820092082024 - -0.0609378181397915 - <_> - - <_> - - - - <_> - 12 8 4 2 -1. - <_> - 13 8 2 2 2. - 0 - -0.0390825681388378 - 0.5669565200805664 - -1.1460679816082120e-003 - <_> - - <_> - - - - <_> - 2 8 4 2 -1. - <_> - 3 8 2 2 2. - 0 - 0.0132483700290322 - 0.0124056600034237 - -0.3085829913616180 - <_> - - <_> - - - - <_> - 4 9 14 2 -1. - <_> - 11 9 7 1 2. - <_> - 4 10 7 1 2. - 0 - -0.0502357184886932 - 0.1608469933271408 - -3.1474840361624956e-003 - <_> - - <_> - - - - <_> - 0 9 14 2 -1. - <_> - 0 9 7 1 2. - <_> - 7 10 7 1 2. - 0 - 8.1979725509881973e-003 - -0.0431106388568878 - 0.0833378136157990 - <_> - - <_> - - - - <_> - 11 8 7 4 -1. - <_> - 11 10 7 2 2. - 0 - 4.5282919891178608e-003 - -0.1473769992589951 - 0.0222668796777725 - <_> - - <_> - - - - <_> - 0 8 2 4 -1. - <_> - 0 10 2 2 2. - 0 - -7.0286458358168602e-003 - -0.2166559994220734 - 0.0180825907737017 - <_> - - <_> - - - - <_> - 5 5 8 4 -1. - <_> - 5 7 8 2 2. - 0 - 0.0329962112009525 - -0.1114479973912239 - 0.0356937386095524 - <_> - - <_> - - - - <_> - 5 8 1 3 -1. - <_> - 4 9 1 1 3. - 1 - 6.9042239338159561e-003 - -0.0326694808900356 - 0.1269308030605316 - <_> - - <_> - - - - <_> - 14 8 1 3 -1. - <_> - 14 9 1 1 3. - 0 - 6.4168781973421574e-003 - 0.0134054096415639 - -0.2267629057168961 - <_> - - <_> - - - - <_> - 6 8 6 3 -1. - <_> - 6 9 6 1 3. - 0 - 0.0327656008303165 - -0.0207374691963196 - 0.2009093016386032 - <_> - - <_> - - - - <_> - 10 8 8 3 -1. - <_> - 10 9 8 1 3. - 0 - -0.0690061226487160 - -0.4887377023696899 - 2.5993511080741882e-003 - <_> - - <_> - - - - <_> - 0 8 8 3 -1. - <_> - 0 9 8 1 3. - 0 - -1.5318569785449654e-004 - 0.0692518576979637 - -0.0646361634135246 - <_> - - <_> - - - - <_> - 12 9 6 3 -1. - <_> - 12 10 6 1 3. - 0 - 0.0139683997258544 - 0.0237690396606922 - -0.1365654021501541 - <_> - - <_> - - - - <_> - 0 9 6 3 -1. - <_> - 0 10 6 1 3. - 0 - 0.0243236999958754 - 9.9094482138752937e-003 - -0.3678967952728272 - <_> - - <_> - - - - <_> - 8 9 3 3 -1. - <_> - 9 10 1 1 9. - 0 - 0.0537719912827015 - -3.4769340418279171e-003 - 0.5661581158638001 - <_> - - <_> - - - - <_> - 5 10 2 1 -1. - <_> - 6 10 1 1 2. - 0 - 3.7300360854715109e-003 - 0.0117311300709844 - -0.3576517999172211 - <_> - - <_> - - - - <_> - 8 9 3 3 -1. - <_> - 9 10 1 1 9. - 0 - -0.0595172084867954 - -0.4959082901477814 - 1.2971699470654130e-003 - <_> - - <_> - - - - <_> - 7 9 3 3 -1. - <_> - 8 10 1 1 9. - 0 - 7.5328880921006203e-003 - -0.0369591489434242 - 0.1090314015746117 - <_> - - <_> - - - - <_> - 9 10 2 2 -1. - <_> - 10 10 1 1 2. - <_> - 9 11 1 1 2. - 0 - 2.3298559244722128e-003 - 0.0146774696186185 - -0.1842717975378037 - <_> - - <_> - - - - <_> - 7 10 3 1 -1. - <_> - 8 10 1 1 3. - 0 - -1.3588890433311462e-003 - 0.1198329031467438 - -0.0408487692475319 - <_> - - <_> - - - - <_> - 9 3 9 3 -1. - <_> - 12 4 3 1 9. - 0 - -0.0691622570157051 - 0.0999828428030014 - -0.0220057591795921 - <_> - - <_> - - - - <_> - 0 4 6 3 -1. - <_> - 3 4 3 3 2. - 0 - -0.1089052036404610 - 0.3532336056232452 - -0.0115018598735332 - <_> - - <_> - - - - <_> - 4 0 14 12 -1. - <_> - 4 0 7 12 2. - 0 - 0.3434326052665710 - -0.0179773606359959 - 0.2303715050220490 - <_> - - <_> - - - - <_> - 0 0 14 12 -1. - <_> - 7 0 7 12 2. - 0 - -0.6663107872009277 - -0.4369150102138519 - 0.0113666104152799 - <_> - - <_> - - - - <_> - 2 0 16 9 -1. - <_> - 6 0 8 9 2. - 0 - -0.0450541712343693 - 0.0329158082604408 - -0.0855351388454437 - <_> - - <_> - - - - <_> - 0 0 9 3 -1. - <_> - 3 0 3 3 3. - 0 - -0.0140888104215264 - 0.0531004704535007 - -0.0771832093596458 - <_> - - <_> - - - - <_> - 8 0 2 4 -1. - <_> - 8 1 2 2 2. - 0 - -9.3094259500503540e-003 - 0.1241753995418549 - -0.0329468399286270 - <_> - - <_> - - - - <_> - 4 0 10 4 -1. - <_> - 4 1 10 2 2. - 0 - 0.0148078603670001 - -0.0706440284848213 - 0.0814755633473396 - <_> - - <_> - - - - <_> - 9 3 9 3 -1. - <_> - 12 4 3 1 9. - 0 - 0.1039924994111061 - -0.0149245001375675 - 0.1835743039846420 - <_> - - <_> - - - - <_> - 0 3 9 3 -1. - <_> - 3 4 3 1 9. - 0 - 0.1940699964761734 - -6.4371521584689617e-003 - 0.6097124218940735 - <_> - - <_> - - - - <_> - 9 11 9 1 -1. - <_> - 12 11 3 1 3. - 0 - -0.0380649007856846 - -0.5225595831871033 - 5.7811117731034756e-003 - <_> - - <_> - - - - <_> - 0 11 9 1 -1. - <_> - 3 11 3 1 3. - 0 - -6.6563528962433338e-003 - 0.0948712229728699 - -0.0397894605994225 - <_> - - <_> - - - - <_> - 17 0 1 3 -1. - <_> - 17 1 1 1 3. - 0 - -1.0609209857648239e-004 - 0.0455161705613136 - -0.0414181500673294 - <_> - - <_> - - - - <_> - 0 11 16 1 -1. - <_> - 8 11 8 1 2. - 0 - 0.0708718523383141 - 9.3520022928714752e-003 - -0.3643955886363983 - <_> - - <_> - - - - <_> - 6 0 6 2 -1. - <_> - 8 0 2 2 3. - 0 - 0.0120854498818517 - 0.0234655290842056 - -0.1440993994474411 - <_> - - <_> - - - - <_> - 0 0 1 3 -1. - <_> - 0 1 1 1 3. - 0 - -9.9468030384741724e-005 - 0.0579567216336727 - -0.0609177798032761 - <_> - - <_> - - - - <_> - 15 0 2 2 -1. - <_> - 16 0 1 1 2. - <_> - 15 1 1 1 2. - 0 - 1.6888909740373492e-003 - -0.0467657893896103 - 0.1903689950704575 - <_> - - <_> - - - - <_> - 1 0 2 2 -1. - <_> - 1 0 1 1 2. - <_> - 2 1 1 1 2. - 0 - -9.8317061201669276e-005 - 0.0726464465260506 - -0.0580519586801529 - <_> - - <_> - - - - <_> - 2 0 14 2 -1. - <_> - 9 0 7 1 2. - <_> - 2 1 7 1 2. - 0 - 8.1128161400556564e-003 - -0.0406208597123623 - 0.0976111814379692 - <_> - - <_> - - - - <_> - 6 0 2 3 -1. - <_> - 5 1 2 1 3. - 1 - 0.0172555204480886 - 0.0171617697924376 - -0.2435871958732605 - <_> - - <_> - - - - <_> - 14 0 2 3 -1. - <_> - 14 0 1 3 2. - 1 - 0.0316928215324879 - 0.0119671402499080 - -0.2916052043437958 - <_> - - <_> - - - - <_> - 4 0 3 2 -1. - <_> - 4 0 3 1 2. - 1 - -9.4834472984075546e-003 - -0.1456626057624817 - 0.0312083102762699 - <_> - - <_> - - - - <_> - 15 0 3 1 -1. - <_> - 16 0 1 1 3. - 0 - 1.8280290532857180e-003 - -0.0147117301821709 - 0.0556681081652641 - <_> - - <_> - - - - <_> - 0 0 3 1 -1. - <_> - 1 0 1 1 3. - 0 - 8.6632797319907695e-005 - -0.0611560605466366 - 0.0709745436906815 - <_> - - <_> - - - - <_> - 11 3 3 5 -1. - <_> - 12 4 1 5 3. - 1 - 0.0250250492244959 - -0.0133975502103567 - 0.1055693030357361 - <_> - - <_> - - - - <_> - 7 3 5 3 -1. - <_> - 6 4 5 1 3. - 1 - 0.0559404902160168 - -0.0147893903777003 - 0.2496054023504257 - <_> - - <_> - - - - <_> - 10 6 2 6 -1. - <_> - 10 9 2 3 2. - 0 - 0.0163375101983547 - -0.0567525997757912 - 0.0133827701210976 - <_> - - <_> - - - - <_> - 2 2 6 9 -1. - <_> - 4 5 2 3 9. - 0 - -0.4597268998622894 - -0.7128785252571106 - 4.9509857781231403e-003 - <_> - - <_> - - - - <_> - 12 0 4 5 -1. - <_> - 12 0 2 5 2. - 1 - -0.0651727765798569 - -0.0825435370206833 - 0.0151981897652149 - <_> - - <_> - - - - <_> - 1 0 4 7 -1. - <_> - 2 0 2 7 2. - 0 - -0.0267047807574272 - -0.2091623991727829 - 0.0185813792049885 - <_> - - <_> - - - - <_> - 12 0 4 5 -1. - <_> - 12 0 2 5 2. - 1 - 0.1849551051855087 - 1.8260549986734986e-003 - -0.3918307125568390 - <_> - - <_> - - - - <_> - 6 0 5 4 -1. - <_> - 6 0 5 2 2. - 1 - 0.0956118628382683 - -0.0152323301881552 - 0.3004105985164642 - <_> - - <_> - - - - <_> - 0 0 18 12 -1. - <_> - 9 0 9 6 2. - <_> - 0 6 9 6 2. - 0 - 0.5474516749382019 - 6.3382647931575775e-003 - -0.6203535795211792 - <_> - - <_> - - - - <_> - 3 1 12 1 -1. - <_> - 9 1 6 1 2. - 0 - 7.9493559896945953e-003 - -0.0620486587285995 - 0.0612094290554523 - <_> - - <_> - - - - <_> - 9 0 4 8 -1. - <_> - 9 0 2 8 2. - 1 - 0.2717502117156982 - -1.6191200120374560e-003 - 0.5800688266754150 - <_> - - <_> - - - - <_> - 9 0 8 4 -1. - <_> - 9 0 8 2 2. - 1 - 0.1367141008377075 - 0.0144465100020170 - -0.2629972994327545 - <_> - - <_> - - - - <_> - 14 3 4 3 -1. - <_> - 14 4 4 1 3. - 0 - 0.0231442693620920 - 0.0151772303506732 - -0.3359493017196655 - <_> - - <_> - - - - <_> - 0 0 3 1 -1. - <_> - 1 0 1 1 3. - 0 - -1.4187960186973214e-003 - 0.0954093709588051 - -0.0367577895522118 - <_> - - <_> - - - - <_> - 8 0 6 6 -1. - <_> - 10 0 2 6 3. - 0 - -0.0188197195529938 - -0.0401841215789318 - 0.0132702598348260 - <_> - - <_> - - - - <_> - 4 0 8 3 -1. - <_> - 8 0 4 3 2. - 0 - -0.0817246884107590 - 0.3249298036098480 - -0.0115589201450348 - <_> - - <_> - - - - <_> - 7 0 4 2 -1. - <_> - 8 0 2 2 2. - 0 - -8.0951452255249023e-003 - -0.2676523029804230 - 0.0145770898088813 - <_> - - <_> - - - - <_> - 1 0 2 1 -1. - <_> - 2 0 1 1 2. - 0 - -8.2515813119243830e-005 - 0.0382131598889828 - -0.0928251221776009 - <_> - - <_> - - - - <_> - 8 2 6 3 -1. - <_> - 8 3 6 1 3. - 0 - 0.0491492711007595 - -0.0114412000402808 - 0.1334352046251297 - <_> - - <_> - - - - <_> - 2 0 3 1 -1. - <_> - 3 1 1 1 3. - 1 - 5.3070918656885624e-003 - -0.0308899395167828 - 0.1200186982750893 - <_> - - <_> - - - - <_> - 11 11 6 1 -1. - <_> - 13 11 2 1 3. - 0 - 0.0124346399679780 - 0.0100919296965003 - -0.1618265062570572 - <_> - - <_> - - - - <_> - 1 11 6 1 -1. - <_> - 3 11 2 1 3. - 0 - 1.3028579996898770e-003 - -0.0562199801206589 - 0.0666626170277596 - <_> - - <_> - - - - <_> - 17 3 1 4 -1. - <_> - 17 5 1 2 2. - 0 - -0.0109491897746921 - -0.2103808969259262 - 0.0211303997784853 - <_> - - <_> - - - - <_> - 0 3 1 4 -1. - <_> - 0 5 1 2 2. - 0 - -0.0158395506441593 - -0.3207955062389374 - 0.0108829103410244 - -1.3446700572967529 - 16 - -1 - diff --git a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_mcs_upperbody.xml b/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_mcs_upperbody.xml deleted file mode 100644 index 792b8d1..0000000 --- a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_mcs_upperbody.xml +++ /dev/null @@ -1,46327 +0,0 @@ - - - - - - 22 20 - - <_> - - - <_> - - <_> - - - - <_> - 8 4 6 4 -1. - <_> - 10 4 2 4 3. - 0 - 1.2492679525166750e-003 - -0.4920325875282288 - 0.3854399025440216 - <_> - - <_> - - - - <_> - 8 6 6 4 -1. - <_> - 8 7 6 2 2. - 0 - 3.1020329333841801e-004 - -0.3749389052391052 - 0.2843770980834961 - <_> - - <_> - - - - <_> - 5 4 12 7 -1. - <_> - 8 4 6 7 2. - 0 - 0.0963153466582298 - -0.1161305010318756 - 0.7296751141548157 - <_> - - <_> - - - - <_> - 3 1 16 8 -1. - <_> - 7 1 8 8 2. - 0 - -0.0253816507756710 - 0.3430817127227783 - -0.2171147018671036 - <_> - - <_> - - - - <_> - 8 5 2 2 -1. - <_> - 8 5 1 1 2. - <_> - 9 6 1 1 2. - 0 - -3.3788379369070753e-005 - 0.2308478057384491 - -0.2142890989780426 - <_> - - <_> - - - - <_> - 10 5 2 6 -1. - <_> - 10 8 2 3 2. - 0 - -9.9204434081912041e-003 - -0.5459647774696350 - 0.1485244929790497 - <_> - - <_> - - - - <_> - 0 0 15 9 -1. - <_> - 0 3 15 3 3. - 0 - 0.3743768036365509 - -0.0556398294866085 - -3.8648000488281250e+003 - <_> - - <_> - - - - <_> - 5 2 12 6 -1. - <_> - 9 4 4 2 9. - 0 - 0.1577703058719635 - -0.0836010500788689 - 0.6361330747604370 - <_> - - <_> - - - - <_> - 6 17 1 3 -1. - <_> - 6 18 1 1 3. - 0 - -8.6156948236748576e-004 - -0.4247361123561859 - 0.1151752024888992 - <_> - - <_> - - - - <_> - 14 17 2 3 -1. - <_> - 14 18 2 1 3. - 0 - 1.4470949536189437e-003 - 0.0880990624427795 - -0.3370375037193298 - <_> - - <_> - - - - <_> - 6 17 2 3 -1. - <_> - 6 18 2 1 3. - 0 - 9.6110720187425613e-004 - 0.1464686989784241 - -0.3953909873962402 - <_> - - <_> - - - - <_> - 8 0 6 6 -1. - <_> - 8 2 6 2 3. - 0 - -0.0178647805005312 - 0.3449226915836334 - -0.1188969984650612 - <_> - - <_> - - - - <_> - 8 5 2 2 -1. - <_> - 8 5 1 1 2. - <_> - 9 6 1 1 2. - 0 - 1.4062010450288653e-005 - -0.1764784008264542 - 0.2489051073789597 - <_> - - <_> - - - - <_> - 12 13 4 1 -1. - <_> - 12 13 2 1 2. - 0 - -4.6323220885824412e-005 - 0.1130303964018822 - -0.1276499927043915 - <_> - - <_> - - - - <_> - 0 1 2 4 -1. - <_> - 0 1 1 2 2. - <_> - 1 3 1 2 2. - 0 - 7.5712718535214663e-004 - 0.1678117066621780 - -0.3505190014839172 - <_> - - <_> - - - - <_> - 20 1 2 4 -1. - <_> - 21 1 1 2 2. - <_> - 20 3 1 2 2. - 0 - 8.4784009959548712e-004 - 0.0470854490995407 - -0.2779000997543335 - <_> - - <_> - - - - <_> - 0 1 2 4 -1. - <_> - 0 1 1 2 2. - <_> - 1 3 1 2 2. - 0 - -1.3911760179325938e-003 - -0.4445956945419312 - 0.1260281950235367 - <_> - - <_> - - - - <_> - 13 5 3 4 -1. - <_> - 14 5 1 4 3. - 0 - -6.3936309888958931e-003 - 0.4080690145492554 - -0.1045631989836693 - <_> - - <_> - - - - <_> - 9 8 4 1 -1. - <_> - 10 8 2 1 2. - 0 - -3.4687869629124179e-005 - 0.2089911997318268 - -0.1785988062620163 - <_> - - <_> - - - - <_> - 15 4 3 1 -1. - <_> - 16 5 1 1 3. - 1 - 4.6302800910780206e-005 - -0.0813364833593369 - 0.0632260069251060 - <_> - - <_> - - - - <_> - 6 5 3 3 -1. - <_> - 7 5 1 3 3. - 0 - -5.2149579860270023e-003 - 0.3453747928142548 - -0.1022202968597412 - <_> - - <_> - - - - <_> - 20 6 2 4 -1. - <_> - 21 6 1 2 2. - <_> - 20 8 1 2 2. - 0 - -1.4078790554776788e-003 - -0.3131918013095856 - 0.1276133060455322 - <_> - - <_> - - - - <_> - 1 0 1 3 -1. - <_> - 1 1 1 1 3. - 0 - -1.7251130193471909e-003 - -0.5323169827461243 - 0.0307671204209328 - <_> - - <_> - - - - <_> - 20 0 1 2 -1. - <_> - 20 1 1 1 2. - 0 - 6.3083309214562178e-004 - 0.0737423971295357 - -0.2974672019481659 - <_> - - <_> - - - - <_> - 9 0 4 6 -1. - <_> - 9 2 4 2 3. - 0 - 0.0283000692725182 - -0.0505856089293957 - 0.5723134279251099 - <_> - - <_> - - - - <_> - 9 6 4 1 -1. - <_> - 10 6 2 1 2. - 0 - 3.0987561331130564e-005 - -0.1961929947137833 - 0.1545110940933228 - <_> - - <_> - - - - <_> - 0 16 18 2 -1. - <_> - 6 16 6 2 3. - 0 - 0.2026561051607132 - -8.0046234652400017e-003 - -2.8372451171875000e+003 - <_> - - <_> - - - - <_> - 8 4 6 4 -1. - <_> - 10 4 2 4 3. - 0 - -3.0515150865539908e-004 - 0.2812474966049194 - -0.1499256938695908 - <_> - - <_> - - - - <_> - 10 7 1 6 -1. - <_> - 10 10 1 3 2. - 0 - 4.3186601251363754e-003 - 0.0904247611761093 - -0.5376241207122803 - <_> - - <_> - - - - <_> - 5 3 17 8 -1. - <_> - 5 7 17 4 2. - 0 - -0.1059990003705025 - -0.4829052984714508 - 8.8053867220878601e-003 - <_> - - <_> - - - - <_> - 3 6 3 3 -1. - <_> - 4 7 1 3 3. - 1 - 0.0642996132373810 - -2.2408259974326938e-004 - -3.2261879882812500e+003 - <_> - - <_> - - - - <_> - 10 5 4 2 -1. - <_> - 12 5 2 1 2. - <_> - 10 6 2 1 2. - 0 - -4.6435470721917227e-005 - 0.1345859020948410 - -0.1200902014970779 - <_> - - <_> - - - - <_> - 1 0 1 2 -1. - <_> - 1 1 1 1 2. - 0 - 5.3147651487961411e-004 - 0.1287430971860886 - -0.3338285088539124 - <_> - - <_> - - - - <_> - 10 4 9 14 -1. - <_> - 13 4 3 14 3. - 0 - 0.1049555018544197 - -0.0725827515125275 - 0.4076276123523712 - -1.3463230133056641 - -1 - -1 - <_> - - - <_> - - <_> - - - - <_> - 8 4 6 4 -1. - <_> - 10 4 2 4 3. - 0 - 2.6972210034728050e-003 - -0.4966320991516113 - 0.5279619097709656 - <_> - - <_> - - - - <_> - 12 0 4 3 -1. - <_> - 11 1 4 1 3. - 1 - -3.1051780097186565e-003 - 0.3083263039588928 - -0.1750009059906006 - <_> - - <_> - - - - <_> - 10 0 3 4 -1. - <_> - 11 1 1 4 3. - 1 - -4.6089510433375835e-003 - 0.3982521891593933 - -0.2383888959884644 - <_> - - <_> - - - - <_> - 5 2 12 9 -1. - <_> - 8 2 6 9 2. - 0 - 0.0768667832016945 - -0.1288637071847916 - 0.5626823902130127 - <_> - - <_> - - - - <_> - 10 11 4 2 -1. - <_> - 10 11 2 2 2. - 1 - 0.0601817518472672 - 0.0119924601167440 - -5.7196899414062500e+003 - <_> - - <_> - - - - <_> - 7 14 8 6 -1. - <_> - 7 17 8 3 2. - 0 - -2.3719770833849907e-003 - 0.0964064374566078 - -0.0725315734744072 - <_> - - <_> - - - - <_> - 5 4 12 11 -1. - <_> - 9 4 4 11 3. - 0 - -0.0223513897508383 - 0.4273299872875214 - -0.2333548963069916 - <_> - - <_> - - - - <_> - 8 6 6 4 -1. - <_> - 8 7 6 2 2. - 0 - 1.1298250174149871e-003 - -0.2456167936325073 - 0.2300640046596527 - <_> - - <_> - - - - <_> - 1 17 17 3 -1. - <_> - 1 18 17 1 3. - 0 - -0.0165429003536701 - -0.7295318245887756 - 0.0713227689266205 - <_> - - <_> - - - - <_> - 1 17 20 3 -1. - <_> - 1 18 20 1 3. - 0 - 0.0162927191704512 - 0.0535473413765430 - -0.6581004858016968 - <_> - - <_> - - - - <_> - 11 0 5 3 -1. - <_> - 10 1 5 1 3. - 1 - 1.4970790361985564e-003 - -0.1805673986673355 - 0.2456158995628357 - <_> - - <_> - - - - <_> - 8 1 8 2 -1. - <_> - 8 1 4 2 2. - 0 - -1.4413120225071907e-003 - 0.1115280017256737 - -0.0821675211191177 - <_> - - <_> - - - - <_> - 9 7 3 6 -1. - <_> - 9 9 3 2 3. - 0 - -0.0103522101417184 - -0.5168197154998779 - 0.0773808211088181 - <_> - - <_> - - - - <_> - 13 0 4 18 -1. - <_> - 13 0 2 18 2. - 0 - -5.2497540600597858e-003 - 0.1565202027559280 - -0.1293860971927643 - <_> - - <_> - - - - <_> - 1 0 2 3 -1. - <_> - 1 1 2 1 3. - 0 - 1.5690580476075411e-003 - 0.1506969034671783 - -0.4013290107250214 - <_> - - <_> - - - - <_> - 10 6 9 12 -1. - <_> - 13 6 3 12 3. - 0 - -0.0265003796666861 - 0.1006537973880768 - -0.1319037973880768 - <_> - - <_> - - - - <_> - 7 6 3 2 -1. - <_> - 8 6 1 2 3. - 0 - 6.9238577270880342e-004 - -0.1602074950933456 - 0.2651351094245911 - <_> - - <_> - - - - <_> - 19 0 2 3 -1. - <_> - 19 1 2 1 3. - 0 - -1.2375250225886703e-003 - -0.3643004000186920 - 0.1563878953456879 - <_> - - <_> - - - - <_> - 0 7 20 1 -1. - <_> - 10 7 10 1 2. - 0 - 0.0830973386764526 - -0.0505811609327793 - -1.1069330078125000e+004 - <_> - - <_> - - - - <_> - 13 5 4 4 -1. - <_> - 13 7 4 2 2. - 0 - 0.0274593606591225 - 0.0120037598535419 - -0.6037219166755676 - <_> - - <_> - - - - <_> - 2 0 2 3 -1. - <_> - 2 1 2 1 3. - 0 - -9.3256239779293537e-004 - -0.3219343125820160 - 0.1004130020737648 - <_> - - <_> - - - - <_> - 9 6 6 6 -1. - <_> - 9 8 6 2 3. - 0 - 1.3935200404375792e-003 - -0.1690497994422913 - 0.1530787050724030 - <_> - - <_> - - - - <_> - 3 6 3 2 -1. - <_> - 3 7 3 1 2. - 0 - 1.1394890025258064e-003 - 0.1456533074378967 - -0.2962946891784668 - <_> - - <_> - - - - <_> - 3 4 16 16 -1. - <_> - 7 4 8 16 2. - 0 - 0.0791297703981400 - -0.1599674969911575 - 0.2649135887622833 - -1.3991409540176392 - 0 - -1 - <_> - - - <_> - - <_> - - - - <_> - 6 2 6 4 -1. - <_> - 6 2 3 2 2. - <_> - 9 4 3 2 2. - 0 - 4.6252529136836529e-003 - -0.3476319015026093 - 0.4884343147277832 - <_> - - <_> - - - - <_> - 7 3 8 9 -1. - <_> - 9 3 4 9 2. - 0 - 0.0444272607564926 - -0.1623889952898026 - 0.6096100211143494 - <_> - - <_> - - - - <_> - 4 2 6 13 -1. - <_> - 7 2 3 13 2. - 0 - -0.0124322902411222 - 0.3017083108425140 - -0.1730691939592362 - <_> - - <_> - - - - <_> - 3 3 16 6 -1. - <_> - 7 3 8 6 2. - 0 - 0.0989821180701256 - -0.0922055691480637 - 0.5940859913825989 - <_> - - <_> - - - - <_> - 0 0 4 20 -1. - <_> - 0 0 2 10 2. - <_> - 2 10 2 10 2. - 0 - 0.2084957957267761 - 0.0104049202054739 - -1.1054240234375000e+004 - <_> - - <_> - - - - <_> - 11 9 3 2 -1. - <_> - 11 9 3 1 2. - 1 - 0.0424603596329689 - 1.3334839604794979e-004 - -29.9719600677490230 - <_> - - <_> - - - - <_> - 7 0 6 6 -1. - <_> - 9 2 2 2 9. - 0 - 0.2533499896526337 - 2.1595309954136610e-004 - -2.6144009765625000e+004 - <_> - - <_> - - - - <_> - 3 6 16 14 -1. - <_> - 3 13 16 7 2. - 0 - -0.1670836061239243 - 0.4091899096965790 - -0.1035474017262459 - <_> - - <_> - - - - <_> - 8 4 6 3 -1. - <_> - 11 4 3 3 2. - 0 - 0.0698548927903175 - 4.6605318784713745e-003 - -5.1069450000000000e+005 - <_> - - <_> - - - - <_> - 12 12 2 2 -1. - <_> - 12 12 1 2 2. - 1 - -1.1447629658505321e-003 - 0.1422235071659088 - -0.0855058878660202 - <_> - - <_> - - - - <_> - 4 3 3 3 -1. - <_> - 4 4 3 1 3. - 0 - -3.4705658908933401e-003 - -0.5297111868858337 - 0.0830497220158577 - <_> - - <_> - - - - <_> - 16 3 2 3 -1. - <_> - 16 4 2 1 3. - 0 - 2.1921019069850445e-003 - 0.0711619704961777 - -0.4043358862400055 - <_> - - <_> - - - - <_> - 4 3 2 3 -1. - <_> - 4 4 2 1 3. - 0 - 1.1649200459942222e-003 - 0.1267627030611038 - -0.4060060977935791 - <_> - - <_> - - - - <_> - 12 3 4 8 -1. - <_> - 12 3 4 4 2. - 1 - -4.4645569287240505e-003 - 0.1118199974298477 - -0.0557420700788498 - <_> - - <_> - - - - <_> - 0 3 7 3 -1. - <_> - 0 4 7 1 3. - 0 - 0.0889142602682114 - 3.0051500070840120e-003 - -4.1628109375000000e+004 - <_> - - <_> - - - - <_> - 8 0 8 4 -1. - <_> - 8 2 8 2 2. - 0 - -6.0652620159089565e-003 - 0.2627792060375214 - -0.1512638926506043 - <_> - - <_> - - - - <_> - 1 6 14 2 -1. - <_> - 1 6 7 1 2. - <_> - 8 7 7 1 2. - 0 - 0.0628576278686523 - -0.0137155596166849 - -8.7274068750000000e+005 - <_> - - <_> - - - - <_> - 9 1 4 6 -1. - <_> - 9 3 4 2 3. - 0 - 5.6487987749278545e-003 - -0.1591373980045319 - 0.3185926079750061 - <_> - - <_> - - - - <_> - 8 6 5 12 -1. - <_> - 8 9 5 6 2. - 0 - 0.1402298063039780 - -9.5816357061266899e-003 - -1.0553549804687500e+004 - <_> - - <_> - - - - <_> - 2 1 18 2 -1. - <_> - 2 1 9 2 2. - 0 - 0.0230996198952198 - 0.0976014509797096 - -0.3803542852401733 - <_> - - <_> - - - - <_> - 0 5 2 6 -1. - <_> - 0 8 2 3 2. - 0 - 0.0621806606650352 - 7.3636812157928944e-003 - -2183168. - <_> - - <_> - - - - <_> - 15 17 4 3 -1. - <_> - 15 18 4 1 3. - 0 - -5.5402978323400021e-003 - -0.5089601874351502 - 0.0546819083392620 - <_> - - <_> - - - - <_> - 0 13 13 3 -1. - <_> - 0 14 13 1 3. - 0 - 0.1539259999990463 - 4.8121181316673756e-003 - -1.8279500000000000e+004 - <_> - - <_> - - - - <_> - 12 17 1 3 -1. - <_> - 12 18 1 1 3. - 0 - -7.0815882645547390e-004 - -0.2277985960245132 - 0.0580231212079525 - <_> - - <_> - - - - <_> - 9 6 1 2 -1. - <_> - 9 7 1 1 2. - 0 - 3.2015278702601790e-004 - -0.1508460938930512 - 0.2145934998989105 - <_> - - <_> - - - - <_> - 18 10 4 10 -1. - <_> - 20 10 2 5 2. - <_> - 18 15 2 5 2. - 0 - 0.0236649997532368 - -0.0356902889907360 - 0.3169997930526733 - <_> - - <_> - - - - <_> - 1 17 3 3 -1. - <_> - 1 18 3 1 3. - 0 - -3.3508460037410259e-003 - -0.4599010050296783 - 0.0609511509537697 - <_> - - <_> - - - - <_> - 11 2 9 15 -1. - <_> - 14 7 3 5 9. - 0 - -0.0755221471190453 - 0.1105789020657539 - -0.0405144505202770 - <_> - - <_> - - - - <_> - 5 3 12 2 -1. - <_> - 8 3 6 2 2. - 0 - -5.7262121699750423e-003 - 0.2327114939689636 - -0.1340714991092682 - <_> - - <_> - - - - <_> - 4 5 18 2 -1. - <_> - 13 5 9 1 2. - <_> - 4 6 9 1 2. - 0 - 0.0210247393697500 - 5.9381611645221710e-003 - -0.5503371953964233 - <_> - - <_> - - - - <_> - 7 2 2 9 -1. - <_> - 8 2 1 9 2. - 0 - 3.1837709248065948e-003 - -0.1280966997146606 - 0.2665301859378815 - <_> - - <_> - - - - <_> - 16 17 4 3 -1. - <_> - 16 18 4 1 3. - 0 - 1.9705400336533785e-003 - 0.0784664973616600 - -0.3240619897842407 - <_> - - <_> - - - - <_> - 6 0 10 1 -1. - <_> - 11 0 5 1 2. - 0 - 6.6750179976224899e-003 - 0.0915311574935913 - -0.3724919855594635 - <_> - - <_> - - - - <_> - 15 17 6 3 -1. - <_> - 15 18 6 1 3. - 0 - -2.4148779921233654e-003 - -0.1711169034242630 - 0.0567627996206284 - <_> - - <_> - - - - <_> - 5 2 8 4 -1. - <_> - 5 2 4 2 2. - <_> - 9 4 4 2 2. - 0 - -9.5466198399662971e-003 - 0.4066280126571655 - -0.0744117125868797 - <_> - - <_> - - - - <_> - 5 10 12 3 -1. - <_> - 5 11 12 1 3. - 0 - -0.0329076610505581 - -0.7188897728919983 - 0.0147215398028493 - <_> - - <_> - - - - <_> - 8 8 5 4 -1. - <_> - 8 10 5 2 2. - 0 - -8.1849691923707724e-004 - 0.1456910073757172 - -0.1996337026357651 - <_> - - <_> - - - - <_> - 18 2 2 3 -1. - <_> - 18 3 2 1 3. - 0 - 7.2181539144366980e-004 - 0.0822310671210289 - -0.2197355926036835 - <_> - - <_> - - - - <_> - 2 17 4 3 -1. - <_> - 2 18 4 1 3. - 0 - 2.2785319015383720e-003 - 0.0753178074955940 - -0.3454377055168152 - <_> - - <_> - - - - <_> - 13 3 1 2 -1. - <_> - 13 3 1 1 2. - 1 - -5.9232191415503621e-004 - 0.1639717966318131 - -0.1422377973794937 - <_> - - <_> - - - - <_> - 7 8 2 3 -1. - <_> - 8 8 1 3 2. - 0 - -1.4906689757481217e-003 - 0.2706500887870789 - -0.1018522009253502 - <_> - - <_> - - - - <_> - 18 2 2 3 -1. - <_> - 18 3 2 1 3. - 0 - -5.0783937331289053e-004 - -0.2323700040578842 - 0.1248771995306015 - <_> - - <_> - - - - <_> - 2 2 2 3 -1. - <_> - 2 3 2 1 3. - 0 - 1.2358260573819280e-003 - 0.0718894228339195 - -0.3229227066040039 - <_> - - <_> - - - - <_> - 9 0 4 6 -1. - <_> - 9 2 4 2 3. - 0 - 9.5672700554132462e-003 - -0.0773614421486855 - 0.3149167001247406 - <_> - - <_> - - - - <_> - 8 0 6 6 -1. - <_> - 8 2 6 2 3. - 0 - -4.9210679717361927e-003 - 0.2001828998327255 - -0.1614425927400589 - <_> - - <_> - - - - <_> - 16 17 2 3 -1. - <_> - 16 18 2 1 3. - 0 - 5.0535827176645398e-004 - 0.0707560107111931 - -0.1763390004634857 - <_> - - <_> - - - - <_> - 2 14 8 3 -1. - <_> - 2 15 8 1 3. - 0 - -0.0136406198143959 - -0.6640126109123230 - 0.0409870184957981 - <_> - - <_> - - - - <_> - 2 13 18 4 -1. - <_> - 11 13 9 2 2. - <_> - 2 15 9 2 2. - 0 - -0.0654274374246597 - -0.7154648900032044 - -1.4467790024355054e-003 - <_> - - <_> - - - - <_> - 0 0 22 20 -1. - <_> - 11 0 11 20 2. - 0 - -0.5741670727729797 - -0.6421157121658325 - 0.0370770692825317 - <_> - - <_> - - - - <_> - 12 3 5 3 -1. - <_> - 12 4 5 1 3. - 0 - -0.0146807404235005 - -0.5791106820106506 - 0.0123324804008007 - <_> - - <_> - - - - <_> - 5 3 5 3 -1. - <_> - 5 4 5 1 3. - 0 - 0.0104034496471286 - 0.0308694597333670 - -0.6532388925552368 - <_> - - <_> - - - - <_> - 10 10 6 4 -1. - <_> - 13 10 3 2 2. - <_> - 10 12 3 2 2. - 0 - 3.1473999843001366e-003 - -0.0635934323072433 - 0.1531693935394287 - <_> - - <_> - - - - <_> - 6 10 6 4 -1. - <_> - 6 10 3 2 2. - <_> - 9 12 3 2 2. - 0 - -3.7591080181300640e-003 - 0.2394174039363861 - -0.1098086014389992 - <_> - - <_> - - - - <_> - 16 1 2 1 -1. - <_> - 16 1 1 1 2. - 0 - -1.1320270132273436e-003 - -0.3407621085643768 - 0.0471142791211605 - <_> - - <_> - - - - <_> - 9 4 4 6 -1. - <_> - 10 4 2 6 2. - 0 - 0.0239110793918371 - 0.0242940206080675 - -0.8737456202507019 - <_> - - <_> - - - - <_> - 9 0 4 8 -1. - <_> - 10 0 2 8 2. - 0 - 1.6331439837813377e-003 - -0.1486710011959076 - 0.1468683034181595 - -1.1955209970474243 - 1 - -1 - <_> - - - <_> - - <_> - - - - <_> - 7 4 8 2 -1. - <_> - 9 4 4 2 2. - 0 - 0.0142739498987794 - -0.2202817052602768 - 0.5827869772911072 - <_> - - <_> - - - - <_> - 8 0 6 6 -1. - <_> - 8 2 6 2 3. - 0 - -0.0131552601233125 - 0.3237678110599518 - -0.1758868992328644 - <_> - - <_> - - - - <_> - 6 5 3 5 -1. - <_> - 7 5 1 5 3. - 0 - -4.7336989082396030e-003 - 0.3277125954627991 - -0.1350404024124146 - <_> - - <_> - - - - <_> - 8 5 6 4 -1. - <_> - 8 7 6 2 2. - 0 - -4.9824719317257404e-003 - -0.4071232080459595 - 0.1072907000780106 - <_> - - <_> - - - - <_> - 6 3 3 9 -1. - <_> - 7 3 1 9 3. - 0 - 5.3574908524751663e-003 - -0.0611884407699108 - 0.4217612147331238 - <_> - - <_> - - - - <_> - 18 3 1 2 -1. - <_> - 18 4 1 1 2. - 0 - 7.2625762550160289e-004 - 0.0706811919808388 - -0.3924930989742279 - <_> - - <_> - - - - <_> - 0 18 4 2 -1. - <_> - 0 18 2 1 2. - <_> - 2 19 2 1 2. - 0 - 0.0317543894052505 - -4.8160050064325333e-003 - -2.6766890625000000e+004 - <_> - - <_> - - - - <_> - 18 1 1 4 -1. - <_> - 18 2 1 2 2. - 0 - 7.4712611967697740e-004 - 0.1004415974020958 - -0.3584552109241486 - <_> - - <_> - - - - <_> - 6 3 4 12 -1. - <_> - 7 3 2 12 2. - 0 - -6.1364839784801006e-003 - 0.2293076962232590 - -0.1484947949647903 - <_> - - <_> - - - - <_> - 18 3 1 2 -1. - <_> - 18 4 1 1 2. - 0 - -3.1043920898810029e-004 - -0.1260652989149094 - 0.0529814399778843 - <_> - - <_> - - - - <_> - 4 7 3 3 -1. - <_> - 5 8 1 1 9. - 0 - 0.0950973704457283 - 6.5563217503950000e-004 - -4.3957660156250000e+004 - <_> - - <_> - - - - <_> - 18 3 1 2 -1. - <_> - 18 4 1 1 2. - 0 - 1.7895869677886367e-004 - 0.0660799294710159 - -0.1616372019052506 - <_> - - <_> - - - - <_> - 3 3 1 2 -1. - <_> - 3 4 1 1 2. - 0 - 6.2283757142722607e-004 - 0.0813361480832100 - -0.3785324990749359 - <_> - - <_> - - - - <_> - 9 0 5 4 -1. - <_> - 9 2 5 2 2. - 0 - 0.0161214191466570 - -0.0701244771480560 - 0.4218684136867523 - <_> - - <_> - - - - <_> - 0 0 22 19 -1. - <_> - 11 0 11 19 2. - 0 - 0.4940983951091766 - 0.0561053603887558 - -0.5526896715164185 - <_> - - <_> - - - - <_> - 17 9 3 6 -1. - <_> - 18 10 1 6 3. - 1 - 2.6086641009896994e-003 - -0.0543038509786129 - 0.0833500325679779 - <_> - - <_> - - - - <_> - 0 1 22 3 -1. - <_> - 11 1 11 3 2. - 0 - -0.0809855908155441 - -0.5188968181610107 - 0.0761135816574097 - <_> - - <_> - - - - <_> - 3 3 16 4 -1. - <_> - 7 3 8 4 2. - 0 - -0.0182068496942520 - 0.2345086038112640 - -0.1502858996391296 - <_> - - <_> - - - - <_> - 6 17 2 2 -1. - <_> - 6 18 2 1 2. - 0 - 0.0244538690894842 - 7.7094620792195201e-005 - -3.4958081054687500e+003 - <_> - - <_> - - - - <_> - 10 7 3 6 -1. - <_> - 10 10 3 3 2. - 0 - 7.3357089422643185e-003 - 0.0649792924523354 - -0.4484853148460388 - <_> - - <_> - - - - <_> - 9 3 4 4 -1. - <_> - 9 4 4 2 2. - 0 - 2.6216730475425720e-003 - -0.1416749060153961 - 0.2085988968610764 - <_> - - <_> - - - - <_> - 15 18 3 2 -1. - <_> - 15 19 3 1 2. - 0 - 1.1409450089558959e-003 - 0.0767014995217323 - -0.2944692969322205 - <_> - - <_> - - - - <_> - 3 8 2 1 -1. - <_> - 4 8 1 1 2. - 0 - 0.0125809302553535 - -1.9673809874802828e-003 - -2.9883010253906250e+003 - <_> - - <_> - - - - <_> - 8 4 8 6 -1. - <_> - 12 4 4 3 2. - <_> - 8 7 4 3 2. - 0 - -0.0399915799498558 - -0.6527891755104065 - 0.0188802499324083 - <_> - - <_> - - - - <_> - 6 4 8 6 -1. - <_> - 6 4 4 3 2. - <_> - 10 7 4 3 2. - 0 - -0.0298809893429279 - -0.5795301198959351 - 0.0433299690485001 - <_> - - <_> - - - - <_> - 9 2 4 3 -1. - <_> - 9 3 4 1 3. - 0 - 1.7895980272442102e-003 - -0.1057242974638939 - 0.2399346977472305 - <_> - - <_> - - - - <_> - 0 0 4 2 -1. - <_> - 0 0 2 1 2. - <_> - 2 1 2 1 2. - 0 - 2.6439139619469643e-003 - 0.0537548698484898 - -0.4962024986743927 - <_> - - <_> - - - - <_> - 9 6 4 1 -1. - <_> - 10 6 2 1 2. - 0 - 8.2859180110972375e-005 - -0.2041904926300049 - 0.1280695050954819 - <_> - - <_> - - - - <_> - 9 1 4 4 -1. - <_> - 9 3 4 2 2. - 0 - -0.0109112402424216 - 0.3440020084381104 - -0.0761992409825325 - <_> - - <_> - - - - <_> - 15 18 3 2 -1. - <_> - 15 19 3 1 2. - 0 - -4.1699931025505066e-003 - -0.5004233717918396 - 0.0357670485973358 - <_> - - <_> - - - - <_> - 11 1 5 3 -1. - <_> - 10 2 5 1 3. - 1 - 2.0652399398386478e-003 - -0.1520075052976608 - 0.1669902950525284 - <_> - - <_> - - - - <_> - 15 18 3 2 -1. - <_> - 15 19 3 1 2. - 0 - -1.2707760324701667e-003 - -0.1039770990610123 - 0.0264265798032284 - <_> - - <_> - - - - <_> - 4 18 3 2 -1. - <_> - 4 19 3 1 2. - 0 - 8.2581391325220466e-004 - 0.0910732299089432 - -0.2843176126480103 - <_> - - <_> - - - - <_> - 12 1 4 9 -1. - <_> - 13 1 2 9 2. - 0 - 6.9688400253653526e-003 - -0.0564119815826416 - 0.2326754927635193 - <_> - - <_> - - - - <_> - 0 0 4 2 -1. - <_> - 0 0 2 1 2. - <_> - 2 1 2 1 2. - 0 - -1.5607889508828521e-003 - -0.3696976006031036 - 0.0694737508893013 - <_> - - <_> - - - - <_> - 11 11 3 3 -1. - <_> - 12 11 1 3 3. - 0 - 1.2131650000810623e-003 - -0.0793238207697868 - 0.1587685942649841 - <_> - - <_> - - - - <_> - 9 0 3 6 -1. - <_> - 10 0 1 6 3. - 0 - 0.0106247495859861 - 0.0433616712689400 - -0.5741243958473206 - <_> - - <_> - - - - <_> - 11 11 3 3 -1. - <_> - 12 11 1 3 3. - 0 - -7.2990538319572806e-004 - 0.1950937956571579 - -0.1366575062274933 - <_> - - <_> - - - - <_> - 1 11 18 4 -1. - <_> - 7 11 6 4 3. - 0 - 0.2957299053668976 - 2.2201120373210870e-005 - -3.4219890136718750e+003 - <_> - - <_> - - - - <_> - 5 8 16 5 -1. - <_> - 9 8 8 5 2. - 0 - 0.0259992908686399 - -0.0363694615662098 - 0.0774904936552048 - <_> - - <_> - - - - <_> - 4 0 14 1 -1. - <_> - 11 0 7 1 2. - 0 - 8.0749327316880226e-003 - 0.0807059034705162 - -0.2821913957595825 - <_> - - <_> - - - - <_> - 11 11 3 3 -1. - <_> - 12 11 1 3 3. - 0 - 7.5860577635467052e-004 - -0.0776436701416969 - 0.1297709047794342 - <_> - - <_> - - - - <_> - 8 11 3 3 -1. - <_> - 9 11 1 3 3. - 0 - -1.7625710461288691e-003 - 0.2214173972606659 - -0.0988869816064835 - <_> - - <_> - - - - <_> - 21 9 1 2 -1. - <_> - 21 10 1 1 2. - 0 - 1.1849809670820832e-003 - 0.0384862981736660 - -0.2790533006191254 - <_> - - <_> - - - - <_> - 0 13 22 7 -1. - <_> - 11 13 11 7 2. - 0 - -0.1762558966875076 - -0.4392026066780090 - 0.0519713610410690 - <_> - - <_> - - - - <_> - 11 8 2 2 -1. - <_> - 11 8 1 2 2. - 0 - -1.4031480532139540e-004 - 0.1291642040014267 - -0.1132370978593826 - <_> - - <_> - - - - <_> - 6 4 6 10 -1. - <_> - 8 4 2 10 3. - 0 - 9.1363089159131050e-003 - -0.1149204000830650 - 0.2224934995174408 - <_> - - <_> - - - - <_> - 17 6 2 3 -1. - <_> - 17 7 2 1 3. - 0 - -2.0029260776937008e-003 - -0.2192959040403366 - 0.0408548898994923 - <_> - - <_> - - - - <_> - 0 0 16 19 -1. - <_> - 8 0 8 19 2. - 0 - 0.5505223274230957 - 0.0256549399346113 - -0.8305245041847229 - <_> - - <_> - - - - <_> - 10 5 4 6 -1. - <_> - 10 8 4 3 2. - 0 - -0.0335072614252567 - -0.7028989195823669 - 0.0128860799595714 - <_> - - <_> - - - - <_> - 3 6 2 3 -1. - <_> - 3 7 2 1 3. - 0 - -2.7022568974643946e-003 - -0.3987897932529450 - 0.0498935617506504 - <_> - - <_> - - - - <_> - 9 6 4 3 -1. - <_> - 9 7 4 1 3. - 0 - 3.3577920403331518e-003 - -0.0918346270918846 - 0.2374632954597473 - <_> - - <_> - - - - <_> - 9 6 4 3 -1. - <_> - 9 7 4 1 3. - 0 - -1.3520480133593082e-003 - 0.2580905854701996 - -0.1176111027598381 - <_> - - <_> - - - - <_> - 8 9 6 2 -1. - <_> - 11 9 3 1 2. - <_> - 8 10 3 1 2. - 0 - 5.6797950528562069e-003 - 0.0373957902193069 - -0.5930835008621216 - <_> - - <_> - - - - <_> - 8 7 6 4 -1. - <_> - 8 7 3 2 2. - <_> - 11 9 3 2 2. - 0 - 0.0145224798470736 - 0.0268653593957424 - -0.6355267763137817 - <_> - - <_> - - - - <_> - 11 6 2 3 -1. - <_> - 11 7 2 1 3. - 0 - 8.3791668293997645e-004 - -0.1066875979304314 - 0.1506800949573517 - <_> - - <_> - - - - <_> - 4 6 2 2 -1. - <_> - 4 7 2 1 2. - 0 - 8.3057529991492629e-004 - 0.0769276171922684 - -0.2665997147560120 - <_> - - <_> - - - - <_> - 16 6 1 2 -1. - <_> - 16 7 1 1 2. - 0 - 6.6323182545602322e-004 - 0.0406722910702229 - -0.1780118048191071 - <_> - - <_> - - - - <_> - 5 6 1 2 -1. - <_> - 5 7 1 1 2. - 0 - -5.4344389354810119e-004 - -0.2698814868927002 - 0.0732588469982147 - <_> - - <_> - - - - <_> - 9 0 4 6 -1. - <_> - 9 2 4 2 3. - 0 - -0.0368602909147739 - 0.4315085113048554 - -0.0494703687727451 - <_> - - <_> - - - - <_> - 9 0 2 2 -1. - <_> - 9 0 2 1 2. - 1 - 7.5951730832457542e-003 - 0.0474716387689114 - -0.4490992128849030 - <_> - - <_> - - - - <_> - 16 14 6 6 -1. - <_> - 16 14 3 6 2. - 0 - 0.0254625808447599 - -0.0597328282892704 - 0.2876763939857483 - <_> - - <_> - - - - <_> - 5 7 12 4 -1. - <_> - 8 7 6 4 2. - 0 - -3.7006419152021408e-003 - 0.1736236065626144 - -0.1099757030606270 - <_> - - <_> - - - - <_> - 7 10 8 1 -1. - <_> - 9 10 4 1 2. - 0 - 2.5741709396243095e-003 - -0.1062102988362312 - 0.2023967057466507 - <_> - - <_> - - - - <_> - 8 6 4 2 -1. - <_> - 9 7 2 2 2. - 1 - -7.0176380686461926e-003 - -0.3643814027309418 - 0.0538663491606712 - <_> - - <_> - - - - <_> - 16 0 2 2 -1. - <_> - 16 1 2 1 2. - 0 - 9.4404182163998485e-004 - 0.0566301792860031 - -0.2545656859874725 - <_> - - <_> - - - - <_> - 0 14 6 5 -1. - <_> - 3 14 3 5 2. - 0 - -0.0176643393933773 - 0.2650383114814758 - -0.0743824616074562 - <_> - - <_> - - - - <_> - 21 9 1 2 -1. - <_> - 21 10 1 1 2. - 0 - -3.6102120066061616e-004 - -0.1735589951276779 - 0.0607707090675831 - <_> - - <_> - - - - <_> - 2 5 18 1 -1. - <_> - 8 5 6 1 3. - 0 - -0.0459519512951374 - 0.5918372869491577 - -0.0301302094012499 - <_> - - <_> - - - - <_> - 12 5 2 2 -1. - <_> - 13 5 1 1 2. - <_> - 12 6 1 1 2. - 0 - -4.7274961252696812e-004 - 0.1760887950658798 - -0.0872486382722855 - <_> - - <_> - - - - <_> - 0 9 1 2 -1. - <_> - 0 10 1 1 2. - 0 - 2.6895289192907512e-004 - 0.0806882008910179 - -0.2275611013174057 - <_> - - <_> - - - - <_> - 0 0 22 7 -1. - <_> - 0 0 11 7 2. - 0 - 0.3168278038501740 - 0.0215719398111105 - -0.7648239731788635 - -1.2550790309906006 - 2 - -1 - <_> - - - <_> - - <_> - - - - <_> - 10 2 2 2 -1. - <_> - 10 2 1 2 2. - 1 - -3.0944950412958860e-003 - 0.4391439855098724 - -0.2815640866756439 - <_> - - <_> - - - - <_> - 7 4 8 9 -1. - <_> - 9 4 4 9 2. - 0 - 0.0691797062754631 - -0.0936916396021843 - 0.6062453985214233 - <_> - - <_> - - - - <_> - 8 0 4 3 -1. - <_> - 8 0 2 3 2. - 1 - 6.4804498106241226e-003 - -0.1834186017513275 - 0.3055534958839417 - <_> - - <_> - - - - <_> - 9 5 4 3 -1. - <_> - 9 6 4 1 3. - 0 - -9.8769506439566612e-004 - 0.1924224048852921 - -0.1790128052234650 - <_> - - <_> - - - - <_> - 0 1 4 10 -1. - <_> - 0 1 2 5 2. - <_> - 2 6 2 5 2. - 0 - 0.0975852236151695 - 2.1803719573654234e-004 - -1.2009589843750000e+003 - <_> - - <_> - - - - <_> - 9 6 4 1 -1. - <_> - 10 6 2 1 2. - 0 - 3.0975039408076555e-005 - -0.2339016944169998 - 0.1308266967535019 - <_> - - <_> - - - - <_> - 3 3 2 2 -1. - <_> - 3 4 2 1 2. - 0 - -7.0616282755509019e-004 - -0.2987985014915466 - 0.1391354948282242 - <_> - - <_> - - - - <_> - 12 6 3 2 -1. - <_> - 13 6 1 2 3. - 0 - 1.1368830455467105e-003 - -0.1522697955369949 - 0.2229983061552048 - <_> - - <_> - - - - <_> - 3 1 1 4 -1. - <_> - 3 2 1 2 2. - 0 - -5.0543190445750952e-004 - -0.2767955064773560 - 0.1421986967325211 - <_> - - <_> - - - - <_> - 11 3 4 7 -1. - <_> - 12 3 2 7 2. - 0 - -5.1033319905400276e-003 - 0.1286972016096115 - -0.0930294170975685 - <_> - - <_> - - - - <_> - 9 2 4 8 -1. - <_> - 10 2 2 8 2. - 0 - 0.0145841399207711 - 0.0862514376640320 - -0.4242984950542450 - <_> - - <_> - - - - <_> - 5 4 12 6 -1. - <_> - 8 4 6 6 2. - 0 - 0.0882340967655182 - -0.1065097972750664 - 0.4438385069370270 - <_> - - <_> - - - - <_> - 8 7 6 4 -1. - <_> - 8 7 3 2 2. - <_> - 11 9 3 2 2. - 0 - -0.0128616895526648 - -0.5896822810173035 - 0.0735257565975189 - <_> - - <_> - - - - <_> - 5 2 12 3 -1. - <_> - 8 2 6 3 2. - 0 - -0.0491349399089813 - 0.5227485895156860 - -0.0813575834035873 - <_> - - <_> - - - - <_> - 10 0 3 3 -1. - <_> - 11 1 1 3 3. - 1 - 8.5799451917409897e-003 - -0.0323671996593475 - 0.4282180964946747 - <_> - - <_> - - - - <_> - 8 9 6 2 -1. - <_> - 11 9 3 1 2. - <_> - 8 10 3 1 2. - 0 - -5.7424148544669151e-003 - -0.6208313107490540 - 0.0406383201479912 - <_> - - <_> - - - - <_> - 8 8 3 1 -1. - <_> - 9 8 1 1 3. - 0 - 3.6491660284809768e-004 - -0.1532564014196396 - 0.1411397010087967 - <_> - - <_> - - - - <_> - 8 0 6 1 -1. - <_> - 8 0 3 1 2. - 0 - -5.1613878458738327e-003 - -0.4173679947853088 - 0.0818374827504158 - <_> - - <_> - - - - <_> - 6 0 10 1 -1. - <_> - 11 0 5 1 2. - 0 - -4.7439550980925560e-003 - -0.2980839014053345 - 0.0810170024633408 - <_> - - <_> - - - - <_> - 18 9 2 3 -1. - <_> - 18 10 2 1 3. - 0 - 4.1151638142764568e-003 - -3.0103120952844620e-003 - -0.2490278929471970 - <_> - - <_> - - - - <_> - 2 14 12 3 -1. - <_> - 5 14 6 3 2. - 0 - 0.1224298030138016 - 1.5216519823297858e-003 - -1.7302570312500000e+005 - <_> - - <_> - - - - <_> - 12 6 3 3 -1. - <_> - 13 6 1 3 3. - 0 - -1.2401449494063854e-003 - 0.1706403046846390 - -0.0793684273958206 - <_> - - <_> - - - - <_> - 7 6 3 3 -1. - <_> - 8 6 1 3 3. - 0 - 1.6567549901083112e-003 - -0.0922353118658066 - 0.2384988963603973 - <_> - - <_> - - - - <_> - 9 8 10 12 -1. - <_> - 14 8 5 6 2. - <_> - 9 14 5 6 2. - 0 - 8.1565687432885170e-003 - -0.0969640612602234 - 0.1442842036485672 - <_> - - <_> - - - - <_> - 0 12 21 6 -1. - <_> - 7 14 7 2 9. - 0 - 0.7345591187477112 - 3.2895841286517680e-004 - -2.5542700195312500e+003 - <_> - - <_> - - - - <_> - 12 7 1 2 -1. - <_> - 12 7 1 1 2. - 1 - -3.5420949570834637e-003 - -0.2512946128845215 - 0.0243886206299067 - <_> - - <_> - - - - <_> - 11 2 4 11 -1. - <_> - 12 3 2 11 2. - 1 - 0.1815982013940811 - -2.5665969587862492e-003 - -6.3014418945312500e+003 - <_> - - <_> - - - - <_> - 10 5 4 6 -1. - <_> - 10 8 4 3 2. - 0 - -0.0257737003266811 - -0.5545318126678467 - 0.0251185204833746 - <_> - - <_> - - - - <_> - 8 0 6 4 -1. - <_> - 8 1 6 2 2. - 0 - -3.6018029786646366e-003 - 0.2042717933654785 - -0.1154955029487610 - <_> - - <_> - - - - <_> - 16 1 3 2 -1. - <_> - 16 2 3 1 2. - 0 - 2.0895600318908691e-003 - 0.0502794906497002 - -0.3169372975826263 - <_> - - <_> - - - - <_> - 2 10 11 10 -1. - <_> - 2 15 11 5 2. - 0 - -0.0257172007113695 - 0.1780318021774292 - -0.1179426014423370 - <_> - - <_> - - - - <_> - 2 6 18 6 -1. - <_> - 2 8 18 2 3. - 0 - 0.1264100968837738 - 8.8736182078719139e-003 - -0.8052924275398254 - <_> - - <_> - - - - <_> - 9 7 2 2 -1. - <_> - 10 7 1 2 2. - 0 - -3.0391849577426910e-003 - -0.5089867115020752 - 0.0389041900634766 - <_> - - <_> - - - - <_> - 13 17 6 1 -1. - <_> - 13 17 3 1 2. - 0 - 3.4312950447201729e-003 - 0.0112604703754187 - -0.0685158669948578 - <_> - - <_> - - - - <_> - 10 14 1 2 -1. - <_> - 10 15 1 1 2. - 0 - 1.3510970347851980e-005 - -0.1411712020635605 - 0.1520387977361679 - <_> - - <_> - - - - <_> - 13 0 3 3 -1. - <_> - 12 1 3 1 3. - 1 - -6.0387961566448212e-003 - 0.2028543949127197 - -0.1038281992077828 - <_> - - <_> - - - - <_> - 11 0 8 1 -1. - <_> - 13 2 4 1 2. - 1 - 0.0757262483239174 - 3.9297537878155708e-003 - -1.7562469482421875e+003 - <_> - - <_> - - - - <_> - 3 4 16 4 -1. - <_> - 11 4 8 2 2. - <_> - 3 6 8 2 2. - 0 - -0.0198192708194256 - -0.4016780853271484 - 0.0567933097481728 - <_> - - <_> - - - - <_> - 9 0 3 3 -1. - <_> - 10 1 1 3 3. - 1 - 4.9060788005590439e-003 - -0.0838991403579712 - 0.2904154956340790 - <_> - - <_> - - - - <_> - 0 2 22 4 -1. - <_> - 0 2 11 4 2. - 0 - -0.0816489011049271 - -0.3635343015193939 - 0.0631477981805801 - <_> - - <_> - - - - <_> - 7 0 4 2 -1. - <_> - 7 0 4 1 2. - 1 - -0.0103847701102495 - -0.5342981815338135 - 0.0369341894984245 - <_> - - <_> - - - - <_> - 8 1 9 17 -1. - <_> - 11 1 3 17 3. - 0 - 0.0866287127137184 - -0.0663368999958038 - 0.2717345058917999 - <_> - - <_> - - - - <_> - 3 1 16 17 -1. - <_> - 7 1 8 17 2. - 0 - -0.0350500307977200 - 0.1794217973947525 - -0.1223483979701996 - <_> - - <_> - - - - <_> - 15 6 7 2 -1. - <_> - 15 7 7 1 2. - 0 - -4.8283189535140991e-003 - -0.2445065975189209 - 0.0351963788270950 - <_> - - <_> - - - - <_> - 2 0 2 2 -1. - <_> - 2 1 2 1 2. - 0 - 6.4928561914712191e-004 - 0.0686805993318558 - -0.2686598896980286 - <_> - - <_> - - - - <_> - 16 10 5 4 -1. - <_> - 16 10 5 2 2. - 1 - -0.0385411381721497 - 0.3020485043525696 - -0.0369875393807888 - <_> - - <_> - - - - <_> - 1 0 1 2 -1. - <_> - 1 1 1 1 2. - 0 - -4.1178430547006428e-004 - -0.2559803128242493 - 0.0731064677238464 - <_> - - <_> - - - - <_> - 9 1 4 6 -1. - <_> - 9 3 4 2 3. - 0 - -0.0113901402801275 - 0.2473514974117279 - -0.0734748467803001 - <_> - - <_> - - - - <_> - 6 3 8 3 -1. - <_> - 6 4 8 1 3. - 0 - 9.6719461726024747e-004 - -0.1448757052421570 - 0.1691514998674393 - <_> - - <_> - - - - <_> - 9 0 4 6 -1. - <_> - 9 2 4 2 3. - 0 - 5.8444878086447716e-003 - -0.0884323865175247 - 0.2580049932003021 - <_> - - <_> - - - - <_> - 0 0 22 4 -1. - <_> - 0 0 11 2 2. - <_> - 11 2 11 2 2. - 0 - 0.2382801026105881 - 1.7703069606795907e-003 - -5.5330332031250000e+003 - <_> - - <_> - - - - <_> - 11 4 1 3 -1. - <_> - 11 5 1 1 3. - 0 - 1.5342529513873160e-004 - -0.0991612374782562 - 0.1108618006110191 - <_> - - <_> - - - - <_> - 9 4 3 9 -1. - <_> - 9 7 3 3 3. - 0 - -0.0188919492065907 - -0.5473247170448303 - 0.0368514098227024 - <_> - - <_> - - - - <_> - 15 15 2 4 -1. - <_> - 15 16 2 2 2. - 0 - -1.4927709707990289e-003 - -0.2011432051658630 - 0.0447068996727467 - <_> - - <_> - - - - <_> - 9 7 4 3 -1. - <_> - 9 8 4 1 3. - 0 - -4.1659721173346043e-003 - 0.3255642950534821 - -0.0601323209702969 - <_> - - <_> - - - - <_> - 9 7 4 4 -1. - <_> - 11 7 2 2 2. - <_> - 9 9 2 2 2. - 0 - -0.0112433601170778 - -0.7022691965103149 - 0.0294330306351185 - <_> - - <_> - - - - <_> - 9 6 4 3 -1. - <_> - 9 7 4 1 3. - 0 - -3.3863231074064970e-003 - 0.2791276872158051 - -0.0719835981726646 - <_> - - <_> - - - - <_> - 3 15 16 2 -1. - <_> - 11 15 8 1 2. - <_> - 3 16 8 1 2. - 0 - -0.0125141497701406 - -0.6051716804504395 - 0.0340842194855213 - <_> - - <_> - - - - <_> - 9 12 2 2 -1. - <_> - 9 13 2 1 2. - 0 - 1.3723900337936357e-005 - -0.1431418955326080 - 0.1346196979284287 - <_> - - <_> - - - - <_> - 12 4 6 2 -1. - <_> - 12 5 6 1 2. - 0 - -7.5697568245232105e-003 - -0.3767654895782471 - 0.0253027696162462 - <_> - - <_> - - - - <_> - 10 6 2 4 -1. - <_> - 10 7 2 2 2. - 0 - 2.5683428975753486e-004 - -0.1497844010591507 - 0.1169036030769348 - <_> - - <_> - - - - <_> - 13 15 1 2 -1. - <_> - 13 16 1 1 2. - 0 - -7.2857661871239543e-004 - -0.1668930053710938 - 0.0384287312626839 - <_> - - <_> - - - - <_> - 0 2 21 18 -1. - <_> - 7 8 7 6 9. - 0 - -0.3696745932102203 - -0.3146063089370728 - 0.0504875108599663 - <_> - - <_> - - - - <_> - 11 10 4 6 -1. - <_> - 9 12 4 2 3. - 1 - -8.5158832371234894e-003 - 0.1145934015512466 - -0.0684032216668129 - <_> - - <_> - - - - <_> - 8 15 1 2 -1. - <_> - 8 16 1 1 2. - 0 - 8.1972801126539707e-004 - 0.0527363307774067 - -0.3149968087673187 - <_> - - <_> - - - - <_> - 13 7 3 9 -1. - <_> - 14 7 1 9 3. - 0 - -4.1751582175493240e-003 - 0.1761153042316437 - -0.0816769897937775 - <_> - - <_> - - - - <_> - 7 7 8 9 -1. - <_> - 9 7 4 9 2. - 0 - -9.8344944417476654e-003 - 0.2044977992773056 - -0.0902331173419952 - <_> - - <_> - - - - <_> - 17 6 5 2 -1. - <_> - 17 7 5 1 2. - 0 - 4.3716239742934704e-003 - 0.0418008901178837 - -0.3798278868198395 - <_> - - <_> - - - - <_> - 7 1 2 6 -1. - <_> - 7 1 1 3 2. - <_> - 8 4 1 3 2. - 0 - 1.7981700366362929e-003 - -0.0974533930420876 - 0.1710412055253983 - <_> - - <_> - - - - <_> - 13 0 2 2 -1. - <_> - 13 0 1 2 2. - 1 - -7.8003508970141411e-003 - -0.4325407147407532 - 0.0297872498631477 - <_> - - <_> - - - - <_> - 0 1 22 19 -1. - <_> - 11 1 11 19 2. - 0 - -0.4429234862327576 - -0.4741122126579285 - 0.0333376489579678 - <_> - - <_> - - - - <_> - 13 4 3 5 -1. - <_> - 14 4 1 5 3. - 0 - -4.7213938087224960e-003 - 0.2291138023138046 - -0.0942387282848358 - <_> - - <_> - - - - <_> - 9 2 3 4 -1. - <_> - 10 2 1 4 3. - 0 - -9.7442632541060448e-003 - -0.6454465985298157 - 0.0300154406577349 - <_> - - <_> - - - - <_> - 16 1 4 1 -1. - <_> - 16 1 2 1 2. - 0 - 1.5859480481594801e-003 - 0.0436721183359623 - -0.2222118973731995 - <_> - - <_> - - - - <_> - 7 3 3 9 -1. - <_> - 8 3 1 9 3. - 0 - -2.3678180295974016e-003 - 0.1518370062112808 - -0.1077573001384735 - <_> - - <_> - - - - <_> - 11 7 2 2 -1. - <_> - 11 7 1 2 2. - 1 - -3.2757879234850407e-003 - -0.2587513029575348 - 0.0506400205194950 - <_> - - <_> - - - - <_> - 6 5 6 10 -1. - <_> - 6 5 3 5 2. - <_> - 9 10 3 5 2. - 0 - 0.0295365508645773 - -0.0431258007884026 - 0.3963609039783478 - <_> - - <_> - - - - <_> - 16 6 6 2 -1. - <_> - 16 7 6 1 2. - 0 - 1.4104120200499892e-003 - 0.0263098403811455 - -0.0716166496276855 - <_> - - <_> - - - - <_> - 0 6 6 2 -1. - <_> - 0 7 6 1 2. - 0 - -2.9282430186867714e-003 - -0.3100580871105194 - 0.0568981394171715 - <_> - - <_> - - - - <_> - 10 10 2 3 -1. - <_> - 10 11 2 1 3. - 0 - -1.2943849433213472e-003 - 0.1901364028453827 - -0.0881586894392967 - -1.2471400499343872 - 3 - -1 - <_> - - - <_> - - <_> - - - - <_> - 7 4 8 2 -1. - <_> - 9 4 4 2 2. - 0 - 0.0207641199231148 - -0.1497574001550674 - 0.5230230093002319 - <_> - - <_> - - - - <_> - 3 2 16 2 -1. - <_> - 7 2 8 2 2. - 0 - -0.0109672900289297 - 0.2750652134418488 - -0.1714518964290619 - <_> - - <_> - - - - <_> - 5 7 12 4 -1. - <_> - 8 7 6 4 2. - 0 - 0.0450524613261223 - -0.1064431965351105 - 0.3685629963874817 - <_> - - <_> - - - - <_> - 9 4 4 6 -1. - <_> - 11 4 2 3 2. - <_> - 9 7 2 3 2. - 0 - 0.0105905998498201 - 0.0623173192143440 - -0.5382245779037476 - <_> - - <_> - - - - <_> - 9 4 4 6 -1. - <_> - 9 4 2 3 2. - <_> - 11 7 2 3 2. - 0 - 6.0975952073931694e-003 - 0.1145500987768173 - -0.3733528852462769 - <_> - - <_> - - - - <_> - 9 1 4 3 -1. - <_> - 9 2 4 1 3. - 0 - -3.7739051040261984e-003 - 0.2665776908397675 - -0.1053360998630524 - <_> - - <_> - - - - <_> - 0 2 20 7 -1. - <_> - 10 2 10 7 2. - 0 - 0.4288235008716583 - -1.0790639789775014e-003 - -2.2903289062500000e+004 - <_> - - <_> - - - - <_> - 16 1 1 2 -1. - <_> - 16 2 1 1 2. - 0 - -6.7734188633039594e-004 - -0.3062162101268768 - 0.0697424933314323 - <_> - - <_> - - - - <_> - 0 0 2 3 -1. - <_> - 1 0 1 3 2. - 0 - 0.0342434793710709 - 6.6037551732733846e-004 - -1.2504589843750000e+004 - <_> - - <_> - - - - <_> - 16 1 1 2 -1. - <_> - 16 2 1 1 2. - 0 - 4.0923009510152042e-004 - 0.1007919982075691 - -0.3528747856616974 - <_> - - <_> - - - - <_> - 5 16 11 4 -1. - <_> - 5 18 11 2 2. - 0 - 0.2338259965181351 - -0.0158805008977652 - -1.7048220214843750e+003 - <_> - - <_> - - - - <_> - 9 0 4 6 -1. - <_> - 9 2 4 2 3. - 0 - 0.0161090493202209 - -0.0620046295225620 - 0.4006240963935852 - <_> - - <_> - - - - <_> - 9 4 3 3 -1. - <_> - 9 5 3 1 3. - 0 - 6.8031012779101729e-004 - -0.1487611979246140 - 0.1779333055019379 - <_> - - <_> - - - - <_> - 2 0 18 9 -1. - <_> - 8 3 6 3 9. - 0 - -0.3910480141639710 - 0.5488514900207520 - -0.0464946106076241 - <_> - - <_> - - - - <_> - 4 0 7 8 -1. - <_> - 4 2 7 4 2. - 0 - 0.1572365015745163 - 6.0893679037690163e-003 - -1.7285980224609375e+003 - <_> - - <_> - - - - <_> - 15 0 2 1 -1. - <_> - 15 0 1 1 2. - 0 - -3.7645339034497738e-004 - -0.2536345124244690 - 0.0826325118541718 - <_> - - <_> - - - - <_> - 7 6 8 4 -1. - <_> - 7 7 8 2 2. - 0 - 8.7999942479655147e-004 - -0.1880773007869721 - 0.1185230016708374 - <_> - - <_> - - - - <_> - 16 1 1 2 -1. - <_> - 16 2 1 1 2. - 0 - 6.7365981522016227e-006 - -0.0741515085101128 - 0.0899976491928101 - <_> - - <_> - - - - <_> - 3 15 2 3 -1. - <_> - 2 16 2 1 3. - 1 - 0.0832097381353378 - 2.1281070075929165e-003 - -6.3955561523437500e+003 - <_> - - <_> - - - - <_> - 16 1 1 2 -1. - <_> - 16 2 1 1 2. - 0 - 1.6005210636649281e-004 - 0.0489190593361855 - -0.1072489991784096 - <_> - - <_> - - - - <_> - 10 7 1 4 -1. - <_> - 10 9 1 2 2. - 0 - -5.7949139736592770e-003 - -0.5865659713745117 - 0.0331664681434631 - <_> - - <_> - - - - <_> - 8 7 6 1 -1. - <_> - 10 7 2 1 3. - 0 - -1.4493979979306459e-003 - -0.2673879861831665 - 0.0749789699912071 - <_> - - <_> - - - - <_> - 9 3 3 3 -1. - <_> - 9 4 3 1 3. - 0 - 7.8148208558559418e-004 - -0.1311205029487610 - 0.1476036012172699 - <_> - - <_> - - - - <_> - 11 4 10 12 -1. - <_> - 11 4 5 12 2. - 0 - -0.0256432592868805 - 0.1625065058469772 - -0.0910258218646050 - <_> - - <_> - - - - <_> - 10 0 2 3 -1. - <_> - 9 1 2 1 3. - 1 - -0.0129299797117710 - -0.6502810716629028 - 0.0317780710756779 - <_> - - <_> - - - - <_> - 13 6 3 2 -1. - <_> - 14 6 1 2 3. - 0 - -2.3630550131201744e-003 - 0.2041016966104507 - -0.0998410135507584 - <_> - - <_> - - - - <_> - 5 1 1 2 -1. - <_> - 5 2 1 1 2. - 0 - 8.1470218719914556e-004 - 0.0623135901987553 - -0.3627943098545075 - <_> - - <_> - - - - <_> - 16 1 1 2 -1. - <_> - 16 2 1 1 2. - 0 - 6.7365981522016227e-006 - -0.0521405786275864 - 0.0628693625330925 - <_> - - <_> - - - - <_> - 5 1 1 2 -1. - <_> - 5 2 1 1 2. - 0 - -3.5238551208749413e-004 - -0.2451200038194656 - 0.0847872868180275 - <_> - - <_> - - - - <_> - 4 16 14 4 -1. - <_> - 4 17 14 2 2. - 0 - 0.0172863006591797 - 0.0224504992365837 - -0.3806996941566467 - <_> - - <_> - - - - <_> - 5 14 2 2 -1. - <_> - 5 14 1 1 2. - <_> - 6 15 1 1 2. - 0 - 0.0222245808690786 - -7.4508157558739185e-004 - -3.7578330078125000e+003 - <_> - - <_> - - - - <_> - 10 1 3 4 -1. - <_> - 10 3 3 2 2. - 0 - -6.9434130564332008e-003 - 0.3034599125385284 - -0.0682586207985878 - <_> - - <_> - - - - <_> - 6 6 3 2 -1. - <_> - 7 6 1 2 3. - 0 - -1.9307930488139391e-003 - 0.1953448951244354 - -0.1063164994120598 - <_> - - <_> - - - - <_> - 13 6 3 3 -1. - <_> - 14 6 1 3 3. - 0 - 2.9717159923166037e-003 - -0.0769132897257805 - 0.2877508103847504 - <_> - - <_> - - - - <_> - 6 6 3 3 -1. - <_> - 7 6 1 3 3. - 0 - 1.4184940373525023e-003 - -0.0953775569796562 - 0.2396468967199326 - <_> - - <_> - - - - <_> - 13 16 1 2 -1. - <_> - 13 17 1 1 2. - 0 - -5.2888790378347039e-004 - -0.2012093961238861 - 0.0588361099362373 - <_> - - <_> - - - - <_> - 9 0 3 3 -1. - <_> - 10 0 1 3 3. - 0 - -6.4028277993202209e-003 - -0.5148981809616089 - 0.0383809804916382 - <_> - - <_> - - - - <_> - 10 1 3 6 -1. - <_> - 11 1 1 6 3. - 0 - -6.9917421787977219e-003 - -0.3849856853485107 - 0.0340507291257381 - <_> - - <_> - - - - <_> - 10 10 2 3 -1. - <_> - 10 11 2 1 3. - 0 - 1.1123559670522809e-003 - -0.0821419730782509 - 0.2012232989072800 - <_> - - <_> - - - - <_> - 10 10 2 3 -1. - <_> - 10 11 2 1 3. - 0 - -1.9065090455114841e-003 - 0.2369046956300736 - -0.0877728834748268 - <_> - - <_> - - - - <_> - 8 16 1 2 -1. - <_> - 8 17 1 1 2. - 0 - -7.7383301686495543e-004 - -0.3383798897266388 - 0.0640578716993332 - <_> - - <_> - - - - <_> - 18 8 2 8 -1. - <_> - 18 8 2 4 2. - 1 - -0.0320065282285213 - 0.1932954937219620 - -0.0425478592514992 - <_> - - <_> - - - - <_> - 9 0 2 1 -1. - <_> - 10 0 1 1 2. - 0 - 1.0583669645711780e-003 - 0.0556027106940746 - -0.3309327960014343 - <_> - - <_> - - - - <_> - 9 8 4 1 -1. - <_> - 10 8 2 1 2. - 0 - -3.8688271160935983e-005 - 0.1298872977495194 - -0.1273244023323059 - <_> - - <_> - - - - <_> - 0 4 1 2 -1. - <_> - 0 5 1 1 2. - 0 - 4.2495719389989972e-004 - 0.0660073310136795 - -0.2493356019258499 - <_> - - <_> - - - - <_> - 13 5 3 1 -1. - <_> - 14 5 1 1 3. - 0 - -1.0858799796551466e-003 - 0.1753628998994827 - -0.0880979225039482 - <_> - - <_> - - - - <_> - 5 3 1 2 -1. - <_> - 5 4 1 1 2. - 0 - -4.4220269774086773e-004 - -0.2447447925806046 - 0.0673236101865768 - <_> - - <_> - - - - <_> - 10 3 4 6 -1. - <_> - 12 3 2 3 2. - <_> - 10 6 2 3 2. - 0 - -0.0234880503267050 - -0.7938411235809326 - 0.0220996104180813 - <_> - - <_> - - - - <_> - 1 4 12 15 -1. - <_> - 5 4 4 15 3. - 0 - -0.1194026023149490 - 0.2468383014202118 - -0.0709523037075996 - <_> - - <_> - - - - <_> - 9 10 12 7 -1. - <_> - 13 10 4 7 3. - 0 - 0.0137559697031975 - -0.0840900093317032 - 0.1350011974573135 - <_> - - <_> - - - - <_> - 6 18 2 2 -1. - <_> - 6 19 2 1 2. - 0 - 1.1233439436182380e-003 - 0.0575016699731350 - -0.2911410033702850 - <_> - - <_> - - - - <_> - 12 8 10 9 -1. - <_> - 12 8 5 9 2. - 0 - 0.0556609705090523 - -0.0264598093926907 - 0.0878172665834427 - <_> - - <_> - - - - <_> - 0 11 15 6 -1. - <_> - 5 11 5 6 3. - 0 - 0.0589987114071846 - -0.0588458292186260 - 0.2684657871723175 - <_> - - <_> - - - - <_> - 11 5 10 12 -1. - <_> - 11 5 5 12 2. - 0 - 0.2950527966022492 - 4.5877238735556602e-003 - -0.5790743231773377 - <_> - - <_> - - - - <_> - 1 5 10 12 -1. - <_> - 6 5 5 12 2. - 0 - -0.0185084193944931 - 0.1577802002429962 - -0.1083363965153694 - <_> - - <_> - - - - <_> - 15 0 6 11 -1. - <_> - 15 0 3 11 2. - 1 - -0.1461883932352066 - -0.4979709088802338 - 0.0108001204207540 - <_> - - <_> - - - - <_> - 4 0 2 8 -1. - <_> - 4 4 2 4 2. - 0 - 5.1881098188459873e-003 - 0.0716628804802895 - -0.2364231050014496 - <_> - - <_> - - - - <_> - 2 9 20 3 -1. - <_> - 2 10 20 1 3. - 0 - 0.0345163010060787 - 0.0158721990883350 - -0.7691177129745483 - <_> - - <_> - - - - <_> - 3 7 13 12 -1. - <_> - 3 13 13 6 2. - 0 - -0.1352206021547318 - 0.2353117018938065 - -0.0661492273211479 - <_> - - <_> - - - - <_> - 9 11 5 6 -1. - <_> - 9 14 5 3 2. - 0 - 2.9648290947079659e-003 - -0.1120676025748253 - 0.1591424047946930 - <_> - - <_> - - - - <_> - 0 2 21 18 -1. - <_> - 7 8 7 6 9. - 0 - -0.3250069916248322 - -0.2958883941173554 - 0.0540772303938866 - <_> - - <_> - - - - <_> - 10 6 7 2 -1. - <_> - 10 7 7 1 2. - 0 - 0.0183311700820923 - 8.5066035389900208e-003 - -0.7375900149345398 - <_> - - <_> - - - - <_> - 11 7 1 2 -1. - <_> - 11 7 1 1 2. - 1 - -4.9089170061051846e-003 - -0.5890269875526428 - 0.0219775307923555 - <_> - - <_> - - - - <_> - 9 6 4 3 -1. - <_> - 9 7 4 1 3. - 0 - -3.5843739751726389e-003 - 0.2574572861194611 - -0.0638654381036758 - <_> - - <_> - - - - <_> - 9 6 4 3 -1. - <_> - 9 7 4 1 3. - 0 - 2.4481210857629776e-003 - -0.0969017669558525 - 0.1887596994638443 - <_> - - <_> - - - - <_> - 20 4 2 2 -1. - <_> - 20 5 2 1 2. - 0 - 6.8095198366791010e-004 - 0.0534333698451519 - -0.1844217032194138 - <_> - - <_> - - - - <_> - 9 5 4 5 -1. - <_> - 10 5 2 5 2. - 0 - 0.0194640997797251 - 0.0230364091694355 - -0.6850895881652832 - <_> - - <_> - - - - <_> - 20 4 2 2 -1. - <_> - 20 5 2 1 2. - 0 - -1.3493030564859509e-003 - -0.2561500966548920 - 0.0445856600999832 - <_> - - <_> - - - - <_> - 8 0 3 2 -1. - <_> - 9 1 1 2 3. - 1 - 6.7073898389935493e-003 - -0.0556395798921585 - 0.2708708941936493 - <_> - - <_> - - - - <_> - 15 0 2 1 -1. - <_> - 15 0 1 1 2. - 0 - 3.5809920518659055e-004 - 0.0764997079968452 - -0.2301544994115830 - <_> - - <_> - - - - <_> - 7 0 7 4 -1. - <_> - 7 1 7 2 2. - 0 - -2.1596080623567104e-003 - 0.1389248967170715 - -0.1093723997473717 - <_> - - <_> - - - - <_> - 9 0 4 4 -1. - <_> - 9 1 4 2 2. - 0 - 2.8032960835844278e-003 - -0.0670898705720901 - 0.2217696011066437 - <_> - - <_> - - - - <_> - 9 0 4 10 -1. - <_> - 9 0 2 5 2. - <_> - 11 5 2 5 2. - 0 - 0.0278880391269922 - 0.0268336609005928 - -0.5662286877632141 - <_> - - <_> - - - - <_> - 15 0 2 1 -1. - <_> - 15 0 1 1 2. - 0 - 6.7365981522016227e-006 - -0.0721275880932808 - 0.0850581228733063 - <_> - - <_> - - - - <_> - 5 0 2 1 -1. - <_> - 6 0 1 1 2. - 0 - -6.2904052902013063e-004 - -0.2511523067951202 - 0.0562628917396069 - <_> - - <_> - - - - <_> - 13 5 3 1 -1. - <_> - 14 5 1 1 3. - 0 - 1.5627900138497353e-003 - -0.0576660707592964 - 0.2659468948841095 - <_> - - <_> - - - - <_> - 5 6 7 2 -1. - <_> - 5 7 7 1 2. - 0 - 0.0173570308834314 - 0.0160165093839169 - -0.8605338931083679 - <_> - - <_> - - - - <_> - 10 5 2 9 -1. - <_> - 10 8 2 3 3. - 0 - -9.3336682766675949e-003 - -0.3224127888679504 - 0.0396003089845181 - <_> - - <_> - - - - <_> - 9 5 4 2 -1. - <_> - 10 5 2 2 2. - 0 - 2.3083039559423923e-004 - -0.1635604947805405 - 0.0984729602932930 - <_> - - <_> - - - - <_> - 11 3 4 7 -1. - <_> - 12 3 2 7 2. - 0 - 2.9408670961856842e-003 - -0.0684329792857170 - 0.1397136002779007 - <_> - - <_> - - - - <_> - 7 3 4 7 -1. - <_> - 8 3 2 7 2. - 0 - 4.0767160244286060e-003 - -0.0797895565629005 - 0.1782798022031784 - <_> - - <_> - - - - <_> - 13 3 6 6 -1. - <_> - 15 3 2 6 3. - 0 - 7.0768459700047970e-003 - -0.0725936517119408 - 0.1449348926544190 - <_> - - <_> - - - - <_> - 0 1 1 6 -1. - <_> - 0 3 1 2 3. - 0 - 3.5675889812409878e-003 - 0.0460597388446331 - -0.3389335870742798 - <_> - - <_> - - - - <_> - 13 3 6 6 -1. - <_> - 15 3 2 6 3. - 0 - 0.0756917968392372 - 6.0740611515939236e-003 - -0.6131657958030701 - <_> - - <_> - - - - <_> - 3 3 6 6 -1. - <_> - 5 3 2 6 3. - 0 - 3.8123109843581915e-003 - -0.0985156074166298 - 0.1470690965652466 - <_> - - <_> - - - - <_> - 14 6 8 2 -1. - <_> - 18 6 4 1 2. - <_> - 14 7 4 1 2. - 0 - -7.3113790713250637e-003 - -0.4722943007946014 - 0.0216795504093170 - <_> - - <_> - - - - <_> - 1 0 20 20 -1. - <_> - 1 10 20 10 2. - 0 - -0.7298945188522339 - -0.6859539747238159 - 0.0195386800915003 - <_> - - <_> - - - - <_> - 15 0 2 1 -1. - <_> - 15 0 1 1 2. - 0 - 1.4671859389636666e-004 - 0.0512204207479954 - -0.1144647002220154 - <_> - - <_> - - - - <_> - 0 6 8 2 -1. - <_> - 0 6 4 1 2. - <_> - 4 7 4 1 2. - 0 - -5.5560008622705936e-003 - -0.4161239862442017 - 0.0327023789286613 - <_> - - <_> - - - - <_> - 12 5 2 2 -1. - <_> - 13 5 1 1 2. - <_> - 12 6 1 1 2. - 0 - -1.5673910093028098e-004 - 0.1328687071800232 - -0.1324993073940277 - <_> - - <_> - - - - <_> - 9 4 4 3 -1. - <_> - 9 5 4 1 3. - 0 - -2.7738639619201422e-003 - 0.2094320952892304 - -0.0639172568917274 - <_> - - <_> - - - - <_> - 10 1 2 10 -1. - <_> - 11 1 1 5 2. - <_> - 10 6 1 5 2. - 0 - 2.2972989827394485e-003 - 0.0743914172053337 - -0.2078606933355331 - <_> - - <_> - - - - <_> - 8 4 5 3 -1. - <_> - 8 5 5 1 3. - 0 - 5.2493470720946789e-003 - -0.0640073269605637 - 0.2206687927246094 - <_> - - <_> - - - - <_> - 13 3 2 3 -1. - <_> - 13 4 2 1 3. - 0 - 6.3456031493842602e-003 - 0.0196491591632366 - -0.5350763201713562 - <_> - - <_> - - - - <_> - 7 3 2 3 -1. - <_> - 7 4 2 1 3. - 0 - -6.7409980110824108e-003 - -0.6135385036468506 - 0.0215105190873146 - <_> - - <_> - - - - <_> - 5 18 16 2 -1. - <_> - 13 18 8 1 2. - <_> - 5 19 8 1 2. - 0 - -0.0111705400049686 - -0.3782677948474884 - 0.0205064099282026 - <_> - - <_> - - - - <_> - 6 3 4 6 -1. - <_> - 7 3 2 6 2. - 0 - 3.8897111080586910e-003 - -0.0661974474787712 - 0.2168062031269074 - -1.1778520345687866 - 4 - -1 - <_> - - - <_> - - <_> - - - - <_> - 10 0 3 4 -1. - <_> - 11 1 1 4 3. - 1 - -9.1578466817736626e-003 - 0.4297220110893250 - -0.2351080030202866 - <_> - - <_> - - - - <_> - 16 0 6 6 -1. - <_> - 16 2 6 2 3. - 0 - 0.1402714997529984 - 7.2441468946635723e-003 - -32.5314102172851560 - <_> - - <_> - - - - <_> - 8 8 3 2 -1. - <_> - 9 8 1 2 3. - 0 - 2.2851820103824139e-003 - -0.1287254989147186 - 0.3293642103672028 - <_> - - <_> - - - - <_> - 12 5 2 2 -1. - <_> - 13 5 1 1 2. - <_> - 12 6 1 1 2. - 0 - -4.8890261678025126e-004 - 0.2392725944519043 - -0.1488088071346283 - <_> - - <_> - - - - <_> - 9 2 4 8 -1. - <_> - 9 2 2 4 2. - <_> - 11 6 2 4 2. - 0 - -0.0136168003082275 - -0.5497769117355347 - 0.0518189892172813 - <_> - - <_> - - - - <_> - 8 11 6 1 -1. - <_> - 10 11 2 1 3. - 0 - 2.3789319675415754e-003 - -0.0984305664896965 - 0.2368808984756470 - <_> - - <_> - - - - <_> - 10 7 2 6 -1. - <_> - 10 10 2 3 2. - 0 - -1.4167469998938031e-005 - 0.1016424968838692 - -0.2179713994264603 - <_> - - <_> - - - - <_> - 10 9 2 2 -1. - <_> - 10 10 2 1 2. - 0 - 2.8050719265593216e-005 - -0.1042459979653359 - 0.2608137130737305 - <_> - - <_> - - - - <_> - 3 4 16 4 -1. - <_> - 7 4 8 4 2. - 0 - -0.0198016706854105 - 0.1677625030279160 - -0.1398258060216904 - <_> - - <_> - - - - <_> - 3 2 16 6 -1. - <_> - 11 2 8 3 2. - <_> - 3 5 8 3 2. - 0 - -0.0189289506524801 - -0.2852298021316528 - 0.0734288766980171 - <_> - - <_> - - - - <_> - 11 0 5 2 -1. - <_> - 11 0 5 1 2. - 1 - -0.0139253903180361 - 0.3541125059127808 - -0.0625523477792740 - <_> - - <_> - - - - <_> - 16 11 6 9 -1. - <_> - 18 11 2 9 3. - 0 - 8.3792414516210556e-003 - -0.0479432307183743 - 0.1088014021515846 - <_> - - <_> - - - - <_> - 1 8 18 9 -1. - <_> - 7 8 6 9 3. - 0 - 0.6234381794929504 - -3.8946459535509348e-003 - -3.5067338867187500e+003 - <_> - - <_> - - - - <_> - 12 3 7 4 -1. - <_> - 12 5 7 2 2. - 0 - 0.0215776003897190 - 0.0251157302409410 - -0.2866066098213196 - <_> - - <_> - - - - <_> - 9 0 3 3 -1. - <_> - 10 1 1 3 3. - 1 - 0.0105129899457097 - -0.0460954904556274 - 0.4104490876197815 - <_> - - <_> - - - - <_> - 11 0 2 10 -1. - <_> - 11 0 1 10 2. - 0 - 0.0135604199022055 - 0.0257372800260782 - -0.3851518034934998 - <_> - - <_> - - - - <_> - 4 1 8 6 -1. - <_> - 4 4 8 3 2. - 0 - 0.2116516977548599 - 2.4527360219508410e-003 - -7.2768730468750000e+003 - <_> - - <_> - - - - <_> - 11 0 2 10 -1. - <_> - 11 0 1 10 2. - 0 - -3.3338558860123158e-003 - -0.2040586024522781 - 0.0436336584389210 - <_> - - <_> - - - - <_> - 4 0 3 8 -1. - <_> - 4 4 3 4 2. - 0 - 8.9795915409922600e-003 - 0.0789536610245705 - -0.2779375910758972 - <_> - - <_> - - - - <_> - 12 6 8 4 -1. - <_> - 14 8 4 4 2. - 1 - 5.3711910732090473e-003 - -0.0243443492799997 - 0.0669215396046638 - <_> - - <_> - - - - <_> - 6 1 10 1 -1. - <_> - 11 1 5 1 2. - 0 - -8.3309561014175415e-003 - -0.3500913083553314 - 0.0590515993535519 - <_> - - <_> - - - - <_> - 9 6 6 6 -1. - <_> - 9 8 6 2 3. - 0 - 2.8106879908591509e-003 - -0.1231127008795738 - 0.1022505983710289 - <_> - - <_> - - - - <_> - 0 3 22 1 -1. - <_> - 11 3 11 1 2. - 0 - 0.0210456103086472 - 0.0556264109909534 - -0.3356165885925293 - <_> - - <_> - - - - <_> - 12 6 3 3 -1. - <_> - 13 6 1 3 3. - 0 - 3.7455770652741194e-003 - -0.0674435868859291 - 0.2244254946708679 - <_> - - <_> - - - - <_> - 0 4 20 13 -1. - <_> - 10 4 10 13 2. - 0 - 0.6953166723251343 - 1.5418729744851589e-003 - -1.3301940429687500e+004 - <_> - - <_> - - - - <_> - 14 0 2 1 -1. - <_> - 14 0 1 1 2. - 0 - -6.6458311630412936e-004 - -0.2234025001525879 - 0.0511555001139641 - <_> - - <_> - - - - <_> - 10 3 2 3 -1. - <_> - 10 4 2 1 3. - 0 - 5.3947657579556108e-004 - -0.1327797025442123 - 0.1371753960847855 - <_> - - <_> - - - - <_> - 10 4 2 9 -1. - <_> - 10 7 2 3 3. - 0 - -0.0179904196411371 - -0.6257631778717041 - 0.0290631502866745 - <_> - - <_> - - - - <_> - 4 8 13 10 -1. - <_> - 4 13 13 5 2. - 0 - 0.0476338304579258 - -0.0774188190698624 - 0.2374081015586853 - <_> - - <_> - - - - <_> - 4 9 14 10 -1. - <_> - 4 14 14 5 2. - 0 - -0.0338206589221954 - 0.1533441990613937 - -0.1141415983438492 - <_> - - <_> - - - - <_> - 1 1 1 2 -1. - <_> - 1 2 1 1 2. - 0 - -2.8191189630888402e-004 - -0.2367727011442184 - 0.0828078612685204 - <_> - - <_> - - - - <_> - 20 1 1 2 -1. - <_> - 20 2 1 1 2. - 0 - -1.3994389446452260e-003 - -0.2852096855640411 - 0.0221878308802843 - <_> - - <_> - - - - <_> - 8 0 3 3 -1. - <_> - 9 1 1 3 3. - 1 - -7.1874959394335747e-003 - 0.2714895009994507 - -0.0663270875811577 - <_> - - <_> - - - - <_> - 14 0 2 1 -1. - <_> - 14 0 1 1 2. - 0 - 4.0477450238540769e-004 - 0.0645949617028236 - -0.2224017977714539 - <_> - - <_> - - - - <_> - 10 0 2 4 -1. - <_> - 10 2 2 2 2. - 0 - -3.2028779387474060e-003 - 0.2137742042541504 - -0.0970738828182220 - <_> - - <_> - - - - <_> - 11 5 2 1 -1. - <_> - 11 5 1 1 2. - 0 - 1.4322189599624835e-005 - -0.1437651962041855 - 0.0979718714952469 - <_> - - <_> - - - - <_> - 9 1 3 4 -1. - <_> - 9 2 3 2 2. - 0 - 1.2757449876517057e-003 - -0.0847516581416130 - 0.2238063067197800 - <_> - - <_> - - - - <_> - 20 1 1 2 -1. - <_> - 20 2 1 1 2. - 0 - 4.8291438724845648e-004 - 0.0465225800871849 - -0.2226213067770004 - <_> - - <_> - - - - <_> - 8 6 1 2 -1. - <_> - 8 7 1 1 2. - 0 - 1.3836859579896554e-005 - -0.1603007018566132 - 0.1164596006274223 - <_> - - <_> - - - - <_> - 20 1 1 2 -1. - <_> - 20 2 1 1 2. - 0 - -2.6899509248323739e-004 - -0.1268095970153809 - 0.0512570887804031 - <_> - - <_> - - - - <_> - 1 4 18 3 -1. - <_> - 1 5 18 1 3. - 0 - 1.3922810321673751e-003 - -0.1231502965092659 - 0.1502535939216614 - <_> - - <_> - - - - <_> - 20 1 1 2 -1. - <_> - 20 2 1 1 2. - 0 - 1.3342479360289872e-004 - 0.0336655192077160 - -0.0816102325916290 - <_> - - <_> - - - - <_> - 1 1 1 2 -1. - <_> - 1 2 1 1 2. - 0 - 6.1454152455553412e-004 - 0.0565197616815567 - -0.3143323063850403 - <_> - - <_> - - - - <_> - 9 7 4 3 -1. - <_> - 9 8 4 1 3. - 0 - -1.7104489961639047e-003 - 0.2299017012119293 - -0.0815841481089592 - <_> - - <_> - - - - <_> - 9 15 2 2 -1. - <_> - 9 16 2 1 2. - 0 - 1.3824190318700857e-005 - -0.1194149032235146 - 0.1325094997882843 - <_> - - <_> - - - - <_> - 12 9 2 6 -1. - <_> - 13 9 1 3 2. - <_> - 12 12 1 3 2. - 0 - 2.7970890514552593e-003 - -0.0471032895147800 - 0.1990848034620285 - <_> - - <_> - - - - <_> - 11 5 4 2 -1. - <_> - 12 6 2 2 2. - 1 - -3.9447317831218243e-003 - -0.3210462033748627 - 0.0613108985126019 - <_> - - <_> - - - - <_> - 12 9 2 6 -1. - <_> - 13 9 1 3 2. - <_> - 12 12 1 3 2. - 0 - -3.4402438905090094e-003 - 0.2135432958602905 - -0.0612124688923359 - <_> - - <_> - - - - <_> - 6 3 9 9 -1. - <_> - 9 3 3 9 3. - 0 - -0.0246547795832157 - 0.2334077954292297 - -0.0668469667434692 - <_> - - <_> - - - - <_> - 11 5 4 1 -1. - <_> - 11 5 2 1 2. - 0 - 6.3331361161544919e-004 - -0.0940388366580009 - 0.0784796699881554 - <_> - - <_> - - - - <_> - 6 0 2 1 -1. - <_> - 7 0 1 1 2. - 0 - -4.2303430382162333e-004 - -0.2380173951387405 - 0.0726420730352402 - <_> - - <_> - - - - <_> - 13 5 3 3 -1. - <_> - 14 5 1 3 3. - 0 - 2.9926518909633160e-003 - -0.0646496266126633 - 0.2483333945274353 - <_> - - <_> - - - - <_> - 9 3 3 9 -1. - <_> - 10 6 1 3 9. - 0 - -0.0117980204522610 - -0.3016653060913086 - 0.0611184202134609 - <_> - - <_> - - - - <_> - 11 7 1 6 -1. - <_> - 11 10 1 3 2. - 0 - -9.7868414595723152e-003 - -0.4501554965972900 - 0.0283771902322769 - <_> - - <_> - - - - <_> - 6 5 3 3 -1. - <_> - 7 5 1 3 3. - 0 - -5.7037919759750366e-003 - 0.2485335022211075 - -0.0693554431200027 - <_> - - <_> - - - - <_> - 11 13 1 2 -1. - <_> - 11 14 1 1 2. - 0 - 1.4342799659061711e-005 - -0.1143101006746292 - 0.1224792003631592 - <_> - - <_> - - - - <_> - 5 6 1 2 -1. - <_> - 5 7 1 1 2. - 0 - 3.3727320260368288e-004 - 0.0712894424796104 - -0.2122046947479248 - <_> - - <_> - - - - <_> - 9 6 4 3 -1. - <_> - 9 7 4 1 3. - 0 - -1.3521739747375250e-003 - 0.1840752065181732 - -0.0889021083712578 - <_> - - <_> - - - - <_> - 9 2 4 4 -1. - <_> - 9 3 4 2 2. - 0 - 3.9903540164232254e-003 - -0.0753622278571129 - 0.2054972052574158 - <_> - - <_> - - - - <_> - 14 0 3 3 -1. - <_> - 15 1 1 3 3. - 1 - 0.0192009396851063 - 0.0138682899996638 - -0.4204528033733368 - <_> - - <_> - - - - <_> - 8 0 3 3 -1. - <_> - 7 1 3 1 3. - 1 - -0.0135465096682310 - -0.5132575035095215 - 0.0294547490775585 - <_> - - <_> - - - - <_> - 13 5 3 1 -1. - <_> - 14 5 1 1 3. - 0 - -1.5859559644013643e-003 - 0.2254945933818817 - -0.0844166874885559 - <_> - - <_> - - - - <_> - 4 15 7 2 -1. - <_> - 4 16 7 1 2. - 0 - 2.0342590287327766e-003 - 0.0670202672481537 - -0.2372235953807831 - <_> - - <_> - - - - <_> - 12 4 10 4 -1. - <_> - 12 6 10 2 2. - 0 - 0.0658356994390488 - 2.2492709103971720e-003 - -0.6338260769844055 - <_> - - <_> - - - - <_> - 0 4 10 4 -1. - <_> - 0 6 10 2 2. - 0 - -0.0195674207061529 - -0.4072571992874146 - 0.0354226715862751 - <_> - - <_> - - - - <_> - 13 5 3 1 -1. - <_> - 14 5 1 1 3. - 0 - 4.8953219084069133e-004 - -0.0603426694869995 - 0.1327389925718308 - <_> - - <_> - - - - <_> - 8 6 2 2 -1. - <_> - 8 6 1 1 2. - <_> - 9 7 1 1 2. - 0 - 1.4131540410744492e-005 - -0.1164193004369736 - 0.1268204003572464 - <_> - - <_> - - - - <_> - 11 11 2 2 -1. - <_> - 12 11 1 1 2. - <_> - 11 12 1 1 2. - 0 - 1.4203680620994419e-004 - -0.0883677825331688 - 0.1355469971895218 - <_> - - <_> - - - - <_> - 1 16 20 2 -1. - <_> - 1 16 10 1 2. - <_> - 11 17 10 1 2. - 0 - 7.1458360180258751e-003 - 0.0435118488967419 - -0.3186442852020264 - <_> - - <_> - - - - <_> - 13 5 3 1 -1. - <_> - 14 5 1 1 3. - 0 - -3.3641001209616661e-004 - 0.1020468026399612 - -0.0942991226911545 - <_> - - <_> - - - - <_> - 6 5 3 1 -1. - <_> - 7 5 1 1 3. - 0 - 1.0267529869452119e-003 - -0.0593343488872051 - 0.2253963947296143 - <_> - - <_> - - - - <_> - 14 0 2 1 -1. - <_> - 14 0 1 1 2. - 0 - -1.7631480295676738e-004 - -0.1078993976116180 - 0.0541985705494881 - <_> - - <_> - - - - <_> - 8 5 2 1 -1. - <_> - 9 5 1 1 2. - 0 - 2.8943250072188675e-005 - -0.1470935940742493 - 0.0997143834829330 - <_> - - <_> - - - - <_> - 14 0 2 1 -1. - <_> - 14 0 1 1 2. - 0 - -1.3899109944759402e-005 - 0.0806034728884697 - -0.0662512034177780 - <_> - - <_> - - - - <_> - 6 0 2 1 -1. - <_> - 7 0 1 1 2. - 0 - 3.2039379584603012e-004 - 0.0713432729244232 - -0.2052617073059082 - <_> - - <_> - - - - <_> - 9 3 4 4 -1. - <_> - 9 4 4 2 2. - 0 - -3.6573910620063543e-003 - 0.2458195984363556 - -0.0602875202894211 - <_> - - <_> - - - - <_> - 9 9 4 2 -1. - <_> - 9 9 2 1 2. - <_> - 11 10 2 1 2. - 0 - 1.3356460258364677e-003 - 0.0584368705749512 - -0.2410932928323746 - <_> - - <_> - - - - <_> - 19 16 1 4 -1. - <_> - 19 18 1 2 2. - 0 - -1.4866300261928700e-005 - 0.0683136582374573 - -0.0784729868173599 - <_> - - <_> - - - - <_> - 8 1 5 4 -1. - <_> - 8 2 5 2 2. - 0 - -2.8311789501458406e-003 - 0.1354293972253799 - -0.0976065173745155 - <_> - - <_> - - - - <_> - 2 15 18 4 -1. - <_> - 11 15 9 2 2. - <_> - 2 17 9 2 2. - 0 - 0.0300819091498852 - 0.0320588797330856 - -0.4443610906600952 - <_> - - <_> - - - - <_> - 10 5 2 6 -1. - <_> - 10 8 2 3 2. - 0 - -0.0182636305689812 - -0.7223858833312988 - 0.0155908400192857 - <_> - - <_> - - - - <_> - 11 14 3 1 -1. - <_> - 12 14 1 1 3. - 0 - -3.3928160555660725e-003 - 0.2198332995176315 - -0.0214653406292200 - <_> - - <_> - - - - <_> - 7 5 2 1 -1. - <_> - 8 5 1 1 2. - 0 - 1.7436090274713933e-004 - -0.1053124964237213 - 0.1154318973422051 - <_> - - <_> - - - - <_> - 11 5 2 3 -1. - <_> - 11 5 1 3 2. - 1 - -2.3402511142194271e-003 - -0.0878688097000122 - 0.0533454902470112 - <_> - - <_> - - - - <_> - 10 7 2 2 -1. - <_> - 10 7 1 1 2. - <_> - 11 8 1 1 2. - 0 - -1.4445939996221568e-005 - 0.1216074973344803 - -0.1129266023635864 - <_> - - <_> - - - - <_> - 12 9 2 6 -1. - <_> - 13 9 1 3 2. - <_> - 12 12 1 3 2. - 0 - 6.8112200824543834e-004 - -0.0468691289424896 - 0.0806133523583412 - <_> - - <_> - - - - <_> - 7 1 3 2 -1. - <_> - 8 2 1 2 3. - 1 - 5.8264320250600576e-004 - -0.0963988080620766 - 0.1194145977497101 - <_> - - <_> - - - - <_> - 16 6 1 2 -1. - <_> - 16 7 1 1 2. - 0 - 1.9176679779775441e-004 - 0.0503207594156265 - -0.1163712963461876 - <_> - - <_> - - - - <_> - 5 6 1 2 -1. - <_> - 5 7 1 1 2. - 0 - -2.7771131135523319e-004 - -0.1948352009057999 - 0.0661778226494789 - <_> - - <_> - - - - <_> - 9 1 4 3 -1. - <_> - 9 2 4 1 3. - 0 - 3.9666048251092434e-003 - -0.0509240813553333 - 0.2549062967300415 - <_> - - <_> - - - - <_> - 4 3 5 4 -1. - <_> - 4 4 5 2 2. - 0 - -0.0116857998073101 - -0.4999768137931824 - 0.0252358596771955 - <_> - - <_> - - - - <_> - 0 8 22 8 -1. - <_> - 0 8 11 8 2. - 0 - 0.2621197998523712 - 0.0220271404832602 - -0.5047935843467712 - <_> - - <_> - - - - <_> - 8 14 3 1 -1. - <_> - 9 14 1 1 3. - 0 - 2.6809240225702524e-003 - -0.0412976406514645 - 0.3101181089878082 - <_> - - <_> - - - - <_> - 14 14 2 2 -1. - <_> - 14 14 1 2 2. - 1 - -1.4688560440845322e-005 - 0.0980607867240906 - -0.0905921086668968 - <_> - - <_> - - - - <_> - 4 18 14 1 -1. - <_> - 11 18 7 1 2. - 0 - 6.3697979785501957e-003 - 0.0665962174534798 - -0.2027879953384399 - <_> - - <_> - - - - <_> - 14 7 7 6 -1. - <_> - 12 9 7 2 3. - 1 - 0.0468425191938877 - -0.0514526218175888 - 0.2597778141498566 - <_> - - <_> - - - - <_> - 1 16 2 4 -1. - <_> - 1 18 2 2 2. - 0 - -1.3824669622408692e-005 - 0.1048332974314690 - -0.1180268004536629 - <_> - - <_> - - - - <_> - 18 18 3 1 -1. - <_> - 19 18 1 1 3. - 0 - 4.4806601363234222e-004 - -0.0337514206767082 - 0.0799962133169174 - <_> - - <_> - - - - <_> - 1 18 3 1 -1. - <_> - 2 18 1 1 3. - 0 - 3.8907579437363893e-005 - -0.1054759025573731 - 0.1246711015701294 - <_> - - <_> - - - - <_> - 13 17 2 3 -1. - <_> - 13 18 2 1 3. - 0 - 1.3659050455316901e-003 - 0.0403454005718231 - -0.1973236054182053 - <_> - - <_> - - - - <_> - 9 10 4 8 -1. - <_> - 9 14 4 4 2. - 0 - 5.0416071899235249e-003 - -0.0862080231308937 - 0.1377595067024231 - <_> - - <_> - - - - <_> - 4 6 14 12 -1. - <_> - 4 12 14 6 2. - 0 - -0.0461407117545605 - 0.1417331993579865 - -0.0958949401974678 - -1.1284530162811279 - 5 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 2 8 4 -1. - <_> - 5 2 4 2 2. - <_> - 9 4 4 2 2. - 0 - 8.3971247076988220e-003 - -0.2519161999225617 - 0.3748430907726288 - <_> - - <_> - - - - <_> - 9 1 4 6 -1. - <_> - 9 3 4 2 3. - 0 - 0.0214252006262541 - -0.0970071703195572 - 0.5168768167495728 - <_> - - <_> - - - - <_> - 7 0 7 4 -1. - <_> - 7 2 7 2 2. - 0 - -0.0103187700733542 - 0.2933588922023773 - -0.1273393034934998 - <_> - - <_> - - - - <_> - 9 6 4 4 -1. - <_> - 9 7 4 2 2. - 0 - 1.1448180302977562e-003 - -0.1866510063409805 - 0.1731390953063965 - <_> - - <_> - - - - <_> - 7 4 8 8 -1. - <_> - 9 4 4 8 2. - 0 - 0.0753935202956200 - -0.0606487281620502 - 0.3612788021564484 - <_> - - <_> - - - - <_> - 2 0 18 11 -1. - <_> - 8 0 6 11 3. - 0 - -0.0933705121278763 - 0.2343841046094894 - -0.0871179476380348 - <_> - - <_> - - - - <_> - 3 3 16 2 -1. - <_> - 3 3 8 1 2. - <_> - 11 4 8 1 2. - 0 - 5.2113737910985947e-003 - 0.0612743906676769 - -0.3077687919139862 - <_> - - <_> - - - - <_> - 9 0 4 6 -1. - <_> - 9 2 4 2 3. - 0 - 9.9769225344061852e-003 - -0.0640871077775955 - 0.3110612034797669 - <_> - - <_> - - - - <_> - 9 4 4 3 -1. - <_> - 9 5 4 1 3. - 0 - 1.9360840087756515e-003 - -0.1233680024743080 - 0.1817514002323151 - <_> - - <_> - - - - <_> - 10 6 3 6 -1. - <_> - 10 9 3 3 2. - 0 - 7.2699370793998241e-003 - 0.0974746793508530 - -0.2754136025905609 - <_> - - <_> - - - - <_> - 0 11 1 2 -1. - <_> - 0 12 1 1 2. - 0 - 0.0219360198825598 - -0.0419079288840294 - -1356970. - <_> - - <_> - - - - <_> - 11 8 2 4 -1. - <_> - 12 8 1 2 2. - <_> - 11 10 1 2 2. - 0 - 2.1171040134504437e-004 - -0.1092913970351219 - 0.1300686001777649 - <_> - - <_> - - - - <_> - 7 6 2 4 -1. - <_> - 7 7 2 2 2. - 0 - 0.0337506607174873 - 0.0281213205307722 - -1164827. - <_> - - <_> - - - - <_> - 8 7 6 4 -1. - <_> - 11 7 3 2 2. - <_> - 8 9 3 2 2. - 0 - 7.5086490251123905e-003 - 0.0471324101090431 - -0.3740671873092651 - <_> - - <_> - - - - <_> - 4 0 2 2 -1. - <_> - 4 1 2 1 2. - 0 - 4.4921328662894666e-004 - 0.0763953030109406 - -0.2318594008684158 - <_> - - <_> - - - - <_> - 16 0 1 2 -1. - <_> - 16 1 1 1 2. - 0 - -6.6751212580129504e-004 - -0.2480995059013367 - 0.0450456589460373 - <_> - - <_> - - - - <_> - 6 2 8 3 -1. - <_> - 6 2 4 3 2. - 1 - 0.1652213931083679 - -0.0258559100329876 - -2.0928300781250000e+004 - <_> - - <_> - - - - <_> - 10 0 6 6 -1. - <_> - 13 0 3 3 2. - <_> - 10 3 3 3 2. - 0 - -0.0231442097574472 - 0.4005987942218781 - -0.0274594295769930 - <_> - - <_> - - - - <_> - 6 8 6 6 -1. - <_> - 6 8 3 6 2. - 1 - -0.1304834038019180 - 0.6629037261009216 - 3.1869049416854978e-004 - <_> - - <_> - - - - <_> - 4 6 14 2 -1. - <_> - 11 6 7 1 2. - <_> - 4 7 7 1 2. - 0 - 3.1665959395468235e-003 - 0.0497007891535759 - -0.1588412970304489 - <_> - - <_> - - - - <_> - 9 16 1 3 -1. - <_> - 9 17 1 1 3. - 0 - 0.0226371791213751 - -0.0224922504276037 - -1.7191429443359375e+003 - <_> - - <_> - - - - <_> - 1 10 20 10 -1. - <_> - 1 15 20 5 2. - 0 - -0.0370337106287479 - 0.1775891035795212 - -0.1133036017417908 - <_> - - <_> - - - - <_> - 3 6 16 14 -1. - <_> - 3 13 16 7 2. - 0 - 0.0957055464386940 - -0.0493116416037083 - 0.2703442871570587 - <_> - - <_> - - - - <_> - 16 0 1 2 -1. - <_> - 16 1 1 1 2. - 0 - 4.9114227294921875e-004 - 0.0563700906932354 - -0.2764115929603577 - <_> - - <_> - - - - <_> - 7 6 3 6 -1. - <_> - 7 8 3 2 3. - 0 - 1.5984029741957784e-003 - -0.1394491940736771 - 0.1152516007423401 - <_> - - <_> - - - - <_> - 16 0 1 2 -1. - <_> - 16 1 1 1 2. - 0 - -2.3700800375081599e-004 - -0.1202694028615952 - 0.0450531989336014 - <_> - - <_> - - - - <_> - 9 7 4 3 -1. - <_> - 9 8 4 1 3. - 0 - -1.7486650031059980e-003 - 0.2248543053865433 - -0.0691196322441101 - <_> - - <_> - - - - <_> - 8 2 6 8 -1. - <_> - 11 2 3 4 2. - <_> - 8 6 3 4 2. - 0 - 8.1553738564252853e-003 - 0.0681412369012833 - -0.2362017929553986 - <_> - - <_> - - - - <_> - 8 4 6 4 -1. - <_> - 8 4 3 2 2. - <_> - 11 6 3 2 2. - 0 - 5.3146569989621639e-003 - 0.0602959804236889 - -0.2696734070777893 - <_> - - <_> - - - - <_> - 12 7 2 2 -1. - <_> - 13 7 1 1 2. - <_> - 12 8 1 1 2. - 0 - 2.0854989998042583e-004 - -0.0992822572588921 - 0.1405574977397919 - <_> - - <_> - - - - <_> - 6 6 3 4 -1. - <_> - 7 6 1 4 3. - 0 - -2.0299179013818502e-003 - 0.1462122946977615 - -0.1029042005538940 - <_> - - <_> - - - - <_> - 13 5 3 4 -1. - <_> - 14 5 1 4 3. - 0 - -4.4038048945367336e-003 - 0.1760924011468887 - -0.0776556134223938 - <_> - - <_> - - - - <_> - 6 5 3 4 -1. - <_> - 7 5 1 4 3. - 0 - 2.3809750564396381e-003 - -0.0719719380140305 - 0.2199517935514450 - <_> - - <_> - - - - <_> - 6 0 10 1 -1. - <_> - 6 0 5 1 2. - 0 - 5.7388218119740486e-003 - 0.0616430193185806 - -0.2828576862812042 - <_> - - <_> - - - - <_> - 9 6 4 4 -1. - <_> - 10 6 2 4 2. - 0 - -6.7427940666675568e-003 - -0.4573194086551666 - 0.0266257096081972 - <_> - - <_> - - - - <_> - 11 4 1 4 -1. - <_> - 11 6 1 2 2. - 0 - -1.2488880020100623e-004 - 0.0715798288583755 - -0.0749574974179268 - <_> - - <_> - - - - <_> - 9 4 3 9 -1. - <_> - 9 7 3 3 3. - 0 - -7.2185341268777847e-003 - -0.2961963117122650 - 0.0492331795394421 - <_> - - <_> - - - - <_> - 11 7 1 6 -1. - <_> - 11 10 1 3 2. - 0 - -5.8523979969322681e-003 - -0.2419392019510269 - 0.0391878001391888 - <_> - - <_> - - - - <_> - 6 7 3 12 -1. - <_> - 6 13 3 6 2. - 0 - -0.0159999504685402 - 0.1795984953641892 - -0.0903806835412979 - <_> - - <_> - - - - <_> - 10 5 2 2 -1. - <_> - 11 5 1 1 2. - <_> - 10 6 1 1 2. - 0 - -1.4750259651918896e-005 - 0.1260585933923721 - -0.1127424985170364 - <_> - - <_> - - - - <_> - 9 5 2 3 -1. - <_> - 9 6 2 1 3. - 0 - 1.2057370040565729e-003 - -0.0606505610048771 - 0.2197345048189163 - <_> - - <_> - - - - <_> - 15 3 2 3 -1. - <_> - 15 4 2 1 3. - 0 - -4.5243799686431885e-003 - -0.4326902031898499 - 0.0258536208420992 - <_> - - <_> - - - - <_> - 5 3 2 3 -1. - <_> - 5 4 2 1 3. - 0 - 2.5474729482084513e-003 - 0.0335928201675415 - -0.3606418073177338 - <_> - - <_> - - - - <_> - 9 0 7 4 -1. - <_> - 9 1 7 2 2. - 0 - -1.2268190039321780e-003 - 0.0952192768454552 - -0.0968890637159348 - <_> - - <_> - - - - <_> - 9 0 4 4 -1. - <_> - 9 1 4 2 2. - 0 - 7.5668231584131718e-003 - -0.0420039817690849 - 0.3147489130496979 - <_> - - <_> - - - - <_> - 11 3 5 8 -1. - <_> - 11 5 5 4 2. - 0 - -0.0299402400851250 - -0.4118678867816925 - 0.0150121198967099 - <_> - - <_> - - - - <_> - 10 4 1 4 -1. - <_> - 10 6 1 2 2. - 0 - -1.4460280362982303e-004 - 0.1128280013799667 - -0.1156454980373383 - <_> - - <_> - - - - <_> - 10 4 3 1 -1. - <_> - 11 4 1 1 3. - 0 - 5.5179679766297340e-003 - 0.0147834103554487 - -0.7806923985481262 - <_> - - <_> - - - - <_> - 9 4 3 1 -1. - <_> - 10 4 1 1 3. - 0 - 4.3602618388831615e-003 - 0.0191977098584175 - -0.5717526078224182 - <_> - - <_> - - - - <_> - 9 4 5 3 -1. - <_> - 9 5 5 1 3. - 0 - -1.7657090211287141e-003 - 0.1633666008710861 - -0.0723521411418915 - <_> - - <_> - - - - <_> - 10 13 1 2 -1. - <_> - 10 14 1 1 2. - 0 - 1.4166040637064725e-004 - -0.0967558026313782 - 0.1280945986509323 - <_> - - <_> - - - - <_> - 2 14 19 3 -1. - <_> - 2 15 19 1 3. - 0 - 0.0312300100922585 - 0.0156405698508024 - -0.6475753188133240 - <_> - - <_> - - - - <_> - 2 18 5 2 -1. - <_> - 2 19 5 1 2. - 0 - -4.3514901335584000e-005 - 0.1005311012268066 - -0.1240810006856918 - <_> - - <_> - - - - <_> - 12 7 2 2 -1. - <_> - 13 7 1 1 2. - <_> - 12 8 1 1 2. - 0 - -3.5158041282556951e-004 - 0.1543152928352356 - -0.0673903599381447 - <_> - - <_> - - - - <_> - 8 7 2 2 -1. - <_> - 8 7 1 1 2. - <_> - 9 8 1 1 2. - 0 - 2.0108280295971781e-004 - -0.0983629524707794 - 0.1376408040523529 - <_> - - <_> - - - - <_> - 16 0 1 2 -1. - <_> - 16 1 1 1 2. - 0 - 4.1300798766314983e-003 - 5.7529108598828316e-003 - -0.5346755981445313 - <_> - - <_> - - - - <_> - 5 0 1 2 -1. - <_> - 5 1 1 1 2. - 0 - -2.4093700631055981e-004 - -0.1990021020174027 - 0.0742841362953186 - <_> - - <_> - - - - <_> - 18 17 3 1 -1. - <_> - 19 17 1 1 3. - 0 - -1.2804890284314752e-003 - 0.1639658063650131 - -0.0369872897863388 - <_> - - <_> - - - - <_> - 9 0 2 2 -1. - <_> - 9 0 2 1 2. - 1 - -4.7115217894315720e-003 - -0.3158268034458160 - 0.0397362187504768 - <_> - - <_> - - - - <_> - 8 0 6 8 -1. - <_> - 8 4 6 4 2. - 0 - 0.0111407702788711 - -0.1018226966261864 - 0.1254808008670807 - <_> - - <_> - - - - <_> - 6 3 5 8 -1. - <_> - 6 5 5 4 2. - 0 - 0.0380288809537888 - 0.0239160396158695 - -0.6053447127342224 - <_> - - <_> - - - - <_> - 11 3 6 2 -1. - <_> - 11 3 3 2 2. - 0 - -1.7240589950233698e-003 - 0.1215725019574165 - -0.1009232997894287 - <_> - - <_> - - - - <_> - 9 10 2 2 -1. - <_> - 9 10 1 1 2. - <_> - 10 11 1 1 2. - 0 - 1.0013659484684467e-003 - -0.0498758405447006 - 0.2287252992391586 - <_> - - <_> - - - - <_> - 17 18 2 2 -1. - <_> - 17 19 2 1 2. - 0 - 1.1469529708847404e-003 - 0.0413996987044811 - -0.2337713986635208 - <_> - - <_> - - - - <_> - 8 9 6 2 -1. - <_> - 8 9 3 1 2. - <_> - 11 10 3 1 2. - 0 - 3.5106660798192024e-003 - 0.0339972712099552 - -0.3234651088714600 - <_> - - <_> - - - - <_> - 11 10 2 2 -1. - <_> - 12 10 1 1 2. - <_> - 11 11 1 1 2. - 0 - -1.4566490426659584e-003 - 0.2534640133380890 - -0.0411506108939648 - <_> - - <_> - - - - <_> - 0 0 22 17 -1. - <_> - 11 0 11 17 2. - 0 - 0.3748399913311005 - 0.0334773510694504 - -0.3648450076580048 - <_> - - <_> - - - - <_> - 14 17 2 3 -1. - <_> - 14 18 2 1 3. - 0 - -1.4147689798846841e-003 - -0.2028492987155914 - 0.0373192690312862 - <_> - - <_> - - - - <_> - 10 0 3 4 -1. - <_> - 11 1 1 4 3. - 1 - -0.0215422809123993 - 0.3041875958442688 - -0.0388174615800381 - <_> - - <_> - - - - <_> - 17 6 2 4 -1. - <_> - 18 6 1 2 2. - <_> - 17 8 1 2 2. - 0 - -4.7629610635340214e-003 - -0.3301889002323151 - 0.0130887301638722 - <_> - - <_> - - - - <_> - 9 0 3 4 -1. - <_> - 10 1 1 4 3. - 1 - 0.0140965702012181 - -0.0362602993845940 - 0.3295580148696899 - <_> - - <_> - - - - <_> - 17 6 2 4 -1. - <_> - 18 6 1 2 2. - <_> - 17 8 1 2 2. - 0 - 3.5879030474461615e-004 - 0.0399288311600685 - -0.0781079828739166 - <_> - - <_> - - - - <_> - 6 17 2 3 -1. - <_> - 6 18 2 1 3. - 0 - 2.0676909480243921e-003 - 0.0373096689581871 - -0.3191820085048676 - <_> - - <_> - - - - <_> - 5 2 12 6 -1. - <_> - 8 2 6 6 2. - 0 - 0.0228802207857370 - -0.0859039798378944 - 0.1533433943986893 - <_> - - <_> - - - - <_> - 6 0 6 3 -1. - <_> - 8 0 2 3 3. - 0 - 0.0212015099823475 - 0.0264725107699633 - -0.5055732131004334 - <_> - - <_> - - - - <_> - 19 6 3 3 -1. - <_> - 20 7 1 1 9. - 0 - -6.0203541070222855e-003 - -0.1631824970245361 - 0.0207324903458357 - <_> - - <_> - - - - <_> - 1 17 3 1 -1. - <_> - 2 17 1 1 3. - 0 - -5.0420581828802824e-004 - 0.1666868031024933 - -0.0666975826025009 - <_> - - <_> - - - - <_> - 18 16 3 2 -1. - <_> - 19 16 1 2 3. - 0 - 6.0316012240946293e-004 - -0.0647938475012779 - 0.1326615065336227 - <_> - - <_> - - - - <_> - 0 6 3 3 -1. - <_> - 1 7 1 1 9. - 0 - 3.4756860695779324e-003 - 0.0569241195917130 - -0.2480261027812958 - <_> - - <_> - - - - <_> - 18 16 3 2 -1. - <_> - 19 16 1 2 3. - 0 - -2.8164550894871354e-004 - 0.1073189005255699 - -0.0688894465565681 - <_> - - <_> - - - - <_> - 1 16 3 2 -1. - <_> - 2 16 1 2 3. - 0 - 1.0619480162858963e-003 - -0.0713295787572861 - 0.1913377046585083 - <_> - - <_> - - - - <_> - 17 0 4 8 -1. - <_> - 19 0 2 4 2. - <_> - 17 4 2 4 2. - 0 - -0.0120390104129910 - -0.1853135973215103 - 0.0198695193976164 - <_> - - <_> - - - - <_> - 8 0 1 3 -1. - <_> - 7 1 1 1 3. - 1 - 7.3727907147258520e-004 - 0.0695572420954704 - -0.1689265072345734 - <_> - - <_> - - - - <_> - 8 5 6 3 -1. - <_> - 8 6 6 1 3. - 0 - -8.9795957319438457e-004 - 0.1004858016967773 - -0.1124922037124634 - <_> - - <_> - - - - <_> - 3 18 2 2 -1. - <_> - 3 19 2 1 2. - 0 - -1.4421059750020504e-003 - -0.2594228088855743 - 0.0434616208076477 - <_> - - <_> - - - - <_> - 12 9 1 2 -1. - <_> - 12 9 1 1 2. - 1 - 0.0121280997991562 - 1.0867379605770111e-003 - -0.9621928930282593 - <_> - - <_> - - - - <_> - 10 9 2 1 -1. - <_> - 10 9 1 1 2. - 1 - -3.8773349951952696e-003 - -0.4458861947059631 - 0.0232714507728815 - <_> - - <_> - - - - <_> - 8 0 9 2 -1. - <_> - 8 1 9 1 2. - 0 - -1.8645300297066569e-003 - 0.1158886030316353 - -0.0744214877486229 - <_> - - <_> - - - - <_> - 6 0 10 4 -1. - <_> - 6 1 10 2 2. - 0 - 1.5988890081644058e-003 - -0.0719761624932289 - 0.1381413936614990 - <_> - - <_> - - - - <_> - 8 4 6 6 -1. - <_> - 10 6 2 2 9. - 0 - -0.0104822600260377 - -0.1841841936111450 - 0.0580828599631786 - <_> - - <_> - - - - <_> - 8 8 2 6 -1. - <_> - 8 8 1 3 2. - <_> - 9 11 1 3 2. - 0 - 2.5457469746470451e-003 - -0.0497190393507481 - 0.2216221988201141 - <_> - - <_> - - - - <_> - 11 7 3 2 -1. - <_> - 11 7 3 1 2. - 1 - -5.3013530559837818e-003 - -0.1510517001152039 - 0.0171321202069521 - <_> - - <_> - - - - <_> - 8 9 2 4 -1. - <_> - 8 9 1 2 2. - <_> - 9 11 1 2 2. - 0 - -7.1186490822583437e-004 - 0.1243685036897659 - -0.0896343588829041 - <_> - - <_> - - - - <_> - 11 8 1 4 -1. - <_> - 11 10 1 2 2. - 0 - -8.6922161281108856e-003 - -0.5959401726722717 - 0.0113699501380324 - <_> - - <_> - - - - <_> - 1 0 4 8 -1. - <_> - 1 0 2 4 2. - <_> - 3 4 2 4 2. - 0 - 4.9854819662868977e-003 - 0.0485452413558960 - -0.2162587940692902 - <_> - - <_> - - - - <_> - 9 6 4 3 -1. - <_> - 9 7 4 1 3. - 0 - -1.9476209999993443e-003 - 0.1720295995473862 - -0.0662417113780975 - <_> - - <_> - - - - <_> - 8 2 4 3 -1. - <_> - 8 3 4 1 3. - 0 - 4.6425309847109020e-004 - -0.0873881131410599 - 0.1256251931190491 - <_> - - <_> - - - - <_> - 20 12 2 2 -1. - <_> - 20 13 2 1 2. - 0 - -7.8054452314972878e-003 - -0.5402312278747559 - 5.5168392136693001e-003 - <_> - - <_> - - - - <_> - 0 12 1 2 -1. - <_> - 0 13 1 1 2. - 0 - -1.7876500496640801e-003 - -0.4162572026252747 - 0.0237602591514587 - <_> - - <_> - - - - <_> - 12 6 1 3 -1. - <_> - 12 7 1 1 3. - 0 - 3.4986619721166790e-004 - -0.1064530014991760 - 0.1341595053672791 - <_> - - <_> - - - - <_> - 3 7 8 1 -1. - <_> - 7 7 4 1 2. - 0 - -1.7780930502340198e-003 - 0.1413051038980484 - -0.0802407637238503 - <_> - - <_> - - - - <_> - 3 5 18 12 -1. - <_> - 9 9 6 4 9. - 0 - -0.1886038035154343 - -0.2014852017164230 - 0.0366587117314339 - <_> - - <_> - - - - <_> - 11 9 6 5 -1. - <_> - 13 11 2 5 3. - 1 - -0.0106771299615502 - 0.1341644972562790 - -0.0764063671231270 - <_> - - <_> - - - - <_> - 10 7 3 6 -1. - <_> - 10 9 3 2 3. - 0 - 0.0229883696883917 - 0.0181326903402805 - -0.4854438900947571 - <_> - - <_> - - - - <_> - 9 10 2 2 -1. - <_> - 9 10 1 1 2. - <_> - 10 11 1 1 2. - 0 - -1.3255500234663486e-003 - 0.2557215988636017 - -0.0407051295042038 - <_> - - <_> - - - - <_> - 2 18 18 2 -1. - <_> - 11 18 9 1 2. - <_> - 2 19 9 1 2. - 0 - 5.9496019966900349e-003 - 0.0393141806125641 - -0.2797056138515472 - <_> - - <_> - - - - <_> - 9 0 3 14 -1. - <_> - 9 7 3 7 2. - 0 - -0.0665675029158592 - -0.5570551156997681 - 0.0164448097348213 - <_> - - <_> - - - - <_> - 14 8 8 4 -1. - <_> - 13 9 8 2 2. - 1 - 0.0249361302703619 - -0.0282545704394579 - 0.2345370054244995 - <_> - - <_> - - - - <_> - 4 6 2 2 -1. - <_> - 4 7 2 1 2. - 0 - 6.7102699540555477e-004 - 0.0522451288998127 - -0.1954842954874039 - <_> - - <_> - - - - <_> - 14 8 8 4 -1. - <_> - 13 9 8 2 2. - 1 - -6.5158591605722904e-003 - 0.1305941045284271 - -0.0542463697493076 - <_> - - <_> - - - - <_> - 8 8 4 8 -1. - <_> - 9 9 2 8 2. - 1 - -0.0203843992203474 - 0.2677623927593231 - -0.0373038016259670 - <_> - - <_> - - - - <_> - 17 0 4 2 -1. - <_> - 17 0 4 1 2. - 1 - -4.9205501563847065e-003 - -0.0874042734503746 - 0.0167930908501148 - <_> - - <_> - - - - <_> - 6 4 6 9 -1. - <_> - 8 7 2 3 9. - 0 - -0.0292923692613840 - -0.2326478064060211 - 0.0436552017927170 - <_> - - <_> - - - - <_> - 8 8 9 7 -1. - <_> - 11 8 3 7 3. - 0 - 0.0725465714931488 - -0.0364902690052986 - 0.2723152041435242 - <_> - - <_> - - - - <_> - 10 8 2 4 -1. - <_> - 10 8 2 2 2. - 1 - -3.7642000243067741e-003 - 0.1823145002126694 - -0.0716272965073586 - <_> - - <_> - - - - <_> - 10 8 3 6 -1. - <_> - 11 10 1 2 9. - 0 - -7.5870528817176819e-003 - -0.1008785963058472 - 0.0353172197937965 - <_> - - <_> - - - - <_> - 4 15 4 4 -1. - <_> - 4 15 2 2 2. - <_> - 6 17 2 2 2. - 0 - 1.8255389295518398e-004 - -0.0939937606453896 - 0.1011620014905930 - <_> - - <_> - - - - <_> - 13 4 4 4 -1. - <_> - 12 5 4 2 2. - 1 - 0.0323019102215767 - 7.2117331437766552e-003 - -0.3548626005649567 - <_> - - <_> - - - - <_> - 9 2 4 6 -1. - <_> - 9 4 4 2 3. - 0 - 0.0258929301053286 - -0.0372038893401623 - 0.2502770125865936 - <_> - - <_> - - - - <_> - 10 4 3 2 -1. - <_> - 11 4 1 2 3. - 0 - 4.9849660135805607e-003 - 0.0239546708762646 - -0.3099892139434815 - <_> - - <_> - - - - <_> - 9 4 3 2 -1. - <_> - 10 4 1 2 3. - 0 - 3.6892869975417852e-003 - 0.0367699302732944 - -0.2646284997463226 - <_> - - <_> - - - - <_> - 12 8 3 3 -1. - <_> - 13 9 1 3 3. - 1 - 5.7481178082525730e-003 - -0.0416551306843758 - 0.1422546058893204 - <_> - - <_> - - - - <_> - 7 14 1 2 -1. - <_> - 7 14 1 1 2. - 1 - -8.9322368148714304e-004 - -0.1685795038938522 - 0.0550902597606182 - <_> - - <_> - - - - <_> - 12 8 3 3 -1. - <_> - 13 9 1 3 3. - 1 - -3.4081860212609172e-004 - 0.0396647192537785 - -0.0381792001426220 - <_> - - <_> - - - - <_> - 10 8 3 3 -1. - <_> - 9 9 3 1 3. - 1 - 7.7733430080115795e-003 - -0.0422981604933739 - 0.2419148981571198 - -1.1831159591674805 - 6 - -1 - <_> - - - <_> - - <_> - - - - <_> - 7 0 4 6 -1. - <_> - 7 0 2 3 2. - <_> - 9 3 2 3 2. - 0 - 5.8826277963817120e-003 - -0.2675273120403290 - 0.3730367124080658 - <_> - - <_> - - - - <_> - 6 18 10 2 -1. - <_> - 6 19 10 1 2. - 0 - -2.4791009491309524e-004 - 0.0785010531544685 - -0.0652772337198257 - <_> - - <_> - - - - <_> - 10 17 1 3 -1. - <_> - 10 18 1 1 3. - 0 - 0.0233476795256138 - 1.7821240180637687e-004 - -2.9028310546875000e+003 - <_> - - <_> - - - - <_> - 8 0 12 4 -1. - <_> - 14 0 6 2 2. - <_> - 8 2 6 2 2. - 0 - -0.0115824099630117 - 0.3008429110050201 - -0.1122511029243469 - <_> - - <_> - - - - <_> - 11 0 5 2 -1. - <_> - 11 0 5 1 2. - 1 - -7.4398629367351532e-003 - 0.3301422894001007 - -0.1445001065731049 - <_> - - <_> - - - - <_> - 14 14 7 2 -1. - <_> - 14 15 7 1 2. - 0 - -1.2356679653748870e-003 - 0.0995962694287300 - -0.0448849014937878 - <_> - - <_> - - - - <_> - 2 0 12 6 -1. - <_> - 2 0 6 3 2. - <_> - 8 3 6 3 2. - 0 - -0.0310983005911112 - 0.3472402095794678 - -0.0500898696482182 - <_> - - <_> - - - - <_> - 11 5 1 2 -1. - <_> - 11 6 1 1 2. - 0 - -8.6721731349825859e-005 - 0.1279385983943939 - -0.1305004060268402 - <_> - - <_> - - - - <_> - 8 7 4 6 -1. - <_> - 8 10 4 3 2. - 0 - 4.8631811514496803e-003 - 0.0915801003575325 - -0.2896300852298737 - <_> - - <_> - - - - <_> - 12 6 10 4 -1. - <_> - 12 6 10 2 2. - 1 - -0.0823284164071083 - 0.4864082932472229 - -8.5621501784771681e-004 - <_> - - <_> - - - - <_> - 3 18 3 1 -1. - <_> - 4 18 1 1 3. - 0 - 0.0268458202481270 - 8.0719226389192045e-005 - -2.7684570312500000e+003 - <_> - - <_> - - - - <_> - 8 2 12 18 -1. - <_> - 8 11 12 9 2. - 0 - -0.0520398095250130 - 0.0793963223695755 - -0.0580047108232975 - <_> - - <_> - - - - <_> - 10 6 4 10 -1. - <_> - 10 6 2 10 2. - 1 - -0.0696753710508347 - 0.4987396001815796 - -0.0373143106698990 - <_> - - <_> - - - - <_> - 4 1 14 4 -1. - <_> - 11 1 7 2 2. - <_> - 4 3 7 2 2. - 0 - -0.0227376893162727 - -0.4068807959556580 - 0.0427510291337967 - <_> - - <_> - - - - <_> - 2 1 18 9 -1. - <_> - 8 1 6 9 3. - 0 - -0.0538445301353931 - 0.1621432006359100 - -0.0971083194017410 - <_> - - <_> - - - - <_> - 9 6 4 1 -1. - <_> - 10 6 2 1 2. - 0 - 7.2368777182418853e-005 - -0.1838538944721222 - 0.1015525013208389 - <_> - - <_> - - - - <_> - 9 6 2 2 -1. - <_> - 9 7 2 1 2. - 0 - 2.3242140014190227e-004 - -0.1427734941244125 - 0.1225999966263771 - <_> - - <_> - - - - <_> - 9 8 4 1 -1. - <_> - 10 8 2 1 2. - 0 - -4.3009149521822110e-005 - 0.1280446052551270 - -0.1254591047763825 - <_> - - <_> - - - - <_> - 0 13 12 7 -1. - <_> - 4 13 4 7 3. - 0 - -0.0278567709028721 - 0.1785857975482941 - -0.0847316309809685 - <_> - - <_> - - - - <_> - 12 0 4 1 -1. - <_> - 13 0 2 1 2. - 0 - -4.7926288098096848e-003 - -0.4375748038291931 - 0.0163025204092264 - <_> - - <_> - - - - <_> - 6 0 4 1 -1. - <_> - 7 0 2 1 2. - 0 - 1.3976480113342404e-003 - 0.0495155192911625 - -0.2880213856697083 - <_> - - <_> - - - - <_> - 14 6 4 12 -1. - <_> - 14 12 4 6 2. - 0 - 0.0144695499911904 - -0.0676347091794014 - 0.1359827071428299 - <_> - - <_> - - - - <_> - 4 17 2 2 -1. - <_> - 4 18 2 1 2. - 0 - -1.3993920219945721e-005 - 0.1096796989440918 - -0.1163211017847061 - <_> - - <_> - - - - <_> - 16 2 5 2 -1. - <_> - 16 3 5 1 2. - 0 - 3.3816839568316936e-003 - 0.0287957508116961 - -0.2408276945352554 - <_> - - <_> - - - - <_> - 3 0 15 6 -1. - <_> - 8 2 5 2 9. - 0 - 0.2558062970638275 - -0.0287046507000923 - 0.4660161137580872 - <_> - - <_> - - - - <_> - 9 6 5 3 -1. - <_> - 9 7 5 1 3. - 0 - -1.7578320112079382e-003 - 0.1510833054780960 - -0.0634596869349480 - <_> - - <_> - - - - <_> - 0 17 19 2 -1. - <_> - 0 18 19 1 2. - 0 - -8.2289418205618858e-003 - -0.2996680140495300 - 0.0433614514768124 - <_> - - <_> - - - - <_> - 18 15 1 2 -1. - <_> - 18 16 1 1 2. - 0 - -1.3895850315748248e-005 - 0.1062221974134445 - -0.1080453991889954 - <_> - - <_> - - - - <_> - 5 9 4 5 -1. - <_> - 6 10 2 5 2. - 1 - 5.4432791657745838e-003 - -0.0722699090838432 - 0.1668815016746521 - <_> - - <_> - - - - <_> - 3 6 18 2 -1. - <_> - 3 6 9 2 2. - 0 - 0.0366324000060558 - 0.0359354317188263 - -0.1974726021289825 - <_> - - <_> - - - - <_> - 8 5 6 6 -1. - <_> - 10 7 2 2 9. - 0 - -0.0122313098981977 - -0.2623592019081116 - 0.0476102009415627 - <_> - - <_> - - - - <_> - 13 8 2 2 -1. - <_> - 13 8 1 2 2. - 1 - -0.0138060003519058 - 0.3029296100139618 - -4.8921317793428898e-003 - <_> - - <_> - - - - <_> - 9 8 2 2 -1. - <_> - 9 8 2 1 2. - 1 - -1.2311399914324284e-003 - 0.1745906025171280 - -0.0683531463146210 - <_> - - <_> - - - - <_> - 10 9 6 10 -1. - <_> - 13 9 3 5 2. - <_> - 10 14 3 5 2. - 0 - -0.0260059200227261 - 0.1905090957880020 - -0.0461660213768482 - <_> - - <_> - - - - <_> - 2 9 6 8 -1. - <_> - 2 9 3 4 2. - <_> - 5 13 3 4 2. - 0 - 4.6127731911838055e-003 - -0.0833760872483253 - 0.1526211947202683 - <_> - - <_> - - - - <_> - 13 17 1 3 -1. - <_> - 13 18 1 1 3. - 0 - 5.7869260199368000e-003 - 7.0412610657513142e-003 - -0.7138695120811462 - <_> - - <_> - - - - <_> - 8 17 1 3 -1. - <_> - 8 18 1 1 3. - 0 - 6.7721348023042083e-004 - 0.0492670312523842 - -0.2489742040634155 - <_> - - <_> - - - - <_> - 12 11 7 3 -1. - <_> - 12 12 7 1 3. - 0 - -0.0227317698299885 - -0.5920349955558777 - 6.8012541159987450e-003 - <_> - - <_> - - - - <_> - 11 0 3 2 -1. - <_> - 12 1 1 2 3. - 1 - -7.6365371933206916e-004 - 0.1065258011221886 - -0.1059994995594025 - <_> - - <_> - - - - <_> - 9 4 4 3 -1. - <_> - 9 5 4 1 3. - 0 - -4.3849581852555275e-003 - 0.2341835945844650 - -0.0468676090240479 - <_> - - <_> - - - - <_> - 9 4 2 6 -1. - <_> - 9 7 2 3 2. - 0 - 3.9877369999885559e-003 - 0.0775564536452293 - -0.1815335005521774 - <_> - - <_> - - - - <_> - 10 10 2 3 -1. - <_> - 10 11 2 1 3. - 0 - 1.3219149550423026e-003 - -0.0676131173968315 - 0.1717159003019333 - <_> - - <_> - - - - <_> - 10 9 2 3 -1. - <_> - 10 10 2 1 3. - 0 - 6.7325757117941976e-004 - -0.0898267328739166 - 0.1402070969343185 - <_> - - <_> - - - - <_> - 16 0 2 4 -1. - <_> - 16 1 2 2 2. - 0 - 9.2688068980351090e-004 - 0.0560859106481075 - -0.1854691058397293 - <_> - - <_> - - - - <_> - 4 0 2 4 -1. - <_> - 4 1 2 2 2. - 0 - -1.5381709672510624e-003 - -0.2373339980840683 - 0.0488908588886261 - <_> - - <_> - - - - <_> - 11 1 4 4 -1. - <_> - 13 1 2 2 2. - <_> - 11 3 2 2 2. - 0 - 2.7073239907622337e-003 - -0.0751243829727173 - 0.0964071974158287 - <_> - - <_> - - - - <_> - 6 1 6 4 -1. - <_> - 6 1 3 2 2. - <_> - 9 3 3 2 2. - 0 - -2.8456549625843763e-003 - 0.2272288948297501 - -0.0720553770661354 - <_> - - <_> - - - - <_> - 10 1 2 3 -1. - <_> - 10 1 1 3 2. - 0 - 3.1373579986393452e-003 - 0.0368636511266232 - -0.3278087973594666 - <_> - - <_> - - - - <_> - 10 9 2 1 -1. - <_> - 10 9 1 1 2. - 1 - -3.7588209379464388e-003 - -0.4229508042335510 - 0.0236505307257175 - <_> - - <_> - - - - <_> - 16 18 6 2 -1. - <_> - 18 18 2 2 3. - 0 - 2.2759051062166691e-003 - -0.0549955591559410 - 0.1204935014247894 - <_> - - <_> - - - - <_> - 1 5 18 12 -1. - <_> - 7 9 6 4 9. - 0 - -0.1946942955255508 - -0.2432401031255722 - 0.0463316589593887 - <_> - - <_> - - - - <_> - 16 18 6 2 -1. - <_> - 18 18 2 2 3. - 0 - -9.6125272102653980e-004 - 0.1379798948764801 - -0.0920638069510460 - <_> - - <_> - - - - <_> - 5 1 12 12 -1. - <_> - 9 1 4 12 3. - 0 - -0.2052289992570877 - 0.4730313122272492 - -0.0221725106239319 - <_> - - <_> - - - - <_> - 8 3 6 11 -1. - <_> - 8 3 3 11 2. - 0 - -0.0686995312571526 - 0.3519163131713867 - -0.0286913607269526 - <_> - - <_> - - - - <_> - 9 0 3 5 -1. - <_> - 10 0 1 5 3. - 0 - -5.8615300804376602e-003 - -0.3611701130867004 - 0.0356137417256832 - <_> - - <_> - - - - <_> - 10 3 6 9 -1. - <_> - 12 6 2 3 9. - 0 - -0.0308238808065653 - -0.1548070013523102 - 0.0360303595662117 - <_> - - <_> - - - - <_> - 9 4 4 3 -1. - <_> - 9 5 4 1 3. - 0 - 6.5875430591404438e-003 - -0.0496180802583694 - 0.2278371006250382 - <_> - - <_> - - - - <_> - 3 1 18 8 -1. - <_> - 3 5 18 4 2. - 0 - 0.1785579025745392 - 0.0166440196335316 - -0.5230593085289002 - <_> - - <_> - - - - <_> - 5 0 1 2 -1. - <_> - 5 1 1 1 2. - 0 - 4.7204419388435781e-004 - 0.0431692190468311 - -0.2419106066226959 - <_> - - <_> - - - - <_> - 12 0 4 3 -1. - <_> - 11 1 4 1 3. - 1 - 0.0109382998198271 - -0.0346212014555931 - 0.2364511042833328 - <_> - - <_> - - - - <_> - 10 0 5 4 -1. - <_> - 10 0 5 2 2. - 1 - 2.6551820337772369e-004 - 0.1079739034175873 - -0.1406449973583221 - <_> - - <_> - - - - <_> - 12 0 4 3 -1. - <_> - 11 1 4 1 3. - 1 - -0.0183845702558756 - 0.2213944941759110 - -0.0265456903725863 - <_> - - <_> - - - - <_> - 10 10 2 1 -1. - <_> - 10 10 1 1 2. - 1 - 2.6976049412041903e-003 - 0.0441173389554024 - -0.2498563975095749 - <_> - - <_> - - - - <_> - 12 0 4 3 -1. - <_> - 11 1 4 1 3. - 1 - 0.0192139707505703 - -0.0142115997150540 - 0.2034156024456024 - <_> - - <_> - - - - <_> - 10 0 3 4 -1. - <_> - 11 1 1 4 3. - 1 - 0.0187654905021191 - -0.0264146197587252 - 0.4224489927291870 - <_> - - <_> - - - - <_> - 13 3 3 3 -1. - <_> - 13 4 3 1 3. - 0 - -4.8726210370659828e-003 - -0.3153735101222992 - 0.0274170804768801 - <_> - - <_> - - - - <_> - 6 3 3 3 -1. - <_> - 6 4 3 1 3. - 0 - 6.8514510057866573e-003 - 0.0186858102679253 - -0.6005340218544006 - <_> - - <_> - - - - <_> - 10 4 6 9 -1. - <_> - 12 7 2 3 9. - 0 - 3.4302549902349710e-003 - 0.0555390492081642 - -0.0510632283985615 - <_> - - <_> - - - - <_> - 6 2 3 7 -1. - <_> - 7 2 1 7 3. - 0 - -5.1368698477745056e-003 - 0.1482364982366562 - -0.0760430470108986 - <_> - - <_> - - - - <_> - 7 0 15 3 -1. - <_> - 12 1 5 1 9. - 0 - 0.0405474901199341 - 0.0226830001920462 - -0.1468686014413834 - <_> - - <_> - - - - <_> - 6 4 6 9 -1. - <_> - 8 7 2 3 9. - 0 - -0.0306987706571817 - -0.2355591058731079 - 0.0429299883544445 - <_> - - <_> - - - - <_> - 14 9 2 6 -1. - <_> - 14 9 1 6 2. - 1 - -4.8826341517269611e-003 - 0.1082136034965515 - -0.0402585305273533 - <_> - - <_> - - - - <_> - 8 13 4 2 -1. - <_> - 10 13 2 2 2. - 0 - -1.1315810261294246e-003 - 0.1330590993165970 - -0.0767586529254913 - <_> - - <_> - - - - <_> - 11 11 2 2 -1. - <_> - 12 11 1 1 2. - <_> - 11 12 1 1 2. - 0 - 1.0131190065294504e-003 - -0.0428567714989185 - 0.2208255976438522 - <_> - - <_> - - - - <_> - 11 7 2 3 -1. - <_> - 11 7 1 3 2. - 1 - 4.5927320607006550e-003 - 0.0496400594711304 - -0.2326525002717972 - <_> - - <_> - - - - <_> - 18 16 1 4 -1. - <_> - 18 18 1 2 2. - 0 - -1.4334080333355814e-005 - 0.0860820114612579 - -0.1004189997911453 - <_> - - <_> - - - - <_> - 7 13 2 1 -1. - <_> - 8 13 1 1 2. - 0 - -4.3432948586996645e-005 - 0.1028202995657921 - -0.0946492105722427 - <_> - - <_> - - - - <_> - 12 13 6 1 -1. - <_> - 14 13 2 1 3. - 0 - -2.2497640457004309e-003 - 0.1031557023525238 - -0.0418889783322811 - <_> - - <_> - - - - <_> - 4 13 6 1 -1. - <_> - 6 13 2 1 3. - 0 - -6.4464588649570942e-004 - 0.1162943020462990 - -0.0854857489466667 - <_> - - <_> - - - - <_> - 7 0 15 3 -1. - <_> - 12 1 5 1 9. - 0 - -0.0146396402269602 - -0.0828757435083389 - 0.0406665913760662 - <_> - - <_> - - - - <_> - 0 0 15 3 -1. - <_> - 5 1 5 1 9. - 0 - -0.0252171400934458 - -0.2057131975889206 - 0.0561926588416100 - <_> - - <_> - - - - <_> - 14 0 4 3 -1. - <_> - 13 1 4 1 3. - 1 - 0.0101231997832656 - -0.0421519614756107 - 0.2970798909664154 - <_> - - <_> - - - - <_> - 6 0 7 4 -1. - <_> - 6 1 7 2 2. - 0 - -1.9428769592195749e-003 - 0.1110576018691063 - -0.0956824198365211 - <_> - - <_> - - - - <_> - 14 0 4 1 -1. - <_> - 15 0 2 1 2. - 0 - -1.5970990061759949e-003 - -0.1875156015157700 - 0.0260986592620611 - <_> - - <_> - - - - <_> - 9 9 2 1 -1. - <_> - 10 9 1 1 2. - 0 - -4.1399329347768798e-005 - 0.1021045967936516 - -0.0955331698060036 - <_> - - <_> - - - - <_> - 1 14 20 3 -1. - <_> - 1 15 20 1 3. - 0 - -0.0127402897924185 - -0.3007934093475342 - 0.0309581998735666 - <_> - - <_> - - - - <_> - 0 18 6 2 -1. - <_> - 2 18 2 2 3. - 0 - -1.0377629660069942e-003 - 0.1188953965902329 - -0.0833392590284348 - <_> - - <_> - - - - <_> - 15 16 6 4 -1. - <_> - 17 16 2 4 3. - 0 - 7.3452817741781473e-004 - -0.0455793403089046 - 0.0653328672051430 - <_> - - <_> - - - - <_> - 1 16 6 4 -1. - <_> - 3 16 2 4 3. - 0 - 2.1210229024291039e-003 - -0.0776476413011551 - 0.1355203986167908 - <_> - - <_> - - - - <_> - 13 17 1 3 -1. - <_> - 13 18 1 1 3. - 0 - -3.9646559162065387e-004 - -0.1303946971893311 - 0.0442217811942101 - <_> - - <_> - - - - <_> - 3 8 16 10 -1. - <_> - 3 13 16 5 2. - 0 - -0.0290114805102348 - 0.1091156005859375 - -0.0868529826402664 - <_> - - <_> - - - - <_> - 12 12 1 2 -1. - <_> - 12 13 1 1 2. - 0 - 2.8868720619357191e-005 - -0.0972230732440948 - 0.1093911007046700 - <_> - - <_> - - - - <_> - 9 12 1 2 -1. - <_> - 9 13 1 1 2. - 0 - 4.4219941628398374e-005 - -0.0966265872120857 - 0.1039673015475273 - <_> - - <_> - - - - <_> - 9 12 4 3 -1. - <_> - 9 13 4 1 3. - 0 - -2.1061650477349758e-003 - 0.1559444963932037 - -0.0693883821368217 - <_> - - <_> - - - - <_> - 3 6 4 2 -1. - <_> - 3 6 2 1 2. - <_> - 5 7 2 1 2. - 0 - -1.3419709866866469e-003 - -0.2355991005897522 - 0.0438526310026646 - <_> - - <_> - - - - <_> - 13 17 1 3 -1. - <_> - 13 18 1 1 3. - 0 - 5.4303952492773533e-004 - 0.0376529209315777 - -0.1470025032758713 - <_> - - <_> - - - - <_> - 9 15 1 4 -1. - <_> - 9 17 1 2 2. - 0 - 1.9228000019211322e-004 - -0.0859587863087654 - 0.1148663014173508 - <_> - - <_> - - - - <_> - 14 0 2 2 -1. - <_> - 14 0 1 2 2. - 1 - 6.4260498620569706e-003 - 0.0300038997083902 - -0.2626453936100006 - <_> - - <_> - - - - <_> - 11 0 4 5 -1. - <_> - 12 1 2 5 2. - 1 - 0.0178574491292238 - -0.0383921787142754 - 0.2549147009849548 - <_> - - <_> - - - - <_> - 11 5 2 2 -1. - <_> - 11 5 2 1 2. - 1 - 0.0143460398539901 - 8.1513654440641403e-003 - -0.6636884212493897 - <_> - - <_> - - - - <_> - 10 1 4 3 -1. - <_> - 11 2 2 3 2. - 1 - -0.0156169896945357 - 0.2735700905323029 - -0.0391043610870838 - <_> - - <_> - - - - <_> - 8 2 6 6 -1. - <_> - 11 2 3 3 2. - <_> - 8 5 3 3 2. - 0 - 0.0274348091334105 - 0.0189590007066727 - -0.5542492270469666 - <_> - - <_> - - - - <_> - 8 18 1 2 -1. - <_> - 8 19 1 1 2. - 0 - 5.8466667542234063e-004 - 0.0379403606057167 - -0.2236526012420654 - <_> - - <_> - - - - <_> - 9 10 7 3 -1. - <_> - 9 11 7 1 3. - 0 - -6.7438739351928234e-003 - 0.1305554062128067 - -0.0271279606968164 - <_> - - <_> - - - - <_> - 9 3 2 6 -1. - <_> - 10 3 1 6 2. - 0 - 2.8279089747229591e-005 - -0.1174881011247635 - 0.0737703368067741 - <_> - - <_> - - - - <_> - 3 15 17 2 -1. - <_> - 3 16 17 1 2. - 0 - -0.0258573908358812 - -0.7185956239700317 - 0.0106672495603561 - <_> - - <_> - - - - <_> - 4 13 1 2 -1. - <_> - 4 14 1 1 2. - 0 - -1.4455829841608647e-005 - 0.0888259187340736 - -0.0965608134865761 - <_> - - <_> - - - - <_> - 12 8 1 2 -1. - <_> - 12 9 1 1 2. - 0 - -2.8761640351149254e-005 - 0.0712249726057053 - -0.0815362930297852 - <_> - - <_> - - - - <_> - 8 4 4 11 -1. - <_> - 10 4 2 11 2. - 0 - -0.0446761511266232 - 0.4655976891517639 - -0.0182184204459190 - <_> - - <_> - - - - <_> - 18 10 2 4 -1. - <_> - 18 10 1 4 2. - 1 - -0.0174739398062229 - -0.2589420080184937 - 9.1081187129020691e-003 - <_> - - <_> - - - - <_> - 4 10 4 2 -1. - <_> - 4 10 4 1 2. - 1 - 0.0117524601519108 - 0.0238668192178011 - -0.3638462126255035 - <_> - - <_> - - - - <_> - 13 11 2 2 -1. - <_> - 14 11 1 1 2. - <_> - 13 12 1 1 2. - 0 - -1.9191680476069450e-003 - 0.2519066929817200 - -0.0306519605219364 - <_> - - <_> - - - - <_> - 2 6 15 12 -1. - <_> - 7 10 5 4 9. - 0 - -0.1080946996808052 - -0.1567361056804657 - 0.0571251213550568 - <_> - - <_> - - - - <_> - 12 10 4 3 -1. - <_> - 12 11 4 1 3. - 0 - -0.0200074408203363 - -0.6976168751716614 - 2.1351710893213749e-003 - <_> - - <_> - - - - <_> - 6 10 4 3 -1. - <_> - 6 11 4 1 3. - 0 - -9.3738699797540903e-004 - 0.1202720999717712 - -0.0827307403087616 - <_> - - <_> - - - - <_> - 7 4 12 15 -1. - <_> - 11 4 4 15 3. - 0 - -0.0197259802371264 - 0.0651034265756607 - -0.0431048683822155 - <_> - - <_> - - - - <_> - 5 5 8 13 -1. - <_> - 7 5 4 13 2. - 0 - -0.0159657094627619 - 0.1442113965749741 - -0.0770616903901100 - <_> - - <_> - - - - <_> - 14 0 4 1 -1. - <_> - 15 0 2 1 2. - 0 - 3.1250261235982180e-004 - 0.0343938209116459 - -0.0807022973895073 - <_> - - <_> - - - - <_> - 4 0 4 1 -1. - <_> - 5 0 2 1 2. - 0 - 1.4896600041538477e-003 - 0.0351835489273071 - -0.2588649988174439 - <_> - - <_> - - - - <_> - 11 11 3 1 -1. - <_> - 12 11 1 1 3. - 0 - -5.3775031119585037e-004 - 0.1162061020731926 - -0.0636111870408058 - <_> - - <_> - - - - <_> - 8 11 3 1 -1. - <_> - 9 11 1 1 3. - 0 - 2.0904899574816227e-003 - -0.0411866009235382 - 0.2230055034160614 - <_> - - <_> - - - - <_> - 9 7 4 4 -1. - <_> - 11 7 2 2 2. - <_> - 9 9 2 2 2. - 0 - 2.9691499657928944e-003 - 0.0482693091034889 - -0.2033527940511704 - <_> - - <_> - - - - <_> - 10 6 2 2 -1. - <_> - 11 6 1 2 2. - 0 - 1.4572769941878505e-005 - -0.0989575535058975 - 0.0930419564247131 - <_> - - <_> - - - - <_> - 10 4 2 2 -1. - <_> - 11 4 1 1 2. - <_> - 10 5 1 1 2. - 0 - -3.1554070301353931e-003 - -0.6676012277603149 - 0.0135200796648860 - <_> - - <_> - - - - <_> - 8 4 3 1 -1. - <_> - 9 4 1 1 3. - 0 - 2.9881219234084710e-005 - -0.1035604029893875 - 0.0860934033989906 - -1.0558769702911377 - 7 - -1 - <_> - - - <_> - - <_> - - - - <_> - 8 2 6 6 -1. - <_> - 10 4 2 2 9. - 0 - 0.0491291098296642 - -0.1561374962329865 - 0.3932853043079376 - <_> - - <_> - - - - <_> - 5 2 12 2 -1. - <_> - 8 2 6 2 2. - 0 - -0.0172863602638245 - 0.3020491898059845 - -0.0975653305649757 - <_> - - <_> - - - - <_> - 0 0 6 6 -1. - <_> - 0 3 6 3 2. - 0 - 0.1704691052436829 - 2.3067509755492210e-003 - -1.9497540283203125e+003 - <_> - - <_> - - - - <_> - 5 1 12 8 -1. - <_> - 8 1 6 8 2. - 0 - 0.0887033864855766 - -0.0749171376228333 - 0.2831664979457855 - <_> - - <_> - - - - <_> - 0 0 3 5 -1. - <_> - 1 0 1 5 3. - 0 - 0.0654915422201157 - 1.6591310268267989e-003 - -2.0010880126953125e+003 - <_> - - <_> - - - - <_> - 8 6 6 4 -1. - <_> - 8 7 6 2 2. - 0 - 1.3477590400725603e-003 - -0.1620326936244965 - 0.1084320992231369 - <_> - - <_> - - - - <_> - 5 0 11 4 -1. - <_> - 5 2 11 2 2. - 0 - -0.0127406204119325 - 0.1757448017597199 - -0.0932447686791420 - <_> - - <_> - - - - <_> - 10 4 4 6 -1. - <_> - 12 4 2 3 2. - <_> - 10 7 2 3 2. - 0 - -5.6134728947654366e-004 - 0.1145535036921501 - -0.1735402047634125 - <_> - - <_> - - - - <_> - 9 4 4 6 -1. - <_> - 9 4 2 3 2. - <_> - 11 7 2 3 2. - 0 - 3.5389710683375597e-003 - 0.1171715036034584 - -0.2097637951374054 - <_> - - <_> - - - - <_> - 11 4 3 3 -1. - <_> - 12 5 1 3 3. - 1 - 0.0247361399233341 - 0.0163648799061775 - -0.4725561141967773 - <_> - - <_> - - - - <_> - 11 4 3 3 -1. - <_> - 10 5 3 1 3. - 1 - -0.0106510501354933 - -0.4548909068107605 - 0.0319395288825035 - <_> - - <_> - - - - <_> - 9 0 4 6 -1. - <_> - 9 2 4 2 3. - 0 - 0.0175598897039890 - -0.0483626686036587 - 0.3206248879432678 - <_> - - <_> - - - - <_> - 3 7 2 1 -1. - <_> - 4 7 1 1 2. - 0 - -6.6924717975780368e-004 - -0.2463971972465515 - 0.0579358190298080 - <_> - - <_> - - - - <_> - 12 5 2 2 -1. - <_> - 13 5 1 1 2. - <_> - 12 6 1 1 2. - 0 - -5.8407627511769533e-004 - 0.1120434030890465 - -0.0987447872757912 - <_> - - <_> - - - - <_> - 2 4 4 4 -1. - <_> - 2 4 2 2 2. - <_> - 4 6 2 2 2. - 0 - 3.7473749835044146e-003 - 0.0628221631050110 - -0.2691569030284882 - <_> - - <_> - - - - <_> - 13 4 3 5 -1. - <_> - 14 4 1 5 3. - 0 - -5.7835220359265804e-003 - 0.1772509068250656 - -0.1072299033403397 - <_> - - <_> - - - - <_> - 9 5 4 6 -1. - <_> - 9 8 4 3 2. - 0 - -0.0139944702386856 - -0.3229129016399384 - 0.0591331608593464 - <_> - - <_> - - - - <_> - 9 7 4 3 -1. - <_> - 9 8 4 1 3. - 0 - -5.0094961188733578e-003 - 0.3241341114044190 - -0.0469461902976036 - <_> - - <_> - - - - <_> - 1 4 8 8 -1. - <_> - 3 4 4 8 2. - 0 - 0.2097467929124832 - 1.2724619591608644e-003 - -1.5398029785156250e+003 - <_> - - <_> - - - - <_> - 2 5 18 14 -1. - <_> - 2 12 18 7 2. - 0 - -0.2300280034542084 - 0.2434650063514710 - -0.0520763397216797 - <_> - - <_> - - - - <_> - 3 9 15 10 -1. - <_> - 3 14 15 5 2. - 0 - 0.1549279987812042 - -0.0382566489279270 - 0.3839800953865051 - <_> - - <_> - - - - <_> - 17 1 2 1 -1. - <_> - 17 1 1 1 2. - 1 - -1.6321489820256829e-003 - -0.2689873874187470 - 0.0514754094183445 - <_> - - <_> - - - - <_> - 0 14 20 1 -1. - <_> - 5 14 10 1 2. - 0 - 0.0711399763822556 - -1.7741069896146655e-003 - -3.6228640136718750e+003 - <_> - - <_> - - - - <_> - 17 1 2 1 -1. - <_> - 17 1 1 1 2. - 1 - 1.1452710023149848e-003 - 0.0600548200309277 - -0.2297728955745697 - <_> - - <_> - - - - <_> - 8 5 2 2 -1. - <_> - 8 5 1 1 2. - <_> - 9 6 1 1 2. - 0 - -4.5410130405798554e-004 - 0.1281362026929855 - -0.1009076014161110 - <_> - - <_> - - - - <_> - 12 9 1 2 -1. - <_> - 12 10 1 1 2. - 0 - -1.4720089893671684e-005 - 0.1032200008630753 - -0.1264183074235916 - <_> - - <_> - - - - <_> - 10 0 2 1 -1. - <_> - 11 0 1 1 2. - 0 - -1.1304479558020830e-003 - -0.3193599879741669 - 0.0347232185304165 - <_> - - <_> - - - - <_> - 14 14 8 6 -1. - <_> - 14 14 4 6 2. - 0 - -0.0169223193079233 - 0.1395736038684845 - -0.0515430793166161 - <_> - - <_> - - - - <_> - 8 9 6 2 -1. - <_> - 8 9 3 1 2. - <_> - 11 10 3 1 2. - 0 - -2.3215101100504398e-003 - -0.2389529049396515 - 0.0476681999862194 - <_> - - <_> - - - - <_> - 13 4 3 5 -1. - <_> - 14 4 1 5 3. - 0 - 3.7084489595144987e-003 - -0.0658250674605370 - 0.2275764048099518 - <_> - - <_> - - - - <_> - 3 2 2 3 -1. - <_> - 4 2 1 3 2. - 0 - 1.0309210047125816e-003 - 0.0512789487838745 - -0.1925736963748932 - <_> - - <_> - - - - <_> - 13 3 4 2 -1. - <_> - 13 3 2 2 2. - 0 - -1.5648710541427135e-003 - 0.0896341875195503 - -0.0735850781202316 - <_> - - <_> - - - - <_> - 6 6 4 6 -1. - <_> - 7 6 2 6 2. - 0 - -4.1427151300013065e-003 - 0.1304855048656464 - -0.0843951106071472 - <_> - - <_> - - - - <_> - 9 0 4 10 -1. - <_> - 10 0 2 10 2. - 0 - 0.0261134095489979 - 0.0221527405083179 - -0.5338773131370544 - <_> - - <_> - - - - <_> - 9 8 1 2 -1. - <_> - 9 9 1 1 2. - 0 - -2.8209320589667186e-005 - 0.0882203429937363 - -0.1184448003768921 - <_> - - <_> - - - - <_> - 4 0 18 18 -1. - <_> - 4 0 9 18 2. - 0 - -0.1884635984897614 - -0.1483291983604431 - 0.0275753792375326 - <_> - - <_> - - - - <_> - 9 7 1 3 -1. - <_> - 9 8 1 1 3. - 0 - -3.1241099350154400e-004 - 0.1532350927591324 - -0.0678580328822136 - <_> - - <_> - - - - <_> - 9 7 4 2 -1. - <_> - 9 8 4 1 2. - 0 - 1.1768529657274485e-003 - -0.0881875678896904 - 0.1461451053619385 - <_> - - <_> - - - - <_> - 11 4 4 5 -1. - <_> - 12 5 2 5 2. - 1 - -8.1158941611647606e-003 - -0.2593370079994202 - 0.0401612408459187 - <_> - - <_> - - - - <_> - 11 8 1 4 -1. - <_> - 11 10 1 2 2. - 0 - -2.1158249583095312e-003 - -0.1295143961906433 - 0.0376220308244228 - <_> - - <_> - - - - <_> - 0 15 8 5 -1. - <_> - 4 15 4 5 2. - 0 - -0.0166895892471075 - 0.1623011976480484 - -0.0640938207507133 - <_> - - <_> - - - - <_> - 12 17 10 3 -1. - <_> - 12 17 5 3 2. - 0 - 3.5482600796967745e-003 - -0.0796670168638229 - 0.1127301976084709 - <_> - - <_> - - - - <_> - 0 12 1 2 -1. - <_> - 0 13 1 1 2. - 0 - 5.6378880981355906e-004 - 0.0500508695840836 - -0.2288206964731216 - <_> - - <_> - - - - <_> - 10 0 3 1 -1. - <_> - 11 0 1 1 3. - 0 - 7.8708422370254993e-004 - 0.0361623615026474 - -0.1507268995046616 - <_> - - <_> - - - - <_> - 0 17 8 3 -1. - <_> - 4 17 4 3 2. - 0 - 7.2509991005063057e-003 - -0.0623016692698002 - 0.1649259030818939 - <_> - - <_> - - - - <_> - 16 16 1 2 -1. - <_> - 16 17 1 1 2. - 0 - 6.6566158784553409e-004 - 0.0377932414412498 - -0.2119169980287552 - <_> - - <_> - - - - <_> - 0 0 18 18 -1. - <_> - 9 0 9 18 2. - 0 - 0.5804743170738220 - 0.0109524801373482 - -0.8081377148628235 - <_> - - <_> - - - - <_> - 8 3 6 12 -1. - <_> - 8 3 3 12 2. - 0 - -0.0791050717234612 - 0.3639448881149292 - -0.0306098293513060 - <_> - - <_> - - - - <_> - 6 8 3 1 -1. - <_> - 7 8 1 1 3. - 0 - 5.6401832262054086e-004 - -0.0661079809069633 - 0.1477486044168472 - <_> - - <_> - - - - <_> - 13 8 3 1 -1. - <_> - 14 8 1 1 3. - 0 - -9.1791141312569380e-004 - 0.0998616293072701 - -0.0567335113883018 - <_> - - <_> - - - - <_> - 5 16 1 2 -1. - <_> - 5 17 1 1 2. - 0 - 5.6301942095160484e-004 - 0.0467893816530705 - -0.2421973943710327 - <_> - - <_> - - - - <_> - 13 8 3 1 -1. - <_> - 14 8 1 1 3. - 0 - 8.3375308895483613e-004 - -0.0537605583667755 - 0.1365087032318115 - <_> - - <_> - - - - <_> - 6 8 3 1 -1. - <_> - 7 8 1 1 3. - 0 - -3.1824249308556318e-003 - 0.2526057064533234 - -0.0417674109339714 - <_> - - <_> - - - - <_> - 6 3 10 2 -1. - <_> - 11 3 5 1 2. - <_> - 6 4 5 1 2. - 0 - -7.2406530380249023e-003 - -0.3458428084850311 - 0.0322350896894932 - <_> - - <_> - - - - <_> - 9 0 3 6 -1. - <_> - 10 0 1 6 3. - 0 - -8.3251204341650009e-003 - -0.4130955040454865 - 0.0216233208775520 - <_> - - <_> - - - - <_> - 14 0 2 3 -1. - <_> - 13 1 2 1 3. - 1 - 0.0133094396442175 - -0.0232308898121119 - 0.3745413124561310 - <_> - - <_> - - - - <_> - 0 2 20 6 -1. - <_> - 0 2 10 3 2. - <_> - 10 5 10 3 2. - 0 - -0.0232595708221197 - -0.2135006040334702 - 0.0452404618263245 - <_> - - <_> - - - - <_> - 9 2 4 4 -1. - <_> - 9 3 4 2 2. - 0 - 0.0115224700421095 - -0.0377001315355301 - 0.2987278997898102 - <_> - - <_> - - - - <_> - 0 12 20 3 -1. - <_> - 0 13 20 1 3. - 0 - -0.0256795994937420 - -0.4919328093528748 - 0.0207600891590118 - <_> - - <_> - - - - <_> - 14 0 2 3 -1. - <_> - 13 1 2 1 3. - 1 - -4.0818247944116592e-003 - 0.0983204469084740 - -0.0592925585806370 - <_> - - <_> - - - - <_> - 8 3 6 3 -1. - <_> - 10 4 2 1 9. - 0 - 0.0138231702148914 - 0.0804206803441048 - -0.1479638963937759 - <_> - - <_> - - - - <_> - 10 4 4 2 -1. - <_> - 12 4 2 1 2. - <_> - 10 5 2 1 2. - 0 - -1.4133610420685727e-005 - 0.0721544176340103 - -0.0784070119261742 - <_> - - <_> - - - - <_> - 8 0 3 2 -1. - <_> - 9 1 1 2 3. - 1 - 0.0137496301904321 - -0.0257189404219389 - 0.3519011139869690 - <_> - - <_> - - - - <_> - 12 0 2 1 -1. - <_> - 12 0 1 1 2. - 1 - -4.7446079552173615e-003 - -0.2991796135902405 - 0.0161139704287052 - <_> - - <_> - - - - <_> - 10 0 1 2 -1. - <_> - 10 0 1 1 2. - 1 - -6.0454257763922215e-003 - -0.5365071296691895 - 0.0167921297252178 - <_> - - <_> - - - - <_> - 9 4 6 4 -1. - <_> - 12 4 3 2 2. - <_> - 9 6 3 2 2. - 0 - -0.0288238301873207 - -0.6879510879516602 - 3.6530119832605124e-003 - <_> - - <_> - - - - <_> - 8 4 6 3 -1. - <_> - 8 5 6 1 3. - 0 - 9.7567550837993622e-003 - -0.0389709211885929 - 0.2409314960241318 - <_> - - <_> - - - - <_> - 13 5 3 2 -1. - <_> - 13 6 3 1 2. - 0 - 5.4871398024260998e-003 - 0.0141169801354408 - -0.2580494880676270 - <_> - - <_> - - - - <_> - 6 5 3 2 -1. - <_> - 6 6 3 1 2. - 0 - -1.2061520246788859e-003 - -0.1920727044343948 - 0.0495003797113895 - <_> - - <_> - - - - <_> - 12 0 5 3 -1. - <_> - 11 1 5 1 3. - 1 - 9.8257837817072868e-003 - -0.0385854989290237 - 0.2269767969846726 - <_> - - <_> - - - - <_> - 0 2 19 12 -1. - <_> - 0 5 19 6 2. - 0 - 0.2201866954565048 - 0.0127775100991130 - -0.7536318898200989 - <_> - - <_> - - - - <_> - 6 4 15 16 -1. - <_> - 6 12 15 8 2. - 0 - -0.0455280095338821 - 0.1083147972822189 - -0.0882676467299461 - <_> - - <_> - - - - <_> - 9 13 4 2 -1. - <_> - 9 14 4 1 2. - 0 - 8.6856030975468457e-005 - -0.1028465032577515 - 0.0993604883551598 - <_> - - <_> - - - - <_> - 14 8 8 4 -1. - <_> - 14 8 8 2 2. - 1 - -0.0565851703286171 - 0.2391014993190765 - -0.0237362496554852 - <_> - - <_> - - - - <_> - 3 16 4 4 -1. - <_> - 3 17 4 2 2. - 0 - -3.1276450026780367e-003 - -0.2272775024175644 - 0.0387688502669334 - <_> - - <_> - - - - <_> - 9 5 4 3 -1. - <_> - 9 6 4 1 3. - 0 - 3.9087659679353237e-003 - -0.0391923412680626 - 0.2408719062805176 - <_> - - <_> - - - - <_> - 11 4 2 3 -1. - <_> - 10 5 2 1 3. - 1 - 7.8154838411137462e-004 - 0.0745629817247391 - -0.1290518045425415 - <_> - - <_> - - - - <_> - 14 1 3 8 -1. - <_> - 15 2 1 8 3. - 1 - -2.4408260360360146e-003 - -0.0910204425454140 - 0.0392515212297440 - <_> - - <_> - - - - <_> - 7 1 2 6 -1. - <_> - 7 1 1 3 2. - <_> - 8 4 1 3 2. - 0 - 2.8101990465074778e-003 - -0.0648370385169983 - 0.1392538994550705 - <_> - - <_> - - - - <_> - 12 0 5 3 -1. - <_> - 11 1 5 1 3. - 1 - -3.9855740033090115e-003 - 0.0918173715472221 - -0.0830311179161072 - <_> - - <_> - - - - <_> - 3 0 10 8 -1. - <_> - 3 0 5 4 2. - <_> - 8 4 5 4 2. - 0 - -0.0172977894544601 - 0.2096557021141052 - -0.0521949790418148 - <_> - - <_> - - - - <_> - 15 0 3 9 -1. - <_> - 16 1 1 9 3. - 1 - -0.0322477482259274 - -0.4582394063472748 - 8.3728311583399773e-003 - <_> - - <_> - - - - <_> - 7 0 9 3 -1. - <_> - 6 1 9 1 3. - 1 - -6.8068369291722775e-003 - -0.2019720971584320 - 0.0556313209235668 - <_> - - <_> - - - - <_> - 10 3 2 4 -1. - <_> - 10 5 2 2 2. - 0 - -1.0506629478186369e-003 - 0.1320981979370117 - -0.0768856704235077 - <_> - - <_> - - - - <_> - 0 3 2 2 -1. - <_> - 0 3 1 1 2. - <_> - 1 4 1 1 2. - 0 - 3.7760898703709245e-004 - 0.0461616106331348 - -0.1969414055347443 - <_> - - <_> - - - - <_> - 20 2 2 4 -1. - <_> - 21 2 1 2 2. - <_> - 20 4 1 2 2. - 0 - -5.7537568500265479e-004 - -0.1071737036108971 - 0.0362402983009815 - <_> - - <_> - - - - <_> - 10 1 1 6 -1. - <_> - 10 4 1 3 2. - 0 - 7.4092741124331951e-004 - -0.1047587022185326 - 0.0809786766767502 - <_> - - <_> - - - - <_> - 14 8 2 2 -1. - <_> - 15 8 1 1 2. - <_> - 14 9 1 1 2. - 0 - 1.4430390438064933e-003 - -0.0203307196497917 - 0.1477313041687012 - <_> - - <_> - - - - <_> - 8 9 2 2 -1. - <_> - 8 10 2 1 2. - 0 - -4.0292008779942989e-003 - -0.4060789048671722 - 0.0223583597689867 - <_> - - <_> - - - - <_> - 1 15 20 3 -1. - <_> - 6 15 10 3 2. - 0 - -0.0271806307137012 - 0.1710847020149231 - -0.0552556887269020 - <_> - - <_> - - - - <_> - 1 17 7 2 -1. - <_> - 1 18 7 1 2. - 0 - -0.0119564197957516 - -0.7186712026596069 - 0.0130945695564151 - <_> - - <_> - - - - <_> - 20 2 2 4 -1. - <_> - 21 2 1 2 2. - <_> - 20 4 1 2 2. - 0 - 4.1116480133496225e-004 - 0.0481534600257874 - -0.1243325993418694 - <_> - - <_> - - - - <_> - 0 12 2 2 -1. - <_> - 0 12 1 1 2. - <_> - 1 13 1 1 2. - 0 - -1.3963999663246796e-005 - 0.1029293984174728 - -0.0869583114981651 - <_> - - <_> - - - - <_> - 19 17 1 2 -1. - <_> - 19 18 1 1 2. - 0 - -1.4570109669875819e-005 - 0.0744701474905014 - -0.0704705417156219 - <_> - - <_> - - - - <_> - 10 0 3 5 -1. - <_> - 11 1 1 5 3. - 1 - 0.0171391908079386 - -0.0261726304888725 - 0.3308500945568085 - <_> - - <_> - - - - <_> - 18 17 2 2 -1. - <_> - 18 18 2 1 2. - 0 - -1.6302539734169841e-003 - -0.2391628026962280 - 0.0358716994524002 - <_> - - <_> - - - - <_> - 2 17 1 2 -1. - <_> - 2 18 1 1 2. - 0 - -1.4535409718519077e-005 - 0.0969021767377853 - -0.0920610874891281 - <_> - - <_> - - - - <_> - 14 8 8 4 -1. - <_> - 14 8 8 2 2. - 1 - -0.0215660408139229 - 0.0789621323347092 - -0.0253362096846104 - <_> - - <_> - - - - <_> - 0 2 22 15 -1. - <_> - 11 2 11 15 2. - 0 - -0.3645570874214172 - -0.3550829887390137 - 0.0256311092525721 - <_> - - <_> - - - - <_> - 13 3 4 2 -1. - <_> - 13 3 2 2 2. - 0 - 0.0245886500924826 - -4.8407679423689842e-003 - 0.3994390070438385 - <_> - - <_> - - - - <_> - 5 3 4 2 -1. - <_> - 7 3 2 2 2. - 0 - -7.7711517224088311e-004 - 0.0972019731998444 - -0.0957432314753532 - <_> - - <_> - - - - <_> - 4 2 16 4 -1. - <_> - 8 2 8 4 2. - 0 - 0.0218967702239752 - -0.0452991686761379 - 0.1075690016150475 - <_> - - <_> - - - - <_> - 8 18 4 1 -1. - <_> - 10 18 2 1 2. - 0 - -4.4443400838645175e-005 - 0.1013159975409508 - -0.0888435319066048 - <_> - - <_> - - - - <_> - 20 2 2 4 -1. - <_> - 21 2 1 2 2. - <_> - 20 4 1 2 2. - 0 - -7.6723480597138405e-003 - -0.4573858082294464 - 4.6079889871180058e-003 - <_> - - <_> - - - - <_> - 2 12 2 2 -1. - <_> - 2 12 1 1 2. - <_> - 3 13 1 1 2. - 0 - -1.4039639609109145e-005 - 0.0984160676598549 - -0.0875535979866982 - <_> - - <_> - - - - <_> - 20 2 2 4 -1. - <_> - 21 2 1 2 2. - <_> - 20 4 1 2 2. - 0 - 8.6473729461431503e-003 - 3.3540779259055853e-003 - -0.4177199900150299 - <_> - - <_> - - - - <_> - 1 12 2 2 -1. - <_> - 1 12 1 1 2. - <_> - 2 13 1 1 2. - 0 - -1.3825670066580642e-005 - 0.0998570173978806 - -0.0856943875551224 - <_> - - <_> - - - - <_> - 20 2 2 4 -1. - <_> - 21 2 1 2 2. - <_> - 20 4 1 2 2. - 0 - -2.6278168661519885e-004 - -0.0561131089925766 - 0.0273464899510145 - <_> - - <_> - - - - <_> - 0 2 2 4 -1. - <_> - 0 2 1 2 2. - <_> - 1 4 1 2 2. - 0 - -7.9181697219610214e-004 - -0.1811832040548325 - 0.0474297702312469 - <_> - - <_> - - - - <_> - 12 10 2 2 -1. - <_> - 13 10 1 1 2. - <_> - 12 11 1 1 2. - 0 - -1.4099719701334834e-003 - 0.2745879888534546 - -0.0514848083257675 - <_> - - <_> - - - - <_> - 5 1 11 8 -1. - <_> - 5 3 11 4 2. - 0 - 0.0707035735249519 - 0.0154734198004007 - -0.5770652890205383 - <_> - - <_> - - - - <_> - 16 10 3 2 -1. - <_> - 17 11 1 2 3. - 1 - 0.0201893392950296 - 3.1696720980107784e-003 - -0.4830755889415741 - <_> - - <_> - - - - <_> - 8 9 4 7 -1. - <_> - 9 10 2 7 2. - 1 - -0.0212236605584621 - 0.2465700060129166 - -0.0328861288726330 - <_> - - <_> - - - - <_> - 13 17 1 3 -1. - <_> - 13 18 1 1 3. - 0 - -3.0176939908415079e-003 - -0.2452419996261597 - 9.7305262461304665e-003 - <_> - - <_> - - - - <_> - 7 9 4 7 -1. - <_> - 7 9 2 7 2. - 1 - -0.0460385493934155 - 0.2714579999446869 - -0.0308964792639017 - <_> - - <_> - - - - <_> - 6 5 10 4 -1. - <_> - 11 5 5 2 2. - <_> - 6 7 5 2 2. - 0 - 3.5309030208736658e-003 - 0.0639805123209953 - -0.1388819068670273 - <_> - - <_> - - - - <_> - 5 5 8 3 -1. - <_> - 5 6 8 1 3. - 0 - -1.6515320166945457e-003 - 0.0957191884517670 - -0.0879030972719193 - <_> - - <_> - - - - <_> - 13 17 1 3 -1. - <_> - 13 18 1 1 3. - 0 - 4.9779191613197327e-003 - 4.1744681075215340e-003 - -0.5408412814140320 - <_> - - <_> - - - - <_> - 6 3 6 9 -1. - <_> - 8 6 2 3 9. - 0 - -0.0267042201012373 - -0.1762084066867828 - 0.0477740094065666 - <_> - - <_> - - - - <_> - 5 8 12 5 -1. - <_> - 9 8 4 5 3. - 0 - -0.0195968002080917 - 0.1471294015645981 - -0.0637876018881798 - <_> - - <_> - - - - <_> - 9 5 4 6 -1. - <_> - 10 5 2 6 2. - 0 - -3.7246679421514273e-003 - -0.2385219037532806 - 0.0447404608130455 - <_> - - <_> - - - - <_> - 14 6 3 5 -1. - <_> - 15 7 1 5 3. - 1 - 0.0115394303575158 - -0.0220726002007723 - 0.1152592003345490 - <_> - - <_> - - - - <_> - 8 17 1 3 -1. - <_> - 8 18 1 1 3. - 0 - 4.7176578664220870e-004 - 0.0471278317272663 - -0.1814745068550110 - <_> - - <_> - - - - <_> - 9 6 5 3 -1. - <_> - 9 7 5 1 3. - 0 - -1.9762469455599785e-003 - 0.1374807059764862 - -0.0590927787125111 - <_> - - <_> - - - - <_> - 9 6 4 3 -1. - <_> - 9 7 4 1 3. - 0 - 5.5772662162780762e-003 - -0.0450199581682682 - 0.2103448957204819 - <_> - - <_> - - - - <_> - 16 10 3 2 -1. - <_> - 17 11 1 2 3. - 1 - -0.0201573893427849 - -0.5749697089195252 - 5.7354308664798737e-003 - <_> - - <_> - - - - <_> - 6 10 2 3 -1. - <_> - 5 11 2 1 3. - 1 - 0.0173071101307869 - 0.0111907199025154 - -0.7170798182487488 - <_> - - <_> - - - - <_> - 17 14 3 4 -1. - <_> - 17 16 3 2 2. - 0 - -4.8755120951682329e-004 - 0.0503945909440517 - -0.0486664809286594 - <_> - - <_> - - - - <_> - 5 10 7 4 -1. - <_> - 5 11 7 2 2. - 0 - -0.0265115592628717 - -0.8947893977165222 - 9.4358548521995544e-003 - <_> - - <_> - - - - <_> - 13 7 1 4 -1. - <_> - 12 8 1 2 2. - 1 - -2.2744829766452312e-003 - -0.1289436966180801 - 0.0224403496831656 - <_> - - <_> - - - - <_> - 9 11 4 1 -1. - <_> - 10 11 2 1 2. - 0 - -5.0057587213814259e-004 - 0.1437755972146988 - -0.0715989023447037 - <_> - - <_> - - - - <_> - 12 8 3 5 -1. - <_> - 13 9 1 5 3. - 1 - 6.6602397710084915e-003 - -0.0232074391096830 - 0.0713639035820961 - <_> - - <_> - - - - <_> - 8 7 6 4 -1. - <_> - 8 7 3 2 2. - <_> - 11 9 3 2 2. - 0 - 3.1885830685496330e-003 - 0.0580109804868698 - -0.1645087003707886 - <_> - - <_> - - - - <_> - 12 10 2 2 -1. - <_> - 13 10 1 1 2. - <_> - 12 11 1 1 2. - 0 - 5.7782739168033004e-004 - -0.0434856005012989 - 0.1338324993848801 - <_> - - <_> - - - - <_> - 8 10 2 2 -1. - <_> - 8 10 1 1 2. - <_> - 9 11 1 1 2. - 0 - -6.0897087678313255e-004 - 0.1478766053915024 - -0.0624955296516418 - <_> - - <_> - - - - <_> - 12 10 2 2 -1. - <_> - 13 10 1 1 2. - <_> - 12 11 1 1 2. - 0 - -1.6388659423682839e-004 - 0.0933259725570679 - -0.0765543207526207 - <_> - - <_> - - - - <_> - 4 0 2 3 -1. - <_> - 4 1 2 1 3. - 0 - 6.1837752582505345e-004 - 0.0514718890190125 - -0.1738296002149582 - <_> - - <_> - - - - <_> - 12 8 3 5 -1. - <_> - 13 9 1 5 3. - 1 - -0.0337931104004383 - -0.3646135032176971 - 3.7170569412410259e-003 - <_> - - <_> - - - - <_> - 10 8 5 3 -1. - <_> - 9 9 5 1 3. - 1 - 0.0144119495525956 - -0.0352405086159706 - 0.2813816964626312 - <_> - - <_> - - - - <_> - 12 8 3 8 -1. - <_> - 13 8 1 8 3. - 0 - -0.0417710691690445 - -0.8469383716583252 - 5.6314789690077305e-003 - <_> - - <_> - - - - <_> - 7 8 3 8 -1. - <_> - 8 8 1 8 3. - 0 - 0.0262506492435932 - 0.0110485199838877 - -0.6560487747192383 - <_> - - <_> - - - - <_> - 8 7 6 6 -1. - <_> - 8 9 6 2 3. - 0 - 0.0383641906082630 - 0.0133811198174953 - -0.5102859735488892 - <_> - - <_> - - - - <_> - 4 2 1 18 -1. - <_> - 4 11 1 9 2. - 0 - -4.2627542279660702e-003 - 0.1029867008328438 - -0.0775174275040627 - <_> - - <_> - - - - <_> - 15 1 2 6 -1. - <_> - 15 3 2 2 3. - 0 - 2.6290370151400566e-003 - 0.0535368397831917 - -0.1671081930398941 - <_> - - <_> - - - - <_> - 3 9 3 8 -1. - <_> - 3 13 3 4 2. - 0 - 3.0461929272860289e-003 - -0.0705061703920364 - 0.1297105997800827 - <_> - - <_> - - - - <_> - 20 11 1 2 -1. - <_> - 20 12 1 1 2. - 0 - -8.1220280844718218e-004 - -0.1502757072448731 - 0.0249199401587248 - <_> - - <_> - - - - <_> - 1 11 1 2 -1. - <_> - 1 12 1 1 2. - 0 - -1.3896619748265948e-005 - 0.0944280475378037 - -0.0876622274518013 - <_> - - <_> - - - - <_> - 15 1 2 6 -1. - <_> - 15 3 2 2 3. - 0 - -1.1810410069301724e-003 - -0.0786897018551826 - 0.0423853993415833 - <_> - - <_> - - - - <_> - 2 1 18 4 -1. - <_> - 2 2 18 2 2. - 0 - -4.3100272305309772e-003 - 0.1054285988211632 - -0.0769242495298386 - <_> - - <_> - - - - <_> - 9 0 6 6 -1. - <_> - 9 2 6 2 3. - 0 - 4.9178837798535824e-003 - -0.0440457686781883 - 0.1121983975172043 - <_> - - <_> - - - - <_> - 3 2 7 4 -1. - <_> - 3 3 7 2 2. - 0 - 2.7417130768299103e-003 - 0.0484114997088909 - -0.1571823060512543 - <_> - - <_> - - - - <_> - 13 0 2 3 -1. - <_> - 13 0 1 3 2. - 1 - -0.0207752995193005 - -0.5544490218162537 - 5.7630650699138641e-003 - <_> - - <_> - - - - <_> - 9 0 3 2 -1. - <_> - 9 0 3 1 2. - 1 - 9.2838220298290253e-003 - 0.0231507606804371 - -0.3256551921367645 - <_> - - <_> - - - - <_> - 10 18 12 2 -1. - <_> - 14 18 4 2 3. - 0 - 2.9645489994436502e-003 - -0.0515611805021763 - 0.0786585733294487 - <_> - - <_> - - - - <_> - 0 18 12 2 -1. - <_> - 4 18 4 2 3. - 0 - -3.5985060967504978e-003 - 0.1040901988744736 - -0.0786266103386879 - <_> - - <_> - - - - <_> - 5 9 16 8 -1. - <_> - 9 9 8 8 2. - 0 - 0.2903754115104675 - 2.0822859369218349e-003 - -0.9992691278457642 - <_> - - <_> - - - - <_> - 1 9 16 8 -1. - <_> - 5 9 8 8 2. - 0 - -0.1738304942846298 - -0.6118578910827637 - 0.0119051802903414 - <_> - - <_> - - - - <_> - 20 16 1 2 -1. - <_> - 20 17 1 1 2. - 0 - -1.4491450201603584e-005 - 0.0772903934121132 - -0.0797871425747871 - <_> - - <_> - - - - <_> - 11 0 6 4 -1. - <_> - 11 0 6 2 2. - 1 - 0.0593693703413010 - -0.0158813800662756 - 0.4913812875747681 - -1.0136179924011230 - 8 - -1 - <_> - - - <_> - - <_> - - - - <_> - 9 2 4 6 -1. - <_> - 9 4 4 2 3. - 0 - 0.0121479695662856 - -0.1702784001827240 - 0.3027854859828949 - <_> - - <_> - - - - <_> - 12 4 4 5 -1. - <_> - 13 4 2 5 2. - 0 - -5.1608979701995850e-003 - 0.1607093960046768 - -0.0976431667804718 - <_> - - <_> - - - - <_> - 6 4 4 5 -1. - <_> - 7 4 2 5 2. - 0 - -5.6379679590463638e-003 - 0.1769694983959198 - -0.1181396991014481 - <_> - - <_> - - - - <_> - 8 5 6 4 -1. - <_> - 8 7 6 2 2. - 0 - -1.3411770341917872e-003 - -0.2160972952842712 - 0.0842369720339775 - <_> - - <_> - - - - <_> - 3 15 1 4 -1. - <_> - 3 16 1 2 2. - 0 - 0.0168993696570396 - 0.0397095903754234 - -715.1629028320312500 - <_> - - <_> - - - - <_> - 10 5 2 6 -1. - <_> - 10 8 2 3 2. - 0 - 0.0604093298316002 - 9.9979763035662472e-005 - -385.2774963378906200 - <_> - - <_> - - - - <_> - 6 16 6 4 -1. - <_> - 6 17 6 2 2. - 0 - 0.0621340908110142 - 6.3906911236699671e-005 - -3.9919741210937500e+003 - <_> - - <_> - - - - <_> - 10 5 2 6 -1. - <_> - 10 8 2 3 2. - 0 - 1.0131259914487600e-003 - 0.0977808237075806 - -0.1926001012325287 - <_> - - <_> - - - - <_> - 4 2 9 18 -1. - <_> - 7 8 3 6 9. - 0 - 0.8558567166328430 - -0.0122138299047947 - -3.4853699218750000e+004 - <_> - - <_> - - - - <_> - 8 0 6 4 -1. - <_> - 8 2 6 2 2. - 0 - -0.0322187095880508 - 0.3983246982097626 - -0.0459903515875340 - <_> - - <_> - - - - <_> - 9 0 4 6 -1. - <_> - 9 2 4 2 3. - 0 - 0.0222356691956520 - -0.0403698310256004 - 0.3678930103778839 - <_> - - <_> - - - - <_> - 16 0 4 2 -1. - <_> - 18 0 2 1 2. - <_> - 16 1 2 1 2. - 0 - -8.8841008255258203e-004 - -0.2188061028718948 - 0.0505604296922684 - <_> - - <_> - - - - <_> - 7 6 3 3 -1. - <_> - 8 6 1 3 3. - 0 - 3.5561749245971441e-003 - -0.0520093291997910 - 0.2138987928628922 - <_> - - <_> - - - - <_> - 12 9 1 2 -1. - <_> - 12 10 1 1 2. - 0 - 9.6833909628912807e-004 - 0.0146138602867723 - -0.1975435018539429 - <_> - - <_> - - - - <_> - 8 0 4 12 -1. - <_> - 8 0 2 6 2. - <_> - 10 6 2 6 2. - 0 - -0.0277368295937777 - -0.4504640996456146 - 0.0276018790900707 - <_> - - <_> - - - - <_> - 12 4 10 14 -1. - <_> - 17 4 5 7 2. - <_> - 12 11 5 7 2. - 0 - 0.0749006867408752 - -0.0157380905002356 - 0.1375117003917694 - <_> - - <_> - - - - <_> - 9 9 1 2 -1. - <_> - 9 10 1 1 2. - 0 - -1.4089980140852276e-005 - 0.0822342932224274 - -0.1290208995342255 - <_> - - <_> - - - - <_> - 10 9 2 2 -1. - <_> - 10 10 2 1 2. - 0 - 2.8132699299021624e-005 - -0.0894152373075485 - 0.1424764990806580 - <_> - - <_> - - - - <_> - 10 7 2 6 -1. - <_> - 10 10 2 3 2. - 0 - 3.6726798862218857e-003 - 0.0367537587881088 - -0.3023861944675446 - <_> - - <_> - - - - <_> - 12 9 7 8 -1. - <_> - 12 13 7 4 2. - 0 - 0.0583163313567638 - -0.0283717904239893 - 0.2301498949527741 - <_> - - <_> - - - - <_> - 6 4 3 5 -1. - <_> - 7 4 1 5 3. - 0 - 7.8186690807342529e-003 - -0.0427242703735828 - 0.2927964031696320 - <_> - - <_> - - - - <_> - 5 3 12 1 -1. - <_> - 5 3 6 1 2. - 0 - 8.1707425415515900e-003 - 0.0563905499875546 - -0.2270783931016922 - <_> - - <_> - - - - <_> - 4 3 8 2 -1. - <_> - 8 3 4 2 2. - 0 - -4.8393788747489452e-003 - 0.1425185054540634 - -0.0919003188610077 - <_> - - <_> - - - - <_> - 11 0 2 6 -1. - <_> - 11 0 1 6 2. - 1 - -0.0175237208604813 - 0.2059810012578964 - -0.0287028402090073 - <_> - - <_> - - - - <_> - 10 4 2 6 -1. - <_> - 10 6 2 2 3. - 0 - -1.7228579963557422e-004 - 0.1086516007781029 - -0.1042758971452713 - <_> - - <_> - - - - <_> - 16 1 1 4 -1. - <_> - 16 3 1 2 2. - 0 - 1.4811339788138866e-003 - 0.0461132004857063 - -0.2398981004953384 - <_> - - <_> - - - - <_> - 5 3 12 2 -1. - <_> - 5 3 6 1 2. - <_> - 11 4 6 1 2. - 0 - -2.7818970847874880e-003 - -0.1962970942258835 - 0.0570604316890240 - <_> - - <_> - - - - <_> - 7 2 13 10 -1. - <_> - 7 7 13 5 2. - 0 - 0.0185161307454109 - -0.0683998763561249 - 0.0925250574946404 - <_> - - <_> - - - - <_> - 9 10 2 2 -1. - <_> - 9 10 1 1 2. - <_> - 10 11 1 1 2. - 0 - 1.2470349902287126e-003 - -0.0474701896309853 - 0.2386903017759323 - <_> - - <_> - - - - <_> - 20 1 2 8 -1. - <_> - 21 1 1 4 2. - <_> - 20 5 1 4 2. - 0 - 8.1306131323799491e-004 - 0.0586811900138855 - -0.1329372972249985 - <_> - - <_> - - - - <_> - 9 11 2 2 -1. - <_> - 9 11 1 1 2. - <_> - 10 12 1 1 2. - 0 - 1.0061890352517366e-003 - -0.0471850596368313 - 0.2078454941511154 - <_> - - <_> - - - - <_> - 12 9 1 3 -1. - <_> - 11 10 1 1 3. - 1 - 1.3212660560384393e-003 - -0.0320928618311882 - 0.0613701604306698 - <_> - - <_> - - - - <_> - 2 6 4 2 -1. - <_> - 2 6 2 1 2. - <_> - 4 7 2 1 2. - 0 - 7.1786798071116209e-004 - 0.0552506484091282 - -0.1808910071849823 - <_> - - <_> - - - - <_> - 16 6 4 2 -1. - <_> - 18 6 2 1 2. - <_> - 16 7 2 1 2. - 0 - -9.6626102458685637e-004 - -0.1304779946804047 - 0.0333184786140919 - <_> - - <_> - - - - <_> - 9 6 1 3 -1. - <_> - 9 7 1 1 3. - 0 - 1.7763959476724267e-003 - -0.0468324907124043 - 0.2068244069814682 - <_> - - <_> - - - - <_> - 11 7 1 6 -1. - <_> - 11 9 1 2 3. - 0 - -2.8751560021191835e-003 - -0.2103876024484634 - 0.0449654795229435 - <_> - - <_> - - - - <_> - 9 7 1 2 -1. - <_> - 9 8 1 1 2. - 0 - 1.9038280006498098e-003 - -0.0450242199003696 - 0.2811700105667114 - <_> - - <_> - - - - <_> - 12 6 2 4 -1. - <_> - 11 7 2 2 2. - 1 - 2.9590770136564970e-003 - 0.0481742918491364 - -0.0674095824360847 - <_> - - <_> - - - - <_> - 7 5 2 2 -1. - <_> - 8 5 1 2 2. - 0 - 9.4039470423012972e-004 - -0.0884407684206963 - 0.1157006025314331 - <_> - - <_> - - - - <_> - 12 6 2 4 -1. - <_> - 11 7 2 2 2. - 1 - 0.0241250395774841 - 7.2013828903436661e-003 - -0.3896116912364960 - <_> - - <_> - - - - <_> - 3 6 2 2 -1. - <_> - 3 6 1 1 2. - <_> - 4 7 1 1 2. - 0 - -6.2984478427097201e-004 - -0.2336063981056213 - 0.0425626896321774 - <_> - - <_> - - - - <_> - 15 7 7 6 -1. - <_> - 13 9 7 2 3. - 1 - -0.0291726607829332 - 0.1717405021190643 - -0.0464487895369530 - <_> - - <_> - - - - <_> - 1 16 2 2 -1. - <_> - 1 16 1 1 2. - <_> - 2 17 1 1 2. - 0 - -1.4338050277729053e-005 - 0.1039599999785423 - -0.0900665074586868 - <_> - - <_> - - - - <_> - 19 16 2 2 -1. - <_> - 20 16 1 1 2. - <_> - 19 17 1 1 2. - 0 - -1.4969659787311684e-005 - 0.0506783686578274 - -0.0396143086254597 - <_> - - <_> - - - - <_> - 1 16 2 2 -1. - <_> - 1 16 1 1 2. - <_> - 2 17 1 1 2. - 0 - 1.4065210052649491e-005 - -0.0931864529848099 - 0.1220884993672371 - <_> - - <_> - - - - <_> - 15 2 2 1 -1. - <_> - 15 2 1 1 2. - 0 - -2.7412388590164483e-004 - -0.1086578965187073 - 0.0432620309293270 - <_> - - <_> - - - - <_> - 5 2 2 1 -1. - <_> - 6 2 1 1 2. - 0 - -2.1822929556947201e-004 - -0.1442843973636627 - 0.0630619227886200 - <_> - - <_> - - - - <_> - 21 7 1 12 -1. - <_> - 21 7 1 6 2. - 1 - 2.9122079722583294e-003 - -0.0527749210596085 - 0.0591918304562569 - <_> - - <_> - - - - <_> - 7 7 6 7 -1. - <_> - 9 9 2 7 3. - 1 - -0.0367253310978413 - 0.2131368964910507 - -0.0514878481626511 - <_> - - <_> - - - - <_> - 16 8 6 6 -1. - <_> - 14 10 6 2 3. - 1 - 0.0130132399499416 - -0.0575253404676914 - 0.1210384964942932 - <_> - - <_> - - - - <_> - 3 16 16 1 -1. - <_> - 11 16 8 1 2. - 0 - 0.0116020403802395 - 0.0506706088781357 - -0.2141700983047485 - <_> - - <_> - - - - <_> - 8 7 6 1 -1. - <_> - 10 7 2 1 3. - 0 - -2.1189039107412100e-003 - -0.2399324029684067 - 0.0390679799020290 - <_> - - <_> - - - - <_> - 7 4 8 5 -1. - <_> - 9 4 4 5 2. - 0 - -9.8798265680670738e-003 - 0.2031767070293427 - -0.0468720681965351 - <_> - - <_> - - - - <_> - 9 9 6 3 -1. - <_> - 9 9 3 3 2. - 0 - 4.1930121369659901e-003 - -0.0490941107273102 - 0.0718272104859352 - <_> - - <_> - - - - <_> - 10 6 4 2 -1. - <_> - 11 7 2 2 2. - 1 - 0.0154045596718788 - 0.0251845493912697 - -0.3792628049850464 - <_> - - <_> - - - - <_> - 14 6 3 5 -1. - <_> - 15 7 1 5 3. - 1 - 0.0472048893570900 - 6.5619370434433222e-004 - -0.8516178131103516 - <_> - - <_> - - - - <_> - 7 9 6 3 -1. - <_> - 10 9 3 3 2. - 0 - 6.5289321355521679e-003 - -0.0784554630517960 - 0.1284262984991074 - <_> - - <_> - - - - <_> - 16 8 6 6 -1. - <_> - 14 10 6 2 3. - 1 - 0.0567356385290623 - -0.0140931503847241 - 0.1242636963725090 - <_> - - <_> - - - - <_> - 4 12 12 6 -1. - <_> - 4 12 6 3 2. - <_> - 10 15 6 3 2. - 0 - 2.6140250265598297e-003 - -0.0923743396997452 - 0.1097887009382248 - <_> - - <_> - - - - <_> - 13 17 3 3 -1. - <_> - 13 18 3 1 3. - 0 - 8.9589040726423264e-004 - 0.0347498282790184 - -0.1092950031161308 - <_> - - <_> - - - - <_> - 6 17 3 3 -1. - <_> - 6 18 3 1 3. - 0 - -9.0662058210000396e-004 - -0.1622029989957809 - 0.0507027804851532 - <_> - - <_> - - - - <_> - 15 17 1 3 -1. - <_> - 15 18 1 1 3. - 0 - -5.6750950170680881e-004 - -0.1397681981325150 - 0.0335630699992180 - <_> - - <_> - - - - <_> - 6 17 1 3 -1. - <_> - 6 18 1 1 3. - 0 - 3.9271891000680625e-004 - 0.0537795089185238 - -0.1718800067901611 - <_> - - <_> - - - - <_> - 10 0 3 4 -1. - <_> - 10 1 3 2 2. - 0 - -8.0099105834960938e-003 - 0.1983468979597092 - -0.0388249605894089 - <_> - - <_> - - - - <_> - 9 0 4 4 -1. - <_> - 9 1 4 2 2. - 0 - 0.0106841996312141 - -0.0282902698963881 - 0.3439582884311676 - <_> - - <_> - - - - <_> - 19 16 2 2 -1. - <_> - 20 16 1 1 2. - <_> - 19 17 1 1 2. - 0 - 1.4759440091438591e-005 - -0.0780980288982391 - 0.0976568832993507 - <_> - - <_> - - - - <_> - 4 8 4 10 -1. - <_> - 4 13 4 5 2. - 0 - 0.0169758591800928 - -0.0563262403011322 - 0.1558312028646469 - <_> - - <_> - - - - <_> - 19 16 1 2 -1. - <_> - 19 17 1 1 2. - 0 - -1.3971020052849781e-005 - 0.0721500664949417 - -0.0714413374662399 - <_> - - <_> - - - - <_> - 5 10 3 6 -1. - <_> - 5 13 3 3 2. - 0 - -2.6035839691758156e-003 - 0.1094136014580727 - -0.0814515128731728 - <_> - - <_> - - - - <_> - 8 0 12 2 -1. - <_> - 11 0 6 2 2. - 0 - 0.0251788999885321 - 0.0122074997052550 - -0.2275604009628296 - <_> - - <_> - - - - <_> - 6 0 10 2 -1. - <_> - 11 0 5 2 2. - 0 - -0.0395594015717506 - -0.5832849740982056 - 0.0149106997996569 - <_> - - <_> - - - - <_> - 19 16 2 2 -1. - <_> - 20 16 1 1 2. - <_> - 19 17 1 1 2. - 0 - -1.4030520105734468e-005 - 0.0530069693922997 - -0.0461184307932854 - <_> - - <_> - - - - <_> - 1 16 2 2 -1. - <_> - 1 16 1 1 2. - <_> - 2 17 1 1 2. - 0 - -1.4760649719391949e-005 - 0.0978306829929352 - -0.0852368474006653 - <_> - - <_> - - - - <_> - 12 5 4 4 -1. - <_> - 11 6 4 2 2. - 1 - -7.2725438512861729e-003 - -0.1778313964605331 - 0.0211424902081490 - <_> - - <_> - - - - <_> - 1 16 1 2 -1. - <_> - 1 17 1 1 2. - 0 - -1.3526830116461497e-005 - 0.0910947322845459 - -0.0880548730492592 - <_> - - <_> - - - - <_> - 5 0 16 10 -1. - <_> - 5 5 16 5 2. - 0 - 0.2716980874538422 - 6.9690002128481865e-003 - -0.5776339769363403 - <_> - - <_> - - - - <_> - 10 5 4 4 -1. - <_> - 11 6 2 4 2. - 1 - -0.0141489496454597 - -0.4217475950717926 - 0.0179595593363047 - <_> - - <_> - - - - <_> - 10 9 2 2 -1. - <_> - 11 9 1 1 2. - <_> - 10 10 1 1 2. - 0 - -2.7665561065077782e-003 - -0.5913475155830383 - 0.0116501599550247 - <_> - - <_> - - - - <_> - 3 0 10 2 -1. - <_> - 3 0 5 1 2. - <_> - 8 1 5 1 2. - 0 - -2.0631540101021528e-003 - 0.1215090975165367 - -0.0647212266921997 - <_> - - <_> - - - - <_> - 21 0 1 2 -1. - <_> - 21 1 1 1 2. - 0 - 1.3370909982768353e-005 - -0.0564792193472385 - 0.0750401765108109 - <_> - - <_> - - - - <_> - 2 0 2 2 -1. - <_> - 2 1 2 1 2. - 0 - 6.4982241019606590e-004 - 0.0421735309064388 - -0.1976653039455414 - <_> - - <_> - - - - <_> - 12 7 2 2 -1. - <_> - 13 7 1 1 2. - <_> - 12 8 1 1 2. - 0 - 2.4920518626458943e-004 - -0.0623538382351398 - 0.0944023430347443 - <_> - - <_> - - - - <_> - 9 7 4 3 -1. - <_> - 9 8 4 1 3. - 0 - -1.2078540166839957e-003 - 0.1632377058267593 - -0.0640282332897186 - <_> - - <_> - - - - <_> - 12 7 2 2 -1. - <_> - 13 7 1 1 2. - <_> - 12 8 1 1 2. - 0 - -2.2494650911539793e-003 - 0.1825089007616043 - -0.0133322896435857 - <_> - - <_> - - - - <_> - 8 7 2 2 -1. - <_> - 8 7 1 1 2. - <_> - 9 8 1 1 2. - 0 - 5.9620937099680305e-004 - -0.0658389478921890 - 0.1542183011770248 - <_> - - <_> - - - - <_> - 18 0 1 2 -1. - <_> - 18 1 1 1 2. - 0 - -3.9258919423446059e-004 - -0.1471531987190247 - 0.0395559482276440 - <_> - - <_> - - - - <_> - 10 1 7 3 -1. - <_> - 9 2 7 1 3. - 1 - -8.1223007291555405e-003 - -0.2244410961866379 - 0.0421616211533546 - <_> - - <_> - - - - <_> - 8 5 6 6 -1. - <_> - 8 8 6 3 2. - 0 - -0.0478814207017422 - -0.8709182143211365 - 8.1774117425084114e-003 - <_> - - <_> - - - - <_> - 7 8 3 7 -1. - <_> - 8 9 1 7 3. - 1 - -0.0227483902126551 - 0.2997905015945435 - -0.0283465292304754 - <_> - - <_> - - - - <_> - 19 9 3 2 -1. - <_> - 19 10 3 1 2. - 0 - 1.0392880067229271e-003 - 0.0270987600088120 - -0.1033013984560967 - <_> - - <_> - - - - <_> - 9 8 1 2 -1. - <_> - 9 9 1 1 2. - 0 - -2.8231230317032896e-005 - 0.0775851830840111 - -0.1031709015369415 - <_> - - <_> - - - - <_> - 11 6 2 6 -1. - <_> - 11 6 2 3 2. - 1 - -4.2344927787780762e-003 - 0.1019338965415955 - -0.0431518293917179 - <_> - - <_> - - - - <_> - 11 0 6 3 -1. - <_> - 10 1 6 1 3. - 1 - 0.0159323308616877 - -0.0340681485831738 - 0.2295179069042206 - <_> - - <_> - - - - <_> - 18 0 1 2 -1. - <_> - 18 1 1 1 2. - 0 - 1.8464079766999930e-004 - 0.0455912910401821 - -0.1255594044923782 - <_> - - <_> - - - - <_> - 10 0 2 9 -1. - <_> - 10 3 2 3 3. - 0 - -0.0197332594543695 - 0.2206435948610306 - -0.0359281189739704 - <_> - - <_> - - - - <_> - 18 0 1 2 -1. - <_> - 18 1 1 1 2. - 0 - 1.4354330232890788e-005 - -0.0538936704397202 - 0.0739264115691185 - <_> - - <_> - - - - <_> - 0 9 3 2 -1. - <_> - 0 10 3 1 2. - 0 - 7.6591788092628121e-004 - 0.0486480481922627 - -0.1668861061334610 - <_> - - <_> - - - - <_> - 10 1 2 3 -1. - <_> - 10 1 1 3 2. - 0 - 4.8519670963287354e-003 - 0.0189167093485594 - -0.3822551071643829 - <_> - - <_> - - - - <_> - 8 8 2 4 -1. - <_> - 8 8 1 2 2. - <_> - 9 10 1 2 2. - 0 - 7.8907480929046869e-004 - -0.0583289787173271 - 0.1341709047555924 - <_> - - <_> - - - - <_> - 13 6 3 4 -1. - <_> - 12 7 3 2 2. - 1 - 0.0323836691677570 - 4.5701907947659492e-003 - -0.3788760006427765 - <_> - - <_> - - - - <_> - 9 7 4 1 -1. - <_> - 10 8 2 1 2. - 1 - -1.2292680330574512e-003 - -0.1583478003740311 - 0.0476142801344395 - <_> - - <_> - - - - <_> - 8 11 11 3 -1. - <_> - 8 12 11 1 3. - 0 - 0.0270470604300499 - 6.6439821384847164e-003 - -0.5965548157691956 - <_> - - <_> - - - - <_> - 5 4 12 3 -1. - <_> - 9 5 4 1 9. - 0 - 0.1437598019838333 - -0.0178426392376423 - 0.4235152900218964 - <_> - - <_> - - - - <_> - 11 6 2 6 -1. - <_> - 11 6 2 3 2. - 1 - -0.0157832596451044 - 0.0882440730929375 - -0.0124643296003342 - <_> - - <_> - - - - <_> - 9 6 4 4 -1. - <_> - 9 6 2 2 2. - <_> - 11 8 2 2 2. - 0 - -1.4875989872962236e-003 - -0.1313078999519348 - 0.0574465692043304 - <_> - - <_> - - - - <_> - 11 4 3 11 -1. - <_> - 12 5 1 11 3. - 1 - 0.0253486093133688 - -0.0189718604087830 - 0.1528109014034271 - <_> - - <_> - - - - <_> - 9 4 4 4 -1. - <_> - 10 5 2 4 2. - 1 - 0.0349810309708118 - 0.0102432202547789 - -0.7760412096977234 - <_> - - <_> - - - - <_> - 11 4 3 11 -1. - <_> - 12 5 1 11 3. - 1 - -0.0105137201026082 - 0.1082314997911453 - -0.0287874303758144 - <_> - - <_> - - - - <_> - 9 9 4 2 -1. - <_> - 9 9 2 1 2. - <_> - 11 10 2 1 2. - 0 - -7.3121190071105957e-003 - -0.8325800895690918 - 9.2471670359373093e-003 - <_> - - <_> - - - - <_> - 11 5 10 3 -1. - <_> - 11 5 5 3 2. - 1 - -0.1320170015096664 - -0.2958199977874756 - 1.6155829653143883e-003 - <_> - - <_> - - - - <_> - 3 9 16 11 -1. - <_> - 7 9 8 11 2. - 0 - 0.3134536147117615 - 0.0101329898461699 - -0.7184575200080872 - <_> - - <_> - - - - <_> - 18 14 4 3 -1. - <_> - 18 15 4 1 3. - 0 - 6.7774970084428787e-003 - 0.0161213595420122 - -0.3059360086917877 - <_> - - <_> - - - - <_> - 0 7 14 5 -1. - <_> - 7 7 7 5 2. - 0 - -0.1648826003074646 - -0.7305217981338501 - 9.3599827960133553e-003 - <_> - - <_> - - - - <_> - 10 6 6 10 -1. - <_> - 13 6 3 5 2. - <_> - 10 11 3 5 2. - 0 - 0.0302635692059994 - -0.0214909501373768 - 0.2147663980722427 - <_> - - <_> - - - - <_> - 5 6 12 8 -1. - <_> - 5 6 6 4 2. - <_> - 11 10 6 4 2. - 0 - -0.0101648401468992 - -0.1252814978361130 - 0.0605088211596012 - <_> - - <_> - - - - <_> - 12 10 2 2 -1. - <_> - 13 10 1 1 2. - <_> - 12 11 1 1 2. - 0 - -4.9876107368618250e-004 - 0.1173653975129128 - -0.0653684362769127 - <_> - - <_> - - - - <_> - 3 0 1 2 -1. - <_> - 3 1 1 1 2. - 0 - -2.0281779870856553e-004 - -0.1458016932010651 - 0.0533178411424160 - <_> - - <_> - - - - <_> - 18 17 4 3 -1. - <_> - 19 17 2 3 2. - 0 - 7.5787317473441362e-004 - -0.0509013086557388 - 0.0964314863085747 - <_> - - <_> - - - - <_> - 0 17 4 3 -1. - <_> - 1 17 2 3 2. - 0 - 3.0924860038794577e-004 - -0.0741724297404289 - 0.1003668010234833 - <_> - - <_> - - - - <_> - 18 14 4 3 -1. - <_> - 18 15 4 1 3. - 0 - -0.0173474606126547 - -0.7004374861717224 - 5.1052640192210674e-003 - <_> - - <_> - - - - <_> - 0 0 14 6 -1. - <_> - 0 0 7 3 2. - <_> - 7 3 7 3 2. - 0 - 0.0426747389137745 - -0.0432474799454212 - 0.1810068935155869 - <_> - - <_> - - - - <_> - 14 0 8 11 -1. - <_> - 14 0 4 11 2. - 1 - -0.3105606138706207 - -0.8162639141082764 - 1.7991130007430911e-003 - <_> - - <_> - - - - <_> - 8 0 11 8 -1. - <_> - 8 0 11 4 2. - 1 - 0.2655039131641388 - 0.0134346000850201 - -0.6240668892860413 - <_> - - <_> - - - - <_> - 18 14 4 3 -1. - <_> - 18 15 4 1 3. - 0 - 4.2594179831212386e-005 - -0.0398995690047741 - 0.0361331701278687 - <_> - - <_> - - - - <_> - 0 14 4 3 -1. - <_> - 0 15 4 1 3. - 0 - -5.9230630286037922e-003 - -0.3380753099918366 - 0.0220333691686392 - <_> - - <_> - - - - <_> - 11 4 3 11 -1. - <_> - 12 5 1 11 3. - 1 - 0.0740493535995483 - 1.3915670569986105e-003 - -0.6935318112373352 - <_> - - <_> - - - - <_> - 11 4 11 3 -1. - <_> - 10 5 11 1 3. - 1 - -0.0172208994626999 - 0.2374791949987412 - -0.0333674587309361 - <_> - - <_> - - - - <_> - 8 3 6 6 -1. - <_> - 11 3 3 3 2. - <_> - 8 6 3 3 2. - 0 - 5.3963330574333668e-003 - 0.0509315393865108 - -0.1556290984153748 - <_> - - <_> - - - - <_> - 9 6 4 3 -1. - <_> - 10 7 2 3 2. - 1 - -1.8919620197266340e-003 - -0.1516934931278229 - 0.0539932809770107 - <_> - - <_> - - - - <_> - 11 11 2 2 -1. - <_> - 12 11 1 1 2. - <_> - 11 12 1 1 2. - 0 - -1.5097260475158691e-003 - 0.1985154002904892 - -0.0335953086614609 - <_> - - <_> - - - - <_> - 9 7 2 9 -1. - <_> - 9 7 1 9 2. - 1 - 0.0300207696855068 - -0.0171369705349207 - 0.4157114923000336 - <_> - - <_> - - - - <_> - 19 12 2 1 -1. - <_> - 19 12 1 1 2. - 1 - 5.0775688141584396e-003 - 9.6978880465030670e-003 - -0.1726316064596176 - <_> - - <_> - - - - <_> - 3 12 1 2 -1. - <_> - 3 12 1 1 2. - 1 - -1.1930350447073579e-003 - -0.1707147955894470 - 0.0440787002444267 - <_> - - <_> - - - - <_> - 9 0 10 4 -1. - <_> - 9 2 10 2 2. - 0 - -4.3130549602210522e-003 - 0.0737997069954872 - -0.0617075599730015 - <_> - - <_> - - - - <_> - 9 0 4 2 -1. - <_> - 9 1 4 1 2. - 0 - 3.7032270338386297e-003 - -0.0366375707089901 - 0.2282540053129196 - <_> - - <_> - - - - <_> - 12 2 9 9 -1. - <_> - 12 5 9 3 3. - 0 - -0.1233571022748947 - -0.8032327890396118 - 5.5564441718161106e-003 - <_> - - <_> - - - - <_> - 4 3 6 17 -1. - <_> - 6 3 2 17 3. - 0 - -0.1667128950357437 - -0.7474268078804016 - 7.7674849890172482e-003 - <_> - - <_> - - - - <_> - 8 4 13 16 -1. - <_> - 8 12 13 8 2. - 0 - -0.4220887124538422 - -0.4744696915149689 - 6.5842550247907639e-003 - <_> - - <_> - - - - <_> - 1 2 9 9 -1. - <_> - 1 5 9 3 3. - 0 - -0.0916788727045059 - -0.6094763278961182 - 0.0108979595825076 - <_> - - <_> - - - - <_> - 12 10 3 2 -1. - <_> - 13 11 1 2 3. - 1 - 6.3239918090403080e-003 - -0.0338266417384148 - 0.1824333965778351 - <_> - - <_> - - - - <_> - 5 6 3 14 -1. - <_> - 6 6 1 14 3. - 0 - 0.0421293713152409 - 9.4385631382465363e-003 - -0.7724804878234863 - <_> - - <_> - - - - <_> - 14 2 2 4 -1. - <_> - 15 2 1 2 2. - <_> - 14 4 1 2 2. - 0 - -9.3927257694303989e-004 - 0.0715791434049606 - -0.0353120490908623 - <_> - - <_> - - - - <_> - 9 0 2 2 -1. - <_> - 9 0 2 1 2. - 1 - -2.5862399488687515e-003 - -0.1761429011821747 - 0.0389703810214996 - <_> - - <_> - - - - <_> - 10 0 4 3 -1. - <_> - 11 0 2 3 2. - 0 - -6.0188758652657270e-005 - 0.0579977296292782 - -0.0648379772901535 - <_> - - <_> - - - - <_> - 8 0 4 3 -1. - <_> - 9 0 2 3 2. - 0 - -2.8638429284910671e-005 - 0.0914083495736122 - -0.1047587990760803 - <_> - - <_> - - - - <_> - 8 0 6 6 -1. - <_> - 8 2 6 2 3. - 0 - 3.8879539351910353e-003 - -0.0572163201868534 - 0.1338610053062439 - <_> - - <_> - - - - <_> - 9 3 3 9 -1. - <_> - 10 6 1 3 9. - 0 - -0.0115574095398188 - -0.2050994932651520 - 0.0368685908615589 - <_> - - <_> - - - - <_> - 9 6 4 3 -1. - <_> - 9 7 4 1 3. - 0 - -1.3373260153457522e-003 - 0.1227068975567818 - -0.0622216984629631 - <_> - - <_> - - - - <_> - 9 6 4 3 -1. - <_> - 9 7 4 1 3. - 0 - 1.6762840095907450e-003 - -0.0884211733937263 - 0.1343490034341812 - <_> - - <_> - - - - <_> - 11 7 1 4 -1. - <_> - 11 9 1 2 2. - 0 - 7.7090170234441757e-003 - 4.9661491066217422e-003 - -0.7532501816749573 - <_> - - <_> - - - - <_> - 10 7 1 4 -1. - <_> - 10 9 1 2 2. - 0 - -1.7691600369289517e-003 - -0.1591065973043442 - 0.0502478592097759 - <_> - - <_> - - - - <_> - 9 7 4 3 -1. - <_> - 9 8 4 1 3. - 0 - 0.0140200303867459 - -0.0214019902050495 - 0.3833423852920532 - <_> - - <_> - - - - <_> - 6 18 2 2 -1. - <_> - 6 18 1 1 2. - <_> - 7 19 1 1 2. - 0 - 1.4426360394281801e-005 - -0.0780590921640396 - 0.0893047824501991 - <_> - - <_> - - - - <_> - 10 4 4 12 -1. - <_> - 10 4 2 12 2. - 0 - -0.0315593294799328 - 0.2335845977067947 - -0.0219069607555866 - <_> - - <_> - - - - <_> - 8 5 1 3 -1. - <_> - 8 6 1 1 3. - 0 - -1.1780899949371815e-003 - -0.1711665987968445 - 0.0401738286018372 - <_> - - <_> - - - - <_> - 9 10 4 6 -1. - <_> - 9 10 2 6 2. - 0 - 0.0147882802411914 - -0.0367103815078735 - 0.2181137055158615 - <_> - - <_> - - - - <_> - 9 3 4 2 -1. - <_> - 9 3 4 1 2. - 1 - 7.2554568760097027e-004 - -0.0915873125195503 - 0.0785703584551811 - <_> - - <_> - - - - <_> - 11 6 1 2 -1. - <_> - 11 7 1 1 2. - 0 - 5.7623899920145050e-005 - -0.0875413492321968 - 0.0721847116947174 - <_> - - <_> - - - - <_> - 9 1 3 2 -1. - <_> - 9 1 3 1 2. - 1 - 2.2748520132154226e-003 - 0.0574466586112976 - -0.1314813047647476 - <_> - - <_> - - - - <_> - 12 0 2 1 -1. - <_> - 12 0 1 1 2. - 1 - -4.1168648749589920e-003 - -0.2022953033447266 - 0.0126937497407198 - <_> - - <_> - - - - <_> - 0 14 10 6 -1. - <_> - 5 14 5 6 2. - 0 - -0.0103324502706528 - 0.1051608026027679 - -0.0701248571276665 - <_> - - <_> - - - - <_> - 12 17 10 2 -1. - <_> - 12 17 5 2 2. - 0 - 3.3246190287172794e-003 - -0.0405303388834000 - 0.0599881187081337 - <_> - - <_> - - - - <_> - 0 17 10 2 -1. - <_> - 5 17 5 2 2. - 0 - 1.7478669760748744e-003 - -0.0811739563941956 - 0.1110830977559090 - <_> - - <_> - - - - <_> - 15 16 1 2 -1. - <_> - 15 17 1 1 2. - 0 - 3.9028140599839389e-004 - 0.0482336618006229 - -0.1948453933000565 - <_> - - <_> - - - - <_> - 9 2 5 3 -1. - <_> - 8 3 5 1 3. - 1 - 1.6148900613188744e-004 - 0.0828140676021576 - -0.0946637690067291 - <_> - - <_> - - - - <_> - 10 7 12 12 -1. - <_> - 16 7 6 6 2. - <_> - 10 13 6 6 2. - 0 - -0.1712162941694260 - 0.3198448121547699 - -0.0115755898877978 - <_> - - <_> - - - - <_> - 3 0 12 14 -1. - <_> - 3 7 12 7 2. - 0 - 0.2454354017972946 - 0.0142517900094390 - -0.5064139962196350 - <_> - - <_> - - - - <_> - 11 5 2 3 -1. - <_> - 11 6 2 1 3. - 0 - 3.0413989443331957e-003 - -0.0242350995540619 - 0.1834878027439117 - <_> - - <_> - - - - <_> - 1 15 18 4 -1. - <_> - 1 17 18 2 2. - 0 - -0.0356975905597210 - -0.2829301059246063 - 0.0249106995761395 - <_> - - <_> - - - - <_> - 14 10 1 3 -1. - <_> - 14 11 1 1 3. - 0 - -2.9557330999523401e-003 - 0.2477200031280518 - -0.0242359396070242 - <_> - - <_> - - - - <_> - 6 16 1 2 -1. - <_> - 6 17 1 1 2. - 0 - 7.2135991649702191e-004 - 0.0345066189765930 - -0.2216565012931824 - <_> - - <_> - - - - <_> - 10 3 2 6 -1. - <_> - 11 3 1 3 2. - <_> - 10 6 1 3 2. - 0 - -0.0107069900259376 - -0.8676891922950745 - 6.9787860848009586e-003 - <_> - - <_> - - - - <_> - 7 10 1 3 -1. - <_> - 7 11 1 1 3. - 0 - 3.4451750107109547e-003 - -0.0228231996297836 - 0.3198244869709015 - <_> - - <_> - - - - <_> - 11 11 6 3 -1. - <_> - 11 12 6 1 3. - 0 - 0.0261119995266199 - 3.6254660226404667e-003 - -0.7587574124336243 - <_> - - <_> - - - - <_> - 5 11 6 3 -1. - <_> - 5 12 6 1 3. - 0 - -0.0125270001590252 - -0.4579072892665863 - 0.0162503495812416 - <_> - - <_> - - - - <_> - 5 7 12 6 -1. - <_> - 11 7 6 3 2. - <_> - 5 10 6 3 2. - 0 - 0.0438750088214874 - 0.0174826402217150 - -0.3945938050746918 - <_> - - <_> - - - - <_> - 3 11 5 6 -1. - <_> - 3 13 5 2 3. - 0 - 6.7723668180406094e-003 - -0.0524763800203800 - 0.1457563936710358 - <_> - - <_> - - - - <_> - 11 12 8 8 -1. - <_> - 15 12 4 4 2. - <_> - 11 16 4 4 2. - 0 - 7.8281061723828316e-003 - -0.0421769581735134 - 0.0775432810187340 - <_> - - <_> - - - - <_> - 3 12 8 8 -1. - <_> - 3 12 4 4 2. - <_> - 7 16 4 4 2. - 0 - -0.0132257603108883 - 0.1508186012506485 - -0.0511933416128159 - <_> - - <_> - - - - <_> - 16 12 2 1 -1. - <_> - 16 12 1 1 2. - 0 - 1.0840999893844128e-003 - 0.0358370803296566 - -0.2213875055313110 - <_> - - <_> - - - - <_> - 5 14 4 4 -1. - <_> - 5 14 2 2 2. - <_> - 7 16 2 2 2. - 0 - 1.9366490596439689e-004 - -0.0871035978198051 - 0.0884382501244545 - -0.9439712762832642 - 9 - -1 - <_> - - - <_> - - <_> - - - - <_> - 9 3 2 1 -1. - <_> - 9 3 1 1 2. - 1 - -4.8138638958334923e-003 - 0.3330551087856293 - -0.1118412017822266 - <_> - - <_> - - - - <_> - 9 5 4 3 -1. - <_> - 9 6 4 1 3. - 0 - -4.8076249659061432e-003 - 0.2294300049543381 - -0.0877920314669609 - <_> - - <_> - - - - <_> - 3 0 2 2 -1. - <_> - 4 0 1 2 2. - 0 - -6.3146371394395828e-004 - -0.2559472918510437 - 0.0787744671106339 - <_> - - <_> - - - - <_> - 17 0 2 2 -1. - <_> - 17 0 1 2 2. - 0 - -3.3615701249800622e-004 - -0.1815436035394669 - 0.0774075463414192 - <_> - - <_> - - - - <_> - 3 12 7 3 -1. - <_> - 3 13 7 1 3. - 0 - 0.0583663396537304 - 0.0201593395322561 - -3.7257949218750000e+004 - <_> - - <_> - - - - <_> - 17 0 2 2 -1. - <_> - 17 0 1 2 2. - 0 - 6.9574371445924044e-004 - 0.0855601504445076 - -0.2829465866088867 - <_> - - <_> - - - - <_> - 3 0 2 2 -1. - <_> - 4 0 1 2 2. - 0 - 6.4000801648944616e-004 - 0.1121385022997856 - -0.2499731034040451 - <_> - - <_> - - - - <_> - 13 5 3 3 -1. - <_> - 14 5 1 3 3. - 0 - -8.4167812019586563e-003 - 0.3411510884761810 - -0.0916691422462463 - <_> - - <_> - - - - <_> - 6 7 3 1 -1. - <_> - 7 7 1 1 3. - 0 - -2.2956470493227243e-003 - 0.2493681013584137 - -0.0565690696239471 - <_> - - <_> - - - - <_> - 9 1 4 8 -1. - <_> - 11 1 2 4 2. - <_> - 9 5 2 4 2. - 0 - 0.0116768795996904 - 0.0359415188431740 - -0.3649426102638245 - <_> - - <_> - - - - <_> - 8 1 3 3 -1. - <_> - 9 2 1 1 9. - 0 - -1.7014340264722705e-003 - 0.1473715007305145 - -0.1168621033430100 - <_> - - <_> - - - - <_> - 11 4 2 6 -1. - <_> - 12 4 1 3 2. - <_> - 11 7 1 3 2. - 0 - -7.0934131508693099e-004 - 0.0956543684005737 - -0.1120724007487297 - <_> - - <_> - - - - <_> - 9 3 4 6 -1. - <_> - 9 3 2 3 2. - <_> - 11 6 2 3 2. - 0 - 4.3072118423879147e-003 - 0.0729159563779831 - -0.2325101047754288 - <_> - - <_> - - - - <_> - 13 7 3 2 -1. - <_> - 14 7 1 2 3. - 0 - 5.1240371540188789e-003 - -0.0474545285105705 - 0.3807871043682098 - <_> - - <_> - - - - <_> - 6 7 3 2 -1. - <_> - 7 7 1 2 3. - 0 - 3.5788940731436014e-003 - -0.0473014898598194 - 0.2989667952060700 - <_> - - <_> - - - - <_> - 14 18 5 2 -1. - <_> - 14 19 5 1 2. - 0 - -3.3787379506975412e-003 - -0.2102563977241516 - 0.0315660387277603 - <_> - - <_> - - - - <_> - 4 18 14 2 -1. - <_> - 4 18 7 1 2. - <_> - 11 19 7 1 2. - 0 - 1.6957529587671161e-003 - 0.0778307095170021 - -0.1784853935241699 - <_> - - <_> - - - - <_> - 14 18 2 2 -1. - <_> - 14 19 2 1 2. - 0 - 5.4554390953853726e-004 - 0.0343143083155155 - -0.1111057028174400 - <_> - - <_> - - - - <_> - 8 7 3 3 -1. - <_> - 9 8 1 1 9. - 0 - 7.1256239898502827e-003 - -0.0677921026945114 - 0.1908272057771683 - <_> - - <_> - - - - <_> - 14 18 2 2 -1. - <_> - 14 19 2 1 2. - 0 - -7.1168097201734781e-004 - -0.1431163996458054 - 0.0470338985323906 - <_> - - <_> - - - - <_> - 9 0 3 2 -1. - <_> - 10 1 1 2 3. - 1 - 9.6405223011970520e-003 - -0.0355590507388115 - 0.3504177033901215 - <_> - - <_> - - - - <_> - 14 18 2 2 -1. - <_> - 14 19 2 1 2. - 0 - -1.4268929589889012e-005 - 0.0718558430671692 - -0.0730074271559715 - <_> - - <_> - - - - <_> - 11 5 4 1 -1. - <_> - 11 5 2 1 2. - 1 - -3.9352979511022568e-003 - -0.2143121957778931 - 0.0530923008918762 - <_> - - <_> - - - - <_> - 9 4 4 3 -1. - <_> - 9 5 4 1 3. - 0 - -0.0112730199471116 - 0.4378206133842468 - -0.0259345304220915 - <_> - - <_> - - - - <_> - 4 17 4 3 -1. - <_> - 4 18 4 1 3. - 0 - -2.8332630172371864e-003 - -0.2615567147731781 - 0.0411566011607647 - <_> - - <_> - - - - <_> - 11 11 2 2 -1. - <_> - 12 11 1 1 2. - <_> - 11 12 1 1 2. - 0 - -1.3269010232761502e-003 - 0.1596702039241791 - -0.0337373912334442 - <_> - - <_> - - - - <_> - 8 6 6 4 -1. - <_> - 8 6 3 2 2. - <_> - 11 8 3 2 2. - 0 - -9.1561209410429001e-003 - -0.3196761012077332 - 0.0338903293013573 - <_> - - <_> - - - - <_> - 11 5 3 3 -1. - <_> - 12 6 1 3 3. - 1 - -0.0179156400263309 - -0.7005323767662048 - 4.4488841667771339e-003 - <_> - - <_> - - - - <_> - 11 5 3 3 -1. - <_> - 10 6 3 1 3. - 1 - 3.8176840171217918e-003 - 0.0625125020742416 - -0.1692132055759430 - <_> - - <_> - - - - <_> - 11 6 1 2 -1. - <_> - 11 7 1 1 2. - 0 - 4.5008640881860629e-005 - -0.0986627265810966 - 0.0795650109648705 - <_> - - <_> - - - - <_> - 9 6 4 3 -1. - <_> - 9 7 4 1 3. - 0 - -5.6530670262873173e-003 - 0.2945300936698914 - -0.0430361405014992 - <_> - - <_> - - - - <_> - 12 6 1 3 -1. - <_> - 12 7 1 1 3. - 0 - 1.3065920211374760e-003 - -0.0661263093352318 - 0.1936067938804627 - <_> - - <_> - - - - <_> - 3 6 16 2 -1. - <_> - 3 6 8 1 2. - <_> - 11 7 8 1 2. - 0 - 4.9355439841747284e-003 - 0.0495940707623959 - -0.2215404063463211 - <_> - - <_> - - - - <_> - 5 3 12 6 -1. - <_> - 11 3 6 3 2. - <_> - 5 6 6 3 2. - 0 - 0.0159952100366354 - 0.0453370586037636 - -0.2101494073867798 - <_> - - <_> - - - - <_> - 8 2 6 9 -1. - <_> - 8 5 6 3 3. - 0 - 1.0815339628607035e-003 - -0.1154263988137245 - 0.0832884907722473 - <_> - - <_> - - - - <_> - 15 17 2 3 -1. - <_> - 15 18 2 1 3. - 0 - 8.7853492004796863e-004 - 0.0278968494385481 - -0.0991334095597267 - <_> - - <_> - - - - <_> - 7 7 2 2 -1. - <_> - 7 7 1 1 2. - <_> - 8 8 1 1 2. - 0 - 7.3434278601780534e-004 - -0.0565023310482502 - 0.1766120046377182 - <_> - - <_> - - - - <_> - 15 17 2 3 -1. - <_> - 15 18 2 1 3. - 0 - -1.0622059926390648e-003 - -0.1003327965736389 - 0.0245927497744560 - <_> - - <_> - - - - <_> - 9 11 2 2 -1. - <_> - 9 11 1 1 2. - <_> - 10 12 1 1 2. - 0 - -6.9304608041420579e-004 - 0.1593257039785385 - -0.0586679503321648 - <_> - - <_> - - - - <_> - 20 6 2 4 -1. - <_> - 21 6 1 2 2. - <_> - 20 8 1 2 2. - 0 - 9.1822311514988542e-004 - 0.0338710211217403 - -0.1169342026114464 - <_> - - <_> - - - - <_> - 9 11 2 2 -1. - <_> - 9 11 1 1 2. - <_> - 10 12 1 1 2. - 0 - 3.5730420495383441e-004 - -0.0703675076365471 - 0.1459266990423203 - <_> - - <_> - - - - <_> - 20 6 2 4 -1. - <_> - 21 6 1 2 2. - <_> - 20 8 1 2 2. - 0 - -7.4347230838611722e-004 - -0.1323186010122299 - 0.0425157882273197 - <_> - - <_> - - - - <_> - 8 2 7 3 -1. - <_> - 7 3 7 1 3. - 1 - -0.0279191695153713 - -0.6466109156608582 - 0.0143629601225257 - <_> - - <_> - - - - <_> - 14 5 3 4 -1. - <_> - 15 5 1 4 3. - 0 - -7.2348387911915779e-003 - 0.1520843952894211 - -0.0250763408839703 - <_> - - <_> - - - - <_> - 10 6 1 8 -1. - <_> - 10 10 1 4 2. - 0 - -0.0123356301337481 - -0.3277204930782318 - 0.0274944193661213 - <_> - - <_> - - - - <_> - 12 7 1 3 -1. - <_> - 12 8 1 1 3. - 0 - 8.9493131963536143e-004 - -0.0737893134355545 - 0.1471516937017441 - <_> - - <_> - - - - <_> - 9 7 1 3 -1. - <_> - 9 8 1 1 3. - 0 - -1.1678929440677166e-003 - 0.2327986061573029 - -0.0467862710356712 - <_> - - <_> - - - - <_> - 15 17 2 3 -1. - <_> - 15 18 2 1 3. - 0 - -1.4189979992806911e-005 - 0.0439305417239666 - -0.0378886014223099 - <_> - - <_> - - - - <_> - 5 17 2 3 -1. - <_> - 5 18 2 1 3. - 0 - 1.1783849913626909e-003 - 0.0464351512491703 - -0.2255553007125855 - <_> - - <_> - - - - <_> - 12 6 1 2 -1. - <_> - 12 6 1 1 2. - 1 - 3.1638250220566988e-003 - 0.0142665402963758 - -0.1583072990179062 - <_> - - <_> - - - - <_> - 9 0 2 10 -1. - <_> - 10 0 1 10 2. - 0 - -4.2278678156435490e-003 - -0.2311190962791443 - 0.0395855717360973 - <_> - - <_> - - - - <_> - 11 5 4 8 -1. - <_> - 11 5 2 8 2. - 0 - -0.0290550608187914 - 0.2200579941272736 - -0.0189482606947422 - <_> - - <_> - - - - <_> - 9 1 2 1 -1. - <_> - 10 1 1 1 2. - 0 - -1.4660089618701022e-005 - 0.0940574184060097 - -0.0895898714661598 - <_> - - <_> - - - - <_> - 12 1 2 2 -1. - <_> - 13 1 1 1 2. - <_> - 12 2 1 1 2. - 0 - 1.5642490470781922e-003 - -0.0298029892146587 - 0.2067041993141174 - <_> - - <_> - - - - <_> - 0 6 2 4 -1. - <_> - 0 6 1 2 2. - <_> - 1 8 1 2 2. - 0 - -1.6279580304399133e-003 - -0.2332343012094498 - 0.0365630201995373 - <_> - - <_> - - - - <_> - 16 17 6 1 -1. - <_> - 18 17 2 1 3. - 0 - -1.0405499488115311e-003 - 0.0590832307934761 - -0.0326850712299347 - <_> - - <_> - - - - <_> - 0 17 6 1 -1. - <_> - 2 17 2 1 3. - 0 - -1.6444999491795897e-003 - 0.1349329948425293 - -0.0602243989706039 - <_> - - <_> - - - - <_> - 11 18 1 2 -1. - <_> - 11 19 1 1 2. - 0 - -5.3500832291319966e-004 - -0.1038099005818367 - 0.0262425094842911 - <_> - - <_> - - - - <_> - 10 18 1 2 -1. - <_> - 10 19 1 1 2. - 0 - 8.8775012409314513e-004 - 0.0357182398438454 - -0.2586294114589691 - <_> - - <_> - - - - <_> - 11 14 3 1 -1. - <_> - 12 14 1 1 3. - 0 - 3.7019669543951750e-003 - -0.0227465592324734 - 0.2716599106788635 - <_> - - <_> - - - - <_> - 8 14 3 1 -1. - <_> - 9 14 1 1 3. - 0 - -1.9900789484381676e-003 - 0.2230225056409836 - -0.0363042801618576 - <_> - - <_> - - - - <_> - 12 9 1 2 -1. - <_> - 12 10 1 1 2. - 0 - 3.3227570820599794e-003 - 6.1393459327518940e-003 - -0.5935828089714050 - <_> - - <_> - - - - <_> - 10 7 3 10 -1. - <_> - 10 7 3 5 2. - 1 - 0.0871278867125511 - 0.0315860994160175 - -0.2444157004356384 - <_> - - <_> - - - - <_> - 10 7 9 12 -1. - <_> - 10 13 9 6 2. - 0 - -0.0225450098514557 - 0.0603223890066147 - -0.0503784008324146 - <_> - - <_> - - - - <_> - 8 9 6 3 -1. - <_> - 7 10 6 1 3. - 1 - 7.1416068822145462e-003 - -0.0517041310667992 - 0.1600423008203507 - <_> - - <_> - - - - <_> - 9 0 4 5 -1. - <_> - 10 0 2 5 2. - 0 - -0.0157224405556917 - -0.7170577049255371 - 0.0113718695938587 - <_> - - <_> - - - - <_> - 1 3 2 2 -1. - <_> - 1 4 2 1 2. - 0 - -3.6207420635037124e-004 - -0.1463758051395416 - 0.0520746298134327 - <_> - - <_> - - - - <_> - 9 1 4 6 -1. - <_> - 9 3 4 2 3. - 0 - -0.0309462398290634 - 0.2851543128490448 - -0.0282999891787767 - <_> - - <_> - - - - <_> - 7 0 4 2 -1. - <_> - 7 0 4 1 2. - 1 - -3.8750860840082169e-003 - -0.1872780025005341 - 0.0475766994059086 - <_> - - <_> - - - - <_> - 12 0 1 3 -1. - <_> - 12 1 1 1 3. - 0 - -5.3602852858603001e-004 - 0.0794753730297089 - -0.0397834815084934 - <_> - - <_> - - - - <_> - 1 3 1 2 -1. - <_> - 1 4 1 1 2. - 0 - 9.3597290106117725e-004 - 0.0309391897171736 - -0.2681480050086975 - <_> - - <_> - - - - <_> - 13 3 3 1 -1. - <_> - 14 3 1 1 3. - 0 - 8.5998268332332373e-004 - -0.0619055889546871 - 0.1495943963527679 - <_> - - <_> - - - - <_> - 10 0 6 2 -1. - <_> - 10 0 6 1 2. - 1 - -1.0758650023490191e-003 - 0.0756125599145889 - -0.1149493977427483 - <_> - - <_> - - - - <_> - 11 6 1 2 -1. - <_> - 11 7 1 1 2. - 0 - 4.5355302281677723e-003 - 5.6059500202536583e-003 - -0.5701342225074768 - <_> - - <_> - - - - <_> - 10 6 1 2 -1. - <_> - 10 7 1 1 2. - 0 - 4.7198678657878190e-005 - -0.1079989001154900 - 0.0854062065482140 - <_> - - <_> - - - - <_> - 9 6 4 3 -1. - <_> - 9 7 4 1 3. - 0 - -1.0689400369301438e-003 - 0.1318995952606201 - -0.0726404264569283 - <_> - - <_> - - - - <_> - 8 14 1 2 -1. - <_> - 8 15 1 1 2. - 0 - -7.7435292769223452e-004 - -0.2081927955150604 - 0.0419186800718308 - <_> - - <_> - - - - <_> - 13 6 3 4 -1. - <_> - 13 6 3 2 2. - 1 - -0.0415704213082790 - -0.3860394954681397 - 6.2196617946028709e-003 - <_> - - <_> - - - - <_> - 1 16 20 4 -1. - <_> - 11 16 10 4 2. - 0 - -0.1276704072952271 - -0.4122628867626190 - 0.0195464305579662 - <_> - - <_> - - - - <_> - 11 5 4 8 -1. - <_> - 11 5 2 8 2. - 0 - 4.6110390685498714e-003 - -0.0705343708395958 - 0.0642436370253563 - <_> - - <_> - - - - <_> - 3 8 10 1 -1. - <_> - 8 8 5 1 2. - 0 - -1.9830530509352684e-003 - 0.1559942066669464 - -0.0755353868007660 - <_> - - <_> - - - - <_> - 12 5 3 5 -1. - <_> - 13 5 1 5 3. - 0 - 5.5741341784596443e-003 - -0.0538692809641361 - 0.1766355037689209 - <_> - - <_> - - - - <_> - 8 6 4 2 -1. - <_> - 9 7 2 2 2. - 1 - -6.2112910673022270e-003 - -0.2493589967489243 - 0.0374812595546246 - <_> - - <_> - - - - <_> - 11 10 2 2 -1. - <_> - 12 10 1 1 2. - <_> - 11 11 1 1 2. - 0 - -1.4880870003253222e-003 - 0.1745371967554092 - -0.0298566408455372 - <_> - - <_> - - - - <_> - 4 8 14 2 -1. - <_> - 4 8 7 1 2. - <_> - 11 9 7 1 2. - 0 - -1.6566930571570992e-003 - -0.1382555961608887 - 0.0643158927559853 - <_> - - <_> - - - - <_> - 11 5 1 6 -1. - <_> - 11 8 1 3 2. - 0 - -0.0121794696897268 - -0.7345255017280579 - 6.6957371309399605e-003 - <_> - - <_> - - - - <_> - 10 1 2 1 -1. - <_> - 11 1 1 1 2. - 0 - -8.2790851593017578e-004 - -0.2159553021192551 - 0.0370855703949928 - <_> - - <_> - - - - <_> - 15 7 7 6 -1. - <_> - 13 9 7 2 3. - 1 - -0.0165153108537197 - 0.0861329063773155 - -0.0399826988577843 - <_> - - <_> - - - - <_> - 7 7 6 7 -1. - <_> - 9 9 2 7 3. - 1 - 0.0630354732275009 - -0.0321194604039192 - 0.2759613096714020 - <_> - - <_> - - - - <_> - 10 0 2 2 -1. - <_> - 10 0 1 2 2. - 0 - -1.4381350483745337e-003 - -0.2179982066154480 - 0.0402281209826469 - <_> - - <_> - - - - <_> - 8 0 3 2 -1. - <_> - 9 1 1 2 3. - 1 - -8.3341673016548157e-003 - 0.2055165022611618 - -0.0436870492994785 - <_> - - <_> - - - - <_> - 13 3 3 1 -1. - <_> - 14 3 1 1 3. - 0 - -2.6486050337553024e-003 - 0.1160414963960648 - -0.0156336501240730 - <_> - - <_> - - - - <_> - 6 3 3 1 -1. - <_> - 7 3 1 1 3. - 0 - 1.0625630384311080e-003 - -0.0592821091413498 - 0.1766609996557236 - <_> - - <_> - - - - <_> - 11 18 2 2 -1. - <_> - 11 18 1 2 2. - 0 - 1.6927489778026938e-003 - 0.0217064507305622 - -0.1204186975955963 - <_> - - <_> - - - - <_> - 8 3 1 3 -1. - <_> - 8 4 1 1 3. - 0 - 4.3286401778459549e-003 - 0.0127770202234387 - -0.6845877170562744 - <_> - - <_> - - - - <_> - 8 11 8 5 -1. - <_> - 10 11 4 5 2. - 0 - -5.0025819800794125e-003 - 0.0697429776191711 - -0.0451282002031803 - <_> - - <_> - - - - <_> - 8 7 6 2 -1. - <_> - 10 7 2 2 3. - 0 - -4.0001221932470798e-003 - -0.2125232070684433 - 0.0405662693083286 - <_> - - <_> - - - - <_> - 11 8 1 4 -1. - <_> - 11 10 1 2 2. - 0 - -2.9794070869684219e-003 - -0.1922518014907837 - 0.0377900488674641 - <_> - - <_> - - - - <_> - 6 2 6 4 -1. - <_> - 6 2 3 2 2. - <_> - 9 4 3 2 2. - 0 - -4.7926669940352440e-003 - 0.2076411992311478 - -0.0418482497334480 - <_> - - <_> - - - - <_> - 10 1 2 4 -1. - <_> - 10 2 2 2 2. - 0 - -1.2958609731867909e-003 - 0.1058659031987190 - -0.1016210988163948 - <_> - - <_> - - - - <_> - 2 8 6 5 -1. - <_> - 4 8 2 5 3. - 0 - -0.0398349687457085 - -0.4622850120067596 - 0.0178820006549358 - <_> - - <_> - - - - <_> - 10 6 2 3 -1. - <_> - 10 6 1 3 2. - 0 - -3.5444050445221364e-004 - 0.0983698591589928 - -0.0798366665840149 - <_> - - <_> - - - - <_> - 6 14 1 3 -1. - <_> - 6 15 1 1 3. - 0 - 7.3516031261533499e-004 - 0.0431845597922802 - -0.1770561039447784 - <_> - - <_> - - - - <_> - 11 13 2 2 -1. - <_> - 12 13 1 1 2. - <_> - 11 14 1 1 2. - 0 - -2.2232010960578918e-003 - 0.2609331905841827 - -0.0208962894976139 - <_> - - <_> - - - - <_> - 6 10 9 1 -1. - <_> - 9 13 3 1 3. - 1 - -0.0339182093739510 - -0.4281868934631348 - 0.0186916198581457 - <_> - - <_> - - - - <_> - 15 10 4 3 -1. - <_> - 14 11 4 1 3. - 1 - 1.6966359689831734e-003 - -0.0379303582012653 - 0.0537452399730682 - <_> - - <_> - - - - <_> - 7 10 3 4 -1. - <_> - 8 11 1 4 3. - 1 - -0.0160691104829311 - 0.2746849060058594 - -0.0267089307308197 - <_> - - <_> - - - - <_> - 13 3 3 3 -1. - <_> - 13 4 3 1 3. - 0 - 6.7740790545940399e-003 - 0.0144122503697872 - -0.4326404929161072 - <_> - - <_> - - - - <_> - 6 3 3 3 -1. - <_> - 6 4 3 1 3. - 0 - -4.1755018755793571e-003 - -0.2596294879913330 - 0.0282923299819231 - <_> - - <_> - - - - <_> - 19 12 2 3 -1. - <_> - 18 13 2 1 3. - 1 - 0.0120533201843500 - -0.0165761299431324 - 0.2322483956813812 - <_> - - <_> - - - - <_> - 3 18 3 2 -1. - <_> - 3 19 3 1 2. - 0 - -2.6080579118570313e-005 - 0.0813469216227531 - -0.0904878973960876 - <_> - - <_> - - - - <_> - 15 18 4 2 -1. - <_> - 15 19 4 1 2. - 0 - -1.4344100236485247e-005 - 0.0368528701364994 - -0.0411852002143860 - <_> - - <_> - - - - <_> - 3 18 4 2 -1. - <_> - 3 19 4 1 2. - 0 - -3.9379368536174297e-003 - -0.3154301047325134 - 0.0254172794520855 - <_> - - <_> - - - - <_> - 10 7 6 2 -1. - <_> - 12 7 2 2 3. - 0 - 0.0403810702264309 - 2.3525550495833158e-003 - -0.6261631250381470 - <_> - - <_> - - - - <_> - 6 7 6 2 -1. - <_> - 8 7 2 2 3. - 0 - 6.4301681704819202e-003 - -0.0538770705461502 - 0.1447926014661789 - <_> - - <_> - - - - <_> - 14 6 3 4 -1. - <_> - 14 6 3 2 2. - 1 - -0.0463328398764133 - -0.3872421979904175 - 9.4530889764428139e-003 - <_> - - <_> - - - - <_> - 9 6 3 2 -1. - <_> - 10 7 1 2 3. - 1 - 0.0102195702493191 - 0.0273507107049227 - -0.2691288888454437 - <_> - - <_> - - - - <_> - 14 5 3 4 -1. - <_> - 15 5 1 4 3. - 0 - 3.5570480395108461e-003 - -0.0316938497126102 - 0.0956660136580467 - <_> - - <_> - - - - <_> - 9 16 1 2 -1. - <_> - 9 17 1 1 2. - 0 - 3.3236679882975295e-005 - -0.0782346725463867 - 0.0947765409946442 - <_> - - <_> - - - - <_> - 9 7 6 3 -1. - <_> - 9 8 6 1 3. - 0 - -5.1339739002287388e-003 - 0.1668560951948166 - -0.0275052897632122 - <_> - - <_> - - - - <_> - 10 8 1 2 -1. - <_> - 10 9 1 1 2. - 0 - -1.4517169802275021e-005 - 0.0756863430142403 - -0.1013337001204491 - <_> - - <_> - - - - <_> - 10 0 2 1 -1. - <_> - 10 0 1 1 2. - 0 - 3.1801449949853122e-004 - 0.0487777590751648 - -0.1433755010366440 - <_> - - <_> - - - - <_> - 8 8 3 1 -1. - <_> - 9 8 1 1 3. - 0 - 3.1173340976238251e-003 - -0.0330603383481503 - 0.2330691069364548 - <_> - - <_> - - - - <_> - 14 0 6 10 -1. - <_> - 14 0 6 5 2. - 1 - 0.2518137097358704 - 2.5762580335140228e-003 - -0.8733972907066345 - <_> - - <_> - - - - <_> - 8 0 10 6 -1. - <_> - 8 0 5 6 2. - 1 - -0.2110535949468613 - -0.4901143908500671 - 0.0146970897912979 - <_> - - <_> - - - - <_> - 12 0 2 6 -1. - <_> - 12 0 1 6 2. - 0 - 0.0203972496092319 - 6.3519459217786789e-003 - -0.4998654127120972 - <_> - - <_> - - - - <_> - 5 0 3 1 -1. - <_> - 6 0 1 1 3. - 0 - 5.0813501002267003e-004 - 0.0447902604937553 - -0.1476114988327026 - <_> - - <_> - - - - <_> - 19 12 2 3 -1. - <_> - 18 13 2 1 3. - 1 - -3.8189589977264404e-003 - 0.0977415218949318 - -0.0303010102361441 - <_> - - <_> - - - - <_> - 9 13 2 2 -1. - <_> - 9 13 1 1 2. - <_> - 10 14 1 1 2. - 0 - -1.7395459581166506e-003 - 0.2467561960220337 - -0.0290200300514698 - <_> - - <_> - - - - <_> - 15 3 2 3 -1. - <_> - 15 4 2 1 3. - 0 - 4.1809340473264456e-004 - 0.0509206317365170 - -0.1085608005523682 - <_> - - <_> - - - - <_> - 5 4 12 2 -1. - <_> - 5 4 6 1 2. - <_> - 11 5 6 1 2. - 0 - 1.3991099549457431e-003 - 0.0587580092251301 - -0.1171239987015724 - <_> - - <_> - - - - <_> - 19 12 2 3 -1. - <_> - 18 13 2 1 3. - 1 - 8.7988591985777020e-004 - -0.0384139306843281 - 0.0606278218328953 - <_> - - <_> - - - - <_> - 3 12 3 2 -1. - <_> - 4 13 1 2 3. - 1 - -1.7343460349366069e-003 - 0.1232753992080689 - -0.0589276216924191 - <_> - - <_> - - - - <_> - 3 0 16 3 -1. - <_> - 3 0 8 3 2. - 0 - -0.0519646294414997 - -0.2752340137958527 - 0.0257692001760006 - <_> - - <_> - - - - <_> - 7 2 8 9 -1. - <_> - 11 2 4 9 2. - 0 - 0.1167984008789063 - -0.0169483590871096 - 0.4890722036361694 - <_> - - <_> - - - - <_> - 16 13 4 2 -1. - <_> - 18 13 2 1 2. - <_> - 16 14 2 1 2. - 0 - 1.5027469999040477e-005 - -0.0429307296872139 - 0.0450537502765656 - <_> - - <_> - - - - <_> - 7 8 2 12 -1. - <_> - 7 14 2 6 2. - 0 - -6.2790908850729465e-003 - 0.1005797013640404 - -0.0716046467423439 - <_> - - <_> - - - - <_> - 13 4 5 16 -1. - <_> - 13 12 5 8 2. - 0 - 0.0222924295812845 - -0.0332605391740799 - 0.0598763711750507 - <_> - - <_> - - - - <_> - 7 3 2 4 -1. - <_> - 7 5 2 2 2. - 0 - 0.0111129097640514 - 0.0184615608304739 - -0.4005638957023621 - <_> - - <_> - - - - <_> - 5 14 12 5 -1. - <_> - 5 14 6 5 2. - 0 - -0.0276781208813190 - -0.1582171022891998 - 0.0445266999304295 - <_> - - <_> - - - - <_> - 6 10 6 4 -1. - <_> - 9 10 3 4 2. - 0 - 0.0110283801332116 - -0.0585203506052494 - 0.1206140965223312 - <_> - - <_> - - - - <_> - 10 0 9 18 -1. - <_> - 13 0 3 18 3. - 0 - -0.3540732860565186 - -0.9047710895538330 - 3.2190340571105480e-003 - <_> - - <_> - - - - <_> - 2 13 4 2 -1. - <_> - 2 13 2 1 2. - <_> - 4 14 2 1 2. - 0 - -2.9098710510879755e-003 - 0.2330009937286377 - -0.0322748795151711 - <_> - - <_> - - - - <_> - 2 4 18 1 -1. - <_> - 2 4 9 1 2. - 0 - 6.7031742073595524e-003 - 0.0544422492384911 - -0.1411132067441940 - <_> - - <_> - - - - <_> - 7 5 4 8 -1. - <_> - 9 5 2 8 2. - 0 - -0.0235699508339167 - 0.2652854919433594 - -0.0275911502540112 - <_> - - <_> - - - - <_> - 12 7 1 4 -1. - <_> - 11 8 1 2 2. - 1 - 8.1230228533968329e-004 - -0.0346543192863464 - 0.0386164002120495 - <_> - - <_> - - - - <_> - 9 7 2 3 -1. - <_> - 10 7 1 3 2. - 0 - -4.9135009758174419e-003 - -0.4499981105327606 - 0.0173772592097521 - <_> - - <_> - - - - <_> - 10 18 2 1 -1. - <_> - 10 18 1 1 2. - 0 - 4.7644469304941595e-004 - 0.0430530607700348 - -0.1622253060340881 - <_> - - <_> - - - - <_> - 3 1 2 2 -1. - <_> - 3 2 2 1 2. - 0 - -1.2371529592201114e-003 - -0.1952732950448990 - 0.0347816981375217 - <_> - - <_> - - - - <_> - 14 5 3 4 -1. - <_> - 15 5 1 4 3. - 0 - 0.0272134300321341 - 2.6703500188887119e-003 - -0.4680710136890411 - <_> - - <_> - - - - <_> - 5 5 3 4 -1. - <_> - 6 5 1 4 3. - 0 - 7.8581515699625015e-003 - -0.0314543582499027 - 0.2396831065416336 - <_> - - <_> - - - - <_> - 2 14 19 3 -1. - <_> - 2 15 19 1 3. - 0 - -9.4054918736219406e-003 - -0.1850629001855850 - 0.0261614602059126 - <_> - - <_> - - - - <_> - 1 14 19 3 -1. - <_> - 1 15 19 1 3. - 0 - 0.0218835808336735 - 0.0153678897768259 - -0.4711188077926636 - <_> - - <_> - - - - <_> - 9 3 5 4 -1. - <_> - 9 4 5 2 2. - 0 - 0.0180641598999500 - -0.0221106093376875 - 0.2488380074501038 - <_> - - <_> - - - - <_> - 10 1 3 4 -1. - <_> - 11 2 1 4 3. - 1 - 9.4773704186081886e-003 - -0.0320087000727654 - 0.2151926010847092 - <_> - - <_> - - - - <_> - 10 4 4 8 -1. - <_> - 10 6 4 4 2. - 0 - -0.0161337591707706 - -0.3268057107925415 - 0.0190199203789234 - <_> - - <_> - - - - <_> - 5 4 3 16 -1. - <_> - 5 12 3 8 2. - 0 - 0.0244902707636356 - -0.0535730198025703 - 0.1347523927688599 - <_> - - <_> - - - - <_> - 14 9 5 8 -1. - <_> - 14 13 5 4 2. - 0 - -4.5099710114300251e-003 - 0.0635830536484718 - -0.0490546487271786 - <_> - - <_> - - - - <_> - 7 14 3 2 -1. - <_> - 8 15 1 2 3. - 1 - 1.4463099651038647e-003 - 0.0550471283495426 - -0.1359364986419678 - <_> - - <_> - - - - <_> - 16 0 6 4 -1. - <_> - 15 1 6 2 2. - 1 - 2.7760691009461880e-003 - -0.0423844903707504 - 0.0679337531328201 - <_> - - <_> - - - - <_> - 2 8 18 6 -1. - <_> - 8 10 6 2 9. - 0 - -0.1407369971275330 - -0.2445566058158875 - 0.0288794301450253 - -1.0122050046920776 - 10 - -1 - <_> - - - <_> - - <_> - - - - <_> - 10 0 3 4 -1. - <_> - 11 1 1 4 3. - 1 - -0.0136823700740933 - 0.3241379857063294 - -0.1417520940303803 - <_> - - <_> - - - - <_> - 11 0 2 5 -1. - <_> - 11 0 1 5 2. - 1 - -0.0143727604299784 - 0.2413523048162460 - -0.0445342995226383 - <_> - - <_> - - - - <_> - 8 4 4 6 -1. - <_> - 8 4 2 3 2. - <_> - 10 7 2 3 2. - 0 - -8.1836461322382092e-004 - 0.1067276969552040 - -0.1566537022590637 - <_> - - <_> - - - - <_> - 2 2 18 3 -1. - <_> - 8 3 6 1 9. - 0 - -0.1248653009533882 - 0.3407737016677856 - -0.0433156304061413 - <_> - - <_> - - - - <_> - 0 12 4 8 -1. - <_> - 0 14 4 4 2. - 0 - 0.1630425006151199 - 1.5282359672710299e-003 - -407.4866027832031200 - <_> - - <_> - - - - <_> - 7 8 8 4 -1. - <_> - 9 8 4 4 2. - 0 - 0.0326057188212872 - -0.0619429200887680 - 0.2556105852127075 - <_> - - <_> - - - - <_> - 8 2 1 2 -1. - <_> - 8 3 1 1 2. - 0 - 0.0186936203390360 - 1.0656840167939663e-003 - -1.1298509521484375e+003 - <_> - - <_> - - - - <_> - 10 1 2 6 -1. - <_> - 11 1 1 3 2. - <_> - 10 4 1 3 2. - 0 - 4.1687521152198315e-003 - 0.0362053103744984 - -0.3435891866683960 - <_> - - <_> - - - - <_> - 9 2 10 4 -1. - <_> - 9 2 5 4 2. - 1 - 0.2481018006801605 - 0.0104174604639411 - -1.4925009765625000e+003 - <_> - - <_> - - - - <_> - 8 5 6 3 -1. - <_> - 8 6 6 1 3. - 0 - -1.5247239498421550e-003 - 0.1044768989086151 - -0.1128230020403862 - <_> - - <_> - - - - <_> - 0 15 18 5 -1. - <_> - 6 15 6 5 3. - 0 - 0.4330801069736481 - -4.9477489665150642e-003 - -2.2265880859375000e+004 - <_> - - <_> - - - - <_> - 10 6 3 6 -1. - <_> - 10 9 3 3 2. - 0 - 1.2200199998915195e-003 - 0.0481324009597301 - -0.1194564029574394 - <_> - - <_> - - - - <_> - 1 11 2 3 -1. - <_> - 1 12 2 1 3. - 0 - 0.0340348593890667 - 0.0123634496703744 - -1.2715170312500000e+005 - <_> - - <_> - - - - <_> - 12 14 2 2 -1. - <_> - 12 15 2 1 2. - 0 - 2.9459499273798428e-005 - -0.0422581695020199 - 0.0461573489010334 - <_> - - <_> - - - - <_> - 11 14 2 3 -1. - <_> - 11 14 1 3 2. - 1 - 0.0504107810556889 - 0.0319297984242439 - -731.7086181640625000 - <_> - - <_> - - - - <_> - 8 4 6 6 -1. - <_> - 11 4 3 3 2. - <_> - 8 7 3 3 2. - 0 - 3.4591180738061666e-003 - 0.0652308985590935 - -0.1842384040355682 - <_> - - <_> - - - - <_> - 2 8 15 11 -1. - <_> - 7 8 5 11 3. - 0 - 0.6174101829528809 - -9.0229194611310959e-003 - -1.5548990234375000e+004 - <_> - - <_> - - - - <_> - 13 0 3 3 -1. - <_> - 12 1 3 1 3. - 1 - 0.0161725506186485 - -0.0217322409152985 - 0.4360015988349915 - <_> - - <_> - - - - <_> - 8 2 6 2 -1. - <_> - 11 2 3 2 2. - 0 - 4.3139848858118057e-003 - 0.0741047188639641 - -0.1569827049970627 - <_> - - <_> - - - - <_> - 3 6 17 14 -1. - <_> - 3 13 17 7 2. - 0 - 0.2588641941547394 - -0.0333735495805740 - 0.2765713930130005 - <_> - - <_> - - - - <_> - 3 2 16 8 -1. - <_> - 7 2 8 8 2. - 0 - -0.0563551187515259 - 0.1657727956771851 - -0.0707222670316696 - <_> - - <_> - - - - <_> - 19 1 1 18 -1. - <_> - 13 7 1 6 3. - 1 - -0.0286779794842005 - -0.1873297989368439 - 0.0381043404340744 - <_> - - <_> - - - - <_> - 7 8 2 1 -1. - <_> - 7 8 1 1 2. - 1 - 0.0263423193246126 - -6.6387602128088474e-003 - -1.2419830078125000e+004 - <_> - - <_> - - - - <_> - 10 10 6 5 -1. - <_> - 12 10 2 5 3. - 0 - 0.0230094902217388 - -0.0226575303822756 - 0.1287097036838532 - <_> - - <_> - - - - <_> - 7 11 4 5 -1. - <_> - 8 11 2 5 2. - 0 - -2.8790850192308426e-003 - 0.1293289065361023 - -0.0700023397803307 - <_> - - <_> - - - - <_> - 2 1 18 8 -1. - <_> - 11 1 9 4 2. - <_> - 2 5 9 4 2. - 0 - -0.0366612710058689 - -0.2094440013170242 - 0.0512859709560871 - <_> - - <_> - - - - <_> - 0 3 16 2 -1. - <_> - 4 3 8 2 2. - 0 - 0.1013944968581200 - 6.2089762650430202e-004 - -1.0912600097656250e+003 - <_> - - <_> - - - - <_> - 13 0 3 15 -1. - <_> - 14 0 1 15 3. - 0 - -9.5230191946029663e-003 - 0.1107454001903534 - -0.0497466288506985 - <_> - - <_> - - - - <_> - 11 0 6 4 -1. - <_> - 11 0 6 2 2. - 1 - 0.0471482388675213 - -0.0189740806818008 - 0.4404538869857788 - <_> - - <_> - - - - <_> - 15 18 1 2 -1. - <_> - 15 19 1 1 2. - 0 - 2.6617941330187023e-004 - 0.0352455116808414 - -0.1274701058864594 - <_> - - <_> - - - - <_> - 6 1 7 3 -1. - <_> - 6 2 7 1 3. - 0 - -1.6388510121032596e-003 - 0.0904504805803299 - -0.0912943482398987 - <_> - - <_> - - - - <_> - 18 3 1 3 -1. - <_> - 18 4 1 1 3. - 0 - 1.0469569824635983e-003 - 0.0350245907902718 - -0.2455316036939621 - <_> - - <_> - - - - <_> - 7 6 3 3 -1. - <_> - 8 6 1 3 3. - 0 - 5.7105771265923977e-003 - -0.0411175601184368 - 0.2072966992855072 - <_> - - <_> - - - - <_> - 20 1 2 8 -1. - <_> - 21 1 1 4 2. - <_> - 20 5 1 4 2. - 0 - -3.0254309531301260e-003 - -0.1691372990608215 - 0.0325373001396656 - <_> - - <_> - - - - <_> - 8 8 3 1 -1. - <_> - 9 8 1 1 3. - 0 - 4.3001459562219679e-004 - -0.0907876417040825 - 0.0957262963056564 - <_> - - <_> - - - - <_> - 13 0 3 3 -1. - <_> - 12 1 3 1 3. - 1 - -0.0281515605747700 - 0.3178203105926514 - -0.0157544203102589 - <_> - - <_> - - - - <_> - 9 2 4 8 -1. - <_> - 10 2 2 8 2. - 0 - 0.0142030203714967 - 0.0365433208644390 - -0.2477217018604279 - <_> - - <_> - - - - <_> - 9 1 4 3 -1. - <_> - 9 2 4 1 3. - 0 - 1.4925509458407760e-003 - -0.0568953901529312 - 0.1645023971796036 - <_> - - <_> - - - - <_> - 8 7 6 1 -1. - <_> - 10 7 2 1 3. - 0 - -1.5694119501858950e-003 - -0.2196945995092392 - 0.0421653799712658 - <_> - - <_> - - - - <_> - 12 4 6 8 -1. - <_> - 14 4 2 8 3. - 0 - 0.0334601588547230 - -0.0303763505071402 - 0.2488369047641754 - <_> - - <_> - - - - <_> - 3 5 6 4 -1. - <_> - 3 5 3 2 2. - <_> - 6 7 3 2 2. - 0 - 2.1535790438065305e-005 - -0.1155892983078957 - 0.0752673670649529 - <_> - - <_> - - - - <_> - 18 6 1 2 -1. - <_> - 18 7 1 1 2. - 0 - 2.2091339633334428e-004 - 0.0471167005598545 - -0.1377124935388565 - <_> - - <_> - - - - <_> - 3 6 1 2 -1. - <_> - 3 7 1 1 2. - 0 - -3.0852231429889798e-004 - -0.1730858981609345 - 0.0529468208551407 - <_> - - <_> - - - - <_> - 14 2 3 18 -1. - <_> - 14 11 3 9 2. - 0 - -0.0229874104261398 - 0.0938596725463867 - -0.0491693988442421 - <_> - - <_> - - - - <_> - 11 0 6 2 -1. - <_> - 11 0 6 1 2. - 1 - -0.0198736097663641 - 0.2217212021350861 - -0.0402039885520935 - <_> - - <_> - - - - <_> - 13 4 3 2 -1. - <_> - 14 4 1 2 3. - 0 - -2.1868769545108080e-003 - 0.0739766433835030 - -0.0404149182140827 - <_> - - <_> - - - - <_> - 10 3 2 2 -1. - <_> - 10 3 1 1 2. - <_> - 11 4 1 1 2. - 0 - 1.9180430099368095e-003 - 0.0229191407561302 - -0.3711954057216644 - <_> - - <_> - - - - <_> - 13 4 3 2 -1. - <_> - 14 4 1 2 3. - 0 - 1.9919909536838531e-003 - -0.0437578111886978 - 0.1503525972366333 - <_> - - <_> - - - - <_> - 11 0 6 1 -1. - <_> - 11 0 3 1 2. - 1 - -0.0183714106678963 - -0.3485428094863892 - 0.0228850897401571 - <_> - - <_> - - - - <_> - 13 0 2 3 -1. - <_> - 13 0 1 3 2. - 1 - 3.3407800365239382e-003 - 0.0345708690583706 - -0.1248847991228104 - <_> - - <_> - - - - <_> - 7 1 6 11 -1. - <_> - 10 1 3 11 2. - 0 - -0.0587046705186367 - 0.3790520131587982 - -0.0264609195291996 - <_> - - <_> - - - - <_> - 11 0 2 2 -1. - <_> - 11 0 1 2 2. - 0 - 6.8355379626154900e-003 - 6.1131529510021210e-003 - -0.3238506913185120 - <_> - - <_> - - - - <_> - 9 0 2 2 -1. - <_> - 10 0 1 2 2. - 0 - -2.8255670331418514e-003 - -0.3115552067756653 - 0.0265048108994961 - <_> - - <_> - - - - <_> - 11 5 2 3 -1. - <_> - 11 6 2 1 3. - 0 - 2.2296449169516563e-003 - -0.0312060099095106 - 0.1711089015007019 - <_> - - <_> - - - - <_> - 9 4 4 3 -1. - <_> - 9 5 4 1 3. - 0 - 6.5813441760838032e-003 - -0.0474041216075420 - 0.1783571988344193 - <_> - - <_> - - - - <_> - 8 2 10 9 -1. - <_> - 8 5 10 3 3. - 0 - 0.1012196019291878 - 0.0142613900825381 - -0.4314535856246948 - <_> - - <_> - - - - <_> - 10 8 2 1 -1. - <_> - 10 8 1 1 2. - 1 - 3.0684550292789936e-003 - 0.0300597008317709 - -0.2484648972749710 - <_> - - <_> - - - - <_> - 12 7 8 2 -1. - <_> - 12 7 8 1 2. - 1 - -0.0307720396667719 - 0.3227208852767944 - -0.0101834703236818 - <_> - - <_> - - - - <_> - 10 7 2 8 -1. - <_> - 10 7 1 8 2. - 1 - 0.0226505696773529 - -0.0234840400516987 - 0.3251582980155945 - <_> - - <_> - - - - <_> - 9 8 11 12 -1. - <_> - 9 14 11 6 2. - 0 - 0.0335874892771244 - -0.0359071902930737 - 0.0903259590268135 - <_> - - <_> - - - - <_> - 9 4 4 9 -1. - <_> - 9 7 4 3 3. - 0 - -0.0103848101571202 - -0.2455613017082214 - 0.0305614098906517 - <_> - - <_> - - - - <_> - 10 4 2 6 -1. - <_> - 10 7 2 3 2. - 0 - -1.3354570546653122e-004 - 0.0839602127671242 - -0.0917179286479950 - <_> - - <_> - - - - <_> - 8 4 5 3 -1. - <_> - 8 5 5 1 3. - 0 - -2.9986540321260691e-003 - 0.1654735058546066 - -0.0502499788999558 - <_> - - <_> - - - - <_> - 12 1 1 4 -1. - <_> - 11 2 1 2 2. - 1 - -2.9653869205503725e-005 - 0.0485149398446083 - -0.0377189293503761 - <_> - - <_> - - - - <_> - 10 0 4 1 -1. - <_> - 11 1 2 1 2. - 1 - -1.8298539798706770e-003 - 0.1031228974461556 - -0.0701638907194138 - <_> - - <_> - - - - <_> - 20 17 1 3 -1. - <_> - 20 18 1 1 3. - 0 - -7.9780339729040861e-004 - -0.1615508049726486 - 0.0334252417087555 - <_> - - <_> - - - - <_> - 8 13 3 3 -1. - <_> - 9 14 1 1 9. - 0 - 0.0160901993513107 - -0.0231724493205547 - 0.3131231963634491 - <_> - - <_> - - - - <_> - 1 12 20 6 -1. - <_> - 11 12 10 3 2. - <_> - 1 15 10 3 2. - 0 - -0.0261172391474247 - -0.1828335970640183 - 0.0444061607122421 - <_> - - <_> - - - - <_> - 6 15 1 2 -1. - <_> - 6 16 1 1 2. - 0 - 5.3988862782716751e-004 - 0.0378797501325607 - -0.1942088007926941 - <_> - - <_> - - - - <_> - 3 0 18 20 -1. - <_> - 3 10 18 10 2. - 0 - 0.0834463685750961 - -0.0542225986719131 - 0.1187658011913300 - <_> - - <_> - - - - <_> - 0 0 19 20 -1. - <_> - 0 10 19 10 2. - 0 - -0.0580484606325626 - 0.1139445006847382 - -0.0911984667181969 - <_> - - <_> - - - - <_> - 15 14 2 3 -1. - <_> - 15 15 2 1 3. - 0 - -1.8814830109477043e-003 - -0.1526201069355011 - 0.0238645095378160 - <_> - - <_> - - - - <_> - 8 11 3 1 -1. - <_> - 9 11 1 1 3. - 0 - 1.3132189633324742e-003 - -0.0461375601589680 - 0.1467961072921753 - <_> - - <_> - - - - <_> - 14 8 2 3 -1. - <_> - 14 8 1 3 2. - 1 - -1.7690629465505481e-003 - 0.0940710529685020 - -0.0347228012979031 - <_> - - <_> - - - - <_> - 9 11 2 2 -1. - <_> - 9 11 1 1 2. - <_> - 10 12 1 1 2. - 0 - -1.0372219840064645e-003 - 0.1826138943433762 - -0.0463821403682232 - <_> - - <_> - - - - <_> - 15 14 2 3 -1. - <_> - 15 15 2 1 3. - 0 - 1.0254649678245187e-003 - 0.0467827692627907 - -0.1573414057493210 - <_> - - <_> - - - - <_> - 5 14 2 3 -1. - <_> - 5 15 2 1 3. - 0 - 6.0706451768055558e-004 - 0.0507578290998936 - -0.1438096016645432 - <_> - - <_> - - - - <_> - 15 4 3 14 -1. - <_> - 15 11 3 7 2. - 0 - 0.0285123195499182 - -0.0410360805690289 - 0.1350166946649551 - <_> - - <_> - - - - <_> - 8 7 6 4 -1. - <_> - 8 7 3 2 2. - <_> - 11 9 3 2 2. - 0 - 0.0131213404238224 - 0.0182428508996964 - -0.4065996110439301 - <_> - - <_> - - - - <_> - 9 6 5 4 -1. - <_> - 9 8 5 2 2. - 0 - -1.0520350188016891e-003 - -0.0914813131093979 - 0.0482087209820747 - <_> - - <_> - - - - <_> - 9 7 1 2 -1. - <_> - 9 8 1 1 2. - 0 - -5.2031682571396232e-004 - 0.1700346022844315 - -0.0562239699065685 - <_> - - <_> - - - - <_> - 8 8 6 2 -1. - <_> - 11 8 3 1 2. - <_> - 8 9 3 1 2. - 0 - 3.6587389186024666e-003 - 0.0277094505727291 - -0.2825919091701508 - <_> - - <_> - - - - <_> - 9 7 4 2 -1. - <_> - 9 8 4 1 2. - 0 - 6.9533567875623703e-003 - -0.0277935396879911 - 0.2669697105884552 - <_> - - <_> - - - - <_> - 17 1 1 6 -1. - <_> - 17 4 1 3 2. - 0 - -2.7009609621018171e-003 - -0.1184986010193825 - 0.0295755397528410 - <_> - - <_> - - - - <_> - 4 1 1 6 -1. - <_> - 4 4 1 3 2. - 0 - 2.6926631107926369e-003 - 0.0347012206912041 - -0.1970425993204117 - <_> - - <_> - - - - <_> - 2 0 18 20 -1. - <_> - 8 0 6 20 3. - 0 - 0.8904849290847778 - 9.4922678545117378e-003 - -0.6925765275955200 - <_> - - <_> - - - - <_> - 10 6 2 4 -1. - <_> - 10 8 2 2 2. - 0 - 0.0125707304105163 - 0.0104820700362325 - -0.5368549227714539 - <_> - - <_> - - - - <_> - 16 1 4 15 -1. - <_> - 11 6 4 5 3. - 1 - -0.0985181033611298 - -0.1387366950511932 - 0.0165020208805799 - <_> - - <_> - - - - <_> - 1 17 3 2 -1. - <_> - 2 17 1 2 3. - 0 - 2.2518350742757320e-003 - -0.0387940406799316 - 0.1772751957178116 - <_> - - <_> - - - - <_> - 18 18 3 2 -1. - <_> - 19 18 1 2 3. - 0 - 2.5133260060101748e-003 - -0.0272757206112146 - 0.1445610970258713 - <_> - - <_> - - - - <_> - 1 18 3 2 -1. - <_> - 2 18 1 2 3. - 0 - -1.6838839510455728e-003 - 0.1590812057256699 - -0.0438302718102932 - <_> - - <_> - - - - <_> - 20 17 1 3 -1. - <_> - 20 18 1 1 3. - 0 - 1.0922889923676848e-003 - 0.0304626692086458 - -0.2094078958034515 - <_> - - <_> - - - - <_> - 9 9 4 2 -1. - <_> - 9 9 2 1 2. - <_> - 11 10 2 1 2. - 0 - -4.6525499783456326e-003 - -0.5055990219116211 - 0.0128498496487737 - <_> - - <_> - - - - <_> - 10 4 3 1 -1. - <_> - 11 4 1 1 3. - 0 - 3.9402171969413757e-003 - 0.0125100603327155 - -0.3625462055206299 - <_> - - <_> - - - - <_> - 10 4 2 2 -1. - <_> - 10 4 1 1 2. - <_> - 11 5 1 1 2. - 0 - 3.1555439345538616e-003 - 9.6861021593213081e-003 - -0.6014677286148071 - <_> - - <_> - - - - <_> - 13 5 3 1 -1. - <_> - 14 5 1 1 3. - 0 - -7.4672501068562269e-004 - 0.0798265710473061 - -0.0662000775337219 - <_> - - <_> - - - - <_> - 6 5 3 1 -1. - <_> - 7 5 1 1 3. - 0 - 3.4551098942756653e-003 - -0.0216486304998398 - 0.2734104990959168 - <_> - - <_> - - - - <_> - 13 4 4 2 -1. - <_> - 15 4 2 1 2. - <_> - 13 5 2 1 2. - 0 - -1.8974170088768005e-003 - -0.0909534022212029 - 0.0161434095352888 - <_> - - <_> - - - - <_> - 5 4 4 2 -1. - <_> - 5 4 2 1 2. - <_> - 7 5 2 1 2. - 0 - 3.5065270494669676e-003 - 0.0226604603230953 - -0.2787635028362274 - <_> - - <_> - - - - <_> - 14 3 6 2 -1. - <_> - 17 3 3 1 2. - <_> - 14 4 3 1 2. - 0 - -2.8986909455852583e-005 - 0.0513366200029850 - -0.0615163892507553 - <_> - - <_> - - - - <_> - 6 1 3 16 -1. - <_> - 7 1 1 16 3. - 0 - -7.4356691911816597e-003 - 0.1070874035358429 - -0.0603334605693817 - <_> - - <_> - - - - <_> - 13 8 2 1 -1. - <_> - 13 8 1 1 2. - 1 - 3.8960299571044743e-004 - -0.0497832000255585 - 0.0426518283784390 - <_> - - <_> - - - - <_> - 9 8 1 2 -1. - <_> - 9 8 1 1 2. - 1 - -3.8861521170474589e-004 - 0.1171564981341362 - -0.0653980895876884 - <_> - - <_> - - - - <_> - 12 6 3 13 -1. - <_> - 13 6 1 13 3. - 0 - 0.0611523091793060 - 3.6394819617271423e-003 - -0.6609907150268555 - <_> - - <_> - - - - <_> - 6 0 16 2 -1. - <_> - 10 4 8 2 2. - 1 - -0.0330386087298393 - -0.1784556061029434 - 0.0365287102758884 - <_> - - <_> - - - - <_> - 12 1 2 4 -1. - <_> - 12 1 2 2 2. - 1 - -4.0356258978135884e-004 - 0.0265953596681356 - -0.0364930182695389 - <_> - - <_> - - - - <_> - 9 2 3 4 -1. - <_> - 9 4 3 2 2. - 0 - -2.9699380975216627e-003 - 0.1788347959518433 - -0.0494079589843750 - <_> - - <_> - - - - <_> - 13 0 2 2 -1. - <_> - 13 0 1 2 2. - 1 - 5.5536800064146519e-003 - 0.0206493400037289 - -0.1571733057498932 - <_> - - <_> - - - - <_> - 10 0 2 6 -1. - <_> - 10 2 2 2 3. - 0 - -0.0200246404856443 - 0.2215252071619034 - -0.0309204608201981 - <_> - - <_> - - - - <_> - 13 0 2 2 -1. - <_> - 13 0 1 2 2. - 1 - -6.8768248893320560e-003 - -0.2043360024690628 - 0.0141371600329876 - <_> - - <_> - - - - <_> - 9 0 2 2 -1. - <_> - 9 0 2 1 2. - 1 - 2.7050529606640339e-003 - 0.0448820702731609 - -0.1658900976181030 - <_> - - <_> - - - - <_> - 12 0 2 1 -1. - <_> - 12 0 1 1 2. - 1 - 4.5226789079606533e-003 - -9.3675320968031883e-003 - 0.0811652764678001 - <_> - - <_> - - - - <_> - 10 0 1 2 -1. - <_> - 10 0 1 1 2. - 1 - -1.0950569994747639e-003 - -0.1635632067918778 - 0.0437799096107483 - <_> - - <_> - - - - <_> - 12 0 1 2 -1. - <_> - 12 0 1 1 2. - 1 - -9.1500708367675543e-004 - 0.1162123978137970 - -0.0409835912287235 - <_> - - <_> - - - - <_> - 8 1 11 8 -1. - <_> - 8 1 11 4 2. - 1 - 0.2840236127376556 - 0.0101290801540017 - -0.6031985282897949 - <_> - - <_> - - - - <_> - 14 6 6 8 -1. - <_> - 16 8 2 8 3. - 1 - -0.0167655404657125 - 0.0755744874477386 - -0.0479834489524364 - <_> - - <_> - - - - <_> - 10 0 2 2 -1. - <_> - 11 0 1 2 2. - 0 - -1.0621249675750732e-003 - -0.1764557063579559 - 0.0372668094933033 - <_> - - <_> - - - - <_> - 14 0 2 3 -1. - <_> - 13 1 2 1 3. - 1 - -0.0138594303280115 - 0.1920533031225205 - -0.0250516794621944 - <_> - - <_> - - - - <_> - 8 0 3 2 -1. - <_> - 9 1 1 2 3. - 1 - 6.3116271048784256e-003 - -0.0372396595776081 - 0.1716836988925934 - <_> - - <_> - - - - <_> - 18 9 4 2 -1. - <_> - 18 9 2 2 2. - 0 - 0.0178771503269672 - 5.6739561259746552e-003 - -0.3887721002101898 - <_> - - <_> - - - - <_> - 0 9 4 2 -1. - <_> - 2 9 2 2 2. - 0 - 5.4825581610202789e-003 - 0.0303106103092432 - -0.2273005992174149 - <_> - - <_> - - - - <_> - 20 8 2 2 -1. - <_> - 20 8 2 1 2. - 1 - -0.0135532896965742 - 0.2605741918087006 - -6.3845720142126083e-003 - <_> - - <_> - - - - <_> - 2 8 2 2 -1. - <_> - 2 8 1 2 2. - 1 - 2.5274800136685371e-003 - 0.0402345992624760 - -0.1754951030015945 - <_> - - <_> - - - - <_> - 17 4 2 16 -1. - <_> - 17 12 2 8 2. - 0 - -6.4695789478719234e-003 - 0.0765883699059486 - -0.0572953782975674 - <_> - - <_> - - - - <_> - 3 4 6 15 -1. - <_> - 3 9 6 5 3. - 0 - -0.0677571967244148 - 0.2222197949886322 - -0.0331346504390240 - <_> - - <_> - - - - <_> - 16 4 4 6 -1. - <_> - 14 6 4 2 3. - 1 - -0.0845181494951248 - -0.5001984834671021 - 4.1239801794290543e-003 - <_> - - <_> - - - - <_> - 6 4 6 4 -1. - <_> - 8 6 2 4 3. - 1 - -0.0819151028990746 - -0.6500021219253540 - 9.2215994372963905e-003 - <_> - - <_> - - - - <_> - 16 9 2 1 -1. - <_> - 16 9 1 1 2. - 1 - 5.9685902670025826e-004 - 0.0317042283713818 - -0.0708710402250290 - <_> - - <_> - - - - <_> - 3 0 8 12 -1. - <_> - 5 0 4 12 2. - 0 - -0.0233892407268286 - 0.1062448024749756 - -0.0647903084754944 - <_> - - <_> - - - - <_> - 10 4 3 2 -1. - <_> - 11 4 1 2 3. - 0 - -8.0898992018774152e-004 - -0.1190088987350464 - 0.0326293110847473 - <_> - - <_> - - - - <_> - 10 7 4 2 -1. - <_> - 10 7 4 1 2. - 1 - 1.9939169287681580e-003 - 0.0748168528079987 - -0.0953086316585541 - <_> - - <_> - - - - <_> - 10 10 2 3 -1. - <_> - 10 11 2 1 3. - 0 - -3.4726969897747040e-003 - 0.2107000946998596 - -0.0395406186580658 - <_> - - <_> - - - - <_> - 8 10 4 7 -1. - <_> - 9 10 2 7 2. - 0 - -3.3657159656286240e-003 - 0.1270954012870789 - -0.0557358190417290 - <_> - - <_> - - - - <_> - 10 6 3 9 -1. - <_> - 11 9 1 3 9. - 0 - -0.0135759199038148 - -0.1544986963272095 - 0.0402653589844704 - <_> - - <_> - - - - <_> - 10 6 2 4 -1. - <_> - 10 7 2 2 2. - 0 - 1.6253659850917757e-004 - -0.1107352972030640 - 0.0691581070423126 - <_> - - <_> - - - - <_> - 9 6 7 3 -1. - <_> - 9 7 7 1 3. - 0 - -8.3766528405249119e-004 - 0.0850445032119751 - -0.0508072786033154 - <_> - - <_> - - - - <_> - 8 15 1 2 -1. - <_> - 8 16 1 1 2. - 0 - 6.7485118051990867e-004 - 0.0338500589132309 - -0.1868139058351517 - <_> - - <_> - - - - <_> - 13 14 9 6 -1. - <_> - 16 14 3 6 3. - 0 - 0.0450863316655159 - -0.0222175400704145 - 0.1627822965383530 - <_> - - <_> - - - - <_> - 3 19 16 1 -1. - <_> - 7 19 8 1 2. - 0 - 3.5375991137698293e-004 - -0.0848611220717430 - 0.0795493721961975 - <_> - - <_> - - - - <_> - 11 18 5 2 -1. - <_> - 11 19 5 1 2. - 0 - -5.7213287800550461e-003 - -0.1520120054483414 - 8.8938418775796890e-003 - <_> - - <_> - - - - <_> - 2 18 11 2 -1. - <_> - 2 19 11 1 2. - 0 - -7.2676259151194245e-005 - 0.0744275599718094 - -0.0942571982741356 - <_> - - <_> - - - - <_> - 19 7 1 3 -1. - <_> - 19 8 1 1 3. - 0 - -1.5427060425281525e-003 - 0.0990665331482887 - -0.0142380101606250 - <_> - - <_> - - - - <_> - 6 11 1 4 -1. - <_> - 5 12 1 2 2. - 1 - -3.1625840347260237e-003 - -0.1806315034627914 - 0.0339443497359753 - <_> - - <_> - - - - <_> - 16 17 6 1 -1. - <_> - 16 17 3 1 2. - 0 - 6.6523120040073991e-004 - -0.0408945195376873 - 0.0600588507950306 - <_> - - <_> - - - - <_> - 0 17 6 1 -1. - <_> - 3 17 3 1 2. - 0 - -2.7951318770647049e-004 - 0.0879632234573364 - -0.0790218114852905 - <_> - - <_> - - - - <_> - 6 0 16 1 -1. - <_> - 10 0 8 1 2. - 0 - 2.1129949018359184e-003 - 0.0362798199057579 - -0.0841323286294937 - <_> - - <_> - - - - <_> - 0 11 6 8 -1. - <_> - 3 11 3 8 2. - 0 - 9.9497847259044647e-003 - -0.0552642494440079 - 0.1231862008571625 - <_> - - <_> - - - - <_> - 18 13 2 2 -1. - <_> - 18 13 1 2 2. - 1 - 5.4585319012403488e-003 - 0.0172714199870825 - -0.1471485942602158 - <_> - - <_> - - - - <_> - 6 2 3 1 -1. - <_> - 7 2 1 1 3. - 0 - -1.5861300053074956e-003 - 0.1724368035793304 - -0.0371524505317211 - <_> - - <_> - - - - <_> - 15 0 2 1 -1. - <_> - 15 0 1 1 2. - 0 - -3.7650260492227972e-004 - -0.1584102958440781 - 0.0420544408261776 - <_> - - <_> - - - - <_> - 7 3 2 4 -1. - <_> - 7 3 1 2 2. - <_> - 8 5 1 2 2. - 0 - 4.8947380855679512e-004 - -0.0864459276199341 - 0.0840950310230255 - <_> - - <_> - - - - <_> - 13 2 2 2 -1. - <_> - 14 2 1 1 2. - <_> - 13 3 1 1 2. - 0 - -4.2103161104023457e-004 - 0.1295838057994843 - -0.0570108108222485 - <_> - - <_> - - - - <_> - 7 2 2 2 -1. - <_> - 7 2 1 1 2. - <_> - 8 3 1 1 2. - 0 - 1.7509369645267725e-003 - -0.0315696708858013 - 0.2353761047124863 - <_> - - <_> - - - - <_> - 15 0 3 9 -1. - <_> - 16 1 1 9 3. - 1 - 0.0323888994753361 - 9.8493462428450584e-003 - -0.2509359121322632 - <_> - - <_> - - - - <_> - 5 0 2 1 -1. - <_> - 6 0 1 1 2. - 0 - -1.1695439752656966e-004 - -0.1205277964472771 - 0.0572918094694614 - <_> - - <_> - - - - <_> - 15 0 2 2 -1. - <_> - 15 0 1 2 2. - 0 - 5.2962708286941051e-004 - 0.0383723191916943 - -0.1212226003408432 - <_> - - <_> - - - - <_> - 0 6 16 11 -1. - <_> - 4 6 8 11 2. - 0 - -0.0166938994079828 - 0.0930273234844208 - -0.0672625899314880 - <_> - - <_> - - - - <_> - 15 3 1 2 -1. - <_> - 15 4 1 1 2. - 0 - -4.4602990965358913e-004 - -0.0971551015973091 - 0.0322637297213078 - <_> - - <_> - - - - <_> - 0 12 10 6 -1. - <_> - 5 12 5 6 2. - 0 - 0.0277058407664299 - -0.0456736497581005 - 0.1346905976533890 - <_> - - <_> - - - - <_> - 15 0 2 2 -1. - <_> - 15 0 1 2 2. - 0 - 1.4168629604682792e-005 - -0.0516468510031700 - 0.0574428699910641 - <_> - - <_> - - - - <_> - 5 0 2 2 -1. - <_> - 6 0 1 2 2. - 0 - 6.5597752109169960e-004 - 0.0415804497897625 - -0.1547989994287491 - <_> - - <_> - - - - <_> - 14 6 8 14 -1. - <_> - 18 6 4 7 2. - <_> - 14 13 4 7 2. - 0 - -0.0199505407363176 - 0.1015876010060310 - -0.0411945506930351 - <_> - - <_> - - - - <_> - 1 2 8 18 -1. - <_> - 1 2 4 9 2. - <_> - 5 11 4 9 2. - 0 - -0.1027738004922867 - 0.2764283120632172 - -0.0222329106181860 - <_> - - <_> - - - - <_> - 19 13 2 2 -1. - <_> - 19 13 1 2 2. - 1 - -0.0113963596522808 - -0.2909221947193146 - 7.6221348717808723e-003 - <_> - - <_> - - - - <_> - 3 13 2 2 -1. - <_> - 3 13 2 1 2. - 1 - 4.2369891889393330e-003 - 0.0289510805159807 - -0.2113339006900787 - <_> - - <_> - - - - <_> - 19 7 1 3 -1. - <_> - 19 8 1 1 3. - 0 - 1.3533539604395628e-003 - -0.0171004105359316 - 0.1120581030845642 - <_> - - <_> - - - - <_> - 0 0 18 15 -1. - <_> - 9 0 9 15 2. - 0 - 0.3803138136863709 - 0.0177929308265448 - -0.3308737874031067 - <_> - - <_> - - - - <_> - 19 17 2 2 -1. - <_> - 19 18 2 1 2. - 0 - -4.9306880100630224e-005 - 0.0574947893619537 - -0.0579947791993618 - <_> - - <_> - - - - <_> - 1 17 2 2 -1. - <_> - 1 18 2 1 2. - 0 - -2.0659419242292643e-003 - -0.2428840994834900 - 0.0264204498380423 - <_> - - <_> - - - - <_> - 15 1 3 5 -1. - <_> - 16 2 1 5 3. - 1 - -5.7952571660280228e-004 - 0.0433087497949600 - -0.0518445298075676 - <_> - - <_> - - - - <_> - 9 5 2 2 -1. - <_> - 10 5 1 2 2. - 0 - 2.9111439289408736e-005 - -0.1059674024581909 - 0.0588393807411194 - <_> - - <_> - - - - <_> - 11 3 3 3 -1. - <_> - 12 3 1 3 3. - 0 - 1.4325099982670508e-005 - -0.0778769925236702 - 0.0667654573917389 - <_> - - <_> - - - - <_> - 8 3 3 3 -1. - <_> - 9 3 1 3 3. - 0 - 7.4459682218730450e-004 - -0.0830455273389816 - 0.1016990989446640 - <_> - - <_> - - - - <_> - 11 1 3 4 -1. - <_> - 10 2 3 2 2. - 1 - -2.7282300870865583e-003 - 0.0778976604342461 - -0.0255075208842754 - <_> - - <_> - - - - <_> - 8 9 6 3 -1. - <_> - 8 10 6 1 3. - 0 - 0.0155674498528242 - 0.0105068599805236 - -0.5992534160614014 - <_> - - <_> - - - - <_> - 9 7 4 3 -1. - <_> - 9 8 4 1 3. - 0 - -6.8032061681151390e-003 - 0.2631745934486389 - -0.0271215699613094 - <_> - - <_> - - - - <_> - 10 0 8 3 -1. - <_> - 9 1 8 1 3. - 1 - 0.0479384809732437 - 7.4435519054532051e-003 - -0.8811345100402832 - <_> - - <_> - - - - <_> - 8 6 6 4 -1. - <_> - 11 6 3 2 2. - <_> - 8 8 3 2 2. - 0 - -1.7394230235368013e-003 - -0.1097526028752327 - 0.0552947111427784 - <_> - - <_> - - - - <_> - 11 5 9 3 -1. - <_> - 10 6 9 1 3. - 1 - 0.0201280601322651 - -0.0291494205594063 - 0.2217292040586472 - <_> - - <_> - - - - <_> - 12 9 1 3 -1. - <_> - 11 10 1 1 3. - 1 - -4.3711899779736996e-003 - -0.1292454004287720 - 0.0158917307853699 - <_> - - <_> - - - - <_> - 10 10 3 3 -1. - <_> - 9 11 3 1 3. - 1 - 0.0106578599661589 - -0.0268251299858093 - 0.2296731024980545 - <_> - - <_> - - - - <_> - 11 4 2 4 -1. - <_> - 10 5 2 2 2. - 1 - -0.0255621802061796 - -0.9601855874061585 - 2.4847979657351971e-003 - <_> - - <_> - - - - <_> - 11 4 4 2 -1. - <_> - 12 5 2 2 2. - 1 - 1.2549740495160222e-003 - 0.0654283016920090 - -0.0907150432467461 - <_> - - <_> - - - - <_> - 11 1 3 4 -1. - <_> - 10 2 3 2 2. - 1 - -0.0365839600563049 - -0.8261988759040833 - 9.8219967912882566e-004 - <_> - - <_> - - - - <_> - 11 1 4 3 -1. - <_> - 12 2 2 3 2. - 1 - -0.0104277003556490 - 0.2094039022922516 - -0.0296886507421732 - <_> - - <_> - - - - <_> - 10 3 3 4 -1. - <_> - 11 3 1 4 3. - 0 - 4.6284540439955890e-004 - -0.0957978665828705 - 0.0645048171281815 - <_> - - <_> - - - - <_> - 9 3 3 4 -1. - <_> - 10 3 1 4 3. - 0 - -1.7270300304517150e-003 - -0.1825059950351715 - 0.0435646884143353 - <_> - - <_> - - - - <_> - 8 5 6 1 -1. - <_> - 10 5 2 1 3. - 0 - -2.0097640808671713e-003 - 0.1739504039287567 - -0.0347779393196106 - <_> - - <_> - - - - <_> - 6 5 3 3 -1. - <_> - 6 6 3 1 3. - 0 - -0.0105651598423719 - -0.6704695820808411 - 9.1460766270756721e-003 - <_> - - <_> - - - - <_> - 10 4 3 3 -1. - <_> - 10 5 3 1 3. - 0 - 3.6083920858800411e-003 - -0.0403180383145809 - 0.1065298020839691 - <_> - - <_> - - - - <_> - 5 12 1 2 -1. - <_> - 5 12 1 1 2. - 1 - -1.0259989649057388e-003 - -0.1457242071628571 - 0.0429517999291420 - <_> - - <_> - - - - <_> - 12 15 10 4 -1. - <_> - 17 15 5 2 2. - <_> - 12 17 5 2 2. - 0 - -3.7319560069590807e-003 - 0.0717576518654823 - -0.0291409902274609 - <_> - - <_> - - - - <_> - 0 15 10 4 -1. - <_> - 0 15 5 2 2. - <_> - 5 17 5 2 2. - 0 - 1.2519509764388204e-003 - -0.0767440795898438 - 0.0888733565807343 - <_> - - <_> - - - - <_> - 10 7 3 6 -1. - <_> - 10 9 3 2 3. - 0 - -0.0262955706566572 - -0.5425025820732117 - 6.4060981385409832e-003 - <_> - - <_> - - - - <_> - 9 7 3 6 -1. - <_> - 9 9 3 2 3. - 0 - 0.0216770898550749 - 0.0146955400705338 - -0.4240323901176453 - <_> - - <_> - - - - <_> - 13 8 3 3 -1. - <_> - 14 9 1 3 3. - 1 - 0.0127614904195070 - -0.0178909506648779 - 0.1942054033279419 - <_> - - <_> - - - - <_> - 8 8 6 8 -1. - <_> - 8 10 6 4 2. - 0 - -2.0567029714584351e-003 - 0.0677160173654556 - -0.0913681536912918 - <_> - - <_> - - - - <_> - 11 11 2 6 -1. - <_> - 9 13 2 2 3. - 1 - -7.7950339764356613e-003 - 0.0694713070988655 - -0.0326361991465092 - <_> - - <_> - - - - <_> - 8 16 2 2 -1. - <_> - 8 17 2 1 2. - 0 - 1.2084699701517820e-003 - 0.0393064506351948 - -0.1976372003555298 - <_> - - <_> - - - - <_> - 11 11 2 6 -1. - <_> - 9 13 2 2 3. - 1 - 0.0411142893135548 - -9.3598989769816399e-003 - 0.1951023042201996 - <_> - - <_> - - - - <_> - 11 11 6 2 -1. - <_> - 13 13 2 2 3. - 1 - -1.9867620430886745e-003 - 0.0893209576606750 - -0.0701979920268059 - <_> - - <_> - - - - <_> - 8 12 6 2 -1. - <_> - 8 13 6 1 2. - 0 - 4.3194511090405285e-004 - -0.0729922279715538 - 0.0872220769524574 - <_> - - <_> - - - - <_> - 9 8 3 6 -1. - <_> - 10 10 1 2 9. - 0 - -0.0128561398014426 - -0.1929104030132294 - 0.0374533012509346 - <_> - - <_> - - - - <_> - 10 8 3 1 -1. - <_> - 11 8 1 1 3. - 0 - 3.3460529521107674e-003 - -0.0173675995320082 - 0.2734157145023346 - <_> - - <_> - - - - <_> - 0 0 1 2 -1. - <_> - 0 1 1 1 2. - 0 - 3.0642180354334414e-004 - 0.0387341789901257 - -0.1539638936519623 - <_> - - <_> - - - - <_> - 19 7 1 3 -1. - <_> - 19 8 1 1 3. - 0 - 0.0104123996570706 - -2.2793370299041271e-003 - 0.4405697882175446 - <_> - - <_> - - - - <_> - 2 7 1 3 -1. - <_> - 2 8 1 1 3. - 0 - 2.8117289766669273e-003 - -0.0191402900964022 - 0.2953486144542694 - <_> - - <_> - - - - <_> - 17 5 2 2 -1. - <_> - 17 6 2 1 2. - 0 - 5.9893741272389889e-003 - 5.6822518818080425e-003 - -0.3980135917663574 - <_> - - <_> - - - - <_> - 3 5 2 2 -1. - <_> - 3 6 2 1 2. - 0 - -1.4277939953899477e-005 - 0.0752059519290924 - -0.0723551809787750 - <_> - - <_> - - - - <_> - 13 2 9 9 -1. - <_> - 16 5 3 3 9. - 0 - 0.2813890874385834 - 3.0617320444434881e-003 - -0.5306937098503113 - <_> - - <_> - - - - <_> - 0 2 9 9 -1. - <_> - 3 5 3 3 9. - 0 - -8.7479073554277420e-003 - -0.0907022207975388 - 0.0612583011388779 - <_> - - <_> - - - - <_> - 16 7 6 6 -1. - <_> - 14 9 6 2 3. - 1 - -0.0567207112908363 - 0.1773761957883835 - -0.0177465602755547 - <_> - - <_> - - - - <_> - 6 7 6 6 -1. - <_> - 8 9 2 6 3. - 1 - 0.0682970732450485 - -0.0233185198158026 - 0.2779389023780823 - <_> - - <_> - - - - <_> - 18 0 3 10 -1. - <_> - 18 0 3 5 2. - 1 - 0.1262779980897903 - 0.0121150398626924 - -0.4139586985111237 - <_> - - <_> - - - - <_> - 6 11 1 4 -1. - <_> - 6 11 1 2 2. - 1 - 6.1351219192147255e-003 - 0.0295873302966356 - -0.1923047006130219 - <_> - - <_> - - - - <_> - 12 10 2 2 -1. - <_> - 13 10 1 1 2. - <_> - 12 11 1 1 2. - 0 - -1.8394199432805181e-003 - 0.1759290993213654 - -0.0258442908525467 - <_> - - <_> - - - - <_> - 9 6 2 2 -1. - <_> - 9 6 1 1 2. - <_> - 10 7 1 1 2. - 0 - 2.9283049516379833e-003 - 0.0112186595797539 - -0.5041614174842835 - <_> - - <_> - - - - <_> - 9 10 4 7 -1. - <_> - 10 10 2 7 2. - 0 - -6.1085459310561419e-004 - 0.0825492888689041 - -0.0657016783952713 - <_> - - <_> - - - - <_> - 11 1 2 2 -1. - <_> - 11 1 2 1 2. - 1 - -4.8793861060403287e-004 - 0.0718109980225563 - -0.0763544067740440 - <_> - - <_> - - - - <_> - 7 3 9 6 -1. - <_> - 7 5 9 2 3. - 0 - 8.6069349199533463e-003 - 0.0407749600708485 - -0.1150725036859512 - <_> - - <_> - - - - <_> - 9 5 2 3 -1. - <_> - 9 6 2 1 3. - 0 - 1.4266039943322539e-003 - -0.0416569598019123 - 0.1679863035678864 - <_> - - <_> - - - - <_> - 11 6 1 2 -1. - <_> - 11 7 1 1 2. - 0 - 4.8269471153616905e-003 - 4.0586888790130615e-003 - -0.6345018744468689 - <_> - - <_> - - - - <_> - 10 6 1 2 -1. - <_> - 10 7 1 1 2. - 0 - 3.0349730513989925e-004 - -0.0743058621883392 - 0.0928853079676628 - <_> - - <_> - - - - <_> - 11 5 2 3 -1. - <_> - 11 5 1 3 2. - 1 - 4.0700649842619896e-003 - 0.0176011994481087 - -0.1404276043176651 - <_> - - <_> - - - - <_> - 10 5 1 8 -1. - <_> - 10 7 1 4 2. - 0 - 1.7230060184374452e-003 - 0.0673287212848663 - -0.1114963963627815 - <_> - - <_> - - - - <_> - 5 8 13 10 -1. - <_> - 5 13 13 5 2. - 0 - -0.0429598614573479 - 0.0891637429594994 - -0.0535499900579453 - <_> - - <_> - - - - <_> - 8 6 5 4 -1. - <_> - 7 7 5 2 2. - 1 - -7.6154018752276897e-003 - 0.1131260022521019 - -0.0562405884265900 - <_> - - <_> - - - - <_> - 3 12 16 2 -1. - <_> - 11 12 8 1 2. - <_> - 3 13 8 1 2. - 0 - 0.0112040098756552 - 0.0214110501110554 - -0.3148828148841858 - <_> - - <_> - - - - <_> - 0 0 22 2 -1. - <_> - 11 0 11 2 2. - 0 - -0.0352135300636292 - -0.2060962021350861 - 0.0285860300064087 - <_> - - <_> - - - - <_> - 11 11 4 2 -1. - <_> - 13 11 2 1 2. - <_> - 11 12 2 1 2. - 0 - 4.5947679318487644e-003 - -0.0170908495783806 - 0.2270724028348923 - <_> - - <_> - - - - <_> - 11 2 4 5 -1. - <_> - 11 2 2 5 2. - 1 - 0.0457968786358833 - -0.0132303601130843 - 0.4320279061794281 - <_> - - <_> - - - - <_> - 8 4 6 4 -1. - <_> - 11 4 3 2 2. - <_> - 8 6 3 2 2. - 0 - -2.9980540275573730e-003 - -0.1264556944370270 - 0.0503671504557133 - <_> - - <_> - - - - <_> - 8 1 6 6 -1. - <_> - 10 3 2 2 9. - 0 - -5.3378548473119736e-003 - 0.0954700633883476 - -0.0588487610220909 - <_> - - <_> - - - - <_> - 7 3 9 3 -1. - <_> - 7 4 9 1 3. - 0 - 1.0418590391054749e-003 - -0.0611769407987595 - 0.0656773820519447 - <_> - - <_> - - - - <_> - 9 4 3 3 -1. - <_> - 9 5 3 1 3. - 0 - 6.4219138585031033e-004 - -0.0785840675234795 - 0.0709610804915428 - <_> - - <_> - - - - <_> - 10 3 2 4 -1. - <_> - 11 3 1 2 2. - <_> - 10 5 1 2 2. - 0 - 1.0756379924714565e-003 - 0.0413852408528328 - -0.1434291005134583 - <_> - - <_> - - - - <_> - 3 13 4 3 -1. - <_> - 3 13 2 3 2. - 1 - -5.4661920294165611e-003 - 0.1205272972583771 - -0.0477681197226048 - -0.9514755010604858 - 11 - -1 - <_> - - - <_> - - <_> - - - - <_> - 7 0 4 6 -1. - <_> - 7 0 2 3 2. - <_> - 9 3 2 3 2. - 0 - 0.0140449097380042 - -0.1175483018159866 - 0.2996670007705689 - <_> - - <_> - - - - <_> - 12 17 1 2 -1. - <_> - 12 18 1 1 2. - 0 - 1.3747519915341400e-005 - -0.0406956002116203 - 0.0532886609435081 - <_> - - <_> - - - - <_> - 11 3 3 1 -1. - <_> - 12 4 1 1 3. - 1 - 6.1071332311257720e-004 - -0.1588149964809418 - 0.0936987325549126 - <_> - - <_> - - - - <_> - 19 0 3 12 -1. - <_> - 20 0 1 12 3. - 0 - -1.2948609655722976e-003 - -0.0546279884874821 - 0.0279831998050213 - <_> - - <_> - - - - <_> - 0 5 6 9 -1. - <_> - 2 8 2 3 9. - 0 - 0.3462465107440949 - 0.0263210199773312 - -1.4812429687500000e+004 - <_> - - <_> - - - - <_> - 13 1 2 4 -1. - <_> - 14 1 1 2 2. - <_> - 13 3 1 2 2. - 0 - -3.8160590920597315e-003 - 0.2408894002437592 - -0.0292963292449713 - <_> - - <_> - - - - <_> - 5 4 1 6 -1. - <_> - 5 7 1 3 2. - 0 - 0.0341906808316708 - -2.7402290143072605e-003 - -3.1396430664062500e+003 - <_> - - <_> - - - - <_> - 13 1 2 4 -1. - <_> - 14 1 1 2 2. - <_> - 13 3 1 2 2. - 0 - 1.1889369925484061e-003 - -0.0668015033006668 - 0.1254453957080841 - <_> - - <_> - - - - <_> - 0 0 14 4 -1. - <_> - 0 0 7 2 2. - <_> - 7 2 7 2 2. - 0 - -0.0111604603007436 - 0.1404553949832916 - -0.0825128033757210 - <_> - - <_> - - - - <_> - 11 7 1 6 -1. - <_> - 11 10 1 3 2. - 0 - 1.5963950427249074e-003 - 0.0635383874177933 - -0.1724518984556198 - <_> - - <_> - - - - <_> - 11 7 3 2 -1. - <_> - 12 8 1 2 3. - 1 - 1.0270989732816815e-003 - 0.0877216830849648 - -0.1298810988664627 - <_> - - <_> - - - - <_> - 8 10 6 3 -1. - <_> - 10 10 2 3 3. - 0 - 3.6547291092574596e-003 - -0.0919824764132500 - 0.1175205036997795 - <_> - - <_> - - - - <_> - 10 3 2 4 -1. - <_> - 10 5 2 2 2. - 0 - -1.7952709458768368e-003 - 0.1428688019514084 - -0.0768013671040535 - <_> - - <_> - - - - <_> - 16 1 3 2 -1. - <_> - 16 2 3 1 2. - 0 - -6.8708707112818956e-004 - -0.1337599009275436 - 0.0659707784652710 - <_> - - <_> - - - - <_> - 3 1 3 2 -1. - <_> - 3 2 3 1 2. - 0 - 2.2609028965234756e-003 - 0.0315253883600235 - -0.2933394014835358 - <_> - - <_> - - - - <_> - 13 1 2 4 -1. - <_> - 14 1 1 2 2. - <_> - 13 3 1 2 2. - 0 - -7.9880550038069487e-004 - 0.0926524028182030 - -0.0488657206296921 - <_> - - <_> - - - - <_> - 4 6 10 4 -1. - <_> - 4 6 5 4 2. - 1 - -0.1420563012361527 - 0.2997421920299530 - -0.0319554209709167 - <_> - - <_> - - - - <_> - 14 4 6 16 -1. - <_> - 14 12 6 8 2. - 0 - -0.0265524294227362 - 0.0938528180122375 - -0.0594301782548428 - <_> - - <_> - - - - <_> - 7 3 7 9 -1. - <_> - 7 6 7 3 3. - 0 - -0.0130338100716472 - -0.2156720012426376 - 0.0438257306814194 - <_> - - <_> - - - - <_> - 14 7 2 4 -1. - <_> - 14 7 1 4 2. - 1 - 0.0154984202235937 - -0.0141129195690155 - 0.1002783998847008 - <_> - - <_> - - - - <_> - 8 7 4 2 -1. - <_> - 8 7 4 1 2. - 1 - -2.1014609374105930e-003 - 0.1640467941761017 - -0.0664254128932953 - <_> - - <_> - - - - <_> - 8 9 6 4 -1. - <_> - 11 9 3 2 2. - <_> - 8 11 3 2 2. - 0 - 9.5388311892747879e-003 - 0.0380934998393059 - -0.2998372018337250 - <_> - - <_> - - - - <_> - 8 10 2 2 -1. - <_> - 8 10 1 1 2. - <_> - 9 11 1 1 2. - 0 - -1.5687920385971665e-003 - 0.2394963055849075 - -0.0462319105863571 - <_> - - <_> - - - - <_> - 9 7 4 2 -1. - <_> - 9 8 4 1 2. - 0 - 4.2190421372652054e-003 - -0.0447862297296524 - 0.2081111967563629 - <_> - - <_> - - - - <_> - 11 5 3 2 -1. - <_> - 11 5 3 1 2. - 1 - -3.0952331144362688e-004 - -0.1258251965045929 - 0.0819644629955292 - <_> - - <_> - - - - <_> - 11 6 2 2 -1. - <_> - 11 7 2 1 2. - 0 - 4.6312180347740650e-004 - -0.0968068093061447 - 0.0942978709936142 - <_> - - <_> - - - - <_> - 3 1 16 2 -1. - <_> - 3 1 8 1 2. - <_> - 11 2 8 1 2. - 0 - 2.4860999546945095e-003 - 0.0556310005486012 - -0.1515945941209793 - <_> - - <_> - - - - <_> - 8 0 6 1 -1. - <_> - 8 0 3 1 2. - 0 - -5.3660441190004349e-003 - -0.2840887904167175 - 0.0276065394282341 - <_> - - <_> - - - - <_> - 9 10 2 2 -1. - <_> - 9 10 1 1 2. - <_> - 10 11 1 1 2. - 0 - -1.3755810214206576e-003 - 0.2181538045406342 - -0.0393569506704807 - <_> - - <_> - - - - <_> - 10 4 3 2 -1. - <_> - 11 4 1 2 3. - 0 - 4.6460707671940327e-003 - 0.0257408898323774 - -0.2468605041503906 - <_> - - <_> - - - - <_> - 10 7 3 3 -1. - <_> - 9 8 3 1 3. - 1 - 6.6427360288798809e-003 - -0.0522071607410908 - 0.1593783050775528 - <_> - - <_> - - - - <_> - 10 4 3 2 -1. - <_> - 11 4 1 2 3. - 0 - -8.5125081241130829e-003 - -0.5195388197898865 - 5.7587879709899426e-003 - <_> - - <_> - - - - <_> - 6 2 3 4 -1. - <_> - 6 3 3 2 2. - 0 - -0.0101865101605654 - -0.4941608011722565 - 0.0143782002851367 - <_> - - <_> - - - - <_> - 9 0 4 6 -1. - <_> - 9 2 4 2 3. - 0 - 0.0338719114661217 - -0.0213674195110798 - 0.3426747918128967 - <_> - - <_> - - - - <_> - 9 1 3 3 -1. - <_> - 9 2 3 1 3. - 0 - -1.2628670083358884e-003 - 0.0815796181559563 - -0.0850919932126999 - <_> - - <_> - - - - <_> - 16 6 1 2 -1. - <_> - 16 7 1 1 2. - 0 - 5.8080098824575543e-004 - 0.0408640913665295 - -0.1904173046350479 - <_> - - <_> - - - - <_> - 7 2 2 2 -1. - <_> - 7 2 1 1 2. - <_> - 8 3 1 1 2. - 0 - -1.5919590368866920e-003 - 0.2113285958766937 - -0.0323833189904690 - <_> - - <_> - - - - <_> - 15 1 1 6 -1. - <_> - 15 3 1 2 3. - 0 - 1.9183800322934985e-003 - 0.0354224406182766 - -0.1295464038848877 - <_> - - <_> - - - - <_> - 8 9 1 3 -1. - <_> - 8 10 1 1 3. - 0 - -3.3837689552456141e-003 - -0.3920099139213562 - 0.0172848105430603 - <_> - - <_> - - - - <_> - 13 8 1 3 -1. - <_> - 13 9 1 1 3. - 0 - -4.4958260841667652e-003 - -0.6526948213577271 - 8.9287841692566872e-003 - <_> - - <_> - - - - <_> - 2 8 8 8 -1. - <_> - 2 10 8 4 2. - 0 - 0.0111234402284026 - -0.0494510792195797 - 0.1399092972278595 - <_> - - <_> - - - - <_> - 14 7 4 9 -1. - <_> - 14 10 4 3 3. - 0 - -0.0211866702884436 - 0.1402201056480408 - -0.0325610414147377 - <_> - - <_> - - - - <_> - 0 12 22 4 -1. - <_> - 0 12 11 2 2. - <_> - 11 14 11 2 2. - 0 - 0.0478131808340549 - 0.0174377001821995 - -0.4082455933094025 - <_> - - <_> - - - - <_> - 13 7 2 2 -1. - <_> - 13 7 2 1 2. - 1 - 4.3155639432370663e-003 - 0.0190359503030777 - -0.1533664017915726 - <_> - - <_> - - - - <_> - 10 6 2 4 -1. - <_> - 10 8 2 2 2. - 0 - 4.8115472309291363e-003 - 0.0317865684628487 - -0.2205659002065659 - <_> - - <_> - - - - <_> - 9 4 4 3 -1. - <_> - 9 5 4 1 3. - 0 - 9.8020406439900398e-003 - -0.0368951186537743 - 0.2331008017063141 - <_> - - <_> - - - - <_> - 11 6 6 1 -1. - <_> - 11 6 3 1 2. - 1 - -3.0184770002961159e-003 - 0.1591627001762390 - -0.0529956482350826 - <_> - - <_> - - - - <_> - 9 6 6 6 -1. - <_> - 9 8 6 2 3. - 0 - 2.6722450274974108e-003 - -0.0752431228756905 - 0.0502697005867958 - <_> - - <_> - - - - <_> - 9 6 1 3 -1. - <_> - 9 7 1 1 3. - 0 - 1.2502169702202082e-003 - -0.0510912500321865 - 0.1444122940301895 - <_> - - <_> - - - - <_> - 13 8 1 3 -1. - <_> - 13 9 1 1 3. - 0 - 1.4972910284996033e-003 - 0.0268125291913748 - -0.1631575971841812 - <_> - - <_> - - - - <_> - 8 8 1 3 -1. - <_> - 8 9 1 1 3. - 0 - -2.8825521003454924e-003 - -0.4158861041069031 - 0.0182845499366522 - <_> - - <_> - - - - <_> - 9 6 5 3 -1. - <_> - 9 7 5 1 3. - 0 - -2.2845040075480938e-003 - 0.1172616034746170 - -0.0501361489295959 - <_> - - <_> - - - - <_> - 9 4 3 2 -1. - <_> - 10 4 1 2 3. - 0 - 5.2596088498830795e-003 - 0.0249501708894968 - -0.3013161122798920 - <_> - - <_> - - - - <_> - 11 5 4 3 -1. - <_> - 11 5 2 3 2. - 0 - 1.5561799518764019e-003 - -0.1046281009912491 - 0.0718232467770576 - <_> - - <_> - - - - <_> - 9 3 4 4 -1. - <_> - 9 4 4 2 2. - 0 - -2.5602891109883785e-003 - 0.1615357995033264 - -0.0442454107105732 - <_> - - <_> - - - - <_> - 13 17 3 3 -1. - <_> - 13 18 3 1 3. - 0 - 8.9566741371527314e-004 - 0.0281135197728872 - -0.0869038105010986 - <_> - - <_> - - - - <_> - 9 4 2 1 -1. - <_> - 10 4 1 1 2. - 0 - 1.3984919860376976e-005 - -0.1063700988888741 - 0.0642370209097862 - <_> - - <_> - - - - <_> - 16 6 1 2 -1. - <_> - 16 7 1 1 2. - 0 - -3.0262451036833227e-004 - -0.1656976044178009 - 0.0597518086433411 - <_> - - <_> - - - - <_> - 2 9 4 11 -1. - <_> - 4 9 2 11 2. - 0 - -2.5108361151069403e-003 - 0.0889127776026726 - -0.0726525411009789 - <_> - - <_> - - - - <_> - 16 14 2 2 -1. - <_> - 16 14 1 2 2. - 1 - 1.9389450317248702e-003 - 0.0291525200009346 - -0.0918663889169693 - <_> - - <_> - - - - <_> - 9 8 2 2 -1. - <_> - 9 8 1 1 2. - <_> - 10 9 1 1 2. - 0 - 7.3843088466674089e-004 - -0.0420579314231873 - 0.1599503010511398 - <_> - - <_> - - - - <_> - 16 14 2 2 -1. - <_> - 16 14 1 2 2. - 1 - -3.6558669526129961e-003 - -0.0951426774263382 - 0.0170930493623018 - <_> - - <_> - - - - <_> - 0 9 8 11 -1. - <_> - 4 9 4 11 2. - 0 - 0.0269057191908360 - -0.0516771413385868 - 0.1244539991021156 - <_> - - <_> - - - - <_> - 16 6 1 2 -1. - <_> - 16 7 1 1 2. - 0 - 1.5600489859934896e-004 - 0.0480495616793633 - -0.1082883030176163 - <_> - - <_> - - - - <_> - 11 4 4 1 -1. - <_> - 12 5 2 1 2. - 1 - -2.9363629437284544e-005 - 0.0776766166090965 - -0.0836022272706032 - <_> - - <_> - - - - <_> - 11 7 1 6 -1. - <_> - 11 10 1 3 2. - 0 - -0.0131527502089739 - -0.5362514257431030 - 9.8441755399107933e-003 - <_> - - <_> - - - - <_> - 10 7 1 6 -1. - <_> - 10 10 1 3 2. - 0 - 1.2583429925143719e-003 - 0.0366974808275700 - -0.1978503018617630 - <_> - - <_> - - - - <_> - 8 4 6 5 -1. - <_> - 8 4 3 5 2. - 0 - -0.0352802313864231 - 0.2876056134700775 - -0.0243325103074312 - <_> - - <_> - - - - <_> - 7 3 4 4 -1. - <_> - 8 3 2 4 2. - 0 - 1.0623750276863575e-003 - -0.0649361163377762 - 0.1077542006969452 - <_> - - <_> - - - - <_> - 13 6 1 2 -1. - <_> - 13 7 1 1 2. - 0 - 1.3485189811035525e-005 - -0.0919174477458000 - 0.0594762712717056 - <_> - - <_> - - - - <_> - 8 6 6 4 -1. - <_> - 8 6 3 2 2. - <_> - 11 8 3 2 2. - 0 - 2.6417789049446583e-003 - 0.0526227317750454 - -0.1338035017251968 - <_> - - <_> - - - - <_> - 7 7 10 3 -1. - <_> - 7 8 10 1 3. - 0 - -4.2458991520106792e-003 - 0.1562263071537018 - -0.0397152192890644 - <_> - - <_> - - - - <_> - 9 7 2 2 -1. - <_> - 9 7 1 2 2. - 1 - -0.0127474498003721 - -0.3963215947151184 - 0.0168924108147621 - <_> - - <_> - - - - <_> - 11 10 1 3 -1. - <_> - 11 11 1 1 3. - 0 - 5.0329609075561166e-004 - -0.0464489795267582 - 0.0874528288841248 - <_> - - <_> - - - - <_> - 10 10 2 2 -1. - <_> - 10 10 1 1 2. - <_> - 11 11 1 1 2. - 0 - -1.3987520105729345e-005 - 0.0908190235495567 - -0.0834910869598389 - <_> - - <_> - - - - <_> - 15 1 3 1 -1. - <_> - 16 1 1 1 3. - 0 - 3.3579400042071939e-004 - 0.0302316602319479 - -0.0843499600887299 - <_> - - <_> - - - - <_> - 5 0 6 16 -1. - <_> - 5 0 3 8 2. - <_> - 8 8 3 8 2. - 0 - 5.5269408039748669e-003 - -0.0738580897450447 - 0.0856688171625137 - <_> - - <_> - - - - <_> - 15 1 3 1 -1. - <_> - 16 1 1 1 3. - 0 - -1.7237789870705456e-004 - -0.0706095770001411 - 0.0341582894325256 - <_> - - <_> - - - - <_> - 9 0 2 1 -1. - <_> - 9 0 1 1 2. - 1 - -2.7978639118373394e-003 - 0.1951501071453095 - -0.0338449887931347 - <_> - - <_> - - - - <_> - 15 1 3 1 -1. - <_> - 16 1 1 1 3. - 0 - -1.4513960195472464e-005 - 0.0436141714453697 - -0.0347471497952938 - <_> - - <_> - - - - <_> - 4 1 3 1 -1. - <_> - 5 1 1 1 3. - 0 - 6.4136547734960914e-004 - 0.0409887582063675 - -0.1733229011297226 - <_> - - <_> - - - - <_> - 6 0 16 2 -1. - <_> - 6 1 16 1 2. - 0 - -9.5870634540915489e-003 - 0.1479877978563309 - -0.0335172601044178 - <_> - - <_> - - - - <_> - 6 17 3 3 -1. - <_> - 6 18 3 1 3. - 0 - -1.6748090274631977e-003 - -0.1828985959291458 - 0.0340562500059605 - <_> - - <_> - - - - <_> - 13 17 1 3 -1. - <_> - 13 18 1 1 3. - 0 - -3.5602890420705080e-004 - -0.0904502719640732 - 0.0296894405037165 - <_> - - <_> - - - - <_> - 6 13 2 2 -1. - <_> - 6 13 1 1 2. - <_> - 7 14 1 1 2. - 0 - -2.5170370936393738e-003 - 0.3326792120933533 - -0.0191509108990431 - <_> - - <_> - - - - <_> - 9 17 7 3 -1. - <_> - 9 18 7 1 3. - 0 - 3.6662290804088116e-003 - 0.0207946896553040 - -0.1146228983998299 - <_> - - <_> - - - - <_> - 7 10 1 3 -1. - <_> - 7 11 1 1 3. - 0 - 3.3933550585061312e-003 - -0.0206701904535294 - 0.2856794893741608 - <_> - - <_> - - - - <_> - 14 11 2 1 -1. - <_> - 14 11 1 1 2. - 1 - -9.3351822579279542e-004 - 0.0877352133393288 - -0.0416677109897137 - <_> - - <_> - - - - <_> - 6 9 3 4 -1. - <_> - 6 9 3 2 2. - 1 - 0.0155879398807883 - 0.0323991589248180 - -0.1978013962507248 - <_> - - <_> - - - - <_> - 10 2 4 9 -1. - <_> - 10 5 4 3 3. - 0 - 3.8261379813775420e-004 - -0.0883363932371140 - 0.0558091104030609 - <_> - - <_> - - - - <_> - 7 17 2 3 -1. - <_> - 7 18 2 1 3. - 0 - 1.2352470075711608e-003 - 0.0342702902853489 - -0.1784871965646744 - <_> - - <_> - - - - <_> - 8 7 7 2 -1. - <_> - 8 8 7 1 2. - 0 - 7.5910572195425630e-004 - -0.0557783618569374 - 0.0618570707738400 - <_> - - <_> - - - - <_> - 6 8 3 1 -1. - <_> - 7 8 1 1 3. - 0 - 2.8413049876689911e-003 - -0.0270835198462009 - 0.2320352941751480 - <_> - - <_> - - - - <_> - 14 8 2 2 -1. - <_> - 14 8 1 2 2. - 0 - -1.4313060091808438e-005 - 0.0660509318113327 - -0.0597520694136620 - <_> - - <_> - - - - <_> - 2 5 2 2 -1. - <_> - 2 6 2 1 2. - 0 - -3.6771351005882025e-003 - -0.4004508852958679 - 0.0143874799832702 - <_> - - <_> - - - - <_> - 13 8 3 2 -1. - <_> - 14 8 1 2 3. - 0 - -2.5888609234243631e-003 - 0.1122099980711937 - -0.0471371896564960 - <_> - - <_> - - - - <_> - 6 8 2 2 -1. - <_> - 7 8 1 2 2. - 0 - 1.1471610050648451e-003 - 0.0473305508494377 - -0.1319912970066071 - <_> - - <_> - - - - <_> - 11 0 10 6 -1. - <_> - 16 0 5 3 2. - <_> - 11 3 5 3 2. - 0 - 0.0165016409009695 - -0.0345978289842606 - 0.0957699418067932 - <_> - - <_> - - - - <_> - 6 3 10 2 -1. - <_> - 6 3 5 1 2. - <_> - 11 4 5 1 2. - 0 - 3.3293468877673149e-003 - 0.0412587188184261 - -0.1655870974063873 - <_> - - <_> - - - - <_> - 13 11 2 2 -1. - <_> - 14 11 1 1 2. - <_> - 13 12 1 1 2. - 0 - 1.7063439590856433e-003 - -0.0325846299529076 - 0.2761943936347961 - <_> - - <_> - - - - <_> - 0 15 8 5 -1. - <_> - 2 15 4 5 2. - 0 - -2.7118679136037827e-003 - 0.0896090418100357 - -0.0648580566048622 - <_> - - <_> - - - - <_> - 5 1 15 3 -1. - <_> - 5 2 15 1 3. - 0 - -0.0419438593089581 - -0.5332993268966675 - 6.9506950676441193e-003 - <_> - - <_> - - - - <_> - 0 15 4 5 -1. - <_> - 2 15 2 5 2. - 0 - 2.2219200618565083e-003 - -0.0563441812992096 - 0.1051039993762970 - <_> - - <_> - - - - <_> - 11 7 1 6 -1. - <_> - 9 9 1 2 3. - 1 - 0.0443964712321758 - 8.1383727956563234e-004 - -1.0001629590988159 - <_> - - <_> - - - - <_> - 11 7 6 1 -1. - <_> - 13 9 2 1 3. - 1 - -6.6766492091119289e-003 - -0.1404832005500794 - 0.0436470806598663 - <_> - - <_> - - - - <_> - 14 8 1 3 -1. - <_> - 13 9 1 1 3. - 1 - -0.0140533102676272 - -0.7801256179809570 - 2.0627910271286964e-003 - <_> - - <_> - - - - <_> - 10 10 2 2 -1. - <_> - 10 10 1 1 2. - <_> - 11 11 1 1 2. - 0 - 2.8836489946115762e-005 - -0.0698651000857353 - 0.0815502628684044 - <_> - - <_> - - - - <_> - 11 1 2 5 -1. - <_> - 11 1 1 5 2. - 1 - 0.0232469495385885 - -0.0102301798760891 - 0.2224310040473938 - <_> - - <_> - - - - <_> - 7 4 3 6 -1. - <_> - 8 6 1 2 9. - 0 - -0.0184246506541967 - -0.2130834013223648 - 0.0302489604800940 - <_> - - <_> - - - - <_> - 9 3 4 4 -1. - <_> - 9 5 4 2 2. - 0 - -0.0114840297028422 - 0.1942780017852783 - -0.0301982108503580 - <_> - - <_> - - - - <_> - 9 3 3 9 -1. - <_> - 10 6 1 3 9. - 0 - -0.0112780500203371 - -0.1828068941831589 - 0.0321260094642639 - <_> - - <_> - - - - <_> - 9 7 4 2 -1. - <_> - 9 8 4 1 2. - 0 - 8.0079799517989159e-003 - -0.0221458803862333 - 0.2803351879119873 - <_> - - <_> - - - - <_> - 8 7 3 1 -1. - <_> - 9 7 1 1 3. - 0 - 2.4508950300514698e-003 - -0.0315733589231968 - 0.1902862042188644 - <_> - - <_> - - - - <_> - 11 7 4 1 -1. - <_> - 12 7 2 1 2. - 0 - -7.3367758886888623e-004 - 0.0628828331828117 - -0.0294108092784882 - <_> - - <_> - - - - <_> - 7 7 4 1 -1. - <_> - 8 7 2 1 2. - 0 - 4.7427918761968613e-003 - 0.0186592005193233 - -0.3619312047958374 - <_> - - <_> - - - - <_> - 20 11 2 3 -1. - <_> - 20 11 1 3 2. - 1 - -0.0151663096621633 - -0.3008362054824829 - 5.1251458935439587e-003 - <_> - - <_> - - - - <_> - 7 8 3 1 -1. - <_> - 8 8 1 1 3. - 0 - 2.0500000100582838e-003 - -0.0338697806000710 - 0.1667698025703430 - <_> - - <_> - - - - <_> - 20 11 2 3 -1. - <_> - 20 11 1 3 2. - 1 - 8.9623825624585152e-003 - 9.9547952413558960e-003 - -0.1332125961780548 - <_> - - <_> - - - - <_> - 2 11 3 2 -1. - <_> - 2 11 3 1 2. - 1 - 5.8658542111515999e-003 - 0.0280313398689032 - -0.2109428048133850 - <_> - - <_> - - - - <_> - 18 10 2 10 -1. - <_> - 18 15 2 5 2. - 0 - 7.1393670514225960e-003 - -0.0332738682627678 - 0.0926091969013214 - <_> - - <_> - - - - <_> - 2 10 2 10 -1. - <_> - 2 15 2 5 2. - 0 - -2.3449780419468880e-003 - 0.0960211083292961 - -0.0812955573201180 - <_> - - <_> - - - - <_> - 13 12 8 8 -1. - <_> - 17 12 4 4 2. - <_> - 13 16 4 4 2. - 0 - 6.0673272237181664e-003 - -0.0371607393026352 - 0.0595638193190098 - <_> - - <_> - - - - <_> - 1 12 8 8 -1. - <_> - 1 12 4 4 2. - <_> - 5 16 4 4 2. - 0 - -7.9464316368103027e-003 - 0.1279087066650391 - -0.0606624707579613 - <_> - - <_> - - - - <_> - 13 15 1 2 -1. - <_> - 13 16 1 1 2. - 0 - 6.3600740395486355e-004 - 0.0248379409313202 - -0.1169919967651367 - <_> - - <_> - - - - <_> - 8 15 1 2 -1. - <_> - 8 16 1 1 2. - 0 - -5.9671682538464665e-004 - -0.1757982969284058 - 0.0396440103650093 - <_> - - <_> - - - - <_> - 0 5 22 12 -1. - <_> - 0 5 11 12 2. - 0 - 0.3873338103294373 - 0.0124545395374298 - -0.4646933972835541 - <_> - - <_> - - - - <_> - 3 0 12 10 -1. - <_> - 3 5 12 5 2. - 0 - 0.2096173018217087 - 8.1857265904545784e-003 - -0.6081448793411255 - <_> - - <_> - - - - <_> - 13 0 6 1 -1. - <_> - 15 0 2 1 3. - 0 - -3.6388849839568138e-003 - -0.1947824060916901 - 0.0263407006859779 - <_> - - <_> - - - - <_> - 6 14 2 4 -1. - <_> - 6 14 1 2 2. - <_> - 7 16 1 2 2. - 0 - -3.9718127809464931e-003 - 0.2773989140987396 - -0.0220290496945381 - <_> - - <_> - - - - <_> - 14 12 2 2 -1. - <_> - 14 12 1 2 2. - 0 - -8.7379878095816821e-005 - 0.0368669889867306 - -0.0343074798583984 - <_> - - <_> - - - - <_> - 7 9 7 6 -1. - <_> - 7 11 7 2 3. - 0 - -0.0492151416838169 - -0.4526224136352539 - 0.0125790601596236 - <_> - - <_> - - - - <_> - 14 10 1 3 -1. - <_> - 14 11 1 1 3. - 0 - -1.6017559682950377e-003 - 0.2002131044864655 - -0.0430424399673939 - <_> - - <_> - - - - <_> - 6 12 2 2 -1. - <_> - 7 12 1 2 2. - 0 - -1.4037380424269941e-005 - 0.0733637064695358 - -0.0792421996593475 - <_> - - <_> - - - - <_> - 17 0 5 10 -1. - <_> - 17 0 5 5 2. - 1 - 0.2011111974716187 - 7.1724099107086658e-003 - -0.3625296056270599 - <_> - - <_> - - - - <_> - 10 5 1 6 -1. - <_> - 10 8 1 3 2. - 0 - 1.1730849510058761e-003 - 0.0454830899834633 - -0.1236419975757599 - <_> - - <_> - - - - <_> - 11 5 1 4 -1. - <_> - 11 6 1 2 2. - 0 - -4.1541741666151211e-005 - 0.0536581911146641 - -0.0577384196221828 - <_> - - <_> - - - - <_> - 9 6 2 2 -1. - <_> - 9 7 2 1 2. - 0 - 3.6186390207149088e-004 - -0.0898434072732925 - 0.0768973082304001 - <_> - - <_> - - - - <_> - 10 7 3 6 -1. - <_> - 10 9 3 2 3. - 0 - -5.7938909158110619e-003 - -0.1396186053752899 - 0.0301404297351837 - <_> - - <_> - - - - <_> - 7 10 1 3 -1. - <_> - 7 11 1 1 3. - 0 - -9.3461759388446808e-004 - 0.1350739002227783 - -0.0466728694736958 - <_> - - <_> - - - - <_> - 14 0 3 6 -1. - <_> - 15 1 1 6 3. - 1 - 0.0402812585234642 - 5.6996531784534454e-003 - -0.5340784788131714 - <_> - - <_> - - - - <_> - 8 0 6 3 -1. - <_> - 7 1 6 1 3. - 1 - -0.0233437307178974 - -0.5659263134002686 - 9.9596958607435226e-003 - <_> - - <_> - - - - <_> - 13 5 3 8 -1. - <_> - 14 5 1 8 3. - 0 - 0.0108349798247218 - -0.0207273904234171 - 0.1392078995704651 - <_> - - <_> - - - - <_> - 8 0 3 2 -1. - <_> - 8 0 3 1 2. - 1 - -0.0106922797858715 - -0.3903450071811676 - 0.0148586295545101 - <_> - - <_> - - - - <_> - 13 5 3 8 -1. - <_> - 14 5 1 8 3. - 0 - -3.7577420007437468e-003 - 0.0727097764611244 - -0.0554852411150932 - <_> - - <_> - - - - <_> - 6 5 3 8 -1. - <_> - 7 5 1 8 3. - 0 - 4.8496359959244728e-003 - -0.0441440790891647 - 0.1452039927244186 - <_> - - <_> - - - - <_> - 14 0 4 1 -1. - <_> - 14 0 2 1 2. - 0 - -2.0216009579598904e-003 - -0.1222824007272720 - 0.0195893291383982 - <_> - - <_> - - - - <_> - 11 4 1 4 -1. - <_> - 10 5 1 2 2. - 1 - -3.0792229808866978e-003 - -0.1373960971832275 - 0.0442691594362259 - <_> - - <_> - - - - <_> - 2 1 18 3 -1. - <_> - 8 1 6 3 3. - 0 - -0.0304458104074001 - 0.1040337979793549 - -0.0630970969796181 - <_> - - <_> - - - - <_> - 9 0 9 1 -1. - <_> - 12 3 3 1 3. - 1 - 0.0321410596370697 - -0.0346904806792736 - 0.1973233968019486 - <_> - - <_> - - - - <_> - 12 14 4 3 -1. - <_> - 12 15 4 1 3. - 0 - 1.0678219841793180e-003 - 0.0311458706855774 - -0.0744919031858444 - <_> - - <_> - - - - <_> - 8 4 7 6 -1. - <_> - 6 6 7 2 3. - 1 - 0.0575947389006615 - -0.0211557801812887 - 0.2782573997974396 - <_> - - <_> - - - - <_> - 14 10 2 1 -1. - <_> - 14 10 1 1 2. - 1 - -4.3557130265980959e-004 - 0.0705622509121895 - -0.0439413003623486 - <_> - - <_> - - - - <_> - 8 10 1 2 -1. - <_> - 8 10 1 1 2. - 1 - 2.6335280854254961e-003 - 0.0343430414795876 - -0.1972844004631043 - <_> - - <_> - - - - <_> - 14 10 4 1 -1. - <_> - 15 11 2 1 2. - 1 - -1.8992539844475687e-004 - 0.0381835885345936 - -0.0398992300033569 - <_> - - <_> - - - - <_> - 8 10 1 4 -1. - <_> - 7 11 1 2 2. - 1 - 2.3401959333568811e-003 - 0.0434998609125614 - -0.1429668962955475 - <_> - - <_> - - - - <_> - 2 14 20 4 -1. - <_> - 7 14 10 4 2. - 0 - 0.0229362603276968 - -0.0453273393213749 - 0.0966574102640152 - <_> - - <_> - - - - <_> - 8 15 2 1 -1. - <_> - 8 15 1 1 2. - 1 - -9.9645974114537239e-004 - -0.1301389932632446 - 0.0429476015269756 - <_> - - <_> - - - - <_> - 10 12 2 3 -1. - <_> - 10 13 2 1 3. - 0 - -1.6800489975139499e-003 - 0.1212913990020752 - -0.0482793003320694 - <_> - - <_> - - - - <_> - 10 12 1 2 -1. - <_> - 10 13 1 1 2. - 0 - 1.4437539903155994e-005 - -0.0761201977729797 - 0.0832460522651672 - <_> - - <_> - - - - <_> - 11 7 1 12 -1. - <_> - 11 13 1 6 2. - 0 - -0.0248431898653507 - -0.1338019073009491 - 0.0132207795977592 - <_> - - <_> - - - - <_> - 10 11 1 9 -1. - <_> - 10 14 1 3 3. - 0 - -1.0164140257984400e-003 - 0.1027292981743813 - -0.0768023431301117 - <_> - - <_> - - - - <_> - 17 8 1 2 -1. - <_> - 17 9 1 1 2. - 0 - -4.1430609417147934e-004 - -0.1124525964260101 - 0.0305149108171463 - <_> - - <_> - - - - <_> - 4 8 1 2 -1. - <_> - 4 9 1 1 2. - 0 - -6.7945162300020456e-004 - -0.1632515043020248 - 0.0335361696779728 - <_> - - <_> - - - - <_> - 8 11 7 3 -1. - <_> - 8 12 7 1 3. - 0 - 0.0194955207407475 - 5.7650068774819374e-003 - -0.4526542127132416 - <_> - - <_> - - - - <_> - 8 14 6 6 -1. - <_> - 8 17 6 3 2. - 0 - -5.3661768324673176e-003 - 0.0997181013226509 - -0.0565159097313881 - <_> - - <_> - - - - <_> - 10 14 3 4 -1. - <_> - 10 16 3 2 2. - 0 - 5.6726497132331133e-004 - -0.0608695596456528 - 0.0793143436312675 - <_> - - <_> - - - - <_> - 0 4 20 3 -1. - <_> - 10 4 10 3 2. - 0 - 0.1302043944597244 - 8.3379819989204407e-003 - -0.6465747952461243 - <_> - - <_> - - - - <_> - 11 6 4 10 -1. - <_> - 11 6 4 5 2. - 1 - -0.1551728993654251 - -0.1994746029376984 - 2.8714579530060291e-003 - <_> - - <_> - - - - <_> - 5 6 4 3 -1. - <_> - 5 7 4 1 3. - 0 - -0.0101033896207809 - -0.5550448894500732 - 9.4422968104481697e-003 - <_> - - <_> - - - - <_> - 16 17 1 2 -1. - <_> - 16 18 1 1 2. - 0 - -5.3147180005908012e-004 - -0.1153801009058952 - 0.0250665992498398 - <_> - - <_> - - - - <_> - 10 11 2 3 -1. - <_> - 10 12 2 1 3. - 0 - 2.7250559069216251e-003 - -0.0313892886042595 - 0.1699489951133728 - <_> - - <_> - - - - <_> - 11 13 1 2 -1. - <_> - 11 14 1 1 2. - 0 - 5.7027460570679978e-005 - -0.0530735589563847 - 0.0539626814424992 - <_> - - <_> - - - - <_> - 4 10 13 10 -1. - <_> - 4 15 13 5 2. - 0 - -0.0155320297926664 - 0.0798271894454956 - -0.0676809474825859 - <_> - - <_> - - - - <_> - 11 16 2 1 -1. - <_> - 11 16 1 1 2. - 1 - 8.5362847894430161e-003 - -7.0293392054736614e-003 - 0.3080514967441559 - <_> - - <_> - - - - <_> - 11 16 1 2 -1. - <_> - 11 16 1 1 2. - 1 - -3.7575151509372517e-005 - 0.0846639201045036 - -0.0763994827866554 - <_> - - <_> - - - - <_> - 11 12 1 4 -1. - <_> - 11 14 1 2 2. - 0 - -8.6169335991144180e-003 - -0.2509947121143341 - 6.7693921737372875e-003 - <_> - - <_> - - - - <_> - 5 14 5 3 -1. - <_> - 5 15 5 1 3. - 0 - -4.6231658197939396e-003 - -0.2175658047199249 - 0.0263029690831900 - <_> - - <_> - - - - <_> - 9 6 10 8 -1. - <_> - 9 8 10 4 2. - 0 - -3.0669190455228090e-003 - 0.0490402691066265 - -0.0293889008462429 - <_> - - <_> - - - - <_> - 10 5 1 4 -1. - <_> - 10 6 1 2 2. - 0 - -2.0297299488447607e-004 - 0.0731293782591820 - -0.0736500993371010 - <_> - - <_> - - - - <_> - 10 5 2 2 -1. - <_> - 10 6 2 1 2. - 0 - 3.7411341327242553e-004 - -0.0570024289190769 - 0.1157651022076607 - <_> - - <_> - - - - <_> - 10 3 6 2 -1. - <_> - 10 3 6 1 2. - 1 - -3.6344649270176888e-003 - -0.1203356012701988 - 0.0512672588229179 - <_> - - <_> - - - - <_> - 9 0 5 6 -1. - <_> - 9 2 5 2 3. - 0 - -0.0417089797556400 - 0.1725593060255051 - -0.0255250502377748 - <_> - - <_> - - - - <_> - 8 4 6 6 -1. - <_> - 8 7 6 3 2. - 0 - -0.0384033992886543 - -0.5657055974006653 - 9.7671225666999817e-003 - <_> - - <_> - - - - <_> - 11 2 1 16 -1. - <_> - 11 10 1 8 2. - 0 - 0.0413298010826111 - 1.8378839595243335e-003 - -0.7432677745819092 - <_> - - <_> - - - - <_> - 9 13 4 4 -1. - <_> - 10 13 2 4 2. - 0 - 5.1363147795200348e-003 - -0.0357783697545528 - 0.1566379070281982 - <_> - - <_> - - - - <_> - 2 2 18 3 -1. - <_> - 2 3 18 1 3. - 0 - -0.0433872006833553 - -0.7418355941772461 - 7.4417991563677788e-003 - <_> - - <_> - - - - <_> - 0 8 15 12 -1. - <_> - 5 8 5 12 3. - 0 - -0.3933387994766235 - -0.8078219294548035 - 5.0263358280062675e-003 - <_> - - <_> - - - - <_> - 18 5 3 2 -1. - <_> - 18 5 3 1 2. - 1 - -4.5350207947194576e-003 - -0.1064238995313644 - 0.0157278403639793 - <_> - - <_> - - - - <_> - 4 5 2 3 -1. - <_> - 4 5 1 3 2. - 1 - 0.0199195295572281 - 6.0822288505733013e-003 - -0.8291648030281067 - <_> - - <_> - - - - <_> - 11 2 1 16 -1. - <_> - 11 10 1 8 2. - 0 - 0.0237305890768766 - 6.4080459997057915e-003 - -0.1686720997095108 - <_> - - <_> - - - - <_> - 3 6 10 8 -1. - <_> - 3 8 10 4 2. - 0 - -0.0285529792308807 - 0.2090290039777756 - -0.0254014208912849 - <_> - - <_> - - - - <_> - 10 6 2 9 -1. - <_> - 10 9 2 3 3. - 0 - -0.0101532200351357 - -0.1743156015872955 - 0.0322794616222382 - <_> - - <_> - - - - <_> - 7 9 4 7 -1. - <_> - 8 10 2 7 2. - 1 - -0.0137432198971510 - 0.1448151022195816 - -0.0380156598985195 - <_> - - <_> - - - - <_> - 16 8 6 6 -1. - <_> - 14 10 6 2 3. - 1 - -0.0500180087983608 - 0.1279361993074417 - -0.0170246902853251 - <_> - - <_> - - - - <_> - 6 8 6 6 -1. - <_> - 8 10 2 6 3. - 1 - 7.3427949100732803e-003 - -0.0619666613638401 - 0.0967767834663391 - <_> - - <_> - - - - <_> - 17 13 2 1 -1. - <_> - 17 13 1 1 2. - 0 - -2.8415350243449211e-005 - 0.0382223390042782 - -0.0345788709819317 - <_> - - <_> - - - - <_> - 1 16 7 2 -1. - <_> - 1 17 7 1 2. - 0 - -4.7856881283223629e-003 - -0.2331856042146683 - 0.0263585895299912 - <_> - - <_> - - - - <_> - 16 15 4 4 -1. - <_> - 16 17 4 2 2. - 0 - -0.0259148906916380 - -0.3986401855945587 - 5.1441029645502567e-003 - <_> - - <_> - - - - <_> - 2 15 4 4 -1. - <_> - 2 17 4 2 2. - 0 - -2.9252108652144670e-004 - 0.0714962482452393 - -0.0804304033517838 - <_> - - <_> - - - - <_> - 17 10 2 9 -1. - <_> - 17 13 2 3 3. - 0 - -1.1403319658711553e-003 - 0.0546250194311142 - -0.0389245301485062 - <_> - - <_> - - - - <_> - 3 13 2 1 -1. - <_> - 4 13 1 1 2. - 0 - 8.4561068797484040e-004 - 0.0336058288812637 - -0.1625137031078339 - <_> - - <_> - - - - <_> - 5 6 15 12 -1. - <_> - 5 12 15 6 2. - 0 - 0.0655370205640793 - -0.0431040599942207 - 0.1217345967888832 - <_> - - <_> - - - - <_> - 11 6 10 4 -1. - <_> - 11 6 5 4 2. - 1 - -0.1426808983087540 - -0.3979291021823883 - 0.0144901797175407 - <_> - - <_> - - - - <_> - 11 7 1 6 -1. - <_> - 11 7 1 3 2. - 1 - -0.0190596003085375 - 0.1452665030956268 - -8.6782136932015419e-003 - <_> - - <_> - - - - <_> - 3 8 6 12 -1. - <_> - 3 12 6 4 3. - 0 - -0.0155157698318362 - 0.1113314032554627 - -0.0536970309913158 - <_> - - <_> - - - - <_> - 16 2 4 10 -1. - <_> - 16 2 4 5 2. - 1 - 0.1388541013002396 - -5.0534959882497787e-003 - 0.1678923964500427 - <_> - - <_> - - - - <_> - 6 2 10 4 -1. - <_> - 6 2 5 4 2. - 1 - 0.1703386008739471 - 0.0100477198138833 - -0.6449456810951233 - <_> - - <_> - - - - <_> - 11 12 5 6 -1. - <_> - 11 15 5 3 2. - 0 - 0.0526464506983757 - 3.6884329747408628e-003 - -0.1877508014440537 - <_> - - <_> - - - - <_> - 10 8 2 2 -1. - <_> - 10 8 1 2 2. - 1 - -7.9300440847873688e-003 - -0.3244206905364990 - 0.0161161608994007 - <_> - - <_> - - - - <_> - 8 2 6 15 -1. - <_> - 10 7 2 5 9. - 0 - 0.3159322142601013 - -0.0128461997956038 - 0.4556333124637604 - <_> - - <_> - - - - <_> - 7 6 3 6 -1. - <_> - 8 8 1 2 9. - 0 - 8.8319703936576843e-003 - 0.0524103008210659 - -0.1141491979360580 - <_> - - <_> - - - - <_> - 11 6 3 3 -1. - <_> - 12 7 1 1 9. - 0 - -0.0129738003015518 - 0.2378648072481155 - -0.0203137602657080 - <_> - - <_> - - - - <_> - 6 1 9 3 -1. - <_> - 5 2 9 1 3. - 1 - 3.0844169668853283e-003 - 0.0603804588317871 - -0.1009114012122154 - <_> - - <_> - - - - <_> - 11 1 4 11 -1. - <_> - 12 2 2 11 2. - 1 - -0.0278399698436260 - 0.1008429005742073 - -0.0105456700548530 - <_> - - <_> - - - - <_> - 8 7 6 6 -1. - <_> - 8 7 3 3 2. - <_> - 11 10 3 3 2. - 0 - -3.0661900527775288e-003 - -0.1045947000384331 - 0.0512402988970280 - <_> - - <_> - - - - <_> - 11 3 4 4 -1. - <_> - 13 3 2 2 2. - <_> - 11 5 2 2 2. - 0 - -8.1280972808599472e-003 - 0.1510628014802933 - -0.0196443498134613 - <_> - - <_> - - - - <_> - 4 7 4 4 -1. - <_> - 6 7 2 4 2. - 0 - 0.0387679301202297 - 6.2415110878646374e-003 - -0.8395208716392517 - <_> - - <_> - - - - <_> - 8 1 6 14 -1. - <_> - 8 1 3 14 2. - 0 - 0.0663393586874008 - -0.0238701999187469 - 0.2262579947710037 - <_> - - <_> - - - - <_> - 9 0 4 10 -1. - <_> - 10 0 2 10 2. - 0 - -2.9363119974732399e-003 - -0.1504088938236237 - 0.0366939604282379 - <_> - - <_> - - - - <_> - 11 5 1 4 -1. - <_> - 11 5 1 2 2. - 1 - -9.2636849731206894e-003 - 0.1202069967985153 - -0.0112933199852705 - <_> - - <_> - - - - <_> - 11 5 4 1 -1. - <_> - 11 5 2 1 2. - 1 - 0.0133614903315902 - 0.0153417997062206 - -0.3525857031345367 - <_> - - <_> - - - - <_> - 11 5 4 3 -1. - <_> - 11 5 2 3 2. - 0 - 4.6068900264799595e-003 - -0.0453614592552185 - 0.0555423982441425 - <_> - - <_> - - - - <_> - 5 6 1 2 -1. - <_> - 5 7 1 1 2. - 0 - 5.9639662504196167e-004 - 0.0321203917264938 - -0.1770257949829102 - <_> - - <_> - - - - <_> - 16 5 1 3 -1. - <_> - 16 6 1 1 3. - 0 - 1.5830510528758168e-004 - 0.0429004393517971 - -0.0805149599909782 - <_> - - <_> - - - - <_> - 6 5 3 1 -1. - <_> - 7 5 1 1 3. - 0 - 9.4060867559164762e-004 - -0.0398821607232094 - 0.1345465928316116 - <_> - - <_> - - - - <_> - 11 5 4 3 -1. - <_> - 11 5 2 3 2. - 0 - -0.0384631194174290 - -1. - 1.4261410105973482e-003 - <_> - - <_> - - - - <_> - 7 5 4 3 -1. - <_> - 9 5 2 3 2. - 0 - 1.2119730236008763e-003 - -0.1046990007162094 - 0.0657109469175339 - <_> - - <_> - - - - <_> - 8 1 6 14 -1. - <_> - 10 1 2 14 3. - 0 - -5.8379401452839375e-003 - 0.1471531987190247 - -0.0656102895736694 - <_> - - <_> - - - - <_> - 8 4 1 4 -1. - <_> - 8 5 1 2 2. - 0 - -1.4856379712000489e-003 - -0.1636724025011063 - 0.0360014699399471 - <_> - - <_> - - - - <_> - 12 7 2 4 -1. - <_> - 13 7 1 2 2. - <_> - 12 9 1 2 2. - 0 - -4.6175359748303890e-003 - 0.1889287978410721 - -0.0146633898839355 - <_> - - <_> - - - - <_> - 8 7 2 4 -1. - <_> - 8 7 1 2 2. - <_> - 9 9 1 2 2. - 0 - 1.9380920275580138e-004 - -0.0708647668361664 - 0.0936045572161675 - <_> - - <_> - - - - <_> - 13 6 1 2 -1. - <_> - 13 7 1 1 2. - 0 - -2.9661089647561312e-003 - -0.6180348992347717 - 8.6903069168329239e-003 - <_> - - <_> - - - - <_> - 8 6 1 2 -1. - <_> - 8 7 1 1 2. - 0 - 1.4307440324046183e-005 - -0.0905125364661217 - 0.0598042383790016 - <_> - - <_> - - - - <_> - 11 6 3 2 -1. - <_> - 11 7 3 1 2. - 0 - 0.0121804401278496 - 2.3737740702927113e-003 - -0.5606415867805481 - <_> - - <_> - - - - <_> - 8 6 3 2 -1. - <_> - 8 7 3 1 2. - 0 - -3.3536320552229881e-003 - 0.2561439871788025 - -0.0214374605566263 - <_> - - <_> - - - - <_> - 9 5 4 3 -1. - <_> - 9 6 4 1 3. - 0 - -0.0126978298649192 - 0.2751877009868622 - -0.0215013492852449 - <_> - - <_> - - - - <_> - 10 4 2 6 -1. - <_> - 10 6 2 2 3. - 0 - -0.0177516005933285 - -0.4644564092159271 - 0.0150549700483680 - <_> - - <_> - - - - <_> - 13 1 3 9 -1. - <_> - 14 2 1 9 3. - 1 - 0.0436732098460197 - 3.3700480125844479e-003 - -0.3144119977951050 - <_> - - <_> - - - - <_> - 9 1 9 3 -1. - <_> - 8 2 9 1 3. - 1 - 0.0454921610653400 - 8.5049429908394814e-003 - -0.6404350996017456 - <_> - - <_> - - - - <_> - 11 0 4 11 -1. - <_> - 12 1 2 11 2. - 1 - -0.1014112010598183 - -1. - 1.4608280616812408e-004 - <_> - - <_> - - - - <_> - 11 0 11 4 -1. - <_> - 10 1 11 2 2. - 1 - -0.0279505196958780 - 0.2328241020441055 - -0.0247425399720669 - <_> - - <_> - - - - <_> - 8 3 8 3 -1. - <_> - 8 4 8 1 3. - 0 - 6.3734117429703474e-004 - -0.0652018785476685 - 0.0583422817289829 - <_> - - <_> - - - - <_> - 9 1 4 8 -1. - <_> - 9 1 2 4 2. - <_> - 11 5 2 4 2. - 0 - -3.2297719735652208e-003 - -0.1201381012797356 - 0.0482955388724804 - <_> - - <_> - - - - <_> - 8 0 12 2 -1. - <_> - 11 0 6 2 2. - 0 - -0.0473592393100262 - -0.6535071134567261 - 2.3264330811798573e-003 - <_> - - <_> - - - - <_> - 5 5 1 12 -1. - <_> - 5 8 1 6 2. - 0 - 1.8326259450986981e-003 - -0.0557417310774326 - 0.0955053269863129 - -0.8981577157974243 - 12 - -1 - <_> - - - <_> - - <_> - - - - <_> - 8 2 6 6 -1. - <_> - 10 4 2 2 9. - 0 - 0.0692872628569603 - -0.1032539010047913 - 0.3670325875282288 - <_> - - <_> - - - - <_> - 21 0 1 3 -1. - <_> - 21 1 1 1 3. - 0 - -7.8862551599740982e-003 - -0.7536771893501282 - 6.1004441231489182e-003 - <_> - - <_> - - - - <_> - 5 1 12 3 -1. - <_> - 9 2 4 1 9. - 0 - -0.0867614671587944 - 0.4229876995086670 - -0.0488611608743668 - <_> - - <_> - - - - <_> - 11 0 9 14 -1. - <_> - 14 0 3 14 3. - 0 - -0.0461937598884106 - 0.1282953023910523 - -0.0628906562924385 - <_> - - <_> - - - - <_> - 8 4 2 2 -1. - <_> - 9 4 1 2 2. - 0 - 4.5601249439641833e-004 - -0.1454011946916580 - 0.0891712084412575 - <_> - - <_> - - - - <_> - 12 3 6 10 -1. - <_> - 12 3 6 5 2. - 1 - 0.2215195000171661 - 0.0104950796812773 - -0.1937278062105179 - <_> - - <_> - - - - <_> - 9 8 1 2 -1. - <_> - 9 9 1 1 2. - 0 - -2.8609700166271068e-005 - 0.0893091708421707 - -0.1204816028475761 - <_> - - <_> - - - - <_> - 14 0 3 3 -1. - <_> - 13 1 3 1 3. - 1 - 0.0116618601605296 - -0.0364421792328358 - 0.3271952867507935 - <_> - - <_> - - - - <_> - 5 0 12 10 -1. - <_> - 9 0 4 10 3. - 0 - -0.0392928607761860 - 0.2363822013139725 - -0.0219022501260042 - <_> - - <_> - - - - <_> - 11 9 3 1 -1. - <_> - 12 9 1 1 3. - 0 - 4.7508609713986516e-004 - -0.0820939913392067 - 0.0708998963236809 - <_> - - <_> - - - - <_> - 9 1 4 6 -1. - <_> - 9 3 4 2 3. - 0 - 0.0275300499051809 - -0.0461798608303070 - 0.2297827005386353 - <_> - - <_> - - - - <_> - 8 7 6 3 -1. - <_> - 10 7 2 3 3. - 0 - 0.0240883305668831 - 0.0250075701624155 - -0.3683111071586609 - <_> - - <_> - - - - <_> - 9 6 4 1 -1. - <_> - 10 6 2 1 2. - 0 - 3.1142881198320538e-005 - -0.1529716998338699 - 0.0743592530488968 - <_> - - <_> - - - - <_> - 10 5 4 8 -1. - <_> - 10 7 4 4 2. - 0 - -3.8976089563220739e-003 - -0.1800003945827484 - 0.0523922517895699 - <_> - - <_> - - - - <_> - 11 0 6 1 -1. - <_> - 11 0 3 1 2. - 1 - -7.5943870469927788e-003 - -0.1921773999929428 - 0.0482564903795719 - <_> - - <_> - - - - <_> - 13 5 3 3 -1. - <_> - 14 5 1 3 3. - 0 - -3.4858959261327982e-003 - 0.0813019201159477 - -0.0661109983921051 - <_> - - <_> - - - - <_> - 10 0 12 1 -1. - <_> - 14 4 4 1 3. - 1 - -0.0351178385317326 - -0.2603352069854736 - 0.0396320410072804 - <_> - - <_> - - - - <_> - 3 7 16 12 -1. - <_> - 3 13 16 6 2. - 0 - 0.2261487990617752 - -0.0298969093710184 - 0.2866604924201965 - <_> - - <_> - - - - <_> - 2 6 5 12 -1. - <_> - 2 9 5 6 2. - 0 - 0.1938672959804535 - -1.4692339755129069e-004 - -7.1909208984375000e+003 - <_> - - <_> - - - - <_> - 11 13 4 3 -1. - <_> - 12 14 2 3 2. - 1 - -4.5231450349092484e-003 - -0.0710155665874481 - 0.0214368496090174 - <_> - - <_> - - - - <_> - 2 4 6 16 -1. - <_> - 2 12 6 8 2. - 0 - -0.0298550892621279 - 0.1195001006126404 - -0.0757685601711273 - <_> - - <_> - - - - <_> - 11 9 3 1 -1. - <_> - 12 9 1 1 3. - 0 - -7.8530138125643134e-004 - 0.1539223045110703 - -0.0437038615345955 - <_> - - <_> - - - - <_> - 9 9 2 1 -1. - <_> - 10 9 1 1 2. - 0 - -4.3314939830452204e-005 - 0.0924579724669456 - -0.0911113992333412 - <_> - - <_> - - - - <_> - 11 9 4 2 -1. - <_> - 11 9 2 2 2. - 0 - 9.0954294428229332e-003 - -0.0206828303635120 - 0.0755210593342781 - <_> - - <_> - - - - <_> - 3 3 1 3 -1. - <_> - 3 4 1 1 3. - 0 - -6.4024911262094975e-004 - -0.2059540003538132 - 0.0433131791651249 - <_> - - <_> - - - - <_> - 13 6 3 1 -1. - <_> - 14 6 1 1 3. - 0 - 2.1848140750080347e-003 - -0.0239590704441071 - 0.1392033994197846 - <_> - - <_> - - - - <_> - 6 6 3 1 -1. - <_> - 7 6 1 1 3. - 0 - -6.5740908030420542e-004 - 0.0962148681282997 - -0.0846071466803551 - <_> - - <_> - - - - <_> - 18 3 1 3 -1. - <_> - 18 4 1 1 3. - 0 - -2.6019528741016984e-004 - -0.1302479952573776 - 0.0512344688177109 - <_> - - <_> - - - - <_> - 11 7 1 2 -1. - <_> - 11 7 1 1 2. - 1 - -5.0155790522694588e-003 - -0.5747873187065125 - 0.0119193699210882 - <_> - - <_> - - - - <_> - 18 3 1 3 -1. - <_> - 18 4 1 1 3. - 0 - 3.2060540979728103e-004 - 0.0456755794584751 - -0.1523613035678864 - <_> - - <_> - - - - <_> - 10 0 3 3 -1. - <_> - 11 1 1 3 3. - 1 - 8.5811875760555267e-003 - -0.0303575005382299 - 0.2157559990882874 - <_> - - <_> - - - - <_> - 12 0 6 3 -1. - <_> - 11 1 6 1 3. - 1 - 0.0119251096621156 - -0.0282484199851751 - 0.1968275010585785 - <_> - - <_> - - - - <_> - 5 0 10 6 -1. - <_> - 5 2 10 2 3. - 0 - -4.7097587957978249e-003 - 0.0826254263520241 - -0.1123199015855789 - <_> - - <_> - - - - <_> - 13 0 6 10 -1. - <_> - 13 5 6 5 2. - 0 - -1.0695779928937554e-003 - 0.0346126109361649 - -0.0347695089876652 - <_> - - <_> - - - - <_> - 6 5 10 4 -1. - <_> - 6 7 10 2 2. - 0 - -4.9490150995552540e-003 - -0.1842706054449081 - 0.0423874817788601 - <_> - - <_> - - - - <_> - 10 4 2 4 -1. - <_> - 10 6 2 2 2. - 0 - -6.7667837720364332e-004 - 0.0935481786727905 - -0.0879691466689110 - <_> - - <_> - - - - <_> - 3 0 6 10 -1. - <_> - 3 5 6 5 2. - 0 - 0.0497573092579842 - 0.0275876894593239 - -0.2563813030719757 - <_> - - <_> - - - - <_> - 12 7 1 3 -1. - <_> - 12 8 1 1 3. - 0 - -1.0812530526891351e-003 - 0.1665499955415726 - -0.0373814888298512 - <_> - - <_> - - - - <_> - 10 0 1 2 -1. - <_> - 10 0 1 1 2. - 1 - 5.0784139893949032e-003 - 0.0214012693613768 - -0.3290201127529144 - <_> - - <_> - - - - <_> - 11 9 4 2 -1. - <_> - 11 9 2 2 2. - 0 - -1.4780629426240921e-003 - 0.0582060217857361 - -0.0283094793558121 - <_> - - <_> - - - - <_> - 7 9 4 2 -1. - <_> - 9 9 2 2 2. - 0 - 8.3614438772201538e-003 - -0.0506708994507790 - 0.1692695021629334 - <_> - - <_> - - - - <_> - 9 4 4 2 -1. - <_> - 10 4 2 2 2. - 0 - 8.0310832709074020e-003 - 0.0235826000571251 - -0.3037504851818085 - <_> - - <_> - - - - <_> - 5 17 1 2 -1. - <_> - 5 18 1 1 2. - 0 - -2.8671300242422149e-005 - 0.0771576985716820 - -0.0789438337087631 - <_> - - <_> - - - - <_> - 8 3 7 9 -1. - <_> - 8 6 7 3 3. - 0 - -7.9513173550367355e-003 - -0.1314260065555573 - 0.0348816402256489 - <_> - - <_> - - - - <_> - 6 6 3 3 -1. - <_> - 7 6 1 3 3. - 0 - 1.4974420191720128e-003 - -0.0512811690568924 - 0.1281597018241882 - <_> - - <_> - - - - <_> - 8 6 9 3 -1. - <_> - 8 7 9 1 3. - 0 - -2.2107020486146212e-003 - 0.0789083614945412 - -0.0351109988987446 - <_> - - <_> - - - - <_> - 9 6 1 3 -1. - <_> - 9 7 1 1 3. - 0 - 3.3375908969901502e-004 - -0.0738000273704529 - 0.0901845023036003 - <_> - - <_> - - - - <_> - 8 8 6 2 -1. - <_> - 11 8 3 1 2. - <_> - 8 9 3 1 2. - 0 - -1.5214539598673582e-003 - -0.1459252983331680 - 0.0476549491286278 - <_> - - <_> - - - - <_> - 9 7 2 2 -1. - <_> - 9 8 2 1 2. - 0 - 4.4929070281796157e-004 - -0.0701535269618034 - 0.0954658314585686 - <_> - - <_> - - - - <_> - 15 17 3 3 -1. - <_> - 15 18 3 1 3. - 0 - 1.5836360398679972e-003 - 0.0283011607825756 - -0.1439356952905655 - <_> - - <_> - - - - <_> - 8 10 4 6 -1. - <_> - 9 11 2 6 2. - 1 - -0.0162352900952101 - 0.1838701963424683 - -0.0369088612496853 - <_> - - <_> - - - - <_> - 4 6 16 8 -1. - <_> - 4 8 16 4 2. - 0 - -0.0340983085334301 - 0.1675633937120438 - -0.0257174391299486 - <_> - - <_> - - - - <_> - 8 17 1 3 -1. - <_> - 8 18 1 1 3. - 0 - -2.9732889379374683e-004 - -0.1329717040061951 - 0.0480402484536171 - <_> - - <_> - - - - <_> - 13 17 1 3 -1. - <_> - 13 18 1 1 3. - 0 - 1.3863020285498351e-005 - -0.0446197986602783 - 0.0491054207086563 - <_> - - <_> - - - - <_> - 8 17 1 3 -1. - <_> - 8 18 1 1 3. - 0 - 4.7123921103775501e-004 - 0.0432682111859322 - -0.1617282032966614 - <_> - - <_> - - - - <_> - 12 5 1 3 -1. - <_> - 12 6 1 1 3. - 0 - -4.1129379533231258e-003 - 0.2153217047452927 - -0.0222124103456736 - <_> - - <_> - - - - <_> - 9 5 1 3 -1. - <_> - 9 6 1 1 3. - 0 - 8.4233487723395228e-004 - -0.0391228310763836 - 0.1634548008441925 - <_> - - <_> - - - - <_> - 13 3 1 3 -1. - <_> - 13 4 1 1 3. - 0 - 1.3869360554963350e-003 - 0.0408144295215607 - -0.2476126998662949 - <_> - - <_> - - - - <_> - 8 4 6 2 -1. - <_> - 8 4 3 1 2. - <_> - 11 5 3 1 2. - 0 - 2.3325090296566486e-003 - 0.0364280305802822 - -0.1585029065608978 - <_> - - <_> - - - - <_> - 5 0 16 16 -1. - <_> - 5 8 16 8 2. - 0 - 0.0920670926570892 - -0.0365116596221924 - 0.0942528769373894 - <_> - - <_> - - - - <_> - 2 0 12 10 -1. - <_> - 2 0 6 5 2. - <_> - 8 5 6 5 2. - 0 - -0.0669904425740242 - 0.3124797046184540 - -0.0211452208459377 - <_> - - <_> - - - - <_> - 1 5 21 12 -1. - <_> - 8 9 7 4 9. - 0 - -0.2028432041406632 - -0.1455641984939575 - 0.0341330617666245 - <_> - - <_> - - - - <_> - 1 5 20 15 -1. - <_> - 6 5 10 15 2. - 0 - -0.1977735012769699 - 0.2086053043603897 - -0.0309378392994404 - <_> - - <_> - - - - <_> - 12 5 3 5 -1. - <_> - 13 6 1 5 3. - 1 - 2.9955860227346420e-003 - 0.0514781698584557 - -0.0906424522399902 - <_> - - <_> - - - - <_> - 11 3 6 6 -1. - <_> - 13 5 2 6 3. - 1 - -0.0135887898504734 - -0.1597944945096970 - 0.0427133515477180 - <_> - - <_> - - - - <_> - 10 10 2 3 -1. - <_> - 10 11 2 1 3. - 0 - -1.0466199601069093e-003 - 0.1074796020984650 - -0.0582288689911366 - <_> - - <_> - - - - <_> - 10 10 1 3 -1. - <_> - 10 11 1 1 3. - 0 - 2.8862239560112357e-004 - -0.0728585720062256 - 0.1097768023610115 - <_> - - <_> - - - - <_> - 17 0 3 10 -1. - <_> - 18 1 1 10 3. - 1 - -0.0279210805892944 - -0.2489071935415268 - 8.8059734553098679e-003 - <_> - - <_> - - - - <_> - 9 7 5 3 -1. - <_> - 8 8 5 1 3. - 1 - -0.0114472899585962 - 0.1515222936868668 - -0.0381702408194542 - <_> - - <_> - - - - <_> - 5 7 12 3 -1. - <_> - 9 8 4 1 9. - 0 - -3.3761549275368452e-003 - 0.1130957007408142 - -0.0550871081650257 - <_> - - <_> - - - - <_> - 10 5 5 3 -1. - <_> - 9 6 5 1 3. - 1 - -5.2940822206437588e-003 - -0.1551858037710190 - 0.0371754989027977 - <_> - - <_> - - - - <_> - 12 10 2 2 -1. - <_> - 13 10 1 1 2. - <_> - 12 11 1 1 2. - 0 - 6.9440458901226521e-004 - -0.0393652282655239 - 0.1307191997766495 - <_> - - <_> - - - - <_> - 8 15 2 2 -1. - <_> - 8 16 2 1 2. - 0 - 1.4813370398769621e-005 - -0.0717078223824501 - 0.0747656375169754 - <_> - - <_> - - - - <_> - 8 9 6 2 -1. - <_> - 11 9 3 1 2. - <_> - 8 10 3 1 2. - 0 - -1.3590740272775292e-003 - -0.1291756033897400 - 0.0430698990821838 - <_> - - <_> - - - - <_> - 8 10 2 2 -1. - <_> - 8 10 1 1 2. - <_> - 9 11 1 1 2. - 0 - 6.9750571856275201e-004 - -0.0432589389383793 - 0.1451248973608017 - <_> - - <_> - - - - <_> - 12 10 2 2 -1. - <_> - 13 10 1 1 2. - <_> - 12 11 1 1 2. - 0 - -4.6163110528141260e-004 - 0.0914378464221954 - -0.0532902106642723 - <_> - - <_> - - - - <_> - 8 9 6 2 -1. - <_> - 8 9 3 1 2. - <_> - 11 10 3 1 2. - 0 - -3.0486299656331539e-003 - -0.2148638963699341 - 0.0274086706340313 - <_> - - <_> - - - - <_> - 16 18 6 2 -1. - <_> - 18 18 2 2 3. - 0 - -3.3797100186347961e-003 - 0.1076484024524689 - -0.0438442304730415 - <_> - - <_> - - - - <_> - 6 0 2 1 -1. - <_> - 7 0 1 1 2. - 0 - -8.4170768968760967e-004 - -0.1980396956205368 - 0.0293081197887659 - <_> - - <_> - - - - <_> - 16 18 6 2 -1. - <_> - 18 18 2 2 3. - 0 - 1.0257579851895571e-003 - -0.0740675404667854 - 0.1248897016048431 - <_> - - <_> - - - - <_> - 5 15 6 4 -1. - <_> - 5 16 6 2 2. - 0 - 8.0574918538331985e-003 - 0.0208153892308474 - -0.2604598104953766 - <_> - - <_> - - - - <_> - 16 18 6 2 -1. - <_> - 18 18 2 2 3. - 0 - -8.3471642574295402e-004 - 0.0871648788452148 - -0.0663936436176300 - <_> - - <_> - - - - <_> - 8 10 2 2 -1. - <_> - 8 10 1 1 2. - <_> - 9 11 1 1 2. - 0 - -1.9537750631570816e-004 - 0.0808343365788460 - -0.0682158693671227 - <_> - - <_> - - - - <_> - 18 3 1 3 -1. - <_> - 18 4 1 1 3. - 0 - -6.3116732053458691e-003 - -0.7206460237503052 - 3.9312788285315037e-003 - <_> - - <_> - - - - <_> - 3 3 1 3 -1. - <_> - 3 4 1 1 3. - 0 - 1.4718360034748912e-004 - 0.0515080988407135 - -0.1090720966458321 - <_> - - <_> - - - - <_> - 16 18 6 2 -1. - <_> - 18 18 2 2 3. - 0 - 2.8240380343049765e-003 - -0.0351137816905975 - 0.0860871523618698 - <_> - - <_> - - - - <_> - 0 18 6 2 -1. - <_> - 2 18 2 2 3. - 0 - -1.0794559493660927e-003 - 0.0863564088940620 - -0.0621437802910805 - <_> - - <_> - - - - <_> - 16 18 6 2 -1. - <_> - 18 18 2 2 3. - 0 - 0.0479466803371906 - 1.2823230354115367e-003 - -0.9107720255851746 - <_> - - <_> - - - - <_> - 0 18 6 2 -1. - <_> - 2 18 2 2 3. - 0 - 2.9353320132941008e-004 - -0.0742364823818207 - 0.0953429490327835 - <_> - - <_> - - - - <_> - 12 9 3 3 -1. - <_> - 13 10 1 1 9. - 0 - 0.0347002111375332 - 2.1481830626726151e-003 - -0.8769165277481079 - <_> - - <_> - - - - <_> - 7 9 3 3 -1. - <_> - 8 10 1 1 9. - 0 - -0.0204022601246834 - -0.4998964071273804 - 9.8876487463712692e-003 - <_> - - <_> - - - - <_> - 11 11 1 6 -1. - <_> - 11 11 1 3 2. - 1 - 1.9776409026235342e-003 - -0.0468288883566856 - 0.0564080700278282 - <_> - - <_> - - - - <_> - 6 15 4 1 -1. - <_> - 6 15 2 1 2. - 1 - -6.9213248789310455e-003 - -0.1962072998285294 - 0.0271094404160976 - <_> - - <_> - - - - <_> - 13 8 7 9 -1. - <_> - 13 11 7 3 3. - 0 - 0.0430531501770020 - -0.0161716900765896 - 0.1153767034411430 - <_> - - <_> - - - - <_> - 10 14 1 2 -1. - <_> - 10 15 1 1 2. - 0 - 4.0770901250652969e-005 - -0.0723698735237122 - 0.0786480903625488 - <_> - - <_> - - - - <_> - 11 12 4 6 -1. - <_> - 13 12 2 3 2. - <_> - 11 15 2 3 2. - 0 - -0.0111167598515749 - 0.1770945042371750 - -0.0267580002546310 - <_> - - <_> - - - - <_> - 5 15 12 5 -1. - <_> - 11 15 6 5 2. - 0 - 0.0222607105970383 - 0.0428048595786095 - -0.1330620944499970 - <_> - - <_> - - - - <_> - 11 12 4 6 -1. - <_> - 13 12 2 3 2. - <_> - 11 15 2 3 2. - 0 - 0.0223977491259575 - -8.4760002791881561e-003 - 0.2014195024967194 - <_> - - <_> - - - - <_> - 7 12 4 6 -1. - <_> - 7 12 2 3 2. - <_> - 9 15 2 3 2. - 0 - -2.2704310249537230e-003 - 0.1032940968871117 - -0.0595880784094334 - <_> - - <_> - - - - <_> - 7 16 8 3 -1. - <_> - 7 16 4 3 2. - 0 - 8.6120571941137314e-003 - 0.0448973290622234 - -0.1525600999593735 - <_> - - <_> - - - - <_> - 10 13 1 2 -1. - <_> - 10 14 1 1 2. - 0 - 4.2043669964186847e-005 - -0.0755151808261871 - 0.0743293166160584 - <_> - - <_> - - - - <_> - 10 12 5 3 -1. - <_> - 10 13 5 1 3. - 0 - -0.0266887396574020 - -0.9028220772743225 - 2.5531589053571224e-003 - <_> - - <_> - - - - <_> - 9 0 4 2 -1. - <_> - 9 1 4 1 2. - 0 - -1.2111039832234383e-003 - 0.0873311311006546 - -0.0613279789686203 - <_> - - <_> - - - - <_> - 17 10 3 3 -1. - <_> - 18 10 1 3 3. - 0 - 6.6678058356046677e-003 - 0.0121444202959538 - -0.1770282983779907 - <_> - - <_> - - - - <_> - 0 0 12 4 -1. - <_> - 0 0 6 2 2. - <_> - 6 2 6 2 2. - 0 - 5.1054819487035275e-003 - -0.0525535494089127 - 0.1099506020545960 - <_> - - <_> - - - - <_> - 21 0 1 2 -1. - <_> - 21 1 1 1 2. - 0 - -4.3119120527990162e-004 - -0.1132960990071297 - 0.0272602792829275 - <_> - - <_> - - - - <_> - 7 0 4 1 -1. - <_> - 7 0 2 1 2. - 1 - 9.0407149400562048e-004 - -0.0749575570225716 - 0.0706021189689636 - <_> - - <_> - - - - <_> - 1 5 21 12 -1. - <_> - 8 9 7 4 9. - 0 - -0.4252609908580780 - -0.2262981981039047 - 0.0129588004201651 - <_> - - <_> - - - - <_> - 7 8 2 2 -1. - <_> - 7 8 1 1 2. - <_> - 8 9 1 1 2. - 0 - -1.8204950029030442e-003 - 0.2107277065515518 - -0.0283979792147875 - <_> - - <_> - - - - <_> - 7 1 8 14 -1. - <_> - 7 1 4 14 2. - 0 - 0.1607939004898071 - -0.0115751195698977 - 0.4761418104171753 - <_> - - <_> - - - - <_> - 2 10 3 3 -1. - <_> - 3 10 1 3 3. - 0 - 1.7258119769394398e-003 - 0.0410943999886513 - -0.1427533030509949 - <_> - - <_> - - - - <_> - 8 7 6 1 -1. - <_> - 10 7 2 1 3. - 0 - -1.4840350486338139e-003 - -0.1667011976242065 - 0.0325350500643253 - <_> - - <_> - - - - <_> - 9 4 3 9 -1. - <_> - 10 7 1 3 9. - 0 - 7.1747507899999619e-003 - 0.0708197280764580 - -0.0891060307621956 - <_> - - <_> - - - - <_> - 15 8 6 3 -1. - <_> - 14 9 6 1 3. - 1 - -8.2580056041479111e-003 - 0.1030450016260147 - -0.0334327891469002 - <_> - - <_> - - - - <_> - 10 3 1 6 -1. - <_> - 10 5 1 2 3. - 0 - -6.7563762422651052e-004 - 0.0925454124808311 - -0.0626006796956062 - <_> - - <_> - - - - <_> - 12 1 1 4 -1. - <_> - 11 2 1 2 2. - 1 - 1.5063700266182423e-003 - 0.0342875905334949 - -0.0526970513164997 - <_> - - <_> - - - - <_> - 9 1 4 9 -1. - <_> - 9 4 4 3 3. - 0 - 6.4832060597836971e-003 - -0.0795518904924393 - 0.0835652872920036 - <_> - - <_> - - - - <_> - 8 0 6 4 -1. - <_> - 8 1 6 2 2. - 0 - 0.0150106502696872 - -0.0230170600116253 - 0.2891820073127747 - <_> - - <_> - - - - <_> - 10 8 1 4 -1. - <_> - 10 10 1 2 2. - 0 - 2.3918910883367062e-003 - 0.0228612907230854 - -0.2880432903766632 - <_> - - <_> - - - - <_> - 12 0 3 2 -1. - <_> - 13 1 1 2 3. - 1 - 0.0184419900178909 - 5.6940279901027679e-003 - -0.4064288139343262 - <_> - - <_> - - - - <_> - 10 0 2 3 -1. - <_> - 9 1 2 1 3. - 1 - 0.0158940795809031 - 9.7483089193701744e-003 - -0.5418081879615784 - <_> - - <_> - - - - <_> - 12 10 3 3 -1. - <_> - 13 11 1 3 3. - 1 - -6.0511790215969086e-003 - 0.0517028197646141 - -0.0186669696122408 - <_> - - <_> - - - - <_> - 7 12 5 3 -1. - <_> - 7 13 5 1 3. - 0 - -0.0173080693930388 - -0.6487432122230530 - 8.5127726197242737e-003 - <_> - - <_> - - - - <_> - 12 10 3 3 -1. - <_> - 13 11 1 3 3. - 1 - -0.0309109799563885 - -0.3517454862594605 - 1.5809880569577217e-003 - <_> - - <_> - - - - <_> - 10 10 3 3 -1. - <_> - 9 11 3 1 3. - 1 - -9.6330260857939720e-003 - 0.1610354930162430 - -0.0355620905756950 - <_> - - <_> - - - - <_> - 11 1 3 4 -1. - <_> - 12 1 1 4 3. - 0 - -3.8023660890758038e-003 - -0.1070196032524109 - 0.0232167802751064 - <_> - - <_> - - - - <_> - 6 8 8 11 -1. - <_> - 8 8 4 11 2. - 0 - -0.1125271990895271 - -0.8678287863731384 - 5.9430040419101715e-003 - <_> - - <_> - - - - <_> - 5 6 12 6 -1. - <_> - 9 6 4 6 3. - 0 - -0.0803290978074074 - 0.2347930073738098 - -0.0245810691267252 - <_> - - <_> - - - - <_> - 8 1 3 4 -1. - <_> - 9 1 1 4 3. - 0 - -4.8303799703717232e-003 - -0.2004380971193314 - 0.0294667705893517 - <_> - - <_> - - - - <_> - 15 8 6 3 -1. - <_> - 14 9 6 1 3. - 1 - 5.9475651942193508e-003 - -0.0416121594607830 - 0.1092766970396042 - <_> - - <_> - - - - <_> - 9 6 8 6 -1. - <_> - 7 8 8 2 3. - 1 - -0.1595470011234283 - -0.9299647212028503 - 5.9394179843366146e-003 - <_> - - <_> - - - - <_> - 15 8 6 3 -1. - <_> - 14 9 6 1 3. - 1 - -0.0621176101267338 - -1. - -9.8518899176269770e-004 - <_> - - <_> - - - - <_> - 7 8 3 6 -1. - <_> - 8 9 1 6 3. - 1 - -0.0167226605117321 - 0.2035854011774063 - -0.0266774296760559 - <_> - - <_> - - - - <_> - 21 0 1 2 -1. - <_> - 21 1 1 1 2. - 0 - 2.5412259856238961e-004 - 0.0357727110385895 - -0.1149799004197121 - <_> - - <_> - - - - <_> - 0 11 20 3 -1. - <_> - 0 12 20 1 3. - 0 - -0.0445897094905376 - -0.8233116865158081 - 5.8186561800539494e-003 - <_> - - <_> - - - - <_> - 0 3 22 1 -1. - <_> - 0 3 11 1 2. - 0 - 0.0500295087695122 - 6.5201208926737309e-003 - -0.6030862927436829 - <_> - - <_> - - - - <_> - 0 7 14 12 -1. - <_> - 0 13 14 6 2. - 0 - 0.2731642127037048 - 0.0101052299141884 - -0.4474408030509949 - <_> - - <_> - - - - <_> - 16 4 4 3 -1. - <_> - 15 5 4 1 3. - 1 - 0.0196797605603933 - 7.3466659523546696e-003 - -0.2791317999362946 - <_> - - <_> - - - - <_> - 6 4 3 4 -1. - <_> - 7 5 1 4 3. - 1 - -0.0263828206807375 - -0.6031485795974731 - 7.7110212296247482e-003 - <_> - - <_> - - - - <_> - 9 4 8 2 -1. - <_> - 13 4 4 1 2. - <_> - 9 5 4 1 2. - 0 - -6.1990451067686081e-003 - 0.1520272940397263 - -0.0201599597930908 - <_> - - <_> - - - - <_> - 5 4 8 2 -1. - <_> - 5 4 4 1 2. - <_> - 9 5 4 1 2. - 0 - 9.0291406959295273e-003 - -0.0239909794181585 - 0.2417683005332947 - <_> - - <_> - - - - <_> - 12 3 4 3 -1. - <_> - 12 4 4 1 3. - 0 - -0.0131732197478414 - -0.4744279086589813 - 6.2788990326225758e-003 - <_> - - <_> - - - - <_> - 6 3 4 3 -1. - <_> - 6 4 4 1 3. - 0 - 9.9061578512191772e-003 - 0.0111615201458335 - -0.5154187083244324 - <_> - - <_> - - - - <_> - 4 5 15 3 -1. - <_> - 9 6 5 1 9. - 0 - 0.0969107225537300 - 0.0197568796575069 - -0.1122033968567848 - <_> - - <_> - - - - <_> - 0 5 21 12 -1. - <_> - 7 9 7 4 9. - 0 - -0.1275129020214081 - -0.1165013983845711 - 0.0435131490230560 - <_> - - <_> - - - - <_> - 13 0 2 6 -1. - <_> - 14 0 1 3 2. - <_> - 13 3 1 3 2. - 0 - 7.3522380553185940e-003 - -0.0152237899601460 - 0.1286599040031433 - <_> - - <_> - - - - <_> - 3 7 16 2 -1. - <_> - 7 7 8 2 2. - 0 - -8.0287149176001549e-003 - 0.1093005985021591 - -0.0523799397051334 - <_> - - <_> - - - - <_> - 14 4 5 9 -1. - <_> - 14 7 5 3 3. - 0 - 0.0601382702589035 - 5.8138328604400158e-003 - -0.1784086972475052 - <_> - - <_> - - - - <_> - 3 4 5 9 -1. - <_> - 3 7 5 3 3. - 0 - -0.0240240395069122 - 0.1885994970798492 - -0.0296588707715273 - <_> - - <_> - - - - <_> - 9 3 7 9 -1. - <_> - 9 6 7 3 3. - 0 - -0.0163344498723745 - -0.1318735927343369 - 0.0221400205045938 - <_> - - <_> - - - - <_> - 11 4 2 1 -1. - <_> - 11 4 1 1 2. - 1 - 4.8175701522268355e-005 - -0.0762748494744301 - 0.0707153230905533 - <_> - - <_> - - - - <_> - 8 4 6 2 -1. - <_> - 11 4 3 1 2. - <_> - 8 5 3 1 2. - 0 - 1.1565199820324779e-003 - 0.0442132093012333 - -0.1171799972653389 - <_> - - <_> - - - - <_> - 8 8 2 4 -1. - <_> - 8 8 1 2 2. - <_> - 9 10 1 2 2. - 0 - 2.5506340898573399e-003 - -0.0306679308414459 - 0.1819691956043243 - <_> - - <_> - - - - <_> - 10 4 3 6 -1. - <_> - 11 6 1 2 9. - 0 - -6.5251272171735764e-003 - -0.1144345030188561 - 0.0351839698851109 - <_> - - <_> - - - - <_> - 8 1 6 15 -1. - <_> - 11 1 3 15 2. - 0 - 0.0661531686782837 - -0.0272544492036104 - 0.1924168020486832 - <_> - - <_> - - - - <_> - 10 9 2 6 -1. - <_> - 10 9 1 6 2. - 0 - 4.2829991434700787e-004 - -0.0632675588130951 - 0.0830966234207153 - <_> - - <_> - - - - <_> - 9 9 1 2 -1. - <_> - 9 10 1 1 2. - 0 - -2.9148950488888659e-005 - 0.0591669008135796 - -0.0914677232503891 - <_> - - <_> - - - - <_> - 21 0 1 2 -1. - <_> - 21 1 1 1 2. - 0 - 1.3398390365182422e-005 - -0.0627722218632698 - 0.0767510980367661 - <_> - - <_> - - - - <_> - 7 8 2 1 -1. - <_> - 8 8 1 1 2. - 0 - -3.1628899159841239e-004 - 0.1065268963575363 - -0.0484270118176937 - <_> - - <_> - - - - <_> - 16 15 1 2 -1. - <_> - 16 16 1 1 2. - 0 - 4.7857520985417068e-004 - 0.0313587710261345 - -0.1349878013134003 - <_> - - <_> - - - - <_> - 5 5 2 14 -1. - <_> - 5 12 2 7 2. - 0 - 5.3419070318341255e-003 - -0.0597675181925297 - 0.0976499170064926 - <_> - - <_> - - - - <_> - 10 15 12 2 -1. - <_> - 13 15 6 2 2. - 0 - -4.8007210716605186e-003 - 0.0576845481991768 - -0.0333687812089920 - <_> - - <_> - - - - <_> - 0 15 12 2 -1. - <_> - 3 15 6 2 2. - 0 - -2.5623580440878868e-003 - 0.0824480429291725 - -0.0671344771981239 - <_> - - <_> - - - - <_> - 16 15 1 2 -1. - <_> - 16 16 1 1 2. - 0 - -7.8163482248783112e-004 - -0.1310914009809494 - 0.0225507393479347 - <_> - - <_> - - - - <_> - 11 15 1 2 -1. - <_> - 11 15 1 1 2. - 1 - -5.9796901041409001e-005 - 0.0780176669359207 - -0.0722332373261452 - <_> - - <_> - - - - <_> - 15 0 4 2 -1. - <_> - 17 0 2 1 2. - <_> - 15 1 2 1 2. - 0 - -1.4955470105633140e-003 - -0.1784947067499161 - 0.0265124402940273 - <_> - - <_> - - - - <_> - 7 13 8 7 -1. - <_> - 11 13 4 7 2. - 0 - -0.1073193028569222 - -0.5597835183143616 - 7.9387873411178589e-003 - <_> - - <_> - - - - <_> - 9 6 4 3 -1. - <_> - 9 7 4 1 3. - 0 - -0.0115703502669930 - 0.3272190988063812 - -0.0153343500569463 - <_> - - <_> - - - - <_> - 9 6 2 3 -1. - <_> - 9 7 2 1 3. - 0 - 1.2698080390691757e-003 - -0.0526738688349724 - 0.0954173430800438 - <_> - - <_> - - - - <_> - 16 0 2 4 -1. - <_> - 17 0 1 2 2. - <_> - 16 2 1 2 2. - 0 - -2.1792970073875040e-004 - -0.0677463784813881 - 0.0351213514804840 - <_> - - <_> - - - - <_> - 10 4 1 3 -1. - <_> - 10 5 1 1 3. - 0 - 2.7424149448052049e-004 - -0.0724511370062828 - 0.0690996870398521 - <_> - - <_> - - - - <_> - 16 18 2 2 -1. - <_> - 16 19 2 1 2. - 0 - -1.4675620150228497e-005 - 0.0616963692009449 - -0.0634195730090141 - <_> - - <_> - - - - <_> - 8 5 1 3 -1. - <_> - 8 6 1 1 3. - 0 - 4.5412341132760048e-003 - 8.6941216140985489e-003 - -0.5615516901016235 - <_> - - <_> - - - - <_> - 9 3 4 4 -1. - <_> - 9 4 4 2 2. - 0 - -1.7456309869885445e-003 - 0.1221444010734558 - -0.0432390794157982 - <_> - - <_> - - - - <_> - 11 5 3 1 -1. - <_> - 12 6 1 1 3. - 1 - 2.1515421103686094e-003 - 0.0427000001072884 - -0.1358067989349365 - <_> - - <_> - - - - <_> - 7 11 12 1 -1. - <_> - 10 11 6 1 2. - 0 - 0.0257726795971394 - -6.7501049488782883e-003 - 0.2092396020889282 - <_> - - <_> - - - - <_> - 3 11 12 1 -1. - <_> - 6 11 6 1 2. - 0 - -0.0228534601628780 - -0.6348258256912231 - 7.7631678432226181e-003 - <_> - - <_> - - - - <_> - 7 9 14 4 -1. - <_> - 7 9 7 4 2. - 0 - 0.1044545024633408 - 8.2119172438979149e-003 - -0.1173992976546288 - <_> - - <_> - - - - <_> - 7 11 3 1 -1. - <_> - 8 11 1 1 3. - 0 - 3.4289199393242598e-003 - -0.0193932503461838 - 0.2536127865314484 - <_> - - <_> - - - - <_> - 17 0 3 10 -1. - <_> - 18 1 1 10 3. - 1 - -4.4450531277107075e-005 - 0.0304916594177485 - -0.0335327312350273 - <_> - - <_> - - - - <_> - 10 7 4 1 -1. - <_> - 11 8 2 1 2. - 1 - -1.3084859820082784e-003 - -0.1254328936338425 - 0.0421751998364925 - <_> - - <_> - - - - <_> - 8 8 6 3 -1. - <_> - 8 9 6 1 3. - 0 - -8.2920619752258062e-004 - 0.0887028723955154 - -0.0599494613707066 - <_> - - <_> - - - - <_> - 10 10 2 1 -1. - <_> - 10 10 1 1 2. - 1 - -1.1649610241875052e-003 - -0.1226091980934143 - 0.0397772490978241 - <_> - - <_> - - - - <_> - 11 11 2 8 -1. - <_> - 11 11 1 8 2. - 0 - -1.1792209697887301e-003 - 0.0488037802278996 - -0.0316172614693642 - <_> - - <_> - - - - <_> - 9 12 4 6 -1. - <_> - 10 12 2 6 2. - 0 - 1.4045130228623748e-003 - -0.0685785636305809 - 0.1080681979656220 - <_> - - <_> - - - - <_> - 13 0 6 4 -1. - <_> - 13 0 3 4 2. - 1 - 0.0815357863903046 - 7.5162621214985847e-003 - -0.1991456001996994 - <_> - - <_> - - - - <_> - 1 9 14 4 -1. - <_> - 8 9 7 4 2. - 0 - 0.1340264976024628 - 0.0113464398309588 - -0.4238702058792114 - <_> - - <_> - - - - <_> - 11 5 6 9 -1. - <_> - 13 7 2 9 3. - 1 - 0.0518463812768459 - -0.0248056706041098 - 0.1061187013983727 - <_> - - <_> - - - - <_> - 4 0 2 4 -1. - <_> - 4 0 1 2 2. - <_> - 5 2 1 2 2. - 0 - 2.2436599829234183e-004 - 0.0498790405690670 - -0.1032276004552841 - <_> - - <_> - - - - <_> - 12 4 6 10 -1. - <_> - 14 6 2 10 3. - 1 - 0.2050427943468094 - 1.2941809836775064e-003 - -0.7312456965446472 - <_> - - <_> - - - - <_> - 10 4 10 6 -1. - <_> - 8 6 10 2 3. - 1 - 0.0492210201919079 - -0.0323143303394318 - 0.1634157001972199 - <_> - - <_> - - - - <_> - 12 5 2 4 -1. - <_> - 12 5 1 4 2. - 1 - -2.7643840294331312e-003 - -0.0727092623710632 - 0.0290633905678988 - <_> - - <_> - - - - <_> - 9 5 6 2 -1. - <_> - 9 5 3 2 2. - 1 - 1.7601479776203632e-003 - 0.0706555023789406 - -0.0996559709310532 - <_> - - <_> - - - - <_> - 11 1 4 3 -1. - <_> - 10 2 4 1 3. - 1 - -0.0153384096920490 - 0.1084942966699600 - -6.5918280743062496e-003 - <_> - - <_> - - - - <_> - 11 1 3 4 -1. - <_> - 12 2 1 4 3. - 1 - 0.0136291999369860 - -0.0318546704947948 - 0.1738771945238113 - <_> - - <_> - - - - <_> - 8 3 6 2 -1. - <_> - 11 3 3 1 2. - <_> - 8 4 3 1 2. - 0 - -1.4116940292296931e-005 - 0.0709699094295502 - -0.0763736292719841 - <_> - - <_> - - - - <_> - 5 0 10 3 -1. - <_> - 4 1 10 1 3. - 1 - -0.0155394598841667 - -0.2292293012142181 - 0.0222287401556969 - <_> - - <_> - - - - <_> - 21 9 1 4 -1. - <_> - 21 11 1 2 2. - 0 - 9.2819044366478920e-003 - -4.8776720650494099e-003 - 0.2090207934379578 - <_> - - <_> - - - - <_> - 0 9 1 4 -1. - <_> - 0 11 1 2 2. - 0 - -1.4155480130284559e-005 - 0.0677579864859581 - -0.0723067596554756 - <_> - - <_> - - - - <_> - 16 18 2 2 -1. - <_> - 16 19 2 1 2. - 0 - -8.7379867909476161e-004 - -0.1342428028583527 - 0.0306135695427656 - <_> - - <_> - - - - <_> - 1 7 12 2 -1. - <_> - 1 7 6 1 2. - <_> - 7 8 6 1 2. - 0 - -0.0109975300729275 - 0.3022933006286621 - -0.0165193900465965 - <_> - - <_> - - - - <_> - 13 7 1 4 -1. - <_> - 13 8 1 2 2. - 0 - 6.6538681276142597e-003 - 6.3065579161047935e-003 - -0.6272541880607605 - <_> - - <_> - - - - <_> - 8 7 1 4 -1. - <_> - 8 8 1 2 2. - 0 - -1.3275049859657884e-003 - -0.1798093020915985 - 0.0274824202060699 - <_> - - <_> - - - - <_> - 13 0 2 4 -1. - <_> - 14 0 1 2 2. - <_> - 13 2 1 2 2. - 0 - -9.1509369667619467e-004 - 0.0823795571923256 - -0.0446981601417065 - <_> - - <_> - - - - <_> - 4 18 2 2 -1. - <_> - 4 19 2 1 2. - 0 - 3.7874261033721268e-004 - 0.0390999987721443 - -0.1211375966668129 - <_> - - <_> - - - - <_> - 15 19 3 1 -1. - <_> - 16 19 1 1 3. - 0 - 3.1279059476219118e-004 - -0.0404678694903851 - 0.0809220969676971 - <_> - - <_> - - - - <_> - 5 18 1 2 -1. - <_> - 5 19 1 1 2. - 0 - -4.4098051148466766e-004 - -0.1357087045907974 - 0.0346400216221809 - <_> - - <_> - - - - <_> - 15 18 1 2 -1. - <_> - 15 19 1 1 2. - 0 - -2.3545681033283472e-003 - 0.1831694990396500 - -6.5944390371441841e-003 - <_> - - <_> - - - - <_> - 6 18 1 2 -1. - <_> - 6 19 1 1 2. - 0 - -1.4042760085430928e-005 - 0.0710666403174400 - -0.0727127194404602 - <_> - - <_> - - - - <_> - 18 19 3 1 -1. - <_> - 19 19 1 1 3. - 0 - -3.4967949613928795e-003 - 0.2807917892932892 - -0.0201214402914047 - <_> - - <_> - - - - <_> - 9 3 1 3 -1. - <_> - 9 4 1 1 3. - 0 - 3.8677681004628539e-005 - -0.0774830728769302 - 0.0616322085261345 - <_> - - <_> - - - - <_> - 14 0 3 3 -1. - <_> - 13 1 3 1 3. - 1 - 4.0409551002085209e-003 - -0.0287912897765636 - 0.1014470010995865 - <_> - - <_> - - - - <_> - 0 0 6 2 -1. - <_> - 0 0 3 1 2. - <_> - 3 1 3 1 2. - 0 - 4.3885988998226821e-004 - 0.0442854911088943 - -0.1066751033067703 - <_> - - <_> - - - - <_> - 12 4 1 3 -1. - <_> - 12 5 1 1 3. - 0 - 2.8847819194197655e-003 - -0.0301104299724102 - 0.1977003067731857 - <_> - - <_> - - - - <_> - 10 4 1 6 -1. - <_> - 10 6 1 2 3. - 0 - -3.6182960029691458e-003 - -0.1585350930690765 - 0.0312486998736858 - <_> - - <_> - - - - <_> - 7 4 10 4 -1. - <_> - 7 4 5 4 2. - 0 - -0.0741272419691086 - 0.2684713900089264 - -7.5118849053978920e-003 - <_> - - <_> - - - - <_> - 11 2 9 1 -1. - <_> - 14 5 3 1 3. - 1 - -1.7701960168778896e-003 - 0.0703483298420906 - -0.0766619071364403 - <_> - - <_> - - - - <_> - 0 2 22 14 -1. - <_> - 0 2 11 14 2. - 0 - -0.2296461015939713 - -0.1767463982105255 - 0.0263049807399511 - <_> - - <_> - - - - <_> - 1 19 3 1 -1. - <_> - 2 19 1 1 3. - 0 - -8.4374961443245411e-004 - 0.1228009015321732 - -0.0394703112542629 - <_> - - <_> - - - - <_> - 18 17 3 3 -1. - <_> - 19 17 1 3 3. - 0 - 6.2283687293529510e-004 - -0.0594021007418633 - 0.1022758036851883 - <_> - - <_> - - - - <_> - 1 17 3 3 -1. - <_> - 2 17 1 3 3. - 0 - 3.7774170050397515e-004 - -0.0657318681478500 - 0.0944617763161659 - <_> - - <_> - - - - <_> - 15 4 1 6 -1. - <_> - 15 6 1 2 3. - 0 - -9.1600026935338974e-003 - -0.2360451966524124 - 8.3174835890531540e-003 - <_> - - <_> - - - - <_> - 6 5 3 1 -1. - <_> - 7 6 1 1 3. - 1 - -3.9922599680721760e-003 - -0.1614550054073334 - 0.0323462896049023 - <_> - - <_> - - - - <_> - 12 4 1 3 -1. - <_> - 12 5 1 1 3. - 0 - -3.3894251100718975e-003 - 0.2553631067276001 - -0.0162827502936125 - <_> - - <_> - - - - <_> - 9 4 1 3 -1. - <_> - 9 5 1 1 3. - 0 - 2.0170630887150764e-003 - -0.0337309613823891 - 0.1432740986347199 - <_> - - <_> - - - - <_> - 16 1 1 4 -1. - <_> - 16 2 1 2 2. - 0 - 6.0314318398013711e-004 - 0.0208382997661829 - -0.0807667374610901 - <_> - - <_> - - - - <_> - 5 1 1 4 -1. - <_> - 5 2 1 2 2. - 0 - -3.5625399323180318e-004 - -0.1164830029010773 - 0.0417282506823540 - <_> - - <_> - - - - <_> - 18 16 3 2 -1. - <_> - 19 16 1 2 3. - 0 - -2.3485629935748875e-004 - 0.0502369888126850 - -0.0357635393738747 - <_> - - <_> - - - - <_> - 3 9 2 2 -1. - <_> - 3 9 1 1 2. - <_> - 4 10 1 1 2. - 0 - 4.1733398102223873e-003 - 6.2450668774545193e-003 - -0.7531508803367615 - <_> - - <_> - - - - <_> - 12 3 2 8 -1. - <_> - 13 3 1 4 2. - <_> - 12 7 1 4 2. - 0 - -0.0151046803221107 - -0.3711706101894379 - 3.5868769045919180e-003 - <_> - - <_> - - - - <_> - 8 0 3 3 -1. - <_> - 9 0 1 3 3. - 0 - -3.3432588679715991e-004 - 0.0731299817562103 - -0.0634622275829315 - <_> - - <_> - - - - <_> - 13 2 3 1 -1. - <_> - 14 2 1 1 3. - 0 - 9.2645268887281418e-004 - -0.0283603798598051 - 0.0812028720974922 - <_> - - <_> - - - - <_> - 10 1 2 4 -1. - <_> - 10 1 1 2 2. - <_> - 11 3 1 2 2. - 0 - -1.6456949524581432e-003 - -0.1456387042999268 - 0.0339516587555408 - <_> - - <_> - - - - <_> - 15 1 2 3 -1. - <_> - 14 2 2 1 3. - 1 - -1.2158240424469113e-003 - 0.0458822213113308 - -0.0572574697434902 - <_> - - <_> - - - - <_> - 7 0 7 6 -1. - <_> - 7 2 7 2 3. - 0 - 4.9246400594711304e-003 - -0.0439813807606697 - 0.1151001974940300 - <_> - - <_> - - - - <_> - 8 0 6 6 -1. - <_> - 10 2 2 2 9. - 0 - -6.6806487739086151e-003 - 0.0714843496680260 - -0.0776061713695526 - <_> - - <_> - - - - <_> - 7 1 3 2 -1. - <_> - 8 2 1 2 3. - 1 - -4.2396718636155128e-003 - 0.1248759999871254 - -0.0412283800542355 - <_> - - <_> - - - - <_> - 8 2 8 8 -1. - <_> - 8 4 8 4 2. - 0 - 0.0590240918099880 - 8.7620420381426811e-003 - -0.2397470027208328 - <_> - - <_> - - - - <_> - 9 4 3 1 -1. - <_> - 10 4 1 1 3. - 0 - -8.4677420090883970e-004 - -0.1606123000383377 - 0.0298587009310722 - <_> - - <_> - - - - <_> - 11 11 4 2 -1. - <_> - 13 11 2 1 2. - <_> - 11 12 2 1 2. - 0 - 3.0823849374428391e-004 - -0.0427486188709736 - 0.0651599317789078 - <_> - - <_> - - - - <_> - 8 14 6 1 -1. - <_> - 10 14 2 1 3. - 0 - -1.5910139773041010e-003 - 0.1017490029335022 - -0.0520414784550667 - <_> - - <_> - - - - <_> - 11 0 5 6 -1. - <_> - 11 0 5 3 2. - 1 - 0.0659383535385132 - -8.7185706943273544e-003 - 0.1277870982885361 - <_> - - <_> - - - - <_> - 3 15 12 2 -1. - <_> - 3 15 6 1 2. - <_> - 9 16 6 1 2. - 0 - 6.9909919984638691e-003 - 0.0219580605626106 - -0.2243299037218094 - <_> - - <_> - - - - <_> - 7 4 10 4 -1. - <_> - 7 4 5 4 2. - 0 - -0.0372450016438961 - 0.1023978963494301 - -0.0122169703245163 - <_> - - <_> - - - - <_> - 4 2 9 12 -1. - <_> - 7 6 3 4 9. - 0 - -0.0718090385198593 - -0.1463029980659485 - 0.0356787517666817 - <_> - - <_> - - - - <_> - 14 2 2 4 -1. - <_> - 15 2 1 2 2. - <_> - 14 4 1 2 2. - 0 - 1.2186600361019373e-003 - -0.0307460092008114 - 0.0900864303112030 - <_> - - <_> - - - - <_> - 6 2 2 4 -1. - <_> - 6 2 1 2 2. - <_> - 7 4 1 2 2. - 0 - -1.4185549844114576e-005 - 0.0721841305494308 - -0.0807849168777466 - <_> - - <_> - - - - <_> - 11 0 5 6 -1. - <_> - 11 0 5 3 2. - 1 - -0.0473592691123486 - -0.0514882206916809 - 8.3303246647119522e-003 - <_> - - <_> - - - - <_> - 5 4 10 4 -1. - <_> - 10 4 5 4 2. - 0 - -0.0991227477788925 - 0.7483668923377991 - -7.0312391035258770e-003 - <_> - - <_> - - - - <_> - 16 15 2 2 -1. - <_> - 17 15 1 1 2. - <_> - 16 16 1 1 2. - 0 - 6.5616220235824585e-003 - 2.9704109765589237e-003 - -0.8661692738533020 - <_> - - <_> - - - - <_> - 4 15 2 2 -1. - <_> - 4 15 1 1 2. - <_> - 5 16 1 1 2. - 0 - 1.4554029803548474e-005 - -0.0664173364639282 - 0.0699432194232941 - <_> - - <_> - - - - <_> - 16 15 1 2 -1. - <_> - 16 16 1 1 2. - 0 - -1.4783379810978658e-005 - 0.0481681190431118 - -0.0455418713390827 - <_> - - <_> - - - - <_> - 5 15 1 2 -1. - <_> - 5 16 1 1 2. - 0 - 3.4434479312039912e-004 - 0.0395643599331379 - -0.1381704956293106 - <_> - - <_> - - - - <_> - 20 6 2 12 -1. - <_> - 20 6 2 6 2. - 1 - -0.0152200898155570 - 0.0564254783093929 - -0.0318325906991959 - <_> - - <_> - - - - <_> - 3 12 3 6 -1. - <_> - 3 14 3 2 3. - 0 - -9.9003070499747992e-004 - 0.0845257267355919 - -0.0608710385859013 - <_> - - <_> - - - - <_> - 2 10 18 4 -1. - <_> - 11 10 9 2 2. - <_> - 2 12 9 2 2. - 0 - 5.0106819253414869e-004 - -0.0742696896195412 - 0.0751448869705200 - <_> - - <_> - - - - <_> - 1 0 14 8 -1. - <_> - 8 0 7 8 2. - 0 - 0.2156558036804199 - 0.0135323302820325 - -0.3694488108158112 - <_> - - <_> - - - - <_> - 8 6 14 14 -1. - <_> - 8 13 14 7 2. - 0 - 0.0465145781636238 - -0.0328527390956879 - 0.0755783766508102 - <_> - - <_> - - - - <_> - 6 4 10 16 -1. - <_> - 6 12 10 8 2. - 0 - -0.0332919582724571 - 0.0982256382703781 - -0.0843592584133148 - <_> - - <_> - - - - <_> - 8 6 14 14 -1. - <_> - 8 13 14 7 2. - 0 - -0.3774070143699646 - -0.4059436917304993 - 6.7579401656985283e-003 - <_> - - <_> - - - - <_> - 2 6 4 1 -1. - <_> - 2 6 2 1 2. - 1 - 0.0139586403965950 - 0.0144774196669459 - -0.3532333076000214 - <_> - - <_> - - - - <_> - 7 3 12 15 -1. - <_> - 7 8 12 5 3. - 0 - -0.0103549296036363 - 0.0499571301043034 - -0.0333166904747486 - <_> - - <_> - - - - <_> - 0 8 20 9 -1. - <_> - 10 8 10 9 2. - 0 - -0.3525981009006500 - -0.8835458159446716 - 5.2982778288424015e-003 - <_> - - <_> - - - - <_> - 11 5 3 6 -1. - <_> - 11 8 3 3 2. - 0 - -0.0254976898431778 - -0.5005962252616882 - 3.3401530236005783e-003 - <_> - - <_> - - - - <_> - 0 12 1 6 -1. - <_> - 0 14 1 2 3. - 0 - -0.0135790696367621 - -0.7921078205108643 - 5.2573881112039089e-003 - <_> - - <_> - - - - <_> - 13 5 3 1 -1. - <_> - 14 5 1 1 3. - 0 - -6.4325397834181786e-003 - 0.2247907966375351 - -0.0124902101233602 - <_> - - <_> - - - - <_> - 5 0 6 1 -1. - <_> - 7 0 2 1 3. - 0 - 1.7743050120770931e-003 - 0.0364163890480995 - -0.1267435997724533 - <_> - - <_> - - - - <_> - 12 1 2 2 -1. - <_> - 13 1 1 1 2. - <_> - 12 2 1 1 2. - 0 - -2.8727769386023283e-003 - 0.2628813982009888 - -0.0141634698957205 - <_> - - <_> - - - - <_> - 8 1 2 2 -1. - <_> - 8 1 1 1 2. - <_> - 9 2 1 1 2. - 0 - 9.7850046586245298e-005 - -0.0639546513557434 - 0.0806310325860977 - <_> - - <_> - - - - <_> - 13 0 2 6 -1. - <_> - 14 0 1 3 2. - <_> - 13 3 1 3 2. - 0 - 0.0173741504549980 - 2.8990509454160929e-003 - -0.4222680032253265 - <_> - - <_> - - - - <_> - 7 0 2 6 -1. - <_> - 7 0 1 3 2. - <_> - 8 3 1 3 2. - 0 - -1.4066740404814482e-003 - 0.1037238985300064 - -0.0464741513133049 - <_> - - <_> - - - - <_> - 12 1 4 2 -1. - <_> - 13 2 2 2 2. - 1 - -0.0167241301387548 - -0.2844854891300201 - 9.2373117804527283e-003 - <_> - - <_> - - - - <_> - 7 2 3 6 -1. - <_> - 8 4 1 2 9. - 0 - -0.0105585204437375 - -0.1054736971855164 - 0.0528896600008011 - <_> - - <_> - - - - <_> - 14 7 7 6 -1. - <_> - 12 9 7 2 3. - 1 - 0.1529330015182495 - 3.2300320453941822e-003 - -0.4754551947116852 - <_> - - <_> - - - - <_> - 8 7 6 7 -1. - <_> - 10 9 2 7 3. - 1 - 7.7029820531606674e-003 - -0.0609842985868454 - 0.0865678489208221 - <_> - - <_> - - - - <_> - 14 9 7 4 -1. - <_> - 13 10 7 2 2. - 1 - 0.0146332699805498 - -0.0172540694475174 - 0.0737695172429085 - <_> - - <_> - - - - <_> - 8 9 4 7 -1. - <_> - 9 10 2 7 2. - 1 - -5.9058261103928089e-003 - 0.1076534986495972 - -0.0582168586552143 - <_> - - <_> - - - - <_> - 13 5 1 2 -1. - <_> - 13 6 1 1 2. - 0 - -8.6052267579361796e-004 - -0.2470556944608688 - 0.0398328490555286 - <_> - - <_> - - - - <_> - 6 10 2 2 -1. - <_> - 6 10 1 1 2. - <_> - 7 11 1 1 2. - 0 - 1.3982819837110583e-005 - -0.0684815272688866 - 0.0724193900823593 - -0.9510170221328735 - 13 - -1 - <_> - - - <_> - - <_> - - - - <_> - 10 0 3 4 -1. - <_> - 11 1 1 4 3. - 1 - -0.0227670203894377 - 0.3785588145256043 - -0.0745797529816628 - <_> - - <_> - - - - <_> - 11 0 4 4 -1. - <_> - 12 1 2 4 2. - 1 - 0.0138485003262758 - -0.0383959487080574 - 0.1586530059576035 - <_> - - <_> - - - - <_> - 9 3 4 4 -1. - <_> - 9 4 4 2 2. - 0 - 0.0165016409009695 - -0.0403569899499416 - 0.3194091916084290 - <_> - - <_> - - - - <_> - 8 16 6 3 -1. - <_> - 8 17 6 1 3. - 0 - 0.0499459505081177 - 1.3500959612429142e-003 - -71.9016189575195310 - <_> - - <_> - - - - <_> - 9 5 4 2 -1. - <_> - 10 5 2 2 2. - 0 - 2.3085280554369092e-004 - -0.1594835072755814 - 0.0623017288744450 - <_> - - <_> - - - - <_> - 9 8 4 1 -1. - <_> - 10 8 2 1 2. - 0 - -3.2616918906569481e-004 - 0.1148580983281136 - -0.0826259329915047 - <_> - - <_> - - - - <_> - 11 5 2 2 -1. - <_> - 11 5 1 2 2. - 1 - 2.0700939930975437e-003 - 0.0992442369461060 - -0.1876274943351746 - <_> - - <_> - - - - <_> - 9 12 10 1 -1. - <_> - 9 12 5 1 2. - 0 - 3.6466990131884813e-003 - -0.0594868212938309 - 0.0239153299480677 - <_> - - <_> - - - - <_> - 0 1 12 6 -1. - <_> - 4 3 4 2 9. - 0 - 0.4325824081897736 - -3.5108299925923347e-003 - -880.2276000976562500 - <_> - - <_> - - - - <_> - 3 2 16 12 -1. - <_> - 7 2 8 12 2. - 0 - -0.1513549983501434 - 0.2138621062040329 - -0.0371475294232368 - <_> - - <_> - - - - <_> - 9 4 3 1 -1. - <_> - 10 5 1 1 3. - 1 - 1.4268080121837556e-005 - -0.0787627771496773 - 0.1108864992856979 - <_> - - <_> - - - - <_> - 17 0 4 2 -1. - <_> - 19 0 2 1 2. - <_> - 17 1 2 1 2. - 0 - 4.5837109792046249e-004 - 0.0313378088176250 - -0.1278129965066910 - <_> - - <_> - - - - <_> - 9 6 4 4 -1. - <_> - 9 7 4 2 2. - 0 - 8.5760722868144512e-004 - -0.1143099963665009 - 0.0847795307636261 - <_> - - <_> - - - - <_> - 9 6 4 3 -1. - <_> - 9 7 4 1 3. - 0 - -1.3306170003488660e-003 - 0.1238019987940788 - -0.0631083622574806 - <_> - - <_> - - - - <_> - 9 7 4 3 -1. - <_> - 9 8 4 1 3. - 0 - -7.8581267734989524e-004 - 0.1447447985410690 - -0.0661315992474556 - <_> - - <_> - - - - <_> - 12 2 3 6 -1. - <_> - 12 5 3 3 2. - 0 - 0.0292032193392515 - 0.0158351194113493 - -0.2788634002208710 - <_> - - <_> - - - - <_> - 1 0 4 2 -1. - <_> - 1 0 2 1 2. - <_> - 3 1 2 1 2. - 0 - -3.3595840795896947e-004 - -0.1398050934076309 - 0.0521566905081272 - <_> - - <_> - - - - <_> - 17 0 4 2 -1. - <_> - 19 0 2 1 2. - <_> - 17 1 2 1 2. - 0 - -4.9088441301137209e-004 - -0.1618237048387528 - 0.0529297590255737 - <_> - - <_> - - - - <_> - 0 5 18 12 -1. - <_> - 0 9 18 4 3. - 0 - -0.1088346019387245 - 0.2057444006204605 - -0.0400607995688915 - <_> - - <_> - - - - <_> - 5 6 12 14 -1. - <_> - 5 13 12 7 2. - 0 - -0.0354583896696568 - 0.1013875976204872 - -0.0837501436471939 - <_> - - <_> - - - - <_> - 1 0 4 2 -1. - <_> - 1 0 2 1 2. - <_> - 3 1 2 1 2. - 0 - 8.7126181460916996e-004 - 0.0444406084716320 - -0.1968950927257538 - <_> - - <_> - - - - <_> - 11 5 3 6 -1. - <_> - 11 8 3 3 2. - 0 - -0.0139932697638869 - -0.2245962023735046 - 0.0127666303887963 - <_> - - <_> - - - - <_> - 11 0 5 2 -1. - <_> - 11 0 5 1 2. - 1 - -2.2845380008220673e-003 - 0.0768024325370789 - -0.0921346619725227 - <_> - - <_> - - - - <_> - 7 0 9 6 -1. - <_> - 10 0 3 6 3. - 0 - -0.0101833296939731 - 0.1123685017228127 - -0.0539739802479744 - <_> - - <_> - - - - <_> - 9 4 4 6 -1. - <_> - 9 4 2 3 2. - <_> - 11 7 2 3 2. - 0 - 3.5436619073152542e-003 - 0.0446331799030304 - -0.1477473974227905 - <_> - - <_> - - - - <_> - 13 4 2 1 -1. - <_> - 13 4 1 1 2. - 1 - 2.3777359456289560e-004 - -0.0862999036908150 - 0.0558211281895638 - <_> - - <_> - - - - <_> - 9 10 2 2 -1. - <_> - 9 10 1 1 2. - <_> - 10 11 1 1 2. - 0 - 1.0005419608205557e-003 - -0.0392572395503521 - 0.1532911956310272 - <_> - - <_> - - - - <_> - 11 12 1 4 -1. - <_> - 11 14 1 2 2. - 0 - 6.4915331313386559e-004 - -0.0499395616352558 - 0.0754400491714478 - <_> - - <_> - - - - <_> - 11 4 3 3 -1. - <_> - 10 5 3 1 3. - 1 - -7.5847338885068893e-003 - -0.2426521033048630 - 0.0252703204751015 - <_> - - <_> - - - - <_> - 9 0 4 8 -1. - <_> - 9 4 4 4 2. - 0 - -0.0157125405967236 - 0.1729701012372971 - -0.0390575416386127 - <_> - - <_> - - - - <_> - 0 1 21 18 -1. - <_> - 7 7 7 6 9. - 0 - -0.3932178020477295 - -0.2507410943508148 - 0.0355131886899471 - <_> - - <_> - - - - <_> - 7 3 8 4 -1. - <_> - 11 3 4 2 2. - <_> - 7 5 4 2 2. - 0 - 6.4803091809153557e-003 - 0.0358161889016628 - -0.1549371033906937 - <_> - - <_> - - - - <_> - 10 0 3 6 -1. - <_> - 11 1 1 6 3. - 1 - -3.6928490735590458e-003 - 0.0660104975104332 - -0.0919773876667023 - <_> - - <_> - - - - <_> - 12 2 2 2 -1. - <_> - 13 2 1 1 2. - <_> - 12 3 1 1 2. - 0 - 4.0171178989112377e-004 - -0.0537318103015423 - 0.0623309798538685 - <_> - - <_> - - - - <_> - 8 2 2 2 -1. - <_> - 8 2 1 1 2. - <_> - 9 3 1 1 2. - 0 - -1.0566849960014224e-003 - 0.2406937927007675 - -0.0383795015513897 - <_> - - <_> - - - - <_> - 10 1 2 4 -1. - <_> - 11 1 1 2 2. - <_> - 10 3 1 2 2. - 0 - -6.2974360771477222e-003 - -0.5507751107215881 - 0.0114449001848698 - <_> - - <_> - - - - <_> - 9 1 3 1 -1. - <_> - 10 1 1 1 3. - 0 - -2.2626901045441628e-003 - -0.3005490899085999 - 0.0199662297964096 - <_> - - <_> - - - - <_> - 12 6 1 3 -1. - <_> - 12 7 1 1 3. - 0 - 4.4639740372076631e-004 - -0.0928699672222137 - 0.1191940978169441 - <_> - - <_> - - - - <_> - 10 7 2 2 -1. - <_> - 10 8 2 1 2. - 0 - 1.2323829287197441e-004 - -0.0805859193205833 - 0.0965828672051430 - <_> - - <_> - - - - <_> - 11 6 1 4 -1. - <_> - 11 8 1 2 2. - 0 - -4.2977688281098381e-005 - 0.0563250407576561 - -0.0618254691362381 - <_> - - <_> - - - - <_> - 9 6 4 4 -1. - <_> - 9 6 2 2 2. - <_> - 11 8 2 2 2. - 0 - -1.3477250467985868e-003 - -0.1200817003846169 - 0.0559167712926865 - <_> - - <_> - - - - <_> - 12 6 2 4 -1. - <_> - 13 6 1 2 2. - <_> - 12 8 1 2 2. - 0 - 4.2214780114591122e-004 - -0.0841756910085678 - 0.0996710807085037 - <_> - - <_> - - - - <_> - 11 5 4 3 -1. - <_> - 10 6 4 1 3. - 1 - 2.8857209254056215e-003 - 0.0653454735875130 - -0.1093126013875008 - <_> - - <_> - - - - <_> - 11 11 3 1 -1. - <_> - 12 11 1 1 3. - 0 - 3.0309830326586962e-003 - -0.0252474099397659 - 0.1988489031791687 - <_> - - <_> - - - - <_> - 8 1 6 6 -1. - <_> - 10 3 2 2 9. - 0 - -5.3361342288553715e-003 - 0.1004031002521515 - -0.0580721795558929 - <_> - - <_> - - - - <_> - 10 3 2 4 -1. - <_> - 10 5 2 2 2. - 0 - -3.8242610171437263e-003 - 0.1589820981025696 - -0.0421408489346504 - <_> - - <_> - - - - <_> - 8 7 6 3 -1. - <_> - 10 7 2 3 3. - 0 - -1.7378249904140830e-003 - -0.1345462054014206 - 0.0554777905344963 - <_> - - <_> - - - - <_> - 7 9 8 8 -1. - <_> - 9 9 4 8 2. - 0 - -0.0101921902969480 - 0.1206753030419350 - -0.0533065795898438 - <_> - - <_> - - - - <_> - 8 2 3 9 -1. - <_> - 8 5 3 3 3. - 0 - -7.0896078832447529e-003 - -0.1541862934827805 - 0.0441623888909817 - <_> - - <_> - - - - <_> - 11 11 3 1 -1. - <_> - 12 11 1 1 3. - 0 - -2.4648339021950960e-003 - 0.1708061993122101 - -0.0272748507559299 - <_> - - <_> - - - - <_> - 8 16 1 4 -1. - <_> - 8 17 1 2 2. - 0 - -6.4241851214319468e-004 - -0.1544283926486969 - 0.0400641709566116 - <_> - - <_> - - - - <_> - 11 11 3 1 -1. - <_> - 12 11 1 1 3. - 0 - 6.6317862365394831e-004 - -0.0303772501647472 - 0.0562707595527172 - <_> - - <_> - - - - <_> - 0 3 8 2 -1. - <_> - 0 3 4 1 2. - <_> - 4 4 4 1 2. - 0 - -8.2941073924303055e-003 - -0.4181183874607086 - 0.0134926298633218 - <_> - - <_> - - - - <_> - 11 11 3 1 -1. - <_> - 12 11 1 1 3. - 0 - -3.6951078800484538e-004 - 0.0484808310866356 - -0.0338374711573124 - <_> - - <_> - - - - <_> - 8 11 3 1 -1. - <_> - 9 11 1 1 3. - 0 - 1.3221809640526772e-003 - -0.0429062210023403 - 0.1283885985612869 - <_> - - <_> - - - - <_> - 12 10 1 2 -1. - <_> - 12 10 1 1 2. - 1 - -1.2671080185100436e-003 - -0.1104345023632050 - 0.0254413206130266 - <_> - - <_> - - - - <_> - 10 10 2 1 -1. - <_> - 10 10 1 1 2. - 1 - 2.4836331140249968e-003 - 0.0347067192196846 - -0.1894908994436264 - <_> - - <_> - - - - <_> - 9 7 6 5 -1. - <_> - 9 7 3 5 2. - 0 - -0.0625265166163445 - -0.5900452733039856 - 2.7786649297922850e-003 - <_> - - <_> - - - - <_> - 7 7 6 5 -1. - <_> - 10 7 3 5 2. - 0 - -0.0148974098265171 - 0.1875285059213638 - -0.0339591093361378 - <_> - - <_> - - - - <_> - 12 7 3 2 -1. - <_> - 12 7 3 1 2. - 1 - -0.0120027903467417 - -0.2891429066658020 - 7.3392977938055992e-003 - <_> - - <_> - - - - <_> - 10 7 2 3 -1. - <_> - 10 7 1 3 2. - 1 - 3.1435370910912752e-003 - 0.0440843887627125 - -0.1531521975994110 - <_> - - <_> - - - - <_> - 11 4 2 3 -1. - <_> - 11 5 2 1 3. - 0 - -2.4036609102040529e-003 - 0.1186152994632721 - -0.0273134093731642 - <_> - - <_> - - - - <_> - 8 9 6 5 -1. - <_> - 10 11 2 5 3. - 1 - -0.0357918106019497 - 0.1668061017990112 - -0.0354696512222290 - <_> - - <_> - - - - <_> - 15 8 6 2 -1. - <_> - 15 8 3 2 2. - 0 - 5.7867588475346565e-003 - 0.0224319491535425 - -0.0843387469649315 - <_> - - <_> - - - - <_> - 1 17 1 3 -1. - <_> - 1 18 1 1 3. - 0 - -2.6954410132020712e-003 - -0.3490492105484009 - 0.0147006995975971 - <_> - - <_> - - - - <_> - 18 17 3 1 -1. - <_> - 19 17 1 1 3. - 0 - 6.2262167921289802e-004 - -0.0424273908138275 - 0.1065089032053947 - <_> - - <_> - - - - <_> - 1 17 3 1 -1. - <_> - 2 17 1 1 3. - 0 - -8.7842030916363001e-004 - 0.1331004053354263 - -0.0418424494564533 - <_> - - <_> - - - - <_> - 20 17 1 3 -1. - <_> - 20 18 1 1 3. - 0 - -2.0373899023979902e-003 - -0.2330629974603653 - 0.0178129095584154 - <_> - - <_> - - - - <_> - 1 17 1 3 -1. - <_> - 1 18 1 1 3. - 0 - 1.3666530139744282e-003 - 0.0251803193241358 - -0.2123603969812393 - <_> - - <_> - - - - <_> - 18 17 3 1 -1. - <_> - 19 17 1 1 3. - 0 - -1.3152270112186670e-003 - 0.1921271979808807 - -0.0466171316802502 - <_> - - <_> - - - - <_> - 1 8 6 2 -1. - <_> - 4 8 3 2 2. - 0 - 0.0198018793016672 - 0.0149018000811338 - -0.3531922996044159 - <_> - - <_> - - - - <_> - 18 17 3 1 -1. - <_> - 19 17 1 1 3. - 0 - 3.1510000117123127e-003 - -0.0129411695525050 - 0.1473525017499924 - <_> - - <_> - - - - <_> - 9 1 4 9 -1. - <_> - 10 1 2 9 2. - 0 - 0.0352914296090603 - 7.3530990630388260e-003 - -0.7155619859695435 - <_> - - <_> - - - - <_> - 18 17 3 1 -1. - <_> - 19 17 1 1 3. - 0 - -2.8649759769905359e-005 - 0.0347856394946575 - -0.0339283198118210 - <_> - - <_> - - - - <_> - 1 17 3 1 -1. - <_> - 2 17 1 1 3. - 0 - 1.2113710399717093e-003 - -0.0355178192257881 - 0.1394135057926178 - <_> - - <_> - - - - <_> - 15 15 2 1 -1. - <_> - 15 15 1 1 2. - 1 - -1.8620840273797512e-003 - -0.1302960962057114 - 0.0245348103344440 - <_> - - <_> - - - - <_> - 3 8 6 9 -1. - <_> - 3 11 6 3 3. - 0 - -0.0276194699108601 - 0.1436026990413666 - -0.0343166403472424 - <_> - - <_> - - - - <_> - 7 8 12 4 -1. - <_> - 13 8 6 2 2. - <_> - 7 10 6 2 2. - 0 - 5.0724758766591549e-003 - 0.0204050894826651 - -0.0694124475121498 - <_> - - <_> - - - - <_> - 3 6 14 8 -1. - <_> - 3 6 7 4 2. - <_> - 10 10 7 4 2. - 0 - 0.0109031200408936 - 0.0509896799921989 - -0.1149106025695801 - <_> - - <_> - - - - <_> - 12 1 2 2 -1. - <_> - 13 1 1 1 2. - <_> - 12 2 1 1 2. - 0 - -2.7553900144994259e-003 - 0.1967844069004059 - -0.0126979695633054 - <_> - - <_> - - - - <_> - 6 4 1 2 -1. - <_> - 6 5 1 1 2. - 0 - -1.8694249447435141e-003 - -0.2991512119770050 - 0.0168382208794355 - <_> - - <_> - - - - <_> - 15 15 2 1 -1. - <_> - 15 15 1 1 2. - 1 - 1.5511639649048448e-003 - 0.0247504301369190 - -0.1084539964795113 - <_> - - <_> - - - - <_> - 11 1 5 2 -1. - <_> - 11 1 5 1 2. - 1 - -0.0141589296981692 - 0.1219734027981758 - -0.0411658510565758 - <_> - - <_> - - - - <_> - 11 7 1 6 -1. - <_> - 11 10 1 3 2. - 0 - -0.0127178598195314 - -0.4390971064567566 - 7.9397717490792274e-003 - <_> - - <_> - - - - <_> - 7 15 1 2 -1. - <_> - 7 15 1 1 2. - 1 - -1.6385139897465706e-003 - -0.1657593995332718 - 0.0310982801020145 - <_> - - <_> - - - - <_> - 12 1 2 2 -1. - <_> - 13 1 1 1 2. - <_> - 12 2 1 1 2. - 0 - 3.5357510205358267e-004 - -0.0361883901059628 - 0.0645375177264214 - <_> - - <_> - - - - <_> - 8 1 2 2 -1. - <_> - 8 1 1 1 2. - <_> - 9 2 1 1 2. - 0 - -1.3709410559386015e-003 - 0.1969410032033920 - -0.0304013695567846 - <_> - - <_> - - - - <_> - 12 2 1 4 -1. - <_> - 11 3 1 2 2. - 1 - 0.0123117296025157 - 9.1771297156810760e-003 - -0.1316055953502655 - <_> - - <_> - - - - <_> - 10 0 2 4 -1. - <_> - 10 0 1 2 2. - <_> - 11 2 1 2 2. - 0 - 1.8457289552316070e-003 - 0.0308372508734465 - -0.1660210043191910 - <_> - - <_> - - - - <_> - 8 5 6 2 -1. - <_> - 8 5 3 2 2. - 0 - -0.0154733797535300 - 0.2588028907775879 - -0.0220113992691040 - <_> - - <_> - - - - <_> - 9 7 4 6 -1. - <_> - 9 7 2 3 2. - <_> - 11 10 2 3 2. - 0 - -2.1259100176393986e-003 - -0.1096803992986679 - 0.0471882894635201 - <_> - - <_> - - - - <_> - 14 5 6 6 -1. - <_> - 16 7 2 6 3. - 1 - -0.0314774885773659 - 0.0879504233598709 - -0.0290756598114967 - <_> - - <_> - - - - <_> - 8 5 6 6 -1. - <_> - 6 7 6 2 3. - 1 - 8.3510661497712135e-003 - -0.0574183911085129 - 0.1225942969322205 - <_> - - <_> - - - - <_> - 4 5 17 3 -1. - <_> - 4 6 17 1 3. - 0 - -1.5261439839377999e-003 - 0.0512263886630535 - -0.0565888509154320 - <_> - - <_> - - - - <_> - 8 9 1 2 -1. - <_> - 8 10 1 1 2. - 0 - -4.0471060201525688e-003 - -0.7375336885452271 - 6.5819500014185905e-003 - <_> - - <_> - - - - <_> - 12 5 3 5 -1. - <_> - 13 5 1 5 3. - 0 - 2.3618470877408981e-003 - -0.0580767989158630 - 0.0973853766918182 - <_> - - <_> - - - - <_> - 8 12 4 1 -1. - <_> - 9 12 2 1 2. - 0 - -5.0288718193769455e-003 - -0.4069651067256928 - 0.0124501995742321 - <_> - - <_> - - - - <_> - 15 6 1 2 -1. - <_> - 15 7 1 1 2. - 0 - -4.5899039832875133e-004 - -0.1197678968310356 - 0.0304937604814768 - <_> - - <_> - - - - <_> - 9 4 2 3 -1. - <_> - 9 5 2 1 3. - 0 - -7.6553300023078918e-003 - 0.3279764056205750 - -0.0146796498447657 - <_> - - <_> - - - - <_> - 14 0 2 12 -1. - <_> - 14 6 2 6 2. - 0 - 0.0316511802375317 - 9.8373405635356903e-003 - -0.0994274765253067 - <_> - - <_> - - - - <_> - 10 5 2 4 -1. - <_> - 10 6 2 2 2. - 0 - -4.2005829163827002e-004 - 0.0694751963019371 - -0.0663179233670235 - <_> - - <_> - - - - <_> - 10 4 3 6 -1. - <_> - 11 6 1 2 9. - 0 - -4.3475469574332237e-003 - -0.0922396034002304 - 0.0373974889516830 - <_> - - <_> - - - - <_> - 6 5 3 1 -1. - <_> - 7 5 1 1 3. - 0 - 3.5791029222309589e-003 - -0.0198549907654524 - 0.2408428043127060 - <_> - - <_> - - - - <_> - 13 0 2 8 -1. - <_> - 14 0 1 4 2. - <_> - 13 4 1 4 2. - 0 - -0.0109427496790886 - 0.2654236853122711 - -0.0124230701476336 - <_> - - <_> - - - - <_> - 7 0 2 8 -1. - <_> - 7 0 1 4 2. - <_> - 8 4 1 4 2. - 0 - 3.8771289400756359e-003 - -0.0578854791820049 - 0.1013325974345207 - <_> - - <_> - - - - <_> - 15 6 1 2 -1. - <_> - 15 7 1 1 2. - 0 - 5.1080808043479919e-003 - 4.0216930210590363e-003 - -0.8989754915237427 - <_> - - <_> - - - - <_> - 6 6 1 2 -1. - <_> - 6 7 1 1 2. - 0 - 4.7296998673118651e-004 - 0.0394651889801025 - -0.1323612928390503 - <_> - - <_> - - - - <_> - 15 6 1 3 -1. - <_> - 15 7 1 1 3. - 0 - -8.7365293875336647e-003 - -0.8564053177833557 - 6.3242338364943862e-004 - <_> - - <_> - - - - <_> - 6 6 1 3 -1. - <_> - 6 7 1 1 3. - 0 - -2.3332149721682072e-003 - -0.3086788058280945 - 0.0177113693207502 - <_> - - <_> - - - - <_> - 13 0 2 2 -1. - <_> - 13 0 1 2 2. - 1 - 9.1973934322595596e-003 - 0.0128819104284048 - -0.2706327140331268 - <_> - - <_> - - - - <_> - 10 2 4 1 -1. - <_> - 11 3 2 1 2. - 1 - -9.0592764317989349e-003 - 0.3711126148700714 - -0.0154356602579355 - <_> - - <_> - - - - <_> - 13 0 2 2 -1. - <_> - 13 0 1 2 2. - 1 - -6.8536121398210526e-003 - -0.2324856072664261 - 0.0143964197486639 - <_> - - <_> - - - - <_> - 2 10 1 3 -1. - <_> - 2 11 1 1 3. - 0 - 3.2640730496495962e-003 - -0.0168301407247782 - 0.2882859110832214 - <_> - - <_> - - - - <_> - 18 17 1 2 -1. - <_> - 18 18 1 1 2. - 0 - 8.4918318316340446e-004 - 0.0280293095856905 - -0.1990423053503037 - <_> - - <_> - - - - <_> - 8 11 2 2 -1. - <_> - 8 11 1 1 2. - <_> - 9 12 1 1 2. - 0 - -2.1864029113203287e-003 - 0.2062786966562271 - -0.0222901403903961 - <_> - - <_> - - - - <_> - 18 17 1 2 -1. - <_> - 18 18 1 1 2. - 0 - -4.4997650547884405e-004 - -0.1590310931205750 - 0.0429443605244160 - <_> - - <_> - - - - <_> - 5 17 2 2 -1. - <_> - 5 17 1 1 2. - <_> - 6 18 1 1 2. - 0 - 2.9121869374648668e-005 - -0.0652820169925690 - 0.0711596980690956 - <_> - - <_> - - - - <_> - 11 4 4 9 -1. - <_> - 11 4 2 9 2. - 1 - 0.0434676595032215 - -0.0169599298387766 - 0.1099824011325836 - <_> - - <_> - - - - <_> - 3 17 1 2 -1. - <_> - 3 18 1 1 2. - 0 - -1.1365989921614528e-003 - -0.2205885946750641 - 0.0230355095118284 - <_> - - <_> - - - - <_> - 9 11 12 2 -1. - <_> - 9 12 12 1 2. - 0 - -0.0182069204747677 - -0.2978934049606323 - 9.9594965577125549e-003 - <_> - - <_> - - - - <_> - 11 4 9 4 -1. - <_> - 11 4 9 2 2. - 1 - 0.0668355897068977 - -0.0189572591334581 - 0.3066379129886627 - <_> - - <_> - - - - <_> - 18 16 1 4 -1. - <_> - 18 18 1 2 2. - 0 - -1.4330899830383714e-005 - 0.0570819117128849 - -0.0659035369753838 - <_> - - <_> - - - - <_> - 9 7 2 4 -1. - <_> - 9 7 1 2 2. - <_> - 10 9 1 2 2. - 0 - 1.4206670457497239e-003 - -0.0387372411787510 - 0.1287681013345718 - <_> - - <_> - - - - <_> - 8 6 9 4 -1. - <_> - 8 8 9 2 2. - 0 - 2.7356849750503898e-004 - -0.0769595876336098 - 0.0575614199042320 - <_> - - <_> - - - - <_> - 10 8 1 3 -1. - <_> - 10 9 1 1 3. - 0 - -4.3629730498651043e-005 - 0.0684175565838814 - -0.0727430880069733 - <_> - - <_> - - - - <_> - 10 5 3 6 -1. - <_> - 10 7 3 2 3. - 0 - 0.0224422607570887 - 0.0129069304093719 - -0.2776598930358887 - <_> - - <_> - - - - <_> - 0 7 14 2 -1. - <_> - 0 7 7 1 2. - <_> - 7 8 7 1 2. - 0 - -9.5062162727117538e-003 - 0.2252040952444077 - -0.0225529503077269 - <_> - - <_> - - - - <_> - 12 9 1 2 -1. - <_> - 12 9 1 1 2. - 1 - 0.0121538797393441 - 1.4640049776062369e-003 - -0.8271362781524658 - <_> - - <_> - - - - <_> - 10 9 2 1 -1. - <_> - 10 9 1 1 2. - 1 - -3.8760809693485498e-003 - -0.3000937104225159 - 0.0158183500170708 - <_> - - <_> - - - - <_> - 8 0 12 4 -1. - <_> - 14 0 6 2 2. - <_> - 8 2 6 2 2. - 0 - 0.0180561803281307 - -0.0273006390780210 - 0.1184393018484116 - <_> - - <_> - - - - <_> - 9 0 2 2 -1. - <_> - 9 0 2 1 2. - 1 - -0.0101981898769736 - -0.4674232900142670 - 0.0114392498508096 - <_> - - <_> - - - - <_> - 11 0 3 2 -1. - <_> - 12 1 1 2 3. - 1 - -1.8736829515546560e-003 - 0.0617134310305119 - -0.0543247610330582 - <_> - - <_> - - - - <_> - 2 17 2 2 -1. - <_> - 2 18 2 1 2. - 0 - -1.4160489627101924e-005 - 0.0658544227480888 - -0.0714039802551270 - <_> - - <_> - - - - <_> - 20 18 2 1 -1. - <_> - 20 18 1 1 2. - 0 - -7.5924489647150040e-004 - -0.0733705908060074 - 0.0153952101245523 - <_> - - <_> - - - - <_> - 10 9 5 3 -1. - <_> - 9 10 5 1 3. - 1 - 0.0196787305176258 - -0.0176703892648220 - 0.2626330852508545 - <_> - - <_> - - - - <_> - 11 1 8 19 -1. - <_> - 13 1 4 19 2. - 0 - -0.1782118976116180 - -0.5270333290100098 - 9.4334492459893227e-003 - <_> - - <_> - - - - <_> - 0 18 2 1 -1. - <_> - 1 18 1 1 2. - 0 - 1.4515940165438224e-005 - -0.0647079199552536 - 0.0695488601922989 - <_> - - <_> - - - - <_> - 16 16 6 4 -1. - <_> - 18 16 2 4 3. - 0 - -1.4563810545951128e-003 - 0.0425495803356171 - -0.0330005399882793 - <_> - - <_> - - - - <_> - 6 9 2 6 -1. - <_> - 6 9 2 3 2. - 1 - 0.0211800206452608 - 0.0269629806280136 - -0.1782280951738358 - <_> - - <_> - - - - <_> - 16 16 6 4 -1. - <_> - 18 16 2 4 3. - 0 - 7.7891332330182195e-004 - -0.0579324103891850 - 0.0770260766148567 - <_> - - <_> - - - - <_> - 0 16 6 4 -1. - <_> - 2 16 2 4 3. - 0 - -3.8158979732543230e-003 - 0.0972263216972351 - -0.0520601682364941 - <_> - - <_> - - - - <_> - 21 17 1 3 -1. - <_> - 21 18 1 1 3. - 0 - 7.4426521314308047e-004 - 0.0191511008888483 - -0.0979020223021507 - <_> - - <_> - - - - <_> - 2 12 6 8 -1. - <_> - 2 12 3 4 2. - <_> - 5 16 3 4 2. - 0 - -6.9776270538568497e-003 - 0.1150783002376556 - -0.0477221906185150 - <_> - - <_> - - - - <_> - 21 17 1 3 -1. - <_> - 21 18 1 1 3. - 0 - 1.4204400031303521e-005 - -0.0414903201162815 - 0.0492478497326374 - <_> - - <_> - - - - <_> - 0 17 1 3 -1. - <_> - 0 18 1 1 3. - 0 - -5.6304200552403927e-004 - -0.1438972055912018 - 0.0368015393614769 - <_> - - <_> - - - - <_> - 16 0 6 4 -1. - <_> - 15 1 6 2 2. - 1 - 2.6648829225450754e-003 - -0.0601117610931396 - 0.0932973474264145 - <_> - - <_> - - - - <_> - 5 6 12 9 -1. - <_> - 9 9 4 3 9. - 0 - -0.0882256180047989 - -0.1700637042522430 - 0.0295284707099199 - <_> - - <_> - - - - <_> - 11 11 3 1 -1. - <_> - 12 11 1 1 3. - 0 - -8.7953936308622360e-003 - -0.5826954841613770 - 1.8716199556365609e-003 - <_> - - <_> - - - - <_> - 8 11 3 1 -1. - <_> - 9 11 1 1 3. - 0 - -1.1649719672277570e-003 - 0.1248968988656998 - -0.0434571206569672 - <_> - - <_> - - - - <_> - 14 8 4 1 -1. - <_> - 15 8 2 1 2. - 0 - 1.3699769624508917e-005 - -0.0429619103670120 - 0.0449305102229118 - <_> - - <_> - - - - <_> - 8 3 1 3 -1. - <_> - 8 4 1 1 3. - 0 - 2.8596229385584593e-003 - 0.0143351303413510 - -0.3057282865047455 - <_> - - <_> - - - - <_> - 11 6 3 3 -1. - <_> - 12 7 1 1 9. - 0 - -0.0226747207343578 - 0.4061759114265442 - -0.0108558498322964 - <_> - - <_> - - - - <_> - 7 1 3 1 -1. - <_> - 8 2 1 1 3. - 1 - -9.9256280809640884e-003 - 0.2725431919097900 - -0.0161586608737707 - <_> - - <_> - - - - <_> - 13 0 2 16 -1. - <_> - 13 0 1 16 2. - 0 - 0.0595025010406971 - 4.5848288573324680e-003 - -0.7374308705329895 - <_> - - <_> - - - - <_> - 7 0 2 16 -1. - <_> - 8 0 1 16 2. - 0 - 0.0510611608624458 - 5.0964308902621269e-003 - -0.7698494195938110 - <_> - - <_> - - - - <_> - 14 0 7 3 -1. - <_> - 13 1 7 1 3. - 1 - -0.0124725401401520 - 0.0844977796077728 - -0.0331250391900539 - <_> - - <_> - - - - <_> - 6 4 3 2 -1. - <_> - 6 5 3 1 2. - 0 - 1.4897279907017946e-003 - 0.0369121618568897 - -0.1381831020116806 - <_> - - <_> - - - - <_> - 15 0 1 12 -1. - <_> - 15 6 1 6 2. - 0 - -0.0221475102007389 - -0.1614422947168350 - 9.0466598048806190e-003 - <_> - - <_> - - - - <_> - 2 2 18 6 -1. - <_> - 2 2 9 3 2. - <_> - 11 5 9 3 2. - 0 - 9.4495322555303574e-003 - 0.0469722002744675 - -0.1071633994579315 - <_> - - <_> - - - - <_> - 11 12 4 3 -1. - <_> - 11 12 2 3 2. - 0 - 1.9293139921501279e-003 - -0.0342863313853741 - 0.0527777411043644 - <_> - - <_> - - - - <_> - 1 5 9 15 -1. - <_> - 4 10 3 5 9. - 0 - -0.3889464139938355 - -0.7678672075271606 - 5.8184252120554447e-003 - <_> - - <_> - - - - <_> - 11 6 8 3 -1. - <_> - 10 7 8 1 3. - 1 - 0.0225085206329823 - -0.0116242896765471 - 0.0884225070476532 - <_> - - <_> - - - - <_> - 11 6 3 8 -1. - <_> - 12 7 1 8 3. - 1 - -0.0226056594401598 - 0.2446119040250778 - -0.0177405793219805 - <_> - - <_> - - - - <_> - 12 15 9 3 -1. - <_> - 12 16 9 1 3. - 0 - -0.0116660501807928 - -0.2560279965400696 - 0.0114545496180654 - <_> - - <_> - - - - <_> - 9 6 3 6 -1. - <_> - 9 8 3 2 3. - 0 - -0.0207105800509453 - -0.5588365197181702 - 7.5737191364169121e-003 - <_> - - <_> - - - - <_> - 13 2 3 11 -1. - <_> - 14 3 1 11 3. - 1 - 0.0788275003433228 - 3.9148649193521123e-006 - -0.7562364935874939 - <_> - - <_> - - - - <_> - 9 2 11 3 -1. - <_> - 8 3 11 1 3. - 1 - 0.0237265992909670 - -0.0231465008109808 - 0.1993750929832459 - <_> - - <_> - - - - <_> - 10 4 3 1 -1. - <_> - 11 4 1 1 3. - 0 - 1.2368409661576152e-003 - 0.0382889211177826 - -0.1217764019966126 - <_> - - <_> - - - - <_> - 2 3 6 2 -1. - <_> - 2 3 3 1 2. - <_> - 5 4 3 1 2. - 0 - -1.4358550288307015e-005 - 0.0606589391827583 - -0.0736541226506233 - <_> - - <_> - - - - <_> - 2 19 20 1 -1. - <_> - 7 19 10 1 2. - 0 - 8.7936148047447205e-003 - -0.0338966101408005 - 0.0952057018876076 - <_> - - <_> - - - - <_> - 6 3 1 2 -1. - <_> - 6 4 1 1 2. - 0 - -2.3806949320714921e-004 - -0.0999665334820747 - 0.0454784408211708 - <_> - - <_> - - - - <_> - 12 5 3 5 -1. - <_> - 13 5 1 5 3. - 0 - -8.3054965361952782e-003 - 0.1342037022113800 - -0.0255438499152660 - <_> - - <_> - - - - <_> - 7 14 1 2 -1. - <_> - 7 14 1 1 2. - 1 - 8.1005110405385494e-004 - 0.0404906198382378 - -0.1121520996093750 - <_> - - <_> - - - - <_> - 5 13 12 7 -1. - <_> - 5 13 6 7 2. - 0 - -0.1723805963993073 - -0.5044224262237549 - 8.9577194303274155e-003 - <_> - - <_> - - - - <_> - 6 13 2 4 -1. - <_> - 6 13 1 2 2. - <_> - 7 15 1 2 2. - 0 - 2.9706210625590757e-005 - -0.0709579810500145 - 0.0634167864918709 - <_> - - <_> - - - - <_> - 10 9 5 8 -1. - <_> - 10 11 5 4 2. - 0 - -0.0354120284318924 - -0.1748563945293427 - 9.6797533333301544e-003 - <_> - - <_> - - - - <_> - 7 5 3 5 -1. - <_> - 8 5 1 5 3. - 0 - 8.2069952040910721e-003 - -0.0289697796106339 - 0.1615198999643326 - <_> - - <_> - - - - <_> - 9 1 4 1 -1. - <_> - 10 1 2 1 2. - 0 - -4.4735260307788849e-003 - -0.4466044902801514 - 0.0101117203012109 - <_> - - <_> - - - - <_> - 6 5 3 1 -1. - <_> - 7 5 1 1 3. - 0 - 4.2432491318322718e-004 - -0.0454507395625114 - 0.0987225472927094 - <_> - - <_> - - - - <_> - 5 1 16 6 -1. - <_> - 13 1 8 3 2. - <_> - 5 4 8 3 2. - 0 - -0.0937954634428024 - 0.4735692143440247 - -5.7168500497937202e-003 - <_> - - <_> - - - - <_> - 1 1 16 6 -1. - <_> - 1 1 8 3 2. - <_> - 9 4 8 3 2. - 0 - -6.3939332903828472e-005 - -0.1003025025129318 - 0.0560995712876320 - <_> - - <_> - - - - <_> - 14 4 4 8 -1. - <_> - 15 4 2 8 2. - 0 - -0.0517758615314960 - -0.8506289124488831 - 2.1091110538691282e-003 - <_> - - <_> - - - - <_> - 4 4 4 8 -1. - <_> - 5 4 2 8 2. - 0 - 2.3427829146385193e-003 - -0.0607027187943459 - 0.0873003974556923 - <_> - - <_> - - - - <_> - 12 0 4 13 -1. - <_> - 13 0 2 13 2. - 0 - -0.0556834787130356 - -0.3628343939781189 - 6.0013919137418270e-003 - <_> - - <_> - - - - <_> - 8 13 3 3 -1. - <_> - 9 14 1 1 9. - 0 - 0.0196561794728041 - -0.0154549600556493 - 0.2935960888862610 - <_> - - <_> - - - - <_> - 15 12 2 1 -1. - <_> - 15 12 1 1 2. - 1 - -5.2067539654672146e-003 - -0.1410772949457169 - 9.3313539400696754e-003 - <_> - - <_> - - - - <_> - 6 0 4 20 -1. - <_> - 7 0 2 20 2. - 0 - -0.0819322168827057 - -0.7035617232322693 - 6.1017181724309921e-003 - <_> - - <_> - - - - <_> - 5 5 15 15 -1. - <_> - 5 10 15 5 3. - 0 - -0.1077117994427681 - 0.1223495006561279 - -0.0272945296019316 - <_> - - <_> - - - - <_> - 7 9 5 8 -1. - <_> - 7 11 5 4 2. - 0 - -0.0442637391388416 - -0.4697397053241730 - 0.0111725702881813 - <_> - - <_> - - - - <_> - 10 9 12 3 -1. - <_> - 10 9 6 3 2. - 0 - -0.0117348497733474 - 0.0799076333642006 - -0.0392458103597164 - <_> - - <_> - - - - <_> - 11 3 6 4 -1. - <_> - 10 4 6 2 2. - 1 - -4.9447570927441120e-003 - -0.1425386965274811 - 0.0360192991793156 - <_> - - <_> - - - - <_> - 9 3 4 4 -1. - <_> - 9 5 4 2 2. - 0 - -0.0127587001770735 - 0.2107456028461456 - -0.0270084906369448 - <_> - - <_> - - - - <_> - 7 12 1 2 -1. - <_> - 7 12 1 1 2. - 1 - -2.4229190312325954e-003 - -0.1734836995601654 - 0.0270113106817007 - <_> - - <_> - - - - <_> - 14 9 3 10 -1. - <_> - 14 14 3 5 2. - 0 - 0.0127624897286296 - -0.0409950800240040 - 0.1002665981650353 - <_> - - <_> - - - - <_> - 9 6 3 9 -1. - <_> - 10 9 1 3 9. - 0 - -0.0198467504233122 - -0.1718955934047699 - 0.0278430990874767 - <_> - - <_> - - - - <_> - 1 13 20 6 -1. - <_> - 1 16 20 3 2. - 0 - -9.6252951771020889e-003 - 0.0752357318997383 - -0.0624770410358906 - <_> - - <_> - - - - <_> - 5 9 3 10 -1. - <_> - 5 14 3 5 2. - 0 - 0.0144210597500205 - -0.0447469614446163 - 0.1276118010282517 - <_> - - <_> - - - - <_> - 14 1 3 6 -1. - <_> - 15 2 1 6 3. - 1 - -0.0176012292504311 - -0.1841177046298981 - 7.5616179965436459e-003 - <_> - - <_> - - - - <_> - 8 1 6 3 -1. - <_> - 7 2 6 1 3. - 1 - 2.6960249524563551e-003 - 0.0513096414506435 - -0.0992342904210091 - <_> - - <_> - - - - <_> - 11 6 3 3 -1. - <_> - 12 7 1 1 9. - 0 - 8.8272113353013992e-003 - -0.0294266995042562 - 0.1287119984626770 - <_> - - <_> - - - - <_> - 3 9 8 1 -1. - <_> - 3 9 4 1 2. - 1 - 1.5159220201894641e-003 - -0.0709519833326340 - 0.0702581033110619 - <_> - - <_> - - - - <_> - 10 9 12 3 -1. - <_> - 10 9 6 3 2. - 0 - 0.0999002829194069 - 4.2045200243592262e-003 - -0.2563616037368774 - <_> - - <_> - - - - <_> - 0 9 12 3 -1. - <_> - 6 9 6 3 2. - 0 - -0.0906451717019081 - -0.7347174882888794 - 7.1614691987633705e-003 - <_> - - <_> - - - - <_> - 18 17 1 3 -1. - <_> - 18 18 1 1 3. - 0 - -8.4249622887000442e-004 - -0.1590052992105484 - 0.0246664192527533 - <_> - - <_> - - - - <_> - 9 6 1 3 -1. - <_> - 9 7 1 1 3. - 0 - -3.0089109204709530e-003 - 0.2317329943180084 - -0.0218157097697258 - <_> - - <_> - - - - <_> - 10 4 3 6 -1. - <_> - 11 6 1 2 9. - 0 - -0.0336374416947365 - -0.3621835112571716 - 7.5414488092064857e-003 - <_> - - <_> - - - - <_> - 3 8 9 12 -1. - <_> - 3 14 9 6 2. - 0 - -0.2282427996397018 - -0.5342617034912109 - 8.0225821584463120e-003 - <_> - - <_> - - - - <_> - 15 6 3 6 -1. - <_> - 16 7 1 6 3. - 1 - 0.0182167608290911 - -0.0155835496261716 - 0.1687787026166916 - <_> - - <_> - - - - <_> - 8 9 6 2 -1. - <_> - 8 9 3 1 2. - <_> - 11 10 3 1 2. - 0 - 3.0790129676461220e-003 - 0.0245129801332951 - -0.1923595070838928 - <_> - - <_> - - - - <_> - 14 0 2 2 -1. - <_> - 14 0 1 2 2. - 1 - -4.4569619931280613e-003 - -0.2031261026859283 - 0.0244771391153336 - <_> - - <_> - - - - <_> - 10 6 2 4 -1. - <_> - 11 6 1 4 2. - 0 - -0.0121450796723366 - 0.5403389930725098 - -8.7826717644929886e-003 - <_> - - <_> - - - - <_> - 11 6 2 6 -1. - <_> - 11 6 2 3 2. - 1 - -0.0238737594336271 - 0.1376380026340485 - -0.0117327095940709 - <_> - - <_> - - - - <_> - 6 4 6 9 -1. - <_> - 8 7 2 3 9. - 0 - -0.0274476502090693 - -0.1619385927915573 - 0.0283788703382015 - <_> - - <_> - - - - <_> - 8 7 6 8 -1. - <_> - 8 7 3 8 2. - 0 - -0.0454043895006180 - 0.2264519035816193 - -0.0287702493369579 - <_> - - <_> - - - - <_> - 10 15 2 2 -1. - <_> - 11 15 1 2 2. - 0 - 1.6533889574930072e-003 - 0.0300143100321293 - -0.1552712023258209 - <_> - - <_> - - - - <_> - 15 6 3 6 -1. - <_> - 16 7 1 6 3. - 1 - -0.0123942801728845 - 0.1113084033131599 - -0.0258273594081402 - <_> - - <_> - - - - <_> - 7 6 6 3 -1. - <_> - 6 7 6 1 3. - 1 - 0.0187195092439651 - -0.0193438399583101 - 0.2607466876506805 - <_> - - <_> - - - - <_> - 11 3 2 2 -1. - <_> - 12 3 1 1 2. - <_> - 11 4 1 1 2. - 0 - -2.9856900218874216e-003 - -0.2821316123008728 - 7.8225499019026756e-003 - <_> - - <_> - - - - <_> - 2 12 7 4 -1. - <_> - 2 13 7 2 2. - 0 - -0.0204809904098511 - -0.5602949857711792 - 8.0386884510517120e-003 - <_> - - <_> - - - - <_> - 11 7 10 10 -1. - <_> - 16 7 5 5 2. - <_> - 11 12 5 5 2. - 0 - 6.2915110029280186e-003 - -0.0470076017081738 - 0.0690912976861000 - <_> - - <_> - - - - <_> - 1 13 3 3 -1. - <_> - 2 14 1 1 9. - 0 - -0.0111426999792457 - 0.2155677974224091 - -0.0202549807727337 - <_> - - <_> - - - - <_> - 13 9 1 3 -1. - <_> - 13 10 1 1 3. - 0 - -3.1025360804051161e-003 - -0.2167268991470337 - 0.0130149200558662 - <_> - - <_> - - - - <_> - 0 12 3 2 -1. - <_> - 1 12 1 2 3. - 0 - 7.7247130684554577e-003 - 9.9663622677326202e-003 - -0.4480985999107361 - <_> - - <_> - - - - <_> - 14 0 2 14 -1. - <_> - 14 7 2 7 2. - 0 - -0.0885263234376907 - 0.5446575880050659 - -1.8960989546030760e-003 - <_> - - <_> - - - - <_> - 6 0 2 14 -1. - <_> - 6 7 2 7 2. - 0 - 0.0616876892745495 - 8.9669581502676010e-003 - -0.5000360012054443 - <_> - - <_> - - - - <_> - 6 0 11 2 -1. - <_> - 6 1 11 1 2. - 0 - 0.0137229301035404 - -0.0131843797862530 - 0.2320412993431091 - <_> - - <_> - - - - <_> - 7 3 7 6 -1. - <_> - 7 5 7 2 3. - 0 - -0.0496747195720673 - -0.3970086872577667 - 0.0112912002950907 - <_> - - <_> - - - - <_> - 13 8 3 1 -1. - <_> - 14 8 1 1 3. - 0 - 1.4873009640723467e-003 - -0.0374900102615356 - 0.1498876065015793 - <_> - - <_> - - - - <_> - 8 9 1 3 -1. - <_> - 8 10 1 1 3. - 0 - 1.4871370512992144e-003 - 0.0251839403063059 - -0.1825831979513168 - <_> - - <_> - - - - <_> - 13 8 3 1 -1. - <_> - 14 8 1 1 3. - 0 - -4.9300859682261944e-003 - 0.2332993000745773 - -0.0202095806598663 - <_> - - <_> - - - - <_> - 0 0 22 14 -1. - <_> - 11 0 11 14 2. - 0 - 0.3870880901813507 - 0.0141891995444894 - -0.3303585052490234 - <_> - - <_> - - - - <_> - 17 9 3 6 -1. - <_> - 18 9 1 6 3. - 0 - -0.0156427994370461 - -0.2209980934858322 - 7.4994498863816261e-003 - <_> - - <_> - - - - <_> - 2 9 3 6 -1. - <_> - 3 9 1 6 3. - 0 - 4.7617158852517605e-003 - 0.0275772009044886 - -0.1608694940805435 - <_> - - <_> - - - - <_> - 16 8 6 4 -1. - <_> - 15 9 6 2 2. - 1 - 6.0681640170514584e-003 - -0.0376585908234119 - 0.0900749191641808 - <_> - - <_> - - - - <_> - 1 14 4 6 -1. - <_> - 2 14 2 6 2. - 0 - 7.3775771306827664e-004 - -0.0576814897358418 - 0.0817965418100357 - <_> - - <_> - - - - <_> - 18 16 3 3 -1. - <_> - 19 17 1 1 9. - 0 - 9.9665368907153606e-004 - -0.0294811502099037 - 0.0495949499309063 - <_> - - <_> - - - - <_> - 1 16 3 3 -1. - <_> - 2 17 1 1 9. - 0 - -7.1411498356610537e-004 - 0.0798537507653236 - -0.0568893998861313 - <_> - - <_> - - - - <_> - 18 17 1 3 -1. - <_> - 18 18 1 1 3. - 0 - 4.0103218634612858e-004 - 0.0396456308662891 - -0.1250797957181931 - <_> - - <_> - - - - <_> - 1 2 3 1 -1. - <_> - 2 2 1 1 3. - 0 - -4.3492428958415985e-003 - 0.3426715135574341 - -0.0131715796887875 - <_> - - <_> - - - - <_> - 20 3 2 2 -1. - <_> - 21 3 1 1 2. - <_> - 20 4 1 1 2. - 0 - -4.5664971694350243e-003 - -0.5734894275665283 - 3.4244819544255733e-003 - <_> - - <_> - - - - <_> - 8 17 6 2 -1. - <_> - 11 17 3 2 2. - 0 - -0.0166549496352673 - -0.2947582900524139 - 0.0145107097923756 - <_> - - <_> - - - - <_> - 20 6 2 12 -1. - <_> - 20 6 2 6 2. - 1 - 0.1676367968320847 - 7.0861837593838573e-004 - -0.9997239708900452 - <_> - - <_> - - - - <_> - 2 6 12 2 -1. - <_> - 2 6 6 2 2. - 1 - -0.0144386803731322 - 0.0916193425655365 - -0.0519604682922363 - <_> - - <_> - - - - <_> - 18 12 1 2 -1. - <_> - 18 13 1 1 2. - 0 - 6.6305609652772546e-004 - 0.0293652098625898 - -0.1349090039730072 - <_> - - <_> - - - - <_> - 3 12 1 2 -1. - <_> - 3 13 1 1 2. - 0 - -1.4088350326346699e-005 - 0.0681181475520134 - -0.0697581395506859 - <_> - - <_> - - - - <_> - 16 8 6 4 -1. - <_> - 15 9 6 2 2. - 1 - -0.0144993504509330 - 0.1063626036047936 - -0.0263395793735981 - <_> - - <_> - - - - <_> - 3 15 1 2 -1. - <_> - 3 16 1 1 2. - 0 - -1.4112069948168937e-005 - 0.0679335296154022 - -0.0715385526418686 - <_> - - <_> - - - - <_> - 14 0 2 2 -1. - <_> - 14 0 1 2 2. - 1 - 3.2297680154442787e-003 - 0.0356169603765011 - -0.1498717069625855 - <_> - - <_> - - - - <_> - 1 10 7 3 -1. - <_> - 1 11 7 1 3. - 0 - -1.2449090136215091e-003 - 0.0853109732270241 - -0.0503032281994820 - <_> - - <_> - - - - <_> - 14 8 4 6 -1. - <_> - 14 10 4 2 3. - 0 - 1.9396430579945445e-003 - -0.0329930782318115 - 0.0527110584080219 - <_> - - <_> - - - - <_> - 2 14 11 3 -1. - <_> - 2 15 11 1 3. - 0 - 1.5153799904510379e-003 - 0.0473504513502121 - -0.0901075974106789 - <_> - - <_> - - - - <_> - 11 13 3 3 -1. - <_> - 12 14 1 1 9. - 0 - -0.0201515797525644 - 0.3101863861083984 - -0.0105604100972414 - <_> - - <_> - - - - <_> - 6 14 1 3 -1. - <_> - 6 15 1 1 3. - 0 - -1.0241220006719232e-003 - -0.1578308939933777 - 0.0268511995673180 - <_> - - <_> - - - - <_> - 16 8 6 4 -1. - <_> - 15 9 6 2 2. - 1 - 0.0283792000263929 - -9.9058141931891441e-003 - 0.1426537930965424 - <_> - - <_> - - - - <_> - 10 1 10 4 -1. - <_> - 9 2 10 2 2. - 1 - 0.0536109507083893 - 0.0104730296880007 - -0.4455065131187439 - <_> - - <_> - - - - <_> - 13 4 2 1 -1. - <_> - 13 4 1 1 2. - 1 - -0.0141603900119662 - -1. - 7.1694981306791306e-004 - <_> - - <_> - - - - <_> - 9 4 1 2 -1. - <_> - 9 4 1 1 2. - 1 - 2.1303679386619478e-004 - -0.0696763172745705 - 0.0648595094680786 - <_> - - <_> - - - - <_> - 13 3 3 6 -1. - <_> - 14 3 1 6 3. - 0 - -4.8539000563323498e-003 - 0.0713236927986145 - -0.0461753495037556 - <_> - - <_> - - - - <_> - 6 3 3 6 -1. - <_> - 7 3 1 6 3. - 0 - 3.0484499875456095e-003 - -0.0513212792575359 - 0.1462662965059280 - <_> - - <_> - - - - <_> - 11 3 2 9 -1. - <_> - 8 6 2 3 3. - 1 - 0.1264737993478775 - 7.6361437095329165e-004 - -1.0042829513549805 - <_> - - <_> - - - - <_> - 11 3 9 2 -1. - <_> - 14 6 3 2 3. - 1 - -0.0310129392892122 - -0.1655513048171997 - 0.0310505498200655 - <_> - - <_> - - - - <_> - 12 5 1 9 -1. - <_> - 9 8 1 3 3. - 1 - 0.0510119982063770 - 1.7226659692823887e-003 - -0.3514971137046814 - <_> - - <_> - - - - <_> - 10 5 9 1 -1. - <_> - 13 8 3 1 3. - 1 - 0.0108261099085212 - 0.0385181196033955 - -0.1305204033851624 - <_> - - <_> - - - - <_> - 6 6 12 8 -1. - <_> - 6 8 12 4 2. - 0 - 0.0487448200583458 - -0.0224283598363400 - 0.1827031970024109 - <_> - - <_> - - - - <_> - 7 6 3 6 -1. - <_> - 7 8 3 2 3. - 0 - -0.0125707797706127 - 0.2890127003192902 - -0.0173910893499851 - <_> - - <_> - - - - <_> - 11 13 3 3 -1. - <_> - 12 14 1 1 9. - 0 - 0.0174124799668789 - -0.0103308400139213 - 0.1696172952651978 - <_> - - <_> - - - - <_> - 0 3 2 2 -1. - <_> - 0 3 1 1 2. - <_> - 1 4 1 1 2. - 0 - 2.0524440333247185e-004 - 0.0385092012584209 - -0.1221916973590851 - <_> - - <_> - - - - <_> - 11 13 3 3 -1. - <_> - 12 14 1 1 9. - 0 - -1.2439410202205181e-003 - 0.0540020093321800 - -0.0351045317947865 - <_> - - <_> - - - - <_> - 11 4 2 2 -1. - <_> - 11 4 2 1 2. - 1 - 6.1096338322386146e-004 - -0.0704459324479103 - 0.0623629316687584 - <_> - - <_> - - - - <_> - 9 0 12 6 -1. - <_> - 15 0 6 3 2. - <_> - 9 3 6 3 2. - 0 - -0.0137419197708368 - 0.0925441011786461 - -0.0306410696357489 - <_> - - <_> - - - - <_> - 11 4 3 3 -1. - <_> - 10 5 3 1 3. - 1 - -2.8044390492141247e-003 - -0.1233078017830849 - 0.0421051718294621 - <_> - - <_> - - - - <_> - 11 13 3 3 -1. - <_> - 12 14 1 1 9. - 0 - 0.0470487587153912 - 1.0950920404866338e-003 - -0.8419005274772644 - <_> - - <_> - - - - <_> - 8 13 3 3 -1. - <_> - 9 14 1 1 9. - 0 - -0.0148905701935291 - 0.2551788985729218 - -0.0179528892040253 - <_> - - <_> - - - - <_> - 12 5 3 6 -1. - <_> - 13 6 1 6 3. - 1 - 3.8549639284610748e-003 - 0.0222355704754591 - -0.0424143709242344 - <_> - - <_> - - - - <_> - 10 5 6 3 -1. - <_> - 9 6 6 1 3. - 1 - -8.3304597064852715e-003 - -0.1728084981441498 - 0.0261876303702593 - <_> - - <_> - - - - <_> - 6 0 16 2 -1. - <_> - 6 1 16 1 2. - 0 - -2.4235919117927551e-003 - 0.0615216791629791 - -0.0423467904329300 - <_> - - <_> - - - - <_> - 5 0 11 2 -1. - <_> - 5 1 11 1 2. - 0 - 2.0981200505048037e-003 - -0.0451520197093487 - 0.1258704066276550 - <_> - - <_> - - - - <_> - 16 3 2 9 -1. - <_> - 16 3 1 9 2. - 1 - -0.0312790982425213 - -0.4962173998355866 - 3.0154960695654154e-003 - <_> - - <_> - - - - <_> - 6 3 5 2 -1. - <_> - 6 3 5 1 2. - 1 - -9.8806107416749001e-004 - 0.0786856487393379 - -0.0610104911029339 - <_> - - <_> - - - - <_> - 13 0 7 3 -1. - <_> - 12 1 7 1 3. - 1 - -3.1887448858469725e-003 - 0.0486667007207870 - -0.0690955519676209 - <_> - - <_> - - - - <_> - 3 6 2 1 -1. - <_> - 4 6 1 1 2. - 0 - 3.6120909499004483e-004 - 0.0379865393042564 - -0.1291670948266983 - <_> - - <_> - - - - <_> - 9 4 4 3 -1. - <_> - 9 5 4 1 3. - 0 - -4.7003240324556828e-003 - 0.1573586016893387 - -0.0319875106215477 - <_> - - <_> - - - - <_> - 10 4 2 3 -1. - <_> - 10 5 2 1 3. - 0 - 4.0772740612737834e-004 - -0.0817006826400757 - 0.0702771991491318 - <_> - - <_> - - - - <_> - 11 4 1 4 -1. - <_> - 11 5 1 2 2. - 0 - -1.5688460553064942e-004 - 0.0660891830921173 - -0.0586844608187675 - <_> - - <_> - - - - <_> - 10 9 2 1 -1. - <_> - 11 9 1 1 2. - 0 - -8.8306762336287647e-005 - 0.0766480863094330 - -0.0614611282944679 - <_> - - <_> - - - - <_> - 11 3 1 6 -1. - <_> - 9 5 1 2 3. - 1 - -8.4060793742537498e-003 - -0.0479354709386826 - 0.0196607392281294 - <_> - - <_> - - - - <_> - 11 3 6 1 -1. - <_> - 13 5 2 1 3. - 1 - -7.5640631839632988e-003 - -0.1312979012727737 - 0.0368356294929981 - <_> - - <_> - - - - <_> - 17 15 2 2 -1. - <_> - 18 15 1 1 2. - <_> - 17 16 1 1 2. - 0 - 2.9140699552954175e-005 - -0.0487714111804962 - 0.0541090108454227 - <_> - - <_> - - - - <_> - 3 15 2 2 -1. - <_> - 3 15 1 1 2. - <_> - 4 16 1 1 2. - 0 - -2.9703689506277442e-005 - 0.0775053724646568 - -0.0625666305422783 - <_> - - <_> - - - - <_> - 4 7 18 12 -1. - <_> - 4 7 9 12 2. - 0 - 0.4652022123336792 - 3.2388810068368912e-003 - -0.9539070129394531 - <_> - - <_> - - - - <_> - 0 7 18 12 -1. - <_> - 9 7 9 12 2. - 0 - 0.4361734092235565 - -0.0104711996391416 - 0.4927437901496887 - <_> - - <_> - - - - <_> - 8 0 14 19 -1. - <_> - 8 0 7 19 2. - 0 - 0.4762246906757355 - 0.0101920496672392 - -0.3060969114303589 - -0.8897982835769653 - 14 - -1 - <_> - - - <_> - - <_> - - - - <_> - 10 0 3 4 -1. - <_> - 11 1 1 4 3. - 1 - -6.9590657949447632e-003 - 0.1586847007274628 - -0.1623982042074204 - <_> - - <_> - - - - <_> - 9 5 4 3 -1. - <_> - 9 6 4 1 3. - 0 - -3.0573920812457800e-003 - 0.1538061052560806 - -0.1044771000742912 - <_> - - <_> - - - - <_> - 2 17 6 2 -1. - <_> - 2 18 6 1 2. - 0 - 0.0491136200726032 - 3.1365771428681910e-004 - -591.0366821289062500 - <_> - - <_> - - - - <_> - 11 8 3 2 -1. - <_> - 12 8 1 2 3. - 0 - 3.5433040466159582e-003 - -0.0586945302784443 - 0.1902541965246201 - <_> - - <_> - - - - <_> - 7 6 6 3 -1. - <_> - 7 7 6 1 3. - 0 - -3.1152060255408287e-003 - 0.1691839993000031 - -0.0572613514959812 - <_> - - <_> - - - - <_> - 10 5 2 6 -1. - <_> - 10 8 2 3 2. - 0 - -3.0493480153381824e-004 - 0.0873399525880814 - -0.1160937026143074 - <_> - - <_> - - - - <_> - 8 5 6 4 -1. - <_> - 8 7 6 2 2. - 0 - -2.9056929051876068e-003 - -0.1656973958015442 - 0.0894973203539848 - <_> - - <_> - - - - <_> - 13 15 5 2 -1. - <_> - 13 16 5 1 2. - 0 - 2.4364320561289787e-003 - -6.1192200519144535e-003 - -0.1170884966850281 - <_> - - <_> - - - - <_> - 1 4 20 15 -1. - <_> - 1 9 20 5 3. - 0 - -0.1927244067192078 - 0.2519929111003876 - -0.0253725405782461 - <_> - - <_> - - - - <_> - 5 2 12 9 -1. - <_> - 8 2 6 9 2. - 0 - -0.1584742069244385 - 0.4734934866428375 - 0.0119436504319310 - <_> - - <_> - - - - <_> - 10 0 2 4 -1. - <_> - 10 0 1 4 2. - 1 - -0.0144659196957946 - 0.2601493895053864 - -0.0329485982656479 - <_> - - <_> - - - - <_> - 19 6 1 12 -1. - <_> - 15 10 1 4 3. - 1 - 0.1493694037199020 - 1.3150180166121572e-004 - -18.8447494506835940 - <_> - - <_> - - - - <_> - 2 0 4 2 -1. - <_> - 2 0 2 1 2. - <_> - 4 1 2 1 2. - 0 - -8.5310498252511024e-004 - -0.1798812001943588 - 0.0397865995764732 - <_> - - <_> - - - - <_> - 3 0 16 20 -1. - <_> - 3 10 16 10 2. - 0 - -0.0716765671968460 - 0.0977268964052200 - -0.0726781785488129 - <_> - - <_> - - - - <_> - 10 4 4 1 -1. - <_> - 11 5 2 1 2. - 1 - -1.6500559868291020e-003 - -0.1622869074344635 - 0.0455433502793312 - <_> - - <_> - - - - <_> - 12 0 10 8 -1. - <_> - 12 4 10 4 2. - 0 - 0.0876812785863876 - 0.0107319103553891 - -0.2547324001789093 - <_> - - <_> - - - - <_> - 1 1 7 18 -1. - <_> - 1 10 7 9 2. - 0 - 0.0421371795237064 - -0.0585855990648270 - 0.1230780035257340 - <_> - - <_> - - - - <_> - 16 0 3 10 -1. - <_> - 17 1 1 10 3. - 1 - 1.5697469934821129e-003 - 0.0391958914697170 - -0.0375770889222622 - <_> - - <_> - - - - <_> - 6 0 10 3 -1. - <_> - 5 1 10 1 3. - 1 - 4.3402929441072047e-004 - 0.0724392980337143 - -0.0915380865335464 - <_> - - <_> - - - - <_> - 11 8 3 2 -1. - <_> - 12 8 1 2 3. - 0 - -4.3872660025954247e-003 - 0.1826038956642151 - -0.0186356808990240 - <_> - - <_> - - - - <_> - 9 7 2 1 -1. - <_> - 9 7 1 1 2. - 1 - -6.7455501994118094e-004 - 0.0804041177034378 - -0.0823323726654053 - <_> - - <_> - - - - <_> - 9 2 4 8 -1. - <_> - 11 2 2 4 2. - <_> - 9 6 2 4 2. - 0 - 6.0816952027380466e-003 - 0.0427697785198689 - -0.1874497979879379 - <_> - - <_> - - - - <_> - 9 5 2 4 -1. - <_> - 9 6 2 2 2. - 0 - 1.6488720430061221e-003 - -0.0427550785243511 - 0.1421277970075607 - <_> - - <_> - - - - <_> - 11 4 3 2 -1. - <_> - 12 5 1 2 3. - 1 - 3.2328169327229261e-003 - 0.0336269401013851 - -0.0783163234591484 - <_> - - <_> - - - - <_> - 9 2 4 6 -1. - <_> - 9 4 4 2 3. - 0 - 0.0472564399242401 - -0.0225910209119320 - 0.3001196980476379 - <_> - - <_> - - - - <_> - 10 5 4 8 -1. - <_> - 10 7 4 4 2. - 0 - -6.2247258611023426e-003 - -0.1014766991138458 - 0.0167884007096291 - <_> - - <_> - - - - <_> - 9 4 4 6 -1. - <_> - 9 4 2 3 2. - <_> - 11 7 2 3 2. - 0 - 1.6149500152096152e-003 - 0.0558336898684502 - -0.1070766001939774 - <_> - - <_> - - - - <_> - 12 6 3 2 -1. - <_> - 13 6 1 2 3. - 0 - 9.1500347480177879e-004 - -0.0693526417016983 - 0.0881612375378609 - <_> - - <_> - - - - <_> - 8 6 6 4 -1. - <_> - 8 6 3 2 2. - <_> - 11 8 3 2 2. - 0 - -2.2576500196009874e-003 - -0.1270630955696106 - 0.0548807084560394 - <_> - - <_> - - - - <_> - 9 1 4 6 -1. - <_> - 9 3 4 2 3. - 0 - -0.0345388390123844 - 0.2715457975864410 - -0.0243826508522034 - <_> - - <_> - - - - <_> - 8 7 2 4 -1. - <_> - 9 7 1 4 2. - 0 - -1.7117150127887726e-003 - 0.1499692052602768 - -0.0408253185451031 - <_> - - <_> - - - - <_> - 12 6 2 4 -1. - <_> - 11 7 2 2 2. - 1 - -3.2278900034725666e-003 - -0.1276414990425110 - 0.0234314501285553 - <_> - - <_> - - - - <_> - 9 9 2 1 -1. - <_> - 10 9 1 1 2. - 0 - -4.4023559894412756e-005 - 0.0773926600813866 - -0.0741771534085274 - <_> - - <_> - - - - <_> - 16 0 4 2 -1. - <_> - 18 0 2 1 2. - <_> - 16 1 2 1 2. - 0 - 7.5647688936442137e-004 - 0.0339273288846016 - -0.1441735029220581 - <_> - - <_> - - - - <_> - 8 8 2 8 -1. - <_> - 9 8 1 8 2. - 0 - 8.4927473217248917e-003 - -0.0400824993848801 - 0.1281743049621582 - <_> - - <_> - - - - <_> - 11 2 5 9 -1. - <_> - 11 5 5 3 3. - 0 - -7.6771569438278675e-003 - -0.0684606879949570 - 0.0278009399771690 - <_> - - <_> - - - - <_> - 9 3 3 4 -1. - <_> - 9 5 3 2 2. - 0 - -7.1219368837773800e-003 - 0.1710779964923859 - -0.0334374904632568 - <_> - - <_> - - - - <_> - 11 1 1 10 -1. - <_> - 11 1 1 5 2. - 1 - -0.0556285902857780 - 0.2742103040218353 - -5.5358181707561016e-003 - <_> - - <_> - - - - <_> - 11 1 10 1 -1. - <_> - 11 1 5 1 2. - 1 - -8.6285015568137169e-003 - 0.0961542725563049 - -0.0592331588268280 - <_> - - <_> - - - - <_> - 3 7 18 9 -1. - <_> - 9 10 6 3 9. - 0 - -0.0846193134784698 - -0.1036486998200417 - 0.0414444990456104 - <_> - - <_> - - - - <_> - 10 12 1 4 -1. - <_> - 10 14 1 2 2. - 0 - 3.9100160938687623e-004 - -0.0713212490081787 - 0.0897550210356712 - <_> - - <_> - - - - <_> - 13 14 1 2 -1. - <_> - 13 14 1 1 2. - 1 - -1.8672130536288023e-003 - -0.1145986020565033 - 0.0258958991616964 - <_> - - <_> - - - - <_> - 8 15 2 1 -1. - <_> - 9 15 1 1 2. - 0 - -3.3822900149971247e-005 - 0.0799025669693947 - -0.0676629692316055 - <_> - - <_> - - - - <_> - 12 8 2 10 -1. - <_> - 13 8 1 5 2. - <_> - 12 13 1 5 2. - 0 - 8.1294048577547073e-003 - -0.0153079703450203 - 0.1364161074161530 - <_> - - <_> - - - - <_> - 11 5 4 2 -1. - <_> - 12 6 2 2 2. - 1 - -3.7496020086109638e-003 - -0.1991330981254578 - 0.0303196292370558 - <_> - - <_> - - - - <_> - 14 10 2 8 -1. - <_> - 14 14 2 4 2. - 0 - -0.0120668401941657 - 0.0935598462820053 - -0.0259583704173565 - <_> - - <_> - - - - <_> - 6 3 7 9 -1. - <_> - 6 6 7 3 3. - 0 - 0.0755989626049995 - 0.0150411101058126 - -0.3671826124191284 - <_> - - <_> - - - - <_> - 10 3 3 1 -1. - <_> - 11 3 1 1 3. - 0 - -1.6014720313251019e-003 - -0.1582455933094025 - 0.0164955090731382 - <_> - - <_> - - - - <_> - 9 6 4 2 -1. - <_> - 9 7 4 1 2. - 0 - -1.6493949806317687e-003 - 0.1561239957809448 - -0.0332136303186417 - <_> - - <_> - - - - <_> - 12 6 1 3 -1. - <_> - 12 7 1 1 3. - 0 - 7.5000891229137778e-004 - -0.0667098164558411 - 0.1122504025697708 - <_> - - <_> - - - - <_> - 1 6 1 2 -1. - <_> - 1 7 1 1 2. - 0 - 4.4484718819148839e-004 - 0.0363352708518505 - -0.1628486961126328 - <_> - - <_> - - - - <_> - 20 6 1 2 -1. - <_> - 20 7 1 1 2. - 0 - 2.5233838823623955e-004 - 0.0339835695922375 - -0.1095184013247490 - <_> - - <_> - - - - <_> - 11 11 6 1 -1. - <_> - 13 13 2 1 3. - 1 - -3.3512299414724112e-003 - 0.0966230630874634 - -0.0554587207734585 - <_> - - <_> - - - - <_> - 20 6 1 2 -1. - <_> - 20 7 1 1 2. - 0 - -9.4628758961334825e-004 - -0.1707631945610046 - 0.0222197007387877 - <_> - - <_> - - - - <_> - 8 8 2 10 -1. - <_> - 8 8 1 5 2. - <_> - 9 13 1 5 2. - 0 - 9.0931905433535576e-003 - -0.0223027803003788 - 0.2324786931276321 - <_> - - <_> - - - - <_> - 20 6 1 2 -1. - <_> - 20 7 1 1 2. - 0 - 1.4432819625653792e-005 - -0.0178190898150206 - 0.0254448708146811 - <_> - - <_> - - - - <_> - 1 6 1 2 -1. - <_> - 1 7 1 1 2. - 0 - -1.2126220099162310e-004 - -0.1007698029279709 - 0.0484617613255978 - <_> - - <_> - - - - <_> - 16 18 6 2 -1. - <_> - 18 18 2 2 3. - 0 - -1.5898300334811211e-003 - 0.0710148066282272 - -0.0429430007934570 - <_> - - <_> - - - - <_> - 4 7 6 3 -1. - <_> - 4 8 6 1 3. - 0 - 6.1745261773467064e-003 - -0.0297293998301029 - 0.1617079973220825 - <_> - - <_> - - - - <_> - 15 17 1 3 -1. - <_> - 15 18 1 1 3. - 0 - -3.0631071422249079e-004 - -0.0870927870273590 - 0.0314426012337208 - <_> - - <_> - - - - <_> - 1 4 2 10 -1. - <_> - 1 9 2 5 2. - 0 - -5.8703188551589847e-004 - 0.0699149817228317 - -0.0680440068244934 - <_> - - <_> - - - - <_> - 14 1 4 8 -1. - <_> - 15 2 2 8 2. - 1 - -6.2474939040839672e-003 - -0.0960133671760559 - 0.0298224296420813 - <_> - - <_> - - - - <_> - 8 7 6 2 -1. - <_> - 8 7 3 1 2. - <_> - 11 8 3 1 2. - 0 - -8.4606884047389030e-003 - -0.4926598072052002 - 9.7682923078536987e-003 - <_> - - <_> - - - - <_> - 2 5 18 9 -1. - <_> - 2 8 18 3 3. - 0 - -0.0820770487189293 - 0.2417106032371521 - -0.0210627801716328 - <_> - - <_> - - - - <_> - 8 9 2 4 -1. - <_> - 8 9 1 4 2. - 1 - 0.0240031406283379 - -0.0114662796258926 - 0.4226445853710175 - <_> - - <_> - - - - <_> - 10 8 12 6 -1. - <_> - 10 10 12 2 3. - 0 - 0.0506431199610233 - 0.0117976497858763 - -0.3037626147270203 - <_> - - <_> - - - - <_> - 0 8 12 6 -1. - <_> - 0 10 12 2 3. - 0 - -0.0758055374026299 - -0.6014410257339478 - 7.6154861599206924e-003 - <_> - - <_> - - - - <_> - 9 6 4 4 -1. - <_> - 9 8 4 2 2. - 0 - 2.1794199710711837e-004 - -0.0761924833059311 - 0.0603028498589993 - <_> - - <_> - - - - <_> - 9 7 1 2 -1. - <_> - 9 8 1 1 2. - 0 - -1.1538410035427660e-004 - 0.0972868204116821 - -0.0639967173337936 - <_> - - <_> - - - - <_> - 12 7 1 3 -1. - <_> - 12 8 1 1 3. - 0 - -5.6703570298850536e-003 - 0.4741989970207214 - -8.9765265583992004e-003 - <_> - - <_> - - - - <_> - 9 7 1 3 -1. - <_> - 9 8 1 1 3. - 0 - 9.0920249931514263e-004 - -0.0540961287915707 - 0.0998443290591240 - <_> - - <_> - - - - <_> - 15 17 1 3 -1. - <_> - 15 18 1 1 3. - 0 - 6.6968752071261406e-004 - 0.0290929991751909 - -0.1408957988023758 - <_> - - <_> - - - - <_> - 9 7 2 6 -1. - <_> - 9 9 2 2 3. - 0 - -0.0130452699959278 - -0.3684042096138001 - 0.0135952299460769 - <_> - - <_> - - - - <_> - 17 6 2 4 -1. - <_> - 18 6 1 2 2. - <_> - 17 8 1 2 2. - 0 - 8.1813009455800056e-004 - 0.0209970492869616 - -0.0710032880306244 - <_> - - <_> - - - - <_> - 1 17 3 1 -1. - <_> - 2 17 1 1 3. - 0 - 3.0674310401082039e-003 - -0.0203191991895437 - 0.2180572003126144 - <_> - - <_> - - - - <_> - 16 18 6 2 -1. - <_> - 18 18 2 2 3. - 0 - 2.4622390046715736e-003 - -0.0434030704200268 - 0.0962218418717384 - <_> - - <_> - - - - <_> - 6 17 1 3 -1. - <_> - 6 18 1 1 3. - 0 - 4.0511658880859613e-004 - 0.0388972796499729 - -0.1326813995838165 - <_> - - <_> - - - - <_> - 16 18 6 2 -1. - <_> - 18 18 2 2 3. - 0 - -8.4437627810984850e-004 - 0.0502051189541817 - -0.0372804999351501 - <_> - - <_> - - - - <_> - 0 18 6 2 -1. - <_> - 2 18 2 2 3. - 0 - -1.3546720147132874e-003 - 0.0878797918558121 - -0.0582796297967434 - <_> - - <_> - - - - <_> - 17 6 2 4 -1. - <_> - 18 6 1 2 2. - <_> - 17 8 1 2 2. - 0 - -3.7650408921763301e-004 - -0.0948659181594849 - 0.0420816689729691 - <_> - - <_> - - - - <_> - 3 6 2 4 -1. - <_> - 3 6 1 2 2. - <_> - 4 8 1 2 2. - 0 - 3.3679799525998533e-004 - 0.0473107211291790 - -0.1024342030286789 - <_> - - <_> - - - - <_> - 14 18 5 2 -1. - <_> - 14 19 5 1 2. - 0 - -2.8126540200901218e-005 - 0.0472696386277676 - -0.0557663701474667 - <_> - - <_> - - - - <_> - 8 10 4 2 -1. - <_> - 8 10 2 1 2. - <_> - 10 11 2 1 2. - 0 - 4.1841669008135796e-003 - -0.0197334606200457 - 0.2308433949947357 - <_> - - <_> - - - - <_> - 11 10 2 2 -1. - <_> - 12 10 1 1 2. - <_> - 11 11 1 1 2. - 0 - -1.1791250435635448e-003 - 0.1776273995637894 - -0.0357045717537403 - <_> - - <_> - - - - <_> - 8 9 5 2 -1. - <_> - 8 10 5 1 2. - 0 - -2.4450810160487890e-003 - -0.1174001023173332 - 0.0444173701107502 - <_> - - <_> - - - - <_> - 6 9 10 2 -1. - <_> - 6 10 10 1 2. - 0 - 2.6766739320009947e-003 - 0.0336448587477207 - -0.1542195975780487 - <_> - - <_> - - - - <_> - 8 10 3 7 -1. - <_> - 9 11 1 7 3. - 1 - 9.7273271530866623e-003 - -0.0360129810869694 - 0.1424019038677216 - <_> - - <_> - - - - <_> - 16 15 1 2 -1. - <_> - 16 16 1 1 2. - 0 - -4.9499998567625880e-004 - -0.0816047489643097 - 0.0205727107822895 - <_> - - <_> - - - - <_> - 9 1 2 12 -1. - <_> - 9 1 1 6 2. - <_> - 10 7 1 6 2. - 0 - -0.0148892300203443 - -0.4609675109386444 - 9.8663335666060448e-003 - <_> - - <_> - - - - <_> - 14 7 1 3 -1. - <_> - 14 8 1 1 3. - 0 - -3.0629769898951054e-003 - 0.2692955136299133 - -0.0196348596364260 - <_> - - <_> - - - - <_> - 10 1 1 2 -1. - <_> - 10 1 1 1 2. - 1 - -2.3329691030085087e-003 - -0.1805693060159683 - 0.0261950306594372 - <_> - - <_> - - - - <_> - 13 3 3 2 -1. - <_> - 14 3 1 2 3. - 0 - 1.4440430095419288e-003 - -0.0367369391024113 - 0.0956652685999870 - <_> - - <_> - - - - <_> - 8 0 6 4 -1. - <_> - 8 1 6 2 2. - 0 - -2.4700779467821121e-003 - 0.0713559910655022 - -0.0698264166712761 - <_> - - <_> - - - - <_> - 8 0 6 4 -1. - <_> - 8 1 6 2 2. - 0 - 2.5538569316267967e-003 - -0.0524303801357746 - 0.1446232944726944 - <_> - - <_> - - - - <_> - 9 0 2 2 -1. - <_> - 9 0 2 1 2. - 1 - 1.2297700159251690e-003 - 0.0532233007252216 - -0.1088751032948494 - <_> - - <_> - - - - <_> - 6 0 16 2 -1. - <_> - 6 1 16 1 2. - 0 - -0.0112727703526616 - 0.1231755018234253 - -0.0238907299935818 - <_> - - <_> - - - - <_> - 4 5 6 6 -1. - <_> - 4 5 3 3 2. - <_> - 7 8 3 3 2. - 0 - 8.5928626358509064e-003 - 0.0421214215457439 - -0.1186340004205704 - <_> - - <_> - - - - <_> - 13 8 2 4 -1. - <_> - 14 8 1 2 2. - <_> - 13 10 1 2 2. - 0 - 3.3916949760168791e-003 - -0.0280214399099350 - 0.2157142013311386 - <_> - - <_> - - - - <_> - 8 4 1 3 -1. - <_> - 8 5 1 1 3. - 0 - 3.9071948267519474e-003 - 0.0125985601916909 - -0.3970834016799927 - <_> - - <_> - - - - <_> - 13 8 2 4 -1. - <_> - 14 8 1 2 2. - <_> - 13 10 1 2 2. - 0 - -1.7956830561161041e-003 - 0.1264771074056625 - -0.0572371482849121 - <_> - - <_> - - - - <_> - 5 15 1 2 -1. - <_> - 5 16 1 1 2. - 0 - -7.7512441202998161e-004 - -0.1687643975019455 - 0.0289733298122883 - <_> - - <_> - - - - <_> - 7 7 8 8 -1. - <_> - 7 7 4 8 2. - 0 - 0.1027168035507202 - -0.0120806600898504 - 0.3971601128578186 - <_> - - <_> - - - - <_> - 10 4 2 6 -1. - <_> - 10 7 2 3 2. - 0 - -4.0367760811932385e-004 - 0.0675996020436287 - -0.0673884823918343 - <_> - - <_> - - - - <_> - 7 5 8 6 -1. - <_> - 7 8 8 3 2. - 0 - -2.2988640703260899e-003 - -0.0967521071434021 - 0.0560148805379868 - <_> - - <_> - - - - <_> - 7 7 1 3 -1. - <_> - 7 8 1 1 3. - 0 - -7.7720789704471827e-004 - 0.1228042989969254 - -0.0383510701358318 - <_> - - <_> - - - - <_> - 11 7 2 1 -1. - <_> - 11 7 1 1 2. - 1 - 4.3838539568241686e-005 - -0.0294461902230978 - 0.0250655207782984 - <_> - - <_> - - - - <_> - 7 13 4 3 -1. - <_> - 8 14 2 3 2. - 1 - -4.3220039515290409e-005 - 0.0608766190707684 - -0.0743607208132744 - <_> - - <_> - - - - <_> - 15 0 2 2 -1. - <_> - 16 0 1 1 2. - <_> - 15 1 1 1 2. - 0 - 1.8013520457316190e-004 - 0.0440032109618187 - -0.1216726973652840 - <_> - - <_> - - - - <_> - 6 9 3 3 -1. - <_> - 5 10 3 1 3. - 1 - -0.0159889906644821 - -0.3642522096633911 - 0.0116110900416970 - <_> - - <_> - - - - <_> - 14 5 3 1 -1. - <_> - 15 5 1 1 3. - 0 - 3.0585259664803743e-003 - -0.0176746305078268 - 0.1448695063591003 - <_> - - <_> - - - - <_> - 4 0 18 1 -1. - <_> - 10 6 6 1 3. - 1 - -0.0796877369284630 - -0.5168790817260742 - 9.3473158776760101e-003 - <_> - - <_> - - - - <_> - 7 5 10 12 -1. - <_> - 7 9 10 4 3. - 0 - -0.0190539695322514 - 0.0665424615144730 - -0.0390889011323452 - <_> - - <_> - - - - <_> - 6 8 3 1 -1. - <_> - 7 8 1 1 3. - 0 - 6.2866392545402050e-004 - -0.0429917797446251 - 0.1002883985638619 - <_> - - <_> - - - - <_> - 13 1 3 9 -1. - <_> - 14 1 1 9 3. - 0 - -4.6688509173691273e-003 - 0.0555517598986626 - -0.0427531488239765 - <_> - - <_> - - - - <_> - 6 7 2 1 -1. - <_> - 7 7 1 1 2. - 0 - -1.4348989680001978e-005 - 0.0733639225363731 - -0.0753516331315041 - <_> - - <_> - - - - <_> - 14 7 1 3 -1. - <_> - 13 8 1 1 3. - 1 - 2.9872718732804060e-004 - -0.0777614116668701 - 0.0541079789400101 - <_> - - <_> - - - - <_> - 9 14 2 1 -1. - <_> - 9 14 1 1 2. - 1 - -1.4901659451425076e-003 - -0.1237241029739380 - 0.0369120612740517 - <_> - - <_> - - - - <_> - 11 14 2 2 -1. - <_> - 12 14 1 1 2. - <_> - 11 15 1 1 2. - 0 - 3.0812988989055157e-003 - -8.6249075829982758e-003 - 0.1933659017086029 - <_> - - <_> - - - - <_> - 9 14 2 2 -1. - <_> - 9 14 1 1 2. - <_> - 10 15 1 1 2. - 0 - -2.1335019264370203e-003 - 0.2385984957218170 - -0.0181268490850925 - <_> - - <_> - - - - <_> - 14 7 1 3 -1. - <_> - 13 8 1 1 3. - 1 - 9.9391005933284760e-003 - 0.0114310598000884 - -0.2213822007179260 - <_> - - <_> - - - - <_> - 7 13 1 2 -1. - <_> - 7 13 1 1 2. - 1 - 8.2578818546608090e-004 - 0.0396701991558075 - -0.1073718965053558 - <_> - - <_> - - - - <_> - 13 8 2 4 -1. - <_> - 14 8 1 2 2. - <_> - 13 10 1 2 2. - 0 - 1.8395700026303530e-003 - -0.0271361693739891 - 0.1113077029585838 - <_> - - <_> - - - - <_> - 1 9 7 8 -1. - <_> - 1 11 7 4 2. - 0 - 3.8778909947723150e-003 - -0.0544715411961079 - 0.0847037807106972 - <_> - - <_> - - - - <_> - 20 15 1 4 -1. - <_> - 20 16 1 2 2. - 0 - 1.1750679695978761e-003 - 0.0216968003660440 - -0.1357146948575974 - <_> - - <_> - - - - <_> - 3 7 3 12 -1. - <_> - 3 11 3 4 3. - 0 - -1.5827510505914688e-003 - 0.0779939591884613 - -0.0625939071178436 - <_> - - <_> - - - - <_> - 20 15 1 4 -1. - <_> - 20 16 1 2 2. - 0 - -8.1443432718515396e-003 - -0.8941742181777954 - 2.4376239161938429e-003 - <_> - - <_> - - - - <_> - 1 15 1 4 -1. - <_> - 1 16 1 2 2. - 0 - -3.5362979397177696e-003 - -0.3373984098434448 - 0.0130516001954675 - <_> - - <_> - - - - <_> - 13 8 2 4 -1. - <_> - 14 8 1 2 2. - <_> - 13 10 1 2 2. - 0 - -7.5185662135481834e-003 - 0.1790322959423065 - -9.4940410926938057e-003 - <_> - - <_> - - - - <_> - 8 7 3 1 -1. - <_> - 9 8 1 1 3. - 1 - -0.0136781800538301 - -0.7125880718231201 - 6.1758197844028473e-003 - <_> - - <_> - - - - <_> - 16 7 5 12 -1. - <_> - 16 10 5 6 2. - 0 - 2.9812520369887352e-003 - -0.0626313835382462 - 0.0801123082637787 - <_> - - <_> - - - - <_> - 5 12 3 2 -1. - <_> - 6 13 1 2 3. - 1 - -3.6354900803416967e-003 - 0.1105177998542786 - -0.0369505286216736 - <_> - - <_> - - - - <_> - 15 6 4 2 -1. - <_> - 15 6 4 1 2. - 1 - 4.4591492041945457e-003 - 0.0258968304842710 - -0.1062071993947029 - <_> - - <_> - - - - <_> - 9 5 3 2 -1. - <_> - 10 6 1 2 3. - 1 - 0.0161044001579285 - 0.0103944800794125 - -0.4147635102272034 - <_> - - <_> - - - - <_> - 13 8 2 4 -1. - <_> - 14 8 1 2 2. - <_> - 13 10 1 2 2. - 0 - 0.0141123495995998 - 6.1774178175255656e-004 - -0.6869323253631592 - <_> - - <_> - - - - <_> - 7 8 2 4 -1. - <_> - 7 8 1 2 2. - <_> - 8 10 1 2 2. - 0 - -3.7388880737125874e-003 - 0.1531803011894226 - -0.0296745300292969 - <_> - - <_> - - - - <_> - 12 2 3 6 -1. - <_> - 13 3 1 6 3. - 1 - -0.0386055707931519 - -0.7035688757896423 - 2.6169209741055965e-003 - <_> - - <_> - - - - <_> - 10 2 6 3 -1. - <_> - 9 3 6 1 3. - 1 - 1.8483239691704512e-003 - 0.0755724832415581 - -0.0615672804415226 - <_> - - <_> - - - - <_> - 13 11 3 1 -1. - <_> - 14 11 1 1 3. - 0 - -3.7039730232208967e-003 - 0.1679506003856659 - -0.0201404001563787 - <_> - - <_> - - - - <_> - 6 17 1 3 -1. - <_> - 6 18 1 1 3. - 0 - -6.7307491553947330e-004 - -0.1537275016307831 - 0.0298865605145693 - <_> - - <_> - - - - <_> - 12 1 1 3 -1. - <_> - 12 2 1 1 3. - 0 - 1.9836979918181896e-003 - -0.0183472894132137 - 0.1355724036693573 - <_> - - <_> - - - - <_> - 9 1 1 3 -1. - <_> - 9 2 1 1 3. - 0 - -1.9738670380320400e-004 - 0.0666147172451019 - -0.0809208974242210 - <_> - - <_> - - - - <_> - 15 6 4 2 -1. - <_> - 15 6 4 1 2. - 1 - -0.0142395803704858 - -0.1332059949636459 - 0.0128757804632187 - <_> - - <_> - - - - <_> - 7 6 2 4 -1. - <_> - 7 6 1 4 2. - 1 - 4.0507009252905846e-003 - 0.0404932089149952 - -0.1137031018733978 - <_> - - <_> - - - - <_> - 9 2 4 4 -1. - <_> - 9 3 4 2 2. - 0 - -1.0803360491991043e-003 - 0.0825518518686295 - -0.0546687506139278 - <_> - - <_> - - - - <_> - 7 2 2 2 -1. - <_> - 7 3 2 1 2. - 0 - -1.4226039638742805e-003 - -0.1200990006327629 - 0.0372436493635178 - <_> - - <_> - - - - <_> - 13 4 3 3 -1. - <_> - 14 5 1 1 9. - 0 - -0.0215261392295361 - 0.1959894001483917 - -0.0110420398414135 - <_> - - <_> - - - - <_> - 6 4 3 3 -1. - <_> - 7 5 1 1 9. - 0 - -0.0207124408334494 - 0.2912296950817108 - -0.0159124508500099 - <_> - - <_> - - - - <_> - 16 10 2 1 -1. - <_> - 16 10 1 1 2. - 0 - -1.4033130137249827e-003 - -0.1235907971858978 - 0.0164182595908642 - <_> - - <_> - - - - <_> - 4 10 2 1 -1. - <_> - 5 10 1 1 2. - 0 - 5.8878812706097960e-004 - 0.0344287306070328 - -0.1327963024377823 - <_> - - <_> - - - - <_> - 17 13 1 3 -1. - <_> - 17 14 1 1 3. - 0 - -4.0147930121747777e-005 - 0.0527956411242485 - -0.0469906590878963 - <_> - - <_> - - - - <_> - 4 13 1 3 -1. - <_> - 4 14 1 1 3. - 0 - 2.2268320899456739e-003 - -0.0212388299405575 - 0.2140408009290695 - <_> - - <_> - - - - <_> - 12 12 10 3 -1. - <_> - 12 13 10 1 3. - 0 - 0.0133187295868993 - 0.0144803803414106 - -0.2312303036451340 - <_> - - <_> - - - - <_> - 0 12 10 3 -1. - <_> - 0 13 10 1 3. - 0 - -0.0171607602387667 - -0.3946898877620697 - 0.0109439296647906 - <_> - - <_> - - - - <_> - 12 4 3 5 -1. - <_> - 13 4 1 5 3. - 0 - 0.0307743698358536 - 2.1721019875258207e-003 - -0.3150196969509125 - <_> - - <_> - - - - <_> - 7 4 3 5 -1. - <_> - 8 4 1 5 3. - 0 - -0.0166799891740084 - 0.2576119899749756 - -0.0176673699170351 - <_> - - <_> - - - - <_> - 12 2 3 1 -1. - <_> - 13 3 1 1 3. - 1 - -9.7562937298789620e-004 - -0.0768572166562080 - 0.0277077890932560 - <_> - - <_> - - - - <_> - 8 4 6 2 -1. - <_> - 10 4 2 2 3. - 0 - -6.4838528633117676e-003 - 0.2052160948514938 - -0.0211780592799187 - <_> - - <_> - - - - <_> - 9 1 4 8 -1. - <_> - 10 1 2 8 2. - 0 - -2.4545229971408844e-003 - -0.1558642983436585 - 0.0324817411601543 - <_> - - <_> - - - - <_> - 8 0 6 5 -1. - <_> - 10 0 2 5 3. - 0 - -2.4111429229378700e-003 - 0.0912789329886436 - -0.0485870689153671 - <_> - - <_> - - - - <_> - 12 4 2 1 -1. - <_> - 12 4 1 1 2. - 0 - 1.5041510050650686e-004 - -0.0955092236399651 - 0.0542792901396751 - <_> - - <_> - - - - <_> - 7 0 3 11 -1. - <_> - 8 0 1 11 3. - 0 - 0.0419289395213127 - 5.5031818337738514e-003 - -0.7747929096221924 - <_> - - <_> - - - - <_> - 13 11 3 1 -1. - <_> - 14 11 1 1 3. - 0 - 2.0099419634789228e-003 - -0.0286403708159924 - 0.1418222934007645 - <_> - - <_> - - - - <_> - 10 3 2 2 -1. - <_> - 10 3 1 1 2. - <_> - 11 4 1 1 2. - 0 - 1.9516570027917624e-003 - 0.0148935802280903 - -0.3189088106155396 - <_> - - <_> - - - - <_> - 13 11 3 1 -1. - <_> - 14 11 1 1 3. - 0 - -1.2247270205989480e-003 - 0.0728246569633484 - -0.0316674411296844 - <_> - - <_> - - - - <_> - 7 6 3 6 -1. - <_> - 8 8 1 2 9. - 0 - -0.0104129100218415 - -0.1413532942533493 - 0.0327255204319954 - <_> - - <_> - - - - <_> - 12 8 2 2 -1. - <_> - 12 8 2 1 2. - 1 - -8.6048692464828491e-003 - -0.1725414991378784 - 3.4668690059334040e-003 - <_> - - <_> - - - - <_> - 10 8 2 2 -1. - <_> - 10 8 1 2 2. - 1 - 3.4611239098012447e-003 - 0.0315949581563473 - -0.1540535986423492 - <_> - - <_> - - - - <_> - 10 4 4 12 -1. - <_> - 10 4 2 12 2. - 0 - 0.0443332307040691 - -0.0209141392260790 - 0.1613682955503464 - <_> - - <_> - - - - <_> - 8 2 6 12 -1. - <_> - 10 6 2 4 9. - 0 - -0.0326356105506420 - 0.2100338935852051 - -0.0297804903239012 - <_> - - <_> - - - - <_> - 8 7 8 12 -1. - <_> - 8 10 8 6 2. - 0 - -0.0790525078773499 - 0.1849261969327927 - -0.0119767300784588 - <_> - - <_> - - - - <_> - 0 10 14 2 -1. - <_> - 7 10 7 2 2. - 0 - 0.0731152072548866 - 8.8554704561829567e-003 - -0.5134624242782593 - <_> - - <_> - - - - <_> - 10 1 3 3 -1. - <_> - 11 1 1 3 3. - 0 - 6.3138650730252266e-003 - 0.0129378596320748 - -0.2146552950143814 - <_> - - <_> - - - - <_> - 10 0 2 1 -1. - <_> - 10 0 1 1 2. - 1 - -1.0274830274283886e-003 - 0.1124119982123375 - -0.0421391800045967 - <_> - - <_> - - - - <_> - 17 0 2 2 -1. - <_> - 18 0 1 1 2. - <_> - 17 1 1 1 2. - 0 - -1.6066900570876896e-004 - -0.0925965979695320 - 0.0334039889276028 - <_> - - <_> - - - - <_> - 8 7 3 3 -1. - <_> - 9 8 1 1 9. - 0 - 0.0145754301920533 - -0.0235004108399153 - 0.1877277046442032 - <_> - - <_> - - - - <_> - 10 4 2 6 -1. - <_> - 10 6 2 2 3. - 0 - -5.7197501882910728e-003 - -0.1418451964855194 - 0.0338932909071445 - <_> - - <_> - - - - <_> - 7 12 8 2 -1. - <_> - 7 12 4 1 2. - <_> - 11 13 4 1 2. - 0 - -0.0100956801325083 - -0.3697681128978729 - 0.0111134499311447 - <_> - - <_> - - - - <_> - 8 0 9 2 -1. - <_> - 8 1 9 1 2. - 0 - -1.2176940217614174e-003 - 0.0518184490501881 - -0.0474578514695168 - <_> - - <_> - - - - <_> - 6 2 16 1 -1. - <_> - 6 2 8 1 2. - 1 - 0.0789807364344597 - 9.7751449793577194e-003 - -0.4359354972839356 - <_> - - <_> - - - - <_> - 12 10 3 2 -1. - <_> - 13 11 1 2 3. - 1 - -9.6514541655778885e-004 - 0.0482711382210255 - -0.0464835092425346 - <_> - - <_> - - - - <_> - 10 10 2 3 -1. - <_> - 9 11 2 1 3. - 1 - 9.1809416189789772e-003 - -0.0215797703713179 - 0.1992489993572235 - <_> - - <_> - - - - <_> - 11 11 3 2 -1. - <_> - 12 12 1 2 3. - 1 - -0.0184952300041914 - -0.3422820866107941 - 6.5597319044172764e-003 - <_> - - <_> - - - - <_> - 11 11 2 3 -1. - <_> - 10 12 2 1 3. - 1 - -2.2168110590428114e-003 - 0.0908674895763397 - -0.0550275407731533 - <_> - - <_> - - - - <_> - 15 0 2 2 -1. - <_> - 16 0 1 1 2. - <_> - 15 1 1 1 2. - 0 - -1.5820340195205063e-004 - -0.0908936709165573 - 0.0401111505925655 - <_> - - <_> - - - - <_> - 7 13 4 2 -1. - <_> - 9 13 2 2 2. - 0 - 1.5867890324443579e-003 - -0.0514453388750553 - 0.0823112130165100 - <_> - - <_> - - - - <_> - 8 0 12 3 -1. - <_> - 12 1 4 1 9. - 0 - 0.1458207964897156 - 1.1615890543907881e-003 - -0.8753253221511841 - <_> - - <_> - - - - <_> - 8 13 2 1 -1. - <_> - 8 13 1 1 2. - 1 - -6.6445011179894209e-004 - -0.0980490893125534 - 0.0443433113396168 - <_> - - <_> - - - - <_> - 17 0 2 2 -1. - <_> - 18 0 1 1 2. - <_> - 17 1 1 1 2. - 0 - 5.8919959701597691e-003 - 1.5775660285726190e-003 - -1.0001260042190552 - <_> - - <_> - - - - <_> - 3 0 2 2 -1. - <_> - 3 0 1 1 2. - <_> - 4 1 1 1 2. - 0 - -1.3995329936733469e-005 - 0.0730667784810066 - -0.0576915815472603 - <_> - - <_> - - - - <_> - 8 8 6 2 -1. - <_> - 11 8 3 1 2. - <_> - 8 9 3 1 2. - 0 - -9.9132228642702103e-003 - -0.7552946209907532 - 5.2168890833854675e-003 - <_> - - <_> - - - - <_> - 9 5 4 4 -1. - <_> - 9 6 4 2 2. - 0 - -0.0157924294471741 - 0.2822212874889374 - -0.0170606300234795 - <_> - - <_> - - - - <_> - 17 0 4 4 -1. - <_> - 19 0 2 2 2. - <_> - 17 2 2 2 2. - 0 - -2.6797680184245110e-003 - -0.0792629271745682 - 0.0152305699884892 - <_> - - <_> - - - - <_> - 10 2 1 3 -1. - <_> - 9 3 1 1 3. - 1 - -0.0141441700980067 - -0.7679110169410706 - 5.3670979104936123e-003 - <_> - - <_> - - - - <_> - 12 0 9 15 -1. - <_> - 15 0 3 15 3. - 0 - 0.1681811958551407 - 9.6734073013067245e-003 - -0.3358711898326874 - <_> - - <_> - - - - <_> - 1 0 9 15 -1. - <_> - 4 0 3 15 3. - 0 - -0.2067981958389282 - -0.4464499950408936 - 8.5481600835919380e-003 - <_> - - <_> - - - - <_> - 16 2 3 10 -1. - <_> - 17 2 1 10 3. - 0 - 1.4232929970603436e-005 - -0.0488443486392498 - 0.0451794601976871 - <_> - - <_> - - - - <_> - 3 2 3 10 -1. - <_> - 4 2 1 10 3. - 0 - -0.0203783791512251 - 0.3288941979408264 - -0.0138009199872613 - <_> - - <_> - - - - <_> - 18 1 1 4 -1. - <_> - 18 1 1 2 2. - 1 - 0.0142150297760963 - -0.0104705402627587 - 0.1133866980671883 - <_> - - <_> - - - - <_> - 2 8 3 2 -1. - <_> - 3 8 1 2 3. - 0 - 4.8233679262921214e-004 - 0.0442165806889534 - -0.1009349972009659 - <_> - - <_> - - - - <_> - 14 18 4 1 -1. - <_> - 14 18 2 1 2. - 0 - 4.3106778321089223e-005 - -0.0380597412586212 - 0.0379955098032951 - <_> - - <_> - - - - <_> - 5 10 12 8 -1. - <_> - 5 10 6 4 2. - <_> - 11 14 6 4 2. - 0 - 0.0903883576393127 - 8.3996197208762169e-003 - -0.4961088895797730 - <_> - - <_> - - - - <_> - 13 6 1 6 -1. - <_> - 13 6 1 3 2. - 1 - 0.0374586507678032 - 2.8608210850507021e-003 - -0.3529886007308960 - <_> - - <_> - - - - <_> - 9 6 6 1 -1. - <_> - 9 6 3 1 2. - 1 - 0.0312193706631660 - -8.9630456641316414e-003 - 0.5293065905570984 - <_> - - <_> - - - - <_> - 15 3 1 6 -1. - <_> - 15 6 1 3 2. - 0 - 0.0147175798192620 - -3.5097280051559210e-003 - 0.2686617970466614 - <_> - - <_> - - - - <_> - 6 3 1 6 -1. - <_> - 6 6 1 3 2. - 0 - 0.0145051004365087 - 6.5859002061188221e-003 - -0.6708629131317139 - <_> - - <_> - - - - <_> - 17 0 4 4 -1. - <_> - 19 0 2 2 2. - <_> - 17 2 2 2 2. - 0 - 2.6275549316778779e-004 - 0.0320626497268677 - -0.0537641681730747 - <_> - - <_> - - - - <_> - 7 7 2 2 -1. - <_> - 7 7 1 1 2. - <_> - 8 8 1 1 2. - 0 - -1.5802070265635848e-003 - 0.1792829036712647 - -0.0229880791157484 - <_> - - <_> - - - - <_> - 17 0 4 4 -1. - <_> - 19 0 2 2 2. - <_> - 17 2 2 2 2. - 0 - -0.0249616801738739 - -0.7622991800308228 - 1.3633499620482326e-003 - <_> - - <_> - - - - <_> - 1 0 4 4 -1. - <_> - 1 0 2 2 2. - <_> - 3 2 2 2 2. - 0 - -0.0108273001387715 - -0.4135999977588654 - 0.0101237902417779 - <_> - - <_> - - - - <_> - 13 2 3 1 -1. - <_> - 14 2 1 1 3. - 0 - 3.1056890729814768e-003 - -0.0149688702076674 - 0.1461230963468552 - <_> - - <_> - - - - <_> - 2 13 15 2 -1. - <_> - 2 14 15 1 2. - 0 - -0.0328393206000328 - -0.8361241221427918 - 5.1855011843144894e-003 - <_> - - <_> - - - - <_> - 14 8 1 4 -1. - <_> - 14 10 1 2 2. - 0 - -8.2352161407470703e-003 - 0.2232607007026672 - -9.2590171843767166e-003 - <_> - - <_> - - - - <_> - 7 8 1 4 -1. - <_> - 7 10 1 2 2. - 0 - 9.3107353895902634e-003 - -9.7794700413942337e-003 - 0.4223946034908295 - <_> - - <_> - - - - <_> - 15 6 2 3 -1. - <_> - 14 7 2 1 3. - 1 - -0.0145917702466249 - -0.2420409023761749 - 8.5437763482332230e-003 - <_> - - <_> - - - - <_> - 7 6 3 2 -1. - <_> - 8 7 1 2 3. - 1 - -0.0217647198587656 - -0.6060310006141663 - 7.0369099266827106e-003 - <_> - - <_> - - - - <_> - 20 0 1 2 -1. - <_> - 20 1 1 1 2. - 0 - 1.3476300409820396e-005 - -0.0522699393332005 - 0.0655876025557518 - <_> - - <_> - - - - <_> - 9 4 12 4 -1. - <_> - 8 5 12 2 2. - 1 - 0.0133512597531080 - -0.0404189899563789 - 0.1095172986388207 - <_> - - <_> - - - - <_> - 9 7 4 8 -1. - <_> - 11 7 2 4 2. - <_> - 9 11 2 4 2. - 0 - -6.3701579347252846e-003 - -0.1311102062463760 - 0.0384814292192459 - <_> - - <_> - - - - <_> - 8 6 3 3 -1. - <_> - 9 7 1 1 9. - 0 - 0.0151436300948262 - -0.0202496591955423 - 0.2171640992164612 - <_> - - <_> - - - - <_> - 13 6 1 3 -1. - <_> - 13 7 1 1 3. - 0 - 4.5786341652274132e-003 - 0.0143220797181129 - -0.5722224116325378 - <_> - - <_> - - - - <_> - 7 8 3 12 -1. - <_> - 8 8 1 12 3. - 0 - -0.0467410311102867 - -0.7226592898368835 - 4.1450331918895245e-003 - <_> - - <_> - - - - <_> - 16 16 3 3 -1. - <_> - 17 16 1 3 3. - 0 - 9.5456670969724655e-003 - -0.0103923603892326 - 0.1831796020269394 - <_> - - <_> - - - - <_> - 3 0 16 18 -1. - <_> - 3 0 8 9 2. - <_> - 11 9 8 9 2. - 0 - -0.1709713935852051 - -0.2662901878356934 - 0.0157145708799362 - <_> - - <_> - - - - <_> - 19 7 1 3 -1. - <_> - 19 8 1 1 3. - 0 - -7.1421632310375571e-004 - 0.0688211172819138 - -0.0185359399765730 - <_> - - <_> - - - - <_> - 8 6 1 3 -1. - <_> - 8 7 1 1 3. - 0 - 4.7080889344215393e-003 - 8.7029086425900459e-003 - -0.4738290011882782 - <_> - - <_> - - - - <_> - 19 7 1 3 -1. - <_> - 19 8 1 1 3. - 0 - 2.8823789762100205e-005 - -0.0350331701338291 - 0.0410102605819702 - <_> - - <_> - - - - <_> - 2 7 1 3 -1. - <_> - 2 8 1 1 3. - 0 - -2.3279939778149128e-003 - 0.2326104938983917 - -0.0178356692194939 - <_> - - <_> - - - - <_> - 10 1 2 1 -1. - <_> - 10 1 1 1 2. - 0 - 8.4805669030174613e-004 - 0.0252829696983099 - -0.1715715974569321 - <_> - - <_> - - - - <_> - 7 1 2 4 -1. - <_> - 7 1 1 2 2. - <_> - 8 3 1 2 2. - 0 - -6.5123359672725201e-004 - 0.0868118479847908 - -0.0470687299966812 - <_> - - <_> - - - - <_> - 13 2 2 2 -1. - <_> - 14 2 1 1 2. - <_> - 13 3 1 1 2. - 0 - -1.1371539440006018e-003 - 0.0802426710724831 - -0.0165205206722021 - <_> - - <_> - - - - <_> - 6 5 1 2 -1. - <_> - 6 6 1 1 2. - 0 - -5.6554668117314577e-004 - -0.1470963060855866 - 0.0324207283556461 - <_> - - <_> - - - - <_> - 13 2 2 2 -1. - <_> - 14 2 1 1 2. - <_> - 13 3 1 1 2. - 0 - 2.4779029190540314e-003 - -9.6723642200231552e-003 - 0.1350625008344650 - <_> - - <_> - - - - <_> - 7 2 2 2 -1. - <_> - 7 2 1 1 2. - <_> - 8 3 1 1 2. - 0 - 1.7332839779555798e-003 - -0.0245615299791098 - 0.1761213988065720 - <_> - - <_> - - - - <_> - 6 14 16 4 -1. - <_> - 6 15 16 2 2. - 0 - -0.0448064915835857 - -0.6094818115234375 - 3.4338440746068954e-003 - <_> - - <_> - - - - <_> - 0 11 3 3 -1. - <_> - 1 12 1 1 9. - 0 - -0.0205011405050755 - -0.5464386940002441 - 7.2927437722682953e-003 - <_> - - <_> - - - - <_> - 11 4 1 9 -1. - <_> - 11 7 1 3 3. - 0 - -0.0161981396377087 - -0.6613004803657532 - 2.1677929908037186e-003 - <_> - - <_> - - - - <_> - 1 0 1 2 -1. - <_> - 1 1 1 1 2. - 0 - 1.4479210221907124e-005 - -0.0551896803081036 - 0.0725234970450401 - <_> - - <_> - - - - <_> - 16 0 1 2 -1. - <_> - 16 1 1 1 2. - 0 - -1.7286660149693489e-003 - -0.1738739013671875 - 8.9998291805386543e-003 - <_> - - <_> - - - - <_> - 6 5 1 2 -1. - <_> - 6 6 1 1 2. - 0 - -1.3669549844053108e-005 - 0.0662043467164040 - -0.0610105209052563 - <_> - - <_> - - - - <_> - 13 0 8 12 -1. - <_> - 13 0 4 12 2. - 1 - 0.3513059020042419 - 1.3569389702752233e-003 - -0.8120009899139404 - <_> - - <_> - - - - <_> - 9 0 12 8 -1. - <_> - 9 0 12 4 2. - 1 - 0.2445469945669174 - 9.9658807739615440e-003 - -0.4124791026115418 - <_> - - <_> - - - - <_> - 14 1 4 4 -1. - <_> - 14 1 4 2 2. - 1 - -0.0326145812869072 - 0.0706263110041618 - -0.0266394205391407 - <_> - - <_> - - - - <_> - 5 0 1 2 -1. - <_> - 5 1 1 1 2. - 0 - 2.4752068566158414e-004 - 0.0332267582416534 - -0.1320351958274841 - <_> - - <_> - - - - <_> - 13 2 3 1 -1. - <_> - 14 2 1 1 3. - 0 - -1.3165399432182312e-003 - 0.0785178467631340 - -0.0195807497948408 - <_> - - <_> - - - - <_> - 5 0 1 3 -1. - <_> - 5 1 1 1 3. - 0 - -1.6912100545596331e-004 - -0.0976355224847794 - 0.0435252487659454 - <_> - - <_> - - - - <_> - 13 2 3 1 -1. - <_> - 14 2 1 1 3. - 0 - 9.2338479589670897e-004 - -0.0294018499553204 - 0.0808561593294144 - <_> - - <_> - - - - <_> - 6 2 3 1 -1. - <_> - 7 2 1 1 3. - 0 - -1.0980790248140693e-003 - 0.1256226003170013 - -0.0353786014020443 - <_> - - <_> - - - - <_> - 14 0 3 1 -1. - <_> - 15 1 1 1 3. - 1 - 7.5967791490256786e-003 - 0.0129363099113107 - -0.2960098981857300 - <_> - - <_> - - - - <_> - 8 0 1 3 -1. - <_> - 7 1 1 1 3. - 1 - 3.6338350037112832e-004 - 0.0471692904829979 - -0.0952284932136536 - <_> - - <_> - - - - <_> - 14 11 8 6 -1. - <_> - 18 11 4 3 2. - <_> - 14 14 4 3 2. - 0 - -6.4660399220883846e-003 - 0.0983742699027061 - -0.0416563488543034 - <_> - - <_> - - - - <_> - 7 0 3 2 -1. - <_> - 8 1 1 2 3. - 1 - 5.0431757699698210e-004 - -0.0675730407238007 - 0.0657468810677528 - <_> - - <_> - - - - <_> - 8 7 6 5 -1. - <_> - 8 7 3 5 2. - 0 - 0.0201810002326965 - -0.0269140899181366 - 0.1678425073623657 - <_> - - <_> - - - - <_> - 9 9 3 6 -1. - <_> - 10 11 1 2 9. - 0 - 8.3369575440883636e-003 - 0.0403642393648624 - -0.1343698948621750 - <_> - - <_> - - - - <_> - 10 10 2 2 -1. - <_> - 10 11 2 1 2. - 0 - 6.0851150192320347e-004 - -0.0424444414675236 - 0.1286035031080246 - <_> - - <_> - - - - <_> - 8 10 6 2 -1. - <_> - 8 11 6 1 2. - 0 - 2.4325479753315449e-003 - 0.0319407396018505 - -0.1847638934850693 - <_> - - <_> - - - - <_> - 9 8 4 8 -1. - <_> - 9 8 2 8 2. - 0 - -9.9839484319090843e-003 - 0.1194287985563278 - -0.0421620607376099 - <_> - - <_> - - - - <_> - 2 9 15 6 -1. - <_> - 7 11 5 2 9. - 0 - -0.0550006292760372 - -0.1192566007375717 - 0.0463245585560799 - <_> - - <_> - - - - <_> - 1 7 21 3 -1. - <_> - 8 8 7 1 9. - 0 - 0.0194331202656031 - 0.0510370098054409 - -0.0555111914873123 - <_> - - <_> - - - - <_> - 8 1 4 4 -1. - <_> - 8 1 2 4 2. - 1 - -5.4839542135596275e-003 - 0.0814060866832733 - -0.0601227208971977 - <_> - - <_> - - - - <_> - 17 0 1 8 -1. - <_> - 17 0 1 4 2. - 1 - -0.0302434395998716 - -0.0977850705385208 - 0.0219156593084335 - <_> - - <_> - - - - <_> - 2 4 1 3 -1. - <_> - 2 5 1 1 3. - 0 - 2.0199140999466181e-003 - -0.0187898799777031 - 0.2405363023281097 - <_> - - <_> - - - - <_> - 13 7 1 4 -1. - <_> - 12 8 1 2 2. - 1 - 0.0127148600295186 - 3.9840238168835640e-003 - -0.3106569945812225 - <_> - - <_> - - - - <_> - 9 7 4 1 -1. - <_> - 10 8 2 1 2. - 1 - -1.6343439929187298e-003 - -0.1442185044288635 - 0.0344646386802197 - <_> - - <_> - - - - <_> - 11 7 3 3 -1. - <_> - 12 7 1 3 3. - 0 - -7.7880651224404573e-004 - 0.0644840523600578 - -0.0321304202079773 - <_> - - <_> - - - - <_> - 8 7 3 3 -1. - <_> - 9 7 1 3 3. - 0 - -5.3918338380753994e-003 - 0.2077516019344330 - -0.0223830100148916 - <_> - - <_> - - - - <_> - 13 6 2 6 -1. - <_> - 13 6 1 6 2. - 1 - 5.8038760907948017e-003 - 0.0252641309052706 - -0.0870341137051582 - <_> - - <_> - - - - <_> - 10 7 2 1 -1. - <_> - 10 7 1 1 2. - 1 - -1.5872420044615865e-003 - -0.1328077018260956 - 0.0328645892441273 - <_> - - <_> - - - - <_> - 9 10 5 6 -1. - <_> - 9 12 5 2 3. - 0 - -2.0254219416528940e-003 - 0.0545970685780048 - -0.0619214512407780 - <_> - - <_> - - - - <_> - 10 10 2 3 -1. - <_> - 10 11 2 1 3. - 0 - -1.0030369739979506e-003 - 0.0922593027353287 - -0.0512121208012104 - <_> - - <_> - - - - <_> - 10 13 3 3 -1. - <_> - 11 14 1 1 9. - 0 - 0.0215105302631855 - -8.8652186095714569e-003 - 0.2467681020498276 - <_> - - <_> - - - - <_> - 9 13 3 3 -1. - <_> - 10 14 1 1 9. - 0 - -3.9943971205502748e-004 - 0.0753221064805985 - -0.0651679784059525 - <_> - - <_> - - - - <_> - 11 5 2 5 -1. - <_> - 11 5 1 5 2. - 0 - 9.4137862324714661e-003 - 0.0107083898037672 - -0.2173873037099838 - <_> - - <_> - - - - <_> - 8 3 6 10 -1. - <_> - 10 3 2 10 3. - 0 - 0.0559008494019508 - -0.0296661593019962 - 0.1580380052328110 - <_> - - <_> - - - - <_> - 3 14 16 3 -1. - <_> - 3 15 16 1 3. - 0 - 0.0125837000086904 - 0.0204096809029579 - -0.2315654009580612 - <_> - - <_> - - - - <_> - 9 7 2 2 -1. - <_> - 9 7 1 2 2. - 1 - -0.0121950898319483 - -0.3142809867858887 - 0.0135035701096058 - <_> - - <_> - - - - <_> - 14 10 4 9 -1. - <_> - 14 13 4 3 3. - 0 - 0.0283860899507999 - -0.0190670993179083 - 0.1243837997317314 - <_> - - <_> - - - - <_> - 10 12 2 4 -1. - <_> - 11 12 1 4 2. - 0 - -2.5152720627374947e-004 - 0.0713802427053452 - -0.0585605800151825 - <_> - - <_> - - - - <_> - 15 2 4 10 -1. - <_> - 17 2 2 5 2. - <_> - 15 7 2 5 2. - 0 - 0.0295074395835400 - 6.3799307681620121e-003 - -0.1419329941272736 - <_> - - <_> - - - - <_> - 5 10 6 4 -1. - <_> - 5 10 3 4 2. - 1 - 0.0120229404419661 - -0.0536224916577339 - 0.0809247866272926 - <_> - - <_> - - - - <_> - 14 3 3 16 -1. - <_> - 14 11 3 8 2. - 0 - 0.0128393396735191 - -0.0262215007096529 - 0.0414627604186535 - <_> - - <_> - - - - <_> - 8 5 1 3 -1. - <_> - 8 6 1 1 3. - 0 - 5.8855762472376227e-004 - 0.0382059998810291 - -0.1123263984918594 - <_> - - <_> - - - - <_> - 14 3 3 16 -1. - <_> - 14 11 3 8 2. - 0 - -0.0186024494469166 - 0.0429389700293541 - -0.0216047801077366 - <_> - - <_> - - - - <_> - 5 3 3 16 -1. - <_> - 5 11 3 8 2. - 0 - 9.6901757642626762e-003 - -0.0658379420638084 - 0.0950843393802643 - <_> - - <_> - - - - <_> - 15 7 3 8 -1. - <_> - 15 11 3 4 2. - 0 - -0.0215594805777073 - 0.1058064997196198 - -0.0185519102960825 - <_> - - <_> - - - - <_> - 3 2 4 10 -1. - <_> - 3 2 2 5 2. - <_> - 5 7 2 5 2. - 0 - 7.3115159757435322e-003 - 0.0362274199724197 - -0.1283949017524719 - <_> - - <_> - - - - <_> - 11 5 3 3 -1. - <_> - 11 6 3 1 3. - 0 - 3.5540990065783262e-003 - -0.0147685296833515 - 0.1096227988600731 - <_> - - <_> - - - - <_> - 10 8 2 10 -1. - <_> - 10 8 2 5 2. - 1 - -0.0352783091366291 - -0.1688088029623032 - 0.0261964593082666 - <_> - - <_> - - - - <_> - 10 8 2 4 -1. - <_> - 10 9 2 2 2. - 0 - -4.6638878993690014e-003 - 0.2200984954833984 - -0.0196922998875380 - <_> - - <_> - - - - <_> - 8 11 3 4 -1. - <_> - 8 12 3 2 2. - 0 - 1.9794099498540163e-003 - 0.0366751104593277 - -0.1191075965762138 - <_> - - <_> - - - - <_> - 10 8 3 6 -1. - <_> - 11 10 1 2 9. - 0 - -6.8223169073462486e-003 - -0.0760138034820557 - 0.0261976607143879 - <_> - - <_> - - - - <_> - 9 8 3 6 -1. - <_> - 10 10 1 2 9. - 0 - 5.9645362198352814e-003 - 0.0492133684456348 - -0.1078047007322311 - <_> - - <_> - - - - <_> - 12 12 6 2 -1. - <_> - 15 12 3 1 2. - <_> - 12 13 3 1 2. - 0 - 0.0144590502604842 - 3.2462789677083492e-003 - -0.8547673821449280 - <_> - - <_> - - - - <_> - 0 8 8 12 -1. - <_> - 0 8 4 6 2. - <_> - 4 14 4 6 2. - 0 - -0.0317131094634533 - 0.1375728994607925 - -0.0364001989364624 - <_> - - <_> - - - - <_> - 16 10 4 8 -1. - <_> - 18 10 2 4 2. - <_> - 16 14 2 4 2. - 0 - 1.7335789743810892e-003 - -0.0437189489603043 - 0.0598351582884789 - <_> - - <_> - - - - <_> - 11 4 4 4 -1. - <_> - 10 5 4 2 2. - 1 - -5.0536859780550003e-003 - -0.1502123028039932 - 0.0291829593479633 - <_> - - <_> - - - - <_> - 12 4 10 4 -1. - <_> - 11 5 10 2 2. - 1 - 0.0842173695564270 - 1.3661800185218453e-003 - -0.9581394195556641 - <_> - - <_> - - - - <_> - 11 7 6 2 -1. - <_> - 11 7 3 2 2. - 1 - -0.0103970402851701 - 0.1397981047630310 - -0.0338630490005016 - <_> - - <_> - - - - <_> - 9 19 6 1 -1. - <_> - 9 19 3 1 2. - 0 - 2.2687430027872324e-003 - 0.0188055709004402 - -0.0665837228298187 - <_> - - <_> - - - - <_> - 3 11 10 8 -1. - <_> - 3 11 5 4 2. - <_> - 8 15 5 4 2. - 0 - -8.4558986127376556e-003 - 0.0905604586005211 - -0.0506104789674282 - <_> - - <_> - - - - <_> - 18 15 1 2 -1. - <_> - 18 16 1 1 2. - 0 - 1.3801630120724440e-003 - 0.0177544206380844 - -0.2163805067539215 - <_> - - <_> - - - - <_> - 10 9 3 1 -1. - <_> - 11 10 1 1 3. - 1 - -5.5963802151381969e-003 - -0.2849820852279663 - 0.0153767196461558 - <_> - - <_> - - - - <_> - 12 13 2 2 -1. - <_> - 13 13 1 1 2. - <_> - 12 14 1 1 2. - 0 - 2.6721679023467004e-004 - -0.0391111709177494 - 0.0667968168854713 - <_> - - <_> - - - - <_> - 8 13 2 2 -1. - <_> - 8 13 1 1 2. - <_> - 9 14 1 1 2. - 0 - -2.1694051101803780e-003 - 0.2280647009611130 - -0.0190595109015703 - <_> - - <_> - - - - <_> - 5 1 14 2 -1. - <_> - 5 1 7 2 2. - 0 - -0.0315382890403271 - -0.0869315415620804 - 9.8167890682816505e-003 - <_> - - <_> - - - - <_> - 6 8 4 1 -1. - <_> - 8 8 2 1 2. - 0 - -7.5018982170149684e-004 - 0.0996761769056320 - -0.0423625893890858 - <_> - - <_> - - - - <_> - 12 5 2 2 -1. - <_> - 13 5 1 1 2. - <_> - 12 6 1 1 2. - 0 - -6.4003129955381155e-004 - 0.0629896670579910 - -0.0394466295838356 - <_> - - <_> - - - - <_> - 4 1 4 1 -1. - <_> - 4 1 2 1 2. - 1 - -0.0158669501543045 - -0.4836722910404205 - 8.9298039674758911e-003 - <_> - - <_> - - - - <_> - 12 6 2 6 -1. - <_> - 12 8 2 2 3. - 0 - 8.7925972184166312e-004 - -0.0721010193228722 - 0.0438675694167614 - <_> - - <_> - - - - <_> - 8 9 6 4 -1. - <_> - 8 9 3 2 2. - <_> - 11 11 3 2 2. - 0 - -4.5651597902178764e-003 - -0.1310862004756928 - 0.0371734611690044 - <_> - - <_> - - - - <_> - 5 7 12 3 -1. - <_> - 5 8 12 1 3. - 0 - -2.7413619682192802e-003 - 0.1147352978587151 - -0.0421697981655598 - <_> - - <_> - - - - <_> - 5 0 3 3 -1. - <_> - 6 1 1 1 9. - 0 - -0.0213424693793058 - -0.6854861974716187 - 5.8210380375385284e-003 - <_> - - <_> - - - - <_> - 19 8 2 2 -1. - <_> - 20 8 1 1 2. - <_> - 19 9 1 1 2. - 0 - 1.4491120055026840e-005 - -0.0291323401033878 - 0.0338317491114140 - -0.8675044178962708 - 15 - -1 - <_> - - - <_> - - <_> - - - - <_> - 9 1 3 3 -1. - <_> - 10 2 1 3 3. - 1 - -0.0185522492974997 - 0.3323687911033630 - -0.0767882913351059 - <_> - - <_> - - - - <_> - 11 18 1 2 -1. - <_> - 11 19 1 1 2. - 0 - 3.7926589720882475e-004 - 0.0174140203744173 - -0.0576317794620991 - <_> - - <_> - - - - <_> - 9 1 4 6 -1. - <_> - 9 3 4 2 3. - 0 - 0.0214243605732918 - -0.0643023997545242 - 0.2473767995834351 - <_> - - <_> - - - - <_> - 9 4 4 3 -1. - <_> - 9 5 4 1 3. - 0 - 4.4263061136007309e-003 - -0.0778626203536987 - 0.1687957942485809 - <_> - - <_> - - - - <_> - 9 8 4 1 -1. - <_> - 10 8 2 1 2. - 0 - -1.5863520093262196e-004 - 0.1473990976810455 - -0.0507220104336739 - <_> - - <_> - - - - <_> - 6 1 16 11 -1. - <_> - 6 1 8 11 2. - 0 - -0.0661889910697937 - 0.0574754700064659 - -0.0558690689504147 - <_> - - <_> - - - - <_> - 2 15 1 3 -1. - <_> - 2 16 1 1 3. - 0 - 0.0345590896904469 - -6.9819921627640724e-003 - -410.3931884765625000 - <_> - - <_> - - - - <_> - 8 6 6 4 -1. - <_> - 8 8 6 2 2. - 0 - 0.0739305317401886 - 6.0889549786224961e-005 - -199.6035003662109400 - <_> - - <_> - - - - <_> - 10 14 2 2 -1. - <_> - 10 15 2 1 2. - 0 - 0.0189021602272987 - 2.9056149287498556e-005 - -5.2581162109375000e+003 - <_> - - <_> - - - - <_> - 17 6 3 4 -1. - <_> - 18 7 1 4 3. - 1 - 1.9612549804151058e-003 - -0.0233280193060637 - 0.0422865897417068 - <_> - - <_> - - - - <_> - 8 5 6 6 -1. - <_> - 10 7 2 2 9. - 0 - -2.7586980722844601e-003 - -0.1750102043151856 - 0.0494708716869354 - <_> - - <_> - - - - <_> - 13 3 2 6 -1. - <_> - 13 3 1 6 2. - 0 - -0.0120468903332949 - 0.2203541994094849 - 0.0127888796851039 - <_> - - <_> - - - - <_> - 7 3 2 6 -1. - <_> - 8 3 1 6 2. - 0 - -0.0182797908782959 - 0.4582200050354004 - -0.0196342207491398 - <_> - - <_> - - - - <_> - 10 16 2 2 -1. - <_> - 10 17 2 1 2. - 0 - 4.3859930883627385e-005 - -0.0340290889143944 - 0.0381454788148403 - <_> - - <_> - - - - <_> - 4 8 4 10 -1. - <_> - 4 13 4 5 2. - 0 - 0.0767348930239677 - -0.0311220195144415 - 0.2937301099300385 - <_> - - <_> - - - - <_> - 10 13 12 6 -1. - <_> - 13 13 6 6 2. - 0 - -0.0227844808250666 - 0.1099961996078491 - -0.0472607500851154 - <_> - - <_> - - - - <_> - 6 0 8 3 -1. - <_> - 5 1 8 1 3. - 1 - 1.7537520034238696e-003 - 0.0779445916414261 - -0.0936910435557365 - <_> - - <_> - - - - <_> - 16 0 2 4 -1. - <_> - 17 0 1 2 2. - <_> - 16 2 1 2 2. - 0 - -7.5380277121439576e-004 - -0.1200727969408035 - 0.0371891111135483 - <_> - - <_> - - - - <_> - 9 10 2 2 -1. - <_> - 9 10 1 1 2. - <_> - 10 11 1 1 2. - 0 - 4.9356842646375299e-004 - -0.0565293505787849 - 0.1193263009190559 - <_> - - <_> - - - - <_> - 11 10 2 2 -1. - <_> - 12 10 1 1 2. - <_> - 11 11 1 1 2. - 0 - -3.1938559841364622e-003 - 0.2388623058795929 - -0.0104292100295424 - <_> - - <_> - - - - <_> - 4 0 2 4 -1. - <_> - 4 0 1 2 2. - <_> - 5 2 1 2 2. - 0 - -6.2314997194334865e-004 - -0.1465436071157455 - 0.0466516390442848 - <_> - - <_> - - - - <_> - 11 10 2 2 -1. - <_> - 12 10 1 1 2. - <_> - 11 11 1 1 2. - 0 - 7.5532711343839765e-004 - -0.0326167196035385 - 0.1027849018573761 - <_> - - <_> - - - - <_> - 9 10 2 2 -1. - <_> - 9 10 1 1 2. - <_> - 10 11 1 1 2. - 0 - -6.0558720724657178e-004 - 0.1480251997709274 - -0.0558548606932163 - <_> - - <_> - - - - <_> - 18 17 1 3 -1. - <_> - 18 18 1 1 3. - 0 - -1.2911390513181686e-003 - -0.2432972937822342 - 0.0217299591749907 - <_> - - <_> - - - - <_> - 3 17 1 3 -1. - <_> - 3 18 1 1 3. - 0 - 1.0470219422131777e-003 - 0.0317961387336254 - -0.2025438994169235 - <_> - - <_> - - - - <_> - 13 6 2 1 -1. - <_> - 13 6 1 1 2. - 0 - 2.2770989744458348e-004 - -0.0990478396415710 - 0.0850042030215263 - <_> - - <_> - - - - <_> - 0 0 14 4 -1. - <_> - 0 0 7 2 2. - <_> - 7 2 7 2 2. - 0 - -6.8532312288880348e-003 - 0.0952584370970726 - -0.0666904672980309 - <_> - - <_> - - - - <_> - 13 3 2 3 -1. - <_> - 13 4 2 1 3. - 0 - 1.6310160281136632e-003 - 0.0258614793419838 - -0.1291349977254868 - <_> - - <_> - - - - <_> - 6 3 8 3 -1. - <_> - 6 4 8 1 3. - 0 - 8.4447831613942981e-004 - -0.0995584502816200 - 0.0782443210482597 - <_> - - <_> - - - - <_> - 13 1 3 3 -1. - <_> - 12 2 3 1 3. - 1 - 0.0129075897857547 - -0.0193130802363157 - 0.1587181985378265 - <_> - - <_> - - - - <_> - 9 1 3 3 -1. - <_> - 10 2 1 3 3. - 1 - -0.0183758493512869 - -0.1642740964889526 - 0.0372903086245060 - <_> - - <_> - - - - <_> - 11 0 9 6 -1. - <_> - 11 3 9 3 2. - 0 - 0.0770011171698570 - 4.6129091642796993e-003 - -0.3555409908294678 - <_> - - <_> - - - - <_> - 7 6 2 1 -1. - <_> - 8 6 1 1 2. - 0 - 4.3118221219629049e-004 - -0.0740132331848145 - 0.0778647214174271 - <_> - - <_> - - - - <_> - 5 6 12 3 -1. - <_> - 9 7 4 1 9. - 0 - -2.3275790736079216e-003 - 0.1211223006248474 - -0.0609132088720798 - <_> - - <_> - - - - <_> - 11 3 7 2 -1. - <_> - 11 3 7 1 2. - 1 - 3.4061390906572342e-003 - 0.0463812611997128 - -0.1536995023488998 - <_> - - <_> - - - - <_> - 12 6 1 3 -1. - <_> - 12 7 1 1 3. - 0 - 1.6798749566078186e-003 - -0.0480457916855812 - 0.1689691990613937 - <_> - - <_> - - - - <_> - 3 18 3 2 -1. - <_> - 3 19 3 1 2. - 0 - -2.8759230190189555e-005 - 0.0712340474128723 - -0.0849672034382820 - <_> - - <_> - - - - <_> - 17 12 1 8 -1. - <_> - 17 14 1 4 2. - 0 - -3.8337870500981808e-003 - 0.0860940665006638 - -0.0180246904492378 - <_> - - <_> - - - - <_> - 4 18 8 2 -1. - <_> - 4 19 8 1 2. - 0 - -3.9875688962638378e-003 - -0.1995317041873932 - 0.0322066210210323 - <_> - - <_> - - - - <_> - 13 16 9 2 -1. - <_> - 16 16 3 2 3. - 0 - 9.3647763133049011e-003 - -0.0318453498184681 - 0.1125456988811493 - <_> - - <_> - - - - <_> - 0 16 9 2 -1. - <_> - 3 16 3 2 3. - 0 - -1.8147890223190188e-003 - 0.0856131166219711 - -0.0688078626990318 - <_> - - <_> - - - - <_> - 6 3 10 2 -1. - <_> - 11 3 5 1 2. - <_> - 6 4 5 1 2. - 0 - 2.3888219147920609e-003 - 0.0411066189408302 - -0.1384187042713165 - <_> - - <_> - - - - <_> - 0 16 6 4 -1. - <_> - 3 16 3 4 2. - 0 - 7.7157230116426945e-003 - -0.0488350614905357 - 0.1287523061037064 - <_> - - <_> - - - - <_> - 20 13 1 6 -1. - <_> - 20 13 1 3 2. - 1 - 0.0129593499004841 - 0.0121010895818472 - -0.0723995193839073 - <_> - - <_> - - - - <_> - 2 13 6 1 -1. - <_> - 2 13 3 1 2. - 1 - 2.0204610191285610e-003 - -0.0758197605609894 - 0.0940041095018387 - <_> - - <_> - - - - <_> - 21 12 1 2 -1. - <_> - 21 13 1 1 2. - 0 - 2.4580449098721147e-004 - 0.0279818996787071 - -0.0796591192483902 - <_> - - <_> - - - - <_> - 1 0 18 10 -1. - <_> - 1 5 18 5 2. - 0 - 0.2629162967205048 - 7.6313978061079979e-003 - -0.6248887181282044 - <_> - - <_> - - - - <_> - 16 0 2 4 -1. - <_> - 17 0 1 2 2. - <_> - 16 2 1 2 2. - 0 - 5.4684141650795937e-004 - 0.0360207110643387 - -0.1203714013099670 - <_> - - <_> - - - - <_> - 9 7 1 2 -1. - <_> - 9 8 1 1 2. - 0 - 2.2176979109644890e-003 - -0.0253673102706671 - 0.1918577998876572 - <_> - - <_> - - - - <_> - 12 4 1 4 -1. - <_> - 11 5 1 2 2. - 1 - -1.7476399661973119e-003 - -0.0658792629837990 - 0.0297189392149448 - <_> - - <_> - - - - <_> - 11 3 11 3 -1. - <_> - 10 4 11 1 3. - 1 - -0.0236190203577280 - 0.2684723138809204 - -0.0184158999472857 - <_> - - <_> - - - - <_> - 11 7 1 6 -1. - <_> - 11 9 1 2 3. - 0 - -2.8751560021191835e-003 - -0.1289857029914856 - 0.0243939291685820 - <_> - - <_> - - - - <_> - 10 7 1 6 -1. - <_> - 10 9 1 2 3. - 0 - 6.8191969767212868e-003 - 0.0185448806732893 - -0.2790479063987732 - <_> - - <_> - - - - <_> - 14 10 1 3 -1. - <_> - 14 11 1 1 3. - 0 - 3.0725370161235332e-003 - -0.0214833207428455 - 0.2426352947950363 - <_> - - <_> - - - - <_> - 7 2 3 12 -1. - <_> - 8 6 1 4 9. - 0 - -0.0202987492084503 - -0.1407659947872162 - 0.0325660295784473 - <_> - - <_> - - - - <_> - 12 9 3 2 -1. - <_> - 13 9 1 2 3. - 0 - -0.0156890898942947 - -0.6994019746780396 - 3.9432961493730545e-003 - <_> - - <_> - - - - <_> - 7 9 3 2 -1. - <_> - 8 9 1 2 3. - 0 - -1.1604740284383297e-003 - 0.0957653522491455 - -0.0627165883779526 - <_> - - <_> - - - - <_> - 9 0 4 4 -1. - <_> - 9 1 4 2 2. - 0 - 7.5667561031877995e-003 - -0.0265957191586494 - 0.1935597956180573 - <_> - - <_> - - - - <_> - 10 4 1 4 -1. - <_> - 10 6 1 2 2. - 0 - -3.1542551005259156e-004 - 0.0705791190266609 - -0.0717888027429581 - <_> - - <_> - - - - <_> - 10 1 4 10 -1. - <_> - 10 6 4 5 2. - 0 - 2.9042719397693872e-003 - -0.0618459209799767 - 0.0424315109848976 - <_> - - <_> - - - - <_> - 10 7 5 2 -1. - <_> - 10 7 5 1 2. - 1 - 3.5413689911365509e-003 - 0.0590174309909344 - -0.0965484380722046 - <_> - - <_> - - - - <_> - 10 6 2 6 -1. - <_> - 10 9 2 3 2. - 0 - 1.1393419699743390e-003 - 0.0430816709995270 - -0.1423912048339844 - <_> - - <_> - - - - <_> - 9 2 4 6 -1. - <_> - 9 4 4 2 3. - 0 - -4.6505071222782135e-003 - 0.1361459940671921 - -0.0451100207865238 - <_> - - <_> - - - - <_> - 6 2 12 2 -1. - <_> - 12 2 6 1 2. - <_> - 6 3 6 1 2. - 0 - -3.4854039549827576e-003 - -0.0696755573153496 - 0.0146330697461963 - <_> - - <_> - - - - <_> - 4 2 12 2 -1. - <_> - 4 2 6 1 2. - <_> - 10 3 6 1 2. - 0 - -3.7426329217851162e-003 - -0.1596772968769074 - 0.0336696915328503 - <_> - - <_> - - - - <_> - 14 10 1 3 -1. - <_> - 14 11 1 1 3. - 0 - -2.9627270996570587e-003 - 0.2082224041223526 - -0.0222252607345581 - <_> - - <_> - - - - <_> - 9 0 3 6 -1. - <_> - 9 2 3 2 3. - 0 - -0.0342830903828144 - 0.2109573036432266 - -0.0239020492881536 - <_> - - <_> - - - - <_> - 10 0 2 1 -1. - <_> - 10 0 1 1 2. - 0 - 3.3819628879427910e-004 - 0.0396742187440395 - -0.1327472031116486 - <_> - - <_> - - - - <_> - 7 10 1 3 -1. - <_> - 7 11 1 1 3. - 0 - 2.3642720188945532e-003 - -0.0248296707868576 - 0.2082667052745819 - <_> - - <_> - - - - <_> - 12 3 3 3 -1. - <_> - 13 4 1 3 3. - 1 - -0.0123708602041006 - -0.1795863062143326 - 7.0276390761137009e-003 - <_> - - <_> - - - - <_> - 10 3 3 3 -1. - <_> - 9 4 3 1 3. - 1 - -9.7465672297403216e-004 - 0.0690084621310234 - -0.0721720084547997 - <_> - - <_> - - - - <_> - 9 9 6 3 -1. - <_> - 9 9 3 3 2. - 0 - 4.1931481100618839e-003 - -0.0440497882664204 - 0.0607572384178638 - <_> - - <_> - - - - <_> - 6 4 10 6 -1. - <_> - 6 4 5 3 2. - <_> - 11 7 5 3 2. - 0 - -5.9395581483840942e-003 - -0.1156857982277870 - 0.0463068783283234 - <_> - - <_> - - - - <_> - 10 0 2 2 -1. - <_> - 11 0 1 1 2. - <_> - 10 1 1 1 2. - 0 - 3.3657620660960674e-003 - 7.1067977696657181e-003 - -0.5680009722709656 - <_> - - <_> - - - - <_> - 11 1 4 3 -1. - <_> - 11 1 2 3 2. - 1 - 0.0526649914681911 - -8.0993287265300751e-003 - 0.6179720759391785 - <_> - - <_> - - - - <_> - 6 1 10 7 -1. - <_> - 6 1 5 7 2. - 0 - -8.6903236806392670e-003 - 0.0881302729249001 - -0.0536997206509113 - <_> - - <_> - - - - <_> - 0 12 1 2 -1. - <_> - 0 13 1 1 2. - 0 - 5.1246141083538532e-004 - 0.0324901193380356 - -0.1488039046525955 - <_> - - <_> - - - - <_> - 14 1 3 14 -1. - <_> - 15 2 1 14 3. - 1 - 0.0417893901467323 - -0.0107490001246333 - 0.1739660054445267 - <_> - - <_> - - - - <_> - 10 8 1 3 -1. - <_> - 9 9 1 1 3. - 1 - 1.2822130229324102e-003 - -0.0435907393693924 - 0.1042452007532120 - <_> - - <_> - - - - <_> - 12 4 3 5 -1. - <_> - 13 5 1 5 3. - 1 - 0.0153936501592398 - 0.0124135399237275 - -0.1146071031689644 - <_> - - <_> - - - - <_> - 10 4 5 3 -1. - <_> - 9 5 5 1 3. - 1 - -7.1986489929258823e-003 - -0.1554702967405319 - 0.0325183309614658 - <_> - - <_> - - - - <_> - 14 4 3 6 -1. - <_> - 15 4 1 6 3. - 0 - 2.4960329756140709e-003 - -0.0320732407271862 - 0.0622239410877228 - <_> - - <_> - - - - <_> - 8 1 14 3 -1. - <_> - 7 2 14 1 3. - 1 - 0.0158246401697397 - -0.0338761508464813 - 0.1340938955545425 - <_> - - <_> - - - - <_> - 17 4 2 3 -1. - <_> - 17 4 1 3 2. - 0 - -1.1245839996263385e-003 - -0.1091853007674217 - 0.0328951515257359 - <_> - - <_> - - - - <_> - 0 5 9 2 -1. - <_> - 3 5 3 2 3. - 0 - 1.5742470277473330e-003 - -0.0663205087184906 - 0.0631740614771843 - <_> - - <_> - - - - <_> - 13 6 3 2 -1. - <_> - 14 6 1 2 3. - 0 - 1.3438949827104807e-003 - -0.0317974388599396 - 0.0856420397758484 - <_> - - <_> - - - - <_> - 5 4 2 5 -1. - <_> - 6 4 1 5 2. - 0 - -1.7369530396535993e-003 - -0.1002003997564316 - 0.0457102395594120 - <_> - - <_> - - - - <_> - 13 8 3 4 -1. - <_> - 14 9 1 4 3. - 1 - 0.0137916402891278 - -0.0132539197802544 - 0.1021431013941765 - <_> - - <_> - - - - <_> - 9 8 4 3 -1. - <_> - 8 9 4 1 3. - 1 - -0.0107351401820779 - 0.1284653991460800 - -0.0394040495157242 - <_> - - <_> - - - - <_> - 11 6 2 4 -1. - <_> - 11 6 1 4 2. - 1 - 2.9586190357804298e-003 - 0.0203588306903839 - -0.0651129633188248 - <_> - - <_> - - - - <_> - 6 6 3 2 -1. - <_> - 7 6 1 2 3. - 0 - 4.0438622236251831e-003 - -0.0244864895939827 - 0.1787620931863785 - <_> - - <_> - - - - <_> - 11 5 1 8 -1. - <_> - 9 7 1 4 2. - 1 - -0.0365257114171982 - -0.3076668083667755 - 3.2902029342949390e-003 - <_> - - <_> - - - - <_> - 11 5 8 1 -1. - <_> - 13 7 4 1 2. - 1 - 8.7369624525308609e-003 - 0.0294704902917147 - -0.1532458961009979 - <_> - - <_> - - - - <_> - 18 9 4 10 -1. - <_> - 20 9 2 5 2. - <_> - 18 14 2 5 2. - 0 - 2.0252179820090532e-003 - -0.0408196710050106 - 0.0597058683633804 - <_> - - <_> - - - - <_> - 5 4 4 2 -1. - <_> - 5 4 2 1 2. - <_> - 7 5 2 1 2. - 0 - 5.5626290850341320e-003 - 0.0110835898667574 - -0.3831363022327423 - <_> - - <_> - - - - <_> - 18 9 4 10 -1. - <_> - 20 9 2 5 2. - <_> - 18 14 2 5 2. - 0 - -1.4883900294080377e-003 - 0.0875046178698540 - -0.0649117976427078 - <_> - - <_> - - - - <_> - 8 5 3 1 -1. - <_> - 9 5 1 1 3. - 0 - 1.4624910363636445e-005 - -0.0741161033511162 - 0.0555896013975143 - <_> - - <_> - - - - <_> - 12 6 1 2 -1. - <_> - 12 7 1 1 2. - 0 - 3.4180650254711509e-004 - -0.0539408102631569 - 0.0534572787582874 - <_> - - <_> - - - - <_> - 11 4 3 3 -1. - <_> - 10 5 3 1 3. - 1 - 1.5538090374320745e-003 - 0.0562337003648281 - -0.0846224203705788 - <_> - - <_> - - - - <_> - 11 5 2 3 -1. - <_> - 11 6 2 1 3. - 0 - 6.7849917104467750e-004 - -0.0389598906040192 - 0.1043417975306511 - <_> - - <_> - - - - <_> - 4 0 8 18 -1. - <_> - 6 0 4 18 2. - 0 - -0.0475195012986660 - 0.1088557988405228 - -0.0406184792518616 - <_> - - <_> - - - - <_> - 8 0 12 1 -1. - <_> - 11 0 6 1 2. - 0 - 0.0240749008953571 - 3.5018681082874537e-003 - -0.6423854231834412 - <_> - - <_> - - - - <_> - 9 4 3 2 -1. - <_> - 10 4 1 2 3. - 0 - 3.7433409597724676e-003 - 0.0260274708271027 - -0.1649311929941177 - <_> - - <_> - - - - <_> - 11 4 3 4 -1. - <_> - 11 5 3 2 2. - 0 - 7.2088050656020641e-003 - -0.0127126500010490 - 0.1313410997390747 - <_> - - <_> - - - - <_> - 5 5 10 3 -1. - <_> - 5 6 10 1 3. - 0 - -1.0108030401170254e-003 - 0.0618374012410641 - -0.0829963684082031 - <_> - - <_> - - - - <_> - 11 5 2 3 -1. - <_> - 11 6 2 1 3. - 0 - 4.1825440712273121e-003 - -0.0100300600752234 - 0.1192855015397072 - <_> - - <_> - - - - <_> - 1 5 3 2 -1. - <_> - 1 6 3 1 2. - 0 - -3.1841539312154055e-003 - -0.2501884102821350 - 0.0174551904201508 - <_> - - <_> - - - - <_> - 8 6 6 3 -1. - <_> - 10 7 2 1 9. - 0 - -0.0253018699586391 - -0.4026100039482117 - 0.0100777000188828 - <_> - - <_> - - - - <_> - 7 2 6 13 -1. - <_> - 10 2 3 13 2. - 0 - -0.0733123868703842 - 0.2758834958076477 - -0.0174550004303455 - <_> - - <_> - - - - <_> - 2 3 20 9 -1. - <_> - 2 3 10 9 2. - 0 - 0.2885189950466156 - 9.3694366514682770e-003 - -0.2508297860622406 - <_> - - <_> - - - - <_> - 9 6 2 2 -1. - <_> - 9 7 2 1 2. - 0 - -3.0820369720458984e-003 - 0.2515836060047150 - -0.0187910292297602 - <_> - - <_> - - - - <_> - 11 4 2 6 -1. - <_> - 11 7 2 3 2. - 0 - -0.0153799196705222 - -0.3329795897006989 - 6.7029618658125401e-003 - <_> - - <_> - - - - <_> - 9 0 2 2 -1. - <_> - 9 0 2 1 2. - 1 - -2.5755220558494329e-003 - -0.1443480998277664 - 0.0300391595810652 - <_> - - <_> - - - - <_> - 10 1 6 1 -1. - <_> - 10 1 3 1 2. - 0 - -2.1770859602838755e-003 - 0.0626539364457130 - -0.0343692190945148 - <_> - - <_> - - - - <_> - 1 7 18 9 -1. - <_> - 7 10 6 3 9. - 0 - -0.1160145998001099 - -0.1272418051958084 - 0.0352428294718266 - <_> - - <_> - - - - <_> - 16 8 6 6 -1. - <_> - 14 10 6 2 3. - 1 - 0.0394029803574085 - -0.0179629400372505 - 0.0821348428726196 - <_> - - <_> - - - - <_> - 8 1 8 8 -1. - <_> - 8 1 4 8 2. - 1 - 0.0312576591968536 - -0.0499647893011570 - 0.1035379022359848 - <_> - - <_> - - - - <_> - 11 7 8 12 -1. - <_> - 11 13 8 6 2. - 0 - 0.0268398392945528 - -0.0348292589187622 - 0.0772499963641167 - <_> - - <_> - - - - <_> - 2 0 16 12 -1. - <_> - 2 3 16 6 2. - 0 - 0.0618169791996479 - -0.0327882803976536 - 0.1360058039426804 - <_> - - <_> - - - - <_> - 8 2 10 9 -1. - <_> - 8 5 10 3 3. - 0 - 0.0637388080358505 - 0.0156526304781437 - -0.1457045972347260 - <_> - - <_> - - - - <_> - 10 4 4 5 -1. - <_> - 11 5 2 5 2. - 1 - -3.6892290227115154e-003 - -0.1312115043401718 - 0.0363550186157227 - <_> - - <_> - - - - <_> - 11 0 4 5 -1. - <_> - 11 0 2 5 2. - 1 - -0.0825870707631111 - -0.1744731962680817 - 5.7495138607919216e-003 - <_> - - <_> - - - - <_> - 11 0 5 4 -1. - <_> - 11 0 5 2 2. - 1 - 0.0566366016864777 - -0.0109418304637074 - 0.4263165891170502 - <_> - - <_> - - - - <_> - 15 8 7 4 -1. - <_> - 14 9 7 2 2. - 1 - -6.5044318325817585e-003 - 0.0748591572046280 - -0.0353831797838211 - <_> - - <_> - - - - <_> - 10 0 9 6 -1. - <_> - 8 2 9 2 3. - 1 - -0.0237805694341660 - -0.1540167927742004 - 0.0305526498705149 - <_> - - <_> - - - - <_> - 5 4 15 9 -1. - <_> - 10 7 5 3 9. - 0 - 0.0286470595747232 - 0.0497629791498184 - -0.0451813898980618 - <_> - - <_> - - - - <_> - 9 5 2 3 -1. - <_> - 8 6 2 1 3. - 1 - -5.7239918969571590e-003 - 0.1339392066001892 - -0.0365998409688473 - <_> - - <_> - - - - <_> - 7 1 12 18 -1. - <_> - 11 7 4 6 9. - 0 - -0.1880867034196854 - -0.0827486664056778 - 0.0132015999406576 - <_> - - <_> - - - - <_> - 10 4 4 10 -1. - <_> - 11 5 2 10 2. - 1 - -0.0157910604029894 - 0.1639848947525024 - -0.0275885500013828 - <_> - - <_> - - - - <_> - 7 1 12 18 -1. - <_> - 11 7 4 6 9. - 0 - 0.9551311135292053 - -2.2177249193191528e-003 - 0.3400256037712097 - <_> - - <_> - - - - <_> - 3 1 12 18 -1. - <_> - 7 7 4 6 9. - 0 - 0.6958097219467163 - -0.0108475396409631 - 0.4218420088291168 - <_> - - <_> - - - - <_> - 15 11 2 2 -1. - <_> - 15 11 1 2 2. - 1 - -0.0226386897265911 - -0.6921870112419128 - 1.8343270057812333e-003 - <_> - - <_> - - - - <_> - 7 11 2 2 -1. - <_> - 7 11 2 1 2. - 1 - 2.4945749901235104e-003 - 0.0342442803084850 - -0.1283912956714630 - <_> - - <_> - - - - <_> - 13 9 2 2 -1. - <_> - 13 9 1 2 2. - 1 - 0.0117486603558064 - -0.0133515195921063 - 0.1392697989940643 - <_> - - <_> - - - - <_> - 9 9 2 2 -1. - <_> - 9 9 2 1 2. - 1 - -9.7356218611821532e-004 - 0.1027709022164345 - -0.0544988811016083 - <_> - - <_> - - - - <_> - 10 7 6 6 -1. - <_> - 12 9 2 2 9. - 0 - -0.0251241791993380 - -0.1222632005810738 - 0.0245465692132711 - <_> - - <_> - - - - <_> - 6 3 6 12 -1. - <_> - 8 7 2 4 9. - 0 - -0.0291094798594713 - -0.1338727027177811 - 0.0348044112324715 - <_> - - <_> - - - - <_> - 8 0 12 10 -1. - <_> - 14 0 6 5 2. - <_> - 8 5 6 5 2. - 0 - -0.0252094604074955 - 0.1542696952819824 - -0.0290930606424809 - <_> - - <_> - - - - <_> - 9 5 2 4 -1. - <_> - 10 5 1 4 2. - 0 - 2.8921720513608307e-005 - -0.0878734067082405 - 0.0500448904931545 - <_> - - <_> - - - - <_> - 11 0 8 2 -1. - <_> - 13 0 4 2 2. - 0 - 1.5944410115480423e-003 - -0.0214876998215914 - 0.0337944589555264 - <_> - - <_> - - - - <_> - 0 11 6 4 -1. - <_> - 0 11 3 2 2. - <_> - 3 13 3 2 2. - 0 - -2.4497460108250380e-003 - 0.0939320698380470 - -0.0460011400282383 - <_> - - <_> - - - - <_> - 8 5 6 3 -1. - <_> - 10 6 2 1 9. - 0 - 0.0107403900474310 - 0.0453026816248894 - -0.0928004905581474 - <_> - - <_> - - - - <_> - 4 1 6 6 -1. - <_> - 4 1 3 3 2. - <_> - 7 4 3 3 2. - 0 - 3.4238519147038460e-003 - -0.0631316602230072 - 0.0782740935683250 - <_> - - <_> - - - - <_> - 14 0 2 3 -1. - <_> - 13 1 2 1 3. - 1 - 0.0126877902075648 - -0.0149534000083804 - 0.2368267029523850 - <_> - - <_> - - - - <_> - 2 0 12 1 -1. - <_> - 5 0 6 1 2. - 0 - -7.3656099848449230e-003 - -0.1947627961635590 - 0.0243602208793163 - <_> - - <_> - - - - <_> - 12 0 6 4 -1. - <_> - 12 0 3 4 2. - 1 - 0.1020089015364647 - 4.0122540667653084e-003 - -0.5372496247291565 - <_> - - <_> - - - - <_> - 3 6 11 8 -1. - <_> - 3 8 11 4 2. - 0 - -0.0266255792230368 - 0.1718401014804840 - -0.0254446491599083 - <_> - - <_> - - - - <_> - 20 12 1 2 -1. - <_> - 20 13 1 1 2. - 0 - -2.9014078900218010e-003 - -0.3608188033103943 - 8.7030120193958282e-003 - <_> - - <_> - - - - <_> - 1 12 1 2 -1. - <_> - 1 13 1 1 2. - 0 - -1.4157840269035660e-005 - 0.0687069892883301 - -0.0642861276865005 - <_> - - <_> - - - - <_> - 20 12 2 2 -1. - <_> - 20 13 2 1 2. - 0 - -6.1351951444521546e-004 - -0.0660509169101715 - 0.0225727800279856 - <_> - - <_> - - - - <_> - 8 10 2 2 -1. - <_> - 8 10 1 1 2. - <_> - 9 11 1 1 2. - 0 - 2.0250449888408184e-003 - -0.0197515599429607 - 0.2237375974655151 - <_> - - <_> - - - - <_> - 12 11 3 3 -1. - <_> - 13 12 1 1 9. - 0 - 4.2518540285527706e-003 - 0.0231745801866055 - -0.0701143369078636 - <_> - - <_> - - - - <_> - 7 11 3 3 -1. - <_> - 8 12 1 1 9. - 0 - -0.0216896794736385 - -0.5193939208984375 - 8.3778435364365578e-003 - <_> - - <_> - - - - <_> - 20 12 2 2 -1. - <_> - 20 13 2 1 2. - 0 - -1.4693619959871285e-005 - 0.0434211418032646 - -0.0434816107153893 - <_> - - <_> - - - - <_> - 0 12 2 2 -1. - <_> - 0 13 2 1 2. - 0 - -1.1886609718203545e-003 - -0.1490051001310349 - 0.0284468401223421 - <_> - - <_> - - - - <_> - 12 5 4 8 -1. - <_> - 13 5 2 8 2. - 0 - -2.3027509450912476e-003 - 0.0385272391140461 - -0.0409060902893543 - <_> - - <_> - - - - <_> - 6 5 4 8 -1. - <_> - 7 5 2 8 2. - 0 - -0.0125956004485488 - 0.1046164035797119 - -0.0381859205663204 - <_> - - <_> - - - - <_> - 8 11 6 7 -1. - <_> - 10 11 2 7 3. - 0 - -6.2729697674512863e-003 - 0.0933212563395500 - -0.0481757111847401 - <_> - - <_> - - - - <_> - 10 7 1 6 -1. - <_> - 10 10 1 3 2. - 0 - -4.6335258521139622e-003 - -0.1334223002195358 - 0.0319440588355064 - <_> - - <_> - - - - <_> - 11 0 4 20 -1. - <_> - 11 0 2 20 2. - 0 - -0.0976690873503685 - -0.4156445860862732 - 4.0813097730278969e-003 - <_> - - <_> - - - - <_> - 4 0 5 16 -1. - <_> - 4 4 5 8 2. - 0 - -0.1052298992872238 - -0.4210839867591858 - 9.7584994509816170e-003 - <_> - - <_> - - - - <_> - 19 0 2 14 -1. - <_> - 19 7 2 7 2. - 0 - 0.0302241109311581 - 0.0178108904510736 - -0.1800812035799027 - <_> - - <_> - - - - <_> - 10 10 2 3 -1. - <_> - 10 11 2 1 3. - 0 - -4.4741849415004253e-003 - 0.1710882931947708 - -0.0255971699953079 - <_> - - <_> - - - - <_> - 11 11 1 4 -1. - <_> - 11 12 1 2 2. - 0 - -1.4250929780246224e-005 - 0.0389472804963589 - -0.0489896610379219 - <_> - - <_> - - - - <_> - 8 9 6 4 -1. - <_> - 8 9 3 2 2. - <_> - 11 11 3 2 2. - 0 - -0.0139524200931191 - -0.2858611941337585 - 0.0142102995887399 - <_> - - <_> - - - - <_> - 14 0 2 3 -1. - <_> - 13 1 2 1 3. - 1 - -5.9520517243072391e-004 - 0.0284589398652315 - -0.0487700589001179 - <_> - - <_> - - - - <_> - 8 0 3 2 -1. - <_> - 9 1 1 2 3. - 1 - 0.0126683395355940 - -0.0199146401137114 - 0.2291443049907684 - <_> - - <_> - - - - <_> - 18 0 2 4 -1. - <_> - 18 0 2 2 2. - 1 - -0.0656304135918617 - 0.9594963192939758 - -8.1838190089911222e-004 - <_> - - <_> - - - - <_> - 4 0 4 2 -1. - <_> - 4 0 2 2 2. - 1 - 5.1044370047748089e-004 - -0.0622126683592796 - 0.0687538534402847 - <_> - - <_> - - - - <_> - 8 9 6 2 -1. - <_> - 8 10 6 1 2. - 0 - 8.2773733884096146e-003 - 7.8722098842263222e-003 - -0.5236067771911621 - <_> - - <_> - - - - <_> - 7 6 3 6 -1. - <_> - 7 8 3 2 3. - 0 - -0.0137142902240157 - 0.2913095951080322 - -0.0161863993853331 - <_> - - <_> - - - - <_> - 13 7 1 4 -1. - <_> - 13 8 1 2 2. - 0 - -1.6599230002611876e-003 - -0.1865099072456360 - 0.0217757690697908 - <_> - - <_> - - - - <_> - 0 12 16 6 -1. - <_> - 8 12 8 6 2. - 0 - 0.0139172403141856 - -0.0548330694437027 - 0.0751454830169678 - <_> - - <_> - - - - <_> - 5 16 12 3 -1. - <_> - 5 16 6 3 2. - 0 - -0.0141046997159719 - -0.1266054958105087 - 0.0390711016952991 - <_> - - <_> - - - - <_> - 0 14 12 6 -1. - <_> - 6 14 6 6 2. - 0 - -0.0265988595783710 - 0.0996238365769386 - -0.0454570800065994 - <_> - - <_> - - - - <_> - 18 15 1 4 -1. - <_> - 18 16 1 2 2. - 0 - -5.3842482157051563e-004 - -0.0820263475179672 - 0.0271883103996515 - <_> - - <_> - - - - <_> - 3 5 2 3 -1. - <_> - 4 5 1 3 2. - 0 - 1.4044049748918042e-005 - -0.0623605288565159 - 0.0673013329505920 - <_> - - <_> - - - - <_> - 6 1 14 2 -1. - <_> - 6 2 14 1 2. - 0 - -0.0395619906485081 - -0.4817497134208679 - 4.6106358058750629e-003 - <_> - - <_> - - - - <_> - 3 15 1 4 -1. - <_> - 3 16 1 2 2. - 0 - 1.0853289859369397e-003 - 0.0263139903545380 - -0.1530676037073135 - <_> - - <_> - - - - <_> - 14 0 6 2 -1. - <_> - 14 0 6 1 2. - 1 - -0.0191534794867039 - 0.1840032041072846 - -9.7944093868136406e-003 - <_> - - <_> - - - - <_> - 8 0 2 6 -1. - <_> - 8 0 1 6 2. - 1 - 0.0303064491599798 - -0.0107938703149557 - 0.3988673985004425 - <_> - - <_> - - - - <_> - 16 13 2 2 -1. - <_> - 17 13 1 1 2. - <_> - 16 14 1 1 2. - 0 - 1.6124650137498975e-003 - -0.0117918103933334 - 0.1205805987119675 - <_> - - <_> - - - - <_> - 6 1 10 2 -1. - <_> - 6 1 5 1 2. - <_> - 11 2 5 1 2. - 0 - 0.0126326698809862 - 9.2375585809350014e-003 - -0.4237918853759766 - <_> - - <_> - - - - <_> - 16 13 2 2 -1. - <_> - 17 13 1 1 2. - <_> - 16 14 1 1 2. - 0 - -4.3210129661019892e-005 - 0.0536564290523529 - -0.0434505492448807 - <_> - - <_> - - - - <_> - 4 13 2 2 -1. - <_> - 4 13 1 1 2. - <_> - 5 14 1 1 2. - 0 - 1.4556180394720286e-004 - -0.0502750091254711 - 0.0761211514472961 - <_> - - <_> - - - - <_> - 16 13 2 2 -1. - <_> - 17 13 1 1 2. - <_> - 16 14 1 1 2. - 0 - 1.4344939700094983e-005 - -0.0512023717164993 - 0.0558291897177696 - <_> - - <_> - - - - <_> - 4 13 2 2 -1. - <_> - 4 13 1 1 2. - <_> - 5 14 1 1 2. - 0 - -7.3230598354712129e-004 - 0.1392274945974350 - -0.0324546210467815 - <_> - - <_> - - - - <_> - 14 10 3 1 -1. - <_> - 15 11 1 1 3. - 1 - 0.0113876201212406 - -6.2937070615589619e-003 - 0.1851273030042648 - <_> - - <_> - - - - <_> - 8 10 1 3 -1. - <_> - 7 11 1 1 3. - 1 - -2.5180529337376356e-003 - -0.1374939978122711 - 0.0329079292714596 - <_> - - <_> - - - - <_> - 13 8 7 9 -1. - <_> - 13 11 7 3 3. - 0 - 0.0515285097062588 - -0.0116172498092055 - 0.1077732965350151 - <_> - - <_> - - - - <_> - 2 8 7 9 -1. - <_> - 2 11 7 3 3. - 0 - -0.0256449505686760 - 0.1232414022088051 - -0.0351012088358402 - <_> - - <_> - - - - <_> - 17 13 2 1 -1. - <_> - 17 13 1 1 2. - 1 - 1.6199030214920640e-003 - 0.0335271507501602 - -0.1358591020107269 - <_> - - <_> - - - - <_> - 5 13 1 2 -1. - <_> - 5 13 1 1 2. - 1 - -1.8191960407420993e-003 - -0.1648955047130585 - 0.0303196106106043 - <_> - - <_> - - - - <_> - 13 11 3 1 -1. - <_> - 14 11 1 1 3. - 0 - -3.1801960431039333e-003 - 0.1168484017252922 - -0.0187390595674515 - <_> - - <_> - - - - <_> - 5 14 1 2 -1. - <_> - 5 14 1 1 2. - 1 - 9.2808151384815574e-004 - 0.0383957698941231 - -0.1152070984244347 - <_> - - <_> - - - - <_> - 16 9 4 9 -1. - <_> - 16 12 4 3 3. - 0 - -4.1049402207136154e-003 - 0.0447799190878868 - -0.0277370307594538 - <_> - - <_> - - - - <_> - 2 9 4 9 -1. - <_> - 2 12 4 3 3. - 0 - 6.7887702025473118e-003 - -0.0489114783704281 - 0.0970025882124901 - <_> - - <_> - - - - <_> - 15 0 3 9 -1. - <_> - 16 1 1 9 3. - 1 - -4.7330660745501518e-003 - -0.0938211381435394 - 0.0270407702773809 - <_> - - <_> - - - - <_> - 2 0 12 10 -1. - <_> - 2 0 6 5 2. - <_> - 8 5 6 5 2. - 0 - -0.0215075109153986 - 0.1403248012065888 - -0.0319635793566704 - <_> - - <_> - - - - <_> - 4 2 18 11 -1. - <_> - 4 2 9 11 2. - 0 - 0.5043737888336182 - 8.9663412654772401e-004 - -1.0000989437103271 - <_> - - <_> - - - - <_> - 0 2 18 11 -1. - <_> - 9 2 9 11 2. - 0 - -0.2880448102951050 - -0.3175429999828339 - 0.0126268798485398 - <_> - - <_> - - - - <_> - 10 1 8 14 -1. - <_> - 14 1 4 7 2. - <_> - 10 8 4 7 2. - 0 - -0.0526234805583954 - 0.0816660374403000 - -0.0129981096833944 - <_> - - <_> - - - - <_> - 4 1 8 14 -1. - <_> - 4 1 4 7 2. - <_> - 8 8 4 7 2. - 0 - 4.1319038718938828e-003 - -0.0729146301746368 - 0.0738606527447701 - <_> - - <_> - - - - <_> - 15 6 2 4 -1. - <_> - 15 8 2 2 2. - 0 - 3.5127711016684771e-003 - 0.0217157993465662 - -0.0987667068839073 - <_> - - <_> - - - - <_> - 5 6 2 4 -1. - <_> - 5 8 2 2 2. - 0 - -6.7080818116664886e-003 - -0.2490347027778626 - 0.0204803403466940 - <_> - - <_> - - - - <_> - 14 10 7 3 -1. - <_> - 13 11 7 1 3. - 1 - -0.0138761401176453 - 0.0724597200751305 - -0.0113815898075700 - <_> - - <_> - - - - <_> - 8 10 3 7 -1. - <_> - 9 11 1 7 3. - 1 - 3.6984090693295002e-003 - -0.0503532588481903 - 0.1023285016417503 - <_> - - <_> - - - - <_> - 17 18 2 2 -1. - <_> - 17 18 1 2 2. - 0 - -5.5892078671604395e-004 - 0.0551689006388187 - -0.0232596397399902 - <_> - - <_> - - - - <_> - 3 18 2 2 -1. - <_> - 4 18 1 2 2. - 0 - 1.9318210252095014e-004 - -0.0530244894325733 - 0.0808200314640999 - <_> - - <_> - - - - <_> - 15 0 3 9 -1. - <_> - 16 1 1 9 3. - 1 - 0.0544434003531933 - 1.9684119615703821e-003 - -0.4933665096759796 - <_> - - <_> - - - - <_> - 7 0 9 3 -1. - <_> - 6 1 9 1 3. - 1 - 5.7882429100573063e-003 - 0.0422352701425552 - -0.0936568975448608 - <_> - - <_> - - - - <_> - 9 2 6 8 -1. - <_> - 9 4 6 4 2. - 0 - -5.3214468061923981e-004 - -0.0682112798094749 - 0.0409150607883930 - <_> - - <_> - - - - <_> - 8 4 4 2 -1. - <_> - 10 4 2 2 2. - 0 - -1.5291050076484680e-003 - 0.1307808011770248 - -0.0310371704399586 - <_> - - <_> - - - - <_> - 10 4 3 1 -1. - <_> - 11 4 1 1 3. - 0 - 1.4692340300825890e-005 - -0.0971663072705269 - 0.0586754009127617 - <_> - - <_> - - - - <_> - 9 7 3 2 -1. - <_> - 9 8 3 1 2. - 0 - 8.1570359179750085e-004 - -0.0527401193976402 - 0.0848385319113731 - <_> - - <_> - - - - <_> - 11 6 2 3 -1. - <_> - 11 7 2 1 3. - 0 - 8.3234731573611498e-004 - -0.0458317697048187 - 0.0602561496198177 - <_> - - <_> - - - - <_> - 9 4 3 1 -1. - <_> - 10 4 1 1 3. - 0 - -1.8306729616597295e-003 - -0.2721442878246307 - 0.0186648108065128 - <_> - - <_> - - - - <_> - 12 7 2 2 -1. - <_> - 13 7 1 1 2. - <_> - 12 8 1 1 2. - 0 - 1.6016690060496330e-003 - -0.0239818897098303 - 0.1574192047119141 - <_> - - <_> - - - - <_> - 9 5 3 6 -1. - <_> - 9 8 3 3 2. - 0 - 1.5611300477758050e-003 - 0.0490818992257118 - -0.0934773907065392 - <_> - - <_> - - - - <_> - 10 4 8 2 -1. - <_> - 10 4 4 2 2. - 0 - -5.3921141661703587e-003 - 0.0872934237122536 - -0.0399561896920204 - <_> - - <_> - - - - <_> - 7 12 4 2 -1. - <_> - 9 12 2 2 2. - 0 - 1.6652110498398542e-003 - -0.0511854700744152 - 0.0776330605149269 - <_> - - <_> - - - - <_> - 14 14 1 2 -1. - <_> - 14 14 1 1 2. - 1 - -1.2331049656495452e-003 - -0.0742883682250977 - 0.0231933705508709 - <_> - - <_> - - - - <_> - 10 13 2 4 -1. - <_> - 10 15 2 2 2. - 0 - 5.6793959811329842e-004 - -0.0667561218142509 - 0.0828810334205627 - <_> - - <_> - - - - <_> - 14 14 1 2 -1. - <_> - 14 14 1 1 2. - 1 - 1.5132910339161754e-003 - 0.0200817007571459 - -0.0765797197818756 - <_> - - <_> - - - - <_> - 8 14 2 1 -1. - <_> - 8 14 1 1 2. - 1 - -1.0698379483073950e-003 - -0.1322969943284988 - 0.0421966612339020 - <_> - - <_> - - - - <_> - 13 13 3 3 -1. - <_> - 14 14 1 1 9. - 0 - -0.0173697192221880 - 0.2793881893157959 - -0.0150342304259539 - <_> - - <_> - - - - <_> - 8 5 4 8 -1. - <_> - 8 7 4 4 2. - 0 - -9.2626689001917839e-003 - -0.2275322973728180 - 0.0191799793392420 - <_> - - <_> - - - - <_> - 13 13 3 3 -1. - <_> - 14 14 1 1 9. - 0 - 0.0184820108115673 - -0.0149244302883744 - 0.3127726018428803 - <_> - - <_> - - - - <_> - 6 13 3 3 -1. - <_> - 7 14 1 1 9. - 0 - -0.0149985896423459 - 0.2619952857494354 - -0.0153770204633474 - <_> - - <_> - - - - <_> - 17 3 2 2 -1. - <_> - 18 3 1 1 2. - <_> - 17 4 1 1 2. - 0 - 6.5004371572285891e-004 - 0.0245071295648813 - -0.1683053970336914 - <_> - - <_> - - - - <_> - 5 10 9 3 -1. - <_> - 5 11 9 1 3. - 0 - -0.0251953192055225 - -0.5932958722114563 - 6.0378611087799072e-003 - <_> - - <_> - - - - <_> - 10 4 4 4 -1. - <_> - 10 5 4 2 2. - 0 - 8.1507470458745956e-003 - -0.0157750491052866 - 0.1255595982074738 - <_> - - <_> - - - - <_> - 8 5 1 3 -1. - <_> - 8 6 1 1 3. - 0 - 4.5397952198982239e-003 - 7.2475941851735115e-003 - -0.5612310767173767 - <_> - - <_> - - - - <_> - 12 6 2 2 -1. - <_> - 13 6 1 1 2. - <_> - 12 7 1 1 2. - 0 - 2.8840870072599500e-005 - -0.0650302171707153 - 0.0556433796882629 - <_> - - <_> - - - - <_> - 3 0 16 20 -1. - <_> - 7 0 8 20 2. - 0 - -0.4339280128479004 - -0.5763419866561890 - 7.1343099698424339e-003 - <_> - - <_> - - - - <_> - 8 6 9 3 -1. - <_> - 8 7 9 1 3. - 0 - -2.1952809765934944e-003 - 0.0458067283034325 - -0.0213124807924032 - <_> - - <_> - - - - <_> - 8 7 2 2 -1. - <_> - 8 7 1 1 2. - <_> - 9 8 1 1 2. - 0 - -1.1394290486350656e-003 - 0.1423736065626144 - -0.0259463693946600 - <_> - - <_> - - - - <_> - 13 5 1 3 -1. - <_> - 13 6 1 1 3. - 0 - 3.0147060751914978e-003 - 0.0173126198351383 - -0.3825038969516754 - <_> - - <_> - - - - <_> - 5 3 2 2 -1. - <_> - 5 3 1 1 2. - <_> - 6 4 1 1 2. - 0 - 1.5648039698135108e-004 - 0.0397671312093735 - -0.0997032076120377 - <_> - - <_> - - - - <_> - 14 2 2 2 -1. - <_> - 15 2 1 1 2. - <_> - 14 3 1 1 2. - 0 - 1.0532010346651077e-003 - -0.0156485699117184 - 0.0976454913616180 - <_> - - <_> - - - - <_> - 7 3 4 4 -1. - <_> - 7 3 2 2 2. - <_> - 9 5 2 2 2. - 0 - -7.9741291701793671e-003 - 0.1854470968246460 - -0.0220986194908619 - <_> - - <_> - - - - <_> - 17 3 2 2 -1. - <_> - 18 3 1 1 2. - <_> - 17 4 1 1 2. - 0 - -4.7134719789028168e-003 - -0.9161971211433411 - 3.6266651004552841e-003 - <_> - - <_> - - - - <_> - 8 4 3 4 -1. - <_> - 8 5 3 2 2. - 0 - 0.0149994604289532 - -9.6984812989830971e-003 - 0.5032694935798645 - <_> - - <_> - - - - <_> - 17 3 2 2 -1. - <_> - 18 3 1 1 2. - <_> - 17 4 1 1 2. - 0 - 2.7833459898829460e-003 - 4.8701078630983829e-003 - -0.2608759999275208 - <_> - - <_> - - - - <_> - 3 3 2 2 -1. - <_> - 3 3 1 1 2. - <_> - 4 4 1 1 2. - 0 - 2.1982809994369745e-004 - 0.0376429483294487 - -0.1163849011063576 - <_> - - <_> - - - - <_> - 14 2 2 2 -1. - <_> - 15 2 1 1 2. - <_> - 14 3 1 1 2. - 0 - -5.5281631648540497e-004 - 0.0536623112857342 - -0.0184577107429504 - <_> - - <_> - - - - <_> - 6 2 2 2 -1. - <_> - 6 2 1 1 2. - <_> - 7 3 1 1 2. - 0 - 8.1757438601925969e-004 - -0.0303962007164955 - 0.1433943063020706 - <_> - - <_> - - - - <_> - 14 0 7 3 -1. - <_> - 13 1 7 1 3. - 1 - -0.0578770115971565 - -0.5625041723251343 - 3.0934759415686131e-003 - <_> - - <_> - - - - <_> - 8 0 3 7 -1. - <_> - 9 1 1 7 3. - 1 - -0.0449834093451500 - -0.8433150053024292 - 4.5743319205939770e-003 - <_> - - <_> - - - - <_> - 13 5 1 3 -1. - <_> - 13 6 1 1 3. - 0 - -1.6125569818541408e-003 - -0.1645680069923401 - 0.0255093593150377 - <_> - - <_> - - - - <_> - 2 7 6 9 -1. - <_> - 2 10 6 3 3. - 0 - 7.2911148890852928e-003 - -0.0470563210546970 - 0.0808353871107101 - <_> - - <_> - - - - <_> - 12 1 2 12 -1. - <_> - 13 1 1 6 2. - <_> - 12 7 1 6 2. - 0 - 1.7726710066199303e-003 - 0.0379351601004601 - -0.0669366866350174 - <_> - - <_> - - - - <_> - 8 1 2 12 -1. - <_> - 8 1 1 6 2. - <_> - 9 7 1 6 2. - 0 - -8.0677121877670288e-003 - -0.1903111934661865 - 0.0247771702706814 - <_> - - <_> - - - - <_> - 13 14 3 1 -1. - <_> - 14 14 1 1 3. - 0 - -7.9460779670625925e-004 - 0.0866639465093613 - -0.0353981591761112 - <_> - - <_> - - - - <_> - 3 8 3 2 -1. - <_> - 3 9 3 1 2. - 0 - -1.4300229850050528e-005 - 0.0604873001575470 - -0.0655588135123253 - <_> - - <_> - - - - <_> - 13 14 3 1 -1. - <_> - 14 14 1 1 3. - 0 - 2.0962581038475037e-003 - -0.0201923307031393 - 0.1314775943756104 - <_> - - <_> - - - - <_> - 5 9 2 1 -1. - <_> - 6 9 1 1 2. - 0 - 5.0030398415401578e-004 - 0.0347235910594463 - -0.1132232993841171 - <_> - - <_> - - - - <_> - 18 2 3 1 -1. - <_> - 19 3 1 1 3. - 1 - 2.0867818966507912e-003 - -0.0138740297406912 - 0.0689213871955872 - <_> - - <_> - - - - <_> - 6 11 3 1 -1. - <_> - 7 11 1 1 3. - 0 - 3.3986899070441723e-003 - -0.0189866703003645 - 0.2040019035339356 - <_> - - <_> - - - - <_> - 14 9 3 1 -1. - <_> - 15 9 1 1 3. - 0 - 0.0112534100189805 - 2.2273620124906301e-003 - -0.9225565195083618 - <_> - - <_> - - - - <_> - 5 9 3 1 -1. - <_> - 6 9 1 1 3. - 0 - -1.2344319839030504e-003 - -0.1252402961254120 - 0.0313392691314220 - <_> - - <_> - - - - <_> - 14 10 1 3 -1. - <_> - 14 11 1 1 3. - 0 - 1.6126739792525768e-003 - -0.0156651698052883 - 0.0848377197980881 - <_> - - <_> - - - - <_> - 7 10 1 3 -1. - <_> - 7 11 1 1 3. - 0 - -5.2141858031973243e-004 - 0.0954792872071266 - -0.0478741303086281 - <_> - - <_> - - - - <_> - 13 5 1 2 -1. - <_> - 13 6 1 1 2. - 0 - 3.8721379823982716e-003 - 5.4993298836052418e-003 - -0.4460256099700928 - <_> - - <_> - - - - <_> - 0 5 21 6 -1. - <_> - 7 7 7 2 9. - 0 - 0.1761834025382996 - -0.0413412414491177 - 0.1000951975584030 - <_> - - <_> - - - - <_> - 11 4 6 1 -1. - <_> - 11 4 3 1 2. - 0 - -1.0830520186573267e-003 - 0.0686402469873428 - -0.0441312007606030 - <_> - - <_> - - - - <_> - 8 8 2 3 -1. - <_> - 8 9 2 1 3. - 0 - 1.0719549609348178e-003 - 0.0391411893069744 - -0.1048939004540443 - <_> - - <_> - - - - <_> - 9 9 4 2 -1. - <_> - 11 9 2 1 2. - <_> - 9 10 2 1 2. - 0 - 9.4975891988724470e-004 - 0.0360733717679977 - -0.1223741024732590 - <_> - - <_> - - - - <_> - 5 5 8 2 -1. - <_> - 5 5 4 1 2. - <_> - 9 6 4 1 2. - 0 - -9.6825882792472839e-003 - 0.2174330949783325 - -0.0195038095116615 - <_> - - <_> - - - - <_> - 11 5 2 3 -1. - <_> - 11 6 2 1 3. - 0 - 2.9981420375406742e-003 - -0.0119319399818778 - 0.0940617173910141 - <_> - - <_> - - - - <_> - 8 7 6 4 -1. - <_> - 8 7 3 2 2. - <_> - 11 9 3 2 2. - 0 - 3.3787859138101339e-003 - 0.0380039699375629 - -0.1136076003313065 - <_> - - <_> - - - - <_> - 10 5 2 6 -1. - <_> - 11 5 1 3 2. - <_> - 10 8 1 3 2. - 0 - -2.6151719503104687e-003 - 0.1547725945711136 - -0.0295186396688223 - <_> - - <_> - - - - <_> - 8 5 1 2 -1. - <_> - 8 6 1 1 2. - 0 - -1.1613050010055304e-003 - -0.2024853974580765 - 0.0200971402227879 - <_> - - <_> - - - - <_> - 13 3 2 3 -1. - <_> - 13 4 2 1 3. - 0 - -1.6141240485012531e-003 - -0.1093695014715195 - 0.0291487406939268 - <_> - - <_> - - - - <_> - 4 2 1 3 -1. - <_> - 3 3 1 1 3. - 1 - -2.1682349033653736e-003 - 0.1338678002357483 - -0.0298869907855988 - <_> - - <_> - - - - <_> - 8 11 7 3 -1. - <_> - 8 12 7 1 3. - 0 - 0.0211318992078304 - 4.5307017862796783e-003 - -0.5361217856407166 - <_> - - <_> - - - - <_> - 2 1 4 2 -1. - <_> - 2 1 2 1 2. - <_> - 4 2 2 1 2. - 0 - 1.6037460591178387e-004 - 0.0435970984399319 - -0.0841111466288567 - <_> - - <_> - - - - <_> - 14 5 3 1 -1. - <_> - 15 5 1 1 3. - 0 - -9.3009177362546325e-004 - 0.0957190915942192 - -0.0357180312275887 - <_> - - <_> - - - - <_> - 3 0 2 2 -1. - <_> - 3 0 1 2 2. - 1 - -8.7824072688817978e-003 - -0.3611846864223480 - 0.0106297098100185 - <_> - - <_> - - - - <_> - 18 3 3 2 -1. - <_> - 19 3 1 2 3. - 0 - 5.3067589178681374e-003 - -8.9432783424854279e-003 - 0.1580702960491180 - <_> - - <_> - - - - <_> - 1 3 3 2 -1. - <_> - 2 3 1 2 3. - 0 - 4.6785878948867321e-003 - -0.0160609409213066 - 0.2492123991250992 - <_> - - <_> - - - - <_> - 14 10 8 8 -1. - <_> - 14 12 8 4 2. - 0 - 6.7471889778971672e-003 - -0.0329832397401333 - 0.0617379285395145 - <_> - - <_> - - - - <_> - 0 18 22 2 -1. - <_> - 0 18 11 1 2. - <_> - 11 19 11 1 2. - 0 - -4.1250120848417282e-003 - -0.1327160000801086 - 0.0308331903070211 - <_> - - <_> - - - - <_> - 15 10 2 1 -1. - <_> - 15 10 1 1 2. - 0 - 6.8065262166783214e-004 - 0.0255452506244183 - -0.1034165993332863 - <_> - - <_> - - - - <_> - 5 5 3 1 -1. - <_> - 6 5 1 1 3. - 0 - 2.1838350221514702e-003 - -0.0253765508532524 - 0.1528404057025909 - <_> - - <_> - - - - <_> - 1 5 21 12 -1. - <_> - 8 9 7 4 9. - 0 - -0.0820077806711197 - -0.0685298889875412 - 0.0381782203912735 - <_> - - <_> - - - - <_> - 5 10 2 1 -1. - <_> - 6 10 1 1 2. - 0 - 5.4427138529717922e-003 - 4.2902021668851376e-003 - -0.8735119104385376 - <_> - - <_> - - - - <_> - 13 3 2 3 -1. - <_> - 13 4 2 1 3. - 0 - 5.6404271163046360e-004 - 0.0354451909661293 - -0.0854481533169746 - <_> - - <_> - - - - <_> - 7 3 2 3 -1. - <_> - 7 4 2 1 3. - 0 - -4.0039150044322014e-003 - -0.2254444062709808 - 0.0166589505970478 - <_> - - <_> - - - - <_> - 13 8 3 1 -1. - <_> - 14 8 1 1 3. - 0 - 7.1750470669940114e-004 - -0.0350139997899532 - 0.0857319533824921 - <_> - - <_> - - - - <_> - 7 1 5 4 -1. - <_> - 7 2 5 2 2. - 0 - 2.1980039309710264e-003 - -0.0353953503072262 - 0.1017671972513199 - <_> - - <_> - - - - <_> - 10 1 2 4 -1. - <_> - 10 2 2 2 2. - 0 - -6.0970097547397017e-004 - 0.0600248090922832 - -0.0846930667757988 - <_> - - <_> - - - - <_> - 9 2 4 3 -1. - <_> - 9 3 4 1 3. - 0 - 5.7354441378265619e-004 - -0.0555397011339664 - 0.0817333683371544 - <_> - - <_> - - - - <_> - 8 2 6 3 -1. - <_> - 10 3 2 1 9. - 0 - 0.0110205896198750 - 0.0449615791440010 - -0.1010605990886688 - <_> - - <_> - - - - <_> - 0 0 16 4 -1. - <_> - 0 0 8 2 2. - <_> - 8 2 8 2 2. - 0 - 3.2966160215437412e-003 - -0.0513890907168388 - 0.0813892632722855 - <_> - - <_> - - - - <_> - 11 3 6 2 -1. - <_> - 11 3 3 2 2. - 0 - -2.0174959208816290e-003 - 0.0405284613370895 - -0.0323421508073807 - <_> - - <_> - - - - <_> - 7 0 1 2 -1. - <_> - 7 1 1 1 2. - 0 - -4.8243958735838532e-004 - -0.1175279989838600 - 0.0343294702470303 - <_> - - <_> - - - - <_> - 13 0 3 6 -1. - <_> - 14 2 1 2 9. - 0 - -0.0379818007349968 - 0.2070638984441757 - -9.8644997924566269e-003 - <_> - - <_> - - - - <_> - 6 0 2 4 -1. - <_> - 6 0 1 2 2. - <_> - 7 2 1 2 2. - 0 - -6.9430111907422543e-003 - 0.3368993997573853 - -0.0118078701198101 - <_> - - <_> - - - - <_> - 13 9 1 3 -1. - <_> - 13 10 1 1 3. - 0 - -4.8804618418216705e-003 - -0.4148504137992859 - 8.2202637568116188e-003 - <_> - - <_> - - - - <_> - 2 2 2 2 -1. - <_> - 2 3 2 1 2. - 0 - 1.4070210454519838e-005 - -0.0563984811306000 - 0.0685126781463623 - <_> - - <_> - - - - <_> - 9 2 4 8 -1. - <_> - 11 2 2 4 2. - <_> - 9 6 2 4 2. - 0 - -0.0276320800185204 - -0.5707557201385498 - 6.3934479840099812e-003 - <_> - - <_> - - - - <_> - 8 9 1 3 -1. - <_> - 8 10 1 1 3. - 0 - 6.5936171449720860e-004 - 0.0321178883314133 - -0.1134731024503708 - <_> - - <_> - - - - <_> - 13 9 7 4 -1. - <_> - 12 10 7 2 2. - 1 - 0.0504420511424541 - 3.5058089997619390e-003 - -0.2430704981088638 - <_> - - <_> - - - - <_> - 9 9 4 7 -1. - <_> - 10 10 2 7 2. - 1 - -3.5251879598945379e-003 - 0.0735160112380981 - -0.0504340007901192 - <_> - - <_> - - - - <_> - 11 10 3 6 -1. - <_> - 9 12 3 2 3. - 1 - -9.8136421293020248e-003 - 0.0669508427381516 - -0.0371149703860283 - <_> - - <_> - - - - <_> - 8 8 2 12 -1. - <_> - 8 11 2 6 2. - 0 - 7.7288062311708927e-003 - -0.0334622710943222 - 0.1444507986307144 - <_> - - <_> - - - - <_> - 11 14 1 4 -1. - <_> - 11 14 1 2 2. - 1 - -6.5115757752209902e-004 - 0.0496588386595249 - -0.0333317108452320 - <_> - - <_> - - - - <_> - 7 18 2 1 -1. - <_> - 8 18 1 1 2. - 0 - -7.3544832412153482e-004 - -0.1664627939462662 - 0.0306070595979691 - -0.7988746166229248 - 16 - -1 - <_> - - - <_> - - <_> - - - - <_> - 9 3 2 1 -1. - <_> - 9 3 1 1 2. - 1 - -6.5500719938427210e-004 - 0.1061194017529488 - -0.1811545044183731 - <_> - - <_> - - - - <_> - 13 0 2 4 -1. - <_> - 14 0 1 2 2. - <_> - 13 2 1 2 2. - 0 - -1.9778949208557606e-003 - 0.1350383013486862 - -0.0468807592988014 - <_> - - <_> - - - - <_> - 9 6 1 2 -1. - <_> - 9 7 1 1 2. - 0 - 5.9389008674770594e-004 - -0.0846482217311859 - 0.1240442991256714 - <_> - - <_> - - - - <_> - 12 7 1 2 -1. - <_> - 12 8 1 1 2. - 0 - 1.0614610509946942e-003 - -0.0595604591071606 - 0.1825948059558868 - <_> - - <_> - - - - <_> - 5 2 9 12 -1. - <_> - 5 8 9 6 2. - 0 - 0.2760679125785828 - 6.2563497340306640e-004 - -2.1944240234375000e+004 - <_> - - <_> - - - - <_> - 10 4 2 8 -1. - <_> - 10 8 2 4 2. - 0 - -2.9046900453977287e-004 - 0.0741436332464218 - -0.1194837987422943 - <_> - - <_> - - - - <_> - 7 0 4 3 -1. - <_> - 8 1 2 3 2. - 1 - 0.0119331199675798 - -0.0134605001658201 - 0.2752451002597809 - <_> - - <_> - - - - <_> - 15 3 4 4 -1. - <_> - 15 3 4 2 2. - 1 - 0.1009671986103058 - -5.6561990641057491e-003 - -24.9968700408935550 - <_> - - <_> - - - - <_> - 11 0 5 2 -1. - <_> - 11 0 5 1 2. - 1 - -0.0151560902595520 - 0.1405642926692963 - -0.0448417700827122 - <_> - - <_> - - - - <_> - 9 7 4 2 -1. - <_> - 11 7 2 1 2. - <_> - 9 8 2 1 2. - 0 - -1.5076439594849944e-003 - -0.1762800961732864 - 0.0381936393678188 - <_> - - <_> - - - - <_> - 4 4 8 1 -1. - <_> - 8 4 4 1 2. - 0 - -1.9093969604000449e-003 - 0.1120752990245819 - -0.0488060787320137 - <_> - - <_> - - - - <_> - 16 3 1 2 -1. - <_> - 16 4 1 1 2. - 0 - 3.5581018892116845e-004 - 0.0503055192530155 - -0.1202839985489845 - <_> - - <_> - - - - <_> - 7 3 3 6 -1. - <_> - 8 3 1 6 3. - 0 - 1.2928070500493050e-003 - -0.0675174593925476 - 0.0856755673885345 - <_> - - <_> - - - - <_> - 10 7 4 1 -1. - <_> - 10 7 2 1 2. - 0 - -1.1862709652632475e-003 - -0.0717553496360779 - 0.0290500391274691 - <_> - - <_> - - - - <_> - 8 7 4 1 -1. - <_> - 10 7 2 1 2. - 0 - 2.9675700716325082e-005 - -0.0975504964590073 - 0.0552631095051765 - <_> - - <_> - - - - <_> - 9 7 4 1 -1. - <_> - 10 7 2 1 2. - 0 - -5.1812059246003628e-004 - 0.1301476955413818 - -0.0401467904448509 - <_> - - <_> - - - - <_> - 4 6 2 2 -1. - <_> - 4 6 1 1 2. - <_> - 5 7 1 1 2. - 0 - -2.4787770234979689e-004 - -0.1299761980772018 - 0.0451603904366493 - <_> - - <_> - - - - <_> - 16 6 2 2 -1. - <_> - 17 6 1 1 2. - <_> - 16 7 1 1 2. - 0 - 5.0375860882923007e-004 - 0.0252434890717268 - -0.1117812991142273 - <_> - - <_> - - - - <_> - 8 7 2 2 -1. - <_> - 8 7 1 1 2. - <_> - 9 8 1 1 2. - 0 - 6.3750747358426452e-004 - -0.0518446303904057 - 0.1138076037168503 - <_> - - <_> - - - - <_> - 16 6 2 2 -1. - <_> - 17 6 1 1 2. - <_> - 16 7 1 1 2. - 0 - -5.5010168580338359e-004 - -0.1510933041572571 - 0.0300217308104038 - <_> - - <_> - - - - <_> - 4 6 2 2 -1. - <_> - 4 6 1 1 2. - <_> - 5 7 1 1 2. - 0 - 2.0001670054625720e-004 - 0.0466035604476929 - -0.1211061030626297 - <_> - - <_> - - - - <_> - 13 7 3 3 -1. - <_> - 14 8 1 1 9. - 0 - -0.0128485802561045 - 0.1440055966377258 - -0.0245805904269218 - <_> - - <_> - - - - <_> - 6 7 3 3 -1. - <_> - 7 8 1 1 9. - 0 - 8.7248822674155235e-003 - -0.0300275795161724 - 0.1880919933319092 - <_> - - <_> - - - - <_> - 11 6 1 6 -1. - <_> - 11 8 1 2 3. - 0 - 9.0796118602156639e-003 - 8.9979087933897972e-003 - -0.2175593972206116 - <_> - - <_> - - - - <_> - 9 6 4 4 -1. - <_> - 9 6 2 2 2. - <_> - 11 8 2 2 2. - 0 - -6.0907658189535141e-003 - -0.2417660951614380 - 0.0208483003079891 - <_> - - <_> - - - - <_> - 13 0 3 3 -1. - <_> - 12 1 3 1 3. - 1 - -0.0206026900559664 - 0.1498509943485260 - -0.0224436894059181 - <_> - - <_> - - - - <_> - 8 1 5 4 -1. - <_> - 7 2 5 2 2. - 1 - 2.1011219359934330e-004 - 0.0584006309509277 - -0.0825078189373016 - <_> - - <_> - - - - <_> - 9 6 4 10 -1. - <_> - 9 6 2 10 2. - 0 - 7.6200407929718494e-003 - -0.0466057881712914 - 0.1116458997130394 - <_> - - <_> - - - - <_> - 9 3 3 4 -1. - <_> - 10 3 1 4 3. - 0 - 0.0130286803469062 - 0.0113679701462388 - -0.4487810134887695 - <_> - - <_> - - - - <_> - 12 7 1 3 -1. - <_> - 12 8 1 1 3. - 0 - 3.9239479228854179e-003 - -0.0173839498311281 - 0.1823168992996216 - <_> - - <_> - - - - <_> - 9 7 1 3 -1. - <_> - 9 8 1 1 3. - 0 - -1.3659669784829021e-003 - 0.1715372055768967 - -0.0288989692926407 - <_> - - <_> - - - - <_> - 11 8 2 2 -1. - <_> - 11 9 2 1 2. - 0 - -1.4295619621407241e-005 - 0.0364725701510906 - -0.0571279115974903 - <_> - - <_> - - - - <_> - 9 6 4 6 -1. - <_> - 9 6 2 3 2. - <_> - 11 9 2 3 2. - 0 - -1.4978270046412945e-003 - -0.1058461964130402 - 0.0529035888612270 - <_> - - <_> - - - - <_> - 11 7 2 2 -1. - <_> - 12 7 1 1 2. - <_> - 11 8 1 1 2. - 0 - 7.7579449862241745e-004 - -0.0320085287094116 - 0.1633010059595108 - <_> - - <_> - - - - <_> - 9 7 2 2 -1. - <_> - 9 7 1 1 2. - <_> - 10 8 1 1 2. - 0 - -5.3715571993961930e-004 - 0.1031259000301361 - -0.0513780489563942 - <_> - - <_> - - - - <_> - 11 7 1 4 -1. - <_> - 11 9 1 2 2. - 0 - -1.8734990153461695e-003 - -0.1009460017085075 - 0.0316213704645634 - <_> - - <_> - - - - <_> - 10 5 4 1 -1. - <_> - 11 6 2 1 2. - 1 - -2.7301919180899858e-003 - -0.1888266056776047 - 0.0254456400871277 - <_> - - <_> - - - - <_> - 12 1 4 7 -1. - <_> - 13 2 2 7 2. - 1 - -0.0275199897587299 - 0.2020739018917084 - -8.7642138823866844e-003 - <_> - - <_> - - - - <_> - 10 1 7 4 -1. - <_> - 9 2 7 2 2. - 1 - -5.7156491093337536e-003 - -0.1473066061735153 - 0.0386532284319401 - <_> - - <_> - - - - <_> - 10 2 2 4 -1. - <_> - 10 4 2 2 2. - 0 - -3.8841580972075462e-003 - 0.1932404041290283 - -0.0331581197679043 - <_> - - <_> - - - - <_> - 11 0 3 1 -1. - <_> - 12 1 1 1 3. - 1 - -2.9681410524062812e-004 - 0.0709782168269157 - -0.0834406018257141 - <_> - - <_> - - - - <_> - 9 5 6 2 -1. - <_> - 12 5 3 1 2. - <_> - 9 6 3 1 2. - 0 - -7.3247430846095085e-003 - 0.0992897674441338 - -7.1985991671681404e-003 - <_> - - <_> - - - - <_> - 8 4 6 2 -1. - <_> - 8 4 3 1 2. - <_> - 11 5 3 1 2. - 0 - 4.0174159221351147e-003 - 0.0233492404222488 - -0.2059562951326370 - <_> - - <_> - - - - <_> - 9 5 6 2 -1. - <_> - 12 5 3 1 2. - <_> - 9 6 3 1 2. - 0 - 3.0161300674080849e-003 - -0.0118568502366543 - 0.0750350430607796 - <_> - - <_> - - - - <_> - 7 5 6 2 -1. - <_> - 7 5 3 1 2. - <_> - 10 6 3 1 2. - 0 - -6.0926907462999225e-004 - 0.0669415667653084 - -0.0740885064005852 - <_> - - <_> - - - - <_> - 12 4 4 3 -1. - <_> - 11 5 4 1 3. - 1 - -2.8288490138947964e-003 - -0.0843469500541687 - 0.0206413902342319 - <_> - - <_> - - - - <_> - 10 4 3 4 -1. - <_> - 11 5 1 4 3. - 1 - 0.0159457102417946 - 0.0188282094895840 - -0.2590250074863434 - <_> - - <_> - - - - <_> - 10 11 4 1 -1. - <_> - 11 11 2 1 2. - 0 - -6.2250817427411675e-004 - 0.0835376828908920 - -0.0431643985211849 - <_> - - <_> - - - - <_> - 2 3 16 12 -1. - <_> - 2 6 16 6 2. - 0 - 0.0939026027917862 - -0.0288740601390600 - 0.1493096947669983 - <_> - - <_> - - - - <_> - 12 10 7 6 -1. - <_> - 12 13 7 3 2. - 0 - 0.0427350886166096 - -0.0211694203317165 - 0.1816219985485077 - <_> - - <_> - - - - <_> - 5 3 1 2 -1. - <_> - 5 4 1 1 2. - 0 - 2.3074240016285330e-004 - 0.0373335592448711 - -0.1176737993955612 - <_> - - <_> - - - - <_> - 20 4 2 2 -1. - <_> - 20 4 1 2 2. - 0 - 1.4175169781083241e-005 - -0.0377607010304928 - 0.0416849814355373 - <_> - - <_> - - - - <_> - 0 3 8 2 -1. - <_> - 0 3 4 1 2. - <_> - 4 4 4 1 2. - 0 - -4.4660810381174088e-003 - -0.2030844986438751 - 0.0211158804595470 - <_> - - <_> - - - - <_> - 11 11 1 6 -1. - <_> - 11 11 1 3 2. - 1 - 1.2269329745322466e-003 - -0.0324960015714169 - 0.0327943488955498 - <_> - - <_> - - - - <_> - 0 13 6 7 -1. - <_> - 3 13 3 7 2. - 0 - 0.0399166010320187 - -0.0256089493632317 - 0.1946955025196075 - <_> - - <_> - - - - <_> - 16 14 6 6 -1. - <_> - 16 14 3 6 2. - 0 - -7.3776850476861000e-003 - 0.0809244066476822 - -0.0429324097931385 - <_> - - <_> - - - - <_> - 10 9 1 4 -1. - <_> - 10 11 1 2 2. - 0 - 2.3230710066854954e-003 - 0.0200827494263649 - -0.2216991931200028 - <_> - - <_> - - - - <_> - 10 10 2 2 -1. - <_> - 10 11 2 1 2. - 0 - 5.5887812050059438e-004 - -0.0493217706680298 - 0.1354908943176270 - <_> - - <_> - - - - <_> - 0 4 2 2 -1. - <_> - 1 4 1 2 2. - 0 - 1.4422759704757482e-005 - -0.0624629706144333 - 0.0701368004083633 - <_> - - <_> - - - - <_> - 18 5 4 3 -1. - <_> - 18 5 2 3 2. - 0 - -9.0111764147877693e-003 - -0.1179082989692688 - 0.0137641001492739 - <_> - - <_> - - - - <_> - 0 14 4 5 -1. - <_> - 2 14 2 5 2. - 0 - -2.5969429407268763e-003 - 0.0853114277124405 - -0.0537042990326881 - <_> - - <_> - - - - <_> - 17 9 2 8 -1. - <_> - 17 13 2 4 2. - 0 - 4.2405598796904087e-003 - -0.0346560589969158 - 0.0761225372552872 - <_> - - <_> - - - - <_> - 4 16 3 4 -1. - <_> - 4 18 3 2 2. - 0 - -2.8519309125840664e-004 - 0.0671232864260674 - -0.0716202110052109 - <_> - - <_> - - - - <_> - 6 18 10 2 -1. - <_> - 11 18 5 1 2. - <_> - 6 19 5 1 2. - 0 - -9.1536442050710320e-004 - -0.1028669029474258 - 0.0462755188345909 - <_> - - <_> - - - - <_> - 0 5 4 3 -1. - <_> - 2 5 2 3 2. - 0 - 8.9915059506893158e-003 - 0.0210477393120527 - -0.2034562975168228 - <_> - - <_> - - - - <_> - 17 14 4 5 -1. - <_> - 18 14 2 5 2. - 0 - -2.3468779399991035e-003 - 0.0618367083370686 - -0.0277948807924986 - <_> - - <_> - - - - <_> - 1 14 4 5 -1. - <_> - 2 14 2 5 2. - 0 - 7.8483502147719264e-004 - -0.0567251294851303 - 0.0826262310147285 - <_> - - <_> - - - - <_> - 17 18 2 2 -1. - <_> - 17 19 2 1 2. - 0 - -4.2987228371202946e-003 - -0.4648546874523163 - 0.0121365897357464 - <_> - - <_> - - - - <_> - 10 9 1 3 -1. - <_> - 10 10 1 1 3. - 0 - 3.7865751073695719e-004 - -0.0578947104513645 - 0.0789720490574837 - <_> - - <_> - - - - <_> - 14 17 2 3 -1. - <_> - 14 18 2 1 3. - 0 - -1.8922489834949374e-004 - -0.0487782396376133 - 0.0284049008041620 - <_> - - <_> - - - - <_> - 0 14 6 6 -1. - <_> - 0 14 3 3 2. - <_> - 3 17 3 3 2. - 0 - 1.4289650134742260e-003 - -0.0546189397573471 - 0.0746330395340919 - <_> - - <_> - - - - <_> - 15 18 1 2 -1. - <_> - 15 19 1 1 2. - 0 - -6.3519232207909226e-004 - -0.1223511025309563 - 0.0225364901125431 - <_> - - <_> - - - - <_> - 8 6 5 3 -1. - <_> - 8 7 5 1 3. - 0 - -1.3744450407102704e-003 - 0.0874680429697037 - -0.0462270118296146 - <_> - - <_> - - - - <_> - 11 6 2 3 -1. - <_> - 11 7 2 1 3. - 0 - 8.3811202785000205e-004 - -0.0530811585485935 - 0.0662980303168297 - <_> - - <_> - - - - <_> - 5 10 3 3 -1. - <_> - 4 11 3 1 3. - 1 - -4.7142491675913334e-003 - -0.1442818045616150 - 0.0318518392741680 - <_> - - <_> - - - - <_> - 0 12 22 4 -1. - <_> - 11 12 11 2 2. - <_> - 0 14 11 2 2. - 0 - 3.5760139580816031e-003 - -0.0545585006475449 - 0.0779832601547241 - <_> - - <_> - - - - <_> - 9 7 7 6 -1. - <_> - 7 9 7 2 3. - 1 - 0.0139589598402381 - -0.0432134084403515 - 0.1022794991731644 - <_> - - <_> - - - - <_> - 11 15 2 2 -1. - <_> - 11 16 2 1 2. - 0 - 1.4338699656946119e-005 - -0.0567581392824650 - 0.0595479495823383 - <_> - - <_> - - - - <_> - 8 6 1 4 -1. - <_> - 8 7 1 2 2. - 0 - -1.0628110030665994e-003 - -0.1648938953876495 - 0.0272618606686592 - <_> - - <_> - - - - <_> - 11 12 3 1 -1. - <_> - 12 13 1 1 3. - 1 - 0.0100515102967620 - -9.7075058147311211e-003 - 0.1943812966346741 - <_> - - <_> - - - - <_> - 11 12 1 3 -1. - <_> - 10 13 1 1 3. - 1 - -1.1699779424816370e-003 - 0.0867023766040802 - -0.0516723208129406 - <_> - - <_> - - - - <_> - 11 10 5 6 -1. - <_> - 11 12 5 2 3. - 0 - -0.0339622199535370 - -0.2388944029808044 - 9.8034106194972992e-003 - <_> - - <_> - - - - <_> - 8 14 3 1 -1. - <_> - 9 14 1 1 3. - 0 - 3.5306809004396200e-003 - -0.0204341206699610 - 0.2075832039117813 - <_> - - <_> - - - - <_> - 5 14 14 3 -1. - <_> - 5 15 14 1 3. - 0 - -7.7752848155796528e-003 - -0.1538358032703400 - 0.0246210098266602 - <_> - - <_> - - - - <_> - 6 14 4 3 -1. - <_> - 6 15 4 1 3. - 0 - 1.8700800137594342e-003 - 0.0361345596611500 - -0.1363855004310608 - <_> - - <_> - - - - <_> - 14 10 1 3 -1. - <_> - 14 11 1 1 3. - 0 - 2.8848159126937389e-003 - -0.0189146604388952 - 0.1857028007507324 - <_> - - <_> - - - - <_> - 2 5 12 1 -1. - <_> - 5 5 6 1 2. - 0 - -0.0198612697422504 - 0.3691847026348114 - -0.0116651598364115 - <_> - - <_> - - - - <_> - 10 1 2 4 -1. - <_> - 11 1 1 2 2. - <_> - 10 3 1 2 2. - 0 - -2.7482518926262856e-003 - -0.2102839052677155 - 0.0238939598202705 - <_> - - <_> - - - - <_> - 7 10 1 3 -1. - <_> - 7 11 1 1 3. - 0 - -2.7001290582120419e-003 - 0.2078628987073898 - -0.0217987205833197 - <_> - - <_> - - - - <_> - 6 7 10 6 -1. - <_> - 11 7 5 3 2. - <_> - 6 10 5 3 2. - 0 - -4.5068548060953617e-003 - -0.0867026001214981 - 0.0486029088497162 - <_> - - <_> - - - - <_> - 9 0 4 6 -1. - <_> - 10 1 2 6 2. - 1 - 0.0249514896422625 - -0.0155523000285029 - 0.2778587937355042 - <_> - - <_> - - - - <_> - 11 3 1 3 -1. - <_> - 11 4 1 1 3. - 0 - 1.2935699487570673e-004 - -0.0738889425992966 - 0.0484027899801731 - <_> - - <_> - - - - <_> - 8 4 5 4 -1. - <_> - 8 5 5 2 2. - 0 - 9.3646477907896042e-003 - -0.0252819396555424 - 0.1837060004472733 - <_> - - <_> - - - - <_> - 8 2 10 9 -1. - <_> - 8 5 10 3 3. - 0 - 0.0841518267989159 - 0.0108242696151137 - -0.1955264955759049 - <_> - - <_> - - - - <_> - 7 0 3 4 -1. - <_> - 8 0 1 4 3. - 0 - 0.0112702799960971 - 0.0105616599321365 - -0.3981338143348694 - <_> - - <_> - - - - <_> - 7 9 9 3 -1. - <_> - 7 10 9 1 3. - 0 - -0.0239378605037928 - -0.6086012125015259 - 4.2452588677406311e-003 - <_> - - <_> - - - - <_> - 9 6 1 3 -1. - <_> - 9 7 1 1 3. - 0 - 2.0148959010839462e-003 - -0.0304305199533701 - 0.1325232982635498 - <_> - - <_> - - - - <_> - 11 6 1 6 -1. - <_> - 11 8 1 2 3. - 0 - -9.2081452021375299e-004 - -0.0647878125309944 - 0.0276793893426657 - <_> - - <_> - - - - <_> - 11 7 3 3 -1. - <_> - 12 8 1 3 3. - 1 - 2.4192659184336662e-003 - 0.0470413789153099 - -0.0897191092371941 - <_> - - <_> - - - - <_> - 12 6 4 10 -1. - <_> - 13 7 2 10 2. - 1 - -0.0651864036917686 - -0.5667145848274231 - 2.5166301056742668e-003 - <_> - - <_> - - - - <_> - 10 6 10 4 -1. - <_> - 9 7 10 2 2. - 1 - 0.0285713393241167 - -0.0252014100551605 - 0.1900646984577179 - <_> - - <_> - - - - <_> - 13 5 3 3 -1. - <_> - 13 6 3 1 3. - 0 - -3.3785749692469835e-003 - -0.1272971034049988 - 0.0196698401123285 - <_> - - <_> - - - - <_> - 1 7 3 3 -1. - <_> - 2 8 1 1 9. - 0 - 0.0102531695738435 - -0.0206594392657280 - 0.2029871940612793 - <_> - - <_> - - - - <_> - 17 8 3 3 -1. - <_> - 18 9 1 1 9. - 0 - 4.9304449930787086e-003 - 0.0217374898493290 - -0.1234709993004799 - <_> - - <_> - - - - <_> - 6 5 3 3 -1. - <_> - 6 6 3 1 3. - 0 - 9.6938945353031158e-003 - 6.0204151086509228e-003 - -0.6406397819519043 - <_> - - <_> - - - - <_> - 13 6 3 1 -1. - <_> - 14 7 1 1 3. - 1 - -4.8665871145203710e-004 - 0.0476435497403145 - -0.0284831505268812 - <_> - - <_> - - - - <_> - 9 6 1 3 -1. - <_> - 8 7 1 1 3. - 1 - -2.1001850254833698e-003 - 0.0813888534903526 - -0.0483437292277813 - <_> - - <_> - - - - <_> - 9 6 6 3 -1. - <_> - 11 7 2 1 9. - 0 - 7.1035227738320827e-003 - 0.0486379191279411 - -0.0593680590391159 - <_> - - <_> - - - - <_> - 10 6 2 4 -1. - <_> - 11 6 1 4 2. - 0 - 7.6833309140056372e-004 - -0.0559485815465450 - 0.0903241634368896 - <_> - - <_> - - - - <_> - 11 4 1 9 -1. - <_> - 11 7 1 3 3. - 0 - 3.0236479360610247e-003 - 0.0245931297540665 - -0.0480181016027927 - <_> - - <_> - - - - <_> - 10 4 1 9 -1. - <_> - 10 7 1 3 3. - 0 - -1.5640349593013525e-003 - -0.1417675018310547 - 0.0442735590040684 - <_> - - <_> - - - - <_> - 10 5 2 4 -1. - <_> - 11 5 1 2 2. - <_> - 10 7 1 2 2. - 0 - -4.9588200636208057e-003 - 0.3329944014549255 - -0.0138667998835444 - <_> - - <_> - - - - <_> - 3 0 2 4 -1. - <_> - 3 0 1 2 2. - <_> - 4 2 1 2 2. - 0 - -3.1740468693897128e-004 - -0.0999359115958214 - 0.0412562899291515 - <_> - - <_> - - - - <_> - 12 1 2 2 -1. - <_> - 13 1 1 1 2. - <_> - 12 2 1 1 2. - 0 - -8.0420851008966565e-004 - 0.1063916981220245 - -0.0283729899674654 - <_> - - <_> - - - - <_> - 8 1 2 2 -1. - <_> - 8 1 1 1 2. - <_> - 9 2 1 1 2. - 0 - 1.6408630181103945e-003 - -0.0240303501486778 - 0.1748683005571365 - <_> - - <_> - - - - <_> - 4 0 18 20 -1. - <_> - 4 0 9 20 2. - 0 - -0.6179625988006592 - -0.3570896983146668 - 4.0679760277271271e-003 - <_> - - <_> - - - - <_> - 4 7 9 11 -1. - <_> - 7 7 3 11 3. - 0 - -0.1773506999015808 - -0.6174048781394959 - 6.5281139686703682e-003 - <_> - - <_> - - - - <_> - 10 14 8 1 -1. - <_> - 12 14 4 1 2. - 0 - 9.8318364471197128e-003 - -9.5694959163665771e-003 - 0.0941023677587509 - <_> - - <_> - - - - <_> - 4 14 8 1 -1. - <_> - 6 14 4 1 2. - 0 - -9.9137630313634872e-003 - 0.2084176987409592 - -0.0200388692319393 - <_> - - <_> - - - - <_> - 14 13 3 4 -1. - <_> - 15 13 1 4 3. - 0 - 0.0101390797644854 - 8.6421063169836998e-003 - -0.1647603958845139 - <_> - - <_> - - - - <_> - 0 6 2 2 -1. - <_> - 0 6 1 1 2. - <_> - 1 7 1 1 2. - 0 - -4.7524129040539265e-003 - -0.9319952130317688 - 4.2677428573369980e-003 - <_> - - <_> - - - - <_> - 14 13 3 4 -1. - <_> - 15 13 1 4 3. - 0 - -3.5657559055835009e-003 - -0.0700028166174889 - 0.0135445101186633 - <_> - - <_> - - - - <_> - 9 0 4 4 -1. - <_> - 10 0 2 4 2. - 0 - -7.5818779878318310e-003 - -0.2561743855476379 - 0.0151198003441095 - <_> - - <_> - - - - <_> - 11 2 4 4 -1. - <_> - 13 2 2 2 2. - <_> - 11 4 2 2 2. - 0 - 3.2128070015460253e-003 - -0.0471173897385597 - 0.0422839783132076 - <_> - - <_> - - - - <_> - 8 8 3 2 -1. - <_> - 9 8 1 2 3. - 0 - -1.4448419678956270e-003 - 0.1206997036933899 - -0.0340358689427376 - <_> - - <_> - - - - <_> - 11 7 2 1 -1. - <_> - 11 7 1 1 2. - 1 - 4.3855889089172706e-005 - -0.0337582007050514 - 0.0292513091117144 - <_> - - <_> - - - - <_> - 11 7 1 2 -1. - <_> - 11 7 1 1 2. - 1 - 7.9919979907572269e-004 - 0.0521056614816189 - -0.1043552979826927 - <_> - - <_> - - - - <_> - 12 5 3 9 -1. - <_> - 13 8 1 3 9. - 0 - 0.0166699197143316 - 0.0314983800053597 - -0.0757124572992325 - <_> - - <_> - - - - <_> - 8 9 4 3 -1. - <_> - 10 9 2 3 2. - 0 - 4.4861449860036373e-003 - -0.0601009391248226 - 0.1067992001771927 - <_> - - <_> - - - - <_> - 12 10 1 2 -1. - <_> - 12 10 1 1 2. - 1 - 1.5718489885330200e-003 - 0.0229577608406544 - -0.0519991293549538 - <_> - - <_> - - - - <_> - 9 11 4 4 -1. - <_> - 9 12 4 2 2. - 0 - -1.0987470159307122e-003 - 0.0678085088729858 - -0.0622327402234077 - <_> - - <_> - - - - <_> - 4 0 18 20 -1. - <_> - 4 0 9 20 2. - 0 - 0.3657428920269013 - 8.5034789517521858e-003 - -0.0879447832703590 - <_> - - <_> - - - - <_> - 0 0 18 20 -1. - <_> - 9 0 9 20 2. - 0 - 0.6232867240905762 - 6.2737329863011837e-003 - -0.6587176918983460 - <_> - - <_> - - - - <_> - 7 7 8 2 -1. - <_> - 7 7 4 2 2. - 0 - -0.0203819293528795 - 0.2058995962142944 - -0.0213297195732594 - <_> - - <_> - - - - <_> - 9 6 4 3 -1. - <_> - 11 6 2 3 2. - 0 - 0.0122314300388098 - 0.0166629701852798 - -0.2495936006307602 - <_> - - <_> - - - - <_> - 10 11 11 9 -1. - <_> - 10 14 11 3 3. - 0 - 0.1189161017537117 - 4.6012690290808678e-003 - -0.2406598031520844 - <_> - - <_> - - - - <_> - 7 5 6 8 -1. - <_> - 9 5 2 8 3. - 0 - -0.0453361682593822 - 0.2601368129253388 - -0.0153072299435735 - <_> - - <_> - - - - <_> - 9 7 6 1 -1. - <_> - 11 7 2 1 3. - 0 - 0.0106356497853994 - 0.0139687303453684 - -0.1873012036085129 - <_> - - <_> - - - - <_> - 6 3 8 2 -1. - <_> - 6 3 4 2 2. - 1 - 0.0804206132888794 - 6.4792581833899021e-003 - -0.7373915910720825 - <_> - - <_> - - - - <_> - 11 0 3 8 -1. - <_> - 11 0 3 4 2. - 1 - 4.1983132250607014e-003 - -0.0407184213399887 - 0.0491234995424747 - <_> - - <_> - - - - <_> - 8 0 3 3 -1. - <_> - 9 1 1 3 3. - 1 - 2.7840971015393734e-003 - -0.0468470007181168 - 0.0830455869436264 - <_> - - <_> - - - - <_> - 17 8 3 3 -1. - <_> - 18 9 1 1 9. - 0 - -2.3969069588929415e-003 - -0.1030504032969475 - 0.0362199395895004 - <_> - - <_> - - - - <_> - 10 2 12 3 -1. - <_> - 9 3 12 1 3. - 1 - 0.0238017290830612 - -0.0264406297355890 - 0.1556645035743713 - <_> - - <_> - - - - <_> - 10 6 2 2 -1. - <_> - 10 7 2 1 2. - 0 - 5.8980349422199652e-005 - -0.0741512775421143 - 0.0536947511136532 - <_> - - <_> - - - - <_> - 7 5 3 6 -1. - <_> - 8 7 1 2 9. - 0 - 4.2179841548204422e-003 - 0.0581981800496578 - -0.0693382471799850 - <_> - - <_> - - - - <_> - 12 3 3 9 -1. - <_> - 13 6 1 3 9. - 0 - -7.3058279231190681e-003 - -0.0900652632117271 - 0.0340091288089752 - <_> - - <_> - - - - <_> - 8 5 3 3 -1. - <_> - 8 6 3 1 3. - 0 - 5.0189117901027203e-003 - -0.0187052395194769 - 0.2244399040937424 - <_> - - <_> - - - - <_> - 11 4 3 2 -1. - <_> - 12 5 1 2 3. - 1 - -2.0936098881065845e-003 - -0.0660034492611885 - 0.0198561903089285 - <_> - - <_> - - - - <_> - 11 4 2 3 -1. - <_> - 10 5 2 1 3. - 1 - 6.8444077624008060e-004 - 0.0545123815536499 - -0.0927616432309151 - <_> - - <_> - - - - <_> - 11 0 3 7 -1. - <_> - 12 0 1 7 3. - 0 - -4.1365441866219044e-003 - -0.1007594019174576 - 0.0294409897178411 - <_> - - <_> - - - - <_> - 10 2 3 3 -1. - <_> - 11 3 1 3 3. - 1 - 9.9968025460839272e-003 - -0.0389698706567287 - 0.1408362984657288 - <_> - - <_> - - - - <_> - 18 1 1 2 -1. - <_> - 18 2 1 1 2. - 0 - 4.1777390288189054e-004 - 0.0163493994623423 - -0.0876818373799324 - <_> - - <_> - - - - <_> - 3 1 1 2 -1. - <_> - 3 2 1 1 2. - 0 - 1.4318599824036937e-005 - -0.0601495690643787 - 0.0755719989538193 - <_> - - <_> - - - - <_> - 13 2 1 6 -1. - <_> - 13 5 1 3 2. - 0 - 0.0103863701224327 - 0.0138268098235130 - -0.1328960955142975 - <_> - - <_> - - - - <_> - 8 12 5 8 -1. - <_> - 8 16 5 4 2. - 0 - -3.4228169824928045e-003 - 0.0683445781469345 - -0.0586226098239422 - <_> - - <_> - - - - <_> - 11 15 2 2 -1. - <_> - 11 16 2 1 2. - 0 - 1.4140920029603876e-005 - -0.0336728990077972 - 0.0347423292696476 - <_> - - <_> - - - - <_> - 6 2 10 18 -1. - <_> - 6 11 10 9 2. - 0 - -0.2915072143077850 - -0.2670665085315704 - 0.0169694591313601 - <_> - - <_> - - - - <_> - 16 8 1 12 -1. - <_> - 16 12 1 4 3. - 0 - -2.2624819539487362e-003 - 0.0589304305613041 - -0.0387481413781643 - <_> - - <_> - - - - <_> - 9 2 13 4 -1. - <_> - 8 3 13 2 2. - 1 - 6.0357558540999889e-003 - -0.0544989481568336 - 0.0838629305362701 - <_> - - <_> - - - - <_> - 13 2 1 8 -1. - <_> - 13 4 1 4 2. - 0 - -4.2928759939968586e-003 - -0.0730043128132820 - 0.0146518098190427 - <_> - - <_> - - - - <_> - 8 2 1 8 -1. - <_> - 8 4 1 4 2. - 0 - 0.0110447201877832 - 0.0120782498270273 - -0.3940410017967224 - <_> - - <_> - - - - <_> - 12 3 2 4 -1. - <_> - 12 3 2 2 2. - 1 - -1.0535520268604159e-003 - 0.0483187288045883 - -0.0349198915064335 - <_> - - <_> - - - - <_> - 11 2 4 4 -1. - <_> - 11 2 2 4 2. - 1 - 0.0564046502113342 - -6.8446230143308640e-003 - 0.6175550222396851 - <_> - - <_> - - - - <_> - 19 15 3 2 -1. - <_> - 20 16 1 2 3. - 1 - -8.4812091663479805e-003 - -0.1383949965238571 - 0.0124898403882980 - <_> - - <_> - - - - <_> - 3 15 2 3 -1. - <_> - 2 16 2 1 3. - 1 - 0.0161932408809662 - 9.0974392369389534e-003 - -0.4463374018669128 - <_> - - <_> - - - - <_> - 18 19 3 1 -1. - <_> - 19 19 1 1 3. - 0 - -2.8318920521996915e-004 - 0.0824748799204826 - -0.0473719313740730 - <_> - - <_> - - - - <_> - 1 19 3 1 -1. - <_> - 2 19 1 1 3. - 0 - 4.1413828730583191e-003 - -0.0148484800010920 - 0.2813205122947693 - <_> - - <_> - - - - <_> - 11 5 2 5 -1. - <_> - 11 5 1 5 2. - 0 - -3.4166331170126796e-004 - -0.0609375685453415 - 0.0290263108909130 - <_> - - <_> - - - - <_> - 8 5 1 3 -1. - <_> - 8 6 1 1 3. - 0 - 2.0170300267636776e-003 - 0.0196043495088816 - -0.2082277983427048 - <_> - - <_> - - - - <_> - 9 7 6 2 -1. - <_> - 9 8 6 1 2. - 0 - -2.0873220637440681e-003 - 0.1031048968434334 - -0.0376349613070488 - <_> - - <_> - - - - <_> - 11 6 6 1 -1. - <_> - 13 8 2 1 3. - 1 - -5.6890142150223255e-003 - -0.1254439949989319 - 0.0339157208800316 - <_> - - <_> - - - - <_> - 14 3 2 12 -1. - <_> - 14 3 2 6 2. - 1 - 0.1091770976781845 - 7.4923089705407619e-003 - -0.1190487965941429 - <_> - - <_> - - - - <_> - 9 6 3 2 -1. - <_> - 9 7 3 1 2. - 0 - -5.0970359006896615e-004 - 0.0979087129235268 - -0.0397580116987228 - <_> - - <_> - - - - <_> - 14 3 2 12 -1. - <_> - 14 3 2 6 2. - 1 - -0.1432058066129684 - -0.8041638135910034 - 6.3695549033582211e-004 - <_> - - <_> - - - - <_> - 8 3 12 2 -1. - <_> - 8 3 6 2 2. - 1 - -0.0807990804314613 - 0.3133823871612549 - -0.0138463601469994 - <_> - - <_> - - - - <_> - 11 11 11 9 -1. - <_> - 11 14 11 3 3. - 0 - -0.0938559174537659 - -0.1418638974428177 - 4.8957560211420059e-003 - <_> - - <_> - - - - <_> - 0 11 11 9 -1. - <_> - 0 14 11 3 3. - 0 - 0.1071197018027306 - 0.0103950295597315 - -0.3930034935474396 - <_> - - <_> - - - - <_> - 15 7 2 9 -1. - <_> - 15 10 2 3 3. - 0 - 0.0566285401582718 - 1.6760550206527114e-003 - -0.7529776096343994 - <_> - - <_> - - - - <_> - 5 7 2 9 -1. - <_> - 5 10 2 3 3. - 0 - -5.9830099344253540e-003 - 0.0988645330071449 - -0.0423378497362137 - <_> - - <_> - - - - <_> - 14 10 4 3 -1. - <_> - 14 11 4 1 3. - 0 - 0.0325636602938175 - 7.7907292870804667e-004 - -1.0018880367279053 - <_> - - <_> - - - - <_> - 4 10 4 3 -1. - <_> - 4 11 4 1 3. - 0 - 5.2614361047744751e-003 - -0.0235920809209347 - 0.1856147944927216 - <_> - - <_> - - - - <_> - 17 8 3 3 -1. - <_> - 18 9 1 1 9. - 0 - -0.0285370294004679 - -0.8791831731796265 - 2.7133359108120203e-003 - <_> - - <_> - - - - <_> - 2 8 3 3 -1. - <_> - 3 9 1 1 9. - 0 - -0.0114688398316503 - -0.2856670022010803 - 0.0149483103305101 - <_> - - <_> - - - - <_> - 15 18 1 2 -1. - <_> - 15 19 1 1 2. - 0 - 5.8335228823125362e-004 - 0.0160998106002808 - -0.1004339978098869 - <_> - - <_> - - - - <_> - 0 6 2 2 -1. - <_> - 0 6 1 1 2. - <_> - 1 7 1 1 2. - 0 - 4.0041147731244564e-003 - 5.0489702261984348e-003 - -0.7133231163024902 - <_> - - <_> - - - - <_> - 13 16 2 2 -1. - <_> - 14 16 1 1 2. - <_> - 13 17 1 1 2. - 0 - -2.3596179671585560e-003 - 0.2419005036354065 - -0.0140859298408031 - <_> - - <_> - - - - <_> - 6 18 1 2 -1. - <_> - 6 19 1 1 2. - 0 - 3.3726831316016614e-004 - 0.0296794101595879 - -0.1296799033880234 - <_> - - <_> - - - - <_> - 16 18 6 1 -1. - <_> - 16 18 3 1 2. - 0 - 6.7051057703793049e-004 - -0.0423489697277546 - 0.0643624588847160 - <_> - - <_> - - - - <_> - 0 18 6 1 -1. - <_> - 3 18 3 1 2. - 0 - -3.4773809602484107e-004 - 0.0696163028478622 - -0.0637605488300323 - <_> - - <_> - - - - <_> - 17 17 3 3 -1. - <_> - 18 18 1 1 9. - 0 - 0.0260001793503761 - 3.4755310043692589e-003 - -0.5205311775207520 - <_> - - <_> - - - - <_> - 2 17 3 3 -1. - <_> - 3 18 1 1 9. - 0 - -0.0169871691614389 - -0.4334256052970886 - 8.5654119029641151e-003 - <_> - - <_> - - - - <_> - 13 16 2 2 -1. - <_> - 14 16 1 1 2. - <_> - 13 17 1 1 2. - 0 - 2.9391179850790650e-005 - -0.0366279892623425 - 0.0419104807078838 - <_> - - <_> - - - - <_> - 7 16 2 2 -1. - <_> - 7 16 1 1 2. - <_> - 8 17 1 1 2. - 0 - -2.4438139516860247e-003 - 0.3013032078742981 - -0.0133011303842068 - <_> - - <_> - - - - <_> - 9 8 4 2 -1. - <_> - 11 8 2 1 2. - <_> - 9 9 2 1 2. - 0 - 6.4233690500259399e-003 - 7.3442691937088966e-003 - -0.5752292275428772 - <_> - - <_> - - - - <_> - 10 0 4 6 -1. - <_> - 10 0 4 3 2. - 1 - 0.1168102025985718 - 3.3814390189945698e-003 - -0.8793833255767822 - <_> - - <_> - - - - <_> - 10 18 2 2 -1. - <_> - 11 18 1 1 2. - <_> - 10 19 1 1 2. - 0 - -2.7548689104150981e-005 - 0.0646801963448524 - -0.0574110411107540 - <_> - - <_> - - - - <_> - 10 6 2 4 -1. - <_> - 10 7 2 2 2. - 0 - 2.4947611382231116e-004 - -0.0753268003463745 - 0.0485924184322357 - <_> - - <_> - - - - <_> - 9 7 5 6 -1. - <_> - 9 9 5 2 3. - 0 - -7.1671740151941776e-003 - -0.0835471004247665 - 0.0215624198317528 - <_> - - <_> - - - - <_> - 10 10 2 3 -1. - <_> - 10 11 2 1 3. - 0 - -1.8627879908308387e-003 - 0.1004308015108109 - -0.0381857492029667 - <_> - - <_> - - - - <_> - 8 9 6 6 -1. - <_> - 10 11 2 2 9. - 0 - -0.0160365402698517 - -0.0918253734707832 - 0.0395154692232609 - <_> - - <_> - - - - <_> - 8 10 6 2 -1. - <_> - 10 10 2 2 3. - 0 - -0.0123157799243927 - 0.2311840951442719 - -0.0171569101512432 - <_> - - <_> - - - - <_> - 11 5 2 5 -1. - <_> - 11 5 1 5 2. - 0 - -0.0136959897354245 - -0.4631792902946472 - 2.2789770737290382e-003 - <_> - - <_> - - - - <_> - 8 10 1 6 -1. - <_> - 8 12 1 2 3. - 0 - -8.4357131272554398e-003 - -0.2642551958560944 - 0.0148321297019720 - <_> - - <_> - - - - <_> - 10 11 2 3 -1. - <_> - 10 12 2 1 3. - 0 - -9.2736718943342566e-004 - 0.0796454027295113 - -0.0498405806720257 - <_> - - <_> - - - - <_> - 8 13 2 2 -1. - <_> - 8 13 1 1 2. - <_> - 9 14 1 1 2. - 0 - -7.3909357888624072e-004 - 0.1167574003338814 - -0.0328423194587231 - <_> - - <_> - - - - <_> - 15 1 2 10 -1. - <_> - 15 1 1 10 2. - 1 - -5.3007681854069233e-003 - -0.0583554506301880 - 0.0249154902994633 - <_> - - <_> - - - - <_> - 4 9 10 2 -1. - <_> - 4 9 5 1 2. - <_> - 9 10 5 1 2. - 0 - 2.3519468959420919e-003 - 0.0341840013861656 - -0.1236156001687050 - <_> - - <_> - - - - <_> - 11 18 1 2 -1. - <_> - 11 19 1 1 2. - 0 - 3.6758350324817002e-004 - 0.0243773404508829 - -0.0928664579987526 - <_> - - <_> - - - - <_> - 10 18 1 2 -1. - <_> - 10 19 1 1 2. - 0 - -1.8738239305093884e-004 - -0.0971893966197968 - 0.0455815605819225 - <_> - - <_> - - - - <_> - 16 10 4 8 -1. - <_> - 18 10 2 4 2. - <_> - 16 14 2 4 2. - 0 - -4.3005049228668213e-003 - 0.0596556402742863 - -0.0265509895980358 - <_> - - <_> - - - - <_> - 2 10 4 8 -1. - <_> - 2 10 2 4 2. - <_> - 4 14 2 4 2. - 0 - 3.0303259845823050e-003 - -0.0466524213552475 - 0.0830904319882393 - <_> - - <_> - - - - <_> - 17 8 2 6 -1. - <_> - 17 8 1 6 2. - 0 - 9.1612888500094414e-003 - 8.1623140722513199e-003 - -0.1429411023855209 - <_> - - <_> - - - - <_> - 3 8 2 6 -1. - <_> - 4 8 1 6 2. - 0 - -7.1365521289408207e-003 - -0.2128344029188156 - 0.0195323191583157 - <_> - - <_> - - - - <_> - 18 6 3 14 -1. - <_> - 19 6 1 14 3. - 0 - 4.0135360322892666e-003 - -0.0279777795076370 - 0.0653733536601067 - <_> - - <_> - - - - <_> - 1 6 3 14 -1. - <_> - 2 6 1 14 3. - 0 - 7.3571591638028622e-003 - -0.0336338616907597 - 0.1191610023379326 - <_> - - <_> - - - - <_> - 16 17 2 2 -1. - <_> - 17 17 1 1 2. - <_> - 16 18 1 1 2. - 0 - -1.4602700248360634e-003 - 0.1401118934154511 - -0.0120516801252961 - <_> - - <_> - - - - <_> - 4 17 2 2 -1. - <_> - 4 17 1 1 2. - <_> - 5 18 1 1 2. - 0 - 1.4471929716819432e-005 - -0.0572556406259537 - 0.0688293203711510 - <_> - - <_> - - - - <_> - 17 17 1 2 -1. - <_> - 17 18 1 1 2. - 0 - -1.4309570360637736e-005 - 0.0827891081571579 - -0.0843554735183716 - <_> - - <_> - - - - <_> - 4 17 1 2 -1. - <_> - 4 18 1 1 2. - 0 - -5.5356771918013692e-004 - -0.1438367962837219 - 0.0319339409470558 - <_> - - <_> - - - - <_> - 12 2 1 4 -1. - <_> - 11 3 1 2 2. - 1 - 0.0214848890900612 - -3.0742040835320950e-003 - 0.3788169026374817 - <_> - - <_> - - - - <_> - 10 2 4 1 -1. - <_> - 11 3 2 1 2. - 1 - -9.8766442388296127e-003 - 0.3502343893051148 - -0.0106074400246143 - <_> - - <_> - - - - <_> - 15 0 2 2 -1. - <_> - 16 0 1 1 2. - <_> - 15 1 1 1 2. - 0 - -4.5920489355921745e-004 - -0.1130118966102600 - 0.0231395997107029 - <_> - - <_> - - - - <_> - 1 0 5 6 -1. - <_> - 1 3 5 3 2. - 0 - -1.6422939952462912e-003 - 0.0747471228241920 - -0.0504540503025055 - <_> - - <_> - - - - <_> - 16 3 1 2 -1. - <_> - 16 4 1 1 2. - 0 - -5.3874298464506865e-004 - -0.1392264962196350 - 0.0298740696161985 - <_> - - <_> - - - - <_> - 6 0 16 3 -1. - <_> - 5 1 16 1 3. - 1 - -5.7828719727694988e-003 - 0.0801083222031593 - -0.0493187196552753 - <_> - - <_> - - - - <_> - 12 0 2 20 -1. - <_> - 12 0 1 20 2. - 0 - -0.0112545304000378 - -0.0949608385562897 - 0.0128153599798679 - <_> - - <_> - - - - <_> - 7 7 6 2 -1. - <_> - 7 8 6 1 2. - 0 - -6.3977600075304508e-003 - 0.1850531995296478 - -0.0198162607848644 - <_> - - <_> - - - - <_> - 18 1 1 9 -1. - <_> - 18 4 1 3 3. - 0 - -1.7287230002693832e-004 - -0.0447367615997791 - 0.0315139405429363 - <_> - - <_> - - - - <_> - 8 0 2 20 -1. - <_> - 9 0 1 20 2. - 0 - -0.0442902706563473 - -0.8437100052833557 - 4.1946070268750191e-003 - <_> - - <_> - - - - <_> - 18 1 2 3 -1. - <_> - 18 1 1 3 2. - 0 - 1.4135680430626962e-005 - -0.0287040099501610 - 0.0296640694141388 - <_> - - <_> - - - - <_> - 2 1 2 3 -1. - <_> - 3 1 1 3 2. - 0 - 1.4838889910606667e-005 - -0.0577502809464931 - 0.0598775781691074 - <_> - - <_> - - - - <_> - 18 1 3 2 -1. - <_> - 19 1 1 2 3. - 0 - 1.4357990039570723e-005 - -0.0480695813894272 - 0.0520670488476753 - <_> - - <_> - - - - <_> - 5 3 1 2 -1. - <_> - 5 4 1 1 2. - 0 - -3.0332439928315580e-004 - -0.1139155030250549 - 0.0334201082587242 - <_> - - <_> - - - - <_> - 1 3 20 1 -1. - <_> - 6 3 10 1 2. - 0 - -0.0213415399193764 - 0.1341401934623718 - -0.0286970194429159 - <_> - - <_> - - - - <_> - 11 0 5 3 -1. - <_> - 10 1 5 1 3. - 1 - 0.0122206695377827 - -0.0318151302635670 - 0.1244729980826378 - <_> - - <_> - - - - <_> - 13 6 3 4 -1. - <_> - 12 7 3 2 2. - 1 - -1.7970399931073189e-003 - -0.0789726004004478 - 0.0238199997693300 - <_> - - <_> - - - - <_> - 9 4 8 1 -1. - <_> - 11 6 4 1 2. - 1 - 1.0250660125166178e-003 - 0.0917154476046562 - -0.0518535897135735 - <_> - - <_> - - - - <_> - 13 6 1 4 -1. - <_> - 12 7 1 2 2. - 1 - 2.9596749300253578e-005 - -0.0458775013685226 - 0.0222761407494545 - <_> - - <_> - - - - <_> - 8 7 2 6 -1. - <_> - 8 9 2 2 3. - 0 - -2.9857519548386335e-003 - -0.1098759025335312 - 0.0391637496650219 - <_> - - <_> - - - - <_> - 14 11 4 6 -1. - <_> - 14 13 4 2 3. - 0 - 3.4685849677771330e-003 - -0.0314001999795437 - 0.0592695996165276 - <_> - - <_> - - - - <_> - 6 8 9 3 -1. - <_> - 6 9 9 1 3. - 0 - -5.0253752851858735e-004 - 0.0689936131238937 - -0.0568091794848442 - <_> - - <_> - - - - <_> - 8 9 9 2 -1. - <_> - 8 10 9 1 2. - 0 - 3.1805990729480982e-003 - 0.0174885895103216 - -0.1099487021565437 - <_> - - <_> - - - - <_> - 2 13 6 2 -1. - <_> - 2 13 3 1 2. - <_> - 5 14 3 1 2. - 0 - -6.3892719335854053e-003 - 0.2323150932788849 - -0.0163451004773378 - <_> - - <_> - - - - <_> - 12 0 3 6 -1. - <_> - 13 1 1 6 3. - 1 - 0.0473457500338554 - 3.2520359382033348e-003 - -0.7197151184082031 - <_> - - <_> - - - - <_> - 0 10 8 8 -1. - <_> - 0 12 8 4 2. - 0 - -0.0634739771485329 - -0.5714529156684876 - 5.7878792285919189e-003 - <_> - - <_> - - - - <_> - 11 12 10 4 -1. - <_> - 11 12 5 4 2. - 0 - 0.0182835906744003 - -0.0307766292244196 - 0.0670688599348068 - <_> - - <_> - - - - <_> - 10 0 6 3 -1. - <_> - 9 1 6 1 3. - 1 - 0.0335112884640694 - 9.5050930976867676e-003 - -0.3941178917884827 - <_> - - <_> - - - - <_> - 12 1 3 8 -1. - <_> - 13 2 1 8 3. - 1 - 0.0584806390106678 - 8.8002288248389959e-004 - -0.7219312191009522 - <_> - - <_> - - - - <_> - 10 1 8 3 -1. - <_> - 9 2 8 1 3. - 1 - -6.8779820576310158e-003 - -0.1366014927625656 - 0.0285505391657352 - <_> - - <_> - - - - <_> - 13 9 2 2 -1. - <_> - 14 9 1 1 2. - <_> - 13 10 1 1 2. - 0 - -7.4082398787140846e-003 - -1. - 1.4721560291945934e-003 - <_> - - <_> - - - - <_> - 8 7 2 4 -1. - <_> - 8 7 1 2 2. - <_> - 9 9 1 2 2. - 0 - 1.9716760143637657e-003 - -0.0312497206032276 - 0.1249724030494690 - <_> - - <_> - - - - <_> - 4 0 14 12 -1. - <_> - 4 3 14 6 2. - 0 - -8.5898824036121368e-003 - 0.0738317593932152 - -0.0516258813440800 - <_> - - <_> - - - - <_> - 1 0 16 12 -1. - <_> - 1 3 16 6 2. - 0 - 0.0386656299233437 - -0.0401255488395691 - 0.1006902009248734 - <_> - - <_> - - - - <_> - 12 0 8 6 -1. - <_> - 12 3 8 3 2. - 0 - -2.3928559385240078e-003 - 0.0455891415476799 - -0.0451002307236195 - <_> - - <_> - - - - <_> - 8 14 1 3 -1. - <_> - 8 15 1 1 3. - 0 - -6.2895438168197870e-004 - -0.1166744977235794 - 0.0327684208750725 - <_> - - <_> - - - - <_> - 13 9 2 2 -1. - <_> - 14 9 1 1 2. - <_> - 13 10 1 1 2. - 0 - -2.3187010083347559e-003 - 0.1300189048051834 - -0.0107180699706078 - <_> - - <_> - - - - <_> - 8 6 2 2 -1. - <_> - 8 6 1 1 2. - <_> - 9 7 1 1 2. - 0 - 1.4138329788693227e-005 - -0.0644049197435379 - 0.0572638288140297 - <_> - - <_> - - - - <_> - 12 4 4 4 -1. - <_> - 11 5 4 2 2. - 1 - -0.0285548605024815 - -0.5063989758491516 - 1.1023499537259340e-003 - <_> - - <_> - - - - <_> - 8 4 6 4 -1. - <_> - 8 4 3 2 2. - <_> - 11 6 3 2 2. - 0 - 3.2312930561602116e-003 - 0.0362675487995148 - -0.1010669991374016 - <_> - - <_> - - - - <_> - 13 6 2 4 -1. - <_> - 13 8 2 2 2. - 0 - 1.6222210251726210e-004 - -0.0402855016291142 - 0.0316792987287045 - <_> - - <_> - - - - <_> - 7 9 2 2 -1. - <_> - 7 9 1 1 2. - <_> - 8 10 1 1 2. - 0 - 4.2762039811350405e-004 - -0.0362032093107700 - 0.1036157980561256 - <_> - - <_> - - - - <_> - 12 5 2 2 -1. - <_> - 12 5 1 2 2. - 1 - 3.3335629268549383e-004 - -0.0298668406903744 - 0.0298821590840817 - <_> - - <_> - - - - <_> - 0 4 20 7 -1. - <_> - 10 4 10 7 2. - 0 - -0.2218914031982422 - -0.3824369907379150 - 9.5520019531250000e-003 - <_> - - <_> - - - - <_> - 15 0 2 2 -1. - <_> - 16 0 1 1 2. - <_> - 15 1 1 1 2. - 0 - 8.7596403318457305e-005 - 0.0390019305050373 - -0.0811835527420044 - <_> - - <_> - - - - <_> - 10 15 3 2 -1. - <_> - 10 15 3 1 2. - 1 - -1.1259169696131721e-004 - 0.0637104436755180 - -0.0584609694778919 - <_> - - <_> - - - - <_> - 5 16 17 4 -1. - <_> - 5 18 17 2 2. - 0 - -1.6238780226558447e-003 - 0.0419947989284992 - -0.0448734797537327 - <_> - - <_> - - - - <_> - 4 1 9 1 -1. - <_> - 7 4 3 1 3. - 1 - -0.0601433701813221 - -0.6943441033363342 - 5.1933941431343555e-003 - <_> - - <_> - - - - <_> - 12 5 1 6 -1. - <_> - 10 7 1 2 3. - 1 - 0.0222635697573423 - 7.1151661686599255e-003 - -0.1624536961317062 - <_> - - <_> - - - - <_> - 10 5 6 1 -1. - <_> - 12 7 2 1 3. - 1 - 0.0152872195467353 - -0.0315781384706497 - 0.1315965056419373 - <_> - - <_> - - - - <_> - 9 0 12 2 -1. - <_> - 9 0 6 2 2. - 0 - -2.7766029816120863e-003 - 0.0337839685380459 - -0.0310777891427279 - <_> - - <_> - - - - <_> - 7 17 3 3 -1. - <_> - 8 18 1 1 9. - 0 - 1.6177409561350942e-003 - 0.0391197316348553 - -0.0992788970470428 - <_> - - <_> - - - - <_> - 1 0 20 2 -1. - <_> - 1 0 10 2 2. - 0 - 1.9479090115055442e-003 - -0.0536544099450111 - 0.0701180472970009 - <_> - - <_> - - - - <_> - 0 0 15 3 -1. - <_> - 5 1 5 1 9. - 0 - 0.0121303899213672 - 0.0403061807155609 - -0.0906403213739395 - <_> - - <_> - - - - <_> - 8 1 12 1 -1. - <_> - 11 1 6 1 2. - 0 - -0.0130283897742629 - 0.1170063018798828 - -6.7425691522657871e-003 - <_> - - <_> - - - - <_> - 2 1 12 1 -1. - <_> - 5 1 6 1 2. - 0 - -5.0146891735494137e-003 - -0.1367214024066925 - 0.0284402891993523 - <_> - - <_> - - - - <_> - 13 5 3 1 -1. - <_> - 14 5 1 1 3. - 0 - 2.9157409444451332e-003 - -0.0202235095202923 - 0.1789506971836090 - <_> - - <_> - - - - <_> - 9 15 3 2 -1. - <_> - 10 16 1 2 3. - 1 - 0.0147040495648980 - -0.0117541300132871 - 0.3048641085624695 - <_> - - <_> - - - - <_> - 12 6 3 13 -1. - <_> - 13 6 1 13 3. - 0 - -0.0604797787964344 - -0.7813993096351624 - 2.7442490682005882e-003 - <_> - - <_> - - - - <_> - 9 5 4 3 -1. - <_> - 10 6 2 3 2. - 1 - -4.3481457978487015e-003 - -0.1380956023931503 - 0.0242401193827391 - <_> - - <_> - - - - <_> - 8 2 9 9 -1. - <_> - 11 2 3 9 3. - 0 - -0.0203658696264029 - 0.0478864610195160 - -0.0219222102314234 - <_> - - <_> - - - - <_> - 11 2 5 4 -1. - <_> - 11 2 5 2 2. - 1 - 0.0384875610470772 - -0.0148159498348832 - 0.2836642861366272 - <_> - - <_> - - - - <_> - 15 6 6 6 -1. - <_> - 13 8 6 2 3. - 1 - 0.0881689190864563 - 6.1495671980082989e-003 - -0.1128956973552704 - <_> - - <_> - - - - <_> - 11 2 6 3 -1. - <_> - 13 4 2 3 3. - 1 - 4.0345671586692333e-003 - -0.0682965070009232 - 0.0552248694002628 - <_> - - <_> - - - - <_> - 9 6 6 3 -1. - <_> - 11 7 2 1 9. - 0 - 9.2876404523849487e-003 - 0.0346231013536453 - -0.0543170906603336 - <_> - - <_> - - - - <_> - 10 5 2 4 -1. - <_> - 10 5 1 2 2. - <_> - 11 7 1 2 2. - 0 - 1.6310110222548246e-003 - -0.0292043201625347 - 0.1298943012952805 - <_> - - <_> - - - - <_> - 11 6 2 2 -1. - <_> - 12 6 1 1 2. - <_> - 11 7 1 1 2. - 0 - -1.2771799811162055e-004 - 0.0578554011881351 - -0.0630302503705025 - <_> - - <_> - - - - <_> - 6 4 9 3 -1. - <_> - 9 5 3 1 9. - 0 - 0.0139377797022462 - 0.0692806988954544 - -0.0615266412496567 - <_> - - <_> - - - - <_> - 11 3 1 3 -1. - <_> - 11 4 1 1 3. - 0 - 6.8672648631036282e-003 - 7.0364428684115410e-003 - -0.4455792903900147 - <_> - - <_> - - - - <_> - 9 2 3 6 -1. - <_> - 9 4 3 2 3. - 0 - 0.0210034698247910 - -0.0352685004472733 - 0.1535921990871429 - <_> - - <_> - - - - <_> - 11 6 2 2 -1. - <_> - 12 6 1 1 2. - <_> - 11 7 1 1 2. - 0 - -5.0168340094387531e-003 - -0.5230156183242798 - 3.5861700307577848e-003 - <_> - - <_> - - - - <_> - 5 0 2 2 -1. - <_> - 5 0 1 1 2. - <_> - 6 1 1 1 2. - 0 - -3.1568898702971637e-004 - -0.1186849027872086 - 0.0292666200548410 - <_> - - <_> - - - - <_> - 15 0 2 3 -1. - <_> - 14 1 2 1 3. - 1 - -9.4318166375160217e-003 - 0.1285338997840881 - -0.0245645008981228 - <_> - - <_> - - - - <_> - 1 6 16 2 -1. - <_> - 9 6 8 2 2. - 0 - 0.0607496909797192 - 0.0154568599537015 - -0.2376493960618973 - <_> - - <_> - - - - <_> - 9 0 8 2 -1. - <_> - 13 0 4 1 2. - <_> - 9 1 4 1 2. - 0 - 1.4245889615267515e-003 - -0.0277316998690367 - 0.0753397569060326 - <_> - - <_> - - - - <_> - 8 14 1 3 -1. - <_> - 8 15 1 1 3. - 0 - 4.5280749909579754e-003 - 7.9670632258057594e-003 - -0.4647890031337738 - <_> - - <_> - - - - <_> - 13 14 3 1 -1. - <_> - 14 14 1 1 3. - 0 - -1.1256569996476173e-003 - 0.0874058604240417 - -0.0282354708760977 - <_> - - <_> - - - - <_> - 3 15 3 5 -1. - <_> - 4 15 1 5 3. - 0 - 7.1023160126060247e-004 - -0.0459129586815834 - 0.0778680965304375 - <_> - - <_> - - - - <_> - 15 0 2 2 -1. - <_> - 16 0 1 1 2. - <_> - 15 1 1 1 2. - 0 - -1.0647220187820494e-004 - -0.0691291168332100 - 0.0348066203296185 - <_> - - <_> - - - - <_> - 3 7 12 1 -1. - <_> - 9 7 6 1 2. - 0 - 0.0404833108186722 - -6.7497747950255871e-003 - 0.5771843194961548 - <_> - - <_> - - - - <_> - 13 14 3 1 -1. - <_> - 14 14 1 1 3. - 0 - 3.1162700615823269e-003 - -0.0151975201442838 - 0.1535487025976181 - <_> - - <_> - - - - <_> - 9 5 3 2 -1. - <_> - 10 5 1 2 3. - 0 - 4.5352601446211338e-003 - 0.0195775702595711 - -0.1931602954864502 - <_> - - <_> - - - - <_> - 10 7 3 3 -1. - <_> - 11 7 1 3 3. - 0 - -4.1040619835257530e-003 - 0.1686359941959381 - -0.0230522099882364 - <_> - - <_> - - - - <_> - 9 5 2 5 -1. - <_> - 10 5 1 5 2. - 0 - -1.2791199842467904e-003 - -0.1226363033056259 - 0.0338529013097286 - <_> - - <_> - - - - <_> - 10 2 6 15 -1. - <_> - 12 7 2 5 9. - 0 - 0.0377502292394638 - 0.0272953808307648 - -0.0390297807753086 - <_> - - <_> - - - - <_> - 8 2 3 15 -1. - <_> - 9 7 1 5 9. - 0 - -0.0313290692865849 - -0.1769587993621826 - 0.0236526709049940 - <_> - - <_> - - - - <_> - 11 7 10 10 -1. - <_> - 16 7 5 5 2. - <_> - 11 12 5 5 2. - 0 - 0.0699080079793930 - -0.0136077404022217 - 0.1770582050085068 - <_> - - <_> - - - - <_> - 3 14 3 6 -1. - <_> - 4 14 1 6 3. - 0 - -1.7724529607221484e-003 - 0.0894430428743362 - -0.0441953204572201 - <_> - - <_> - - - - <_> - 9 4 4 4 -1. - <_> - 11 4 2 2 2. - <_> - 9 6 2 2 2. - 0 - 9.5961341867223382e-004 - 0.0462647788226604 - -0.0851467177271843 - <_> - - <_> - - - - <_> - 0 0 21 2 -1. - <_> - 7 0 7 2 3. - 0 - 4.8880279064178467e-003 - -0.0434573516249657 - 0.0836659669876099 - <_> - - <_> - - - - <_> - 11 1 8 1 -1. - <_> - 11 1 4 1 2. - 0 - -0.0185217000544071 - -0.1984609961509705 - 7.7576087787747383e-003 - <_> - - <_> - - - - <_> - 3 1 8 1 -1. - <_> - 7 1 4 1 2. - 0 - -2.9453789466060698e-004 - 0.0651950165629387 - -0.0738651677966118 - <_> - - <_> - - - - <_> - 15 3 3 3 -1. - <_> - 15 4 3 1 3. - 0 - 3.2816329039633274e-003 - 0.0106137795373797 - -0.1212972030043602 - <_> - - <_> - - - - <_> - 9 12 3 3 -1. - <_> - 9 13 3 1 3. - 0 - -4.1478020139038563e-003 - 0.1321949064731598 - -0.0278387796133757 - <_> - - <_> - - - - <_> - 12 12 2 2 -1. - <_> - 12 13 2 1 2. - 0 - 2.9324321076273918e-003 - 0.0156259909272194 - -0.1333270072937012 - <_> - - <_> - - - - <_> - 8 12 2 2 -1. - <_> - 8 13 2 1 2. - 0 - 1.4735000149812549e-005 - -0.0667673870921135 - 0.0677794069051743 - <_> - - <_> - - - - <_> - 10 7 8 12 -1. - <_> - 10 11 8 4 3. - 0 - 0.0105500202625990 - -0.0186907295137644 - 0.0354603081941605 - <_> - - <_> - - - - <_> - 8 13 1 2 -1. - <_> - 8 14 1 1 2. - 0 - 6.6441838862374425e-004 - 0.0316820591688156 - -0.1259083002805710 - <_> - - <_> - - - - <_> - 10 13 4 2 -1. - <_> - 12 13 2 1 2. - <_> - 10 14 2 1 2. - 0 - -7.8891811426728964e-004 - 0.0414474904537201 - -0.0194939300417900 - <_> - - <_> - - - - <_> - 6 14 3 1 -1. - <_> - 7 14 1 1 3. - 0 - 4.0985438972711563e-003 - -0.0141388997435570 - 0.2555218935012817 - <_> - - <_> - - - - <_> - 15 15 2 4 -1. - <_> - 16 15 1 2 2. - <_> - 15 17 1 2 2. - 0 - -1.1657159775495529e-003 - -0.0995266065001488 - 0.0252099297940731 - <_> - - <_> - - - - <_> - 4 3 3 3 -1. - <_> - 4 4 3 1 3. - 0 - 8.3427336066961288e-003 - 6.7264190874993801e-003 - -0.5316439270973206 - <_> - - <_> - - - - <_> - 15 0 2 3 -1. - <_> - 14 1 2 1 3. - 1 - 0.0112649099901319 - -0.0207103695720434 - 0.1793667972087860 - <_> - - <_> - - - - <_> - 3 12 2 2 -1. - <_> - 3 12 1 1 2. - <_> - 4 13 1 1 2. - 0 - -4.5051681809127331e-003 - -0.6612719297409058 - 5.7547520846128464e-003 - <_> - - <_> - - - - <_> - 17 10 1 3 -1. - <_> - 17 11 1 1 3. - 0 - -1.4798439806327224e-003 - 0.1081055998802185 - -0.0195885691791773 - <_> - - <_> - - - - <_> - 5 1 3 2 -1. - <_> - 6 1 1 2 3. - 0 - 1.6471470007672906e-004 - 0.0532388500869274 - -0.0696926116943359 - <_> - - <_> - - - - <_> - 13 0 3 18 -1. - <_> - 14 0 1 18 3. - 0 - 0.0445828884840012 - 7.8089488670229912e-003 - -0.3765332996845245 - <_> - - <_> - - - - <_> - 6 0 3 18 -1. - <_> - 7 0 1 18 3. - 0 - -0.0197736807167530 - 0.1356068998575211 - -0.0307493191212416 - <_> - - <_> - - - - <_> - 15 15 2 4 -1. - <_> - 16 15 1 2 2. - <_> - 15 17 1 2 2. - 0 - 4.3540569022297859e-003 - 9.3921516090631485e-003 - -0.1949453055858612 - <_> - - <_> - - - - <_> - 0 12 12 8 -1. - <_> - 4 12 4 8 3. - 0 - -0.2417521029710770 - -0.6327394247055054 - 5.7554137893021107e-003 - <_> - - <_> - - - - <_> - 10 8 2 3 -1. - <_> - 10 8 1 3 2. - 0 - -4.4678640551865101e-004 - 0.0745783671736717 - -0.0503282397985458 - <_> - - <_> - - - - <_> - 3 0 10 3 -1. - <_> - 3 0 5 3 2. - 1 - 0.1453706026077271 - 7.1067730896174908e-003 - -0.5064842104911804 - <_> - - <_> - - - - <_> - 15 15 2 4 -1. - <_> - 16 15 1 2 2. - <_> - 15 17 1 2 2. - 0 - 1.4327790267998353e-005 - -0.0286750700324774 - 0.0276442691683769 - <_> - - <_> - - - - <_> - 5 15 2 4 -1. - <_> - 5 15 1 2 2. - <_> - 6 17 1 2 2. - 0 - 6.7291660234332085e-003 - 8.8470866903662682e-003 - -0.4233070015907288 - <_> - - <_> - - - - <_> - 17 10 1 3 -1. - <_> - 17 11 1 1 3. - 0 - 2.2473030257970095e-003 - -0.0142893400043249 - 0.1441075950860977 - -0.7782620191574097 - 17 - -1 - diff --git a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_profileface.xml b/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_profileface.xml deleted file mode 100644 index 5c0a5fd..0000000 --- a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_profileface.xml +++ /dev/null @@ -1,31930 +0,0 @@ - - - - - - 20 20 - - <_> - - - <_> - - <_> - - - - <_>8 7 2 6 -1. - <_>8 10 2 3 2. - 0 - 1.1384399840608239e-003 - -0.8377197980880737 - 0.7341383099555969 - <_> - - <_> - - - - <_>8 3 10 7 -1. - <_>13 3 5 7 2. - 0 - -0.0113423503935337 - 0.6270201802253723 - -0.7239630222320557 - <_> - - <_> - - - - <_>10 11 3 6 -1. - <_>10 14 3 3 2. - 0 - -1.1023089755326509e-003 - 0.3760018944740295 - -0.6608840823173523 - -1.1856809854507446 - -1 - -1 - <_> - - - <_> - - <_> - - - - <_>10 4 8 8 -1. - <_>14 4 4 8 2. - 0 - -0.0195538699626923 - 0.4924583137035370 - -0.6339616775512695 - <_> - - <_> - - - - <_>5 7 5 4 -1. - <_>5 9 5 2 2. - 0 - 2.2794529795646667e-003 - -0.6460496783256531 - 0.3581846058368683 - <_> - - <_> - - - - <_>8 4 6 6 -1. - <_>8 4 3 3 2. - <_>11 7 3 3 2. - 0 - 2.4270440917462111e-003 - -0.4725323021411896 - 0.2849431037902832 - <_> - - <_> - - - - <_>10 14 5 2 -1. - <_>10 15 5 1 2. - 0 - 1.9644061103463173e-003 - 0.1699953973293304 - -0.7786815762519836 - <_> - - <_> - - - - <_>7 11 8 4 -1. - <_>7 13 8 2 2. - 0 - 2.2895270958542824e-003 - 0.1555171012878418 - -0.6672509908676148 - <_> - - <_> - - - - <_>11 14 3 3 -1. - <_>11 15 3 1 3. - 0 - -3.0143910553306341e-003 - -0.6872130036354065 - 0.1460456997156143 - <_> - - <_> - - - - <_>3 5 3 11 -1. - <_>4 5 1 11 3. - 0 - -0.0173990093171597 - 0.7252438068389893 - -0.1657290011644363 - <_> - - <_> - - - - <_>8 7 9 6 -1. - <_>8 10 9 3 2. - 0 - 9.0722442837432027e-004 - -0.4638808071613312 - 0.2360499948263168 - <_> - - <_> - - - - <_>13 12 1 2 -1. - <_>13 13 1 1 2. - 0 - -1.5043979510664940e-003 - -0.7595962882041931 - 0.1143691986799240 - <_> - - <_> - - - - <_>1 3 6 17 -1. - <_>4 3 3 17 2. - 0 - 0.1080468967556953 - -0.1286551952362061 - 0.7909234166145325 - <_> - - <_> - - - - <_>11 12 1 3 -1. - <_>11 13 1 1 3. - 0 - -1.1923050042241812e-003 - -0.6240354776382446 - 0.1484749019145966 - <_> - - <_> - - - - <_>1 9 6 9 -1. - <_>4 9 3 9 2. - 0 - -0.0205713901668787 - 0.4080848991870880 - -0.2128700017929077 - -1.4913179874420166 - 0 - -1 - <_> - - - <_> - - <_> - - - - <_>10 5 8 6 -1. - <_>14 5 4 6 2. - 0 - -0.0368992090225220 - 0.5330861806869507 - -0.4087265133857727 - <_> - - <_> - - - - <_>7 8 9 6 -1. - <_>7 10 9 2 3. - 0 - 2.4960909504443407e-003 - -0.6948931217193604 - 0.2712517976760864 - <_> - - <_> - - - - <_>5 8 6 6 -1. - <_>5 8 3 3 2. - <_>8 11 3 3 2. - 0 - 2.4068039783742279e-004 - -0.5620825290679932 - 0.2193035036325455 - <_> - - <_> - - - - <_>2 0 4 18 -1. - <_>4 0 2 18 2. - 0 - -0.0580218285322189 - 0.6906061768531799 - -0.1508214026689529 - <_> - - <_> - - - - <_>10 12 3 4 -1. - <_>10 14 3 2 2. - 0 - 1.1526979506015778e-003 - 0.1392538994550705 - -0.6631165742874146 - <_> - - <_> - - - - <_>7 0 3 9 -1. - <_>7 3 3 3 3. - 0 - 7.4388440698385239e-003 - -0.3333317041397095 - 0.3169938027858734 - <_> - - <_> - - - - <_>11 13 1 3 -1. - <_>11 14 1 1 3. - 0 - -1.4158539706841111e-003 - -0.6800730228424072 - 0.1324332058429718 - <_> - - <_> - - - - <_>4 8 5 2 -1. - <_>4 9 5 1 2. - 0 - 8.8562711607664824e-004 - -0.3867216110229492 - 0.1973295956850052 - <_> - - <_> - - - - <_>11 13 2 3 -1. - <_>11 14 2 1 3. - 0 - 2.5714060757309198e-003 - 0.1203565970063210 - -0.7317706942558289 - <_> - - <_> - - - - <_>12 12 1 3 -1. - <_>12 13 1 1 3. - 0 - 1.8255549948662519e-003 - 0.0779798403382301 - -0.7719609141349793 - <_> - - <_> - - - - <_>9 12 2 8 -1. - <_>9 16 2 4 2. - 0 - -1.1993020307272673e-003 - 0.1682122945785523 - -0.4147912859916687 - <_> - - <_> - - - - <_>6 3 4 13 -1. - <_>8 3 2 13 2. - 0 - 0.0231790803372860 - 0.0753373205661774 - -0.7104706764221191 - <_> - - <_> - - - - <_>2 6 4 12 -1. - <_>4 6 2 12 2. - 0 - 0.0465394183993340 - -0.1046483963727951 - 0.6627069711685181 - <_> - - <_> - - - - <_>11 13 3 2 -1. - <_>12 13 1 2 3. - 0 - -1.7157640540972352e-003 - -0.4961821138858795 - 0.1627524048089981 - <_> - - <_> - - - - <_>3 5 3 11 -1. - <_>4 5 1 11 3. - 0 - -0.0127788297832012 - 0.4625453948974609 - -0.1602790057659149 - <_> - - <_> - - - - <_>3 6 13 12 -1. - <_>3 12 13 6 2. - 0 - -0.1521482020616531 - -0.7059270143508911 - 0.1002250984311104 - <_> - - <_> - - - - <_>7 7 6 6 -1. - <_>7 7 3 3 2. - <_>10 10 3 3 2. - 0 - 3.1789899803698063e-003 - 0.1234574988484383 - -0.3909341990947723 - <_> - - <_> - - - - <_>4 7 3 2 -1. - <_>5 7 1 2 3. - 0 - -2.2882770281285048e-003 - 0.3708150088787079 - -0.1621042042970657 - <_> - - <_> - - - - <_>5 4 14 3 -1. - <_>12 4 7 3 2. - 0 - -2.9806189704686403e-003 - 0.1808705925941467 - -0.3323985934257507 - <_> - - <_> - - - - <_>10 12 3 2 -1. - <_>11 12 1 2 3. - 0 - -1.5072739915922284e-003 - -0.4947231113910675 - 0.0982888564467430 - <_> - - <_> - - - - <_>5 10 2 3 -1. - <_>5 11 2 1 3. - 0 - 1.9225040450692177e-003 - -0.1779111027717590 - 0.3077332973480225 - <_> - - <_> - - - - <_>12 14 1 3 -1. - <_>12 15 1 1 3. - 0 - 1.9025449873879552e-003 - 0.0847949981689453 - -0.5902097225189209 - <_> - - <_> - - - - <_>3 6 3 3 -1. - <_>4 6 1 3 3. - 0 - -3.5421559587121010e-003 - 0.3117577135562897 - -0.1439293026924133 - <_> - - <_> - - - - <_>8 4 3 2 -1. - <_>9 4 1 2 3. - 0 - -2.9751660767942667e-003 - -0.6364914178848267 - 0.0826398879289627 - <_> - - <_> - - - - <_>3 3 3 13 -1. - <_>4 3 1 13 3. - 0 - 0.0100032901391387 - -0.1169926002621651 - 0.4238753020763397 - <_> - - <_> - - - - <_>15 4 2 3 -1. - <_>15 5 2 1 3. - 0 - -1.9193530315533280e-003 - -0.4711583852767944 - 0.1103824004530907 - <_> - - <_> - - - - <_>12 8 4 4 -1. - <_>12 10 4 2 2. - 0 - 0.0250706207007170 - 0.0487759299576283 - -0.8035132884979248 - -1.9596290588378906 - 1 - -1 - <_> - - - <_> - - <_> - - - - <_>8 7 8 9 -1. - <_>8 10 8 3 3. - 0 - 0.0142147997394204 - -0.6357787847518921 - 0.3346172869205475 - <_> - - <_> - - - - <_>8 0 12 6 -1. - <_>8 0 6 3 2. - <_>14 3 6 3 2. - 0 - -0.0125259095802903 - 0.3276613056659699 - -0.4133152961730957 - <_> - - <_> - - - - <_>5 9 3 6 -1. - <_>5 12 3 3 2. - 0 - -2.2514370357384905e-005 - 0.2310263067483902 - -0.5428205132484436 - <_> - - <_> - - - - <_>11 12 2 4 -1. - <_>12 12 1 4 2. - 0 - 1.8600060138851404e-003 - 0.1793334931135178 - -0.6913194060325623 - <_> - - <_> - - - - <_>10 11 3 8 -1. - <_>11 11 1 8 3. - 0 - 7.8344792127609253e-003 - 0.0910713002085686 - -0.7812684774398804 - <_> - - <_> - - - - <_>5 5 5 6 -1. - <_>5 7 5 2 3. - 0 - -4.2322301305830479e-003 - 0.2065840959548950 - -0.4290603101253510 - <_> - - <_> - - - - <_>10 13 2 6 -1. - <_>10 16 2 3 2. - 0 - -7.5860600918531418e-004 - 0.2073071002960205 - -0.4207031130790710 - <_> - - <_> - - - - <_>10 15 3 4 -1. - <_>11 15 1 4 3. - 0 - -3.5626380704343319e-003 - -0.6322708725929260 - 0.1311862021684647 - <_> - - <_> - - - - <_>7 3 3 3 -1. - <_>8 3 1 3 3. - 0 - -4.9960161559283733e-003 - -0.7511237859725952 - 0.0782033279538155 - <_> - - <_> - - - - <_>5 8 6 2 -1. - <_>8 8 3 2 2. - 0 - 7.3098740540444851e-003 - 0.0934286415576935 - -0.6631010770797730 - <_> - - <_> - - - - <_>8 7 4 2 -1. - <_>10 7 2 2 2. - 0 - 2.2772040392737836e-004 - -0.3414882123470306 - 0.2000820040702820 - <_> - - <_> - - - - <_>5 6 2 3 -1. - <_>6 6 1 3 2. - 0 - 8.3124160300940275e-004 - -0.2544816136360169 - 0.2585771083831787 - <_> - - <_> - - - - <_>8 0 3 8 -1. - <_>9 0 1 8 3. - 0 - -7.5492179021239281e-003 - -0.6613898873329163 - 0.0830044224858284 - <_> - - <_> - - - - <_>5 10 3 8 -1. - <_>5 14 3 4 2. - 0 - -0.0380399487912655 - -0.8216357231140137 - 0.0592315904796124 - <_> - - <_> - - - - <_>12 3 3 2 -1. - <_>13 3 1 2 3. - 0 - 2.8484580107033253e-003 - 0.0897299572825432 - -0.5833374261856079 - <_> - - <_> - - - - <_>8 2 3 4 -1. - <_>9 2 1 4 3. - 0 - 4.8181698657572269e-003 - 0.0939605608582497 - -0.5761976838111877 - <_> - - <_> - - - - <_>14 10 1 8 -1. - <_>14 14 1 4 2. - 0 - -0.0111904898658395 - -0.6254429817199707 - 0.0736088976264000 - <_> - - <_> - - - - <_>6 12 2 3 -1. - <_>6 13 2 1 3. - 0 - -6.4537129364907742e-003 - 0.5512338876724243 - -0.1002079024910927 - <_> - - <_> - - - - <_>6 12 2 3 -1. - <_>6 13 2 1 3. - 0 - 3.3225629013031721e-003 - -0.1079789027571678 - 0.5366494059562683 - <_> - - <_> - - - - <_>9 12 3 2 -1. - <_>10 12 1 2 3. - 0 - 4.6705761924386024e-003 - 0.0883211269974709 - -0.6768360137939453 - <_> - - <_> - - - - <_>12 2 1 12 -1. - <_>12 6 1 4 3. - 0 - -0.0116133103147149 - -0.5071188211441040 - 0.0765566304326057 - <_> - - <_> - - - - <_>2 8 14 6 -1. - <_>2 8 7 3 2. - <_>9 11 7 3 2. - 0 - -0.0375156104564667 - -0.7293627262115479 - 0.0594486109912395 - <_> - - <_> - - - - <_>11 3 3 17 -1. - <_>12 3 1 17 3. - 0 - 0.0230860300362110 - 0.0507189594209194 - -0.7845978140830994 - <_> - - <_> - - - - <_>12 12 1 2 -1. - <_>12 13 1 1 2. - 0 - -7.1651988946541678e-006 - 0.1668622046709061 - -0.2571322023868561 - <_> - - <_> - - - - <_>13 1 2 1 -1. - <_>14 1 1 1 2. - 0 - 7.1611627936363220e-004 - 0.1063603013753891 - -0.4279364049434662 - <_> - - <_> - - - - <_>5 10 2 3 -1. - <_>5 11 2 1 3. - 0 - 4.1476460173726082e-003 - -0.1206965968012810 - 0.4199318885803223 - <_> - - <_> - - - - <_>5 10 1 3 -1. - <_>5 11 1 1 3. - 0 - -2.5815099943429232e-003 - 0.4871808886528015 - -0.1004581004381180 - <_> - - <_> - - - - <_>12 12 2 3 -1. - <_>12 13 2 1 3. - 0 - -1.7147070029750466e-003 - -0.4609631001949310 - 0.1037511005997658 - -1.9849590063095093 - 2 - -1 - <_> - - - <_> - - <_> - - - - <_>8 2 10 10 -1. - <_>13 2 5 10 2. - 0 - -0.0612027198076248 - 0.3907910883426666 - -0.3940125107765198 - <_> - - <_> - - - - <_>11 13 3 1 -1. - <_>12 13 1 1 3. - 0 - -1.4643670292571187e-003 - -0.7369784116744995 - 0.1566022038459778 - <_> - - <_> - - - - <_>12 10 1 4 -1. - <_>12 12 1 2 2. - 0 - 7.2080420795828104e-004 - 0.2167553007602692 - -0.5801265835762024 - <_> - - <_> - - - - <_>8 7 2 6 -1. - <_>8 10 2 3 2. - 0 - 6.4895692048594356e-004 - -0.7230809926986694 - 0.1278524994850159 - <_> - - <_> - - - - <_>12 11 1 3 -1. - <_>12 12 1 1 3. - 0 - -1.7158190021291375e-003 - -0.7710043191909790 - 0.1021030992269516 - <_> - - <_> - - - - <_>9 12 3 3 -1. - <_>10 12 1 3 3. - 0 - -2.2490581031888723e-003 - -0.6062312722206116 - 0.1242726966738701 - <_> - - <_> - - - - <_>6 0 8 6 -1. - <_>6 3 8 3 2. - 0 - 0.0538419783115387 - -0.1716974973678589 - 0.5335056781768799 - <_> - - <_> - - - - <_>0 0 8 19 -1. - <_>4 0 4 19 2. - 0 - -0.1328897029161453 - 0.5592436790466309 - -0.1895489990711212 - <_> - - <_> - - - - <_>5 6 4 9 -1. - <_>5 9 4 3 3. - 0 - 9.0965389972552657e-004 - -0.4716643095016480 - 0.1692426055669785 - <_> - - <_> - - - - <_>13 14 1 2 -1. - <_>13 15 1 1 2. - 0 - 6.0799147468060255e-004 - 0.1134722009301186 - -0.5984687805175781 - <_> - - <_> - - - - <_>1 3 8 15 -1. - <_>5 3 4 15 2. - 0 - 0.1607262939214706 - -0.1029551997780800 - 0.6648719906806946 - <_> - - <_> - - - - <_>13 14 2 3 -1. - <_>13 15 2 1 3. - 0 - -1.7097239615395665e-003 - -0.4727627933025360 - 0.1339205056428909 - <_> - - <_> - - - - <_>5 7 3 2 -1. - <_>6 7 1 2 3. - 0 - 1.1734620202332735e-003 - -0.2279558926820755 - 0.2613565027713776 - <_> - - <_> - - - - <_>8 5 3 1 -1. - <_>9 5 1 1 3. - 0 - -1.5138329472392797e-003 - -0.5539500117301941 - 0.1102833971381187 - <_> - - <_> - - - - <_>9 5 3 1 -1. - <_>10 5 1 1 3. - 0 - -2.1774161141365767e-003 - -0.6222890019416809 - 0.0784866735339165 - <_> - - <_> - - - - <_>6 11 1 3 -1. - <_>6 12 1 1 3. - 0 - -2.7727920096367598e-003 - 0.4614112079143524 - -0.1349655985832214 - <_> - - <_> - - - - <_>18 4 1 2 -1. - <_>18 5 1 1 2. - 0 - 9.3199027469381690e-004 - 0.1016277000308037 - -0.5163183808326721 - <_> - - <_> - - - - <_>6 11 2 3 -1. - <_>6 12 2 1 3. - 0 - 2.9746659565716982e-003 - -0.1299920976161957 - 0.4211730062961578 - <_> - - <_> - - - - <_>10 10 3 4 -1. - <_>11 10 1 4 3. - 0 - -5.0399480387568474e-003 - -0.6370617151260376 - 0.0776241272687912 - <_> - - <_> - - - - <_>6 5 2 14 -1. - <_>6 12 2 7 2. - 0 - 0.0234148502349854 - 0.0721827968955040 - -0.5983113050460815 - <_> - - <_> - - - - <_>14 8 3 4 -1. - <_>14 10 3 2 2. - 0 - -1.0927390540018678e-003 - -0.4166488051414490 - 0.1182999014854431 - <_> - - <_> - - - - <_>4 5 3 6 -1. - <_>4 7 3 2 3. - 0 - -1.6441360348835588e-003 - 0.1858306974172592 - -0.2755101919174194 - <_> - - <_> - - - - <_>5 10 2 8 -1. - <_>5 14 2 4 2. - 0 - -0.0257362797856331 - -0.7514647841453552 - 0.0639077499508858 - <_> - - <_> - - - - <_>9 1 3 2 -1. - <_>10 1 1 2 3. - 0 - -2.8924590442329645e-003 - -0.5678088068962097 - 0.0732977390289307 - <_> - - <_> - - - - <_>10 1 3 3 -1. - <_>11 1 1 3 3. - 0 - -5.2889231592416763e-003 - -0.6373888850212097 - 0.0686869472265244 - <_> - - <_> - - - - <_>9 12 8 8 -1. - <_>9 12 4 4 2. - <_>13 16 4 4 2. - 0 - 3.2964269630610943e-003 - -0.2506295144557953 - 0.1598978042602539 - <_> - - <_> - - - - <_>8 13 6 4 -1. - <_>10 13 2 4 3. - 0 - 0.0249144397675991 - 0.0552609786391258 - -0.7620877027511597 - <_> - - <_> - - - - <_>3 6 3 12 -1. - <_>4 6 1 12 3. - 0 - -0.0150885004550219 - 0.3703337907791138 - -0.1200395971536636 - -1.8260079622268677 - 3 - -1 - <_> - - - <_> - - <_> - - - - <_>9 3 8 5 -1. - <_>13 3 4 5 2. - 0 - -0.0118571799248457 - 0.2942155897617340 - -0.5170331001281738 - <_> - - <_> - - - - <_>7 7 3 6 -1. - <_>7 10 3 3 2. - 0 - 2.0991980563849211e-003 - -0.6147174835205078 - 0.2064850032329559 - <_> - - <_> - - - - <_>5 10 10 4 -1. - <_>5 12 10 2 2. - 0 - -1.5772449842188507e-004 - 0.2287074029445648 - -0.5525804758071899 - <_> - - <_> - - - - <_>11 12 1 6 -1. - <_>11 15 1 3 2. - 0 - -2.0669099467340857e-004 - 0.1207000985741615 - -0.5492612719535828 - <_> - - <_> - - - - <_>5 8 6 2 -1. - <_>8 8 3 2 2. - 0 - 2.2675560321658850e-003 - 0.1535481065511704 - -0.4607430100440979 - <_> - - <_> - - - - <_>2 0 8 4 -1. - <_>2 0 4 2 2. - <_>6 2 4 2 2. - 0 - 0.0144694996997714 - -0.1897630989551544 - 0.4207141101360321 - <_> - - <_> - - - - <_>11 7 3 5 -1. - <_>12 7 1 5 3. - 0 - -1.2127560330554843e-003 - -0.4513986110687256 - 0.0994258671998978 - <_> - - <_> - - - - <_>12 13 2 3 -1. - <_>12 14 2 1 3. - 0 - 2.1505509503185749e-003 - 0.1020087972283363 - -0.6206424236297607 - <_> - - <_> - - - - <_>12 12 1 2 -1. - <_>12 13 1 1 2. - 0 - -1.6638869419693947e-003 - -0.7036749124526978 - 0.0772146806120873 - <_> - - <_> - - - - <_>5 11 6 3 -1. - <_>8 11 3 3 2. - 0 - 1.0530210565775633e-003 - -0.3245396018028259 - 0.1761610954999924 - <_> - - <_> - - - - <_>2 6 3 9 -1. - <_>3 6 1 9 3. - 0 - 0.0118364095687866 - -0.1350782066583633 - 0.4264113008975983 - <_> - - <_> - - - - <_>12 12 1 3 -1. - <_>12 13 1 1 3. - 0 - 9.6512871095910668e-004 - 0.0945027694106102 - -0.4854493141174316 - <_> - - <_> - - - - <_>5 8 4 2 -1. - <_>5 9 4 1 2. - 0 - 7.5651629595085979e-004 - -0.2995952963829041 - 0.1686761975288391 - <_> - - <_> - - - - <_>3 8 3 7 -1. - <_>4 8 1 7 3. - 0 - 0.0108391502872109 - -0.1112103015184403 - 0.4691441059112549 - <_> - - <_> - - - - <_>1 3 6 15 -1. - <_>3 3 2 15 3. - 0 - -0.0514394193887711 - 0.4172692000865936 - -0.1177640035748482 - <_> - - <_> - - - - <_>12 14 4 3 -1. - <_>12 15 4 1 3. - 0 - 3.4927250817418098e-003 - 0.0925122797489166 - -0.5259935259819031 - <_> - - <_> - - - - <_>9 0 2 20 -1. - <_>9 0 1 10 2. - <_>10 10 1 10 2. - 0 - -0.0139263998717070 - -0.6663349866867065 - 0.0523864589631557 - <_> - - <_> - - - - <_>6 12 3 3 -1. - <_>6 13 3 1 3. - 0 - 4.5590959489345551e-003 - -0.0933838412165642 - 0.4377475082874298 - <_> - - <_> - - - - <_>5 7 3 10 -1. - <_>5 12 3 5 2. - 0 - -0.0373186990618706 - -0.5958368778228760 - 0.0726278498768806 - <_> - - <_> - - - - <_>8 5 2 1 -1. - <_>9 5 1 1 2. - 0 - 1.2496879789978266e-003 - 0.0695372372865677 - -0.4877246022224426 - <_> - - <_> - - - - <_>5 12 3 3 -1. - <_>5 13 3 1 3. - 0 - -3.7307639140635729e-003 - 0.3269925117492676 - -0.1173909008502960 - <_> - - <_> - - - - <_>15 5 4 2 -1. - <_>15 6 4 1 2. - 0 - 2.1144179627299309e-003 - 0.0928890928626060 - -0.4178802073001862 - <_> - - <_> - - - - <_>15 5 3 2 -1. - <_>15 6 3 1 2. - 0 - -6.4239342464134097e-004 - -0.2933219075202942 - 0.1310780942440033 - <_> - - <_> - - - - <_>5 11 2 3 -1. - <_>5 12 2 1 3. - 0 - -3.1379980500787497e-003 - 0.3244552016258240 - -0.1150685027241707 - <_> - - <_> - - - - <_>6 5 4 12 -1. - <_>8 5 2 12 2. - 0 - -0.0391869693994522 - -0.7936044931411743 - 0.0500534810125828 - <_> - - <_> - - - - <_>7 4 3 3 -1. - <_>8 4 1 3 3. - 0 - 4.4646807946264744e-003 - 0.0547760203480721 - -0.5653573870658875 - <_> - - <_> - - - - <_>5 6 2 3 -1. - <_>6 6 1 3 2. - 0 - 8.6451368406414986e-004 - -0.1747120022773743 - 0.1975816041231155 - <_> - - <_> - - - - <_>4 8 3 1 -1. - <_>5 8 1 1 3. - 0 - 2.4237011093646288e-003 - -0.0952961891889572 - 0.4076026082038879 - <_> - - <_> - - - - <_>12 10 2 1 -1. - <_>13 10 1 1 2. - 0 - -2.5377490092068911e-003 - -0.6245474219322205 - 0.0699205473065376 - <_> - - <_> - - - - <_>10 13 5 2 -1. - <_>10 14 5 1 2. - 0 - -7.3309220169903710e-006 - 0.1224924996495247 - -0.2815726995468140 - <_> - - <_> - - - - <_>11 13 1 3 -1. - <_>11 14 1 1 3. - 0 - -1.8882560543715954e-003 - -0.6267039775848389 - 0.0658209323883057 - <_> - - <_> - - - - <_>7 2 3 6 -1. - <_>7 4 3 2 3. - 0 - 6.0609861975535750e-004 - -0.2548140883445740 - 0.1290224045515060 - <_> - - <_> - - - - <_>5 11 2 3 -1. - <_>5 12 2 1 3. - 0 - 2.3213759995996952e-003 - -0.0974301174283028 - 0.3245609104633331 - <_> - - <_> - - - - <_>12 14 2 3 -1. - <_>12 15 2 1 3. - 0 - -1.8534410046413541e-003 - -0.4406534135341644 - 0.0829688534140587 - <_> - - <_> - - - - <_>8 5 3 3 -1. - <_>8 6 3 1 3. - 0 - 2.3999500554054976e-003 - -0.1204126998782158 - 0.2828806042671204 - <_> - - <_> - - - - <_>7 6 9 10 -1. - <_>7 11 9 5 2. - 0 - -0.0813561975955963 - -0.7397223114967346 - 0.0465683005750179 - <_> - - <_> - - - - <_>0 18 18 2 -1. - <_>6 18 6 2 3. - 0 - -2.9865680262446404e-003 - 0.1633462011814117 - -0.1983491033315659 - <_> - - <_> - - - - <_>0 5 1 8 -1. - <_>0 9 1 4 2. - 0 - 2.8128880076110363e-003 - 0.1183737963438034 - -0.2939819991588593 - <_> - - <_> - - - - <_>1 3 8 10 -1. - <_>1 8 8 5 2. - 0 - -0.1006079018115997 - -0.7371764779090881 - 0.0425100214779377 - <_> - - <_> - - - - <_>9 12 6 2 -1. - <_>9 13 6 1 2. - 0 - 1.1854549666168168e-004 - 0.1047106012701988 - -0.2913986146450043 - <_> - - <_> - - - - <_>9 6 2 3 -1. - <_>9 7 2 1 3. - 0 - 2.2375308908522129e-003 - -0.0960420593619347 - 0.3404592871665955 - <_> - - <_> - - - - <_>9 4 3 3 -1. - <_>10 4 1 3 3. - 0 - -4.4986992143094540e-003 - -0.5823466181755066 - 0.0562368407845497 - <_> - - <_> - - - - <_>13 13 1 3 -1. - <_>13 14 1 1 3. - 0 - -3.6484538577497005e-004 - -0.2795613110065460 - 0.1011399030685425 - <_> - - <_> - - - - <_>2 6 13 3 -1. - <_>2 7 13 1 3. - 0 - -7.9940296709537506e-003 - 0.2777594923973084 - -0.1194123029708862 - <_> - - <_> - - - - <_>10 15 2 4 -1. - <_>11 15 1 4 2. - 0 - -5.1547219045460224e-003 - -0.6022951006889343 - 0.0489171408116817 - <_> - - <_> - - - - <_>7 7 2 3 -1. - <_>8 7 1 3 2. - 0 - -8.1772619159892201e-004 - 0.1766050010919571 - -0.1640768945217133 - <_> - - <_> - - - - <_>3 6 12 8 -1. - <_>3 6 6 4 2. - <_>9 10 6 4 2. - 0 - 0.0674346983432770 - 0.0407614596188068 - -0.7186576128005981 - <_> - - <_> - - - - <_>12 0 8 4 -1. - <_>12 0 4 2 2. - <_>16 2 4 2 2. - 0 - -2.4103289470076561e-003 - 0.1767168045043945 - -0.1608185023069382 - <_> - - <_> - - - - <_>9 15 3 3 -1. - <_>10 15 1 3 3. - 0 - -3.5183799918740988e-003 - -0.4307860136032105 - 0.0706716328859329 - <_> - - <_> - - - - <_>10 14 1 2 -1. - <_>10 15 1 1 2. - 0 - -1.4561560419679154e-005 - 0.1271470040082932 - -0.2338785976171494 - <_> - - <_> - - - - <_>6 11 5 6 -1. - <_>6 14 5 3 2. - 0 - -0.0479518212378025 - -0.7908576726913452 - 0.0368030816316605 - <_> - - <_> - - - - <_>5 10 2 3 -1. - <_>5 11 2 1 3. - 0 - 2.1735159680247307e-003 - -0.1308927983045578 - 0.2533034980297089 - <_> - - <_> - - - - <_>5 10 1 3 -1. - <_>5 11 1 1 3. - 0 - -3.4542270004749298e-003 - 0.5102524757385254 - -0.0753372535109520 - -1.9446740150451660 - 4 - -1 - <_> - - - <_> - - <_> - - - - <_>5 6 3 4 -1. - <_>6 6 1 4 3. - 0 - 4.5243161730468273e-003 - -0.3048551976680756 - 0.5190864205360413 - <_> - - <_> - - - - <_>9 6 6 4 -1. - <_>11 6 2 4 3. - 0 - 2.3372350260615349e-003 - -0.4290454089641571 - 0.2905215919017792 - <_> - - <_> - - - - <_>6 5 12 6 -1. - <_>6 7 12 2 3. - 0 - -4.4243237935006618e-003 - 0.2106857001781464 - -0.4595498144626617 - <_> - - <_> - - - - <_>3 1 16 7 -1. - <_>11 1 8 7 2. - 0 - -0.0128874396905303 - 0.1913823038339615 - -0.4587906897068024 - <_> - - <_> - - - - <_>12 11 1 6 -1. - <_>12 14 1 3 2. - 0 - -5.2370920457178727e-005 - 0.1414148956537247 - -0.5026736855506897 - <_> - - <_> - - - - <_>6 6 9 8 -1. - <_>6 10 9 4 2. - 0 - -4.7738491557538509e-003 - -0.4876083135604858 - 0.1234100982546806 - <_> - - <_> - - - - <_>5 9 4 6 -1. - <_>5 12 4 3 2. - 0 - 9.6315861446782947e-004 - 0.1336739957332611 - -0.4479374885559082 - <_> - - <_> - - - - <_>1 0 6 14 -1. - <_>4 0 3 14 2. - 0 - -0.0891403034329414 - 0.5038766860961914 - -0.1592300981283188 - <_> - - <_> - - - - <_>8 1 1 9 -1. - <_>8 4 1 3 3. - 0 - 1.7201449954882264e-003 - -0.2053536027669907 - 0.2434068024158478 - <_> - - <_> - - - - <_>11 13 2 2 -1. - <_>11 14 2 1 2. - 0 - -2.6712119579315186e-003 - -0.6331971287727356 - 0.0530356504023075 - <_> - - <_> - - - - <_>2 7 4 13 -1. - <_>4 7 2 13 2. - 0 - 0.0373532809317112 - -0.1136024966835976 - 0.4664533138275147 - <_> - - <_> - - - - <_>5 8 6 6 -1. - <_>8 8 3 6 2. - 0 - -0.0315109603106976 - -0.6882048249244690 - 0.0693718567490578 - <_> - - <_> - - - - <_>18 0 2 20 -1. - <_>19 0 1 20 2. - 0 - 0.0152938198298216 - -0.1004384011030197 - 0.4626778960227966 - <_> - - <_> - - - - <_>6 7 3 3 -1. - <_>7 7 1 3 3. - 0 - 5.4966909810900688e-003 - -0.0935146436095238 - 0.4512706100940704 - <_> - - <_> - - - - <_>13 10 1 4 -1. - <_>13 12 1 2 2. - 0 - -4.6311439946293831e-003 - -0.6431459784507752 - 0.0850035473704338 - <_> - - <_> - - - - <_>12 11 2 2 -1. - <_>12 12 2 1 2. - 0 - 8.0943357897922397e-004 - 0.0797389671206474 - -0.4932079911231995 - <_> - - <_> - - - - <_>3 6 12 6 -1. - <_>3 6 6 3 2. - <_>9 9 6 3 2. - 0 - 0.0297459401190281 - 0.0784204676747322 - -0.5048243999481201 - <_> - - <_> - - - - <_>10 13 2 2 -1. - <_>10 14 2 1 2. - 0 - 9.7070122137665749e-004 - 0.0581354387104511 - -0.5703517794609070 - <_> - - <_> - - - - <_>6 13 2 3 -1. - <_>6 14 2 1 3. - 0 - 2.4534659460186958e-003 - -0.1125906035304070 - 0.3685297071933746 - <_> - - <_> - - - - <_>13 5 1 3 -1. - <_>13 6 1 1 3. - 0 - 1.9709810148924589e-003 - 0.0771853104233742 - -0.5268386006355286 - <_> - - <_> - - - - <_>6 14 3 3 -1. - <_>6 15 3 1 3. - 0 - 4.8643019981682301e-003 - -0.1047953963279724 - 0.4147444069385529 - <_> - - <_> - - - - <_>5 15 3 3 -1. - <_>5 16 3 1 3. - 0 - 1.0143260005861521e-003 - -0.1473156064748764 - 0.2867107987403870 - <_> - - <_> - - - - <_>15 3 1 3 -1. - <_>15 4 1 1 3. - 0 - -9.5099088503047824e-004 - -0.3807004988193512 - 0.0881083533167839 - <_> - - <_> - - - - <_>3 8 3 12 -1. - <_>4 8 1 12 3. - 0 - -5.6730289943516254e-003 - 0.2481890022754669 - -0.1369633972644806 - <_> - - <_> - - - - <_>3 4 3 14 -1. - <_>4 4 1 14 3. - 0 - 0.0169878993183374 - -0.0808960422873497 - 0.5278167128562927 - <_> - - <_> - - - - <_>6 11 6 2 -1. - <_>9 11 3 2 2. - 0 - -7.5278789736330509e-003 - -0.4688000977039337 - 0.0893896669149399 - <_> - - <_> - - - - <_>4 8 8 4 -1. - <_>8 8 4 4 2. - 0 - 0.0339485295116901 - 0.0505947917699814 - -0.6739956140518189 - <_> - - <_> - - - - <_>4 5 2 4 -1. - <_>5 5 1 4 2. - 0 - 8.3328841719776392e-004 - -0.1893136054277420 - 0.1960709989070892 - <_> - - <_> - - - - <_>7 3 2 1 -1. - <_>8 3 1 1 2. - 0 - -5.9632491320371628e-004 - -0.3622928857803345 - 0.1054477021098137 - <_> - - <_> - - - - <_>12 16 2 3 -1. - <_>12 17 2 1 3. - 0 - 3.0905720777809620e-003 - 0.0572096295654774 - -0.5531697273254395 - <_> - - <_> - - - - <_>3 16 6 3 -1. - <_>3 17 6 1 3. - 0 - 3.5152619238942862e-003 - -0.1221107020974159 - 0.2936989963054657 - <_> - - <_> - - - - <_>13 4 2 1 -1. - <_>14 4 1 1 2. - 0 - 7.9333729809150100e-004 - 0.0759779065847397 - -0.4453982114791870 - <_> - - <_> - - - - <_>9 16 4 4 -1. - <_>11 16 2 4 2. - 0 - -0.0111893601715565 - -0.5059651732444763 - 0.0574383698403835 - <_> - - <_> - - - - <_>5 9 3 1 -1. - <_>6 9 1 1 3. - 0 - -1.1787790572270751e-003 - 0.3079969882965088 - -0.1076223030686379 - <_> - - <_> - - - - <_>6 8 2 2 -1. - <_>6 9 2 1 2. - 0 - 5.4418851505033672e-005 - -0.2599756121635437 - 0.1313844025135040 - <_> - - <_> - - - - <_>12 13 2 1 -1. - <_>13 13 1 1 2. - 0 - -7.2562302193546202e-006 - 0.1543983966112137 - -0.2109470069408417 - <_> - - <_> - - - - <_>6 7 6 3 -1. - <_>8 7 2 3 3. - 0 - -8.3436258137226105e-004 - 0.1368986964225769 - -0.2436766028404236 - <_> - - <_> - - - - <_>5 8 2 10 -1. - <_>5 13 2 5 2. - 0 - -0.0333806090056896 - -0.6747735738754273 - 0.0509867407381535 - <_> - - <_> - - - - <_>0 8 1 2 -1. - <_>0 9 1 1 2. - 0 - 7.4093497823923826e-004 - 0.0912485271692276 - -0.3522076010704041 - <_> - - <_> - - - - <_>2 11 4 4 -1. - <_>4 11 2 4 2. - 0 - -2.0966369193047285e-003 - 0.1911004930734634 - -0.1638002991676331 - <_> - - <_> - - - - <_>1 9 12 3 -1. - <_>5 9 4 3 3. - 0 - -0.0693395063281059 - -0.8770086765289307 - 0.0357266291975975 - <_> - - <_> - - - - <_>8 15 2 3 -1. - <_>9 15 1 3 2. - 0 - -5.7089990004897118e-003 - -0.6806722879409790 - 0.0355459600687027 - <_> - - <_> - - - - <_>8 6 3 3 -1. - <_>8 7 3 1 3. - 0 - 6.8668760359287262e-003 - -0.0648868680000305 - 0.5226590037345886 - <_> - - <_> - - - - <_>1 2 1 2 -1. - <_>1 3 1 1 2. - 0 - 5.4602831369265914e-004 - 0.1092441976070404 - -0.3028525114059448 - <_> - - <_> - - - - <_>5 1 7 6 -1. - <_>5 3 7 2 3. - 0 - 6.4349039457738400e-003 - -0.1656195074319840 - 0.1902212947607040 - <_> - - <_> - - - - <_>5 10 2 3 -1. - <_>5 11 2 1 3. - 0 - -0.0101124197244644 - 0.7452300190925598 - -0.0383473299443722 - <_> - - <_> - - - - <_>13 7 3 4 -1. - <_>13 9 3 2 2. - 0 - -7.5152877252548933e-004 - -0.2814728021621704 - 0.1132168993353844 - <_> - - <_> - - - - <_>5 10 3 3 -1. - <_>5 11 3 1 3. - 0 - 2.8225290589034557e-003 - -0.1236440017819405 - 0.2560853064060211 - <_> - - <_> - - - - <_>7 5 3 1 -1. - <_>8 5 1 1 3. - 0 - 2.2058798931539059e-003 - 0.0573342815041542 - -0.5615208148956299 - <_> - - <_> - - - - <_>0 0 11 16 -1. - <_>0 8 11 8 2. - 0 - 0.2816418111324310 - 0.0420923791825771 - -0.6492379903793335 - <_> - - <_> - - - - <_>7 4 3 2 -1. - <_>8 4 1 2 3. - 0 - -4.2593148536980152e-003 - -0.6485499739646912 - 0.0435026586055756 - <_> - - <_> - - - - <_>6 12 2 3 -1. - <_>6 13 2 1 3. - 0 - 2.6586679741740227e-003 - -0.0935261398553848 - 0.3415873050689697 - <_> - - <_> - - - - <_>6 11 2 3 -1. - <_>6 12 2 1 3. - 0 - 2.0971989724785089e-003 - -0.1106892973184586 - 0.3176026940345764 - <_> - - <_> - - - - <_>13 5 2 2 -1. - <_>13 6 2 1 2. - 0 - -1.0267860488966107e-003 - -0.3761210143566132 - 0.0989731103181839 - -1.8389279842376709 - 5 - -1 - <_> - - - <_> - - <_> - - - - <_>8 8 2 6 -1. - <_>8 10 2 2 3. - 0 - 2.6354179717600346e-003 - -0.5249680876731873 - 0.2771103084087372 - <_> - - <_> - - - - <_>5 6 3 4 -1. - <_>6 6 1 4 3. - 0 - 2.6279650628566742e-003 - -0.3219544887542725 - 0.3701362907886505 - <_> - - <_> - - - - <_>10 0 10 8 -1. - <_>10 0 5 4 2. - <_>15 4 5 4 2. - 0 - -5.8889109641313553e-003 - 0.2377752959728241 - -0.4180032908916473 - <_> - - <_> - - - - <_>9 7 2 12 -1. - <_>9 11 2 4 3. - 0 - 1.9291159696877003e-003 - -0.4712206125259399 - 0.1369217038154602 - <_> - - <_> - - - - <_>6 3 12 12 -1. - <_>6 3 6 6 2. - <_>12 9 6 6 2. - 0 - -0.0152054801583290 - -0.3961842954158783 - 0.1740240007638931 - <_> - - <_> - - - - <_>5 7 4 6 -1. - <_>5 9 4 2 3. - 0 - 2.3393579758703709e-003 - -0.3850890100002289 - 0.1565911024808884 - <_> - - <_> - - - - <_>5 7 10 10 -1. - <_>5 7 5 5 2. - <_>10 12 5 5 2. - 0 - 0.0423956215381622 - 0.1047870963811874 - -0.6216400265693665 - <_> - - <_> - - - - <_>2 1 4 15 -1. - <_>4 1 2 15 2. - 0 - -0.0569596402347088 - 0.5122585892677307 - -0.1268478035926819 - <_> - - <_> - - - - <_>12 11 2 2 -1. - <_>13 11 1 2 2. - 0 - -7.2845568865886889e-006 - 0.1513689011335373 - -0.3118562102317810 - <_> - - <_> - - - - <_>6 11 10 6 -1. - <_>6 14 10 3 2. - 0 - -0.0796337500214577 - -0.8432474732398987 - 0.0449784286320210 - <_> - - <_> - - - - <_>5 12 4 3 -1. - <_>5 13 4 1 3. - 0 - 5.9168688021600246e-003 - -0.1074597984552383 - 0.4743410050868988 - <_> - - <_> - - - - <_>6 12 1 3 -1. - <_>6 13 1 1 3. - 0 - -1.4736950397491455e-003 - 0.3606745004653931 - -0.1476064026355743 - <_> - - <_> - - - - <_>3 7 12 8 -1. - <_>3 7 6 4 2. - <_>9 11 6 4 2. - 0 - -0.0396309718489647 - -0.6583898067474365 - 0.0748667865991592 - <_> - - <_> - - - - <_>6 2 2 6 -1. - <_>6 4 2 2 3. - 0 - 6.2401412287726998e-004 - -0.2619565129280090 - 0.1565213948488236 - <_> - - <_> - - - - <_>11 11 5 4 -1. - <_>11 13 5 2 2. - 0 - -2.3399210476782173e-005 - 0.1215751022100449 - -0.3032081127166748 - <_> - - <_> - - - - <_>5 8 6 6 -1. - <_>8 8 3 6 2. - 0 - 0.0308020301163197 - 0.0444087311625481 - -0.6660987734794617 - <_> - - <_> - - - - <_>5 12 4 2 -1. - <_>7 12 2 2 2. - 0 - 1.4787449617870152e-004 - -0.2444950938224793 - 0.1472305059432983 - <_> - - <_> - - - - <_>3 13 3 7 -1. - <_>4 13 1 7 3. - 0 - 4.8630568198859692e-003 - -0.1126781031489372 - 0.3259679973125458 - <_> - - <_> - - - - <_>11 7 5 9 -1. - <_>11 10 5 3 3. - 0 - 0.0621918812394142 - 0.0574399605393410 - -0.6403107047080994 - <_> - - <_> - - - - <_>4 3 15 9 -1. - <_>4 6 15 3 3. - 0 - 1.4668420189991593e-003 - 0.0953566431999207 - -0.3372788131237030 - <_> - - <_> - - - - <_>15 13 2 2 -1. - <_>15 13 1 1 2. - <_>16 14 1 1 2. - 0 - -1.4742349776497576e-005 - 0.1975961029529572 - -0.1708389967679977 - <_> - - <_> - - - - <_>6 5 6 13 -1. - <_>9 5 3 13 2. - 0 - -0.0324956700205803 - -0.3684872984886169 - 0.0903633311390877 - <_> - - <_> - - - - <_>5 9 3 1 -1. - <_>6 9 1 1 3. - 0 - -1.5333830378949642e-003 - 0.3225637972354889 - -0.1041681990027428 - <_> - - <_> - - - - <_>6 1 2 15 -1. - <_>6 6 2 5 3. - 0 - -0.0279989093542099 - -0.4909791052341461 - 0.0826537832617760 - <_> - - <_> - - - - <_>11 0 4 3 -1. - <_>13 0 2 3 2. - 0 - 4.9783890135586262e-003 - 0.0732380300760269 - -0.4405778050422669 - <_> - - <_> - - - - <_>0 0 2 4 -1. - <_>0 2 2 2 2. - 0 - 6.8226028233766556e-003 - 0.0767660290002823 - -0.4146091043949127 - <_> - - <_> - - - - <_>4 8 9 3 -1. - <_>4 9 9 1 3. - 0 - 0.0114978803321719 - -0.0914401113986969 - 0.4009974896907806 - <_> - - <_> - - - - <_>6 5 6 2 -1. - <_>8 5 2 2 3. - 0 - -0.0110030695796013 - -0.5741754174232483 - 0.0727767273783684 - <_> - - <_> - - - - <_>4 15 2 2 -1. - <_>4 15 1 1 2. - <_>5 16 1 1 2. - 0 - 4.9345887964591384e-004 - -0.1335359066724777 - 0.2457520961761475 - <_> - - <_> - - - - <_>6 14 2 3 -1. - <_>6 15 2 1 3. - 0 - 2.2130589932203293e-003 - -0.1075384020805359 - 0.3163211941719055 - <_> - - <_> - - - - <_>6 12 1 6 -1. - <_>6 15 1 3 2. - 0 - 5.1011620089411736e-003 - 0.0789853185415268 - -0.4294820129871368 - <_> - - <_> - - - - <_>5 9 2 10 -1. - <_>5 14 2 5 2. - 0 - -0.0373056381940842 - -0.6792119145393372 - 0.0450499393045902 - <_> - - <_> - - - - <_>3 6 3 10 -1. - <_>4 6 1 10 3. - 0 - -6.1271698214113712e-003 - 0.2306205928325653 - -0.1455928981304169 - <_> - - <_> - - - - <_>3 7 3 5 -1. - <_>4 7 1 5 3. - 0 - 7.6517700217664242e-003 - -0.0903551727533340 - 0.4307296872138977 - <_> - - <_> - - - - <_>11 0 6 2 -1. - <_>13 0 2 2 3. - 0 - -0.0112808700650930 - -0.4785071909427643 - 0.0746744498610497 - <_> - - <_> - - - - <_>11 12 2 1 -1. - <_>12 12 1 1 2. - 0 - -1.4724049833603203e-005 - 0.1445989012718201 - -0.2253564000129700 - <_> - - <_> - - - - <_>11 12 2 1 -1. - <_>12 12 1 1 2. - 0 - -1.9895960576832294e-003 - -0.6152756810188294 - 0.0549059212207794 - <_> - - <_> - - - - <_>6 16 1 3 -1. - <_>6 17 1 1 3. - 0 - 1.6876959707587957e-003 - -0.0976197868585587 - 0.3300470113754273 - <_> - - <_> - - - - <_>10 16 5 3 -1. - <_>10 17 5 1 3. - 0 - 9.8390737548470497e-003 - 0.0409724116325378 - -0.7551510930061340 - <_> - - <_> - - - - <_>7 13 1 3 -1. - <_>7 14 1 1 3. - 0 - 1.3243829598650336e-003 - -0.1004628017544746 - 0.3066510856151581 - <_> - - <_> - - - - <_>12 4 8 2 -1. - <_>12 5 8 1 2. - 0 - 3.1150300055742264e-003 - 0.0898044705390930 - -0.3352459967136383 - <_> - - <_> - - - - <_>8 7 4 3 -1. - <_>10 7 2 3 2. - 0 - 7.3907422120100819e-006 - -0.2241040021181107 - 0.1328824013471603 - <_> - - <_> - - - - <_>12 10 5 9 -1. - <_>12 13 5 3 3. - 0 - 0.0325595699250698 - 0.0501133985817432 - -0.5424032807350159 - <_> - - <_> - - - - <_>5 11 2 3 -1. - <_>5 12 2 1 3. - 0 - -2.9865119140595198e-003 - 0.2838534116744995 - -0.1116421967744827 - <_> - - <_> - - - - <_>5 11 3 3 -1. - <_>5 12 3 1 3. - 0 - 1.6058710170909762e-003 - -0.1202408000826836 - 0.2903267145156860 - <_> - - <_> - - - - <_>11 0 2 4 -1. - <_>12 0 1 4 2. - 0 - 2.2018649615347385e-003 - 0.0781101286411285 - -0.4384604990482330 - <_> - - <_> - - - - <_>5 9 10 6 -1. - <_>5 9 5 3 2. - <_>10 12 5 3 2. - 0 - -5.7107508182525635e-003 - -0.3260880112648010 - 0.0929412990808487 - <_> - - <_> - - - - <_>6 12 3 3 -1. - <_>6 13 3 1 3. - 0 - 8.9503038907423615e-004 - -0.1350415945053101 - 0.2233189940452576 - <_> - - <_> - - - - <_>1 3 6 12 -1. - <_>1 9 6 6 2. - 0 - 0.0772592499852180 - 0.0732213407754898 - -0.4171401858329773 - <_> - - <_> - - - - <_>1 5 5 10 -1. - <_>1 10 5 5 2. - 0 - -0.0101456101983786 - -0.2733097076416016 - 0.1409918963909149 - <_> - - <_> - - - - <_>10 14 1 2 -1. - <_>10 15 1 1 2. - 0 - -7.0878718361200299e-006 - 0.1260295957326889 - -0.2325371950864792 - <_> - - <_> - - - - <_>9 5 2 8 -1. - <_>9 5 1 4 2. - <_>10 9 1 4 2. - 0 - -8.0232005566358566e-003 - -0.6268284916877747 - 0.0441995784640312 - <_> - - <_> - - - - <_>17 12 3 1 -1. - <_>18 12 1 1 3. - 0 - -1.5409339684993029e-003 - 0.3215487897396088 - -0.0958197265863419 - <_> - - <_> - - - - <_>5 16 2 3 -1. - <_>5 17 2 1 3. - 0 - -1.3815560378134251e-003 - 0.2390906065702438 - -0.1084505990147591 - <_> - - <_> - - - - <_>11 18 7 2 -1. - <_>11 19 7 1 2. - 0 - -8.5559524595737457e-003 - -0.6288099288940430 - 0.0469044595956802 - <_> - - <_> - - - - <_>12 6 3 8 -1. - <_>13 6 1 8 3. - 0 - 1.4967939932830632e-005 - -0.1733105033636093 - 0.1626560986042023 - -1.8807189464569092 - 6 - -1 - <_> - - - <_> - - <_> - - - - <_>11 6 6 5 -1. - <_>14 6 3 5 2. - 0 - -9.2911375686526299e-003 - 0.2667650878429413 - -0.4868162870407105 - <_> - - <_> - - - - <_>9 7 4 6 -1. - <_>9 7 2 3 2. - <_>11 10 2 3 2. - 0 - -1.0201609693467617e-003 - 0.2146916985511780 - -0.4297147095203400 - <_> - - <_> - - - - <_>10 8 6 6 -1. - <_>10 10 6 2 3. - 0 - 1.8099240260198712e-003 - -0.4708526134490967 - 0.1729315072298050 - <_> - - <_> - - - - <_>2 1 4 17 -1. - <_>4 1 2 17 2. - 0 - -0.0631954520940781 - 0.5586851239204407 - -0.1192208006978035 - <_> - - <_> - - - - <_>7 1 9 4 -1. - <_>7 3 9 2 2. - 0 - 1.5157799934968352e-003 - -0.3308742940425873 - 0.1425653994083405 - <_> - - <_> - - - - <_>7 6 3 4 -1. - <_>8 6 1 4 3. - 0 - -3.1134260352700949e-003 - 0.3189736008644104 - -0.1556340008974075 - <_> - - <_> - - - - <_>5 9 8 2 -1. - <_>9 9 4 2 2. - 0 - 6.7187240347266197e-003 - 0.1130800992250443 - -0.4614211022853851 - <_> - - <_> - - - - <_>11 12 1 4 -1. - <_>11 14 1 2 2. - 0 - -1.4929190001566894e-005 - 0.1130312010645866 - -0.3826808929443359 - <_> - - <_> - - - - <_>13 11 1 3 -1. - <_>13 12 1 1 3. - 0 - -1.9974811002612114e-003 - -0.6783381104469299 - 0.0555626712739468 - <_> - - <_> - - - - <_>10 19 4 1 -1. - <_>12 19 2 1 2. - 0 - 4.4361899199429899e-005 - -0.2147872000932694 - 0.1752458959817886 - <_> - - <_> - - - - <_>5 4 10 12 -1. - <_>5 4 5 6 2. - <_>10 10 5 6 2. - 0 - -9.4379335641860962e-003 - -0.2900882065296173 - 0.1049441024661064 - <_> - - <_> - - - - <_>4 6 5 6 -1. - <_>4 9 5 3 2. - 0 - 1.0263459989801049e-004 - -0.3680945038795471 - 0.1158011034131050 - <_> - - <_> - - - - <_>5 10 4 8 -1. - <_>5 14 4 4 2. - 0 - -0.0435120798647404 - -0.5796747803688049 - 0.0451606288552284 - <_> - - <_> - - - - <_>7 5 3 3 -1. - <_>7 6 3 1 3. - 0 - 2.3894330952316523e-003 - -0.1244383007287979 - 0.2572689950466156 - <_> - - <_> - - - - <_>7 4 2 2 -1. - <_>8 4 1 2 2. - 0 - 3.6203579511493444e-003 - 0.0483852699398994 - -0.6445654034614563 - <_> - - <_> - - - - <_>0 0 2 1 -1. - <_>1 0 1 1 2. - 0 - -4.2086638859473169e-004 - -0.2996363937854767 - 0.0975081324577332 - <_> - - <_> - - - - <_>0 3 6 16 -1. - <_>2 3 2 16 3. - 0 - -0.0363201610743999 - 0.3249903023242950 - -0.1037318035960197 - <_> - - <_> - - - - <_>2 6 3 12 -1. - <_>3 6 1 12 3. - 0 - 5.5678240023553371e-003 - -0.1286551952362061 - 0.2772139012813568 - <_> - - <_> - - - - <_>12 11 2 2 -1. - <_>12 12 2 1 2. - 0 - 1.4324679505079985e-003 - 0.0630446672439575 - -0.5041165947914124 - <_> - - <_> - - - - <_>18 0 2 13 -1. - <_>19 0 1 13 2. - 0 - 1.2268769787624478e-003 - -0.1707358956336975 - 0.1794432997703552 - <_> - - <_> - - - - <_>9 14 5 4 -1. - <_>9 16 5 2 2. - 0 - 4.0125530213117599e-003 - 0.0721001327037811 - -0.4132161140441895 - <_> - - <_> - - - - <_>5 10 2 3 -1. - <_>5 11 2 1 3. - 0 - 4.7377590090036392e-003 - -0.0901008769869804 - 0.3430379927158356 - <_> - - <_> - - - - <_>10 14 4 3 -1. - <_>10 15 4 1 3. - 0 - 4.3965759687125683e-003 - 0.0547530911862850 - -0.5917593836784363 - <_> - - <_> - - - - <_>12 13 1 3 -1. - <_>12 14 1 1 3. - 0 - 1.8952810205519199e-003 - 0.0401207096874714 - -0.6490725874900818 - <_> - - <_> - - - - <_>5 10 1 3 -1. - <_>5 11 1 1 3. - 0 - -1.3425230281427503e-003 - 0.3032169938087463 - -0.1100924015045166 - <_> - - <_> - - - - <_>6 6 6 14 -1. - <_>9 6 3 14 2. - 0 - -0.0464057400822639 - -0.4602647125720978 - 0.0703070312738419 - <_> - - <_> - - - - <_>5 11 6 3 -1. - <_>8 11 3 3 2. - 0 - 0.0258755497634411 - 0.0389873199164867 - -0.6484752297401428 - <_> - - <_> - - - - <_>5 7 2 4 -1. - <_>6 7 1 4 2. - 0 - 1.0986380511894822e-003 - -0.1645876020193100 - 0.1813354045152664 - <_> - - <_> - - - - <_>7 3 11 9 -1. - <_>7 6 11 3 3. - 0 - -3.9583959733135998e-004 - 0.0978056564927101 - -0.2755435109138489 - <_> - - <_> - - - - <_>10 4 9 6 -1. - <_>10 6 9 2 3. - 0 - -0.0456339903175831 - -0.5427601933479309 - 0.0548557713627815 - <_> - - <_> - - - - <_>8 5 2 3 -1. - <_>8 6 2 1 3. - 0 - -4.7068470157682896e-003 - 0.4096142053604126 - -0.0696870908141136 - <_> - - <_> - - - - <_>0 0 3 1 -1. - <_>1 0 1 1 3. - 0 - 2.0004810357932001e-004 - 0.1290896981954575 - -0.2109135985374451 - <_> - - <_> - - - - <_>9 4 4 6 -1. - <_>9 4 2 3 2. - <_>11 7 2 3 2. - 0 - 1.1126570170745254e-003 - -0.2221307009458542 - 0.1245858967304230 - <_> - - <_> - - - - <_>5 9 3 1 -1. - <_>6 9 1 1 3. - 0 - -1.4747029636055231e-003 - 0.2918517887592316 - -0.0907562375068665 - <_> - - <_> - - - - <_>6 4 3 2 -1. - <_>7 4 1 2 3. - 0 - 4.3162931688129902e-003 - 0.0615429095923901 - -0.5106865167617798 - <_> - - <_> - - - - <_>7 14 1 3 -1. - <_>7 15 1 1 3. - 0 - 2.0302709890529513e-004 - -0.1563991010189056 - 0.1646644026041031 - <_> - - <_> - - - - <_>1 3 1 2 -1. - <_>1 4 1 1 2. - 0 - 3.4639390651136637e-004 - 0.1077354028820992 - -0.2553279995918274 - <_> - - <_> - - - - <_>7 16 2 3 -1. - <_>7 17 2 1 3. - 0 - 1.5631220303475857e-003 - -0.0954280197620392 - 0.2545036077499390 - <_> - - <_> - - - - <_>19 6 1 2 -1. - <_>19 7 1 1 2. - 0 - 5.5476918350905180e-004 - 0.0797742530703545 - -0.3079142868518829 - <_> - - <_> - - - - <_>6 15 2 3 -1. - <_>6 16 2 1 3. - 0 - 2.7690480928868055e-003 - -0.0919008925557137 - 0.3019863963127136 - <_> - - <_> - - - - <_>11 13 1 3 -1. - <_>11 14 1 1 3. - 0 - 1.1085179867222905e-003 - 0.0626248866319656 - -0.4168049097061157 - <_> - - <_> - - - - <_>17 10 3 1 -1. - <_>18 10 1 1 3. - 0 - 3.4288389142602682e-003 - -0.0574735589325428 - 0.4729351997375488 - <_> - - <_> - - - - <_>10 0 6 1 -1. - <_>13 0 3 1 2. - 0 - -2.0233790855854750e-003 - -0.2412866055965424 - 0.1080666035413742 - <_> - - <_> - - - - <_>14 0 6 4 -1. - <_>14 0 3 2 2. - <_>17 2 3 2 2. - 0 - -9.1446418082341552e-004 - 0.1799096018075943 - -0.1603191941976547 - <_> - - <_> - - - - <_>12 7 4 6 -1. - <_>12 10 4 3 2. - 0 - 0.0388806909322739 - 0.0391326211392879 - -0.6408532261848450 - <_> - - <_> - - - - <_>14 5 1 2 -1. - <_>14 6 1 1 2. - 0 - 1.2836069799959660e-003 - 0.0529120489954948 - -0.4391455948352814 - <_> - - <_> - - - - <_>6 13 4 3 -1. - <_>6 14 4 1 3. - 0 - 3.5828219261020422e-003 - -0.0974621623754501 - 0.3077293038368225 - <_> - - <_> - - - - <_>5 12 4 3 -1. - <_>5 13 4 1 3. - 0 - 2.3203529417514801e-003 - -0.1092979982495308 - 0.2673572897911072 - <_> - - <_> - - - - <_>9 3 2 1 -1. - <_>10 3 1 1 2. - 0 - 1.1978139809798449e-004 - 0.1162312999367714 - -0.2358634024858475 - <_> - - <_> - - - - <_>9 3 3 3 -1. - <_>10 3 1 3 3. - 0 - -2.8259279206395149e-003 - -0.4193572998046875 - 0.0570084005594254 - <_> - - <_> - - - - <_>9 5 3 1 -1. - <_>10 5 1 1 3. - 0 - 2.4410230107605457e-003 - 0.0427068807184696 - -0.5336285829544067 - <_> - - <_> - - - - <_>7 8 4 3 -1. - <_>7 9 4 1 3. - 0 - 2.6899650692939758e-003 - -0.1135182976722717 - 0.2477902024984360 - <_> - - <_> - - - - <_>1 4 1 6 -1. - <_>1 6 1 2 3. - 0 - -3.1081750057637691e-003 - -0.2948892116546631 - 0.0825432091951370 - <_> - - <_> - - - - <_>3 2 3 11 -1. - <_>4 2 1 11 3. - 0 - -6.6210748627781868e-003 - 0.2295868992805481 - -0.1144362017512322 - <_> - - <_> - - - - <_>3 2 3 18 -1. - <_>4 2 1 18 3. - 0 - 4.6786409802734852e-003 - -0.1287520974874497 - 0.2677769958972931 - <_> - - <_> - - - - <_>5 12 6 2 -1. - <_>8 12 3 2 2. - 0 - -1.2973829871043563e-003 - -0.2728042900562286 - 0.0964717268943787 - <_> - - <_> - - - - <_>6 11 2 3 -1. - <_>6 12 2 1 3. - 0 - 2.9523740522563457e-003 - -0.0870406925678253 - 0.2920745015144348 - <_> - - <_> - - - - <_>7 17 3 1 -1. - <_>8 17 1 1 3. - 0 - -1.6173559706658125e-003 - -0.4020785093307495 - 0.0653864666819572 - <_> - - <_> - - - - <_>3 10 8 6 -1. - <_>3 13 8 3 2. - 0 - -0.0754177570343018 - -0.8972333073616028 - 0.0246026907116175 - <_> - - <_> - - - - <_>3 2 3 17 -1. - <_>4 2 1 17 3. - 0 - -2.5402200408279896e-003 - 0.1525865048170090 - -0.1502546072006226 - <_> - - <_> - - - - <_>4 9 8 1 -1. - <_>8 9 4 1 2. - 0 - 3.7864660844206810e-003 - 0.0764772072434425 - -0.3388194143772125 - <_> - - <_> - - - - <_>2 7 3 6 -1. - <_>3 7 1 6 3. - 0 - -0.0140055101364851 - 0.4442639052867889 - -0.0590039305388927 - <_> - - <_> - - - - <_>18 4 1 2 -1. - <_>18 5 1 1 2. - 0 - 5.5956508731469512e-004 - 0.0740071237087250 - -0.3560470938682556 - <_> - - <_> - - - - <_>7 8 2 6 -1. - <_>7 10 2 2 3. - 0 - 2.5946850655600429e-004 - -0.2812618911266327 - 0.0873992070555687 - <_> - - <_> - - - - <_>11 12 2 3 -1. - <_>11 13 2 1 3. - 0 - 4.4409232214093208e-003 - 0.0286236591637135 - -0.7728418707847595 - <_> - - <_> - - - - <_>16 11 3 1 -1. - <_>17 11 1 1 3. - 0 - -2.3343560751527548e-003 - 0.3546060025691986 - -0.0712075382471085 - <_> - - <_> - - - - <_>16 11 3 2 -1. - <_>17 11 1 2 3. - 0 - 9.7654951969161630e-004 - -0.1013842001557350 - 0.2254537045955658 - <_> - - <_> - - - - <_>15 3 1 4 -1. - <_>15 5 1 2 2. - 0 - -4.3227209243923426e-004 - -0.2109587937593460 - 0.1227314993739128 - -1.7268099784851074 - 7 - -1 - <_> - - - <_> - - <_> - - - - <_>11 0 9 11 -1. - <_>14 0 3 11 3. - 0 - -0.0124802095815539 - 0.2611210942268372 - -0.4700151979923248 - <_> - - <_> - - - - <_>7 0 5 6 -1. - <_>7 3 5 3 2. - 0 - 0.0354509614408016 - -0.2000845968723297 - 0.4771861135959625 - <_> - - <_> - - - - <_>8 7 2 6 -1. - <_>8 10 2 3 2. - 0 - 2.0369330886751413e-003 - -0.4770315885543823 - 0.1513264030218124 - <_> - - <_> - - - - <_>11 11 4 6 -1. - <_>11 14 4 3 2. - 0 - -4.3946420191787183e-005 - 0.1228848025202751 - -0.5179628729820252 - <_> - - <_> - - - - <_>4 7 3 2 -1. - <_>5 7 1 2 3. - 0 - -3.8480788934975863e-003 - 0.4111368060112000 - -0.1459532976150513 - <_> - - <_> - - - - <_>3 7 3 2 -1. - <_>4 7 1 2 3. - 0 - -2.8316550888121128e-003 - 0.2871097028255463 - -0.1762959957122803 - <_> - - <_> - - - - <_>11 11 2 3 -1. - <_>11 12 2 1 3. - 0 - 2.5026081129908562e-003 - 0.0796688422560692 - -0.5780801177024841 - <_> - - <_> - - - - <_>5 9 4 6 -1. - <_>5 12 4 3 2. - 0 - 3.0812958721071482e-004 - 0.0828387066721916 - -0.4254018068313599 - <_> - - <_> - - - - <_>16 4 2 3 -1. - <_>17 4 1 3 2. - 0 - 6.1186961829662323e-004 - 0.1364181041717529 - -0.3059141933917999 - <_> - - <_> - - - - <_>12 12 2 1 -1. - <_>13 12 1 1 2. - 0 - -1.4354350241774227e-005 - 0.1419748961925507 - -0.2568199932575226 - <_> - - <_> - - - - <_>8 5 6 4 -1. - <_>8 5 3 2 2. - <_>11 7 3 2 2. - 0 - 1.6148330178111792e-003 - -0.2623932957649231 - 0.1328839063644409 - <_> - - <_> - - - - <_>10 15 3 3 -1. - <_>11 15 1 3 3. - 0 - 2.0318101160228252e-003 - 0.0757495686411858 - -0.4314146041870117 - <_> - - <_> - - - - <_>3 7 3 7 -1. - <_>4 7 1 7 3. - 0 - 9.5563679933547974e-003 - -0.0914244800806046 - 0.4000456929206848 - <_> - - <_> - - - - <_>11 4 1 2 -1. - <_>11 5 1 1 2. - 0 - -7.8439561184495687e-004 - -0.3661993145942688 - 0.0917778164148331 - <_> - - <_> - - - - <_>3 9 3 5 -1. - <_>4 9 1 5 3. - 0 - -3.9661130867898464e-003 - 0.2369821071624756 - -0.1428164988756180 - <_> - - <_> - - - - <_>10 15 3 3 -1. - <_>11 15 1 3 3. - 0 - -2.3194469977170229e-003 - -0.4224534034729004 - 0.0786841064691544 - <_> - - <_> - - - - <_>3 3 6 12 -1. - <_>3 9 6 6 2. - 0 - -0.0734902024269104 - -0.6221855282783508 - 0.0404968708753586 - <_> - - <_> - - - - <_>3 5 5 6 -1. - <_>3 7 5 2 3. - 0 - -3.6803178954869509e-003 - 0.1261202991008759 - -0.2099042981863022 - <_> - - <_> - - - - <_>6 6 4 11 -1. - <_>8 6 2 11 2. - 0 - -0.0410192906856537 - -0.8031694293022156 - 0.0279939491301775 - <_> - - <_> - - - - <_>6 5 2 6 -1. - <_>7 5 1 6 2. - 0 - -4.8213129048235714e-004 - 0.1482598036527634 - -0.1786963045597076 - <_> - - <_> - - - - <_>2 6 3 8 -1. - <_>3 6 1 8 3. - 0 - -0.0165982507169247 - 0.4144228100776672 - -0.0640516877174377 - <_> - - <_> - - - - <_>6 4 3 1 -1. - <_>7 4 1 1 3. - 0 - -1.0631670011207461e-003 - -0.3346652090549469 - 0.0824259966611862 - <_> - - <_> - - - - <_>5 10 2 3 -1. - <_>5 11 2 1 3. - 0 - 1.8658409826457500e-003 - -0.1311978995800018 - 0.2318338006734848 - <_> - - <_> - - - - <_>5 10 1 3 -1. - <_>5 11 1 1 3. - 0 - -2.5827190838754177e-003 - 0.3841595053672791 - -0.0841216668486595 - <_> - - <_> - - - - <_>13 14 2 3 -1. - <_>13 15 2 1 3. - 0 - 1.7159619601443410e-003 - 0.0769715383648872 - -0.4109899103641510 - <_> - - <_> - - - - <_>10 11 2 3 -1. - <_>10 12 2 1 3. - 0 - -3.9140181615948677e-003 - -0.6250861883163452 - 0.0384184606373310 - <_> - - <_> - - - - <_>19 5 1 3 -1. - <_>19 6 1 1 3. - 0 - 4.2724498780444264e-004 - 0.0860165730118752 - -0.2697522938251495 - <_> - - <_> - - - - <_>5 14 5 3 -1. - <_>5 15 5 1 3. - 0 - 3.3992920070886612e-003 - -0.1017651036381722 - 0.2703082859516144 - <_> - - <_> - - - - <_>4 10 10 4 -1. - <_>9 10 5 4 2. - 0 - -0.0364572815597057 - -0.4926198124885559 - 0.0558542497456074 - <_> - - <_> - - - - <_>12 12 2 3 -1. - <_>12 13 2 1 3. - 0 - 1.6230379696935415e-003 - 0.0575670786201954 - -0.4205349981784821 - <_> - - <_> - - - - <_>5 13 4 3 -1. - <_>5 14 4 1 3. - 0 - 4.6655549667775631e-003 - -0.0911583974957466 - 0.3209528028964996 - <_> - - <_> - - - - <_>6 12 3 3 -1. - <_>6 13 3 1 3. - 0 - 3.1331549398601055e-003 - -0.0969326570630074 - 0.3407345116138458 - <_> - - <_> - - - - <_>6 15 3 2 -1. - <_>7 15 1 2 3. - 0 - -1.6835830174386501e-003 - -0.3676624894142151 - 0.0822260826826096 - <_> - - <_> - - - - <_>4 11 8 2 -1. - <_>8 11 4 2 2. - 0 - 0.0277286507189274 - 0.0401174984872341 - -0.6519839167594910 - <_> - - <_> - - - - <_>14 3 6 8 -1. - <_>14 7 6 4 2. - 0 - 0.0950153097510338 - 0.0230651199817657 - -0.8888198137283325 - <_> - - <_> - - - - <_>8 5 12 5 -1. - <_>12 5 4 5 3. - 0 - 0.0747556164860725 - -0.0639468729496002 - 0.4739970862865448 - <_> - - <_> - - - - <_>5 14 6 2 -1. - <_>7 14 2 2 3. - 0 - 0.0166933406144381 - 0.0464772582054138 - -0.7115241885185242 - <_> - - <_> - - - - <_>6 11 2 3 -1. - <_>6 12 2 1 3. - 0 - 1.2088769581168890e-003 - -0.1135926991701126 - 0.2242414951324463 - <_> - - <_> - - - - <_>13 12 1 3 -1. - <_>13 13 1 1 3. - 0 - -6.1751517932862043e-004 - -0.3126823008060455 - 0.0850189328193665 - <_> - - <_> - - - - <_>6 3 14 12 -1. - <_>6 3 7 6 2. - <_>13 9 7 6 2. - 0 - 8.5786692798137665e-003 - -0.1555946022272110 - 0.1564093977212906 - <_> - - <_> - - - - <_>18 6 2 2 -1. - <_>18 7 2 1 2. - 0 - 6.1184767400845885e-004 - 0.0944039374589920 - -0.2652013897895813 - <_> - - <_> - - - - <_>14 7 6 10 -1. - <_>16 7 2 10 3. - 0 - -3.4570440184324980e-003 - 0.1514606028795242 - -0.1622052937746048 - <_> - - <_> - - - - <_>9 8 2 3 -1. - <_>9 9 2 1 3. - 0 - 1.3953070156276226e-003 - -0.0999962165951729 - 0.2499831020832062 - <_> - - <_> - - - - <_>0 6 2 4 -1. - <_>0 8 2 2 2. - 0 - 3.5910680890083313e-003 - 0.0810116827487946 - -0.3008154928684235 - <_> - - <_> - - - - <_>9 0 6 2 -1. - <_>11 0 2 2 3. - 0 - 5.4192831739783287e-003 - 0.0676500424742699 - -0.3235566020011902 - <_> - - <_> - - - - <_>12 0 8 2 -1. - <_>12 0 4 1 2. - <_>16 1 4 1 2. - 0 - -1.1379310162737966e-003 - 0.1888744980096817 - -0.1272972971200943 - <_> - - <_> - - - - <_>3 10 14 6 -1. - <_>3 12 14 2 3. - 0 - 9.1047259047627449e-003 - 0.1016054004430771 - -0.2228015065193176 - <_> - - <_> - - - - <_>6 7 3 4 -1. - <_>7 7 1 4 3. - 0 - 6.5050171688199043e-003 - -0.0729864165186882 - 0.3577027022838593 - <_> - - <_> - - - - <_>10 13 2 1 -1. - <_>11 13 1 1 2. - 0 - -1.4676549653813709e-005 - 0.1469310969114304 - -0.1740354001522064 - <_> - - <_> - - - - <_>11 6 5 10 -1. - <_>11 11 5 5 2. - 0 - -9.4403158873319626e-003 - -0.2653675079345703 - 0.0966195464134216 - <_> - - <_> - - - - <_>3 16 4 4 -1. - <_>3 16 2 2 2. - <_>5 18 2 2 2. - 0 - -4.2933300137519836e-003 - 0.2565683126449585 - -0.1055020987987518 - <_> - - <_> - - - - <_>6 2 3 3 -1. - <_>7 2 1 3 3. - 0 - 4.3133171275258064e-003 - 0.0659365728497505 - -0.4571993947029114 - <_> - - <_> - - - - <_>4 0 8 20 -1. - <_>4 0 4 10 2. - <_>8 10 4 10 2. - 0 - 0.0588544681668282 - 0.0679182633757591 - -0.3307807147502899 - <_> - - <_> - - - - <_>3 16 3 4 -1. - <_>4 16 1 4 3. - 0 - -2.8407620266079903e-003 - 0.2395350039005280 - -0.0920921564102173 - <_> - - <_> - - - - <_>3 16 3 1 -1. - <_>4 16 1 1 3. - 0 - 9.6359942108392715e-004 - -0.1098238006234169 - 0.2646299898624420 - <_> - - <_> - - - - <_>11 13 1 2 -1. - <_>11 14 1 1 2. - 0 - -1.4724590073456056e-005 - 0.1111116036772728 - -0.2270458042621613 - <_> - - <_> - - - - <_>11 13 1 3 -1. - <_>11 14 1 1 3. - 0 - -8.0675468780100346e-004 - -0.3633514046669006 - 0.0781226530671120 - <_> - - <_> - - - - <_>6 19 14 1 -1. - <_>13 19 7 1 2. - 0 - 7.3296198388561606e-004 - -0.1560512930154800 - 0.1518490016460419 - <_> - - <_> - - - - <_>5 7 3 3 -1. - <_>6 7 1 3 3. - 0 - 6.3753738068044186e-003 - -0.0719579532742500 - 0.2972387969493866 - <_> - - <_> - - - - <_>7 4 3 2 -1. - <_>8 4 1 2 3. - 0 - 4.6390579082071781e-003 - 0.0359696000814438 - -0.6113234758377075 - <_> - - <_> - - - - <_>9 18 2 1 -1. - <_>10 18 1 1 2. - 0 - -7.1079272311180830e-004 - -0.2880684137344360 - 0.0693146288394928 - <_> - - <_> - - - - <_>6 17 2 3 -1. - <_>6 18 2 1 3. - 0 - 2.9162289574742317e-003 - -0.0759684592485428 - 0.3268168866634369 - <_> - - <_> - - - - <_>9 7 3 6 -1. - <_>9 9 3 2 3. - 0 - -0.0178531408309937 - 0.4420630931854248 - -0.0481740310788155 - <_> - - <_> - - - - <_>9 12 3 7 -1. - <_>10 12 1 7 3. - 0 - 8.3874985575675964e-003 - 0.0489138998091221 - -0.5441532731056213 - <_> - - <_> - - - - <_>8 9 1 3 -1. - <_>8 10 1 1 3. - 0 - 2.9458320568664931e-005 - -0.2113123983144760 - 0.1062937006354332 - <_> - - <_> - - - - <_>8 5 12 11 -1. - <_>12 5 4 11 3. - 0 - -0.0981927067041397 - 0.3531824052333832 - -0.0692968666553497 - <_> - - <_> - - - - <_>2 0 1 2 -1. - <_>2 1 1 1 2. - 0 - 4.6140368795022368e-004 - 0.0962707772850990 - -0.2581192851066589 - <_> - - <_> - - - - <_>0 0 1 2 -1. - <_>0 1 1 1 2. - 0 - -2.4016610404942185e-004 - -0.2297642976045609 - 0.0999848917126656 - <_> - - <_> - - - - <_>8 0 12 16 -1. - <_>12 0 4 16 3. - 0 - 0.0378824807703495 - -0.1036543995141983 - 0.2316477000713348 - <_> - - <_> - - - - <_>0 0 1 2 -1. - <_>0 1 1 1 2. - 0 - 3.2621581340208650e-004 - 0.0979339405894279 - -0.2368970066308975 - -1.6056820154190063 - 8 - -1 - <_> - - - <_> - - <_> - - - - <_>11 0 9 11 -1. - <_>14 0 3 11 3. - 0 - -0.0367441214621067 - 0.3407934010028839 - -0.3177989125251770 - <_> - - <_> - - - - <_>5 5 3 6 -1. - <_>6 5 1 6 3. - 0 - 2.1955010015517473e-003 - -0.2872959077358246 - 0.2586979866027832 - <_> - - <_> - - - - <_>8 8 3 4 -1. - <_>8 10 3 2 2. - 0 - 8.3034839481115341e-003 - -0.2180044949054718 - 0.2675926983356476 - <_> - - <_> - - - - <_>13 2 6 12 -1. - <_>13 8 6 6 2. - 0 - 2.6289420202374458e-003 - -0.3600608110427856 - 0.1463983952999115 - <_> - - <_> - - - - <_>10 6 4 14 -1. - <_>10 13 4 7 2. - 0 - 1.9458869937807322e-003 - 0.1367772072553635 - -0.4205875992774963 - <_> - - <_> - - - - <_>1 1 10 1 -1. - <_>6 1 5 1 2. - 0 - -0.0217043906450272 - 0.4890331923961639 - -0.0980915725231171 - <_> - - <_> - - - - <_>4 2 13 6 -1. - <_>4 4 13 2 3. - 0 - 4.2956420220434666e-003 - -0.2782556116580963 - 0.1571262925863266 - <_> - - <_> - - - - <_>11 13 2 3 -1. - <_>12 13 1 3 2. - 0 - 4.9894629046320915e-004 - 0.1100381016731262 - -0.3377942144870758 - <_> - - <_> - - - - <_>6 9 4 9 -1. - <_>6 12 4 3 3. - 0 - 0.0246527995914221 - 0.0458206608891487 - -0.5471053719520569 - <_> - - <_> - - - - <_>6 6 3 10 -1. - <_>6 11 3 5 2. - 0 - -0.0230757407844067 - -0.4980142116546631 - 0.0670447796583176 - <_> - - <_> - - - - <_>2 10 3 4 -1. - <_>3 10 1 4 3. - 0 - 0.0119912801310420 - -0.0708770230412483 - 0.4829424917697907 - <_> - - <_> - - - - <_>3 8 3 6 -1. - <_>4 8 1 6 3. - 0 - 0.0154306795448065 - -0.0659497380256653 - 0.4523684978485107 - <_> - - <_> - - - - <_>11 12 3 6 -1. - <_>12 12 1 6 3. - 0 - -4.5555769465863705e-003 - -0.4466569125652313 - 0.0678776577115059 - <_> - - <_> - - - - <_>8 6 2 3 -1. - <_>8 7 2 1 3. - 0 - -4.4582979753613472e-003 - 0.3365691900253296 - -0.0947923585772514 - <_> - - <_> - - - - <_>5 8 6 6 -1. - <_>5 8 3 3 2. - <_>8 11 3 3 2. - 0 - 1.3494009908754379e-004 - -0.3028885126113892 - 0.1029383018612862 - <_> - - <_> - - - - <_>3 7 3 1 -1. - <_>4 7 1 1 3. - 0 - -4.2500188574194908e-003 - 0.4255012869834900 - -0.0729563832283020 - <_> - - <_> - - - - <_>10 12 3 3 -1. - <_>10 13 3 1 3. - 0 - -1.4293759595602751e-003 - -0.3011676073074341 - 0.0900392532348633 - <_> - - <_> - - - - <_>5 11 2 3 -1. - <_>5 12 2 1 3. - 0 - -6.3978550024330616e-003 - 0.4194355010986328 - -0.0793208703398705 - <_> - - <_> - - - - <_>10 12 4 3 -1. - <_>10 13 4 1 3. - 0 - 2.6083870325237513e-003 - 0.0835989266633987 - -0.4189716875553131 - <_> - - <_> - - - - <_>5 11 3 3 -1. - <_>5 12 3 1 3. - 0 - 8.6870808154344559e-003 - -0.0630156993865967 - 0.5264474153518677 - <_> - - <_> - - - - <_>9 2 3 1 -1. - <_>10 2 1 1 3. - 0 - -1.0380990570411086e-003 - -0.3622015118598938 - 0.0803010389208794 - <_> - - <_> - - - - <_>2 0 18 14 -1. - <_>2 7 18 7 2. - 0 - 0.4407005012035370 - 0.0349130593240261 - -0.7276449203491211 - <_> - - <_> - - - - <_>9 2 3 2 -1. - <_>10 2 1 2 3. - 0 - 3.3689520787447691e-003 - 0.0573327802121639 - -0.4863327145576477 - <_> - - <_> - - - - <_>8 6 4 3 -1. - <_>8 7 4 1 3. - 0 - 1.7443710239604115e-003 - -0.1099466010928154 - 0.2702358067035675 - <_> - - <_> - - - - <_>4 8 5 2 -1. - <_>4 9 5 1 2. - 0 - 5.3788698278367519e-004 - -0.2743942141532898 - 0.1006338000297546 - <_> - - <_> - - - - <_>0 3 1 6 -1. - <_>0 5 1 2 3. - 0 - 1.0072899749502540e-003 - 0.1075676977634430 - -0.2322160005569458 - <_> - - <_> - - - - <_>13 9 1 6 -1. - <_>13 12 1 3 2. - 0 - -8.2518812268972397e-003 - -0.6521630287170410 - 0.0357042290270329 - <_> - - <_> - - - - <_>6 16 3 3 -1. - <_>6 17 3 1 3. - 0 - 3.5490558948367834e-003 - -0.0842548683285713 - 0.3176743090152741 - <_> - - <_> - - - - <_>3 16 7 3 -1. - <_>3 17 7 1 3. - 0 - -0.0110333599150181 - 0.4127162098884583 - -0.0625870525836945 - <_> - - <_> - - - - <_>10 15 5 3 -1. - <_>10 16 5 1 3. - 0 - 3.2278439030051231e-003 - 0.0712669864296913 - -0.4117225110530853 - <_> - - <_> - - - - <_>4 0 5 20 -1. - <_>4 10 5 10 2. - 0 - 0.1754038929939270 - 0.0349589809775352 - -0.6377506852149963 - <_> - - <_> - - - - <_>6 2 2 2 -1. - <_>7 2 1 2 2. - 0 - -4.8067080206237733e-004 - -0.2450311034917831 - 0.0989306494593620 - <_> - - <_> - - - - <_>18 0 2 15 -1. - <_>18 5 2 5 3. - 0 - -1.8284550169482827e-003 - 0.1348651945590973 - -0.1979990005493164 - <_> - - <_> - - - - <_>6 15 7 3 -1. - <_>6 16 7 1 3. - 0 - 1.7096720403060317e-003 - -0.1052595004439354 - 0.2100570946931839 - <_> - - <_> - - - - <_>10 13 6 2 -1. - <_>10 14 6 1 2. - 0 - 3.9468301110900939e-004 - 0.0809525474905968 - -0.2740539908409119 - <_> - - <_> - - - - <_>13 8 1 9 -1. - <_>13 11 1 3 3. - 0 - 2.3097719531506300e-003 - 0.1233822032809258 - -0.1995880007743835 - <_> - - <_> - - - - <_>3 0 4 4 -1. - <_>3 0 2 2 2. - <_>5 2 2 2 2. - 0 - 3.1529190018773079e-003 - -0.1061254963278770 - 0.2208960056304932 - <_> - - <_> - - - - <_>0 3 1 6 -1. - <_>0 5 1 2 3. - 0 - -1.9097010372206569e-003 - -0.2509470880031586 - 0.0870225802063942 - <_> - - <_> - - - - <_>5 8 3 1 -1. - <_>6 8 1 1 3. - 0 - -1.2370609911158681e-003 - 0.3076052069664002 - -0.0759372934699059 - <_> - - <_> - - - - <_>5 6 2 3 -1. - <_>6 6 1 3 2. - 0 - 3.7081091431900859e-004 - -0.1606508046388626 - 0.1348019987344742 - <_> - - <_> - - - - <_>6 11 6 7 -1. - <_>8 11 2 7 3. - 0 - 0.0342688485980034 - 0.0352609492838383 - -0.6354715824127197 - <_> - - <_> - - - - <_>8 7 4 3 -1. - <_>8 8 4 1 3. - 0 - 4.6664681285619736e-003 - -0.0524948611855507 - 0.4324232041835785 - <_> - - <_> - - - - <_>3 8 8 1 -1. - <_>7 8 4 1 2. - 0 - 0.0104235699400306 - 0.0516124293208122 - -0.5074523091316223 - <_> - - <_> - - - - <_>5 12 3 3 -1. - <_>5 13 3 1 3. - 0 - 0.0112151801586151 - -0.0386142507195473 - 0.5764592885971069 - <_> - - <_> - - - - <_>9 7 2 8 -1. - <_>9 7 1 4 2. - <_>10 11 1 4 2. - 0 - -7.3029109444178175e-006 - 0.1205231994390488 - -0.1727436929941177 - <_> - - <_> - - - - <_>14 2 3 5 -1. - <_>15 2 1 5 3. - 0 - -4.9072802066802979e-003 - -0.3481855094432831 - 0.0591164417564869 - <_> - - <_> - - - - <_>6 13 2 3 -1. - <_>6 14 2 1 3. - 0 - 1.9488829420879483e-003 - -0.0888612270355225 - 0.2402089983224869 - <_> - - <_> - - - - <_>6 14 1 2 -1. - <_>6 15 1 1 2. - 0 - 1.3313010276760906e-004 - -0.1465771943330765 - 0.1992992013692856 - <_> - - <_> - - - - <_>12 10 2 3 -1. - <_>12 11 2 1 3. - 0 - -1.4298240421339869e-003 - -0.3900522887706757 - 0.0599094182252884 - <_> - - <_> - - - - <_>1 14 12 3 -1. - <_>5 14 4 3 3. - 0 - -6.4831459894776344e-003 - 0.1814136952161789 - -0.1165544986724854 - <_> - - <_> - - - - <_>11 8 3 1 -1. - <_>12 8 1 1 3. - 0 - 7.2958500823006034e-006 - -0.1821924000978470 - 0.1181278005242348 - <_> - - <_> - - - - <_>14 4 2 3 -1. - <_>14 5 2 1 3. - 0 - 4.1690681246109307e-004 - 0.1059167981147766 - -0.2035371065139771 - <_> - - <_> - - - - <_>7 8 3 2 -1. - <_>8 8 1 2 3. - 0 - 5.1982058212161064e-003 - -0.0359626412391663 - 0.6026421189308167 - <_> - - <_> - - - - <_>2 7 3 11 -1. - <_>3 7 1 11 3. - 0 - -4.0649957954883575e-003 - 0.2069641947746277 - -0.0985998436808586 - <_> - - <_> - - - - <_>0 14 2 1 -1. - <_>1 14 1 1 2. - 0 - -4.7734950203448534e-004 - -0.2462954968214035 - 0.0931742712855339 - <_> - - <_> - - - - <_>6 15 3 2 -1. - <_>7 15 1 2 3. - 0 - 5.2415160462260246e-003 - 0.0365285202860832 - -0.5493478775024414 - <_> - - <_> - - - - <_>18 10 2 4 -1. - <_>18 10 1 2 2. - <_>19 12 1 2 2. - 0 - 3.7873629480600357e-003 - -0.0575970895588398 - 0.3873398005962372 - <_> - - <_> - - - - <_>13 12 2 2 -1. - <_>14 12 1 2 2. - 0 - -1.4434250260819681e-005 - 0.1129285991191864 - -0.1744707971811295 - <_> - - <_> - - - - <_>9 5 8 12 -1. - <_>13 5 4 12 2. - 0 - 0.0420115999877453 - -0.0465568602085114 - 0.4545480012893677 - <_> - - <_> - - - - <_>11 5 3 3 -1. - <_>12 5 1 3 3. - 0 - 7.9663433134555817e-003 - 0.0422587394714355 - -0.5370252132415772 - <_> - - <_> - - - - <_>16 11 2 2 -1. - <_>16 11 1 1 2. - <_>17 12 1 1 2. - 0 - 5.3092982852831483e-004 - -0.0979187190532684 - 0.2179591953754425 - <_> - - <_> - - - - <_>14 5 1 2 -1. - <_>14 6 1 1 2. - 0 - 5.2906107157468796e-004 - 0.0779610574245453 - -0.2886753976345062 - <_> - - <_> - - - - <_>3 0 8 16 -1. - <_>3 8 8 8 2. - 0 - -0.1955624967813492 - -0.7647573947906494 - 0.0272760000079870 - <_> - - <_> - - - - <_>3 11 3 5 -1. - <_>4 11 1 5 3. - 0 - -0.0115599501878023 - 0.3352600038051605 - -0.0636149868369102 - <_> - - <_> - - - - <_>0 8 12 6 -1. - <_>4 8 4 6 3. - 0 - -0.1400565952062607 - -0.7623205184936523 - 0.0280244704335928 - <_> - - <_> - - - - <_>6 9 4 2 -1. - <_>6 9 2 1 2. - <_>8 10 2 1 2. - 0 - 4.4643289584200829e-005 - -0.2032092958688736 - 0.0993916988372803 - <_> - - <_> - - - - <_>11 15 3 5 -1. - <_>12 15 1 5 3. - 0 - 3.9411801844835281e-003 - 0.0499362796545029 - -0.3758454024791718 - <_> - - <_> - - - - <_>18 10 2 6 -1. - <_>18 10 1 3 2. - <_>19 13 1 3 2. - 0 - -4.5965691097080708e-003 - 0.3303121030330658 - -0.0638099312782288 - <_> - - <_> - - - - <_>13 15 6 1 -1. - <_>16 15 3 1 2. - 0 - -6.9790292764082551e-004 - 0.1609371006488800 - -0.1319292038679123 - <_> - - <_> - - - - <_>5 10 7 6 -1. - <_>5 13 7 3 2. - 0 - 6.1886821640655398e-004 - 0.0746211931109428 - -0.3302145898342133 - <_> - - <_> - - - - <_>2 11 6 6 -1. - <_>2 14 6 3 2. - 0 - -0.0327551402151585 - -0.4064356088638306 - 0.0493086613714695 - <_> - - <_> - - - - <_>11 14 3 3 -1. - <_>11 15 3 1 3. - 0 - 3.3697509206831455e-003 - 0.0406270995736122 - -0.4975732862949371 - <_> - - <_> - - - - <_>7 14 6 3 -1. - <_>7 15 6 1 3. - 0 - 3.7391821388155222e-004 - -0.1493179947137833 - 0.1651796996593475 - <_> - - <_> - - - - <_>5 14 5 3 -1. - <_>5 15 5 1 3. - 0 - -4.0217190980911255e-003 - 0.2953197062015533 - -0.0766421034932137 - <_> - - <_> - - - - <_>6 16 3 1 -1. - <_>7 16 1 1 3. - 0 - -7.2943832492455840e-004 - -0.2735581099987030 - 0.0792439877986908 - <_> - - <_> - - - - <_>4 15 4 3 -1. - <_>4 16 4 1 3. - 0 - -5.7726111263036728e-003 - 0.3474124073982239 - -0.0760872066020966 - <_> - - <_> - - - - <_>2 2 4 8 -1. - <_>2 2 2 4 2. - <_>4 6 2 4 2. - 0 - -2.1122458856552839e-003 - 0.1729051023721695 - -0.1244447007775307 - <_> - - <_> - - - - <_>12 13 2 3 -1. - <_>12 14 2 1 3. - 0 - 4.4956691563129425e-003 - 0.0302187297493219 - -0.7400333881378174 - <_> - - <_> - - - - <_>9 13 4 3 -1. - <_>9 14 4 1 3. - 0 - -1.1419389629736543e-003 - -0.2349448949098587 - 0.0769115462899208 - <_> - - <_> - - - - <_>8 8 5 3 -1. - <_>8 9 5 1 3. - 0 - 2.7658098842948675e-003 - -0.0916666612029076 - 0.2100971043109894 - <_> - - <_> - - - - <_>9 12 3 2 -1. - <_>10 12 1 2 3. - 0 - -7.2281848406419158e-004 - -0.2558746933937073 - 0.0753781422972679 - <_> - - <_> - - - - <_>4 0 8 2 -1. - <_>4 0 4 1 2. - <_>8 1 4 1 2. - 0 - 1.8604539800435305e-003 - -0.0945110693573952 - 0.1972692012786865 - <_> - - <_> - - - - <_>0 12 1 2 -1. - <_>0 13 1 1 2. - 0 - -2.8568008565343916e-004 - -0.2107331007719040 - 0.0972900390625000 - <_> - - <_> - - - - <_>8 14 8 4 -1. - <_>8 16 8 2 2. - 0 - -0.0387961007654667 - -0.7872459292411804 - 0.0244103092700243 - <_> - - <_> - - - - <_>4 17 9 3 -1. - <_>4 18 9 1 3. - 0 - -0.0121198697015643 - 0.3646681010723114 - -0.0579074993729591 - -1.5173089504241943 - 9 - -1 - <_> - - - <_> - - <_> - - - - <_>10 0 2 8 -1. - <_>10 4 2 4 2. - 0 - 5.6008538231253624e-003 - -0.3849158883094788 - 0.3381746113300324 - <_> - - <_> - - - - <_>10 13 2 6 -1. - <_>10 16 2 3 2. - 0 - -3.7205789703875780e-003 - 0.2461411952972412 - -0.3067378103733063 - <_> - - <_> - - - - <_>7 2 10 5 -1. - <_>12 2 5 5 2. - 0 - -2.5333440862596035e-003 - 0.1253120005130768 - -0.4272018969058991 - <_> - - <_> - - - - <_>9 7 4 6 -1. - <_>9 7 2 3 2. - <_>11 10 2 3 2. - 0 - -7.3425087612122297e-004 - 0.1331433057785034 - -0.3511157035827637 - <_> - - <_> - - - - <_>12 10 1 6 -1. - <_>12 13 1 3 2. - 0 - -1.4792960428167135e-004 - 0.1254530996084213 - -0.3859119117259979 - <_> - - <_> - - - - <_>1 2 6 8 -1. - <_>4 2 3 8 2. - 0 - -0.0489763393998146 - 0.3645674884319305 - -0.1149478033185005 - <_> - - <_> - - - - <_>10 12 1 3 -1. - <_>10 13 1 1 3. - 0 - 1.0917349718511105e-003 - 0.0790053382515907 - -0.4139983057975769 - <_> - - <_> - - - - <_>5 7 3 2 -1. - <_>6 7 1 2 3. - 0 - 5.4457997903227806e-003 - -0.1192184016108513 - 0.3308556079864502 - <_> - - <_> - - - - <_>10 13 1 3 -1. - <_>10 14 1 1 3. - 0 - 1.5979419695213437e-003 - 0.0411811992526054 - -0.5502822995185852 - <_> - - <_> - - - - <_>4 3 16 9 -1. - <_>4 6 16 3 3. - 0 - -1.3023250503465533e-003 - 0.0828394368290901 - -0.3571932017803192 - <_> - - <_> - - - - <_>5 12 4 3 -1. - <_>7 12 2 3 2. - 0 - 4.8810569569468498e-004 - -0.2092863023281097 - 0.1497281044721603 - <_> - - <_> - - - - <_>10 14 1 3 -1. - <_>10 15 1 1 3. - 0 - 2.1033850498497486e-003 - 0.0518394187092781 - -0.6109995841979981 - <_> - - <_> - - - - <_>10 6 3 8 -1. - <_>11 6 1 8 3. - 0 - 0.0119843604043126 - 0.0410223491489887 - -0.5898572206497192 - <_> - - <_> - - - - <_>1 8 3 5 -1. - <_>2 8 1 5 3. - 0 - -0.0118985902518034 - 0.4584499895572662 - -0.0647147074341774 - <_> - - <_> - - - - <_>6 7 3 2 -1. - <_>7 7 1 2 3. - 0 - 5.3713661618530750e-003 - -0.0615604706108570 - 0.4120436906814575 - <_> - - <_> - - - - <_>9 10 3 3 -1. - <_>10 10 1 3 3. - 0 - 4.3421140871942043e-003 - 0.0605016611516476 - -0.4870339035987854 - <_> - - <_> - - - - <_>11 4 4 3 -1. - <_>11 5 4 1 3. - 0 - 6.6142519935965538e-003 - 0.0468731895089149 - -0.5034617185592651 - <_> - - <_> - - - - <_>16 11 3 1 -1. - <_>17 11 1 1 3. - 0 - 1.2339729582890868e-003 - -0.0815384387969971 - 0.3042829930782318 - <_> - - <_> - - - - <_>8 0 6 3 -1. - <_>10 0 2 3 3. - 0 - -0.0129756601527333 - -0.4783433079719544 - 0.0486814901232719 - <_> - - <_> - - - - <_>17 11 2 2 -1. - <_>17 11 1 1 2. - <_>18 12 1 1 2. - 0 - -1.7806360265240073e-003 - 0.3769873082637787 - -0.0681260377168655 - <_> - - <_> - - - - <_>11 3 7 3 -1. - <_>11 4 7 1 3. - 0 - 7.8339744359254837e-003 - 0.0545012801885605 - -0.4673858880996704 - <_> - - <_> - - - - <_>6 11 1 3 -1. - <_>6 12 1 1 3. - 0 - -6.0113701038062572e-003 - 0.5487005114555359 - -0.0444346405565739 - <_> - - <_> - - - - <_>7 4 3 2 -1. - <_>8 4 1 2 3. - 0 - -2.0694560371339321e-003 - -0.3775554895401001 - 0.0643834024667740 - <_> - - <_> - - - - <_>7 3 3 3 -1. - <_>8 3 1 3 3. - 0 - 4.7843591310083866e-003 - 0.0462521500885487 - -0.5263398289680481 - <_> - - <_> - - - - <_>6 12 2 3 -1. - <_>6 13 2 1 3. - 0 - -6.2808818183839321e-003 - 0.3945186138153076 - -0.0690513029694557 - <_> - - <_> - - - - <_>6 12 2 3 -1. - <_>6 13 2 1 3. - 0 - 1.6099009662866592e-003 - -0.1031619012355804 - 0.2732166945934296 - <_> - - <_> - - - - <_>10 12 2 3 -1. - <_>10 13 2 1 3. - 0 - -8.2392559852451086e-004 - -0.2803941071033478 - 0.0846015736460686 - <_> - - <_> - - - - <_>5 0 12 2 -1. - <_>5 1 12 1 2. - 0 - -0.0101233199238777 - 0.3363595008850098 - -0.0613229498267174 - <_> - - <_> - - - - <_>4 11 8 4 -1. - <_>4 13 8 2 2. - 0 - 0.0105257201939821 - 0.0461656004190445 - -0.5167213082313538 - <_> - - <_> - - - - <_>6 12 8 4 -1. - <_>6 14 8 2 2. - 0 - -0.0267744995653629 - -0.5032597184181213 - 0.0398578196763992 - <_> - - <_> - - - - <_>4 0 4 2 -1. - <_>4 0 2 1 2. - <_>6 1 2 1 2. - 0 - 4.0248301811516285e-003 - -0.0615013800561428 - 0.3665980994701386 - <_> - - <_> - - - - <_>13 9 4 2 -1. - <_>13 10 4 1 2. - 0 - -4.6271650353446603e-004 - -0.2643983066082001 - 0.0813112631440163 - <_> - - <_> - - - - <_>12 10 2 2 -1. - <_>13 10 1 2 2. - 0 - -5.1834900659741834e-005 - 0.1115439981222153 - -0.2026937007904053 - <_> - - <_> - - - - <_>9 9 6 1 -1. - <_>12 9 3 1 2. - 0 - 4.8874281346797943e-003 - -0.0696449875831604 - 0.3361203074455261 - <_> - - <_> - - - - <_>6 6 14 6 -1. - <_>6 9 14 3 2. - 0 - 0.1263823062181473 - 0.0368136391043663 - -0.6584991812705994 - <_> - - <_> - - - - <_>5 10 2 3 -1. - <_>5 11 2 1 3. - 0 - -8.0248164013028145e-003 - 0.4660192131996155 - -0.0488858595490456 - <_> - - <_> - - - - <_>11 11 1 3 -1. - <_>11 12 1 1 3. - 0 - -1.1518909595906734e-003 - -0.4046675860881805 - 0.0585728511214256 - <_> - - <_> - - - - <_>5 10 2 3 -1. - <_>5 11 2 1 3. - 0 - 9.8190037533640862e-004 - -0.1319722980260849 - 0.1774435043334961 - <_> - - <_> - - - - <_>12 11 6 2 -1. - <_>14 11 2 2 3. - 0 - -0.0194479804486036 - -0.6848952770233154 - 0.0338345915079117 - <_> - - <_> - - - - <_>11 11 2 1 -1. - <_>12 11 1 1 2. - 0 - -7.2442039709130768e-006 - 0.1155311018228531 - -0.1872612982988358 - <_> - - <_> - - - - <_>3 11 14 1 -1. - <_>10 11 7 1 2. - 0 - -0.0170390605926514 - -0.3510529100894928 - 0.0677377134561539 - <_> - - <_> - - - - <_>1 13 6 5 -1. - <_>3 13 2 5 3. - 0 - 0.0111865801736712 - -0.0934200435876846 - 0.2107709944248200 - <_> - - <_> - - - - <_>14 0 2 1 -1. - <_>15 0 1 1 2. - 0 - 7.6585268834605813e-004 - 0.0659657567739487 - -0.3212788105010986 - <_> - - <_> - - - - <_>10 0 10 1 -1. - <_>15 0 5 1 2. - 0 - 1.4231950626708567e-004 - -0.1546013057231903 - 0.1375764012336731 - <_> - - <_> - - - - <_>5 15 3 3 -1. - <_>5 16 3 1 3. - 0 - -5.5553209967911243e-003 - 0.3131935000419617 - -0.0647535324096680 - <_> - - <_> - - - - <_>12 14 2 2 -1. - <_>12 15 2 1 2. - 0 - 1.2308239820413291e-004 - 0.0976666212081909 - -0.2225106954574585 - <_> - - <_> - - - - <_>12 14 2 3 -1. - <_>12 15 2 1 3. - 0 - -1.6092039877548814e-003 - -0.3621559143066406 - 0.0644525587558746 - <_> - - <_> - - - - <_>8 6 1 3 -1. - <_>8 7 1 1 3. - 0 - -1.5626100357621908e-003 - 0.2258878052234650 - -0.0955511033535004 - <_> - - <_> - - - - <_>0 2 1 3 -1. - <_>0 3 1 1 3. - 0 - -5.0116342026740313e-004 - -0.2228921949863434 - 0.0891745314002037 - <_> - - <_> - - - - <_>0 2 1 3 -1. - <_>0 3 1 1 3. - 0 - 3.7322030402719975e-004 - 0.0919690132141113 - -0.2112991958856583 - <_> - - <_> - - - - <_>4 8 2 2 -1. - <_>4 8 1 1 2. - <_>5 9 1 1 2. - 0 - -2.2882660850882530e-003 - 0.3898904919624329 - -0.0534558594226837 - <_> - - <_> - - - - <_>3 6 8 10 -1. - <_>3 6 4 5 2. - <_>7 11 4 5 2. - 0 - -0.0468840301036835 - -0.6235709190368652 - 0.0321945212781429 - <_> - - <_> - - - - <_>6 15 1 3 -1. - <_>6 16 1 1 3. - 0 - 1.8901260336861014e-003 - -0.0726151466369629 - 0.2742008864879608 - <_> - - <_> - - - - <_>12 0 3 8 -1. - <_>13 0 1 8 3. - 0 - 0.0158053301274776 - 0.0286018308252096 - -0.6960816979408264 - <_> - - <_> - - - - <_>10 0 10 6 -1. - <_>10 0 5 3 2. - <_>15 3 5 3 2. - 0 - 0.0326441787183285 - -0.0407722517848015 - 0.5087339878082275 - <_> - - <_> - - - - <_>17 2 2 2 -1. - <_>17 3 2 1 2. - 0 - 6.5482832724228501e-004 - 0.0857249125838280 - -0.2758063077926636 - <_> - - <_> - - - - <_>8 0 12 14 -1. - <_>14 0 6 14 2. - 0 - -0.0111429300159216 - 0.0873260125517845 - -0.2091481983661652 - <_> - - <_> - - - - <_>10 18 2 1 -1. - <_>11 18 1 1 2. - 0 - -5.8072229148820043e-004 - -0.2947142124176025 - 0.0663378909230232 - <_> - - <_> - - - - <_>18 9 2 6 -1. - <_>18 9 1 3 2. - <_>19 12 1 3 2. - 0 - -7.4414577102288604e-004 - 0.1801795959472656 - -0.1065462976694107 - <_> - - <_> - - - - <_>18 4 2 16 -1. - <_>18 4 1 8 2. - <_>19 12 1 8 2. - 0 - 7.6460661366581917e-003 - -0.0636081472039223 - 0.3158234059810638 - <_> - - <_> - - - - <_>5 8 6 6 -1. - <_>8 8 3 6 2. - 0 - 0.0326172113418579 - 0.0326064415276051 - -0.6054118871688843 - <_> - - <_> - - - - <_>6 5 4 11 -1. - <_>8 5 2 11 2. - 0 - -0.0345272310078144 - -0.5977085828781128 - 0.0278887692838907 - <_> - - <_> - - - - <_>6 8 2 2 -1. - <_>7 8 1 2 2. - 0 - 3.2211719080805779e-003 - -0.0491839200258255 - 0.4030562043190002 - <_> - - <_> - - - - <_>6 5 2 5 -1. - <_>7 5 1 5 2. - 0 - -4.1549839079380035e-004 - 0.1353314071893692 - -0.1584533005952835 - <_> - - <_> - - - - <_>10 16 3 4 -1. - <_>11 16 1 4 3. - 0 - 2.5140501093119383e-003 - 0.0632185712456703 - -0.3076852858066559 - <_> - - <_> - - - - <_>3 0 8 18 -1. - <_>3 9 8 9 2. - 0 - -0.2081820964813232 - -0.7575026154518127 - 0.0226959604769945 - <_> - - <_> - - - - <_>1 7 7 3 -1. - <_>1 8 7 1 3. - 0 - -0.0260672792792320 - -0.7495995759963989 - 0.0193754807114601 - <_> - - <_> - - - - <_>5 5 2 6 -1. - <_>5 7 2 2 3. - 0 - -5.8264029212296009e-004 - 0.0946582332253456 - -0.1991982012987137 - <_> - - <_> - - - - <_>3 8 3 10 -1. - <_>4 8 1 10 3. - 0 - -3.2769259996712208e-003 - 0.1621433049440384 - -0.1232203021645546 - <_> - - <_> - - - - <_>3 12 3 2 -1. - <_>4 12 1 2 3. - 0 - 1.3998829526826739e-003 - -0.1084920018911362 - 0.2315165996551514 - <_> - - <_> - - - - <_>3 9 10 3 -1. - <_>8 9 5 3 2. - 0 - -0.0120559800416231 - -0.2400285005569458 - 0.0932729616761208 - <_> - - <_> - - - - <_>6 15 6 2 -1. - <_>8 15 2 2 3. - 0 - 3.1805539038032293e-003 - 0.0762641206383705 - -0.2543506920337677 - <_> - - <_> - - - - <_>5 9 3 2 -1. - <_>6 9 1 2 3. - 0 - -1.0693799704313278e-003 - 0.2225888967514038 - -0.0907302424311638 - <_> - - <_> - - - - <_>17 5 3 3 -1. - <_>17 6 3 1 3. - 0 - -2.9467688873410225e-003 - -0.3424269855022430 - 0.0605810396373272 - <_> - - <_> - - - - <_>8 6 1 3 -1. - <_>8 7 1 1 3. - 0 - 8.8108901400119066e-004 - -0.0783262029290199 - 0.2691198885440826 - <_> - - <_> - - - - <_>18 5 1 3 -1. - <_>18 6 1 1 3. - 0 - 2.8118939371779561e-004 - 0.0983708277344704 - -0.2194790989160538 - <_> - - <_> - - - - <_>5 2 5 6 -1. - <_>5 5 5 3 2. - 0 - -0.0185748692601919 - 0.2672972083091736 - -0.0712407529354095 - <_> - - <_> - - - - <_>11 1 6 3 -1. - <_>13 1 2 3 3. - 0 - -0.0248103495687246 - -0.6832203269004822 - 0.0294463094323874 - <_> - - <_> - - - - <_>6 7 2 10 -1. - <_>6 12 2 5 2. - 0 - 2.8904930222779512e-003 - 0.0761610120534897 - -0.2402520030736923 - <_> - - <_> - - - - <_>3 14 4 4 -1. - <_>5 14 2 4 2. - 0 - 3.5410430282354355e-003 - -0.1074208989739418 - 0.1850941926240921 - <_> - - <_> - - - - <_>2 11 4 1 -1. - <_>4 11 2 1 2. - 0 - -8.4244477329775691e-004 - 0.1872722953557968 - -0.1140777021646500 - <_> - - <_> - - - - <_>6 4 3 2 -1. - <_>7 4 1 2 3. - 0 - -2.5338360574096441e-003 - -0.3587019145488739 - 0.0512516610324383 - <_> - - <_> - - - - <_>8 3 2 6 -1. - <_>8 5 2 2 3. - 0 - 1.9654980860650539e-003 - -0.1406472027301788 - 0.1304101943969727 - <_> - - <_> - - - - <_>0 10 20 10 -1. - <_>10 10 10 10 2. - 0 - 0.3157410025596619 - 0.0295509696006775 - -0.6315789222717285 - <_> - - <_> - - - - <_>13 7 2 2 -1. - <_>13 8 2 1 2. - 0 - -2.9846638790331781e-004 - -0.2291108071804047 - 0.0788754224777222 - <_> - - <_> - - - - <_>10 8 10 4 -1. - <_>15 8 5 4 2. - 0 - -0.1154548004269600 - -0.8189594149589539 - 0.0222614500671625 - <_> - - <_> - - - - <_>0 10 16 2 -1. - <_>8 10 8 2 2. - 0 - -0.0358172990381718 - -0.3061293959617615 - 0.0606441907584667 - <_> - - <_> - - - - <_>10 14 6 6 -1. - <_>10 14 3 3 2. - <_>13 17 3 3 2. - 0 - 0.0170716904103756 - -0.0611348412930965 - 0.3215267956256867 - <_> - - <_> - - - - <_>13 10 1 3 -1. - <_>13 11 1 1 3. - 0 - -2.1385080181062222e-003 - -0.5479816198348999 - 0.0386673696339130 - <_> - - <_> - - - - <_>4 4 10 8 -1. - <_>4 4 5 4 2. - <_>9 8 5 4 2. - 0 - 0.0654244571924210 - 0.0178842600435019 - -0.8562883138656616 - <_> - - <_> - - - - <_>5 1 6 6 -1. - <_>5 1 3 3 2. - <_>8 4 3 3 2. - 0 - -0.0134199298918247 - 0.3099510073661804 - -0.0675596669316292 - <_> - - <_> - - - - <_>11 10 8 3 -1. - <_>11 11 8 1 3. - 0 - 0.0189397092908621 - 0.0287297293543816 - -0.7533819079399109 - <_> - - <_> - - - - <_>3 11 3 6 -1. - <_>3 13 3 2 3. - 0 - -0.0291204601526260 - -0.7359461784362793 - 0.0203595496714115 - -1.6563049554824829 - 10 - -1 - <_> - - - <_> - - <_> - - - - <_>8 0 12 6 -1. - <_>8 0 6 3 2. - <_>14 3 6 3 2. - 0 - -0.0134190302342176 - 0.3053801059722900 - -0.4178233146667481 - <_> - - <_> - - - - <_>7 8 2 4 -1. - <_>7 8 1 2 2. - <_>8 10 1 2 2. - 0 - 1.7404999816790223e-003 - -0.2710157930850983 - 0.3540956079959869 - <_> - - <_> - - - - <_>11 1 7 10 -1. - <_>11 6 7 5 2. - 0 - 7.7174860052764416e-003 - -0.3127137124538422 - 0.2118998020887375 - <_> - - <_> - - - - <_>10 15 3 2 -1. - <_>10 16 3 1 2. - 0 - -1.4514879694615956e-005 - 0.1615709066390991 - -0.3352273106575012 - <_> - - <_> - - - - <_>11 11 2 3 -1. - <_>12 11 1 3 2. - 0 - -1.4871519852022175e-005 - 0.1457162052392960 - -0.2936952114105225 - <_> - - <_> - - - - <_>6 8 3 2 -1. - <_>6 9 3 1 2. - 0 - 1.5004149463493377e-004 - -0.4014987945556641 - 0.1040794998407364 - <_> - - <_> - - - - <_>11 14 1 3 -1. - <_>11 15 1 1 3. - 0 - 1.8634879961609840e-003 - 0.0490628406405449 - -0.6520826816558838 - <_> - - <_> - - - - <_>5 11 2 3 -1. - <_>5 12 2 1 3. - 0 - -2.9590800404548645e-003 - 0.2880443036556244 - -0.1329340934753418 - <_> - - <_> - - - - <_>12 12 2 2 -1. - <_>12 13 2 1 2. - 0 - 3.3067780896089971e-004 - 0.0396153703331947 - -0.4154086112976074 - <_> - - <_> - - - - <_>11 3 8 9 -1. - <_>11 6 8 3 3. - 0 - -1.6816710121929646e-003 - 0.1303257942199707 - -0.2323751002550125 - <_> - - <_> - - - - <_>10 11 3 3 -1. - <_>11 11 1 3 3. - 0 - 3.4896740689873695e-003 - 0.0688529163599014 - -0.4717600941658020 - <_> - - <_> - - - - <_>6 11 1 3 -1. - <_>6 12 1 1 3. - 0 - 1.6204500570893288e-003 - -0.1099696010351181 - 0.3488718867301941 - <_> - - <_> - - - - <_>9 6 2 3 -1. - <_>10 6 1 3 2. - 0 - 1.9125849939882755e-004 - -0.2031732052564621 - 0.1477562040090561 - <_> - - <_> - - - - <_>7 8 2 6 -1. - <_>7 10 2 2 3. - 0 - 0.0224852599203587 - 0.0519297309219837 - -0.5481569170951843 - <_> - - <_> - - - - <_>3 0 4 6 -1. - <_>3 0 2 3 2. - <_>5 3 2 3 2. - 0 - 0.0100359497591853 - -0.1094331964850426 - 0.2600057125091553 - <_> - - <_> - - - - <_>5 0 3 17 -1. - <_>6 0 1 17 3. - 0 - 0.0400916300714016 - 0.0386570505797863 - -0.7472460269927979 - <_> - - <_> - - - - <_>12 9 6 3 -1. - <_>12 10 6 1 3. - 0 - 0.0153190195560455 - 0.0285793691873550 - -0.7771779894828796 - <_> - - <_> - - - - <_>10 19 8 1 -1. - <_>14 19 4 1 2. - 0 - 9.0913427993655205e-004 - -0.1504954993724823 - 0.1736337989568710 - <_> - - <_> - - - - <_>13 3 5 3 -1. - <_>13 4 5 1 3. - 0 - -6.0226190835237503e-003 - -0.4770449101924896 - 0.0581856705248356 - <_> - - <_> - - - - <_>5 7 2 2 -1. - <_>6 7 1 2 2. - 0 - 7.8066787682473660e-004 - -0.1634933948516846 - 0.1623692065477371 - <_> - - <_> - - - - <_>12 10 3 10 -1. - <_>13 10 1 10 3. - 0 - -0.0114920204505324 - -0.5618547797203064 - 0.0460096113383770 - <_> - - <_> - - - - <_>4 7 6 3 -1. - <_>7 7 3 3 2. - 0 - 8.9691327884793282e-003 - 0.0665704831480980 - -0.3382484018802643 - <_> - - <_> - - - - <_>6 10 1 3 -1. - <_>6 11 1 1 3. - 0 - 7.2241941234096885e-004 - -0.1288266927003861 - 0.1900296956300736 - <_> - - <_> - - - - <_>6 9 2 3 -1. - <_>6 10 2 1 3. - 0 - 1.4879239643050823e-005 - -0.2176592946052551 - 0.1315100938081741 - <_> - - <_> - - - - <_>11 3 6 3 -1. - <_>11 4 6 1 3. - 0 - 8.7159732356667519e-003 - 0.0481882393360138 - -0.5236771702766419 - <_> - - <_> - - - - <_>13 14 2 3 -1. - <_>13 15 2 1 3. - 0 - -1.3809900265187025e-003 - -0.3173463046550751 - 0.0670123621821404 - <_> - - <_> - - - - <_>6 16 8 4 -1. - <_>6 16 4 2 2. - <_>10 18 4 2 2. - 0 - 0.0140041103586555 - -0.0721551775932312 - 0.3490039110183716 - <_> - - <_> - - - - <_>10 5 3 15 -1. - <_>11 5 1 15 3. - 0 - -0.0128834601491690 - -0.5967429876327515 - 0.0392199903726578 - <_> - - <_> - - - - <_>10 0 10 6 -1. - <_>10 0 5 3 2. - <_>15 3 5 3 2. - 0 - 9.9220760166645050e-003 - -0.0736170485615730 - 0.3549165129661560 - <_> - - <_> - - - - <_>11 2 3 16 -1. - <_>12 2 1 16 3. - 0 - -0.0103603601455688 - -0.4965578019618988 - 0.0545167215168476 - <_> - - <_> - - - - <_>7 12 2 2 -1. - <_>7 12 1 1 2. - <_>8 13 1 1 2. - 0 - 5.9103948296979070e-004 - -0.0916490927338600 - 0.2373840957880020 - <_> - - <_> - - - - <_>6 4 2 1 -1. - <_>7 4 1 1 2. - 0 - 1.4986419955675956e-005 - -0.1562436074018478 - 0.1421668976545334 - <_> - - <_> - - - - <_>6 3 3 4 -1. - <_>7 3 1 4 3. - 0 - 6.2526292167603970e-003 - 0.0465709418058395 - -0.4386126101016998 - <_> - - <_> - - - - <_>0 13 16 6 -1. - <_>0 15 16 2 3. - 0 - 0.0907229781150818 - 0.0235441196709871 - -0.7555767893791199 - <_> - - <_> - - - - <_>7 14 2 3 -1. - <_>7 15 2 1 3. - 0 - 1.2880839640274644e-003 - -0.1099981963634491 - 0.1995418965816498 - <_> - - <_> - - - - <_>15 17 2 2 -1. - <_>15 18 2 1 2. - 0 - -5.3202832350507379e-004 - -0.2368102073669434 - 0.0943498313426971 - <_> - - <_> - - - - <_>17 12 2 2 -1. - <_>17 12 1 1 2. - <_>18 13 1 1 2. - 0 - 1.4669039519503713e-003 - -0.0604179389774799 - 0.3543792963027954 - <_> - - <_> - - - - <_>11 1 3 19 -1. - <_>12 1 1 19 3. - 0 - 0.0259292703121901 - 0.0302053801715374 - -0.7117512226104736 - <_> - - <_> - - - - <_>1 11 19 4 -1. - <_>1 13 19 2 2. - 0 - -0.0722578391432762 - -0.7683005928993225 - 0.0220785401761532 - <_> - - <_> - - - - <_>17 8 2 10 -1. - <_>17 8 1 5 2. - <_>18 13 1 5 2. - 0 - -2.5999830104410648e-003 - 0.2287825047969818 - -0.0925756469368935 - <_> - - <_> - - - - <_>9 0 11 20 -1. - <_>9 10 11 10 2. - 0 - 0.4203611016273499 - 0.0341291502118111 - -0.6394466757774353 - <_> - - <_> - - - - <_>4 1 12 12 -1. - <_>4 1 6 6 2. - <_>10 7 6 6 2. - 0 - -2.1722039673477411e-003 - -0.2045879960060120 - 0.0967273488640785 - <_> - - <_> - - - - <_>5 11 3 6 -1. - <_>6 11 1 6 3. - 0 - -0.0185732506215572 - -0.7232174277305603 - 0.0265874005854130 - <_> - - <_> - - - - <_>4 8 3 1 -1. - <_>5 8 1 1 3. - 0 - 2.1321140229701996e-003 - -0.0792631730437279 - 0.2900441884994507 - <_> - - <_> - - - - <_>18 1 2 4 -1. - <_>19 1 1 4 2. - 0 - 1.4585970347980037e-005 - -0.1581220030784607 - 0.1285791993141174 - <_> - - <_> - - - - <_>11 0 8 15 -1. - <_>15 0 4 15 2. - 0 - -0.2591994106769562 - -0.8320639133453369 - 0.0213276296854019 - <_> - - <_> - - - - <_>5 5 6 2 -1. - <_>7 5 2 2 3. - 0 - -0.0127138802781701 - -0.4867066144943237 - 0.0352829098701477 - <_> - - <_> - - - - <_>17 11 2 2 -1. - <_>17 11 1 1 2. - <_>18 12 1 1 2. - 0 - 2.1182969212532043e-003 - -0.0481418594717979 - 0.4349882006645203 - <_> - - <_> - - - - <_>6 8 2 8 -1. - <_>6 12 2 4 2. - 0 - 4.9225408583879471e-003 - 0.0593890100717545 - -0.3571991026401520 - <_> - - <_> - - - - <_>9 9 2 4 -1. - <_>9 11 2 2 2. - 0 - 7.1720690466463566e-003 - -0.0727212205529213 - 0.3171677887439728 - <_> - - <_> - - - - <_>0 8 2 2 -1. - <_>0 9 2 1 2. - 0 - 1.5319329686462879e-003 - 0.0761052817106247 - -0.2982640862464905 - <_> - - <_> - - - - <_>7 12 8 4 -1. - <_>7 14 8 2 2. - 0 - -0.0261416807770729 - -0.4812982976436615 - 0.0419912002980709 - <_> - - <_> - - - - <_>11 13 3 2 -1. - <_>11 14 3 1 2. - 0 - -7.1861818469187710e-006 - 0.1038590967655182 - -0.2554089128971100 - <_> - - <_> - - - - <_>5 8 2 2 -1. - <_>5 8 1 1 2. - <_>6 9 1 1 2. - 0 - -5.8513309340924025e-004 - 0.2155243009328842 - -0.1044678017497063 - <_> - - <_> - - - - <_>12 11 2 3 -1. - <_>12 12 2 1 3. - 0 - 7.3564669582992792e-004 - 0.0828503072261810 - -0.2322968989610672 - <_> - - <_> - - - - <_>10 8 2 2 -1. - <_>10 8 1 1 2. - <_>11 9 1 1 2. - 0 - -4.4216000242158771e-004 - 0.1984968930482864 - -0.1108435988426209 - <_> - - <_> - - - - <_>6 16 3 2 -1. - <_>7 16 1 2 3. - 0 - 6.6545000299811363e-003 - 0.0298448391258717 - -0.6381940245628357 - <_> - - <_> - - - - <_>13 12 2 1 -1. - <_>14 12 1 1 2. - 0 - -1.4856060261081439e-005 - 0.1064781025052071 - -0.1630474030971527 - <_> - - <_> - - - - <_>16 9 2 6 -1. - <_>16 9 1 3 2. - <_>17 12 1 3 2. - 0 - 4.4933347962796688e-003 - -0.0583121813833714 - 0.3220021128654480 - <_> - - <_> - - - - <_>17 2 2 6 -1. - <_>17 4 2 2 3. - 0 - 3.8110970053821802e-003 - 0.0712374374270439 - -0.2714948058128357 - <_> - - <_> - - - - <_>13 2 7 6 -1. - <_>13 4 7 2 3. - 0 - -0.0383090190589428 - -0.6238747835159302 - 0.0297903995960951 - <_> - - <_> - - - - <_>16 10 4 4 -1. - <_>16 10 2 2 2. - <_>18 12 2 2 2. - 0 - -2.5534629821777344e-003 - 0.2094762027263641 - -0.0934725701808929 - <_> - - <_> - - - - <_>11 10 2 2 -1. - <_>11 11 2 1 2. - 0 - -2.9908109354437329e-005 - 0.1477189958095551 - -0.1285872012376785 - <_> - - <_> - - - - <_>6 13 3 3 -1. - <_>6 14 3 1 3. - 0 - 2.0549520850181580e-003 - -0.0936039835214615 - 0.2191116958856583 - <_> - - <_> - - - - <_>4 14 4 2 -1. - <_>4 15 4 1 2. - 0 - 3.3064800663851202e-004 - -0.1443066000938416 - 0.1690506041049957 - <_> - - <_> - - - - <_>0 9 2 1 -1. - <_>1 9 1 1 2. - 0 - 4.0969369001686573e-004 - 0.0898449569940567 - -0.2179321050643921 - <_> - - <_> - - - - <_>7 6 4 8 -1. - <_>7 10 4 4 2. - 0 - -5.1680381875485182e-004 - -0.2733086049556732 - 0.0724907070398331 - <_> - - <_> - - - - <_>9 17 7 3 -1. - <_>9 18 7 1 3. - 0 - -0.0122852995991707 - -0.5789995193481445 - 0.0288281291723251 - <_> - - <_> - - - - <_>7 12 2 3 -1. - <_>7 13 2 1 3. - 0 - 1.4923219569027424e-003 - -0.0897484272718430 - 0.2131579071283341 - <_> - - <_> - - - - <_>12 17 4 3 -1. - <_>12 18 4 1 3. - 0 - 3.7809570785611868e-003 - 0.0568691305816174 - -0.3258047997951508 - <_> - - <_> - - - - <_>11 7 9 11 -1. - <_>14 7 3 11 3. - 0 - -0.1363079994916916 - -0.5195829272270203 - 0.0340148694813252 - <_> - - <_> - - - - <_>16 14 4 5 -1. - <_>18 14 2 5 2. - 0 - 0.0211922507733107 - -0.0598157495260239 - 0.4313400089740753 - <_> - - <_> - - - - <_>9 2 3 4 -1. - <_>10 2 1 4 3. - 0 - -2.2501780185848475e-003 - -0.3272511065006256 - 0.0694940388202667 - <_> - - <_> - - - - <_>3 11 2 8 -1. - <_>3 11 1 4 2. - <_>4 15 1 4 2. - 0 - -0.0133094396442175 - 0.5568472146987915 - -0.0380551107227802 - <_> - - <_> - - - - <_>13 2 6 18 -1. - <_>13 2 3 9 2. - <_>16 11 3 9 2. - 0 - -0.0486744008958340 - 0.3750388920307159 - -0.0480452999472618 - <_> - - <_> - - - - <_>9 12 5 2 -1. - <_>9 13 5 1 2. - 0 - -1.4651560377387796e-005 - 0.0930435433983803 - -0.2298455983400345 - <_> - - <_> - - - - <_>11 8 4 10 -1. - <_>11 8 2 5 2. - <_>13 13 2 5 2. - 0 - -7.7605661936104298e-003 - 0.3885821104049683 - -0.0546693094074726 - <_> - - <_> - - - - <_>0 11 20 1 -1. - <_>10 11 10 1 2. - 0 - 0.0244293306022882 - 0.0458986498415470 - -0.5106111168861389 - <_> - - <_> - - - - <_>1 12 1 2 -1. - <_>1 13 1 1 2. - 0 - -2.1317049686331302e-004 - -0.2051361054182053 - 0.1050731018185616 - -1.5920439958572388 - 11 - -1 - <_> - - - <_> - - <_> - - - - <_>6 7 6 3 -1. - <_>8 7 2 3 3. - 0 - -5.7014292106032372e-003 - 0.2757621109485626 - -0.3312371969223023 - <_> - - <_> - - - - <_>8 5 10 3 -1. - <_>13 5 5 3 2. - 0 - -4.4359369203448296e-003 - 0.1558748036623001 - -0.5028861761093140 - <_> - - <_> - - - - <_>5 5 4 6 -1. - <_>5 7 4 2 3. - 0 - -5.0388257950544357e-003 - 0.1610901057720184 - -0.3519606888294220 - <_> - - <_> - - - - <_>5 11 6 3 -1. - <_>8 11 3 3 2. - 0 - 8.0847437493503094e-004 - -0.3331570029258728 - 0.1444645971059799 - <_> - - <_> - - - - <_>2 8 3 7 -1. - <_>3 8 1 7 3. - 0 - 0.0216053295880556 - -0.0867235735058784 - 0.5910193920135498 - <_> - - <_> - - - - <_>2 10 3 6 -1. - <_>3 10 1 6 3. - 0 - -0.0182668399065733 - 0.5026186108589172 - -0.0846208631992340 - <_> - - <_> - - - - <_>14 0 2 2 -1. - <_>15 0 1 2 2. - 0 - -8.3384668687358499e-004 - -0.3083251118659973 - 0.1135276034474373 - <_> - - <_> - - - - <_>8 7 4 4 -1. - <_>8 7 2 2 2. - <_>10 9 2 2 2. - 0 - -0.0153366001322865 - -0.6861060857772827 - 0.0330578386783600 - <_> - - <_> - - - - <_>4 13 4 3 -1. - <_>4 14 4 1 3. - 0 - -5.0607877783477306e-003 - 0.3439927995204926 - -0.0921182334423065 - <_> - - <_> - - - - <_>8 11 6 2 -1. - <_>8 12 6 1 2. - 0 - -1.4741700397280511e-005 - 0.1177816987037659 - -0.2523517906665802 - <_> - - <_> - - - - <_>17 3 1 4 -1. - <_>17 5 1 2 2. - 0 - -1.1485730065032840e-003 - -0.2905001938343048 - 0.0835330486297607 - <_> - - <_> - - - - <_>6 13 2 3 -1. - <_>6 14 2 1 3. - 0 - 2.8824089094996452e-003 - -0.0906742364168167 - 0.3127414882183075 - <_> - - <_> - - - - <_>7 9 6 8 -1. - <_>7 9 3 4 2. - <_>10 13 3 4 2. - 0 - -0.0292243603616953 - -0.6915637850761414 - 0.0332797802984715 - <_> - - <_> - - - - <_>5 15 2 3 -1. - <_>5 16 2 1 3. - 0 - 2.1423520520329475e-003 - -0.1008772999048233 - 0.2460308969020844 - <_> - - <_> - - - - <_>7 10 4 9 -1. - <_>7 13 4 3 3. - 0 - -0.0334710590541363 - -0.5095394253730774 - 0.0550520718097687 - <_> - - <_> - - - - <_>5 4 2 1 -1. - <_>6 4 1 1 2. - 0 - 1.4763450053578708e-005 - -0.1782314926385880 - 0.1281639933586121 - <_> - - <_> - - - - <_>0 1 6 19 -1. - <_>2 1 2 19 3. - 0 - 0.0163415595889091 - -0.1325473934412003 - 0.1966349929571152 - <_> - - <_> - - - - <_>5 8 6 2 -1. - <_>8 8 3 2 2. - 0 - 2.2475779987871647e-003 - 0.0790484473109245 - -0.2947632074356079 - <_> - - <_> - - - - <_>5 11 3 3 -1. - <_>5 12 3 1 3. - 0 - 4.6113221906125546e-003 - -0.0763384476304054 - 0.3239440917968750 - <_> - - <_> - - - - <_>5 10 2 3 -1. - <_>5 11 2 1 3. - 0 - 2.8979079797863960e-003 - -0.1083905026316643 - 0.2635338902473450 - <_> - - <_> - - - - <_>9 12 2 4 -1. - <_>9 12 1 2 2. - <_>10 14 1 2 2. - 0 - 1.3482819776982069e-003 - 0.0791345611214638 - -0.3483985960483551 - <_> - - <_> - - - - <_>12 7 2 10 -1. - <_>12 12 2 5 2. - 0 - 4.6576592139899731e-003 - 0.0763560906052589 - -0.3111054003238678 - <_> - - <_> - - - - <_>10 6 6 8 -1. - <_>10 10 6 4 2. - 0 - -3.9915097877383232e-003 - -0.3415162861347199 - 0.0826234668493271 - <_> - - <_> - - - - <_>4 3 2 6 -1. - <_>5 3 1 6 2. - 0 - 6.0268798843026161e-003 - -0.0962778329849243 - 0.2634766101837158 - <_> - - <_> - - - - <_>4 6 3 3 -1. - <_>5 6 1 3 3. - 0 - -4.1388701647520065e-003 - 0.2357172966003418 - -0.0943352878093719 - <_> - - <_> - - - - <_>10 7 2 8 -1. - <_>10 7 1 4 2. - <_>11 11 1 4 2. - 0 - -0.0103717502206564 - -0.7297279834747315 - 0.0336452201008797 - <_> - - <_> - - - - <_>2 0 6 10 -1. - <_>2 5 6 5 2. - 0 - 0.1037362962961197 - 0.0313470698893070 - -0.5824512839317322 - <_> - - <_> - - - - <_>8 10 6 2 -1. - <_>8 11 6 1 2. - 0 - -1.8832299974747002e-004 - 0.1666329950094223 - -0.1372316032648087 - <_> - - <_> - - - - <_>10 0 2 1 -1. - <_>11 0 1 1 2. - 0 - -6.0749921249225736e-004 - -0.2725754082202911 - 0.0814833715558052 - <_> - - <_> - - - - <_>4 16 4 3 -1. - <_>4 17 4 1 3. - 0 - 2.3499270901083946e-003 - -0.1028544008731842 - 0.2185488939285278 - <_> - - <_> - - - - <_>7 4 3 2 -1. - <_>8 4 1 2 3. - 0 - -3.1354159582406282e-003 - -0.4924603998661041 - 0.0447473600506783 - <_> - - <_> - - - - <_>7 5 3 1 -1. - <_>8 5 1 1 3. - 0 - 1.5564589994028211e-003 - 0.0530962608754635 - -0.4052621126174927 - <_> - - <_> - - - - <_>5 5 6 3 -1. - <_>5 6 6 1 3. - 0 - 6.3236099667847157e-003 - -0.0791168063879013 - 0.2841371893882752 - <_> - - <_> - - - - <_>5 5 5 3 -1. - <_>5 6 5 1 3. - 0 - -4.8074051737785339e-003 - 0.2999025881290436 - -0.0828240811824799 - <_> - - <_> - - - - <_>10 7 6 9 -1. - <_>10 10 6 3 3. - 0 - 0.0764323025941849 - 0.0391463711857796 - -0.5731434226036072 - <_> - - <_> - - - - <_>17 4 1 2 -1. - <_>17 5 1 1 2. - 0 - 7.0249952841550112e-004 - 0.0528328716754913 - -0.3324547111988068 - <_> - - <_> - - - - <_>4 9 10 4 -1. - <_>4 9 5 2 2. - <_>9 11 5 2 2. - 0 - -8.2157138967886567e-004 - -0.2123001962900162 - 0.0881458297371864 - <_> - - <_> - - - - <_>5 6 3 10 -1. - <_>5 11 3 5 2. - 0 - -0.0101482803002000 - -0.2207161039113998 - 0.0965974032878876 - <_> - - <_> - - - - <_>2 13 18 5 -1. - <_>11 13 9 5 2. - 0 - -0.1734880954027176 - -0.5982220172882080 - 0.0325470604002476 - <_> - - <_> - - - - <_>5 12 3 3 -1. - <_>5 13 3 1 3. - 0 - 4.3031540699303150e-003 - -0.0682535469532013 - 0.2898102998733521 - <_> - - <_> - - - - <_>9 12 2 4 -1. - <_>9 14 2 2 2. - 0 - -7.3378678280278109e-006 - 0.0751555636525154 - -0.2586359083652496 - <_> - - <_> - - - - <_>5 11 15 6 -1. - <_>5 13 15 2 3. - 0 - 1.9277239916846156e-003 - 0.1085646003484726 - -0.1659514009952545 - <_> - - <_> - - - - <_>16 0 4 6 -1. - <_>16 0 2 3 2. - <_>18 3 2 3 2. - 0 - -4.2054480873048306e-003 - 0.1981130987405777 - -0.0919417068362236 - <_> - - <_> - - - - <_>11 12 2 2 -1. - <_>11 12 1 1 2. - <_>12 13 1 1 2. - 0 - 1.1466189753264189e-003 - 0.0420787297189236 - -0.4399102926254273 - <_> - - <_> - - - - <_>6 6 3 5 -1. - <_>7 6 1 5 3. - 0 - -6.7244949750602245e-003 - 0.3445686101913452 - -0.0570969581604004 - <_> - - <_> - - - - <_>13 13 2 1 -1. - <_>14 13 1 1 2. - 0 - -1.4554189874615986e-005 - 0.1163256019353867 - -0.1625221073627472 - <_> - - <_> - - - - <_>5 8 3 2 -1. - <_>6 8 1 2 3. - 0 - -2.6114559732377529e-003 - 0.2808496952056885 - -0.0682430416345596 - <_> - - <_> - - - - <_>0 0 2 1 -1. - <_>1 0 1 1 2. - 0 - -1.9477460591588169e-004 - -0.1936886012554169 - 0.0934132263064384 - <_> - - <_> - - - - <_>0 0 2 1 -1. - <_>1 0 1 1 2. - 0 - 2.6438338682055473e-004 - 0.0993543714284897 - -0.2158662974834442 - <_> - - <_> - - - - <_>16 12 3 1 -1. - <_>17 12 1 1 3. - 0 - 2.0134719088673592e-003 - -0.0612092018127441 - 0.2912097871303558 - <_> - - <_> - - - - <_>8 5 12 8 -1. - <_>14 5 6 8 2. - 0 - -0.2602435946464539 - -0.8380218148231506 - 0.0211507603526115 - <_> - - <_> - - - - <_>5 13 4 4 -1. - <_>5 13 2 2 2. - <_>7 15 2 2 2. - 0 - -0.0159447006881237 - -0.6397479772567749 - 0.0221448391675949 - <_> - - <_> - - - - <_>5 7 2 3 -1. - <_>6 7 1 3 2. - 0 - 6.7249889252707362e-004 - -0.1401409059762955 - 0.1232635006308556 - <_> - - <_> - - - - <_>9 2 2 10 -1. - <_>9 2 1 5 2. - <_>10 7 1 5 2. - 0 - 0.0130427703261375 - 0.0243068896234035 - -0.6630306839942932 - <_> - - <_> - - - - <_>9 14 1 2 -1. - <_>9 15 1 1 2. - 0 - -1.4540290067088790e-005 - 0.0901373624801636 - -0.1740916967391968 - <_> - - <_> - - - - <_>15 7 2 4 -1. - <_>15 9 2 2 2. - 0 - 0.0179208293557167 - 0.0256446208804846 - -0.6506714224815369 - <_> - - <_> - - - - <_>7 5 4 3 -1. - <_>7 6 4 1 3. - 0 - 1.6542300581932068e-003 - -0.1038570031523705 - 0.1668816059827805 - <_> - - <_> - - - - <_>3 10 8 2 -1. - <_>7 10 4 2 2. - 0 - 0.0353620909154415 - 0.0230930093675852 - -0.6900941729545593 - <_> - - <_> - - - - <_>13 8 2 2 -1. - <_>13 9 2 1 2. - 0 - 3.3049840567400679e-005 - -0.1740894019603729 - 0.0938730984926224 - <_> - - <_> - - - - <_>9 6 2 3 -1. - <_>9 7 2 1 3. - 0 - 3.3775588963180780e-003 - -0.0585224591195583 - 0.3049055933952332 - <_> - - <_> - - - - <_>13 10 5 2 -1. - <_>13 11 5 1 2. - 0 - 7.3239738121628761e-003 - 0.0409994088113308 - -0.4616098105907440 - <_> - - <_> - - - - <_>16 11 2 2 -1. - <_>16 11 1 1 2. - <_>17 12 1 1 2. - 0 - -2.9797051101922989e-003 - 0.5113676190376282 - -0.0362468697130680 - <_> - - <_> - - - - <_>0 10 2 4 -1. - <_>0 10 1 2 2. - <_>1 12 1 2 2. - 0 - 2.0306499209254980e-003 - 0.0653093531727791 - -0.2669849991798401 - <_> - - <_> - - - - <_>0 8 2 8 -1. - <_>0 8 1 4 2. - <_>1 12 1 4 2. - 0 - -6.8856950383633375e-004 - -0.1760412007570267 - 0.0993618965148926 - <_> - - <_> - - - - <_>6 14 5 3 -1. - <_>6 15 5 1 3. - 0 - 1.5746579738333821e-003 - -0.1031226962804794 - 0.1694055050611496 - <_> - - <_> - - - - <_>18 8 2 4 -1. - <_>19 8 1 4 2. - 0 - 1.5011089853942394e-003 - -0.0881284475326538 - 0.1889909058809280 - <_> - - <_> - - - - <_>14 2 3 1 -1. - <_>15 2 1 1 3. - 0 - 1.3503979425877333e-004 - 0.0941454768180847 - -0.1848344057798386 - <_> - - <_> - - - - <_>9 13 3 3 -1. - <_>9 14 3 1 3. - 0 - 5.5570588447153568e-003 - 0.0299590602517128 - -0.5548262000083923 - <_> - - <_> - - - - <_>5 13 6 3 -1. - <_>5 14 6 1 3. - 0 - 9.4529995694756508e-003 - -0.0531363897025585 - 0.4013828933238983 - <_> - - <_> - - - - <_>12 12 1 3 -1. - <_>12 13 1 1 3. - 0 - -6.1030662618577480e-004 - -0.2706044912338257 - 0.0668813511729240 - <_> - - <_> - - - - <_>2 14 14 6 -1. - <_>2 17 14 3 2. - 0 - -0.1132924035191536 - -0.6517850756645203 - 0.0250429902225733 - <_> - - <_> - - - - <_>7 5 2 4 -1. - <_>7 5 1 2 2. - <_>8 7 1 2 2. - 0 - -2.0354389562271535e-004 - 0.1089242026209831 - -0.1517436951398850 - <_> - - <_> - - - - <_>5 17 2 2 -1. - <_>5 17 1 1 2. - <_>6 18 1 1 2. - 0 - -1.4983189757913351e-003 - 0.2738873064517975 - -0.0584670491516590 - <_> - - <_> - - - - <_>9 3 3 5 -1. - <_>10 3 1 5 3. - 0 - 7.5277159921824932e-003 - 0.0409915298223495 - -0.4273988902568817 - <_> - - <_> - - - - <_>6 17 4 3 -1. - <_>6 18 4 1 3. - 0 - 3.6209179088473320e-003 - -0.0673092380166054 - 0.2606475055217743 - <_> - - <_> - - - - <_>10 0 6 4 -1. - <_>12 0 2 4 3. - 0 - 0.0121530499309301 - 0.0507682710886002 - -0.3831908106803894 - <_> - - <_> - - - - <_>4 8 6 10 -1. - <_>4 8 3 5 2. - <_>7 13 3 5 2. - 0 - 0.0461263395845890 - 0.0242329891771078 - -0.6503952741622925 - <_> - - <_> - - - - <_>4 3 2 6 -1. - <_>5 3 1 6 2. - 0 - 7.1408541407436132e-004 - -0.1347637027502060 - 0.1220854967832565 - <_> - - <_> - - - - <_>3 4 6 6 -1. - <_>5 4 2 6 3. - 0 - -4.4331620447337627e-003 - 0.1993961036205292 - -0.1021870970726013 - <_> - - <_> - - - - <_>5 8 2 8 -1. - <_>5 12 2 4 2. - 0 - 1.3099729549139738e-003 - 0.0745170265436172 - -0.2450371980667114 - <_> - - <_> - - - - <_>5 11 2 2 -1. - <_>5 12 2 1 2. - 0 - 2.6161450659856200e-004 - -0.0842879563570023 - 0.1992460042238236 - <_> - - <_> - - - - <_>12 13 1 3 -1. - <_>12 14 1 1 3. - 0 - -2.7577539440244436e-003 - -0.6873446702957153 - 0.0248511098325253 - <_> - - <_> - - - - <_>5 1 4 15 -1. - <_>5 6 4 5 3. - 0 - 0.0694696903228760 - 0.0384387299418449 - -0.3971717953681946 - <_> - - <_> - - - - <_>6 11 1 3 -1. - <_>6 12 1 1 3. - 0 - -1.3031469425186515e-003 - 0.2008994966745377 - -0.0917233079671860 - <_> - - <_> - - - - <_>6 11 3 3 -1. - <_>6 12 3 1 3. - 0 - 1.3012000126764178e-003 - -0.0953058525919914 - 0.1924819052219391 - <_> - - <_> - - - - <_>11 0 3 3 -1. - <_>12 0 1 3 3. - 0 - -3.9377259090542793e-003 - -0.3922409117221832 - 0.0437380112707615 - <_> - - <_> - - - - <_>2 2 15 3 -1. - <_>7 2 5 3 3. - 0 - 0.0961257070302963 - -0.0432694405317307 - 0.3744184970855713 - <_> - - <_> - - - - <_>4 0 16 5 -1. - <_>12 0 8 5 2. - 0 - -0.1918185949325562 - -0.6132056117057800 - 0.0287755392491817 - <_> - - <_> - - - - <_>13 7 6 8 -1. - <_>13 11 6 4 2. - 0 - -3.2945619896054268e-003 - -0.2244682013988495 - 0.0776550173759460 - <_> - - <_> - - - - <_>9 9 3 4 -1. - <_>9 11 3 2 2. - 0 - -8.5190916433930397e-003 - 0.4472055137157440 - -0.0413103885948658 - <_> - - <_> - - - - <_>5 2 6 16 -1. - <_>5 2 3 8 2. - <_>8 10 3 8 2. - 0 - -0.0494314692914486 - -0.5181968212127686 - 0.0368637405335903 - <_> - - <_> - - - - <_>10 7 6 3 -1. - <_>13 7 3 3 2. - 0 - 0.0231108795851469 - -0.0330784209072590 - 0.5914663076400757 - <_> - - <_> - - - - <_>12 11 2 1 -1. - <_>13 11 1 1 2. - 0 - -4.3400399590609595e-005 - 0.1139502972364426 - -0.1952629983425140 - <_> - - <_> - - - - <_>0 0 1 8 -1. - <_>0 4 1 4 2. - 0 - 5.4926839657127857e-003 - 0.0616160705685616 - -0.2559199035167694 - <_> - - <_> - - - - <_>9 7 2 3 -1. - <_>9 8 2 1 3. - 0 - 1.1886029969900846e-003 - -0.0685091167688370 - 0.2429125010967255 - <_> - - <_> - - - - <_>6 5 4 15 -1. - <_>8 5 2 15 2. - 0 - 8.8473428040742874e-003 - 0.0764672830700874 - -0.2317638993263245 - <_> - - <_> - - - - <_>7 7 2 2 -1. - <_>8 7 1 2 2. - 0 - 2.3952820338308811e-003 - -0.0446208603680134 - 0.4581176936626434 - <_> - - <_> - - - - <_>1 3 1 2 -1. - <_>1 4 1 1 2. - 0 - -1.5011220239102840e-004 - -0.1656074970960617 - 0.1062223985791206 - <_> - - <_> - - - - <_>6 2 6 11 -1. - <_>9 2 3 11 2. - 0 - -0.0234658997505903 - -0.2493131011724472 - 0.0661793574690819 - <_> - - <_> - - - - <_>9 6 9 6 -1. - <_>9 8 9 2 3. - 0 - -6.6368370316922665e-003 - 0.1435842067003250 - -0.1151050999760628 - <_> - - <_> - - - - <_>9 8 3 3 -1. - <_>9 9 3 1 3. - 0 - 1.1986029567196965e-003 - -0.0983475223183632 - 0.1760554015636444 - <_> - - <_> - - - - <_>6 8 2 3 -1. - <_>6 9 2 1 3. - 0 - 7.9502072185277939e-003 - 0.0354813784360886 - -0.5017663836479187 - <_> - - <_> - - - - <_>13 1 2 8 -1. - <_>13 5 2 4 2. - 0 - -4.5950649655424058e-004 - -0.1692876070737839 - 0.0934000834822655 - <_> - - <_> - - - - <_>6 0 6 4 -1. - <_>6 2 6 2 2. - 0 - -0.0193010699003935 - 0.4183666110038757 - -0.0511401109397411 - <_> - - <_> - - - - <_>0 6 20 14 -1. - <_>10 6 10 14 2. - 0 - 0.4016349911689758 - 0.0293589197099209 - -0.6476805806159973 - -1.6632529497146606 - 12 - -1 - <_> - - - <_> - - <_> - - - - <_>8 0 12 6 -1. - <_>8 0 6 3 2. - <_>14 3 6 3 2. - 0 - -0.0362842902541161 - 0.4284189939498901 - -0.2584043145179749 - <_> - - <_> - - - - <_>8 7 9 9 -1. - <_>8 10 9 3 3. - 0 - 0.0305208303034306 - -0.2971504032611847 - 0.2175661027431488 - <_> - - <_> - - - - <_>10 14 6 6 -1. - <_>10 14 3 3 2. - <_>13 17 3 3 2. - 0 - 3.3444820437580347e-003 - -0.2173435986042023 - 0.1975443959236145 - <_> - - <_> - - - - <_>8 7 4 10 -1. - <_>8 7 2 5 2. - <_>10 12 2 5 2. - 0 - -1.3315919786691666e-003 - 0.1553592979907990 - -0.2313368022441864 - <_> - - <_> - - - - <_>15 4 3 3 -1. - <_>15 5 3 1 3. - 0 - -1.9773480016738176e-003 - -0.4200130105018616 - 0.0885544270277023 - <_> - - <_> - - - - <_>14 0 6 6 -1. - <_>16 0 2 6 3. - 0 - -3.7038238951936364e-004 - 0.1276978999376297 - -0.2387913018465042 - <_> - - <_> - - - - <_>5 9 10 6 -1. - <_>5 9 5 3 2. - <_>10 12 5 3 2. - 0 - -7.3736459016799927e-003 - -0.4072006046772003 - 0.0297653190791607 - <_> - - <_> - - - - <_>11 12 2 1 -1. - <_>12 12 1 1 2. - 0 - -2.1873020159546286e-005 - 0.1233820989727974 - -0.2223708927631378 - <_> - - <_> - - - - <_>11 7 3 7 -1. - <_>12 7 1 7 3. - 0 - 4.5575048716273159e-005 - -0.2309291064739227 - 0.1295361965894699 - <_> - - <_> - - - - <_>9 0 2 18 -1. - <_>9 0 1 9 2. - <_>10 9 1 9 2. - 0 - -0.0112471701577306 - -0.5476273894309998 - 0.0419076606631279 - <_> - - <_> - - - - <_>3 6 3 4 -1. - <_>4 6 1 4 3. - 0 - -8.9430268853902817e-003 - 0.2794528901576996 - -0.0908012166619301 - <_> - - <_> - - - - <_>14 10 2 2 -1. - <_>14 10 1 1 2. - <_>15 11 1 1 2. - 0 - 1.4646670024376363e-005 - -0.1677788048982620 - 0.1496804058551788 - <_> - - <_> - - - - <_>4 7 3 2 -1. - <_>5 7 1 2 3. - 0 - -6.5398351289331913e-003 - 0.3365462124347687 - -0.0719872564077377 - <_> - - <_> - - - - <_>10 14 4 3 -1. - <_>10 15 4 1 3. - 0 - 3.3825531136244535e-003 - 0.0499318800866604 - -0.4580630064010620 - <_> - - <_> - - - - <_>12 12 2 3 -1. - <_>12 13 2 1 3. - 0 - 2.7450500056147575e-003 - 0.0361195094883442 - -0.5711386203765869 - <_> - - <_> - - - - <_>3 0 2 8 -1. - <_>3 0 1 4 2. - <_>4 4 1 4 2. - 0 - 0.0103563796728849 - -0.0530491583049297 - 0.4212119877338409 - <_> - - <_> - - - - <_>14 4 5 3 -1. - <_>14 5 5 1 3. - 0 - 3.1687319278717041e-003 - 0.0628499388694763 - -0.3467491865158081 - <_> - - <_> - - - - <_>6 16 1 3 -1. - <_>6 17 1 1 3. - 0 - 1.3616570504382253e-003 - -0.0906610563397408 - 0.2525748014450073 - <_> - - <_> - - - - <_>5 16 2 3 -1. - <_>5 17 2 1 3. - 0 - -2.2238260135054588e-003 - 0.2659519016742706 - -0.0966490805149078 - <_> - - <_> - - - - <_>4 6 10 6 -1. - <_>4 6 5 3 2. - <_>9 9 5 3 2. - 0 - 0.0110908998176456 - 0.0866380631923676 - -0.3010335862636566 - <_> - - <_> - - - - <_>9 14 7 4 -1. - <_>9 16 7 2 2. - 0 - -6.7766150459647179e-004 - 0.0942778289318085 - -0.2146414965391159 - <_> - - <_> - - - - <_>10 11 2 4 -1. - <_>10 11 1 2 2. - <_>11 13 1 2 2. - 0 - -3.3104580361396074e-003 - -0.5916264057159424 - 0.0327384881675243 - <_> - - <_> - - - - <_>5 12 4 3 -1. - <_>5 13 4 1 3. - 0 - 2.3221869487315416e-003 - -0.0955572500824928 - 0.2054619938135147 - <_> - - <_> - - - - <_>5 13 3 2 -1. - <_>5 14 3 1 2. - 0 - 3.0947118648327887e-004 - -0.1299227029085159 - 0.1770471930503845 - <_> - - <_> - - - - <_>7 13 8 4 -1. - <_>7 15 8 2 2. - 0 - -0.0322141684591770 - -0.6466249227523804 - 0.0317492596805096 - <_> - - <_> - - - - <_>8 4 3 1 -1. - <_>9 4 1 1 3. - 0 - -8.3192758029326797e-004 - -0.3066675066947937 - 0.0610405914485455 - <_> - - <_> - - - - <_>6 1 1 4 -1. - <_>6 3 1 2 2. - 0 - 3.9188290247693658e-004 - -0.1579546928405762 - 0.1183035001158714 - <_> - - <_> - - - - <_>8 0 12 6 -1. - <_>8 0 6 3 2. - <_>14 3 6 3 2. - 0 - -0.0362037383019924 - -0.2273122966289520 - 0.0831830129027367 - <_> - - <_> - - - - <_>8 5 2 3 -1. - <_>8 6 2 1 3. - 0 - 2.6437509804964066e-003 - -0.0766910612583160 - 0.2354550957679749 - <_> - - <_> - - - - <_>8 5 2 3 -1. - <_>8 6 2 1 3. - 0 - -3.4368310589343309e-003 - 0.3605703115463257 - -0.0736729875206947 - <_> - - <_> - - - - <_>7 4 3 1 -1. - <_>8 4 1 1 3. - 0 - -5.5921601597219706e-004 - -0.2534317970275879 - 0.0782756432890892 - <_> - - <_> - - - - <_>7 9 2 2 -1. - <_>7 9 1 1 2. - <_>8 10 1 1 2. - 0 - 4.3010139052057639e-005 - -0.1822309941053391 - 0.0975393801927567 - <_> - - <_> - - - - <_>15 14 4 6 -1. - <_>15 14 2 3 2. - <_>17 17 2 3 2. - 0 - 5.3192679770290852e-003 - -0.0769019499421120 - 0.2422181069850922 - <_> - - <_> - - - - <_>7 9 1 4 -1. - <_>7 11 1 2 2. - 0 - -6.9484501145780087e-003 - -0.5827587246894836 - 0.0346019491553307 - <_> - - <_> - - - - <_>10 11 3 9 -1. - <_>11 11 1 9 3. - 0 - 0.0124477799981833 - 0.0238836593925953 - -0.6171249747276306 - <_> - - <_> - - - - <_>17 11 3 1 -1. - <_>18 11 1 1 3. - 0 - 1.0083100060001016e-003 - -0.0751521810889244 - 0.2474427074193955 - <_> - - <_> - - - - <_>17 11 3 1 -1. - <_>18 11 1 1 3. - 0 - -2.3544009309262037e-003 - 0.3145940005779266 - -0.0650262311100960 - <_> - - <_> - - - - <_>0 1 1 2 -1. - <_>0 2 1 1 2. - 0 - 4.5676861191168427e-004 - 0.0797581970691681 - -0.2377721965312958 - <_> - - <_> - - - - <_>9 15 7 3 -1. - <_>9 16 7 1 3. - 0 - 6.6723190248012543e-003 - 0.0387791991233826 - -0.4604541957378388 - <_> - - <_> - - - - <_>15 0 2 2 -1. - <_>16 0 1 2 2. - 0 - 7.1861818469187710e-006 - -0.1311053931713104 - 0.1253253072500229 - <_> - - <_> - - - - <_>5 0 1 14 -1. - <_>5 7 1 7 2. - 0 - 0.0303925909101963 - 0.0296705309301615 - -0.5387092828750610 - <_> - - <_> - - - - <_>7 3 1 2 -1. - <_>7 4 1 1 2. - 0 - 1.4835850379313342e-005 - -0.1577858030796051 - 0.1056685969233513 - <_> - - <_> - - - - <_>7 0 4 6 -1. - <_>7 2 4 2 3. - 0 - 0.0144158601760864 - -0.0762713477015495 - 0.3059771060943604 - <_> - - <_> - - - - <_>7 2 3 2 -1. - <_>8 2 1 2 3. - 0 - 3.2787520904093981e-003 - 0.0444643087685108 - -0.3892802894115448 - <_> - - <_> - - - - <_>5 12 4 3 -1. - <_>5 13 4 1 3. - 0 - 0.0107705201953650 - -0.0393240116536617 - 0.4149397909641266 - <_> - - <_> - - - - <_>18 5 1 2 -1. - <_>18 6 1 1 2. - 0 - 5.4678268497809768e-004 - 0.0587216913700104 - -0.2754693031311035 - <_> - - <_> - - - - <_>18 0 2 10 -1. - <_>18 0 1 5 2. - <_>19 5 1 5 2. - 0 - -1.8106499919667840e-003 - 0.1828175038099289 - -0.0936754271388054 - <_> - - <_> - - - - <_>0 2 13 6 -1. - <_>0 4 13 2 3. - 0 - 0.1177124977111816 - 0.0231757592409849 - -0.7069668173789978 - <_> - - <_> - - - - <_>0 0 2 2 -1. - <_>0 0 1 1 2. - <_>1 1 1 1 2. - 0 - -3.1166549888439476e-004 - -0.2058593034744263 - 0.0765738412737846 - <_> - - <_> - - - - <_>5 10 2 3 -1. - <_>5 11 2 1 3. - 0 - -9.7939418628811836e-003 - 0.4873268008232117 - -0.0347460284829140 - <_> - - <_> - - - - <_>5 10 2 3 -1. - <_>5 11 2 1 3. - 0 - 1.0002780472859740e-003 - -0.1100362017750740 - 0.1549056023359299 - <_> - - <_> - - - - <_>6 12 2 4 -1. - <_>7 12 1 4 2. - 0 - 6.9929230958223343e-003 - 0.0329236090183258 - -0.5432611703872681 - <_> - - <_> - - - - <_>7 9 4 10 -1. - <_>9 9 2 10 2. - 0 - 0.0341630205512047 - 0.0180628206580877 - -0.7080914974212647 - <_> - - <_> - - - - <_>2 0 9 16 -1. - <_>2 8 9 8 2. - 0 - -0.2080841064453125 - -0.6787961125373840 - 0.0202558208256960 - <_> - - <_> - - - - <_>10 3 2 8 -1. - <_>10 3 1 4 2. - <_>11 7 1 4 2. - 0 - 2.4889659835025668e-004 - -0.1771952062845230 - 0.0881523564457893 - <_> - - <_> - - - - <_>1 2 12 3 -1. - <_>5 2 4 3 3. - 0 - -9.3355607241392136e-003 - 0.1794805973768234 - -0.0944746211171150 - <_> - - <_> - - - - <_>4 6 2 3 -1. - <_>5 6 1 3 2. - 0 - 2.9192469082772732e-004 - -0.1378616988658905 - 0.1381925940513611 - <_> - - <_> - - - - <_>1 7 6 10 -1. - <_>3 7 2 10 3. - 0 - 9.1989226639270782e-003 - -0.1026910990476608 - 0.1761810034513474 - <_> - - <_> - - - - <_>1 14 2 1 -1. - <_>2 14 1 1 2. - 0 - 6.8165437551215291e-004 - 0.0748213082551956 - -0.2362183034420013 - <_> - - <_> - - - - <_>11 12 1 2 -1. - <_>11 13 1 1 2. - 0 - -1.4507620107906405e-005 - 0.0958617702126503 - -0.1778573989868164 - <_> - - <_> - - - - <_>12 8 3 5 -1. - <_>13 8 1 5 3. - 0 - 1.7662490427028388e-004 - -0.1380535960197449 - 0.1339432001113892 - <_> - - <_> - - - - <_>6 5 9 6 -1. - <_>6 7 9 2 3. - 0 - -1.7513500060886145e-003 - 0.0776235833764076 - -0.2317402958869934 - <_> - - <_> - - - - <_>13 8 2 3 -1. - <_>13 9 2 1 3. - 0 - 5.1342020742595196e-003 - 0.0303639695048332 - -0.5242084860801697 - <_> - - <_> - - - - <_>7 15 6 4 -1. - <_>7 15 3 2 2. - <_>10 17 3 2 2. - 0 - 9.4114318490028381e-003 - -0.0589945688843727 - 0.3029138147830963 - <_> - - <_> - - - - <_>10 15 6 3 -1. - <_>10 16 6 1 3. - 0 - -1.0448819957673550e-003 - -0.1712469011545181 - 0.1015603020787239 - <_> - - <_> - - - - <_>3 2 2 6 -1. - <_>3 2 1 3 2. - <_>4 5 1 3 2. - 0 - -6.3579198904335499e-003 - 0.3198671042919159 - -0.0506944507360458 - <_> - - <_> - - - - <_>10 15 3 5 -1. - <_>11 15 1 5 3. - 0 - -6.3502117991447449e-003 - -0.5241327285766602 - 0.0318000689148903 - <_> - - <_> - - - - <_>12 9 5 2 -1. - <_>12 10 5 1 2. - 0 - 0.0122517598792911 - 0.0165596809238195 - -0.7942218780517578 - <_> - - <_> - - - - <_>4 11 10 1 -1. - <_>9 11 5 1 2. - 0 - -0.0140007203444839 - -0.5444440245628357 - 0.0246525593101978 - <_> - - <_> - - - - <_>6 12 6 2 -1. - <_>6 12 3 1 2. - <_>9 13 3 1 2. - 0 - 1.9229920580983162e-003 - -0.0769449770450592 - 0.2188820987939835 - <_> - - <_> - - - - <_>6 11 1 3 -1. - <_>6 12 1 1 3. - 0 - -3.4030789975076914e-003 - 0.3014340102672577 - -0.0580233298242092 - <_> - - <_> - - - - <_>3 12 8 4 -1. - <_>3 12 4 2 2. - <_>7 14 4 2 2. - 0 - -0.0277286097407341 - -0.5670499801635742 - 0.0300717204809189 - <_> - - <_> - - - - <_>0 3 1 3 -1. - <_>0 4 1 1 3. - 0 - 1.4990579802542925e-004 - 0.0914046168327332 - -0.1698942929506302 - <_> - - <_> - - - - <_>10 12 2 1 -1. - <_>11 12 1 1 2. - 0 - -1.4532960449287202e-005 - 0.1044266000390053 - -0.1398334950208664 - <_> - - <_> - - - - <_>3 10 3 6 -1. - <_>3 12 3 2 3. - 0 - 0.0283159501850605 - 0.0178121291100979 - -0.8120127916336060 - <_> - - <_> - - - - <_>5 10 2 3 -1. - <_>5 11 2 1 3. - 0 - -1.7363600200042129e-003 - 0.1968863010406494 - -0.0763988196849823 - <_> - - <_> - - - - <_>8 7 4 6 -1. - <_>8 9 4 2 3. - 0 - -0.0220814906060696 - 0.4449751079082489 - -0.0334458686411381 - <_> - - <_> - - - - <_>12 11 1 3 -1. - <_>12 12 1 1 3. - 0 - 1.2189210392534733e-003 - 0.0491547808051109 - -0.3779031038284302 - <_> - - <_> - - - - <_>12 11 2 3 -1. - <_>12 12 2 1 3. - 0 - -5.4838892538100481e-004 - -0.2282302975654602 - 0.0804464966058731 - <_> - - <_> - - - - <_>6 10 2 2 -1. - <_>6 10 1 1 2. - <_>7 11 1 1 2. - 0 - -9.3702552840113640e-004 - 0.2525896131992340 - -0.0653892010450363 - <_> - - <_> - - - - <_>3 10 9 6 -1. - <_>3 13 9 3 2. - 0 - 0.0124967200681567 - 0.0382158793509007 - -0.4046553075313568 - <_> - - <_> - - - - <_>4 8 7 10 -1. - <_>4 13 7 5 2. - 0 - -0.0167643707245588 - -0.1450871974229813 - 0.1211981028318405 - <_> - - <_> - - - - <_>6 8 11 3 -1. - <_>6 9 11 1 3. - 0 - 5.6504327803850174e-003 - -0.0871391370892525 - 0.2219441980123520 - <_> - - <_> - - - - <_>6 5 1 14 -1. - <_>6 12 1 7 2. - 0 - 5.2610319107770920e-004 - 0.0872220769524574 - -0.2050247043371201 - <_> - - <_> - - - - <_>13 6 5 10 -1. - <_>13 11 5 5 2. - 0 - 1.5574200078845024e-003 - -0.1703668981790543 - 0.0944352820515633 - <_> - - <_> - - - - <_>2 0 13 15 -1. - <_>2 5 13 5 3. - 0 - 0.2560909092426300 - 0.0177901107817888 - -0.7405092120170593 - <_> - - <_> - - - - <_>6 7 2 2 -1. - <_>7 7 1 2 2. - 0 - 3.3561999443918467e-003 - -0.0426672697067261 - 0.3757339119911194 - <_> - - <_> - - - - <_>4 5 9 4 -1. - <_>7 5 3 4 3. - 0 - 0.0470729283988476 - 0.0320152193307877 - -0.6452227830886841 - <_> - - <_> - - - - <_>6 7 3 3 -1. - <_>7 7 1 3 3. - 0 - -2.2168930154293776e-003 - 0.2075704038143158 - -0.0773726925253868 - <_> - - <_> - - - - <_>8 1 3 4 -1. - <_>9 1 1 4 3. - 0 - 5.0796428695321083e-003 - 0.0418293289840221 - -0.3772296905517578 - <_> - - <_> - - - - <_>8 11 7 2 -1. - <_>8 12 7 1 2. - 0 - 7.0120906457304955e-005 - 0.0810318887233734 - -0.1850626021623612 - <_> - - <_> - - - - <_>4 7 3 2 -1. - <_>5 7 1 2 3. - 0 - -5.2204862004145980e-004 - 0.1252845972776413 - -0.1309031993150711 - <_> - - <_> - - - - <_>4 14 2 6 -1. - <_>4 14 1 3 2. - <_>5 17 1 3 2. - 0 - -6.1609707772731781e-003 - 0.3117778897285461 - -0.0512521788477898 - <_> - - <_> - - - - <_>0 7 8 13 -1. - <_>4 7 4 13 2. - 0 - -0.2842487990856171 - -0.7034050822257996 - 0.0228110793977976 - <_> - - <_> - - - - <_>6 3 4 9 -1. - <_>8 3 2 9 2. - 0 - -0.0417467206716537 - -0.7891426086425781 - 0.0166863501071930 - <_> - - <_> - - - - <_>9 12 2 3 -1. - <_>9 13 2 1 3. - 0 - -1.0051350109279156e-003 - -0.2218129932880402 - 0.0618873983621597 - <_> - - <_> - - - - <_>16 14 2 6 -1. - <_>16 14 1 3 2. - <_>17 17 1 3 2. - 0 - -1.3900640187785029e-003 - 0.1879747956991196 - -0.0765824019908905 - <_> - - <_> - - - - <_>11 14 2 3 -1. - <_>11 15 2 1 3. - 0 - -4.0118378819897771e-004 - -0.1729117035865784 - 0.0868067592382431 - <_> - - <_> - - - - <_>11 14 1 2 -1. - <_>11 15 1 1 2. - 0 - -2.9202610676293261e-005 - 0.0923197790980339 - -0.1713646054267883 - <_> - - <_> - - - - <_>8 8 3 2 -1. - <_>8 9 3 1 2. - 0 - -2.6532830670475960e-003 - 0.3942284882068634 - -0.0398264490067959 - <_> - - <_> - - - - <_>13 1 3 5 -1. - <_>14 1 1 5 3. - 0 - -7.8933471813797951e-003 - -0.4332689046859741 - 0.0366033613681793 - <_> - - <_> - - - - <_>6 15 8 2 -1. - <_>6 15 4 1 2. - <_>10 16 4 1 2. - 0 - 8.7933447211980820e-003 - -0.0332059487700462 - 0.4874078929424286 - <_> - - <_> - - - - <_>13 2 3 4 -1. - <_>14 2 1 4 3. - 0 - 0.0120147597044706 - 0.0222442205995321 - -0.8159726858139038 - <_> - - <_> - - - - <_>1 8 1 6 -1. - <_>1 10 1 2 3. - 0 - 2.1147020161151886e-003 - 0.0649429336190224 - -0.2095922976732254 - <_> - - <_> - - - - <_>12 0 8 2 -1. - <_>12 0 4 1 2. - <_>16 1 4 1 2. - 0 - -9.9916034378111362e-004 - 0.1540234982967377 - -0.1014946997165680 - <_> - - <_> - - - - <_>5 8 3 1 -1. - <_>6 8 1 1 3. - 0 - -7.6499581336975098e-004 - 0.2023645043373108 - -0.0711996629834175 - <_> - - <_> - - - - <_>7 5 2 4 -1. - <_>8 5 1 4 2. - 0 - -4.2193511035293341e-004 - 0.1152143031358719 - -0.1284545958042145 - <_> - - <_> - - - - <_>7 2 2 1 -1. - <_>8 2 1 1 2. - 0 - -4.1548791341483593e-004 - -0.2116852998733521 - 0.0703761428594589 - <_> - - <_> - - - - <_>0 4 2 3 -1. - <_>0 5 2 1 3. - 0 - 1.5300279483199120e-003 - 0.0612637586891651 - -0.2226932048797607 - <_> - - <_> - - - - <_>3 17 2 2 -1. - <_>3 17 1 1 2. - <_>4 18 1 1 2. - 0 - -2.6573969516903162e-003 - 0.3846232891082764 - -0.0382760204374790 - <_> - - <_> - - - - <_>6 0 12 9 -1. - <_>12 0 6 9 2. - 0 - -0.2198860049247742 - -0.5154678225517273 - 0.0280993897467852 - <_> - - <_> - - - - <_>7 0 12 3 -1. - <_>11 0 4 3 3. - 0 - -8.7377207819372416e-004 - 0.1014932990074158 - -0.1399068981409073 - <_> - - <_> - - - - <_>14 0 6 6 -1. - <_>14 0 3 3 2. - <_>17 3 3 3 2. - 0 - 7.5169820338487625e-003 - -0.0616716407239437 - 0.2548643052577972 - <_> - - <_> - - - - <_>15 2 1 2 -1. - <_>15 3 1 1 2. - 0 - -1.3438290625344962e-004 - -0.1661804020404816 - 0.0889388769865036 - -1.5384509563446045 - 13 - -1 - <_> - - - <_> - - <_> - - - - <_>8 2 1 6 -1. - <_>8 4 1 2 3. - 0 - 3.5007519181817770e-003 - -0.2825669050216675 - 0.3362810909748077 - <_> - - <_> - - - - <_>5 7 3 2 -1. - <_>6 7 1 2 3. - 0 - 4.1042729280889034e-003 - -0.1587762981653214 - 0.3409196138381958 - <_> - - <_> - - - - <_>6 7 4 6 -1. - <_>6 10 4 3 2. - 0 - 9.8724407143890858e-004 - -0.4609476029872894 - 0.1177171990275383 - <_> - - <_> - - - - <_>8 6 10 2 -1. - <_>13 6 5 2 2. - 0 - -4.0168981067836285e-003 - 0.1399492025375366 - -0.3847660124301910 - <_> - - <_> - - - - <_>2 1 4 15 -1. - <_>4 1 2 15 2. - 0 - -0.0427845008671284 - 0.3151994943618774 - -0.1167381033301354 - <_> - - <_> - - - - <_>5 9 3 6 -1. - <_>5 12 3 3 2. - 0 - -5.6273501832038164e-004 - 0.0823151096701622 - -0.3359470069408417 - <_> - - <_> - - - - <_>12 11 2 1 -1. - <_>13 11 1 1 2. - 0 - -4.3416650441940874e-005 - 0.1069177985191345 - -0.2506802976131439 - <_> - - <_> - - - - <_>6 4 6 2 -1. - <_>8 4 2 2 3. - 0 - 0.0153475701808929 - 9.7383828833699226e-003 - -0.6461243033409119 - <_> - - <_> - - - - <_>12 9 4 8 -1. - <_>12 13 4 4 2. - 0 - 1.8295480404049158e-003 - 0.0891644433140755 - -0.2963764071464539 - <_> - - <_> - - - - <_>15 8 2 4 -1. - <_>15 10 2 2 2. - 0 - 3.2098879455588758e-004 - -0.2313679009675980 - 0.1147847995162010 - <_> - - <_> - - - - <_>6 12 3 3 -1. - <_>6 13 3 1 3. - 0 - 1.0728760389611125e-003 - -0.1298218965530396 - 0.1965368986129761 - <_> - - <_> - - - - <_>6 12 2 3 -1. - <_>6 13 2 1 3. - 0 - -4.9566011875867844e-003 - 0.3531399965286255 - -0.0769897773861885 - <_> - - <_> - - - - <_>5 10 4 6 -1. - <_>7 10 2 6 2. - 0 - -1.6319400165230036e-003 - -0.2370198965072632 - 0.1031965985894203 - <_> - - <_> - - - - <_>7 8 2 9 -1. - <_>7 11 2 3 3. - 0 - 0.0198620501905680 - 0.0591875985264778 - -0.4095511138439179 - <_> - - <_> - - - - <_>5 13 4 3 -1. - <_>5 14 4 1 3. - 0 - -9.5205483958125114e-003 - 0.3906176984310150 - -0.0576475784182549 - <_> - - <_> - - - - <_>11 12 2 2 -1. - <_>11 12 1 1 2. - <_>12 13 1 1 2. - 0 - -1.0885810479521751e-003 - -0.5290268063545227 - 0.0449610017240047 - <_> - - <_> - - - - <_>5 13 5 3 -1. - <_>5 14 5 1 3. - 0 - 3.5348529927432537e-003 - -0.0927075371146202 - 0.2444998025894165 - <_> - - <_> - - - - <_>4 9 8 1 -1. - <_>8 9 4 1 2. - 0 - 5.7174800895154476e-003 - 0.0573061890900135 - -0.3987899124622345 - <_> - - <_> - - - - <_>12 0 8 6 -1. - <_>12 0 4 3 2. - <_>16 3 4 3 2. - 0 - -1.4010589802637696e-003 - 0.1075778007507324 - -0.1952082067728043 - <_> - - <_> - - - - <_>11 12 1 2 -1. - <_>11 13 1 1 2. - 0 - -2.2306239698082209e-003 - -0.6132832765579224 - 0.0278753396123648 - <_> - - <_> - - - - <_>8 4 3 3 -1. - <_>9 4 1 3 3. - 0 - -5.0583072006702423e-003 - -0.5473973155021668 - 0.0304825305938721 - <_> - - <_> - - - - <_>8 0 7 15 -1. - <_>8 5 7 5 3. - 0 - 0.1372572034597397 - 0.0281623005867004 - -0.6081774830818176 - <_> - - <_> - - - - <_>3 0 8 4 -1. - <_>3 0 4 2 2. - <_>7 2 4 2 2. - 0 - 3.7828299682587385e-003 - -0.1264097988605499 - 0.1338230967521668 - <_> - - <_> - - - - <_>0 11 20 1 -1. - <_>10 11 10 1 2. - 0 - -0.0106290299445391 - -0.1734337955713272 - 0.0999545827507973 - <_> - - <_> - - - - <_>3 14 3 2 -1. - <_>4 14 1 2 3. - 0 - 5.6623672135174274e-003 - -0.0524192303419113 - 0.3294081985950470 - <_> - - <_> - - - - <_>3 11 3 8 -1. - <_>4 11 1 8 3. - 0 - -4.5901038683950901e-003 - 0.1878466010093689 - -0.0926810428500175 - <_> - - <_> - - - - <_>7 13 2 5 -1. - <_>8 13 1 5 2. - 0 - 7.1088741533458233e-003 - 0.0326054096221924 - -0.5796813964843750 - <_> - - <_> - - - - <_>14 4 3 3 -1. - <_>14 5 3 1 3. - 0 - -1.9310249481350183e-003 - -0.2870723903179169 - 0.0586587004363537 - <_> - - <_> - - - - <_>5 11 2 3 -1. - <_>5 12 2 1 3. - 0 - 3.5559700336307287e-003 - -0.0628413930535316 - 0.3023276031017304 - <_> - - <_> - - - - <_>6 12 1 2 -1. - <_>6 13 1 1 2. - 0 - 2.1007249597460032e-004 - -0.1202944964170456 - 0.2072288990020752 - <_> - - <_> - - - - <_>5 13 3 1 -1. - <_>6 13 1 1 3. - 0 - 3.0181880574673414e-003 - 0.0427644215524197 - -0.4556720852851868 - <_> - - <_> - - - - <_>12 11 1 3 -1. - <_>12 12 1 1 3. - 0 - -2.0919379312545061e-003 - -0.5806704163551331 - 0.0247723907232285 - <_> - - <_> - - - - <_>5 10 2 3 -1. - <_>5 11 2 1 3. - 0 - 4.9380292184650898e-003 - -0.0678257793188095 - 0.2671546041965485 - <_> - - <_> - - - - <_>5 9 1 3 -1. - <_>5 10 1 1 3. - 0 - 1.0227119782939553e-003 - -0.1105057969689369 - 0.1713601052761078 - <_> - - <_> - - - - <_>1 9 12 9 -1. - <_>1 12 12 3 3. - 0 - -0.0912167131900787 - -0.5561740994453430 - 0.0311765093356371 - <_> - - <_> - - - - <_>12 14 3 3 -1. - <_>12 15 3 1 3. - 0 - 1.9377609714865685e-003 - 0.0524700693786144 - -0.3340210020542145 - <_> - - <_> - - - - <_>10 14 5 3 -1. - <_>10 15 5 1 3. - 0 - -4.5235231518745422e-003 - -0.3862803876399994 - 0.0448835305869579 - <_> - - <_> - - - - <_>5 11 3 3 -1. - <_>5 12 3 1 3. - 0 - 1.1070469627156854e-003 - -0.0946480110287666 - 0.1769437044858933 - <_> - - <_> - - - - <_>5 11 2 6 -1. - <_>5 14 2 3 2. - 0 - -0.0145228896290064 - -0.4485464096069336 - 0.0406540706753731 - <_> - - <_> - - - - <_>6 5 2 14 -1. - <_>6 12 2 7 2. - 0 - 0.0208956394344568 - 0.0359883904457092 - -0.4431704878807068 - <_> - - <_> - - - - <_>2 8 5 2 -1. - <_>2 9 5 1 2. - 0 - 7.3273790803796146e-006 - -0.1973697990179062 - 0.0881317630410194 - <_> - - <_> - - - - <_>10 14 1 2 -1. - <_>10 15 1 1 2. - 0 - -1.4750339687452652e-005 - 0.0882030129432678 - -0.1938769966363907 - <_> - - <_> - - - - <_>7 14 4 6 -1. - <_>7 16 4 2 3. - 0 - 0.0101600196212530 - -0.0736835226416588 - 0.2772558927536011 - <_> - - <_> - - - - <_>8 12 3 1 -1. - <_>9 12 1 1 3. - 0 - 1.4658429790870287e-005 - -0.1351404041051865 - 0.1116539016366005 - <_> - - <_> - - - - <_>4 8 3 1 -1. - <_>5 8 1 1 3. - 0 - 2.9789519030600786e-003 - -0.0563563890755177 - 0.2903389930725098 - <_> - - <_> - - - - <_>3 6 3 4 -1. - <_>4 6 1 4 3. - 0 - 6.7907930351793766e-003 - -0.0554680600762367 - 0.2965075075626373 - <_> - - <_> - - - - <_>4 4 3 8 -1. - <_>4 8 3 4 2. - 0 - 0.0357466191053391 - 0.0442322716116905 - -0.3794310092926025 - <_> - - <_> - - - - <_>12 5 2 2 -1. - <_>12 6 2 1 2. - 0 - -8.6023868061602116e-004 - -0.2552424073219299 - 0.0639833286404610 - <_> - - <_> - - - - <_>16 10 2 2 -1. - <_>16 10 1 1 2. - <_>17 11 1 1 2. - 0 - -3.2749359961599112e-003 - 0.5164237022399902 - -0.0308024100959301 - <_> - - <_> - - - - <_>0 0 2 1 -1. - <_>1 0 1 1 2. - 0 - -1.4287419617176056e-004 - -0.1701482981443405 - 0.0902005508542061 - <_> - - <_> - - - - <_>7 0 5 8 -1. - <_>7 4 5 4 2. - 0 - -0.0592520609498024 - 0.4478740096092224 - -0.0348029993474483 - <_> - - <_> - - - - <_>4 5 8 10 -1. - <_>4 5 4 5 2. - <_>8 10 4 5 2. - 0 - 0.0491697415709496 - 0.0437972284853458 - -0.3933770060539246 - <_> - - <_> - - - - <_>7 5 3 3 -1. - <_>7 6 3 1 3. - 0 - 2.4047859478741884e-003 - -0.0859821587800980 - 0.1759777069091797 - <_> - - <_> - - - - <_>10 6 10 14 -1. - <_>10 13 10 7 2. - 0 - -0.0885699987411499 - -0.2969442903995514 - 0.0567525215446949 - <_> - - <_> - - - - <_>8 6 2 3 -1. - <_>8 7 2 1 3. - 0 - 3.5266599152237177e-003 - -0.0541605390608311 - 0.3235999047756195 - <_> - - <_> - - - - <_>13 10 1 4 -1. - <_>13 12 1 2 2. - 0 - -1.4674359590571839e-005 - 0.1009529978036881 - -0.1719594001770020 - <_> - - <_> - - - - <_>3 9 12 4 -1. - <_>3 9 6 2 2. - <_>9 11 6 2 2. - 0 - -0.0106728803366423 - -0.3910335898399353 - 0.0396874994039536 - <_> - - <_> - - - - <_>7 14 3 6 -1. - <_>7 16 3 2 3. - 0 - -0.0131775699555874 - 0.2746025025844574 - -0.0555244088172913 - <_> - - <_> - - - - <_>10 10 3 2 -1. - <_>11 10 1 2 3. - 0 - -2.0427990239113569e-003 - -0.3261694014072418 - 0.0511519387364388 - <_> - - <_> - - - - <_>3 4 10 4 -1. - <_>3 4 5 2 2. - <_>8 6 5 2 2. - 0 - 0.0254307091236115 - 0.0344121493399143 - -0.3912068009376526 - <_> - - <_> - - - - <_>4 10 4 3 -1. - <_>4 11 4 1 3. - 0 - 6.6575622186064720e-003 - -0.0621246397495270 - 0.2549391090869904 - <_> - - <_> - - - - <_>5 3 6 4 -1. - <_>5 3 3 2 2. - <_>8 5 3 2 2. - 0 - -0.0249226298183203 - -0.7561764717102051 - 0.0205200500786304 - <_> - - <_> - - - - <_>6 8 6 10 -1. - <_>9 8 3 10 2. - 0 - 0.0648694783449173 - 0.0135357603430748 - -0.8518260717391968 - <_> - - <_> - - - - <_>10 15 6 3 -1. - <_>10 16 6 1 3. - 0 - -1.9129139836877584e-003 - -0.2060957998037338 - 0.0688096135854721 - <_> - - <_> - - - - <_>3 4 3 7 -1. - <_>4 4 1 7 3. - 0 - -2.7280850335955620e-003 - 0.1385322064161301 - -0.1130895987153053 - <_> - - <_> - - - - <_>3 3 3 11 -1. - <_>4 3 1 11 3. - 0 - 3.9647668600082397e-003 - -0.0859800502657890 - 0.1886792927980423 - <_> - - <_> - - - - <_>7 14 5 3 -1. - <_>7 15 5 1 3. - 0 - 8.6866566562093794e-005 - -0.1340935975313187 - 0.1154389008879662 - <_> - - <_> - - - - <_>17 11 2 2 -1. - <_>17 11 1 1 2. - <_>18 12 1 1 2. - 0 - -1.0680439881980419e-003 - 0.2404395937919617 - -0.0595842301845551 - <_> - - <_> - - - - <_>9 0 3 4 -1. - <_>10 0 1 4 3. - 0 - 6.4973197877407074e-003 - 0.0357217416167259 - -0.4382789134979248 - <_> - - <_> - - - - <_>11 1 3 1 -1. - <_>12 1 1 1 3. - 0 - 3.3825050923041999e-004 - 0.0751887708902359 - -0.1924086958169937 - <_> - - <_> - - - - <_>17 11 2 2 -1. - <_>17 11 1 1 2. - <_>18 12 1 1 2. - 0 - 2.4638089817017317e-003 - -0.0381082482635975 - 0.4139853119850159 - <_> - - <_> - - - - <_>0 10 2 1 -1. - <_>1 10 1 1 2. - 0 - 7.1629788726568222e-004 - 0.0676755607128143 - -0.2312994003295898 - <_> - - <_> - - - - <_>17 0 2 8 -1. - <_>17 0 1 4 2. - <_>18 4 1 4 2. - 0 - -1.1354340240359306e-003 - 0.1641391962766647 - -0.0982241407036781 - <_> - - <_> - - - - <_>6 7 6 2 -1. - <_>8 7 2 2 3. - 0 - -4.6024488983675838e-004 - 0.0788791030645370 - -0.1819128990173340 - <_> - - <_> - - - - <_>5 7 6 9 -1. - <_>8 7 3 9 2. - 0 - -8.1474315375089645e-003 - -0.1862782984972000 - 0.0776966735720634 - <_> - - <_> - - - - <_>6 8 9 3 -1. - <_>9 8 3 3 3. - 0 - -0.0338823311030865 - 0.4181846082210541 - -0.0401093512773514 - <_> - - <_> - - - - <_>11 7 6 4 -1. - <_>13 7 2 4 3. - 0 - -4.3395790271461010e-003 - 0.1896183937788010 - -0.0835095569491386 - <_> - - <_> - - - - <_>8 5 2 2 -1. - <_>9 5 1 2 2. - 0 - 2.4691419675946236e-003 - 0.0437569916248322 - -0.3828414082527161 - <_> - - <_> - - - - <_>15 3 4 10 -1. - <_>15 8 4 5 2. - 0 - 0.0876881778240204 - 0.0234664306044579 - -0.5999131798744202 - <_> - - <_> - - - - <_>9 2 1 2 -1. - <_>9 3 1 1 2. - 0 - 7.1277258939517196e-006 - -0.1457494944334030 - 0.0941810384392738 - <_> - - <_> - - - - <_>7 15 8 2 -1. - <_>7 15 4 1 2. - <_>11 16 4 1 2. - 0 - -2.2863550111651421e-003 - 0.2217684984207153 - -0.0626305416226387 - <_> - - <_> - - - - <_>6 5 2 9 -1. - <_>7 5 1 9 2. - 0 - -1.4718780221301131e-005 - 0.1121044009923935 - -0.1340776979923248 - <_> - - <_> - - - - <_>6 6 2 4 -1. - <_>7 6 1 4 2. - 0 - 2.9124629218131304e-003 - -0.0611139312386513 - 0.2692106962203980 - <_> - - <_> - - - - <_>10 15 2 4 -1. - <_>11 15 1 4 2. - 0 - -7.2532321792095900e-004 - -0.1831759065389633 - 0.0902047231793404 - <_> - - <_> - - - - <_>9 17 3 2 -1. - <_>10 17 1 2 3. - 0 - -1.7109309555962682e-003 - -0.2915098071098328 - 0.0568658001720905 - <_> - - <_> - - - - <_>12 9 7 4 -1. - <_>12 11 7 2 2. - 0 - 0.0350501388311386 - 0.0242599993944168 - -0.5992606878280640 - <_> - - <_> - - - - <_>5 9 9 3 -1. - <_>8 9 3 3 3. - 0 - 0.0251192599534988 - -0.0464993901550770 - 0.3307805955410004 - <_> - - <_> - - - - <_>5 8 6 5 -1. - <_>8 8 3 5 2. - 0 - 0.0139249796047807 - 0.0543940998613834 - -0.3243145942687988 - <_> - - <_> - - - - <_>7 16 4 3 -1. - <_>7 17 4 1 3. - 0 - 1.2507860083132982e-003 - -0.0862751007080078 - 0.1608397960662842 - <_> - - <_> - - - - <_>15 4 4 3 -1. - <_>15 5 4 1 3. - 0 - 3.2347340602427721e-003 - 0.0402146689593792 - -0.3341436982154846 - <_> - - <_> - - - - <_>16 10 2 2 -1. - <_>16 10 1 1 2. - <_>17 11 1 1 2. - 0 - 2.3993090726435184e-003 - -0.0360994488000870 - 0.4033296108245850 - <_> - - <_> - - - - <_>5 6 6 9 -1. - <_>8 6 3 9 2. - 0 - -0.0644688606262207 - -0.9235547184944153 - 0.0171044394373894 - <_> - - <_> - - - - <_>10 0 10 6 -1. - <_>10 0 5 3 2. - <_>15 3 5 3 2. - 0 - 0.0269838795065880 - -0.0413239710032940 - 0.3809542059898377 - <_> - - <_> - - - - <_>13 14 1 2 -1. - <_>13 15 1 1 2. - 0 - -1.4244250451156404e-005 - 0.0984536781907082 - -0.1385474950075150 - <_> - - <_> - - - - <_>10 4 3 1 -1. - <_>11 4 1 1 3. - 0 - 3.6304299719631672e-003 - 0.0225328207015991 - -0.5774018764495850 - <_> - - <_> - - - - <_>6 16 1 3 -1. - <_>6 17 1 1 3. - 0 - -2.7509450446814299e-003 - 0.2865664958953857 - -0.0490126796066761 - <_> - - <_> - - - - <_>11 13 4 3 -1. - <_>11 14 4 1 3. - 0 - 3.4084690269082785e-003 - 0.0385661609470844 - -0.3518727123737335 - <_> - - <_> - - - - <_>14 10 6 6 -1. - <_>14 10 3 3 2. - <_>17 13 3 3 2. - 0 - -2.0442469976842403e-003 - 0.1549983024597168 - -0.0812809988856316 - <_> - - <_> - - - - <_>1 1 1 2 -1. - <_>1 2 1 1 2. - 0 - -3.3763761166483164e-004 - -0.1896982043981552 - 0.0734975412487984 - <_> - - <_> - - - - <_>6 15 1 3 -1. - <_>6 16 1 1 3. - 0 - -1.9649739842861891e-003 - 0.2403029948472977 - -0.0536984503269196 - <_> - - <_> - - - - <_>7 15 1 3 -1. - <_>7 16 1 1 3. - 0 - 2.6115038781426847e-004 - -0.1058589965105057 - 0.1455180048942566 - <_> - - <_> - - - - <_>8 16 3 2 -1. - <_>9 16 1 2 3. - 0 - -2.4496200494468212e-003 - -0.3351194858551025 - 0.0439496412873268 - <_> - - <_> - - - - <_>5 8 3 9 -1. - <_>6 8 1 9 3. - 0 - 0.0257911700755358 - 0.0194439701735973 - -0.6313567757606506 - <_> - - <_> - - - - <_>3 3 2 10 -1. - <_>3 3 1 5 2. - <_>4 8 1 5 2. - 0 - -1.7996380338445306e-003 - 0.1562016010284424 - -0.0896696224808693 - <_> - - <_> - - - - <_>3 6 3 1 -1. - <_>4 6 1 1 3. - 0 - -5.5190739221870899e-003 - 0.3842960000038147 - -0.0393082201480865 - <_> - - <_> - - - - <_>2 0 2 1 -1. - <_>3 0 1 1 2. - 0 - 9.3076081248000264e-004 - 0.0531460605561733 - -0.2748290002346039 - <_> - - <_> - - - - <_>7 13 2 3 -1. - <_>7 14 2 1 3. - 0 - 2.7754770126193762e-003 - -0.0534882806241512 - 0.2487884014844894 - <_> - - <_> - - - - <_>7 9 1 9 -1. - <_>7 12 1 3 3. - 0 - 1.9387940410524607e-003 - 0.0751778632402420 - -0.1943241953849793 - <_> - - <_> - - - - <_>7 8 1 9 -1. - <_>7 11 1 3 3. - 0 - -4.0069930255413055e-003 - -0.2733064889907837 - 0.0620003603398800 - <_> - - <_> - - - - <_>15 7 3 10 -1. - <_>16 7 1 10 3. - 0 - 7.4540930800139904e-003 - -0.0509779490530491 - 0.2705546915531158 - <_> - - <_> - - - - <_>14 7 6 10 -1. - <_>16 7 2 10 3. - 0 - -1.6338729765266180e-003 - 0.1092085018754005 - -0.1482111066579819 - <_> - - <_> - - - - <_>2 12 18 6 -1. - <_>2 14 18 2 3. - 0 - -0.1162687018513680 - -0.9430736899375916 - 0.0145114399492741 - <_> - - <_> - - - - <_>0 9 12 1 -1. - <_>4 9 4 1 3. - 0 - -0.0120513103902340 - -0.3096499145030975 - 0.0377263091504574 - <_> - - <_> - - - - <_>1 7 3 6 -1. - <_>2 7 1 6 3. - 0 - 0.0155920004472137 - -0.0385263487696648 - 0.3670614063739777 - <_> - - <_> - - - - <_>5 6 8 1 -1. - <_>9 6 4 1 2. - 0 - -1.1198739521205425e-003 - -0.1464426070451737 - 0.0960570424795151 - <_> - - <_> - - - - <_>10 14 2 1 -1. - <_>11 14 1 1 2. - 0 - -1.4623399692936800e-005 - 0.1064181998372078 - -0.1339446008205414 - <_> - - <_> - - - - <_>14 8 6 10 -1. - <_>16 8 2 10 3. - 0 - -0.1031963974237442 - -0.7019655704498291 - 0.0188917703926563 - -1.5079799890518188 - 14 - -1 - <_> - - - <_> - - <_> - - - - <_>10 5 8 7 -1. - <_>14 5 4 7 2. - 0 - -0.0374694317579269 - 0.2907924950122833 - -0.3520519137382507 - <_> - - <_> - - - - <_>8 5 8 4 -1. - <_>8 5 4 2 2. - <_>12 7 4 2 2. - 0 - 4.0861819870769978e-003 - -0.2909860014915466 - 0.1844502985477448 - <_> - - <_> - - - - <_>11 11 1 8 -1. - <_>11 15 1 4 2. - 0 - -9.2446897178888321e-004 - 0.1108753010630608 - -0.4106451869010925 - <_> - - <_> - - - - <_>5 6 2 4 -1. - <_>6 6 1 4 2. - 0 - 8.5803697584196925e-004 - -0.2212982028722763 - 0.1546505987644196 - <_> - - <_> - - - - <_>7 8 2 2 -1. - <_>7 9 2 1 2. - 0 - 2.3659599537495524e-004 - -0.3218517899513245 - 0.1118369027972221 - <_> - - <_> - - - - <_>0 2 8 11 -1. - <_>4 2 4 11 2. - 0 - -0.0350210294127464 - 0.2272146046161652 - -0.1415652930736542 - <_> - - <_> - - - - <_>8 6 8 8 -1. - <_>8 10 8 4 2. - 0 - -3.4688229206949472e-003 - -0.4024738073348999 - 0.0437915287911892 - <_> - - <_> - - - - <_>4 4 2 6 -1. - <_>5 4 1 6 2. - 0 - 5.0372090190649033e-003 - -0.1238728016614914 - 0.2270132005214691 - <_> - - <_> - - - - <_>13 12 1 2 -1. - <_>13 13 1 1 2. - 0 - -1.1929610045626760e-003 - -0.4869248867034912 - 0.0525685101747513 - <_> - - <_> - - - - <_>3 8 3 2 -1. - <_>4 8 1 2 3. - 0 - 9.5561221241950989e-003 - -0.0462040007114410 - 0.5114902853965759 - <_> - - <_> - - - - <_>13 12 1 3 -1. - <_>13 13 1 1 3. - 0 - 1.1109219631180167e-003 - 0.0454968810081482 - -0.4527831077575684 - <_> - - <_> - - - - <_>9 19 4 1 -1. - <_>11 19 2 1 2. - 0 - 5.7835641200654209e-005 - -0.1564171016216278 - 0.1327690929174423 - <_> - - <_> - - - - <_>15 4 2 3 -1. - <_>15 5 2 1 3. - 0 - -9.4595848349854350e-004 - -0.2847130894660950 - 0.0645495578646660 - <_> - - <_> - - - - <_>5 11 11 4 -1. - <_>5 13 11 2 2. - 0 - 8.8587577920407057e-004 - 0.0659902766346931 - -0.3250587880611420 - <_> - - <_> - - - - <_>7 12 1 3 -1. - <_>7 13 1 1 3. - 0 - 2.1180589683353901e-003 - -0.0718209072947502 - 0.3313274085521698 - <_> - - <_> - - - - <_>6 12 4 4 -1. - <_>6 14 4 2 2. - 0 - -0.0160044692456722 - -0.4926666021347046 - 0.0357587598264217 - <_> - - <_> - - - - <_>7 11 1 3 -1. - <_>7 12 1 1 3. - 0 - 1.4956319937482476e-003 - -0.0830955430865288 - 0.2761321067810059 - <_> - - <_> - - - - <_>9 10 3 3 -1. - <_>10 10 1 3 3. - 0 - 7.5204619206488132e-003 - 0.0269876793026924 - -0.6550794839859009 - <_> - - <_> - - - - <_>10 12 2 1 -1. - <_>11 12 1 1 2. - 0 - -1.4567610378435347e-005 - 0.1118192970752716 - -0.1827971041202545 - <_> - - <_> - - - - <_>7 1 12 16 -1. - <_>7 1 6 8 2. - <_>13 9 6 8 2. - 0 - 1.5564640052616596e-003 - -0.1568105965852737 - 0.1127140000462532 - <_> - - <_> - - - - <_>10 5 8 7 -1. - <_>14 5 4 7 2. - 0 - -0.0365227982401848 - -0.1425486952066422 - 0.1302226930856705 - <_> - - <_> - - - - <_>18 8 2 10 -1. - <_>18 8 1 5 2. - <_>19 13 1 5 2. - 0 - 9.4677843153476715e-003 - -0.0434319004416466 - 0.3652131855487824 - <_> - - <_> - - - - <_>12 11 2 2 -1. - <_>13 11 1 2 2. - 0 - -1.4508370441035368e-005 - 0.0840565115213394 - -0.2037386000156403 - <_> - - <_> - - - - <_>3 15 3 1 -1. - <_>4 15 1 1 3. - 0 - 9.7979931160807610e-004 - -0.0925702825188637 - 0.1976581066846848 - <_> - - <_> - - - - <_>5 14 2 1 -1. - <_>6 14 1 1 2. - 0 - 1.4909260244166944e-005 - -0.1416793018579483 - 0.1254208981990814 - <_> - - <_> - - - - <_>11 9 1 2 -1. - <_>11 10 1 1 2. - 0 - -2.1510709484573454e-004 - 0.2015448063611984 - -0.0809787511825562 - <_> - - <_> - - - - <_>10 12 3 1 -1. - <_>11 12 1 1 3. - 0 - -1.3552160235121846e-003 - -0.3964821100234985 - 0.0451370999217033 - <_> - - <_> - - - - <_>5 9 7 2 -1. - <_>5 10 7 1 2. - 0 - 8.4163509309291840e-003 - -0.0759626403450966 - 0.2232768982648850 - <_> - - <_> - - - - <_>11 0 2 1 -1. - <_>12 0 1 1 2. - 0 - -3.0116800917312503e-004 - -0.1983765065670013 - 0.0859178826212883 - <_> - - <_> - - - - <_>11 0 2 2 -1. - <_>12 0 1 2 2. - 0 - 9.7665376961231232e-004 - 0.0610607191920280 - -0.3131501078605652 - <_> - - <_> - - - - <_>5 0 2 2 -1. - <_>5 0 1 1 2. - <_>6 1 1 1 2. - 0 - 1.9718110561370850e-003 - -0.0541248805820942 - 0.3293100893497467 - <_> - - <_> - - - - <_>8 3 12 6 -1. - <_>8 5 12 2 3. - 0 - 0.0642203763127327 - 0.0310349203646183 - -0.5833930969238281 - <_> - - <_> - - - - <_>17 0 3 12 -1. - <_>18 0 1 12 3. - 0 - -4.8852190375328064e-003 - 0.1866690963506699 - -0.0854924321174622 - <_> - - <_> - - - - <_>11 1 2 1 -1. - <_>12 1 1 1 2. - 0 - -2.5309080956503749e-004 - -0.1657499969005585 - 0.0924723818898201 - <_> - - <_> - - - - <_>5 5 2 1 -1. - <_>6 5 1 1 2. - 0 - 2.9818940674886107e-005 - -0.1419505029916763 - 0.1015437990427017 - <_> - - <_> - - - - <_>7 14 6 6 -1. - <_>7 14 3 3 2. - <_>10 17 3 3 2. - 0 - -0.0102887600660324 - 0.2513369917869568 - -0.0592866614460945 - <_> - - <_> - - - - <_>11 10 1 2 -1. - <_>11 11 1 1 2. - 0 - -2.9165179512347095e-005 - 0.1295766979455948 - -0.1173385009169579 - <_> - - <_> - - - - <_>3 9 12 4 -1. - <_>3 9 6 2 2. - <_>9 11 6 2 2. - 0 - -2.0741471089422703e-003 - -0.2263393998146057 - 0.0667929425835609 - <_> - - <_> - - - - <_>5 10 1 2 -1. - <_>5 11 1 1 2. - 0 - 1.1343799997121096e-003 - -0.0639137029647827 - 0.2795625030994415 - <_> - - <_> - - - - <_>6 10 2 1 -1. - <_>7 10 1 1 2. - 0 - -1.5007710317149758e-005 - 0.1345475018024445 - -0.1170506030321121 - <_> - - <_> - - - - <_>8 16 3 2 -1. - <_>9 16 1 2 3. - 0 - 4.9826782196760178e-003 - 0.0265050102025270 - -0.6001067161560059 - <_> - - <_> - - - - <_>5 10 1 3 -1. - <_>5 11 1 1 3. - 0 - -3.4576859325170517e-003 - 0.3128620982170105 - -0.0541551709175110 - <_> - - <_> - - - - <_>7 15 3 2 -1. - <_>8 15 1 2 3. - 0 - 5.4344828240573406e-003 - 0.0287027508020401 - -0.5682408213615418 - <_> - - <_> - - - - <_>8 15 2 1 -1. - <_>9 15 1 1 2. - 0 - -1.4558049770130310e-005 - 0.1075678020715714 - -0.1312769949436188 - <_> - - <_> - - - - <_>5 10 4 3 -1. - <_>5 11 4 1 3. - 0 - 1.5321969985961914e-003 - -0.1191162019968033 - 0.1402143985033035 - <_> - - <_> - - - - <_>6 7 4 12 -1. - <_>8 7 2 12 2. - 0 - -0.0224494300782681 - -0.3337636888027191 - 0.0493732206523418 - <_> - - <_> - - - - <_>5 6 6 7 -1. - <_>8 6 3 7 2. - 0 - 0.0119230300188065 - 0.0635587424039841 - -0.2474693059921265 - <_> - - <_> - - - - <_>8 4 6 11 -1. - <_>11 4 3 11 2. - 0 - 0.0206859502941370 - -0.0619051195681095 - 0.2636730074882507 - <_> - - <_> - - - - <_>7 9 6 3 -1. - <_>9 9 2 3 3. - 0 - 5.0756777636706829e-004 - -0.1252831965684891 - 0.1450580060482025 - <_> - - <_> - - - - <_>0 5 1 2 -1. - <_>0 6 1 1 2. - 0 - 9.2508539091795683e-004 - 0.0590095892548561 - -0.2620438039302826 - <_> - - <_> - - - - <_>6 8 3 1 -1. - <_>7 8 1 1 3. - 0 - 8.6694798665121198e-004 - -0.0889427214860916 - 0.1779575049877167 - <_> - - <_> - - - - <_>12 1 2 2 -1. - <_>13 1 1 2 2. - 0 - 4.7340960009023547e-004 - 0.0681376308202744 - -0.2188030034303665 - <_> - - <_> - - - - <_>4 4 10 12 -1. - <_>4 4 5 6 2. - <_>9 10 5 6 2. - 0 - 0.0903666019439697 - 0.0185164697468281 - -0.6573687195777893 - <_> - - <_> - - - - <_>5 18 2 2 -1. - <_>5 18 1 1 2. - <_>6 19 1 1 2. - 0 - 2.0585930906236172e-003 - -0.0455689989030361 - 0.3287942111492157 - <_> - - <_> - - - - <_>6 3 3 3 -1. - <_>7 3 1 3 3. - 0 - -4.0761628188192844e-003 - -0.3589670956134796 - 0.0409034900367260 - <_> - - <_> - - - - <_>5 12 2 3 -1. - <_>5 13 2 1 3. - 0 - 3.2309619709849358e-003 - -0.0587724708020687 - 0.2551850974559784 - <_> - - <_> - - - - <_>11 15 2 3 -1. - <_>11 16 2 1 3. - 0 - 2.0424150861799717e-003 - 0.0432094410061836 - -0.3339330852031708 - <_> - - <_> - - - - <_>11 15 1 3 -1. - <_>11 16 1 1 3. - 0 - -2.8341729193925858e-004 - -0.1668505966663361 - 0.0815553367137909 - <_> - - <_> - - - - <_>6 7 3 2 -1. - <_>7 7 1 2 3. - 0 - -1.0859699686989188e-003 - 0.1780744940042496 - -0.0921712368726730 - <_> - - <_> - - - - <_>3 11 14 1 -1. - <_>10 11 7 1 2. - 0 - -0.0200895201414824 - -0.3523639142513275 - 0.0446077510714531 - <_> - - <_> - - - - <_>5 7 3 1 -1. - <_>6 7 1 1 3. - 0 - -1.8073120154440403e-003 - 0.3022094070911408 - -0.0520475804805756 - <_> - - <_> - - - - <_>14 9 3 3 -1. - <_>14 10 3 1 3. - 0 - 0.0103371497243643 - 0.0247871391475201 - -0.6883816123008728 - <_> - - <_> - - - - <_>4 17 2 2 -1. - <_>4 17 1 1 2. - <_>5 18 1 1 2. - 0 - -2.4023749865591526e-003 - 0.3317334055900574 - -0.0461994893848896 - <_> - - <_> - - - - <_>15 16 2 2 -1. - <_>15 17 2 1 2. - 0 - -5.8347097365185618e-004 - -0.1885682046413422 - 0.0773477926850319 - <_> - - <_> - - - - <_>18 12 2 2 -1. - <_>18 12 1 1 2. - <_>19 13 1 1 2. - 0 - -2.1759211085736752e-003 - 0.3306734859943390 - -0.0408558696508408 - <_> - - <_> - - - - <_>5 11 4 3 -1. - <_>7 11 2 3 2. - 0 - -1.1984390439465642e-003 - -0.2158033996820450 - 0.0685345828533173 - <_> - - <_> - - - - <_>9 7 2 3 -1. - <_>9 8 2 1 3. - 0 - 1.4474330237135291e-003 - -0.0580749288201332 - 0.2336236983537674 - <_> - - <_> - - - - <_>18 6 2 2 -1. - <_>18 7 2 1 2. - 0 - 5.1625841297209263e-004 - 0.0756555795669556 - -0.2095647007226944 - <_> - - <_> - - - - <_>18 6 2 2 -1. - <_>18 7 2 1 2. - 0 - -1.4388939598575234e-003 - -0.3094814121723175 - 0.0581599995493889 - <_> - - <_> - - - - <_>4 5 2 6 -1. - <_>4 7 2 2 3. - 0 - -1.7495449865236878e-003 - 0.1023629009723663 - -0.1571523994207382 - <_> - - <_> - - - - <_>3 11 6 4 -1. - <_>3 11 3 2 2. - <_>6 13 3 2 2. - 0 - 0.0167749393731356 - 0.0237116999924183 - -0.5859457254409790 - <_> - - <_> - - - - <_>1 10 3 3 -1. - <_>2 10 1 3 3. - 0 - -8.3265192806720734e-003 - 0.3094334900379181 - -0.0488075613975525 - <_> - - <_> - - - - <_>15 0 4 4 -1. - <_>15 0 2 2 2. - <_>17 2 2 2 2. - 0 - -4.4853150029666722e-005 - 0.1061550974845886 - -0.1308971047401428 - <_> - - <_> - - - - <_>5 6 4 10 -1. - <_>5 11 4 5 2. - 0 - 5.9908269904553890e-003 - 0.0801688730716705 - -0.1681780964136124 - <_> - - <_> - - - - <_>7 13 1 3 -1. - <_>7 14 1 1 3. - 0 - 1.4110070187598467e-003 - -0.0699415877461433 - 0.2204508036375046 - <_> - - <_> - - - - <_>3 10 16 4 -1. - <_>3 10 8 2 2. - <_>11 12 8 2 2. - 0 - 0.0412059985101223 - 0.0317214317619801 - -0.4417685866355896 - <_> - - <_> - - - - <_>7 14 1 3 -1. - <_>7 15 1 1 3. - 0 - 1.5044870087876916e-004 - -0.1215230002999306 - 0.1124142035841942 - <_> - - <_> - - - - <_>5 14 3 3 -1. - <_>5 15 3 1 3. - 0 - -4.8399530351161957e-003 - 0.2824499905109406 - -0.0516066104173660 - <_> - - <_> - - - - <_>9 9 3 8 -1. - <_>10 9 1 8 3. - 0 - -1.0831269901245832e-003 - -0.1697801947593689 - 0.0837310478091240 - <_> - - <_> - - - - <_>6 0 7 4 -1. - <_>6 2 7 2 2. - 0 - -0.0134832002222538 - 0.2826932072639465 - -0.0522285997867584 - <_> - - <_> - - - - <_>8 0 1 4 -1. - <_>8 2 1 2 2. - 0 - 5.9854640858247876e-004 - -0.1374914944171906 - 0.1228089034557343 - <_> - - <_> - - - - <_>1 4 1 6 -1. - <_>1 6 1 2 3. - 0 - -6.4943352481350303e-004 - -0.1693159937858582 - 0.0881716907024384 - <_> - - <_> - - - - <_>0 2 15 3 -1. - <_>5 2 5 3 3. - 0 - -6.3191158697009087e-003 - 0.1624546051025391 - -0.0863000601530075 - <_> - - <_> - - - - <_>0 8 2 2 -1. - <_>0 9 2 1 2. - 0 - -2.5179239455610514e-003 - -0.3185339868068695 - 0.0526881888508797 - <_> - - <_> - - - - <_>3 10 6 4 -1. - <_>5 10 2 4 3. - 0 - -0.0469249710440636 - -0.6577314138412476 - 0.0205050799995661 - <_> - - <_> - - - - <_>8 5 3 1 -1. - <_>9 5 1 1 3. - 0 - -9.6446421230211854e-004 - -0.2725659906864166 - 0.0454412996768951 - <_> - - <_> - - - - <_>15 11 2 2 -1. - <_>15 11 1 1 2. - <_>16 12 1 1 2. - 0 - 1.5073099639266729e-003 - -0.0504794605076313 - 0.2848648130893707 - <_> - - <_> - - - - <_>4 11 6 2 -1. - <_>7 11 3 2 2. - 0 - 0.0161499306559563 - 0.0387690588831902 - -0.3614957034587860 - <_> - - <_> - - - - <_>6 8 6 4 -1. - <_>8 8 2 4 3. - 0 - 0.0191265102475882 - -0.0362336412072182 - 0.4757354855537415 - <_> - - <_> - - - - <_>6 5 6 6 -1. - <_>8 5 2 6 3. - 0 - -1.2546279467642307e-003 - 0.1100990995764732 - -0.1555414050817490 - <_> - - <_> - - - - <_>14 12 2 3 -1. - <_>15 12 1 3 2. - 0 - -1.4754529729543719e-005 - 0.0965491533279419 - -0.1394743025302887 - <_> - - <_> - - - - <_>11 5 3 7 -1. - <_>12 5 1 7 3. - 0 - 0.0156801696866751 - 0.0232145208865404 - -0.5771318078041077 - <_> - - <_> - - - - <_>7 16 8 4 -1. - <_>7 16 4 2 2. - <_>11 18 4 2 2. - 0 - 0.0122933601960540 - -0.0578098893165588 - 0.2395139038562775 - <_> - - <_> - - - - <_>5 16 12 4 -1. - <_>5 16 6 2 2. - <_>11 18 6 2 2. - 0 - -9.6596255898475647e-003 - 0.2409874051809311 - -0.0658235326409340 - <_> - - <_> - - - - <_>10 17 6 3 -1. - <_>10 18 6 1 3. - 0 - 4.4940081425011158e-003 - 0.0545324906706810 - -0.3147468864917755 - <_> - - <_> - - - - <_>6 8 2 3 -1. - <_>6 9 2 1 3. - 0 - 0.0114805800840259 - 0.0174192991107702 - -0.7472283244132996 - <_> - - <_> - - - - <_>0 0 20 18 -1. - <_>10 0 10 18 2. - 0 - -0.6549963951110840 - -0.4548397064208984 - 0.0261871200054884 - <_> - - <_> - - - - <_>8 0 6 5 -1. - <_>11 0 3 5 2. - 0 - -1.5746919962111861e-004 - 0.0843414589762688 - -0.1824031025171280 - <_> - - <_> - - - - <_>13 5 4 2 -1. - <_>13 5 2 1 2. - <_>15 6 2 1 2. - 0 - -1.0111900046467781e-003 - -0.2086289972066879 - 0.0676762163639069 - <_> - - <_> - - - - <_>10 4 4 11 -1. - <_>12 4 2 11 2. - 0 - 0.0184888392686844 - -0.0354996211826801 - 0.4134215116500855 - <_> - - <_> - - - - <_>5 10 3 1 -1. - <_>6 10 1 1 3. - 0 - -3.8888910785317421e-004 - 0.1569246053695679 - -0.0862994790077209 - <_> - - <_> - - - - <_>17 4 2 3 -1. - <_>17 5 2 1 3. - 0 - -4.5315301977097988e-003 - -0.4391221106052399 - 0.0341036207973957 - <_> - - <_> - - - - <_>6 13 8 6 -1. - <_>6 13 4 3 2. - <_>10 16 4 3 2. - 0 - 0.0335360206663609 - -0.0322315283119679 - 0.4709657132625580 - <_> - - <_> - - - - <_>17 5 3 10 -1. - <_>18 5 1 10 3. - 0 - 2.0854349713772535e-003 - -0.0760010108351707 - 0.1737388074398041 - <_> - - <_> - - - - <_>13 11 2 2 -1. - <_>14 11 1 2 2. - 0 - -1.4060589819564484e-005 - 0.0859609991312027 - -0.1634878069162369 - <_> - - <_> - - - - <_>5 9 4 9 -1. - <_>5 12 4 3 3. - 0 - 0.0429956801235676 - 0.0220331195741892 - -0.5927429199218750 - <_> - - <_> - - - - <_>5 11 2 3 -1. - <_>5 12 2 1 3. - 0 - 2.4928380735218525e-003 - -0.0630207732319832 - 0.2139886021614075 - <_> - - <_> - - - - <_>15 15 2 2 -1. - <_>15 15 1 1 2. - <_>16 16 1 1 2. - 0 - 1.4520809600071516e-005 - -0.1121812984347343 - 0.1199731975793839 - <_> - - <_> - - - - <_>6 13 6 5 -1. - <_>8 13 2 5 3. - 0 - 0.0211523603647947 - 0.0302707105875015 - -0.4460080862045288 - <_> - - <_> - - - - <_>9 7 2 8 -1. - <_>9 7 1 4 2. - <_>10 11 1 4 2. - 0 - 2.1028789342381060e-004 - 0.0803844183683395 - -0.1720902025699616 - <_> - - <_> - - - - <_>4 12 2 2 -1. - <_>4 12 1 1 2. - <_>5 13 1 1 2. - 0 - 1.0620340472087264e-003 - -0.0640519708395004 - 0.2130492031574249 - <_> - - <_> - - - - <_>7 4 3 1 -1. - <_>8 4 1 1 3. - 0 - -2.5768030900508165e-003 - -0.5230960249900818 - 0.0261464696377516 - <_> - - <_> - - - - <_>12 3 3 4 -1. - <_>13 3 1 4 3. - 0 - 4.7555579803884029e-003 - 0.0362137295305729 - -0.3440873026847839 - <_> - - <_> - - - - <_>2 0 18 20 -1. - <_>2 10 18 10 2. - 0 - -0.5906254053115845 - -0.9170126914978027 - 0.0134163796901703 - <_> - - <_> - - - - <_>11 2 7 12 -1. - <_>11 8 7 6 2. - 0 - -0.0970318317413330 - 0.4828839898109436 - -0.0323441810905933 - <_> - - <_> - - - - <_>13 5 2 2 -1. - <_>14 5 1 2 2. - 0 - 1.4890159945935011e-003 - 0.0405917502939701 - -0.3889848887920380 - <_> - - <_> - - - - <_>4 17 4 1 -1. - <_>6 17 2 1 2. - 0 - 2.4702500086277723e-003 - -0.0631592199206352 - 0.2132260948419571 - <_> - - <_> - - - - <_>3 14 4 4 -1. - <_>5 14 2 4 2. - 0 - -2.9705299530178308e-003 - 0.1496088951826096 - -0.1018164977431297 - <_> - - <_> - - - - <_>0 2 8 18 -1. - <_>0 11 8 9 2. - 0 - 0.1555549949407578 - 0.0366748794913292 - -0.3598398864269257 - <_> - - <_> - - - - <_>5 7 3 3 -1. - <_>5 8 3 1 3. - 0 - 0.0141136599704623 - 0.0138346403837204 - -0.8711295723915100 - <_> - - <_> - - - - <_>8 2 3 2 -1. - <_>9 2 1 2 3. - 0 - -9.5594127196818590e-004 - -0.2235932946205139 - 0.0556467510759830 - -1.4499469995498657 - 15 - -1 - <_> - - - <_> - - <_> - - - - <_>5 7 15 4 -1. - <_>5 9 15 2 2. - 0 - 0.0230683200061321 - -0.3073453903198242 - 0.2575811147689819 - <_> - - <_> - - - - <_>10 0 10 8 -1. - <_>10 0 5 4 2. - <_>15 4 5 4 2. - 0 - -0.0116030303761363 - 0.1734793931245804 - -0.2991755902767181 - <_> - - <_> - - - - <_>10 8 4 4 -1. - <_>10 8 2 2 2. - <_>12 10 2 2 2. - 0 - -1.0232869535684586e-003 - 0.1928901970386505 - -0.2492682933807373 - <_> - - <_> - - - - <_>5 6 3 10 -1. - <_>5 11 3 5 2. - 0 - 0.0121949603781104 - 0.0875914171338081 - -0.4085389077663422 - <_> - - <_> - - - - <_>7 6 3 4 -1. - <_>8 6 1 4 3. - 0 - -1.2484550243243575e-003 - 0.1634556949138641 - -0.1881189942359924 - <_> - - <_> - - - - <_>12 13 2 2 -1. - <_>12 14 2 1 2. - 0 - 3.2145460136234760e-004 - 0.0791359096765518 - -0.3772250115871429 - <_> - - <_> - - - - <_>7 8 4 12 -1. - <_>7 12 4 4 3. - 0 - -7.9707789700478315e-004 - -0.2637738883495331 - 0.0969362631440163 - <_> - - <_> - - - - <_>0 0 6 18 -1. - <_>2 0 2 18 3. - 0 - 0.0709249228239059 - -0.1253806054592133 - 0.2526729106903076 - <_> - - <_> - - - - <_>6 1 10 6 -1. - <_>6 3 10 2 3. - 0 - 2.5408361107110977e-003 - -0.1392325013875961 - 0.1497431993484497 - <_> - - <_> - - - - <_>13 9 3 2 -1. - <_>13 10 3 1 2. - 0 - -6.9253891706466675e-004 - -0.3136391937732697 - 0.0394197404384613 - <_> - - <_> - - - - <_>5 10 1 3 -1. - <_>5 11 1 1 3. - 0 - 2.5845640338957310e-003 - -0.0700671225786209 - 0.2809658050537109 - <_> - - <_> - - - - <_>6 10 1 10 -1. - <_>6 15 1 5 2. - 0 - -0.0168039500713348 - -0.4625408053398132 - 0.0365094691514969 - <_> - - <_> - - - - <_>9 9 3 4 -1. - <_>9 11 3 2 2. - 0 - -2.1332600153982639e-003 - 0.2269130945205689 - -0.0844474807381630 - <_> - - <_> - - - - <_>7 4 2 2 -1. - <_>7 5 2 1 2. - 0 - -5.5397138930857182e-004 - -0.2072816044092178 - 0.1004170030355454 - <_> - - <_> - - - - <_>12 12 2 1 -1. - <_>13 12 1 1 2. - 0 - -1.4573110092896968e-005 - 0.0885343402624130 - -0.2081342041492462 - <_> - - <_> - - - - <_>7 12 1 3 -1. - <_>7 13 1 1 3. - 0 - 8.0281507689505816e-004 - -0.0885214433073998 - 0.1955396980047226 - <_> - - <_> - - - - <_>5 11 3 3 -1. - <_>5 12 3 1 3. - 0 - 3.6762449890375137e-003 - -0.0839662775397301 - 0.2423270046710968 - <_> - - <_> - - - - <_>1 0 1 2 -1. - <_>1 1 1 1 2. - 0 - -1.6549570136703551e-004 - -0.1940200030803680 - 0.1004450991749764 - <_> - - <_> - - - - <_>10 16 6 3 -1. - <_>10 17 6 1 3. - 0 - 5.5225789546966553e-003 - 0.0460141412913799 - -0.4109568893909454 - <_> - - <_> - - - - <_>9 4 4 6 -1. - <_>9 4 2 3 2. - <_>11 7 2 3 2. - 0 - 1.1023939587175846e-003 - -0.2105371952056885 - 0.0841698274016380 - <_> - - <_> - - - - <_>10 9 10 1 -1. - <_>15 9 5 1 2. - 0 - -0.0216103605926037 - -0.3472487926483154 - 0.0511969402432442 - <_> - - <_> - - - - <_>9 11 1 2 -1. - <_>9 12 1 1 2. - 0 - -1.4869699953123927e-005 - 0.1118715032935143 - -0.1624923050403595 - <_> - - <_> - - - - <_>7 8 3 6 -1. - <_>7 10 3 2 3. - 0 - 0.0317270606756210 - 0.0375460311770439 - -0.4535711109638214 - <_> - - <_> - - - - <_>1 18 8 2 -1. - <_>1 18 4 1 2. - <_>5 19 4 1 2. - 0 - -6.5588178113102913e-003 - 0.2975679039955139 - -0.0615393109619617 - <_> - - <_> - - - - <_>5 13 3 3 -1. - <_>5 14 3 1 3. - 0 - 3.7398359272629023e-003 - -0.0693628415465355 - 0.2288192063570023 - <_> - - <_> - - - - <_>4 6 5 6 -1. - <_>4 9 5 3 2. - 0 - -2.1445790771394968e-003 - -0.3069198131561279 - 0.0570855401456356 - <_> - - <_> - - - - <_>6 5 2 1 -1. - <_>7 5 1 1 2. - 0 - 1.4241340104490519e-003 - 0.0477477200329304 - -0.3514148890972138 - <_> - - <_> - - - - <_>11 6 1 6 -1. - <_>11 9 1 3 2. - 0 - 1.8902820302173495e-003 - 0.1125065013766289 - -0.1507499963045120 - <_> - - <_> - - - - <_>6 17 4 3 -1. - <_>6 18 4 1 3. - 0 - -6.4917900599539280e-003 - 0.2871277928352356 - -0.0625736787915230 - <_> - - <_> - - - - <_>10 4 2 10 -1. - <_>10 4 1 5 2. - <_>11 9 1 5 2. - 0 - -8.7750004604458809e-003 - -0.5414124131202698 - 0.0295595303177834 - <_> - - <_> - - - - <_>8 4 9 13 -1. - <_>11 4 3 13 3. - 0 - 0.0936476886272430 - -0.0569437891244888 - 0.2963837981224060 - <_> - - <_> - - - - <_>10 11 2 2 -1. - <_>11 11 1 2 2. - 0 - -4.4028809497831389e-005 - 0.1072629019618034 - -0.1516932994127274 - <_> - - <_> - - - - <_>13 15 1 2 -1. - <_>13 16 1 1 2. - 0 - 7.9690842540003359e-005 - 0.0877043381333351 - -0.1815764009952545 - <_> - - <_> - - - - <_>17 0 3 13 -1. - <_>18 0 1 13 3. - 0 - -6.6510448232293129e-003 - 0.2125076949596405 - -0.0787653997540474 - <_> - - <_> - - - - <_>0 0 14 10 -1. - <_>0 5 14 5 2. - 0 - 0.2135832011699677 - 0.0327049307525158 - -0.4989534914493561 - <_> - - <_> - - - - <_>12 5 6 15 -1. - <_>14 5 2 15 3. - 0 - -0.0980354100465775 - -0.6362007260322571 - 0.0243007503449917 - <_> - - <_> - - - - <_>11 10 2 3 -1. - <_>11 11 2 1 3. - 0 - -3.6894609220325947e-003 - -0.5787317156791687 - 0.0253432206809521 - <_> - - <_> - - - - <_>5 14 3 3 -1. - <_>5 15 3 1 3. - 0 - 4.7867568209767342e-003 - -0.0697197988629341 - 0.2464102953672409 - <_> - - <_> - - - - <_>5 15 3 2 -1. - <_>5 16 3 1 2. - 0 - 4.0250780875794590e-004 - -0.1185259968042374 - 0.1716368943452835 - <_> - - <_> - - - - <_>11 14 3 6 -1. - <_>12 14 1 6 3. - 0 - -3.8258030544966459e-003 - -0.3170871138572693 - 0.0527966506779194 - <_> - - <_> - - - - <_>12 18 2 1 -1. - <_>13 18 1 1 2. - 0 - 2.9255099434521981e-005 - -0.1215787008404732 - 0.1244350969791412 - <_> - - <_> - - - - <_>16 5 1 2 -1. - <_>16 6 1 1 2. - 0 - -5.5969221284613013e-004 - -0.2394244968891144 - 0.0615640208125114 - <_> - - <_> - - - - <_>17 8 3 4 -1. - <_>18 8 1 4 3. - 0 - 1.6149280127137899e-003 - -0.0895366817712784 - 0.1939617991447449 - <_> - - <_> - - - - <_>8 15 2 3 -1. - <_>9 15 1 3 2. - 0 - -5.9165759012103081e-003 - -0.6074134707450867 - 0.0241075009107590 - <_> - - <_> - - - - <_>6 7 2 4 -1. - <_>6 7 1 2 2. - <_>7 9 1 2 2. - 0 - 4.5592039823532104e-003 - -0.0540901198983192 - 0.2872112989425659 - <_> - - <_> - - - - <_>3 7 12 2 -1. - <_>7 7 4 2 3. - 0 - -0.0517677888274193 - -0.6485347151756287 - 0.0243290998041630 - <_> - - <_> - - - - <_>4 7 3 3 -1. - <_>5 7 1 3 3. - 0 - -0.0106355696916580 - 0.3235976099967957 - -0.0502317883074284 - <_> - - <_> - - - - <_>1 10 2 1 -1. - <_>2 10 1 1 2. - 0 - 2.5121110957115889e-004 - 0.0952744483947754 - -0.1485994011163712 - <_> - - <_> - - - - <_>4 4 2 5 -1. - <_>5 4 1 5 2. - 0 - 1.3107099803164601e-003 - -0.1161269024014473 - 0.1264725029468536 - <_> - - <_> - - - - <_>6 7 14 2 -1. - <_>13 7 7 2 2. - 0 - -0.0736297219991684 - -0.6297783255577087 - 0.0241974107921124 - <_> - - <_> - - - - <_>14 17 2 3 -1. - <_>14 18 2 1 3. - 0 - 5.1864539273083210e-004 - 0.0808439701795578 - -0.1803835034370422 - <_> - - <_> - - - - <_>6 11 1 3 -1. - <_>6 12 1 1 3. - 0 - -2.0541099365800619e-003 - 0.2069077044725418 - -0.0715596377849579 - <_> - - <_> - - - - <_>11 3 8 16 -1. - <_>11 11 8 8 2. - 0 - -7.2738518938422203e-003 - -0.1804922074079514 - 0.0846181586384773 - <_> - - <_> - - - - <_>9 12 5 3 -1. - <_>9 13 5 1 3. - 0 - -7.0418710820376873e-003 - -0.5525584816932678 - 0.0242430008947849 - <_> - - <_> - - - - <_>5 9 1 3 -1. - <_>5 10 1 1 3. - 0 - 2.3678881116211414e-003 - -0.0743150636553764 - 0.2201319932937622 - <_> - - <_> - - - - <_>3 8 8 4 -1. - <_>3 8 4 2 2. - <_>7 10 4 2 2. - 0 - -4.1341409087181091e-003 - -0.3146111071109772 - 0.0576455406844616 - <_> - - <_> - - - - <_>10 15 2 3 -1. - <_>10 16 2 1 3. - 0 - 5.9597631916403770e-003 - 0.0215512104332447 - -0.6639922261238098 - <_> - - <_> - - - - <_>14 9 1 6 -1. - <_>14 12 1 3 2. - 0 - -1.4643320355389733e-005 - 0.1032539978623390 - -0.1437864005565643 - <_> - - <_> - - - - <_>13 11 1 3 -1. - <_>13 12 1 1 3. - 0 - -8.0324069131165743e-004 - -0.2802684903144836 - 0.0521755404770374 - <_> - - <_> - - - - <_>8 7 6 6 -1. - <_>8 9 6 2 3. - 0 - -0.0178602207452059 - 0.3154763877391815 - -0.0472954809665680 - <_> - - <_> - - - - <_>9 8 4 3 -1. - <_>9 9 4 1 3. - 0 - 8.5229711839929223e-004 - -0.1086079031229019 - 0.1690572947263718 - <_> - - <_> - - - - <_>8 2 2 5 -1. - <_>9 2 1 5 2. - 0 - 8.8618341833353043e-003 - 0.0206294208765030 - -0.7168679833412170 - <_> - - <_> - - - - <_>13 6 3 3 -1. - <_>13 7 3 1 3. - 0 - 4.1418620385229588e-003 - 0.0313132107257843 - -0.3975364863872528 - <_> - - <_> - - - - <_>12 0 5 14 -1. - <_>12 7 5 7 2. - 0 - -0.0966165810823441 - 0.4237889945507050 - -0.0322910994291306 - <_> - - <_> - - - - <_>2 2 7 10 -1. - <_>2 7 7 5 2. - 0 - -0.0848536491394043 - -0.4836021065711975 - 0.0344205088913441 - <_> - - <_> - - - - <_>5 5 6 11 -1. - <_>8 5 3 11 2. - 0 - -0.0273994896560907 - -0.2898151874542236 - 0.0468055084347725 - <_> - - <_> - - - - <_>6 17 3 3 -1. - <_>6 18 3 1 3. - 0 - 1.9653420895338058e-003 - -0.0762211307883263 - 0.1889424026012421 - <_> - - <_> - - - - <_>9 5 2 8 -1. - <_>9 5 1 4 2. - <_>10 9 1 4 2. - 0 - -9.0222749859094620e-003 - -0.5825505852699280 - 0.0260387808084488 - <_> - - <_> - - - - <_>14 0 4 16 -1. - <_>14 8 4 8 2. - 0 - 0.1785901039838791 - 0.0141130797564983 - -0.7587677240371704 - <_> - - <_> - - - - <_>10 7 1 3 -1. - <_>10 8 1 1 3. - 0 - 2.6170860510319471e-003 - -0.0420114099979401 - 0.3458263874053955 - <_> - - <_> - - - - <_>7 16 3 2 -1. - <_>8 16 1 2 3. - 0 - -1.8247140105813742e-003 - -0.2512575089931488 - 0.0541134513914585 - <_> - - <_> - - - - <_>10 6 1 3 -1. - <_>10 7 1 1 3. - 0 - 1.0635840008035302e-003 - -0.0699880570173264 - 0.2111109048128128 - <_> - - <_> - - - - <_>5 11 14 6 -1. - <_>5 14 14 3 2. - 0 - -0.0857941210269928 - -0.5295022130012512 - 0.0242343097925186 - <_> - - <_> - - - - <_>9 6 1 3 -1. - <_>9 7 1 1 3. - 0 - -2.4844249710440636e-003 - 0.2279888987541199 - -0.0578949414193630 - <_> - - <_> - - - - <_>6 11 5 4 -1. - <_>6 13 5 2 2. - 0 - 2.4517390411347151e-003 - 0.0477582700550556 - -0.2993184030056000 - <_> - - <_> - - - - <_>6 9 10 8 -1. - <_>6 9 5 4 2. - <_>11 13 5 4 2. - 0 - 7.2088139131665230e-003 - 0.0891904607415199 - -0.1466365009546280 - <_> - - <_> - - - - <_>18 9 2 6 -1. - <_>18 9 1 3 2. - <_>19 12 1 3 2. - 0 - -6.0728411190211773e-003 - 0.2977311015129089 - -0.0441877916455269 - <_> - - <_> - - - - <_>5 12 8 2 -1. - <_>9 12 4 2 2. - 0 - 0.0293797198683023 - 0.0183849204331636 - -0.7279959917068481 - <_> - - <_> - - - - <_>8 8 6 12 -1. - <_>8 8 3 6 2. - <_>11 14 3 6 2. - 0 - 0.0352654606103897 - -0.0403451286256313 - 0.3436934947967529 - <_> - - <_> - - - - <_>12 7 3 5 -1. - <_>13 7 1 5 3. - 0 - 8.0668088048696518e-004 - -0.1017149016261101 - 0.1332406997680664 - <_> - - <_> - - - - <_>10 13 4 3 -1. - <_>10 14 4 1 3. - 0 - -1.4964640140533447e-003 - -0.2329643964767456 - 0.0591932795941830 - <_> - - <_> - - - - <_>12 4 3 15 -1. - <_>13 4 1 15 3. - 0 - 0.0261369794607162 - 0.0179935190826654 - -0.7309460043907166 - <_> - - <_> - - - - <_>4 12 4 2 -1. - <_>6 12 2 2 2. - 0 - 0.0186632592231035 - 0.0146938003599644 - -0.7210518121719360 - <_> - - <_> - - - - <_>14 1 6 1 -1. - <_>16 1 2 1 3. - 0 - -5.0944439863087609e-005 - 0.0981138125061989 - -0.1348700970411301 - <_> - - <_> - - - - <_>15 3 2 8 -1. - <_>16 3 1 8 2. - 0 - -5.5268028518185019e-004 - -0.1131390035152435 - 0.1193132027983666 - <_> - - <_> - - - - <_>13 16 6 4 -1. - <_>13 16 3 2 2. - <_>16 18 3 2 2. - 0 - 5.4916120134294033e-003 - -0.0689969286322594 - 0.2231263071298599 - <_> - - <_> - - - - <_>9 5 6 7 -1. - <_>12 5 3 7 2. - 0 - 0.0312431994825602 - -0.0323944389820099 - 0.3925015032291412 - <_> - - <_> - - - - <_>18 3 2 2 -1. - <_>18 4 2 1 2. - 0 - 2.7375440113246441e-003 - 0.0367135107517242 - -0.4063234925270081 - <_> - - <_> - - - - <_>2 0 18 4 -1. - <_>11 0 9 4 2. - 0 - 0.0909608900547028 - 0.0277091991156340 - -0.4161289930343628 - <_> - - <_> - - - - <_>0 8 2 2 -1. - <_>1 8 1 2 2. - 0 - -4.2210621177218854e-004 - -0.1599356979131699 - 0.0784403532743454 - <_> - - <_> - - - - <_>4 12 3 6 -1. - <_>5 12 1 6 3. - 0 - -2.3689800873398781e-003 - 0.1437219977378845 - -0.0904172435402870 - <_> - - <_> - - - - <_>3 13 4 2 -1. - <_>5 13 2 2 2. - 0 - 4.5116269029676914e-003 - -0.0680682063102722 - 0.2101106941699982 - <_> - - <_> - - - - <_>4 14 11 2 -1. - <_>4 15 11 1 2. - 0 - -1.4441140228882432e-003 - -0.1337653994560242 - 0.1181610971689224 - <_> - - <_> - - - - <_>4 13 8 3 -1. - <_>4 14 8 1 3. - 0 - 2.1477979607880116e-003 - -0.0980670824646950 - 0.1757165044546127 - <_> - - <_> - - - - <_>3 7 6 10 -1. - <_>3 7 3 5 2. - <_>6 12 3 5 2. - 0 - 0.0225345995277166 - 0.0532467402517796 - -0.2808521091938019 - <_> - - <_> - - - - <_>5 7 6 4 -1. - <_>7 7 2 4 3. - 0 - -0.0161652900278568 - 0.2605862915515900 - -0.0563493184745312 - <_> - - <_> - - - - <_>2 11 10 6 -1. - <_>2 14 10 3 2. - 0 - 0.0131579097360373 - 0.0449605993926525 - -0.3108432888984680 - <_> - - <_> - - - - <_>5 7 9 12 -1. - <_>5 13 9 6 2. - 0 - -0.0252186302095652 - -0.1224538981914520 - 0.1170765012502670 - <_> - - <_> - - - - <_>9 12 7 4 -1. - <_>9 14 7 2 2. - 0 - -1.0043029760709032e-004 - 0.0626686066389084 - -0.2366541028022766 - <_> - - <_> - - - - <_>2 0 8 4 -1. - <_>2 0 4 2 2. - <_>6 2 4 2 2. - 0 - 0.0228843092918396 - -0.0563933886587620 - 0.2695189118385315 - <_> - - <_> - - - - <_>4 0 4 4 -1. - <_>4 0 2 2 2. - <_>6 2 2 2 2. - 0 - -3.7653960753232241e-003 - 0.2426504939794540 - -0.0603278391063213 - <_> - - <_> - - - - <_>6 2 3 2 -1. - <_>7 2 1 2 3. - 0 - -1.2131360126659274e-003 - -0.2258134037256241 - 0.0638662725687027 - <_> - - <_> - - - - <_>2 11 3 4 -1. - <_>3 11 1 4 3. - 0 - 3.6897920072078705e-003 - -0.0750563070178032 - 0.1712114065885544 - <_> - - <_> - - - - <_>1 17 2 1 -1. - <_>2 17 1 1 2. - 0 - 3.9484380977228284e-004 - 0.0729255601763725 - -0.1800608038902283 - <_> - - <_> - - - - <_>15 12 4 3 -1. - <_>15 13 4 1 3. - 0 - -2.8756330721080303e-003 - 0.2333267927169800 - -0.0583127997815609 - <_> - - <_> - - - - <_>9 15 7 3 -1. - <_>9 16 7 1 3. - 0 - -0.0129395499825478 - -0.5996682047843933 - 0.0247462093830109 - <_> - - <_> - - - - <_>6 7 3 2 -1. - <_>7 7 1 2 3. - 0 - 4.8920139670372009e-003 - -0.0508085489273071 - 0.2714282870292664 - <_> - - <_> - - - - <_>3 5 12 10 -1. - <_>3 5 6 5 2. - <_>9 10 6 5 2. - 0 - -6.3685458153486252e-003 - -0.1775954961776733 - 0.0787207037210464 - <_> - - <_> - - - - <_>4 2 12 5 -1. - <_>10 2 6 5 2. - 0 - 0.0917000621557236 - -0.0243162196129560 - 0.5661062002182007 - <_> - - <_> - - - - <_>9 5 3 1 -1. - <_>10 5 1 1 3. - 0 - -2.9075080528855324e-003 - -0.5347344279289246 - 0.0267383493483067 - <_> - - <_> - - - - <_>2 10 3 4 -1. - <_>3 10 1 4 3. - 0 - -3.9782752282917500e-003 - 0.1789894998073578 - -0.0736341625452042 - <_> - - <_> - - - - <_>11 5 2 10 -1. - <_>11 10 2 5 2. - 0 - 3.8189089391380548e-003 - 0.0966401472687721 - -0.1261541992425919 - <_> - - <_> - - - - <_>8 6 7 8 -1. - <_>8 10 7 4 2. - 0 - -6.1400169506669044e-003 - -0.2802591025829315 - 0.0489520691335201 - <_> - - <_> - - - - <_>5 10 1 3 -1. - <_>5 11 1 1 3. - 0 - 4.6048378571867943e-003 - -0.0352979190647602 - 0.3627172112464905 - <_> - - <_> - - - - <_>2 8 8 4 -1. - <_>6 8 4 4 2. - 0 - 0.0695981532335281 - 0.0282364506274462 - -0.4752317965030670 - <_> - - <_> - - - - <_>0 9 2 2 -1. - <_>1 9 1 2 2. - 0 - 8.2954921526834369e-004 - 0.0650106668472290 - -0.1960850059986115 - <_> - - <_> - - - - <_>13 11 4 2 -1. - <_>15 11 2 2 2. - 0 - 0.0100734503939748 - 0.0240914300084114 - -0.5270252823829651 - <_> - - <_> - - - - <_>8 6 12 5 -1. - <_>12 6 4 5 3. - 0 - -0.0499641709029675 - 0.2706043124198914 - -0.0529397688806057 - <_> - - <_> - - - - <_>11 11 9 1 -1. - <_>14 11 3 1 3. - 0 - -0.0234257206320763 - -0.6553804278373718 - 0.0203999504446983 - <_> - - <_> - - - - <_>15 10 2 4 -1. - <_>15 10 1 2 2. - <_>16 12 1 2 2. - 0 - 4.5370758743956685e-004 - -0.1014572978019714 - 0.1257548928260803 - <_> - - <_> - - - - <_>18 5 1 3 -1. - <_>18 6 1 1 3. - 0 - -9.4329239800572395e-004 - -0.2367783039808273 - 0.0521473698318005 - <_> - - <_> - - - - <_>4 10 7 3 -1. - <_>4 11 7 1 3. - 0 - -2.5503130163997412e-003 - 0.1869580000638962 - -0.0643835365772247 - <_> - - <_> - - - - <_>8 5 3 1 -1. - <_>9 5 1 1 3. - 0 - -2.1031149663031101e-003 - -0.4038110971450806 - 0.0287637803703547 - <_> - - <_> - - - - <_>7 13 2 3 -1. - <_>7 14 2 1 3. - 0 - 2.3942890111356974e-003 - -0.0589619092643261 - 0.2015120983123779 - <_> - - <_> - - - - <_>7 14 3 3 -1. - <_>7 15 3 1 3. - 0 - 3.4859919105656445e-004 - -0.1159474030137062 - 0.1155984997749329 - <_> - - <_> - - - - <_>7 15 3 3 -1. - <_>7 16 3 1 3. - 0 - 6.5279641421511769e-004 - -0.0965832471847534 - 0.1454613059759140 - <_> - - <_> - - - - <_>14 15 1 3 -1. - <_>14 16 1 1 3. - 0 - 6.6208152566105127e-004 - 0.0556666404008865 - -0.2340817004442215 - <_> - - <_> - - - - <_>2 14 10 6 -1. - <_>2 17 10 3 2. - 0 - -0.1124671995639801 - -0.7212910056114197 - 0.0167008098214865 - <_> - - <_> - - - - <_>5 12 5 3 -1. - <_>5 13 5 1 3. - 0 - 2.4760260712355375e-003 - -0.0707524418830872 - 0.1683201044797897 - <_> - - <_> - - - - <_>7 9 1 6 -1. - <_>7 11 1 2 3. - 0 - -8.7723489850759506e-003 - -0.4866676032543182 - 0.0260061193257570 - <_> - - <_> - - - - <_>0 6 5 6 -1. - <_>0 8 5 2 3. - 0 - 0.0288402792066336 - 0.0333086997270584 - -0.3454917073249817 - <_> - - <_> - - - - <_>6 10 3 4 -1. - <_>6 12 3 2 2. - 0 - 4.7115320921875536e-004 - 0.0586104691028595 - -0.2133412063121796 - <_> - - <_> - - - - <_>4 9 9 2 -1. - <_>4 10 9 1 2. - 0 - -7.5157210230827332e-003 - 0.3786672055721283 - -0.0363076403737068 - <_> - - <_> - - - - <_>7 3 1 2 -1. - <_>7 4 1 1 2. - 0 - -1.7479779489804059e-004 - -0.1868792027235031 - 0.0703804418444633 - <_> - - <_> - - - - <_>8 9 4 4 -1. - <_>8 11 4 2 2. - 0 - 6.9826189428567886e-003 - -0.0753762125968933 - 0.1854144930839539 - <_> - - <_> - - - - <_>11 10 3 1 -1. - <_>12 10 1 1 3. - 0 - -2.5053499266505241e-003 - -0.4734547138214111 - 0.0267652906477451 - <_> - - <_> - - - - <_>5 7 3 2 -1. - <_>5 8 3 1 2. - 0 - 6.5240712137892842e-004 - -0.1139867976307869 - 0.1146010980010033 - -1.4971179962158203 - 16 - -1 - <_> - - - <_> - - <_> - - - - <_>7 0 6 6 -1. - <_>7 3 6 3 2. - 0 - 0.0279688294976950 - -0.2405429035425186 - 0.3397671878337860 - <_> - - <_> - - - - <_>5 6 3 4 -1. - <_>6 6 1 4 3. - 0 - 4.7484100796282291e-003 - -0.1859841048717499 - 0.2652375996112824 - <_> - - <_> - - - - <_>11 1 9 12 -1. - <_>14 1 3 12 3. - 0 - -9.6774380654096603e-003 - 0.1357457935810089 - -0.3173474073410034 - <_> - - <_> - - - - <_>6 7 4 9 -1. - <_>6 10 4 3 3. - 0 - 1.0649940231814981e-003 - -0.5035613179206848 - 0.0703831836581230 - <_> - - <_> - - - - <_>11 7 8 6 -1. - <_>11 7 4 3 2. - <_>15 10 4 3 2. - 0 - 3.0151519458740950e-003 - -0.1758576929569244 - 0.1675014048814774 - <_> - - <_> - - - - <_>8 9 7 3 -1. - <_>8 10 7 1 3. - 0 - 7.6821137918159366e-004 - -0.2315856069326401 - 0.1274846047163010 - <_> - - <_> - - - - <_>3 2 4 18 -1. - <_>5 2 2 18 2. - 0 - -0.0566227808594704 - 0.3010323047637940 - -0.1152542978525162 - <_> - - <_> - - - - <_>6 12 2 3 -1. - <_>6 13 2 1 3. - 0 - 4.7889677807688713e-003 - -0.0687973499298096 - 0.3577465116977692 - <_> - - <_> - - - - <_>6 11 8 6 -1. - <_>6 11 4 3 2. - <_>10 14 4 3 2. - 0 - 3.7908130325376987e-003 - 0.1125058010220528 - -0.2338984012603760 - <_> - - <_> - - - - <_>5 9 4 7 -1. - <_>7 9 2 7 2. - 0 - -3.6302749067544937e-003 - -0.2742595076560974 - 0.0601800717413425 - <_> - - <_> - - - - <_>5 8 6 5 -1. - <_>8 8 3 5 2. - 0 - 0.0149861602112651 - 0.0583701506257057 - -0.3508821129798889 - <_> - - <_> - - - - <_>7 11 1 3 -1. - <_>7 12 1 1 3. - 0 - 6.1338639352470636e-004 - -0.1004550009965897 - 0.1800414025783539 - <_> - - <_> - - - - <_>15 10 3 1 -1. - <_>16 10 1 1 3. - 0 - 1.7827099654823542e-003 - -0.0585045702755451 - 0.2816573083400726 - <_> - - <_> - - - - <_>10 12 2 2 -1. - <_>10 13 2 1 2. - 0 - 1.0279649868607521e-003 - 0.0460491515696049 - -0.4163356125354767 - <_> - - <_> - - - - <_>11 13 2 1 -1. - <_>12 13 1 1 2. - 0 - -1.4470520000031684e-005 - 0.0975944772362709 - -0.1700523942708969 - <_> - - <_> - - - - <_>6 12 2 2 -1. - <_>6 13 2 1 2. - 0 - 7.2919862577691674e-004 - -0.0892776921391487 - 0.1968380063772202 - <_> - - <_> - - - - <_>11 2 2 12 -1. - <_>11 2 1 6 2. - <_>12 8 1 6 2. - 0 - -1.2752750189974904e-003 - -0.2132434993982315 - 0.0777813196182251 - <_> - - <_> - - - - <_>7 0 6 6 -1. - <_>7 3 6 3 2. - 0 - 0.0275105703622103 - 0.0980590879917145 - -0.1846397966146469 - <_> - - <_> - - - - <_>4 8 4 2 -1. - <_>4 9 4 1 2. - 0 - 3.9082998409867287e-003 - -0.0982400774955750 - 0.1790283024311066 - <_> - - <_> - - - - <_>14 12 1 2 -1. - <_>14 13 1 1 2. - 0 - 2.8285238659009337e-004 - 0.0648823827505112 - -0.2590380907058716 - <_> - - <_> - - - - <_>4 0 2 4 -1. - <_>4 0 1 2 2. - <_>5 2 1 2 2. - 0 - 5.8698928914964199e-003 - -0.0484365001320839 - 0.3558405935764313 - <_> - - <_> - - - - <_>15 2 2 1 -1. - <_>16 2 1 1 2. - 0 - 5.2106438670307398e-004 - 0.0642008930444717 - -0.2426872998476028 - <_> - - <_> - - - - <_>3 14 3 1 -1. - <_>4 14 1 1 3. - 0 - -3.8013618905097246e-003 - 0.3134953081607819 - -0.0493724904954433 - <_> - - <_> - - - - <_>5 11 10 4 -1. - <_>5 11 5 2 2. - <_>10 13 5 2 2. - 0 - -3.5830549895763397e-003 - -0.1901564002037048 - 0.0859288871288300 - <_> - - <_> - - - - <_>4 10 12 3 -1. - <_>4 11 12 1 3. - 0 - 7.3326388373970985e-003 - -0.0872440785169601 - 0.1859602928161621 - <_> - - <_> - - - - <_>15 2 4 6 -1. - <_>15 2 2 3 2. - <_>17 5 2 3 2. - 0 - 6.8118958733975887e-004 - 0.0903531834483147 - -0.1738087981939316 - <_> - - <_> - - - - <_>5 8 1 4 -1. - <_>5 10 1 2 2. - 0 - -2.4127468932420015e-003 - 0.2658387124538422 - -0.0620182603597641 - <_> - - <_> - - - - <_>6 15 3 2 -1. - <_>7 15 1 2 3. - 0 - 4.4389287941157818e-003 - 0.0386724397540092 - -0.4403919875621796 - <_> - - <_> - - - - <_>11 19 2 1 -1. - <_>12 19 1 1 2. - 0 - 2.9394390367087908e-005 - -0.1311666071414948 - 0.1238996013998985 - <_> - - <_> - - - - <_>6 7 3 2 -1. - <_>7 7 1 2 3. - 0 - 5.2613918669521809e-003 - -0.0543261393904686 - 0.3143467903137207 - <_> - - <_> - - - - <_>6 4 2 1 -1. - <_>7 4 1 1 2. - 0 - 2.3712380789220333e-003 - 0.0352349318563938 - -0.4593602120876312 - <_> - - <_> - - - - <_>6 4 3 2 -1. - <_>7 4 1 2 3. - 0 - -2.4774149060249329e-003 - -0.3257965147495270 - 0.0416763089597225 - <_> - - <_> - - - - <_>6 8 2 2 -1. - <_>6 8 1 1 2. - <_>7 9 1 1 2. - 0 - 5.1308068213984370e-004 - -0.0980328395962715 - 0.1520960032939911 - <_> - - <_> - - - - <_>6 15 3 2 -1. - <_>7 15 1 2 3. - 0 - -7.6761870877817273e-004 - -0.2094428986310959 - 0.0695636570453644 - <_> - - <_> - - - - <_>4 8 2 4 -1. - <_>4 8 1 2 2. - <_>5 10 1 2 2. - 0 - 4.1551832109689713e-003 - -0.0591424182057381 - 0.2478885948657990 - <_> - - <_> - - - - <_>10 4 7 3 -1. - <_>10 5 7 1 3. - 0 - 0.0143151497468352 - 0.0247133504599333 - -0.6266369223594666 - <_> - - <_> - - - - <_>4 5 2 6 -1. - <_>5 5 1 6 2. - 0 - 8.9347898028790951e-004 - -0.1338738054037094 - 0.1062666028738022 - <_> - - <_> - - - - <_>10 13 1 3 -1. - <_>10 14 1 1 3. - 0 - -5.8425782481208444e-004 - -0.2158381044864655 - 0.0675528720021248 - <_> - - <_> - - - - <_>6 11 6 3 -1. - <_>9 11 3 3 2. - 0 - 8.9712149929255247e-004 - -0.1599808931350708 - 0.0968595966696739 - <_> - - <_> - - - - <_>10 14 3 2 -1. - <_>10 15 3 1 2. - 0 - -4.4576660729944706e-003 - -0.4683977961540222 - 0.0344811081886292 - <_> - - <_> - - - - <_>8 8 4 2 -1. - <_>10 8 2 2 2. - 0 - 0.0163166504353285 - 0.0161764807999134 - -0.7699069976806641 - <_> - - <_> - - - - <_>17 12 3 1 -1. - <_>18 12 1 1 3. - 0 - -1.9581869710236788e-003 - 0.2342319041490555 - -0.0636050030589104 - <_> - - <_> - - - - <_>9 0 11 16 -1. - <_>9 8 11 8 2. - 0 - 0.2962863147258759 - 0.0380072817206383 - -0.3899135887622833 - <_> - - <_> - - - - <_>17 0 3 6 -1. - <_>17 2 3 2 3. - 0 - -9.1676972806453705e-004 - 0.1208648979663849 - -0.1091248020529747 - <_> - - <_> - - - - <_>0 0 1 2 -1. - <_>0 1 1 1 2. - 0 - -2.5543299852870405e-004 - -0.1875578016042709 - 0.0711042210459709 - <_> - - <_> - - - - <_>5 11 3 3 -1. - <_>5 12 3 1 3. - 0 - 8.2945115864276886e-003 - -0.0399125702679157 - 0.3355168104171753 - <_> - - <_> - - - - <_>4 10 10 9 -1. - <_>4 13 10 3 3. - 0 - -0.0583876892924309 - -0.3347511887550354 - 0.0410111397504807 - <_> - - <_> - - - - <_>3 3 3 5 -1. - <_>4 3 1 5 3. - 0 - 1.0927469702437520e-003 - -0.0832434892654419 - 0.1604676991701126 - <_> - - <_> - - - - <_>6 1 2 6 -1. - <_>6 3 2 2 3. - 0 - 1.0653319768607616e-003 - -0.1192004010081291 - 0.1056177988648415 - <_> - - <_> - - - - <_>5 0 8 6 -1. - <_>5 2 8 2 3. - 0 - -0.0353237204253674 - 0.2839944958686829 - -0.0476509109139442 - <_> - - <_> - - - - <_>0 0 1 2 -1. - <_>0 1 1 1 2. - 0 - 6.7976478021591902e-004 - 0.0592235215008259 - -0.2274127006530762 - <_> - - <_> - - - - <_>6 3 6 4 -1. - <_>8 3 2 4 3. - 0 - -0.0248105190694332 - -0.6578854918479919 - 0.0188289396464825 - <_> - - <_> - - - - <_>8 6 3 3 -1. - <_>8 7 3 1 3. - 0 - 4.5880349352955818e-003 - -0.0507998690009117 - 0.2688626050949097 - <_> - - <_> - - - - <_>9 6 3 6 -1. - <_>9 8 3 2 3. - 0 - 3.9034360088407993e-003 - -0.0591830201447010 - 0.2264453023672104 - <_> - - <_> - - - - <_>4 3 12 12 -1. - <_>4 3 6 6 2. - <_>10 9 6 6 2. - 0 - 0.1236065998673439 - 0.0220522992312908 - -0.6784409880638123 - <_> - - <_> - - - - <_>13 8 3 2 -1. - <_>13 9 3 1 2. - 0 - -3.7856408744119108e-004 - -0.2171549946069717 - 0.0575223006308079 - <_> - - <_> - - - - <_>4 3 10 2 -1. - <_>9 3 5 2 2. - 0 - 0.0285622291266918 - -0.0340952686965466 - 0.4247479140758514 - <_> - - <_> - - - - <_>18 14 2 2 -1. - <_>18 14 1 1 2. - <_>19 15 1 1 2. - 0 - 2.2348840720951557e-003 - -0.0356555283069611 - 0.3505004048347473 - <_> - - <_> - - - - <_>5 6 6 2 -1. - <_>8 6 3 2 2. - 0 - 0.0192110594362020 - 0.0250783506780863 - -0.5931491851806641 - <_> - - <_> - - - - <_>0 14 20 5 -1. - <_>10 14 10 5 2. - 0 - 0.1561163961887360 - 0.0236126407980919 - -0.4874055087566376 - <_> - - <_> - - - - <_>9 17 2 1 -1. - <_>10 17 1 1 2. - 0 - -1.2261980446055532e-003 - -0.3042171895503998 - 0.0395263917744160 - <_> - - <_> - - - - <_>5 16 5 3 -1. - <_>5 17 5 1 3. - 0 - 3.6561759188771248e-003 - -0.0776275396347046 - 0.2026260942220688 - <_> - - <_> - - - - <_>9 16 3 2 -1. - <_>10 16 1 2 3. - 0 - 1.1567790061235428e-003 - 0.0556823983788490 - -0.2436849027872086 - <_> - - <_> - - - - <_>6 5 5 3 -1. - <_>6 6 5 1 3. - 0 - 6.2764538452029228e-003 - -0.0644526034593582 - 0.2118301987648010 - <_> - - <_> - - - - <_>11 12 3 8 -1. - <_>12 12 1 8 3. - 0 - 0.0120912399142981 - 0.0206679794937372 - -0.6223167777061462 - <_> - - <_> - - - - <_>4 3 3 9 -1. - <_>4 6 3 3 3. - 0 - 3.7568950210697949e-004 - 0.0736704766750336 - -0.1780910938978195 - <_> - - <_> - - - - <_>11 0 3 3 -1. - <_>12 0 1 3 3. - 0 - 3.8157668896019459e-003 - 0.0338457114994526 - -0.3626295924186707 - <_> - - <_> - - - - <_>5 17 10 2 -1. - <_>5 17 5 1 2. - <_>10 18 5 1 2. - 0 - -1.3252210337668657e-003 - 0.1473249047994614 - -0.0817274227738380 - <_> - - <_> - - - - <_>5 15 2 3 -1. - <_>5 16 2 1 3. - 0 - 2.1575710270553827e-003 - -0.0686241984367371 - 0.1756231933832169 - <_> - - <_> - - - - <_>6 14 2 4 -1. - <_>6 14 1 2 2. - <_>7 16 1 2 2. - 0 - -6.4548188820481300e-003 - -0.5815926790237427 - 0.0230200495570898 - <_> - - <_> - - - - <_>10 17 6 3 -1. - <_>10 18 6 1 3. - 0 - -8.1042833626270294e-003 - -0.3554920852184296 - 0.0353723317384720 - <_> - - <_> - - - - <_>19 5 1 3 -1. - <_>19 6 1 1 3. - 0 - 1.6489460540469736e-004 - 0.0744726881384850 - -0.1571836024522781 - <_> - - <_> - - - - <_>16 13 2 2 -1. - <_>16 13 1 1 2. - <_>17 14 1 1 2. - 0 - -1.9494029693305492e-003 - 0.3515708148479462 - -0.0362138189375401 - <_> - - <_> - - - - <_>0 11 2 1 -1. - <_>1 11 1 1 2. - 0 - -1.5267659910023212e-004 - -0.1411571949720383 - 0.0848027616739273 - <_> - - <_> - - - - <_>4 12 6 6 -1. - <_>4 12 3 3 2. - <_>7 15 3 3 2. - 0 - 0.0238904207944870 - 0.0193176697939634 - -0.6318603157997131 - <_> - - <_> - - - - <_>5 15 4 3 -1. - <_>5 16 4 1 3. - 0 - -4.4950367882847786e-003 - 0.2125412970781326 - -0.0591430887579918 - <_> - - <_> - - - - <_>10 16 3 2 -1. - <_>11 16 1 2 3. - 0 - 2.8725271113216877e-003 - 0.0327940396964550 - -0.3950523138046265 - <_> - - <_> - - - - <_>1 0 10 2 -1. - <_>1 0 5 1 2. - <_>6 1 5 1 2. - 0 - 2.0885460544377565e-003 - -0.0854437872767448 - 0.1434766948223114 - <_> - - <_> - - - - <_>2 0 18 14 -1. - <_>11 0 9 14 2. - 0 - -0.4434382915496826 - -0.4005231857299805 - 0.0294280499219894 - <_> - - <_> - - - - <_>15 7 4 7 -1. - <_>17 7 2 7 2. - 0 - 0.0201991703361273 - 0.0400005504488945 - -0.3176333904266357 - <_> - - <_> - - - - <_>5 10 2 4 -1. - <_>6 10 1 4 2. - 0 - 0.0145708797499537 - 0.0136628001928329 - -0.8644195199012756 - <_> - - <_> - - - - <_>15 16 3 1 -1. - <_>16 16 1 1 3. - 0 - -3.8080150261521339e-003 - 0.4093072116374970 - -0.0338389687240124 - <_> - - <_> - - - - <_>7 15 5 3 -1. - <_>7 16 5 1 3. - 0 - 1.0009920224547386e-003 - -0.0826002508401871 - 0.1392879039049149 - <_> - - <_> - - - - <_>12 1 6 3 -1. - <_>14 1 2 3 3. - 0 - 1.1500980472192168e-003 - 0.0696775466203690 - -0.1743306070566177 - <_> - - <_> - - - - <_>16 2 2 1 -1. - <_>17 2 1 1 2. - 0 - 3.4720861003734171e-004 - 0.0666593834757805 - -0.1740380972623825 - <_> - - <_> - - - - <_>17 0 2 2 -1. - <_>17 0 1 1 2. - <_>18 1 1 1 2. - 0 - 2.7565560303628445e-003 - -0.0292856805026531 - 0.4024356901645660 - <_> - - <_> - - - - <_>1 0 4 6 -1. - <_>1 2 4 2 3. - 0 - -0.0241242200136185 - -0.3242420852184296 - 0.0373305082321167 - <_> - - <_> - - - - <_>3 1 6 18 -1. - <_>3 7 6 6 3. - 0 - -0.1398912072181702 - -0.6596748828887940 - 0.0179296191781759 - <_> - - <_> - - - - <_>5 1 1 12 -1. - <_>5 7 1 6 2. - 0 - 0.0309976805001497 - 0.0141005897894502 - -0.6953263878822327 - <_> - - <_> - - - - <_>16 9 2 2 -1. - <_>16 9 1 1 2. - <_>17 10 1 1 2. - 0 - 4.6191760338842869e-004 - -0.0679441466927528 - 0.1806613951921463 - <_> - - <_> - - - - <_>4 2 2 11 -1. - <_>5 2 1 11 2. - 0 - 0.0342644900083542 - 0.0222986396402121 - -0.5863891839981079 - <_> - - <_> - - - - <_>4 8 3 1 -1. - <_>5 8 1 1 3. - 0 - 3.9756381884217262e-003 - -0.0418037213385105 - 0.3166910111904144 - <_> - - <_> - - - - <_>14 18 2 2 -1. - <_>14 19 2 1 2. - 0 - -3.4192908788099885e-004 - -0.1581079065799713 - 0.0774840563535690 - <_> - - <_> - - - - <_>10 0 10 10 -1. - <_>10 0 5 5 2. - <_>15 5 5 5 2. - 0 - 0.0716729536652565 - -0.0233027692884207 - 0.5246502757072449 - <_> - - <_> - - - - <_>19 6 1 2 -1. - <_>19 7 1 1 2. - 0 - 7.1812322130426764e-004 - 0.0482687801122665 - -0.2777172923088074 - <_> - - <_> - - - - <_>11 0 6 8 -1. - <_>11 0 3 4 2. - <_>14 4 3 4 2. - 0 - -1.8881190335378051e-003 - 0.0831849873065948 - -0.1480201035737991 - <_> - - <_> - - - - <_>5 0 2 2 -1. - <_>5 0 1 1 2. - <_>6 1 1 1 2. - 0 - -1.2498029973357916e-003 - 0.2532911896705627 - -0.0497693903744221 - <_> - - <_> - - - - <_>3 1 9 11 -1. - <_>6 1 3 11 3. - 0 - -0.1275610029697418 - -0.6797056794166565 - 0.0208717007189989 - <_> - - <_> - - - - <_>10 11 3 2 -1. - <_>10 12 3 1 2. - 0 - -1.4621549780713394e-005 - 0.0793385133147240 - -0.1504373997449875 - <_> - - <_> - - - - <_>10 9 4 2 -1. - <_>12 9 2 2 2. - 0 - 3.5788679961115122e-003 - -0.0554691106081009 - 0.2407550960779190 - <_> - - <_> - - - - <_>13 7 1 6 -1. - <_>13 9 1 2 3. - 0 - 9.4902152195572853e-003 - 0.0286372397094965 - -0.5368028879165649 - <_> - - <_> - - - - <_>8 10 6 2 -1. - <_>8 10 3 1 2. - <_>11 11 3 1 2. - 0 - 0.0102830501273274 - 0.0115505298599601 - -0.7750126719474793 - <_> - - <_> - - - - <_>4 11 4 6 -1. - <_>4 14 4 3 2. - 0 - -0.0425072908401489 - -0.8877049088478088 - 9.7261751070618629e-003 - <_> - - <_> - - - - <_>17 4 2 3 -1. - <_>17 5 2 1 3. - 0 - 3.6155930138193071e-004 - 0.0644070133566856 - -0.1710951030254364 - <_> - - <_> - - - - <_>10 2 8 14 -1. - <_>10 2 4 7 2. - <_>14 9 4 7 2. - 0 - -0.0342456288635731 - 0.2423160970211029 - -0.0471888706088066 - <_> - - <_> - - - - <_>12 8 8 7 -1. - <_>16 8 4 7 2. - 0 - -0.1280671060085297 - -0.5486940145492554 - 0.0218543000519276 - <_> - - <_> - - - - <_>1 2 18 1 -1. - <_>7 2 6 1 3. - 0 - 0.0539183393120766 - -0.0254150591790676 - 0.4826321899890900 - <_> - - <_> - - - - <_>0 1 8 19 -1. - <_>4 1 4 19 2. - 0 - -0.0377118103206158 - 0.1417693942785263 - -0.0888717100024223 - <_> - - <_> - - - - <_>0 0 8 12 -1. - <_>4 0 4 12 2. - 0 - -0.2831090986728668 - -0.6492571234703064 - 0.0205638203769922 - <_> - - <_> - - - - <_>13 5 5 12 -1. - <_>13 11 5 6 2. - 0 - -0.0119260195642710 - -0.2175675928592682 - 0.0518516600131989 - <_> - - <_> - - - - <_>7 9 1 4 -1. - <_>7 11 1 2 2. - 0 - 3.7750680348835886e-004 - 0.0723406225442886 - -0.1636016964912415 - <_> - - <_> - - - - <_>0 13 10 3 -1. - <_>5 13 5 3 2. - 0 - 0.0158659107983112 - -0.0799402371048927 - 0.1645365953445435 - <_> - - <_> - - - - <_>2 7 12 4 -1. - <_>6 7 4 4 3. - 0 - 0.0711757093667984 - 0.0315890200436115 - -0.4198819100856781 - <_> - - <_> - - - - <_>9 1 2 6 -1. - <_>9 1 1 3 2. - <_>10 4 1 3 2. - 0 - 5.8520520105957985e-003 - 0.0232790801674128 - -0.4860427081584930 - <_> - - <_> - - - - <_>6 8 3 3 -1. - <_>7 8 1 3 3. - 0 - -1.3924130471423268e-003 - 0.1690838038921356 - -0.0737839266657829 - <_> - - <_> - - - - <_>4 11 3 1 -1. - <_>5 11 1 1 3. - 0 - -1.8412459758110344e-004 - 0.1223205998539925 - -0.1031398996710777 - <_> - - <_> - - - - <_>5 10 1 2 -1. - <_>5 11 1 1 2. - 0 - 2.2130980505608022e-004 - -0.0819763764739037 - 0.1633287072181702 - <_> - - <_> - - - - <_>0 17 4 1 -1. - <_>2 17 2 1 2. - 0 - 2.0723740453831851e-004 - 0.0927302017807961 - -0.1373358070850372 - <_> - - <_> - - - - <_>1 16 2 1 -1. - <_>2 16 1 1 2. - 0 - -3.8736319402232766e-004 - -0.2000461965799332 - 0.0848383828997612 - <_> - - <_> - - - - <_>7 14 2 3 -1. - <_>7 15 2 1 3. - 0 - 3.2468559220433235e-003 - -0.0564392581582069 - 0.2236497998237610 - <_> - - <_> - - - - <_>10 13 2 2 -1. - <_>10 14 2 1 2. - 0 - 9.3086768174543977e-004 - 0.0319265797734261 - -0.3970127999782562 - <_> - - <_> - - - - <_>16 11 3 1 -1. - <_>17 11 1 1 3. - 0 - 1.0306099429726601e-003 - -0.0601548887789249 - 0.2018976062536240 - <_> - - <_> - - - - <_>16 10 3 2 -1. - <_>17 10 1 2 3. - 0 - -7.6027261093258858e-004 - 0.1490111947059631 - -0.0996653735637665 - <_> - - <_> - - - - <_>7 2 3 1 -1. - <_>8 2 1 1 3. - 0 - -4.0442569297738373e-004 - -0.1911340951919556 - 0.0741251483559608 - <_> - - <_> - - - - <_>14 4 5 3 -1. - <_>14 5 5 1 3. - 0 - -4.7783120535314083e-003 - -0.3573026955127716 - 0.0365316793322563 - <_> - - <_> - - - - <_>7 7 2 3 -1. - <_>8 7 1 3 2. - 0 - -7.7672587940469384e-004 - 0.1024286970496178 - -0.1297499984502792 - <_> - - <_> - - - - <_>5 7 6 7 -1. - <_>8 7 3 7 2. - 0 - -5.7417969219386578e-003 - -0.1669895052909851 - 0.0701112821698189 - <_> - - <_> - - - - <_>4 2 2 6 -1. - <_>4 2 1 3 2. - <_>5 5 1 3 2. - 0 - -0.0108793200924993 - 0.4412057101726532 - -0.0292555894702673 - <_> - - <_> - - - - <_>4 9 2 3 -1. - <_>4 10 2 1 3. - 0 - 6.4163492061197758e-004 - -0.1119527965784073 - 0.1068117991089821 - <_> - - <_> - - - - <_>8 6 7 12 -1. - <_>8 10 7 4 3. - 0 - 0.0183418300002813 - 0.1638768017292023 - -0.0801891162991524 - <_> - - <_> - - - - <_>8 5 2 10 -1. - <_>8 10 2 5 2. - 0 - -1.5051739756017923e-003 - -0.2231325954198837 - 0.0615417100489140 - <_> - - <_> - - - - <_>4 3 3 5 -1. - <_>5 3 1 5 3. - 0 - 4.4345208443701267e-003 - -0.0666461363434792 - 0.2229906022548676 - <_> - - <_> - - - - <_>9 12 2 1 -1. - <_>10 12 1 1 2. - 0 - -1.4749550246051513e-005 - 0.1159788966178894 - -0.1037781015038490 - <_> - - <_> - - - - <_>3 8 3 4 -1. - <_>4 8 1 4 3. - 0 - -2.6539659593254328e-003 - 0.1311603039503098 - -0.0864887833595276 - <_> - - <_> - - - - <_>13 14 3 3 -1. - <_>13 15 3 1 3. - 0 - 2.7743550017476082e-003 - 0.0410640686750412 - -0.3122506141662598 - <_> - - <_> - - - - <_>1 14 2 3 -1. - <_>2 14 1 3 2. - 0 - 1.1590829817578197e-003 - 0.0643094778060913 - -0.1741307973861694 - <_> - - <_> - - - - <_>5 0 2 4 -1. - <_>5 0 1 2 2. - <_>6 2 1 2 2. - 0 - 9.2315068468451500e-004 - -0.0829740017652512 - 0.1443908065557480 - <_> - - <_> - - - - <_>5 14 4 3 -1. - <_>5 15 4 1 3. - 0 - -8.2323597744107246e-003 - 0.3038038909435272 - -0.0412291102111340 - <_> - - <_> - - - - <_>6 12 2 6 -1. - <_>6 12 1 3 2. - <_>7 15 1 3 2. - 0 - 3.5314110573381186e-003 - 0.0395112596452236 - -0.3309716880321503 - <_> - - <_> - - - - <_>6 13 2 2 -1. - <_>7 13 1 2 2. - 0 - 5.7490761391818523e-003 - 0.0198216605931520 - -0.5878059267997742 - <_> - - <_> - - - - <_>9 10 4 5 -1. - <_>11 10 2 5 2. - 0 - 7.8584970906376839e-003 - -0.0499522387981415 - 0.2724958956241608 - <_> - - <_> - - - - <_>11 3 2 1 -1. - <_>12 3 1 1 2. - 0 - -1.4245980310079176e-005 - 0.0880103409290314 - -0.1322834938764572 - <_> - - <_> - - - - <_>6 7 2 2 -1. - <_>6 7 1 1 2. - <_>7 8 1 1 2. - 0 - 6.9364177761599422e-004 - -0.0673918873071671 - 0.1746363043785095 - <_> - - <_> - - - - <_>5 3 6 5 -1. - <_>7 3 2 5 3. - 0 - -0.0298377498984337 - -0.5170981287956238 - 0.0248714108020067 - <_> - - <_> - - - - <_>5 6 4 8 -1. - <_>7 6 2 8 2. - 0 - 7.1383598260581493e-003 - 0.0674305036664009 - -0.1903724968433380 - <_> - - <_> - - - - <_>5 7 6 3 -1. - <_>7 7 2 3 3. - 0 - 0.0175825692713261 - -0.0366223715245724 - 0.3533546924591065 - <_> - - <_> - - - - <_>9 12 3 4 -1. - <_>10 12 1 4 3. - 0 - -1.2527840444818139e-003 - -0.2173064947128296 - 0.0612000189721584 - <_> - - <_> - - - - <_>16 9 3 1 -1. - <_>17 9 1 1 3. - 0 - 7.4575009057298303e-004 - -0.0644676610827446 - 0.1977504044771195 - <_> - - <_> - - - - <_>13 14 3 3 -1. - <_>13 15 3 1 3. - 0 - -7.2683871258050203e-004 - -0.1723337024450302 - 0.0717199519276619 - <_> - - <_> - - - - <_>7 13 4 2 -1. - <_>7 13 2 1 2. - <_>9 14 2 1 2. - 0 - 2.6301289908587933e-003 - -0.0392743386328220 - 0.3306629061698914 - <_> - - <_> - - - - <_>10 13 1 2 -1. - <_>10 14 1 1 2. - 0 - -1.4553769688063767e-005 - 0.0796985775232315 - -0.1785241961479187 - <_> - - <_> - - - - <_>9 13 2 3 -1. - <_>9 14 2 1 3. - 0 - -4.5518940896727145e-004 - -0.1666225045919418 - 0.0756603628396988 - <_> - - <_> - - - - <_>9 14 2 3 -1. - <_>9 15 2 1 3. - 0 - -4.0261688991449773e-004 - -0.1421436965465546 - 0.0810172930359840 - -1.5120370388031006 - 17 - -1 - <_> - - - <_> - - <_> - - - - <_>9 6 8 1 -1. - <_>13 6 4 1 2. - 0 - -8.3439666777849197e-003 - 0.3194215893745422 - -0.2676644921302795 - <_> - - <_> - - - - <_>6 8 3 2 -1. - <_>6 9 3 1 2. - 0 - 7.8073277836665511e-004 - -0.3485263884067535 - 0.1362888067960739 - <_> - - <_> - - - - <_>5 6 2 3 -1. - <_>6 6 1 3 2. - 0 - 8.6505862418562174e-004 - -0.2532368004322052 - 0.1741763949394226 - <_> - - <_> - - - - <_>12 10 2 6 -1. - <_>12 13 2 3 2. - 0 - -2.0879819930996746e-004 - 0.0885037034749985 - -0.3603850901126862 - <_> - - <_> - - - - <_>1 0 18 2 -1. - <_>7 0 6 2 3. - 0 - -7.4667241424322128e-003 - 0.1612063050270081 - -0.1736644953489304 - <_> - - <_> - - - - <_>9 7 4 6 -1. - <_>9 7 2 3 2. - <_>11 10 2 3 2. - 0 - -6.9383758818730712e-004 - 0.0968730077147484 - -0.2679347991943359 - <_> - - <_> - - - - <_>12 10 2 4 -1. - <_>13 10 1 4 2. - 0 - -4.7926991101121530e-005 - 0.0917562469840050 - -0.2621222138404846 - <_> - - <_> - - - - <_>13 12 1 2 -1. - <_>13 13 1 1 2. - 0 - -1.5861799474805593e-003 - -0.6140087246894836 - -7.4168378487229347e-003 - <_> - - <_> - - - - <_>13 18 2 2 -1. - <_>14 18 1 2 2. - 0 - 4.4573731429409236e-005 - -0.1484186053276062 - 0.1385574042797089 - <_> - - <_> - - - - <_>15 4 2 1 -1. - <_>16 4 1 1 2. - 0 - 5.0104141701012850e-004 - 0.0590889416635036 - -0.2959606945514679 - <_> - - <_> - - - - <_>5 7 6 3 -1. - <_>7 7 2 3 3. - 0 - -4.7243628650903702e-003 - 0.1709202975034714 - -0.1062470003962517 - <_> - - <_> - - - - <_>5 8 8 3 -1. - <_>9 8 4 3 2. - 0 - 3.9171050302684307e-003 - 0.0886052027344704 - -0.2277520000934601 - <_> - - <_> - - - - <_>6 12 6 3 -1. - <_>9 12 3 3 2. - 0 - 8.8675727602094412e-004 - -0.1683963984251022 - 0.1195868030190468 - <_> - - <_> - - - - <_>12 14 3 6 -1. - <_>13 14 1 6 3. - 0 - -4.2634559795260429e-003 - -0.3366324007511139 - 0.0472662709653378 - <_> - - <_> - - - - <_>18 9 2 8 -1. - <_>18 9 1 4 2. - <_>19 13 1 4 2. - 0 - 6.8006501533091068e-003 - -0.0592370815575123 - 0.3167530000209808 - <_> - - <_> - - - - <_>5 5 7 3 -1. - <_>5 6 7 1 3. - 0 - -0.0131689896807075 - 0.3716256916522980 - -0.0427148900926113 - <_> - - <_> - - - - <_>10 13 2 2 -1. - <_>10 13 1 1 2. - <_>11 14 1 1 2. - 0 - 7.3881301796063781e-004 - 0.0591581016778946 - -0.3095371127128601 - <_> - - <_> - - - - <_>5 10 1 3 -1. - <_>5 11 1 1 3. - 0 - 1.7939460230991244e-003 - -0.0846152827143669 - 0.2045253068208695 - <_> - - <_> - - - - <_>6 11 2 3 -1. - <_>6 12 2 1 3. - 0 - 1.6819390002638102e-003 - -0.0867037624120712 - 0.2058054953813553 - <_> - - <_> - - - - <_>9 13 4 2 -1. - <_>9 13 2 1 2. - <_>11 14 2 1 2. - 0 - -2.5033599231392145e-003 - -0.4347319006919861 - 0.0387078300118446 - <_> - - <_> - - - - <_>7 12 1 3 -1. - <_>7 13 1 1 3. - 0 - 3.3658559550531209e-004 - -0.1071731001138687 - 0.1523838043212891 - <_> - - <_> - - - - <_>7 10 3 6 -1. - <_>7 12 3 2 3. - 0 - 0.0130378799512982 - 0.0446826592087746 - -0.4039565026760101 - <_> - - <_> - - - - <_>13 8 4 4 -1. - <_>13 10 4 2 2. - 0 - 1.3743729505222291e-004 - -0.2143251001834869 - 0.0686434134840965 - <_> - - <_> - - - - <_>8 0 12 18 -1. - <_>8 9 12 9 2. - 0 - 0.3717888891696930 - 0.0345029309391975 - -0.4599837958812714 - <_> - - <_> - - - - <_>18 9 2 10 -1. - <_>18 9 1 5 2. - <_>19 14 1 5 2. - 0 - -7.1649150922894478e-003 - 0.2664088010787964 - -0.0545579493045807 - <_> - - <_> - - - - <_>14 2 3 6 -1. - <_>14 5 3 3 2. - 0 - -7.1985478280112147e-004 - -0.1441569030284882 - 0.0982544869184494 - <_> - - <_> - - - - <_>10 0 3 14 -1. - <_>11 0 1 14 3. - 0 - 0.0168545395135880 - 0.0284286793321371 - -0.4522759914398193 - <_> - - <_> - - - - <_>6 16 8 4 -1. - <_>6 16 4 2 2. - <_>10 18 4 2 2. - 0 - 0.0136247295886278 - -0.0604742988944054 - 0.2271599024534226 - <_> - - <_> - - - - <_>5 3 5 12 -1. - <_>5 7 5 4 3. - 0 - 0.0136201400309801 - 0.0791776031255722 - -0.1810465008020401 - <_> - - <_> - - - - <_>4 15 6 3 -1. - <_>4 16 6 1 3. - 0 - -4.4976719655096531e-003 - 0.2130009979009628 - -0.0713925734162331 - <_> - - <_> - - - - <_>6 15 1 3 -1. - <_>6 16 1 1 3. - 0 - 7.1611418388783932e-004 - -0.0942373797297478 - 0.1583044975996018 - <_> - - <_> - - - - <_>13 1 2 1 -1. - <_>14 1 1 1 2. - 0 - 7.0651061832904816e-004 - 0.0488406717777252 - -0.2915244996547699 - <_> - - <_> - - - - <_>2 2 18 9 -1. - <_>11 2 9 9 2. - 0 - -0.3100227117538452 - -0.3851189017295837 - 0.0343696512281895 - <_> - - <_> - - - - <_>4 16 2 4 -1. - <_>4 16 1 2 2. - <_>5 18 1 2 2. - 0 - 4.3721711263060570e-003 - -0.0468803010880947 - 0.2995291054248810 - <_> - - <_> - - - - <_>15 1 3 8 -1. - <_>16 1 1 8 3. - 0 - -0.0143830096349120 - -0.4546372890472412 - 0.0341845192015171 - <_> - - <_> - - - - <_>11 11 2 3 -1. - <_>11 12 2 1 3. - 0 - -3.7763800937682390e-003 - -0.5670902729034424 - 0.0216847192496061 - <_> - - <_> - - - - <_>9 9 2 4 -1. - <_>9 11 2 2 2. - 0 - -3.4393940586596727e-003 - 0.2818368971347809 - -0.0526400096714497 - <_> - - <_> - - - - <_>5 9 8 4 -1. - <_>5 9 4 2 2. - <_>9 11 4 2 2. - 0 - -3.5846829414367676e-003 - -0.2922739982604981 - 0.0522315204143524 - <_> - - <_> - - - - <_>9 6 2 3 -1. - <_>9 7 2 1 3. - 0 - 3.6200750619173050e-003 - -0.0533787682652473 - 0.2636413872241974 - <_> - - <_> - - - - <_>7 9 2 3 -1. - <_>7 10 2 1 3. - 0 - 7.6435408554971218e-003 - 0.0368976294994354 - -0.3924233913421631 - <_> - - <_> - - - - <_>11 15 4 3 -1. - <_>11 16 4 1 3. - 0 - 3.5417820326983929e-003 - 0.0356899984180927 - -0.3560107946395874 - <_> - - <_> - - - - <_>8 6 2 3 -1. - <_>8 7 2 1 3. - 0 - -2.4041049182415009e-003 - 0.1631305962800980 - -0.0892399623990059 - <_> - - <_> - - - - <_>6 8 2 3 -1. - <_>6 9 2 1 3. - 0 - 6.5479031763970852e-003 - 0.0367087088525295 - -0.3418768942356110 - <_> - - <_> - - - - <_>6 9 6 3 -1. - <_>8 9 2 3 3. - 0 - -0.0123500004410744 - 0.2615779936313629 - -0.0524758212268353 - <_> - - <_> - - - - <_>6 9 4 2 -1. - <_>6 9 2 1 2. - <_>8 10 2 1 2. - 0 - 1.4726500012329780e-005 - -0.1786914020776749 - 0.0778074637055397 - <_> - - <_> - - - - <_>4 7 9 1 -1. - <_>7 7 3 1 3. - 0 - -0.0215636193752289 - -0.6392611861228943 - 0.0190501995384693 - <_> - - <_> - - - - <_>5 7 2 6 -1. - <_>5 7 1 3 2. - <_>6 10 1 3 2. - 0 - 5.0762481987476349e-003 - -0.0516654811799526 - 0.2912625074386597 - <_> - - <_> - - - - <_>4 8 4 8 -1. - <_>4 12 4 4 2. - 0 - -0.0595319494605064 - -0.7529155015945435 - 0.0202382300049067 - <_> - - <_> - - - - <_>7 0 2 19 -1. - <_>8 0 1 19 2. - 0 - -0.0168084893375635 - -0.4283326864242554 - 0.0259977299720049 - <_> - - <_> - - - - <_>5 9 1 3 -1. - <_>5 10 1 1 3. - 0 - 3.4431689418852329e-003 - -0.0549125708639622 - 0.2423350065946579 - <_> - - <_> - - - - <_>9 5 3 1 -1. - <_>10 5 1 1 3. - 0 - -1.0451589478179812e-003 - -0.2624354064464569 - 0.0457485690712929 - <_> - - <_> - - - - <_>16 4 3 6 -1. - <_>16 6 3 2 3. - 0 - -4.8333409358747303e-004 - 0.0897919535636902 - -0.1289211064577103 - <_> - - <_> - - - - <_>10 15 5 3 -1. - <_>10 16 5 1 3. - 0 - -4.7575961798429489e-003 - -0.3186874091625214 - 0.0360205285251141 - <_> - - <_> - - - - <_>13 1 5 14 -1. - <_>13 8 5 7 2. - 0 - -0.1040714979171753 - 0.5139874219894409 - -0.0235981196165085 - <_> - - <_> - - - - <_>3 0 4 4 -1. - <_>3 0 2 2 2. - <_>5 2 2 2 2. - 0 - 9.6292654052376747e-003 - -0.0479655787348747 - 0.2179042994976044 - <_> - - <_> - - - - <_>6 5 4 13 -1. - <_>8 5 2 13 2. - 0 - 5.9226430021226406e-003 - 0.0642751306295395 - -0.1821085959672928 - <_> - - <_> - - - - <_>4 2 2 16 -1. - <_>4 2 1 8 2. - <_>5 10 1 8 2. - 0 - 0.0169437993317842 - -0.0375093482434750 - 0.3145883083343506 - <_> - - <_> - - - - <_>4 8 8 3 -1. - <_>8 8 4 3 2. - 0 - -6.5468349494040012e-003 - -0.1581242978572846 - 0.0905207470059395 - <_> - - <_> - - - - <_>5 6 2 12 -1. - <_>5 12 2 6 2. - 0 - 9.4754863530397415e-003 - 0.0489958785474300 - -0.2785384953022003 - <_> - - <_> - - - - <_>8 7 2 4 -1. - <_>9 7 1 4 2. - 0 - -4.9254479818046093e-003 - 0.3190219104290009 - -0.0456094704568386 - <_> - - <_> - - - - <_>13 9 5 4 -1. - <_>13 11 5 2 2. - 0 - -9.4199541490525007e-004 - -0.1647298932075501 - 0.0739662274718285 - <_> - - <_> - - - - <_>12 0 8 2 -1. - <_>12 0 4 1 2. - <_>16 1 4 1 2. - 0 - 7.0046652108430862e-003 - -0.0363423414528370 - 0.3384662866592407 - <_> - - <_> - - - - <_>14 0 6 4 -1. - <_>14 0 3 2 2. - <_>17 2 3 2 2. - 0 - -9.1483298456296325e-004 - 0.1046098992228508 - -0.1120643988251686 - <_> - - <_> - - - - <_>4 9 6 2 -1. - <_>6 9 2 2 3. - 0 - -1.8404760339763016e-004 - 0.1421570926904678 - -0.0876273736357689 - <_> - - <_> - - - - <_>13 1 2 1 -1. - <_>14 1 1 1 2. - 0 - -3.1692520133219659e-004 - -0.1606785058975220 - 0.0700968429446220 - <_> - - <_> - - - - <_>0 0 12 3 -1. - <_>6 0 6 3 2. - 0 - 0.0231080092489719 - -0.0537845008075237 - 0.2078001946210861 - <_> - - <_> - - - - <_>5 12 3 3 -1. - <_>6 12 1 3 3. - 0 - 6.3212551176548004e-003 - 0.0293422397226095 - -0.3837850093841553 - <_> - - <_> - - - - <_>5 11 4 3 -1. - <_>5 12 4 1 3. - 0 - 7.3698158375918865e-003 - -0.0416256897151470 - 0.2652654945850372 - <_> - - <_> - - - - <_>5 13 2 4 -1. - <_>5 13 1 2 2. - <_>6 15 1 2 2. - 0 - 3.3730969298630953e-003 - 0.0377533212304115 - -0.3013829886913300 - <_> - - <_> - - - - <_>4 11 3 3 -1. - <_>4 12 3 1 3. - 0 - -6.4016957767307758e-003 - 0.2183986008167267 - -0.0545513406395912 - <_> - - <_> - - - - <_>1 8 6 2 -1. - <_>1 9 6 1 2. - 0 - 0.0135539202019572 - 0.0281212609261274 - -0.4360117018222809 - <_> - - <_> - - - - <_>6 8 4 12 -1. - <_>6 12 4 4 3. - 0 - -6.7636291496455669e-003 - -0.1632225066423416 - 0.0673396587371826 - <_> - - <_> - - - - <_>7 14 6 4 -1. - <_>7 14 3 2 2. - <_>10 16 3 2 2. - 0 - -1.3078070478513837e-003 - 0.1231539994478226 - -0.1009631976485252 - <_> - - <_> - - - - <_>8 16 8 4 -1. - <_>8 16 4 2 2. - <_>12 18 4 2 2. - 0 - -7.6282368972897530e-003 - 0.2516534924507141 - -0.0504607111215591 - <_> - - <_> - - - - <_>5 10 10 6 -1. - <_>5 12 10 2 3. - 0 - 7.9994397237896919e-003 - 0.0730206519365311 - -0.1887779980897903 - <_> - - <_> - - - - <_>6 13 1 3 -1. - <_>6 14 1 1 3. - 0 - -3.1321209389716387e-003 - 0.2765319943428040 - -0.0432768389582634 - <_> - - <_> - - - - <_>3 11 4 6 -1. - <_>3 13 4 2 3. - 0 - -0.0409313105046749 - -0.6551824808120728 - 0.0186009202152491 - <_> - - <_> - - - - <_>10 14 6 3 -1. - <_>10 15 6 1 3. - 0 - 7.0344978012144566e-003 - 0.0219147708266974 - -0.4859581887722015 - <_> - - <_> - - - - <_>3 15 4 2 -1. - <_>5 15 2 2 2. - 0 - -2.5299859698861837e-003 - 0.1403076946735382 - -0.0805664733052254 - <_> - - <_> - - - - <_>3 14 4 3 -1. - <_>5 14 2 3 2. - 0 - 3.8867890834808350e-003 - -0.0890756994485855 - 0.1683240979909897 - <_> - - <_> - - - - <_>1 2 1 2 -1. - <_>1 3 1 1 2. - 0 - 3.8210590719245374e-004 - 0.0652008727192879 - -0.1859952956438065 - <_> - - <_> - - - - <_>0 12 8 4 -1. - <_>4 12 4 4 2. - 0 - 0.1095478981733322 - 0.0150360204279423 - -0.8690835833549500 - <_> - - <_> - - - - <_>1 2 1 2 -1. - <_>1 3 1 1 2. - 0 - -1.4177490083966404e-004 - -0.1466926932334900 - 0.0790501534938812 - <_> - - <_> - - - - <_>5 11 1 3 -1. - <_>5 12 1 1 3. - 0 - 2.0990408957004547e-003 - -0.0464896783232689 - 0.2304524928331375 - <_> - - <_> - - - - <_>10 19 2 1 -1. - <_>11 19 1 1 2. - 0 - -2.3089480237103999e-004 - -0.1678400933742523 - 0.0697731003165245 - <_> - - <_> - - - - <_>6 6 4 4 -1. - <_>6 6 2 2 2. - <_>8 8 2 2 2. - 0 - -4.3103471398353577e-004 - 0.0817587599158287 - -0.1293924003839493 - <_> - - <_> - - - - <_>6 3 1 2 -1. - <_>6 4 1 1 2. - 0 - -2.9572288622148335e-004 - -0.1906823068857193 - 0.0584200806915760 - <_> - - <_> - - - - <_>0 4 10 2 -1. - <_>5 4 5 2 2. - 0 - -4.0046018548309803e-003 - 0.1294852942228317 - -0.0815996229648590 - <_> - - <_> - - - - <_>4 5 2 1 -1. - <_>5 5 1 1 2. - 0 - 1.4935520084691234e-005 - -0.1336472034454346 - 0.0986640229821205 - <_> - - <_> - - - - <_>0 12 2 1 -1. - <_>1 12 1 1 2. - 0 - 5.7824450777843595e-004 - 0.0590956397354603 - -0.1831808984279633 - <_> - - <_> - - - - <_>1 4 6 11 -1. - <_>3 4 2 11 3. - 0 - 0.0132513204589486 - -0.0714886710047722 - 0.1563598960638046 - <_> - - <_> - - - - <_>6 4 2 1 -1. - <_>7 4 1 1 2. - 0 - 7.1273561843554489e-006 - -0.1228308975696564 - 0.0977525115013123 - <_> - - <_> - - - - <_>7 0 1 6 -1. - <_>7 2 1 2 3. - 0 - 1.4193489914759994e-003 - -0.0816967487335205 - 0.1370157003402710 - <_> - - <_> - - - - <_>7 0 8 4 -1. - <_>7 2 8 2 2. - 0 - -8.0165416002273560e-003 - 0.2469722926616669 - -0.0565270408987999 - <_> - - <_> - - - - <_>13 6 2 2 -1. - <_>13 7 2 1 2. - 0 - -2.3803471121937037e-003 - -0.3790158927440643 - 0.0345325507223606 - <_> - - <_> - - - - <_>16 15 2 2 -1. - <_>16 15 1 1 2. - <_>17 16 1 1 2. - 0 - -4.8633730039000511e-003 - 0.6544101238250732 - -0.0192961990833282 - <_> - - <_> - - - - <_>11 12 1 2 -1. - <_>11 13 1 1 2. - 0 - -1.4388219824468251e-005 - 0.0751018822193146 - -0.1439446061849594 - <_> - - <_> - - - - <_>4 4 5 2 -1. - <_>4 5 5 1 2. - 0 - 1.4798780284763779e-005 - -0.1080738976597786 - 0.0962138101458550 - <_> - - <_> - - - - <_>4 3 3 9 -1. - <_>4 6 3 3 3. - 0 - 0.0241761393845081 - 0.0269836802035570 - -0.4070847928524017 - <_> - - <_> - - - - <_>6 7 2 3 -1. - <_>7 7 1 3 2. - 0 - -3.9851912297308445e-003 - 0.2178670018911362 - -0.0541703104972839 - <_> - - <_> - - - - <_>4 8 6 1 -1. - <_>7 8 3 1 2. - 0 - -2.5377580896019936e-003 - -0.1531459987163544 - 0.0880592390894890 - <_> - - <_> - - - - <_>3 8 12 5 -1. - <_>9 8 6 5 2. - 0 - 2.1663319785147905e-003 - 0.1025272011756897 - -0.1203925013542175 - <_> - - <_> - - - - <_>9 8 1 3 -1. - <_>9 9 1 1 3. - 0 - 3.5593929351307452e-004 - -0.0822677686810493 - 0.1322889029979706 - <_> - - <_> - - - - <_>9 9 6 1 -1. - <_>12 9 3 1 2. - 0 - 1.1394560569897294e-003 - -0.0863934904336929 - 0.1569389998912811 - <_> - - <_> - - - - <_>13 7 7 6 -1. - <_>13 9 7 2 3. - 0 - 0.0555638186633587 - 0.0171081107109785 - -0.7047374248504639 - <_> - - <_> - - - - <_>0 2 20 18 -1. - <_>10 2 10 18 2. - 0 - 0.5551459193229675 - 0.0133453896269202 - -0.6991689205169678 - <_> - - <_> - - - - <_>12 5 6 3 -1. - <_>12 6 6 1 3. - 0 - -4.6235490590333939e-003 - -0.2398367971181870 - 0.0395153500139713 - <_> - - <_> - - - - <_>8 8 3 2 -1. - <_>8 9 3 1 2. - 0 - -4.5803869143128395e-003 - 0.4290086925029755 - -0.0264305397868156 - <_> - - <_> - - - - <_>4 9 11 6 -1. - <_>4 11 11 2 3. - 0 - 7.0851319469511509e-003 - 0.1123107969760895 - -0.1071150973439217 - <_> - - <_> - - - - <_>7 7 7 6 -1. - <_>7 10 7 3 2. - 0 - -4.0524810901843011e-004 - -0.2574095129966736 - 0.0466700196266174 - <_> - - <_> - - - - <_>15 7 2 8 -1. - <_>15 7 1 4 2. - <_>16 11 1 4 2. - 0 - -4.9121538177132607e-003 - 0.2712928056716919 - -0.0439662411808968 - <_> - - <_> - - - - <_>4 10 2 6 -1. - <_>4 12 2 2 3. - 0 - -0.0193480998277664 - -0.4064385890960693 - 0.0291767697781324 - <_> - - <_> - - - - <_>7 13 2 2 -1. - <_>7 13 1 1 2. - <_>8 14 1 1 2. - 0 - -1.3842330081388354e-003 - 0.2353720963001251 - -0.0502275489270687 - <_> - - <_> - - - - <_>7 2 3 4 -1. - <_>8 2 1 4 3. - 0 - 6.2752598896622658e-003 - 0.0281135700643063 - -0.3991320133209229 - <_> - - <_> - - - - <_>7 3 2 3 -1. - <_>8 3 1 3 2. - 0 - 1.4853129869152326e-005 - -0.1075062975287437 - 0.1020639017224312 - <_> - - <_> - - - - <_>5 9 3 1 -1. - <_>6 9 1 1 3. - 0 - -1.1780710192397237e-003 - 0.1811279058456421 - -0.0589980408549309 - <_> - - <_> - - - - <_>14 6 3 8 -1. - <_>15 6 1 8 3. - 0 - -0.0321663916110992 - -0.9813510179519653 - 0.0118171395733953 - <_> - - <_> - - - - <_>4 10 2 6 -1. - <_>4 13 2 3 2. - 0 - 2.8749080374836922e-003 - 0.0507743693888187 - -0.2065003961324692 - <_> - - <_> - - - - <_>0 17 10 3 -1. - <_>0 18 10 1 3. - 0 - -3.5098160151392221e-003 - 0.1435403972864151 - -0.0780067369341850 - <_> - - <_> - - - - <_>5 18 7 2 -1. - <_>5 19 7 1 2. - 0 - -7.2203627787530422e-003 - 0.2385395020246506 - -0.0461761802434921 - <_> - - <_> - - - - <_>13 12 1 3 -1. - <_>13 13 1 1 3. - 0 - 2.0837699994444847e-003 - 0.0228014606982470 - -0.5094562172889710 - <_> - - <_> - - - - <_>9 2 4 16 -1. - <_>9 2 2 8 2. - <_>11 10 2 8 2. - 0 - 0.0361754000186920 - 0.0147347403690219 - -0.6134936213493347 - <_> - - <_> - - - - <_>6 7 2 3 -1. - <_>6 8 2 1 3. - 0 - 7.5545758008956909e-003 - 0.0161661300808191 - -0.5886300802230835 - <_> - - <_> - - - - <_>9 8 2 4 -1. - <_>9 10 2 2 2. - 0 - -2.6058950461447239e-003 - 0.3643600940704346 - -0.0346243008971214 - <_> - - <_> - - - - <_>18 4 2 3 -1. - <_>18 5 2 1 3. - 0 - 6.4669351559132338e-004 - 0.0634447336196899 - -0.1895352005958557 - <_> - - <_> - - - - <_>16 10 2 2 -1. - <_>16 10 1 1 2. - <_>17 11 1 1 2. - 0 - -3.1747641041874886e-003 - 0.4287785887718201 - -0.0269687902182341 - <_> - - <_> - - - - <_>14 2 6 6 -1. - <_>14 4 6 2 3. - 0 - -0.0238397307693958 - -0.3687137067317963 - 0.0336885005235672 - <_> - - <_> - - - - <_>16 11 3 1 -1. - <_>17 11 1 1 3. - 0 - 1.1973649961873889e-003 - -0.0628985092043877 - 0.1917916983366013 - <_> - - <_> - - - - <_>17 10 2 1 -1. - <_>18 10 1 1 2. - 0 - 4.4593929487746209e-005 - -0.1102266013622284 - 0.1215995997190476 - <_> - - <_> - - - - <_>16 8 2 4 -1. - <_>17 8 1 4 2. - 0 - 9.1575905680656433e-003 - 0.0253538899123669 - -0.4992873072624207 - <_> - - <_> - - - - <_>11 15 6 3 -1. - <_>11 16 6 1 3. - 0 - 2.3933469783514738e-003 - 0.0482820905745029 - -0.2268545031547546 - <_> - - <_> - - - - <_>3 7 3 4 -1. - <_>4 7 1 4 3. - 0 - -1.1994830565527081e-003 - 0.1088657006621361 - -0.1066953986883164 - <_> - - <_> - - - - <_>3 5 3 5 -1. - <_>4 5 1 5 3. - 0 - 2.1603968925774097e-003 - -0.0760766267776489 - 0.1650795936584473 - <_> - - <_> - - - - <_>2 10 6 1 -1. - <_>5 10 3 1 2. - 0 - -0.0165563393384218 - -0.5416721105575562 - 0.0207116492092609 - <_> - - <_> - - - - <_>12 0 4 2 -1. - <_>14 0 2 2 2. - 0 - -8.8350269943475723e-003 - -0.3671090900897980 - 0.0288704000413418 - <_> - - <_> - - - - <_>9 14 1 2 -1. - <_>9 15 1 1 2. - 0 - -1.4592399566026870e-005 - 0.0787240713834763 - -0.1362261027097702 - <_> - - <_> - - - - <_>15 12 5 6 -1. - <_>15 14 5 2 3. - 0 - -1.4897900400683284e-003 - 0.1143611967563629 - -0.1010489985346794 - <_> - - <_> - - - - <_>4 13 10 4 -1. - <_>4 15 10 2 2. - 0 - -3.9764028042554855e-003 - -0.1025056019425392 - 0.1046606004238129 - <_> - - <_> - - - - <_>7 16 6 4 -1. - <_>7 16 3 2 2. - <_>10 18 3 2 2. - 0 - -7.2657042182981968e-003 - 0.2298226952552795 - -0.0451555810868740 - <_> - - <_> - - - - <_>9 16 7 3 -1. - <_>9 17 7 1 3. - 0 - 8.9115025475621223e-003 - 0.0296811591833830 - -0.4423500895500183 - <_> - - <_> - - - - <_>4 8 2 2 -1. - <_>4 8 1 1 2. - <_>5 9 1 1 2. - 0 - -1.8145949579775333e-003 - 0.2391141951084137 - -0.0468561202287674 - <_> - - <_> - - - - <_>0 17 20 2 -1. - <_>10 17 10 2 2. - 0 - -0.0375463217496872 - -0.1856968998908997 - 0.0615337491035461 - <_> - - <_> - - - - <_>4 8 3 1 -1. - <_>5 8 1 1 3. - 0 - -1.0010029654949903e-003 - 0.1436135023832321 - -0.0869904831051826 - <_> - - <_> - - - - <_>4 7 2 6 -1. - <_>4 7 1 3 2. - <_>5 10 1 3 2. - 0 - -3.7357229739427567e-003 - 0.2024545967578888 - -0.0611675307154655 - <_> - - <_> - - - - <_>11 11 1 2 -1. - <_>11 12 1 1 2. - 0 - -1.4672010365757160e-005 - 0.0881808698177338 - -0.1303700953722000 - <_> - - <_> - - - - <_>10 13 5 2 -1. - <_>10 14 5 1 2. - 0 - 9.4379713118541986e-005 - 0.0556265302002430 - -0.2002536952495575 - <_> - - <_> - - - - <_>8 16 3 3 -1. - <_>8 17 3 1 3. - 0 - 1.5706509293522686e-004 - -0.0983358770608902 - 0.1151885017752647 - <_> - - <_> - - - - <_>9 18 3 1 -1. - <_>10 18 1 1 3. - 0 - -8.1810058327391744e-004 - -0.2170155048370361 - 0.0528804101049900 - <_> - - <_> - - - - <_>8 6 11 12 -1. - <_>8 10 11 4 3. - 0 - -0.0516892597079277 - 0.5771527886390686 - -0.0187611002475023 - <_> - - <_> - - - - <_>2 4 13 12 -1. - <_>2 10 13 6 2. - 0 - -0.0907194092869759 - -0.3627884984016419 - 0.0367411300539970 - <_> - - <_> - - - - <_>0 15 10 4 -1. - <_>0 15 5 2 2. - <_>5 17 5 2 2. - 0 - -0.0109590403735638 - 0.1678718030452728 - -0.0697256475687027 - <_> - - <_> - - - - <_>4 8 6 2 -1. - <_>7 8 3 2 2. - 0 - 3.7122920621186495e-003 - 0.0603603087365627 - -0.2056706994771957 - <_> - - <_> - - - - <_>10 1 6 2 -1. - <_>12 1 2 2 3. - 0 - -0.0193157307803631 - -0.5739740133285523 - 0.0197053197771311 - <_> - - <_> - - - - <_>7 8 6 7 -1. - <_>9 8 2 7 3. - 0 - -0.0270511899143457 - 0.3498320877552033 - -0.0360842905938625 - <_> - - <_> - - - - <_>9 9 6 2 -1. - <_>11 9 2 2 3. - 0 - 0.0217429101467133 - 0.0227670799940825 - -0.6531919836997986 - <_> - - <_> - - - - <_>3 14 15 4 -1. - <_>8 14 5 4 3. - 0 - 0.0996085926890373 - -0.0312595590949059 - 0.3827111124992371 - <_> - - <_> - - - - <_>7 3 2 14 -1. - <_>7 10 2 7 2. - 0 - 4.6517839655280113e-003 - 0.1008803024888039 - -0.1239601969718933 - <_> - - <_> - - - - <_>11 14 1 2 -1. - <_>11 15 1 1 2. - 0 - -1.4784580343984999e-005 - 0.0796834826469421 - -0.1557302027940750 - <_> - - <_> - - - - <_>5 11 1 3 -1. - <_>5 12 1 1 3. - 0 - -1.6718909610062838e-003 - 0.1707732975482941 - -0.0677338093519211 - <_> - - <_> - - - - <_>11 14 3 3 -1. - <_>11 15 3 1 3. - 0 - 1.4456630196946207e-005 - -0.1010603010654450 - 0.1111683025956154 - <_> - - <_> - - - - <_>10 7 9 4 -1. - <_>13 7 3 4 3. - 0 - -2.7084909379482269e-003 - 0.1131272017955780 - -0.1088062971830368 - -1.4741109609603882 - 18 - -1 - <_> - - - <_> - - <_> - - - - <_>11 6 6 5 -1. - <_>14 6 3 5 2. - 0 - -0.0226868595927954 - 0.2731691002845764 - -0.2735877931118012 - <_> - - <_> - - - - <_>8 9 1 2 -1. - <_>8 10 1 1 2. - 0 - 4.2952829971909523e-004 - -0.2510795891284943 - 0.1574072986841202 - <_> - - <_> - - - - <_>16 3 1 10 -1. - <_>16 8 1 5 2. - 0 - 2.5115790776908398e-003 - -0.2200254946947098 - 0.1566022932529450 - <_> - - <_> - - - - <_>6 11 10 4 -1. - <_>6 13 10 2 2. - 0 - -6.3958892133086920e-004 - 0.0726099386811256 - -0.3827897906303406 - <_> - - <_> - - - - <_>5 7 2 2 -1. - <_>6 7 1 2 2. - 0 - 2.6575280353426933e-003 - -0.1152343973517418 - 0.2341423928737640 - <_> - - <_> - - - - <_>1 6 6 11 -1. - <_>4 6 3 11 2. - 0 - -0.0759164094924927 - 0.3251757919788361 - -0.0826222673058510 - <_> - - <_> - - - - <_>6 8 3 2 -1. - <_>6 9 3 1 2. - 0 - 1.4966350136091933e-005 - -0.3564029037952423 - 0.0523535907268524 - <_> - - <_> - - - - <_>10 15 1 2 -1. - <_>10 16 1 1 2. - 0 - -1.4678399566037115e-005 - 0.1019821986556053 - -0.2245268970727921 - <_> - - <_> - - - - <_>8 0 12 1 -1. - <_>14 0 6 1 2. - 0 - 5.2314779168227687e-005 - -0.1775784939527512 - 0.1010707989335060 - <_> - - <_> - - - - <_>5 3 2 2 -1. - <_>6 3 1 2 2. - 0 - 1.4088390162214637e-004 - -0.1513977050781250 - 0.1387276053428650 - <_> - - <_> - - - - <_>11 6 6 5 -1. - <_>14 6 3 5 2. - 0 - -0.0234117899090052 - -0.1643598973751068 - 0.1070213988423348 - <_> - - <_> - - - - <_>6 12 3 3 -1. - <_>6 13 3 1 3. - 0 - 2.3284659255295992e-003 - -0.0809507295489311 - 0.2233397066593170 - <_> - - <_> - - - - <_>10 10 3 3 -1. - <_>11 10 1 3 3. - 0 - -3.3611140679568052e-003 - -0.4432994127273560 - 0.0344890393316746 - <_> - - <_> - - - - <_>6 13 2 2 -1. - <_>6 14 2 1 2. - 0 - 5.8458978310227394e-004 - -0.1108347028493881 - 0.1721502989530563 - <_> - - <_> - - - - <_>4 2 16 8 -1. - <_>12 2 8 8 2. - 0 - -3.3180968603119254e-004 - 0.0691525936126709 - -0.2632124125957489 - <_> - - <_> - - - - <_>10 12 2 2 -1. - <_>10 12 1 1 2. - <_>11 13 1 1 2. - 0 - -8.8515877723693848e-004 - -0.3476473093032837 - 0.0432582013309002 - <_> - - <_> - - - - <_>10 7 2 2 -1. - <_>11 7 1 2 2. - 0 - 1.4169749920256436e-004 - -0.1460068970918655 - 0.1014982014894486 - <_> - - <_> - - - - <_>13 13 1 3 -1. - <_>13 14 1 1 3. - 0 - 1.4851680025458336e-003 - 0.0299831703305244 - -0.4178613126277924 - <_> - - <_> - - - - <_>13 13 2 3 -1. - <_>13 14 2 1 3. - 0 - -7.5329327955842018e-004 - -0.2155763953924179 - 0.0645342096686363 - <_> - - <_> - - - - <_>1 13 6 4 -1. - <_>4 13 3 4 2. - 0 - 0.0142605397850275 - -0.0800133273005486 - 0.1951199024915695 - <_> - - <_> - - - - <_>10 13 2 1 -1. - <_>11 13 1 1 2. - 0 - -1.4687920156575274e-005 - 0.0971216633915901 - -0.1350235044956207 - <_> - - <_> - - - - <_>10 6 2 10 -1. - <_>10 6 1 5 2. - <_>11 11 1 5 2. - 0 - -9.8925074562430382e-003 - -0.5103526115417481 - 0.0293358005583286 - <_> - - <_> - - - - <_>16 11 2 2 -1. - <_>16 11 1 1 2. - <_>17 12 1 1 2. - 0 - -1.8316040514037013e-003 - 0.3267607986927033 - -0.0450140200555325 - <_> - - <_> - - - - <_>16 12 3 1 -1. - <_>17 12 1 1 3. - 0 - 8.6495577124878764e-004 - -0.0778365135192871 - 0.1876493990421295 - <_> - - <_> - - - - <_>9 5 7 12 -1. - <_>9 9 7 4 3. - 0 - 0.1490266025066376 - 0.0195689909160137 - -0.6245067715644836 - <_> - - <_> - - - - <_>4 1 10 18 -1. - <_>4 1 5 9 2. - <_>9 10 5 9 2. - 0 - -0.0171267203986645 - -0.1814144998788834 - 0.0730486810207367 - <_> - - <_> - - - - <_>17 12 2 2 -1. - <_>17 12 1 1 2. - <_>18 13 1 1 2. - 0 - -1.7061959952116013e-003 - 0.3123683929443359 - -0.0441520288586617 - <_> - - <_> - - - - <_>12 5 6 2 -1. - <_>12 6 6 1 2. - 0 - 3.8261809386312962e-003 - 0.0515185296535492 - -0.2933003008365631 - <_> - - <_> - - - - <_>4 7 5 2 -1. - <_>4 8 5 1 2. - 0 - 3.8093670736998320e-003 - -0.0767072066664696 - 0.1757443994283676 - <_> - - <_> - - - - <_>7 3 1 2 -1. - <_>7 4 1 1 2. - 0 - -3.4228331060148776e-004 - -0.2345802038908005 - 0.0617266409099102 - <_> - - <_> - - - - <_>6 0 7 6 -1. - <_>6 3 7 3 2. - 0 - -0.0416978709399700 - 0.4392912983894348 - -0.0368928201496601 - <_> - - <_> - - - - <_>13 11 2 8 -1. - <_>13 11 1 4 2. - <_>14 15 1 4 2. - 0 - 1.9080520723946393e-004 - -0.1348893940448761 - 0.0971686616539955 - <_> - - <_> - - - - <_>8 7 4 2 -1. - <_>10 7 2 2 2. - 0 - 2.6400710339657962e-004 - -0.1653952002525330 - 0.0732702314853668 - <_> - - <_> - - - - <_>4 1 2 4 -1. - <_>4 1 1 2 2. - <_>5 3 1 2 2. - 0 - 7.9839164391160011e-003 - -0.0335273407399654 - 0.3653585910797119 - <_> - - <_> - - - - <_>4 0 2 8 -1. - <_>4 0 1 4 2. - <_>5 4 1 4 2. - 0 - -0.0142674101516604 - 0.4673924148082733 - -0.0271544195711613 - <_> - - <_> - - - - <_>6 3 2 1 -1. - <_>7 3 1 1 2. - 0 - -9.4726070528849959e-005 - -0.1501774936914444 - 0.0876573026180267 - <_> - - <_> - - - - <_>14 12 1 3 -1. - <_>14 13 1 1 3. - 0 - -2.9629279742948711e-004 - -0.1619454026222229 - 0.0738632306456566 - <_> - - <_> - - - - <_>5 10 2 3 -1. - <_>5 11 2 1 3. - 0 - 2.3301010951399803e-003 - -0.0799251571297646 - 0.1577855050563812 - <_> - - <_> - - - - <_>5 11 2 2 -1. - <_>5 12 2 1 2. - 0 - 3.6623800406232476e-004 - -0.0870193466544151 - 0.2049566954374313 - <_> - - <_> - - - - <_>5 1 4 15 -1. - <_>5 6 4 5 3. - 0 - -0.0444996692240238 - -0.2989141047000885 - 0.0456480011343956 - <_> - - <_> - - - - <_>11 5 4 14 -1. - <_>11 5 2 7 2. - <_>13 12 2 7 2. - 0 - -6.0768700204789639e-003 - 0.2374615073204041 - -0.0535807088017464 - <_> - - <_> - - - - <_>9 18 3 1 -1. - <_>10 18 1 1 3. - 0 - 6.6064862767234445e-004 - 0.0592214390635490 - -0.2356991022825241 - <_> - - <_> - - - - <_>4 10 5 6 -1. - <_>4 12 5 2 3. - 0 - 7.4699260294437408e-003 - 0.0513040497899055 - -0.2338664978742600 - <_> - - <_> - - - - <_>5 13 3 3 -1. - <_>5 14 3 1 3. - 0 - -6.7128022201359272e-003 - 0.2706164121627808 - -0.0500311218202114 - <_> - - <_> - - - - <_>8 1 3 5 -1. - <_>9 1 1 5 3. - 0 - 4.6589970588684082e-003 - 0.0449322015047073 - -0.3073048889636993 - <_> - - <_> - - - - <_>4 7 3 2 -1. - <_>5 7 1 2 3. - 0 - 4.9815201200544834e-003 - -0.0482554100453854 - 0.2685301005840302 - <_> - - <_> - - - - <_>6 14 3 3 -1. - <_>7 14 1 3 3. - 0 - 9.9244136363267899e-003 - 0.0194467697292566 - -0.7035238742828369 - <_> - - <_> - - - - <_>7 13 2 3 -1. - <_>7 14 2 1 3. - 0 - 6.1988402158021927e-003 - -0.0351072698831558 - 0.3546040058135986 - <_> - - <_> - - - - <_>4 3 2 9 -1. - <_>4 6 2 3 3. - 0 - 8.8433362543582916e-003 - 0.0453283898532391 - -0.2748593091964722 - <_> - - <_> - - - - <_>4 8 3 2 -1. - <_>4 9 3 1 2. - 0 - 0.0111105600371957 - 0.0223914198577404 - -0.5017204284667969 - <_> - - <_> - - - - <_>10 10 2 2 -1. - <_>10 11 2 1 2. - 0 - -6.9408811395987868e-004 - 0.1707949042320252 - -0.0638494268059731 - <_> - - <_> - - - - <_>7 8 12 6 -1. - <_>7 8 6 3 2. - <_>13 11 6 3 2. - 0 - 8.0377031117677689e-003 - 0.0889374613761902 - -0.1641612946987152 - <_> - - <_> - - - - <_>14 10 3 2 -1. - <_>14 11 3 1 2. - 0 - 1.4750069567526225e-005 - -0.1371303051710129 - 0.0969811230897903 - <_> - - <_> - - - - <_>5 16 6 2 -1. - <_>5 17 6 1 2. - 0 - 1.2381490087136626e-003 - -0.0694912225008011 - 0.1655137985944748 - <_> - - <_> - - - - <_>8 15 4 3 -1. - <_>8 16 4 1 3. - 0 - 2.6584148872643709e-004 - -0.0968036130070686 - 0.1202037036418915 - <_> - - <_> - - - - <_>14 9 2 2 -1. - <_>14 10 2 1 2. - 0 - -5.4076651576906443e-004 - -0.2318537980318070 - 0.0489878505468369 - <_> - - <_> - - - - <_>8 5 2 3 -1. - <_>8 6 2 1 3. - 0 - -5.1092808134853840e-003 - 0.3039175868034363 - -0.0408004708588123 - <_> - - <_> - - - - <_>8 5 3 3 -1. - <_>8 6 3 1 3. - 0 - 1.5575919533148408e-003 - -0.1015098020434380 - 0.1446592956781387 - <_> - - <_> - - - - <_>1 7 17 9 -1. - <_>1 10 17 3 3. - 0 - 0.0283960197120905 - 0.1509854048490524 - -0.0883143097162247 - <_> - - <_> - - - - <_>5 10 6 8 -1. - <_>5 14 6 4 2. - 0 - 1.5096530551090837e-003 - 0.0515897385776043 - -0.2619952857494354 - <_> - - <_> - - - - <_>18 1 2 2 -1. - <_>18 1 1 1 2. - <_>19 2 1 1 2. - 0 - 1.4308419777080417e-003 - -0.0454978495836258 - 0.2758454084396362 - <_> - - <_> - - - - <_>0 0 11 6 -1. - <_>0 3 11 3 2. - 0 - 0.1303036957979202 - 0.0203299894928932 - -0.5749182105064392 - <_> - - <_> - - - - <_>3 0 16 3 -1. - <_>3 1 16 1 3. - 0 - -3.3548770006746054e-003 - 0.1228995025157929 - -0.0899374112486839 - <_> - - <_> - - - - <_>10 10 10 3 -1. - <_>10 11 10 1 3. - 0 - 0.0270948391407728 - 0.0143423900008202 - -0.7895252108573914 - <_> - - <_> - - - - <_>0 0 15 18 -1. - <_>0 9 15 9 2. - 0 - -0.3621011078357697 - -0.6256042718887329 - 0.0140213295817375 - <_> - - <_> - - - - <_>15 11 2 2 -1. - <_>15 11 1 1 2. - <_>16 12 1 1 2. - 0 - -6.6879601217806339e-004 - 0.2196612954139710 - -0.0524151995778084 - <_> - - <_> - - - - <_>14 12 6 3 -1. - <_>17 12 3 3 2. - 0 - -0.0373892411589623 - -0.4731368124485016 - 0.0257044993340969 - <_> - - <_> - - - - <_>8 4 3 4 -1. - <_>9 4 1 4 3. - 0 - -7.4386061169207096e-003 - -0.5291485786437988 - 0.0200388804078102 - <_> - - <_> - - - - <_>8 6 12 4 -1. - <_>12 6 4 4 3. - 0 - 0.1044311970472336 - -0.0229094605892897 - 0.5159202814102173 - <_> - - <_> - - - - <_>9 12 2 2 -1. - <_>9 13 2 1 2. - 0 - -6.1161867051851004e-005 - 0.0770166069269180 - -0.1462540030479431 - <_> - - <_> - - - - <_>6 3 1 2 -1. - <_>6 4 1 1 2. - 0 - 6.5830379026010633e-004 - 0.0700152814388275 - -0.1556992977857590 - <_> - - <_> - - - - <_>4 7 2 8 -1. - <_>4 7 1 4 2. - <_>5 11 1 4 2. - 0 - 9.7367232665419579e-003 - -0.0315822400152683 - 0.3275456130504608 - <_> - - <_> - - - - <_>9 17 3 2 -1. - <_>10 17 1 2 3. - 0 - -2.9574360232800245e-003 - -0.3424771130084992 - 0.0321847200393677 - <_> - - <_> - - - - <_>9 6 1 3 -1. - <_>9 7 1 1 3. - 0 - 1.6319820424541831e-003 - -0.0494004786014557 - 0.2265644073486328 - <_> - - <_> - - - - <_>6 4 1 6 -1. - <_>6 7 1 3 2. - 0 - 0.0138449398800731 - 0.0204766597598791 - -0.5460066795349121 - <_> - - <_> - - - - <_>5 6 13 6 -1. - <_>5 8 13 2 3. - 0 - 0.0315802991390228 - -0.0424220487475395 - 0.2909148037433624 - <_> - - <_> - - - - <_>6 7 4 12 -1. - <_>8 7 2 12 2. - 0 - 8.6624026298522949e-003 - 0.0544328987598419 - -0.2189218997955322 - <_> - - <_> - - - - <_>6 12 2 4 -1. - <_>7 12 1 4 2. - 0 - -4.6714721247553825e-004 - -0.1820573061704636 - 0.0714919120073318 - <_> - - <_> - - - - <_>5 14 4 3 -1. - <_>5 15 4 1 3. - 0 - 4.1834521107375622e-003 - -0.0674912035465240 - 0.1728577017784119 - <_> - - <_> - - - - <_>10 5 3 1 -1. - <_>11 5 1 1 3. - 0 - -5.3335628472268581e-003 - -0.8468174934387207 - 0.0138048296794295 - <_> - - <_> - - - - <_>4 15 4 3 -1. - <_>4 16 4 1 3. - 0 - 7.8782793134450912e-003 - -0.0481667183339596 - 0.2424273043870926 - <_> - - <_> - - - - <_>11 12 3 2 -1. - <_>12 12 1 2 3. - 0 - 3.8775329012423754e-003 - 0.0243111494928598 - -0.4976325929164887 - <_> - - <_> - - - - <_>11 10 8 2 -1. - <_>15 10 4 2 2. - 0 - -1.6564880206715316e-004 - 0.0555463805794716 - -0.1955423057079315 - <_> - - <_> - - - - <_>14 18 6 2 -1. - <_>17 18 3 2 2. - 0 - 0.0189934000372887 - -0.0364790894091129 - 0.2847271859645844 - <_> - - <_> - - - - <_>7 5 3 2 -1. - <_>8 5 1 2 3. - 0 - -3.4308759495615959e-003 - -0.3281300067901611 - 0.0365241989493370 - <_> - - <_> - - - - <_>11 8 2 1 -1. - <_>12 8 1 1 2. - 0 - 1.4614370229537599e-005 - -0.1010643988847733 - 0.1062249019742012 - <_> - - <_> - - - - <_>12 6 3 6 -1. - <_>12 8 3 2 3. - 0 - 0.0159789193421602 - 0.0300593990832567 - -0.3931018114089966 - <_> - - <_> - - - - <_>11 9 1 2 -1. - <_>11 10 1 1 2. - 0 - -2.2245719446800649e-004 - 0.1858648955821991 - -0.0721516534686089 - <_> - - <_> - - - - <_>12 9 3 9 -1. - <_>13 9 1 9 3. - 0 - 0.0206159092485905 - 0.0152509901672602 - -0.7839120030403137 - <_> - - <_> - - - - <_>0 8 1 3 -1. - <_>0 9 1 1 3. - 0 - 2.8645060956478119e-004 - 0.0687455981969833 - -0.1530831009149551 - <_> - - <_> - - - - <_>0 8 1 3 -1. - <_>0 9 1 1 3. - 0 - -5.9233439969830215e-005 - -0.1254501938819885 - 0.0984484925866127 - <_> - - <_> - - - - <_>3 8 2 2 -1. - <_>3 8 1 1 2. - <_>4 9 1 1 2. - 0 - -7.6257862383499742e-004 - 0.2154624015092850 - -0.0537602193653584 - <_> - - <_> - - - - <_>4 6 2 6 -1. - <_>4 9 2 3 2. - 0 - -1.4181639999151230e-003 - -0.1987688988447189 - 0.0519821383059025 - <_> - - <_> - - - - <_>4 9 2 9 -1. - <_>4 12 2 3 3. - 0 - -0.0447168685495853 - -0.7550839781761169 - 0.0129064498469234 - <_> - - <_> - - - - <_>7 13 2 2 -1. - <_>7 13 1 1 2. - <_>8 14 1 1 2. - 0 - -1.3735699467360973e-003 - 0.2200313955545425 - -0.0513946898281574 - <_> - - <_> - - - - <_>3 6 10 6 -1. - <_>3 6 5 3 2. - <_>8 9 5 3 2. - 0 - -0.0153527799993753 - -0.2142284959554672 - 0.0537811703979969 - <_> - - <_> - - - - <_>9 9 4 6 -1. - <_>11 9 2 6 2. - 0 - 0.0138174397870898 - -0.0351581200957298 - 0.2939909100532532 - <_> - - <_> - - - - <_>2 12 14 3 -1. - <_>9 12 7 3 2. - 0 - 0.0879816263914108 - 0.0166887491941452 - -0.7205359935760498 - <_> - - <_> - - - - <_>0 0 11 18 -1. - <_>0 9 11 9 2. - 0 - 0.4048612117767334 - 9.4695771113038063e-003 - -0.8272560834884644 - <_> - - <_> - - - - <_>4 18 4 2 -1. - <_>4 18 2 1 2. - <_>6 19 2 1 2. - 0 - 1.9231239566579461e-003 - -0.0580163188278675 - 0.1769602000713348 - <_> - - <_> - - - - <_>7 13 4 6 -1. - <_>7 13 2 3 2. - <_>9 16 2 3 2. - 0 - -4.0756969247013330e-004 - 0.0876009464263916 - -0.1263372004032135 - <_> - - <_> - - - - <_>8 17 3 1 -1. - <_>9 17 1 1 3. - 0 - -2.3862780071794987e-003 - -0.4008556902408600 - 0.0271830298006535 - <_> - - <_> - - - - <_>5 14 8 6 -1. - <_>5 14 4 3 2. - <_>9 17 4 3 2. - 0 - 0.0562350898981094 - -0.0175413191318512 - 0.7381873726844788 - <_> - - <_> - - - - <_>7 12 2 3 -1. - <_>7 13 2 1 3. - 0 - 4.9810402560979128e-004 - -0.0764870718121529 - 0.1269799023866653 - <_> - - <_> - - - - <_>14 4 4 2 -1. - <_>14 4 2 1 2. - <_>16 5 2 1 2. - 0 - 5.3285917965695262e-004 - 0.0595963001251221 - -0.1760033965110779 - <_> - - <_> - - - - <_>7 13 2 3 -1. - <_>7 14 2 1 3. - 0 - 5.9949647402390838e-004 - -0.0825090631842613 - 0.1300280988216400 - <_> - - <_> - - - - <_>7 14 4 2 -1. - <_>7 14 2 1 2. - <_>9 15 2 1 2. - 0 - -2.0725550712086260e-004 - 0.0933742225170136 - -0.1172676980495453 - <_> - - <_> - - - - <_>10 14 2 6 -1. - <_>10 16 2 2 3. - 0 - 8.1314949784427881e-004 - -0.0800631269812584 - 0.1470173001289368 - <_> - - <_> - - - - <_>9 6 9 1 -1. - <_>12 6 3 1 3. - 0 - -3.4973450237885118e-004 - 0.1105792969465256 - -0.1088170036673546 - <_> - - <_> - - - - <_>2 5 18 7 -1. - <_>11 5 9 7 2. - 0 - -0.2144889980554581 - -0.3170115947723389 - 0.0417115315794945 - <_> - - <_> - - - - <_>18 6 1 2 -1. - <_>18 7 1 1 2. - 0 - 5.9010740369558334e-004 - 0.0462803281843662 - -0.2351225018501282 - <_> - - <_> - - - - <_>4 14 14 6 -1. - <_>4 17 14 3 2. - 0 - -0.1209399998188019 - -0.6895709037780762 - 0.0149820400401950 - <_> - - <_> - - - - <_>8 0 6 20 -1. - <_>10 0 2 20 3. - 0 - 0.1018135026097298 - 0.0112981395795941 - -0.7119964957237244 - <_> - - <_> - - - - <_>12 0 8 18 -1. - <_>12 9 8 9 2. - 0 - 0.3520832955837250 - 0.0129445102065802 - -0.6757240891456604 - <_> - - <_> - - - - <_>12 5 2 1 -1. - <_>13 5 1 1 2. - 0 - -1.4602140254282858e-005 - 0.0695503130555153 - -0.1428806036710739 - <_> - - <_> - - - - <_>0 6 6 13 -1. - <_>3 6 3 13 2. - 0 - -0.2321286052465439 - -0.7528740167617798 - 0.0113943303003907 - <_> - - <_> - - - - <_>3 15 3 4 -1. - <_>4 15 1 4 3. - 0 - -1.4764709630981088e-003 - 0.1354779005050659 - -0.0854709073901176 - <_> - - <_> - - - - <_>3 13 3 6 -1. - <_>4 13 1 6 3. - 0 - 9.9324379116296768e-003 - -0.0487588010728359 - 0.2458269000053406 - <_> - - <_> - - - - <_>3 11 9 2 -1. - <_>6 11 3 2 3. - 0 - -0.0268572904169559 - -0.4397571086883545 - 0.0250822398811579 - <_> - - <_> - - - - <_>0 11 6 8 -1. - <_>3 11 3 8 2. - 0 - -7.3618912138044834e-003 - 0.1238470003008843 - -0.0972262099385262 - <_> - - <_> - - - - <_>16 0 3 7 -1. - <_>17 0 1 7 3. - 0 - -0.0197857301682234 - -0.5093231797218323 - 0.0234819799661636 - <_> - - <_> - - - - <_>16 1 2 6 -1. - <_>16 1 1 3 2. - <_>17 4 1 3 2. - 0 - -1.4635100342275109e-005 - 0.0940439179539680 - -0.1214566975831986 - <_> - - <_> - - - - <_>3 7 6 10 -1. - <_>3 7 3 5 2. - <_>6 12 3 5 2. - 0 - -0.0540670305490494 - -0.5458620786666870 - 0.0195001401007175 - <_> - - <_> - - - - <_>2 0 6 7 -1. - <_>5 0 3 7 2. - 0 - 0.0115321697667241 - -0.0764091536402702 - 0.1376397013664246 - <_> - - <_> - - - - <_>1 2 12 2 -1. - <_>5 2 4 2 3. - 0 - -4.4358540326356888e-003 - 0.1235975995659828 - -0.0917192995548248 - <_> - - <_> - - - - <_>6 4 1 2 -1. - <_>6 5 1 1 2. - 0 - 8.3216017810627818e-004 - 0.0636590719223022 - -0.2044076025485992 - <_> - - <_> - - - - <_>0 14 8 6 -1. - <_>4 14 4 6 2. - 0 - -0.1250396966934204 - -0.4152475893497467 - 0.0271991007030010 - <_> - - <_> - - - - <_>3 11 9 3 -1. - <_>6 11 3 3 3. - 0 - 0.0496183186769485 - 0.0159551091492176 - -0.6166685223579407 - <_> - - <_> - - - - <_>4 14 2 2 -1. - <_>4 14 1 1 2. - <_>5 15 1 1 2. - 0 - -3.0613599810749292e-003 - 0.3666220903396606 - -0.0334494486451149 - <_> - - <_> - - - - <_>11 2 3 2 -1. - <_>12 2 1 2 3. - 0 - 3.5273379180580378e-003 - 0.0317579805850983 - -0.3847880959510803 - <_> - - <_> - - - - <_>18 5 2 6 -1. - <_>18 5 1 3 2. - <_>19 8 1 3 2. - 0 - -6.6726570948958397e-003 - 0.3209584057331085 - -0.0344086810946465 - <_> - - <_> - - - - <_>0 5 1 2 -1. - <_>0 6 1 1 2. - 0 - -2.5795500259846449e-003 - -0.3787052929401398 - 0.0285621304064989 - <_> - - <_> - - - - <_>8 4 6 1 -1. - <_>11 4 3 1 2. - 0 - 7.8417789191007614e-003 - -0.0204797703772783 - 0.5170410871505737 - <_> - - <_> - - - - <_>4 5 2 3 -1. - <_>5 5 1 3 2. - 0 - 3.1101319473236799e-004 - -0.1080913990736008 - 0.0972045212984085 - <_> - - <_> - - - - <_>1 3 6 4 -1. - <_>3 3 2 4 3. - 0 - 2.6113479398190975e-003 - -0.0817704275250435 - 0.1469120979309082 - <_> - - <_> - - - - <_>12 5 6 1 -1. - <_>14 5 2 1 3. - 0 - 7.3472261428833008e-003 - 0.0251312591135502 - -0.4302506148815155 - <_> - - <_> - - - - <_>6 9 3 3 -1. - <_>6 10 3 1 3. - 0 - 1.3528259296435863e-004 - -0.1475106030702591 - 0.0675846785306931 - <_> - - <_> - - - - <_>4 3 2 2 -1. - <_>4 4 2 1 2. - 0 - -5.1026898290729150e-005 - -0.1216135993599892 - 0.0843330472707748 - <_> - - <_> - - - - <_>8 7 3 3 -1. - <_>8 8 3 1 3. - 0 - 1.1552199721336365e-003 - -0.0546638295054436 - 0.1977366060018539 - <_> - - <_> - - - - <_>5 5 10 14 -1. - <_>5 5 5 7 2. - <_>10 12 5 7 2. - 0 - -0.0829317122697830 - -0.5192332863807678 - 0.0205823592841625 - <_> - - <_> - - - - <_>16 5 2 6 -1. - <_>16 7 2 2 3. - 0 - -4.6260739327408373e-004 - 0.0855882689356804 - -0.1172529980540276 - <_> - - <_> - - - - <_>19 5 1 3 -1. - <_>19 6 1 1 3. - 0 - 6.7906372714787722e-004 - 0.0459801182150841 - -0.2262842059135437 - <_> - - <_> - - - - <_>3 6 2 2 -1. - <_>3 6 1 1 2. - <_>4 7 1 1 2. - 0 - 1.4090019976720214e-003 - -0.0476289205253124 - 0.2272271960973740 - <_> - - <_> - - - - <_>0 1 10 10 -1. - <_>5 1 5 10 2. - 0 - 0.2895491123199463 - 0.0167012400925159 - -0.6396701931953430 - <_> - - <_> - - - - <_>3 0 8 1 -1. - <_>7 0 4 1 2. - 0 - 0.0193761307746172 - -0.0225694105029106 - 0.5059049725532532 - <_> - - <_> - - - - <_>14 5 6 1 -1. - <_>16 5 2 1 3. - 0 - 4.2641081381589174e-004 - 0.0660417228937149 - -0.1666630059480667 - <_> - - <_> - - - - <_>6 16 1 3 -1. - <_>6 17 1 1 3. - 0 - 1.7502580303698778e-003 - -0.0580779090523720 - 0.1951259970664978 - <_> - - <_> - - - - <_>6 14 2 4 -1. - <_>6 14 1 2 2. - <_>7 16 1 2 2. - 0 - -3.2605750020593405e-003 - -0.2910188138484955 - 0.0383287183940411 - <_> - - <_> - - - - <_>0 7 2 5 -1. - <_>1 7 1 5 2. - 0 - 1.9519040361046791e-003 - 0.0595659688115120 - -0.1691060066223145 - <_> - - <_> - - - - <_>18 0 2 8 -1. - <_>18 0 1 4 2. - <_>19 4 1 4 2. - 0 - -3.2053990289568901e-003 - 0.1992776989936829 - -0.0560532584786415 - <_> - - <_> - - - - <_>5 8 6 2 -1. - <_>8 8 3 2 2. - 0 - 1.7617279663681984e-003 - 0.0506975315511227 - -0.2127664983272553 - <_> - - <_> - - - - <_>4 8 8 3 -1. - <_>8 8 4 3 2. - 0 - -6.0043102130293846e-003 - -0.1369926929473877 - 0.0822752788662910 - <_> - - <_> - - - - <_>8 0 2 2 -1. - <_>8 1 2 1 2. - 0 - 2.4830829352140427e-003 - -0.0515616610646248 - 0.2168422043323517 - <_> - - <_> - - - - <_>13 8 6 11 -1. - <_>15 8 2 11 3. - 0 - -0.1082193031907082 - -0.7837529182434082 - 0.0144336502999067 - <_> - - <_> - - - - <_>11 15 9 5 -1. - <_>14 15 3 5 3. - 0 - -7.5229378417134285e-003 - 0.1345372945070267 - -0.0905826985836029 - <_> - - <_> - - - - <_>5 4 12 15 -1. - <_>9 4 4 15 3. - 0 - 0.0307509899139404 - 0.1108169034123421 - -0.0994755998253822 - <_> - - <_> - - - - <_>16 12 2 8 -1. - <_>16 12 1 4 2. - <_>17 16 1 4 2. - 0 - -2.8948320541530848e-003 - 0.1900573968887329 - -0.0526392608880997 - <_> - - <_> - - - - <_>7 13 10 6 -1. - <_>7 16 10 3 2. - 0 - 2.7011099737137556e-003 - 0.0585735589265823 - -0.1985194981098175 - <_> - - <_> - - - - <_>6 15 3 4 -1. - <_>6 17 3 2 2. - 0 - 1.2562989722937346e-003 - -0.0735653117299080 - 0.1543684005737305 - -1.3943890333175659 - 19 - -1 - <_> - - - <_> - - <_> - - - - <_>9 5 8 2 -1. - <_>13 5 4 2 2. - 0 - -0.0214605797082186 - 0.3250505030155182 - -0.2089038044214249 - <_> - - <_> - - - - <_>5 6 3 4 -1. - <_>6 6 1 4 3. - 0 - 7.6785432174801826e-003 - -0.1323131024837494 - 0.3052583932876587 - <_> - - <_> - - - - <_>10 8 7 6 -1. - <_>10 10 7 2 3. - 0 - 3.4118059556931257e-003 - -0.3079307973384857 - 0.1101097986102104 - <_> - - <_> - - - - <_>12 13 1 4 -1. - <_>12 15 1 2 2. - 0 - -1.4710490177094471e-005 - 0.0958588570356369 - -0.2964186072349548 - <_> - - <_> - - - - <_>2 10 3 4 -1. - <_>3 10 1 4 3. - 0 - 0.0105380499735475 - -0.0792525410652161 - 0.3723484873771668 - <_> - - <_> - - - - <_>8 7 6 6 -1. - <_>8 7 3 3 2. - <_>11 10 3 3 2. - 0 - -2.5260078837163746e-004 - 0.0671211108565331 - -0.3078433871269226 - <_> - - <_> - - - - <_>2 0 15 2 -1. - <_>7 0 5 2 3. - 0 - -3.5665810573846102e-003 - 0.1466760933399200 - -0.1708378940820694 - <_> - - <_> - - - - <_>13 10 1 3 -1. - <_>13 11 1 1 3. - 0 - -1.2677359627559781e-003 - -0.4906372129917145 - 0.0203741192817688 - <_> - - <_> - - - - <_>2 9 3 4 -1. - <_>3 9 1 4 3. - 0 - -6.7669381387531757e-003 - 0.2576732933521271 - -0.0741759017109871 - <_> - - <_> - - - - <_>6 4 3 2 -1. - <_>6 5 3 1 2. - 0 - -6.0447258874773979e-004 - -0.1919641047716141 - 0.0913498476147652 - <_> - - <_> - - - - <_>10 16 2 3 -1. - <_>11 16 1 3 2. - 0 - -2.5375590194016695e-003 - -0.3566387891769409 - 0.0515472516417503 - <_> - - <_> - - - - <_>7 13 2 3 -1. - <_>7 14 2 1 3. - 0 - -7.0200557820498943e-003 - 0.3971908092498779 - -0.0439679883420467 - <_> - - <_> - - - - <_>6 12 2 4 -1. - <_>6 12 1 2 2. - <_>7 14 1 2 2. - 0 - -5.7049379684031010e-003 - -0.5001549124717712 - 0.0298259295523167 - <_> - - <_> - - - - <_>9 1 6 1 -1. - <_>12 1 3 1 2. - 0 - 1.4744909713044763e-003 - 0.0585462115705013 - -0.2613981068134308 - <_> - - <_> - - - - <_>6 6 3 4 -1. - <_>7 6 1 4 3. - 0 - 9.2834811657667160e-003 - -0.0428367592394352 - 0.3344317078590393 - <_> - - <_> - - - - <_>9 8 3 3 -1. - <_>9 9 3 1 3. - 0 - 9.9660153500735760e-004 - -0.1042511016130447 - 0.1619178056716919 - <_> - - <_> - - - - <_>8 7 12 3 -1. - <_>14 7 6 3 2. - 0 - -0.0759327337145805 - -0.3735632002353668 - 0.0430756881833076 - <_> - - <_> - - - - <_>12 10 4 2 -1. - <_>12 10 2 1 2. - <_>14 11 2 1 2. - 0 - 5.5370710470015183e-005 - -0.1457054018974304 - 0.1156015023589134 - <_> - - <_> - - - - <_>16 11 1 2 -1. - <_>16 12 1 1 2. - 0 - 1.4746849956281949e-005 - -0.1297267973423004 - 0.1174774020910263 - <_> - - <_> - - - - <_>6 2 1 2 -1. - <_>6 3 1 1 2. - 0 - -1.4875919441692531e-004 - -0.1800293028354645 - 0.0787826925516129 - <_> - - <_> - - - - <_>5 10 2 3 -1. - <_>5 11 2 1 3. - 0 - 3.3751460723578930e-003 - -0.0772420093417168 - 0.1859685927629471 - <_> - - <_> - - - - <_>5 9 2 3 -1. - <_>5 10 2 1 3. - 0 - 3.4271259210072458e-004 - -0.1539334058761597 - 0.1047258004546166 - <_> - - <_> - - - - <_>0 0 2 1 -1. - <_>1 0 1 1 2. - 0 - -4.5711229904554784e-004 - -0.2230052947998047 - 0.0618186704814434 - <_> - - <_> - - - - <_>0 0 2 1 -1. - <_>1 0 1 1 2. - 0 - 3.2788628595881164e-004 - 0.0794487074017525 - -0.1888982951641083 - <_> - - <_> - - - - <_>12 0 8 2 -1. - <_>12 0 4 1 2. - <_>16 1 4 1 2. - 0 - -9.6754019614309072e-004 - 0.1313713043928146 - -0.1080107018351555 - <_> - - <_> - - - - <_>10 11 3 8 -1. - <_>11 11 1 8 3. - 0 - 0.0105370096862316 - 0.0221382696181536 - -0.5747975111007690 - <_> - - <_> - - - - <_>5 11 3 3 -1. - <_>5 12 3 1 3. - 0 - 5.6796409189701080e-003 - -0.0560345798730850 - 0.2484958022832871 - <_> - - <_> - - - - <_>5 10 1 6 -1. - <_>5 13 1 3 2. - 0 - -8.8083967566490173e-003 - -0.3716768026351929 - 0.0427269488573074 - <_> - - <_> - - - - <_>6 2 6 6 -1. - <_>6 2 3 3 2. - <_>9 5 3 3 2. - 0 - -0.0283197108656168 - -0.6238784790039063 - 0.0208440497517586 - <_> - - <_> - - - - <_>11 4 1 6 -1. - <_>11 6 1 2 3. - 0 - 0.0136378603056073 - 0.0144342398270965 - -0.7153713703155518 - <_> - - <_> - - - - <_>18 3 2 16 -1. - <_>18 3 1 8 2. - <_>19 11 1 8 2. - 0 - 0.0118227703496814 - -0.0431810915470123 - 0.3068254888057709 - <_> - - <_> - - - - <_>10 12 3 2 -1. - <_>11 12 1 2 3. - 0 - -6.1035697581246495e-004 - -0.2041833996772766 - 0.0621156208217144 - <_> - - <_> - - - - <_>7 14 2 3 -1. - <_>7 15 2 1 3. - 0 - -5.6125568225979805e-003 - 0.3648501038551331 - -0.0354489609599113 - <_> - - <_> - - - - <_>16 12 2 1 -1. - <_>17 12 1 1 2. - 0 - 1.4603640011046082e-005 - -0.0960969105362892 - 0.1214229017496109 - <_> - - <_> - - - - <_>15 6 4 2 -1. - <_>15 7 4 1 2. - 0 - 1.9061230123043060e-003 - 0.0531358681619167 - -0.2297890931367874 - <_> - - <_> - - - - <_>4 6 2 3 -1. - <_>4 7 2 1 3. - 0 - -3.6644220817834139e-003 - 0.1961452960968018 - -0.0685569122433662 - <_> - - <_> - - - - <_>8 19 6 1 -1. - <_>11 19 3 1 2. - 0 - 1.2336249928921461e-003 - -0.0870003476738930 - 0.1392022967338562 - <_> - - <_> - - - - <_>9 12 3 3 -1. - <_>9 13 3 1 3. - 0 - 5.4660569876432419e-003 - 0.0226608905941248 - -0.4832952916622162 - <_> - - <_> - - - - <_>10 12 1 3 -1. - <_>10 13 1 1 3. - 0 - -6.1730947345495224e-004 - -0.2195954024791718 - 0.0552585199475288 - <_> - - <_> - - - - <_>8 6 2 3 -1. - <_>8 7 2 1 3. - 0 - 2.9604700393974781e-003 - -0.0505482293665409 - 0.2747671008110046 - <_> - - <_> - - - - <_>5 7 6 5 -1. - <_>8 7 3 5 2. - 0 - 0.0280150007456541 - 0.0188746508210897 - -0.6049836874008179 - <_> - - <_> - - - - <_>14 10 1 2 -1. - <_>14 11 1 1 2. - 0 - -7.1651988946541678e-006 - 0.1083621978759766 - -0.1060696989297867 - <_> - - <_> - - - - <_>11 7 6 3 -1. - <_>13 7 2 3 3. - 0 - -0.0163671504706144 - 0.2864503860473633 - -0.0371376909315586 - <_> - - <_> - - - - <_>14 6 6 1 -1. - <_>16 6 2 1 3. - 0 - 1.0280719725415111e-003 - 0.0563181415200233 - -0.2179502993822098 - <_> - - <_> - - - - <_>9 7 1 3 -1. - <_>9 8 1 1 3. - 0 - 1.3662660494446754e-003 - -0.0468035005033016 - 0.2380400002002716 - <_> - - <_> - - - - <_>9 5 2 8 -1. - <_>9 5 1 4 2. - <_>10 9 1 4 2. - 0 - 7.6626739464700222e-003 - 0.0215952601283789 - -0.5684748888015747 - <_> - - <_> - - - - <_>6 12 1 4 -1. - <_>6 14 1 2 2. - 0 - -4.5117521658539772e-003 - -0.3579497933387756 - 0.0304854903370142 - <_> - - <_> - - - - <_>5 13 4 2 -1. - <_>5 14 4 1 2. - 0 - -4.3773967772722244e-003 - 0.2319266051054001 - -0.0539998188614845 - <_> - - <_> - - - - <_>12 9 2 4 -1. - <_>12 11 2 2 2. - 0 - -7.2474628686904907e-003 - -0.4344038069248200 - 0.0263741891831160 - <_> - - <_> - - - - <_>12 7 3 6 -1. - <_>13 7 1 6 3. - 0 - 7.9146260395646095e-004 - -0.0999245867133141 - 0.1108850017189980 - <_> - - <_> - - - - <_>5 0 2 14 -1. - <_>5 7 2 7 2. - 0 - 0.0641668066382408 - 0.0189386699348688 - -0.5784941911697388 - <_> - - <_> - - - - <_>9 3 1 2 -1. - <_>9 4 1 1 2. - 0 - -1.1797840124927461e-004 - -0.1488956958055496 - 0.0687772035598755 - <_> - - <_> - - - - <_>6 1 14 12 -1. - <_>6 5 14 4 3. - 0 - 0.0128012895584106 - 0.0561793297529221 - -0.2086596935987473 - <_> - - <_> - - - - <_>13 6 7 6 -1. - <_>13 9 7 3 2. - 0 - -0.0270187407732010 - 0.4535689055919647 - -0.0250545796006918 - <_> - - <_> - - - - <_>14 9 3 3 -1. - <_>14 10 3 1 3. - 0 - -6.9431727752089500e-003 - -0.5291655063629150 - 0.0218001399189234 - <_> - - <_> - - - - <_>17 12 3 1 -1. - <_>18 12 1 1 3. - 0 - 3.3396780490875244e-003 - -0.0372959598898888 - 0.3119843900203705 - <_> - - <_> - - - - <_>8 2 3 2 -1. - <_>9 2 1 2 3. - 0 - -3.8888349081389606e-004 - -0.1563013046979904 - 0.0709818303585052 - <_> - - <_> - - - - <_>7 11 2 1 -1. - <_>8 11 1 1 2. - 0 - -7.1400677552446723e-004 - 0.2179943025112152 - -0.0540692806243896 - <_> - - <_> - - - - <_>5 7 3 2 -1. - <_>5 8 3 1 2. - 0 - 0.0125496303662658 - 0.0173571798950434 - -0.7832044959068298 - <_> - - <_> - - - - <_>11 11 2 1 -1. - <_>12 11 1 1 2. - 0 - -1.4623020433646161e-005 - 0.0786401033401489 - -0.1421297043561935 - <_> - - <_> - - - - <_>11 11 3 1 -1. - <_>12 11 1 1 3. - 0 - -1.2133170384913683e-003 - -0.3137122988700867 - 0.0342876389622688 - <_> - - <_> - - - - <_>9 5 1 3 -1. - <_>9 6 1 1 3. - 0 - 3.6882720887660980e-003 - -0.0383823812007904 - 0.3012467920780182 - <_> - - <_> - - - - <_>12 9 1 2 -1. - <_>12 10 1 1 2. - 0 - -1.4818239833402913e-005 - 0.1256116926670075 - -0.0917033776640892 - <_> - - <_> - - - - <_>12 7 2 3 -1. - <_>13 7 1 3 2. - 0 - 3.0302109662443399e-003 - -0.0295430701225996 - 0.3788954019546509 - <_> - - <_> - - - - <_>5 11 6 3 -1. - <_>8 11 3 3 2. - 0 - 5.9340851294109598e-005 - -0.1774571985006332 - 0.0701024308800697 - <_> - - <_> - - - - <_>6 10 2 2 -1. - <_>6 10 1 1 2. - <_>7 11 1 1 2. - 0 - -2.9449560315697454e-005 - 0.1205231994390488 - -0.1112897992134094 - <_> - - <_> - - - - <_>17 2 1 9 -1. - <_>17 5 1 3 3. - 0 - -0.0177711397409439 - -0.4710831046104431 - 0.0256007891148329 - <_> - - <_> - - - - <_>4 7 2 6 -1. - <_>4 7 1 3 2. - <_>5 10 1 3 2. - 0 - 7.6775359921157360e-003 - -0.0407578796148300 - 0.2702176868915558 - <_> - - <_> - - - - <_>0 1 11 18 -1. - <_>0 10 11 9 2. - 0 - -0.1851301938295364 - -0.3023875057697296 - 0.0387909114360809 - <_> - - <_> - - - - <_>7 6 2 8 -1. - <_>7 10 2 4 2. - 0 - 0.0276971906423569 - 0.0267128106206656 - -0.4416660070419312 - <_> - - <_> - - - - <_>6 2 4 6 -1. - <_>6 5 4 3 2. - 0 - -0.0204276498407125 - 0.2508660852909088 - -0.0556727014482021 - <_> - - <_> - - - - <_>2 12 12 4 -1. - <_>2 14 12 2 2. - 0 - 9.0200370177626610e-003 - 0.0473440699279308 - -0.2744598090648651 - <_> - - <_> - - - - <_>9 0 6 1 -1. - <_>12 0 3 1 2. - 0 - -1.2504979968070984e-003 - -0.1497119069099426 - 0.0796676501631737 - <_> - - <_> - - - - <_>5 0 12 2 -1. - <_>5 1 12 1 2. - 0 - -0.0100211603567004 - 0.2424885928630829 - -0.0492179095745087 - <_> - - <_> - - - - <_>10 0 2 1 -1. - <_>11 0 1 1 2. - 0 - 2.6042328681796789e-004 - 0.0631924271583557 - -0.1854428052902222 - <_> - - <_> - - - - <_>7 14 3 3 -1. - <_>7 15 3 1 3. - 0 - 1.1920549441128969e-003 - -0.0865479111671448 - 0.1355233937501907 - <_> - - <_> - - - - <_>4 13 5 3 -1. - <_>4 14 5 1 3. - 0 - 3.0391330365091562e-003 - -0.0729652196168900 - 0.1647980064153671 - <_> - - <_> - - - - <_>9 16 6 2 -1. - <_>9 17 6 1 2. - 0 - -2.9615699531859718e-005 - 0.0820479765534401 - -0.1450296938419342 - <_> - - <_> - - - - <_>11 16 5 3 -1. - <_>11 17 5 1 3. - 0 - -0.0122263403609395 - -0.5301417708396912 - 0.0204057991504669 - <_> - - <_> - - - - <_>5 0 3 15 -1. - <_>6 0 1 15 3. - 0 - -0.0281248893588781 - -0.5514876246452332 - 0.0176881197839975 - <_> - - <_> - - - - <_>9 16 8 4 -1. - <_>9 18 8 2 2. - 0 - -0.0483071096241474 - -0.8257979154586792 - 0.0110205402597785 - <_> - - <_> - - - - <_>0 6 3 2 -1. - <_>0 7 3 1 2. - 0 - 4.6184109523892403e-003 - 0.0320699699223042 - -0.3011536896228790 - <_> - - <_> - - - - <_>5 9 3 1 -1. - <_>6 9 1 1 3. - 0 - -8.4275740664452314e-004 - 0.1703443974256516 - -0.0630094334483147 - <_> - - <_> - - - - <_>9 11 4 2 -1. - <_>9 11 2 1 2. - <_>11 12 2 1 2. - 0 - 6.3863280229270458e-003 - 0.0163072999566793 - -0.7134649157524109 - <_> - - <_> - - - - <_>4 13 2 2 -1. - <_>4 13 1 1 2. - <_>5 14 1 1 2. - 0 - -7.7203067485243082e-004 - 0.1671528071165085 - -0.0661927834153175 - <_> - - <_> - - - - <_>6 4 1 2 -1. - <_>6 5 1 1 2. - 0 - -2.2645338904112577e-003 - -0.3510709106922150 - 0.0281686708331108 - <_> - - <_> - - - - <_>14 18 2 2 -1. - <_>14 18 1 1 2. - <_>15 19 1 1 2. - 0 - -3.7738790269941092e-003 - 0.5276281833648682 - -0.0202226098626852 - <_> - - <_> - - - - <_>7 10 5 6 -1. - <_>7 12 5 2 3. - 0 - 5.8204168453812599e-003 - 0.0708640664815903 - -0.1467539072036743 - <_> - - <_> - - - - <_>8 7 4 6 -1. - <_>8 9 4 2 3. - 0 - -0.0120692504569888 - 0.2392809987068176 - -0.0443129688501358 - <_> - - <_> - - - - <_>7 9 6 2 -1. - <_>9 9 2 2 3. - 0 - 3.3203759230673313e-003 - -0.0657495334744453 - 0.2027768045663834 - <_> - - <_> - - - - <_>6 6 6 4 -1. - <_>6 6 3 2 2. - <_>9 8 3 2 2. - 0 - 2.1621929481625557e-003 - 0.0674079805612564 - -0.1812534928321838 - <_> - - <_> - - - - <_>10 3 1 6 -1. - <_>10 5 1 2 3. - 0 - 0.0122291501611471 - 0.0225593093782663 - -0.4918099939823151 - <_> - - <_> - - - - <_>5 2 12 14 -1. - <_>5 2 6 7 2. - <_>11 9 6 7 2. - 0 - -6.7253508605062962e-003 - -0.1529005020856857 - 0.0697866529226303 - <_> - - <_> - - - - <_>13 5 6 2 -1. - <_>13 6 6 1 2. - 0 - 2.3579499684274197e-003 - 0.0492121018469334 - -0.2083828002214432 - <_> - - <_> - - - - <_>16 0 4 8 -1. - <_>16 0 2 4 2. - <_>18 4 2 4 2. - 0 - -2.2950689308345318e-003 - 0.1240044012665749 - -0.0966249182820320 - <_> - - <_> - - - - <_>3 12 3 1 -1. - <_>4 12 1 1 3. - 0 - 1.0958530474454165e-003 - -0.0732707530260086 - 0.1520861983299255 - <_> - - <_> - - - - <_>3 10 3 4 -1. - <_>4 10 1 4 3. - 0 - -1.3427219819277525e-003 - 0.1223303973674774 - -0.0956898778676987 - <_> - - <_> - - - - <_>4 6 1 6 -1. - <_>4 9 1 3 2. - 0 - 5.4691417608410120e-004 - -0.1392416059970856 - 0.0843817368149757 - <_> - - <_> - - - - <_>3 7 15 1 -1. - <_>8 7 5 1 3. - 0 - 8.4598818793892860e-003 - 0.0896898731589317 - -0.1331889927387238 - <_> - - <_> - - - - <_>1 15 6 5 -1. - <_>4 15 3 5 2. - 0 - -0.0915971174836159 - -0.6185473203659058 - 0.0228678695857525 - <_> - - <_> - - - - <_>11 9 8 4 -1. - <_>15 9 4 4 2. - 0 - -1.1090439511463046e-003 - 0.0585137493908405 - -0.1880645006895065 - <_> - - <_> - - - - <_>15 7 2 4 -1. - <_>16 7 1 4 2. - 0 - 2.2256910597207025e-005 - -0.0844882801175117 - 0.1278091073036194 - <_> - - <_> - - - - <_>19 1 1 2 -1. - <_>19 2 1 1 2. - 0 - -1.5437819820363075e-004 - -0.1222802996635437 - 0.0860469788312912 - <_> - - <_> - - - - <_>6 15 3 3 -1. - <_>7 15 1 3 3. - 0 - -2.6862788945436478e-003 - -0.2448700070381165 - 0.0442559607326984 - <_> - - <_> - - - - <_>3 16 3 1 -1. - <_>4 16 1 1 3. - 0 - -4.0478641167283058e-003 - 0.2703068852424622 - -0.0422008708119392 - <_> - - <_> - - - - <_>3 10 3 10 -1. - <_>4 10 1 10 3. - 0 - -0.0533402413129807 - -0.7623234987258911 - 0.0143880397081375 - <_> - - <_> - - - - <_>18 17 2 2 -1. - <_>18 17 1 1 2. - <_>19 18 1 1 2. - 0 - 2.8256059158593416e-003 - -0.0298770703375340 - 0.3969297111034393 - <_> - - <_> - - - - <_>3 12 6 4 -1. - <_>3 12 3 2 2. - <_>6 14 3 2 2. - 0 - 0.0144437300041318 - 0.0301867108792067 - -0.3660664856433868 - <_> - - <_> - - - - <_>5 17 2 2 -1. - <_>5 17 1 1 2. - <_>6 18 1 1 2. - 0 - 1.3111650478094816e-003 - -0.0481403693556786 - 0.2243445962667465 - <_> - - <_> - - - - <_>7 16 2 3 -1. - <_>7 17 2 1 3. - 0 - 1.6730680363252759e-003 - -0.0599833987653255 - 0.1639419049024582 - <_> - - <_> - - - - <_>5 11 6 3 -1. - <_>8 11 3 3 2. - 0 - 0.0235171206295490 - 0.0241097006946802 - -0.4049243927001953 - <_> - - <_> - - - - <_>7 16 1 3 -1. - <_>7 17 1 1 3. - 0 - -3.5689130891114473e-003 - 0.3190355896949768 - -0.0342958793044090 - <_> - - <_> - - - - <_>0 16 2 1 -1. - <_>1 16 1 1 2. - 0 - -2.8193008620291948e-004 - -0.1487416028976440 - 0.0706698969006538 - <_> - - <_> - - - - <_>11 7 9 6 -1. - <_>11 10 9 3 2. - 0 - 0.1021585986018181 - 0.0128405001014471 - -0.7784854173660278 - <_> - - <_> - - - - <_>9 4 9 16 -1. - <_>12 4 3 16 3. - 0 - -0.1917548030614853 - -0.7570657730102539 - 0.0105877602472901 - <_> - - <_> - - - - <_>14 12 5 3 -1. - <_>14 13 5 1 3. - 0 - 5.3162658587098122e-003 - -0.0400665700435638 - 0.2605018019676209 - <_> - - <_> - - - - <_>8 18 3 2 -1. - <_>9 18 1 2 3. - 0 - -1.1487120063975453e-003 - -0.1801722049713135 - 0.0616104304790497 - <_> - - <_> - - - - <_>4 0 11 16 -1. - <_>4 8 11 8 2. - 0 - -0.2831673026084900 - -0.8491340875625610 - 0.0116471396759152 - <_> - - <_> - - - - <_>2 4 12 15 -1. - <_>2 9 12 5 3. - 0 - 0.0337317585945129 - 0.1235760971903801 - -0.0774822309613228 - <_> - - <_> - - - - <_>3 13 11 4 -1. - <_>3 15 11 2 2. - 0 - 9.8635945469141006e-003 - 0.0439580306410789 - -0.2554177939891815 - <_> - - <_> - - - - <_>7 5 4 3 -1. - <_>7 6 4 1 3. - 0 - -3.1564768869429827e-003 - 0.1894298940896988 - -0.0582210384309292 - <_> - - <_> - - - - <_>6 5 4 3 -1. - <_>6 6 4 1 3. - 0 - 1.5572150005027652e-003 - -0.1037613973021507 - 0.1410734951496124 - <_> - - <_> - - - - <_>5 0 2 9 -1. - <_>5 3 2 3 3. - 0 - 0.0623604208230972 - 9.6462322399020195e-003 - -0.8580496907234192 - <_> - - <_> - - - - <_>16 8 2 2 -1. - <_>16 8 1 1 2. - <_>17 9 1 1 2. - 0 - 1.1480550165288150e-004 - -0.0844199284911156 - 0.1131270006299019 - <_> - - <_> - - - - <_>12 10 8 2 -1. - <_>12 10 4 1 2. - <_>16 11 4 1 2. - 0 - -5.9252730570733547e-003 - -0.3165077865123749 - 0.0320798493921757 - <_> - - <_> - - - - <_>6 2 2 8 -1. - <_>7 2 1 8 2. - 0 - -2.4660851340740919e-004 - 0.0886976793408394 - -0.1108511015772820 - <_> - - <_> - - - - <_>6 6 2 3 -1. - <_>7 6 1 3 2. - 0 - 1.6946049872785807e-003 - -0.0596571490168571 - 0.2090421020984650 - <_> - - <_> - - - - <_>17 4 1 3 -1. - <_>17 5 1 1 3. - 0 - 9.0623252617660910e-005 - 0.0774419605731964 - -0.1280633956193924 - <_> - - <_> - - - - <_>15 13 3 2 -1. - <_>16 13 1 2 3. - 0 - 1.1666920036077499e-003 - -0.0617485791444778 - 0.1570245027542114 - <_> - - <_> - - - - <_>11 13 2 3 -1. - <_>11 14 2 1 3. - 0 - 1.2541549513116479e-003 - 0.0446083806455135 - -0.2314036041498184 - <_> - - <_> - - - - <_>14 5 6 11 -1. - <_>16 5 2 11 3. - 0 - -6.0275900177657604e-003 - 0.0952818468213081 - -0.1028309017419815 - <_> - - <_> - - - - <_>6 0 12 8 -1. - <_>12 0 6 8 2. - 0 - -0.2047284990549088 - -0.4111475944519043 - 0.0235375501215458 - <_> - - <_> - - - - <_>7 15 8 4 -1. - <_>7 15 4 2 2. - <_>11 17 4 2 2. - 0 - 0.0176912806928158 - -0.0392571501433849 - 0.2856444120407105 - <_> - - <_> - - - - <_>4 14 16 6 -1. - <_>4 16 16 2 3. - 0 - -0.1287564933300018 - -0.8203077912330627 - 0.0117352902889252 - <_> - - <_> - - - - <_>6 12 2 6 -1. - <_>6 12 1 3 2. - <_>7 15 1 3 2. - 0 - 1.2868089834228158e-003 - 0.0508588701486588 - -0.1784801036119461 - <_> - - <_> - - - - <_>7 14 6 4 -1. - <_>7 14 3 2 2. - <_>10 16 3 2 2. - 0 - -4.5859832316637039e-003 - 0.1680210977792740 - -0.0615825988352299 - <_> - - <_> - - - - <_>0 0 2 4 -1. - <_>0 0 1 2 2. - <_>1 2 1 2 2. - 0 - 4.6391240903176367e-004 - 0.0667470470070839 - -0.1423780024051666 - <_> - - <_> - - - - <_>15 12 1 3 -1. - <_>15 13 1 1 3. - 0 - -4.4439961202442646e-003 - 0.4571498036384583 - -0.0217468105256557 - <_> - - <_> - - - - <_>7 16 3 1 -1. - <_>8 16 1 1 3. - 0 - 3.8220020942389965e-003 - 0.0180943291634321 - -0.6024454236030579 - <_> - - <_> - - - - <_>1 8 1 2 -1. - <_>1 9 1 1 2. - 0 - 1.3894500443711877e-003 - 0.0340078510344028 - -0.2715348005294800 - <_> - - <_> - - - - <_>3 14 3 2 -1. - <_>4 14 1 2 3. - 0 - -7.2111929766833782e-003 - 0.2731257081031799 - -0.0368551313877106 - <_> - - <_> - - - - <_>3 13 3 5 -1. - <_>4 13 1 5 3. - 0 - 1.6509749693796039e-003 - -0.0844070166349411 - 0.1313444972038269 - <_> - - <_> - - - - <_>7 2 3 4 -1. - <_>8 2 1 4 3. - 0 - -5.0506892148405313e-004 - -0.1419333964586258 - 0.0736280530691147 - <_> - - <_> - - - - <_>10 1 4 4 -1. - <_>10 3 4 2 2. - 0 - -0.0112053295597434 - 0.3009375035762787 - -0.0341713912785053 - <_> - - <_> - - - - <_>9 2 1 2 -1. - <_>9 3 1 1 2. - 0 - -3.4860160667449236e-004 - -0.2453830987215042 - 0.0598239786922932 - <_> - - <_> - - - - <_>7 12 2 2 -1. - <_>7 12 1 1 2. - <_>8 13 1 1 2. - 0 - 7.3347258148714900e-004 - -0.0617702603340149 - 0.1636794954538345 - <_> - - <_> - - - - <_>4 11 4 4 -1. - <_>4 11 2 2 2. - <_>6 13 2 2 2. - 0 - -9.2969406396150589e-003 - -0.3023664057254791 - 0.0392578989267349 - <_> - - <_> - - - - <_>9 10 6 4 -1. - <_>12 10 3 4 2. - 0 - 0.0239571202546358 - -0.0239007193595171 - 0.4834083020687103 - <_> - - <_> - - - - <_>8 12 3 2 -1. - <_>9 12 1 2 3. - 0 - 3.6422210541786626e-005 - -0.1228303983807564 - 0.0912589505314827 - <_> - - <_> - - - - <_>13 9 6 6 -1. - <_>13 9 3 3 2. - <_>16 12 3 3 2. - 0 - 0.0504582002758980 - 0.0135291498154402 - -0.7782772779464722 - <_> - - <_> - - - - <_>14 0 3 5 -1. - <_>15 0 1 5 3. - 0 - -9.8683983087539673e-003 - -0.4406045973300934 - 0.0204043593257666 - <_> - - <_> - - - - <_>9 8 6 4 -1. - <_>9 8 3 2 2. - <_>12 10 3 2 2. - 0 - -0.0108512397855520 - 0.2016550004482269 - -0.0522485896945000 - <_> - - <_> - - - - <_>10 6 3 3 -1. - <_>11 6 1 3 3. - 0 - 1.7670930537860841e-004 - -0.1369144022464752 - 0.0831705927848816 - <_> - - <_> - - - - <_>13 3 2 1 -1. - <_>14 3 1 1 2. - 0 - 1.2582179624587297e-004 - 0.0612753517925739 - -0.1654271036386490 - <_> - - <_> - - - - <_>4 5 2 2 -1. - <_>4 5 1 1 2. - <_>5 6 1 1 2. - 0 - -7.0588971721008420e-004 - 0.1521912962198257 - -0.0661646202206612 - <_> - - <_> - - - - <_>4 5 2 2 -1. - <_>4 5 1 1 2. - <_>5 6 1 1 2. - 0 - 1.1355109745636582e-003 - -0.0541153699159622 - 0.2131109982728958 - <_> - - <_> - - - - <_>7 9 2 6 -1. - <_>7 11 2 2 3. - 0 - -3.7436310667544603e-003 - -0.2346985042095184 - 0.0495910011231899 - <_> - - <_> - - - - <_>6 12 2 3 -1. - <_>6 13 2 1 3. - 0 - 1.2309269513934851e-003 - -0.0751960128545761 - 0.1464654058218002 - <_> - - <_> - - - - <_>6 13 2 3 -1. - <_>6 14 2 1 3. - 0 - 3.6228948738425970e-004 - -0.0977894067764282 - 0.1209172978997231 - <_> - - <_> - - - - <_>7 4 3 2 -1. - <_>8 4 1 2 3. - 0 - 7.5996189843863249e-004 - 0.0697139203548431 - -0.1627878993749619 - <_> - - <_> - - - - <_>13 1 3 4 -1. - <_>14 1 1 4 3. - 0 - -1.8509250367060304e-003 - -0.1838289052248001 - 0.0575015209615231 - <_> - - <_> - - - - <_>6 8 11 3 -1. - <_>6 9 11 1 3. - 0 - 7.9539678990840912e-003 - -0.0588487088680267 - 0.1884644031524658 - <_> - - <_> - - - - <_>13 10 5 2 -1. - <_>13 11 5 1 2. - 0 - -3.1013600528240204e-004 - -0.1457546055316925 - 0.0724031999707222 - <_> - - <_> - - - - <_>13 9 3 6 -1. - <_>13 12 3 3 2. - 0 - 1.6956350300461054e-003 - 0.0705502629280090 - -0.1674093008041382 - <_> - - <_> - - - - <_>3 14 5 2 -1. - <_>3 15 5 1 2. - 0 - 2.9058079235255718e-005 - -0.1034158989787102 - 0.0953762829303741 - <_> - - <_> - - - - <_>11 0 8 2 -1. - <_>11 0 4 1 2. - <_>15 1 4 1 2. - 0 - 0.0144669199362397 - -0.0175320692360401 - 0.5476716756820679 - <_> - - <_> - - - - <_>13 1 7 6 -1. - <_>13 3 7 2 3. - 0 - -0.0571564994752407 - -0.7478930950164795 - 0.0163944195955992 - <_> - - <_> - - - - <_>11 0 6 1 -1. - <_>13 0 2 1 3. - 0 - 3.0681469943374395e-003 - 0.0387028194963932 - -0.2416436970233917 - <_> - - <_> - - - - <_>8 1 5 3 -1. - <_>8 2 5 1 3. - 0 - 3.7490210961550474e-003 - -0.0565554313361645 - 0.2030832022428513 - <_> - - <_> - - - - <_>12 11 1 3 -1. - <_>12 12 1 1 3. - 0 - -1.0643450077623129e-003 - -0.2821192145347595 - 0.0352075099945068 - <_> - - <_> - - - - <_>17 13 3 6 -1. - <_>17 15 3 2 3. - 0 - -8.9807435870170593e-003 - 0.2175476998090744 - -0.0506281815469265 - <_> - - <_> - - - - <_>12 11 1 3 -1. - <_>12 12 1 1 3. - 0 - 2.4643479264341295e-004 - 0.0727275311946869 - -0.1476881951093674 - <_> - - <_> - - - - <_>15 9 3 1 -1. - <_>16 9 1 1 3. - 0 - 2.2197801154106855e-003 - -0.0367548614740372 - 0.2693927884101868 - -1.4785599708557129 - 20 - -1 - <_> - - - <_> - - <_> - - - - <_>10 4 6 11 -1. - <_>13 4 3 11 2. - 0 - -0.0353284217417240 - 0.2412399053573608 - -0.2796190083026886 - <_> - - <_> - - - - <_>13 9 4 4 -1. - <_>13 9 2 2 2. - <_>15 11 2 2 2. - 0 - 2.6829841081053019e-003 - -0.1636255979537964 - 0.2343350052833557 - <_> - - <_> - - - - <_>8 2 1 6 -1. - <_>8 4 1 2 3. - 0 - 2.1330378949642181e-003 - -0.2010063976049423 - 0.1567952930927277 - <_> - - <_> - - - - <_>5 6 4 6 -1. - <_>5 9 4 3 2. - 0 - 4.2972870869562030e-004 - -0.3779098093509674 - 0.0740836933255196 - <_> - - <_> - - - - <_>2 6 4 8 -1. - <_>4 6 2 8 2. - 0 - -0.0346459187567234 - 0.3055624067783356 - -0.0835465267300606 - <_> - - <_> - - - - <_>11 15 1 2 -1. - <_>11 16 1 1 2. - 0 - -1.4237920368032064e-005 - 0.0826991423964500 - -0.2358395010232925 - <_> - - <_> - - - - <_>11 1 7 10 -1. - <_>11 6 7 5 2. - 0 - 4.9165110103785992e-003 - -0.1955605000257492 - 0.0969653874635696 - <_> - - <_> - - - - <_>7 11 9 6 -1. - <_>7 13 9 2 3. - 0 - 6.0989488847553730e-003 - 0.0784705504775047 - -0.2320964038372040 - <_> - - <_> - - - - <_>4 9 8 1 -1. - <_>8 9 4 1 2. - 0 - 7.4874181300401688e-003 - 7.1725919842720032e-003 - -0.5156626105308533 - <_> - - <_> - - - - <_>10 10 3 3 -1. - <_>11 10 1 3 3. - 0 - 4.2871991172432899e-003 - 0.0405305102467537 - -0.4108628928661346 - <_> - - <_> - - - - <_>8 0 7 6 -1. - <_>8 2 7 2 3. - 0 - 0.0168561805039644 - -0.0775062665343285 - 0.2365777939558029 - <_> - - <_> - - - - <_>11 13 2 2 -1. - <_>11 13 1 1 2. - <_>12 14 1 1 2. - 0 - -1.0347689967602491e-003 - -0.4670444130897522 - 0.0344685688614845 - <_> - - <_> - - - - <_>7 12 1 3 -1. - <_>7 13 1 1 3. - 0 - 1.6820980235934258e-003 - -0.0672067403793335 - 0.2367143034934998 - <_> - - <_> - - - - <_>7 10 3 9 -1. - <_>7 13 3 3 3. - 0 - -0.0120182400569320 - -0.2237260043621063 - 0.0742819532752037 - <_> - - <_> - - - - <_>5 9 1 3 -1. - <_>5 10 1 1 3. - 0 - 1.3802549801766872e-003 - -0.0999901890754700 - 0.1527086049318314 - <_> - - <_> - - - - <_>2 8 18 6 -1. - <_>11 8 9 6 2. - 0 - -0.1428107023239136 - -0.2834411859512329 - 0.0622993484139442 - <_> - - <_> - - - - <_>11 7 6 4 -1. - <_>13 7 2 4 3. - 0 - -0.0154634900391102 - 0.2908419072628021 - -0.0533956885337830 - <_> - - <_> - - - - <_>7 8 4 6 -1. - <_>7 10 4 2 3. - 0 - -9.9617196246981621e-004 - -0.3601182103157044 - 0.0419229716062546 - <_> - - <_> - - - - <_>10 4 4 6 -1. - <_>10 6 4 2 3. - 0 - -0.0269566792994738 - -0.4373672902584076 - 0.0317311286926270 - <_> - - <_> - - - - <_>11 12 6 1 -1. - <_>13 12 2 1 3. - 0 - -8.7780617177486420e-003 - -0.5037447214126587 - 0.0251468494534492 - <_> - - <_> - - - - <_>5 7 2 1 -1. - <_>6 7 1 1 2. - 0 - 4.2969950300175697e-005 - -0.1540649980306625 - 0.0884783565998077 - <_> - - <_> - - - - <_>5 12 3 3 -1. - <_>5 13 3 1 3. - 0 - -6.2619051896035671e-003 - 0.2243591994047165 - -0.0598498210310936 - <_> - - <_> - - - - <_>16 17 1 2 -1. - <_>16 18 1 1 2. - 0 - -6.4296770142391324e-004 - -0.2437708973884583 - 0.0593897402286530 - <_> - - <_> - - - - <_>1 0 2 1 -1. - <_>2 0 1 1 2. - 0 - -1.5573870041407645e-004 - -0.1686799973249435 - 0.0784763172268867 - <_> - - <_> - - - - <_>5 12 2 2 -1. - <_>5 13 2 1 2. - 0 - 4.1139780660159886e-004 - -0.0890175700187683 - 0.1401938050985336 - <_> - - <_> - - - - <_>12 13 2 3 -1. - <_>12 14 2 1 3. - 0 - 1.8635790329426527e-003 - 0.0386036895215511 - -0.3211897015571594 - <_> - - <_> - - - - <_>5 11 3 3 -1. - <_>5 12 3 1 3. - 0 - 1.6059159534052014e-003 - -0.0788015201687813 - 0.1580146998167038 - <_> - - <_> - - - - <_>1 0 2 1 -1. - <_>2 0 1 1 2. - 0 - 8.6740078404545784e-004 - 0.0541344806551933 - -0.2353843003511429 - <_> - - <_> - - - - <_>16 0 4 4 -1. - <_>16 0 2 2 2. - <_>18 2 2 2 2. - 0 - -7.9801032552495599e-004 - 0.1333000957965851 - -0.0957318171858788 - <_> - - <_> - - - - <_>4 5 8 10 -1. - <_>4 5 4 5 2. - <_>8 10 4 5 2. - 0 - -4.8548211343586445e-003 - -0.2073605954647064 - 0.0610386207699776 - <_> - - <_> - - - - <_>3 14 4 5 -1. - <_>5 14 2 5 2. - 0 - -0.0114267403259873 - 0.1720180958509445 - -0.0711522772908211 - <_> - - <_> - - - - <_>2 16 6 2 -1. - <_>5 16 3 2 2. - 0 - 8.7062492966651917e-003 - -0.0721856728196144 - 0.1908296942710877 - <_> - - <_> - - - - <_>8 0 8 1 -1. - <_>12 0 4 1 2. - 0 - -1.1634400580078363e-003 - -0.1375169008970261 - 0.0918181315064430 - <_> - - <_> - - - - <_>0 4 15 6 -1. - <_>0 7 15 3 2. - 0 - 6.8914610892534256e-003 - 0.0962259694933891 - -0.1324615925550461 - <_> - - <_> - - - - <_>9 9 3 2 -1. - <_>9 10 3 1 2. - 0 - -2.2426620125770569e-003 - 0.3568324148654938 - -0.0362800508737564 - <_> - - <_> - - - - <_>7 9 2 6 -1. - <_>7 11 2 2 3. - 0 - 0.0123015204444528 - 0.0469409897923470 - -0.3062332868576050 - <_> - - <_> - - - - <_>5 10 4 3 -1. - <_>5 11 4 1 3. - 0 - 3.9963610470294952e-003 - -0.0829993933439255 - 0.1548645943403244 - <_> - - <_> - - - - <_>12 10 1 2 -1. - <_>12 11 1 1 2. - 0 - -2.2026189981261268e-005 - 0.1177809983491898 - -0.1189965009689331 - <_> - - <_> - - - - <_>17 3 1 3 -1. - <_>17 4 1 1 3. - 0 - 5.8708270080387592e-004 - 0.0568646602332592 - -0.2250989973545075 - <_> - - <_> - - - - <_>11 9 4 4 -1. - <_>11 9 2 2 2. - <_>13 11 2 2 2. - 0 - -5.8760121464729309e-003 - 0.2662526965141296 - -0.0445701293647289 - <_> - - <_> - - - - <_>10 14 6 2 -1. - <_>10 15 6 1 2. - 0 - 4.3262130930088460e-004 - 0.0580498389899731 - -0.2117380052804947 - <_> - - <_> - - - - <_>11 12 2 8 -1. - <_>11 16 2 4 2. - 0 - 4.7852578572928905e-003 - -0.0407105684280396 - 0.2950912117958069 - <_> - - <_> - - - - <_>11 7 5 6 -1. - <_>11 10 5 3 2. - 0 - 4.5480159315047786e-005 - -0.1820161044597626 - 0.0601795390248299 - <_> - - <_> - - - - <_>4 2 2 6 -1. - <_>5 2 1 6 2. - 0 - 2.5633929762989283e-003 - -0.0870397612452507 - 0.1269284039735794 - <_> - - <_> - - - - <_>6 0 5 2 -1. - <_>6 1 5 1 2. - 0 - -4.7383471392095089e-003 - 0.2396183013916016 - -0.0499149002134800 - <_> - - <_> - - - - <_>10 17 4 3 -1. - <_>10 18 4 1 3. - 0 - 4.4647231698036194e-003 - 0.0405400209128857 - -0.3246757090091705 - <_> - - <_> - - - - <_>12 3 7 3 -1. - <_>12 4 7 1 3. - 0 - -6.7061209119856358e-003 - -0.3278968036174774 - 0.0322996489703655 - <_> - - <_> - - - - <_>8 1 12 8 -1. - <_>8 1 6 4 2. - <_>14 5 6 4 2. - 0 - 0.0717610493302345 - -0.0237136706709862 - 0.4777205884456635 - <_> - - <_> - - - - <_>11 0 3 20 -1. - <_>12 0 1 20 3. - 0 - 0.0305848605930805 - 0.0167939104139805 - -0.7806122899055481 - <_> - - <_> - - - - <_>17 1 2 2 -1. - <_>17 1 1 1 2. - <_>18 2 1 1 2. - 0 - 3.8672669325023890e-003 - -0.0248768907040358 - 0.5126066207885742 - <_> - - <_> - - - - <_>2 10 7 6 -1. - <_>2 12 7 2 3. - 0 - -0.0528022088110447 - -0.5075966119766235 - 0.0238730404525995 - <_> - - <_> - - - - <_>7 3 3 1 -1. - <_>8 3 1 1 3. - 0 - -6.5651582553982735e-004 - -0.2012232989072800 - 0.0496728010475636 - <_> - - <_> - - - - <_>4 17 11 3 -1. - <_>4 18 11 1 3. - 0 - 8.5785267874598503e-003 - -0.0450070202350616 - 0.2351890951395035 - <_> - - <_> - - - - <_>7 15 3 2 -1. - <_>8 15 1 2 3. - 0 - -1.2620680499821901e-003 - -0.1996205002069473 - 0.0555642098188400 - <_> - - <_> - - - - <_>3 4 3 13 -1. - <_>4 4 1 13 3. - 0 - 0.0142152896150947 - -0.0469839796423912 - 0.2078115046024323 - <_> - - <_> - - - - <_>5 2 12 14 -1. - <_>5 2 6 7 2. - <_>11 9 6 7 2. - 0 - 0.1639381051063538 - 0.0149732697755098 - -0.6502568721771240 - <_> - - <_> - - - - <_>0 0 10 6 -1. - <_>0 3 10 3 2. - 0 - 0.1483764052391052 - 8.1885885447263718e-003 - -0.9429618716239929 - <_> - - <_> - - - - <_>5 4 2 1 -1. - <_>6 4 1 1 2. - 0 - 1.4631190424552187e-005 - -0.1238375976681709 - 0.0824895799160004 - <_> - - <_> - - - - <_>7 7 6 13 -1. - <_>10 7 3 13 2. - 0 - -0.0339093916118145 - -0.2281876057386398 - 0.0433024987578392 - <_> - - <_> - - - - <_>7 2 2 8 -1. - <_>7 2 1 4 2. - <_>8 6 1 4 2. - 0 - 3.8288589566946030e-003 - -0.0372769199311733 - 0.2761304974555969 - <_> - - <_> - - - - <_>6 1 3 4 -1. - <_>7 1 1 4 3. - 0 - 8.0947913229465485e-003 - 0.0284453593194485 - -0.3938880860805512 - <_> - - <_> - - - - <_>7 8 2 1 -1. - <_>8 8 1 1 2. - 0 - -7.0019601844251156e-004 - 0.1219938024878502 - -0.0927142575383186 - <_> - - <_> - - - - <_>4 0 4 2 -1. - <_>4 0 2 1 2. - <_>6 1 2 1 2. - 0 - 3.4412490203976631e-003 - -0.0489726811647415 - 0.2061723023653030 - <_> - - <_> - - - - <_>3 10 16 8 -1. - <_>3 14 16 4 2. - 0 - -0.1633749008178711 - -0.6185023784637451 - 0.0164678208529949 - <_> - - <_> - - - - <_>10 5 5 10 -1. - <_>10 10 5 5 2. - 0 - 6.5640709362924099e-003 - 0.1100718975067139 - -0.0923400074243546 - <_> - - <_> - - - - <_>13 6 3 4 -1. - <_>13 8 3 2 2. - 0 - 4.4708838686347008e-004 - -0.1393330991268158 - 0.0770396962761879 - <_> - - <_> - - - - <_>13 10 5 3 -1. - <_>13 11 5 1 3. - 0 - 0.0175687000155449 - 9.7569692879915237e-003 - -0.8003290295600891 - <_> - - <_> - - - - <_>16 12 2 2 -1. - <_>16 12 1 1 2. - <_>17 13 1 1 2. - 0 - -1.9571769516915083e-003 - 0.2800033092498779 - -0.0364282391965389 - <_> - - <_> - - - - <_>16 3 2 1 -1. - <_>17 3 1 1 2. - 0 - 5.1913037896156311e-004 - 0.0535153411328793 - -0.1942557990550995 - <_> - - <_> - - - - <_>5 1 3 5 -1. - <_>6 1 1 5 3. - 0 - 9.6273031085729599e-003 - 0.0313177518546581 - -0.3180254101753235 - <_> - - <_> - - - - <_>5 7 8 6 -1. - <_>5 9 8 2 3. - 0 - -0.0503328107297421 - 0.5665906071662903 - -0.0184949804097414 - <_> - - <_> - - - - <_>6 10 8 2 -1. - <_>6 10 4 1 2. - <_>10 11 4 1 2. - 0 - -6.4624901860952377e-003 - -0.4189467132091522 - 0.0273508504033089 - <_> - - <_> - - - - <_>6 9 4 8 -1. - <_>6 9 2 4 2. - <_>8 13 2 4 2. - 0 - -5.2857249975204468e-003 - 0.1775650978088379 - -0.0583777390420437 - <_> - - <_> - - - - <_>0 7 8 4 -1. - <_>4 7 4 4 2. - 0 - 0.0994544625282288 - 0.0164877194911242 - -0.5852617025375366 - <_> - - <_> - - - - <_>14 13 2 6 -1. - <_>14 13 1 3 2. - <_>15 16 1 3 2. - 0 - 2.1917840058449656e-004 - -0.1071425005793572 - 0.0918841734528542 - <_> - - <_> - - - - <_>12 13 2 1 -1. - <_>13 13 1 1 2. - 0 - -4.3873358663404360e-005 - 0.0780369266867638 - -0.1272391974925995 - <_> - - <_> - - - - <_>6 8 2 2 -1. - <_>6 9 2 1 2. - 0 - -6.7227642284706235e-004 - -0.2570942044258118 - 0.0388433784246445 - <_> - - <_> - - - - <_>15 12 2 1 -1. - <_>16 12 1 1 2. - 0 - 1.1754270235542208e-004 - -0.0796959623694420 - 0.1209397017955780 - <_> - - <_> - - - - <_>0 0 18 14 -1. - <_>0 7 18 7 2. - 0 - 0.4606119096279144 - 0.0138860698789358 - -0.6524127125740051 - <_> - - <_> - - - - <_>11 5 3 3 -1. - <_>12 5 1 3 3. - 0 - 0.0111156003549695 - 0.0138716604560614 - -0.6022251844406128 - <_> - - <_> - - - - <_>4 7 3 3 -1. - <_>5 7 1 3 3. - 0 - 9.0776477009057999e-003 - -0.0361186601221561 - 0.2570241987705231 - <_> - - <_> - - - - <_>4 8 3 1 -1. - <_>5 8 1 1 3. - 0 - -4.9597548786550760e-004 - 0.1101704984903336 - -0.0892495065927505 - <_> - - <_> - - - - <_>5 9 1 8 -1. - <_>5 13 1 4 2. - 0 - 1.5807070303708315e-003 - 0.0481312796473503 - -0.2021591067314148 - <_> - - <_> - - - - <_>4 2 3 15 -1. - <_>5 2 1 15 3. - 0 - -0.0690129324793816 - -0.8153606057167053 - 0.0106600103899837 - <_> - - <_> - - - - <_>15 0 4 4 -1. - <_>17 0 2 4 2. - 0 - 1.9330780196469277e-004 - -0.1123182997107506 - 0.0850464329123497 - <_> - - <_> - - - - <_>10 7 1 3 -1. - <_>10 8 1 1 3. - 0 - 7.8813207801431417e-004 - -0.0552008189260960 - 0.1765443980693817 - <_> - - <_> - - - - <_>8 17 3 2 -1. - <_>9 17 1 2 3. - 0 - 9.5367128960788250e-004 - 0.0544111989438534 - -0.1867419928312302 - <_> - - <_> - - - - <_>8 17 3 2 -1. - <_>9 17 1 2 3. - 0 - -2.3191540967673063e-003 - -0.2754440903663635 - 0.0385133214294910 - <_> - - <_> - - - - <_>10 6 1 3 -1. - <_>10 7 1 1 3. - 0 - 9.5087959198281169e-004 - -0.0682189017534256 - 0.1608213931322098 - <_> - - <_> - - - - <_>6 7 4 4 -1. - <_>6 7 2 2 2. - <_>8 9 2 2 2. - 0 - 9.5385108143091202e-003 - -0.0388268791139126 - 0.3037083148956299 - <_> - - <_> - - - - <_>8 7 4 4 -1. - <_>8 7 2 2 2. - <_>10 9 2 2 2. - 0 - -0.0144891897216439 - -0.4698973000049591 - 0.0235500205308199 - <_> - - <_> - - - - <_>15 8 2 7 -1. - <_>16 8 1 7 2. - 0 - 0.0107560502365232 - 0.0205651000142097 - -0.4724313020706177 - <_> - - <_> - - - - <_>8 3 3 2 -1. - <_>9 3 1 2 3. - 0 - -2.0074830390512943e-003 - -0.2794669866561890 - 0.0360215492546558 - <_> - - <_> - - - - <_>16 17 3 1 -1. - <_>17 17 1 1 3. - 0 - -1.7316909506917000e-003 - 0.2090279012918472 - -0.0463009811937809 - <_> - - <_> - - - - <_>3 2 12 14 -1. - <_>3 2 6 7 2. - <_>9 9 6 7 2. - 0 - 0.1523479968309403 - 0.0149342501536012 - -0.6046112775802612 - <_> - - <_> - - - - <_>16 16 1 2 -1. - <_>16 17 1 1 2. - 0 - 6.3340878114104271e-004 - 0.0503071509301662 - -0.1827719956636429 - <_> - - <_> - - - - <_>7 12 2 3 -1. - <_>7 13 2 1 3. - 0 - -8.2793915644288063e-003 - 0.3646303117275238 - -0.0264742895960808 - <_> - - <_> - - - - <_>7 13 2 6 -1. - <_>8 13 1 6 2. - 0 - 0.0136676700785756 - 0.0125116202980280 - -0.8902382850646973 - <_> - - <_> - - - - <_>8 14 2 6 -1. - <_>8 16 2 2 3. - 0 - 2.0979309920221567e-003 - -0.0802471935749054 - 0.1298995018005371 - <_> - - <_> - - - - <_>6 14 4 6 -1. - <_>6 16 4 2 3. - 0 - -8.9776562526822090e-003 - 0.1741108000278473 - -0.0617711097002029 - <_> - - <_> - - - - <_>11 12 3 6 -1. - <_>12 12 1 6 3. - 0 - 1.2094390112906694e-003 - 0.0687117204070091 - -0.1656129062175751 - <_> - - <_> - - - - <_>0 6 1 12 -1. - <_>0 10 1 4 3. - 0 - 6.8200258538126945e-003 - 0.0577957592904568 - -0.1823161989450455 - <_> - - <_> - - - - <_>3 3 2 10 -1. - <_>3 3 1 5 2. - <_>4 8 1 5 2. - 0 - -1.8268059939146042e-003 - 0.1334033012390137 - -0.0753439664840698 - <_> - - <_> - - - - <_>3 3 2 8 -1. - <_>3 3 1 4 2. - <_>4 7 1 4 2. - 0 - 7.9908408224582672e-003 - -0.0450944714248180 - 0.2459415942430496 - <_> - - <_> - - - - <_>9 4 1 12 -1. - <_>9 10 1 6 2. - 0 - -2.5262041017413139e-003 - -0.2076396048069000 - 0.0523341298103333 - <_> - - <_> - - - - <_>0 5 6 4 -1. - <_>3 5 3 4 2. - 0 - -0.0748255103826523 - -0.5468875765800476 - 0.0178033895790577 - <_> - - <_> - - - - <_>9 9 1 4 -1. - <_>9 11 1 2 2. - 0 - -3.3099399879574776e-003 - 0.3345581889152527 - -0.0289664193987846 - <_> - - <_> - - - - <_>4 6 6 4 -1. - <_>4 6 3 2 2. - <_>7 8 3 2 2. - 0 - 8.2276277244091034e-003 - 0.0415798611938953 - -0.2665227055549622 - <_> - - <_> - - - - <_>6 8 2 2 -1. - <_>7 8 1 2 2. - 0 - 3.1686299480497837e-003 - -0.0418171100318432 - 0.2976978123188019 - <_> - - <_> - - - - <_>6 4 4 14 -1. - <_>8 4 2 14 2. - 0 - 0.0151702901348472 - 0.0433923602104187 - -0.2461796998977661 - <_> - - <_> - - - - <_>6 7 3 3 -1. - <_>7 7 1 3 3. - 0 - -1.5946379862725735e-003 - 0.1505718976259232 - -0.0730177387595177 - <_> - - <_> - - - - <_>4 7 6 5 -1. - <_>7 7 3 5 2. - 0 - -8.5226353257894516e-003 - -0.1505008041858673 - 0.0696560367941856 - <_> - - <_> - - - - <_>0 4 8 10 -1. - <_>4 4 4 10 2. - 0 - -0.0114181200042367 - 0.1297474950551987 - -0.0951223298907280 - <_> - - <_> - - - - <_>0 6 18 14 -1. - <_>9 6 9 14 2. - 0 - -0.2885639965534210 - -0.2112454026937485 - 0.0474108196794987 - <_> - - <_> - - - - <_>11 15 3 5 -1. - <_>12 15 1 5 3. - 0 - -3.9014229550957680e-003 - -0.2684378027915955 - 0.0386986583471298 - <_> - - <_> - - - - <_>3 18 4 2 -1. - <_>3 18 2 1 2. - <_>5 19 2 1 2. - 0 - -3.5567739978432655e-003 - 0.2338503003120422 - -0.0457238815724850 - <_> - - <_> - - - - <_>7 10 2 2 -1. - <_>7 11 2 1 2. - 0 - -6.4394129440188408e-003 - -0.6046388149261475 - 0.0161560494452715 - <_> - - <_> - - - - <_>10 1 3 10 -1. - <_>10 6 3 5 2. - 0 - -7.4861319735646248e-003 - 0.1686796993017197 - -0.0559758804738522 - <_> - - <_> - - - - <_>9 0 8 10 -1. - <_>13 0 4 10 2. - 0 - 2.3621210129931569e-004 - 0.0535967499017715 - -0.2187291979789734 - <_> - - <_> - - - - <_>7 2 8 13 -1. - <_>11 2 4 13 2. - 0 - 0.0260992497205734 - -0.0539374910295010 - 0.2272893041372299 - <_> - - <_> - - - - <_>3 3 12 7 -1. - <_>9 3 6 7 2. - 0 - -1.7809759592637420e-003 - 0.0867595225572586 - -0.1200997978448868 - <_> - - <_> - - - - <_>11 8 3 2 -1. - <_>12 8 1 2 3. - 0 - -1.1987469770247117e-004 - -0.1534754931926727 - 0.0707077831029892 - <_> - - <_> - - - - <_>11 7 2 8 -1. - <_>11 7 1 4 2. - <_>12 11 1 4 2. - 0 - -6.8248361349105835e-003 - -0.3734101951122284 - 0.0267799608409405 - <_> - - <_> - - - - <_>0 6 3 2 -1. - <_>0 7 3 1 2. - 0 - -1.3119089999236166e-004 - -0.1164086982607842 - 0.0872111618518829 - <_> - - <_> - - - - <_>6 17 2 3 -1. - <_>6 18 2 1 3. - 0 - -1.8228540429845452e-003 - 0.1566449999809265 - -0.0680060908198357 - <_> - - <_> - - - - <_>4 7 2 2 -1. - <_>4 7 1 1 2. - <_>5 8 1 1 2. - 0 - 2.6267999783158302e-003 - -0.0369872190058231 - 0.2639312148094177 - <_> - - <_> - - - - <_>9 2 10 9 -1. - <_>9 5 10 3 3. - 0 - -0.0706771835684776 - -0.2829599976539612 - 0.0350355207920074 - <_> - - <_> - - - - <_>9 0 10 4 -1. - <_>9 0 5 2 2. - <_>14 2 5 2 2. - 0 - 0.0180613193660975 - -0.0280416496098042 - 0.3531377911567688 - <_> - - <_> - - - - <_>7 5 2 1 -1. - <_>8 5 1 1 2. - 0 - 9.2649407451972365e-004 - 0.0446002781391144 - -0.2278853952884674 - <_> - - <_> - - - - <_>7 5 2 1 -1. - <_>8 5 1 1 2. - 0 - -5.3023721557110548e-004 - -0.2086668014526367 - 0.0627185031771660 - <_> - - <_> - - - - <_>4 9 3 3 -1. - <_>4 10 3 1 3. - 0 - 3.6058931145817041e-003 - -0.0677969083189964 - 0.1490000933408737 - <_> - - <_> - - - - <_>4 10 4 3 -1. - <_>4 11 4 1 3. - 0 - 8.5915643721818924e-003 - -0.0456267595291138 - 0.2307848036289215 - <_> - - <_> - - - - <_>6 7 2 3 -1. - <_>6 8 2 1 3. - 0 - -8.8329352438449860e-003 - -0.4111708998680115 - 0.0282306894659996 - <_> - - <_> - - - - <_>18 4 1 3 -1. - <_>18 5 1 1 3. - 0 - 4.0959479520097375e-004 - 0.0536566302180290 - -0.1824354976415634 - <_> - - <_> - - - - <_>17 0 3 5 -1. - <_>18 0 1 5 3. - 0 - -2.5011589750647545e-003 - 0.1631354987621307 - -0.0609547011554241 - <_> - - <_> - - - - <_>11 2 8 3 -1. - <_>11 3 8 1 3. - 0 - -0.0146221695467830 - -0.4998840093612671 - 0.0185727607458830 - <_> - - <_> - - - - <_>14 9 6 5 -1. - <_>17 9 3 5 2. - 0 - -0.0637906789779663 - -0.4832960069179535 - 0.0179033894091845 - <_> - - <_> - - - - <_>0 7 4 6 -1. - <_>0 9 4 2 3. - 0 - -0.0166711397469044 - -0.2666158974170685 - 0.0348860099911690 - <_> - - <_> - - - - <_>12 7 4 12 -1. - <_>12 7 2 6 2. - <_>14 13 2 6 2. - 0 - -0.0125260697677732 - 0.3406133949756622 - -0.0280948001891375 - <_> - - <_> - - - - <_>8 7 9 3 -1. - <_>11 7 3 3 3. - 0 - 0.0483251586556435 - -0.0331761911511421 - 0.2902565896511078 - <_> - - <_> - - - - <_>12 12 2 3 -1. - <_>12 13 2 1 3. - 0 - 1.3246550224721432e-003 - 0.0371814407408237 - -0.2685065865516663 - <_> - - <_> - - - - <_>11 0 6 20 -1. - <_>14 0 3 20 2. - 0 - -0.2222131937742233 - -0.8989276885986328 - 0.0100644398480654 - <_> - - <_> - - - - <_>4 5 2 6 -1. - <_>5 5 1 6 2. - 0 - 1.2954319827258587e-003 - -0.1016175970435143 - 0.0905886217951775 - <_> - - <_> - - - - <_>1 7 6 11 -1. - <_>3 7 2 11 3. - 0 - 0.0137946698814631 - -0.0742446482181549 - 0.1431425958871841 - <_> - - <_> - - - - <_>2 15 2 1 -1. - <_>3 15 1 1 2. - 0 - 8.5643801139667630e-004 - 0.0597539693117142 - -0.1866019070148468 - <_> - - <_> - - - - <_>5 11 2 6 -1. - <_>5 14 2 3 2. - 0 - -0.0233175400644541 - -0.6925991773605347 - 0.0136673199012876 - <_> - - <_> - - - - <_>6 17 2 3 -1. - <_>6 18 2 1 3. - 0 - 1.6281680436804891e-003 - -0.0610607489943504 - 0.1550529003143311 - <_> - - <_> - - - - <_>5 8 11 12 -1. - <_>5 12 11 4 3. - 0 - -0.0123803298920393 - -0.1514685004949570 - 0.0617676004767418 - <_> - - <_> - - - - <_>16 10 2 2 -1. - <_>16 10 1 1 2. - <_>17 11 1 1 2. - 0 - 1.8393599893897772e-003 - -0.0371679887175560 - 0.2482217997312546 - <_> - - <_> - - - - <_>15 11 3 1 -1. - <_>16 11 1 1 3. - 0 - 3.5529870074242353e-003 - -0.0292007904499769 - 0.3359228968620300 - <_> - - <_> - - - - <_>13 14 1 3 -1. - <_>13 15 1 1 3. - 0 - 1.0305979521945119e-003 - 0.0376940816640854 - -0.2908569872379303 - <_> - - <_> - - - - <_>6 14 3 4 -1. - <_>6 16 3 2 2. - 0 - 2.9916960556874983e-005 - -0.0880141928792000 - 0.1051521003246307 - <_> - - <_> - - - - <_>6 6 2 14 -1. - <_>6 13 2 7 2. - 0 - -4.1505339322611690e-004 - 0.0657262429594994 - -0.1502110064029694 - <_> - - <_> - - - - <_>11 14 2 1 -1. - <_>12 14 1 1 2. - 0 - -1.4631619706051424e-005 - 0.0781703516840935 - -0.1196243986487389 - <_> - - <_> - - - - <_>9 13 6 6 -1. - <_>9 13 3 3 2. - <_>12 16 3 3 2. - 0 - -4.3779090046882629e-003 - 0.2075245976448059 - -0.0520893298089504 - <_> - - <_> - - - - <_>10 17 3 1 -1. - <_>11 17 1 1 3. - 0 - 4.7036199248395860e-004 - 0.0633484795689583 - -0.1876772940158844 - <_> - - <_> - - - - <_>9 13 2 6 -1. - <_>9 13 1 3 2. - <_>10 16 1 3 2. - 0 - 1.4788640328333713e-005 - -0.0958288535475731 - 0.1121309995651245 - <_> - - <_> - - - - <_>11 18 4 2 -1. - <_>13 18 2 2 2. - 0 - 3.7048431113362312e-004 - -0.0987230092287064 - 0.0986476764082909 - <_> - - <_> - - - - <_>9 12 3 3 -1. - <_>10 12 1 3 3. - 0 - -1.8590339459478855e-003 - -0.2687363028526306 - 0.0383525788784027 - <_> - - <_> - - - - <_>5 6 1 12 -1. - <_>5 12 1 6 2. - 0 - -7.0764529518783092e-003 - -0.1598400026559830 - 0.0578413307666779 - <_> - - <_> - - - - <_>2 4 6 6 -1. - <_>4 4 2 6 3. - 0 - 0.0149200102314353 - -0.0511781498789787 - 0.1924290955066681 - <_> - - <_> - - - - <_>1 4 9 3 -1. - <_>4 4 3 3 3. - 0 - -5.0713191740214825e-003 - 0.1386325955390930 - -0.1112122982740402 - <_> - - <_> - - - - <_>5 10 3 3 -1. - <_>5 11 3 1 3. - 0 - -0.0150055000558496 - 0.4858393073081970 - -0.0188117604702711 - <_> - - <_> - - - - <_>8 9 1 3 -1. - <_>8 10 1 1 3. - 0 - -2.0439480431377888e-003 - -0.3275485932826996 - 0.0278163105249405 - <_> - - <_> - - - - <_>11 19 6 1 -1. - <_>13 19 2 1 3. - 0 - -1.3060690253041685e-004 - 0.0988680422306061 - -0.0849575772881508 - <_> - - <_> - - - - <_>18 4 2 8 -1. - <_>18 4 1 4 2. - <_>19 8 1 4 2. - 0 - 8.8742617517709732e-003 - -0.0252356007695198 - 0.3238987922668457 - <_> - - <_> - - - - <_>17 5 2 3 -1. - <_>17 6 2 1 3. - 0 - 7.0397509261965752e-004 - 0.0563275218009949 - -0.1739207953214645 - <_> - - <_> - - - - <_>12 15 8 4 -1. - <_>16 15 4 4 2. - 0 - -0.0254024695605040 - 0.1967539042234421 - -0.0473623014986515 - <_> - - <_> - - - - <_>14 8 4 10 -1. - <_>14 13 4 5 2. - 0 - -9.3743661418557167e-003 - -0.1520421952009201 - 0.0599326305091381 - -1.3372850418090820 - 21 - -1 - <_> - - - <_> - - <_> - - - - <_>11 0 3 18 -1. - <_>11 6 3 6 3. - 0 - 0.0404530204832554 - -0.2363782972097397 - 0.2886553108692169 - <_> - - <_> - - - - <_>8 5 12 6 -1. - <_>8 7 12 2 3. - 0 - -0.0110560497269034 - 0.1606290042400360 - -0.2625974118709564 - <_> - - <_> - - - - <_>10 11 4 2 -1. - <_>12 11 2 2 2. - 0 - -3.9778949576430023e-004 - 0.1159109994769096 - -0.2708101868629456 - <_> - - <_> - - - - <_>5 7 2 8 -1. - <_>6 7 1 8 2. - 0 - 1.0191530454903841e-003 - -0.2096937000751495 - 0.1364289969205856 - <_> - - <_> - - - - <_>6 3 12 12 -1. - <_>6 3 6 6 2. - <_>12 9 6 6 2. - 0 - 3.6101979203522205e-003 - -0.2172545939683914 - 0.1261779069900513 - <_> - - <_> - - - - <_>6 10 4 2 -1. - <_>6 10 2 1 2. - <_>8 11 2 1 2. - 0 - 4.4545531272888184e-004 - -0.1597453951835632 - 0.1259648948907852 - <_> - - <_> - - - - <_>0 2 6 10 -1. - <_>2 2 2 10 3. - 0 - 5.8226222172379494e-003 - -0.1548444926738739 - 0.0977838113903999 - <_> - - <_> - - - - <_>10 15 3 2 -1. - <_>11 15 1 2 3. - 0 - -2.1416260860860348e-003 - -0.3637767136096954 - 0.0401033498346806 - <_> - - <_> - - - - <_>6 8 10 2 -1. - <_>6 8 5 1 2. - <_>11 9 5 1 2. - 0 - -2.6691620587371290e-004 - 0.0844707563519478 - -0.1749610006809235 - <_> - - <_> - - - - <_>6 12 1 6 -1. - <_>6 15 1 3 2. - 0 - -5.4352330043911934e-003 - -0.3183093070983887 - 0.0497860386967659 - <_> - - <_> - - - - <_>9 0 4 1 -1. - <_>11 0 2 1 2. - 0 - -1.5426309546455741e-003 - -0.2133370935916901 - 0.0648845136165619 - <_> - - <_> - - - - <_>8 5 2 3 -1. - <_>8 6 2 1 3. - 0 - -2.7932289522141218e-003 - 0.2548325061798096 - -0.0651709288358688 - <_> - - <_> - - - - <_>7 4 2 1 -1. - <_>8 4 1 1 2. - 0 - 1.3845940120518208e-003 - 0.0393045805394650 - -0.3740482926368713 - <_> - - <_> - - - - <_>2 11 3 1 -1. - <_>3 11 1 1 3. - 0 - -3.2193479128181934e-003 - 0.2629042863845825 - -0.0563963614404202 - <_> - - <_> - - - - <_>1 10 3 3 -1. - <_>2 10 1 3 3. - 0 - -9.7977351397275925e-003 - 0.3204438984394074 - -0.0463822893798351 - <_> - - <_> - - - - <_>12 0 8 2 -1. - <_>12 0 4 1 2. - <_>16 1 4 1 2. - 0 - -1.7625789623707533e-003 - 0.1505081951618195 - -0.0888924375176430 - <_> - - <_> - - - - <_>6 6 6 8 -1. - <_>9 6 3 8 2. - 0 - -0.0360968895256519 - -0.4313783943653107 - 0.0317858010530472 - <_> - - <_> - - - - <_>6 10 1 3 -1. - <_>6 11 1 1 3. - 0 - 2.0813369192183018e-003 - -0.0659579187631607 - 0.1927528977394104 - <_> - - <_> - - - - <_>8 12 7 2 -1. - <_>8 13 7 1 2. - 0 - -6.0533690266311169e-003 - -0.3137460947036743 - 0.0510074310004711 - <_> - - <_> - - - - <_>6 11 2 3 -1. - <_>6 12 2 1 3. - 0 - 3.7253410555422306e-003 - -0.0614025890827179 - 0.2563137114048004 - <_> - - <_> - - - - <_>6 6 2 12 -1. - <_>6 12 2 6 2. - 0 - 5.0668260082602501e-003 - 0.0579627305269241 - -0.2434016019105911 - <_> - - <_> - - - - <_>6 12 2 3 -1. - <_>6 13 2 1 3. - 0 - 2.8038739692419767e-003 - -0.0703297033905983 - 0.2137586027383804 - <_> - - <_> - - - - <_>12 12 1 3 -1. - <_>12 13 1 1 3. - 0 - 1.5925259795039892e-003 - 0.0266377609223127 - -0.5112913846969605 - <_> - - <_> - - - - <_>8 9 1 2 -1. - <_>8 10 1 1 2. - 0 - 2.9422679290291853e-005 - -0.2171020060777664 - 0.0649850517511368 - <_> - - <_> - - - - <_>7 11 4 6 -1. - <_>7 11 2 3 2. - <_>9 14 2 3 2. - 0 - -2.2399190129362978e-005 - 0.0815825685858727 - -0.1513561010360718 - <_> - - <_> - - - - <_>10 10 4 3 -1. - <_>10 11 4 1 3. - 0 - 6.7072827368974686e-004 - 0.1050219014286995 - -0.1178736016154289 - <_> - - <_> - - - - <_>12 10 2 3 -1. - <_>12 11 2 1 3. - 0 - -1.5262300148606300e-003 - -0.3462037146091461 - 0.0392440892755985 - <_> - - <_> - - - - <_>6 13 2 3 -1. - <_>6 14 2 1 3. - 0 - 1.8151829717680812e-003 - -0.0746694579720497 - 0.1684775948524475 - <_> - - <_> - - - - <_>7 14 1 3 -1. - <_>7 15 1 1 3. - 0 - 5.8078771689906716e-004 - -0.0979524105787277 - 0.1419274955987930 - <_> - - <_> - - - - <_>6 10 8 6 -1. - <_>6 12 8 2 3. - 0 - -8.9623313397169113e-003 - -0.1960162073373795 - 0.0662680417299271 - <_> - - <_> - - - - <_>5 8 6 12 -1. - <_>5 12 6 4 3. - 0 - 0.1114680990576744 - 0.0170001406222582 - -0.6491770744323731 - <_> - - <_> - - - - <_>1 14 2 1 -1. - <_>2 14 1 1 2. - 0 - -1.7872039461508393e-004 - -0.1405359953641892 - 0.0801087021827698 - <_> - - <_> - - - - <_>8 6 2 3 -1. - <_>8 7 2 1 3. - 0 - -4.6587768010795116e-003 - 0.1953022927045822 - -0.0586023405194283 - <_> - - <_> - - - - <_>4 6 8 4 -1. - <_>4 6 4 2 2. - <_>8 8 4 2 2. - 0 - 3.4576000180095434e-003 - 0.0598057992756367 - -0.2199078947305679 - <_> - - <_> - - - - <_>0 14 3 1 -1. - <_>1 14 1 1 3. - 0 - -1.9979270291514695e-004 - -0.1372614949941635 - 0.0834302306175232 - <_> - - <_> - - - - <_>4 1 2 2 -1. - <_>4 1 1 1 2. - <_>5 2 1 1 2. - 0 - -4.8079751431941986e-003 - 0.5504192113876343 - -0.0207152999937534 - <_> - - <_> - - - - <_>14 10 1 6 -1. - <_>14 13 1 3 2. - 0 - -7.3389292083447799e-006 - 0.0753020271658897 - -0.1448659002780914 - <_> - - <_> - - - - <_>5 10 1 3 -1. - <_>5 11 1 1 3. - 0 - -3.5799799952656031e-003 - 0.2627722024917603 - -0.0425504595041275 - <_> - - <_> - - - - <_>5 10 3 3 -1. - <_>5 11 3 1 3. - 0 - 1.1689850362017751e-003 - -0.1098416969180107 - 0.1297184973955154 - <_> - - <_> - - - - <_>2 3 12 4 -1. - <_>2 3 6 2 2. - <_>8 5 6 2 2. - 0 - 0.0326395481824875 - 0.0310383792966604 - -0.3947426080703735 - <_> - - <_> - - - - <_>10 15 3 2 -1. - <_>11 15 1 2 3. - 0 - 1.1596709955483675e-003 - 0.0520218983292580 - -0.2203582972288132 - <_> - - <_> - - - - <_>12 14 8 1 -1. - <_>16 14 4 1 2. - 0 - -1.4262240147218108e-003 - 0.1074569970369339 - -0.1006707996129990 - <_> - - <_> - - - - <_>11 0 8 13 -1. - <_>15 0 4 13 2. - 0 - -0.2366832941770554 - -0.7317435145378113 - 0.0169996097683907 - <_> - - <_> - - - - <_>12 12 2 8 -1. - <_>12 12 1 4 2. - <_>13 16 1 4 2. - 0 - 1.9279429398011416e-004 - -0.1324844062328339 - 0.0781860277056694 - <_> - - <_> - - - - <_>4 7 8 12 -1. - <_>4 13 8 6 2. - 0 - -0.0172921493649483 - -0.0971998423337936 - 0.1106956005096436 - <_> - - <_> - - - - <_>10 9 2 4 -1. - <_>10 11 2 2 2. - 0 - -1.2431619688868523e-003 - 0.1774147003889084 - -0.0725483372807503 - <_> - - <_> - - - - <_>4 4 3 1 -1. - <_>5 4 1 1 3. - 0 - 2.1754560293629766e-005 - -0.0969520509243011 - 0.1089940965175629 - <_> - - <_> - - - - <_>18 5 1 3 -1. - <_>18 6 1 1 3. - 0 - 3.0975879053585231e-004 - 0.0622498914599419 - -0.1738471984863281 - <_> - - <_> - - - - <_>6 9 9 1 -1. - <_>9 9 3 1 3. - 0 - -0.0115905702114105 - 0.2616280913352966 - -0.0419940799474716 - <_> - - <_> - - - - <_>12 5 4 6 -1. - <_>12 7 4 2 3. - 0 - 0.0181509200483561 - 0.0263535492122173 - -0.4468541145324707 - <_> - - <_> - - - - <_>16 0 4 4 -1. - <_>18 0 2 4 2. - 0 - 8.0223509576171637e-004 - -0.1214386969804764 - 0.0870927870273590 - <_> - - <_> - - - - <_>3 10 2 2 -1. - <_>3 10 1 1 2. - <_>4 11 1 1 2. - 0 - -1.4258639421314001e-003 - 0.1923608034849167 - -0.0529874302446842 - <_> - - <_> - - - - <_>0 0 2 1 -1. - <_>1 0 1 1 2. - 0 - -2.4536260752938688e-004 - -0.1668370068073273 - 0.0656048208475113 - <_> - - <_> - - - - <_>17 4 2 8 -1. - <_>17 4 1 4 2. - <_>18 8 1 4 2. - 0 - 2.2050029656384140e-005 - -0.0934774726629257 - 0.1071171984076500 - <_> - - <_> - - - - <_>7 15 1 3 -1. - <_>7 16 1 1 3. - 0 - 4.7658861149102449e-004 - -0.0805966332554817 - 0.1251268982887268 - <_> - - <_> - - - - <_>0 15 2 1 -1. - <_>1 15 1 1 2. - 0 - 4.0533850551582873e-004 - 0.0689906179904938 - -0.1574075967073441 - <_> - - <_> - - - - <_>7 10 2 4 -1. - <_>7 12 2 2 2. - 0 - -0.0164717491716146 - -0.5966786146163940 - 0.0188761092722416 - <_> - - <_> - - - - <_>4 19 3 1 -1. - <_>5 19 1 1 3. - 0 - 2.2267159074544907e-003 - -0.0458038300275803 - 0.2307108938694000 - <_> - - <_> - - - - <_>2 14 4 5 -1. - <_>4 14 2 5 2. - 0 - 0.0493831895291805 - 0.0198377296328545 - -0.5930610895156860 - <_> - - <_> - - - - <_>4 11 4 4 -1. - <_>4 11 2 2 2. - <_>6 13 2 2 2. - 0 - 8.6411498486995697e-003 - 0.0286973696202040 - -0.3516111969947815 - <_> - - <_> - - - - <_>4 13 2 6 -1. - <_>4 13 1 3 2. - <_>5 16 1 3 2. - 0 - -4.8241391777992249e-003 - 0.2247433960437775 - -0.0484632104635239 - <_> - - <_> - - - - <_>7 3 3 4 -1. - <_>8 3 1 4 3. - 0 - -8.6174849420785904e-003 - -0.5708895921707153 - 0.0191831905394793 - <_> - - <_> - - - - <_>17 11 3 2 -1. - <_>18 11 1 2 3. - 0 - -5.7220697635784745e-004 - 0.1169726997613907 - -0.0889380574226379 - <_> - - <_> - - - - <_>10 4 6 2 -1. - <_>10 5 6 1 2. - 0 - 1.1997730471193790e-003 - 0.0841811224818230 - -0.1256549954414368 - <_> - - <_> - - - - <_>12 3 6 3 -1. - <_>12 4 6 1 3. - 0 - 2.6049909647554159e-003 - 0.0595000311732292 - -0.2063814997673035 - <_> - - <_> - - - - <_>17 12 2 2 -1. - <_>17 12 1 1 2. - <_>18 13 1 1 2. - 0 - -1.4789920533075929e-003 - 0.2511498034000397 - -0.0475350506603718 - <_> - - <_> - - - - <_>5 12 15 8 -1. - <_>10 12 5 8 3. - 0 - -0.2574672102928162 - -0.7303876876831055 - 0.0154406800866127 - <_> - - <_> - - - - <_>4 18 2 2 -1. - <_>4 18 1 1 2. - <_>5 19 1 1 2. - 0 - -1.2104290071874857e-003 - 0.1864697039127350 - -0.0557898096740246 - <_> - - <_> - - - - <_>0 15 2 2 -1. - <_>0 15 1 1 2. - <_>1 16 1 1 2. - 0 - 3.4140399657189846e-004 - 0.0677076727151871 - -0.1559716016054153 - <_> - - <_> - - - - <_>5 9 1 6 -1. - <_>5 12 1 3 2. - 0 - 3.1749058980494738e-003 - 0.0350034609436989 - -0.2952930927276611 - <_> - - <_> - - - - <_>1 0 18 14 -1. - <_>1 7 18 7 2. - 0 - 0.4433881938457489 - 0.0145500199869275 - -0.6103466153144836 - <_> - - <_> - - - - <_>6 2 7 6 -1. - <_>6 5 7 3 2. - 0 - 0.0394582599401474 - -0.0457793287932873 - 0.2292751967906952 - <_> - - <_> - - - - <_>6 16 2 1 -1. - <_>7 16 1 1 2. - 0 - 3.0410829931497574e-003 - 0.0163041297346354 - -0.5749111771583557 - <_> - - <_> - - - - <_>4 11 16 9 -1. - <_>4 14 16 3 3. - 0 - -0.1485302001237869 - -0.5622090101242065 - 0.0157710500061512 - <_> - - <_> - - - - <_>16 9 2 2 -1. - <_>17 9 1 2 2. - 0 - 4.4339009036775678e-005 - -0.0912843719124794 - 0.1092097982764244 - <_> - - <_> - - - - <_>6 8 2 2 -1. - <_>7 8 1 2 2. - 0 - 2.2139810025691986e-003 - -0.0476682893931866 - 0.2229178994894028 - <_> - - <_> - - - - <_>0 14 12 3 -1. - <_>6 14 6 3 2. - 0 - 0.0878319665789604 - 0.0267180595546961 - -0.4039632976055145 - <_> - - <_> - - - - <_>7 6 3 10 -1. - <_>7 11 3 5 2. - 0 - -2.2798930294811726e-003 - -0.1616093069314957 - 0.0660711079835892 - <_> - - <_> - - - - <_>10 11 1 2 -1. - <_>10 12 1 1 2. - 0 - -1.4653969628852792e-005 - 0.0852983593940735 - -0.1272401958703995 - <_> - - <_> - - - - <_>5 17 2 2 -1. - <_>6 17 1 2 2. - 0 - 1.2313240440562367e-003 - -0.0659174770116806 - 0.1660642027854919 - <_> - - <_> - - - - <_>2 0 18 18 -1. - <_>11 0 9 18 2. - 0 - 0.4511098861694336 - 0.0134579604491591 - -0.7152550220489502 - <_> - - <_> - - - - <_>12 11 6 3 -1. - <_>14 11 2 3 3. - 0 - -0.0245186407119036 - -0.4328263998031616 - 0.0204007197171450 - <_> - - <_> - - - - <_>12 12 6 1 -1. - <_>14 12 2 1 3. - 0 - -1.1901959805982187e-004 - 0.0894203335046768 - -0.1183476001024246 - <_> - - <_> - - - - <_>15 10 2 2 -1. - <_>15 10 1 1 2. - <_>16 11 1 1 2. - 0 - -1.3584910193458200e-003 - 0.2472229003906250 - -0.0439074002206326 - <_> - - <_> - - - - <_>3 11 3 8 -1. - <_>4 11 1 8 3. - 0 - 6.9289728999137878e-003 - -0.0568326190114021 - 0.1666574031114578 - <_> - - <_> - - - - <_>6 1 4 12 -1. - <_>8 1 2 12 2. - 0 - -6.9041848182678223e-003 - -0.1274220943450928 - 0.0793106034398079 - <_> - - <_> - - - - <_>6 3 4 8 -1. - <_>8 3 2 8 2. - 0 - 1.2964820489287376e-003 - 0.0724624395370483 - -0.1686387062072754 - <_> - - <_> - - - - <_>8 4 6 12 -1. - <_>11 4 3 12 2. - 0 - 0.0230600591748953 - -0.0509130805730820 - 0.2166478931903839 - <_> - - <_> - - - - <_>16 12 4 5 -1. - <_>18 12 2 5 2. - 0 - -0.0409605689346790 - -0.5647913813591003 - 0.0196095500141382 - <_> - - <_> - - - - <_>14 9 2 3 -1. - <_>15 9 1 3 2. - 0 - 7.4867479270324111e-005 - -0.0694503337144852 - 0.1461513936519623 - <_> - - <_> - - - - <_>9 7 10 6 -1. - <_>14 7 5 6 2. - 0 - -6.8458272144198418e-003 - 0.0660499781370163 - -0.2084072977304459 - <_> - - <_> - - - - <_>12 7 3 11 -1. - <_>13 7 1 11 3. - 0 - 0.0193956494331360 - 0.0161688998341560 - -0.5639616250991821 - <_> - - <_> - - - - <_>19 16 1 2 -1. - <_>19 17 1 1 2. - 0 - -1.6121419321279973e-004 - -0.1319456994533539 - 0.0740941166877747 - <_> - - <_> - - - - <_>8 15 12 1 -1. - <_>14 15 6 1 2. - 0 - 6.6511691547930241e-003 - -0.0552618205547333 - 0.1989438980817795 - <_> - - <_> - - - - <_>10 15 6 3 -1. - <_>10 16 6 1 3. - 0 - 4.5172171667218208e-003 - 0.0328636616468430 - -0.3098089098930359 - <_> - - <_> - - - - <_>6 8 10 4 -1. - <_>6 8 5 2 2. - <_>11 10 5 2 2. - 0 - -0.0402470417320728 - -0.6898034811019898 - 0.0124387396499515 - <_> - - <_> - - - - <_>10 15 1 3 -1. - <_>10 16 1 1 3. - 0 - 7.2544030444987584e-006 - -0.0959498733282089 - 0.0979197993874550 - <_> - - <_> - - - - <_>10 1 9 12 -1. - <_>10 7 9 6 2. - 0 - -0.1602565050125122 - 0.4947263896465302 - -0.0186434295028448 - <_> - - <_> - - - - <_>10 1 1 4 -1. - <_>10 3 1 2 2. - 0 - 5.0598900998011231e-004 - -0.1221657991409302 - 0.0866990983486176 - <_> - - <_> - - - - <_>1 5 18 4 -1. - <_>1 7 18 2 2. - 0 - -0.1050689965486527 - -0.8585562705993652 - 8.2870386540889740e-003 - <_> - - <_> - - - - <_>6 4 12 6 -1. - <_>12 4 6 6 2. - 0 - -0.1821838021278381 - -0.5847731232643127 - 0.0131606003269553 - <_> - - <_> - - - - <_>13 1 7 3 -1. - <_>13 2 7 1 3. - 0 - 0.0164354108273983 - 0.0162963606417179 - -0.5513756275177002 - <_> - - <_> - - - - <_>14 0 6 4 -1. - <_>14 0 3 2 2. - <_>17 2 3 2 2. - 0 - 0.0192825198173523 - -0.0250274799764156 - 0.4364516139030457 - <_> - - <_> - - - - <_>9 12 3 3 -1. - <_>9 13 3 1 3. - 0 - 3.4772949293255806e-003 - 0.0316327810287476 - -0.2924675941467285 - <_> - - <_> - - - - <_>5 14 8 4 -1. - <_>5 14 4 2 2. - <_>9 16 4 2 2. - 0 - 0.0226208698004484 - -0.0239857397973537 - 0.4310530126094818 - <_> - - <_> - - - - <_>1 6 14 14 -1. - <_>8 6 7 14 2. - 0 - -0.1817232072353363 - -0.1803786009550095 - 0.0519034899771214 - <_> - - <_> - - - - <_>13 4 6 2 -1. - <_>13 4 3 1 2. - <_>16 5 3 1 2. - 0 - -4.3819830752909184e-003 - -0.2830285131931305 - 0.0330240391194820 - <_> - - <_> - - - - <_>8 7 6 6 -1. - <_>8 9 6 2 3. - 0 - -0.0152461202815175 - 0.2351991981267929 - -0.0412422493100166 - <_> - - <_> - - - - <_>8 0 12 20 -1. - <_>8 10 12 10 2. - 0 - 0.3904328942298889 - 0.0285306293517351 - -0.3584577143192291 - <_> - - <_> - - - - <_>9 8 4 3 -1. - <_>9 9 4 1 3. - 0 - 3.9103450253605843e-003 - -0.0515237487852573 - 0.1782976984977722 - <_> - - <_> - - - - <_>10 18 8 2 -1. - <_>10 19 8 1 2. - 0 - -0.0108475601300597 - -0.4835528135299683 - 0.0187657903879881 - <_> - - <_> - - - - <_>9 12 4 2 -1. - <_>9 12 2 1 2. - <_>11 13 2 1 2. - 0 - 5.7015339843928814e-003 - 0.0122508304193616 - -0.7045748829841614 - <_> - - <_> - - - - <_>4 14 2 2 -1. - <_>4 14 1 1 2. - <_>5 15 1 1 2. - 0 - -1.1917110532522202e-003 - 0.1840443015098572 - -0.0501446202397347 - <_> - - <_> - - - - <_>5 14 3 2 -1. - <_>5 15 3 1 2. - 0 - 4.0988530963659286e-004 - -0.0973996669054031 - 0.1087457984685898 - <_> - - <_> - - - - <_>11 1 6 3 -1. - <_>13 1 2 3 3. - 0 - 4.5295488089323044e-003 - 0.0453568398952484 - -0.2106914073228836 - <_> - - <_> - - - - <_>6 14 2 3 -1. - <_>6 15 2 1 3. - 0 - -5.4893731139600277e-003 - 0.2964279055595398 - -0.0358708314597607 - <_> - - <_> - - - - <_>14 1 2 2 -1. - <_>15 1 1 2 2. - 0 - 1.9906361121684313e-003 - 0.0343328714370728 - -0.3150646984577179 - <_> - - <_> - - - - <_>0 13 6 7 -1. - <_>3 13 3 7 2. - 0 - 0.0833584666252136 - 0.0196845196187496 - -0.4427998065948486 - <_> - - <_> - - - - <_>17 11 3 1 -1. - <_>18 11 1 1 3. - 0 - 3.0363420955836773e-003 - -0.0336938314139843 - 0.2666968107223511 - <_> - - <_> - - - - <_>5 10 8 4 -1. - <_>9 10 4 4 2. - 0 - 0.0577999688684940 - 8.5875885561108589e-003 - -0.9896581768989563 - <_> - - <_> - - - - <_>7 16 8 4 -1. - <_>7 16 4 2 2. - <_>11 18 4 2 2. - 0 - -7.8585641458630562e-003 - 0.2008845955133438 - -0.0465836413204670 - <_> - - <_> - - - - <_>11 16 4 3 -1. - <_>11 17 4 1 3. - 0 - 1.9253200152888894e-003 - 0.0479223690927029 - -0.2264011055231094 - <_> - - <_> - - - - <_>3 10 6 2 -1. - <_>3 10 3 1 2. - <_>6 11 3 1 2. - 0 - 0.0109969098120928 - 0.0162586607038975 - -0.5404816865921021 - <_> - - <_> - - - - <_>11 7 3 2 -1. - <_>12 7 1 2 3. - 0 - 1.6405170026700944e-004 - -0.1154251024127007 - 0.0760014131665230 - <_> - - <_> - - - - <_>8 7 9 2 -1. - <_>11 7 3 2 3. - 0 - 5.3780381567776203e-003 - 0.1117902994155884 - -0.0841798484325409 - <_> - - <_> - - - - <_>13 6 3 10 -1. - <_>14 6 1 10 3. - 0 - 2.2905960213392973e-003 - -0.0579694807529449 - 0.1689942926168442 - <_> - - <_> - - - - <_>15 10 4 3 -1. - <_>17 10 2 3 2. - 0 - 6.3102580606937408e-003 - 0.0414713993668556 - -0.2047820985317230 - <_> - - <_> - - - - <_>1 10 6 10 -1. - <_>3 10 2 10 3. - 0 - -0.1434257030487061 - -0.7857347726821899 - 0.0116343097761273 - <_> - - <_> - - - - <_>5 0 2 2 -1. - <_>5 0 1 1 2. - <_>6 1 1 1 2. - 0 - 1.2364640133455396e-003 - -0.0518007315695286 - 0.1773435026407242 - <_> - - <_> - - - - <_>3 11 3 6 -1. - <_>3 13 3 2 3. - 0 - -0.0200465507805347 - -0.3142091035842896 - 0.0288490708917379 - <_> - - <_> - - - - <_>4 6 9 10 -1. - <_>7 6 3 10 3. - 0 - 0.1086810976266861 - 0.0161835309118032 - -0.5195630788803101 - <_> - - <_> - - - - <_>6 10 9 5 -1. - <_>9 10 3 5 3. - 0 - 0.0511734895408154 - -0.0324603095650673 - 0.3123018145561218 - <_> - - <_> - - - - <_>10 5 3 9 -1. - <_>11 5 1 9 3. - 0 - 0.0132510699331760 - 0.0236550606787205 - -0.4421024918556213 - <_> - - <_> - - - - <_>3 7 3 4 -1. - <_>4 7 1 4 3. - 0 - -2.0110961049795151e-003 - 0.1035939976572990 - -0.0939614623785019 - <_> - - <_> - - - - <_>4 6 2 2 -1. - <_>4 6 1 1 2. - <_>5 7 1 1 2. - 0 - -3.2843051012605429e-003 - 0.3319692909717560 - -0.0299212802201509 - <_> - - <_> - - - - <_>0 2 2 3 -1. - <_>0 3 2 1 3. - 0 - 8.8341237278655171e-004 - 0.0598918199539185 - -0.1619275063276291 - <_> - - <_> - - - - <_>12 0 8 4 -1. - <_>12 0 4 2 2. - <_>16 2 4 2 2. - 0 - 8.4265992045402527e-003 - -0.0369287505745888 - 0.2369119971990585 - <_> - - <_> - - - - <_>11 1 8 2 -1. - <_>11 1 4 1 2. - <_>15 2 4 1 2. - 0 - -1.4503750207950361e-005 - 0.0773738473653793 - -0.1329060941934586 - <_> - - <_> - - - - <_>12 2 7 3 -1. - <_>12 3 7 1 3. - 0 - 8.0891689285635948e-003 - 0.0288175698369741 - -0.3096123039722443 - <_> - - <_> - - - - <_>3 6 3 2 -1. - <_>4 6 1 2 3. - 0 - 0.0103399399667978 - -0.0248505696654320 - 0.3706004917621613 - <_> - - <_> - - - - <_>4 6 4 6 -1. - <_>4 9 4 3 2. - 0 - -2.2790539078414440e-003 - -0.2205137014389038 - 0.0418775305151939 - <_> - - <_> - - - - <_>13 12 6 4 -1. - <_>13 12 3 2 2. - <_>16 14 3 2 2. - 0 - -1.7716860165819526e-003 - 0.1420508027076721 - -0.0652523636817932 - <_> - - <_> - - - - <_>13 10 2 4 -1. - <_>13 12 2 2 2. - 0 - -6.9317207671701908e-003 - -0.3355607986450195 - 0.0276059694588184 - <_> - - <_> - - - - <_>15 12 3 3 -1. - <_>15 13 3 1 3. - 0 - -4.2506060563027859e-003 - 0.2359198033809662 - -0.0373453199863434 - <_> - - <_> - - - - <_>14 14 2 3 -1. - <_>14 15 2 1 3. - 0 - 1.5317599754780531e-003 - 0.0396570116281509 - -0.2343820035457611 - <_> - - <_> - - - - <_>18 4 2 8 -1. - <_>18 4 1 4 2. - <_>19 8 1 4 2. - 0 - 1.4941049739718437e-003 - -0.0603119991719723 - 0.1446844041347504 - <_> - - <_> - - - - <_>7 14 2 4 -1. - <_>7 14 1 2 2. - <_>8 16 1 2 2. - 0 - -5.2249869331717491e-003 - -0.4066025018692017 - 0.0232572704553604 - <_> - - <_> - - - - <_>14 3 6 6 -1. - <_>14 5 6 2 3. - 0 - 6.4759532688185573e-004 - 0.0648282393813133 - -0.1298730969429016 - <_> - - <_> - - - - <_>19 7 1 2 -1. - <_>19 8 1 1 2. - 0 - 3.2836120226420462e-004 - 0.0619176290929317 - -0.1483581066131592 - <_> - - <_> - - - - <_>8 8 6 2 -1. - <_>8 8 3 1 2. - <_>11 9 3 1 2. - 0 - -3.4691279288381338e-003 - 0.1566284000873566 - -0.0572003498673439 - <_> - - <_> - - - - <_>19 6 1 3 -1. - <_>19 7 1 1 3. - 0 - 4.5903379213996232e-004 - 0.0525178983807564 - -0.1909317970275879 - <_> - - <_> - - - - <_>7 8 7 3 -1. - <_>7 9 7 1 3. - 0 - -2.6641879230737686e-003 - 0.1523590981960297 - -0.0681547001004219 - <_> - - <_> - - - - <_>18 6 2 6 -1. - <_>18 6 1 3 2. - <_>19 9 1 3 2. - 0 - -8.2513149827718735e-003 - 0.3668031096458435 - -0.0284806098788977 - <_> - - <_> - - - - <_>5 8 8 6 -1. - <_>5 10 8 2 3. - 0 - 7.1076201274991035e-003 - 0.1544535011053085 - -0.0679929703474045 - <_> - - <_> - - - - <_>1 1 18 15 -1. - <_>10 1 9 15 2. - 0 - -0.4380800127983093 - -0.2887153029441834 - 0.0366394892334938 - <_> - - <_> - - - - <_>11 7 5 4 -1. - <_>11 9 5 2 2. - 0 - 6.3719082390889525e-004 - -0.1599503010511398 - 0.0598603412508965 - <_> - - <_> - - - - <_>10 12 2 3 -1. - <_>11 12 1 3 2. - 0 - -1.9303169392514974e-004 - 0.0867039710283279 - -0.1092481985688210 - <_> - - <_> - - - - <_>0 7 2 4 -1. - <_>0 9 2 2 2. - 0 - 3.0723758973181248e-003 - 0.0485439598560333 - -0.1770005971193314 - <_> - - <_> - - - - <_>6 12 4 2 -1. - <_>6 12 2 1 2. - <_>8 13 2 1 2. - 0 - 1.8341860268265009e-003 - -0.0519012399017811 - 0.1823212951421738 - <_> - - <_> - - - - <_>7 7 6 8 -1. - <_>7 11 6 4 2. - 0 - 0.0631723105907440 - 0.0233088992536068 - -0.4287061095237732 - <_> - - <_> - - - - <_>9 9 2 4 -1. - <_>9 11 2 2 2. - 0 - 2.4458649568259716e-003 - -0.0864252895116806 - 0.1197450011968613 - <_> - - <_> - - - - <_>9 10 6 6 -1. - <_>9 12 6 2 3. - 0 - 1.1953969951719046e-003 - 0.1168588995933533 - -0.1043049022555351 - <_> - - <_> - - - - <_>12 13 4 2 -1. - <_>12 14 4 1 2. - 0 - 3.1024610507301986e-004 - 0.0622819885611534 - -0.1919602006673813 - <_> - - <_> - - - - <_>0 4 8 1 -1. - <_>4 4 4 1 2. - 0 - -0.0319701582193375 - -0.6418489813804627 - 0.0130875697359443 - <_> - - <_> - - - - <_>14 13 1 2 -1. - <_>14 14 1 1 2. - 0 - -1.0163170518353581e-003 - -0.2521066069602966 - 0.0340962111949921 - <_> - - <_> - - - - <_>8 7 2 6 -1. - <_>8 7 1 3 2. - <_>9 10 1 3 2. - 0 - -5.1776540931314230e-004 - 0.1187409013509750 - -0.0828137770295143 - <_> - - <_> - - - - <_>5 8 10 6 -1. - <_>5 8 5 3 2. - <_>10 11 5 3 2. - 0 - -4.0794219821691513e-003 - -0.1613530963659287 - 0.0657089725136757 - <_> - - <_> - - - - <_>5 12 3 3 -1. - <_>5 13 3 1 3. - 0 - 9.9409874528646469e-003 - -0.0301602203398943 - 0.3510453104972839 - <_> - - <_> - - - - <_>5 10 2 2 -1. - <_>5 11 2 1 2. - 0 - 1.9788760691881180e-003 - -0.0449453592300415 - 0.2329564988613129 - <_> - - <_> - - - - <_>6 2 4 15 -1. - <_>6 7 4 5 3. - 0 - 0.1097524985671043 - 0.0166202206164598 - -0.6042336225509644 - <_> - - <_> - - - - <_>7 6 2 4 -1. - <_>7 6 1 2 2. - <_>8 8 1 2 2. - 0 - -9.2024728655815125e-003 - -0.5600035786628723 - 0.0141229098662734 - <_> - - <_> - - - - <_>5 9 2 3 -1. - <_>5 10 2 1 3. - 0 - 5.8626191457733512e-004 - -0.1062211990356445 - 0.0841980874538422 - <_> - - <_> - - - - <_>15 16 2 2 -1. - <_>15 16 1 1 2. - <_>16 17 1 1 2. - 0 - 3.3601750619709492e-003 - -0.0215835291892290 - 0.4182012975215912 - <_> - - <_> - - - - <_>4 11 4 6 -1. - <_>4 13 4 2 3. - 0 - -0.0481436699628830 - -0.7209215760231018 - 0.0149544598534703 - <_> - - <_> - - - - <_>5 0 3 6 -1. - <_>6 0 1 6 3. - 0 - 0.0122098596766591 - 0.0215442907065153 - -0.3548215031623840 - <_> - - <_> - - - - <_>4 11 12 4 -1. - <_>4 11 6 2 2. - <_>10 13 6 2 2. - 0 - -0.0399614498019218 - -0.8884826898574829 - 9.4328429549932480e-003 - <_> - - <_> - - - - <_>7 13 3 3 -1. - <_>7 14 3 1 3. - 0 - 1.5312479808926582e-003 - -0.0640708804130554 - 0.1356963068246841 - <_> - - <_> - - - - <_>9 12 6 2 -1. - <_>9 13 6 1 2. - 0 - 8.9791123173199594e-005 - 0.0509327687323093 - -0.1839367002248764 - -1.3418790102005005 - 22 - -1 - <_> - - - <_> - - <_> - - - - <_>8 0 12 8 -1. - <_>8 0 6 4 2. - <_>14 4 6 4 2. - 0 - -0.0387413688004017 - 0.2877883017063141 - -0.2331219017505646 - <_> - - <_> - - - - <_>10 8 4 4 -1. - <_>10 8 2 2 2. - <_>12 10 2 2 2. - 0 - -2.5511500425636768e-003 - 0.2510859966278076 - -0.2111607044935226 - <_> - - <_> - - - - <_>12 10 1 6 -1. - <_>12 13 1 3 2. - 0 - -2.7973129181191325e-004 - 0.0899169221520424 - -0.3406926989555359 - <_> - - <_> - - - - <_>5 5 3 10 -1. - <_>6 5 1 10 3. - 0 - 1.1981100542470813e-003 - -0.2254222929477692 - 0.1360266059637070 - <_> - - <_> - - - - <_>4 0 14 6 -1. - <_>11 0 7 6 2. - 0 - -5.6686070747673512e-003 - 0.0828472599387169 - -0.2808071076869965 - <_> - - <_> - - - - <_>9 7 2 6 -1. - <_>9 7 1 3 2. - <_>10 10 1 3 2. - 0 - -2.7642669738270342e-004 - 0.1048547998070717 - -0.1884865015745163 - <_> - - <_> - - - - <_>8 4 3 1 -1. - <_>9 4 1 1 3. - 0 - 2.0516710355877876e-003 - 3.4714280627667904e-003 - -0.4860847890377045 - <_> - - <_> - - - - <_>11 14 2 2 -1. - <_>11 15 2 1 2. - 0 - -1.4435249795496929e-005 - 0.0842758193612099 - -0.1935610026121140 - <_> - - <_> - - - - <_>9 18 6 2 -1. - <_>12 18 3 2 2. - 0 - 7.4418791336938739e-004 - -0.1252675056457520 - 0.1176951974630356 - <_> - - <_> - - - - <_>8 12 8 6 -1. - <_>8 15 8 3 2. - 0 - -0.0499232411384583 - -0.4008029997348785 - 0.0279103908687830 - <_> - - <_> - - - - <_>7 0 8 6 -1. - <_>7 2 8 2 3. - 0 - 9.2694535851478577e-003 - -0.0910889133810997 - 0.1755045056343079 - <_> - - <_> - - - - <_>1 2 12 3 -1. - <_>5 2 4 3 3. - 0 - -7.4646030552685261e-003 - 0.1638046950101852 - -0.1038549989461899 - <_> - - <_> - - - - <_>5 4 10 12 -1. - <_>5 4 5 6 2. - <_>10 10 5 6 2. - 0 - -8.1985909491777420e-003 - -0.1916898041963577 - 0.0854150205850601 - <_> - - <_> - - - - <_>5 8 3 2 -1. - <_>5 9 3 1 2. - 0 - -8.1690691877156496e-004 - -0.3079330921173096 - 0.0408335812389851 - <_> - - <_> - - - - <_>7 12 1 3 -1. - <_>7 13 1 1 3. - 0 - 2.8902110643684864e-003 - -0.0503242015838623 - 0.2925941944122315 - <_> - - <_> - - - - <_>5 11 3 3 -1. - <_>5 12 3 1 3. - 0 - 8.0008199438452721e-003 - -0.0468635782599449 - 0.3196487128734589 - <_> - - <_> - - - - <_>8 10 6 9 -1. - <_>8 13 6 3 3. - 0 - -5.8349180035293102e-003 - -0.1548918038606644 - 0.0881372615695000 - <_> - - <_> - - - - <_>7 8 3 6 -1. - <_>7 10 3 2 3. - 0 - -1.2492289533838630e-003 - -0.3629462122917175 - 0.0361209884285927 - <_> - - <_> - - - - <_>3 4 3 14 -1. - <_>4 4 1 14 3. - 0 - 0.0229504797607660 - -0.0471197701990604 - 0.2853271961212158 - <_> - - <_> - - - - <_>3 10 3 6 -1. - <_>4 10 1 6 3. - 0 - -6.9193239323794842e-003 - 0.1787364929914475 - -0.0735475569963455 - <_> - - <_> - - - - <_>4 8 2 2 -1. - <_>4 8 1 1 2. - <_>5 9 1 1 2. - 0 - -1.9392240210436285e-004 - 0.1391142010688782 - -0.0924891009926796 - <_> - - <_> - - - - <_>10 13 2 3 -1. - <_>10 14 2 1 3. - 0 - 1.9811228848993778e-003 - 0.0434480085968971 - -0.3094269037246704 - <_> - - <_> - - - - <_>6 14 8 4 -1. - <_>6 14 4 2 2. - <_>10 16 4 2 2. - 0 - 0.0160184893757105 - -0.0397189185023308 - 0.3424893915653229 - <_> - - <_> - - - - <_>5 12 3 4 -1. - <_>6 12 1 4 3. - 0 - 9.3541406095027924e-003 - 0.0324826501309872 - -0.4450210034847260 - <_> - - <_> - - - - <_>17 11 2 2 -1. - <_>17 11 1 1 2. - <_>18 12 1 1 2. - 0 - -1.3822780456393957e-003 - 0.2162707000970841 - -0.0564102008938789 - <_> - - <_> - - - - <_>15 6 1 10 -1. - <_>15 11 1 5 2. - 0 - 0.0250658206641674 - 0.0231232307851315 - -0.5395401120185852 - <_> - - <_> - - - - <_>7 1 12 6 -1. - <_>7 3 12 2 3. - 0 - 0.0597985796630383 - 0.0287475790828466 - -0.3657259047031403 - <_> - - <_> - - - - <_>4 9 2 4 -1. - <_>4 9 1 2 2. - <_>5 11 1 2 2. - 0 - -2.7519159484654665e-003 - 0.1749134957790375 - -0.0639909729361534 - <_> - - <_> - - - - <_>6 7 6 12 -1. - <_>9 7 3 12 2. - 0 - -0.0320936404168606 - -0.2569555044174194 - 0.0409451089799404 - <_> - - <_> - - - - <_>7 6 2 3 -1. - <_>8 6 1 3 2. - 0 - -2.3349749390035868e-003 - 0.1543388068675995 - -0.0728366896510124 - <_> - - <_> - - - - <_>0 1 1 3 -1. - <_>0 2 1 1 3. - 0 - 2.6897678617388010e-004 - 0.0727212429046631 - -0.1551322042942047 - <_> - - <_> - - - - <_>0 1 1 3 -1. - <_>0 2 1 1 3. - 0 - -8.9813407976180315e-004 - -0.2069962024688721 - 0.0537382215261459 - <_> - - <_> - - - - <_>11 15 3 5 -1. - <_>12 15 1 5 3. - 0 - 3.8521869573742151e-003 - 0.0365620106458664 - -0.2807596921920776 - <_> - - <_> - - - - <_>8 6 4 6 -1. - <_>8 8 4 2 3. - 0 - 0.0134400902315974 - -0.0360464788973331 - 0.3187696039676666 - <_> - - <_> - - - - <_>5 3 3 12 -1. - <_>5 7 3 4 3. - 0 - 7.7129118144512177e-003 - 0.0959600135684013 - -0.1178748980164528 - <_> - - <_> - - - - <_>7 9 2 2 -1. - <_>7 9 1 1 2. - <_>8 10 1 1 2. - 0 - 2.1991880203131586e-004 - -0.1324986964464188 - 0.0849395766854286 - <_> - - <_> - - - - <_>4 4 2 12 -1. - <_>4 8 2 4 3. - 0 - -7.4781170114874840e-003 - -0.2307303994894028 - 0.0503109283745289 - <_> - - <_> - - - - <_>4 5 7 3 -1. - <_>4 6 7 1 3. - 0 - 8.9175272732973099e-003 - -0.0539247691631317 - 0.2032064050436020 - <_> - - <_> - - - - <_>13 5 2 3 -1. - <_>13 6 2 1 3. - 0 - 2.2819850128144026e-003 - 0.0352649092674255 - -0.3084133863449097 - <_> - - <_> - - - - <_>4 0 2 2 -1. - <_>4 0 1 1 2. - <_>5 1 1 1 2. - 0 - 2.6413009036332369e-003 - -0.0329392291605473 - 0.3172146081924439 - <_> - - <_> - - - - <_>11 8 3 11 -1. - <_>12 8 1 11 3. - 0 - -1.4605689793825150e-003 - -0.1715427935123444 - 0.0633745566010475 - <_> - - <_> - - - - <_>4 0 2 2 -1. - <_>4 0 1 1 2. - <_>5 1 1 1 2. - 0 - -3.1993410084396601e-003 - 0.3450168073177338 - -0.0307174902409315 - <_> - - <_> - - - - <_>9 3 2 2 -1. - <_>9 3 1 1 2. - <_>10 4 1 1 2. - 0 - 2.3919229861348867e-003 - 0.0208875201642513 - -0.4856416881084442 - <_> - - <_> - - - - <_>7 11 3 2 -1. - <_>8 11 1 2 3. - 0 - -3.5997610539197922e-003 - 0.2890053093433380 - -0.0356058217585087 - <_> - - <_> - - - - <_>11 12 2 1 -1. - <_>12 12 1 1 2. - 0 - -1.4754279618500732e-005 - 0.0727446228265762 - -0.1458061933517456 - <_> - - <_> - - - - <_>8 8 4 2 -1. - <_>10 8 2 2 2. - 0 - 0.0159683600068092 - 0.0125485500320792 - -0.6744545102119446 - <_> - - <_> - - - - <_>17 15 3 1 -1. - <_>18 15 1 1 3. - 0 - -4.0752082131803036e-003 - 0.3144747018814087 - -0.0321554504334927 - <_> - - <_> - - - - <_>12 6 2 4 -1. - <_>12 6 1 2 2. - <_>13 8 1 2 2. - 0 - 7.5432872108649462e-005 - -0.0997386574745178 - 0.0896650925278664 - <_> - - <_> - - - - <_>8 3 9 11 -1. - <_>11 3 3 11 3. - 0 - -0.0396322496235371 - 0.2761740088462830 - -0.0348007306456566 - <_> - - <_> - - - - <_>10 8 2 2 -1. - <_>11 8 1 2 2. - 0 - 2.9354610887821764e-005 - -0.1402300000190735 - 0.0885196104645729 - <_> - - <_> - - - - <_>12 5 3 9 -1. - <_>12 8 3 3 3. - 0 - 0.0318189896643162 - 0.0299256499856710 - -0.3395833969116211 - <_> - - <_> - - - - <_>13 0 6 17 -1. - <_>15 0 2 17 3. - 0 - 0.1269010007381439 - 0.0112633900716901 - -0.8993232846260071 - <_> - - <_> - - - - <_>6 6 3 4 -1. - <_>7 6 1 4 3. - 0 - -3.5952320322394371e-003 - 0.1775175929069519 - -0.0581134893000126 - <_> - - <_> - - - - <_>5 6 4 7 -1. - <_>7 6 2 7 2. - 0 - -0.0192312598228455 - -0.3317398130893707 - 0.0405871011316776 - <_> - - <_> - - - - <_>7 5 3 2 -1. - <_>8 5 1 2 3. - 0 - 2.2836721036583185e-003 - 0.0372060090303421 - -0.2837064862251282 - <_> - - <_> - - - - <_>7 15 6 2 -1. - <_>7 15 3 1 2. - <_>10 16 3 1 2. - 0 - -1.6381660243496299e-003 - 0.1462917029857636 - -0.0677815228700638 - <_> - - <_> - - - - <_>11 14 1 3 -1. - <_>11 15 1 1 3. - 0 - 2.1173330023884773e-003 - 0.0207739695906639 - -0.4392867982387543 - <_> - - <_> - - - - <_>2 12 6 7 -1. - <_>4 12 2 7 3. - 0 - 6.4710620790719986e-003 - -0.0721339285373688 - 0.1398161053657532 - <_> - - <_> - - - - <_>11 17 5 3 -1. - <_>11 18 5 1 3. - 0 - -3.1431620009243488e-003 - -0.1990344971418381 - 0.0475446693599224 - <_> - - <_> - - - - <_>17 11 2 2 -1. - <_>17 11 1 1 2. - <_>18 12 1 1 2. - 0 - 1.6056640306487679e-003 - -0.0397518984973431 - 0.2593173980712891 - <_> - - <_> - - - - <_>10 17 6 3 -1. - <_>10 18 6 1 3. - 0 - 4.8740832135081291e-003 - 0.0340823791921139 - -0.2761198878288269 - <_> - - <_> - - - - <_>2 15 1 2 -1. - <_>2 16 1 1 2. - 0 - -9.6354109700769186e-005 - -0.1070960983633995 - 0.0835031867027283 - <_> - - <_> - - - - <_>8 6 3 3 -1. - <_>8 7 3 1 3. - 0 - 7.7706458978354931e-003 - -0.0300953499972820 - 0.2949387133121491 - <_> - - <_> - - - - <_>7 7 1 2 -1. - <_>7 8 1 1 2. - 0 - 1.3028859393671155e-004 - -0.1123289018869400 - 0.0945786833763123 - <_> - - <_> - - - - <_>2 15 2 2 -1. - <_>2 16 2 1 2. - 0 - 1.2239719508215785e-003 - 0.0519996210932732 - -0.1810626983642578 - <_> - - <_> - - - - <_>3 16 3 1 -1. - <_>4 16 1 1 3. - 0 - -8.7549741147086024e-004 - 0.1427669972181320 - -0.0750989466905594 - <_> - - <_> - - - - <_>3 0 3 20 -1. - <_>4 0 1 20 3. - 0 - -0.0880819931626320 - -0.7084882855415344 - 0.0143536403775215 - <_> - - <_> - - - - <_>8 2 12 12 -1. - <_>14 2 6 12 2. - 0 - -0.3285416066646576 - -0.4968742132186890 - 0.0166046004742384 - <_> - - <_> - - - - <_>5 3 2 3 -1. - <_>5 4 2 1 3. - 0 - 9.8696127533912659e-003 - 0.0193643700331450 - -0.4997830092906952 - <_> - - <_> - - - - <_>3 4 2 2 -1. - <_>3 4 1 1 2. - <_>4 5 1 1 2. - 0 - -2.7273639570921659e-003 - 0.2961252033710480 - -0.0328314006328583 - <_> - - <_> - - - - <_>0 15 20 3 -1. - <_>10 15 10 3 2. - 0 - 0.0991001427173615 - 0.0197990797460079 - -0.4734495878219605 - <_> - - <_> - - - - <_>6 13 2 4 -1. - <_>6 13 1 2 2. - <_>7 15 1 2 2. - 0 - -6.3501899130642414e-003 - -0.5150471925735474 - 0.0169860105961561 - <_> - - <_> - - - - <_>12 8 3 7 -1. - <_>13 8 1 7 3. - 0 - 2.9596920285257511e-005 - -0.1092301979660988 - 0.0896561071276665 - <_> - - <_> - - - - <_>8 9 6 10 -1. - <_>8 9 3 5 2. - <_>11 14 3 5 2. - 0 - 0.0212476700544357 - -0.0414621904492378 - 0.2268427014350891 - <_> - - <_> - - - - <_>2 10 16 2 -1. - <_>10 10 8 2 2. - 0 - -0.0729779899120331 - -0.6322783827781677 - 0.0166788697242737 - <_> - - <_> - - - - <_>5 3 15 6 -1. - <_>10 3 5 6 3. - 0 - 0.1623091995716095 - -0.0256619099527597 - 0.3753314018249512 - <_> - - <_> - - - - <_>10 14 2 1 -1. - <_>11 14 1 1 2. - 0 - -1.4590819773729891e-005 - 0.0856136009097099 - -0.1190098971128464 - <_> - - <_> - - - - <_>9 11 4 4 -1. - <_>11 11 2 4 2. - 0 - 2.7719149366021156e-003 - -0.0546492487192154 - 0.2031137943267822 - <_> - - <_> - - - - <_>12 8 2 4 -1. - <_>12 10 2 2 2. - 0 - -8.7484354153275490e-003 - -0.7367451786994934 - 0.0155718903988600 - <_> - - <_> - - - - <_>1 3 10 14 -1. - <_>1 3 5 7 2. - <_>6 10 5 7 2. - 0 - 0.0136791998520494 - 0.0789029300212860 - -0.1159050017595291 - <_> - - <_> - - - - <_>8 0 3 4 -1. - <_>8 2 3 2 2. - 0 - -0.0110011501237750 - 0.3169082105159760 - -0.0323849916458130 - <_> - - <_> - - - - <_>10 2 2 1 -1. - <_>11 2 1 1 2. - 0 - 3.2964799902401865e-004 - 0.0500165298581123 - -0.2045145034790039 - <_> - - <_> - - - - <_>5 12 5 3 -1. - <_>5 13 5 1 3. - 0 - 2.7753270696848631e-003 - -0.0674074292182922 - 0.1593590974807739 - <_> - - <_> - - - - <_>7 12 1 3 -1. - <_>7 13 1 1 3. - 0 - -2.8740249108523130e-003 - 0.2245596051216126 - -0.0510314889252186 - <_> - - <_> - - - - <_>10 12 6 3 -1. - <_>10 13 6 1 3. - 0 - 8.1631669308990240e-004 - 0.0698495507240295 - -0.1479161977767944 - <_> - - <_> - - - - <_>6 4 1 3 -1. - <_>6 5 1 1 3. - 0 - 3.7573580630123615e-003 - 0.0315946005284786 - -0.3138797879219055 - <_> - - <_> - - - - <_>2 0 18 3 -1. - <_>2 1 18 1 3. - 0 - -3.4902389161288738e-003 - 0.1163842976093292 - -0.0859479308128357 - <_> - - <_> - - - - <_>8 8 11 6 -1. - <_>8 10 11 2 3. - 0 - -0.0294153206050396 - 0.6840342879295349 - -0.0161406099796295 - <_> - - <_> - - - - <_>2 6 10 8 -1. - <_>2 6 5 4 2. - <_>7 10 5 4 2. - 0 - -8.8095385581254959e-003 - -0.2077531963586807 - 0.0499508902430534 - <_> - - <_> - - - - <_>9 2 6 2 -1. - <_>11 2 2 2 3. - 0 - -0.0154599398374558 - -0.4874846041202545 - 0.0200655590742826 - <_> - - <_> - - - - <_>13 9 6 3 -1. - <_>15 9 2 3 3. - 0 - -0.0364813692867756 - -0.5239514112472534 - 0.0158509891480207 - <_> - - <_> - - - - <_>5 3 1 2 -1. - <_>5 4 1 1 2. - 0 - -8.8937362306751311e-005 - -0.1329932063817978 - 0.0669268071651459 - <_> - - <_> - - - - <_>1 7 3 1 -1. - <_>2 7 1 1 3. - 0 - 1.4536709932144731e-004 - 0.0871703699231148 - -0.1043582037091255 - <_> - - <_> - - - - <_>0 6 8 6 -1. - <_>4 6 4 6 2. - 0 - 0.1521687954664230 - 0.0161405801773071 - -0.6497017145156860 - <_> - - <_> - - - - <_>11 9 1 2 -1. - <_>11 10 1 1 2. - 0 - -4.2344830580987036e-004 - 0.1804583966732025 - -0.0529745407402515 - <_> - - <_> - - - - <_>12 13 1 2 -1. - <_>12 14 1 1 2. - 0 - 1.0672640055418015e-003 - 0.0205483809113503 - -0.4824204146862030 - <_> - - <_> - - - - <_>10 15 10 4 -1. - <_>10 15 5 2 2. - <_>15 17 5 2 2. - 0 - 0.0154916802421212 - -0.0515408515930176 - 0.1836396008729935 - <_> - - <_> - - - - <_>12 11 1 2 -1. - <_>12 12 1 1 2. - 0 - 6.1393307987600565e-004 - 0.0299837291240692 - -0.3103170096874237 - <_> - - <_> - - - - <_>6 11 2 1 -1. - <_>7 11 1 1 2. - 0 - -1.4619939975091256e-005 - 0.1036849990487099 - -0.0916341319680214 - <_> - - <_> - - - - <_>11 3 3 2 -1. - <_>12 3 1 2 3. - 0 - 6.9900648668408394e-003 - 0.0146839097142220 - -0.5948538184165955 - <_> - - <_> - - - - <_>4 7 6 5 -1. - <_>7 7 3 5 2. - 0 - -5.3000110201537609e-003 - -0.1245777010917664 - 0.0705427825450897 - <_> - - <_> - - - - <_>3 16 3 1 -1. - <_>4 16 1 1 3. - 0 - 5.0289987120777369e-004 - -0.0771356895565987 - 0.1222871020436287 - <_> - - <_> - - - - <_>4 7 6 5 -1. - <_>7 7 3 5 2. - 0 - 0.0111909797415137 - 0.0503080599009991 - -0.1809180974960327 - <_> - - <_> - - - - <_>5 7 6 3 -1. - <_>7 7 2 3 3. - 0 - 0.0170198194682598 - -0.0388167686760426 - 0.3085198104381561 - <_> - - <_> - - - - <_>7 8 4 8 -1. - <_>7 8 2 4 2. - <_>9 12 2 4 2. - 0 - -5.8241572696715593e-004 - 0.1253779977560043 - -0.0761154815554619 - <_> - - <_> - - - - <_>4 2 14 12 -1. - <_>4 6 14 4 3. - 0 - 0.0200366694480181 - 0.0498994812369347 - -0.1808298975229263 - <_> - - <_> - - - - <_>4 14 2 6 -1. - <_>4 14 1 3 2. - <_>5 17 1 3 2. - 0 - -5.4328818805515766e-003 - 0.2340977042913437 - -0.0423854105174541 - <_> - - <_> - - - - <_>7 11 2 4 -1. - <_>7 13 2 2 2. - 0 - -2.9535360226873308e-005 - 0.0576302409172058 - -0.1575352996587753 - <_> - - <_> - - - - <_>6 4 10 15 -1. - <_>6 9 10 5 3. - 0 - -0.1035237014293671 - 0.7158774137496948 - -0.0129899298772216 - <_> - - <_> - - - - <_>6 11 12 6 -1. - <_>6 13 12 2 3. - 0 - -0.0121222697198391 - -0.1478897035121918 - 0.0665664374828339 - <_> - - <_> - - - - <_>6 17 4 3 -1. - <_>6 18 4 1 3. - 0 - 3.0254870653152466e-003 - -0.0543786287307739 - 0.1714082956314087 - <_> - - <_> - - - - <_>6 17 4 3 -1. - <_>6 18 4 1 3. - 0 - -5.8111078105866909e-003 - 0.2442214936017990 - -0.0576526410877705 - <_> - - <_> - - - - <_>9 13 3 7 -1. - <_>10 13 1 7 3. - 0 - 8.2830740138888359e-003 - 0.0227204002439976 - -0.4296199977397919 - <_> - - <_> - - - - <_>2 8 5 2 -1. - <_>2 9 5 1 2. - 0 - 0.0123751200735569 - 0.0228102896362543 - -0.3750562965869904 - <_> - - <_> - - - - <_>14 1 3 8 -1. - <_>15 1 1 8 3. - 0 - 0.0192112103104591 - 0.0117910597473383 - -0.6552945971488953 - <_> - - <_> - - - - <_>2 12 1 2 -1. - <_>2 13 1 1 2. - 0 - 3.1843129545450211e-004 - 0.0641300603747368 - -0.1399556994438171 - <_> - - <_> - - - - <_>8 6 2 2 -1. - <_>8 6 1 1 2. - <_>9 7 1 1 2. - 0 - 8.4224628517404199e-004 - -0.0541342794895172 - 0.1752558052539825 - <_> - - <_> - - - - <_>4 3 10 12 -1. - <_>4 9 10 6 2. - 0 - -0.1608504951000214 - -0.9457141757011414 - 7.8549478203058243e-003 - <_> - - <_> - - - - <_>5 9 8 4 -1. - <_>5 9 4 2 2. - <_>9 11 4 2 2. - 0 - -1.6774870455265045e-003 - -0.1916612982749939 - 0.0457870289683342 - <_> - - <_> - - - - <_>9 9 4 4 -1. - <_>9 11 4 2 2. - 0 - -1.8989649834111333e-003 - 0.1578315049409866 - -0.0658969134092331 - <_> - - <_> - - - - <_>5 10 4 2 -1. - <_>5 11 4 1 2. - 0 - 4.0205760160461068e-004 - -0.0735990926623344 - 0.1311838030815125 - <_> - - <_> - - - - <_>6 17 2 1 -1. - <_>7 17 1 1 2. - 0 - 2.4369959719479084e-003 - 0.0235228706151247 - -0.4274596869945526 - <_> - - <_> - - - - <_>12 12 2 1 -1. - <_>13 12 1 1 2. - 0 - -2.8488409952842630e-005 - 0.0632806196808815 - -0.1359900981187820 - <_> - - <_> - - - - <_>11 6 4 8 -1. - <_>13 6 2 8 2. - 0 - 0.0195386391133070 - -0.0214582700282335 - 0.4753474891185761 - <_> - - <_> - - - - <_>9 4 3 10 -1. - <_>10 4 1 10 3. - 0 - -1.6530340071767569e-003 - -0.1532326042652130 - 0.0594559796154499 - <_> - - <_> - - - - <_>0 18 9 2 -1. - <_>3 18 3 2 3. - 0 - -2.1052840165793896e-003 - 0.1101763993501663 - -0.0831181034445763 - <_> - - <_> - - - - <_>15 13 3 3 -1. - <_>15 14 3 1 3. - 0 - -4.5266482047736645e-003 - 0.2581537961959839 - -0.0357439406216145 - <_> - - <_> - - - - <_>9 12 2 2 -1. - <_>9 12 1 1 2. - <_>10 13 1 1 2. - 0 - -1.6275560483336449e-004 - -0.1354829072952271 - 0.0692957267165184 - <_> - - <_> - - - - <_>13 12 7 3 -1. - <_>13 13 7 1 3. - 0 - -3.3048219047486782e-003 - 0.1780602931976318 - -0.0521564409136772 - <_> - - <_> - - - - <_>14 10 6 2 -1. - <_>14 11 6 1 2. - 0 - -5.1905210129916668e-003 - -0.3489732146263123 - 0.0259909909218550 - <_> - - <_> - - - - <_>14 5 5 14 -1. - <_>14 12 5 7 2. - 0 - 0.1119081005454063 - 0.0299620293080807 - -0.2959755063056946 - <_> - - <_> - - - - <_>4 16 5 3 -1. - <_>4 17 5 1 3. - 0 - -5.2873138338327408e-003 - 0.1856449991464615 - -0.0502162985503674 - <_> - - <_> - - - - <_>5 16 5 3 -1. - <_>5 17 5 1 3. - 0 - 2.6098049711436033e-003 - -0.0735592767596245 - 0.1436513066291809 - <_> - - <_> - - - - <_>8 14 4 5 -1. - <_>10 14 2 5 2. - 0 - -2.8581928927451372e-003 - -0.1260513961315155 - 0.0754330828785896 - <_> - - <_> - - - - <_>9 14 2 1 -1. - <_>10 14 1 1 2. - 0 - -2.9555680157500319e-005 - 0.1073331013321877 - -0.1038620024919510 - <_> - - <_> - - - - <_>6 10 6 2 -1. - <_>6 10 3 1 2. - <_>9 11 3 1 2. - 0 - 5.9023561334470287e-005 - -0.1302911937236786 - 0.0764783918857574 - <_> - - <_> - - - - <_>5 8 6 6 -1. - <_>8 8 3 6 2. - 0 - -0.0433447211980820 - -0.6929922103881836 - 0.0141733000054955 - <_> - - <_> - - - - <_>10 13 7 6 -1. - <_>10 15 7 2 3. - 0 - -0.0469469986855984 - -0.5580375194549561 - 0.0124229202046990 - <_> - - <_> - - - - <_>4 1 2 8 -1. - <_>4 1 1 4 2. - <_>5 5 1 4 2. - 0 - -0.0151890600100160 - 0.3704977035522461 - -0.0255641192197800 - <_> - - <_> - - - - <_>3 6 6 4 -1. - <_>3 6 3 2 2. - <_>6 8 3 2 2. - 0 - 0.0163618791848421 - 0.0270499791949987 - -0.3427892029285431 - <_> - - <_> - - - - <_>15 2 3 13 -1. - <_>16 2 1 13 3. - 0 - 0.0407528392970562 - 9.3995258212089539e-003 - -0.8868371248245239 - <_> - - <_> - - - - <_>16 10 2 6 -1. - <_>16 10 1 3 2. - <_>17 13 1 3 2. - 0 - -0.0108798695728183 - 0.5326058268547058 - -0.0194508600980043 - <_> - - <_> - - - - <_>13 19 2 1 -1. - <_>14 19 1 1 2. - 0 - -7.7538257755804807e-005 - -0.1169624999165535 - 0.0772882327437401 - <_> - - <_> - - - - <_>7 11 2 1 -1. - <_>8 11 1 1 2. - 0 - -4.0953079587779939e-004 - 0.1621436029672623 - -0.0537114888429642 - <_> - - <_> - - - - <_>4 10 3 4 -1. - <_>5 10 1 4 3. - 0 - -0.0184642393141985 - -0.5084478855133057 - 0.0198381897062063 - <_> - - <_> - - - - <_>4 7 2 4 -1. - <_>4 7 1 2 2. - <_>5 9 1 2 2. - 0 - -5.6788129732012749e-003 - 0.3020392060279846 - -0.0302039906382561 - <_> - - <_> - - - - <_>10 7 5 4 -1. - <_>10 9 5 2 2. - 0 - 3.8324110209941864e-004 - -0.1684108972549439 - 0.0549020282924175 - <_> - - <_> - - - - <_>7 4 8 16 -1. - <_>7 4 4 8 2. - <_>11 12 4 8 2. - 0 - 6.4761550165712833e-003 - 0.0951402634382248 - -0.1074616014957428 - <_> - - <_> - - - - <_>5 9 10 6 -1. - <_>5 9 5 3 2. - <_>10 12 5 3 2. - 0 - -2.4377859663218260e-003 - -0.1564771980047226 - 0.0634076073765755 - <_> - - <_> - - - - <_>5 11 3 2 -1. - <_>5 12 3 1 2. - 0 - 5.4156291298568249e-004 - -0.0659622997045517 - 0.1844162940979004 - <_> - - <_> - - - - <_>12 12 4 8 -1. - <_>12 16 4 4 2. - 0 - 0.0279170293360949 - -0.0275902301073074 - 0.3503274023532867 - <_> - - <_> - - - - <_>8 13 6 2 -1. - <_>8 14 6 1 2. - 0 - 4.6622849185951054e-004 - 0.0496288202702999 - -0.2262417972087860 - <_> - - <_> - - - - <_>3 12 5 6 -1. - <_>3 14 5 2 3. - 0 - -0.0373167991638184 - -0.4297817051410675 - 0.0213376805186272 - <_> - - <_> - - - - <_>16 0 2 2 -1. - <_>16 0 1 1 2. - <_>17 1 1 1 2. - 0 - -2.6047111023217440e-003 - 0.3665099143981934 - -0.0254050493240356 - <_> - - <_> - - - - <_>13 3 3 4 -1. - <_>14 3 1 4 3. - 0 - 5.1927138119935989e-003 - 0.0268779303878546 - -0.3347857892513275 - <_> - - <_> - - - - <_>15 11 3 1 -1. - <_>16 11 1 1 3. - 0 - 3.0462879221886396e-003 - -0.0308482907712460 - 0.2978835999965668 - <_> - - <_> - - - - <_>14 0 6 5 -1. - <_>16 0 2 5 3. - 0 - -4.1325599886476994e-004 - 0.0729867890477180 - -0.1214753016829491 - <_> - - <_> - - - - <_>10 1 8 18 -1. - <_>10 10 8 9 2. - 0 - -0.1145612001419067 - 0.3195546865463257 - -0.0333798006176949 - <_> - - <_> - - - - <_>11 5 3 2 -1. - <_>11 6 3 1 2. - 0 - -1.3044059742242098e-003 - -0.2062529027462006 - 0.0546343699097633 - <_> - - <_> - - - - <_>5 5 2 1 -1. - <_>6 5 1 1 2. - 0 - 4.5045089791528881e-005 - -0.1137655004858971 - 0.0781233832240105 - <_> - - <_> - - - - <_>3 4 3 3 -1. - <_>4 4 1 3 3. - 0 - 1.8890319624915719e-003 - -0.0655787289142609 - 0.1700129956007004 - <_> - - <_> - - - - <_>11 14 1 3 -1. - <_>11 15 1 1 3. - 0 - -5.4107961477711797e-004 - -0.1818414032459259 - 0.0516118109226227 - <_> - - <_> - - - - <_>16 13 3 3 -1. - <_>16 14 3 1 3. - 0 - 4.4150161556899548e-003 - -0.0363247804343700 - 0.2493844926357269 - <_> - - <_> - - - - <_>15 8 5 12 -1. - <_>15 14 5 6 2. - 0 - -0.0218780506402254 - -0.1764367967844009 - 0.0548111088573933 - <_> - - <_> - - - - <_>3 0 3 10 -1. - <_>4 0 1 10 3. - 0 - -2.0328219980001450e-003 - 0.0942661836743355 - -0.0971294119954109 - <_> - - <_> - - - - <_>15 15 1 2 -1. - <_>15 16 1 1 2. - 0 - 2.6754371356219053e-004 - 0.0574879311025143 - -0.1544201970100403 - <_> - - <_> - - - - <_>15 0 4 2 -1. - <_>15 0 2 1 2. - <_>17 1 2 1 2. - 0 - 1.4061420224606991e-003 - -0.0502689592540264 - 0.1881417036056519 - <_> - - <_> - - - - <_>17 2 2 1 -1. - <_>18 2 1 1 2. - 0 - 2.0725419744849205e-004 - 0.0776591897010803 - -0.1253813058137894 - <_> - - <_> - - - - <_>8 13 1 3 -1. - <_>8 14 1 1 3. - 0 - 1.8001600401476026e-003 - -0.0426756404340267 - 0.2243064939975739 - <_> - - <_> - - - - <_>9 1 2 6 -1. - <_>9 1 1 3 2. - <_>10 4 1 3 2. - 0 - -4.6744230203330517e-003 - -0.3348047137260437 - 0.0293644201010466 - <_> - - <_> - - - - <_>1 12 9 3 -1. - <_>1 13 9 1 3. - 0 - 7.2110369801521301e-003 - -0.0524413287639618 - 0.1889156997203827 - <_> - - <_> - - - - <_>12 14 3 3 -1. - <_>12 15 3 1 3. - 0 - 2.3627521004527807e-003 - 0.0344000607728958 - -0.2720044851303101 - <_> - - <_> - - - - <_>15 10 3 1 -1. - <_>16 10 1 1 3. - 0 - -1.3181479880586267e-003 - 0.1776771992444992 - -0.0563636310398579 - <_> - - <_> - - - - <_>9 6 9 1 -1. - <_>12 6 3 1 3. - 0 - -1.7586319881957024e-004 - 0.0915342420339584 - -0.1041231006383896 - <_> - - <_> - - - - <_>12 5 3 7 -1. - <_>13 5 1 7 3. - 0 - -2.5801590527407825e-004 - -0.1122677996754646 - 0.0813818126916885 - <_> - - <_> - - - - <_>8 2 2 2 -1. - <_>8 3 2 1 2. - 0 - 9.6790950919967145e-005 - -0.1188192963600159 - 0.0718831866979599 - <_> - - <_> - - - - <_>7 0 9 2 -1. - <_>7 1 9 1 2. - 0 - 8.2001117989420891e-003 - -0.0402545295655727 - 0.2279089987277985 - <_> - - <_> - - - - <_>13 5 2 5 -1. - <_>14 5 1 5 2. - 0 - -6.7277951166033745e-004 - -0.0709791034460068 - 0.1277576982975006 - <_> - - <_> - - - - <_>14 2 3 6 -1. - <_>15 2 1 6 3. - 0 - 3.7424470065161586e-004 - 0.0670964494347572 - -0.1364576071500778 - <_> - - <_> - - - - <_>8 6 4 3 -1. - <_>8 7 4 1 3. - 0 - 2.5741120334714651e-003 - -0.0543198287487030 - 0.1672026067972183 - <_> - - <_> - - - - <_>6 8 1 9 -1. - <_>6 11 1 3 3. - 0 - 4.3884690967388451e-004 - 0.0821140334010124 - -0.1102467998862267 - <_> - - <_> - - - - <_>3 9 7 6 -1. - <_>3 11 7 2 3. - 0 - -0.0481806285679340 - -0.7221773266792297 - 0.0122232101857662 - <_> - - <_> - - - - <_>6 6 2 3 -1. - <_>6 7 2 1 3. - 0 - 9.9836904555559158e-003 - 0.0121956402435899 - -0.6744806170463562 - <_> - - <_> - - - - <_>5 9 3 1 -1. - <_>6 9 1 1 3. - 0 - -1.2344559654593468e-003 - 0.1714538037776947 - -0.0553813390433788 - <_> - - <_> - - - - <_>4 5 4 4 -1. - <_>4 5 2 2 2. - <_>6 7 2 2 2. - 0 - -2.7302911039441824e-003 - -0.1304433941841126 - 0.0742667093873024 - <_> - - <_> - - - - <_>8 5 2 3 -1. - <_>8 6 2 1 3. - 0 - 5.5562541820108891e-004 - -0.1018731966614723 - 0.1045415997505188 - <_> - - <_> - - - - <_>5 6 4 7 -1. - <_>7 6 2 7 2. - 0 - 1.5140359755605459e-003 - 0.0828438401222229 - -0.1189856007695198 - <_> - - <_> - - - - <_>10 8 3 5 -1. - <_>11 8 1 5 3. - 0 - -7.2555973019916564e-005 - -0.1251229941844940 - 0.0711324065923691 - <_> - - <_> - - - - <_>11 4 3 13 -1. - <_>12 4 1 13 3. - 0 - -2.4981278693303466e-004 - -0.1312561035156250 - 0.0689631029963493 - <_> - - <_> - - - - <_>2 13 3 3 -1. - <_>3 13 1 3 3. - 0 - -6.0206428170204163e-003 - 0.2128445059061050 - -0.0476031117141247 - <_> - - <_> - - - - <_>4 8 3 2 -1. - <_>5 8 1 2 3. - 0 - -7.2469102451577783e-004 - 0.1049965992569923 - -0.0855496302247047 - <_> - - <_> - - - - <_>0 4 1 3 -1. - <_>0 5 1 1 3. - 0 - 6.3740357290953398e-004 - 0.0546554811298847 - -0.1735329031944275 - <_> - - <_> - - - - <_>7 6 6 6 -1. - <_>9 6 2 6 3. - 0 - 0.0109011903405190 - -0.0528322793543339 - 0.1875264942646027 - <_> - - <_> - - - - <_>7 7 4 12 -1. - <_>9 7 2 12 2. - 0 - 7.0734010078012943e-003 - 0.0629588067531586 - -0.1646843999624252 - <_> - - <_> - - - - <_>6 12 6 3 -1. - <_>9 12 3 3 2. - 0 - 1.3333789538592100e-003 - -0.1259087026119232 - 0.0947168096899986 - -1.3934370279312134 - 23 - -1 - <_> - - - <_> - - <_> - - - - <_>8 6 9 12 -1. - <_>8 10 9 4 3. - 0 - 0.0620539896190166 - -0.2542702853679657 - 0.2359109967947006 - <_> - - <_> - - - - <_>11 0 3 15 -1. - <_>11 5 3 5 3. - 0 - 5.9534627944231033e-003 - -0.2254436016082764 - 0.1775193959474564 - <_> - - <_> - - - - <_>8 16 6 4 -1. - <_>8 16 3 2 2. - <_>11 18 3 2 2. - 0 - 7.2477371431887150e-003 - -0.1139805018901825 - 0.2755671143531799 - <_> - - <_> - - - - <_>6 5 10 6 -1. - <_>6 7 10 2 3. - 0 - -2.2824530024081469e-003 - 0.0862776786088943 - -0.3141239881515503 - <_> - - <_> - - - - <_>2 12 3 4 -1. - <_>3 12 1 4 3. - 0 - 0.0117760198190808 - -0.0623603388667107 - 0.3444347977638245 - <_> - - <_> - - - - <_>9 13 4 3 -1. - <_>9 14 4 1 3. - 0 - 4.3855342082679272e-003 - 0.0181057695299387 - -0.5012872815132141 - <_> - - <_> - - - - <_>3 0 4 6 -1. - <_>3 0 2 3 2. - <_>5 3 2 3 2. - 0 - 0.0158590693026781 - -0.0787651464343071 - 0.2640259861946106 - <_> - - <_> - - - - <_>5 9 6 1 -1. - <_>8 9 3 1 2. - 0 - 3.0654110014438629e-003 - 0.0332502387464046 - -0.4342781901359558 - <_> - - <_> - - - - <_>11 14 2 3 -1. - <_>11 15 2 1 3. - 0 - 2.5912460405379534e-003 - 0.0405785702168942 - -0.4965820014476776 - <_> - - <_> - - - - <_>5 8 2 1 -1. - <_>6 8 1 1 2. - 0 - 3.0834769131615758e-004 - -0.1461576968431473 - 0.1233901977539063 - <_> - - <_> - - - - <_>17 0 3 12 -1. - <_>17 4 3 4 3. - 0 - -2.4314899928867817e-003 - 0.0727393329143524 - -0.1999931037425995 - <_> - - <_> - - - - <_>10 13 3 6 -1. - <_>11 13 1 6 3. - 0 - -1.8934230320155621e-003 - -0.2337359935045242 - 0.0564643703401089 - <_> - - <_> - - - - <_>10 13 3 7 -1. - <_>11 13 1 7 3. - 0 - 4.4724289327859879e-003 - 0.0470428802073002 - -0.3125874102115631 - <_> - - <_> - - - - <_>6 5 6 1 -1. - <_>8 5 2 1 3. - 0 - 1.5810050535947084e-004 - -0.1309830993413925 - 0.1013709008693695 - <_> - - <_> - - - - <_>18 2 2 8 -1. - <_>19 2 1 8 2. - 0 - 0.0187559891492128 - -0.0381837897002697 - 0.3714911043643951 - <_> - - <_> - - - - <_>5 8 3 1 -1. - <_>6 8 1 1 3. - 0 - -7.4876967119053006e-004 - 0.1998195946216583 - -0.0602783896028996 - <_> - - <_> - - - - <_>8 7 4 6 -1. - <_>8 7 2 3 2. - <_>10 10 2 3 2. - 0 - -9.3861011555418372e-004 - 0.0874677076935768 - -0.1600127071142197 - <_> - - <_> - - - - <_>8 3 2 2 -1. - <_>8 3 1 1 2. - <_>9 4 1 1 2. - 0 - -1.3442989438772202e-003 - -0.3307205140590668 - 0.0365641117095947 - <_> - - <_> - - - - <_>18 5 2 3 -1. - <_>18 6 2 1 3. - 0 - -1.1384190293028951e-003 - -0.2063006013631821 - 0.0566144809126854 - <_> - - <_> - - - - <_>17 7 3 4 -1. - <_>18 7 1 4 3. - 0 - 2.5966269895434380e-003 - -0.0626760199666023 - 0.1919585019350052 - <_> - - <_> - - - - <_>8 2 2 4 -1. - <_>8 2 1 2 2. - <_>9 4 1 2 2. - 0 - 1.2499650474637747e-003 - 0.0573902800679207 - -0.1960525959730148 - <_> - - <_> - - - - <_>4 6 2 2 -1. - <_>5 6 1 2 2. - 0 - 1.1832700110971928e-003 - -0.0857887566089630 - 0.1368297934532166 - <_> - - <_> - - - - <_>4 8 3 1 -1. - <_>5 8 1 1 3. - 0 - -5.1836138591170311e-003 - 0.3163569867610931 - -0.0467364601790905 - <_> - - <_> - - - - <_>10 9 9 10 -1. - <_>10 14 9 5 2. - 0 - -0.1318579018115997 - -0.6227962970733643 - 0.0187980905175209 - <_> - - <_> - - - - <_>6 4 3 1 -1. - <_>7 4 1 1 3. - 0 - 1.8653980223461986e-003 - 0.0388372689485550 - -0.3010432124137878 - <_> - - <_> - - - - <_>8 14 1 3 -1. - <_>8 15 1 1 3. - 0 - 7.3482480365782976e-004 - -0.0766120478510857 - 0.1500207930803299 - <_> - - <_> - - - - <_>6 4 2 1 -1. - <_>7 4 1 1 2. - 0 - -1.5738410002086312e-004 - -0.1658836007118225 - 0.0700204521417618 - <_> - - <_> - - - - <_>5 9 3 9 -1. - <_>5 12 3 3 3. - 0 - 5.1779212662950158e-004 - 0.0748010799288750 - -0.1635819971561432 - <_> - - <_> - - - - <_>5 13 7 3 -1. - <_>5 14 7 1 3. - 0 - 7.5904270634055138e-003 - -0.0510509908199310 - 0.2448772042989731 - <_> - - <_> - - - - <_>9 6 2 10 -1. - <_>9 6 1 5 2. - <_>10 11 1 5 2. - 0 - -0.0110102500766516 - -0.5838040113449097 - 0.0206220094114542 - <_> - - <_> - - - - <_>13 1 3 18 -1. - <_>13 10 3 9 2. - 0 - 0.1162184998393059 - 0.0251750592142344 - -0.4126267135143280 - <_> - - <_> - - - - <_>5 13 2 3 -1. - <_>5 14 2 1 3. - 0 - -7.4468040838837624e-004 - 0.1272978931665421 - -0.0896755009889603 - <_> - - <_> - - - - <_>9 10 3 7 -1. - <_>10 10 1 7 3. - 0 - 0.0117653096094728 - 0.0209066793322563 - -0.5317276120185852 - <_> - - <_> - - - - <_>17 0 3 13 -1. - <_>18 0 1 13 3. - 0 - -4.4441698119044304e-003 - 0.1428263932466507 - -0.0787624120712280 - <_> - - <_> - - - - <_>13 6 1 2 -1. - <_>13 7 1 1 2. - 0 - -4.3369788909330964e-004 - -0.2213145941495895 - 0.0545549504458904 - <_> - - <_> - - - - <_>6 15 3 2 -1. - <_>7 15 1 2 3. - 0 - -1.9204010022804141e-003 - -0.2561072111129761 - 0.0406009182333946 - <_> - - <_> - - - - <_>5 14 2 3 -1. - <_>5 15 2 1 3. - 0 - -2.9081690590828657e-003 - 0.2020632028579712 - -0.0562228299677372 - <_> - - <_> - - - - <_>16 6 1 6 -1. - <_>16 8 1 2 3. - 0 - -1.4549949810316321e-005 - 0.0900005027651787 - -0.1177052035927773 - <_> - - <_> - - - - <_>0 6 2 2 -1. - <_>1 6 1 2 2. - 0 - -5.3217669483274221e-004 - -0.1529943048954010 - 0.0689254924654961 - <_> - - <_> - - - - <_>3 12 4 8 -1. - <_>3 12 2 4 2. - <_>5 16 2 4 2. - 0 - -0.0145901795476675 - 0.2177651971578598 - -0.0518504306674004 - <_> - - <_> - - - - <_>6 2 2 8 -1. - <_>7 2 1 8 2. - 0 - -4.0213059401139617e-004 - 0.0940178930759430 - -0.1102764010429382 - <_> - - <_> - - - - <_>6 7 2 6 -1. - <_>6 7 1 3 2. - <_>7 10 1 3 2. - 0 - -2.3089889436960220e-003 - 0.2479234933853149 - -0.0578570403158665 - <_> - - <_> - - - - <_>5 12 4 2 -1. - <_>7 12 2 2 2. - 0 - 3.1196139752864838e-004 - -0.1402194052934647 - 0.0772474929690361 - <_> - - <_> - - - - <_>4 9 13 2 -1. - <_>4 10 13 1 2. - 0 - -9.1317007318139076e-003 - 0.4024280905723572 - -0.0289535094052553 - <_> - - <_> - - - - <_>19 5 1 2 -1. - <_>19 6 1 1 2. - 0 - 4.2655199649743736e-004 - 0.0531143881380558 - -0.2135533988475800 - <_> - - <_> - - - - <_>4 8 9 1 -1. - <_>7 8 3 1 3. - 0 - 3.9956220425665379e-003 - 0.0440669208765030 - -0.2299441993236542 - <_> - - <_> - - - - <_>8 8 2 1 -1. - <_>9 8 1 1 2. - 0 - -1.4012040337547660e-003 - 0.2710689902305603 - -0.0451718308031559 - <_> - - <_> - - - - <_>3 0 2 10 -1. - <_>3 5 2 5 2. - 0 - 0.0360647700726986 - 0.0336280800402164 - -0.3283013105392456 - <_> - - <_> - - - - <_>6 2 2 1 -1. - <_>7 2 1 1 2. - 0 - -1.3408949598670006e-004 - -0.1388804018497467 - 0.0800780504941940 - <_> - - <_> - - - - <_>14 5 3 3 -1. - <_>15 5 1 3 3. - 0 - -6.9480319507420063e-003 - -0.3931545019149780 - 0.0273029301315546 - <_> - - <_> - - - - <_>4 8 2 2 -1. - <_>4 8 1 1 2. - <_>5 9 1 1 2. - 0 - -1.4855440240353346e-003 - 0.1976166963577271 - -0.0515620708465576 - <_> - - <_> - - - - <_>8 16 9 2 -1. - <_>8 17 9 1 2. - 0 - -0.0137575399130583 - -0.5562098026275635 - 0.0183015707880259 - <_> - - <_> - - - - <_>6 7 2 3 -1. - <_>6 8 2 1 3. - 0 - 8.4021147340536118e-003 - 0.0136904800310731 - -0.6317132115364075 - <_> - - <_> - - - - <_>12 11 2 2 -1. - <_>12 11 1 1 2. - <_>13 12 1 1 2. - 0 - -1.7845979891717434e-004 - -0.1453599035739899 - 0.0639211311936378 - <_> - - <_> - - - - <_>15 9 2 4 -1. - <_>15 11 2 2 2. - 0 - -0.0113268503919244 - 0.6587061285972595 - -0.0164606291800737 - <_> - - <_> - - - - <_>5 11 2 3 -1. - <_>5 12 2 1 3. - 0 - 1.5268150018528104e-003 - -0.0603895410895348 - 0.1545401066541672 - <_> - - <_> - - - - <_>6 11 2 3 -1. - <_>6 12 2 1 3. - 0 - -6.0069989413022995e-003 - 0.2585973143577576 - -0.0494669713079929 - <_> - - <_> - - - - <_>6 12 1 6 -1. - <_>6 15 1 3 2. - 0 - -7.4241221882402897e-003 - -0.3880611062049866 - 0.0293931905180216 - <_> - - <_> - - - - <_>6 9 5 9 -1. - <_>6 12 5 3 3. - 0 - -3.9992430247366428e-003 - -0.1378819942474365 - 0.0779918804764748 - <_> - - <_> - - - - <_>8 11 2 2 -1. - <_>8 12 2 1 2. - 0 - 1.0202969860984012e-004 - 0.0727107375860214 - -0.1703258007764816 - <_> - - <_> - - - - <_>8 10 4 2 -1. - <_>10 10 2 2 2. - 0 - 4.0135599556379020e-004 - -0.0927880182862282 - 0.1230544000864029 - <_> - - <_> - - - - <_>8 10 4 6 -1. - <_>8 10 2 3 2. - <_>10 13 2 3 2. - 0 - -9.7611807286739349e-003 - -0.3663052022457123 - 0.0297488998621702 - <_> - - <_> - - - - <_>2 0 9 20 -1. - <_>5 0 3 20 3. - 0 - -0.3074553906917572 - -0.7865182161331177 - 0.0130586903542280 - <_> - - <_> - - - - <_>12 3 2 4 -1. - <_>12 3 1 2 2. - <_>13 5 1 2 2. - 0 - -6.0231718234717846e-003 - -0.5090023875236511 - 0.0181716196238995 - <_> - - <_> - - - - <_>15 0 2 10 -1. - <_>16 0 1 10 2. - 0 - -2.3784159566275775e-004 - -0.0998225212097168 - 0.1053086966276169 - <_> - - <_> - - - - <_>13 7 3 4 -1. - <_>14 7 1 4 3. - 0 - 1.3516229810193181e-003 - -0.0664440169930458 - 0.1542510986328125 - <_> - - <_> - - - - <_>14 10 1 2 -1. - <_>14 11 1 1 2. - 0 - -1.6924949595704675e-003 - -0.4413385093212128 - 0.0251007005572319 - <_> - - <_> - - - - <_>16 11 3 1 -1. - <_>17 11 1 1 3. - 0 - 1.0610929457470775e-003 - -0.0605778992176056 - 0.1721791028976440 - <_> - - <_> - - - - <_>16 11 2 2 -1. - <_>16 11 1 1 2. - <_>17 12 1 1 2. - 0 - 5.6644581491127610e-004 - -0.0786877796053886 - 0.1678466945886612 - <_> - - <_> - - - - <_>13 12 6 1 -1. - <_>15 12 2 1 3. - 0 - -0.0139553900808096 - -0.5784109830856323 - 0.0190871395170689 - <_> - - <_> - - - - <_>3 2 14 9 -1. - <_>10 2 7 9 2. - 0 - -1.8862909637391567e-003 - 0.0621181502938271 - -0.1652339994907379 - <_> - - <_> - - - - <_>5 4 12 2 -1. - <_>11 4 6 2 2. - 0 - 0.0167841706424952 - -0.0303809195756912 - 0.3610531985759735 - <_> - - <_> - - - - <_>13 6 2 1 -1. - <_>14 6 1 1 2. - 0 - -1.4158519661577884e-005 - 0.0721826329827309 - -0.1440749019384384 - <_> - - <_> - - - - <_>7 10 3 3 -1. - <_>7 11 3 1 3. - 0 - 7.3750452138483524e-003 - 0.0297915805131197 - -0.2927787005901337 - <_> - - <_> - - - - <_>16 17 4 2 -1. - <_>18 17 2 2 2. - 0 - 8.0517530441284180e-003 - -0.0446812994778156 - 0.2176039963960648 - <_> - - <_> - - - - <_>4 12 8 8 -1. - <_>4 12 4 4 2. - <_>8 16 4 4 2. - 0 - -0.0795196965336800 - -0.6520869135856628 - 0.0146189099177718 - <_> - - <_> - - - - <_>14 8 4 5 -1. - <_>16 8 2 5 2. - 0 - 0.0120657002553344 - 0.0292028803378344 - -0.2945412099361420 - <_> - - <_> - - - - <_>11 8 6 2 -1. - <_>13 8 2 2 3. - 0 - -0.0101226996630430 - 0.2774623930454254 - -0.0437135696411133 - <_> - - <_> - - - - <_>4 5 16 5 -1. - <_>12 5 8 5 2. - 0 - -0.1851581037044525 - -0.4613685905933380 - 0.0240932404994965 - <_> - - <_> - - - - <_>14 9 6 10 -1. - <_>16 9 2 10 3. - 0 - -0.0807261317968369 - -0.4467343091964722 - 0.0208454597741365 - <_> - - <_> - - - - <_>4 18 3 1 -1. - <_>5 18 1 1 3. - 0 - 1.5173270367085934e-003 - -0.0515759699046612 - 0.1806337982416153 - <_> - - <_> - - - - <_>4 13 4 4 -1. - <_>4 13 2 2 2. - <_>6 15 2 2 2. - 0 - -0.0111848199740052 - -0.3537395894527435 - 0.0270595401525497 - <_> - - <_> - - - - <_>6 15 2 3 -1. - <_>6 16 2 1 3. - 0 - -3.5008399281650782e-003 - 0.2054871022701263 - -0.0460320599377155 - <_> - - <_> - - - - <_>6 15 1 3 -1. - <_>6 16 1 1 3. - 0 - 1.4720410108566284e-003 - -0.0638717114925385 - 0.1816830039024353 - <_> - - <_> - - - - <_>7 17 3 1 -1. - <_>8 17 1 1 3. - 0 - -4.5021830010227859e-004 - -0.1635392010211945 - 0.0593277402222157 - <_> - - <_> - - - - <_>7 17 3 1 -1. - <_>8 17 1 1 3. - 0 - 6.1653478769585490e-004 - 0.0690893232822418 - -0.1915604025125504 - <_> - - <_> - - - - <_>9 10 4 1 -1. - <_>11 10 2 1 2. - 0 - 1.4797239564359188e-003 - -0.0522419996559620 - 0.1863134056329727 - <_> - - <_> - - - - <_>11 12 2 1 -1. - <_>12 12 1 1 2. - 0 - -1.4754989933862817e-005 - 0.0735861435532570 - -0.1509232074022293 - <_> - - <_> - - - - <_>7 8 1 6 -1. - <_>7 11 1 3 2. - 0 - 8.6423632455989718e-004 - 0.0669300779700279 - -0.1397610008716583 - <_> - - <_> - - - - <_>6 7 3 3 -1. - <_>7 7 1 3 3. - 0 - -4.1005611419677734e-003 - 0.2094669938087463 - -0.0471750088036060 - <_> - - <_> - - - - <_>13 10 1 3 -1. - <_>13 11 1 1 3. - 0 - -2.1505339536815882e-003 - -0.5275384187698364 - 0.0176652502268553 - <_> - - <_> - - - - <_>5 8 2 4 -1. - <_>5 10 2 2 2. - 0 - 7.8334724530577660e-003 - -0.0451250113546848 - 0.2037491947412491 - <_> - - <_> - - - - <_>5 8 6 6 -1. - <_>8 8 3 6 2. - 0 - -3.2690390944480896e-003 - -0.1383669972419739 - 0.0706531628966331 - <_> - - <_> - - - - <_>6 5 4 13 -1. - <_>8 5 2 13 2. - 0 - 3.9274748414754868e-003 - 0.0684285983443260 - -0.1621017009019852 - <_> - - <_> - - - - <_>8 4 10 8 -1. - <_>8 4 5 4 2. - <_>13 8 5 4 2. - 0 - 7.6534547843039036e-003 - -0.0931621566414833 - 0.0999126806855202 - <_> - - <_> - - - - <_>8 3 9 6 -1. - <_>11 3 3 6 3. - 0 - -0.0326201505959034 - 0.3545354902744293 - -0.0307653397321701 - <_> - - <_> - - - - <_>11 0 6 3 -1. - <_>13 0 2 3 3. - 0 - -0.0182472094893456 - -0.3817118108272553 - 0.0277641806751490 - <_> - - <_> - - - - <_>11 1 3 15 -1. - <_>12 1 1 15 3. - 0 - -8.0104079097509384e-004 - -0.1432909965515137 - 0.0649366304278374 - <_> - - <_> - - - - <_>4 8 14 9 -1. - <_>4 11 14 3 3. - 0 - -0.1099310964345932 - 0.8731942772865295 - -0.0112426700070500 - <_> - - <_> - - - - <_>11 2 1 16 -1. - <_>11 10 1 8 2. - 0 - -0.0305081997066736 - -0.6126984953880310 - 0.0193726997822523 - <_> - - <_> - - - - <_>12 1 2 14 -1. - <_>12 8 2 7 2. - 0 - -0.0191878192126751 - 0.2853302061557770 - -0.0368323288857937 - <_> - - <_> - - - - <_>11 1 3 4 -1. - <_>12 1 1 4 3. - 0 - 2.3266570642590523e-003 - 0.0472893603146076 - -0.2125295996665955 - <_> - - <_> - - - - <_>9 8 4 2 -1. - <_>9 8 2 1 2. - <_>11 9 2 1 2. - 0 - -1.4535760274156928e-003 - 0.1377892047166824 - -0.0745014920830727 - <_> - - <_> - - - - <_>17 3 2 2 -1. - <_>18 3 1 2 2. - 0 - -1.0573640465736389e-003 - -0.2218683063983917 - 0.0420391708612442 - <_> - - <_> - - - - <_>2 6 3 2 -1. - <_>3 6 1 2 3. - 0 - 1.7203199677169323e-003 - -0.0692997500300407 - 0.1379489004611969 - <_> - - <_> - - - - <_>9 8 2 2 -1. - <_>9 9 2 1 2. - 0 - -1.4716150471940637e-003 - 0.2429670989513397 - -0.0407950095832348 - <_> - - <_> - - - - <_>6 15 6 1 -1. - <_>8 15 2 1 3. - 0 - -5.2822660654783249e-003 - -0.3195948004722595 - 0.0342152602970600 - <_> - - <_> - - - - <_>16 10 2 4 -1. - <_>16 10 1 2 2. - <_>17 12 1 2 2. - 0 - -4.7165742143988609e-003 - 0.3058119118213654 - -0.0317729189991951 - <_> - - <_> - - - - <_>6 6 10 6 -1. - <_>6 6 5 3 2. - <_>11 9 5 3 2. - 0 - 7.3668370023369789e-003 - 0.0610850788652897 - -0.1639001965522766 - <_> - - <_> - - - - <_>13 8 3 3 -1. - <_>13 9 3 1 3. - 0 - -7.6594999991357327e-003 - -0.4647234976291657 - 0.0188697502017021 - <_> - - <_> - - - - <_>13 0 4 2 -1. - <_>13 0 2 1 2. - <_>15 1 2 1 2. - 0 - 7.6969028450548649e-003 - -0.0181915909051895 - 0.5539581179618835 - <_> - - <_> - - - - <_>10 0 10 2 -1. - <_>10 0 5 1 2. - <_>15 1 5 1 2. - 0 - -5.6195858633145690e-004 - 0.0976184830069542 - -0.1084408983588219 - <_> - - <_> - - - - <_>13 13 2 1 -1. - <_>14 13 1 1 2. - 0 - -1.4587530131393578e-005 - 0.0745851323008537 - -0.1235361024737358 - <_> - - <_> - - - - <_>4 9 2 2 -1. - <_>4 9 1 1 2. - <_>5 10 1 1 2. - 0 - -9.5779378898441792e-004 - 0.1637014001607895 - -0.0586100816726685 - <_> - - <_> - - - - <_>6 8 2 3 -1. - <_>6 9 2 1 3. - 0 - 8.0253500491380692e-003 - 0.0268576703965664 - -0.4150776863098145 - <_> - - <_> - - - - <_>2 12 2 3 -1. - <_>2 13 2 1 3. - 0 - 1.6938529442995787e-003 - 0.0485362708568573 - -0.1788846999406815 - <_> - - <_> - - - - <_>2 0 10 2 -1. - <_>2 0 5 1 2. - <_>7 1 5 1 2. - 0 - -4.3334178626537323e-003 - 0.1979822069406509 - -0.0480850599706173 - <_> - - <_> - - - - <_>6 2 2 2 -1. - <_>6 3 2 1 2. - 0 - -2.2440029715653509e-004 - -0.1511324942111969 - 0.0604286491870880 - <_> - - <_> - - - - <_>5 10 8 2 -1. - <_>5 11 8 1 2. - 0 - -0.0113925095647573 - 0.3273792862892151 - -0.0297512598335743 - <_> - - <_> - - - - <_>11 7 5 10 -1. - <_>11 12 5 5 2. - 0 - -9.3984175473451614e-003 - -0.1291299015283585 - 0.0763022825121880 - <_> - - <_> - - - - <_>5 10 4 3 -1. - <_>5 11 4 1 3. - 0 - 8.7430170970037580e-004 - -0.0975561663508415 - 0.0978080108761787 - <_> - - <_> - - - - <_>9 6 6 12 -1. - <_>9 12 6 6 2. - 0 - 7.5171617791056633e-003 - 0.0650843530893326 - -0.1541941016912460 - <_> - - <_> - - - - <_>16 10 3 5 -1. - <_>17 10 1 5 3. - 0 - -2.7937069535255432e-003 - 0.1500952988862991 - -0.0633553937077522 - <_> - - <_> - - - - <_>15 12 2 4 -1. - <_>15 12 1 2 2. - <_>16 14 1 2 2. - 0 - -3.4385098842903972e-004 - 0.1240428984165192 - -0.0757806301116943 - <_> - - <_> - - - - <_>8 0 12 8 -1. - <_>8 0 6 4 2. - <_>14 4 6 4 2. - 0 - 0.0875579267740250 - -0.0159059409052134 - 0.5660734772682190 - <_> - - <_> - - - - <_>14 1 5 3 -1. - <_>14 2 5 1 3. - 0 - -9.3594435602426529e-003 - -0.3303920030593872 - 0.0308747105300426 - <_> - - <_> - - - - <_>2 2 3 6 -1. - <_>3 2 1 6 3. - 0 - -6.7703737877309322e-003 - 0.1796087026596069 - -0.0513103194534779 - <_> - - <_> - - - - <_>6 5 2 2 -1. - <_>7 5 1 2 2. - 0 - -6.2513751909136772e-003 - -0.5795233845710754 - 0.0154257696121931 - <_> - - <_> - - - - <_>7 12 12 1 -1. - <_>11 12 4 1 3. - 0 - -0.0252064093947411 - -0.6377707123756409 - 0.0130511196330190 - <_> - - <_> - - - - <_>13 9 7 2 -1. - <_>13 10 7 1 2. - 0 - -1.1819769861176610e-003 - -0.2047811001539230 - 0.0404945313930511 - <_> - - <_> - - - - <_>5 10 1 3 -1. - <_>5 11 1 1 3. - 0 - -1.0458839824423194e-003 - 0.1481287926435471 - -0.0626315921545029 - <_> - - <_> - - - - <_>0 4 15 2 -1. - <_>5 4 5 2 3. - 0 - -2.5445020291954279e-003 - 0.1302101016044617 - -0.0694300234317780 - <_> - - <_> - - - - <_>3 0 9 13 -1. - <_>6 0 3 13 3. - 0 - -0.0806736275553703 - -0.2805421948432922 - 0.0389562807977200 - <_> - - <_> - - - - <_>5 10 6 2 -1. - <_>7 10 2 2 3. - 0 - -1.4390920114237815e-004 - 0.1078051999211311 - -0.0965507626533508 - <_> - - <_> - - - - <_>8 3 4 2 -1. - <_>8 3 2 1 2. - <_>10 4 2 1 2. - 0 - 7.6481432188302279e-004 - 0.0606672391295433 - -0.1574261039495468 - <_> - - <_> - - - - <_>8 7 2 6 -1. - <_>8 7 1 3 2. - <_>9 10 1 3 2. - 0 - -3.4516688901931047e-004 - 0.1141576990485191 - -0.0888323709368706 - <_> - - <_> - - - - <_>8 7 2 3 -1. - <_>9 7 1 3 2. - 0 - -2.2118249908089638e-003 - 0.2298803925514221 - -0.0504987388849258 - <_> - - <_> - - - - <_>5 11 3 3 -1. - <_>6 11 1 3 3. - 0 - 9.4616543501615524e-003 - 0.0198270604014397 - -0.5063353180885315 - <_> - - <_> - - - - <_>0 1 1 2 -1. - <_>0 2 1 1 2. - 0 - 1.0567939607426524e-003 - 0.0387446396052837 - -0.2350935935974121 - <_> - - <_> - - - - <_>7 0 1 6 -1. - <_>7 2 1 2 3. - 0 - 2.9194469098001719e-003 - -0.0618954785168171 - 0.1531331986188889 - <_> - - <_> - - - - <_>14 0 2 5 -1. - <_>15 0 1 5 2. - 0 - -0.0107680102810264 - -0.5529810190200806 - 0.0178472399711609 - <_> - - <_> - - - - <_>3 2 12 1 -1. - <_>7 2 4 1 3. - 0 - -1.0197740048170090e-003 - 0.1155930012464523 - -0.0801858529448509 - <_> - - <_> - - - - <_>11 13 5 2 -1. - <_>11 14 5 1 2. - 0 - 1.8127029761672020e-004 - 0.0566528700292110 - -0.1654936969280243 - <_> - - <_> - - - - <_>13 14 1 3 -1. - <_>13 15 1 1 3. - 0 - 7.1620188464294188e-006 - -0.0914800912141800 - 0.0979150906205177 - <_> - - <_> - - - - <_>7 17 12 2 -1. - <_>11 17 4 2 3. - 0 - 0.0529100708663464 - -0.0135912001132965 - 0.6609022021293640 - <_> - - <_> - - - - <_>0 0 13 20 -1. - <_>0 10 13 10 2. - 0 - 0.4018537104129791 - 0.0195744894444942 - -0.4901585876941681 - <_> - - <_> - - - - <_>4 7 10 12 -1. - <_>4 13 10 6 2. - 0 - -0.0179147701710463 - -0.0883170366287231 - 0.1053296029567719 - <_> - - <_> - - - - <_>10 12 2 2 -1. - <_>11 12 1 2 2. - 0 - -1.4578569789591711e-005 - 0.0785131528973579 - -0.1230034977197647 - <_> - - <_> - - - - <_>9 11 4 4 -1. - <_>11 11 2 4 2. - 0 - 6.4994548447430134e-003 - -0.0408434681594372 - 0.2933715879917145 - <_> - - <_> - - - - <_>4 9 16 5 -1. - <_>12 9 8 5 2. - 0 - 0.0957629829645157 - 0.0193324796855450 - -0.5344405770301819 - <_> - - <_> - - - - <_>16 9 2 4 -1. - <_>17 9 1 4 2. - 0 - 1.4263469893194269e-005 - -0.0888975337147713 - 0.1063278988003731 - <_> - - <_> - - - - <_>15 9 3 1 -1. - <_>16 9 1 1 3. - 0 - 2.2215039934962988e-003 - -0.0407779514789581 - 0.2640512883663178 - <_> - - <_> - - - - <_>14 3 4 11 -1. - <_>16 3 2 11 2. - 0 - 3.1875250861048698e-003 - 0.0597250387072563 - -0.1620295941829681 - <_> - - <_> - - - - <_>4 3 10 10 -1. - <_>4 3 5 5 2. - <_>9 8 5 5 2. - 0 - 0.0960695892572403 - 0.0113184601068497 - -0.7911068797111511 - <_> - - <_> - - - - <_>16 9 3 1 -1. - <_>17 9 1 1 3. - 0 - 1.9584870897233486e-003 - -0.0392520204186440 - 0.2363992929458618 - <_> - - <_> - - - - <_>6 4 14 9 -1. - <_>6 7 14 3 3. - 0 - -0.1846846938133240 - -0.5897439718246460 - 0.0157584100961685 - <_> - - <_> - - - - <_>8 11 2 4 -1. - <_>8 13 2 2 2. - 0 - 2.1685050160158426e-004 - 0.0463204495608807 - -0.1827467978000641 - <_> - - <_> - - - - <_>5 9 6 8 -1. - <_>5 9 3 4 2. - <_>8 13 3 4 2. - 0 - 0.0188097096979618 - -0.0433571189641953 - 0.2783260047435761 - <_> - - <_> - - - - <_>5 11 4 4 -1. - <_>5 13 4 2 2. - 0 - -6.2639699317514896e-003 - -0.1389119029045105 - 0.0771159008145332 - <_> - - <_> - - - - <_>7 14 1 3 -1. - <_>7 15 1 1 3. - 0 - 3.2622940489090979e-004 - -0.0918030217289925 - 0.1058828979730606 - <_> - - <_> - - - - <_>9 10 3 1 -1. - <_>10 10 1 1 3. - 0 - 5.3745559416711330e-003 - 0.0108034899458289 - -0.7671645879745483 - <_> - - <_> - - - - <_>4 8 2 4 -1. - <_>4 8 1 2 2. - <_>5 10 1 2 2. - 0 - 2.8126770630478859e-003 - -0.0596188604831696 - 0.1613305062055588 - <_> - - <_> - - - - <_>14 6 2 5 -1. - <_>15 6 1 5 2. - 0 - -6.5314618404954672e-004 - -0.0856908112764359 - 0.1154076978564262 - <_> - - <_> - - - - <_>13 7 6 7 -1. - <_>15 7 2 7 3. - 0 - -1.7845110269263387e-003 - 0.0818319916725159 - -0.1270080059766769 - <_> - - <_> - - - - <_>15 6 4 7 -1. - <_>17 6 2 7 2. - 0 - 3.0969830695539713e-003 - 0.0683666393160820 - -0.1447543948888779 - <_> - - <_> - - - - <_>9 11 6 5 -1. - <_>11 11 2 5 3. - 0 - -4.1442047804594040e-003 - 0.1863203048706055 - -0.0540303103625774 - <_> - - <_> - - - - <_>0 8 20 4 -1. - <_>10 8 10 4 2. - 0 - -0.0499725192785263 - -0.1280035972595215 - 0.0850491598248482 - <_> - - <_> - - - - <_>1 2 8 14 -1. - <_>1 2 4 7 2. - <_>5 9 4 7 2. - 0 - -0.0107439104467630 - 0.1370172947645187 - -0.0773664563894272 - <_> - - <_> - - - - <_>10 13 3 1 -1. - <_>11 13 1 1 3. - 0 - -3.0474149389192462e-004 - -0.1693834066390991 - 0.0579711683094502 - <_> - - <_> - - - - <_>7 0 6 4 -1. - <_>9 0 2 4 3. - 0 - 0.0360233187675476 - 0.0135613000020385 - -0.6327974796295166 - <_> - - <_> - - - - <_>7 14 6 2 -1. - <_>7 14 3 1 2. - <_>10 15 3 1 2. - 0 - 2.5479190517216921e-003 - -0.0438243597745895 - 0.2215041965246201 - -1.2739679813385010 - 24 - -1 - diff --git a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_righteye_2splits.xml b/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_righteye_2splits.xml deleted file mode 100644 index 2c260e8..0000000 --- a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_righteye_2splits.xml +++ /dev/null @@ -1,9833 +0,0 @@ - - - - - - 20 20 - - <_> - - - <_> - - <_> - - - - <_> - 8 7 3 12 -1. - <_> - 8 11 3 4 3. - 0 - -0.0482105500996113 - 1 - -0.8614044785499573 - <_> - - - - <_> - 8 7 8 3 -1. - <_> - 10 9 4 3 2. - 1 - -0.0415761992335320 - 0.9176905751228333 - -0.2128400951623917 - <_> - - <_> - - - - <_> - 9 13 2 6 -1. - <_> - 9 16 2 3 2. - 0 - 9.3528684228658676e-03 - -0.6978576779365540 - 1 - <_> - - - - <_> - 8 2 12 8 -1. - <_> - 11 2 6 8 2. - 0 - -2.2144919785205275e-04 - 0.7952337265014648 - -0.4894809126853943 - <_> - - <_> - - - - <_> - 14 0 6 6 -1. - <_> - 14 3 6 3 2. - 0 - -0.0218533501029015 - 0.7057464122772217 - 1 - <_> - - - - <_> - 8 1 5 12 -1. - <_> - 8 4 5 6 2. - 0 - 0.0996729284524918 - -0.7066624164581299 - 0.7921097874641418 - <_> - - <_> - - - - <_> - 1 8 3 12 -1. - <_> - 1 12 3 4 3. - 0 - -0.0216648206114769 - 1 - -0.6089860796928406 - <_> - - - - <_> - 0 11 2 7 -1. - <_> - 1 11 1 7 2. - 0 - -7.5680727604776621e-04 - 0.7168570160865784 - -0.3046456873416901 - <_> - - <_> - - - - <_> - 6 12 9 7 -1. - <_> - 9 12 3 7 3. - 0 - -0.0133330496028066 - 1 - -0.4684469103813171 - <_> - - - - <_> - 13 4 6 9 -1. - <_> - 15 4 2 9 3. - 0 - 9.2925298959016800e-03 - 0.6423593163490295 - -0.5118042826652527 - -2.2325520515441895 - -1 - -1 - <_> - - - <_> - - <_> - - - - <_> - 4 7 12 12 -1. - <_> - 8 11 4 4 9. - 0 - -0.3394871950149536 - 0.7791326045989990 - 1 - <_> - - - - <_> - 15 0 4 20 -1. - <_> - 15 5 4 10 2. - 0 - -0.1367247998714447 - 0.2642127871513367 - -0.8791009187698364 - <_> - - <_> - - - - <_> - 0 12 5 8 -1. - <_> - 0 16 5 4 2. - 0 - 0.0313945002853870 - -0.6995670199394226 - 1 - <_> - - - - <_> - 8 2 12 8 -1. - <_> - 12 2 4 8 3. - 0 - -0.0108281401917338 - 0.7650449275970459 - -0.4371921122074127 - <_> - - <_> - - - - <_> - 19 0 1 8 -1. - <_> - 19 4 1 4 2. - 0 - -4.2506768368184566e-03 - 1 - -0.5756158232688904 - <_> - - - - <_> - 9 7 3 12 -1. - <_> - 9 11 3 4 3. - 0 - -0.0226754695177078 - 0.7408059239387512 - -0.3667725026607513 - <_> - - <_> - - - - <_> - 1 2 8 8 -1. - <_> - 1 6 8 4 2. - 0 - 0.0391614809632301 - 1 - 0.6404516100883484 - <_> - - - - <_> - 0 12 4 4 -1. - <_> - 2 12 2 4 2. - 0 - -3.1934089493006468e-03 - 0.1604758948087692 - -0.7101097702980042 - <_> - - <_> - - - - <_> - 9 7 6 8 -1. - <_> - 9 7 3 4 2. - <_> - 12 11 3 4 2. - 0 - 0.0253219902515411 - 1 - 0.4957486093044281 - <_> - - - - <_> - 13 18 7 2 -1. - <_> - 13 19 7 1 2. - 0 - 7.7583367237821221e-04 - -0.7173789739608765 - -0.0185817703604698 - -2.1598019599914551 - 0 - -1 - <_> - - - <_> - - <_> - - - - <_> - 4 7 12 12 -1. - <_> - 8 11 4 4 9. - 0 - -0.2655405998229980 - 1 - -0.8471245169639587 - <_> - - - - <_> - 0 8 5 12 -1. - <_> - 0 12 5 4 3. - 0 - -0.0225327797234058 - 0.8797718882560730 - -0.3339469134807587 - <_> - - <_> - - - - <_> - 16 0 4 8 -1. - <_> - 18 0 2 8 2. - 0 - 8.5310067515820265e-04 - -0.8203244805335999 - 1 - <_> - - - - <_> - 16 12 1 8 -1. - <_> - 16 16 1 4 2. - 0 - 1.5820249973330647e-04 - -0.7517635822296143 - 0.6776971220970154 - <_> - - <_> - - - - <_> - 9 1 9 9 -1. - <_> - 12 1 3 9 3. - 0 - -1.0837490117410198e-04 - 1 - -0.8331400156021118 - <_> - - - - <_> - 16 16 1 3 -1. - <_> - 15 17 1 1 3. - 1 - 2.6810260023921728e-03 - 0.5384474992752075 - -0.7653415799140930 - <_> - - <_> - - - - <_> - 2 14 2 4 -1. - <_> - 2 16 2 2 2. - 0 - 8.5202371701598167e-04 - -0.7751489877700806 - 1 - <_> - - - - <_> - 6 12 9 3 -1. - <_> - 9 12 3 3 3. - 0 - -0.0122417397797108 - 0.6324015259742737 - -0.6339520812034607 - <_> - - <_> - - - - <_> - 0 18 5 2 -1. - <_> - 0 19 5 1 2. - 0 - 6.2314196838997304e-05 - 1 - 0.4429041147232056 - <_> - - - - <_> - 1 7 18 12 -1. - <_> - 7 11 6 4 9. - 0 - -0.7191110849380493 - 0.8013592958450317 - -0.5343109965324402 - <_> - - <_> - - - - <_> - 4 0 16 12 -1. - <_> - 4 0 8 6 2. - <_> - 12 6 8 6 2. - 0 - -0.0242803394794464 - 1 - -0.6779791712760925 - <_> - - - - <_> - 8 3 2 5 -1. - <_> - 9 3 1 5 2. - 0 - 3.4558640327304602e-03 - 0.4903061091899872 - -0.8844798207283020 - <_> - - <_> - - - - <_> - 17 17 1 2 -1. - <_> - 17 17 1 1 2. - 1 - -6.2993327446747571e-05 - 1 - -0.5788341760635376 - <_> - - - - <_> - 18 16 1 3 -1. - <_> - 17 17 1 1 3. - 1 - -4.6443562023341656e-03 - -0.8587880730628967 - 0.5245460271835327 - <_> - - <_> - - - - <_> - 0 9 2 6 -1. - <_> - 1 9 1 6 2. - 0 - -4.0299328247783706e-05 - 1 - -0.5271345973014832 - <_> - - - - <_> - 3 3 3 4 -1. - <_> - 4 3 1 4 3. - 0 - -3.7485519424080849e-03 - -0.8562619090080261 - 0.4894461035728455 - -2.3451159000396729 - 1 - -1 - <_> - - - <_> - - <_> - - - - <_> - 4 7 12 12 -1. - <_> - 8 11 4 4 9. - 0 - -0.3837707936763763 - 0.7171502113342285 - 1 - <_> - - - - <_> - 10 0 7 8 -1. - <_> - 10 4 7 4 2. - 0 - -0.1383703052997589 - 0.3439235985279083 - -0.7993127703666687 - <_> - - <_> - - - - <_> - 18 0 2 9 -1. - <_> - 19 0 1 9 2. - 0 - 3.3107071067206562e-04 - -0.6835243105888367 - 1 - <_> - - - - <_> - 4 13 1 4 -1. - <_> - 4 13 1 2 2. - 1 - -5.1273438148200512e-03 - 0.5825061798095703 - -0.4095500111579895 - <_> - - <_> - - - - <_> - 10 8 6 2 -1. - <_> - 12 10 2 2 3. - 1 - -0.0261006802320480 - 1 - -0.4371330142021179 - <_> - - - - <_> - 14 11 4 7 -1. - <_> - 15 11 2 7 2. - 0 - -1.0628979653120041e-03 - 0.7068073749542236 - -0.2681793868541718 - <_> - - <_> - - - - <_> - 4 0 13 8 -1. - <_> - 4 2 13 4 2. - 0 - -0.0978548526763916 - 0.7394003868103027 - 1 - <_> - - - - <_> - 9 1 7 8 -1. - <_> - 9 5 7 4 2. - 0 - -0.1182982027530670 - 0.6381418108940125 - -0.3872187137603760 - <_> - - <_> - - - - <_> - 7 0 12 9 -1. - <_> - 10 0 6 9 2. - 0 - -7.5409049168229103e-03 - 1 - -0.4880301952362061 - <_> - - - - <_> - 14 3 4 4 -1. - <_> - 15 3 2 4 2. - 0 - 2.6851659640669823e-03 - 0.3908346891403198 - -0.6556153893470764 - <_> - - <_> - - - - <_> - 0 16 4 4 -1. - <_> - 0 18 4 2 2. - 0 - 1.6870240215212107e-03 - -0.4989174902439117 - 1 - <_> - - - - <_> - 3 17 2 1 -1. - <_> - 3 17 1 1 2. - 1 - -3.8136160001158714e-03 - -0.6640558838844299 - 0.4065074920654297 - <_> - - <_> - - - - <_> - 17 16 1 3 -1. - <_> - 16 17 1 1 3. - 1 - 2.0289309322834015e-03 - 1 - -0.6998921036720276 - <_> - - - - <_> - 11 10 6 4 -1. - <_> - 10 11 6 2 2. - 1 - -7.6308869756758213e-03 - 0.4320684075355530 - -0.2966496944427490 - <_> - - <_> - - - - <_> - 19 0 1 4 -1. - <_> - 19 2 1 2 2. - 0 - -3.3815231290645897e-04 - 1 - -0.4680854082107544 - <_> - - - - <_> - 17 0 3 3 -1. - <_> - 18 1 1 1 9. - 0 - 7.5163291767239571e-03 - 0.3652149140834808 - -0.7601454257965088 - <_> - - <_> - - - - <_> - 2 1 12 6 -1. - <_> - 2 4 12 3 2. - 0 - 0.0614795088768005 - 1 - 0.5699062943458557 - <_> - - - - <_> - 19 2 1 16 -1. - <_> - 15 6 1 8 2. - 1 - -0.0462865792214870 - 0.2262506037950516 - -0.4533078074455261 - <_> - - <_> - - - - <_> - 12 2 4 6 -1. - <_> - 13 2 2 6 2. - 0 - 4.6903551556169987e-03 - 1 - -0.7728670835494995 - <_> - - - - <_> - 11 3 3 3 -1. - <_> - 12 3 1 3 3. - 0 - 1.8803169950842857e-03 - 0.2734912037849426 - -0.6666783094406128 - -2.3431489467620850 - 2 - -1 - <_> - - - <_> - - <_> - - - - <_> - 1 7 18 12 -1. - <_> - 7 11 6 4 9. - 0 - -0.5542067289352417 - 1 - -0.6062026023864746 - <_> - - - - <_> - 8 1 12 9 -1. - <_> - 12 1 4 9 3. - 0 - -6.9329799152910709e-03 - 0.7854202985763550 - -0.3552212119102478 - <_> - - <_> - - - - <_> - 18 0 2 10 -1. - <_> - 18 5 2 5 2. - 0 - -0.0211699604988098 - 0.5294768810272217 - 1 - <_> - - - - <_> - 4 5 12 15 -1. - <_> - 8 10 4 5 9. - 0 - -0.6742839813232422 - 0.4606522023677826 - -0.7005820870399475 - <_> - - <_> - - - - <_> - 1 8 4 12 -1. - <_> - 1 12 4 4 3. - 0 - -0.0427250787615776 - 1 - -0.5990480780601501 - <_> - - - - <_> - 6 13 8 2 -1. - <_> - 8 13 4 2 2. - 0 - -0.0101093295961618 - 0.6810922026634216 - -0.2073187977075577 - <_> - - <_> - - - - <_> - 16 0 4 15 -1. - <_> - 18 0 2 15 2. - 0 - 6.5861130133271217e-03 - -0.5242084860801697 - 1 - <_> - - - - <_> - 14 0 4 8 -1. - <_> - 15 0 2 8 2. - 0 - -7.6380418613553047e-03 - -0.7016978263854980 - 0.4410013854503632 - <_> - - <_> - - - - <_> - 5 0 8 9 -1. - <_> - 5 3 8 3 3. - 0 - -0.0976815819740295 - 0.5770874023437500 - 1 - <_> - - - - <_> - 8 0 6 6 -1. - <_> - 10 0 2 6 3. - 0 - 0.0101973600685596 - -0.0985185503959656 - -0.8811169862747192 - <_> - - <_> - - - - <_> - 10 17 3 3 -1. - <_> - 11 17 1 3 3. - 0 - -2.5724549777805805e-03 - -0.8323333859443665 - 1 - <_> - - - - <_> - 10 17 4 3 -1. - <_> - 11 17 2 3 2. - 0 - 2.6594230439513922e-03 - 0.3099535107612610 - -0.8160917758941650 - <_> - - <_> - - - - <_> - 14 12 4 4 -1. - <_> - 15 12 2 4 2. - 0 - -1.0042720241472125e-03 - 1 - -0.4355852007865906 - <_> - - - - <_> - 8 18 4 2 -1. - <_> - 9 18 2 2 2. - 0 - 2.6080000679939985e-03 - 0.3356660008430481 - -0.8188933134078979 - <_> - - <_> - - - - <_> - 6 1 4 5 -1. - <_> - 7 1 2 5 2. - 0 - 4.9724509008228779e-03 - 1 - -0.7704818248748779 - <_> - - - - <_> - 2 0 6 5 -1. - <_> - 4 0 2 5 3. - 0 - 0.0122432401403785 - 0.2253420054912567 - -0.6869555115699768 - -2.1268370151519775 - 3 - -1 - <_> - - - <_> - - <_> - - - - <_> - 8 7 8 3 -1. - <_> - 10 9 4 3 2. - 1 - -0.0577849298715591 - 1 - -0.7051600813865662 - <_> - - - - <_> - 14 12 4 3 -1. - <_> - 15 12 2 3 2. - 0 - -1.7517809756100178e-03 - 0.8565592169761658 - -0.0924034193158150 - <_> - - <_> - - - - <_> - 10 10 3 4 -1. - <_> - 9 11 3 2 2. - 1 - -0.0115223797038198 - 1 - -0.4274964034557343 - <_> - - - - <_> - 17 0 2 6 -1. - <_> - 17 3 2 3 2. - 0 - -3.8323760963976383e-03 - 0.7591353058815002 - -0.1089404970407486 - <_> - - <_> - - - - <_> - 1 9 6 9 -1. - <_> - 3 12 2 3 9. - 0 - -0.0809223875403404 - 1 - -0.3136476874351501 - <_> - - - - <_> - 5 11 8 4 -1. - <_> - 9 11 4 4 2. - 0 - -6.2537011690437794e-03 - 0.6999592185020447 - -0.1180569007992744 - <_> - - <_> - - - - <_> - 1 0 16 6 -1. - <_> - 1 3 16 3 2. - 0 - -0.1222786009311676 - 0.5207250118255615 - 1 - <_> - - - - <_> - 2 0 14 6 -1. - <_> - 2 2 14 2 3. - 0 - -0.0641681104898453 - 0.3927274942398071 - -0.4219441115856171 - <_> - - <_> - - - - <_> - 0 11 2 9 -1. - <_> - 1 11 1 9 2. - 0 - -5.3712888620793819e-04 - 1 - -0.4952454864978790 - <_> - - - - <_> - 18 11 1 8 -1. - <_> - 18 11 1 4 2. - 1 - -2.8175620827823877e-03 - 0.4135014116764069 - -0.3891927897930145 - <_> - - <_> - - - - <_> - 10 12 3 2 -1. - <_> - 11 12 1 2 3. - 0 - -3.6368549335747957e-03 - 0.6761502027511597 - 1 - <_> - - - - <_> - 11 13 3 1 -1. - <_> - 12 13 1 1 3. - 0 - -1.3223909772932529e-03 - 0.4342699944972992 - -0.3764213025569916 - <_> - - <_> - - - - <_> - 15 0 4 8 -1. - <_> - 17 0 2 8 2. - 0 - 3.7143539520911872e-04 - -0.5563088059425354 - 1 - <_> - - - - <_> - 12 17 4 3 -1. - <_> - 14 17 2 3 2. - 0 - -5.0255712121725082e-03 - -0.5232859253883362 - 0.3464682102203369 - <_> - - <_> - - - - <_> - 15 17 1 2 -1. - <_> - 15 17 1 1 2. - 1 - -9.2711612523999065e-05 - 1 - -0.4965266883373260 - <_> - - - - <_> - 15 16 1 3 -1. - <_> - 14 17 1 1 3. - 1 - 1.9847028888761997e-03 - 0.3340164124965668 - -0.6244689226150513 - <_> - - <_> - - - - <_> - 3 0 14 8 -1. - <_> - 3 2 14 4 2. - 0 - 0.0472034402191639 - 1 - 0.5756261944770813 - <_> - - - - <_> - 18 1 1 2 -1. - <_> - 18 2 1 1 2. - 0 - -6.8562600063160062e-05 - 0.0261726602911949 - -0.6084907054901123 - <_> - - <_> - - - - <_> - 6 0 8 3 -1. - <_> - 8 0 4 3 2. - 0 - 7.5034219771623611e-03 - 1 - -0.6857675909996033 - <_> - - - - <_> - 9 4 1 9 -1. - <_> - 9 7 1 3 3. - 0 - 6.3834791071712971e-03 - -0.1731251031160355 - 0.3856042921543121 - -2.0604379177093506 - 4 - -1 - <_> - - - <_> - - <_> - - - - <_> - 6 13 9 2 -1. - <_> - 9 13 3 2 3. - 0 - -0.0155844502151012 - 1 - -0.6664896011352539 - <_> - - - - <_> - 0 13 5 6 -1. - <_> - 0 16 5 3 2. - 0 - 0.0145570198073983 - -0.4374513030052185 - 0.7222781777381897 - <_> - - <_> - - - - <_> - 13 12 6 4 -1. - <_> - 15 12 2 4 3. - 0 - -5.7889888994395733e-03 - 1 - -0.4318324029445648 - <_> - - - - <_> - 4 6 12 2 -1. - <_> - 8 10 4 2 3. - 1 - -0.0819367691874504 - 0.6846765279769897 - -0.2254672944545746 - <_> - - <_> - - - - <_> - 19 0 1 8 -1. - <_> - 19 4 1 4 2. - 0 - -4.2995368130505085e-03 - 1 - -0.5240963101387024 - <_> - - - - <_> - 8 2 12 8 -1. - <_> - 11 2 6 8 2. - 0 - -0.0137366401031613 - 0.6162620782852173 - -0.3589316010475159 - <_> - - <_> - - - - <_> - 0 12 4 4 -1. - <_> - 2 12 2 4 2. - 0 - -4.8069912008941174e-03 - 1 - -0.4238238930702209 - <_> - - - - <_> - 7 8 13 9 -1. - <_> - 7 11 13 3 3. - 0 - -0.0771310999989510 - 0.6059936285018921 - -0.3155533075332642 - <_> - - <_> - - - - <_> - 18 1 2 6 -1. - <_> - 19 1 1 6 2. - 0 - 4.4640208943746984e-04 - -0.4920611083507538 - 1 - <_> - - - - <_> - 7 4 5 8 -1. - <_> - 7 6 5 4 2. - 0 - 0.0348415784537792 - -0.0410178899765015 - 0.6133087873458862 - <_> - - <_> - - - - <_> - 11 18 9 2 -1. - <_> - 11 19 9 1 2. - 0 - 8.2969048526138067e-04 - -0.4547941982746124 - 1 - <_> - - - - <_> - 10 7 2 3 -1. - <_> - 11 7 1 3 2. - 0 - -7.8510129242204130e-05 - 0.4000732898712158 - -0.2088876962661743 - <_> - - <_> - - - - <_> - 4 18 6 2 -1. - <_> - 6 18 2 2 3. - 0 - 4.6054688282310963e-03 - 1 - -0.6793137788772583 - <_> - - - - <_> - 6 13 6 7 -1. - <_> - 8 13 2 7 3. - 0 - -7.1904482319951057e-03 - 0.4706067144870758 - -0.1413861066102982 - <_> - - <_> - - - - <_> - 5 18 6 2 -1. - <_> - 7 18 2 2 3. - 0 - -5.5724480189383030e-03 - -0.7052550911903381 - 1 - <_> - - - - <_> - 18 5 2 2 -1. - <_> - 18 6 2 1 2. - 0 - -7.0458237314596772e-04 - 0.3609785139560699 - -0.1836154013872147 - <_> - - <_> - - - - <_> - 6 2 9 4 -1. - <_> - 6 4 9 2 2. - 0 - 0.0185950603336096 - 1 - 0.4176576137542725 - <_> - - - - <_> - 13 0 7 4 -1. - <_> - 13 0 7 2 2. - 1 - 0.0500725507736206 - -0.4186944961547852 - 0.2818650901317596 - <_> - - <_> - - - - <_> - 13 9 3 6 -1. - <_> - 11 11 3 2 3. - 1 - -0.0203559193760157 - 1 - -0.3649415075778961 - <_> - - - - <_> - 16 8 4 6 -1. - <_> - 16 11 4 3 2. - 0 - -0.0286865197122097 - -0.5386778712272644 - 0.3476788103580475 - <_> - - <_> - - - - <_> - 19 2 1 2 -1. - <_> - 19 3 1 1 2. - 0 - -7.1101690991781652e-05 - 1 - -0.4015679061412811 - <_> - - - - <_> - 19 1 1 3 -1. - <_> - 19 2 1 1 3. - 0 - 2.0686469506472349e-03 - 0.3296366035938263 - -0.7095105051994324 - <_> - - <_> - - - - <_> - 13 12 2 4 -1. - <_> - 13 12 1 2 2. - <_> - 14 14 1 2 2. - 0 - 1.1430920567363501e-03 - 1 - 0.4417298138141632 - <_> - - - - <_> - 14 9 3 5 -1. - <_> - 15 10 1 5 3. - 1 - -8.8636036962270737e-03 - 0.1842613071203232 - -0.4127517044544220 - -2.3187489509582520 - 5 - -1 - <_> - - - <_> - - <_> - - - - <_> - 8 7 8 3 -1. - <_> - 10 9 4 3 2. - 1 - -0.0776376426219940 - 1 - -0.4932152926921844 - <_> - - - - <_> - 7 7 9 4 -1. - <_> - 6 8 9 2 2. - 1 - -8.4830820560455322e-03 - 0.7813854217529297 - -0.3606229126453400 - <_> - - <_> - - - - <_> - 0 11 2 6 -1. - <_> - 1 11 1 6 2. - 0 - -1.7180460272356868e-03 - 1 - -0.4769004881381989 - <_> - - - - <_> - 0 13 5 6 -1. - <_> - 0 16 5 3 2. - 0 - 0.0247409492731094 - -0.3242008090019226 - 0.5928000211715698 - <_> - - <_> - - - - <_> - 16 2 4 6 -1. - <_> - 18 2 2 6 2. - 0 - 3.3028100151568651e-03 - -0.5399159789085388 - 1 - <_> - - - - <_> - 13 5 6 7 -1. - <_> - 15 7 2 7 3. - 1 - -0.0346220396459103 - 0.5207672715187073 - -0.3353079855442047 - <_> - - <_> - - - - <_> - 19 2 1 4 -1. - <_> - 19 4 1 2 2. - 0 - -7.1505777304992080e-04 - 1 - -0.4898169934749603 - <_> - - - - <_> - 14 1 6 2 -1. - <_> - 16 1 2 2 3. - 0 - -9.0145105496048927e-03 - -0.7796980142593384 - 0.3658635914325714 - <_> - - <_> - - - - <_> - 14 12 4 5 -1. - <_> - 15 12 2 5 2. - 0 - -1.0250939521938562e-03 - 1 - -0.4697051048278809 - <_> - - - - <_> - 18 15 2 3 -1. - <_> - 17 16 2 1 3. - 1 - -5.5693178437650204e-03 - -0.6969562172889709 - 0.3502543866634369 - <_> - - <_> - - - - <_> - 14 16 3 4 -1. - <_> - 14 18 3 2 2. - 0 - 1.3235070509836078e-03 - -0.4470798075199127 - 1 - <_> - - - - <_> - 16 16 1 2 -1. - <_> - 16 16 1 1 2. - 1 - -3.3737940248101950e-03 - -0.5619515180587769 - 0.3183380961418152 - <_> - - <_> - - - - <_> - 18 0 1 2 -1. - <_> - 18 1 1 1 2. - 0 - -6.4095242123585194e-05 - 1 - -0.3547363877296448 - <_> - - - - <_> - 9 8 1 6 -1. - <_> - 9 11 1 3 2. - 0 - -2.7294119354337454e-03 - 0.4128524065017700 - -0.3141682147979736 - <_> - - <_> - - - - <_> - 18 5 2 1 -1. - <_> - 19 5 1 1 2. - 0 - 6.3087652961257845e-05 - -0.3594656884670258 - 1 - <_> - - - - <_> - 14 3 6 4 -1. - <_> - 16 3 2 4 3. - 0 - -0.0154360998421907 - -0.6132907867431641 - 0.3430199921131134 - <_> - - <_> - - - - <_> - 8 18 4 2 -1. - <_> - 9 18 2 2 2. - 0 - -2.1025019232183695e-03 - -0.7696225047111511 - 1 - <_> - - - - <_> - 6 13 9 7 -1. - <_> - 9 13 3 7 3. - 0 - -0.0168495699763298 - 0.3656980991363525 - -0.2121037989854813 - <_> - - <_> - - - - <_> - 1 16 2 2 -1. - <_> - 1 17 2 1 2. - 0 - 5.6847798987291753e-05 - -0.4046655893325806 - 1 - <_> - - - - <_> - 0 16 3 4 -1. - <_> - 0 17 3 2 2. - 0 - 5.9984489344060421e-03 - 0.2850377857685089 - -0.5875617861747742 - <_> - - <_> - - - - <_> - 8 1 4 5 -1. - <_> - 9 1 2 5 2. - 0 - 6.1389962211251259e-03 - 1 - -0.8718982934951782 - <_> - - - - <_> - 10 1 6 9 -1. - <_> - 12 1 2 9 3. - 0 - -2.8117469628341496e-04 - 0.2518250942230225 - -0.3186821937561035 - <_> - - <_> - - - - <_> - 10 8 10 4 -1. - <_> - 10 10 10 2 2. - 0 - -4.5429798774421215e-03 - 1 - -0.3672421872615814 - <_> - - - - <_> - 15 8 5 4 -1. - <_> - 15 10 5 2 2. - 0 - -0.0321671105921268 - -0.7948120236396790 - 0.2888720035552979 - <_> - - <_> - - - - <_> - 17 1 3 2 -1. - <_> - 18 2 1 2 3. - 1 - 5.0912089645862579e-03 - 1 - -0.7147749066352844 - <_> - - - - <_> - 13 11 3 5 -1. - <_> - 14 11 1 5 3. - 0 - -1.5173070132732391e-03 - 0.4451462924480438 - -0.0952073410153389 - <_> - - <_> - - - - <_> - 8 7 4 3 -1. - <_> - 10 7 2 3 2. - 0 - -6.0079508693888783e-04 - 1 - -0.3602145016193390 - <_> - - - - <_> - 3 0 8 1 -1. - <_> - 5 0 4 1 2. - 0 - 4.4868541881442070e-03 - 0.2827636003494263 - -0.7208412885665894 - <_> - - <_> - - - - <_> - 1 13 6 5 -1. - <_> - 3 13 2 5 3. - 0 - -3.7957848981022835e-03 - 1 - -0.2871744036674500 - <_> - - - - <_> - 13 9 3 5 -1. - <_> - 14 10 1 5 3. - 1 - -9.1829998418688774e-03 - 0.5047904253005981 - -0.0707810372114182 - -2.2203750610351562 - 6 - -1 - <_> - - - <_> - - <_> - - - - <_> - 11 8 4 6 -1. - <_> - 9 10 4 2 3. - 1 - -0.0557602494955063 - 1 - -0.5585464835166931 - <_> - - - - <_> - 11 7 6 6 -1. - <_> - 13 9 2 6 3. - 1 - -0.0594366900622845 - 0.6894369721412659 - -0.3719508051872253 - <_> - - <_> - - - - <_> - 7 0 7 6 -1. - <_> - 7 3 7 3 2. - 0 - -0.0546371787786484 - 0.5304033160209656 - 1 - <_> - - - - <_> - 3 1 10 12 -1. - <_> - 3 5 10 4 3. - 0 - 0.2360835969448090 - -0.4735530912876129 - 0.4632248878479004 - <_> - - <_> - - - - <_> - 13 12 6 4 -1. - <_> - 15 12 2 4 3. - 0 - -9.4560505822300911e-03 - 1 - -0.3254477977752686 - <_> - - - - <_> - 0 9 6 9 -1. - <_> - 2 12 2 3 9. - 0 - -0.0531827099621296 - 0.6346856951713562 - -0.2826836109161377 - <_> - - <_> - - - - <_> - 8 0 12 11 -1. - <_> - 12 0 4 11 3. - 0 - -0.0106381997466087 - 1 - -0.5577635169029236 - <_> - - - - <_> - 13 11 1 8 -1. - <_> - 13 11 1 4 2. - 1 - -0.0212070196866989 - 0.3904919028282166 - -0.4211193025112152 - <_> - - <_> - - - - <_> - 19 4 1 2 -1. - <_> - 19 5 1 1 2. - 0 - -5.6731878430582583e-05 - 1 - -0.4180330932140350 - <_> - - - - <_> - 2 15 1 2 -1. - <_> - 2 15 1 1 2. - 1 - -4.4976451317779720e-04 - 0.3735578954219818 - -0.3919964134693146 - <_> - - <_> - - - - <_> - 17 16 2 2 -1. - <_> - 17 16 2 1 2. - 1 - 2.7574670966714621e-03 - 1 - -0.7910463213920593 - <_> - - - - <_> - 16 16 1 3 -1. - <_> - 15 17 1 1 3. - 1 - 2.5649419985711575e-03 - 0.1925818026065826 - -0.7534446120262146 - <_> - - <_> - - - - <_> - 5 11 3 2 -1. - <_> - 6 12 1 2 3. - 1 - -9.4359368085861206e-03 - 0.4483475089073181 - 1 - <_> - - - - <_> - 4 11 2 2 -1. - <_> - 4 11 1 1 2. - <_> - 5 12 1 1 2. - 0 - 1.4136210083961487e-03 - -0.3387843072414398 - 0.4429191946983337 - <_> - - <_> - - - - <_> - 17 7 3 2 -1. - <_> - 18 8 1 2 3. - 1 - 3.9976350963115692e-03 - 1 - -0.6663758158683777 - <_> - - - - <_> - 16 9 3 8 -1. - <_> - 16 11 3 4 2. - 0 - -1.5278969658538699e-03 - 0.3129239976406097 - -0.2802799046039581 - <_> - - <_> - - - - <_> - 19 0 1 4 -1. - <_> - 19 2 1 2 2. - 0 - -3.2376639865105972e-05 - 1 - -0.4667209088802338 - <_> - - - - <_> - 19 0 1 3 -1. - <_> - 19 1 1 1 3. - 0 - 1.6323389718309045e-03 - 0.2799555957317352 - -0.6132150888442993 - <_> - - <_> - - - - <_> - 9 0 10 3 -1. - <_> - 14 0 5 3 2. - 0 - 7.7096219174563885e-03 - 1 - 0.2035254985094070 - <_> - - - - <_> - 3 3 15 17 -1. - <_> - 8 3 5 17 3. - 0 - -0.0785993188619614 - 0.0727269127964973 - -0.6867709755897522 - <_> - - <_> - - - - <_> - 8 0 4 4 -1. - <_> - 9 0 2 4 2. - 0 - -3.6581400781869888e-03 - -0.6807945966720581 - 1 - <_> - - - - <_> - 1 11 8 1 -1. - <_> - 1 11 4 1 2. - 1 - -0.0426121987402439 - -0.8455178141593933 - 0.1599057018756866 - <_> - - <_> - - - - <_> - 4 10 2 4 -1. - <_> - 3 11 2 2 2. - 1 - -4.8822778626345098e-04 - 1 - -0.4794569909572601 - <_> - - - - <_> - 4 17 4 3 -1. - <_> - 5 17 2 3 2. - 0 - -4.6951142139732838e-03 - -0.8223428130149841 - 0.2043157964944839 - <_> - - <_> - - - - <_> - 18 7 2 1 -1. - <_> - 19 7 1 1 2. - 0 - 6.1706348787993193e-05 - -0.3174282014369965 - 1 - <_> - - - - <_> - 2 7 18 3 -1. - <_> - 11 7 9 3 2. - 0 - 0.0138099100440741 - 0.3076930046081543 - -0.4354496896266937 - <_> - - <_> - - - - <_> - 4 11 4 2 -1. - <_> - 4 11 2 1 2. - <_> - 6 12 2 1 2. - 0 - -4.2187729850411415e-03 - 0.6249998211860657 - 1 - <_> - - - - <_> - 4 9 2 4 -1. - <_> - 4 11 2 2 2. - 0 - -3.9540808647871017e-03 - 0.1322520971298218 - -0.3974510133266449 - <_> - - <_> - - - - <_> - 16 1 3 1 -1. - <_> - 17 2 1 1 3. - 1 - 2.2203531116247177e-03 - 1 - -0.6004533171653748 - <_> - - - - <_> - 4 18 1 2 -1. - <_> - 4 19 1 1 2. - 0 - 6.2806582718621939e-05 - -0.2242998033761978 - 0.2976852059364319 - <_> - - <_> - - - - <_> - 9 18 4 2 -1. - <_> - 10 18 2 2 2. - 0 - 2.3292789701372385e-03 - 1 - -0.7598208189010620 - <_> - - - - <_> - 12 11 5 4 -1. - <_> - 11 12 5 2 2. - 1 - -5.3711822256445885e-03 - 0.2648491859436035 - -0.2600553929805756 - <_> - - <_> - - - - <_> - 18 2 2 1 -1. - <_> - 19 2 1 1 2. - 0 - 6.4782587287481874e-05 - -0.3211930096149445 - 1 - <_> - - - - <_> - 7 0 6 2 -1. - <_> - 9 0 2 2 3. - 0 - 7.6606678776443005e-03 - 0.2417640984058380 - -0.8382272720336914 - -2.1757249832153320 - 7 - -1 - <_> - - - <_> - - <_> - - - - <_> - 6 13 8 2 -1. - <_> - 8 13 4 2 2. - 0 - -0.0148482797667384 - 1 - -0.5339112877845764 - <_> - - - - <_> - 14 12 4 4 -1. - <_> - 15 12 2 4 2. - 0 - -1.6066679963842034e-03 - 0.7600271105766296 - -0.2109173983335495 - <_> - - <_> - - - - <_> - 3 8 17 9 -1. - <_> - 3 11 17 3 3. - 0 - -0.1565192043781281 - 1 - -0.4281854927539825 - <_> - - - - <_> - 0 12 4 3 -1. - <_> - 2 12 2 3 2. - 0 - -5.5439779534935951e-03 - 0.6562075018882751 - -0.2294984012842178 - <_> - - <_> - - - - <_> - 8 3 12 6 -1. - <_> - 12 3 4 6 3. - 0 - -0.0194483399391174 - 1 - -0.4421252012252808 - <_> - - - - <_> - 0 14 3 6 -1. - <_> - 0 17 3 3 2. - 0 - 7.6653067953884602e-03 - -0.3395059108734131 - 0.4658721983432770 - <_> - - <_> - - - - <_> - 3 0 13 9 -1. - <_> - 3 3 13 3 3. - 0 - -0.2114201039075851 - 0.5500797033309937 - 1 - <_> - - - - <_> - 8 2 8 6 -1. - <_> - 8 5 8 3 2. - 0 - -0.1062842980027199 - 0.6828094720840454 - -0.3098773956298828 - <_> - - <_> - - - - <_> - 1 11 18 3 -1. - <_> - 7 11 6 3 3. - 0 - -0.0526535995304585 - 1 - -0.3481881916522980 - <_> - - - - <_> - 16 17 1 2 -1. - <_> - 16 17 1 1 2. - 1 - -5.3522300731856376e-05 - 0.5056676268577576 - -0.2522951960563660 - <_> - - <_> - - - - <_> - 14 12 6 4 -1. - <_> - 16 12 2 4 3. - 0 - -5.7972650974988937e-03 - 0.3023801147937775 - 1 - <_> - - - - <_> - 13 11 4 5 -1. - <_> - 14 11 2 5 2. - 0 - -3.7428899668157101e-03 - 0.2287323027849197 - -0.4836657941341400 - <_> - - <_> - - - - <_> - 19 3 1 2 -1. - <_> - 19 4 1 1 2. - 0 - -5.2694038458866999e-05 - 1 - -0.3798896074295044 - <_> - - - - <_> - 19 0 1 3 -1. - <_> - 19 1 1 1 3. - 0 - -1.1983739677816629e-03 - -0.6744245290756226 - 0.2861126065254211 - <_> - - <_> - - - - <_> - 7 2 8 4 -1. - <_> - 7 4 8 2 2. - 0 - 0.0225447993725538 - 1 - 0.4756571948528290 - <_> - - - - <_> - 9 12 3 2 -1. - <_> - 10 12 1 2 3. - 0 - 3.1783939339220524e-03 - -0.2889334857463837 - 0.5550963878631592 - <_> - - <_> - - - - <_> - 15 8 3 2 -1. - <_> - 16 9 1 2 3. - 1 - 3.4742769785225391e-03 - 1 - -0.5982655286788940 - <_> - - - - <_> - 16 15 3 2 -1. - <_> - 16 15 3 1 2. - 1 - -8.1408787518739700e-03 - -0.5593379139900208 - 0.2234921008348465 - <_> - - <_> - - - - <_> - 6 12 3 3 -1. - <_> - 7 12 1 3 3. - 0 - -3.0238809995353222e-03 - 0.4591797888278961 - 1 - <_> - - - - <_> - 13 12 3 1 -1. - <_> - 14 13 1 1 3. - 1 - -5.9159598313271999e-03 - 0.6223490238189697 - -0.2446815073490143 - <_> - - <_> - - - - <_> - 4 0 1 3 -1. - <_> - 3 1 1 1 3. - 1 - 2.3184430319815874e-03 - 1 - -0.6047807931900024 - <_> - - - - <_> - 8 2 6 4 -1. - <_> - 10 2 2 4 3. - 0 - 7.7198208309710026e-03 - 0.2100450992584229 - -0.6433128118515015 - <_> - - <_> - - - - <_> - 15 15 2 3 -1. - <_> - 14 16 2 1 3. - 1 - -5.5973320268094540e-03 - -0.7162581086158752 - 1 - <_> - - - - <_> - 12 18 8 2 -1. - <_> - 12 19 8 1 2. - 0 - 2.0320380281191319e-04 - -0.3801802992820740 - 0.2133689969778061 - <_> - - <_> - - - - <_> - 7 12 6 7 -1. - <_> - 9 12 2 7 3. - 0 - -3.8205389864742756e-03 - 1 - -0.3595725893974304 - <_> - - - - <_> - 4 18 6 2 -1. - <_> - 6 18 2 2 3. - 0 - 4.8883338458836079e-03 - 0.2647193074226379 - -0.5899668931961060 - <_> - - <_> - - - - <_> - 11 12 3 3 -1. - <_> - 12 12 1 3 3. - 0 - -1.3334590476006269e-03 - 0.3225848972797394 - 1 - <_> - - - - <_> - 12 12 2 2 -1. - <_> - 13 12 1 2 2. - 0 - -1.5447080368176103e-03 - 0.3697105050086975 - -0.3130857050418854 - <_> - - <_> - - - - <_> - 18 5 2 1 -1. - <_> - 19 5 1 1 2. - 0 - 7.5150746852159500e-05 - -0.3467453122138977 - 1 - <_> - - - - <_> - 5 19 4 1 -1. - <_> - 6 19 2 1 2. - 0 - -1.1108840117231011e-03 - -0.5747753977775574 - 0.2920114099979401 - <_> - - <_> - - - - <_> - 0 11 5 2 -1. - <_> - 0 12 5 1 2. - 0 - -1.6881119518075138e-04 - 1 - -0.3604178130626678 - <_> - - - - <_> - 18 0 2 2 -1. - <_> - 18 1 2 1 2. - 0 - -1.2814450019504875e-04 - 0.3504320979118347 - -0.2201405018568039 - <_> - - <_> - - - - <_> - 1 0 12 6 -1. - <_> - 1 2 12 2 3. - 0 - 0.0195469707250595 - 1 - 0.4129591882228851 - <_> - - - - <_> - 1 1 6 1 -1. - <_> - 3 3 2 1 3. - 1 - -0.0110611803829670 - 0.2596271932125092 - -0.3487595021724701 - <_> - - <_> - - - - <_> - 16 9 3 1 -1. - <_> - 17 10 1 1 3. - 1 - 1.8147419905290008e-03 - 1 - -0.5201988816261292 - <_> - - - - <_> - 14 10 1 6 -1. - <_> - 12 12 1 2 3. - 1 - -7.1724010631442070e-03 - 0.2745266854763031 - -0.2682884931564331 - <_> - - <_> - - - - <_> - 3 1 1 3 -1. - <_> - 2 2 1 1 3. - 1 - 2.2158189676702023e-03 - 1 - -0.5734090805053711 - <_> - - - - <_> - 3 0 4 3 -1. - <_> - 2 1 4 1 3. - 1 - -9.6856858581304550e-03 - -0.5802857279777527 - 0.1856441050767899 - -2.2618789672851562 - 8 - -1 - <_> - - - <_> - - <_> - - - - <_> - 6 14 8 1 -1. - <_> - 8 14 4 1 2. - 0 - -0.0120652196928859 - 0.6167957186698914 - 1 - <_> - - - - <_> - 1 8 18 9 -1. - <_> - 7 11 6 3 9. - 0 - -0.4906777143478394 - 0.1406393945217133 - -0.5535774230957031 - <_> - - <_> - - - - <_> - 19 0 1 18 -1. - <_> - 19 6 1 6 3. - 0 - -6.6585717722773552e-03 - 1 - -0.5133228898048401 - <_> - - - - <_> - 1 13 3 6 -1. - <_> - 1 16 3 3 2. - 0 - 0.0158275607973337 - -0.3630152046680450 - 0.4334334135055542 - <_> - - <_> - - - - <_> - 6 10 7 3 -1. - <_> - 6 11 7 1 3. - 0 - -0.0140811800956726 - 0.5422372221946716 - 1 - <_> - - - - <_> - 6 9 7 3 -1. - <_> - 6 10 7 1 3. - 0 - -0.0121394498273730 - 0.4428128898143768 - -0.3417111933231354 - <_> - - <_> - - - - <_> - 14 1 6 8 -1. - <_> - 17 1 3 8 2. - 0 - 7.8055798076093197e-03 - -0.4865975975990295 - 1 - <_> - - - - <_> - 9 6 2 4 -1. - <_> - 10 6 1 4 2. - 0 - -7.0759910158813000e-05 - 0.3481867909431458 - -0.3280673921108246 - <_> - - <_> - - - - <_> - 6 11 7 2 -1. - <_> - 6 12 7 1 2. - 0 - -0.0181996300816536 - 0.5659415125846863 - 1 - <_> - - - - <_> - 17 11 3 6 -1. - <_> - 18 12 1 6 3. - 1 - -2.5289389304816723e-03 - 0.1131006032228470 - -0.4077238142490387 - <_> - - <_> - - - - <_> - 19 17 1 2 -1. - <_> - 19 17 1 1 2. - 1 - 1.0156990028917789e-03 - 1 - -0.5984297990798950 - <_> - - - - <_> - 16 9 4 2 -1. - <_> - 17 10 2 2 2. - 1 - 2.9432660085149109e-04 - 0.2843945026397705 - -0.3219023048877716 - <_> - - <_> - - - - <_> - 6 18 4 2 -1. - <_> - 7 18 2 2 2. - 0 - 2.0865290425717831e-03 - 1 - -0.7828571200370789 - <_> - - - - <_> - 2 12 4 4 -1. - <_> - 3 12 2 4 2. - 0 - -1.7371569992974401e-03 - 0.3358530104160309 - -0.2058237046003342 - <_> - - <_> - - - - <_> - 19 2 1 2 -1. - <_> - 19 3 1 1 2. - 0 - -7.0026202592998743e-05 - 1 - -0.3910934925079346 - <_> - - - - <_> - 19 2 1 3 -1. - <_> - 19 3 1 1 3. - 0 - -1.4891549944877625e-03 - -0.4695341885089874 - 0.2760924100875854 - <_> - - <_> - - - - <_> - 1 12 12 3 -1. - <_> - 7 12 6 3 2. - 0 - -0.0117884296923876 - 1 - -0.4011414945125580 - <_> - - - - <_> - 6 18 4 1 -1. - <_> - 7 18 2 1 2. - 0 - -1.5155089786276221e-03 - -0.7429047822952271 - 0.2769562900066376 - <_> - - <_> - - - - <_> - 5 2 12 6 -1. - <_> - 5 5 12 3 2. - 0 - 0.0683967173099518 - 1 - 0.4523564875125885 - <_> - - - - <_> - 9 1 6 6 -1. - <_> - 9 4 6 3 2. - 0 - -0.0764414072036743 - 0.4284816980361938 - -0.3163630962371826 - <_> - - <_> - - - - <_> - 7 0 11 9 -1. - <_> - 7 3 11 3 3. - 0 - 0.0683102011680603 - 1 - 0.5140427947044373 - <_> - - - - <_> - 2 0 8 9 -1. - <_> - 2 3 8 3 3. - 0 - -0.0645080134272575 - 0.1808187067508698 - -0.3421795070171356 - <_> - - <_> - - - - <_> - 5 3 4 3 -1. - <_> - 6 3 2 3 2. - 0 - -2.8335719835013151e-03 - -0.6950976848602295 - 1 - <_> - - - - <_> - 0 18 3 2 -1. - <_> - 0 19 3 1 2. - 0 - -9.9732237868010998e-04 - -0.4372459053993225 - 0.2022608071565628 - <_> - - <_> - - - - <_> - 1 0 10 19 -1. - <_> - 6 0 5 19 2. - 0 - -0.2286991029977798 - 0.6466220021247864 - 1 - <_> - - - - <_> - 3 8 2 3 -1. - <_> - 2 9 2 1 3. - 1 - 2.9855249449610710e-03 - 8.1149758771061897e-03 - -0.6021029949188232 - <_> - - <_> - - - - <_> - 10 17 4 3 -1. - <_> - 11 17 2 3 2. - 0 - -2.9535989742726088e-03 - -0.7201312780380249 - 1 - <_> - - - - <_> - 11 13 3 2 -1. - <_> - 12 13 1 2 3. - 0 - -2.1225619129836559e-03 - 0.5087562203407288 - -0.0593666099011898 - <_> - - <_> - - - - <_> - 10 12 3 2 -1. - <_> - 11 12 1 2 3. - 0 - -2.9382819775491953e-03 - 0.3928753137588501 - 1 - <_> - - - - <_> - 9 11 3 3 -1. - <_> - 10 11 1 3 3. - 0 - -5.8961478061974049e-03 - 0.4186604022979736 - -0.2540551126003265 - <_> - - <_> - - - - <_> - 17 2 3 1 -1. - <_> - 18 3 1 1 3. - 1 - 2.5730929337441921e-03 - 1 - -0.5870727896690369 - <_> - - - - <_> - 12 0 6 13 -1. - <_> - 14 0 2 13 3. - 0 - 0.0166477393358946 - 0.1920848041772842 - -0.6038894057273865 - <_> - - <_> - - - - <_> - 16 0 3 1 -1. - <_> - 17 1 1 1 3. - 1 - 2.4041840806603432e-03 - 1 - -0.5719233751296997 - <_> - - - - <_> - 5 11 1 2 -1. - <_> - 5 12 1 1 2. - 0 - -9.0452830772846937e-04 - 0.3486076891422272 - -0.1304924041032791 - <_> - - <_> - - - - <_> - 2 11 4 2 -1. - <_> - 2 11 2 1 2. - <_> - 4 12 2 1 2. - 0 - 4.0814210660755634e-03 - 1 - 0.5177801847457886 - <_> - - - - <_> - 16 15 2 3 -1. - <_> - 15 16 2 1 3. - 1 - 3.3811479806900024e-03 - -6.3828541897237301e-03 - -0.6144781708717346 - <_> - - <_> - - - - <_> - 8 17 4 2 -1. - <_> - 9 17 2 2 2. - 0 - -2.7499340940266848e-03 - -0.6540778875350952 - 1 - <_> - - - - <_> - 0 16 4 3 -1. - <_> - 0 17 4 1 3. - 0 - -4.8207710497081280e-03 - -0.6002961993217468 - 0.1437458992004395 - -2.0994780063629150 - 9 - -1 - <_> - - - <_> - - <_> - - - - <_> - 9 13 6 2 -1. - <_> - 12 13 3 2 2. - 0 - 7.9710120335221291e-03 - -0.6199223995208740 - 1 - <_> - - - - <_> - 2 14 1 2 -1. - <_> - 2 14 1 1 2. - 1 - -9.7160867881029844e-04 - 0.5487716197967529 - -0.4060696065425873 - <_> - - <_> - - - - <_> - 5 10 8 3 -1. - <_> - 5 11 8 1 3. - 0 - -0.0109458696097136 - 0.4693686962127686 - 1 - <_> - - - - <_> - 15 0 3 8 -1. - <_> - 13 2 3 4 2. - 1 - -0.0611748211085796 - 0.3057084977626801 - -0.4445989131927490 - <_> - - <_> - - - - <_> - 14 11 4 7 -1. - <_> - 15 11 2 7 2. - 0 - -2.3100150283426046e-03 - 1 - -0.3781644105911255 - <_> - - - - <_> - 3 11 15 4 -1. - <_> - 8 11 5 4 3. - 0 - -0.0475850515067577 - 0.4886583983898163 - -0.2972886860370636 - <_> - - <_> - - - - <_> - 9 1 9 9 -1. - <_> - 12 1 3 9 3. - 0 - -2.5944279041141272e-03 - 1 - -0.5440536737442017 - <_> - - - - <_> - 0 11 4 7 -1. - <_> - 2 11 2 7 2. - 0 - -3.9469371549785137e-03 - 0.3638249039649963 - -0.3046984970569611 - <_> - - <_> - - - - <_> - 0 16 1 4 -1. - <_> - 0 18 1 2 2. - 0 - 3.1871569808572531e-04 - -0.4682297110557556 - 1 - <_> - - - - <_> - 19 0 1 6 -1. - <_> - 19 3 1 3 2. - 0 - -2.6655721012502909e-03 - 0.3313196897506714 - -0.2991823852062225 - <_> - - <_> - - - - <_> - 11 8 9 9 -1. - <_> - 11 11 9 3 3. - 0 - -0.0395346507430077 - 1 - -0.3531683087348938 - <_> - - - - <_> - 9 17 8 3 -1. - <_> - 11 17 4 3 2. - 0 - -9.4085611635819077e-04 - 0.4444710016250610 - -0.1108866035938263 - <_> - - <_> - - - - <_> - 18 4 2 2 -1. - <_> - 19 4 1 2 2. - 0 - 6.9526307925116271e-05 - -0.3940326869487762 - 1 - <_> - - - - <_> - 8 11 3 3 -1. - <_> - 9 12 1 1 9. - 0 - -9.6976682543754578e-03 - 0.5718188881874084 - -0.0163709502667189 - <_> - - <_> - - - - <_> - 13 2 3 4 -1. - <_> - 13 2 3 2 2. - 1 - 0.0394690409302711 - 1 - 0.6915212273597717 - <_> - - - - <_> - 4 6 16 3 -1. - <_> - 12 6 8 3 2. - 0 - -8.2811042666435242e-03 - 0.1334999054670334 - -0.4706448018550873 - <_> - - <_> - - - - <_> - 10 12 1 3 -1. - <_> - 9 13 1 1 3. - 1 - -4.3219728395342827e-03 - 0.3823925852775574 - 1 - <_> - - - - <_> - 8 12 3 3 -1. - <_> - 9 13 1 1 9. - 0 - -5.5436040274798870e-03 - 0.1564587950706482 - -0.4108820855617523 - <_> - - <_> - - - - <_> - 17 17 1 2 -1. - <_> - 17 17 1 1 2. - 1 - -5.9953341406071559e-05 - 1 - -0.3922179937362671 - <_> - - - - <_> - 16 16 2 2 -1. - <_> - 16 16 2 1 2. - 1 - -5.9089371934533119e-03 - -0.5908386707305908 - 0.2792448103427887 - <_> - - <_> - - - - <_> - 6 0 9 6 -1. - <_> - 6 2 9 2 3. - 0 - -0.0447213910520077 - 0.4145449101924896 - 1 - <_> - - - - <_> - 5 0 10 8 -1. - <_> - 5 2 10 4 2. - 0 - 0.0412670187652111 - -0.3224200904369354 - 0.3784987926483154 - <_> - - <_> - - - - <_> - 17 5 2 1 -1. - <_> - 18 5 1 1 2. - 0 - 5.6728709751041606e-05 - -0.3222804069519043 - 1 - <_> - - - - <_> - 11 0 9 9 -1. - <_> - 14 0 3 9 3. - 0 - -0.0624278709292412 - -0.5966644883155823 - 0.2891578078269958 - <_> - - <_> - - - - <_> - 6 9 7 3 -1. - <_> - 6 10 7 1 3. - 0 - -5.6994128972291946e-03 - 0.3749934136867523 - 1 - <_> - - - - <_> - 3 12 6 2 -1. - <_> - 3 12 3 1 2. - <_> - 6 13 3 1 2. - 0 - 7.5202910229563713e-03 - -0.2813245952129364 - 0.5098885893821716 - <_> - - <_> - - - - <_> - 2 10 1 2 -1. - <_> - 2 10 1 1 2. - 1 - -3.3640549518167973e-03 - -0.6397820711135864 - 1 - <_> - - - - <_> - 13 15 2 3 -1. - <_> - 12 16 2 1 3. - 1 - -6.8076648749411106e-03 - -0.7310581803321838 - 0.1447525024414062 - <_> - - <_> - - - - <_> - 7 2 6 5 -1. - <_> - 9 2 2 5 3. - 0 - 0.0126334596425295 - 1 - -0.7772529721260071 - <_> - - - - <_> - 13 13 6 3 -1. - <_> - 15 13 2 3 3. - 0 - -2.9199919663369656e-03 - 0.2325859963893890 - -0.2049060016870499 - <_> - - <_> - - - - <_> - 17 9 3 8 -1. - <_> - 17 11 3 4 2. - 0 - -0.0305822491645813 - -0.6573882102966309 - 1 - <_> - - - - <_> - 8 3 4 3 -1. - <_> - 9 3 2 3 2. - 0 - -2.7796169742941856e-03 - -0.5488834977149963 - 0.1383789032697678 - <_> - - <_> - - - - <_> - 15 6 2 12 -1. - <_> - 15 6 1 12 2. - 1 - -7.6163080520927906e-03 - -0.3591234982013702 - 1 - <_> - - - - <_> - 11 14 4 2 -1. - <_> - 11 14 4 1 2. - 1 - -1.8409560434520245e-03 - 0.2240446954965591 - -0.3788186013698578 - <_> - - <_> - - - - <_> - 9 2 5 4 -1. - <_> - 9 4 5 2 2. - 0 - -0.0392002612352371 - 0.5009055137634277 - 1 - <_> - - - - <_> - 13 12 3 3 -1. - <_> - 14 12 1 3 3. - 0 - -2.2543789818882942e-03 - 0.3136400878429413 - -0.2213186025619507 - <_> - - <_> - - - - <_> - 18 1 2 3 -1. - <_> - 18 2 2 1 3. - 0 - 2.3894659243524075e-03 - 1 - -0.5869951248168945 - <_> - - - - <_> - 5 13 4 1 -1. - <_> - 6 13 2 1 2. - 0 - -1.0725490283221006e-03 - 0.4714120924472809 - -0.0325704887509346 - <_> - - <_> - - - - <_> - 5 10 2 2 -1. - <_> - 5 10 2 1 2. - 1 - 8.9095337898470461e-05 - -0.3044430911540985 - 1 - <_> - - - - <_> - 2 11 1 2 -1. - <_> - 2 11 1 1 2. - 1 - 1.6920049674808979e-03 - 0.3028089106082916 - -0.3890272974967957 - <_> - - <_> - - - - <_> - 18 3 2 6 -1. - <_> - 18 5 2 2 3. - 0 - 0.0117840003222227 - 1 - -0.6899343729019165 - <_> - - - - <_> - 10 4 6 2 -1. - <_> - 10 5 6 1 2. - 0 - 3.9335917681455612e-03 - -0.0677639394998550 - 0.4649978876113892 - -2.1254189014434814 - 10 - -1 - <_> - - - <_> - - <_> - - - - <_> - 11 13 6 2 -1. - <_> - 13 13 2 2 3. - 0 - 0.0114308400079608 - -0.3927457034587860 - 1 - <_> - - - - <_> - 9 11 3 4 -1. - <_> - 9 11 3 2 2. - 1 - -0.0322429202497005 - 0.6556879878044128 - -0.3106881082057953 - <_> - - <_> - - - - <_> - 0 11 2 5 -1. - <_> - 1 11 1 5 2. - 0 - -1.8382760463282466e-03 - 1 - -0.4082506895065308 - <_> - - - - <_> - 0 8 20 9 -1. - <_> - 0 11 20 3 3. - 0 - -0.1076439991593361 - 0.4328007996082306 - -0.4226345121860504 - <_> - - <_> - - - - <_> - 18 0 1 6 -1. - <_> - 18 3 1 3 2. - 0 - -2.3866090923547745e-03 - 1 - -0.4643520116806030 - <_> - - - - <_> - 14 1 6 7 -1. - <_> - 17 1 3 7 2. - 0 - 8.6586214601993561e-03 - -0.4067307114601135 - 0.4126786887645721 - <_> - - <_> - - - - <_> - 4 13 2 4 -1. - <_> - 4 13 1 2 2. - <_> - 5 15 1 2 2. - 0 - -1.6437229933217168e-03 - 1 - -0.2134404927492142 - <_> - - - - <_> - 1 9 18 6 -1. - <_> - 7 9 6 6 3. - 0 - -0.0985111370682716 - 0.6843231916427612 - -0.0970350131392479 - <_> - - <_> - - - - <_> - 0 16 5 4 -1. - <_> - 0 18 5 2 2. - 0 - 4.4292360544204712e-03 - -0.3949891030788422 - 1 - <_> - - - - <_> - 8 14 3 4 -1. - <_> - 8 15 3 2 2. - 0 - 4.6966210938990116e-03 - -0.1134598031640053 - 0.4968199133872986 - <_> - - <_> - - - - <_> - 7 7 8 3 -1. - <_> - 11 7 4 3 2. - 0 - -8.8480701670050621e-03 - 1 - -0.3129310011863708 - <_> - - - - <_> - 12 3 4 7 -1. - <_> - 13 3 2 7 2. - 0 - -6.7258379422128201e-03 - -0.6163579225540161 - 0.3176476955413818 - <_> - - <_> - - - - <_> - 13 12 2 8 -1. - <_> - 13 12 1 4 2. - <_> - 14 16 1 4 2. - 0 - 2.0052040927112103e-03 - 1 - 0.3172427117824554 - <_> - - - - <_> - 13 10 3 5 -1. - <_> - 14 11 1 5 3. - 1 - -0.0134073402732611 - 0.1973506063222885 - -0.3719918131828308 - <_> - - <_> - - - - <_> - 10 5 4 5 -1. - <_> - 11 5 2 5 2. - 0 - -4.4199679978191853e-03 - -0.5716447830200195 - 1 - <_> - - - - <_> - 2 11 18 2 -1. - <_> - 8 11 6 2 3. - 0 - -0.0328009389340878 - 0.3059993088245392 - -0.1739796996116638 - <_> - - <_> - - - - <_> - 2 0 1 2 -1. - <_> - 2 0 1 1 2. - 1 - 4.9407979531679302e-05 - -0.2827053070068359 - 1 - <_> - - - - <_> - 2 0 1 2 -1. - <_> - 2 0 1 1 2. - 1 - 4.1550169698894024e-03 - 0.2968680858612061 - -0.4849430918693542 - <_> - - <_> - - - - <_> - 15 17 1 2 -1. - <_> - 15 17 1 1 2. - 1 - -7.5589967309497297e-05 - 1 - -0.3853113949298859 - <_> - - - - <_> - 17 16 1 3 -1. - <_> - 16 17 1 1 3. - 1 - -3.2147730235010386e-03 - -0.6330680847167969 - 0.2343475073575974 - <_> - - <_> - - - - <_> - 18 0 2 10 -1. - <_> - 19 0 1 10 2. - 0 - 1.6021779738366604e-03 - -0.2957904934883118 - 1 - <_> - - - - <_> - 14 2 6 7 -1. - <_> - 16 2 2 7 3. - 0 - -0.0194780193269253 - -0.4962520897388458 - 0.2609257996082306 - <_> - - <_> - - - - <_> - 12 0 4 4 -1. - <_> - 12 0 4 2 2. - 1 - -0.0251937508583069 - 0.3938488066196442 - 1 - <_> - - - - <_> - 0 3 15 6 -1. - <_> - 0 5 15 2 3. - 0 - -0.0464877299964428 - 0.2216883003711700 - -0.2969174087047577 - <_> - - <_> - - - - <_> - 5 1 4 4 -1. - <_> - 6 1 2 4 2. - 0 - 4.3414267711341381e-03 - 1 - -0.6766117811203003 - <_> - - - - <_> - 7 13 6 7 -1. - <_> - 9 13 2 7 3. - 0 - -2.4886759929358959e-03 - 0.2050992995500565 - -0.2977114021778107 - <_> - - <_> - - - - <_> - 6 18 6 2 -1. - <_> - 8 18 2 2 3. - 0 - -5.8827269822359085e-03 - -0.6130179762840271 - 1 - <_> - - - - <_> - 0 15 5 2 -1. - <_> - 0 16 5 1 2. - 0 - 9.0498890494927764e-04 - -0.3402321934700012 - 0.1816820949316025 - <_> - - <_> - - - - <_> - 4 1 12 6 -1. - <_> - 4 3 12 2 3. - 0 - -0.0983389019966125 - 0.4772956967353821 - 1 - <_> - - - - <_> - 5 0 13 8 -1. - <_> - 5 2 13 4 2. - 0 - 0.0561418086290359 - -0.2290443927049637 - 0.3441008925437927 - <_> - - <_> - - - - <_> - 13 10 6 6 -1. - <_> - 15 12 2 2 9. - 0 - -5.5787130258977413e-03 - 1 - -0.3591017127037048 - <_> - - - - <_> - 15 9 3 1 -1. - <_> - 16 10 1 1 3. - 1 - 1.5108759980648756e-03 - 0.2490043044090271 - -0.4379807114601135 - <_> - - <_> - - - - <_> - 5 11 3 3 -1. - <_> - 6 12 1 1 9. - 0 - -6.0129738412797451e-03 - 0.3116418123245239 - 1 - <_> - - - - <_> - 6 11 2 2 -1. - <_> - 6 11 1 1 2. - <_> - 7 12 1 1 2. - 0 - -7.9341192031279206e-04 - 0.2675966024398804 - -0.3680290877819061 - <_> - - <_> - - - - <_> - 17 3 3 2 -1. - <_> - 18 4 1 2 3. - 1 - 6.1855330131947994e-03 - 1 - -0.7215331792831421 - <_> - - - - <_> - 16 3 3 3 -1. - <_> - 17 4 1 3 3. - 1 - -7.3785060085356236e-03 - -0.5371438264846802 - 0.1382489055395126 - <_> - - <_> - - - - <_> - 12 13 3 1 -1. - <_> - 13 13 1 1 3. - 0 - -6.7488732747733593e-04 - 0.3740605115890503 - 1 - <_> - - - - <_> - 11 12 3 2 -1. - <_> - 12 12 1 2 3. - 0 - -1.3102099765092134e-03 - 0.1900379061698914 - -0.3163227140903473 - <_> - - <_> - - - - <_> - 10 0 1 2 -1. - <_> - 10 0 1 1 2. - 1 - 4.9453211249783635e-04 - -0.2328317016363144 - 1 - <_> - - - - <_> - 17 13 1 6 -1. - <_> - 17 13 1 3 2. - 1 - 1.2824690202251077e-03 - 0.3046380877494812 - -0.4809210896492004 - <_> - - <_> - - - - <_> - 16 14 2 4 -1. - <_> - 16 14 2 2 2. - 1 - -0.0226248204708099 - -0.6878347992897034 - 1 - <_> - - - - <_> - 3 0 4 3 -1. - <_> - 4 0 2 3 2. - 0 - 4.3685249984264374e-03 - 0.1240309029817581 - -0.7922073006629944 - <_> - - <_> - - - - <_> - 6 0 14 1 -1. - <_> - 13 0 7 1 2. - 0 - 5.6756488047540188e-03 - 1 - 0.1761142015457153 - <_> - - - - <_> - 2 15 18 5 -1. - <_> - 8 15 6 5 3. - 0 - -0.0817692130804062 - 0.3894216120243073 - -0.4509401023387909 - -2.0614759922027588 - 11 - -1 - <_> - - - <_> - - <_> - - - - <_> - 6 11 8 5 -1. - <_> - 8 11 4 5 2. - 0 - -0.0200035497546196 - 1 - -0.5665075182914734 - <_> - - - - <_> - 0 8 5 12 -1. - <_> - 0 11 5 6 2. - 0 - -0.0326212085783482 - 0.5080708265304565 - -0.4534570872783661 - <_> - - <_> - - - - <_> - 14 0 6 2 -1. - <_> - 14 0 6 1 2. - 1 - 0.0106681399047375 - -0.3231683969497681 - 1 - <_> - - - - <_> - 13 8 4 5 -1. - <_> - 14 9 2 5 2. - 1 - -0.0162766892462969 - 0.6018949747085571 - -0.2405951023101807 - <_> - - <_> - - - - <_> - 0 11 4 9 -1. - <_> - 2 11 2 9 2. - 0 - -2.8211208991706371e-03 - 1 - -0.4718115031719208 - <_> - - - - <_> - 6 9 2 6 -1. - <_> - 6 11 2 2 3. - 0 - -0.0142911802977324 - 0.5128008723258972 - -0.1074400022625923 - <_> - - <_> - - - - <_> - 12 18 4 2 -1. - <_> - 12 19 4 1 2. - 0 - 1.0120410006493330e-03 - -0.3884469866752625 - 1 - <_> - - - - <_> - 14 13 6 2 -1. - <_> - 16 13 2 2 3. - 0 - -5.9822672046720982e-03 - 0.4692885875701904 - -0.0913559198379517 - <_> - - <_> - - - - <_> - 19 9 1 10 -1. - <_> - 19 9 1 5 2. - 1 - -2.4705699179321527e-03 - 1 - -0.4596441090106964 - <_> - - - - <_> - 11 5 4 4 -1. - <_> - 12 5 2 4 2. - 0 - 2.4079859722405672e-03 - 0.2183067053556442 - -0.5937340259552002 - <_> - - <_> - - - - <_> - 14 12 3 5 -1. - <_> - 15 12 1 5 3. - 0 - -1.4312269631773233e-03 - 1 - -0.2473167032003403 - <_> - - - - <_> - 17 0 2 6 -1. - <_> - 18 0 1 6 2. - 0 - 2.9141810955479741e-04 - -0.2597224116325378 - 0.3820636868476868 - <_> - - <_> - - - - <_> - 13 16 3 3 -1. - <_> - 14 16 1 3 3. - 0 - -3.2818811014294624e-03 - -0.7718012928962708 - 1 - <_> - - - - <_> - 19 0 1 4 -1. - <_> - 19 2 1 2 2. - 0 - -1.0365940397605300e-03 - 0.2356985956430435 - -0.2206770032644272 - <_> - - <_> - - - - <_> - 6 13 4 2 -1. - <_> - 7 13 2 2 2. - 0 - -2.2078400943428278e-03 - 0.3088611960411072 - 1 - <_> - - - - <_> - 9 11 3 3 -1. - <_> - 10 11 1 3 3. - 0 - 3.5239339340478182e-03 - -0.2849600017070770 - 0.4754430055618286 - <_> - - <_> - - - - <_> - 14 15 2 3 -1. - <_> - 13 16 2 1 3. - 1 - -6.1774807982146740e-03 - -0.7031838297843933 - 1 - <_> - - - - <_> - 11 7 3 4 -1. - <_> - 12 7 1 4 3. - 0 - -3.2023619860410690e-03 - -0.5136131048202515 - 0.1565625965595245 - <_> - - <_> - - - - <_> - 5 12 1 3 -1. - <_> - 4 13 1 1 3. - 1 - -8.7003601947799325e-04 - 1 - -0.2992512881755829 - <_> - - - - <_> - 1 11 6 2 -1. - <_> - 1 11 3 1 2. - <_> - 4 12 3 1 2. - 0 - -3.8079950027167797e-03 - 0.5521563887596130 - -8.0608041025698185e-04 - <_> - - <_> - - - - <_> - 5 7 2 3 -1. - <_> - 4 8 2 1 3. - 1 - 4.9994210712611675e-03 - 1 - -0.4354174137115479 - <_> - - - - <_> - 5 12 2 2 -1. - <_> - 5 12 1 1 2. - <_> - 6 13 1 1 2. - 0 - -1.0323170572519302e-03 - 0.5499215126037598 - -5.0770761445164680e-03 - <_> - - <_> - - - - <_> - 8 8 4 3 -1. - <_> - 8 9 4 1 3. - 0 - 6.9215619005262852e-03 - 1 - 0.3390001058578491 - <_> - - - - <_> - 7 8 5 3 -1. - <_> - 7 9 5 1 3. - 0 - -8.1578325480222702e-03 - 0.3435488939285278 - -0.2448388934135437 - <_> - - <_> - - - - <_> - 6 19 4 1 -1. - <_> - 7 19 2 1 2. - 0 - -1.6159559600055218e-03 - -0.7465370297431946 - 1 - <_> - - - - <_> - 5 0 4 4 -1. - <_> - 6 0 2 4 2. - 0 - 4.7165839932858944e-03 - 0.1185505986213684 - -0.7180386781692505 - <_> - - <_> - - - - <_> - 4 0 16 8 -1. - <_> - 8 0 8 8 2. - 0 - -0.0160931199789047 - 1 - -0.3298721015453339 - <_> - - - - <_> - 12 11 3 4 -1. - <_> - 11 12 3 2 2. - 1 - -5.9861610643565655e-03 - 0.3126398026943207 - -0.2319402992725372 - <_> - - <_> - - - - <_> - 0 4 20 6 -1. - <_> - 5 4 10 6 2. - 0 - 0.0641226172447205 - 1 - 0.4623914957046509 - <_> - - - - <_> - 13 2 2 4 -1. - <_> - 13 2 2 2 2. - 1 - 0.0215181596577168 - -0.2427732050418854 - 0.4096390902996063 - <_> - - <_> - - - - <_> - 0 5 14 15 -1. - <_> - 7 5 7 15 2. - 0 - -0.2854138016700745 - 0.4452179968357086 - 1 - <_> - - - - <_> - 1 18 3 2 -1. - <_> - 1 19 3 1 2. - 0 - 2.7372559998184443e-04 - -0.4730761051177979 - 0.0767397210001945 - <_> - - <_> - - - - <_> - 3 6 3 3 -1. - <_> - 2 7 3 1 3. - 1 - -6.4039281569421291e-03 - -0.5616778731346130 - 1 - <_> - - - - <_> - 0 1 6 8 -1. - <_> - 0 1 3 4 2. - <_> - 3 5 3 4 2. - 0 - 0.0142796700820327 - -0.0673118904232979 - 0.4380675852298737 - <_> - - <_> - - - - <_> - 5 0 6 6 -1. - <_> - 7 0 2 6 3. - 0 - -0.0131798600777984 - -0.6767266988754272 - 1 - <_> - - - - <_> - 1 1 15 8 -1. - <_> - 1 3 15 4 2. - 0 - 0.0668280720710754 - -0.0321829095482826 - 0.5130872130393982 - <_> - - <_> - - - - <_> - 0 0 16 1 -1. - <_> - 8 0 8 1 2. - 0 - 6.3021448440849781e-03 - -0.2008266001939774 - 1 - <_> - - - - <_> - 3 0 1 2 -1. - <_> - 3 0 1 1 2. - 1 - -1.6806010389700532e-03 - -0.5176724195480347 - 0.3857651054859161 - <_> - - <_> - - - - <_> - 3 13 4 1 -1. - <_> - 4 13 2 1 2. - 0 - -1.5057720011100173e-03 - 0.3935809135437012 - 1 - <_> - - - - <_> - 4 11 2 2 -1. - <_> - 4 11 1 1 2. - <_> - 5 12 1 1 2. - 0 - 1.1699240421876311e-03 - -0.2557956874370575 - 0.3192729949951172 - <_> - - <_> - - - - <_> - 17 2 3 3 -1. - <_> - 18 3 1 1 9. - 0 - 7.2735180146992207e-03 - 1 - -0.7166724205017090 - <_> - - - - <_> - 16 3 2 1 -1. - <_> - 17 3 1 1 2. - 0 - 7.8693883551750332e-05 - -0.1890882998704910 - 0.2384908050298691 - <_> - - <_> - - - - <_> - 0 11 3 2 -1. - <_> - 0 12 3 1 2. - 0 - 1.9624589476734400e-03 - 1 - -0.5158377289772034 - <_> - - - - <_> - 4 11 4 2 -1. - <_> - 4 11 2 1 2. - <_> - 6 12 2 1 2. - 0 - -3.1472831033170223e-03 - 0.4803304970264435 - -0.0362379103899002 - <_> - - <_> - - - - <_> - 10 0 4 11 -1. - <_> - 11 0 2 11 2. - 0 - 5.0133569166064262e-03 - 1 - -0.5272933840751648 - <_> - - - - <_> - 18 15 2 3 -1. - <_> - 17 16 2 1 3. - 1 - -6.5994369797408581e-03 - -0.6940053105354309 - 0.1227589026093483 - <_> - - <_> - - - - <_> - 2 11 8 1 -1. - <_> - 2 11 4 1 2. - 1 - -0.0427003614604473 - -0.6821854710578918 - 1 - <_> - - - - <_> - 17 13 1 6 -1. - <_> - 17 13 1 3 2. - 1 - -3.5096149076707661e-05 - 0.1216031014919281 - -0.4214228987693787 - -1.9795049428939819 - 12 - -1 - <_> - - - <_> - - <_> - - - - <_> - 11 13 6 2 -1. - <_> - 13 13 2 2 3. - 0 - 8.7128365412354469e-03 - -0.4404883980751038 - 1 - <_> - - - - <_> - 19 0 1 10 -1. - <_> - 19 5 1 5 2. - 0 - -4.0675927884876728e-03 - 0.6003010272979736 - -0.2604264914989471 - <_> - - <_> - - - - <_> - 2 8 7 9 -1. - <_> - 2 11 7 3 3. - 0 - -0.0839333981275558 - 1 - -0.3794398903846741 - <_> - - - - <_> - 0 11 20 2 -1. - <_> - 5 11 10 2 2. - 0 - -0.0226261802017689 - 0.5252948999404907 - -0.3273332118988037 - <_> - - <_> - - - - <_> - 6 14 6 1 -1. - <_> - 8 14 2 1 3. - 0 - -3.5725389607250690e-03 - 1 - -0.2603093981742859 - <_> - - - - <_> - 10 3 8 7 -1. - <_> - 12 3 4 7 2. - 0 - -1.6297569964081049e-03 - 0.4843423068523407 - -0.3836326897144318 - <_> - - <_> - - - - <_> - 7 0 5 9 -1. - <_> - 7 3 5 3 3. - 0 - -0.0800115764141083 - 0.3957956135272980 - 1 - <_> - - - - <_> - 0 0 16 6 -1. - <_> - 0 2 16 2 3. - 0 - -0.0960614532232285 - 0.4287418127059937 - -0.2909663915634155 - <_> - - <_> - - - - <_> - 6 10 2 6 -1. - <_> - 4 12 2 2 3. - 1 - -9.3183852732181549e-03 - 1 - -0.3932549953460693 - <_> - - - - <_> - 16 0 4 14 -1. - <_> - 18 0 2 14 2. - 0 - 9.2205153778195381e-03 - -0.2985737919807434 - 0.3173330128192902 - <_> - - <_> - - - - <_> - 6 0 9 6 -1. - <_> - 6 2 9 2 3. - 0 - 0.0232087504118681 - 1 - 0.3929522931575775 - <_> - - - - <_> - 8 18 12 2 -1. - <_> - 8 19 12 1 2. - 0 - 1.6389730153605342e-03 - -0.5403599739074707 - -0.0218368805944920 - <_> - - <_> - - - - <_> - 10 17 4 3 -1. - <_> - 11 17 2 3 2. - 0 - 2.8872499242424965e-03 - 1 - -0.7817273736000061 - <_> - - - - <_> - 5 0 1 4 -1. - <_> - 4 1 1 2 2. - 1 - 4.7465260140597820e-03 - 0.1447418928146362 - -0.6423770189285278 - <_> - - <_> - - - - <_> - 18 6 2 2 -1. - <_> - 18 6 1 2 2. - 1 - -5.7432148605585098e-03 - -0.6555628776550293 - 1 - <_> - - - - <_> - 12 10 3 4 -1. - <_> - 11 11 3 2 2. - 1 - -8.5324952378869057e-03 - 0.2209030985832214 - -0.2579030096530914 - <_> - - <_> - - - - <_> - 9 9 4 3 -1. - <_> - 9 10 4 1 3. - 0 - -8.8752172887325287e-03 - 0.4659686088562012 - 1 - <_> - - - - <_> - 9 10 4 3 -1. - <_> - 9 11 4 1 3. - 0 - -7.7129527926445007e-03 - 0.2527978122234344 - -0.2617045044898987 - <_> - - <_> - - - - <_> - 17 4 3 4 -1. - <_> - 18 5 1 4 3. - 1 - 7.6909800991415977e-03 - 1 - -0.5935081839561462 - <_> - - - - <_> - 18 0 2 3 -1. - <_> - 18 1 2 1 3. - 0 - 2.6657560374587774e-03 - 0.1696972995996475 - -0.5412395000457764 - <_> - - <_> - - - - <_> - 18 1 2 2 -1. - <_> - 18 2 2 1 2. - 0 - -4.4685939792543650e-04 - 1 - -0.3038387000560760 - <_> - - - - <_> - 19 1 1 3 -1. - <_> - 19 2 1 1 3. - 0 - -1.5998890157788992e-03 - -0.5481774806976318 - 0.2497155964374542 - <_> - - <_> - - - - <_> - 8 18 4 2 -1. - <_> - 9 18 2 2 2. - 0 - 1.9368670182302594e-03 - 1 - -0.6320034861564636 - <_> - - - - <_> - 2 13 4 2 -1. - <_> - 2 13 2 1 2. - <_> - 4 14 2 1 2. - 0 - -2.4878541007637978e-03 - 0.4705137908458710 - -0.0451872199773788 - <_> - - <_> - - - - <_> - 3 11 4 2 -1. - <_> - 3 11 2 1 2. - <_> - 5 12 2 1 2. - 0 - -2.8134910389780998e-03 - 0.3927085101604462 - 1 - <_> - - - - <_> - 2 10 4 2 -1. - <_> - 2 10 2 1 2. - <_> - 4 11 2 1 2. - 0 - -1.4107710449025035e-03 - 0.1801708042621613 - -0.2571457922458649 - <_> - - <_> - - - - <_> - 5 9 2 3 -1. - <_> - 4 10 2 1 3. - 1 - -6.9013070315122604e-03 - -0.5338624119758606 - 1 - <_> - - - - <_> - 2 10 4 6 -1. - <_> - 3 10 2 6 2. - 0 - -1.1458620429039001e-03 - 0.2817435860633850 - -0.1608024984598160 - <_> - - <_> - - - - <_> - 13 0 6 8 -1. - <_> - 16 0 3 8 2. - 0 - 9.2800445854663849e-03 - -0.3002896010875702 - 1 - <_> - - - - <_> - 10 0 8 9 -1. - <_> - 12 0 4 9 2. - 0 - -0.0412813015282154 - -0.6240906715393066 - 0.2054990977048874 - <_> - - <_> - - - - <_> - 1 11 8 1 -1. - <_> - 1 11 4 1 2. - 1 - -0.0356253609061241 - -0.5252934098243713 - 1 - <_> - - - - <_> - 3 0 1 3 -1. - <_> - 2 1 1 1 3. - 1 - -4.1647539474070072e-03 - -0.6353800892829895 - 0.1284665018320084 - <_> - - <_> - - - - <_> - 13 13 2 2 -1. - <_> - 14 13 1 2 2. - 0 - -9.5598259940743446e-04 - 0.2650550901889801 - 1 - <_> - - - - <_> - 4 12 3 4 -1. - <_> - 5 12 1 4 3. - 0 - -8.9347851462662220e-04 - 0.1826681047677994 - -0.3753179013729095 - <_> - - <_> - - - - <_> - 6 17 4 3 -1. - <_> - 7 17 2 3 2. - 0 - 2.5431478861719370e-03 - 1 - -0.6105722188949585 - <_> - - - - <_> - 14 1 2 6 -1. - <_> - 14 1 2 3 2. - 1 - -0.0158538892865181 - 0.3075476884841919 - -0.0981439203023911 - <_> - - <_> - - - - <_> - 8 4 8 4 -1. - <_> - 8 6 8 2 2. - 0 - -0.0413157604634762 - 0.4924758970737457 - 1 - <_> - - - - <_> - 8 3 4 5 -1. - <_> - 10 3 2 5 2. - 0 - -6.8226549774408340e-04 - 0.0629759430885315 - -0.4263429939746857 - <_> - - <_> - - - - <_> - 13 12 2 2 -1. - <_> - 13 12 1 1 2. - <_> - 14 13 1 1 2. - 0 - 6.3098431564867496e-04 - 1 - 0.3139733970165253 - <_> - - - - <_> - 6 12 3 3 -1. - <_> - 7 12 1 3 3. - 0 - -2.8946860693395138e-03 - 0.2859097123146057 - -0.2562322914600372 - <_> - - <_> - - - - <_> - 5 7 3 3 -1. - <_> - 4 8 3 1 3. - 1 - -0.0102441404014826 - -0.6973748207092285 - 1 - <_> - - - - <_> - 15 10 5 4 -1. - <_> - 15 11 5 2 2. - 0 - -0.0169798508286476 - -0.7312573194503784 - 0.1038917973637581 - <_> - - <_> - - - - <_> - 14 8 4 9 -1. - <_> - 14 11 4 3 3. - 0 - -7.0198569446802139e-03 - 1 - -0.3507063984870911 - <_> - - - - <_> - 16 9 4 3 -1. - <_> - 16 10 4 1 3. - 0 - -6.0688778758049011e-03 - -0.5339580774307251 - 0.1733485013246536 - <_> - - <_> - - - - <_> - 18 7 2 13 -1. - <_> - 19 7 1 13 2. - 0 - -9.6911415457725525e-03 - 0.5639979839324951 - 1 - <_> - - - - <_> - 0 0 16 1 -1. - <_> - 8 0 8 1 2. - 0 - 8.5460003465414047e-03 - -0.2471649050712585 - 0.1821652054786682 - <_> - - <_> - - - - <_> - 12 11 5 4 -1. - <_> - 11 12 5 2 2. - 1 - -4.9479231238365173e-03 - 1 - -0.2833398878574371 - <_> - - - - <_> - 17 13 2 4 -1. - <_> - 18 13 1 4 2. - 0 - 1.9269150216132402e-03 - -0.0681960731744766 - 0.3778719902038574 - -1.9048260450363159 - 13 - -1 - <_> - - - <_> - - <_> - - - - <_> - 6 13 9 2 -1. - <_> - 9 13 3 2 3. - 0 - -0.0286398194730282 - 1 - -0.3771826028823853 - <_> - - - - <_> - 3 8 6 8 -1. - <_> - 3 10 6 4 2. - 0 - -0.0421766601502895 - 0.7229869961738586 - -0.0761411637067795 - <_> - - <_> - - - - <_> - 14 12 4 3 -1. - <_> - 15 12 2 3 2. - 0 - -2.2537210024893284e-03 - 1 - -0.3272745907306671 - <_> - - - - <_> - 12 6 6 4 -1. - <_> - 14 8 2 4 3. - 1 - -0.0306833293288946 - 0.5150523781776428 - -0.2223519980907440 - <_> - - <_> - - - - <_> - 4 0 12 6 -1. - <_> - 4 3 12 3 2. - 0 - -0.1234126985073090 - 0.4469901025295258 - 1 - <_> - - - - <_> - 0 0 17 2 -1. - <_> - 0 1 17 1 2. - 0 - -0.0236741509288549 - 0.3470853865146637 - -0.3177390098571777 - <_> - - <_> - - - - <_> - 2 14 1 6 -1. - <_> - 2 17 1 3 2. - 0 - 3.1951239798218012e-03 - -0.4977504909038544 - 1 - <_> - - - - <_> - 3 10 3 3 -1. - <_> - 2 11 3 1 3. - 1 - -1.4915530337020755e-03 - 0.2638441920280457 - -0.3891254961490631 - <_> - - <_> - - - - <_> - 18 2 2 9 -1. - <_> - 19 2 1 9 2. - 0 - 8.8097527623176575e-04 - -0.4093979001045227 - 1 - <_> - - - - <_> - 7 9 13 8 -1. - <_> - 7 11 13 4 2. - 0 - -0.0583557710051537 - 0.3228761851787567 - -0.2304559946060181 - <_> - - <_> - - - - <_> - 17 6 3 4 -1. - <_> - 18 7 1 4 3. - 1 - 5.1132370717823505e-03 - 1 - -0.5135368108749390 - <_> - - - - <_> - 6 13 2 2 -1. - <_> - 7 13 1 2 2. - 0 - -4.5418320223689079e-03 - 0.5301175713539124 - -0.0306493304669857 - <_> - - <_> - - - - <_> - 15 16 1 3 -1. - <_> - 14 17 1 1 3. - 1 - 1.6811339883133769e-03 - 1 - -0.5316147208213806 - <_> - - - - <_> - 11 16 6 4 -1. - <_> - 11 16 3 2 2. - <_> - 14 18 3 2 2. - 0 - 2.8129699639976025e-03 - -0.0675240531563759 - 0.3854224979877472 - <_> - - <_> - - - - <_> - 19 0 1 4 -1. - <_> - 19 1 1 2 2. - 0 - 2.1835418883711100e-03 - 1 - -0.6429883241653442 - <_> - - - - <_> - 19 0 1 2 -1. - <_> - 19 1 1 1 2. - 0 - -2.4335379712283611e-03 - -0.6631330847740173 - 0.1388237029314041 - <_> - - <_> - - - - <_> - 12 3 3 6 -1. - <_> - 13 3 1 6 3. - 0 - 3.0736608896404505e-03 - 1 - -0.6343315839767456 - <_> - - - - <_> - 8 10 4 3 -1. - <_> - 8 11 4 1 3. - 0 - -9.6425544470548630e-03 - 0.3869616091251373 - -0.0687377974390984 - <_> - - <_> - - - - <_> - 19 0 1 8 -1. - <_> - 19 4 1 4 2. - 0 - -7.2082108817994595e-03 - 0.1612125039100647 - 1 - <_> - - - - <_> - 14 0 6 6 -1. - <_> - 14 0 3 3 2. - <_> - 17 3 3 3 2. - 0 - -8.0191977322101593e-03 - 0.3801113069057465 - -0.4139797985553741 - <_> - - <_> - - - - <_> - 8 11 3 3 -1. - <_> - 9 12 1 1 9. - 0 - -7.2479159571230412e-03 - 0.2435187995433807 - 1 - <_> - - - - <_> - 1 6 10 12 -1. - <_> - 6 6 5 12 2. - 0 - -0.2263164073228836 - 0.6066794991493225 - -0.2252188026905060 - <_> - - <_> - - - - <_> - 10 6 2 1 -1. - <_> - 11 6 1 1 2. - 0 - -7.0091613451950252e-05 - 0.1711532026529312 - 1 - <_> - - - - <_> - 8 1 7 10 -1. - <_> - 8 6 7 5 2. - 0 - -0.1816139966249466 - 0.5272598266601562 - -0.3524754047393799 - <_> - - <_> - - - - <_> - 13 11 3 3 -1. - <_> - 14 12 1 3 3. - 1 - -9.4038434326648712e-03 - 0.3497051894664764 - 1 - <_> - - - - <_> - 10 13 4 4 -1. - <_> - 10 13 2 2 2. - <_> - 12 15 2 2 2. - 0 - -2.1289030555635691e-03 - 0.0558786988258362 - -0.4981659054756165 - <_> - - <_> - - - - <_> - 15 15 2 3 -1. - <_> - 14 16 2 1 3. - 1 - -5.1798550412058830e-03 - -0.6309564113616943 - 1 - <_> - - - - <_> - 13 13 3 1 -1. - <_> - 14 13 1 1 3. - 0 - -6.5030192490667105e-04 - 0.3585645854473114 - -0.0782810524106026 - <_> - - <_> - - - - <_> - 10 4 6 3 -1. - <_> - 12 4 2 3 3. - 0 - -0.0105559304356575 - -0.5550283193588257 - 1 - <_> - - - - <_> - 1 7 6 4 -1. - <_> - 1 7 3 2 2. - <_> - 4 9 3 2 2. - 0 - -5.1852981559932232e-03 - 0.3554868102073669 - -0.0688922926783562 - <_> - - <_> - - - - <_> - 15 7 4 2 -1. - <_> - 16 8 2 2 2. - 1 - -7.8725479543209076e-03 - -0.4859617948532104 - 1 - <_> - - - - <_> - 10 4 9 6 -1. - <_> - 13 4 3 6 3. - 0 - -6.5342970192432404e-03 - 0.2117895931005478 - -0.2317408025264740 - <_> - - <_> - - - - <_> - 14 2 6 2 -1. - <_> - 14 2 6 1 2. - 1 - -0.0139099201187491 - 0.5993698239326477 - 1 - <_> - - - - <_> - 5 18 4 2 -1. - <_> - 6 18 2 2 2. - 0 - 1.5418450348079205e-03 - -9.5086917281150818e-03 - -0.6479613184928894 - <_> - - <_> - - - - <_> - 0 12 2 8 -1. - <_> - 1 12 1 8 2. - 0 - -1.1549900518730283e-03 - 1 - -0.2750172019004822 - <_> - - - - <_> - 1 19 18 1 -1. - <_> - 10 19 9 1 2. - 0 - -0.0326870307326317 - -0.6733620762825012 - 0.1952040046453476 - <_> - - <_> - - - - <_> - 2 0 12 20 -1. - <_> - 8 0 6 20 2. - 0 - -0.2642259001731873 - 0.3698686957359314 - 1 - <_> - - - - <_> - 2 0 14 1 -1. - <_> - 9 0 7 1 2. - 0 - 6.9438670761883259e-03 - -0.3002974092960358 - 0.1499896943569183 - <_> - - <_> - - - - <_> - 7 9 8 3 -1. - <_> - 7 10 8 1 3. - 0 - -0.0120779201388359 - 0.4164412915706635 - 1 - <_> - - - - <_> - 3 11 2 2 -1. - <_> - 3 11 1 1 2. - <_> - 4 12 1 1 2. - 0 - -1.3986700214445591e-03 - 0.4124872982501984 - -0.1953365951776505 - <_> - - <_> - - - - <_> - 11 0 9 2 -1. - <_> - 14 0 3 2 3. - 0 - 0.0131383398547769 - 1 - -0.6420493125915527 - <_> - - - - <_> - 6 0 9 1 -1. - <_> - 9 0 3 1 3. - 0 - 7.2417110204696655e-03 - 0.1135936006903648 - -0.7383887171745300 - <_> - - <_> - - - - <_> - 4 8 1 4 -1. - <_> - 3 9 1 2 2. - 1 - -7.4837901629507542e-03 - -0.6924629807472229 - 1 - <_> - - - - <_> - 0 9 3 3 -1. - <_> - 0 10 3 1 3. - 0 - 6.8022231571376324e-03 - 0.0928734391927719 - -0.6004747152328491 - <_> - - <_> - - - - <_> - 3 4 15 12 -1. - <_> - 8 8 5 4 9. - 0 - 0.4532290995121002 - 1 - 0.5626053214073181 - <_> - - - - <_> - 7 13 6 6 -1. - <_> - 9 13 2 6 3. - 0 - -5.5721630342304707e-03 - 0.0778201594948769 - -0.3399060070514679 - <_> - - <_> - - - - <_> - 2 1 12 6 -1. - <_> - 2 3 12 2 3. - 0 - 0.0315839610993862 - 1 - 0.3229267001152039 - <_> - - - - <_> - 1 1 6 1 -1. - <_> - 3 3 2 1 3. - 1 - -5.7926177978515625e-03 - 0.1553445011377335 - -0.3571783900260925 - <_> - - <_> - - - - <_> - 3 4 5 3 -1. - <_> - 2 5 5 1 3. - 1 - -7.6025379821658134e-03 - -0.5185949802398682 - 1 - <_> - - - - <_> - 2 12 2 2 -1. - <_> - 2 12 1 1 2. - <_> - 3 13 1 1 2. - 0 - 9.5151038840413094e-04 - -0.0295706707984209 - 0.4602751135826111 - <_> - - <_> - - - - <_> - 8 11 3 3 -1. - <_> - 9 11 1 3 3. - 0 - 1.9723300356417894e-03 - 1 - 0.3692665100097656 - <_> - - - - <_> - 9 11 3 4 -1. - <_> - 10 11 1 4 3. - 0 - 2.3158260155469179e-03 - -0.2129974067211151 - 0.2694854140281677 - <_> - - <_> - - - - <_> - 17 2 3 1 -1. - <_> - 18 3 1 1 3. - 1 - 2.1179600153118372e-03 - 1 - -0.4836950004100800 - <_> - - - - <_> - 5 11 6 3 -1. - <_> - 8 11 3 3 2. - 0 - -2.6946600992232561e-03 - 0.1854566037654877 - -0.2941196858882904 - <_> - - <_> - - - - <_> - 2 12 12 8 -1. - <_> - 2 12 6 4 2. - <_> - 8 16 6 4 2. - 0 - 0.0588654093444347 - 1 - -0.4677037894725800 - <_> - - - - <_> - 13 15 2 3 -1. - <_> - 12 16 2 1 3. - 1 - -6.8408921360969543e-03 - -0.6637132167816162 - 0.1272134929895401 - -1.9407349824905396 - 14 - -1 - <_> - - - <_> - - <_> - - - - <_> - 5 14 9 1 -1. - <_> - 8 14 3 1 3. - 0 - -0.0127664897590876 - 1 - -0.3796809911727905 - <_> - - - - <_> - 13 13 4 6 -1. - <_> - 13 13 2 3 2. - <_> - 15 16 2 3 2. - 0 - 3.7821640726178885e-03 - -0.1600182950496674 - 0.6195328831672668 - <_> - - <_> - - - - <_> - 8 7 9 1 -1. - <_> - 11 10 3 1 3. - 1 - -0.0330498814582825 - 1 - -0.3682548105716705 - <_> - - - - <_> - 16 0 4 4 -1. - <_> - 16 0 4 2 2. - 1 - 0.0450502410531044 - 9.3770343810319901e-03 - 0.7157058119773865 - <_> - - <_> - - - - <_> - 2 13 2 2 -1. - <_> - 2 13 2 1 2. - 1 - -3.5275409463793039e-03 - 1 - -0.3733660876750946 - <_> - - - - <_> - 5 12 2 2 -1. - <_> - 5 13 2 1 2. - 0 - 2.2250709589570761e-03 - -0.0667124912142754 - 0.4990611970424652 - <_> - - <_> - - - - <_> - 0 16 2 4 -1. - <_> - 0 18 2 2 2. - 0 - 1.3609490124508739e-03 - 1 - 0.1716292947530746 - <_> - - - - <_> - 0 8 14 11 -1. - <_> - 7 8 7 11 2. - 0 - -0.2908785939216614 - 0.3615890145301819 - -0.5087137222290039 - <_> - - <_> - - - - <_> - 4 17 4 3 -1. - <_> - 5 17 2 3 2. - 0 - 3.3148950897157192e-03 - 1 - -0.7178813815116882 - <_> - - - - <_> - 3 12 3 5 -1. - <_> - 4 12 1 5 3. - 0 - -8.8641437469050288e-04 - 0.2571361958980560 - -0.1797894984483719 - <_> - - <_> - - - - <_> - 5 11 1 3 -1. - <_> - 5 12 1 1 3. - 0 - 1.1313590221107006e-03 - 1 - 0.3538742065429688 - <_> - - - - <_> - 4 10 4 2 -1. - <_> - 4 10 2 1 2. - <_> - 6 11 2 1 2. - 0 - -3.0621800106018782e-03 - 0.3079080879688263 - -0.3121724128723145 - <_> - - <_> - - - - <_> - 15 9 3 1 -1. - <_> - 16 10 1 1 3. - 1 - 2.5443620979785919e-03 - 1 - -0.5678855180740356 - <_> - - - - <_> - 3 0 16 7 -1. - <_> - 7 0 8 7 2. - 0 - -6.7088878713548183e-03 - 0.2122289985418320 - -0.2682110965251923 - <_> - - <_> - - - - <_> - 2 2 17 6 -1. - <_> - 2 5 17 3 2. - 0 - -0.1644680947065353 - 0.4901696145534515 - 1 - <_> - - - - <_> - 2 4 14 6 -1. - <_> - 2 6 14 2 3. - 0 - 0.0408281087875366 - -0.3121747076511383 - 0.2474814951419830 - <_> - - <_> - - - - <_> - 2 9 6 2 -1. - <_> - 2 9 3 1 2. - <_> - 5 10 3 1 2. - 0 - -3.6051510833203793e-03 - 0.3435586094856262 - 1 - <_> - - - - <_> - 3 11 4 2 -1. - <_> - 3 11 2 1 2. - <_> - 5 12 2 1 2. - 0 - -2.3608640767633915e-03 - 0.2656646072864532 - -0.2864471971988678 - <_> - - <_> - - - - <_> - 16 13 4 2 -1. - <_> - 18 13 2 2 2. - 0 - 1.2965350179001689e-03 - -0.2931776046752930 - 1 - <_> - - - - <_> - 15 7 3 2 -1. - <_> - 16 8 1 2 3. - 1 - 6.0111000202596188e-03 - 0.2194170057773590 - -0.6001421809196472 - <_> - - <_> - - - - <_> - 0 11 4 2 -1. - <_> - 0 12 4 1 2. - 0 - -6.1628420371562243e-04 - 1 - -0.3129233121871948 - <_> - - - - <_> - 4 9 2 3 -1. - <_> - 3 10 2 1 3. - 1 - 2.0573718938976526e-03 - 0.2876316905021667 - -0.3732070922851562 - <_> - - <_> - - - - <_> - 3 18 6 2 -1. - <_> - 5 18 2 2 3. - 0 - -7.7166007831692696e-03 - -0.7168325185775757 - 1 - <_> - - - - <_> - 11 12 3 2 -1. - <_> - 12 12 1 2 3. - 0 - -2.8222459368407726e-03 - 0.4250183105468750 - -0.0532948896288872 - <_> - - <_> - - - - <_> - 19 0 1 2 -1. - <_> - 19 1 1 1 2. - 0 - -7.3861207056324929e-05 - 0.1490345001220703 - 1 - <_> - - - - <_> - 0 0 14 1 -1. - <_> - 7 0 7 1 2. - 0 - 5.8680498041212559e-03 - -0.5843665003776550 - 0.1072475984692574 - <_> - - <_> - - - - <_> - 11 10 3 4 -1. - <_> - 10 11 3 2 2. - 1 - -7.9013723880052567e-03 - 1 - -0.3431994915008545 - <_> - - - - <_> - 14 16 1 3 -1. - <_> - 13 17 1 1 3. - 1 - 2.7825690340250731e-03 - 0.1765536069869995 - -0.6147375702857971 - <_> - - <_> - - - - <_> - 18 1 2 4 -1. - <_> - 19 1 1 4 2. - 0 - 3.2751538674347103e-04 - -0.3383756875991821 - 1 - <_> - - - - <_> - 15 13 5 6 -1. - <_> - 15 15 5 2 3. - 0 - 0.0307008996605873 - 0.1856613010168076 - -0.5345026850700378 - <_> - - <_> - - - - <_> - 16 4 3 3 -1. - <_> - 17 5 1 3 3. - 1 - 5.6932470761239529e-03 - 1 - -0.5175045132637024 - <_> - - - - <_> - 4 6 16 14 -1. - <_> - 12 6 8 14 2. - 0 - 0.2137514054775238 - 0.1233239993453026 - -0.6428813934326172 - <_> - - <_> - - - - <_> - 10 12 3 1 -1. - <_> - 11 12 1 1 3. - 0 - -4.4024959206581116e-03 - 0.5853567719459534 - 1 - <_> - - - - <_> - 5 12 2 2 -1. - <_> - 5 12 1 1 2. - <_> - 6 13 1 1 2. - 0 - -4.5719969784840941e-04 - 0.2336882054805756 - -0.1903900951147079 - <_> - - <_> - - - - <_> - 9 3 4 5 -1. - <_> - 10 3 2 5 2. - 0 - -4.2587839998304844e-03 - -0.5119084715843201 - 1 - <_> - - - - <_> - 18 1 2 3 -1. - <_> - 18 2 2 1 3. - 0 - -2.3462621029466391e-03 - -0.4716477096080780 - 0.1478340029716492 - <_> - - <_> - - - - <_> - 19 17 1 2 -1. - <_> - 19 17 1 1 2. - 1 - -6.5065571106970310e-05 - 1 - -0.2988634109497070 - <_> - - - - <_> - 17 16 2 2 -1. - <_> - 17 16 2 1 2. - 1 - -5.5082160979509354e-03 - -0.4850896000862122 - 0.2001491039991379 - <_> - - <_> - - - - <_> - 10 2 7 6 -1. - <_> - 10 4 7 2 3. - 0 - 0.0189427901059389 - 1 - 0.3102895021438599 - <_> - - - - <_> - 2 0 13 4 -1. - <_> - 2 1 13 2 2. - 0 - 6.9123771972954273e-03 - -0.2870123982429504 - 0.2053406983613968 - <_> - - <_> - - - - <_> - 2 0 2 2 -1. - <_> - 2 0 1 2 2. - 1 - 8.1696882843971252e-03 - 1 - 0.4581083059310913 - <_> - - - - <_> - 0 3 6 8 -1. - <_> - 3 3 3 8 2. - 0 - 0.0100697698071599 - -0.2417591959238052 - 0.1759382039308548 - <_> - - <_> - - - - <_> - 3 0 1 3 -1. - <_> - 2 1 1 1 3. - 1 - 2.1663580555468798e-03 - 1 - -0.4987790882587433 - <_> - - - - <_> - 8 0 6 9 -1. - <_> - 10 0 2 9 3. - 0 - 0.0105057302862406 - 0.1623128056526184 - -0.4298886954784393 - <_> - - <_> - - - - <_> - 17 9 3 2 -1. - <_> - 18 10 1 2 3. - 1 - 5.7576788822188973e-04 - 1 - -0.3101257085800171 - <_> - - - - <_> - 16 8 4 6 -1. - <_> - 16 10 4 2 3. - 0 - -0.0306088998913765 - -0.7406430244445801 - 0.1621717959642410 - <_> - - <_> - - - - <_> - 6 9 7 3 -1. - <_> - 6 10 7 1 3. - 0 - -0.0134306596592069 - 0.4550563991069794 - 1 - <_> - - - - <_> - 2 10 3 4 -1. - <_> - 2 11 3 2 2. - 0 - 1.1859040241688490e-03 - -0.2722725868225098 - 0.2247501015663147 - <_> - - <_> - - - - <_> - 15 8 1 6 -1. - <_> - 15 8 1 3 2. - 1 - -4.9311347538605332e-04 - -0.3959831893444061 - 1 - <_> - - - - <_> - 19 3 1 12 -1. - <_> - 19 7 1 4 3. - 0 - -2.4509918875992298e-03 - 0.2500421106815338 - -0.1614051014184952 - <_> - - <_> - - - - <_> - 2 0 5 2 -1. - <_> - 2 0 5 1 2. - 1 - 0.0136419497430325 - 1 - -0.6452549099922180 - <_> - - - - <_> - 1 3 11 6 -1. - <_> - 1 5 11 2 3. - 0 - -0.0367333292961121 - 0.3419705927371979 - -0.0659683272242546 - -1.8931059837341309 - 15 - -1 - <_> - - - <_> - - <_> - - - - <_> - 14 13 2 4 -1. - <_> - 14 13 1 2 2. - <_> - 15 15 1 2 2. - 0 - 1.3613830087706447e-03 - -0.3438392877578735 - 1 - <_> - - - - <_> - 8 11 10 3 -1. - <_> - 13 11 5 3 2. - 0 - 0.0122110601514578 - -0.4035860002040863 - 0.5787363052368164 - <_> - - <_> - - - - <_> - 6 11 1 4 -1. - <_> - 6 13 1 2 2. - 0 - 3.2929528970271349e-03 - -0.2216434925794601 - 1 - <_> - - - - <_> - 2 9 3 9 -1. - <_> - 3 12 1 3 9. - 0 - -0.0248319804668427 - 0.5425691008567810 - -0.4758560061454773 - <_> - - <_> - - - - <_> - 4 0 15 9 -1. - <_> - 9 3 5 3 9. - 0 - -0.3408153057098389 - 0.5343874096870422 - 1 - <_> - - - - <_> - 12 0 6 4 -1. - <_> - 12 0 6 2 2. - 1 - 0.0609296411275864 - -0.2601535916328430 - 0.3762655854225159 - <_> - - <_> - - - - <_> - 10 5 4 5 -1. - <_> - 12 5 2 5 2. - 0 - -1.4399300562217832e-03 - 1 - -0.4163514971733093 - <_> - - - - <_> - 1 7 18 12 -1. - <_> - 7 11 6 4 9. - 0 - -0.7571117877960205 - 0.4776453971862793 - -0.1237422972917557 - <_> - - <_> - - - - <_> - 14 12 6 4 -1. - <_> - 16 12 2 4 3. - 0 - -5.9891431592404842e-03 - 0.2184862047433853 - 1 - <_> - - - - <_> - 13 12 3 3 -1. - <_> - 14 12 1 3 3. - 0 - -8.9398561976850033e-04 - 0.1772602945566177 - -0.5481501817703247 - <_> - - <_> - - - - <_> - 14 9 4 1 -1. - <_> - 15 10 2 1 2. - 1 - 2.9013510793447495e-03 - 1 - -0.5670918226242065 - <_> - - - - <_> - 17 7 3 2 -1. - <_> - 18 8 1 2 3. - 1 - 4.4361278414726257e-03 - 0.1418378055095673 - -0.5878441929817200 - <_> - - <_> - - - - <_> - 19 3 1 2 -1. - <_> - 19 4 1 1 2. - 0 - -5.3319290600484237e-05 - 1 - -0.3482188880443573 - <_> - - - - <_> - 19 1 1 4 -1. - <_> - 19 2 1 2 2. - 0 - 2.5481029879301786e-03 - 0.1974532008171082 - -0.5597922205924988 - <_> - - <_> - - - - <_> - 3 2 12 8 -1. - <_> - 3 4 12 4 2. - 0 - 0.0748829394578934 - 1 - 0.4664795100688934 - <_> - - - - <_> - 1 0 16 6 -1. - <_> - 1 2 16 2 3. - 0 - 0.0488163083791733 - -0.2257521003484726 - 0.3232581913471222 - <_> - - <_> - - - - <_> - 16 8 3 1 -1. - <_> - 17 9 1 1 3. - 1 - -3.9128339849412441e-03 - -0.5977287292480469 - 1 - <_> - - - - <_> - 7 13 6 3 -1. - <_> - 9 14 2 1 9. - 0 - -0.0138206295669079 - 0.2603121101856232 - -0.2021141052246094 - <_> - - <_> - - - - <_> - 11 18 6 2 -1. - <_> - 11 19 6 1 2. - 0 - 9.4047200400382280e-04 - -0.3400524854660034 - 1 - <_> - - - - <_> - 15 17 5 3 -1. - <_> - 15 18 5 1 3. - 0 - -4.6419431455433369e-03 - -0.4518780112266541 - 0.2105485945940018 - <_> - - <_> - - - - <_> - 2 1 18 4 -1. - <_> - 8 1 6 4 3. - 0 - -0.0319609418511391 - 1 - -0.2082601934671402 - <_> - - - - <_> - 5 0 1 2 -1. - <_> - 5 1 1 1 2. - 0 - -1.2651160068344325e-04 - 0.3855319023132324 - -0.2311642020940781 - <_> - - <_> - - - - <_> - 1 11 6 6 -1. - <_> - 3 13 2 2 9. - 0 - -0.0504137091338634 - 0.2284615933895111 - 1 - <_> - - - - <_> - 3 12 4 2 -1. - <_> - 3 12 2 1 2. - <_> - 5 13 2 1 2. - 0 - -2.0950778853148222e-03 - 0.3263955116271973 - -0.3438543081283569 - <_> - - <_> - - - - <_> - 3 0 3 3 -1. - <_> - 2 1 3 1 3. - 1 - -0.0110178804025054 - -0.7738878130912781 - 1 - <_> - - - - <_> - 8 10 3 3 -1. - <_> - 9 11 1 1 9. - 0 - -9.7415763884782791e-03 - 0.3673199117183685 - -0.0657460018992424 - <_> - - <_> - - - - <_> - 0 16 2 2 -1. - <_> - 0 17 2 1 2. - 0 - 5.3386680519906804e-05 - -0.3557175099849701 - 1 - <_> - - - - <_> - 0 16 4 3 -1. - <_> - 0 17 4 1 3. - 0 - 5.9820311143994331e-03 - 0.1765311956405640 - -0.4611007869243622 - <_> - - <_> - - - - <_> - 0 13 12 1 -1. - <_> - 6 13 6 1 2. - 0 - -1.9558269996196032e-03 - 1 - -0.3617269098758698 - <_> - - - - <_> - 13 2 6 9 -1. - <_> - 15 2 2 9 3. - 0 - 7.6739699579775333e-03 - 0.1803857982158661 - -0.4045203030109406 - <_> - - <_> - - - - <_> - 8 11 3 3 -1. - <_> - 9 11 1 3 3. - 0 - 4.2935381643474102e-03 - 1 - 0.5208635926246643 - <_> - - - - <_> - 9 11 3 4 -1. - <_> - 10 11 1 4 3. - 0 - 1.4181300066411495e-03 - -0.2208580970764160 - 0.2735756039619446 - <_> - - <_> - - - - <_> - 13 0 6 10 -1. - <_> - 15 0 2 10 3. - 0 - -0.0282630994915962 - -0.6383373141288757 - 1 - <_> - - - - <_> - 4 10 1 4 -1. - <_> - 3 11 1 2 2. - 1 - 6.3434068579226732e-04 - 0.1563638001680374 - -0.3214890062808990 - <_> - - <_> - - - - <_> - 9 11 3 3 -1. - <_> - 10 12 1 1 9. - 0 - -7.2387307882308960e-03 - 0.2312625944614410 - 1 - <_> - - - - <_> - 6 12 3 3 -1. - <_> - 5 13 3 1 3. - 1 - -9.9928081035614014e-03 - 0.3039731979370117 - -0.2447843998670578 - <_> - - <_> - - - - <_> - 17 6 2 1 -1. - <_> - 18 6 1 1 2. - 0 - 6.4995248976629227e-05 - 1 - 0.1513298004865646 - <_> - - - - <_> - 16 2 1 4 -1. - <_> - 16 2 1 2 2. - 1 - -5.3049270063638687e-03 - 0.2041787058115005 - -0.4626043140888214 - <_> - - <_> - - - - <_> - 2 5 13 4 -1. - <_> - 2 6 13 2 2. - 0 - -0.0166130997240543 - 0.3339976966381073 - 1 - <_> - - - - <_> - 14 4 6 2 -1. - <_> - 14 4 6 1 2. - 1 - -0.0116302901878953 - 0.3705343008041382 - -0.1936154961585999 - <_> - - <_> - - - - <_> - 3 8 1 3 -1. - <_> - 2 9 1 1 3. - 1 - 1.9068180117756128e-03 - 1 - -0.3810505867004395 - <_> - - - - <_> - 7 7 8 3 -1. - <_> - 7 8 8 1 3. - 0 - -5.6926468387246132e-03 - 0.5064520835876465 - 6.5170922316610813e-03 - <_> - - <_> - - - - <_> - 8 8 4 3 -1. - <_> - 10 8 2 3 2. - 0 - -2.2453670680988580e-04 - 1 - -0.3152601122856140 - <_> - - - - <_> - 10 11 3 8 -1. - <_> - 10 15 3 4 2. - 0 - 9.5565039664506912e-03 - -0.5303559899330139 - 0.2053276002407074 - <_> - - <_> - - - - <_> - 13 15 2 3 -1. - <_> - 12 16 2 1 3. - 1 - 3.1540619675070047e-03 - 1 - -0.4592832922935486 - <_> - - - - <_> - 0 0 12 20 -1. - <_> - 6 0 6 20 2. - 0 - -0.3068132996559143 - 0.5071771740913391 - -0.0144392503425479 - <_> - - <_> - - - - <_> - 0 0 10 1 -1. - <_> - 5 0 5 1 2. - 0 - 2.8239809907972813e-03 - -0.1543793976306915 - 1 - <_> - - - - <_> - 0 0 6 3 -1. - <_> - 0 1 6 1 3. - 0 - -3.3063529990613461e-03 - -0.4357138872146606 - 0.3934271931648254 - <_> - - <_> - - - - <_> - 14 13 2 2 -1. - <_> - 14 13 1 1 2. - <_> - 15 14 1 1 2. - 0 - 3.7848789361305535e-04 - 1 - 0.2521260082721710 - <_> - - - - <_> - 12 10 4 2 -1. - <_> - 12 10 2 1 2. - <_> - 14 11 2 1 2. - 0 - -3.0488630291074514e-03 - 0.4666233956813812 - -0.2279223054647446 - <_> - - <_> - - - - <_> - 7 0 6 4 -1. - <_> - 9 0 2 4 3. - 0 - -0.0147243803367019 - -0.7860211133956909 - 1 - <_> - - - - <_> - 0 0 10 10 -1. - <_> - 0 0 5 5 2. - <_> - 5 5 5 5 2. - 0 - 0.0360623002052307 - -0.0685713216662407 - 0.3669883906841278 - <_> - - <_> - - - - <_> - 6 3 4 2 -1. - <_> - 7 3 2 2 2. - 0 - -2.2327410988509655e-03 - -0.5974019765853882 - 1 - <_> - - - - <_> - 1 5 4 11 -1. - <_> - 2 5 2 11 2. - 0 - -7.8541820403188467e-04 - 0.2027346938848495 - -0.1722168028354645 - <_> - - <_> - - - - <_> - 12 8 3 1 -1. - <_> - 13 8 1 1 3. - 0 - 7.8553898492828012e-04 - 1 - -0.4340744912624359 - <_> - - - - <_> - 2 2 6 2 -1. - <_> - 2 2 6 1 2. - 1 - 0.0100781098008156 - 0.1246414035558701 - -0.4839141964912415 - <_> - - <_> - - - - <_> - 13 5 7 3 -1. - <_> - 12 6 7 1 3. - 1 - 0.0209287907928228 - 1 - 0.5686420798301697 - <_> - - - - <_> - 13 7 3 4 -1. - <_> - 14 7 1 4 3. - 0 - 1.3340089935809374e-03 - 0.0145246395841241 - -0.4600321054458618 - -1.9677840471267700 - 16 - -1 - <_> - - - <_> - - <_> - - - - <_> - 8 12 3 2 -1. - <_> - 8 12 3 1 2. - 1 - -0.0153139596804976 - 1 - -0.3434768915176392 - <_> - - - - <_> - 0 10 4 8 -1. - <_> - 0 12 4 4 2. - 0 - -0.0142658604308963 - 0.5820953249931335 - -0.3552739918231964 - <_> - - <_> - - - - <_> - 14 13 2 6 -1. - <_> - 14 13 1 3 2. - <_> - 15 16 1 3 2. - 0 - 1.2652979930862784e-03 - -0.3149831891059875 - 1 - <_> - - - - <_> - 16 17 1 2 -1. - <_> - 16 17 1 1 2. - 1 - -7.3807648732326925e-05 - 0.4724959135055542 - -0.2638080120086670 - <_> - - <_> - - - - <_> - 12 0 3 6 -1. - <_> - 10 2 3 2 3. - 1 - -0.0385270304977894 - 0.4155685007572174 - 1 - <_> - - - - <_> - 4 10 14 3 -1. - <_> - 4 11 14 1 3. - 0 - -0.0147587703540921 - 0.1567724943161011 - -0.3765023946762085 - <_> - - <_> - - - - <_> - 19 4 1 12 -1. - <_> - 19 8 1 4 3. - 0 - -1.5448270132765174e-03 - 1 - -0.3593201935291290 - <_> - - - - <_> - 19 2 1 6 -1. - <_> - 19 4 1 2 3. - 0 - 6.4564580097794533e-03 - 0.2127663940191269 - -0.7228717803955078 - <_> - - <_> - - - - <_> - 8 12 12 3 -1. - <_> - 14 12 6 3 2. - 0 - 0.0102673498913646 - -0.4604580998420715 - 1 - <_> - - - - <_> - 0 13 2 3 -1. - <_> - 1 13 1 3 2. - 0 - -8.6422899039462209e-04 - 0.2492025941610336 - -0.2672136127948761 - <_> - - <_> - - - - <_> - 16 0 4 9 -1. - <_> - 18 0 2 9 2. - 0 - 3.2311889808624983e-03 - -0.4093919992446899 - 1 - <_> - - - - <_> - 9 2 6 4 -1. - <_> - 9 4 6 2 2. - 0 - 0.0136765297502279 - -0.0273916907608509 - 0.4525907039642334 - <_> - - <_> - - - - <_> - 16 2 3 1 -1. - <_> - 17 3 1 1 3. - 1 - 3.2787120435386896e-03 - 1 - -0.7002565264701843 - <_> - - - - <_> - 15 12 3 6 -1. - <_> - 16 12 1 6 3. - 0 - -1.4256529975682497e-03 - 0.2578780055046082 - -0.1509343981742859 - <_> - - <_> - - - - <_> - 13 12 3 3 -1. - <_> - 14 12 1 3 3. - 0 - -2.2095029707998037e-03 - 0.3514811098575592 - 1 - <_> - - - - <_> - 3 3 15 4 -1. - <_> - 3 5 15 2 2. - 0 - -0.0877013728022575 - 0.4197874069213867 - -0.2360018044710159 - <_> - - <_> - - - - <_> - 11 11 3 4 -1. - <_> - 12 11 1 4 3. - 0 - -2.8805620968341827e-03 - 0.3047986924648285 - 1 - <_> - - - - <_> - 10 11 3 3 -1. - <_> - 11 11 1 3 3. - 0 - -2.5028509553521872e-03 - 0.1331669986248016 - -0.3169130086898804 - <_> - - <_> - - - - <_> - 19 0 1 4 -1. - <_> - 19 2 1 2 2. - 0 - -5.1710562547668815e-04 - 1 - -0.3519909083843231 - <_> - - - - <_> - 14 0 3 3 -1. - <_> - 15 1 1 3 3. - 1 - 6.7088729701936245e-03 - 0.2016315013170242 - -0.6094800829887390 - <_> - - <_> - - - - <_> - 2 10 8 2 -1. - <_> - 2 10 4 2 2. - 1 - -0.0760587528347969 - -0.6369420886039734 - 1 - <_> - - - - <_> - 9 18 4 2 -1. - <_> - 10 18 2 2 2. - 0 - -3.0889140907675028e-03 - -0.7902534008026123 - 0.1036607995629311 - <_> - - <_> - - - - <_> - 10 0 4 9 -1. - <_> - 11 0 2 9 2. - 0 - 2.5740528944879770e-03 - 1 - -0.4542419910430908 - <_> - - - - <_> - 15 10 5 6 -1. - <_> - 15 12 5 2 3. - 0 - -5.4877097718417645e-03 - 0.2148129940032959 - -0.1932951062917709 - <_> - - <_> - - - - <_> - 2 13 4 2 -1. - <_> - 3 13 2 2 2. - 0 - -1.2507289648056030e-03 - 1 - -0.2165144979953766 - <_> - - - - <_> - 2 15 4 1 -1. - <_> - 3 16 2 1 2. - 1 - -4.3231048621237278e-03 - -0.6279907822608948 - 0.2427074015140533 - <_> - - <_> - - - - <_> - 15 8 3 2 -1. - <_> - 16 9 1 2 3. - 1 - 4.3724630959331989e-03 - 1 - -0.5188937783241272 - <_> - - - - <_> - 0 6 4 2 -1. - <_> - 2 6 2 2 2. - 0 - 7.4632692849263549e-04 - -0.1137868016958237 - 0.2822437882423401 - <_> - - <_> - - - - <_> - 9 17 6 1 -1. - <_> - 12 17 3 1 2. - 0 - -1.3375070411711931e-03 - 0.2458911985158920 - 1 - <_> - - - - <_> - 14 19 6 1 -1. - <_> - 17 19 3 1 2. - 0 - -2.9367550741881132e-03 - 0.2433581948280334 - -0.2911281883716583 - <_> - - <_> - - - - <_> - 17 18 1 2 -1. - <_> - 17 19 1 1 2. - 0 - 6.3193867390509695e-05 - -0.2580659091472626 - 1 - <_> - - - - <_> - 17 16 2 2 -1. - <_> - 17 16 2 1 2. - 1 - -5.1338938064873219e-03 - -0.4611040949821472 - 0.2433398067951202 - <_> - - <_> - - - - <_> - 19 3 1 9 -1. - <_> - 19 6 1 3 3. - 0 - 4.9400608986616135e-03 - 1 - -0.3963299095630646 - <_> - - - - <_> - 10 10 3 3 -1. - <_> - 9 11 3 1 3. - 1 - -5.6112580932676792e-03 - 0.2450238019227982 - -0.1563901007175446 - <_> - - <_> - - - - <_> - 3 0 3 3 -1. - <_> - 2 1 3 1 3. - 1 - 4.2950599454343319e-03 - 1 - -0.4767167866230011 - <_> - - - - <_> - 17 16 2 2 -1. - <_> - 17 16 2 1 2. - 1 - 4.5142881572246552e-03 - 0.1069843024015427 - -0.9047132134437561 - <_> - - <_> - - - - <_> - 5 11 3 3 -1. - <_> - 6 12 1 3 3. - 1 - 7.5297639705240726e-03 - 1 - 0.4123980998992920 - <_> - - - - <_> - 3 11 2 2 -1. - <_> - 3 11 1 1 2. - <_> - 4 12 1 1 2. - 0 - -1.2225280515849590e-03 - 0.2848817110061646 - -0.1981569975614548 - <_> - - <_> - - - - <_> - 16 9 2 2 -1. - <_> - 16 9 1 2 2. - 1 - -3.4703810233622789e-03 - -0.4496796131134033 - 1 - <_> - - - - <_> - 4 9 2 2 -1. - <_> - 4 9 2 1 2. - 1 - 8.3724651485681534e-03 - 0.1532424986362457 - -0.3866685032844543 - <_> - - <_> - - - - <_> - 3 10 2 3 -1. - <_> - 2 11 2 1 3. - 1 - -3.3934618841158226e-05 - 1 - -0.3142907023429871 - <_> - - - - <_> - 0 0 20 20 -1. - <_> - 0 0 10 10 2. - <_> - 10 10 10 10 2. - 0 - -0.2724170982837677 - -0.5584210157394409 - 0.1662781983613968 - <_> - - <_> - - - - <_> - 7 16 5 3 -1. - <_> - 7 17 5 1 3. - 0 - -2.7582740876823664e-03 - 0.2718957066535950 - 1 - <_> - - - - <_> - 14 1 3 6 -1. - <_> - 12 3 3 2 3. - 1 - 0.0255304891616106 - -0.1917200982570648 - 0.4378049969673157 - <_> - - <_> - - - - <_> - 6 0 4 7 -1. - <_> - 7 0 2 7 2. - 0 - 4.2080380953848362e-03 - 1 - -0.4468413889408112 - <_> - - - - <_> - 9 5 9 6 -1. - <_> - 12 5 3 6 3. - 0 - -8.2151442766189575e-03 - 0.2278670966625214 - -0.1744178980588913 - <_> - - <_> - - - - <_> - 5 18 4 2 -1. - <_> - 6 18 2 2 2. - 0 - -2.9405429959297180e-03 - -0.7264354825019836 - 1 - <_> - - - - <_> - 7 7 6 8 -1. - <_> - 9 7 2 8 3. - 0 - -9.4840265810489655e-03 - 0.2079429030418396 - -0.1523991972208023 - <_> - - <_> - - - - <_> - 18 16 2 4 -1. - <_> - 18 16 1 2 2. - <_> - 19 18 1 2 2. - 0 - 4.2596450075507164e-03 - 1 - 0.6177268028259277 - <_> - - - - <_> - 11 18 2 2 -1. - <_> - 12 18 1 2 2. - 0 - -1.7117479583248496e-03 - -0.7110661268234253 - -6.1875251121819019e-03 - <_> - - <_> - - - - <_> - 3 2 5 2 -1. - <_> - 3 3 5 1 2. - 0 - -1.3266160385683179e-03 - 0.1718126982450485 - 1 - <_> - - - - <_> - 7 1 6 4 -1. - <_> - 7 3 6 2 2. - 0 - 9.1314306482672691e-03 - -0.4113875925540924 - 0.1812427937984467 - <_> - - <_> - - - - <_> - 2 0 2 2 -1. - <_> - 2 0 2 1 2. - 1 - 6.8382360041141510e-03 - 1 - -0.5760108232498169 - <_> - - - - <_> - 0 1 16 1 -1. - <_> - 8 1 8 1 2. - 0 - 7.5181988067924976e-03 - -0.1081907972693443 - 0.2956142127513885 - <_> - - <_> - - - - <_> - 11 1 3 10 -1. - <_> - 12 1 1 10 3. - 0 - -7.2788819670677185e-03 - -0.5811352133750916 - 1 - <_> - - - - <_> - 4 0 4 4 -1. - <_> - 5 1 2 4 2. - 1 - -0.0180394705384970 - 0.4518306851387024 - -0.0270830895751715 - <_> - - <_> - - - - <_> - 4 13 3 2 -1. - <_> - 5 13 1 2 3. - 0 - -1.0126599809154868e-03 - 0.2434411942958832 - 1 - <_> - - - - <_> - 8 11 4 3 -1. - <_> - 7 12 4 1 3. - 1 - -6.7263199016451836e-03 - 0.1687044054269791 - -0.2700772881507874 - <_> - - <_> - - - - <_> - 7 17 4 3 -1. - <_> - 8 17 2 3 2. - 0 - -3.2334970310330391e-03 - -0.6004822254180908 - 1 - <_> - - - - <_> - 5 19 2 1 -1. - <_> - 6 19 1 1 2. - 0 - -7.7852200774941593e-05 - 0.2424176931381226 - -0.1241324990987778 - <_> - - <_> - - - - <_> - 0 9 2 2 -1. - <_> - 0 9 1 1 2. - <_> - 1 10 1 1 2. - 0 - -6.7774722992908210e-05 - 0.1572915017604828 - 1 - <_> - - - - <_> - 0 9 2 2 -1. - <_> - 0 9 1 1 2. - <_> - 1 10 1 1 2. - 0 - 7.1789676439948380e-05 - -0.5289350748062134 - -0.0316655710339546 - <_> - - <_> - - - - <_> - 6 9 2 2 -1. - <_> - 6 9 2 1 2. - 1 - 0.0100242998450994 - 1 - -0.4864695966243744 - <_> - - - - <_> - 0 10 5 3 -1. - <_> - 0 11 5 1 3. - 0 - 9.4298496842384338e-03 - 0.1124086976051331 - -0.4257048964500427 - <_> - - <_> - - - - <_> - 3 10 2 2 -1. - <_> - 3 10 1 1 2. - <_> - 4 11 1 1 2. - 0 - -7.4433721601963043e-04 - 0.2754076123237610 - 1 - <_> - - - - <_> - 0 10 18 1 -1. - <_> - 6 10 6 1 3. - 0 - 0.0116605600342155 - -0.2311726063489914 - 0.2244233042001724 - <_> - - <_> - - - - <_> - 17 4 3 1 -1. - <_> - 18 5 1 1 3. - 1 - 3.9079408161342144e-03 - 1 - -0.6351963877677917 - <_> - - - - <_> - 17 1 2 7 -1. - <_> - 17 1 1 7 2. - 1 - 0.0165501497685909 - 0.1061910018324852 - -0.4765498936176300 - -1.9657919406890869 - 17 - -1 - <_> - - - <_> - - <_> - - - - <_> - 6 13 9 2 -1. - <_> - 9 13 3 2 3. - 0 - -0.0184390302747488 - 1 - -0.4874570965766907 - <_> - - - - <_> - 4 9 16 6 -1. - <_> - 4 11 16 2 3. - 0 - -0.0533645190298557 - 0.5103781223297119 - -0.2267013043165207 - <_> - - <_> - - - - <_> - 1 1 16 4 -1. - <_> - 1 3 16 2 2. - 0 - -0.0757063180208206 - 0.4148775041103363 - 1 - <_> - - - - <_> - 14 12 3 3 -1. - <_> - 15 12 1 3 3. - 0 - -1.5329009620472789e-03 - 0.0857649371027946 - -0.4347091019153595 - <_> - - <_> - - - - <_> - 2 9 6 2 -1. - <_> - 4 11 2 2 3. - 1 - -0.0244948901236057 - 1 - -0.2753269970417023 - <_> - - - - <_> - 10 0 8 10 -1. - <_> - 12 0 4 10 2. - 0 - -3.8144161226227880e-04 - 0.3804396986961365 - -0.4396784901618958 - <_> - - <_> - - - - <_> - 1 12 16 4 -1. - <_> - 5 12 8 4 2. - 0 - -8.8816778734326363e-03 - 1 - -0.4325881898403168 - <_> - - - - <_> - 13 8 6 9 -1. - <_> - 15 11 2 3 9. - 0 - -0.0396251305937767 - 0.2448122054338455 - -0.2619363963603973 - <_> - - <_> - - - - <_> - 19 0 1 8 -1. - <_> - 19 4 1 4 2. - 0 - -3.5907390993088484e-03 - 1 - -0.3619948029518127 - <_> - - - - <_> - 8 2 10 6 -1. - <_> - 8 5 10 3 2. - 0 - 0.0370088703930378 - 0.0226374603807926 - 0.5577843785285950 - <_> - - <_> - - - - <_> - 18 7 2 1 -1. - <_> - 19 7 1 1 2. - 0 - 7.8503930126316845e-05 - -0.3386113047599792 - 1 - <_> - - - - <_> - 19 4 1 12 -1. - <_> - 19 7 1 6 2. - 0 - -4.7969701699912548e-03 - 0.3185609877109528 - -0.1660024970769882 - <_> - - <_> - - - - <_> - 8 11 3 3 -1. - <_> - 9 12 1 1 9. - 0 - -0.0112980101257563 - 0.3730547130107880 - 1 - <_> - - - - <_> - 7 12 3 3 -1. - <_> - 8 12 1 3 3. - 0 - -4.4886539690196514e-03 - 0.2969295978546143 - -0.2523576021194458 - <_> - - <_> - - - - <_> - 6 13 3 2 -1. - <_> - 7 13 1 2 3. - 0 - -2.2497780155390501e-03 - 0.3426302969455719 - 1 - <_> - - - - <_> - 17 15 3 2 -1. - <_> - 17 15 3 1 2. - 1 - 2.9247230850160122e-03 - -0.0565932393074036 - -0.7062603235244751 - <_> - - <_> - - - - <_> - 11 6 3 3 -1. - <_> - 12 6 1 3 3. - 0 - 1.7976630479097366e-03 - 1 - -0.5418022871017456 - <_> - - - - <_> - 0 15 2 4 -1. - <_> - 0 17 2 2 2. - 0 - 1.9808609504252672e-03 - -0.2564300894737244 - 0.1844687014818192 - <_> - - <_> - - - - <_> - 12 9 7 2 -1. - <_> - 12 9 7 1 2. - 1 - -4.7688339836895466e-03 - -0.2969822883605957 - 1 - <_> - - - - <_> - 6 5 8 7 -1. - <_> - 10 5 4 7 2. - 0 - -0.0157556105405092 - 0.2895937860012054 - -0.1648074984550476 - <_> - - <_> - - - - <_> - 6 17 8 3 -1. - <_> - 8 17 4 3 2. - 0 - -0.0119196400046349 - -0.5856721997261047 - 1 - <_> - - - - <_> - 0 17 4 3 -1. - <_> - 0 18 4 1 3. - 0 - 4.2308131232857704e-03 - 0.1360127031803131 - -0.4816245138645172 - <_> - - <_> - - - - <_> - 5 1 10 6 -1. - <_> - 5 3 10 2 3. - 0 - 0.0205485504120588 - 1 - 0.3014349937438965 - <_> - - - - <_> - 0 2 18 2 -1. - <_> - 6 2 6 2 3. - 0 - -7.3943338356912136e-03 - 0.0463677607476711 - -0.4237951934337616 - <_> - - <_> - - - - <_> - 7 8 6 3 -1. - <_> - 7 9 6 1 3. - 0 - -6.2137800268828869e-03 - 0.4572427868843079 - 1 - <_> - - - - <_> - 10 8 1 3 -1. - <_> - 10 9 1 1 3. - 0 - 1.4182809973135591e-03 - -0.3014363944530487 - 0.1820451021194458 - <_> - - <_> - - - - <_> - 16 1 3 2 -1. - <_> - 17 2 1 2 3. - 1 - 4.1609420441091061e-03 - 1 - -0.5265483856201172 - <_> - - - - <_> - 2 10 1 2 -1. - <_> - 2 10 1 1 2. - 1 - -3.7915320135653019e-03 - -0.5867707133293152 - 0.1170366033911705 - <_> - - <_> - - - - <_> - 2 9 1 2 -1. - <_> - 2 9 1 1 2. - 1 - 2.0879150833934546e-03 - 1 - -0.3530772924423218 - <_> - - - - <_> - 3 9 2 3 -1. - <_> - 2 10 2 1 3. - 1 - 1.5018540434539318e-03 - 0.1862480044364929 - -0.3272973001003265 - <_> - - <_> - - - - <_> - 2 14 12 6 -1. - <_> - 2 14 6 3 2. - <_> - 8 17 6 3 2. - 0 - 0.0212488099932671 - 1 - -0.3197925984859467 - <_> - - - - <_> - 15 17 1 2 -1. - <_> - 15 17 1 1 2. - 1 - -5.5249751312658191e-04 - 0.2337023019790649 - -0.1738619953393936 - <_> - - <_> - - - - <_> - 17 11 3 3 -1. - <_> - 18 12 1 3 3. - 1 - -3.0085169710218906e-03 - 0.1759604960680008 - 1 - <_> - - - - <_> - 13 12 3 2 -1. - <_> - 14 12 1 2 3. - 0 - -1.1611919617280364e-03 - 0.1603343039751053 - -0.3968097865581512 - <_> - - <_> - - - - <_> - 16 18 4 2 -1. - <_> - 18 18 2 2 2. - 0 - -3.9655580185353756e-03 - 0.3669176995754242 - 1 - <_> - - - - <_> - 18 14 2 4 -1. - <_> - 17 15 2 2 2. - 1 - -6.5836100839078426e-03 - -0.6296635866165161 - -0.0249264501035213 - <_> - - <_> - - - - <_> - 12 13 3 1 -1. - <_> - 13 13 1 1 3. - 0 - -9.0950471349060535e-04 - 0.3957498073577881 - 1 - <_> - - - - <_> - 11 12 3 3 -1. - <_> - 12 13 1 1 9. - 0 - -5.7984529994428158e-03 - 0.1749224066734314 - -0.2683740854263306 - <_> - - <_> - - - - <_> - 0 0 16 20 -1. - <_> - 8 0 8 20 2. - 0 - -0.5775880217552185 - 0.5961139202117920 - 1 - <_> - - - - <_> - 3 0 8 5 -1. - <_> - 5 0 4 5 2. - 0 - -0.0151613103225827 - -0.6613163948059082 - 3.3608361263759434e-04 - <_> - - <_> - - - - <_> - 0 0 2 1 -1. - <_> - 1 0 1 1 2. - 0 - 7.6604672358371317e-05 - 1 - 0.2040158957242966 - <_> - - - - <_> - 1 2 19 4 -1. - <_> - 1 4 19 2 2. - 0 - 0.0277699790894985 - -0.3209733068943024 - 0.2231740057468414 - <_> - - <_> - - - - <_> - 12 7 3 4 -1. - <_> - 13 7 1 4 3. - 0 - -2.6336179580539465e-03 - -0.3965649902820587 - 1 - <_> - - - - <_> - 15 6 3 3 -1. - <_> - 16 7 1 3 3. - 1 - 8.3722146227955818e-03 - 0.1388397067785263 - -0.5800622105598450 - <_> - - <_> - - - - <_> - 3 13 2 2 -1. - <_> - 3 13 1 1 2. - <_> - 4 14 1 1 2. - 0 - -7.0203031646087766e-04 - 0.2777728140354156 - 1 - <_> - - - - <_> - 2 12 2 2 -1. - <_> - 2 12 1 1 2. - <_> - 3 13 1 1 2. - 0 - -4.8448870074935257e-04 - 0.2162851989269257 - -0.2969225049018860 - <_> - - <_> - - - - <_> - 0 3 19 4 -1. - <_> - 0 4 19 2 2. - 0 - -0.0336381718516350 - 0.3579196929931641 - 1 - <_> - - - - <_> - 17 7 3 4 -1. - <_> - 18 8 1 4 3. - 1 - 4.4241230934858322e-03 - -8.6632027523592114e-04 - -0.5587272047996521 - <_> - - <_> - - - - <_> - 4 8 3 4 -1. - <_> - 5 9 1 4 3. - 1 - 0.0115452604368329 - 1 - 0.3383761942386627 - <_> - - - - <_> - 14 11 4 6 -1. - <_> - 15 11 2 6 2. - 0 - -1.5816639643162489e-03 - 0.0286606997251511 - -0.3504197001457214 - <_> - - <_> - - - - <_> - 18 3 2 6 -1. - <_> - 18 5 2 2 3. - 0 - 0.0138381402939558 - 1 - -0.7788680791854858 - <_> - - - - <_> - 14 3 2 4 -1. - <_> - 14 3 2 2 2. - 1 - 0.0283274091780186 - -0.0186049100011587 - 0.6214786767959595 - <_> - - <_> - - - - <_> - 7 9 5 4 -1. - <_> - 7 10 5 2 2. - 0 - -8.8482163846492767e-03 - 0.2636981904506683 - 1 - <_> - - - - <_> - 12 11 8 2 -1. - <_> - 12 12 8 1 2. - 0 - -1.1661020107567310e-03 - 0.1030258014798164 - -0.3268001079559326 - <_> - - <_> - - - - <_> - 16 13 3 4 -1. - <_> - 16 13 3 2 2. - 1 - -0.0322522111237049 - -0.5004624128341675 - 1 - <_> - - - - <_> - 14 7 5 9 -1. - <_> - 14 10 5 3 3. - 0 - -0.0949211195111275 - -0.7276101112365723 - 0.1033010035753250 - <_> - - <_> - - - - <_> - 0 12 1 3 -1. - <_> - 0 13 1 1 3. - 0 - 2.5177269708365202e-03 - 1 - -0.6393802762031555 - <_> - - - - <_> - 6 6 3 6 -1. - <_> - 4 8 3 2 3. - 1 - -0.0408921688795090 - -0.5734522938728333 - 0.0815025269985199 - <_> - - <_> - - - - <_> - 0 9 9 1 -1. - <_> - 3 9 3 1 3. - 0 - -1.9293189980089664e-03 - 0.2417722940444946 - 1 - <_> - - - - <_> - 0 9 6 2 -1. - <_> - 0 9 3 1 2. - <_> - 3 10 3 1 2. - 0 - -1.4116390375420451e-03 - 0.0803638175129890 - -0.3614653944969177 - <_> - - <_> - - - - <_> - 3 2 4 4 -1. - <_> - 4 2 2 4 2. - 0 - -3.8812779821455479e-03 - -0.5763878226280212 - 1 - <_> - - - - <_> - 18 3 2 3 -1. - <_> - 18 4 2 1 3. - 0 - 4.4630360789597034e-03 - 0.0918357893824577 - -0.6803910136222839 - <_> - - <_> - - - - <_> - 6 16 3 3 -1. - <_> - 6 17 3 1 3. - 0 - 2.9870839789509773e-03 - -0.1023664027452469 - 1 - <_> - - - - <_> - 1 16 6 3 -1. - <_> - 1 17 6 1 3. - 0 - 9.4975335523486137e-03 - 0.4915060997009277 - -0.3801138997077942 - -1.7649420499801636 - 18 - -1 - diff --git a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_upperbody.xml b/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_upperbody.xml deleted file mode 100644 index 45eeac9..0000000 --- a/OpenCV-2.3.1/share/OpenCV/haarcascades/haarcascade_upperbody.xml +++ /dev/null @@ -1,29767 +0,0 @@ - - - - - 22 18 - - <_> - - - <_> - - <_> - - - - <_>5 5 12 6 -1. - <_>9 5 4 6 3. - 0 - -0.0136960297822952 - 0.4507646858692169 - -0.4217903017997742 - <_> - - <_> - - - - <_>7 13 10 4 -1. - <_>7 15 10 2 2. - 0 - 0.0124414497986436 - 0.1649325042963028 - -0.7479348778724670 - <_> - - <_> - - - - <_>3 14 9 4 -1. - <_>6 14 3 4 3. - 0 - -2.7094660326838493e-003 - 0.3100470006465912 - -0.3761714100837708 - <_> - - <_> - - - - <_>15 6 5 6 -1. - <_>15 6 5 3 2. - 1 - -0.1000801026821137 - 0.7618219852447510 - -0.0745569765567780 - <_> - - <_> - - - - <_>0 1 22 14 -1. - <_>11 1 11 14 2. - 0 - -0.2511411905288696 - -0.6415402889251709 - 0.1513922065496445 - <_> - - <_> - - - - <_>1 11 20 4 -1. - <_>6 11 10 4 2. - 0 - -0.1051065027713776 - 0.7145937085151672 - -0.1449857950210571 - <_> - - <_> - - - - <_>7 6 6 5 -1. - <_>7 6 3 5 2. - 1 - -0.0884480178356171 - 0.7577317953109741 - -0.0685868933796883 - <_> - - <_> - - - - <_>5 13 12 4 -1. - <_>11 13 6 2 2. - <_>5 15 6 2 2. - 0 - 0.0108749102801085 - 0.1461060941219330 - -0.5426371097564697 - <_> - - <_> - - - - <_>7 12 8 6 -1. - <_>7 12 4 3 2. - <_>11 15 4 3 2. - 0 - 0.0126905702054501 - 0.1167458966374397 - -0.4964945912361145 - <_> - - <_> - - - - <_>20 0 2 18 -1. - <_>20 9 2 9 2. - 0 - -0.0321983993053436 - -0.3852939009666443 - 0.0984379723668098 - <_> - - <_> - - - - <_>8 6 6 12 -1. - <_>10 6 2 12 3. - 0 - -3.4077179152518511e-003 - 0.2520087063312531 - -0.2238254994153976 - <_> - - <_> - - - - <_>8 5 6 6 -1. - <_>10 5 2 6 3. - 0 - 0.0303243901580572 - -0.1053444966673851 - 0.6573541760444641 - <_> - - <_> - - - - <_>5 15 12 2 -1. - <_>5 16 12 1 2. - 0 - 4.1930507868528366e-003 - 0.1287239938974381 - -0.5316066145896912 - <_> - - <_> - - - - <_>20 0 2 18 -1. - <_>20 9 2 9 2. - 0 - 0.0805014073848724 - 0.0416966602206230 - -0.7212303280830383 - <_> - - <_> - - - - <_>0 0 2 18 -1. - <_>0 9 2 9 2. - 0 - -0.0348220802843571 - -0.4975110888481140 - 0.1395993977785111 - <_> - - <_> - - - - <_>13 7 6 4 -1. - <_>13 7 6 2 2. - 1 - 7.5519368983805180e-003 - -0.0921476781368256 - 0.1129434034228325 - <_> - - <_> - - - - <_>2 14 7 4 -1. - <_>2 16 7 2 2. - 0 - -0.0175721403211355 - -0.5678442716598511 - 0.0935728102922440 - <_> - - <_> - - - - <_>13 7 7 4 -1. - <_>13 7 7 2 2. - 1 - 5.2012042142450809e-003 - -0.0792380794882774 - 0.0618789605796337 - <_> - - <_> - - - - <_>4 6 4 12 -1. - <_>4 10 4 4 3. - 0 - -0.0307989194989204 - -0.5665851235389710 - 0.0952714905142784 - <_> - - <_> - - - - <_>8 4 6 10 -1. - <_>11 4 3 5 2. - <_>8 9 3 5 2. - 0 - -1.3465429656207561e-003 - 0.2401147037744522 - -0.2602663934230804 - -1.1264339685440063 - -1 - -1 - <_> - - - <_> - - <_> - - - - <_>6 8 6 10 -1. - <_>6 8 3 5 2. - <_>9 13 3 5 2. - 0 - 1.9108939450234175e-003 - -0.4624095857143402 - 0.3061217069625855 - <_> - - <_> - - - - <_>11 12 6 6 -1. - <_>11 15 6 3 2. - 0 - 9.5464065670967102e-003 - 0.0919561386108398 - -0.5350117087364197 - <_> - - <_> - - - - <_>1 15 8 3 -1. - <_>5 15 4 3 2. - 0 - -0.0434028096497059 - 0.5681784152984619 - -0.1128493025898933 - <_> - - <_> - - - - <_>6 9 10 4 -1. - <_>6 11 10 2 2. - 0 - 0.0503860302269459 - -0.0803169310092926 - 0.7352185845375061 - <_> - - <_> - - - - <_>11 5 8 3 -1. - <_>10 6 8 1 3. - 1 - -6.8480317713692784e-004 - 0.2579864859580994 - -0.2804940938949585 - <_> - - <_> - - - - <_>0 13 22 5 -1. - <_>0 13 11 5 2. - 0 - 0.1154804974794388 - 0.0920655727386475 - -0.7555689215660095 - <_> - - <_> - - - - <_>2 13 14 3 -1. - <_>9 13 7 3 2. - 0 - -1.9348369678482413e-003 - 0.2944079041481018 - -0.2410271018743515 - <_> - - <_> - - - - <_>11 5 2 10 -1. - <_>11 5 1 10 2. - 1 - -0.0435288101434708 - 0.4920296967029572 - -0.0396501012146473 - <_> - - <_> - - - - <_>11 5 10 2 -1. - <_>11 5 10 1 2. - 1 - -0.0302181504666805 - 0.7722792029380798 - -0.0867865234613419 - <_> - - <_> - - - - <_>14 0 8 8 -1. - <_>18 0 4 4 2. - <_>14 4 4 4 2. - 0 - 0.0245365891605616 - 0.0959448218345642 - -0.4864296913146973 - <_> - - <_> - - - - <_>5 0 3 10 -1. - <_>5 5 3 5 2. - 0 - 0.0239589903503656 - 0.1043784022331238 - -0.5121983885765076 - <_> - - <_> - - - - <_>16 0 3 12 -1. - <_>16 6 3 6 2. - 0 - -0.0253708306699991 - -0.3198154866695404 - 0.0914865732192993 - <_> - - <_> - - - - <_>3 3 12 4 -1. - <_>3 3 6 2 2. - <_>9 5 6 2 2. - 0 - -1.8606419907882810e-003 - 0.2278396934270859 - -0.2430797070264816 - <_> - - <_> - - - - <_>2 2 20 3 -1. - <_>7 2 10 3 2. - 0 - 0.0225508008152246 - 0.0692075565457344 - -0.3005428016185761 - <_> - - <_> - - - - <_>11 7 3 8 -1. - <_>11 7 3 4 2. - 1 - -0.0497520901262760 - -0.6107804775238037 - 0.0944727733731270 - <_> - - <_> - - - - <_>4 9 18 3 -1. - <_>4 10 18 1 3. - 0 - -0.0266023892909288 - 0.5958176851272583 - -0.0920460522174835 - <_> - - <_> - - - - <_>3 3 16 14 -1. - <_>3 3 8 7 2. - <_>11 10 8 7 2. - 0 - 0.1076000034809113 - 0.1027851998806000 - -0.5430337190628052 - <_> - - <_> - - - - <_>7 14 8 4 -1. - <_>7 14 4 4 2. - 0 - 0.0176906995475292 - 0.0660571381449699 - -0.6321390867233276 - <_> - - <_> - - - - <_>10 7 4 7 -1. - <_>10 7 2 7 2. - 1 - -0.0624099187552929 - 0.6872419714927673 - -0.0670705586671829 - <_> - - <_> - - - - <_>11 9 6 5 -1. - <_>11 9 3 5 2. - 0 - -1.9801619928330183e-003 - 0.0944115519523621 - -0.0878194868564606 - <_> - - <_> - - - - <_>0 6 22 4 -1. - <_>11 6 11 4 2. - 0 - 0.0636684298515320 - 0.1153173968195915 - -0.4812976121902466 - <_> - - <_> - - - - <_>14 6 6 12 -1. - <_>17 6 3 6 2. - <_>14 12 3 6 2. - 0 - -0.0307978298515081 - 0.3585476875305176 - -0.1259379982948303 - <_> - - <_> - - - - <_>4 14 6 4 -1. - <_>4 16 6 2 2. - 0 - -1.8353419727645814e-004 - 0.1478839963674545 - -0.2854681015014648 - <_> - - <_> - - - - <_>12 14 6 4 -1. - <_>12 16 6 2 2. - 0 - 1.7074620118364692e-003 - 0.0799296572804451 - -0.2523337006568909 - <_> - - <_> - - - - <_>4 14 6 4 -1. - <_>4 16 6 2 2. - 0 - -0.0153251998126507 - -0.5771185755729675 - 0.0989083275198936 - <_> - - <_> - - - - <_>10 6 6 6 -1. - <_>12 6 2 6 3. - 0 - 0.0413891896605492 - -0.0655507966876030 - 0.5736380219459534 - <_> - - <_> - - - - <_>9 0 11 3 -1. - <_>8 1 11 1 3. - 1 - -4.5577771379612386e-004 - 0.2259308993816376 - -0.1910558044910431 - <_> - - <_> - - - - <_>7 0 12 4 -1. - <_>13 0 6 2 2. - <_>7 2 6 2 2. - 0 - -0.0134556898847222 - -0.4023393094539642 - 0.0864776223897934 - <_> - - <_> - - - - <_>6 6 6 6 -1. - <_>8 6 2 6 3. - 0 - -0.0379783995449543 - 0.5525758862495422 - -0.0815410166978836 - <_> - - <_> - - - - <_>15 5 3 8 -1. - <_>15 9 3 4 2. - 0 - -0.0171975009143353 - -0.1836300939321518 - 0.0519998706877232 - <_> - - <_> - - - - <_>5 2 12 7 -1. - <_>9 2 4 7 3. - 0 - -1.2581580085679889e-003 - 0.1883004009723663 - -0.2572666108608246 - <_> - - <_> - - - - <_>5 5 12 4 -1. - <_>9 5 4 4 3. - 0 - 0.0677251070737839 - -0.0809564515948296 - 0.7180324196815491 - <_> - - <_> - - - - <_>7 3 4 7 -1. - <_>7 3 2 7 2. - 1 - 0.0354894287884235 - 0.1006807014346123 - -0.5377414226531982 - -1.1226719617843628 - 0 - -1 - <_> - - - <_> - - <_> - - - - <_>2 14 6 4 -1. - <_>5 14 3 4 2. - 0 - -5.3695798851549625e-003 - 0.2747949957847595 - -0.3417896032333374 - <_> - - <_> - - - - <_>11 4 6 6 -1. - <_>13 4 2 6 3. - 0 - 6.2695867381989956e-004 - -0.0986466333270073 - 0.1072842031717300 - <_> - - <_> - - - - <_>5 14 12 4 -1. - <_>5 14 6 2 2. - <_>11 16 6 2 2. - 0 - -0.0164842698723078 - -0.6497290730476379 - 0.0960377529263496 - <_> - - <_> - - - - <_>3 12 16 6 -1. - <_>11 12 8 3 2. - <_>3 15 8 3 2. - 0 - -0.0221040993928909 - -0.4598448872566223 - 0.1630463004112244 - <_> - - <_> - - - - <_>1 11 20 4 -1. - <_>6 11 10 4 2. - 0 - 0.1190413981676102 - -0.0996003970503807 - 0.7372975945472717 - <_> - - <_> - - - - <_>9 0 10 10 -1. - <_>14 0 5 5 2. - <_>9 5 5 5 2. - 0 - -2.0222070161253214e-003 - 0.2102926969528198 - -0.2457713037729263 - <_> - - <_> - - - - <_>8 8 4 6 -1. - <_>8 8 2 6 2. - 1 - 0.0675003528594971 - -0.1246778964996338 - 0.5765423178672791 - <_> - - <_> - - - - <_>1 7 20 11 -1. - <_>1 7 10 11 2. - 0 - -0.1965593993663788 - -0.6089174747467041 - 0.0996720567345619 - <_> - - <_> - - - - <_>9 0 12 3 -1. - <_>9 0 6 3 2. - 1 - 0.0494311712682247 - 0.1375274956226349 - -0.4558086991310120 - <_> - - <_> - - - - <_>13 0 6 6 -1. - <_>13 0 3 6 2. - 0 - 0.0233800895512104 - 0.0471418909728527 - -0.3502770960330963 - <_> - - <_> - - - - <_>5 0 12 8 -1. - <_>5 2 12 4 2. - 0 - 1.3998650247231126e-003 - -0.2064304947853088 - 0.2432229965925217 - <_> - - <_> - - - - <_>14 0 8 6 -1. - <_>18 0 4 3 2. - <_>14 3 4 3 2. - 0 - 0.0114326896145940 - 0.0551873706281185 - -0.3261989951133728 - <_> - - <_> - - - - <_>7 6 8 6 -1. - <_>9 6 4 6 2. - 0 - 0.0487750694155693 - -0.0689925104379654 - 0.7117180824279785 - <_> - - <_> - - - - <_>11 3 6 6 -1. - <_>13 3 2 6 3. - 0 - 0.0652840211987495 - 3.7155740428715944e-003 - 0.5931897163391113 - <_> - - <_> - - - - <_>5 3 6 6 -1. - <_>7 3 2 6 3. - 0 - 6.1603228095918894e-004 - -0.2327252030372620 - 0.2044153064489365 - <_> - - <_> - - - - <_>13 0 8 6 -1. - <_>17 0 4 3 2. - <_>13 3 4 3 2. - 0 - -0.0105274999514222 - -0.3177379071712494 - 0.1017130985856056 - <_> - - <_> - - - - <_>0 0 8 6 -1. - <_>0 0 4 3 2. - <_>4 3 4 3 2. - 0 - 0.0162313394248486 - 0.0917341932654381 - -0.4714300930500031 - <_> - - <_> - - - - <_>7 0 10 6 -1. - <_>12 0 5 3 2. - <_>7 3 5 3 2. - 0 - 3.8958500954322517e-004 - -0.1299754977226257 - 0.1347548961639404 - <_> - - <_> - - - - <_>0 15 22 2 -1. - <_>11 15 11 2 2. - 0 - -0.0441656894981861 - -0.6033102869987488 - 0.0647668763995171 - <_> - - <_> - - - - <_>5 14 12 4 -1. - <_>5 15 12 2 2. - 0 - -0.0136632099747658 - -0.5276284217834473 - 0.0634857416152954 - <_> - - <_> - - - - <_>5 13 6 4 -1. - <_>5 15 6 2 2. - 0 - -8.8231859263032675e-004 - 0.1451025009155273 - -0.2784520089626312 - <_> - - <_> - - - - <_>3 9 17 3 -1. - <_>3 10 17 1 3. - 0 - -0.0278191901743412 - 0.4364086985588074 - -0.0851918607950211 - <_> - - <_> - - - - <_>3 8 16 10 -1. - <_>3 8 8 5 2. - <_>11 13 8 5 2. - 0 - 0.0625609904527664 - 0.1002788990736008 - -0.4223591983318329 - <_> - - <_> - - - - <_>9 0 10 6 -1. - <_>14 0 5 3 2. - <_>9 3 5 3 2. - 0 - -4.4808178790844977e-004 - 0.1485148966312408 - -0.1773128956556320 - <_> - - <_> - - - - <_>3 0 12 4 -1. - <_>3 0 6 2 2. - <_>9 2 6 2 2. - 0 - -0.0213631801307201 - -0.6133446097373962 - 0.0605393983423710 - <_> - - <_> - - - - <_>4 10 14 3 -1. - <_>4 10 7 3 2. - 0 - -0.0691223293542862 - -0.8684576153755188 - 0.0393477492034435 - <_> - - <_> - - - - <_>1 14 11 4 -1. - <_>1 16 11 2 2. - 0 - -0.0305428393185139 - -0.6402171850204468 - 0.0495938211679459 - <_> - - <_> - - - - <_>7 0 12 6 -1. - <_>13 0 6 3 2. - <_>7 3 6 3 2. - 0 - -0.0101011600345373 - -0.1619915068149567 - 0.0572568997740746 - <_> - - <_> - - - - <_>3 0 10 6 -1. - <_>3 0 5 3 2. - <_>8 3 5 3 2. - 0 - -2.2010109387338161e-004 - 0.2135093063116074 - -0.2019899934530258 - -1.0127470493316650 - 1 - -1 - <_> - - - <_> - - <_> - - - - <_>6 0 10 3 -1. - <_>6 0 5 3 2. - 1 - 5.7967850007116795e-003 - -0.3384417891502380 - 0.2506627142429352 - <_> - - <_> - - - - <_>14 8 6 4 -1. - <_>14 8 6 2 2. - 1 - 0.0637951791286469 - -0.0421116203069687 - 0.3574657142162323 - <_> - - <_> - - - - <_>0 2 5 16 -1. - <_>0 10 5 8 2. - 0 - -0.0643320381641388 - -0.5066078901290894 - 0.1171773970127106 - <_> - - <_> - - - - <_>0 3 22 5 -1. - <_>0 3 11 5 2. - 0 - -0.1157428994774818 - -0.5667849779129028 - 0.0958809033036232 - <_> - - <_> - - - - <_>6 15 8 3 -1. - <_>10 15 4 3 2. - 0 - -3.9005130529403687e-003 - -0.4149822890758514 - 0.1485832035541534 - <_> - - <_> - - - - <_>15 0 2 14 -1. - <_>15 0 1 14 2. - 1 - 0.0125129297375679 - 0.0536966696381569 - -0.1416396051645279 - <_> - - <_> - - - - <_>7 0 14 2 -1. - <_>7 0 14 1 2. - 1 - 1.5871099894866347e-003 - -0.2596234083175659 - 0.1941833049058914 - <_> - - <_> - - - - <_>1 11 20 5 -1. - <_>6 11 10 5 2. - 0 - 0.1629112064838409 - -0.0612437687814236 - 0.7856721282005310 - <_> - - <_> - - - - <_>5 3 12 9 -1. - <_>9 6 4 3 9. - 0 - -0.3325822055339813 - 0.7802013158798218 - -0.0440364591777325 - <_> - - <_> - - - - <_>10 1 12 3 -1. - <_>14 1 4 3 3. - 0 - -0.0102888997644186 - -0.1528968065977097 - 0.0620962306857109 - <_> - - <_> - - - - <_>0 1 12 3 -1. - <_>4 1 4 3 3. - 0 - 0.0289560295641422 - 0.0847077965736389 - -0.4782071113586426 - <_> - - <_> - - - - <_>14 12 4 6 -1. - <_>14 12 2 6 2. - 0 - -3.2221511355601251e-004 - 0.1395125985145569 - -0.1881939023733139 - <_> - - <_> - - - - <_>0 10 22 7 -1. - <_>11 10 11 7 2. - 0 - 0.1583528965711594 - 0.0666678100824356 - -0.5457236170768738 - <_> - - <_> - - - - <_>11 2 4 11 -1. - <_>11 2 2 11 2. - 1 - -0.0425843112170696 - 0.2704033851623535 - -0.0566545091569424 - <_> - - <_> - - - - <_>3 14 16 4 -1. - <_>3 14 8 2 2. - <_>11 16 8 2 2. - 0 - 0.0275051407516003 - 0.0492711588740349 - -0.7315763831138611 - <_> - - <_> - - - - <_>12 12 6 6 -1. - <_>14 12 2 6 3. - 0 - 0.0868797004222870 - -0.0175324007868767 - 0.8678265213966370 - <_> - - <_> - - - - <_>4 12 6 6 -1. - <_>6 12 2 6 3. - 0 - -2.0130439661443233e-003 - 0.1659394055604935 - -0.2526623010635376 - <_> - - <_> - - - - <_>11 14 6 4 -1. - <_>11 16 6 2 2. - 0 - 4.2330170981585979e-004 - 0.0942235514521599 - -0.2462970018386841 - <_> - - <_> - - - - <_>0 0 12 4 -1. - <_>0 0 6 2 2. - <_>6 2 6 2 2. - 0 - 0.0151944998651743 - 0.0736956372857094 - -0.5006862282752991 - <_> - - <_> - - - - <_>15 11 4 6 -1. - <_>15 11 2 6 2. - 0 - -6.1203669756650925e-003 - 0.2138189971446991 - -0.1673810034990311 - <_> - - <_> - - - - <_>3 11 4 6 -1. - <_>5 11 2 6 2. - 0 - 0.0206602402031422 - -0.0806361585855484 - 0.5782834887504578 - <_> - - <_> - - - - <_>18 5 4 7 -1. - <_>18 5 2 7 2. - 1 - -0.0603982508182526 - -0.6341177225112915 - 0.0508990101516247 - <_> - - <_> - - - - <_>4 5 7 4 -1. - <_>4 5 7 2 2. - 1 - 0.0353864803910255 - 0.0731911510229111 - -0.5642666220664978 - <_> - - <_> - - - - <_>9 6 12 3 -1. - <_>13 6 4 3 3. - 0 - -0.0659978389739990 - 0.3283380866050720 - -0.0263102594763041 - <_> - - <_> - - - - <_>1 6 12 3 -1. - <_>5 6 4 3 3. - 0 - 1.1004590196534991e-003 - -0.2311460971832275 - 0.2020651996135712 - <_> - - <_> - - - - <_>0 0 22 10 -1. - <_>11 0 11 5 2. - <_>0 5 11 5 2. - 0 - 0.0844881534576416 - 0.0745898410677910 - -0.4371033906936646 - <_> - - <_> - - - - <_>2 4 14 3 -1. - <_>2 5 14 1 3. - 0 - -0.0292359907180071 - 0.6506476998329163 - -0.0545318387448788 - <_> - - <_> - - - - <_>13 3 8 6 -1. - <_>17 3 4 3 2. - <_>13 6 4 3 2. - 0 - -0.0339169502258301 - -0.2880434989929199 - 0.0321728810667992 - <_> - - <_> - - - - <_>4 14 14 4 -1. - <_>4 14 7 2 2. - <_>11 16 7 2 2. - 0 - -7.9108700156211853e-003 - -0.3366037905216217 - 0.1010069027543068 - <_> - - <_> - - - - <_>11 2 4 11 -1. - <_>11 2 2 11 2. - 1 - 0.0519304312765598 - 0.0329209603369236 - -0.1317653059959412 - <_> - - <_> - - - - <_>11 2 11 4 -1. - <_>11 2 11 2 2. - 1 - -0.0685861036181450 - 0.5215355753898621 - -0.0667185783386230 - <_> - - <_> - - - - <_>10 7 12 3 -1. - <_>10 7 6 3 2. - 0 - -1.9451669650152326e-003 - 0.1539679020643234 - -0.1989576071500778 - <_> - - <_> - - - - <_>9 7 4 6 -1. - <_>9 7 2 6 2. - 1 - 0.0713662281632423 - -0.0829271599650383 - 0.4529233872890472 - <_> - - <_> - - - - <_>3 11 16 6 -1. - <_>11 11 8 3 2. - <_>3 14 8 3 2. - 0 - -0.0266242399811745 - -0.4400973916053772 - 0.1026711985468864 - <_> - - <_> - - - - <_>1 3 8 6 -1. - <_>1 3 4 3 2. - <_>5 6 4 3 2. - 0 - 0.0252660606056452 - 0.0557992011308670 - -0.5556933879852295 - <_> - - <_> - - - - <_>5 4 12 3 -1. - <_>5 5 12 1 3. - 0 - 5.5255689658224583e-003 - -0.1364029943943024 - 0.2825520038604736 - <_> - - <_> - - - - <_>7 14 8 4 -1. - <_>11 14 4 4 2. - 0 - -2.9929999727755785e-003 - -0.3242157101631165 - 0.1212206035852432 - <_> - - <_> - - - - <_>7 3 15 3 -1. - <_>7 4 15 1 3. - 0 - 0.0221921093761921 - -0.0607410185039043 - 0.4347316026687622 - <_> - - <_> - - - - <_>6 8 6 4 -1. - <_>6 8 6 2 2. - 1 - -9.4268741086125374e-003 - -0.3345840871334076 - 0.1002969965338707 - <_> - - <_> - - - - <_>10 7 12 3 -1. - <_>10 7 6 3 2. - 0 - 3.4395330585539341e-003 - -0.0838299095630646 - 0.1792594045400620 - <_> - - <_> - - - - <_>0 7 12 3 -1. - <_>6 7 6 3 2. - 0 - -3.2996390946209431e-003 - 0.1999042928218842 - -0.2106847018003464 - <_> - - <_> - - - - <_>7 7 9 4 -1. - <_>10 7 3 4 3. - 0 - 0.0261521507054567 - -0.0806674063205719 - 0.3558126986026764 - -1.0684469938278198 - 2 - -1 - <_> - - - <_> - - <_> - - - - <_>6 2 4 16 -1. - <_>6 10 4 8 2. - 0 - -0.0227926503866911 - 0.4072526097297669 - -0.3360992074012756 - <_> - - <_> - - - - <_>8 4 6 6 -1. - <_>10 4 2 6 3. - 0 - -5.7334620505571365e-003 - 0.2688218951225281 - -0.2277535051107407 - <_> - - <_> - - - - <_>1 11 20 3 -1. - <_>6 11 10 3 2. - 0 - 0.0969412028789520 - -0.0809050127863884 - 0.7432873845100403 - <_> - - <_> - - - - <_>14 9 6 8 -1. - <_>17 9 3 4 2. - <_>14 13 3 4 2. - 0 - -0.0282889995723963 - 0.4561010897159576 - -0.0610963404178619 - <_> - - <_> - - - - <_>11 0 9 4 -1. - <_>11 0 9 2 2. - 1 - 3.8522849790751934e-003 - -0.2524180114269257 - 0.2090710997581482 - <_> - - <_> - - - - <_>11 10 6 8 -1. - <_>14 10 3 4 2. - <_>11 14 3 4 2. - 0 - 2.3100129328668118e-003 - -0.1471340060234070 - 0.1546038985252380 - <_> - - <_> - - - - <_>5 16 12 2 -1. - <_>5 17 12 1 2. - 0 - 1.1361920041963458e-003 - 0.1768047958612442 - -0.3053728938102722 - <_> - - <_> - - - - <_>5 9 14 4 -1. - <_>5 11 14 2 2. - 0 - 0.0249628908932209 - -0.1265290975570679 - 0.3744265139102936 - <_> - - <_> - - - - <_>2 9 6 8 -1. - <_>2 9 3 4 2. - <_>5 13 3 4 2. - 0 - -5.8984099887311459e-003 - 0.2673898935317993 - -0.1776257008314133 - <_> - - <_> - - - - <_>15 8 6 4 -1. - <_>15 8 3 4 2. - 0 - 0.0118049001321197 - 0.0660779774188995 - -0.3348213136196137 - <_> - - <_> - - - - <_>1 8 6 4 -1. - <_>4 8 3 4 2. - 0 - 6.4400159753859043e-003 - 0.1099480018019676 - -0.3630348145961762 - <_> - - <_> - - - - <_>13 5 8 5 -1. - <_>13 5 4 5 2. - 1 - -0.0894073694944382 - -0.4358046054840088 - 0.0149443103000522 - <_> - - <_> - - - - <_>11 5 9 2 -1. - <_>11 5 9 1 2. - 1 - -0.0314042307436466 - 0.6952344775199890 - -0.0548542886972427 - <_> - - <_> - - - - <_>12 6 9 12 -1. - <_>15 10 3 4 9. - 0 - -0.1460794955492020 - -0.2565006017684937 - 0.0569565407931805 - <_> - - <_> - - - - <_>5 10 6 8 -1. - <_>5 10 3 4 2. - <_>8 14 3 4 2. - 0 - 2.1142649929970503e-003 - -0.2498755007982254 - 0.1679255962371826 - <_> - - <_> - - - - <_>9 5 5 12 -1. - <_>9 8 5 6 2. - 0 - -0.0151193598285317 - -0.3017987012863159 - 0.1039358973503113 - <_> - - <_> - - - - <_>11 5 9 2 -1. - <_>11 5 9 1 2. - 1 - 0.0256209596991539 - -0.0748213008046150 - 0.5360078215599060 - <_> - - <_> - - - - <_>5 0 15 12 -1. - <_>10 4 5 4 9. - 0 - -0.1441780030727387 - -0.2049089968204498 - 0.0744577869772911 - <_> - - <_> - - - - <_>1 13 8 5 -1. - <_>5 13 4 5 2. - 0 - 0.0259547792375088 - -0.0905748680233955 - 0.4844220876693726 - <_> - - <_> - - - - <_>14 8 6 4 -1. - <_>14 8 3 4 2. - 1 - -0.0211307201534510 - -0.2268981039524078 - 0.0648760572075844 - <_> - - <_> - - - - <_>8 8 4 6 -1. - <_>8 8 4 3 2. - 1 - 0.0164744593203068 - 0.1076800003647804 - -0.3657059967517853 - <_> - - <_> - - - - <_>7 0 12 9 -1. - <_>11 3 4 3 9. - 0 - 0.1092215031385422 - 0.0568273514509201 - -0.3472855985164642 - <_> - - <_> - - - - <_>7 13 6 4 -1. - <_>7 15 6 2 2. - 0 - -7.4581061198841780e-005 - 0.1390427052974701 - -0.2594260871410370 - <_> - - <_> - - - - <_>10 7 6 10 -1. - <_>13 7 3 5 2. - <_>10 12 3 5 2. - 0 - -0.0277536008507013 - 0.3811129927635193 - -0.0428961291909218 - <_> - - <_> - - - - <_>6 7 6 10 -1. - <_>6 7 3 5 2. - <_>9 12 3 5 2. - 0 - 0.0327214300632477 - -0.0908721536397934 - 0.3928917944431305 - <_> - - <_> - - - - <_>7 0 12 2 -1. - <_>7 0 6 2 2. - 0 - 5.5606258101761341e-003 - 0.0840022489428520 - -0.1939603984355927 - <_> - - <_> - - - - <_>2 0 18 9 -1. - <_>2 3 18 3 3. - 0 - -0.1071029007434845 - -0.5898147225379944 - 0.0568627603352070 - <_> - - <_> - - - - <_>12 2 6 15 -1. - <_>12 2 3 15 2. - 0 - -8.0517623573541641e-003 - 0.1179059967398644 - -0.1159565970301628 - <_> - - <_> - - - - <_>4 2 6 15 -1. - <_>7 2 3 15 2. - 0 - -0.1385001987218857 - -0.9080532193183899 - 0.0414113588631153 - <_> - - <_> - - - - <_>7 12 12 4 -1. - <_>7 13 12 2 2. - 0 - 0.0286209192126989 - 0.0199285894632339 - -0.7369766235351563 - <_> - - <_> - - - - <_>4 4 4 14 -1. - <_>4 4 2 7 2. - <_>6 11 2 7 2. - 0 - 0.0262089706957340 - -0.0615775510668755 - 0.6089993119239807 - <_> - - <_> - - - - <_>12 6 9 12 -1. - <_>15 10 3 4 9. - 0 - 0.0265270397067070 - 0.0571938604116440 - -0.0629923269152641 - <_> - - <_> - - - - <_>1 6 9 12 -1. - <_>4 10 3 4 9. - 0 - -0.0446224883198738 - -0.3331815004348755 - 0.0932145714759827 - <_> - - <_> - - - - <_>13 6 8 12 -1. - <_>17 6 4 6 2. - <_>13 12 4 6 2. - 0 - -0.0142831197008491 - 0.1912523061037064 - -0.1153056994080544 - <_> - - <_> - - - - <_>7 14 8 3 -1. - <_>11 14 4 3 2. - 0 - -1.9681209232658148e-003 - -0.3129512071609497 - 0.0996828079223633 - <_> - - <_> - - - - <_>5 5 12 3 -1. - <_>9 5 4 3 3. - 0 - 0.0528510808944702 - -0.0589195489883423 - 0.5788791179656982 - <_> - - <_> - - - - <_>10 0 2 18 -1. - <_>10 6 2 6 3. - 0 - -6.3711861148476601e-003 - 0.1918219029903412 - -0.1909454017877579 - <_> - - <_> - - - - <_>4 14 14 2 -1. - <_>4 14 7 2 2. - 0 - -6.4727910794317722e-003 - -0.2472103983163834 - 0.1225292980670929 - <_> - - <_> - - - - <_>3 0 6 4 -1. - <_>6 0 3 4 2. - 0 - -0.0166909899562597 - -0.4917466044425964 - 0.0503151006996632 - <_> - - <_> - - - - <_>13 12 6 4 -1. - <_>13 12 3 4 2. - 0 - -0.0148824099451303 - 0.1964661031961441 - -0.0582503899931908 - <_> - - <_> - - - - <_>1 0 8 4 -1. - <_>5 0 4 4 2. - 0 - 0.0175297092646360 - 0.0763574987649918 - -0.3655926883220673 - <_> - - <_> - - - - <_>7 9 14 4 -1. - <_>14 9 7 2 2. - <_>7 11 7 2 2. - 0 - 0.0422213897109032 - -0.0315604917705059 - 0.3601126968860626 - <_> - - <_> - - - - <_>1 0 8 18 -1. - <_>1 0 4 9 2. - <_>5 9 4 9 2. - 0 - -0.0655817463994026 - 0.3433471024036408 - -0.0885569602251053 - <_> - - <_> - - - - <_>13 8 6 4 -1. - <_>13 8 3 4 2. - 1 - 0.0167032107710838 - 0.0482100397348404 - -0.1527362018823624 - <_> - - <_> - - - - <_>9 8 4 6 -1. - <_>9 8 4 3 2. - 1 - -6.9328742101788521e-003 - -0.3057363927364349 - 0.1182114034891129 - -1.1520069837570190 - 3 - -1 - <_> - - - <_> - - <_> - - - - <_>3 13 6 4 -1. - <_>6 13 3 4 2. - 0 - -6.3434438779950142e-003 - 0.3384028077125549 - -0.3347485065460205 - <_> - - <_> - - - - <_>11 4 6 7 -1. - <_>13 4 2 7 3. - 0 - 5.2472548559308052e-003 - -0.0935965329408646 - 0.1679117977619171 - <_> - - <_> - - - - <_>6 8 6 4 -1. - <_>6 8 3 4 2. - 1 - -0.0365850888192654 - 0.5367609858512878 - -0.0854335278272629 - <_> - - <_> - - - - <_>10 7 12 5 -1. - <_>13 7 6 5 2. - 0 - 5.3153699263930321e-003 - -0.1280411928892136 - 0.1444391012191773 - <_> - - <_> - - - - <_>3 5 12 3 -1. - <_>9 5 6 3 2. - 0 - -3.9569609798491001e-003 - 0.1860544979572296 - -0.2231141030788422 - <_> - - <_> - - - - <_>13 5 4 6 -1. - <_>13 8 4 3 2. - 0 - 0.0339654199779034 - 0.0278357099741697 - -0.5120338797569275 - <_> - - <_> - - - - <_>5 5 4 6 -1. - <_>5 8 4 3 2. - 0 - -0.0148528795689344 - -0.4681495130062103 - 0.1135156005620956 - <_> - - <_> - - - - <_>13 12 6 6 -1. - <_>15 12 2 6 3. - 0 - -2.9641329310834408e-003 - 0.2659179866313934 - -0.2818377017974854 - <_> - - <_> - - - - <_>10 2 4 10 -1. - <_>10 2 4 5 2. - 1 - -0.1079559028148651 - -0.5752769708633423 - 0.1099163964390755 - <_> - - <_> - - - - <_>13 12 6 6 -1. - <_>15 12 2 6 3. - 0 - 0.0212376005947590 - -0.1045159026980400 - 0.4661377072334290 - <_> - - <_> - - - - <_>3 12 6 6 -1. - <_>5 12 2 6 3. - 0 - -0.0261896401643753 - 0.4254482090473175 - -0.0922789126634598 - <_> - - <_> - - - - <_>11 12 6 6 -1. - <_>11 14 6 2 3. - 0 - -0.0350105613470078 - -0.7180119752883911 - 0.0728772506117821 - <_> - - <_> - - - - <_>5 12 8 6 -1. - <_>5 12 4 3 2. - <_>9 15 4 3 2. - 0 - 1.5026619621494319e-005 - -0.2719976007938385 - 0.1068215966224670 - <_> - - <_> - - - - <_>5 11 12 6 -1. - <_>11 11 6 3 2. - <_>5 14 6 3 2. - 0 - -0.0277602504938841 - -0.5018569231033325 - 0.1011821031570435 - <_> - - <_> - - - - <_>0 9 22 8 -1. - <_>0 9 11 4 2. - <_>11 13 11 4 2. - 0 - -0.0374391786754131 - -0.3714151978492737 - 0.0837090387940407 - <_> - - <_> - - - - <_>6 9 13 3 -1. - <_>6 10 13 1 3. - 0 - -0.0141522595658898 - 0.3098280131816864 - -0.0737676620483398 - <_> - - <_> - - - - <_>0 2 8 6 -1. - <_>0 2 4 3 2. - <_>4 5 4 3 2. - 0 - -0.0123310796916485 - -0.3950768113136292 - 0.0832151770591736 - <_> - - <_> - - - - <_>4 9 16 3 -1. - <_>4 10 16 1 3. - 0 - 2.6666349731385708e-003 - -0.1377612948417664 - 0.2424568980932236 - <_> - - <_> - - - - <_>4 9 12 3 -1. - <_>4 10 12 1 3. - 0 - -2.9443199746310711e-003 - 0.2446078062057495 - -0.1393789052963257 - <_> - - <_> - - - - <_>16 2 5 16 -1. - <_>16 10 5 8 2. - 0 - -0.1578892022371292 - -0.5683224201202393 - 0.0361407212913036 - <_> - - <_> - - - - <_>6 13 7 4 -1. - <_>6 15 7 2 2. - 0 - 2.1553030237555504e-003 - 0.0836605578660965 - -0.4138025939464569 - <_> - - <_> - - - - <_>1 7 20 8 -1. - <_>11 7 10 4 2. - <_>1 11 10 4 2. - 0 - -0.0853670910000801 - -0.5705329179763794 - 0.0529956594109535 - <_> - - <_> - - - - <_>5 2 12 3 -1. - <_>5 3 12 1 3. - 0 - 3.4761740826070309e-003 - -0.1218981966376305 - 0.2655329108238220 - <_> - - <_> - - - - <_>13 13 6 4 -1. - <_>13 15 6 2 2. - 0 - -0.0241042207926512 - -0.5231543779373169 - 0.0255056601017714 - <_> - - <_> - - - - <_>1 0 5 8 -1. - <_>1 4 5 4 2. - 0 - -0.0307291503995657 - -0.4673540890216827 - 0.0708444267511368 - <_> - - <_> - - - - <_>5 0 13 8 -1. - <_>5 4 13 4 2. - 0 - -1.1937420349568129e-003 - 0.1459686011075974 - -0.2308627068996429 - <_> - - <_> - - - - <_>9 1 4 8 -1. - <_>9 5 4 4 2. - 0 - 0.0323041006922722 - -0.0653509274125099 - 0.5509138107299805 - <_> - - <_> - - - - <_>11 2 8 8 -1. - <_>9 4 8 4 2. - 1 - 0.1495549976825714 - 0.0150020895525813 - -0.8940045237541199 - <_> - - <_> - - - - <_>11 2 8 8 -1. - <_>13 4 4 8 2. - 1 - -4.7254669480025768e-003 - 0.1485746055841446 - -0.2101994007825851 - <_> - - <_> - - - - <_>8 0 14 4 -1. - <_>15 0 7 2 2. - <_>8 2 7 2 2. - 0 - 0.0363607183098793 - 0.0285479500889778 - -0.6366893053054810 - <_> - - <_> - - - - <_>0 10 12 4 -1. - <_>0 10 6 2 2. - <_>6 12 6 2 2. - 0 - -0.0271099992096424 - 0.4966191053390503 - -0.0736615732312202 - <_> - - <_> - - - - <_>8 0 14 4 -1. - <_>15 0 7 2 2. - <_>8 2 7 2 2. - 0 - -9.5398407429456711e-003 - -0.1938468068838120 - 0.0585070811212063 - <_> - - <_> - - - - <_>3 4 16 14 -1. - <_>7 4 8 14 2. - 0 - 0.1054198965430260 - -0.0747857317328453 - 0.4378111064434052 - <_> - - <_> - - - - <_>13 13 6 4 -1. - <_>13 15 6 2 2. - 0 - 6.3801761716604233e-003 - 0.0539715290069580 - -0.3382979035377502 - <_> - - <_> - - - - <_>3 13 6 4 -1. - <_>3 15 6 2 2. - 0 - -0.0227598492056131 - -0.5937489867210388 - 0.0480465292930603 - <_> - - <_> - - - - <_>11 5 2 10 -1. - <_>11 5 1 10 2. - 1 - -0.0173237491399050 - -0.1603469997644424 - 0.0151871601119637 - <_> - - <_> - - - - <_>11 5 10 2 -1. - <_>11 5 10 1 2. - 1 - 0.0298544093966484 - -0.0656982436776161 - 0.4505734145641327 - <_> - - <_> - - - - <_>4 0 18 4 -1. - <_>13 0 9 2 2. - <_>4 2 9 2 2. - 0 - 0.0232698395848274 - 0.0388054996728897 - -0.3535487949848175 - <_> - - <_> - - - - <_>6 5 4 6 -1. - <_>6 5 2 6 2. - 1 - 0.0408338718116283 - 0.0494048409163952 - -0.5622245073318481 - <_> - - <_> - - - - <_>16 6 6 6 -1. - <_>14 8 6 2 3. - 1 - -0.1249888986349106 - 0.6776366829872131 - -0.0154849402606487 - <_> - - <_> - - - - <_>6 6 6 6 -1. - <_>8 8 2 6 3. - 1 - -0.0655793771147728 - 0.6736323237419128 - -0.0452696904540062 - <_> - - <_> - - - - <_>4 0 18 12 -1. - <_>4 0 9 12 2. - 0 - -0.3790175914764404 - -0.4985372126102448 - 0.0239552296698093 - <_> - - <_> - - - - <_>0 12 8 6 -1. - <_>2 12 4 6 2. - 0 - 2.9792459681630135e-003 - -0.1843641996383667 - 0.1626583039760590 - <_> - - <_> - - - - <_>7 12 8 6 -1. - <_>7 12 4 6 2. - 0 - 0.0138036599382758 - 0.0636982172727585 - -0.4338980019092560 - <_> - - <_> - - - - <_>7 6 3 12 -1. - <_>8 6 1 12 3. - 0 - 3.5606899764388800e-003 - -0.1145507022738457 - 0.2361861020326614 - <_> - - <_> - - - - <_>15 5 6 6 -1. - <_>15 5 3 6 2. - 1 - 8.8772783055901527e-003 - 0.0864168405532837 - -0.1759098023176193 - -1.0648390054702759 - 4 - -1 - <_> - - - <_> - - <_> - - - - <_>2 12 8 3 -1. - <_>6 12 4 3 2. - 0 - -6.7344820126891136e-003 - 0.3075858950614929 - -0.2976179122924805 - <_> - - <_> - - - - <_>2 6 18 3 -1. - <_>8 6 6 3 3. - 0 - -0.0139028802514076 - 0.2040069997310638 - -0.2296725064516068 - <_> - - <_> - - - - <_>0 11 22 2 -1. - <_>11 11 11 2 2. - 0 - -0.0419635511934757 - -0.5657541155815125 - 0.0867454931139946 - <_> - - <_> - - - - <_>10 14 6 4 -1. - <_>10 16 6 2 2. - 0 - -5.9794791013700888e-005 - 0.1583261042833328 - -0.2310905009508133 - <_> - - <_> - - - - <_>3 12 6 4 -1. - <_>6 12 3 4 2. - 0 - 8.4739532321691513e-003 - -0.1150123029947281 - 0.3975858986377716 - <_> - - <_> - - - - <_>14 0 4 12 -1. - <_>14 0 4 6 2. - 1 - -0.0653170570731163 - -0.2388727962970734 - 0.1139170974493027 - <_> - - <_> - - - - <_>5 10 6 4 -1. - <_>8 10 3 4 2. - 0 - -4.2358501814305782e-003 - 0.2233722060918808 - -0.2421883940696716 - <_> - - <_> - - - - <_>1 12 20 6 -1. - <_>11 12 10 3 2. - <_>1 15 10 3 2. - 0 - 0.0462292991578579 - 0.0968374013900757 - -0.5342770218849182 - <_> - - <_> - - - - <_>5 15 12 3 -1. - <_>9 15 4 3 3. - 0 - 5.2246701670810580e-005 - -0.2418936043977737 - 0.1593236029148102 - <_> - - <_> - - - - <_>13 1 3 10 -1. - <_>13 6 3 5 2. - 0 - -0.0414200909435749 - -0.3404498100280762 - 0.0437124818563461 - <_> - - <_> - - - - <_>9 0 10 4 -1. - <_>9 0 5 4 2. - 1 - -0.0102242799475789 - -0.2475239038467407 - 0.1551253050565720 - <_> - - <_> - - - - <_>13 1 3 10 -1. - <_>13 6 3 5 2. - 0 - 0.0685812085866928 - 9.7173796966671944e-003 - -0.6182122230529785 - <_> - - <_> - - - - <_>6 1 3 10 -1. - <_>6 6 3 5 2. - 0 - -0.0407003015279770 - -0.6028478741645813 - 0.0709630697965622 - <_> - - <_> - - - - <_>11 4 10 4 -1. - <_>11 4 10 2 2. - 1 - -0.0899986997246742 - 0.4666472077369690 - -0.0485498905181885 - <_> - - <_> - - - - <_>0 10 20 8 -1. - <_>0 10 10 4 2. - <_>10 14 10 4 2. - 0 - 0.0153073603287339 - 0.1478367000818253 - -0.2711460888385773 - <_> - - <_> - - - - <_>15 11 6 7 -1. - <_>17 11 2 7 3. - 0 - 3.7016849964857101e-003 - -0.1515340954065323 - 0.2093140929937363 - <_> - - <_> - - - - <_>4 14 9 4 -1. - <_>4 16 9 2 2. - 0 - -0.0319370999932289 - -0.7233225703239441 - 0.0374201610684395 - <_> - - <_> - - - - <_>15 0 6 8 -1. - <_>15 4 6 4 2. - 0 - 0.0474939085543156 - 0.0490000918507576 - -0.4830318987369537 - <_> - - <_> - - - - <_>1 11 6 7 -1. - <_>3 11 2 7 3. - 0 - 4.4620381668210030e-003 - -0.1769831925630570 - 0.1982091069221497 - <_> - - <_> - - - - <_>12 6 8 4 -1. - <_>12 6 8 2 2. - 1 - -8.1284176558256149e-003 - 0.1122218966484070 - -0.0508055202662945 - <_> - - <_> - - - - <_>11 2 6 2 -1. - <_>11 2 6 1 2. - 1 - -0.0125960195437074 - 0.4388906061649323 - -0.0828989520668983 - <_> - - <_> - - - - <_>11 0 11 8 -1. - <_>11 4 11 4 2. - 0 - -1.0689930059015751e-003 - 0.0687660872936249 - -0.0826670080423355 - <_> - - <_> - - - - <_>0 1 22 6 -1. - <_>0 1 11 3 2. - <_>11 4 11 3 2. - 0 - -0.0482130907475948 - -0.4667134881019592 - 0.0743107125163078 - <_> - - <_> - - - - <_>11 6 3 12 -1. - <_>12 6 1 12 3. - 0 - -2.3418650380335748e-004 - 0.0887251421809196 - -0.1091964021325111 - <_> - - <_> - - - - <_>0 1 14 7 -1. - <_>7 1 7 7 2. - 0 - 0.1009500026702881 - 0.0554442703723907 - -0.5520536899566650 - <_> - - <_> - - - - <_>16 8 4 6 -1. - <_>16 8 2 6 2. - 1 - 0.0323404110968113 - 0.0497627407312393 - -0.3663640022277832 - <_> - - <_> - - - - <_>1 11 20 7 -1. - <_>6 11 10 7 2. - 0 - 0.1769921034574509 - -0.0737656429409981 - 0.5430079102516174 - <_> - - <_> - - - - <_>13 12 4 6 -1. - <_>13 15 4 3 2. - 0 - -1.8634319712873548e-004 - 0.0957186669111252 - -0.1821410953998566 - <_> - - <_> - - - - <_>0 3 13 3 -1. - <_>0 4 13 1 3. - 0 - 6.6473139449954033e-003 - -0.1217313036322594 - 0.3033103942871094 - <_> - - <_> - - - - <_>6 3 12 3 -1. - <_>6 4 12 1 3. - 0 - -9.9276658147573471e-003 - 0.3263852000236511 - -0.0885337069630623 - <_> - - <_> - - - - <_>0 4 22 10 -1. - <_>0 4 11 5 2. - <_>11 9 11 5 2. - 0 - 0.0525870993733406 - 0.1130395010113716 - -0.3343687057495117 - <_> - - <_> - - - - <_>14 3 8 4 -1. - <_>14 3 8 2 2. - 1 - 4.9553681164979935e-003 - -0.1318328976631165 - 0.0976148098707199 - <_> - - <_> - - - - <_>5 5 12 6 -1. - <_>5 5 6 3 2. - <_>11 8 6 3 2. - 0 - -0.0238176602870226 - -0.4102765023708344 - 0.0848498120903969 - <_> - - <_> - - - - <_>11 6 6 6 -1. - <_>13 6 2 6 3. - 0 - -0.0113637801259756 - 0.1887442022562027 - -0.0835364162921906 - <_> - - <_> - - - - <_>9 4 4 13 -1. - <_>10 4 2 13 2. - 0 - -1.9515539752319455e-003 - 0.1898508965969086 - -0.1777677983045578 - <_> - - <_> - - - - <_>11 3 3 13 -1. - <_>12 3 1 13 3. - 0 - -0.0135766696184874 - 0.2097575962543488 - -0.0371154509484768 - <_> - - <_> - - - - <_>9 5 4 6 -1. - <_>11 5 2 6 2. - 0 - 0.0164668206125498 - -0.0823494121432304 - 0.3804722130298615 - <_> - - <_> - - - - <_>7 2 12 15 -1. - <_>11 7 4 5 9. - 0 - -0.1013626009225845 - -0.1163323000073433 - 0.0678049102425575 - <_> - - <_> - - - - <_>3 2 12 15 -1. - <_>7 7 4 5 9. - 0 - -0.1024843007326126 - -0.2885020971298218 - 0.1213968023657799 - <_> - - <_> - - - - <_>5 2 12 12 -1. - <_>9 6 4 4 9. - 0 - -0.2871756851673126 - 0.4693514108657837 - -0.0829543098807335 - <_> - - <_> - - - - <_>8 5 4 12 -1. - <_>8 8 4 6 2. - 0 - 0.0508129782974720 - 0.0553938783705235 - -0.6238328218460083 - <_> - - <_> - - - - <_>8 9 8 7 -1. - <_>10 9 4 7 2. - 0 - 0.0910634174942970 - -0.0233795605599880 - 0.4715529978275299 - <_> - - <_> - - - - <_>6 9 8 7 -1. - <_>8 9 4 7 2. - 0 - -0.0518453381955624 - -0.6903154253959656 - 0.0454541184008121 - <_> - - <_> - - - - <_>0 4 22 14 -1. - <_>11 4 11 7 2. - <_>0 11 11 7 2. - 0 - 0.1503123939037323 - 0.0459067113697529 - -0.5206773877143860 - <_> - - <_> - - - - <_>2 12 18 6 -1. - <_>2 14 18 2 3. - 0 - 0.0415963195264339 - 0.0537062995135784 - -0.4878216981887817 - -0.9506993293762207 - 5 - -1 - <_> - - - <_> - - <_> - - - - <_>6 5 6 5 -1. - <_>9 5 3 5 2. - 0 - -5.9847710654139519e-003 - 0.2785896062850952 - -0.3092339038848877 - <_> - - <_> - - - - <_>11 14 9 4 -1. - <_>14 14 3 4 3. - 0 - -3.9032639469951391e-003 - 0.2225704938173294 - -0.2892822921276093 - <_> - - <_> - - - - <_>6 14 6 4 -1. - <_>6 16 6 2 2. - 0 - -2.2362179151969030e-005 - 0.1408437043428421 - -0.3014316856861115 - <_> - - <_> - - - - <_>15 6 6 5 -1. - <_>15 6 3 5 2. - 1 - -0.0911670029163361 - -0.6760801076889038 - 0.0560408197343349 - <_> - - <_> - - - - <_>7 6 5 6 -1. - <_>7 6 5 3 2. - 1 - 0.0527556389570236 - 0.0746887475252151 - -0.6325625777244568 - <_> - - <_> - - - - <_>13 12 8 6 -1. - <_>13 12 4 6 2. - 0 - 0.0694585368037224 - -0.1175492033362389 - 0.6386364102363586 - <_> - - <_> - - - - <_>6 10 10 8 -1. - <_>6 12 10 4 2. - 0 - -4.8209438100457191e-003 - 0.2922593057155609 - -0.1387241035699844 - <_> - - <_> - - - - <_>2 13 18 2 -1. - <_>2 13 9 2 2. - 0 - 0.0321567505598068 - 0.0755752399563789 - -0.5792791247367859 - <_> - - <_> - - - - <_>1 15 8 3 -1. - <_>5 15 4 3 2. - 0 - -0.0442984700202942 - 0.4022681117057800 - -0.1026460975408554 - <_> - - <_> - - - - <_>14 7 6 4 -1. - <_>14 7 6 2 2. - 1 - -7.0452108047902584e-003 - 0.1512849926948547 - -0.0567258708178997 - <_> - - <_> - - - - <_>10 0 7 2 -1. - <_>10 0 7 1 2. - 1 - 5.1606830675154924e-004 - -0.2302210032939911 - 0.1634387969970703 - <_> - - <_> - - - - <_>17 8 4 6 -1. - <_>17 8 4 3 2. - 1 - -0.0615283586084843 - 0.2555904090404511 - -0.0467515103518963 - <_> - - <_> - - - - <_>2 0 15 9 -1. - <_>7 3 5 3 9. - 0 - -0.0513678118586540 - -0.2475582957267761 - 0.1430545002222061 - <_> - - <_> - - - - <_>9 3 4 6 -1. - <_>9 6 4 3 2. - 0 - 9.0107098221778870e-003 - -0.1064876988530159 - 0.3127186000347138 - <_> - - <_> - - - - <_>3 0 16 12 -1. - <_>3 6 16 6 2. - 0 - 0.0223522596061230 - 0.1549421995878220 - -0.3173629045486450 - <_> - - <_> - - - - <_>11 0 3 10 -1. - <_>11 0 3 5 2. - 1 - 0.0314938910305500 - 0.0720375329256058 - -0.2894667088985443 - <_> - - <_> - - - - <_>0 3 22 14 -1. - <_>11 3 11 14 2. - 0 - -0.0520644597709179 - -0.2708202004432678 - 0.1226018965244293 - <_> - - <_> - - - - <_>10 3 6 7 -1. - <_>12 3 2 7 3. - 0 - -6.1549381352961063e-003 - 0.1644295006990433 - -0.1065777987241745 - <_> - - <_> - - - - <_>11 1 11 4 -1. - <_>10 2 11 2 2. - 1 - 3.0305041000247002e-003 - -0.1523413956165314 - 0.2044637948274612 - <_> - - <_> - - - - <_>14 7 6 4 -1. - <_>14 7 6 2 2. - 1 - -6.8027540110051632e-003 - 0.0714481472969055 - -0.0414583012461662 - <_> - - <_> - - - - <_>5 5 4 12 -1. - <_>5 11 4 6 2. - 0 - 0.0686475336551666 - -0.0528335385024548 - 0.5763890147209168 - <_> - - <_> - - - - <_>2 6 20 9 -1. - <_>2 6 10 9 2. - 0 - -0.0928830802440643 - -0.2623670995235443 - 0.0824258103966713 - <_> - - <_> - - - - <_>1 9 18 3 -1. - <_>7 9 6 3 3. - 0 - -5.2907038480043411e-003 - 0.1409045010805130 - -0.2205065041780472 - <_> - - <_> - - - - <_>11 6 6 6 -1. - <_>13 6 2 6 3. - 0 - 1.5640209894627333e-003 - -0.1014354974031448 - 0.1302697062492371 - <_> - - <_> - - - - <_>8 13 6 4 -1. - <_>11 13 3 4 2. - 0 - 0.0107526201754808 - 0.0915153622627258 - -0.3213397860527039 - <_> - - <_> - - - - <_>10 14 6 4 -1. - <_>10 14 3 4 2. - 0 - -0.0211063604801893 - -0.2741023004055023 - 9.1773197054862976e-003 - <_> - - <_> - - - - <_>5 6 6 6 -1. - <_>7 6 2 6 3. - 0 - 4.8663117922842503e-003 - -0.1525872051715851 - 0.1971106976270676 - <_> - - <_> - - - - <_>15 0 3 8 -1. - <_>16 1 1 8 3. - 1 - 0.0653964728116989 - 6.5921088680624962e-003 - -0.6434308886528015 - <_> - - <_> - - - - <_>5 8 12 3 -1. - <_>9 8 4 3 3. - 0 - 4.4902609661221504e-003 - -0.1037724986672401 - 0.2800520956516266 - <_> - - <_> - - - - <_>2 7 18 4 -1. - <_>2 9 18 2 2. - 0 - 0.0466148406267166 - 0.0547158494591713 - -0.5217915177345276 - <_> - - <_> - - - - <_>11 1 10 4 -1. - <_>11 1 5 4 2. - 1 - 0.1159745007753372 - 0.0396139994263649 - -0.6478490233421326 - <_> - - <_> - - - - <_>15 0 3 8 -1. - <_>16 1 1 8 3. - 1 - 5.7222661562263966e-003 - -0.0548381693661213 - 0.1282801926136017 - <_> - - <_> - - - - <_>7 0 8 3 -1. - <_>6 1 8 1 3. - 1 - -0.0416332595050335 - -0.8066583871841431 - 0.0359422899782658 - <_> - - <_> - - - - <_>10 0 12 4 -1. - <_>16 0 6 2 2. - <_>10 2 6 2 2. - 0 - -0.0472523905336857 - -0.7919319272041321 - 0.0127373700961471 - <_> - - <_> - - - - <_>5 2 12 3 -1. - <_>5 3 12 1 3. - 0 - -1.6451090341433883e-003 - 0.2037672996520996 - -0.1323063969612122 - <_> - - <_> - - - - <_>8 2 14 3 -1. - <_>8 3 14 1 3. - 0 - 2.5758889969438314e-003 - -0.0635034069418907 - 0.1353008002042770 - <_> - - <_> - - - - <_>0 0 12 4 -1. - <_>0 0 6 2 2. - <_>6 2 6 2 2. - 0 - 0.0207585897296667 - 0.0472869798541069 - -0.5821200013160706 - <_> - - <_> - - - - <_>8 0 14 4 -1. - <_>15 0 7 2 2. - <_>8 2 7 2 2. - 0 - -0.0286014806479216 - -0.4122197031974793 - 0.0242109801620245 - <_> - - <_> - - - - <_>0 5 8 6 -1. - <_>0 5 4 3 2. - <_>4 8 4 3 2. - 0 - -0.0286915805190802 - -0.5540468096733093 - 0.0450686290860176 - <_> - - <_> - - - - <_>14 14 6 4 -1. - <_>14 14 3 4 2. - 0 - -2.6637869887053967e-003 - 0.1257023066282272 - -0.1631949990987778 - <_> - - <_> - - - - <_>6 12 10 4 -1. - <_>11 12 5 4 2. - 0 - -4.4750720262527466e-003 - -0.2713806927204132 - 0.1029310002923012 - <_> - - <_> - - - - <_>14 6 6 6 -1. - <_>12 8 6 2 3. - 1 - 0.0409370996057987 - -0.0320654697716236 - 0.1309264004230499 - <_> - - <_> - - - - <_>8 6 6 6 -1. - <_>10 8 2 6 3. - 1 - 0.0758271813392639 - -0.0512215197086334 - 0.5659629702568054 - -0.8504595160484314 - 6 - -1 - <_> - - - <_> - - <_> - - - - <_>2 8 6 10 -1. - <_>2 8 3 5 2. - <_>5 13 3 5 2. - 0 - -4.2669968679547310e-003 - 0.1770441979169846 - -0.2826541960239410 - <_> - - <_> - - - - <_>11 3 4 9 -1. - <_>12 4 2 9 2. - 1 - -0.0225779395550489 - 0.2365795969963074 - -0.0423263683915138 - <_> - - <_> - - - - <_>2 0 12 4 -1. - <_>2 0 6 2 2. - <_>8 2 6 2 2. - 0 - -9.8107997328042984e-003 - -0.3856830894947052 - 0.0909823030233383 - <_> - - <_> - - - - <_>11 5 3 9 -1. - <_>12 6 1 9 3. - 1 - 3.8510379381477833e-003 - -0.1027040034532547 - 0.1926759034395218 - <_> - - <_> - - - - <_>11 3 9 4 -1. - <_>10 4 9 2 2. - 1 - -2.0688450895249844e-003 - 0.1665657013654709 - -0.2139438986778259 - <_> - - <_> - - - - <_>13 13 8 5 -1. - <_>13 13 4 5 2. - 0 - -0.0583685003221035 - 0.3483357131481171 - -0.0806054621934891 - <_> - - <_> - - - - <_>1 13 8 5 -1. - <_>5 13 4 5 2. - 0 - 0.0562909208238125 - -0.0616179890930653 - 0.6942182779312134 - <_> - - <_> - - - - <_>7 13 8 3 -1. - <_>7 13 4 3 2. - 0 - 5.5776340886950493e-003 - 0.0783748626708984 - -0.4076493084430695 - <_> - - <_> - - - - <_>8 13 6 4 -1. - <_>11 13 3 4 2. - 0 - 5.0974669866263866e-003 - 0.1500179022550583 - -0.2762084901332855 - <_> - - <_> - - - - <_>11 7 3 8 -1. - <_>12 8 1 8 3. - 1 - 0.0241340193897486 - -0.0376859717071056 - 0.4011130928993225 - <_> - - <_> - - - - <_>5 1 6 8 -1. - <_>7 1 2 8 3. - 0 - 2.6251180097460747e-003 - -0.1898688971996307 - 0.1666657030582428 - <_> - - <_> - - - - <_>14 14 6 4 -1. - <_>14 16 6 2 2. - 0 - -0.0231797192245722 - -0.6080746054649353 - 0.0330169312655926 - <_> - - <_> - - - - <_>11 7 8 3 -1. - <_>10 8 8 1 3. - 1 - -1.7960369586944580e-003 - 0.1832838952541351 - -0.1630056053400040 - <_> - - <_> - - - - <_>12 3 3 12 -1. - <_>8 7 3 4 3. - 1 - 0.1132725030183792 - 0.0163923595100641 - -0.3852145075798035 - <_> - - <_> - - - - <_>8 5 5 6 -1. - <_>8 8 5 3 2. - 0 - -0.0111209303140640 - -0.2678939104080200 - 0.1203088015317917 - <_> - - <_> - - - - <_>11 3 8 4 -1. - <_>11 3 8 2 2. - 1 - 8.9298561215400696e-003 - -0.0647662431001663 - 0.0524467006325722 - <_> - - <_> - - - - <_>7 5 8 6 -1. - <_>9 5 4 6 2. - 0 - 0.0302645191550255 - -0.0533437095582485 - 0.4917060136795044 - <_> - - <_> - - - - <_>11 4 6 6 -1. - <_>9 6 6 2 3. - 1 - 0.1303624063730240 - 9.9123492836952209e-003 - -0.8077524900436401 - <_> - - <_> - - - - <_>11 4 6 6 -1. - <_>13 6 2 6 3. - 1 - -4.8941900022327900e-003 - 0.1415328979492188 - -0.2422267943620682 - <_> - - <_> - - - - <_>12 8 6 4 -1. - <_>12 8 3 4 2. - 1 - -0.0180093497037888 - -0.1835270971059799 - 0.0537842698395252 - <_> - - <_> - - - - <_>5 15 8 3 -1. - <_>9 15 4 3 2. - 0 - 6.3028637669049203e-005 - -0.2083622068166733 - 0.1386117935180664 - <_> - - <_> - - - - <_>0 5 22 13 -1. - <_>0 5 11 13 2. - 0 - -0.3812729120254517 - -0.7652782201766968 - 0.0345780998468399 - <_> - - <_> - - - - <_>2 12 9 6 -1. - <_>5 12 3 6 3. - 0 - 0.0161685701459646 - -0.0785770490765572 - 0.3608635067939758 - <_> - - <_> - - - - <_>19 1 3 10 -1. - <_>19 6 3 5 2. - 0 - -0.0207253806293011 - -0.3290519118309021 - 0.0816933363676071 - <_> - - <_> - - - - <_>5 14 12 4 -1. - <_>5 16 12 2 2. - 0 - -1.4763489889446646e-004 - 0.1044917032122612 - -0.2762413918972015 - <_> - - <_> - - - - <_>10 14 10 4 -1. - <_>10 16 10 2 2. - 0 - -0.0169591698795557 - -0.2415079027414322 - 0.0545696802437305 - <_> - - <_> - - - - <_>1 3 14 3 -1. - <_>1 4 14 1 3. - 0 - -0.0152211003005505 - 0.4103314876556397 - -0.0683332532644272 - <_> - - <_> - - - - <_>3 14 16 4 -1. - <_>11 14 8 2 2. - <_>3 16 8 2 2. - 0 - -9.6041243523359299e-003 - -0.3356964886188507 - 0.0862504914402962 - <_> - - <_> - - - - <_>0 14 6 4 -1. - <_>3 14 3 4 2. - 0 - -1.6476860037073493e-003 - 0.1623633056879044 - -0.1904449015855789 - <_> - - <_> - - - - <_>10 1 11 4 -1. - <_>10 3 11 2 2. - 0 - -0.1070583984255791 - -0.8676710724830627 - 7.3941340669989586e-003 - <_> - - <_> - - - - <_>1 1 11 4 -1. - <_>1 3 11 2 2. - 0 - -0.0188181605190039 - -0.3687911033630371 - 0.0688466429710388 - <_> - - <_> - - - - <_>9 3 6 6 -1. - <_>9 5 6 2 3. - 0 - -5.6142187677323818e-003 - 0.1732203960418701 - -0.1251447051763535 - <_> - - <_> - - - - <_>4 5 12 3 -1. - <_>4 6 12 1 3. - 0 - 7.3969298973679543e-003 - -0.0854673683643341 - 0.3202716112136841 - <_> - - <_> - - - - <_>12 0 7 6 -1. - <_>12 3 7 3 2. - 0 - 9.4870915636420250e-003 - 0.0631684064865112 - -0.2091891020536423 - <_> - - <_> - - - - <_>1 3 16 4 -1. - <_>1 4 16 2 2. - 0 - 1.8458140548318624e-003 - -0.1543627977371216 - 0.1851702034473419 - <_> - - <_> - - - - <_>4 9 15 3 -1. - <_>4 10 15 1 3. - 0 - -0.0197473596781492 - 0.3307111859321594 - -0.0767758488655090 - <_> - - <_> - - - - <_>2 4 18 6 -1. - <_>2 4 9 3 2. - <_>11 7 9 3 2. - 0 - 0.0324211604893208 - 0.0820211321115494 - -0.4014750123023987 - <_> - - <_> - - - - <_>13 5 4 13 -1. - <_>14 5 2 13 2. - 0 - 2.9075390193611383e-003 - -0.0771740376949310 - 0.1062069982290268 - <_> - - <_> - - - - <_>4 6 6 4 -1. - <_>4 8 6 2 2. - 0 - 0.0151893598958850 - 0.0603638999164104 - -0.4136523902416229 - <_> - - <_> - - - - <_>8 7 6 5 -1. - <_>8 7 3 5 2. - 0 - -0.0306837391108274 - 0.4347062110900879 - -0.0593813210725784 - <_> - - <_> - - - - <_>10 8 4 6 -1. - <_>10 8 4 3 2. - 1 - -0.0109734497964382 - -0.2953523099422455 - 0.0855164676904678 - <_> - - <_> - - - - <_>6 12 12 4 -1. - <_>6 12 6 4 2. - 0 - -0.0395403616130352 - -0.2876588106155396 - 0.0344729684293270 - <_> - - <_> - - - - <_>3 11 10 3 -1. - <_>8 11 5 3 2. - 0 - -0.0379358716309071 - 0.3819986879825592 - -0.0853647664189339 - <_> - - <_> - - - - <_>12 2 3 12 -1. - <_>12 2 3 6 2. - 1 - 0.0306698102504015 - 0.0447380989789963 - -0.1770364046096802 - <_> - - <_> - - - - <_>0 2 14 16 -1. - <_>7 2 7 16 2. - 0 - 0.1719450950622559 - -0.0592141784727573 - 0.4929103851318359 - <_> - - <_> - - - - <_>1 5 20 4 -1. - <_>6 5 10 4 2. - 0 - -6.7055500112473965e-003 - 0.1641025990247726 - -0.2182646989822388 - <_> - - <_> - - - - <_>0 1 18 15 -1. - <_>9 1 9 15 2. - 0 - -0.3857786953449249 - -0.6717677116394043 - 0.0423495918512344 - <_> - - <_> - - - - <_>15 2 6 8 -1. - <_>15 4 6 4 2. - 0 - 0.0272130407392979 - 0.0122661497443914 - -0.2295421063899994 - <_> - - <_> - - - - <_>4 14 13 4 -1. - <_>4 15 13 2 2. - 0 - -0.0192949809134007 - -0.5837343931198120 - 0.0383809991180897 - <_> - - <_> - - - - <_>11 2 3 12 -1. - <_>12 2 1 12 3. - 0 - 7.6792249456048012e-003 - -0.0474903509020805 - 0.1596446037292481 - <_> - - <_> - - - - <_>0 16 15 2 -1. - <_>0 17 15 1 2. - 0 - 6.0242269682930782e-005 - -0.1173423975706101 - 0.1823665052652359 - <_> - - <_> - - - - <_>12 14 6 4 -1. - <_>12 16 6 2 2. - 0 - -6.6498141677584499e-005 - 0.0747451409697533 - -0.1698943972587585 - <_> - - <_> - - - - <_>5 13 12 4 -1. - <_>5 14 12 2 2. - 0 - 4.3275849893689156e-003 - 0.0737897977232933 - -0.2844434976577759 - <_> - - <_> - - - - <_>12 12 6 6 -1. - <_>12 14 6 2 3. - 0 - -0.0331404693424702 - -0.4060660898685455 - 0.0100287301465869 - <_> - - <_> - - - - <_>0 9 15 3 -1. - <_>0 10 15 1 3. - 0 - 9.9181402474641800e-003 - -0.0793397873640060 - 0.2819001078605652 - <_> - - <_> - - - - <_>6 9 14 3 -1. - <_>6 10 14 1 3. - 0 - -2.3577339015901089e-003 - 0.1530122011899948 - -0.1047597974538803 - <_> - - <_> - - - - <_>4 12 7 6 -1. - <_>4 14 7 2 3. - 0 - -0.0262008197605610 - -0.5418503284454346 - 0.0443692505359650 - <_> - - <_> - - - - <_>6 6 10 6 -1. - <_>11 6 5 3 2. - <_>6 9 5 3 2. - 0 - 0.0473286584019661 - 0.0188977494835854 - -0.8266593217849731 - -0.9125220179557800 - 7 - -1 - <_> - - - <_> - - <_> - - - - <_>3 0 16 2 -1. - <_>3 0 8 2 2. - 1 - 0.0299217198044062 - -0.3231500089168549 - 0.5109282135963440 - <_> - - <_> - - - - <_>5 9 12 9 -1. - <_>5 12 12 3 3. - 0 - 0.0561476089060307 - -0.1257440000772476 - 0.6674917936325073 - <_> - - <_> - - - - <_>6 9 10 6 -1. - <_>6 12 10 3 2. - 0 - -0.0137598495930433 - 0.4069119095802307 - -0.2107529938220978 - <_> - - <_> - - - - <_>7 4 8 6 -1. - <_>7 6 8 2 3. - 0 - -4.3788701295852661e-003 - 0.2794013917446137 - -0.2095545977354050 - <_> - - <_> - - - - <_>6 5 3 12 -1. - <_>6 11 3 6 2. - 0 - 0.0192088894546032 - -0.0898006930947304 - 0.5093656182289124 - <_> - - <_> - - - - <_>12 12 6 6 -1. - <_>14 12 2 6 3. - 0 - -8.9393591042608023e-004 - 0.1070362031459808 - -0.1229420006275177 - <_> - - <_> - - - - <_>6 15 8 3 -1. - <_>10 15 4 3 2. - 0 - -6.2918022740632296e-004 - -0.3784793019294739 - 0.1300881952047348 - <_> - - <_> - - - - <_>4 13 14 4 -1. - <_>4 15 14 2 2. - 0 - -1.6248769825324416e-003 - 0.1775002032518387 - -0.2781121134757996 - <_> - - <_> - - - - <_>10 4 11 3 -1. - <_>9 5 11 1 3. - 1 - -4.6151960268616676e-003 - 0.2407151013612747 - -0.1426901072263718 - <_> - - <_> - - - - <_>11 4 4 9 -1. - <_>12 5 2 9 2. - 1 - 0.0571628287434578 - -0.0184748694300652 - 0.4508605897426605 - <_> - - <_> - - - - <_>0 8 13 3 -1. - <_>0 9 13 1 3. - 0 - -3.8265369366854429e-003 - 0.2595176100730896 - -0.1145515963435173 - <_> - - <_> - - - - <_>13 2 6 10 -1. - <_>16 2 3 5 2. - <_>13 7 3 5 2. - 0 - -0.0452351905405521 - -0.3384900987148285 - 0.0345389507710934 - <_> - - <_> - - - - <_>3 2 6 10 -1. - <_>3 2 3 5 2. - <_>6 7 3 5 2. - 0 - 3.8135750219225883e-003 - 0.1133399978280067 - -0.2762039005756378 - <_> - - <_> - - - - <_>11 2 4 11 -1. - <_>11 2 2 11 2. - 1 - 0.0451082587242126 - 0.0286020506173372 - -0.1583766937255859 - <_> - - <_> - - - - <_>4 2 12 3 -1. - <_>4 3 12 1 3. - 0 - -2.7794970665127039e-003 - 0.2889742851257324 - -0.1082272008061409 - <_> - - <_> - - - - <_>12 1 4 12 -1. - <_>12 1 2 12 2. - 1 - 5.6366869248449802e-003 - -0.1018479019403458 - 0.0787871032953262 - <_> - - <_> - - - - <_>11 2 11 4 -1. - <_>11 2 11 2 2. - 1 - -0.0529868192970753 - 0.5296499729156494 - -0.0655433535575867 - <_> - - <_> - - - - <_>11 0 4 9 -1. - <_>11 0 2 9 2. - 1 - 0.0747378915548325 - 0.0263206604868174 - -0.3048720955848694 - <_> - - <_> - - - - <_>11 0 9 4 -1. - <_>11 0 9 2 2. - 1 - 4.1559520177543163e-003 - -0.2297717034816742 - 0.1566217988729477 - <_> - - <_> - - - - <_>16 2 6 10 -1. - <_>19 2 3 5 2. - <_>16 7 3 5 2. - 0 - -2.9388200491666794e-003 - -0.1691641062498093 - 0.0969966724514961 - <_> - - <_> - - - - <_>11 0 6 3 -1. - <_>10 1 6 1 3. - 1 - -0.0130655104294419 - 0.4025856852531433 - -0.0716143697500229 - <_> - - <_> - - - - <_>11 0 3 8 -1. - <_>12 1 1 8 3. - 1 - -0.0349282510578632 - -0.4944998919963837 - 0.0225478205829859 - <_> - - <_> - - - - <_>11 0 8 3 -1. - <_>10 1 8 1 3. - 1 - 2.1728971041738987e-003 - -0.1555256992578507 - 0.2013621926307678 - <_> - - <_> - - - - <_>17 1 4 12 -1. - <_>19 1 2 6 2. - <_>17 7 2 6 2. - 0 - 0.0143873495981097 - 0.0363481007516384 - -0.2946861982345581 - <_> - - <_> - - - - <_>8 4 6 4 -1. - <_>8 6 6 2 2. - 0 - 6.7830132320523262e-003 - -0.0822483524680138 - 0.3385750055313110 - <_> - - <_> - - - - <_>8 5 8 5 -1. - <_>8 5 4 5 2. - 0 - -0.0728838369250298 - -0.3457767069339752 - 0.0196013208478689 - <_> - - <_> - - - - <_>8 4 6 13 -1. - <_>10 4 2 13 3. - 0 - -4.5158518478274345e-003 - 0.1705949008464813 - -0.1974281966686249 - <_> - - <_> - - - - <_>16 3 6 8 -1. - <_>19 3 3 4 2. - <_>16 7 3 4 2. - 0 - -0.0137420799583197 - -0.2121434956789017 - 0.0339536890387535 - <_> - - <_> - - - - <_>0 3 6 8 -1. - <_>0 3 3 4 2. - <_>3 7 3 4 2. - 0 - 7.8056701458990574e-003 - 0.0714266970753670 - -0.3422398865222931 - <_> - - <_> - - - - <_>10 9 12 4 -1. - <_>16 9 6 2 2. - <_>10 11 6 2 2. - 0 - 0.0216499902307987 - -0.0619250498712063 - 0.3726766109466553 - <_> - - <_> - - - - <_>1 2 9 12 -1. - <_>4 6 3 4 9. - 0 - -0.0677066370844841 - -0.3030416071414948 - 0.0943575873970985 - <_> - - <_> - - - - <_>15 12 4 6 -1. - <_>15 12 2 6 2. - 0 - -2.1855749655514956e-003 - 0.1083177030086517 - -0.1553054004907608 - <_> - - <_> - - - - <_>5 15 12 3 -1. - <_>11 15 6 3 2. - 0 - -2.5483060162514448e-003 - -0.2410344034433365 - 0.0929162874817848 - <_> - - <_> - - - - <_>2 16 20 2 -1. - <_>2 16 10 2 2. - 0 - -0.0672078132629395 - -0.6625934839248657 - 0.0160746499896050 - <_> - - <_> - - - - <_>1 8 10 6 -1. - <_>1 8 5 3 2. - <_>6 11 5 3 2. - 0 - 0.0477993711829185 - -0.0444126389920712 - 0.6056978702545166 - <_> - - <_> - - - - <_>6 3 16 14 -1. - <_>14 3 8 7 2. - <_>6 10 8 7 2. - 0 - -0.0911784172058105 - 0.2476149052381516 - -0.0347624011337757 - <_> - - <_> - - - - <_>1 4 6 8 -1. - <_>1 4 3 4 2. - <_>4 8 3 4 2. - 0 - -3.8592480123043060e-003 - -0.2536674141883850 - 0.1019499972462654 - <_> - - <_> - - - - <_>7 2 12 4 -1. - <_>7 3 12 2 2. - 0 - 2.4100970476865768e-003 - -0.1213397011160851 - 0.1976791024208069 - <_> - - <_> - - - - <_>1 9 6 9 -1. - <_>4 9 3 9 2. - 0 - -5.3831469267606735e-003 - 0.1710394024848938 - -0.1618983000516892 - <_> - - <_> - - - - <_>12 14 10 4 -1. - <_>12 14 5 4 2. - 0 - 9.1004222631454468e-003 - -0.0609215497970581 - 0.1769524961709976 - <_> - - <_> - - - - <_>2 12 12 5 -1. - <_>5 12 6 5 2. - 0 - 2.2724110167473555e-003 - -0.0904769673943520 - 0.2744063138961792 - <_> - - <_> - - - - <_>15 12 6 6 -1. - <_>17 12 2 6 3. - 0 - -0.0806215628981590 - -0.8804556727409363 - 0.0171932391822338 - <_> - - <_> - - - - <_>1 12 6 6 -1. - <_>3 12 2 6 3. - 0 - 3.8965709973126650e-003 - -0.1703792065382004 - 0.1797958016395569 - <_> - - <_> - - - - <_>8 12 6 6 -1. - <_>10 12 2 6 3. - 0 - -4.3093641288578510e-003 - -0.2938205003738403 - 0.0863174721598625 - -1.1653599739074707 - 8 - -1 - <_> - - - <_> - - <_> - - - - <_>5 2 12 16 -1. - <_>5 10 12 8 2. - 0 - -0.0631161928176880 - 0.5551251769065857 - -0.3599770963191986 - <_> - - <_> - - - - <_>4 2 18 14 -1. - <_>4 9 18 7 2. - 0 - 0.0843502879142761 - -0.1253127008676529 - 0.5356768965721130 - <_> - - <_> - - - - <_>5 4 12 14 -1. - <_>5 11 12 7 2. - 0 - -0.2139073014259338 - 0.7515686154365540 - -0.0882708728313446 - <_> - - <_> - - - - <_>2 5 20 8 -1. - <_>7 5 10 8 2. - 0 - -0.0297449808567762 - 0.2010620981454849 - -0.1210668981075287 - <_> - - <_> - - - - <_>8 0 10 7 -1. - <_>8 0 5 7 2. - 1 - -0.1198768019676209 - 0.6469219923019409 - -0.0777476131916046 - <_> - - <_> - - - - <_>12 0 5 8 -1. - <_>12 0 5 4 2. - 1 - 3.0843529384583235e-003 - -0.0630676373839378 - 0.0778890773653984 - <_> - - <_> - - - - <_>7 4 6 13 -1. - <_>10 4 3 13 2. - 0 - -4.5560211874544621e-003 - 0.1897227019071579 - -0.1992907971143723 - <_> - - <_> - - - - <_>7 14 8 4 -1. - <_>7 16 8 2 2. - 0 - 4.4629329931922257e-004 - 0.1405158936977387 - -0.3029241859912872 - <_> - - <_> - - - - <_>8 0 3 12 -1. - <_>9 0 1 12 3. - 0 - -6.4954371191561222e-003 - 0.3194229006767273 - -0.1107200011610985 - <_> - - <_> - - - - <_>11 6 3 12 -1. - <_>12 6 1 12 3. - 0 - -2.1751760505139828e-003 - 0.1647725999355316 - -0.0804247781634331 - <_> - - <_> - - - - <_>4 0 3 12 -1. - <_>4 4 3 4 3. - 0 - 6.5875840373337269e-003 - 0.1471655070781708 - -0.3019815087318420 - <_> - - <_> - - - - <_>11 3 3 15 -1. - <_>12 3 1 15 3. - 0 - 0.0207012090831995 - -0.0429966896772385 - 0.4012382030487061 - <_> - - <_> - - - - <_>5 12 7 6 -1. - <_>5 14 7 2 3. - 0 - 2.5877119041979313e-003 - 0.1263054013252258 - -0.2751812040805817 - <_> - - <_> - - - - <_>11 6 3 12 -1. - <_>12 6 1 12 3. - 0 - -0.0105450795963407 - 0.1963762938976288 - -0.0397727787494659 - <_> - - <_> - - - - <_>8 6 3 12 -1. - <_>9 6 1 12 3. - 0 - 6.2396968714892864e-003 - -0.0835634097456932 - 0.3665548861026764 - <_> - - <_> - - - - <_>5 16 12 2 -1. - <_>5 16 6 2 2. - 0 - 0.0144586702808738 - 0.0633016973733902 - -0.5849890708923340 - <_> - - <_> - - - - <_>1 12 20 6 -1. - <_>6 12 10 6 2. - 0 - 0.0312634408473969 - -0.1067527011036873 - 0.3485285937786102 - <_> - - <_> - - - - <_>8 11 9 4 -1. - <_>11 11 3 4 3. - 0 - 1.4865349512547255e-003 - 0.1370967030525208 - -0.1373165994882584 - <_> - - <_> - - - - <_>5 11 9 4 -1. - <_>8 11 3 4 3. - 0 - -1.7898039368446916e-004 - 0.1783964931964874 - -0.2575171887874603 - <_> - - <_> - - - - <_>11 6 9 12 -1. - <_>14 10 3 4 9. - 0 - 0.0777144730091095 - 0.0570818483829498 - -0.2427340000867844 - <_> - - <_> - - - - <_>2 6 9 12 -1. - <_>5 10 3 4 9. - 0 - 0.0222282707691193 - 0.1459379047155380 - -0.2099460959434509 - <_> - - <_> - - - - <_>5 9 12 2 -1. - <_>5 10 12 1 2. - 0 - 1.6969949938356876e-003 - -0.1441888958215714 - 0.2737540900707245 - <_> - - <_> - - - - <_>0 3 16 3 -1. - <_>4 3 8 3 2. - 0 - -0.0200234707444906 - -0.3755624890327454 - 0.0816276967525482 - <_> - - <_> - - - - <_>11 6 3 12 -1. - <_>12 6 1 12 3. - 0 - 3.8644319865852594e-003 - -0.0644904300570488 - 0.1592168956995010 - <_> - - <_> - - - - <_>0 2 14 3 -1. - <_>0 3 14 1 3. - 0 - -3.0527650378644466e-003 - 0.2675152122974396 - -0.1053185015916824 - <_> - - <_> - - - - <_>10 2 12 3 -1. - <_>10 3 12 1 3. - 0 - 5.6112320162355900e-003 - -0.0685677304863930 - 0.2123499065637589 - <_> - - <_> - - - - <_>5 14 12 3 -1. - <_>11 14 6 3 2. - 0 - 4.6622268855571747e-003 - 0.1425414979457855 - -0.2089271992444992 - <_> - - <_> - - - - <_>8 13 8 3 -1. - <_>8 13 4 3 2. - 0 - 2.4710448924452066e-003 - 0.0726143866777420 - -0.1883390992879868 - <_> - - <_> - - - - <_>9 2 4 8 -1. - <_>9 6 4 4 2. - 0 - 0.0126550002023578 - -0.0836052596569061 - 0.4326224029064179 - <_> - - <_> - - - - <_>15 1 3 11 -1. - <_>16 2 1 11 3. - 1 - -0.0177245195955038 - 0.1743223071098328 - -0.0284798201173544 - <_> - - <_> - - - - <_>8 1 10 4 -1. - <_>7 2 10 2 2. - 1 - -7.2321272455155849e-004 - 0.1534397006034851 - -0.2401217967271805 - <_> - - <_> - - - - <_>5 5 15 3 -1. - <_>5 6 15 1 3. - 0 - -6.2155709601938725e-003 - 0.2516668140888214 - -0.0855198875069618 - <_> - - <_> - - - - <_>5 1 9 5 -1. - <_>8 1 3 5 3. - 0 - 0.0416327714920044 - 0.0505938008427620 - -0.6096544265747070 - <_> - - <_> - - - - <_>14 0 4 18 -1. - <_>15 0 2 18 2. - 0 - 0.0239183008670807 - -0.0368096604943275 - 0.3905547857284546 - <_> - - <_> - - - - <_>6 0 5 16 -1. - <_>6 8 5 8 2. - 0 - -7.4353138916194439e-003 - 0.1501857936382294 - -0.1862781941890717 - <_> - - <_> - - - - <_>12 4 4 8 -1. - <_>12 8 4 4 2. - 0 - -0.0205714497715235 - -0.2857455909252167 - 0.0483023785054684 - <_> - - <_> - - - - <_>11 4 10 2 -1. - <_>11 4 10 1 2. - 1 - -7.3831980116665363e-003 - 0.3668056130409241 - -0.0960677564144135 - <_> - - <_> - - - - <_>10 0 12 3 -1. - <_>14 0 4 3 3. - 0 - 9.7222924232482910e-003 - 0.0638980194926262 - -0.1726257950067520 - <_> - - <_> - - - - <_>0 2 20 13 -1. - <_>5 2 10 13 2. - 0 - -0.0218076296150684 - 0.1802726984024048 - -0.1910911947488785 - <_> - - <_> - - - - <_>12 4 4 8 -1. - <_>12 8 4 4 2. - 0 - 0.0581476688385010 - 8.5709961131215096e-003 - -0.4625082910060883 - <_> - - <_> - - - - <_>6 4 4 8 -1. - <_>6 8 4 4 2. - 0 - -9.4539504498243332e-003 - -0.2890872955322266 - 0.1142157018184662 - <_> - - <_> - - - - <_>11 6 3 12 -1. - <_>12 6 1 12 3. - 0 - -0.0210807099938393 - 0.3757005035877228 - -0.0255910307168961 - <_> - - <_> - - - - <_>8 6 3 12 -1. - <_>9 6 1 12 3. - 0 - -4.0629571303725243e-003 - 0.2714667022228241 - -0.1084538027644157 - <_> - - <_> - - - - <_>7 1 14 2 -1. - <_>7 1 7 2 2. - 0 - -0.1282662004232407 - 1. - -1.0962430387735367e-003 - -0.9428492784500122 - 9 - -1 - <_> - - - <_> - - <_> - - - - <_>4 8 14 10 -1. - <_>4 13 14 5 2. - 0 - -0.1266229003667831 - 0.6226822137832642 - -0.1481045931577683 - <_> - - <_> - - - - <_>11 14 9 4 -1. - <_>14 14 3 4 3. - 0 - -7.0846290327608585e-003 - 0.2013377994298935 - -0.1772895008325577 - <_> - - <_> - - - - <_>1 7 17 8 -1. - <_>1 11 17 4 2. - 0 - 0.1145920008420944 - -0.0889758467674255 - 0.5739554166793823 - <_> - - <_> - - - - <_>10 12 7 6 -1. - <_>10 15 7 3 2. - 0 - 3.3472150098532438e-003 - 0.0757082030177116 - -0.2822217941284180 - <_> - - <_> - - - - <_>10 1 8 9 -1. - <_>10 1 4 9 2. - 1 - 0.0519242286682129 - -0.1394848972558975 - 0.2568109035491943 - <_> - - <_> - - - - <_>11 2 4 11 -1. - <_>11 2 2 11 2. - 1 - -0.0413439087569714 - 0.2241418063640595 - -0.0436536706984043 - <_> - - <_> - - - - <_>6 9 4 9 -1. - <_>8 9 2 9 2. - 0 - -0.0320564694702625 - -0.5940976142883301 - 0.0518911592662334 - <_> - - <_> - - - - <_>8 3 12 4 -1. - <_>14 3 6 2 2. - <_>8 5 6 2 2. - 0 - -4.0590870194137096e-003 - 0.1640208065509796 - -0.1552838981151581 - <_> - - <_> - - - - <_>5 14 7 4 -1. - <_>5 16 7 2 2. - 0 - -9.1876718215644360e-005 - 0.1058787032961845 - -0.2826159894466400 - <_> - - <_> - - - - <_>13 0 4 13 -1. - <_>13 0 2 13 2. - 1 - 0.0283582191914320 - 0.0573840290307999 - -0.0670941472053528 - <_> - - <_> - - - - <_>9 0 13 4 -1. - <_>9 0 13 2 2. - 1 - -0.0746625214815140 - 0.5691670775413513 - -0.0487856417894363 - <_> - - <_> - - - - <_>12 9 4 9 -1. - <_>12 12 4 3 3. - 0 - -3.6556490231305361e-003 - 0.2236949056386948 - -0.1220214962959290 - <_> - - <_> - - - - <_>7 4 12 2 -1. - <_>7 4 12 1 2. - 1 - 3.1778779812157154e-003 - 0.1224031969904900 - -0.2768172919750214 - <_> - - <_> - - - - <_>12 5 10 6 -1. - <_>17 5 5 3 2. - <_>12 8 5 3 2. - 0 - 0.0380443409085274 - 0.0232164002954960 - -0.5373290181159973 - <_> - - <_> - - - - <_>1 0 17 3 -1. - <_>1 1 17 1 3. - 0 - 8.7831392884254456e-003 - -0.0743375569581985 - 0.3285123109817505 - <_> - - <_> - - - - <_>15 4 6 8 -1. - <_>18 4 3 4 2. - <_>15 8 3 4 2. - 0 - -5.9818099252879620e-003 - -0.1950477957725525 - 0.0669768527150154 - <_> - - <_> - - - - <_>3 2 4 14 -1. - <_>3 2 2 7 2. - <_>5 9 2 7 2. - 0 - -1.6369449440389872e-003 - 0.1467480063438416 - -0.1802414953708649 - <_> - - <_> - - - - <_>14 8 6 4 -1. - <_>14 8 6 2 2. - 1 - -0.0991931334137917 - 0.6836351752281189 - -0.0296527203172445 - <_> - - <_> - - - - <_>8 8 4 6 -1. - <_>8 8 2 6 2. - 1 - -0.0103520099073648 - 0.3422530889511108 - -0.0811415389180183 - <_> - - <_> - - - - <_>12 1 4 16 -1. - <_>14 1 2 8 2. - <_>12 9 2 8 2. - 0 - 0.0256379097700119 - 0.0514169000089169 - -0.1669799983501434 - <_> - - <_> - - - - <_>7 0 6 8 -1. - <_>7 0 3 4 2. - <_>10 4 3 4 2. - 0 - -1.2416959507390857e-003 - 0.1248890012502670 - -0.2134622037410736 - <_> - - <_> - - - - <_>8 12 6 5 -1. - <_>8 12 3 5 2. - 0 - 1.5018839621916413e-003 - 0.0979343876242638 - -0.2638502120971680 - <_> - - <_> - - - - <_>7 5 6 12 -1. - <_>7 5 3 6 2. - <_>10 11 3 6 2. - 0 - -0.0327036790549755 - 0.5750488042831421 - -0.0458754003047943 - <_> - - <_> - - - - <_>15 5 6 6 -1. - <_>15 5 3 6 2. - 1 - 0.0212971698492765 - 0.0610693804919720 - -0.2248021960258484 - <_> - - <_> - - - - <_>6 10 3 8 -1. - <_>6 14 3 4 2. - 0 - -8.8358018547296524e-004 - 0.0956257879734039 - -0.2756459116935730 - <_> - - <_> - - - - <_>4 0 14 3 -1. - <_>4 1 14 1 3. - 0 - -3.6556860432028770e-003 - 0.2410708963871002 - -0.1035951972007752 - <_> - - <_> - - - - <_>0 9 8 3 -1. - <_>4 9 4 3 2. - 0 - 0.0343004614114761 - 0.0390627011656761 - -0.6244534850120544 - <_> - - <_> - - - - <_>9 3 4 6 -1. - <_>9 6 4 3 2. - 0 - 0.0114923501387239 - -0.0692460536956787 - 0.3825817108154297 - <_> - - <_> - - - - <_>3 0 10 10 -1. - <_>3 0 5 5 2. - <_>8 5 5 5 2. - 0 - -3.1294790096580982e-003 - 0.1127336993813515 - -0.2312251031398773 - <_> - - <_> - - - - <_>5 13 12 4 -1. - <_>5 13 6 4 2. - 0 - -4.0945871733129025e-003 - -0.1719598025083542 - 0.1311265975236893 - <_> - - <_> - - - - <_>6 12 10 3 -1. - <_>11 12 5 3 2. - 0 - -3.0921408906579018e-003 - -0.2546038925647736 - 0.0966591611504555 - <_> - - <_> - - - - <_>12 15 10 3 -1. - <_>12 15 5 3 2. - 0 - -0.0416721291840076 - 0.2732776999473572 - -0.0630946233868599 - <_> - - <_> - - - - <_>0 15 10 3 -1. - <_>5 15 5 3 2. - 0 - 0.0113844601437449 - -0.0718725174665451 - 0.4116039872169495 - <_> - - <_> - - - - <_>3 0 17 14 -1. - <_>3 7 17 7 2. - 0 - -0.0239341501146555 - 0.1319234073162079 - -0.1795483976602554 - <_> - - <_> - - - - <_>9 0 4 16 -1. - <_>9 0 2 8 2. - <_>11 8 2 8 2. - 0 - -0.0315541699528694 - -0.5879213213920593 - 0.0417828895151615 - <_> - - <_> - - - - <_>11 4 6 8 -1. - <_>11 8 6 4 2. - 0 - -0.0240338593721390 - -0.1553476005792618 - 0.0277002602815628 - <_> - - <_> - - - - <_>0 9 12 3 -1. - <_>0 10 12 1 3. - 0 - 0.0315894708037376 - -0.0391502790153027 - 0.6095172166824341 - <_> - - <_> - - - - <_>1 5 20 8 -1. - <_>11 5 10 4 2. - <_>1 9 10 4 2. - 0 - -0.0242148600518703 - -0.2458761930465698 - 0.0911332964897156 - <_> - - <_> - - - - <_>1 8 13 3 -1. - <_>1 9 13 1 3. - 0 - 1.9322870066389441e-003 - -0.1164783984422684 - 0.1881929039955139 - <_> - - <_> - - - - <_>8 8 14 3 -1. - <_>8 9 14 1 3. - 0 - -3.6017759703099728e-003 - 0.0976005122065544 - -0.0489180907607079 - <_> - - <_> - - - - <_>4 16 14 2 -1. - <_>4 17 14 1 2. - 0 - 3.1516118906438351e-003 - 0.0658088698983192 - -0.3157765865325928 - <_> - - <_> - - - - <_>11 1 3 6 -1. - <_>12 2 1 6 3. - 1 - -0.0636770725250244 - -0.8641548156738281 - -9.9097320344299078e-004 - <_> - - <_> - - - - <_>11 1 6 3 -1. - <_>10 2 6 1 3. - 1 - -3.9085028693079948e-003 - 0.2082621008157730 - -0.1056023016571999 - <_> - - <_> - - - - <_>13 1 6 10 -1. - <_>16 1 3 5 2. - <_>13 6 3 5 2. - 0 - -0.0268377196043730 - -0.1837512999773026 - 0.0295453295111656 - <_> - - <_> - - - - <_>11 0 10 3 -1. - <_>10 1 10 1 3. - 1 - 3.1312298960983753e-003 - -0.1262668967247009 - 0.1688859015703201 - <_> - - <_> - - - - <_>12 1 3 12 -1. - <_>13 2 1 12 3. - 1 - -0.0734918713569641 - -1. - 5.6774187833070755e-003 - <_> - - <_> - - - - <_>10 1 12 3 -1. - <_>9 2 12 1 3. - 1 - 0.0180348195135593 - -0.0686174109578133 - 0.3343813121318817 - <_> - - <_> - - - - <_>13 1 6 10 -1. - <_>16 1 3 5 2. - <_>13 6 3 5 2. - 0 - 0.0686559975147247 - 4.6462309546768665e-003 - -0.8066462874412537 - <_> - - <_> - - - - <_>3 1 6 10 -1. - <_>3 1 3 5 2. - <_>6 6 3 5 2. - 0 - -4.6970890834927559e-003 - -0.2012176960706711 - 0.1158004030585289 - <_> - - <_> - - - - <_>14 7 6 10 -1. - <_>17 7 3 5 2. - <_>14 12 3 5 2. - 0 - 0.0467838905751705 - -0.0358026996254921 - 0.4162563979625702 - <_> - - <_> - - - - <_>3 2 6 8 -1. - <_>3 2 3 4 2. - <_>6 6 3 4 2. - 0 - 4.5946058817207813e-003 - 0.0884575769305229 - -0.2689448893070221 - <_> - - <_> - - - - <_>11 14 9 4 -1. - <_>14 14 3 4 3. - 0 - -1.3852829579263926e-003 - 0.0813912227749825 - -0.1488042026758194 - <_> - - <_> - - - - <_>1 8 15 8 -1. - <_>1 12 15 4 2. - 0 - 0.0217887591570616 - -0.0916404575109482 - 0.2126124948263168 - <_> - - <_> - - - - <_>9 12 8 4 -1. - <_>9 14 8 2 2. - 0 - -1.3380090240389109e-004 - 0.0964247435331345 - -0.1471737027168274 - <_> - - <_> - - - - <_>6 5 7 6 -1. - <_>6 7 7 2 3. - 0 - -0.0479904115200043 - -0.6198713183403015 - 0.0387607105076313 - <_> - - <_> - - - - <_>9 5 6 5 -1. - <_>9 5 3 5 2. - 0 - 0.0200260095298290 - -0.0359724201261997 - 0.1939342021942139 - <_> - - <_> - - - - <_>0 12 8 6 -1. - <_>2 12 4 6 2. - 0 - 1.0723130544647574e-003 - -0.1944749951362610 - 0.1206495016813278 - <_> - - <_> - - - - <_>14 8 6 4 -1. - <_>14 8 3 4 2. - 1 - 0.0226650908589363 - 0.0487194396555424 - -0.2364079952239990 - <_> - - <_> - - - - <_>8 8 4 6 -1. - <_>8 8 4 3 2. - 1 - -0.0110421096906066 - -0.2610734105110169 - 0.1007549017667770 - <_> - - <_> - - - - <_>9 4 6 8 -1. - <_>11 4 2 8 3. - 0 - -0.0128110498189926 - 0.1519962996244431 - -0.0885529592633247 - <_> - - <_> - - - - <_>7 4 6 8 -1. - <_>9 4 2 8 3. - 0 - -0.0366286486387253 - 0.3885886073112488 - -0.0773045495152473 - -0.9562031030654907 - 10 - -1 - <_> - - - <_> - - <_> - - - - <_>0 15 10 3 -1. - <_>5 15 5 3 2. - 0 - -0.0546066388487816 - 0.5580134987831116 - -0.1416888982057571 - <_> - - <_> - - - - <_>11 5 3 9 -1. - <_>12 6 1 9 3. - 1 - 0.0335337407886982 - -0.0273862797766924 - 0.4438177049160004 - <_> - - <_> - - - - <_>11 5 9 3 -1. - <_>10 6 9 1 3. - 1 - -9.9635301157832146e-003 - 0.2519390881061554 - -0.1464754045009613 - <_> - - <_> - - - - <_>12 6 8 4 -1. - <_>12 6 8 2 2. - 1 - 1.8188880058005452e-003 - -0.1126412004232407 - 0.1152326017618179 - <_> - - <_> - - - - <_>10 6 4 8 -1. - <_>10 6 2 8 2. - 1 - -0.0487938299775124 - 0.5131710767745972 - -0.0786650180816650 - <_> - - <_> - - - - <_>13 0 5 12 -1. - <_>13 0 5 6 2. - 1 - -0.0133577696979046 - -0.1419797986745834 - 0.1186259984970093 - <_> - - <_> - - - - <_>1 3 12 4 -1. - <_>4 3 6 4 2. - 0 - 1.1562240542843938e-003 - -0.2094922065734863 - 0.1569304019212723 - <_> - - <_> - - - - <_>15 7 6 5 -1. - <_>15 7 3 5 2. - 0 - -6.2384512275457382e-003 - -0.1433645039796829 - 0.1130355000495911 - <_> - - <_> - - - - <_>1 7 12 3 -1. - <_>1 8 12 1 3. - 0 - 4.4234818778932095e-003 - -0.1035858020186424 - 0.2458948940038681 - <_> - - <_> - - - - <_>15 7 6 5 -1. - <_>15 7 3 5 2. - 0 - 0.0529644489288330 - 0.0125615503638983 - -0.6255180835723877 - <_> - - <_> - - - - <_>1 7 6 5 -1. - <_>4 7 3 5 2. - 0 - 5.5844681337475777e-003 - 0.0839678868651390 - -0.2465379983186722 - <_> - - <_> - - - - <_>12 13 6 4 -1. - <_>12 15 6 2 2. - 0 - -4.1809541289694607e-004 - 0.0695880725979805 - -0.1355881989002228 - <_> - - <_> - - - - <_>5 12 12 6 -1. - <_>5 12 6 3 2. - <_>11 15 6 3 2. - 0 - -8.9637134224176407e-003 - -0.3044273853302002 - 0.0698947235941887 - <_> - - <_> - - - - <_>11 5 2 9 -1. - <_>11 5 1 9 2. - 1 - 0.0244790501892567 - -0.0316518284380436 - 0.2030878961086273 - <_> - - <_> - - - - <_>11 5 9 2 -1. - <_>11 5 9 1 2. - 1 - -0.0258423294872046 - 0.5040106177330017 - -0.0639220625162125 - <_> - - <_> - - - - <_>10 12 9 4 -1. - <_>13 12 3 4 3. - 0 - -2.0785620436072350e-003 - 0.1098022013902664 - -0.1183955967426300 - <_> - - <_> - - - - <_>8 6 6 6 -1. - <_>8 6 6 3 2. - 1 - 0.0680303424596787 - 0.0422907397150993 - -0.5185551047325134 - <_> - - <_> - - - - <_>10 14 6 4 -1. - <_>10 14 3 4 2. - 0 - -7.0639760233461857e-003 - -0.2003110051155090 - 0.0249556098133326 - <_> - - <_> - - - - <_>0 2 14 3 -1. - <_>0 3 14 1 3. - 0 - -3.4848200157284737e-003 - 0.2313532978296280 - -0.0969895571470261 - <_> - - <_> - - - - <_>8 2 12 3 -1. - <_>8 3 12 1 3. - 0 - 0.0131471604108810 - -0.0374509505927563 - 0.2584278881549835 - <_> - - <_> - - - - <_>8 7 5 6 -1. - <_>8 7 5 3 2. - 1 - -0.0142716597765684 - -0.3011017143726349 - 0.0796723365783691 - <_> - - <_> - - - - <_>12 6 8 3 -1. - <_>12 6 4 3 2. - 1 - 0.0126534802839160 - 0.0490391403436661 - -0.1498810946941376 - <_> - - <_> - - - - <_>4 10 4 6 -1. - <_>6 10 2 6 2. - 0 - -4.4893440790474415e-003 - 0.1720885932445526 - -0.1535564959049225 - <_> - - <_> - - - - <_>1 11 20 4 -1. - <_>6 11 10 4 2. - 0 - 0.0323654003441334 - -0.0904931128025055 - 0.3577916026115418 - <_> - - <_> - - - - <_>6 10 8 7 -1. - <_>8 10 4 7 2. - 0 - 4.6125808730721474e-003 - 0.1144519001245499 - -0.2651948928833008 - <_> - - <_> - - - - <_>11 3 3 9 -1. - <_>12 4 1 9 3. - 1 - 0.0286459308117628 - -0.0359885394573212 - 0.3002552092075348 - <_> - - <_> - - - - <_>0 8 22 4 -1. - <_>11 8 11 4 2. - 0 - -0.0235719792544842 - -0.2487282007932663 - 0.0919671207666397 - <_> - - <_> - - - - <_>3 10 16 3 -1. - <_>3 10 8 3 2. - 0 - -0.0107397995889187 - -0.2136776000261307 - 0.0964774116873741 - <_> - - <_> - - - - <_>11 3 9 3 -1. - <_>10 4 9 1 3. - 1 - 0.0237286593765020 - -0.0709161981940269 - 0.4382875859737396 - <_> - - <_> - - - - <_>5 3 12 9 -1. - <_>9 6 4 3 9. - 0 - -0.3280070126056671 - 0.5884003043174744 - -0.0317567884922028 - <_> - - <_> - - - - <_>7 12 4 6 -1. - <_>9 12 2 6 2. - 0 - 7.5008560997957829e-006 - -0.1828856021165848 - 0.1202294006943703 - <_> - - <_> - - - - <_>9 12 6 6 -1. - <_>9 12 3 6 2. - 0 - 0.0300714094191790 - 0.0278020203113556 - -0.4322428107261658 - <_> - - <_> - - - - <_>2 13 16 5 -1. - <_>10 13 8 5 2. - 0 - -2.1936609409749508e-003 - 0.1359242051839829 - -0.1403862982988358 - <_> - - <_> - - - - <_>12 12 8 3 -1. - <_>12 12 4 3 2. - 0 - 0.0201743394136429 - -0.0616289190948009 - 0.3157976865768433 - <_> - - <_> - - - - <_>10 4 12 2 -1. - <_>10 4 6 2 2. - 1 - 9.7460206598043442e-003 - 0.0889580324292183 - -0.2259400933980942 - <_> - - <_> - - - - <_>11 3 8 4 -1. - <_>11 3 4 4 2. - 1 - -0.0129583403468132 - -0.1220085024833679 - 0.0865180864930153 - <_> - - <_> - - - - <_>4 6 10 3 -1. - <_>9 6 5 3 2. - 0 - 0.0114454999566078 - -0.0641823336482048 - 0.3027974963188171 - <_> - - <_> - - - - <_>10 1 6 8 -1. - <_>13 1 3 4 2. - <_>10 5 3 4 2. - 0 - -3.3802569378167391e-003 - 0.1117767021059990 - -0.1292237937450409 - <_> - - <_> - - - - <_>11 1 6 6 -1. - <_>11 1 6 3 2. - 1 - 0.0203662104904652 - 0.1010453999042511 - -0.2599115967750549 - <_> - - <_> - - - - <_>11 6 6 4 -1. - <_>11 8 6 2 2. - 0 - 0.0380586497485638 - 0.0131683498620987 - -0.7558063268661499 - <_> - - <_> - - - - <_>2 2 12 3 -1. - <_>2 3 12 1 3. - 0 - 2.3050000891089439e-003 - -0.1076664999127388 - 0.1875766962766647 - <_> - - <_> - - - - <_>11 3 8 4 -1. - <_>11 3 4 4 2. - 1 - 0.0518471188843250 - -0.0223205294460058 - 0.1879583001136780 - <_> - - <_> - - - - <_>1 0 8 6 -1. - <_>1 0 4 3 2. - <_>5 3 4 3 2. - 0 - 0.0113830296322703 - 0.0602261610329151 - -0.3596178889274597 - <_> - - <_> - - - - <_>8 3 14 3 -1. - <_>8 4 14 1 3. - 0 - 8.2553178071975708e-003 - -0.0851313918828964 - 0.2349344044923782 - <_> - - <_> - - - - <_>11 3 4 8 -1. - <_>11 3 4 4 2. - 1 - -0.0269843395799398 - -0.2147939950227737 - 0.0936567336320877 - <_> - - <_> - - - - <_>6 0 12 10 -1. - <_>9 0 6 10 2. - 0 - -0.0102899800986052 - 0.0582548901438713 - -0.0839509293437004 - <_> - - <_> - - - - <_>4 16 14 2 -1. - <_>4 17 14 1 2. - 0 - -1.4419780200114474e-005 - 0.1039287000894547 - -0.1731729954481125 - <_> - - <_> - - - - <_>10 11 12 3 -1. - <_>10 12 12 1 3. - 0 - 0.0100651402026415 - -0.0413111187517643 - 0.1761602014303207 - <_> - - <_> - - - - <_>3 0 4 6 -1. - <_>5 0 2 6 2. - 0 - -1.4870229642838240e-004 - 0.1565753966569901 - -0.1203005984425545 - <_> - - <_> - - - - <_>16 12 6 4 -1. - <_>16 12 3 4 2. - 0 - -3.1059589236974716e-003 - 0.1167488023638725 - -0.0913724601268768 - <_> - - <_> - - - - <_>0 13 10 4 -1. - <_>5 13 5 4 2. - 0 - 0.0107080303132534 - -0.0776082277297974 - 0.2791610062122345 - <_> - - <_> - - - - <_>3 1 16 4 -1. - <_>11 1 8 2 2. - <_>3 3 8 2 2. - 0 - -9.7792129963636398e-003 - -0.2906092107295990 - 0.0715626403689384 - <_> - - <_> - - - - <_>0 1 11 4 -1. - <_>0 3 11 2 2. - 0 - 0.0201219804584980 - 0.0439949594438076 - -0.4253950119018555 - <_> - - <_> - - - - <_>6 8 11 6 -1. - <_>6 11 11 3 2. - 0 - -0.0632951632142067 - 0.3703423142433167 - -0.0525498092174530 - <_> - - <_> - - - - <_>8 5 5 10 -1. - <_>8 10 5 5 2. - 0 - -0.0872895568609238 - -0.6429927945137024 - 0.0319528691470623 - <_> - - <_> - - - - <_>9 2 4 6 -1. - <_>9 5 4 3 2. - 0 - 0.0203985404223204 - -0.0459555983543396 - 0.4626615941524506 - <_> - - <_> - - - - <_>2 3 12 6 -1. - <_>2 3 6 3 2. - <_>8 6 6 3 2. - 0 - -4.0313000790774822e-003 - 0.1384084969758987 - -0.1798083931207657 - <_> - - <_> - - - - <_>13 3 7 9 -1. - <_>13 6 7 3 3. - 0 - -0.0157345198094845 - -0.1847718060016632 - 0.0699830800294876 - <_> - - <_> - - - - <_>2 3 7 9 -1. - <_>2 6 7 3 3. - 0 - 3.3332880120724440e-003 - 0.1127765029668808 - -0.1951379030942917 - <_> - - <_> - - - - <_>11 0 3 6 -1. - <_>12 1 1 6 3. - 1 - 0.0436891615390778 - 5.9510939754545689e-003 - -0.5542343854904175 - <_> - - <_> - - - - <_>3 3 13 3 -1. - <_>3 4 13 1 3. - 0 - -2.0920610986649990e-003 - 0.1916346997022629 - -0.0971361100673676 - <_> - - <_> - - - - <_>8 3 14 3 -1. - <_>8 4 14 1 3. - 0 - 2.0574270747601986e-003 - -0.1019743010401726 - 0.1408381015062332 - <_> - - <_> - - - - <_>3 6 7 12 -1. - <_>3 9 7 6 2. - 0 - 8.8018123060464859e-003 - 0.1198780983686447 - -0.1563854962587357 - <_> - - <_> - - - - <_>12 13 6 4 -1. - <_>12 15 6 2 2. - 0 - -0.0168825294822454 - -0.1843809932470322 - 0.0194928701967001 - <_> - - <_> - - - - <_>4 13 6 4 -1. - <_>4 15 6 2 2. - 0 - -6.1647890834137797e-004 - 0.1066510975360870 - -0.2216400951147080 - <_> - - <_> - - - - <_>6 1 15 2 -1. - <_>6 2 15 1 2. - 0 - 1.0317339911125600e-004 - -0.1122889965772629 - 0.1385865062475205 - <_> - - <_> - - - - <_>4 3 3 12 -1. - <_>5 3 1 12 3. - 0 - 0.0153163298964500 - -0.0506394095718861 - 0.4111982882022858 - <_> - - <_> - - - - <_>14 4 2 12 -1. - <_>14 4 2 6 2. - 1 - 0.0106606902554631 - 0.0588208101689816 - -0.1645466983318329 - <_> - - <_> - - - - <_>11 0 6 3 -1. - <_>10 1 6 1 3. - 1 - -0.0192968696355820 - 0.3926095962524414 - -0.0527611896395683 - <_> - - <_> - - - - <_>4 9 14 5 -1. - <_>4 9 7 5 2. - 0 - 0.0100181102752686 - 0.1006847023963928 - -0.1975626945495606 - <_> - - <_> - - - - <_>11 2 10 3 -1. - <_>10 3 10 1 3. - 1 - -0.0272637903690338 - 0.3533208966255188 - -0.0553055517375469 - <_> - - <_> - - - - <_>9 12 7 6 -1. - <_>9 14 7 2 3. - 0 - 5.4494310170412064e-003 - 0.0672537684440613 - -0.1838447004556656 - -0.8770840764045715 - 11 - -1 - <_> - - - <_> - - <_> - - - - <_>1 8 8 10 -1. - <_>1 8 4 5 2. - <_>5 13 4 5 2. - 0 - -0.0574348606169224 - 0.5058255195617676 - -0.1227457001805306 - <_> - - <_> - - - - <_>5 5 12 5 -1. - <_>9 5 4 5 3. - 0 - -0.1275065988302231 - 0.5760596990585327 - -0.0437109284102917 - <_> - - <_> - - - - <_>8 8 4 6 -1. - <_>8 8 2 6 2. - 1 - -0.0636756420135498 - 0.5712252259254456 - -0.0499683208763599 - <_> - - <_> - - - - <_>7 6 8 10 -1. - <_>7 11 8 5 2. - 0 - -0.0119284801185131 - 0.2164193987846375 - -0.1848026961088181 - <_> - - <_> - - - - <_>6 14 6 4 -1. - <_>9 14 3 4 2. - 0 - 1.3247699826024473e-004 - -0.2268567979335785 - 0.1064827963709831 - <_> - - <_> - - - - <_>5 15 12 2 -1. - <_>5 16 12 1 2. - 0 - 6.4140267204493284e-004 - 0.0947516784071922 - -0.2689200937747955 - <_> - - <_> - - - - <_>6 4 10 6 -1. - <_>6 6 10 2 3. - 0 - -2.9463530518114567e-003 - 0.1391091048717499 - -0.1709107011556625 - <_> - - <_> - - - - <_>9 12 8 6 -1. - <_>9 14 8 2 3. - 0 - 5.3384741768240929e-003 - 0.0839692428708076 - -0.0954419896006584 - <_> - - <_> - - - - <_>1 11 20 5 -1. - <_>6 11 10 5 2. - 0 - 0.0587031506001949 - -0.0696475207805634 - 0.3362944126129150 - <_> - - <_> - - - - <_>10 8 8 4 -1. - <_>10 8 4 4 2. - 0 - -2.5406300555914640e-003 - 0.0961760133504868 - -0.1575814038515091 - <_> - - <_> - - - - <_>2 4 18 6 -1. - <_>2 6 18 2 3. - 0 - -0.0318995192646980 - -0.2795648872852325 - 0.0703595131635666 - <_> - - <_> - - - - <_>8 4 12 11 -1. - <_>8 4 6 11 2. - 0 - -0.3202270865440369 - -0.9080504775047302 - 7.5922380201518536e-003 - <_> - - <_> - - - - <_>11 5 11 2 -1. - <_>11 5 11 1 2. - 1 - 0.0357962511479855 - -0.0500707700848579 - 0.4210157990455627 - <_> - - <_> - - - - <_>3 6 18 9 -1. - <_>9 9 6 3 9. - 0 - -0.1907916069030762 - -0.2206103056669235 - 0.0651847869157791 - <_> - - <_> - - - - <_>3 2 10 9 -1. - <_>8 2 5 9 2. - 0 - -0.0121818296611309 - 0.1347943991422653 - -0.1666775047779083 - <_> - - <_> - - - - <_>14 5 6 6 -1. - <_>16 5 2 6 3. - 0 - -0.0321657992899418 - -0.2510541081428528 - 0.0193445608019829 - <_> - - <_> - - - - <_>5 5 12 6 -1. - <_>8 5 6 6 2. - 0 - 0.0362996309995651 - -0.0594907812774181 - 0.4000773131847382 - <_> - - <_> - - - - <_>11 3 10 4 -1. - <_>11 3 5 4 2. - 1 - 0.0202245805412531 - 0.0564897991716862 - -0.1341823935508728 - <_> - - <_> - - - - <_>6 3 8 6 -1. - <_>6 3 4 3 2. - <_>10 6 4 3 2. - 0 - -0.0253931302577257 - 0.3650783896446228 - -0.0660021826624870 - <_> - - <_> - - - - <_>16 0 3 15 -1. - <_>16 5 3 5 3. - 0 - -0.0120223695412278 - -0.1765505969524384 - 0.0739976391196251 - <_> - - <_> - - - - <_>3 0 3 15 -1. - <_>3 5 3 5 3. - 0 - 0.0479651391506195 - 0.0446685589849949 - -0.4458498060703278 - <_> - - <_> - - - - <_>5 2 12 16 -1. - <_>8 2 6 16 2. - 0 - -0.2056401968002319 - -0.7325450181961060 - 0.0199552308768034 - <_> - - <_> - - - - <_>6 8 4 6 -1. - <_>8 8 2 6 2. - 0 - -1.6601709648966789e-003 - 0.1163327023386955 - -0.1548850983381271 - <_> - - <_> - - - - <_>5 9 13 9 -1. - <_>5 12 13 3 3. - 0 - 0.0868996232748032 - -0.0541075505316257 - 0.2695240080356598 - <_> - - <_> - - - - <_>11 7 8 3 -1. - <_>11 7 4 3 2. - 1 - -1.1374129680916667e-003 - -0.1431442946195602 - 0.1244433000683785 - <_> - - <_> - - - - <_>7 0 9 4 -1. - <_>10 0 3 4 3. - 0 - 0.0309763401746750 - 0.0298648606985807 - -0.3260793089866638 - <_> - - <_> - - - - <_>7 6 6 5 -1. - <_>10 6 3 5 2. - 0 - 0.0269780103117228 - -0.0450982488691807 - 0.3612884879112244 - <_> - - <_> - - - - <_>2 7 18 6 -1. - <_>8 9 6 2 9. - 0 - 0.1942182034254074 - 0.0322551913559437 - -0.6898170113563538 - <_> - - <_> - - - - <_>11 4 10 3 -1. - <_>10 5 10 1 3. - 1 - -0.0204433593899012 - 0.2930010855197907 - -0.0644832178950310 - <_> - - <_> - - - - <_>13 14 8 4 -1. - <_>13 16 8 2 2. - 0 - -0.0404204502701759 - -0.7682335972785950 - 0.0122819803655148 - <_> - - <_> - - - - <_>1 14 8 4 -1. - <_>1 16 8 2 2. - 0 - -0.0126414299011230 - -0.2757379114627838 - 0.0619011186063290 - <_> - - <_> - - - - <_>11 4 3 10 -1. - <_>12 5 1 10 3. - 1 - -0.0396702997386456 - 0.3282839059829712 - -0.0203649997711182 - <_> - - <_> - - - - <_>11 4 10 3 -1. - <_>10 5 10 1 3. - 1 - 0.0202467292547226 - -0.0583936013281345 - 0.3306053876876831 - <_> - - <_> - - - - <_>2 12 18 6 -1. - <_>11 12 9 3 2. - <_>2 15 9 3 2. - 0 - 8.9611168950796127e-003 - 0.0900963172316551 - -0.2234300971031189 - <_> - - <_> - - - - <_>5 2 8 6 -1. - <_>5 2 4 3 2. - <_>9 5 4 3 2. - 0 - -8.3055719733238220e-003 - 0.1417534947395325 - -0.1260726004838944 - <_> - - <_> - - - - <_>8 14 6 4 -1. - <_>8 16 6 2 2. - 0 - -2.8248139642528258e-005 - 0.0945169627666473 - -0.2181037068367004 - <_> - - <_> - - - - <_>1 10 6 8 -1. - <_>1 10 3 4 2. - <_>4 14 3 4 2. - 0 - -5.1939398981630802e-003 - 0.1330431997776032 - -0.1334158033132553 - <_> - - <_> - - - - <_>7 2 15 9 -1. - <_>12 5 5 3 9. - 0 - 0.1177311018109322 - 0.0295861996710300 - -0.2402082979679108 - <_> - - <_> - - - - <_>0 2 15 9 -1. - <_>5 5 5 3 9. - 0 - 0.0678967013955116 - 0.0809137076139450 - -0.2345446050167084 - <_> - - <_> - - - - <_>10 5 6 7 -1. - <_>12 5 2 7 3. - 0 - -0.0266836993396282 - 0.3059098124504089 - -0.0641520470380783 - <_> - - <_> - - - - <_>5 14 12 4 -1. - <_>5 14 6 2 2. - <_>11 16 6 2 2. - 0 - 3.5058211069554090e-003 - 0.0893419682979584 - -0.2277368009090424 - <_> - - <_> - - - - <_>10 1 12 3 -1. - <_>10 2 12 1 3. - 0 - -6.5844372147694230e-004 - 0.1245813965797424 - -0.0913524404168129 - <_> - - <_> - - - - <_>8 1 3 12 -1. - <_>9 1 1 12 3. - 0 - 7.2530400939285755e-003 - -0.0692851766943932 - 0.2548288106918335 - <_> - - <_> - - - - <_>14 2 6 7 -1. - <_>14 2 3 7 2. - 0 - -0.0280561298131943 - -0.2086703926324844 - 0.0335395783185959 - <_> - - <_> - - - - <_>1 0 12 9 -1. - <_>5 3 4 3 9. - 0 - -0.0512051805853844 - -0.2410742938518524 - 0.0644394084811211 - <_> - - <_> - - - - <_>8 3 7 6 -1. - <_>8 6 7 3 2. - 0 - 0.0292346496134996 - -0.0508038401603699 - 0.3648504912853241 - <_> - - <_> - - - - <_>1 12 20 3 -1. - <_>6 12 10 3 2. - 0 - -0.1021952033042908 - 0.4012348055839539 - -0.0429021194577217 - <_> - - <_> - - - - <_>5 2 12 16 -1. - <_>5 6 12 8 2. - 0 - 0.0151049699634314 - 0.1048149019479752 - -0.1847243010997772 - <_> - - <_> - - - - <_>4 3 7 6 -1. - <_>4 6 7 3 2. - 0 - -0.0125706503167748 - -0.2054093927145004 - 0.0930131971836090 - <_> - - <_> - - - - <_>9 5 6 6 -1. - <_>11 5 2 6 3. - 0 - 0.0122530702501535 - -0.0592851005494595 - 0.2392731010913849 - <_> - - <_> - - - - <_>7 0 8 2 -1. - <_>7 0 8 1 2. - 1 - -0.0261669903993607 - -0.6996678709983826 - 0.0249067097902298 - <_> - - <_> - - - - <_>5 14 12 2 -1. - <_>5 15 12 1 2. - 0 - 7.0817661471664906e-003 - 0.0241731200367212 - -0.5514479279518127 - <_> - - <_> - - - - <_>3 11 16 6 -1. - <_>3 13 16 2 3. - 0 - 0.0214268509298563 - 0.0641688406467438 - -0.2599790096282959 - <_> - - <_> - - - - <_>11 5 3 8 -1. - <_>11 5 3 4 2. - 1 - 0.0181897096335888 - 0.0358382500708103 - -0.1802058070898056 - <_> - - <_> - - - - <_>2 15 12 3 -1. - <_>8 15 6 3 2. - 0 - 0.0174157992005348 - -0.0838620364665985 - 0.3333852887153626 - <_> - - <_> - - - - <_>4 13 15 3 -1. - <_>9 13 5 3 3. - 0 - -1.4878029469400644e-003 - 0.1207885965704918 - -0.1276932060718536 - <_> - - <_> - - - - <_>2 3 12 4 -1. - <_>2 3 6 2 2. - <_>8 5 6 2 2. - 0 - 7.5296638533473015e-003 - -0.0700147077441216 - 0.3218109011650085 - <_> - - <_> - - - - <_>17 5 4 7 -1. - <_>17 5 2 7 2. - 1 - -0.0614990182220936 - 0.4646979868412018 - -0.0100737102329731 - <_> - - <_> - - - - <_>5 4 7 4 -1. - <_>5 4 7 2 2. - 1 - -1.9133290334139019e-004 - -0.1409429013729096 - 0.1383011043071747 - <_> - - <_> - - - - <_>2 2 18 3 -1. - <_>8 2 6 3 3. - 0 - -0.0244222898036242 - -0.2529231011867523 - 0.0676841735839844 - <_> - - <_> - - - - <_>2 2 18 9 -1. - <_>8 5 6 3 9. - 0 - -0.2613632082939148 - 0.3400354087352753 - -0.0584625490009785 - <_> - - <_> - - - - <_>15 6 6 4 -1. - <_>15 6 3 4 2. - 0 - -0.0760467797517776 - -0.7851415872573853 - 5.2708541043102741e-003 - <_> - - <_> - - - - <_>0 1 12 3 -1. - <_>0 2 12 1 3. - 0 - -3.0279329512268305e-003 - 0.1852705925703049 - -0.0906919613480568 - <_> - - <_> - - - - <_>16 2 6 4 -1. - <_>16 2 6 2 2. - 1 - -8.0219199880957603e-003 - -0.1254058033227921 - 0.0305948890745640 - <_> - - <_> - - - - <_>0 9 14 6 -1. - <_>7 9 7 6 2. - 0 - -0.2070596069097519 - -0.7541192173957825 - 0.0212011300027370 - <_> - - <_> - - - - <_>13 5 8 4 -1. - <_>13 5 4 4 2. - 1 - -0.0953228175640106 - -0.2962307035923004 - 0.0131387095898390 - <_> - - <_> - - - - <_>9 5 4 8 -1. - <_>9 5 4 4 2. - 1 - 9.5921624451875687e-003 - 0.0843243226408958 - -0.2174658030271530 - <_> - - <_> - - - - <_>12 4 3 14 -1. - <_>12 11 3 7 2. - 0 - -0.0130894696339965 - 0.0936075001955032 - -0.0657541304826736 - <_> - - <_> - - - - <_>1 13 20 5 -1. - <_>6 13 10 5 2. - 0 - 0.0117328800261021 - -0.0800390467047691 - 0.2329193949699402 - <_> - - <_> - - - - <_>12 4 3 14 -1. - <_>12 11 3 7 2. - 0 - 0.1523904949426651 - 9.9299130961298943e-003 - -0.6519606709480286 - <_> - - <_> - - - - <_>7 4 3 14 -1. - <_>7 11 3 7 2. - 0 - -0.0645915120840073 - 0.2837221920490265 - -0.0600588284432888 - <_> - - <_> - - - - <_>16 2 6 4 -1. - <_>16 2 6 2 2. - 1 - -0.0554930306971073 - 0.2665910124778748 - -0.0103364195674658 - <_> - - <_> - - - - <_>6 2 4 6 -1. - <_>6 2 2 6 2. - 1 - -0.0502874106168747 - -0.6950147151947022 - 0.0278498791158199 - <_> - - <_> - - - - <_>7 4 15 14 -1. - <_>7 11 15 7 2. - 0 - -0.4779424965381622 - -0.9287195205688477 - 5.9050112031400204e-003 - <_> - - <_> - - - - <_>1 16 16 2 -1. - <_>1 17 16 1 2. - 0 - -0.0143985198810697 - -0.4554106891155243 - 0.0364099815487862 - -0.8526716828346252 - 12 - -1 - <_> - - - <_> - - <_> - - - - <_>0 6 12 4 -1. - <_>3 6 6 4 2. - 0 - 1.9511899445205927e-003 - -0.2493699043989182 - 0.1411163955926895 - <_> - - <_> - - - - <_>6 9 10 9 -1. - <_>6 12 10 3 3. - 0 - -0.0466346703469753 - 0.3784058988094330 - -0.0784017369151115 - <_> - - <_> - - - - <_>0 6 6 5 -1. - <_>3 6 3 5 2. - 0 - 0.0161937493830919 - 0.0752133131027222 - -0.4199146926403046 - <_> - - <_> - - - - <_>11 14 7 4 -1. - <_>11 16 7 2 2. - 0 - -1.2459639401640743e-004 - 0.0685761868953705 - -0.1793542057275772 - <_> - - <_> - - - - <_>7 8 8 2 -1. - <_>7 8 8 1 2. - 1 - 7.3257791809737682e-003 - 0.1032209992408752 - -0.2609927952289581 - <_> - - <_> - - - - <_>10 13 7 4 -1. - <_>10 15 7 2 2. - 0 - -1.5020779756014235e-005 - 0.0731225982308388 - -0.1671888977289200 - <_> - - <_> - - - - <_>1 16 20 2 -1. - <_>11 16 10 2 2. - 0 - -0.0345220081508160 - -0.3932698965072632 - 0.0767271667718887 - <_> - - <_> - - - - <_>5 12 14 4 -1. - <_>5 12 7 4 2. - 0 - -0.0826795101165771 - -0.7467781901359558 - 0.0155306002125144 - <_> - - <_> - - - - <_>8 8 4 6 -1. - <_>8 8 2 6 2. - 1 - 0.0821624025702477 - -0.0692495033144951 - 0.3791460096836090 - <_> - - <_> - - - - <_>17 2 2 14 -1. - <_>17 2 2 7 2. - 1 - 0.0341878309845924 - 0.0426086597144604 - -0.1542989015579224 - <_> - - <_> - - - - <_>7 1 8 4 -1. - <_>11 1 4 4 2. - 0 - -0.0178913697600365 - -0.3063957095146179 - 0.0781183987855911 - <_> - - <_> - - - - <_>5 7 12 3 -1. - <_>9 7 4 3 3. - 0 - 0.0331309996545315 - -0.0561838001012802 - 0.3740524053573608 - <_> - - <_> - - - - <_>2 14 6 4 -1. - <_>5 14 3 4 2. - 0 - -5.7486710138618946e-003 - 0.1249035000801086 - -0.2052786052227020 - <_> - - <_> - - - - <_>10 9 12 4 -1. - <_>16 9 6 2 2. - <_>10 11 6 2 2. - 0 - 0.0335368290543556 - -0.0483442209661007 - 0.2672440111637116 - <_> - - <_> - - - - <_>6 14 9 4 -1. - <_>9 14 3 4 3. - 0 - 0.0247238297015429 - 0.0836789682507515 - -0.3373064994812012 - <_> - - <_> - - - - <_>11 9 2 6 -1. - <_>11 9 1 6 2. - 1 - 2.2355809342116117e-003 - 0.1037459000945091 - -0.1307191997766495 - <_> - - <_> - - - - <_>3 9 14 9 -1. - <_>3 12 14 3 3. - 0 - -2.4322168901562691e-003 - 0.1564508974552155 - -0.1328445971012116 - <_> - - <_> - - - - <_>5 10 16 6 -1. - <_>5 12 16 2 3. - 0 - 0.0259991195052862 - -0.0803431272506714 - 0.2161011993885040 - <_> - - <_> - - - - <_>5 12 10 6 -1. - <_>5 12 5 3 2. - <_>10 15 5 3 2. - 0 - 3.6965688195778057e-005 - -0.1787101030349731 - 0.1056312024593353 - <_> - - <_> - - - - <_>4 13 18 5 -1. - <_>4 13 9 5 2. - 0 - -0.1629150062799454 - -0.6914169788360596 - 0.0223747305572033 - <_> - - <_> - - - - <_>0 13 18 5 -1. - <_>9 13 9 5 2. - 0 - 0.1300814002752304 - -0.0427690409123898 - 0.4637356996536255 - <_> - - <_> - - - - <_>4 9 16 3 -1. - <_>4 10 16 1 3. - 0 - 0.0276585407555103 - -0.0371086001396179 - 0.3838658034801483 - <_> - - <_> - - - - <_>5 1 15 2 -1. - <_>5 1 15 1 2. - 1 - -0.0100204199552536 - -0.2632805109024048 - 0.0748586803674698 - <_> - - <_> - - - - <_>13 5 2 9 -1. - <_>13 5 1 9 2. - 1 - -0.0304599404335022 - 0.3230090141296387 - -0.0258583705872297 - <_> - - <_> - - - - <_>9 5 9 2 -1. - <_>9 5 9 1 2. - 1 - 1.3251040363684297e-003 - 0.1444766968488693 - -0.2108217030763626 - <_> - - <_> - - - - <_>1 11 20 5 -1. - <_>6 11 10 5 2. - 0 - -0.0279310103505850 - 0.1437451988458633 - -0.1616230010986328 - <_> - - <_> - - - - <_>3 9 13 3 -1. - <_>3 10 13 1 3. - 0 - -8.8642723858356476e-003 - 0.2300062030553818 - -0.0950950980186462 - <_> - - <_> - - - - <_>18 5 4 12 -1. - <_>20 5 2 6 2. - <_>18 11 2 6 2. - 0 - -0.0122139696031809 - -0.2464639991521835 - 0.0655220225453377 - <_> - - <_> - - - - <_>4 12 5 6 -1. - <_>4 15 5 3 2. - 0 - -0.0487375296652317 - -0.7912771105766296 - 0.0254164095968008 - <_> - - <_> - - - - <_>15 1 2 8 -1. - <_>15 1 1 8 2. - 1 - 0.0611852891743183 - -1.2226430408190936e-004 - -0.9054586887359619 - <_> - - <_> - - - - <_>7 1 8 2 -1. - <_>7 1 8 1 2. - 1 - 0.0264536794275045 - 0.0265628006309271 - -0.6395434141159058 - <_> - - <_> - - - - <_>18 5 4 12 -1. - <_>20 5 2 6 2. - <_>18 11 2 6 2. - 0 - 8.8589917868375778e-003 - 0.0541458502411842 - -0.2160128057003021 - <_> - - <_> - - - - <_>10 4 10 2 -1. - <_>10 4 10 1 2. - 1 - 0.0348479412496090 - -0.0457493588328362 - 0.4393540024757385 - <_> - - <_> - - - - <_>2 4 20 4 -1. - <_>7 4 10 4 2. - 0 - -0.1459821015596390 - -0.5556176900863648 - 9.5249973237514496e-003 - <_> - - <_> - - - - <_>1 9 8 3 -1. - <_>5 9 4 3 2. - 0 - -0.0504565685987473 - -0.7528784871101379 - 0.0202147103846073 - <_> - - <_> - - - - <_>18 5 4 12 -1. - <_>20 5 2 6 2. - <_>18 11 2 6 2. - 0 - -0.0854437798261642 - -1. - -1.3681349810212851e-003 - <_> - - <_> - - - - <_>0 5 4 12 -1. - <_>0 5 2 6 2. - <_>2 11 2 6 2. - 0 - 0.0132489800453186 - 0.0634007006883621 - -0.2541181147098541 - <_> - - <_> - - - - <_>6 0 14 18 -1. - <_>6 9 14 9 2. - 0 - -0.6593561172485352 - -1. - 7.7378489077091217e-003 - <_> - - <_> - - - - <_>4 4 12 3 -1. - <_>4 5 12 1 3. - 0 - 5.0879311747848988e-003 - -0.0832077413797379 - 0.1887629032135010 - <_> - - <_> - - - - <_>8 4 14 3 -1. - <_>8 5 14 1 3. - 0 - -3.4071630798280239e-003 - 0.1457829028367996 - -0.0919603332877159 - <_> - - <_> - - - - <_>4 13 14 3 -1. - <_>4 14 14 1 3. - 0 - -0.0216562692075968 - -0.6536489129066467 - 0.0271297506988049 - <_> - - <_> - - - - <_>8 2 6 14 -1. - <_>11 2 3 7 2. - <_>8 9 3 7 2. - 0 - 9.4357347115874290e-003 - 0.0643601119518280 - -0.2388547956943512 - <_> - - <_> - - - - <_>0 13 15 4 -1. - <_>0 14 15 2 2. - 0 - -7.5177568942308426e-003 - 0.2451906055212021 - -0.0682218372821808 - <_> - - <_> - - - - <_>11 14 7 4 -1. - <_>11 16 7 2 2. - 0 - 0.0160676296800375 - 7.6069780625402927e-003 - -0.3166871964931488 - <_> - - <_> - - - - <_>11 7 7 3 -1. - <_>10 8 7 1 3. - 1 - -1.8057749839499593e-003 - 0.1271037012338638 - -0.1214571967720985 - <_> - - <_> - - - - <_>10 6 6 6 -1. - <_>10 9 6 3 2. - 0 - -0.0441549010574818 - -0.4857960939407349 - 0.0234448593109846 - <_> - - <_> - - - - <_>2 0 4 14 -1. - <_>2 0 2 7 2. - <_>4 7 2 7 2. - 0 - 7.5462698005139828e-003 - 0.0684307664632797 - -0.2331652045249939 - <_> - - <_> - - - - <_>2 6 18 5 -1. - <_>8 6 6 5 3. - 0 - 0.1086826026439667 - -0.0416639111936092 - 0.3945221900939941 - <_> - - <_> - - - - <_>2 0 18 18 -1. - <_>8 0 6 18 3. - 0 - 0.6124870181083679 - 0.0207021702080965 - -0.9849479198455811 - <_> - - <_> - - - - <_>13 1 4 8 -1. - <_>14 2 2 8 2. - 1 - 0.0498282909393311 - 2.7304550167173147e-003 - -0.4018169939517975 - <_> - - <_> - - - - <_>4 0 12 18 -1. - <_>4 0 6 9 2. - <_>10 9 6 9 2. - 0 - -0.0727687180042267 - 0.3267647922039032 - -0.0491443388164043 - <_> - - <_> - - - - <_>12 14 6 4 -1. - <_>12 16 6 2 2. - 0 - 0.0243143104016781 - -7.8135710209608078e-003 - 0.5822330117225647 - <_> - - <_> - - - - <_>4 14 6 4 -1. - <_>4 16 6 2 2. - 0 - -1.7177179688587785e-004 - 0.0816699117422104 - -0.2037622034549713 - <_> - - <_> - - - - <_>11 8 2 6 -1. - <_>11 8 1 6 2. - 1 - -0.0400952696800232 - 0.5468152165412903 - -0.0171795394271612 - <_> - - <_> - - - - <_>1 10 20 6 -1. - <_>1 10 10 3 2. - <_>11 13 10 3 2. - 0 - -0.0896345674991608 - -0.8161401152610779 - 0.0212838891893625 - <_> - - <_> - - - - <_>13 1 7 9 -1. - <_>10 4 7 3 3. - 1 - 0.1869214028120041 - 8.3980746567249298e-003 - -0.6018530130386353 - <_> - - <_> - - - - <_>5 3 4 6 -1. - <_>5 6 4 3 2. - 0 - -0.0430383794009686 - -0.8789898753166199 - 0.0149307297542691 - <_> - - <_> - - - - <_>13 0 2 12 -1. - <_>13 6 2 6 2. - 0 - -1.8602630007080734e-004 - 0.0401562415063381 - -0.0826044380664825 - <_> - - <_> - - - - <_>7 11 8 3 -1. - <_>11 11 4 3 2. - 0 - -1.4392189914360642e-003 - -0.1710239946842194 - 0.0912035405635834 - <_> - - <_> - - - - <_>9 6 12 11 -1. - <_>12 6 6 11 2. - 0 - 0.0421606190502644 - -0.0358610190451145 - 0.1517430990934372 - <_> - - <_> - - - - <_>6 8 10 9 -1. - <_>11 8 5 9 2. - 0 - 7.5991409830749035e-003 - 0.1087452992796898 - -0.1614716053009033 - <_> - - <_> - - - - <_>11 14 6 4 -1. - <_>11 14 3 4 2. - 0 - -5.7539329864084721e-003 - -0.2567706108093262 - 0.0584571510553360 - <_> - - <_> - - - - <_>3 6 12 4 -1. - <_>7 6 4 4 3. - 0 - -0.0277367495000362 - 0.2232517004013062 - -0.0740715116262436 - <_> - - <_> - - - - <_>10 5 6 7 -1. - <_>12 5 2 7 3. - 0 - -0.0256761107593775 - 0.1883108019828796 - -0.0538603812456131 - <_> - - <_> - - - - <_>8 0 6 4 -1. - <_>11 0 3 4 2. - 0 - 0.0158907305449247 - 0.0517095401883125 - -0.3847657144069672 - <_> - - <_> - - - - <_>10 6 6 12 -1. - <_>12 6 2 12 3. - 0 - -0.0863742679357529 - -0.5568069815635681 - 9.4922119751572609e-003 - <_> - - <_> - - - - <_>6 6 6 12 -1. - <_>8 6 2 12 3. - 0 - 1.9480630289763212e-003 - -0.1080721989274025 - 0.1477168053388596 - -0.7418665885925293 - 13 - -1 - <_> - - - <_> - - <_> - - - - <_>6 9 9 6 -1. - <_>6 12 9 3 2. - 0 - -6.8531660363078117e-003 - 0.2893550992012024 - -0.2768914103507996 - <_> - - <_> - - - - <_>14 6 6 6 -1. - <_>14 6 6 3 2. - 1 - -0.0692176371812820 - 0.3490979075431824 - -0.0497410893440247 - <_> - - <_> - - - - <_>1 13 20 5 -1. - <_>6 13 10 5 2. - 0 - -0.1309297978878021 - 0.4279156029224396 - -0.0961560085415840 - <_> - - <_> - - - - <_>8 14 6 4 -1. - <_>8 16 6 2 2. - 0 - -2.9759139579255134e-005 - 0.1167578026652336 - -0.2467838972806931 - <_> - - <_> - - - - <_>4 7 8 3 -1. - <_>4 7 4 3 2. - 1 - -0.0471007898449898 - 0.3725911080837250 - -0.0590729191899300 - <_> - - <_> - - - - <_>16 0 2 15 -1. - <_>16 0 1 15 2. - 1 - 0.0441245101392269 - 0.0789040997624397 - -0.2552854120731354 - <_> - - <_> - - - - <_>9 3 12 2 -1. - <_>9 3 12 1 2. - 1 - 4.2540309950709343e-003 - -0.2361238002777100 - 0.1285677999258041 - <_> - - <_> - - - - <_>7 1 8 6 -1. - <_>9 1 4 6 2. - 0 - -1.0833570268005133e-003 - 0.1434731036424637 - -0.1420363038778305 - <_> - - <_> - - - - <_>6 15 8 3 -1. - <_>10 15 4 3 2. - 0 - 5.9925230743829161e-005 - -0.1992727071046829 - 0.0885029137134552 - <_> - - <_> - - - - <_>8 3 6 6 -1. - <_>10 3 2 6 3. - 0 - -0.0730214864015579 - -0.8066626191139221 - 0.0320418588817120 - <_> - - <_> - - - - <_>1 1 16 3 -1. - <_>1 2 16 1 3. - 0 - 7.9495050013065338e-003 - -0.0658784434199333 - 0.2707126140594482 - <_> - - <_> - - - - <_>9 1 12 3 -1. - <_>9 2 12 1 3. - 0 - -3.3911041100509465e-004 - 0.1349073946475983 - -0.1335476040840149 - <_> - - <_> - - - - <_>0 0 22 6 -1. - <_>0 0 11 3 2. - <_>11 3 11 3 2. - 0 - -0.0260101798921824 - -0.2807458043098450 - 0.0779026597738266 - <_> - - <_> - - - - <_>10 5 4 6 -1. - <_>10 5 2 6 2. - 0 - -0.0311530902981758 - 0.2702265977859497 - -0.0269943401217461 - <_> - - <_> - - - - <_>10 0 8 5 -1. - <_>10 0 4 5 2. - 1 - 0.0109462495893240 - -0.1599372029304504 - 0.1035069972276688 - <_> - - <_> - - - - <_>12 4 4 10 -1. - <_>13 5 2 10 2. - 1 - 0.0731012076139450 - -4.1365791112184525e-003 - 0.5233982801437378 - <_> - - <_> - - - - <_>10 4 10 4 -1. - <_>9 5 10 2 2. - 1 - 0.0302071496844292 - -0.0492294207215309 - 0.4284898936748505 - <_> - - <_> - - - - <_>15 1 2 8 -1. - <_>15 1 1 8 2. - 1 - 0.0649852603673935 - 3.9118612185120583e-003 - -1.0003379583358765 - <_> - - <_> - - - - <_>7 1 8 2 -1. - <_>7 1 8 1 2. - 1 - -0.0291192494332790 - -0.7702599167823792 - 0.0239308103919029 - <_> - - <_> - - - - <_>17 0 3 11 -1. - <_>18 1 1 11 3. - 1 - 0.0504583083093166 - 6.9283558987081051e-003 - -0.5185477733612061 - <_> - - <_> - - - - <_>9 8 4 6 -1. - <_>9 8 4 3 2. - 1 - -0.0388901792466640 - -0.4817684888839722 - 0.0302702896296978 - <_> - - <_> - - - - <_>14 6 6 12 -1. - <_>17 6 3 6 2. - <_>14 12 3 6 2. - 0 - 0.0583193711936474 - -0.0221013892441988 - 0.2839350104331970 - <_> - - <_> - - - - <_>2 12 18 6 -1. - <_>8 14 6 2 9. - 0 - -0.0108036901801825 - 0.1284206062555313 - -0.1384977996349335 - <_> - - <_> - - - - <_>14 7 3 10 -1. - <_>14 12 3 5 2. - 0 - 9.4525264576077461e-003 - -0.0571944192051888 - 0.1775905042886734 - <_> - - <_> - - - - <_>3 8 16 10 -1. - <_>3 8 8 5 2. - <_>11 13 8 5 2. - 0 - 0.0152291702106595 - 0.1050117015838623 - -0.2051838934421539 - <_> - - <_> - - - - <_>15 12 4 6 -1. - <_>15 15 4 3 2. - 0 - -8.9435698464512825e-004 - 0.0686682537198067 - -0.1466601043939591 - <_> - - <_> - - - - <_>2 8 18 10 -1. - <_>2 8 9 5 2. - <_>11 13 9 5 2. - 0 - -0.0183224994689226 - -0.2361371964216232 - 0.0835383310914040 - <_> - - <_> - - - - <_>10 1 12 3 -1. - <_>10 2 12 1 3. - 0 - 2.5474189314991236e-003 - -0.0847315266728401 - 0.1721152067184448 - <_> - - <_> - - - - <_>1 1 12 3 -1. - <_>1 2 12 1 3. - 0 - -1.4951790217310190e-003 - 0.1864299029111862 - -0.1275333017110825 - <_> - - <_> - - - - <_>8 0 14 4 -1. - <_>15 0 7 2 2. - <_>8 2 7 2 2. - 0 - 0.0247961506247520 - 0.0329235605895519 - -0.4095472991466522 - <_> - - <_> - - - - <_>2 4 14 4 -1. - <_>2 5 14 2 2. - 0 - -2.8976860921829939e-003 - 0.1448003947734833 - -0.1040467992424965 - <_> - - <_> - - - - <_>8 4 12 3 -1. - <_>8 5 12 1 3. - 0 - 7.0361169055104256e-003 - -0.0679165571928024 - 0.2154435068368912 - <_> - - <_> - - - - <_>1 0 8 8 -1. - <_>1 0 4 4 2. - <_>5 4 4 4 2. - 0 - -0.0118703898042440 - -0.2553744912147522 - 0.0744434073567390 - <_> - - <_> - - - - <_>13 0 8 6 -1. - <_>17 0 4 3 2. - <_>13 3 4 3 2. - 0 - 2.4765899870544672e-003 - 0.0683133676648140 - -0.1611132025718689 - <_> - - <_> - - - - <_>1 0 8 6 -1. - <_>1 0 4 3 2. - <_>5 3 4 3 2. - 0 - 0.0212845504283905 - 0.0370908714830875 - -0.4691652059555054 - <_> - - <_> - - - - <_>9 6 6 5 -1. - <_>9 6 3 5 2. - 0 - -0.0103694796562195 - 0.1080783978104591 - -0.0604898706078529 - <_> - - <_> - - - - <_>5 6 8 3 -1. - <_>9 6 4 3 2. - 0 - 0.0107324803248048 - -0.0585823804140091 - 0.3195860981941223 - <_> - - <_> - - - - <_>13 3 6 9 -1. - <_>10 6 6 3 3. - 1 - -0.2323516011238098 - -1. - 8.2511743530631065e-003 - <_> - - <_> - - - - <_>9 3 9 6 -1. - <_>12 6 3 6 3. - 1 - -6.0572529037017375e-005 - 0.0802017673850060 - -0.2358305007219315 - <_> - - <_> - - - - <_>4 11 18 3 -1. - <_>4 12 18 1 3. - 0 - -2.7367009315639734e-003 - 0.1536909043788910 - -0.0788008794188499 - <_> - - <_> - - - - <_>0 13 15 4 -1. - <_>5 13 5 4 3. - 0 - 0.0311680100858212 - -0.0418529510498047 - 0.3737446963787079 - <_> - - <_> - - - - <_>15 12 4 6 -1. - <_>15 15 4 3 2. - 0 - 0.0454151295125484 - 6.6594500094652176e-003 - -0.9997528791427612 - <_> - - <_> - - - - <_>3 12 4 6 -1. - <_>3 15 4 3 2. - 0 - -1.3742819428443909e-003 - 0.1058785021305084 - -0.1923477947711945 - <_> - - <_> - - - - <_>9 12 6 6 -1. - <_>11 12 2 6 3. - 0 - 3.0089360661804676e-003 - 0.0940386429429054 - -0.1544273048639298 - <_> - - <_> - - - - <_>6 9 9 7 -1. - <_>9 9 3 7 3. - 0 - -0.0710713863372803 - -0.5495526790618897 - 0.0255231298506260 - <_> - - <_> - - - - <_>13 10 6 8 -1. - <_>16 10 3 4 2. - <_>13 14 3 4 2. - 0 - 1.0958979837596416e-003 - -0.0613276585936546 - 0.0576776191592216 - <_> - - <_> - - - - <_>3 10 6 8 -1. - <_>3 10 3 4 2. - <_>6 14 3 4 2. - 0 - -0.0237067993730307 - 0.2948609888553619 - -0.0665534734725952 - <_> - - <_> - - - - <_>7 10 8 4 -1. - <_>7 10 4 4 2. - 0 - 6.8882037885487080e-003 - 0.0738617032766342 - -0.2572773098945618 - <_> - - <_> - - - - <_>7 5 6 11 -1. - <_>10 5 3 11 2. - 0 - -0.0491580404341221 - 0.3240630924701691 - -0.0527858398854733 - <_> - - <_> - - - - <_>10 6 6 6 -1. - <_>10 9 6 3 2. - 0 - 0.0713694170117378 - 0.0132099203765392 - -0.7482113242149353 - <_> - - <_> - - - - <_>6 6 6 6 -1. - <_>6 9 6 3 2. - 0 - -8.4517486393451691e-003 - -0.2065279930830002 - 0.0931395962834358 - <_> - - <_> - - - - <_>8 6 12 8 -1. - <_>12 6 4 8 3. - 0 - -0.1555441021919251 - -0.5073614120483398 - 0.0115754203870893 - <_> - - <_> - - - - <_>2 11 12 3 -1. - <_>6 11 4 3 3. - 0 - -0.0459768213331699 - 0.3343332111835480 - -0.0565582811832428 - <_> - - <_> - - - - <_>14 3 6 8 -1. - <_>17 3 3 4 2. - <_>14 7 3 4 2. - 0 - 0.0179002191871405 - 0.0340919904410839 - -0.2856503129005432 - <_> - - <_> - - - - <_>0 5 13 3 -1. - <_>0 6 13 1 3. - 0 - 6.7351139150559902e-003 - -0.0665388181805611 - 0.2332212030887604 - <_> - - <_> - - - - <_>14 0 6 6 -1. - <_>14 2 6 2 3. - 0 - 6.4544100314378738e-003 - 0.0472244992852211 - -0.1442237049341202 - <_> - - <_> - - - - <_>3 0 6 6 -1. - <_>3 2 6 2 3. - 0 - -0.0110290497541428 - -0.2644239962100983 - 0.0625426918268204 - <_> - - <_> - - - - <_>8 8 14 3 -1. - <_>8 9 14 1 3. - 0 - -3.3727919217199087e-003 - 0.1257591992616653 - -0.0683576464653015 - <_> - - <_> - - - - <_>7 2 2 15 -1. - <_>8 2 1 15 2. - 0 - -2.2960419300943613e-003 - -0.1557330936193466 - 0.0946819707751274 - <_> - - <_> - - - - <_>4 14 16 4 -1. - <_>4 14 8 4 2. - 0 - -0.0795031636953354 - -0.3824613988399506 - 0.0172012597322464 - <_> - - <_> - - - - <_>1 6 20 12 -1. - <_>6 6 10 12 2. - 0 - -0.2524088025093079 - 0.3013980984687805 - -0.0589428097009659 - <_> - - <_> - - - - <_>5 10 16 6 -1. - <_>13 10 8 3 2. - <_>5 13 8 3 2. - 0 - 0.0363130792975426 - 0.0211058706045151 - -0.2081169039011002 - <_> - - <_> - - - - <_>1 10 16 6 -1. - <_>1 10 8 3 2. - <_>9 13 8 3 2. - 0 - 0.0687375217676163 - -0.0324002988636494 - 0.5134530067443848 - <_> - - <_> - - - - <_>8 8 14 6 -1. - <_>8 8 7 6 2. - 0 - -0.2181455045938492 - -0.7009329199790955 - 0.0162609796971083 - <_> - - <_> - - - - <_>0 8 14 6 -1. - <_>7 8 7 6 2. - 0 - -0.1977089941501617 - -0.6781736016273499 - 0.0179375503212214 - <_> - - <_> - - - - <_>5 6 12 11 -1. - <_>8 6 6 11 2. - 0 - -0.1013111993670464 - 0.3647063076496124 - -0.0499694384634495 - <_> - - <_> - - - - <_>1 3 8 6 -1. - <_>1 3 4 3 2. - <_>5 6 4 3 2. - 0 - 5.4146698676049709e-003 - 0.0660865902900696 - -0.2332739979028702 - <_> - - <_> - - - - <_>13 1 7 6 -1. - <_>13 1 7 3 2. - 1 - -0.0405901782214642 - 0.2146472036838532 - -0.0430333092808723 - <_> - - <_> - - - - <_>1 4 5 10 -1. - <_>1 9 5 5 2. - 0 - -1.3324919855222106e-003 - 0.1297567933797836 - -0.1279428005218506 - <_> - - <_> - - - - <_>18 6 3 8 -1. - <_>18 10 3 4 2. - 0 - 5.7570589706301689e-003 - 0.0434699989855289 - -0.1197730004787445 - <_> - - <_> - - - - <_>1 6 3 8 -1. - <_>1 10 3 4 2. - 0 - -4.0872758254408836e-003 - -0.2018010020256043 - 0.0926248729228973 - <_> - - <_> - - - - <_>8 5 13 3 -1. - <_>8 6 13 1 3. - 0 - 0.0213452801108360 - -0.0263108704239130 - 0.2914252877235413 - <_> - - <_> - - - - <_>1 5 13 3 -1. - <_>1 6 13 1 3. - 0 - -2.4241849314421415e-003 - 0.1713156998157501 - -0.1172301024198532 - <_> - - <_> - - - - <_>18 0 3 12 -1. - <_>19 0 1 12 3. - 0 - 0.0606775507330894 - -4.8347217962145805e-003 - 0.5657712221145630 - <_> - - <_> - - - - <_>1 0 3 12 -1. - <_>2 0 1 12 3. - 0 - 3.1573011074215174e-004 - -0.1149955019354820 - 0.1309486031532288 - <_> - - <_> - - - - <_>4 2 18 2 -1. - <_>4 2 9 2 2. - 0 - -1.4639530563727021e-003 - 0.1070842966437340 - -0.0821887478232384 - <_> - - <_> - - - - <_>6 3 6 6 -1. - <_>9 3 3 6 2. - 0 - -0.0816292762756348 - -0.7009016275405884 - 0.0213186405599117 - <_> - - <_> - - - - <_>9 5 12 11 -1. - <_>12 5 6 11 2. - 0 - -2.2923630604054779e-004 - 0.0524490103125572 - -0.0572733990848064 - <_> - - <_> - - - - <_>1 5 12 11 -1. - <_>4 5 6 11 2. - 0 - 8.6732655763626099e-003 - -0.1094440966844559 - 0.1453080028295517 - <_> - - <_> - - - - <_>8 4 8 8 -1. - <_>8 4 4 8 2. - 0 - -9.5603411318734288e-004 - 0.0547286607325077 - -0.0766770094633102 - <_> - - <_> - - - - <_>0 8 22 4 -1. - <_>0 8 11 2 2. - <_>11 10 11 2 2. - 0 - -0.0568146891891956 - -0.7249373793601990 - 0.0177913308143616 - <_> - - <_> - - - - <_>8 6 8 4 -1. - <_>8 6 4 4 2. - 0 - 6.4268838614225388e-003 - -0.0377686992287636 - 0.0834547504782677 - <_> - - <_> - - - - <_>6 3 8 8 -1. - <_>10 3 4 8 2. - 0 - 5.2451258525252342e-003 - -0.0758067518472672 - 0.2154906988143921 - <_> - - <_> - - - - <_>3 6 16 4 -1. - <_>11 6 8 2 2. - <_>3 8 8 2 2. - 0 - 6.7577441222965717e-003 - 0.0771638676524162 - -0.2495719939470291 - <_> - - <_> - - - - <_>2 14 16 4 -1. - <_>10 14 8 4 2. - 0 - -5.7494179345667362e-003 - 0.1424555927515030 - -0.1274092048406601 - <_> - - <_> - - - - <_>11 13 6 5 -1. - <_>11 13 3 5 2. - 0 - -6.7760650999844074e-003 - -0.2331600934267044 - 0.0399752110242844 - <_> - - <_> - - - - <_>5 13 6 5 -1. - <_>8 13 3 5 2. - 0 - 3.5247279447503388e-004 - -0.1308315992355347 - 0.1157741025090218 - <_> - - <_> - - - - <_>12 2 2 7 -1. - <_>12 2 1 7 2. - 1 - 1.4523849822580814e-003 - -0.0927244573831558 - 0.0654869601130486 - -0.8364096879959106 - 14 - -1 - <_> - - - <_> - - <_> - - - - <_>0 9 21 9 -1. - <_>7 12 7 3 9. - 0 - -0.3116379976272583 - 0.3806200027465820 - -0.1111584007740021 - <_> - - <_> - - - - <_>5 3 12 9 -1. - <_>9 6 4 3 9. - 0 - -0.3033824861049652 - 0.5123680830001831 - -0.0504597313702106 - <_> - - <_> - - - - <_>3 9 16 8 -1. - <_>3 9 8 4 2. - <_>11 13 8 4 2. - 0 - -0.0109451701864600 - -0.2229202985763550 - 0.1054809987545013 - <_> - - <_> - - - - <_>7 0 14 18 -1. - <_>7 0 7 18 2. - 0 - -0.0280110798776150 - 0.0706877931952477 - -0.0864785090088844 - <_> - - <_> - - - - <_>5 8 6 4 -1. - <_>5 8 3 4 2. - 1 - -0.0522561594843864 - 0.5785626769065857 - -8.7944902479648590e-003 - <_> - - <_> - - - - <_>3 11 16 4 -1. - <_>11 11 8 2 2. - <_>3 13 8 2 2. - 0 - -5.9455442242324352e-003 - -0.2564198076725006 - 0.0945845320820808 - <_> - - <_> - - - - <_>6 9 6 8 -1. - <_>6 9 3 4 2. - <_>9 13 3 4 2. - 0 - 2.5594399776309729e-003 - -0.2571848034858704 - 0.1288242936134338 - <_> - - <_> - - - - <_>7 0 14 18 -1. - <_>7 0 7 18 2. - 0 - -0.1209926009178162 - -0.1229322031140328 - 0.0258294306695461 - <_> - - <_> - - - - <_>1 0 14 18 -1. - <_>8 0 7 18 2. - 0 - -0.4420821964740753 - -0.7454655170440674 - 0.0425867103040218 - <_> - - <_> - - - - <_>13 14 8 3 -1. - <_>13 14 4 3 2. - 0 - -6.6842641681432724e-003 - 0.1351564973592758 - -0.1640930026769638 - <_> - - <_> - - - - <_>8 4 6 4 -1. - <_>8 6 6 2 2. - 0 - 9.8270708695054054e-003 - -0.0803053528070450 - 0.2985329926013947 - <_> - - <_> - - - - <_>6 6 14 4 -1. - <_>13 6 7 2 2. - <_>6 8 7 2 2. - 0 - 0.0586385987699032 - 0.0275564193725586 - -0.8224250078201294 - <_> - - <_> - - - - <_>7 3 11 4 -1. - <_>6 4 11 2 2. - 1 - -3.0546959023922682e-003 - -0.1929274946451187 - 0.1108272969722748 - <_> - - <_> - - - - <_>7 0 12 4 -1. - <_>13 0 6 2 2. - <_>7 2 6 2 2. - 0 - -7.3340102098882198e-003 - -0.2430793941020966 - 0.0667446032166481 - <_> - - <_> - - - - <_>4 0 14 4 -1. - <_>4 0 7 2 2. - <_>11 2 7 2 2. - 0 - -0.0105262296274304 - -0.3113602101802826 - 0.0628508478403091 - <_> - - <_> - - - - <_>15 8 6 9 -1. - <_>17 8 2 9 3. - 0 - 0.1048116013407707 - 0.0126217203214765 - -0.6737608909606934 - <_> - - <_> - - - - <_>1 8 6 9 -1. - <_>3 8 2 9 3. - 0 - 9.4269379042088985e-004 - -0.1707167029380798 - 0.1028065010905266 - <_> - - <_> - - - - <_>12 5 5 9 -1. - <_>12 8 5 3 3. - 0 - 8.4397383034229279e-003 - -0.0530145689845085 - 0.0885990783572197 - <_> - - <_> - - - - <_>5 5 5 9 -1. - <_>5 8 5 3 3. - 0 - -0.0305516701191664 - 0.3526489138603210 - -0.0691484734416008 - <_> - - <_> - - - - <_>17 9 4 6 -1. - <_>17 9 2 6 2. - 0 - -0.0491123795509338 - -0.5821937918663025 - 0.0140432203188539 - <_> - - <_> - - - - <_>1 9 4 6 -1. - <_>3 9 2 6 2. - 0 - 5.8098030276596546e-003 - 0.0708724334836006 - -0.2536281943321228 - <_> - - <_> - - - - <_>4 3 14 3 -1. - <_>4 4 14 1 3. - 0 - 0.0255410708487034 - -0.0451369397342205 - 0.4067445099353790 - <_> - - <_> - - - - <_>6 0 10 3 -1. - <_>5 1 10 1 3. - 1 - -0.0487112887203693 - -0.7024015784263611 - 0.0243178699165583 - <_> - - <_> - - - - <_>10 4 11 14 -1. - <_>10 11 11 7 2. - 0 - -0.3262439072132111 - -0.5061904788017273 - 5.5445302277803421e-003 - <_> - - <_> - - - - <_>2 5 6 6 -1. - <_>2 7 6 2 3. - 0 - -1.8120040476787835e-004 - 0.1313259005546570 - -0.1213954985141754 - <_> - - <_> - - - - <_>12 2 5 12 -1. - <_>12 6 5 4 3. - 0 - -0.1298076957464218 - -0.6820899248123169 - 0.0164145492017269 - <_> - - <_> - - - - <_>5 16 12 2 -1. - <_>5 17 12 1 2. - 0 - 8.3528067916631699e-003 - 0.0300403907895088 - -0.5090913772583008 - <_> - - <_> - - - - <_>3 4 18 3 -1. - <_>3 5 18 1 3. - 0 - 5.4547088220715523e-003 - -0.0824020728468895 - 0.1800798028707504 - <_> - - <_> - - - - <_>1 4 11 14 -1. - <_>1 11 11 7 2. - 0 - -0.3169954121112824 - -0.8661301136016846 - 0.0182291399687529 - <_> - - <_> - - - - <_>8 12 11 4 -1. - <_>8 14 11 2 2. - 0 - 5.8424862800166011e-004 - 0.0424097292125225 - -0.1311808973550797 - <_> - - <_> - - - - <_>7 11 8 7 -1. - <_>11 11 4 7 2. - 0 - -9.7046848386526108e-003 - -0.2743268907070160 - 0.0559204295277596 - <_> - - <_> - - - - <_>12 2 4 11 -1. - <_>12 2 2 11 2. - 1 - 0.0168343205004931 - -0.0833064168691635 - 0.0677927583456039 - <_> - - <_> - - - - <_>10 4 11 2 -1. - <_>10 4 11 1 2. - 1 - -0.0306853801012039 - 0.4212690889835358 - -0.0453393310308456 - <_> - - <_> - - - - <_>16 0 2 14 -1. - <_>16 0 1 14 2. - 1 - 0.0413949191570282 - 0.0199717506766319 - -0.1972219049930573 - <_> - - <_> - - - - <_>6 0 14 2 -1. - <_>6 0 14 1 2. - 1 - 0.0349101498723030 - -0.0538268797099590 - 0.3504027128219605 - <_> - - <_> - - - - <_>19 4 2 12 -1. - <_>19 4 1 12 2. - 1 - -5.2495039999485016e-003 - -0.1136389002203941 - 0.0550805702805519 - <_> - - <_> - - - - <_>8 2 6 10 -1. - <_>8 7 6 5 2. - 0 - 0.1204561963677406 - 0.0174515992403030 - -0.9395803213119507 - <_> - - <_> - - - - <_>19 4 2 12 -1. - <_>19 4 1 12 2. - 1 - 0.0421304218471050 - -0.0143432803452015 - 0.6005985140800476 - <_> - - <_> - - - - <_>11 3 6 8 -1. - <_>11 3 6 4 2. - 1 - 0.0191208496689796 - 0.0858645066618919 - -0.1858649998903275 - <_> - - <_> - - - - <_>11 2 10 6 -1. - <_>11 2 5 6 2. - 1 - 8.4470612928271294e-003 - -0.0694521814584732 - 0.0734614208340645 - <_> - - <_> - - - - <_>3 5 13 2 -1. - <_>3 6 13 1 2. - 0 - 1.7696130089461803e-003 - -0.0799966603517532 - 0.1947980970144272 - <_> - - <_> - - - - <_>5 4 12 6 -1. - <_>5 6 12 2 3. - 0 - 0.0579959489405155 - 0.0276330001652241 - -0.5409700870513916 - <_> - - <_> - - - - <_>6 9 9 9 -1. - <_>9 9 3 9 3. - 0 - -0.0798840224742889 - -0.5430768132209778 - 0.0232198294252157 - <_> - - <_> - - - - <_>19 1 3 12 -1. - <_>20 2 1 12 3. - 1 - 0.0665762424468994 - 6.8416809663176537e-003 - -0.8122456073760986 - <_> - - <_> - - - - <_>2 13 9 5 -1. - <_>5 13 3 5 3. - 0 - 0.0641699433326721 - -0.0248466897755861 - 0.6079813241958618 - <_> - - <_> - - - - <_>11 2 10 6 -1. - <_>11 2 5 6 2. - 1 - -0.2940478026866913 - -1. - 4.6440181322395802e-003 - <_> - - <_> - - - - <_>11 2 6 10 -1. - <_>11 2 6 5 2. - 1 - -9.5727723091840744e-003 - -0.1415735930204392 - 0.1012165024876595 - <_> - - <_> - - - - <_>1 6 21 3 -1. - <_>8 6 7 3 3. - 0 - -0.0235744491219521 - 0.1171545013785362 - -0.1318469047546387 - <_> - - <_> - - - - <_>5 5 3 8 -1. - <_>5 9 3 4 2. - 0 - -5.1256217993795872e-003 - -0.1762325018644333 - 0.1017735973000526 - <_> - - <_> - - - - <_>10 5 7 6 -1. - <_>10 7 7 2 3. - 0 - 0.0976630598306656 - 4.4896239414811134e-003 - -0.8041555285453796 - <_> - - <_> - - - - <_>10 0 7 6 -1. - <_>8 2 7 2 3. - 1 - 0.0320886895060539 - -0.0580484308302403 - 0.3019489049911499 - <_> - - <_> - - - - <_>13 5 6 6 -1. - <_>13 7 6 2 3. - 0 - -0.0865172073245049 - -0.7552989125251770 - 2.8089359402656555e-003 - <_> - - <_> - - - - <_>5 5 7 6 -1. - <_>5 7 7 2 3. - 0 - -0.0285409707576036 - -0.3508501946926117 - 0.0440815910696983 - <_> - - <_> - - - - <_>9 1 6 8 -1. - <_>12 1 3 4 2. - <_>9 5 3 4 2. - 0 - -5.3844689391553402e-003 - 0.0923489034175873 - -0.0700338482856750 - <_> - - <_> - - - - <_>7 1 6 8 -1. - <_>7 1 3 4 2. - <_>10 5 3 4 2. - 0 - -0.0222804397344589 - 0.2494941949844360 - -0.0706586763262749 - <_> - - <_> - - - - <_>7 0 9 4 -1. - <_>10 0 3 4 3. - 0 - 5.1025422289967537e-003 - 0.0608996897935867 - -0.1547394990921021 - <_> - - <_> - - - - <_>1 9 14 3 -1. - <_>1 10 14 1 3. - 0 - 3.7133800797164440e-003 - -0.0871243029832840 - 0.1719526052474976 - <_> - - <_> - - - - <_>5 9 15 3 -1. - <_>5 10 15 1 3. - 0 - -4.0405280888080597e-003 - 0.1505451947450638 - -0.0996850505471230 - <_> - - <_> - - - - <_>3 1 12 3 -1. - <_>2 2 12 1 3. - 1 - 0.0489449016749859 - 0.0206377804279327 - -0.7111399769783020 - <_> - - <_> - - - - <_>5 12 12 6 -1. - <_>11 12 6 3 2. - <_>5 15 6 3 2. - 0 - -4.0832208469510078e-003 - -0.1610490977764130 - 0.0886750072240829 - <_> - - <_> - - - - <_>5 12 12 4 -1. - <_>5 12 6 2 2. - <_>11 14 6 2 2. - 0 - -2.2145630791783333e-003 - -0.2190154045820236 - 0.1004524007439613 - <_> - - <_> - - - - <_>15 4 3 9 -1. - <_>16 5 1 9 3. - 1 - -0.0642574504017830 - -0.5769470930099487 - 0.0102538801729679 - <_> - - <_> - - - - <_>7 4 9 3 -1. - <_>6 5 9 1 3. - 1 - 0.0118954200297594 - -0.0705605968832970 - 0.2614729106426239 - <_> - - <_> - - - - <_>13 3 7 4 -1. - <_>13 5 7 2 2. - 0 - -0.0449882596731186 - -0.6844028234481812 - 9.9674779921770096e-003 - <_> - - <_> - - - - <_>4 0 9 5 -1. - <_>7 0 3 5 3. - 0 - 6.3484339043498039e-003 - 0.0847386568784714 - -0.1629998981952667 - <_> - - <_> - - - - <_>10 6 6 6 -1. - <_>12 6 2 6 3. - 0 - -0.0565874390304089 - 0.4896005094051361 - -0.0196411404758692 - <_> - - <_> - - - - <_>0 6 12 4 -1. - <_>0 6 6 2 2. - <_>6 8 6 2 2. - 0 - 0.0358534008264542 - 0.0196954403072596 - -0.6810833811759949 - <_> - - <_> - - - - <_>10 11 9 6 -1. - <_>13 11 3 6 3. - 0 - -4.5450981706380844e-003 - 0.0690726563334465 - -0.0912766382098198 - <_> - - <_> - - - - <_>2 6 16 8 -1. - <_>2 10 16 4 2. - 0 - 0.1060857027769089 - -0.0499939918518066 - 0.3213947117328644 - <_> - - <_> - - - - <_>17 0 2 10 -1. - <_>17 0 1 10 2. - 1 - -0.0459244102239609 - -0.8274418115615845 - 0.0121494196355343 - <_> - - <_> - - - - <_>5 0 10 2 -1. - <_>5 0 10 1 2. - 1 - -0.0122732399031520 - -0.3066928982734680 - 0.0516933985054493 - <_> - - <_> - - - - <_>9 11 13 3 -1. - <_>9 12 13 1 3. - 0 - 0.0806673914194107 - 2.1730009466409683e-003 - -1.0002529621124268 - <_> - - <_> - - - - <_>0 11 13 3 -1. - <_>0 12 13 1 3. - 0 - -0.0230448599904776 - 0.4508534967899323 - -0.0362739786505699 - <_> - - <_> - - - - <_>18 6 4 12 -1. - <_>18 9 4 6 2. - 0 - 0.0187029093503952 - 0.0469454601407051 - -0.2179626971483231 - <_> - - <_> - - - - <_>6 4 9 7 -1. - <_>9 4 3 7 3. - 0 - -0.0968200266361237 - 0.4039891064167023 - -0.0378190912306309 - <_> - - <_> - - - - <_>11 9 6 7 -1. - <_>13 9 2 7 3. - 0 - 0.0605257898569107 - 0.0157271604984999 - -0.4566167891025543 - <_> - - <_> - - - - <_>5 9 6 7 -1. - <_>7 9 2 7 3. - 0 - 0.0104185696691275 - 0.0627266466617584 - -0.2444117963314056 - <_> - - <_> - - - - <_>1 13 20 5 -1. - <_>6 13 10 5 2. - 0 - 0.0107262097299099 - -0.0719688534736633 - 0.2209997028112412 - <_> - - <_> - - - - <_>7 9 8 6 -1. - <_>9 9 4 6 2. - 0 - -2.7160700410604477e-003 - 0.1288274973630905 - -0.1462963074445725 - <_> - - <_> - - - - <_>5 5 12 4 -1. - <_>8 5 6 4 2. - 0 - 8.5867568850517273e-003 - -0.0686456635594368 - 0.2584058940410614 - -0.7232239842414856 - 15 - -1 - <_> - - - <_> - - <_> - - - - <_>1 11 20 6 -1. - <_>6 11 10 6 2. - 0 - -0.0258516706526279 - 0.1801179945468903 - -0.2474593073129654 - <_> - - <_> - - - - <_>1 8 20 7 -1. - <_>6 8 10 7 2. - 0 - 0.1405462026596069 - -0.0513192899525166 - 0.4076690971851349 - <_> - - <_> - - - - <_>2 9 18 6 -1. - <_>8 11 6 2 9. - 0 - -0.2725507915019989 - 0.4994125962257385 - -0.0450339317321777 - <_> - - <_> - - - - <_>8 13 9 4 -1. - <_>8 15 9 2 2. - 0 - 1.3978329952806234e-003 - 0.0536005087196827 - -0.2179338932037354 - <_> - - <_> - - - - <_>1 12 9 6 -1. - <_>1 15 9 3 2. - 0 - -0.0350598804652691 - -0.2994329035282135 - 0.0899913236498833 - <_> - - <_> - - - - <_>9 2 8 6 -1. - <_>13 2 4 3 2. - <_>9 5 4 3 2. - 0 - -3.2894399482756853e-003 - 0.1026419997215271 - -0.0947112515568733 - <_> - - <_> - - - - <_>0 5 22 5 -1. - <_>11 5 11 5 2. - 0 - 0.1824229061603546 - 0.0256266705691814 - -0.6876572966575623 - <_> - - <_> - - - - <_>2 0 18 18 -1. - <_>2 9 18 9 2. - 0 - -0.0787410810589790 - 0.1081041991710663 - -0.1449752002954483 - <_> - - <_> - - - - <_>6 7 3 8 -1. - <_>6 11 3 4 2. - 0 - 0.0139451297000051 - -0.0713719129562378 - 0.3131574988365173 - <_> - - <_> - - - - <_>11 12 8 6 -1. - <_>13 12 4 6 2. - 0 - 0.0446802787482738 - -0.0304461494088173 - 0.3926362991333008 - <_> - - <_> - - - - <_>3 8 6 8 -1. - <_>3 8 3 4 2. - <_>6 12 3 4 2. - 0 - -2.6441770605742931e-003 - 0.1159669980406761 - -0.1780045032501221 - <_> - - <_> - - - - <_>11 6 7 4 -1. - <_>11 8 7 2 2. - 0 - -5.1071979105472565e-003 - -0.1173994019627571 - 0.0678234472870827 - <_> - - <_> - - - - <_>9 2 4 6 -1. - <_>11 2 2 6 2. - 0 - -0.0325821787118912 - -0.5912901759147644 - 0.0333520211279392 - <_> - - <_> - - - - <_>3 14 16 4 -1. - <_>11 14 8 2 2. - <_>3 16 8 2 2. - 0 - -0.0277558397501707 - -0.7064936161041260 - 0.0167614892125130 - <_> - - <_> - - - - <_>5 14 6 4 -1. - <_>5 16 6 2 2. - 0 - -6.0038521041860804e-005 - 0.0738326683640480 - -0.2293335944414139 - <_> - - <_> - - - - <_>9 5 4 6 -1. - <_>9 5 2 6 2. - 0 - 0.0305061805993319 - -0.0380560606718063 - 0.4411535859107971 - <_> - - <_> - - - - <_>5 12 12 6 -1. - <_>8 12 6 6 2. - 0 - -6.2056961469352245e-003 - -0.1775723993778229 - 0.0937074720859528 - <_> - - <_> - - - - <_>7 14 8 4 -1. - <_>7 16 8 2 2. - 0 - -8.0766230821609497e-003 - -0.2025669962167740 - 0.0740596428513527 - <_> - - <_> - - - - <_>1 3 18 3 -1. - <_>1 4 18 1 3. - 0 - -0.0332099087536335 - 0.4637222886085510 - -0.0349030084908009 - <_> - - <_> - - - - <_>8 3 14 3 -1. - <_>8 4 14 1 3. - 0 - 0.0355306081473827 - -0.0316795185208321 - 0.4520249962806702 - <_> - - <_> - - - - <_>1 0 14 4 -1. - <_>1 0 7 2 2. - <_>8 2 7 2 2. - 0 - 0.0162976402789354 - 0.0441890396177769 - -0.3484537005424500 - <_> - - <_> - - - - <_>10 10 12 3 -1. - <_>10 11 12 1 3. - 0 - 9.9985357373952866e-003 - -0.0482553206384182 - 0.1607805043458939 - <_> - - <_> - - - - <_>1 10 12 3 -1. - <_>1 11 12 1 3. - 0 - -5.2390778437256813e-003 - 0.2323659956455231 - -0.0760327428579330 - <_> - - <_> - - - - <_>10 7 8 3 -1. - <_>10 7 4 3 2. - 0 - -3.2508899457752705e-003 - 0.0543693900108337 - -0.0910402536392212 - <_> - - <_> - - - - <_>11 0 6 6 -1. - <_>9 2 6 2 3. - 1 - 0.0556407906115055 - -0.0388111285865307 - 0.4203402101993561 - <_> - - <_> - - - - <_>17 0 2 10 -1. - <_>17 0 1 10 2. - 1 - 0.0339989811182022 - 0.0222513303160667 - -0.3561536073684692 - <_> - - <_> - - - - <_>4 7 8 3 -1. - <_>8 7 4 3 2. - 0 - -4.3103890493512154e-003 - 0.1128742992877960 - -0.1763073056936264 - <_> - - <_> - - - - <_>13 0 8 6 -1. - <_>13 2 8 2 3. - 0 - -7.9246461391448975e-003 - -0.1099233999848366 - 0.0350996293127537 - <_> - - <_> - - - - <_>1 0 8 6 -1. - <_>1 2 8 2 3. - 0 - 0.0442733801901340 - 0.0280945692211390 - -0.6092141866683960 - <_> - - <_> - - - - <_>17 0 2 10 -1. - <_>17 0 1 10 2. - 1 - 0.0599073283374310 - 9.7544339951127768e-004 - -0.9052320718765259 - <_> - - <_> - - - - <_>5 0 10 2 -1. - <_>5 0 10 1 2. - 1 - 0.0333788692951202 - 0.0177232790738344 - -0.8525460958480835 - <_> - - <_> - - - - <_>10 6 6 4 -1. - <_>10 6 3 4 2. - 0 - 0.0146941700950265 - -0.0490315109491348 - 0.2799833118915558 - <_> - - <_> - - - - <_>0 4 14 3 -1. - <_>0 5 14 1 3. - 0 - -5.3877499885857105e-003 - 0.1821904927492142 - -0.0823825225234032 - <_> - - <_> - - - - <_>3 3 16 10 -1. - <_>11 3 8 5 2. - <_>3 8 8 5 2. - 0 - -0.0179768893867731 - -0.1938468962907791 - 0.0849847570061684 - <_> - - <_> - - - - <_>1 5 12 3 -1. - <_>1 6 12 1 3. - 0 - -4.4651641510426998e-003 - 0.1763291060924530 - -0.0950757712125778 - <_> - - <_> - - - - <_>9 6 13 4 -1. - <_>9 8 13 2 2. - 0 - 0.0693722963333130 - 3.1770321074873209e-003 - -0.6755440235137940 - <_> - - <_> - - - - <_>7 5 8 6 -1. - <_>7 5 4 3 2. - <_>11 8 4 3 2. - 0 - -0.0170022696256638 - -0.3382794857025147 - 0.0447317287325859 - <_> - - <_> - - - - <_>13 3 4 11 -1. - <_>14 4 2 11 2. - 1 - 0.0172742400318384 - -0.0247697103768587 - 0.1185202971100807 - <_> - - <_> - - - - <_>9 2 11 2 -1. - <_>9 2 11 1 2. - 1 - 0.0403887294232845 - -0.0329676792025566 - 0.4732314050197601 - <_> - - <_> - - - - <_>5 13 12 4 -1. - <_>5 14 12 2 2. - 0 - 0.0142154004424810 - 0.0298468600958586 - -0.4415706098079681 - <_> - - <_> - - - - <_>0 9 16 4 -1. - <_>0 9 8 2 2. - <_>8 11 8 2 2. - 0 - 0.0416277199983597 - -0.0459539182484150 - 0.3297838866710663 - <_> - - <_> - - - - <_>7 10 9 7 -1. - <_>10 10 3 7 3. - 0 - -1.7416840419173241e-003 - 0.0872863084077835 - -0.0888622030615807 - <_> - - <_> - - - - <_>10 7 5 6 -1. - <_>10 7 5 3 2. - 1 - -9.8077040165662766e-003 - -0.2102667987346649 - 0.0774018764495850 - <_> - - <_> - - - - <_>11 5 10 3 -1. - <_>11 5 5 3 2. - 1 - 0.0218366496264935 - 0.0432117693126202 - -0.1533042043447495 - <_> - - <_> - - - - <_>2 13 12 5 -1. - <_>5 13 6 5 2. - 0 - -0.0707430988550186 - 0.3301903903484345 - -0.0527479499578476 - <_> - - <_> - - - - <_>17 9 4 7 -1. - <_>17 9 2 7 2. - 0 - -0.0111810201779008 - -0.1149393990635872 - 0.0278584603220224 - <_> - - <_> - - - - <_>0 6 12 3 -1. - <_>0 7 12 1 3. - 0 - -0.0146235600113869 - 0.3232707083225250 - -0.0441660583019257 - <_> - - <_> - - - - <_>18 6 2 10 -1. - <_>18 6 1 10 2. - 1 - -9.6702557057142258e-003 - -0.1815731972455978 - 0.0361545309424400 - <_> - - <_> - - - - <_>1 14 8 3 -1. - <_>5 14 4 3 2. - 0 - 8.3439601585268974e-003 - -0.0524739101529121 - 0.2744483947753906 - <_> - - <_> - - - - <_>6 11 12 3 -1. - <_>10 11 4 3 3. - 0 - 0.0229705590754747 - 0.0349300503730774 - -0.1577367037534714 - <_> - - <_> - - - - <_>0 14 8 3 -1. - <_>4 14 4 3 2. - 0 - -8.2734245806932449e-003 - 0.1161279007792473 - -0.1196577027440071 - <_> - - <_> - - - - <_>5 11 16 3 -1. - <_>9 11 8 3 2. - 0 - 8.7074404582381248e-003 - -0.0408297888934612 - 0.1048133000731468 - <_> - - <_> - - - - <_>1 9 4 7 -1. - <_>3 9 2 7 2. - 0 - -0.0188258197158575 - -0.3879455029964447 - 0.0473507009446621 - <_> - - <_> - - - - <_>6 12 10 6 -1. - <_>6 14 10 2 3. - 0 - -7.2092940099537373e-003 - -0.1988696008920670 - 0.0759528502821922 - <_> - - <_> - - - - <_>0 16 12 2 -1. - <_>0 17 12 1 2. - 0 - 1.6543369565624744e-004 - -0.1067482978105545 - 0.1551059931516647 - <_> - - <_> - - - - <_>12 5 4 12 -1. - <_>14 5 2 6 2. - <_>12 11 2 6 2. - 0 - 8.9294537901878357e-003 - -0.0670596435666084 - 0.0902067869901657 - <_> - - <_> - - - - <_>6 11 6 6 -1. - <_>8 11 2 6 3. - 0 - 3.1991640571504831e-003 - 0.0744457468390465 - -0.1968283951282501 - <_> - - <_> - - - - <_>4 16 15 2 -1. - <_>4 17 15 1 2. - 0 - -1.1280879698460922e-004 - 0.0797033905982971 - -0.1366118937730789 - <_> - - <_> - - - - <_>5 0 12 9 -1. - <_>9 3 4 3 9. - 0 - -0.0696137994527817 - -0.2101052999496460 - 0.0657716169953346 - <_> - - <_> - - - - <_>8 0 6 9 -1. - <_>8 3 6 3 3. - 0 - -0.0260666795074940 - 0.2869651019573212 - -0.0574957914650440 - <_> - - <_> - - - - <_>1 0 3 13 -1. - <_>2 0 1 13 3. - 0 - 0.0120507404208183 - -0.0468205101788044 - 0.2799476981163025 - <_> - - <_> - - - - <_>10 1 6 4 -1. - <_>10 1 3 4 2. - 0 - -0.0396258495748043 - -0.3705450892448425 - 0.0114761395379901 - <_> - - <_> - - - - <_>8 1 6 9 -1. - <_>10 1 2 9 3. - 0 - -2.7379901148378849e-003 - 0.0943711325526237 - -0.1620323061943054 - <_> - - <_> - - - - <_>8 3 6 6 -1. - <_>10 3 2 6 3. - 0 - -0.0652625635266304 - -0.6780838966369629 - 0.0194304697215557 - <_> - - <_> - - - - <_>3 5 11 2 -1. - <_>3 5 11 1 2. - 1 - 0.0231916196644306 - 0.0261343102902174 - -0.4666424989700317 - <_> - - <_> - - - - <_>9 5 6 6 -1. - <_>11 5 2 6 3. - 0 - 0.0477419309318066 - -0.0252911895513535 - 0.2909249067306519 - <_> - - <_> - - - - <_>6 4 6 10 -1. - <_>6 9 6 5 2. - 0 - -0.1283002048730850 - -0.8718711733818054 - 0.0138835404068232 - <_> - - <_> - - - - <_>11 2 3 12 -1. - <_>12 2 1 12 3. - 0 - -0.0426892600953579 - -0.6764482259750366 - 6.8771280348300934e-003 - <_> - - <_> - - - - <_>8 2 3 12 -1. - <_>9 2 1 12 3. - 0 - 6.2811248935759068e-003 - -0.0648037493228912 - 0.2099442034959793 - <_> - - <_> - - - - <_>18 9 4 9 -1. - <_>18 9 2 9 2. - 0 - 0.0275320801883936 - 0.0153665402904153 - -0.2145736962556839 - <_> - - <_> - - - - <_>1 5 6 6 -1. - <_>1 8 6 3 2. - 0 - -3.4494648571126163e-004 - 0.1182949990034103 - -0.1064111962914467 - <_> - - <_> - - - - <_>10 6 6 6 -1. - <_>12 6 2 6 3. - 0 - -0.0321870110929012 - 0.2067631930112839 - -0.0278047490864992 - <_> - - <_> - - - - <_>10 2 2 12 -1. - <_>11 2 1 12 2. - 0 - -2.4451729841530323e-003 - -0.1897021979093552 - 0.0766128376126289 - <_> - - <_> - - - - <_>11 0 5 6 -1. - <_>11 3 5 3 2. - 0 - 0.0396311208605766 - 0.0114572802558541 - -0.4411228001117706 - <_> - - <_> - - - - <_>6 0 5 6 -1. - <_>6 3 5 3 2. - 0 - -9.0082110837101936e-003 - -0.2032909989356995 - 0.0719978883862495 - <_> - - <_> - - - - <_>13 9 5 8 -1. - <_>13 13 5 4 2. - 0 - -0.0605949088931084 - 0.2583183050155640 - -0.0322740003466606 - <_> - - <_> - - - - <_>0 9 20 2 -1. - <_>10 9 10 2 2. - 0 - 0.0336786396801472 - 0.0365656390786171 - -0.3323315083980560 - <_> - - <_> - - - - <_>14 7 3 10 -1. - <_>14 12 3 5 2. - 0 - 0.0145654100924730 - -0.0492692105472088 - 0.1828067004680634 - <_> - - <_> - - - - <_>11 5 11 2 -1. - <_>11 5 11 1 2. - 1 - 4.0103439241647720e-003 - -0.1243560016155243 - 0.1124764010310173 - <_> - - <_> - - - - <_>14 7 3 10 -1. - <_>14 12 3 5 2. - 0 - 1.7989509506151080e-003 - -0.0546759888529778 - 0.1070184037089348 - <_> - - <_> - - - - <_>5 13 12 2 -1. - <_>5 14 12 1 2. - 0 - -1.6359580331481993e-004 - 0.0817552283406258 - -0.1623550057411194 - <_> - - <_> - - - - <_>11 8 4 9 -1. - <_>11 11 4 3 3. - 0 - -0.0319938994944096 - 0.1863123029470444 - -0.0173506308346987 - <_> - - <_> - - - - <_>1 8 12 6 -1. - <_>1 10 12 2 3. - 0 - -0.0817376673221588 - -0.7596148252487183 - 0.0144199002534151 - <_> - - <_> - - - - <_>16 8 3 8 -1. - <_>16 12 3 4 2. - 0 - -0.0882625505328178 - -1. - 5.3146481513977051e-004 - <_> - - <_> - - - - <_>3 8 3 8 -1. - <_>3 12 3 4 2. - 0 - -0.0579979009926319 - -0.8939151167869568 - 0.0124950995668769 - <_> - - <_> - - - - <_>11 8 4 9 -1. - <_>11 11 4 3 3. - 0 - 0.0206914097070694 - -0.0371675081551075 - 0.0972085520625114 - <_> - - <_> - - - - <_>7 8 4 9 -1. - <_>7 11 4 3 3. - 0 - -6.0336058959364891e-003 - 0.1754779070615768 - -0.0869168564677238 - <_> - - <_> - - - - <_>7 3 15 12 -1. - <_>12 7 5 4 9. - 0 - 0.1578976064920425 - 0.0306049603968859 - -0.2219929993152618 - <_> - - <_> - - - - <_>4 10 14 4 -1. - <_>4 10 7 2 2. - <_>11 12 7 2 2. - 0 - 3.3271119464188814e-003 - 0.1120152026414871 - -0.1638471037149429 - <_> - - <_> - - - - <_>9 10 10 6 -1. - <_>14 10 5 3 2. - <_>9 13 5 3 2. - 0 - 0.1138323992490768 - 1.8078039865940809e-003 - -0.9998143911361694 - <_> - - <_> - - - - <_>3 10 10 6 -1. - <_>3 10 5 3 2. - <_>8 13 5 3 2. - 0 - 0.0391889698803425 - -0.0394944287836552 - 0.3413948118686676 - <_> - - <_> - - - - <_>16 7 6 6 -1. - <_>18 7 2 6 3. - 0 - -4.7382968477904797e-003 - -0.0816014036536217 - 0.0354984514415264 - <_> - - <_> - - - - <_>3 5 14 2 -1. - <_>10 5 7 2 2. - 0 - 0.0234581604599953 - -0.0407674796879292 - 0.3479276895523071 - <_> - - <_> - - - - <_>18 2 4 12 -1. - <_>20 2 2 6 2. - <_>18 8 2 6 2. - 0 - 0.0165052209049463 - 0.0201702807098627 - -0.1553200930356979 - <_> - - <_> - - - - <_>3 14 12 4 -1. - <_>3 15 12 2 2. - 0 - 0.0202629491686821 - 0.0212923791259527 - -0.6261150240898132 - <_> - - <_> - - - - <_>7 6 9 6 -1. - <_>7 9 9 3 2. - 0 - -9.1393236070871353e-003 - -0.1363748013973236 - 0.0638918429613113 - <_> - - <_> - - - - <_>1 14 6 4 -1. - <_>4 14 3 4 2. - 0 - -0.0562079809606075 - 0.4067111909389496 - -0.0332582183182240 - <_> - - <_> - - - - <_>12 5 5 12 -1. - <_>12 8 5 6 2. - 0 - 6.6868839785456657e-003 - 0.0641743093729019 - -0.0939662382006645 - <_> - - <_> - - - - <_>5 0 3 17 -1. - <_>6 0 1 17 3. - 0 - 5.8862278237938881e-003 - -0.0657899603247643 - 0.2018133997917175 - <_> - - <_> - - - - <_>16 7 6 6 -1. - <_>18 7 2 6 3. - 0 - -0.1151738017797470 - -1. - 2.5347759947180748e-003 - <_> - - <_> - - - - <_>0 7 6 6 -1. - <_>2 7 2 6 3. - 0 - 5.5793710052967072e-003 - 0.0706422030925751 - -0.1963742971420288 - <_> - - <_> - - - - <_>14 0 3 18 -1. - <_>15 0 1 18 3. - 0 - 0.0321800000965595 - -0.0147377196699381 - 0.2242016047239304 - <_> - - <_> - - - - <_>0 5 5 10 -1. - <_>0 10 5 5 2. - 0 - -9.1598782455548644e-004 - 0.1147874966263771 - -0.1176707968115807 - -0.7688630819320679 - 16 - -1 - <_> - - - <_> - - <_> - - - - <_>5 12 12 4 -1. - <_>5 13 12 2 2. - 0 - 9.1346232220530510e-003 - 0.0886986628174782 - -0.3859564960002899 - <_> - - <_> - - - - <_>7 9 8 6 -1. - <_>7 11 8 2 3. - 0 - -2.4696369655430317e-003 - 0.1677206009626389 - -0.1464917063713074 - <_> - - <_> - - - - <_>2 10 15 4 -1. - <_>2 12 15 2 2. - 0 - 0.0589350201189518 - -0.0133940000087023 - 0.6183267235755920 - <_> - - <_> - - - - <_>5 15 12 3 -1. - <_>5 15 6 3 2. - 0 - -8.9100059121847153e-003 - -0.2695023119449616 - 0.0729398131370544 - <_> - - <_> - - - - <_>7 4 3 14 -1. - <_>8 4 1 14 3. - 0 - 0.0177438799291849 - -0.0502171888947487 - 0.4316602051258087 - <_> - - <_> - - - - <_>7 15 8 3 -1. - <_>7 15 4 3 2. - 0 - 0.0110566504299641 - 0.0391558595001698 - -0.5286077260971069 - <_> - - <_> - - - - <_>1 2 8 6 -1. - <_>1 2 4 3 2. - <_>5 5 4 3 2. - 0 - 0.0161613207310438 - 0.0695810392498970 - -0.3761014044284821 - <_> - - <_> - - - - <_>14 9 6 8 -1. - <_>17 9 3 4 2. - <_>14 13 3 4 2. - 0 - -0.0278790891170502 - 0.2322065979242325 - -0.0559795796871185 - <_> - - <_> - - - - <_>0 0 6 8 -1. - <_>0 0 3 4 2. - <_>3 4 3 4 2. - 0 - -0.0115568395704031 - -0.3123108148574829 - 0.0743399634957314 - <_> - - <_> - - - - <_>14 9 6 8 -1. - <_>17 9 3 4 2. - <_>14 13 3 4 2. - 0 - -0.0696514770388603 - -0.4190568923950195 - 6.9694789126515388e-003 - <_> - - <_> - - - - <_>2 9 6 8 -1. - <_>2 9 3 4 2. - <_>5 13 3 4 2. - 0 - -5.0344727933406830e-003 - 0.1318362057209015 - -0.1970203071832657 - <_> - - <_> - - - - <_>14 10 6 8 -1. - <_>17 10 3 4 2. - <_>14 14 3 4 2. - 0 - -0.0860981196165085 - 0.6572775244712830 - -9.5664570108056068e-003 - <_> - - <_> - - - - <_>2 10 6 8 -1. - <_>2 10 3 4 2. - <_>5 14 3 4 2. - 0 - 0.0255463197827339 - -0.0401363410055637 - 0.5484703779220581 - <_> - - <_> - - - - <_>13 1 6 8 -1. - <_>16 1 3 4 2. - <_>13 5 3 4 2. - 0 - -0.0268708802759647 - -0.2530665099620819 - 0.0441817194223404 - <_> - - <_> - - - - <_>3 3 12 3 -1. - <_>3 4 12 1 3. - 0 - 9.5859682187438011e-003 - -0.0818824619054794 - 0.2689467072486877 - <_> - - <_> - - - - <_>13 1 6 8 -1. - <_>16 1 3 4 2. - <_>13 5 3 4 2. - 0 - 0.0266838092356920 - 0.0265933498740196 - -0.4412704110145569 - <_> - - <_> - - - - <_>3 1 6 8 -1. - <_>3 1 3 4 2. - <_>6 5 3 4 2. - 0 - -0.0144908400252461 - -0.3569746911525726 - 0.0700729414820671 - <_> - - <_> - - - - <_>3 3 16 3 -1. - <_>3 4 16 1 3. - 0 - -2.2448399104177952e-003 - 0.2008823007345200 - -0.1222817003726959 - <_> - - <_> - - - - <_>7 13 6 4 -1. - <_>7 15 6 2 2. - 0 - 4.8795710317790508e-003 - 0.0458209812641144 - -0.3949818909168243 - <_> - - <_> - - - - <_>10 14 6 4 -1. - <_>10 16 6 2 2. - 0 - -6.1262990348041058e-003 - -0.1882608979940414 - 0.0788120776414871 - <_> - - <_> - - - - <_>2 10 15 3 -1. - <_>2 11 15 1 3. - 0 - 0.0169529691338539 - -0.0616842210292816 - 0.3360370099544525 - <_> - - <_> - - - - <_>8 12 8 6 -1. - <_>10 12 4 6 2. - 0 - -4.5547191984951496e-003 - -0.1947139054536820 - 0.0531471893191338 - <_> - - <_> - - - - <_>2 4 13 4 -1. - <_>2 5 13 2 2. - 0 - -1.2753040064126253e-003 - 0.1480087935924530 - -0.1424434930086136 - <_> - - <_> - - - - <_>9 9 12 3 -1. - <_>9 10 12 1 3. - 0 - 0.0220602806657553 - -0.0354067385196686 - 0.3377530872821808 - <_> - - <_> - - - - <_>3 13 16 4 -1. - <_>3 13 8 2 2. - <_>11 15 8 2 2. - 0 - 0.0210503898561001 - 0.0422891303896904 - -0.4588645100593567 - <_> - - <_> - - - - <_>8 12 8 6 -1. - <_>10 12 4 6 2. - 0 - 0.0956372097134590 - -0.0131716495379806 - 0.5553498268127441 - <_> - - <_> - - - - <_>6 12 8 6 -1. - <_>8 12 4 6 2. - 0 - -3.6728319246321917e-003 - -0.1884289979934692 - 0.0954581424593925 - <_> - - <_> - - - - <_>9 4 13 2 -1. - <_>9 5 13 1 2. - 0 - 1.6345079347956926e-004 - -0.0604448094964027 - 0.1053673028945923 - <_> - - <_> - - - - <_>7 3 8 12 -1. - <_>7 9 8 6 2. - 0 - 0.2533828914165497 - 0.0160262603312731 - -0.9999446868896484 - <_> - - <_> - - - - <_>3 6 17 3 -1. - <_>3 7 17 1 3. - 0 - -0.0461133308708668 - 0.5424798727035523 - -0.0278902091085911 - <_> - - <_> - - - - <_>3 0 14 4 -1. - <_>3 0 7 2 2. - <_>10 2 7 2 2. - 0 - 5.2588270045816898e-003 - 0.0798673033714294 - -0.2070070952177048 - <_> - - <_> - - - - <_>11 4 6 5 -1. - <_>11 4 3 5 2. - 1 - -0.1344957053661346 - -0.4127010107040405 - 8.1500215455889702e-003 - <_> - - <_> - - - - <_>11 4 5 6 -1. - <_>11 4 5 3 2. - 1 - 1.6953679732978344e-003 - 0.1103534996509552 - -0.1680212020874023 - <_> - - <_> - - - - <_>10 5 4 6 -1. - <_>10 5 2 6 2. - 0 - 0.0394921414554119 - -0.0134100103750825 - 0.3844763934612274 - <_> - - <_> - - - - <_>4 12 12 3 -1. - <_>8 12 4 3 3. - 0 - -9.3634781660512090e-004 - 0.1098681986331940 - -0.1731048971414566 - <_> - - <_> - - - - <_>8 6 8 7 -1. - <_>8 6 4 7 2. - 0 - -0.0444957092404366 - 0.1947119981050491 - -0.0407688990235329 - <_> - - <_> - - - - <_>5 0 8 12 -1. - <_>5 0 4 6 2. - <_>9 6 4 6 2. - 0 - 0.0606301091611385 - -0.0422523692250252 - 0.5141298770904541 - <_> - - <_> - - - - <_>7 0 12 4 -1. - <_>13 0 6 2 2. - <_>7 2 6 2 2. - 0 - 7.5067640282213688e-003 - 0.0420869700610638 - -0.1608040034770966 - <_> - - <_> - - - - <_>1 4 6 5 -1. - <_>4 4 3 5 2. - 0 - 9.9260415881872177e-003 - 0.0641195327043533 - -0.2621530890464783 - <_> - - <_> - - - - <_>15 0 7 4 -1. - <_>15 0 7 2 2. - 1 - 0.0605285204946995 - 0.0241899695247412 - -0.3660838901996613 - <_> - - <_> - - - - <_>5 2 8 6 -1. - <_>5 2 4 3 2. - <_>9 5 4 3 2. - 0 - -6.8054231815040112e-003 - 0.1250838935375214 - -0.1388971060514450 - <_> - - <_> - - - - <_>4 2 15 3 -1. - <_>4 3 15 1 3. - 0 - -2.0940289832651615e-003 - 0.1399659961462021 - -0.0827063992619514 - <_> - - <_> - - - - <_>4 1 14 3 -1. - <_>4 2 14 1 3. - 0 - -9.6904346719384193e-003 - 0.2668136060237885 - -0.0715769901871681 - <_> - - <_> - - - - <_>15 5 4 6 -1. - <_>15 8 4 3 2. - 0 - 0.0183203499764204 - 0.0313219800591469 - -0.2346061021089554 - <_> - - <_> - - - - <_>0 1 17 2 -1. - <_>0 2 17 1 2. - 0 - 5.0429959082975984e-004 - -0.1166971996426582 - 0.1651464998722076 - <_> - - <_> - - - - <_>15 5 4 6 -1. - <_>15 8 4 3 2. - 0 - -4.7016288153827190e-003 - -0.1200615018606186 - 0.0592004284262657 - <_> - - <_> - - - - <_>3 5 4 6 -1. - <_>3 8 4 3 2. - 0 - -0.0199268702417612 - -0.3948509991168976 - 0.0411430187523365 - <_> - - <_> - - - - <_>3 0 18 3 -1. - <_>3 1 18 1 3. - 0 - 7.4013080447912216e-003 - -0.0763312578201294 - 0.2106536030769348 - <_> - - <_> - - - - <_>7 1 6 4 -1. - <_>10 1 3 4 2. - 0 - 0.0148796299472451 - 0.0479790717363358 - -0.3401476144790649 - <_> - - <_> - - - - <_>0 11 22 7 -1. - <_>0 11 11 7 2. - 0 - 0.1552755981683731 - 0.0322258807718754 - -0.4693807959556580 - <_> - - <_> - - - - <_>3 5 4 12 -1. - <_>3 5 2 6 2. - <_>5 11 2 6 2. - 0 - -7.0786331780254841e-003 - 0.1219948008656502 - -0.1200494021177292 - <_> - - <_> - - - - <_>14 7 3 10 -1. - <_>14 12 3 5 2. - 0 - 0.0298721697181463 - -0.0436775088310242 - 0.2352982014417648 - <_> - - <_> - - - - <_>4 11 14 4 -1. - <_>4 11 7 2 2. - <_>11 13 7 2 2. - 0 - 0.0305551700294018 - 0.0317758806049824 - -0.5782545208930969 - <_> - - <_> - - - - <_>7 11 8 6 -1. - <_>11 11 4 3 2. - <_>7 14 4 3 2. - 0 - 0.0102845700457692 - 0.0472028106451035 - -0.2956649959087372 - <_> - - <_> - - - - <_>3 5 3 13 -1. - <_>4 5 1 13 3. - 0 - 0.0198087096214294 - -0.0457759387791157 - 0.3323101997375488 - <_> - - <_> - - - - <_>17 1 4 12 -1. - <_>19 1 2 6 2. - <_>17 7 2 6 2. - 0 - 0.0272188801318407 - 0.0255772192031145 - -0.3318088054656982 - <_> - - <_> - - - - <_>1 1 4 12 -1. - <_>1 1 2 6 2. - <_>3 7 2 6 2. - 0 - 0.0140976803377271 - 0.0521574206650257 - -0.2935838103294373 - <_> - - <_> - - - - <_>7 0 13 16 -1. - <_>7 4 13 8 2. - 0 - 0.2428656965494156 - 0.0146924601867795 - -0.6985487937927246 - <_> - - <_> - - - - <_>1 4 13 2 -1. - <_>1 5 13 1 2. - 0 - 0.0124195702373981 - -0.0471058785915375 - 0.3669505119323731 - <_> - - <_> - - - - <_>9 14 6 4 -1. - <_>9 16 6 2 2. - 0 - 1.3503880472853780e-003 - 0.0537913590669632 - -0.2095365971326828 - <_> - - <_> - - - - <_>2 4 17 3 -1. - <_>2 5 17 1 3. - 0 - -0.0156262908130884 - 0.2788845896720886 - -0.0600537508726120 - <_> - - <_> - - - - <_>14 0 3 10 -1. - <_>15 1 1 10 3. - 1 - 0.0158501397818327 - -0.0303249098360538 - 0.1028752028942108 - <_> - - <_> - - - - <_>7 0 8 3 -1. - <_>6 1 8 1 3. - 1 - -0.0408689193427563 - -0.8040220737457275 - 0.0176014993339777 - <_> - - <_> - - - - <_>14 0 3 10 -1. - <_>15 1 1 10 3. - 1 - 0.0641086399555206 - 2.5845379568636417e-003 - -0.5385494232177734 - <_> - - <_> - - - - <_>8 0 10 3 -1. - <_>7 1 10 1 3. - 1 - 0.0499271005392075 - 0.0218633003532887 - -0.6178072094917297 - <_> - - <_> - - - - <_>11 1 2 7 -1. - <_>11 1 1 7 2. - 1 - 0.0146554196253419 - 0.0196633692830801 - -0.2042617052793503 - <_> - - <_> - - - - <_>8 0 3 14 -1. - <_>9 0 1 14 3. - 0 - -0.0240948107093573 - 0.3760913014411926 - -0.0409541018307209 - <_> - - <_> - - - - <_>11 1 2 7 -1. - <_>11 1 1 7 2. - 1 - 0.0294177699834108 - -8.6903842166066170e-003 - 0.4044741988182068 - <_> - - <_> - - - - <_>11 1 7 2 -1. - <_>11 1 7 1 2. - 1 - -0.0141586400568485 - 0.3781171143054962 - -0.0403216406702995 - <_> - - <_> - - - - <_>7 9 9 8 -1. - <_>10 9 3 8 3. - 0 - -0.0467549897730350 - 0.2210430949926376 - -0.0289961099624634 - <_> - - <_> - - - - <_>1 7 4 8 -1. - <_>3 7 2 8 2. - 0 - -0.0114379497244954 - -0.2503308951854706 - 0.0582142882049084 - <_> - - <_> - - - - <_>17 11 4 6 -1. - <_>17 11 2 6 2. - 0 - -0.0425987802445889 - 0.3756220042705536 - -0.0163490902632475 - <_> - - <_> - - - - <_>8 12 6 6 -1. - <_>10 12 2 6 3. - 0 - -0.0152011597529054 - -0.3563781976699829 - 0.0386903695762157 - <_> - - <_> - - - - <_>11 0 3 6 -1. - <_>12 1 1 6 3. - 1 - 0.0433788485825062 - 3.3045639283955097e-003 - -0.4672946929931641 - <_> - - <_> - - - - <_>11 0 6 3 -1. - <_>10 1 6 1 3. - 1 - 5.5153011344373226e-003 - -0.0835836082696915 - 0.1879317015409470 - <_> - - <_> - - - - <_>9 14 9 4 -1. - <_>12 14 3 4 3. - 0 - -7.8126927837729454e-003 - -0.1658685952425003 - 0.0438011288642883 - <_> - - <_> - - - - <_>8 2 6 4 -1. - <_>8 2 6 2 2. - 1 - 0.0416526012122631 - -0.0318045206367970 - 0.4351752102375031 - <_> - - <_> - - - - <_>10 10 4 6 -1. - <_>10 10 2 6 2. - 0 - 3.4417589195072651e-003 - 0.0422822795808315 - -0.1308895945549011 - <_> - - <_> - - - - <_>1 8 18 2 -1. - <_>1 9 18 1 2. - 0 - 1.3004569336771965e-004 - -0.1126001030206680 - 0.1396459937095642 - <_> - - <_> - - - - <_>8 8 14 3 -1. - <_>8 9 14 1 3. - 0 - -0.0773477330803871 - 0.7075064778327942 - -5.4134069941937923e-003 - <_> - - <_> - - - - <_>3 15 14 3 -1. - <_>10 15 7 3 2. - 0 - -1.6143550164997578e-003 - 0.1192042008042336 - -0.1188426986336708 - <_> - - <_> - - - - <_>8 8 14 3 -1. - <_>8 9 14 1 3. - 0 - -9.8279246594756842e-004 - 0.0631562769412994 - -0.0527811013162136 - <_> - - <_> - - - - <_>4 14 9 4 -1. - <_>7 14 3 4 3. - 0 - -0.0456674695014954 - -0.3450087010860443 - 0.0446007288992405 - -0.7757309079170227 - 17 - -1 - <_> - - - <_> - - <_> - - - - <_>10 6 4 8 -1. - <_>10 6 2 8 2. - 1 - 0.0733159780502319 - -0.1141010969877243 - 0.4003581106662750 - <_> - - <_> - - - - <_>2 11 18 3 -1. - <_>8 11 6 3 3. - 0 - 0.0252756699919701 - -0.0720138773322105 - 0.3609578013420105 - <_> - - <_> - - - - <_>10 0 12 4 -1. - <_>10 0 12 2 2. - 1 - 0.0188738591969013 - -0.1723437011241913 - 0.1822322010993958 - <_> - - <_> - - - - <_>6 6 16 4 -1. - <_>14 6 8 2 2. - <_>6 8 8 2 2. - 0 - 7.4607720307540148e-005 - -0.0816272869706154 - 0.0888885036110878 - <_> - - <_> - - - - <_>6 3 4 14 -1. - <_>7 3 2 14 2. - 0 - 4.2250280966982245e-004 - -0.1284023970365524 - 0.1179141998291016 - <_> - - <_> - - - - <_>12 12 6 6 -1. - <_>14 12 2 6 3. - 0 - 0.0144024603068829 - 0.0209603402763605 - 0.1902469992637634 - <_> - - <_> - - - - <_>4 12 6 6 -1. - <_>6 12 2 6 3. - 0 - -2.0460959058254957e-003 - 0.0957124978303909 - -0.2151706069707871 - <_> - - <_> - - - - <_>14 8 3 8 -1. - <_>14 12 3 4 2. - 0 - 7.1128448471426964e-003 - -0.0561004802584648 - 0.2098432034254074 - <_> - - <_> - - - - <_>0 6 16 4 -1. - <_>0 6 8 2 2. - <_>8 8 8 2 2. - 0 - -6.5832170657813549e-003 - -0.2113818973302841 - 0.0760941505432129 - <_> - - <_> - - - - <_>9 10 5 6 -1. - <_>9 13 5 3 2. - 0 - -4.1252959636040032e-004 - 0.1310734003782272 - -0.1567085981369019 - <_> - - <_> - - - - <_>7 5 6 12 -1. - <_>7 5 3 6 2. - <_>10 11 3 6 2. - 0 - -0.0443308316171169 - 0.5404803752899170 - -0.0190594792366028 - <_> - - <_> - - - - <_>1 5 21 9 -1. - <_>8 8 7 3 9. - 0 - 0.0117001300677657 - 0.0517124012112617 - -0.1721616983413696 - <_> - - <_> - - - - <_>8 6 3 12 -1. - <_>9 6 1 12 3. - 0 - 3.5091140307486057e-003 - -0.0767679512500763 - 0.1777625977993012 - <_> - - <_> - - - - <_>11 3 3 11 -1. - <_>12 4 1 11 3. - 1 - 0.0155975697562099 - 0.0383078902959824 - -0.1473001986742020 - <_> - - <_> - - - - <_>11 5 9 3 -1. - <_>10 6 9 1 3. - 1 - -0.0362853705883026 - 0.3534766137599945 - -0.0450184904038906 - <_> - - <_> - - - - <_>12 11 6 6 -1. - <_>12 13 6 2 3. - 0 - -0.0451182983815670 - -0.5707414150238037 - 0.0106467101722956 - <_> - - <_> - - - - <_>0 1 9 9 -1. - <_>3 1 3 9 3. - 0 - 0.0137345800176263 - 0.0660183578729630 - -0.2048089057207108 - <_> - - <_> - - - - <_>6 0 12 12 -1. - <_>9 0 6 12 2. - 0 - -0.0271209795027971 - 0.0480942092835903 - -0.0513949617743492 - <_> - - <_> - - - - <_>7 14 6 4 -1. - <_>10 14 3 4 2. - 0 - -1.5354059869423509e-003 - -0.2354800999164581 - 0.0530746094882488 - <_> - - <_> - - - - <_>8 7 13 3 -1. - <_>8 8 13 1 3. - 0 - 3.6000818945467472e-003 - -0.0589443407952785 - 0.1182541027665138 - <_> - - <_> - - - - <_>2 13 12 4 -1. - <_>5 13 6 4 2. - 0 - 6.8916529417037964e-003 - -0.0500144883990288 - 0.2690939903259277 - <_> - - <_> - - - - <_>15 3 2 13 -1. - <_>15 3 1 13 2. - 1 - 3.5373449791222811e-003 - -0.1294703930616379 - 0.0886970385909081 - <_> - - <_> - - - - <_>9 5 11 2 -1. - <_>9 5 11 1 2. - 1 - -4.1431561112403870e-003 - -0.1788363009691238 - 0.0690981075167656 - <_> - - <_> - - - - <_>13 2 2 16 -1. - <_>13 10 2 8 2. - 0 - -0.1076257973909378 - -1. - 4.7263409942388535e-003 - <_> - - <_> - - - - <_>7 2 2 16 -1. - <_>7 10 2 8 2. - 0 - 9.7946207970380783e-003 - -0.0540387704968452 - 0.2411547005176544 - <_> - - <_> - - - - <_>14 0 7 6 -1. - <_>12 2 7 2 3. - 1 - 0.0100542800500989 - -0.0806248933076859 - 0.1162756010890007 - <_> - - <_> - - - - <_>7 3 6 12 -1. - <_>7 3 3 6 2. - <_>10 9 3 6 2. - 0 - -8.7350717512890697e-004 - -0.1819397956132889 - 0.0774685069918633 - <_> - - <_> - - - - <_>9 14 8 4 -1. - <_>9 16 8 2 2. - 0 - 9.4283261569216847e-004 - 0.0462650507688522 - -0.2273202985525131 - <_> - - <_> - - - - <_>11 3 11 3 -1. - <_>10 4 11 1 3. - 1 - 3.5424059024080634e-004 - -0.1182428970932961 - 0.1109569966793060 - <_> - - <_> - - - - <_>11 1 4 6 -1. - <_>12 2 2 6 2. - 1 - -0.0385877899825573 - -0.3028686940670013 - 3.1856179703027010e-003 - <_> - - <_> - - - - <_>11 1 6 4 -1. - <_>10 2 6 2 2. - 1 - -4.9504679627716541e-003 - 0.1375810056924820 - -0.0916903465986252 - <_> - - <_> - - - - <_>10 10 6 8 -1. - <_>12 10 2 8 3. - 0 - -0.0254536308348179 - -0.2301352024078369 - 0.0197479296475649 - <_> - - <_> - - - - <_>2 4 12 4 -1. - <_>2 4 6 2 2. - <_>8 6 6 2 2. - 0 - 0.0158367007970810 - -0.0452521592378616 - 0.2933708131313324 - <_> - - <_> - - - - <_>14 1 3 10 -1. - <_>15 2 1 10 3. - 1 - 0.0103798797354102 - 0.0597066916525364 - -0.1641553044319153 - <_> - - <_> - - - - <_>0 7 22 7 -1. - <_>11 7 11 7 2. - 0 - 0.0431784503161907 - 0.0634605363011360 - -0.2136048972606659 - <_> - - <_> - - - - <_>8 2 14 3 -1. - <_>8 3 14 1 3. - 0 - -2.2508678957819939e-003 - 0.1064511016011238 - -0.0595391802489758 - <_> - - <_> - - - - <_>0 2 14 3 -1. - <_>0 3 14 1 3. - 0 - 5.0743711180984974e-003 - -0.0943770334124565 - 0.2299972027540207 - <_> - - <_> - - - - <_>14 1 3 10 -1. - <_>15 2 1 10 3. - 1 - -0.0306706503033638 - 0.2597576081752777 - -0.0231882091611624 - <_> - - <_> - - - - <_>8 1 10 3 -1. - <_>7 2 10 1 3. - 1 - 2.4162670597434044e-003 - 0.0879190564155579 - -0.1928738057613373 - <_> - - <_> - - - - <_>12 3 3 10 -1. - <_>13 4 1 10 3. - 1 - -9.3405842781066895e-003 - -0.1093555986881256 - 0.0293585006147623 - <_> - - <_> - - - - <_>11 4 10 3 -1. - <_>10 5 10 1 3. - 1 - 0.0205137301236391 - -0.0525113493204117 - 0.3054544925689697 - <_> - - <_> - - - - <_>12 1 7 6 -1. - <_>12 3 7 2 3. - 0 - -0.0436303801834583 - -0.4531044960021973 - 0.0182615704834461 - <_> - - <_> - - - - <_>0 3 14 3 -1. - <_>0 4 14 1 3. - 0 - 3.4857920836657286e-003 - -0.0970931202173233 - 0.1487710028886795 - <_> - - <_> - - - - <_>8 0 12 4 -1. - <_>14 0 6 2 2. - <_>8 2 6 2 2. - 0 - 0.0104116098955274 - 0.0429157316684723 - -0.2484963983297348 - <_> - - <_> - - - - <_>2 0 12 4 -1. - <_>2 0 6 2 2. - <_>8 2 6 2 2. - 0 - -7.5155291706323624e-003 - -0.2662334144115448 - 0.0516023188829422 - <_> - - <_> - - - - <_>8 4 12 3 -1. - <_>8 5 12 1 3. - 0 - 7.2157550603151321e-003 - -0.0618781596422195 - 0.1831496953964233 - <_> - - <_> - - - - <_>0 1 14 2 -1. - <_>7 1 7 2 2. - 0 - 9.1090862406417727e-004 - -0.0974202826619148 - 0.1222369968891144 - <_> - - <_> - - - - <_>5 0 15 11 -1. - <_>10 0 5 11 3. - 0 - -0.4006991088390350 - -0.8183109164237976 - 4.7453590668737888e-003 - <_> - - <_> - - - - <_>2 0 15 11 -1. - <_>7 0 5 11 3. - 0 - -4.8033627681434155e-003 - 0.0941939875483513 - -0.1443651020526886 - <_> - - <_> - - - - <_>11 6 6 12 -1. - <_>14 6 3 6 2. - <_>11 12 3 6 2. - 0 - -0.0211474299430847 - 0.2953240871429443 - -0.0447512716054916 - <_> - - <_> - - - - <_>7 5 6 6 -1. - <_>9 5 2 6 3. - 0 - 0.0186022594571114 - -0.0429937802255154 - 0.2970671951770783 - <_> - - <_> - - - - <_>14 13 6 5 -1. - <_>14 13 3 5 2. - 0 - -8.1051718443632126e-003 - 0.1236922964453697 - -0.1324644982814789 - <_> - - <_> - - - - <_>6 10 6 8 -1. - <_>8 10 2 8 3. - 0 - -8.3215925842523575e-003 - -0.1902258992195129 - 0.0891510173678398 - <_> - - <_> - - - - <_>10 10 6 6 -1. - <_>12 10 2 6 3. - 0 - 3.1376329716295004e-003 - 0.0415848195552826 - -0.0795528963208199 - <_> - - <_> - - - - <_>6 10 6 6 -1. - <_>8 10 2 6 3. - 0 - 0.0165560692548752 - 0.0449088588356972 - -0.3694730103015900 - <_> - - <_> - - - - <_>6 11 14 3 -1. - <_>6 11 7 3 2. - 0 - 0.0299197304993868 - -0.0377202592790127 - 0.2428061962127686 - <_> - - <_> - - - - <_>3 1 7 6 -1. - <_>3 3 7 2 3. - 0 - -0.0519882887601852 - -0.6937226057052612 - 0.0189267806708813 - <_> - - <_> - - - - <_>11 8 6 10 -1. - <_>14 8 3 5 2. - <_>11 13 3 5 2. - 0 - 0.0755281075835228 - -0.0126113500446081 - 0.2573269009590149 - <_> - - <_> - - - - <_>8 5 3 13 -1. - <_>9 5 1 13 3. - 0 - -2.5031189434230328e-003 - 0.1380728036165237 - -0.0916624665260315 - <_> - - <_> - - - - <_>11 0 6 4 -1. - <_>11 0 3 4 2. - 1 - -5.9646938461810350e-004 - -0.0636546164751053 - 0.0259372703731060 - <_> - - <_> - - - - <_>11 0 4 6 -1. - <_>11 0 4 3 2. - 1 - 0.0103193400427699 - 0.0837918370962143 - -0.1740830987691879 - <_> - - <_> - - - - <_>14 3 2 12 -1. - <_>14 3 2 6 2. - 1 - 9.3816686421632767e-003 - 0.0278715305030346 - -0.1114158034324646 - <_> - - <_> - - - - <_>5 4 10 7 -1. - <_>10 4 5 7 2. - 0 - 0.0100234104320407 - -0.0699662491679192 - 0.2190064042806625 - <_> - - <_> - - - - <_>8 9 6 6 -1. - <_>10 9 2 6 3. - 0 - -8.3700200775638223e-004 - 0.1009768992662430 - -0.1426136046648026 - <_> - - <_> - - - - <_>0 8 12 9 -1. - <_>4 11 4 3 9. - 0 - 0.0224687103182077 - 0.0940282121300697 - -0.1380742043256760 - <_> - - <_> - - - - <_>13 12 4 6 -1. - <_>13 15 4 3 2. - 0 - 0.0391152091324329 - -5.3969398140907288e-003 - 0.6518750786781311 - <_> - - <_> - - - - <_>5 12 5 6 -1. - <_>5 15 5 3 2. - 0 - -1.5670569846406579e-003 - 0.0708860307931900 - -0.2001060992479324 - <_> - - <_> - - - - <_>12 4 2 11 -1. - <_>12 4 1 11 2. - 1 - 6.0749892145395279e-003 - 0.0353959389030933 - -0.0439185909926891 - <_> - - <_> - - - - <_>9 4 11 2 -1. - <_>9 4 11 1 2. - 1 - -0.0431668907403946 - 0.5988184809684753 - -0.0234801806509495 - <_> - - <_> - - - - <_>11 8 6 10 -1. - <_>14 8 3 5 2. - <_>11 13 3 5 2. - 0 - 2.3302088957279921e-003 - -0.0728186890482903 - 0.0439402088522911 - <_> - - <_> - - - - <_>5 8 6 10 -1. - <_>5 8 3 5 2. - <_>8 13 3 5 2. - 0 - 0.0552365891635418 - -0.0351179204881191 - 0.3635514974594116 - <_> - - <_> - - - - <_>11 7 6 10 -1. - <_>14 7 3 5 2. - <_>11 12 3 5 2. - 0 - 0.0277743991464376 - 0.0300742909312248 - -0.1002677008509636 - <_> - - <_> - - - - <_>2 1 18 3 -1. - <_>2 2 18 1 3. - 0 - 8.4784086793661118e-003 - -0.0562433004379272 - 0.2171134948730469 - <_> - - <_> - - - - <_>16 4 6 7 -1. - <_>16 4 3 7 2. - 0 - 0.0132693601772189 - 0.0431383699178696 - -0.1642978042364121 - <_> - - <_> - - - - <_>5 7 6 10 -1. - <_>5 7 3 5 2. - <_>8 12 3 5 2. - 0 - -0.0340722799301147 - 0.3941879868507385 - -0.0329146385192871 - <_> - - <_> - - - - <_>12 0 3 14 -1. - <_>12 7 3 7 2. - 0 - -5.9365970082581043e-003 - 0.0648541226983070 - -0.0869715884327888 - <_> - - <_> - - - - <_>7 10 8 7 -1. - <_>11 10 4 7 2. - 0 - -5.1997308619320393e-003 - -0.2171074002981186 - 0.0654410123825073 - <_> - - <_> - - - - <_>8 0 12 3 -1. - <_>8 1 12 1 3. - 0 - 3.0441130511462688e-003 - -0.0471716411411762 - 0.0946628674864769 - <_> - - <_> - - - - <_>3 0 13 4 -1. - <_>3 1 13 2 2. - 0 - -2.2375459957402200e-004 - 0.1173989996314049 - -0.1045159026980400 - <_> - - <_> - - - - <_>7 11 12 4 -1. - <_>7 12 12 2 2. - 0 - 0.0494941398501396 - 9.9552040919661522e-003 - -0.8820502161979675 - <_> - - <_> - - - - <_>0 0 8 18 -1. - <_>4 0 4 18 2. - 0 - 0.0771270319819450 - -0.0366387590765953 - 0.3715699911117554 - <_> - - <_> - - - - <_>14 13 6 5 -1. - <_>14 13 3 5 2. - 0 - -3.7054829299449921e-003 - 0.0462130792438984 - -0.0794984996318817 - <_> - - <_> - - - - <_>0 5 22 4 -1. - <_>11 5 11 4 2. - 0 - 0.1365543007850647 - 0.0208025798201561 - -0.6469228267669678 - <_> - - <_> - - - - <_>11 2 10 9 -1. - <_>11 5 10 3 3. - 0 - -0.1691939979791641 - -0.9014499187469482 - 4.3158119660802186e-004 - <_> - - <_> - - - - <_>1 2 10 9 -1. - <_>1 5 10 3 3. - 0 - 5.2525149658322334e-003 - 0.0866862162947655 - -0.1575164049863815 - <_> - - <_> - - - - <_>18 6 2 12 -1. - <_>18 6 1 12 2. - 0 - 0.0579522587358952 - 1.3485850067809224e-003 - -1.0001620054244995 - <_> - - <_> - - - - <_>2 6 2 12 -1. - <_>3 6 1 12 2. - 0 - -0.0306814592331648 - -0.6734688878059387 - 0.0177308097481728 - <_> - - <_> - - - - <_>15 6 4 12 -1. - <_>15 9 4 6 2. - 0 - -0.0285564009100199 - 0.2491353005170822 - -0.0218073595315218 - <_> - - <_> - - - - <_>3 6 4 12 -1. - <_>3 9 4 6 2. - 0 - 5.8311191387474537e-003 - 0.1010965034365654 - -0.1258653998374939 - <_> - - <_> - - - - <_>14 13 6 5 -1. - <_>14 13 3 5 2. - 0 - 2.8870739042758942e-003 - -0.0454622805118561 - 0.1479419022798538 - <_> - - <_> - - - - <_>2 13 6 5 -1. - <_>5 13 3 5 2. - 0 - -5.3575891070067883e-003 - 0.1084545999765396 - -0.2063605934381485 - <_> - - <_> - - - - <_>8 12 12 5 -1. - <_>11 12 6 5 2. - 0 - 0.0208518300205469 - -0.0256414301693439 - 0.1200079992413521 - <_> - - <_> - - - - <_>2 12 12 5 -1. - <_>5 12 6 5 2. - 0 - 2.9372319113463163e-003 - -0.0588329806923866 - 0.2396713942289352 - <_> - - <_> - - - - <_>12 12 6 6 -1. - <_>12 14 6 2 3. - 0 - 0.0101090697571635 - 0.0447247400879860 - -0.2502495944499970 - <_> - - <_> - - - - <_>0 10 16 8 -1. - <_>4 10 8 8 2. - 0 - 0.0620026402175426 - 0.0312366802245378 - -0.3877547979354858 - <_> - - <_> - - - - <_>13 1 8 8 -1. - <_>15 1 4 8 2. - 0 - 1.7331680282950401e-003 - -0.0766425207257271 - 0.0587383098900318 - <_> - - <_> - - - - <_>1 1 8 8 -1. - <_>3 1 4 8 2. - 0 - -0.0466489009559155 - 0.4780037105083466 - -0.0282232593744993 - <_> - - <_> - - - - <_>14 8 3 8 -1. - <_>14 12 3 4 2. - 0 - -0.0405850112438202 - 0.1959132999181747 - -0.0296085495501757 - <_> - - <_> - - - - <_>10 4 7 6 -1. - <_>10 4 7 3 2. - 1 - 0.0142973596230149 - 0.0804227814078331 - -0.2002439945936203 - <_> - - <_> - - - - <_>9 10 4 8 -1. - <_>9 14 4 4 2. - 0 - -1.4215649571269751e-003 - 0.0976939424872398 - -0.1309012025594711 - <_> - - <_> - - - - <_>5 8 3 8 -1. - <_>5 12 3 4 2. - 0 - 5.2683628164231777e-003 - -0.0583763718605042 - 0.2437804043292999 - -0.6976336836814880 - 18 - -1 - <_> - - - <_> - - <_> - - - - <_>6 9 4 9 -1. - <_>6 12 4 3 3. - 0 - -2.6198190171271563e-003 - 0.1867370009422302 - -0.1912652999162674 - <_> - - <_> - - - - <_>6 3 16 4 -1. - <_>14 3 8 2 2. - <_>6 5 8 2 2. - 0 - -0.0286290999501944 - 0.1288710981607437 - -0.0261868499219418 - <_> - - <_> - - - - <_>1 3 20 4 -1. - <_>1 3 10 2 2. - <_>11 5 10 2 2. - 0 - 7.1718869730830193e-003 - 0.0881585925817490 - -0.2032734006643295 - <_> - - <_> - - - - <_>9 5 6 12 -1. - <_>12 5 3 6 2. - <_>9 11 3 6 2. - 0 - 0.0116410404443741 - -0.0210582502186298 - 0.1759178936481476 - <_> - - <_> - - - - <_>1 6 2 12 -1. - <_>2 6 1 12 2. - 0 - 5.6764329783618450e-003 - 0.0499411597847939 - -0.2732929885387421 - <_> - - <_> - - - - <_>19 0 2 16 -1. - <_>19 0 1 16 2. - 0 - -0.0443926900625229 - 0.5676612854003906 - -0.0186747796833515 - <_> - - <_> - - - - <_>1 0 2 16 -1. - <_>2 0 1 16 2. - 0 - 1.3367610517889261e-004 - -0.1299030929803848 - 0.1354229003190994 - <_> - - <_> - - - - <_>13 5 5 9 -1. - <_>13 8 5 3 3. - 0 - -0.0441119484603405 - 0.2268483042716980 - -0.0133183998987079 - <_> - - <_> - - - - <_>5 16 12 2 -1. - <_>5 17 12 1 2. - 0 - 2.9443150851875544e-003 - 0.0431614592671394 - -0.2931117117404938 - <_> - - <_> - - - - <_>5 14 12 4 -1. - <_>5 15 12 2 2. - 0 - 3.5300010349601507e-003 - 0.0771937221288681 - -0.2632498145103455 - <_> - - <_> - - - - <_>5 3 12 9 -1. - <_>9 6 4 3 9. - 0 - 0.1011921018362045 - -0.0549242608249187 - 0.3243021965026856 - <_> - - <_> - - - - <_>7 5 13 2 -1. - <_>7 6 13 1 2. - 0 - -0.0223485697060823 - 0.3080311119556427 - -0.0225184895098209 - <_> - - <_> - - - - <_>8 1 12 2 -1. - <_>8 1 12 1 2. - 1 - 6.4755380153656006e-003 - -0.1204577013850212 - 0.1318611055612564 - <_> - - <_> - - - - <_>0 4 22 8 -1. - <_>11 4 11 4 2. - <_>0 8 11 4 2. - 0 - 0.0109043195843697 - 0.1021798998117447 - -0.1830884963274002 - <_> - - <_> - - - - <_>2 3 6 4 -1. - <_>5 3 3 4 2. - 0 - -0.0112566296011209 - -0.2918663918972015 - 0.0554912202060223 - <_> - - <_> - - - - <_>7 11 15 3 -1. - <_>7 12 15 1 3. - 0 - 3.6791800521314144e-003 - -0.0506146885454655 - 0.0826633125543594 - <_> - - <_> - - - - <_>5 7 6 7 -1. - <_>8 7 3 7 2. - 0 - -0.0917212888598442 - -0.7712755203247070 - 0.0193129591643810 - <_> - - <_> - - - - <_>7 12 12 4 -1. - <_>13 12 6 2 2. - <_>7 14 6 2 2. - 0 - 0.0400998890399933 - 7.8663527965545654e-003 - -0.8130282759666443 - <_> - - <_> - - - - <_>0 11 16 2 -1. - <_>8 11 8 2 2. - 0 - -0.0549564287066460 - 0.2905952036380768 - -0.0598255805671215 - <_> - - <_> - - - - <_>18 3 4 10 -1. - <_>18 3 4 5 2. - 1 - 0.2480465024709702 - 0.0116651896387339 - -0.6912195086479187 - <_> - - <_> - - - - <_>2 2 17 3 -1. - <_>2 3 17 1 3. - 0 - -0.0342848002910614 - 0.4535839855670929 - -0.0320712514221668 - <_> - - <_> - - - - <_>10 14 12 4 -1. - <_>16 14 6 2 2. - <_>10 16 6 2 2. - 0 - 0.0254392307251692 - 0.0194671507924795 - -0.3792799115180969 - <_> - - <_> - - - - <_>1 9 11 6 -1. - <_>1 11 11 2 3. - 0 - -0.0127206603065133 - -0.2121143043041229 - 0.0615338310599327 - <_> - - <_> - - - - <_>4 9 18 3 -1. - <_>4 10 18 1 3. - 0 - 0.0108310002833605 - -0.0514436811208725 - 0.1694768965244293 - <_> - - <_> - - - - <_>0 9 18 3 -1. - <_>0 10 18 1 3. - 0 - -0.0219315700232983 - 0.2483938932418823 - -0.0566363595426083 - <_> - - <_> - - - - <_>11 5 11 12 -1. - <_>11 11 11 6 2. - 0 - 0.2939789891242981 - 0.0114115299656987 - -0.9369606971740723 - <_> - - <_> - - - - <_>5 12 6 6 -1. - <_>5 14 6 2 3. - 0 - -0.0163422599434853 - -0.3158954977989197 - 0.0443719811737537 - <_> - - <_> - - - - <_>14 10 6 8 -1. - <_>17 10 3 4 2. - <_>14 14 3 4 2. - 0 - -0.0442804992198944 - 0.2033734023571014 - -0.0214623194187880 - <_> - - <_> - - - - <_>0 5 11 12 -1. - <_>0 11 11 6 2. - 0 - 0.2650330960750580 - 0.0116331502795219 - -0.9122017025947571 - <_> - - <_> - - - - <_>15 3 2 12 -1. - <_>15 3 2 6 2. - 1 - -0.0763784795999527 - 0.1868827044963837 - -0.0196720808744431 - <_> - - <_> - - - - <_>3 0 12 4 -1. - <_>3 0 6 2 2. - <_>9 2 6 2 2. - 0 - -0.0100615704432130 - -0.2646203935146332 - 0.0466202609241009 - <_> - - <_> - - - - <_>14 10 6 8 -1. - <_>17 10 3 4 2. - <_>14 14 3 4 2. - 0 - 0.0249217301607132 - -0.0191313903778791 - 0.2015450000762940 - <_> - - <_> - - - - <_>5 12 8 6 -1. - <_>5 12 4 3 2. - <_>9 15 4 3 2. - 0 - 1.5098409676284064e-005 - -0.1624169051647186 - 0.0761839672923088 - <_> - - <_> - - - - <_>8 11 10 5 -1. - <_>8 11 5 5 2. - 0 - -0.1008191034197807 - -1. - 7.4751500505954027e-004 - <_> - - <_> - - - - <_>4 11 10 5 -1. - <_>9 11 5 5 2. - 0 - 0.0650585964322090 - -0.0404686406254768 - 0.3516007959842682 - <_> - - <_> - - - - <_>6 6 12 12 -1. - <_>12 6 6 6 2. - <_>6 12 6 6 2. - 0 - -0.1219023987650871 - -0.5362455844879150 - 0.0186370201408863 - <_> - - <_> - - - - <_>7 10 6 8 -1. - <_>7 12 6 4 2. - 0 - -9.8520738538354635e-004 - 0.1139819994568825 - -0.1129883006215096 - <_> - - <_> - - - - <_>7 8 15 10 -1. - <_>7 13 15 5 2. - 0 - -0.2530061900615692 - -0.4337590932846069 - 0.0123674003407359 - <_> - - <_> - - - - <_>0 0 22 4 -1. - <_>0 0 11 2 2. - <_>11 2 11 2 2. - 0 - 7.5246659107506275e-003 - 0.0673554763197899 - -0.1858396977186203 - <_> - - <_> - - - - <_>10 3 12 3 -1. - <_>10 4 12 1 3. - 0 - 4.8102210275828838e-003 - -0.0658700615167618 - 0.1284891068935394 - <_> - - <_> - - - - <_>0 3 13 3 -1. - <_>0 4 13 1 3. - 0 - -1.4562129508703947e-003 - 0.1811068952083588 - -0.1124845966696739 - <_> - - <_> - - - - <_>9 3 4 12 -1. - <_>9 6 4 6 2. - 0 - -5.6546321138739586e-003 - 0.1036984026432037 - -0.1411557048559189 - <_> - - <_> - - - - <_>4 5 9 6 -1. - <_>4 8 9 3 2. - 0 - -0.0319512896239758 - -0.3297160863876343 - 0.0482818111777306 - <_> - - <_> - - - - <_>11 6 2 9 -1. - <_>11 6 1 9 2. - 1 - 0.0421903803944588 - -0.0116448104381561 - 0.1370130032300949 - <_> - - <_> - - - - <_>9 2 4 8 -1. - <_>9 6 4 4 2. - 0 - 0.0126066599041224 - -0.0603958815336227 - 0.2421005964279175 - <_> - - <_> - - - - <_>7 0 8 10 -1. - <_>7 5 8 5 2. - 0 - -6.0083861462771893e-003 - 0.0956776067614555 - -0.2024825960397720 - <_> - - <_> - - - - <_>11 5 9 2 -1. - <_>11 5 9 1 2. - 1 - 0.0406763888895512 - -0.0385064296424389 - 0.3982402980327606 - <_> - - <_> - - - - <_>17 0 3 11 -1. - <_>18 1 1 11 3. - 1 - -0.0130102196708322 - -0.0778704434633255 - 0.0325333103537560 - <_> - - <_> - - - - <_>5 0 11 3 -1. - <_>4 1 11 1 3. - 1 - -0.0566469691693783 - -0.9529355168342590 - 0.0173756591975689 - <_> - - <_> - - - - <_>9 6 4 7 -1. - <_>9 6 2 7 2. - 0 - 0.0373079702258110 - -0.0332614406943321 - 0.4685631990432739 - <_> - - <_> - - - - <_>3 11 6 6 -1. - <_>3 13 6 2 3. - 0 - -0.0279863793402910 - -0.4635669887065888 - 0.0285240299999714 - <_> - - <_> - - - - <_>6 10 16 8 -1. - <_>6 12 16 4 2. - 0 - -0.0750148966908455 - 0.2451989948749542 - -0.0158301591873169 - <_> - - <_> - - - - <_>11 6 9 3 -1. - <_>10 7 9 1 3. - 1 - 0.0276730805635452 - -0.0364583581686020 - 0.3721557855606079 - <_> - - <_> - - - - <_>12 11 8 6 -1. - <_>12 13 8 2 3. - 0 - -0.0173129606992006 - -0.2211765944957733 - 0.0432326197624207 - <_> - - <_> - - - - <_>0 10 16 8 -1. - <_>0 12 16 4 2. - 0 - -0.0588939487934113 - 0.3972674906253815 - -0.0376325286924839 - <_> - - <_> - - - - <_>10 14 12 4 -1. - <_>16 14 6 2 2. - <_>10 16 6 2 2. - 0 - 0.0131936799734831 - 0.0248577296733856 - -0.1751435995101929 - <_> - - <_> - - - - <_>2 11 8 6 -1. - <_>2 13 8 2 3. - 0 - 0.0382306799292564 - 0.0296351108700037 - -0.4345274865627289 - <_> - - <_> - - - - <_>6 11 16 4 -1. - <_>14 11 8 2 2. - <_>6 13 8 2 2. - 0 - 0.0168453995138407 - 0.0393387489020824 - -0.2376572042703629 - <_> - - <_> - - - - <_>0 11 22 6 -1. - <_>11 11 11 6 2. - 0 - -0.1155946031212807 - -0.4000687897205353 - 0.0323905386030674 - <_> - - <_> - - - - <_>14 10 6 8 -1. - <_>17 10 3 4 2. - <_>14 14 3 4 2. - 0 - -1.7385910032317042e-003 - 0.0485458187758923 - -0.0614746809005737 - <_> - - <_> - - - - <_>2 10 6 8 -1. - <_>2 10 3 4 2. - <_>5 14 3 4 2. - 0 - -0.0336976684629917 - 0.2434500008821487 - -0.0655046030879021 - <_> - - <_> - - - - <_>6 4 15 12 -1. - <_>11 8 5 4 9. - 0 - -0.3472279906272888 - -0.3361206054687500 - 0.0155012002214789 - <_> - - <_> - - - - <_>0 4 18 12 -1. - <_>6 8 6 4 9. - 0 - 0.0586680397391319 - 0.0680680572986603 - -0.2210492938756943 - <_> - - <_> - - - - <_>15 7 2 8 -1. - <_>15 7 1 8 2. - 1 - 0.0237181894481182 - -0.0147795695811510 - 0.4732834100723267 - <_> - - <_> - - - - <_>3 3 10 3 -1. - <_>2 4 10 1 3. - 1 - 0.0288127008825541 - 0.0333098806440830 - -0.4679769873619080 - <_> - - <_> - - - - <_>4 2 14 3 -1. - <_>4 3 14 1 3. - 0 - 0.0410237498581409 - -0.0282930005341768 - 0.4942755103111267 - <_> - - <_> - - - - <_>10 8 8 2 -1. - <_>10 8 8 1 2. - 1 - -1.2017590051982552e-004 - 0.1036365032196045 - -0.1210749000310898 - <_> - - <_> - - - - <_>15 5 4 7 -1. - <_>15 5 2 7 2. - 1 - -0.1090807020664215 - -1. - 3.2971999607980251e-003 - <_> - - <_> - - - - <_>3 6 5 6 -1. - <_>3 9 5 3 2. - 0 - -0.0459673590958118 - 0.6481946110725403 - -0.0192335192114115 - <_> - - <_> - - - - <_>14 1 8 6 -1. - <_>18 1 4 3 2. - <_>14 4 4 3 2. - 0 - -0.0193457193672657 - -0.3314554989337921 - 0.0390085391700268 - <_> - - <_> - - - - <_>0 1 8 6 -1. - <_>0 1 4 3 2. - <_>4 4 4 3 2. - 0 - 0.0123127903789282 - 0.0410296283662319 - -0.2794392108917236 - <_> - - <_> - - - - <_>17 0 4 12 -1. - <_>18 0 2 12 2. - 0 - 2.1535221021622419e-003 - -0.0675450563430786 - 0.1164774000644684 - <_> - - <_> - - - - <_>1 0 4 12 -1. - <_>2 0 2 12 2. - 0 - -0.0321587882936001 - 0.5474163889884949 - -0.0237302295863628 - <_> - - <_> - - - - <_>9 16 12 2 -1. - <_>9 17 12 1 2. - 0 - -0.0275923591107130 - -0.7531942129135132 - 8.4066214039921761e-003 - <_> - - <_> - - - - <_>1 16 12 2 -1. - <_>1 17 12 1 2. - 0 - 0.0222645103931427 - 0.0121467402204871 - -0.9029129743576050 - <_> - - <_> - - - - <_>10 15 12 3 -1. - <_>10 16 12 1 3. - 0 - 0.0153613798320293 - -0.0316411890089512 - 0.3213280141353607 - <_> - - <_> - - - - <_>0 15 12 3 -1. - <_>0 16 12 1 3. - 0 - -0.0123606603592634 - 0.2924863100051880 - -0.0453037582337856 - <_> - - <_> - - - - <_>10 14 12 4 -1. - <_>16 14 6 2 2. - <_>10 16 6 2 2. - 0 - 0.0229787491261959 - -0.0120544796809554 - 0.1906094998121262 - <_> - - <_> - - - - <_>0 14 12 4 -1. - <_>0 14 6 2 2. - <_>6 16 6 2 2. - 0 - 0.0232963804155588 - 0.0314090512692928 - -0.5185608267784119 - <_> - - <_> - - - - <_>9 11 12 4 -1. - <_>15 11 6 2 2. - <_>9 13 6 2 2. - 0 - 5.7384249521419406e-004 - -0.1029348969459534 - 0.0815484523773193 - <_> - - <_> - - - - <_>0 11 16 4 -1. - <_>0 11 8 2 2. - <_>8 13 8 2 2. - 0 - -0.0330204702913761 - 0.4247055947780609 - -0.0447946786880493 - <_> - - <_> - - - - <_>8 12 9 6 -1. - <_>8 14 9 2 3. - 0 - -0.0217130295932293 - -0.1482526063919067 - 0.0129598798230290 - <_> - - <_> - - - - <_>5 12 9 6 -1. - <_>5 14 9 2 3. - 0 - -9.7430922323837876e-005 - 0.1189963966608048 - -0.1475397050380707 - <_> - - <_> - - - - <_>4 5 16 2 -1. - <_>4 5 8 2 2. - 0 - -9.2907734215259552e-003 - -0.1163543015718460 - 0.0541046410799026 - <_> - - <_> - - - - <_>1 10 10 8 -1. - <_>1 10 5 4 2. - <_>6 14 5 4 2. - 0 - 0.0372448489069939 - -0.0344212017953396 - 0.3794392943382263 - <_> - - <_> - - - - <_>16 2 5 9 -1. - <_>13 5 5 3 3. - 1 - 0.1527702957391739 - 7.2725401259958744e-003 - -0.3415508866310120 - <_> - - <_> - - - - <_>4 4 4 6 -1. - <_>6 4 2 6 2. - 0 - -0.0126634500920773 - -0.3059667050838471 - 0.0382312610745430 - <_> - - <_> - - - - <_>9 2 9 7 -1. - <_>12 2 3 7 3. - 0 - -0.0748884230852127 - -0.3465895056724548 - 0.0155016500502825 - <_> - - <_> - - - - <_>4 2 9 7 -1. - <_>7 2 3 7 3. - 0 - -0.0401145890355110 - 0.3262982070446014 - -0.0413136705756187 - <_> - - <_> - - - - <_>16 2 5 9 -1. - <_>13 5 5 3 3. - 1 - -0.0964921116828918 - 0.1017284989356995 - -0.0171560104936361 - <_> - - <_> - - - - <_>6 2 9 5 -1. - <_>9 5 3 5 3. - 1 - -0.1671283990144730 - -0.7765511870384216 - 0.0180295594036579 - <_> - - <_> - - - - <_>5 12 14 6 -1. - <_>5 14 14 2 3. - 0 - -8.2981940358877182e-003 - -0.1439713984727860 - 0.0589481405913830 - <_> - - <_> - - - - <_>6 4 4 12 -1. - <_>6 4 2 6 2. - <_>8 10 2 6 2. - 0 - -3.7844169419258833e-003 - 0.1709517985582352 - -0.0782564431428909 - <_> - - <_> - - - - <_>9 4 10 8 -1. - <_>9 4 5 8 2. - 0 - -0.1607642024755478 - 0.2313822954893112 - -0.0134280500933528 - <_> - - <_> - - - - <_>7 5 6 8 -1. - <_>7 5 3 4 2. - <_>10 9 3 4 2. - 0 - 6.4544437918812037e-004 - -0.1442440003156662 - 0.0832878202199936 - <_> - - <_> - - - - <_>8 7 6 8 -1. - <_>11 7 3 4 2. - <_>8 11 3 4 2. - 0 - 0.0227373093366623 - -0.0341558195650578 - 0.3551980853080750 - <_> - - <_> - - - - <_>2 4 11 2 -1. - <_>2 4 11 1 2. - 1 - -3.9030050393193960e-003 - -0.1873676925897598 - 0.0646280124783516 - <_> - - <_> - - - - <_>16 0 3 13 -1. - <_>17 0 1 13 3. - 0 - -0.0511454306542873 - 0.6689270734786987 - -0.0111800497397780 - <_> - - <_> - - - - <_>2 0 18 3 -1. - <_>2 1 18 1 3. - 0 - -6.0482369735836983e-003 - 0.1862275004386902 - -0.0630187019705772 - <_> - - <_> - - - - <_>15 8 6 4 -1. - <_>15 8 3 4 2. - 0 - 0.0117435697466135 - 0.0254492796957493 - -0.1333124935626984 - <_> - - <_> - - - - <_>2 0 13 3 -1. - <_>2 1 13 1 3. - 0 - 8.4120890824124217e-004 - -0.0933334678411484 - 0.1331588029861450 - <_> - - <_> - - - - <_>4 4 18 4 -1. - <_>4 6 18 2 2. - 0 - -0.0377561710774899 - -0.2313880026340485 - 0.0405697897076607 - <_> - - <_> - - - - <_>3 3 10 9 -1. - <_>8 3 5 9 2. - 0 - -0.0208675600588322 - 0.1005609035491943 - -0.1174419000744820 - <_> - - <_> - - - - <_>2 7 18 6 -1. - <_>8 9 6 2 9. - 0 - -0.0398021787405014 - -0.1158571988344193 - 0.1266818940639496 - -0.6897674202919006 - 19 - -1 - <_> - - - <_> - - <_> - - - - <_>10 4 11 2 -1. - <_>10 4 11 1 2. - 1 - 8.4546189755201340e-003 - -0.1628966033458710 - 0.1983439028263092 - <_> - - <_> - - - - <_>14 6 6 12 -1. - <_>17 6 3 6 2. - <_>14 12 3 6 2. - 0 - 0.0516104511916637 - -0.0308270901441574 - 0.3374255001544952 - <_> - - <_> - - - - <_>2 6 6 12 -1. - <_>2 6 3 6 2. - <_>5 12 3 6 2. - 0 - -0.0649094432592392 - 0.2860228121280670 - -0.0598486512899399 - <_> - - <_> - - - - <_>3 4 16 6 -1. - <_>3 6 16 2 3. - 0 - -4.3951408006250858e-003 - 0.1130265966057777 - -0.1263208985328674 - <_> - - <_> - - - - <_>1 11 16 3 -1. - <_>5 11 8 3 2. - 0 - -0.0827568024396896 - -0.6079095005989075 - 0.0219671800732613 - <_> - - <_> - - - - <_>12 10 8 3 -1. - <_>12 10 4 3 2. - 0 - -4.8698862083256245e-003 - 0.0858661904931068 - -0.0890095233917236 - <_> - - <_> - - - - <_>0 9 17 9 -1. - <_>0 12 17 3 3. - 0 - 0.0915124416351318 - -0.0533453486859798 - 0.2673287093639374 - <_> - - <_> - - - - <_>8 4 6 10 -1. - <_>11 4 3 5 2. - <_>8 9 3 5 2. - 0 - 3.6815661005675793e-003 - 0.0709156990051270 - -0.1794120967388153 - <_> - - <_> - - - - <_>2 4 16 8 -1. - <_>2 4 8 4 2. - <_>10 8 8 4 2. - 0 - 6.3032708130776882e-003 - 0.1237815022468567 - -0.1239148005843163 - <_> - - <_> - - - - <_>9 6 12 4 -1. - <_>15 6 6 2 2. - <_>9 8 6 2 2. - 0 - 5.8764131972566247e-004 - -0.0638136565685272 - 0.0955457687377930 - <_> - - <_> - - - - <_>9 3 4 6 -1. - <_>9 6 4 3 2. - 0 - 0.0146803203970194 - -0.0491835288703442 - 0.2904059886932373 - <_> - - <_> - - - - <_>15 5 7 4 -1. - <_>15 5 7 2 2. - 1 - 3.5624930169433355e-003 - -0.0975631475448608 - 0.0489328317344189 - <_> - - <_> - - - - <_>0 6 18 6 -1. - <_>0 6 9 3 2. - <_>9 9 9 3 2. - 0 - -7.4473340064287186e-003 - -0.1595246046781540 - 0.0847726464271545 - <_> - - <_> - - - - <_>4 2 15 3 -1. - <_>4 3 15 1 3. - 0 - 0.0540109910070896 - -0.0205651503056288 - 0.5734071731567383 - <_> - - <_> - - - - <_>2 0 6 6 -1. - <_>5 0 3 6 2. - 0 - -2.3613919038325548e-003 - 0.1495765000581741 - -0.0751481130719185 - <_> - - <_> - - - - <_>13 4 8 6 -1. - <_>17 4 4 3 2. - <_>13 7 4 3 2. - 0 - 0.0406654588878155 - 0.0147623997181654 - -0.5968567132949829 - <_> - - <_> - - - - <_>4 2 13 6 -1. - <_>4 4 13 2 3. - 0 - 0.0932583808898926 - 0.0130362100899220 - -0.6864386200904846 - <_> - - <_> - - - - <_>9 8 12 3 -1. - <_>9 9 12 1 3. - 0 - 2.8593749739229679e-003 - -0.0549046397209167 - 0.0980746671557426 - <_> - - <_> - - - - <_>1 8 16 3 -1. - <_>1 9 16 1 3. - 0 - -4.9756402149796486e-003 - 0.1675197035074234 - -0.0825638324022293 - <_> - - <_> - - - - <_>11 4 5 8 -1. - <_>11 8 5 4 2. - 0 - -2.2061138879507780e-003 - 0.0714861825108528 - -0.0846847966313362 - <_> - - <_> - - - - <_>3 4 11 2 -1. - <_>3 4 11 1 2. - 1 - 4.3787518516182899e-003 - 0.0752964392304420 - -0.1698897033929825 - <_> - - <_> - - - - <_>10 7 12 3 -1. - <_>10 8 12 1 3. - 0 - -4.9143321812152863e-003 - 0.1627433001995087 - -0.0575791895389557 - <_> - - <_> - - - - <_>9 3 7 8 -1. - <_>9 3 7 4 2. - 1 - -3.0191219411790371e-003 - -0.1245009973645210 - 0.1152698025107384 - <_> - - <_> - - - - <_>13 2 2 12 -1. - <_>13 2 2 6 2. - 1 - 6.8227178417146206e-003 - 0.0371669717133045 - -0.1009344980120659 - <_> - - <_> - - - - <_>0 9 12 4 -1. - <_>0 9 6 2 2. - <_>6 11 6 2 2. - 0 - 0.0351169817149639 - -0.0429974310100079 - 0.3295919895172119 - <_> - - <_> - - - - <_>11 7 8 6 -1. - <_>13 7 4 6 2. - 0 - -1.4400649815797806e-003 - -0.0989222601056099 - 0.0671088919043541 - <_> - - <_> - - - - <_>0 8 6 6 -1. - <_>2 8 2 6 3. - 0 - -4.6699359081685543e-003 - -0.1800343990325928 - 0.0680383965373039 - <_> - - <_> - - - - <_>11 7 8 6 -1. - <_>13 7 4 6 2. - 0 - 0.0376477204263210 - -0.0210317503660917 - 0.1662711948156357 - <_> - - <_> - - - - <_>3 7 8 6 -1. - <_>5 7 4 6 2. - 0 - 5.1745469681918621e-003 - -0.1184609010815620 - 0.1091919019818306 - <_> - - <_> - - - - <_>10 6 6 4 -1. - <_>10 6 3 4 2. - 0 - 7.7274879440665245e-003 - -0.0550973303616047 - 0.2275228053331375 - <_> - - <_> - - - - <_>4 8 12 10 -1. - <_>4 8 6 5 2. - <_>10 13 6 5 2. - 0 - 0.0291588492691517 - 0.0778855830430985 - -0.1777552068233490 - <_> - - <_> - - - - <_>15 7 6 10 -1. - <_>17 7 2 10 3. - 0 - 2.9885378899052739e-004 - -0.0788752809166908 - 0.0511631108820438 - <_> - - <_> - - - - <_>6 14 6 4 -1. - <_>9 14 3 4 2. - 0 - 1.4456070493906736e-004 - -0.1609764993190765 - 0.0815740302205086 - <_> - - <_> - - - - <_>8 13 10 4 -1. - <_>8 13 5 4 2. - 0 - 0.0478407405316830 - 0.0142105501145124 - -0.3131667971611023 - <_> - - <_> - - - - <_>2 0 4 18 -1. - <_>4 0 2 18 2. - 0 - 0.0439434684813023 - -0.0310024805366993 - 0.4245035052299500 - <_> - - <_> - - - - <_>11 0 8 10 -1. - <_>11 0 8 5 2. - 1 - -0.1760338991880417 - -0.2162521928548813 - 0.0137106403708458 - <_> - - <_> - - - - <_>0 7 12 3 -1. - <_>0 8 12 1 3. - 0 - -0.0270105507224798 - 0.4544829130172730 - -0.0285076200962067 - <_> - - <_> - - - - <_>17 0 2 10 -1. - <_>17 0 1 10 2. - 1 - 6.4534661360085011e-003 - -0.0496607087552547 - 0.0830717235803604 - <_> - - <_> - - - - <_>5 6 6 4 -1. - <_>5 8 6 2 2. - 0 - -7.1115070022642612e-003 - -0.2250981032848358 - 0.0650333613157272 - <_> - - <_> - - - - <_>15 10 7 6 -1. - <_>15 12 7 2 3. - 0 - -0.0251848492771387 - -0.1748033016920090 - 0.0187510997056961 - <_> - - <_> - - - - <_>0 10 7 6 -1. - <_>0 12 7 2 3. - 0 - -8.8047432655002922e-005 - 0.1267789006233215 - -0.1070457994937897 - <_> - - <_> - - - - <_>13 12 6 6 -1. - <_>15 12 2 6 3. - 0 - -0.0360202193260193 - 0.2464960068464279 - -0.0497720800340176 - <_> - - <_> - - - - <_>1 11 20 7 -1. - <_>11 11 10 7 2. - 0 - 7.6084570027887821e-003 - 0.1004144027829170 - -0.1367384046316147 - <_> - - <_> - - - - <_>13 5 4 9 -1. - <_>13 8 4 3 3. - 0 - -8.2404967397451401e-003 - 0.1170326024293900 - -0.0527819618582726 - <_> - - <_> - - - - <_>2 12 8 6 -1. - <_>2 12 4 3 2. - <_>6 15 4 3 2. - 0 - -7.2474818443879485e-004 - -0.1165003031492233 - 0.1133349016308785 - <_> - - <_> - - - - <_>9 14 6 4 -1. - <_>9 16 6 2 2. - 0 - -7.8272278187796474e-005 - 0.0644256770610809 - -0.1589460968971252 - <_> - - <_> - - - - <_>7 12 8 6 -1. - <_>7 12 4 3 2. - <_>11 15 4 3 2. - 0 - -2.0254699047654867e-003 - -0.1702708005905151 - 0.0712168663740158 - <_> - - <_> - - - - <_>6 1 12 14 -1. - <_>12 1 6 7 2. - <_>6 8 6 7 2. - 0 - -0.1188203021883965 - 0.3287855088710785 - -0.0153252100571990 - <_> - - <_> - - - - <_>5 5 4 9 -1. - <_>5 8 4 3 3. - 0 - -0.0162584297358990 - 0.2184889018535614 - -0.0562531985342503 - <_> - - <_> - - - - <_>5 13 12 4 -1. - <_>11 13 6 2 2. - <_>5 15 6 2 2. - 0 - -6.8429792299866676e-003 - -0.2331349998712540 - 0.0571078211069107 - <_> - - <_> - - - - <_>9 7 8 3 -1. - <_>8 8 8 1 3. - 1 - 0.0349397100508213 - -0.0273338295519352 - 0.4565196931362152 - <_> - - <_> - - - - <_>7 5 8 10 -1. - <_>7 10 8 5 2. - 0 - 0.2297977954149246 - 0.0145089896395803 - -0.8716508746147156 - <_> - - <_> - - - - <_>7 1 8 3 -1. - <_>6 2 8 1 3. - 1 - 0.0433605983853340 - 8.4467595443129539e-003 - -0.8750032782554627 - <_> - - <_> - - - - <_>10 14 12 3 -1. - <_>10 15 12 1 3. - 0 - -1.1806190013885498e-003 - 0.0781866982579231 - -0.0528342090547085 - <_> - - <_> - - - - <_>0 6 18 12 -1. - <_>0 12 18 6 2. - 0 - -0.4177268147468567 - -0.8072922229766846 - 0.0130481300875545 - <_> - - <_> - - - - <_>9 8 6 6 -1. - <_>9 11 6 3 2. - 0 - -0.0463152304291725 - 0.2937507927417755 - -0.0351923890411854 - <_> - - <_> - - - - <_>3 2 4 12 -1. - <_>3 2 2 6 2. - <_>5 8 2 6 2. - 0 - -0.0402713008224964 - -0.5817453265190125 - 0.0197685007005930 - <_> - - <_> - - - - <_>13 2 2 12 -1. - <_>13 2 2 6 2. - 1 - -0.0430124402046204 - 0.1088251024484634 - -0.0269776098430157 - <_> - - <_> - - - - <_>2 4 6 8 -1. - <_>2 4 3 4 2. - <_>5 8 3 4 2. - 0 - 2.8285770677030087e-003 - 0.0768370479345322 - -0.1572055071592331 - <_> - - <_> - - - - <_>14 10 4 6 -1. - <_>14 10 2 6 2. - 0 - -0.0332046113908291 - -0.2315258979797363 - 0.0159325394779444 - <_> - - <_> - - - - <_>0 0 2 12 -1. - <_>0 6 2 6 2. - 0 - -4.8097351100295782e-004 - 0.1104374006390572 - -0.1158946007490158 - <_> - - <_> - - - - <_>13 2 2 12 -1. - <_>13 2 2 6 2. - 1 - 2.9704240150749683e-003 - -0.0342437401413918 - 0.0691073983907700 - <_> - - <_> - - - - <_>9 2 12 2 -1. - <_>9 2 6 2 2. - 1 - 0.0118931904435158 - 0.0801228806376457 - -0.2050309032201767 - <_> - - <_> - - - - <_>10 9 12 4 -1. - <_>16 9 6 2 2. - <_>10 11 6 2 2. - 0 - -0.0639636069536209 - -0.8553075194358826 - 6.4783529378473759e-003 - <_> - - <_> - - - - <_>0 9 12 4 -1. - <_>0 9 6 2 2. - <_>6 11 6 2 2. - 0 - -5.6093540042638779e-003 - 0.1627894937992096 - -0.1007907018065453 - <_> - - <_> - - - - <_>17 9 4 9 -1. - <_>17 12 4 3 3. - 0 - 7.5979339890182018e-003 - 0.0541234090924263 - -0.1243126988410950 - <_> - - <_> - - - - <_>1 9 10 6 -1. - <_>1 9 5 3 2. - <_>6 12 5 3 2. - 0 - 0.0134808197617531 - -0.0637513026595116 - 0.2525062859058380 - <_> - - <_> - - - - <_>8 12 9 4 -1. - <_>8 14 9 2 2. - 0 - -9.4613758847117424e-004 - 0.0428358688950539 - -0.0768371000885963 - <_> - - <_> - - - - <_>2 8 6 10 -1. - <_>2 8 3 5 2. - <_>5 13 3 5 2. - 0 - -0.0380624905228615 - 0.1925217956304550 - -0.0639471337199211 - <_> - - <_> - - - - <_>7 10 12 6 -1. - <_>10 10 6 6 2. - 0 - 0.1241089999675751 - 7.9416595399379730e-003 - -0.4265302121639252 - <_> - - <_> - - - - <_>3 10 12 6 -1. - <_>6 10 6 6 2. - 0 - -0.0922284424304962 - -0.5521062016487122 - 0.0289649106562138 - <_> - - <_> - - - - <_>20 0 2 12 -1. - <_>20 6 2 6 2. - 0 - 0.0151067702099681 - 0.0276093408465385 - -0.1668844968080521 - <_> - - <_> - - - - <_>0 0 2 12 -1. - <_>0 6 2 6 2. - 0 - -0.0236542504280806 - -0.3437967896461487 - 0.0395133309066296 - <_> - - <_> - - - - <_>14 3 4 15 -1. - <_>14 3 2 15 2. - 0 - 0.0478813908994198 - 8.0661084502935410e-003 - -0.1818519979715347 - <_> - - <_> - - - - <_>0 1 16 14 -1. - <_>0 1 8 7 2. - <_>8 8 8 7 2. - 0 - 0.0854152888059616 - -0.0467524081468582 - 0.2716900110244751 - <_> - - <_> - - - - <_>11 0 8 10 -1. - <_>11 0 8 5 2. - 1 - 3.1524940859526396e-003 - -0.0864214003086090 - 0.0683360025286675 - <_> - - <_> - - - - <_>0 3 16 4 -1. - <_>0 3 8 2 2. - <_>8 5 8 2 2. - 0 - -3.0099870637059212e-003 - 0.0893362089991570 - -0.1362684965133667 - <_> - - <_> - - - - <_>13 0 7 12 -1. - <_>13 4 7 4 3. - 0 - -0.0581125207245350 - -0.1974812000989914 - 0.0265364404767752 - <_> - - <_> - - - - <_>5 3 11 15 -1. - <_>5 8 11 5 3. - 0 - 0.1277566999197006 - -0.0498380400240421 - 0.3489640057086945 - <_> - - <_> - - - - <_>13 0 7 12 -1. - <_>13 4 7 4 3. - 0 - 0.1201129034161568 - -6.3313432037830353e-003 - 0.3793754875659943 - <_> - - <_> - - - - <_>2 0 7 12 -1. - <_>2 4 7 4 3. - 0 - 4.7567482106387615e-003 - 0.1049041971564293 - -0.1354257017374039 - <_> - - <_> - - - - <_>4 5 18 12 -1. - <_>10 9 6 4 9. - 0 - -0.0159023497253656 - 0.0617863014340401 - -0.0983760803937912 - <_> - - <_> - - - - <_>4 7 14 6 -1. - <_>4 7 7 3 2. - <_>11 10 7 3 2. - 0 - -0.0564237087965012 - -0.6337103247642517 - 0.0202245991677046 - <_> - - <_> - - - - <_>7 9 13 3 -1. - <_>7 10 13 1 3. - 0 - -0.0796413272619247 - -1. - 8.7428308324888349e-004 - <_> - - <_> - - - - <_>2 9 13 3 -1. - <_>2 10 13 1 3. - 0 - -2.0731301046907902e-003 - 0.1384645998477936 - -0.0958653017878532 - <_> - - <_> - - - - <_>5 9 17 3 -1. - <_>5 10 17 1 3. - 0 - 5.8470368385314941e-003 - -0.0570338405668736 - 0.1169179975986481 - <_> - - <_> - - - - <_>1 1 10 9 -1. - <_>1 4 10 3 3. - 0 - -0.0261389501392841 - -0.2236243933439255 - 0.0555466301739216 - <_> - - <_> - - - - <_>4 1 16 8 -1. - <_>4 3 16 4 2. - 0 - -6.5781630109995604e-004 - 0.0929992273449898 - -0.0841521173715591 - <_> - - <_> - - - - <_>6 5 6 12 -1. - <_>8 5 2 12 3. - 0 - -0.0560413897037506 - 0.3507285118103027 - -0.0314722806215286 - <_> - - <_> - - - - <_>11 7 6 5 -1. - <_>11 7 3 5 2. - 1 - 0.0977998003363609 - 0.0101244300603867 - -0.3771406114101410 - <_> - - <_> - - - - <_>5 4 9 5 -1. - <_>8 4 3 5 3. - 0 - 4.5515140518546104e-003 - -0.0783113613724709 - 0.1416697055101395 - <_> - - <_> - - - - <_>2 12 18 4 -1. - <_>11 12 9 2 2. - <_>2 14 9 2 2. - 0 - 0.0101683801040053 - 0.0521139912307262 - -0.2442279011011124 - <_> - - <_> - - - - <_>11 4 9 3 -1. - <_>10 5 9 1 3. - 1 - 0.0628854036331177 - -0.0182555094361305 - 0.6284729242324829 - <_> - - <_> - - - - <_>15 0 2 10 -1. - <_>15 0 1 10 2. - 1 - -0.0480641312897205 - -0.8681743144989014 - 6.6064838320016861e-003 - <_> - - <_> - - - - <_>0 5 18 12 -1. - <_>6 9 6 4 9. - 0 - 0.0184799004346132 - 0.0699778124690056 - -0.1592939943075180 - <_> - - <_> - - - - <_>14 9 4 6 -1. - <_>14 9 2 6 2. - 0 - 0.0245498400181532 - -0.0175191201269627 - 0.1796191930770874 - <_> - - <_> - - - - <_>5 6 3 12 -1. - <_>5 10 3 4 3. - 0 - 0.0392274707555771 - -0.0474179908633232 - 0.2794578969478607 - <_> - - <_> - - - - <_>11 0 3 9 -1. - <_>12 1 1 9 3. - 1 - 0.0412481985986233 - 0.0114593701437116 - -0.4347747862339020 - <_> - - <_> - - - - <_>1 9 4 9 -1. - <_>1 12 4 3 3. - 0 - -8.4321142639964819e-004 - 0.1275885999202728 - -0.0970105603337288 - <_> - - <_> - - - - <_>18 9 4 9 -1. - <_>18 12 4 3 3. - 0 - -0.0136887403205037 - -0.1623619049787521 - 0.0432909503579140 - <_> - - <_> - - - - <_>6 9 6 4 -1. - <_>9 9 3 4 2. - 0 - -0.0559825114905834 - -0.7543113827705383 - 0.0157977100461721 - <_> - - <_> - - - - <_>11 0 3 9 -1. - <_>12 1 1 9 3. - 1 - 0.0735782682895660 - -1.4777439646422863e-003 - -1.0000350475311279 - <_> - - <_> - - - - <_>11 0 9 3 -1. - <_>10 1 9 1 3. - 1 - 3.7084969226270914e-003 - -0.0971846431493759 - 0.1243532970547676 - <_> - - <_> - - - - <_>5 15 12 2 -1. - <_>5 16 12 1 2. - 0 - -1.4889879821566865e-005 - 0.0714653432369232 - -0.1684084981679916 - <_> - - <_> - - - - <_>0 0 22 2 -1. - <_>11 0 11 2 2. - 0 - 0.1048756018280983 - 0.0150766503065825 - -0.7115948200225830 - <_> - - <_> - - - - <_>20 0 2 13 -1. - <_>20 0 1 13 2. - 0 - 0.0125874895602465 - -0.0207713004201651 - 0.1746868044137955 - <_> - - <_> - - - - <_>0 0 2 13 -1. - <_>1 0 1 13 2. - 0 - -2.2228389570955187e-004 - 0.1178164035081863 - -0.0926274582743645 - <_> - - <_> - - - - <_>10 1 6 6 -1. - <_>12 1 2 6 3. - 0 - -0.0777604132890701 - -0.7460541129112244 - 3.6328181158751249e-003 - <_> - - <_> - - - - <_>6 1 6 6 -1. - <_>8 1 2 6 3. - 0 - 0.0450434200465679 - 0.0222178697586060 - -0.5005291104316711 - <_> - - <_> - - - - <_>10 7 12 3 -1. - <_>10 8 12 1 3. - 0 - 3.5614410880953074e-003 - -0.0512132197618485 - 0.0899865031242371 - <_> - - <_> - - - - <_>0 7 12 3 -1. - <_>0 8 12 1 3. - 0 - -7.4102368671447039e-004 - 0.1393804997205734 - -0.1027221977710724 - -0.6816900968551636 - 20 - -1 - <_> - - - <_> - - <_> - - - - <_>1 9 8 6 -1. - <_>1 9 4 3 2. - <_>5 12 4 3 2. - 0 - -8.5600130259990692e-003 - 0.1657890975475311 - -0.1641291975975037 - <_> - - <_> - - - - <_>10 10 7 4 -1. - <_>10 12 7 2 2. - 0 - 0.0307988096028566 - -0.0334956496953964 - 0.2857865095138550 - <_> - - <_> - - - - <_>8 10 4 6 -1. - <_>10 10 2 6 2. - 0 - -3.7319411057978868e-004 - 0.1252344995737076 - -0.1211517006158829 - <_> - - <_> - - - - <_>13 6 8 4 -1. - <_>13 6 4 4 2. - 1 - -0.0192538499832153 - -0.0877408832311630 - 0.0390665717422962 - <_> - - <_> - - - - <_>10 1 8 7 -1. - <_>12 3 4 7 2. - 1 - -8.5401646792888641e-003 - 0.1315227001905441 - -0.1300774067640305 - <_> - - <_> - - - - <_>8 5 8 7 -1. - <_>8 5 4 7 2. - 0 - 0.1242434978485107 - 0.0190199799835682 - -0.7824705243110657 - <_> - - <_> - - - - <_>6 5 8 7 -1. - <_>10 5 4 7 2. - 0 - 0.0400934182107449 - -0.0407437682151794 - 0.3885174989700317 - <_> - - <_> - - - - <_>6 3 16 12 -1. - <_>14 3 8 6 2. - <_>6 9 8 6 2. - 0 - -4.4169559259898961e-005 - 0.0455269701778889 - -0.0880638062953949 - <_> - - <_> - - - - <_>4 11 6 6 -1. - <_>4 13 6 2 3. - 0 - -0.0176628492772579 - -0.3137181103229523 - 0.0517943389713764 - <_> - - <_> - - - - <_>4 2 18 14 -1. - <_>13 2 9 7 2. - <_>4 9 9 7 2. - 0 - 0.0523685105144978 - -0.0358459986746311 - 0.1500973999500275 - <_> - - <_> - - - - <_>5 0 11 12 -1. - <_>5 3 11 6 2. - 0 - -0.0287192799150944 - -0.1984937936067581 - 0.0780990719795227 - <_> - - <_> - - - - <_>4 7 16 9 -1. - <_>4 10 16 3 3. - 0 - 0.0694357901811600 - -0.0550737306475639 - 0.2178084999322891 - <_> - - <_> - - - - <_>0 1 18 3 -1. - <_>0 2 18 1 3. - 0 - 0.0547944381833076 - -0.0302236899733543 - 0.6299396753311157 - <_> - - <_> - - - - <_>12 13 6 4 -1. - <_>12 15 6 2 2. - 0 - -0.0153155000880361 - -0.1505279988050461 - 0.0201943702995777 - <_> - - <_> - - - - <_>1 10 6 8 -1. - <_>1 10 3 4 2. - <_>4 14 3 4 2. - 0 - 0.0290019698441029 - -0.0207389891147614 - 0.4564509987831116 - <_> - - <_> - - - - <_>14 12 8 6 -1. - <_>18 12 4 3 2. - <_>14 15 4 3 2. - 0 - -0.0232647694647312 - 0.1467252969741821 - -0.0380813516676426 - <_> - - <_> - - - - <_>9 3 12 3 -1. - <_>13 7 4 3 3. - 1 - 0.0190631095319986 - 0.0729212388396263 - -0.2272370010614395 - <_> - - <_> - - - - <_>8 12 6 6 -1. - <_>8 12 3 6 2. - 0 - 1.2208239641040564e-003 - 0.0734713226556778 - -0.1912292987108231 - <_> - - <_> - - - - <_>4 8 14 10 -1. - <_>4 13 14 5 2. - 0 - -0.1756591051816940 - 0.2592468857765198 - -0.0560151189565659 - <_> - - <_> - - - - <_>11 2 8 8 -1. - <_>11 2 4 8 2. - 1 - -0.0380421318113804 - 0.1611361056566238 - -0.0437588207423687 - <_> - - <_> - - - - <_>9 6 4 8 -1. - <_>9 6 4 4 2. - 1 - 0.0301302596926689 - 0.0578308291733265 - -0.2977417111396790 - <_> - - <_> - - - - <_>18 3 4 10 -1. - <_>18 3 4 5 2. - 1 - 0.0200892202556133 - -0.0605096295475960 - 0.0334416814148426 - <_> - - <_> - - - - <_>5 15 12 3 -1. - <_>9 15 4 3 3. - 0 - 2.6193389203399420e-004 - -0.1517544984817505 - 0.1109410971403122 - <_> - - <_> - - - - <_>11 8 4 6 -1. - <_>11 8 4 3 2. - 1 - 0.0403106287121773 - 0.0174771193414927 - -0.1418537944555283 - <_> - - <_> - - - - <_>11 8 6 4 -1. - <_>11 8 3 4 2. - 1 - -2.9343019705265760e-003 - -0.1696013957262039 - 0.0935302525758743 - <_> - - <_> - - - - <_>3 13 16 5 -1. - <_>7 13 8 5 2. - 0 - 0.0145545201376081 - -0.0758445262908936 - 0.2777166068553925 - <_> - - <_> - - - - <_>6 2 4 12 -1. - <_>6 2 2 6 2. - <_>8 8 2 6 2. - 0 - 3.4086001105606556e-003 - 0.0739333108067513 - -0.1962659060955048 - <_> - - <_> - - - - <_>2 14 18 4 -1. - <_>11 14 9 2 2. - <_>2 16 9 2 2. - 0 - -6.7988429218530655e-003 - -0.2013248056173325 - 0.0582760386168957 - <_> - - <_> - - - - <_>3 1 12 3 -1. - <_>3 2 12 1 3. - 0 - -5.0457930192351341e-003 - 0.1944606006145477 - -0.0716915801167488 - <_> - - <_> - - - - <_>6 1 16 3 -1. - <_>6 2 16 1 3. - 0 - 0.0104650100693107 - -0.0473145917057991 - 0.1931611001491547 - <_> - - <_> - - - - <_>5 3 8 3 -1. - <_>9 3 4 3 2. - 0 - -1.6713530058041215e-003 - 0.0929151475429535 - -0.1189012974500656 - <_> - - <_> - - - - <_>16 3 4 6 -1. - <_>16 3 4 3 2. - 1 - -0.0427043586969376 - 0.1696103960275650 - -0.0206326507031918 - <_> - - <_> - - - - <_>4 3 10 4 -1. - <_>4 3 5 4 2. - 1 - 0.2036782950162888 - 0.0232468992471695 - -0.4942026138305664 - <_> - - <_> - - - - <_>14 5 6 8 -1. - <_>17 5 3 4 2. - <_>14 9 3 4 2. - 0 - -8.3379482384771109e-004 - 0.0500010699033737 - -0.0737798064947128 - <_> - - <_> - - - - <_>1 2 14 12 -1. - <_>1 5 14 6 2. - 0 - 0.1785476952791214 - 0.0155882900580764 - -0.7765008211135864 - <_> - - <_> - - - - <_>11 2 6 12 -1. - <_>11 5 6 6 2. - 0 - -0.1353528946638107 - -0.5229911208152771 - 3.1595760956406593e-003 - <_> - - <_> - - - - <_>5 2 6 12 -1. - <_>5 5 6 6 2. - 0 - 0.0465552695095539 - -0.0418910607695580 - 0.3032479882240295 - <_> - - <_> - - - - <_>11 5 8 5 -1. - <_>11 5 4 5 2. - 1 - 0.0226636491715908 - 0.0388511605560780 - -0.0851962268352509 - <_> - - <_> - - - - <_>4 0 9 18 -1. - <_>7 0 3 18 3. - 0 - -0.2302772998809815 - -0.9350309967994690 - 0.0139423497021198 - <_> - - <_> - - - - <_>11 14 6 4 -1. - <_>11 16 6 2 2. - 0 - 0.0257141403853893 - -9.1460775583982468e-003 - 0.7806320190429688 - <_> - - <_> - - - - <_>5 14 6 4 -1. - <_>5 16 6 2 2. - 0 - -7.3728510869841557e-006 - 0.0627309232950211 - -0.2004217058420181 - <_> - - <_> - - - - <_>12 13 6 4 -1. - <_>12 15 6 2 2. - 0 - -0.0197578892111778 - -0.2343472987413406 - 0.0146009000018239 - <_> - - <_> - - - - <_>1 6 13 3 -1. - <_>1 7 13 1 3. - 0 - -4.1893101297318935e-003 - 0.1497139930725098 - -0.0693688690662384 - <_> - - <_> - - - - <_>10 6 12 3 -1. - <_>10 7 12 1 3. - 0 - 1.1314969742670655e-003 - -0.0692035928368568 - 0.1044744029641151 - <_> - - <_> - - - - <_>1 8 6 4 -1. - <_>4 8 3 4 2. - 0 - 6.3914088532328606e-003 - 0.0561340302228928 - -0.1986276954412460 - <_> - - <_> - - - - <_>14 12 6 6 -1. - <_>16 12 2 6 3. - 0 - -3.7047569639980793e-003 - 0.0968172922730446 - -0.0952822864055634 - <_> - - <_> - - - - <_>2 12 6 6 -1. - <_>4 12 2 6 3. - 0 - 0.0306274592876434 - -0.0500796400010586 - 0.2602388858795166 - <_> - - <_> - - - - <_>7 15 12 3 -1. - <_>11 15 4 3 3. - 0 - 0.0324444398283958 - 0.0310999397188425 - -0.2078860998153687 - <_> - - <_> - - - - <_>1 12 8 5 -1. - <_>5 12 4 5 2. - 0 - 0.0116515597328544 - -0.0583119504153728 - 0.2537410855293274 - <_> - - <_> - - - - <_>14 5 6 8 -1. - <_>17 5 3 4 2. - <_>14 9 3 4 2. - 0 - -0.0365152209997177 - -0.2674919068813324 - 0.0205362495034933 - <_> - - <_> - - - - <_>2 5 6 8 -1. - <_>2 5 3 4 2. - <_>5 9 3 4 2. - 0 - 0.0174746308475733 - 0.0474169813096523 - -0.3371900916099548 - <_> - - <_> - - - - <_>14 11 8 6 -1. - <_>18 11 4 3 2. - <_>14 14 4 3 2. - 0 - -1.5204170485958457e-003 - 0.0589338093996048 - -0.0958449468016624 - <_> - - <_> - - - - <_>4 0 8 6 -1. - <_>4 0 4 3 2. - <_>8 3 4 3 2. - 0 - 0.0477611795067787 - 0.0108497003093362 - -0.8663501739501953 - <_> - - <_> - - - - <_>14 3 7 4 -1. - <_>14 3 7 2 2. - 1 - -0.0635691136121750 - 0.2585859894752502 - -0.0181565806269646 - <_> - - <_> - - - - <_>0 11 8 6 -1. - <_>0 11 4 3 2. - <_>4 14 4 3 2. - 0 - -1.7476839711889625e-003 - 0.0757502466440201 - -0.1429527997970581 - <_> - - <_> - - - - <_>4 13 14 4 -1. - <_>4 15 14 2 2. - 0 - -4.6762558631598949e-003 - -0.0912233963608742 - 0.1313527971506119 - <_> - - <_> - - - - <_>5 3 9 8 -1. - <_>8 3 3 8 3. - 0 - 0.0222021006047726 - -0.0533974505960941 - 0.2074397951364517 - <_> - - <_> - - - - <_>5 0 15 8 -1. - <_>10 0 5 8 3. - 0 - -0.2464735954999924 - -0.4561021924018860 - 3.5777890589088202e-003 - <_> - - <_> - - - - <_>2 0 15 8 -1. - <_>7 0 5 8 3. - 0 - 5.0148782320320606e-003 - 0.0888718292117119 - -0.1623649001121521 - <_> - - <_> - - - - <_>14 0 6 11 -1. - <_>16 0 2 11 3. - 0 - -0.0420239716768265 - 0.1280557960271835 - -0.0119267599657178 - <_> - - <_> - - - - <_>0 16 18 2 -1. - <_>6 16 6 2 3. - 0 - -0.1089551970362663 - -0.6646612286567688 - 0.0159055497497320 - <_> - - <_> - - - - <_>5 3 12 9 -1. - <_>9 6 4 3 9. - 0 - -0.3667292892932892 - 0.3637480139732361 - -0.0312062297016382 - <_> - - <_> - - - - <_>8 3 4 7 -1. - <_>8 3 2 7 2. - 1 - 9.5884501934051514e-003 - 0.0910735502839088 - -0.1249236017465591 - <_> - - <_> - - - - <_>10 3 6 8 -1. - <_>12 3 2 8 3. - 0 - 1.6124530229717493e-003 - 0.0337519794702530 - -0.0587492398917675 - <_> - - <_> - - - - <_>6 3 6 8 -1. - <_>8 3 2 8 3. - 0 - -0.0178824309259653 - 0.2099276930093765 - -0.0632152333855629 - <_> - - <_> - - - - <_>7 13 12 4 -1. - <_>7 15 12 2 2. - 0 - -6.6655018599703908e-005 - 0.0550200305879116 - -0.1790881007909775 - <_> - - <_> - - - - <_>3 9 16 8 -1. - <_>3 9 8 4 2. - <_>11 13 8 4 2. - 0 - -0.0109126102179289 - -0.1787886023521423 - 0.0640889033675194 - <_> - - <_> - - - - <_>9 0 13 3 -1. - <_>9 1 13 1 3. - 0 - -1.9031569827347994e-003 - 0.1101256012916565 - -0.0625764429569244 - <_> - - <_> - - - - <_>4 0 4 12 -1. - <_>4 0 2 6 2. - <_>6 6 2 6 2. - 0 - 4.7322059981524944e-003 - 0.0606118105351925 - -0.1752125024795532 - <_> - - <_> - - - - <_>1 11 20 4 -1. - <_>6 11 10 4 2. - 0 - 0.1795500069856644 - -0.0264137107878923 - 0.5146319866180420 - <_> - - <_> - - - - <_>3 14 6 4 -1. - <_>6 14 3 4 2. - 0 - -1.8869279883801937e-003 - 0.0707328692078590 - -0.1897756010293961 - <_> - - <_> - - - - <_>10 6 12 3 -1. - <_>10 7 12 1 3. - 0 - -3.5322420299053192e-003 - 0.0958002880215645 - -0.0492516607046127 - <_> - - <_> - - - - <_>0 6 12 3 -1. - <_>0 7 12 1 3. - 0 - 1.0818409500643611e-003 - -0.0970824882388115 - 0.1409244984388351 - <_> - - <_> - - - - <_>6 2 14 6 -1. - <_>6 4 14 2 3. - 0 - -0.0954552590847015 - -0.6837651729583740 - 8.8187018409371376e-003 - <_> - - <_> - - - - <_>4 1 6 4 -1. - <_>4 1 6 2 2. - 1 - 1.6179149970412254e-003 - -0.0951295793056488 - 0.1135148033499718 - <_> - - <_> - - - - <_>1 0 21 18 -1. - <_>8 0 7 18 3. - 0 - 0.6554787755012512 - 9.7635984420776367e-003 - -0.5658118724822998 - <_> - - <_> - - - - <_>5 0 14 2 -1. - <_>5 0 7 2 2. - 1 - -0.0779737234115601 - 0.3557372987270355 - -0.0331261307001114 - <_> - - <_> - - - - <_>14 8 4 9 -1. - <_>14 11 4 3 3. - 0 - 0.0202090293169022 - 0.0393016114830971 - -0.1358025074005127 - <_> - - <_> - - - - <_>2 0 6 10 -1. - <_>4 0 2 10 3. - 0 - 0.0903235897421837 - -0.0159329306334257 - 0.6940913200378418 - <_> - - <_> - - - - <_>5 11 12 4 -1. - <_>11 11 6 2 2. - <_>5 13 6 2 2. - 0 - -6.2048831023275852e-003 - -0.1703765988349915 - 0.0680906772613525 - <_> - - <_> - - - - <_>8 5 4 6 -1. - <_>10 5 2 6 2. - 0 - -0.0157372504472733 - 0.1625010967254639 - -0.0665289387106895 - <_> - - <_> - - - - <_>7 1 15 9 -1. - <_>12 4 5 3 9. - 0 - -0.0353970415890217 - -0.0897665470838547 - 0.0491357408463955 - <_> - - <_> - - - - <_>0 1 15 9 -1. - <_>5 4 5 3 9. - 0 - 0.0328508615493774 - 0.0851581394672394 - -0.1300231963396072 - <_> - - <_> - - - - <_>5 0 12 16 -1. - <_>11 0 6 8 2. - <_>5 8 6 8 2. - 0 - -0.0840240567922592 - 0.3065848946571350 - -0.0393136218190193 - <_> - - <_> - - - - <_>8 10 6 5 -1. - <_>11 10 3 5 2. - 0 - 2.1347659640014172e-003 - 0.0833869501948357 - -0.1223948001861572 - <_> - - <_> - - - - <_>10 4 8 9 -1. - <_>10 7 8 3 3. - 0 - 0.1792261004447937 - 2.6004109531641006e-003 - -0.9998909235000610 - <_> - - <_> - - - - <_>4 4 8 9 -1. - <_>4 7 8 3 3. - 0 - 0.1185439005494118 - 0.0110983699560165 - -0.8962950706481934 - <_> - - <_> - - - - <_>8 3 12 3 -1. - <_>8 4 12 1 3. - 0 - -2.7351840399205685e-003 - 0.1158913001418114 - -0.0635892078280449 - <_> - - <_> - - - - <_>0 3 13 3 -1. - <_>0 4 13 1 3. - 0 - 6.6092880442738533e-003 - -0.0794914290308952 - 0.1850122958421707 - <_> - - <_> - - - - <_>10 1 12 3 -1. - <_>14 1 4 3 3. - 0 - -0.0210720095783472 - -0.1470849961042404 - 0.0260712802410126 - <_> - - <_> - - - - <_>0 1 12 3 -1. - <_>4 1 4 3 3. - 0 - 0.0134116197004914 - 0.0486455895006657 - -0.2204180061817169 - <_> - - <_> - - - - <_>8 3 12 3 -1. - <_>8 4 12 1 3. - 0 - -0.0206615403294563 - 0.2137404978275299 - -0.0222432296723127 - <_> - - <_> - - - - <_>8 4 6 4 -1. - <_>8 4 3 4 2. - 1 - -0.1093925014138222 - -0.7923508882522583 - 0.0119324997067451 - <_> - - <_> - - - - <_>13 2 2 11 -1. - <_>13 2 1 11 2. - 1 - 0.0545732714235783 - -8.7064085528254509e-003 - 0.3822610974311829 - <_> - - <_> - - - - <_>9 2 11 2 -1. - <_>9 2 11 1 2. - 1 - -0.0278459899127483 - 0.4209634065628052 - -0.0343008190393448 - <_> - - <_> - - - - <_>11 1 3 16 -1. - <_>11 9 3 8 2. - 0 - 0.1497317999601364 - 5.5857440456748009e-003 - -0.7102707028388977 - <_> - - <_> - - - - <_>7 1 4 9 -1. - <_>7 4 4 3 3. - 0 - 0.0545480214059353 - 0.0192897692322731 - -0.5506185293197632 - <_> - - <_> - - - - <_>12 4 4 8 -1. - <_>12 8 4 4 2. - 0 - 5.4990737698972225e-003 - 0.0436438918113709 - -0.1223369985818863 - <_> - - <_> - - - - <_>1 7 6 4 -1. - <_>1 9 6 2 2. - 0 - 3.5988059244118631e-004 - -0.0950050204992294 - 0.1250164061784744 - <_> - - <_> - - - - <_>12 4 4 8 -1. - <_>12 8 4 4 2. - 0 - -0.0510030686855316 - -0.3464818894863129 - 0.0141243999823928 - <_> - - <_> - - - - <_>6 4 4 8 -1. - <_>6 8 4 4 2. - 0 - -0.0593791306018829 - 0.6884043216705322 - -0.0207809992134571 - <_> - - <_> - - - - <_>19 3 3 12 -1. - <_>20 4 1 12 3. - 1 - 0.0689760372042656 - 8.5678137838840485e-003 - -0.6909855008125305 - <_> - - <_> - - - - <_>3 3 12 3 -1. - <_>2 4 12 1 3. - 1 - -4.3954830616712570e-003 - -0.1738288998603821 - 0.0691059902310371 - <_> - - <_> - - - - <_>13 6 3 7 -1. - <_>14 7 1 7 3. - 1 - 0.0138380303978920 - -0.0293981190770864 - 0.1968578994274139 - <_> - - <_> - - - - <_>8 12 6 4 -1. - <_>11 12 3 4 2. - 0 - -7.5316978618502617e-003 - -0.3579084873199463 - 0.0396854504942894 - <_> - - <_> - - - - <_>10 8 10 10 -1. - <_>15 8 5 5 2. - <_>10 13 5 5 2. - 0 - -0.0882997065782547 - -0.2377042025327683 - 3.0232321005314589e-003 - <_> - - <_> - - - - <_>2 8 10 10 -1. - <_>2 8 5 5 2. - <_>7 13 5 5 2. - 0 - -0.0441387593746185 - 0.2654140889644623 - -0.0518651790916920 - -0.6068928837776184 - 21 - -1 - <_> - - - <_> - - <_> - - - - <_>1 11 20 3 -1. - <_>6 11 10 3 2. - 0 - -0.0925825834274292 - 0.3618328869342804 - -0.0782759636640549 - <_> - - <_> - - - - <_>13 8 6 4 -1. - <_>13 8 3 4 2. - 1 - -4.8143980093300343e-003 - -0.1268171966075897 - 0.0677237883210182 - <_> - - <_> - - - - <_>4 11 8 4 -1. - <_>8 11 4 4 2. - 0 - 0.0323651283979416 - -0.0460871085524559 - 0.3269202113151550 - <_> - - <_> - - - - <_>9 5 10 6 -1. - <_>9 5 5 6 2. - 0 - -0.0170285701751709 - 0.0913064032793045 - -0.1166059002280235 - <_> - - <_> - - - - <_>4 8 6 9 -1. - <_>7 8 3 9 2. - 0 - -0.1130862012505531 - -0.7963135838508606 - 0.0584269911050797 - <_> - - <_> - - - - <_>4 5 16 4 -1. - <_>4 5 8 4 2. - 0 - -3.5633759107440710e-003 - -0.0826106220483780 - 0.1016670018434525 - <_> - - <_> - - - - <_>2 4 18 6 -1. - <_>8 6 6 2 9. - 0 - -0.2410956025123596 - 0.2792722880840302 - -0.0807449668645859 - <_> - - <_> - - - - <_>11 1 2 11 -1. - <_>11 1 1 11 2. - 1 - 0.0225992891937494 - 0.0517445988953114 - -0.2886540889739990 - <_> - - <_> - - - - <_>7 1 6 8 -1. - <_>7 1 3 4 2. - <_>10 5 3 4 2. - 0 - 0.0200022701174021 - -0.0579623617231846 - 0.2904478907585144 - <_> - - <_> - - - - <_>7 10 8 6 -1. - <_>9 10 4 6 2. - 0 - -1.9348099594935775e-003 - 0.0988086834549904 - -0.1236845999956131 - <_> - - <_> - - - - <_>6 12 9 4 -1. - <_>9 12 3 4 3. - 0 - -7.5757717713713646e-003 - -0.2007191032171249 - 0.0927412882447243 - <_> - - <_> - - - - <_>10 12 9 4 -1. - <_>13 12 3 4 3. - 0 - 0.0333818197250366 - -0.0345307588577271 - 0.3087649941444397 - <_> - - <_> - - - - <_>8 0 10 8 -1. - <_>8 0 5 8 2. - 1 - 0.0474189817905426 - -0.1356326937675476 - 0.1101675033569336 - <_> - - <_> - - - - <_>9 6 12 4 -1. - <_>15 6 6 2 2. - <_>9 8 6 2 2. - 0 - -5.4173129610717297e-003 - -0.1605008989572525 - 0.0726122930645943 - <_> - - <_> - - - - <_>4 9 14 5 -1. - <_>11 9 7 5 2. - 0 - -9.6942558884620667e-003 - -0.1637648940086365 - 0.0844264701008797 - <_> - - <_> - - - - <_>14 6 6 6 -1. - <_>12 8 6 2 3. - 1 - -0.0606321692466736 - 0.1647441983222961 - -0.0269814003258944 - <_> - - <_> - - - - <_>6 4 6 7 -1. - <_>8 4 2 7 3. - 0 - 5.0302860327064991e-003 - -0.1099682971835136 - 0.1348073035478592 - <_> - - <_> - - - - <_>14 9 6 6 -1. - <_>14 12 6 3 2. - 0 - -0.0877922028303146 - -0.6831796765327454 - 0.0108346100896597 - <_> - - <_> - - - - <_>2 9 6 6 -1. - <_>2 12 6 3 2. - 0 - 0.0303904097527266 - -0.0424505695700645 - 0.3077059984207153 - <_> - - <_> - - - - <_>13 8 4 8 -1. - <_>13 8 2 8 2. - 0 - -0.0515663400292397 - -0.6284000873565674 - 9.7069833427667618e-003 - <_> - - <_> - - - - <_>5 8 4 9 -1. - <_>7 8 2 9 2. - 0 - -4.2446999577805400e-004 - 0.0845956131815910 - -0.1807512938976288 - <_> - - <_> - - - - <_>2 4 18 12 -1. - <_>8 8 6 4 9. - 0 - -0.1213535964488983 - -0.1271748989820480 - 0.0965750589966774 - <_> - - <_> - - - - <_>3 5 10 6 -1. - <_>8 5 5 6 2. - 0 - -0.0151505600661039 - 0.0930375531315804 - -0.1312790066003799 - <_> - - <_> - - - - <_>6 0 12 8 -1. - <_>6 0 6 8 2. - 0 - 0.0394464097917080 - 0.0255436394363642 - -0.1146064028143883 - <_> - - <_> - - - - <_>0 11 8 7 -1. - <_>2 11 4 7 2. - 0 - -8.2465475425124168e-003 - 0.2400871068239212 - -0.0516802482306957 - <_> - - <_> - - - - <_>15 11 6 7 -1. - <_>17 11 2 7 3. - 0 - 0.0352623611688614 - -0.0335550494492054 - 0.2057549953460693 - <_> - - <_> - - - - <_>3 16 14 2 -1. - <_>3 17 14 1 2. - 0 - 0.0117030600085855 - 0.0235292501747608 - -0.4998390078544617 - <_> - - <_> - - - - <_>9 15 13 3 -1. - <_>9 16 13 1 3. - 0 - 0.0429699681699276 - -0.0126833301037550 - 0.5404338836669922 - <_> - - <_> - - - - <_>0 15 13 3 -1. - <_>0 16 13 1 3. - 0 - -0.0158117990940809 - 0.3956415057182312 - -0.0355683900415897 - <_> - - <_> - - - - <_>5 13 12 3 -1. - <_>5 14 12 1 3. - 0 - 4.6253358013927937e-003 - 0.0523705407977104 - -0.2298993021249771 - <_> - - <_> - - - - <_>0 14 14 3 -1. - <_>0 15 14 1 3. - 0 - -1.5898230485618114e-003 - 0.1379200965166092 - -0.0867831930518150 - <_> - - <_> - - - - <_>13 5 6 6 -1. - <_>15 5 2 6 3. - 0 - 6.2329089269042015e-004 - -0.0866438299417496 - 0.0577100291848183 - <_> - - <_> - - - - <_>3 5 6 6 -1. - <_>5 5 2 6 3. - 0 - 7.0994929410517216e-003 - 0.0757976174354553 - -0.1689887046813965 - <_> - - <_> - - - - <_>2 3 20 4 -1. - <_>7 3 10 4 2. - 0 - 0.0696087777614594 - -0.0124546997249126 - 0.2084520012140274 - <_> - - <_> - - - - <_>4 13 12 2 -1. - <_>4 14 12 1 2. - 0 - -0.0187595207244158 - -0.5500862002372742 - 0.0210402794182301 - <_> - - <_> - - - - <_>9 6 9 6 -1. - <_>12 6 3 6 3. - 0 - 0.0465137884020805 - -0.0259040091186762 - 0.1832201927900314 - <_> - - <_> - - - - <_>8 5 6 7 -1. - <_>10 5 2 7 3. - 0 - 0.0216385796666145 - -0.0388739109039307 - 0.2991969883441925 - <_> - - <_> - - - - <_>15 0 3 10 -1. - <_>16 1 1 10 3. - 1 - -0.0767725706100464 - -1. - 3.9020550902932882e-003 - <_> - - <_> - - - - <_>7 0 10 3 -1. - <_>6 1 10 1 3. - 1 - 0.0405355282127857 - 0.0188806802034378 - -0.6603388786315918 - <_> - - <_> - - - - <_>11 4 8 6 -1. - <_>15 4 4 3 2. - <_>11 7 4 3 2. - 0 - 0.0403387583792210 - 9.2877401039004326e-003 - -0.3442203104496002 - <_> - - <_> - - - - <_>7 0 12 3 -1. - <_>6 1 12 1 3. - 1 - 0.0434042401611805 - -0.0221117790788412 - 0.5122771263122559 - <_> - - <_> - - - - <_>19 4 3 11 -1. - <_>20 5 1 11 3. - 1 - 0.0168951302766800 - 0.0300584807991982 - -0.1864860057830811 - <_> - - <_> - - - - <_>1 11 6 7 -1. - <_>3 11 2 7 3. - 0 - 3.0269259586930275e-003 - -0.1397909969091415 - 0.0875445604324341 - <_> - - <_> - - - - <_>7 4 15 14 -1. - <_>7 11 15 7 2. - 0 - -0.3717184066772461 - -0.2967667877674103 - 0.0162415504455566 - <_> - - <_> - - - - <_>3 4 11 3 -1. - <_>2 5 11 1 3. - 1 - -0.0257987398654222 - -0.4371350109577179 - 0.0267681498080492 - <_> - - <_> - - - - <_>14 6 3 8 -1. - <_>15 7 1 8 3. - 1 - -9.0826600790023804e-003 - 0.0995484963059425 - -0.0385005399584770 - <_> - - <_> - - - - <_>3 0 3 18 -1. - <_>4 0 1 18 3. - 0 - -1.7977179959416389e-003 - 0.1381019949913025 - -0.0753872320055962 - <_> - - <_> - - - - <_>14 3 8 4 -1. - <_>14 3 8 2 2. - 1 - 0.1243569999933243 - 4.6064029447734356e-003 - -0.3690980076789856 - <_> - - <_> - - - - <_>8 3 4 8 -1. - <_>8 3 2 8 2. - 1 - -0.0129014896228909 - -0.2043330073356628 - 0.0531336106359959 - <_> - - <_> - - - - <_>18 2 4 12 -1. - <_>15 5 4 6 2. - 1 - -0.0133520998060703 - -0.1051217019557953 - 0.0597462393343449 - <_> - - <_> - - - - <_>2 9 17 3 -1. - <_>2 10 17 1 3. - 0 - -0.0306505206972361 - 0.3436650037765503 - -0.0396178103983402 - <_> - - <_> - - - - <_>7 9 14 3 -1. - <_>7 10 14 1 3. - 0 - 2.0778391044586897e-003 - -0.0507552884519100 - 0.0729307532310486 - <_> - - <_> - - - - <_>8 2 6 8 -1. - <_>8 2 3 4 2. - <_>11 6 3 4 2. - 0 - -0.0611611790955067 - 0.7837166786193848 - -0.0139401303604245 - <_> - - <_> - - - - <_>11 4 8 6 -1. - <_>15 4 4 3 2. - <_>11 7 4 3 2. - 0 - -0.0666819736361504 - -0.6701030731201172 - 4.2770858854055405e-003 - <_> - - <_> - - - - <_>3 4 8 6 -1. - <_>3 4 4 3 2. - <_>7 7 4 3 2. - 0 - 0.0273598507046700 - 0.0242531802505255 - -0.4267185926437378 - <_> - - <_> - - - - <_>3 1 18 3 -1. - <_>3 2 18 1 3. - 0 - -2.4731201119720936e-003 - 0.0964932367205620 - -0.0574338398873806 - <_> - - <_> - - - - <_>0 9 8 3 -1. - <_>4 9 4 3 2. - 0 - -0.0107214897871017 - -0.2157561033964157 - 0.0442569702863693 - <_> - - <_> - - - - <_>13 2 9 10 -1. - <_>13 7 9 5 2. - 0 - -0.1393698006868362 - -0.3637753129005432 - 0.0100051397457719 - <_> - - <_> - - - - <_>1 2 8 12 -1. - <_>1 2 4 6 2. - <_>5 8 4 6 2. - 0 - -0.0568677112460136 - 0.3032726943492889 - -0.0372307896614075 - <_> - - <_> - - - - <_>12 5 8 6 -1. - <_>16 5 4 3 2. - <_>12 8 4 3 2. - 0 - -0.0657765120267868 - -1. - 1.2443619780242443e-003 - <_> - - <_> - - - - <_>1 0 17 3 -1. - <_>1 1 17 1 3. - 0 - -1.5500129666179419e-003 - 0.1289858072996140 - -0.0855282470583916 - <_> - - <_> - - - - <_>4 0 15 2 -1. - <_>4 1 15 1 2. - 0 - 8.7909551803022623e-004 - -0.0799063816666603 - 0.1284713000059128 - <_> - - <_> - - - - <_>5 0 12 4 -1. - <_>5 2 12 2 2. - 0 - 2.9614660888910294e-003 - 0.0894338414072990 - -0.1704798042774200 - <_> - - <_> - - - - <_>7 4 15 14 -1. - <_>7 11 15 7 2. - 0 - -0.5073503851890564 - -0.8419762849807739 - 2.3592109791934490e-003 - <_> - - <_> - - - - <_>8 2 9 2 -1. - <_>8 2 9 1 2. - 1 - 0.0354092009365559 - 0.0171374902129173 - -0.5905207991600037 - <_> - - <_> - - - - <_>16 0 2 13 -1. - <_>16 0 1 13 2. - 1 - -0.0462202392518520 - 0.4738368988037109 - -0.0114230895414948 - <_> - - <_> - - - - <_>6 0 13 2 -1. - <_>6 0 13 1 2. - 1 - 0.0408750995993614 - -0.0267140790820122 - 0.4213987886905670 - <_> - - <_> - - - - <_>12 7 2 9 -1. - <_>12 7 1 9 2. - 1 - -0.0576518103480339 - 0.5602129101753235 - -9.5757292583584785e-003 - <_> - - <_> - - - - <_>10 7 9 2 -1. - <_>10 7 9 1 2. - 1 - 3.3733060117810965e-003 - 0.0723236203193665 - -0.1551048010587692 - <_> - - <_> - - - - <_>9 0 11 10 -1. - <_>9 5 11 5 2. - 0 - -0.3409616053104401 - -1. - -3.1605950789526105e-004 - <_> - - <_> - - - - <_>8 5 9 2 -1. - <_>8 5 9 1 2. - 1 - -5.5850511416792870e-003 - -0.1576807051897049 - 0.0736257433891296 - <_> - - <_> - - - - <_>13 2 9 10 -1. - <_>13 7 9 5 2. - 0 - -0.1106723994016647 - 0.2364044040441513 - -0.0126707796007395 - <_> - - <_> - - - - <_>0 2 9 10 -1. - <_>0 7 9 5 2. - 0 - 0.0432464107871056 - -0.0493464209139347 - 0.3011310100555420 - <_> - - <_> - - - - <_>17 2 3 8 -1. - <_>17 6 3 4 2. - 0 - -5.8916499838232994e-003 - -0.1472765058279038 - 0.0613457001745701 - <_> - - <_> - - - - <_>2 2 3 8 -1. - <_>2 6 3 4 2. - 0 - -2.8674090572167188e-005 - 0.1153924018144608 - -0.1469265073537827 - <_> - - <_> - - - - <_>4 4 18 4 -1. - <_>13 4 9 2 2. - <_>4 6 9 2 2. - 0 - 0.0261749103665352 - -0.0229605808854103 - 0.2100441008806229 - <_> - - <_> - - - - <_>0 4 18 4 -1. - <_>0 4 9 2 2. - <_>9 6 9 2 2. - 0 - -1.9902619533240795e-003 - 0.0972506329417229 - -0.1324492990970612 - <_> - - <_> - - - - <_>4 1 14 4 -1. - <_>11 1 7 2 2. - <_>4 3 7 2 2. - 0 - -0.0169608406722546 - -0.3194906115531921 - 0.0361882895231247 - <_> - - <_> - - - - <_>0 0 21 8 -1. - <_>7 0 7 8 3. - 0 - -0.1563473939895630 - 0.3193452954292297 - -0.0419170707464218 - <_> - - <_> - - - - <_>5 0 14 18 -1. - <_>12 0 7 9 2. - <_>5 9 7 9 2. - 0 - -0.2386395037174225 - 0.3818357884883881 - -8.6567532271146774e-003 - <_> - - <_> - - - - <_>1 11 16 4 -1. - <_>5 11 8 4 2. - 0 - -0.0776415020227432 - -0.3315665125846863 - 0.0334911495447159 - <_> - - <_> - - - - <_>6 9 10 6 -1. - <_>6 11 10 2 3. - 0 - -0.0452578999102116 - 0.4605852961540222 - -0.0313548594713211 - <_> - - <_> - - - - <_>5 10 12 4 -1. - <_>5 11 12 2 2. - 0 - -0.0333907902240753 - -0.7297474741935730 - 0.0162069909274578 - <_> - - <_> - - - - <_>15 4 6 6 -1. - <_>15 4 3 6 2. - 1 - 0.0730794668197632 - -0.0192014500498772 - 0.3401190936565399 - <_> - - <_> - - - - <_>7 4 6 6 -1. - <_>7 4 6 3 2. - 1 - -0.0545362308621407 - 0.3322716057300568 - -0.0331634283065796 - <_> - - <_> - - - - <_>12 5 8 6 -1. - <_>16 5 4 3 2. - <_>12 8 4 3 2. - 0 - 0.0395526885986328 - 0.0118175595998764 - -0.3213171958923340 - <_> - - <_> - - - - <_>5 5 8 4 -1. - <_>5 5 8 2 2. - 1 - 5.9160130331292748e-004 - -0.1176635026931763 - 0.0880023613572121 - <_> - - <_> - - - - <_>17 6 3 12 -1. - <_>17 10 3 4 3. - 0 - 0.0353797301650047 - 0.0182861909270287 - -0.1620689034461975 - <_> - - <_> - - - - <_>5 7 9 2 -1. - <_>5 7 9 1 2. - 1 - 0.0201524905860424 - 0.0228259395807981 - -0.4303478896617889 - <_> - - <_> - - - - <_>14 6 3 8 -1. - <_>15 7 1 8 3. - 1 - -0.0291852895170450 - 0.1825695931911469 - -0.0163763090968132 - <_> - - <_> - - - - <_>5 7 12 2 -1. - <_>5 8 12 1 2. - 0 - -0.0217057801783085 - -0.6697772145271301 - 0.0167823601514101 - <_> - - <_> - - - - <_>4 5 18 3 -1. - <_>4 6 18 1 3. - 0 - 0.0425842702388763 - -0.0168524999171495 - 0.3436039984226227 - <_> - - <_> - - - - <_>1 6 15 9 -1. - <_>6 6 5 9 3. - 0 - -0.1266373991966248 - 0.2674858868122101 - -0.0361077897250652 - <_> - - <_> - - - - <_>19 4 3 10 -1. - <_>19 4 3 5 2. - 1 - 0.1426007002592087 - 0.0144452704116702 - -0.1972950994968414 - <_> - - <_> - - - - <_>0 12 18 6 -1. - <_>0 15 18 3 2. - 0 - 0.0535609312355518 - 0.0173247996717691 - -0.5960922241210938 - <_> - - <_> - - - - <_>6 13 13 4 -1. - <_>6 15 13 2 2. - 0 - -5.9380959719419479e-003 - -0.0651562735438347 - 0.0596456006169319 - <_> - - <_> - - - - <_>3 5 8 9 -1. - <_>3 8 8 3 3. - 0 - -6.6497321240603924e-003 - 0.1427001953125000 - -0.0796698182821274 - <_> - - <_> - - - - <_>6 8 10 8 -1. - <_>6 10 10 4 2. - 0 - -3.0137640424072742e-003 - 0.1399628967046738 - -0.0948317572474480 - <_> - - <_> - - - - <_>4 6 13 6 -1. - <_>4 9 13 3 2. - 0 - -0.0172130502760410 - -0.1726574003696442 - 0.0694516524672508 - <_> - - <_> - - - - <_>14 3 2 12 -1. - <_>14 3 2 6 2. - 1 - 0.1077570989727974 - -4.6757548116147518e-003 - 0.9216187000274658 - <_> - - <_> - - - - <_>8 3 12 2 -1. - <_>8 3 6 2 2. - 1 - 0.0587385408580303 - -0.0424589812755585 - 0.2883234918117523 - <_> - - <_> - - - - <_>13 1 5 12 -1. - <_>13 1 5 6 2. - 1 - -0.3047547936439514 - -1. - 2.6918480216409080e-005 - <_> - - <_> - - - - <_>9 1 12 5 -1. - <_>9 1 6 5 2. - 1 - 0.2039577960968018 - 0.0253179892897606 - -0.5027515888214111 - <_> - - <_> - - - - <_>8 12 8 3 -1. - <_>8 12 4 3 2. - 0 - -9.7794281318783760e-003 - -0.1906087994575501 - 0.0305771399289370 - <_> - - <_> - - - - <_>5 12 12 4 -1. - <_>8 12 6 4 2. - 0 - -0.0227754991501570 - 0.2704837024211884 - -0.0510012097656727 - <_> - - <_> - - - - <_>13 8 6 4 -1. - <_>13 8 3 4 2. - 1 - 9.8080374300479889e-003 - 0.0241802502423525 - -0.0750008374452591 - <_> - - <_> - - - - <_>9 8 4 6 -1. - <_>9 8 4 3 2. - 1 - -0.0111309699714184 - -0.2382574975490570 - 0.0643887221813202 - -0.5688105821609497 - 22 - -1 - <_> - - - <_> - - <_> - - - - <_>1 7 20 11 -1. - <_>6 7 10 11 2. - 0 - -0.2138068974018097 - 0.2768664062023163 - -0.0927778184413910 - <_> - - <_> - - - - <_>10 13 12 3 -1. - <_>10 14 12 1 3. - 0 - -3.3374479971826077e-003 - 0.1411923021078110 - -0.0519071593880653 - <_> - - <_> - - - - <_>1 10 6 4 -1. - <_>4 10 3 4 2. - 0 - -0.0287385508418083 - -0.3624325096607208 - 0.0319380201399326 - <_> - - <_> - - - - <_>15 10 6 4 -1. - <_>15 10 3 4 2. - 0 - -3.5554158966988325e-003 - 0.1196912005543709 - -0.0523067489266396 - <_> - - <_> - - - - <_>0 13 12 3 -1. - <_>0 14 12 1 3. - 0 - -0.0107324598357081 - 0.2860266864299774 - -0.0605550594627857 - <_> - - <_> - - - - <_>4 10 14 8 -1. - <_>4 14 14 4 2. - 0 - 0.0873102396726608 - -0.0336133912205696 - 0.4778678119182587 - <_> - - <_> - - - - <_>5 14 12 4 -1. - <_>5 15 12 2 2. - 0 - 2.1971999667584896e-003 - 0.0602079704403877 - -0.2154375016689301 - <_> - - <_> - - - - <_>5 16 12 2 -1. - <_>5 17 12 1 2. - 0 - -7.4302748544141650e-005 - 0.1414128988981247 - -0.1271156072616577 - <_> - - <_> - - - - <_>1 0 20 12 -1. - <_>6 0 10 12 2. - 0 - -0.2931401133537293 - -0.5559828877449036 - 7.8105749562382698e-003 - <_> - - <_> - - - - <_>7 12 15 5 -1. - <_>12 12 5 5 3. - 0 - 0.0779965370893478 - -0.0202381405979395 - 0.2223376929759979 - <_> - - <_> - - - - <_>6 0 15 2 -1. - <_>6 0 15 1 2. - 1 - 4.9733570776879787e-003 - -0.1541032940149307 - 0.0988745167851448 - <_> - - <_> - - - - <_>6 5 12 8 -1. - <_>12 5 6 4 2. - <_>6 9 6 4 2. - 0 - -0.0622326508164406 - -0.2525390982627869 - 0.0258643291890621 - <_> - - <_> - - - - <_>4 5 12 8 -1. - <_>4 5 6 4 2. - <_>10 9 6 4 2. - 0 - -7.4750548228621483e-003 - -0.1907179057598114 - 0.0845282003283501 - <_> - - <_> - - - - <_>6 2 16 6 -1. - <_>14 2 8 3 2. - <_>6 5 8 3 2. - 0 - 0.0222460106015205 - -0.0310246292501688 - 0.1528923958539963 - <_> - - <_> - - - - <_>1 2 16 14 -1. - <_>1 2 8 7 2. - <_>9 9 8 7 2. - 0 - -0.0123052597045898 - 0.1169324964284897 - -0.1109255999326706 - <_> - - <_> - - - - <_>11 14 6 4 -1. - <_>11 14 3 4 2. - 0 - -1.3985290424898267e-003 - -0.2043567001819611 - 0.0875922590494156 - <_> - - <_> - - - - <_>3 8 12 9 -1. - <_>7 11 4 3 9. - 0 - 0.3636125028133392 - -0.0187503192573786 - 0.8505452871322632 - <_> - - <_> - - - - <_>8 3 14 4 -1. - <_>15 3 7 2 2. - <_>8 5 7 2 2. - 0 - -3.8815739098936319e-003 - 0.0806438773870468 - -0.1052099987864494 - <_> - - <_> - - - - <_>9 0 6 8 -1. - <_>11 2 2 8 3. - 1 - -0.0525006316602230 - 0.3800252079963684 - -0.0360490791499615 - <_> - - <_> - - - - <_>12 13 6 4 -1. - <_>12 15 6 2 2. - 0 - -7.9602311598137021e-004 - 0.0337949693202972 - -0.0756038799881935 - <_> - - <_> - - - - <_>4 13 6 4 -1. - <_>4 15 6 2 2. - 0 - -0.0200660899281502 - -0.4384298920631409 - 0.0333891995251179 - <_> - - <_> - - - - <_>6 16 16 2 -1. - <_>6 17 16 1 2. - 0 - -2.4233239237219095e-003 - -0.0930052474141121 - 0.0497728288173676 - <_> - - <_> - - - - <_>0 3 12 3 -1. - <_>0 4 12 1 3. - 0 - -6.8737422116100788e-003 - 0.2037483006715775 - -0.0581658482551575 - <_> - - <_> - - - - <_>8 3 14 3 -1. - <_>8 4 14 1 3. - 0 - 6.5535600297152996e-003 - -0.0702933967113495 - 0.1440014988183975 - <_> - - <_> - - - - <_>6 2 3 16 -1. - <_>6 6 3 8 2. - 0 - -0.0167806800454855 - -0.3222652077674866 - 0.0437172502279282 - <_> - - <_> - - - - <_>5 2 14 14 -1. - <_>12 2 7 7 2. - <_>5 9 7 7 2. - 0 - 0.0254480708390474 - 0.0434619188308716 - -0.1537698954343796 - <_> - - <_> - - - - <_>5 8 3 8 -1. - <_>5 12 3 4 2. - 0 - 3.4656568896025419e-003 - -0.0631199926137924 - 0.2139452993869782 - <_> - - <_> - - - - <_>14 7 7 4 -1. - <_>14 7 7 2 2. - 1 - 0.1013225018978119 - -0.0170958302915096 - 0.1885329931974411 - <_> - - <_> - - - - <_>4 6 12 9 -1. - <_>8 9 4 3 9. - 0 - 0.1071430966258049 - 0.0354068912565708 - -0.3486903905868530 - <_> - - <_> - - - - <_>7 11 15 6 -1. - <_>12 11 5 6 3. - 0 - -0.0145009998232126 - 0.0379035808146000 - -0.0491692088544369 - <_> - - <_> - - - - <_>0 11 15 6 -1. - <_>5 11 5 6 3. - 0 - -0.1535475999116898 - 0.3504832088947296 - -0.0327740088105202 - <_> - - <_> - - - - <_>15 7 6 8 -1. - <_>18 7 3 4 2. - <_>15 11 3 4 2. - 0 - -0.0651375874876976 - -0.4138002097606659 - 7.3137627914547920e-003 - <_> - - <_> - - - - <_>0 7 22 10 -1. - <_>0 7 11 5 2. - <_>11 12 11 5 2. - 0 - -2.9204839374870062e-003 - -0.1375668048858643 - 0.0907953903079033 - <_> - - <_> - - - - <_>1 8 20 8 -1. - <_>6 8 10 8 2. - 0 - -0.3410457074642181 - -0.6725202798843384 - 0.0152002302929759 - <_> - - <_> - - - - <_>2 5 7 6 -1. - <_>2 7 7 2 3. - 0 - -4.4478259951574728e-005 - 0.0965799465775490 - -0.1040342003107071 - <_> - - <_> - - - - <_>7 2 15 8 -1. - <_>7 4 15 4 2. - 0 - -0.1117222979664803 - -0.4223442077636719 - 4.9457307904958725e-003 - <_> - - <_> - - - - <_>3 1 14 8 -1. - <_>3 3 14 4 2. - 0 - 2.0429869182407856e-003 - 0.0994746983051300 - -0.1038454025983810 - <_> - - <_> - - - - <_>9 2 13 2 -1. - <_>9 3 13 1 2. - 0 - -7.2571309283375740e-003 - -0.1504963040351868 - 0.0297248400747776 - <_> - - <_> - - - - <_>8 3 6 8 -1. - <_>10 3 2 8 3. - 0 - -8.4451176226139069e-003 - 0.0956485792994499 - -0.1180536970496178 - <_> - - <_> - - - - <_>7 1 15 2 -1. - <_>7 2 15 1 2. - 0 - -0.0301949698477983 - 0.4657062888145447 - -0.0143868997693062 - <_> - - <_> - - - - <_>0 1 15 2 -1. - <_>0 2 15 1 2. - 0 - 5.7423918042331934e-004 - -0.1038231030106545 - 0.1505282968282700 - <_> - - <_> - - - - <_>6 0 12 3 -1. - <_>6 1 12 1 3. - 0 - 8.2014611689373851e-004 - -0.0751325264573097 - 0.1036375984549522 - <_> - - <_> - - - - <_>4 0 9 4 -1. - <_>7 0 3 4 3. - 0 - 7.0748180150985718e-003 - 0.0660621672868729 - -0.1763841956853867 - <_> - - <_> - - - - <_>12 3 8 3 -1. - <_>12 3 4 3 2. - 1 - 0.0483046695590019 - -0.0177676603198051 - 0.2682015895843506 - <_> - - <_> - - - - <_>8 12 6 4 -1. - <_>11 12 3 4 2. - 0 - 7.9041812568902969e-003 - 0.0515227392315865 - -0.2063236981630325 - <_> - - <_> - - - - <_>12 1 10 4 -1. - <_>12 1 5 4 2. - 0 - 0.0847054868936539 - 7.2250380180776119e-003 - -0.5951473712921143 - <_> - - <_> - - - - <_>0 1 10 4 -1. - <_>5 1 5 4 2. - 0 - 3.9120440487749875e-004 - -0.1066353023052216 - 0.1110381036996841 - <_> - - <_> - - - - <_>16 13 6 5 -1. - <_>16 13 3 5 2. - 0 - 0.0159593205899000 - -0.0485736913979054 - 0.2583200931549072 - <_> - - <_> - - - - <_>0 13 6 5 -1. - <_>3 13 3 5 2. - 0 - -1.8649259582161903e-003 - 0.1155126988887787 - -0.1504859030246735 - <_> - - <_> - - - - <_>18 11 4 7 -1. - <_>18 11 2 7 2. - 0 - 0.0127279795706272 - 0.0479302406311035 - -0.3031023144721985 - <_> - - <_> - - - - <_>0 11 4 7 -1. - <_>2 11 2 7 2. - 0 - -1.5954229747876525e-003 - -0.1553757041692734 - 0.0832148864865303 - <_> - - <_> - - - - <_>15 0 6 14 -1. - <_>17 0 2 14 3. - 0 - 0.2023489028215408 - 1.1625860352069139e-003 - -1.0000209808349609 - <_> - - <_> - - - - <_>1 0 6 14 -1. - <_>3 0 2 14 3. - 0 - -0.0391968712210655 - 0.3088454902172089 - -0.0445240214467049 - <_> - - <_> - - - - <_>13 0 4 14 -1. - <_>15 0 2 7 2. - <_>13 7 2 7 2. - 0 - 0.0158106405287981 - -0.0159273296594620 - 0.1014444977045059 - <_> - - <_> - - - - <_>5 0 4 14 -1. - <_>5 0 2 7 2. - <_>7 7 2 7 2. - 0 - -2.1568681113421917e-003 - 0.0952053815126419 - -0.1291096061468124 - <_> - - <_> - - - - <_>13 2 6 4 -1. - <_>13 2 3 4 2. - 0 - -0.0346043594181538 - 0.2784355878829956 - -0.0107750603929162 - <_> - - <_> - - - - <_>1 7 12 4 -1. - <_>1 7 6 2 2. - <_>7 9 6 2 2. - 0 - -2.6206790935248137e-003 - -0.1374453008174896 - 0.0929454565048218 - <_> - - <_> - - - - <_>4 13 18 3 -1. - <_>4 14 18 1 3. - 0 - 4.6692821197211742e-003 - -0.0583318211138248 - 0.1573383957147598 - <_> - - <_> - - - - <_>2 6 2 12 -1. - <_>2 12 2 6 2. - 0 - 0.0786235332489014 - 0.0111308302730322 - -0.9713814854621887 - <_> - - <_> - - - - <_>4 11 16 4 -1. - <_>12 11 8 2 2. - <_>4 13 8 2 2. - 0 - 0.0395567305386066 - 2.1708509884774685e-003 - -0.4342544972896576 - <_> - - <_> - - - - <_>2 11 16 4 -1. - <_>2 11 8 2 2. - <_>10 13 8 2 2. - 0 - 4.0571438148617744e-003 - 0.0861207172274590 - -0.1557939946651459 - <_> - - <_> - - - - <_>10 12 12 4 -1. - <_>16 12 6 2 2. - <_>10 14 6 2 2. - 0 - -0.0150146698579192 - 0.1352397948503494 - -0.0257240198552608 - <_> - - <_> - - - - <_>0 12 12 4 -1. - <_>0 12 6 2 2. - <_>6 14 6 2 2. - 0 - 4.6183250378817320e-004 - -0.1076688989996910 - 0.1363386958837509 - <_> - - <_> - - - - <_>12 12 10 6 -1. - <_>17 12 5 3 2. - <_>12 15 5 3 2. - 0 - 0.0528752095997334 - 5.4555749520659447e-003 - -0.3938291072845459 - <_> - - <_> - - - - <_>0 10 10 8 -1. - <_>0 10 5 4 2. - <_>5 14 5 4 2. - 0 - -0.0595108605921268 - 0.2869082093238831 - -0.0428760796785355 - <_> - - <_> - - - - <_>8 0 7 4 -1. - <_>8 2 7 2 2. - 0 - 0.0166503600776196 - 0.0286052990704775 - -0.3034949004650116 - <_> - - <_> - - - - <_>0 3 14 3 -1. - <_>0 4 14 1 3. - 0 - 0.0149596296250820 - -0.0526990294456482 - 0.2182525992393494 - <_> - - <_> - - - - <_>15 1 6 8 -1. - <_>18 1 3 4 2. - <_>15 5 3 4 2. - 0 - -9.6224267035722733e-003 - -0.2143145054578781 - 0.0483506284654140 - <_> - - <_> - - - - <_>2 3 7 4 -1. - <_>2 5 7 2 2. - 0 - -0.0453042611479759 - -0.8730847835540772 - 0.0124497702345252 - <_> - - <_> - - - - <_>13 2 6 4 -1. - <_>13 2 3 4 2. - 0 - -7.4465242214500904e-003 - -0.1358620971441269 - 0.0330873206257820 - <_> - - <_> - - - - <_>3 2 6 4 -1. - <_>6 2 3 4 2. - 0 - -1.1953880311921239e-003 - 0.1484857052564621 - -0.0852916464209557 - <_> - - <_> - - - - <_>5 1 16 4 -1. - <_>5 2 16 2 2. - 0 - 5.6622507981956005e-003 - -0.0532124489545822 - 0.1296795010566711 - <_> - - <_> - - - - <_>4 15 13 3 -1. - <_>4 16 13 1 3. - 0 - 0.0139713604003191 - 0.0253388304263353 - -0.4209741055965424 - <_> - - <_> - - - - <_>12 6 3 12 -1. - <_>13 6 1 12 3. - 0 - -4.5216218568384647e-003 - 0.1262152940034866 - -0.0631354302167892 - <_> - - <_> - - - - <_>0 16 16 2 -1. - <_>8 16 8 2 2. - 0 - 4.7776158899068832e-003 - -0.0628999173641205 - 0.1772444993257523 - <_> - - <_> - - - - <_>3 2 16 10 -1. - <_>3 7 16 5 2. - 0 - -5.8305878192186356e-003 - 0.0879060029983521 - -0.1555338054895401 - <_> - - <_> - - - - <_>7 1 12 4 -1. - <_>10 4 6 4 2. - 1 - -0.0158792808651924 - -0.1269443035125732 - 0.1028029993176460 - <_> - - <_> - - - - <_>14 1 2 9 -1. - <_>14 1 1 9 2. - 1 - 1.9526369869709015e-003 - -0.0768034532666206 - 0.0472977496683598 - <_> - - <_> - - - - <_>4 10 3 8 -1. - <_>4 14 3 4 2. - 0 - 0.0245216507464647 - -0.0277146808803082 - 0.4035046994686127 - <_> - - <_> - - - - <_>11 12 6 6 -1. - <_>11 14 6 2 3. - 0 - -0.0845293998718262 - 1. - -2.1367999725043774e-003 - <_> - - <_> - - - - <_>5 12 6 6 -1. - <_>5 14 6 2 3. - 0 - 1.6844070050865412e-003 - 0.0740434005856514 - -0.1633481979370117 - <_> - - <_> - - - - <_>12 6 3 12 -1. - <_>13 6 1 12 3. - 0 - 0.0133990598842502 - -0.0424531809985638 - 0.2416412979364395 - <_> - - <_> - - - - <_>10 6 8 3 -1. - <_>9 7 8 1 3. - 1 - 0.0441826395690441 - 0.0180395692586899 - -0.6439684033393860 - <_> - - <_> - - - - <_>12 6 3 12 -1. - <_>13 6 1 12 3. - 0 - 0.0383272394537926 - 7.5849238783121109e-003 - -0.3653421103954315 - <_> - - <_> - - - - <_>7 6 3 12 -1. - <_>8 6 1 12 3. - 0 - 2.5997089687734842e-003 - -0.0885534808039665 - 0.1376366019248962 - <_> - - <_> - - - - <_>14 1 2 9 -1. - <_>14 1 1 9 2. - 1 - 0.0107754804193974 - 0.0457531698048115 - -0.1195600032806397 - <_> - - <_> - - - - <_>11 4 10 3 -1. - <_>10 5 10 1 3. - 1 - -0.0204336494207382 - 0.2202017009258270 - -0.0519258417189121 - <_> - - <_> - - - - <_>8 11 9 4 -1. - <_>11 11 3 4 3. - 0 - -0.1240272969007492 - 0.8884658217430115 - -5.1234480924904346e-003 - <_> - - <_> - - - - <_>7 5 2 12 -1. - <_>8 5 1 12 2. - 0 - 4.7838478349149227e-003 - 0.0530470311641693 - -0.2108590006828308 - <_> - - <_> - - - - <_>13 1 3 16 -1. - <_>14 1 1 16 3. - 0 - -0.0458953492343426 - 0.4448269009590149 - -0.0151171199977398 - <_> - - <_> - - - - <_>7 4 6 6 -1. - <_>9 4 2 6 3. - 0 - 0.0144737903028727 - -0.0452014096081257 - 0.2355625033378601 - <_> - - <_> - - - - <_>10 4 2 12 -1. - <_>10 4 1 12 2. - 0 - 1.8887920305132866e-003 - 0.0764433816075325 - -0.1638537049293518 - <_> - - <_> - - - - <_>0 0 18 5 -1. - <_>9 0 9 5 2. - 0 - -0.1908206939697266 - 0.6466202139854431 - -0.0182426199316978 - <_> - - <_> - - - - <_>16 3 2 12 -1. - <_>16 3 1 12 2. - 1 - 0.0721584632992744 - 6.2836478464305401e-003 - -0.7482234835624695 - <_> - - <_> - - - - <_>6 3 12 2 -1. - <_>6 3 12 1 2. - 1 - 9.7802944947034121e-004 - 0.0790631026029587 - -0.1316365003585815 - <_> - - <_> - - - - <_>13 6 4 7 -1. - <_>14 7 2 7 2. - 1 - 4.8602250171825290e-004 - -0.0425949096679688 - 0.0694627612829208 - <_> - - <_> - - - - <_>7 3 13 2 -1. - <_>7 3 13 1 2. - 1 - -0.0108828004449606 - -0.2450307011604309 - 0.0523261614143848 - <_> - - <_> - - - - <_>5 14 17 4 -1. - <_>5 15 17 2 2. - 0 - 1.1573769734241068e-004 - -0.0667293071746826 - 0.0870889127254486 - <_> - - <_> - - - - <_>0 13 18 3 -1. - <_>0 14 18 1 3. - 0 - 2.0960739348083735e-003 - -0.0761545673012733 - 0.1359816938638687 - <_> - - <_> - - - - <_>6 13 14 3 -1. - <_>6 14 14 1 3. - 0 - 0.0436643511056900 - 8.4812156856060028e-003 - -0.8109716773033142 - <_> - - <_> - - - - <_>2 13 14 3 -1. - <_>2 14 14 1 3. - 0 - -1.1464370181784034e-003 - 0.1272123008966446 - -0.0847834199666977 - <_> - - <_> - - - - <_>5 13 12 2 -1. - <_>5 14 12 1 2. - 0 - -5.5613541044294834e-003 - -0.1972253024578095 - 0.0544110685586929 - <_> - - <_> - - - - <_>0 5 4 8 -1. - <_>0 9 4 4 2. - 0 - 0.0340838506817818 - -0.0323385484516621 - 0.3406228125095367 - <_> - - <_> - - - - <_>15 7 6 8 -1. - <_>18 7 3 4 2. - <_>15 11 3 4 2. - 0 - 0.0512270815670490 - -0.0132620399817824 - 0.2395363003015518 - <_> - - <_> - - - - <_>9 2 4 7 -1. - <_>11 2 2 7 2. - 0 - 0.0335317291319370 - 0.0202799197286367 - -0.4833905100822449 - <_> - - <_> - - - - <_>8 4 14 3 -1. - <_>8 5 14 1 3. - 0 - 0.0153962196782231 - -0.0293201897293329 - 0.1586609929800034 - <_> - - <_> - - - - <_>0 4 12 3 -1. - <_>0 5 12 1 3. - 0 - -0.0175507701933384 - 0.2748897075653076 - -0.0377983190119267 - <_> - - <_> - - - - <_>13 2 4 9 -1. - <_>13 5 4 3 3. - 0 - -0.0757056474685669 - -0.8221439719200134 - 3.8814740255475044e-003 - <_> - - <_> - - - - <_>5 2 4 9 -1. - <_>5 5 4 3 3. - 0 - -5.3475350141525269e-003 - -0.1671075969934464 - 0.0771806165575981 - <_> - - <_> - - - - <_>12 6 6 4 -1. - <_>12 8 6 2 2. - 0 - -3.3435279037803411e-003 - -0.1067349016666412 - 0.0475754700601101 - <_> - - <_> - - - - <_>5 5 12 3 -1. - <_>11 5 6 3 2. - 0 - 0.0193282701075077 - -0.0465632900595665 - 0.2471656054258347 - <_> - - <_> - - - - <_>7 1 8 12 -1. - <_>7 4 8 6 2. - 0 - 0.0853689834475517 - 0.0232969205826521 - -0.5000224709510803 - <_> - - <_> - - - - <_>9 3 6 7 -1. - <_>11 5 2 7 3. - 1 - 2.5927850510925055e-003 - -0.1118225008249283 - 0.1104608997702599 - <_> - - <_> - - - - <_>12 1 9 6 -1. - <_>10 3 9 2 3. - 1 - -9.1061238199472427e-003 - 0.0471070110797882 - -0.0558076612651348 - <_> - - <_> - - - - <_>11 7 8 3 -1. - <_>11 7 4 3 2. - 1 - 0.1017069965600967 - -0.0159666091203690 - 0.6985731720924377 - <_> - - <_> - - - - <_>14 1 2 9 -1. - <_>14 1 1 9 2. - 1 - 0.0228549800813198 - -0.0172262191772461 - 0.1222568973898888 - <_> - - <_> - - - - <_>1 7 6 8 -1. - <_>1 7 3 4 2. - <_>4 11 3 4 2. - 0 - -0.0165770798921585 - -0.2222582995891571 - 0.0565783008933067 - <_> - - <_> - - - - <_>11 0 4 6 -1. - <_>11 0 2 6 2. - 0 - -0.0236414205282927 - -0.2773405015468597 - 0.0160768907517195 - <_> - - <_> - - - - <_>7 0 4 6 -1. - <_>9 0 2 6 2. - 0 - 5.6385230273008347e-003 - 0.0454392805695534 - -0.2254963070154190 - <_> - - <_> - - - - <_>0 7 22 4 -1. - <_>11 7 11 2 2. - <_>0 9 11 2 2. - 0 - 5.7422029785811901e-003 - -0.0785687789320946 - 0.1523496061563492 - <_> - - <_> - - - - <_>3 5 4 8 -1. - <_>3 9 4 4 2. - 0 - -4.3363519944250584e-004 - 0.0959209501743317 - -0.1127424016594887 - <_> - - <_> - - - - <_>5 4 12 3 -1. - <_>9 4 4 3 3. - 0 - 0.0102679198607802 - -0.0493329912424088 - 0.2481082975864410 - <_> - - <_> - - - - <_>10 2 12 3 -1. - <_>10 2 6 3 2. - 1 - 0.0138657195493579 - 0.0705479383468628 - -0.1859433054924011 - -0.6582424044609070 - 23 - -1 - <_> - - - <_> - - <_> - - - - <_>5 2 6 16 -1. - <_>5 10 6 8 2. - 0 - -0.0469806306064129 - 0.1707855015993118 - -0.1568731069564819 - <_> - - <_> - - - - <_>12 6 8 4 -1. - <_>12 6 8 2 2. - 1 - -0.1196796000003815 - 0.5173841714859009 - -0.0117475902661681 - <_> - - <_> - - - - <_>3 12 6 6 -1. - <_>5 12 2 6 3. - 0 - -0.0284771807491779 - 0.2350520044565201 - -0.0574244111776352 - <_> - - <_> - - - - <_>12 1 3 12 -1. - <_>12 1 3 6 2. - 1 - 0.1969747990369797 - -9.3123828992247581e-004 - 1.0037239789962769 - <_> - - <_> - - - - <_>10 1 12 3 -1. - <_>10 1 6 3 2. - 1 - 7.9039083793759346e-003 - 0.0833574980497360 - -0.1652749925851822 - <_> - - <_> - - - - <_>4 8 16 4 -1. - <_>8 8 8 4 2. - 0 - 0.0393389798700809 - -6.5605872077867389e-004 - 0.3236146867275238 - <_> - - <_> - - - - <_>6 10 4 6 -1. - <_>8 10 2 6 2. - 0 - -1.5762429684400558e-003 - 0.0911294668912888 - -0.1416433006525040 - <_> - - <_> - - - - <_>7 14 9 4 -1. - <_>10 14 3 4 3. - 0 - 2.0851049339398742e-004 - -0.1380268037319183 - 0.0772129893302917 - <_> - - <_> - - - - <_>8 10 4 7 -1. - <_>10 10 2 7 2. - 0 - -2.6843539671972394e-004 - 0.1364672034978867 - -0.0942557528614998 - <_> - - <_> - - - - <_>12 12 4 6 -1. - <_>12 12 2 6 2. - 0 - 8.8506387546658516e-003 - 0.0246034208685160 - -0.1688468009233475 - <_> - - <_> - - - - <_>6 12 4 6 -1. - <_>8 12 2 6 2. - 0 - -8.4813922876492143e-004 - -0.1397240012884140 - 0.1156672984361649 - <_> - - <_> - - - - <_>9 12 4 6 -1. - <_>9 15 4 3 2. - 0 - -3.7090150726726279e-005 - 0.0752842724323273 - -0.1770814955234528 - <_> - - <_> - - - - <_>5 12 6 6 -1. - <_>7 12 2 6 3. - 0 - -0.0215339101850986 - 0.2023303061723709 - -0.0669784769415855 - <_> - - <_> - - - - <_>6 2 11 16 -1. - <_>6 6 11 8 2. - 0 - 0.0117136603221297 - 0.0868534892797470 - -0.1125181019306183 - <_> - - <_> - - - - <_>11 2 6 2 -1. - <_>11 2 6 1 2. - 1 - -9.8365638405084610e-003 - 0.3016479015350342 - -0.0501796603202820 - <_> - - <_> - - - - <_>10 1 6 8 -1. - <_>13 1 3 4 2. - <_>10 5 3 4 2. - 0 - -6.2104999087750912e-003 - 0.0682242289185524 - -0.0944418236613274 - <_> - - <_> - - - - <_>5 2 12 2 -1. - <_>11 2 6 2 2. - 0 - -0.0200343001633883 - -0.2865754961967468 - 0.0457285009324551 - <_> - - <_> - - - - <_>10 13 8 3 -1. - <_>10 13 4 3 2. - 0 - -2.2154829639475793e-004 - 0.0716037601232529 - -0.0871150493621826 - <_> - - <_> - - - - <_>5 0 12 6 -1. - <_>11 0 6 6 2. - 0 - -5.2436119876801968e-003 - 0.1343950033187866 - -0.0902889072895050 - <_> - - <_> - - - - <_>10 7 12 3 -1. - <_>10 8 12 1 3. - 0 - -0.0117112295702100 - 0.1487469971179962 - -0.0259517803788185 - <_> - - <_> - - - - <_>0 7 12 3 -1. - <_>0 8 12 1 3. - 0 - 5.8587929233908653e-003 - -0.0669820234179497 - 0.1809632927179337 - <_> - - <_> - - - - <_>20 0 2 18 -1. - <_>20 9 2 9 2. - 0 - 0.1043256968259811 - 0.0102093303576112 - -0.7954081296920776 - <_> - - <_> - - - - <_>0 0 2 18 -1. - <_>0 9 2 9 2. - 0 - -0.0170491300523281 - -0.2051631063222885 - 0.0644709914922714 - <_> - - <_> - - - - <_>14 6 6 12 -1. - <_>17 6 3 6 2. - <_>14 12 3 6 2. - 0 - 0.0258776992559433 - -0.0300797205418348 - 0.1604197025299072 - <_> - - <_> - - - - <_>1 5 6 10 -1. - <_>1 10 6 5 2. - 0 - -4.0637338533997536e-003 - 0.1087096035480499 - -0.1166540011763573 - <_> - - <_> - - - - <_>16 1 4 12 -1. - <_>16 5 4 4 3. - 0 - -0.0192867200821638 - -0.1250395029783249 - 0.0280551891773939 - <_> - - <_> - - - - <_>2 1 4 12 -1. - <_>2 5 4 4 3. - 0 - -7.2130301305151079e-006 - 0.1184526011347771 - -0.1236701980233192 - <_> - - <_> - - - - <_>3 12 16 4 -1. - <_>11 12 8 2 2. - <_>3 14 8 2 2. - 0 - -2.6098350062966347e-003 - -0.1449867039918900 - 0.0823187604546547 - <_> - - <_> - - - - <_>0 2 12 2 -1. - <_>0 3 12 1 2. - 0 - 3.2303779153153300e-004 - -0.0958554968237877 - 0.1199266016483307 - <_> - - <_> - - - - <_>6 2 13 3 -1. - <_>6 3 13 1 3. - 0 - -1.1308960383757949e-003 - 0.1288295984268189 - -0.0826974734663963 - <_> - - <_> - - - - <_>1 0 10 6 -1. - <_>1 0 5 3 2. - <_>6 3 5 3 2. - 0 - 0.0171764697879553 - 0.0360246598720551 - -0.3087381124496460 - <_> - - <_> - - - - <_>9 11 12 5 -1. - <_>13 11 4 5 3. - 0 - -0.0105153303593397 - 0.0963303372263908 - -0.1078578010201454 - <_> - - <_> - - - - <_>2 6 6 12 -1. - <_>2 6 3 6 2. - <_>5 12 3 6 2. - 0 - 0.0505835004150867 - -0.0347158014774323 - 0.4513450860977173 - <_> - - <_> - - - - <_>9 12 8 6 -1. - <_>13 12 4 3 2. - <_>9 15 4 3 2. - 0 - 8.7582931155338883e-004 - -0.0956771522760391 - 0.0736316889524460 - <_> - - <_> - - - - <_>1 7 6 8 -1. - <_>1 7 3 4 2. - <_>4 11 3 4 2. - 0 - -0.0319572202861309 - -0.3147349059581757 - 0.0363292805850506 - <_> - - <_> - - - - <_>14 6 3 8 -1. - <_>15 7 1 8 3. - 1 - 5.9863331262022257e-004 - -0.0426766909658909 - 0.0543428994715214 - <_> - - <_> - - - - <_>2 14 12 4 -1. - <_>6 14 4 4 3. - 0 - -6.6270949319005013e-003 - 0.0735109224915504 - -0.1730908006429672 - <_> - - <_> - - - - <_>14 4 2 11 -1. - <_>14 4 1 11 2. - 1 - -0.0731865167617798 - 0.6877769231796265 - -5.6781149469316006e-003 - <_> - - <_> - - - - <_>8 6 8 3 -1. - <_>7 7 8 1 3. - 1 - 0.0202908404171467 - -0.0407205410301685 - 0.3045086860656738 - <_> - - <_> - - - - <_>6 12 12 3 -1. - <_>6 13 12 1 3. - 0 - -3.0989840161055326e-003 - -0.1278737038373947 - 0.0543296895921230 - <_> - - <_> - - - - <_>2 3 18 3 -1. - <_>2 4 18 1 3. - 0 - -1.1258859885856509e-003 - 0.1198007985949516 - -0.0834772363305092 - <_> - - <_> - - - - <_>11 6 9 9 -1. - <_>14 6 3 9 3. - 0 - 3.9993048994801939e-004 - -0.0954270735383034 - 0.0769529119133949 - <_> - - <_> - - - - <_>3 13 11 4 -1. - <_>3 15 11 2 2. - 0 - 0.0112025402486324 - 0.0251253098249435 - -0.4031470119953156 - <_> - - <_> - - - - <_>17 5 4 6 -1. - <_>17 5 2 6 2. - 0 - -0.0217539705336094 - -0.2304240018129349 - 0.0153385195881128 - <_> - - <_> - - - - <_>1 5 4 6 -1. - <_>3 5 2 6 2. - 0 - 7.6912459917366505e-005 - -0.0955814868211746 - 0.1038817018270493 - <_> - - <_> - - - - <_>6 0 16 3 -1. - <_>10 0 8 3 2. - 0 - 0.0910115391016006 - -8.7168300524353981e-003 - 0.7559375166893005 - <_> - - <_> - - - - <_>8 6 3 12 -1. - <_>9 6 1 12 3. - 0 - -4.3160789646208286e-003 - 0.1349443942308426 - -0.0701520964503288 - <_> - - <_> - - - - <_>14 2 2 8 -1. - <_>14 2 1 8 2. - 1 - -0.0505811907351017 - -0.6611269116401672 - 2.2676400840282440e-003 - <_> - - <_> - - - - <_>9 0 12 3 -1. - <_>9 0 6 3 2. - 1 - -8.3926003426313400e-003 - -0.1288360953330994 - 0.0779204815626144 - <_> - - <_> - - - - <_>6 0 16 3 -1. - <_>10 0 8 3 2. - 0 - 0.0550406612455845 - 7.7853789553046227e-003 - -0.2782005071640015 - <_> - - <_> - - - - <_>0 0 16 3 -1. - <_>4 0 8 3 2. - 0 - -0.0418625511229038 - 0.4333544969558716 - -0.0291946399956942 - <_> - - <_> - - - - <_>8 12 14 3 -1. - <_>8 13 14 1 3. - 0 - -7.4230520986020565e-003 - 0.1315450072288513 - -0.0320475101470947 - <_> - - <_> - - - - <_>8 4 11 2 -1. - <_>8 4 11 1 2. - 1 - 1.9948489498347044e-003 - 0.0832996889948845 - -0.1166255995631218 - <_> - - <_> - - - - <_>2 5 20 13 -1. - <_>2 5 10 13 2. - 0 - 0.0418514311313629 - 0.0414611697196960 - -0.1281515955924988 - <_> - - <_> - - - - <_>0 2 18 9 -1. - <_>6 5 6 3 9. - 0 - 0.2784438133239746 - -0.0226128101348877 - 0.5223631858825684 - <_> - - <_> - - - - <_>10 13 12 3 -1. - <_>10 14 12 1 3. - 0 - -7.1095931343734264e-003 - 0.1290251016616821 - -0.0279447995126247 - <_> - - <_> - - - - <_>8 11 6 7 -1. - <_>10 11 2 7 3. - 0 - 0.0111756101250649 - 0.0513666607439518 - -0.1955953985452652 - <_> - - <_> - - - - <_>5 6 12 11 -1. - <_>9 6 4 11 3. - 0 - -0.0103642102330923 - -0.0726313814520836 - 0.1519950926303864 - <_> - - <_> - - - - <_>3 6 6 6 -1. - <_>5 6 2 6 3. - 0 - -9.4094304367899895e-003 - -0.2099336981773377 - 0.0533468611538410 - <_> - - <_> - - - - <_>13 4 6 13 -1. - <_>15 4 2 13 3. - 0 - -0.1037501022219658 - -0.3369319140911102 - 3.9442018605768681e-003 - <_> - - <_> - - - - <_>3 4 6 13 -1. - <_>5 4 2 13 3. - 0 - -9.5977628370746970e-004 - 0.1030761003494263 - -0.1057410016655922 - <_> - - <_> - - - - <_>5 10 12 3 -1. - <_>9 10 4 3 3. - 0 - -0.0558168105781078 - 0.2607400119304657 - -0.0448851808905602 - <_> - - <_> - - - - <_>5 8 12 6 -1. - <_>8 8 6 6 2. - 0 - -0.1343093961477280 - -0.8166074752807617 - 0.0154108600690961 - <_> - - <_> - - - - <_>14 2 2 8 -1. - <_>14 2 1 8 2. - 1 - 0.0604569502174854 - -3.0265029054135084e-003 - -0.9999178051948547 - <_> - - <_> - - - - <_>8 2 8 2 -1. - <_>8 2 8 1 2. - 1 - 0.0243590790778399 - 0.0241913106292486 - -0.4663215875625610 - <_> - - <_> - - - - <_>8 6 9 5 -1. - <_>11 6 3 5 3. - 0 - 0.0527357794344425 - -0.0242667607963085 - 0.2146047949790955 - <_> - - <_> - - - - <_>0 3 14 4 -1. - <_>0 3 7 2 2. - <_>7 5 7 2 2. - 0 - -5.5626039393246174e-003 - 0.1087993979454041 - -0.1212090998888016 - <_> - - <_> - - - - <_>12 1 3 8 -1. - <_>13 2 1 8 3. - 1 - 0.0908552631735802 - 1.0956900223391131e-004 - -0.9997577071189880 - <_> - - <_> - - - - <_>10 1 8 3 -1. - <_>9 2 8 1 3. - 1 - -0.0346811898052692 - -0.4540998041629791 - 0.0236911494284868 - <_> - - <_> - - - - <_>14 3 6 6 -1. - <_>14 5 6 2 3. - 0 - -2.9579090551123954e-005 - 0.0480313189327717 - -0.0498729683458805 - <_> - - <_> - - - - <_>4 1 6 10 -1. - <_>4 1 3 5 2. - <_>7 6 3 5 2. - 0 - 0.0262771304696798 - -0.0294567607343197 - 0.3397437036037445 - <_> - - <_> - - - - <_>18 1 3 13 -1. - <_>19 1 1 13 3. - 0 - -0.0462760217487812 - 0.4549660980701447 - -0.0103595796972513 - <_> - - <_> - - - - <_>1 1 3 13 -1. - <_>2 1 1 13 3. - 0 - 1.2048200005665421e-004 - -0.1057519987225533 - 0.1009673029184341 - <_> - - <_> - - - - <_>11 1 2 8 -1. - <_>11 1 1 8 2. - 1 - 6.8154390901327133e-003 - 0.0284956097602844 - -0.0997650697827339 - <_> - - <_> - - - - <_>11 1 8 2 -1. - <_>11 1 8 1 2. - 1 - 1.6169620212167501e-003 - -0.1325616985559464 - 0.0878289788961411 - <_> - - <_> - - - - <_>8 4 6 6 -1. - <_>8 6 6 2 3. - 0 - 0.0145633798092604 - -0.0430799014866352 - 0.2511326074600220 - <_> - - <_> - - - - <_>5 4 7 6 -1. - <_>5 6 7 2 3. - 0 - 0.0203529093414545 - 0.0394636392593384 - -0.3251897096633911 - <_> - - <_> - - - - <_>9 11 13 3 -1. - <_>9 12 13 1 3. - 0 - -0.0207892693579197 - 0.1899335980415344 - -0.0212719999253750 - <_> - - <_> - - - - <_>0 11 13 3 -1. - <_>0 12 13 1 3. - 0 - 0.0317801013588905 - -0.0237682200968266 - 0.4395782947540283 - <_> - - <_> - - - - <_>12 10 9 8 -1. - <_>12 14 9 4 2. - 0 - 0.1245922967791557 - 6.5275398083031178e-003 - -0.9999179840087891 - <_> - - <_> - - - - <_>1 10 9 8 -1. - <_>1 14 9 4 2. - 0 - -0.0840070396661758 - -0.3562028110027313 - 0.0289165601134300 - <_> - - <_> - - - - <_>4 10 18 8 -1. - <_>13 10 9 4 2. - <_>4 14 9 4 2. - 0 - 9.6772145479917526e-003 - 0.0640739426016808 - -0.1548271030187607 - <_> - - <_> - - - - <_>0 10 18 8 -1. - <_>0 10 9 4 2. - <_>9 14 9 4 2. - 0 - 0.1040503978729248 - -0.0226520504802465 - 0.5762320756912231 - <_> - - <_> - - - - <_>12 2 4 12 -1. - <_>12 2 2 12 2. - 1 - 0.0408144108951092 - -0.0373685695230961 - 0.0772985070943832 - <_> - - <_> - - - - <_>0 5 20 13 -1. - <_>10 5 10 13 2. - 0 - -0.4691618978977203 - -0.7730463147163391 - 0.0136070800945163 - <_> - - <_> - - - - <_>10 6 9 6 -1. - <_>10 8 9 2 3. - 0 - -0.1372341960668564 - -1. - -1.7328710528090596e-003 - <_> - - <_> - - - - <_>3 6 9 6 -1. - <_>3 8 9 2 3. - 0 - 0.0375694483518600 - 0.0314127095043659 - -0.3551242947578430 - <_> - - <_> - - - - <_>7 4 15 8 -1. - <_>7 6 15 4 2. - 0 - -0.0126453796401620 - -0.0713228806853294 - 0.0418895483016968 - <_> - - <_> - - - - <_>9 2 12 2 -1. - <_>9 2 12 1 2. - 1 - 0.0399338603019714 - -0.0334470011293888 - 0.3593294024467468 - <_> - - <_> - - - - <_>12 6 6 4 -1. - <_>12 6 6 2 2. - 1 - 0.0172074399888515 - 0.0261265300214291 - -0.0776343792676926 - <_> - - <_> - - - - <_>7 0 13 3 -1. - <_>6 1 13 1 3. - 1 - 0.0597022287547588 - -0.0237179808318615 - 0.5732179880142212 - <_> - - <_> - - - - <_>3 0 18 2 -1. - <_>3 0 9 2 2. - 0 - 0.0799178034067154 - -9.7547564655542374e-003 - 0.4346744120121002 - <_> - - <_> - - - - <_>4 5 13 12 -1. - <_>4 9 13 4 3. - 0 - 0.1135172024369240 - -0.0389219708740711 - 0.2612080872058868 - <_> - - <_> - - - - <_>4 6 18 9 -1. - <_>10 9 6 3 9. - 0 - 0.4837945103645325 - 7.8452667221426964e-003 - -0.6502416133880615 - <_> - - <_> - - - - <_>8 5 6 11 -1. - <_>10 5 2 11 3. - 0 - -0.1004507020115852 - -0.8007202148437500 - 0.0122501999139786 - <_> - - <_> - - - - <_>6 2 16 16 -1. - <_>6 6 16 8 2. - 0 - 0.2717601954936981 - 4.4636582024395466e-003 - -0.6939312219619751 - <_> - - <_> - - - - <_>0 2 16 16 -1. - <_>0 6 16 8 2. - 0 - -0.1230124980211258 - 0.3248383998870850 - -0.0338415503501892 - <_> - - <_> - - - - <_>18 1 2 12 -1. - <_>18 7 2 6 2. - 0 - 0.0611887499690056 - 7.1536018513143063e-003 - -0.7781751751899719 - <_> - - <_> - - - - <_>2 1 2 12 -1. - <_>2 7 2 6 2. - 0 - -7.8828241676092148e-003 - -0.1975423991680145 - 0.0677954331040382 - <_> - - <_> - - - - <_>8 3 14 9 -1. - <_>8 6 14 3 3. - 0 - -0.2558487951755524 - -1. - 1.4300020411610603e-003 - <_> - - <_> - - - - <_>0 3 14 9 -1. - <_>0 6 14 3 3. - 0 - 0.1309846937656403 - -0.0166683103889227 - 0.7454720735549927 - <_> - - <_> - - - - <_>10 6 4 9 -1. - <_>10 9 4 3 3. - 0 - -0.0845530778169632 - -0.6342390179634094 - 8.3142798393964767e-003 - <_> - - <_> - - - - <_>0 6 3 12 -1. - <_>0 12 3 6 2. - 0 - -0.0882977172732353 - -0.8570597171783447 - 0.0105499401688576 - <_> - - <_> - - - - <_>16 2 6 9 -1. - <_>13 5 6 3 3. - 1 - -0.1037487983703613 - 0.1207318007946014 - -0.0224885791540146 - <_> - - <_> - - - - <_>10 0 12 4 -1. - <_>9 1 12 2 2. - 1 - 1.4872249448671937e-003 - -0.1109644025564194 - 0.1040541008114815 - <_> - - <_> - - - - <_>11 0 10 18 -1. - <_>16 0 5 9 2. - <_>11 9 5 9 2. - 0 - 0.2136403024196625 - 7.3841079138219357e-003 - -0.4976033866405487 - <_> - - <_> - - - - <_>1 0 10 18 -1. - <_>1 0 5 9 2. - <_>6 9 5 9 2. - 0 - 0.0262943096458912 - -0.0632127001881599 - 0.2628476023674011 - <_> - - <_> - - - - <_>7 12 14 3 -1. - <_>7 12 7 3 2. - 0 - -2.6777000166475773e-003 - 0.0564883500337601 - -0.1017431020736694 - <_> - - <_> - - - - <_>7 11 8 3 -1. - <_>11 11 4 3 2. - 0 - -2.1261540241539478e-003 - -0.1644288003444672 - 0.0661599636077881 - <_> - - <_> - - - - <_>2 13 18 4 -1. - <_>2 13 9 4 2. - 0 - -8.2200914621353149e-003 - -0.1613277941942215 - 0.0835154727101326 - <_> - - <_> - - - - <_>10 6 4 6 -1. - <_>10 6 2 6 2. - 1 - -0.0117018800228834 - 0.2151619940996170 - -0.0591160506010056 - <_> - - <_> - - - - <_>8 9 6 9 -1. - <_>10 9 2 9 3. - 0 - -7.0460740244016051e-004 - 0.0961422994732857 - -0.1300875991582871 - <_> - - <_> - - - - <_>3 11 13 3 -1. - <_>3 12 13 1 3. - 0 - -1.9671309273689985e-003 - 0.1260503977537155 - -0.0885426402091980 - <_> - - <_> - - - - <_>18 10 4 6 -1. - <_>18 10 2 6 2. - 0 - -9.5004076138138771e-003 - -0.2360457926988602 - 0.0459226295351982 - <_> - - <_> - - - - <_>5 5 9 5 -1. - <_>8 5 3 5 3. - 0 - 0.0268023703247309 - -0.0489667691290379 - 0.2388713061809540 - <_> - - <_> - - - - <_>13 0 2 14 -1. - <_>13 0 1 14 2. - 0 - 0.0221774205565453 - -0.0125605901703238 - 0.2708427011966705 - <_> - - <_> - - - - <_>2 0 18 7 -1. - <_>8 0 6 7 3. - 0 - 0.0933828800916672 - 0.0338358506560326 - -0.3970789015293121 - <_> - - <_> - - - - <_>13 4 6 8 -1. - <_>16 4 3 4 2. - <_>13 8 3 4 2. - 0 - -0.0131510803475976 - -0.1136426031589508 - 0.0259307399392128 - <_> - - <_> - - - - <_>3 4 6 8 -1. - <_>3 4 3 4 2. - <_>6 8 3 4 2. - 0 - 2.6929581072181463e-003 - 0.0682023465633392 - -0.1629091054201126 - <_> - - <_> - - - - <_>8 5 12 2 -1. - <_>8 6 12 1 2. - 0 - -5.7519129477441311e-003 - 0.1319772005081177 - -0.0577118992805481 - <_> - - <_> - - - - <_>7 0 3 12 -1. - <_>8 0 1 12 3. - 0 - -1.1071159970015287e-003 - 0.1455008983612061 - -0.0773000419139862 - <_> - - <_> - - - - <_>15 0 3 10 -1. - <_>16 1 1 10 3. - 1 - 0.0318051800131798 - 0.0141812795773149 - -0.2180342972278595 - <_> - - <_> - - - - <_>2 4 12 12 -1. - <_>6 8 4 4 9. - 0 - 0.4072949886322022 - -0.0137729402631521 - 0.7485334873199463 - <_> - - <_> - - - - <_>5 10 13 3 -1. - <_>5 11 13 1 3. - 0 - 0.0701730772852898 - 0.0115358103066683 - -0.8609462976455689 - <_> - - <_> - - - - <_>5 15 12 2 -1. - <_>5 16 12 1 2. - 0 - -1.9437450100667775e-004 - 0.0630099922418594 - -0.1511144042015076 - <_> - - <_> - - - - <_>17 8 5 6 -1. - <_>17 11 5 3 2. - 0 - 0.0394255593419075 - 0.0241153296083212 - -0.4725382030010223 - <_> - - <_> - - - - <_>5 12 6 6 -1. - <_>5 14 6 2 3. - 0 - 2.6128459721803665e-003 - 0.0539631508290768 - -0.1742976009845734 - -30.6205997467041020 - 24 - -1 - <_> - - - <_> - - <_> - - - - <_>10 6 4 7 -1. - <_>10 6 2 7 2. - 1 - 0.1046843007206917 - -0.0475701093673706 - 0.4245404899120331 - <_> - - <_> - - - - <_>12 3 4 10 -1. - <_>13 4 2 10 2. - 1 - -0.0429464206099510 - 0.1632889062166214 - -0.0126551697030663 - <_> - - <_> - - - - <_>10 3 10 4 -1. - <_>9 4 10 2 2. - 1 - -8.1577729433774948e-003 - 0.1023579984903336 - -0.1087663024663925 - <_> - - <_> - - - - <_>12 4 2 12 -1. - <_>12 4 1 12 2. - 1 - 2.1813691128045321e-003 - 0.0879852473735809 - -0.0558997616171837 - <_> - - <_> - - - - <_>1 11 15 3 -1. - <_>6 11 5 3 3. - 0 - -6.5157511271536350e-003 - 0.0828638523817062 - -0.1373631954193115 - <_> - - <_> - - - - <_>11 6 6 9 -1. - <_>13 6 2 9 3. - 0 - 0.0247165001928806 - 0.0167552102357149 - 0.1337125003337860 - <_> - - <_> - - - - <_>5 6 6 9 -1. - <_>7 6 2 9 3. - 0 - -5.9396267170086503e-004 - -0.1377137005329132 - 0.1050129011273384 - <_> - - <_> - - - - <_>8 5 6 6 -1. - <_>10 5 2 6 3. - 0 - 0.0293738208711147 - -0.0445813983678818 - 0.4273186028003693 - <_> - - <_> - - - - <_>1 2 6 8 -1. - <_>1 2 3 4 2. - <_>4 6 3 4 2. - 0 - -0.0165769197046757 - -0.2982746064662933 - 0.0297183692455292 - <_> - - <_> - - - - <_>14 0 4 9 -1. - <_>14 3 4 3 3. - 0 - 9.4569493085145950e-003 - 0.0536169484257698 - -0.0766755267977715 - <_> - - <_> - - - - <_>0 0 18 9 -1. - <_>0 3 18 3 3. - 0 - 0.0745819136500359 - -0.0465544089674950 - 0.3017961084842682 - <_> - - <_> - - - - <_>9 5 5 12 -1. - <_>9 8 5 6 2. - 0 - -0.0380556210875511 - -0.2825511991977692 - 0.0203556902706623 - <_> - - <_> - - - - <_>3 5 16 3 -1. - <_>3 6 16 1 3. - 0 - 0.0110655399039388 - -0.0539425984025002 - 0.2313262969255447 - <_> - - <_> - - - - <_>16 2 6 8 -1. - <_>19 2 3 4 2. - <_>16 6 3 4 2. - 0 - 0.0135382199659944 - 0.0281029809266329 - -0.2180289030075073 - <_> - - <_> - - - - <_>0 2 6 8 -1. - <_>0 2 3 4 2. - <_>3 6 3 4 2. - 0 - 4.6914750710129738e-003 - 0.0636170208454132 - -0.1746082007884979 - <_> - - <_> - - - - <_>5 2 12 16 -1. - <_>5 10 12 8 2. - 0 - 0.4305444061756134 - -0.0210623797029257 - 0.5719779729843140 - <_> - - <_> - - - - <_>5 11 8 6 -1. - <_>5 11 4 3 2. - <_>9 14 4 3 2. - 0 - 1.4298999449238181e-003 - -0.1678003966808319 - 0.0768510624766350 - <_> - - <_> - - - - <_>8 2 6 8 -1. - <_>11 2 3 4 2. - <_>8 6 3 4 2. - 0 - 0.0278552304953337 - -0.0356479696929455 - 0.2895691096782684 - <_> - - <_> - - - - <_>0 6 7 12 -1. - <_>0 10 7 4 3. - 0 - 0.0143916700035334 - 0.0833004266023636 - -0.1295132040977478 - <_> - - <_> - - - - <_>16 8 6 8 -1. - <_>16 10 6 4 2. - 0 - -0.0776373818516731 - -1. - 8.1426621181890368e-004 - <_> - - <_> - - - - <_>0 8 6 8 -1. - <_>0 10 6 4 2. - 0 - 0.0160511992871761 - -0.0540085881948471 - 0.2196779996156693 - <_> - - <_> - - - - <_>4 0 17 3 -1. - <_>4 1 17 1 3. - 0 - -0.0709887295961380 - 0.6160213947296143 - -0.0164764001965523 - <_> - - <_> - - - - <_>7 4 4 14 -1. - <_>8 4 2 14 2. - 0 - -0.0583109892904758 - -0.9595535993576050 - 0.0125171002000570 - <_> - - <_> - - - - <_>9 5 5 12 -1. - <_>9 8 5 6 2. - 0 - -7.9547446221113205e-003 - -0.0936840027570724 - 0.0338969603180885 - <_> - - <_> - - - - <_>10 4 10 4 -1. - <_>9 5 10 2 2. - 1 - -0.0496857985854149 - 0.3146679997444153 - -0.0297160502523184 - <_> - - <_> - - - - <_>13 1 3 13 -1. - <_>14 2 1 13 3. - 1 - 0.0977515280246735 - 7.5905729318037629e-004 - -0.6700987219810486 - <_> - - <_> - - - - <_>9 1 13 3 -1. - <_>8 2 13 1 3. - 1 - 0.0759088024497032 - 0.0160733293741941 - -0.6625136137008667 - <_> - - <_> - - - - <_>4 16 14 2 -1. - <_>4 17 14 1 2. - 0 - 1.3333460083231330e-003 - 0.0522413998842239 - -0.1880871057510376 - <_> - - <_> - - - - <_>0 16 15 2 -1. - <_>0 17 15 1 2. - 0 - 6.9728610105812550e-004 - -0.0890448018908501 - 0.1664233952760696 - <_> - - <_> - - - - <_>11 4 2 6 -1. - <_>11 4 1 6 2. - 1 - 0.0208895094692707 - 0.0213687196373940 - -0.1608344018459320 - <_> - - <_> - - - - <_>0 6 4 9 -1. - <_>0 9 4 3 3. - 0 - -1.7649700166657567e-003 - 0.1239852979779244 - -0.0859223976731300 - <_> - - <_> - - - - <_>14 0 7 6 -1. - <_>12 2 7 2 3. - 1 - 2.7779850643128157e-003 - -0.0443661510944366 - 0.0293225497007370 - <_> - - <_> - - - - <_>8 4 6 10 -1. - <_>8 4 3 5 2. - <_>11 9 3 5 2. - 0 - 7.9974532127380371e-004 - -0.1235152035951614 - 0.0888182967901230 - <_> - - <_> - - - - <_>7 7 8 10 -1. - <_>11 7 4 5 2. - <_>7 12 4 5 2. - 0 - 7.0215959567576647e-004 - -0.0801541805267334 - 0.1454429030418396 - <_> - - <_> - - - - <_>5 6 12 8 -1. - <_>5 6 6 4 2. - <_>11 10 6 4 2. - 0 - -0.0406044200062752 - -0.3604758083820343 - 0.0343148596584797 - <_> - - <_> - - - - <_>8 6 8 8 -1. - <_>12 6 4 4 2. - <_>8 10 4 4 2. - 0 - -0.0416868515312672 - -0.2092776000499725 - 8.5808392614126205e-003 - <_> - - <_> - - - - <_>6 6 8 8 -1. - <_>6 6 4 4 2. - <_>10 10 4 4 2. - 0 - -0.0463901981711388 - 0.5376852750778198 - -0.0226325001567602 - <_> - - <_> - - - - <_>12 4 6 6 -1. - <_>10 6 6 2 3. - 1 - -0.1582203060388565 - -1. - 1.4312319690361619e-003 - <_> - - <_> - - - - <_>5 7 10 8 -1. - <_>5 7 5 4 2. - <_>10 11 5 4 2. - 0 - -0.0756833702325821 - -0.8050302863121033 - 0.0128438398241997 - <_> - - <_> - - - - <_>4 5 18 3 -1. - <_>4 6 18 1 3. - 0 - -0.0578083284199238 - 0.3867568075656891 - -0.0126303201541305 - <_> - - <_> - - - - <_>3 16 15 2 -1. - <_>3 17 15 1 2. - 0 - -4.5112581574358046e-005 - 0.0749589875340462 - -0.1343374997377396 - <_> - - <_> - - - - <_>3 10 16 2 -1. - <_>3 11 16 1 2. - 0 - 0.0392054803669453 - 0.0219805799424648 - -0.4574862122535706 - <_> - - <_> - - - - <_>3 12 6 6 -1. - <_>5 12 2 6 3. - 0 - 0.0449452400207520 - -0.0237634591758251 - 0.4871528148651123 - <_> - - <_> - - - - <_>18 2 3 13 -1. - <_>19 2 1 13 3. - 0 - -0.0578491911292076 - 0.3556363880634308 - -6.2380530871450901e-003 - <_> - - <_> - - - - <_>4 10 12 4 -1. - <_>8 10 4 4 3. - 0 - -0.1039723977446556 - -0.6226279139518738 - 0.0150228803977370 - <_> - - <_> - - - - <_>7 7 14 7 -1. - <_>7 7 7 7 2. - 0 - -0.2523828148841858 - -0.5905948281288147 - -1.9238379900343716e-004 - <_> - - <_> - - - - <_>1 7 14 7 -1. - <_>8 7 7 7 2. - 0 - 0.1967588067054749 - 0.0126251596957445 - -0.7275320887565613 - <_> - - <_> - - - - <_>11 0 8 13 -1. - <_>11 0 4 13 2. - 0 - 0.0374124199151993 - -0.0234783403575420 - 0.1214763969182968 - <_> - - <_> - - - - <_>0 6 4 12 -1. - <_>0 6 2 6 2. - <_>2 12 2 6 2. - 0 - -8.0470675602555275e-003 - -0.1816778928041458 - 0.0497434996068478 - <_> - - <_> - - - - <_>14 2 2 12 -1. - <_>14 2 1 12 2. - 1 - 0.0412974916398525 - 0.0102590499445796 - -0.1467950046062470 - <_> - - <_> - - - - <_>2 2 8 12 -1. - <_>2 2 4 6 2. - <_>6 8 4 6 2. - 0 - -0.0507357306778431 - 0.2267964035272598 - -0.0498070493340492 - <_> - - <_> - - - - <_>17 0 4 16 -1. - <_>17 8 4 8 2. - 0 - -3.6145109334029257e-004 - 0.0417982786893845 - -0.0704108327627182 - <_> - - <_> - - - - <_>1 0 4 16 -1. - <_>1 8 4 8 2. - 0 - -0.1235945001244545 - 0.5828350186347961 - -0.0168224293738604 - <_> - - <_> - - - - <_>6 1 16 16 -1. - <_>6 9 16 8 2. - 0 - 0.0570716187357903 - -0.0405320711433887 - 0.1707827001810074 - <_> - - <_> - - - - <_>8 0 6 7 -1. - <_>10 2 2 7 3. - 1 - 5.8561540208756924e-003 - -0.1382790058851242 - 0.0825652331113815 - <_> - - <_> - - - - <_>15 1 6 6 -1. - <_>13 3 6 2 3. - 1 - -0.1147285029292107 - -0.4675404131412506 - 3.4348990302532911e-003 - <_> - - <_> - - - - <_>7 1 6 6 -1. - <_>9 3 2 6 3. - 1 - 0.0205186996608973 - 0.0815079435706139 - -0.1689410954713821 - <_> - - <_> - - - - <_>14 2 2 12 -1. - <_>14 2 1 12 2. - 1 - 0.0546297691762447 - -7.4763749726116657e-003 - 0.2364037930965424 - <_> - - <_> - - - - <_>5 11 12 6 -1. - <_>5 14 12 3 2. - 0 - -0.0693129673600197 - 0.3007157146930695 - -0.0347853004932404 - <_> - - <_> - - - - <_>5 13 12 4 -1. - <_>5 14 12 2 2. - 0 - -7.4176848866045475e-003 - -0.2876656055450440 - 0.0475318208336830 - <_> - - <_> - - - - <_>2 15 18 2 -1. - <_>2 16 18 1 2. - 0 - 0.0102232601493597 - -0.0308347996324301 - 0.3924953937530518 - <_> - - <_> - - - - <_>18 4 4 14 -1. - <_>20 4 2 7 2. - <_>18 11 2 7 2. - 0 - -0.0273466594517231 - -0.1569548994302750 - 0.0139675298705697 - <_> - - <_> - - - - <_>0 4 4 14 -1. - <_>0 4 2 7 2. - <_>2 11 2 7 2. - 0 - 0.0338751003146172 - 0.0260633099824190 - -0.3900640904903412 - <_> - - <_> - - - - <_>11 0 3 12 -1. - <_>12 0 1 12 3. - 0 - 0.0451747216284275 - 8.9199207723140717e-003 - -0.5676915049552918 - <_> - - <_> - - - - <_>9 3 4 6 -1. - <_>9 6 4 3 2. - 0 - 0.0114882299676538 - -0.0454914197325706 - 0.2510992884635925 - <_> - - <_> - - - - <_>7 4 15 10 -1. - <_>7 9 15 5 2. - 0 - -0.0104961497709155 - 0.0648954436182976 - -0.1062353998422623 - <_> - - <_> - - - - <_>4 2 9 12 -1. - <_>4 6 9 4 3. - 0 - 6.0881208628416061e-003 - 0.0809291824698448 - -0.1477614939212799 - <_> - - <_> - - - - <_>3 1 17 3 -1. - <_>3 2 17 1 3. - 0 - -2.6524660643190145e-003 - 0.1206251978874207 - -0.0726748630404472 - <_> - - <_> - - - - <_>0 1 16 3 -1. - <_>0 2 16 1 3. - 0 - 2.3559860419481993e-003 - -0.0818112716078758 - 0.1412654072046280 - <_> - - <_> - - - - <_>7 4 15 10 -1. - <_>7 9 15 5 2. - 0 - -0.2677721977233887 - -0.7808383107185364 - 4.4526048004627228e-003 - <_> - - <_> - - - - <_>0 4 15 10 -1. - <_>0 9 15 5 2. - 0 - 0.1596579998731613 - 0.0283816494047642 - -0.3896783888339996 - <_> - - <_> - - - - <_>15 0 6 18 -1. - <_>15 9 6 9 2. - 0 - 0.0518993698060513 - -0.0343053191900253 - 0.1592101007699966 - <_> - - <_> - - - - <_>3 14 12 4 -1. - <_>3 14 6 2 2. - <_>9 16 6 2 2. - 0 - -1.3652780326083302e-003 - -0.1375547945499420 - 0.0727199986577034 - <_> - - <_> - - - - <_>13 0 9 5 -1. - <_>16 3 3 5 3. - 1 - 0.2249729931354523 - -4.8017292283475399e-003 - 0.9999485015869141 - <_> - - <_> - - - - <_>9 7 9 2 -1. - <_>9 7 9 1 2. - 1 - 3.1434150878340006e-003 - 0.0551515705883503 - -0.1664316058158875 - <_> - - <_> - - - - <_>12 6 3 7 -1. - <_>13 7 1 7 3. - 1 - -6.2940339557826519e-003 - 0.0628960281610489 - -0.0604363791644573 - <_> - - <_> - - - - <_>3 4 8 8 -1. - <_>7 4 4 8 2. - 0 - 0.0513019114732742 - -0.0316718108952045 - 0.3853493928909302 - <_> - - <_> - - - - <_>7 8 12 3 -1. - <_>11 8 4 3 3. - 0 - -0.0669808089733124 - -0.1092590019106865 - 8.9958757162094116e-003 - <_> - - <_> - - - - <_>8 6 5 6 -1. - <_>8 6 5 3 2. - 1 - 0.0514647588133812 - 0.0262100193649530 - -0.4215933978557587 - <_> - - <_> - - - - <_>10 7 10 6 -1. - <_>10 10 10 3 2. - 0 - -0.0909821391105652 - 0.3276037871837616 - -7.8134387731552124e-003 - <_> - - <_> - - - - <_>0 9 16 3 -1. - <_>0 10 16 1 3. - 0 - 5.2848970517516136e-003 - -0.0793995708227158 - 0.1499817967414856 - <_> - - <_> - - - - <_>7 9 12 3 -1. - <_>7 10 12 1 3. - 0 - -1.5017699915915728e-003 - 0.0977031067013741 - -0.0735320374369621 - <_> - - <_> - - - - <_>2 10 8 6 -1. - <_>2 13 8 3 2. - 0 - -2.5415199343115091e-003 - 0.0678011327981949 - -0.1488324999809265 - <_> - - <_> - - - - <_>16 6 4 12 -1. - <_>16 9 4 6 2. - 0 - 0.0442528203129768 - 0.0164758302271366 - -0.2288018018007278 - <_> - - <_> - - - - <_>3 11 8 6 -1. - <_>3 11 4 3 2. - <_>7 14 4 3 2. - 0 - -0.0334571599960327 - 0.4196678996086121 - -0.0325535312294960 - <_> - - <_> - - - - <_>4 5 16 10 -1. - <_>12 5 8 5 2. - <_>4 10 8 5 2. - 0 - 0.1352989971637726 - 9.0894084423780441e-003 - -0.7383912205696106 - <_> - - <_> - - - - <_>7 10 3 8 -1. - <_>7 14 3 4 2. - 0 - -0.0374409705400467 - -0.4261302053928375 - 0.0239723902195692 - <_> - - <_> - - - - <_>9 14 6 4 -1. - <_>9 16 6 2 2. - 0 - -1.4479730452876538e-005 - 0.0567837804555893 - -0.1588882952928543 - <_> - - <_> - - - - <_>2 9 15 9 -1. - <_>2 12 15 3 3. - 0 - -0.1183928027749062 - 0.5050063133239746 - -0.0218596495687962 - <_> - - <_> - - - - <_>11 2 8 6 -1. - <_>15 2 4 3 2. - <_>11 5 4 3 2. - 0 - -8.5000684484839439e-003 - 0.0523399300873280 - -0.0459250211715698 - <_> - - <_> - - - - <_>4 11 8 6 -1. - <_>4 13 8 2 3. - 0 - -0.0141895096749067 - -0.2359706014394760 - 0.0403583496809006 - <_> - - <_> - - - - <_>16 0 2 14 -1. - <_>16 0 1 14 2. - 1 - 0.0735994204878807 - 3.2680039294064045e-003 - -0.5885360240936279 - <_> - - <_> - - - - <_>6 0 14 2 -1. - <_>6 0 14 1 2. - 1 - 0.0549712702631950 - -0.0201965197920799 - 0.5548272728919983 - <_> - - <_> - - - - <_>13 9 7 6 -1. - <_>13 11 7 2 3. - 0 - -0.0228161606937647 - -0.1758957952260971 - 0.0178517401218414 - <_> - - <_> - - - - <_>10 6 7 3 -1. - <_>9 7 7 1 3. - 1 - 2.3204670287668705e-003 - -0.0817499235272408 - 0.1283307969570160 - <_> - - <_> - - - - <_>18 2 3 13 -1. - <_>19 2 1 13 3. - 0 - -0.1079790964722633 - -1. - 1.7423679819330573e-003 - <_> - - <_> - - - - <_>1 2 3 13 -1. - <_>2 2 1 13 3. - 0 - -0.0411119312047958 - 0.5843269824981690 - -0.0188788697123528 - <_> - - <_> - - - - <_>5 1 12 4 -1. - <_>11 1 6 2 2. - <_>5 3 6 2 2. - 0 - -3.5695650149136782e-003 - -0.1755847036838532 - 0.0647314265370369 - <_> - - <_> - - - - <_>7 8 6 6 -1. - <_>7 10 6 2 3. - 0 - -0.0663586705923080 - -1. - 9.2067662626504898e-003 - <_> - - <_> - - - - <_>8 13 14 3 -1. - <_>8 14 14 1 3. - 0 - -0.0189445801079273 - 0.2578308880329132 - -0.0189449395984411 - <_> - - <_> - - - - <_>10 5 6 6 -1. - <_>12 7 2 6 3. - 1 - -0.1287126988172531 - -0.5847725868225098 - 0.0144664896652102 - <_> - - <_> - - - - <_>15 6 4 8 -1. - <_>16 7 2 8 2. - 1 - 2.4218629114329815e-003 - -0.0735908970236778 - 0.0703321024775505 - <_> - - <_> - - - - <_>0 13 14 4 -1. - <_>0 13 7 2 2. - <_>7 15 7 2 2. - 0 - 0.0297184605151415 - -0.0230119694024324 - 0.4054276943206787 - <_> - - <_> - - - - <_>1 7 21 6 -1. - <_>8 9 7 2 9. - 0 - 0.1755502969026566 - 0.0208087302744389 - -0.3728564977645874 - <_> - - <_> - - - - <_>7 4 6 8 -1. - <_>7 4 3 4 2. - <_>10 8 3 4 2. - 0 - 0.0371224507689476 - -0.0279596298933029 - 0.3590877950191498 - <_> - - <_> - - - - <_>7 4 8 8 -1. - <_>11 4 4 4 2. - <_>7 8 4 4 2. - 0 - -3.8044541142880917e-003 - -0.1333799064159393 - 0.0920613482594490 - <_> - - <_> - - - - <_>10 6 7 4 -1. - <_>9 7 7 2 2. - 1 - -0.0109307002276182 - 0.2319630980491638 - -0.0445358790457249 - <_> - - <_> - - - - <_>11 2 6 7 -1. - <_>11 2 3 7 2. - 1 - 0.1610362976789475 - -8.7691349908709526e-003 - 0.2204516977071762 - <_> - - <_> - - - - <_>11 2 7 6 -1. - <_>11 2 7 3 2. - 1 - 0.0259712301194668 - 0.0644210129976273 - -0.1891908049583435 - <_> - - <_> - - - - <_>11 4 8 6 -1. - <_>11 4 4 6 2. - 1 - 0.1263820976018906 - -0.0103621799498796 - 0.1705718934535980 - <_> - - <_> - - - - <_>11 4 6 8 -1. - <_>11 4 6 4 2. - 1 - -9.1393403708934784e-003 - -0.1382824927568436 - 0.0867900624871254 - <_> - - <_> - - - - <_>12 3 8 5 -1. - <_>12 3 4 5 2. - 1 - 0.0177220907062292 - 0.0397198908030987 - -0.1229425966739655 - <_> - - <_> - - - - <_>10 3 5 8 -1. - <_>10 3 5 4 2. - 1 - -0.0824257507920265 - 0.3002310097217560 - -0.0331659205257893 - <_> - - <_> - - - - <_>13 0 9 5 -1. - <_>16 3 3 5 3. - 1 - 0.0438925288617611 - -0.0130563396960497 - 0.0987286865711212 - <_> - - <_> - - - - <_>2 6 10 12 -1. - <_>2 9 10 6 2. - 0 - 3.5575369838625193e-003 - 0.1118628010153770 - -0.0927978232502937 - <_> - - <_> - - - - <_>15 6 5 12 -1. - <_>15 9 5 6 2. - 0 - -0.0152988201007247 - -0.1300787925720215 - 0.0231590103358030 - <_> - - <_> - - - - <_>3 7 13 3 -1. - <_>3 8 13 1 3. - 0 - -2.6504450943320990e-003 - 0.1352628022432327 - -0.0733554586768150 - <_> - - <_> - - - - <_>4 7 17 3 -1. - <_>4 8 17 1 3. - 0 - 0.0416368618607521 - -0.0190689805895090 - 0.3585799932479858 - <_> - - <_> - - - - <_>2 9 7 6 -1. - <_>2 11 7 2 3. - 0 - -7.5290258973836899e-003 - -0.1867236047983170 - 0.0582484491169453 - <_> - - <_> - - - - <_>13 9 9 4 -1. - <_>13 11 9 2 2. - 0 - -0.0400314889848232 - 0.2296977937221527 - -0.0146082304418087 - <_> - - <_> - - - - <_>9 0 5 9 -1. - <_>6 3 5 3 3. - 1 - -0.1362470984458923 - -0.8708646297454834 - 0.0112111996859312 - <_> - - <_> - - - - <_>9 3 8 3 -1. - <_>9 3 4 3 2. - 0 - 4.5124008320271969e-003 - -0.0356449596583843 - 0.1010309979319572 - <_> - - <_> - - - - <_>3 0 4 13 -1. - <_>4 0 2 13 2. - 0 - 0.0541180707514286 - -0.0146894101053476 - 0.6765226721763611 - <_> - - <_> - - - - <_>13 0 8 6 -1. - <_>15 0 4 6 2. - 0 - -0.0345539599657059 - 0.2185456007719040 - -9.7846649587154388e-003 - <_> - - <_> - - - - <_>3 0 6 5 -1. - <_>6 0 3 5 2. - 0 - -0.0255208406597376 - -0.4689800143241882 - 0.0240603704005480 - <_> - - <_> - - - - <_>9 0 12 5 -1. - <_>9 0 6 5 2. - 0 - -0.0354737006127834 - 0.1342754960060120 - -0.0214386992156506 - <_> - - <_> - - - - <_>1 2 6 8 -1. - <_>3 2 2 8 3. - 0 - 2.8683411073870957e-004 - -0.0973002836108208 - 0.1076093986630440 - <_> - - <_> - - - - <_>18 2 4 6 -1. - <_>18 2 2 6 2. - 0 - -0.0787175893783569 - -1. - 2.7187850791960955e-003 - <_> - - <_> - - - - <_>0 2 4 6 -1. - <_>2 2 2 6 2. - 0 - -1.5701749362051487e-004 - 0.1119965985417366 - -0.0994413793087006 - <_> - - <_> - - - - <_>16 9 6 6 -1. - <_>16 11 6 2 3. - 0 - 0.0160265695303679 - 0.0341982617974281 - -0.1910049021244049 - <_> - - <_> - - - - <_>10 0 12 6 -1. - <_>13 3 6 6 2. - 1 - -0.0191647298634052 - 0.0890248268842697 - -0.1191970035433769 - <_> - - <_> - - - - <_>14 2 3 12 -1. - <_>10 6 3 4 3. - 1 - -0.0394451506435871 - -0.1071799024939537 - 0.0376152098178864 - <_> - - <_> - - - - <_>8 3 6 7 -1. - <_>11 3 3 7 2. - 0 - 2.2417430300265551e-003 - -0.0905810073018074 - 0.1754747033119202 - <_> - - <_> - - - - <_>16 1 3 15 -1. - <_>17 1 1 15 3. - 0 - -3.8842540234327316e-003 - 0.0926973298192024 - -0.0424313694238663 - <_> - - <_> - - - - <_>0 1 6 8 -1. - <_>2 1 2 8 3. - 0 - -0.0219146292656660 - -0.2801750898361206 - 0.0375376716256142 - <_> - - <_> - - - - <_>13 0 3 14 -1. - <_>14 0 1 14 3. - 0 - -0.0375121198594570 - 0.3621852099895477 - -0.0175074506551027 - <_> - - <_> - - - - <_>6 0 3 14 -1. - <_>7 0 1 14 3. - 0 - -8.4374047582969069e-004 - 0.1234840005636215 - -0.0802458673715591 - <_> - - <_> - - - - <_>4 13 18 2 -1. - <_>4 13 9 2 2. - 0 - -2.6424999814480543e-003 - 0.0525657385587692 - -0.0833354368805885 - <_> - - <_> - - - - <_>2 9 15 3 -1. - <_>7 9 5 3 3. - 0 - -0.0928368121385574 - -0.4206038117408752 - 0.0233604293316603 - <_> - - <_> - - - - <_>9 5 10 6 -1. - <_>14 5 5 3 2. - <_>9 8 5 3 2. - 0 - 0.0824630707502365 - -2.9815400484949350e-003 - 0.7899919748306274 - <_> - - <_> - - - - <_>3 5 10 6 -1. - <_>3 5 5 3 2. - <_>8 8 5 3 2. - 0 - -0.0698649510741234 - 0.7380297183990479 - -0.0140212997794151 - <_> - - <_> - - - - <_>14 3 2 12 -1. - <_>14 3 1 12 2. - 1 - 0.0454393401741982 - -0.0113211600109935 - 0.1997369974851608 - <_> - - <_> - - - - <_>8 3 12 2 -1. - <_>8 3 12 1 2. - 1 - -0.0502977892756462 - 0.6076467037200928 - -0.0176328904926777 - <_> - - <_> - - - - <_>12 7 6 6 -1. - <_>14 7 2 6 3. - 0 - 0.0604561492800713 - -5.9354598633944988e-003 - 0.3162288963794708 - <_> - - <_> - - - - <_>4 7 6 6 -1. - <_>6 7 2 6 3. - 0 - -4.6769347973167896e-003 - -0.1809061020612717 - 0.0596601888537407 - <_> - - <_> - - - - <_>7 0 8 3 -1. - <_>7 0 4 3 2. - 0 - 3.6530068609863520e-004 - -0.0912200435996056 - 0.1109272986650467 - <_> - - <_> - - - - <_>9 0 4 6 -1. - <_>11 0 2 6 2. - 0 - -0.0194912608712912 - -0.3707557022571564 - 0.0284163095057011 - <_> - - <_> - - - - <_>10 0 12 12 -1. - <_>13 0 6 12 2. - 0 - 0.0200564507395029 - -0.0581596791744232 - 0.0781052336096764 - <_> - - <_> - - - - <_>0 0 12 12 -1. - <_>3 0 6 12 2. - 0 - -0.0393711812794209 - 0.2901248931884766 - -0.0418756604194641 - <_> - - <_> - - - - <_>16 5 6 4 -1. - <_>16 5 3 4 2. - 0 - 0.0215236507356167 - 0.0165730807930231 - -0.2361485064029694 - <_> - - <_> - - - - <_>0 5 6 4 -1. - <_>3 5 3 4 2. - 0 - -3.1294699292629957e-003 - -0.1646640002727509 - 0.0622338093817234 - <_> - - <_> - - - - <_>9 0 12 5 -1. - <_>9 0 6 5 2. - 0 - 2.8589619323611259e-003 - -0.0380984097719193 - 0.0557516291737556 - -30.6916007995605470 - 25 - -1 - <_> - - - <_> - - <_> - - - - <_>1 8 8 10 -1. - <_>1 8 4 5 2. - <_>5 13 4 5 2. - 0 - -0.0205761305987835 - 0.1735112965106964 - -0.1505803018808365 - <_> - - <_> - - - - <_>8 16 14 2 -1. - <_>8 16 7 2 2. - 0 - 0.0161259490996599 - -0.0416123718023300 - 0.2398445010185242 - <_> - - <_> - - - - <_>0 11 16 3 -1. - <_>8 11 8 3 2. - 0 - -0.0123525802046061 - 0.0977808535099030 - -0.1239183023571968 - <_> - - <_> - - - - <_>10 16 12 2 -1. - <_>10 16 6 2 2. - 0 - -5.7473899796605110e-003 - 0.0776152089238167 - -0.0962367281317711 - <_> - - <_> - - - - <_>0 16 12 2 -1. - <_>6 16 6 2 2. - 0 - 2.9579061083495617e-003 - -0.0676837190985680 - 0.2659420967102051 - <_> - - <_> - - - - <_>3 11 18 6 -1. - <_>12 11 9 3 2. - <_>3 14 9 3 2. - 0 - -8.3472225815057755e-003 - -0.1118817999958992 - 0.1373637020587921 - <_> - - <_> - - - - <_>7 13 6 4 -1. - <_>7 15 6 2 2. - 0 - -5.8408780023455620e-004 - 0.0459431111812592 - -0.1648653000593185 - <_> - - <_> - - - - <_>10 11 6 6 -1. - <_>10 13 6 2 3. - 0 - -3.5136839142069221e-004 - 0.0977910086512566 - -0.0643578618764877 - <_> - - <_> - - - - <_>6 14 9 4 -1. - <_>9 14 3 4 3. - 0 - 8.4126877482049167e-005 - -0.1384762972593308 - 0.0887277424335480 - <_> - - <_> - - - - <_>5 4 16 10 -1. - <_>5 9 16 5 2. - 0 - -0.2659249007701874 - -0.6752539873123169 - 0.0161886699497700 - <_> - - <_> - - - - <_>11 7 3 8 -1. - <_>11 7 3 4 2. - 1 - 4.3727741576731205e-003 - 0.0728847980499268 - -0.1256036013364792 - <_> - - <_> - - - - <_>13 10 6 6 -1. - <_>13 12 6 2 3. - 0 - -2.2660531103610992e-003 - 0.0872692465782166 - -0.0683554336428642 - <_> - - <_> - - - - <_>0 6 22 12 -1. - <_>0 6 11 6 2. - <_>11 12 11 6 2. - 0 - -6.5290732309222221e-003 - -0.1219756007194519 - 0.0809279307723045 - <_> - - <_> - - - - <_>9 5 6 12 -1. - <_>12 5 3 6 2. - <_>9 11 3 6 2. - 0 - 0.0964362472295761 - -8.2637304440140724e-003 - 0.4912739992141724 - <_> - - <_> - - - - <_>7 5 6 12 -1. - <_>7 5 3 6 2. - <_>10 11 3 6 2. - 0 - -0.0435948185622692 - 0.4557530879974365 - -0.0256003905087709 - <_> - - <_> - - - - <_>14 1 6 9 -1. - <_>14 4 6 3 3. - 0 - -0.0210983194410801 - -0.1189275011420250 - 0.0235395897179842 - <_> - - <_> - - - - <_>2 1 6 9 -1. - <_>2 4 6 3 3. - 0 - -2.5200019590556622e-003 - 0.1272446960210800 - -0.0907517224550247 - <_> - - <_> - - - - <_>13 4 4 6 -1. - <_>13 7 4 3 2. - 0 - -8.9241685345768929e-003 - -0.1151432022452354 - 0.0434970296919346 - <_> - - <_> - - - - <_>5 4 4 6 -1. - <_>5 7 4 3 2. - 0 - 3.4590170253068209e-003 - 0.0635371729731560 - -0.1826142966747284 - <_> - - <_> - - - - <_>10 13 12 3 -1. - <_>10 14 12 1 3. - 0 - -3.6076800897717476e-003 - 0.1200591027736664 - -0.0524491108953953 - <_> - - <_> - - - - <_>3 3 15 3 -1. - <_>3 4 15 1 3. - 0 - 0.0537788905203342 - -0.0186757892370224 - 0.5231301784515381 - <_> - - <_> - - - - <_>13 5 2 9 -1. - <_>13 5 1 9 2. - 1 - 0.0452451892197132 - -0.0175049193203449 - 0.2187184989452362 - <_> - - <_> - - - - <_>9 5 9 2 -1. - <_>9 5 9 1 2. - 1 - 1.3272929936647415e-003 - 0.0786599591374397 - -0.1355167031288147 - <_> - - <_> - - - - <_>6 2 14 10 -1. - <_>6 2 7 10 2. - 0 - 0.0123936403542757 - 0.0289523005485535 - -0.0721495375037193 - <_> - - <_> - - - - <_>8 2 12 2 -1. - <_>8 2 12 1 2. - 1 - -0.0377027802169323 - 0.4185005128383637 - -0.0303553491830826 - <_> - - <_> - - - - <_>17 0 2 13 -1. - <_>17 0 1 13 2. - 1 - -0.0489104092121124 - 0.3736500144004822 - -5.6771109811961651e-003 - <_> - - <_> - - - - <_>5 0 13 2 -1. - <_>5 0 13 1 2. - 1 - -5.9961699880659580e-003 - -0.2075642049312592 - 0.0704388469457626 - <_> - - <_> - - - - <_>12 4 3 10 -1. - <_>12 4 3 5 2. - 1 - 0.0566319301724434 - -0.0172929391264915 - 0.2549839913845062 - <_> - - <_> - - - - <_>0 6 12 3 -1. - <_>0 7 12 1 3. - 0 - 0.0316502302885056 - -0.0206582508981228 - 0.4839827120304108 - <_> - - <_> - - - - <_>6 6 15 3 -1. - <_>6 7 15 1 3. - 0 - -0.0211529899388552 - 0.2002878934144974 - -0.0248726103454828 - <_> - - <_> - - - - <_>8 8 5 9 -1. - <_>8 11 5 3 3. - 0 - 0.0876765325665474 - -0.0249997004866600 - 0.4112659990787506 - <_> - - <_> - - - - <_>10 11 7 6 -1. - <_>10 13 7 2 3. - 0 - 0.0532998815178871 - -8.6766229942440987e-003 - 0.3744659125804901 - <_> - - <_> - - - - <_>5 11 7 6 -1. - <_>5 13 7 2 3. - 0 - -2.6251509552821517e-004 - 0.0992318466305733 - -0.1198920011520386 - <_> - - <_> - - - - <_>5 12 13 4 -1. - <_>5 13 13 2 2. - 0 - -8.5897604003548622e-003 - -0.1859301030635834 - 0.0343707799911499 - <_> - - <_> - - - - <_>9 4 4 6 -1. - <_>9 7 4 3 2. - 0 - 0.0169404707849026 - -0.0347682610154152 - 0.2728826105594635 - <_> - - <_> - - - - <_>13 1 2 9 -1. - <_>13 1 1 9 2. - 1 - 0.0505961105227470 - 3.6170349922031164e-003 - -0.3946076035499573 - <_> - - <_> - - - - <_>5 2 8 6 -1. - <_>5 2 4 3 2. - <_>9 5 4 3 2. - 0 - -8.3048436790704727e-003 - 0.0985777974128723 - -0.1166628003120422 - <_> - - <_> - - - - <_>11 0 4 8 -1. - <_>12 1 2 8 2. - 1 - 0.0105862701311708 - 0.0391171500086784 - -0.0858436673879623 - <_> - - <_> - - - - <_>11 0 8 4 -1. - <_>10 1 8 2 2. - 1 - -0.0325586013495922 - -0.3735215067863464 - 0.0254101008176804 - <_> - - <_> - - - - <_>7 9 15 3 -1. - <_>7 10 15 1 3. - 0 - -0.0323521308600903 - 0.2612997889518738 - -0.0286310408264399 - <_> - - <_> - - - - <_>5 10 12 3 -1. - <_>5 11 12 1 3. - 0 - 0.0255470499396324 - 0.0338848903775215 - -0.3045232892036438 - <_> - - <_> - - - - <_>15 2 7 6 -1. - <_>15 4 7 2 3. - 0 - 0.0422524400055408 - 8.9510334655642509e-003 - -0.2409126013517380 - <_> - - <_> - - - - <_>0 2 7 6 -1. - <_>0 4 7 2 3. - 0 - 3.8109479937702417e-003 - -0.0726389363408089 - 0.1463439017534256 - <_> - - <_> - - - - <_>12 3 2 7 -1. - <_>12 3 1 7 2. - 1 - 0.0208217091858387 - -0.0362719409167767 - 0.1832471936941147 - <_> - - <_> - - - - <_>10 3 7 2 -1. - <_>10 3 7 1 2. - 1 - 0.0264977905899286 - 0.0281601101160049 - -0.3951719999313355 - <_> - - <_> - - - - <_>2 3 20 14 -1. - <_>12 3 10 7 2. - <_>2 10 10 7 2. - 0 - 0.2028353065252304 - -9.3782292678952217e-003 - 0.4486894905567169 - <_> - - <_> - - - - <_>5 2 12 8 -1. - <_>11 2 6 8 2. - 0 - -0.1799661070108414 - -0.7959595918655396 - 0.0120278401300311 - <_> - - <_> - - - - <_>18 4 4 8 -1. - <_>18 8 4 4 2. - 0 - -0.0709680914878845 - -0.7695127725601196 - 1.0918079642578959e-003 - <_> - - <_> - - - - <_>6 4 6 8 -1. - <_>6 4 3 4 2. - <_>9 8 3 4 2. - 0 - 2.7555041015148163e-003 - 0.0701502636075020 - -0.1291518062353134 - <_> - - <_> - - - - <_>12 2 4 6 -1. - <_>12 2 2 6 2. - 1 - -0.0770044028759003 - -0.4915507137775421 - 2.8067480307072401e-003 - <_> - - <_> - - - - <_>10 2 6 4 -1. - <_>10 2 6 2 2. - 1 - -0.0202579107135534 - 0.2356823980808258 - -0.0434327982366085 - <_> - - <_> - - - - <_>9 3 8 15 -1. - <_>11 3 4 15 2. - 0 - -0.0864218175411224 - -0.3454168140888214 - 0.0112488502636552 - <_> - - <_> - - - - <_>1 11 8 7 -1. - <_>3 11 4 7 2. - 0 - -0.0672459527850151 - -0.6875290274620056 - 0.0118686696514487 - <_> - - <_> - - - - <_>13 7 6 10 -1. - <_>15 7 2 10 3. - 0 - -0.1299038976430893 - -0.7906926870346069 - 2.5537670589983463e-003 - <_> - - <_> - - - - <_>2 3 10 14 -1. - <_>7 3 5 14 2. - 0 - -0.3039467036724091 - -0.8998935222625732 - 8.1501724198460579e-003 - <_> - - <_> - - - - <_>6 5 15 12 -1. - <_>11 5 5 12 3. - 0 - -0.4198854863643646 - -0.7730332016944885 - 1.3665149454027414e-003 - <_> - - <_> - - - - <_>1 5 15 12 -1. - <_>6 5 5 12 3. - 0 - -0.1685128957033157 - 0.2431939989328384 - -0.0412807390093803 - <_> - - <_> - - - - <_>9 14 8 4 -1. - <_>9 16 8 2 2. - 0 - 2.8788880445063114e-003 - 0.0205771699547768 - -0.1859090030193329 - <_> - - <_> - - - - <_>9 6 4 10 -1. - <_>11 6 2 10 2. - 0 - -0.0402238406240940 - 0.4309926927089691 - -0.0231047105044127 - <_> - - <_> - - - - <_>8 6 10 4 -1. - <_>8 8 10 2 2. - 0 - 3.9687040261924267e-003 - 0.0436015203595161 - -0.0922335684299469 - <_> - - <_> - - - - <_>2 14 7 4 -1. - <_>2 16 7 2 2. - 0 - -0.0276507195085287 - -0.6170787215232849 - 0.0146805699914694 - <_> - - <_> - - - - <_>7 9 15 3 -1. - <_>7 10 15 1 3. - 0 - -2.3034301120787859e-003 - 0.0903495922684669 - -0.0616645514965057 - <_> - - <_> - - - - <_>0 10 16 4 -1. - <_>0 10 8 2 2. - <_>8 12 8 2 2. - 0 - -0.0290407892316580 - 0.2773793935775757 - -0.0392188690602779 - <_> - - <_> - - - - <_>10 11 6 7 -1. - <_>12 11 2 7 3. - 0 - 0.0132882604375482 - 0.0311382599174976 - -0.1355874985456467 - <_> - - <_> - - - - <_>8 13 6 5 -1. - <_>11 13 3 5 2. - 0 - 3.3968928619287908e-005 - -0.1356292963027954 - 0.0764675810933113 - <_> - - <_> - - - - <_>10 11 6 7 -1. - <_>12 11 2 7 3. - 0 - -6.8583860993385315e-003 - -0.1036581024527550 - 0.0259391590952873 - <_> - - <_> - - - - <_>6 11 6 7 -1. - <_>8 11 2 7 3. - 0 - -0.0143609195947647 - -0.2113649994134903 - 0.0529731400310993 - <_> - - <_> - - - - <_>18 4 4 8 -1. - <_>18 8 4 4 2. - 0 - -0.0174686796963215 - -0.1051810979843140 - 0.0177150797098875 - <_> - - <_> - - - - <_>4 6 8 11 -1. - <_>8 6 4 11 2. - 0 - -0.0985445678234100 - 0.2564946115016937 - -0.0442296415567398 - <_> - - <_> - - - - <_>7 5 8 12 -1. - <_>9 5 4 12 2. - 0 - -2.8123459778726101e-003 - -0.0738003626465797 - 0.1540094017982483 - <_> - - <_> - - - - <_>5 3 6 6 -1. - <_>7 3 2 6 3. - 0 - 2.1941340528428555e-003 - -0.1421629935503006 - 0.0891392230987549 - <_> - - <_> - - - - <_>11 2 10 6 -1. - <_>11 2 10 3 2. - 1 - 0.0468207597732544 - 0.0293640904128551 - -0.0627548918128014 - <_> - - <_> - - - - <_>11 1 8 9 -1. - <_>11 1 4 9 2. - 1 - 0.3289175927639008 - 0.0130156902596354 - -0.7834712862968445 - <_> - - <_> - - - - <_>12 4 3 10 -1. - <_>12 4 3 5 2. - 1 - -0.0204705204814672 - -0.0768143534660339 - 0.0398004688322544 - <_> - - <_> - - - - <_>11 1 11 4 -1. - <_>11 1 11 2 2. - 1 - 0.0886770263314247 - -0.0403123684227467 - 0.2845386862754822 - <_> - - <_> - - - - <_>18 4 4 8 -1. - <_>18 8 4 4 2. - 0 - -1.1557979742065072e-003 - 0.0421993210911751 - -0.0414462089538574 - <_> - - <_> - - - - <_>0 4 4 8 -1. - <_>0 8 4 4 2. - 0 - 0.0605245381593704 - -0.0169187001883984 - 0.6723713874816895 - <_> - - <_> - - - - <_>12 2 2 12 -1. - <_>12 2 1 12 2. - 1 - 0.0408304594457150 - 0.0133648402988911 - -0.3111329972743988 - <_> - - <_> - - - - <_>4 12 12 3 -1. - <_>4 13 12 1 3. - 0 - -3.1132870353758335e-003 - -0.1726278066635132 - 0.0593822188675404 - <_> - - <_> - - - - <_>2 12 18 3 -1. - <_>2 13 18 1 3. - 0 - -4.3638627976179123e-003 - 0.1726533025503159 - -0.0624239705502987 - <_> - - <_> - - - - <_>0 0 16 3 -1. - <_>0 1 16 1 3. - 0 - -0.0328340902924538 - 0.4027537107467651 - -0.0257990397512913 - <_> - - <_> - - - - <_>12 2 2 12 -1. - <_>12 2 1 12 2. - 1 - 0.0643770024180412 - -4.7380630858242512e-003 - 0.7522106766700745 - <_> - - <_> - - - - <_>10 2 12 2 -1. - <_>10 2 12 1 2. - 1 - 0.0276427306234837 - 0.0376444794237614 - -0.2922027111053467 - <_> - - <_> - - - - <_>13 10 6 7 -1. - <_>15 10 2 7 3. - 0 - 0.0221711993217468 - -0.0246540699154139 - 0.2053381055593491 - <_> - - <_> - - - - <_>5 13 12 2 -1. - <_>11 13 6 2 2. - 0 - 1.5859310515224934e-003 - 0.0894637927412987 - -0.1261173039674759 - <_> - - <_> - - - - <_>16 8 6 8 -1. - <_>19 8 3 4 2. - <_>16 12 3 4 2. - 0 - -0.0188720505684614 - 0.1307265013456345 - -0.0369537100195885 - <_> - - <_> - - - - <_>4 1 8 6 -1. - <_>4 3 8 2 3. - 0 - -0.0133061697706580 - -0.2296320945024490 - 0.0426871888339520 - <_> - - <_> - - - - <_>18 0 4 9 -1. - <_>18 3 4 3 3. - 0 - -0.0704071223735809 - -0.7111750841140747 - 6.6957580856978893e-003 - <_> - - <_> - - - - <_>8 2 6 8 -1. - <_>8 6 6 4 2. - 0 - 0.0417489297688007 - -0.0329278707504272 - 0.3003528118133545 - <_> - - <_> - - - - <_>8 1 6 4 -1. - <_>8 3 6 2 2. - 0 - 5.3282231092453003e-003 - 0.0518117509782314 - -0.1906909048557282 - <_> - - <_> - - - - <_>1 2 12 3 -1. - <_>1 3 12 1 3. - 0 - 2.4094989057630301e-003 - -0.0806879699230194 - 0.1251012980937958 - <_> - - <_> - - - - <_>7 2 12 3 -1. - <_>7 3 12 1 3. - 0 - -6.2405979260802269e-003 - 0.1074063032865524 - -0.0399790108203888 - <_> - - <_> - - - - <_>1 0 16 18 -1. - <_>1 9 16 9 2. - 0 - -0.6731246709823608 - -1. - 0.0100708100944757 - <_> - - <_> - - - - <_>16 8 6 8 -1. - <_>19 8 3 4 2. - <_>16 12 3 4 2. - 0 - -0.0929835587739944 - -1. - -2.4261360522359610e-003 - <_> - - <_> - - - - <_>0 8 6 8 -1. - <_>0 8 3 4 2. - <_>3 12 3 4 2. - 0 - 0.0336297601461411 - 0.0241228695958853 - -0.4138790071010590 - <_> - - <_> - - - - <_>18 4 4 6 -1. - <_>18 7 4 3 2. - 0 - 0.0238806195557117 - 9.6614202484488487e-003 - -0.2197377979755402 - <_> - - <_> - - - - <_>0 12 14 3 -1. - <_>0 13 14 1 3. - 0 - 1.2738780351355672e-003 - -0.0835551172494888 - 0.1226968988776207 - <_> - - <_> - - - - <_>3 12 16 3 -1. - <_>3 13 16 1 3. - 0 - 0.0184141397476196 - 0.0307981409132481 - -0.3560917079448700 - <_> - - <_> - - - - <_>0 4 4 6 -1. - <_>0 7 4 3 2. - 0 - -0.0564695782959461 - 0.8863177895545960 - -0.0126983001828194 - <_> - - <_> - - - - <_>9 14 8 4 -1. - <_>9 16 8 2 2. - 0 - -4.6219761134125292e-004 - 0.0346819013357162 - -0.0828508287668228 - <_> - - <_> - - - - <_>0 13 14 3 -1. - <_>0 14 14 1 3. - 0 - -0.0190608594566584 - 0.3536941111087799 - -0.0276117604225874 - <_> - - <_> - - - - <_>4 14 14 2 -1. - <_>4 15 14 1 2. - 0 - 1.5762279508635402e-003 - 0.0409399084746838 - -0.2251740992069244 - <_> - - <_> - - - - <_>3 12 15 6 -1. - <_>3 15 15 3 2. - 0 - 0.0201018806546927 - -0.0239955503493547 - 0.4109125137329102 - <_> - - <_> - - - - <_>7 12 14 6 -1. - <_>7 15 14 3 2. - 0 - 2.7211669366806746e-003 - 0.0281224492937326 - -0.1420011967420578 - <_> - - <_> - - - - <_>0 0 14 4 -1. - <_>0 2 14 2 2. - 0 - -0.1094442978501320 - 0.9508574008941650 - -9.4355372712016106e-003 - <_> - - <_> - - - - <_>13 10 6 7 -1. - <_>15 10 2 7 3. - 0 - -1.2755279894918203e-003 - 0.0569029003381729 - -0.0834297835826874 - <_> - - <_> - - - - <_>3 10 6 7 -1. - <_>5 10 2 7 3. - 0 - -0.0805784016847610 - -0.9513928890228272 - 8.2268668338656425e-003 - <_> - - <_> - - - - <_>2 4 18 4 -1. - <_>8 4 6 4 3. - 0 - -0.1204798966646195 - -0.3027386963367462 - 0.0284893400967121 - <_> - - <_> - - - - <_>5 3 12 9 -1. - <_>9 6 4 3 9. - 0 - -0.1829497069120407 - 0.2386613041162491 - -0.0627739429473877 - <_> - - <_> - - - - <_>10 8 10 7 -1. - <_>10 8 5 7 2. - 0 - -0.1710640937089920 - -0.5939468145370483 - 3.1515269074589014e-003 - <_> - - <_> - - - - <_>5 2 4 16 -1. - <_>5 6 4 8 2. - 0 - -0.0734148770570755 - -0.8693308234214783 - 0.0100843897089362 - <_> - - <_> - - - - <_>16 8 6 8 -1. - <_>19 8 3 4 2. - <_>16 12 3 4 2. - 0 - 0.0242382995784283 - -0.0217561107128859 - 0.1621855944395065 - <_> - - <_> - - - - <_>0 12 17 4 -1. - <_>0 14 17 2 2. - 0 - -7.1713668294250965e-003 - -0.0973455905914307 - 0.0921484977006912 - <_> - - <_> - - - - <_>7 12 14 6 -1. - <_>7 15 14 3 2. - 0 - -0.0333443991839886 - 0.0746453925967216 - -0.0221606791019440 - <_> - - <_> - - - - <_>0 13 12 4 -1. - <_>0 13 6 2 2. - <_>6 15 6 2 2. - 0 - 7.2907900903373957e-004 - -0.0949718132615089 - 0.1182674020528793 - <_> - - <_> - - - - <_>10 13 12 3 -1. - <_>10 14 12 1 3. - 0 - -1.0217289673164487e-003 - 0.0564262308180332 - -0.0375738292932510 - <_> - - <_> - - - - <_>7 11 8 6 -1. - <_>7 11 4 3 2. - <_>11 14 4 3 2. - 0 - -8.4900937508791685e-004 - -0.1388314962387085 - 0.0700473263859749 - <_> - - <_> - - - - <_>9 6 12 9 -1. - <_>12 6 6 9 2. - 0 - 0.0998505130410194 - -0.0140115898102522 - 0.2611567974090576 - <_> - - <_> - - - - <_>1 6 12 8 -1. - <_>4 6 6 8 2. - 0 - -0.1309006959199905 - 0.7137935161590576 - -0.0116437999531627 - <_> - - <_> - - - - <_>8 12 6 6 -1. - <_>8 14 6 2 3. - 0 - 9.1210529208183289e-003 - 0.0454028099775314 - -0.2183001041412354 - <_> - - <_> - - - - <_>1 4 20 14 -1. - <_>1 4 10 7 2. - <_>11 11 10 7 2. - 0 - 0.2010647952556610 - -0.0207532700151205 - 0.5123022198677063 - <_> - - <_> - - - - <_>18 0 4 10 -1. - <_>19 1 2 10 2. - 1 - 0.0473893098533154 - 9.4779124483466148e-003 - -0.4794239103794098 - <_> - - <_> - - - - <_>2 2 6 12 -1. - <_>2 5 6 6 2. - 0 - -0.0571185387670994 - 0.3916605114936829 - -0.0267039109021425 - <_> - - <_> - - - - <_>16 5 4 9 -1. - <_>16 8 4 3 3. - 0 - -8.3700623363256454e-003 - -0.1339945942163467 - 0.0484609007835388 - <_> - - <_> - - - - <_>6 9 8 4 -1. - <_>10 9 4 4 2. - 0 - 4.0913890115916729e-003 - -0.0594897791743279 - 0.1743853986263275 - <_> - - <_> - - - - <_>7 8 14 3 -1. - <_>7 8 7 3 2. - 0 - 0.0718994885683060 - 0.0117231803014874 - -0.3627477884292603 - <_> - - <_> - - - - <_>0 8 18 3 -1. - <_>9 8 9 3 2. - 0 - -3.6888250615447760e-003 - 0.0757636278867722 - -0.1503359973430634 - <_> - - <_> - - - - <_>14 6 8 4 -1. - <_>14 6 8 2 2. - 1 - -7.4795219115912914e-003 - 0.1502785980701447 - -0.0458704903721809 - <_> - - <_> - - - - <_>0 3 18 2 -1. - <_>9 3 9 2 2. - 0 - -0.0125825898721814 - -0.1991554945707321 - 0.0639174506068230 - <_> - - <_> - - - - <_>6 6 10 8 -1. - <_>6 8 10 4 2. - 0 - 3.5687079653143883e-003 - -0.1211723983287811 - 0.1095608025789261 - <_> - - <_> - - - - <_>1 5 10 12 -1. - <_>1 8 10 6 2. - 0 - 1.7363800434395671e-003 - 0.1225852966308594 - -0.0935562625527382 - <_> - - <_> - - - - <_>11 6 3 12 -1. - <_>12 6 1 12 3. - 0 - -1.4523629797622561e-003 - 0.0967225283384323 - -0.0807396993041039 - <_> - - <_> - - - - <_>8 6 3 12 -1. - <_>9 6 1 12 3. - 0 - 3.1017749570310116e-003 - -0.0690764710307121 - 0.1539645940065384 - <_> - - <_> - - - - <_>11 1 3 13 -1. - <_>12 1 1 13 3. - 0 - -8.5509587079286575e-003 - -0.1518629044294357 - 0.0403469204902649 - <_> - - <_> - - - - <_>8 2 3 13 -1. - <_>9 2 1 13 3. - 0 - -1.8966189818456769e-003 - 0.1217254996299744 - -0.0985434427857399 - -30.6093006134033200 - 26 - -1 - <_> - - - <_> - - <_> - - - - <_>6 6 2 12 -1. - <_>6 12 2 6 2. - 0 - -0.0237547401338816 - 0.1709530055522919 - -0.1153428032994270 - <_> - - <_> - - - - <_>17 4 2 9 -1. - <_>17 4 1 9 2. - 1 - -7.3806629516184330e-003 - 0.0880671963095665 - -0.0403177700936794 - <_> - - <_> - - - - <_>0 0 12 4 -1. - <_>0 1 12 2 2. - 0 - 1.1198900174349546e-003 - -0.0798953026533127 - 0.1344889998435974 - <_> - - <_> - - - - <_>8 4 12 4 -1. - <_>14 4 6 2 2. - <_>8 6 6 2 2. - 0 - 0.0337187312543392 - -0.0152200302109122 - 0.2991417050361633 - <_> - - <_> - - - - <_>6 13 6 4 -1. - <_>6 15 6 2 2. - 0 - -2.8022660990245640e-004 - 0.0635997280478477 - -0.1561919003725052 - <_> - - <_> - - - - <_>7 13 12 4 -1. - <_>7 15 12 2 2. - 0 - -3.9523928426206112e-003 - -9.7961323335766792e-003 - 0.1057164967060089 - <_> - - <_> - - - - <_>1 8 6 4 -1. - <_>4 8 3 4 2. - 0 - 2.1397129166871309e-003 - 0.0899535864591599 - -0.1448377966880798 - <_> - - <_> - - - - <_>15 8 6 10 -1. - <_>15 8 3 10 2. - 0 - -0.0675212964415550 - 0.2093243002891541 - -0.0539238117635250 - <_> - - <_> - - - - <_>1 8 6 10 -1. - <_>4 8 3 10 2. - 0 - 0.0103789502754807 - -0.0641771629452705 - 0.2781462967395783 - <_> - - <_> - - - - <_>16 12 6 4 -1. - <_>16 12 3 4 2. - 0 - 6.2903137877583504e-003 - -0.0492537207901478 - 0.0821684226393700 - <_> - - <_> - - - - <_>1 6 6 8 -1. - <_>1 6 3 4 2. - <_>4 10 3 4 2. - 0 - 9.3974275514483452e-003 - 0.0845377370715141 - -0.2288530021905899 - <_> - - <_> - - - - <_>11 1 4 11 -1. - <_>12 2 2 11 2. - 1 - 0.0101209301501513 - 0.0333371199667454 - -0.0816642567515373 - <_> - - <_> - - - - <_>11 1 11 4 -1. - <_>10 2 11 2 2. - 1 - 3.1531939748674631e-003 - -0.1022099032998085 - 0.1183736026287079 - <_> - - <_> - - - - <_>12 0 4 7 -1. - <_>13 1 2 7 2. - 1 - 0.0751372873783112 - 2.7504051104187965e-003 - -1.0000959634780884 - <_> - - <_> - - - - <_>10 0 7 4 -1. - <_>9 1 7 2 2. - 1 - -2.3692219983786345e-003 - 0.0990924835205078 - -0.1142518967390060 - <_> - - <_> - - - - <_>13 5 2 12 -1. - <_>13 5 1 12 2. - 0 - -0.0245103798806667 - 0.2870832085609436 - -0.0161488000303507 - <_> - - <_> - - - - <_>7 5 2 12 -1. - <_>8 5 1 12 2. - 0 - -1.9670750480145216e-003 - -0.1153137013316155 - 0.0868165567517281 - <_> - - <_> - - - - <_>8 5 9 4 -1. - <_>11 5 3 4 3. - 0 - 0.0308453794568777 - -0.0240906104445457 - 0.1960754990577698 - <_> - - <_> - - - - <_>7 0 10 3 -1. - <_>6 1 10 1 3. - 1 - 0.0238163098692894 - 0.0328240394592285 - -0.3571043908596039 - <_> - - <_> - - - - <_>17 4 2 9 -1. - <_>17 4 1 9 2. - 1 - -0.0401991307735443 - -0.5285078883171082 - 6.0749719850718975e-003 - <_> - - <_> - - - - <_>5 4 9 2 -1. - <_>5 4 9 1 2. - 1 - -6.8876100704073906e-003 - 0.2205885052680969 - -0.0591514892876148 - <_> - - <_> - - - - <_>12 10 4 8 -1. - <_>12 10 2 8 2. - 0 - -2.5466730585321784e-004 - 0.0718978792428970 - -0.0849620327353477 - <_> - - <_> - - - - <_>2 0 12 4 -1. - <_>2 0 6 2 2. - <_>8 2 6 2 2. - 0 - 9.8468195647001266e-003 - 0.0413667596876621 - -0.2398452013731003 - <_> - - <_> - - - - <_>7 7 15 3 -1. - <_>7 8 15 1 3. - 0 - 0.0279344003647566 - -0.0236471593379974 - 0.2473800927400589 - <_> - - <_> - - - - <_>2 0 12 4 -1. - <_>2 0 6 2 2. - <_>8 2 6 2 2. - 0 - -0.0229603908956051 - -0.4518792927265167 - 0.0223057791590691 - <_> - - <_> - - - - <_>10 14 6 4 -1. - <_>10 14 3 4 2. - 0 - 3.2323438790626824e-004 - -0.0875360071659088 - 0.0784909576177597 - <_> - - <_> - - - - <_>0 8 17 3 -1. - <_>0 9 17 1 3. - 0 - 0.0319548994302750 - -0.0262023899704218 - 0.3920490145683289 - <_> - - <_> - - - - <_>6 13 10 5 -1. - <_>6 13 5 5 2. - 0 - 1.9027979578822851e-003 - 0.0627627819776535 - -0.1610735058784485 - <_> - - <_> - - - - <_>5 11 8 5 -1. - <_>9 11 4 5 2. - 0 - -3.2691629603505135e-003 - 0.1016800031065941 - -0.1043248027563095 - <_> - - <_> - - - - <_>14 8 4 6 -1. - <_>14 8 2 6 2. - 0 - 0.0100402003154159 - -0.0280465800315142 - 0.1211789995431900 - <_> - - <_> - - - - <_>0 10 5 8 -1. - <_>0 14 5 4 2. - 0 - -0.0341586805880070 - -0.2897444963455200 - 0.0352826602756977 - <_> - - <_> - - - - <_>7 7 15 3 -1. - <_>7 8 15 1 3. - 0 - 1.7615250544622540e-003 - -0.0555830709636211 - 0.0741584524512291 - <_> - - <_> - - - - <_>2 11 7 4 -1. - <_>2 13 7 2 2. - 0 - -0.0211346503347158 - 0.2513059079647064 - -0.0403546392917633 - <_> - - <_> - - - - <_>8 3 11 12 -1. - <_>8 6 11 6 2. - 0 - 0.0297593697905540 - 0.0380295403301716 - -0.1422636955976486 - <_> - - <_> - - - - <_>2 4 12 4 -1. - <_>2 4 6 2 2. - <_>8 6 6 2 2. - 0 - 0.0148660801351070 - -0.0397216901183128 - 0.2752254009246826 - <_> - - <_> - - - - <_>19 2 3 12 -1. - <_>20 3 1 12 3. - 1 - -0.0358294285833836 - -0.3345197141170502 - 9.6839247271418571e-003 - <_> - - <_> - - - - <_>1 6 12 4 -1. - <_>1 6 6 2 2. - <_>7 8 6 2 2. - 0 - -3.2887340057641268e-003 - -0.1425821930170059 - 0.0685762092471123 - <_> - - <_> - - - - <_>9 9 13 3 -1. - <_>9 10 13 1 3. - 0 - 0.0427148789167404 - -0.0142404399812222 - 0.3876529932022095 - <_> - - <_> - - - - <_>0 5 12 6 -1. - <_>0 5 6 3 2. - <_>6 8 6 3 2. - 0 - 1.2328879674896598e-003 - 0.0786238536238670 - -0.1186942011117935 - <_> - - <_> - - - - <_>11 0 3 13 -1. - <_>12 0 1 13 3. - 0 - -0.0104476204141974 - -0.1488299071788788 - 0.0315711684525013 - <_> - - <_> - - - - <_>8 0 3 13 -1. - <_>9 0 1 13 3. - 0 - 0.0126563599333167 - -0.0465724617242813 - 0.2621260881423950 - <_> - - <_> - - - - <_>14 6 8 8 -1. - <_>14 10 8 4 2. - 0 - 0.0498497188091278 - 0.0170153398066759 - -0.1426873058080673 - <_> - - <_> - - - - <_>0 8 8 6 -1. - <_>0 10 8 2 3. - 0 - -0.0186072401702404 - 0.2333865016698837 - -0.0470949411392212 - <_> - - <_> - - - - <_>9 9 13 3 -1. - <_>9 10 13 1 3. - 0 - -0.0543973706662655 - -0.4051130115985870 - 8.1606470048427582e-003 - <_> - - <_> - - - - <_>0 9 13 3 -1. - <_>0 10 13 1 3. - 0 - 2.9153900686651468e-003 - -0.0893139466643333 - 0.1333537995815277 - <_> - - <_> - - - - <_>4 14 14 4 -1. - <_>11 14 7 2 2. - <_>4 16 7 2 2. - 0 - -5.9154080227017403e-003 - -0.2041452974081039 - 0.0484757013618946 - <_> - - <_> - - - - <_>0 3 6 6 -1. - <_>2 3 2 6 3. - 0 - -1.9841329194605350e-003 - 0.1342810988426209 - -0.0758927911520004 - <_> - - <_> - - - - <_>2 6 20 4 -1. - <_>7 6 10 4 2. - 0 - -4.4047520495951176e-003 - 0.0418521389365196 - -0.1011909022927284 - <_> - - <_> - - - - <_>2 7 6 6 -1. - <_>4 7 2 6 3. - 0 - 0.0179828796535730 - 0.0439786799252033 - -0.2505401968955994 - <_> - - <_> - - - - <_>15 8 6 10 -1. - <_>17 8 2 10 3. - 0 - -0.0780595019459724 - -0.3302507102489471 - 6.3089421018958092e-003 - <_> - - <_> - - - - <_>1 8 6 10 -1. - <_>3 8 2 10 3. - 0 - 7.2548650205135345e-003 - -0.1087217032909393 - 0.0994110181927681 - <_> - - <_> - - - - <_>9 9 13 3 -1. - <_>9 10 13 1 3. - 0 - -2.7871869970113039e-003 - 0.1365929991006851 - -0.0847996398806572 - <_> - - <_> - - - - <_>6 8 4 6 -1. - <_>6 8 4 3 2. - 1 - -9.3798413872718811e-003 - -0.1187245026230812 - 0.0791080594062805 - <_> - - <_> - - - - <_>16 5 6 13 -1. - <_>16 5 3 13 2. - 0 - -0.0549264103174210 - 0.1438207030296326 - -0.0300722699612379 - <_> - - <_> - - - - <_>0 5 6 13 -1. - <_>3 5 3 13 2. - 0 - -4.4219079427421093e-003 - 0.1066642999649048 - -0.1083810031414032 - <_> - - <_> - - - - <_>4 10 18 2 -1. - <_>4 10 9 2 2. - 0 - 1.0763059835880995e-003 - 0.0273809898644686 - -0.0554460510611534 - <_> - - <_> - - - - <_>0 7 21 7 -1. - <_>7 7 7 7 3. - 0 - -0.0725140124559402 - -0.1089344993233681 - 0.1009754016995430 - <_> - - <_> - - - - <_>5 6 12 12 -1. - <_>9 6 4 12 3. - 0 - -0.1647219061851502 - 0.3036536872386932 - -0.0436662100255489 - <_> - - <_> - - - - <_>10 4 10 3 -1. - <_>9 5 10 1 3. - 1 - 0.0798378065228462 - -0.0108286803588271 - 0.8997743725776672 - <_> - - <_> - - - - <_>9 9 9 7 -1. - <_>12 9 3 7 3. - 0 - -5.2413612138479948e-004 - 0.0852306336164474 - -0.1205397993326187 - <_> - - <_> - - - - <_>11 5 9 4 -1. - <_>14 8 3 4 3. - 1 - -0.0216322708874941 - -0.2109203934669495 - 0.0655825436115265 - <_> - - <_> - - - - <_>12 3 3 10 -1. - <_>12 3 3 5 2. - 1 - 0.1269153058528900 - -4.5935749076306820e-003 - 0.4508964121341705 - <_> - - <_> - - - - <_>8 3 12 2 -1. - <_>8 3 6 2 2. - 1 - 0.0954723507165909 - -0.0207988992333412 - 0.5247465968132019 - <_> - - <_> - - - - <_>14 6 4 8 -1. - <_>14 10 4 4 2. - 0 - -0.0829360783100128 - 0.8497673869132996 - -5.0510508008301258e-003 - <_> - - <_> - - - - <_>4 6 4 8 -1. - <_>4 10 4 4 2. - 0 - 7.7482969500124454e-003 - -0.0553182885050774 - 0.1714583039283752 - <_> - - <_> - - - - <_>6 0 11 12 -1. - <_>6 3 11 6 2. - 0 - -0.0217684395611286 - -0.1594793051481247 - 0.0608737990260124 - <_> - - <_> - - - - <_>8 0 6 6 -1. - <_>8 3 6 3 2. - 0 - -1.1072609777329490e-004 - 0.0788772925734520 - -0.1317763030529022 - <_> - - <_> - - - - <_>10 0 10 4 -1. - <_>10 0 5 4 2. - 0 - 3.1122909858822823e-003 - -0.0430468395352364 - 0.0623925812542439 - <_> - - <_> - - - - <_>2 0 10 4 -1. - <_>7 0 5 4 2. - 0 - -2.8692940250039101e-003 - 0.1374697983264923 - -0.0804942175745964 - <_> - - <_> - - - - <_>10 3 8 8 -1. - <_>14 3 4 4 2. - <_>10 7 4 4 2. - 0 - 0.1057576015591621 - 1.0569440200924873e-003 - -0.9999381899833679 - <_> - - <_> - - - - <_>4 3 8 8 -1. - <_>4 3 4 4 2. - <_>8 7 4 4 2. - 0 - 0.0461926795542240 - 0.0172280203551054 - -0.5260491967201233 - <_> - - <_> - - - - <_>2 9 18 5 -1. - <_>8 9 6 5 3. - 0 - -0.2547619044780731 - -0.6292729973793030 - 0.0136986197903752 - <_> - - <_> - - - - <_>0 15 16 3 -1. - <_>0 16 16 1 3. - 0 - -2.7374029159545898e-003 - 0.1274753957986832 - -0.0695915222167969 - <_> - - <_> - - - - <_>6 16 12 2 -1. - <_>6 17 12 1 2. - 0 - 2.1854760125279427e-003 - 0.0418547615408897 - -0.2648145854473114 - <_> - - <_> - - - - <_>3 0 4 8 -1. - <_>3 4 4 4 2. - 0 - -0.0240507107228041 - -0.2619110941886902 - 0.0344899408519268 - <_> - - <_> - - - - <_>15 6 6 6 -1. - <_>13 8 6 2 3. - 1 - 0.1021142974495888 - -0.0153028601780534 - 0.3999275863170624 - <_> - - <_> - - - - <_>7 6 6 6 -1. - <_>9 8 2 6 3. - 1 - 0.1028165966272354 - -0.0290206708014011 - 0.3688715994358063 - <_> - - <_> - - - - <_>13 12 6 6 -1. - <_>13 14 6 2 3. - 0 - 0.0392064899206162 - 8.9045017957687378e-003 - -0.4324299991130829 - <_> - - <_> - - - - <_>3 12 6 6 -1. - <_>3 14 6 2 3. - 0 - -0.0378308594226837 - -0.6273121237754822 - 0.0148828299716115 - <_> - - <_> - - - - <_>8 13 14 4 -1. - <_>8 14 14 2 2. - 0 - 0.0125078903511167 - -0.0178650598973036 - 0.1415614038705826 - <_> - - <_> - - - - <_>0 13 14 4 -1. - <_>0 14 14 2 2. - 0 - -0.0154775902628899 - 0.3167665004730225 - -0.0335108302533627 - <_> - - <_> - - - - <_>3 13 17 2 -1. - <_>3 14 17 1 2. - 0 - -4.5885699801146984e-003 - -0.1522215008735657 - 0.0732118636369705 - <_> - - <_> - - - - <_>4 6 12 4 -1. - <_>8 6 4 4 3. - 0 - -0.0205059703439474 - 0.1172538027167320 - -0.0974579229950905 - <_> - - <_> - - - - <_>8 7 9 4 -1. - <_>11 7 3 4 3. - 0 - -0.1309832036495209 - 0.5433806777000427 - -5.8803129941225052e-003 - <_> - - <_> - - - - <_>10 0 6 8 -1. - <_>8 2 6 4 2. - 1 - 0.0478882789611816 - -0.0271208100020885 - 0.3572363853454590 - <_> - - <_> - - - - <_>9 2 12 12 -1. - <_>9 6 12 4 3. - 0 - 0.2544153034687042 - 2.5680949911475182e-003 - -0.9998825788497925 - <_> - - <_> - - - - <_>11 0 6 3 -1. - <_>10 1 6 1 3. - 1 - 2.0652529783546925e-003 - -0.0942550003528595 - 0.1006835997104645 - <_> - - <_> - - - - <_>13 1 3 7 -1. - <_>14 2 1 7 3. - 1 - 0.0301417801529169 - -0.0159845203161240 - 0.2420950978994370 - <_> - - <_> - - - - <_>2 3 12 9 -1. - <_>6 6 4 3 9. - 0 - 0.1230550035834312 - 0.0439024604856968 - -0.2904686033725739 - <_> - - <_> - - - - <_>19 2 3 12 -1. - <_>20 3 1 12 3. - 1 - 0.0114368898794055 - 0.0318267010152340 - -0.1056960970163345 - <_> - - <_> - - - - <_>3 5 12 5 -1. - <_>7 5 4 5 3. - 0 - 0.0142296599224210 - -0.0645187273621559 - 0.1617898941040039 - <_> - - <_> - - - - <_>13 1 3 7 -1. - <_>14 2 1 7 3. - 1 - -0.0198080390691757 - 0.2090989947319031 - -0.0272454600781202 - <_> - - <_> - - - - <_>9 1 7 3 -1. - <_>8 2 7 1 3. - 1 - -0.0326347090303898 - -0.4626514911651611 - 0.0238779895007610 - <_> - - <_> - - - - <_>9 7 8 6 -1. - <_>13 7 4 3 2. - <_>9 10 4 3 2. - 0 - 0.0815682113170624 - -0.0109838200733066 - 0.7451753020286560 - <_> - - <_> - - - - <_>4 14 14 4 -1. - <_>4 15 14 2 2. - 0 - 1.7331159906461835e-003 - 0.0628325790166855 - -0.1580016016960144 - <_> - - <_> - - - - <_>10 14 6 4 -1. - <_>10 14 3 4 2. - 0 - 4.1524558328092098e-003 - 0.0285209491848946 - -0.0839238166809082 - <_> - - <_> - - - - <_>6 14 6 4 -1. - <_>9 14 3 4 2. - 0 - 2.0917340589221567e-004 - -0.1653665006160736 - 0.0831703767180443 - <_> - - <_> - - - - <_>14 0 4 16 -1. - <_>16 0 2 8 2. - <_>14 8 2 8 2. - 0 - -6.9550168700516224e-004 - 0.0572988986968994 - -0.0986681282520294 - <_> - - <_> - - - - <_>0 15 20 3 -1. - <_>5 15 10 3 2. - 0 - 0.1011473014950752 - -0.0270318593829870 - 0.5093728899955750 - <_> - - <_> - - - - <_>16 5 3 13 -1. - <_>17 5 1 13 3. - 0 - 0.0203715302050114 - -0.0159913394600153 - 0.2111019045114517 - <_> - - <_> - - - - <_>2 6 13 8 -1. - <_>2 10 13 4 2. - 0 - 0.1949035972356796 - 0.0111691495403647 - -0.8062657713890076 - <_> - - <_> - - - - <_>16 5 3 13 -1. - <_>17 5 1 13 3. - 0 - -1.5187750104814768e-003 - 0.0886704325675964 - -0.0657796934247017 - <_> - - <_> - - - - <_>7 12 7 4 -1. - <_>7 14 7 2 2. - 0 - -2.2300280761555769e-005 - 0.0702371001243591 - -0.1365679949522018 - <_> - - <_> - - - - <_>15 1 4 9 -1. - <_>15 4 4 3 3. - 0 - 7.0241810753941536e-003 - 0.0452642701566219 - -0.1224663034081459 - <_> - - <_> - - - - <_>0 4 16 2 -1. - <_>0 5 16 1 2. - 0 - -5.8513730764389038e-003 - 0.1454869955778122 - -0.0775128677487373 - <_> - - <_> - - - - <_>8 4 12 2 -1. - <_>8 5 12 1 2. - 0 - -0.0122288698330522 - -0.1576232016086578 - 0.0330916009843349 - <_> - - <_> - - - - <_>6 3 9 15 -1. - <_>9 8 3 5 9. - 0 - -0.2747533917427063 - 0.4141589999198914 - -0.0233061797916889 - <_> - - <_> - - - - <_>12 3 3 8 -1. - <_>12 7 3 4 2. - 0 - -8.3073312416672707e-003 - -0.0661589726805687 - 0.0454233698546886 - <_> - - <_> - - - - <_>5 6 12 4 -1. - <_>5 6 6 2 2. - <_>11 8 6 2 2. - 0 - 0.0149670997634530 - 0.0395800210535526 - -0.2447497993707657 - <_> - - <_> - - - - <_>16 3 3 14 -1. - <_>17 3 1 14 3. - 0 - 3.5121920518577099e-003 - -0.0326085910201073 - 0.0720805525779724 - <_> - - <_> - - - - <_>3 3 3 14 -1. - <_>4 3 1 14 3. - 0 - 6.0676191933453083e-003 - -0.0662842467427254 - 0.1645577996969223 - <_> - - <_> - - - - <_>0 4 22 4 -1. - <_>11 4 11 2 2. - <_>0 6 11 2 2. - 0 - -6.0948841273784637e-003 - -0.1678411960601807 - 0.0680977478623390 - <_> - - <_> - - - - <_>1 4 4 9 -1. - <_>1 7 4 3 3. - 0 - -4.4710501097142696e-003 - 0.1434886008501053 - -0.0752860531210899 - <_> - - <_> - - - - <_>7 13 12 4 -1. - <_>7 15 12 2 2. - 0 - 0.0276299994438887 - -6.0715568251907825e-003 - 0.4623529911041260 - <_> - - <_> - - - - <_>3 13 12 4 -1. - <_>3 15 12 2 2. - 0 - -4.1778348386287689e-003 - -0.0944801867008209 - 0.1026868969202042 - <_> - - <_> - - - - <_>11 14 6 4 -1. - <_>11 16 6 2 2. - 0 - -1.4997010293882340e-004 - 0.0459039695560932 - -0.1268998980522156 - <_> - - <_> - - - - <_>1 0 13 3 -1. - <_>1 1 13 1 3. - 0 - 9.3421656638383865e-003 - -0.0478513501584530 - 0.2377692013978958 - <_> - - <_> - - - - <_>11 0 6 4 -1. - <_>11 2 6 2 2. - 0 - -9.0454798191785812e-003 - -0.1488175988197327 - 0.0257176607847214 - <_> - - <_> - - - - <_>4 14 14 4 -1. - <_>4 14 7 2 2. - <_>11 16 7 2 2. - 0 - -1.0563050163909793e-003 - -0.1246521994471550 - 0.0821189433336258 - <_> - - <_> - - - - <_>6 0 12 2 -1. - <_>6 1 12 1 2. - 0 - -0.0156021695584059 - 0.3047155141830444 - -0.0245032906532288 - <_> - - <_> - - - - <_>5 0 6 4 -1. - <_>5 2 6 2 2. - 0 - -8.9588612318038940e-003 - -0.2362405955791473 - 0.0462901405990124 - <_> - - <_> - - - - <_>11 0 3 6 -1. - <_>12 1 1 6 3. - 1 - -7.6452922075986862e-003 - 0.1139314025640488 - -0.0265730600804091 - <_> - - <_> - - - - <_>11 0 6 3 -1. - <_>10 1 6 1 3. - 1 - -0.0192949008196592 - 0.2882001996040344 - -0.0359068810939789 - <_> - - <_> - - - - <_>7 12 8 6 -1. - <_>9 12 4 6 2. - 0 - 8.6250286549329758e-003 - 0.0610060207545757 - -0.1683263033628464 - <_> - - <_> - - - - <_>1 1 5 10 -1. - <_>1 6 5 5 2. - 0 - 0.0258834902197123 - -0.0401428490877151 - 0.2326312065124512 - <_> - - <_> - - - - <_>13 0 2 12 -1. - <_>13 6 2 6 2. - 0 - -0.0749461129307747 - 0.7116879820823669 - -6.0237408615648746e-003 - <_> - - <_> - - - - <_>7 0 2 12 -1. - <_>7 6 2 6 2. - 0 - -2.6808120310306549e-004 - 0.0777179002761841 - -0.1535875052213669 - <_> - - <_> - - - - <_>12 1 8 14 -1. - <_>16 1 4 7 2. - <_>12 8 4 7 2. - 0 - 0.0610414408147335 - -0.0340701602399349 - 0.2583329081535339 - <_> - - <_> - - - - <_>1 0 8 10 -1. - <_>1 0 4 5 2. - <_>5 5 4 5 2. - 0 - -4.7920648939907551e-003 - -0.1507782936096191 - 0.0845772400498390 - <_> - - <_> - - - - <_>6 6 16 4 -1. - <_>10 6 8 4 2. - 0 - -0.1261063069105148 - -0.4840453863143921 - 8.6965439841151237e-003 - <_> - - <_> - - - - <_>1 14 13 2 -1. - <_>1 15 13 1 2. - 0 - -0.0228792708367109 - 0.6773418784141541 - -0.0148561000823975 - <_> - - <_> - - - - <_>2 7 20 3 -1. - <_>7 7 10 3 2. - 0 - -6.2760512810200453e-004 - 0.0509103499352932 - -0.1407644003629684 - <_> - - <_> - - - - <_>11 2 9 4 -1. - <_>14 5 3 4 3. - 1 - -0.0105431796982884 - -0.0907072499394417 - 0.1128190010786057 - <_> - - <_> - - - - <_>6 5 13 2 -1. - <_>6 6 13 1 2. - 0 - -2.4953829124569893e-003 - 0.0895237624645233 - -0.0755412876605988 - <_> - - <_> - - - - <_>3 0 6 15 -1. - <_>6 0 3 15 2. - 0 - 0.0609861500561237 - -0.0320069789886475 - 0.3300091028213501 - -30.6014995574951170 - 27 - -1 - <_> - - - <_> - - <_> - - - - <_>3 12 8 6 -1. - <_>5 12 4 6 2. - 0 - -0.0412418097257614 - 0.2484184056520462 - -0.0698791295289993 - <_> - - <_> - - - - <_>13 1 4 7 -1. - <_>14 2 2 7 2. - 1 - -0.0746634975075722 - -0.7543368935585022 - 4.0493709966540337e-003 - <_> - - <_> - - - - <_>9 1 7 4 -1. - <_>8 2 7 2 2. - 1 - -0.0238036792725325 - 0.2431309968233109 - -0.0452839285135269 - <_> - - <_> - - - - <_>11 11 6 4 -1. - <_>11 13 6 2 2. - 0 - 0.0320286191999912 - -0.0122305396944284 - 0.3981122076511383 - <_> - - <_> - - - - <_>0 12 8 6 -1. - <_>0 12 4 3 2. - <_>4 15 4 3 2. - 0 - 3.8454410969279706e-004 - 0.0692448392510414 - -0.1728879958391190 - <_> - - <_> - - - - <_>11 11 6 4 -1. - <_>11 13 6 2 2. - 0 - -2.0599530544131994e-003 - 0.0450832508504391 - -0.0638244822621346 - <_> - - <_> - - - - <_>2 6 6 12 -1. - <_>2 6 3 6 2. - <_>5 12 3 6 2. - 0 - 0.0591745004057884 - 0.0137560898438096 - 0.5806397795677185 - <_> - - <_> - - - - <_>11 11 6 4 -1. - <_>11 13 6 2 2. - 0 - -8.1204501911997795e-003 - -0.0790601968765259 - 0.0320978797972202 - <_> - - <_> - - - - <_>5 11 9 4 -1. - <_>8 11 3 4 3. - 0 - -5.4362448863685131e-003 - 0.0802850127220154 - -0.1388078927993774 - <_> - - <_> - - - - <_>8 13 9 5 -1. - <_>11 13 3 5 3. - 0 - 0.0407687798142433 - 0.0352651290595531 - -0.1682104021310806 - <_> - - <_> - - - - <_>3 15 8 3 -1. - <_>7 15 4 3 2. - 0 - -0.0107057699933648 - -0.1322779953479767 - 0.0971477031707764 - <_> - - <_> - - - - <_>4 12 14 6 -1. - <_>11 12 7 3 2. - <_>4 15 7 3 2. - 0 - -2.1374409552663565e-003 - -0.1113512963056564 - 0.1050119996070862 - <_> - - <_> - - - - <_>2 15 8 3 -1. - <_>6 15 4 3 2. - 0 - -6.0069030150771141e-003 - 0.0797014236450195 - -0.1450355052947998 - <_> - - <_> - - - - <_>11 11 6 4 -1. - <_>11 13 6 2 2. - 0 - 6.8584359250962734e-003 - -0.0286291707307100 - 0.1549434959888458 - <_> - - <_> - - - - <_>6 5 6 7 -1. - <_>8 5 2 7 3. - 0 - 8.4308702498674393e-003 - -0.0687258765101433 - 0.1357143968343735 - <_> - - <_> - - - - <_>8 4 9 12 -1. - <_>11 8 3 4 9. - 0 - -0.0319182090461254 - -0.0900216475129128 - 0.0701727569103241 - <_> - - <_> - - - - <_>5 4 9 12 -1. - <_>8 8 3 4 9. - 0 - 0.1434696018695831 - 0.0379361994564533 - -0.3384973108768463 - <_> - - <_> - - - - <_>14 12 6 4 -1. - <_>14 14 6 2 2. - 0 - -0.0535015314817429 - -1. - -1.3069049455225468e-003 - <_> - - <_> - - - - <_>2 12 6 4 -1. - <_>2 14 6 2 2. - 0 - -4.3198501225560904e-004 - 0.0631404593586922 - -0.1489108055830002 - <_> - - <_> - - - - <_>9 6 6 8 -1. - <_>11 6 2 8 3. - 0 - -0.0368255116045475 - 0.1641896069049835 - -0.0365471988916397 - <_> - - <_> - - - - <_>7 4 8 6 -1. - <_>7 6 8 2 3. - 0 - -0.0932306125760078 - -0.8185548186302185 - 0.0104887299239635 - <_> - - <_> - - - - <_>13 7 6 4 -1. - <_>13 7 6 2 2. - 1 - -7.5886500999331474e-003 - 0.0961899235844612 - -0.0323927290737629 - <_> - - <_> - - - - <_>10 2 12 3 -1. - <_>9 3 12 1 3. - 1 - 1.9316580146551132e-003 - -0.0971334576606750 - 0.0968365371227264 - <_> - - <_> - - - - <_>12 4 6 6 -1. - <_>14 6 2 6 3. - 1 - -0.1761084944009781 - -1. - 3.9064860902726650e-004 - <_> - - <_> - - - - <_>10 4 6 6 -1. - <_>8 6 6 2 3. - 1 - -4.5753358863294125e-003 - -0.1424594074487686 - 0.0726295337080956 - <_> - - <_> - - - - <_>11 5 3 9 -1. - <_>12 6 1 9 3. - 1 - -0.0715556964278221 - 0.7012476921081543 - -8.1192785874009132e-003 - <_> - - <_> - - - - <_>4 0 16 2 -1. - <_>4 0 16 1 2. - 1 - -5.1939189434051514e-003 - -0.1759340018033981 - 0.0669202581048012 - <_> - - <_> - - - - <_>12 12 8 3 -1. - <_>12 12 4 3 2. - 0 - 9.7410175949335098e-003 - -0.0406328588724136 - 0.1536626964807510 - <_> - - <_> - - - - <_>10 0 12 6 -1. - <_>13 3 6 6 2. - 1 - -0.0191977303475142 - 0.0884047225117683 - -0.1111958995461464 - <_> - - <_> - - - - <_>9 2 4 6 -1. - <_>9 5 4 3 2. - 0 - 7.7713979408144951e-003 - -0.0515310801565647 - 0.2334187030792236 - <_> - - <_> - - - - <_>0 2 18 9 -1. - <_>6 5 6 3 9. - 0 - 0.0467417798936367 - 0.0586589500308037 - -0.2182534039020538 - <_> - - <_> - - - - <_>16 2 3 9 -1. - <_>17 3 1 9 3. - 1 - -0.0670518204569817 - -0.7696895003318787 - 2.2733330260962248e-003 - <_> - - <_> - - - - <_>6 2 9 3 -1. - <_>5 3 9 1 3. - 1 - 0.0104036098346114 - -0.0572082698345184 - 0.1987476944923401 - <_> - - <_> - - - - <_>10 1 12 4 -1. - <_>14 1 4 4 3. - 0 - 0.0681366175413132 - 0.0109247500076890 - -0.2351476997137070 - <_> - - <_> - - - - <_>0 1 12 4 -1. - <_>4 1 4 4 3. - 0 - 5.5462731979787350e-003 - 0.0764302089810371 - -0.1504815071821213 - <_> - - <_> - - - - <_>6 14 12 4 -1. - <_>12 14 6 2 2. - <_>6 16 6 2 2. - 0 - 0.0358278900384903 - 5.2330200560390949e-003 - -0.9050955772399902 - <_> - - <_> - - - - <_>4 2 13 3 -1. - <_>4 3 13 1 3. - 0 - 0.0100990803912282 - -0.0494383499026299 - 0.1923664957284927 - <_> - - <_> - - - - <_>7 2 13 3 -1. - <_>7 3 13 1 3. - 0 - -7.3000352131202817e-004 - 0.0800386890769005 - -0.0598758608102798 - <_> - - <_> - - - - <_>1 12 20 2 -1. - <_>11 12 10 2 2. - 0 - -0.0626273080706596 - -0.6877195239067078 - 0.0144093399867415 - <_> - - <_> - - - - <_>5 2 12 3 -1. - <_>9 2 4 3 3. - 0 - 4.1463607922196388e-003 - 0.0620688796043396 - -0.1413860023021698 - <_> - - <_> - - - - <_>4 8 14 9 -1. - <_>11 8 7 9 2. - 0 - -0.1413605958223343 - 0.5943986773490906 - -0.0169105306267738 - <_> - - <_> - - - - <_>10 2 4 8 -1. - <_>10 2 2 8 2. - 0 - 0.0701470673084259 - 3.5781029146164656e-003 - -0.8454138040542603 - <_> - - <_> - - - - <_>8 2 4 8 -1. - <_>10 2 2 8 2. - 0 - 1.8181180348619819e-003 - -0.0590311288833618 - 0.1770997941493988 - <_> - - <_> - - - - <_>16 1 2 16 -1. - <_>16 9 2 8 2. - 0 - 0.0631495416164398 - -7.9691512510180473e-003 - 0.2457547038793564 - <_> - - <_> - - - - <_>2 8 9 4 -1. - <_>5 8 3 4 3. - 0 - 1.7065559513866901e-003 - -0.1377667933702469 - 0.0722865983843803 - <_> - - <_> - - - - <_>16 1 2 16 -1. - <_>16 9 2 8 2. - 0 - -0.0418441593647003 - -0.1020454987883568 - 0.0194128807634115 - <_> - - <_> - - - - <_>4 1 2 16 -1. - <_>4 9 2 8 2. - 0 - 0.0618760287761688 - 0.0175725705921650 - -0.5961120128631592 - <_> - - <_> - - - - <_>10 7 8 6 -1. - <_>14 7 4 3 2. - <_>10 10 4 3 2. - 0 - 0.0862066075205803 - -8.3246696740388870e-003 - 0.5927473902702332 - <_> - - <_> - - - - <_>4 7 8 6 -1. - <_>4 7 4 3 2. - <_>8 10 4 3 2. - 0 - 0.0155612500384450 - 0.0559087917208672 - -0.2017468065023422 - <_> - - <_> - - - - <_>12 8 2 7 -1. - <_>12 8 1 7 2. - 1 - 1.9683360587805510e-003 - 0.0841097831726074 - -0.0951142832636833 - <_> - - <_> - - - - <_>5 8 6 8 -1. - <_>5 8 3 4 2. - <_>8 12 3 4 2. - 0 - -3.2295130658894777e-003 - 0.1985978931188583 - -0.0603710412979126 - <_> - - <_> - - - - <_>12 8 2 7 -1. - <_>12 8 1 7 2. - 1 - 0.0438614599406719 - -7.5495638884603977e-003 - 0.2778531014919281 - <_> - - <_> - - - - <_>10 8 7 2 -1. - <_>10 8 7 1 2. - 1 - -7.1588042192161083e-004 - 0.1067167967557907 - -0.1160534024238586 - <_> - - <_> - - - - <_>5 9 13 8 -1. - <_>5 11 13 4 2. - 0 - -0.0115850800648332 - 0.1392320990562439 - -0.0726817175745964 - <_> - - <_> - - - - <_>7 9 4 9 -1. - <_>9 9 2 9 2. - 0 - -0.0241320300847292 - -0.3434329926967621 - 0.0285876393318176 - <_> - - <_> - - - - <_>9 6 6 10 -1. - <_>11 6 2 10 3. - 0 - -5.9670167975127697e-003 - 0.0628549680113792 - -0.0632379129528999 - <_> - - <_> - - - - <_>7 6 6 10 -1. - <_>9 6 2 10 3. - 0 - -0.0572982616722584 - 0.3351210057735443 - -0.0344256795942783 - <_> - - <_> - - - - <_>6 0 14 6 -1. - <_>13 0 7 3 2. - <_>6 3 7 3 2. - 0 - -0.1444053053855896 - -1. - -2.0486500579863787e-004 - <_> - - <_> - - - - <_>2 0 14 6 -1. - <_>2 0 7 3 2. - <_>9 3 7 3 2. - 0 - -0.0161520093679428 - -0.1801726073026657 - 0.0606980808079243 - <_> - - <_> - - - - <_>3 6 16 3 -1. - <_>3 7 16 1 3. - 0 - 3.1132341246120632e-004 - -0.0873939692974091 - 0.1081447973847389 - <_> - - <_> - - - - <_>1 6 15 3 -1. - <_>1 7 15 1 3. - 0 - -3.4905138891190290e-003 - 0.1308909952640533 - -0.0825025066733360 - <_> - - <_> - - - - <_>8 5 8 4 -1. - <_>8 7 8 2 2. - 0 - -0.0510782003402710 - -0.6674498915672302 - 9.7670806571841240e-003 - <_> - - <_> - - - - <_>2 4 12 10 -1. - <_>8 4 6 10 2. - 0 - 0.2302789986133575 - 8.9318687096238136e-003 - -0.8889254927635193 - <_> - - <_> - - - - <_>7 0 14 16 -1. - <_>7 0 7 16 2. - 0 - 0.0332602895796299 - -0.0388468205928802 - 0.1187155023217201 - <_> - - <_> - - - - <_>1 1 18 3 -1. - <_>10 1 9 3 2. - 0 - 3.6332090385258198e-003 - -0.0818652883172035 - 0.1200636997818947 - <_> - - <_> - - - - <_>8 8 12 2 -1. - <_>8 8 6 2 2. - 0 - -1.3659459364134818e-004 - 0.0290940403938293 - -0.0864127129316330 - <_> - - <_> - - - - <_>8 1 6 4 -1. - <_>11 1 3 4 2. - 0 - 4.2663831263780594e-003 - 0.0596425905823708 - -0.1677787005901337 - <_> - - <_> - - - - <_>11 0 4 10 -1. - <_>12 1 2 10 2. - 1 - -0.0377263687551022 - 0.2520141899585724 - -0.0114804599434137 - <_> - - <_> - - - - <_>11 0 10 4 -1. - <_>10 1 10 2 2. - 1 - -0.0377239510416985 - 0.3615080118179321 - -0.0251649804413319 - <_> - - <_> - - - - <_>13 7 9 4 -1. - <_>16 7 3 4 3. - 0 - -0.0352175310254097 - -0.2076825946569443 - 0.0156594999134541 - <_> - - <_> - - - - <_>11 1 6 2 -1. - <_>11 1 6 1 2. - 1 - -0.0262501500546932 - 0.6436303853988648 - -0.0139710800722241 - <_> - - <_> - - - - <_>8 8 12 2 -1. - <_>8 8 6 2 2. - 0 - 0.0711328312754631 - 5.0701410509645939e-003 - -0.8105366826057434 - <_> - - <_> - - - - <_>7 12 6 5 -1. - <_>10 12 3 5 2. - 0 - 2.8358760755509138e-003 - 0.0800347328186035 - -0.1176605001091957 - <_> - - <_> - - - - <_>10 7 9 11 -1. - <_>13 7 3 11 3. - 0 - 3.4837881103157997e-003 - 0.0697094574570656 - -0.1213672012090683 - <_> - - <_> - - - - <_>6 15 8 3 -1. - <_>10 15 4 3 2. - 0 - 2.9538539820350707e-005 - -0.1709052026271820 - 0.0700920671224594 - <_> - - <_> - - - - <_>19 3 2 12 -1. - <_>19 3 1 12 2. - 0 - 0.0263452306389809 - -0.0110464496538043 - 0.3546783924102783 - <_> - - <_> - - - - <_>1 3 2 12 -1. - <_>2 3 1 12 2. - 0 - 3.3180779428221285e-004 - -0.0897638499736786 - 0.1040273979306221 - <_> - - <_> - - - - <_>11 1 9 10 -1. - <_>14 1 3 10 3. - 0 - 9.9607985466718674e-003 - -0.1057467013597488 - 0.0874811634421349 - <_> - - <_> - - - - <_>1 3 16 6 -1. - <_>5 3 8 6 2. - 0 - 0.0690684765577316 - -0.0231357607990503 - 0.3776597976684570 - <_> - - <_> - - - - <_>7 1 12 12 -1. - <_>11 1 4 12 3. - 0 - -0.0338048711419106 - -0.0800529271364212 - 0.0661719888448715 - <_> - - <_> - - - - <_>2 8 12 2 -1. - <_>8 8 6 2 2. - 0 - -2.1103899925947189e-003 - 0.0729132369160652 - -0.1698666960000992 - <_> - - <_> - - - - <_>14 7 3 10 -1. - <_>14 12 3 5 2. - 0 - 0.0716755837202072 - -0.0226680207997561 - 0.4375745952129364 - <_> - - <_> - - - - <_>1 15 18 3 -1. - <_>10 15 9 3 2. - 0 - -0.0176371298730373 - 0.1471055001020432 - -0.0776481479406357 - <_> - - <_> - - - - <_>9 0 13 3 -1. - <_>9 1 13 1 3. - 0 - 2.1559430751949549e-003 - -0.0445614792406559 - 0.0806162506341934 - <_> - - <_> - - - - <_>5 0 12 3 -1. - <_>5 1 12 1 3. - 0 - -2.9923371039330959e-003 - 0.1601323038339615 - -0.0726281702518463 - <_> - - <_> - - - - <_>12 1 2 15 -1. - <_>12 1 1 15 2. - 0 - -0.0283516198396683 - -0.2483552992343903 - 7.8493626788258553e-003 - <_> - - <_> - - - - <_>8 1 2 15 -1. - <_>9 1 1 15 2. - 0 - -5.3842412307858467e-003 - -0.1329039037227631 - 0.0786153525114059 - <_> - - <_> - - - - <_>12 2 3 13 -1. - <_>13 2 1 13 3. - 0 - 0.0165137201547623 - -0.0308675803244114 - 0.2291049957275391 - <_> - - <_> - - - - <_>1 6 4 8 -1. - <_>3 6 2 8 2. - 0 - -0.0234800595790148 - -0.3465690016746521 - 0.0284779109060764 - <_> - - <_> - - - - <_>17 1 4 12 -1. - <_>19 1 2 6 2. - <_>17 7 2 6 2. - 0 - 0.0648044571280479 - 3.2681180164217949e-003 - -0.8184831738471985 - <_> - - <_> - - - - <_>1 1 4 12 -1. - <_>1 1 2 6 2. - <_>3 7 2 6 2. - 0 - 2.9363438952714205e-003 - 0.0683719962835312 - -0.1603825986385346 - <_> - - <_> - - - - <_>17 0 4 7 -1. - <_>17 0 2 7 2. - 0 - 0.0193526390939951 - 0.0123308096081018 - -0.1775151044130325 - <_> - - <_> - - - - <_>1 0 4 7 -1. - <_>3 0 2 7 2. - 0 - -1.4157049590721726e-003 - 0.1624874025583267 - -0.0848219692707062 - <_> - - <_> - - - - <_>12 2 3 13 -1. - <_>13 2 1 13 3. - 0 - -0.0321656800806522 - 0.2549557983875275 - -0.0153878200799227 - <_> - - <_> - - - - <_>7 4 5 9 -1. - <_>7 7 5 3 3. - 0 - 0.0998839288949966 - 0.0116309802979231 - -0.8693922162055969 - <_> - - <_> - - - - <_>12 2 3 13 -1. - <_>13 2 1 13 3. - 0 - -8.5509859491139650e-004 - 0.0375091396272182 - -0.0413151308894157 - <_> - - <_> - - - - <_>7 2 3 13 -1. - <_>8 2 1 13 3. - 0 - 0.0199486799538136 - -0.0332114398479462 - 0.2654669880867004 - <_> - - <_> - - - - <_>3 5 17 4 -1. - <_>3 6 17 2 2. - 0 - -0.0168213602155447 - -0.1950453072786331 - 0.0455782711505890 - <_> - - <_> - - - - <_>2 3 18 3 -1. - <_>2 4 18 1 3. - 0 - -0.0816850811243057 - 0.8082371950149536 - -0.0100283799692988 - <_> - - <_> - - - - <_>11 11 6 4 -1. - <_>11 13 6 2 2. - 0 - -3.9467110764235258e-004 - 0.0378688685595989 - -0.0743217021226883 - <_> - - <_> - - - - <_>5 11 6 4 -1. - <_>5 13 6 2 2. - 0 - -0.0419395789504051 - -0.7531027197837830 - 0.0124947801232338 - <_> - - <_> - - - - <_>15 5 6 4 -1. - <_>15 5 6 2 2. - 1 - 0.1231978014111519 - 1.5212129801511765e-003 - -0.8745682835578919 - <_> - - <_> - - - - <_>7 5 4 6 -1. - <_>7 5 2 6 2. - 1 - 4.3162349611520767e-003 - 0.0959173664450645 - -0.0982868820428848 - <_> - - <_> - - - - <_>13 1 8 8 -1. - <_>15 1 4 8 2. - 0 - 1.7064419807866216e-003 - -0.0672838464379311 - 0.0583726689219475 - <_> - - <_> - - - - <_>3 1 12 12 -1. - <_>7 1 4 12 3. - 0 - 0.0688534975051880 - 0.0398532710969448 - -0.2701404094696045 - <_> - - <_> - - - - <_>14 2 4 12 -1. - <_>14 2 2 12 2. - 0 - 1.5133110573515296e-003 - 0.0368038304150105 - -0.0786387771368027 - <_> - - <_> - - - - <_>4 2 4 12 -1. - <_>6 2 2 12 2. - 0 - 0.0166717004030943 - -0.0522084794938564 - 0.2547613978385925 - <_> - - <_> - - - - <_>15 0 2 14 -1. - <_>15 0 1 14 2. - 0 - -2.4927379563450813e-003 - -0.0683529227972031 - 0.0391825288534164 - <_> - - <_> - - - - <_>5 0 2 14 -1. - <_>6 0 1 14 2. - 0 - 1.7946650041267276e-003 - 0.0756416171789169 - -0.1844301968812943 - <_> - - <_> - - - - <_>15 1 7 15 -1. - <_>15 6 7 5 3. - 0 - 0.0657645165920258 - -0.0279573798179626 - 0.1377072930335999 - <_> - - <_> - - - - <_>6 1 7 6 -1. - <_>4 3 7 2 3. - 1 - -0.0324156284332275 - 0.2495771944522858 - -0.0384017415344715 - <_> - - <_> - - - - <_>1 4 20 14 -1. - <_>11 4 10 7 2. - <_>1 11 10 7 2. - 0 - 0.1598522067070007 - 0.0231395307928324 - -0.4587697982788086 - <_> - - <_> - - - - <_>1 2 6 8 -1. - <_>3 2 2 8 3. - 0 - 0.0330030508339405 - -0.0285496506839991 - 0.3648226857185364 - <_> - - <_> - - - - <_>15 0 2 13 -1. - <_>15 0 1 13 2. - 0 - 8.3292415365576744e-003 - 0.0234221108257771 - -0.1299273967742920 - <_> - - <_> - - - - <_>2 1 9 10 -1. - <_>5 1 3 10 3. - 0 - -0.1470738053321838 - -1. - 0.0103427702561021 - <_> - - <_> - - - - <_>9 9 6 6 -1. - <_>11 9 2 6 3. - 0 - 0.1062593013048172 - 2.8901589103043079e-003 - -0.6210510134696960 - <_> - - <_> - - - - <_>5 5 8 4 -1. - <_>5 5 8 2 2. - 1 - 0.0479050017893314 - -0.0254373103380203 - 0.3859503865242004 - <_> - - <_> - - - - <_>5 8 14 4 -1. - <_>5 9 14 2 2. - 0 - 0.0435629487037659 - 0.0129636703059077 - -0.3157450854778290 - <_> - - <_> - - - - <_>0 7 20 2 -1. - <_>10 7 10 2 2. - 0 - -0.0664015114307404 - 0.3718433976173401 - -0.0242482293397188 - <_> - - <_> - - - - <_>8 0 10 10 -1. - <_>8 0 5 10 2. - 0 - 1.0357169667258859e-003 - -0.0338571593165398 - 0.0728181377053261 - <_> - - <_> - - - - <_>4 0 10 10 -1. - <_>9 0 5 10 2. - 0 - -0.1001026034355164 - -0.2616243064403534 - 0.0405613481998444 - <_> - - <_> - - - - <_>5 1 15 10 -1. - <_>10 1 5 10 3. - 0 - -0.1402942985296249 - 0.1618638038635254 - -0.0374638698995113 - <_> - - <_> - - - - <_>0 9 18 4 -1. - <_>0 10 18 2 2. - 0 - -0.0366291813552380 - -0.3798868954181671 - 0.0224937591701746 - <_> - - <_> - - - - <_>8 8 10 6 -1. - <_>8 10 10 2 3. - 0 - 0.1852793991565704 - -3.4648380242288113e-003 - 0.9997292160987854 - <_> - - <_> - - - - <_>4 8 10 6 -1. - <_>4 10 10 2 3. - 0 - 0.0134529303759336 - 0.0661910176277161 - -0.1520805060863495 - <_> - - <_> - - - - <_>11 6 10 12 -1. - <_>11 10 10 4 3. - 0 - 0.0846280604600906 - -0.0321342609822750 - 0.2287780046463013 - <_> - - <_> - - - - <_>8 5 4 8 -1. - <_>8 5 4 4 2. - 1 - -0.0875683724880219 - 0.4322968125343323 - -0.0247350297868252 - <_> - - <_> - - - - <_>17 8 5 6 -1. - <_>17 11 5 3 2. - 0 - 0.0265023391693830 - 0.0235266294330359 - -0.2984949946403503 - <_> - - <_> - - - - <_>8 11 4 7 -1. - <_>10 11 2 7 2. - 0 - -0.0182730592787266 - 0.5087803006172180 - -0.0197359491139650 - <_> - - <_> - - - - <_>9 5 12 3 -1. - <_>9 6 12 1 3. - 0 - -1.1995369568467140e-003 - 0.0748677626252174 - -0.0738613903522491 - <_> - - <_> - - - - <_>2 9 13 3 -1. - <_>2 10 13 1 3. - 0 - 0.0313812308013439 - -0.0262804795056582 - 0.3658395111560822 - <_> - - <_> - - - - <_>3 13 16 3 -1. - <_>3 13 8 3 2. - 0 - 0.0231786705553532 - 0.0371552594006062 - -0.2546856999397278 - <_> - - <_> - - - - <_>5 12 8 4 -1. - <_>9 12 4 4 2. - 0 - -0.0136446999385953 - 0.2071769982576370 - -0.0427927710115910 - <_> - - <_> - - - - <_>14 8 6 9 -1. - <_>14 11 6 3 3. - 0 - 7.8315278515219688e-003 - 0.0360285192728043 - -0.0803370401263237 - <_> - - <_> - - - - <_>4 10 12 3 -1. - <_>4 11 12 1 3. - 0 - -0.0100357802584767 - -0.2225376963615418 - 0.0429500304162502 - <_> - - <_> - - - - <_>6 7 11 9 -1. - <_>6 10 11 3 3. - 0 - -0.0511321313679218 - 0.3058665096759796 - -0.0270545892417431 - <_> - - <_> - - - - <_>4 1 9 4 -1. - <_>7 4 3 4 3. - 1 - -0.0695447027683258 - 0.3468846082687378 - -0.0317362211644650 - <_> - - <_> - - - - <_>12 1 9 9 -1. - <_>15 1 3 9 3. - 0 - -0.0240793600678444 - 0.1329156011343002 - -0.0302777793258429 - <_> - - <_> - - - - <_>1 1 9 9 -1. - <_>4 1 3 9 3. - 0 - -6.6630518995225430e-003 - -0.1847348064184189 - 0.0787502527236938 - <_> - - <_> - - - - <_>14 1 6 6 -1. - <_>16 1 2 6 3. - 0 - 0.0431476905941963 - -9.1566536575555801e-003 - 0.2948581874370575 - <_> - - <_> - - - - <_>4 6 4 6 -1. - <_>6 6 2 6 2. - 0 - -0.0138083398342133 - -0.2847915887832642 - 0.0326221883296967 - <_> - - <_> - - - - <_>7 5 12 7 -1. - <_>10 5 6 7 2. - 0 - 0.1635189950466156 - -3.7377059925347567e-003 - 0.5604218244552612 - <_> - - <_> - - - - <_>3 5 12 7 -1. - <_>6 5 6 7 2. - 0 - -0.0240861494094133 - 0.1584143042564392 - -0.0662945136427879 - -30.5550003051757810 - 28 - -1 - diff --git a/OpenCV-2.3.1/share/OpenCV/lbpcascades/lbpcascade_frontalface.xml b/OpenCV-2.3.1/share/OpenCV/lbpcascades/lbpcascade_frontalface.xml deleted file mode 100644 index 59850cb..0000000 --- a/OpenCV-2.3.1/share/OpenCV/lbpcascades/lbpcascade_frontalface.xml +++ /dev/null @@ -1,1505 +0,0 @@ - - - - - BOOST - LBP - 24 - 24 - - GAB - 0.9950000047683716 - 0.5000000000000000 - 0.9500000000000000 - 1 - 100 - - 256 - 20 - - - <_> - 3 - -0.7520892024040222 - - - <_> - - 0 -1 46 -67130709 -21569 -1426120013 -1275125205 -21585 - -16385 587145899 -24005 - - -0.6543210148811340 0.8888888955116272 - - <_> - - 0 -1 13 -163512766 -769593758 -10027009 -262145 -514457854 - -193593353 -524289 -1 - - -0.7739216089248657 0.7278633713722229 - - <_> - - 0 -1 2 -363936790 -893203669 -1337948010 -136907894 - 1088782736 -134217726 -741544961 -1590337 - - -0.7068563103675842 0.6761534214019775 - - <_> - 4 - -0.4872078299522400 - - - <_> - - 0 -1 84 2147483647 1946124287 -536870913 2147450879 - 738132490 1061101567 243204619 2147446655 - - -0.8083735704421997 0.7685696482658386 - - <_> - - 0 -1 21 2147483647 263176079 1879048191 254749487 1879048191 - -134252545 -268435457 801111999 - - -0.7698410153388977 0.6592915654182434 - - <_> - - 0 -1 106 -98110272 1610939566 -285484400 -850010381 - -189334372 -1671954433 -571026695 -262145 - - -0.7506558895111084 0.5444605946540833 - - <_> - - 0 -1 48 -798690576 -131075 1095771153 -237144073 -65569 -1 - -216727745 -69206049 - - -0.7775990366935730 0.5465461611747742 - - <_> - 4 - -1.1592328548431396 - - - <_> - - 0 -1 47 -21585 -20549 -100818262 -738254174 -20561 -36865 - -151016790 -134238549 - - -0.5601882934570313 0.7743113040924072 - - <_> - - 0 -1 12 -286003217 183435247 -268994614 -421330945 - -402686081 1090387966 -286785545 -402653185 - - -0.6124526262283325 0.6978127956390381 - - <_> - - 0 -1 26 -50347012 970882927 -50463492 -1253377 -134218251 - -50364513 -33619992 -172490753 - - -0.6114496588706970 0.6537628173828125 - - <_> - - 0 -1 8 -273 -135266321 1877977738 -2088243418 -134217987 - 2146926575 -18910642 1095231247 - - -0.6854077577590942 0.5403239130973816 - - <_> - 5 - -0.7562355995178223 - - - <_> - - 0 -1 96 -1273 1870659519 -20971602 -67633153 -134250731 - 2004875127 -250 -150995969 - - -0.4051094949245453 0.7584033608436585 - - <_> - - 0 -1 33 -868162224 -76810262 -4262145 -257 1465211989 - -268959873 -2656269 -524289 - - -0.7388162612915039 0.5340843200683594 - - <_> - - 0 -1 57 -12817 -49 -541103378 -152950 -38993 -20481 -1153876 - -72478976 - - -0.6582943797111511 0.5339496731758118 - - <_> - - 0 -1 125 -269484161 -452984961 -319816180 -1594032130 -2111 - -990117891 -488975296 -520947741 - - -0.5981323719024658 0.5323504805564880 - - <_> - - 0 -1 53 557787431 670265215 -1342193665 -1075892225 - 1998528318 1056964607 -33570977 -1 - - -0.6498787999153137 0.4913350641727448 - - <_> - 5 - -0.8085358142852783 - - - <_> - - 0 -1 60 -536873708 880195381 -16842788 -20971521 -176687276 - -168427659 -16777260 -33554626 - - -0.5278195738792419 0.6946372389793396 - - <_> - - 0 -1 7 -1 -62981529 -1090591130 805330978 -8388827 -41945787 - -39577 -531118985 - - -0.5206505060195923 0.6329920291900635 - - <_> - - 0 -1 98 -725287348 1347747543 -852489 -16809993 1489881036 - -167903241 -1 -1 - - -0.7516061067581177 0.4232024252414703 - - <_> - - 0 -1 44 -32777 1006582562 -65 935312171 -8388609 -1078198273 - -1 733886267 - - -0.7639313936233521 0.4123568832874298 - - <_> - - 0 -1 24 -85474705 2138828511 -1036436754 817625855 - 1123369029 -58796809 -1013468481 -194513409 - - -0.5123769044876099 0.5791834592819214 - - <_> - 5 - -0.5549971461296082 - - - <_> - - 0 -1 42 -17409 -20481 -268457797 -134239493 -17473 -1 -21829 - -21846 - - -0.3763174116611481 0.7298233509063721 - - <_> - - 0 -1 6 -805310737 -2098262358 -269504725 682502698 - 2147483519 1740574719 -1090519233 -268472385 - - -0.5352765917778015 0.5659480094909668 - - <_> - - 0 -1 61 -67109678 -6145 -8 -87884584 -20481 -1073762305 - -50856216 -16849696 - - -0.5678374171257019 0.4961479902267456 - - <_> - - 0 -1 123 -138428633 1002418167 -1359008245 -1908670465 - -1346685918 910098423 -1359010520 -1346371657 - - -0.5706262588500977 0.4572288393974304 - - <_> - - 0 -1 9 -89138513 -4196353 1256531674 -1330665426 1216308261 - -36190633 33498198 -151796633 - - -0.5344601869583130 0.4672054052352905 - - <_> - 5 - -0.8776460289955139 - - - <_> - - 0 -1 105 1073769576 206601725 -34013449 -33554433 -789514004 - -101384321 -690225153 -264193 - - -0.7700348496437073 0.5943940877914429 - - <_> - - 0 -1 30 -1432340997 -823623681 -49153 -34291724 -269484035 - -1342767105 -1078198273 -1277955 - - -0.5043668746948242 0.6151274442672730 - - <_> - - 0 -1 35 -1067385040 -195758209 -436748425 -134217731 - -50855988 -129 -1 -1 - - -0.6808040738105774 0.4667325913906097 - - <_> - - 0 -1 119 832534325 -34111555 -26050561 -423659521 -268468364 - 2105014143 -2114244 -17367185 - - -0.4927591383457184 0.5401885509490967 - - <_> - - 0 -1 82 -1089439888 -1080524865 2143059967 -1114121 - -1140949004 -3 -2361356 -739516 - - -0.6445107460021973 0.4227822124958038 - - <_> - 6 - -1.1139287948608398 - - - <_> - - 0 -1 52 -1074071553 -1074003969 -1 -1280135430 -5324817 -1 - -335548482 582134442 - - -0.5307556986808777 0.6258179545402527 - - <_> - - 0 -1 99 -706937396 -705364068 -540016724 -570495027 - -570630659 -587857963 -33628164 -35848193 - - -0.5227634310722351 0.5049746036529541 - - <_> - - 0 -1 18 -2035630093 42119158 -268503053 -1671444 261017599 - 1325432815 1954394111 -805306449 - - -0.4983572661876679 0.5106441378593445 - - <_> - - 0 -1 111 -282529488 -1558073088 1426018736 -170526448 - -546832487 -5113037 -34243375 -570427929 - - -0.4990860521793366 0.5060507059097290 - - <_> - - 0 -1 92 1016332500 -606301707 915094269 -1080086049 - -1837027144 -1361600280 2147318747 1067975613 - - -0.5695009231567383 0.4460467398166657 - - <_> - - 0 -1 51 -656420166 -15413034 -141599534 -603435836 - 1505950458 -787556946 -79823438 -1326199134 - - -0.6590405106544495 0.3616424500942230 - - <_> - 7 - -0.8243625760078430 - - - <_> - - 0 -1 28 -901591776 -201916417 -262 -67371009 -143312112 - -524289 -41943178 -1 - - -0.4972776770591736 0.6027074456214905 - - <_> - - 0 -1 112 -4507851 -411340929 -268437513 -67502145 -17350859 - -32901 -71344315 -29377 - - -0.4383158981800079 0.5966237187385559 - - <_> - - 0 -1 69 -75894785 -117379438 -239063587 -12538500 1485072126 - 2076233213 2123118847 801906927 - - -0.6386105418205261 0.3977999985218048 - - <_> - - 0 -1 19 -823480413 786628589 -16876049 -1364262914 242165211 - 1315930109 -696268833 -455082829 - - -0.5512794256210327 0.4282079637050629 - - <_> - - 0 -1 73 -521411968 6746762 -1396236286 -2038436114 - -185612509 57669627 -143132877 -1041235973 - - -0.6418755054473877 0.3549866080284119 - - <_> - - 0 -1 126 -478153869 1076028979 -1645895615 1365298272 - -557859073 -339771473 1442574528 -1058802061 - - -0.4841901361942291 0.4668019413948059 - - <_> - - 0 -1 45 -246350404 -1650402048 -1610612745 -788400696 - 1467604861 -2787397 1476263935 -4481349 - - -0.5855734348297119 0.3879135847091675 - - <_> - 7 - -1.2237116098403931 - - - <_> - - 0 -1 114 -24819 1572863935 -16809993 -67108865 2146778388 - 1433927541 -268608444 -34865205 - - -0.2518476545810700 0.7088654041290283 - - <_> - - 0 -1 97 -1841359 -134271049 -32769 -5767369 -1116675 -2185 - -8231 -33603327 - - -0.4303432404994965 0.5283288359642029 - - <_> - - 0 -1 25 -1359507589 -1360593090 -1073778729 -269553812 - -809512977 1744707583 -41959433 -134758978 - - -0.4259553551673889 0.5440809130668640 - - <_> - - 0 -1 34 729753407 -134270989 -1140907329 -235200777 - 658456383 2147467263 -1140900929 -16385 - - -0.5605589151382446 0.4220733344554901 - - <_> - - 0 -1 134 -310380553 -420675595 -193005472 -353568129 - 1205338070 -990380036 887604324 -420544526 - - -0.5192656517028809 0.4399855434894562 - - <_> - - 0 -1 16 -1427119361 1978920959 -287119734 -487068946 - 114759245 -540578051 -707510259 -671660453 - - -0.5013077259063721 0.4570254683494568 - - <_> - - 0 -1 74 -738463762 -889949281 -328301948 -121832450 - -1142658284 -1863576559 2146417353 -263185 - - -0.4631414115428925 0.4790246188640595 - - <_> - 7 - -0.5544230937957764 - - - <_> - - 0 -1 113 -76228780 -65538 -1 -67174401 -148007 -33 -221796 - -272842924 - - -0.3949716091156006 0.6082032322883606 - - <_> - - 0 -1 110 369147696 -1625232112 2138570036 -1189900 790708019 - -1212613127 799948719 -4456483 - - -0.4855885505676270 0.4785369932651520 - - <_> - - 0 -1 37 784215839 -290015241 536832799 -402984963 - -1342414991 -838864897 -176769 -268456129 - - -0.4620285332202911 0.4989669024944305 - - <_> - - 0 -1 41 -486418688 -171915327 -340294900 -21938 -519766032 - -772751172 -73096060 -585322623 - - -0.6420643329620361 0.3624351918697357 - - <_> - - 0 -1 117 -33554953 -475332625 -1423463824 -2077230421 - -4849669 -2080505925 -219032928 -1071915349 - - -0.4820112884044647 0.4632140696048737 - - <_> - - 0 -1 65 -834130468 -134217476 -1349314083 -1073803559 - -619913764 -1449131844 -1386890321 -1979118423 - - -0.4465552568435669 0.5061788558959961 - - <_> - - 0 -1 56 -285249779 1912569855 -16530 -1731022870 -1161904146 - -1342177297 -268439634 -1464078708 - - -0.5190586447715759 0.4441480338573456 - - <_> - 7 - -0.7161560654640198 - - - <_> - - 0 -1 20 1246232575 1078001186 -10027057 60102 -277348353 - -43646987 -1210581153 1195769615 - - -0.4323809444904327 0.5663768053054810 - - <_> - - 0 -1 15 -778583572 -612921106 -578775890 -4036478 - -1946580497 -1164766570 -1986687009 -12103599 - - -0.4588732719421387 0.4547033011913300 - - <_> - - 0 -1 129 -1073759445 2013231743 -1363169553 -1082459201 - -1414286549 868185983 -1356133589 -1077936257 - - -0.5218553543090820 0.4111092388629913 - - <_> - - 0 -1 102 -84148365 -2093417722 -1204850272 564290299 - -67121221 -1342177350 -1309195902 -776734797 - - -0.4920000731945038 0.4326725304126740 - - <_> - - 0 -1 88 -25694458 67104495 -290216278 -168563037 2083877442 - 1702788383 -144191964 -234882162 - - -0.4494568109512329 0.4448510706424713 - - <_> - - 0 -1 59 -857980836 904682741 -1612267521 232279415 - 1550862252 -574825221 -357380888 -4579409 - - -0.5180826783180237 0.3888972699642181 - - <_> - - 0 -1 27 -98549440 -137838400 494928389 -246013630 939541351 - -1196072350 -620603549 2137216273 - - -0.6081240773200989 0.3333222270011902 - - <_> - 8 - -0.6743940711021423 - - - <_> - - 0 -1 29 -150995201 2071191945 -1302151626 536934335 - -1059008937 914128709 1147328110 -268369925 - - -0.1790193915367127 0.6605972051620483 - - <_> - - 0 -1 128 -134509479 1610575703 -1342177289 1861484541 - -1107833788 1577058173 -333558568 -136319041 - - -0.3681024610996246 0.5139749646186829 - - <_> - - 0 -1 70 -1 1060154476 -1090984524 -630918524 -539492875 - 779616255 -839568424 -321 - - -0.3217232525348663 0.6171553134918213 - - <_> - - 0 -1 4 -269562385 -285029906 -791084350 -17923776 235286671 - 1275504943 1344390399 -966276889 - - -0.4373284578323364 0.4358185231685638 - - <_> - - 0 -1 76 17825984 -747628419 595427229 1474759671 575672208 - -1684005538 872217086 -1155858277 - - -0.4404836893081665 0.4601220190525055 - - <_> - - 0 -1 124 -336593039 1873735591 -822231622 -355795238 - -470820869 -1997537409 -1057132384 -1015285005 - - -0.4294152259826660 0.4452161788940430 - - <_> - - 0 -1 54 -834212130 -593694721 -322142257 -364892500 - -951029539 -302125121 -1615106053 -79249765 - - -0.3973052501678467 0.4854526817798615 - - <_> - - 0 -1 95 1342144479 2147431935 -33554561 -47873 -855685912 -1 - 1988052447 536827383 - - -0.7054683566093445 0.2697997391223908 - - <_> - 9 - -1.2042298316955566 - - - <_> - - 0 -1 39 1431368960 -183437936 -537002499 -137497097 - 1560590321 -84611081 -2097193 -513 - - -0.5905947685241699 0.5101932883262634 - - <_> - - 0 -1 120 -1645259691 2105491231 2130706431 1458995007 - -8567536 -42483883 -33780003 -21004417 - - -0.4449204802513123 0.4490709304809570 - - <_> - - 0 -1 89 -612381022 -505806938 -362027516 -452985106 - 275854917 1920431639 -12600561 -134221825 - - -0.4693818688392639 0.4061094820499420 - - <_> - - 0 -1 14 -805573153 -161 -554172679 -530519488 -16779441 - 2000682871 -33604275 -150997129 - - -0.3600351214408875 0.5056326985359192 - - <_> - - 0 -1 67 6192 435166195 1467449341 2046691505 -1608493775 - -4755729 -1083162625 -71365637 - - -0.4459891915321350 0.4132415652275085 - - <_> - - 0 -1 86 -41689215 -3281034 1853357967 -420712635 -415924289 - -270209208 -1088293113 -825311232 - - -0.4466069042682648 0.4135067760944367 - - <_> - - 0 -1 80 -117391116 -42203396 2080374461 -188709 -542008165 - -356831940 -1091125345 -1073796897 - - -0.3394956290721893 0.5658645033836365 - - <_> - - 0 -1 75 -276830049 1378714472 -1342181951 757272098 - 1073740607 -282199241 -415761549 170896931 - - -0.5346512198448181 0.3584479391574860 - - <_> - - 0 -1 55 -796075825 -123166849 2113667055 -217530421 - -1107432194 -16385 -806359809 -391188771 - - -0.4379335641860962 0.4123645126819611 - - <_> - 10 - -0.8402050137519836 - - - <_> - - 0 -1 71 -890246622 15525883 -487690486 47116238 -1212319899 - -1291847681 -68159890 -469829921 - - -0.2670986354351044 0.6014143228530884 - - <_> - - 0 -1 31 -1361180685 -1898008841 -1090588811 -285410071 - -1074016265 -840443905 2147221487 -262145 - - -0.4149844348430634 0.4670888185501099 - - <_> - - 0 -1 40 1426190596 1899364271 2142731795 -142607505 - -508232452 -21563393 -41960001 -65 - - -0.4985891580581665 0.3719584941864014 - - <_> - - 0 -1 109 -201337965 10543906 -236498096 -746195597 - 1974565825 -15204415 921907633 -190058309 - - -0.4568729996681213 0.3965812027454376 - - <_> - - 0 -1 130 -595026732 -656401928 -268649235 -571490699 - -440600392 -133131 -358810952 -2004088646 - - -0.4770836830139160 0.3862601518630981 - - <_> - - 0 -1 66 941674740 -1107882114 1332789109 -67691015 - -1360463693 -1556612430 -609108546 733546933 - - -0.4877715110778809 0.3778986334800720 - - <_> - - 0 -1 49 -17114945 -240061474 1552871558 -82775604 -932393844 - -1308544889 -532635478 -99042357 - - -0.3721654713153839 0.4994400143623352 - - <_> - - 0 -1 133 -655906006 1405502603 -939205164 1884929228 - -498859222 559417357 -1928559445 -286264385 - - -0.3934195041656494 0.4769641458988190 - - <_> - - 0 -1 0 -335837777 1860677295 -90 -1946186226 931096183 - 251612987 2013265917 -671232197 - - -0.4323300719261169 0.4342164099216461 - - <_> - - 0 -1 103 37769424 -137772680 374692301 2002666345 -536176194 - -1644484728 807009019 1069089930 - - -0.4993278682231903 0.3665378093719482 - - <_> - 9 - -1.1974394321441650 - - - <_> - - 0 -1 43 -5505 2147462911 2143265466 -4511070 -16450 -257 - -201348440 -71333206 - - -0.3310225307941437 0.5624626278877258 - - <_> - - 0 -1 90 -136842268 -499330741 2015250980 -87107126 - -641665744 -788524639 -1147864792 -134892563 - - -0.5266560912132263 0.3704403042793274 - - <_> - - 0 -1 104 -146800880 -1780368555 2111170033 -140904684 - -16777551 -1946681885 -1646463595 -839131947 - - -0.4171888828277588 0.4540435671806335 - - <_> - - 0 -1 85 -832054034 -981663763 -301990281 -578814081 - -932319000 -1997406723 -33555201 -69206017 - - -0.4556705355644226 0.3704262077808380 - - <_> - - 0 -1 24 -118492417 -1209026825 1119023838 -1334313353 - 1112948738 -297319313 1378887291 -139469193 - - -0.4182529747486115 0.4267231225967407 - - <_> - - 0 -1 78 -1714382628 -2353704 -112094959 -549613092 - -1567058760 -1718550464 -342315012 -1074972227 - - -0.3625369668006897 0.4684656262397766 - - <_> - - 0 -1 5 -85219702 316836394 -33279 1904970288 2117267315 - -260901769 -621461759 -88607770 - - -0.4742925167083740 0.3689507246017456 - - <_> - - 0 -1 11 -294654041 -353603585 -1641159686 -50331921 - -2080899877 1145569279 -143132713 -152044037 - - -0.3666271567344666 0.4580127298831940 - - <_> - - 0 -1 32 1887453658 -638545712 -1877976819 -34320972 - -1071067983 -661345416 -583338277 1060190561 - - -0.4567637443542481 0.3894708156585693 - - <_> - 9 - -0.5733128190040588 - - - <_> - - 0 -1 122 -994063296 1088745462 -318837116 -319881377 - 1102566613 1165490103 -121679694 -134744129 - - -0.4055117964744568 0.5487945079803467 - - <_> - - 0 -1 68 -285233233 -538992907 1811935199 -369234005 -529 - -20593 -20505 -1561401854 - - -0.3787897229194641 0.4532003402709961 - - <_> - - 0 -1 58 -1335245632 1968917183 1940861695 536816369 - -1226071367 -570908176 457026619 1000020667 - - -0.4258328974246979 0.4202791750431061 - - <_> - - 0 -1 94 -1360318719 -1979797897 -50435249 -18646473 - -608879292 -805306691 -269304244 -17840167 - - -0.4561023116111755 0.4002747833728790 - - <_> - - 0 -1 87 2062765935 -16449 -1275080721 -16406 45764335 - -1090552065 -772846337 -570464322 - - -0.4314672648906708 0.4086346626281738 - - <_> - - 0 -1 127 -536896021 1080817663 -738234288 -965478709 - -2082767969 1290855887 1993822934 -990381609 - - -0.4174543321132660 0.4249868988990784 - - <_> - - 0 -1 3 -818943025 168730891 -293610428 -79249354 669224671 - 621166734 1086506807 1473768907 - - -0.4321364760398865 0.4090838730335236 - - <_> - - 0 -1 79 -68895696 -67107736 -1414315879 -841676168 - -619843344 -1180610531 -1081990469 1043203389 - - -0.5018386244773865 0.3702533841133118 - - <_> - - 0 -1 116 -54002134 -543485719 -2124882422 -1437445858 - -115617074 -1195787391 -1096024366 -2140472445 - - -0.5037505626678467 0.3564981222152710 - - <_> - 9 - -0.4892596900463104 - - - <_> - - 0 -1 132 -67113211 2003808111 1862135111 846461923 -2752 - 2002237273 -273154752 1937223539 - - -0.2448196411132813 0.5689709186553955 - - <_> - - 0 -1 62 1179423888 -78064940 -611839555 -539167899 - -1289358360 -1650810108 -892540499 -1432827684 - - -0.4633283913135529 0.3587929606437683 - - <_> - - 0 -1 23 -285212705 -78450761 -656212031 -264050110 -27787425 - -1334349961 -547662981 -135796924 - - -0.3731099069118500 0.4290455579757690 - - <_> - - 0 -1 77 341863476 403702016 -550588417 1600194541 - -1080690735 951127993 -1388580949 -1153717473 - - -0.3658909499645233 0.4556473195552826 - - <_> - - 0 -1 22 -586880702 -204831512 -100644596 -39319550 - -1191150794 705692513 457203315 -75806957 - - -0.5214384198188782 0.3221037387847900 - - <_> - - 0 -1 72 -416546870 545911370 -673716192 -775559454 - -264113598 139424 -183369982 -204474641 - - -0.4289036989212036 0.4004956185817719 - - <_> - - 0 -1 50 -1026505020 -589692154 -1740499937 -1563770497 - 1348491006 -60710713 -1109853489 -633909413 - - -0.4621542394161224 0.3832748532295227 - - <_> - - 0 -1 108 -1448872304 -477895040 -1778390608 -772418127 - -1789923416 -1612057181 -805306693 -1415842113 - - -0.3711548447608948 0.4612701535224915 - - <_> - - 0 -1 92 407905424 -582449988 52654751 -1294472 -285103725 - -74633006 1871559083 1057955850 - - -0.5180652141571045 0.3205870389938355 - - <_> - 10 - -0.5911940932273865 - - - <_> - - 0 -1 81 4112 -1259563825 -846671428 -100902460 1838164148 - -74153752 -90653988 -1074263896 - - -0.2592592537403107 0.5873016119003296 - - <_> - - 0 -1 1 -285216785 -823206977 -1085589 -1081346 1207959293 - 1157103471 2097133565 -2097169 - - -0.3801195919513702 0.4718827307224274 - - <_> - - 0 -1 121 -12465 -536875169 2147478367 2130706303 -37765492 - -866124467 -318782328 -1392509185 - - -0.3509117066860199 0.5094807147979736 - - <_> - - 0 -1 38 2147449663 -20741 -16794757 1945873146 -16710 -1 - -8406341 -67663041 - - -0.4068757295608521 0.4130136370658875 - - <_> - - 0 -1 17 -155191713 866117231 1651407483 548272812 -479201468 - -447742449 1354229504 -261884429 - - -0.4557141065597534 0.3539792001247406 - - <_> - - 0 -1 100 -225319378 -251682065 -492783986 -792341777 - -1287261695 1393643841 -11274182 -213909521 - - -0.4117803275585175 0.4118592441082001 - - <_> - - 0 -1 63 -382220122 -2002072729 -51404800 -371201558 - -923011069 -2135301457 -2066104743 -1042557441 - - -0.4008397758007050 0.4034757018089294 - - <_> - - 0 -1 101 -627353764 -48295149 1581203952 -436258614 - -105268268 -1435893445 -638126888 -1061107126 - - -0.5694189667701721 0.2964762747287750 - - <_> - - 0 -1 118 -8399181 1058107691 -621022752 -251003468 -12582915 - -574619739 -994397789 -1648362021 - - -0.3195341229438782 0.5294018983840942 - - <_> - - 0 -1 92 -348343812 -1078389516 1717960437 364735981 - -1783841602 -4883137 -457572354 -1076950384 - - -0.3365339040756226 0.5067458748817444 - - <_> - 10 - -0.7612916231155396 - - - <_> - - 0 -1 10 -1976661318 -287957604 -1659497122 -782068 43591089 - -453637880 1435470000 -1077438561 - - -0.4204545319080353 0.5165745615959168 - - <_> - - 0 -1 131 -67110925 14874979 -142633168 -1338923040 - 2046713291 -2067933195 1473503712 -789579837 - - -0.3762553930282593 0.4075302779674530 - - <_> - - 0 -1 83 -272814301 -1577073 -1118685 -305156120 -1052289 - -1073813756 -538971154 -355523038 - - -0.4253497421741486 0.3728055357933044 - - <_> - - 0 -1 135 -2233 -214486242 -538514758 573747007 -159390971 - 1994225489 -973738098 -203424005 - - -0.3601998090744019 0.4563256204128265 - - <_> - - 0 -1 115 -261031688 -1330369299 -641860609 1029570301 - -1306461192 -1196149518 -1529767778 683139823 - - -0.4034293889999390 0.4160816967487335 - - <_> - - 0 -1 64 -572993608 -34042628 -417865 -111109 -1433365268 - -19869715 -1920939864 -1279457063 - - -0.3620899617671967 0.4594142735004425 - - <_> - - 0 -1 36 -626275097 -615256993 1651946018 805366393 - 2016559730 -430780849 -799868165 -16580645 - - -0.3903816640377045 0.4381459355354309 - - <_> - - 0 -1 93 1354797300 -1090957603 1976418270 -1342502178 - -1851873892 -1194637077 -1153521668 -1108399474 - - -0.3591445386409760 0.4624078869819641 - - <_> - - 0 -1 91 68157712 1211368313 -304759523 1063017136 798797750 - -275513546 648167355 -1145357350 - - -0.4297670423984528 0.4023293554782867 - - <_> - - 0 -1 107 -546318240 -1628569602 -163577944 -537002306 - -545456389 -1325465645 -380446736 -1058473386 - - -0.5727006793022156 0.2995934784412384 - - <_> - - 0 0 3 5 - <_> - - 0 0 4 2 - <_> - - 0 0 6 3 - <_> - - 0 1 2 3 - <_> - - 0 1 3 3 - <_> - - 0 1 3 7 - <_> - - 0 4 3 3 - <_> - - 0 11 3 4 - <_> - - 0 12 8 4 - <_> - - 0 14 4 3 - <_> - - 1 0 5 3 - <_> - - 1 1 2 2 - <_> - - 1 3 3 1 - <_> - - 1 7 4 4 - <_> - - 1 12 2 2 - <_> - - 1 13 4 1 - <_> - - 1 14 4 3 - <_> - - 1 17 3 2 - <_> - - 2 0 2 3 - <_> - - 2 1 2 2 - <_> - - 2 2 4 6 - <_> - - 2 3 4 4 - <_> - - 2 7 2 1 - <_> - - 2 11 2 3 - <_> - - 2 17 3 2 - <_> - - 3 0 2 2 - <_> - - 3 1 7 3 - <_> - - 3 7 2 1 - <_> - - 3 7 2 4 - <_> - - 3 18 2 2 - <_> - - 4 0 2 3 - <_> - - 4 3 2 1 - <_> - - 4 6 2 1 - <_> - - 4 6 2 5 - <_> - - 4 7 5 2 - <_> - - 4 8 4 3 - <_> - - 4 18 2 2 - <_> - - 5 0 2 2 - <_> - - 5 3 4 4 - <_> - - 5 6 2 5 - <_> - - 5 9 2 2 - <_> - - 5 10 2 2 - <_> - - 6 3 4 4 - <_> - - 6 4 4 3 - <_> - - 6 5 2 3 - <_> - - 6 5 2 5 - <_> - - 6 5 4 3 - <_> - - 6 6 4 2 - <_> - - 6 6 4 4 - <_> - - 6 18 1 2 - <_> - - 6 21 2 1 - <_> - - 7 0 3 7 - <_> - - 7 4 2 3 - <_> - - 7 9 5 1 - <_> - - 7 21 2 1 - <_> - - 8 0 1 4 - <_> - - 8 5 2 2 - <_> - - 8 5 3 2 - <_> - - 8 17 3 1 - <_> - - 8 18 1 2 - <_> - - 9 0 5 3 - <_> - - 9 2 2 6 - <_> - - 9 5 1 1 - <_> - - 9 11 1 1 - <_> - - 9 16 1 1 - <_> - - 9 16 2 1 - <_> - - 9 17 1 1 - <_> - - 9 18 1 1 - <_> - - 10 5 1 2 - <_> - - 10 5 3 3 - <_> - - 10 7 1 5 - <_> - - 10 8 1 1 - <_> - - 10 9 1 1 - <_> - - 10 10 1 1 - <_> - - 10 10 1 2 - <_> - - 10 14 3 3 - <_> - - 10 15 1 1 - <_> - - 10 15 2 1 - <_> - - 10 16 1 1 - <_> - - 10 16 2 1 - <_> - - 10 17 1 1 - <_> - - 10 21 1 1 - <_> - - 11 3 2 2 - <_> - - 11 5 1 2 - <_> - - 11 5 3 3 - <_> - - 11 5 4 6 - <_> - - 11 6 1 1 - <_> - - 11 7 2 2 - <_> - - 11 8 1 2 - <_> - - 11 10 1 1 - <_> - - 11 10 1 2 - <_> - - 11 15 1 1 - <_> - - 11 17 1 1 - <_> - - 11 18 1 1 - <_> - - 12 0 2 2 - <_> - - 12 1 2 5 - <_> - - 12 2 4 1 - <_> - - 12 3 1 3 - <_> - - 12 7 3 4 - <_> - - 12 10 3 2 - <_> - - 12 11 1 1 - <_> - - 12 12 3 2 - <_> - - 12 14 4 3 - <_> - - 12 17 1 1 - <_> - - 12 21 2 1 - <_> - - 13 6 2 5 - <_> - - 13 7 3 5 - <_> - - 13 11 3 2 - <_> - - 13 17 2 2 - <_> - - 13 17 3 2 - <_> - - 13 18 1 2 - <_> - - 13 18 2 2 - <_> - - 14 0 2 2 - <_> - - 14 1 1 3 - <_> - - 14 2 3 2 - <_> - - 14 7 2 1 - <_> - - 14 13 2 1 - <_> - - 14 13 3 3 - <_> - - 14 17 2 2 - <_> - - 15 0 2 2 - <_> - - 15 0 2 3 - <_> - - 15 4 3 2 - <_> - - 15 4 3 6 - <_> - - 15 6 3 2 - <_> - - 15 11 3 4 - <_> - - 15 13 3 2 - <_> - - 15 17 2 2 - <_> - - 15 17 3 2 - <_> - - 16 1 2 3 - <_> - - 16 3 2 4 - <_> - - 16 6 1 1 - <_> - - 16 16 2 2 - <_> - - 17 1 2 2 - <_> - - 17 1 2 5 - <_> - - 17 12 2 2 - <_> - - 18 0 2 2 - diff --git a/OpenCV-2.3.1/src/org/opencv/android.java b/OpenCV-2.3.1/src/org/opencv/android.java deleted file mode 100644 index b69700b..0000000 --- a/OpenCV-2.3.1/src/org/opencv/android.java +++ /dev/null @@ -1,20 +0,0 @@ -package org.opencv; - -import org.opencv.core.Mat; -import android.graphics.Bitmap; - -public class android { - - public static Mat BitmapToMat(Bitmap b) { - return new Mat( nBitmapToMat(b) ); - } - - public static boolean MatToBitmap(Mat m, Bitmap b) { - return nMatToBitmap(m.nativeObj, b); - } - - // native stuff - static { System.loadLibrary("opencv_java"); } - private static native long nBitmapToMat(Bitmap b); - private static native boolean nMatToBitmap(long m, Bitmap b); -} diff --git a/OpenCV-2.3.1/src/org/opencv/calib3d/Calib3d.java b/OpenCV-2.3.1/src/org/opencv/calib3d/Calib3d.java deleted file mode 100644 index ac76c3b..0000000 --- a/OpenCV-2.3.1/src/org/opencv/calib3d/Calib3d.java +++ /dev/null @@ -1,3556 +0,0 @@ - -// -// This file is auto-generated. Please don't modify it! -// -package org.opencv.calib3d; -import org.opencv.core.*; -import org.opencv.utils; - -public class Calib3d { - - - public static final int - CV_LMEDS = 4, - CV_RANSAC = 8, - CV_FM_LMEDS = CV_LMEDS, - CV_FM_RANSAC = CV_RANSAC; - - public static final int - CV_FM_7POINT = 1, - CV_FM_8POINT = 2; - - public static final int - CV_CALIB_USE_INTRINSIC_GUESS = 1, - CV_CALIB_FIX_ASPECT_RATIO = 2, - CV_CALIB_FIX_PRINCIPAL_POINT = 4, - CV_CALIB_ZERO_TANGENT_DIST = 8, - CV_CALIB_FIX_FOCAL_LENGTH = 16, - CV_CALIB_FIX_K1 = 32, - CV_CALIB_FIX_K2 = 64, - CV_CALIB_FIX_K3 = 128, - CV_CALIB_FIX_K4 = 2048, - CV_CALIB_FIX_K5 = 4096, - CV_CALIB_FIX_K6 = 8192, - CV_CALIB_RATIONAL_MODEL = 16384, - CV_CALIB_FIX_INTRINSIC = 256, - CV_CALIB_SAME_FOCAL_LENGTH = 512, - CV_CALIB_ZERO_DISPARITY = 1024; - - public static final int - LMEDS = CV_LMEDS, - RANSAC = CV_RANSAC, - CALIB_CB_ADAPTIVE_THRESH = 1, - CALIB_CB_NORMALIZE_IMAGE = 2, - CALIB_CB_FILTER_QUADS = 4, - CALIB_CB_FAST_CHECK = 8, - CALIB_CB_SYMMETRIC_GRID = 1, - CALIB_CB_ASYMMETRIC_GRID = 2, - CALIB_CB_CLUSTERING = 4, - CALIB_USE_INTRINSIC_GUESS = CV_CALIB_USE_INTRINSIC_GUESS, - CALIB_FIX_ASPECT_RATIO = CV_CALIB_FIX_ASPECT_RATIO, - CALIB_FIX_PRINCIPAL_POINT = CV_CALIB_FIX_PRINCIPAL_POINT, - CALIB_ZERO_TANGENT_DIST = CV_CALIB_ZERO_TANGENT_DIST, - CALIB_FIX_FOCAL_LENGTH = CV_CALIB_FIX_FOCAL_LENGTH, - CALIB_FIX_K1 = CV_CALIB_FIX_K1, - CALIB_FIX_K2 = CV_CALIB_FIX_K2, - CALIB_FIX_K3 = CV_CALIB_FIX_K3, - CALIB_FIX_K4 = CV_CALIB_FIX_K4, - CALIB_FIX_K5 = CV_CALIB_FIX_K5, - CALIB_FIX_K6 = CV_CALIB_FIX_K6, - CALIB_RATIONAL_MODEL = CV_CALIB_RATIONAL_MODEL, - CALIB_FIX_INTRINSIC = CV_CALIB_FIX_INTRINSIC, - CALIB_SAME_FOCAL_LENGTH = CV_CALIB_SAME_FOCAL_LENGTH, - CALIB_ZERO_DISPARITY = CV_CALIB_ZERO_DISPARITY, - FM_7POINT = CV_FM_7POINT, - FM_8POINT = CV_FM_8POINT, - FM_LMEDS = CV_FM_LMEDS, - FM_RANSAC = CV_FM_RANSAC; - - - // - // C++: Vec3d RQDecomp3x3(Mat src, Mat& mtxR, Mat& mtxQ, Mat& Qx = Mat(), Mat& Qy = Mat(), Mat& Qz = Mat()) - // - - /** - * Computes an RQ decomposition of 3x3 matrices. - * - * The function computes a RQ decomposition using the given rotations. This - * function is used in "DecomposeProjectionMatrix" to decompose the left 3x3 - * submatrix of a projection matrix into a camera and a rotation matrix. - * - * It optionally returns three rotation matrices, one for each axis, and the - * three Euler angles (as the return value) that could be used in OpenGL. - * - * @param src a src - * @param mtxR a mtxR - * @param mtxQ a mtxQ - * @param Qx Optional output 3x3 rotation matrix around x-axis. - * @param Qy Optional output 3x3 rotation matrix around y-axis. - * @param Qz Optional output 3x3 rotation matrix around z-axis. - * - * @see org.opencv.calib3d.Calib3d.RQDecomp3x3 - */ - public static double[] RQDecomp3x3(Mat src, Mat mtxR, Mat mtxQ, Mat Qx, Mat Qy, Mat Qz) - { - - double[] retVal = n_RQDecomp3x3(src.nativeObj, mtxR.nativeObj, mtxQ.nativeObj, Qx.nativeObj, Qy.nativeObj, Qz.nativeObj); - - return retVal; - } - - /** - * Computes an RQ decomposition of 3x3 matrices. - * - * The function computes a RQ decomposition using the given rotations. This - * function is used in "DecomposeProjectionMatrix" to decompose the left 3x3 - * submatrix of a projection matrix into a camera and a rotation matrix. - * - * It optionally returns three rotation matrices, one for each axis, and the - * three Euler angles (as the return value) that could be used in OpenGL. - * - * @param src a src - * @param mtxR a mtxR - * @param mtxQ a mtxQ - * @param Qx Optional output 3x3 rotation matrix around x-axis. - * @param Qy Optional output 3x3 rotation matrix around y-axis. - * @param Qz Optional output 3x3 rotation matrix around z-axis. - * - * @see org.opencv.calib3d.Calib3d.RQDecomp3x3 - */ - public static double[] RQDecomp3x3(Mat src, Mat mtxR, Mat mtxQ, Mat Qx, Mat Qy) - { - - double[] retVal = n_RQDecomp3x3(src.nativeObj, mtxR.nativeObj, mtxQ.nativeObj, Qx.nativeObj, Qy.nativeObj); - - return retVal; - } - - /** - * Computes an RQ decomposition of 3x3 matrices. - * - * The function computes a RQ decomposition using the given rotations. This - * function is used in "DecomposeProjectionMatrix" to decompose the left 3x3 - * submatrix of a projection matrix into a camera and a rotation matrix. - * - * It optionally returns three rotation matrices, one for each axis, and the - * three Euler angles (as the return value) that could be used in OpenGL. - * - * @param src a src - * @param mtxR a mtxR - * @param mtxQ a mtxQ - * @param Qx Optional output 3x3 rotation matrix around x-axis. - * @param Qy Optional output 3x3 rotation matrix around y-axis. - * @param Qz Optional output 3x3 rotation matrix around z-axis. - * - * @see org.opencv.calib3d.Calib3d.RQDecomp3x3 - */ - public static double[] RQDecomp3x3(Mat src, Mat mtxR, Mat mtxQ, Mat Qx) - { - - double[] retVal = n_RQDecomp3x3(src.nativeObj, mtxR.nativeObj, mtxQ.nativeObj, Qx.nativeObj); - - return retVal; - } - - /** - * Computes an RQ decomposition of 3x3 matrices. - * - * The function computes a RQ decomposition using the given rotations. This - * function is used in "DecomposeProjectionMatrix" to decompose the left 3x3 - * submatrix of a projection matrix into a camera and a rotation matrix. - * - * It optionally returns three rotation matrices, one for each axis, and the - * three Euler angles (as the return value) that could be used in OpenGL. - * - * @param src a src - * @param mtxR a mtxR - * @param mtxQ a mtxQ - * @param Qx Optional output 3x3 rotation matrix around x-axis. - * @param Qy Optional output 3x3 rotation matrix around y-axis. - * @param Qz Optional output 3x3 rotation matrix around z-axis. - * - * @see org.opencv.calib3d.Calib3d.RQDecomp3x3 - */ - public static double[] RQDecomp3x3(Mat src, Mat mtxR, Mat mtxQ) - { - - double[] retVal = n_RQDecomp3x3(src.nativeObj, mtxR.nativeObj, mtxQ.nativeObj); - - return retVal; - } - - - // - // C++: void Rodrigues(Mat src, Mat& dst, Mat& jacobian = Mat()) - // - - /** - * Converts a rotation matrix to a rotation vector or vice versa. - * - * theta <- norm(r) - * r <- r/ theta - * R = cos(theta) I + (1- cos(theta)) r r^T + sin(theta) - * |0 -r_z r_y| - * |r_z 0 -r_x| - * |-r_y r_x 0| - * - * - * Inverse transformation can be also done easily, since - * - * sin(theta) - * |0 -r_z r_y| - * |r_z 0 -r_x| - * |-r_y r_x 0| - * = (R - R^T)/2 - * - * A rotation vector is a convenient and most compact representation of a - * rotation matrix (since any rotation matrix has just 3 degrees of freedom). - * The representation is used in the global 3D geometry optimization procedures - * like "calibrateCamera", "stereoCalibrate", or "solvePnP". - * - * @param src Input rotation vector (3x1 or 1x3) or rotation matrix (3x3). - * @param dst Output rotation matrix (3x3) or rotation vector (3x1 or 1x3), - * respectively. - * @param jacobian Optional output Jacobian matrix, 3x9 or 9x3, which is a - * matrix of partial derivatives of the output array components with respect to - * the input array components. - * - * @see org.opencv.calib3d.Calib3d.Rodrigues - */ - public static void Rodrigues(Mat src, Mat dst, Mat jacobian) - { - - n_Rodrigues(src.nativeObj, dst.nativeObj, jacobian.nativeObj); - - return; - } - - /** - * Converts a rotation matrix to a rotation vector or vice versa. - * - * theta <- norm(r) - * r <- r/ theta - * R = cos(theta) I + (1- cos(theta)) r r^T + sin(theta) - * |0 -r_z r_y| - * |r_z 0 -r_x| - * |-r_y r_x 0| - * - * - * Inverse transformation can be also done easily, since - * - * sin(theta) - * |0 -r_z r_y| - * |r_z 0 -r_x| - * |-r_y r_x 0| - * = (R - R^T)/2 - * - * A rotation vector is a convenient and most compact representation of a - * rotation matrix (since any rotation matrix has just 3 degrees of freedom). - * The representation is used in the global 3D geometry optimization procedures - * like "calibrateCamera", "stereoCalibrate", or "solvePnP". - * - * @param src Input rotation vector (3x1 or 1x3) or rotation matrix (3x3). - * @param dst Output rotation matrix (3x3) or rotation vector (3x1 or 1x3), - * respectively. - * @param jacobian Optional output Jacobian matrix, 3x9 or 9x3, which is a - * matrix of partial derivatives of the output array components with respect to - * the input array components. - * - * @see org.opencv.calib3d.Calib3d.Rodrigues - */ - public static void Rodrigues(Mat src, Mat dst) - { - - n_Rodrigues(src.nativeObj, dst.nativeObj); - - return; - } - - - // - // C++: double calibrateCamera(vector_Mat objectPoints, vector_Mat imagePoints, Size imageSize, Mat& cameraMatrix, Mat& distCoeffs, vector_Mat& rvecs, vector_Mat& tvecs, int flags = 0) - // - - /** - * Finds the camera intrinsic and extrinsic parameters from several views of a - * calibration pattern. - * - * The function estimates the intrinsic camera parameters and extrinsic - * parameters for each of the views. The algorithm is based on [Zhang2000] and - * [BoughuetMCT]. The coordinates of 3D object points and their corresponding 2D - * projections in each view must be specified. That may be achieved by using an - * object with a known geometry and easily detectable feature points. - * Such an object is called a calibration rig or calibration pattern, and OpenCV - * has built-in support for a chessboard as a calibration rig (see - * "findChessboardCorners"). Currently, initialization of intrinsic parameters - * (when "CV_CALIB_USE_INTRINSIC_GUESS" is not set) is only implemented for - * planar calibration patterns (where Z-coordinates of the object points must be - * all zeros). 3D calibration rigs can also be used as long as initial - * "cameraMatrix" is provided. - * - * The algorithm performs the following steps: - * #. Compute the initial intrinsic parameters (the option only available for - * planar calibration patterns) or read them from the input parameters. The - * distortion coefficients are all set to zeros initially unless some of - * "CV_CALIB_FIX_K?" are specified. - * #. Estimate the initial camera pose as if the intrinsic parameters have - * been already known. This is done using "solvePnP". - * #. Run the global Levenberg-Marquardt optimization algorithm to minimize - * the reprojection error, that is, the total sum of squared distances between - * the observed feature points "imagePoints" and the projected (using the - * current estimates for camera parameters and the poses) object points - * "objectPoints". See "projectPoints" for details. - * - * The function returns the final re-projection error. - * - * Note: - * - * If you use a non-square (=non-NxN) grid and "findChessboardCorners" for - * calibration, and "calibrateCamera" returns bad values (zero distortion - * coefficients, an image center very far from "(w/2-0.5,h/2-0.5)", and/or large - * differences between f_x and f_y (ratios of 10:1 or more)), then you have - * probably used "patternSize=cvSize(rows,cols)" instead of using - * "patternSize=cvSize(cols,rows)" in "findChessboardCorners". - * - * @param objectPoints In the new interface it is a vector of vectors of - * calibration pattern points in the calibration pattern coordinate space. The - * outer vector contains as many elements as the number of the pattern views. If - * the same calibration pattern is shown in each view and it is fully visible, - * all the vectors will be the same. Although, it is possible to use partially - * occluded patterns, or even different patterns in different views. Then, the - * vectors will be different. The points are 3D, but since they are in a pattern - * coordinate system, then, if the rig is planar, it may make sense to put the - * model to a XY coordinate plane so that Z-coordinate of each input object - * point is 0. - * - * In the old interface all the vectors of object points from different views - * are concatenated together. - * @param imagePoints In the new interface it is a vector of vectors of the - * projections of calibration pattern points. "imagePoints.size()" and - * "objectPoints.size()" and "imagePoints[i].size()" must be equal to - * "objectPoints[i].size()" for each "i". - * - * In the old interface all the vectors of object points from different views - * are concatenated together. - * @param imageSize Size of the image used only to initialize the intrinsic - * camera matrix. - * @param cameraMatrix Output 3x3 floating-point camera matrix A = - * |f_x 0 c_x| - * |0 f_y c_y| - * |0 0 1|. If "CV_CALIB_USE_INTRINSIC_GUESS" and/or "CV_CALIB_FIX_ASPECT_RATIO" - * are specified, some or all of "fx, fy, cx, cy" must be initialized before - * calling the function. - * @param distCoeffs Output vector of distortion coefficients (k_1, k_2, p_1, - * p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. - * @param rvecs Output vector of rotation vectors (see "Rodrigues") estimated - * for each pattern view. That is, each k-th rotation vector together with the - * corresponding k-th translation vector (see the next output parameter - * description) brings the calibration pattern from the model coordinate space - * (in which object points are specified) to the world coordinate space, that - * is, a real position of the calibration pattern in the k-th pattern view - * (k=0.. *M* -1). - * @param tvecs Output vector of translation vectors estimated for each pattern - * view. - * @param flags Different flags that may be zero or a combination of the - * following values: - * * CV_CALIB_USE_INTRINSIC_GUESS "cameraMatrix" contains valid initial values - * of "fx, fy, cx, cy" that are optimized further. Otherwise, "(cx, cy)" is - * initially set to the image center ("imageSize" is used), and focal distances - * are computed in a least-squares fashion. Note, that if intrinsic parameters - * are known, there is no need to use this function just to estimate extrinsic - * parameters. Use "solvePnP" instead. - * * CV_CALIB_FIX_PRINCIPAL_POINT The principal point is not changed during - * the global optimization. It stays at the center or at a different location - * specified when "CV_CALIB_USE_INTRINSIC_GUESS" is set too. - * * CV_CALIB_FIX_ASPECT_RATIO The functions considers only "fy" as a free - * parameter. The ratio "fx/fy" stays the same as in the input "cameraMatrix". - * When "CV_CALIB_USE_INTRINSIC_GUESS" is not set, the actual input values of - * "fx" and "fy" are ignored, only their ratio is computed and used further. - * * CV_CALIB_ZERO_TANGENT_DIST Tangential distortion coefficients (p_1, p_2) - * are set to zeros and stay zero. - * * CV_CALIB_FIX_K1,...,CV_CALIB_FIX_K6 The corresponding radial distortion - * coefficient is not changed during the optimization. If "CV_CALIB_USE_INTRINSIC_GUESS" - * is set, the coefficient from the supplied "distCoeffs" matrix is used. - * Otherwise, it is set to 0. - * * CV_CALIB_RATIONAL_MODEL Coefficients k4, k5, and k6 are enabled. To - * provide the backward compatibility, this extra flag should be explicitly - * specified to make the calibration function use the rational model and return - * 8 coefficients. If the flag is not set, the function computes and returns - * only 5 distortion coefficients. - * - * @see org.opencv.calib3d.Calib3d.calibrateCamera - * @see org.opencv.calib3d.Calib3d.initCameraMatrix2D - * @see org.opencv.calib3d.Calib3d.stereoCalibrate - * @see FindChessboardCorners - * @see org.opencv.calib3d.Calib3d.solvePnP - * @see org.opencv.imgproc.Imgproc.undistort - */ - public static double calibrateCamera(java.util.List objectPoints, java.util.List imagePoints, Size imageSize, Mat cameraMatrix, Mat distCoeffs, java.util.List rvecs, java.util.List tvecs, int flags) - { - Mat objectPoints_mat = utils.vector_Mat_to_Mat(objectPoints); Mat imagePoints_mat = utils.vector_Mat_to_Mat(imagePoints); Mat rvecs_mat = new Mat(); Mat tvecs_mat = new Mat(); - double retVal = n_calibrateCamera(objectPoints_mat.nativeObj, imagePoints_mat.nativeObj, imageSize.width, imageSize.height, cameraMatrix.nativeObj, distCoeffs.nativeObj, rvecs_mat.nativeObj, tvecs_mat.nativeObj, flags); - utils.Mat_to_vector_Mat(rvecs_mat, rvecs); utils.Mat_to_vector_Mat(tvecs_mat, tvecs); - return retVal; - } - - /** - * Finds the camera intrinsic and extrinsic parameters from several views of a - * calibration pattern. - * - * The function estimates the intrinsic camera parameters and extrinsic - * parameters for each of the views. The algorithm is based on [Zhang2000] and - * [BoughuetMCT]. The coordinates of 3D object points and their corresponding 2D - * projections in each view must be specified. That may be achieved by using an - * object with a known geometry and easily detectable feature points. - * Such an object is called a calibration rig or calibration pattern, and OpenCV - * has built-in support for a chessboard as a calibration rig (see - * "findChessboardCorners"). Currently, initialization of intrinsic parameters - * (when "CV_CALIB_USE_INTRINSIC_GUESS" is not set) is only implemented for - * planar calibration patterns (where Z-coordinates of the object points must be - * all zeros). 3D calibration rigs can also be used as long as initial - * "cameraMatrix" is provided. - * - * The algorithm performs the following steps: - * #. Compute the initial intrinsic parameters (the option only available for - * planar calibration patterns) or read them from the input parameters. The - * distortion coefficients are all set to zeros initially unless some of - * "CV_CALIB_FIX_K?" are specified. - * #. Estimate the initial camera pose as if the intrinsic parameters have - * been already known. This is done using "solvePnP". - * #. Run the global Levenberg-Marquardt optimization algorithm to minimize - * the reprojection error, that is, the total sum of squared distances between - * the observed feature points "imagePoints" and the projected (using the - * current estimates for camera parameters and the poses) object points - * "objectPoints". See "projectPoints" for details. - * - * The function returns the final re-projection error. - * - * Note: - * - * If you use a non-square (=non-NxN) grid and "findChessboardCorners" for - * calibration, and "calibrateCamera" returns bad values (zero distortion - * coefficients, an image center very far from "(w/2-0.5,h/2-0.5)", and/or large - * differences between f_x and f_y (ratios of 10:1 or more)), then you have - * probably used "patternSize=cvSize(rows,cols)" instead of using - * "patternSize=cvSize(cols,rows)" in "findChessboardCorners". - * - * @param objectPoints In the new interface it is a vector of vectors of - * calibration pattern points in the calibration pattern coordinate space. The - * outer vector contains as many elements as the number of the pattern views. If - * the same calibration pattern is shown in each view and it is fully visible, - * all the vectors will be the same. Although, it is possible to use partially - * occluded patterns, or even different patterns in different views. Then, the - * vectors will be different. The points are 3D, but since they are in a pattern - * coordinate system, then, if the rig is planar, it may make sense to put the - * model to a XY coordinate plane so that Z-coordinate of each input object - * point is 0. - * - * In the old interface all the vectors of object points from different views - * are concatenated together. - * @param imagePoints In the new interface it is a vector of vectors of the - * projections of calibration pattern points. "imagePoints.size()" and - * "objectPoints.size()" and "imagePoints[i].size()" must be equal to - * "objectPoints[i].size()" for each "i". - * - * In the old interface all the vectors of object points from different views - * are concatenated together. - * @param imageSize Size of the image used only to initialize the intrinsic - * camera matrix. - * @param cameraMatrix Output 3x3 floating-point camera matrix A = - * |f_x 0 c_x| - * |0 f_y c_y| - * |0 0 1|. If "CV_CALIB_USE_INTRINSIC_GUESS" and/or "CV_CALIB_FIX_ASPECT_RATIO" - * are specified, some or all of "fx, fy, cx, cy" must be initialized before - * calling the function. - * @param distCoeffs Output vector of distortion coefficients (k_1, k_2, p_1, - * p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. - * @param rvecs Output vector of rotation vectors (see "Rodrigues") estimated - * for each pattern view. That is, each k-th rotation vector together with the - * corresponding k-th translation vector (see the next output parameter - * description) brings the calibration pattern from the model coordinate space - * (in which object points are specified) to the world coordinate space, that - * is, a real position of the calibration pattern in the k-th pattern view - * (k=0.. *M* -1). - * @param tvecs Output vector of translation vectors estimated for each pattern - * view. - * @param flags Different flags that may be zero or a combination of the - * following values: - * * CV_CALIB_USE_INTRINSIC_GUESS "cameraMatrix" contains valid initial values - * of "fx, fy, cx, cy" that are optimized further. Otherwise, "(cx, cy)" is - * initially set to the image center ("imageSize" is used), and focal distances - * are computed in a least-squares fashion. Note, that if intrinsic parameters - * are known, there is no need to use this function just to estimate extrinsic - * parameters. Use "solvePnP" instead. - * * CV_CALIB_FIX_PRINCIPAL_POINT The principal point is not changed during - * the global optimization. It stays at the center or at a different location - * specified when "CV_CALIB_USE_INTRINSIC_GUESS" is set too. - * * CV_CALIB_FIX_ASPECT_RATIO The functions considers only "fy" as a free - * parameter. The ratio "fx/fy" stays the same as in the input "cameraMatrix". - * When "CV_CALIB_USE_INTRINSIC_GUESS" is not set, the actual input values of - * "fx" and "fy" are ignored, only their ratio is computed and used further. - * * CV_CALIB_ZERO_TANGENT_DIST Tangential distortion coefficients (p_1, p_2) - * are set to zeros and stay zero. - * * CV_CALIB_FIX_K1,...,CV_CALIB_FIX_K6 The corresponding radial distortion - * coefficient is not changed during the optimization. If "CV_CALIB_USE_INTRINSIC_GUESS" - * is set, the coefficient from the supplied "distCoeffs" matrix is used. - * Otherwise, it is set to 0. - * * CV_CALIB_RATIONAL_MODEL Coefficients k4, k5, and k6 are enabled. To - * provide the backward compatibility, this extra flag should be explicitly - * specified to make the calibration function use the rational model and return - * 8 coefficients. If the flag is not set, the function computes and returns - * only 5 distortion coefficients. - * - * @see org.opencv.calib3d.Calib3d.calibrateCamera - * @see org.opencv.calib3d.Calib3d.initCameraMatrix2D - * @see org.opencv.calib3d.Calib3d.stereoCalibrate - * @see FindChessboardCorners - * @see org.opencv.calib3d.Calib3d.solvePnP - * @see org.opencv.imgproc.Imgproc.undistort - */ - public static double calibrateCamera(java.util.List objectPoints, java.util.List imagePoints, Size imageSize, Mat cameraMatrix, Mat distCoeffs, java.util.List rvecs, java.util.List tvecs) - { - Mat objectPoints_mat = utils.vector_Mat_to_Mat(objectPoints); Mat imagePoints_mat = utils.vector_Mat_to_Mat(imagePoints); Mat rvecs_mat = new Mat(); Mat tvecs_mat = new Mat(); - double retVal = n_calibrateCamera(objectPoints_mat.nativeObj, imagePoints_mat.nativeObj, imageSize.width, imageSize.height, cameraMatrix.nativeObj, distCoeffs.nativeObj, rvecs_mat.nativeObj, tvecs_mat.nativeObj); - utils.Mat_to_vector_Mat(rvecs_mat, rvecs); utils.Mat_to_vector_Mat(tvecs_mat, tvecs); - return retVal; - } - - - // - // C++: void calibrationMatrixValues(Mat cameraMatrix, Size imageSize, double apertureWidth, double apertureHeight, double& fovx, double& fovy, double& focalLength, Point2d& principalPoint, double& aspectRatio) - // - - /** - * Computes useful camera characteristics from the camera matrix. - * - * The function computes various useful camera characteristics from the - * previously estimated camera matrix. - * - * @param cameraMatrix Input camera matrix that can be estimated by - * "calibrateCamera" or "stereoCalibrate". - * @param imageSize Input image size in pixels. - * @param apertureWidth Physical width of the sensor. - * @param apertureHeight Physical height of the sensor. - * @param fovx Output field of view in degrees along the horizontal sensor axis. - * @param fovy Output field of view in degrees along the vertical sensor axis. - * @param focalLength Focal length of the lens in mm. - * @param principalPoint Principal point in pixels. - * @param aspectRatio f_y/f_x - * - * @see org.opencv.calib3d.Calib3d.calibrationMatrixValues - */ - public static void calibrationMatrixValues(Mat cameraMatrix, Size imageSize, double apertureWidth, double apertureHeight, double fovx, double fovy, double focalLength, Point principalPoint, double aspectRatio) - { - double[] fovx_out = new double[1]; double[] fovy_out = new double[1]; double[] focalLength_out = new double[1]; double[] principalPoint_out = new double[2]; double[] aspectRatio_out = new double[1]; - n_calibrationMatrixValues(cameraMatrix.nativeObj, imageSize.width, imageSize.height, apertureWidth, apertureHeight, fovx_out, fovy_out, focalLength_out, principalPoint_out, aspectRatio_out); - fovx = fovx_out[0]; fovy = fovy_out[0]; focalLength = focalLength_out[0]; principalPoint.x = principalPoint_out[0]; principalPoint.y = principalPoint_out[1]; aspectRatio = aspectRatio_out[0]; - return; - } - - - // - // C++: void composeRT(Mat rvec1, Mat tvec1, Mat rvec2, Mat tvec2, Mat& rvec3, Mat& tvec3, Mat& dr3dr1 = Mat(), Mat& dr3dt1 = Mat(), Mat& dr3dr2 = Mat(), Mat& dr3dt2 = Mat(), Mat& dt3dr1 = Mat(), Mat& dt3dt1 = Mat(), Mat& dt3dr2 = Mat(), Mat& dt3dt2 = Mat()) - // - - /** - * Combines two rotation-and-shift transformations. - * - * The functions compute: - * - * rvec3 = rodrigues ^(-1)(rodrigues(rvec2) * rodrigues(rvec1)) - * tvec3 = rodrigues(rvec2) * tvec1 + tvec2, - * - * where rodrigues denotes a rotation vector to a rotation matrix - * transformation, and rodrigues^(-1) denotes the inverse transformation. See - * "Rodrigues" for details. - * - * Also, the functions can compute the derivatives of the output vectors with - * regards to the input vectors (see "matMulDeriv"). - * The functions are used inside "stereoCalibrate" but can also be used in your - * own code where Levenberg-Marquardt or another gradient-based solver is used - * to optimize a function that contains a matrix multiplication. - * - * @param rvec1 First rotation vector. - * @param tvec1 First translation vector. - * @param rvec2 Second rotation vector. - * @param tvec2 Second translation vector. - * @param rvec3 Output rotation vector of the superposition. - * @param tvec3 Output translation vector of the superposition. - * @param dr3dr1 a dr3dr1 - * @param dr3dt1 a dr3dt1 - * @param dr3dr2 a dr3dr2 - * @param dr3dt2 a dr3dt2 - * @param dt3dr1 a dt3dr1 - * @param dt3dt1 a dt3dt1 - * @param dt3dr2 a dt3dr2 - * @param dt3dt2 a dt3dt2 - * - * @see org.opencv.calib3d.Calib3d.composeRT - */ - public static void composeRT(Mat rvec1, Mat tvec1, Mat rvec2, Mat tvec2, Mat rvec3, Mat tvec3, Mat dr3dr1, Mat dr3dt1, Mat dr3dr2, Mat dr3dt2, Mat dt3dr1, Mat dt3dt1, Mat dt3dr2, Mat dt3dt2) - { - - n_composeRT(rvec1.nativeObj, tvec1.nativeObj, rvec2.nativeObj, tvec2.nativeObj, rvec3.nativeObj, tvec3.nativeObj, dr3dr1.nativeObj, dr3dt1.nativeObj, dr3dr2.nativeObj, dr3dt2.nativeObj, dt3dr1.nativeObj, dt3dt1.nativeObj, dt3dr2.nativeObj, dt3dt2.nativeObj); - - return; - } - - /** - * Combines two rotation-and-shift transformations. - * - * The functions compute: - * - * rvec3 = rodrigues ^(-1)(rodrigues(rvec2) * rodrigues(rvec1)) - * tvec3 = rodrigues(rvec2) * tvec1 + tvec2, - * - * where rodrigues denotes a rotation vector to a rotation matrix - * transformation, and rodrigues^(-1) denotes the inverse transformation. See - * "Rodrigues" for details. - * - * Also, the functions can compute the derivatives of the output vectors with - * regards to the input vectors (see "matMulDeriv"). - * The functions are used inside "stereoCalibrate" but can also be used in your - * own code where Levenberg-Marquardt or another gradient-based solver is used - * to optimize a function that contains a matrix multiplication. - * - * @param rvec1 First rotation vector. - * @param tvec1 First translation vector. - * @param rvec2 Second rotation vector. - * @param tvec2 Second translation vector. - * @param rvec3 Output rotation vector of the superposition. - * @param tvec3 Output translation vector of the superposition. - * @param dr3dr1 a dr3dr1 - * @param dr3dt1 a dr3dt1 - * @param dr3dr2 a dr3dr2 - * @param dr3dt2 a dr3dt2 - * @param dt3dr1 a dt3dr1 - * @param dt3dt1 a dt3dt1 - * @param dt3dr2 a dt3dr2 - * @param dt3dt2 a dt3dt2 - * - * @see org.opencv.calib3d.Calib3d.composeRT - */ - public static void composeRT(Mat rvec1, Mat tvec1, Mat rvec2, Mat tvec2, Mat rvec3, Mat tvec3, Mat dr3dr1, Mat dr3dt1, Mat dr3dr2, Mat dr3dt2, Mat dt3dr1, Mat dt3dt1, Mat dt3dr2) - { - - n_composeRT(rvec1.nativeObj, tvec1.nativeObj, rvec2.nativeObj, tvec2.nativeObj, rvec3.nativeObj, tvec3.nativeObj, dr3dr1.nativeObj, dr3dt1.nativeObj, dr3dr2.nativeObj, dr3dt2.nativeObj, dt3dr1.nativeObj, dt3dt1.nativeObj, dt3dr2.nativeObj); - - return; - } - - /** - * Combines two rotation-and-shift transformations. - * - * The functions compute: - * - * rvec3 = rodrigues ^(-1)(rodrigues(rvec2) * rodrigues(rvec1)) - * tvec3 = rodrigues(rvec2) * tvec1 + tvec2, - * - * where rodrigues denotes a rotation vector to a rotation matrix - * transformation, and rodrigues^(-1) denotes the inverse transformation. See - * "Rodrigues" for details. - * - * Also, the functions can compute the derivatives of the output vectors with - * regards to the input vectors (see "matMulDeriv"). - * The functions are used inside "stereoCalibrate" but can also be used in your - * own code where Levenberg-Marquardt or another gradient-based solver is used - * to optimize a function that contains a matrix multiplication. - * - * @param rvec1 First rotation vector. - * @param tvec1 First translation vector. - * @param rvec2 Second rotation vector. - * @param tvec2 Second translation vector. - * @param rvec3 Output rotation vector of the superposition. - * @param tvec3 Output translation vector of the superposition. - * @param dr3dr1 a dr3dr1 - * @param dr3dt1 a dr3dt1 - * @param dr3dr2 a dr3dr2 - * @param dr3dt2 a dr3dt2 - * @param dt3dr1 a dt3dr1 - * @param dt3dt1 a dt3dt1 - * @param dt3dr2 a dt3dr2 - * @param dt3dt2 a dt3dt2 - * - * @see org.opencv.calib3d.Calib3d.composeRT - */ - public static void composeRT(Mat rvec1, Mat tvec1, Mat rvec2, Mat tvec2, Mat rvec3, Mat tvec3, Mat dr3dr1, Mat dr3dt1, Mat dr3dr2, Mat dr3dt2, Mat dt3dr1, Mat dt3dt1) - { - - n_composeRT(rvec1.nativeObj, tvec1.nativeObj, rvec2.nativeObj, tvec2.nativeObj, rvec3.nativeObj, tvec3.nativeObj, dr3dr1.nativeObj, dr3dt1.nativeObj, dr3dr2.nativeObj, dr3dt2.nativeObj, dt3dr1.nativeObj, dt3dt1.nativeObj); - - return; - } - - /** - * Combines two rotation-and-shift transformations. - * - * The functions compute: - * - * rvec3 = rodrigues ^(-1)(rodrigues(rvec2) * rodrigues(rvec1)) - * tvec3 = rodrigues(rvec2) * tvec1 + tvec2, - * - * where rodrigues denotes a rotation vector to a rotation matrix - * transformation, and rodrigues^(-1) denotes the inverse transformation. See - * "Rodrigues" for details. - * - * Also, the functions can compute the derivatives of the output vectors with - * regards to the input vectors (see "matMulDeriv"). - * The functions are used inside "stereoCalibrate" but can also be used in your - * own code where Levenberg-Marquardt or another gradient-based solver is used - * to optimize a function that contains a matrix multiplication. - * - * @param rvec1 First rotation vector. - * @param tvec1 First translation vector. - * @param rvec2 Second rotation vector. - * @param tvec2 Second translation vector. - * @param rvec3 Output rotation vector of the superposition. - * @param tvec3 Output translation vector of the superposition. - * @param dr3dr1 a dr3dr1 - * @param dr3dt1 a dr3dt1 - * @param dr3dr2 a dr3dr2 - * @param dr3dt2 a dr3dt2 - * @param dt3dr1 a dt3dr1 - * @param dt3dt1 a dt3dt1 - * @param dt3dr2 a dt3dr2 - * @param dt3dt2 a dt3dt2 - * - * @see org.opencv.calib3d.Calib3d.composeRT - */ - public static void composeRT(Mat rvec1, Mat tvec1, Mat rvec2, Mat tvec2, Mat rvec3, Mat tvec3, Mat dr3dr1, Mat dr3dt1, Mat dr3dr2, Mat dr3dt2, Mat dt3dr1) - { - - n_composeRT(rvec1.nativeObj, tvec1.nativeObj, rvec2.nativeObj, tvec2.nativeObj, rvec3.nativeObj, tvec3.nativeObj, dr3dr1.nativeObj, dr3dt1.nativeObj, dr3dr2.nativeObj, dr3dt2.nativeObj, dt3dr1.nativeObj); - - return; - } - - /** - * Combines two rotation-and-shift transformations. - * - * The functions compute: - * - * rvec3 = rodrigues ^(-1)(rodrigues(rvec2) * rodrigues(rvec1)) - * tvec3 = rodrigues(rvec2) * tvec1 + tvec2, - * - * where rodrigues denotes a rotation vector to a rotation matrix - * transformation, and rodrigues^(-1) denotes the inverse transformation. See - * "Rodrigues" for details. - * - * Also, the functions can compute the derivatives of the output vectors with - * regards to the input vectors (see "matMulDeriv"). - * The functions are used inside "stereoCalibrate" but can also be used in your - * own code where Levenberg-Marquardt or another gradient-based solver is used - * to optimize a function that contains a matrix multiplication. - * - * @param rvec1 First rotation vector. - * @param tvec1 First translation vector. - * @param rvec2 Second rotation vector. - * @param tvec2 Second translation vector. - * @param rvec3 Output rotation vector of the superposition. - * @param tvec3 Output translation vector of the superposition. - * @param dr3dr1 a dr3dr1 - * @param dr3dt1 a dr3dt1 - * @param dr3dr2 a dr3dr2 - * @param dr3dt2 a dr3dt2 - * @param dt3dr1 a dt3dr1 - * @param dt3dt1 a dt3dt1 - * @param dt3dr2 a dt3dr2 - * @param dt3dt2 a dt3dt2 - * - * @see org.opencv.calib3d.Calib3d.composeRT - */ - public static void composeRT(Mat rvec1, Mat tvec1, Mat rvec2, Mat tvec2, Mat rvec3, Mat tvec3, Mat dr3dr1, Mat dr3dt1, Mat dr3dr2, Mat dr3dt2) - { - - n_composeRT(rvec1.nativeObj, tvec1.nativeObj, rvec2.nativeObj, tvec2.nativeObj, rvec3.nativeObj, tvec3.nativeObj, dr3dr1.nativeObj, dr3dt1.nativeObj, dr3dr2.nativeObj, dr3dt2.nativeObj); - - return; - } - - /** - * Combines two rotation-and-shift transformations. - * - * The functions compute: - * - * rvec3 = rodrigues ^(-1)(rodrigues(rvec2) * rodrigues(rvec1)) - * tvec3 = rodrigues(rvec2) * tvec1 + tvec2, - * - * where rodrigues denotes a rotation vector to a rotation matrix - * transformation, and rodrigues^(-1) denotes the inverse transformation. See - * "Rodrigues" for details. - * - * Also, the functions can compute the derivatives of the output vectors with - * regards to the input vectors (see "matMulDeriv"). - * The functions are used inside "stereoCalibrate" but can also be used in your - * own code where Levenberg-Marquardt or another gradient-based solver is used - * to optimize a function that contains a matrix multiplication. - * - * @param rvec1 First rotation vector. - * @param tvec1 First translation vector. - * @param rvec2 Second rotation vector. - * @param tvec2 Second translation vector. - * @param rvec3 Output rotation vector of the superposition. - * @param tvec3 Output translation vector of the superposition. - * @param dr3dr1 a dr3dr1 - * @param dr3dt1 a dr3dt1 - * @param dr3dr2 a dr3dr2 - * @param dr3dt2 a dr3dt2 - * @param dt3dr1 a dt3dr1 - * @param dt3dt1 a dt3dt1 - * @param dt3dr2 a dt3dr2 - * @param dt3dt2 a dt3dt2 - * - * @see org.opencv.calib3d.Calib3d.composeRT - */ - public static void composeRT(Mat rvec1, Mat tvec1, Mat rvec2, Mat tvec2, Mat rvec3, Mat tvec3, Mat dr3dr1, Mat dr3dt1, Mat dr3dr2) - { - - n_composeRT(rvec1.nativeObj, tvec1.nativeObj, rvec2.nativeObj, tvec2.nativeObj, rvec3.nativeObj, tvec3.nativeObj, dr3dr1.nativeObj, dr3dt1.nativeObj, dr3dr2.nativeObj); - - return; - } - - /** - * Combines two rotation-and-shift transformations. - * - * The functions compute: - * - * rvec3 = rodrigues ^(-1)(rodrigues(rvec2) * rodrigues(rvec1)) - * tvec3 = rodrigues(rvec2) * tvec1 + tvec2, - * - * where rodrigues denotes a rotation vector to a rotation matrix - * transformation, and rodrigues^(-1) denotes the inverse transformation. See - * "Rodrigues" for details. - * - * Also, the functions can compute the derivatives of the output vectors with - * regards to the input vectors (see "matMulDeriv"). - * The functions are used inside "stereoCalibrate" but can also be used in your - * own code where Levenberg-Marquardt or another gradient-based solver is used - * to optimize a function that contains a matrix multiplication. - * - * @param rvec1 First rotation vector. - * @param tvec1 First translation vector. - * @param rvec2 Second rotation vector. - * @param tvec2 Second translation vector. - * @param rvec3 Output rotation vector of the superposition. - * @param tvec3 Output translation vector of the superposition. - * @param dr3dr1 a dr3dr1 - * @param dr3dt1 a dr3dt1 - * @param dr3dr2 a dr3dr2 - * @param dr3dt2 a dr3dt2 - * @param dt3dr1 a dt3dr1 - * @param dt3dt1 a dt3dt1 - * @param dt3dr2 a dt3dr2 - * @param dt3dt2 a dt3dt2 - * - * @see org.opencv.calib3d.Calib3d.composeRT - */ - public static void composeRT(Mat rvec1, Mat tvec1, Mat rvec2, Mat tvec2, Mat rvec3, Mat tvec3, Mat dr3dr1, Mat dr3dt1) - { - - n_composeRT(rvec1.nativeObj, tvec1.nativeObj, rvec2.nativeObj, tvec2.nativeObj, rvec3.nativeObj, tvec3.nativeObj, dr3dr1.nativeObj, dr3dt1.nativeObj); - - return; - } - - /** - * Combines two rotation-and-shift transformations. - * - * The functions compute: - * - * rvec3 = rodrigues ^(-1)(rodrigues(rvec2) * rodrigues(rvec1)) - * tvec3 = rodrigues(rvec2) * tvec1 + tvec2, - * - * where rodrigues denotes a rotation vector to a rotation matrix - * transformation, and rodrigues^(-1) denotes the inverse transformation. See - * "Rodrigues" for details. - * - * Also, the functions can compute the derivatives of the output vectors with - * regards to the input vectors (see "matMulDeriv"). - * The functions are used inside "stereoCalibrate" but can also be used in your - * own code where Levenberg-Marquardt or another gradient-based solver is used - * to optimize a function that contains a matrix multiplication. - * - * @param rvec1 First rotation vector. - * @param tvec1 First translation vector. - * @param rvec2 Second rotation vector. - * @param tvec2 Second translation vector. - * @param rvec3 Output rotation vector of the superposition. - * @param tvec3 Output translation vector of the superposition. - * @param dr3dr1 a dr3dr1 - * @param dr3dt1 a dr3dt1 - * @param dr3dr2 a dr3dr2 - * @param dr3dt2 a dr3dt2 - * @param dt3dr1 a dt3dr1 - * @param dt3dt1 a dt3dt1 - * @param dt3dr2 a dt3dr2 - * @param dt3dt2 a dt3dt2 - * - * @see org.opencv.calib3d.Calib3d.composeRT - */ - public static void composeRT(Mat rvec1, Mat tvec1, Mat rvec2, Mat tvec2, Mat rvec3, Mat tvec3, Mat dr3dr1) - { - - n_composeRT(rvec1.nativeObj, tvec1.nativeObj, rvec2.nativeObj, tvec2.nativeObj, rvec3.nativeObj, tvec3.nativeObj, dr3dr1.nativeObj); - - return; - } - - /** - * Combines two rotation-and-shift transformations. - * - * The functions compute: - * - * rvec3 = rodrigues ^(-1)(rodrigues(rvec2) * rodrigues(rvec1)) - * tvec3 = rodrigues(rvec2) * tvec1 + tvec2, - * - * where rodrigues denotes a rotation vector to a rotation matrix - * transformation, and rodrigues^(-1) denotes the inverse transformation. See - * "Rodrigues" for details. - * - * Also, the functions can compute the derivatives of the output vectors with - * regards to the input vectors (see "matMulDeriv"). - * The functions are used inside "stereoCalibrate" but can also be used in your - * own code where Levenberg-Marquardt or another gradient-based solver is used - * to optimize a function that contains a matrix multiplication. - * - * @param rvec1 First rotation vector. - * @param tvec1 First translation vector. - * @param rvec2 Second rotation vector. - * @param tvec2 Second translation vector. - * @param rvec3 Output rotation vector of the superposition. - * @param tvec3 Output translation vector of the superposition. - * @param dr3dr1 a dr3dr1 - * @param dr3dt1 a dr3dt1 - * @param dr3dr2 a dr3dr2 - * @param dr3dt2 a dr3dt2 - * @param dt3dr1 a dt3dr1 - * @param dt3dt1 a dt3dt1 - * @param dt3dr2 a dt3dr2 - * @param dt3dt2 a dt3dt2 - * - * @see org.opencv.calib3d.Calib3d.composeRT - */ - public static void composeRT(Mat rvec1, Mat tvec1, Mat rvec2, Mat tvec2, Mat rvec3, Mat tvec3) - { - - n_composeRT(rvec1.nativeObj, tvec1.nativeObj, rvec2.nativeObj, tvec2.nativeObj, rvec3.nativeObj, tvec3.nativeObj); - - return; - } - - - // - // C++: void convertPointsFromHomogeneous(Mat src, Mat& dst) - // - - /** - * Converts points from homogeneous to Euclidean space. - * - * The function converts points homogeneous to Euclidean space using perspective - * projection. That is, each point "(x1, x2,... x(n-1), xn)" is converted to - * "(x1/xn, x2/xn,..., x(n-1)/xn)". When "xn=0", the output point coordinates - * will be "(0,0,0,...)". - * - * @param src Input vector of "N"-dimensional points. - * @param dst Output vector of "N-1"-dimensional points. - * - * @see org.opencv.calib3d.Calib3d.convertPointsFromHomogeneous - */ - public static void convertPointsFromHomogeneous(Mat src, Mat dst) - { - - n_convertPointsFromHomogeneous(src.nativeObj, dst.nativeObj); - - return; - } - - - // - // C++: void convertPointsToHomogeneous(Mat src, Mat& dst) - // - - /** - * Converts points from Euclidean to homogeneous space. - * - * The function converts points from Euclidean to homogeneous space by appending - * 1's to the tuple of point coordinates. That is, each point "(x1, x2,..., xn)" - * is converted to "(x1, x2,..., xn, 1)". - * - * @param src Input vector of "N"-dimensional points. - * @param dst Output vector of "N+1"-dimensional points. - * - * @see org.opencv.calib3d.Calib3d.convertPointsToHomogeneous - */ - public static void convertPointsToHomogeneous(Mat src, Mat dst) - { - - n_convertPointsToHomogeneous(src.nativeObj, dst.nativeObj); - - return; - } - - - // - // C++: void decomposeProjectionMatrix(Mat projMatrix, Mat& cameraMatrix, Mat& rotMatrix, Mat& transVect, Mat& rotMatrixX = Mat(), Mat& rotMatrixY = Mat(), Mat& rotMatrixZ = Mat(), Mat& eulerAngles = Mat()) - // - - /** - * Decomposes a projection matrix into a rotation matrix and a camera matrix. - * - * The function computes a decomposition of a projection matrix into a - * calibration and a rotation matrix and the position of a camera. - * - * It optionally returns three rotation matrices, one for each axis, and three - * Euler angles that could be used in OpenGL. - * - * The function is based on "RQDecomp3x3". - * - * @param projMatrix 3x4 input projection matrix P. - * @param cameraMatrix Output 3x3 camera matrix K. - * @param rotMatrix Output 3x3 external rotation matrix R. - * @param transVect Output 4x1 translation vector T. - * @param rotMatrixX a rotMatrixX - * @param rotMatrixY a rotMatrixY - * @param rotMatrixZ a rotMatrixZ - * @param eulerAngles Optional three-element vector containing three Euler - * angles of rotation. - * - * @see org.opencv.calib3d.Calib3d.decomposeProjectionMatrix - */ - public static void decomposeProjectionMatrix(Mat projMatrix, Mat cameraMatrix, Mat rotMatrix, Mat transVect, Mat rotMatrixX, Mat rotMatrixY, Mat rotMatrixZ, Mat eulerAngles) - { - - n_decomposeProjectionMatrix(projMatrix.nativeObj, cameraMatrix.nativeObj, rotMatrix.nativeObj, transVect.nativeObj, rotMatrixX.nativeObj, rotMatrixY.nativeObj, rotMatrixZ.nativeObj, eulerAngles.nativeObj); - - return; - } - - /** - * Decomposes a projection matrix into a rotation matrix and a camera matrix. - * - * The function computes a decomposition of a projection matrix into a - * calibration and a rotation matrix and the position of a camera. - * - * It optionally returns three rotation matrices, one for each axis, and three - * Euler angles that could be used in OpenGL. - * - * The function is based on "RQDecomp3x3". - * - * @param projMatrix 3x4 input projection matrix P. - * @param cameraMatrix Output 3x3 camera matrix K. - * @param rotMatrix Output 3x3 external rotation matrix R. - * @param transVect Output 4x1 translation vector T. - * @param rotMatrixX a rotMatrixX - * @param rotMatrixY a rotMatrixY - * @param rotMatrixZ a rotMatrixZ - * @param eulerAngles Optional three-element vector containing three Euler - * angles of rotation. - * - * @see org.opencv.calib3d.Calib3d.decomposeProjectionMatrix - */ - public static void decomposeProjectionMatrix(Mat projMatrix, Mat cameraMatrix, Mat rotMatrix, Mat transVect, Mat rotMatrixX, Mat rotMatrixY, Mat rotMatrixZ) - { - - n_decomposeProjectionMatrix(projMatrix.nativeObj, cameraMatrix.nativeObj, rotMatrix.nativeObj, transVect.nativeObj, rotMatrixX.nativeObj, rotMatrixY.nativeObj, rotMatrixZ.nativeObj); - - return; - } - - /** - * Decomposes a projection matrix into a rotation matrix and a camera matrix. - * - * The function computes a decomposition of a projection matrix into a - * calibration and a rotation matrix and the position of a camera. - * - * It optionally returns three rotation matrices, one for each axis, and three - * Euler angles that could be used in OpenGL. - * - * The function is based on "RQDecomp3x3". - * - * @param projMatrix 3x4 input projection matrix P. - * @param cameraMatrix Output 3x3 camera matrix K. - * @param rotMatrix Output 3x3 external rotation matrix R. - * @param transVect Output 4x1 translation vector T. - * @param rotMatrixX a rotMatrixX - * @param rotMatrixY a rotMatrixY - * @param rotMatrixZ a rotMatrixZ - * @param eulerAngles Optional three-element vector containing three Euler - * angles of rotation. - * - * @see org.opencv.calib3d.Calib3d.decomposeProjectionMatrix - */ - public static void decomposeProjectionMatrix(Mat projMatrix, Mat cameraMatrix, Mat rotMatrix, Mat transVect, Mat rotMatrixX, Mat rotMatrixY) - { - - n_decomposeProjectionMatrix(projMatrix.nativeObj, cameraMatrix.nativeObj, rotMatrix.nativeObj, transVect.nativeObj, rotMatrixX.nativeObj, rotMatrixY.nativeObj); - - return; - } - - /** - * Decomposes a projection matrix into a rotation matrix and a camera matrix. - * - * The function computes a decomposition of a projection matrix into a - * calibration and a rotation matrix and the position of a camera. - * - * It optionally returns three rotation matrices, one for each axis, and three - * Euler angles that could be used in OpenGL. - * - * The function is based on "RQDecomp3x3". - * - * @param projMatrix 3x4 input projection matrix P. - * @param cameraMatrix Output 3x3 camera matrix K. - * @param rotMatrix Output 3x3 external rotation matrix R. - * @param transVect Output 4x1 translation vector T. - * @param rotMatrixX a rotMatrixX - * @param rotMatrixY a rotMatrixY - * @param rotMatrixZ a rotMatrixZ - * @param eulerAngles Optional three-element vector containing three Euler - * angles of rotation. - * - * @see org.opencv.calib3d.Calib3d.decomposeProjectionMatrix - */ - public static void decomposeProjectionMatrix(Mat projMatrix, Mat cameraMatrix, Mat rotMatrix, Mat transVect, Mat rotMatrixX) - { - - n_decomposeProjectionMatrix(projMatrix.nativeObj, cameraMatrix.nativeObj, rotMatrix.nativeObj, transVect.nativeObj, rotMatrixX.nativeObj); - - return; - } - - /** - * Decomposes a projection matrix into a rotation matrix and a camera matrix. - * - * The function computes a decomposition of a projection matrix into a - * calibration and a rotation matrix and the position of a camera. - * - * It optionally returns three rotation matrices, one for each axis, and three - * Euler angles that could be used in OpenGL. - * - * The function is based on "RQDecomp3x3". - * - * @param projMatrix 3x4 input projection matrix P. - * @param cameraMatrix Output 3x3 camera matrix K. - * @param rotMatrix Output 3x3 external rotation matrix R. - * @param transVect Output 4x1 translation vector T. - * @param rotMatrixX a rotMatrixX - * @param rotMatrixY a rotMatrixY - * @param rotMatrixZ a rotMatrixZ - * @param eulerAngles Optional three-element vector containing three Euler - * angles of rotation. - * - * @see org.opencv.calib3d.Calib3d.decomposeProjectionMatrix - */ - public static void decomposeProjectionMatrix(Mat projMatrix, Mat cameraMatrix, Mat rotMatrix, Mat transVect) - { - - n_decomposeProjectionMatrix(projMatrix.nativeObj, cameraMatrix.nativeObj, rotMatrix.nativeObj, transVect.nativeObj); - - return; - } - - - // - // C++: void drawChessboardCorners(Mat& image, Size patternSize, Mat corners, bool patternWasFound) - // - - /** - * Renders the detected chessboard corners. - * - * The function draws individual chessboard corners detected either as red - * circles if the board was not found, or as colored corners connected with - * lines if the board was found. - * - * @param image Destination image. It must be an 8-bit color image. - * @param patternSize Number of inner corners per a chessboard row and column - * "(patternSize = cv.Size(points_per_row,points_per_column))". - * @param corners Array of detected corners, the output of "findChessboardCorners". - * @param patternWasFound Parameter indicating whether the complete board was - * found or not. The return value of "findChessboardCorners" should be passed - * here. - * - * @see org.opencv.calib3d.Calib3d.drawChessboardCorners - */ - public static void drawChessboardCorners(Mat image, Size patternSize, Mat corners, boolean patternWasFound) - { - - n_drawChessboardCorners(image.nativeObj, patternSize.width, patternSize.height, corners.nativeObj, patternWasFound); - - return; - } - - - // - // C++: int estimateAffine3D(Mat _from, Mat _to, Mat& _out, Mat& _inliers, double param1 = 3, double param2 = 0.99) - // - - /** - * Computes an optimal affine transformation between two 3D point sets. - * - * The function estimates an optimal 3D affine transformation between two 3D - * point sets using the RANSAC algorithm. - * - * @param _from a _from - * @param _to a _to - * @param _out a _out - * @param _inliers a _inliers - * @param param1 a param1 - * @param param2 a param2 - * - * @see org.opencv.calib3d.Calib3d.estimateAffine3D - */ - public static int estimateAffine3D(Mat _from, Mat _to, Mat _out, Mat _inliers, double param1, double param2) - { - - int retVal = n_estimateAffine3D(_from.nativeObj, _to.nativeObj, _out.nativeObj, _inliers.nativeObj, param1, param2); - - return retVal; - } - - /** - * Computes an optimal affine transformation between two 3D point sets. - * - * The function estimates an optimal 3D affine transformation between two 3D - * point sets using the RANSAC algorithm. - * - * @param _from a _from - * @param _to a _to - * @param _out a _out - * @param _inliers a _inliers - * @param param1 a param1 - * @param param2 a param2 - * - * @see org.opencv.calib3d.Calib3d.estimateAffine3D - */ - public static int estimateAffine3D(Mat _from, Mat _to, Mat _out, Mat _inliers, double param1) - { - - int retVal = n_estimateAffine3D(_from.nativeObj, _to.nativeObj, _out.nativeObj, _inliers.nativeObj, param1); - - return retVal; - } - - /** - * Computes an optimal affine transformation between two 3D point sets. - * - * The function estimates an optimal 3D affine transformation between two 3D - * point sets using the RANSAC algorithm. - * - * @param _from a _from - * @param _to a _to - * @param _out a _out - * @param _inliers a _inliers - * @param param1 a param1 - * @param param2 a param2 - * - * @see org.opencv.calib3d.Calib3d.estimateAffine3D - */ - public static int estimateAffine3D(Mat _from, Mat _to, Mat _out, Mat _inliers) - { - - int retVal = n_estimateAffine3D(_from.nativeObj, _to.nativeObj, _out.nativeObj, _inliers.nativeObj); - - return retVal; - } - - - // - // C++: void filterSpeckles(Mat& img, double newVal, int maxSpeckleSize, double maxDiff, Mat& buf = Mat()) - // - - /** - * Filters off small noise blobs (speckles) in the disparity map - * - * @param img The input 16-bit signed disparity image - * @param newVal The disparity value used to paint-off the speckles - * @param maxSpeckleSize The maximum speckle size to consider it a speckle. - * Larger blobs are not affected by the algorithm - * @param maxDiff Maximum difference between neighbor disparity pixels to put - * them into the same blob. Note that since StereoBM, StereoSGBM and may be - * other algorithms return a fixed-point disparity map, where disparity values - * are multiplied by 16, this scale factor should be taken into account when - * specifying this parameter value. - * @param buf The optional temporary buffer to avoid memory allocation within - * the function. - * - * @see org.opencv.calib3d.Calib3d.filterSpeckles - */ - public static void filterSpeckles(Mat img, double newVal, int maxSpeckleSize, double maxDiff, Mat buf) - { - - n_filterSpeckles(img.nativeObj, newVal, maxSpeckleSize, maxDiff, buf.nativeObj); - - return; - } - - /** - * Filters off small noise blobs (speckles) in the disparity map - * - * @param img The input 16-bit signed disparity image - * @param newVal The disparity value used to paint-off the speckles - * @param maxSpeckleSize The maximum speckle size to consider it a speckle. - * Larger blobs are not affected by the algorithm - * @param maxDiff Maximum difference between neighbor disparity pixels to put - * them into the same blob. Note that since StereoBM, StereoSGBM and may be - * other algorithms return a fixed-point disparity map, where disparity values - * are multiplied by 16, this scale factor should be taken into account when - * specifying this parameter value. - * @param buf The optional temporary buffer to avoid memory allocation within - * the function. - * - * @see org.opencv.calib3d.Calib3d.filterSpeckles - */ - public static void filterSpeckles(Mat img, double newVal, int maxSpeckleSize, double maxDiff) - { - - n_filterSpeckles(img.nativeObj, newVal, maxSpeckleSize, maxDiff); - - return; - } - - - // - // C++: bool findChessboardCorners(Mat image, Size patternSize, Mat& corners, int flags = CALIB_CB_ADAPTIVE_THRESH+ CALIB_CB_NORMALIZE_IMAGE) - // - - /** - * Finds the positions of internal corners of the chessboard. - * - * The function attempts to determine whether the input image is a view of the - * chessboard pattern and locate the internal chessboard corners. The function - * returns a non-zero value if all of the corners are found and they are placed - * in a certain order (row by row, left to right in every row). Otherwise, if - * the function fails to find all the corners or reorder them, it returns 0. For - * example, a regular chessboard has 8 x 8 squares and 7 x 7 internal corners, - * that is, points where the black squares touch each other. - * The detected coordinates are approximate, and to determine their positions - * more accurately, the function calls "cornerSubPix". - * You also may use the function "cornerSubPix" with different parameters if - * returned coordinates are not accurate enough. - * - * Sample usage of detecting and drawing chessboard corners: - * - * Note: The function requires white space (like a square-thick border, the - * wider the better) around the board to make the detection more robust in - * various environments. Otherwise, if there is no border and the background is - * dark, the outer black squares cannot be segmented properly and so the square - * grouping and ordering algorithm fails. - * - * @param image Source chessboard view. It must be an 8-bit grayscale or color - * image. - * @param patternSize Number of inner corners per a chessboard row and column - * "(patternSize = cvSize(points_per_row,points_per_colum) = cvSize(columns,rows))". - * @param corners Output array of detected corners. - * @param flags Various operation flags that can be zero or a combination of the - * following values: - * * CV_CALIB_CB_ADAPTIVE_THRESH Use adaptive thresholding to convert the - * image to black and white, rather than a fixed threshold level (computed from - * the average image brightness). - * * CV_CALIB_CB_NORMALIZE_IMAGE Normalize the image gamma with "EqualizeHist" - * before applying fixed or adaptive thresholding. - * * CV_CALIB_CB_FILTER_QUADS Use additional criteria (like contour area, - * perimeter, square-like shape) to filter out false quads extracted at the - * contour retrieval stage. - * * CALIB_CB_FAST_CHECK Run a fast check on the image that looks for - * chessboard corners, and shortcut the call if none is found. This can - * drastically speed up the call in the degenerate condition when no chessboard - * is observed. - * - * @see org.opencv.calib3d.Calib3d.findChessboardCorners - */ - public static boolean findChessboardCorners(Mat image, Size patternSize, Mat corners, int flags) - { - - boolean retVal = n_findChessboardCorners(image.nativeObj, patternSize.width, patternSize.height, corners.nativeObj, flags); - - return retVal; - } - - /** - * Finds the positions of internal corners of the chessboard. - * - * The function attempts to determine whether the input image is a view of the - * chessboard pattern and locate the internal chessboard corners. The function - * returns a non-zero value if all of the corners are found and they are placed - * in a certain order (row by row, left to right in every row). Otherwise, if - * the function fails to find all the corners or reorder them, it returns 0. For - * example, a regular chessboard has 8 x 8 squares and 7 x 7 internal corners, - * that is, points where the black squares touch each other. - * The detected coordinates are approximate, and to determine their positions - * more accurately, the function calls "cornerSubPix". - * You also may use the function "cornerSubPix" with different parameters if - * returned coordinates are not accurate enough. - * - * Sample usage of detecting and drawing chessboard corners: - * - * Note: The function requires white space (like a square-thick border, the - * wider the better) around the board to make the detection more robust in - * various environments. Otherwise, if there is no border and the background is - * dark, the outer black squares cannot be segmented properly and so the square - * grouping and ordering algorithm fails. - * - * @param image Source chessboard view. It must be an 8-bit grayscale or color - * image. - * @param patternSize Number of inner corners per a chessboard row and column - * "(patternSize = cvSize(points_per_row,points_per_colum) = cvSize(columns,rows))". - * @param corners Output array of detected corners. - * @param flags Various operation flags that can be zero or a combination of the - * following values: - * * CV_CALIB_CB_ADAPTIVE_THRESH Use adaptive thresholding to convert the - * image to black and white, rather than a fixed threshold level (computed from - * the average image brightness). - * * CV_CALIB_CB_NORMALIZE_IMAGE Normalize the image gamma with "EqualizeHist" - * before applying fixed or adaptive thresholding. - * * CV_CALIB_CB_FILTER_QUADS Use additional criteria (like contour area, - * perimeter, square-like shape) to filter out false quads extracted at the - * contour retrieval stage. - * * CALIB_CB_FAST_CHECK Run a fast check on the image that looks for - * chessboard corners, and shortcut the call if none is found. This can - * drastically speed up the call in the degenerate condition when no chessboard - * is observed. - * - * @see org.opencv.calib3d.Calib3d.findChessboardCorners - */ - public static boolean findChessboardCorners(Mat image, Size patternSize, Mat corners) - { - - boolean retVal = n_findChessboardCorners(image.nativeObj, patternSize.width, patternSize.height, corners.nativeObj); - - return retVal; - } - - - // - // C++: bool findCirclesGridDefault(Mat image, Size patternSize, Mat& centers, int flags = CALIB_CB_SYMMETRIC_GRID) - // - - public static boolean findCirclesGridDefault(Mat image, Size patternSize, Mat centers, int flags) - { - - boolean retVal = n_findCirclesGridDefault(image.nativeObj, patternSize.width, patternSize.height, centers.nativeObj, flags); - - return retVal; - } - - public static boolean findCirclesGridDefault(Mat image, Size patternSize, Mat centers) - { - - boolean retVal = n_findCirclesGridDefault(image.nativeObj, patternSize.width, patternSize.height, centers.nativeObj); - - return retVal; - } - - - // - // C++: Mat findFundamentalMat(Mat points1, Mat points2, int method = FM_RANSAC, double param1 = 3., double param2 = 0.99, Mat& mask = Mat()) - // - - /** - * Calculates a fundamental matrix from the corresponding points in two images. - * - * The epipolar geometry is described by the following equation: - * - * [p_2; 1]^T F [p_1; 1] = 0 - * - * where F is a fundamental matrix, p_1 and p_2 are corresponding points in the - * first and the second images, respectively. - * - * The function calculates the fundamental matrix using one of four methods - * listed above and returns the found fundamental matrix. Normally just one - * matrix is found. But in case of the 7-point algorithm, the function may - * return up to 3 solutions (9 x 3 matrix that stores all 3 matrices - * sequentially). - * - * The calculated fundamental matrix may be passed further to "ComputeCorrespondEpilines" - * that finds the epipolar lines corresponding to the specified points. It can - * also be passed to "StereoRectifyUncalibrated" to compute the rectification - * transformation. - * - * @param points1 Array of "N" points from the first image. The point - * coordinates should be floating-point (single or double precision). - * @param points2 Array of the second image points of the same size and format - * as "points1". - * @param method Method for computing a fundamental matrix. - * * CV_FM_7POINT for a 7-point algorithm. N = 7 - * * CV_FM_8POINT for an 8-point algorithm. N >= 8 - * * CV_FM_RANSAC for the RANSAC algorithm. N >= 8 - * * CV_FM_LMEDS for the LMedS algorithm. N >= 8 - * @param param1 Parameter used for RANSAC. It is the maximum distance from a - * point to an epipolar line in pixels, beyond which the point is considered an - * outlier and is not used for computing the final fundamental matrix. It can be - * set to something like 1-3, depending on the accuracy of the point - * localization, image resolution, and the image noise. - * @param param2 Parameter used for the RANSAC or LMedS methods only. It - * specifies a desirable level of confidence (probability) that the estimated - * matrix is correct. - * @param mask a mask - * - * @see org.opencv.calib3d.Calib3d.findFundamentalMat - */ - public static Mat findFundamentalMat(Mat points1, Mat points2, int method, double param1, double param2, Mat mask) - { - - Mat retVal = new Mat(n_findFundamentalMat(points1.nativeObj, points2.nativeObj, method, param1, param2, mask.nativeObj)); - - return retVal; - } - - /** - * Calculates a fundamental matrix from the corresponding points in two images. - * - * The epipolar geometry is described by the following equation: - * - * [p_2; 1]^T F [p_1; 1] = 0 - * - * where F is a fundamental matrix, p_1 and p_2 are corresponding points in the - * first and the second images, respectively. - * - * The function calculates the fundamental matrix using one of four methods - * listed above and returns the found fundamental matrix. Normally just one - * matrix is found. But in case of the 7-point algorithm, the function may - * return up to 3 solutions (9 x 3 matrix that stores all 3 matrices - * sequentially). - * - * The calculated fundamental matrix may be passed further to "ComputeCorrespondEpilines" - * that finds the epipolar lines corresponding to the specified points. It can - * also be passed to "StereoRectifyUncalibrated" to compute the rectification - * transformation. - * - * @param points1 Array of "N" points from the first image. The point - * coordinates should be floating-point (single or double precision). - * @param points2 Array of the second image points of the same size and format - * as "points1". - * @param method Method for computing a fundamental matrix. - * * CV_FM_7POINT for a 7-point algorithm. N = 7 - * * CV_FM_8POINT for an 8-point algorithm. N >= 8 - * * CV_FM_RANSAC for the RANSAC algorithm. N >= 8 - * * CV_FM_LMEDS for the LMedS algorithm. N >= 8 - * @param param1 Parameter used for RANSAC. It is the maximum distance from a - * point to an epipolar line in pixels, beyond which the point is considered an - * outlier and is not used for computing the final fundamental matrix. It can be - * set to something like 1-3, depending on the accuracy of the point - * localization, image resolution, and the image noise. - * @param param2 Parameter used for the RANSAC or LMedS methods only. It - * specifies a desirable level of confidence (probability) that the estimated - * matrix is correct. - * @param mask a mask - * - * @see org.opencv.calib3d.Calib3d.findFundamentalMat - */ - public static Mat findFundamentalMat(Mat points1, Mat points2, int method, double param1, double param2) - { - - Mat retVal = new Mat(n_findFundamentalMat(points1.nativeObj, points2.nativeObj, method, param1, param2)); - - return retVal; - } - - /** - * Calculates a fundamental matrix from the corresponding points in two images. - * - * The epipolar geometry is described by the following equation: - * - * [p_2; 1]^T F [p_1; 1] = 0 - * - * where F is a fundamental matrix, p_1 and p_2 are corresponding points in the - * first and the second images, respectively. - * - * The function calculates the fundamental matrix using one of four methods - * listed above and returns the found fundamental matrix. Normally just one - * matrix is found. But in case of the 7-point algorithm, the function may - * return up to 3 solutions (9 x 3 matrix that stores all 3 matrices - * sequentially). - * - * The calculated fundamental matrix may be passed further to "ComputeCorrespondEpilines" - * that finds the epipolar lines corresponding to the specified points. It can - * also be passed to "StereoRectifyUncalibrated" to compute the rectification - * transformation. - * - * @param points1 Array of "N" points from the first image. The point - * coordinates should be floating-point (single or double precision). - * @param points2 Array of the second image points of the same size and format - * as "points1". - * @param method Method for computing a fundamental matrix. - * * CV_FM_7POINT for a 7-point algorithm. N = 7 - * * CV_FM_8POINT for an 8-point algorithm. N >= 8 - * * CV_FM_RANSAC for the RANSAC algorithm. N >= 8 - * * CV_FM_LMEDS for the LMedS algorithm. N >= 8 - * @param param1 Parameter used for RANSAC. It is the maximum distance from a - * point to an epipolar line in pixels, beyond which the point is considered an - * outlier and is not used for computing the final fundamental matrix. It can be - * set to something like 1-3, depending on the accuracy of the point - * localization, image resolution, and the image noise. - * @param param2 Parameter used for the RANSAC or LMedS methods only. It - * specifies a desirable level of confidence (probability) that the estimated - * matrix is correct. - * @param mask a mask - * - * @see org.opencv.calib3d.Calib3d.findFundamentalMat - */ - public static Mat findFundamentalMat(Mat points1, Mat points2, int method, double param1) - { - - Mat retVal = new Mat(n_findFundamentalMat(points1.nativeObj, points2.nativeObj, method, param1)); - - return retVal; - } - - /** - * Calculates a fundamental matrix from the corresponding points in two images. - * - * The epipolar geometry is described by the following equation: - * - * [p_2; 1]^T F [p_1; 1] = 0 - * - * where F is a fundamental matrix, p_1 and p_2 are corresponding points in the - * first and the second images, respectively. - * - * The function calculates the fundamental matrix using one of four methods - * listed above and returns the found fundamental matrix. Normally just one - * matrix is found. But in case of the 7-point algorithm, the function may - * return up to 3 solutions (9 x 3 matrix that stores all 3 matrices - * sequentially). - * - * The calculated fundamental matrix may be passed further to "ComputeCorrespondEpilines" - * that finds the epipolar lines corresponding to the specified points. It can - * also be passed to "StereoRectifyUncalibrated" to compute the rectification - * transformation. - * - * @param points1 Array of "N" points from the first image. The point - * coordinates should be floating-point (single or double precision). - * @param points2 Array of the second image points of the same size and format - * as "points1". - * @param method Method for computing a fundamental matrix. - * * CV_FM_7POINT for a 7-point algorithm. N = 7 - * * CV_FM_8POINT for an 8-point algorithm. N >= 8 - * * CV_FM_RANSAC for the RANSAC algorithm. N >= 8 - * * CV_FM_LMEDS for the LMedS algorithm. N >= 8 - * @param param1 Parameter used for RANSAC. It is the maximum distance from a - * point to an epipolar line in pixels, beyond which the point is considered an - * outlier and is not used for computing the final fundamental matrix. It can be - * set to something like 1-3, depending on the accuracy of the point - * localization, image resolution, and the image noise. - * @param param2 Parameter used for the RANSAC or LMedS methods only. It - * specifies a desirable level of confidence (probability) that the estimated - * matrix is correct. - * @param mask a mask - * - * @see org.opencv.calib3d.Calib3d.findFundamentalMat - */ - public static Mat findFundamentalMat(Mat points1, Mat points2, int method) - { - - Mat retVal = new Mat(n_findFundamentalMat(points1.nativeObj, points2.nativeObj, method)); - - return retVal; - } - - /** - * Calculates a fundamental matrix from the corresponding points in two images. - * - * The epipolar geometry is described by the following equation: - * - * [p_2; 1]^T F [p_1; 1] = 0 - * - * where F is a fundamental matrix, p_1 and p_2 are corresponding points in the - * first and the second images, respectively. - * - * The function calculates the fundamental matrix using one of four methods - * listed above and returns the found fundamental matrix. Normally just one - * matrix is found. But in case of the 7-point algorithm, the function may - * return up to 3 solutions (9 x 3 matrix that stores all 3 matrices - * sequentially). - * - * The calculated fundamental matrix may be passed further to "ComputeCorrespondEpilines" - * that finds the epipolar lines corresponding to the specified points. It can - * also be passed to "StereoRectifyUncalibrated" to compute the rectification - * transformation. - * - * @param points1 Array of "N" points from the first image. The point - * coordinates should be floating-point (single or double precision). - * @param points2 Array of the second image points of the same size and format - * as "points1". - * @param method Method for computing a fundamental matrix. - * * CV_FM_7POINT for a 7-point algorithm. N = 7 - * * CV_FM_8POINT for an 8-point algorithm. N >= 8 - * * CV_FM_RANSAC for the RANSAC algorithm. N >= 8 - * * CV_FM_LMEDS for the LMedS algorithm. N >= 8 - * @param param1 Parameter used for RANSAC. It is the maximum distance from a - * point to an epipolar line in pixels, beyond which the point is considered an - * outlier and is not used for computing the final fundamental matrix. It can be - * set to something like 1-3, depending on the accuracy of the point - * localization, image resolution, and the image noise. - * @param param2 Parameter used for the RANSAC or LMedS methods only. It - * specifies a desirable level of confidence (probability) that the estimated - * matrix is correct. - * @param mask a mask - * - * @see org.opencv.calib3d.Calib3d.findFundamentalMat - */ - public static Mat findFundamentalMat(Mat points1, Mat points2) - { - - Mat retVal = new Mat(n_findFundamentalMat(points1.nativeObj, points2.nativeObj)); - - return retVal; - } - - - // - // C++: Mat findHomography(Mat srcPoints, Mat dstPoints, int method = 0, double ransacReprojThreshold = 3, Mat& mask = Mat()) - // - - /** - * Finds a perspective transformation between two planes. - * - * The functions find and return the perspective transformation H between the - * source and the destination planes: - * - * s_i [x'_i y'_i 1] ~ H [x_i y_i 1] - * - * so that the back-projection error - * - * sum _i(x'_i- (h_11 x_i + h_12 y_i + h_13)/(h_(31) x_i + h_32 y_i + h_33))^2+ - * (y'_i- (h_21 x_i + h_22 y_i + h_23)/(h_(31) x_i + h_32 y_i + h_33))^2 - * - * is minimized. If the parameter "method" is set to the default value 0, the - * function uses all the point pairs to compute an initial homography estimate - * with a simple least-squares scheme. - * - * However, if not all of the point pairs (srcPoints_i,dstPoints_i) fit the - * rigid perspective transformation (that is, there are some outliers), this - * initial estimate will be poor. - * In this case, you can use one of the two robust methods. Both methods, - * "RANSAC" and "LMeDS", try many different random subsets of the corresponding - * point pairs (of four pairs each), estimate the homography matrix using this - * subset and a simple least-square algorithm, and then compute the - * quality/goodness of the computed homography (which is the number of inliers - * for RANSAC or the median re-projection error for LMeDs). The best subset is - * then used to produce the initial estimate of the homography matrix and the - * mask of inliers/outliers. - * - * Regardless of the method, robust or not, the computed homography matrix is - * refined further (using inliers only in case of a robust method) with the - * Levenberg-Marquardt method to reduce the re-projection error even more. - * - * The method "RANSAC" can handle practically any ratio of outliers but it needs - * a threshold to distinguish inliers from outliers. - * The method "LMeDS" does not need any threshold but it works correctly only - * when there are more than 50% of inliers. Finally, if there are no outliers - * and the noise is rather small, use the default method ("method=0"). - * - * The function is used to find initial intrinsic and extrinsic matrices. - * Homography matrix is determined up to a scale. Thus, it is normalized so that - * h_33=1. - * - * @param srcPoints Coordinates of the points in the original plane, a matrix of - * the type "CV_32FC2" or "vector". - * @param dstPoints Coordinates of the points in the target plane, a matrix of - * the type "CV_32FC2" or a "vector". - * @param method Method used to computed a homography matrix. The following - * methods are possible: - * * 0 - a regular method using all the points - * * CV_RANSAC - RANSAC-based robust method - * * CV_LMEDS - Least-Median robust method - * @param ransacReprojThreshold Maximum allowed reprojection error to treat a - * point pair as an inlier (used in the RANSAC method only). That is, if - * - * | dstPoints _i - convertPointsHomogeneous(H * srcPoints _i)| > - * ransacReprojThreshold - * - * then the point i is considered an outlier. If "srcPoints" and "dstPoints" are - * measured in pixels, it usually makes sense to set this parameter somewhere in - * the range of 1 to 10. - * @param mask a mask - * - * @see org.opencv.calib3d.Calib3d.findHomography - * @see PerspectiveTransform - * @see WarpPerspective - * @see GetAffineTransform - * @see EstimateRigidMotion - * @see GetPerspectiveTransform - */ - public static Mat findHomography(Mat srcPoints, Mat dstPoints, int method, double ransacReprojThreshold, Mat mask) - { - - Mat retVal = new Mat(n_findHomography(srcPoints.nativeObj, dstPoints.nativeObj, method, ransacReprojThreshold, mask.nativeObj)); - - return retVal; - } - - /** - * Finds a perspective transformation between two planes. - * - * The functions find and return the perspective transformation H between the - * source and the destination planes: - * - * s_i [x'_i y'_i 1] ~ H [x_i y_i 1] - * - * so that the back-projection error - * - * sum _i(x'_i- (h_11 x_i + h_12 y_i + h_13)/(h_(31) x_i + h_32 y_i + h_33))^2+ - * (y'_i- (h_21 x_i + h_22 y_i + h_23)/(h_(31) x_i + h_32 y_i + h_33))^2 - * - * is minimized. If the parameter "method" is set to the default value 0, the - * function uses all the point pairs to compute an initial homography estimate - * with a simple least-squares scheme. - * - * However, if not all of the point pairs (srcPoints_i,dstPoints_i) fit the - * rigid perspective transformation (that is, there are some outliers), this - * initial estimate will be poor. - * In this case, you can use one of the two robust methods. Both methods, - * "RANSAC" and "LMeDS", try many different random subsets of the corresponding - * point pairs (of four pairs each), estimate the homography matrix using this - * subset and a simple least-square algorithm, and then compute the - * quality/goodness of the computed homography (which is the number of inliers - * for RANSAC or the median re-projection error for LMeDs). The best subset is - * then used to produce the initial estimate of the homography matrix and the - * mask of inliers/outliers. - * - * Regardless of the method, robust or not, the computed homography matrix is - * refined further (using inliers only in case of a robust method) with the - * Levenberg-Marquardt method to reduce the re-projection error even more. - * - * The method "RANSAC" can handle practically any ratio of outliers but it needs - * a threshold to distinguish inliers from outliers. - * The method "LMeDS" does not need any threshold but it works correctly only - * when there are more than 50% of inliers. Finally, if there are no outliers - * and the noise is rather small, use the default method ("method=0"). - * - * The function is used to find initial intrinsic and extrinsic matrices. - * Homography matrix is determined up to a scale. Thus, it is normalized so that - * h_33=1. - * - * @param srcPoints Coordinates of the points in the original plane, a matrix of - * the type "CV_32FC2" or "vector". - * @param dstPoints Coordinates of the points in the target plane, a matrix of - * the type "CV_32FC2" or a "vector". - * @param method Method used to computed a homography matrix. The following - * methods are possible: - * * 0 - a regular method using all the points - * * CV_RANSAC - RANSAC-based robust method - * * CV_LMEDS - Least-Median robust method - * @param ransacReprojThreshold Maximum allowed reprojection error to treat a - * point pair as an inlier (used in the RANSAC method only). That is, if - * - * | dstPoints _i - convertPointsHomogeneous(H * srcPoints _i)| > - * ransacReprojThreshold - * - * then the point i is considered an outlier. If "srcPoints" and "dstPoints" are - * measured in pixels, it usually makes sense to set this parameter somewhere in - * the range of 1 to 10. - * @param mask a mask - * - * @see org.opencv.calib3d.Calib3d.findHomography - * @see PerspectiveTransform - * @see WarpPerspective - * @see GetAffineTransform - * @see EstimateRigidMotion - * @see GetPerspectiveTransform - */ - public static Mat findHomography(Mat srcPoints, Mat dstPoints, int method, double ransacReprojThreshold) - { - - Mat retVal = new Mat(n_findHomography(srcPoints.nativeObj, dstPoints.nativeObj, method, ransacReprojThreshold)); - - return retVal; - } - - /** - * Finds a perspective transformation between two planes. - * - * The functions find and return the perspective transformation H between the - * source and the destination planes: - * - * s_i [x'_i y'_i 1] ~ H [x_i y_i 1] - * - * so that the back-projection error - * - * sum _i(x'_i- (h_11 x_i + h_12 y_i + h_13)/(h_(31) x_i + h_32 y_i + h_33))^2+ - * (y'_i- (h_21 x_i + h_22 y_i + h_23)/(h_(31) x_i + h_32 y_i + h_33))^2 - * - * is minimized. If the parameter "method" is set to the default value 0, the - * function uses all the point pairs to compute an initial homography estimate - * with a simple least-squares scheme. - * - * However, if not all of the point pairs (srcPoints_i,dstPoints_i) fit the - * rigid perspective transformation (that is, there are some outliers), this - * initial estimate will be poor. - * In this case, you can use one of the two robust methods. Both methods, - * "RANSAC" and "LMeDS", try many different random subsets of the corresponding - * point pairs (of four pairs each), estimate the homography matrix using this - * subset and a simple least-square algorithm, and then compute the - * quality/goodness of the computed homography (which is the number of inliers - * for RANSAC or the median re-projection error for LMeDs). The best subset is - * then used to produce the initial estimate of the homography matrix and the - * mask of inliers/outliers. - * - * Regardless of the method, robust or not, the computed homography matrix is - * refined further (using inliers only in case of a robust method) with the - * Levenberg-Marquardt method to reduce the re-projection error even more. - * - * The method "RANSAC" can handle practically any ratio of outliers but it needs - * a threshold to distinguish inliers from outliers. - * The method "LMeDS" does not need any threshold but it works correctly only - * when there are more than 50% of inliers. Finally, if there are no outliers - * and the noise is rather small, use the default method ("method=0"). - * - * The function is used to find initial intrinsic and extrinsic matrices. - * Homography matrix is determined up to a scale. Thus, it is normalized so that - * h_33=1. - * - * @param srcPoints Coordinates of the points in the original plane, a matrix of - * the type "CV_32FC2" or "vector". - * @param dstPoints Coordinates of the points in the target plane, a matrix of - * the type "CV_32FC2" or a "vector". - * @param method Method used to computed a homography matrix. The following - * methods are possible: - * * 0 - a regular method using all the points - * * CV_RANSAC - RANSAC-based robust method - * * CV_LMEDS - Least-Median robust method - * @param ransacReprojThreshold Maximum allowed reprojection error to treat a - * point pair as an inlier (used in the RANSAC method only). That is, if - * - * | dstPoints _i - convertPointsHomogeneous(H * srcPoints _i)| > - * ransacReprojThreshold - * - * then the point i is considered an outlier. If "srcPoints" and "dstPoints" are - * measured in pixels, it usually makes sense to set this parameter somewhere in - * the range of 1 to 10. - * @param mask a mask - * - * @see org.opencv.calib3d.Calib3d.findHomography - * @see PerspectiveTransform - * @see WarpPerspective - * @see GetAffineTransform - * @see EstimateRigidMotion - * @see GetPerspectiveTransform - */ - public static Mat findHomography(Mat srcPoints, Mat dstPoints, int method) - { - - Mat retVal = new Mat(n_findHomography(srcPoints.nativeObj, dstPoints.nativeObj, method)); - - return retVal; - } - - /** - * Finds a perspective transformation between two planes. - * - * The functions find and return the perspective transformation H between the - * source and the destination planes: - * - * s_i [x'_i y'_i 1] ~ H [x_i y_i 1] - * - * so that the back-projection error - * - * sum _i(x'_i- (h_11 x_i + h_12 y_i + h_13)/(h_(31) x_i + h_32 y_i + h_33))^2+ - * (y'_i- (h_21 x_i + h_22 y_i + h_23)/(h_(31) x_i + h_32 y_i + h_33))^2 - * - * is minimized. If the parameter "method" is set to the default value 0, the - * function uses all the point pairs to compute an initial homography estimate - * with a simple least-squares scheme. - * - * However, if not all of the point pairs (srcPoints_i,dstPoints_i) fit the - * rigid perspective transformation (that is, there are some outliers), this - * initial estimate will be poor. - * In this case, you can use one of the two robust methods. Both methods, - * "RANSAC" and "LMeDS", try many different random subsets of the corresponding - * point pairs (of four pairs each), estimate the homography matrix using this - * subset and a simple least-square algorithm, and then compute the - * quality/goodness of the computed homography (which is the number of inliers - * for RANSAC or the median re-projection error for LMeDs). The best subset is - * then used to produce the initial estimate of the homography matrix and the - * mask of inliers/outliers. - * - * Regardless of the method, robust or not, the computed homography matrix is - * refined further (using inliers only in case of a robust method) with the - * Levenberg-Marquardt method to reduce the re-projection error even more. - * - * The method "RANSAC" can handle practically any ratio of outliers but it needs - * a threshold to distinguish inliers from outliers. - * The method "LMeDS" does not need any threshold but it works correctly only - * when there are more than 50% of inliers. Finally, if there are no outliers - * and the noise is rather small, use the default method ("method=0"). - * - * The function is used to find initial intrinsic and extrinsic matrices. - * Homography matrix is determined up to a scale. Thus, it is normalized so that - * h_33=1. - * - * @param srcPoints Coordinates of the points in the original plane, a matrix of - * the type "CV_32FC2" or "vector". - * @param dstPoints Coordinates of the points in the target plane, a matrix of - * the type "CV_32FC2" or a "vector". - * @param method Method used to computed a homography matrix. The following - * methods are possible: - * * 0 - a regular method using all the points - * * CV_RANSAC - RANSAC-based robust method - * * CV_LMEDS - Least-Median robust method - * @param ransacReprojThreshold Maximum allowed reprojection error to treat a - * point pair as an inlier (used in the RANSAC method only). That is, if - * - * | dstPoints _i - convertPointsHomogeneous(H * srcPoints _i)| > - * ransacReprojThreshold - * - * then the point i is considered an outlier. If "srcPoints" and "dstPoints" are - * measured in pixels, it usually makes sense to set this parameter somewhere in - * the range of 1 to 10. - * @param mask a mask - * - * @see org.opencv.calib3d.Calib3d.findHomography - * @see PerspectiveTransform - * @see WarpPerspective - * @see GetAffineTransform - * @see EstimateRigidMotion - * @see GetPerspectiveTransform - */ - public static Mat findHomography(Mat srcPoints, Mat dstPoints) - { - - Mat retVal = new Mat(n_findHomography(srcPoints.nativeObj, dstPoints.nativeObj)); - - return retVal; - } - - - // - // C++: Mat getOptimalNewCameraMatrix(Mat cameraMatrix, Mat distCoeffs, Size imageSize, double alpha, Size newImgSize = Size(), Rect* validPixROI = 0, bool centerPrincipalPoint = false) - // - - /** - * Returns the new camera matrix based on the free scaling parameter. - * - * The function computes and returns the optimal new camera matrix based on the - * free scaling parameter. By varying this parameter, you may retrieve only - * sensible pixels "alpha=0", keep all the original image pixels if there is - * valuable information in the corners "alpha=1", or get something in between. - * When "alpha>0", the undistortion result is likely to have some black pixels - * corresponding to "virtual" pixels outside of the captured distorted image. - * The original camera matrix, distortion coefficients, the computed new camera - * matrix, and "newImageSize" should be passed to "initUndistortRectifyMap" to - * produce the maps for "remap". - * - * @param cameraMatrix Input camera matrix. - * @param distCoeffs Input vector of distortion coefficients (k_1, k_2, p_1, - * p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. If the vector is - * NULL/empty, the zero distortion coefficients are assumed. - * @param imageSize Original image size. - * @param alpha Free scaling parameter between 0 (when all the pixels in the - * undistorted image are valid) and 1 (when all the source image pixels are - * retained in the undistorted image). See "stereoRectify" for details. - * @param newImgSize a newImgSize - * @param validPixROI Optional output rectangle that outlines all-good-pixels - * region in the undistorted image. See "roi1, roi2" description in - * "StereoRectify". - * @param centerPrincipalPoint Optional flag that indicates whether in the new - * camera matrix the principal point should be at the image center or not. By - * default, the principal point is chosen to best fit a subset of the source - * image (determined by "alpha") to the corrected image. - * - * @see org.opencv.calib3d.Calib3d.getOptimalNewCameraMatrix - */ - public static Mat getOptimalNewCameraMatrix(Mat cameraMatrix, Mat distCoeffs, Size imageSize, double alpha, Size newImgSize, Rect validPixROI, boolean centerPrincipalPoint) - { - double[] validPixROI_out = new double[4]; - Mat retVal = new Mat(n_getOptimalNewCameraMatrix(cameraMatrix.nativeObj, distCoeffs.nativeObj, imageSize.width, imageSize.height, alpha, newImgSize.width, newImgSize.height, validPixROI_out, centerPrincipalPoint)); - validPixROI.x = (int)validPixROI_out[0]; validPixROI.y = (int)validPixROI_out[1]; validPixROI.width = (int)validPixROI_out[2]; validPixROI.height = (int)validPixROI_out[3]; - return retVal; - } - - /** - * Returns the new camera matrix based on the free scaling parameter. - * - * The function computes and returns the optimal new camera matrix based on the - * free scaling parameter. By varying this parameter, you may retrieve only - * sensible pixels "alpha=0", keep all the original image pixels if there is - * valuable information in the corners "alpha=1", or get something in between. - * When "alpha>0", the undistortion result is likely to have some black pixels - * corresponding to "virtual" pixels outside of the captured distorted image. - * The original camera matrix, distortion coefficients, the computed new camera - * matrix, and "newImageSize" should be passed to "initUndistortRectifyMap" to - * produce the maps for "remap". - * - * @param cameraMatrix Input camera matrix. - * @param distCoeffs Input vector of distortion coefficients (k_1, k_2, p_1, - * p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. If the vector is - * NULL/empty, the zero distortion coefficients are assumed. - * @param imageSize Original image size. - * @param alpha Free scaling parameter between 0 (when all the pixels in the - * undistorted image are valid) and 1 (when all the source image pixels are - * retained in the undistorted image). See "stereoRectify" for details. - * @param newImgSize a newImgSize - * @param validPixROI Optional output rectangle that outlines all-good-pixels - * region in the undistorted image. See "roi1, roi2" description in - * "StereoRectify". - * @param centerPrincipalPoint Optional flag that indicates whether in the new - * camera matrix the principal point should be at the image center or not. By - * default, the principal point is chosen to best fit a subset of the source - * image (determined by "alpha") to the corrected image. - * - * @see org.opencv.calib3d.Calib3d.getOptimalNewCameraMatrix - */ - public static Mat getOptimalNewCameraMatrix(Mat cameraMatrix, Mat distCoeffs, Size imageSize, double alpha, Size newImgSize, Rect validPixROI) - { - double[] validPixROI_out = new double[4]; - Mat retVal = new Mat(n_getOptimalNewCameraMatrix(cameraMatrix.nativeObj, distCoeffs.nativeObj, imageSize.width, imageSize.height, alpha, newImgSize.width, newImgSize.height, validPixROI_out)); - validPixROI.x = (int)validPixROI_out[0]; validPixROI.y = (int)validPixROI_out[1]; validPixROI.width = (int)validPixROI_out[2]; validPixROI.height = (int)validPixROI_out[3]; - return retVal; - } - - /** - * Returns the new camera matrix based on the free scaling parameter. - * - * The function computes and returns the optimal new camera matrix based on the - * free scaling parameter. By varying this parameter, you may retrieve only - * sensible pixels "alpha=0", keep all the original image pixels if there is - * valuable information in the corners "alpha=1", or get something in between. - * When "alpha>0", the undistortion result is likely to have some black pixels - * corresponding to "virtual" pixels outside of the captured distorted image. - * The original camera matrix, distortion coefficients, the computed new camera - * matrix, and "newImageSize" should be passed to "initUndistortRectifyMap" to - * produce the maps for "remap". - * - * @param cameraMatrix Input camera matrix. - * @param distCoeffs Input vector of distortion coefficients (k_1, k_2, p_1, - * p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. If the vector is - * NULL/empty, the zero distortion coefficients are assumed. - * @param imageSize Original image size. - * @param alpha Free scaling parameter between 0 (when all the pixels in the - * undistorted image are valid) and 1 (when all the source image pixels are - * retained in the undistorted image). See "stereoRectify" for details. - * @param newImgSize a newImgSize - * @param validPixROI Optional output rectangle that outlines all-good-pixels - * region in the undistorted image. See "roi1, roi2" description in - * "StereoRectify". - * @param centerPrincipalPoint Optional flag that indicates whether in the new - * camera matrix the principal point should be at the image center or not. By - * default, the principal point is chosen to best fit a subset of the source - * image (determined by "alpha") to the corrected image. - * - * @see org.opencv.calib3d.Calib3d.getOptimalNewCameraMatrix - */ - public static Mat getOptimalNewCameraMatrix(Mat cameraMatrix, Mat distCoeffs, Size imageSize, double alpha, Size newImgSize) - { - - Mat retVal = new Mat(n_getOptimalNewCameraMatrix(cameraMatrix.nativeObj, distCoeffs.nativeObj, imageSize.width, imageSize.height, alpha, newImgSize.width, newImgSize.height)); - - return retVal; - } - - /** - * Returns the new camera matrix based on the free scaling parameter. - * - * The function computes and returns the optimal new camera matrix based on the - * free scaling parameter. By varying this parameter, you may retrieve only - * sensible pixels "alpha=0", keep all the original image pixels if there is - * valuable information in the corners "alpha=1", or get something in between. - * When "alpha>0", the undistortion result is likely to have some black pixels - * corresponding to "virtual" pixels outside of the captured distorted image. - * The original camera matrix, distortion coefficients, the computed new camera - * matrix, and "newImageSize" should be passed to "initUndistortRectifyMap" to - * produce the maps for "remap". - * - * @param cameraMatrix Input camera matrix. - * @param distCoeffs Input vector of distortion coefficients (k_1, k_2, p_1, - * p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. If the vector is - * NULL/empty, the zero distortion coefficients are assumed. - * @param imageSize Original image size. - * @param alpha Free scaling parameter between 0 (when all the pixels in the - * undistorted image are valid) and 1 (when all the source image pixels are - * retained in the undistorted image). See "stereoRectify" for details. - * @param newImgSize a newImgSize - * @param validPixROI Optional output rectangle that outlines all-good-pixels - * region in the undistorted image. See "roi1, roi2" description in - * "StereoRectify". - * @param centerPrincipalPoint Optional flag that indicates whether in the new - * camera matrix the principal point should be at the image center or not. By - * default, the principal point is chosen to best fit a subset of the source - * image (determined by "alpha") to the corrected image. - * - * @see org.opencv.calib3d.Calib3d.getOptimalNewCameraMatrix - */ - public static Mat getOptimalNewCameraMatrix(Mat cameraMatrix, Mat distCoeffs, Size imageSize, double alpha) - { - - Mat retVal = new Mat(n_getOptimalNewCameraMatrix(cameraMatrix.nativeObj, distCoeffs.nativeObj, imageSize.width, imageSize.height, alpha)); - - return retVal; - } - - - // - // C++: Rect getValidDisparityROI(Rect roi1, Rect roi2, int minDisparity, int numberOfDisparities, int SADWindowSize) - // - - public static Rect getValidDisparityROI(Rect roi1, Rect roi2, int minDisparity, int numberOfDisparities, int SADWindowSize) - { - - Rect retVal = new Rect(n_getValidDisparityROI(roi1.x, roi1.y, roi1.width, roi1.height, roi2.x, roi2.y, roi2.width, roi2.height, minDisparity, numberOfDisparities, SADWindowSize)); - - return retVal; - } - - - // - // C++: Mat initCameraMatrix2D(vector_Mat objectPoints, vector_Mat imagePoints, Size imageSize, double aspectRatio = 1.) - // - - /** - * Finds an initial camera matrix from 3D-2D point correspondences. - * - * The function estimates and returns an initial camera matrix for the camera - * calibration process. - * Currently, the function only supports planar calibration patterns, which are - * patterns where each object point has z-coordinate =0. - * - * @param objectPoints Vector of vectors of the calibration pattern points in - * the calibration pattern coordinate space. In the old interface all the - * per-view vectors are concatenated. See "calibrateCamera" for details. - * @param imagePoints Vector of vectors of the projections of the calibration - * pattern points. In the old interface all the per-view vectors are - * concatenated. - * @param imageSize Image size in pixels used to initialize the principal point. - * @param aspectRatio If it is zero or negative, both f_x and f_y are estimated - * independently. Otherwise, f_x = f_y * aspectRatio. - * - * @see org.opencv.calib3d.Calib3d.initCameraMatrix2D - */ - public static Mat initCameraMatrix2D(java.util.List objectPoints, java.util.List imagePoints, Size imageSize, double aspectRatio) - { - Mat objectPoints_mat = utils.vector_Mat_to_Mat(objectPoints); Mat imagePoints_mat = utils.vector_Mat_to_Mat(imagePoints); - Mat retVal = new Mat(n_initCameraMatrix2D(objectPoints_mat.nativeObj, imagePoints_mat.nativeObj, imageSize.width, imageSize.height, aspectRatio)); - - return retVal; - } - - /** - * Finds an initial camera matrix from 3D-2D point correspondences. - * - * The function estimates and returns an initial camera matrix for the camera - * calibration process. - * Currently, the function only supports planar calibration patterns, which are - * patterns where each object point has z-coordinate =0. - * - * @param objectPoints Vector of vectors of the calibration pattern points in - * the calibration pattern coordinate space. In the old interface all the - * per-view vectors are concatenated. See "calibrateCamera" for details. - * @param imagePoints Vector of vectors of the projections of the calibration - * pattern points. In the old interface all the per-view vectors are - * concatenated. - * @param imageSize Image size in pixels used to initialize the principal point. - * @param aspectRatio If it is zero or negative, both f_x and f_y are estimated - * independently. Otherwise, f_x = f_y * aspectRatio. - * - * @see org.opencv.calib3d.Calib3d.initCameraMatrix2D - */ - public static Mat initCameraMatrix2D(java.util.List objectPoints, java.util.List imagePoints, Size imageSize) - { - Mat objectPoints_mat = utils.vector_Mat_to_Mat(objectPoints); Mat imagePoints_mat = utils.vector_Mat_to_Mat(imagePoints); - Mat retVal = new Mat(n_initCameraMatrix2D(objectPoints_mat.nativeObj, imagePoints_mat.nativeObj, imageSize.width, imageSize.height)); - - return retVal; - } - - - // - // C++: void matMulDeriv(Mat A, Mat B, Mat& dABdA, Mat& dABdB) - // - - /** - * Computes partial derivatives of the matrix product for each multiplied - * matrix. - * - * The function computes partial derivatives of the elements of the matrix - * product A*B with regard to the elements of each of the two input matrices. - * The function is used to compute the Jacobian matrices in "stereoCalibrate" - * but can also be used in any other similar optimization function. - * - * @param A First multiplied matrix. - * @param B Second multiplied matrix. - * @param dABdA First output derivative matrix "d(A*B)/dA" of size A.rows*B.cols - * x (A.rows*A.cols). - * @param dABdB a dABdB - * - * @see org.opencv.calib3d.Calib3d.matMulDeriv - */ - public static void matMulDeriv(Mat A, Mat B, Mat dABdA, Mat dABdB) - { - - n_matMulDeriv(A.nativeObj, B.nativeObj, dABdA.nativeObj, dABdB.nativeObj); - - return; - } - - - // - // C++: void projectPoints(Mat objectPoints, Mat rvec, Mat tvec, Mat cameraMatrix, Mat distCoeffs, Mat& imagePoints, Mat& jacobian = Mat(), double aspectRatio = 0) - // - - /** - * Projects 3D points to an image plane. - * - * The function computes projections of 3D points to the image plane given - * intrinsic and extrinsic camera parameters. Optionally, the function computes - * Jacobians - matrices of partial derivatives of image points coordinates (as - * functions of all the input parameters) with respect to the particular - * parameters, intrinsic and/or extrinsic. The Jacobians are used during the - * global optimization in "calibrateCamera", "solvePnP", and "stereoCalibrate". - * The function itself can also be used to compute a re-projection error given - * the current intrinsic and extrinsic parameters. - * - * Note: By setting "rvec=tvec=(0,0,0)" or by setting "cameraMatrix" to a 3x3 - * identity matrix, or by passing zero distortion coefficients, you can get - * various useful partial cases of the function. This means that you can compute - * the distorted coordinates for a sparse set of points or apply a perspective - * transformation (and also compute the derivatives) in the ideal - * zero-distortion setup. - * - * @param objectPoints Array of object points, 3xN/Nx3 1-channel or 1xN/Nx1 - * 3-channel (or "vector"), where N is the number of points in the - * view. - * @param rvec Rotation vector. See "Rodrigues" for details. - * @param tvec Translation vector. - * @param cameraMatrix Camera matrix A = - * |f_x 0 c_x| - * |0 f_y c_y| - * |0 0 _1|. - * @param distCoeffs Input vector of distortion coefficients (k_1, k_2, p_1, - * p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. If the vector is - * NULL/empty, the zero distortion coefficients are assumed. - * @param imagePoints Output array of image points, 2xN/Nx2 1-channel or 1xN/Nx1 - * 2-channel, or "vector". - * @param jacobian Optional output 2Nx(10+) jacobian matrix of - * derivatives of image points with respect to components of the rotation - * vector, translation vector, focal lengths, coordinates of the principal point - * and the distortion coefficients. In the old interface different components of - * the jacobian are returned via different output parameters. - * @param aspectRatio Optional "fixed aspect ratio" parameter. If the parameter - * is not 0, the function assumes that the aspect ratio (*fx/fy*) is fixed and - * correspondingly adjusts the jacobian matrix. - * - * @see org.opencv.calib3d.Calib3d.projectPoints - */ - public static void projectPoints(Mat objectPoints, Mat rvec, Mat tvec, Mat cameraMatrix, Mat distCoeffs, Mat imagePoints, Mat jacobian, double aspectRatio) - { - - n_projectPoints(objectPoints.nativeObj, rvec.nativeObj, tvec.nativeObj, cameraMatrix.nativeObj, distCoeffs.nativeObj, imagePoints.nativeObj, jacobian.nativeObj, aspectRatio); - - return; - } - - /** - * Projects 3D points to an image plane. - * - * The function computes projections of 3D points to the image plane given - * intrinsic and extrinsic camera parameters. Optionally, the function computes - * Jacobians - matrices of partial derivatives of image points coordinates (as - * functions of all the input parameters) with respect to the particular - * parameters, intrinsic and/or extrinsic. The Jacobians are used during the - * global optimization in "calibrateCamera", "solvePnP", and "stereoCalibrate". - * The function itself can also be used to compute a re-projection error given - * the current intrinsic and extrinsic parameters. - * - * Note: By setting "rvec=tvec=(0,0,0)" or by setting "cameraMatrix" to a 3x3 - * identity matrix, or by passing zero distortion coefficients, you can get - * various useful partial cases of the function. This means that you can compute - * the distorted coordinates for a sparse set of points or apply a perspective - * transformation (and also compute the derivatives) in the ideal - * zero-distortion setup. - * - * @param objectPoints Array of object points, 3xN/Nx3 1-channel or 1xN/Nx1 - * 3-channel (or "vector"), where N is the number of points in the - * view. - * @param rvec Rotation vector. See "Rodrigues" for details. - * @param tvec Translation vector. - * @param cameraMatrix Camera matrix A = - * |f_x 0 c_x| - * |0 f_y c_y| - * |0 0 _1|. - * @param distCoeffs Input vector of distortion coefficients (k_1, k_2, p_1, - * p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. If the vector is - * NULL/empty, the zero distortion coefficients are assumed. - * @param imagePoints Output array of image points, 2xN/Nx2 1-channel or 1xN/Nx1 - * 2-channel, or "vector". - * @param jacobian Optional output 2Nx(10+) jacobian matrix of - * derivatives of image points with respect to components of the rotation - * vector, translation vector, focal lengths, coordinates of the principal point - * and the distortion coefficients. In the old interface different components of - * the jacobian are returned via different output parameters. - * @param aspectRatio Optional "fixed aspect ratio" parameter. If the parameter - * is not 0, the function assumes that the aspect ratio (*fx/fy*) is fixed and - * correspondingly adjusts the jacobian matrix. - * - * @see org.opencv.calib3d.Calib3d.projectPoints - */ - public static void projectPoints(Mat objectPoints, Mat rvec, Mat tvec, Mat cameraMatrix, Mat distCoeffs, Mat imagePoints, Mat jacobian) - { - - n_projectPoints(objectPoints.nativeObj, rvec.nativeObj, tvec.nativeObj, cameraMatrix.nativeObj, distCoeffs.nativeObj, imagePoints.nativeObj, jacobian.nativeObj); - - return; - } - - /** - * Projects 3D points to an image plane. - * - * The function computes projections of 3D points to the image plane given - * intrinsic and extrinsic camera parameters. Optionally, the function computes - * Jacobians - matrices of partial derivatives of image points coordinates (as - * functions of all the input parameters) with respect to the particular - * parameters, intrinsic and/or extrinsic. The Jacobians are used during the - * global optimization in "calibrateCamera", "solvePnP", and "stereoCalibrate". - * The function itself can also be used to compute a re-projection error given - * the current intrinsic and extrinsic parameters. - * - * Note: By setting "rvec=tvec=(0,0,0)" or by setting "cameraMatrix" to a 3x3 - * identity matrix, or by passing zero distortion coefficients, you can get - * various useful partial cases of the function. This means that you can compute - * the distorted coordinates for a sparse set of points or apply a perspective - * transformation (and also compute the derivatives) in the ideal - * zero-distortion setup. - * - * @param objectPoints Array of object points, 3xN/Nx3 1-channel or 1xN/Nx1 - * 3-channel (or "vector"), where N is the number of points in the - * view. - * @param rvec Rotation vector. See "Rodrigues" for details. - * @param tvec Translation vector. - * @param cameraMatrix Camera matrix A = - * |f_x 0 c_x| - * |0 f_y c_y| - * |0 0 _1|. - * @param distCoeffs Input vector of distortion coefficients (k_1, k_2, p_1, - * p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. If the vector is - * NULL/empty, the zero distortion coefficients are assumed. - * @param imagePoints Output array of image points, 2xN/Nx2 1-channel or 1xN/Nx1 - * 2-channel, or "vector". - * @param jacobian Optional output 2Nx(10+) jacobian matrix of - * derivatives of image points with respect to components of the rotation - * vector, translation vector, focal lengths, coordinates of the principal point - * and the distortion coefficients. In the old interface different components of - * the jacobian are returned via different output parameters. - * @param aspectRatio Optional "fixed aspect ratio" parameter. If the parameter - * is not 0, the function assumes that the aspect ratio (*fx/fy*) is fixed and - * correspondingly adjusts the jacobian matrix. - * - * @see org.opencv.calib3d.Calib3d.projectPoints - */ - public static void projectPoints(Mat objectPoints, Mat rvec, Mat tvec, Mat cameraMatrix, Mat distCoeffs, Mat imagePoints) - { - - n_projectPoints(objectPoints.nativeObj, rvec.nativeObj, tvec.nativeObj, cameraMatrix.nativeObj, distCoeffs.nativeObj, imagePoints.nativeObj); - - return; - } - - - // - // C++: float rectify3Collinear(Mat cameraMatrix1, Mat distCoeffs1, Mat cameraMatrix2, Mat distCoeffs2, Mat cameraMatrix3, Mat distCoeffs3, vector_Mat imgpt1, vector_Mat imgpt3, Size imageSize, Mat R12, Mat T12, Mat R13, Mat T13, Mat& R1, Mat& R2, Mat& R3, Mat& P1, Mat& P2, Mat& P3, Mat& Q, double alpha, Size newImgSize, Rect* roi1, Rect* roi2, int flags) - // - - public static float rectify3Collinear(Mat cameraMatrix1, Mat distCoeffs1, Mat cameraMatrix2, Mat distCoeffs2, Mat cameraMatrix3, Mat distCoeffs3, java.util.List imgpt1, java.util.List imgpt3, Size imageSize, Mat R12, Mat T12, Mat R13, Mat T13, Mat R1, Mat R2, Mat R3, Mat P1, Mat P2, Mat P3, Mat Q, double alpha, Size newImgSize, Rect roi1, Rect roi2, int flags) - { - Mat imgpt1_mat = utils.vector_Mat_to_Mat(imgpt1); Mat imgpt3_mat = utils.vector_Mat_to_Mat(imgpt3); double[] roi1_out = new double[4]; double[] roi2_out = new double[4]; - float retVal = n_rectify3Collinear(cameraMatrix1.nativeObj, distCoeffs1.nativeObj, cameraMatrix2.nativeObj, distCoeffs2.nativeObj, cameraMatrix3.nativeObj, distCoeffs3.nativeObj, imgpt1_mat.nativeObj, imgpt3_mat.nativeObj, imageSize.width, imageSize.height, R12.nativeObj, T12.nativeObj, R13.nativeObj, T13.nativeObj, R1.nativeObj, R2.nativeObj, R3.nativeObj, P1.nativeObj, P2.nativeObj, P3.nativeObj, Q.nativeObj, alpha, newImgSize.width, newImgSize.height, roi1_out, roi2_out, flags); - roi1.x = (int)roi1_out[0]; roi1.y = (int)roi1_out[1]; roi1.width = (int)roi1_out[2]; roi1.height = (int)roi1_out[3]; roi2.x = (int)roi2_out[0]; roi2.y = (int)roi2_out[1]; roi2.width = (int)roi2_out[2]; roi2.height = (int)roi2_out[3]; - return retVal; - } - - - // - // C++: void reprojectImageTo3D(Mat disparity, Mat& _3dImage, Mat Q, bool handleMissingValues = false, int ddepth = -1) - // - - /** - * Reprojects a disparity image to 3D space. - * - * The function transforms a single-channel disparity map to a 3-channel image - * representing a 3D surface. That is, for each pixel "(x,y)" andthe - * corresponding disparity "d=disparity(x,y)", it computes: - * - * [X Y Z W]^T = Q *[x y disparity(x,y) 1]^T - * _3dImage(x,y) = (X/W, Y/W, Z/W) - * - * The matrix "Q" can be an arbitrary 4 x 4 matrix (for example, the one - * computed by "StereoRectify"). To reproject a sparse set of points - * {(x,y,d),...} to 3D space, use "PerspectiveTransform". - * - * @param disparity Input single-channel 16-bit signed or 32-bit floating-point - * disparity image. - * @param _3dImage Output 3-channel floating-point image of the same size as - * "disparity". Each element of "_3dImage(x,y)" contains 3D coordinates of the - * point "(x,y)" computed from the disparity map. - * @param Q 4 x 4 perspective transformation matrix that can be obtained with - * "StereoRectify". - * @param handleMissingValues Indicates, whether the function should handle - * missing values (i.e. points where the disparity was not computed). If - * "handleMissingValues=true", then pixels with the minimal disparity that - * corresponds to the outliers (see "StereoBM.operator()") are transformed to - * 3D points with a very large Z value (currently set to 10000). - * @param ddepth The optional output array depth. If it is "-1", the output - * image will have "CV_32F" depth. "ddepth" can also be set to "CV_16S", - * "CV_32S" or "CV_32F". - * - * @see org.opencv.calib3d.Calib3d.reprojectImageTo3D - */ - public static void reprojectImageTo3D(Mat disparity, Mat _3dImage, Mat Q, boolean handleMissingValues, int ddepth) - { - - n_reprojectImageTo3D(disparity.nativeObj, _3dImage.nativeObj, Q.nativeObj, handleMissingValues, ddepth); - - return; - } - - /** - * Reprojects a disparity image to 3D space. - * - * The function transforms a single-channel disparity map to a 3-channel image - * representing a 3D surface. That is, for each pixel "(x,y)" andthe - * corresponding disparity "d=disparity(x,y)", it computes: - * - * [X Y Z W]^T = Q *[x y disparity(x,y) 1]^T - * _3dImage(x,y) = (X/W, Y/W, Z/W) - * - * The matrix "Q" can be an arbitrary 4 x 4 matrix (for example, the one - * computed by "StereoRectify"). To reproject a sparse set of points - * {(x,y,d),...} to 3D space, use "PerspectiveTransform". - * - * @param disparity Input single-channel 16-bit signed or 32-bit floating-point - * disparity image. - * @param _3dImage Output 3-channel floating-point image of the same size as - * "disparity". Each element of "_3dImage(x,y)" contains 3D coordinates of the - * point "(x,y)" computed from the disparity map. - * @param Q 4 x 4 perspective transformation matrix that can be obtained with - * "StereoRectify". - * @param handleMissingValues Indicates, whether the function should handle - * missing values (i.e. points where the disparity was not computed). If - * "handleMissingValues=true", then pixels with the minimal disparity that - * corresponds to the outliers (see "StereoBM.operator()") are transformed to - * 3D points with a very large Z value (currently set to 10000). - * @param ddepth The optional output array depth. If it is "-1", the output - * image will have "CV_32F" depth. "ddepth" can also be set to "CV_16S", - * "CV_32S" or "CV_32F". - * - * @see org.opencv.calib3d.Calib3d.reprojectImageTo3D - */ - public static void reprojectImageTo3D(Mat disparity, Mat _3dImage, Mat Q, boolean handleMissingValues) - { - - n_reprojectImageTo3D(disparity.nativeObj, _3dImage.nativeObj, Q.nativeObj, handleMissingValues); - - return; - } - - /** - * Reprojects a disparity image to 3D space. - * - * The function transforms a single-channel disparity map to a 3-channel image - * representing a 3D surface. That is, for each pixel "(x,y)" andthe - * corresponding disparity "d=disparity(x,y)", it computes: - * - * [X Y Z W]^T = Q *[x y disparity(x,y) 1]^T - * _3dImage(x,y) = (X/W, Y/W, Z/W) - * - * The matrix "Q" can be an arbitrary 4 x 4 matrix (for example, the one - * computed by "StereoRectify"). To reproject a sparse set of points - * {(x,y,d),...} to 3D space, use "PerspectiveTransform". - * - * @param disparity Input single-channel 16-bit signed or 32-bit floating-point - * disparity image. - * @param _3dImage Output 3-channel floating-point image of the same size as - * "disparity". Each element of "_3dImage(x,y)" contains 3D coordinates of the - * point "(x,y)" computed from the disparity map. - * @param Q 4 x 4 perspective transformation matrix that can be obtained with - * "StereoRectify". - * @param handleMissingValues Indicates, whether the function should handle - * missing values (i.e. points where the disparity was not computed). If - * "handleMissingValues=true", then pixels with the minimal disparity that - * corresponds to the outliers (see "StereoBM.operator()") are transformed to - * 3D points with a very large Z value (currently set to 10000). - * @param ddepth The optional output array depth. If it is "-1", the output - * image will have "CV_32F" depth. "ddepth" can also be set to "CV_16S", - * "CV_32S" or "CV_32F". - * - * @see org.opencv.calib3d.Calib3d.reprojectImageTo3D - */ - public static void reprojectImageTo3D(Mat disparity, Mat _3dImage, Mat Q) - { - - n_reprojectImageTo3D(disparity.nativeObj, _3dImage.nativeObj, Q.nativeObj); - - return; - } - - - // - // C++: void solvePnP(Mat objectPoints, Mat imagePoints, Mat cameraMatrix, Mat distCoeffs, Mat& rvec, Mat& tvec, bool useExtrinsicGuess = false) - // - - /** - * Finds an object pose from 3D-2D point correspondences. - * - * The function estimates the object pose given a set of object points, their - * corresponding image projections, as well as the camera matrix and the - * distortion coefficients. This function finds such a pose that minimizes - * reprojection error, that is, the sum of squared distances between the - * observed projections "imagePoints" and the projected (using "projectPoints") - * "objectPoints". - * - * @param objectPoints Array of object points in the object coordinate space, - * 3xN/Nx3 1-channel or 1xN/Nx1 3-channel, where N is the number of points. - * "vector" can be also passed here. - * @param imagePoints Array of corresponding image points, 2xN/Nx2 1-channel or - * 1xN/Nx1 2-channel, where N is the number of points. "vector" can be - * also passed here. - * @param cameraMatrix Input camera matrix A = - * |fx 0 cx| - * |0 fy cy| - * |0 0 1|. - * @param distCoeffs Input vector of distortion coefficients (k_1, k_2, p_1, - * p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. If the vector is - * NULL/empty, the zero distortion coefficients are assumed. - * @param rvec Output rotation vector (see "Rodrigues") that, together with - * "tvec", brings points from the model coordinate system to the camera - * coordinate system. - * @param tvec Output translation vector. - * @param useExtrinsicGuess If true (1), the function uses the provided "rvec" - * and "tvec" values as initial approximations of the rotation and translation - * vectors, respectively, and further optimizes them. - * - * @see org.opencv.calib3d.Calib3d.solvePnP - */ - public static void solvePnP(Mat objectPoints, Mat imagePoints, Mat cameraMatrix, Mat distCoeffs, Mat rvec, Mat tvec, boolean useExtrinsicGuess) - { - - n_solvePnP(objectPoints.nativeObj, imagePoints.nativeObj, cameraMatrix.nativeObj, distCoeffs.nativeObj, rvec.nativeObj, tvec.nativeObj, useExtrinsicGuess); - - return; - } - - /** - * Finds an object pose from 3D-2D point correspondences. - * - * The function estimates the object pose given a set of object points, their - * corresponding image projections, as well as the camera matrix and the - * distortion coefficients. This function finds such a pose that minimizes - * reprojection error, that is, the sum of squared distances between the - * observed projections "imagePoints" and the projected (using "projectPoints") - * "objectPoints". - * - * @param objectPoints Array of object points in the object coordinate space, - * 3xN/Nx3 1-channel or 1xN/Nx1 3-channel, where N is the number of points. - * "vector" can be also passed here. - * @param imagePoints Array of corresponding image points, 2xN/Nx2 1-channel or - * 1xN/Nx1 2-channel, where N is the number of points. "vector" can be - * also passed here. - * @param cameraMatrix Input camera matrix A = - * |fx 0 cx| - * |0 fy cy| - * |0 0 1|. - * @param distCoeffs Input vector of distortion coefficients (k_1, k_2, p_1, - * p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. If the vector is - * NULL/empty, the zero distortion coefficients are assumed. - * @param rvec Output rotation vector (see "Rodrigues") that, together with - * "tvec", brings points from the model coordinate system to the camera - * coordinate system. - * @param tvec Output translation vector. - * @param useExtrinsicGuess If true (1), the function uses the provided "rvec" - * and "tvec" values as initial approximations of the rotation and translation - * vectors, respectively, and further optimizes them. - * - * @see org.opencv.calib3d.Calib3d.solvePnP - */ - public static void solvePnP(Mat objectPoints, Mat imagePoints, Mat cameraMatrix, Mat distCoeffs, Mat rvec, Mat tvec) - { - - n_solvePnP(objectPoints.nativeObj, imagePoints.nativeObj, cameraMatrix.nativeObj, distCoeffs.nativeObj, rvec.nativeObj, tvec.nativeObj); - - return; - } - - - // - // C++: void solvePnPRansac(Mat objectPoints, Mat imagePoints, Mat cameraMatrix, Mat distCoeffs, Mat& rvec, Mat& tvec, bool useExtrinsicGuess = false, int iterationsCount = 100, float reprojectionError = 8.0, int minInliersCount = 100, Mat& inliers = Mat()) - // - - /** - * Finds an object pose from 3D-2D point correspondences using the RANSAC - * scheme. - * - * The function estimates an object pose given a set of object points, their - * corresponding image projections, as well as the camera matrix and the - * distortion coefficients. This function finds such a pose that minimizes - * reprojection error, that is, the sum of squared distances between the - * observed projections "imagePoints" and the projected (using "projectPoints") - * "objectPoints". The use of RANSAC makes the function resistant to outliers. - * - * @param objectPoints Array of object points in the object coordinate space, - * 3xN/Nx3 1-channel or 1xN/Nx1 3-channel, where N is the number of points. - * "vector" can be also passed here. - * @param imagePoints Array of corresponding image points, 2xN/Nx2 1-channel or - * 1xN/Nx1 2-channel, where N is the number of points. "vector" can be - * also passed here. - * @param cameraMatrix Input camera matrix A = - * |fx 0 cx| - * |0 fy cy| - * |0 0 1|. - * @param distCoeffs Input vector of distortion coefficients (k_1, k_2, p_1, - * p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. If the vector is - * NULL/empty, the zero distortion coefficients are assumed. - * @param rvec Output rotation vector (see "Rodrigues") that, together with - * "tvec", brings points from the model coordinate system to the camera - * coordinate system. - * @param tvec Output translation vector. - * @param useExtrinsicGuess If true (1), the function uses the provided "rvec" - * and "tvec" values as initial approximations of the rotation and translation - * vectors, respectively, and further optimizes them. - * @param iterationsCount Number of iterations. - * @param reprojectionError Inlier threshold value used by the RANSAC procedure. - * The parameter value is the maximum allowed distance between the observed and - * computed point projections to consider it an inlier. - * @param minInliersCount Number of inliers. If the algorithm at some stage - * finds more inliers than "minInliersCount", it finishes. - * @param inliers Output vector that contains indices of inliers in - * "objectPoints" and "imagePoints". - * - * @see org.opencv.calib3d.Calib3d.solvePnPRansac - */ - public static void solvePnPRansac(Mat objectPoints, Mat imagePoints, Mat cameraMatrix, Mat distCoeffs, Mat rvec, Mat tvec, boolean useExtrinsicGuess, int iterationsCount, float reprojectionError, int minInliersCount, Mat inliers) - { - - n_solvePnPRansac(objectPoints.nativeObj, imagePoints.nativeObj, cameraMatrix.nativeObj, distCoeffs.nativeObj, rvec.nativeObj, tvec.nativeObj, useExtrinsicGuess, iterationsCount, reprojectionError, minInliersCount, inliers.nativeObj); - - return; - } - - /** - * Finds an object pose from 3D-2D point correspondences using the RANSAC - * scheme. - * - * The function estimates an object pose given a set of object points, their - * corresponding image projections, as well as the camera matrix and the - * distortion coefficients. This function finds such a pose that minimizes - * reprojection error, that is, the sum of squared distances between the - * observed projections "imagePoints" and the projected (using "projectPoints") - * "objectPoints". The use of RANSAC makes the function resistant to outliers. - * - * @param objectPoints Array of object points in the object coordinate space, - * 3xN/Nx3 1-channel or 1xN/Nx1 3-channel, where N is the number of points. - * "vector" can be also passed here. - * @param imagePoints Array of corresponding image points, 2xN/Nx2 1-channel or - * 1xN/Nx1 2-channel, where N is the number of points. "vector" can be - * also passed here. - * @param cameraMatrix Input camera matrix A = - * |fx 0 cx| - * |0 fy cy| - * |0 0 1|. - * @param distCoeffs Input vector of distortion coefficients (k_1, k_2, p_1, - * p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. If the vector is - * NULL/empty, the zero distortion coefficients are assumed. - * @param rvec Output rotation vector (see "Rodrigues") that, together with - * "tvec", brings points from the model coordinate system to the camera - * coordinate system. - * @param tvec Output translation vector. - * @param useExtrinsicGuess If true (1), the function uses the provided "rvec" - * and "tvec" values as initial approximations of the rotation and translation - * vectors, respectively, and further optimizes them. - * @param iterationsCount Number of iterations. - * @param reprojectionError Inlier threshold value used by the RANSAC procedure. - * The parameter value is the maximum allowed distance between the observed and - * computed point projections to consider it an inlier. - * @param minInliersCount Number of inliers. If the algorithm at some stage - * finds more inliers than "minInliersCount", it finishes. - * @param inliers Output vector that contains indices of inliers in - * "objectPoints" and "imagePoints". - * - * @see org.opencv.calib3d.Calib3d.solvePnPRansac - */ - public static void solvePnPRansac(Mat objectPoints, Mat imagePoints, Mat cameraMatrix, Mat distCoeffs, Mat rvec, Mat tvec, boolean useExtrinsicGuess, int iterationsCount, float reprojectionError, int minInliersCount) - { - - n_solvePnPRansac(objectPoints.nativeObj, imagePoints.nativeObj, cameraMatrix.nativeObj, distCoeffs.nativeObj, rvec.nativeObj, tvec.nativeObj, useExtrinsicGuess, iterationsCount, reprojectionError, minInliersCount); - - return; - } - - /** - * Finds an object pose from 3D-2D point correspondences using the RANSAC - * scheme. - * - * The function estimates an object pose given a set of object points, their - * corresponding image projections, as well as the camera matrix and the - * distortion coefficients. This function finds such a pose that minimizes - * reprojection error, that is, the sum of squared distances between the - * observed projections "imagePoints" and the projected (using "projectPoints") - * "objectPoints". The use of RANSAC makes the function resistant to outliers. - * - * @param objectPoints Array of object points in the object coordinate space, - * 3xN/Nx3 1-channel or 1xN/Nx1 3-channel, where N is the number of points. - * "vector" can be also passed here. - * @param imagePoints Array of corresponding image points, 2xN/Nx2 1-channel or - * 1xN/Nx1 2-channel, where N is the number of points. "vector" can be - * also passed here. - * @param cameraMatrix Input camera matrix A = - * |fx 0 cx| - * |0 fy cy| - * |0 0 1|. - * @param distCoeffs Input vector of distortion coefficients (k_1, k_2, p_1, - * p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. If the vector is - * NULL/empty, the zero distortion coefficients are assumed. - * @param rvec Output rotation vector (see "Rodrigues") that, together with - * "tvec", brings points from the model coordinate system to the camera - * coordinate system. - * @param tvec Output translation vector. - * @param useExtrinsicGuess If true (1), the function uses the provided "rvec" - * and "tvec" values as initial approximations of the rotation and translation - * vectors, respectively, and further optimizes them. - * @param iterationsCount Number of iterations. - * @param reprojectionError Inlier threshold value used by the RANSAC procedure. - * The parameter value is the maximum allowed distance between the observed and - * computed point projections to consider it an inlier. - * @param minInliersCount Number of inliers. If the algorithm at some stage - * finds more inliers than "minInliersCount", it finishes. - * @param inliers Output vector that contains indices of inliers in - * "objectPoints" and "imagePoints". - * - * @see org.opencv.calib3d.Calib3d.solvePnPRansac - */ - public static void solvePnPRansac(Mat objectPoints, Mat imagePoints, Mat cameraMatrix, Mat distCoeffs, Mat rvec, Mat tvec, boolean useExtrinsicGuess, int iterationsCount, float reprojectionError) - { - - n_solvePnPRansac(objectPoints.nativeObj, imagePoints.nativeObj, cameraMatrix.nativeObj, distCoeffs.nativeObj, rvec.nativeObj, tvec.nativeObj, useExtrinsicGuess, iterationsCount, reprojectionError); - - return; - } - - /** - * Finds an object pose from 3D-2D point correspondences using the RANSAC - * scheme. - * - * The function estimates an object pose given a set of object points, their - * corresponding image projections, as well as the camera matrix and the - * distortion coefficients. This function finds such a pose that minimizes - * reprojection error, that is, the sum of squared distances between the - * observed projections "imagePoints" and the projected (using "projectPoints") - * "objectPoints". The use of RANSAC makes the function resistant to outliers. - * - * @param objectPoints Array of object points in the object coordinate space, - * 3xN/Nx3 1-channel or 1xN/Nx1 3-channel, where N is the number of points. - * "vector" can be also passed here. - * @param imagePoints Array of corresponding image points, 2xN/Nx2 1-channel or - * 1xN/Nx1 2-channel, where N is the number of points. "vector" can be - * also passed here. - * @param cameraMatrix Input camera matrix A = - * |fx 0 cx| - * |0 fy cy| - * |0 0 1|. - * @param distCoeffs Input vector of distortion coefficients (k_1, k_2, p_1, - * p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. If the vector is - * NULL/empty, the zero distortion coefficients are assumed. - * @param rvec Output rotation vector (see "Rodrigues") that, together with - * "tvec", brings points from the model coordinate system to the camera - * coordinate system. - * @param tvec Output translation vector. - * @param useExtrinsicGuess If true (1), the function uses the provided "rvec" - * and "tvec" values as initial approximations of the rotation and translation - * vectors, respectively, and further optimizes them. - * @param iterationsCount Number of iterations. - * @param reprojectionError Inlier threshold value used by the RANSAC procedure. - * The parameter value is the maximum allowed distance between the observed and - * computed point projections to consider it an inlier. - * @param minInliersCount Number of inliers. If the algorithm at some stage - * finds more inliers than "minInliersCount", it finishes. - * @param inliers Output vector that contains indices of inliers in - * "objectPoints" and "imagePoints". - * - * @see org.opencv.calib3d.Calib3d.solvePnPRansac - */ - public static void solvePnPRansac(Mat objectPoints, Mat imagePoints, Mat cameraMatrix, Mat distCoeffs, Mat rvec, Mat tvec, boolean useExtrinsicGuess, int iterationsCount) - { - - n_solvePnPRansac(objectPoints.nativeObj, imagePoints.nativeObj, cameraMatrix.nativeObj, distCoeffs.nativeObj, rvec.nativeObj, tvec.nativeObj, useExtrinsicGuess, iterationsCount); - - return; - } - - /** - * Finds an object pose from 3D-2D point correspondences using the RANSAC - * scheme. - * - * The function estimates an object pose given a set of object points, their - * corresponding image projections, as well as the camera matrix and the - * distortion coefficients. This function finds such a pose that minimizes - * reprojection error, that is, the sum of squared distances between the - * observed projections "imagePoints" and the projected (using "projectPoints") - * "objectPoints". The use of RANSAC makes the function resistant to outliers. - * - * @param objectPoints Array of object points in the object coordinate space, - * 3xN/Nx3 1-channel or 1xN/Nx1 3-channel, where N is the number of points. - * "vector" can be also passed here. - * @param imagePoints Array of corresponding image points, 2xN/Nx2 1-channel or - * 1xN/Nx1 2-channel, where N is the number of points. "vector" can be - * also passed here. - * @param cameraMatrix Input camera matrix A = - * |fx 0 cx| - * |0 fy cy| - * |0 0 1|. - * @param distCoeffs Input vector of distortion coefficients (k_1, k_2, p_1, - * p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. If the vector is - * NULL/empty, the zero distortion coefficients are assumed. - * @param rvec Output rotation vector (see "Rodrigues") that, together with - * "tvec", brings points from the model coordinate system to the camera - * coordinate system. - * @param tvec Output translation vector. - * @param useExtrinsicGuess If true (1), the function uses the provided "rvec" - * and "tvec" values as initial approximations of the rotation and translation - * vectors, respectively, and further optimizes them. - * @param iterationsCount Number of iterations. - * @param reprojectionError Inlier threshold value used by the RANSAC procedure. - * The parameter value is the maximum allowed distance between the observed and - * computed point projections to consider it an inlier. - * @param minInliersCount Number of inliers. If the algorithm at some stage - * finds more inliers than "minInliersCount", it finishes. - * @param inliers Output vector that contains indices of inliers in - * "objectPoints" and "imagePoints". - * - * @see org.opencv.calib3d.Calib3d.solvePnPRansac - */ - public static void solvePnPRansac(Mat objectPoints, Mat imagePoints, Mat cameraMatrix, Mat distCoeffs, Mat rvec, Mat tvec, boolean useExtrinsicGuess) - { - - n_solvePnPRansac(objectPoints.nativeObj, imagePoints.nativeObj, cameraMatrix.nativeObj, distCoeffs.nativeObj, rvec.nativeObj, tvec.nativeObj, useExtrinsicGuess); - - return; - } - - /** - * Finds an object pose from 3D-2D point correspondences using the RANSAC - * scheme. - * - * The function estimates an object pose given a set of object points, their - * corresponding image projections, as well as the camera matrix and the - * distortion coefficients. This function finds such a pose that minimizes - * reprojection error, that is, the sum of squared distances between the - * observed projections "imagePoints" and the projected (using "projectPoints") - * "objectPoints". The use of RANSAC makes the function resistant to outliers. - * - * @param objectPoints Array of object points in the object coordinate space, - * 3xN/Nx3 1-channel or 1xN/Nx1 3-channel, where N is the number of points. - * "vector" can be also passed here. - * @param imagePoints Array of corresponding image points, 2xN/Nx2 1-channel or - * 1xN/Nx1 2-channel, where N is the number of points. "vector" can be - * also passed here. - * @param cameraMatrix Input camera matrix A = - * |fx 0 cx| - * |0 fy cy| - * |0 0 1|. - * @param distCoeffs Input vector of distortion coefficients (k_1, k_2, p_1, - * p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. If the vector is - * NULL/empty, the zero distortion coefficients are assumed. - * @param rvec Output rotation vector (see "Rodrigues") that, together with - * "tvec", brings points from the model coordinate system to the camera - * coordinate system. - * @param tvec Output translation vector. - * @param useExtrinsicGuess If true (1), the function uses the provided "rvec" - * and "tvec" values as initial approximations of the rotation and translation - * vectors, respectively, and further optimizes them. - * @param iterationsCount Number of iterations. - * @param reprojectionError Inlier threshold value used by the RANSAC procedure. - * The parameter value is the maximum allowed distance between the observed and - * computed point projections to consider it an inlier. - * @param minInliersCount Number of inliers. If the algorithm at some stage - * finds more inliers than "minInliersCount", it finishes. - * @param inliers Output vector that contains indices of inliers in - * "objectPoints" and "imagePoints". - * - * @see org.opencv.calib3d.Calib3d.solvePnPRansac - */ - public static void solvePnPRansac(Mat objectPoints, Mat imagePoints, Mat cameraMatrix, Mat distCoeffs, Mat rvec, Mat tvec) - { - - n_solvePnPRansac(objectPoints.nativeObj, imagePoints.nativeObj, cameraMatrix.nativeObj, distCoeffs.nativeObj, rvec.nativeObj, tvec.nativeObj); - - return; - } - - - // - // C++: double stereoCalibrate(vector_Mat objectPoints, vector_Mat imagePoints1, vector_Mat imagePoints2, Mat& cameraMatrix1, Mat& distCoeffs1, Mat& cameraMatrix2, Mat& distCoeffs2, Size imageSize, Mat& R, Mat& T, Mat& E, Mat& F, TermCriteria criteria = TermCriteria(TermCriteria::COUNT+ TermCriteria::EPS, 30, 1e-6), int flags = CALIB_FIX_INTRINSIC) - // - - /** - * Calibrates the stereo camera. - * - * The function estimates transformation between two cameras making a stereo - * pair. If you have a stereo camera where the relative position and orientation - * of two cameras is fixed, and if you computed poses of an object relative to - * the first camera and to the second camera, (R1, T1) and (R2, T2), - * respectively (this can be done with "solvePnP"), then those poses definitely - * relate to each other. This means that, given (R_1,T_1), it should be possible - * to compute (R_2,T_2). You only need to know the position and orientation of - * the second camera relative to the first camera. This is what the described - * function does. It computes (R,T) so that:.. math - * - * R_2=R*R_1 T_2=R*T_1 + T, - * - * Optionally, it computes the essential matrix E: - * - * E= - * |0 -T_2 T_1| - * |T_2 0 -T_0| - * |-T_1 T_0 0| - * *R - * - * where T_i are components of the translation vector T : T=[T_0, T_1, T_2]^T. - * And the function can also compute the fundamental matrix F: - * - * F = cameraMatrix2^(-T) E cameraMatrix1^(-1) - * - * Besides the stereo-related information, the function can also perform a full - * calibration of each of two cameras. However, due to the high dimensionality - * of the parameter space and noise in the input data, the function can diverge - * from the correct solution. If the intrinsic parameters can be estimated with - * high accuracy for each of the cameras individually (for example, using - * "calibrateCamera"), you are recommended to do so and then pass - * "CV_CALIB_FIX_INTRINSIC" flag to the function along with the computed - * intrinsic parameters. Otherwise, if all the parameters are estimated at once, - * it makes sense to restrict some parameters, for example, pass - * "CV_CALIB_SAME_FOCAL_LENGTH" and "CV_CALIB_ZERO_TANGENT_DIST" flags, which is - * usually a reasonable assumption. - * - * Similarly to "calibrateCamera", the function minimizes the total - * re-projection error for all the points in all the available views from both - * cameras. The function returns the final value of the re-projection error. - * - * @param objectPoints Vector of vectors of the calibration pattern points. - * @param imagePoints1 Vector of vectors of the projections of the calibration - * pattern points, observed by the first camera. - * @param imagePoints2 Vector of vectors of the projections of the calibration - * pattern points, observed by the second camera. - * @param cameraMatrix1 Input/output first camera matrix: - * |f_x^j 0 c_x^j| - * |0 f_y^j c_y^j| - * |0 0 1| - * , j = 0, 1. If any of "CV_CALIB_USE_INTRINSIC_GUESS", "CV_CALIB_FIX_ASPECT_RATIO", - * "CV_CALIB_FIX_INTRINSIC", or "CV_CALIB_FIX_FOCAL_LENGTH" are specified, some - * or all of the matrix components must be initialized. See the flags - * description for details. - * @param distCoeffs1 Input/output vector of distortion coefficients (k_1, k_2, - * p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. The output vector - * length depends on the flags. - * @param cameraMatrix2 Input/output second camera matrix. The parameter is - * similar to "cameraMatrix1". - * @param distCoeffs2 Input/output lens distortion coefficients for the second - * camera. The parameter is similar to "distCoeffs1". - * @param imageSize Size of the image used only to initialize intrinsic camera - * matrix. - * @param R Output rotation matrix between the 1st and the 2nd camera coordinate - * systems. - * @param T Output translation vector between the coordinate systems of the - * cameras. - * @param E Output essential matrix. - * @param F Output fundamental matrix. - * @param criteria a criteria - * @param flags Different flags that may be zero or a combination of the - * following values: - * * CV_CALIB_FIX_INTRINSIC Fix "cameraMatrix?" and "distCoeffs?" so that only - * "R, T, E", and "F" matrices are estimated. - * * CV_CALIB_USE_INTRINSIC_GUESS Optimize some or all of the intrinsic - * parameters according to the specified flags. Initial values are provided by - * the user. - * * CV_CALIB_FIX_PRINCIPAL_POINT Fix the principal points during the - * optimization. - * * CV_CALIB_FIX_FOCAL_LENGTH Fix f^j_x and f^j_y. - * * CV_CALIB_FIX_ASPECT_RATIO Optimize f^j_y. Fix the ratio f^j_x/f^j_y. - * * CV_CALIB_SAME_FOCAL_LENGTH Enforce f^0_x=f^1_x and f^0_y=f^1_y. - * * CV_CALIB_ZERO_TANGENT_DIST Set tangential distortion coefficients for - * each camera to zeros and fix there. - * * CV_CALIB_FIX_K1,...,CV_CALIB_FIX_K6 Do not change the corresponding - * radial distortion coefficient during the optimization. If "CV_CALIB_USE_INTRINSIC_GUESS" - * is set, the coefficient from the supplied "distCoeffs" matrix is used. - * Otherwise, it is set to 0. - * * CV_CALIB_RATIONAL_MODEL Enable coefficients k4, k5, and k6. To provide - * the backward compatibility, this extra flag should be explicitly specified to - * make the calibration function use the rational model and return 8 - * coefficients. If the flag is not set, the function computes and returns only - * 5 distortion coefficients. - * - * @see org.opencv.calib3d.Calib3d.stereoCalibrate - */ - public static double stereoCalibrate(java.util.List objectPoints, java.util.List imagePoints1, java.util.List imagePoints2, Mat cameraMatrix1, Mat distCoeffs1, Mat cameraMatrix2, Mat distCoeffs2, Size imageSize, Mat R, Mat T, Mat E, Mat F, TermCriteria criteria, int flags) - { - Mat objectPoints_mat = utils.vector_Mat_to_Mat(objectPoints); Mat imagePoints1_mat = utils.vector_Mat_to_Mat(imagePoints1); Mat imagePoints2_mat = utils.vector_Mat_to_Mat(imagePoints2); - double retVal = n_stereoCalibrate(objectPoints_mat.nativeObj, imagePoints1_mat.nativeObj, imagePoints2_mat.nativeObj, cameraMatrix1.nativeObj, distCoeffs1.nativeObj, cameraMatrix2.nativeObj, distCoeffs2.nativeObj, imageSize.width, imageSize.height, R.nativeObj, T.nativeObj, E.nativeObj, F.nativeObj, criteria.type, criteria.maxCount, criteria.epsilon, flags); - - return retVal; - } - - /** - * Calibrates the stereo camera. - * - * The function estimates transformation between two cameras making a stereo - * pair. If you have a stereo camera where the relative position and orientation - * of two cameras is fixed, and if you computed poses of an object relative to - * the first camera and to the second camera, (R1, T1) and (R2, T2), - * respectively (this can be done with "solvePnP"), then those poses definitely - * relate to each other. This means that, given (R_1,T_1), it should be possible - * to compute (R_2,T_2). You only need to know the position and orientation of - * the second camera relative to the first camera. This is what the described - * function does. It computes (R,T) so that:.. math - * - * R_2=R*R_1 T_2=R*T_1 + T, - * - * Optionally, it computes the essential matrix E: - * - * E= - * |0 -T_2 T_1| - * |T_2 0 -T_0| - * |-T_1 T_0 0| - * *R - * - * where T_i are components of the translation vector T : T=[T_0, T_1, T_2]^T. - * And the function can also compute the fundamental matrix F: - * - * F = cameraMatrix2^(-T) E cameraMatrix1^(-1) - * - * Besides the stereo-related information, the function can also perform a full - * calibration of each of two cameras. However, due to the high dimensionality - * of the parameter space and noise in the input data, the function can diverge - * from the correct solution. If the intrinsic parameters can be estimated with - * high accuracy for each of the cameras individually (for example, using - * "calibrateCamera"), you are recommended to do so and then pass - * "CV_CALIB_FIX_INTRINSIC" flag to the function along with the computed - * intrinsic parameters. Otherwise, if all the parameters are estimated at once, - * it makes sense to restrict some parameters, for example, pass - * "CV_CALIB_SAME_FOCAL_LENGTH" and "CV_CALIB_ZERO_TANGENT_DIST" flags, which is - * usually a reasonable assumption. - * - * Similarly to "calibrateCamera", the function minimizes the total - * re-projection error for all the points in all the available views from both - * cameras. The function returns the final value of the re-projection error. - * - * @param objectPoints Vector of vectors of the calibration pattern points. - * @param imagePoints1 Vector of vectors of the projections of the calibration - * pattern points, observed by the first camera. - * @param imagePoints2 Vector of vectors of the projections of the calibration - * pattern points, observed by the second camera. - * @param cameraMatrix1 Input/output first camera matrix: - * |f_x^j 0 c_x^j| - * |0 f_y^j c_y^j| - * |0 0 1| - * , j = 0, 1. If any of "CV_CALIB_USE_INTRINSIC_GUESS", "CV_CALIB_FIX_ASPECT_RATIO", - * "CV_CALIB_FIX_INTRINSIC", or "CV_CALIB_FIX_FOCAL_LENGTH" are specified, some - * or all of the matrix components must be initialized. See the flags - * description for details. - * @param distCoeffs1 Input/output vector of distortion coefficients (k_1, k_2, - * p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. The output vector - * length depends on the flags. - * @param cameraMatrix2 Input/output second camera matrix. The parameter is - * similar to "cameraMatrix1". - * @param distCoeffs2 Input/output lens distortion coefficients for the second - * camera. The parameter is similar to "distCoeffs1". - * @param imageSize Size of the image used only to initialize intrinsic camera - * matrix. - * @param R Output rotation matrix between the 1st and the 2nd camera coordinate - * systems. - * @param T Output translation vector between the coordinate systems of the - * cameras. - * @param E Output essential matrix. - * @param F Output fundamental matrix. - * @param criteria a criteria - * @param flags Different flags that may be zero or a combination of the - * following values: - * * CV_CALIB_FIX_INTRINSIC Fix "cameraMatrix?" and "distCoeffs?" so that only - * "R, T, E", and "F" matrices are estimated. - * * CV_CALIB_USE_INTRINSIC_GUESS Optimize some or all of the intrinsic - * parameters according to the specified flags. Initial values are provided by - * the user. - * * CV_CALIB_FIX_PRINCIPAL_POINT Fix the principal points during the - * optimization. - * * CV_CALIB_FIX_FOCAL_LENGTH Fix f^j_x and f^j_y. - * * CV_CALIB_FIX_ASPECT_RATIO Optimize f^j_y. Fix the ratio f^j_x/f^j_y. - * * CV_CALIB_SAME_FOCAL_LENGTH Enforce f^0_x=f^1_x and f^0_y=f^1_y. - * * CV_CALIB_ZERO_TANGENT_DIST Set tangential distortion coefficients for - * each camera to zeros and fix there. - * * CV_CALIB_FIX_K1,...,CV_CALIB_FIX_K6 Do not change the corresponding - * radial distortion coefficient during the optimization. If "CV_CALIB_USE_INTRINSIC_GUESS" - * is set, the coefficient from the supplied "distCoeffs" matrix is used. - * Otherwise, it is set to 0. - * * CV_CALIB_RATIONAL_MODEL Enable coefficients k4, k5, and k6. To provide - * the backward compatibility, this extra flag should be explicitly specified to - * make the calibration function use the rational model and return 8 - * coefficients. If the flag is not set, the function computes and returns only - * 5 distortion coefficients. - * - * @see org.opencv.calib3d.Calib3d.stereoCalibrate - */ - public static double stereoCalibrate(java.util.List objectPoints, java.util.List imagePoints1, java.util.List imagePoints2, Mat cameraMatrix1, Mat distCoeffs1, Mat cameraMatrix2, Mat distCoeffs2, Size imageSize, Mat R, Mat T, Mat E, Mat F, TermCriteria criteria) - { - Mat objectPoints_mat = utils.vector_Mat_to_Mat(objectPoints); Mat imagePoints1_mat = utils.vector_Mat_to_Mat(imagePoints1); Mat imagePoints2_mat = utils.vector_Mat_to_Mat(imagePoints2); - double retVal = n_stereoCalibrate(objectPoints_mat.nativeObj, imagePoints1_mat.nativeObj, imagePoints2_mat.nativeObj, cameraMatrix1.nativeObj, distCoeffs1.nativeObj, cameraMatrix2.nativeObj, distCoeffs2.nativeObj, imageSize.width, imageSize.height, R.nativeObj, T.nativeObj, E.nativeObj, F.nativeObj, criteria.type, criteria.maxCount, criteria.epsilon); - - return retVal; - } - - /** - * Calibrates the stereo camera. - * - * The function estimates transformation between two cameras making a stereo - * pair. If you have a stereo camera where the relative position and orientation - * of two cameras is fixed, and if you computed poses of an object relative to - * the first camera and to the second camera, (R1, T1) and (R2, T2), - * respectively (this can be done with "solvePnP"), then those poses definitely - * relate to each other. This means that, given (R_1,T_1), it should be possible - * to compute (R_2,T_2). You only need to know the position and orientation of - * the second camera relative to the first camera. This is what the described - * function does. It computes (R,T) so that:.. math - * - * R_2=R*R_1 T_2=R*T_1 + T, - * - * Optionally, it computes the essential matrix E: - * - * E= - * |0 -T_2 T_1| - * |T_2 0 -T_0| - * |-T_1 T_0 0| - * *R - * - * where T_i are components of the translation vector T : T=[T_0, T_1, T_2]^T. - * And the function can also compute the fundamental matrix F: - * - * F = cameraMatrix2^(-T) E cameraMatrix1^(-1) - * - * Besides the stereo-related information, the function can also perform a full - * calibration of each of two cameras. However, due to the high dimensionality - * of the parameter space and noise in the input data, the function can diverge - * from the correct solution. If the intrinsic parameters can be estimated with - * high accuracy for each of the cameras individually (for example, using - * "calibrateCamera"), you are recommended to do so and then pass - * "CV_CALIB_FIX_INTRINSIC" flag to the function along with the computed - * intrinsic parameters. Otherwise, if all the parameters are estimated at once, - * it makes sense to restrict some parameters, for example, pass - * "CV_CALIB_SAME_FOCAL_LENGTH" and "CV_CALIB_ZERO_TANGENT_DIST" flags, which is - * usually a reasonable assumption. - * - * Similarly to "calibrateCamera", the function minimizes the total - * re-projection error for all the points in all the available views from both - * cameras. The function returns the final value of the re-projection error. - * - * @param objectPoints Vector of vectors of the calibration pattern points. - * @param imagePoints1 Vector of vectors of the projections of the calibration - * pattern points, observed by the first camera. - * @param imagePoints2 Vector of vectors of the projections of the calibration - * pattern points, observed by the second camera. - * @param cameraMatrix1 Input/output first camera matrix: - * |f_x^j 0 c_x^j| - * |0 f_y^j c_y^j| - * |0 0 1| - * , j = 0, 1. If any of "CV_CALIB_USE_INTRINSIC_GUESS", "CV_CALIB_FIX_ASPECT_RATIO", - * "CV_CALIB_FIX_INTRINSIC", or "CV_CALIB_FIX_FOCAL_LENGTH" are specified, some - * or all of the matrix components must be initialized. See the flags - * description for details. - * @param distCoeffs1 Input/output vector of distortion coefficients (k_1, k_2, - * p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. The output vector - * length depends on the flags. - * @param cameraMatrix2 Input/output second camera matrix. The parameter is - * similar to "cameraMatrix1". - * @param distCoeffs2 Input/output lens distortion coefficients for the second - * camera. The parameter is similar to "distCoeffs1". - * @param imageSize Size of the image used only to initialize intrinsic camera - * matrix. - * @param R Output rotation matrix between the 1st and the 2nd camera coordinate - * systems. - * @param T Output translation vector between the coordinate systems of the - * cameras. - * @param E Output essential matrix. - * @param F Output fundamental matrix. - * @param criteria a criteria - * @param flags Different flags that may be zero or a combination of the - * following values: - * * CV_CALIB_FIX_INTRINSIC Fix "cameraMatrix?" and "distCoeffs?" so that only - * "R, T, E", and "F" matrices are estimated. - * * CV_CALIB_USE_INTRINSIC_GUESS Optimize some or all of the intrinsic - * parameters according to the specified flags. Initial values are provided by - * the user. - * * CV_CALIB_FIX_PRINCIPAL_POINT Fix the principal points during the - * optimization. - * * CV_CALIB_FIX_FOCAL_LENGTH Fix f^j_x and f^j_y. - * * CV_CALIB_FIX_ASPECT_RATIO Optimize f^j_y. Fix the ratio f^j_x/f^j_y. - * * CV_CALIB_SAME_FOCAL_LENGTH Enforce f^0_x=f^1_x and f^0_y=f^1_y. - * * CV_CALIB_ZERO_TANGENT_DIST Set tangential distortion coefficients for - * each camera to zeros and fix there. - * * CV_CALIB_FIX_K1,...,CV_CALIB_FIX_K6 Do not change the corresponding - * radial distortion coefficient during the optimization. If "CV_CALIB_USE_INTRINSIC_GUESS" - * is set, the coefficient from the supplied "distCoeffs" matrix is used. - * Otherwise, it is set to 0. - * * CV_CALIB_RATIONAL_MODEL Enable coefficients k4, k5, and k6. To provide - * the backward compatibility, this extra flag should be explicitly specified to - * make the calibration function use the rational model and return 8 - * coefficients. If the flag is not set, the function computes and returns only - * 5 distortion coefficients. - * - * @see org.opencv.calib3d.Calib3d.stereoCalibrate - */ - public static double stereoCalibrate(java.util.List objectPoints, java.util.List imagePoints1, java.util.List imagePoints2, Mat cameraMatrix1, Mat distCoeffs1, Mat cameraMatrix2, Mat distCoeffs2, Size imageSize, Mat R, Mat T, Mat E, Mat F) - { - Mat objectPoints_mat = utils.vector_Mat_to_Mat(objectPoints); Mat imagePoints1_mat = utils.vector_Mat_to_Mat(imagePoints1); Mat imagePoints2_mat = utils.vector_Mat_to_Mat(imagePoints2); - double retVal = n_stereoCalibrate(objectPoints_mat.nativeObj, imagePoints1_mat.nativeObj, imagePoints2_mat.nativeObj, cameraMatrix1.nativeObj, distCoeffs1.nativeObj, cameraMatrix2.nativeObj, distCoeffs2.nativeObj, imageSize.width, imageSize.height, R.nativeObj, T.nativeObj, E.nativeObj, F.nativeObj); - - return retVal; - } - - - // - // C++: bool stereoRectifyUncalibrated(Mat points1, Mat points2, Mat F, Size imgSize, Mat& H1, Mat& H2, double threshold = 5) - // - - /** - * Computes a rectification transform for an uncalibrated stereo camera. - * - * The function computes the rectification transformations without knowing - * intrinsic parameters of the cameras and their relative position in the space, - * which explains the suffix "uncalibrated". Another related difference from - * "StereoRectify" is that the function outputs not the rectification - * transformations in the object (3D) space, but the planar perspective - * transformations encoded by the homography matrices "H1" and "H2". The - * function implements the algorithm [Hartley99]. - * - * Note: - * - * While the algorithm does not need to know the intrinsic parameters of the - * cameras, it heavily depends on the epipolar geometry. Therefore, if the - * camera lenses have a significant distortion, it would be better to correct it - * before computing the fundamental matrix and calling this function. For - * example, distortion coefficients can be estimated for each head of stereo - * camera separately by using "calibrateCamera". Then, the images can be - * corrected using "undistort", or just the point coordinates can be corrected - * with "undistortPoints". - * - * @param points1 Array of feature points in the first image. - * @param points2 The corresponding points in the second image. The same formats - * as in "findFundamentalMat" are supported. - * @param F Input fundamental matrix. It can be computed from the same set of - * point pairs using "findFundamentalMat". - * @param imgSize a imgSize - * @param H1 Output rectification homography matrix for the first image. - * @param H2 Output rectification homography matrix for the second image. - * @param threshold Optional threshold used to filter out the outliers. If the - * parameter is greater than zero, all the point pairs that do not comply with - * the epipolar geometry (that is, the points for which |points2[i]^T*F*points1[i]|>threshold) - * are rejected prior to computing the homographies. Otherwise,all the points - * are considered inliers. - * - * @see org.opencv.calib3d.Calib3d.stereoRectifyUncalibrated - */ - public static boolean stereoRectifyUncalibrated(Mat points1, Mat points2, Mat F, Size imgSize, Mat H1, Mat H2, double threshold) - { - - boolean retVal = n_stereoRectifyUncalibrated(points1.nativeObj, points2.nativeObj, F.nativeObj, imgSize.width, imgSize.height, H1.nativeObj, H2.nativeObj, threshold); - - return retVal; - } - - /** - * Computes a rectification transform for an uncalibrated stereo camera. - * - * The function computes the rectification transformations without knowing - * intrinsic parameters of the cameras and their relative position in the space, - * which explains the suffix "uncalibrated". Another related difference from - * "StereoRectify" is that the function outputs not the rectification - * transformations in the object (3D) space, but the planar perspective - * transformations encoded by the homography matrices "H1" and "H2". The - * function implements the algorithm [Hartley99]. - * - * Note: - * - * While the algorithm does not need to know the intrinsic parameters of the - * cameras, it heavily depends on the epipolar geometry. Therefore, if the - * camera lenses have a significant distortion, it would be better to correct it - * before computing the fundamental matrix and calling this function. For - * example, distortion coefficients can be estimated for each head of stereo - * camera separately by using "calibrateCamera". Then, the images can be - * corrected using "undistort", or just the point coordinates can be corrected - * with "undistortPoints". - * - * @param points1 Array of feature points in the first image. - * @param points2 The corresponding points in the second image. The same formats - * as in "findFundamentalMat" are supported. - * @param F Input fundamental matrix. It can be computed from the same set of - * point pairs using "findFundamentalMat". - * @param imgSize a imgSize - * @param H1 Output rectification homography matrix for the first image. - * @param H2 Output rectification homography matrix for the second image. - * @param threshold Optional threshold used to filter out the outliers. If the - * parameter is greater than zero, all the point pairs that do not comply with - * the epipolar geometry (that is, the points for which |points2[i]^T*F*points1[i]|>threshold) - * are rejected prior to computing the homographies. Otherwise,all the points - * are considered inliers. - * - * @see org.opencv.calib3d.Calib3d.stereoRectifyUncalibrated - */ - public static boolean stereoRectifyUncalibrated(Mat points1, Mat points2, Mat F, Size imgSize, Mat H1, Mat H2) - { - - boolean retVal = n_stereoRectifyUncalibrated(points1.nativeObj, points2.nativeObj, F.nativeObj, imgSize.width, imgSize.height, H1.nativeObj, H2.nativeObj); - - return retVal; - } - - - // - // C++: void validateDisparity(Mat& disparity, Mat cost, int minDisparity, int numberOfDisparities, int disp12MaxDisp = 1) - // - - public static void validateDisparity(Mat disparity, Mat cost, int minDisparity, int numberOfDisparities, int disp12MaxDisp) - { - - n_validateDisparity(disparity.nativeObj, cost.nativeObj, minDisparity, numberOfDisparities, disp12MaxDisp); - - return; - } - - public static void validateDisparity(Mat disparity, Mat cost, int minDisparity, int numberOfDisparities) - { - - n_validateDisparity(disparity.nativeObj, cost.nativeObj, minDisparity, numberOfDisparities); - - return; - } - - - - - // - // native stuff - // - static { System.loadLibrary("opencv_java"); } - - // C++: Vec3d RQDecomp3x3(Mat src, Mat& mtxR, Mat& mtxQ, Mat& Qx = Mat(), Mat& Qy = Mat(), Mat& Qz = Mat()) - private static native double[] n_RQDecomp3x3(long src_nativeObj, long mtxR_nativeObj, long mtxQ_nativeObj, long Qx_nativeObj, long Qy_nativeObj, long Qz_nativeObj); - private static native double[] n_RQDecomp3x3(long src_nativeObj, long mtxR_nativeObj, long mtxQ_nativeObj, long Qx_nativeObj, long Qy_nativeObj); - private static native double[] n_RQDecomp3x3(long src_nativeObj, long mtxR_nativeObj, long mtxQ_nativeObj, long Qx_nativeObj); - private static native double[] n_RQDecomp3x3(long src_nativeObj, long mtxR_nativeObj, long mtxQ_nativeObj); - - // C++: void Rodrigues(Mat src, Mat& dst, Mat& jacobian = Mat()) - private static native void n_Rodrigues(long src_nativeObj, long dst_nativeObj, long jacobian_nativeObj); - private static native void n_Rodrigues(long src_nativeObj, long dst_nativeObj); - - // C++: double calibrateCamera(vector_Mat objectPoints, vector_Mat imagePoints, Size imageSize, Mat& cameraMatrix, Mat& distCoeffs, vector_Mat& rvecs, vector_Mat& tvecs, int flags = 0) - private static native double n_calibrateCamera(long objectPoints_mat_nativeObj, long imagePoints_mat_nativeObj, double imageSize_width, double imageSize_height, long cameraMatrix_nativeObj, long distCoeffs_nativeObj, long rvecs_mat_nativeObj, long tvecs_mat_nativeObj, int flags); - private static native double n_calibrateCamera(long objectPoints_mat_nativeObj, long imagePoints_mat_nativeObj, double imageSize_width, double imageSize_height, long cameraMatrix_nativeObj, long distCoeffs_nativeObj, long rvecs_mat_nativeObj, long tvecs_mat_nativeObj); - - // C++: void calibrationMatrixValues(Mat cameraMatrix, Size imageSize, double apertureWidth, double apertureHeight, double& fovx, double& fovy, double& focalLength, Point2d& principalPoint, double& aspectRatio) - private static native void n_calibrationMatrixValues(long cameraMatrix_nativeObj, double imageSize_width, double imageSize_height, double apertureWidth, double apertureHeight, double[] fovx_out, double[] fovy_out, double[] focalLength_out, double[] principalPoint_out, double[] aspectRatio_out); - - // C++: void composeRT(Mat rvec1, Mat tvec1, Mat rvec2, Mat tvec2, Mat& rvec3, Mat& tvec3, Mat& dr3dr1 = Mat(), Mat& dr3dt1 = Mat(), Mat& dr3dr2 = Mat(), Mat& dr3dt2 = Mat(), Mat& dt3dr1 = Mat(), Mat& dt3dt1 = Mat(), Mat& dt3dr2 = Mat(), Mat& dt3dt2 = Mat()) - private static native void n_composeRT(long rvec1_nativeObj, long tvec1_nativeObj, long rvec2_nativeObj, long tvec2_nativeObj, long rvec3_nativeObj, long tvec3_nativeObj, long dr3dr1_nativeObj, long dr3dt1_nativeObj, long dr3dr2_nativeObj, long dr3dt2_nativeObj, long dt3dr1_nativeObj, long dt3dt1_nativeObj, long dt3dr2_nativeObj, long dt3dt2_nativeObj); - private static native void n_composeRT(long rvec1_nativeObj, long tvec1_nativeObj, long rvec2_nativeObj, long tvec2_nativeObj, long rvec3_nativeObj, long tvec3_nativeObj, long dr3dr1_nativeObj, long dr3dt1_nativeObj, long dr3dr2_nativeObj, long dr3dt2_nativeObj, long dt3dr1_nativeObj, long dt3dt1_nativeObj, long dt3dr2_nativeObj); - private static native void n_composeRT(long rvec1_nativeObj, long tvec1_nativeObj, long rvec2_nativeObj, long tvec2_nativeObj, long rvec3_nativeObj, long tvec3_nativeObj, long dr3dr1_nativeObj, long dr3dt1_nativeObj, long dr3dr2_nativeObj, long dr3dt2_nativeObj, long dt3dr1_nativeObj, long dt3dt1_nativeObj); - private static native void n_composeRT(long rvec1_nativeObj, long tvec1_nativeObj, long rvec2_nativeObj, long tvec2_nativeObj, long rvec3_nativeObj, long tvec3_nativeObj, long dr3dr1_nativeObj, long dr3dt1_nativeObj, long dr3dr2_nativeObj, long dr3dt2_nativeObj, long dt3dr1_nativeObj); - private static native void n_composeRT(long rvec1_nativeObj, long tvec1_nativeObj, long rvec2_nativeObj, long tvec2_nativeObj, long rvec3_nativeObj, long tvec3_nativeObj, long dr3dr1_nativeObj, long dr3dt1_nativeObj, long dr3dr2_nativeObj, long dr3dt2_nativeObj); - private static native void n_composeRT(long rvec1_nativeObj, long tvec1_nativeObj, long rvec2_nativeObj, long tvec2_nativeObj, long rvec3_nativeObj, long tvec3_nativeObj, long dr3dr1_nativeObj, long dr3dt1_nativeObj, long dr3dr2_nativeObj); - private static native void n_composeRT(long rvec1_nativeObj, long tvec1_nativeObj, long rvec2_nativeObj, long tvec2_nativeObj, long rvec3_nativeObj, long tvec3_nativeObj, long dr3dr1_nativeObj, long dr3dt1_nativeObj); - private static native void n_composeRT(long rvec1_nativeObj, long tvec1_nativeObj, long rvec2_nativeObj, long tvec2_nativeObj, long rvec3_nativeObj, long tvec3_nativeObj, long dr3dr1_nativeObj); - private static native void n_composeRT(long rvec1_nativeObj, long tvec1_nativeObj, long rvec2_nativeObj, long tvec2_nativeObj, long rvec3_nativeObj, long tvec3_nativeObj); - - // C++: void convertPointsFromHomogeneous(Mat src, Mat& dst) - private static native void n_convertPointsFromHomogeneous(long src_nativeObj, long dst_nativeObj); - - // C++: void convertPointsToHomogeneous(Mat src, Mat& dst) - private static native void n_convertPointsToHomogeneous(long src_nativeObj, long dst_nativeObj); - - // C++: void decomposeProjectionMatrix(Mat projMatrix, Mat& cameraMatrix, Mat& rotMatrix, Mat& transVect, Mat& rotMatrixX = Mat(), Mat& rotMatrixY = Mat(), Mat& rotMatrixZ = Mat(), Mat& eulerAngles = Mat()) - private static native void n_decomposeProjectionMatrix(long projMatrix_nativeObj, long cameraMatrix_nativeObj, long rotMatrix_nativeObj, long transVect_nativeObj, long rotMatrixX_nativeObj, long rotMatrixY_nativeObj, long rotMatrixZ_nativeObj, long eulerAngles_nativeObj); - private static native void n_decomposeProjectionMatrix(long projMatrix_nativeObj, long cameraMatrix_nativeObj, long rotMatrix_nativeObj, long transVect_nativeObj, long rotMatrixX_nativeObj, long rotMatrixY_nativeObj, long rotMatrixZ_nativeObj); - private static native void n_decomposeProjectionMatrix(long projMatrix_nativeObj, long cameraMatrix_nativeObj, long rotMatrix_nativeObj, long transVect_nativeObj, long rotMatrixX_nativeObj, long rotMatrixY_nativeObj); - private static native void n_decomposeProjectionMatrix(long projMatrix_nativeObj, long cameraMatrix_nativeObj, long rotMatrix_nativeObj, long transVect_nativeObj, long rotMatrixX_nativeObj); - private static native void n_decomposeProjectionMatrix(long projMatrix_nativeObj, long cameraMatrix_nativeObj, long rotMatrix_nativeObj, long transVect_nativeObj); - - // C++: void drawChessboardCorners(Mat& image, Size patternSize, Mat corners, bool patternWasFound) - private static native void n_drawChessboardCorners(long image_nativeObj, double patternSize_width, double patternSize_height, long corners_nativeObj, boolean patternWasFound); - - // C++: int estimateAffine3D(Mat _from, Mat _to, Mat& _out, Mat& _inliers, double param1 = 3, double param2 = 0.99) - private static native int n_estimateAffine3D(long _from_nativeObj, long _to_nativeObj, long _out_nativeObj, long _inliers_nativeObj, double param1, double param2); - private static native int n_estimateAffine3D(long _from_nativeObj, long _to_nativeObj, long _out_nativeObj, long _inliers_nativeObj, double param1); - private static native int n_estimateAffine3D(long _from_nativeObj, long _to_nativeObj, long _out_nativeObj, long _inliers_nativeObj); - - // C++: void filterSpeckles(Mat& img, double newVal, int maxSpeckleSize, double maxDiff, Mat& buf = Mat()) - private static native void n_filterSpeckles(long img_nativeObj, double newVal, int maxSpeckleSize, double maxDiff, long buf_nativeObj); - private static native void n_filterSpeckles(long img_nativeObj, double newVal, int maxSpeckleSize, double maxDiff); - - // C++: bool findChessboardCorners(Mat image, Size patternSize, Mat& corners, int flags = CALIB_CB_ADAPTIVE_THRESH+ CALIB_CB_NORMALIZE_IMAGE) - private static native boolean n_findChessboardCorners(long image_nativeObj, double patternSize_width, double patternSize_height, long corners_nativeObj, int flags); - private static native boolean n_findChessboardCorners(long image_nativeObj, double patternSize_width, double patternSize_height, long corners_nativeObj); - - // C++: bool findCirclesGridDefault(Mat image, Size patternSize, Mat& centers, int flags = CALIB_CB_SYMMETRIC_GRID) - private static native boolean n_findCirclesGridDefault(long image_nativeObj, double patternSize_width, double patternSize_height, long centers_nativeObj, int flags); - private static native boolean n_findCirclesGridDefault(long image_nativeObj, double patternSize_width, double patternSize_height, long centers_nativeObj); - - // C++: Mat findFundamentalMat(Mat points1, Mat points2, int method = FM_RANSAC, double param1 = 3., double param2 = 0.99, Mat& mask = Mat()) - private static native long n_findFundamentalMat(long points1_nativeObj, long points2_nativeObj, int method, double param1, double param2, long mask_nativeObj); - private static native long n_findFundamentalMat(long points1_nativeObj, long points2_nativeObj, int method, double param1, double param2); - private static native long n_findFundamentalMat(long points1_nativeObj, long points2_nativeObj, int method, double param1); - private static native long n_findFundamentalMat(long points1_nativeObj, long points2_nativeObj, int method); - private static native long n_findFundamentalMat(long points1_nativeObj, long points2_nativeObj); - - // C++: Mat findHomography(Mat srcPoints, Mat dstPoints, int method = 0, double ransacReprojThreshold = 3, Mat& mask = Mat()) - private static native long n_findHomography(long srcPoints_nativeObj, long dstPoints_nativeObj, int method, double ransacReprojThreshold, long mask_nativeObj); - private static native long n_findHomography(long srcPoints_nativeObj, long dstPoints_nativeObj, int method, double ransacReprojThreshold); - private static native long n_findHomography(long srcPoints_nativeObj, long dstPoints_nativeObj, int method); - private static native long n_findHomography(long srcPoints_nativeObj, long dstPoints_nativeObj); - - // C++: Mat getOptimalNewCameraMatrix(Mat cameraMatrix, Mat distCoeffs, Size imageSize, double alpha, Size newImgSize = Size(), Rect* validPixROI = 0, bool centerPrincipalPoint = false) - private static native long n_getOptimalNewCameraMatrix(long cameraMatrix_nativeObj, long distCoeffs_nativeObj, double imageSize_width, double imageSize_height, double alpha, double newImgSize_width, double newImgSize_height, double[] validPixROI_out, boolean centerPrincipalPoint); - private static native long n_getOptimalNewCameraMatrix(long cameraMatrix_nativeObj, long distCoeffs_nativeObj, double imageSize_width, double imageSize_height, double alpha, double newImgSize_width, double newImgSize_height, double[] validPixROI_out); - private static native long n_getOptimalNewCameraMatrix(long cameraMatrix_nativeObj, long distCoeffs_nativeObj, double imageSize_width, double imageSize_height, double alpha, double newImgSize_width, double newImgSize_height); - private static native long n_getOptimalNewCameraMatrix(long cameraMatrix_nativeObj, long distCoeffs_nativeObj, double imageSize_width, double imageSize_height, double alpha); - - // C++: Rect getValidDisparityROI(Rect roi1, Rect roi2, int minDisparity, int numberOfDisparities, int SADWindowSize) - private static native double[] n_getValidDisparityROI(int roi1_x, int roi1_y, int roi1_width, int roi1_height, int roi2_x, int roi2_y, int roi2_width, int roi2_height, int minDisparity, int numberOfDisparities, int SADWindowSize); - - // C++: Mat initCameraMatrix2D(vector_Mat objectPoints, vector_Mat imagePoints, Size imageSize, double aspectRatio = 1.) - private static native long n_initCameraMatrix2D(long objectPoints_mat_nativeObj, long imagePoints_mat_nativeObj, double imageSize_width, double imageSize_height, double aspectRatio); - private static native long n_initCameraMatrix2D(long objectPoints_mat_nativeObj, long imagePoints_mat_nativeObj, double imageSize_width, double imageSize_height); - - // C++: void matMulDeriv(Mat A, Mat B, Mat& dABdA, Mat& dABdB) - private static native void n_matMulDeriv(long A_nativeObj, long B_nativeObj, long dABdA_nativeObj, long dABdB_nativeObj); - - // C++: void projectPoints(Mat objectPoints, Mat rvec, Mat tvec, Mat cameraMatrix, Mat distCoeffs, Mat& imagePoints, Mat& jacobian = Mat(), double aspectRatio = 0) - private static native void n_projectPoints(long objectPoints_nativeObj, long rvec_nativeObj, long tvec_nativeObj, long cameraMatrix_nativeObj, long distCoeffs_nativeObj, long imagePoints_nativeObj, long jacobian_nativeObj, double aspectRatio); - private static native void n_projectPoints(long objectPoints_nativeObj, long rvec_nativeObj, long tvec_nativeObj, long cameraMatrix_nativeObj, long distCoeffs_nativeObj, long imagePoints_nativeObj, long jacobian_nativeObj); - private static native void n_projectPoints(long objectPoints_nativeObj, long rvec_nativeObj, long tvec_nativeObj, long cameraMatrix_nativeObj, long distCoeffs_nativeObj, long imagePoints_nativeObj); - - // C++: float rectify3Collinear(Mat cameraMatrix1, Mat distCoeffs1, Mat cameraMatrix2, Mat distCoeffs2, Mat cameraMatrix3, Mat distCoeffs3, vector_Mat imgpt1, vector_Mat imgpt3, Size imageSize, Mat R12, Mat T12, Mat R13, Mat T13, Mat& R1, Mat& R2, Mat& R3, Mat& P1, Mat& P2, Mat& P3, Mat& Q, double alpha, Size newImgSize, Rect* roi1, Rect* roi2, int flags) - private static native float n_rectify3Collinear(long cameraMatrix1_nativeObj, long distCoeffs1_nativeObj, long cameraMatrix2_nativeObj, long distCoeffs2_nativeObj, long cameraMatrix3_nativeObj, long distCoeffs3_nativeObj, long imgpt1_mat_nativeObj, long imgpt3_mat_nativeObj, double imageSize_width, double imageSize_height, long R12_nativeObj, long T12_nativeObj, long R13_nativeObj, long T13_nativeObj, long R1_nativeObj, long R2_nativeObj, long R3_nativeObj, long P1_nativeObj, long P2_nativeObj, long P3_nativeObj, long Q_nativeObj, double alpha, double newImgSize_width, double newImgSize_height, double[] roi1_out, double[] roi2_out, int flags); - - // C++: void reprojectImageTo3D(Mat disparity, Mat& _3dImage, Mat Q, bool handleMissingValues = false, int ddepth = -1) - private static native void n_reprojectImageTo3D(long disparity_nativeObj, long _3dImage_nativeObj, long Q_nativeObj, boolean handleMissingValues, int ddepth); - private static native void n_reprojectImageTo3D(long disparity_nativeObj, long _3dImage_nativeObj, long Q_nativeObj, boolean handleMissingValues); - private static native void n_reprojectImageTo3D(long disparity_nativeObj, long _3dImage_nativeObj, long Q_nativeObj); - - // C++: void solvePnP(Mat objectPoints, Mat imagePoints, Mat cameraMatrix, Mat distCoeffs, Mat& rvec, Mat& tvec, bool useExtrinsicGuess = false) - private static native void n_solvePnP(long objectPoints_nativeObj, long imagePoints_nativeObj, long cameraMatrix_nativeObj, long distCoeffs_nativeObj, long rvec_nativeObj, long tvec_nativeObj, boolean useExtrinsicGuess); - private static native void n_solvePnP(long objectPoints_nativeObj, long imagePoints_nativeObj, long cameraMatrix_nativeObj, long distCoeffs_nativeObj, long rvec_nativeObj, long tvec_nativeObj); - - // C++: void solvePnPRansac(Mat objectPoints, Mat imagePoints, Mat cameraMatrix, Mat distCoeffs, Mat& rvec, Mat& tvec, bool useExtrinsicGuess = false, int iterationsCount = 100, float reprojectionError = 8.0, int minInliersCount = 100, Mat& inliers = Mat()) - private static native void n_solvePnPRansac(long objectPoints_nativeObj, long imagePoints_nativeObj, long cameraMatrix_nativeObj, long distCoeffs_nativeObj, long rvec_nativeObj, long tvec_nativeObj, boolean useExtrinsicGuess, int iterationsCount, float reprojectionError, int minInliersCount, long inliers_nativeObj); - private static native void n_solvePnPRansac(long objectPoints_nativeObj, long imagePoints_nativeObj, long cameraMatrix_nativeObj, long distCoeffs_nativeObj, long rvec_nativeObj, long tvec_nativeObj, boolean useExtrinsicGuess, int iterationsCount, float reprojectionError, int minInliersCount); - private static native void n_solvePnPRansac(long objectPoints_nativeObj, long imagePoints_nativeObj, long cameraMatrix_nativeObj, long distCoeffs_nativeObj, long rvec_nativeObj, long tvec_nativeObj, boolean useExtrinsicGuess, int iterationsCount, float reprojectionError); - private static native void n_solvePnPRansac(long objectPoints_nativeObj, long imagePoints_nativeObj, long cameraMatrix_nativeObj, long distCoeffs_nativeObj, long rvec_nativeObj, long tvec_nativeObj, boolean useExtrinsicGuess, int iterationsCount); - private static native void n_solvePnPRansac(long objectPoints_nativeObj, long imagePoints_nativeObj, long cameraMatrix_nativeObj, long distCoeffs_nativeObj, long rvec_nativeObj, long tvec_nativeObj, boolean useExtrinsicGuess); - private static native void n_solvePnPRansac(long objectPoints_nativeObj, long imagePoints_nativeObj, long cameraMatrix_nativeObj, long distCoeffs_nativeObj, long rvec_nativeObj, long tvec_nativeObj); - - // C++: double stereoCalibrate(vector_Mat objectPoints, vector_Mat imagePoints1, vector_Mat imagePoints2, Mat& cameraMatrix1, Mat& distCoeffs1, Mat& cameraMatrix2, Mat& distCoeffs2, Size imageSize, Mat& R, Mat& T, Mat& E, Mat& F, TermCriteria criteria = TermCriteria(TermCriteria::COUNT+ TermCriteria::EPS, 30, 1e-6), int flags = CALIB_FIX_INTRINSIC) - private static native double n_stereoCalibrate(long objectPoints_mat_nativeObj, long imagePoints1_mat_nativeObj, long imagePoints2_mat_nativeObj, long cameraMatrix1_nativeObj, long distCoeffs1_nativeObj, long cameraMatrix2_nativeObj, long distCoeffs2_nativeObj, double imageSize_width, double imageSize_height, long R_nativeObj, long T_nativeObj, long E_nativeObj, long F_nativeObj, int criteria_type, int criteria_maxCount, double criteria_epsilon, int flags); - private static native double n_stereoCalibrate(long objectPoints_mat_nativeObj, long imagePoints1_mat_nativeObj, long imagePoints2_mat_nativeObj, long cameraMatrix1_nativeObj, long distCoeffs1_nativeObj, long cameraMatrix2_nativeObj, long distCoeffs2_nativeObj, double imageSize_width, double imageSize_height, long R_nativeObj, long T_nativeObj, long E_nativeObj, long F_nativeObj, int criteria_type, int criteria_maxCount, double criteria_epsilon); - private static native double n_stereoCalibrate(long objectPoints_mat_nativeObj, long imagePoints1_mat_nativeObj, long imagePoints2_mat_nativeObj, long cameraMatrix1_nativeObj, long distCoeffs1_nativeObj, long cameraMatrix2_nativeObj, long distCoeffs2_nativeObj, double imageSize_width, double imageSize_height, long R_nativeObj, long T_nativeObj, long E_nativeObj, long F_nativeObj); - - // C++: bool stereoRectifyUncalibrated(Mat points1, Mat points2, Mat F, Size imgSize, Mat& H1, Mat& H2, double threshold = 5) - private static native boolean n_stereoRectifyUncalibrated(long points1_nativeObj, long points2_nativeObj, long F_nativeObj, double imgSize_width, double imgSize_height, long H1_nativeObj, long H2_nativeObj, double threshold); - private static native boolean n_stereoRectifyUncalibrated(long points1_nativeObj, long points2_nativeObj, long F_nativeObj, double imgSize_width, double imgSize_height, long H1_nativeObj, long H2_nativeObj); - - // C++: void validateDisparity(Mat& disparity, Mat cost, int minDisparity, int numberOfDisparities, int disp12MaxDisp = 1) - private static native void n_validateDisparity(long disparity_nativeObj, long cost_nativeObj, int minDisparity, int numberOfDisparities, int disp12MaxDisp); - private static native void n_validateDisparity(long disparity_nativeObj, long cost_nativeObj, int minDisparity, int numberOfDisparities); - -} diff --git a/OpenCV-2.3.1/src/org/opencv/calib3d/StereoBM.java b/OpenCV-2.3.1/src/org/opencv/calib3d/StereoBM.java deleted file mode 100644 index 8f388d5..0000000 --- a/OpenCV-2.3.1/src/org/opencv/calib3d/StereoBM.java +++ /dev/null @@ -1,237 +0,0 @@ - -// -// This file is auto-generated. Please don't modify it! -// -package org.opencv.calib3d; -import org.opencv.core.*; -// C++: class StereoBM -public class StereoBM { - - - protected final long nativeObj; - protected StereoBM(long addr) { nativeObj = addr; } - - public static final int - PREFILTER_NORMALIZED_RESPONSE = 0, - PREFILTER_XSOBEL = 1, - BASIC_PRESET = 0, - FISH_EYE_PRESET = 1, - NARROW_PRESET = 2; - - - // - // C++: StereoBM::StereoBM() - // - - /** - * The constructors. - * - * The constructors initialize "StereoBM" state. You can then call - * "StereoBM.operator()" to compute disparity for a specific stereo pair. - * - * Note: In the C API you need to deallocate "CvStereoBM" state when it is not - * needed anymore using "cvReleaseStereoBMState(&stereobm)". - * - * @see org.opencv.calib3d.StereoBM.StereoBM - */ - public StereoBM() - { - - nativeObj = n_StereoBM(); - - return; - } - - - // - // C++: StereoBM::StereoBM(int preset, int ndisparities = 0, int SADWindowSize = 21) - // - - /** - * The constructors. - * - * The constructors initialize "StereoBM" state. You can then call - * "StereoBM.operator()" to compute disparity for a specific stereo pair. - * - * Note: In the C API you need to deallocate "CvStereoBM" state when it is not - * needed anymore using "cvReleaseStereoBMState(&stereobm)". - * - * @param preset specifies the whole set of algorithm parameters, one of: - * * BASIC_PRESET - parameters suitable for general cameras - * * FISH_EYE_PRESET - parameters suitable for wide-angle cameras - * * NARROW_PRESET - parameters suitable for narrow-angle cameras - * - * After constructing the class, you can override any parameters set by the - * preset. - * @param ndisparities the disparity search range. For each pixel algorithm will - * find the best disparity from 0 (default minimum disparity) to "ndisparities". - * The search range can then be shifted by changing the minimum disparity. - * @param SADWindowSize the linear size of the blocks compared by the algorithm. - * The size should be odd (as the block is centered at the current pixel). - * Larger block size implies smoother, though less accurate disparity map. - * Smaller block size gives more detailed disparity map, but there is higher - * chance for algorithm to find a wrong correspondence. - * - * @see org.opencv.calib3d.StereoBM.StereoBM - */ - public StereoBM(int preset, int ndisparities, int SADWindowSize) - { - - nativeObj = n_StereoBM(preset, ndisparities, SADWindowSize); - - return; - } - - /** - * The constructors. - * - * The constructors initialize "StereoBM" state. You can then call - * "StereoBM.operator()" to compute disparity for a specific stereo pair. - * - * Note: In the C API you need to deallocate "CvStereoBM" state when it is not - * needed anymore using "cvReleaseStereoBMState(&stereobm)". - * - * @param preset specifies the whole set of algorithm parameters, one of: - * * BASIC_PRESET - parameters suitable for general cameras - * * FISH_EYE_PRESET - parameters suitable for wide-angle cameras - * * NARROW_PRESET - parameters suitable for narrow-angle cameras - * - * After constructing the class, you can override any parameters set by the - * preset. - * @param ndisparities the disparity search range. For each pixel algorithm will - * find the best disparity from 0 (default minimum disparity) to "ndisparities". - * The search range can then be shifted by changing the minimum disparity. - * @param SADWindowSize the linear size of the blocks compared by the algorithm. - * The size should be odd (as the block is centered at the current pixel). - * Larger block size implies smoother, though less accurate disparity map. - * Smaller block size gives more detailed disparity map, but there is higher - * chance for algorithm to find a wrong correspondence. - * - * @see org.opencv.calib3d.StereoBM.StereoBM - */ - public StereoBM(int preset, int ndisparities) - { - - nativeObj = n_StereoBM(preset, ndisparities); - - return; - } - - /** - * The constructors. - * - * The constructors initialize "StereoBM" state. You can then call - * "StereoBM.operator()" to compute disparity for a specific stereo pair. - * - * Note: In the C API you need to deallocate "CvStereoBM" state when it is not - * needed anymore using "cvReleaseStereoBMState(&stereobm)". - * - * @param preset specifies the whole set of algorithm parameters, one of: - * * BASIC_PRESET - parameters suitable for general cameras - * * FISH_EYE_PRESET - parameters suitable for wide-angle cameras - * * NARROW_PRESET - parameters suitable for narrow-angle cameras - * - * After constructing the class, you can override any parameters set by the - * preset. - * @param ndisparities the disparity search range. For each pixel algorithm will - * find the best disparity from 0 (default minimum disparity) to "ndisparities". - * The search range can then be shifted by changing the minimum disparity. - * @param SADWindowSize the linear size of the blocks compared by the algorithm. - * The size should be odd (as the block is centered at the current pixel). - * Larger block size implies smoother, though less accurate disparity map. - * Smaller block size gives more detailed disparity map, but there is higher - * chance for algorithm to find a wrong correspondence. - * - * @see org.opencv.calib3d.StereoBM.StereoBM - */ - public StereoBM(int preset) - { - - nativeObj = n_StereoBM(preset); - - return; - } - - - // - // C++: void StereoBM::operator()(Mat left, Mat right, Mat& disparity, int disptype = CV_16S) - // - - /** - * Computes disparity using the BM algorithm for a rectified stereo pair. - * - * The method executes the BM algorithm on a rectified stereo pair. See the - * "stereo_match.cpp" OpenCV sample on how to prepare images and call the - * method. Note that the method is not constant, thus you should not use the - * same "StereoBM" instance from within different threads simultaneously. - * - * @param left Left 8-bit single-channel or 3-channel image. - * @param right Right image of the same size and the same type as the left one. - * @param disparity a disparity - * @param disptype Type of the output disparity map, "CV_16S" (default) or - * "CV_32F". - * - * @see org.opencv.calib3d.StereoBM.operator() - */ - public void compute(Mat left, Mat right, Mat disparity, int disptype) - { - - n_compute(nativeObj, left.nativeObj, right.nativeObj, disparity.nativeObj, disptype); - - return; - } - - /** - * Computes disparity using the BM algorithm for a rectified stereo pair. - * - * The method executes the BM algorithm on a rectified stereo pair. See the - * "stereo_match.cpp" OpenCV sample on how to prepare images and call the - * method. Note that the method is not constant, thus you should not use the - * same "StereoBM" instance from within different threads simultaneously. - * - * @param left Left 8-bit single-channel or 3-channel image. - * @param right Right image of the same size and the same type as the left one. - * @param disparity a disparity - * @param disptype Type of the output disparity map, "CV_16S" (default) or - * "CV_32F". - * - * @see org.opencv.calib3d.StereoBM.operator() - */ - public void compute(Mat left, Mat right, Mat disparity) - { - - n_compute(nativeObj, left.nativeObj, right.nativeObj, disparity.nativeObj); - - return; - } - - - @Override - protected void finalize() throws Throwable { - n_delete(nativeObj); - super.finalize(); - } - - - - // - // native stuff - // - static { System.loadLibrary("opencv_java"); } - - // C++: StereoBM::StereoBM() - private static native long n_StereoBM(); - - // C++: StereoBM::StereoBM(int preset, int ndisparities = 0, int SADWindowSize = 21) - private static native long n_StereoBM(int preset, int ndisparities, int SADWindowSize); - private static native long n_StereoBM(int preset, int ndisparities); - private static native long n_StereoBM(int preset); - - // C++: void StereoBM::operator()(Mat left, Mat right, Mat& disparity, int disptype = CV_16S) - private static native void n_compute(long nativeObj, long left_nativeObj, long right_nativeObj, long disparity_nativeObj, int disptype); - private static native void n_compute(long nativeObj, long left_nativeObj, long right_nativeObj, long disparity_nativeObj); - - // native support for java finalize() - private static native void n_delete(long nativeObj); - -} diff --git a/OpenCV-2.3.1/src/org/opencv/calib3d/StereoSGBM.java b/OpenCV-2.3.1/src/org/opencv/calib3d/StereoSGBM.java deleted file mode 100644 index 1655156..0000000 --- a/OpenCV-2.3.1/src/org/opencv/calib3d/StereoSGBM.java +++ /dev/null @@ -1,958 +0,0 @@ - -// -// This file is auto-generated. Please don't modify it! -// -package org.opencv.calib3d; -import org.opencv.core.*; -// C++: class StereoSGBM -public class StereoSGBM { - - - protected final long nativeObj; - protected StereoSGBM(long addr) { nativeObj = addr; } - - public static final int - DISP_SHIFT = 4, - DISP_SCALE = (1<org.opencv.calib3d.StereoSGBM.StereoSGBM - */ - public StereoSGBM() - { - - nativeObj = n_StereoSGBM(); - - return; - } - - - // - // C++: StereoSGBM::StereoSGBM(int minDisparity, int numDisparities, int SADWindowSize, int P1 = 0, int P2 = 0, int disp12MaxDiff = 0, int preFilterCap = 0, int uniquenessRatio = 0, int speckleWindowSize = 0, int speckleRange = 0, bool fullDP = false) - // - - /** - * Initializes "StereoSGBM" and sets parameters to custom values.?? - * - * The first constructor initializes "StereoSGBM" with all the default - * parameters. So, you only have to set "StereoSGBM.numberOfDisparities" at - * minimum. The second constructor enables you to set each parameter to a custom - * value. - * - * @param minDisparity Minimum possible disparity value. Normally, it is zero - * but sometimes rectification algorithms can shift images, so this parameter - * needs to be adjusted accordingly. - * @param numDisparities Maximum disparity minus minimum disparity. The value is - * always greater than zero. In the current implementation, this parameter must - * be divisible by 16. - * @param SADWindowSize Matched block size. It must be an odd number ">=1". - * Normally, it should be somewhere in the "3..11" range. - * @param P1 The first parameter controlling the disparity smoothness. See - * below. - * @param P2 The second parameter controlling the disparity smoothness. The - * larger the values are, the smoother the disparity is. "P1" is the penalty on - * the disparity change by plus or minus 1 between neighbor pixels. "P2" is the - * penalty on the disparity change by more than 1 between neighbor pixels. The - * algorithm requires "P2 > P1". See "stereo_match.cpp" sample where some - * reasonably good "P1" and "P2" values are shown (like "8*number_of_image_channels*SADWindowSize*SADWindowSize" - * and "32*number_of_image_channels*SADWindowSize*SADWindowSize", respectively). - * @param disp12MaxDiff Maximum allowed difference (in integer pixel units) in - * the left-right disparity check. Set it to a non-positive value to disable the - * check. - * @param preFilterCap Truncation value for the prefiltered image pixels. The - * algorithm first computes x-derivative at each pixel and clips its value by - * "[-preFilterCap, preFilterCap]" interval. The result values are passed to the - * Birchfield-Tomasi pixel cost function. - * @param uniquenessRatio Margin in percentage by which the best (minimum) - * computed cost function value should "win" the second best value to consider - * the found match correct. Normally, a value within the 5-15 range is good - * enough. - * @param speckleWindowSize Maximum size of smooth disparity regions to consider - * their noise speckles and invalidate. Set it to 0 to disable speckle - * filtering. Otherwise, set it somewhere in the 50-200 range. - * @param speckleRange Maximum disparity variation within each connected - * component. If you do speckle filtering, set the parameter to a positive - * value, multiple of 16. Normally, 16 or 32 is good enough. - * @param fullDP Set it to "true" to run the full-scale two-pass dynamic - * programming algorithm. It will consume O(W*H*numDisparities) bytes, which is - * large for 640x480 stereo and huge for HD-size pictures. By default, it is set - * to "false". - * - * @see org.opencv.calib3d.StereoSGBM.StereoSGBM - */ - public StereoSGBM(int minDisparity, int numDisparities, int SADWindowSize, int P1, int P2, int disp12MaxDiff, int preFilterCap, int uniquenessRatio, int speckleWindowSize, int speckleRange, boolean fullDP) - { - - nativeObj = n_StereoSGBM(minDisparity, numDisparities, SADWindowSize, P1, P2, disp12MaxDiff, preFilterCap, uniquenessRatio, speckleWindowSize, speckleRange, fullDP); - - return; - } - - /** - * Initializes "StereoSGBM" and sets parameters to custom values.?? - * - * The first constructor initializes "StereoSGBM" with all the default - * parameters. So, you only have to set "StereoSGBM.numberOfDisparities" at - * minimum. The second constructor enables you to set each parameter to a custom - * value. - * - * @param minDisparity Minimum possible disparity value. Normally, it is zero - * but sometimes rectification algorithms can shift images, so this parameter - * needs to be adjusted accordingly. - * @param numDisparities Maximum disparity minus minimum disparity. The value is - * always greater than zero. In the current implementation, this parameter must - * be divisible by 16. - * @param SADWindowSize Matched block size. It must be an odd number ">=1". - * Normally, it should be somewhere in the "3..11" range. - * @param P1 The first parameter controlling the disparity smoothness. See - * below. - * @param P2 The second parameter controlling the disparity smoothness. The - * larger the values are, the smoother the disparity is. "P1" is the penalty on - * the disparity change by plus or minus 1 between neighbor pixels. "P2" is the - * penalty on the disparity change by more than 1 between neighbor pixels. The - * algorithm requires "P2 > P1". See "stereo_match.cpp" sample where some - * reasonably good "P1" and "P2" values are shown (like "8*number_of_image_channels*SADWindowSize*SADWindowSize" - * and "32*number_of_image_channels*SADWindowSize*SADWindowSize", respectively). - * @param disp12MaxDiff Maximum allowed difference (in integer pixel units) in - * the left-right disparity check. Set it to a non-positive value to disable the - * check. - * @param preFilterCap Truncation value for the prefiltered image pixels. The - * algorithm first computes x-derivative at each pixel and clips its value by - * "[-preFilterCap, preFilterCap]" interval. The result values are passed to the - * Birchfield-Tomasi pixel cost function. - * @param uniquenessRatio Margin in percentage by which the best (minimum) - * computed cost function value should "win" the second best value to consider - * the found match correct. Normally, a value within the 5-15 range is good - * enough. - * @param speckleWindowSize Maximum size of smooth disparity regions to consider - * their noise speckles and invalidate. Set it to 0 to disable speckle - * filtering. Otherwise, set it somewhere in the 50-200 range. - * @param speckleRange Maximum disparity variation within each connected - * component. If you do speckle filtering, set the parameter to a positive - * value, multiple of 16. Normally, 16 or 32 is good enough. - * @param fullDP Set it to "true" to run the full-scale two-pass dynamic - * programming algorithm. It will consume O(W*H*numDisparities) bytes, which is - * large for 640x480 stereo and huge for HD-size pictures. By default, it is set - * to "false". - * - * @see org.opencv.calib3d.StereoSGBM.StereoSGBM - */ - public StereoSGBM(int minDisparity, int numDisparities, int SADWindowSize, int P1, int P2, int disp12MaxDiff, int preFilterCap, int uniquenessRatio, int speckleWindowSize, int speckleRange) - { - - nativeObj = n_StereoSGBM(minDisparity, numDisparities, SADWindowSize, P1, P2, disp12MaxDiff, preFilterCap, uniquenessRatio, speckleWindowSize, speckleRange); - - return; - } - - /** - * Initializes "StereoSGBM" and sets parameters to custom values.?? - * - * The first constructor initializes "StereoSGBM" with all the default - * parameters. So, you only have to set "StereoSGBM.numberOfDisparities" at - * minimum. The second constructor enables you to set each parameter to a custom - * value. - * - * @param minDisparity Minimum possible disparity value. Normally, it is zero - * but sometimes rectification algorithms can shift images, so this parameter - * needs to be adjusted accordingly. - * @param numDisparities Maximum disparity minus minimum disparity. The value is - * always greater than zero. In the current implementation, this parameter must - * be divisible by 16. - * @param SADWindowSize Matched block size. It must be an odd number ">=1". - * Normally, it should be somewhere in the "3..11" range. - * @param P1 The first parameter controlling the disparity smoothness. See - * below. - * @param P2 The second parameter controlling the disparity smoothness. The - * larger the values are, the smoother the disparity is. "P1" is the penalty on - * the disparity change by plus or minus 1 between neighbor pixels. "P2" is the - * penalty on the disparity change by more than 1 between neighbor pixels. The - * algorithm requires "P2 > P1". See "stereo_match.cpp" sample where some - * reasonably good "P1" and "P2" values are shown (like "8*number_of_image_channels*SADWindowSize*SADWindowSize" - * and "32*number_of_image_channels*SADWindowSize*SADWindowSize", respectively). - * @param disp12MaxDiff Maximum allowed difference (in integer pixel units) in - * the left-right disparity check. Set it to a non-positive value to disable the - * check. - * @param preFilterCap Truncation value for the prefiltered image pixels. The - * algorithm first computes x-derivative at each pixel and clips its value by - * "[-preFilterCap, preFilterCap]" interval. The result values are passed to the - * Birchfield-Tomasi pixel cost function. - * @param uniquenessRatio Margin in percentage by which the best (minimum) - * computed cost function value should "win" the second best value to consider - * the found match correct. Normally, a value within the 5-15 range is good - * enough. - * @param speckleWindowSize Maximum size of smooth disparity regions to consider - * their noise speckles and invalidate. Set it to 0 to disable speckle - * filtering. Otherwise, set it somewhere in the 50-200 range. - * @param speckleRange Maximum disparity variation within each connected - * component. If you do speckle filtering, set the parameter to a positive - * value, multiple of 16. Normally, 16 or 32 is good enough. - * @param fullDP Set it to "true" to run the full-scale two-pass dynamic - * programming algorithm. It will consume O(W*H*numDisparities) bytes, which is - * large for 640x480 stereo and huge for HD-size pictures. By default, it is set - * to "false". - * - * @see org.opencv.calib3d.StereoSGBM.StereoSGBM - */ - public StereoSGBM(int minDisparity, int numDisparities, int SADWindowSize, int P1, int P2, int disp12MaxDiff, int preFilterCap, int uniquenessRatio, int speckleWindowSize) - { - - nativeObj = n_StereoSGBM(minDisparity, numDisparities, SADWindowSize, P1, P2, disp12MaxDiff, preFilterCap, uniquenessRatio, speckleWindowSize); - - return; - } - - /** - * Initializes "StereoSGBM" and sets parameters to custom values.?? - * - * The first constructor initializes "StereoSGBM" with all the default - * parameters. So, you only have to set "StereoSGBM.numberOfDisparities" at - * minimum. The second constructor enables you to set each parameter to a custom - * value. - * - * @param minDisparity Minimum possible disparity value. Normally, it is zero - * but sometimes rectification algorithms can shift images, so this parameter - * needs to be adjusted accordingly. - * @param numDisparities Maximum disparity minus minimum disparity. The value is - * always greater than zero. In the current implementation, this parameter must - * be divisible by 16. - * @param SADWindowSize Matched block size. It must be an odd number ">=1". - * Normally, it should be somewhere in the "3..11" range. - * @param P1 The first parameter controlling the disparity smoothness. See - * below. - * @param P2 The second parameter controlling the disparity smoothness. The - * larger the values are, the smoother the disparity is. "P1" is the penalty on - * the disparity change by plus or minus 1 between neighbor pixels. "P2" is the - * penalty on the disparity change by more than 1 between neighbor pixels. The - * algorithm requires "P2 > P1". See "stereo_match.cpp" sample where some - * reasonably good "P1" and "P2" values are shown (like "8*number_of_image_channels*SADWindowSize*SADWindowSize" - * and "32*number_of_image_channels*SADWindowSize*SADWindowSize", respectively). - * @param disp12MaxDiff Maximum allowed difference (in integer pixel units) in - * the left-right disparity check. Set it to a non-positive value to disable the - * check. - * @param preFilterCap Truncation value for the prefiltered image pixels. The - * algorithm first computes x-derivative at each pixel and clips its value by - * "[-preFilterCap, preFilterCap]" interval. The result values are passed to the - * Birchfield-Tomasi pixel cost function. - * @param uniquenessRatio Margin in percentage by which the best (minimum) - * computed cost function value should "win" the second best value to consider - * the found match correct. Normally, a value within the 5-15 range is good - * enough. - * @param speckleWindowSize Maximum size of smooth disparity regions to consider - * their noise speckles and invalidate. Set it to 0 to disable speckle - * filtering. Otherwise, set it somewhere in the 50-200 range. - * @param speckleRange Maximum disparity variation within each connected - * component. If you do speckle filtering, set the parameter to a positive - * value, multiple of 16. Normally, 16 or 32 is good enough. - * @param fullDP Set it to "true" to run the full-scale two-pass dynamic - * programming algorithm. It will consume O(W*H*numDisparities) bytes, which is - * large for 640x480 stereo and huge for HD-size pictures. By default, it is set - * to "false". - * - * @see org.opencv.calib3d.StereoSGBM.StereoSGBM - */ - public StereoSGBM(int minDisparity, int numDisparities, int SADWindowSize, int P1, int P2, int disp12MaxDiff, int preFilterCap, int uniquenessRatio) - { - - nativeObj = n_StereoSGBM(minDisparity, numDisparities, SADWindowSize, P1, P2, disp12MaxDiff, preFilterCap, uniquenessRatio); - - return; - } - - /** - * Initializes "StereoSGBM" and sets parameters to custom values.?? - * - * The first constructor initializes "StereoSGBM" with all the default - * parameters. So, you only have to set "StereoSGBM.numberOfDisparities" at - * minimum. The second constructor enables you to set each parameter to a custom - * value. - * - * @param minDisparity Minimum possible disparity value. Normally, it is zero - * but sometimes rectification algorithms can shift images, so this parameter - * needs to be adjusted accordingly. - * @param numDisparities Maximum disparity minus minimum disparity. The value is - * always greater than zero. In the current implementation, this parameter must - * be divisible by 16. - * @param SADWindowSize Matched block size. It must be an odd number ">=1". - * Normally, it should be somewhere in the "3..11" range. - * @param P1 The first parameter controlling the disparity smoothness. See - * below. - * @param P2 The second parameter controlling the disparity smoothness. The - * larger the values are, the smoother the disparity is. "P1" is the penalty on - * the disparity change by plus or minus 1 between neighbor pixels. "P2" is the - * penalty on the disparity change by more than 1 between neighbor pixels. The - * algorithm requires "P2 > P1". See "stereo_match.cpp" sample where some - * reasonably good "P1" and "P2" values are shown (like "8*number_of_image_channels*SADWindowSize*SADWindowSize" - * and "32*number_of_image_channels*SADWindowSize*SADWindowSize", respectively). - * @param disp12MaxDiff Maximum allowed difference (in integer pixel units) in - * the left-right disparity check. Set it to a non-positive value to disable the - * check. - * @param preFilterCap Truncation value for the prefiltered image pixels. The - * algorithm first computes x-derivative at each pixel and clips its value by - * "[-preFilterCap, preFilterCap]" interval. The result values are passed to the - * Birchfield-Tomasi pixel cost function. - * @param uniquenessRatio Margin in percentage by which the best (minimum) - * computed cost function value should "win" the second best value to consider - * the found match correct. Normally, a value within the 5-15 range is good - * enough. - * @param speckleWindowSize Maximum size of smooth disparity regions to consider - * their noise speckles and invalidate. Set it to 0 to disable speckle - * filtering. Otherwise, set it somewhere in the 50-200 range. - * @param speckleRange Maximum disparity variation within each connected - * component. If you do speckle filtering, set the parameter to a positive - * value, multiple of 16. Normally, 16 or 32 is good enough. - * @param fullDP Set it to "true" to run the full-scale two-pass dynamic - * programming algorithm. It will consume O(W*H*numDisparities) bytes, which is - * large for 640x480 stereo and huge for HD-size pictures. By default, it is set - * to "false". - * - * @see org.opencv.calib3d.StereoSGBM.StereoSGBM - */ - public StereoSGBM(int minDisparity, int numDisparities, int SADWindowSize, int P1, int P2, int disp12MaxDiff, int preFilterCap) - { - - nativeObj = n_StereoSGBM(minDisparity, numDisparities, SADWindowSize, P1, P2, disp12MaxDiff, preFilterCap); - - return; - } - - /** - * Initializes "StereoSGBM" and sets parameters to custom values.?? - * - * The first constructor initializes "StereoSGBM" with all the default - * parameters. So, you only have to set "StereoSGBM.numberOfDisparities" at - * minimum. The second constructor enables you to set each parameter to a custom - * value. - * - * @param minDisparity Minimum possible disparity value. Normally, it is zero - * but sometimes rectification algorithms can shift images, so this parameter - * needs to be adjusted accordingly. - * @param numDisparities Maximum disparity minus minimum disparity. The value is - * always greater than zero. In the current implementation, this parameter must - * be divisible by 16. - * @param SADWindowSize Matched block size. It must be an odd number ">=1". - * Normally, it should be somewhere in the "3..11" range. - * @param P1 The first parameter controlling the disparity smoothness. See - * below. - * @param P2 The second parameter controlling the disparity smoothness. The - * larger the values are, the smoother the disparity is. "P1" is the penalty on - * the disparity change by plus or minus 1 between neighbor pixels. "P2" is the - * penalty on the disparity change by more than 1 between neighbor pixels. The - * algorithm requires "P2 > P1". See "stereo_match.cpp" sample where some - * reasonably good "P1" and "P2" values are shown (like "8*number_of_image_channels*SADWindowSize*SADWindowSize" - * and "32*number_of_image_channels*SADWindowSize*SADWindowSize", respectively). - * @param disp12MaxDiff Maximum allowed difference (in integer pixel units) in - * the left-right disparity check. Set it to a non-positive value to disable the - * check. - * @param preFilterCap Truncation value for the prefiltered image pixels. The - * algorithm first computes x-derivative at each pixel and clips its value by - * "[-preFilterCap, preFilterCap]" interval. The result values are passed to the - * Birchfield-Tomasi pixel cost function. - * @param uniquenessRatio Margin in percentage by which the best (minimum) - * computed cost function value should "win" the second best value to consider - * the found match correct. Normally, a value within the 5-15 range is good - * enough. - * @param speckleWindowSize Maximum size of smooth disparity regions to consider - * their noise speckles and invalidate. Set it to 0 to disable speckle - * filtering. Otherwise, set it somewhere in the 50-200 range. - * @param speckleRange Maximum disparity variation within each connected - * component. If you do speckle filtering, set the parameter to a positive - * value, multiple of 16. Normally, 16 or 32 is good enough. - * @param fullDP Set it to "true" to run the full-scale two-pass dynamic - * programming algorithm. It will consume O(W*H*numDisparities) bytes, which is - * large for 640x480 stereo and huge for HD-size pictures. By default, it is set - * to "false". - * - * @see org.opencv.calib3d.StereoSGBM.StereoSGBM - */ - public StereoSGBM(int minDisparity, int numDisparities, int SADWindowSize, int P1, int P2, int disp12MaxDiff) - { - - nativeObj = n_StereoSGBM(minDisparity, numDisparities, SADWindowSize, P1, P2, disp12MaxDiff); - - return; - } - - /** - * Initializes "StereoSGBM" and sets parameters to custom values.?? - * - * The first constructor initializes "StereoSGBM" with all the default - * parameters. So, you only have to set "StereoSGBM.numberOfDisparities" at - * minimum. The second constructor enables you to set each parameter to a custom - * value. - * - * @param minDisparity Minimum possible disparity value. Normally, it is zero - * but sometimes rectification algorithms can shift images, so this parameter - * needs to be adjusted accordingly. - * @param numDisparities Maximum disparity minus minimum disparity. The value is - * always greater than zero. In the current implementation, this parameter must - * be divisible by 16. - * @param SADWindowSize Matched block size. It must be an odd number ">=1". - * Normally, it should be somewhere in the "3..11" range. - * @param P1 The first parameter controlling the disparity smoothness. See - * below. - * @param P2 The second parameter controlling the disparity smoothness. The - * larger the values are, the smoother the disparity is. "P1" is the penalty on - * the disparity change by plus or minus 1 between neighbor pixels. "P2" is the - * penalty on the disparity change by more than 1 between neighbor pixels. The - * algorithm requires "P2 > P1". See "stereo_match.cpp" sample where some - * reasonably good "P1" and "P2" values are shown (like "8*number_of_image_channels*SADWindowSize*SADWindowSize" - * and "32*number_of_image_channels*SADWindowSize*SADWindowSize", respectively). - * @param disp12MaxDiff Maximum allowed difference (in integer pixel units) in - * the left-right disparity check. Set it to a non-positive value to disable the - * check. - * @param preFilterCap Truncation value for the prefiltered image pixels. The - * algorithm first computes x-derivative at each pixel and clips its value by - * "[-preFilterCap, preFilterCap]" interval. The result values are passed to the - * Birchfield-Tomasi pixel cost function. - * @param uniquenessRatio Margin in percentage by which the best (minimum) - * computed cost function value should "win" the second best value to consider - * the found match correct. Normally, a value within the 5-15 range is good - * enough. - * @param speckleWindowSize Maximum size of smooth disparity regions to consider - * their noise speckles and invalidate. Set it to 0 to disable speckle - * filtering. Otherwise, set it somewhere in the 50-200 range. - * @param speckleRange Maximum disparity variation within each connected - * component. If you do speckle filtering, set the parameter to a positive - * value, multiple of 16. Normally, 16 or 32 is good enough. - * @param fullDP Set it to "true" to run the full-scale two-pass dynamic - * programming algorithm. It will consume O(W*H*numDisparities) bytes, which is - * large for 640x480 stereo and huge for HD-size pictures. By default, it is set - * to "false". - * - * @see org.opencv.calib3d.StereoSGBM.StereoSGBM - */ - public StereoSGBM(int minDisparity, int numDisparities, int SADWindowSize, int P1, int P2) - { - - nativeObj = n_StereoSGBM(minDisparity, numDisparities, SADWindowSize, P1, P2); - - return; - } - - /** - * Initializes "StereoSGBM" and sets parameters to custom values.?? - * - * The first constructor initializes "StereoSGBM" with all the default - * parameters. So, you only have to set "StereoSGBM.numberOfDisparities" at - * minimum. The second constructor enables you to set each parameter to a custom - * value. - * - * @param minDisparity Minimum possible disparity value. Normally, it is zero - * but sometimes rectification algorithms can shift images, so this parameter - * needs to be adjusted accordingly. - * @param numDisparities Maximum disparity minus minimum disparity. The value is - * always greater than zero. In the current implementation, this parameter must - * be divisible by 16. - * @param SADWindowSize Matched block size. It must be an odd number ">=1". - * Normally, it should be somewhere in the "3..11" range. - * @param P1 The first parameter controlling the disparity smoothness. See - * below. - * @param P2 The second parameter controlling the disparity smoothness. The - * larger the values are, the smoother the disparity is. "P1" is the penalty on - * the disparity change by plus or minus 1 between neighbor pixels. "P2" is the - * penalty on the disparity change by more than 1 between neighbor pixels. The - * algorithm requires "P2 > P1". See "stereo_match.cpp" sample where some - * reasonably good "P1" and "P2" values are shown (like "8*number_of_image_channels*SADWindowSize*SADWindowSize" - * and "32*number_of_image_channels*SADWindowSize*SADWindowSize", respectively). - * @param disp12MaxDiff Maximum allowed difference (in integer pixel units) in - * the left-right disparity check. Set it to a non-positive value to disable the - * check. - * @param preFilterCap Truncation value for the prefiltered image pixels. The - * algorithm first computes x-derivative at each pixel and clips its value by - * "[-preFilterCap, preFilterCap]" interval. The result values are passed to the - * Birchfield-Tomasi pixel cost function. - * @param uniquenessRatio Margin in percentage by which the best (minimum) - * computed cost function value should "win" the second best value to consider - * the found match correct. Normally, a value within the 5-15 range is good - * enough. - * @param speckleWindowSize Maximum size of smooth disparity regions to consider - * their noise speckles and invalidate. Set it to 0 to disable speckle - * filtering. Otherwise, set it somewhere in the 50-200 range. - * @param speckleRange Maximum disparity variation within each connected - * component. If you do speckle filtering, set the parameter to a positive - * value, multiple of 16. Normally, 16 or 32 is good enough. - * @param fullDP Set it to "true" to run the full-scale two-pass dynamic - * programming algorithm. It will consume O(W*H*numDisparities) bytes, which is - * large for 640x480 stereo and huge for HD-size pictures. By default, it is set - * to "false". - * - * @see org.opencv.calib3d.StereoSGBM.StereoSGBM - */ - public StereoSGBM(int minDisparity, int numDisparities, int SADWindowSize, int P1) - { - - nativeObj = n_StereoSGBM(minDisparity, numDisparities, SADWindowSize, P1); - - return; - } - - /** - * Initializes "StereoSGBM" and sets parameters to custom values.?? - * - * The first constructor initializes "StereoSGBM" with all the default - * parameters. So, you only have to set "StereoSGBM.numberOfDisparities" at - * minimum. The second constructor enables you to set each parameter to a custom - * value. - * - * @param minDisparity Minimum possible disparity value. Normally, it is zero - * but sometimes rectification algorithms can shift images, so this parameter - * needs to be adjusted accordingly. - * @param numDisparities Maximum disparity minus minimum disparity. The value is - * always greater than zero. In the current implementation, this parameter must - * be divisible by 16. - * @param SADWindowSize Matched block size. It must be an odd number ">=1". - * Normally, it should be somewhere in the "3..11" range. - * @param P1 The first parameter controlling the disparity smoothness. See - * below. - * @param P2 The second parameter controlling the disparity smoothness. The - * larger the values are, the smoother the disparity is. "P1" is the penalty on - * the disparity change by plus or minus 1 between neighbor pixels. "P2" is the - * penalty on the disparity change by more than 1 between neighbor pixels. The - * algorithm requires "P2 > P1". See "stereo_match.cpp" sample where some - * reasonably good "P1" and "P2" values are shown (like "8*number_of_image_channels*SADWindowSize*SADWindowSize" - * and "32*number_of_image_channels*SADWindowSize*SADWindowSize", respectively). - * @param disp12MaxDiff Maximum allowed difference (in integer pixel units) in - * the left-right disparity check. Set it to a non-positive value to disable the - * check. - * @param preFilterCap Truncation value for the prefiltered image pixels. The - * algorithm first computes x-derivative at each pixel and clips its value by - * "[-preFilterCap, preFilterCap]" interval. The result values are passed to the - * Birchfield-Tomasi pixel cost function. - * @param uniquenessRatio Margin in percentage by which the best (minimum) - * computed cost function value should "win" the second best value to consider - * the found match correct. Normally, a value within the 5-15 range is good - * enough. - * @param speckleWindowSize Maximum size of smooth disparity regions to consider - * their noise speckles and invalidate. Set it to 0 to disable speckle - * filtering. Otherwise, set it somewhere in the 50-200 range. - * @param speckleRange Maximum disparity variation within each connected - * component. If you do speckle filtering, set the parameter to a positive - * value, multiple of 16. Normally, 16 or 32 is good enough. - * @param fullDP Set it to "true" to run the full-scale two-pass dynamic - * programming algorithm. It will consume O(W*H*numDisparities) bytes, which is - * large for 640x480 stereo and huge for HD-size pictures. By default, it is set - * to "false". - * - * @see org.opencv.calib3d.StereoSGBM.StereoSGBM - */ - public StereoSGBM(int minDisparity, int numDisparities, int SADWindowSize) - { - - nativeObj = n_StereoSGBM(minDisparity, numDisparities, SADWindowSize); - - return; - } - - - // - // C++: void StereoSGBM::operator()(Mat left, Mat right, Mat& disp) - // - - public void compute(Mat left, Mat right, Mat disp) - { - - n_compute(nativeObj, left.nativeObj, right.nativeObj, disp.nativeObj); - - return; - } - - - // - // C++: // int minDisparity - // - - public int get_minDisparity() - { - - int retVal = n_get_minDisparity(nativeObj); - - return retVal; - } - - - // - // C++: // int minDisparity - // - - public void set_minDisparity(int minDisparity) - { - - n_set_minDisparity(nativeObj, minDisparity); - - return; - } - - - // - // C++: // int numberOfDisparities - // - - public int get_numberOfDisparities() - { - - int retVal = n_get_numberOfDisparities(nativeObj); - - return retVal; - } - - - // - // C++: // int numberOfDisparities - // - - public void set_numberOfDisparities(int numberOfDisparities) - { - - n_set_numberOfDisparities(nativeObj, numberOfDisparities); - - return; - } - - - // - // C++: // int SADWindowSize - // - - public int get_SADWindowSize() - { - - int retVal = n_get_SADWindowSize(nativeObj); - - return retVal; - } - - - // - // C++: // int SADWindowSize - // - - public void set_SADWindowSize(int SADWindowSize) - { - - n_set_SADWindowSize(nativeObj, SADWindowSize); - - return; - } - - - // - // C++: // int preFilterCap - // - - public int get_preFilterCap() - { - - int retVal = n_get_preFilterCap(nativeObj); - - return retVal; - } - - - // - // C++: // int preFilterCap - // - - public void set_preFilterCap(int preFilterCap) - { - - n_set_preFilterCap(nativeObj, preFilterCap); - - return; - } - - - // - // C++: // int uniquenessRatio - // - - public int get_uniquenessRatio() - { - - int retVal = n_get_uniquenessRatio(nativeObj); - - return retVal; - } - - - // - // C++: // int uniquenessRatio - // - - public void set_uniquenessRatio(int uniquenessRatio) - { - - n_set_uniquenessRatio(nativeObj, uniquenessRatio); - - return; - } - - - // - // C++: // int P1 - // - - public int get_P1() - { - - int retVal = n_get_P1(nativeObj); - - return retVal; - } - - - // - // C++: // int P1 - // - - public void set_P1(int P1) - { - - n_set_P1(nativeObj, P1); - - return; - } - - - // - // C++: // int P2 - // - - public int get_P2() - { - - int retVal = n_get_P2(nativeObj); - - return retVal; - } - - - // - // C++: // int P2 - // - - public void set_P2(int P2) - { - - n_set_P2(nativeObj, P2); - - return; - } - - - // - // C++: // int speckleWindowSize - // - - public int get_speckleWindowSize() - { - - int retVal = n_get_speckleWindowSize(nativeObj); - - return retVal; - } - - - // - // C++: // int speckleWindowSize - // - - public void set_speckleWindowSize(int speckleWindowSize) - { - - n_set_speckleWindowSize(nativeObj, speckleWindowSize); - - return; - } - - - // - // C++: // int speckleRange - // - - public int get_speckleRange() - { - - int retVal = n_get_speckleRange(nativeObj); - - return retVal; - } - - - // - // C++: // int speckleRange - // - - public void set_speckleRange(int speckleRange) - { - - n_set_speckleRange(nativeObj, speckleRange); - - return; - } - - - // - // C++: // int disp12MaxDiff - // - - public int get_disp12MaxDiff() - { - - int retVal = n_get_disp12MaxDiff(nativeObj); - - return retVal; - } - - - // - // C++: // int disp12MaxDiff - // - - public void set_disp12MaxDiff(int disp12MaxDiff) - { - - n_set_disp12MaxDiff(nativeObj, disp12MaxDiff); - - return; - } - - - // - // C++: // bool fullDP - // - - public boolean get_fullDP() - { - - boolean retVal = n_get_fullDP(nativeObj); - - return retVal; - } - - - // - // C++: // bool fullDP - // - - public void set_fullDP(boolean fullDP) - { - - n_set_fullDP(nativeObj, fullDP); - - return; - } - - - @Override - protected void finalize() throws Throwable { - n_delete(nativeObj); - super.finalize(); - } - - - - // - // native stuff - // - static { System.loadLibrary("opencv_java"); } - - // C++: StereoSGBM::StereoSGBM() - private static native long n_StereoSGBM(); - - // C++: StereoSGBM::StereoSGBM(int minDisparity, int numDisparities, int SADWindowSize, int P1 = 0, int P2 = 0, int disp12MaxDiff = 0, int preFilterCap = 0, int uniquenessRatio = 0, int speckleWindowSize = 0, int speckleRange = 0, bool fullDP = false) - private static native long n_StereoSGBM(int minDisparity, int numDisparities, int SADWindowSize, int P1, int P2, int disp12MaxDiff, int preFilterCap, int uniquenessRatio, int speckleWindowSize, int speckleRange, boolean fullDP); - private static native long n_StereoSGBM(int minDisparity, int numDisparities, int SADWindowSize, int P1, int P2, int disp12MaxDiff, int preFilterCap, int uniquenessRatio, int speckleWindowSize, int speckleRange); - private static native long n_StereoSGBM(int minDisparity, int numDisparities, int SADWindowSize, int P1, int P2, int disp12MaxDiff, int preFilterCap, int uniquenessRatio, int speckleWindowSize); - private static native long n_StereoSGBM(int minDisparity, int numDisparities, int SADWindowSize, int P1, int P2, int disp12MaxDiff, int preFilterCap, int uniquenessRatio); - private static native long n_StereoSGBM(int minDisparity, int numDisparities, int SADWindowSize, int P1, int P2, int disp12MaxDiff, int preFilterCap); - private static native long n_StereoSGBM(int minDisparity, int numDisparities, int SADWindowSize, int P1, int P2, int disp12MaxDiff); - private static native long n_StereoSGBM(int minDisparity, int numDisparities, int SADWindowSize, int P1, int P2); - private static native long n_StereoSGBM(int minDisparity, int numDisparities, int SADWindowSize, int P1); - private static native long n_StereoSGBM(int minDisparity, int numDisparities, int SADWindowSize); - - // C++: void StereoSGBM::operator()(Mat left, Mat right, Mat& disp) - private static native void n_compute(long nativeObj, long left_nativeObj, long right_nativeObj, long disp_nativeObj); - - // C++: // int minDisparity - private static native int n_get_minDisparity(long nativeObj); - - // C++: // int minDisparity - private static native void n_set_minDisparity(long nativeObj, int minDisparity); - - // C++: // int numberOfDisparities - private static native int n_get_numberOfDisparities(long nativeObj); - - // C++: // int numberOfDisparities - private static native void n_set_numberOfDisparities(long nativeObj, int numberOfDisparities); - - // C++: // int SADWindowSize - private static native int n_get_SADWindowSize(long nativeObj); - - // C++: // int SADWindowSize - private static native void n_set_SADWindowSize(long nativeObj, int SADWindowSize); - - // C++: // int preFilterCap - private static native int n_get_preFilterCap(long nativeObj); - - // C++: // int preFilterCap - private static native void n_set_preFilterCap(long nativeObj, int preFilterCap); - - // C++: // int uniquenessRatio - private static native int n_get_uniquenessRatio(long nativeObj); - - // C++: // int uniquenessRatio - private static native void n_set_uniquenessRatio(long nativeObj, int uniquenessRatio); - - // C++: // int P1 - private static native int n_get_P1(long nativeObj); - - // C++: // int P1 - private static native void n_set_P1(long nativeObj, int P1); - - // C++: // int P2 - private static native int n_get_P2(long nativeObj); - - // C++: // int P2 - private static native void n_set_P2(long nativeObj, int P2); - - // C++: // int speckleWindowSize - private static native int n_get_speckleWindowSize(long nativeObj); - - // C++: // int speckleWindowSize - private static native void n_set_speckleWindowSize(long nativeObj, int speckleWindowSize); - - // C++: // int speckleRange - private static native int n_get_speckleRange(long nativeObj); - - // C++: // int speckleRange - private static native void n_set_speckleRange(long nativeObj, int speckleRange); - - // C++: // int disp12MaxDiff - private static native int n_get_disp12MaxDiff(long nativeObj); - - // C++: // int disp12MaxDiff - private static native void n_set_disp12MaxDiff(long nativeObj, int disp12MaxDiff); - - // C++: // bool fullDP - private static native boolean n_get_fullDP(long nativeObj); - - // C++: // bool fullDP - private static native void n_set_fullDP(long nativeObj, boolean fullDP); - - // native support for java finalize() - private static native void n_delete(long nativeObj); - -} diff --git a/OpenCV-2.3.1/src/org/opencv/core/Core.java b/OpenCV-2.3.1/src/org/opencv/core/Core.java deleted file mode 100644 index 6f287fd..0000000 --- a/OpenCV-2.3.1/src/org/opencv/core/Core.java +++ /dev/null @@ -1,7214 +0,0 @@ - -// -// This file is auto-generated. Please don't modify it! -// -package org.opencv.core; - -import org.opencv.utils; - -public class Core { - - - private static final int - CV_8U = 0, CV_8S = 1, CV_16U = 2, CV_16S = 3, CV_32S = 4, CV_32F = 5, CV_64F = 6, CV_USRTYPE1 = 7; - - //Manual ported functions - - // C++: minMaxLoc(Mat src, double* minVal, double* maxVal=0, Point* minLoc=0, Point* maxLoc=0, InputArray mask=noArray()) - public static class MinMaxLocResult { - public double minVal; - public double maxVal; - public Point minLoc; - public Point maxLoc; - - public MinMaxLocResult() { - minVal=0; maxVal=0; - minLoc=new Point(); - maxLoc=new Point(); - } - } - public static MinMaxLocResult minMaxLoc(Mat src, Mat mask) { - MinMaxLocResult res = new MinMaxLocResult(); - long maskNativeObj=0; - if (mask != null) { - maskNativeObj=mask.nativeObj; - } - double resarr[] = n_minMaxLocManual(src.nativeObj, maskNativeObj); - res.minVal=resarr[0]; - res.maxVal=resarr[1]; - res.minLoc.x=resarr[2]; - res.minLoc.y=resarr[3]; - res.maxLoc.x=resarr[4]; - res.maxLoc.y=resarr[5]; - return res; - } - public static MinMaxLocResult minMaxLoc(Mat src) { - return minMaxLoc(src, null); - } - private static native double[] n_minMaxLocManual(long src_nativeObj, long mask_nativeObj); - - /** - * Calculates the width and height of a text string. - * - * The function "getTextSize" calculates and returns the size of a box that - * contains the specified text. - * That is, the following code renders some text, the tight box surrounding it, - * and the baseline: - * - * @param text Input text string. - * @param fontFace Font to use. See the "putText" for details. - * @param fontScale Font scale. See the "putText" for details. - * @param thickness Thickness of lines used to render the text. See "putText" - * for details. - * @param baseLine Output parameter - y-coordinate of the baseline relative to - * the bottom-most text point. - * - * @see org.opencv.core.Core.getTextSize - */ - public static Size getTextSize(String text, int fontFace, double fontScale, int thickness, int[] baseLine) { - assert(baseLine == null || baseLine.length == 1); - Size retVal = new Size(n_getTextSize(text, fontFace, fontScale, thickness, baseLine)); - return retVal; - } - private static native double[] n_getTextSize(String text, int fontFace, double fontScale, int thickness, int[] baseLine); - - - public static final int - DECOMP_LU = 0, - DECOMP_SVD = 1, - DECOMP_EIG = 2, - DECOMP_CHOLESKY = 3, - DECOMP_QR = 4, - DECOMP_NORMAL = 16, - NORM_INF = 1, - NORM_L1 = 2, - NORM_L2 = 4, - NORM_TYPE_MASK = 7, - NORM_RELATIVE = 8, - NORM_MINMAX = 32, - CMP_EQ = 0, - CMP_GT = 1, - CMP_GE = 2, - CMP_LT = 3, - CMP_LE = 4, - CMP_NE = 5, - GEMM_1_T = 1, - GEMM_2_T = 2, - GEMM_3_T = 4, - DFT_INVERSE = 1, - DFT_SCALE = 2, - DFT_ROWS = 4, - DFT_COMPLEX_OUTPUT = 16, - DFT_REAL_OUTPUT = 32, - DCT_INVERSE = DFT_INVERSE, - DCT_ROWS = DFT_ROWS, - DEPTH_MASK_8U = 1 << CV_8U, - DEPTH_MASK_8S = 1 << CV_8S, - DEPTH_MASK_16U = 1 << CV_16U, - DEPTH_MASK_16S = 1 << CV_16S, - DEPTH_MASK_32S = 1 << CV_32S, - DEPTH_MASK_32F = 1 << CV_32F, - DEPTH_MASK_64F = 1 << CV_64F, - DEPTH_MASK_ALL = (DEPTH_MASK_64F<<1)-1, - DEPTH_MASK_ALL_BUT_8S = DEPTH_MASK_ALL & ~DEPTH_MASK_8S, - DEPTH_MASK_FLT = DEPTH_MASK_32F + DEPTH_MASK_64F, - MAGIC_MASK = 0xFFFF0000, - TYPE_MASK = 0x00000FFF, - DEPTH_MASK = 7, - SORT_EVERY_ROW = 0, - SORT_EVERY_COLUMN = 1, - SORT_ASCENDING = 0, - SORT_DESCENDING = 16, - COVAR_SCRAMBLED = 0, - COVAR_NORMAL = 1, - COVAR_USE_AVG = 2, - COVAR_SCALE = 4, - COVAR_ROWS = 8, - COVAR_COLS = 16, - KMEANS_RANDOM_CENTERS = 0, - KMEANS_PP_CENTERS = 2, - KMEANS_USE_INITIAL_LABELS = 1, - FONT_HERSHEY_SIMPLEX = 0, - FONT_HERSHEY_PLAIN = 1, - FONT_HERSHEY_DUPLEX = 2, - FONT_HERSHEY_COMPLEX = 3, - FONT_HERSHEY_TRIPLEX = 4, - FONT_HERSHEY_COMPLEX_SMALL = 5, - FONT_HERSHEY_SCRIPT_SIMPLEX = 6, - FONT_HERSHEY_SCRIPT_COMPLEX = 7, - FONT_ITALIC = 16; - - - // - // C++: void LUT(Mat src, Mat lut, Mat& dst, int interpolation = 0) - // - - /** - * Performs a look-up table transform of an array. - * - * The function "LUT" fills the destination array with values from the look-up - * table. Indices of the entries are taken from the source array. That is, the - * function processes each element of "src" as follows: - * - * dst(I) <- lut(src(I) + d) - * - * where - * - * d = 0 if src has depth CV_8U; 128 if src has depth CV_8S - * - * @param src Source array of 8-bit elements. - * @param lut Look-up table of 256 elements. In case of multi-channel source - * array, the table should either have a single channel (in this case the same - * table is used for all channels) or the same number of channels as in the - * source array. - * @param dst Destination array of the same size and the same number of channels - * as "src", and the same depth as "lut". - * @param interpolation a interpolation - * - * @see org.opencv.core.Core.LUT - * @see org.opencv.core.Mat.convertTo - * @see org.opencv.core.Core.convertScaleAbs - */ - public static void LUT(Mat src, Mat lut, Mat dst, int interpolation) - { - - n_LUT(src.nativeObj, lut.nativeObj, dst.nativeObj, interpolation); - - return; - } - - /** - * Performs a look-up table transform of an array. - * - * The function "LUT" fills the destination array with values from the look-up - * table. Indices of the entries are taken from the source array. That is, the - * function processes each element of "src" as follows: - * - * dst(I) <- lut(src(I) + d) - * - * where - * - * d = 0 if src has depth CV_8U; 128 if src has depth CV_8S - * - * @param src Source array of 8-bit elements. - * @param lut Look-up table of 256 elements. In case of multi-channel source - * array, the table should either have a single channel (in this case the same - * table is used for all channels) or the same number of channels as in the - * source array. - * @param dst Destination array of the same size and the same number of channels - * as "src", and the same depth as "lut". - * @param interpolation a interpolation - * - * @see org.opencv.core.Core.LUT - * @see org.opencv.core.Mat.convertTo - * @see org.opencv.core.Core.convertScaleAbs - */ - public static void LUT(Mat src, Mat lut, Mat dst) - { - - n_LUT(src.nativeObj, lut.nativeObj, dst.nativeObj); - - return; - } - - - // - // C++: double Mahalanobis(Mat v1, Mat v2, Mat icovar) - // - - /** - * Calculates the Mahalanobis distance between two vectors. - * - * The function "Mahalanobis" calculates and returns the weighted distance - * between two vectors: - * - * d(vec1, vec2)= sqrt(sum_(i,j)(icovar(i,j)*(vec1(I)-vec2(I))*(vec1(j)-vec2(j)))) - * - * The covariance matrix may be calculated using the "calcCovarMatrix" function - * and then inverted using the "invert" function (preferably using the - * "DECOMP_SVD" method, as the most accurate). - * - * @param v1 a v1 - * @param v2 a v2 - * @param icovar Inverse covariance matrix. - * - * @see org.opencv.core.Core.Mahalanobis - */ - public static double Mahalanobis(Mat v1, Mat v2, Mat icovar) - { - - double retVal = n_Mahalanobis(v1.nativeObj, v2.nativeObj, icovar.nativeObj); - - return retVal; - } - - - // - // C++: void PCABackProject(Mat data, Mat mean, Mat eigenvectors, Mat& result) - // - - public static void PCABackProject(Mat data, Mat mean, Mat eigenvectors, Mat result) - { - - n_PCABackProject(data.nativeObj, mean.nativeObj, eigenvectors.nativeObj, result.nativeObj); - - return; - } - - - // - // C++: void PCACompute(Mat data, Mat& mean, Mat& eigenvectors, int maxComponents = 0) - // - - public static void PCACompute(Mat data, Mat mean, Mat eigenvectors, int maxComponents) - { - - n_PCACompute(data.nativeObj, mean.nativeObj, eigenvectors.nativeObj, maxComponents); - - return; - } - - public static void PCACompute(Mat data, Mat mean, Mat eigenvectors) - { - - n_PCACompute(data.nativeObj, mean.nativeObj, eigenvectors.nativeObj); - - return; - } - - - // - // C++: void PCAProject(Mat data, Mat mean, Mat eigenvectors, Mat& result) - // - - public static void PCAProject(Mat data, Mat mean, Mat eigenvectors, Mat result) - { - - n_PCAProject(data.nativeObj, mean.nativeObj, eigenvectors.nativeObj, result.nativeObj); - - return; - } - - - // - // C++: void SVBackSubst(Mat w, Mat u, Mat vt, Mat rhs, Mat& dst) - // - - public static void SVBackSubst(Mat w, Mat u, Mat vt, Mat rhs, Mat dst) - { - - n_SVBackSubst(w.nativeObj, u.nativeObj, vt.nativeObj, rhs.nativeObj, dst.nativeObj); - - return; - } - - - // - // C++: void SVDecomp(Mat src, Mat& w, Mat& u, Mat& vt, int flags = 0) - // - - public static void SVDecomp(Mat src, Mat w, Mat u, Mat vt, int flags) - { - - n_SVDecomp(src.nativeObj, w.nativeObj, u.nativeObj, vt.nativeObj, flags); - - return; - } - - public static void SVDecomp(Mat src, Mat w, Mat u, Mat vt) - { - - n_SVDecomp(src.nativeObj, w.nativeObj, u.nativeObj, vt.nativeObj); - - return; - } - - - // - // C++: void absdiff(Mat src1, Mat src2, Mat& dst) - // - - /** - * Computes the per-element absolute difference between two arrays or between an - * array and a scalar. - * - * The function "absdiff" computes: - * * Absolute difference between two arrays when they have the same size and - * type: - * - * dst(I) = saturate(| src1(I) - src2(I)|) - * - * * Absolute difference between an array and a scalar when the second array - * is constructed from "Scalar" or has as many elements as the number of - * channels in "src1": - * - * dst(I) = saturate(| src1(I) - src2|) - * - * * Absolute difference between a scalar and an array when the first array is - * constructed from "Scalar" or has as many elements as the number of channels - * in "src2": - * - * dst(I) = saturate(| src1 - src2(I)|) - * - * where "I" is a multi-dimensional index of array elements. In case of - * multi-channel arrays, each channel is processed independently. - * - * @param src1 First input array or a scalar. - * @param src2 Second input array or a scalar. - * @param dst Destination array that has the same size and type as "src1" (or - * "src2"). - * - * @see org.opencv.core.Core.absdiff - * @see org.opencv.core.Core.abs - */ - public static void absdiff(Mat src1, Mat src2, Mat dst) - { - - n_absdiff(src1.nativeObj, src2.nativeObj, dst.nativeObj); - - return; - } - - - // - // C++: void add(Mat src1, Mat src2, Mat& dst, Mat mask = Mat(), int dtype = -1) - // - - /** - * Computes the per-element sum of two arrays or an array and a scalar. - * - * The function "add" computes: - * * Sum of two arrays when both input arrays have the same size and the same - * number of channels: - * - * dst(I) = saturate(src1(I) + src2(I)) if mask(I) != 0 - * - * * Sum of an array and a scalar when "src2" is constructed from "Scalar" or - * has the same number of elements as "src1.channels()": - * - * dst(I) = saturate(src1(I) + src2) if mask(I) != 0 - * - * * Sum of a scalar and an array when "src1" is constructed from "Scalar" or - * has the same number of elements as "src2.channels()": - * - * dst(I) = saturate(src1 + src2(I)) if mask(I) != 0 - * - * where "I" is a multi-dimensional index of array elements. In case of - * multi-channel arrays, each channel is processed independently. - * - * The first function in the list above can be replaced with matrix expressions: - * - * The input arrays and the destination array can all have the same or different - * depths. For example, you can add a 16-bit unsigned array to a 8-bit signed - * array and store the sum as a 32-bit floating-point array. Depth of the output - * array is determined by the "dtype" parameter. In the second and third cases - * above, as well as in the first case, when "src1.depth() == src2.depth()", - * "dtype" can be set to the default "-1". In this case, the output array will - * have the same depth as the input array, be it "src1", "src2" or both. - * - * @param src1 First source array or a scalar. - * @param src2 Second source array or a scalar. - * @param dst Destination array that has the same size and number of channels as - * the input array(s). The depth is defined by "dtype" or "src1"/"src2". - * @param mask Optional operation mask, 8-bit single channel array, that - * specifies elements of the destination array to be changed. - * @param dtype Optional depth of the output array. See the discussion below. - * - * @see org.opencv.core.Core.add - * @see org.opencv.core.Core.addWeighted - * @see org.opencv.core.Mat.convertTo - * @see org.opencv.core.Core.scaleAdd - * @see org.opencv.core.Core.subtract - * @see MatrixExpressions - */ - public static void add(Mat src1, Mat src2, Mat dst, Mat mask, int dtype) - { - - n_add(src1.nativeObj, src2.nativeObj, dst.nativeObj, mask.nativeObj, dtype); - - return; - } - - /** - * Computes the per-element sum of two arrays or an array and a scalar. - * - * The function "add" computes: - * * Sum of two arrays when both input arrays have the same size and the same - * number of channels: - * - * dst(I) = saturate(src1(I) + src2(I)) if mask(I) != 0 - * - * * Sum of an array and a scalar when "src2" is constructed from "Scalar" or - * has the same number of elements as "src1.channels()": - * - * dst(I) = saturate(src1(I) + src2) if mask(I) != 0 - * - * * Sum of a scalar and an array when "src1" is constructed from "Scalar" or - * has the same number of elements as "src2.channels()": - * - * dst(I) = saturate(src1 + src2(I)) if mask(I) != 0 - * - * where "I" is a multi-dimensional index of array elements. In case of - * multi-channel arrays, each channel is processed independently. - * - * The first function in the list above can be replaced with matrix expressions: - * - * The input arrays and the destination array can all have the same or different - * depths. For example, you can add a 16-bit unsigned array to a 8-bit signed - * array and store the sum as a 32-bit floating-point array. Depth of the output - * array is determined by the "dtype" parameter. In the second and third cases - * above, as well as in the first case, when "src1.depth() == src2.depth()", - * "dtype" can be set to the default "-1". In this case, the output array will - * have the same depth as the input array, be it "src1", "src2" or both. - * - * @param src1 First source array or a scalar. - * @param src2 Second source array or a scalar. - * @param dst Destination array that has the same size and number of channels as - * the input array(s). The depth is defined by "dtype" or "src1"/"src2". - * @param mask Optional operation mask, 8-bit single channel array, that - * specifies elements of the destination array to be changed. - * @param dtype Optional depth of the output array. See the discussion below. - * - * @see org.opencv.core.Core.add - * @see org.opencv.core.Core.addWeighted - * @see org.opencv.core.Mat.convertTo - * @see org.opencv.core.Core.scaleAdd - * @see org.opencv.core.Core.subtract - * @see MatrixExpressions - */ - public static void add(Mat src1, Mat src2, Mat dst, Mat mask) - { - - n_add(src1.nativeObj, src2.nativeObj, dst.nativeObj, mask.nativeObj); - - return; - } - - /** - * Computes the per-element sum of two arrays or an array and a scalar. - * - * The function "add" computes: - * * Sum of two arrays when both input arrays have the same size and the same - * number of channels: - * - * dst(I) = saturate(src1(I) + src2(I)) if mask(I) != 0 - * - * * Sum of an array and a scalar when "src2" is constructed from "Scalar" or - * has the same number of elements as "src1.channels()": - * - * dst(I) = saturate(src1(I) + src2) if mask(I) != 0 - * - * * Sum of a scalar and an array when "src1" is constructed from "Scalar" or - * has the same number of elements as "src2.channels()": - * - * dst(I) = saturate(src1 + src2(I)) if mask(I) != 0 - * - * where "I" is a multi-dimensional index of array elements. In case of - * multi-channel arrays, each channel is processed independently. - * - * The first function in the list above can be replaced with matrix expressions: - * - * The input arrays and the destination array can all have the same or different - * depths. For example, you can add a 16-bit unsigned array to a 8-bit signed - * array and store the sum as a 32-bit floating-point array. Depth of the output - * array is determined by the "dtype" parameter. In the second and third cases - * above, as well as in the first case, when "src1.depth() == src2.depth()", - * "dtype" can be set to the default "-1". In this case, the output array will - * have the same depth as the input array, be it "src1", "src2" or both. - * - * @param src1 First source array or a scalar. - * @param src2 Second source array or a scalar. - * @param dst Destination array that has the same size and number of channels as - * the input array(s). The depth is defined by "dtype" or "src1"/"src2". - * @param mask Optional operation mask, 8-bit single channel array, that - * specifies elements of the destination array to be changed. - * @param dtype Optional depth of the output array. See the discussion below. - * - * @see org.opencv.core.Core.add - * @see org.opencv.core.Core.addWeighted - * @see org.opencv.core.Mat.convertTo - * @see org.opencv.core.Core.scaleAdd - * @see org.opencv.core.Core.subtract - * @see MatrixExpressions - */ - public static void add(Mat src1, Mat src2, Mat dst) - { - - n_add(src1.nativeObj, src2.nativeObj, dst.nativeObj); - - return; - } - - - // - // C++: void addWeighted(Mat src1, double alpha, Mat src2, double beta, double gamma, Mat& dst, int dtype = -1) - // - - /** - * Computes the weighted sum of two arrays. - * - * The function "addWeighted" calculates the weighted sum of two arrays as - * follows: - * - * dst(I)= saturate(src1(I)* alpha + src2(I)* beta + gamma) - * - * where "I" is a multi-dimensional index of array elements. In case of - * multi-channel arrays, each channel is processed independently. - * - * The function can be replaced with a matrix expression: - * - * @param src1 First source array. - * @param alpha Weight for the first array elements. - * @param src2 Second source array of the same size and channel number as - * "src1". - * @param beta Weight for the second array elements. - * @param gamma Scalar added to each sum. - * @param dst Destination array that has the same size and number of channels as - * the input arrays. - * @param dtype Optional depth of the destination array. When both input arrays - * have the same depth, "dtype" can be set to "-1", which will be equivalent to - * "src1.depth()". - * - * @see org.opencv.core.Core.addWeighted - * @see org.opencv.core.Core.add - * @see org.opencv.core.Core.scaleAdd - * @see org.opencv.core.Core.subtract - * @see org.opencv.core.Mat.convertTo - * @see MatrixExpressions - */ - public static void addWeighted(Mat src1, double alpha, Mat src2, double beta, double gamma, Mat dst, int dtype) - { - - n_addWeighted(src1.nativeObj, alpha, src2.nativeObj, beta, gamma, dst.nativeObj, dtype); - - return; - } - - /** - * Computes the weighted sum of two arrays. - * - * The function "addWeighted" calculates the weighted sum of two arrays as - * follows: - * - * dst(I)= saturate(src1(I)* alpha + src2(I)* beta + gamma) - * - * where "I" is a multi-dimensional index of array elements. In case of - * multi-channel arrays, each channel is processed independently. - * - * The function can be replaced with a matrix expression: - * - * @param src1 First source array. - * @param alpha Weight for the first array elements. - * @param src2 Second source array of the same size and channel number as - * "src1". - * @param beta Weight for the second array elements. - * @param gamma Scalar added to each sum. - * @param dst Destination array that has the same size and number of channels as - * the input arrays. - * @param dtype Optional depth of the destination array. When both input arrays - * have the same depth, "dtype" can be set to "-1", which will be equivalent to - * "src1.depth()". - * - * @see org.opencv.core.Core.addWeighted - * @see org.opencv.core.Core.add - * @see org.opencv.core.Core.scaleAdd - * @see org.opencv.core.Core.subtract - * @see org.opencv.core.Mat.convertTo - * @see MatrixExpressions - */ - public static void addWeighted(Mat src1, double alpha, Mat src2, double beta, double gamma, Mat dst) - { - - n_addWeighted(src1.nativeObj, alpha, src2.nativeObj, beta, gamma, dst.nativeObj); - - return; - } - - - // - // C++: void bitwise_and(Mat src1, Mat src2, Mat& dst, Mat mask = Mat()) - // - - /** - * Calculates the per-element bit-wise conjunction of two arrays or an array and - * a scalar. - * - * The function computes the per-element bit-wise logical conjunction for: - * * Two arrays when "src1" and "src2" have the same size: - * - * dst(I) = src1(I) / src2(I) if mask(I) != 0 - * - * * An array and a scalar when "src2" is constructed from "Scalar" or has the - * same number of elements as "src1.channels()": - * - * dst(I) = src1(I) / src2 if mask(I) != 0 - * - * * A scalar and an array when "src1" is constructed from "Scalar" or has the - * same number of elements as "src2.channels()": - * - * dst(I) = src1 / src2(I) if mask(I) != 0 - * - * In case of floating-point arrays, their machine-specific bit representations - * (usually IEEE754-compliant) are used for the operation. In case of - * multi-channel arrays, each channel is processed independently. In the second - * and third cases above, the scalar is first converted to the array type. - * - * @param src1 First source array or a scalar. - * @param src2 Second source array or a scalar. - * @param dst Destination arrayb that has the same size and type as the input - * array(s). - * @param mask Optional operation mask, 8-bit single channel array, that - * specifies elements of the destination array to be changed. - * - * @see org.opencv.core.Core.bitwise_and - */ - public static void bitwise_and(Mat src1, Mat src2, Mat dst, Mat mask) - { - - n_bitwise_and(src1.nativeObj, src2.nativeObj, dst.nativeObj, mask.nativeObj); - - return; - } - - /** - * Calculates the per-element bit-wise conjunction of two arrays or an array and - * a scalar. - * - * The function computes the per-element bit-wise logical conjunction for: - * * Two arrays when "src1" and "src2" have the same size: - * - * dst(I) = src1(I) / src2(I) if mask(I) != 0 - * - * * An array and a scalar when "src2" is constructed from "Scalar" or has the - * same number of elements as "src1.channels()": - * - * dst(I) = src1(I) / src2 if mask(I) != 0 - * - * * A scalar and an array when "src1" is constructed from "Scalar" or has the - * same number of elements as "src2.channels()": - * - * dst(I) = src1 / src2(I) if mask(I) != 0 - * - * In case of floating-point arrays, their machine-specific bit representations - * (usually IEEE754-compliant) are used for the operation. In case of - * multi-channel arrays, each channel is processed independently. In the second - * and third cases above, the scalar is first converted to the array type. - * - * @param src1 First source array or a scalar. - * @param src2 Second source array or a scalar. - * @param dst Destination arrayb that has the same size and type as the input - * array(s). - * @param mask Optional operation mask, 8-bit single channel array, that - * specifies elements of the destination array to be changed. - * - * @see org.opencv.core.Core.bitwise_and - */ - public static void bitwise_and(Mat src1, Mat src2, Mat dst) - { - - n_bitwise_and(src1.nativeObj, src2.nativeObj, dst.nativeObj); - - return; - } - - - // - // C++: void bitwise_not(Mat src, Mat& dst, Mat mask = Mat()) - // - - /** - * Inverts every bit of an array. - * - * The function computes per-element bit-wise inversion of the source array: - * - * dst(I) = !src(I) - * - * In case of a floating-point source array, its machine-specific bit - * representation (usually IEEE754-compliant) is used for the operation. In case - * of multi-channel arrays, each channel is processed independently. - * - * @param src Source array. - * @param dst Destination array that has the same size and type as the input - * array. - * @param mask Optional operation mask, 8-bit single channel array, that - * specifies elements of the destination array to be changed. - * - * @see org.opencv.core.Core.bitwise_not - */ - public static void bitwise_not(Mat src, Mat dst, Mat mask) - { - - n_bitwise_not(src.nativeObj, dst.nativeObj, mask.nativeObj); - - return; - } - - /** - * Inverts every bit of an array. - * - * The function computes per-element bit-wise inversion of the source array: - * - * dst(I) = !src(I) - * - * In case of a floating-point source array, its machine-specific bit - * representation (usually IEEE754-compliant) is used for the operation. In case - * of multi-channel arrays, each channel is processed independently. - * - * @param src Source array. - * @param dst Destination array that has the same size and type as the input - * array. - * @param mask Optional operation mask, 8-bit single channel array, that - * specifies elements of the destination array to be changed. - * - * @see org.opencv.core.Core.bitwise_not - */ - public static void bitwise_not(Mat src, Mat dst) - { - - n_bitwise_not(src.nativeObj, dst.nativeObj); - - return; - } - - - // - // C++: void bitwise_or(Mat src1, Mat src2, Mat& dst, Mat mask = Mat()) - // - - /** - * Calculates the per-element bit-wise disjunction of two arrays or an array and - * a scalar. - * - * The function computes the per-element bit-wise logical disjunction for: - * * Two arrays when "src1" and "src2" have the same size: - * - * dst(I) = src1(I) V src2(I) if mask(I) != 0 - * - * * An array and a scalar when "src2" is constructed from "Scalar" or has the - * same number of elements as "src1.channels()": - * - * dst(I) = src1(I) V src2 if mask(I) != 0 - * - * * A scalar and an array when "src1" is constructed from "Scalar" or has the - * same number of elements as "src2.channels()": - * - * dst(I) = src1 V src2(I) if mask(I) != 0 - * - * In case of floating-point arrays, their machine-specific bit representations - * (usually IEEE754-compliant) are used for the operation. In case of - * multi-channel arrays, each channel is processed independently. In the second - * and third cases above, the scalar is first converted to the array type. - * - * @param src1 First source array or a scalar. - * @param src2 Second source array or a scalar. - * @param dst Destination array that has the same size and type as the input - * array(s). - * @param mask Optional operation mask, 8-bit single channel array, that - * specifies elements of the destination array to be changed. - * - * @see org.opencv.core.Core.bitwise_or - */ - public static void bitwise_or(Mat src1, Mat src2, Mat dst, Mat mask) - { - - n_bitwise_or(src1.nativeObj, src2.nativeObj, dst.nativeObj, mask.nativeObj); - - return; - } - - /** - * Calculates the per-element bit-wise disjunction of two arrays or an array and - * a scalar. - * - * The function computes the per-element bit-wise logical disjunction for: - * * Two arrays when "src1" and "src2" have the same size: - * - * dst(I) = src1(I) V src2(I) if mask(I) != 0 - * - * * An array and a scalar when "src2" is constructed from "Scalar" or has the - * same number of elements as "src1.channels()": - * - * dst(I) = src1(I) V src2 if mask(I) != 0 - * - * * A scalar and an array when "src1" is constructed from "Scalar" or has the - * same number of elements as "src2.channels()": - * - * dst(I) = src1 V src2(I) if mask(I) != 0 - * - * In case of floating-point arrays, their machine-specific bit representations - * (usually IEEE754-compliant) are used for the operation. In case of - * multi-channel arrays, each channel is processed independently. In the second - * and third cases above, the scalar is first converted to the array type. - * - * @param src1 First source array or a scalar. - * @param src2 Second source array or a scalar. - * @param dst Destination array that has the same size and type as the input - * array(s). - * @param mask Optional operation mask, 8-bit single channel array, that - * specifies elements of the destination array to be changed. - * - * @see org.opencv.core.Core.bitwise_or - */ - public static void bitwise_or(Mat src1, Mat src2, Mat dst) - { - - n_bitwise_or(src1.nativeObj, src2.nativeObj, dst.nativeObj); - - return; - } - - - // - // C++: void bitwise_xor(Mat src1, Mat src2, Mat& dst, Mat mask = Mat()) - // - - /** - * Calculates the per-element bit-wise "exclusive or" operation on two arrays or - * an array and a scalar. - * - * The function computes the per-element bit-wise logical "exclusive-or" - * operation for: - * * Two arrays when "src1" and "src2" have the same size: - * - * dst(I) = src1(I)(+) src2(I) if mask(I) != 0 - * - * * An array and a scalar when "src2" is constructed from "Scalar" or has the - * same number of elements as "src1.channels()": - * - * dst(I) = src1(I)(+) src2 if mask(I) != 0 - * - * * A scalar and an array when "src1" is constructed from "Scalar" or has the - * same number of elements as "src2.channels()": - * - * dst(I) = src1(+) src2(I) if mask(I) != 0 - * - * In case of floating-point arrays, their machine-specific bit representations - * (usually IEEE754-compliant) are used for the operation. In case of - * multi-channel arrays, each channel is processed independently. In the 2nd and - * 3rd cases above, the scalar is first converted to the array type. - * - * @param src1 First source array or a scalar. - * @param src2 Second source array or a scalar. - * @param dst Destination array that has the same size and type as the input - * array(s). - * @param mask Optional operation mask, 8-bit single channel array, that - * specifies elements of the destination array to be changed. - * - * @see org.opencv.core.Core.bitwise_xor - */ - public static void bitwise_xor(Mat src1, Mat src2, Mat dst, Mat mask) - { - - n_bitwise_xor(src1.nativeObj, src2.nativeObj, dst.nativeObj, mask.nativeObj); - - return; - } - - /** - * Calculates the per-element bit-wise "exclusive or" operation on two arrays or - * an array and a scalar. - * - * The function computes the per-element bit-wise logical "exclusive-or" - * operation for: - * * Two arrays when "src1" and "src2" have the same size: - * - * dst(I) = src1(I)(+) src2(I) if mask(I) != 0 - * - * * An array and a scalar when "src2" is constructed from "Scalar" or has the - * same number of elements as "src1.channels()": - * - * dst(I) = src1(I)(+) src2 if mask(I) != 0 - * - * * A scalar and an array when "src1" is constructed from "Scalar" or has the - * same number of elements as "src2.channels()": - * - * dst(I) = src1(+) src2(I) if mask(I) != 0 - * - * In case of floating-point arrays, their machine-specific bit representations - * (usually IEEE754-compliant) are used for the operation. In case of - * multi-channel arrays, each channel is processed independently. In the 2nd and - * 3rd cases above, the scalar is first converted to the array type. - * - * @param src1 First source array or a scalar. - * @param src2 Second source array or a scalar. - * @param dst Destination array that has the same size and type as the input - * array(s). - * @param mask Optional operation mask, 8-bit single channel array, that - * specifies elements of the destination array to be changed. - * - * @see org.opencv.core.Core.bitwise_xor - */ - public static void bitwise_xor(Mat src1, Mat src2, Mat dst) - { - - n_bitwise_xor(src1.nativeObj, src2.nativeObj, dst.nativeObj); - - return; - } - - - // - // C++: void calcCovarMatrix(Mat samples, Mat& covar, Mat& mean, int flags, int ctype = CV_64F) - // - - /** - * Calculates the covariance matrix of a set of vectors. - * - * The functions "calcCovarMatrix" calculate the covariance matrix and, - * optionally, the mean vector of the set of input vectors. - * - * @param samples Samples stored either as separate matrices or as rows/columns - * of a single matrix. - * @param covar Output covariance matrix of the type "ctype" and square size. - * @param mean Input or output (depending on the flags) array as the average - * value of the input vectors. - * @param flags Operation flags as a combination of the following values: - * * CV_COVAR_SCRAMBLED The output covariance matrix is calculated as: - * - * scale * [ vects [0]- mean, vects [1]- mean,...]^T * [ vects [0]- mean, vects - * [1]- mean,...], - * - * The covariance matrix will be "nsamples x nsamples". Such an unusual - * covariance matrix is used for fast PCA of a set of very large vectors (see, - * for example, the EigenFaces technique for face recognition). Eigenvalues of - * this "scrambled" matrix match the eigenvalues of the true covariance matrix. - * The "true" eigenvectors can be easily calculated from the eigenvectors of the - * "scrambled" covariance matrix. - * * CV_COVAR_NORMAL The output covariance matrix is calculated as: - * - * scale * [ vects [0]- mean, vects [1]- mean,...] * [ vects [0]- mean, vects - * [1]- mean,...]^T, - * - * "covar" will be a square matrix of the same size as the total number of - * elements in each input vector. One and only one of "CV_COVAR_SCRAMBLED" and - * "CV_COVAR_NORMAL" must be specified. - * * CV_COVAR_USE_AVG If the flag is specified, the function does not - * calculate "mean" from the input vectors but, instead, uses the passed "mean" - * vector. This is useful if "mean" has been pre-computed or known in advance, - * or if the covariance matrix is calculated by parts. In this case, "mean" is - * not a mean vector of the input sub-set of vectors but rather the mean vector - * of the whole set. - * * CV_COVAR_SCALE If the flag is specified, the covariance matrix is scaled. - * In the "normal" mode, "scale" is "1./nsamples". In the "scrambled" mode, - * "scale" is the reciprocal of the total number of elements in each input - * vector. By default (if the flag is not specified), the covariance matrix is - * not scaled ("scale=1"). - * * CV_COVAR_ROWS [Only useful in the second variant of the function] If the - * flag is specified, all the input vectors are stored as rows of the "samples" - * matrix. "mean" should be a single-row vector in this case. - * * CV_COVAR_COLS [Only useful in the second variant of the function] If the - * flag is specified, all the input vectors are stored as columns of the - * "samples" matrix. "mean" should be a single-column vector in this case. - * @param ctype a ctype - * - * @see org.opencv.core.Core.calcCovarMatrix - * @see org.opencv.core.Core.Mahalanobis - * @see org.opencv.core.PCA - * @see org.opencv.core.Core.mulTransposed - */ - public static void calcCovarMatrix(Mat samples, Mat covar, Mat mean, int flags, int ctype) - { - - n_calcCovarMatrix(samples.nativeObj, covar.nativeObj, mean.nativeObj, flags, ctype); - - return; - } - - /** - * Calculates the covariance matrix of a set of vectors. - * - * The functions "calcCovarMatrix" calculate the covariance matrix and, - * optionally, the mean vector of the set of input vectors. - * - * @param samples Samples stored either as separate matrices or as rows/columns - * of a single matrix. - * @param covar Output covariance matrix of the type "ctype" and square size. - * @param mean Input or output (depending on the flags) array as the average - * value of the input vectors. - * @param flags Operation flags as a combination of the following values: - * * CV_COVAR_SCRAMBLED The output covariance matrix is calculated as: - * - * scale * [ vects [0]- mean, vects [1]- mean,...]^T * [ vects [0]- mean, vects - * [1]- mean,...], - * - * The covariance matrix will be "nsamples x nsamples". Such an unusual - * covariance matrix is used for fast PCA of a set of very large vectors (see, - * for example, the EigenFaces technique for face recognition). Eigenvalues of - * this "scrambled" matrix match the eigenvalues of the true covariance matrix. - * The "true" eigenvectors can be easily calculated from the eigenvectors of the - * "scrambled" covariance matrix. - * * CV_COVAR_NORMAL The output covariance matrix is calculated as: - * - * scale * [ vects [0]- mean, vects [1]- mean,...] * [ vects [0]- mean, vects - * [1]- mean,...]^T, - * - * "covar" will be a square matrix of the same size as the total number of - * elements in each input vector. One and only one of "CV_COVAR_SCRAMBLED" and - * "CV_COVAR_NORMAL" must be specified. - * * CV_COVAR_USE_AVG If the flag is specified, the function does not - * calculate "mean" from the input vectors but, instead, uses the passed "mean" - * vector. This is useful if "mean" has been pre-computed or known in advance, - * or if the covariance matrix is calculated by parts. In this case, "mean" is - * not a mean vector of the input sub-set of vectors but rather the mean vector - * of the whole set. - * * CV_COVAR_SCALE If the flag is specified, the covariance matrix is scaled. - * In the "normal" mode, "scale" is "1./nsamples". In the "scrambled" mode, - * "scale" is the reciprocal of the total number of elements in each input - * vector. By default (if the flag is not specified), the covariance matrix is - * not scaled ("scale=1"). - * * CV_COVAR_ROWS [Only useful in the second variant of the function] If the - * flag is specified, all the input vectors are stored as rows of the "samples" - * matrix. "mean" should be a single-row vector in this case. - * * CV_COVAR_COLS [Only useful in the second variant of the function] If the - * flag is specified, all the input vectors are stored as columns of the - * "samples" matrix. "mean" should be a single-column vector in this case. - * @param ctype a ctype - * - * @see org.opencv.core.Core.calcCovarMatrix - * @see org.opencv.core.Core.Mahalanobis - * @see org.opencv.core.PCA - * @see org.opencv.core.Core.mulTransposed - */ - public static void calcCovarMatrix(Mat samples, Mat covar, Mat mean, int flags) - { - - n_calcCovarMatrix(samples.nativeObj, covar.nativeObj, mean.nativeObj, flags); - - return; - } - - - // - // C++: void cartToPolar(Mat x, Mat y, Mat& magnitude, Mat& angle, bool angleInDegrees = false) - // - - /** - * Calculates the magnitude and angle of 2D vectors. - * - * The function "cartToPolar" calculates either the magnitude, angle, or both - * for every 2D vector (x(I),y(I)): - * - * magnitude(I)= sqrt(x(I)^2+y(I)^2), - * angle(I)= atan2(y(I), x(I))[ *180 / pi ] - * - * The angles are calculated with accuracy about 0.3 degrees. For the point - * (0,0), the angle is set to 0. - * - * @param x Array of x-coordinates. This must be a single-precision or - * double-precision floating-point array. - * @param y Array of y-coordinates that must have the same size and same type as - * "x". - * @param magnitude Destination array of magnitudes of the same size and type as - * "x". - * @param angle Destination array of angles that has the same size and type as - * "x". The angles are measured in radians (from 0 to 2*Pi) or in degrees (0 to - * 360 degrees). - * @param angleInDegrees Flag indicating whether the angles are measured in - * radians, which is the default mode, or in degrees. - * - * @see org.opencv.core.Core.cartToPolar - */ - public static void cartToPolar(Mat x, Mat y, Mat magnitude, Mat angle, boolean angleInDegrees) - { - - n_cartToPolar(x.nativeObj, y.nativeObj, magnitude.nativeObj, angle.nativeObj, angleInDegrees); - - return; - } - - /** - * Calculates the magnitude and angle of 2D vectors. - * - * The function "cartToPolar" calculates either the magnitude, angle, or both - * for every 2D vector (x(I),y(I)): - * - * magnitude(I)= sqrt(x(I)^2+y(I)^2), - * angle(I)= atan2(y(I), x(I))[ *180 / pi ] - * - * The angles are calculated with accuracy about 0.3 degrees. For the point - * (0,0), the angle is set to 0. - * - * @param x Array of x-coordinates. This must be a single-precision or - * double-precision floating-point array. - * @param y Array of y-coordinates that must have the same size and same type as - * "x". - * @param magnitude Destination array of magnitudes of the same size and type as - * "x". - * @param angle Destination array of angles that has the same size and type as - * "x". The angles are measured in radians (from 0 to 2*Pi) or in degrees (0 to - * 360 degrees). - * @param angleInDegrees Flag indicating whether the angles are measured in - * radians, which is the default mode, or in degrees. - * - * @see org.opencv.core.Core.cartToPolar - */ - public static void cartToPolar(Mat x, Mat y, Mat magnitude, Mat angle) - { - - n_cartToPolar(x.nativeObj, y.nativeObj, magnitude.nativeObj, angle.nativeObj); - - return; - } - - - // - // C++: bool checkRange(Mat a, bool quiet = true, Point* pt = 0, double minVal = -DBL_MAX, double maxVal = DBL_MAX) - // - - /** - * Checks every element of an input array for invalid values. - * - * The functions "checkRange" check that every array element is neither NaN nor - * infinite. When "minVal < -DBL_MAX" and "maxVal < DBL_MAX", the functions also - * check that each value is between "minVal" and "maxVal". In case of - * multi-channel arrays, each channel is processed independently. - * If some values are out of range, position of the first outlier is stored in - * "pos" (when "pos != NULL"). Then, the functions either return false (when - * "quiet=true") or throw an exception. - * - * @param a a a - * @param quiet Flag indicating whether the functions quietly return false when - * the array elements are out of range or they throw an exception. - * @param pt a pt - * @param minVal Inclusive lower boundary of valid values range. - * @param maxVal Exclusive upper boundary of valid values range. - * - * @see org.opencv.core.Core.checkRange - */ - public static boolean checkRange(Mat a, boolean quiet, Point pt, double minVal, double maxVal) - { - double[] pt_out = new double[2]; - boolean retVal = n_checkRange(a.nativeObj, quiet, pt_out, minVal, maxVal); - pt.x = pt_out[0]; pt.y = pt_out[1]; - return retVal; - } - - /** - * Checks every element of an input array for invalid values. - * - * The functions "checkRange" check that every array element is neither NaN nor - * infinite. When "minVal < -DBL_MAX" and "maxVal < DBL_MAX", the functions also - * check that each value is between "minVal" and "maxVal". In case of - * multi-channel arrays, each channel is processed independently. - * If some values are out of range, position of the first outlier is stored in - * "pos" (when "pos != NULL"). Then, the functions either return false (when - * "quiet=true") or throw an exception. - * - * @param a a a - * @param quiet Flag indicating whether the functions quietly return false when - * the array elements are out of range or they throw an exception. - * @param pt a pt - * @param minVal Inclusive lower boundary of valid values range. - * @param maxVal Exclusive upper boundary of valid values range. - * - * @see org.opencv.core.Core.checkRange - */ - public static boolean checkRange(Mat a, boolean quiet, Point pt, double minVal) - { - double[] pt_out = new double[2]; - boolean retVal = n_checkRange(a.nativeObj, quiet, pt_out, minVal); - pt.x = pt_out[0]; pt.y = pt_out[1]; - return retVal; - } - - /** - * Checks every element of an input array for invalid values. - * - * The functions "checkRange" check that every array element is neither NaN nor - * infinite. When "minVal < -DBL_MAX" and "maxVal < DBL_MAX", the functions also - * check that each value is between "minVal" and "maxVal". In case of - * multi-channel arrays, each channel is processed independently. - * If some values are out of range, position of the first outlier is stored in - * "pos" (when "pos != NULL"). Then, the functions either return false (when - * "quiet=true") or throw an exception. - * - * @param a a a - * @param quiet Flag indicating whether the functions quietly return false when - * the array elements are out of range or they throw an exception. - * @param pt a pt - * @param minVal Inclusive lower boundary of valid values range. - * @param maxVal Exclusive upper boundary of valid values range. - * - * @see org.opencv.core.Core.checkRange - */ - public static boolean checkRange(Mat a, boolean quiet, Point pt) - { - double[] pt_out = new double[2]; - boolean retVal = n_checkRange(a.nativeObj, quiet, pt_out); - pt.x = pt_out[0]; pt.y = pt_out[1]; - return retVal; - } - - /** - * Checks every element of an input array for invalid values. - * - * The functions "checkRange" check that every array element is neither NaN nor - * infinite. When "minVal < -DBL_MAX" and "maxVal < DBL_MAX", the functions also - * check that each value is between "minVal" and "maxVal". In case of - * multi-channel arrays, each channel is processed independently. - * If some values are out of range, position of the first outlier is stored in - * "pos" (when "pos != NULL"). Then, the functions either return false (when - * "quiet=true") or throw an exception. - * - * @param a a a - * @param quiet Flag indicating whether the functions quietly return false when - * the array elements are out of range or they throw an exception. - * @param pt a pt - * @param minVal Inclusive lower boundary of valid values range. - * @param maxVal Exclusive upper boundary of valid values range. - * - * @see org.opencv.core.Core.checkRange - */ - public static boolean checkRange(Mat a, boolean quiet) - { - - boolean retVal = n_checkRange(a.nativeObj, quiet); - - return retVal; - } - - /** - * Checks every element of an input array for invalid values. - * - * The functions "checkRange" check that every array element is neither NaN nor - * infinite. When "minVal < -DBL_MAX" and "maxVal < DBL_MAX", the functions also - * check that each value is between "minVal" and "maxVal". In case of - * multi-channel arrays, each channel is processed independently. - * If some values are out of range, position of the first outlier is stored in - * "pos" (when "pos != NULL"). Then, the functions either return false (when - * "quiet=true") or throw an exception. - * - * @param a a a - * @param quiet Flag indicating whether the functions quietly return false when - * the array elements are out of range or they throw an exception. - * @param pt a pt - * @param minVal Inclusive lower boundary of valid values range. - * @param maxVal Exclusive upper boundary of valid values range. - * - * @see org.opencv.core.Core.checkRange - */ - public static boolean checkRange(Mat a) - { - - boolean retVal = n_checkRange(a.nativeObj); - - return retVal; - } - - - // - // C++: void circle(Mat img, Point center, int radius, Scalar color, int thickness = 1, int lineType = 8, int shift = 0) - // - - /** - * Draws a circle. - * - * The function "circle" draws a simple or filled circle with a given center and - * radius. - * - * @param img Image where the circle is drawn. - * @param center Center of the circle. - * @param radius Radius of the circle. - * @param color Circle color. - * @param thickness Thickness of the circle outline, if positive. Negative - * thickness means that a filled circle is to be drawn. - * @param lineType Type of the circle boundary. See the "line" description. - * @param shift Number of fractional bits in the coordinates of the center and - * in the radius value. - * - * @see org.opencv.core.Core.circle - */ - public static void circle(Mat img, Point center, int radius, Scalar color, int thickness, int lineType, int shift) - { - - n_circle(img.nativeObj, center.x, center.y, radius, color.val[0], color.val[1], color.val[2], color.val[3], thickness, lineType, shift); - - return; - } - - /** - * Draws a circle. - * - * The function "circle" draws a simple or filled circle with a given center and - * radius. - * - * @param img Image where the circle is drawn. - * @param center Center of the circle. - * @param radius Radius of the circle. - * @param color Circle color. - * @param thickness Thickness of the circle outline, if positive. Negative - * thickness means that a filled circle is to be drawn. - * @param lineType Type of the circle boundary. See the "line" description. - * @param shift Number of fractional bits in the coordinates of the center and - * in the radius value. - * - * @see org.opencv.core.Core.circle - */ - public static void circle(Mat img, Point center, int radius, Scalar color, int thickness, int lineType) - { - - n_circle(img.nativeObj, center.x, center.y, radius, color.val[0], color.val[1], color.val[2], color.val[3], thickness, lineType); - - return; - } - - /** - * Draws a circle. - * - * The function "circle" draws a simple or filled circle with a given center and - * radius. - * - * @param img Image where the circle is drawn. - * @param center Center of the circle. - * @param radius Radius of the circle. - * @param color Circle color. - * @param thickness Thickness of the circle outline, if positive. Negative - * thickness means that a filled circle is to be drawn. - * @param lineType Type of the circle boundary. See the "line" description. - * @param shift Number of fractional bits in the coordinates of the center and - * in the radius value. - * - * @see org.opencv.core.Core.circle - */ - public static void circle(Mat img, Point center, int radius, Scalar color, int thickness) - { - - n_circle(img.nativeObj, center.x, center.y, radius, color.val[0], color.val[1], color.val[2], color.val[3], thickness); - - return; - } - - /** - * Draws a circle. - * - * The function "circle" draws a simple or filled circle with a given center and - * radius. - * - * @param img Image where the circle is drawn. - * @param center Center of the circle. - * @param radius Radius of the circle. - * @param color Circle color. - * @param thickness Thickness of the circle outline, if positive. Negative - * thickness means that a filled circle is to be drawn. - * @param lineType Type of the circle boundary. See the "line" description. - * @param shift Number of fractional bits in the coordinates of the center and - * in the radius value. - * - * @see org.opencv.core.Core.circle - */ - public static void circle(Mat img, Point center, int radius, Scalar color) - { - - n_circle(img.nativeObj, center.x, center.y, radius, color.val[0], color.val[1], color.val[2], color.val[3]); - - return; - } - - - // - // C++: bool clipLine(Rect imgRect, Point& pt1, Point& pt2) - // - - /** - * Clips the line against the image rectangle. - * - * The functions "clipLine" calculate a part of the line segment that is - * entirely within the specified rectangle. - * They return "false" if the line segment is completely outside the rectangle. - * Otherwise, they return "true". - * - * @param imgRect a imgRect - * @param pt1 First line point. - * @param pt2 Second line point. - * - * @see org.opencv.core.Core.clipLine - */ - public static boolean clipLine(Rect imgRect, Point pt1, Point pt2) - { - double[] pt1_out = new double[2]; double[] pt2_out = new double[2]; - boolean retVal = n_clipLine(imgRect.x, imgRect.y, imgRect.width, imgRect.height, pt1.x, pt1.y, pt1_out, pt2.x, pt2.y, pt2_out); - pt1.x = pt1_out[0]; pt1.y = pt1_out[1]; pt2.x = pt2_out[0]; pt2.y = pt2_out[1]; - return retVal; - } - - - // - // C++: void compare(Mat src1, Mat src2, Mat& dst, int cmpop) - // - - /** - * Performs the per-element comparison of two arrays or an array and scalar - * value. - * - * The function compares: - * * Elements of two arrays when "src1" and "src2" have the same size: - * - * dst(I) = src1(I) cmpop src2(I) - * - * * Elements of "src1" with a scalar "src2" when "src2" is constructed from - * "Scalar" or has a single element: - * - * dst(I) = src1(I) cmpop src2 - * - * * "src1" with elements of "src2" when "src1" is constructed from "Scalar" - * or has a single element: - * - * dst(I) = src1 cmpop src2(I) - * - * When the comparison result is true, the corresponding element of destination - * array is set to 255. - * The comparison operations can be replaced with the equivalent matrix - * expressions: - * - * @param src1 First source array or a scalar (in the case of "cvCmp", "cv.Cmp", - * "cvCmpS", "cv.CmpS" it is always an array). When it is array, it must have a - * single channel. - * @param src2 Second source array or a scalar (in the case of "cvCmp" and - * "cv.Cmp" it is always an array; in the case of "cvCmpS", "cv.CmpS" it is - * always a scalar). When it is array, it must have a single channel. - * @param dst Destination array that has the same size as the input array(s) and - * type= "CV_8UC1". - * @param cmpop Flag specifying the relation between the elements to be checked. - * * CMP_EQ "src1" equal to "src2". - * * CMP_GT "src1" greater than "src2". - * * CMP_GE "src1" greater than or equal to "src2". - * * CMP_LT "src1" less than "src2". - * * CMP_LE "src1" less than or equal to "src2". - * * CMP_NE "src1" not equal to "src2". - * - * @see org.opencv.core.Core.compare - * @see org.opencv.imgproc.Imgproc.threshold - * @see org.opencv.core.Core.max - * @see MatrixExpressions - * @see org.opencv.core.Core.checkRange - * @see org.opencv.core.Core.min - */ - public static void compare(Mat src1, Mat src2, Mat dst, int cmpop) - { - - n_compare(src1.nativeObj, src2.nativeObj, dst.nativeObj, cmpop); - - return; - } - - - // - // C++: void completeSymm(Mat& mtx, bool lowerToUpper = false) - // - - /** - * Copies the lower or the upper half of a square matrix to another half. - * - * The function "completeSymm" copies the lower half of a square matrix to its - * another half. The matrix diagonal remains unchanged: - * * mtx_(ij)=mtx_(ji) for i > j if "lowerToUpper=false" - * * mtx_(ij)=mtx_(ji) for i < j if "lowerToUpper=true" - * - * @param mtx Input-output floating-point square matrix. - * @param lowerToUpper Operation flag. If it is true, the lower half is copied - * to the upper half. Otherwise, the upper half is copied to the lower half. - * - * @see org.opencv.core.Core.completeSymm - * @see org.opencv.core.Core.transpose - * @see org.opencv.core.Core.flip - */ - public static void completeSymm(Mat mtx, boolean lowerToUpper) - { - - n_completeSymm(mtx.nativeObj, lowerToUpper); - - return; - } - - /** - * Copies the lower or the upper half of a square matrix to another half. - * - * The function "completeSymm" copies the lower half of a square matrix to its - * another half. The matrix diagonal remains unchanged: - * * mtx_(ij)=mtx_(ji) for i > j if "lowerToUpper=false" - * * mtx_(ij)=mtx_(ji) for i < j if "lowerToUpper=true" - * - * @param mtx Input-output floating-point square matrix. - * @param lowerToUpper Operation flag. If it is true, the lower half is copied - * to the upper half. Otherwise, the upper half is copied to the lower half. - * - * @see org.opencv.core.Core.completeSymm - * @see org.opencv.core.Core.transpose - * @see org.opencv.core.Core.flip - */ - public static void completeSymm(Mat mtx) - { - - n_completeSymm(mtx.nativeObj); - - return; - } - - - // - // C++: void convertScaleAbs(Mat src, Mat& dst, double alpha = 1, double beta = 0) - // - - /** - * Scales, computes absolute values, and converts the result to 8-bit. - * - * On each element of the input array, the function "convertScaleAbs" performs - * three operations sequentially: scaling, taking an absolute value, conversion - * to an unsigned 8-bit type: - * - * dst(I)= saturate_cast (| src(I)* alpha + beta|) - * - * In case of multi-channel arrays, the function processes each channel - * independently. When the output is not 8-bit, the operation can be emulated by - * calling the "Mat.convertTo" method (or by using matrix expressions) and then - * by computing an absolute value of the result. For example: - * - * @param src Source array. - * @param dst Destination array. - * @param alpha Optional scale factor. - * @param beta Optional delta added to the scaled values. - * - * @see org.opencv.core.Core.convertScaleAbs - * @see org.opencv.core.Mat.convertTo - * @see org.opencv.core.Core.abs - */ - public static void convertScaleAbs(Mat src, Mat dst, double alpha, double beta) - { - - n_convertScaleAbs(src.nativeObj, dst.nativeObj, alpha, beta); - - return; - } - - /** - * Scales, computes absolute values, and converts the result to 8-bit. - * - * On each element of the input array, the function "convertScaleAbs" performs - * three operations sequentially: scaling, taking an absolute value, conversion - * to an unsigned 8-bit type: - * - * dst(I)= saturate_cast (| src(I)* alpha + beta|) - * - * In case of multi-channel arrays, the function processes each channel - * independently. When the output is not 8-bit, the operation can be emulated by - * calling the "Mat.convertTo" method (or by using matrix expressions) and then - * by computing an absolute value of the result. For example: - * - * @param src Source array. - * @param dst Destination array. - * @param alpha Optional scale factor. - * @param beta Optional delta added to the scaled values. - * - * @see org.opencv.core.Core.convertScaleAbs - * @see org.opencv.core.Mat.convertTo - * @see org.opencv.core.Core.abs - */ - public static void convertScaleAbs(Mat src, Mat dst, double alpha) - { - - n_convertScaleAbs(src.nativeObj, dst.nativeObj, alpha); - - return; - } - - /** - * Scales, computes absolute values, and converts the result to 8-bit. - * - * On each element of the input array, the function "convertScaleAbs" performs - * three operations sequentially: scaling, taking an absolute value, conversion - * to an unsigned 8-bit type: - * - * dst(I)= saturate_cast (| src(I)* alpha + beta|) - * - * In case of multi-channel arrays, the function processes each channel - * independently. When the output is not 8-bit, the operation can be emulated by - * calling the "Mat.convertTo" method (or by using matrix expressions) and then - * by computing an absolute value of the result. For example: - * - * @param src Source array. - * @param dst Destination array. - * @param alpha Optional scale factor. - * @param beta Optional delta added to the scaled values. - * - * @see org.opencv.core.Core.convertScaleAbs - * @see org.opencv.core.Mat.convertTo - * @see org.opencv.core.Core.abs - */ - public static void convertScaleAbs(Mat src, Mat dst) - { - - n_convertScaleAbs(src.nativeObj, dst.nativeObj); - - return; - } - - - // - // C++: int countNonZero(Mat src) - // - - /** - * Counts non-zero array elements. - * - * The function returns the number of non-zero elements in "mtx" : - * - * sum(by: I: mtx(I) != 0) 1 - * - * @param src a src - * - * @see org.opencv.core.Core.countNonZero - * @see org.opencv.core.Core.minMaxLoc - * @see org.opencv.core.Core.calcCovarMatrix - * @see org.opencv.core.Core.meanStdDev - * @see org.opencv.core.Core.norm - * @see org.opencv.core.Core.mean - */ - public static int countNonZero(Mat src) - { - - int retVal = n_countNonZero(src.nativeObj); - - return retVal; - } - - - // - // C++: float cubeRoot(float val) - // - - /** - * Computes the cube root of an argument. - * - * The function "cubeRoot" computes sqrt3(val). Negative arguments are handled - * correctly. NaN and Inf are not handled. The accuracy approaches the maximum - * possible accuracy for single-precision data. - * - * @param val A function argument. - * - * @see org.opencv.core.Core.cubeRoot - */ - public static float cubeRoot(float val) - { - - float retVal = n_cubeRoot(val); - - return retVal; - } - - - // - // C++: void dct(Mat src, Mat& dst, int flags = 0) - // - - /** - * Performs a forward or inverse discrete Cosine transform of 1D or 2D array. - * - * The function "dct" performs a forward or inverse discrete Cosine transform - * (DCT) of a 1D or 2D floating-point array: - * * Forward Cosine transform of a 1D vector of "N" elements: - * - * Y = C^N * X - * - * where - * - * C^N_(jk)= sqrt(alpha_j/N) cos((pi(2k+1)j)/(2N)) - * - * and - * - * alpha_0=1, alpha_j=2 for *j > 0*. - * * Inverse Cosine transform of a 1D vector of "N" elements: - * - * X = (C^N)^(-1) * Y = (C^N)^T * Y - * - * (since C^N is an orthogonal matrix, C^N * (C^N)^T = I) - * * Forward 2D Cosine transform of "M x N" matrix: - * - * Y = C^N * X * (C^N)^T - * - * * Inverse 2D Cosine transform of "M x N" matrix: - * - * X = (C^N)^T * X * C^N - * - * The function chooses the mode of operation by looking at the flags and size - * of the input array: - * * If "(flags & DCT_INVERSE) == 0", the function does a forward 1D or 2D - * transform. Otherwise, it is an inverse 1D or 2D transform. - * * If "(flags & DCT_ROWS) != 0", the function performs a 1D transform of - * each row. - * * If the array is a single column or a single row, the function performs a - * 1D transform. - * * If none of the above is true, the function performs a 2D transform. - * - * Note: - * - * Currently "dct" supports even-size arrays (2, 4, 6...). For data analysis and - * approximation, you can pad the array when necessary. - * - * Also, the function performance depends very much, and not monotonically, on - * the array size (see "getOptimalDFTSize"). In the current implementation DCT - * of a vector of size "N" is computed via DFT of a vector of size "N/2". Thus, - * the optimal DCT size "N1 >= N" can be computed as: - * - * @param src Source floating-point array. - * @param dst Destination array of the same size and type as "src". - * @param flags Transformation flags as a combination of the following values: - * * DCT_INVERSE performs an inverse 1D or 2D transform instead of the default - * forward transform. - * * DCT_ROWS performs a forward or inverse transform of every individual row - * of the input matrix. This flag enables you to transform multiple vectors - * simultaneously and can be used to decrease the overhead (which is sometimes - * several times larger than the processing itself) to perform 3D and - * higher-dimensional transforms and so forth. - * - * @see org.opencv.core.Core.dct - * @see org.opencv.core.Core.dft - * @see org.opencv.core.Core.idct - * @see org.opencv.core.Core.getOptimalDFTSize - */ - public static void dct(Mat src, Mat dst, int flags) - { - - n_dct(src.nativeObj, dst.nativeObj, flags); - - return; - } - - /** - * Performs a forward or inverse discrete Cosine transform of 1D or 2D array. - * - * The function "dct" performs a forward or inverse discrete Cosine transform - * (DCT) of a 1D or 2D floating-point array: - * * Forward Cosine transform of a 1D vector of "N" elements: - * - * Y = C^N * X - * - * where - * - * C^N_(jk)= sqrt(alpha_j/N) cos((pi(2k+1)j)/(2N)) - * - * and - * - * alpha_0=1, alpha_j=2 for *j > 0*. - * * Inverse Cosine transform of a 1D vector of "N" elements: - * - * X = (C^N)^(-1) * Y = (C^N)^T * Y - * - * (since C^N is an orthogonal matrix, C^N * (C^N)^T = I) - * * Forward 2D Cosine transform of "M x N" matrix: - * - * Y = C^N * X * (C^N)^T - * - * * Inverse 2D Cosine transform of "M x N" matrix: - * - * X = (C^N)^T * X * C^N - * - * The function chooses the mode of operation by looking at the flags and size - * of the input array: - * * If "(flags & DCT_INVERSE) == 0", the function does a forward 1D or 2D - * transform. Otherwise, it is an inverse 1D or 2D transform. - * * If "(flags & DCT_ROWS) != 0", the function performs a 1D transform of - * each row. - * * If the array is a single column or a single row, the function performs a - * 1D transform. - * * If none of the above is true, the function performs a 2D transform. - * - * Note: - * - * Currently "dct" supports even-size arrays (2, 4, 6...). For data analysis and - * approximation, you can pad the array when necessary. - * - * Also, the function performance depends very much, and not monotonically, on - * the array size (see "getOptimalDFTSize"). In the current implementation DCT - * of a vector of size "N" is computed via DFT of a vector of size "N/2". Thus, - * the optimal DCT size "N1 >= N" can be computed as: - * - * @param src Source floating-point array. - * @param dst Destination array of the same size and type as "src". - * @param flags Transformation flags as a combination of the following values: - * * DCT_INVERSE performs an inverse 1D or 2D transform instead of the default - * forward transform. - * * DCT_ROWS performs a forward or inverse transform of every individual row - * of the input matrix. This flag enables you to transform multiple vectors - * simultaneously and can be used to decrease the overhead (which is sometimes - * several times larger than the processing itself) to perform 3D and - * higher-dimensional transforms and so forth. - * - * @see org.opencv.core.Core.dct - * @see org.opencv.core.Core.dft - * @see org.opencv.core.Core.idct - * @see org.opencv.core.Core.getOptimalDFTSize - */ - public static void dct(Mat src, Mat dst) - { - - n_dct(src.nativeObj, dst.nativeObj); - - return; - } - - - // - // C++: double determinant(Mat mtx) - // - - /** - * Returns the determinant of a square floating-point matrix. - * - * The function "determinant" computes and returns the determinant of the - * specified matrix. For small matrices ("mtx.cols=mtx.rows<=3"), the direct - * method is used. For larger matrices, the function uses LU factorization with - * partial pivoting. - * - * For symmetric positively-determined matrices, it is also possible to use - * "eigen" decomposition to compute the determinant. - * - * @param mtx Input matrix that must have "CV_32FC1" or "CV_64FC1" type and - * square size. - * - * @see org.opencv.core.Core.determinant - * @see org.opencv.core.Core.invert - * @see org.opencv.core.Core.solve - * @see org.opencv.core.Core.eigen - * @see org.opencv.core.Core.trace - * @see MatrixExpressions - */ - public static double determinant(Mat mtx) - { - - double retVal = n_determinant(mtx.nativeObj); - - return retVal; - } - - - // - // C++: void dft(Mat src, Mat& dst, int flags = 0, int nonzeroRows = 0) - // - - /** - * Performs a forward or inverse Discrete Fourier transform of a 1D or 2D - * floating-point array. - * - * The function performs one of the following: - * * Forward the Fourier transform of a 1D vector of "N" elements: - * - * Y = F^N * X, - * - * where F^N_(jk)=exp(-2pi i j k/N) and i=sqrt(-1) - * * Inverse the Fourier transform of a 1D vector of "N" elements: - * - * X'= (F^N)^(-1) * Y = (F^N)^* * y - * X = (1/N) * X, - * - * where F^*=(Re(F^N)-Im(F^N))^T - * * Forward the 2D Fourier transform of a "M x N" matrix: - * - * Y = F^M * X * F^N - * - * * Inverse the 2D Fourier transform of a "M x N" matrix: - * - * X'= (F^M)^* * Y * (F^N)^* - * X = 1/(M * N) * X' - * - * In case of real (single-channel) data, the output spectrum of the forward - * Fourier transform or input spectrum of the inverse Fourier transform can be - * represented in a packed format called *CCS* (complex-conjugate-symmetrical). - * It was borrowed from IPL (Intel* Image Processing Library). Here is how 2D - * *CCS* spectrum looks: - * - * Re Y_(0,0) Re Y_(0,1) Im Y_(0,1) Re Y_(0,2) Im Y_(0,2) *s Re Y_(0,N/2-1) Im - * Y_(0,N/2-1) Re Y_(0,N/2) - * Re Y_(1,0) Re Y_(1,1) Im Y_(1,1) Re Y_(1,2) Im Y_(1,2) *s Re Y_(1,N/2-1) Im - * Y_(1,N/2-1) Re Y_(1,N/2) - * Im Y_(1,0) Re Y_(2,1) Im Y_(2,1) Re Y_(2,2) Im Y_(2,2) *s Re Y_(2,N/2-1) Im - * Y_(2,N/2-1) Im Y_(1,N/2)........................... - * Re Y_(M/2-1,0) Re Y_(M-3,1) Im Y_(M-3,1)......... Re Y_(M-3,N/2-1) Im - * Y_(M-3,N/2-1) Re Y_(M/2-1,N/2) - * Im Y_(M/2-1,0) Re Y_(M-2,1) Im Y_(M-2,1)......... Re Y_(M-2,N/2-1) Im - * Y_(M-2,N/2-1) Im Y_(M/2-1,N/2) - * Re Y_(M/2,0) Re Y_(M-1,1) Im Y_(M-1,1)......... Re Y_(M-1,N/2-1) Im - * Y_(M-1,N/2-1) Re Y_(M/2,N/2) - * - * In case of 1D transform of a real vector, the output looks like the first row - * of the matrix above. - * - * So, the function chooses an operation mode depending on the flags and size of - * the input array: - * * If "DFT_ROWS" is set or the input array has a single row or single - * column, the function performs a 1D forward or inverse transform of each row - * of a matrix when "DFT_ROWS" is set. Otherwise, it performs a 2D transform. - * * If the input array is real and "DFT_INVERSE" is not set, the function - * performs a forward 1D or 2D transform: - * * When "DFT_COMPLEX_OUTPUT" is set, the output is a complex matrix of the - * same size as input. - * * When "DFT_COMPLEX_OUTPUT" is not set, the output is a real matrix of the - * same size as input. In case of 2D transform, it uses the packed format as - * shown above. In case of a single 1D transform, it looks like the first row of - * the matrix above. In case of multiple 1D transforms (when using the - * "DCT_ROWS" flag), each row of the output matrix looks like the first row of - * the matrix above. - * * If the input array is complex and either "DFT_INVERSE" or - * "DFT_REAL_OUTPUT" are not set, the output is a complex array of the same size - * as input. The function performs a forward or inverse 1D or 2D transform of - * the whole input array or each row of the input array independently, depending - * on the flags "DFT_INVERSE" and "DFT_ROWS". - * * When "DFT_INVERSE" is set and the input array is real, or it is complex - * but "DFT_REAL_OUTPUT" is set, the output is a real array of the same size as - * input. The function performs a 1D or 2D inverse transformation of the whole - * input array or each individual row, depending on the flags "DFT_INVERSE" and - * "DFT_ROWS". - * - * If "DFT_SCALE" is set, the scaling is done after the transformation. - * - * Unlike "dct", the function supports arrays of arbitrary size. But only those - * arrays are processed efficiently, whose sizes can be factorized in a product - * of small prime numbers (2, 3, and 5 in the current implementation). Such an - * efficient DFT size can be computed using the "getOptimalDFTSize" method. - * - * The sample below illustrates how to compute a DFT-based convolution of two 2D - * real arrays: - * - * To optimize this sample, consider the following approaches: - * * Since "nonzeroRows != 0" is passed to the forward transform calls and - * since "A" and "B" are copied to the top-left corners of "tempA" and "tempB", - * respectively, it is not necessary to clear the whole "tempA" and "tempB". It - * is only necessary to clear the "tempA.cols - A.cols" ("tempB.cols - B.cols") - * rightmost columns of the matrices. - * * This DFT-based convolution does not have to be applied to the whole big - * arrays, especially if "B" is significantly smaller than "A" or vice versa. - * Instead, you can compute convolution by parts. To do this, you need to split - * the destination array "C" into multiple tiles. For each tile, estimate which - * parts of "A" and "B" are required to compute convolution in this tile. If the - * tiles in "C" are too small, the speed will decrease a lot because of repeated - * work. In the ultimate case, when each tile in "C" is a single pixel, the - * algorithm becomes equivalent to the naive convolution algorithm. If the tiles - * are too big, the temporary arrays "tempA" and "tempB" become too big and - * there is also a slowdown because of bad cache locality. So, there is an - * optimal tile size somewhere in the middle. - * * If different tiles in "C" can be computed in parallel and, thus, the - * convolution is done by parts, the loop can be threaded. - * - * All of the above improvements have been implemented in "matchTemplate" and - * "filter2D". Therefore, by using them, you can get the performance even better - * than with the above theoretically optimal implementation. Though, those two - * functions actually compute cross-correlation, not convolution, so you need to - * "flip" the second convolution operand "B" vertically and horizontally using - * "flip". - * - * @param src Source array that could be real or complex. - * @param dst Destination array whose size and type depends on the "flags". - * @param flags Transformation flags representing a combination of the following - * values: - * * DFT_INVERSE performs an inverse 1D or 2D transform instead of the default - * forward transform. - * * DFT_SCALE scales the result: divide it by the number of array elements. - * Normally, it is combined with "DFT_INVERSE". - * * DFT_ROWS performs a forward or inverse transform of every individual row - * of the input matrix. This flag enables you to transform multiple vectors - * simultaneously and can be used to decrease the overhead (which is sometimes - * several times larger than the processing itself) to perform 3D and - * higher-dimensional transforms and so forth. - * * DFT_COMPLEX_OUTPUT performs a forward transformation of 1D or 2D real - * array. The result, though being a complex array, has complex-conjugate - * symmetry (*CCS*, see the function description below for details). Such an - * array can be packed into a real array of the same size as input, which is the - * fastest option and which is what the function does by default. However, you - * may wish to get a full complex array (for simpler spectrum analysis, and so - * on). Pass the flag to enable the function to produce a full-size complex - * output array. - * * DFT_REAL_OUTPUT performs an inverse transformation of a 1D or 2D complex - * array. The result is normally a complex array of the same size. However, if - * the source array has conjugate-complex symmetry (for example, it is a result - * of forward transformation with "DFT_COMPLEX_OUTPUT" flag), the output is a - * real array. While the function itself does not check whether the input is - * symmetrical or not, you can pass the flag and then the function will assume - * the symmetry and produce the real output array. Note that when the input is - * packed into a real array and inverse transformation is executed, the function - * treats the input as a packed complex-conjugate symmetrical array. So, the - * output will also be a real array. - * @param nonzeroRows When the parameter is not zero, the function assumes that - * only the first "nonzeroRows" rows of the input array ("DFT_INVERSE" is not - * set) or only the first "nonzeroRows" of the output array ("DFT_INVERSE" is - * set) contain non-zeros. Thus, the function can handle the rest of the rows - * more efficiently and save some time. This technique is very useful for - * computing array cross-correlation or convolution using DFT. - * - * @see org.opencv.core.Core.dft - * @see org.opencv.imgproc.Imgproc.matchTemplate - * @see org.opencv.core.Core.mulSpectrums - * @see org.opencv.core.Core.cartToPolar - * @see org.opencv.core.Core.flip - * @see org.opencv.core.Core.magnitude - * @see org.opencv.core.Core.phase - * @see org.opencv.core.Core.dct - * @see org.opencv.imgproc.Imgproc.filter2D - * @see org.opencv.core.Core.getOptimalDFTSize - */ - public static void dft(Mat src, Mat dst, int flags, int nonzeroRows) - { - - n_dft(src.nativeObj, dst.nativeObj, flags, nonzeroRows); - - return; - } - - /** - * Performs a forward or inverse Discrete Fourier transform of a 1D or 2D - * floating-point array. - * - * The function performs one of the following: - * * Forward the Fourier transform of a 1D vector of "N" elements: - * - * Y = F^N * X, - * - * where F^N_(jk)=exp(-2pi i j k/N) and i=sqrt(-1) - * * Inverse the Fourier transform of a 1D vector of "N" elements: - * - * X'= (F^N)^(-1) * Y = (F^N)^* * y - * X = (1/N) * X, - * - * where F^*=(Re(F^N)-Im(F^N))^T - * * Forward the 2D Fourier transform of a "M x N" matrix: - * - * Y = F^M * X * F^N - * - * * Inverse the 2D Fourier transform of a "M x N" matrix: - * - * X'= (F^M)^* * Y * (F^N)^* - * X = 1/(M * N) * X' - * - * In case of real (single-channel) data, the output spectrum of the forward - * Fourier transform or input spectrum of the inverse Fourier transform can be - * represented in a packed format called *CCS* (complex-conjugate-symmetrical). - * It was borrowed from IPL (Intel* Image Processing Library). Here is how 2D - * *CCS* spectrum looks: - * - * Re Y_(0,0) Re Y_(0,1) Im Y_(0,1) Re Y_(0,2) Im Y_(0,2) *s Re Y_(0,N/2-1) Im - * Y_(0,N/2-1) Re Y_(0,N/2) - * Re Y_(1,0) Re Y_(1,1) Im Y_(1,1) Re Y_(1,2) Im Y_(1,2) *s Re Y_(1,N/2-1) Im - * Y_(1,N/2-1) Re Y_(1,N/2) - * Im Y_(1,0) Re Y_(2,1) Im Y_(2,1) Re Y_(2,2) Im Y_(2,2) *s Re Y_(2,N/2-1) Im - * Y_(2,N/2-1) Im Y_(1,N/2)........................... - * Re Y_(M/2-1,0) Re Y_(M-3,1) Im Y_(M-3,1)......... Re Y_(M-3,N/2-1) Im - * Y_(M-3,N/2-1) Re Y_(M/2-1,N/2) - * Im Y_(M/2-1,0) Re Y_(M-2,1) Im Y_(M-2,1)......... Re Y_(M-2,N/2-1) Im - * Y_(M-2,N/2-1) Im Y_(M/2-1,N/2) - * Re Y_(M/2,0) Re Y_(M-1,1) Im Y_(M-1,1)......... Re Y_(M-1,N/2-1) Im - * Y_(M-1,N/2-1) Re Y_(M/2,N/2) - * - * In case of 1D transform of a real vector, the output looks like the first row - * of the matrix above. - * - * So, the function chooses an operation mode depending on the flags and size of - * the input array: - * * If "DFT_ROWS" is set or the input array has a single row or single - * column, the function performs a 1D forward or inverse transform of each row - * of a matrix when "DFT_ROWS" is set. Otherwise, it performs a 2D transform. - * * If the input array is real and "DFT_INVERSE" is not set, the function - * performs a forward 1D or 2D transform: - * * When "DFT_COMPLEX_OUTPUT" is set, the output is a complex matrix of the - * same size as input. - * * When "DFT_COMPLEX_OUTPUT" is not set, the output is a real matrix of the - * same size as input. In case of 2D transform, it uses the packed format as - * shown above. In case of a single 1D transform, it looks like the first row of - * the matrix above. In case of multiple 1D transforms (when using the - * "DCT_ROWS" flag), each row of the output matrix looks like the first row of - * the matrix above. - * * If the input array is complex and either "DFT_INVERSE" or - * "DFT_REAL_OUTPUT" are not set, the output is a complex array of the same size - * as input. The function performs a forward or inverse 1D or 2D transform of - * the whole input array or each row of the input array independently, depending - * on the flags "DFT_INVERSE" and "DFT_ROWS". - * * When "DFT_INVERSE" is set and the input array is real, or it is complex - * but "DFT_REAL_OUTPUT" is set, the output is a real array of the same size as - * input. The function performs a 1D or 2D inverse transformation of the whole - * input array or each individual row, depending on the flags "DFT_INVERSE" and - * "DFT_ROWS". - * - * If "DFT_SCALE" is set, the scaling is done after the transformation. - * - * Unlike "dct", the function supports arrays of arbitrary size. But only those - * arrays are processed efficiently, whose sizes can be factorized in a product - * of small prime numbers (2, 3, and 5 in the current implementation). Such an - * efficient DFT size can be computed using the "getOptimalDFTSize" method. - * - * The sample below illustrates how to compute a DFT-based convolution of two 2D - * real arrays: - * - * To optimize this sample, consider the following approaches: - * * Since "nonzeroRows != 0" is passed to the forward transform calls and - * since "A" and "B" are copied to the top-left corners of "tempA" and "tempB", - * respectively, it is not necessary to clear the whole "tempA" and "tempB". It - * is only necessary to clear the "tempA.cols - A.cols" ("tempB.cols - B.cols") - * rightmost columns of the matrices. - * * This DFT-based convolution does not have to be applied to the whole big - * arrays, especially if "B" is significantly smaller than "A" or vice versa. - * Instead, you can compute convolution by parts. To do this, you need to split - * the destination array "C" into multiple tiles. For each tile, estimate which - * parts of "A" and "B" are required to compute convolution in this tile. If the - * tiles in "C" are too small, the speed will decrease a lot because of repeated - * work. In the ultimate case, when each tile in "C" is a single pixel, the - * algorithm becomes equivalent to the naive convolution algorithm. If the tiles - * are too big, the temporary arrays "tempA" and "tempB" become too big and - * there is also a slowdown because of bad cache locality. So, there is an - * optimal tile size somewhere in the middle. - * * If different tiles in "C" can be computed in parallel and, thus, the - * convolution is done by parts, the loop can be threaded. - * - * All of the above improvements have been implemented in "matchTemplate" and - * "filter2D". Therefore, by using them, you can get the performance even better - * than with the above theoretically optimal implementation. Though, those two - * functions actually compute cross-correlation, not convolution, so you need to - * "flip" the second convolution operand "B" vertically and horizontally using - * "flip". - * - * @param src Source array that could be real or complex. - * @param dst Destination array whose size and type depends on the "flags". - * @param flags Transformation flags representing a combination of the following - * values: - * * DFT_INVERSE performs an inverse 1D or 2D transform instead of the default - * forward transform. - * * DFT_SCALE scales the result: divide it by the number of array elements. - * Normally, it is combined with "DFT_INVERSE". - * * DFT_ROWS performs a forward or inverse transform of every individual row - * of the input matrix. This flag enables you to transform multiple vectors - * simultaneously and can be used to decrease the overhead (which is sometimes - * several times larger than the processing itself) to perform 3D and - * higher-dimensional transforms and so forth. - * * DFT_COMPLEX_OUTPUT performs a forward transformation of 1D or 2D real - * array. The result, though being a complex array, has complex-conjugate - * symmetry (*CCS*, see the function description below for details). Such an - * array can be packed into a real array of the same size as input, which is the - * fastest option and which is what the function does by default. However, you - * may wish to get a full complex array (for simpler spectrum analysis, and so - * on). Pass the flag to enable the function to produce a full-size complex - * output array. - * * DFT_REAL_OUTPUT performs an inverse transformation of a 1D or 2D complex - * array. The result is normally a complex array of the same size. However, if - * the source array has conjugate-complex symmetry (for example, it is a result - * of forward transformation with "DFT_COMPLEX_OUTPUT" flag), the output is a - * real array. While the function itself does not check whether the input is - * symmetrical or not, you can pass the flag and then the function will assume - * the symmetry and produce the real output array. Note that when the input is - * packed into a real array and inverse transformation is executed, the function - * treats the input as a packed complex-conjugate symmetrical array. So, the - * output will also be a real array. - * @param nonzeroRows When the parameter is not zero, the function assumes that - * only the first "nonzeroRows" rows of the input array ("DFT_INVERSE" is not - * set) or only the first "nonzeroRows" of the output array ("DFT_INVERSE" is - * set) contain non-zeros. Thus, the function can handle the rest of the rows - * more efficiently and save some time. This technique is very useful for - * computing array cross-correlation or convolution using DFT. - * - * @see org.opencv.core.Core.dft - * @see org.opencv.imgproc.Imgproc.matchTemplate - * @see org.opencv.core.Core.mulSpectrums - * @see org.opencv.core.Core.cartToPolar - * @see org.opencv.core.Core.flip - * @see org.opencv.core.Core.magnitude - * @see org.opencv.core.Core.phase - * @see org.opencv.core.Core.dct - * @see org.opencv.imgproc.Imgproc.filter2D - * @see org.opencv.core.Core.getOptimalDFTSize - */ - public static void dft(Mat src, Mat dst, int flags) - { - - n_dft(src.nativeObj, dst.nativeObj, flags); - - return; - } - - /** - * Performs a forward or inverse Discrete Fourier transform of a 1D or 2D - * floating-point array. - * - * The function performs one of the following: - * * Forward the Fourier transform of a 1D vector of "N" elements: - * - * Y = F^N * X, - * - * where F^N_(jk)=exp(-2pi i j k/N) and i=sqrt(-1) - * * Inverse the Fourier transform of a 1D vector of "N" elements: - * - * X'= (F^N)^(-1) * Y = (F^N)^* * y - * X = (1/N) * X, - * - * where F^*=(Re(F^N)-Im(F^N))^T - * * Forward the 2D Fourier transform of a "M x N" matrix: - * - * Y = F^M * X * F^N - * - * * Inverse the 2D Fourier transform of a "M x N" matrix: - * - * X'= (F^M)^* * Y * (F^N)^* - * X = 1/(M * N) * X' - * - * In case of real (single-channel) data, the output spectrum of the forward - * Fourier transform or input spectrum of the inverse Fourier transform can be - * represented in a packed format called *CCS* (complex-conjugate-symmetrical). - * It was borrowed from IPL (Intel* Image Processing Library). Here is how 2D - * *CCS* spectrum looks: - * - * Re Y_(0,0) Re Y_(0,1) Im Y_(0,1) Re Y_(0,2) Im Y_(0,2) *s Re Y_(0,N/2-1) Im - * Y_(0,N/2-1) Re Y_(0,N/2) - * Re Y_(1,0) Re Y_(1,1) Im Y_(1,1) Re Y_(1,2) Im Y_(1,2) *s Re Y_(1,N/2-1) Im - * Y_(1,N/2-1) Re Y_(1,N/2) - * Im Y_(1,0) Re Y_(2,1) Im Y_(2,1) Re Y_(2,2) Im Y_(2,2) *s Re Y_(2,N/2-1) Im - * Y_(2,N/2-1) Im Y_(1,N/2)........................... - * Re Y_(M/2-1,0) Re Y_(M-3,1) Im Y_(M-3,1)......... Re Y_(M-3,N/2-1) Im - * Y_(M-3,N/2-1) Re Y_(M/2-1,N/2) - * Im Y_(M/2-1,0) Re Y_(M-2,1) Im Y_(M-2,1)......... Re Y_(M-2,N/2-1) Im - * Y_(M-2,N/2-1) Im Y_(M/2-1,N/2) - * Re Y_(M/2,0) Re Y_(M-1,1) Im Y_(M-1,1)......... Re Y_(M-1,N/2-1) Im - * Y_(M-1,N/2-1) Re Y_(M/2,N/2) - * - * In case of 1D transform of a real vector, the output looks like the first row - * of the matrix above. - * - * So, the function chooses an operation mode depending on the flags and size of - * the input array: - * * If "DFT_ROWS" is set or the input array has a single row or single - * column, the function performs a 1D forward or inverse transform of each row - * of a matrix when "DFT_ROWS" is set. Otherwise, it performs a 2D transform. - * * If the input array is real and "DFT_INVERSE" is not set, the function - * performs a forward 1D or 2D transform: - * * When "DFT_COMPLEX_OUTPUT" is set, the output is a complex matrix of the - * same size as input. - * * When "DFT_COMPLEX_OUTPUT" is not set, the output is a real matrix of the - * same size as input. In case of 2D transform, it uses the packed format as - * shown above. In case of a single 1D transform, it looks like the first row of - * the matrix above. In case of multiple 1D transforms (when using the - * "DCT_ROWS" flag), each row of the output matrix looks like the first row of - * the matrix above. - * * If the input array is complex and either "DFT_INVERSE" or - * "DFT_REAL_OUTPUT" are not set, the output is a complex array of the same size - * as input. The function performs a forward or inverse 1D or 2D transform of - * the whole input array or each row of the input array independently, depending - * on the flags "DFT_INVERSE" and "DFT_ROWS". - * * When "DFT_INVERSE" is set and the input array is real, or it is complex - * but "DFT_REAL_OUTPUT" is set, the output is a real array of the same size as - * input. The function performs a 1D or 2D inverse transformation of the whole - * input array or each individual row, depending on the flags "DFT_INVERSE" and - * "DFT_ROWS". - * - * If "DFT_SCALE" is set, the scaling is done after the transformation. - * - * Unlike "dct", the function supports arrays of arbitrary size. But only those - * arrays are processed efficiently, whose sizes can be factorized in a product - * of small prime numbers (2, 3, and 5 in the current implementation). Such an - * efficient DFT size can be computed using the "getOptimalDFTSize" method. - * - * The sample below illustrates how to compute a DFT-based convolution of two 2D - * real arrays: - * - * To optimize this sample, consider the following approaches: - * * Since "nonzeroRows != 0" is passed to the forward transform calls and - * since "A" and "B" are copied to the top-left corners of "tempA" and "tempB", - * respectively, it is not necessary to clear the whole "tempA" and "tempB". It - * is only necessary to clear the "tempA.cols - A.cols" ("tempB.cols - B.cols") - * rightmost columns of the matrices. - * * This DFT-based convolution does not have to be applied to the whole big - * arrays, especially if "B" is significantly smaller than "A" or vice versa. - * Instead, you can compute convolution by parts. To do this, you need to split - * the destination array "C" into multiple tiles. For each tile, estimate which - * parts of "A" and "B" are required to compute convolution in this tile. If the - * tiles in "C" are too small, the speed will decrease a lot because of repeated - * work. In the ultimate case, when each tile in "C" is a single pixel, the - * algorithm becomes equivalent to the naive convolution algorithm. If the tiles - * are too big, the temporary arrays "tempA" and "tempB" become too big and - * there is also a slowdown because of bad cache locality. So, there is an - * optimal tile size somewhere in the middle. - * * If different tiles in "C" can be computed in parallel and, thus, the - * convolution is done by parts, the loop can be threaded. - * - * All of the above improvements have been implemented in "matchTemplate" and - * "filter2D". Therefore, by using them, you can get the performance even better - * than with the above theoretically optimal implementation. Though, those two - * functions actually compute cross-correlation, not convolution, so you need to - * "flip" the second convolution operand "B" vertically and horizontally using - * "flip". - * - * @param src Source array that could be real or complex. - * @param dst Destination array whose size and type depends on the "flags". - * @param flags Transformation flags representing a combination of the following - * values: - * * DFT_INVERSE performs an inverse 1D or 2D transform instead of the default - * forward transform. - * * DFT_SCALE scales the result: divide it by the number of array elements. - * Normally, it is combined with "DFT_INVERSE". - * * DFT_ROWS performs a forward or inverse transform of every individual row - * of the input matrix. This flag enables you to transform multiple vectors - * simultaneously and can be used to decrease the overhead (which is sometimes - * several times larger than the processing itself) to perform 3D and - * higher-dimensional transforms and so forth. - * * DFT_COMPLEX_OUTPUT performs a forward transformation of 1D or 2D real - * array. The result, though being a complex array, has complex-conjugate - * symmetry (*CCS*, see the function description below for details). Such an - * array can be packed into a real array of the same size as input, which is the - * fastest option and which is what the function does by default. However, you - * may wish to get a full complex array (for simpler spectrum analysis, and so - * on). Pass the flag to enable the function to produce a full-size complex - * output array. - * * DFT_REAL_OUTPUT performs an inverse transformation of a 1D or 2D complex - * array. The result is normally a complex array of the same size. However, if - * the source array has conjugate-complex symmetry (for example, it is a result - * of forward transformation with "DFT_COMPLEX_OUTPUT" flag), the output is a - * real array. While the function itself does not check whether the input is - * symmetrical or not, you can pass the flag and then the function will assume - * the symmetry and produce the real output array. Note that when the input is - * packed into a real array and inverse transformation is executed, the function - * treats the input as a packed complex-conjugate symmetrical array. So, the - * output will also be a real array. - * @param nonzeroRows When the parameter is not zero, the function assumes that - * only the first "nonzeroRows" rows of the input array ("DFT_INVERSE" is not - * set) or only the first "nonzeroRows" of the output array ("DFT_INVERSE" is - * set) contain non-zeros. Thus, the function can handle the rest of the rows - * more efficiently and save some time. This technique is very useful for - * computing array cross-correlation or convolution using DFT. - * - * @see org.opencv.core.Core.dft - * @see org.opencv.imgproc.Imgproc.matchTemplate - * @see org.opencv.core.Core.mulSpectrums - * @see org.opencv.core.Core.cartToPolar - * @see org.opencv.core.Core.flip - * @see org.opencv.core.Core.magnitude - * @see org.opencv.core.Core.phase - * @see org.opencv.core.Core.dct - * @see org.opencv.imgproc.Imgproc.filter2D - * @see org.opencv.core.Core.getOptimalDFTSize - */ - public static void dft(Mat src, Mat dst) - { - - n_dft(src.nativeObj, dst.nativeObj); - - return; - } - - - // - // C++: void divide(Mat src1, Mat src2, Mat& dst, double scale = 1, int dtype = -1) - // - - /** - * Performs per-element division of two arrays or a scalar by an array. - * - * The functions "divide" divide one array by another: - * - * dst(I) = saturate(src1(I)*scale/src2(I)) - * - * or a scalar by an array when there is no "src1" : - * - * dst(I) = saturate(scale/src2(I)) - * - * When "src2(I)" is zero, "dst(I)" will also be zero. Different channels of - * multi-channel arrays are processed independently. - * - * @param src1 First source array. - * @param src2 Second source array of the same size and type as "src1". - * @param dst Destination array of the same size and type as "src2". - * @param scale Scalar factor. - * @param dtype Optional depth of the destination array. If it is "-1", "dst" - * will have depth "src2.depth()". In case of an array-by-array division, you - * can only pass "-1" when "src1.depth()==src2.depth()". - * - * @see org.opencv.core.Core.divide - * @see org.opencv.core.Core.multiply - * @see org.opencv.core.Core.add - * @see org.opencv.core.Core.subtract - * @see MatrixExpressions - */ - public static void divide(Mat src1, Mat src2, Mat dst, double scale, int dtype) - { - - n_divide(src1.nativeObj, src2.nativeObj, dst.nativeObj, scale, dtype); - - return; - } - - /** - * Performs per-element division of two arrays or a scalar by an array. - * - * The functions "divide" divide one array by another: - * - * dst(I) = saturate(src1(I)*scale/src2(I)) - * - * or a scalar by an array when there is no "src1" : - * - * dst(I) = saturate(scale/src2(I)) - * - * When "src2(I)" is zero, "dst(I)" will also be zero. Different channels of - * multi-channel arrays are processed independently. - * - * @param src1 First source array. - * @param src2 Second source array of the same size and type as "src1". - * @param dst Destination array of the same size and type as "src2". - * @param scale Scalar factor. - * @param dtype Optional depth of the destination array. If it is "-1", "dst" - * will have depth "src2.depth()". In case of an array-by-array division, you - * can only pass "-1" when "src1.depth()==src2.depth()". - * - * @see org.opencv.core.Core.divide - * @see org.opencv.core.Core.multiply - * @see org.opencv.core.Core.add - * @see org.opencv.core.Core.subtract - * @see MatrixExpressions - */ - public static void divide(Mat src1, Mat src2, Mat dst, double scale) - { - - n_divide(src1.nativeObj, src2.nativeObj, dst.nativeObj, scale); - - return; - } - - /** - * Performs per-element division of two arrays or a scalar by an array. - * - * The functions "divide" divide one array by another: - * - * dst(I) = saturate(src1(I)*scale/src2(I)) - * - * or a scalar by an array when there is no "src1" : - * - * dst(I) = saturate(scale/src2(I)) - * - * When "src2(I)" is zero, "dst(I)" will also be zero. Different channels of - * multi-channel arrays are processed independently. - * - * @param src1 First source array. - * @param src2 Second source array of the same size and type as "src1". - * @param dst Destination array of the same size and type as "src2". - * @param scale Scalar factor. - * @param dtype Optional depth of the destination array. If it is "-1", "dst" - * will have depth "src2.depth()". In case of an array-by-array division, you - * can only pass "-1" when "src1.depth()==src2.depth()". - * - * @see org.opencv.core.Core.divide - * @see org.opencv.core.Core.multiply - * @see org.opencv.core.Core.add - * @see org.opencv.core.Core.subtract - * @see MatrixExpressions - */ - public static void divide(Mat src1, Mat src2, Mat dst) - { - - n_divide(src1.nativeObj, src2.nativeObj, dst.nativeObj); - - return; - } - - - // - // C++: void divide(double scale, Mat src2, Mat& dst, int dtype = -1) - // - - /** - * Performs per-element division of two arrays or a scalar by an array. - * - * The functions "divide" divide one array by another: - * - * dst(I) = saturate(src1(I)*scale/src2(I)) - * - * or a scalar by an array when there is no "src1" : - * - * dst(I) = saturate(scale/src2(I)) - * - * When "src2(I)" is zero, "dst(I)" will also be zero. Different channels of - * multi-channel arrays are processed independently. - * - * @param scale Scalar factor. - * @param src2 Second source array of the same size and type as "src1". - * @param dst Destination array of the same size and type as "src2". - * @param dtype Optional depth of the destination array. If it is "-1", "dst" - * will have depth "src2.depth()". In case of an array-by-array division, you - * can only pass "-1" when "src1.depth()==src2.depth()". - * - * @see org.opencv.core.Core.divide - * @see org.opencv.core.Core.multiply - * @see org.opencv.core.Core.add - * @see org.opencv.core.Core.subtract - * @see MatrixExpressions - */ - public static void divide(double scale, Mat src2, Mat dst, int dtype) - { - - n_divide(scale, src2.nativeObj, dst.nativeObj, dtype); - - return; - } - - /** - * Performs per-element division of two arrays or a scalar by an array. - * - * The functions "divide" divide one array by another: - * - * dst(I) = saturate(src1(I)*scale/src2(I)) - * - * or a scalar by an array when there is no "src1" : - * - * dst(I) = saturate(scale/src2(I)) - * - * When "src2(I)" is zero, "dst(I)" will also be zero. Different channels of - * multi-channel arrays are processed independently. - * - * @param scale Scalar factor. - * @param src2 Second source array of the same size and type as "src1". - * @param dst Destination array of the same size and type as "src2". - * @param dtype Optional depth of the destination array. If it is "-1", "dst" - * will have depth "src2.depth()". In case of an array-by-array division, you - * can only pass "-1" when "src1.depth()==src2.depth()". - * - * @see org.opencv.core.Core.divide - * @see org.opencv.core.Core.multiply - * @see org.opencv.core.Core.add - * @see org.opencv.core.Core.subtract - * @see MatrixExpressions - */ - public static void divide(double scale, Mat src2, Mat dst) - { - - n_divide(scale, src2.nativeObj, dst.nativeObj); - - return; - } - - - // - // C++: bool eigen(Mat src, bool computeEigenvectors, Mat& eigenvalues, Mat& eigenvectors) - // - - /** - * Computes eigenvalues and eigenvectors of a symmetric matrix. - * - * The functions "eigen" compute just eigenvalues, or eigenvalues and - * eigenvectors of the symmetric matrix "src" : - * - * Note: in the new and the old interfaces different ordering of eigenvalues and - * eigenvectors parameters is used. - * - * @param src Input matrix that must have "CV_32FC1" or "CV_64FC1" type, square - * size and be symmetrical ("src"^"T" == "src"). - * @param computeEigenvectors a computeEigenvectors - * @param eigenvalues Output vector of eigenvalues of the same type as "src". - * The eigenvalues are stored in the descending order. - * @param eigenvectors Output matrix of eigenvectors. It has the same size and - * type as "src". The eigenvectors are stored as subsequent matrix rows, in the - * same order as the corresponding eigenvalues. - * - * @see org.opencv.core.Core.eigen - * @see org.opencv.core.PCA - * @see org.opencv.core.Core.completeSymm - */ - public static boolean eigen(Mat src, boolean computeEigenvectors, Mat eigenvalues, Mat eigenvectors) - { - - boolean retVal = n_eigen(src.nativeObj, computeEigenvectors, eigenvalues.nativeObj, eigenvectors.nativeObj); - - return retVal; - } - - - // - // C++: void ellipse(Mat img, Point center, Size axes, double angle, double startAngle, double endAngle, Scalar color, int thickness = 1, int lineType = 8, int shift = 0) - // - - /** - * Draws a simple or thick elliptic arc or fills an ellipse sector. - * - * The functions "ellipse" with less parameters draw an ellipse outline, a - * filled ellipse, an elliptic arc, or a filled ellipse sector. - * A piecewise-linear curve is used to approximate the elliptic arc boundary. If - * you need more control of the ellipse rendering, you can retrieve the curve - * using "ellipse2Poly" and then render it with "polylines" or fill it with - * "fillPoly". If you use the first variant of the function and want to draw the - * whole ellipse, not an arc, pass "startAngle=0" and "endAngle=360". The figure - * below explains the meaning of the parameters. - * Figure 1. Parameters of Elliptic Arc - * - * @param img Image. - * @param center Center of the ellipse. - * @param axes Length of the ellipse axes. - * @param angle Ellipse rotation angle in degrees. - * @param startAngle Starting angle of the elliptic arc in degrees. - * @param endAngle Ending angle of the elliptic arc in degrees. - * @param color Ellipse color. - * @param thickness Thickness of the ellipse arc outline, if positive. - * Otherwise, this indicates that a filled ellipse sector is to be drawn. - * @param lineType Type of the ellipse boundary. See the "line" description. - * @param shift Number of fractional bits in the coordinates of the center and - * values of axes. - * - * @see org.opencv.core.Core.ellipse - */ - public static void ellipse(Mat img, Point center, Size axes, double angle, double startAngle, double endAngle, Scalar color, int thickness, int lineType, int shift) - { - - n_ellipse(img.nativeObj, center.x, center.y, axes.width, axes.height, angle, startAngle, endAngle, color.val[0], color.val[1], color.val[2], color.val[3], thickness, lineType, shift); - - return; - } - - /** - * Draws a simple or thick elliptic arc or fills an ellipse sector. - * - * The functions "ellipse" with less parameters draw an ellipse outline, a - * filled ellipse, an elliptic arc, or a filled ellipse sector. - * A piecewise-linear curve is used to approximate the elliptic arc boundary. If - * you need more control of the ellipse rendering, you can retrieve the curve - * using "ellipse2Poly" and then render it with "polylines" or fill it with - * "fillPoly". If you use the first variant of the function and want to draw the - * whole ellipse, not an arc, pass "startAngle=0" and "endAngle=360". The figure - * below explains the meaning of the parameters. - * Figure 1. Parameters of Elliptic Arc - * - * @param img Image. - * @param center Center of the ellipse. - * @param axes Length of the ellipse axes. - * @param angle Ellipse rotation angle in degrees. - * @param startAngle Starting angle of the elliptic arc in degrees. - * @param endAngle Ending angle of the elliptic arc in degrees. - * @param color Ellipse color. - * @param thickness Thickness of the ellipse arc outline, if positive. - * Otherwise, this indicates that a filled ellipse sector is to be drawn. - * @param lineType Type of the ellipse boundary. See the "line" description. - * @param shift Number of fractional bits in the coordinates of the center and - * values of axes. - * - * @see org.opencv.core.Core.ellipse - */ - public static void ellipse(Mat img, Point center, Size axes, double angle, double startAngle, double endAngle, Scalar color, int thickness, int lineType) - { - - n_ellipse(img.nativeObj, center.x, center.y, axes.width, axes.height, angle, startAngle, endAngle, color.val[0], color.val[1], color.val[2], color.val[3], thickness, lineType); - - return; - } - - /** - * Draws a simple or thick elliptic arc or fills an ellipse sector. - * - * The functions "ellipse" with less parameters draw an ellipse outline, a - * filled ellipse, an elliptic arc, or a filled ellipse sector. - * A piecewise-linear curve is used to approximate the elliptic arc boundary. If - * you need more control of the ellipse rendering, you can retrieve the curve - * using "ellipse2Poly" and then render it with "polylines" or fill it with - * "fillPoly". If you use the first variant of the function and want to draw the - * whole ellipse, not an arc, pass "startAngle=0" and "endAngle=360". The figure - * below explains the meaning of the parameters. - * Figure 1. Parameters of Elliptic Arc - * - * @param img Image. - * @param center Center of the ellipse. - * @param axes Length of the ellipse axes. - * @param angle Ellipse rotation angle in degrees. - * @param startAngle Starting angle of the elliptic arc in degrees. - * @param endAngle Ending angle of the elliptic arc in degrees. - * @param color Ellipse color. - * @param thickness Thickness of the ellipse arc outline, if positive. - * Otherwise, this indicates that a filled ellipse sector is to be drawn. - * @param lineType Type of the ellipse boundary. See the "line" description. - * @param shift Number of fractional bits in the coordinates of the center and - * values of axes. - * - * @see org.opencv.core.Core.ellipse - */ - public static void ellipse(Mat img, Point center, Size axes, double angle, double startAngle, double endAngle, Scalar color, int thickness) - { - - n_ellipse(img.nativeObj, center.x, center.y, axes.width, axes.height, angle, startAngle, endAngle, color.val[0], color.val[1], color.val[2], color.val[3], thickness); - - return; - } - - /** - * Draws a simple or thick elliptic arc or fills an ellipse sector. - * - * The functions "ellipse" with less parameters draw an ellipse outline, a - * filled ellipse, an elliptic arc, or a filled ellipse sector. - * A piecewise-linear curve is used to approximate the elliptic arc boundary. If - * you need more control of the ellipse rendering, you can retrieve the curve - * using "ellipse2Poly" and then render it with "polylines" or fill it with - * "fillPoly". If you use the first variant of the function and want to draw the - * whole ellipse, not an arc, pass "startAngle=0" and "endAngle=360". The figure - * below explains the meaning of the parameters. - * Figure 1. Parameters of Elliptic Arc - * - * @param img Image. - * @param center Center of the ellipse. - * @param axes Length of the ellipse axes. - * @param angle Ellipse rotation angle in degrees. - * @param startAngle Starting angle of the elliptic arc in degrees. - * @param endAngle Ending angle of the elliptic arc in degrees. - * @param color Ellipse color. - * @param thickness Thickness of the ellipse arc outline, if positive. - * Otherwise, this indicates that a filled ellipse sector is to be drawn. - * @param lineType Type of the ellipse boundary. See the "line" description. - * @param shift Number of fractional bits in the coordinates of the center and - * values of axes. - * - * @see org.opencv.core.Core.ellipse - */ - public static void ellipse(Mat img, Point center, Size axes, double angle, double startAngle, double endAngle, Scalar color) - { - - n_ellipse(img.nativeObj, center.x, center.y, axes.width, axes.height, angle, startAngle, endAngle, color.val[0], color.val[1], color.val[2], color.val[3]); - - return; - } - - - // - // C++: void ellipse(Mat img, RotatedRect box, Scalar color, int thickness = 1, int lineType = 8) - // - - /** - * Draws a simple or thick elliptic arc or fills an ellipse sector. - * - * The functions "ellipse" with less parameters draw an ellipse outline, a - * filled ellipse, an elliptic arc, or a filled ellipse sector. - * A piecewise-linear curve is used to approximate the elliptic arc boundary. If - * you need more control of the ellipse rendering, you can retrieve the curve - * using "ellipse2Poly" and then render it with "polylines" or fill it with - * "fillPoly". If you use the first variant of the function and want to draw the - * whole ellipse, not an arc, pass "startAngle=0" and "endAngle=360". The figure - * below explains the meaning of the parameters. - * Figure 1. Parameters of Elliptic Arc - * - * @param img Image. - * @param box Alternative ellipse representation via "RotatedRect" or "CvBox2D". - * This means that the function draws an ellipse inscribed in the rotated - * rectangle. - * @param color Ellipse color. - * @param thickness Thickness of the ellipse arc outline, if positive. - * Otherwise, this indicates that a filled ellipse sector is to be drawn. - * @param lineType Type of the ellipse boundary. See the "line" description. - * - * @see org.opencv.core.Core.ellipse - */ - public static void ellipse(Mat img, RotatedRect box, Scalar color, int thickness, int lineType) - { - - n_ellipse(img.nativeObj, box.center.x, box.center.y, box.size.width, box.size.height, box.angle, color.val[0], color.val[1], color.val[2], color.val[3], thickness, lineType); - - return; - } - - /** - * Draws a simple or thick elliptic arc or fills an ellipse sector. - * - * The functions "ellipse" with less parameters draw an ellipse outline, a - * filled ellipse, an elliptic arc, or a filled ellipse sector. - * A piecewise-linear curve is used to approximate the elliptic arc boundary. If - * you need more control of the ellipse rendering, you can retrieve the curve - * using "ellipse2Poly" and then render it with "polylines" or fill it with - * "fillPoly". If you use the first variant of the function and want to draw the - * whole ellipse, not an arc, pass "startAngle=0" and "endAngle=360". The figure - * below explains the meaning of the parameters. - * Figure 1. Parameters of Elliptic Arc - * - * @param img Image. - * @param box Alternative ellipse representation via "RotatedRect" or "CvBox2D". - * This means that the function draws an ellipse inscribed in the rotated - * rectangle. - * @param color Ellipse color. - * @param thickness Thickness of the ellipse arc outline, if positive. - * Otherwise, this indicates that a filled ellipse sector is to be drawn. - * @param lineType Type of the ellipse boundary. See the "line" description. - * - * @see org.opencv.core.Core.ellipse - */ - public static void ellipse(Mat img, RotatedRect box, Scalar color, int thickness) - { - - n_ellipse(img.nativeObj, box.center.x, box.center.y, box.size.width, box.size.height, box.angle, color.val[0], color.val[1], color.val[2], color.val[3], thickness); - - return; - } - - /** - * Draws a simple or thick elliptic arc or fills an ellipse sector. - * - * The functions "ellipse" with less parameters draw an ellipse outline, a - * filled ellipse, an elliptic arc, or a filled ellipse sector. - * A piecewise-linear curve is used to approximate the elliptic arc boundary. If - * you need more control of the ellipse rendering, you can retrieve the curve - * using "ellipse2Poly" and then render it with "polylines" or fill it with - * "fillPoly". If you use the first variant of the function and want to draw the - * whole ellipse, not an arc, pass "startAngle=0" and "endAngle=360". The figure - * below explains the meaning of the parameters. - * Figure 1. Parameters of Elliptic Arc - * - * @param img Image. - * @param box Alternative ellipse representation via "RotatedRect" or "CvBox2D". - * This means that the function draws an ellipse inscribed in the rotated - * rectangle. - * @param color Ellipse color. - * @param thickness Thickness of the ellipse arc outline, if positive. - * Otherwise, this indicates that a filled ellipse sector is to be drawn. - * @param lineType Type of the ellipse boundary. See the "line" description. - * - * @see org.opencv.core.Core.ellipse - */ - public static void ellipse(Mat img, RotatedRect box, Scalar color) - { - - n_ellipse(img.nativeObj, box.center.x, box.center.y, box.size.width, box.size.height, box.angle, color.val[0], color.val[1], color.val[2], color.val[3]); - - return; - } - - - // - // C++: void ellipse2Poly(Point center, Size axes, int angle, int arcStart, int arcEnd, int delta, vector_Point& pts) - // - - /** - * Approximates an elliptic arc with a polyline. - * - * The function "ellipse2Poly" computes the vertices of a polyline that - * approximates the specified elliptic arc. It is used by "ellipse". - * - * @param center Center of the arc. - * @param axes Half-sizes of the arc. See the "ellipse" for details. - * @param angle Rotation angle of the ellipse in degrees. See the "ellipse" for - * details. - * @param arcStart a arcStart - * @param arcEnd a arcEnd - * @param delta Angle between the subsequent polyline vertices. It defines the - * approximation accuracy. - * @param pts Output vector of polyline vertices. - * - * @see org.opencv.core.Core.ellipse2Poly - */ - public static void ellipse2Poly(Point center, Size axes, int angle, int arcStart, int arcEnd, int delta, java.util.List pts) - { - Mat pts_mat = new Mat(); - n_ellipse2Poly(center.x, center.y, axes.width, axes.height, angle, arcStart, arcEnd, delta, pts_mat.nativeObj); - utils.Mat_to_vector_Point(pts_mat, pts); - return; - } - - - // - // C++: void exp(Mat src, Mat& dst) - // - - /** - * Calculates the exponent of every array element. - * - * The function "exp" calculates the exponent of every element of the input - * array: - * - * dst [I] = e^(src(I)) - * - * The maximum relative error is about "7e-6" for single-precision input and - * less than "1e-10" for double-precision input. Currently, the function - * converts denormalized values to zeros on output. Special values (NaN, Inf) - * are not handled. - * - * @param src Source array. - * @param dst Destination array of the same size and type as "src". - * - * @see org.opencv.core.Core.exp - * @see org.opencv.core.Core.log - * @see org.opencv.core.Core.cartToPolar - * @see org.opencv.core.Core.pow - * @see org.opencv.core.Core.sqrt - * @see org.opencv.core.Core.magnitude - * @see org.opencv.core.Core.polarToCart - * @see org.opencv.core.Core.phase - */ - public static void exp(Mat src, Mat dst) - { - - n_exp(src.nativeObj, dst.nativeObj); - - return; - } - - - // - // C++: void extractChannel(Mat src, Mat& dst, int coi) - // - - public static void extractChannel(Mat src, Mat dst, int coi) - { - - n_extractChannel(src.nativeObj, dst.nativeObj, coi); - - return; - } - - - // - // C++: float fastAtan2(float y, float x) - // - - /** - * Calculates the angle of a 2D vector in degrees. - * - * The function "fastAtan2" calculates the full-range angle of an input 2D - * vector. The angle is measured in degrees and varies from 0 to 360 degrees. - * The accuracy is about 0.3 degrees. - * - * @param y y-coordinate of the vector. - * @param x x-coordinate of the vector. - * - * @see org.opencv.core.Core.fastAtan2 - */ - public static float fastAtan2(float y, float x) - { - - float retVal = n_fastAtan2(y, x); - - return retVal; - } - - - // - // C++: void fillConvexPoly(Mat& img, Mat points, Scalar color, int lineType = 8, int shift = 0) - // - - /** - * Fills a convex polygon. - * - * The function "fillConvexPoly" draws a filled convex polygon. - * This function is much faster than the function "fillPoly". It can fill not - * only convex polygons but any monotonic polygon without self-intersections, - * that is, a polygon whose contour intersects every horizontal line (scan line) - * twice at the most (though, its top-most and/or the bottom edge could be - * horizontal). - * - * @param img Image. - * @param points a points - * @param color Polygon color. - * @param lineType Type of the polygon boundaries. See the "line" description. - * @param shift Number of fractional bits in the vertex coordinates. - * - * @see org.opencv.core.Core.fillConvexPoly - */ - public static void fillConvexPoly(Mat img, Mat points, Scalar color, int lineType, int shift) - { - - n_fillConvexPoly(img.nativeObj, points.nativeObj, color.val[0], color.val[1], color.val[2], color.val[3], lineType, shift); - - return; - } - - /** - * Fills a convex polygon. - * - * The function "fillConvexPoly" draws a filled convex polygon. - * This function is much faster than the function "fillPoly". It can fill not - * only convex polygons but any monotonic polygon without self-intersections, - * that is, a polygon whose contour intersects every horizontal line (scan line) - * twice at the most (though, its top-most and/or the bottom edge could be - * horizontal). - * - * @param img Image. - * @param points a points - * @param color Polygon color. - * @param lineType Type of the polygon boundaries. See the "line" description. - * @param shift Number of fractional bits in the vertex coordinates. - * - * @see org.opencv.core.Core.fillConvexPoly - */ - public static void fillConvexPoly(Mat img, Mat points, Scalar color, int lineType) - { - - n_fillConvexPoly(img.nativeObj, points.nativeObj, color.val[0], color.val[1], color.val[2], color.val[3], lineType); - - return; - } - - /** - * Fills a convex polygon. - * - * The function "fillConvexPoly" draws a filled convex polygon. - * This function is much faster than the function "fillPoly". It can fill not - * only convex polygons but any monotonic polygon without self-intersections, - * that is, a polygon whose contour intersects every horizontal line (scan line) - * twice at the most (though, its top-most and/or the bottom edge could be - * horizontal). - * - * @param img Image. - * @param points a points - * @param color Polygon color. - * @param lineType Type of the polygon boundaries. See the "line" description. - * @param shift Number of fractional bits in the vertex coordinates. - * - * @see org.opencv.core.Core.fillConvexPoly - */ - public static void fillConvexPoly(Mat img, Mat points, Scalar color) - { - - n_fillConvexPoly(img.nativeObj, points.nativeObj, color.val[0], color.val[1], color.val[2], color.val[3]); - - return; - } - - - // - // C++: void fillPoly(Mat& img, vector_Mat pts, Scalar color, int lineType = 8, int shift = 0, Point offset = Point()) - // - - /** - * Fills the area bounded by one or more polygons. - * - * The function "fillPoly" fills an area bounded by several polygonal contours. - * The function can fill complex areas, for example, areas with holes, contours - * with self-intersections (some of thier parts), and so forth. - * - * @param img Image. - * @param pts Array of polygons where each polygon is represented as an array of - * points. - * @param color Polygon color. - * @param lineType Type of the polygon boundaries. See the "line" description. - * @param shift Number of fractional bits in the vertex coordinates. - * @param offset a offset - * - * @see org.opencv.core.Core.fillPoly - */ - public static void fillPoly(Mat img, java.util.List pts, Scalar color, int lineType, int shift, Point offset) - { - Mat pts_mat = utils.vector_Mat_to_Mat(pts); - n_fillPoly(img.nativeObj, pts_mat.nativeObj, color.val[0], color.val[1], color.val[2], color.val[3], lineType, shift, offset.x, offset.y); - - return; - } - - /** - * Fills the area bounded by one or more polygons. - * - * The function "fillPoly" fills an area bounded by several polygonal contours. - * The function can fill complex areas, for example, areas with holes, contours - * with self-intersections (some of thier parts), and so forth. - * - * @param img Image. - * @param pts Array of polygons where each polygon is represented as an array of - * points. - * @param color Polygon color. - * @param lineType Type of the polygon boundaries. See the "line" description. - * @param shift Number of fractional bits in the vertex coordinates. - * @param offset a offset - * - * @see org.opencv.core.Core.fillPoly - */ - public static void fillPoly(Mat img, java.util.List pts, Scalar color, int lineType, int shift) - { - Mat pts_mat = utils.vector_Mat_to_Mat(pts); - n_fillPoly(img.nativeObj, pts_mat.nativeObj, color.val[0], color.val[1], color.val[2], color.val[3], lineType, shift); - - return; - } - - /** - * Fills the area bounded by one or more polygons. - * - * The function "fillPoly" fills an area bounded by several polygonal contours. - * The function can fill complex areas, for example, areas with holes, contours - * with self-intersections (some of thier parts), and so forth. - * - * @param img Image. - * @param pts Array of polygons where each polygon is represented as an array of - * points. - * @param color Polygon color. - * @param lineType Type of the polygon boundaries. See the "line" description. - * @param shift Number of fractional bits in the vertex coordinates. - * @param offset a offset - * - * @see org.opencv.core.Core.fillPoly - */ - public static void fillPoly(Mat img, java.util.List pts, Scalar color, int lineType) - { - Mat pts_mat = utils.vector_Mat_to_Mat(pts); - n_fillPoly(img.nativeObj, pts_mat.nativeObj, color.val[0], color.val[1], color.val[2], color.val[3], lineType); - - return; - } - - /** - * Fills the area bounded by one or more polygons. - * - * The function "fillPoly" fills an area bounded by several polygonal contours. - * The function can fill complex areas, for example, areas with holes, contours - * with self-intersections (some of thier parts), and so forth. - * - * @param img Image. - * @param pts Array of polygons where each polygon is represented as an array of - * points. - * @param color Polygon color. - * @param lineType Type of the polygon boundaries. See the "line" description. - * @param shift Number of fractional bits in the vertex coordinates. - * @param offset a offset - * - * @see org.opencv.core.Core.fillPoly - */ - public static void fillPoly(Mat img, java.util.List pts, Scalar color) - { - Mat pts_mat = utils.vector_Mat_to_Mat(pts); - n_fillPoly(img.nativeObj, pts_mat.nativeObj, color.val[0], color.val[1], color.val[2], color.val[3]); - - return; - } - - - // - // C++: void flip(Mat src, Mat& dst, int flipCode) - // - - /** - * Flips a 2D array around vertical, horizontal, or both axes. - * - * The function "flip" flips the array in one of three different ways (row and - * column indices are 0-based):.. math - * - * texttt{dst} _{ij} = - * left{ begin{array}{l l} texttt{src} _{texttt{src.rows}-i-1,j} & if; - * texttt{flipCode} = 0 \ - * texttt{src} _{i, texttt{src.cols} -j-1} & if; texttt{flipCode} > 0 \ - * texttt{src} _{ texttt{src.rows} -i-1, texttt{src.cols} -j-1} & if; - * texttt{flipCode} < 0 \ - * end{array} right. - * - * The example scenarios of using the function are the following: - * * Vertical flipping of the image ("flipCode == 0") to switch between - * top-left and bottom-left image origin. This is a typical operation in video - * processing on Microsoft Windows* OS. - * * Horizontal flipping of the image with the subsequent horizontal shift and - * absolute difference calculation to check for a vertical-axis symmetry - * ("flipCode > 0"). - * * Simultaneous horizontal and vertical flipping of the image with the - * subsequent shift and absolute difference calculation to check for a central - * symmetry ("flipCode < 0"). - * * Reversing the order of point arrays ("flipCode > 0" or "flipCode == 0"). - * - * @param src Source array. - * @param dst Destination array of the same size and type as "src". - * @param flipCode Flag to specify how to flip the array. 0 means flipping - * around the x-axis. Positive value (for example, 1) means flipping around - * y-axis. Negative value (for example, -1) means flipping around both axes. See - * the discussion below for the formulas. - * - * @see org.opencv.core.Core.flip - * @see org.opencv.core.Core.repeat - * @see org.opencv.core.Core.transpose - * @see org.opencv.core.Core.completeSymm - */ - public static void flip(Mat src, Mat dst, int flipCode) - { - - n_flip(src.nativeObj, dst.nativeObj, flipCode); - - return; - } - - - // - // C++: void gemm(Mat src1, Mat src2, double alpha, Mat src3, double gamma, Mat& dst, int flags = 0) - // - - /** - * Performs generalized matrix multiplication. - * - * The function performs generalized matrix multiplication similar to the "gemm" - * functions in BLAS level 3. For example, "gemm(src1, src2, alpha, src3, beta, - * dst, GEMM_1_T + GEMM_3_T)" corresponds to - * - * dst = alpha * src1 ^T * src2 + beta * src3 ^T - * - * The function can be replaced with a matrix expression. For example, the above - * call can be replaced with: - * - * @param src1 First multiplied input matrix that should have "CV_32FC1", - * "CV_64FC1", "CV_32FC2", or "CV_64FC2" type. - * @param src2 Second multiplied input matrix of the same type as "src1". - * @param alpha Weight of the matrix product. - * @param src3 Third optional delta matrix added to the matrix product. It - * should have the same type as "src1" and "src2". - * @param gamma a gamma - * @param dst Destination matrix. It has the proper size and the same type as - * input matrices. - * @param flags Operation flags: - * * GEMM_1_T transpose "src1" - * * GEMM_2_T transpose "src2" - * * GEMM_3_T transpose "src3" - * - * @see org.opencv.core.Core.gemm - * @see org.opencv.core.Core.mulTransposed - * @see org.opencv.core.Core.transform - * @see MatrixExpressions - */ - public static void gemm(Mat src1, Mat src2, double alpha, Mat src3, double gamma, Mat dst, int flags) - { - - n_gemm(src1.nativeObj, src2.nativeObj, alpha, src3.nativeObj, gamma, dst.nativeObj, flags); - - return; - } - - /** - * Performs generalized matrix multiplication. - * - * The function performs generalized matrix multiplication similar to the "gemm" - * functions in BLAS level 3. For example, "gemm(src1, src2, alpha, src3, beta, - * dst, GEMM_1_T + GEMM_3_T)" corresponds to - * - * dst = alpha * src1 ^T * src2 + beta * src3 ^T - * - * The function can be replaced with a matrix expression. For example, the above - * call can be replaced with: - * - * @param src1 First multiplied input matrix that should have "CV_32FC1", - * "CV_64FC1", "CV_32FC2", or "CV_64FC2" type. - * @param src2 Second multiplied input matrix of the same type as "src1". - * @param alpha Weight of the matrix product. - * @param src3 Third optional delta matrix added to the matrix product. It - * should have the same type as "src1" and "src2". - * @param gamma a gamma - * @param dst Destination matrix. It has the proper size and the same type as - * input matrices. - * @param flags Operation flags: - * * GEMM_1_T transpose "src1" - * * GEMM_2_T transpose "src2" - * * GEMM_3_T transpose "src3" - * - * @see org.opencv.core.Core.gemm - * @see org.opencv.core.Core.mulTransposed - * @see org.opencv.core.Core.transform - * @see MatrixExpressions - */ - public static void gemm(Mat src1, Mat src2, double alpha, Mat src3, double gamma, Mat dst) - { - - n_gemm(src1.nativeObj, src2.nativeObj, alpha, src3.nativeObj, gamma, dst.nativeObj); - - return; - } - - - // - // C++: int64 getCPUTickCount() - // - - /** - * Returns the number of CPU ticks. - * - * The function returns the current number of CPU ticks on some architectures - * (such as x86, x64, PowerPC). On other platforms the function is equivalent to - * "getTickCount". It can also be used for very accurate time measurements, as - * well as for RNG initialization. Note that in case of multi-CPU systems a - * thread, from which "getCPUTickCount" is called, can be suspended and resumed - * at another CPU with its own counter. So, theoretically (and practically) the - * subsequent calls to the function do not necessary return the monotonously - * increasing values. Also, since a modern CPU varies the CPU frequency - * depending on the load, the number of CPU clocks spent in some code cannot be - * directly converted to time units. Therefore, "getTickCount" is generally a - * preferable solution for measuring execution time. - * - * @see org.opencv.core.Core.getCPUTickCount - */ - public static long getCPUTickCount() - { - - long retVal = n_getCPUTickCount(); - - return retVal; - } - - - // - // C++: int getOptimalDFTSize(int vecsize) - // - - /** - * Returns the optimal DFT size for a given vector size. - * - * DFT performance is not a monotonic function of a vector size. Therefore, when - * you compute convolution of two arrays or perform the spectral analysis of an - * array, it usually makes sense to pad the input data with zeros to get a bit - * larger array that can be transformed much faster than the original one. - * Arrays whose size is a power-of-two (2, 4, 8, 16, 32,...) are the fastest to - * process. Though, the arrays whose size is a product of 2's, 3's, and 5's (for - * example, 300 = 5*5*3*2*2) are also processed quite efficiently. - * - * The function "getOptimalDFTSize" returns the minimum number "N" that is - * greater than or equal to "vecsize" so that the DFT of a vector of size "N" - * can be computed efficiently. In the current implementation "N" = 2^"p" * - * 3^"q" * 5^"r" for some integer "p", "q", "r". - * - * The function returns a negative number if "vecsize" is too large (very close - * to "INT_MAX"). - * - * While the function cannot be used directly to estimate the optimal vector - * size for DCT transform (since the current DCT implementation supports only - * even-size vectors), it can be easily computed as "getOptimalDFTSize((vecsize+1)/2)*2". - * - * @param vecsize Vector size. - * - * @see org.opencv.core.Core.getOptimalDFTSize - * @see org.opencv.core.Core.dft - * @see org.opencv.core.Core.dct - * @see org.opencv.core.Core.idct - * @see org.opencv.core.Core.mulSpectrums - * @see org.opencv.core.Core.idft - */ - public static int getOptimalDFTSize(int vecsize) - { - - int retVal = n_getOptimalDFTSize(vecsize); - - return retVal; - } - - - // - // C++: int64 getTickCount() - // - - /** - * Returns the number of ticks. - * - * The function returns the number of ticks after the certain event (for - * example, when the machine was turned on). - * It can be used to initialize "RNG" or to measure a function execution time by - * reading the tick count before and after the function call. See also the tick - * frequency. - * - * @see org.opencv.core.Core.getTickCount - */ - public static long getTickCount() - { - - long retVal = n_getTickCount(); - - return retVal; - } - - - // - // C++: double getTickFrequency() - // - - /** - * Returns the number of ticks per second. - * - * The function returns the number of ticks per second. - * That is, the following code computes the execution time in seconds: - * - * @see org.opencv.core.Core.getTickFrequency - */ - public static double getTickFrequency() - { - - double retVal = n_getTickFrequency(); - - return retVal; - } - - - // - // C++: void hconcat(Mat src, Mat& dst) - // - - public static void hconcat(Mat src, Mat dst) - { - - n_hconcat(src.nativeObj, dst.nativeObj); - - return; - } - - - // - // C++: void idct(Mat src, Mat& dst, int flags = 0) - // - - /** - * Computes the inverse Discrete Cosine Transform of a 1D or 2D array. - * - * "idct(src, dst, flags)" is equivalent to "dct(src, dst, flags | - * DCT_INVERSE)". - * - * @param src Source floating-point single-channel array. - * @param dst Destination array of the same size and type as "src". - * @param flags Operation flags. - * - * @see org.opencv.core.Core.idct - * @see org.opencv.core.Core.dft - * @see org.opencv.core.Core.dct - * @see org.opencv.core.Core.getOptimalDFTSize - * @see org.opencv.core.Core.idft - */ - public static void idct(Mat src, Mat dst, int flags) - { - - n_idct(src.nativeObj, dst.nativeObj, flags); - - return; - } - - /** - * Computes the inverse Discrete Cosine Transform of a 1D or 2D array. - * - * "idct(src, dst, flags)" is equivalent to "dct(src, dst, flags | - * DCT_INVERSE)". - * - * @param src Source floating-point single-channel array. - * @param dst Destination array of the same size and type as "src". - * @param flags Operation flags. - * - * @see org.opencv.core.Core.idct - * @see org.opencv.core.Core.dft - * @see org.opencv.core.Core.dct - * @see org.opencv.core.Core.getOptimalDFTSize - * @see org.opencv.core.Core.idft - */ - public static void idct(Mat src, Mat dst) - { - - n_idct(src.nativeObj, dst.nativeObj); - - return; - } - - - // - // C++: void idft(Mat src, Mat& dst, int flags = 0, int nonzeroRows = 0) - // - - /** - * Computes the inverse Discrete Fourier Transform of a 1D or 2D array. - * - * "idft(src, dst, flags)" is equivalent to "dct(src, dst, flags | - * DFT_INVERSE)". - * - * See "dft" for details. - * - * Note: None of "dft" and "idft" scales the result by default. So, you should - * pass "DFT_SCALE" to one of "dft" or "idft" explicitly to make these - * transforms mutually inverse. - * - * @param src Source floating-point real or complex array. - * @param dst Destination array whose size and type depend on the "flags". - * @param flags Operation flags. See "dft". - * @param nonzeroRows Number of "dst" rows to compute. The rest of the rows have - * undefined content. See the convolution sample in "dft" description. - * - * @see org.opencv.core.Core.idft - * @see org.opencv.core.Core.dft - * @see org.opencv.core.Core.dct - * @see org.opencv.core.Core.getOptimalDFTSize - * @see org.opencv.core.Core.idct - * @see org.opencv.core.Core.mulSpectrums - */ - public static void idft(Mat src, Mat dst, int flags, int nonzeroRows) - { - - n_idft(src.nativeObj, dst.nativeObj, flags, nonzeroRows); - - return; - } - - /** - * Computes the inverse Discrete Fourier Transform of a 1D or 2D array. - * - * "idft(src, dst, flags)" is equivalent to "dct(src, dst, flags | - * DFT_INVERSE)". - * - * See "dft" for details. - * - * Note: None of "dft" and "idft" scales the result by default. So, you should - * pass "DFT_SCALE" to one of "dft" or "idft" explicitly to make these - * transforms mutually inverse. - * - * @param src Source floating-point real or complex array. - * @param dst Destination array whose size and type depend on the "flags". - * @param flags Operation flags. See "dft". - * @param nonzeroRows Number of "dst" rows to compute. The rest of the rows have - * undefined content. See the convolution sample in "dft" description. - * - * @see org.opencv.core.Core.idft - * @see org.opencv.core.Core.dft - * @see org.opencv.core.Core.dct - * @see org.opencv.core.Core.getOptimalDFTSize - * @see org.opencv.core.Core.idct - * @see org.opencv.core.Core.mulSpectrums - */ - public static void idft(Mat src, Mat dst, int flags) - { - - n_idft(src.nativeObj, dst.nativeObj, flags); - - return; - } - - /** - * Computes the inverse Discrete Fourier Transform of a 1D or 2D array. - * - * "idft(src, dst, flags)" is equivalent to "dct(src, dst, flags | - * DFT_INVERSE)". - * - * See "dft" for details. - * - * Note: None of "dft" and "idft" scales the result by default. So, you should - * pass "DFT_SCALE" to one of "dft" or "idft" explicitly to make these - * transforms mutually inverse. - * - * @param src Source floating-point real or complex array. - * @param dst Destination array whose size and type depend on the "flags". - * @param flags Operation flags. See "dft". - * @param nonzeroRows Number of "dst" rows to compute. The rest of the rows have - * undefined content. See the convolution sample in "dft" description. - * - * @see org.opencv.core.Core.idft - * @see org.opencv.core.Core.dft - * @see org.opencv.core.Core.dct - * @see org.opencv.core.Core.getOptimalDFTSize - * @see org.opencv.core.Core.idct - * @see org.opencv.core.Core.mulSpectrums - */ - public static void idft(Mat src, Mat dst) - { - - n_idft(src.nativeObj, dst.nativeObj); - - return; - } - - - // - // C++: void inRange(Mat src, Mat lowerb, Mat upperb, Mat& dst) - // - - /** - * Checks if array elements lie between the elements of two other arrays. - * - * The function checks the range as follows: - * * For every element of a single-channel input array: - * - * dst(I)= lowerb(I)_0 <= src(I)_0 < upperb(I)_0 - * - * * For two-channel arrays: - * - * dst(I)= lowerb(I)_0 <= src(I)_0 < upperb(I)_0 land lowerb(I)_1 <= src(I)_1 < - * upperb(I)_1 - * - * * and so forth. - * - * That is, "dst" (I) is set to 255 (all "1" -bits) if "src" (I) is within the - * specified 1D, 2D, 3D,... box and 0 otherwise. - * - * When the lower and/or upper bounary parameters are scalars, the indexes "(I)" - * at "lowerb" and "upperb" in the above formulas should be omitted. - * - * @param src First source array. - * @param lowerb Inclusive lower boundary array or a scalar. - * @param upperb Inclusive upper boundary array or a scalar. - * @param dst Destination array of the same size as "src" and "CV_8U" type. - * - * @see org.opencv.core.Core.inRange - */ - public static void inRange(Mat src, Mat lowerb, Mat upperb, Mat dst) - { - - n_inRange(src.nativeObj, lowerb.nativeObj, upperb.nativeObj, dst.nativeObj); - - return; - } - - - // - // C++: void insertChannel(Mat src, Mat& dst, int coi) - // - - public static void insertChannel(Mat src, Mat dst, int coi) - { - - n_insertChannel(src.nativeObj, dst.nativeObj, coi); - - return; - } - - - // - // C++: double invert(Mat src, Mat& dst, int flags = DECOMP_LU) - // - - /** - * Finds the inverse or pseudo-inverse of a matrix. - * - * The function "invert" inverts the matrix "src" and stores the result in - * "dst". - * When the matrix "src" is singular or non-square, the function computes the - * pseudo-inverse matrix (the "dst" matrix) so that "norm(src*dst - I)" is - * minimal, where I is an identity matrix. - * - * In case of the "DECOMP_LU" method, the function returns the "src" determinant - * ("src" must be square). If it is 0, the matrix is not inverted and "dst" is - * filled with zeros. - * - * In case of the "DECOMP_SVD" method, the function returns the inverse - * condition number of "src" (the ratio of the smallest singular value to the - * largest singular value) and 0 if "src" is singular. The SVD method calculates - * a pseudo-inverse matrix if "src" is singular. - * - * Similarly to "DECOMP_LU", the method "DECOMP_CHOLESKY" works only with - * non-singular square matrices that should also be symmetrical and positively - * defined. In this case, the function stores the inverted matrix in "dst" and - * returns non-zero. Otherwise, it returns 0. - * - * @param src Source floating-point "M x N" matrix. - * @param dst Destination matrix of "N x M" size and the same type as "src". - * @param flags Inversion method : - * * DECOMP_LU Gaussian elimination with the optimal pivot element chosen. - * * DECOMP_SVD Singular value decomposition (SVD) method. - * * DECOMP_CHOLESKY Cholesky decomposion. The matrix must be symmetrical and - * positively defined. - * - * @see org.opencv.core.Core.invert - * @see org.opencv.core.SVD - * @see org.opencv.core.Core.solve - */ - public static double invert(Mat src, Mat dst, int flags) - { - - double retVal = n_invert(src.nativeObj, dst.nativeObj, flags); - - return retVal; - } - - /** - * Finds the inverse or pseudo-inverse of a matrix. - * - * The function "invert" inverts the matrix "src" and stores the result in - * "dst". - * When the matrix "src" is singular or non-square, the function computes the - * pseudo-inverse matrix (the "dst" matrix) so that "norm(src*dst - I)" is - * minimal, where I is an identity matrix. - * - * In case of the "DECOMP_LU" method, the function returns the "src" determinant - * ("src" must be square). If it is 0, the matrix is not inverted and "dst" is - * filled with zeros. - * - * In case of the "DECOMP_SVD" method, the function returns the inverse - * condition number of "src" (the ratio of the smallest singular value to the - * largest singular value) and 0 if "src" is singular. The SVD method calculates - * a pseudo-inverse matrix if "src" is singular. - * - * Similarly to "DECOMP_LU", the method "DECOMP_CHOLESKY" works only with - * non-singular square matrices that should also be symmetrical and positively - * defined. In this case, the function stores the inverted matrix in "dst" and - * returns non-zero. Otherwise, it returns 0. - * - * @param src Source floating-point "M x N" matrix. - * @param dst Destination matrix of "N x M" size and the same type as "src". - * @param flags Inversion method : - * * DECOMP_LU Gaussian elimination with the optimal pivot element chosen. - * * DECOMP_SVD Singular value decomposition (SVD) method. - * * DECOMP_CHOLESKY Cholesky decomposion. The matrix must be symmetrical and - * positively defined. - * - * @see org.opencv.core.Core.invert - * @see org.opencv.core.SVD - * @see org.opencv.core.Core.solve - */ - public static double invert(Mat src, Mat dst) - { - - double retVal = n_invert(src.nativeObj, dst.nativeObj); - - return retVal; - } - - - // - // C++: double kmeans(Mat data, int K, Mat& bestLabels, TermCriteria criteria, int attempts, int flags, Mat& centers = Mat()) - // - - /** - * Finds centers of clusters and groups input samples around the clusters. - * - * The function "kmeans" implements a k-means algorithm that finds the centers - * of "clusterCount" clusters and groups the input samples around the clusters. - * As an output, labels_i contains a 0-based cluster index for the sample stored - * in the i^(th) row of the "samples" matrix. - * - * The function returns the compactness measure that is computed as - * - * sum _i|samples _i - centers _(labels _i)| ^2 - * - * after every attempt. The best (minimum) value is chosen and the corresponding - * labels and the compactness value are returned by the function. - * Basically, you can use only the core of the function, set the number of - * attempts to 1, initialize labels each time using a custom algorithm, pass - * them with the ("flags" = "KMEANS_USE_INITIAL_LABELS") flag, and then choose - * the best (most-compact) clustering. - * - * @param data a data - * @param K a K - * @param bestLabels a bestLabels - * @param criteria The algorithm termination criteria, that is, the maximum - * number of iterations and/or the desired accuracy. The accuracy is specified - * as "criteria.epsilon". As soon as each of the cluster centers moves by less - * than "criteria.epsilon" on some iteration, the algorithm stops. - * @param attempts Flag to specify the number of times the algorithm is executed - * using different initial labelings. The algorithm returns the labels that - * yield the best compactness (see the last function parameter). - * @param flags Flag that can take the following values: - * * KMEANS_RANDOM_CENTERS Select random initial centers in each attempt. - * * KMEANS_PP_CENTERS Use "kmeans++" center initialization by Arthur and - * Vassilvitskii [Arthur2007]. - * * KMEANS_USE_INITIAL_LABELS During the first (and possibly the only) - * attempt, use the user-supplied labels instead of computing them from the - * initial centers. For the second and further attempts, use the random or - * semi-random centers. Use one of "KMEANS_*_CENTERS" flag to specify the exact - * method. - * @param centers Output matrix of the cluster centers, one row per each cluster - * center. - * - * @see org.opencv.core.Core.kmeans - */ - public static double kmeans(Mat data, int K, Mat bestLabels, TermCriteria criteria, int attempts, int flags, Mat centers) - { - - double retVal = n_kmeans(data.nativeObj, K, bestLabels.nativeObj, criteria.type, criteria.maxCount, criteria.epsilon, attempts, flags, centers.nativeObj); - - return retVal; - } - - /** - * Finds centers of clusters and groups input samples around the clusters. - * - * The function "kmeans" implements a k-means algorithm that finds the centers - * of "clusterCount" clusters and groups the input samples around the clusters. - * As an output, labels_i contains a 0-based cluster index for the sample stored - * in the i^(th) row of the "samples" matrix. - * - * The function returns the compactness measure that is computed as - * - * sum _i|samples _i - centers _(labels _i)| ^2 - * - * after every attempt. The best (minimum) value is chosen and the corresponding - * labels and the compactness value are returned by the function. - * Basically, you can use only the core of the function, set the number of - * attempts to 1, initialize labels each time using a custom algorithm, pass - * them with the ("flags" = "KMEANS_USE_INITIAL_LABELS") flag, and then choose - * the best (most-compact) clustering. - * - * @param data a data - * @param K a K - * @param bestLabels a bestLabels - * @param criteria The algorithm termination criteria, that is, the maximum - * number of iterations and/or the desired accuracy. The accuracy is specified - * as "criteria.epsilon". As soon as each of the cluster centers moves by less - * than "criteria.epsilon" on some iteration, the algorithm stops. - * @param attempts Flag to specify the number of times the algorithm is executed - * using different initial labelings. The algorithm returns the labels that - * yield the best compactness (see the last function parameter). - * @param flags Flag that can take the following values: - * * KMEANS_RANDOM_CENTERS Select random initial centers in each attempt. - * * KMEANS_PP_CENTERS Use "kmeans++" center initialization by Arthur and - * Vassilvitskii [Arthur2007]. - * * KMEANS_USE_INITIAL_LABELS During the first (and possibly the only) - * attempt, use the user-supplied labels instead of computing them from the - * initial centers. For the second and further attempts, use the random or - * semi-random centers. Use one of "KMEANS_*_CENTERS" flag to specify the exact - * method. - * @param centers Output matrix of the cluster centers, one row per each cluster - * center. - * - * @see org.opencv.core.Core.kmeans - */ - public static double kmeans(Mat data, int K, Mat bestLabels, TermCriteria criteria, int attempts, int flags) - { - - double retVal = n_kmeans(data.nativeObj, K, bestLabels.nativeObj, criteria.type, criteria.maxCount, criteria.epsilon, attempts, flags); - - return retVal; - } - - - // - // C++: void line(Mat img, Point pt1, Point pt2, Scalar color, int thickness = 1, int lineType = 8, int shift = 0) - // - - /** - * Draws a line segment connecting two points. - * - * The function "line" draws the line segment between "pt1" and "pt2" points in - * the image. The line is clipped by the image boundaries. For non-antialiased - * lines with integer coordinates, the 8-connected or 4-connected Bresenham - * algorithm is used. Thick lines are drawn with rounding endings. - * Antialiased lines are drawn using Gaussian filtering. To specify the line - * color, you may use the macro "CV_RGB(r, g, b)". - * - * @param img Image. - * @param pt1 First point of the line segment. - * @param pt2 Second point of the line segment. - * @param color Line color. - * @param thickness Line thickness. - * @param lineType Type of the line: - * * 8 (or omitted) - 8-connected line. - * * 4 - 4-connected line. - * * CV_AA - antialiased line. - * @param shift Number of fractional bits in the point coordinates. - * - * @see org.opencv.core.Core.line - */ - public static void line(Mat img, Point pt1, Point pt2, Scalar color, int thickness, int lineType, int shift) - { - - n_line(img.nativeObj, pt1.x, pt1.y, pt2.x, pt2.y, color.val[0], color.val[1], color.val[2], color.val[3], thickness, lineType, shift); - - return; - } - - /** - * Draws a line segment connecting two points. - * - * The function "line" draws the line segment between "pt1" and "pt2" points in - * the image. The line is clipped by the image boundaries. For non-antialiased - * lines with integer coordinates, the 8-connected or 4-connected Bresenham - * algorithm is used. Thick lines are drawn with rounding endings. - * Antialiased lines are drawn using Gaussian filtering. To specify the line - * color, you may use the macro "CV_RGB(r, g, b)". - * - * @param img Image. - * @param pt1 First point of the line segment. - * @param pt2 Second point of the line segment. - * @param color Line color. - * @param thickness Line thickness. - * @param lineType Type of the line: - * * 8 (or omitted) - 8-connected line. - * * 4 - 4-connected line. - * * CV_AA - antialiased line. - * @param shift Number of fractional bits in the point coordinates. - * - * @see org.opencv.core.Core.line - */ - public static void line(Mat img, Point pt1, Point pt2, Scalar color, int thickness, int lineType) - { - - n_line(img.nativeObj, pt1.x, pt1.y, pt2.x, pt2.y, color.val[0], color.val[1], color.val[2], color.val[3], thickness, lineType); - - return; - } - - /** - * Draws a line segment connecting two points. - * - * The function "line" draws the line segment between "pt1" and "pt2" points in - * the image. The line is clipped by the image boundaries. For non-antialiased - * lines with integer coordinates, the 8-connected or 4-connected Bresenham - * algorithm is used. Thick lines are drawn with rounding endings. - * Antialiased lines are drawn using Gaussian filtering. To specify the line - * color, you may use the macro "CV_RGB(r, g, b)". - * - * @param img Image. - * @param pt1 First point of the line segment. - * @param pt2 Second point of the line segment. - * @param color Line color. - * @param thickness Line thickness. - * @param lineType Type of the line: - * * 8 (or omitted) - 8-connected line. - * * 4 - 4-connected line. - * * CV_AA - antialiased line. - * @param shift Number of fractional bits in the point coordinates. - * - * @see org.opencv.core.Core.line - */ - public static void line(Mat img, Point pt1, Point pt2, Scalar color, int thickness) - { - - n_line(img.nativeObj, pt1.x, pt1.y, pt2.x, pt2.y, color.val[0], color.val[1], color.val[2], color.val[3], thickness); - - return; - } - - /** - * Draws a line segment connecting two points. - * - * The function "line" draws the line segment between "pt1" and "pt2" points in - * the image. The line is clipped by the image boundaries. For non-antialiased - * lines with integer coordinates, the 8-connected or 4-connected Bresenham - * algorithm is used. Thick lines are drawn with rounding endings. - * Antialiased lines are drawn using Gaussian filtering. To specify the line - * color, you may use the macro "CV_RGB(r, g, b)". - * - * @param img Image. - * @param pt1 First point of the line segment. - * @param pt2 Second point of the line segment. - * @param color Line color. - * @param thickness Line thickness. - * @param lineType Type of the line: - * * 8 (or omitted) - 8-connected line. - * * 4 - 4-connected line. - * * CV_AA - antialiased line. - * @param shift Number of fractional bits in the point coordinates. - * - * @see org.opencv.core.Core.line - */ - public static void line(Mat img, Point pt1, Point pt2, Scalar color) - { - - n_line(img.nativeObj, pt1.x, pt1.y, pt2.x, pt2.y, color.val[0], color.val[1], color.val[2], color.val[3]); - - return; - } - - - // - // C++: void log(Mat src, Mat& dst) - // - - /** - * Calculates the natural logarithm of every array element. - * - * The function "log" calculates the natural logarithm of the absolute value of - * every element of the input array: - * - * dst(I) = log|src(I)| if src(I) != 0 ; C otherwise - * - * where "C" is a large negative number (about -700 in the current - * implementation). - * The maximum relative error is about "7e-6" for single-precision input and - * less than "1e-10" for double-precision input. Special values (NaN, Inf) are - * not handled. - * - * @param src Source array. - * @param dst Destination array of the same size and type as "src". - * - * @see org.opencv.core.Core.log - * @see org.opencv.core.Core.cartToPolar - * @see org.opencv.core.Core.pow - * @see org.opencv.core.Core.sqrt - * @see org.opencv.core.Core.magnitude - * @see org.opencv.core.Core.polarToCart - * @see org.opencv.core.Core.exp - * @see org.opencv.core.Core.phase - */ - public static void log(Mat src, Mat dst) - { - - n_log(src.nativeObj, dst.nativeObj); - - return; - } - - - // - // C++: void magnitude(Mat x, Mat y, Mat& magnitude) - // - - /** - * Calculates the magnitude of 2D vectors. - * - * The function "magnitude" calculates the magnitude of 2D vectors formed from - * the corresponding elements of "x" and "y" arrays: - * - * dst(I) = sqrt(x(I)^2 + y(I)^2) - * - * @param x Floating-point array of x-coordinates of the vectors. - * @param y Floating-point array of y-coordinates of the vectors. It must have - * the same size as "x". - * @param magnitude a magnitude - * - * @see org.opencv.core.Core.magnitude - * @see org.opencv.core.Core.cartToPolar - * @see org.opencv.core.Core.phase - * @see org.opencv.core.Core.sqrt - * @see org.opencv.core.Core.polarToCart - */ - public static void magnitude(Mat x, Mat y, Mat magnitude) - { - - n_magnitude(x.nativeObj, y.nativeObj, magnitude.nativeObj); - - return; - } - - - // - // C++: void max(Mat src1, Mat src2, Mat& dst) - // - - /** - * Calculates per-element maximum of two arrays or an array and a scalar. - * - * The functions "max" compute the per-element maximum of two arrays: - * - * dst(I)= max(src1(I), src2(I)) - * - * or array and a scalar: - * - * dst(I)= max(src1(I), value) - * - * In the second variant, when the source array is multi-channel, each channel - * is compared with "value" independently. - * - * The first 3 variants of the function listed above are actually a part of - * "MatrixExpressions". They return an expression object that can be further - * either transformed/ assigned to a matrix, or passed to a function, and so on. - * - * @param src1 First source array. - * @param src2 Second source array of the same size and type as "src1". - * @param dst Destination array of the same size and type as "src1". - * - * @see org.opencv.core.Core.max - * @see org.opencv.core.Core.compare - * @see org.opencv.core.Core.inRange - * @see org.opencv.core.Core.minMaxLoc - * @see MatrixExpressions - * @see org.opencv.core.Core.min - */ - public static void max(Mat src1, Mat src2, Mat dst) - { - - n_max(src1.nativeObj, src2.nativeObj, dst.nativeObj); - - return; - } - - - // - // C++: Scalar mean(Mat src, Mat mask = Mat()) - // - - /** - * Calculates an average (mean) of array elements. - * - * The function "mean" computes the mean value "M" of array elements, - * independently for each channel, and return it: - * - * N = sum(by: I: mask(I) != 0) 1 - * M_c = (sum(by: I: mask(I) != 0)(mtx(I)_c))/N - * - * When all the mask elements are 0's, the functions return "Scalar.all(0)". - * - * @param src Source array that should have from 1 to 4 channels so that the - * result can be stored in "Scalar". - * @param mask Optional operation mask. - * - * @see org.opencv.core.Core.mean - * @see org.opencv.core.Core.countNonZero - * @see org.opencv.core.Core.meanStdDev - * @see org.opencv.core.Core.norm - * @see org.opencv.core.Core.minMaxLoc - */ - public static Scalar mean(Mat src, Mat mask) - { - - Scalar retVal = new Scalar(n_mean(src.nativeObj, mask.nativeObj)); - - return retVal; - } - - /** - * Calculates an average (mean) of array elements. - * - * The function "mean" computes the mean value "M" of array elements, - * independently for each channel, and return it: - * - * N = sum(by: I: mask(I) != 0) 1 - * M_c = (sum(by: I: mask(I) != 0)(mtx(I)_c))/N - * - * When all the mask elements are 0's, the functions return "Scalar.all(0)". - * - * @param src Source array that should have from 1 to 4 channels so that the - * result can be stored in "Scalar". - * @param mask Optional operation mask. - * - * @see org.opencv.core.Core.mean - * @see org.opencv.core.Core.countNonZero - * @see org.opencv.core.Core.meanStdDev - * @see org.opencv.core.Core.norm - * @see org.opencv.core.Core.minMaxLoc - */ - public static Scalar mean(Mat src) - { - - Scalar retVal = new Scalar(n_mean(src.nativeObj)); - - return retVal; - } - - - // - // C++: void meanStdDev(Mat src, Mat& mean, Mat& stddev, Mat mask = Mat()) - // - - /** - * Calculates a mean and standard deviation of array elements. - * - * The function "meanStdDev" computes the mean and the standard deviation "M" of - * array elements independently for each channel and returns it via the output - * parameters: - * - * N = sum(by: I, mask(I) != 0) 1 - * mean _c = (sum_(I: mask(I) != 0) src(I)_c)/(N) - * stddev _c = sqrt(sum_(I: mask(I) != 0)(src(I)_c - mean _c)^2) - * - * When all the mask elements are 0's, the functions return "mean=stddev=Scalar.all(0)". - * - * Note: The computed standard deviation is only the diagonal of the complete - * normalized covariance matrix. If the full matrix is needed, you can reshape - * the multi-channel array "M x N" to the single-channel array "M*N x - * mtx.channels()" (only possible when the matrix is continuous) and then pass - * the matrix to "calcCovarMatrix". - * - * @param src Source array that should have from 1 to 4 channels so that the - * results can be stored in "Scalar" 's. - * @param mean Output parameter: computed mean value. - * @param stddev Output parameter: computed standard deviation. - * @param mask Optional operation mask. - * - * @see org.opencv.core.Core.meanStdDev - * @see org.opencv.core.Core.countNonZero - * @see org.opencv.core.Core.calcCovarMatrix - * @see org.opencv.core.Core.minMaxLoc - * @see org.opencv.core.Core.norm - * @see org.opencv.core.Core.mean - */ - public static void meanStdDev(Mat src, Mat mean, Mat stddev, Mat mask) - { - - n_meanStdDev(src.nativeObj, mean.nativeObj, stddev.nativeObj, mask.nativeObj); - - return; - } - - /** - * Calculates a mean and standard deviation of array elements. - * - * The function "meanStdDev" computes the mean and the standard deviation "M" of - * array elements independently for each channel and returns it via the output - * parameters: - * - * N = sum(by: I, mask(I) != 0) 1 - * mean _c = (sum_(I: mask(I) != 0) src(I)_c)/(N) - * stddev _c = sqrt(sum_(I: mask(I) != 0)(src(I)_c - mean _c)^2) - * - * When all the mask elements are 0's, the functions return "mean=stddev=Scalar.all(0)". - * - * Note: The computed standard deviation is only the diagonal of the complete - * normalized covariance matrix. If the full matrix is needed, you can reshape - * the multi-channel array "M x N" to the single-channel array "M*N x - * mtx.channels()" (only possible when the matrix is continuous) and then pass - * the matrix to "calcCovarMatrix". - * - * @param src Source array that should have from 1 to 4 channels so that the - * results can be stored in "Scalar" 's. - * @param mean Output parameter: computed mean value. - * @param stddev Output parameter: computed standard deviation. - * @param mask Optional operation mask. - * - * @see org.opencv.core.Core.meanStdDev - * @see org.opencv.core.Core.countNonZero - * @see org.opencv.core.Core.calcCovarMatrix - * @see org.opencv.core.Core.minMaxLoc - * @see org.opencv.core.Core.norm - * @see org.opencv.core.Core.mean - */ - public static void meanStdDev(Mat src, Mat mean, Mat stddev) - { - - n_meanStdDev(src.nativeObj, mean.nativeObj, stddev.nativeObj); - - return; - } - - - // - // C++: void merge(vector_Mat mv, Mat& dst) - // - - /** - * Composes a multi-channel array from several single-channel arrays. - * - * The functions "merge" merge several arrays to make a single multi-channel - * array. That is, each element of the output array will be a concatenation of - * the elements of the input arrays, where elements of i-th input array are - * treated as "mv[i].channels()"-element vectors. - * - * The function "split" does the reverse operation. If you need to shuffle - * channels in some other advanced way, use "mixChannels". - * - * @param mv Source array or vector of matrices to be merged. All the matrices - * in "mv" must have the same size and the same depth. - * @param dst Destination array of the same size and the same depth as "mv[0]". - * The number of channels will be the total number of channels in the matrix - * array. - * - * @see org.opencv.core.Core.merge - * @see org.opencv.core.Mat.reshape - * @see org.opencv.core.Core.mixChannels - * @see org.opencv.core.Core.split - */ - public static void merge(java.util.List mv, Mat dst) - { - Mat mv_mat = utils.vector_Mat_to_Mat(mv); - n_merge(mv_mat.nativeObj, dst.nativeObj); - - return; - } - - - // - // C++: void min(Mat src1, Mat src2, Mat& dst) - // - - /** - * Calculates per-element minimum of two arrays or array and a scalar. - * - * The functions "min" compute the per-element minimum of two arrays: - * - * dst(I)= min(src1(I), src2(I)) - * - * or array and a scalar: - * - * dst(I)= min(src1(I), value) - * - * In the second variant, when the source array is multi-channel, each channel - * is compared with "value" independently. - * - * The first three variants of the function listed above are actually a part of - * "MatrixExpressions". They return the expression object that can be further - * either transformed/assigned to a matrix, or passed to a function, and so on. - * - * @param src1 First source array. - * @param src2 Second source array of the same size and type as "src1". - * @param dst Destination array of the same size and type as "src1". - * - * @see org.opencv.core.Core.min - * @see org.opencv.core.Core.max - * @see org.opencv.core.Core.compare - * @see org.opencv.core.Core.inRange - * @see org.opencv.core.Core.minMaxLoc - * @see MatrixExpressions - */ - public static void min(Mat src1, Mat src2, Mat dst) - { - - n_min(src1.nativeObj, src2.nativeObj, dst.nativeObj); - - return; - } - - - // - // C++: void mixChannels(vector_Mat src, vector_Mat& dst, vector_int fromTo) - // - - /** - * Copies specified channels from input arrays to the specified channels of - * output arrays. - * - * The functions "mixChannels" provide an advanced mechanism for shuffling image - * channels. - * - * "split" and "merge" and some forms of "cvtColor" are partial cases of - * "mixChannels". - * - * In the example below, the code splits a 4-channel RGBA image into a 3-channel - * BGR (with R and B channels swapped) and a separate alpha-channel image: - * - * Note: Unlike many other new-style C++ functions in OpenCV (see the - * introduction section and "Mat.create"), "mixChannels" requires the - * destination arrays to be pre-allocated before calling the function. - * - * @param src a src - * @param dst a dst - * @param fromTo Array of index pairs specifying which channels are copied and - * where. "fromTo[k*2]" is a 0-based index of the input channel in "srcv". - * "fromTo[k*2+1]" is an index of the output channel in "dstv". The continuous - * channel numbering is used: the first input image channels are indexed from - * "0" to "srcv[0].channels()-1", the second input image channels are indexed - * from "srcv[0].channels()" to "srcv[0].channels() + srcv[1].channels()-1", and - * so on. The same scheme is used for the output image channels. As a special - * case, when "fromTo[k*2]" is negative, the corresponding output channel is - * filled with zero "npairs". - * - * @see org.opencv.core.Core.mixChannels - * @see org.opencv.core.Core.merge - * @see org.opencv.core.Core.split - * @see org.opencv.imgproc.Imgproc.cvtColor - */ - public static void mixChannels(java.util.List src, java.util.List dst, java.util.List fromTo) - { - Mat src_mat = utils.vector_Mat_to_Mat(src); Mat dst_mat = utils.vector_Mat_to_Mat(dst); Mat fromTo_mat = utils.vector_int_to_Mat(fromTo); - n_mixChannels(src_mat.nativeObj, dst_mat.nativeObj, fromTo_mat.nativeObj); - utils.Mat_to_vector_Mat(dst_mat, dst); - return; - } - - - // - // C++: void mulSpectrums(Mat a, Mat b, Mat& c, int flags, bool conjB = false) - // - - /** - * Performs the per-element multiplication of two Fourier spectrums. - * - * The function "mulSpectrums" performs the per-element multiplication of the - * two CCS-packed or complex matrices that are results of a real or complex - * Fourier transform. - * - * The function, together with "dft" and "idft", may be used to calculate - * convolution (pass "conj=false") or correlation (pass "conj=false") of two - * arrays rapidly. When the arrays are complex, they are simply multiplied (per - * element) with an optional conjugation of the second-array elements. When the - * arrays are real, they are assumed to be CCS-packed (see "dft" for details). - * - * @param a a a - * @param b a b - * @param c a c - * @param flags Operation flags. Currently, the only supported flag is - * "DFT_ROWS", which indicates that each row of "src1" and "src2" is an - * independent 1D Fourier spectrum. - * @param conjB a conjB - * - * @see org.opencv.core.Core.mulSpectrums - */ - public static void mulSpectrums(Mat a, Mat b, Mat c, int flags, boolean conjB) - { - - n_mulSpectrums(a.nativeObj, b.nativeObj, c.nativeObj, flags, conjB); - - return; - } - - /** - * Performs the per-element multiplication of two Fourier spectrums. - * - * The function "mulSpectrums" performs the per-element multiplication of the - * two CCS-packed or complex matrices that are results of a real or complex - * Fourier transform. - * - * The function, together with "dft" and "idft", may be used to calculate - * convolution (pass "conj=false") or correlation (pass "conj=false") of two - * arrays rapidly. When the arrays are complex, they are simply multiplied (per - * element) with an optional conjugation of the second-array elements. When the - * arrays are real, they are assumed to be CCS-packed (see "dft" for details). - * - * @param a a a - * @param b a b - * @param c a c - * @param flags Operation flags. Currently, the only supported flag is - * "DFT_ROWS", which indicates that each row of "src1" and "src2" is an - * independent 1D Fourier spectrum. - * @param conjB a conjB - * - * @see org.opencv.core.Core.mulSpectrums - */ - public static void mulSpectrums(Mat a, Mat b, Mat c, int flags) - { - - n_mulSpectrums(a.nativeObj, b.nativeObj, c.nativeObj, flags); - - return; - } - - - // - // C++: void mulTransposed(Mat src, Mat& dst, bool aTa, Mat delta = Mat(), double scale = 1, int dtype = -1) - // - - /** - * Calculates the product of a matrix and its transposition. - * - * The function "mulTransposed" calculates the product of "src" and its - * transposition: - * - * dst = scale(src - delta)^T(src - delta) - * - * if "aTa=true", and - * - * dst = scale(src - delta)(src - delta)^T - * - * otherwise. The function is used to compute the covariance matrix. With zero - * delta, it can be used as a faster substitute for general matrix product "A*B" - * when "B=A'" - * - * @param src Source single-channel matrix. Note that unlike "gemm", the - * function can multiply not only floating-point matrices. - * @param dst Destination square matrix. - * @param aTa Flag specifying the multiplication ordering. See the description - * below. - * @param delta Optional delta matrix subtracted from "src" before the - * multiplication. When the matrix is empty ("delta=noArray()"), it is assumed - * to be zero, that is, nothing is subtracted. If it has the same size as "src", - * it is simply subtracted. Otherwise, it is "repeated" (see "repeat") to cover - * the full "src" and then subtracted. Type of the delta matrix, when it is not - * empty, must be the same as the type of created destination matrix. See the - * "rtype" parameter description below. - * @param scale Optional scale factor for the matrix product. - * @param dtype a dtype - * - * @see org.opencv.core.Core.mulTransposed - * @see org.opencv.core.Core.calcCovarMatrix - * @see org.opencv.core.Core.repeat - * @see org.opencv.core.Core.reduce - * @see org.opencv.core.Core.gemm - */ - public static void mulTransposed(Mat src, Mat dst, boolean aTa, Mat delta, double scale, int dtype) - { - - n_mulTransposed(src.nativeObj, dst.nativeObj, aTa, delta.nativeObj, scale, dtype); - - return; - } - - /** - * Calculates the product of a matrix and its transposition. - * - * The function "mulTransposed" calculates the product of "src" and its - * transposition: - * - * dst = scale(src - delta)^T(src - delta) - * - * if "aTa=true", and - * - * dst = scale(src - delta)(src - delta)^T - * - * otherwise. The function is used to compute the covariance matrix. With zero - * delta, it can be used as a faster substitute for general matrix product "A*B" - * when "B=A'" - * - * @param src Source single-channel matrix. Note that unlike "gemm", the - * function can multiply not only floating-point matrices. - * @param dst Destination square matrix. - * @param aTa Flag specifying the multiplication ordering. See the description - * below. - * @param delta Optional delta matrix subtracted from "src" before the - * multiplication. When the matrix is empty ("delta=noArray()"), it is assumed - * to be zero, that is, nothing is subtracted. If it has the same size as "src", - * it is simply subtracted. Otherwise, it is "repeated" (see "repeat") to cover - * the full "src" and then subtracted. Type of the delta matrix, when it is not - * empty, must be the same as the type of created destination matrix. See the - * "rtype" parameter description below. - * @param scale Optional scale factor for the matrix product. - * @param dtype a dtype - * - * @see org.opencv.core.Core.mulTransposed - * @see org.opencv.core.Core.calcCovarMatrix - * @see org.opencv.core.Core.repeat - * @see org.opencv.core.Core.reduce - * @see org.opencv.core.Core.gemm - */ - public static void mulTransposed(Mat src, Mat dst, boolean aTa, Mat delta, double scale) - { - - n_mulTransposed(src.nativeObj, dst.nativeObj, aTa, delta.nativeObj, scale); - - return; - } - - /** - * Calculates the product of a matrix and its transposition. - * - * The function "mulTransposed" calculates the product of "src" and its - * transposition: - * - * dst = scale(src - delta)^T(src - delta) - * - * if "aTa=true", and - * - * dst = scale(src - delta)(src - delta)^T - * - * otherwise. The function is used to compute the covariance matrix. With zero - * delta, it can be used as a faster substitute for general matrix product "A*B" - * when "B=A'" - * - * @param src Source single-channel matrix. Note that unlike "gemm", the - * function can multiply not only floating-point matrices. - * @param dst Destination square matrix. - * @param aTa Flag specifying the multiplication ordering. See the description - * below. - * @param delta Optional delta matrix subtracted from "src" before the - * multiplication. When the matrix is empty ("delta=noArray()"), it is assumed - * to be zero, that is, nothing is subtracted. If it has the same size as "src", - * it is simply subtracted. Otherwise, it is "repeated" (see "repeat") to cover - * the full "src" and then subtracted. Type of the delta matrix, when it is not - * empty, must be the same as the type of created destination matrix. See the - * "rtype" parameter description below. - * @param scale Optional scale factor for the matrix product. - * @param dtype a dtype - * - * @see org.opencv.core.Core.mulTransposed - * @see org.opencv.core.Core.calcCovarMatrix - * @see org.opencv.core.Core.repeat - * @see org.opencv.core.Core.reduce - * @see org.opencv.core.Core.gemm - */ - public static void mulTransposed(Mat src, Mat dst, boolean aTa, Mat delta) - { - - n_mulTransposed(src.nativeObj, dst.nativeObj, aTa, delta.nativeObj); - - return; - } - - /** - * Calculates the product of a matrix and its transposition. - * - * The function "mulTransposed" calculates the product of "src" and its - * transposition: - * - * dst = scale(src - delta)^T(src - delta) - * - * if "aTa=true", and - * - * dst = scale(src - delta)(src - delta)^T - * - * otherwise. The function is used to compute the covariance matrix. With zero - * delta, it can be used as a faster substitute for general matrix product "A*B" - * when "B=A'" - * - * @param src Source single-channel matrix. Note that unlike "gemm", the - * function can multiply not only floating-point matrices. - * @param dst Destination square matrix. - * @param aTa Flag specifying the multiplication ordering. See the description - * below. - * @param delta Optional delta matrix subtracted from "src" before the - * multiplication. When the matrix is empty ("delta=noArray()"), it is assumed - * to be zero, that is, nothing is subtracted. If it has the same size as "src", - * it is simply subtracted. Otherwise, it is "repeated" (see "repeat") to cover - * the full "src" and then subtracted. Type of the delta matrix, when it is not - * empty, must be the same as the type of created destination matrix. See the - * "rtype" parameter description below. - * @param scale Optional scale factor for the matrix product. - * @param dtype a dtype - * - * @see org.opencv.core.Core.mulTransposed - * @see org.opencv.core.Core.calcCovarMatrix - * @see org.opencv.core.Core.repeat - * @see org.opencv.core.Core.reduce - * @see org.opencv.core.Core.gemm - */ - public static void mulTransposed(Mat src, Mat dst, boolean aTa) - { - - n_mulTransposed(src.nativeObj, dst.nativeObj, aTa); - - return; - } - - - // - // C++: void multiply(Mat src1, Mat src2, Mat& dst, double scale = 1, int dtype = -1) - // - - /** - * Calculates the per-element scaled product of two arrays. - * - * The function "multiply" calculates the per-element product of two arrays: - * - * dst(I)= saturate(scale * src1(I) * src2(I)) - * - * There is also a "MatrixExpressions" -friendly variant of the first function. - * See "Mat.mul". - * - * For a not-per-element matrix product, see "gemm". - * - * @param src1 First source array. - * @param src2 Second source array of the same size and the same type as "src1". - * @param dst Destination array of the same size and type as "src1". - * @param scale Optional scale factor. - * @param dtype a dtype - * - * @see org.opencv.core.Core.multiply - * @see org.opencv.core.Core.divide - * @see org.opencv.core.Mat.convertTo - * @see substract - * @see org.opencv.core.Core.addWeighted - * @see org.opencv.core.Core.add - * @see org.opencv.imgproc.Imgproc.accumulateSquare - * @see org.opencv.imgproc.Imgproc.accumulate - * @see org.opencv.core.Core.scaleAdd - * @see MatrixExpressions - * @see org.opencv.imgproc.Imgproc.accumulateProduct - */ - public static void multiply(Mat src1, Mat src2, Mat dst, double scale, int dtype) - { - - n_multiply(src1.nativeObj, src2.nativeObj, dst.nativeObj, scale, dtype); - - return; - } - - /** - * Calculates the per-element scaled product of two arrays. - * - * The function "multiply" calculates the per-element product of two arrays: - * - * dst(I)= saturate(scale * src1(I) * src2(I)) - * - * There is also a "MatrixExpressions" -friendly variant of the first function. - * See "Mat.mul". - * - * For a not-per-element matrix product, see "gemm". - * - * @param src1 First source array. - * @param src2 Second source array of the same size and the same type as "src1". - * @param dst Destination array of the same size and type as "src1". - * @param scale Optional scale factor. - * @param dtype a dtype - * - * @see org.opencv.core.Core.multiply - * @see org.opencv.core.Core.divide - * @see org.opencv.core.Mat.convertTo - * @see substract - * @see org.opencv.core.Core.addWeighted - * @see org.opencv.core.Core.add - * @see org.opencv.imgproc.Imgproc.accumulateSquare - * @see org.opencv.imgproc.Imgproc.accumulate - * @see org.opencv.core.Core.scaleAdd - * @see MatrixExpressions - * @see org.opencv.imgproc.Imgproc.accumulateProduct - */ - public static void multiply(Mat src1, Mat src2, Mat dst, double scale) - { - - n_multiply(src1.nativeObj, src2.nativeObj, dst.nativeObj, scale); - - return; - } - - /** - * Calculates the per-element scaled product of two arrays. - * - * The function "multiply" calculates the per-element product of two arrays: - * - * dst(I)= saturate(scale * src1(I) * src2(I)) - * - * There is also a "MatrixExpressions" -friendly variant of the first function. - * See "Mat.mul". - * - * For a not-per-element matrix product, see "gemm". - * - * @param src1 First source array. - * @param src2 Second source array of the same size and the same type as "src1". - * @param dst Destination array of the same size and type as "src1". - * @param scale Optional scale factor. - * @param dtype a dtype - * - * @see org.opencv.core.Core.multiply - * @see org.opencv.core.Core.divide - * @see org.opencv.core.Mat.convertTo - * @see substract - * @see org.opencv.core.Core.addWeighted - * @see org.opencv.core.Core.add - * @see org.opencv.imgproc.Imgproc.accumulateSquare - * @see org.opencv.imgproc.Imgproc.accumulate - * @see org.opencv.core.Core.scaleAdd - * @see MatrixExpressions - * @see org.opencv.imgproc.Imgproc.accumulateProduct - */ - public static void multiply(Mat src1, Mat src2, Mat dst) - { - - n_multiply(src1.nativeObj, src2.nativeObj, dst.nativeObj); - - return; - } - - - // - // C++: double norm(Mat src1, int normType = NORM_L2, Mat mask = Mat()) - // - - /** - * Calculates an absolute array norm, an absolute difference norm, or a relative - * difference norm. - * - * The functions "norm" calculate an absolute norm of "src1" (when there is no - * "src2"):.. math - * - * norm = forkthree{|texttt{src1}|_{L_{infty}} = max _I | texttt{src1} (I)|}{if - * $texttt{normType} = texttt{NORM_INF}$ } { | texttt{src1} | _{L_1} = sum _I | - * texttt{src1} (I)|}{if $texttt{normType} = texttt{NORM_L1}$ } { | texttt{src1} - * | _{L_2} = sqrt{sum_I texttt{src1}(I)^2} }{if $texttt{normType} = - * texttt{NORM_L2}$ } - * - * or an absolute or relative difference norm if "src2" is there:.. math - * - * norm = forkthree{|texttt{src1}-texttt{src2}|_{L_{infty}} = max _I | - * texttt{src1} (I) - texttt{src2} (I)|}{if $texttt{normType} = - * texttt{NORM_INF}$ } { | texttt{src1} - texttt{src2} | _{L_1} = sum _I | - * texttt{src1} (I) - texttt{src2} (I)|}{if $texttt{normType} = texttt{NORM_L1}$ - * } { | texttt{src1} - texttt{src2} | _{L_2} = sqrt{sum_I (texttt{src1}(I) - - * texttt{src2}(I))^2} }{if $texttt{normType} = texttt{NORM_L2}$ } - * - * or.. math - * - * norm = forkthree{frac{|texttt{src1}-texttt{src2}|_{L_{infty}} - * }{|texttt{src2}|_{L_{infty}} }}{if $texttt{normType} = texttt{NORM_RELATIVE_INF}$ - * } { frac{|texttt{src1}-texttt{src2}|_{L_1} }{|texttt{src2}|_{L_1}} }{if - * $texttt{normType} = texttt{NORM_RELATIVE_L1}$ } { frac{|texttt{src1}-texttt{src2}|_{L_2} - * }{|texttt{src2}|_{L_2}} }{if $texttt{normType} = texttt{NORM_RELATIVE_L2}$ } - * - * The functions "norm" return the calculated norm. - * - * When the "mask" parameter is specified and it is not empty, the norm is - * computed only over the region specified by the mask. - * - * A multi-channel source arrays are treated as a single-channel, that is, the - * results for all channels are combined. - * - * @param src1 First source array. - * @param normType Type of the norm. See the details below. - * @param mask Optional operation mask. It must have the same size as "src1" and - * "CV_8UC1" type. - * - * @see org.opencv.core.Core.norm - */ - public static double norm(Mat src1, int normType, Mat mask) - { - - double retVal = n_norm(src1.nativeObj, normType, mask.nativeObj); - - return retVal; - } - - /** - * Calculates an absolute array norm, an absolute difference norm, or a relative - * difference norm. - * - * The functions "norm" calculate an absolute norm of "src1" (when there is no - * "src2"):.. math - * - * norm = forkthree{|texttt{src1}|_{L_{infty}} = max _I | texttt{src1} (I)|}{if - * $texttt{normType} = texttt{NORM_INF}$ } { | texttt{src1} | _{L_1} = sum _I | - * texttt{src1} (I)|}{if $texttt{normType} = texttt{NORM_L1}$ } { | texttt{src1} - * | _{L_2} = sqrt{sum_I texttt{src1}(I)^2} }{if $texttt{normType} = - * texttt{NORM_L2}$ } - * - * or an absolute or relative difference norm if "src2" is there:.. math - * - * norm = forkthree{|texttt{src1}-texttt{src2}|_{L_{infty}} = max _I | - * texttt{src1} (I) - texttt{src2} (I)|}{if $texttt{normType} = - * texttt{NORM_INF}$ } { | texttt{src1} - texttt{src2} | _{L_1} = sum _I | - * texttt{src1} (I) - texttt{src2} (I)|}{if $texttt{normType} = texttt{NORM_L1}$ - * } { | texttt{src1} - texttt{src2} | _{L_2} = sqrt{sum_I (texttt{src1}(I) - - * texttt{src2}(I))^2} }{if $texttt{normType} = texttt{NORM_L2}$ } - * - * or.. math - * - * norm = forkthree{frac{|texttt{src1}-texttt{src2}|_{L_{infty}} - * }{|texttt{src2}|_{L_{infty}} }}{if $texttt{normType} = texttt{NORM_RELATIVE_INF}$ - * } { frac{|texttt{src1}-texttt{src2}|_{L_1} }{|texttt{src2}|_{L_1}} }{if - * $texttt{normType} = texttt{NORM_RELATIVE_L1}$ } { frac{|texttt{src1}-texttt{src2}|_{L_2} - * }{|texttt{src2}|_{L_2}} }{if $texttt{normType} = texttt{NORM_RELATIVE_L2}$ } - * - * The functions "norm" return the calculated norm. - * - * When the "mask" parameter is specified and it is not empty, the norm is - * computed only over the region specified by the mask. - * - * A multi-channel source arrays are treated as a single-channel, that is, the - * results for all channels are combined. - * - * @param src1 First source array. - * @param normType Type of the norm. See the details below. - * @param mask Optional operation mask. It must have the same size as "src1" and - * "CV_8UC1" type. - * - * @see org.opencv.core.Core.norm - */ - public static double norm(Mat src1, int normType) - { - - double retVal = n_norm(src1.nativeObj, normType); - - return retVal; - } - - /** - * Calculates an absolute array norm, an absolute difference norm, or a relative - * difference norm. - * - * The functions "norm" calculate an absolute norm of "src1" (when there is no - * "src2"):.. math - * - * norm = forkthree{|texttt{src1}|_{L_{infty}} = max _I | texttt{src1} (I)|}{if - * $texttt{normType} = texttt{NORM_INF}$ } { | texttt{src1} | _{L_1} = sum _I | - * texttt{src1} (I)|}{if $texttt{normType} = texttt{NORM_L1}$ } { | texttt{src1} - * | _{L_2} = sqrt{sum_I texttt{src1}(I)^2} }{if $texttt{normType} = - * texttt{NORM_L2}$ } - * - * or an absolute or relative difference norm if "src2" is there:.. math - * - * norm = forkthree{|texttt{src1}-texttt{src2}|_{L_{infty}} = max _I | - * texttt{src1} (I) - texttt{src2} (I)|}{if $texttt{normType} = - * texttt{NORM_INF}$ } { | texttt{src1} - texttt{src2} | _{L_1} = sum _I | - * texttt{src1} (I) - texttt{src2} (I)|}{if $texttt{normType} = texttt{NORM_L1}$ - * } { | texttt{src1} - texttt{src2} | _{L_2} = sqrt{sum_I (texttt{src1}(I) - - * texttt{src2}(I))^2} }{if $texttt{normType} = texttt{NORM_L2}$ } - * - * or.. math - * - * norm = forkthree{frac{|texttt{src1}-texttt{src2}|_{L_{infty}} - * }{|texttt{src2}|_{L_{infty}} }}{if $texttt{normType} = texttt{NORM_RELATIVE_INF}$ - * } { frac{|texttt{src1}-texttt{src2}|_{L_1} }{|texttt{src2}|_{L_1}} }{if - * $texttt{normType} = texttt{NORM_RELATIVE_L1}$ } { frac{|texttt{src1}-texttt{src2}|_{L_2} - * }{|texttt{src2}|_{L_2}} }{if $texttt{normType} = texttt{NORM_RELATIVE_L2}$ } - * - * The functions "norm" return the calculated norm. - * - * When the "mask" parameter is specified and it is not empty, the norm is - * computed only over the region specified by the mask. - * - * A multi-channel source arrays are treated as a single-channel, that is, the - * results for all channels are combined. - * - * @param src1 First source array. - * @param normType Type of the norm. See the details below. - * @param mask Optional operation mask. It must have the same size as "src1" and - * "CV_8UC1" type. - * - * @see org.opencv.core.Core.norm - */ - public static double norm(Mat src1) - { - - double retVal = n_norm(src1.nativeObj); - - return retVal; - } - - - // - // C++: double norm(Mat src1, Mat src2, int normType = NORM_L2, Mat mask = Mat()) - // - - /** - * Calculates an absolute array norm, an absolute difference norm, or a relative - * difference norm. - * - * The functions "norm" calculate an absolute norm of "src1" (when there is no - * "src2"):.. math - * - * norm = forkthree{|texttt{src1}|_{L_{infty}} = max _I | texttt{src1} (I)|}{if - * $texttt{normType} = texttt{NORM_INF}$ } { | texttt{src1} | _{L_1} = sum _I | - * texttt{src1} (I)|}{if $texttt{normType} = texttt{NORM_L1}$ } { | texttt{src1} - * | _{L_2} = sqrt{sum_I texttt{src1}(I)^2} }{if $texttt{normType} = - * texttt{NORM_L2}$ } - * - * or an absolute or relative difference norm if "src2" is there:.. math - * - * norm = forkthree{|texttt{src1}-texttt{src2}|_{L_{infty}} = max _I | - * texttt{src1} (I) - texttt{src2} (I)|}{if $texttt{normType} = - * texttt{NORM_INF}$ } { | texttt{src1} - texttt{src2} | _{L_1} = sum _I | - * texttt{src1} (I) - texttt{src2} (I)|}{if $texttt{normType} = texttt{NORM_L1}$ - * } { | texttt{src1} - texttt{src2} | _{L_2} = sqrt{sum_I (texttt{src1}(I) - - * texttt{src2}(I))^2} }{if $texttt{normType} = texttt{NORM_L2}$ } - * - * or.. math - * - * norm = forkthree{frac{|texttt{src1}-texttt{src2}|_{L_{infty}} - * }{|texttt{src2}|_{L_{infty}} }}{if $texttt{normType} = texttt{NORM_RELATIVE_INF}$ - * } { frac{|texttt{src1}-texttt{src2}|_{L_1} }{|texttt{src2}|_{L_1}} }{if - * $texttt{normType} = texttt{NORM_RELATIVE_L1}$ } { frac{|texttt{src1}-texttt{src2}|_{L_2} - * }{|texttt{src2}|_{L_2}} }{if $texttt{normType} = texttt{NORM_RELATIVE_L2}$ } - * - * The functions "norm" return the calculated norm. - * - * When the "mask" parameter is specified and it is not empty, the norm is - * computed only over the region specified by the mask. - * - * A multi-channel source arrays are treated as a single-channel, that is, the - * results for all channels are combined. - * - * @param src1 First source array. - * @param src2 Second source array of the same size and the same type as "src1". - * @param normType Type of the norm. See the details below. - * @param mask Optional operation mask. It must have the same size as "src1" and - * "CV_8UC1" type. - * - * @see org.opencv.core.Core.norm - */ - public static double norm(Mat src1, Mat src2, int normType, Mat mask) - { - - double retVal = n_norm(src1.nativeObj, src2.nativeObj, normType, mask.nativeObj); - - return retVal; - } - - /** - * Calculates an absolute array norm, an absolute difference norm, or a relative - * difference norm. - * - * The functions "norm" calculate an absolute norm of "src1" (when there is no - * "src2"):.. math - * - * norm = forkthree{|texttt{src1}|_{L_{infty}} = max _I | texttt{src1} (I)|}{if - * $texttt{normType} = texttt{NORM_INF}$ } { | texttt{src1} | _{L_1} = sum _I | - * texttt{src1} (I)|}{if $texttt{normType} = texttt{NORM_L1}$ } { | texttt{src1} - * | _{L_2} = sqrt{sum_I texttt{src1}(I)^2} }{if $texttt{normType} = - * texttt{NORM_L2}$ } - * - * or an absolute or relative difference norm if "src2" is there:.. math - * - * norm = forkthree{|texttt{src1}-texttt{src2}|_{L_{infty}} = max _I | - * texttt{src1} (I) - texttt{src2} (I)|}{if $texttt{normType} = - * texttt{NORM_INF}$ } { | texttt{src1} - texttt{src2} | _{L_1} = sum _I | - * texttt{src1} (I) - texttt{src2} (I)|}{if $texttt{normType} = texttt{NORM_L1}$ - * } { | texttt{src1} - texttt{src2} | _{L_2} = sqrt{sum_I (texttt{src1}(I) - - * texttt{src2}(I))^2} }{if $texttt{normType} = texttt{NORM_L2}$ } - * - * or.. math - * - * norm = forkthree{frac{|texttt{src1}-texttt{src2}|_{L_{infty}} - * }{|texttt{src2}|_{L_{infty}} }}{if $texttt{normType} = texttt{NORM_RELATIVE_INF}$ - * } { frac{|texttt{src1}-texttt{src2}|_{L_1} }{|texttt{src2}|_{L_1}} }{if - * $texttt{normType} = texttt{NORM_RELATIVE_L1}$ } { frac{|texttt{src1}-texttt{src2}|_{L_2} - * }{|texttt{src2}|_{L_2}} }{if $texttt{normType} = texttt{NORM_RELATIVE_L2}$ } - * - * The functions "norm" return the calculated norm. - * - * When the "mask" parameter is specified and it is not empty, the norm is - * computed only over the region specified by the mask. - * - * A multi-channel source arrays are treated as a single-channel, that is, the - * results for all channels are combined. - * - * @param src1 First source array. - * @param src2 Second source array of the same size and the same type as "src1". - * @param normType Type of the norm. See the details below. - * @param mask Optional operation mask. It must have the same size as "src1" and - * "CV_8UC1" type. - * - * @see org.opencv.core.Core.norm - */ - public static double norm(Mat src1, Mat src2, int normType) - { - - double retVal = n_norm(src1.nativeObj, src2.nativeObj, normType); - - return retVal; - } - - /** - * Calculates an absolute array norm, an absolute difference norm, or a relative - * difference norm. - * - * The functions "norm" calculate an absolute norm of "src1" (when there is no - * "src2"):.. math - * - * norm = forkthree{|texttt{src1}|_{L_{infty}} = max _I | texttt{src1} (I)|}{if - * $texttt{normType} = texttt{NORM_INF}$ } { | texttt{src1} | _{L_1} = sum _I | - * texttt{src1} (I)|}{if $texttt{normType} = texttt{NORM_L1}$ } { | texttt{src1} - * | _{L_2} = sqrt{sum_I texttt{src1}(I)^2} }{if $texttt{normType} = - * texttt{NORM_L2}$ } - * - * or an absolute or relative difference norm if "src2" is there:.. math - * - * norm = forkthree{|texttt{src1}-texttt{src2}|_{L_{infty}} = max _I | - * texttt{src1} (I) - texttt{src2} (I)|}{if $texttt{normType} = - * texttt{NORM_INF}$ } { | texttt{src1} - texttt{src2} | _{L_1} = sum _I | - * texttt{src1} (I) - texttt{src2} (I)|}{if $texttt{normType} = texttt{NORM_L1}$ - * } { | texttt{src1} - texttt{src2} | _{L_2} = sqrt{sum_I (texttt{src1}(I) - - * texttt{src2}(I))^2} }{if $texttt{normType} = texttt{NORM_L2}$ } - * - * or.. math - * - * norm = forkthree{frac{|texttt{src1}-texttt{src2}|_{L_{infty}} - * }{|texttt{src2}|_{L_{infty}} }}{if $texttt{normType} = texttt{NORM_RELATIVE_INF}$ - * } { frac{|texttt{src1}-texttt{src2}|_{L_1} }{|texttt{src2}|_{L_1}} }{if - * $texttt{normType} = texttt{NORM_RELATIVE_L1}$ } { frac{|texttt{src1}-texttt{src2}|_{L_2} - * }{|texttt{src2}|_{L_2}} }{if $texttt{normType} = texttt{NORM_RELATIVE_L2}$ } - * - * The functions "norm" return the calculated norm. - * - * When the "mask" parameter is specified and it is not empty, the norm is - * computed only over the region specified by the mask. - * - * A multi-channel source arrays are treated as a single-channel, that is, the - * results for all channels are combined. - * - * @param src1 First source array. - * @param src2 Second source array of the same size and the same type as "src1". - * @param normType Type of the norm. See the details below. - * @param mask Optional operation mask. It must have the same size as "src1" and - * "CV_8UC1" type. - * - * @see org.opencv.core.Core.norm - */ - public static double norm(Mat src1, Mat src2) - { - - double retVal = n_norm(src1.nativeObj, src2.nativeObj); - - return retVal; - } - - - // - // C++: void normalize(Mat src, Mat& dst, double alpha = 1, double beta = 0, int norm_type = NORM_L2, int dtype = -1, Mat mask = Mat()) - // - - /** - * Normalizes the norm or value range of an array. - * - * The functions "normalize" scale and shift the source array elements so that - * - * | dst|_(L_p)= alpha - * - * (where p=Inf, 1 or 2) when "normType=NORM_INF", "NORM_L1", or "NORM_L2", - * respectively; or so that - * - * min _I dst(I)= alpha, max _I dst(I)= beta - * - * when "normType=NORM_MINMAX" (for dense arrays only). - * The optional mask specifies a sub-array to be normalized. This means that the - * norm or min-n-max are computed over the sub-array, and then this sub-array is - * modified to be normalized. If you want to only use the mask to compute the - * norm or min-max but modify the whole array, you can use "norm" and - * "Mat.convertTo". - * - * In case of sparse matrices, only the non-zero values are analyzed and - * transformed. Because of this, the range transformation for sparse matrices is - * not allowed since it can shift the zero level. - * - * @param src Source array. - * @param dst Destination array of the same size as "src". - * @param alpha Norm value to normalize to or the lower range boundary in case - * of the range normalization. - * @param beta Upper range boundary in case ofthe range normalization. It is not - * used for the norm normalization. - * @param norm_type a norm_type - * @param dtype a dtype - * @param mask Optional operation mask. - * - * @see org.opencv.core.Core.normalize - * @see SparseMat.convertTo - * @see org.opencv.core.Mat.convertTo - * @see org.opencv.core.Core.norm - */ - public static void normalize(Mat src, Mat dst, double alpha, double beta, int norm_type, int dtype, Mat mask) - { - - n_normalize(src.nativeObj, dst.nativeObj, alpha, beta, norm_type, dtype, mask.nativeObj); - - return; - } - - /** - * Normalizes the norm or value range of an array. - * - * The functions "normalize" scale and shift the source array elements so that - * - * | dst|_(L_p)= alpha - * - * (where p=Inf, 1 or 2) when "normType=NORM_INF", "NORM_L1", or "NORM_L2", - * respectively; or so that - * - * min _I dst(I)= alpha, max _I dst(I)= beta - * - * when "normType=NORM_MINMAX" (for dense arrays only). - * The optional mask specifies a sub-array to be normalized. This means that the - * norm or min-n-max are computed over the sub-array, and then this sub-array is - * modified to be normalized. If you want to only use the mask to compute the - * norm or min-max but modify the whole array, you can use "norm" and - * "Mat.convertTo". - * - * In case of sparse matrices, only the non-zero values are analyzed and - * transformed. Because of this, the range transformation for sparse matrices is - * not allowed since it can shift the zero level. - * - * @param src Source array. - * @param dst Destination array of the same size as "src". - * @param alpha Norm value to normalize to or the lower range boundary in case - * of the range normalization. - * @param beta Upper range boundary in case ofthe range normalization. It is not - * used for the norm normalization. - * @param norm_type a norm_type - * @param dtype a dtype - * @param mask Optional operation mask. - * - * @see org.opencv.core.Core.normalize - * @see SparseMat.convertTo - * @see org.opencv.core.Mat.convertTo - * @see org.opencv.core.Core.norm - */ - public static void normalize(Mat src, Mat dst, double alpha, double beta, int norm_type, int dtype) - { - - n_normalize(src.nativeObj, dst.nativeObj, alpha, beta, norm_type, dtype); - - return; - } - - /** - * Normalizes the norm or value range of an array. - * - * The functions "normalize" scale and shift the source array elements so that - * - * | dst|_(L_p)= alpha - * - * (where p=Inf, 1 or 2) when "normType=NORM_INF", "NORM_L1", or "NORM_L2", - * respectively; or so that - * - * min _I dst(I)= alpha, max _I dst(I)= beta - * - * when "normType=NORM_MINMAX" (for dense arrays only). - * The optional mask specifies a sub-array to be normalized. This means that the - * norm or min-n-max are computed over the sub-array, and then this sub-array is - * modified to be normalized. If you want to only use the mask to compute the - * norm or min-max but modify the whole array, you can use "norm" and - * "Mat.convertTo". - * - * In case of sparse matrices, only the non-zero values are analyzed and - * transformed. Because of this, the range transformation for sparse matrices is - * not allowed since it can shift the zero level. - * - * @param src Source array. - * @param dst Destination array of the same size as "src". - * @param alpha Norm value to normalize to or the lower range boundary in case - * of the range normalization. - * @param beta Upper range boundary in case ofthe range normalization. It is not - * used for the norm normalization. - * @param norm_type a norm_type - * @param dtype a dtype - * @param mask Optional operation mask. - * - * @see org.opencv.core.Core.normalize - * @see SparseMat.convertTo - * @see org.opencv.core.Mat.convertTo - * @see org.opencv.core.Core.norm - */ - public static void normalize(Mat src, Mat dst, double alpha, double beta, int norm_type) - { - - n_normalize(src.nativeObj, dst.nativeObj, alpha, beta, norm_type); - - return; - } - - /** - * Normalizes the norm or value range of an array. - * - * The functions "normalize" scale and shift the source array elements so that - * - * | dst|_(L_p)= alpha - * - * (where p=Inf, 1 or 2) when "normType=NORM_INF", "NORM_L1", or "NORM_L2", - * respectively; or so that - * - * min _I dst(I)= alpha, max _I dst(I)= beta - * - * when "normType=NORM_MINMAX" (for dense arrays only). - * The optional mask specifies a sub-array to be normalized. This means that the - * norm or min-n-max are computed over the sub-array, and then this sub-array is - * modified to be normalized. If you want to only use the mask to compute the - * norm or min-max but modify the whole array, you can use "norm" and - * "Mat.convertTo". - * - * In case of sparse matrices, only the non-zero values are analyzed and - * transformed. Because of this, the range transformation for sparse matrices is - * not allowed since it can shift the zero level. - * - * @param src Source array. - * @param dst Destination array of the same size as "src". - * @param alpha Norm value to normalize to or the lower range boundary in case - * of the range normalization. - * @param beta Upper range boundary in case ofthe range normalization. It is not - * used for the norm normalization. - * @param norm_type a norm_type - * @param dtype a dtype - * @param mask Optional operation mask. - * - * @see org.opencv.core.Core.normalize - * @see SparseMat.convertTo - * @see org.opencv.core.Mat.convertTo - * @see org.opencv.core.Core.norm - */ - public static void normalize(Mat src, Mat dst, double alpha, double beta) - { - - n_normalize(src.nativeObj, dst.nativeObj, alpha, beta); - - return; - } - - /** - * Normalizes the norm or value range of an array. - * - * The functions "normalize" scale and shift the source array elements so that - * - * | dst|_(L_p)= alpha - * - * (where p=Inf, 1 or 2) when "normType=NORM_INF", "NORM_L1", or "NORM_L2", - * respectively; or so that - * - * min _I dst(I)= alpha, max _I dst(I)= beta - * - * when "normType=NORM_MINMAX" (for dense arrays only). - * The optional mask specifies a sub-array to be normalized. This means that the - * norm or min-n-max are computed over the sub-array, and then this sub-array is - * modified to be normalized. If you want to only use the mask to compute the - * norm or min-max but modify the whole array, you can use "norm" and - * "Mat.convertTo". - * - * In case of sparse matrices, only the non-zero values are analyzed and - * transformed. Because of this, the range transformation for sparse matrices is - * not allowed since it can shift the zero level. - * - * @param src Source array. - * @param dst Destination array of the same size as "src". - * @param alpha Norm value to normalize to or the lower range boundary in case - * of the range normalization. - * @param beta Upper range boundary in case ofthe range normalization. It is not - * used for the norm normalization. - * @param norm_type a norm_type - * @param dtype a dtype - * @param mask Optional operation mask. - * - * @see org.opencv.core.Core.normalize - * @see SparseMat.convertTo - * @see org.opencv.core.Mat.convertTo - * @see org.opencv.core.Core.norm - */ - public static void normalize(Mat src, Mat dst, double alpha) - { - - n_normalize(src.nativeObj, dst.nativeObj, alpha); - - return; - } - - /** - * Normalizes the norm or value range of an array. - * - * The functions "normalize" scale and shift the source array elements so that - * - * | dst|_(L_p)= alpha - * - * (where p=Inf, 1 or 2) when "normType=NORM_INF", "NORM_L1", or "NORM_L2", - * respectively; or so that - * - * min _I dst(I)= alpha, max _I dst(I)= beta - * - * when "normType=NORM_MINMAX" (for dense arrays only). - * The optional mask specifies a sub-array to be normalized. This means that the - * norm or min-n-max are computed over the sub-array, and then this sub-array is - * modified to be normalized. If you want to only use the mask to compute the - * norm or min-max but modify the whole array, you can use "norm" and - * "Mat.convertTo". - * - * In case of sparse matrices, only the non-zero values are analyzed and - * transformed. Because of this, the range transformation for sparse matrices is - * not allowed since it can shift the zero level. - * - * @param src Source array. - * @param dst Destination array of the same size as "src". - * @param alpha Norm value to normalize to or the lower range boundary in case - * of the range normalization. - * @param beta Upper range boundary in case ofthe range normalization. It is not - * used for the norm normalization. - * @param norm_type a norm_type - * @param dtype a dtype - * @param mask Optional operation mask. - * - * @see org.opencv.core.Core.normalize - * @see SparseMat.convertTo - * @see org.opencv.core.Mat.convertTo - * @see org.opencv.core.Core.norm - */ - public static void normalize(Mat src, Mat dst) - { - - n_normalize(src.nativeObj, dst.nativeObj); - - return; - } - - - // - // C++: void perspectiveTransform(Mat src, Mat& dst, Mat m) - // - - /** - * Performs the perspective matrix transformation of vectors. - * - * The function "perspectiveTransform" transforms every element of "src" by - * treating it as a 2D or 3D vector, in the following way: - * - * (x, y, z) -> (x'/w, y'/w, z'/w) - * - * where - * - * (x', y', z', w') = mat * x y z 1 - * - * and - * - * w = w' if w' != 0; infty otherwise - * - * Here a 3D vector transformation is shown. In case of a 2D vector - * transformation, the "z" component is omitted. - * - * Note: The function transforms a sparse set of 2D or 3D vectors. If you want - * to transform an image using perspective transformation, use "warpPerspective". - * If you have an inverse problem, that is, you want to compute the most - * probable perspective transformation out of several pairs of corresponding - * points, you can use "getPerspectiveTransform" or "findHomography". - * - * @param src Source two-channel or three-channel floating-point array. Each - * element is a 2D/3D vector to be transformed. - * @param dst Destination array of the same size and type as "src". - * @param m a m - * - * @see org.opencv.core.Core.perspectiveTransform - * @see org.opencv.calib3d.Calib3d.findHomography - * @see org.opencv.imgproc.Imgproc.warpPerspective - * @see org.opencv.core.Core.transform - * @see org.opencv.imgproc.Imgproc.getPerspectiveTransform - */ - public static void perspectiveTransform(Mat src, Mat dst, Mat m) - { - - n_perspectiveTransform(src.nativeObj, dst.nativeObj, m.nativeObj); - - return; - } - - - // - // C++: void phase(Mat x, Mat y, Mat& angle, bool angleInDegrees = false) - // - - /** - * Calculates the rotation angle of 2D vectors. - * - * The function "phase" computes the rotation angle of each 2D vector that is - * formed from the corresponding elements of "x" and "y" : - * - * angle(I) = atan2(y(I), x(I)) - * - * The angle estimation accuracy is about 0.3 degrees. When "x(I)=y(I)=0", the - * corresponding "angle(I)" is set to 0. - * - * @param x Source floating-point array of x-coordinates of 2D vectors. - * @param y Source array of y-coordinates of 2D vectors. It must have the same - * size and the same type as "x". - * @param angle Destination array of vector angles. It has the same size and - * same type as "x". - * @param angleInDegrees When it is true, the function computes the angle in - * degrees. Otherwise, they are measured in radians. - * - * @see org.opencv.core.Core.phase - */ - public static void phase(Mat x, Mat y, Mat angle, boolean angleInDegrees) - { - - n_phase(x.nativeObj, y.nativeObj, angle.nativeObj, angleInDegrees); - - return; - } - - /** - * Calculates the rotation angle of 2D vectors. - * - * The function "phase" computes the rotation angle of each 2D vector that is - * formed from the corresponding elements of "x" and "y" : - * - * angle(I) = atan2(y(I), x(I)) - * - * The angle estimation accuracy is about 0.3 degrees. When "x(I)=y(I)=0", the - * corresponding "angle(I)" is set to 0. - * - * @param x Source floating-point array of x-coordinates of 2D vectors. - * @param y Source array of y-coordinates of 2D vectors. It must have the same - * size and the same type as "x". - * @param angle Destination array of vector angles. It has the same size and - * same type as "x". - * @param angleInDegrees When it is true, the function computes the angle in - * degrees. Otherwise, they are measured in radians. - * - * @see org.opencv.core.Core.phase - */ - public static void phase(Mat x, Mat y, Mat angle) - { - - n_phase(x.nativeObj, y.nativeObj, angle.nativeObj); - - return; - } - - - // - // C++: void polarToCart(Mat magnitude, Mat angle, Mat& x, Mat& y, bool angleInDegrees = false) - // - - /** - * Computes x and y coordinates of 2D vectors from their magnitude and angle. - * - * The function "polarToCart" computes the Cartesian coordinates of each 2D - * vector represented by the corresponding elements of "magnitude" and "angle" : - * - * x(I) = magnitude(I) cos(angle(I)) - * y(I) = magnitude(I) sin(angle(I)) - * - * - * The relative accuracy of the estimated coordinates is about "1e-6". - * - * @param magnitude Source floating-point array of magnitudes of 2D vectors. It - * can be an empty matrix ("=Mat()"). In this case, the function assumes that - * all the magnitudes are =1. If it is not empty, it must have the same size and - * type as "angle". - * @param angle Source floating-point array of angles of 2D vectors. - * @param x Destination array of x-coordinates of 2D vectors. It has the same - * size and type as "angle". - * @param y Destination array of y-coordinates of 2D vectors. It has the same - * size and type as "angle". - * @param angleInDegrees When it is true, the input angles are measured in - * degrees. Otherwise. they are measured in radians. - * - * @see org.opencv.core.Core.polarToCart - * @see org.opencv.core.Core.log - * @see org.opencv.core.Core.cartToPolar - * @see org.opencv.core.Core.pow - * @see org.opencv.core.Core.sqrt - * @see org.opencv.core.Core.magnitude - * @see org.opencv.core.Core.exp - * @see org.opencv.core.Core.phase - */ - public static void polarToCart(Mat magnitude, Mat angle, Mat x, Mat y, boolean angleInDegrees) - { - - n_polarToCart(magnitude.nativeObj, angle.nativeObj, x.nativeObj, y.nativeObj, angleInDegrees); - - return; - } - - /** - * Computes x and y coordinates of 2D vectors from their magnitude and angle. - * - * The function "polarToCart" computes the Cartesian coordinates of each 2D - * vector represented by the corresponding elements of "magnitude" and "angle" : - * - * x(I) = magnitude(I) cos(angle(I)) - * y(I) = magnitude(I) sin(angle(I)) - * - * - * The relative accuracy of the estimated coordinates is about "1e-6". - * - * @param magnitude Source floating-point array of magnitudes of 2D vectors. It - * can be an empty matrix ("=Mat()"). In this case, the function assumes that - * all the magnitudes are =1. If it is not empty, it must have the same size and - * type as "angle". - * @param angle Source floating-point array of angles of 2D vectors. - * @param x Destination array of x-coordinates of 2D vectors. It has the same - * size and type as "angle". - * @param y Destination array of y-coordinates of 2D vectors. It has the same - * size and type as "angle". - * @param angleInDegrees When it is true, the input angles are measured in - * degrees. Otherwise. they are measured in radians. - * - * @see org.opencv.core.Core.polarToCart - * @see org.opencv.core.Core.log - * @see org.opencv.core.Core.cartToPolar - * @see org.opencv.core.Core.pow - * @see org.opencv.core.Core.sqrt - * @see org.opencv.core.Core.magnitude - * @see org.opencv.core.Core.exp - * @see org.opencv.core.Core.phase - */ - public static void polarToCart(Mat magnitude, Mat angle, Mat x, Mat y) - { - - n_polarToCart(magnitude.nativeObj, angle.nativeObj, x.nativeObj, y.nativeObj); - - return; - } - - - // - // C++: void polylines(Mat& arg1, vector_Mat pts, bool isClosed, Scalar color, int thickness = 1, int lineType = 8, int shift = 0) - // - - /** - * Draws several polygonal curves. - * - * The function "polylines" draws one or more polygonal curves. - * - * @param arg1 a arg1 - * @param pts Array of polygonal curves. - * @param isClosed Flag indicating whether the drawn polylines are closed or - * not. If they are closed, the function draws a line from the last vertex of - * each curve to its first vertex. - * @param color Polyline color. - * @param thickness Thickness of the polyline edges. - * @param lineType Type of the line segments. See the "line" description. - * @param shift Number of fractional bits in the vertex coordinates. - * - * @see org.opencv.core.Core.polylines - */ - public static void polylines(Mat arg1, java.util.List pts, boolean isClosed, Scalar color, int thickness, int lineType, int shift) - { - Mat pts_mat = utils.vector_Mat_to_Mat(pts); - n_polylines(arg1.nativeObj, pts_mat.nativeObj, isClosed, color.val[0], color.val[1], color.val[2], color.val[3], thickness, lineType, shift); - - return; - } - - /** - * Draws several polygonal curves. - * - * The function "polylines" draws one or more polygonal curves. - * - * @param arg1 a arg1 - * @param pts Array of polygonal curves. - * @param isClosed Flag indicating whether the drawn polylines are closed or - * not. If they are closed, the function draws a line from the last vertex of - * each curve to its first vertex. - * @param color Polyline color. - * @param thickness Thickness of the polyline edges. - * @param lineType Type of the line segments. See the "line" description. - * @param shift Number of fractional bits in the vertex coordinates. - * - * @see org.opencv.core.Core.polylines - */ - public static void polylines(Mat arg1, java.util.List pts, boolean isClosed, Scalar color, int thickness, int lineType) - { - Mat pts_mat = utils.vector_Mat_to_Mat(pts); - n_polylines(arg1.nativeObj, pts_mat.nativeObj, isClosed, color.val[0], color.val[1], color.val[2], color.val[3], thickness, lineType); - - return; - } - - /** - * Draws several polygonal curves. - * - * The function "polylines" draws one or more polygonal curves. - * - * @param arg1 a arg1 - * @param pts Array of polygonal curves. - * @param isClosed Flag indicating whether the drawn polylines are closed or - * not. If they are closed, the function draws a line from the last vertex of - * each curve to its first vertex. - * @param color Polyline color. - * @param thickness Thickness of the polyline edges. - * @param lineType Type of the line segments. See the "line" description. - * @param shift Number of fractional bits in the vertex coordinates. - * - * @see org.opencv.core.Core.polylines - */ - public static void polylines(Mat arg1, java.util.List pts, boolean isClosed, Scalar color, int thickness) - { - Mat pts_mat = utils.vector_Mat_to_Mat(pts); - n_polylines(arg1.nativeObj, pts_mat.nativeObj, isClosed, color.val[0], color.val[1], color.val[2], color.val[3], thickness); - - return; - } - - /** - * Draws several polygonal curves. - * - * The function "polylines" draws one or more polygonal curves. - * - * @param arg1 a arg1 - * @param pts Array of polygonal curves. - * @param isClosed Flag indicating whether the drawn polylines are closed or - * not. If they are closed, the function draws a line from the last vertex of - * each curve to its first vertex. - * @param color Polyline color. - * @param thickness Thickness of the polyline edges. - * @param lineType Type of the line segments. See the "line" description. - * @param shift Number of fractional bits in the vertex coordinates. - * - * @see org.opencv.core.Core.polylines - */ - public static void polylines(Mat arg1, java.util.List pts, boolean isClosed, Scalar color) - { - Mat pts_mat = utils.vector_Mat_to_Mat(pts); - n_polylines(arg1.nativeObj, pts_mat.nativeObj, isClosed, color.val[0], color.val[1], color.val[2], color.val[3]); - - return; - } - - - // - // C++: void pow(Mat src, double power, Mat& dst) - // - - /** - * Raises every array element to a power. - * - * The function "pow" raises every element of the input array to "p" : - * - * dst(I) = src(I)^p if p is integer; |src(I)|^p otherwise - * - * So, for a non-integer power exponent, the absolute values of input array - * elements are used. However, it is possible to get true values for negative - * values using some extra operations. In the example below, computing the 5th - * root of array "src" shows: - * - * For some values of "p", such as integer values, 0.5 and -0.5, specialized - * faster algorithms are used. - * - * @param src Source array. - * @param power a power - * @param dst Destination array of the same size and type as "src". - * - * @see org.opencv.core.Core.pow - * @see org.opencv.core.Core.cartToPolar - * @see org.opencv.core.Core.polarToCart - * @see org.opencv.core.Core.exp - * @see org.opencv.core.Core.sqrt - * @see org.opencv.core.Core.log - */ - public static void pow(Mat src, double power, Mat dst) - { - - n_pow(src.nativeObj, power, dst.nativeObj); - - return; - } - - - // - // C++: void putText(Mat img, string text, Point org, int fontFace, double fontScale, Scalar color, int thickness = 1, int linetype = 8, bool bottomLeftOrigin = false) - // - - /** - * Draws a text string. - * - * The function "putText" renders the specified text string in the image. - * Symbols that cannot be rendered using the specified font are replaced by - * question marks. See "getTextSize" for a text rendering code example. - * - * @param img Image. - * @param text Text string to be drawn. - * @param org Bottom-left corner of the text string in the image. - * @param fontFace Font type. One of "FONT_HERSHEY_SIMPLEX", "FONT_HERSHEY_PLAIN", - * "FONT_HERSHEY_DUPLEX", "FONT_HERSHEY_COMPLEX", "FONT_HERSHEY_TRIPLEX", - * "FONT_HERSHEY_COMPLEX_SMALL", "FONT_HERSHEY_SCRIPT_SIMPLEX", or - * "FONT_HERSHEY_SCRIPT_COMPLEX", where each of the font ID's can be combined - * with "FONT_HERSHEY_ITALIC" to get the slanted letters. - * @param fontScale Font scale factor that is multiplied by the font-specific - * base size. - * @param color Text color. - * @param thickness Thickness of the lines used to draw a text. - * @param linetype a linetype - * @param bottomLeftOrigin When true, the image data origin is at the - * bottom-left corner. Otherwise, it is at the top-left corner. - * - * @see org.opencv.core.Core.putText - */ - public static void putText(Mat img, java.lang.String text, Point org, int fontFace, double fontScale, Scalar color, int thickness, int linetype, boolean bottomLeftOrigin) - { - - n_putText(img.nativeObj, text, org.x, org.y, fontFace, fontScale, color.val[0], color.val[1], color.val[2], color.val[3], thickness, linetype, bottomLeftOrigin); - - return; - } - - /** - * Draws a text string. - * - * The function "putText" renders the specified text string in the image. - * Symbols that cannot be rendered using the specified font are replaced by - * question marks. See "getTextSize" for a text rendering code example. - * - * @param img Image. - * @param text Text string to be drawn. - * @param org Bottom-left corner of the text string in the image. - * @param fontFace Font type. One of "FONT_HERSHEY_SIMPLEX", "FONT_HERSHEY_PLAIN", - * "FONT_HERSHEY_DUPLEX", "FONT_HERSHEY_COMPLEX", "FONT_HERSHEY_TRIPLEX", - * "FONT_HERSHEY_COMPLEX_SMALL", "FONT_HERSHEY_SCRIPT_SIMPLEX", or - * "FONT_HERSHEY_SCRIPT_COMPLEX", where each of the font ID's can be combined - * with "FONT_HERSHEY_ITALIC" to get the slanted letters. - * @param fontScale Font scale factor that is multiplied by the font-specific - * base size. - * @param color Text color. - * @param thickness Thickness of the lines used to draw a text. - * @param linetype a linetype - * @param bottomLeftOrigin When true, the image data origin is at the - * bottom-left corner. Otherwise, it is at the top-left corner. - * - * @see org.opencv.core.Core.putText - */ - public static void putText(Mat img, java.lang.String text, Point org, int fontFace, double fontScale, Scalar color, int thickness, int linetype) - { - - n_putText(img.nativeObj, text, org.x, org.y, fontFace, fontScale, color.val[0], color.val[1], color.val[2], color.val[3], thickness, linetype); - - return; - } - - /** - * Draws a text string. - * - * The function "putText" renders the specified text string in the image. - * Symbols that cannot be rendered using the specified font are replaced by - * question marks. See "getTextSize" for a text rendering code example. - * - * @param img Image. - * @param text Text string to be drawn. - * @param org Bottom-left corner of the text string in the image. - * @param fontFace Font type. One of "FONT_HERSHEY_SIMPLEX", "FONT_HERSHEY_PLAIN", - * "FONT_HERSHEY_DUPLEX", "FONT_HERSHEY_COMPLEX", "FONT_HERSHEY_TRIPLEX", - * "FONT_HERSHEY_COMPLEX_SMALL", "FONT_HERSHEY_SCRIPT_SIMPLEX", or - * "FONT_HERSHEY_SCRIPT_COMPLEX", where each of the font ID's can be combined - * with "FONT_HERSHEY_ITALIC" to get the slanted letters. - * @param fontScale Font scale factor that is multiplied by the font-specific - * base size. - * @param color Text color. - * @param thickness Thickness of the lines used to draw a text. - * @param linetype a linetype - * @param bottomLeftOrigin When true, the image data origin is at the - * bottom-left corner. Otherwise, it is at the top-left corner. - * - * @see org.opencv.core.Core.putText - */ - public static void putText(Mat img, java.lang.String text, Point org, int fontFace, double fontScale, Scalar color, int thickness) - { - - n_putText(img.nativeObj, text, org.x, org.y, fontFace, fontScale, color.val[0], color.val[1], color.val[2], color.val[3], thickness); - - return; - } - - /** - * Draws a text string. - * - * The function "putText" renders the specified text string in the image. - * Symbols that cannot be rendered using the specified font are replaced by - * question marks. See "getTextSize" for a text rendering code example. - * - * @param img Image. - * @param text Text string to be drawn. - * @param org Bottom-left corner of the text string in the image. - * @param fontFace Font type. One of "FONT_HERSHEY_SIMPLEX", "FONT_HERSHEY_PLAIN", - * "FONT_HERSHEY_DUPLEX", "FONT_HERSHEY_COMPLEX", "FONT_HERSHEY_TRIPLEX", - * "FONT_HERSHEY_COMPLEX_SMALL", "FONT_HERSHEY_SCRIPT_SIMPLEX", or - * "FONT_HERSHEY_SCRIPT_COMPLEX", where each of the font ID's can be combined - * with "FONT_HERSHEY_ITALIC" to get the slanted letters. - * @param fontScale Font scale factor that is multiplied by the font-specific - * base size. - * @param color Text color. - * @param thickness Thickness of the lines used to draw a text. - * @param linetype a linetype - * @param bottomLeftOrigin When true, the image data origin is at the - * bottom-left corner. Otherwise, it is at the top-left corner. - * - * @see org.opencv.core.Core.putText - */ - public static void putText(Mat img, java.lang.String text, Point org, int fontFace, double fontScale, Scalar color) - { - - n_putText(img.nativeObj, text, org.x, org.y, fontFace, fontScale, color.val[0], color.val[1], color.val[2], color.val[3]); - - return; - } - - - // - // C++: void randShuffle_(Mat& dst, double iterFactor = 1.) - // - - public static void randShuffle(Mat dst, double iterFactor) - { - - n_randShuffle(dst.nativeObj, iterFactor); - - return; - } - - public static void randShuffle(Mat dst) - { - - n_randShuffle(dst.nativeObj); - - return; - } - - - // - // C++: void randn(Mat& dst, Mat mean, Mat stddev) - // - - /** - * Fills the array with normally distributed random numbers. - * - * The function "randn" fills the matrix "mtx" with normally distributed random - * numbers with the specified mean vector and the standard deviation matrix. The - * generated random numbers are clipped to fit the value range of the - * destination array data type. - * - * @param dst a dst - * @param mean Mean value (expectation) of the generated random numbers. - * @param stddev Standard deviation of the generated random numbers. It can be - * either a vector (in which case a diagonal standard deviation matrix is - * assumed) or a square matrix. - * - * @see org.opencv.core.Core.randn - * @see org.opencv.core.RNG - * @see org.opencv.core.Core.randu - */ - public static void randn(Mat dst, Mat mean, Mat stddev) - { - - n_randn(dst.nativeObj, mean.nativeObj, stddev.nativeObj); - - return; - } - - - // - // C++: void randu(Mat& dst, Mat low, Mat high) - // - - /** - * Generates a single uniformly-distributed random number or an array of random - * numbers. - * - * The template functions "randu" generate and return the next uniformly-distributed - * random value of the specified type. "randu()" is an equivalent to - * "(int)theRNG();", and so on. See "RNG" description. - * - * The second non-template variant of the function fills the matrix "mtx" with - * uniformly-distributed random numbers from the specified range: - * - * low _c <= mtx(I)_c < high _c - * - * @param dst a dst - * @param low Inclusive lower boundary of the generated random numbers. - * @param high Exclusive upper boundary of the generated random numbers. - * - * @see org.opencv.core.Core.randu - * @see org.opencv.core.Core.randn - * @see org.opencv.core.RNG - * @see org.opencv.core.Core.theRNG - */ - public static void randu(Mat dst, Mat low, Mat high) - { - - n_randu(dst.nativeObj, low.nativeObj, high.nativeObj); - - return; - } - - - // - // C++: void rectangle(Mat img, Point pt1, Point pt2, Scalar color, int thickness = 1, int lineType = 8, int shift = 0) - // - - /** - * Draws a simple, thick, or filled up-right rectangle. - * - * The function "rectangle" draws a rectangle outline or a filled rectangle - * whose two opposite corners are "pt1" and "pt2", or "r.tl()" and - * "r.br()-Point(1,1)". - * - * @param img Image. - * @param pt1 Vertex of the rectangle. - * @param pt2 Vertex of the recangle opposite to "pt1". - * @param color Rectangle color or brightness (grayscale image). - * @param thickness Thickness of lines that make up the rectangle. Negative - * values, like "CV_FILLED", mean that the function has to draw a filled - * rectangle. - * @param lineType Type of the line. See the "line" description. - * @param shift Number of fractional bits in the point coordinates. - * - * @see org.opencv.core.Core.rectangle - */ - public static void rectangle(Mat img, Point pt1, Point pt2, Scalar color, int thickness, int lineType, int shift) - { - - n_rectangle(img.nativeObj, pt1.x, pt1.y, pt2.x, pt2.y, color.val[0], color.val[1], color.val[2], color.val[3], thickness, lineType, shift); - - return; - } - - /** - * Draws a simple, thick, or filled up-right rectangle. - * - * The function "rectangle" draws a rectangle outline or a filled rectangle - * whose two opposite corners are "pt1" and "pt2", or "r.tl()" and - * "r.br()-Point(1,1)". - * - * @param img Image. - * @param pt1 Vertex of the rectangle. - * @param pt2 Vertex of the recangle opposite to "pt1". - * @param color Rectangle color or brightness (grayscale image). - * @param thickness Thickness of lines that make up the rectangle. Negative - * values, like "CV_FILLED", mean that the function has to draw a filled - * rectangle. - * @param lineType Type of the line. See the "line" description. - * @param shift Number of fractional bits in the point coordinates. - * - * @see org.opencv.core.Core.rectangle - */ - public static void rectangle(Mat img, Point pt1, Point pt2, Scalar color, int thickness, int lineType) - { - - n_rectangle(img.nativeObj, pt1.x, pt1.y, pt2.x, pt2.y, color.val[0], color.val[1], color.val[2], color.val[3], thickness, lineType); - - return; - } - - /** - * Draws a simple, thick, or filled up-right rectangle. - * - * The function "rectangle" draws a rectangle outline or a filled rectangle - * whose two opposite corners are "pt1" and "pt2", or "r.tl()" and - * "r.br()-Point(1,1)". - * - * @param img Image. - * @param pt1 Vertex of the rectangle. - * @param pt2 Vertex of the recangle opposite to "pt1". - * @param color Rectangle color or brightness (grayscale image). - * @param thickness Thickness of lines that make up the rectangle. Negative - * values, like "CV_FILLED", mean that the function has to draw a filled - * rectangle. - * @param lineType Type of the line. See the "line" description. - * @param shift Number of fractional bits in the point coordinates. - * - * @see org.opencv.core.Core.rectangle - */ - public static void rectangle(Mat img, Point pt1, Point pt2, Scalar color, int thickness) - { - - n_rectangle(img.nativeObj, pt1.x, pt1.y, pt2.x, pt2.y, color.val[0], color.val[1], color.val[2], color.val[3], thickness); - - return; - } - - /** - * Draws a simple, thick, or filled up-right rectangle. - * - * The function "rectangle" draws a rectangle outline or a filled rectangle - * whose two opposite corners are "pt1" and "pt2", or "r.tl()" and - * "r.br()-Point(1,1)". - * - * @param img Image. - * @param pt1 Vertex of the rectangle. - * @param pt2 Vertex of the recangle opposite to "pt1". - * @param color Rectangle color or brightness (grayscale image). - * @param thickness Thickness of lines that make up the rectangle. Negative - * values, like "CV_FILLED", mean that the function has to draw a filled - * rectangle. - * @param lineType Type of the line. See the "line" description. - * @param shift Number of fractional bits in the point coordinates. - * - * @see org.opencv.core.Core.rectangle - */ - public static void rectangle(Mat img, Point pt1, Point pt2, Scalar color) - { - - n_rectangle(img.nativeObj, pt1.x, pt1.y, pt2.x, pt2.y, color.val[0], color.val[1], color.val[2], color.val[3]); - - return; - } - - - // - // C++: void reduce(Mat src, Mat& dst, int dim, int rtype, int dtype = -1) - // - - /** - * Reduces a matrix to a vector. - * - * The function "reduce" reduces the matrix to a vector by treating the matrix - * rows/columns as a set of 1D vectors and performing the specified operation on - * the vectors until a single row/column is obtained. For example, the function - * can be used to compute horizontal and vertical projections of a raster image. - * In case of "CV_REDUCE_SUM" and "CV_REDUCE_AVG", the output may have a larger - * element bit-depth to preserve accuracy. And multi-channel arrays are also - * supported in these two reduction modes. - * - * @param src a src - * @param dst a dst - * @param dim Dimension index along which the matrix is reduced. 0 means that - * the matrix is reduced to a single row. 1 means that the matrix is reduced to - * a single column. - * @param rtype a rtype - * @param dtype When it is negative, the destination vector will have the same - * type as the source matrix. Otherwise, its type will be "CV_MAKE_TYPE(CV_MAT_DEPTH(dtype), - * mtx.channels())". - * - * @see org.opencv.core.Core.reduce - * @see org.opencv.core.Core.repeat - */ - public static void reduce(Mat src, Mat dst, int dim, int rtype, int dtype) - { - - n_reduce(src.nativeObj, dst.nativeObj, dim, rtype, dtype); - - return; - } - - /** - * Reduces a matrix to a vector. - * - * The function "reduce" reduces the matrix to a vector by treating the matrix - * rows/columns as a set of 1D vectors and performing the specified operation on - * the vectors until a single row/column is obtained. For example, the function - * can be used to compute horizontal and vertical projections of a raster image. - * In case of "CV_REDUCE_SUM" and "CV_REDUCE_AVG", the output may have a larger - * element bit-depth to preserve accuracy. And multi-channel arrays are also - * supported in these two reduction modes. - * - * @param src a src - * @param dst a dst - * @param dim Dimension index along which the matrix is reduced. 0 means that - * the matrix is reduced to a single row. 1 means that the matrix is reduced to - * a single column. - * @param rtype a rtype - * @param dtype When it is negative, the destination vector will have the same - * type as the source matrix. Otherwise, its type will be "CV_MAKE_TYPE(CV_MAT_DEPTH(dtype), - * mtx.channels())". - * - * @see org.opencv.core.Core.reduce - * @see org.opencv.core.Core.repeat - */ - public static void reduce(Mat src, Mat dst, int dim, int rtype) - { - - n_reduce(src.nativeObj, dst.nativeObj, dim, rtype); - - return; - } - - - // - // C++: void repeat(Mat src, int ny, int nx, Mat& dst) - // - - /** - * Fills the destination array with repeated copies of the source array. - * - * The functions "repeat" duplicate the source array one or more times along - * each of the two axes: - * - * dst _(ij)= src _(i mod src.rows, j mod src.cols) - * - * The second variant of the function is more convenient to use with - * "MatrixExpressions". - * - * @param src Source array to replicate. - * @param ny Flag to specify how many times the "src" is repeated along the - * vertical axis. - * @param nx Flag to specify how many times the "src" is repeated along the - * horizontal axis. - * @param dst Destination array of the same type as "src". - * - * @see org.opencv.core.Core.repeat - * @see org.opencv.core.Core.reduce - * @see MatrixExpressions - */ - public static void repeat(Mat src, int ny, int nx, Mat dst) - { - - n_repeat(src.nativeObj, ny, nx, dst.nativeObj); - - return; - } - - - // - // C++: void scaleAdd(Mat src1, double alpha, Mat src2, Mat& dst) - // - - /** - * Calculates the sum of a scaled array and another array. - * - * The function "scaleAdd" is one of the classical primitive linear algebra - * operations, known as "DAXPY" or "SAXPY" in BLAS (http://en.wikipedia.org/wiki/Basic_Linear_Algebra_Subprograms). - * It calculates the sum of a scaled array and another array: - * - * dst(I)= scale * src1(I) + src2(I) - * - * The function can also be emulated with a matrix expression, for example: - * - * @param src1 First source array. - * @param alpha a alpha - * @param src2 Second source array of the same size and type as "src1". - * @param dst Destination array of the same size and type as "src1". - * - * @see org.opencv.core.Core.scaleAdd - * @see org.opencv.core.Mat.dot - * @see org.opencv.core.Mat.convertTo - * @see org.opencv.core.Core.addWeighted - * @see org.opencv.core.Core.add - * @see org.opencv.core.Core.subtract - * @see MatrixExpressions - */ - public static void scaleAdd(Mat src1, double alpha, Mat src2, Mat dst) - { - - n_scaleAdd(src1.nativeObj, alpha, src2.nativeObj, dst.nativeObj); - - return; - } - - - // - // C++: void setIdentity(Mat& mtx, Scalar s = Scalar(1)) - // - - /** - * Initializes a scaled identity matrix. - * - * The function "setIdentity" initializes a scaled identity matrix: - * - * dst(i,j)= value if i=j; 0 otherwise - * - * The function can also be emulated using the matrix initializers and the - * matrix expressions: - * - * @param mtx a mtx - * @param s a s - * - * @see org.opencv.core.Core.setIdentity - * @see Mat.operator= - * @see org.opencv.core.Mat.setTo - * @see org.opencv.core.Mat.ones - * @see org.opencv.core.Mat.zeros - * @see MatrixExpressions - */ - public static void setIdentity(Mat mtx, Scalar s) - { - - n_setIdentity(mtx.nativeObj, s.val[0], s.val[1], s.val[2], s.val[3]); - - return; - } - - /** - * Initializes a scaled identity matrix. - * - * The function "setIdentity" initializes a scaled identity matrix: - * - * dst(i,j)= value if i=j; 0 otherwise - * - * The function can also be emulated using the matrix initializers and the - * matrix expressions: - * - * @param mtx a mtx - * @param s a s - * - * @see org.opencv.core.Core.setIdentity - * @see Mat.operator= - * @see org.opencv.core.Mat.setTo - * @see org.opencv.core.Mat.ones - * @see org.opencv.core.Mat.zeros - * @see MatrixExpressions - */ - public static void setIdentity(Mat mtx) - { - - n_setIdentity(mtx.nativeObj); - - return; - } - - - // - // C++: bool solve(Mat src1, Mat src2, Mat& dst, int flags = DECOMP_LU) - // - - /** - * Solves one or more linear systems or least-squares problems. - * - * The function "solve" solves a linear system or least-squares problem (the - * latter is possible with SVD or QR methods, or by specifying the flag - * "DECOMP_NORMAL"): - * - * dst = arg min _X|src1 * X - src2| - * - * If "DECOMP_LU" or "DECOMP_CHOLESKY" method is used, the function returns 1 if - * "src1" (or src1^Tsrc1) is non-singular. Otherwise, it returns 0. In the - * latter case, "dst" is not valid. Other methods find a pseudo-solution in case - * of a singular left-hand side part. - * - * Note: If you want to find a unity-norm solution of an under-defined singular - * system src1*dst=0, the function "solve" will not do the work. Use - * "SVD.solveZ" instead. - * - * @param src1 Input matrix on the left-hand side of the system. - * @param src2 Input matrix on the right-hand side of the system. - * @param dst Output solution. - * @param flags Solution (matrix inversion) method. - * * DECOMP_LU Gaussian elimination with optimal pivot element chosen. - * * DECOMP_CHOLESKY Cholesky LL^T factorization. The matrix "src1" must be - * symmetrical and positively defined. - * * DECOMP_EIG Eigenvalue decomposition. The matrix "src1" must be - * symmetrical. - * * DECOMP_SVD Singular value decomposition (SVD) method. The system can be - * over-defined and/or the matrix "src1" can be singular. - * * DECOMP_QR QR factorization. The system can be over-defined and/or the - * matrix "src1" can be singular. - * * DECOMP_NORMAL While all the previous flags are mutually exclusive, this - * flag can be used together with any of the previous. It means that the normal - * equations src1^T*src1*dst=src1^Tsrc2 are solved instead of the original - * system src1*dst=src2. - * - * @see org.opencv.core.Core.solve - * @see org.opencv.core.Core.invert - * @see org.opencv.core.SVD - * @see org.opencv.core.Core.eigen - */ - public static boolean solve(Mat src1, Mat src2, Mat dst, int flags) - { - - boolean retVal = n_solve(src1.nativeObj, src2.nativeObj, dst.nativeObj, flags); - - return retVal; - } - - /** - * Solves one or more linear systems or least-squares problems. - * - * The function "solve" solves a linear system or least-squares problem (the - * latter is possible with SVD or QR methods, or by specifying the flag - * "DECOMP_NORMAL"): - * - * dst = arg min _X|src1 * X - src2| - * - * If "DECOMP_LU" or "DECOMP_CHOLESKY" method is used, the function returns 1 if - * "src1" (or src1^Tsrc1) is non-singular. Otherwise, it returns 0. In the - * latter case, "dst" is not valid. Other methods find a pseudo-solution in case - * of a singular left-hand side part. - * - * Note: If you want to find a unity-norm solution of an under-defined singular - * system src1*dst=0, the function "solve" will not do the work. Use - * "SVD.solveZ" instead. - * - * @param src1 Input matrix on the left-hand side of the system. - * @param src2 Input matrix on the right-hand side of the system. - * @param dst Output solution. - * @param flags Solution (matrix inversion) method. - * * DECOMP_LU Gaussian elimination with optimal pivot element chosen. - * * DECOMP_CHOLESKY Cholesky LL^T factorization. The matrix "src1" must be - * symmetrical and positively defined. - * * DECOMP_EIG Eigenvalue decomposition. The matrix "src1" must be - * symmetrical. - * * DECOMP_SVD Singular value decomposition (SVD) method. The system can be - * over-defined and/or the matrix "src1" can be singular. - * * DECOMP_QR QR factorization. The system can be over-defined and/or the - * matrix "src1" can be singular. - * * DECOMP_NORMAL While all the previous flags are mutually exclusive, this - * flag can be used together with any of the previous. It means that the normal - * equations src1^T*src1*dst=src1^Tsrc2 are solved instead of the original - * system src1*dst=src2. - * - * @see org.opencv.core.Core.solve - * @see org.opencv.core.Core.invert - * @see org.opencv.core.SVD - * @see org.opencv.core.Core.eigen - */ - public static boolean solve(Mat src1, Mat src2, Mat dst) - { - - boolean retVal = n_solve(src1.nativeObj, src2.nativeObj, dst.nativeObj); - - return retVal; - } - - - // - // C++: int solveCubic(Mat coeffs, Mat& roots) - // - - /** - * Finds the real roots of a cubic equation. - * - * The function "solveCubic" finds the real roots of a cubic equation: - * * if "coeffs" is a 4-element vector: - * - * coeffs [0] x^3 + coeffs [1] x^2 + coeffs [2] x + coeffs [3] = 0 - * - * * if "coeffs" is a 3-element vector: - * - * x^3 + coeffs [0] x^2 + coeffs [1] x + coeffs [2] = 0 - * - * The roots are stored in the "roots" array. - * - * @param coeffs Equation coefficients, an array of 3 or 4 elements. - * @param roots Destination array of real roots that has 1 or 3 elements. - * - * @see org.opencv.core.Core.solveCubic - */ - public static int solveCubic(Mat coeffs, Mat roots) - { - - int retVal = n_solveCubic(coeffs.nativeObj, roots.nativeObj); - - return retVal; - } - - - // - // C++: double solvePoly(Mat coeffs, Mat& roots, int maxIters = 300) - // - - /** - * Finds the real or complex roots of a polynomial equation. - * - * The function "solvePoly" finds real and complex roots of a polynomial - * equation: - * - * coeffs [n] x^(n) + coeffs [n-1] x^(n-1) +... + coeffs [1] x + coeffs [0] = 0 - * - * @param coeffs Array of polynomial coefficients. - * @param roots Destination (complex) array of roots. - * @param maxIters Maximum number of iterations the algorithm does. - * - * @see org.opencv.core.Core.solvePoly - */ - public static double solvePoly(Mat coeffs, Mat roots, int maxIters) - { - - double retVal = n_solvePoly(coeffs.nativeObj, roots.nativeObj, maxIters); - - return retVal; - } - - /** - * Finds the real or complex roots of a polynomial equation. - * - * The function "solvePoly" finds real and complex roots of a polynomial - * equation: - * - * coeffs [n] x^(n) + coeffs [n-1] x^(n-1) +... + coeffs [1] x + coeffs [0] = 0 - * - * @param coeffs Array of polynomial coefficients. - * @param roots Destination (complex) array of roots. - * @param maxIters Maximum number of iterations the algorithm does. - * - * @see org.opencv.core.Core.solvePoly - */ - public static double solvePoly(Mat coeffs, Mat roots) - { - - double retVal = n_solvePoly(coeffs.nativeObj, roots.nativeObj); - - return retVal; - } - - - // - // C++: void sort(Mat src, Mat& dst, int flags) - // - - /** - * Sorts each row or each column of a matrix. - * - * The function "sort" sorts each matrix row or each matrix column in ascending - * or descending order. So you should pass two operation flags to get desired - * behaviour. If you want to sort matrix rows or columns lexicographically, you - * can use STL "std.sort" generic function with the proper comparison - * predicate. - * - * @param src Source single-channel array. - * @param dst Destination array of the same size and type as "src". - * @param flags Operation flags, a combination of the following values: - * * CV_SORT_EVERY_ROW Each matrix row is sorted independently. - * * CV_SORT_EVERY_COLUMN Each matrix column is sorted independently. This - * flag and the previous one are mutually exclusive. - * * CV_SORT_ASCENDING Each matrix row is sorted in the ascending order. - * * CV_SORT_DESCENDING Each matrix row is sorted in the descending order. - * This flag and the previous one are also mutually exclusive. - * - * @see org.opencv.core.Core.sort - * @see org.opencv.core.Core.randShuffle - * @see org.opencv.core.Core.sortIdx - */ - public static void sort(Mat src, Mat dst, int flags) - { - - n_sort(src.nativeObj, dst.nativeObj, flags); - - return; - } - - - // - // C++: void sortIdx(Mat src, Mat& dst, int flags) - // - - /** - * Sorts each row or each column of a matrix. - * - * The function "sortIdx" sorts each matrix row or each matrix column in the - * ascending or descending order. So you should pass two operation flags to get - * desired behaviour. Instead of reordering the elements themselves, it stores - * the indices of sorted elements in the destination array. For example: - * - * @param src Source single-channel array. - * @param dst Destination integer array of the same size as "src". - * @param flags Operation flags that could be a combination of the following - * values: - * * CV_SORT_EVERY_ROW Each matrix row is sorted independently. - * * CV_SORT_EVERY_COLUMN Each matrix column is sorted independently. This - * flag and the previous one are mutually exclusive. - * * CV_SORT_ASCENDING Each matrix row is sorted in the ascending order. - * * CV_SORT_DESCENDING Each matrix row is sorted in the descending order. - * This flag and the previous one are also mutually exclusive. - * - * @see org.opencv.core.Core.sortIdx - * @see org.opencv.core.Core.sort - * @see org.opencv.core.Core.randShuffle - */ - public static void sortIdx(Mat src, Mat dst, int flags) - { - - n_sortIdx(src.nativeObj, dst.nativeObj, flags); - - return; - } - - - // - // C++: void split(Mat m, vector_Mat& mv) - // - - /** - * Divides a multi-channel array into several single-channel arrays. - * - * The functions "split" split a multi-channel array into separate - * single-channel arrays: - * - * mv [c](I) = mtx(I)_c - * - * If you need to extract a single channel or do some other sophisticated - * channel permutation, use "mixChannels". - * - * @param m a m - * @param mv Destination array or vector of arrays. In the first variant of the - * function the number of arrays must match "mtx.channels()". The arrays - * themselves are reallocated, if needed. - * - * @see org.opencv.core.Core.split - * @see org.opencv.core.Core.merge - * @see org.opencv.imgproc.Imgproc.cvtColor - * @see org.opencv.core.Core.mixChannels - */ - public static void split(Mat m, java.util.List mv) - { - Mat mv_mat = new Mat(); - n_split(m.nativeObj, mv_mat.nativeObj); - utils.Mat_to_vector_Mat(mv_mat, mv); - return; - } - - - // - // C++: void sqrt(Mat src, Mat& dst) - // - - /** - * Calculates a quare root of array elements. - * - * The functions "sqrt" calculate a square root of each source array element. In - * case of multi-channel arrays, each channel is processed independently. The - * accuracy is approximately the same as of the built-in "std.sqrt". - * - * @param src Source floating-point array. - * @param dst Destination array of the same size and type as "src". - * - * @see org.opencv.core.Core.sqrt - * @see org.opencv.core.Core.pow - * @see org.opencv.core.Core.magnitude - */ - public static void sqrt(Mat src, Mat dst) - { - - n_sqrt(src.nativeObj, dst.nativeObj); - - return; - } - - - // - // C++: void subtract(Mat src1, Mat src2, Mat& dst, Mat mask = Mat(), int dtype = -1) - // - - /** - * Calculates the per-element difference between two arrays or array and a - * scalar. - * - * The function "subtract" computes: - * * Difference between two arrays, when both input arrays have the same size - * and the same number of channels: - * - * dst(I) = saturate(src1(I) - src2(I)) if mask(I) != 0 - * - * * Difference between an array and a scalar, when "src2" is constructed from - * "Scalar" or has the same number of elements as "src1.channels()": - * - * dst(I) = saturate(src1(I) - src2) if mask(I) != 0 - * - * * Difference between a scalar and an array, when "src1" is constructed from - * "Scalar" or has the same number of elements as "src2.channels()": - * - * dst(I) = saturate(src1 - src2(I)) if mask(I) != 0 - * - * * The reverse difference between a scalar and an array in the case of - * "SubRS": - * - * dst(I) = saturate(src2 - src1(I)) if mask(I) != 0 - * - * where "I" is a multi-dimensional index of array elements. In case of - * multi-channel arrays, each channel is processed independently. - * - * The first function in the list above can be replaced with matrix expressions: - * - * The input arrays and the destination array can all have the same or different - * depths. For example, you can subtract to 8-bit unsigned arrays and store the - * difference in a 16-bit signed array. Depth of the output array is determined - * by "dtype" parameter. In the second and third cases above, as well as in the - * first case, when "src1.depth() == src2.depth()", "dtype" can be set to the - * default "-1". In this case the output array will have the same depth as the - * input array, be it "src1", "src2" or both. - * - * @param src1 First source array or a scalar. - * @param src2 Second source array or a scalar. - * @param dst Destination array of the same size and the same number of channels - * as the input array. - * @param mask Optional operation mask. This is an 8-bit single channel array - * that specifies elements of the destination array to be changed. - * @param dtype Optional depth of the output array. See the details below. - * - * @see org.opencv.core.Core.subtract - * @see org.opencv.core.Core.addWeighted - * @see org.opencv.core.Core.add - * @see org.opencv.core.Core.scaleAdd - * @see org.opencv.core.Mat.convertTo - * @see MatrixExpressions - */ - public static void subtract(Mat src1, Mat src2, Mat dst, Mat mask, int dtype) - { - - n_subtract(src1.nativeObj, src2.nativeObj, dst.nativeObj, mask.nativeObj, dtype); - - return; - } - - /** - * Calculates the per-element difference between two arrays or array and a - * scalar. - * - * The function "subtract" computes: - * * Difference between two arrays, when both input arrays have the same size - * and the same number of channels: - * - * dst(I) = saturate(src1(I) - src2(I)) if mask(I) != 0 - * - * * Difference between an array and a scalar, when "src2" is constructed from - * "Scalar" or has the same number of elements as "src1.channels()": - * - * dst(I) = saturate(src1(I) - src2) if mask(I) != 0 - * - * * Difference between a scalar and an array, when "src1" is constructed from - * "Scalar" or has the same number of elements as "src2.channels()": - * - * dst(I) = saturate(src1 - src2(I)) if mask(I) != 0 - * - * * The reverse difference between a scalar and an array in the case of - * "SubRS": - * - * dst(I) = saturate(src2 - src1(I)) if mask(I) != 0 - * - * where "I" is a multi-dimensional index of array elements. In case of - * multi-channel arrays, each channel is processed independently. - * - * The first function in the list above can be replaced with matrix expressions: - * - * The input arrays and the destination array can all have the same or different - * depths. For example, you can subtract to 8-bit unsigned arrays and store the - * difference in a 16-bit signed array. Depth of the output array is determined - * by "dtype" parameter. In the second and third cases above, as well as in the - * first case, when "src1.depth() == src2.depth()", "dtype" can be set to the - * default "-1". In this case the output array will have the same depth as the - * input array, be it "src1", "src2" or both. - * - * @param src1 First source array or a scalar. - * @param src2 Second source array or a scalar. - * @param dst Destination array of the same size and the same number of channels - * as the input array. - * @param mask Optional operation mask. This is an 8-bit single channel array - * that specifies elements of the destination array to be changed. - * @param dtype Optional depth of the output array. See the details below. - * - * @see org.opencv.core.Core.subtract - * @see org.opencv.core.Core.addWeighted - * @see org.opencv.core.Core.add - * @see org.opencv.core.Core.scaleAdd - * @see org.opencv.core.Mat.convertTo - * @see MatrixExpressions - */ - public static void subtract(Mat src1, Mat src2, Mat dst, Mat mask) - { - - n_subtract(src1.nativeObj, src2.nativeObj, dst.nativeObj, mask.nativeObj); - - return; - } - - /** - * Calculates the per-element difference between two arrays or array and a - * scalar. - * - * The function "subtract" computes: - * * Difference between two arrays, when both input arrays have the same size - * and the same number of channels: - * - * dst(I) = saturate(src1(I) - src2(I)) if mask(I) != 0 - * - * * Difference between an array and a scalar, when "src2" is constructed from - * "Scalar" or has the same number of elements as "src1.channels()": - * - * dst(I) = saturate(src1(I) - src2) if mask(I) != 0 - * - * * Difference between a scalar and an array, when "src1" is constructed from - * "Scalar" or has the same number of elements as "src2.channels()": - * - * dst(I) = saturate(src1 - src2(I)) if mask(I) != 0 - * - * * The reverse difference between a scalar and an array in the case of - * "SubRS": - * - * dst(I) = saturate(src2 - src1(I)) if mask(I) != 0 - * - * where "I" is a multi-dimensional index of array elements. In case of - * multi-channel arrays, each channel is processed independently. - * - * The first function in the list above can be replaced with matrix expressions: - * - * The input arrays and the destination array can all have the same or different - * depths. For example, you can subtract to 8-bit unsigned arrays and store the - * difference in a 16-bit signed array. Depth of the output array is determined - * by "dtype" parameter. In the second and third cases above, as well as in the - * first case, when "src1.depth() == src2.depth()", "dtype" can be set to the - * default "-1". In this case the output array will have the same depth as the - * input array, be it "src1", "src2" or both. - * - * @param src1 First source array or a scalar. - * @param src2 Second source array or a scalar. - * @param dst Destination array of the same size and the same number of channels - * as the input array. - * @param mask Optional operation mask. This is an 8-bit single channel array - * that specifies elements of the destination array to be changed. - * @param dtype Optional depth of the output array. See the details below. - * - * @see org.opencv.core.Core.subtract - * @see org.opencv.core.Core.addWeighted - * @see org.opencv.core.Core.add - * @see org.opencv.core.Core.scaleAdd - * @see org.opencv.core.Mat.convertTo - * @see MatrixExpressions - */ - public static void subtract(Mat src1, Mat src2, Mat dst) - { - - n_subtract(src1.nativeObj, src2.nativeObj, dst.nativeObj); - - return; - } - - - // - // C++: Scalar sum(Mat src) - // - - /** - * Calculates the sum of array elements. - * - * The functions "sum" calculate and return the sum of array elements, - * independently for each channel. - * - * @param src a src - * - * @see org.opencv.core.Core.sum - * @see org.opencv.core.Core.meanStdDev - * @see org.opencv.core.Core.reduce - * @see org.opencv.core.Core.minMaxLoc - * @see org.opencv.core.Core.countNonZero - * @see org.opencv.core.Core.norm - * @see org.opencv.core.Core.mean - */ - public static Scalar sumElems(Mat src) - { - - Scalar retVal = new Scalar(n_sumElems(src.nativeObj)); - - return retVal; - } - - - // - // C++: Scalar trace(Mat mtx) - // - - /** - * Returns the trace of a matrix. - * - * The function "trace" returns the sum of the diagonal elements of the matrix - * "mtx". - * - * tr(mtx) = sum _i mtx(i,i) - * - * @param mtx Source matrix. - * - * @see org.opencv.core.Core.trace - */ - public static Scalar trace(Mat mtx) - { - - Scalar retVal = new Scalar(n_trace(mtx.nativeObj)); - - return retVal; - } - - - // - // C++: void transform(Mat src, Mat& dst, Mat m) - // - - /** - * Performs the matrix transformation of every array element. - * - * The function "transform" performs the matrix transformation of every element - * of the array "src" and stores the results in "dst" : - * - * dst(I) = mtx * src(I) - * - * (when "mtx.cols=src.channels()"), or - * - * dst(I) = mtx * [ src(I); 1] - * - * (when "mtx.cols=src.channels()+1") - * - * Every element of the "N" -channel array "src" is interpreted as "N" -element - * vector that is transformed using the "M x N" or "M x (N+1)" matrix "mtx" to - * "M"-element vector - the corresponding element of the destination array - * "dst". - * - * The function may be used for geometrical transformation of "N" -dimensional - * points, arbitrary linear color space transformation (such as various kinds of - * RGB to YUV transforms), shuffling the image channels, and so forth. - * - * @param src Source array that must have as many channels (1 to 4) as - * "mtx.cols" or "mtx.cols-1". - * @param dst Destination array of the same size and depth as "src". It has as - * many channels as "mtx.rows". - * @param m a m - * - * @see org.opencv.core.Core.transform - * @see org.opencv.imgproc.Imgproc.warpAffine - * @see org.opencv.core.Core.perspectiveTransform - * @see org.opencv.imgproc.Imgproc.warpPerspective - * @see org.opencv.imgproc.Imgproc.getAffineTransform - * @see org.opencv.video.Video.estimateRigidTransform - */ - public static void transform(Mat src, Mat dst, Mat m) - { - - n_transform(src.nativeObj, dst.nativeObj, m.nativeObj); - - return; - } - - - // - // C++: void transpose(Mat src, Mat& dst) - // - - /** - * Transposes a matrix. - * - * The function "transpose" transposes the matrix "src" : - * - * dst(i,j) = src(j,i) - * - * Note: No complex conjugation is done in case of a complex matrix. It it - * should be done separately if needed. - * - * @param src Source array. - * @param dst Destination array of the same type as "src". - * - * @see org.opencv.core.Core.transpose - */ - public static void transpose(Mat src, Mat dst) - { - - n_transpose(src.nativeObj, dst.nativeObj); - - return; - } - - - - - // - // native stuff - // - static { System.loadLibrary("opencv_java"); } - - // C++: void LUT(Mat src, Mat lut, Mat& dst, int interpolation = 0) - private static native void n_LUT(long src_nativeObj, long lut_nativeObj, long dst_nativeObj, int interpolation); - private static native void n_LUT(long src_nativeObj, long lut_nativeObj, long dst_nativeObj); - - // C++: double Mahalanobis(Mat v1, Mat v2, Mat icovar) - private static native double n_Mahalanobis(long v1_nativeObj, long v2_nativeObj, long icovar_nativeObj); - - // C++: void PCABackProject(Mat data, Mat mean, Mat eigenvectors, Mat& result) - private static native void n_PCABackProject(long data_nativeObj, long mean_nativeObj, long eigenvectors_nativeObj, long result_nativeObj); - - // C++: void PCACompute(Mat data, Mat& mean, Mat& eigenvectors, int maxComponents = 0) - private static native void n_PCACompute(long data_nativeObj, long mean_nativeObj, long eigenvectors_nativeObj, int maxComponents); - private static native void n_PCACompute(long data_nativeObj, long mean_nativeObj, long eigenvectors_nativeObj); - - // C++: void PCAProject(Mat data, Mat mean, Mat eigenvectors, Mat& result) - private static native void n_PCAProject(long data_nativeObj, long mean_nativeObj, long eigenvectors_nativeObj, long result_nativeObj); - - // C++: void SVBackSubst(Mat w, Mat u, Mat vt, Mat rhs, Mat& dst) - private static native void n_SVBackSubst(long w_nativeObj, long u_nativeObj, long vt_nativeObj, long rhs_nativeObj, long dst_nativeObj); - - // C++: void SVDecomp(Mat src, Mat& w, Mat& u, Mat& vt, int flags = 0) - private static native void n_SVDecomp(long src_nativeObj, long w_nativeObj, long u_nativeObj, long vt_nativeObj, int flags); - private static native void n_SVDecomp(long src_nativeObj, long w_nativeObj, long u_nativeObj, long vt_nativeObj); - - // C++: void absdiff(Mat src1, Mat src2, Mat& dst) - private static native void n_absdiff(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj); - - // C++: void add(Mat src1, Mat src2, Mat& dst, Mat mask = Mat(), int dtype = -1) - private static native void n_add(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj, long mask_nativeObj, int dtype); - private static native void n_add(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj, long mask_nativeObj); - private static native void n_add(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj); - - // C++: void addWeighted(Mat src1, double alpha, Mat src2, double beta, double gamma, Mat& dst, int dtype = -1) - private static native void n_addWeighted(long src1_nativeObj, double alpha, long src2_nativeObj, double beta, double gamma, long dst_nativeObj, int dtype); - private static native void n_addWeighted(long src1_nativeObj, double alpha, long src2_nativeObj, double beta, double gamma, long dst_nativeObj); - - // C++: void bitwise_and(Mat src1, Mat src2, Mat& dst, Mat mask = Mat()) - private static native void n_bitwise_and(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj, long mask_nativeObj); - private static native void n_bitwise_and(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj); - - // C++: void bitwise_not(Mat src, Mat& dst, Mat mask = Mat()) - private static native void n_bitwise_not(long src_nativeObj, long dst_nativeObj, long mask_nativeObj); - private static native void n_bitwise_not(long src_nativeObj, long dst_nativeObj); - - // C++: void bitwise_or(Mat src1, Mat src2, Mat& dst, Mat mask = Mat()) - private static native void n_bitwise_or(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj, long mask_nativeObj); - private static native void n_bitwise_or(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj); - - // C++: void bitwise_xor(Mat src1, Mat src2, Mat& dst, Mat mask = Mat()) - private static native void n_bitwise_xor(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj, long mask_nativeObj); - private static native void n_bitwise_xor(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj); - - // C++: void calcCovarMatrix(Mat samples, Mat& covar, Mat& mean, int flags, int ctype = CV_64F) - private static native void n_calcCovarMatrix(long samples_nativeObj, long covar_nativeObj, long mean_nativeObj, int flags, int ctype); - private static native void n_calcCovarMatrix(long samples_nativeObj, long covar_nativeObj, long mean_nativeObj, int flags); - - // C++: void cartToPolar(Mat x, Mat y, Mat& magnitude, Mat& angle, bool angleInDegrees = false) - private static native void n_cartToPolar(long x_nativeObj, long y_nativeObj, long magnitude_nativeObj, long angle_nativeObj, boolean angleInDegrees); - private static native void n_cartToPolar(long x_nativeObj, long y_nativeObj, long magnitude_nativeObj, long angle_nativeObj); - - // C++: bool checkRange(Mat a, bool quiet = true, Point* pt = 0, double minVal = -DBL_MAX, double maxVal = DBL_MAX) - private static native boolean n_checkRange(long a_nativeObj, boolean quiet, double[] pt_out, double minVal, double maxVal); - private static native boolean n_checkRange(long a_nativeObj, boolean quiet, double[] pt_out, double minVal); - private static native boolean n_checkRange(long a_nativeObj, boolean quiet, double[] pt_out); - private static native boolean n_checkRange(long a_nativeObj, boolean quiet); - private static native boolean n_checkRange(long a_nativeObj); - - // C++: void circle(Mat img, Point center, int radius, Scalar color, int thickness = 1, int lineType = 8, int shift = 0) - private static native void n_circle(long img_nativeObj, double center_x, double center_y, int radius, double color_val0, double color_val1, double color_val2, double color_val3, int thickness, int lineType, int shift); - private static native void n_circle(long img_nativeObj, double center_x, double center_y, int radius, double color_val0, double color_val1, double color_val2, double color_val3, int thickness, int lineType); - private static native void n_circle(long img_nativeObj, double center_x, double center_y, int radius, double color_val0, double color_val1, double color_val2, double color_val3, int thickness); - private static native void n_circle(long img_nativeObj, double center_x, double center_y, int radius, double color_val0, double color_val1, double color_val2, double color_val3); - - // C++: bool clipLine(Rect imgRect, Point& pt1, Point& pt2) - private static native boolean n_clipLine(int imgRect_x, int imgRect_y, int imgRect_width, int imgRect_height, double pt1_x, double pt1_y, double[] pt1_out, double pt2_x, double pt2_y, double[] pt2_out); - - // C++: void compare(Mat src1, Mat src2, Mat& dst, int cmpop) - private static native void n_compare(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj, int cmpop); - - // C++: void completeSymm(Mat& mtx, bool lowerToUpper = false) - private static native void n_completeSymm(long mtx_nativeObj, boolean lowerToUpper); - private static native void n_completeSymm(long mtx_nativeObj); - - // C++: void convertScaleAbs(Mat src, Mat& dst, double alpha = 1, double beta = 0) - private static native void n_convertScaleAbs(long src_nativeObj, long dst_nativeObj, double alpha, double beta); - private static native void n_convertScaleAbs(long src_nativeObj, long dst_nativeObj, double alpha); - private static native void n_convertScaleAbs(long src_nativeObj, long dst_nativeObj); - - // C++: int countNonZero(Mat src) - private static native int n_countNonZero(long src_nativeObj); - - // C++: float cubeRoot(float val) - private static native float n_cubeRoot(float val); - - // C++: void dct(Mat src, Mat& dst, int flags = 0) - private static native void n_dct(long src_nativeObj, long dst_nativeObj, int flags); - private static native void n_dct(long src_nativeObj, long dst_nativeObj); - - // C++: double determinant(Mat mtx) - private static native double n_determinant(long mtx_nativeObj); - - // C++: void dft(Mat src, Mat& dst, int flags = 0, int nonzeroRows = 0) - private static native void n_dft(long src_nativeObj, long dst_nativeObj, int flags, int nonzeroRows); - private static native void n_dft(long src_nativeObj, long dst_nativeObj, int flags); - private static native void n_dft(long src_nativeObj, long dst_nativeObj); - - // C++: void divide(Mat src1, Mat src2, Mat& dst, double scale = 1, int dtype = -1) - private static native void n_divide(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj, double scale, int dtype); - private static native void n_divide(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj, double scale); - private static native void n_divide(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj); - - // C++: void divide(double scale, Mat src2, Mat& dst, int dtype = -1) - private static native void n_divide(double scale, long src2_nativeObj, long dst_nativeObj, int dtype); - private static native void n_divide(double scale, long src2_nativeObj, long dst_nativeObj); - - // C++: bool eigen(Mat src, bool computeEigenvectors, Mat& eigenvalues, Mat& eigenvectors) - private static native boolean n_eigen(long src_nativeObj, boolean computeEigenvectors, long eigenvalues_nativeObj, long eigenvectors_nativeObj); - - // C++: void ellipse(Mat img, Point center, Size axes, double angle, double startAngle, double endAngle, Scalar color, int thickness = 1, int lineType = 8, int shift = 0) - private static native void n_ellipse(long img_nativeObj, double center_x, double center_y, double axes_width, double axes_height, double angle, double startAngle, double endAngle, double color_val0, double color_val1, double color_val2, double color_val3, int thickness, int lineType, int shift); - private static native void n_ellipse(long img_nativeObj, double center_x, double center_y, double axes_width, double axes_height, double angle, double startAngle, double endAngle, double color_val0, double color_val1, double color_val2, double color_val3, int thickness, int lineType); - private static native void n_ellipse(long img_nativeObj, double center_x, double center_y, double axes_width, double axes_height, double angle, double startAngle, double endAngle, double color_val0, double color_val1, double color_val2, double color_val3, int thickness); - private static native void n_ellipse(long img_nativeObj, double center_x, double center_y, double axes_width, double axes_height, double angle, double startAngle, double endAngle, double color_val0, double color_val1, double color_val2, double color_val3); - - // C++: void ellipse(Mat img, RotatedRect box, Scalar color, int thickness = 1, int lineType = 8) - private static native void n_ellipse(long img_nativeObj, double box_center_x, double box_center_y, double box_size_width, double box_size_height, double box_angle, double color_val0, double color_val1, double color_val2, double color_val3, int thickness, int lineType); - private static native void n_ellipse(long img_nativeObj, double box_center_x, double box_center_y, double box_size_width, double box_size_height, double box_angle, double color_val0, double color_val1, double color_val2, double color_val3, int thickness); - private static native void n_ellipse(long img_nativeObj, double box_center_x, double box_center_y, double box_size_width, double box_size_height, double box_angle, double color_val0, double color_val1, double color_val2, double color_val3); - - // C++: void ellipse2Poly(Point center, Size axes, int angle, int arcStart, int arcEnd, int delta, vector_Point& pts) - private static native void n_ellipse2Poly(double center_x, double center_y, double axes_width, double axes_height, int angle, int arcStart, int arcEnd, int delta, long pts_mat_nativeObj); - - // C++: void exp(Mat src, Mat& dst) - private static native void n_exp(long src_nativeObj, long dst_nativeObj); - - // C++: void extractChannel(Mat src, Mat& dst, int coi) - private static native void n_extractChannel(long src_nativeObj, long dst_nativeObj, int coi); - - // C++: float fastAtan2(float y, float x) - private static native float n_fastAtan2(float y, float x); - - // C++: void fillConvexPoly(Mat& img, Mat points, Scalar color, int lineType = 8, int shift = 0) - private static native void n_fillConvexPoly(long img_nativeObj, long points_nativeObj, double color_val0, double color_val1, double color_val2, double color_val3, int lineType, int shift); - private static native void n_fillConvexPoly(long img_nativeObj, long points_nativeObj, double color_val0, double color_val1, double color_val2, double color_val3, int lineType); - private static native void n_fillConvexPoly(long img_nativeObj, long points_nativeObj, double color_val0, double color_val1, double color_val2, double color_val3); - - // C++: void fillPoly(Mat& img, vector_Mat pts, Scalar color, int lineType = 8, int shift = 0, Point offset = Point()) - private static native void n_fillPoly(long img_nativeObj, long pts_mat_nativeObj, double color_val0, double color_val1, double color_val2, double color_val3, int lineType, int shift, double offset_x, double offset_y); - private static native void n_fillPoly(long img_nativeObj, long pts_mat_nativeObj, double color_val0, double color_val1, double color_val2, double color_val3, int lineType, int shift); - private static native void n_fillPoly(long img_nativeObj, long pts_mat_nativeObj, double color_val0, double color_val1, double color_val2, double color_val3, int lineType); - private static native void n_fillPoly(long img_nativeObj, long pts_mat_nativeObj, double color_val0, double color_val1, double color_val2, double color_val3); - - // C++: void flip(Mat src, Mat& dst, int flipCode) - private static native void n_flip(long src_nativeObj, long dst_nativeObj, int flipCode); - - // C++: void gemm(Mat src1, Mat src2, double alpha, Mat src3, double gamma, Mat& dst, int flags = 0) - private static native void n_gemm(long src1_nativeObj, long src2_nativeObj, double alpha, long src3_nativeObj, double gamma, long dst_nativeObj, int flags); - private static native void n_gemm(long src1_nativeObj, long src2_nativeObj, double alpha, long src3_nativeObj, double gamma, long dst_nativeObj); - - // C++: int64 getCPUTickCount() - private static native long n_getCPUTickCount(); - - // C++: int getOptimalDFTSize(int vecsize) - private static native int n_getOptimalDFTSize(int vecsize); - - // C++: int64 getTickCount() - private static native long n_getTickCount(); - - // C++: double getTickFrequency() - private static native double n_getTickFrequency(); - - // C++: void hconcat(Mat src, Mat& dst) - private static native void n_hconcat(long src_nativeObj, long dst_nativeObj); - - // C++: void idct(Mat src, Mat& dst, int flags = 0) - private static native void n_idct(long src_nativeObj, long dst_nativeObj, int flags); - private static native void n_idct(long src_nativeObj, long dst_nativeObj); - - // C++: void idft(Mat src, Mat& dst, int flags = 0, int nonzeroRows = 0) - private static native void n_idft(long src_nativeObj, long dst_nativeObj, int flags, int nonzeroRows); - private static native void n_idft(long src_nativeObj, long dst_nativeObj, int flags); - private static native void n_idft(long src_nativeObj, long dst_nativeObj); - - // C++: void inRange(Mat src, Mat lowerb, Mat upperb, Mat& dst) - private static native void n_inRange(long src_nativeObj, long lowerb_nativeObj, long upperb_nativeObj, long dst_nativeObj); - - // C++: void insertChannel(Mat src, Mat& dst, int coi) - private static native void n_insertChannel(long src_nativeObj, long dst_nativeObj, int coi); - - // C++: double invert(Mat src, Mat& dst, int flags = DECOMP_LU) - private static native double n_invert(long src_nativeObj, long dst_nativeObj, int flags); - private static native double n_invert(long src_nativeObj, long dst_nativeObj); - - // C++: double kmeans(Mat data, int K, Mat& bestLabels, TermCriteria criteria, int attempts, int flags, Mat& centers = Mat()) - private static native double n_kmeans(long data_nativeObj, int K, long bestLabels_nativeObj, int criteria_type, int criteria_maxCount, double criteria_epsilon, int attempts, int flags, long centers_nativeObj); - private static native double n_kmeans(long data_nativeObj, int K, long bestLabels_nativeObj, int criteria_type, int criteria_maxCount, double criteria_epsilon, int attempts, int flags); - - // C++: void line(Mat img, Point pt1, Point pt2, Scalar color, int thickness = 1, int lineType = 8, int shift = 0) - private static native void n_line(long img_nativeObj, double pt1_x, double pt1_y, double pt2_x, double pt2_y, double color_val0, double color_val1, double color_val2, double color_val3, int thickness, int lineType, int shift); - private static native void n_line(long img_nativeObj, double pt1_x, double pt1_y, double pt2_x, double pt2_y, double color_val0, double color_val1, double color_val2, double color_val3, int thickness, int lineType); - private static native void n_line(long img_nativeObj, double pt1_x, double pt1_y, double pt2_x, double pt2_y, double color_val0, double color_val1, double color_val2, double color_val3, int thickness); - private static native void n_line(long img_nativeObj, double pt1_x, double pt1_y, double pt2_x, double pt2_y, double color_val0, double color_val1, double color_val2, double color_val3); - - // C++: void log(Mat src, Mat& dst) - private static native void n_log(long src_nativeObj, long dst_nativeObj); - - // C++: void magnitude(Mat x, Mat y, Mat& magnitude) - private static native void n_magnitude(long x_nativeObj, long y_nativeObj, long magnitude_nativeObj); - - // C++: void max(Mat src1, Mat src2, Mat& dst) - private static native void n_max(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj); - - // C++: Scalar mean(Mat src, Mat mask = Mat()) - private static native double[] n_mean(long src_nativeObj, long mask_nativeObj); - private static native double[] n_mean(long src_nativeObj); - - // C++: void meanStdDev(Mat src, Mat& mean, Mat& stddev, Mat mask = Mat()) - private static native void n_meanStdDev(long src_nativeObj, long mean_nativeObj, long stddev_nativeObj, long mask_nativeObj); - private static native void n_meanStdDev(long src_nativeObj, long mean_nativeObj, long stddev_nativeObj); - - // C++: void merge(vector_Mat mv, Mat& dst) - private static native void n_merge(long mv_mat_nativeObj, long dst_nativeObj); - - // C++: void min(Mat src1, Mat src2, Mat& dst) - private static native void n_min(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj); - - // C++: void mixChannels(vector_Mat src, vector_Mat& dst, vector_int fromTo) - private static native void n_mixChannels(long src_mat_nativeObj, long dst_mat_nativeObj, long fromTo_mat_nativeObj); - - // C++: void mulSpectrums(Mat a, Mat b, Mat& c, int flags, bool conjB = false) - private static native void n_mulSpectrums(long a_nativeObj, long b_nativeObj, long c_nativeObj, int flags, boolean conjB); - private static native void n_mulSpectrums(long a_nativeObj, long b_nativeObj, long c_nativeObj, int flags); - - // C++: void mulTransposed(Mat src, Mat& dst, bool aTa, Mat delta = Mat(), double scale = 1, int dtype = -1) - private static native void n_mulTransposed(long src_nativeObj, long dst_nativeObj, boolean aTa, long delta_nativeObj, double scale, int dtype); - private static native void n_mulTransposed(long src_nativeObj, long dst_nativeObj, boolean aTa, long delta_nativeObj, double scale); - private static native void n_mulTransposed(long src_nativeObj, long dst_nativeObj, boolean aTa, long delta_nativeObj); - private static native void n_mulTransposed(long src_nativeObj, long dst_nativeObj, boolean aTa); - - // C++: void multiply(Mat src1, Mat src2, Mat& dst, double scale = 1, int dtype = -1) - private static native void n_multiply(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj, double scale, int dtype); - private static native void n_multiply(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj, double scale); - private static native void n_multiply(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj); - - // C++: double norm(Mat src1, int normType = NORM_L2, Mat mask = Mat()) - private static native double n_norm(long src1_nativeObj, int normType, long mask_nativeObj); - private static native double n_norm(long src1_nativeObj, int normType); - private static native double n_norm(long src1_nativeObj); - - // C++: double norm(Mat src1, Mat src2, int normType = NORM_L2, Mat mask = Mat()) - private static native double n_norm(long src1_nativeObj, long src2_nativeObj, int normType, long mask_nativeObj); - private static native double n_norm(long src1_nativeObj, long src2_nativeObj, int normType); - private static native double n_norm(long src1_nativeObj, long src2_nativeObj); - - // C++: void normalize(Mat src, Mat& dst, double alpha = 1, double beta = 0, int norm_type = NORM_L2, int dtype = -1, Mat mask = Mat()) - private static native void n_normalize(long src_nativeObj, long dst_nativeObj, double alpha, double beta, int norm_type, int dtype, long mask_nativeObj); - private static native void n_normalize(long src_nativeObj, long dst_nativeObj, double alpha, double beta, int norm_type, int dtype); - private static native void n_normalize(long src_nativeObj, long dst_nativeObj, double alpha, double beta, int norm_type); - private static native void n_normalize(long src_nativeObj, long dst_nativeObj, double alpha, double beta); - private static native void n_normalize(long src_nativeObj, long dst_nativeObj, double alpha); - private static native void n_normalize(long src_nativeObj, long dst_nativeObj); - - // C++: void perspectiveTransform(Mat src, Mat& dst, Mat m) - private static native void n_perspectiveTransform(long src_nativeObj, long dst_nativeObj, long m_nativeObj); - - // C++: void phase(Mat x, Mat y, Mat& angle, bool angleInDegrees = false) - private static native void n_phase(long x_nativeObj, long y_nativeObj, long angle_nativeObj, boolean angleInDegrees); - private static native void n_phase(long x_nativeObj, long y_nativeObj, long angle_nativeObj); - - // C++: void polarToCart(Mat magnitude, Mat angle, Mat& x, Mat& y, bool angleInDegrees = false) - private static native void n_polarToCart(long magnitude_nativeObj, long angle_nativeObj, long x_nativeObj, long y_nativeObj, boolean angleInDegrees); - private static native void n_polarToCart(long magnitude_nativeObj, long angle_nativeObj, long x_nativeObj, long y_nativeObj); - - // C++: void polylines(Mat& arg1, vector_Mat pts, bool isClosed, Scalar color, int thickness = 1, int lineType = 8, int shift = 0) - private static native void n_polylines(long arg1_nativeObj, long pts_mat_nativeObj, boolean isClosed, double color_val0, double color_val1, double color_val2, double color_val3, int thickness, int lineType, int shift); - private static native void n_polylines(long arg1_nativeObj, long pts_mat_nativeObj, boolean isClosed, double color_val0, double color_val1, double color_val2, double color_val3, int thickness, int lineType); - private static native void n_polylines(long arg1_nativeObj, long pts_mat_nativeObj, boolean isClosed, double color_val0, double color_val1, double color_val2, double color_val3, int thickness); - private static native void n_polylines(long arg1_nativeObj, long pts_mat_nativeObj, boolean isClosed, double color_val0, double color_val1, double color_val2, double color_val3); - - // C++: void pow(Mat src, double power, Mat& dst) - private static native void n_pow(long src_nativeObj, double power, long dst_nativeObj); - - // C++: void putText(Mat img, string text, Point org, int fontFace, double fontScale, Scalar color, int thickness = 1, int linetype = 8, bool bottomLeftOrigin = false) - private static native void n_putText(long img_nativeObj, java.lang.String text, double org_x, double org_y, int fontFace, double fontScale, double color_val0, double color_val1, double color_val2, double color_val3, int thickness, int linetype, boolean bottomLeftOrigin); - private static native void n_putText(long img_nativeObj, java.lang.String text, double org_x, double org_y, int fontFace, double fontScale, double color_val0, double color_val1, double color_val2, double color_val3, int thickness, int linetype); - private static native void n_putText(long img_nativeObj, java.lang.String text, double org_x, double org_y, int fontFace, double fontScale, double color_val0, double color_val1, double color_val2, double color_val3, int thickness); - private static native void n_putText(long img_nativeObj, java.lang.String text, double org_x, double org_y, int fontFace, double fontScale, double color_val0, double color_val1, double color_val2, double color_val3); - - // C++: void randShuffle_(Mat& dst, double iterFactor = 1.) - private static native void n_randShuffle(long dst_nativeObj, double iterFactor); - private static native void n_randShuffle(long dst_nativeObj); - - // C++: void randn(Mat& dst, Mat mean, Mat stddev) - private static native void n_randn(long dst_nativeObj, long mean_nativeObj, long stddev_nativeObj); - - // C++: void randu(Mat& dst, Mat low, Mat high) - private static native void n_randu(long dst_nativeObj, long low_nativeObj, long high_nativeObj); - - // C++: void rectangle(Mat img, Point pt1, Point pt2, Scalar color, int thickness = 1, int lineType = 8, int shift = 0) - private static native void n_rectangle(long img_nativeObj, double pt1_x, double pt1_y, double pt2_x, double pt2_y, double color_val0, double color_val1, double color_val2, double color_val3, int thickness, int lineType, int shift); - private static native void n_rectangle(long img_nativeObj, double pt1_x, double pt1_y, double pt2_x, double pt2_y, double color_val0, double color_val1, double color_val2, double color_val3, int thickness, int lineType); - private static native void n_rectangle(long img_nativeObj, double pt1_x, double pt1_y, double pt2_x, double pt2_y, double color_val0, double color_val1, double color_val2, double color_val3, int thickness); - private static native void n_rectangle(long img_nativeObj, double pt1_x, double pt1_y, double pt2_x, double pt2_y, double color_val0, double color_val1, double color_val2, double color_val3); - - // C++: void reduce(Mat src, Mat& dst, int dim, int rtype, int dtype = -1) - private static native void n_reduce(long src_nativeObj, long dst_nativeObj, int dim, int rtype, int dtype); - private static native void n_reduce(long src_nativeObj, long dst_nativeObj, int dim, int rtype); - - // C++: void repeat(Mat src, int ny, int nx, Mat& dst) - private static native void n_repeat(long src_nativeObj, int ny, int nx, long dst_nativeObj); - - // C++: void scaleAdd(Mat src1, double alpha, Mat src2, Mat& dst) - private static native void n_scaleAdd(long src1_nativeObj, double alpha, long src2_nativeObj, long dst_nativeObj); - - // C++: void setIdentity(Mat& mtx, Scalar s = Scalar(1)) - private static native void n_setIdentity(long mtx_nativeObj, double s_val0, double s_val1, double s_val2, double s_val3); - private static native void n_setIdentity(long mtx_nativeObj); - - // C++: bool solve(Mat src1, Mat src2, Mat& dst, int flags = DECOMP_LU) - private static native boolean n_solve(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj, int flags); - private static native boolean n_solve(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj); - - // C++: int solveCubic(Mat coeffs, Mat& roots) - private static native int n_solveCubic(long coeffs_nativeObj, long roots_nativeObj); - - // C++: double solvePoly(Mat coeffs, Mat& roots, int maxIters = 300) - private static native double n_solvePoly(long coeffs_nativeObj, long roots_nativeObj, int maxIters); - private static native double n_solvePoly(long coeffs_nativeObj, long roots_nativeObj); - - // C++: void sort(Mat src, Mat& dst, int flags) - private static native void n_sort(long src_nativeObj, long dst_nativeObj, int flags); - - // C++: void sortIdx(Mat src, Mat& dst, int flags) - private static native void n_sortIdx(long src_nativeObj, long dst_nativeObj, int flags); - - // C++: void split(Mat m, vector_Mat& mv) - private static native void n_split(long m_nativeObj, long mv_mat_nativeObj); - - // C++: void sqrt(Mat src, Mat& dst) - private static native void n_sqrt(long src_nativeObj, long dst_nativeObj); - - // C++: void subtract(Mat src1, Mat src2, Mat& dst, Mat mask = Mat(), int dtype = -1) - private static native void n_subtract(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj, long mask_nativeObj, int dtype); - private static native void n_subtract(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj, long mask_nativeObj); - private static native void n_subtract(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj); - - // C++: Scalar sum(Mat src) - private static native double[] n_sumElems(long src_nativeObj); - - // C++: Scalar trace(Mat mtx) - private static native double[] n_trace(long mtx_nativeObj); - - // C++: void transform(Mat src, Mat& dst, Mat m) - private static native void n_transform(long src_nativeObj, long dst_nativeObj, long m_nativeObj); - - // C++: void transpose(Mat src, Mat& dst) - private static native void n_transpose(long src_nativeObj, long dst_nativeObj); - -} diff --git a/OpenCV-2.3.1/src/org/opencv/core/CvException.java b/OpenCV-2.3.1/src/org/opencv/core/CvException.java deleted file mode 100644 index 7c2a08e..0000000 --- a/OpenCV-2.3.1/src/org/opencv/core/CvException.java +++ /dev/null @@ -1,15 +0,0 @@ -package org.opencv.core; - -public class CvException extends Exception { - - private static final long serialVersionUID = 1L; - - public CvException(String msg) { - super(msg); - } - - @Override - public String toString() { - return "CvException [" + super.toString() + "]"; - } -} diff --git a/OpenCV-2.3.1/src/org/opencv/core/CvType.java b/OpenCV-2.3.1/src/org/opencv/core/CvType.java deleted file mode 100644 index f2d87ab..0000000 --- a/OpenCV-2.3.1/src/org/opencv/core/CvType.java +++ /dev/null @@ -1,130 +0,0 @@ -package org.opencv.core; - - -public final class CvType { - - // predefined type constants - public static final CvType - CV_8UC1 = CV_8UC(1), CV_8UC2 = CV_8UC(2), CV_8UC3 = CV_8UC(3), CV_8UC4 = CV_8UC(4), - CV_8SC1 = CV_8SC(1), CV_8SC2 = CV_8SC(2), CV_8SC3 = CV_8SC(3), CV_8SC4 = CV_8SC(4), - CV_16UC1 = CV_16UC(1), CV_16UC2 = CV_16UC(2), CV_16UC3 = CV_16UC(3), CV_16UC4 = CV_16UC(4), - CV_16SC1 = CV_16SC(1), CV_16SC2 = CV_16SC(2), CV_16SC3 = CV_16SC(3), CV_16SC4 = CV_16SC(4), - CV_32SC1 = CV_32SC(1), CV_32SC2 = CV_32SC(2), CV_32SC3 = CV_32SC(3), CV_32SC4 = CV_32SC(4), - CV_32FC1 = CV_32FC(1), CV_32FC2 = CV_32FC(2), CV_32FC3 = CV_32FC(3), CV_32FC4 = CV_32FC(4), - CV_64FC1 = CV_64FC(1), CV_64FC2 = CV_64FC(2), CV_64FC3 = CV_64FC(3), CV_64FC4 = CV_64FC(4); - - // type depth constants - public static final int CV_8U = 0, - CV_8S = 1, - CV_16U = 2, - CV_16S = 3, - CV_32S = 4, - CV_32F = 5, - CV_64F = 6, - CV_USRTYPE1=7; - - private static final int CV_CN_MAX = 512, CV_CN_SHIFT = 3, CV_DEPTH_MAX = (1 << CV_CN_SHIFT); - - private final int value; - - protected CvType(int depth, int channels) { - if(channels<=0 || channels>=CV_CN_MAX) { - throw new java.lang.UnsupportedOperationException( - "Channels count should be 1.." + (CV_CN_MAX-1) ); - } - if(depth<0 || depth>=CV_DEPTH_MAX) { - throw new java.lang.UnsupportedOperationException( - "Data type depth should be 0.." + (CV_DEPTH_MAX-1) ); - } - value = (depth & (CV_DEPTH_MAX-1)) + ((channels-1) << CV_CN_SHIFT); - } - - protected CvType(int val) { value = val; } - - public static final CvType CV_8UC(int ch) { return new CvType(CV_8U, ch); } - - public static final CvType CV_8SC(int ch) { return new CvType(CV_8S, ch); } - - public static final CvType CV_16UC(int ch) { return new CvType(CV_16U, ch); } - - public static final CvType CV_16SC(int ch) { return new CvType(CV_16S, ch); } - - public static final CvType CV_32SC(int ch) { return new CvType(CV_32S, ch); } - - public static final CvType CV_32FC(int ch) { return new CvType(CV_32F, ch); } - - public static final CvType CV_64FC(int ch) { return new CvType(CV_64F, ch); } - - public final int toInt() { return value; } - - public final int channels() { return (value >> CV_CN_SHIFT) + 1; } - - public final int depth() { return value & (CV_DEPTH_MAX-1); } - - public final boolean isInteger() { return depth() < CV_32F; } - - public final int CV_ELEM_SIZE() { - switch (depth()) { - case CV_8U: - case CV_8S: - return channels(); - case CV_16U: - case CV_16S: - return 2 * channels(); - case CV_32S: - case CV_32F: - return 4 * channels(); - case CV_64F: - return 8 * channels(); - default: - throw new java.lang.UnsupportedOperationException( - "Unsupported CvType value: " + value ); - } - } - - @Override - public final String toString() { - String s; - switch (depth()) { - case CV_8U: - s = "CV_8U"; - break; - case CV_8S: - s = "CV_8S"; - break; - case CV_16U: - s = "CV_16U"; - break; - case CV_16S: - s = "CV_16S"; - break; - case CV_32S: - s = "CV_32S"; - break; - case CV_32F: - s = "CV_32F"; - break; - case CV_64F: - s = "CV_64F"; - break; - default: - s = "CV_USRTYPE1"; - } - - int ch = channels(); - if(ch<=4) return s + "C" + ch; - else return s + "C(" + ch + ")"; - } - - // hashCode() has to be overridden if equals() is - @Override - public final int hashCode() { return value; } - - @Override - public final boolean equals(Object obj) { - if (this == obj) return true; - if ( !(obj instanceof CvType) ) return false; - CvType other = (CvType) obj; - return value == other.value; - } -} diff --git a/OpenCV-2.3.1/src/org/opencv/core/KDTree.java b/OpenCV-2.3.1/src/org/opencv/core/KDTree.java deleted file mode 100644 index 0c765c3..0000000 --- a/OpenCV-2.3.1/src/org/opencv/core/KDTree.java +++ /dev/null @@ -1,328 +0,0 @@ - -// -// This file is auto-generated. Please don't modify it! -// -package org.opencv.core; - -// C++: class KDTree -public class KDTree { - - - protected final long nativeObj; - protected KDTree(long addr) { nativeObj = addr; } - - // - // C++: KDTree::KDTree() - // - - public KDTree() - { - - nativeObj = n_KDTree(); - - return; - } - - - // - // C++: KDTree::KDTree(Mat points, bool copyAndReorderPoints = false) - // - - public KDTree(Mat points, boolean copyAndReorderPoints) - { - - nativeObj = n_KDTree(points.nativeObj, copyAndReorderPoints); - - return; - } - - public KDTree(Mat points) - { - - nativeObj = n_KDTree(points.nativeObj); - - return; - } - - - // - // C++: KDTree::KDTree(Mat points, Mat _labels, bool copyAndReorderPoints = false) - // - - public KDTree(Mat points, Mat _labels, boolean copyAndReorderPoints) - { - - nativeObj = n_KDTree(points.nativeObj, _labels.nativeObj, copyAndReorderPoints); - - return; - } - - public KDTree(Mat points, Mat _labels) - { - - nativeObj = n_KDTree(points.nativeObj, _labels.nativeObj); - - return; - } - - - // - // C++: void KDTree::build(Mat points, bool copyAndReorderPoints = false) - // - - public void build(Mat points, boolean copyAndReorderPoints) - { - - n_build(nativeObj, points.nativeObj, copyAndReorderPoints); - - return; - } - - public void build(Mat points) - { - - n_build(nativeObj, points.nativeObj); - - return; - } - - - // - // C++: void KDTree::build(Mat points, Mat labels, bool copyAndReorderPoints = false) - // - - public void build(Mat points, Mat labels, boolean copyAndReorderPoints) - { - - n_build(nativeObj, points.nativeObj, labels.nativeObj, copyAndReorderPoints); - - return; - } - - public void build(Mat points, Mat labels) - { - - n_build(nativeObj, points.nativeObj, labels.nativeObj); - - return; - } - - - // - // C++: int KDTree::dims() - // - - public int dims() - { - - int retVal = n_dims(nativeObj); - - return retVal; - } - - - // - // C++: int KDTree::findNearest(Mat vec, int K, int Emax, Mat& neighborsIdx, Mat& neighbors = Mat(), Mat& dist = Mat(), Mat& labels = Mat()) - // - - public int findNearest(Mat vec, int K, int Emax, Mat neighborsIdx, Mat neighbors, Mat dist, Mat labels) - { - - int retVal = n_findNearest(nativeObj, vec.nativeObj, K, Emax, neighborsIdx.nativeObj, neighbors.nativeObj, dist.nativeObj, labels.nativeObj); - - return retVal; - } - - public int findNearest(Mat vec, int K, int Emax, Mat neighborsIdx, Mat neighbors, Mat dist) - { - - int retVal = n_findNearest(nativeObj, vec.nativeObj, K, Emax, neighborsIdx.nativeObj, neighbors.nativeObj, dist.nativeObj); - - return retVal; - } - - public int findNearest(Mat vec, int K, int Emax, Mat neighborsIdx, Mat neighbors) - { - - int retVal = n_findNearest(nativeObj, vec.nativeObj, K, Emax, neighborsIdx.nativeObj, neighbors.nativeObj); - - return retVal; - } - - public int findNearest(Mat vec, int K, int Emax, Mat neighborsIdx) - { - - int retVal = n_findNearest(nativeObj, vec.nativeObj, K, Emax, neighborsIdx.nativeObj); - - return retVal; - } - - - // - // C++: void KDTree::findOrthoRange(Mat minBounds, Mat maxBounds, Mat& neighborsIdx, Mat& neighbors = Mat(), Mat& labels = Mat()) - // - - public void findOrthoRange(Mat minBounds, Mat maxBounds, Mat neighborsIdx, Mat neighbors, Mat labels) - { - - n_findOrthoRange(nativeObj, minBounds.nativeObj, maxBounds.nativeObj, neighborsIdx.nativeObj, neighbors.nativeObj, labels.nativeObj); - - return; - } - - public void findOrthoRange(Mat minBounds, Mat maxBounds, Mat neighborsIdx, Mat neighbors) - { - - n_findOrthoRange(nativeObj, minBounds.nativeObj, maxBounds.nativeObj, neighborsIdx.nativeObj, neighbors.nativeObj); - - return; - } - - public void findOrthoRange(Mat minBounds, Mat maxBounds, Mat neighborsIdx) - { - - n_findOrthoRange(nativeObj, minBounds.nativeObj, maxBounds.nativeObj, neighborsIdx.nativeObj); - - return; - } - - - // - // C++: void KDTree::getPoints(Mat idx, Mat& pts, Mat& labels = Mat()) - // - - public void getPoints(Mat idx, Mat pts, Mat labels) - { - - n_getPoints(nativeObj, idx.nativeObj, pts.nativeObj, labels.nativeObj); - - return; - } - - public void getPoints(Mat idx, Mat pts) - { - - n_getPoints(nativeObj, idx.nativeObj, pts.nativeObj); - - return; - } - - - // - // C++: // Mat points - // - - public Mat get_points() - { - - Mat retVal = new Mat(n_get_points(nativeObj)); - - return retVal; - } - - - // - // C++: // int maxDepth - // - - public int get_maxDepth() - { - - int retVal = n_get_maxDepth(nativeObj); - - return retVal; - } - - - // - // C++: // int normType - // - - public int get_normType() - { - - int retVal = n_get_normType(nativeObj); - - return retVal; - } - - - // - // C++: // int normType - // - - public void set_normType(int normType) - { - - n_set_normType(nativeObj, normType); - - return; - } - - - @Override - protected void finalize() throws Throwable { - n_delete(nativeObj); - super.finalize(); - } - - - - // - // native stuff - // - static { System.loadLibrary("opencv_java"); } - - // C++: KDTree::KDTree() - private static native long n_KDTree(); - - // C++: KDTree::KDTree(Mat points, bool copyAndReorderPoints = false) - private static native long n_KDTree(long points_nativeObj, boolean copyAndReorderPoints); - private static native long n_KDTree(long points_nativeObj); - - // C++: KDTree::KDTree(Mat points, Mat _labels, bool copyAndReorderPoints = false) - private static native long n_KDTree(long points_nativeObj, long _labels_nativeObj, boolean copyAndReorderPoints); - private static native long n_KDTree(long points_nativeObj, long _labels_nativeObj); - - // C++: void KDTree::build(Mat points, bool copyAndReorderPoints = false) - private static native void n_build(long nativeObj, long points_nativeObj, boolean copyAndReorderPoints); - private static native void n_build(long nativeObj, long points_nativeObj); - - // C++: void KDTree::build(Mat points, Mat labels, bool copyAndReorderPoints = false) - private static native void n_build(long nativeObj, long points_nativeObj, long labels_nativeObj, boolean copyAndReorderPoints); - private static native void n_build(long nativeObj, long points_nativeObj, long labels_nativeObj); - - // C++: int KDTree::dims() - private static native int n_dims(long nativeObj); - - // C++: int KDTree::findNearest(Mat vec, int K, int Emax, Mat& neighborsIdx, Mat& neighbors = Mat(), Mat& dist = Mat(), Mat& labels = Mat()) - private static native int n_findNearest(long nativeObj, long vec_nativeObj, int K, int Emax, long neighborsIdx_nativeObj, long neighbors_nativeObj, long dist_nativeObj, long labels_nativeObj); - private static native int n_findNearest(long nativeObj, long vec_nativeObj, int K, int Emax, long neighborsIdx_nativeObj, long neighbors_nativeObj, long dist_nativeObj); - private static native int n_findNearest(long nativeObj, long vec_nativeObj, int K, int Emax, long neighborsIdx_nativeObj, long neighbors_nativeObj); - private static native int n_findNearest(long nativeObj, long vec_nativeObj, int K, int Emax, long neighborsIdx_nativeObj); - - // C++: void KDTree::findOrthoRange(Mat minBounds, Mat maxBounds, Mat& neighborsIdx, Mat& neighbors = Mat(), Mat& labels = Mat()) - private static native void n_findOrthoRange(long nativeObj, long minBounds_nativeObj, long maxBounds_nativeObj, long neighborsIdx_nativeObj, long neighbors_nativeObj, long labels_nativeObj); - private static native void n_findOrthoRange(long nativeObj, long minBounds_nativeObj, long maxBounds_nativeObj, long neighborsIdx_nativeObj, long neighbors_nativeObj); - private static native void n_findOrthoRange(long nativeObj, long minBounds_nativeObj, long maxBounds_nativeObj, long neighborsIdx_nativeObj); - - // C++: void KDTree::getPoints(Mat idx, Mat& pts, Mat& labels = Mat()) - private static native void n_getPoints(long nativeObj, long idx_nativeObj, long pts_nativeObj, long labels_nativeObj); - private static native void n_getPoints(long nativeObj, long idx_nativeObj, long pts_nativeObj); - - // C++: // Mat points - private static native long n_get_points(long nativeObj); - - // C++: // int maxDepth - private static native int n_get_maxDepth(long nativeObj); - - // C++: // int normType - private static native int n_get_normType(long nativeObj); - - // C++: // int normType - private static native void n_set_normType(long nativeObj, int normType); - - // native support for java finalize() - private static native void n_delete(long nativeObj); - -} diff --git a/OpenCV-2.3.1/src/org/opencv/core/Mat.java b/OpenCV-2.3.1/src/org/opencv/core/Mat.java deleted file mode 100644 index 83f5c84..0000000 --- a/OpenCV-2.3.1/src/org/opencv/core/Mat.java +++ /dev/null @@ -1,768 +0,0 @@ -package org.opencv.core; - -/** - * OpenCV C++ n-dimensional dense array class - * - * The class "Mat" represents an n-dimensional dense numerical single-channel or - * multi-channel array. It can be used to store real or complex-valued vectors - * and matrices, grayscale or color images, voxel volumes, vector fields, point - * clouds, tensors, histograms (though, very high-dimensional histograms may be - * better stored in a "SparseMat"). The data layout of the array M is defined by - * the array "M.step[]", so that the address of element (i_0,...,i_(M.dims-1)), - * where 0 <= i_k= M.step[i+1]" (in fact, "M.step[i] >= - * M.step[i+1]*M.size[i+1]"). This means that 2-dimensional matrices are stored - * row-by-row, 3-dimensional matrices are stored plane-by-plane, and so on. - * "M.step[M.dims-1]" is minimal and always equal to the element size - * "M.elemSize()". - * - * So, the data layout in "Mat" is fully compatible with "CvMat", "IplImage", - * and "CvMatND" types from OpenCV 1.x. It is also compatible with the majority - * of dense array types from the standard toolkits and SDKs, such as Numpy - * (ndarray), Win32 (independent device bitmaps), and others, that is, with any - * array that uses *steps* (or *strides*) to compute the position of a pixel. - * Due to this compatibility, it is possible to make a "Mat" header for - * user-allocated data and process it in-place using OpenCV functions. - * - * There are many different ways to create a "Mat" object. The most popular - * options are listed below: - * * Use the "create(nrows, ncols, type)" method or the similar "Mat(nrows, - * ncols, type[, fillValue])" constructor. A new array of the specified size and - * type is allocated. "type" has the same meaning as in the "cvCreateMat" - * method. - * For example, "CV_8UC1" means a 8-bit single-channel array, "CV_32FC2" means a - * 2-channel (complex) floating-point array, and so on. - * - * As noted in the introduction to this chapter, "create()" allocates only a new - * array when the shape or type of the current array are different from the - * specified ones. - * * Create a multi-dimensional array: - * - * It passes the number of dimensions =1 to the "Mat" constructor but the - * created array will be 2-dimensional with the number of columns set to 1. So, - * "Mat.dims" is always >= 2 (can also be 0 when the array is empty). - * * Use a copy constructor or assignment operator where there can be an array - * or expression on the right side (see below). As noted in the introduction, - * the array assignment is an O(1) operation because it only copies the header - * and increases the reference counter. The "Mat.clone()" method can be used to - * get a full (deep) copy of the array when you need it. - * * Construct a header for a part of another array. It can be a single row, - * single column, several rows, several columns, rectangular region in the array - * (called a *minor* in algebra) or a diagonal. Such operations are also O(1) - * because the new header references the same data. You can actually modify a - * part of the array using this feature, for example: - * - * Due to the additional "datastart" and "dataend" members, it is possible to - * compute a relative sub-array position in the main *container* array using - * "locateROI()": - * - * As in case of whole matrices, if you need a deep copy, use the "clone()" - * method of the extracted sub-matrices. - * * Make a header for user-allocated data. It can be useful to do the - * following: - * #. Process "foreign" data using OpenCV (for example, when you implement a - * DirectShow* filter or a processing module for "gstreamer", and so on). For - * example: - * #. Quickly initialize small matrices and/or get a super-fast element - * access. - * - * Partial yet very common cases of this *user-allocated data* case are - * conversions from "CvMat" and "IplImage" to "Mat". For this purpose, there are - * special constructors taking pointers to "CvMat" or "IplImage" and the - * optional flag indicating whether to copy the data or not. - * - * Backward conversion from "Mat" to "CvMat" or "IplImage" is provided via cast - * operators "Mat.operator CvMat() const" and "Mat.operator IplImage()". The - * operators do NOT copy the data. - * * Use MATLAB-style array initializers, "zeros(), ones(), eye()", for - * example: - * * Use a comma-separated initializer: - * - * With this approach, you first call a constructor of the "Mat_" class with the - * proper parameters, and then you just put "<<" operator followed by - * comma-separated values that can be constants, variables, expressions, and so - * on. Also, note the extra parentheses required to avoid compilation errors. - * - * Once the array is created, it is automatically managed via a - * reference-counting mechanism. If the array header is built on top of - * user-allocated data, you should handle the data by yourself. - * The array data is deallocated when no one points to it. If you want to - * release the data pointed by a array header before the array destructor is - * called, use "Mat.release()". - * - * The next important thing to learn about the array class is element access. - * This manual already described how to compute an address of each array - * element. Normally, you are not required to use the formula directly in the - * code. If you know the array element type (which can be retrieved using the - * method "Mat.type()"), you can access the element M_(ij) of a 2-dimensional - * array as: - * - * assuming that M is a double-precision floating-point array. There are several - * variants of the method "at" for a different number of dimensions. - * - * If you need to process a whole row of a 2D array, the most efficient way is - * to get the pointer to the row first, and then just use the plain C operator - * "[]" : - * - * Some operations, like the one above, do not actually depend on the array - * shape. They just process elements of an array one by one (or elements from - * multiple arrays that have the same coordinates, for example, array addition). - * Such operations are called *element-wise*. It makes sense to check whether - * all the input/output arrays are continuous, namely, have no gaps at the end - * of each row. If yes, process them as a long single row: - * - * In case of the continuous matrix, the outer loop body is executed just once. - * So, the overhead is smaller, which is especially noticeable in case of small - * matrices. - * - * Finally, there are STL-style iterators that are smart enough to skip gaps - * between successive rows: - * - * The matrix iterators are random-access iterators, so they can be passed to - * any STL algorithm, including "std.sort()". - * - * @see org.opencv.core.Mat - */ -public class Mat { - - - public Mat(long nativeMat) { - /*if(nativeMat == 0) - throw new java.lang.UnsupportedOperationException("Native object address is NULL");*/ - this.nativeObj = nativeMat; - } - - /** - * Various Mat constructors - * - * These are various constructors that form a matrix. As noted in the - * "AutomaticAllocation", often the default constructor is enough, and the - * proper matrix will be allocated by an OpenCV function. The constructed matrix - * can further be assigned to another matrix or matrix expression or can be - * allocated with "Mat.create". In the former case, the old content is - * de-referenced. - * - * @see org.opencv.core.Mat.Mat - */ - public Mat() { - this( nCreateMat() ); - } - - /** - * Various Mat constructors - * - * These are various constructors that form a matrix. As noted in the - * "AutomaticAllocation", often the default constructor is enough, and the - * proper matrix will be allocated by an OpenCV function. The constructed matrix - * can further be assigned to another matrix or matrix expression or can be - * allocated with "Mat.create". In the former case, the old content is - * de-referenced. - * - * @param rows Number of rows in a 2D array. - * @param cols Number of columns in a 2D array. - * @param type Array type. Use "CV_8UC1,..., CV_64FC4" to create 1-4 channel - * matrices, or "CV_8UC(n),..., CV_64FC(n)" to create multi-channel (up to - * "CV_MAX_CN" channels) matrices. - * - * @see org.opencv.core.Mat.Mat - */ - public Mat(int rows, int cols, CvType type) { - this( nCreateMat(rows, cols, type.toInt()) ); - } - - /** - * Various Mat constructors - * - * These are various constructors that form a matrix. As noted in the - * "AutomaticAllocation", often the default constructor is enough, and the - * proper matrix will be allocated by an OpenCV function. The constructed matrix - * can further be assigned to another matrix or matrix expression or can be - * allocated with "Mat.create". In the former case, the old content is - * de-referenced. - * - * @param rows Number of rows in a 2D array. - * @param cols Number of columns in a 2D array. - * @param depth a depth - * - * @see org.opencv.core.Mat.Mat - */ - public Mat(int rows, int cols, int depth) { - this( rows, cols, new CvType(depth, 1) ); - } - - /** - * Various Mat constructors - * - * These are various constructors that form a matrix. As noted in the - * "AutomaticAllocation", often the default constructor is enough, and the - * proper matrix will be allocated by an OpenCV function. The constructed matrix - * can further be assigned to another matrix or matrix expression or can be - * allocated with "Mat.create". In the former case, the old content is - * de-referenced. - * - * @param rows Number of rows in a 2D array. - * @param cols Number of columns in a 2D array. - * @param type Array type. Use "CV_8UC1,..., CV_64FC4" to create 1-4 channel - * matrices, or "CV_8UC(n),..., CV_64FC(n)" to create multi-channel (up to - * "CV_MAX_CN" channels) matrices. - * @param s An optional value to initialize each matrix element with. To set all - * the matrix elements to the particular value after the construction, use the - * assignment operator "Mat.operator=(const Scalar& value)". - * - * @see org.opencv.core.Mat.Mat - */ - public Mat(int rows, int cols, CvType type, Scalar s) { - this( nCreateMat(rows, cols, type.toInt(), s.val[0], s.val[1], s.val[2], s.val[3]) ); - } - - /** - * Various Mat constructors - * - * These are various constructors that form a matrix. As noted in the - * "AutomaticAllocation", often the default constructor is enough, and the - * proper matrix will be allocated by an OpenCV function. The constructed matrix - * can further be assigned to another matrix or matrix expression or can be - * allocated with "Mat.create". In the former case, the old content is - * de-referenced. - * - * @param rows Number of rows in a 2D array. - * @param cols Number of columns in a 2D array. - * @param depth a depth - * @param s An optional value to initialize each matrix element with. To set all - * the matrix elements to the particular value after the construction, use the - * assignment operator "Mat.operator=(const Scalar& value)". - * - * @see org.opencv.core.Mat.Mat - */ - public Mat(int rows, int cols, int depth, Scalar s) { - this( rows, cols, new CvType(depth, 1), s ); - } - - public void dispose() { - nRelease(nativeObj); - } - - @Override - protected void finalize() throws Throwable { - nDelete(nativeObj); - super.finalize(); - } - - @Override - public String toString() { - if(nativeObj == 0) return "Mat [ nativeObj=NULL ]"; - return "Mat [ " + - rows() + "*" + cols() + "*" + type() + - ", isCont=" + isContinuous() + ", isSubmat=" + isSubmatrix() + - ", nativeObj=0x" + Long.toHexString(nativeObj) + - ", dataAddr=0x" + Long.toHexString(dataAddr()) + - " ]"; - } - - public String dump() { - return nDump(nativeObj); - } - - /** - * Returns "true" if the array has no elemens. - * - * The method returns "true" if "Mat.total()" is 0 or if "Mat.data" is NULL. - * Because of "pop_back()" and "resize()" methods "M.total() == 0" does not - * imply that "M.data == NULL". - * - * @see org.opencv.core.Mat.empty - */ - public boolean empty() { - if(nativeObj == 0) return true; - return nIsEmpty(nativeObj); - } - - /** - * Returns a matrix size. - * - * The method returns a matrix size: "Size(cols, rows)". When the matrix is more - * than 2-dimensional, the returned size is (-1, -1). - * - * @see org.opencv.core.Mat.size - */ - public Size size() { - if(nativeObj == 0) return new Size(); - return new Size(nSize(nativeObj)); - } - - private void checkNull() { - if(nativeObj == 0) - throw new java.lang.UnsupportedOperationException("Native object address is NULL"); - } - - /** - * Returns the type of a matrix element. - * - * The method returns a matrix element type. This is an identifier compatible - * with the "CvMat" type system, like "CV_16SC3" or 16-bit signed 3-channel - * array, and so on. - * - * @see org.opencv.core.Mat.type - */ - public CvType type() { - checkNull(); - return new CvType( nType(nativeObj) ); - } - - /** - * Returns the depth of a matrix element. - * - * The method returns the identifier of the matrix element depth (the type of - * each individual channel). For example, for a 16-bit signed 3-channel array, - * the method returns "CV_16S". A complete list of matrix types contains the - * following values: - * * "CV_8U" - 8-bit unsigned integers ("0..255") - * * "CV_8S" - 8-bit signed integers ("-128..127") - * * "CV_16U" - 16-bit unsigned integers ("0..65535") - * * "CV_16S" - 16-bit signed integers ("-32768..32767") - * * "CV_32S" - 32-bit signed integers ("-2147483648..2147483647") - * * "CV_32F" - 32-bit floating-point numbers ("-FLT_MAX..FLT_MAX, INF, NAN") - * * "CV_64F" - 64-bit floating-point numbers ("-DBL_MAX..DBL_MAX, INF, NAN") - * - * @see org.opencv.core.Mat.depth - */ - public int depth() { return type().depth(); } - - /** - * Returns the number of matrix channels. - * - * The method returns the number of matrix channels. - * - * @see org.opencv.core.Mat.channels - */ - public int channels() { return type().channels(); } - - /** - * Returns the matrix element size in bytes. - * - * The method returns the matrix element size in bytes. For example, if the - * matrix type is "CV_16SC3", the method returns "3*sizeof(short)" or 6. - * - * @see org.opencv.core.Mat.elemSize - */ - public int elemSize() { return type().CV_ELEM_SIZE(); } - - public int rows() { - if(nativeObj == 0) - return 0; - return nRows(nativeObj); - } - - public int height() { return rows(); } - - public int cols() { - if(nativeObj == 0) - return 0; - return nCols(nativeObj); - } - - public int width() { return cols(); } - - /** - * Returns the total number of array elements. - * - * The method returns the number of array elements (a number of pixels if the - * array represents an image). - * - * @see org.opencv.core.Mat.total - */ - public int total() { return rows() * cols(); } - - public long dataAddr() { - if(nativeObj == 0) - return 0; - return nData(nativeObj); - } - - /** - * Reports whether the matrix is continuous or not. - * - * The method returns "true" if the matrix elements are stored continuously - * without gaps at the end of each row. Otherwise, it returns "false". - * Obviously, "1x1" or "1xN" matrices are always continuous. Matrices created - * with "Mat.create" are always continuous. But if you extract a part of the - * matrix using "Mat.col", "Mat.diag", and so on, or constructed a matrix - * header for externally allocated data, such matrices may no longer have this - * property. - * - * The continuity flag is stored as a bit in the "Mat.flags" field and is - * computed automatically when you construct a matrix header. Thus, the - * continuity check is a very fast operation, though theoretically it could be - * done as follows: - * - * The method is used in quite a few of OpenCV functions. The point is that - * element-wise operations (such as arithmetic and logical operations, math - * functions, alpha blending, color space transformations, and others) do not - * depend on the image geometry. Thus, if all the input and output arrays are - * continuous, the functions can process them as very long single-row vectors. - * The example below illustrates how an alpha-blending function can be - * implemented. - * - * This approach, while being very simple, can boost the performance of a simple - * element-operation by 10-20 percents, especially if the image is rather small - * and the operation is quite simple. - * - * Another OpenCV idiom in this function, a call of "Mat.create" for the - * destination array, that allocates the destination array unless it already has - * the proper size and type. And while the newly allocated arrays are always - * continuous, you still need to check the destination array because "create" - * does not always allocate a new matrix. - * - * @see org.opencv.core.Mat.isContinuous - */ - public boolean isContinuous() { - if(nativeObj == 0) - return false; // maybe throw an exception instead? - return nIsCont(nativeObj); - } - - public boolean isSubmatrix() { - if(nativeObj == 0) - return false; // maybe throw an exception instead? - return nIsSubmat(nativeObj); - } - - public Mat submat(int rowStart, int rowEnd, int colStart, int colEnd) { - checkNull(); - return new Mat( nSubmat(nativeObj, rowStart, rowEnd, colStart, colEnd) ); - } - - /** - * Creates a matrix header for the specified row span. - * - * The method makes a new header for the specified row span of the matrix. - * Similarly to "Mat.row" and "Mat.col", this is an O(1) operation. - * - * @param startrow A 0-based start index of the row span. - * @param endrow A 0-based ending index of the row span. - * - * @see org.opencv.core.Mat.rowRange - */ - public Mat rowRange(int startrow, int endrow) { return submat(startrow, endrow, 0, -1); } - - /** - * Creates a matrix header for the specified matrix row. - * - * The method makes a new header for the specified matrix row and returns it. - * This is an O(1) operation, regardless of the matrix size. The underlying data - * of the new matrix is shared with the original matrix. Here is the example of - * one of the classical basic matrix processing operations, "axpy", used by LU - * and many other algorithms: - * - * Note: - * - * In the current implementation, the following code does not work as expected: - * - * @param i A 0-based row index. - * - * @see org.opencv.core.Mat.row - */ - public Mat row(int i) { return submat(i, i+1, 0, -1); } - - /** - * Creates a matrix header for the specified row span. - * - * The method makes a new header for the specified column span of the matrix. - * Similarly to "Mat.row" and "Mat.col", this is an O(1) operation. - * - * @param startcol A 0-based start index of the column span. - * @param endcol A 0-based ending index of the column span. - * - * @see org.opencv.core.Mat.colRange - */ - public Mat colRange(int startcol, int endcol) { return submat(0, -1, startcol, endcol); } - - /** - * Creates a matrix header for the specified matrix column. - * - * The method makes a new header for the specified matrix column and returns it. - * This is an O(1) operation, regardless of the matrix size. The underlying data - * of the new matrix is shared with the original matrix. See also the "Mat.row" - * description. - * - * @param j A 0-based column index. - * - * @see org.opencv.core.Mat.col - */ - public Mat col(int j) { return submat(0, -1, j, j+1); } - - /** - * Creates a full copy of the array and the underlying data. - * - * The method creates a full copy of the array. The original "step[]" is not - * taken into account. So, the array copy is a continuous array occupying - * "total()*elemSize()" bytes. - * - * @see org.opencv.core.Mat.clone - */ - public Mat clone() { - checkNull(); - return new Mat( nClone(nativeObj) ); - } - - public int put(int row, int col, double...data) { - checkNull(); - if(data != null) - return nPutD(nativeObj, row, col, data.length, data); - else - return 0; - } - - public int put(int row, int col, float[] data) { - checkNull(); - if(data != null) { - CvType t = type(); - if(t.depth() == CvType.CV_32F) { - return nPutF(nativeObj, row, col, data.length, data); - } - throw new java.lang.UnsupportedOperationException("Mat data type is not compatible: " + t); - } else return 0; - } - - public int put(int row, int col, int[] data) { - checkNull(); - if(data != null) { - CvType t = type(); - if(t.depth() == CvType.CV_32S) { - return nPutI(nativeObj, row, col, data.length, data); - } - throw new java.lang.UnsupportedOperationException("Mat data type is not compatible: " + t); - } else return 0; - } - - public int put(int row, int col, short[] data) { - checkNull(); - if(data != null) { - CvType t = type(); - if(t.depth() == CvType.CV_16U || t.depth() == CvType.CV_16S) { - return nPutS(nativeObj, row, col, data.length, data); - } - throw new java.lang.UnsupportedOperationException("Mat data type is not compatible: " + t); - } else return 0; - } - - public int put(int row, int col, byte[] data) { - checkNull(); - if(data != null) { - CvType t = type(); - if(t.depth() == CvType.CV_8U || t.depth() == CvType.CV_8S) { - return nPutB(nativeObj, row, col, data.length, data); - } - throw new java.lang.UnsupportedOperationException("Mat data type is not compatible: " + t); - } else return 0; - } - - public int get(int row, int col, byte[] data) { - checkNull(); - CvType t = type(); - if(t.depth() == CvType.CV_8U || t.depth() == CvType.CV_8S) { - return nGetB(nativeObj, row, col, data.length, data); - } - throw new java.lang.UnsupportedOperationException("Mat data type is not compatible: " + t); - } - - public int get(int row, int col, short[] data) { - checkNull(); - CvType t = type(); - if(t.depth() == CvType.CV_16U || t.depth() == CvType.CV_16S) { - return nGetS(nativeObj, row, col, data.length, data); - } - throw new java.lang.UnsupportedOperationException("Mat data type is not compatible: " + t); - } - - public int get(int row, int col, int[] data) { - checkNull(); - CvType t = type(); - if(t.depth() == CvType.CV_32S) { - return nGetI(nativeObj, row, col, data.length, data); - } - throw new java.lang.UnsupportedOperationException("Mat data type is not compatible: " + t); - } - - public int get(int row, int col, float[] data) { - checkNull(); - CvType t = type(); - if(t.depth() == CvType.CV_32F) { - return nGetF(nativeObj, row, col, data.length, data); - } - throw new java.lang.UnsupportedOperationException("Mat data type is not compatible: " + t); - } - - public int get(int row, int col, double[] data) { - checkNull(); - CvType t = type(); - if(t.depth() == CvType.CV_64F) { - return nGetD(nativeObj, row, col, data.length, data); - } - throw new java.lang.UnsupportedOperationException("Mat data type is not compatible: " + t); - } - - public double[] get(int row, int col) { - checkNull(); - //CvType t = type(); - //if(t.depth() == CvType.CV_64F) { - return nGet(nativeObj, row, col); - //} - //throw new java.lang.UnsupportedOperationException("Mat data type is not compatible: " + t); - } - - - /** - * Sets all or some of the array elements to the specified value. - * - * @param s Assigned scalar converted to the actual array type. - * - * @see org.opencv.core.Mat.setTo - */ - public void setTo(Scalar s) { - checkNull(); - nSetTo(nativeObj, s.val[0], s.val[1], s.val[2], s.val[3]); - } - - /** - * Copies the matrix to another one. - * - * The method copies the matrix data to another matrix. Before copying the data, - * the method invokes - * - * so that the destination matrix is reallocated if needed. While "m.copyTo(m);" - * works flawlessly, the function does not handle the case of a partial overlap - * between the source and the destination matrices. - * - * When the operation mask is specified, and the "Mat.create" call shown above - * reallocated the matrix, the newly allocated matrix is initialized with all - * zeros before copying the data. - * - * @param m Destination matrix. If it does not have a proper size or type before - * the operation, it is reallocated. - * - * @see org.opencv.core.Mat.copyTo - */ - public void copyTo(Mat m) { - checkNull(); - if(m.nativeObj == 0) - throw new java.lang.UnsupportedOperationException("Destination native object address is NULL"); - nCopyTo(nativeObj, m.nativeObj); - } - - /** - * Computes a dot-product of two vectors. - * - * The method computes a dot-product of two matrices. If the matrices are not - * single-column or single-row vectors, the top-to-bottom left-to-right scan - * ordering is used to treat them as 1D vectors. The vectors must have the same - * size and type. If the matrices have more than one channel, the dot products - * from all the channels are summed together. - * - * @param m Another dot-product operand. - * - * @see org.opencv.core.Mat.dot - */ - public double dot(Mat m) { - checkNull(); - return nDot(nativeObj, m.nativeObj); - } - - /** - * Computes a cross-product of two 3-element vectors. - * - * The method computes a cross-product of two 3-element vectors. The vectors - * must be 3-element floating-point vectors of the same shape and size. The - * result is another 3-element vector of the same shape and type as operands. - * - * @param m Another cross-product operand. - * - * @see org.opencv.core.Mat.cross - */ - public Mat cross(Mat m) { - checkNull(); - return new Mat( nCross(nativeObj, m.nativeObj) ); - } - - /** - * Inverses a matrix. - * - * The method performs a matrix inversion by means of matrix expressions. This - * means that a temporary matrix inversion object is returned by the method and - * can be used further as a part of more complex matrix expressions or can be - * assigned to a matrix. - * - * @see org.opencv.core.Mat.inv - */ - public Mat inv() { - checkNull(); - return new Mat( nInv(nativeObj) ); - } - - public long getNativeObjAddr() { - return nativeObj; - } - - /** - * Returns an identity matrix of the specified size and type. - * - * The method returns a Matlab-style identity matrix initializer, similarly to - * "Mat.zeros". Similarly to "Mat.ones", you can use a scale operation to - * create a scaled identity matrix efficiently: - * - * @param rows Number of rows. - * @param cols Number of columns. - * @param type Created matrix type. - * - * @see org.opencv.core.Mat.eye - */ - static public Mat eye(int rows, int cols, CvType type) { - return new Mat( nEye(rows, cols, type.toInt()) ); - } - - // native stuff - static { System.loadLibrary("opencv_java"); } - public final long nativeObj; - private static native long nCreateMat(); - private static native long nCreateMat(int rows, int cols, int type); - private static native long nCreateMat(int rows, int cols, int type, double v0, double v1, double v2, double v3); - private static native void nRelease(long self); - private static native void nDelete(long self); - private static native int nType(long self); - private static native int nRows(long self); - private static native int nCols(long self); - private static native long nData(long self); - private static native boolean nIsEmpty(long self); - private static native boolean nIsCont(long self); - private static native boolean nIsSubmat(long self); - private static native double[] nSize(long self); - private static native long nSubmat(long self, int rowStart, int rowEnd, int colStart, int colEnd); - private static native long nClone(long self); - private static native int nPutD(long self, int row, int col, int count, double[] data); - private static native int nPutF(long self, int row, int col, int count, float[] data); - private static native int nPutI(long self, int row, int col, int count, int[] data); - private static native int nPutS(long self, int row, int col, int count, short[] data); - private static native int nPutB(long self, int row, int col, int count, byte[] data); - private static native int nGetB(long self, int row, int col, int count, byte[] vals); - private static native int nGetS(long self, int row, int col, int count, short[] vals); - private static native int nGetI(long self, int row, int col, int count, int[] vals); - private static native int nGetF(long self, int row, int col, int count, float[] vals); - private static native int nGetD(long self, int row, int col, int count, double[] vals); - private static native double[] nGet(long self, int row, int col); - private static native void nSetTo(long self, double v0, double v1, double v2, double v3); - private static native void nCopyTo(long self, long mat); - private static native double nDot(long self, long mat); - private static native long nCross(long self, long mat); - private static native long nInv(long self); - private static native long nEye(int rows, int cols, int type); - private static native String nDump(long self); - -} diff --git a/OpenCV-2.3.1/src/org/opencv/core/Point.java b/OpenCV-2.3.1/src/org/opencv/core/Point.java deleted file mode 100644 index f507226..0000000 --- a/OpenCV-2.3.1/src/org/opencv/core/Point.java +++ /dev/null @@ -1,84 +0,0 @@ -package org.opencv.core; - -/** - * Template class for 2D points specified by its coordinates x and y. - * An instance of the class is interchangeable with C structures, "CvPoint" and - * "CvPoint2D32f". There is also a cast operator to convert point coordinates to - * the specified type. The conversion from floating-point coordinates to integer - * coordinates is done by rounding. Commonly, the conversion uses this operation - * for each of the coordinates. Besides the class members listed in the - * declaration above, the following operations on points are implemented: - * - * For your convenience, the following type aliases are defined: - * - * Example: - * - * @see org.opencv.core.Point_ - */ -public class Point { - - public double x, y; - - public Point(double x, double y) { - this.x = x; - this.y = y; - } - - public Point() { - this(0, 0); - } - - public Point(double[] vals) { - this(); - set(vals); - } - public void set(double[] vals) { - if(vals!=null) { - x = vals.length>0 ? vals[0] : 0; - y = vals.length>1 ? vals[1] : 0; - } else { - x = 0; - y = 0; - } - } - - - public Point clone() { - return new Point(x, y); - } - - public double dot(Point p) { - return x * p.x + y * p.y; - } - - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - long temp; - temp = Double.doubleToLongBits(x); - result = prime * result + (int) (temp ^ (temp >>> 32)); - temp = Double.doubleToLongBits(y); - result = prime * result + (int) (temp ^ (temp >>> 32)); - return result; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) return true; - if ( ! (obj instanceof Point) ) return false; - Point it = (Point) obj; - return x == it.x && y == it.y; - } - - public boolean inside(Rect r) { - return r.contains(this); - } - - - @Override - public String toString() { - if (this == null) return "null"; - return "{" + x + ", " + y + "}"; - } -} diff --git a/OpenCV-2.3.1/src/org/opencv/core/Point3.java b/OpenCV-2.3.1/src/org/opencv/core/Point3.java deleted file mode 100644 index ca070ea..0000000 --- a/OpenCV-2.3.1/src/org/opencv/core/Point3.java +++ /dev/null @@ -1,83 +0,0 @@ -package org.opencv.core; - -/** - * Template class for 3D points specified by its coordinates x, y and z. - * An instance of the class is interchangeable with the C structure - * "CvPoint2D32f". Similarly to "Point_", the coordinates of 3D points can be - * converted to another type. The vector arithmetic and comparison operations - * are also supported. - * - * The following "Point3_<>" aliases are available: - * - * @see org.opencv.core.Point3_ - */ -public class Point3 { - - public double x, y, z; - - public Point3(double x, double y, double z) { - this.x = x; - this.y = y; - this.z = z; - } - - public Point3() { - this(0, 0, 0); - } - - public Point3(Point p) { - x = p.x; - y = p.y; - z = 0; - } - - public Point3(double[] vals) { - this(); - set(vals); - } - public void set(double[] vals) { - if(vals!=null) { - x = vals.length>0 ? vals[0] : 0; - y = vals.length>1 ? vals[1] : 0; - z = vals.length>2 ? vals[2] : 0; - } else { - x = 0; - y = 0; - z = 0; - } - } - - public Point3 clone() { - return new Point3(x, y, z); - } - - public double dot(Point3 p) { - return x * p.x + y * p.y + z * p.z; - } - - public Point3 cross(Point3 p) { - return new Point3(y * p.z - z * p.y, z * p.x - x * p.z, x * p.y - y * p.x); - } - - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - long temp; - temp = Double.doubleToLongBits(x); - result = prime * result + (int) (temp ^ (temp >>> 32)); - temp = Double.doubleToLongBits(y); - result = prime * result + (int) (temp ^ (temp >>> 32)); - temp = Double.doubleToLongBits(z); - result = prime * result + (int) (temp ^ (temp >>> 32)); - return result; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) return true; - if (!(obj instanceof Point3)) return false; - Point3 it = (Point3) obj; - return x == it.x && y == it.y && z == it.z; - } -} diff --git a/OpenCV-2.3.1/src/org/opencv/core/Range.java b/OpenCV-2.3.1/src/org/opencv/core/Range.java deleted file mode 100644 index 5dd5b52..0000000 --- a/OpenCV-2.3.1/src/org/opencv/core/Range.java +++ /dev/null @@ -1,99 +0,0 @@ -package org.opencv.core; - -/** - * Template class specifying a continuous subsequence (slice) of a sequence. - * - * The class is used to specify a row or a column span in a matrix ("Mat") and - * for many other purposes. "Range(a,b)" is basically the same as "a:b" in - * Matlab or "a..b" in Python. As in Python, "start" is an inclusive left - * boundary of the range and "end" is an exclusive right boundary of the range. - * Such a half-opened interval is usually denoted as [start,end). - * - * The static method "Range.all()" returns a special variable that means "the - * whole sequence" or "the whole range", just like " ":" " in Matlab or " "..." - * " in Python. All the methods and functions in OpenCV that take "Range" - * support this special "Range.all()" value. But, of course, in case of your - * own custom processing, you will probably have to check and handle it - * explicitly: - * - * @see org.opencv.core.Range - */ -public class Range { - - public int start, end; - - public Range(int s, int e) { - this.start = s; - this.end = e; - } - - public Range() { - this(0, 0); - } - public Range(double[] vals) { - this(); - set(vals); - } - public void set(double[] vals) { - if(vals!=null) { - start = vals.length>0 ? (int)vals[0] : 0; - end = vals.length>1 ? (int)vals[1] : 0; - } else { - start = 0; - end = 0; - } - - } - - public int size() { - return end-start; - } - - public boolean empty() { - return start==end; - } - - public static Range all() { - return new Range(Integer.MIN_VALUE , Integer.MAX_VALUE); - } - - public Range intersection(Range r1) { - Range r = new Range(Math.max(r1.start, this.start), Math.min(r1.end, this.end)); - r.end = Math.max(r.end, r.start); - return r; - } - public Range shift(int delta) { - return new Range(start+delta, end+delta); - } - - - public Range clone() { - return new Range(start, end); - } - - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - long temp; - temp = Double.doubleToLongBits(start); - result = prime * result + (int) (temp ^ (temp >>> 32)); - temp = Double.doubleToLongBits(end); - result = prime * result + (int) (temp ^ (temp >>> 32)); - return result; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) return true; - if (!(obj instanceof Range)) return false; - Range it = (Range) obj; - return start == it.start && end == it.end; - } - - @Override - public String toString() { - if (this == null) return "null"; - return "[" + start + ", " + end + ")"; - } -} diff --git a/OpenCV-2.3.1/src/org/opencv/core/Rect.java b/OpenCV-2.3.1/src/org/opencv/core/Rect.java deleted file mode 100644 index 854eb79..0000000 --- a/OpenCV-2.3.1/src/org/opencv/core/Rect.java +++ /dev/null @@ -1,139 +0,0 @@ -package org.opencv.core; - -/** - * Template class for 2D rectangles, described by the following parameters: - * * Coordinates of the top-left corner. This is a default interpretation of - * "Rect_.x" and "Rect_.y" in OpenCV. Though, in your algorithms you may count - * "x" and "y" from the bottom-left corner. - * * Rectangle width and height. - * - * OpenCV typically assumes that the top and left boundary of the rectangle are - * inclusive, while the right and bottom boundaries are not. For example, the - * method "Rect_.contains" returns "true" if - * - * .. math - * - * x leq pt.x < x+width, y leq pt.y < y+height - * - * Virtually every loop over an image ROI in OpenCV (where ROI is specified by - * "Rect_") is implemented as: - * - * In addition to the class members, the following operations on rectangles are - * implemented: - * * rect = rect +- point (shifting a rectangle by a certain offset) - * * rect = rect +- size (expanding or shrinking a rectangle by a certain - * amount) - * * "rect += point, rect -= point, rect += size, rect -= size" (augmenting - * operations) - * * "rect = rect1 & rect2" (rectangle intersection) - * * "rect = rect1 | rect2" (minimum area rectangle containing "rect2" and - * "rect3") - * * "rect &= rect1, rect |= rect1" (and the corresponding augmenting - * operations) - * * "rect == rect1, rect != rect1" (rectangle comparison) - * - * This is an example how the partial ordering on rectangles can be established - * (rect1 subseteq rect2): - * - * For your convenience, the "Rect_<>" alias is available: - * - * @see org.opencv.core.Rect_ - */ -public class Rect { - - public int x, y, width, height; - - public Rect(int x, int y, int width, int height) { - this.x = x; - this.y = y; - this.width = width; - this.height = height; - } - - public Rect() { - this(0, 0, 0, 0); - } - - public Rect(Point p1, Point p2) { - x = (int) (p1.x < p2.x ? p1.x : p2.x); - y = (int) (p1.y < p2.y ? p1.y : p2.y); - width = (int) (p1.x > p2.x ? p1.x : p2.x) - x; - height = (int) (p1.y > p2.y ? p1.y : p2.y) - y; - } - - public Rect(Point p, Size s) { - this((int)p.x, (int)p.y, (int)s.width, (int)s.height); - } - - public Rect(double[] vals) { - this(); - set(vals); - } - public void set(double[] vals) { - if(vals!=null) { - x = vals.length>0 ? (int)vals[0] : 0; - y = vals.length>1 ? (int)vals[1] : 0; - width = vals.length>2 ? (int)vals[2] : 0; - height = vals.length>3 ? (int)vals[3] : 0; - } else { - x = 0; - y = 0; - width = 0; - height = 0; - } - } - - public Rect clone() { - return new Rect(x, y, width, height); - } - - public Point tl() { - return new Point(x, y); - } - - public Point br() { - return new Point(x + width, y + height); - } - - public Size size() { - return new Size(width, height); - } - - public double area() { - return width * height; - } - - public boolean contains(Point p) { - return x <= p.x && p.x < x + width && y <= p.y && p.y < y + height; - } - - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - long temp; - temp = Double.doubleToLongBits(height); - result = prime * result + (int) (temp ^ (temp >>> 32)); - temp = Double.doubleToLongBits(width); - result = prime * result + (int) (temp ^ (temp >>> 32)); - temp = Double.doubleToLongBits(x); - result = prime * result + (int) (temp ^ (temp >>> 32)); - temp = Double.doubleToLongBits(y); - result = prime * result + (int) (temp ^ (temp >>> 32)); - return result; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) return true; - if (!(obj instanceof Rect)) return false; - Rect it = (Rect) obj; - return x == it.x && y == it.y && width == it.width && height == it.height; - } - - @Override - public String toString() { - if (this == null) return "null"; - return "{" + x + ", " + y + ", " + width + "x" + height+"}"; - } -} diff --git a/OpenCV-2.3.1/src/org/opencv/core/RotatedRect.java b/OpenCV-2.3.1/src/org/opencv/core/RotatedRect.java deleted file mode 100644 index ebe1a7a..0000000 --- a/OpenCV-2.3.1/src/org/opencv/core/RotatedRect.java +++ /dev/null @@ -1,106 +0,0 @@ -package org.opencv.core; - -public class RotatedRect { - - public Point center; - public Size size; - public double angle; - - public RotatedRect() { - this.angle=0; - } - - public RotatedRect(Point c, Size s, double a) { - this.center = c.clone(); - this.size = s.clone(); - this.angle = a; - } - - public RotatedRect(double[] vals) { - this(); - set(vals); - } - public void set(double[] vals) { - if(vals!=null) { - center.x = vals.length>0 ? (int)vals[0] : 0; - center.x = vals.length>1 ? (int)vals[1] : 0; - size.width = vals.length>2 ? (int)vals[2] : 0; - size.height = vals.length>3 ? (int)vals[3] : 0; - angle = vals.length>4 ? (int)vals[4] : 0; - } else { - center.x = 0; - center.x = 0; - size.width = 0; - size.height = 0; - angle = 0; - } - } - - public void points(Point pt[]) - { - double _angle = angle*Math.PI/180.0; - double b = (double)Math.cos(_angle)*0.5f; - double a = (double)Math.sin(_angle)*0.5f; - - pt[0] = new Point( - center.x - a*size.height - b*size.width, - center.y + b*size.height - a*size.width); - - pt[1] = new Point( - center.x + a*size.height - b*size.width, - center.y - b*size.height - a*size.width); - - pt[2] = new Point( - 2*center.x - pt[0].x, - 2*center.y - pt[0].y); - - pt[3] = new Point( - 2*center.x - pt[1].x, - 2*center.y - pt[1].y); - } - - public Rect boundingRect() - { - Point pt[] = new Point[4]; - points(pt); - Rect r=new Rect((int)Math.floor(Math.min(Math.min(Math.min(pt[0].x, pt[1].x), pt[2].x), pt[3].x)), - (int)Math.floor(Math.min(Math.min(Math.min(pt[0].y, pt[1].y), pt[2].y), pt[3].y)), - (int)Math.ceil(Math.max(Math.max(Math.max(pt[0].x, pt[1].x), pt[2].x), pt[3].x)), - (int)Math.ceil(Math.max(Math.max(Math.max(pt[0].y, pt[1].y), pt[2].y), pt[3].y))); - r.width -= r.x - 1; - r.height -= r.y - 1; - return r; - } - - - public RotatedRect clone() { - return new RotatedRect(center, size, angle); - } - - - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - long temp; - temp = Double.doubleToLongBits(center.x); - result = prime * result + (int) (temp ^ (temp >>> 32)); - temp = Double.doubleToLongBits(center.y); - result = prime * result + (int) (temp ^ (temp >>> 32)); - temp = Double.doubleToLongBits(size.width); - result = prime * result + (int) (temp ^ (temp >>> 32)); - temp = Double.doubleToLongBits(size.height); - result = prime * result + (int) (temp ^ (temp >>> 32)); - temp = Double.doubleToLongBits(angle); - result = prime * result + (int) (temp ^ (temp >>> 32)); - return result; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) return true; - if (!(obj instanceof RotatedRect)) return false; - RotatedRect it = (RotatedRect) obj; - return center.equals(it.center) && size.equals(it.size) && angle == it.angle; - } -} diff --git a/OpenCV-2.3.1/src/org/opencv/core/Scalar.java b/OpenCV-2.3.1/src/org/opencv/core/Scalar.java deleted file mode 100644 index 86d8df0..0000000 --- a/OpenCV-2.3.1/src/org/opencv/core/Scalar.java +++ /dev/null @@ -1,87 +0,0 @@ -package org.opencv.core; - -/** - * Template class for a 4-element vector derived from Vec. - * - * Being derived from "Vec<_Tp, 4>", "Scalar_" and "Scalar" can be used just as - * typical 4-element vectors. In addition, they can be converted to/from - * "CvScalar". The type "Scalar" is widely used in OpenCV to pass pixel values. - * - * @see org.opencv.core.Scalar_ - */ -public class Scalar { - - public double val[]; - - public Scalar(double v0, double v1, double v2, double v3) { - this.val = new double[] {v0, v1, v2, v3}; - } - - public Scalar(double v0, double v1, double v2) { - this.val = new double[] {v0, v1, v2, 0}; - } - - public Scalar(double v0, double v1) { - this.val = new double[] {v0, v1, 0, 0}; - } - - public Scalar(double v0) { - this.val = new double[] {v0, 0, 0, 0}; - } - - public Scalar(double[] vals) { - this.val = new double[4]; - set(vals); - } - public void set(double[] vals) { - if(vals!=null) { - this.val[0] = vals.length>0 ? vals[0] : 0; - this.val[1] = vals.length>1 ? vals[1] : 0; - this.val[2] = vals.length>2 ? vals[2] : 0; - this.val[3] = vals.length>3 ? vals[3] : 0; - } - } - - public static Scalar all(double v) { - return new Scalar(v, v, v, v); - } - - public Scalar clone() { - return new Scalar(val); - } - - public Scalar mul(Scalar it, double scale) { - return new Scalar( val[0] * it.val[0] * scale, val[1] * it.val[1] * scale, - val[2] * it.val[2] * scale, val[3] * it.val[3] * scale ); - } - - public Scalar mul(Scalar it) { - return mul(it, 1); - } - public Scalar conj() { - return new Scalar(val[0], -val[1], -val[2], -val[3]); - } - - public boolean isReal() { - return val[1] == 0 && val[2] == 0 && val[3] == 0; - } - - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - result = prime * result + java.util.Arrays.hashCode(val); - return result; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) return true; - if (!(obj instanceof Scalar)) return false; - Scalar it = (Scalar) obj; - if (!java.util.Arrays.equals(val, it.val)) return false; - return true; - } - - -} diff --git a/OpenCV-2.3.1/src/org/opencv/core/Size.java b/OpenCV-2.3.1/src/org/opencv/core/Size.java deleted file mode 100644 index 6c94e72..0000000 --- a/OpenCV-2.3.1/src/org/opencv/core/Size.java +++ /dev/null @@ -1,74 +0,0 @@ -package org.opencv.core; - -/** - * Template class for specfying the size of an image or rectangle. The class - * includes two members called "width" and "height". The structure can be - * converted to and from the old OpenCV structures "CvSize" and "CvSize2D32f". - * The same set of arithmetic and comparison operations as for "Point_" is - * available. - * - * OpenCV defines the following "Size_<>" aliases: - * - * @see org.opencv.core.Size_ - */ -public class Size { - - public double width, height; - - public Size(double width, double height) { - this.width = width; - this.height = height; - } - - public Size() { - this(0, 0); - } - - public Size(Point p) { - width = (double) p.x; - height = (double) p.y; - } - - public Size(double[] vals) { - this(); - set(vals); - } - public void set(double[] vals) { - if(vals!=null) { - width = vals.length>0 ? vals[0] : 0; - height = vals.length>1 ? vals[1] : 0; - } else { - width = 0; - height = 0; - } - } - - public double area() { - return width * height; - } - - public Size clone() { - return new Size(width, height); - } - - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - long temp; - temp = Double.doubleToLongBits(height); - result = prime * result + (int) (temp ^ (temp >>> 32)); - temp = Double.doubleToLongBits(width); - result = prime * result + (int) (temp ^ (temp >>> 32)); - return result; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) return true; - if (!(obj instanceof Size)) return false; - Size it = (Size) obj; - return width == it.width && height == it.height; - } - -} diff --git a/OpenCV-2.3.1/src/org/opencv/core/TermCriteria.java b/OpenCV-2.3.1/src/org/opencv/core/TermCriteria.java deleted file mode 100644 index 5c6ef37..0000000 --- a/OpenCV-2.3.1/src/org/opencv/core/TermCriteria.java +++ /dev/null @@ -1,71 +0,0 @@ -package org.opencv.core; - -/** - * Template class defining termination criteria for iterative algorithms. - * - * @see org.opencv.core.TermCriteria - */ -public class TermCriteria { - - public int type; - public int maxCount; - public double epsilon; - - public TermCriteria(int t, int c, double e) { - this.type = t; - this.maxCount = c; - this.epsilon = e; - } - - public TermCriteria() { - this(0, 0, 0.0); - } - - public TermCriteria(double[] vals) { - this(); - set(vals); - } - public void set(double[] vals) { - if(vals!=null) { - type = vals.length>0 ? (int)vals[0] : 0; - maxCount = vals.length>1 ? (int)vals[1] : 0; - epsilon = vals.length>2 ? (double)vals[2] : 0; - } else { - type = 0; - maxCount = 0; - epsilon = 0; - } - } - - public TermCriteria clone() { - return new TermCriteria(type, maxCount, epsilon); - } - - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - long temp; - temp = Double.doubleToLongBits(type); - result = prime * result + (int) (temp ^ (temp >>> 32)); - temp = Double.doubleToLongBits(maxCount); - result = prime * result + (int) (temp ^ (temp >>> 32)); - temp = Double.doubleToLongBits(epsilon); - result = prime * result + (int) (temp ^ (temp >>> 32)); - return result; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) return true; - if (!(obj instanceof TermCriteria)) return false; - TermCriteria it = (TermCriteria) obj; - return type == it.type && maxCount == it.maxCount && epsilon== it.epsilon; - } - - @Override - public String toString() { - if (this == null) return "null"; - return "{ type: " + type + ", maxCount: " + maxCount + ", epsilon: " + epsilon + "}"; - } -} diff --git a/OpenCV-2.3.1/src/org/opencv/features2d/Features2d.java b/OpenCV-2.3.1/src/org/opencv/features2d/Features2d.java deleted file mode 100644 index ef77f41..0000000 --- a/OpenCV-2.3.1/src/org/opencv/features2d/Features2d.java +++ /dev/null @@ -1,18 +0,0 @@ - -// -// This file is auto-generated. Please don't modify it! -// -package org.opencv.features2d; - - -public class Features2d { - - - - - // - // native stuff - // - static { System.loadLibrary("opencv_java"); } - -} diff --git a/OpenCV-2.3.1/src/org/opencv/features2d/KeyPoint.java b/OpenCV-2.3.1/src/org/opencv/features2d/KeyPoint.java deleted file mode 100644 index f9cd3f6..0000000 --- a/OpenCV-2.3.1/src/org/opencv/features2d/KeyPoint.java +++ /dev/null @@ -1,365 +0,0 @@ - -// -// This file is auto-generated. Please don't modify it! -// -package org.opencv.features2d; -import org.opencv.core.*; -// C++: class KeyPoint -public class KeyPoint { - - - protected final long nativeObj; - protected KeyPoint(long addr) { nativeObj = addr; } - - // - // C++: KeyPoint::KeyPoint() - // - - /** - * The keypoint constructors - * - * @see org.opencv.features2d.KeyPoint.KeyPoint - */ - public KeyPoint() - { - - nativeObj = n_KeyPoint(); - - return; - } - - - // - // C++: KeyPoint::KeyPoint(float x, float y, float _size, float _angle = -1, float _response = 0, int _octave = 0, int _class_id = -1) - // - - /** - * The keypoint constructors - * - * @param x x-coordinate of the keypoint - * @param y y-coordinate of the keypoint - * @param _size keypoint diameter - * @param _angle keypoint orientation - * @param _response keypoint detector response on the keypoint (that is, - * strength of the keypoint) - * @param _octave pyramid octave in which the keypoint has been detected - * @param _class_id object id - * - * @see org.opencv.features2d.KeyPoint.KeyPoint - */ - public KeyPoint(float x, float y, float _size, float _angle, float _response, int _octave, int _class_id) - { - - nativeObj = n_KeyPoint(x, y, _size, _angle, _response, _octave, _class_id); - - return; - } - - /** - * The keypoint constructors - * - * @param x x-coordinate of the keypoint - * @param y y-coordinate of the keypoint - * @param _size keypoint diameter - * @param _angle keypoint orientation - * @param _response keypoint detector response on the keypoint (that is, - * strength of the keypoint) - * @param _octave pyramid octave in which the keypoint has been detected - * @param _class_id object id - * - * @see org.opencv.features2d.KeyPoint.KeyPoint - */ - public KeyPoint(float x, float y, float _size, float _angle, float _response, int _octave) - { - - nativeObj = n_KeyPoint(x, y, _size, _angle, _response, _octave); - - return; - } - - /** - * The keypoint constructors - * - * @param x x-coordinate of the keypoint - * @param y y-coordinate of the keypoint - * @param _size keypoint diameter - * @param _angle keypoint orientation - * @param _response keypoint detector response on the keypoint (that is, - * strength of the keypoint) - * @param _octave pyramid octave in which the keypoint has been detected - * @param _class_id object id - * - * @see org.opencv.features2d.KeyPoint.KeyPoint - */ - public KeyPoint(float x, float y, float _size, float _angle, float _response) - { - - nativeObj = n_KeyPoint(x, y, _size, _angle, _response); - - return; - } - - /** - * The keypoint constructors - * - * @param x x-coordinate of the keypoint - * @param y y-coordinate of the keypoint - * @param _size keypoint diameter - * @param _angle keypoint orientation - * @param _response keypoint detector response on the keypoint (that is, - * strength of the keypoint) - * @param _octave pyramid octave in which the keypoint has been detected - * @param _class_id object id - * - * @see org.opencv.features2d.KeyPoint.KeyPoint - */ - public KeyPoint(float x, float y, float _size, float _angle) - { - - nativeObj = n_KeyPoint(x, y, _size, _angle); - - return; - } - - /** - * The keypoint constructors - * - * @param x x-coordinate of the keypoint - * @param y y-coordinate of the keypoint - * @param _size keypoint diameter - * @param _angle keypoint orientation - * @param _response keypoint detector response on the keypoint (that is, - * strength of the keypoint) - * @param _octave pyramid octave in which the keypoint has been detected - * @param _class_id object id - * - * @see org.opencv.features2d.KeyPoint.KeyPoint - */ - public KeyPoint(float x, float y, float _size) - { - - nativeObj = n_KeyPoint(x, y, _size); - - return; - } - - - // - // C++: // Point2f pt - // - - public Point get_pt() - { - - Point retVal = new Point(n_get_pt(nativeObj)); - - return retVal; - } - - - // - // C++: // Point2f pt - // - - public void set_pt(Point pt) - { - - n_set_pt(nativeObj, pt.x, pt.y); - - return; - } - - - // - // C++: // float size - // - - public float get_size() - { - - float retVal = n_get_size(nativeObj); - - return retVal; - } - - - // - // C++: // float size - // - - public void set_size(float size) - { - - n_set_size(nativeObj, size); - - return; - } - - - // - // C++: // float angle - // - - public float get_angle() - { - - float retVal = n_get_angle(nativeObj); - - return retVal; - } - - - // - // C++: // float angle - // - - public void set_angle(float angle) - { - - n_set_angle(nativeObj, angle); - - return; - } - - - // - // C++: // float response - // - - public float get_response() - { - - float retVal = n_get_response(nativeObj); - - return retVal; - } - - - // - // C++: // float response - // - - public void set_response(float response) - { - - n_set_response(nativeObj, response); - - return; - } - - - // - // C++: // int octave - // - - public int get_octave() - { - - int retVal = n_get_octave(nativeObj); - - return retVal; - } - - - // - // C++: // int octave - // - - public void set_octave(int octave) - { - - n_set_octave(nativeObj, octave); - - return; - } - - - // - // C++: // int class_id - // - - public int get_class_id() - { - - int retVal = n_get_class_id(nativeObj); - - return retVal; - } - - - // - // C++: // int class_id - // - - public void set_class_id(int class_id) - { - - n_set_class_id(nativeObj, class_id); - - return; - } - - - @Override - protected void finalize() throws Throwable { - n_delete(nativeObj); - super.finalize(); - } - - - - // - // native stuff - // - static { System.loadLibrary("opencv_java"); } - - // C++: KeyPoint::KeyPoint() - private static native long n_KeyPoint(); - - // C++: KeyPoint::KeyPoint(float x, float y, float _size, float _angle = -1, float _response = 0, int _octave = 0, int _class_id = -1) - private static native long n_KeyPoint(float x, float y, float _size, float _angle, float _response, int _octave, int _class_id); - private static native long n_KeyPoint(float x, float y, float _size, float _angle, float _response, int _octave); - private static native long n_KeyPoint(float x, float y, float _size, float _angle, float _response); - private static native long n_KeyPoint(float x, float y, float _size, float _angle); - private static native long n_KeyPoint(float x, float y, float _size); - - // C++: // Point2f pt - private static native double[] n_get_pt(long nativeObj); - - // C++: // Point2f pt - private static native void n_set_pt(long nativeObj, double pt_x, double pt_y); - - // C++: // float size - private static native float n_get_size(long nativeObj); - - // C++: // float size - private static native void n_set_size(long nativeObj, float size); - - // C++: // float angle - private static native float n_get_angle(long nativeObj); - - // C++: // float angle - private static native void n_set_angle(long nativeObj, float angle); - - // C++: // float response - private static native float n_get_response(long nativeObj); - - // C++: // float response - private static native void n_set_response(long nativeObj, float response); - - // C++: // int octave - private static native int n_get_octave(long nativeObj); - - // C++: // int octave - private static native void n_set_octave(long nativeObj, int octave); - - // C++: // int class_id - private static native int n_get_class_id(long nativeObj); - - // C++: // int class_id - private static native void n_set_class_id(long nativeObj, int class_id); - - // native support for java finalize() - private static native void n_delete(long nativeObj); - -} diff --git a/OpenCV-2.3.1/src/org/opencv/features2d/MSER.java b/OpenCV-2.3.1/src/org/opencv/features2d/MSER.java deleted file mode 100644 index b8b9f0b..0000000 --- a/OpenCV-2.3.1/src/org/opencv/features2d/MSER.java +++ /dev/null @@ -1,69 +0,0 @@ - -// -// This file is auto-generated. Please don't modify it! -// -package org.opencv.features2d; - -// C++: class MSER -public class MSER { - - - protected final long nativeObj; - protected MSER(long addr) { nativeObj = addr; } - - // - // C++: MSER::MSER() - // - - public MSER() - { - - nativeObj = n_MSER(); - - return; - } - - - // - // C++: MSER::MSER(int _delta, int _min_area, int _max_area, double _max_variation, double _min_diversity, int _max_evolution, double _area_threshold, double _min_margin, int _edge_blur_size) - // - - public MSER(int _delta, int _min_area, int _max_area, double _max_variation, double _min_diversity, int _max_evolution, double _area_threshold, double _min_margin, int _edge_blur_size) - { - - nativeObj = n_MSER(_delta, _min_area, _max_area, _max_variation, _min_diversity, _max_evolution, _area_threshold, _min_margin, _edge_blur_size); - - return; - } - - - // - // C++: void MSER::operator()(Mat image, vector_vector_Point& msers, Mat mask) - // - - // Unknown type 'vector_vector_Point' (O), skipping the function - - - @Override - protected void finalize() throws Throwable { - n_delete(nativeObj); - super.finalize(); - } - - - - // - // native stuff - // - static { System.loadLibrary("opencv_java"); } - - // C++: MSER::MSER() - private static native long n_MSER(); - - // C++: MSER::MSER(int _delta, int _min_area, int _max_area, double _max_variation, double _min_diversity, int _max_evolution, double _area_threshold, double _min_margin, int _edge_blur_size) - private static native long n_MSER(int _delta, int _min_area, int _max_area, double _max_variation, double _min_diversity, int _max_evolution, double _area_threshold, double _min_margin, int _edge_blur_size); - - // native support for java finalize() - private static native void n_delete(long nativeObj); - -} diff --git a/OpenCV-2.3.1/src/org/opencv/features2d/SURF.java b/OpenCV-2.3.1/src/org/opencv/features2d/SURF.java deleted file mode 100644 index 4a26ddf..0000000 --- a/OpenCV-2.3.1/src/org/opencv/features2d/SURF.java +++ /dev/null @@ -1,258 +0,0 @@ - -// -// This file is auto-generated. Please don't modify it! -// -package org.opencv.features2d; -import org.opencv.core.*; -import org.opencv.utils; -// C++: class SURF -public class SURF { - - - protected final long nativeObj; - protected SURF(long addr) { nativeObj = addr; } - - // - // C++: SURF::SURF() - // - - /** - * The SURF extractor constructors. - * - * @see org.opencv.features2d.SURF.SURF - */ - public SURF() - { - - nativeObj = n_SURF(); - - return; - } - - - // - // C++: SURF::SURF(double _hessianThreshold, int _nOctaves = 4, int _nOctaveLayers = 2, bool _extended = false, bool _upright = false) - // - - /** - * The SURF extractor constructors. - * - * @param _hessianThreshold a _hessianThreshold - * @param _nOctaves a _nOctaves - * @param _nOctaveLayers a _nOctaveLayers - * @param _extended a _extended - * @param _upright a _upright - * - * @see org.opencv.features2d.SURF.SURF - */ - public SURF(double _hessianThreshold, int _nOctaves, int _nOctaveLayers, boolean _extended, boolean _upright) - { - - nativeObj = n_SURF(_hessianThreshold, _nOctaves, _nOctaveLayers, _extended, _upright); - - return; - } - - /** - * The SURF extractor constructors. - * - * @param _hessianThreshold a _hessianThreshold - * @param _nOctaves a _nOctaves - * @param _nOctaveLayers a _nOctaveLayers - * @param _extended a _extended - * @param _upright a _upright - * - * @see org.opencv.features2d.SURF.SURF - */ - public SURF(double _hessianThreshold, int _nOctaves, int _nOctaveLayers, boolean _extended) - { - - nativeObj = n_SURF(_hessianThreshold, _nOctaves, _nOctaveLayers, _extended); - - return; - } - - /** - * The SURF extractor constructors. - * - * @param _hessianThreshold a _hessianThreshold - * @param _nOctaves a _nOctaves - * @param _nOctaveLayers a _nOctaveLayers - * @param _extended a _extended - * @param _upright a _upright - * - * @see org.opencv.features2d.SURF.SURF - */ - public SURF(double _hessianThreshold, int _nOctaves, int _nOctaveLayers) - { - - nativeObj = n_SURF(_hessianThreshold, _nOctaves, _nOctaveLayers); - - return; - } - - /** - * The SURF extractor constructors. - * - * @param _hessianThreshold a _hessianThreshold - * @param _nOctaves a _nOctaves - * @param _nOctaveLayers a _nOctaveLayers - * @param _extended a _extended - * @param _upright a _upright - * - * @see org.opencv.features2d.SURF.SURF - */ - public SURF(double _hessianThreshold, int _nOctaves) - { - - nativeObj = n_SURF(_hessianThreshold, _nOctaves); - - return; - } - - /** - * The SURF extractor constructors. - * - * @param _hessianThreshold a _hessianThreshold - * @param _nOctaves a _nOctaves - * @param _nOctaveLayers a _nOctaveLayers - * @param _extended a _extended - * @param _upright a _upright - * - * @see org.opencv.features2d.SURF.SURF - */ - public SURF(double _hessianThreshold) - { - - nativeObj = n_SURF(_hessianThreshold); - - return; - } - - - // - // C++: int SURF::descriptorSize() - // - - public int descriptorSize() - { - - int retVal = n_descriptorSize(nativeObj); - - return retVal; - } - - - // - // C++: void SURF::operator()(Mat img, Mat mask, vector_KeyPoint& keypoints) - // - - /** - * Detects keypoints and computes SURF descriptors for them. - * - * @param img a img - * @param mask Optional input mask that marks the regions where we should detect - * features. - * @param keypoints The input/output vector of keypoints - * - * @see org.opencv.features2d.SURF.operator() - */ - public void detect(Mat img, Mat mask, java.util.List keypoints) - { - Mat keypoints_mat = new Mat(); - n_detect(nativeObj, img.nativeObj, mask.nativeObj, keypoints_mat.nativeObj); - utils.Mat_to_vector_KeyPoint(keypoints_mat, keypoints); - return; - } - - - // - // C++: void SURF::operator()(Mat img, Mat mask, vector_KeyPoint& keypoints, vector_float& descriptors, bool useProvidedKeypoints = false) - // - - /** - * Detects keypoints and computes SURF descriptors for them. - * - * @param img a img - * @param mask Optional input mask that marks the regions where we should detect - * features. - * @param keypoints The input/output vector of keypoints - * @param descriptors The output concatenated vectors of descriptors. Each - * descriptor is 64- or 128-element vector, as returned by "SURF.descriptorSize()". - * So the total size of "descriptors" will be "keypoints.size()*descriptorSize()". - * @param useProvidedKeypoints Boolean flag. If it is true, the keypoint - * detector is not run. Instead, the provided vector of keypoints is used and - * the algorithm just computes their descriptors. - * - * @see org.opencv.features2d.SURF.operator() - */ - public void detect(Mat img, Mat mask, java.util.List keypoints, java.util.List descriptors, boolean useProvidedKeypoints) - { - Mat keypoints_mat = new Mat(); Mat descriptors_mat = new Mat(); - n_detect(nativeObj, img.nativeObj, mask.nativeObj, keypoints_mat.nativeObj, descriptors_mat.nativeObj, useProvidedKeypoints); - utils.Mat_to_vector_KeyPoint(keypoints_mat, keypoints); utils.Mat_to_vector_float(descriptors_mat, descriptors); - return; - } - - /** - * Detects keypoints and computes SURF descriptors for them. - * - * @param img a img - * @param mask Optional input mask that marks the regions where we should detect - * features. - * @param keypoints The input/output vector of keypoints - * @param descriptors The output concatenated vectors of descriptors. Each - * descriptor is 64- or 128-element vector, as returned by "SURF.descriptorSize()". - * So the total size of "descriptors" will be "keypoints.size()*descriptorSize()". - * @param useProvidedKeypoints Boolean flag. If it is true, the keypoint - * detector is not run. Instead, the provided vector of keypoints is used and - * the algorithm just computes their descriptors. - * - * @see org.opencv.features2d.SURF.operator() - */ - public void detect(Mat img, Mat mask, java.util.List keypoints, java.util.List descriptors) - { - Mat keypoints_mat = new Mat(); Mat descriptors_mat = new Mat(); - n_detect(nativeObj, img.nativeObj, mask.nativeObj, keypoints_mat.nativeObj, descriptors_mat.nativeObj); - utils.Mat_to_vector_KeyPoint(keypoints_mat, keypoints); utils.Mat_to_vector_float(descriptors_mat, descriptors); - return; - } - - - @Override - protected void finalize() throws Throwable { - n_delete(nativeObj); - super.finalize(); - } - - - - // - // native stuff - // - static { System.loadLibrary("opencv_java"); } - - // C++: SURF::SURF() - private static native long n_SURF(); - - // C++: SURF::SURF(double _hessianThreshold, int _nOctaves = 4, int _nOctaveLayers = 2, bool _extended = false, bool _upright = false) - private static native long n_SURF(double _hessianThreshold, int _nOctaves, int _nOctaveLayers, boolean _extended, boolean _upright); - private static native long n_SURF(double _hessianThreshold, int _nOctaves, int _nOctaveLayers, boolean _extended); - private static native long n_SURF(double _hessianThreshold, int _nOctaves, int _nOctaveLayers); - private static native long n_SURF(double _hessianThreshold, int _nOctaves); - private static native long n_SURF(double _hessianThreshold); - - // C++: int SURF::descriptorSize() - private static native int n_descriptorSize(long nativeObj); - - // C++: void SURF::operator()(Mat img, Mat mask, vector_KeyPoint& keypoints) - private static native void n_detect(long nativeObj, long img_nativeObj, long mask_nativeObj, long keypoints_mat_nativeObj); - - // C++: void SURF::operator()(Mat img, Mat mask, vector_KeyPoint& keypoints, vector_float& descriptors, bool useProvidedKeypoints = false) - private static native void n_detect(long nativeObj, long img_nativeObj, long mask_nativeObj, long keypoints_mat_nativeObj, long descriptors_mat_nativeObj, boolean useProvidedKeypoints); - private static native void n_detect(long nativeObj, long img_nativeObj, long mask_nativeObj, long keypoints_mat_nativeObj, long descriptors_mat_nativeObj); - - // native support for java finalize() - private static native void n_delete(long nativeObj); - -} diff --git a/OpenCV-2.3.1/src/org/opencv/features2d/StarDetector.java b/OpenCV-2.3.1/src/org/opencv/features2d/StarDetector.java deleted file mode 100644 index 2db4a83..0000000 --- a/OpenCV-2.3.1/src/org/opencv/features2d/StarDetector.java +++ /dev/null @@ -1,103 +0,0 @@ - -// -// This file is auto-generated. Please don't modify it! -// -package org.opencv.features2d; -import org.opencv.core.*; -import org.opencv.utils; -// C++: class StarDetector -public class StarDetector { - - - protected final long nativeObj; - protected StarDetector(long addr) { nativeObj = addr; } - - // - // C++: StarDetector::StarDetector() - // - - /** - * The Star Detector constructor - * - * @see org.opencv.features2d.StarDetector.StarDetector - */ - public StarDetector() - { - - nativeObj = n_StarDetector(); - - return; - } - - - // - // C++: StarDetector::StarDetector(int _maxSize, int _responseThreshold, int _lineThresholdProjected, int _lineThresholdBinarized, int _suppressNonmaxSize) - // - - /** - * The Star Detector constructor - * - * @param _maxSize a _maxSize - * @param _responseThreshold a _responseThreshold - * @param _lineThresholdProjected a _lineThresholdProjected - * @param _lineThresholdBinarized a _lineThresholdBinarized - * @param _suppressNonmaxSize a _suppressNonmaxSize - * - * @see org.opencv.features2d.StarDetector.StarDetector - */ - public StarDetector(int _maxSize, int _responseThreshold, int _lineThresholdProjected, int _lineThresholdBinarized, int _suppressNonmaxSize) - { - - nativeObj = n_StarDetector(_maxSize, _responseThreshold, _lineThresholdProjected, _lineThresholdBinarized, _suppressNonmaxSize); - - return; - } - - - // - // C++: void StarDetector::operator()(Mat image, vector_KeyPoint& keypoints) - // - - /** - * Finds keypoints in an image - * - * @param image The input 8-bit grayscale image - * @param keypoints The output vector of keypoints - * - * @see org.opencv.features2d.StarDetector.operator() - */ - public void detect(Mat image, java.util.List keypoints) - { - Mat keypoints_mat = new Mat(); - n_detect(nativeObj, image.nativeObj, keypoints_mat.nativeObj); - utils.Mat_to_vector_KeyPoint(keypoints_mat, keypoints); - return; - } - - - @Override - protected void finalize() throws Throwable { - n_delete(nativeObj); - super.finalize(); - } - - - - // - // native stuff - // - static { System.loadLibrary("opencv_java"); } - - // C++: StarDetector::StarDetector() - private static native long n_StarDetector(); - - // C++: StarDetector::StarDetector(int _maxSize, int _responseThreshold, int _lineThresholdProjected, int _lineThresholdBinarized, int _suppressNonmaxSize) - private static native long n_StarDetector(int _maxSize, int _responseThreshold, int _lineThresholdProjected, int _lineThresholdBinarized, int _suppressNonmaxSize); - - // C++: void StarDetector::operator()(Mat image, vector_KeyPoint& keypoints) - private static native void n_detect(long nativeObj, long image_nativeObj, long keypoints_mat_nativeObj); - - // native support for java finalize() - private static native void n_delete(long nativeObj); - -} diff --git a/OpenCV-2.3.1/src/org/opencv/highgui/Highgui.java b/OpenCV-2.3.1/src/org/opencv/highgui/Highgui.java deleted file mode 100644 index d2dc4b8..0000000 --- a/OpenCV-2.3.1/src/org/opencv/highgui/Highgui.java +++ /dev/null @@ -1,315 +0,0 @@ - -// -// This file is auto-generated. Please don't modify it! -// -package org.opencv.highgui; -import org.opencv.core.*; -import org.opencv.utils; - -public class Highgui { - - - public static final int - CV_FONT_LIGHT = 25, - CV_FONT_NORMAL = 50, - CV_FONT_DEMIBOLD = 63, - CV_FONT_BOLD = 75, - CV_FONT_BLACK = 87, - CV_STYLE_NORMAL = 0, - CV_STYLE_ITALIC = 1, - CV_STYLE_OBLIQUE = 2, - CV_LOAD_IMAGE_UNCHANGED = -1, - CV_LOAD_IMAGE_GRAYSCALE = 0, - CV_LOAD_IMAGE_COLOR = 1, - CV_LOAD_IMAGE_ANYDEPTH = 2, - CV_LOAD_IMAGE_ANYCOLOR = 4, - CV_IMWRITE_JPEG_QUALITY = 1, - CV_IMWRITE_PNG_COMPRESSION = 16, - CV_IMWRITE_PXM_BINARY = 32, - CV_CVTIMG_FLIP = 1, - CV_CVTIMG_SWAP_RB = 2, - CV_CAP_ANDROID = 1000, - CV_CAP_PROP_FRAME_WIDTH = 3, - CV_CAP_PROP_FRAME_HEIGHT = 4, - CV_CAP_PROP_AUTOGRAB = 1024, - CV_CAP_ANDROID_COLOR_FRAME_BGR = 0, - CV_CAP_ANDROID_COLOR_FRAME = CV_CAP_ANDROID_COLOR_FRAME_BGR, - CV_CAP_ANDROID_GREY_FRAME = 1, - CV_CAP_ANDROID_COLOR_FRAME_RGB = 2, - CV_CAP_ANDROID_COLOR_FRAME_BGRA = 3, - CV_CAP_ANDROID_COLOR_FRAME_RGBA = 4; - - - // - // C++: Mat imdecode(Mat buf, int flags) - // - - /** - * Reads an image from a buffer in memory. - * - * The function reads an image from the specified buffer in the memory. - * If the buffer is too short or contains invalid data, the empty matrix is - * returned. - * - * See "imread" for the list of supported formats and flags description. - * - * @param buf Input array of vector of bytes. - * @param flags The same flags as in "imread". - * - * @see org.opencv.highgui.Highgui.imdecode - */ - public static Mat imdecode(Mat buf, int flags) - { - - Mat retVal = new Mat(n_imdecode(buf.nativeObj, flags)); - - return retVal; - } - - - // - // C++: bool imencode(string ext, Mat img, vector_uchar buf, vector_int params = vector()) - // - - /** - * Encodes an image into a memory buffer. - * - * The function compresses the image and stores it in the memory buffer that is - * resized to fit the result. - * See "imwrite" for the list of supported formats and flags description. - * - * @param ext File extension that defines the output format. - * @param img Image to be written. - * @param buf Output buffer resized to fit the compressed image. - * @param params Format-specific parameters. See "imwrite". - * - * @see org.opencv.highgui.Highgui.imencode - */ - public static boolean imencode(java.lang.String ext, Mat img, java.util.List buf, java.util.List params) - { - Mat buf_mat = utils.vector_uchar_to_Mat(buf); Mat params_mat = utils.vector_int_to_Mat(params); - boolean retVal = n_imencode(ext, img.nativeObj, buf_mat.nativeObj, params_mat.nativeObj); - - return retVal; - } - - /** - * Encodes an image into a memory buffer. - * - * The function compresses the image and stores it in the memory buffer that is - * resized to fit the result. - * See "imwrite" for the list of supported formats and flags description. - * - * @param ext File extension that defines the output format. - * @param img Image to be written. - * @param buf Output buffer resized to fit the compressed image. - * @param params Format-specific parameters. See "imwrite". - * - * @see org.opencv.highgui.Highgui.imencode - */ - public static boolean imencode(java.lang.String ext, Mat img, java.util.List buf) - { - Mat buf_mat = utils.vector_uchar_to_Mat(buf); - boolean retVal = n_imencode(ext, img.nativeObj, buf_mat.nativeObj); - - return retVal; - } - - - // - // C++: Mat imread(string filename, int flags = 1) - // - - /** - * Loads an image from a file. - * - * The function "imread" loads an image from the specified file and returns it. - * If the image cannot be read (because of missing file, improper permissions, - * unsupported or invalid format), the function returns an empty matrix - * ("Mat.data==NULL"). Currently, the following file formats are supported: - * * Windows bitmaps - "*.bmp, *.dib" (always supported) - * * JPEG files - "*.jpeg, *.jpg, *.jpe" (see the *Notes* section) - * * JPEG 2000 files - "*.jp2" (see the *Notes* section) - * * Portable Network Graphics - "*.png" (see the *Notes* section) - * * Portable image format - "*.pbm, *.pgm, *.ppm" (always supported) - * * Sun rasters - "*.sr, *.ras" (always supported) - * * TIFF files - "*.tiff, *.tif" (see the *Notes* section) - * - * Note: - * * The function determines the type of an image by the content, not by the - * file extension. - * * On Microsoft Windows* OS and MacOSX*, the codecs shipped with an OpenCV - * image (libjpeg, libpng, libtiff, and libjasper) are used by default. So, - * OpenCV can always read JPEGs, PNGs, and TIFFs. On MacOSX, there is also an - * option to use native MacOSX image readers. But beware that currently these - * native image loaders give images with different pixel values because of the - * color management embedded into MacOSX. - * * On Linux*, BSD flavors and other Unix-like open-source operating systems, - * OpenCV looks for codecs supplied with an OS image. Install the relevant - * packages (do not forget the development files, for example, "libjpeg-dev", in - * Debian* and Ubuntu*) to get the codec support or turn on the - * "OPENCV_BUILD_3RDPARTY_LIBS" flag in CMake. - * - * @param filename Name of file to be loaded. - * @param flags Flags specifying the color type of a loaded image: - * * >0 Return a 3-channel color image - * * =0 Return a grayscale image - * * <0 Return the loaded image as is. Note that in the current implementation - * the alpha channel, if any, is stripped from the output image. For example, a - * 4-channel RGBA image is loaded as RGB if flags >= 0. - * - * @see org.opencv.highgui.Highgui.imread - */ - public static Mat imread(java.lang.String filename, int flags) - { - - Mat retVal = new Mat(n_imread(filename, flags)); - - return retVal; - } - - /** - * Loads an image from a file. - * - * The function "imread" loads an image from the specified file and returns it. - * If the image cannot be read (because of missing file, improper permissions, - * unsupported or invalid format), the function returns an empty matrix - * ("Mat.data==NULL"). Currently, the following file formats are supported: - * * Windows bitmaps - "*.bmp, *.dib" (always supported) - * * JPEG files - "*.jpeg, *.jpg, *.jpe" (see the *Notes* section) - * * JPEG 2000 files - "*.jp2" (see the *Notes* section) - * * Portable Network Graphics - "*.png" (see the *Notes* section) - * * Portable image format - "*.pbm, *.pgm, *.ppm" (always supported) - * * Sun rasters - "*.sr, *.ras" (always supported) - * * TIFF files - "*.tiff, *.tif" (see the *Notes* section) - * - * Note: - * * The function determines the type of an image by the content, not by the - * file extension. - * * On Microsoft Windows* OS and MacOSX*, the codecs shipped with an OpenCV - * image (libjpeg, libpng, libtiff, and libjasper) are used by default. So, - * OpenCV can always read JPEGs, PNGs, and TIFFs. On MacOSX, there is also an - * option to use native MacOSX image readers. But beware that currently these - * native image loaders give images with different pixel values because of the - * color management embedded into MacOSX. - * * On Linux*, BSD flavors and other Unix-like open-source operating systems, - * OpenCV looks for codecs supplied with an OS image. Install the relevant - * packages (do not forget the development files, for example, "libjpeg-dev", in - * Debian* and Ubuntu*) to get the codec support or turn on the - * "OPENCV_BUILD_3RDPARTY_LIBS" flag in CMake. - * - * @param filename Name of file to be loaded. - * @param flags Flags specifying the color type of a loaded image: - * * >0 Return a 3-channel color image - * * =0 Return a grayscale image - * * <0 Return the loaded image as is. Note that in the current implementation - * the alpha channel, if any, is stripped from the output image. For example, a - * 4-channel RGBA image is loaded as RGB if flags >= 0. - * - * @see org.opencv.highgui.Highgui.imread - */ - public static Mat imread(java.lang.String filename) - { - - Mat retVal = new Mat(n_imread(filename)); - - return retVal; - } - - - // - // C++: bool imwrite(string filename, Mat img, vector_int params = vector()) - // - - /** - * Saves an image to a specified file. - * - * The function "imwrite" saves the image to the specified file. The image - * format is chosen based on the "filename" extension (see "imread" for the list - * of extensions). Only 8-bit (or 16-bit in case of PNG, JPEG 2000, and TIFF) - * single-channel or 3-channel (with 'BGR' channel order) images can be saved - * using this function. If the format, depth or channel order is different, use - * "Mat.convertTo", and "cvtColor" to convert it before saving. Or, use the - * universal XML I/O functions to save the image to XML or YAML format. - * - * @param filename Name of the file. - * @param img a img - * @param params Format-specific save parameters encoded as pairs "paramId_1, - * paramValue_1, paramId_2, paramValue_2,...". The following parameters are - * currently supported: - * * For JPEG, it can be a quality ("CV_IMWRITE_JPEG_QUALITY") from 0 to 100 - * (the higher is the better). Default value is 95. - * * For PNG, it can be the compression level ("CV_IMWRITE_PNG_COMPRESSION") - * from 0 to 9. A higher value means a smaller size and longer compression time. - * Default value is 3. - * * For PPM, PGM, or PBM, it can be a binary format flag ("CV_IMWRITE_PXM_BINARY"), - * 0 or 1. Default value is 1. - * - * @see org.opencv.highgui.Highgui.imwrite - */ - public static boolean imwrite(java.lang.String filename, Mat img, java.util.List params) - { - Mat params_mat = utils.vector_int_to_Mat(params); - boolean retVal = n_imwrite(filename, img.nativeObj, params_mat.nativeObj); - - return retVal; - } - - /** - * Saves an image to a specified file. - * - * The function "imwrite" saves the image to the specified file. The image - * format is chosen based on the "filename" extension (see "imread" for the list - * of extensions). Only 8-bit (or 16-bit in case of PNG, JPEG 2000, and TIFF) - * single-channel or 3-channel (with 'BGR' channel order) images can be saved - * using this function. If the format, depth or channel order is different, use - * "Mat.convertTo", and "cvtColor" to convert it before saving. Or, use the - * universal XML I/O functions to save the image to XML or YAML format. - * - * @param filename Name of the file. - * @param img a img - * @param params Format-specific save parameters encoded as pairs "paramId_1, - * paramValue_1, paramId_2, paramValue_2,...". The following parameters are - * currently supported: - * * For JPEG, it can be a quality ("CV_IMWRITE_JPEG_QUALITY") from 0 to 100 - * (the higher is the better). Default value is 95. - * * For PNG, it can be the compression level ("CV_IMWRITE_PNG_COMPRESSION") - * from 0 to 9. A higher value means a smaller size and longer compression time. - * Default value is 3. - * * For PPM, PGM, or PBM, it can be a binary format flag ("CV_IMWRITE_PXM_BINARY"), - * 0 or 1. Default value is 1. - * - * @see org.opencv.highgui.Highgui.imwrite - */ - public static boolean imwrite(java.lang.String filename, Mat img) - { - - boolean retVal = n_imwrite(filename, img.nativeObj); - - return retVal; - } - - - - - // - // native stuff - // - static { System.loadLibrary("opencv_java"); } - - // C++: Mat imdecode(Mat buf, int flags) - private static native long n_imdecode(long buf_nativeObj, int flags); - - // C++: bool imencode(string ext, Mat img, vector_uchar buf, vector_int params = vector()) - private static native boolean n_imencode(java.lang.String ext, long img_nativeObj, long buf_mat_nativeObj, long params_mat_nativeObj); - private static native boolean n_imencode(java.lang.String ext, long img_nativeObj, long buf_mat_nativeObj); - - // C++: Mat imread(string filename, int flags = 1) - private static native long n_imread(java.lang.String filename, int flags); - private static native long n_imread(java.lang.String filename); - - // C++: bool imwrite(string filename, Mat img, vector_int params = vector()) - private static native boolean n_imwrite(java.lang.String filename, long img_nativeObj, long params_mat_nativeObj); - private static native boolean n_imwrite(java.lang.String filename, long img_nativeObj); - -} diff --git a/OpenCV-2.3.1/src/org/opencv/highgui/VideoCapture.java b/OpenCV-2.3.1/src/org/opencv/highgui/VideoCapture.java deleted file mode 100644 index 0c7a615..0000000 --- a/OpenCV-2.3.1/src/org/opencv/highgui/VideoCapture.java +++ /dev/null @@ -1,410 +0,0 @@ -package org.opencv.highgui; - -import java.util.List; -import java.util.LinkedList; - -import org.opencv.core.Mat; -import org.opencv.core.Size; - -// C++: class VideoCapture -public class VideoCapture { - - protected final long nativeObj; - protected VideoCapture(long addr) { nativeObj = addr; } - - - // - // C++: VideoCapture::VideoCapture() - // - - /** - * VideoCapture constructors. - * - * Note: In C API, when you finished working with video, release "CvCapture" - * structure with "cvReleaseCapture()", or use "Ptr" that calls - * "cvReleaseCapture()" automatically in the destructor. - * - * @see org.opencv.highgui.VideoCapture.VideoCapture - */ - public VideoCapture() - { - - nativeObj = n_VideoCapture(); - - return; - } - - - // - // C++: VideoCapture::VideoCapture(int device) - // - - /** - * VideoCapture constructors. - * - * Note: In C API, when you finished working with video, release "CvCapture" - * structure with "cvReleaseCapture()", or use "Ptr" that calls - * "cvReleaseCapture()" automatically in the destructor. - * - * @param device id of the opened video capturing device (i.e. a camera index). - * If there is a single camera connected, just pass 0. - * - * @see org.opencv.highgui.VideoCapture.VideoCapture - */ - public VideoCapture(int device) - { - - nativeObj = n_VideoCapture(device); - - return; - } - - - - // - // C++: double VideoCapture::get(int propId) - // - - /** - * Returns the specified "VideoCapture" property - * - * Note: When querying a property that is not supported by the backend used by - * the "VideoCapture" class, value 0 is returned. - * - * @param propId Property identifier. It can be one of the following: - * * CV_CAP_PROP_POS_MSEC Current position of the video file in milliseconds - * or video capture timestamp. - * * CV_CAP_PROP_POS_FRAMES 0-based index of the frame to be decoded/captured - * next. - * * CV_CAP_PROP_POS_AVI_RATIO Relative position of the video file: 0 - start - * of the film, 1 - end of the film. - * * CV_CAP_PROP_FRAME_WIDTH Width of the frames in the video stream. - * * CV_CAP_PROP_FRAME_HEIGHT Height of the frames in the video stream. - * * CV_CAP_PROP_FPS Frame rate. - * * CV_CAP_PROP_FOURCC 4-character code of codec. - * * CV_CAP_PROP_FRAME_COUNT Number of frames in the video file. - * * CV_CAP_PROP_FORMAT Format of the Mat objects returned by "retrieve()". - * * CV_CAP_PROP_MODE Backend-specific value indicating the current capture - * mode. - * * CV_CAP_PROP_BRIGHTNESS Brightness of the image (only for cameras). - * * CV_CAP_PROP_CONTRAST Contrast of the image (only for cameras). - * * CV_CAP_PROP_SATURATION Saturation of the image (only for cameras). - * * CV_CAP_PROP_HUE Hue of the image (only for cameras). - * * CV_CAP_PROP_GAIN Gain of the image (only for cameras). - * * CV_CAP_PROP_EXPOSURE Exposure (only for cameras). - * * CV_CAP_PROP_CONVERT_RGB Boolean flags indicating whether images should be - * converted to RGB. - * * CV_CAP_PROP_WHITE_BALANCE Currently not supported - * * CV_CAP_PROP_RECTIFICATION Rectification flag for stereo cameras (note: - * only supported by DC1394 v 2.x backend currently) - * - * @see org.opencv.highgui.VideoCapture.get - */ - public double get(int propId) - { - - double retVal = n_get(nativeObj, propId); - - return retVal; - } - - public List getSupportedPreviewSizes() - { - String[] sizes_str = n_getSupportedPreviewSizes(nativeObj).split(","); - List sizes = new LinkedList(); - - for(String str : sizes_str){ - String[] wh = str.split("x"); - sizes.add(new Size(Double.parseDouble(wh[0]), Double.parseDouble(wh[1]))); - } - - return sizes; - } - - - // - // C++: bool VideoCapture::grab() - // - - /** - * Grabs the next frame from video file or capturing device. - * - * The methods/functions grab the next frame from video file or camera and - * return true (non-zero) in the case of success. - * - * The primary use of the function is in multi-camera environments, especially - * when the cameras do not have hardware synchronization. That is, you call - * "VideoCapture.grab()" for each camera and after that call the slower method - * "VideoCapture.retrieve()" to decode and get frame from each camera. This way - * the overhead on demosaicing or motion jpeg decompression etc. is eliminated - * and the retrieved frames from different cameras will be closer in time. - * - * Also, when a connected camera is multi-head (for example, a stereo camera or - * a Kinect device), the correct way of retrieving data from it is to call - * "VideoCapture.grab" first and then call "VideoCapture.retrieve" one or more - * times with different values of the "channel" parameter. See https://code.ros.org/svn/opencv/trunk/opencv/samples/cpp/kinect_maps.cpp - * - * @see org.opencv.highgui.VideoCapture.grab - */ - public boolean grab() - { - - boolean retVal = n_grab(nativeObj); - - return retVal; - } - - - // - // C++: bool VideoCapture::isOpened() - // - - /** - * Returns true if video capturing has been initialized already. - * - * If the previous call to "VideoCapture" constructor or "VideoCapture.open" - * succeeded, the method returns true. - * - * @see org.opencv.highgui.VideoCapture.isOpened - */ - public boolean isOpened() - { - - boolean retVal = n_isOpened(nativeObj); - - return retVal; - } - - - // - // C++: bool VideoCapture::open(int device) - // - - /** - * Open video file or a capturing device for video capturing - * - * The methods first call "VideoCapture.release" to close the already opened - * file or camera. - * - * @param device id of the opened video capturing device (i.e. a camera index). - * - * @see org.opencv.highgui.VideoCapture.open - */ - public boolean open(int device) - { - - boolean retVal = n_open(nativeObj, device); - - return retVal; - } - - - // - // C++: bool VideoCapture::read(Mat image) - // - - /** - * Grabs, decodes and returns the next video frame. - * - * The methods/functions combine "VideoCapture.grab" and "VideoCapture.retrieve" - * in one call. This is the most convenient method for reading video files or - * capturing data from decode and retruen the just grabbed frame. If no frames - * has been grabbed (camera has been disconnected, or there are no more frames - * in video file), the methods return false and the functions return NULL - * pointer. - * - * Note: OpenCV 1.x functions "cvRetrieveFrame" and "cv.RetrieveFrame" return - * image stored inside the video capturing structure. It is not allowed to - * modify or release the image! You can copy the frame using "cvCloneImage" and - * then do whatever you want with the copy. - * - * @param image a image - * - * @see org.opencv.highgui.VideoCapture.read - */ - public boolean read(Mat image) - { - - boolean retVal = n_read(nativeObj, image.nativeObj); - - return retVal; - } - - - // - // C++: void VideoCapture::release() - // - - /** - * Closes video file or capturing device. - * - * The methods are automatically called by subsequent "VideoCapture.open" and - * by "VideoCapture" destructor. - * - * The C function also deallocates memory and clears "*capture" pointer. - * - * @see org.opencv.highgui.VideoCapture.release - */ - public void release() - { - - n_release(nativeObj); - - return; - } - - - // - // C++: bool VideoCapture::retrieve(Mat image, int channel = 0) - // - - /** - * Decodes and returns the grabbed video frame. - * - * The methods/functions decode and retruen the just grabbed frame. If no frames - * has been grabbed (camera has been disconnected, or there are no more frames - * in video file), the methods return false and the functions return NULL - * pointer. - * - * Note: OpenCV 1.x functions "cvRetrieveFrame" and "cv.RetrieveFrame" return - * image stored inside the video capturing structure. It is not allowed to - * modify or release the image! You can copy the frame using "cvCloneImage" and - * then do whatever you want with the copy. - * - * @param image a image - * @param channel a channel - * - * @see org.opencv.highgui.VideoCapture.retrieve - */ - public boolean retrieve(Mat image, int channel) - { - - boolean retVal = n_retrieve(nativeObj, image.nativeObj, channel); - - return retVal; - } - - /** - * Decodes and returns the grabbed video frame. - * - * The methods/functions decode and retruen the just grabbed frame. If no frames - * has been grabbed (camera has been disconnected, or there are no more frames - * in video file), the methods return false and the functions return NULL - * pointer. - * - * Note: OpenCV 1.x functions "cvRetrieveFrame" and "cv.RetrieveFrame" return - * image stored inside the video capturing structure. It is not allowed to - * modify or release the image! You can copy the frame using "cvCloneImage" and - * then do whatever you want with the copy. - * - * @param image a image - * - * @see org.opencv.highgui.VideoCapture.retrieve - */ - public boolean retrieve(Mat image) - { - - boolean retVal = n_retrieve(nativeObj, image.nativeObj); - - return retVal; - } - - - // - // C++: bool VideoCapture::set(int propId, double value) - // - - /** - * Sets a property in the "VideoCapture". - * - * @param propId Property identifier. It can be one of the following: - * * CV_CAP_PROP_POS_MSEC Current position of the video file in milliseconds. - * * CV_CAP_PROP_POS_FRAMES 0-based index of the frame to be decoded/captured - * next. - * * CV_CAP_PROP_POS_AVI_RATIO Relative position of the video file: 0 - start - * of the film, 1 - end of the film. - * * CV_CAP_PROP_FRAME_WIDTH Width of the frames in the video stream. - * * CV_CAP_PROP_FRAME_HEIGHT Height of the frames in the video stream. - * * CV_CAP_PROP_FPS Frame rate. - * * CV_CAP_PROP_FOURCC 4-character code of codec. - * * CV_CAP_PROP_FRAME_COUNT Number of frames in the video file. - * * CV_CAP_PROP_FORMAT Format of the Mat objects returned by "retrieve()". - * * CV_CAP_PROP_MODE Backend-specific value indicating the current capture - * mode. - * * CV_CAP_PROP_BRIGHTNESS Brightness of the image (only for cameras). - * * CV_CAP_PROP_CONTRAST Contrast of the image (only for cameras). - * * CV_CAP_PROP_SATURATION Saturation of the image (only for cameras). - * * CV_CAP_PROP_HUE Hue of the image (only for cameras). - * * CV_CAP_PROP_GAIN Gain of the image (only for cameras). - * * CV_CAP_PROP_EXPOSURE Exposure (only for cameras). - * * CV_CAP_PROP_CONVERT_RGB Boolean flags indicating whether images should be - * converted to RGB. - * * CV_CAP_PROP_WHITE_BALANCE Currently unsupported - * * CV_CAP_PROP_RECTIFICATION Rectification flag for stereo cameras (note: - * only supported by DC1394 v 2.x backend currently) - * @param value Value of the property. - * - * @see org.opencv.highgui.VideoCapture.set - */ - public boolean set(int propId, double value) - { - - boolean retVal = n_set(nativeObj, propId, value); - - return retVal; - } - - - @Override - protected void finalize() throws Throwable { - n_delete(nativeObj); - super.finalize(); - } - - // native stuff - - static { System.loadLibrary("opencv_java"); } - - // C++: VideoCapture::VideoCapture() - private static native long n_VideoCapture(); - - // C++: VideoCapture::VideoCapture(string filename) - private static native long n_VideoCapture(java.lang.String filename); - - // C++: VideoCapture::VideoCapture(int device) - private static native long n_VideoCapture(int device); - - // C++: double VideoCapture::get(int propId) - private static native double n_get(long nativeObj, int propId); - - // C++: bool VideoCapture::grab() - private static native boolean n_grab(long nativeObj); - - // C++: bool VideoCapture::isOpened() - private static native boolean n_isOpened(long nativeObj); - - // C++: bool VideoCapture::open(string filename) - private static native boolean n_open(long nativeObj, java.lang.String filename); - - // C++: bool VideoCapture::open(int device) - private static native boolean n_open(long nativeObj, int device); - - // C++: bool VideoCapture::read(Mat image) - private static native boolean n_read(long nativeObj, long image_nativeObj); - - // C++: void VideoCapture::release() - private static native void n_release(long nativeObj); - - // C++: bool VideoCapture::retrieve(Mat image, int channel = 0) - private static native boolean n_retrieve(long nativeObj, long image_nativeObj, int channel); - private static native boolean n_retrieve(long nativeObj, long image_nativeObj); - - // C++: bool VideoCapture::set(int propId, double value) - private static native boolean n_set(long nativeObj, int propId, double value); - - private static native String n_getSupportedPreviewSizes(long nativeObj); - - // native support for java finalize() - private static native void n_delete(long nativeObj); - -} diff --git a/OpenCV-2.3.1/src/org/opencv/imgproc/Imgproc.java b/OpenCV-2.3.1/src/org/opencv/imgproc/Imgproc.java deleted file mode 100644 index c8bccfd..0000000 --- a/OpenCV-2.3.1/src/org/opencv/imgproc/Imgproc.java +++ /dev/null @@ -1,9469 +0,0 @@ - -// -// This file is auto-generated. Please don't modify it! -// -package org.opencv.imgproc; -import org.opencv.core.*; -import org.opencv.utils; - -public class Imgproc { - - - private static final int - IPL_BORDER_CONSTANT = 0, IPL_BORDER_REPLICATE = 1, IPL_BORDER_REFLECT = 2, - IPL_BORDER_WRAP = 3, IPL_BORDER_REFLECT_101 = 4, IPL_BORDER_TRANSPARENT = 5; - - public static final int - CV_BLUR_NO_SCALE = 0, - CV_BLUR = 1, - CV_GAUSSIAN = 2, - CV_MEDIAN = 3, - CV_BILATERAL = 4, - CV_GAUSSIAN_5x5 = 7, - CV_INPAINT_NS = 0, - CV_INPAINT_TELEA = 1, - CV_SCHARR = -1, - CV_MAX_SOBEL_KSIZE = 7, - CV_INTER_NN = 0, - CV_INTER_LINEAR = 1, - CV_INTER_CUBIC = 2, - CV_INTER_AREA = 3, - CV_INTER_LANCZOS4 = 4, - CV_WARP_FILL_OUTLIERS = 8, - CV_WARP_INVERSE_MAP = 16, - CV_SHAPE_RECT = 0, - CV_SHAPE_CROSS = 1, - CV_SHAPE_ELLIPSE = 2, - CV_SHAPE_CUSTOM = 100, - CV_MOP_ERODE = 0, - CV_MOP_DILATE = 1, - CV_MOP_OPEN = 2, - CV_MOP_CLOSE = 3, - CV_MOP_GRADIENT = 4, - CV_MOP_TOPHAT = 5, - CV_MOP_BLACKHAT = 6, - CV_RETR_EXTERNAL = 0, - CV_RETR_LIST = 1, - CV_RETR_CCOMP = 2, - CV_RETR_TREE = 3, - CV_CHAIN_CODE = 0, - CV_CHAIN_APPROX_NONE = 1, - CV_CHAIN_APPROX_SIMPLE = 2, - CV_CHAIN_APPROX_TC89_L1 = 3, - CV_CHAIN_APPROX_TC89_KCOS = 4, - CV_LINK_RUNS = 5, - CV_POLY_APPROX_DP = 0, - CV_CONTOURS_MATCH_I1 = 1, - CV_CONTOURS_MATCH_I2 = 2, - CV_CONTOURS_MATCH_I3 = 3, - CV_CLOCKWISE = 1, - CV_COUNTER_CLOCKWISE = 2, - CV_COMP_CORREL = 0, - CV_COMP_CHISQR = 1, - CV_COMP_INTERSECT = 2, - CV_COMP_BHATTACHARYYA = 3, - CV_DIST_MASK_3 = 3, - CV_DIST_MASK_5 = 5, - CV_DIST_MASK_PRECISE = 0, - CV_DIST_USER = -1, - CV_DIST_L1 = 1, - CV_DIST_L2 = 2, - CV_DIST_C = 3, - CV_DIST_L12 = 4, - CV_DIST_FAIR = 5, - CV_DIST_WELSCH = 6, - CV_DIST_HUBER = 7, - CV_THRESH_BINARY = 0, - CV_THRESH_BINARY_INV = 1, - CV_THRESH_TRUNC = 2, - CV_THRESH_TOZERO = 3, - CV_THRESH_TOZERO_INV = 4, - CV_THRESH_MASK = 7, - CV_THRESH_OTSU = 8, - CV_ADAPTIVE_THRESH_MEAN_C = 0, - CV_ADAPTIVE_THRESH_GAUSSIAN_C = 1, - CV_CANNY_L2_GRADIENT = (1 << 31), - CV_HOUGH_STANDARD = 0, - CV_HOUGH_PROBABILISTIC = 1, - CV_HOUGH_MULTI_SCALE = 2, - CV_HOUGH_GRADIENT = 3, - BORDER_REPLICATE = IPL_BORDER_REPLICATE, - BORDER_CONSTANT = IPL_BORDER_CONSTANT, - BORDER_REFLECT = IPL_BORDER_REFLECT, - BORDER_WRAP = IPL_BORDER_WRAP, - BORDER_REFLECT_101 = IPL_BORDER_REFLECT_101, - BORDER_REFLECT101 = BORDER_REFLECT_101, - BORDER_TRANSPARENT = IPL_BORDER_TRANSPARENT, - BORDER_DEFAULT = BORDER_REFLECT_101, - BORDER_ISOLATED = 16, - KERNEL_GENERAL = 0, - KERNEL_SYMMETRICAL = 1, - KERNEL_ASYMMETRICAL = 2, - KERNEL_SMOOTH = 4, - KERNEL_INTEGER = 8, - MORPH_ERODE = CV_MOP_ERODE, - MORPH_DILATE = CV_MOP_DILATE, - MORPH_OPEN = CV_MOP_OPEN, - MORPH_CLOSE = CV_MOP_CLOSE, - MORPH_GRADIENT = CV_MOP_GRADIENT, - MORPH_TOPHAT = CV_MOP_TOPHAT, - MORPH_BLACKHAT = CV_MOP_BLACKHAT, - MORPH_RECT = 0, - MORPH_CROSS = 1, - MORPH_ELLIPSE = 2, - INTER_NEAREST = CV_INTER_NN, - INTER_LINEAR = CV_INTER_LINEAR, - INTER_CUBIC = CV_INTER_CUBIC, - INTER_AREA = CV_INTER_AREA, - INTER_LANCZOS4 = CV_INTER_LANCZOS4, - INTER_MAX = 7, - WARP_INVERSE_MAP = CV_WARP_INVERSE_MAP, - INTER_BITS = 5, - INTER_BITS2 = INTER_BITS*2, - INTER_TAB_SIZE = (1<org.opencv.imgproc.Imgproc.Canny - */ - public static void Canny(Mat image, Mat edges, double threshold1, double threshold2, int apertureSize, boolean L2gradient) - { - - n_Canny(image.nativeObj, edges.nativeObj, threshold1, threshold2, apertureSize, L2gradient); - - return; - } - - /** - * Finds edges in an image using the [Canny86] algorithm. - * - * The function finds edges in the input image "image" and marks them in the - * output map "edges" using the Canny algorithm. The smallest value between - * "threshold1" and "threshold2" is used for edge linking. The largest value is - * used to find initial segments of strong edges. See http://en.wikipedia.org/wiki/Canny_edge_detector - * - * @param image Single-channel 8-bit input image. - * @param edges Output edge map. It has the same size and type as "image". - * @param threshold1 First threshold for the hysteresis procedure. - * @param threshold2 Second threshold for the hysteresis procedure. - * @param apertureSize Aperture size for the "Sobel" operator. - * @param L2gradient Flag indicating whether a more accurate L_2 norm - * =sqrt((dI/dx)^2 + (dI/dy)^2) should be used to compute the image gradient - * magnitude ("L2gradient=true"), or a faster default L_1 norm =|dI/dx|+|dI/dy| - * is enough ("L2gradient=false"). - * - * @see org.opencv.imgproc.Imgproc.Canny - */ - public static void Canny(Mat image, Mat edges, double threshold1, double threshold2, int apertureSize) - { - - n_Canny(image.nativeObj, edges.nativeObj, threshold1, threshold2, apertureSize); - - return; - } - - /** - * Finds edges in an image using the [Canny86] algorithm. - * - * The function finds edges in the input image "image" and marks them in the - * output map "edges" using the Canny algorithm. The smallest value between - * "threshold1" and "threshold2" is used for edge linking. The largest value is - * used to find initial segments of strong edges. See http://en.wikipedia.org/wiki/Canny_edge_detector - * - * @param image Single-channel 8-bit input image. - * @param edges Output edge map. It has the same size and type as "image". - * @param threshold1 First threshold for the hysteresis procedure. - * @param threshold2 Second threshold for the hysteresis procedure. - * @param apertureSize Aperture size for the "Sobel" operator. - * @param L2gradient Flag indicating whether a more accurate L_2 norm - * =sqrt((dI/dx)^2 + (dI/dy)^2) should be used to compute the image gradient - * magnitude ("L2gradient=true"), or a faster default L_1 norm =|dI/dx|+|dI/dy| - * is enough ("L2gradient=false"). - * - * @see org.opencv.imgproc.Imgproc.Canny - */ - public static void Canny(Mat image, Mat edges, double threshold1, double threshold2) - { - - n_Canny(image.nativeObj, edges.nativeObj, threshold1, threshold2); - - return; - } - - - // - // C++: void GaussianBlur(Mat src, Mat& dst, Size ksize, double sigma1, double sigma2 = 0, int borderType = BORDER_DEFAULT) - // - - /** - * Smoothes an image using a Gaussian filter. - * - * The function convolves the source image with the specified Gaussian kernel. - * In-place filtering is supported. - * - * @param src Source image. - * @param dst Destination image of the same size and type as "src". - * @param ksize Gaussian kernel size. "ksize.width" and "ksize.height" can - * differ but they both must be positive and odd. Or, they can be zero's and - * then they are computed from "sigma*". - * @param sigma1 a sigma1 - * @param sigma2 a sigma2 - * @param borderType Pixel extrapolation method. See "borderInterpolate" for - * details. - * - * @see org.opencv.imgproc.Imgproc.GaussianBlur - * @see org.opencv.imgproc.Imgproc.sepFilter2D - * @see org.opencv.imgproc.Imgproc.medianBlur - * @see org.opencv.imgproc.Imgproc.boxFilter - * @see org.opencv.imgproc.Imgproc.blur - * @see org.opencv.imgproc.Imgproc.filter2D - * @see org.opencv.imgproc.Imgproc.bilateralFilter - */ - public static void GaussianBlur(Mat src, Mat dst, Size ksize, double sigma1, double sigma2, int borderType) - { - - n_GaussianBlur(src.nativeObj, dst.nativeObj, ksize.width, ksize.height, sigma1, sigma2, borderType); - - return; - } - - /** - * Smoothes an image using a Gaussian filter. - * - * The function convolves the source image with the specified Gaussian kernel. - * In-place filtering is supported. - * - * @param src Source image. - * @param dst Destination image of the same size and type as "src". - * @param ksize Gaussian kernel size. "ksize.width" and "ksize.height" can - * differ but they both must be positive and odd. Or, they can be zero's and - * then they are computed from "sigma*". - * @param sigma1 a sigma1 - * @param sigma2 a sigma2 - * @param borderType Pixel extrapolation method. See "borderInterpolate" for - * details. - * - * @see org.opencv.imgproc.Imgproc.GaussianBlur - * @see org.opencv.imgproc.Imgproc.sepFilter2D - * @see org.opencv.imgproc.Imgproc.medianBlur - * @see org.opencv.imgproc.Imgproc.boxFilter - * @see org.opencv.imgproc.Imgproc.blur - * @see org.opencv.imgproc.Imgproc.filter2D - * @see org.opencv.imgproc.Imgproc.bilateralFilter - */ - public static void GaussianBlur(Mat src, Mat dst, Size ksize, double sigma1, double sigma2) - { - - n_GaussianBlur(src.nativeObj, dst.nativeObj, ksize.width, ksize.height, sigma1, sigma2); - - return; - } - - /** - * Smoothes an image using a Gaussian filter. - * - * The function convolves the source image with the specified Gaussian kernel. - * In-place filtering is supported. - * - * @param src Source image. - * @param dst Destination image of the same size and type as "src". - * @param ksize Gaussian kernel size. "ksize.width" and "ksize.height" can - * differ but they both must be positive and odd. Or, they can be zero's and - * then they are computed from "sigma*". - * @param sigma1 a sigma1 - * @param sigma2 a sigma2 - * @param borderType Pixel extrapolation method. See "borderInterpolate" for - * details. - * - * @see org.opencv.imgproc.Imgproc.GaussianBlur - * @see org.opencv.imgproc.Imgproc.sepFilter2D - * @see org.opencv.imgproc.Imgproc.medianBlur - * @see org.opencv.imgproc.Imgproc.boxFilter - * @see org.opencv.imgproc.Imgproc.blur - * @see org.opencv.imgproc.Imgproc.filter2D - * @see org.opencv.imgproc.Imgproc.bilateralFilter - */ - public static void GaussianBlur(Mat src, Mat dst, Size ksize, double sigma1) - { - - n_GaussianBlur(src.nativeObj, dst.nativeObj, ksize.width, ksize.height, sigma1); - - return; - } - - - // - // C++: void HoughCircles(Mat image, Mat& circles, int method, double dp, double minDist, double param1 = 100, double param2 = 100, int minRadius = 0, int maxRadius = 0) - // - - /** - * Finds circles in a grayscale image using the Hough transform. - * - * The function finds circles in a grayscale image using a modification of the - * Hough transform. - * - * Example: - * - * Note: Usually the function detects the centers of circles well. However, it - * may fail to find correct radii. You can assist to the function by specifying - * the radius range ("minRadius" and "maxRadius") if you know it. Or, you may - * ignore the returned radius, use only the center, and find the correct radius - * using an additional procedure. - * - * @param image 8-bit, single-channel, grayscale input image. - * @param circles Output vector of found circles. Each vector is encoded as a - * 3-element floating-point vector (x, y, radius). - * @param method Detection method to use. Currently, the only implemented method - * is "CV_HOUGH_GRADIENT", which is basically *21HT*, described in [Yuen90]. - * @param dp Inverse ratio of the accumulator resolution to the image - * resolution. For example, if "dp=1", the accumulator has the same resolution - * as the input image. If "dp=2", the accumulator has half as big width and - * height. - * @param minDist Minimum distance between the centers of the detected circles. - * If the parameter is too small, multiple neighbor circles may be falsely - * detected in addition to a true one. If it is too large, some circles may be - * missed. - * @param param1 First method-specific parameter. In case of "CV_HOUGH_GRADIENT", - * it is the higher threshold of the two passed to the "Canny" edge detector - * (the lower one is twice smaller). - * @param param2 Second method-specific parameter. In case of "CV_HOUGH_GRADIENT", - * it is the accumulator threshold for the circle centers at the detection - * stage. The smaller it is, the more false circles may be detected. Circles, - * corresponding to the larger accumulator values, will be returned first. - * @param minRadius Minimum circle radius. - * @param maxRadius Maximum circle radius. - * - * @see org.opencv.imgproc.Imgproc.HoughCircles - * @see org.opencv.imgproc.Imgproc.minEnclosingCircle - * @see org.opencv.imgproc.Imgproc.fitEllipse - */ - public static void HoughCircles(Mat image, Mat circles, int method, double dp, double minDist, double param1, double param2, int minRadius, int maxRadius) - { - - n_HoughCircles(image.nativeObj, circles.nativeObj, method, dp, minDist, param1, param2, minRadius, maxRadius); - - return; - } - - /** - * Finds circles in a grayscale image using the Hough transform. - * - * The function finds circles in a grayscale image using a modification of the - * Hough transform. - * - * Example: - * - * Note: Usually the function detects the centers of circles well. However, it - * may fail to find correct radii. You can assist to the function by specifying - * the radius range ("minRadius" and "maxRadius") if you know it. Or, you may - * ignore the returned radius, use only the center, and find the correct radius - * using an additional procedure. - * - * @param image 8-bit, single-channel, grayscale input image. - * @param circles Output vector of found circles. Each vector is encoded as a - * 3-element floating-point vector (x, y, radius). - * @param method Detection method to use. Currently, the only implemented method - * is "CV_HOUGH_GRADIENT", which is basically *21HT*, described in [Yuen90]. - * @param dp Inverse ratio of the accumulator resolution to the image - * resolution. For example, if "dp=1", the accumulator has the same resolution - * as the input image. If "dp=2", the accumulator has half as big width and - * height. - * @param minDist Minimum distance between the centers of the detected circles. - * If the parameter is too small, multiple neighbor circles may be falsely - * detected in addition to a true one. If it is too large, some circles may be - * missed. - * @param param1 First method-specific parameter. In case of "CV_HOUGH_GRADIENT", - * it is the higher threshold of the two passed to the "Canny" edge detector - * (the lower one is twice smaller). - * @param param2 Second method-specific parameter. In case of "CV_HOUGH_GRADIENT", - * it is the accumulator threshold for the circle centers at the detection - * stage. The smaller it is, the more false circles may be detected. Circles, - * corresponding to the larger accumulator values, will be returned first. - * @param minRadius Minimum circle radius. - * @param maxRadius Maximum circle radius. - * - * @see org.opencv.imgproc.Imgproc.HoughCircles - * @see org.opencv.imgproc.Imgproc.minEnclosingCircle - * @see org.opencv.imgproc.Imgproc.fitEllipse - */ - public static void HoughCircles(Mat image, Mat circles, int method, double dp, double minDist, double param1, double param2, int minRadius) - { - - n_HoughCircles(image.nativeObj, circles.nativeObj, method, dp, minDist, param1, param2, minRadius); - - return; - } - - /** - * Finds circles in a grayscale image using the Hough transform. - * - * The function finds circles in a grayscale image using a modification of the - * Hough transform. - * - * Example: - * - * Note: Usually the function detects the centers of circles well. However, it - * may fail to find correct radii. You can assist to the function by specifying - * the radius range ("minRadius" and "maxRadius") if you know it. Or, you may - * ignore the returned radius, use only the center, and find the correct radius - * using an additional procedure. - * - * @param image 8-bit, single-channel, grayscale input image. - * @param circles Output vector of found circles. Each vector is encoded as a - * 3-element floating-point vector (x, y, radius). - * @param method Detection method to use. Currently, the only implemented method - * is "CV_HOUGH_GRADIENT", which is basically *21HT*, described in [Yuen90]. - * @param dp Inverse ratio of the accumulator resolution to the image - * resolution. For example, if "dp=1", the accumulator has the same resolution - * as the input image. If "dp=2", the accumulator has half as big width and - * height. - * @param minDist Minimum distance between the centers of the detected circles. - * If the parameter is too small, multiple neighbor circles may be falsely - * detected in addition to a true one. If it is too large, some circles may be - * missed. - * @param param1 First method-specific parameter. In case of "CV_HOUGH_GRADIENT", - * it is the higher threshold of the two passed to the "Canny" edge detector - * (the lower one is twice smaller). - * @param param2 Second method-specific parameter. In case of "CV_HOUGH_GRADIENT", - * it is the accumulator threshold for the circle centers at the detection - * stage. The smaller it is, the more false circles may be detected. Circles, - * corresponding to the larger accumulator values, will be returned first. - * @param minRadius Minimum circle radius. - * @param maxRadius Maximum circle radius. - * - * @see org.opencv.imgproc.Imgproc.HoughCircles - * @see org.opencv.imgproc.Imgproc.minEnclosingCircle - * @see org.opencv.imgproc.Imgproc.fitEllipse - */ - public static void HoughCircles(Mat image, Mat circles, int method, double dp, double minDist, double param1, double param2) - { - - n_HoughCircles(image.nativeObj, circles.nativeObj, method, dp, minDist, param1, param2); - - return; - } - - /** - * Finds circles in a grayscale image using the Hough transform. - * - * The function finds circles in a grayscale image using a modification of the - * Hough transform. - * - * Example: - * - * Note: Usually the function detects the centers of circles well. However, it - * may fail to find correct radii. You can assist to the function by specifying - * the radius range ("minRadius" and "maxRadius") if you know it. Or, you may - * ignore the returned radius, use only the center, and find the correct radius - * using an additional procedure. - * - * @param image 8-bit, single-channel, grayscale input image. - * @param circles Output vector of found circles. Each vector is encoded as a - * 3-element floating-point vector (x, y, radius). - * @param method Detection method to use. Currently, the only implemented method - * is "CV_HOUGH_GRADIENT", which is basically *21HT*, described in [Yuen90]. - * @param dp Inverse ratio of the accumulator resolution to the image - * resolution. For example, if "dp=1", the accumulator has the same resolution - * as the input image. If "dp=2", the accumulator has half as big width and - * height. - * @param minDist Minimum distance between the centers of the detected circles. - * If the parameter is too small, multiple neighbor circles may be falsely - * detected in addition to a true one. If it is too large, some circles may be - * missed. - * @param param1 First method-specific parameter. In case of "CV_HOUGH_GRADIENT", - * it is the higher threshold of the two passed to the "Canny" edge detector - * (the lower one is twice smaller). - * @param param2 Second method-specific parameter. In case of "CV_HOUGH_GRADIENT", - * it is the accumulator threshold for the circle centers at the detection - * stage. The smaller it is, the more false circles may be detected. Circles, - * corresponding to the larger accumulator values, will be returned first. - * @param minRadius Minimum circle radius. - * @param maxRadius Maximum circle radius. - * - * @see org.opencv.imgproc.Imgproc.HoughCircles - * @see org.opencv.imgproc.Imgproc.minEnclosingCircle - * @see org.opencv.imgproc.Imgproc.fitEllipse - */ - public static void HoughCircles(Mat image, Mat circles, int method, double dp, double minDist, double param1) - { - - n_HoughCircles(image.nativeObj, circles.nativeObj, method, dp, minDist, param1); - - return; - } - - /** - * Finds circles in a grayscale image using the Hough transform. - * - * The function finds circles in a grayscale image using a modification of the - * Hough transform. - * - * Example: - * - * Note: Usually the function detects the centers of circles well. However, it - * may fail to find correct radii. You can assist to the function by specifying - * the radius range ("minRadius" and "maxRadius") if you know it. Or, you may - * ignore the returned radius, use only the center, and find the correct radius - * using an additional procedure. - * - * @param image 8-bit, single-channel, grayscale input image. - * @param circles Output vector of found circles. Each vector is encoded as a - * 3-element floating-point vector (x, y, radius). - * @param method Detection method to use. Currently, the only implemented method - * is "CV_HOUGH_GRADIENT", which is basically *21HT*, described in [Yuen90]. - * @param dp Inverse ratio of the accumulator resolution to the image - * resolution. For example, if "dp=1", the accumulator has the same resolution - * as the input image. If "dp=2", the accumulator has half as big width and - * height. - * @param minDist Minimum distance between the centers of the detected circles. - * If the parameter is too small, multiple neighbor circles may be falsely - * detected in addition to a true one. If it is too large, some circles may be - * missed. - * @param param1 First method-specific parameter. In case of "CV_HOUGH_GRADIENT", - * it is the higher threshold of the two passed to the "Canny" edge detector - * (the lower one is twice smaller). - * @param param2 Second method-specific parameter. In case of "CV_HOUGH_GRADIENT", - * it is the accumulator threshold for the circle centers at the detection - * stage. The smaller it is, the more false circles may be detected. Circles, - * corresponding to the larger accumulator values, will be returned first. - * @param minRadius Minimum circle radius. - * @param maxRadius Maximum circle radius. - * - * @see org.opencv.imgproc.Imgproc.HoughCircles - * @see org.opencv.imgproc.Imgproc.minEnclosingCircle - * @see org.opencv.imgproc.Imgproc.fitEllipse - */ - public static void HoughCircles(Mat image, Mat circles, int method, double dp, double minDist) - { - - n_HoughCircles(image.nativeObj, circles.nativeObj, method, dp, minDist); - - return; - } - - - // - // C++: void HoughLines(Mat image, Mat& lines, double rho, double theta, int threshold, double srn = 0, double stn = 0) - // - - /** - * Finds lines in a binary image using the standard Hough transform. - * - * The function implements the standard or standard multi-scale Hough transform - * algorithm for line detection. See http://homepages.inf.ed.ac.uk/rbf/HIPR2/hough.htm - * for a good explanation of Hough transform. - * See also the example in "HoughLinesP" description. - * - * @param image 8-bit, single-channel binary source image. The image may be - * modified by the function. - * @param lines Output vector of lines. Each line is represented by a - * two-element vector (rho, theta). rho is the distance from the coordinate - * origin (0,0) (top-left corner of the image). theta is the line rotation angle - * in radians (0 ~ vertical line, pi/2 ~ horizontal line). - * @param rho Distance resolution of the accumulator in pixels. - * @param theta Angle resolution of the accumulator in radians. - * @param threshold Accumulator threshold parameter. Only those lines are - * returned that get enough votes (>threshold). - * @param srn For the multi-scale Hough transform, it is a divisor for the - * distance resolution "rho". The coarse accumulator distance resolution is - * "rho" and the accurate accumulator resolution is "rho/srn". If both "srn=0" - * and "stn=0", the classical Hough transform is used. Otherwise, both these - * parameters should be positive. - * @param stn For the multi-scale Hough transform, it is a divisor for the - * distance resolution "theta". - * - * @see org.opencv.imgproc.Imgproc.HoughLines - */ - public static void HoughLines(Mat image, Mat lines, double rho, double theta, int threshold, double srn, double stn) - { - - n_HoughLines(image.nativeObj, lines.nativeObj, rho, theta, threshold, srn, stn); - - return; - } - - /** - * Finds lines in a binary image using the standard Hough transform. - * - * The function implements the standard or standard multi-scale Hough transform - * algorithm for line detection. See http://homepages.inf.ed.ac.uk/rbf/HIPR2/hough.htm - * for a good explanation of Hough transform. - * See also the example in "HoughLinesP" description. - * - * @param image 8-bit, single-channel binary source image. The image may be - * modified by the function. - * @param lines Output vector of lines. Each line is represented by a - * two-element vector (rho, theta). rho is the distance from the coordinate - * origin (0,0) (top-left corner of the image). theta is the line rotation angle - * in radians (0 ~ vertical line, pi/2 ~ horizontal line). - * @param rho Distance resolution of the accumulator in pixels. - * @param theta Angle resolution of the accumulator in radians. - * @param threshold Accumulator threshold parameter. Only those lines are - * returned that get enough votes (>threshold). - * @param srn For the multi-scale Hough transform, it is a divisor for the - * distance resolution "rho". The coarse accumulator distance resolution is - * "rho" and the accurate accumulator resolution is "rho/srn". If both "srn=0" - * and "stn=0", the classical Hough transform is used. Otherwise, both these - * parameters should be positive. - * @param stn For the multi-scale Hough transform, it is a divisor for the - * distance resolution "theta". - * - * @see org.opencv.imgproc.Imgproc.HoughLines - */ - public static void HoughLines(Mat image, Mat lines, double rho, double theta, int threshold, double srn) - { - - n_HoughLines(image.nativeObj, lines.nativeObj, rho, theta, threshold, srn); - - return; - } - - /** - * Finds lines in a binary image using the standard Hough transform. - * - * The function implements the standard or standard multi-scale Hough transform - * algorithm for line detection. See http://homepages.inf.ed.ac.uk/rbf/HIPR2/hough.htm - * for a good explanation of Hough transform. - * See also the example in "HoughLinesP" description. - * - * @param image 8-bit, single-channel binary source image. The image may be - * modified by the function. - * @param lines Output vector of lines. Each line is represented by a - * two-element vector (rho, theta). rho is the distance from the coordinate - * origin (0,0) (top-left corner of the image). theta is the line rotation angle - * in radians (0 ~ vertical line, pi/2 ~ horizontal line). - * @param rho Distance resolution of the accumulator in pixels. - * @param theta Angle resolution of the accumulator in radians. - * @param threshold Accumulator threshold parameter. Only those lines are - * returned that get enough votes (>threshold). - * @param srn For the multi-scale Hough transform, it is a divisor for the - * distance resolution "rho". The coarse accumulator distance resolution is - * "rho" and the accurate accumulator resolution is "rho/srn". If both "srn=0" - * and "stn=0", the classical Hough transform is used. Otherwise, both these - * parameters should be positive. - * @param stn For the multi-scale Hough transform, it is a divisor for the - * distance resolution "theta". - * - * @see org.opencv.imgproc.Imgproc.HoughLines - */ - public static void HoughLines(Mat image, Mat lines, double rho, double theta, int threshold) - { - - n_HoughLines(image.nativeObj, lines.nativeObj, rho, theta, threshold); - - return; - } - - - // - // C++: void HoughLinesP(Mat image, Mat& lines, double rho, double theta, int threshold, double minLineLength = 0, double maxLineGap = 0) - // - - /** - * Finds line segments in a binary image using the probabilistic Hough - * transform. - * - * The function implements the probabilistic Hough transform algorithm for line - * detection, described in [Matas00]. See the line detection example below: - * - * This is a sample picture the function parameters have been tuned for: - * - * And this is the output of the above program in case of the probabilistic - * Hough transform: - * - * @param image 8-bit, single-channel binary source image. The image may be - * modified by the function. - * @param lines Output vector of lines. Each line is represented by a 4-element - * vector (x_1, y_1, x_2, y_2), where (x_1,y_1) and (x_2, y_2) are the ending - * points of each detected line segment. - * @param rho Distance resolution of the accumulator in pixels. - * @param theta Angle resolution of the accumulator in radians. - * @param threshold Accumulator threshold parameter. Only those lines are - * returned that get enough votes (>threshold). - * @param minLineLength Minimum line length. Line segments shorter than that are - * rejected. - * @param maxLineGap Maximum allowed gap between points on the same line to link - * them. - * - * @see org.opencv.imgproc.Imgproc.HoughLinesP - */ - public static void HoughLinesP(Mat image, Mat lines, double rho, double theta, int threshold, double minLineLength, double maxLineGap) - { - - n_HoughLinesP(image.nativeObj, lines.nativeObj, rho, theta, threshold, minLineLength, maxLineGap); - - return; - } - - /** - * Finds line segments in a binary image using the probabilistic Hough - * transform. - * - * The function implements the probabilistic Hough transform algorithm for line - * detection, described in [Matas00]. See the line detection example below: - * - * This is a sample picture the function parameters have been tuned for: - * - * And this is the output of the above program in case of the probabilistic - * Hough transform: - * - * @param image 8-bit, single-channel binary source image. The image may be - * modified by the function. - * @param lines Output vector of lines. Each line is represented by a 4-element - * vector (x_1, y_1, x_2, y_2), where (x_1,y_1) and (x_2, y_2) are the ending - * points of each detected line segment. - * @param rho Distance resolution of the accumulator in pixels. - * @param theta Angle resolution of the accumulator in radians. - * @param threshold Accumulator threshold parameter. Only those lines are - * returned that get enough votes (>threshold). - * @param minLineLength Minimum line length. Line segments shorter than that are - * rejected. - * @param maxLineGap Maximum allowed gap between points on the same line to link - * them. - * - * @see org.opencv.imgproc.Imgproc.HoughLinesP - */ - public static void HoughLinesP(Mat image, Mat lines, double rho, double theta, int threshold, double minLineLength) - { - - n_HoughLinesP(image.nativeObj, lines.nativeObj, rho, theta, threshold, minLineLength); - - return; - } - - /** - * Finds line segments in a binary image using the probabilistic Hough - * transform. - * - * The function implements the probabilistic Hough transform algorithm for line - * detection, described in [Matas00]. See the line detection example below: - * - * This is a sample picture the function parameters have been tuned for: - * - * And this is the output of the above program in case of the probabilistic - * Hough transform: - * - * @param image 8-bit, single-channel binary source image. The image may be - * modified by the function. - * @param lines Output vector of lines. Each line is represented by a 4-element - * vector (x_1, y_1, x_2, y_2), where (x_1,y_1) and (x_2, y_2) are the ending - * points of each detected line segment. - * @param rho Distance resolution of the accumulator in pixels. - * @param theta Angle resolution of the accumulator in radians. - * @param threshold Accumulator threshold parameter. Only those lines are - * returned that get enough votes (>threshold). - * @param minLineLength Minimum line length. Line segments shorter than that are - * rejected. - * @param maxLineGap Maximum allowed gap between points on the same line to link - * them. - * - * @see org.opencv.imgproc.Imgproc.HoughLinesP - */ - public static void HoughLinesP(Mat image, Mat lines, double rho, double theta, int threshold) - { - - n_HoughLinesP(image.nativeObj, lines.nativeObj, rho, theta, threshold); - - return; - } - - - // - // C++: void HuMoments(Moments m, Mat& hu) - // - - /** - * Calculates seven Hu invariants. - * - * The function calculates seven Hu invariants (introduced in [Hu62]; see also - * http://en.wikipedia.org/wiki/Image_moment) defined as: - * - * hu[0]= eta _20+ eta _02 - * hu[1]=(eta _20- eta _02)^2+4 eta _11^2 - * hu[2]=(eta _30-3 eta _12)^2+ (3 eta _21- eta _03)^2 - * hu[3]=(eta _30+ eta _12)^2+ (eta _21+ eta _03)^2 - * hu[4]=(eta _30-3 eta _12)(eta _30+ eta _12)[(eta _30+ eta _12)^2-3(eta _21+ - * eta _03)^2]+(3 eta _21- eta _03)(eta _21+ eta _03)[3(eta _30+ eta _12)^2-(eta - * _21+ eta _03)^2] - * hu[5]=(eta _20- eta _02)[(eta _30+ eta _12)^2- (eta _21+ eta _03)^2]+4 eta - * _11(eta _30+ eta _12)(eta _21+ eta _03) - * hu[6]=(3 eta _21- eta _03)(eta _21+ eta _03)[3(eta _30+ eta _12)^2-(eta _21+ - * eta _03)^2]-(eta _30-3 eta _12)(eta _21+ eta _03)[3(eta _30+ eta _12)^2-(eta - * _21+ eta _03)^2] - * - * - * where eta_(ji) stands for Moments.nu_(ji). - * - * These values are proved to be invariants to the image scale, rotation, and - * reflection except the seventh one, whose sign is changed by reflection. This - * invariance is proved with the assumption of infinite image resolution. In - * case of raster images, the computed Hu invariants for the original and - * transformed images are a bit different. - * - * @param m a m - * @param hu Output Hu invariants. - * - * @see org.opencv.imgproc.Imgproc.HuMoments - * @see org.opencv.imgproc.Imgproc.matchShapes - */ - public static void HuMoments(Moments m, Mat hu) - { - - n_HuMoments(m.nativeObj, hu.nativeObj); - - return; - } - - - // - // C++: void Laplacian(Mat src, Mat& dst, int ddepth, int ksize = 1, double scale = 1, double delta = 0, int borderType = BORDER_DEFAULT) - // - - /** - * Calculates the Laplacian of an image. - * - * The function calculates the Laplacian of the source image by adding up the - * second x and y derivatives calculated using the Sobel operator: - * - * dst = Delta src = (d^2 src)/(dx^2) + (d^2 src)/(dy^2) - * - * This is done when "ksize > 1". When "ksize == 1", the Laplacian is computed - * by filtering the image with the following 3 x 3 aperture: - * - * vecthreethree 0101(-4)1010 - * - * @param src Source image. - * @param dst Destination image of the same size and the same number of channels - * as "src". - * @param ddepth Desired depth of the destination image. - * @param ksize Aperture size used to compute the second-derivative filters. See - * "getDerivKernels" for details. The size must be positive and odd. - * @param scale Optional scale factor for the computed Laplacian values. By - * default, no scaling is applied. See "getDerivKernels" for details. - * @param delta Optional delta value that is added to the results prior to - * storing them in "dst". - * @param borderType Pixel extrapolation method. See "borderInterpolate" for - * details. - * - * @see org.opencv.imgproc.Imgproc.Laplacian - * @see org.opencv.imgproc.Imgproc.Scharr - * @see org.opencv.imgproc.Imgproc.Sobel - */ - public static void Laplacian(Mat src, Mat dst, int ddepth, int ksize, double scale, double delta, int borderType) - { - - n_Laplacian(src.nativeObj, dst.nativeObj, ddepth, ksize, scale, delta, borderType); - - return; - } - - /** - * Calculates the Laplacian of an image. - * - * The function calculates the Laplacian of the source image by adding up the - * second x and y derivatives calculated using the Sobel operator: - * - * dst = Delta src = (d^2 src)/(dx^2) + (d^2 src)/(dy^2) - * - * This is done when "ksize > 1". When "ksize == 1", the Laplacian is computed - * by filtering the image with the following 3 x 3 aperture: - * - * vecthreethree 0101(-4)1010 - * - * @param src Source image. - * @param dst Destination image of the same size and the same number of channels - * as "src". - * @param ddepth Desired depth of the destination image. - * @param ksize Aperture size used to compute the second-derivative filters. See - * "getDerivKernels" for details. The size must be positive and odd. - * @param scale Optional scale factor for the computed Laplacian values. By - * default, no scaling is applied. See "getDerivKernels" for details. - * @param delta Optional delta value that is added to the results prior to - * storing them in "dst". - * @param borderType Pixel extrapolation method. See "borderInterpolate" for - * details. - * - * @see org.opencv.imgproc.Imgproc.Laplacian - * @see org.opencv.imgproc.Imgproc.Scharr - * @see org.opencv.imgproc.Imgproc.Sobel - */ - public static void Laplacian(Mat src, Mat dst, int ddepth, int ksize, double scale, double delta) - { - - n_Laplacian(src.nativeObj, dst.nativeObj, ddepth, ksize, scale, delta); - - return; - } - - /** - * Calculates the Laplacian of an image. - * - * The function calculates the Laplacian of the source image by adding up the - * second x and y derivatives calculated using the Sobel operator: - * - * dst = Delta src = (d^2 src)/(dx^2) + (d^2 src)/(dy^2) - * - * This is done when "ksize > 1". When "ksize == 1", the Laplacian is computed - * by filtering the image with the following 3 x 3 aperture: - * - * vecthreethree 0101(-4)1010 - * - * @param src Source image. - * @param dst Destination image of the same size and the same number of channels - * as "src". - * @param ddepth Desired depth of the destination image. - * @param ksize Aperture size used to compute the second-derivative filters. See - * "getDerivKernels" for details. The size must be positive and odd. - * @param scale Optional scale factor for the computed Laplacian values. By - * default, no scaling is applied. See "getDerivKernels" for details. - * @param delta Optional delta value that is added to the results prior to - * storing them in "dst". - * @param borderType Pixel extrapolation method. See "borderInterpolate" for - * details. - * - * @see org.opencv.imgproc.Imgproc.Laplacian - * @see org.opencv.imgproc.Imgproc.Scharr - * @see org.opencv.imgproc.Imgproc.Sobel - */ - public static void Laplacian(Mat src, Mat dst, int ddepth, int ksize, double scale) - { - - n_Laplacian(src.nativeObj, dst.nativeObj, ddepth, ksize, scale); - - return; - } - - /** - * Calculates the Laplacian of an image. - * - * The function calculates the Laplacian of the source image by adding up the - * second x and y derivatives calculated using the Sobel operator: - * - * dst = Delta src = (d^2 src)/(dx^2) + (d^2 src)/(dy^2) - * - * This is done when "ksize > 1". When "ksize == 1", the Laplacian is computed - * by filtering the image with the following 3 x 3 aperture: - * - * vecthreethree 0101(-4)1010 - * - * @param src Source image. - * @param dst Destination image of the same size and the same number of channels - * as "src". - * @param ddepth Desired depth of the destination image. - * @param ksize Aperture size used to compute the second-derivative filters. See - * "getDerivKernels" for details. The size must be positive and odd. - * @param scale Optional scale factor for the computed Laplacian values. By - * default, no scaling is applied. See "getDerivKernels" for details. - * @param delta Optional delta value that is added to the results prior to - * storing them in "dst". - * @param borderType Pixel extrapolation method. See "borderInterpolate" for - * details. - * - * @see org.opencv.imgproc.Imgproc.Laplacian - * @see org.opencv.imgproc.Imgproc.Scharr - * @see org.opencv.imgproc.Imgproc.Sobel - */ - public static void Laplacian(Mat src, Mat dst, int ddepth, int ksize) - { - - n_Laplacian(src.nativeObj, dst.nativeObj, ddepth, ksize); - - return; - } - - /** - * Calculates the Laplacian of an image. - * - * The function calculates the Laplacian of the source image by adding up the - * second x and y derivatives calculated using the Sobel operator: - * - * dst = Delta src = (d^2 src)/(dx^2) + (d^2 src)/(dy^2) - * - * This is done when "ksize > 1". When "ksize == 1", the Laplacian is computed - * by filtering the image with the following 3 x 3 aperture: - * - * vecthreethree 0101(-4)1010 - * - * @param src Source image. - * @param dst Destination image of the same size and the same number of channels - * as "src". - * @param ddepth Desired depth of the destination image. - * @param ksize Aperture size used to compute the second-derivative filters. See - * "getDerivKernels" for details. The size must be positive and odd. - * @param scale Optional scale factor for the computed Laplacian values. By - * default, no scaling is applied. See "getDerivKernels" for details. - * @param delta Optional delta value that is added to the results prior to - * storing them in "dst". - * @param borderType Pixel extrapolation method. See "borderInterpolate" for - * details. - * - * @see org.opencv.imgproc.Imgproc.Laplacian - * @see org.opencv.imgproc.Imgproc.Scharr - * @see org.opencv.imgproc.Imgproc.Sobel - */ - public static void Laplacian(Mat src, Mat dst, int ddepth) - { - - n_Laplacian(src.nativeObj, dst.nativeObj, ddepth); - - return; - } - - - // - // C++: void Scharr(Mat src, Mat& dst, int ddepth, int dx, int dy, double scale = 1, double delta = 0, int borderType = BORDER_DEFAULT) - // - - /** - * Calculates the first x- or y- image derivative using Scharr operator. - * - * The function computes the first x- or y- spatial image derivative using the - * Scharr operator. The call - * - * Scharr(src, dst, ddepth, xorder, yorder, scale, delta, borderType) - * - * is equivalent to - * - * Sobel(src, dst, ddepth, xorder, yorder, CV_SCHARR, scale, delta, borderType). - * - * @param src Source image. - * @param dst Destination image of the same size and the same number of channels - * as "src". - * @param ddepth Destination image depth. - * @param dx a dx - * @param dy a dy - * @param scale Optional scale factor for the computed derivative values. By - * default, no scaling is applied. See "getDerivKernels" for details. - * @param delta Optional delta value that is added to the results prior to - * storing them in "dst". - * @param borderType Pixel extrapolation method. See "borderInterpolate" for - * details. - * - * @see org.opencv.imgproc.Imgproc.Scharr - */ - public static void Scharr(Mat src, Mat dst, int ddepth, int dx, int dy, double scale, double delta, int borderType) - { - - n_Scharr(src.nativeObj, dst.nativeObj, ddepth, dx, dy, scale, delta, borderType); - - return; - } - - /** - * Calculates the first x- or y- image derivative using Scharr operator. - * - * The function computes the first x- or y- spatial image derivative using the - * Scharr operator. The call - * - * Scharr(src, dst, ddepth, xorder, yorder, scale, delta, borderType) - * - * is equivalent to - * - * Sobel(src, dst, ddepth, xorder, yorder, CV_SCHARR, scale, delta, borderType). - * - * @param src Source image. - * @param dst Destination image of the same size and the same number of channels - * as "src". - * @param ddepth Destination image depth. - * @param dx a dx - * @param dy a dy - * @param scale Optional scale factor for the computed derivative values. By - * default, no scaling is applied. See "getDerivKernels" for details. - * @param delta Optional delta value that is added to the results prior to - * storing them in "dst". - * @param borderType Pixel extrapolation method. See "borderInterpolate" for - * details. - * - * @see org.opencv.imgproc.Imgproc.Scharr - */ - public static void Scharr(Mat src, Mat dst, int ddepth, int dx, int dy, double scale, double delta) - { - - n_Scharr(src.nativeObj, dst.nativeObj, ddepth, dx, dy, scale, delta); - - return; - } - - /** - * Calculates the first x- or y- image derivative using Scharr operator. - * - * The function computes the first x- or y- spatial image derivative using the - * Scharr operator. The call - * - * Scharr(src, dst, ddepth, xorder, yorder, scale, delta, borderType) - * - * is equivalent to - * - * Sobel(src, dst, ddepth, xorder, yorder, CV_SCHARR, scale, delta, borderType). - * - * @param src Source image. - * @param dst Destination image of the same size and the same number of channels - * as "src". - * @param ddepth Destination image depth. - * @param dx a dx - * @param dy a dy - * @param scale Optional scale factor for the computed derivative values. By - * default, no scaling is applied. See "getDerivKernels" for details. - * @param delta Optional delta value that is added to the results prior to - * storing them in "dst". - * @param borderType Pixel extrapolation method. See "borderInterpolate" for - * details. - * - * @see org.opencv.imgproc.Imgproc.Scharr - */ - public static void Scharr(Mat src, Mat dst, int ddepth, int dx, int dy, double scale) - { - - n_Scharr(src.nativeObj, dst.nativeObj, ddepth, dx, dy, scale); - - return; - } - - /** - * Calculates the first x- or y- image derivative using Scharr operator. - * - * The function computes the first x- or y- spatial image derivative using the - * Scharr operator. The call - * - * Scharr(src, dst, ddepth, xorder, yorder, scale, delta, borderType) - * - * is equivalent to - * - * Sobel(src, dst, ddepth, xorder, yorder, CV_SCHARR, scale, delta, borderType). - * - * @param src Source image. - * @param dst Destination image of the same size and the same number of channels - * as "src". - * @param ddepth Destination image depth. - * @param dx a dx - * @param dy a dy - * @param scale Optional scale factor for the computed derivative values. By - * default, no scaling is applied. See "getDerivKernels" for details. - * @param delta Optional delta value that is added to the results prior to - * storing them in "dst". - * @param borderType Pixel extrapolation method. See "borderInterpolate" for - * details. - * - * @see org.opencv.imgproc.Imgproc.Scharr - */ - public static void Scharr(Mat src, Mat dst, int ddepth, int dx, int dy) - { - - n_Scharr(src.nativeObj, dst.nativeObj, ddepth, dx, dy); - - return; - } - - - // - // C++: void Sobel(Mat src, Mat& dst, int ddepth, int dx, int dy, int ksize = 3, double scale = 1, double delta = 0, int borderType = BORDER_DEFAULT) - // - - /** - * Calculates the first, second, third, or mixed image derivatives using an - * extended Sobel operator. - * - * In all cases except one, the ksize x - * ksize separable kernel is used to calculate the derivative. When ksize = 1, - * the 3 x 1 or 1 x 3 kernel is used (that is, no Gaussian smoothing is done). - * "ksize = 1" can only be used for the first or the second x- or y- - * derivatives. - * - * There is also the special value "ksize = CV_SCHARR" (-1) that corresponds to - * the 3x3 Scharr filter that may give more accurate results than the 3x3 Sobel. - * The Scharr aperture is - * - * - * |-3 0 3| - * |-10 0 10| - * |-3 0 3| - * - * - * for the x-derivative, or transposed for the y-derivative. - * - * The function calculates an image derivative by convolving the image with the - * appropriate kernel: - * - * dst = (d^(xorder+yorder) src)/(dx^(xorder) dy^(yorder)) - * - * The Sobel operators combine Gaussian smoothing and differentiation, so the - * result is more or less resistant to the noise. Most often, the function is - * called with ("xorder" = 1, "yorder" = 0, "ksize" = 3) or ("xorder" = 0, - * "yorder" = 1, "ksize" = 3) to calculate the first x- or y- image derivative. - * The first case corresponds to a kernel of: - * - * - * |-1 0 1| - * |-2 0 2| - * |-1 0 1| - * - * - * The second case corresponds to a kernel of: - * - * - * |-1 -2 -1| - * |0 0 0| - * |1 2 1| - * - * @param src Source image. - * @param dst Destination image of the same size and the same number of channels - * as "src". - * @param ddepth Destination image depth. - * @param dx a dx - * @param dy a dy - * @param ksize Size of the extended Sobel kernel. It must be 1, 3, 5, or 7. - * @param scale Optional scale factor for the computed derivative values. By - * default, no scaling is applied. See "getDerivKernels" for details. - * @param delta Optional delta value that is added to the results prior to - * storing them in "dst". - * @param borderType Pixel extrapolation method. See "borderInterpolate" for - * details. - * - * @see org.opencv.imgproc.Imgproc.Sobel - * @see org.opencv.imgproc.Imgproc.GaussianBlur - * @see org.opencv.imgproc.Imgproc.sepFilter2D - * @see org.opencv.imgproc.Imgproc.filter2D - * @see org.opencv.imgproc.Imgproc.Scharr - * @see org.opencv.imgproc.Imgproc.Laplacian - */ - public static void Sobel(Mat src, Mat dst, int ddepth, int dx, int dy, int ksize, double scale, double delta, int borderType) - { - - n_Sobel(src.nativeObj, dst.nativeObj, ddepth, dx, dy, ksize, scale, delta, borderType); - - return; - } - - /** - * Calculates the first, second, third, or mixed image derivatives using an - * extended Sobel operator. - * - * In all cases except one, the ksize x - * ksize separable kernel is used to calculate the derivative. When ksize = 1, - * the 3 x 1 or 1 x 3 kernel is used (that is, no Gaussian smoothing is done). - * "ksize = 1" can only be used for the first or the second x- or y- - * derivatives. - * - * There is also the special value "ksize = CV_SCHARR" (-1) that corresponds to - * the 3x3 Scharr filter that may give more accurate results than the 3x3 Sobel. - * The Scharr aperture is - * - * - * |-3 0 3| - * |-10 0 10| - * |-3 0 3| - * - * - * for the x-derivative, or transposed for the y-derivative. - * - * The function calculates an image derivative by convolving the image with the - * appropriate kernel: - * - * dst = (d^(xorder+yorder) src)/(dx^(xorder) dy^(yorder)) - * - * The Sobel operators combine Gaussian smoothing and differentiation, so the - * result is more or less resistant to the noise. Most often, the function is - * called with ("xorder" = 1, "yorder" = 0, "ksize" = 3) or ("xorder" = 0, - * "yorder" = 1, "ksize" = 3) to calculate the first x- or y- image derivative. - * The first case corresponds to a kernel of: - * - * - * |-1 0 1| - * |-2 0 2| - * |-1 0 1| - * - * - * The second case corresponds to a kernel of: - * - * - * |-1 -2 -1| - * |0 0 0| - * |1 2 1| - * - * @param src Source image. - * @param dst Destination image of the same size and the same number of channels - * as "src". - * @param ddepth Destination image depth. - * @param dx a dx - * @param dy a dy - * @param ksize Size of the extended Sobel kernel. It must be 1, 3, 5, or 7. - * @param scale Optional scale factor for the computed derivative values. By - * default, no scaling is applied. See "getDerivKernels" for details. - * @param delta Optional delta value that is added to the results prior to - * storing them in "dst". - * @param borderType Pixel extrapolation method. See "borderInterpolate" for - * details. - * - * @see org.opencv.imgproc.Imgproc.Sobel - * @see org.opencv.imgproc.Imgproc.GaussianBlur - * @see org.opencv.imgproc.Imgproc.sepFilter2D - * @see org.opencv.imgproc.Imgproc.filter2D - * @see org.opencv.imgproc.Imgproc.Scharr - * @see org.opencv.imgproc.Imgproc.Laplacian - */ - public static void Sobel(Mat src, Mat dst, int ddepth, int dx, int dy, int ksize, double scale, double delta) - { - - n_Sobel(src.nativeObj, dst.nativeObj, ddepth, dx, dy, ksize, scale, delta); - - return; - } - - /** - * Calculates the first, second, third, or mixed image derivatives using an - * extended Sobel operator. - * - * In all cases except one, the ksize x - * ksize separable kernel is used to calculate the derivative. When ksize = 1, - * the 3 x 1 or 1 x 3 kernel is used (that is, no Gaussian smoothing is done). - * "ksize = 1" can only be used for the first or the second x- or y- - * derivatives. - * - * There is also the special value "ksize = CV_SCHARR" (-1) that corresponds to - * the 3x3 Scharr filter that may give more accurate results than the 3x3 Sobel. - * The Scharr aperture is - * - * - * |-3 0 3| - * |-10 0 10| - * |-3 0 3| - * - * - * for the x-derivative, or transposed for the y-derivative. - * - * The function calculates an image derivative by convolving the image with the - * appropriate kernel: - * - * dst = (d^(xorder+yorder) src)/(dx^(xorder) dy^(yorder)) - * - * The Sobel operators combine Gaussian smoothing and differentiation, so the - * result is more or less resistant to the noise. Most often, the function is - * called with ("xorder" = 1, "yorder" = 0, "ksize" = 3) or ("xorder" = 0, - * "yorder" = 1, "ksize" = 3) to calculate the first x- or y- image derivative. - * The first case corresponds to a kernel of: - * - * - * |-1 0 1| - * |-2 0 2| - * |-1 0 1| - * - * - * The second case corresponds to a kernel of: - * - * - * |-1 -2 -1| - * |0 0 0| - * |1 2 1| - * - * @param src Source image. - * @param dst Destination image of the same size and the same number of channels - * as "src". - * @param ddepth Destination image depth. - * @param dx a dx - * @param dy a dy - * @param ksize Size of the extended Sobel kernel. It must be 1, 3, 5, or 7. - * @param scale Optional scale factor for the computed derivative values. By - * default, no scaling is applied. See "getDerivKernels" for details. - * @param delta Optional delta value that is added to the results prior to - * storing them in "dst". - * @param borderType Pixel extrapolation method. See "borderInterpolate" for - * details. - * - * @see org.opencv.imgproc.Imgproc.Sobel - * @see org.opencv.imgproc.Imgproc.GaussianBlur - * @see org.opencv.imgproc.Imgproc.sepFilter2D - * @see org.opencv.imgproc.Imgproc.filter2D - * @see org.opencv.imgproc.Imgproc.Scharr - * @see org.opencv.imgproc.Imgproc.Laplacian - */ - public static void Sobel(Mat src, Mat dst, int ddepth, int dx, int dy, int ksize, double scale) - { - - n_Sobel(src.nativeObj, dst.nativeObj, ddepth, dx, dy, ksize, scale); - - return; - } - - /** - * Calculates the first, second, third, or mixed image derivatives using an - * extended Sobel operator. - * - * In all cases except one, the ksize x - * ksize separable kernel is used to calculate the derivative. When ksize = 1, - * the 3 x 1 or 1 x 3 kernel is used (that is, no Gaussian smoothing is done). - * "ksize = 1" can only be used for the first or the second x- or y- - * derivatives. - * - * There is also the special value "ksize = CV_SCHARR" (-1) that corresponds to - * the 3x3 Scharr filter that may give more accurate results than the 3x3 Sobel. - * The Scharr aperture is - * - * - * |-3 0 3| - * |-10 0 10| - * |-3 0 3| - * - * - * for the x-derivative, or transposed for the y-derivative. - * - * The function calculates an image derivative by convolving the image with the - * appropriate kernel: - * - * dst = (d^(xorder+yorder) src)/(dx^(xorder) dy^(yorder)) - * - * The Sobel operators combine Gaussian smoothing and differentiation, so the - * result is more or less resistant to the noise. Most often, the function is - * called with ("xorder" = 1, "yorder" = 0, "ksize" = 3) or ("xorder" = 0, - * "yorder" = 1, "ksize" = 3) to calculate the first x- or y- image derivative. - * The first case corresponds to a kernel of: - * - * - * |-1 0 1| - * |-2 0 2| - * |-1 0 1| - * - * - * The second case corresponds to a kernel of: - * - * - * |-1 -2 -1| - * |0 0 0| - * |1 2 1| - * - * @param src Source image. - * @param dst Destination image of the same size and the same number of channels - * as "src". - * @param ddepth Destination image depth. - * @param dx a dx - * @param dy a dy - * @param ksize Size of the extended Sobel kernel. It must be 1, 3, 5, or 7. - * @param scale Optional scale factor for the computed derivative values. By - * default, no scaling is applied. See "getDerivKernels" for details. - * @param delta Optional delta value that is added to the results prior to - * storing them in "dst". - * @param borderType Pixel extrapolation method. See "borderInterpolate" for - * details. - * - * @see org.opencv.imgproc.Imgproc.Sobel - * @see org.opencv.imgproc.Imgproc.GaussianBlur - * @see org.opencv.imgproc.Imgproc.sepFilter2D - * @see org.opencv.imgproc.Imgproc.filter2D - * @see org.opencv.imgproc.Imgproc.Scharr - * @see org.opencv.imgproc.Imgproc.Laplacian - */ - public static void Sobel(Mat src, Mat dst, int ddepth, int dx, int dy, int ksize) - { - - n_Sobel(src.nativeObj, dst.nativeObj, ddepth, dx, dy, ksize); - - return; - } - - /** - * Calculates the first, second, third, or mixed image derivatives using an - * extended Sobel operator. - * - * In all cases except one, the ksize x - * ksize separable kernel is used to calculate the derivative. When ksize = 1, - * the 3 x 1 or 1 x 3 kernel is used (that is, no Gaussian smoothing is done). - * "ksize = 1" can only be used for the first or the second x- or y- - * derivatives. - * - * There is also the special value "ksize = CV_SCHARR" (-1) that corresponds to - * the 3x3 Scharr filter that may give more accurate results than the 3x3 Sobel. - * The Scharr aperture is - * - * - * |-3 0 3| - * |-10 0 10| - * |-3 0 3| - * - * - * for the x-derivative, or transposed for the y-derivative. - * - * The function calculates an image derivative by convolving the image with the - * appropriate kernel: - * - * dst = (d^(xorder+yorder) src)/(dx^(xorder) dy^(yorder)) - * - * The Sobel operators combine Gaussian smoothing and differentiation, so the - * result is more or less resistant to the noise. Most often, the function is - * called with ("xorder" = 1, "yorder" = 0, "ksize" = 3) or ("xorder" = 0, - * "yorder" = 1, "ksize" = 3) to calculate the first x- or y- image derivative. - * The first case corresponds to a kernel of: - * - * - * |-1 0 1| - * |-2 0 2| - * |-1 0 1| - * - * - * The second case corresponds to a kernel of: - * - * - * |-1 -2 -1| - * |0 0 0| - * |1 2 1| - * - * @param src Source image. - * @param dst Destination image of the same size and the same number of channels - * as "src". - * @param ddepth Destination image depth. - * @param dx a dx - * @param dy a dy - * @param ksize Size of the extended Sobel kernel. It must be 1, 3, 5, or 7. - * @param scale Optional scale factor for the computed derivative values. By - * default, no scaling is applied. See "getDerivKernels" for details. - * @param delta Optional delta value that is added to the results prior to - * storing them in "dst". - * @param borderType Pixel extrapolation method. See "borderInterpolate" for - * details. - * - * @see org.opencv.imgproc.Imgproc.Sobel - * @see org.opencv.imgproc.Imgproc.GaussianBlur - * @see org.opencv.imgproc.Imgproc.sepFilter2D - * @see org.opencv.imgproc.Imgproc.filter2D - * @see org.opencv.imgproc.Imgproc.Scharr - * @see org.opencv.imgproc.Imgproc.Laplacian - */ - public static void Sobel(Mat src, Mat dst, int ddepth, int dx, int dy) - { - - n_Sobel(src.nativeObj, dst.nativeObj, ddepth, dx, dy); - - return; - } - - - // - // C++: void accumulate(Mat src, Mat& dst, Mat mask = Mat()) - // - - /** - * Adds an image to the accumulator. - * - * The function adds "src" or some of its elements to "dst" : - * - * dst(x,y) <- dst(x,y) + src(x,y) if mask(x,y) != 0 - * - * The function supports multi-channel images. Each channel is processed - * independently. - * - * The functions "accumulate*" can be used, for example, to collect statistics - * of a scene background viewed by a still camera and for the further - * foreground-background segmentation. - * - * @param src Input image as 1- or 3-channel, 8-bit or 32-bit floating point. - * @param dst Accumulator image with the same number of channels as input image, - * 32-bit or 64-bit floating-point. - * @param mask Optional operation mask. - * - * @see org.opencv.imgproc.Imgproc.accumulate - * @see org.opencv.imgproc.Imgproc.accumulateWeighted - * @see org.opencv.imgproc.Imgproc.accumulateProduct - * @see org.opencv.imgproc.Imgproc.accumulateSquare - */ - public static void accumulate(Mat src, Mat dst, Mat mask) - { - - n_accumulate(src.nativeObj, dst.nativeObj, mask.nativeObj); - - return; - } - - /** - * Adds an image to the accumulator. - * - * The function adds "src" or some of its elements to "dst" : - * - * dst(x,y) <- dst(x,y) + src(x,y) if mask(x,y) != 0 - * - * The function supports multi-channel images. Each channel is processed - * independently. - * - * The functions "accumulate*" can be used, for example, to collect statistics - * of a scene background viewed by a still camera and for the further - * foreground-background segmentation. - * - * @param src Input image as 1- or 3-channel, 8-bit or 32-bit floating point. - * @param dst Accumulator image with the same number of channels as input image, - * 32-bit or 64-bit floating-point. - * @param mask Optional operation mask. - * - * @see org.opencv.imgproc.Imgproc.accumulate - * @see org.opencv.imgproc.Imgproc.accumulateWeighted - * @see org.opencv.imgproc.Imgproc.accumulateProduct - * @see org.opencv.imgproc.Imgproc.accumulateSquare - */ - public static void accumulate(Mat src, Mat dst) - { - - n_accumulate(src.nativeObj, dst.nativeObj); - - return; - } - - - // - // C++: void accumulateProduct(Mat src1, Mat src2, Mat& dst, Mat mask = Mat()) - // - - /** - * Adds the per-element product of two input images to the accumulator. - * - * The function adds the product of two images or their selected regions to the - * accumulator "dst" : - * - * dst(x,y) <- dst(x,y) + src1(x,y) * src2(x,y) if mask(x,y) != 0 - * - * The function supports multi-channel images. Each channel is processed - * independently. - * - * @param src1 First input image, 1- or 3-channel, 8-bit or 32-bit floating - * point. - * @param src2 Second input image of the same type and the same size as "src1". - * @param dst Accumulator with the same number of channels as input images, - * 32-bit or 64-bit floating-point. - * @param mask Optional operation mask. - * - * @see org.opencv.imgproc.Imgproc.accumulateProduct - * @see org.opencv.imgproc.Imgproc.accumulate - * @see org.opencv.imgproc.Imgproc.accumulateWeighted - * @see org.opencv.imgproc.Imgproc.accumulateSquare - */ - public static void accumulateProduct(Mat src1, Mat src2, Mat dst, Mat mask) - { - - n_accumulateProduct(src1.nativeObj, src2.nativeObj, dst.nativeObj, mask.nativeObj); - - return; - } - - /** - * Adds the per-element product of two input images to the accumulator. - * - * The function adds the product of two images or their selected regions to the - * accumulator "dst" : - * - * dst(x,y) <- dst(x,y) + src1(x,y) * src2(x,y) if mask(x,y) != 0 - * - * The function supports multi-channel images. Each channel is processed - * independently. - * - * @param src1 First input image, 1- or 3-channel, 8-bit or 32-bit floating - * point. - * @param src2 Second input image of the same type and the same size as "src1". - * @param dst Accumulator with the same number of channels as input images, - * 32-bit or 64-bit floating-point. - * @param mask Optional operation mask. - * - * @see org.opencv.imgproc.Imgproc.accumulateProduct - * @see org.opencv.imgproc.Imgproc.accumulate - * @see org.opencv.imgproc.Imgproc.accumulateWeighted - * @see org.opencv.imgproc.Imgproc.accumulateSquare - */ - public static void accumulateProduct(Mat src1, Mat src2, Mat dst) - { - - n_accumulateProduct(src1.nativeObj, src2.nativeObj, dst.nativeObj); - - return; - } - - - // - // C++: void accumulateSquare(Mat src, Mat& dst, Mat mask = Mat()) - // - - /** - * Adds the square of a source image to the accumulator. - * - * The function adds the input image "src" or its selected region, raised to a - * power of 2, to the accumulator "dst" : - * - * dst(x,y) <- dst(x,y) + src(x,y)^2 if mask(x,y) != 0 - * - * The function supports multi-channel images. Each channel is processed - * independently. - * - * @param src Input image as 1- or 3-channel, 8-bit or 32-bit floating point. - * @param dst Accumulator image with the same number of channels as input image, - * 32-bit or 64-bit floating-point. - * @param mask Optional operation mask. - * - * @see org.opencv.imgproc.Imgproc.accumulateSquare - * @see org.opencv.imgproc.Imgproc.accumulateWeighted - * @see org.opencv.imgproc.Imgproc.accumulateProduct - * @see org.opencv.imgproc.Imgproc.accumulateSquare - */ - public static void accumulateSquare(Mat src, Mat dst, Mat mask) - { - - n_accumulateSquare(src.nativeObj, dst.nativeObj, mask.nativeObj); - - return; - } - - /** - * Adds the square of a source image to the accumulator. - * - * The function adds the input image "src" or its selected region, raised to a - * power of 2, to the accumulator "dst" : - * - * dst(x,y) <- dst(x,y) + src(x,y)^2 if mask(x,y) != 0 - * - * The function supports multi-channel images. Each channel is processed - * independently. - * - * @param src Input image as 1- or 3-channel, 8-bit or 32-bit floating point. - * @param dst Accumulator image with the same number of channels as input image, - * 32-bit or 64-bit floating-point. - * @param mask Optional operation mask. - * - * @see org.opencv.imgproc.Imgproc.accumulateSquare - * @see org.opencv.imgproc.Imgproc.accumulateWeighted - * @see org.opencv.imgproc.Imgproc.accumulateProduct - * @see org.opencv.imgproc.Imgproc.accumulateSquare - */ - public static void accumulateSquare(Mat src, Mat dst) - { - - n_accumulateSquare(src.nativeObj, dst.nativeObj); - - return; - } - - - // - // C++: void accumulateWeighted(Mat src, Mat& dst, double alpha, Mat mask = Mat()) - // - - /** - * Updates a running average. - * - * The function calculates the weighted sum of the input image "src" and the - * accumulator "dst" so that "dst" becomes a running average of a frame - * sequence: - * - * dst(x,y) <- (1- alpha) * dst(x,y) + alpha * src(x,y) if mask(x,y) != 0 - * - * That is, "alpha" regulates the update speed (how fast the accumulator - * "forgets" about earlier images). - * The function supports multi-channel images. Each channel is processed - * independently. - * - * @param src Input image as 1- or 3-channel, 8-bit or 32-bit floating point. - * @param dst Accumulator image with the same number of channels as input image, - * 32-bit or 64-bit floating-point. - * @param alpha Weight of the input image. - * @param mask Optional operation mask. - * - * @see org.opencv.imgproc.Imgproc.accumulateWeighted - * @see org.opencv.imgproc.Imgproc.accumulate - * @see org.opencv.imgproc.Imgproc.accumulateProduct - * @see org.opencv.imgproc.Imgproc.accumulateSquare - */ - public static void accumulateWeighted(Mat src, Mat dst, double alpha, Mat mask) - { - - n_accumulateWeighted(src.nativeObj, dst.nativeObj, alpha, mask.nativeObj); - - return; - } - - /** - * Updates a running average. - * - * The function calculates the weighted sum of the input image "src" and the - * accumulator "dst" so that "dst" becomes a running average of a frame - * sequence: - * - * dst(x,y) <- (1- alpha) * dst(x,y) + alpha * src(x,y) if mask(x,y) != 0 - * - * That is, "alpha" regulates the update speed (how fast the accumulator - * "forgets" about earlier images). - * The function supports multi-channel images. Each channel is processed - * independently. - * - * @param src Input image as 1- or 3-channel, 8-bit or 32-bit floating point. - * @param dst Accumulator image with the same number of channels as input image, - * 32-bit or 64-bit floating-point. - * @param alpha Weight of the input image. - * @param mask Optional operation mask. - * - * @see org.opencv.imgproc.Imgproc.accumulateWeighted - * @see org.opencv.imgproc.Imgproc.accumulate - * @see org.opencv.imgproc.Imgproc.accumulateProduct - * @see org.opencv.imgproc.Imgproc.accumulateSquare - */ - public static void accumulateWeighted(Mat src, Mat dst, double alpha) - { - - n_accumulateWeighted(src.nativeObj, dst.nativeObj, alpha); - - return; - } - - - // - // C++: void adaptiveThreshold(Mat src, Mat& dst, double maxValue, int adaptiveMethod, int thresholdType, int blockSize, double C) - // - - /** - * Applies an adaptive threshold to an array. - * - * The function transforms a grayscale image to a binary image according to the - * formulae: - * * THRESH_BINARY - * - * dst(x,y) = maxValue if src(x,y) > T(x,y); 0 otherwise - * - * * THRESH_BINARY_INV - * - * dst(x,y) = 0 if src(x,y) > T(x,y); maxValue otherwise - * - * where T(x,y) is a threshold calculated individually for each pixel. - * * For the method "ADAPTIVE_THRESH_MEAN_C", the threshold value T(x,y) is a - * mean of the blockSize x blockSize neighborhood of (x, y) minus "C". - * * For the method "ADAPTIVE_THRESH_GAUSSIAN_C", the threshold value T(x, y) - * is a weighted sum (cross-correlation with a Gaussian window) of the blockSize - * x blockSize neighborhood of (x, y) minus "C". The default sigma (standard - * deviation) is used for the specified "blockSize". See "getGaussianKernel". - * - * The function can process the image in-place. - * - * @param src Source 8-bit single-channel image. - * @param dst Destination image of the same size and the same type as "src". - * @param maxValue Non-zero value assigned to the pixels for which the condition - * is satisfied. See the details below. - * @param adaptiveMethod Adaptive thresholding algorithm to use, - * "ADAPTIVE_THRESH_MEAN_C" or "ADAPTIVE_THRESH_GAUSSIAN_C". See the details - * below. - * @param thresholdType Thresholding type that must be either "THRESH_BINARY" or - * "THRESH_BINARY_INV". - * @param blockSize Size of a pixel neighborhood that is used to calculate a - * threshold value for the pixel: 3, 5, 7, and so on. - * @param C Constant subtracted from the mean or weighted mean (see the details - * below). Normally, it is positive but may be zero or negative as well. - * - * @see org.opencv.imgproc.Imgproc.adaptiveThreshold - * @see org.opencv.imgproc.Imgproc.threshold - * @see org.opencv.imgproc.Imgproc.GaussianBlur - * @see org.opencv.imgproc.Imgproc.blur - */ - public static void adaptiveThreshold(Mat src, Mat dst, double maxValue, int adaptiveMethod, int thresholdType, int blockSize, double C) - { - - n_adaptiveThreshold(src.nativeObj, dst.nativeObj, maxValue, adaptiveMethod, thresholdType, blockSize, C); - - return; - } - - - // - // C++: void approxPolyDP(Mat curve, Mat& approxCurve, double epsilon, bool closed) - // - - /** - * Approximates a polygonal curve(s) with the specified precision. - * - * The functions "approxPolyDP" approximate a curve or a polygon with another - * curve/polygon with less vertices so that the distance between them is less or - * equal to the specified precision. It uses the Douglas-Peucker algorithm - * http://en.wikipedia.org/wiki/Ramer-Douglas-Peucker_algorithm - * - * See http://code.ros.org/svn/opencv/trunk/opencv/samples/cpp/contours.cpp for - * the function usage model. - * - * @param curve Input vector of a 2D point stored in: - * * "std.vector" or "Mat" (C++ interface) - * * "Nx2" numpy array (Python interface) - * * "CvSeq" or " "CvMat" (C interface) - * @param approxCurve Result of the approximation. The type should match the - * type of the input curve. In case of C interface the approximated curve is - * stored in the memory storage and pointer to it is returned. - * @param epsilon Parameter specifying the approximation accuracy. This is the - * maximum distance between the original curve and its approximation. - * @param closed If true, the approximated curve is closed (its first and last - * vertices are connected). Otherwise, it is not closed. - * - * @see org.opencv.imgproc.Imgproc.approxPolyDP - */ - public static void approxPolyDP(Mat curve, Mat approxCurve, double epsilon, boolean closed) - { - - n_approxPolyDP(curve.nativeObj, approxCurve.nativeObj, epsilon, closed); - - return; - } - - - // - // C++: double arcLength(Mat curve, bool closed) - // - - /** - * Calculates a contour perimeter or a curve length. - * - * The function computes a curve length or a closed contour perimeter. - * - * @param curve Input vector of 2D points, stored in "std.vector" or "Mat". - * @param closed Flag indicating whether the curve is closed or not. - * - * @see org.opencv.imgproc.Imgproc.arcLength - */ - public static double arcLength(Mat curve, boolean closed) - { - - double retVal = n_arcLength(curve.nativeObj, closed); - - return retVal; - } - - - // - // C++: void bilateralFilter(Mat src, Mat& dst, int d, double sigmaColor, double sigmaSpace, int borderType = BORDER_DEFAULT) - // - - /** - * Applies the bilateral filter to an image. - * - * The function applies bilateral filtering to the input image, as described in - * http://www.dai.ed.ac.uk/CVonline/LOCAL_COPIES/MANDUCHI1/Bilateral_Filtering.html - * "bilateralFilter" can reduce unwanted noise very well while keeping edges - * fairly sharp. However, it is very slow compared to most filters. - * *Sigma values*: For simplicity, you can set the 2 sigma values to be the - * same. If they are small (< 10), the filter will not have much effect, whereas - * if they are large (> 150), they will have a very strong effect, making the - * image look "cartoonish". - * *Filter size*: Large filters (d > 5) are very slow, so it is recommended to - * use d=5 for real-time applications, and perhaps d=9 for offline applications - * that need heavy noise filtering. - * - * This filter does not work inplace. - * - * @param src Source 8-bit or floating-point, 1-channel or 3-channel image. - * @param dst Destination image of the same size and type as "src". - * @param d Diameter of each pixel neighborhood that is used during filtering. - * If it is non-positive, it is computed from "sigmaSpace". - * @param sigmaColor Filter sigma in the color space. A larger value of the - * parameter means that farther colors within the pixel neighborhood (see - * "sigmaSpace") will be mixed together, resulting in larger areas of semi-equal - * color. - * @param sigmaSpace Filter sigma in the coordinate space. A larger value of the - * parameter means that farther pixels will influence each other as long as - * their colors are close enough (see "sigmaColor"). When "d>0", it specifies - * the neighborhood size regardless of "sigmaSpace". Otherwise, "d" is - * proportional to "sigmaSpace". - * @param borderType a borderType - * - * @see org.opencv.imgproc.Imgproc.bilateralFilter - */ - public static void bilateralFilter(Mat src, Mat dst, int d, double sigmaColor, double sigmaSpace, int borderType) - { - - n_bilateralFilter(src.nativeObj, dst.nativeObj, d, sigmaColor, sigmaSpace, borderType); - - return; - } - - /** - * Applies the bilateral filter to an image. - * - * The function applies bilateral filtering to the input image, as described in - * http://www.dai.ed.ac.uk/CVonline/LOCAL_COPIES/MANDUCHI1/Bilateral_Filtering.html - * "bilateralFilter" can reduce unwanted noise very well while keeping edges - * fairly sharp. However, it is very slow compared to most filters. - * *Sigma values*: For simplicity, you can set the 2 sigma values to be the - * same. If they are small (< 10), the filter will not have much effect, whereas - * if they are large (> 150), they will have a very strong effect, making the - * image look "cartoonish". - * *Filter size*: Large filters (d > 5) are very slow, so it is recommended to - * use d=5 for real-time applications, and perhaps d=9 for offline applications - * that need heavy noise filtering. - * - * This filter does not work inplace. - * - * @param src Source 8-bit or floating-point, 1-channel or 3-channel image. - * @param dst Destination image of the same size and type as "src". - * @param d Diameter of each pixel neighborhood that is used during filtering. - * If it is non-positive, it is computed from "sigmaSpace". - * @param sigmaColor Filter sigma in the color space. A larger value of the - * parameter means that farther colors within the pixel neighborhood (see - * "sigmaSpace") will be mixed together, resulting in larger areas of semi-equal - * color. - * @param sigmaSpace Filter sigma in the coordinate space. A larger value of the - * parameter means that farther pixels will influence each other as long as - * their colors are close enough (see "sigmaColor"). When "d>0", it specifies - * the neighborhood size regardless of "sigmaSpace". Otherwise, "d" is - * proportional to "sigmaSpace". - * @param borderType a borderType - * - * @see org.opencv.imgproc.Imgproc.bilateralFilter - */ - public static void bilateralFilter(Mat src, Mat dst, int d, double sigmaColor, double sigmaSpace) - { - - n_bilateralFilter(src.nativeObj, dst.nativeObj, d, sigmaColor, sigmaSpace); - - return; - } - - - // - // C++: void blur(Mat src, Mat& dst, Size ksize, Point anchor = Point(-1,-1), int borderType = BORDER_DEFAULT) - // - - /** - * Smoothes an image using the normalized box filter. - * - * The function smoothes an image using the kernel: - * - * K = 1/(ksize.width*ksize.height) 1 1 1 *s 1 1 - * 1 1 1 *s 1 1.................. - * 1 1 1 *s 1 1 - * - * - * The call "blur(src, dst, ksize, anchor, borderType)" is equivalent to - * "boxFilter(src, dst, src.type(), anchor, true, borderType)". - * - * @param src Source image. - * @param dst Destination image of the same size and type as "src". - * @param ksize Smoothing kernel size. - * @param anchor Anchor point. The default value "Point(-1,-1)" means that the - * anchor is at the kernel center. - * @param borderType Border mode used to extrapolate pixels outside of the - * image. - * - * @see org.opencv.imgproc.Imgproc.blur - * @see org.opencv.imgproc.Imgproc.boxFilter - * @see org.opencv.imgproc.Imgproc.GaussianBlur - * @see org.opencv.imgproc.Imgproc.bilateralFilter - * @see org.opencv.imgproc.Imgproc.medianBlur - */ - public static void blur(Mat src, Mat dst, Size ksize, Point anchor, int borderType) - { - - n_blur(src.nativeObj, dst.nativeObj, ksize.width, ksize.height, anchor.x, anchor.y, borderType); - - return; - } - - /** - * Smoothes an image using the normalized box filter. - * - * The function smoothes an image using the kernel: - * - * K = 1/(ksize.width*ksize.height) 1 1 1 *s 1 1 - * 1 1 1 *s 1 1.................. - * 1 1 1 *s 1 1 - * - * - * The call "blur(src, dst, ksize, anchor, borderType)" is equivalent to - * "boxFilter(src, dst, src.type(), anchor, true, borderType)". - * - * @param src Source image. - * @param dst Destination image of the same size and type as "src". - * @param ksize Smoothing kernel size. - * @param anchor Anchor point. The default value "Point(-1,-1)" means that the - * anchor is at the kernel center. - * @param borderType Border mode used to extrapolate pixels outside of the - * image. - * - * @see org.opencv.imgproc.Imgproc.blur - * @see org.opencv.imgproc.Imgproc.boxFilter - * @see org.opencv.imgproc.Imgproc.GaussianBlur - * @see org.opencv.imgproc.Imgproc.bilateralFilter - * @see org.opencv.imgproc.Imgproc.medianBlur - */ - public static void blur(Mat src, Mat dst, Size ksize, Point anchor) - { - - n_blur(src.nativeObj, dst.nativeObj, ksize.width, ksize.height, anchor.x, anchor.y); - - return; - } - - /** - * Smoothes an image using the normalized box filter. - * - * The function smoothes an image using the kernel: - * - * K = 1/(ksize.width*ksize.height) 1 1 1 *s 1 1 - * 1 1 1 *s 1 1.................. - * 1 1 1 *s 1 1 - * - * - * The call "blur(src, dst, ksize, anchor, borderType)" is equivalent to - * "boxFilter(src, dst, src.type(), anchor, true, borderType)". - * - * @param src Source image. - * @param dst Destination image of the same size and type as "src". - * @param ksize Smoothing kernel size. - * @param anchor Anchor point. The default value "Point(-1,-1)" means that the - * anchor is at the kernel center. - * @param borderType Border mode used to extrapolate pixels outside of the - * image. - * - * @see org.opencv.imgproc.Imgproc.blur - * @see org.opencv.imgproc.Imgproc.boxFilter - * @see org.opencv.imgproc.Imgproc.GaussianBlur - * @see org.opencv.imgproc.Imgproc.bilateralFilter - * @see org.opencv.imgproc.Imgproc.medianBlur - */ - public static void blur(Mat src, Mat dst, Size ksize) - { - - n_blur(src.nativeObj, dst.nativeObj, ksize.width, ksize.height); - - return; - } - - - // - // C++: int borderInterpolate(int p, int len, int borderType) - // - - /** - * Computes the source location of an extrapolated pixel. - * - * The function computes and returns the coordinate of a donor pixel - * corresponding to the specified extrapolated pixel when using the specified - * extrapolation border mode. For example, if you use "BORDER_WRAP" mode in the - * horizontal direction, "BORDER_REFLECT_101" in the vertical direction and want - * to compute value of the "virtual" pixel "Point(-5, 100)" in a floating-point - * image "img", it looks like: - * - * Normally, the function is not called directly. It is used inside - * "FilterEngine" and "copyMakeBorder" to compute tables for quick - * extrapolation. - * - * @param p 0-based coordinate of the extrapolated pixel along one of the axes, - * likely <0 or >= "len". - * @param len Length of the array along the corresponding axis. - * @param borderType Border type, one of the "BORDER_*", except for - * "BORDER_TRANSPARENT" and "BORDER_ISOLATED". When "borderType==BORDER_CONSTANT", - * the function always returns -1, regardless of "p" and "len". - * - * @see org.opencv.imgproc.Imgproc.borderInterpolate - * @see org.opencv.imgproc.FilterEngine - * @see org.opencv.imgproc.Imgproc.copyMakeBorder - */ - public static int borderInterpolate(int p, int len, int borderType) - { - - int retVal = n_borderInterpolate(p, len, borderType); - - return retVal; - } - - - // - // C++: Rect boundingRect(Mat points) - // - - /** - * Calculates the up-right bounding rectangle of a point set. - * - * The function calculates and returns the minimal up-right bounding rectangle - * for the specified point set. - * - * @param points Input 2D point set, stored in "std.vector" or "Mat". - * - * @see org.opencv.imgproc.Imgproc.boundingRect - */ - public static Rect boundingRect(Mat points) - { - - Rect retVal = new Rect(n_boundingRect(points.nativeObj)); - - return retVal; - } - - - // - // C++: void boxFilter(Mat src, Mat& dst, int ddepth, Size ksize, Point anchor = Point(-1,-1), bool normalize = true, int borderType = BORDER_DEFAULT) - // - - /** - * Smoothes an image using the box filter. - * - * The function smoothes an image using the kernel: - * - * K = alpha 1 1 1 *s 1 1 - * 1 1 1 *s 1 1.................. - * 1 1 1 *s 1 1 - * - * where - * - * alpha = 1/(ksize.width*ksize.height) when normalize=true; 1 otherwise - * - * Unnormalized box filter is useful for computing various integral - * characteristics over each pixel neighborhood, such as covariance matrices of - * image derivatives (used in dense optical flow algorithms, and so on). If you - * need to compute pixel sums over variable-size windows, use "integral". - * - * @param src Source image. - * @param dst Destination image of the same size and type as "src". - * @param ddepth a ddepth - * @param ksize Smoothing kernel size. - * @param anchor Anchor point. The default value "Point(-1,-1)" means that the - * anchor is at the kernel center. - * @param normalize Flag specifying whether the kernel is normalized by its area - * or not. - * @param borderType Border mode used to extrapolate pixels outside of the - * image. - * - * @see org.opencv.imgproc.Imgproc.boxFilter - * @see org.opencv.imgproc.Imgproc.boxFilter - * @see org.opencv.imgproc.Imgproc.GaussianBlur - * @see org.opencv.imgproc.Imgproc.integral - * @see org.opencv.imgproc.Imgproc.bilateralFilter - * @see org.opencv.imgproc.Imgproc.medianBlur - */ - public static void boxFilter(Mat src, Mat dst, int ddepth, Size ksize, Point anchor, boolean normalize, int borderType) - { - - n_boxFilter(src.nativeObj, dst.nativeObj, ddepth, ksize.width, ksize.height, anchor.x, anchor.y, normalize, borderType); - - return; - } - - /** - * Smoothes an image using the box filter. - * - * The function smoothes an image using the kernel: - * - * K = alpha 1 1 1 *s 1 1 - * 1 1 1 *s 1 1.................. - * 1 1 1 *s 1 1 - * - * where - * - * alpha = 1/(ksize.width*ksize.height) when normalize=true; 1 otherwise - * - * Unnormalized box filter is useful for computing various integral - * characteristics over each pixel neighborhood, such as covariance matrices of - * image derivatives (used in dense optical flow algorithms, and so on). If you - * need to compute pixel sums over variable-size windows, use "integral". - * - * @param src Source image. - * @param dst Destination image of the same size and type as "src". - * @param ddepth a ddepth - * @param ksize Smoothing kernel size. - * @param anchor Anchor point. The default value "Point(-1,-1)" means that the - * anchor is at the kernel center. - * @param normalize Flag specifying whether the kernel is normalized by its area - * or not. - * @param borderType Border mode used to extrapolate pixels outside of the - * image. - * - * @see org.opencv.imgproc.Imgproc.boxFilter - * @see org.opencv.imgproc.Imgproc.boxFilter - * @see org.opencv.imgproc.Imgproc.GaussianBlur - * @see org.opencv.imgproc.Imgproc.integral - * @see org.opencv.imgproc.Imgproc.bilateralFilter - * @see org.opencv.imgproc.Imgproc.medianBlur - */ - public static void boxFilter(Mat src, Mat dst, int ddepth, Size ksize, Point anchor, boolean normalize) - { - - n_boxFilter(src.nativeObj, dst.nativeObj, ddepth, ksize.width, ksize.height, anchor.x, anchor.y, normalize); - - return; - } - - /** - * Smoothes an image using the box filter. - * - * The function smoothes an image using the kernel: - * - * K = alpha 1 1 1 *s 1 1 - * 1 1 1 *s 1 1.................. - * 1 1 1 *s 1 1 - * - * where - * - * alpha = 1/(ksize.width*ksize.height) when normalize=true; 1 otherwise - * - * Unnormalized box filter is useful for computing various integral - * characteristics over each pixel neighborhood, such as covariance matrices of - * image derivatives (used in dense optical flow algorithms, and so on). If you - * need to compute pixel sums over variable-size windows, use "integral". - * - * @param src Source image. - * @param dst Destination image of the same size and type as "src". - * @param ddepth a ddepth - * @param ksize Smoothing kernel size. - * @param anchor Anchor point. The default value "Point(-1,-1)" means that the - * anchor is at the kernel center. - * @param normalize Flag specifying whether the kernel is normalized by its area - * or not. - * @param borderType Border mode used to extrapolate pixels outside of the - * image. - * - * @see org.opencv.imgproc.Imgproc.boxFilter - * @see org.opencv.imgproc.Imgproc.boxFilter - * @see org.opencv.imgproc.Imgproc.GaussianBlur - * @see org.opencv.imgproc.Imgproc.integral - * @see org.opencv.imgproc.Imgproc.bilateralFilter - * @see org.opencv.imgproc.Imgproc.medianBlur - */ - public static void boxFilter(Mat src, Mat dst, int ddepth, Size ksize, Point anchor) - { - - n_boxFilter(src.nativeObj, dst.nativeObj, ddepth, ksize.width, ksize.height, anchor.x, anchor.y); - - return; - } - - /** - * Smoothes an image using the box filter. - * - * The function smoothes an image using the kernel: - * - * K = alpha 1 1 1 *s 1 1 - * 1 1 1 *s 1 1.................. - * 1 1 1 *s 1 1 - * - * where - * - * alpha = 1/(ksize.width*ksize.height) when normalize=true; 1 otherwise - * - * Unnormalized box filter is useful for computing various integral - * characteristics over each pixel neighborhood, such as covariance matrices of - * image derivatives (used in dense optical flow algorithms, and so on). If you - * need to compute pixel sums over variable-size windows, use "integral". - * - * @param src Source image. - * @param dst Destination image of the same size and type as "src". - * @param ddepth a ddepth - * @param ksize Smoothing kernel size. - * @param anchor Anchor point. The default value "Point(-1,-1)" means that the - * anchor is at the kernel center. - * @param normalize Flag specifying whether the kernel is normalized by its area - * or not. - * @param borderType Border mode used to extrapolate pixels outside of the - * image. - * - * @see org.opencv.imgproc.Imgproc.boxFilter - * @see org.opencv.imgproc.Imgproc.boxFilter - * @see org.opencv.imgproc.Imgproc.GaussianBlur - * @see org.opencv.imgproc.Imgproc.integral - * @see org.opencv.imgproc.Imgproc.bilateralFilter - * @see org.opencv.imgproc.Imgproc.medianBlur - */ - public static void boxFilter(Mat src, Mat dst, int ddepth, Size ksize) - { - - n_boxFilter(src.nativeObj, dst.nativeObj, ddepth, ksize.width, ksize.height); - - return; - } - - - // - // C++: void calcBackProject(vector_Mat images, vector_int channels, Mat hist, Mat& dst, vector_float ranges, double scale) - // - - /** - * Calculates the back projection of a histogram. - * - * The functions "calcBackProject" calculate the back project of the histogram. - * That is, similarly to "calcHist", at each location "(x, y)" the function - * collects the values from the selected channels in the input images and finds - * the corresponding histogram bin. But instead of incrementing it, the function - * reads the bin value, scales it by "scale", and stores in "backProject(x,y)". - * In terms of statistics, the function computes probability of each element - * value in respect with the empirical probability distribution represented by - * the histogram. See how, for example, you can find and track a bright-colored - * object in a scene: - * #. Before tracking, show the object to the camera so that it covers almost - * the whole frame. Calculate a hue histogram. The histogram may have strong - * maximums, corresponding to the dominant colors in the object. - * #. When tracking, calculate a back projection of a hue plane of each input - * video frame using that pre-computed histogram. Threshold the back projection - * to suppress weak colors. It may also make sense to suppress pixels with - * non-sufficient color saturation and too dark or too bright pixels. - * #. Find connected components in the resulting picture and choose, for - * example, the largest component. - * - * This is an approximate algorithm of the "CAMShift" color object tracker. - * - * @param images a images - * @param channels The list of channels used to compute the back projection. The - * number of channels must match the histogram dimensionality. The first array - * channels are numerated from 0 to "arrays[0].channels()-1", the second array - * channels are counted from "arrays[0].channels()" to "arrays[0].channels() + - * arrays[1].channels()-1", and so on. - * @param hist Input histogram that can be dense or sparse. - * @param dst a dst - * @param ranges Array of arrays of the histogram bin boundaries in each - * dimension. See "calcHist". - * @param scale Optional scale factor for the output back projection. - * - * @see org.opencv.imgproc.Imgproc.calcBackProject - * @see org.opencv.imgproc.Imgproc.calcHist - */ - public static void calcBackProject(java.util.List images, java.util.List channels, Mat hist, Mat dst, java.util.List ranges, double scale) - { - Mat images_mat = utils.vector_Mat_to_Mat(images); Mat channels_mat = utils.vector_int_to_Mat(channels); Mat ranges_mat = utils.vector_float_to_Mat(ranges); - n_calcBackProject(images_mat.nativeObj, channels_mat.nativeObj, hist.nativeObj, dst.nativeObj, ranges_mat.nativeObj, scale); - - return; - } - - - // - // C++: void calcHist(vector_Mat images, vector_int channels, Mat mask, Mat& hist, vector_int histSize, vector_float ranges, bool accumulate = false) - // - - /** - * Calculates a histogram of a set of arrays. - * - * The functions "calcHist" calculate the histogram of one or more arrays. The - * elements of a tuple used to increment a histogram bin are taken from the - * corresponding input arrays at the same location. The sample below shows how - * to compute a 2D Hue-Saturation histogram for a color image. - * - * @param images a images - * @param channels List of the "dims" channels used to compute the histogram. - * The first array channels are numerated from 0 to "arrays[0].channels()-1", - * the second array channels are counted from "arrays[0].channels()" to - * "arrays[0].channels() + arrays[1].channels()-1", and so on. - * @param mask Optional mask. If the matrix is not empty, it must be an 8-bit - * array of the same size as "arrays[i]". The non-zero mask elements mark the - * array elements counted in the histogram. - * @param hist Output histogram, which is a dense or sparse "dims" -dimensional - * array. - * @param histSize Array of histogram sizes in each dimension. - * @param ranges Array of the "dims" arrays of the histogram bin boundaries in - * each dimension. When the histogram is uniform ("uniform" =true), then for - * each dimension "i" it is enough to specify the lower (inclusive) boundary L_0 - * of the 0-th histogram bin and the upper (exclusive) boundary - * U_(histSize[i]-1) for the last histogram bin "histSize[i]-1". That is, in - * case of a uniform histogram each of "ranges[i]" is an array of 2 elements. - * When the histogram is not uniform ("uniform=false"), then each of "ranges[i]" - * contains "histSize[i]+1" elements: L_0, U_0=L_1, U_1=L_2,..., - * U_(histSize[i]-2)=L_(histSize[i]-1), U_(histSize[i]-1). The array elements, - * that are not between L_0 and U_(histSize[i]-1), are not counted in the - * histogram. - * @param accumulate Accumulation flag. If it is set, the histogram is not - * cleared in the beginning when it is allocated. This feature enables you to - * compute a single histogram from several sets of arrays, or to update the - * histogram in time. - * - * @see org.opencv.imgproc.Imgproc.calcHist - */ - public static void calcHist(java.util.List images, java.util.List channels, Mat mask, Mat hist, java.util.List histSize, java.util.List ranges, boolean accumulate) - { - Mat images_mat = utils.vector_Mat_to_Mat(images); Mat channels_mat = utils.vector_int_to_Mat(channels); Mat histSize_mat = utils.vector_int_to_Mat(histSize); Mat ranges_mat = utils.vector_float_to_Mat(ranges); - n_calcHist(images_mat.nativeObj, channels_mat.nativeObj, mask.nativeObj, hist.nativeObj, histSize_mat.nativeObj, ranges_mat.nativeObj, accumulate); - - return; - } - - /** - * Calculates a histogram of a set of arrays. - * - * The functions "calcHist" calculate the histogram of one or more arrays. The - * elements of a tuple used to increment a histogram bin are taken from the - * corresponding input arrays at the same location. The sample below shows how - * to compute a 2D Hue-Saturation histogram for a color image. - * - * @param images a images - * @param channels List of the "dims" channels used to compute the histogram. - * The first array channels are numerated from 0 to "arrays[0].channels()-1", - * the second array channels are counted from "arrays[0].channels()" to - * "arrays[0].channels() + arrays[1].channels()-1", and so on. - * @param mask Optional mask. If the matrix is not empty, it must be an 8-bit - * array of the same size as "arrays[i]". The non-zero mask elements mark the - * array elements counted in the histogram. - * @param hist Output histogram, which is a dense or sparse "dims" -dimensional - * array. - * @param histSize Array of histogram sizes in each dimension. - * @param ranges Array of the "dims" arrays of the histogram bin boundaries in - * each dimension. When the histogram is uniform ("uniform" =true), then for - * each dimension "i" it is enough to specify the lower (inclusive) boundary L_0 - * of the 0-th histogram bin and the upper (exclusive) boundary - * U_(histSize[i]-1) for the last histogram bin "histSize[i]-1". That is, in - * case of a uniform histogram each of "ranges[i]" is an array of 2 elements. - * When the histogram is not uniform ("uniform=false"), then each of "ranges[i]" - * contains "histSize[i]+1" elements: L_0, U_0=L_1, U_1=L_2,..., - * U_(histSize[i]-2)=L_(histSize[i]-1), U_(histSize[i]-1). The array elements, - * that are not between L_0 and U_(histSize[i]-1), are not counted in the - * histogram. - * @param accumulate Accumulation flag. If it is set, the histogram is not - * cleared in the beginning when it is allocated. This feature enables you to - * compute a single histogram from several sets of arrays, or to update the - * histogram in time. - * - * @see org.opencv.imgproc.Imgproc.calcHist - */ - public static void calcHist(java.util.List images, java.util.List channels, Mat mask, Mat hist, java.util.List histSize, java.util.List ranges) - { - Mat images_mat = utils.vector_Mat_to_Mat(images); Mat channels_mat = utils.vector_int_to_Mat(channels); Mat histSize_mat = utils.vector_int_to_Mat(histSize); Mat ranges_mat = utils.vector_float_to_Mat(ranges); - n_calcHist(images_mat.nativeObj, channels_mat.nativeObj, mask.nativeObj, hist.nativeObj, histSize_mat.nativeObj, ranges_mat.nativeObj); - - return; - } - - - // - // C++: double compareHist(Mat H1, Mat H2, int method) - // - - /** - * Compares two histograms. - * - * The functions "compareHist" compare two dense or two sparse histograms using - * the specified method: - * * Correlation (method=CV_COMP_CORREL) - * - * d(H_1,H_2) = (sum_I(H_1(I) - H_1")(H_2(I) - H_2"))/(sqrt(sum_I(H_1(I) - - * H_1")^2 sum_I(H_2(I) - H_2")^2)) - * - * where - * - * H_k" = 1/(N) sum _J H_k(J) - * - * and N is a total number of histogram bins. - * * Chi-Square (method=CV_COMP_CHISQR) - * - * d(H_1,H_2) = sum _I((H_1(I)-H_2(I))^2)/(H_1(I)+H_2(I)) - * - * * Intersection (method=CV_COMP_INTERSECT) - * - * d(H_1,H_2) = sum _I min(H_1(I), H_2(I)) - * - * * Bhattacharyya distance (method=CV_COMP_BHATTACHARYYA) - * - * d(H_1,H_2) = sqrt(1 - frac(1)(sqrt(H_1" H_2" N^2)) sum_I sqrt(H_1(I) * - * H_2(I))) - * - * The function returns d(H_1, H_2). - * - * While the function works well with 1-, 2-, 3-dimensional dense histograms, it - * may not be suitable for high-dimensional sparse histograms. In such - * histograms, because of aliasing and sampling problems, the coordinates of - * non-zero histogram bins can slightly shift. To compare such histograms or - * more general sparse configurations of weighted points, consider using the - * "EMD" function. - * - * @param H1 First compared histogram. - * @param H2 Second compared histogram of the same size as "H1". - * @param method Comparison method that could be one of the following: - * * CV_COMP_CORREL Correlation - * * CV_COMP_CHISQR Chi-Square - * * CV_COMP_INTERSECT Intersection - * * CV_COMP_BHATTACHARYYA Bhattacharyya distance - * - * @see org.opencv.imgproc.Imgproc.compareHist - */ - public static double compareHist(Mat H1, Mat H2, int method) - { - - double retVal = n_compareHist(H1.nativeObj, H2.nativeObj, method); - - return retVal; - } - - - // - // C++: double contourArea(Mat contour, bool oriented = false) - // - - /** - * Calculates a contour area. - * - * The function computes a contour area. Similarly to "moments", the area is - * computed using the Green formula. Thus, the returned area and the number of - * non-zero pixels, if you draw the contour using "drawContours" or "fillPoly", - * can be different. - * - * Example: - * - * @param contour Input vector of 2D points (contour vertices), stored in - * "std.vector" or "Mat". - * @param oriented a oriented - * - * @see org.opencv.imgproc.Imgproc.contourArea - */ - public static double contourArea(Mat contour, boolean oriented) - { - - double retVal = n_contourArea(contour.nativeObj, oriented); - - return retVal; - } - - /** - * Calculates a contour area. - * - * The function computes a contour area. Similarly to "moments", the area is - * computed using the Green formula. Thus, the returned area and the number of - * non-zero pixels, if you draw the contour using "drawContours" or "fillPoly", - * can be different. - * - * Example: - * - * @param contour Input vector of 2D points (contour vertices), stored in - * "std.vector" or "Mat". - * @param oriented a oriented - * - * @see org.opencv.imgproc.Imgproc.contourArea - */ - public static double contourArea(Mat contour) - { - - double retVal = n_contourArea(contour.nativeObj); - - return retVal; - } - - - // - // C++: void convertMaps(Mat map1, Mat map2, Mat& dstmap1, Mat& dstmap2, int dstmap1type, bool nninterpolation = false) - // - - /** - * Converts image transformation maps from one representation to another. - * - * The function converts a pair of maps for "remap" from one representation to - * another. The following options ("(map1.type(), map2.type())" -> - * "(dstmap1.type(), dstmap2.type())") are supported: - * * (CV_32FC1, CV_32FC1) -> (CV_16SC2, CV_16UC1). This is the most frequently - * used conversion operation, in which the original floating-point maps (see - * "remap") are converted to a more compact and much faster fixed-point - * representation. The first output array contains the rounded coordinates and - * the second array (created only when "nninterpolation=false") contains indices - * in the interpolation tables. - * * (CV_32FC2) -> (CV_16SC2, CV_16UC1). The same as above but the original - * maps are stored in one 2-channel matrix. - * * Reverse conversion. Obviously, the reconstructed floating-point maps will - * not be exactly the same as the originals. - * - * @param map1 The first input map of type "CV_16SC2", "CV_32FC1", or - * "CV_32FC2". - * @param map2 The second input map of type "CV_16UC1", "CV_32FC1", or none - * (empty matrix), respectively. - * @param dstmap1 The first output map that has the type "dstmap1type" and the - * same size as "src". - * @param dstmap2 The second output map. - * @param dstmap1type Type of the first output map that should be "CV_16SC2", - * "CV_32FC1", or "CV_32FC2". - * @param nninterpolation Flag indicating whether the fixed-point maps are used - * for the nearest-neighbor or for a more complex interpolation. - * - * @see org.opencv.imgproc.Imgproc.convertMaps - * @see undisort - * @see org.opencv.imgproc.Imgproc.remap - * @see org.opencv.imgproc.Imgproc.initUndistortRectifyMap - */ - public static void convertMaps(Mat map1, Mat map2, Mat dstmap1, Mat dstmap2, int dstmap1type, boolean nninterpolation) - { - - n_convertMaps(map1.nativeObj, map2.nativeObj, dstmap1.nativeObj, dstmap2.nativeObj, dstmap1type, nninterpolation); - - return; - } - - /** - * Converts image transformation maps from one representation to another. - * - * The function converts a pair of maps for "remap" from one representation to - * another. The following options ("(map1.type(), map2.type())" -> - * "(dstmap1.type(), dstmap2.type())") are supported: - * * (CV_32FC1, CV_32FC1) -> (CV_16SC2, CV_16UC1). This is the most frequently - * used conversion operation, in which the original floating-point maps (see - * "remap") are converted to a more compact and much faster fixed-point - * representation. The first output array contains the rounded coordinates and - * the second array (created only when "nninterpolation=false") contains indices - * in the interpolation tables. - * * (CV_32FC2) -> (CV_16SC2, CV_16UC1). The same as above but the original - * maps are stored in one 2-channel matrix. - * * Reverse conversion. Obviously, the reconstructed floating-point maps will - * not be exactly the same as the originals. - * - * @param map1 The first input map of type "CV_16SC2", "CV_32FC1", or - * "CV_32FC2". - * @param map2 The second input map of type "CV_16UC1", "CV_32FC1", or none - * (empty matrix), respectively. - * @param dstmap1 The first output map that has the type "dstmap1type" and the - * same size as "src". - * @param dstmap2 The second output map. - * @param dstmap1type Type of the first output map that should be "CV_16SC2", - * "CV_32FC1", or "CV_32FC2". - * @param nninterpolation Flag indicating whether the fixed-point maps are used - * for the nearest-neighbor or for a more complex interpolation. - * - * @see org.opencv.imgproc.Imgproc.convertMaps - * @see undisort - * @see org.opencv.imgproc.Imgproc.remap - * @see org.opencv.imgproc.Imgproc.initUndistortRectifyMap - */ - public static void convertMaps(Mat map1, Mat map2, Mat dstmap1, Mat dstmap2, int dstmap1type) - { - - n_convertMaps(map1.nativeObj, map2.nativeObj, dstmap1.nativeObj, dstmap2.nativeObj, dstmap1type); - - return; - } - - - // - // C++: void convexHull(Mat points, Mat& hull, bool clockwise = false, bool returnPoints = true) - // - - /** - * Finds the convex hull of a point set. - * - * The functions find the convex hull of a 2D point set using the Sklansky's - * algorithm [Sklansky82] that has *O(N logN)* complexity in the current - * implementation. See the OpenCV sample "convexhull.cpp" that demonstrates the - * usage of different function variants. - * - * @param points Input 2D point set, stored in "std.vector" or "Mat". - * @param hull Output convex hull. It is either an integer vector of indices or - * vector of points. In the first case, the "hull" elements are 0-based indices - * of the convex hull points in the original array (since the set of convex hull - * points is a subset of the original point set). In the second case, "hull" - * elements aree the convex hull points themselves. - * @param clockwise Orientation flag. If it is true, the output convex hull is - * oriented clockwise. Otherwise, it is oriented counter-clockwise. The usual - * screen coordinate system is assumed so that the origin is at the top-left - * corner, x axis is oriented to the right, and y axis is oriented downwards. - * @param returnPoints Operation flag. In case of a matrix, when the flag is - * true, the function returns convex hull points. Otherwise, it returns indices - * of the convex hull points. When the output array is "std.vector", the flag - * is ignored, and the output depends on the type of the vector: - * "std.vector" implies "returnPoints=true", "std.vector" implies - * "returnPoints=false". - * - * @see org.opencv.imgproc.Imgproc.convexHull - */ - public static void convexHull(Mat points, Mat hull, boolean clockwise, boolean returnPoints) - { - - n_convexHull(points.nativeObj, hull.nativeObj, clockwise, returnPoints); - - return; - } - - /** - * Finds the convex hull of a point set. - * - * The functions find the convex hull of a 2D point set using the Sklansky's - * algorithm [Sklansky82] that has *O(N logN)* complexity in the current - * implementation. See the OpenCV sample "convexhull.cpp" that demonstrates the - * usage of different function variants. - * - * @param points Input 2D point set, stored in "std.vector" or "Mat". - * @param hull Output convex hull. It is either an integer vector of indices or - * vector of points. In the first case, the "hull" elements are 0-based indices - * of the convex hull points in the original array (since the set of convex hull - * points is a subset of the original point set). In the second case, "hull" - * elements aree the convex hull points themselves. - * @param clockwise Orientation flag. If it is true, the output convex hull is - * oriented clockwise. Otherwise, it is oriented counter-clockwise. The usual - * screen coordinate system is assumed so that the origin is at the top-left - * corner, x axis is oriented to the right, and y axis is oriented downwards. - * @param returnPoints Operation flag. In case of a matrix, when the flag is - * true, the function returns convex hull points. Otherwise, it returns indices - * of the convex hull points. When the output array is "std.vector", the flag - * is ignored, and the output depends on the type of the vector: - * "std.vector" implies "returnPoints=true", "std.vector" implies - * "returnPoints=false". - * - * @see org.opencv.imgproc.Imgproc.convexHull - */ - public static void convexHull(Mat points, Mat hull, boolean clockwise) - { - - n_convexHull(points.nativeObj, hull.nativeObj, clockwise); - - return; - } - - /** - * Finds the convex hull of a point set. - * - * The functions find the convex hull of a 2D point set using the Sklansky's - * algorithm [Sklansky82] that has *O(N logN)* complexity in the current - * implementation. See the OpenCV sample "convexhull.cpp" that demonstrates the - * usage of different function variants. - * - * @param points Input 2D point set, stored in "std.vector" or "Mat". - * @param hull Output convex hull. It is either an integer vector of indices or - * vector of points. In the first case, the "hull" elements are 0-based indices - * of the convex hull points in the original array (since the set of convex hull - * points is a subset of the original point set). In the second case, "hull" - * elements aree the convex hull points themselves. - * @param clockwise Orientation flag. If it is true, the output convex hull is - * oriented clockwise. Otherwise, it is oriented counter-clockwise. The usual - * screen coordinate system is assumed so that the origin is at the top-left - * corner, x axis is oriented to the right, and y axis is oriented downwards. - * @param returnPoints Operation flag. In case of a matrix, when the flag is - * true, the function returns convex hull points. Otherwise, it returns indices - * of the convex hull points. When the output array is "std.vector", the flag - * is ignored, and the output depends on the type of the vector: - * "std.vector" implies "returnPoints=true", "std.vector" implies - * "returnPoints=false". - * - * @see org.opencv.imgproc.Imgproc.convexHull - */ - public static void convexHull(Mat points, Mat hull) - { - - n_convexHull(points.nativeObj, hull.nativeObj); - - return; - } - - - // - // C++: void copyMakeBorder(Mat src, Mat& dst, int top, int bottom, int left, int right, int borderType, Scalar value = Scalar()) - // - - /** - * Forms a border around an image. - * - * The function copies the source image into the middle of the destination - * image. The areas to the left, to the right, above and below the copied source - * image will be filled with extrapolated pixels. This is not what - * "FilterEngine" or filtering functions based on it do (they extrapolate pixels - * on-fly), but what other more complex functions, including your own, may do to - * simplify image boundary handling. - * - * The function supports the mode when "src" is already in the middle of "dst". - * In this case, the function does not copy "src" itself but simply constructs - * the border, for example: - * - * @param src Source image. - * @param dst Destination image of the same type as "src" and the size - * "Size(src.cols+left+right, src.rows+top+bottom)". - * @param top a top - * @param bottom a bottom - * @param left a left - * @param right Parameter specifying how many pixels in each direction from the - * source image rectangle to extrapolate. For example, "top=1, bottom=1, left=1, - * right=1" mean that 1 pixel-wide border needs to be built. - * @param borderType Border type. See "borderInterpolate" for details. - * @param value Border value if "borderType==BORDER_CONSTANT". - * - * @see org.opencv.imgproc.Imgproc.copyMakeBorder - * @see org.opencv.imgproc.Imgproc.borderInterpolate - */ - public static void copyMakeBorder(Mat src, Mat dst, int top, int bottom, int left, int right, int borderType, Scalar value) - { - - n_copyMakeBorder(src.nativeObj, dst.nativeObj, top, bottom, left, right, borderType, value.val[0], value.val[1], value.val[2], value.val[3]); - - return; - } - - /** - * Forms a border around an image. - * - * The function copies the source image into the middle of the destination - * image. The areas to the left, to the right, above and below the copied source - * image will be filled with extrapolated pixels. This is not what - * "FilterEngine" or filtering functions based on it do (they extrapolate pixels - * on-fly), but what other more complex functions, including your own, may do to - * simplify image boundary handling. - * - * The function supports the mode when "src" is already in the middle of "dst". - * In this case, the function does not copy "src" itself but simply constructs - * the border, for example: - * - * @param src Source image. - * @param dst Destination image of the same type as "src" and the size - * "Size(src.cols+left+right, src.rows+top+bottom)". - * @param top a top - * @param bottom a bottom - * @param left a left - * @param right Parameter specifying how many pixels in each direction from the - * source image rectangle to extrapolate. For example, "top=1, bottom=1, left=1, - * right=1" mean that 1 pixel-wide border needs to be built. - * @param borderType Border type. See "borderInterpolate" for details. - * @param value Border value if "borderType==BORDER_CONSTANT". - * - * @see org.opencv.imgproc.Imgproc.copyMakeBorder - * @see org.opencv.imgproc.Imgproc.borderInterpolate - */ - public static void copyMakeBorder(Mat src, Mat dst, int top, int bottom, int left, int right, int borderType) - { - - n_copyMakeBorder(src.nativeObj, dst.nativeObj, top, bottom, left, right, borderType); - - return; - } - - - // - // C++: void cornerEigenValsAndVecs(Mat src, Mat& dst, int blockSize, int ksize, int borderType = BORDER_DEFAULT) - // - - /** - * Calculates eigenvalues and eigenvectors of image blocks for corner detection. - * - * For every pixel p, the function "cornerEigenValsAndVecs" considers a - * "blockSize" x "blockSize" neigborhood S(p). It calculates the covariation - * matrix of derivatives over the neighborhood as: - * - * M = sum(by: S(p))(dI/dx)^2 sum(by: S(p))(dI/dx dI/dy)^2 - * sum(by: S(p))(dI/dx dI/dy)^2 sum(by: S(p))(dI/dy)^2 - * - * where the derivatives are computed using the "Sobel" operator. - * - * After that, it finds eigenvectors and eigenvalues of M and stores them in the - * destination image as (lambda_1, lambda_2, x_1, y_1, x_2, y_2) where - * * lambda_1, lambda_2 are the non-sorted eigenvalues of M - * * x_1, y_1 are the eigenvectors corresponding to lambda_1 - * * x_2, y_2 are the eigenvectors corresponding to lambda_2 - * - * The output of the function can be used for robust edge or corner detection. - * - * @param src Input single-channel 8-bit or floating-point image. - * @param dst Image to store the results. It has the same size as "src" and the - * type "CV_32FC(6)". - * @param blockSize Neighborhood size (see details below). - * @param ksize a ksize - * @param borderType a borderType - * - * @see org.opencv.imgproc.Imgproc.cornerEigenValsAndVecs - * @see org.opencv.imgproc.Imgproc.cornerHarris - * @see org.opencv.imgproc.Imgproc.cornerMinEigenVal - * @see org.opencv.imgproc.Imgproc.preCornerDetect - */ - public static void cornerEigenValsAndVecs(Mat src, Mat dst, int blockSize, int ksize, int borderType) - { - - n_cornerEigenValsAndVecs(src.nativeObj, dst.nativeObj, blockSize, ksize, borderType); - - return; - } - - /** - * Calculates eigenvalues and eigenvectors of image blocks for corner detection. - * - * For every pixel p, the function "cornerEigenValsAndVecs" considers a - * "blockSize" x "blockSize" neigborhood S(p). It calculates the covariation - * matrix of derivatives over the neighborhood as: - * - * M = sum(by: S(p))(dI/dx)^2 sum(by: S(p))(dI/dx dI/dy)^2 - * sum(by: S(p))(dI/dx dI/dy)^2 sum(by: S(p))(dI/dy)^2 - * - * where the derivatives are computed using the "Sobel" operator. - * - * After that, it finds eigenvectors and eigenvalues of M and stores them in the - * destination image as (lambda_1, lambda_2, x_1, y_1, x_2, y_2) where - * * lambda_1, lambda_2 are the non-sorted eigenvalues of M - * * x_1, y_1 are the eigenvectors corresponding to lambda_1 - * * x_2, y_2 are the eigenvectors corresponding to lambda_2 - * - * The output of the function can be used for robust edge or corner detection. - * - * @param src Input single-channel 8-bit or floating-point image. - * @param dst Image to store the results. It has the same size as "src" and the - * type "CV_32FC(6)". - * @param blockSize Neighborhood size (see details below). - * @param ksize a ksize - * @param borderType a borderType - * - * @see org.opencv.imgproc.Imgproc.cornerEigenValsAndVecs - * @see org.opencv.imgproc.Imgproc.cornerHarris - * @see org.opencv.imgproc.Imgproc.cornerMinEigenVal - * @see org.opencv.imgproc.Imgproc.preCornerDetect - */ - public static void cornerEigenValsAndVecs(Mat src, Mat dst, int blockSize, int ksize) - { - - n_cornerEigenValsAndVecs(src.nativeObj, dst.nativeObj, blockSize, ksize); - - return; - } - - - // - // C++: void cornerHarris(Mat src, Mat& dst, int blockSize, int ksize, double k, int borderType = BORDER_DEFAULT) - // - - /** - * Harris edge detector. - * - * The function runs the Harris edge detector on the image. Similarly to - * "cornerMinEigenVal" and "cornerEigenValsAndVecs", for each pixel (x, y) it - * calculates a 2x2 gradient covariance matrix M^((x,y)) over a blockSize x - * blockSize neighborhood. Then, it computes the following characteristic: - * - * dst(x,y) = det M^((x,y)) - k * (tr M^((x,y)))^2 - * - * Corners in the image can be found as the local maxima of this response map. - * - * @param src Input single-channel 8-bit or floating-point image. - * @param dst Image to store the Harris detector responses. It has the type - * "CV_32FC1" and the same size as "src". - * @param blockSize Neighborhood size (see the details on "cornerEigenValsAndVecs"). - * @param ksize a ksize - * @param k Harris detector free parameter. See the formula below. - * @param borderType a borderType - * - * @see org.opencv.imgproc.Imgproc.cornerHarris - */ - public static void cornerHarris(Mat src, Mat dst, int blockSize, int ksize, double k, int borderType) - { - - n_cornerHarris(src.nativeObj, dst.nativeObj, blockSize, ksize, k, borderType); - - return; - } - - /** - * Harris edge detector. - * - * The function runs the Harris edge detector on the image. Similarly to - * "cornerMinEigenVal" and "cornerEigenValsAndVecs", for each pixel (x, y) it - * calculates a 2x2 gradient covariance matrix M^((x,y)) over a blockSize x - * blockSize neighborhood. Then, it computes the following characteristic: - * - * dst(x,y) = det M^((x,y)) - k * (tr M^((x,y)))^2 - * - * Corners in the image can be found as the local maxima of this response map. - * - * @param src Input single-channel 8-bit or floating-point image. - * @param dst Image to store the Harris detector responses. It has the type - * "CV_32FC1" and the same size as "src". - * @param blockSize Neighborhood size (see the details on "cornerEigenValsAndVecs"). - * @param ksize a ksize - * @param k Harris detector free parameter. See the formula below. - * @param borderType a borderType - * - * @see org.opencv.imgproc.Imgproc.cornerHarris - */ - public static void cornerHarris(Mat src, Mat dst, int blockSize, int ksize, double k) - { - - n_cornerHarris(src.nativeObj, dst.nativeObj, blockSize, ksize, k); - - return; - } - - - // - // C++: void cornerMinEigenVal(Mat src, Mat& dst, int blockSize, int ksize = 3, int borderType = BORDER_DEFAULT) - // - - /** - * Calculates the minimal eigenvalue of gradient matrices for corner detection. - * - * The function is similar to "cornerEigenValsAndVecs" but it calculates and - * stores only the minimal eigenvalue of the covariance matrix of derivatives, - * that is, min(lambda_1, lambda_2) in terms of the formulae in the - * "cornerEigenValsAndVecs" description. - * - * @param src Input single-channel 8-bit or floating-point image. - * @param dst Image to store the minimal eigenvalues. It has the type "CV_32FC1" - * and the same size as "src". - * @param blockSize Neighborhood size (see the details on "cornerEigenValsAndVecs"). - * @param ksize a ksize - * @param borderType a borderType - * - * @see org.opencv.imgproc.Imgproc.cornerMinEigenVal - */ - public static void cornerMinEigenVal(Mat src, Mat dst, int blockSize, int ksize, int borderType) - { - - n_cornerMinEigenVal(src.nativeObj, dst.nativeObj, blockSize, ksize, borderType); - - return; - } - - /** - * Calculates the minimal eigenvalue of gradient matrices for corner detection. - * - * The function is similar to "cornerEigenValsAndVecs" but it calculates and - * stores only the minimal eigenvalue of the covariance matrix of derivatives, - * that is, min(lambda_1, lambda_2) in terms of the formulae in the - * "cornerEigenValsAndVecs" description. - * - * @param src Input single-channel 8-bit or floating-point image. - * @param dst Image to store the minimal eigenvalues. It has the type "CV_32FC1" - * and the same size as "src". - * @param blockSize Neighborhood size (see the details on "cornerEigenValsAndVecs"). - * @param ksize a ksize - * @param borderType a borderType - * - * @see org.opencv.imgproc.Imgproc.cornerMinEigenVal - */ - public static void cornerMinEigenVal(Mat src, Mat dst, int blockSize, int ksize) - { - - n_cornerMinEigenVal(src.nativeObj, dst.nativeObj, blockSize, ksize); - - return; - } - - /** - * Calculates the minimal eigenvalue of gradient matrices for corner detection. - * - * The function is similar to "cornerEigenValsAndVecs" but it calculates and - * stores only the minimal eigenvalue of the covariance matrix of derivatives, - * that is, min(lambda_1, lambda_2) in terms of the formulae in the - * "cornerEigenValsAndVecs" description. - * - * @param src Input single-channel 8-bit or floating-point image. - * @param dst Image to store the minimal eigenvalues. It has the type "CV_32FC1" - * and the same size as "src". - * @param blockSize Neighborhood size (see the details on "cornerEigenValsAndVecs"). - * @param ksize a ksize - * @param borderType a borderType - * - * @see org.opencv.imgproc.Imgproc.cornerMinEigenVal - */ - public static void cornerMinEigenVal(Mat src, Mat dst, int blockSize) - { - - n_cornerMinEigenVal(src.nativeObj, dst.nativeObj, blockSize); - - return; - } - - - // - // C++: void cornerSubPix(Mat image, Mat& corners, Size winSize, Size zeroZone, TermCriteria criteria) - // - - /** - * Refines the corner locations. - * - * The function iterates to find the sub-pixel accurate location of corners or - * radial saddle points, as shown on the figure below. - * - * Sub-pixel accurate corner locator is based on the observation that every - * vector from the center q to a point p located within a neighborhood of q is - * orthogonal to the image gradient at p subject to image and measurement noise. - * Consider the expression: - * - * epsilon _i = (DI_(p_i))^T * (q - p_i) - * - * where (DI_(p_i)) is an image gradient at one of the points p_i in a - * neighborhood of q. The value of q is to be found so that epsilon_i is - * minimized. A system of equations may be set up with epsilon_i set to zero: - * - * sum _i(DI_(p_i) * (DI_(p_i))^T) - sum _i(DI_(p_i) * (DI_(p_i))^T * p_i) - * - * where the gradients are summed within a neighborhood ("search window") of q. - * Calling the first gradient term G and the second gradient term b gives: - * - * q = G^(-1) * b - * - * The algorithm sets the center of the neighborhood window at this new center q - * and then iterates until the center stays within a set threshold. - * - * @param image Input image. - * @param corners Initial coordinates of the input corners and refined - * coordinates provided for output. - * @param winSize Half of the side length of the search window. For example, if - * "winSize=Size(5,5)", then a 5*2+1 x 5*2+1 = 11 x 11 search window is used. - * @param zeroZone Half of the size of the dead region in the middle of the - * search zone over which the summation in the formula below is not done. It is - * used sometimes to avoid possible singularities of the autocorrelation matrix. - * The value of (-1,-1) indicates that there is no such a size. - * @param criteria Criteria for termination of the iterative process of corner - * refinement. That is, the process of corner position refinement stops either - * after "criteria.maxCount" iterations or when the corner position moves by - * less than "criteria.epsilon" on some iteration. - * - * @see org.opencv.imgproc.Imgproc.cornerSubPix - */ - public static void cornerSubPix(Mat image, Mat corners, Size winSize, Size zeroZone, TermCriteria criteria) - { - - n_cornerSubPix(image.nativeObj, corners.nativeObj, winSize.width, winSize.height, zeroZone.width, zeroZone.height, criteria.type, criteria.maxCount, criteria.epsilon); - - return; - } - - - // - // C++: void cvtColor(Mat src, Mat& dst, int code, int dstCn = 0) - // - - /** - * Converts an image from one color space to another. - * - * The function converts an input image from one color space to another. In case - * of a transformation to-from RGB color space, the order of the channels should - * be specified explicitly (RGB or BGR). - * Note that the default color format in OpenCV is often referred to as RGB but - * it is actually BGR (the bytes are reversed). So the first byte in a standard - * (24-bit) color image will be an 8-bit Blue component, the second byte will be - * Green, and the third byte will be Red. The fourth, fifth, and sixth bytes - * would then be the second pixel (Blue, then Green, then Red), and so on. - * - * The conventional ranges for R, G, and B channel values are: - * * 0 to 255 for "CV_8U" images - * * 0 to 65535 for "CV_16U" images - * * 0 to 1 for "CV_32F" images - * - * In case of linear transformations, the range does not matter. - * But in case of a non-linear transformation, an input RGB image should be - * normalized to the proper value range to get the correct results, for example, - * for RGB -> L*u*v* transformation. For example, if you have a 32-bit - * floating-point image directly converted from an 8-bit image without any - * scaling, then it will have the 0..255 value range instead of 0..1 assumed by - * the function. So, before calling "cvtColor", you need first to scale the - * image down: - * - * If you use "cvtColor" with 8-bit images, the conversion will have some - * information lost. For many applications, this will not be noticeable but it - * is recommended to use 32-bit images in applications that need the full range - * of colors or that convert an image before an operation and then convert back. - * - * The function can do the following transformations: - * * Transformations within RGB space like adding/removing the alpha channel, - * reversing the channel order, conversion to/from 16-bit RGB color (R5:G6:B5 or - * R5:G5:B5), as well as conversion to/from grayscale using: - * - * RGB[A] to Gray: Y <- 0.299 * R + 0.587 * G + 0.114 * B - * - * and - * - * Gray to RGB[A]: R <- Y, G <- Y, B <- Y, A <- 0 - * - * The conversion from a RGB image to gray is done with: - * - * More advanced channel reordering can also be done with "mixChannels". - * * RGB <-> CIE XYZ.Rec 709 with D65 white point ("CV_BGR2XYZ, CV_RGB2XYZ, - * CV_XYZ2BGR, CV_XYZ2RGB"):.. math - * - * begin{bmatrix} X \ Y \ Z end{bmatrix} leftarrow begin{bmatrix} 0.412453 & - * 0.357580 & 0.180423 \ 0.212671 & 0.715160 & 0.072169 \ 0.019334 & 0.119193 & - * 0.950227 end{bmatrix} cdot begin{bmatrix} R \ G \ B end{bmatrix}.. math - * - * begin{bmatrix} R \ G \ B end{bmatrix} leftarrow begin{bmatrix} 3.240479 & - * -1.53715 & -0.498535 \ -0.969256 & 1.875991 & 0.041556 \ 0.055648 & -0.204043 - * & 1.057311 end{bmatrix} cdot begin{bmatrix} X \ Y \ Z end{bmatrix} - * - * X, Y and Z cover the whole value range (in case of floating-point images, Z - * may exceed 1). - * * RGB <-> YCrCb JPEG (or YCC) ("CV_BGR2YCrCb, CV_RGB2YCrCb, CV_YCrCb2BGR, - * CV_YCrCb2RGB") - * - * Y <- 0.299 * R + 0.587 * G + 0.114 * B - * - * - * - * Cr <- (R-Y) * 0.713 + delta - * - * - * - * Cb <- (B-Y) * 0.564 + delta - * - * - * - * R <- Y + 1.403 * (Cr - delta) - * - * - * - * G <- Y - 0.344 * (Cr - delta) - 0.714 * (Cb - delta) - * - * - * - * B <- Y + 1.773 * (Cb - delta) - * - * where - * - * delta = <= ft (128 for 8-bit images - * 32768 for 16-bit images - * 0.5 for floating-point images right. - * - * Y, Cr, and Cb cover the whole value range. - * * RGB <-> HSV ("CV_BGR2HSV, CV_RGB2HSV, CV_HSV2BGR, CV_HSV2RGB") In case of - * 8-bit and 16-bit images, R, G, and B are converted to the floating-point - * format and scaled to fit the 0 to 1 range. - * - * V <- max(R,G,B) - * - * - * - * S <- (V-min(R,G,B))/(V) if V != 0; 0 otherwise - * - * - * - * H <- (60(G - B))/((V-min(R,G,B))) if V=R; (120+60(B - R))/((V-min(R,G,B))) if - * V=G; (240+60(R - G))/((V-min(R,G,B))) if V=B - * - * If H<0 then H <- H+360. On output 0 <= V <= 1, 0 <= S <= 1, 0 <= H <= 360. - * - * The values are then converted to the destination data type: - * * 8-bit images - * - * V <- 255 V, S <- 255 S, H <- H/2(to fit to 0 to 255) - * - * * 16-bit images (currently not supported) - * - * V <- 65535 V, S <- 65535 S, H <- H - * - * * 32-bit images H, S, and V are left as is - * * RGB <-> HLS ("CV_BGR2HLS, CV_RGB2HLS, CV_HLS2BGR, CV_HLS2RGB"). - * In case of 8-bit and 16-bit images, R, G, and B are converted to the - * floating-point format and scaled to fit the 0 to 1 range. - * - * V_(max) <- (max)(R,G,B) - * - * - * - * V_(min) <- (min)(R,G,B) - * - * - * - * L <- (V_(max) + V_(min))/2.. math - * - * S leftarrow fork { frac{V_{max} - V_{min}}{V_{max} + V_{min}} }{if $L < 0.5$ - * } { frac{V_{max} - V_{min}}{2 - (V_{max} + V_{min})} }{if $L ge 0.5$ }.. math - * - * H leftarrow forkthree {{60(G - B)}/{S}}{if $V_{max}=R$ } {{120+60(B - - * R)}/{S}}{if $V_{max}=G$ } {{240+60(R - G)}/{S}}{if $V_{max}=B$ } - * - * If H<0 then H <- H+360. On output 0 <= L <= 1, 0 <= S <= 1, 0 <= H <= 360. - * - * The values are then converted to the destination data type: - * * 8-bit images - * - * V <- 255 * V, S <- 255 * S, H <- H/2(to fit to 0 to 255) - * - * * 16-bit images (currently not supported) - * - * V <- 65535 * V, S <- 65535 * S, H <- H - * - * * 32-bit images H, S, V are left as is - * * RGB <-> CIE L*a*b* ("CV_BGR2Lab, CV_RGB2Lab, CV_Lab2BGR, CV_Lab2RGB"). - * In case of 8-bit and 16-bit images, R, G, and B are converted to the - * floating-point format and scaled to fit the 0 to 1 range. - * - * [X Y Z] <- - * |0.412453 0.357580 0.180423| - * |0.212671 0.715160 0.072169| - * |0.019334 0.119193 0.950227| - * * [R G B] - * - * - * - * X <- X/X_n, where X_n = 0.950456 - * - * - * - * Z <- Z/Z_n, where Z_n = 1.088754 - * - * - * - * L <- 116*Y^(1/3)-16 for Y>0.008856; 903.3*Y for Y <= 0.008856 - * - * - * - * a <- 500(f(X)-f(Y)) + delta - * - * - * - * b <- 200(f(Y)-f(Z)) + delta - * - * where - * - * f(t)= t^(1/3) for t>0.008856; 7.787 t+16/116 for t <= 0.008856 - * - * and - * - * delta = 128 for 8-bit images; 0 for floating-point images - * - * This outputs 0 <= L <= 100, -127 <= a <= 127, -127 <= b <= 127. The values - * are then converted to the destination data type: - * * 8-bit images - * - * L <- L*255/100, a <- a + 128, b <- b + 128 - * - * * 16-bit images (currently not supported) - * * 32-bit images L, a, and b are left as is - * * RGB <-> CIE L*u*v* ("CV_BGR2Luv, CV_RGB2Luv, CV_Luv2BGR, CV_Luv2RGB"). - * In case of 8-bit and 16-bit images, R, G, and B are converted to the - * floating-point format and scaled to fit 0 to 1 range. - * - * [X Y Z] <- - * |0.412453 0.357580 0.180423| - * |0.212671 0.715160 0.072169| - * |0.019334 0.119193 0.950227| - * * [R G B] - * - * - * - * L <- 116 Y^(1/3) for Y>0.008856; 903.3 Y for Y <= 0.008856 - * - * - * - * u' <- 4*X/(X + 15*Y + 3 Z) - * - * - * - * v' <- 9*Y/(X + 15*Y + 3 Z) - * - * - * - * u <- 13*L*(u' - u_n) where u_n=0.19793943 - * - * - * - * v <- 13*L*(v' - v_n) where v_n=0.46831096 - * - * This outputs 0 <= L <= 100, -134 <= u <= 220, -140 <= v <= 122. - * - * The values are then converted to the destination data type: - * * 8-bit images - * - * L <- 255/100 L, u <- 255/354(u + 134), v <- 255/256(v + 140) - * - * * 16-bit images (currently not supported) - * * 32-bit images L, u, and v are left as is - * - * The above formulae for converting RGB to/from various color spaces have been - * taken from multiple sources on the web, primarily from the Charles Poynton - * site http://www.poynton.com/ColorFAQ.html - * * Bayer -> RGB ("CV_BayerBG2BGR, CV_BayerGB2BGR, CV_BayerRG2BGR, - * CV_BayerGR2BGR, CV_BayerBG2RGB, CV_BayerGB2RGB, CV_BayerRG2RGB, - * CV_BayerGR2RGB"). The Bayer pattern is widely used in CCD and CMOS cameras. - * It enables you to get color pictures from a single plane where R,G, and B - * pixels (sensors of a particular component) are interleaved as follows: - * - * @param src Source image: 8-bit unsigned, 16-bit unsigned ("CV_16UC..."), or - * single-precision floating-point. - * @param dst Destination image of the same size and depth as "src". - * @param code Color space conversion code. See the description below. - * @param dstCn Number of channels in the destination image. If the parameter is - * 0, the number of the channels is derived automatically from "src" and "code". - * - * @see org.opencv.imgproc.Imgproc.cvtColor - */ - public static void cvtColor(Mat src, Mat dst, int code, int dstCn) - { - - n_cvtColor(src.nativeObj, dst.nativeObj, code, dstCn); - - return; - } - - /** - * Converts an image from one color space to another. - * - * The function converts an input image from one color space to another. In case - * of a transformation to-from RGB color space, the order of the channels should - * be specified explicitly (RGB or BGR). - * Note that the default color format in OpenCV is often referred to as RGB but - * it is actually BGR (the bytes are reversed). So the first byte in a standard - * (24-bit) color image will be an 8-bit Blue component, the second byte will be - * Green, and the third byte will be Red. The fourth, fifth, and sixth bytes - * would then be the second pixel (Blue, then Green, then Red), and so on. - * - * The conventional ranges for R, G, and B channel values are: - * * 0 to 255 for "CV_8U" images - * * 0 to 65535 for "CV_16U" images - * * 0 to 1 for "CV_32F" images - * - * In case of linear transformations, the range does not matter. - * But in case of a non-linear transformation, an input RGB image should be - * normalized to the proper value range to get the correct results, for example, - * for RGB -> L*u*v* transformation. For example, if you have a 32-bit - * floating-point image directly converted from an 8-bit image without any - * scaling, then it will have the 0..255 value range instead of 0..1 assumed by - * the function. So, before calling "cvtColor", you need first to scale the - * image down: - * - * If you use "cvtColor" with 8-bit images, the conversion will have some - * information lost. For many applications, this will not be noticeable but it - * is recommended to use 32-bit images in applications that need the full range - * of colors or that convert an image before an operation and then convert back. - * - * The function can do the following transformations: - * * Transformations within RGB space like adding/removing the alpha channel, - * reversing the channel order, conversion to/from 16-bit RGB color (R5:G6:B5 or - * R5:G5:B5), as well as conversion to/from grayscale using: - * - * RGB[A] to Gray: Y <- 0.299 * R + 0.587 * G + 0.114 * B - * - * and - * - * Gray to RGB[A]: R <- Y, G <- Y, B <- Y, A <- 0 - * - * The conversion from a RGB image to gray is done with: - * - * More advanced channel reordering can also be done with "mixChannels". - * * RGB <-> CIE XYZ.Rec 709 with D65 white point ("CV_BGR2XYZ, CV_RGB2XYZ, - * CV_XYZ2BGR, CV_XYZ2RGB"):.. math - * - * begin{bmatrix} X \ Y \ Z end{bmatrix} leftarrow begin{bmatrix} 0.412453 & - * 0.357580 & 0.180423 \ 0.212671 & 0.715160 & 0.072169 \ 0.019334 & 0.119193 & - * 0.950227 end{bmatrix} cdot begin{bmatrix} R \ G \ B end{bmatrix}.. math - * - * begin{bmatrix} R \ G \ B end{bmatrix} leftarrow begin{bmatrix} 3.240479 & - * -1.53715 & -0.498535 \ -0.969256 & 1.875991 & 0.041556 \ 0.055648 & -0.204043 - * & 1.057311 end{bmatrix} cdot begin{bmatrix} X \ Y \ Z end{bmatrix} - * - * X, Y and Z cover the whole value range (in case of floating-point images, Z - * may exceed 1). - * * RGB <-> YCrCb JPEG (or YCC) ("CV_BGR2YCrCb, CV_RGB2YCrCb, CV_YCrCb2BGR, - * CV_YCrCb2RGB") - * - * Y <- 0.299 * R + 0.587 * G + 0.114 * B - * - * - * - * Cr <- (R-Y) * 0.713 + delta - * - * - * - * Cb <- (B-Y) * 0.564 + delta - * - * - * - * R <- Y + 1.403 * (Cr - delta) - * - * - * - * G <- Y - 0.344 * (Cr - delta) - 0.714 * (Cb - delta) - * - * - * - * B <- Y + 1.773 * (Cb - delta) - * - * where - * - * delta = <= ft (128 for 8-bit images - * 32768 for 16-bit images - * 0.5 for floating-point images right. - * - * Y, Cr, and Cb cover the whole value range. - * * RGB <-> HSV ("CV_BGR2HSV, CV_RGB2HSV, CV_HSV2BGR, CV_HSV2RGB") In case of - * 8-bit and 16-bit images, R, G, and B are converted to the floating-point - * format and scaled to fit the 0 to 1 range. - * - * V <- max(R,G,B) - * - * - * - * S <- (V-min(R,G,B))/(V) if V != 0; 0 otherwise - * - * - * - * H <- (60(G - B))/((V-min(R,G,B))) if V=R; (120+60(B - R))/((V-min(R,G,B))) if - * V=G; (240+60(R - G))/((V-min(R,G,B))) if V=B - * - * If H<0 then H <- H+360. On output 0 <= V <= 1, 0 <= S <= 1, 0 <= H <= 360. - * - * The values are then converted to the destination data type: - * * 8-bit images - * - * V <- 255 V, S <- 255 S, H <- H/2(to fit to 0 to 255) - * - * * 16-bit images (currently not supported) - * - * V <- 65535 V, S <- 65535 S, H <- H - * - * * 32-bit images H, S, and V are left as is - * * RGB <-> HLS ("CV_BGR2HLS, CV_RGB2HLS, CV_HLS2BGR, CV_HLS2RGB"). - * In case of 8-bit and 16-bit images, R, G, and B are converted to the - * floating-point format and scaled to fit the 0 to 1 range. - * - * V_(max) <- (max)(R,G,B) - * - * - * - * V_(min) <- (min)(R,G,B) - * - * - * - * L <- (V_(max) + V_(min))/2.. math - * - * S leftarrow fork { frac{V_{max} - V_{min}}{V_{max} + V_{min}} }{if $L < 0.5$ - * } { frac{V_{max} - V_{min}}{2 - (V_{max} + V_{min})} }{if $L ge 0.5$ }.. math - * - * H leftarrow forkthree {{60(G - B)}/{S}}{if $V_{max}=R$ } {{120+60(B - - * R)}/{S}}{if $V_{max}=G$ } {{240+60(R - G)}/{S}}{if $V_{max}=B$ } - * - * If H<0 then H <- H+360. On output 0 <= L <= 1, 0 <= S <= 1, 0 <= H <= 360. - * - * The values are then converted to the destination data type: - * * 8-bit images - * - * V <- 255 * V, S <- 255 * S, H <- H/2(to fit to 0 to 255) - * - * * 16-bit images (currently not supported) - * - * V <- 65535 * V, S <- 65535 * S, H <- H - * - * * 32-bit images H, S, V are left as is - * * RGB <-> CIE L*a*b* ("CV_BGR2Lab, CV_RGB2Lab, CV_Lab2BGR, CV_Lab2RGB"). - * In case of 8-bit and 16-bit images, R, G, and B are converted to the - * floating-point format and scaled to fit the 0 to 1 range. - * - * [X Y Z] <- - * |0.412453 0.357580 0.180423| - * |0.212671 0.715160 0.072169| - * |0.019334 0.119193 0.950227| - * * [R G B] - * - * - * - * X <- X/X_n, where X_n = 0.950456 - * - * - * - * Z <- Z/Z_n, where Z_n = 1.088754 - * - * - * - * L <- 116*Y^(1/3)-16 for Y>0.008856; 903.3*Y for Y <= 0.008856 - * - * - * - * a <- 500(f(X)-f(Y)) + delta - * - * - * - * b <- 200(f(Y)-f(Z)) + delta - * - * where - * - * f(t)= t^(1/3) for t>0.008856; 7.787 t+16/116 for t <= 0.008856 - * - * and - * - * delta = 128 for 8-bit images; 0 for floating-point images - * - * This outputs 0 <= L <= 100, -127 <= a <= 127, -127 <= b <= 127. The values - * are then converted to the destination data type: - * * 8-bit images - * - * L <- L*255/100, a <- a + 128, b <- b + 128 - * - * * 16-bit images (currently not supported) - * * 32-bit images L, a, and b are left as is - * * RGB <-> CIE L*u*v* ("CV_BGR2Luv, CV_RGB2Luv, CV_Luv2BGR, CV_Luv2RGB"). - * In case of 8-bit and 16-bit images, R, G, and B are converted to the - * floating-point format and scaled to fit 0 to 1 range. - * - * [X Y Z] <- - * |0.412453 0.357580 0.180423| - * |0.212671 0.715160 0.072169| - * |0.019334 0.119193 0.950227| - * * [R G B] - * - * - * - * L <- 116 Y^(1/3) for Y>0.008856; 903.3 Y for Y <= 0.008856 - * - * - * - * u' <- 4*X/(X + 15*Y + 3 Z) - * - * - * - * v' <- 9*Y/(X + 15*Y + 3 Z) - * - * - * - * u <- 13*L*(u' - u_n) where u_n=0.19793943 - * - * - * - * v <- 13*L*(v' - v_n) where v_n=0.46831096 - * - * This outputs 0 <= L <= 100, -134 <= u <= 220, -140 <= v <= 122. - * - * The values are then converted to the destination data type: - * * 8-bit images - * - * L <- 255/100 L, u <- 255/354(u + 134), v <- 255/256(v + 140) - * - * * 16-bit images (currently not supported) - * * 32-bit images L, u, and v are left as is - * - * The above formulae for converting RGB to/from various color spaces have been - * taken from multiple sources on the web, primarily from the Charles Poynton - * site http://www.poynton.com/ColorFAQ.html - * * Bayer -> RGB ("CV_BayerBG2BGR, CV_BayerGB2BGR, CV_BayerRG2BGR, - * CV_BayerGR2BGR, CV_BayerBG2RGB, CV_BayerGB2RGB, CV_BayerRG2RGB, - * CV_BayerGR2RGB"). The Bayer pattern is widely used in CCD and CMOS cameras. - * It enables you to get color pictures from a single plane where R,G, and B - * pixels (sensors of a particular component) are interleaved as follows: - * - * @param src Source image: 8-bit unsigned, 16-bit unsigned ("CV_16UC..."), or - * single-precision floating-point. - * @param dst Destination image of the same size and depth as "src". - * @param code Color space conversion code. See the description below. - * @param dstCn Number of channels in the destination image. If the parameter is - * 0, the number of the channels is derived automatically from "src" and "code". - * - * @see org.opencv.imgproc.Imgproc.cvtColor - */ - public static void cvtColor(Mat src, Mat dst, int code) - { - - n_cvtColor(src.nativeObj, dst.nativeObj, code); - - return; - } - - - // - // C++: void dilate(Mat src, Mat& dst, Mat kernel, Point anchor = Point(-1,-1), int iterations = 1, int borderType = BORDER_CONSTANT, Scalar borderValue = morphologyDefaultBorderValue()) - // - - /** - * Dilates an image by using a specific structuring element. - * - * The function dilates the source image using the specified structuring element - * that determines the shape of a pixel neighborhood over which the maximum is - * taken: - * - * dst(x,y) = max _((x',y'): element(x',y') != 0) src(x+x',y+y') - * - * The function supports the in-place mode. Dilation can be applied several - * ("iterations") times. In case of multi-channel images, each channel is - * processed independently. - * - * @param src Source image. - * @param dst Destination image of the same size and type as "src". - * @param kernel a kernel - * @param anchor Position of the anchor within the element. The default value - * "(-1, -1)" means that the anchor is at the element center. - * @param iterations Number of times dilation is applied. - * @param borderType Pixel extrapolation method. See "borderInterpolate" for - * details. - * @param borderValue Border value in case of a constant border. The default - * value has a special meaning. See "createMorphologyFilter" for details. - * - * @see org.opencv.imgproc.Imgproc.dilate - * @see org.opencv.imgproc.Imgproc.createMorphologyFilter - * @see org.opencv.imgproc.Imgproc.erode - * @see org.opencv.imgproc.Imgproc.morphologyEx - */ - public static void dilate(Mat src, Mat dst, Mat kernel, Point anchor, int iterations, int borderType, Scalar borderValue) - { - - n_dilate(src.nativeObj, dst.nativeObj, kernel.nativeObj, anchor.x, anchor.y, iterations, borderType, borderValue.val[0], borderValue.val[1], borderValue.val[2], borderValue.val[3]); - - return; - } - - /** - * Dilates an image by using a specific structuring element. - * - * The function dilates the source image using the specified structuring element - * that determines the shape of a pixel neighborhood over which the maximum is - * taken: - * - * dst(x,y) = max _((x',y'): element(x',y') != 0) src(x+x',y+y') - * - * The function supports the in-place mode. Dilation can be applied several - * ("iterations") times. In case of multi-channel images, each channel is - * processed independently. - * - * @param src Source image. - * @param dst Destination image of the same size and type as "src". - * @param kernel a kernel - * @param anchor Position of the anchor within the element. The default value - * "(-1, -1)" means that the anchor is at the element center. - * @param iterations Number of times dilation is applied. - * @param borderType Pixel extrapolation method. See "borderInterpolate" for - * details. - * @param borderValue Border value in case of a constant border. The default - * value has a special meaning. See "createMorphologyFilter" for details. - * - * @see org.opencv.imgproc.Imgproc.dilate - * @see org.opencv.imgproc.Imgproc.createMorphologyFilter - * @see org.opencv.imgproc.Imgproc.erode - * @see org.opencv.imgproc.Imgproc.morphologyEx - */ - public static void dilate(Mat src, Mat dst, Mat kernel, Point anchor, int iterations, int borderType) - { - - n_dilate(src.nativeObj, dst.nativeObj, kernel.nativeObj, anchor.x, anchor.y, iterations, borderType); - - return; - } - - /** - * Dilates an image by using a specific structuring element. - * - * The function dilates the source image using the specified structuring element - * that determines the shape of a pixel neighborhood over which the maximum is - * taken: - * - * dst(x,y) = max _((x',y'): element(x',y') != 0) src(x+x',y+y') - * - * The function supports the in-place mode. Dilation can be applied several - * ("iterations") times. In case of multi-channel images, each channel is - * processed independently. - * - * @param src Source image. - * @param dst Destination image of the same size and type as "src". - * @param kernel a kernel - * @param anchor Position of the anchor within the element. The default value - * "(-1, -1)" means that the anchor is at the element center. - * @param iterations Number of times dilation is applied. - * @param borderType Pixel extrapolation method. See "borderInterpolate" for - * details. - * @param borderValue Border value in case of a constant border. The default - * value has a special meaning. See "createMorphologyFilter" for details. - * - * @see org.opencv.imgproc.Imgproc.dilate - * @see org.opencv.imgproc.Imgproc.createMorphologyFilter - * @see org.opencv.imgproc.Imgproc.erode - * @see org.opencv.imgproc.Imgproc.morphologyEx - */ - public static void dilate(Mat src, Mat dst, Mat kernel, Point anchor, int iterations) - { - - n_dilate(src.nativeObj, dst.nativeObj, kernel.nativeObj, anchor.x, anchor.y, iterations); - - return; - } - - /** - * Dilates an image by using a specific structuring element. - * - * The function dilates the source image using the specified structuring element - * that determines the shape of a pixel neighborhood over which the maximum is - * taken: - * - * dst(x,y) = max _((x',y'): element(x',y') != 0) src(x+x',y+y') - * - * The function supports the in-place mode. Dilation can be applied several - * ("iterations") times. In case of multi-channel images, each channel is - * processed independently. - * - * @param src Source image. - * @param dst Destination image of the same size and type as "src". - * @param kernel a kernel - * @param anchor Position of the anchor within the element. The default value - * "(-1, -1)" means that the anchor is at the element center. - * @param iterations Number of times dilation is applied. - * @param borderType Pixel extrapolation method. See "borderInterpolate" for - * details. - * @param borderValue Border value in case of a constant border. The default - * value has a special meaning. See "createMorphologyFilter" for details. - * - * @see org.opencv.imgproc.Imgproc.dilate - * @see org.opencv.imgproc.Imgproc.createMorphologyFilter - * @see org.opencv.imgproc.Imgproc.erode - * @see org.opencv.imgproc.Imgproc.morphologyEx - */ - public static void dilate(Mat src, Mat dst, Mat kernel, Point anchor) - { - - n_dilate(src.nativeObj, dst.nativeObj, kernel.nativeObj, anchor.x, anchor.y); - - return; - } - - /** - * Dilates an image by using a specific structuring element. - * - * The function dilates the source image using the specified structuring element - * that determines the shape of a pixel neighborhood over which the maximum is - * taken: - * - * dst(x,y) = max _((x',y'): element(x',y') != 0) src(x+x',y+y') - * - * The function supports the in-place mode. Dilation can be applied several - * ("iterations") times. In case of multi-channel images, each channel is - * processed independently. - * - * @param src Source image. - * @param dst Destination image of the same size and type as "src". - * @param kernel a kernel - * @param anchor Position of the anchor within the element. The default value - * "(-1, -1)" means that the anchor is at the element center. - * @param iterations Number of times dilation is applied. - * @param borderType Pixel extrapolation method. See "borderInterpolate" for - * details. - * @param borderValue Border value in case of a constant border. The default - * value has a special meaning. See "createMorphologyFilter" for details. - * - * @see org.opencv.imgproc.Imgproc.dilate - * @see org.opencv.imgproc.Imgproc.createMorphologyFilter - * @see org.opencv.imgproc.Imgproc.erode - * @see org.opencv.imgproc.Imgproc.morphologyEx - */ - public static void dilate(Mat src, Mat dst, Mat kernel) - { - - n_dilate(src.nativeObj, dst.nativeObj, kernel.nativeObj); - - return; - } - - - // - // C++: void distanceTransform(Mat src, Mat& dst, Mat& labels, int distanceType, int maskSize) - // - - /** - * Calculates the distance to the closest zero pixel for each pixel of the - * source image. - * - * The functions "distanceTransform" calculate the approximate or precise - * distance from every binary image pixel to the nearest zero pixel. - * For zero image pixels, the distance will obviously be zero. - * - * When "maskSize == CV_DIST_MASK_PRECISE" and "distanceType == CV_DIST_L2", the - * function runs the algorithm described in [Felzenszwalb04]. - * - * In other cases, the algorithm [Borgefors86] is used. This means that for a - * pixel the function finds the shortest path to the nearest zero pixel - * consisting of basic shifts: horizontal, vertical, diagonal, or knight's move - * (the latest is available for a 5x 5 mask). The overall distance is calculated - * as a sum of these basic distances. Since the distance function should be - * symmetric, all of the horizontal and vertical shifts must have the same cost - * (denoted as "a"), all the diagonal shifts must have the same cost (denoted as - * "b"), and all knight's moves must have the same cost (denoted as "c"). For - * the "CV_DIST_C" and "CV_DIST_L1" types, the distance is calculated precisely, - * whereas for "CV_DIST_L2" (Euclidian distance) the distance can be calculated - * only with a relative error (a 5x 5 mask gives more accurate results). For - * "a","b", and "c", OpenCV uses the values suggested in the original paper: - * - * ============== =================== ====================== - * "CV_DIST_C" (3x 3) a = 1, b = 1 \ - * ============== =================== ====================== - * "CV_DIST_L1" (3x 3) a = 1, b = 2 \ - * "CV_DIST_L2" (3x 3) a=0.955, b=1.3693 \ - * "CV_DIST_L2" (5x 5) a=1, b=1.4, c=2.1969 \ - * ============== =================== ====================== - * - * Typically, for a fast, coarse distance estimation "CV_DIST_L2", a 3x 3 mask - * is used. For a more accurate distance estimation "CV_DIST_L2", a 5x 5 mask or - * the precise algorithm is used. - * Note that both the precise and the approximate algorithms are linear on the - * number of pixels. - * - * The second variant of the function does not only compute the minimum distance - * for each pixel (x, y) but also identifies the nearest connected component - * consisting of zero pixels. Index of the component is stored in labels(x, y). - * The connected components of zero pixels are also found and marked by the - * function. - * - * In this mode, the complexity is still linear. - * That is, the function provides a very fast way to compute the Voronoi diagram - * for a binary image. - * Currently, the second variant can use only the approximate distance transform - * algorithm. - * - * @param src 8-bit, single-channel (binary) source image. - * @param dst Output image with calculated distances. It is a 32-bit - * floating-point, single-channel image of the same size as "src". - * @param labels Optional output 2D array of labels (the discrete Voronoi - * diagram). It has the type "CV_32SC1" and the same size as "src". See the - * details below. - * @param distanceType Type of distance. It can be "CV_DIST_L1, CV_DIST_L2", or - * "CV_DIST_C". - * @param maskSize Size of the distance transform mask. It can be 3, 5, or - * "CV_DIST_MASK_PRECISE" (the latter option is only supported by the first - * function). In case of the "CV_DIST_L1" or "CV_DIST_C" distance type, the - * parameter is forced to 3 because a 3x 3 mask gives the same result as 5x 5 or - * any larger aperture. - * - * @see org.opencv.imgproc.Imgproc.distanceTransform - */ - public static void distanceTransform(Mat src, Mat dst, Mat labels, int distanceType, int maskSize) - { - - n_distanceTransform(src.nativeObj, dst.nativeObj, labels.nativeObj, distanceType, maskSize); - - return; - } - - - // - // C++: void drawContours(Mat& image, vector_Mat contours, int contourIdx, Scalar color, int thickness = 1, int lineType = 8, Mat hierarchy = Mat(), int maxLevel = INT_MAX, Point offset = Point()) - // - - /** - * Draws contours outlines or filled contours. - * - * The function draws contour outlines in the image if thickness >= 0 or fills - * the area bounded by the contours if thickness<0. The example below shows how - * to retrieve connected components from the binary image and label them: - * - * @param image Destination image. - * @param contours All the input contours. Each contour is stored as a point - * vector. - * @param contourIdx Parameter indicating a contour to draw. If it is negative, - * all the contours are drawn. - * @param color Color of the contours. - * @param thickness Thickness of lines the contours are drawn with. If it is - * negative (for example, "thickness=CV_FILLED"), the contour interiors are - * drawn. - * @param lineType Line connectivity. See "line" for details. - * @param hierarchy Optional information about hierarchy. It is only needed if - * you want to draw only some of the contours (see "maxLevel"). - * @param maxLevel Maximal level for drawn contours. If it is 0, only the - * specified contour is drawn. If it is 1, the function draws the contour(s) and - * all the nested contours. If it is 2, the function draws the contours, all the - * nested contours, all the nested-to-nested contours, and so on. This parameter - * is only taken into account when there is "hierarchy" available. - * @param offset Optional contour shift parameter. Shift all the drawn contours - * by the specified offset=(dx,dy). - * - * @see org.opencv.imgproc.Imgproc.drawContours - */ - public static void drawContours(Mat image, java.util.List contours, int contourIdx, Scalar color, int thickness, int lineType, Mat hierarchy, int maxLevel, Point offset) - { - Mat contours_mat = utils.vector_Mat_to_Mat(contours); - n_drawContours(image.nativeObj, contours_mat.nativeObj, contourIdx, color.val[0], color.val[1], color.val[2], color.val[3], thickness, lineType, hierarchy.nativeObj, maxLevel, offset.x, offset.y); - - return; - } - - /** - * Draws contours outlines or filled contours. - * - * The function draws contour outlines in the image if thickness >= 0 or fills - * the area bounded by the contours if thickness<0. The example below shows how - * to retrieve connected components from the binary image and label them: - * - * @param image Destination image. - * @param contours All the input contours. Each contour is stored as a point - * vector. - * @param contourIdx Parameter indicating a contour to draw. If it is negative, - * all the contours are drawn. - * @param color Color of the contours. - * @param thickness Thickness of lines the contours are drawn with. If it is - * negative (for example, "thickness=CV_FILLED"), the contour interiors are - * drawn. - * @param lineType Line connectivity. See "line" for details. - * @param hierarchy Optional information about hierarchy. It is only needed if - * you want to draw only some of the contours (see "maxLevel"). - * @param maxLevel Maximal level for drawn contours. If it is 0, only the - * specified contour is drawn. If it is 1, the function draws the contour(s) and - * all the nested contours. If it is 2, the function draws the contours, all the - * nested contours, all the nested-to-nested contours, and so on. This parameter - * is only taken into account when there is "hierarchy" available. - * @param offset Optional contour shift parameter. Shift all the drawn contours - * by the specified offset=(dx,dy). - * - * @see org.opencv.imgproc.Imgproc.drawContours - */ - public static void drawContours(Mat image, java.util.List contours, int contourIdx, Scalar color, int thickness, int lineType, Mat hierarchy, int maxLevel) - { - Mat contours_mat = utils.vector_Mat_to_Mat(contours); - n_drawContours(image.nativeObj, contours_mat.nativeObj, contourIdx, color.val[0], color.val[1], color.val[2], color.val[3], thickness, lineType, hierarchy.nativeObj, maxLevel); - - return; - } - - /** - * Draws contours outlines or filled contours. - * - * The function draws contour outlines in the image if thickness >= 0 or fills - * the area bounded by the contours if thickness<0. The example below shows how - * to retrieve connected components from the binary image and label them: - * - * @param image Destination image. - * @param contours All the input contours. Each contour is stored as a point - * vector. - * @param contourIdx Parameter indicating a contour to draw. If it is negative, - * all the contours are drawn. - * @param color Color of the contours. - * @param thickness Thickness of lines the contours are drawn with. If it is - * negative (for example, "thickness=CV_FILLED"), the contour interiors are - * drawn. - * @param lineType Line connectivity. See "line" for details. - * @param hierarchy Optional information about hierarchy. It is only needed if - * you want to draw only some of the contours (see "maxLevel"). - * @param maxLevel Maximal level for drawn contours. If it is 0, only the - * specified contour is drawn. If it is 1, the function draws the contour(s) and - * all the nested contours. If it is 2, the function draws the contours, all the - * nested contours, all the nested-to-nested contours, and so on. This parameter - * is only taken into account when there is "hierarchy" available. - * @param offset Optional contour shift parameter. Shift all the drawn contours - * by the specified offset=(dx,dy). - * - * @see org.opencv.imgproc.Imgproc.drawContours - */ - public static void drawContours(Mat image, java.util.List contours, int contourIdx, Scalar color, int thickness, int lineType, Mat hierarchy) - { - Mat contours_mat = utils.vector_Mat_to_Mat(contours); - n_drawContours(image.nativeObj, contours_mat.nativeObj, contourIdx, color.val[0], color.val[1], color.val[2], color.val[3], thickness, lineType, hierarchy.nativeObj); - - return; - } - - /** - * Draws contours outlines or filled contours. - * - * The function draws contour outlines in the image if thickness >= 0 or fills - * the area bounded by the contours if thickness<0. The example below shows how - * to retrieve connected components from the binary image and label them: - * - * @param image Destination image. - * @param contours All the input contours. Each contour is stored as a point - * vector. - * @param contourIdx Parameter indicating a contour to draw. If it is negative, - * all the contours are drawn. - * @param color Color of the contours. - * @param thickness Thickness of lines the contours are drawn with. If it is - * negative (for example, "thickness=CV_FILLED"), the contour interiors are - * drawn. - * @param lineType Line connectivity. See "line" for details. - * @param hierarchy Optional information about hierarchy. It is only needed if - * you want to draw only some of the contours (see "maxLevel"). - * @param maxLevel Maximal level for drawn contours. If it is 0, only the - * specified contour is drawn. If it is 1, the function draws the contour(s) and - * all the nested contours. If it is 2, the function draws the contours, all the - * nested contours, all the nested-to-nested contours, and so on. This parameter - * is only taken into account when there is "hierarchy" available. - * @param offset Optional contour shift parameter. Shift all the drawn contours - * by the specified offset=(dx,dy). - * - * @see org.opencv.imgproc.Imgproc.drawContours - */ - public static void drawContours(Mat image, java.util.List contours, int contourIdx, Scalar color, int thickness, int lineType) - { - Mat contours_mat = utils.vector_Mat_to_Mat(contours); - n_drawContours(image.nativeObj, contours_mat.nativeObj, contourIdx, color.val[0], color.val[1], color.val[2], color.val[3], thickness, lineType); - - return; - } - - /** - * Draws contours outlines or filled contours. - * - * The function draws contour outlines in the image if thickness >= 0 or fills - * the area bounded by the contours if thickness<0. The example below shows how - * to retrieve connected components from the binary image and label them: - * - * @param image Destination image. - * @param contours All the input contours. Each contour is stored as a point - * vector. - * @param contourIdx Parameter indicating a contour to draw. If it is negative, - * all the contours are drawn. - * @param color Color of the contours. - * @param thickness Thickness of lines the contours are drawn with. If it is - * negative (for example, "thickness=CV_FILLED"), the contour interiors are - * drawn. - * @param lineType Line connectivity. See "line" for details. - * @param hierarchy Optional information about hierarchy. It is only needed if - * you want to draw only some of the contours (see "maxLevel"). - * @param maxLevel Maximal level for drawn contours. If it is 0, only the - * specified contour is drawn. If it is 1, the function draws the contour(s) and - * all the nested contours. If it is 2, the function draws the contours, all the - * nested contours, all the nested-to-nested contours, and so on. This parameter - * is only taken into account when there is "hierarchy" available. - * @param offset Optional contour shift parameter. Shift all the drawn contours - * by the specified offset=(dx,dy). - * - * @see org.opencv.imgproc.Imgproc.drawContours - */ - public static void drawContours(Mat image, java.util.List contours, int contourIdx, Scalar color, int thickness) - { - Mat contours_mat = utils.vector_Mat_to_Mat(contours); - n_drawContours(image.nativeObj, contours_mat.nativeObj, contourIdx, color.val[0], color.val[1], color.val[2], color.val[3], thickness); - - return; - } - - /** - * Draws contours outlines or filled contours. - * - * The function draws contour outlines in the image if thickness >= 0 or fills - * the area bounded by the contours if thickness<0. The example below shows how - * to retrieve connected components from the binary image and label them: - * - * @param image Destination image. - * @param contours All the input contours. Each contour is stored as a point - * vector. - * @param contourIdx Parameter indicating a contour to draw. If it is negative, - * all the contours are drawn. - * @param color Color of the contours. - * @param thickness Thickness of lines the contours are drawn with. If it is - * negative (for example, "thickness=CV_FILLED"), the contour interiors are - * drawn. - * @param lineType Line connectivity. See "line" for details. - * @param hierarchy Optional information about hierarchy. It is only needed if - * you want to draw only some of the contours (see "maxLevel"). - * @param maxLevel Maximal level for drawn contours. If it is 0, only the - * specified contour is drawn. If it is 1, the function draws the contour(s) and - * all the nested contours. If it is 2, the function draws the contours, all the - * nested contours, all the nested-to-nested contours, and so on. This parameter - * is only taken into account when there is "hierarchy" available. - * @param offset Optional contour shift parameter. Shift all the drawn contours - * by the specified offset=(dx,dy). - * - * @see org.opencv.imgproc.Imgproc.drawContours - */ - public static void drawContours(Mat image, java.util.List contours, int contourIdx, Scalar color) - { - Mat contours_mat = utils.vector_Mat_to_Mat(contours); - n_drawContours(image.nativeObj, contours_mat.nativeObj, contourIdx, color.val[0], color.val[1], color.val[2], color.val[3]); - - return; - } - - - // - // C++: void equalizeHist(Mat src, Mat& dst) - // - - /** - * Equalizes the histogram of a grayscale image. - * - * The function equalizes the histogram of the input image using the following - * algorithm: - * #. Calculate the histogram H for "src". - * #. Normalize the histogram so that the sum of histogram bins is 255. - * #. Compute the integral of the histogram: - * - * H'_i = sum(by: 0 <= j < i) H(j) - * - * #. - * Transform the image using H' as a look-up table: dst(x,y) = H'(src(x,y)) - * - * The algorithm normalizes the brightness and increases the contrast of the - * image. - * - * @param src Source 8-bit single channel image. - * @param dst Destination image of the same size and type as "src". - * - * @see org.opencv.imgproc.Imgproc.equalizeHist - */ - public static void equalizeHist(Mat src, Mat dst) - { - - n_equalizeHist(src.nativeObj, dst.nativeObj); - - return; - } - - - // - // C++: void erode(Mat src, Mat& dst, Mat kernel, Point anchor = Point(-1,-1), int iterations = 1, int borderType = BORDER_CONSTANT, Scalar borderValue = morphologyDefaultBorderValue()) - // - - /** - * Erodes an image by using a specific structuring element. - * - * The function erodes the source image using the specified structuring element - * that determines the shape of a pixel neighborhood over which the minimum is - * taken: - * - * dst(x,y) = min _((x',y'): element(x',y') != 0) src(x+x',y+y') - * - * The function supports the in-place mode. Erosion can be applied several - * ("iterations") times. In case of multi-channel images, each channel is - * processed independently. - * - * @param src Source image. - * @param dst Destination image of the same size and type as "src". - * @param kernel a kernel - * @param anchor Position of the anchor within the element. The default value - * "(-1, -1)" means that the anchor is at the element center. - * @param iterations Number of times erosion is applied. - * @param borderType Pixel extrapolation method. See "borderInterpolate" for - * details. - * @param borderValue Border value in case of a constant border. The default - * value has a special meaning. See "createMorphoogyFilter" for details. - * - * @see org.opencv.imgproc.Imgproc.erode - * @see org.opencv.imgproc.Imgproc.createMorphologyFilter - * @see org.opencv.imgproc.Imgproc.morphologyEx - * @see org.opencv.imgproc.Imgproc.dilate - */ - public static void erode(Mat src, Mat dst, Mat kernel, Point anchor, int iterations, int borderType, Scalar borderValue) - { - - n_erode(src.nativeObj, dst.nativeObj, kernel.nativeObj, anchor.x, anchor.y, iterations, borderType, borderValue.val[0], borderValue.val[1], borderValue.val[2], borderValue.val[3]); - - return; - } - - /** - * Erodes an image by using a specific structuring element. - * - * The function erodes the source image using the specified structuring element - * that determines the shape of a pixel neighborhood over which the minimum is - * taken: - * - * dst(x,y) = min _((x',y'): element(x',y') != 0) src(x+x',y+y') - * - * The function supports the in-place mode. Erosion can be applied several - * ("iterations") times. In case of multi-channel images, each channel is - * processed independently. - * - * @param src Source image. - * @param dst Destination image of the same size and type as "src". - * @param kernel a kernel - * @param anchor Position of the anchor within the element. The default value - * "(-1, -1)" means that the anchor is at the element center. - * @param iterations Number of times erosion is applied. - * @param borderType Pixel extrapolation method. See "borderInterpolate" for - * details. - * @param borderValue Border value in case of a constant border. The default - * value has a special meaning. See "createMorphoogyFilter" for details. - * - * @see org.opencv.imgproc.Imgproc.erode - * @see org.opencv.imgproc.Imgproc.createMorphologyFilter - * @see org.opencv.imgproc.Imgproc.morphologyEx - * @see org.opencv.imgproc.Imgproc.dilate - */ - public static void erode(Mat src, Mat dst, Mat kernel, Point anchor, int iterations, int borderType) - { - - n_erode(src.nativeObj, dst.nativeObj, kernel.nativeObj, anchor.x, anchor.y, iterations, borderType); - - return; - } - - /** - * Erodes an image by using a specific structuring element. - * - * The function erodes the source image using the specified structuring element - * that determines the shape of a pixel neighborhood over which the minimum is - * taken: - * - * dst(x,y) = min _((x',y'): element(x',y') != 0) src(x+x',y+y') - * - * The function supports the in-place mode. Erosion can be applied several - * ("iterations") times. In case of multi-channel images, each channel is - * processed independently. - * - * @param src Source image. - * @param dst Destination image of the same size and type as "src". - * @param kernel a kernel - * @param anchor Position of the anchor within the element. The default value - * "(-1, -1)" means that the anchor is at the element center. - * @param iterations Number of times erosion is applied. - * @param borderType Pixel extrapolation method. See "borderInterpolate" for - * details. - * @param borderValue Border value in case of a constant border. The default - * value has a special meaning. See "createMorphoogyFilter" for details. - * - * @see org.opencv.imgproc.Imgproc.erode - * @see org.opencv.imgproc.Imgproc.createMorphologyFilter - * @see org.opencv.imgproc.Imgproc.morphologyEx - * @see org.opencv.imgproc.Imgproc.dilate - */ - public static void erode(Mat src, Mat dst, Mat kernel, Point anchor, int iterations) - { - - n_erode(src.nativeObj, dst.nativeObj, kernel.nativeObj, anchor.x, anchor.y, iterations); - - return; - } - - /** - * Erodes an image by using a specific structuring element. - * - * The function erodes the source image using the specified structuring element - * that determines the shape of a pixel neighborhood over which the minimum is - * taken: - * - * dst(x,y) = min _((x',y'): element(x',y') != 0) src(x+x',y+y') - * - * The function supports the in-place mode. Erosion can be applied several - * ("iterations") times. In case of multi-channel images, each channel is - * processed independently. - * - * @param src Source image. - * @param dst Destination image of the same size and type as "src". - * @param kernel a kernel - * @param anchor Position of the anchor within the element. The default value - * "(-1, -1)" means that the anchor is at the element center. - * @param iterations Number of times erosion is applied. - * @param borderType Pixel extrapolation method. See "borderInterpolate" for - * details. - * @param borderValue Border value in case of a constant border. The default - * value has a special meaning. See "createMorphoogyFilter" for details. - * - * @see org.opencv.imgproc.Imgproc.erode - * @see org.opencv.imgproc.Imgproc.createMorphologyFilter - * @see org.opencv.imgproc.Imgproc.morphologyEx - * @see org.opencv.imgproc.Imgproc.dilate - */ - public static void erode(Mat src, Mat dst, Mat kernel, Point anchor) - { - - n_erode(src.nativeObj, dst.nativeObj, kernel.nativeObj, anchor.x, anchor.y); - - return; - } - - /** - * Erodes an image by using a specific structuring element. - * - * The function erodes the source image using the specified structuring element - * that determines the shape of a pixel neighborhood over which the minimum is - * taken: - * - * dst(x,y) = min _((x',y'): element(x',y') != 0) src(x+x',y+y') - * - * The function supports the in-place mode. Erosion can be applied several - * ("iterations") times. In case of multi-channel images, each channel is - * processed independently. - * - * @param src Source image. - * @param dst Destination image of the same size and type as "src". - * @param kernel a kernel - * @param anchor Position of the anchor within the element. The default value - * "(-1, -1)" means that the anchor is at the element center. - * @param iterations Number of times erosion is applied. - * @param borderType Pixel extrapolation method. See "borderInterpolate" for - * details. - * @param borderValue Border value in case of a constant border. The default - * value has a special meaning. See "createMorphoogyFilter" for details. - * - * @see org.opencv.imgproc.Imgproc.erode - * @see org.opencv.imgproc.Imgproc.createMorphologyFilter - * @see org.opencv.imgproc.Imgproc.morphologyEx - * @see org.opencv.imgproc.Imgproc.dilate - */ - public static void erode(Mat src, Mat dst, Mat kernel) - { - - n_erode(src.nativeObj, dst.nativeObj, kernel.nativeObj); - - return; - } - - - // - // C++: void filter2D(Mat src, Mat& dst, int ddepth, Mat kernel, Point anchor = Point(-1,-1), double delta = 0, int borderType = BORDER_DEFAULT) - // - - /** - * Convolves an image with the kernel. - * - * The function applies an arbitrary linear filter to an image. In-place - * operation is supported. When the aperture is partially outside the image, the - * function interpolates outlier pixel values according to the specified border - * mode. - * - * The function does actually compute correlation, not the convolution: - * - * dst(x,y) = sum(by: 0 <= x' < kernel.cols, 0 <= y' < kernel.rows) - * kernel(x',y')* src(x+x'- anchor.x,y+y'- anchor.y) - * - * That is, the kernel is not mirrored around the anchor point. If you need a - * real convolution, flip the kernel using "flip" and set the new anchor to - * "(kernel.cols - anchor.x - 1, kernel.rows - anchor.y - 1)". - * - * The function uses the DFT-based algorithm in case of sufficiently large - * kernels (~"11 x 11" or larger) and the direct algorithm (that uses the engine - * retrieved by "createLinearFilter") for small kernels. - * - * @param src Source image. - * @param dst Destination image of the same size and the same number of channels - * as "src". - * @param ddepth Desired depth of the destination image. If it is negative, it - * will be the same as "src.depth()". - * @param kernel Convolution kernel (or rather a correlation kernel), a - * single-channel floating point matrix. If you want to apply different kernels - * to different channels, split the image into separate color planes using - * "split" and process them individually. - * @param anchor Anchor of the kernel that indicates the relative position of a - * filtered point within the kernel. The anchor should lie within the kernel. - * The special default value (-1,-1) means that the anchor is at the kernel - * center. - * @param delta Optional value added to the filtered pixels before storing them - * in "dst". - * @param borderType Pixel extrapolation method. See "borderInterpolate" for - * details. - * - * @see org.opencv.imgproc.Imgproc.filter2D - * @see org.opencv.imgproc.Imgproc.matchTemplate - * @see org.opencv.core.Core.dft - * @see org.opencv.imgproc.Imgproc.sepFilter2D - * @see org.opencv.imgproc.Imgproc.createLinearFilter - */ - public static void filter2D(Mat src, Mat dst, int ddepth, Mat kernel, Point anchor, double delta, int borderType) - { - - n_filter2D(src.nativeObj, dst.nativeObj, ddepth, kernel.nativeObj, anchor.x, anchor.y, delta, borderType); - - return; - } - - /** - * Convolves an image with the kernel. - * - * The function applies an arbitrary linear filter to an image. In-place - * operation is supported. When the aperture is partially outside the image, the - * function interpolates outlier pixel values according to the specified border - * mode. - * - * The function does actually compute correlation, not the convolution: - * - * dst(x,y) = sum(by: 0 <= x' < kernel.cols, 0 <= y' < kernel.rows) - * kernel(x',y')* src(x+x'- anchor.x,y+y'- anchor.y) - * - * That is, the kernel is not mirrored around the anchor point. If you need a - * real convolution, flip the kernel using "flip" and set the new anchor to - * "(kernel.cols - anchor.x - 1, kernel.rows - anchor.y - 1)". - * - * The function uses the DFT-based algorithm in case of sufficiently large - * kernels (~"11 x 11" or larger) and the direct algorithm (that uses the engine - * retrieved by "createLinearFilter") for small kernels. - * - * @param src Source image. - * @param dst Destination image of the same size and the same number of channels - * as "src". - * @param ddepth Desired depth of the destination image. If it is negative, it - * will be the same as "src.depth()". - * @param kernel Convolution kernel (or rather a correlation kernel), a - * single-channel floating point matrix. If you want to apply different kernels - * to different channels, split the image into separate color planes using - * "split" and process them individually. - * @param anchor Anchor of the kernel that indicates the relative position of a - * filtered point within the kernel. The anchor should lie within the kernel. - * The special default value (-1,-1) means that the anchor is at the kernel - * center. - * @param delta Optional value added to the filtered pixels before storing them - * in "dst". - * @param borderType Pixel extrapolation method. See "borderInterpolate" for - * details. - * - * @see org.opencv.imgproc.Imgproc.filter2D - * @see org.opencv.imgproc.Imgproc.matchTemplate - * @see org.opencv.core.Core.dft - * @see org.opencv.imgproc.Imgproc.sepFilter2D - * @see org.opencv.imgproc.Imgproc.createLinearFilter - */ - public static void filter2D(Mat src, Mat dst, int ddepth, Mat kernel, Point anchor, double delta) - { - - n_filter2D(src.nativeObj, dst.nativeObj, ddepth, kernel.nativeObj, anchor.x, anchor.y, delta); - - return; - } - - /** - * Convolves an image with the kernel. - * - * The function applies an arbitrary linear filter to an image. In-place - * operation is supported. When the aperture is partially outside the image, the - * function interpolates outlier pixel values according to the specified border - * mode. - * - * The function does actually compute correlation, not the convolution: - * - * dst(x,y) = sum(by: 0 <= x' < kernel.cols, 0 <= y' < kernel.rows) - * kernel(x',y')* src(x+x'- anchor.x,y+y'- anchor.y) - * - * That is, the kernel is not mirrored around the anchor point. If you need a - * real convolution, flip the kernel using "flip" and set the new anchor to - * "(kernel.cols - anchor.x - 1, kernel.rows - anchor.y - 1)". - * - * The function uses the DFT-based algorithm in case of sufficiently large - * kernels (~"11 x 11" or larger) and the direct algorithm (that uses the engine - * retrieved by "createLinearFilter") for small kernels. - * - * @param src Source image. - * @param dst Destination image of the same size and the same number of channels - * as "src". - * @param ddepth Desired depth of the destination image. If it is negative, it - * will be the same as "src.depth()". - * @param kernel Convolution kernel (or rather a correlation kernel), a - * single-channel floating point matrix. If you want to apply different kernels - * to different channels, split the image into separate color planes using - * "split" and process them individually. - * @param anchor Anchor of the kernel that indicates the relative position of a - * filtered point within the kernel. The anchor should lie within the kernel. - * The special default value (-1,-1) means that the anchor is at the kernel - * center. - * @param delta Optional value added to the filtered pixels before storing them - * in "dst". - * @param borderType Pixel extrapolation method. See "borderInterpolate" for - * details. - * - * @see org.opencv.imgproc.Imgproc.filter2D - * @see org.opencv.imgproc.Imgproc.matchTemplate - * @see org.opencv.core.Core.dft - * @see org.opencv.imgproc.Imgproc.sepFilter2D - * @see org.opencv.imgproc.Imgproc.createLinearFilter - */ - public static void filter2D(Mat src, Mat dst, int ddepth, Mat kernel, Point anchor) - { - - n_filter2D(src.nativeObj, dst.nativeObj, ddepth, kernel.nativeObj, anchor.x, anchor.y); - - return; - } - - /** - * Convolves an image with the kernel. - * - * The function applies an arbitrary linear filter to an image. In-place - * operation is supported. When the aperture is partially outside the image, the - * function interpolates outlier pixel values according to the specified border - * mode. - * - * The function does actually compute correlation, not the convolution: - * - * dst(x,y) = sum(by: 0 <= x' < kernel.cols, 0 <= y' < kernel.rows) - * kernel(x',y')* src(x+x'- anchor.x,y+y'- anchor.y) - * - * That is, the kernel is not mirrored around the anchor point. If you need a - * real convolution, flip the kernel using "flip" and set the new anchor to - * "(kernel.cols - anchor.x - 1, kernel.rows - anchor.y - 1)". - * - * The function uses the DFT-based algorithm in case of sufficiently large - * kernels (~"11 x 11" or larger) and the direct algorithm (that uses the engine - * retrieved by "createLinearFilter") for small kernels. - * - * @param src Source image. - * @param dst Destination image of the same size and the same number of channels - * as "src". - * @param ddepth Desired depth of the destination image. If it is negative, it - * will be the same as "src.depth()". - * @param kernel Convolution kernel (or rather a correlation kernel), a - * single-channel floating point matrix. If you want to apply different kernels - * to different channels, split the image into separate color planes using - * "split" and process them individually. - * @param anchor Anchor of the kernel that indicates the relative position of a - * filtered point within the kernel. The anchor should lie within the kernel. - * The special default value (-1,-1) means that the anchor is at the kernel - * center. - * @param delta Optional value added to the filtered pixels before storing them - * in "dst". - * @param borderType Pixel extrapolation method. See "borderInterpolate" for - * details. - * - * @see org.opencv.imgproc.Imgproc.filter2D - * @see org.opencv.imgproc.Imgproc.matchTemplate - * @see org.opencv.core.Core.dft - * @see org.opencv.imgproc.Imgproc.sepFilter2D - * @see org.opencv.imgproc.Imgproc.createLinearFilter - */ - public static void filter2D(Mat src, Mat dst, int ddepth, Mat kernel) - { - - n_filter2D(src.nativeObj, dst.nativeObj, ddepth, kernel.nativeObj); - - return; - } - - - // - // C++: void findContours(Mat& image, vector_Mat& contours, Mat& hierarchy, int mode, int method, Point offset = Point()) - // - - /** - * Finds contours in a binary image. - * - * The function retrieves contours from the binary image using the algorithm - * [Suzuki85]. The contours are a useful tool for shape analysis and object - * detection and recognition. See "squares.c" in the OpenCV sample directory. - * - * Note: Source "image" is modified by this function. - * - * @param image Source, an 8-bit single-channel image. Non-zero pixels are - * treated as 1's. Zero pixels remain 0's, so the image is treated as "binary". - * You can use "compare", "inRange", "threshold", "adaptiveThreshold", "Canny", - * and others to create a binary image out of a grayscale or color one. The - * function modifies the "image" while extracting the contours. - * @param contours Detected contours. Each contour is stored as a vector of - * points. - * @param hierarchy a hierarchy - * @param mode Contour retrieval mode. - * * CV_RETR_EXTERNAL retrieves only the extreme outer contours. It sets - * "hierarchy[i][2]=hierarchy[i][3]=-1" for all the contours. - * * CV_RETR_LIST retrieves all of the contours without establishing any - * hierarchical relationships. - * * CV_RETR_CCOMP retrieves all of the contours and organizes them into a - * two-level hierarchy. At the top level, there are external boundaries of the - * components. At the second level, there are boundaries of the holes. If there - * is another contour inside a hole of a connected component, it is still put at - * the top level. - * * CV_RETR_TREE retrieves all of the contours and reconstructs a full - * hierarchy of nested contours. This full hierarchy is built and shown in the - * OpenCV "contours.c" demo. - * @param method Contour approximation method. - * * CV_CHAIN_APPROX_NONE stores absolutely all the contour points. That is, - * any 2 subsequent points "(x1,y1)" and "(x2,y2)" of the contour will be either - * horizontal, vertical or diagonal neighbors, that is, "max(abs(x1-x2),abs(y2-y1))==1". - * * CV_CHAIN_APPROX_SIMPLE compresses horizontal, vertical, and diagonal - * segments and leaves only their end points. For example, an up-right - * rectangular contour is encoded with 4 points. - * * CV_CHAIN_APPROX_TC89_L1,CV_CHAIN_APPROX_TC89_KCOS applies one of the - * flavors of the Teh-Chin chain approximation algorithm. See [TehChin89] for - * details. - * @param offset Optional offset by which every contour point is shifted. This - * is useful if the contours are extracted from the image ROI and then they - * should be analyzed in the whole image context. - * - * @see org.opencv.imgproc.Imgproc.findContours - */ - public static void findContours(Mat image, java.util.List contours, Mat hierarchy, int mode, int method, Point offset) - { - Mat contours_mat = new Mat(); - n_findContours(image.nativeObj, contours_mat.nativeObj, hierarchy.nativeObj, mode, method, offset.x, offset.y); - utils.Mat_to_vector_Mat(contours_mat, contours); - return; - } - - /** - * Finds contours in a binary image. - * - * The function retrieves contours from the binary image using the algorithm - * [Suzuki85]. The contours are a useful tool for shape analysis and object - * detection and recognition. See "squares.c" in the OpenCV sample directory. - * - * Note: Source "image" is modified by this function. - * - * @param image Source, an 8-bit single-channel image. Non-zero pixels are - * treated as 1's. Zero pixels remain 0's, so the image is treated as "binary". - * You can use "compare", "inRange", "threshold", "adaptiveThreshold", "Canny", - * and others to create a binary image out of a grayscale or color one. The - * function modifies the "image" while extracting the contours. - * @param contours Detected contours. Each contour is stored as a vector of - * points. - * @param hierarchy a hierarchy - * @param mode Contour retrieval mode. - * * CV_RETR_EXTERNAL retrieves only the extreme outer contours. It sets - * "hierarchy[i][2]=hierarchy[i][3]=-1" for all the contours. - * * CV_RETR_LIST retrieves all of the contours without establishing any - * hierarchical relationships. - * * CV_RETR_CCOMP retrieves all of the contours and organizes them into a - * two-level hierarchy. At the top level, there are external boundaries of the - * components. At the second level, there are boundaries of the holes. If there - * is another contour inside a hole of a connected component, it is still put at - * the top level. - * * CV_RETR_TREE retrieves all of the contours and reconstructs a full - * hierarchy of nested contours. This full hierarchy is built and shown in the - * OpenCV "contours.c" demo. - * @param method Contour approximation method. - * * CV_CHAIN_APPROX_NONE stores absolutely all the contour points. That is, - * any 2 subsequent points "(x1,y1)" and "(x2,y2)" of the contour will be either - * horizontal, vertical or diagonal neighbors, that is, "max(abs(x1-x2),abs(y2-y1))==1". - * * CV_CHAIN_APPROX_SIMPLE compresses horizontal, vertical, and diagonal - * segments and leaves only their end points. For example, an up-right - * rectangular contour is encoded with 4 points. - * * CV_CHAIN_APPROX_TC89_L1,CV_CHAIN_APPROX_TC89_KCOS applies one of the - * flavors of the Teh-Chin chain approximation algorithm. See [TehChin89] for - * details. - * @param offset Optional offset by which every contour point is shifted. This - * is useful if the contours are extracted from the image ROI and then they - * should be analyzed in the whole image context. - * - * @see org.opencv.imgproc.Imgproc.findContours - */ - public static void findContours(Mat image, java.util.List contours, Mat hierarchy, int mode, int method) - { - Mat contours_mat = new Mat(); - n_findContours(image.nativeObj, contours_mat.nativeObj, hierarchy.nativeObj, mode, method); - utils.Mat_to_vector_Mat(contours_mat, contours); - return; - } - - - // - // C++: RotatedRect fitEllipse(Mat points) - // - - /** - * Fits an ellipse around a set of 2D points. - * - * The function calculates the ellipse that fits (in a least-squares sense) a - * set of 2D points best of all. It returns the rotated rectangle in which the - * ellipse is inscribed. The algorithm [Fitzgibbon95] is used. - * - * @param points Input 2D point set, stored in: - * * "std.vector<>" or "Mat" (C++ interface) - * * "CvSeq*" or "CvMat*" (C interface) - * * Nx2 numpy array (Python interface) - * - * @see org.opencv.imgproc.Imgproc.fitEllipse - */ - public static RotatedRect fitEllipse(Mat points) - { - - RotatedRect retVal = new RotatedRect(n_fitEllipse(points.nativeObj)); - - return retVal; - } - - - // - // C++: void fitLine(Mat points, Mat& line, int distType, double param, double reps, double aeps) - // - - /** - * Fits a line to a 2D or 3D point set. - * - * The function "fitLine" fits a line to a 2D or 3D point set by minimizing - * sum_i rho(r_i) where r_i is a distance between the i^(th) point, the line and - * rho(r) is a distance function, one of the following: - * * distType=CV_DIST_L2 - * - * rho(r) = r^2/2(the simplest and the fastest least-squares method) - * - * * distType=CV_DIST_L1 - * - * rho(r) = r - * - * * distType=CV_DIST_L12 - * - * rho(r) = 2 * (sqrt(1 + frac(r^2)2) - 1) - * - * * distType=CV_DIST_FAIR - * - * rho(r) = C^2 * ((r)/(C) - log((1 + (r)/(C)))) where C=1.3998 - * - * * distType=CV_DIST_WELSCH - * - * rho(r) = (C^2)/2 * (1 - exp((-((r)/(C))^2))) where C=2.9846 - * - * * distType=CV_DIST_HUBER - * - * rho(r) = r^2/2 if r < C; C * (r-C/2) otherwise where C=1.345 - * - * The algorithm is based on the M-estimator (http://en.wikipedia.org/wiki/M-estimator) - * technique that iteratively fits the line using the weighted least-squares - * algorithm. After each iteration the weights w_i are adjusted to be inversely - * proportional to rho(r_i). - * - * @param points Input vector of 2D or 3D points, stored in "std.vector<>" or - * "Mat". - * @param line Output line parameters. In case of 2D fitting, it should be a - * vector of 4 elements (like "Vec4f") - "(vx, vy, x0, y0)", where "(vx, vy)" is - * a normalized vector collinear to the line and "(x0, y0)" is a point on the - * line. In case of 3D fitting, it should be a vector of 6 elements (like - * "Vec6f") - "(vx, vy, vz, x0, y0, z0)", where "(vx, vy, vz)" is a normalized - * vector collinear to the line and "(x0, y0, z0)" is a point on the line. - * @param distType Distance used by the M-estimator (see the discussion below). - * @param param Numerical parameter ("C") for some types of distances. If it is - * 0, an optimal value is chosen. - * @param reps Sufficient accuracy for the radius (distance between the - * coordinate origin and the line). - * @param aeps Sufficient accuracy for the angle. 0.01 would be a good default - * value for "reps" and "aeps". - * - * @see org.opencv.imgproc.Imgproc.fitLine - */ - public static void fitLine(Mat points, Mat line, int distType, double param, double reps, double aeps) - { - - n_fitLine(points.nativeObj, line.nativeObj, distType, param, reps, aeps); - - return; - } - - - // - // C++: int floodFill(Mat& image, Mat& mask, Point seedPoint, Scalar newVal, Rect* rect = 0, Scalar loDiff = Scalar(), Scalar upDiff = Scalar(), int flags = 4) - // - - /** - * Fills a connected component with the given color. - * - * The functions "floodFill" fill a connected component starting from the seed - * point with the specified color. The connectivity is determined by the - * color/brightness closeness of the neighbor pixels. The pixel at (x,y) is - * considered to belong to the repainted domain if: - * * src(x',y')- loDiff <= src(x,y) <= src(x',y')+ upDiff - * - * in case of a grayscale image and floating range - * * src(seed.x, seed.y)- loDiff <= src(x,y) <= src(seed.x, seed.y)+ upDiff - * - * in case of a grayscale image and fixed range - * * src(x',y')_r- loDiff _r <= src(x,y)_r <= src(x',y')_r+ upDiff _r, - * - * - * - * src(x',y')_g- loDiff _g <= src(x,y)_g <= src(x',y')_g+ upDiff _g - * - * and - * - * src(x',y')_b- loDiff _b <= src(x,y)_b <= src(x',y')_b+ upDiff _b - * - * in case of a color image and floating range - * * src(seed.x, seed.y)_r- loDiff _r <= src(x,y)_r <= src(seed.x, seed.y)_r+ - * upDiff _r, - * - * - * - * src(seed.x, seed.y)_g- loDiff _g <= src(x,y)_g <= src(seed.x, seed.y)_g+ - * upDiff _g - * - * and - * - * src(seed.x, seed.y)_b- loDiff _b <= src(x,y)_b <= src(seed.x, seed.y)_b+ - * upDiff _b - * - * in case of a color image and fixed range - * - * where src(x',y') is the value of one of pixel neighbors that is already known - * to belong to the component. That is, to be added to the connected component, - * a color/brightness of the pixel should be close enough to: - * * Color/brightness of one of its neighbors that already belong to the - * connected component in case of a floating range. - * * Color/brightness of the seed point in case of a fixed range. - * - * Use these functions to either mark a connected component with the specified - * color in-place, or build a mask and then extract the contour, or copy the - * region to another image, and so on. Various modes of the function are - * demonstrated in the "floodfill.cpp" sample. - * - * @param image Input/output 1- or 3-channel, 8-bit, or floating-point image. It - * is modified by the function unless the "FLOODFILL_MASK_ONLY" flag is set in - * the second variant of the function. See the details below. - * @param mask (For the second function only) Operation mask that should be a - * single-channel 8-bit image, 2 pixels wider and 2 pixels taller. The function - * uses and updates the mask, so you take responsibility of initializing the - * "mask" content. Flood-filling cannot go across non-zero pixels in the mask. - * For example, an edge detector output can be used as a mask to stop filling at - * edges. It is possible to use the same mask in multiple calls to the function - * to make sure the filled area does not overlap. - * - * Note: Since the mask is larger than the filled image, a pixel (x, y) in - * "image" corresponds to the pixel (x+1, y+1) in the "mask". - * @param seedPoint a seedPoint - * @param newVal New value of the repainted domain pixels. - * @param rect Optional output parameter set by the function to the minimum - * bounding rectangle of the repainted domain. - * @param loDiff Maximal lower brightness/color difference between the currently - * observed pixel and one of its neighbors belonging to the component, or a seed - * pixel being added to the component. - * @param upDiff Maximal upper brightness/color difference between the currently - * observed pixel and one of its neighbors belonging to the component, or a seed - * pixel being added to the component. - * @param flags Operation flags. Lower bits contain a connectivity value, 4 - * (default) or 8, used within the function. Connectivity determines which - * neighbors of a pixel are considered. Upper bits can be 0 or a combination of - * the following flags: - * * FLOODFILL_FIXED_RANGE If set, the difference between the current pixel - * and seed pixel is considered. Otherwise, the difference between neighbor - * pixels is considered (that is, the range is floating). - * * FLOODFILL_MASK_ONLY If set, the function does not change the image - * ("newVal" is ignored), but fills the mask. The flag can be used for the - * second variant only. - * - * @see org.opencv.imgproc.Imgproc.floodFill - * @see org.opencv.imgproc.Imgproc.findContours - */ - public static int floodFill(Mat image, Mat mask, Point seedPoint, Scalar newVal, Rect rect, Scalar loDiff, Scalar upDiff, int flags) - { - double[] rect_out = new double[4]; - int retVal = n_floodFill(image.nativeObj, mask.nativeObj, seedPoint.x, seedPoint.y, newVal.val[0], newVal.val[1], newVal.val[2], newVal.val[3], rect_out, loDiff.val[0], loDiff.val[1], loDiff.val[2], loDiff.val[3], upDiff.val[0], upDiff.val[1], upDiff.val[2], upDiff.val[3], flags); - rect.x = (int)rect_out[0]; rect.y = (int)rect_out[1]; rect.width = (int)rect_out[2]; rect.height = (int)rect_out[3]; - return retVal; - } - - /** - * Fills a connected component with the given color. - * - * The functions "floodFill" fill a connected component starting from the seed - * point with the specified color. The connectivity is determined by the - * color/brightness closeness of the neighbor pixels. The pixel at (x,y) is - * considered to belong to the repainted domain if: - * * src(x',y')- loDiff <= src(x,y) <= src(x',y')+ upDiff - * - * in case of a grayscale image and floating range - * * src(seed.x, seed.y)- loDiff <= src(x,y) <= src(seed.x, seed.y)+ upDiff - * - * in case of a grayscale image and fixed range - * * src(x',y')_r- loDiff _r <= src(x,y)_r <= src(x',y')_r+ upDiff _r, - * - * - * - * src(x',y')_g- loDiff _g <= src(x,y)_g <= src(x',y')_g+ upDiff _g - * - * and - * - * src(x',y')_b- loDiff _b <= src(x,y)_b <= src(x',y')_b+ upDiff _b - * - * in case of a color image and floating range - * * src(seed.x, seed.y)_r- loDiff _r <= src(x,y)_r <= src(seed.x, seed.y)_r+ - * upDiff _r, - * - * - * - * src(seed.x, seed.y)_g- loDiff _g <= src(x,y)_g <= src(seed.x, seed.y)_g+ - * upDiff _g - * - * and - * - * src(seed.x, seed.y)_b- loDiff _b <= src(x,y)_b <= src(seed.x, seed.y)_b+ - * upDiff _b - * - * in case of a color image and fixed range - * - * where src(x',y') is the value of one of pixel neighbors that is already known - * to belong to the component. That is, to be added to the connected component, - * a color/brightness of the pixel should be close enough to: - * * Color/brightness of one of its neighbors that already belong to the - * connected component in case of a floating range. - * * Color/brightness of the seed point in case of a fixed range. - * - * Use these functions to either mark a connected component with the specified - * color in-place, or build a mask and then extract the contour, or copy the - * region to another image, and so on. Various modes of the function are - * demonstrated in the "floodfill.cpp" sample. - * - * @param image Input/output 1- or 3-channel, 8-bit, or floating-point image. It - * is modified by the function unless the "FLOODFILL_MASK_ONLY" flag is set in - * the second variant of the function. See the details below. - * @param mask (For the second function only) Operation mask that should be a - * single-channel 8-bit image, 2 pixels wider and 2 pixels taller. The function - * uses and updates the mask, so you take responsibility of initializing the - * "mask" content. Flood-filling cannot go across non-zero pixels in the mask. - * For example, an edge detector output can be used as a mask to stop filling at - * edges. It is possible to use the same mask in multiple calls to the function - * to make sure the filled area does not overlap. - * - * Note: Since the mask is larger than the filled image, a pixel (x, y) in - * "image" corresponds to the pixel (x+1, y+1) in the "mask". - * @param seedPoint a seedPoint - * @param newVal New value of the repainted domain pixels. - * @param rect Optional output parameter set by the function to the minimum - * bounding rectangle of the repainted domain. - * @param loDiff Maximal lower brightness/color difference between the currently - * observed pixel and one of its neighbors belonging to the component, or a seed - * pixel being added to the component. - * @param upDiff Maximal upper brightness/color difference between the currently - * observed pixel and one of its neighbors belonging to the component, or a seed - * pixel being added to the component. - * @param flags Operation flags. Lower bits contain a connectivity value, 4 - * (default) or 8, used within the function. Connectivity determines which - * neighbors of a pixel are considered. Upper bits can be 0 or a combination of - * the following flags: - * * FLOODFILL_FIXED_RANGE If set, the difference between the current pixel - * and seed pixel is considered. Otherwise, the difference between neighbor - * pixels is considered (that is, the range is floating). - * * FLOODFILL_MASK_ONLY If set, the function does not change the image - * ("newVal" is ignored), but fills the mask. The flag can be used for the - * second variant only. - * - * @see org.opencv.imgproc.Imgproc.floodFill - * @see org.opencv.imgproc.Imgproc.findContours - */ - public static int floodFill(Mat image, Mat mask, Point seedPoint, Scalar newVal, Rect rect, Scalar loDiff, Scalar upDiff) - { - double[] rect_out = new double[4]; - int retVal = n_floodFill(image.nativeObj, mask.nativeObj, seedPoint.x, seedPoint.y, newVal.val[0], newVal.val[1], newVal.val[2], newVal.val[3], rect_out, loDiff.val[0], loDiff.val[1], loDiff.val[2], loDiff.val[3], upDiff.val[0], upDiff.val[1], upDiff.val[2], upDiff.val[3]); - rect.x = (int)rect_out[0]; rect.y = (int)rect_out[1]; rect.width = (int)rect_out[2]; rect.height = (int)rect_out[3]; - return retVal; - } - - /** - * Fills a connected component with the given color. - * - * The functions "floodFill" fill a connected component starting from the seed - * point with the specified color. The connectivity is determined by the - * color/brightness closeness of the neighbor pixels. The pixel at (x,y) is - * considered to belong to the repainted domain if: - * * src(x',y')- loDiff <= src(x,y) <= src(x',y')+ upDiff - * - * in case of a grayscale image and floating range - * * src(seed.x, seed.y)- loDiff <= src(x,y) <= src(seed.x, seed.y)+ upDiff - * - * in case of a grayscale image and fixed range - * * src(x',y')_r- loDiff _r <= src(x,y)_r <= src(x',y')_r+ upDiff _r, - * - * - * - * src(x',y')_g- loDiff _g <= src(x,y)_g <= src(x',y')_g+ upDiff _g - * - * and - * - * src(x',y')_b- loDiff _b <= src(x,y)_b <= src(x',y')_b+ upDiff _b - * - * in case of a color image and floating range - * * src(seed.x, seed.y)_r- loDiff _r <= src(x,y)_r <= src(seed.x, seed.y)_r+ - * upDiff _r, - * - * - * - * src(seed.x, seed.y)_g- loDiff _g <= src(x,y)_g <= src(seed.x, seed.y)_g+ - * upDiff _g - * - * and - * - * src(seed.x, seed.y)_b- loDiff _b <= src(x,y)_b <= src(seed.x, seed.y)_b+ - * upDiff _b - * - * in case of a color image and fixed range - * - * where src(x',y') is the value of one of pixel neighbors that is already known - * to belong to the component. That is, to be added to the connected component, - * a color/brightness of the pixel should be close enough to: - * * Color/brightness of one of its neighbors that already belong to the - * connected component in case of a floating range. - * * Color/brightness of the seed point in case of a fixed range. - * - * Use these functions to either mark a connected component with the specified - * color in-place, or build a mask and then extract the contour, or copy the - * region to another image, and so on. Various modes of the function are - * demonstrated in the "floodfill.cpp" sample. - * - * @param image Input/output 1- or 3-channel, 8-bit, or floating-point image. It - * is modified by the function unless the "FLOODFILL_MASK_ONLY" flag is set in - * the second variant of the function. See the details below. - * @param mask (For the second function only) Operation mask that should be a - * single-channel 8-bit image, 2 pixels wider and 2 pixels taller. The function - * uses and updates the mask, so you take responsibility of initializing the - * "mask" content. Flood-filling cannot go across non-zero pixels in the mask. - * For example, an edge detector output can be used as a mask to stop filling at - * edges. It is possible to use the same mask in multiple calls to the function - * to make sure the filled area does not overlap. - * - * Note: Since the mask is larger than the filled image, a pixel (x, y) in - * "image" corresponds to the pixel (x+1, y+1) in the "mask". - * @param seedPoint a seedPoint - * @param newVal New value of the repainted domain pixels. - * @param rect Optional output parameter set by the function to the minimum - * bounding rectangle of the repainted domain. - * @param loDiff Maximal lower brightness/color difference between the currently - * observed pixel and one of its neighbors belonging to the component, or a seed - * pixel being added to the component. - * @param upDiff Maximal upper brightness/color difference between the currently - * observed pixel and one of its neighbors belonging to the component, or a seed - * pixel being added to the component. - * @param flags Operation flags. Lower bits contain a connectivity value, 4 - * (default) or 8, used within the function. Connectivity determines which - * neighbors of a pixel are considered. Upper bits can be 0 or a combination of - * the following flags: - * * FLOODFILL_FIXED_RANGE If set, the difference between the current pixel - * and seed pixel is considered. Otherwise, the difference between neighbor - * pixels is considered (that is, the range is floating). - * * FLOODFILL_MASK_ONLY If set, the function does not change the image - * ("newVal" is ignored), but fills the mask. The flag can be used for the - * second variant only. - * - * @see org.opencv.imgproc.Imgproc.floodFill - * @see org.opencv.imgproc.Imgproc.findContours - */ - public static int floodFill(Mat image, Mat mask, Point seedPoint, Scalar newVal, Rect rect, Scalar loDiff) - { - double[] rect_out = new double[4]; - int retVal = n_floodFill(image.nativeObj, mask.nativeObj, seedPoint.x, seedPoint.y, newVal.val[0], newVal.val[1], newVal.val[2], newVal.val[3], rect_out, loDiff.val[0], loDiff.val[1], loDiff.val[2], loDiff.val[3]); - rect.x = (int)rect_out[0]; rect.y = (int)rect_out[1]; rect.width = (int)rect_out[2]; rect.height = (int)rect_out[3]; - return retVal; - } - - /** - * Fills a connected component with the given color. - * - * The functions "floodFill" fill a connected component starting from the seed - * point with the specified color. The connectivity is determined by the - * color/brightness closeness of the neighbor pixels. The pixel at (x,y) is - * considered to belong to the repainted domain if: - * * src(x',y')- loDiff <= src(x,y) <= src(x',y')+ upDiff - * - * in case of a grayscale image and floating range - * * src(seed.x, seed.y)- loDiff <= src(x,y) <= src(seed.x, seed.y)+ upDiff - * - * in case of a grayscale image and fixed range - * * src(x',y')_r- loDiff _r <= src(x,y)_r <= src(x',y')_r+ upDiff _r, - * - * - * - * src(x',y')_g- loDiff _g <= src(x,y)_g <= src(x',y')_g+ upDiff _g - * - * and - * - * src(x',y')_b- loDiff _b <= src(x,y)_b <= src(x',y')_b+ upDiff _b - * - * in case of a color image and floating range - * * src(seed.x, seed.y)_r- loDiff _r <= src(x,y)_r <= src(seed.x, seed.y)_r+ - * upDiff _r, - * - * - * - * src(seed.x, seed.y)_g- loDiff _g <= src(x,y)_g <= src(seed.x, seed.y)_g+ - * upDiff _g - * - * and - * - * src(seed.x, seed.y)_b- loDiff _b <= src(x,y)_b <= src(seed.x, seed.y)_b+ - * upDiff _b - * - * in case of a color image and fixed range - * - * where src(x',y') is the value of one of pixel neighbors that is already known - * to belong to the component. That is, to be added to the connected component, - * a color/brightness of the pixel should be close enough to: - * * Color/brightness of one of its neighbors that already belong to the - * connected component in case of a floating range. - * * Color/brightness of the seed point in case of a fixed range. - * - * Use these functions to either mark a connected component with the specified - * color in-place, or build a mask and then extract the contour, or copy the - * region to another image, and so on. Various modes of the function are - * demonstrated in the "floodfill.cpp" sample. - * - * @param image Input/output 1- or 3-channel, 8-bit, or floating-point image. It - * is modified by the function unless the "FLOODFILL_MASK_ONLY" flag is set in - * the second variant of the function. See the details below. - * @param mask (For the second function only) Operation mask that should be a - * single-channel 8-bit image, 2 pixels wider and 2 pixels taller. The function - * uses and updates the mask, so you take responsibility of initializing the - * "mask" content. Flood-filling cannot go across non-zero pixels in the mask. - * For example, an edge detector output can be used as a mask to stop filling at - * edges. It is possible to use the same mask in multiple calls to the function - * to make sure the filled area does not overlap. - * - * Note: Since the mask is larger than the filled image, a pixel (x, y) in - * "image" corresponds to the pixel (x+1, y+1) in the "mask". - * @param seedPoint a seedPoint - * @param newVal New value of the repainted domain pixels. - * @param rect Optional output parameter set by the function to the minimum - * bounding rectangle of the repainted domain. - * @param loDiff Maximal lower brightness/color difference between the currently - * observed pixel and one of its neighbors belonging to the component, or a seed - * pixel being added to the component. - * @param upDiff Maximal upper brightness/color difference between the currently - * observed pixel and one of its neighbors belonging to the component, or a seed - * pixel being added to the component. - * @param flags Operation flags. Lower bits contain a connectivity value, 4 - * (default) or 8, used within the function. Connectivity determines which - * neighbors of a pixel are considered. Upper bits can be 0 or a combination of - * the following flags: - * * FLOODFILL_FIXED_RANGE If set, the difference between the current pixel - * and seed pixel is considered. Otherwise, the difference between neighbor - * pixels is considered (that is, the range is floating). - * * FLOODFILL_MASK_ONLY If set, the function does not change the image - * ("newVal" is ignored), but fills the mask. The flag can be used for the - * second variant only. - * - * @see org.opencv.imgproc.Imgproc.floodFill - * @see org.opencv.imgproc.Imgproc.findContours - */ - public static int floodFill(Mat image, Mat mask, Point seedPoint, Scalar newVal, Rect rect) - { - double[] rect_out = new double[4]; - int retVal = n_floodFill(image.nativeObj, mask.nativeObj, seedPoint.x, seedPoint.y, newVal.val[0], newVal.val[1], newVal.val[2], newVal.val[3], rect_out); - rect.x = (int)rect_out[0]; rect.y = (int)rect_out[1]; rect.width = (int)rect_out[2]; rect.height = (int)rect_out[3]; - return retVal; - } - - /** - * Fills a connected component with the given color. - * - * The functions "floodFill" fill a connected component starting from the seed - * point with the specified color. The connectivity is determined by the - * color/brightness closeness of the neighbor pixels. The pixel at (x,y) is - * considered to belong to the repainted domain if: - * * src(x',y')- loDiff <= src(x,y) <= src(x',y')+ upDiff - * - * in case of a grayscale image and floating range - * * src(seed.x, seed.y)- loDiff <= src(x,y) <= src(seed.x, seed.y)+ upDiff - * - * in case of a grayscale image and fixed range - * * src(x',y')_r- loDiff _r <= src(x,y)_r <= src(x',y')_r+ upDiff _r, - * - * - * - * src(x',y')_g- loDiff _g <= src(x,y)_g <= src(x',y')_g+ upDiff _g - * - * and - * - * src(x',y')_b- loDiff _b <= src(x,y)_b <= src(x',y')_b+ upDiff _b - * - * in case of a color image and floating range - * * src(seed.x, seed.y)_r- loDiff _r <= src(x,y)_r <= src(seed.x, seed.y)_r+ - * upDiff _r, - * - * - * - * src(seed.x, seed.y)_g- loDiff _g <= src(x,y)_g <= src(seed.x, seed.y)_g+ - * upDiff _g - * - * and - * - * src(seed.x, seed.y)_b- loDiff _b <= src(x,y)_b <= src(seed.x, seed.y)_b+ - * upDiff _b - * - * in case of a color image and fixed range - * - * where src(x',y') is the value of one of pixel neighbors that is already known - * to belong to the component. That is, to be added to the connected component, - * a color/brightness of the pixel should be close enough to: - * * Color/brightness of one of its neighbors that already belong to the - * connected component in case of a floating range. - * * Color/brightness of the seed point in case of a fixed range. - * - * Use these functions to either mark a connected component with the specified - * color in-place, or build a mask and then extract the contour, or copy the - * region to another image, and so on. Various modes of the function are - * demonstrated in the "floodfill.cpp" sample. - * - * @param image Input/output 1- or 3-channel, 8-bit, or floating-point image. It - * is modified by the function unless the "FLOODFILL_MASK_ONLY" flag is set in - * the second variant of the function. See the details below. - * @param mask (For the second function only) Operation mask that should be a - * single-channel 8-bit image, 2 pixels wider and 2 pixels taller. The function - * uses and updates the mask, so you take responsibility of initializing the - * "mask" content. Flood-filling cannot go across non-zero pixels in the mask. - * For example, an edge detector output can be used as a mask to stop filling at - * edges. It is possible to use the same mask in multiple calls to the function - * to make sure the filled area does not overlap. - * - * Note: Since the mask is larger than the filled image, a pixel (x, y) in - * "image" corresponds to the pixel (x+1, y+1) in the "mask". - * @param seedPoint a seedPoint - * @param newVal New value of the repainted domain pixels. - * @param rect Optional output parameter set by the function to the minimum - * bounding rectangle of the repainted domain. - * @param loDiff Maximal lower brightness/color difference between the currently - * observed pixel and one of its neighbors belonging to the component, or a seed - * pixel being added to the component. - * @param upDiff Maximal upper brightness/color difference between the currently - * observed pixel and one of its neighbors belonging to the component, or a seed - * pixel being added to the component. - * @param flags Operation flags. Lower bits contain a connectivity value, 4 - * (default) or 8, used within the function. Connectivity determines which - * neighbors of a pixel are considered. Upper bits can be 0 or a combination of - * the following flags: - * * FLOODFILL_FIXED_RANGE If set, the difference between the current pixel - * and seed pixel is considered. Otherwise, the difference between neighbor - * pixels is considered (that is, the range is floating). - * * FLOODFILL_MASK_ONLY If set, the function does not change the image - * ("newVal" is ignored), but fills the mask. The flag can be used for the - * second variant only. - * - * @see org.opencv.imgproc.Imgproc.floodFill - * @see org.opencv.imgproc.Imgproc.findContours - */ - public static int floodFill(Mat image, Mat mask, Point seedPoint, Scalar newVal) - { - - int retVal = n_floodFill(image.nativeObj, mask.nativeObj, seedPoint.x, seedPoint.y, newVal.val[0], newVal.val[1], newVal.val[2], newVal.val[3]); - - return retVal; - } - - - // - // C++: Mat getAffineTransform(Mat src, Mat dst) - // - - /** - * Calculates an affine transform from three pairs of the corresponding points. - * - * The function calculates the 2 x 3 matrix of an affine transform so that: - * - * x'_i - * y'_i = map_matrix * x_i - * y_i - * - * where.. math - * - * dst(i)=(x'_i,y'_i), src(i)=(x_i, y_i), i=0,1,2 - * - * @param src Coordinates of triangle vertices in the source image. - * @param dst Coordinates of the corresponding triangle vertices in the - * destination image. - * - * @see org.opencv.imgproc.Imgproc.getAffineTransform - * @see org.opencv.imgproc.Imgproc.warpAffine - * @see org.opencv.core.Core.transform - */ - public static Mat getAffineTransform(Mat src, Mat dst) - { - - Mat retVal = new Mat(n_getAffineTransform(src.nativeObj, dst.nativeObj)); - - return retVal; - } - - - // - // C++: Mat getDefaultNewCameraMatrix(Mat cameraMatrix, Size imgsize = Size(), bool centerPrincipalPoint = false) - // - - /** - * Returns the default new camera matrix. - * - * The function returns the camera matrix that is either an exact copy of the - * input "cameraMatrix" (when "centerPrinicipalPoint=false"), or the modified - * one (when "centerPrincipalPoint=true"). - * - * In the latter case, the new camera matrix will be: - * - * f_x 0(imgSize.width -1)*0.5 - * 0 f_y(imgSize.height -1)*0.5 - * 0 0 1, - * - * where f_x and f_y are (0,0) and (1,1) elements of "cameraMatrix", - * respectively. - * - * By default, the undistortion functions in OpenCV (see "initUndistortRectifyMap", - * "undistort") do not move the principal point. However, when you work with - * stereo, it is important to move the principal points in both views to the - * same y-coordinate (which is required by most of stereo correspondence - * algorithms), and may be to the same x-coordinate too. So, you can form the - * new camera matrix for each view where the principal points are located at the - * center. - * - * @param cameraMatrix Input camera matrix. - * @param imgsize a imgsize - * @param centerPrincipalPoint Location of the principal point in the new camera - * matrix. The parameter indicates whether this location should be at the image - * center or not. - * - * @see org.opencv.imgproc.Imgproc.getDefaultNewCameraMatrix - */ - public static Mat getDefaultNewCameraMatrix(Mat cameraMatrix, Size imgsize, boolean centerPrincipalPoint) - { - - Mat retVal = new Mat(n_getDefaultNewCameraMatrix(cameraMatrix.nativeObj, imgsize.width, imgsize.height, centerPrincipalPoint)); - - return retVal; - } - - /** - * Returns the default new camera matrix. - * - * The function returns the camera matrix that is either an exact copy of the - * input "cameraMatrix" (when "centerPrinicipalPoint=false"), or the modified - * one (when "centerPrincipalPoint=true"). - * - * In the latter case, the new camera matrix will be: - * - * f_x 0(imgSize.width -1)*0.5 - * 0 f_y(imgSize.height -1)*0.5 - * 0 0 1, - * - * where f_x and f_y are (0,0) and (1,1) elements of "cameraMatrix", - * respectively. - * - * By default, the undistortion functions in OpenCV (see "initUndistortRectifyMap", - * "undistort") do not move the principal point. However, when you work with - * stereo, it is important to move the principal points in both views to the - * same y-coordinate (which is required by most of stereo correspondence - * algorithms), and may be to the same x-coordinate too. So, you can form the - * new camera matrix for each view where the principal points are located at the - * center. - * - * @param cameraMatrix Input camera matrix. - * @param imgsize a imgsize - * @param centerPrincipalPoint Location of the principal point in the new camera - * matrix. The parameter indicates whether this location should be at the image - * center or not. - * - * @see org.opencv.imgproc.Imgproc.getDefaultNewCameraMatrix - */ - public static Mat getDefaultNewCameraMatrix(Mat cameraMatrix, Size imgsize) - { - - Mat retVal = new Mat(n_getDefaultNewCameraMatrix(cameraMatrix.nativeObj, imgsize.width, imgsize.height)); - - return retVal; - } - - /** - * Returns the default new camera matrix. - * - * The function returns the camera matrix that is either an exact copy of the - * input "cameraMatrix" (when "centerPrinicipalPoint=false"), or the modified - * one (when "centerPrincipalPoint=true"). - * - * In the latter case, the new camera matrix will be: - * - * f_x 0(imgSize.width -1)*0.5 - * 0 f_y(imgSize.height -1)*0.5 - * 0 0 1, - * - * where f_x and f_y are (0,0) and (1,1) elements of "cameraMatrix", - * respectively. - * - * By default, the undistortion functions in OpenCV (see "initUndistortRectifyMap", - * "undistort") do not move the principal point. However, when you work with - * stereo, it is important to move the principal points in both views to the - * same y-coordinate (which is required by most of stereo correspondence - * algorithms), and may be to the same x-coordinate too. So, you can form the - * new camera matrix for each view where the principal points are located at the - * center. - * - * @param cameraMatrix Input camera matrix. - * @param imgsize a imgsize - * @param centerPrincipalPoint Location of the principal point in the new camera - * matrix. The parameter indicates whether this location should be at the image - * center or not. - * - * @see org.opencv.imgproc.Imgproc.getDefaultNewCameraMatrix - */ - public static Mat getDefaultNewCameraMatrix(Mat cameraMatrix) - { - - Mat retVal = new Mat(n_getDefaultNewCameraMatrix(cameraMatrix.nativeObj)); - - return retVal; - } - - - // - // C++: void getDerivKernels(Mat& kx, Mat& ky, int dx, int dy, int ksize, bool normalize = false, int ktype = CV_32F) - // - - /** - * Returns filter coefficients for computing spatial image derivatives. - * - * The function computes and returns the filter coefficients for spatial image - * derivatives. When "ksize=CV_SCHARR", the Scharr 3 x 3 kernels are generated - * (see "Scharr"). Otherwise, Sobel kernels are generated (see "Sobel"). The - * filters are normally passed to "sepFilter2D" or to "createSeparableLinearFilter". - * - * @param kx Output matrix of row filter coefficients. It has the type "ktype". - * @param ky Output matrix of column filter coefficients. It has the type - * "ktype". - * @param dx Derivative order in respect of x. - * @param dy Derivative order in respect of y. - * @param ksize Aperture size. It can be "CV_SCHARR", 1, 3, 5, or 7. - * @param normalize Flag indicating whether to normalize (scale down) the filter - * coefficients or not. Theoretically, the coefficients should have the - * denominator =2^(ksize*2-dx-dy-2). If you are going to filter floating-point - * images, you are likely to use the normalized kernels. But if you compute - * derivatives of an 8-bit image, store the results in a 16-bit image, and wish - * to preserve all the fractional bits, you may want to set "normalize=false". - * @param ktype Type of filter coefficients. It can be "CV_32f" or "CV_64F". - * - * @see org.opencv.imgproc.Imgproc.getDerivKernels - */ - public static void getDerivKernels(Mat kx, Mat ky, int dx, int dy, int ksize, boolean normalize, int ktype) - { - - n_getDerivKernels(kx.nativeObj, ky.nativeObj, dx, dy, ksize, normalize, ktype); - - return; - } - - /** - * Returns filter coefficients for computing spatial image derivatives. - * - * The function computes and returns the filter coefficients for spatial image - * derivatives. When "ksize=CV_SCHARR", the Scharr 3 x 3 kernels are generated - * (see "Scharr"). Otherwise, Sobel kernels are generated (see "Sobel"). The - * filters are normally passed to "sepFilter2D" or to "createSeparableLinearFilter". - * - * @param kx Output matrix of row filter coefficients. It has the type "ktype". - * @param ky Output matrix of column filter coefficients. It has the type - * "ktype". - * @param dx Derivative order in respect of x. - * @param dy Derivative order in respect of y. - * @param ksize Aperture size. It can be "CV_SCHARR", 1, 3, 5, or 7. - * @param normalize Flag indicating whether to normalize (scale down) the filter - * coefficients or not. Theoretically, the coefficients should have the - * denominator =2^(ksize*2-dx-dy-2). If you are going to filter floating-point - * images, you are likely to use the normalized kernels. But if you compute - * derivatives of an 8-bit image, store the results in a 16-bit image, and wish - * to preserve all the fractional bits, you may want to set "normalize=false". - * @param ktype Type of filter coefficients. It can be "CV_32f" or "CV_64F". - * - * @see org.opencv.imgproc.Imgproc.getDerivKernels - */ - public static void getDerivKernels(Mat kx, Mat ky, int dx, int dy, int ksize, boolean normalize) - { - - n_getDerivKernels(kx.nativeObj, ky.nativeObj, dx, dy, ksize, normalize); - - return; - } - - /** - * Returns filter coefficients for computing spatial image derivatives. - * - * The function computes and returns the filter coefficients for spatial image - * derivatives. When "ksize=CV_SCHARR", the Scharr 3 x 3 kernels are generated - * (see "Scharr"). Otherwise, Sobel kernels are generated (see "Sobel"). The - * filters are normally passed to "sepFilter2D" or to "createSeparableLinearFilter". - * - * @param kx Output matrix of row filter coefficients. It has the type "ktype". - * @param ky Output matrix of column filter coefficients. It has the type - * "ktype". - * @param dx Derivative order in respect of x. - * @param dy Derivative order in respect of y. - * @param ksize Aperture size. It can be "CV_SCHARR", 1, 3, 5, or 7. - * @param normalize Flag indicating whether to normalize (scale down) the filter - * coefficients or not. Theoretically, the coefficients should have the - * denominator =2^(ksize*2-dx-dy-2). If you are going to filter floating-point - * images, you are likely to use the normalized kernels. But if you compute - * derivatives of an 8-bit image, store the results in a 16-bit image, and wish - * to preserve all the fractional bits, you may want to set "normalize=false". - * @param ktype Type of filter coefficients. It can be "CV_32f" or "CV_64F". - * - * @see org.opencv.imgproc.Imgproc.getDerivKernels - */ - public static void getDerivKernels(Mat kx, Mat ky, int dx, int dy, int ksize) - { - - n_getDerivKernels(kx.nativeObj, ky.nativeObj, dx, dy, ksize); - - return; - } - - - // - // C++: Mat getGaussianKernel(int ksize, double sigma, int ktype = CV_64F) - // - - /** - * Returns Gaussian filter coefficients. - * - * The function computes and returns the ksize x 1 matrix of Gaussian filter - * coefficients: - * - * G_i= alpha *e^(-(i-(ksize -1)/2)^2/(2* sigma)^2), - * - * where i=0..ksize-1 and alpha is the scale factor chosen so that sum_i G_i=1. - * - * Two of such generated kernels can be passed to "sepFilter2D" or to - * "createSeparableLinearFilter". Those functions automatically recognize - * smoothing kernels (a symmetrical kernel with sum of weights equal to 1) and - * handle them accordingly. You may also use the higher-level "GaussianBlur". - * - * @param ksize Aperture size. It should be odd (ksize mod 2 = 1) and positive. - * @param sigma Gaussian standard deviation. If it is non-positive, it is - * computed from "ksize" as "sigma = 0.3*((ksize-1)*0.5 - 1) + 0.8". - * @param ktype Type of filter coefficients. It can be "CV_32f" or "CV_64F". - * - * @see org.opencv.imgproc.Imgproc.getGaussianKernel - * @see org.opencv.imgproc.Imgproc.GaussianBlur - * @see org.opencv.imgproc.Imgproc.sepFilter2D - * @see org.opencv.imgproc.Imgproc.getStructuringElement - * @see org.opencv.imgproc.Imgproc.getDerivKernels - * @see org.opencv.imgproc.Imgproc.createSeparableLinearFilter - */ - public static Mat getGaussianKernel(int ksize, double sigma, int ktype) - { - - Mat retVal = new Mat(n_getGaussianKernel(ksize, sigma, ktype)); - - return retVal; - } - - /** - * Returns Gaussian filter coefficients. - * - * The function computes and returns the ksize x 1 matrix of Gaussian filter - * coefficients: - * - * G_i= alpha *e^(-(i-(ksize -1)/2)^2/(2* sigma)^2), - * - * where i=0..ksize-1 and alpha is the scale factor chosen so that sum_i G_i=1. - * - * Two of such generated kernels can be passed to "sepFilter2D" or to - * "createSeparableLinearFilter". Those functions automatically recognize - * smoothing kernels (a symmetrical kernel with sum of weights equal to 1) and - * handle them accordingly. You may also use the higher-level "GaussianBlur". - * - * @param ksize Aperture size. It should be odd (ksize mod 2 = 1) and positive. - * @param sigma Gaussian standard deviation. If it is non-positive, it is - * computed from "ksize" as "sigma = 0.3*((ksize-1)*0.5 - 1) + 0.8". - * @param ktype Type of filter coefficients. It can be "CV_32f" or "CV_64F". - * - * @see org.opencv.imgproc.Imgproc.getGaussianKernel - * @see org.opencv.imgproc.Imgproc.GaussianBlur - * @see org.opencv.imgproc.Imgproc.sepFilter2D - * @see org.opencv.imgproc.Imgproc.getStructuringElement - * @see org.opencv.imgproc.Imgproc.getDerivKernels - * @see org.opencv.imgproc.Imgproc.createSeparableLinearFilter - */ - public static Mat getGaussianKernel(int ksize, double sigma) - { - - Mat retVal = new Mat(n_getGaussianKernel(ksize, sigma)); - - return retVal; - } - - - // - // C++: Mat getPerspectiveTransform(Mat src, Mat dst) - // - - /** - * Calculates a perspective transform from four pairs of the corresponding - * points. - * - * The function calculates the 3 x 3 matrix of a perspective transform so that: - * - * t_i x'_i - * t_i y'_i - * t_i = map_matrix * x_i - * y_i - * - * where.. math - * - * dst(i)=(x'_i,y'_i), src(i)=(x_i, y_i), i=0,1,2,3 - * - * @param src Coordinates of quadrangle vertices in the source image. - * @param dst Coordinates of the corresponding quadrangle vertices in the - * destination image. - * - * @see org.opencv.imgproc.Imgproc.getPerspectiveTransform - * @see org.opencv.calib3d.Calib3d.findHomography - * @see org.opencv.core.Core.perspectiveTransform - * @see org.opencv.imgproc.Imgproc.warpPerspective - */ - public static Mat getPerspectiveTransform(Mat src, Mat dst) - { - - Mat retVal = new Mat(n_getPerspectiveTransform(src.nativeObj, dst.nativeObj)); - - return retVal; - } - - - // - // C++: void getRectSubPix(Mat image, Size patchSize, Point2f center, Mat& patch, int patchType = -1) - // - - /** - * Retrieves a pixel rectangle from an image with sub-pixel accuracy. - * - * The function "getRectSubPix" extracts pixels from "src" : - * - * dst(x, y) = src(x + center.x - (dst.cols -1)*0.5, y + center.y - (dst.rows - * -1)*0.5) - * - * where the values of the pixels at non-integer coordinates are retrieved using - * bilinear interpolation. Every channel of multi-channel images is processed - * independently. While the center of the rectangle must be inside the image, - * parts of the rectangle may be outside. In this case, the replication border - * mode (see "borderInterpolate") is used to extrapolate the pixel values - * outside of the image. - * - * @param image a image - * @param patchSize Size of the extracted patch. - * @param center Floating point coordinates of the center of the extracted - * rectangle within the source image. The center must be inside the image. - * @param patch a patch - * @param patchType Depth of the extracted pixels. By default, they have the - * same depth as "src". - * - * @see org.opencv.imgproc.Imgproc.getRectSubPix - * @see org.opencv.imgproc.Imgproc.warpAffine - * @see org.opencv.imgproc.Imgproc.warpPerspective - */ - public static void getRectSubPix(Mat image, Size patchSize, Point center, Mat patch, int patchType) - { - - n_getRectSubPix(image.nativeObj, patchSize.width, patchSize.height, center.x, center.y, patch.nativeObj, patchType); - - return; - } - - /** - * Retrieves a pixel rectangle from an image with sub-pixel accuracy. - * - * The function "getRectSubPix" extracts pixels from "src" : - * - * dst(x, y) = src(x + center.x - (dst.cols -1)*0.5, y + center.y - (dst.rows - * -1)*0.5) - * - * where the values of the pixels at non-integer coordinates are retrieved using - * bilinear interpolation. Every channel of multi-channel images is processed - * independently. While the center of the rectangle must be inside the image, - * parts of the rectangle may be outside. In this case, the replication border - * mode (see "borderInterpolate") is used to extrapolate the pixel values - * outside of the image. - * - * @param image a image - * @param patchSize Size of the extracted patch. - * @param center Floating point coordinates of the center of the extracted - * rectangle within the source image. The center must be inside the image. - * @param patch a patch - * @param patchType Depth of the extracted pixels. By default, they have the - * same depth as "src". - * - * @see org.opencv.imgproc.Imgproc.getRectSubPix - * @see org.opencv.imgproc.Imgproc.warpAffine - * @see org.opencv.imgproc.Imgproc.warpPerspective - */ - public static void getRectSubPix(Mat image, Size patchSize, Point center, Mat patch) - { - - n_getRectSubPix(image.nativeObj, patchSize.width, patchSize.height, center.x, center.y, patch.nativeObj); - - return; - } - - - // - // C++: Mat getRotationMatrix2D(Point2f center, double angle, double scale) - // - - /** - * Calculates an affine matrix of 2D rotation. - * - * The function calculates the following matrix: - * - * alpha beta(1- alpha) * center.x - beta * center.y - * - beta alpha beta * center.x + (1- alpha) * center.y - * - * where - * - * alpha = scale * cos angle, - * beta = scale * sin angle - * - * The transformation maps the rotation center to itself. If this is not the - * target, adjust the shift. - * - * @param center Center of the rotation in the source image. - * @param angle Rotation angle in degrees. Positive values mean - * counter-clockwise rotation (the coordinate origin is assumed to be the - * top-left corner). - * @param scale Isotropic scale factor. - * - * @see org.opencv.imgproc.Imgproc.getRotationMatrix2D - * @see org.opencv.imgproc.Imgproc.warpAffine - * @see org.opencv.imgproc.Imgproc.getAffineTransform - * @see org.opencv.core.Core.transform - */ - public static Mat getRotationMatrix2D(Point center, double angle, double scale) - { - - Mat retVal = new Mat(n_getRotationMatrix2D(center.x, center.y, angle, scale)); - - return retVal; - } - - - // - // C++: Mat getStructuringElement(int shape, Size ksize, Point anchor = Point(-1,-1)) - // - - /** - * Returns a structuring element of the specified size and shape for - * morphological operations. - * - * The function constructs and returns the structuring element that can be - * further passed to "createMorphologyFilter", "erode", "dilate" or - * "morphologyEx". But you can also construct an arbitrary binary mask yourself - * and use it as the structuring element. - * - * Note: When using OpenCV 1.x C API, the created structuring element - * "IplConvKernel* element" must be released in the end using "cvReleaseStructuringElement(&element)". - * - * @param shape Element shape that could be one of the following: - * * MORPH_RECT - a rectangular structuring element: - * - * E_(ij)=1 - * - * * MORPH_ELLIPSE - an elliptic structuring element, that is, a filled - * ellipse inscribed into the rectangle "Rect(0, 0, esize.width, - * 0.esize.height)" - * * MORPH_CROSS - a cross-shaped structuring element: - * - * E_(ij) = 1 if i=anchor.y or j=anchor.x; 0 otherwise - * - * * CV_SHAPE_CUSTOM - custom structuring element (OpenCV 1.x API) - * @param ksize Size of the structuring element. - * @param anchor Anchor position within the element. The default value (-1, -1) - * means that the anchor is at the center. Note that only the shape of a - * cross-shaped element depends on the anchor position. In other cases the - * anchor just regulates how much the result of the morphological operation is - * shifted. - * - * @see org.opencv.imgproc.Imgproc.getStructuringElement - */ - public static Mat getStructuringElement(int shape, Size ksize, Point anchor) - { - - Mat retVal = new Mat(n_getStructuringElement(shape, ksize.width, ksize.height, anchor.x, anchor.y)); - - return retVal; - } - - /** - * Returns a structuring element of the specified size and shape for - * morphological operations. - * - * The function constructs and returns the structuring element that can be - * further passed to "createMorphologyFilter", "erode", "dilate" or - * "morphologyEx". But you can also construct an arbitrary binary mask yourself - * and use it as the structuring element. - * - * Note: When using OpenCV 1.x C API, the created structuring element - * "IplConvKernel* element" must be released in the end using "cvReleaseStructuringElement(&element)". - * - * @param shape Element shape that could be one of the following: - * * MORPH_RECT - a rectangular structuring element: - * - * E_(ij)=1 - * - * * MORPH_ELLIPSE - an elliptic structuring element, that is, a filled - * ellipse inscribed into the rectangle "Rect(0, 0, esize.width, - * 0.esize.height)" - * * MORPH_CROSS - a cross-shaped structuring element: - * - * E_(ij) = 1 if i=anchor.y or j=anchor.x; 0 otherwise - * - * * CV_SHAPE_CUSTOM - custom structuring element (OpenCV 1.x API) - * @param ksize Size of the structuring element. - * @param anchor Anchor position within the element. The default value (-1, -1) - * means that the anchor is at the center. Note that only the shape of a - * cross-shaped element depends on the anchor position. In other cases the - * anchor just regulates how much the result of the morphological operation is - * shifted. - * - * @see org.opencv.imgproc.Imgproc.getStructuringElement - */ - public static Mat getStructuringElement(int shape, Size ksize) - { - - Mat retVal = new Mat(n_getStructuringElement(shape, ksize.width, ksize.height)); - - return retVal; - } - - - // - // C++: void goodFeaturesToTrack(Mat image, Mat& corners, int maxCorners, double qualityLevel, double minDistance, Mat mask = Mat(), int blockSize = 3, bool useHarrisDetector = false, double k = 0.04) - // - - /** - * Determines strong corners on an image. - * - * The function finds the most prominent corners in the image or in the - * specified image region, as described in [Shi94]: - * #. Function calculates the corner quality measure at every source image - * pixel using the "cornerMinEigenVal" or "cornerHarris". - * #. Function performs a non-maximum suppression (the local maximums in *3 x - * 3* neighborhood are retained). - * #. The corners with the minimal eigenvalue less than qualityLevel * - * max_(x,y) qualityMeasureMap(x,y) are rejected. - * #. The remaining corners are sorted by the quality measure in the - * descending order. - * #. Function throws away each corner for which there is a stronger corner at - * a distance less than "maxDistance". - * - * The function can be used to initialize a point-based tracker of an object. - * - * Note: If the function is called with different values "A" and "B" of the - * parameter "qualityLevel", and "A" > {B}, the vector of returned corners with - * "qualityLevel=A" will be the prefix of the output vector with - * "qualityLevel=B". - * - * @param image Input 8-bit or floating-point 32-bit, single-channel image. - * @param corners Output vector of detected corners. - * @param maxCorners Maximum number of corners to return. If there are more - * corners than are found, the strongest of them is returned. - * @param qualityLevel Parameter characterizing the minimal accepted quality of - * image corners. The parameter value is multiplied by the best corner quality - * measure, which is the minimal eigenvalue (see "cornerMinEigenVal") or the - * Harris function response (see "cornerHarris"). The corners with the quality - * measure less than the product are rejected. For example, if the best corner - * has the quality measure = 1500, and the "qualityLevel=0.01", then all the - * corners with the quality measure less than 15 are rejected. - * @param minDistance Minimum possible Euclidean distance between the returned - * corners. - * @param mask Optional region of interest. If the image is not empty (it needs - * to have the type "CV_8UC1" and the same size as "image"), it specifies the - * region in which the corners are detected. - * @param blockSize Size of an average block for computing a derivative - * covariation matrix over each pixel neighborhood. See "cornerEigenValsAndVecs". - * @param useHarrisDetector Parameter indicating whether to use a Harris - * detector (see "cornerHarris") or "cornerMinEigenVal". - * @param k Free parameter of the Harris detector. - * - * @see org.opencv.imgproc.Imgproc.goodFeaturesToTrack - * @see org.opencv.imgproc.Imgproc.cornerMinEigenVal - * @see OneWayDescriptor - * @see org.opencv.video.Video.calcOpticalFlowPyrLK - * @see org.opencv.imgproc.Imgproc.cornerHarris - * @see estimateRigidMotion - * @see PlanarObjectDetector - */ - public static void goodFeaturesToTrack(Mat image, Mat corners, int maxCorners, double qualityLevel, double minDistance, Mat mask, int blockSize, boolean useHarrisDetector, double k) - { - - n_goodFeaturesToTrack(image.nativeObj, corners.nativeObj, maxCorners, qualityLevel, minDistance, mask.nativeObj, blockSize, useHarrisDetector, k); - - return; - } - - /** - * Determines strong corners on an image. - * - * The function finds the most prominent corners in the image or in the - * specified image region, as described in [Shi94]: - * #. Function calculates the corner quality measure at every source image - * pixel using the "cornerMinEigenVal" or "cornerHarris". - * #. Function performs a non-maximum suppression (the local maximums in *3 x - * 3* neighborhood are retained). - * #. The corners with the minimal eigenvalue less than qualityLevel * - * max_(x,y) qualityMeasureMap(x,y) are rejected. - * #. The remaining corners are sorted by the quality measure in the - * descending order. - * #. Function throws away each corner for which there is a stronger corner at - * a distance less than "maxDistance". - * - * The function can be used to initialize a point-based tracker of an object. - * - * Note: If the function is called with different values "A" and "B" of the - * parameter "qualityLevel", and "A" > {B}, the vector of returned corners with - * "qualityLevel=A" will be the prefix of the output vector with - * "qualityLevel=B". - * - * @param image Input 8-bit or floating-point 32-bit, single-channel image. - * @param corners Output vector of detected corners. - * @param maxCorners Maximum number of corners to return. If there are more - * corners than are found, the strongest of them is returned. - * @param qualityLevel Parameter characterizing the minimal accepted quality of - * image corners. The parameter value is multiplied by the best corner quality - * measure, which is the minimal eigenvalue (see "cornerMinEigenVal") or the - * Harris function response (see "cornerHarris"). The corners with the quality - * measure less than the product are rejected. For example, if the best corner - * has the quality measure = 1500, and the "qualityLevel=0.01", then all the - * corners with the quality measure less than 15 are rejected. - * @param minDistance Minimum possible Euclidean distance between the returned - * corners. - * @param mask Optional region of interest. If the image is not empty (it needs - * to have the type "CV_8UC1" and the same size as "image"), it specifies the - * region in which the corners are detected. - * @param blockSize Size of an average block for computing a derivative - * covariation matrix over each pixel neighborhood. See "cornerEigenValsAndVecs". - * @param useHarrisDetector Parameter indicating whether to use a Harris - * detector (see "cornerHarris") or "cornerMinEigenVal". - * @param k Free parameter of the Harris detector. - * - * @see org.opencv.imgproc.Imgproc.goodFeaturesToTrack - * @see org.opencv.imgproc.Imgproc.cornerMinEigenVal - * @see OneWayDescriptor - * @see org.opencv.video.Video.calcOpticalFlowPyrLK - * @see org.opencv.imgproc.Imgproc.cornerHarris - * @see estimateRigidMotion - * @see PlanarObjectDetector - */ - public static void goodFeaturesToTrack(Mat image, Mat corners, int maxCorners, double qualityLevel, double minDistance, Mat mask, int blockSize, boolean useHarrisDetector) - { - - n_goodFeaturesToTrack(image.nativeObj, corners.nativeObj, maxCorners, qualityLevel, minDistance, mask.nativeObj, blockSize, useHarrisDetector); - - return; - } - - /** - * Determines strong corners on an image. - * - * The function finds the most prominent corners in the image or in the - * specified image region, as described in [Shi94]: - * #. Function calculates the corner quality measure at every source image - * pixel using the "cornerMinEigenVal" or "cornerHarris". - * #. Function performs a non-maximum suppression (the local maximums in *3 x - * 3* neighborhood are retained). - * #. The corners with the minimal eigenvalue less than qualityLevel * - * max_(x,y) qualityMeasureMap(x,y) are rejected. - * #. The remaining corners are sorted by the quality measure in the - * descending order. - * #. Function throws away each corner for which there is a stronger corner at - * a distance less than "maxDistance". - * - * The function can be used to initialize a point-based tracker of an object. - * - * Note: If the function is called with different values "A" and "B" of the - * parameter "qualityLevel", and "A" > {B}, the vector of returned corners with - * "qualityLevel=A" will be the prefix of the output vector with - * "qualityLevel=B". - * - * @param image Input 8-bit or floating-point 32-bit, single-channel image. - * @param corners Output vector of detected corners. - * @param maxCorners Maximum number of corners to return. If there are more - * corners than are found, the strongest of them is returned. - * @param qualityLevel Parameter characterizing the minimal accepted quality of - * image corners. The parameter value is multiplied by the best corner quality - * measure, which is the minimal eigenvalue (see "cornerMinEigenVal") or the - * Harris function response (see "cornerHarris"). The corners with the quality - * measure less than the product are rejected. For example, if the best corner - * has the quality measure = 1500, and the "qualityLevel=0.01", then all the - * corners with the quality measure less than 15 are rejected. - * @param minDistance Minimum possible Euclidean distance between the returned - * corners. - * @param mask Optional region of interest. If the image is not empty (it needs - * to have the type "CV_8UC1" and the same size as "image"), it specifies the - * region in which the corners are detected. - * @param blockSize Size of an average block for computing a derivative - * covariation matrix over each pixel neighborhood. See "cornerEigenValsAndVecs". - * @param useHarrisDetector Parameter indicating whether to use a Harris - * detector (see "cornerHarris") or "cornerMinEigenVal". - * @param k Free parameter of the Harris detector. - * - * @see org.opencv.imgproc.Imgproc.goodFeaturesToTrack - * @see org.opencv.imgproc.Imgproc.cornerMinEigenVal - * @see OneWayDescriptor - * @see org.opencv.video.Video.calcOpticalFlowPyrLK - * @see org.opencv.imgproc.Imgproc.cornerHarris - * @see estimateRigidMotion - * @see PlanarObjectDetector - */ - public static void goodFeaturesToTrack(Mat image, Mat corners, int maxCorners, double qualityLevel, double minDistance, Mat mask, int blockSize) - { - - n_goodFeaturesToTrack(image.nativeObj, corners.nativeObj, maxCorners, qualityLevel, minDistance, mask.nativeObj, blockSize); - - return; - } - - /** - * Determines strong corners on an image. - * - * The function finds the most prominent corners in the image or in the - * specified image region, as described in [Shi94]: - * #. Function calculates the corner quality measure at every source image - * pixel using the "cornerMinEigenVal" or "cornerHarris". - * #. Function performs a non-maximum suppression (the local maximums in *3 x - * 3* neighborhood are retained). - * #. The corners with the minimal eigenvalue less than qualityLevel * - * max_(x,y) qualityMeasureMap(x,y) are rejected. - * #. The remaining corners are sorted by the quality measure in the - * descending order. - * #. Function throws away each corner for which there is a stronger corner at - * a distance less than "maxDistance". - * - * The function can be used to initialize a point-based tracker of an object. - * - * Note: If the function is called with different values "A" and "B" of the - * parameter "qualityLevel", and "A" > {B}, the vector of returned corners with - * "qualityLevel=A" will be the prefix of the output vector with - * "qualityLevel=B". - * - * @param image Input 8-bit or floating-point 32-bit, single-channel image. - * @param corners Output vector of detected corners. - * @param maxCorners Maximum number of corners to return. If there are more - * corners than are found, the strongest of them is returned. - * @param qualityLevel Parameter characterizing the minimal accepted quality of - * image corners. The parameter value is multiplied by the best corner quality - * measure, which is the minimal eigenvalue (see "cornerMinEigenVal") or the - * Harris function response (see "cornerHarris"). The corners with the quality - * measure less than the product are rejected. For example, if the best corner - * has the quality measure = 1500, and the "qualityLevel=0.01", then all the - * corners with the quality measure less than 15 are rejected. - * @param minDistance Minimum possible Euclidean distance between the returned - * corners. - * @param mask Optional region of interest. If the image is not empty (it needs - * to have the type "CV_8UC1" and the same size as "image"), it specifies the - * region in which the corners are detected. - * @param blockSize Size of an average block for computing a derivative - * covariation matrix over each pixel neighborhood. See "cornerEigenValsAndVecs". - * @param useHarrisDetector Parameter indicating whether to use a Harris - * detector (see "cornerHarris") or "cornerMinEigenVal". - * @param k Free parameter of the Harris detector. - * - * @see org.opencv.imgproc.Imgproc.goodFeaturesToTrack - * @see org.opencv.imgproc.Imgproc.cornerMinEigenVal - * @see OneWayDescriptor - * @see org.opencv.video.Video.calcOpticalFlowPyrLK - * @see org.opencv.imgproc.Imgproc.cornerHarris - * @see estimateRigidMotion - * @see PlanarObjectDetector - */ - public static void goodFeaturesToTrack(Mat image, Mat corners, int maxCorners, double qualityLevel, double minDistance, Mat mask) - { - - n_goodFeaturesToTrack(image.nativeObj, corners.nativeObj, maxCorners, qualityLevel, minDistance, mask.nativeObj); - - return; - } - - /** - * Determines strong corners on an image. - * - * The function finds the most prominent corners in the image or in the - * specified image region, as described in [Shi94]: - * #. Function calculates the corner quality measure at every source image - * pixel using the "cornerMinEigenVal" or "cornerHarris". - * #. Function performs a non-maximum suppression (the local maximums in *3 x - * 3* neighborhood are retained). - * #. The corners with the minimal eigenvalue less than qualityLevel * - * max_(x,y) qualityMeasureMap(x,y) are rejected. - * #. The remaining corners are sorted by the quality measure in the - * descending order. - * #. Function throws away each corner for which there is a stronger corner at - * a distance less than "maxDistance". - * - * The function can be used to initialize a point-based tracker of an object. - * - * Note: If the function is called with different values "A" and "B" of the - * parameter "qualityLevel", and "A" > {B}, the vector of returned corners with - * "qualityLevel=A" will be the prefix of the output vector with - * "qualityLevel=B". - * - * @param image Input 8-bit or floating-point 32-bit, single-channel image. - * @param corners Output vector of detected corners. - * @param maxCorners Maximum number of corners to return. If there are more - * corners than are found, the strongest of them is returned. - * @param qualityLevel Parameter characterizing the minimal accepted quality of - * image corners. The parameter value is multiplied by the best corner quality - * measure, which is the minimal eigenvalue (see "cornerMinEigenVal") or the - * Harris function response (see "cornerHarris"). The corners with the quality - * measure less than the product are rejected. For example, if the best corner - * has the quality measure = 1500, and the "qualityLevel=0.01", then all the - * corners with the quality measure less than 15 are rejected. - * @param minDistance Minimum possible Euclidean distance between the returned - * corners. - * @param mask Optional region of interest. If the image is not empty (it needs - * to have the type "CV_8UC1" and the same size as "image"), it specifies the - * region in which the corners are detected. - * @param blockSize Size of an average block for computing a derivative - * covariation matrix over each pixel neighborhood. See "cornerEigenValsAndVecs". - * @param useHarrisDetector Parameter indicating whether to use a Harris - * detector (see "cornerHarris") or "cornerMinEigenVal". - * @param k Free parameter of the Harris detector. - * - * @see org.opencv.imgproc.Imgproc.goodFeaturesToTrack - * @see org.opencv.imgproc.Imgproc.cornerMinEigenVal - * @see OneWayDescriptor - * @see org.opencv.video.Video.calcOpticalFlowPyrLK - * @see org.opencv.imgproc.Imgproc.cornerHarris - * @see estimateRigidMotion - * @see PlanarObjectDetector - */ - public static void goodFeaturesToTrack(Mat image, Mat corners, int maxCorners, double qualityLevel, double minDistance) - { - - n_goodFeaturesToTrack(image.nativeObj, corners.nativeObj, maxCorners, qualityLevel, minDistance); - - return; - } - - - // - // C++: void grabCut(Mat img, Mat& mask, Rect rect, Mat& bgdModel, Mat& fgdModel, int iterCount, int mode = GC_EVAL) - // - - /** - * Runs the GrabCut algorithm. - * - * The function implements the GrabCut image segmentation algorithm - * (http://en.wikipedia.org/wiki/GrabCut). - * See the sample "grabcut.cpp" to learn how to use the function. - * - * @param img a img - * @param mask Input/output 8-bit single-channel mask. The mask is initialized - * by the function when "mode" is set to "GC_INIT_WITH_RECT". Its elements may - * have one of following values: - * * GC_BGD defines an obvious background pixels. - * * GC_FGD defines an obvious foreground (object) pixel. - * * GC_PR_BGD defines a possible background pixel. - * * GC_PR_BGD defines a possible foreground pixel. - * @param rect ROI containing a segmented object. The pixels outside of the ROI - * are marked as "obvious background". The parameter is only used when - * "mode==GC_INIT_WITH_RECT". - * @param bgdModel Temporary array for the background model. Do not modify it - * while you are processing the same image. - * @param fgdModel Temporary arrays for the foreground model. Do not modify it - * while you are processing the same image. - * @param iterCount Number of iterations the algorithm should make before - * returning the result. Note that the result can be refined with further calls - * with "mode==GC_INIT_WITH_MASK" or "mode==GC_EVAL". - * @param mode Operation mode that could be one of the following: - * * GC_INIT_WITH_RECT The function initializes the state and the mask using - * the provided rectangle. After that it runs "iterCount" iterations of the - * algorithm. - * * GC_INIT_WITH_MASK The function initializes the state using the provided - * mask. Note that "GC_INIT_WITH_RECT" and "GC_INIT_WITH_MASK" can be combined. - * Then, all the pixels outside of the ROI are automatically initialized with - * "GC_BGD". - * * GC_EVAL The value means that the algorithm should just resume. - * - * @see org.opencv.imgproc.Imgproc.grabCut - */ - public static void grabCut(Mat img, Mat mask, Rect rect, Mat bgdModel, Mat fgdModel, int iterCount, int mode) - { - - n_grabCut(img.nativeObj, mask.nativeObj, rect.x, rect.y, rect.width, rect.height, bgdModel.nativeObj, fgdModel.nativeObj, iterCount, mode); - - return; - } - - /** - * Runs the GrabCut algorithm. - * - * The function implements the GrabCut image segmentation algorithm - * (http://en.wikipedia.org/wiki/GrabCut). - * See the sample "grabcut.cpp" to learn how to use the function. - * - * @param img a img - * @param mask Input/output 8-bit single-channel mask. The mask is initialized - * by the function when "mode" is set to "GC_INIT_WITH_RECT". Its elements may - * have one of following values: - * * GC_BGD defines an obvious background pixels. - * * GC_FGD defines an obvious foreground (object) pixel. - * * GC_PR_BGD defines a possible background pixel. - * * GC_PR_BGD defines a possible foreground pixel. - * @param rect ROI containing a segmented object. The pixels outside of the ROI - * are marked as "obvious background". The parameter is only used when - * "mode==GC_INIT_WITH_RECT". - * @param bgdModel Temporary array for the background model. Do not modify it - * while you are processing the same image. - * @param fgdModel Temporary arrays for the foreground model. Do not modify it - * while you are processing the same image. - * @param iterCount Number of iterations the algorithm should make before - * returning the result. Note that the result can be refined with further calls - * with "mode==GC_INIT_WITH_MASK" or "mode==GC_EVAL". - * @param mode Operation mode that could be one of the following: - * * GC_INIT_WITH_RECT The function initializes the state and the mask using - * the provided rectangle. After that it runs "iterCount" iterations of the - * algorithm. - * * GC_INIT_WITH_MASK The function initializes the state using the provided - * mask. Note that "GC_INIT_WITH_RECT" and "GC_INIT_WITH_MASK" can be combined. - * Then, all the pixels outside of the ROI are automatically initialized with - * "GC_BGD". - * * GC_EVAL The value means that the algorithm should just resume. - * - * @see org.opencv.imgproc.Imgproc.grabCut - */ - public static void grabCut(Mat img, Mat mask, Rect rect, Mat bgdModel, Mat fgdModel, int iterCount) - { - - n_grabCut(img.nativeObj, mask.nativeObj, rect.x, rect.y, rect.width, rect.height, bgdModel.nativeObj, fgdModel.nativeObj, iterCount); - - return; - } - - - // - // C++: void initUndistortRectifyMap(Mat cameraMatrix, Mat distCoeffs, Mat R, Mat newCameraMatrix, Size size, int m1type, Mat& map1, Mat& map2) - // - - /** - * Computes the undistortion and rectification transformation map. - * - * The function computes the joint undistortion and rectification transformation - * and represents the result in the form of maps for "remap". The undistorted - * image looks like original, as if it is captured with a camera using the - * camera matrix "=newCameraMatrix" and zero distortion. In case of a monocular - * camera, "newCameraMatrix" is usually equal to "cameraMatrix", or it can be - * computed by "getOptimalNewCameraMatrix" for a better control over scaling. In - * case of a stereo camera, "newCameraMatrix" is normally set to "P1" or "P2" - * computed by "stereoRectify". - * - * Also, this new camera is oriented differently in the coordinate space, - * according to "R". That, for example, helps to align two heads of a stereo - * camera so that the epipolar lines on both images become horizontal and have - * the same y- coordinate (in case of a horizontally aligned stereo camera). - * - * The function actually builds the maps for the inverse mapping algorithm that - * is used by "remap". That is, for each pixel (u, v) in the destination - * (corrected and rectified) image, the function computes the corresponding - * coordinates in the source image (that is, in the original image from camera). - * The following process is applied: - * - * x <- (u - (c')_x)/(f')_x - * y <- (v - (c')_y)/(f')_y - * ([X Y W]) ^T <- R^(-1)*[x y 1]^T - * x' <- X/W - * y' <- Y/W - * x" <- x' (1 + k_1 r^2 + k_2 r^4 + k_3 r^6) + 2p_1 x' y' + p_2(r^2 + 2 x'^2) - * y" <- y' (1 + k_1 r^2 + k_2 r^4 + k_3 r^6) + p_1(r^2 + 2 y'^2) + 2 p_2 x' y' - * map_x(u,v) <- x" f_x + c_x - * map_y(u,v) <- y" f_y + c_y - * - * where (k_1, k_2, p_1, p_2[, k_3]) are the distortion coefficients. - * - * In case of a stereo camera, this function is called twice: once for each - * camera head, after "stereoRectify", which in its turn is called after - * "stereoCalibrate". But if the stereo camera was not calibrated, it is still - * possible to compute the rectification transformations directly from the - * fundamental matrix using "stereoRectifyUncalibrated". For each camera, the - * function computes homography "H" as the rectification transformation in a - * pixel domain, not a rotation matrix "R" in 3D space. "R" can be computed from - * "H" as - * - * R = cameraMatrix ^(-1) * H * cameraMatrix - * - * where "cameraMatrix" can be chosen arbitrarily. - * - * @param cameraMatrix Input camera matrix A= - * |f_x 0 c_x| - * |0 f_y c_y| - * |0 0 1|. - * @param distCoeffs Input vector of distortion coefficients (k_1, k_2, p_1, - * p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. If the vector is - * NULL/empty, the zero distortion coefficients are assumed. - * @param R Optional rectification transformation in the object space (3x3 - * matrix). "R1" or "R2", computed by "stereoRectify" can be passed here. If the - * matrix is empty, the identity transformation is assumed. In "cvInitUndistortMap" - * R assumed to be an identity matrix. - * @param newCameraMatrix New camera matrix A'= - * |f_x' 0 c_x'| - * |0 f_y' c_y'| - * |0 0 1|. - * @param size Undistorted image size. - * @param m1type Type of the first output map that can be "CV_32FC1" or - * "CV_16SC2". See "convertMaps" for details. - * @param map1 The first output map. - * @param map2 The second output map. - * - * @see org.opencv.imgproc.Imgproc.initUndistortRectifyMap - */ - public static void initUndistortRectifyMap(Mat cameraMatrix, Mat distCoeffs, Mat R, Mat newCameraMatrix, Size size, int m1type, Mat map1, Mat map2) - { - - n_initUndistortRectifyMap(cameraMatrix.nativeObj, distCoeffs.nativeObj, R.nativeObj, newCameraMatrix.nativeObj, size.width, size.height, m1type, map1.nativeObj, map2.nativeObj); - - return; - } - - - // - // C++: float initWideAngleProjMap(Mat cameraMatrix, Mat distCoeffs, Size imageSize, int destImageWidth, int m1type, Mat& map1, Mat& map2, int projType = PROJ_SPHERICAL_EQRECT, double alpha = 0) - // - - public static float initWideAngleProjMap(Mat cameraMatrix, Mat distCoeffs, Size imageSize, int destImageWidth, int m1type, Mat map1, Mat map2, int projType, double alpha) - { - - float retVal = n_initWideAngleProjMap(cameraMatrix.nativeObj, distCoeffs.nativeObj, imageSize.width, imageSize.height, destImageWidth, m1type, map1.nativeObj, map2.nativeObj, projType, alpha); - - return retVal; - } - - public static float initWideAngleProjMap(Mat cameraMatrix, Mat distCoeffs, Size imageSize, int destImageWidth, int m1type, Mat map1, Mat map2, int projType) - { - - float retVal = n_initWideAngleProjMap(cameraMatrix.nativeObj, distCoeffs.nativeObj, imageSize.width, imageSize.height, destImageWidth, m1type, map1.nativeObj, map2.nativeObj, projType); - - return retVal; - } - - public static float initWideAngleProjMap(Mat cameraMatrix, Mat distCoeffs, Size imageSize, int destImageWidth, int m1type, Mat map1, Mat map2) - { - - float retVal = n_initWideAngleProjMap(cameraMatrix.nativeObj, distCoeffs.nativeObj, imageSize.width, imageSize.height, destImageWidth, m1type, map1.nativeObj, map2.nativeObj); - - return retVal; - } - - - // - // C++: void inpaint(Mat src, Mat inpaintMask, Mat& dst, double inpaintRange, int flags) - // - - /** - * Restores the selected region in an image using the region neighborhood. - * - * The function reconstructs the selected image area from the pixel near the - * area boundary. The function may be used to remove dust and scratches from a - * scanned photo, or to remove undesirable objects from still images or video. - * See http://en.wikipedia.org/wiki/Inpainting for more details. - * - * @param src Input 8-bit 1-channel or 3-channel image. - * @param inpaintMask Inpainting mask, 8-bit 1-channel image. Non-zero pixels - * indicate the area that needs to be inpainted. - * @param dst Output image with the same size and type as "src". - * @param inpaintRange a inpaintRange - * @param flags Inpainting method that could be one of the following: - * * INPAINT_NS Navier-Stokes based method. - * * INPAINT_TELEA Method by Alexandru Telea [Telea04]. - * - * @see org.opencv.imgproc.Imgproc.inpaint - */ - public static void inpaint(Mat src, Mat inpaintMask, Mat dst, double inpaintRange, int flags) - { - - n_inpaint(src.nativeObj, inpaintMask.nativeObj, dst.nativeObj, inpaintRange, flags); - - return; - } - - - // - // C++: void integral(Mat src, Mat& sum, int sdepth = -1) - // - - /** - * Calculates the integral of an image. - * - * The functions calculate one or more integral images for the source image as - * follows: - * - * sum(X,Y) = sum(by: xorg.opencv.imgproc.Imgproc.integral - */ - public static void integral(Mat src, Mat sum, int sdepth) - { - - n_integral(src.nativeObj, sum.nativeObj, sdepth); - - return; - } - - /** - * Calculates the integral of an image. - * - * The functions calculate one or more integral images for the source image as - * follows: - * - * sum(X,Y) = sum(by: xorg.opencv.imgproc.Imgproc.integral - */ - public static void integral(Mat src, Mat sum) - { - - n_integral(src.nativeObj, sum.nativeObj); - - return; - } - - - // - // C++: void integral(Mat src, Mat& sum, Mat& sqsum, int sdepth = -1) - // - - /** - * Calculates the integral of an image. - * - * The functions calculate one or more integral images for the source image as - * follows: - * - * sum(X,Y) = sum(by: xorg.opencv.imgproc.Imgproc.integral - */ - public static void integral2(Mat src, Mat sum, Mat sqsum, int sdepth) - { - - n_integral2(src.nativeObj, sum.nativeObj, sqsum.nativeObj, sdepth); - - return; - } - - /** - * Calculates the integral of an image. - * - * The functions calculate one or more integral images for the source image as - * follows: - * - * sum(X,Y) = sum(by: xorg.opencv.imgproc.Imgproc.integral - */ - public static void integral2(Mat src, Mat sum, Mat sqsum) - { - - n_integral2(src.nativeObj, sum.nativeObj, sqsum.nativeObj); - - return; - } - - - // - // C++: void integral(Mat src, Mat& sum, Mat& sqsum, Mat& tilted, int sdepth = -1) - // - - /** - * Calculates the integral of an image. - * - * The functions calculate one or more integral images for the source image as - * follows: - * - * sum(X,Y) = sum(by: xorg.opencv.imgproc.Imgproc.integral - */ - public static void integral3(Mat src, Mat sum, Mat sqsum, Mat tilted, int sdepth) - { - - n_integral3(src.nativeObj, sum.nativeObj, sqsum.nativeObj, tilted.nativeObj, sdepth); - - return; - } - - /** - * Calculates the integral of an image. - * - * The functions calculate one or more integral images for the source image as - * follows: - * - * sum(X,Y) = sum(by: xorg.opencv.imgproc.Imgproc.integral - */ - public static void integral3(Mat src, Mat sum, Mat sqsum, Mat tilted) - { - - n_integral3(src.nativeObj, sum.nativeObj, sqsum.nativeObj, tilted.nativeObj); - - return; - } - - - // - // C++: void invertAffineTransform(Mat M, Mat& iM) - // - - /** - * Inverts an affine transformation. - * - * The function computes an inverse affine transformation represented by 2 x 3 - * matrix "M" : - * - * a_11 a_12 b_1 - * a_21 a_22 b_2 - * - * The result is also a 2 x 3 matrix of the same type as "M". - * - * @param M Original affine transformation. - * @param iM Output reverse affine transformation. - * - * @see org.opencv.imgproc.Imgproc.invertAffineTransform - */ - public static void invertAffineTransform(Mat M, Mat iM) - { - - n_invertAffineTransform(M.nativeObj, iM.nativeObj); - - return; - } - - - // - // C++: bool isContourConvex(Mat contour) - // - - /** - * Tests a contour convexity. - * - * The function tests whether the input contour is convex or not. The contour - * must be simple, that is, without self-intersections. Otherwise, the function - * output is undefined. - * - * @param contour Input vector of 2D points, stored in: - * * "std.vector<>" or "Mat" (C++ interface) - * * "CvSeq*" or "CvMat*" (C interface) - * * Nx2 numpy array (Python interface) - * - * @see org.opencv.imgproc.Imgproc.isContourConvex - */ - public static boolean isContourConvex(Mat contour) - { - - boolean retVal = n_isContourConvex(contour.nativeObj); - - return retVal; - } - - - // - // C++: double matchShapes(Mat contour1, Mat contour2, int method, double parameter) - // - - /** - * Compares two shapes. - * - * The function compares two shapes. All three implemented methods use the Hu - * invariants (see "HuMoments") as follows (A denotes "object1",B denotes - * "object2"): - * * method=CV_CONTOUR_MATCH_I1 - * - * I_1(A,B) = sum(by: i=1...7) <= ft|1/(m^A_i) - 1/(m^B_i) right| - * - * * method=CV_CONTOUR_MATCH_I2 - * - * I_2(A,B) = sum(by: i=1...7) <= ft|m^A_i - m^B_i right| - * - * * method=CV_CONTOUR_MATCH_I3 - * - * I_3(A,B) = sum(by: i=1...7)(<= ft| m^A_i - m^B_i right|)/(<= ft| m^A_i - * right|) - * - * where - * - * m^A_i = sign(h^A_i) * log(h^A_i) - * m^B_i = sign(h^B_i) * log(h^B_i) - * - * and h^A_i, h^B_i are the Hu moments of A and B, respectively. - * - * @param contour1 a contour1 - * @param contour2 a contour2 - * @param method Comparison method: "CV_CONTOUR_MATCH_I1", "CV_CONTOURS_MATCH_I2" - * or "CV_CONTOURS_MATCH_I3" (see the details below). - * @param parameter Method-specific parameter (not supported now). - * - * @see org.opencv.imgproc.Imgproc.matchShapes - */ - public static double matchShapes(Mat contour1, Mat contour2, int method, double parameter) - { - - double retVal = n_matchShapes(contour1.nativeObj, contour2.nativeObj, method, parameter); - - return retVal; - } - - - // - // C++: void matchTemplate(Mat image, Mat templ, Mat& result, int method) - // - - /** - * Compares a template against overlapped image regions. - * - * The function slides through "image", compares the overlapped patches of size - * w x h against "templ" using the specified method and stores the comparison - * results in "result". Here are the formulae for the available comparison - * methods (I denotes "image", T "template", R "result"). The summation is done - * over template and/or the image patch: x' = 0...w-1, y' = 0...h-1 - * * method=CV_TM_SQDIFF - * - * R(x,y)= sum(by: x',y')(T(x',y')-I(x+x',y+y'))^2 - * - * * method=CV_TM_SQDIFF_NORMED - * - * R(x,y)= (sum_(x',y')(T(x',y')-I(x+x',y+y'))^2)/(sqrt(sum_(x',y')T(x',y')^2 * - * sum_(x',y') I(x+x',y+y')^2)) - * - * * method=CV_TM_CCORR - * - * R(x,y)= sum(by: x',y')(T(x',y') * I(x+x',y+y')) - * - * * method=CV_TM_CCORR_NORMED - * - * R(x,y)= (sum_(x',y')(T(x',y') * I(x+x',y+y')))/(sqrt(sum_(x',y')T(x',y')^2 * - * sum_(x',y') I(x+x',y+y')^2)) - * - * * method=CV_TM_CCOEFF - * - * R(x,y)= sum(by: x',y')(T'(x',y') * I'(x+x',y+y')) - * - * where - * - * T'(x',y')=T(x',y') - 1/(w * h) * sum(by: x'',y'') T(x'',y'') - * I'(x+x',y+y')=I(x+x',y+y') - 1/(w * h) * sum(by: x'',y'') I(x+x'',y+y'') - * - * * method=CV_TM_CCOEFF_NORMED - * - * R(x,y)= (sum_(x',y')(T'(x',y') * I'(x+x',y+y')))/(sqrt(sum_(x',y')T'(x',y')^2 - * * sum_(x',y') I'(x+x',y+y')^2)) - * - * After the function finishes the comparison, the best matches can be found as - * global minimums (when "CV_TM_SQDIFF" was used) or maximums (when - * "CV_TM_CCORR" or "CV_TM_CCOEFF" was used) using the "minMaxLoc" function. In - * case of a color image, template summation in the numerator and each sum in - * the denominator is done over all of the channels and separate mean values are - * used for each channel. That is, the function can take a color template and a - * color image. The result will still be a single-channel image, which is easier - * to analyze. - * - * @param image Image where the search is running. It must be 8-bit or 32-bit - * floating-point. - * @param templ Searched template. It must be not greater than the source image - * and have the same data type. - * @param result Map of comparison results. It must be single-channel 32-bit - * floating-point. If "image" is W x H and "templ" is w x h, then "result" is - * (W-w+1) x(H-h+1). - * @param method Parameter specifying the comparison method (see below). - * - * @see org.opencv.imgproc.Imgproc.matchTemplate - */ - public static void matchTemplate(Mat image, Mat templ, Mat result, int method) - { - - n_matchTemplate(image.nativeObj, templ.nativeObj, result.nativeObj, method); - - return; - } - - - // - // C++: void medianBlur(Mat src, Mat& dst, int ksize) - // - - /** - * Smoothes an image using the median filter. - * - * The function smoothes an image using the median filter with the ksize x ksize - * aperture. Each channel of a multi-channel image is processed independently. - * In-place operation is supported. - * - * @param src Source 1-, 3-, or 4-channel image. When "ksize" is 3 or 5, the - * image depth should be "CV_8U", "CV_16U", or "CV_32F". For larger aperture - * sizes, it can only be "CV_8U". - * @param dst Destination array of the same size and type as "src". - * @param ksize Aperture linear size. It must be odd and greater than 1, for - * example: 3, 5, 7... - * - * @see org.opencv.imgproc.Imgproc.medianBlur - * @see org.opencv.imgproc.Imgproc.boxFilter - * @see org.opencv.imgproc.Imgproc.GaussianBlur - * @see org.opencv.imgproc.Imgproc.bilateralFilter - * @see org.opencv.imgproc.Imgproc.blur - */ - public static void medianBlur(Mat src, Mat dst, int ksize) - { - - n_medianBlur(src.nativeObj, dst.nativeObj, ksize); - - return; - } - - - // - // C++: RotatedRect minAreaRect(Mat points) - // - - /** - * Finds a rotated rectangle of the minimum area enclosing the input 2D point - * set. - * - * The function calculates and returns the minimum-area bounding rectangle - * (possibly rotated) for a specified point set. See the OpenCV sample - * "minarea.cpp". - * - * @param points Input vector of 2D points, stored in: - * * "std.vector<>" or "Mat" (C++ interface) - * * "CvSeq*" or "CvMat*" (C interface) - * * Nx2 numpy array (Python interface) - * - * @see org.opencv.imgproc.Imgproc.minAreaRect - */ - public static RotatedRect minAreaRect(Mat points) - { - - RotatedRect retVal = new RotatedRect(n_minAreaRect(points.nativeObj)); - - return retVal; - } - - - // - // C++: void minEnclosingCircle(Mat points, Point2f center, float radius) - // - - /** - * Finds a circle of the minimum area enclosing a 2D point set. - * - * The function finds the minimal enclosing circle of a 2D point set using an - * iterative algorithm. See the OpenCV sample "minarea.cpp". - * - * @param points Input vector of 2D points, stored in: - * * "std.vector<>" or "Mat" (C++ interface) - * * "CvSeq*" or "CvMat*" (C interface) - * * Nx2 numpy array (Python interface) - * @param center Output center of the circle. - * @param radius Output radius of the circle. - * - * @see org.opencv.imgproc.Imgproc.minEnclosingCircle - */ - public static void minEnclosingCircle(Mat points, Point center, float radius) - { - - n_minEnclosingCircle(points.nativeObj, center.x, center.y, radius); - - return; - } - - - // - // C++: Moments moments(Mat array, bool binaryImage = false) - // - - /** - * Calculates all of the moments up to the third order of a polygon or - * rasterized shape. - * - * The function computes moments, up to the 3rd order, of a vector shape or a - * rasterized shape. The results are returned in the structure "Moments" defined - * as: - * - * In case of a raster image, the spatial moments Moments.m_(ji) are computed - * as: - * - * m _(ji)= sum(by: x,y)(array(x,y) * x^j * y^i) - * - * The central moments Moments.mu_(ji) are computed as: - * - * mu _(ji)= sum(by: x,y)(array(x,y) * (x - x")^j * (y - y")^i) - * - * where (x", y") is the mass center: - * - * x" = (m_10)/(m_(00)), y" = (m_01)/(m_(00)) - * - * The normalized central moments Moments.nu_(ij) are computed as: - * - * nu _(ji)= (mu_(ji))/(m_(00)^((i+j)/2+1)). - * - * Note: - * - * mu_00=m_00, nu_00=1 nu_10=mu_10=mu_01=mu_10=0, hence the values are not - * stored. - * - * The moments of a contour are defined in the same way but computed using the - * Green's formula (see http://en.wikipedia.org/wiki/Green_theorem). So, due to - * a limited raster resolution, the moments computed for a contour are slightly - * different from the moments computed for the same rasterized contour. - * - * @param array Raster image (single-channel, 8-bit or floating-point 2D array) - * or an array (1 x N or N x 1) of 2D points ("Point" or "Point2f"). - * @param binaryImage If it is true, all non-zero image pixels are treated as - * 1's. The parameter is used for images only. - * - * @see org.opencv.imgproc.Imgproc.moments - * @see org.opencv.imgproc.Imgproc.contourArea - * @see org.opencv.imgproc.Imgproc.arcLength - */ - public static Moments moments(Mat array, boolean binaryImage) - { - - Moments retVal = new Moments(n_moments(array.nativeObj, binaryImage)); - - return retVal; - } - - /** - * Calculates all of the moments up to the third order of a polygon or - * rasterized shape. - * - * The function computes moments, up to the 3rd order, of a vector shape or a - * rasterized shape. The results are returned in the structure "Moments" defined - * as: - * - * In case of a raster image, the spatial moments Moments.m_(ji) are computed - * as: - * - * m _(ji)= sum(by: x,y)(array(x,y) * x^j * y^i) - * - * The central moments Moments.mu_(ji) are computed as: - * - * mu _(ji)= sum(by: x,y)(array(x,y) * (x - x")^j * (y - y")^i) - * - * where (x", y") is the mass center: - * - * x" = (m_10)/(m_(00)), y" = (m_01)/(m_(00)) - * - * The normalized central moments Moments.nu_(ij) are computed as: - * - * nu _(ji)= (mu_(ji))/(m_(00)^((i+j)/2+1)). - * - * Note: - * - * mu_00=m_00, nu_00=1 nu_10=mu_10=mu_01=mu_10=0, hence the values are not - * stored. - * - * The moments of a contour are defined in the same way but computed using the - * Green's formula (see http://en.wikipedia.org/wiki/Green_theorem). So, due to - * a limited raster resolution, the moments computed for a contour are slightly - * different from the moments computed for the same rasterized contour. - * - * @param array Raster image (single-channel, 8-bit or floating-point 2D array) - * or an array (1 x N or N x 1) of 2D points ("Point" or "Point2f"). - * @param binaryImage If it is true, all non-zero image pixels are treated as - * 1's. The parameter is used for images only. - * - * @see org.opencv.imgproc.Imgproc.moments - * @see org.opencv.imgproc.Imgproc.contourArea - * @see org.opencv.imgproc.Imgproc.arcLength - */ - public static Moments moments(Mat array) - { - - Moments retVal = new Moments(n_moments(array.nativeObj)); - - return retVal; - } - - - // - // C++: void morphologyEx(Mat src, Mat& dst, int op, Mat kernel, Point anchor = Point(-1,-1), int iterations = 1, int borderType = BORDER_CONSTANT, Scalar borderValue = morphologyDefaultBorderValue()) - // - - /** - * Performs advanced morphological transformations. - * - * The function can perform advanced morphological transformations using an - * erosion and dilation as basic operations. - * - * Opening operation: - * - * dst = open(src, element)= dilate(erode(src, element)) - * - * Closing operation: - * - * dst = close(src, element)= erode(dilate(src, element)) - * - * Morphological gradient: - * - * dst = morph_grad(src, element)= dilate(src, element)- erode(src, element) - * - * "Top hat": - * - * dst = tophat(src, element)= src - open(src, element) - * - * "Black hat": - * - * dst = blackhat(src, element)= close(src, element)- src - * - * Any of the operations can be done in-place. - * - * @param src Source image. - * @param dst Destination image of the same size and type as "src". - * @param op Type of a morphological operation that can be one of the following: - * * MORPH_OPEN - an opening operation - * * MORPH_CLOSE - a closing operation - * * MORPH_GRADIENT - a morphological gradient - * * MORPH_TOPHAT - "top hat" - * * MORPH_BLACKHAT - "black hat" - * @param kernel a kernel - * @param anchor a anchor - * @param iterations Number of times erosion and dilation are applied. - * @param borderType Pixel extrapolation method. See "borderInterpolate" for - * details. - * @param borderValue Border value in case of a constant border. The default - * value has a special meaning. See "createMorphoogyFilter" for details. - * - * @see org.opencv.imgproc.Imgproc.morphologyEx - * @see org.opencv.imgproc.Imgproc.createMorphologyFilter - * @see org.opencv.imgproc.Imgproc.erode - * @see org.opencv.imgproc.Imgproc.dilate - */ - public static void morphologyEx(Mat src, Mat dst, int op, Mat kernel, Point anchor, int iterations, int borderType, Scalar borderValue) - { - - n_morphologyEx(src.nativeObj, dst.nativeObj, op, kernel.nativeObj, anchor.x, anchor.y, iterations, borderType, borderValue.val[0], borderValue.val[1], borderValue.val[2], borderValue.val[3]); - - return; - } - - /** - * Performs advanced morphological transformations. - * - * The function can perform advanced morphological transformations using an - * erosion and dilation as basic operations. - * - * Opening operation: - * - * dst = open(src, element)= dilate(erode(src, element)) - * - * Closing operation: - * - * dst = close(src, element)= erode(dilate(src, element)) - * - * Morphological gradient: - * - * dst = morph_grad(src, element)= dilate(src, element)- erode(src, element) - * - * "Top hat": - * - * dst = tophat(src, element)= src - open(src, element) - * - * "Black hat": - * - * dst = blackhat(src, element)= close(src, element)- src - * - * Any of the operations can be done in-place. - * - * @param src Source image. - * @param dst Destination image of the same size and type as "src". - * @param op Type of a morphological operation that can be one of the following: - * * MORPH_OPEN - an opening operation - * * MORPH_CLOSE - a closing operation - * * MORPH_GRADIENT - a morphological gradient - * * MORPH_TOPHAT - "top hat" - * * MORPH_BLACKHAT - "black hat" - * @param kernel a kernel - * @param anchor a anchor - * @param iterations Number of times erosion and dilation are applied. - * @param borderType Pixel extrapolation method. See "borderInterpolate" for - * details. - * @param borderValue Border value in case of a constant border. The default - * value has a special meaning. See "createMorphoogyFilter" for details. - * - * @see org.opencv.imgproc.Imgproc.morphologyEx - * @see org.opencv.imgproc.Imgproc.createMorphologyFilter - * @see org.opencv.imgproc.Imgproc.erode - * @see org.opencv.imgproc.Imgproc.dilate - */ - public static void morphologyEx(Mat src, Mat dst, int op, Mat kernel, Point anchor, int iterations, int borderType) - { - - n_morphologyEx(src.nativeObj, dst.nativeObj, op, kernel.nativeObj, anchor.x, anchor.y, iterations, borderType); - - return; - } - - /** - * Performs advanced morphological transformations. - * - * The function can perform advanced morphological transformations using an - * erosion and dilation as basic operations. - * - * Opening operation: - * - * dst = open(src, element)= dilate(erode(src, element)) - * - * Closing operation: - * - * dst = close(src, element)= erode(dilate(src, element)) - * - * Morphological gradient: - * - * dst = morph_grad(src, element)= dilate(src, element)- erode(src, element) - * - * "Top hat": - * - * dst = tophat(src, element)= src - open(src, element) - * - * "Black hat": - * - * dst = blackhat(src, element)= close(src, element)- src - * - * Any of the operations can be done in-place. - * - * @param src Source image. - * @param dst Destination image of the same size and type as "src". - * @param op Type of a morphological operation that can be one of the following: - * * MORPH_OPEN - an opening operation - * * MORPH_CLOSE - a closing operation - * * MORPH_GRADIENT - a morphological gradient - * * MORPH_TOPHAT - "top hat" - * * MORPH_BLACKHAT - "black hat" - * @param kernel a kernel - * @param anchor a anchor - * @param iterations Number of times erosion and dilation are applied. - * @param borderType Pixel extrapolation method. See "borderInterpolate" for - * details. - * @param borderValue Border value in case of a constant border. The default - * value has a special meaning. See "createMorphoogyFilter" for details. - * - * @see org.opencv.imgproc.Imgproc.morphologyEx - * @see org.opencv.imgproc.Imgproc.createMorphologyFilter - * @see org.opencv.imgproc.Imgproc.erode - * @see org.opencv.imgproc.Imgproc.dilate - */ - public static void morphologyEx(Mat src, Mat dst, int op, Mat kernel, Point anchor, int iterations) - { - - n_morphologyEx(src.nativeObj, dst.nativeObj, op, kernel.nativeObj, anchor.x, anchor.y, iterations); - - return; - } - - /** - * Performs advanced morphological transformations. - * - * The function can perform advanced morphological transformations using an - * erosion and dilation as basic operations. - * - * Opening operation: - * - * dst = open(src, element)= dilate(erode(src, element)) - * - * Closing operation: - * - * dst = close(src, element)= erode(dilate(src, element)) - * - * Morphological gradient: - * - * dst = morph_grad(src, element)= dilate(src, element)- erode(src, element) - * - * "Top hat": - * - * dst = tophat(src, element)= src - open(src, element) - * - * "Black hat": - * - * dst = blackhat(src, element)= close(src, element)- src - * - * Any of the operations can be done in-place. - * - * @param src Source image. - * @param dst Destination image of the same size and type as "src". - * @param op Type of a morphological operation that can be one of the following: - * * MORPH_OPEN - an opening operation - * * MORPH_CLOSE - a closing operation - * * MORPH_GRADIENT - a morphological gradient - * * MORPH_TOPHAT - "top hat" - * * MORPH_BLACKHAT - "black hat" - * @param kernel a kernel - * @param anchor a anchor - * @param iterations Number of times erosion and dilation are applied. - * @param borderType Pixel extrapolation method. See "borderInterpolate" for - * details. - * @param borderValue Border value in case of a constant border. The default - * value has a special meaning. See "createMorphoogyFilter" for details. - * - * @see org.opencv.imgproc.Imgproc.morphologyEx - * @see org.opencv.imgproc.Imgproc.createMorphologyFilter - * @see org.opencv.imgproc.Imgproc.erode - * @see org.opencv.imgproc.Imgproc.dilate - */ - public static void morphologyEx(Mat src, Mat dst, int op, Mat kernel, Point anchor) - { - - n_morphologyEx(src.nativeObj, dst.nativeObj, op, kernel.nativeObj, anchor.x, anchor.y); - - return; - } - - /** - * Performs advanced morphological transformations. - * - * The function can perform advanced morphological transformations using an - * erosion and dilation as basic operations. - * - * Opening operation: - * - * dst = open(src, element)= dilate(erode(src, element)) - * - * Closing operation: - * - * dst = close(src, element)= erode(dilate(src, element)) - * - * Morphological gradient: - * - * dst = morph_grad(src, element)= dilate(src, element)- erode(src, element) - * - * "Top hat": - * - * dst = tophat(src, element)= src - open(src, element) - * - * "Black hat": - * - * dst = blackhat(src, element)= close(src, element)- src - * - * Any of the operations can be done in-place. - * - * @param src Source image. - * @param dst Destination image of the same size and type as "src". - * @param op Type of a morphological operation that can be one of the following: - * * MORPH_OPEN - an opening operation - * * MORPH_CLOSE - a closing operation - * * MORPH_GRADIENT - a morphological gradient - * * MORPH_TOPHAT - "top hat" - * * MORPH_BLACKHAT - "black hat" - * @param kernel a kernel - * @param anchor a anchor - * @param iterations Number of times erosion and dilation are applied. - * @param borderType Pixel extrapolation method. See "borderInterpolate" for - * details. - * @param borderValue Border value in case of a constant border. The default - * value has a special meaning. See "createMorphoogyFilter" for details. - * - * @see org.opencv.imgproc.Imgproc.morphologyEx - * @see org.opencv.imgproc.Imgproc.createMorphologyFilter - * @see org.opencv.imgproc.Imgproc.erode - * @see org.opencv.imgproc.Imgproc.dilate - */ - public static void morphologyEx(Mat src, Mat dst, int op, Mat kernel) - { - - n_morphologyEx(src.nativeObj, dst.nativeObj, op, kernel.nativeObj); - - return; - } - - - // - // C++: double pointPolygonTest(Mat contour, Point2f pt, bool measureDist) - // - - /** - * Performs a point-in-contour test. - * - * The function determines whether the point is inside a contour, outside, or - * lies on an edge (or coincides with a vertex). It returns positive (inside), - * negative (outside), or zero (on an edge) value, correspondingly. When - * "measureDist=false", the return value is +1, -1, and 0, respectively. - * Otherwise, the return value is a signed distance between the point and the - * nearest contour edge. - * - * See below a sample output of the function where each image pixel is tested - * against the contour. - * - * @param contour Input contour. - * @param pt Point tested against the contour. - * @param measureDist If true, the function estimates the signed distance from - * the point to the nearest contour edge. Otherwise, the function only checks if - * the point is inside a contour or not. - * - * @see org.opencv.imgproc.Imgproc.pointPolygonTest - */ - public static double pointPolygonTest(Mat contour, Point pt, boolean measureDist) - { - - double retVal = n_pointPolygonTest(contour.nativeObj, pt.x, pt.y, measureDist); - - return retVal; - } - - - // - // C++: void preCornerDetect(Mat src, Mat& dst, int ksize, int borderType = BORDER_DEFAULT) - // - - /** - * Calculates a feature map for corner detection. - * - * The function calculates the complex spatial derivative-based function of the - * source image - * - * dst = (D_x src)^2 * D_(yy) src + (D_y src)^2 * D_(xx) src - 2 D_x src * D_y - * src * D_(xy) src - * - * where D_x,D_y are the first image derivatives, D_(xx),D_(yy) are the second - * image derivatives, and D_(xy) is the mixed derivative. - * - * The corners can be found as local maximums of the functions, as shown below: - * - * @param src Source single-channel 8-bit of floating-point image. - * @param dst Output image that has the type "CV_32F" and the same size as - * "src". - * @param ksize a ksize - * @param borderType Pixel extrapolation method. See "borderInterpolate". - * - * @see org.opencv.imgproc.Imgproc.preCornerDetect - */ - public static void preCornerDetect(Mat src, Mat dst, int ksize, int borderType) - { - - n_preCornerDetect(src.nativeObj, dst.nativeObj, ksize, borderType); - - return; - } - - /** - * Calculates a feature map for corner detection. - * - * The function calculates the complex spatial derivative-based function of the - * source image - * - * dst = (D_x src)^2 * D_(yy) src + (D_y src)^2 * D_(xx) src - 2 D_x src * D_y - * src * D_(xy) src - * - * where D_x,D_y are the first image derivatives, D_(xx),D_(yy) are the second - * image derivatives, and D_(xy) is the mixed derivative. - * - * The corners can be found as local maximums of the functions, as shown below: - * - * @param src Source single-channel 8-bit of floating-point image. - * @param dst Output image that has the type "CV_32F" and the same size as - * "src". - * @param ksize a ksize - * @param borderType Pixel extrapolation method. See "borderInterpolate". - * - * @see org.opencv.imgproc.Imgproc.preCornerDetect - */ - public static void preCornerDetect(Mat src, Mat dst, int ksize) - { - - n_preCornerDetect(src.nativeObj, dst.nativeObj, ksize); - - return; - } - - - // - // C++: void pyrDown(Mat src, Mat& dst, Size dstsize = Size()) - // - - /** - * Smoothes an image and downsamples it. - * - * The function performs the downsampling step of the Gaussian pyramid - * construction. First, it convolves the source image with the kernel: - * - * 1/16 1 4 6 4 1 - * 4 16 24 16 4 - * 6 24 36 24 6 - * 4 16 24 16 4 - * 1 4 6 4 1 - * - * Then, it downsamples the image by rejecting even rows and columns. - * - * @param src Source image. - * @param dst Destination image. It has the specified size and the same type as - * "src". - * @param dstsize Size of the destination image. By default, it is computed as - * "Size((src.cols+1)/2, (src.rows+1)/2)". But in any case, the following - * conditions should be satisfied:.. math - * - * begin{array}{l} | texttt{dstsize.width} *2-src.cols| leq 2 \ | - * texttt{dstsize.height} *2-src.rows| leq 2 end{array} - * - * @see org.opencv.imgproc.Imgproc.pyrDown - */ - public static void pyrDown(Mat src, Mat dst, Size dstsize) - { - - n_pyrDown(src.nativeObj, dst.nativeObj, dstsize.width, dstsize.height); - - return; - } - - /** - * Smoothes an image and downsamples it. - * - * The function performs the downsampling step of the Gaussian pyramid - * construction. First, it convolves the source image with the kernel: - * - * 1/16 1 4 6 4 1 - * 4 16 24 16 4 - * 6 24 36 24 6 - * 4 16 24 16 4 - * 1 4 6 4 1 - * - * Then, it downsamples the image by rejecting even rows and columns. - * - * @param src Source image. - * @param dst Destination image. It has the specified size and the same type as - * "src". - * @param dstsize Size of the destination image. By default, it is computed as - * "Size((src.cols+1)/2, (src.rows+1)/2)". But in any case, the following - * conditions should be satisfied:.. math - * - * begin{array}{l} | texttt{dstsize.width} *2-src.cols| leq 2 \ | - * texttt{dstsize.height} *2-src.rows| leq 2 end{array} - * - * @see org.opencv.imgproc.Imgproc.pyrDown - */ - public static void pyrDown(Mat src, Mat dst) - { - - n_pyrDown(src.nativeObj, dst.nativeObj); - - return; - } - - - // - // C++: void pyrMeanShiftFiltering(Mat src, Mat& dst, double sp, double sr, int maxLevel = 1, TermCriteria termcrit = TermCriteria( TermCriteria::MAX_ITER+TermCriteria::EPS,5,1)) - // - - /** - * Performs initial step of meanshift segmentation of an image. - * - * The function implements the filtering stage of meanshift segmentation, that - * is, the output of the function is the filtered "posterized" image with color - * gradients and fine-grain texture flattened. At every pixel "(X,Y)" of the - * input image (or down-sized input image, see below) the function executes - * meanshift iterations, that is, the pixel "(X,Y)" neighborhood in the joint - * space-color hyperspace is considered: - * - * (x,y): X- sp <= x <= X+ sp, Y- sp <= y <= Y+ sp, ||(R,G,B)-(r,g,b)|| <= sr - * - * where "(R,G,B)" and "(r,g,b)" are the vectors of color components at "(X,Y)" - * and "(x,y)", respectively (though, the algorithm does not depend on the color - * space used, so any 3-component color space can be used instead). Over the - * neighborhood the average spatial value "(X',Y')" and average color vector - * "(R',G',B')" are found and they act as the neighborhood center on the next - * iteration: - * - * (X,Y)~(X',Y'), (R,G,B)~(R',G',B'). - * - * After the iterations over, the color components of the initial pixel (that - * is, the pixel from where the iterations started) are set to the final value - * (average color at the last iteration): - * - * I(X,Y) <- (R*,G*,B*) - * - * When "maxLevel > 0", the gaussian pyramid of "maxLevel+1" levels is built, - * and the above procedure is run on the smallest layer first. After that, the - * results are propagated to the larger layer and the iterations are run again - * only on those pixels where the layer colors differ by more than "sr" from the - * lower-resolution layer of the pyramid. That makes boundaries of color regions - * sharper. Note that the results will be actually different from the ones - * obtained by running the meanshift procedure on the whole original image (i.e. - * when "maxLevel==0"). - * - * @param src The source 8-bit, 3-channel image. - * @param dst The destination image of the same format and the same size as the - * source. - * @param sp The spatial window radius. - * @param sr The color window radius. - * @param maxLevel Maximum level of the pyramid for the segmentation. - * @param termcrit Termination criteria: when to stop meanshift iterations. - * - * @see org.opencv.imgproc.Imgproc.pyrMeanShiftFiltering - */ - public static void pyrMeanShiftFiltering(Mat src, Mat dst, double sp, double sr, int maxLevel, TermCriteria termcrit) - { - - n_pyrMeanShiftFiltering(src.nativeObj, dst.nativeObj, sp, sr, maxLevel, termcrit.type, termcrit.maxCount, termcrit.epsilon); - - return; - } - - /** - * Performs initial step of meanshift segmentation of an image. - * - * The function implements the filtering stage of meanshift segmentation, that - * is, the output of the function is the filtered "posterized" image with color - * gradients and fine-grain texture flattened. At every pixel "(X,Y)" of the - * input image (or down-sized input image, see below) the function executes - * meanshift iterations, that is, the pixel "(X,Y)" neighborhood in the joint - * space-color hyperspace is considered: - * - * (x,y): X- sp <= x <= X+ sp, Y- sp <= y <= Y+ sp, ||(R,G,B)-(r,g,b)|| <= sr - * - * where "(R,G,B)" and "(r,g,b)" are the vectors of color components at "(X,Y)" - * and "(x,y)", respectively (though, the algorithm does not depend on the color - * space used, so any 3-component color space can be used instead). Over the - * neighborhood the average spatial value "(X',Y')" and average color vector - * "(R',G',B')" are found and they act as the neighborhood center on the next - * iteration: - * - * (X,Y)~(X',Y'), (R,G,B)~(R',G',B'). - * - * After the iterations over, the color components of the initial pixel (that - * is, the pixel from where the iterations started) are set to the final value - * (average color at the last iteration): - * - * I(X,Y) <- (R*,G*,B*) - * - * When "maxLevel > 0", the gaussian pyramid of "maxLevel+1" levels is built, - * and the above procedure is run on the smallest layer first. After that, the - * results are propagated to the larger layer and the iterations are run again - * only on those pixels where the layer colors differ by more than "sr" from the - * lower-resolution layer of the pyramid. That makes boundaries of color regions - * sharper. Note that the results will be actually different from the ones - * obtained by running the meanshift procedure on the whole original image (i.e. - * when "maxLevel==0"). - * - * @param src The source 8-bit, 3-channel image. - * @param dst The destination image of the same format and the same size as the - * source. - * @param sp The spatial window radius. - * @param sr The color window radius. - * @param maxLevel Maximum level of the pyramid for the segmentation. - * @param termcrit Termination criteria: when to stop meanshift iterations. - * - * @see org.opencv.imgproc.Imgproc.pyrMeanShiftFiltering - */ - public static void pyrMeanShiftFiltering(Mat src, Mat dst, double sp, double sr, int maxLevel) - { - - n_pyrMeanShiftFiltering(src.nativeObj, dst.nativeObj, sp, sr, maxLevel); - - return; - } - - /** - * Performs initial step of meanshift segmentation of an image. - * - * The function implements the filtering stage of meanshift segmentation, that - * is, the output of the function is the filtered "posterized" image with color - * gradients and fine-grain texture flattened. At every pixel "(X,Y)" of the - * input image (or down-sized input image, see below) the function executes - * meanshift iterations, that is, the pixel "(X,Y)" neighborhood in the joint - * space-color hyperspace is considered: - * - * (x,y): X- sp <= x <= X+ sp, Y- sp <= y <= Y+ sp, ||(R,G,B)-(r,g,b)|| <= sr - * - * where "(R,G,B)" and "(r,g,b)" are the vectors of color components at "(X,Y)" - * and "(x,y)", respectively (though, the algorithm does not depend on the color - * space used, so any 3-component color space can be used instead). Over the - * neighborhood the average spatial value "(X',Y')" and average color vector - * "(R',G',B')" are found and they act as the neighborhood center on the next - * iteration: - * - * (X,Y)~(X',Y'), (R,G,B)~(R',G',B'). - * - * After the iterations over, the color components of the initial pixel (that - * is, the pixel from where the iterations started) are set to the final value - * (average color at the last iteration): - * - * I(X,Y) <- (R*,G*,B*) - * - * When "maxLevel > 0", the gaussian pyramid of "maxLevel+1" levels is built, - * and the above procedure is run on the smallest layer first. After that, the - * results are propagated to the larger layer and the iterations are run again - * only on those pixels where the layer colors differ by more than "sr" from the - * lower-resolution layer of the pyramid. That makes boundaries of color regions - * sharper. Note that the results will be actually different from the ones - * obtained by running the meanshift procedure on the whole original image (i.e. - * when "maxLevel==0"). - * - * @param src The source 8-bit, 3-channel image. - * @param dst The destination image of the same format and the same size as the - * source. - * @param sp The spatial window radius. - * @param sr The color window radius. - * @param maxLevel Maximum level of the pyramid for the segmentation. - * @param termcrit Termination criteria: when to stop meanshift iterations. - * - * @see org.opencv.imgproc.Imgproc.pyrMeanShiftFiltering - */ - public static void pyrMeanShiftFiltering(Mat src, Mat dst, double sp, double sr) - { - - n_pyrMeanShiftFiltering(src.nativeObj, dst.nativeObj, sp, sr); - - return; - } - - - // - // C++: void pyrUp(Mat src, Mat& dst, Size dstsize = Size()) - // - - /** - * Upsamples an image and then smoothes it. - * - * The function performs the upsampling step of the Gaussian pyramid - * construction though it can actually be used to construct the Laplacian - * pyramid. First, it upsamples the source image by injecting even zero rows and - * columns and then convolves the result with the same kernel as in "pyrDown" - * multiplied by 4. - * - * @param src Source image. - * @param dst Destination image. It has the specified size and the same type as - * "src". - * @param dstsize Size of the destination image. By default, it is computed as - * "Size(src.cols*2, (src.rows*2)". But in any case, the following conditions - * should be satisfied:.. math - * - * begin{array}{l} | texttt{dstsize.width} -src.cols*2| leq (texttt{dstsize.width} - * mod 2) \ | texttt{dstsize.height} -src.rows*2| leq (texttt{dstsize.height} - * mod 2) end{array} - * - * @see org.opencv.imgproc.Imgproc.pyrUp - */ - public static void pyrUp(Mat src, Mat dst, Size dstsize) - { - - n_pyrUp(src.nativeObj, dst.nativeObj, dstsize.width, dstsize.height); - - return; - } - - /** - * Upsamples an image and then smoothes it. - * - * The function performs the upsampling step of the Gaussian pyramid - * construction though it can actually be used to construct the Laplacian - * pyramid. First, it upsamples the source image by injecting even zero rows and - * columns and then convolves the result with the same kernel as in "pyrDown" - * multiplied by 4. - * - * @param src Source image. - * @param dst Destination image. It has the specified size and the same type as - * "src". - * @param dstsize Size of the destination image. By default, it is computed as - * "Size(src.cols*2, (src.rows*2)". But in any case, the following conditions - * should be satisfied:.. math - * - * begin{array}{l} | texttt{dstsize.width} -src.cols*2| leq (texttt{dstsize.width} - * mod 2) \ | texttt{dstsize.height} -src.rows*2| leq (texttt{dstsize.height} - * mod 2) end{array} - * - * @see org.opencv.imgproc.Imgproc.pyrUp - */ - public static void pyrUp(Mat src, Mat dst) - { - - n_pyrUp(src.nativeObj, dst.nativeObj); - - return; - } - - - // - // C++: void remap(Mat src, Mat& dst, Mat map1, Mat map2, int interpolation, int borderMode = BORDER_CONSTANT, Scalar borderValue = Scalar()) - // - - /** - * Applies a generic geometrical transformation to an image. - * - * The function "remap" transforms the source image using the specified map: - * - * dst(x,y) = src(map_x(x,y),map_y(x,y)) - * - * where values of pixels with non-integer coordinates are computed using one of - * available interpolation methods. - * map_x and map_y can be encoded as separate floating-point maps in map_1 and - * map_2 respectively, or interleaved floating-point maps of (x,y) in map_1, or - * fixed-point maps created by using "convertMaps". The reason you might want to - * convert from floating to fixed-point representations of a map is that they - * can yield much faster (~2x) remapping operations. In the converted case, - * map_1 contains pairs "(cvFloor(x), cvFloor(y))" and map_2 contains indices in - * a table of interpolation coefficients. - * - * This function cannot operate in-place. - * - * @param src Source image. - * @param dst Destination image. It has the same size as "map1" and the same - * type as "src". - * @param map1 The first map of either "(x,y)" points or just "x" values having - * the type "CV_16SC2", "CV_32FC1", or "CV_32FC2". See "convertMaps" for details - * on converting a floating point representation to fixed-point for speed. - * @param map2 The second map of "y" values having the type "CV_16UC1", - * "CV_32FC1", or none (empty map if "map1" is "(x,y)" points), respectively. - * @param interpolation Interpolation method (see "resize"). The method - * "INTER_AREA" is not supported by this function. - * @param borderMode Pixel extrapolation method (see "borderInterpolate"). When - * "borderMode=BORDER_TRANSPARENT", it means that the pixels in the destination - * image that corresponds to the "outliers" in the source image are not modified - * by the function. - * @param borderValue Value used in case of a constant border. By default, it is - * 0. - * - * @see org.opencv.imgproc.Imgproc.remap - */ - public static void remap(Mat src, Mat dst, Mat map1, Mat map2, int interpolation, int borderMode, Scalar borderValue) - { - - n_remap(src.nativeObj, dst.nativeObj, map1.nativeObj, map2.nativeObj, interpolation, borderMode, borderValue.val[0], borderValue.val[1], borderValue.val[2], borderValue.val[3]); - - return; - } - - /** - * Applies a generic geometrical transformation to an image. - * - * The function "remap" transforms the source image using the specified map: - * - * dst(x,y) = src(map_x(x,y),map_y(x,y)) - * - * where values of pixels with non-integer coordinates are computed using one of - * available interpolation methods. - * map_x and map_y can be encoded as separate floating-point maps in map_1 and - * map_2 respectively, or interleaved floating-point maps of (x,y) in map_1, or - * fixed-point maps created by using "convertMaps". The reason you might want to - * convert from floating to fixed-point representations of a map is that they - * can yield much faster (~2x) remapping operations. In the converted case, - * map_1 contains pairs "(cvFloor(x), cvFloor(y))" and map_2 contains indices in - * a table of interpolation coefficients. - * - * This function cannot operate in-place. - * - * @param src Source image. - * @param dst Destination image. It has the same size as "map1" and the same - * type as "src". - * @param map1 The first map of either "(x,y)" points or just "x" values having - * the type "CV_16SC2", "CV_32FC1", or "CV_32FC2". See "convertMaps" for details - * on converting a floating point representation to fixed-point for speed. - * @param map2 The second map of "y" values having the type "CV_16UC1", - * "CV_32FC1", or none (empty map if "map1" is "(x,y)" points), respectively. - * @param interpolation Interpolation method (see "resize"). The method - * "INTER_AREA" is not supported by this function. - * @param borderMode Pixel extrapolation method (see "borderInterpolate"). When - * "borderMode=BORDER_TRANSPARENT", it means that the pixels in the destination - * image that corresponds to the "outliers" in the source image are not modified - * by the function. - * @param borderValue Value used in case of a constant border. By default, it is - * 0. - * - * @see org.opencv.imgproc.Imgproc.remap - */ - public static void remap(Mat src, Mat dst, Mat map1, Mat map2, int interpolation, int borderMode) - { - - n_remap(src.nativeObj, dst.nativeObj, map1.nativeObj, map2.nativeObj, interpolation, borderMode); - - return; - } - - /** - * Applies a generic geometrical transformation to an image. - * - * The function "remap" transforms the source image using the specified map: - * - * dst(x,y) = src(map_x(x,y),map_y(x,y)) - * - * where values of pixels with non-integer coordinates are computed using one of - * available interpolation methods. - * map_x and map_y can be encoded as separate floating-point maps in map_1 and - * map_2 respectively, or interleaved floating-point maps of (x,y) in map_1, or - * fixed-point maps created by using "convertMaps". The reason you might want to - * convert from floating to fixed-point representations of a map is that they - * can yield much faster (~2x) remapping operations. In the converted case, - * map_1 contains pairs "(cvFloor(x), cvFloor(y))" and map_2 contains indices in - * a table of interpolation coefficients. - * - * This function cannot operate in-place. - * - * @param src Source image. - * @param dst Destination image. It has the same size as "map1" and the same - * type as "src". - * @param map1 The first map of either "(x,y)" points or just "x" values having - * the type "CV_16SC2", "CV_32FC1", or "CV_32FC2". See "convertMaps" for details - * on converting a floating point representation to fixed-point for speed. - * @param map2 The second map of "y" values having the type "CV_16UC1", - * "CV_32FC1", or none (empty map if "map1" is "(x,y)" points), respectively. - * @param interpolation Interpolation method (see "resize"). The method - * "INTER_AREA" is not supported by this function. - * @param borderMode Pixel extrapolation method (see "borderInterpolate"). When - * "borderMode=BORDER_TRANSPARENT", it means that the pixels in the destination - * image that corresponds to the "outliers" in the source image are not modified - * by the function. - * @param borderValue Value used in case of a constant border. By default, it is - * 0. - * - * @see org.opencv.imgproc.Imgproc.remap - */ - public static void remap(Mat src, Mat dst, Mat map1, Mat map2, int interpolation) - { - - n_remap(src.nativeObj, dst.nativeObj, map1.nativeObj, map2.nativeObj, interpolation); - - return; - } - - - // - // C++: void resize(Mat src, Mat& dst, Size dsize, double fx = 0, double fy = 0, int interpolation = INTER_LINEAR) - // - - /** - * Resizes an image. - * - * The function "resize" resizes the image "src" down to or up to the specified - * size. - * Note that the initial "dst" type or size are not taken into account. Instead, - * the size and type are derived from the "src","dsize","fx", and "fy". If you - * want to resize "src" so that it fits the pre-created "dst", you may call the - * function as follows: - * - * If you want to decimate the image by factor of 2 in each direction, you can - * call the function this way: - * - * To shrink an image, it will generally look best with CV_INTER_AREA - * interpolation, whereas to enlarge an image, it will generally look best with - * CV_INTER_CUBIC (slow) or CV_INTER_LINEAR (faster but still looks OK). - * - * @param src Source image. - * @param dst Destination image. It has the size "dsize" (when it is non-zero) - * or the size computed from "src.size()", "fx", and "fy". The type of "dst" is - * the same as of "src". - * @param dsize Destination image size. If it is zero, it is computed as: - * - * dsize = Size(round(fx*src.cols), round(fy*src.rows)) - * - * Either "dsize" or both "fx" and "fy" must be non-zero. - * @param fx Scale factor along the horizontal axis. When it is 0, it is - * computed as - * - * (double)dsize.width/src.cols - * @param fy Scale factor along the vertical axis. When it is 0, it is computed - * as - * - * (double)dsize.height/src.rows - * @param interpolation Interpolation method: - * * INTER_NEAREST - a nearest-neighbor interpolation - * * INTER_LINEAR - a bilinear interpolation (used by default) - * * INTER_AREA - resampling using pixel area relation. It may be a preferred - * method for image decimation, as it gives moire'-free results. But when the - * image is zoomed, it is similar to the "INTER_NEAREST" method. - * * INTER_CUBIC - a bicubic interpolation over 4x4 pixel neighborhood - * * INTER_LANCZOS4 - a Lanczos interpolation over 8x8 pixel neighborhood - * - * @see org.opencv.imgproc.Imgproc.resize - * @see org.opencv.imgproc.Imgproc.warpAffine - * @see org.opencv.imgproc.Imgproc.remap - * @see org.opencv.imgproc.Imgproc.warpPerspective - */ - public static void resize(Mat src, Mat dst, Size dsize, double fx, double fy, int interpolation) - { - - n_resize(src.nativeObj, dst.nativeObj, dsize.width, dsize.height, fx, fy, interpolation); - - return; - } - - /** - * Resizes an image. - * - * The function "resize" resizes the image "src" down to or up to the specified - * size. - * Note that the initial "dst" type or size are not taken into account. Instead, - * the size and type are derived from the "src","dsize","fx", and "fy". If you - * want to resize "src" so that it fits the pre-created "dst", you may call the - * function as follows: - * - * If you want to decimate the image by factor of 2 in each direction, you can - * call the function this way: - * - * To shrink an image, it will generally look best with CV_INTER_AREA - * interpolation, whereas to enlarge an image, it will generally look best with - * CV_INTER_CUBIC (slow) or CV_INTER_LINEAR (faster but still looks OK). - * - * @param src Source image. - * @param dst Destination image. It has the size "dsize" (when it is non-zero) - * or the size computed from "src.size()", "fx", and "fy". The type of "dst" is - * the same as of "src". - * @param dsize Destination image size. If it is zero, it is computed as: - * - * dsize = Size(round(fx*src.cols), round(fy*src.rows)) - * - * Either "dsize" or both "fx" and "fy" must be non-zero. - * @param fx Scale factor along the horizontal axis. When it is 0, it is - * computed as - * - * (double)dsize.width/src.cols - * @param fy Scale factor along the vertical axis. When it is 0, it is computed - * as - * - * (double)dsize.height/src.rows - * @param interpolation Interpolation method: - * * INTER_NEAREST - a nearest-neighbor interpolation - * * INTER_LINEAR - a bilinear interpolation (used by default) - * * INTER_AREA - resampling using pixel area relation. It may be a preferred - * method for image decimation, as it gives moire'-free results. But when the - * image is zoomed, it is similar to the "INTER_NEAREST" method. - * * INTER_CUBIC - a bicubic interpolation over 4x4 pixel neighborhood - * * INTER_LANCZOS4 - a Lanczos interpolation over 8x8 pixel neighborhood - * - * @see org.opencv.imgproc.Imgproc.resize - * @see org.opencv.imgproc.Imgproc.warpAffine - * @see org.opencv.imgproc.Imgproc.remap - * @see org.opencv.imgproc.Imgproc.warpPerspective - */ - public static void resize(Mat src, Mat dst, Size dsize, double fx, double fy) - { - - n_resize(src.nativeObj, dst.nativeObj, dsize.width, dsize.height, fx, fy); - - return; - } - - /** - * Resizes an image. - * - * The function "resize" resizes the image "src" down to or up to the specified - * size. - * Note that the initial "dst" type or size are not taken into account. Instead, - * the size and type are derived from the "src","dsize","fx", and "fy". If you - * want to resize "src" so that it fits the pre-created "dst", you may call the - * function as follows: - * - * If you want to decimate the image by factor of 2 in each direction, you can - * call the function this way: - * - * To shrink an image, it will generally look best with CV_INTER_AREA - * interpolation, whereas to enlarge an image, it will generally look best with - * CV_INTER_CUBIC (slow) or CV_INTER_LINEAR (faster but still looks OK). - * - * @param src Source image. - * @param dst Destination image. It has the size "dsize" (when it is non-zero) - * or the size computed from "src.size()", "fx", and "fy". The type of "dst" is - * the same as of "src". - * @param dsize Destination image size. If it is zero, it is computed as: - * - * dsize = Size(round(fx*src.cols), round(fy*src.rows)) - * - * Either "dsize" or both "fx" and "fy" must be non-zero. - * @param fx Scale factor along the horizontal axis. When it is 0, it is - * computed as - * - * (double)dsize.width/src.cols - * @param fy Scale factor along the vertical axis. When it is 0, it is computed - * as - * - * (double)dsize.height/src.rows - * @param interpolation Interpolation method: - * * INTER_NEAREST - a nearest-neighbor interpolation - * * INTER_LINEAR - a bilinear interpolation (used by default) - * * INTER_AREA - resampling using pixel area relation. It may be a preferred - * method for image decimation, as it gives moire'-free results. But when the - * image is zoomed, it is similar to the "INTER_NEAREST" method. - * * INTER_CUBIC - a bicubic interpolation over 4x4 pixel neighborhood - * * INTER_LANCZOS4 - a Lanczos interpolation over 8x8 pixel neighborhood - * - * @see org.opencv.imgproc.Imgproc.resize - * @see org.opencv.imgproc.Imgproc.warpAffine - * @see org.opencv.imgproc.Imgproc.remap - * @see org.opencv.imgproc.Imgproc.warpPerspective - */ - public static void resize(Mat src, Mat dst, Size dsize, double fx) - { - - n_resize(src.nativeObj, dst.nativeObj, dsize.width, dsize.height, fx); - - return; - } - - /** - * Resizes an image. - * - * The function "resize" resizes the image "src" down to or up to the specified - * size. - * Note that the initial "dst" type or size are not taken into account. Instead, - * the size and type are derived from the "src","dsize","fx", and "fy". If you - * want to resize "src" so that it fits the pre-created "dst", you may call the - * function as follows: - * - * If you want to decimate the image by factor of 2 in each direction, you can - * call the function this way: - * - * To shrink an image, it will generally look best with CV_INTER_AREA - * interpolation, whereas to enlarge an image, it will generally look best with - * CV_INTER_CUBIC (slow) or CV_INTER_LINEAR (faster but still looks OK). - * - * @param src Source image. - * @param dst Destination image. It has the size "dsize" (when it is non-zero) - * or the size computed from "src.size()", "fx", and "fy". The type of "dst" is - * the same as of "src". - * @param dsize Destination image size. If it is zero, it is computed as: - * - * dsize = Size(round(fx*src.cols), round(fy*src.rows)) - * - * Either "dsize" or both "fx" and "fy" must be non-zero. - * @param fx Scale factor along the horizontal axis. When it is 0, it is - * computed as - * - * (double)dsize.width/src.cols - * @param fy Scale factor along the vertical axis. When it is 0, it is computed - * as - * - * (double)dsize.height/src.rows - * @param interpolation Interpolation method: - * * INTER_NEAREST - a nearest-neighbor interpolation - * * INTER_LINEAR - a bilinear interpolation (used by default) - * * INTER_AREA - resampling using pixel area relation. It may be a preferred - * method for image decimation, as it gives moire'-free results. But when the - * image is zoomed, it is similar to the "INTER_NEAREST" method. - * * INTER_CUBIC - a bicubic interpolation over 4x4 pixel neighborhood - * * INTER_LANCZOS4 - a Lanczos interpolation over 8x8 pixel neighborhood - * - * @see org.opencv.imgproc.Imgproc.resize - * @see org.opencv.imgproc.Imgproc.warpAffine - * @see org.opencv.imgproc.Imgproc.remap - * @see org.opencv.imgproc.Imgproc.warpPerspective - */ - public static void resize(Mat src, Mat dst, Size dsize) - { - - n_resize(src.nativeObj, dst.nativeObj, dsize.width, dsize.height); - - return; - } - - - // - // C++: void sepFilter2D(Mat src, Mat& dst, int ddepth, Mat kernelX, Mat kernelY, Point anchor = Point(-1,-1), double delta = 0, int borderType = BORDER_DEFAULT) - // - - /** - * Applies a separable linear filter to an image. - * - * The function applies a separable linear filter to the image. That is, first, - * every row of "src" is filtered with the 1D kernel "rowKernel". Then, every - * column of the result is filtered with the 1D kernel "columnKernel". The final - * result shifted by "delta" is stored in "dst". - * - * @param src Source image. - * @param dst Destination image of the same size and the same number of channels - * as "src". - * @param ddepth Destination image depth. - * @param kernelX a kernelX - * @param kernelY a kernelY - * @param anchor Anchor position within the kernel. The default value (-1, 1) - * means that the anchor is at the kernel center. - * @param delta Value added to the filtered results before storing them. - * @param borderType Pixel extrapolation method. See "borderInterpolate" for - * details. - * - * @see org.opencv.imgproc.Imgproc.sepFilter2D - * @see org.opencv.imgproc.Imgproc.GaussianBlur - * @see org.opencv.imgproc.Imgproc.Sobel - * @see org.opencv.imgproc.Imgproc.boxFilter - * @see org.opencv.imgproc.Imgproc.blur - * @see org.opencv.imgproc.Imgproc.filter2D - * @see org.opencv.imgproc.Imgproc.createSeparableLinearFilter - */ - public static void sepFilter2D(Mat src, Mat dst, int ddepth, Mat kernelX, Mat kernelY, Point anchor, double delta, int borderType) - { - - n_sepFilter2D(src.nativeObj, dst.nativeObj, ddepth, kernelX.nativeObj, kernelY.nativeObj, anchor.x, anchor.y, delta, borderType); - - return; - } - - /** - * Applies a separable linear filter to an image. - * - * The function applies a separable linear filter to the image. That is, first, - * every row of "src" is filtered with the 1D kernel "rowKernel". Then, every - * column of the result is filtered with the 1D kernel "columnKernel". The final - * result shifted by "delta" is stored in "dst". - * - * @param src Source image. - * @param dst Destination image of the same size and the same number of channels - * as "src". - * @param ddepth Destination image depth. - * @param kernelX a kernelX - * @param kernelY a kernelY - * @param anchor Anchor position within the kernel. The default value (-1, 1) - * means that the anchor is at the kernel center. - * @param delta Value added to the filtered results before storing them. - * @param borderType Pixel extrapolation method. See "borderInterpolate" for - * details. - * - * @see org.opencv.imgproc.Imgproc.sepFilter2D - * @see org.opencv.imgproc.Imgproc.GaussianBlur - * @see org.opencv.imgproc.Imgproc.Sobel - * @see org.opencv.imgproc.Imgproc.boxFilter - * @see org.opencv.imgproc.Imgproc.blur - * @see org.opencv.imgproc.Imgproc.filter2D - * @see org.opencv.imgproc.Imgproc.createSeparableLinearFilter - */ - public static void sepFilter2D(Mat src, Mat dst, int ddepth, Mat kernelX, Mat kernelY, Point anchor, double delta) - { - - n_sepFilter2D(src.nativeObj, dst.nativeObj, ddepth, kernelX.nativeObj, kernelY.nativeObj, anchor.x, anchor.y, delta); - - return; - } - - /** - * Applies a separable linear filter to an image. - * - * The function applies a separable linear filter to the image. That is, first, - * every row of "src" is filtered with the 1D kernel "rowKernel". Then, every - * column of the result is filtered with the 1D kernel "columnKernel". The final - * result shifted by "delta" is stored in "dst". - * - * @param src Source image. - * @param dst Destination image of the same size and the same number of channels - * as "src". - * @param ddepth Destination image depth. - * @param kernelX a kernelX - * @param kernelY a kernelY - * @param anchor Anchor position within the kernel. The default value (-1, 1) - * means that the anchor is at the kernel center. - * @param delta Value added to the filtered results before storing them. - * @param borderType Pixel extrapolation method. See "borderInterpolate" for - * details. - * - * @see org.opencv.imgproc.Imgproc.sepFilter2D - * @see org.opencv.imgproc.Imgproc.GaussianBlur - * @see org.opencv.imgproc.Imgproc.Sobel - * @see org.opencv.imgproc.Imgproc.boxFilter - * @see org.opencv.imgproc.Imgproc.blur - * @see org.opencv.imgproc.Imgproc.filter2D - * @see org.opencv.imgproc.Imgproc.createSeparableLinearFilter - */ - public static void sepFilter2D(Mat src, Mat dst, int ddepth, Mat kernelX, Mat kernelY, Point anchor) - { - - n_sepFilter2D(src.nativeObj, dst.nativeObj, ddepth, kernelX.nativeObj, kernelY.nativeObj, anchor.x, anchor.y); - - return; - } - - /** - * Applies a separable linear filter to an image. - * - * The function applies a separable linear filter to the image. That is, first, - * every row of "src" is filtered with the 1D kernel "rowKernel". Then, every - * column of the result is filtered with the 1D kernel "columnKernel". The final - * result shifted by "delta" is stored in "dst". - * - * @param src Source image. - * @param dst Destination image of the same size and the same number of channels - * as "src". - * @param ddepth Destination image depth. - * @param kernelX a kernelX - * @param kernelY a kernelY - * @param anchor Anchor position within the kernel. The default value (-1, 1) - * means that the anchor is at the kernel center. - * @param delta Value added to the filtered results before storing them. - * @param borderType Pixel extrapolation method. See "borderInterpolate" for - * details. - * - * @see org.opencv.imgproc.Imgproc.sepFilter2D - * @see org.opencv.imgproc.Imgproc.GaussianBlur - * @see org.opencv.imgproc.Imgproc.Sobel - * @see org.opencv.imgproc.Imgproc.boxFilter - * @see org.opencv.imgproc.Imgproc.blur - * @see org.opencv.imgproc.Imgproc.filter2D - * @see org.opencv.imgproc.Imgproc.createSeparableLinearFilter - */ - public static void sepFilter2D(Mat src, Mat dst, int ddepth, Mat kernelX, Mat kernelY) - { - - n_sepFilter2D(src.nativeObj, dst.nativeObj, ddepth, kernelX.nativeObj, kernelY.nativeObj); - - return; - } - - - // - // C++: double threshold(Mat src, Mat& dst, double thresh, double maxval, int type) - // - - /** - * Applies a fixed-level threshold to each array element. - * - * The function applies fixed-level thresholding to a single-channel array. The - * function is typically used to get a bi-level (binary) image out of a - * grayscale image ("compare" could be also used for this purpose) or for - * removing a noise, that is, filtering out pixels with too small or too large - * values. There are several types of thresholding supported by the function. - * They are determined by "thresholdType" : - * * THRESH_BINARY - * - * dst(x,y) = maxVal if src(x,y) > thresh; 0 otherwise - * - * * THRESH_BINARY_INV - * - * dst(x,y) = 0 if src(x,y) > thresh; maxVal otherwise - * - * * THRESH_TRUNC - * - * dst(x,y) = threshold if src(x,y) > thresh; src(x,y) otherwise - * - * * THRESH_TOZERO - * - * dst(x,y) = src(x,y) if src(x,y) > thresh; 0 otherwise - * - * * THRESH_TOZERO_INV - * - * dst(x,y) = 0 if src(x,y) > thresh; src(x,y) otherwise - * - * Also, the special value "THRESH_OTSU" may be combined with one of the above - * values. In this case, the function determines the optimal threshold value - * using the Otsu's algorithm and uses it instead of the specified "thresh". - * The function returns the computed threshold value. - * Currently, the Otsu's method is implemented only for 8-bit images. - * - * @param src Source array (single-channel, 8-bit of 32-bit floating point). - * @param dst Destination array of the same size and type as "src". - * @param thresh Threshold value. - * @param maxval a maxval - * @param type a type - * - * @see org.opencv.imgproc.Imgproc.threshold - * @see org.opencv.imgproc.Imgproc.findContours - * @see org.opencv.core.Core.max - * @see org.opencv.imgproc.Imgproc.adaptiveThreshold - * @see org.opencv.core.Core.compare - * @see org.opencv.core.Core.min - */ - public static double threshold(Mat src, Mat dst, double thresh, double maxval, int type) - { - - double retVal = n_threshold(src.nativeObj, dst.nativeObj, thresh, maxval, type); - - return retVal; - } - - - // - // C++: void undistort(Mat src, Mat& dst, Mat cameraMatrix, Mat distCoeffs, Mat newCameraMatrix = Mat()) - // - - /** - * Transforms an image to compensate for lens distortion. - * - * The function transforms an image to compensate radial and tangential lens - * distortion. - * - * The function is simply a combination of "initUndistortRectifyMap" (with unity - * "R") and "remap" (with bilinear interpolation). See the former function for - * details of the transformation being performed. - * - * Those pixels in the destination image, for which there is no correspondent - * pixels in the source image, are filled with zeros (black color). - * - * A particular subset of the source image that will be visible in the corrected - * image can be regulated by "newCameraMatrix". You can use "getOptimalNewCameraMatrix" - * to compute the appropriate "newCameraMatrix" depending on your requirements. - * - * The camera matrix and the distortion parameters can be determined using - * "calibrateCamera". If the resolution of images is different from the - * resolution used at the calibration stage, f_x, f_y, c_x and c_y need to be - * scaled accordingly, while the distortion coefficients remain the same. - * - * @param src Input (distorted) image. - * @param dst Output (corrected) image that has the same size and type as "src". - * @param cameraMatrix Input camera matrix A = - * |f_x 0 c_x| - * |0 f_y c_y| - * |0 0 1|. - * @param distCoeffs Input vector of distortion coefficients (k_1, k_2, p_1, - * p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. If the vector is - * NULL/empty, the zero distortion coefficients are assumed. - * @param newCameraMatrix Camera matrix of the distorted image. By default, it - * is the same as "cameraMatrix" but you may additionally scale and shift the - * result by using a different matrix. - * - * @see org.opencv.imgproc.Imgproc.undistort - */ - public static void undistort(Mat src, Mat dst, Mat cameraMatrix, Mat distCoeffs, Mat newCameraMatrix) - { - - n_undistort(src.nativeObj, dst.nativeObj, cameraMatrix.nativeObj, distCoeffs.nativeObj, newCameraMatrix.nativeObj); - - return; - } - - /** - * Transforms an image to compensate for lens distortion. - * - * The function transforms an image to compensate radial and tangential lens - * distortion. - * - * The function is simply a combination of "initUndistortRectifyMap" (with unity - * "R") and "remap" (with bilinear interpolation). See the former function for - * details of the transformation being performed. - * - * Those pixels in the destination image, for which there is no correspondent - * pixels in the source image, are filled with zeros (black color). - * - * A particular subset of the source image that will be visible in the corrected - * image can be regulated by "newCameraMatrix". You can use "getOptimalNewCameraMatrix" - * to compute the appropriate "newCameraMatrix" depending on your requirements. - * - * The camera matrix and the distortion parameters can be determined using - * "calibrateCamera". If the resolution of images is different from the - * resolution used at the calibration stage, f_x, f_y, c_x and c_y need to be - * scaled accordingly, while the distortion coefficients remain the same. - * - * @param src Input (distorted) image. - * @param dst Output (corrected) image that has the same size and type as "src". - * @param cameraMatrix Input camera matrix A = - * |f_x 0 c_x| - * |0 f_y c_y| - * |0 0 1|. - * @param distCoeffs Input vector of distortion coefficients (k_1, k_2, p_1, - * p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. If the vector is - * NULL/empty, the zero distortion coefficients are assumed. - * @param newCameraMatrix Camera matrix of the distorted image. By default, it - * is the same as "cameraMatrix" but you may additionally scale and shift the - * result by using a different matrix. - * - * @see org.opencv.imgproc.Imgproc.undistort - */ - public static void undistort(Mat src, Mat dst, Mat cameraMatrix, Mat distCoeffs) - { - - n_undistort(src.nativeObj, dst.nativeObj, cameraMatrix.nativeObj, distCoeffs.nativeObj); - - return; - } - - - // - // C++: void warpAffine(Mat src, Mat& dst, Mat M, Size dsize, int flags = INTER_LINEAR, int borderMode = BORDER_CONSTANT, Scalar borderValue = Scalar()) - // - - /** - * Applies an affine transformation to an image. - * - * The function "warpAffine" transforms the source image using the specified - * matrix: - * - * dst(x,y) = src(M _11 x + M _12 y + M _13, M _21 x + M _22 y + M _23) - * - * when the flag "WARP_INVERSE_MAP" is set. Otherwise, the transformation is - * first inverted with "invertAffineTransform" and then put in the formula above - * instead of "M". - * The function cannot operate in-place. - * - * Note: "cvGetQuadrangleSubPix" is similar to "cvWarpAffine", but the outliers - * are extrapolated using replication border mode. - * - * @param src Source image. - * @param dst Destination image that has the size "dsize" and the same type as - * "src". - * @param M 2x 3 transformation matrix. - * @param dsize Size of the destination image. - * @param flags Combination of interpolation methods (see "resize") and the - * optional flag "WARP_INVERSE_MAP" that means that "M" is the inverse - * transformation (dst->src). - * @param borderMode Pixel extrapolation method (see "borderInterpolate"). When - * "borderMode=BORDER_TRANSPARENT", it means that the pixels in the destination - * image corresponding to the "outliers" in the source image are not modified by - * the function. - * @param borderValue Value used in case of a constant border. By default, it is - * 0. - * - * @see org.opencv.imgproc.Imgproc.warpAffine - * @see org.opencv.imgproc.Imgproc.remap - * @see org.opencv.imgproc.Imgproc.warpPerspective - * @see org.opencv.imgproc.Imgproc.getRectSubPix - * @see org.opencv.imgproc.Imgproc.resize - * @see org.opencv.core.Core.transform - */ - public static void warpAffine(Mat src, Mat dst, Mat M, Size dsize, int flags, int borderMode, Scalar borderValue) - { - - n_warpAffine(src.nativeObj, dst.nativeObj, M.nativeObj, dsize.width, dsize.height, flags, borderMode, borderValue.val[0], borderValue.val[1], borderValue.val[2], borderValue.val[3]); - - return; - } - - /** - * Applies an affine transformation to an image. - * - * The function "warpAffine" transforms the source image using the specified - * matrix: - * - * dst(x,y) = src(M _11 x + M _12 y + M _13, M _21 x + M _22 y + M _23) - * - * when the flag "WARP_INVERSE_MAP" is set. Otherwise, the transformation is - * first inverted with "invertAffineTransform" and then put in the formula above - * instead of "M". - * The function cannot operate in-place. - * - * Note: "cvGetQuadrangleSubPix" is similar to "cvWarpAffine", but the outliers - * are extrapolated using replication border mode. - * - * @param src Source image. - * @param dst Destination image that has the size "dsize" and the same type as - * "src". - * @param M 2x 3 transformation matrix. - * @param dsize Size of the destination image. - * @param flags Combination of interpolation methods (see "resize") and the - * optional flag "WARP_INVERSE_MAP" that means that "M" is the inverse - * transformation (dst->src). - * @param borderMode Pixel extrapolation method (see "borderInterpolate"). When - * "borderMode=BORDER_TRANSPARENT", it means that the pixels in the destination - * image corresponding to the "outliers" in the source image are not modified by - * the function. - * @param borderValue Value used in case of a constant border. By default, it is - * 0. - * - * @see org.opencv.imgproc.Imgproc.warpAffine - * @see org.opencv.imgproc.Imgproc.remap - * @see org.opencv.imgproc.Imgproc.warpPerspective - * @see org.opencv.imgproc.Imgproc.getRectSubPix - * @see org.opencv.imgproc.Imgproc.resize - * @see org.opencv.core.Core.transform - */ - public static void warpAffine(Mat src, Mat dst, Mat M, Size dsize, int flags, int borderMode) - { - - n_warpAffine(src.nativeObj, dst.nativeObj, M.nativeObj, dsize.width, dsize.height, flags, borderMode); - - return; - } - - /** - * Applies an affine transformation to an image. - * - * The function "warpAffine" transforms the source image using the specified - * matrix: - * - * dst(x,y) = src(M _11 x + M _12 y + M _13, M _21 x + M _22 y + M _23) - * - * when the flag "WARP_INVERSE_MAP" is set. Otherwise, the transformation is - * first inverted with "invertAffineTransform" and then put in the formula above - * instead of "M". - * The function cannot operate in-place. - * - * Note: "cvGetQuadrangleSubPix" is similar to "cvWarpAffine", but the outliers - * are extrapolated using replication border mode. - * - * @param src Source image. - * @param dst Destination image that has the size "dsize" and the same type as - * "src". - * @param M 2x 3 transformation matrix. - * @param dsize Size of the destination image. - * @param flags Combination of interpolation methods (see "resize") and the - * optional flag "WARP_INVERSE_MAP" that means that "M" is the inverse - * transformation (dst->src). - * @param borderMode Pixel extrapolation method (see "borderInterpolate"). When - * "borderMode=BORDER_TRANSPARENT", it means that the pixels in the destination - * image corresponding to the "outliers" in the source image are not modified by - * the function. - * @param borderValue Value used in case of a constant border. By default, it is - * 0. - * - * @see org.opencv.imgproc.Imgproc.warpAffine - * @see org.opencv.imgproc.Imgproc.remap - * @see org.opencv.imgproc.Imgproc.warpPerspective - * @see org.opencv.imgproc.Imgproc.getRectSubPix - * @see org.opencv.imgproc.Imgproc.resize - * @see org.opencv.core.Core.transform - */ - public static void warpAffine(Mat src, Mat dst, Mat M, Size dsize, int flags) - { - - n_warpAffine(src.nativeObj, dst.nativeObj, M.nativeObj, dsize.width, dsize.height, flags); - - return; - } - - /** - * Applies an affine transformation to an image. - * - * The function "warpAffine" transforms the source image using the specified - * matrix: - * - * dst(x,y) = src(M _11 x + M _12 y + M _13, M _21 x + M _22 y + M _23) - * - * when the flag "WARP_INVERSE_MAP" is set. Otherwise, the transformation is - * first inverted with "invertAffineTransform" and then put in the formula above - * instead of "M". - * The function cannot operate in-place. - * - * Note: "cvGetQuadrangleSubPix" is similar to "cvWarpAffine", but the outliers - * are extrapolated using replication border mode. - * - * @param src Source image. - * @param dst Destination image that has the size "dsize" and the same type as - * "src". - * @param M 2x 3 transformation matrix. - * @param dsize Size of the destination image. - * @param flags Combination of interpolation methods (see "resize") and the - * optional flag "WARP_INVERSE_MAP" that means that "M" is the inverse - * transformation (dst->src). - * @param borderMode Pixel extrapolation method (see "borderInterpolate"). When - * "borderMode=BORDER_TRANSPARENT", it means that the pixels in the destination - * image corresponding to the "outliers" in the source image are not modified by - * the function. - * @param borderValue Value used in case of a constant border. By default, it is - * 0. - * - * @see org.opencv.imgproc.Imgproc.warpAffine - * @see org.opencv.imgproc.Imgproc.remap - * @see org.opencv.imgproc.Imgproc.warpPerspective - * @see org.opencv.imgproc.Imgproc.getRectSubPix - * @see org.opencv.imgproc.Imgproc.resize - * @see org.opencv.core.Core.transform - */ - public static void warpAffine(Mat src, Mat dst, Mat M, Size dsize) - { - - n_warpAffine(src.nativeObj, dst.nativeObj, M.nativeObj, dsize.width, dsize.height); - - return; - } - - - // - // C++: void warpPerspective(Mat src, Mat& dst, Mat M, Size dsize, int flags = INTER_LINEAR, int borderMode = BORDER_CONSTANT, Scalar borderValue = Scalar()) - // - - /** - * Applies a perspective transformation to an image. - * - * The function "warpPerspective" transforms the source image using the - * specified matrix:.. math - * - * texttt{dst} (x,y) = texttt{src} left (frac{M_{11} x + M_{12} y + - * M_{13}}{M_{31} x + M_{32} y + M_{33}}, frac{M_{21} x + M_{22} y + - * M_{23}}{M_{31} x + M_{32} y + M_{33}} right) - * - * when the flag "WARP_INVERSE_MAP" is set. Otherwise, the transformation is - * first inverted with "invert" and then put in the formula above instead of - * "M". - * The function cannot operate in-place. - * - * @param src Source image. - * @param dst Destination image that has the size "dsize" and the same type as - * "src". - * @param M 3x 3 transformation matrix. - * @param dsize Size of the destination image. - * @param flags Combination of interpolation methods (see "resize") and the - * optional flag "WARP_INVERSE_MAP" that means that "M" is the inverse - * transformation (dst->src). - * @param borderMode Pixel extrapolation method (see "borderInterpolate"). When - * "borderMode=BORDER_TRANSPARENT", it means that the pixels in the destination - * image that corresponds to the "outliers" in the source image are not modified - * by the function. - * @param borderValue Value used in case of a constant border. By default, it is - * 0. - * - * @see org.opencv.imgproc.Imgproc.warpPerspective - * @see org.opencv.imgproc.Imgproc.warpAffine - * @see org.opencv.imgproc.Imgproc.remap - * @see org.opencv.core.Core.perspectiveTransform - * @see org.opencv.imgproc.Imgproc.getRectSubPix - * @see org.opencv.imgproc.Imgproc.resize - */ - public static void warpPerspective(Mat src, Mat dst, Mat M, Size dsize, int flags, int borderMode, Scalar borderValue) - { - - n_warpPerspective(src.nativeObj, dst.nativeObj, M.nativeObj, dsize.width, dsize.height, flags, borderMode, borderValue.val[0], borderValue.val[1], borderValue.val[2], borderValue.val[3]); - - return; - } - - /** - * Applies a perspective transformation to an image. - * - * The function "warpPerspective" transforms the source image using the - * specified matrix:.. math - * - * texttt{dst} (x,y) = texttt{src} left (frac{M_{11} x + M_{12} y + - * M_{13}}{M_{31} x + M_{32} y + M_{33}}, frac{M_{21} x + M_{22} y + - * M_{23}}{M_{31} x + M_{32} y + M_{33}} right) - * - * when the flag "WARP_INVERSE_MAP" is set. Otherwise, the transformation is - * first inverted with "invert" and then put in the formula above instead of - * "M". - * The function cannot operate in-place. - * - * @param src Source image. - * @param dst Destination image that has the size "dsize" and the same type as - * "src". - * @param M 3x 3 transformation matrix. - * @param dsize Size of the destination image. - * @param flags Combination of interpolation methods (see "resize") and the - * optional flag "WARP_INVERSE_MAP" that means that "M" is the inverse - * transformation (dst->src). - * @param borderMode Pixel extrapolation method (see "borderInterpolate"). When - * "borderMode=BORDER_TRANSPARENT", it means that the pixels in the destination - * image that corresponds to the "outliers" in the source image are not modified - * by the function. - * @param borderValue Value used in case of a constant border. By default, it is - * 0. - * - * @see org.opencv.imgproc.Imgproc.warpPerspective - * @see org.opencv.imgproc.Imgproc.warpAffine - * @see org.opencv.imgproc.Imgproc.remap - * @see org.opencv.core.Core.perspectiveTransform - * @see org.opencv.imgproc.Imgproc.getRectSubPix - * @see org.opencv.imgproc.Imgproc.resize - */ - public static void warpPerspective(Mat src, Mat dst, Mat M, Size dsize, int flags, int borderMode) - { - - n_warpPerspective(src.nativeObj, dst.nativeObj, M.nativeObj, dsize.width, dsize.height, flags, borderMode); - - return; - } - - /** - * Applies a perspective transformation to an image. - * - * The function "warpPerspective" transforms the source image using the - * specified matrix:.. math - * - * texttt{dst} (x,y) = texttt{src} left (frac{M_{11} x + M_{12} y + - * M_{13}}{M_{31} x + M_{32} y + M_{33}}, frac{M_{21} x + M_{22} y + - * M_{23}}{M_{31} x + M_{32} y + M_{33}} right) - * - * when the flag "WARP_INVERSE_MAP" is set. Otherwise, the transformation is - * first inverted with "invert" and then put in the formula above instead of - * "M". - * The function cannot operate in-place. - * - * @param src Source image. - * @param dst Destination image that has the size "dsize" and the same type as - * "src". - * @param M 3x 3 transformation matrix. - * @param dsize Size of the destination image. - * @param flags Combination of interpolation methods (see "resize") and the - * optional flag "WARP_INVERSE_MAP" that means that "M" is the inverse - * transformation (dst->src). - * @param borderMode Pixel extrapolation method (see "borderInterpolate"). When - * "borderMode=BORDER_TRANSPARENT", it means that the pixels in the destination - * image that corresponds to the "outliers" in the source image are not modified - * by the function. - * @param borderValue Value used in case of a constant border. By default, it is - * 0. - * - * @see org.opencv.imgproc.Imgproc.warpPerspective - * @see org.opencv.imgproc.Imgproc.warpAffine - * @see org.opencv.imgproc.Imgproc.remap - * @see org.opencv.core.Core.perspectiveTransform - * @see org.opencv.imgproc.Imgproc.getRectSubPix - * @see org.opencv.imgproc.Imgproc.resize - */ - public static void warpPerspective(Mat src, Mat dst, Mat M, Size dsize, int flags) - { - - n_warpPerspective(src.nativeObj, dst.nativeObj, M.nativeObj, dsize.width, dsize.height, flags); - - return; - } - - /** - * Applies a perspective transformation to an image. - * - * The function "warpPerspective" transforms the source image using the - * specified matrix:.. math - * - * texttt{dst} (x,y) = texttt{src} left (frac{M_{11} x + M_{12} y + - * M_{13}}{M_{31} x + M_{32} y + M_{33}}, frac{M_{21} x + M_{22} y + - * M_{23}}{M_{31} x + M_{32} y + M_{33}} right) - * - * when the flag "WARP_INVERSE_MAP" is set. Otherwise, the transformation is - * first inverted with "invert" and then put in the formula above instead of - * "M". - * The function cannot operate in-place. - * - * @param src Source image. - * @param dst Destination image that has the size "dsize" and the same type as - * "src". - * @param M 3x 3 transformation matrix. - * @param dsize Size of the destination image. - * @param flags Combination of interpolation methods (see "resize") and the - * optional flag "WARP_INVERSE_MAP" that means that "M" is the inverse - * transformation (dst->src). - * @param borderMode Pixel extrapolation method (see "borderInterpolate"). When - * "borderMode=BORDER_TRANSPARENT", it means that the pixels in the destination - * image that corresponds to the "outliers" in the source image are not modified - * by the function. - * @param borderValue Value used in case of a constant border. By default, it is - * 0. - * - * @see org.opencv.imgproc.Imgproc.warpPerspective - * @see org.opencv.imgproc.Imgproc.warpAffine - * @see org.opencv.imgproc.Imgproc.remap - * @see org.opencv.core.Core.perspectiveTransform - * @see org.opencv.imgproc.Imgproc.getRectSubPix - * @see org.opencv.imgproc.Imgproc.resize - */ - public static void warpPerspective(Mat src, Mat dst, Mat M, Size dsize) - { - - n_warpPerspective(src.nativeObj, dst.nativeObj, M.nativeObj, dsize.width, dsize.height); - - return; - } - - - // - // C++: void watershed(Mat image, Mat& markers) - // - - /** - * Performs a marker-based image segmentation using the watershed algrorithm. - * - * The function implements one of the variants of watershed, non-parametric - * marker-based segmentation algorithm, described in [Meyer92]. Before passing - * the image to the function, you have to roughly outline the desired regions in - * the image "markers" with positive (>0) indices. So, every region is - * represented as one or more connected components with the pixel values 1, 2, - * 3, and so on. Such markers can be retrieved from a binary mask using - * "findContours" and "drawContours" (see the "watershed.cpp" demo). - * The markers are "seeds" of the future image regions. All the other pixels in - * "markers", whose relation to the outlined regions is not known and should be - * defined by the algorithm, should be set to 0's. In the function output, each - * pixel in markers is set to a value of the "seed" components or to -1 at - * boundaries between the regions. - * - * Note: Every two neighbor connected components are not necessarily separated - * by a watershed boundary (-1's pixels); for example, when such tangent - * components exist in the initial marker image. Visual demonstration and usage - * example of the function can be found in the OpenCV samples directory (see the - * "watershed.cpp" demo). - * - * @param image Input 8-bit 3-channel image. - * @param markers Input/output 32-bit single-channel image (map) of markers. It - * should have the same size as "image". - * - * @see org.opencv.imgproc.Imgproc.watershed - * @see org.opencv.imgproc.Imgproc.findContours - */ - public static void watershed(Mat image, Mat markers) - { - - n_watershed(image.nativeObj, markers.nativeObj); - - return; - } - - - - - // - // native stuff - // - static { System.loadLibrary("opencv_java"); } - - // C++: void Canny(Mat image, Mat& edges, double threshold1, double threshold2, int apertureSize = 3, bool L2gradient = false) - private static native void n_Canny(long image_nativeObj, long edges_nativeObj, double threshold1, double threshold2, int apertureSize, boolean L2gradient); - private static native void n_Canny(long image_nativeObj, long edges_nativeObj, double threshold1, double threshold2, int apertureSize); - private static native void n_Canny(long image_nativeObj, long edges_nativeObj, double threshold1, double threshold2); - - // C++: void GaussianBlur(Mat src, Mat& dst, Size ksize, double sigma1, double sigma2 = 0, int borderType = BORDER_DEFAULT) - private static native void n_GaussianBlur(long src_nativeObj, long dst_nativeObj, double ksize_width, double ksize_height, double sigma1, double sigma2, int borderType); - private static native void n_GaussianBlur(long src_nativeObj, long dst_nativeObj, double ksize_width, double ksize_height, double sigma1, double sigma2); - private static native void n_GaussianBlur(long src_nativeObj, long dst_nativeObj, double ksize_width, double ksize_height, double sigma1); - - // C++: void HoughCircles(Mat image, Mat& circles, int method, double dp, double minDist, double param1 = 100, double param2 = 100, int minRadius = 0, int maxRadius = 0) - private static native void n_HoughCircles(long image_nativeObj, long circles_nativeObj, int method, double dp, double minDist, double param1, double param2, int minRadius, int maxRadius); - private static native void n_HoughCircles(long image_nativeObj, long circles_nativeObj, int method, double dp, double minDist, double param1, double param2, int minRadius); - private static native void n_HoughCircles(long image_nativeObj, long circles_nativeObj, int method, double dp, double minDist, double param1, double param2); - private static native void n_HoughCircles(long image_nativeObj, long circles_nativeObj, int method, double dp, double minDist, double param1); - private static native void n_HoughCircles(long image_nativeObj, long circles_nativeObj, int method, double dp, double minDist); - - // C++: void HoughLines(Mat image, Mat& lines, double rho, double theta, int threshold, double srn = 0, double stn = 0) - private static native void n_HoughLines(long image_nativeObj, long lines_nativeObj, double rho, double theta, int threshold, double srn, double stn); - private static native void n_HoughLines(long image_nativeObj, long lines_nativeObj, double rho, double theta, int threshold, double srn); - private static native void n_HoughLines(long image_nativeObj, long lines_nativeObj, double rho, double theta, int threshold); - - // C++: void HoughLinesP(Mat image, Mat& lines, double rho, double theta, int threshold, double minLineLength = 0, double maxLineGap = 0) - private static native void n_HoughLinesP(long image_nativeObj, long lines_nativeObj, double rho, double theta, int threshold, double minLineLength, double maxLineGap); - private static native void n_HoughLinesP(long image_nativeObj, long lines_nativeObj, double rho, double theta, int threshold, double minLineLength); - private static native void n_HoughLinesP(long image_nativeObj, long lines_nativeObj, double rho, double theta, int threshold); - - // C++: void HuMoments(Moments m, Mat& hu) - private static native void n_HuMoments(long m_nativeObj, long hu_nativeObj); - - // C++: void Laplacian(Mat src, Mat& dst, int ddepth, int ksize = 1, double scale = 1, double delta = 0, int borderType = BORDER_DEFAULT) - private static native void n_Laplacian(long src_nativeObj, long dst_nativeObj, int ddepth, int ksize, double scale, double delta, int borderType); - private static native void n_Laplacian(long src_nativeObj, long dst_nativeObj, int ddepth, int ksize, double scale, double delta); - private static native void n_Laplacian(long src_nativeObj, long dst_nativeObj, int ddepth, int ksize, double scale); - private static native void n_Laplacian(long src_nativeObj, long dst_nativeObj, int ddepth, int ksize); - private static native void n_Laplacian(long src_nativeObj, long dst_nativeObj, int ddepth); - - // C++: void Scharr(Mat src, Mat& dst, int ddepth, int dx, int dy, double scale = 1, double delta = 0, int borderType = BORDER_DEFAULT) - private static native void n_Scharr(long src_nativeObj, long dst_nativeObj, int ddepth, int dx, int dy, double scale, double delta, int borderType); - private static native void n_Scharr(long src_nativeObj, long dst_nativeObj, int ddepth, int dx, int dy, double scale, double delta); - private static native void n_Scharr(long src_nativeObj, long dst_nativeObj, int ddepth, int dx, int dy, double scale); - private static native void n_Scharr(long src_nativeObj, long dst_nativeObj, int ddepth, int dx, int dy); - - // C++: void Sobel(Mat src, Mat& dst, int ddepth, int dx, int dy, int ksize = 3, double scale = 1, double delta = 0, int borderType = BORDER_DEFAULT) - private static native void n_Sobel(long src_nativeObj, long dst_nativeObj, int ddepth, int dx, int dy, int ksize, double scale, double delta, int borderType); - private static native void n_Sobel(long src_nativeObj, long dst_nativeObj, int ddepth, int dx, int dy, int ksize, double scale, double delta); - private static native void n_Sobel(long src_nativeObj, long dst_nativeObj, int ddepth, int dx, int dy, int ksize, double scale); - private static native void n_Sobel(long src_nativeObj, long dst_nativeObj, int ddepth, int dx, int dy, int ksize); - private static native void n_Sobel(long src_nativeObj, long dst_nativeObj, int ddepth, int dx, int dy); - - // C++: void accumulate(Mat src, Mat& dst, Mat mask = Mat()) - private static native void n_accumulate(long src_nativeObj, long dst_nativeObj, long mask_nativeObj); - private static native void n_accumulate(long src_nativeObj, long dst_nativeObj); - - // C++: void accumulateProduct(Mat src1, Mat src2, Mat& dst, Mat mask = Mat()) - private static native void n_accumulateProduct(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj, long mask_nativeObj); - private static native void n_accumulateProduct(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj); - - // C++: void accumulateSquare(Mat src, Mat& dst, Mat mask = Mat()) - private static native void n_accumulateSquare(long src_nativeObj, long dst_nativeObj, long mask_nativeObj); - private static native void n_accumulateSquare(long src_nativeObj, long dst_nativeObj); - - // C++: void accumulateWeighted(Mat src, Mat& dst, double alpha, Mat mask = Mat()) - private static native void n_accumulateWeighted(long src_nativeObj, long dst_nativeObj, double alpha, long mask_nativeObj); - private static native void n_accumulateWeighted(long src_nativeObj, long dst_nativeObj, double alpha); - - // C++: void adaptiveThreshold(Mat src, Mat& dst, double maxValue, int adaptiveMethod, int thresholdType, int blockSize, double C) - private static native void n_adaptiveThreshold(long src_nativeObj, long dst_nativeObj, double maxValue, int adaptiveMethod, int thresholdType, int blockSize, double C); - - // C++: void approxPolyDP(Mat curve, Mat& approxCurve, double epsilon, bool closed) - private static native void n_approxPolyDP(long curve_nativeObj, long approxCurve_nativeObj, double epsilon, boolean closed); - - // C++: double arcLength(Mat curve, bool closed) - private static native double n_arcLength(long curve_nativeObj, boolean closed); - - // C++: void bilateralFilter(Mat src, Mat& dst, int d, double sigmaColor, double sigmaSpace, int borderType = BORDER_DEFAULT) - private static native void n_bilateralFilter(long src_nativeObj, long dst_nativeObj, int d, double sigmaColor, double sigmaSpace, int borderType); - private static native void n_bilateralFilter(long src_nativeObj, long dst_nativeObj, int d, double sigmaColor, double sigmaSpace); - - // C++: void blur(Mat src, Mat& dst, Size ksize, Point anchor = Point(-1,-1), int borderType = BORDER_DEFAULT) - private static native void n_blur(long src_nativeObj, long dst_nativeObj, double ksize_width, double ksize_height, double anchor_x, double anchor_y, int borderType); - private static native void n_blur(long src_nativeObj, long dst_nativeObj, double ksize_width, double ksize_height, double anchor_x, double anchor_y); - private static native void n_blur(long src_nativeObj, long dst_nativeObj, double ksize_width, double ksize_height); - - // C++: int borderInterpolate(int p, int len, int borderType) - private static native int n_borderInterpolate(int p, int len, int borderType); - - // C++: Rect boundingRect(Mat points) - private static native double[] n_boundingRect(long points_nativeObj); - - // C++: void boxFilter(Mat src, Mat& dst, int ddepth, Size ksize, Point anchor = Point(-1,-1), bool normalize = true, int borderType = BORDER_DEFAULT) - private static native void n_boxFilter(long src_nativeObj, long dst_nativeObj, int ddepth, double ksize_width, double ksize_height, double anchor_x, double anchor_y, boolean normalize, int borderType); - private static native void n_boxFilter(long src_nativeObj, long dst_nativeObj, int ddepth, double ksize_width, double ksize_height, double anchor_x, double anchor_y, boolean normalize); - private static native void n_boxFilter(long src_nativeObj, long dst_nativeObj, int ddepth, double ksize_width, double ksize_height, double anchor_x, double anchor_y); - private static native void n_boxFilter(long src_nativeObj, long dst_nativeObj, int ddepth, double ksize_width, double ksize_height); - - // C++: void calcBackProject(vector_Mat images, vector_int channels, Mat hist, Mat& dst, vector_float ranges, double scale) - private static native void n_calcBackProject(long images_mat_nativeObj, long channels_mat_nativeObj, long hist_nativeObj, long dst_nativeObj, long ranges_mat_nativeObj, double scale); - - // C++: void calcHist(vector_Mat images, vector_int channels, Mat mask, Mat& hist, vector_int histSize, vector_float ranges, bool accumulate = false) - private static native void n_calcHist(long images_mat_nativeObj, long channels_mat_nativeObj, long mask_nativeObj, long hist_nativeObj, long histSize_mat_nativeObj, long ranges_mat_nativeObj, boolean accumulate); - private static native void n_calcHist(long images_mat_nativeObj, long channels_mat_nativeObj, long mask_nativeObj, long hist_nativeObj, long histSize_mat_nativeObj, long ranges_mat_nativeObj); - - // C++: double compareHist(Mat H1, Mat H2, int method) - private static native double n_compareHist(long H1_nativeObj, long H2_nativeObj, int method); - - // C++: double contourArea(Mat contour, bool oriented = false) - private static native double n_contourArea(long contour_nativeObj, boolean oriented); - private static native double n_contourArea(long contour_nativeObj); - - // C++: void convertMaps(Mat map1, Mat map2, Mat& dstmap1, Mat& dstmap2, int dstmap1type, bool nninterpolation = false) - private static native void n_convertMaps(long map1_nativeObj, long map2_nativeObj, long dstmap1_nativeObj, long dstmap2_nativeObj, int dstmap1type, boolean nninterpolation); - private static native void n_convertMaps(long map1_nativeObj, long map2_nativeObj, long dstmap1_nativeObj, long dstmap2_nativeObj, int dstmap1type); - - // C++: void convexHull(Mat points, Mat& hull, bool clockwise = false, bool returnPoints = true) - private static native void n_convexHull(long points_nativeObj, long hull_nativeObj, boolean clockwise, boolean returnPoints); - private static native void n_convexHull(long points_nativeObj, long hull_nativeObj, boolean clockwise); - private static native void n_convexHull(long points_nativeObj, long hull_nativeObj); - - // C++: void copyMakeBorder(Mat src, Mat& dst, int top, int bottom, int left, int right, int borderType, Scalar value = Scalar()) - private static native void n_copyMakeBorder(long src_nativeObj, long dst_nativeObj, int top, int bottom, int left, int right, int borderType, double value_val0, double value_val1, double value_val2, double value_val3); - private static native void n_copyMakeBorder(long src_nativeObj, long dst_nativeObj, int top, int bottom, int left, int right, int borderType); - - // C++: void cornerEigenValsAndVecs(Mat src, Mat& dst, int blockSize, int ksize, int borderType = BORDER_DEFAULT) - private static native void n_cornerEigenValsAndVecs(long src_nativeObj, long dst_nativeObj, int blockSize, int ksize, int borderType); - private static native void n_cornerEigenValsAndVecs(long src_nativeObj, long dst_nativeObj, int blockSize, int ksize); - - // C++: void cornerHarris(Mat src, Mat& dst, int blockSize, int ksize, double k, int borderType = BORDER_DEFAULT) - private static native void n_cornerHarris(long src_nativeObj, long dst_nativeObj, int blockSize, int ksize, double k, int borderType); - private static native void n_cornerHarris(long src_nativeObj, long dst_nativeObj, int blockSize, int ksize, double k); - - // C++: void cornerMinEigenVal(Mat src, Mat& dst, int blockSize, int ksize = 3, int borderType = BORDER_DEFAULT) - private static native void n_cornerMinEigenVal(long src_nativeObj, long dst_nativeObj, int blockSize, int ksize, int borderType); - private static native void n_cornerMinEigenVal(long src_nativeObj, long dst_nativeObj, int blockSize, int ksize); - private static native void n_cornerMinEigenVal(long src_nativeObj, long dst_nativeObj, int blockSize); - - // C++: void cornerSubPix(Mat image, Mat& corners, Size winSize, Size zeroZone, TermCriteria criteria) - private static native void n_cornerSubPix(long image_nativeObj, long corners_nativeObj, double winSize_width, double winSize_height, double zeroZone_width, double zeroZone_height, int criteria_type, int criteria_maxCount, double criteria_epsilon); - - // C++: void cvtColor(Mat src, Mat& dst, int code, int dstCn = 0) - private static native void n_cvtColor(long src_nativeObj, long dst_nativeObj, int code, int dstCn); - private static native void n_cvtColor(long src_nativeObj, long dst_nativeObj, int code); - - // C++: void dilate(Mat src, Mat& dst, Mat kernel, Point anchor = Point(-1,-1), int iterations = 1, int borderType = BORDER_CONSTANT, Scalar borderValue = morphologyDefaultBorderValue()) - private static native void n_dilate(long src_nativeObj, long dst_nativeObj, long kernel_nativeObj, double anchor_x, double anchor_y, int iterations, int borderType, double borderValue_val0, double borderValue_val1, double borderValue_val2, double borderValue_val3); - private static native void n_dilate(long src_nativeObj, long dst_nativeObj, long kernel_nativeObj, double anchor_x, double anchor_y, int iterations, int borderType); - private static native void n_dilate(long src_nativeObj, long dst_nativeObj, long kernel_nativeObj, double anchor_x, double anchor_y, int iterations); - private static native void n_dilate(long src_nativeObj, long dst_nativeObj, long kernel_nativeObj, double anchor_x, double anchor_y); - private static native void n_dilate(long src_nativeObj, long dst_nativeObj, long kernel_nativeObj); - - // C++: void distanceTransform(Mat src, Mat& dst, Mat& labels, int distanceType, int maskSize) - private static native void n_distanceTransform(long src_nativeObj, long dst_nativeObj, long labels_nativeObj, int distanceType, int maskSize); - - // C++: void drawContours(Mat& image, vector_Mat contours, int contourIdx, Scalar color, int thickness = 1, int lineType = 8, Mat hierarchy = Mat(), int maxLevel = INT_MAX, Point offset = Point()) - private static native void n_drawContours(long image_nativeObj, long contours_mat_nativeObj, int contourIdx, double color_val0, double color_val1, double color_val2, double color_val3, int thickness, int lineType, long hierarchy_nativeObj, int maxLevel, double offset_x, double offset_y); - private static native void n_drawContours(long image_nativeObj, long contours_mat_nativeObj, int contourIdx, double color_val0, double color_val1, double color_val2, double color_val3, int thickness, int lineType, long hierarchy_nativeObj, int maxLevel); - private static native void n_drawContours(long image_nativeObj, long contours_mat_nativeObj, int contourIdx, double color_val0, double color_val1, double color_val2, double color_val3, int thickness, int lineType, long hierarchy_nativeObj); - private static native void n_drawContours(long image_nativeObj, long contours_mat_nativeObj, int contourIdx, double color_val0, double color_val1, double color_val2, double color_val3, int thickness, int lineType); - private static native void n_drawContours(long image_nativeObj, long contours_mat_nativeObj, int contourIdx, double color_val0, double color_val1, double color_val2, double color_val3, int thickness); - private static native void n_drawContours(long image_nativeObj, long contours_mat_nativeObj, int contourIdx, double color_val0, double color_val1, double color_val2, double color_val3); - - // C++: void equalizeHist(Mat src, Mat& dst) - private static native void n_equalizeHist(long src_nativeObj, long dst_nativeObj); - - // C++: void erode(Mat src, Mat& dst, Mat kernel, Point anchor = Point(-1,-1), int iterations = 1, int borderType = BORDER_CONSTANT, Scalar borderValue = morphologyDefaultBorderValue()) - private static native void n_erode(long src_nativeObj, long dst_nativeObj, long kernel_nativeObj, double anchor_x, double anchor_y, int iterations, int borderType, double borderValue_val0, double borderValue_val1, double borderValue_val2, double borderValue_val3); - private static native void n_erode(long src_nativeObj, long dst_nativeObj, long kernel_nativeObj, double anchor_x, double anchor_y, int iterations, int borderType); - private static native void n_erode(long src_nativeObj, long dst_nativeObj, long kernel_nativeObj, double anchor_x, double anchor_y, int iterations); - private static native void n_erode(long src_nativeObj, long dst_nativeObj, long kernel_nativeObj, double anchor_x, double anchor_y); - private static native void n_erode(long src_nativeObj, long dst_nativeObj, long kernel_nativeObj); - - // C++: void filter2D(Mat src, Mat& dst, int ddepth, Mat kernel, Point anchor = Point(-1,-1), double delta = 0, int borderType = BORDER_DEFAULT) - private static native void n_filter2D(long src_nativeObj, long dst_nativeObj, int ddepth, long kernel_nativeObj, double anchor_x, double anchor_y, double delta, int borderType); - private static native void n_filter2D(long src_nativeObj, long dst_nativeObj, int ddepth, long kernel_nativeObj, double anchor_x, double anchor_y, double delta); - private static native void n_filter2D(long src_nativeObj, long dst_nativeObj, int ddepth, long kernel_nativeObj, double anchor_x, double anchor_y); - private static native void n_filter2D(long src_nativeObj, long dst_nativeObj, int ddepth, long kernel_nativeObj); - - // C++: void findContours(Mat& image, vector_Mat& contours, Mat& hierarchy, int mode, int method, Point offset = Point()) - private static native void n_findContours(long image_nativeObj, long contours_mat_nativeObj, long hierarchy_nativeObj, int mode, int method, double offset_x, double offset_y); - private static native void n_findContours(long image_nativeObj, long contours_mat_nativeObj, long hierarchy_nativeObj, int mode, int method); - - // C++: RotatedRect fitEllipse(Mat points) - private static native double[] n_fitEllipse(long points_nativeObj); - - // C++: void fitLine(Mat points, Mat& line, int distType, double param, double reps, double aeps) - private static native void n_fitLine(long points_nativeObj, long line_nativeObj, int distType, double param, double reps, double aeps); - - // C++: int floodFill(Mat& image, Mat& mask, Point seedPoint, Scalar newVal, Rect* rect = 0, Scalar loDiff = Scalar(), Scalar upDiff = Scalar(), int flags = 4) - private static native int n_floodFill(long image_nativeObj, long mask_nativeObj, double seedPoint_x, double seedPoint_y, double newVal_val0, double newVal_val1, double newVal_val2, double newVal_val3, double[] rect_out, double loDiff_val0, double loDiff_val1, double loDiff_val2, double loDiff_val3, double upDiff_val0, double upDiff_val1, double upDiff_val2, double upDiff_val3, int flags); - private static native int n_floodFill(long image_nativeObj, long mask_nativeObj, double seedPoint_x, double seedPoint_y, double newVal_val0, double newVal_val1, double newVal_val2, double newVal_val3, double[] rect_out, double loDiff_val0, double loDiff_val1, double loDiff_val2, double loDiff_val3, double upDiff_val0, double upDiff_val1, double upDiff_val2, double upDiff_val3); - private static native int n_floodFill(long image_nativeObj, long mask_nativeObj, double seedPoint_x, double seedPoint_y, double newVal_val0, double newVal_val1, double newVal_val2, double newVal_val3, double[] rect_out, double loDiff_val0, double loDiff_val1, double loDiff_val2, double loDiff_val3); - private static native int n_floodFill(long image_nativeObj, long mask_nativeObj, double seedPoint_x, double seedPoint_y, double newVal_val0, double newVal_val1, double newVal_val2, double newVal_val3, double[] rect_out); - private static native int n_floodFill(long image_nativeObj, long mask_nativeObj, double seedPoint_x, double seedPoint_y, double newVal_val0, double newVal_val1, double newVal_val2, double newVal_val3); - - // C++: Mat getAffineTransform(Mat src, Mat dst) - private static native long n_getAffineTransform(long src_nativeObj, long dst_nativeObj); - - // C++: Mat getDefaultNewCameraMatrix(Mat cameraMatrix, Size imgsize = Size(), bool centerPrincipalPoint = false) - private static native long n_getDefaultNewCameraMatrix(long cameraMatrix_nativeObj, double imgsize_width, double imgsize_height, boolean centerPrincipalPoint); - private static native long n_getDefaultNewCameraMatrix(long cameraMatrix_nativeObj, double imgsize_width, double imgsize_height); - private static native long n_getDefaultNewCameraMatrix(long cameraMatrix_nativeObj); - - // C++: void getDerivKernels(Mat& kx, Mat& ky, int dx, int dy, int ksize, bool normalize = false, int ktype = CV_32F) - private static native void n_getDerivKernels(long kx_nativeObj, long ky_nativeObj, int dx, int dy, int ksize, boolean normalize, int ktype); - private static native void n_getDerivKernels(long kx_nativeObj, long ky_nativeObj, int dx, int dy, int ksize, boolean normalize); - private static native void n_getDerivKernels(long kx_nativeObj, long ky_nativeObj, int dx, int dy, int ksize); - - // C++: Mat getGaussianKernel(int ksize, double sigma, int ktype = CV_64F) - private static native long n_getGaussianKernel(int ksize, double sigma, int ktype); - private static native long n_getGaussianKernel(int ksize, double sigma); - - // C++: Mat getPerspectiveTransform(Mat src, Mat dst) - private static native long n_getPerspectiveTransform(long src_nativeObj, long dst_nativeObj); - - // C++: void getRectSubPix(Mat image, Size patchSize, Point2f center, Mat& patch, int patchType = -1) - private static native void n_getRectSubPix(long image_nativeObj, double patchSize_width, double patchSize_height, double center_x, double center_y, long patch_nativeObj, int patchType); - private static native void n_getRectSubPix(long image_nativeObj, double patchSize_width, double patchSize_height, double center_x, double center_y, long patch_nativeObj); - - // C++: Mat getRotationMatrix2D(Point2f center, double angle, double scale) - private static native long n_getRotationMatrix2D(double center_x, double center_y, double angle, double scale); - - // C++: Mat getStructuringElement(int shape, Size ksize, Point anchor = Point(-1,-1)) - private static native long n_getStructuringElement(int shape, double ksize_width, double ksize_height, double anchor_x, double anchor_y); - private static native long n_getStructuringElement(int shape, double ksize_width, double ksize_height); - - // C++: void goodFeaturesToTrack(Mat image, Mat& corners, int maxCorners, double qualityLevel, double minDistance, Mat mask = Mat(), int blockSize = 3, bool useHarrisDetector = false, double k = 0.04) - private static native void n_goodFeaturesToTrack(long image_nativeObj, long corners_nativeObj, int maxCorners, double qualityLevel, double minDistance, long mask_nativeObj, int blockSize, boolean useHarrisDetector, double k); - private static native void n_goodFeaturesToTrack(long image_nativeObj, long corners_nativeObj, int maxCorners, double qualityLevel, double minDistance, long mask_nativeObj, int blockSize, boolean useHarrisDetector); - private static native void n_goodFeaturesToTrack(long image_nativeObj, long corners_nativeObj, int maxCorners, double qualityLevel, double minDistance, long mask_nativeObj, int blockSize); - private static native void n_goodFeaturesToTrack(long image_nativeObj, long corners_nativeObj, int maxCorners, double qualityLevel, double minDistance, long mask_nativeObj); - private static native void n_goodFeaturesToTrack(long image_nativeObj, long corners_nativeObj, int maxCorners, double qualityLevel, double minDistance); - - // C++: void grabCut(Mat img, Mat& mask, Rect rect, Mat& bgdModel, Mat& fgdModel, int iterCount, int mode = GC_EVAL) - private static native void n_grabCut(long img_nativeObj, long mask_nativeObj, int rect_x, int rect_y, int rect_width, int rect_height, long bgdModel_nativeObj, long fgdModel_nativeObj, int iterCount, int mode); - private static native void n_grabCut(long img_nativeObj, long mask_nativeObj, int rect_x, int rect_y, int rect_width, int rect_height, long bgdModel_nativeObj, long fgdModel_nativeObj, int iterCount); - - // C++: void initUndistortRectifyMap(Mat cameraMatrix, Mat distCoeffs, Mat R, Mat newCameraMatrix, Size size, int m1type, Mat& map1, Mat& map2) - private static native void n_initUndistortRectifyMap(long cameraMatrix_nativeObj, long distCoeffs_nativeObj, long R_nativeObj, long newCameraMatrix_nativeObj, double size_width, double size_height, int m1type, long map1_nativeObj, long map2_nativeObj); - - // C++: float initWideAngleProjMap(Mat cameraMatrix, Mat distCoeffs, Size imageSize, int destImageWidth, int m1type, Mat& map1, Mat& map2, int projType = PROJ_SPHERICAL_EQRECT, double alpha = 0) - private static native float n_initWideAngleProjMap(long cameraMatrix_nativeObj, long distCoeffs_nativeObj, double imageSize_width, double imageSize_height, int destImageWidth, int m1type, long map1_nativeObj, long map2_nativeObj, int projType, double alpha); - private static native float n_initWideAngleProjMap(long cameraMatrix_nativeObj, long distCoeffs_nativeObj, double imageSize_width, double imageSize_height, int destImageWidth, int m1type, long map1_nativeObj, long map2_nativeObj, int projType); - private static native float n_initWideAngleProjMap(long cameraMatrix_nativeObj, long distCoeffs_nativeObj, double imageSize_width, double imageSize_height, int destImageWidth, int m1type, long map1_nativeObj, long map2_nativeObj); - - // C++: void inpaint(Mat src, Mat inpaintMask, Mat& dst, double inpaintRange, int flags) - private static native void n_inpaint(long src_nativeObj, long inpaintMask_nativeObj, long dst_nativeObj, double inpaintRange, int flags); - - // C++: void integral(Mat src, Mat& sum, int sdepth = -1) - private static native void n_integral(long src_nativeObj, long sum_nativeObj, int sdepth); - private static native void n_integral(long src_nativeObj, long sum_nativeObj); - - // C++: void integral(Mat src, Mat& sum, Mat& sqsum, int sdepth = -1) - private static native void n_integral2(long src_nativeObj, long sum_nativeObj, long sqsum_nativeObj, int sdepth); - private static native void n_integral2(long src_nativeObj, long sum_nativeObj, long sqsum_nativeObj); - - // C++: void integral(Mat src, Mat& sum, Mat& sqsum, Mat& tilted, int sdepth = -1) - private static native void n_integral3(long src_nativeObj, long sum_nativeObj, long sqsum_nativeObj, long tilted_nativeObj, int sdepth); - private static native void n_integral3(long src_nativeObj, long sum_nativeObj, long sqsum_nativeObj, long tilted_nativeObj); - - // C++: void invertAffineTransform(Mat M, Mat& iM) - private static native void n_invertAffineTransform(long M_nativeObj, long iM_nativeObj); - - // C++: bool isContourConvex(Mat contour) - private static native boolean n_isContourConvex(long contour_nativeObj); - - // C++: double matchShapes(Mat contour1, Mat contour2, int method, double parameter) - private static native double n_matchShapes(long contour1_nativeObj, long contour2_nativeObj, int method, double parameter); - - // C++: void matchTemplate(Mat image, Mat templ, Mat& result, int method) - private static native void n_matchTemplate(long image_nativeObj, long templ_nativeObj, long result_nativeObj, int method); - - // C++: void medianBlur(Mat src, Mat& dst, int ksize) - private static native void n_medianBlur(long src_nativeObj, long dst_nativeObj, int ksize); - - // C++: RotatedRect minAreaRect(Mat points) - private static native double[] n_minAreaRect(long points_nativeObj); - - // C++: void minEnclosingCircle(Mat points, Point2f center, float radius) - private static native void n_minEnclosingCircle(long points_nativeObj, double center_x, double center_y, float radius); - - // C++: Moments moments(Mat array, bool binaryImage = false) - private static native long n_moments(long array_nativeObj, boolean binaryImage); - private static native long n_moments(long array_nativeObj); - - // C++: void morphologyEx(Mat src, Mat& dst, int op, Mat kernel, Point anchor = Point(-1,-1), int iterations = 1, int borderType = BORDER_CONSTANT, Scalar borderValue = morphologyDefaultBorderValue()) - private static native void n_morphologyEx(long src_nativeObj, long dst_nativeObj, int op, long kernel_nativeObj, double anchor_x, double anchor_y, int iterations, int borderType, double borderValue_val0, double borderValue_val1, double borderValue_val2, double borderValue_val3); - private static native void n_morphologyEx(long src_nativeObj, long dst_nativeObj, int op, long kernel_nativeObj, double anchor_x, double anchor_y, int iterations, int borderType); - private static native void n_morphologyEx(long src_nativeObj, long dst_nativeObj, int op, long kernel_nativeObj, double anchor_x, double anchor_y, int iterations); - private static native void n_morphologyEx(long src_nativeObj, long dst_nativeObj, int op, long kernel_nativeObj, double anchor_x, double anchor_y); - private static native void n_morphologyEx(long src_nativeObj, long dst_nativeObj, int op, long kernel_nativeObj); - - // C++: double pointPolygonTest(Mat contour, Point2f pt, bool measureDist) - private static native double n_pointPolygonTest(long contour_nativeObj, double pt_x, double pt_y, boolean measureDist); - - // C++: void preCornerDetect(Mat src, Mat& dst, int ksize, int borderType = BORDER_DEFAULT) - private static native void n_preCornerDetect(long src_nativeObj, long dst_nativeObj, int ksize, int borderType); - private static native void n_preCornerDetect(long src_nativeObj, long dst_nativeObj, int ksize); - - // C++: void pyrDown(Mat src, Mat& dst, Size dstsize = Size()) - private static native void n_pyrDown(long src_nativeObj, long dst_nativeObj, double dstsize_width, double dstsize_height); - private static native void n_pyrDown(long src_nativeObj, long dst_nativeObj); - - // C++: void pyrMeanShiftFiltering(Mat src, Mat& dst, double sp, double sr, int maxLevel = 1, TermCriteria termcrit = TermCriteria( TermCriteria::MAX_ITER+TermCriteria::EPS,5,1)) - private static native void n_pyrMeanShiftFiltering(long src_nativeObj, long dst_nativeObj, double sp, double sr, int maxLevel, int termcrit_type, int termcrit_maxCount, double termcrit_epsilon); - private static native void n_pyrMeanShiftFiltering(long src_nativeObj, long dst_nativeObj, double sp, double sr, int maxLevel); - private static native void n_pyrMeanShiftFiltering(long src_nativeObj, long dst_nativeObj, double sp, double sr); - - // C++: void pyrUp(Mat src, Mat& dst, Size dstsize = Size()) - private static native void n_pyrUp(long src_nativeObj, long dst_nativeObj, double dstsize_width, double dstsize_height); - private static native void n_pyrUp(long src_nativeObj, long dst_nativeObj); - - // C++: void remap(Mat src, Mat& dst, Mat map1, Mat map2, int interpolation, int borderMode = BORDER_CONSTANT, Scalar borderValue = Scalar()) - private static native void n_remap(long src_nativeObj, long dst_nativeObj, long map1_nativeObj, long map2_nativeObj, int interpolation, int borderMode, double borderValue_val0, double borderValue_val1, double borderValue_val2, double borderValue_val3); - private static native void n_remap(long src_nativeObj, long dst_nativeObj, long map1_nativeObj, long map2_nativeObj, int interpolation, int borderMode); - private static native void n_remap(long src_nativeObj, long dst_nativeObj, long map1_nativeObj, long map2_nativeObj, int interpolation); - - // C++: void resize(Mat src, Mat& dst, Size dsize, double fx = 0, double fy = 0, int interpolation = INTER_LINEAR) - private static native void n_resize(long src_nativeObj, long dst_nativeObj, double dsize_width, double dsize_height, double fx, double fy, int interpolation); - private static native void n_resize(long src_nativeObj, long dst_nativeObj, double dsize_width, double dsize_height, double fx, double fy); - private static native void n_resize(long src_nativeObj, long dst_nativeObj, double dsize_width, double dsize_height, double fx); - private static native void n_resize(long src_nativeObj, long dst_nativeObj, double dsize_width, double dsize_height); - - // C++: void sepFilter2D(Mat src, Mat& dst, int ddepth, Mat kernelX, Mat kernelY, Point anchor = Point(-1,-1), double delta = 0, int borderType = BORDER_DEFAULT) - private static native void n_sepFilter2D(long src_nativeObj, long dst_nativeObj, int ddepth, long kernelX_nativeObj, long kernelY_nativeObj, double anchor_x, double anchor_y, double delta, int borderType); - private static native void n_sepFilter2D(long src_nativeObj, long dst_nativeObj, int ddepth, long kernelX_nativeObj, long kernelY_nativeObj, double anchor_x, double anchor_y, double delta); - private static native void n_sepFilter2D(long src_nativeObj, long dst_nativeObj, int ddepth, long kernelX_nativeObj, long kernelY_nativeObj, double anchor_x, double anchor_y); - private static native void n_sepFilter2D(long src_nativeObj, long dst_nativeObj, int ddepth, long kernelX_nativeObj, long kernelY_nativeObj); - - // C++: double threshold(Mat src, Mat& dst, double thresh, double maxval, int type) - private static native double n_threshold(long src_nativeObj, long dst_nativeObj, double thresh, double maxval, int type); - - // C++: void undistort(Mat src, Mat& dst, Mat cameraMatrix, Mat distCoeffs, Mat newCameraMatrix = Mat()) - private static native void n_undistort(long src_nativeObj, long dst_nativeObj, long cameraMatrix_nativeObj, long distCoeffs_nativeObj, long newCameraMatrix_nativeObj); - private static native void n_undistort(long src_nativeObj, long dst_nativeObj, long cameraMatrix_nativeObj, long distCoeffs_nativeObj); - - // C++: void warpAffine(Mat src, Mat& dst, Mat M, Size dsize, int flags = INTER_LINEAR, int borderMode = BORDER_CONSTANT, Scalar borderValue = Scalar()) - private static native void n_warpAffine(long src_nativeObj, long dst_nativeObj, long M_nativeObj, double dsize_width, double dsize_height, int flags, int borderMode, double borderValue_val0, double borderValue_val1, double borderValue_val2, double borderValue_val3); - private static native void n_warpAffine(long src_nativeObj, long dst_nativeObj, long M_nativeObj, double dsize_width, double dsize_height, int flags, int borderMode); - private static native void n_warpAffine(long src_nativeObj, long dst_nativeObj, long M_nativeObj, double dsize_width, double dsize_height, int flags); - private static native void n_warpAffine(long src_nativeObj, long dst_nativeObj, long M_nativeObj, double dsize_width, double dsize_height); - - // C++: void warpPerspective(Mat src, Mat& dst, Mat M, Size dsize, int flags = INTER_LINEAR, int borderMode = BORDER_CONSTANT, Scalar borderValue = Scalar()) - private static native void n_warpPerspective(long src_nativeObj, long dst_nativeObj, long M_nativeObj, double dsize_width, double dsize_height, int flags, int borderMode, double borderValue_val0, double borderValue_val1, double borderValue_val2, double borderValue_val3); - private static native void n_warpPerspective(long src_nativeObj, long dst_nativeObj, long M_nativeObj, double dsize_width, double dsize_height, int flags, int borderMode); - private static native void n_warpPerspective(long src_nativeObj, long dst_nativeObj, long M_nativeObj, double dsize_width, double dsize_height, int flags); - private static native void n_warpPerspective(long src_nativeObj, long dst_nativeObj, long M_nativeObj, double dsize_width, double dsize_height); - - // C++: void watershed(Mat image, Mat& markers) - private static native void n_watershed(long image_nativeObj, long markers_nativeObj); - -} diff --git a/OpenCV-2.3.1/src/org/opencv/imgproc/Moments.java b/OpenCV-2.3.1/src/org/opencv/imgproc/Moments.java deleted file mode 100644 index 03452e5..0000000 --- a/OpenCV-2.3.1/src/org/opencv/imgproc/Moments.java +++ /dev/null @@ -1,797 +0,0 @@ - -// -// This file is auto-generated. Please don't modify it! -// -package org.opencv.imgproc; -// C++: class Moments -public class Moments { - - - protected final long nativeObj; - protected Moments(long addr) { nativeObj = addr; } - - // - // C++: // double m00 - // - - public double get_m00() - { - - double retVal = n_get_m00(nativeObj); - - return retVal; - } - - - // - // C++: // double m00 - // - - public void set_m00(double m00) - { - - n_set_m00(nativeObj, m00); - - return; - } - - - // - // C++: // double m10 - // - - public double get_m10() - { - - double retVal = n_get_m10(nativeObj); - - return retVal; - } - - - // - // C++: // double m10 - // - - public void set_m10(double m10) - { - - n_set_m10(nativeObj, m10); - - return; - } - - - // - // C++: // double m01 - // - - public double get_m01() - { - - double retVal = n_get_m01(nativeObj); - - return retVal; - } - - - // - // C++: // double m01 - // - - public void set_m01(double m01) - { - - n_set_m01(nativeObj, m01); - - return; - } - - - // - // C++: // double m20 - // - - public double get_m20() - { - - double retVal = n_get_m20(nativeObj); - - return retVal; - } - - - // - // C++: // double m20 - // - - public void set_m20(double m20) - { - - n_set_m20(nativeObj, m20); - - return; - } - - - // - // C++: // double m11 - // - - public double get_m11() - { - - double retVal = n_get_m11(nativeObj); - - return retVal; - } - - - // - // C++: // double m11 - // - - public void set_m11(double m11) - { - - n_set_m11(nativeObj, m11); - - return; - } - - - // - // C++: // double m02 - // - - public double get_m02() - { - - double retVal = n_get_m02(nativeObj); - - return retVal; - } - - - // - // C++: // double m02 - // - - public void set_m02(double m02) - { - - n_set_m02(nativeObj, m02); - - return; - } - - - // - // C++: // double m30 - // - - public double get_m30() - { - - double retVal = n_get_m30(nativeObj); - - return retVal; - } - - - // - // C++: // double m30 - // - - public void set_m30(double m30) - { - - n_set_m30(nativeObj, m30); - - return; - } - - - // - // C++: // double m21 - // - - public double get_m21() - { - - double retVal = n_get_m21(nativeObj); - - return retVal; - } - - - // - // C++: // double m21 - // - - public void set_m21(double m21) - { - - n_set_m21(nativeObj, m21); - - return; - } - - - // - // C++: // double m12 - // - - public double get_m12() - { - - double retVal = n_get_m12(nativeObj); - - return retVal; - } - - - // - // C++: // double m12 - // - - public void set_m12(double m12) - { - - n_set_m12(nativeObj, m12); - - return; - } - - - // - // C++: // double m03 - // - - public double get_m03() - { - - double retVal = n_get_m03(nativeObj); - - return retVal; - } - - - // - // C++: // double m03 - // - - public void set_m03(double m03) - { - - n_set_m03(nativeObj, m03); - - return; - } - - - // - // C++: // double mu20 - // - - public double get_mu20() - { - - double retVal = n_get_mu20(nativeObj); - - return retVal; - } - - - // - // C++: // double mu20 - // - - public void set_mu20(double mu20) - { - - n_set_mu20(nativeObj, mu20); - - return; - } - - - // - // C++: // double mu11 - // - - public double get_mu11() - { - - double retVal = n_get_mu11(nativeObj); - - return retVal; - } - - - // - // C++: // double mu11 - // - - public void set_mu11(double mu11) - { - - n_set_mu11(nativeObj, mu11); - - return; - } - - - // - // C++: // double mu02 - // - - public double get_mu02() - { - - double retVal = n_get_mu02(nativeObj); - - return retVal; - } - - - // - // C++: // double mu02 - // - - public void set_mu02(double mu02) - { - - n_set_mu02(nativeObj, mu02); - - return; - } - - - // - // C++: // double mu30 - // - - public double get_mu30() - { - - double retVal = n_get_mu30(nativeObj); - - return retVal; - } - - - // - // C++: // double mu30 - // - - public void set_mu30(double mu30) - { - - n_set_mu30(nativeObj, mu30); - - return; - } - - - // - // C++: // double mu21 - // - - public double get_mu21() - { - - double retVal = n_get_mu21(nativeObj); - - return retVal; - } - - - // - // C++: // double mu21 - // - - public void set_mu21(double mu21) - { - - n_set_mu21(nativeObj, mu21); - - return; - } - - - // - // C++: // double mu12 - // - - public double get_mu12() - { - - double retVal = n_get_mu12(nativeObj); - - return retVal; - } - - - // - // C++: // double mu12 - // - - public void set_mu12(double mu12) - { - - n_set_mu12(nativeObj, mu12); - - return; - } - - - // - // C++: // double mu03 - // - - public double get_mu03() - { - - double retVal = n_get_mu03(nativeObj); - - return retVal; - } - - - // - // C++: // double mu03 - // - - public void set_mu03(double mu03) - { - - n_set_mu03(nativeObj, mu03); - - return; - } - - - // - // C++: // double nu20 - // - - public double get_nu20() - { - - double retVal = n_get_nu20(nativeObj); - - return retVal; - } - - - // - // C++: // double nu20 - // - - public void set_nu20(double nu20) - { - - n_set_nu20(nativeObj, nu20); - - return; - } - - - // - // C++: // double nu11 - // - - public double get_nu11() - { - - double retVal = n_get_nu11(nativeObj); - - return retVal; - } - - - // - // C++: // double nu11 - // - - public void set_nu11(double nu11) - { - - n_set_nu11(nativeObj, nu11); - - return; - } - - - // - // C++: // double nu02 - // - - public double get_nu02() - { - - double retVal = n_get_nu02(nativeObj); - - return retVal; - } - - - // - // C++: // double nu02 - // - - public void set_nu02(double nu02) - { - - n_set_nu02(nativeObj, nu02); - - return; - } - - - // - // C++: // double nu30 - // - - public double get_nu30() - { - - double retVal = n_get_nu30(nativeObj); - - return retVal; - } - - - // - // C++: // double nu30 - // - - public void set_nu30(double nu30) - { - - n_set_nu30(nativeObj, nu30); - - return; - } - - - // - // C++: // double nu21 - // - - public double get_nu21() - { - - double retVal = n_get_nu21(nativeObj); - - return retVal; - } - - - // - // C++: // double nu21 - // - - public void set_nu21(double nu21) - { - - n_set_nu21(nativeObj, nu21); - - return; - } - - - // - // C++: // double nu12 - // - - public double get_nu12() - { - - double retVal = n_get_nu12(nativeObj); - - return retVal; - } - - - // - // C++: // double nu12 - // - - public void set_nu12(double nu12) - { - - n_set_nu12(nativeObj, nu12); - - return; - } - - - // - // C++: // double nu03 - // - - public double get_nu03() - { - - double retVal = n_get_nu03(nativeObj); - - return retVal; - } - - - // - // C++: // double nu03 - // - - public void set_nu03(double nu03) - { - - n_set_nu03(nativeObj, nu03); - - return; - } - - - @Override - protected void finalize() throws Throwable { - n_delete(nativeObj); - super.finalize(); - } - - - - // - // native stuff - // - static { System.loadLibrary("opencv_java"); } - - // C++: // double m00 - private static native double n_get_m00(long nativeObj); - - // C++: // double m00 - private static native void n_set_m00(long nativeObj, double m00); - - // C++: // double m10 - private static native double n_get_m10(long nativeObj); - - // C++: // double m10 - private static native void n_set_m10(long nativeObj, double m10); - - // C++: // double m01 - private static native double n_get_m01(long nativeObj); - - // C++: // double m01 - private static native void n_set_m01(long nativeObj, double m01); - - // C++: // double m20 - private static native double n_get_m20(long nativeObj); - - // C++: // double m20 - private static native void n_set_m20(long nativeObj, double m20); - - // C++: // double m11 - private static native double n_get_m11(long nativeObj); - - // C++: // double m11 - private static native void n_set_m11(long nativeObj, double m11); - - // C++: // double m02 - private static native double n_get_m02(long nativeObj); - - // C++: // double m02 - private static native void n_set_m02(long nativeObj, double m02); - - // C++: // double m30 - private static native double n_get_m30(long nativeObj); - - // C++: // double m30 - private static native void n_set_m30(long nativeObj, double m30); - - // C++: // double m21 - private static native double n_get_m21(long nativeObj); - - // C++: // double m21 - private static native void n_set_m21(long nativeObj, double m21); - - // C++: // double m12 - private static native double n_get_m12(long nativeObj); - - // C++: // double m12 - private static native void n_set_m12(long nativeObj, double m12); - - // C++: // double m03 - private static native double n_get_m03(long nativeObj); - - // C++: // double m03 - private static native void n_set_m03(long nativeObj, double m03); - - // C++: // double mu20 - private static native double n_get_mu20(long nativeObj); - - // C++: // double mu20 - private static native void n_set_mu20(long nativeObj, double mu20); - - // C++: // double mu11 - private static native double n_get_mu11(long nativeObj); - - // C++: // double mu11 - private static native void n_set_mu11(long nativeObj, double mu11); - - // C++: // double mu02 - private static native double n_get_mu02(long nativeObj); - - // C++: // double mu02 - private static native void n_set_mu02(long nativeObj, double mu02); - - // C++: // double mu30 - private static native double n_get_mu30(long nativeObj); - - // C++: // double mu30 - private static native void n_set_mu30(long nativeObj, double mu30); - - // C++: // double mu21 - private static native double n_get_mu21(long nativeObj); - - // C++: // double mu21 - private static native void n_set_mu21(long nativeObj, double mu21); - - // C++: // double mu12 - private static native double n_get_mu12(long nativeObj); - - // C++: // double mu12 - private static native void n_set_mu12(long nativeObj, double mu12); - - // C++: // double mu03 - private static native double n_get_mu03(long nativeObj); - - // C++: // double mu03 - private static native void n_set_mu03(long nativeObj, double mu03); - - // C++: // double nu20 - private static native double n_get_nu20(long nativeObj); - - // C++: // double nu20 - private static native void n_set_nu20(long nativeObj, double nu20); - - // C++: // double nu11 - private static native double n_get_nu11(long nativeObj); - - // C++: // double nu11 - private static native void n_set_nu11(long nativeObj, double nu11); - - // C++: // double nu02 - private static native double n_get_nu02(long nativeObj); - - // C++: // double nu02 - private static native void n_set_nu02(long nativeObj, double nu02); - - // C++: // double nu30 - private static native double n_get_nu30(long nativeObj); - - // C++: // double nu30 - private static native void n_set_nu30(long nativeObj, double nu30); - - // C++: // double nu21 - private static native double n_get_nu21(long nativeObj); - - // C++: // double nu21 - private static native void n_set_nu21(long nativeObj, double nu21); - - // C++: // double nu12 - private static native double n_get_nu12(long nativeObj); - - // C++: // double nu12 - private static native void n_set_nu12(long nativeObj, double nu12); - - // C++: // double nu03 - private static native double n_get_nu03(long nativeObj); - - // C++: // double nu03 - private static native void n_set_nu03(long nativeObj, double nu03); - - // native support for java finalize() - private static native void n_delete(long nativeObj); - -} diff --git a/OpenCV-2.3.1/src/org/opencv/ml/CvANN_MLP.java b/OpenCV-2.3.1/src/org/opencv/ml/CvANN_MLP.java deleted file mode 100644 index 70e91c3..0000000 --- a/OpenCV-2.3.1/src/org/opencv/ml/CvANN_MLP.java +++ /dev/null @@ -1,490 +0,0 @@ - -// -// This file is auto-generated. Please don't modify it! -// -package org.opencv.ml; -import org.opencv.core.*; -// C++: class CvANN_MLP -public class CvANN_MLP { - - - protected final long nativeObj; - protected CvANN_MLP(long addr) { nativeObj = addr; } - - public static final int - IDENTITY = 0, - SIGMOID_SYM = 1, - GAUSSIAN = 2, - UPDATE_WEIGHTS = 1, - NO_INPUT_SCALE = 2, - NO_OUTPUT_SCALE = 4; - - - // - // C++: CvANN_MLP::CvANN_MLP() - // - - /** - * The constructors. - * - * The advanced constructor allows to create MLP with the specified topology. - * See "CvANN_MLP.create" for details. - * - * @see org.opencv.ml.CvANN_MLP.CvANN_MLP - */ - public CvANN_MLP() - { - - nativeObj = n_CvANN_MLP(); - - return; - } - - - // - // C++: CvANN_MLP::CvANN_MLP(Mat layerSizes, int activateFunc = CvANN_MLP::SIGMOID_SYM, double fparam1 = 0, double fparam2 = 0) - // - - /** - * The constructors. - * - * The advanced constructor allows to create MLP with the specified topology. - * See "CvANN_MLP.create" for details. - * - * @param layerSizes a layerSizes - * @param activateFunc a activateFunc - * @param fparam1 a fparam1 - * @param fparam2 a fparam2 - * - * @see org.opencv.ml.CvANN_MLP.CvANN_MLP - */ - public CvANN_MLP(Mat layerSizes, int activateFunc, double fparam1, double fparam2) - { - - nativeObj = n_CvANN_MLP(layerSizes.nativeObj, activateFunc, fparam1, fparam2); - - return; - } - - /** - * The constructors. - * - * The advanced constructor allows to create MLP with the specified topology. - * See "CvANN_MLP.create" for details. - * - * @param layerSizes a layerSizes - * @param activateFunc a activateFunc - * @param fparam1 a fparam1 - * @param fparam2 a fparam2 - * - * @see org.opencv.ml.CvANN_MLP.CvANN_MLP - */ - public CvANN_MLP(Mat layerSizes, int activateFunc, double fparam1) - { - - nativeObj = n_CvANN_MLP(layerSizes.nativeObj, activateFunc, fparam1); - - return; - } - - /** - * The constructors. - * - * The advanced constructor allows to create MLP with the specified topology. - * See "CvANN_MLP.create" for details. - * - * @param layerSizes a layerSizes - * @param activateFunc a activateFunc - * @param fparam1 a fparam1 - * @param fparam2 a fparam2 - * - * @see org.opencv.ml.CvANN_MLP.CvANN_MLP - */ - public CvANN_MLP(Mat layerSizes, int activateFunc) - { - - nativeObj = n_CvANN_MLP(layerSizes.nativeObj, activateFunc); - - return; - } - - /** - * The constructors. - * - * The advanced constructor allows to create MLP with the specified topology. - * See "CvANN_MLP.create" for details. - * - * @param layerSizes a layerSizes - * @param activateFunc a activateFunc - * @param fparam1 a fparam1 - * @param fparam2 a fparam2 - * - * @see org.opencv.ml.CvANN_MLP.CvANN_MLP - */ - public CvANN_MLP(Mat layerSizes) - { - - nativeObj = n_CvANN_MLP(layerSizes.nativeObj); - - return; - } - - - // - // C++: void CvANN_MLP::clear() - // - - public void clear() - { - - n_clear(nativeObj); - - return; - } - - - // - // C++: void CvANN_MLP::create(Mat layerSizes, int activateFunc = CvANN_MLP::SIGMOID_SYM, double fparam1 = 0, double fparam2 = 0) - // - - /** - * Constructs MLP with the specified topology. - * - * The method creates an MLP network with the specified topology and assigns the - * same activation function to all the neurons. - * - * @param layerSizes Integer vector specifying the number of neurons in each - * layer including the input and output layers. - * @param activateFunc Parameter specifying the activation function for each - * neuron: one of "CvANN_MLP.IDENTITY", "CvANN_MLP.SIGMOID_SYM", and - * "CvANN_MLP.GAUSSIAN". - * @param fparam1 a fparam1 - * @param fparam2 a fparam2 - * - * @see org.opencv.ml.CvANN_MLP.create - */ - public void create(Mat layerSizes, int activateFunc, double fparam1, double fparam2) - { - - n_create(nativeObj, layerSizes.nativeObj, activateFunc, fparam1, fparam2); - - return; - } - - /** - * Constructs MLP with the specified topology. - * - * The method creates an MLP network with the specified topology and assigns the - * same activation function to all the neurons. - * - * @param layerSizes Integer vector specifying the number of neurons in each - * layer including the input and output layers. - * @param activateFunc Parameter specifying the activation function for each - * neuron: one of "CvANN_MLP.IDENTITY", "CvANN_MLP.SIGMOID_SYM", and - * "CvANN_MLP.GAUSSIAN". - * @param fparam1 a fparam1 - * @param fparam2 a fparam2 - * - * @see org.opencv.ml.CvANN_MLP.create - */ - public void create(Mat layerSizes, int activateFunc, double fparam1) - { - - n_create(nativeObj, layerSizes.nativeObj, activateFunc, fparam1); - - return; - } - - /** - * Constructs MLP with the specified topology. - * - * The method creates an MLP network with the specified topology and assigns the - * same activation function to all the neurons. - * - * @param layerSizes Integer vector specifying the number of neurons in each - * layer including the input and output layers. - * @param activateFunc Parameter specifying the activation function for each - * neuron: one of "CvANN_MLP.IDENTITY", "CvANN_MLP.SIGMOID_SYM", and - * "CvANN_MLP.GAUSSIAN". - * @param fparam1 a fparam1 - * @param fparam2 a fparam2 - * - * @see org.opencv.ml.CvANN_MLP.create - */ - public void create(Mat layerSizes, int activateFunc) - { - - n_create(nativeObj, layerSizes.nativeObj, activateFunc); - - return; - } - - /** - * Constructs MLP with the specified topology. - * - * The method creates an MLP network with the specified topology and assigns the - * same activation function to all the neurons. - * - * @param layerSizes Integer vector specifying the number of neurons in each - * layer including the input and output layers. - * @param activateFunc Parameter specifying the activation function for each - * neuron: one of "CvANN_MLP.IDENTITY", "CvANN_MLP.SIGMOID_SYM", and - * "CvANN_MLP.GAUSSIAN". - * @param fparam1 a fparam1 - * @param fparam2 a fparam2 - * - * @see org.opencv.ml.CvANN_MLP.create - */ - public void create(Mat layerSizes) - { - - n_create(nativeObj, layerSizes.nativeObj); - - return; - } - - - // - // C++: float CvANN_MLP::predict(Mat inputs, Mat outputs) - // - - /** - * Predicts responses for input samples. - * - * The method returns a dummy value which should be ignored. - * - * @param inputs Input samples. - * @param outputs Predicted responses for corresponding samples. - * - * @see org.opencv.ml.CvANN_MLP.predict - */ - public float predict(Mat inputs, Mat outputs) - { - - float retVal = n_predict(nativeObj, inputs.nativeObj, outputs.nativeObj); - - return retVal; - } - - - // - // C++: int CvANN_MLP::train(Mat inputs, Mat outputs, Mat sampleWeights, Mat sampleIdx = cv::Mat(), CvANN_MLP_TrainParams params = CvANN_MLP_TrainParams(), int flags = 0) - // - - /** - * Trains/updates MLP. - * - * This method applies the specified training algorithm to computing/adjusting - * the network weights. It returns the number of done iterations. - * - * @param inputs Floating-point matrix of input vectors, one vector per row. - * @param outputs Floating-point matrix of the corresponding output vectors, one - * vector per row. - * @param sampleWeights (RPROP only) Optional floating-point vector of weights - * for each sample. Some samples may be more important than others for training. - * You may want to raise the weight of certain classes to find the right balance - * between hit-rate and false-alarm rate, and so on. - * @param sampleIdx Optional integer vector indicating the samples (rows of - * "inputs" and "outputs") that are taken into account. - * @param params Training parameters. See the "CvANN_MLP_TrainParams" - * description. - * @param flags Various parameters to control the training algorithm. A - * combination of the following parameters is possible: - * * UPDATE_WEIGHTS Algorithm updates the network weights, rather than - * computes them from scratch. In the latter case the weights are initialized - * using the Nguyen-Widrow algorithm. - * * NO_INPUT_SCALE Algorithm does not normalize the input vectors. If this - * flag is not set, the training algorithm normalizes each input feature - * independently, shifting its mean value to 0 and making the standard deviation - * equal to 1. If the network is assumed to be updated frequently, the new - * training data could be much different from original one. In this case, you - * should take care of proper normalization. - * * NO_OUTPUT_SCALE Algorithm does not normalize the output vectors. If the - * flag is not set, the training algorithm normalizes each output feature - * independently, by transforming it to the certain range depending on the used - * activation function. - * - * @see org.opencv.ml.CvANN_MLP.train - */ - public int train(Mat inputs, Mat outputs, Mat sampleWeights, Mat sampleIdx, CvANN_MLP_TrainParams params, int flags) - { - - int retVal = n_train(nativeObj, inputs.nativeObj, outputs.nativeObj, sampleWeights.nativeObj, sampleIdx.nativeObj, params.nativeObj, flags); - - return retVal; - } - - /** - * Trains/updates MLP. - * - * This method applies the specified training algorithm to computing/adjusting - * the network weights. It returns the number of done iterations. - * - * @param inputs Floating-point matrix of input vectors, one vector per row. - * @param outputs Floating-point matrix of the corresponding output vectors, one - * vector per row. - * @param sampleWeights (RPROP only) Optional floating-point vector of weights - * for each sample. Some samples may be more important than others for training. - * You may want to raise the weight of certain classes to find the right balance - * between hit-rate and false-alarm rate, and so on. - * @param sampleIdx Optional integer vector indicating the samples (rows of - * "inputs" and "outputs") that are taken into account. - * @param params Training parameters. See the "CvANN_MLP_TrainParams" - * description. - * @param flags Various parameters to control the training algorithm. A - * combination of the following parameters is possible: - * * UPDATE_WEIGHTS Algorithm updates the network weights, rather than - * computes them from scratch. In the latter case the weights are initialized - * using the Nguyen-Widrow algorithm. - * * NO_INPUT_SCALE Algorithm does not normalize the input vectors. If this - * flag is not set, the training algorithm normalizes each input feature - * independently, shifting its mean value to 0 and making the standard deviation - * equal to 1. If the network is assumed to be updated frequently, the new - * training data could be much different from original one. In this case, you - * should take care of proper normalization. - * * NO_OUTPUT_SCALE Algorithm does not normalize the output vectors. If the - * flag is not set, the training algorithm normalizes each output feature - * independently, by transforming it to the certain range depending on the used - * activation function. - * - * @see org.opencv.ml.CvANN_MLP.train - */ - public int train(Mat inputs, Mat outputs, Mat sampleWeights, Mat sampleIdx, CvANN_MLP_TrainParams params) - { - - int retVal = n_train(nativeObj, inputs.nativeObj, outputs.nativeObj, sampleWeights.nativeObj, sampleIdx.nativeObj, params.nativeObj); - - return retVal; - } - - /** - * Trains/updates MLP. - * - * This method applies the specified training algorithm to computing/adjusting - * the network weights. It returns the number of done iterations. - * - * @param inputs Floating-point matrix of input vectors, one vector per row. - * @param outputs Floating-point matrix of the corresponding output vectors, one - * vector per row. - * @param sampleWeights (RPROP only) Optional floating-point vector of weights - * for each sample. Some samples may be more important than others for training. - * You may want to raise the weight of certain classes to find the right balance - * between hit-rate and false-alarm rate, and so on. - * @param sampleIdx Optional integer vector indicating the samples (rows of - * "inputs" and "outputs") that are taken into account. - * @param params Training parameters. See the "CvANN_MLP_TrainParams" - * description. - * @param flags Various parameters to control the training algorithm. A - * combination of the following parameters is possible: - * * UPDATE_WEIGHTS Algorithm updates the network weights, rather than - * computes them from scratch. In the latter case the weights are initialized - * using the Nguyen-Widrow algorithm. - * * NO_INPUT_SCALE Algorithm does not normalize the input vectors. If this - * flag is not set, the training algorithm normalizes each input feature - * independently, shifting its mean value to 0 and making the standard deviation - * equal to 1. If the network is assumed to be updated frequently, the new - * training data could be much different from original one. In this case, you - * should take care of proper normalization. - * * NO_OUTPUT_SCALE Algorithm does not normalize the output vectors. If the - * flag is not set, the training algorithm normalizes each output feature - * independently, by transforming it to the certain range depending on the used - * activation function. - * - * @see org.opencv.ml.CvANN_MLP.train - */ - public int train(Mat inputs, Mat outputs, Mat sampleWeights, Mat sampleIdx) - { - - int retVal = n_train(nativeObj, inputs.nativeObj, outputs.nativeObj, sampleWeights.nativeObj, sampleIdx.nativeObj); - - return retVal; - } - - /** - * Trains/updates MLP. - * - * This method applies the specified training algorithm to computing/adjusting - * the network weights. It returns the number of done iterations. - * - * @param inputs Floating-point matrix of input vectors, one vector per row. - * @param outputs Floating-point matrix of the corresponding output vectors, one - * vector per row. - * @param sampleWeights (RPROP only) Optional floating-point vector of weights - * for each sample. Some samples may be more important than others for training. - * You may want to raise the weight of certain classes to find the right balance - * between hit-rate and false-alarm rate, and so on. - * @param sampleIdx Optional integer vector indicating the samples (rows of - * "inputs" and "outputs") that are taken into account. - * @param params Training parameters. See the "CvANN_MLP_TrainParams" - * description. - * @param flags Various parameters to control the training algorithm. A - * combination of the following parameters is possible: - * * UPDATE_WEIGHTS Algorithm updates the network weights, rather than - * computes them from scratch. In the latter case the weights are initialized - * using the Nguyen-Widrow algorithm. - * * NO_INPUT_SCALE Algorithm does not normalize the input vectors. If this - * flag is not set, the training algorithm normalizes each input feature - * independently, shifting its mean value to 0 and making the standard deviation - * equal to 1. If the network is assumed to be updated frequently, the new - * training data could be much different from original one. In this case, you - * should take care of proper normalization. - * * NO_OUTPUT_SCALE Algorithm does not normalize the output vectors. If the - * flag is not set, the training algorithm normalizes each output feature - * independently, by transforming it to the certain range depending on the used - * activation function. - * - * @see org.opencv.ml.CvANN_MLP.train - */ - public int train(Mat inputs, Mat outputs, Mat sampleWeights) - { - - int retVal = n_train(nativeObj, inputs.nativeObj, outputs.nativeObj, sampleWeights.nativeObj); - - return retVal; - } - - - @Override - protected void finalize() throws Throwable { - n_delete(nativeObj); - super.finalize(); - } - - - - // - // native stuff - // - static { System.loadLibrary("opencv_java"); } - - // C++: CvANN_MLP::CvANN_MLP() - private static native long n_CvANN_MLP(); - - // C++: CvANN_MLP::CvANN_MLP(Mat layerSizes, int activateFunc = CvANN_MLP::SIGMOID_SYM, double fparam1 = 0, double fparam2 = 0) - private static native long n_CvANN_MLP(long layerSizes_nativeObj, int activateFunc, double fparam1, double fparam2); - private static native long n_CvANN_MLP(long layerSizes_nativeObj, int activateFunc, double fparam1); - private static native long n_CvANN_MLP(long layerSizes_nativeObj, int activateFunc); - private static native long n_CvANN_MLP(long layerSizes_nativeObj); - - // C++: void CvANN_MLP::clear() - private static native void n_clear(long nativeObj); - - // C++: void CvANN_MLP::create(Mat layerSizes, int activateFunc = CvANN_MLP::SIGMOID_SYM, double fparam1 = 0, double fparam2 = 0) - private static native void n_create(long nativeObj, long layerSizes_nativeObj, int activateFunc, double fparam1, double fparam2); - private static native void n_create(long nativeObj, long layerSizes_nativeObj, int activateFunc, double fparam1); - private static native void n_create(long nativeObj, long layerSizes_nativeObj, int activateFunc); - private static native void n_create(long nativeObj, long layerSizes_nativeObj); - - // C++: float CvANN_MLP::predict(Mat inputs, Mat outputs) - private static native float n_predict(long nativeObj, long inputs_nativeObj, long outputs_nativeObj); - - // C++: int CvANN_MLP::train(Mat inputs, Mat outputs, Mat sampleWeights, Mat sampleIdx = cv::Mat(), CvANN_MLP_TrainParams params = CvANN_MLP_TrainParams(), int flags = 0) - private static native int n_train(long nativeObj, long inputs_nativeObj, long outputs_nativeObj, long sampleWeights_nativeObj, long sampleIdx_nativeObj, long params_nativeObj, int flags); - private static native int n_train(long nativeObj, long inputs_nativeObj, long outputs_nativeObj, long sampleWeights_nativeObj, long sampleIdx_nativeObj, long params_nativeObj); - private static native int n_train(long nativeObj, long inputs_nativeObj, long outputs_nativeObj, long sampleWeights_nativeObj, long sampleIdx_nativeObj); - private static native int n_train(long nativeObj, long inputs_nativeObj, long outputs_nativeObj, long sampleWeights_nativeObj); - - // native support for java finalize() - private static native void n_delete(long nativeObj); - -} diff --git a/OpenCV-2.3.1/src/org/opencv/ml/CvANN_MLP_TrainParams.java b/OpenCV-2.3.1/src/org/opencv/ml/CvANN_MLP_TrainParams.java deleted file mode 100644 index deae973..0000000 --- a/OpenCV-2.3.1/src/org/opencv/ml/CvANN_MLP_TrainParams.java +++ /dev/null @@ -1,304 +0,0 @@ - -// -// This file is auto-generated. Please don't modify it! -// -package org.opencv.ml; -// C++: class CvANN_MLP_TrainParams -public class CvANN_MLP_TrainParams { - - - protected final long nativeObj; - protected CvANN_MLP_TrainParams(long addr) { nativeObj = addr; } - - public static final int - BACKPROP = 0, - RPROP = 1; - - - // - // C++: // CvTermCriteria term_crit - // - - // Return type 'CvTermCriteria' is not supported, skipping the function - - - // - // C++: // CvTermCriteria term_crit - // - - // Unknown type 'CvTermCriteria' (I), skipping the function - - - // - // C++: // int train_method - // - - public int get_train_method() - { - - int retVal = n_get_train_method(nativeObj); - - return retVal; - } - - - // - // C++: // int train_method - // - - public void set_train_method(int train_method) - { - - n_set_train_method(nativeObj, train_method); - - return; - } - - - // - // C++: // double bp_dw_scale - // - - public double get_bp_dw_scale() - { - - double retVal = n_get_bp_dw_scale(nativeObj); - - return retVal; - } - - - // - // C++: // double bp_dw_scale - // - - public void set_bp_dw_scale(double bp_dw_scale) - { - - n_set_bp_dw_scale(nativeObj, bp_dw_scale); - - return; - } - - - // - // C++: // double bp_moment_scale - // - - public double get_bp_moment_scale() - { - - double retVal = n_get_bp_moment_scale(nativeObj); - - return retVal; - } - - - // - // C++: // double bp_moment_scale - // - - public void set_bp_moment_scale(double bp_moment_scale) - { - - n_set_bp_moment_scale(nativeObj, bp_moment_scale); - - return; - } - - - // - // C++: // double rp_dw0 - // - - public double get_rp_dw0() - { - - double retVal = n_get_rp_dw0(nativeObj); - - return retVal; - } - - - // - // C++: // double rp_dw0 - // - - public void set_rp_dw0(double rp_dw0) - { - - n_set_rp_dw0(nativeObj, rp_dw0); - - return; - } - - - // - // C++: // double rp_dw_plus - // - - public double get_rp_dw_plus() - { - - double retVal = n_get_rp_dw_plus(nativeObj); - - return retVal; - } - - - // - // C++: // double rp_dw_plus - // - - public void set_rp_dw_plus(double rp_dw_plus) - { - - n_set_rp_dw_plus(nativeObj, rp_dw_plus); - - return; - } - - - // - // C++: // double rp_dw_minus - // - - public double get_rp_dw_minus() - { - - double retVal = n_get_rp_dw_minus(nativeObj); - - return retVal; - } - - - // - // C++: // double rp_dw_minus - // - - public void set_rp_dw_minus(double rp_dw_minus) - { - - n_set_rp_dw_minus(nativeObj, rp_dw_minus); - - return; - } - - - // - // C++: // double rp_dw_min - // - - public double get_rp_dw_min() - { - - double retVal = n_get_rp_dw_min(nativeObj); - - return retVal; - } - - - // - // C++: // double rp_dw_min - // - - public void set_rp_dw_min(double rp_dw_min) - { - - n_set_rp_dw_min(nativeObj, rp_dw_min); - - return; - } - - - // - // C++: // double rp_dw_max - // - - public double get_rp_dw_max() - { - - double retVal = n_get_rp_dw_max(nativeObj); - - return retVal; - } - - - // - // C++: // double rp_dw_max - // - - public void set_rp_dw_max(double rp_dw_max) - { - - n_set_rp_dw_max(nativeObj, rp_dw_max); - - return; - } - - - @Override - protected void finalize() throws Throwable { - n_delete(nativeObj); - super.finalize(); - } - - - - // - // native stuff - // - static { System.loadLibrary("opencv_java"); } - - // C++: // int train_method - private static native int n_get_train_method(long nativeObj); - - // C++: // int train_method - private static native void n_set_train_method(long nativeObj, int train_method); - - // C++: // double bp_dw_scale - private static native double n_get_bp_dw_scale(long nativeObj); - - // C++: // double bp_dw_scale - private static native void n_set_bp_dw_scale(long nativeObj, double bp_dw_scale); - - // C++: // double bp_moment_scale - private static native double n_get_bp_moment_scale(long nativeObj); - - // C++: // double bp_moment_scale - private static native void n_set_bp_moment_scale(long nativeObj, double bp_moment_scale); - - // C++: // double rp_dw0 - private static native double n_get_rp_dw0(long nativeObj); - - // C++: // double rp_dw0 - private static native void n_set_rp_dw0(long nativeObj, double rp_dw0); - - // C++: // double rp_dw_plus - private static native double n_get_rp_dw_plus(long nativeObj); - - // C++: // double rp_dw_plus - private static native void n_set_rp_dw_plus(long nativeObj, double rp_dw_plus); - - // C++: // double rp_dw_minus - private static native double n_get_rp_dw_minus(long nativeObj); - - // C++: // double rp_dw_minus - private static native void n_set_rp_dw_minus(long nativeObj, double rp_dw_minus); - - // C++: // double rp_dw_min - private static native double n_get_rp_dw_min(long nativeObj); - - // C++: // double rp_dw_min - private static native void n_set_rp_dw_min(long nativeObj, double rp_dw_min); - - // C++: // double rp_dw_max - private static native double n_get_rp_dw_max(long nativeObj); - - // C++: // double rp_dw_max - private static native void n_set_rp_dw_max(long nativeObj, double rp_dw_max); - - // native support for java finalize() - private static native void n_delete(long nativeObj); - -} diff --git a/OpenCV-2.3.1/src/org/opencv/ml/CvBoost.java b/OpenCV-2.3.1/src/org/opencv/ml/CvBoost.java deleted file mode 100644 index e700964..0000000 --- a/OpenCV-2.3.1/src/org/opencv/ml/CvBoost.java +++ /dev/null @@ -1,627 +0,0 @@ - -// -// This file is auto-generated. Please don't modify it! -// -package org.opencv.ml; -import org.opencv.core.*; -// C++: class CvBoost -public class CvBoost { - - - protected final long nativeObj; - protected CvBoost(long addr) { nativeObj = addr; } - - public static final int - DISCRETE = 0, - REAL = 1, - LOGIT = 2, - GENTLE = 3, - DEFAULT = 0, - GINI = 1, - MISCLASS = 3, - SQERR = 4; - - - // - // C++: CvBoost::CvBoost() - // - - /** - * Default and training constructors. - * - * The constructors follow conventions of "CvStatModel.CvStatModel". See - * "CvStatModel.train" for parameters descriptions. - * - * @see org.opencv.ml.CvBoost.CvBoost - */ - public CvBoost() - { - - nativeObj = n_CvBoost(); - - return; - } - - - // - // C++: CvBoost::CvBoost(Mat trainData, int tflag, Mat responses, Mat varIdx = cv::Mat(), Mat sampleIdx = cv::Mat(), Mat varType = cv::Mat(), Mat missingDataMask = cv::Mat(), CvBoostParams params = CvBoostParams()) - // - - /** - * Default and training constructors. - * - * The constructors follow conventions of "CvStatModel.CvStatModel". See - * "CvStatModel.train" for parameters descriptions. - * - * @param trainData a trainData - * @param tflag a tflag - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param varType a varType - * @param missingDataMask a missingDataMask - * @param params a params - * - * @see org.opencv.ml.CvBoost.CvBoost - */ - public CvBoost(Mat trainData, int tflag, Mat responses, Mat varIdx, Mat sampleIdx, Mat varType, Mat missingDataMask, CvBoostParams params) - { - - nativeObj = n_CvBoost(trainData.nativeObj, tflag, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj, varType.nativeObj, missingDataMask.nativeObj, params.nativeObj); - - return; - } - - /** - * Default and training constructors. - * - * The constructors follow conventions of "CvStatModel.CvStatModel". See - * "CvStatModel.train" for parameters descriptions. - * - * @param trainData a trainData - * @param tflag a tflag - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param varType a varType - * @param missingDataMask a missingDataMask - * @param params a params - * - * @see org.opencv.ml.CvBoost.CvBoost - */ - public CvBoost(Mat trainData, int tflag, Mat responses, Mat varIdx, Mat sampleIdx, Mat varType, Mat missingDataMask) - { - - nativeObj = n_CvBoost(trainData.nativeObj, tflag, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj, varType.nativeObj, missingDataMask.nativeObj); - - return; - } - - /** - * Default and training constructors. - * - * The constructors follow conventions of "CvStatModel.CvStatModel". See - * "CvStatModel.train" for parameters descriptions. - * - * @param trainData a trainData - * @param tflag a tflag - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param varType a varType - * @param missingDataMask a missingDataMask - * @param params a params - * - * @see org.opencv.ml.CvBoost.CvBoost - */ - public CvBoost(Mat trainData, int tflag, Mat responses, Mat varIdx, Mat sampleIdx, Mat varType) - { - - nativeObj = n_CvBoost(trainData.nativeObj, tflag, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj, varType.nativeObj); - - return; - } - - /** - * Default and training constructors. - * - * The constructors follow conventions of "CvStatModel.CvStatModel". See - * "CvStatModel.train" for parameters descriptions. - * - * @param trainData a trainData - * @param tflag a tflag - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param varType a varType - * @param missingDataMask a missingDataMask - * @param params a params - * - * @see org.opencv.ml.CvBoost.CvBoost - */ - public CvBoost(Mat trainData, int tflag, Mat responses, Mat varIdx, Mat sampleIdx) - { - - nativeObj = n_CvBoost(trainData.nativeObj, tflag, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj); - - return; - } - - /** - * Default and training constructors. - * - * The constructors follow conventions of "CvStatModel.CvStatModel". See - * "CvStatModel.train" for parameters descriptions. - * - * @param trainData a trainData - * @param tflag a tflag - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param varType a varType - * @param missingDataMask a missingDataMask - * @param params a params - * - * @see org.opencv.ml.CvBoost.CvBoost - */ - public CvBoost(Mat trainData, int tflag, Mat responses, Mat varIdx) - { - - nativeObj = n_CvBoost(trainData.nativeObj, tflag, responses.nativeObj, varIdx.nativeObj); - - return; - } - - /** - * Default and training constructors. - * - * The constructors follow conventions of "CvStatModel.CvStatModel". See - * "CvStatModel.train" for parameters descriptions. - * - * @param trainData a trainData - * @param tflag a tflag - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param varType a varType - * @param missingDataMask a missingDataMask - * @param params a params - * - * @see org.opencv.ml.CvBoost.CvBoost - */ - public CvBoost(Mat trainData, int tflag, Mat responses) - { - - nativeObj = n_CvBoost(trainData.nativeObj, tflag, responses.nativeObj); - - return; - } - - - // - // C++: void CvBoost::clear() - // - - public void clear() - { - - n_clear(nativeObj); - - return; - } - - - // - // C++: float CvBoost::predict(Mat sample, Mat missing = cv::Mat(), Range slice = cv::Range::all(), bool rawMode = false, bool returnSum = false) - // - - /** - * Predicts a response for an input sample. - * - * The method runs the sample through the trees in the ensemble and returns the - * output class label based on the weighted voting. - * - * @param sample Input sample. - * @param missing Optional mask of missing measurements. To handle missing - * measurements, the weak classifiers must include surrogate splits (see - * "CvDTreeParams.use_surrogates"). - * @param slice Continuous subset of the sequence of weak classifiers to be used - * for prediction. By default, all the weak classifiers are used. - * @param rawMode a rawMode - * @param returnSum a returnSum - * - * @see org.opencv.ml.CvBoost.predict - */ - public float predict(Mat sample, Mat missing, Range slice, boolean rawMode, boolean returnSum) - { - - float retVal = n_predict(nativeObj, sample.nativeObj, missing.nativeObj, slice.start, slice.end, rawMode, returnSum); - - return retVal; - } - - /** - * Predicts a response for an input sample. - * - * The method runs the sample through the trees in the ensemble and returns the - * output class label based on the weighted voting. - * - * @param sample Input sample. - * @param missing Optional mask of missing measurements. To handle missing - * measurements, the weak classifiers must include surrogate splits (see - * "CvDTreeParams.use_surrogates"). - * @param slice Continuous subset of the sequence of weak classifiers to be used - * for prediction. By default, all the weak classifiers are used. - * @param rawMode a rawMode - * @param returnSum a returnSum - * - * @see org.opencv.ml.CvBoost.predict - */ - public float predict(Mat sample, Mat missing, Range slice, boolean rawMode) - { - - float retVal = n_predict(nativeObj, sample.nativeObj, missing.nativeObj, slice.start, slice.end, rawMode); - - return retVal; - } - - /** - * Predicts a response for an input sample. - * - * The method runs the sample through the trees in the ensemble and returns the - * output class label based on the weighted voting. - * - * @param sample Input sample. - * @param missing Optional mask of missing measurements. To handle missing - * measurements, the weak classifiers must include surrogate splits (see - * "CvDTreeParams.use_surrogates"). - * @param slice Continuous subset of the sequence of weak classifiers to be used - * for prediction. By default, all the weak classifiers are used. - * @param rawMode a rawMode - * @param returnSum a returnSum - * - * @see org.opencv.ml.CvBoost.predict - */ - public float predict(Mat sample, Mat missing, Range slice) - { - - float retVal = n_predict(nativeObj, sample.nativeObj, missing.nativeObj, slice.start, slice.end); - - return retVal; - } - - /** - * Predicts a response for an input sample. - * - * The method runs the sample through the trees in the ensemble and returns the - * output class label based on the weighted voting. - * - * @param sample Input sample. - * @param missing Optional mask of missing measurements. To handle missing - * measurements, the weak classifiers must include surrogate splits (see - * "CvDTreeParams.use_surrogates"). - * @param slice Continuous subset of the sequence of weak classifiers to be used - * for prediction. By default, all the weak classifiers are used. - * @param rawMode a rawMode - * @param returnSum a returnSum - * - * @see org.opencv.ml.CvBoost.predict - */ - public float predict(Mat sample, Mat missing) - { - - float retVal = n_predict(nativeObj, sample.nativeObj, missing.nativeObj); - - return retVal; - } - - /** - * Predicts a response for an input sample. - * - * The method runs the sample through the trees in the ensemble and returns the - * output class label based on the weighted voting. - * - * @param sample Input sample. - * @param missing Optional mask of missing measurements. To handle missing - * measurements, the weak classifiers must include surrogate splits (see - * "CvDTreeParams.use_surrogates"). - * @param slice Continuous subset of the sequence of weak classifiers to be used - * for prediction. By default, all the weak classifiers are used. - * @param rawMode a rawMode - * @param returnSum a returnSum - * - * @see org.opencv.ml.CvBoost.predict - */ - public float predict(Mat sample) - { - - float retVal = n_predict(nativeObj, sample.nativeObj); - - return retVal; - } - - - // - // C++: void CvBoost::prune(CvSlice slice) - // - - /** - * Removes the specified weak classifiers. - * - * The method removes the specified weak classifiers from the sequence. - * - * Note: Do not confuse this method with the pruning of individual decision - * trees, which is currently not supported. - * - * @param slice Continuous subset of the sequence of weak classifiers to be - * removed. - * - * @see org.opencv.ml.CvBoost.prune - */ - public void prune(Range slice) - { - - n_prune(nativeObj, slice.start, slice.end); - - return; - } - - - // - // C++: bool CvBoost::train(Mat trainData, int tflag, Mat responses, Mat varIdx = cv::Mat(), Mat sampleIdx = cv::Mat(), Mat varType = cv::Mat(), Mat missingDataMask = cv::Mat(), CvBoostParams params = CvBoostParams(), bool update = false) - // - - /** - * Trains a boosted tree classifier. - * - * The train method follows the common template of "CvStatModel.train". The - * responses must be categorical, which means that boosted trees cannot be built - * for regression, and there should be two classes. - * - * @param trainData a trainData - * @param tflag a tflag - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param varType a varType - * @param missingDataMask a missingDataMask - * @param params a params - * @param update Specifies whether the classifier needs to be updated ("true", - * the new weak tree classifiers added to the existing ensemble) or the - * classifier needs to be rebuilt from scratch ("false"). - * - * @see org.opencv.ml.CvBoost.train - */ - public boolean train(Mat trainData, int tflag, Mat responses, Mat varIdx, Mat sampleIdx, Mat varType, Mat missingDataMask, CvBoostParams params, boolean update) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, tflag, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj, varType.nativeObj, missingDataMask.nativeObj, params.nativeObj, update); - - return retVal; - } - - /** - * Trains a boosted tree classifier. - * - * The train method follows the common template of "CvStatModel.train". The - * responses must be categorical, which means that boosted trees cannot be built - * for regression, and there should be two classes. - * - * @param trainData a trainData - * @param tflag a tflag - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param varType a varType - * @param missingDataMask a missingDataMask - * @param params a params - * @param update Specifies whether the classifier needs to be updated ("true", - * the new weak tree classifiers added to the existing ensemble) or the - * classifier needs to be rebuilt from scratch ("false"). - * - * @see org.opencv.ml.CvBoost.train - */ - public boolean train(Mat trainData, int tflag, Mat responses, Mat varIdx, Mat sampleIdx, Mat varType, Mat missingDataMask, CvBoostParams params) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, tflag, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj, varType.nativeObj, missingDataMask.nativeObj, params.nativeObj); - - return retVal; - } - - /** - * Trains a boosted tree classifier. - * - * The train method follows the common template of "CvStatModel.train". The - * responses must be categorical, which means that boosted trees cannot be built - * for regression, and there should be two classes. - * - * @param trainData a trainData - * @param tflag a tflag - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param varType a varType - * @param missingDataMask a missingDataMask - * @param params a params - * @param update Specifies whether the classifier needs to be updated ("true", - * the new weak tree classifiers added to the existing ensemble) or the - * classifier needs to be rebuilt from scratch ("false"). - * - * @see org.opencv.ml.CvBoost.train - */ - public boolean train(Mat trainData, int tflag, Mat responses, Mat varIdx, Mat sampleIdx, Mat varType, Mat missingDataMask) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, tflag, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj, varType.nativeObj, missingDataMask.nativeObj); - - return retVal; - } - - /** - * Trains a boosted tree classifier. - * - * The train method follows the common template of "CvStatModel.train". The - * responses must be categorical, which means that boosted trees cannot be built - * for regression, and there should be two classes. - * - * @param trainData a trainData - * @param tflag a tflag - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param varType a varType - * @param missingDataMask a missingDataMask - * @param params a params - * @param update Specifies whether the classifier needs to be updated ("true", - * the new weak tree classifiers added to the existing ensemble) or the - * classifier needs to be rebuilt from scratch ("false"). - * - * @see org.opencv.ml.CvBoost.train - */ - public boolean train(Mat trainData, int tflag, Mat responses, Mat varIdx, Mat sampleIdx, Mat varType) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, tflag, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj, varType.nativeObj); - - return retVal; - } - - /** - * Trains a boosted tree classifier. - * - * The train method follows the common template of "CvStatModel.train". The - * responses must be categorical, which means that boosted trees cannot be built - * for regression, and there should be two classes. - * - * @param trainData a trainData - * @param tflag a tflag - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param varType a varType - * @param missingDataMask a missingDataMask - * @param params a params - * @param update Specifies whether the classifier needs to be updated ("true", - * the new weak tree classifiers added to the existing ensemble) or the - * classifier needs to be rebuilt from scratch ("false"). - * - * @see org.opencv.ml.CvBoost.train - */ - public boolean train(Mat trainData, int tflag, Mat responses, Mat varIdx, Mat sampleIdx) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, tflag, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj); - - return retVal; - } - - /** - * Trains a boosted tree classifier. - * - * The train method follows the common template of "CvStatModel.train". The - * responses must be categorical, which means that boosted trees cannot be built - * for regression, and there should be two classes. - * - * @param trainData a trainData - * @param tflag a tflag - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param varType a varType - * @param missingDataMask a missingDataMask - * @param params a params - * @param update Specifies whether the classifier needs to be updated ("true", - * the new weak tree classifiers added to the existing ensemble) or the - * classifier needs to be rebuilt from scratch ("false"). - * - * @see org.opencv.ml.CvBoost.train - */ - public boolean train(Mat trainData, int tflag, Mat responses, Mat varIdx) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, tflag, responses.nativeObj, varIdx.nativeObj); - - return retVal; - } - - /** - * Trains a boosted tree classifier. - * - * The train method follows the common template of "CvStatModel.train". The - * responses must be categorical, which means that boosted trees cannot be built - * for regression, and there should be two classes. - * - * @param trainData a trainData - * @param tflag a tflag - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param varType a varType - * @param missingDataMask a missingDataMask - * @param params a params - * @param update Specifies whether the classifier needs to be updated ("true", - * the new weak tree classifiers added to the existing ensemble) or the - * classifier needs to be rebuilt from scratch ("false"). - * - * @see org.opencv.ml.CvBoost.train - */ - public boolean train(Mat trainData, int tflag, Mat responses) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, tflag, responses.nativeObj); - - return retVal; - } - - - @Override - protected void finalize() throws Throwable { - n_delete(nativeObj); - super.finalize(); - } - - - - // - // native stuff - // - static { System.loadLibrary("opencv_java"); } - - // C++: CvBoost::CvBoost() - private static native long n_CvBoost(); - - // C++: CvBoost::CvBoost(Mat trainData, int tflag, Mat responses, Mat varIdx = cv::Mat(), Mat sampleIdx = cv::Mat(), Mat varType = cv::Mat(), Mat missingDataMask = cv::Mat(), CvBoostParams params = CvBoostParams()) - private static native long n_CvBoost(long trainData_nativeObj, int tflag, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj, long varType_nativeObj, long missingDataMask_nativeObj, long params_nativeObj); - private static native long n_CvBoost(long trainData_nativeObj, int tflag, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj, long varType_nativeObj, long missingDataMask_nativeObj); - private static native long n_CvBoost(long trainData_nativeObj, int tflag, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj, long varType_nativeObj); - private static native long n_CvBoost(long trainData_nativeObj, int tflag, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj); - private static native long n_CvBoost(long trainData_nativeObj, int tflag, long responses_nativeObj, long varIdx_nativeObj); - private static native long n_CvBoost(long trainData_nativeObj, int tflag, long responses_nativeObj); - - // C++: void CvBoost::clear() - private static native void n_clear(long nativeObj); - - // C++: float CvBoost::predict(Mat sample, Mat missing = cv::Mat(), Range slice = cv::Range::all(), bool rawMode = false, bool returnSum = false) - private static native float n_predict(long nativeObj, long sample_nativeObj, long missing_nativeObj, int slice_start, int slice_end, boolean rawMode, boolean returnSum); - private static native float n_predict(long nativeObj, long sample_nativeObj, long missing_nativeObj, int slice_start, int slice_end, boolean rawMode); - private static native float n_predict(long nativeObj, long sample_nativeObj, long missing_nativeObj, int slice_start, int slice_end); - private static native float n_predict(long nativeObj, long sample_nativeObj, long missing_nativeObj); - private static native float n_predict(long nativeObj, long sample_nativeObj); - - // C++: void CvBoost::prune(CvSlice slice) - private static native void n_prune(long nativeObj, int slice_start, int slice_end); - - // C++: bool CvBoost::train(Mat trainData, int tflag, Mat responses, Mat varIdx = cv::Mat(), Mat sampleIdx = cv::Mat(), Mat varType = cv::Mat(), Mat missingDataMask = cv::Mat(), CvBoostParams params = CvBoostParams(), bool update = false) - private static native boolean n_train(long nativeObj, long trainData_nativeObj, int tflag, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj, long varType_nativeObj, long missingDataMask_nativeObj, long params_nativeObj, boolean update); - private static native boolean n_train(long nativeObj, long trainData_nativeObj, int tflag, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj, long varType_nativeObj, long missingDataMask_nativeObj, long params_nativeObj); - private static native boolean n_train(long nativeObj, long trainData_nativeObj, int tflag, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj, long varType_nativeObj, long missingDataMask_nativeObj); - private static native boolean n_train(long nativeObj, long trainData_nativeObj, int tflag, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj, long varType_nativeObj); - private static native boolean n_train(long nativeObj, long trainData_nativeObj, int tflag, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj); - private static native boolean n_train(long nativeObj, long trainData_nativeObj, int tflag, long responses_nativeObj, long varIdx_nativeObj); - private static native boolean n_train(long nativeObj, long trainData_nativeObj, int tflag, long responses_nativeObj); - - // native support for java finalize() - private static native void n_delete(long nativeObj); - -} diff --git a/OpenCV-2.3.1/src/org/opencv/ml/CvBoostParams.java b/OpenCV-2.3.1/src/org/opencv/ml/CvBoostParams.java deleted file mode 100644 index 1725914..0000000 --- a/OpenCV-2.3.1/src/org/opencv/ml/CvBoostParams.java +++ /dev/null @@ -1,157 +0,0 @@ - -// -// This file is auto-generated. Please don't modify it! -// -package org.opencv.ml; -// C++: class CvBoostParams -public class CvBoostParams { - - - protected final long nativeObj; - protected CvBoostParams(long addr) { nativeObj = addr; } - - // - // C++: // int boost_type - // - - public int get_boost_type() - { - - int retVal = n_get_boost_type(nativeObj); - - return retVal; - } - - - // - // C++: // int boost_type - // - - public void set_boost_type(int boost_type) - { - - n_set_boost_type(nativeObj, boost_type); - - return; - } - - - // - // C++: // int weak_count - // - - public int get_weak_count() - { - - int retVal = n_get_weak_count(nativeObj); - - return retVal; - } - - - // - // C++: // int weak_count - // - - public void set_weak_count(int weak_count) - { - - n_set_weak_count(nativeObj, weak_count); - - return; - } - - - // - // C++: // int split_criteria - // - - public int get_split_criteria() - { - - int retVal = n_get_split_criteria(nativeObj); - - return retVal; - } - - - // - // C++: // int split_criteria - // - - public void set_split_criteria(int split_criteria) - { - - n_set_split_criteria(nativeObj, split_criteria); - - return; - } - - - // - // C++: // double weight_trim_rate - // - - public double get_weight_trim_rate() - { - - double retVal = n_get_weight_trim_rate(nativeObj); - - return retVal; - } - - - // - // C++: // double weight_trim_rate - // - - public void set_weight_trim_rate(double weight_trim_rate) - { - - n_set_weight_trim_rate(nativeObj, weight_trim_rate); - - return; - } - - - @Override - protected void finalize() throws Throwable { - n_delete(nativeObj); - super.finalize(); - } - - - - // - // native stuff - // - static { System.loadLibrary("opencv_java"); } - - // C++: // int boost_type - private static native int n_get_boost_type(long nativeObj); - - // C++: // int boost_type - private static native void n_set_boost_type(long nativeObj, int boost_type); - - // C++: // int weak_count - private static native int n_get_weak_count(long nativeObj); - - // C++: // int weak_count - private static native void n_set_weak_count(long nativeObj, int weak_count); - - // C++: // int split_criteria - private static native int n_get_split_criteria(long nativeObj); - - // C++: // int split_criteria - private static native void n_set_split_criteria(long nativeObj, int split_criteria); - - // C++: // double weight_trim_rate - private static native double n_get_weight_trim_rate(long nativeObj); - - // C++: // double weight_trim_rate - private static native void n_set_weight_trim_rate(long nativeObj, double weight_trim_rate); - - // native support for java finalize() - private static native void n_delete(long nativeObj); - -} diff --git a/OpenCV-2.3.1/src/org/opencv/ml/CvDTree.java b/OpenCV-2.3.1/src/org/opencv/ml/CvDTree.java deleted file mode 100644 index af9d379..0000000 --- a/OpenCV-2.3.1/src/org/opencv/ml/CvDTree.java +++ /dev/null @@ -1,331 +0,0 @@ - -// -// This file is auto-generated. Please don't modify it! -// -package org.opencv.ml; -import org.opencv.core.*; -// C++: class CvDTree -public class CvDTree { - - - protected final long nativeObj; - protected CvDTree(long addr) { nativeObj = addr; } - - // - // C++: CvDTree::CvDTree() - // - - public CvDTree() - { - - nativeObj = n_CvDTree(); - - return; - } - - - // - // C++: void CvDTree::clear() - // - - public void clear() - { - - n_clear(nativeObj); - - return; - } - - - // - // C++: Mat CvDTree::getVarImportance() - // - - /** - * Returns the variable importance array. - * - * @see org.opencv.ml.CvDTree.getVarImportance - */ - public Mat getVarImportance() - { - - Mat retVal = new Mat(n_getVarImportance(nativeObj)); - - return retVal; - } - - - // - // C++: CvDTreeNode* CvDTree::predict(Mat sample, Mat missingDataMask = cv::Mat(), bool preprocessedInput = false) - // - - // Return type 'CvDTreeNode*' is not supported, skipping the function - - - // - // C++: bool CvDTree::train(Mat trainData, int tflag, Mat responses, Mat varIdx = cv::Mat(), Mat sampleIdx = cv::Mat(), Mat varType = cv::Mat(), Mat missingDataMask = cv::Mat(), CvDTreeParams params = CvDTreeParams()) - // - - /** - * Trains a decision tree. - * - * There are four "train" methods in "CvDTree": - * * The first two methods follow the generic "CvStatModel.train" - * conventions. It is the most complete form. Both data layouts - * ("tflag=CV_ROW_SAMPLE" and "tflag=CV_COL_SAMPLE") are supported, as well as - * sample and variable subsets, missing measurements, arbitrary combinations of - * input and output variable types, and so on. The last parameter contains all - * of the necessary training parameters (see the "CvDTreeParams" description). - * * The third method uses "CvMLData" to pass training data to a decision - * tree. - * * The last method "train" is mostly used for building tree ensembles. It - * takes the pre-constructed "CvDTreeTrainData" instance and an optional subset - * of the training set. The indices in "subsampleIdx" are counted relatively to - * the "_sample_idx", passed to the "CvDTreeTrainData" constructor. For example, - * if "_sample_idx=[1, 5, 7, 100]", then "subsampleIdx=[0,3]" means that the - * samples "[1, 100]" of the original training set are used. - * - * @param trainData a trainData - * @param tflag a tflag - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param varType a varType - * @param missingDataMask a missingDataMask - * @param params a params - * - * @see org.opencv.ml.CvDTree.train - */ - public boolean train(Mat trainData, int tflag, Mat responses, Mat varIdx, Mat sampleIdx, Mat varType, Mat missingDataMask, CvDTreeParams params) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, tflag, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj, varType.nativeObj, missingDataMask.nativeObj, params.nativeObj); - - return retVal; - } - - /** - * Trains a decision tree. - * - * There are four "train" methods in "CvDTree": - * * The first two methods follow the generic "CvStatModel.train" - * conventions. It is the most complete form. Both data layouts - * ("tflag=CV_ROW_SAMPLE" and "tflag=CV_COL_SAMPLE") are supported, as well as - * sample and variable subsets, missing measurements, arbitrary combinations of - * input and output variable types, and so on. The last parameter contains all - * of the necessary training parameters (see the "CvDTreeParams" description). - * * The third method uses "CvMLData" to pass training data to a decision - * tree. - * * The last method "train" is mostly used for building tree ensembles. It - * takes the pre-constructed "CvDTreeTrainData" instance and an optional subset - * of the training set. The indices in "subsampleIdx" are counted relatively to - * the "_sample_idx", passed to the "CvDTreeTrainData" constructor. For example, - * if "_sample_idx=[1, 5, 7, 100]", then "subsampleIdx=[0,3]" means that the - * samples "[1, 100]" of the original training set are used. - * - * @param trainData a trainData - * @param tflag a tflag - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param varType a varType - * @param missingDataMask a missingDataMask - * @param params a params - * - * @see org.opencv.ml.CvDTree.train - */ - public boolean train(Mat trainData, int tflag, Mat responses, Mat varIdx, Mat sampleIdx, Mat varType, Mat missingDataMask) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, tflag, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj, varType.nativeObj, missingDataMask.nativeObj); - - return retVal; - } - - /** - * Trains a decision tree. - * - * There are four "train" methods in "CvDTree": - * * The first two methods follow the generic "CvStatModel.train" - * conventions. It is the most complete form. Both data layouts - * ("tflag=CV_ROW_SAMPLE" and "tflag=CV_COL_SAMPLE") are supported, as well as - * sample and variable subsets, missing measurements, arbitrary combinations of - * input and output variable types, and so on. The last parameter contains all - * of the necessary training parameters (see the "CvDTreeParams" description). - * * The third method uses "CvMLData" to pass training data to a decision - * tree. - * * The last method "train" is mostly used for building tree ensembles. It - * takes the pre-constructed "CvDTreeTrainData" instance and an optional subset - * of the training set. The indices in "subsampleIdx" are counted relatively to - * the "_sample_idx", passed to the "CvDTreeTrainData" constructor. For example, - * if "_sample_idx=[1, 5, 7, 100]", then "subsampleIdx=[0,3]" means that the - * samples "[1, 100]" of the original training set are used. - * - * @param trainData a trainData - * @param tflag a tflag - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param varType a varType - * @param missingDataMask a missingDataMask - * @param params a params - * - * @see org.opencv.ml.CvDTree.train - */ - public boolean train(Mat trainData, int tflag, Mat responses, Mat varIdx, Mat sampleIdx, Mat varType) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, tflag, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj, varType.nativeObj); - - return retVal; - } - - /** - * Trains a decision tree. - * - * There are four "train" methods in "CvDTree": - * * The first two methods follow the generic "CvStatModel.train" - * conventions. It is the most complete form. Both data layouts - * ("tflag=CV_ROW_SAMPLE" and "tflag=CV_COL_SAMPLE") are supported, as well as - * sample and variable subsets, missing measurements, arbitrary combinations of - * input and output variable types, and so on. The last parameter contains all - * of the necessary training parameters (see the "CvDTreeParams" description). - * * The third method uses "CvMLData" to pass training data to a decision - * tree. - * * The last method "train" is mostly used for building tree ensembles. It - * takes the pre-constructed "CvDTreeTrainData" instance and an optional subset - * of the training set. The indices in "subsampleIdx" are counted relatively to - * the "_sample_idx", passed to the "CvDTreeTrainData" constructor. For example, - * if "_sample_idx=[1, 5, 7, 100]", then "subsampleIdx=[0,3]" means that the - * samples "[1, 100]" of the original training set are used. - * - * @param trainData a trainData - * @param tflag a tflag - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param varType a varType - * @param missingDataMask a missingDataMask - * @param params a params - * - * @see org.opencv.ml.CvDTree.train - */ - public boolean train(Mat trainData, int tflag, Mat responses, Mat varIdx, Mat sampleIdx) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, tflag, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj); - - return retVal; - } - - /** - * Trains a decision tree. - * - * There are four "train" methods in "CvDTree": - * * The first two methods follow the generic "CvStatModel.train" - * conventions. It is the most complete form. Both data layouts - * ("tflag=CV_ROW_SAMPLE" and "tflag=CV_COL_SAMPLE") are supported, as well as - * sample and variable subsets, missing measurements, arbitrary combinations of - * input and output variable types, and so on. The last parameter contains all - * of the necessary training parameters (see the "CvDTreeParams" description). - * * The third method uses "CvMLData" to pass training data to a decision - * tree. - * * The last method "train" is mostly used for building tree ensembles. It - * takes the pre-constructed "CvDTreeTrainData" instance and an optional subset - * of the training set. The indices in "subsampleIdx" are counted relatively to - * the "_sample_idx", passed to the "CvDTreeTrainData" constructor. For example, - * if "_sample_idx=[1, 5, 7, 100]", then "subsampleIdx=[0,3]" means that the - * samples "[1, 100]" of the original training set are used. - * - * @param trainData a trainData - * @param tflag a tflag - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param varType a varType - * @param missingDataMask a missingDataMask - * @param params a params - * - * @see org.opencv.ml.CvDTree.train - */ - public boolean train(Mat trainData, int tflag, Mat responses, Mat varIdx) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, tflag, responses.nativeObj, varIdx.nativeObj); - - return retVal; - } - - /** - * Trains a decision tree. - * - * There are four "train" methods in "CvDTree": - * * The first two methods follow the generic "CvStatModel.train" - * conventions. It is the most complete form. Both data layouts - * ("tflag=CV_ROW_SAMPLE" and "tflag=CV_COL_SAMPLE") are supported, as well as - * sample and variable subsets, missing measurements, arbitrary combinations of - * input and output variable types, and so on. The last parameter contains all - * of the necessary training parameters (see the "CvDTreeParams" description). - * * The third method uses "CvMLData" to pass training data to a decision - * tree. - * * The last method "train" is mostly used for building tree ensembles. It - * takes the pre-constructed "CvDTreeTrainData" instance and an optional subset - * of the training set. The indices in "subsampleIdx" are counted relatively to - * the "_sample_idx", passed to the "CvDTreeTrainData" constructor. For example, - * if "_sample_idx=[1, 5, 7, 100]", then "subsampleIdx=[0,3]" means that the - * samples "[1, 100]" of the original training set are used. - * - * @param trainData a trainData - * @param tflag a tflag - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param varType a varType - * @param missingDataMask a missingDataMask - * @param params a params - * - * @see org.opencv.ml.CvDTree.train - */ - public boolean train(Mat trainData, int tflag, Mat responses) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, tflag, responses.nativeObj); - - return retVal; - } - - - @Override - protected void finalize() throws Throwable { - n_delete(nativeObj); - super.finalize(); - } - - - - // - // native stuff - // - static { System.loadLibrary("opencv_java"); } - - // C++: CvDTree::CvDTree() - private static native long n_CvDTree(); - - // C++: void CvDTree::clear() - private static native void n_clear(long nativeObj); - - // C++: Mat CvDTree::getVarImportance() - private static native long n_getVarImportance(long nativeObj); - - // C++: bool CvDTree::train(Mat trainData, int tflag, Mat responses, Mat varIdx = cv::Mat(), Mat sampleIdx = cv::Mat(), Mat varType = cv::Mat(), Mat missingDataMask = cv::Mat(), CvDTreeParams params = CvDTreeParams()) - private static native boolean n_train(long nativeObj, long trainData_nativeObj, int tflag, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj, long varType_nativeObj, long missingDataMask_nativeObj, long params_nativeObj); - private static native boolean n_train(long nativeObj, long trainData_nativeObj, int tflag, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj, long varType_nativeObj, long missingDataMask_nativeObj); - private static native boolean n_train(long nativeObj, long trainData_nativeObj, int tflag, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj, long varType_nativeObj); - private static native boolean n_train(long nativeObj, long trainData_nativeObj, int tflag, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj); - private static native boolean n_train(long nativeObj, long trainData_nativeObj, int tflag, long responses_nativeObj, long varIdx_nativeObj); - private static native boolean n_train(long nativeObj, long trainData_nativeObj, int tflag, long responses_nativeObj); - - // native support for java finalize() - private static native void n_delete(long nativeObj); - -} diff --git a/OpenCV-2.3.1/src/org/opencv/ml/CvDTreeParams.java b/OpenCV-2.3.1/src/org/opencv/ml/CvDTreeParams.java deleted file mode 100644 index 04f5ab2..0000000 --- a/OpenCV-2.3.1/src/org/opencv/ml/CvDTreeParams.java +++ /dev/null @@ -1,285 +0,0 @@ - -// -// This file is auto-generated. Please don't modify it! -// -package org.opencv.ml; -// C++: class CvDTreeParams -public class CvDTreeParams { - - - protected final long nativeObj; - protected CvDTreeParams(long addr) { nativeObj = addr; } - - // - // C++: // int max_categories - // - - public int get_max_categories() - { - - int retVal = n_get_max_categories(nativeObj); - - return retVal; - } - - - // - // C++: // int max_categories - // - - public void set_max_categories(int max_categories) - { - - n_set_max_categories(nativeObj, max_categories); - - return; - } - - - // - // C++: // int max_depth - // - - public int get_max_depth() - { - - int retVal = n_get_max_depth(nativeObj); - - return retVal; - } - - - // - // C++: // int max_depth - // - - public void set_max_depth(int max_depth) - { - - n_set_max_depth(nativeObj, max_depth); - - return; - } - - - // - // C++: // int min_sample_count - // - - public int get_min_sample_count() - { - - int retVal = n_get_min_sample_count(nativeObj); - - return retVal; - } - - - // - // C++: // int min_sample_count - // - - public void set_min_sample_count(int min_sample_count) - { - - n_set_min_sample_count(nativeObj, min_sample_count); - - return; - } - - - // - // C++: // int cv_folds - // - - public int get_cv_folds() - { - - int retVal = n_get_cv_folds(nativeObj); - - return retVal; - } - - - // - // C++: // int cv_folds - // - - public void set_cv_folds(int cv_folds) - { - - n_set_cv_folds(nativeObj, cv_folds); - - return; - } - - - // - // C++: // bool use_surrogates - // - - public boolean get_use_surrogates() - { - - boolean retVal = n_get_use_surrogates(nativeObj); - - return retVal; - } - - - // - // C++: // bool use_surrogates - // - - public void set_use_surrogates(boolean use_surrogates) - { - - n_set_use_surrogates(nativeObj, use_surrogates); - - return; - } - - - // - // C++: // bool use_1se_rule - // - - public boolean get_use_1se_rule() - { - - boolean retVal = n_get_use_1se_rule(nativeObj); - - return retVal; - } - - - // - // C++: // bool use_1se_rule - // - - public void set_use_1se_rule(boolean use_1se_rule) - { - - n_set_use_1se_rule(nativeObj, use_1se_rule); - - return; - } - - - // - // C++: // bool truncate_pruned_tree - // - - public boolean get_truncate_pruned_tree() - { - - boolean retVal = n_get_truncate_pruned_tree(nativeObj); - - return retVal; - } - - - // - // C++: // bool truncate_pruned_tree - // - - public void set_truncate_pruned_tree(boolean truncate_pruned_tree) - { - - n_set_truncate_pruned_tree(nativeObj, truncate_pruned_tree); - - return; - } - - - // - // C++: // float regression_accuracy - // - - public float get_regression_accuracy() - { - - float retVal = n_get_regression_accuracy(nativeObj); - - return retVal; - } - - - // - // C++: // float regression_accuracy - // - - public void set_regression_accuracy(float regression_accuracy) - { - - n_set_regression_accuracy(nativeObj, regression_accuracy); - - return; - } - - - @Override - protected void finalize() throws Throwable { - n_delete(nativeObj); - super.finalize(); - } - - - - // - // native stuff - // - static { System.loadLibrary("opencv_java"); } - - // C++: // int max_categories - private static native int n_get_max_categories(long nativeObj); - - // C++: // int max_categories - private static native void n_set_max_categories(long nativeObj, int max_categories); - - // C++: // int max_depth - private static native int n_get_max_depth(long nativeObj); - - // C++: // int max_depth - private static native void n_set_max_depth(long nativeObj, int max_depth); - - // C++: // int min_sample_count - private static native int n_get_min_sample_count(long nativeObj); - - // C++: // int min_sample_count - private static native void n_set_min_sample_count(long nativeObj, int min_sample_count); - - // C++: // int cv_folds - private static native int n_get_cv_folds(long nativeObj); - - // C++: // int cv_folds - private static native void n_set_cv_folds(long nativeObj, int cv_folds); - - // C++: // bool use_surrogates - private static native boolean n_get_use_surrogates(long nativeObj); - - // C++: // bool use_surrogates - private static native void n_set_use_surrogates(long nativeObj, boolean use_surrogates); - - // C++: // bool use_1se_rule - private static native boolean n_get_use_1se_rule(long nativeObj); - - // C++: // bool use_1se_rule - private static native void n_set_use_1se_rule(long nativeObj, boolean use_1se_rule); - - // C++: // bool truncate_pruned_tree - private static native boolean n_get_truncate_pruned_tree(long nativeObj); - - // C++: // bool truncate_pruned_tree - private static native void n_set_truncate_pruned_tree(long nativeObj, boolean truncate_pruned_tree); - - // C++: // float regression_accuracy - private static native float n_get_regression_accuracy(long nativeObj); - - // C++: // float regression_accuracy - private static native void n_set_regression_accuracy(long nativeObj, float regression_accuracy); - - // native support for java finalize() - private static native void n_delete(long nativeObj); - -} diff --git a/OpenCV-2.3.1/src/org/opencv/ml/CvEM.java b/OpenCV-2.3.1/src/org/opencv/ml/CvEM.java deleted file mode 100644 index 28ce0bb..0000000 --- a/OpenCV-2.3.1/src/org/opencv/ml/CvEM.java +++ /dev/null @@ -1,474 +0,0 @@ - -// -// This file is auto-generated. Please don't modify it! -// -package org.opencv.ml; -import org.opencv.core.*; -import org.opencv.utils; -// C++: class CvEM -public class CvEM { - - - protected final long nativeObj; - protected CvEM(long addr) { nativeObj = addr; } - - public static final int - COV_MAT_SPHERICAL = 0, - COV_MAT_DIAGONAL = 1, - COV_MAT_GENERIC = 2, - START_E_STEP = 1, - START_M_STEP = 2, - START_AUTO_STEP = 0; - - - // - // C++: CvEM::CvEM() - // - - public CvEM() - { - - nativeObj = n_CvEM(); - - return; - } - - - // - // C++: CvEM::CvEM(Mat samples, Mat sampleIdx = cv::Mat(), CvEMParams params = CvEMParams()) - // - - public CvEM(Mat samples, Mat sampleIdx, CvEMParams params) - { - - nativeObj = n_CvEM(samples.nativeObj, sampleIdx.nativeObj, params.nativeObj); - - return; - } - - public CvEM(Mat samples, Mat sampleIdx) - { - - nativeObj = n_CvEM(samples.nativeObj, sampleIdx.nativeObj); - - return; - } - - public CvEM(Mat samples) - { - - nativeObj = n_CvEM(samples.nativeObj); - - return; - } - - - // - // C++: double CvEM::calcLikelihood(Mat sample) - // - - public double calcLikelihood(Mat sample) - { - - double retVal = n_calcLikelihood(nativeObj, sample.nativeObj); - - return retVal; - } - - - // - // C++: void CvEM::clear() - // - - public void clear() - { - - n_clear(nativeObj); - - return; - } - - - // - // C++: void CvEM::getCovs(vector_Mat& covs) - // - - /** - * Returns mixture covariance matrices S_k. - * - * @param covs a covs - * - * @see org.opencv.ml.CvEM.getCovs - */ - public void getCovs(java.util.List covs) - { - Mat covs_mat = new Mat(); - n_getCovs(nativeObj, covs_mat.nativeObj); - utils.Mat_to_vector_Mat(covs_mat, covs); - return; - } - - - // - // C++: double CvEM::getLikelihood() - // - - /** - * Returns logarithm of likelihood. - * - * @see org.opencv.ml.CvEM.getLikelihood - */ - public double getLikelihood() - { - - double retVal = n_getLikelihood(nativeObj); - - return retVal; - } - - - // - // C++: double CvEM::getLikelihoodDelta() - // - - /** - * Returns difference between logarithm of likelihood on the last iteration and - * logarithm of likelihood on the previous iteration. - * - * @see org.opencv.ml.CvEM.getLikelihoodDelta - */ - public double getLikelihoodDelta() - { - - double retVal = n_getLikelihoodDelta(nativeObj); - - return retVal; - } - - - // - // C++: Mat CvEM::getMeans() - // - - /** - * Returns mixture means a_k. - * - * @see org.opencv.ml.CvEM.getMeans - */ - public Mat getMeans() - { - - Mat retVal = new Mat(n_getMeans(nativeObj)); - - return retVal; - } - - - // - // C++: int CvEM::getNClusters() - // - - /** - * Returns the number of mixture components M in the gaussian mixture model. - * - * @see org.opencv.ml.CvEM.getNClusters - */ - public int getNClusters() - { - - int retVal = n_getNClusters(nativeObj); - - return retVal; - } - - - // - // C++: Mat CvEM::getProbs() - // - - /** - * Returns vectors of probabilities for each training sample. - * - * For each training sample i (that have been passed to the constructor or to - * "CvEM.train") returns probabilites p_(i,k) to belong to a mixture component - * k. - * - * @see org.opencv.ml.CvEM.getProbs - */ - public Mat getProbs() - { - - Mat retVal = new Mat(n_getProbs(nativeObj)); - - return retVal; - } - - - // - // C++: Mat CvEM::getWeights() - // - - /** - * Returns mixture weights pi_k. - * - * @see org.opencv.ml.CvEM.getWeights - */ - public Mat getWeights() - { - - Mat retVal = new Mat(n_getWeights(nativeObj)); - - return retVal; - } - - - // - // C++: float CvEM::predict(Mat sample, Mat* probs = 0) - // - - /** - * Returns a mixture component index of a sample. - * - * @param sample A sample for classification. - * @param probs If it is not null then the method will write posterior - * probabilities of each component given the sample data to this parameter. - * - * @see org.opencv.ml.CvEM.predict - */ - public float predict(Mat sample, Mat probs) - { - - float retVal = n_predict(nativeObj, sample.nativeObj, probs.nativeObj); - - return retVal; - } - - /** - * Returns a mixture component index of a sample. - * - * @param sample A sample for classification. - * @param probs If it is not null then the method will write posterior - * probabilities of each component given the sample data to this parameter. - * - * @see org.opencv.ml.CvEM.predict - */ - public float predict(Mat sample) - { - - float retVal = n_predict(nativeObj, sample.nativeObj); - - return retVal; - } - - - // - // C++: bool CvEM::train(Mat samples, Mat sampleIdx = cv::Mat(), CvEMParams params = CvEMParams(), Mat* labels = 0) - // - - /** - * Estimates the Gaussian mixture parameters from a sample set. - * - * Unlike many of the ML models, EM is an unsupervised learning algorithm and it - * does not take responses (class labels or function values) as input. Instead, - * it computes the *Maximum Likelihood Estimate* of the Gaussian mixture - * parameters from an input sample set, stores all the parameters inside the - * structure: p_(i,k) in "probs", a_k in "means", S_k in "covs[k]", pi_k in - * "weights", and optionally computes the output "class label" for each sample: - * labels_i=arg max_k(p_(i,k)), i=1..N (indices of the most probable mixture - * component for each sample). - * - * The trained model can be used further for prediction, just like any other - * classifier. The trained model is similar to the "CvBayesClassifier". - * - * For an example of clustering random samples of the multi-Gaussian - * distribution using EM, see "em.cpp" sample in the OpenCV distribution. - * - * @param samples Samples from which the Gaussian mixture model will be - * estimated. - * @param sampleIdx a sampleIdx - * @param params Parameters of the EM algorithm. - * @param labels The optional output "class label" for each sample: labels_i=arg - * max_k(p_(i,k)), i=1..N (indices of the most probable mixture component for - * each sample). - * - * @see org.opencv.ml.CvEM.train - */ - public boolean train(Mat samples, Mat sampleIdx, CvEMParams params, Mat labels) - { - - boolean retVal = n_train(nativeObj, samples.nativeObj, sampleIdx.nativeObj, params.nativeObj, labels.nativeObj); - - return retVal; - } - - /** - * Estimates the Gaussian mixture parameters from a sample set. - * - * Unlike many of the ML models, EM is an unsupervised learning algorithm and it - * does not take responses (class labels or function values) as input. Instead, - * it computes the *Maximum Likelihood Estimate* of the Gaussian mixture - * parameters from an input sample set, stores all the parameters inside the - * structure: p_(i,k) in "probs", a_k in "means", S_k in "covs[k]", pi_k in - * "weights", and optionally computes the output "class label" for each sample: - * labels_i=arg max_k(p_(i,k)), i=1..N (indices of the most probable mixture - * component for each sample). - * - * The trained model can be used further for prediction, just like any other - * classifier. The trained model is similar to the "CvBayesClassifier". - * - * For an example of clustering random samples of the multi-Gaussian - * distribution using EM, see "em.cpp" sample in the OpenCV distribution. - * - * @param samples Samples from which the Gaussian mixture model will be - * estimated. - * @param sampleIdx a sampleIdx - * @param params Parameters of the EM algorithm. - * @param labels The optional output "class label" for each sample: labels_i=arg - * max_k(p_(i,k)), i=1..N (indices of the most probable mixture component for - * each sample). - * - * @see org.opencv.ml.CvEM.train - */ - public boolean train(Mat samples, Mat sampleIdx, CvEMParams params) - { - - boolean retVal = n_train(nativeObj, samples.nativeObj, sampleIdx.nativeObj, params.nativeObj); - - return retVal; - } - - /** - * Estimates the Gaussian mixture parameters from a sample set. - * - * Unlike many of the ML models, EM is an unsupervised learning algorithm and it - * does not take responses (class labels or function values) as input. Instead, - * it computes the *Maximum Likelihood Estimate* of the Gaussian mixture - * parameters from an input sample set, stores all the parameters inside the - * structure: p_(i,k) in "probs", a_k in "means", S_k in "covs[k]", pi_k in - * "weights", and optionally computes the output "class label" for each sample: - * labels_i=arg max_k(p_(i,k)), i=1..N (indices of the most probable mixture - * component for each sample). - * - * The trained model can be used further for prediction, just like any other - * classifier. The trained model is similar to the "CvBayesClassifier". - * - * For an example of clustering random samples of the multi-Gaussian - * distribution using EM, see "em.cpp" sample in the OpenCV distribution. - * - * @param samples Samples from which the Gaussian mixture model will be - * estimated. - * @param sampleIdx a sampleIdx - * @param params Parameters of the EM algorithm. - * @param labels The optional output "class label" for each sample: labels_i=arg - * max_k(p_(i,k)), i=1..N (indices of the most probable mixture component for - * each sample). - * - * @see org.opencv.ml.CvEM.train - */ - public boolean train(Mat samples, Mat sampleIdx) - { - - boolean retVal = n_train(nativeObj, samples.nativeObj, sampleIdx.nativeObj); - - return retVal; - } - - /** - * Estimates the Gaussian mixture parameters from a sample set. - * - * Unlike many of the ML models, EM is an unsupervised learning algorithm and it - * does not take responses (class labels or function values) as input. Instead, - * it computes the *Maximum Likelihood Estimate* of the Gaussian mixture - * parameters from an input sample set, stores all the parameters inside the - * structure: p_(i,k) in "probs", a_k in "means", S_k in "covs[k]", pi_k in - * "weights", and optionally computes the output "class label" for each sample: - * labels_i=arg max_k(p_(i,k)), i=1..N (indices of the most probable mixture - * component for each sample). - * - * The trained model can be used further for prediction, just like any other - * classifier. The trained model is similar to the "CvBayesClassifier". - * - * For an example of clustering random samples of the multi-Gaussian - * distribution using EM, see "em.cpp" sample in the OpenCV distribution. - * - * @param samples Samples from which the Gaussian mixture model will be - * estimated. - * @param sampleIdx a sampleIdx - * @param params Parameters of the EM algorithm. - * @param labels The optional output "class label" for each sample: labels_i=arg - * max_k(p_(i,k)), i=1..N (indices of the most probable mixture component for - * each sample). - * - * @see org.opencv.ml.CvEM.train - */ - public boolean train(Mat samples) - { - - boolean retVal = n_train(nativeObj, samples.nativeObj); - - return retVal; - } - - - @Override - protected void finalize() throws Throwable { - n_delete(nativeObj); - super.finalize(); - } - - - - // - // native stuff - // - static { System.loadLibrary("opencv_java"); } - - // C++: CvEM::CvEM() - private static native long n_CvEM(); - - // C++: CvEM::CvEM(Mat samples, Mat sampleIdx = cv::Mat(), CvEMParams params = CvEMParams()) - private static native long n_CvEM(long samples_nativeObj, long sampleIdx_nativeObj, long params_nativeObj); - private static native long n_CvEM(long samples_nativeObj, long sampleIdx_nativeObj); - private static native long n_CvEM(long samples_nativeObj); - - // C++: double CvEM::calcLikelihood(Mat sample) - private static native double n_calcLikelihood(long nativeObj, long sample_nativeObj); - - // C++: void CvEM::clear() - private static native void n_clear(long nativeObj); - - // C++: void CvEM::getCovs(vector_Mat& covs) - private static native void n_getCovs(long nativeObj, long covs_mat_nativeObj); - - // C++: double CvEM::getLikelihood() - private static native double n_getLikelihood(long nativeObj); - - // C++: double CvEM::getLikelihoodDelta() - private static native double n_getLikelihoodDelta(long nativeObj); - - // C++: Mat CvEM::getMeans() - private static native long n_getMeans(long nativeObj); - - // C++: int CvEM::getNClusters() - private static native int n_getNClusters(long nativeObj); - - // C++: Mat CvEM::getProbs() - private static native long n_getProbs(long nativeObj); - - // C++: Mat CvEM::getWeights() - private static native long n_getWeights(long nativeObj); - - // C++: float CvEM::predict(Mat sample, Mat* probs = 0) - private static native float n_predict(long nativeObj, long sample_nativeObj, long probs_nativeObj); - private static native float n_predict(long nativeObj, long sample_nativeObj); - - // C++: bool CvEM::train(Mat samples, Mat sampleIdx = cv::Mat(), CvEMParams params = CvEMParams(), Mat* labels = 0) - private static native boolean n_train(long nativeObj, long samples_nativeObj, long sampleIdx_nativeObj, long params_nativeObj, long labels_nativeObj); - private static native boolean n_train(long nativeObj, long samples_nativeObj, long sampleIdx_nativeObj, long params_nativeObj); - private static native boolean n_train(long nativeObj, long samples_nativeObj, long sampleIdx_nativeObj); - private static native boolean n_train(long nativeObj, long samples_nativeObj); - - // native support for java finalize() - private static native void n_delete(long nativeObj); - -} diff --git a/OpenCV-2.3.1/src/org/opencv/ml/CvEMParams.java b/OpenCV-2.3.1/src/org/opencv/ml/CvEMParams.java deleted file mode 100644 index 45cb3d6..0000000 --- a/OpenCV-2.3.1/src/org/opencv/ml/CvEMParams.java +++ /dev/null @@ -1,139 +0,0 @@ - -// -// This file is auto-generated. Please don't modify it! -// -package org.opencv.ml; -// C++: class CvEMParams -public class CvEMParams { - - - protected final long nativeObj; - protected CvEMParams(long addr) { nativeObj = addr; } - - // - // C++: // int nclusters - // - - public int get_nclusters() - { - - int retVal = n_get_nclusters(nativeObj); - - return retVal; - } - - - // - // C++: // int nclusters - // - - public void set_nclusters(int nclusters) - { - - n_set_nclusters(nativeObj, nclusters); - - return; - } - - - // - // C++: // int cov_mat_type - // - - public int get_cov_mat_type() - { - - int retVal = n_get_cov_mat_type(nativeObj); - - return retVal; - } - - - // - // C++: // int cov_mat_type - // - - public void set_cov_mat_type(int cov_mat_type) - { - - n_set_cov_mat_type(nativeObj, cov_mat_type); - - return; - } - - - // - // C++: // int start_step - // - - public int get_start_step() - { - - int retVal = n_get_start_step(nativeObj); - - return retVal; - } - - - // - // C++: // int start_step - // - - public void set_start_step(int start_step) - { - - n_set_start_step(nativeObj, start_step); - - return; - } - - - // - // C++: // CvTermCriteria term_crit - // - - // Return type 'CvTermCriteria' is not supported, skipping the function - - - // - // C++: // CvTermCriteria term_crit - // - - // Unknown type 'CvTermCriteria' (I), skipping the function - - - @Override - protected void finalize() throws Throwable { - n_delete(nativeObj); - super.finalize(); - } - - - - // - // native stuff - // - static { System.loadLibrary("opencv_java"); } - - // C++: // int nclusters - private static native int n_get_nclusters(long nativeObj); - - // C++: // int nclusters - private static native void n_set_nclusters(long nativeObj, int nclusters); - - // C++: // int cov_mat_type - private static native int n_get_cov_mat_type(long nativeObj); - - // C++: // int cov_mat_type - private static native void n_set_cov_mat_type(long nativeObj, int cov_mat_type); - - // C++: // int start_step - private static native int n_get_start_step(long nativeObj); - - // C++: // int start_step - private static native void n_set_start_step(long nativeObj, int start_step); - - // native support for java finalize() - private static native void n_delete(long nativeObj); - -} diff --git a/OpenCV-2.3.1/src/org/opencv/ml/CvERTrees.java b/OpenCV-2.3.1/src/org/opencv/ml/CvERTrees.java deleted file mode 100644 index b140251..0000000 --- a/OpenCV-2.3.1/src/org/opencv/ml/CvERTrees.java +++ /dev/null @@ -1,107 +0,0 @@ - -// -// This file is auto-generated. Please don't modify it! -// -package org.opencv.ml; -import org.opencv.core.*; -// C++: class CvERTrees -public class CvERTrees { - - - protected final long nativeObj; - protected CvERTrees(long addr) { nativeObj = addr; } - - // - // C++: CvERTrees::CvERTrees() - // - - public CvERTrees() - { - - nativeObj = n_CvERTrees(); - - return; - } - - - // - // C++: bool CvERTrees::train(Mat trainData, int tflag, Mat responses, Mat varIdx = cv::Mat(), Mat sampleIdx = cv::Mat(), Mat varType = cv::Mat(), Mat missingDataMask = cv::Mat(), CvRTParams params = CvRTParams()) - // - - public boolean train(Mat trainData, int tflag, Mat responses, Mat varIdx, Mat sampleIdx, Mat varType, Mat missingDataMask, CvRTParams params) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, tflag, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj, varType.nativeObj, missingDataMask.nativeObj, params.nativeObj); - - return retVal; - } - - public boolean train(Mat trainData, int tflag, Mat responses, Mat varIdx, Mat sampleIdx, Mat varType, Mat missingDataMask) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, tflag, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj, varType.nativeObj, missingDataMask.nativeObj); - - return retVal; - } - - public boolean train(Mat trainData, int tflag, Mat responses, Mat varIdx, Mat sampleIdx, Mat varType) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, tflag, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj, varType.nativeObj); - - return retVal; - } - - public boolean train(Mat trainData, int tflag, Mat responses, Mat varIdx, Mat sampleIdx) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, tflag, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj); - - return retVal; - } - - public boolean train(Mat trainData, int tflag, Mat responses, Mat varIdx) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, tflag, responses.nativeObj, varIdx.nativeObj); - - return retVal; - } - - public boolean train(Mat trainData, int tflag, Mat responses) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, tflag, responses.nativeObj); - - return retVal; - } - - - @Override - protected void finalize() throws Throwable { - n_delete(nativeObj); - super.finalize(); - } - - - - // - // native stuff - // - static { System.loadLibrary("opencv_java"); } - - // C++: CvERTrees::CvERTrees() - private static native long n_CvERTrees(); - - // C++: bool CvERTrees::train(Mat trainData, int tflag, Mat responses, Mat varIdx = cv::Mat(), Mat sampleIdx = cv::Mat(), Mat varType = cv::Mat(), Mat missingDataMask = cv::Mat(), CvRTParams params = CvRTParams()) - private static native boolean n_train(long nativeObj, long trainData_nativeObj, int tflag, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj, long varType_nativeObj, long missingDataMask_nativeObj, long params_nativeObj); - private static native boolean n_train(long nativeObj, long trainData_nativeObj, int tflag, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj, long varType_nativeObj, long missingDataMask_nativeObj); - private static native boolean n_train(long nativeObj, long trainData_nativeObj, int tflag, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj, long varType_nativeObj); - private static native boolean n_train(long nativeObj, long trainData_nativeObj, int tflag, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj); - private static native boolean n_train(long nativeObj, long trainData_nativeObj, int tflag, long responses_nativeObj, long varIdx_nativeObj); - private static native boolean n_train(long nativeObj, long trainData_nativeObj, int tflag, long responses_nativeObj); - - // native support for java finalize() - private static native void n_delete(long nativeObj); - -} diff --git a/OpenCV-2.3.1/src/org/opencv/ml/CvGBTrees.java b/OpenCV-2.3.1/src/org/opencv/ml/CvGBTrees.java deleted file mode 100644 index ab8a31a..0000000 --- a/OpenCV-2.3.1/src/org/opencv/ml/CvGBTrees.java +++ /dev/null @@ -1,685 +0,0 @@ - -// -// This file is auto-generated. Please don't modify it! -// -package org.opencv.ml; -import org.opencv.core.*; -// C++: class CvGBTrees -public class CvGBTrees { - - - protected final long nativeObj; - protected CvGBTrees(long addr) { nativeObj = addr; } - - public static final int - SQUARED_LOSS = 0, - ABSOLUTE_LOSS = 0+1, - HUBER_LOSS = 3, - DEVIANCE_LOSS = 3+1; - - - // - // C++: CvGBTrees::CvGBTrees() - // - - /** - * Default and training constructors. - * - * The constructors follow conventions of "CvStatModel.CvStatModel". See - * "CvStatModel.train" for parameters descriptions. - * - * @see org.opencv.ml.CvGBTrees.CvGBTrees - */ - public CvGBTrees() - { - - nativeObj = n_CvGBTrees(); - - return; - } - - - // - // C++: CvGBTrees::CvGBTrees(Mat trainData, int tflag, Mat responses, Mat varIdx = cv::Mat(), Mat sampleIdx = cv::Mat(), Mat varType = cv::Mat(), Mat missingDataMask = cv::Mat(), CvGBTreesParams params = CvGBTreesParams()) - // - - /** - * Default and training constructors. - * - * The constructors follow conventions of "CvStatModel.CvStatModel". See - * "CvStatModel.train" for parameters descriptions. - * - * @param trainData a trainData - * @param tflag a tflag - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param varType a varType - * @param missingDataMask a missingDataMask - * @param params a params - * - * @see org.opencv.ml.CvGBTrees.CvGBTrees - */ - public CvGBTrees(Mat trainData, int tflag, Mat responses, Mat varIdx, Mat sampleIdx, Mat varType, Mat missingDataMask, CvGBTreesParams params) - { - - nativeObj = n_CvGBTrees(trainData.nativeObj, tflag, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj, varType.nativeObj, missingDataMask.nativeObj, params.nativeObj); - - return; - } - - /** - * Default and training constructors. - * - * The constructors follow conventions of "CvStatModel.CvStatModel". See - * "CvStatModel.train" for parameters descriptions. - * - * @param trainData a trainData - * @param tflag a tflag - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param varType a varType - * @param missingDataMask a missingDataMask - * @param params a params - * - * @see org.opencv.ml.CvGBTrees.CvGBTrees - */ - public CvGBTrees(Mat trainData, int tflag, Mat responses, Mat varIdx, Mat sampleIdx, Mat varType, Mat missingDataMask) - { - - nativeObj = n_CvGBTrees(trainData.nativeObj, tflag, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj, varType.nativeObj, missingDataMask.nativeObj); - - return; - } - - /** - * Default and training constructors. - * - * The constructors follow conventions of "CvStatModel.CvStatModel". See - * "CvStatModel.train" for parameters descriptions. - * - * @param trainData a trainData - * @param tflag a tflag - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param varType a varType - * @param missingDataMask a missingDataMask - * @param params a params - * - * @see org.opencv.ml.CvGBTrees.CvGBTrees - */ - public CvGBTrees(Mat trainData, int tflag, Mat responses, Mat varIdx, Mat sampleIdx, Mat varType) - { - - nativeObj = n_CvGBTrees(trainData.nativeObj, tflag, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj, varType.nativeObj); - - return; - } - - /** - * Default and training constructors. - * - * The constructors follow conventions of "CvStatModel.CvStatModel". See - * "CvStatModel.train" for parameters descriptions. - * - * @param trainData a trainData - * @param tflag a tflag - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param varType a varType - * @param missingDataMask a missingDataMask - * @param params a params - * - * @see org.opencv.ml.CvGBTrees.CvGBTrees - */ - public CvGBTrees(Mat trainData, int tflag, Mat responses, Mat varIdx, Mat sampleIdx) - { - - nativeObj = n_CvGBTrees(trainData.nativeObj, tflag, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj); - - return; - } - - /** - * Default and training constructors. - * - * The constructors follow conventions of "CvStatModel.CvStatModel". See - * "CvStatModel.train" for parameters descriptions. - * - * @param trainData a trainData - * @param tflag a tflag - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param varType a varType - * @param missingDataMask a missingDataMask - * @param params a params - * - * @see org.opencv.ml.CvGBTrees.CvGBTrees - */ - public CvGBTrees(Mat trainData, int tflag, Mat responses, Mat varIdx) - { - - nativeObj = n_CvGBTrees(trainData.nativeObj, tflag, responses.nativeObj, varIdx.nativeObj); - - return; - } - - /** - * Default and training constructors. - * - * The constructors follow conventions of "CvStatModel.CvStatModel". See - * "CvStatModel.train" for parameters descriptions. - * - * @param trainData a trainData - * @param tflag a tflag - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param varType a varType - * @param missingDataMask a missingDataMask - * @param params a params - * - * @see org.opencv.ml.CvGBTrees.CvGBTrees - */ - public CvGBTrees(Mat trainData, int tflag, Mat responses) - { - - nativeObj = n_CvGBTrees(trainData.nativeObj, tflag, responses.nativeObj); - - return; - } - - - // - // C++: void CvGBTrees::clear() - // - - /** - * Clears the model. - * - * The function deletes the data set information and all the weak models and - * sets all internal variables to the initial state. The function is called in - * "CvGBTrees.train" and in the destructor. - * - * @see org.opencv.ml.CvGBTrees.clear - */ - public void clear() - { - - n_clear(nativeObj); - - return; - } - - - // - // C++: float CvGBTrees::predict(Mat sample, Mat missing = cv::Mat(), Range slice = cv::Range::all(), int k = -1) - // - - /** - * Predicts a response for an input sample. - * - * The method predicts the response corresponding to the given sample (see - * "Predicting with GBT"). - * The result is either the class label or the estimated function value. The - * "predict" method enables using the parallel version of the GBT model - * prediction if the OpenCV is built with the TBB library. In this case, - * predictions of single trees are computed in a parallel fashion. - * - * @param sample Input feature vector that has the same format as every training - * set element. If not all the variables were actualy used during training, - * "sample" contains forged values at the appropriate places. - * @param missing Missing values mask, which is a dimentional matrix of the same - * size as "sample" having the "CV_8U" type. "1" corresponds to the missing - * value in the same position in the "sample" vector. If there are no missing - * values in the feature vector, an empty matrix can be passed instead of the - * missing mask. - * @param slice Parameter defining the part of the ensemble used for prediction. - * If "slice = Range.all()", all trees are used. Use this parameter to get - * predictions of the GBT models with different ensemble sizes learning only one - * model. - * @param k Number of tree ensembles built in case of the classification problem - * (see "Training GBT"). Use this parameter to change the ouput to sum of the - * trees' predictions in the "k"-th ensemble only. To get the total GBT model - * prediction, "k" value must be -1. For regression problems, "k" is also equal - * to -1. - * - * @see org.opencv.ml.CvGBTrees.predict - */ - public float predict(Mat sample, Mat missing, Range slice, int k) - { - - float retVal = n_predict(nativeObj, sample.nativeObj, missing.nativeObj, slice.start, slice.end, k); - - return retVal; - } - - /** - * Predicts a response for an input sample. - * - * The method predicts the response corresponding to the given sample (see - * "Predicting with GBT"). - * The result is either the class label or the estimated function value. The - * "predict" method enables using the parallel version of the GBT model - * prediction if the OpenCV is built with the TBB library. In this case, - * predictions of single trees are computed in a parallel fashion. - * - * @param sample Input feature vector that has the same format as every training - * set element. If not all the variables were actualy used during training, - * "sample" contains forged values at the appropriate places. - * @param missing Missing values mask, which is a dimentional matrix of the same - * size as "sample" having the "CV_8U" type. "1" corresponds to the missing - * value in the same position in the "sample" vector. If there are no missing - * values in the feature vector, an empty matrix can be passed instead of the - * missing mask. - * @param slice Parameter defining the part of the ensemble used for prediction. - * If "slice = Range.all()", all trees are used. Use this parameter to get - * predictions of the GBT models with different ensemble sizes learning only one - * model. - * @param k Number of tree ensembles built in case of the classification problem - * (see "Training GBT"). Use this parameter to change the ouput to sum of the - * trees' predictions in the "k"-th ensemble only. To get the total GBT model - * prediction, "k" value must be -1. For regression problems, "k" is also equal - * to -1. - * - * @see org.opencv.ml.CvGBTrees.predict - */ - public float predict(Mat sample, Mat missing, Range slice) - { - - float retVal = n_predict(nativeObj, sample.nativeObj, missing.nativeObj, slice.start, slice.end); - - return retVal; - } - - /** - * Predicts a response for an input sample. - * - * The method predicts the response corresponding to the given sample (see - * "Predicting with GBT"). - * The result is either the class label or the estimated function value. The - * "predict" method enables using the parallel version of the GBT model - * prediction if the OpenCV is built with the TBB library. In this case, - * predictions of single trees are computed in a parallel fashion. - * - * @param sample Input feature vector that has the same format as every training - * set element. If not all the variables were actualy used during training, - * "sample" contains forged values at the appropriate places. - * @param missing Missing values mask, which is a dimentional matrix of the same - * size as "sample" having the "CV_8U" type. "1" corresponds to the missing - * value in the same position in the "sample" vector. If there are no missing - * values in the feature vector, an empty matrix can be passed instead of the - * missing mask. - * @param slice Parameter defining the part of the ensemble used for prediction. - * If "slice = Range.all()", all trees are used. Use this parameter to get - * predictions of the GBT models with different ensemble sizes learning only one - * model. - * @param k Number of tree ensembles built in case of the classification problem - * (see "Training GBT"). Use this parameter to change the ouput to sum of the - * trees' predictions in the "k"-th ensemble only. To get the total GBT model - * prediction, "k" value must be -1. For regression problems, "k" is also equal - * to -1. - * - * @see org.opencv.ml.CvGBTrees.predict - */ - public float predict(Mat sample, Mat missing) - { - - float retVal = n_predict(nativeObj, sample.nativeObj, missing.nativeObj); - - return retVal; - } - - /** - * Predicts a response for an input sample. - * - * The method predicts the response corresponding to the given sample (see - * "Predicting with GBT"). - * The result is either the class label or the estimated function value. The - * "predict" method enables using the parallel version of the GBT model - * prediction if the OpenCV is built with the TBB library. In this case, - * predictions of single trees are computed in a parallel fashion. - * - * @param sample Input feature vector that has the same format as every training - * set element. If not all the variables were actualy used during training, - * "sample" contains forged values at the appropriate places. - * @param missing Missing values mask, which is a dimentional matrix of the same - * size as "sample" having the "CV_8U" type. "1" corresponds to the missing - * value in the same position in the "sample" vector. If there are no missing - * values in the feature vector, an empty matrix can be passed instead of the - * missing mask. - * @param slice Parameter defining the part of the ensemble used for prediction. - * If "slice = Range.all()", all trees are used. Use this parameter to get - * predictions of the GBT models with different ensemble sizes learning only one - * model. - * @param k Number of tree ensembles built in case of the classification problem - * (see "Training GBT"). Use this parameter to change the ouput to sum of the - * trees' predictions in the "k"-th ensemble only. To get the total GBT model - * prediction, "k" value must be -1. For regression problems, "k" is also equal - * to -1. - * - * @see org.opencv.ml.CvGBTrees.predict - */ - public float predict(Mat sample) - { - - float retVal = n_predict(nativeObj, sample.nativeObj); - - return retVal; - } - - - // - // C++: bool CvGBTrees::train(Mat trainData, int tflag, Mat responses, Mat varIdx = cv::Mat(), Mat sampleIdx = cv::Mat(), Mat varType = cv::Mat(), Mat missingDataMask = cv::Mat(), CvGBTreesParams params = CvGBTreesParams(), bool update = false) - // - - /** - * Trains a Gradient boosted tree model. - * - * The first train method follows the common template (see "CvStatModel.train"). - * Both "tflag" values ("CV_ROW_SAMPLE", "CV_COL_SAMPLE") are supported. - * "trainData" must be of the "CV_32F" type. "responses" must be a matrix of - * type "CV_32S" or "CV_32F". In both cases it is converted into the "CV_32F" - * matrix inside the training procedure. "varIdx" and "sampleIdx" must be a list - * of indices ("CV_32S") or a mask ("CV_8U" or "CV_8S"). "update" is a dummy - * parameter. - * - * The second form of "CvGBTrees.train" function uses "CvMLData" as a data set - * container. "update" is still a dummy parameter. - * - * All parameters specific to the GBT model are passed into the training - * function as a "CvGBTreesParams" structure. - * - * @param trainData a trainData - * @param tflag a tflag - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param varType a varType - * @param missingDataMask a missingDataMask - * @param params a params - * @param update a update - * - * @see org.opencv.ml.CvGBTrees.train - */ - public boolean train(Mat trainData, int tflag, Mat responses, Mat varIdx, Mat sampleIdx, Mat varType, Mat missingDataMask, CvGBTreesParams params, boolean update) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, tflag, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj, varType.nativeObj, missingDataMask.nativeObj, params.nativeObj, update); - - return retVal; - } - - /** - * Trains a Gradient boosted tree model. - * - * The first train method follows the common template (see "CvStatModel.train"). - * Both "tflag" values ("CV_ROW_SAMPLE", "CV_COL_SAMPLE") are supported. - * "trainData" must be of the "CV_32F" type. "responses" must be a matrix of - * type "CV_32S" or "CV_32F". In both cases it is converted into the "CV_32F" - * matrix inside the training procedure. "varIdx" and "sampleIdx" must be a list - * of indices ("CV_32S") or a mask ("CV_8U" or "CV_8S"). "update" is a dummy - * parameter. - * - * The second form of "CvGBTrees.train" function uses "CvMLData" as a data set - * container. "update" is still a dummy parameter. - * - * All parameters specific to the GBT model are passed into the training - * function as a "CvGBTreesParams" structure. - * - * @param trainData a trainData - * @param tflag a tflag - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param varType a varType - * @param missingDataMask a missingDataMask - * @param params a params - * @param update a update - * - * @see org.opencv.ml.CvGBTrees.train - */ - public boolean train(Mat trainData, int tflag, Mat responses, Mat varIdx, Mat sampleIdx, Mat varType, Mat missingDataMask, CvGBTreesParams params) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, tflag, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj, varType.nativeObj, missingDataMask.nativeObj, params.nativeObj); - - return retVal; - } - - /** - * Trains a Gradient boosted tree model. - * - * The first train method follows the common template (see "CvStatModel.train"). - * Both "tflag" values ("CV_ROW_SAMPLE", "CV_COL_SAMPLE") are supported. - * "trainData" must be of the "CV_32F" type. "responses" must be a matrix of - * type "CV_32S" or "CV_32F". In both cases it is converted into the "CV_32F" - * matrix inside the training procedure. "varIdx" and "sampleIdx" must be a list - * of indices ("CV_32S") or a mask ("CV_8U" or "CV_8S"). "update" is a dummy - * parameter. - * - * The second form of "CvGBTrees.train" function uses "CvMLData" as a data set - * container. "update" is still a dummy parameter. - * - * All parameters specific to the GBT model are passed into the training - * function as a "CvGBTreesParams" structure. - * - * @param trainData a trainData - * @param tflag a tflag - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param varType a varType - * @param missingDataMask a missingDataMask - * @param params a params - * @param update a update - * - * @see org.opencv.ml.CvGBTrees.train - */ - public boolean train(Mat trainData, int tflag, Mat responses, Mat varIdx, Mat sampleIdx, Mat varType, Mat missingDataMask) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, tflag, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj, varType.nativeObj, missingDataMask.nativeObj); - - return retVal; - } - - /** - * Trains a Gradient boosted tree model. - * - * The first train method follows the common template (see "CvStatModel.train"). - * Both "tflag" values ("CV_ROW_SAMPLE", "CV_COL_SAMPLE") are supported. - * "trainData" must be of the "CV_32F" type. "responses" must be a matrix of - * type "CV_32S" or "CV_32F". In both cases it is converted into the "CV_32F" - * matrix inside the training procedure. "varIdx" and "sampleIdx" must be a list - * of indices ("CV_32S") or a mask ("CV_8U" or "CV_8S"). "update" is a dummy - * parameter. - * - * The second form of "CvGBTrees.train" function uses "CvMLData" as a data set - * container. "update" is still a dummy parameter. - * - * All parameters specific to the GBT model are passed into the training - * function as a "CvGBTreesParams" structure. - * - * @param trainData a trainData - * @param tflag a tflag - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param varType a varType - * @param missingDataMask a missingDataMask - * @param params a params - * @param update a update - * - * @see org.opencv.ml.CvGBTrees.train - */ - public boolean train(Mat trainData, int tflag, Mat responses, Mat varIdx, Mat sampleIdx, Mat varType) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, tflag, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj, varType.nativeObj); - - return retVal; - } - - /** - * Trains a Gradient boosted tree model. - * - * The first train method follows the common template (see "CvStatModel.train"). - * Both "tflag" values ("CV_ROW_SAMPLE", "CV_COL_SAMPLE") are supported. - * "trainData" must be of the "CV_32F" type. "responses" must be a matrix of - * type "CV_32S" or "CV_32F". In both cases it is converted into the "CV_32F" - * matrix inside the training procedure. "varIdx" and "sampleIdx" must be a list - * of indices ("CV_32S") or a mask ("CV_8U" or "CV_8S"). "update" is a dummy - * parameter. - * - * The second form of "CvGBTrees.train" function uses "CvMLData" as a data set - * container. "update" is still a dummy parameter. - * - * All parameters specific to the GBT model are passed into the training - * function as a "CvGBTreesParams" structure. - * - * @param trainData a trainData - * @param tflag a tflag - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param varType a varType - * @param missingDataMask a missingDataMask - * @param params a params - * @param update a update - * - * @see org.opencv.ml.CvGBTrees.train - */ - public boolean train(Mat trainData, int tflag, Mat responses, Mat varIdx, Mat sampleIdx) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, tflag, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj); - - return retVal; - } - - /** - * Trains a Gradient boosted tree model. - * - * The first train method follows the common template (see "CvStatModel.train"). - * Both "tflag" values ("CV_ROW_SAMPLE", "CV_COL_SAMPLE") are supported. - * "trainData" must be of the "CV_32F" type. "responses" must be a matrix of - * type "CV_32S" or "CV_32F". In both cases it is converted into the "CV_32F" - * matrix inside the training procedure. "varIdx" and "sampleIdx" must be a list - * of indices ("CV_32S") or a mask ("CV_8U" or "CV_8S"). "update" is a dummy - * parameter. - * - * The second form of "CvGBTrees.train" function uses "CvMLData" as a data set - * container. "update" is still a dummy parameter. - * - * All parameters specific to the GBT model are passed into the training - * function as a "CvGBTreesParams" structure. - * - * @param trainData a trainData - * @param tflag a tflag - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param varType a varType - * @param missingDataMask a missingDataMask - * @param params a params - * @param update a update - * - * @see org.opencv.ml.CvGBTrees.train - */ - public boolean train(Mat trainData, int tflag, Mat responses, Mat varIdx) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, tflag, responses.nativeObj, varIdx.nativeObj); - - return retVal; - } - - /** - * Trains a Gradient boosted tree model. - * - * The first train method follows the common template (see "CvStatModel.train"). - * Both "tflag" values ("CV_ROW_SAMPLE", "CV_COL_SAMPLE") are supported. - * "trainData" must be of the "CV_32F" type. "responses" must be a matrix of - * type "CV_32S" or "CV_32F". In both cases it is converted into the "CV_32F" - * matrix inside the training procedure. "varIdx" and "sampleIdx" must be a list - * of indices ("CV_32S") or a mask ("CV_8U" or "CV_8S"). "update" is a dummy - * parameter. - * - * The second form of "CvGBTrees.train" function uses "CvMLData" as a data set - * container. "update" is still a dummy parameter. - * - * All parameters specific to the GBT model are passed into the training - * function as a "CvGBTreesParams" structure. - * - * @param trainData a trainData - * @param tflag a tflag - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param varType a varType - * @param missingDataMask a missingDataMask - * @param params a params - * @param update a update - * - * @see org.opencv.ml.CvGBTrees.train - */ - public boolean train(Mat trainData, int tflag, Mat responses) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, tflag, responses.nativeObj); - - return retVal; - } - - - @Override - protected void finalize() throws Throwable { - n_delete(nativeObj); - super.finalize(); - } - - - - // - // native stuff - // - static { System.loadLibrary("opencv_java"); } - - // C++: CvGBTrees::CvGBTrees() - private static native long n_CvGBTrees(); - - // C++: CvGBTrees::CvGBTrees(Mat trainData, int tflag, Mat responses, Mat varIdx = cv::Mat(), Mat sampleIdx = cv::Mat(), Mat varType = cv::Mat(), Mat missingDataMask = cv::Mat(), CvGBTreesParams params = CvGBTreesParams()) - private static native long n_CvGBTrees(long trainData_nativeObj, int tflag, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj, long varType_nativeObj, long missingDataMask_nativeObj, long params_nativeObj); - private static native long n_CvGBTrees(long trainData_nativeObj, int tflag, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj, long varType_nativeObj, long missingDataMask_nativeObj); - private static native long n_CvGBTrees(long trainData_nativeObj, int tflag, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj, long varType_nativeObj); - private static native long n_CvGBTrees(long trainData_nativeObj, int tflag, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj); - private static native long n_CvGBTrees(long trainData_nativeObj, int tflag, long responses_nativeObj, long varIdx_nativeObj); - private static native long n_CvGBTrees(long trainData_nativeObj, int tflag, long responses_nativeObj); - - // C++: void CvGBTrees::clear() - private static native void n_clear(long nativeObj); - - // C++: float CvGBTrees::predict(Mat sample, Mat missing = cv::Mat(), Range slice = cv::Range::all(), int k = -1) - private static native float n_predict(long nativeObj, long sample_nativeObj, long missing_nativeObj, int slice_start, int slice_end, int k); - private static native float n_predict(long nativeObj, long sample_nativeObj, long missing_nativeObj, int slice_start, int slice_end); - private static native float n_predict(long nativeObj, long sample_nativeObj, long missing_nativeObj); - private static native float n_predict(long nativeObj, long sample_nativeObj); - - // C++: bool CvGBTrees::train(Mat trainData, int tflag, Mat responses, Mat varIdx = cv::Mat(), Mat sampleIdx = cv::Mat(), Mat varType = cv::Mat(), Mat missingDataMask = cv::Mat(), CvGBTreesParams params = CvGBTreesParams(), bool update = false) - private static native boolean n_train(long nativeObj, long trainData_nativeObj, int tflag, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj, long varType_nativeObj, long missingDataMask_nativeObj, long params_nativeObj, boolean update); - private static native boolean n_train(long nativeObj, long trainData_nativeObj, int tflag, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj, long varType_nativeObj, long missingDataMask_nativeObj, long params_nativeObj); - private static native boolean n_train(long nativeObj, long trainData_nativeObj, int tflag, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj, long varType_nativeObj, long missingDataMask_nativeObj); - private static native boolean n_train(long nativeObj, long trainData_nativeObj, int tflag, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj, long varType_nativeObj); - private static native boolean n_train(long nativeObj, long trainData_nativeObj, int tflag, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj); - private static native boolean n_train(long nativeObj, long trainData_nativeObj, int tflag, long responses_nativeObj, long varIdx_nativeObj); - private static native boolean n_train(long nativeObj, long trainData_nativeObj, int tflag, long responses_nativeObj); - - // native support for java finalize() - private static native void n_delete(long nativeObj); - -} diff --git a/OpenCV-2.3.1/src/org/opencv/ml/CvGBTreesParams.java b/OpenCV-2.3.1/src/org/opencv/ml/CvGBTreesParams.java deleted file mode 100644 index 539cc78..0000000 --- a/OpenCV-2.3.1/src/org/opencv/ml/CvGBTreesParams.java +++ /dev/null @@ -1,157 +0,0 @@ - -// -// This file is auto-generated. Please don't modify it! -// -package org.opencv.ml; -// C++: class CvGBTreesParams -public class CvGBTreesParams { - - - protected final long nativeObj; - protected CvGBTreesParams(long addr) { nativeObj = addr; } - - // - // C++: // int weak_count - // - - public int get_weak_count() - { - - int retVal = n_get_weak_count(nativeObj); - - return retVal; - } - - - // - // C++: // int weak_count - // - - public void set_weak_count(int weak_count) - { - - n_set_weak_count(nativeObj, weak_count); - - return; - } - - - // - // C++: // int loss_function_type - // - - public int get_loss_function_type() - { - - int retVal = n_get_loss_function_type(nativeObj); - - return retVal; - } - - - // - // C++: // int loss_function_type - // - - public void set_loss_function_type(int loss_function_type) - { - - n_set_loss_function_type(nativeObj, loss_function_type); - - return; - } - - - // - // C++: // float subsample_portion - // - - public float get_subsample_portion() - { - - float retVal = n_get_subsample_portion(nativeObj); - - return retVal; - } - - - // - // C++: // float subsample_portion - // - - public void set_subsample_portion(float subsample_portion) - { - - n_set_subsample_portion(nativeObj, subsample_portion); - - return; - } - - - // - // C++: // float shrinkage - // - - public float get_shrinkage() - { - - float retVal = n_get_shrinkage(nativeObj); - - return retVal; - } - - - // - // C++: // float shrinkage - // - - public void set_shrinkage(float shrinkage) - { - - n_set_shrinkage(nativeObj, shrinkage); - - return; - } - - - @Override - protected void finalize() throws Throwable { - n_delete(nativeObj); - super.finalize(); - } - - - - // - // native stuff - // - static { System.loadLibrary("opencv_java"); } - - // C++: // int weak_count - private static native int n_get_weak_count(long nativeObj); - - // C++: // int weak_count - private static native void n_set_weak_count(long nativeObj, int weak_count); - - // C++: // int loss_function_type - private static native int n_get_loss_function_type(long nativeObj); - - // C++: // int loss_function_type - private static native void n_set_loss_function_type(long nativeObj, int loss_function_type); - - // C++: // float subsample_portion - private static native float n_get_subsample_portion(long nativeObj); - - // C++: // float subsample_portion - private static native void n_set_subsample_portion(long nativeObj, float subsample_portion); - - // C++: // float shrinkage - private static native float n_get_shrinkage(long nativeObj); - - // C++: // float shrinkage - private static native void n_set_shrinkage(long nativeObj, float shrinkage); - - // native support for java finalize() - private static native void n_delete(long nativeObj); - -} diff --git a/OpenCV-2.3.1/src/org/opencv/ml/CvKNearest.java b/OpenCV-2.3.1/src/org/opencv/ml/CvKNearest.java deleted file mode 100644 index feb4bd7..0000000 --- a/OpenCV-2.3.1/src/org/opencv/ml/CvKNearest.java +++ /dev/null @@ -1,372 +0,0 @@ - -// -// This file is auto-generated. Please don't modify it! -// -package org.opencv.ml; -import org.opencv.core.*; -// C++: class CvKNearest -public class CvKNearest { - - - protected final long nativeObj; - protected CvKNearest(long addr) { nativeObj = addr; } - - // - // C++: CvKNearest::CvKNearest() - // - - /** - * Default and training constructors. - * - * See "CvKNearest.train" for additional parameters descriptions. - * - * @see org.opencv.ml.CvKNearest.CvKNearest - */ - public CvKNearest() - { - - nativeObj = n_CvKNearest(); - - return; - } - - - // - // C++: CvKNearest::CvKNearest(Mat trainData, Mat responses, Mat sampleIdx = cv::Mat(), bool isRegression = false, int max_k = 32) - // - - /** - * Default and training constructors. - * - * See "CvKNearest.train" for additional parameters descriptions. - * - * @param trainData a trainData - * @param responses a responses - * @param sampleIdx a sampleIdx - * @param isRegression a isRegression - * @param max_k a max_k - * - * @see org.opencv.ml.CvKNearest.CvKNearest - */ - public CvKNearest(Mat trainData, Mat responses, Mat sampleIdx, boolean isRegression, int max_k) - { - - nativeObj = n_CvKNearest(trainData.nativeObj, responses.nativeObj, sampleIdx.nativeObj, isRegression, max_k); - - return; - } - - /** - * Default and training constructors. - * - * See "CvKNearest.train" for additional parameters descriptions. - * - * @param trainData a trainData - * @param responses a responses - * @param sampleIdx a sampleIdx - * @param isRegression a isRegression - * @param max_k a max_k - * - * @see org.opencv.ml.CvKNearest.CvKNearest - */ - public CvKNearest(Mat trainData, Mat responses, Mat sampleIdx, boolean isRegression) - { - - nativeObj = n_CvKNearest(trainData.nativeObj, responses.nativeObj, sampleIdx.nativeObj, isRegression); - - return; - } - - /** - * Default and training constructors. - * - * See "CvKNearest.train" for additional parameters descriptions. - * - * @param trainData a trainData - * @param responses a responses - * @param sampleIdx a sampleIdx - * @param isRegression a isRegression - * @param max_k a max_k - * - * @see org.opencv.ml.CvKNearest.CvKNearest - */ - public CvKNearest(Mat trainData, Mat responses, Mat sampleIdx) - { - - nativeObj = n_CvKNearest(trainData.nativeObj, responses.nativeObj, sampleIdx.nativeObj); - - return; - } - - /** - * Default and training constructors. - * - * See "CvKNearest.train" for additional parameters descriptions. - * - * @param trainData a trainData - * @param responses a responses - * @param sampleIdx a sampleIdx - * @param isRegression a isRegression - * @param max_k a max_k - * - * @see org.opencv.ml.CvKNearest.CvKNearest - */ - public CvKNearest(Mat trainData, Mat responses) - { - - nativeObj = n_CvKNearest(trainData.nativeObj, responses.nativeObj); - - return; - } - - - // - // C++: float CvKNearest::find_nearest(Mat samples, int k, Mat& results, Mat& neighborResponses, Mat& dists) - // - - /** - * Finds the neighbors and predicts responses for input vectors. - * - * For each input vector (a row of the matrix "samples"), the method finds the - * "k" nearest neighbors. In case of regression, the predicted result is a mean - * value of the particular vector's neighbor responses. In case of - * classification, the class is determined by voting. - * - * For each input vector, the neighbors are sorted by their distances to the - * vector. - * - * In case of C++ interface you can use output pointers to empty matrices and - * the function will allocate memory itself. - * - * If only a single input vector is passed, all output matrices are optional and - * the predicted value is returned by the method. - * - * @param samples Input samples stored by rows. It is a single-precision - * floating-point matrix of number_of_samples x number_of_features size. - * @param k Number of used nearest neighbors. It must satisfy constraint: k <= - * "CvKNearest.get_max_k". - * @param results Vector with results of prediction (regression or - * classification) for each input sample. It is a single-precision - * floating-point vector with "number_of_samples" elements. - * @param neighborResponses Optional output values for corresponding - * "neighbors". It is a single-precision floating-point matrix of - * number_of_samples x k size. - * @param dists a dists - * - * @see org.opencv.ml.CvKNearest.find_nearest - */ - public float find_nearest(Mat samples, int k, Mat results, Mat neighborResponses, Mat dists) - { - - float retVal = n_find_nearest(nativeObj, samples.nativeObj, k, results.nativeObj, neighborResponses.nativeObj, dists.nativeObj); - - return retVal; - } - - - // - // C++: bool CvKNearest::train(Mat trainData, Mat responses, Mat sampleIdx = cv::Mat(), bool isRegression = false, int maxK = 32, bool updateBase = false) - // - - /** - * Trains the model. - * - * The method trains the K-Nearest model. It follows the conventions of the - * generic "CvStataModel.train" approach with the following limitations: - * * Only "CV_ROW_SAMPLE" data layout is supported. - * * Input variables are all ordered. - * * Output variables can be either categorical ("is_regression=false") or - * ordered ("is_regression=true"). - * * Variable subsets ("var_idx") and missing measurements are not supported. - * - * @param trainData a trainData - * @param responses a responses - * @param sampleIdx a sampleIdx - * @param isRegression Type of the problem: "true" for regression and "false" - * for classification. - * @param maxK Number of maximum neighbors that may be passed to the method - * "CvKNearest.find_nearest". - * @param updateBase Specifies whether the model is trained from scratch - * ("update_base=false"), or it is updated using the new training data - * ("update_base=true"). In the latter case, the parameter "maxK" must not be - * larger than the original value. - * - * @see org.opencv.ml.CvKNearest.train - */ - public boolean train(Mat trainData, Mat responses, Mat sampleIdx, boolean isRegression, int maxK, boolean updateBase) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, responses.nativeObj, sampleIdx.nativeObj, isRegression, maxK, updateBase); - - return retVal; - } - - /** - * Trains the model. - * - * The method trains the K-Nearest model. It follows the conventions of the - * generic "CvStataModel.train" approach with the following limitations: - * * Only "CV_ROW_SAMPLE" data layout is supported. - * * Input variables are all ordered. - * * Output variables can be either categorical ("is_regression=false") or - * ordered ("is_regression=true"). - * * Variable subsets ("var_idx") and missing measurements are not supported. - * - * @param trainData a trainData - * @param responses a responses - * @param sampleIdx a sampleIdx - * @param isRegression Type of the problem: "true" for regression and "false" - * for classification. - * @param maxK Number of maximum neighbors that may be passed to the method - * "CvKNearest.find_nearest". - * @param updateBase Specifies whether the model is trained from scratch - * ("update_base=false"), or it is updated using the new training data - * ("update_base=true"). In the latter case, the parameter "maxK" must not be - * larger than the original value. - * - * @see org.opencv.ml.CvKNearest.train - */ - public boolean train(Mat trainData, Mat responses, Mat sampleIdx, boolean isRegression, int maxK) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, responses.nativeObj, sampleIdx.nativeObj, isRegression, maxK); - - return retVal; - } - - /** - * Trains the model. - * - * The method trains the K-Nearest model. It follows the conventions of the - * generic "CvStataModel.train" approach with the following limitations: - * * Only "CV_ROW_SAMPLE" data layout is supported. - * * Input variables are all ordered. - * * Output variables can be either categorical ("is_regression=false") or - * ordered ("is_regression=true"). - * * Variable subsets ("var_idx") and missing measurements are not supported. - * - * @param trainData a trainData - * @param responses a responses - * @param sampleIdx a sampleIdx - * @param isRegression Type of the problem: "true" for regression and "false" - * for classification. - * @param maxK Number of maximum neighbors that may be passed to the method - * "CvKNearest.find_nearest". - * @param updateBase Specifies whether the model is trained from scratch - * ("update_base=false"), or it is updated using the new training data - * ("update_base=true"). In the latter case, the parameter "maxK" must not be - * larger than the original value. - * - * @see org.opencv.ml.CvKNearest.train - */ - public boolean train(Mat trainData, Mat responses, Mat sampleIdx, boolean isRegression) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, responses.nativeObj, sampleIdx.nativeObj, isRegression); - - return retVal; - } - - /** - * Trains the model. - * - * The method trains the K-Nearest model. It follows the conventions of the - * generic "CvStataModel.train" approach with the following limitations: - * * Only "CV_ROW_SAMPLE" data layout is supported. - * * Input variables are all ordered. - * * Output variables can be either categorical ("is_regression=false") or - * ordered ("is_regression=true"). - * * Variable subsets ("var_idx") and missing measurements are not supported. - * - * @param trainData a trainData - * @param responses a responses - * @param sampleIdx a sampleIdx - * @param isRegression Type of the problem: "true" for regression and "false" - * for classification. - * @param maxK Number of maximum neighbors that may be passed to the method - * "CvKNearest.find_nearest". - * @param updateBase Specifies whether the model is trained from scratch - * ("update_base=false"), or it is updated using the new training data - * ("update_base=true"). In the latter case, the parameter "maxK" must not be - * larger than the original value. - * - * @see org.opencv.ml.CvKNearest.train - */ - public boolean train(Mat trainData, Mat responses, Mat sampleIdx) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, responses.nativeObj, sampleIdx.nativeObj); - - return retVal; - } - - /** - * Trains the model. - * - * The method trains the K-Nearest model. It follows the conventions of the - * generic "CvStataModel.train" approach with the following limitations: - * * Only "CV_ROW_SAMPLE" data layout is supported. - * * Input variables are all ordered. - * * Output variables can be either categorical ("is_regression=false") or - * ordered ("is_regression=true"). - * * Variable subsets ("var_idx") and missing measurements are not supported. - * - * @param trainData a trainData - * @param responses a responses - * @param sampleIdx a sampleIdx - * @param isRegression Type of the problem: "true" for regression and "false" - * for classification. - * @param maxK Number of maximum neighbors that may be passed to the method - * "CvKNearest.find_nearest". - * @param updateBase Specifies whether the model is trained from scratch - * ("update_base=false"), or it is updated using the new training data - * ("update_base=true"). In the latter case, the parameter "maxK" must not be - * larger than the original value. - * - * @see org.opencv.ml.CvKNearest.train - */ - public boolean train(Mat trainData, Mat responses) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, responses.nativeObj); - - return retVal; - } - - - @Override - protected void finalize() throws Throwable { - n_delete(nativeObj); - super.finalize(); - } - - - - // - // native stuff - // - static { System.loadLibrary("opencv_java"); } - - // C++: CvKNearest::CvKNearest() - private static native long n_CvKNearest(); - - // C++: CvKNearest::CvKNearest(Mat trainData, Mat responses, Mat sampleIdx = cv::Mat(), bool isRegression = false, int max_k = 32) - private static native long n_CvKNearest(long trainData_nativeObj, long responses_nativeObj, long sampleIdx_nativeObj, boolean isRegression, int max_k); - private static native long n_CvKNearest(long trainData_nativeObj, long responses_nativeObj, long sampleIdx_nativeObj, boolean isRegression); - private static native long n_CvKNearest(long trainData_nativeObj, long responses_nativeObj, long sampleIdx_nativeObj); - private static native long n_CvKNearest(long trainData_nativeObj, long responses_nativeObj); - - // C++: float CvKNearest::find_nearest(Mat samples, int k, Mat& results, Mat& neighborResponses, Mat& dists) - private static native float n_find_nearest(long nativeObj, long samples_nativeObj, int k, long results_nativeObj, long neighborResponses_nativeObj, long dists_nativeObj); - - // C++: bool CvKNearest::train(Mat trainData, Mat responses, Mat sampleIdx = cv::Mat(), bool isRegression = false, int maxK = 32, bool updateBase = false) - private static native boolean n_train(long nativeObj, long trainData_nativeObj, long responses_nativeObj, long sampleIdx_nativeObj, boolean isRegression, int maxK, boolean updateBase); - private static native boolean n_train(long nativeObj, long trainData_nativeObj, long responses_nativeObj, long sampleIdx_nativeObj, boolean isRegression, int maxK); - private static native boolean n_train(long nativeObj, long trainData_nativeObj, long responses_nativeObj, long sampleIdx_nativeObj, boolean isRegression); - private static native boolean n_train(long nativeObj, long trainData_nativeObj, long responses_nativeObj, long sampleIdx_nativeObj); - private static native boolean n_train(long nativeObj, long trainData_nativeObj, long responses_nativeObj); - - // native support for java finalize() - private static native void n_delete(long nativeObj); - -} diff --git a/OpenCV-2.3.1/src/org/opencv/ml/CvNormalBayesClassifier.java b/OpenCV-2.3.1/src/org/opencv/ml/CvNormalBayesClassifier.java deleted file mode 100644 index 8fec0ba..0000000 --- a/OpenCV-2.3.1/src/org/opencv/ml/CvNormalBayesClassifier.java +++ /dev/null @@ -1,321 +0,0 @@ - -// -// This file is auto-generated. Please don't modify it! -// -package org.opencv.ml; -import org.opencv.core.*; -// C++: class CvNormalBayesClassifier -public class CvNormalBayesClassifier { - - - protected final long nativeObj; - protected CvNormalBayesClassifier(long addr) { nativeObj = addr; } - - // - // C++: CvNormalBayesClassifier::CvNormalBayesClassifier() - // - - /** - * Default and training constructors. - * - * The constructors follow conventions of "CvStatModel.CvStatModel". See - * "CvStatModel.train" for parameters descriptions. - * - * @see org.opencv.ml.CvNormalBayesClassifier.CvNormalBayesClassifier - */ - public CvNormalBayesClassifier() - { - - nativeObj = n_CvNormalBayesClassifier(); - - return; - } - - - // - // C++: CvNormalBayesClassifier::CvNormalBayesClassifier(Mat trainData, Mat responses, Mat varIdx = cv::Mat(), Mat sampleIdx = cv::Mat()) - // - - /** - * Default and training constructors. - * - * The constructors follow conventions of "CvStatModel.CvStatModel". See - * "CvStatModel.train" for parameters descriptions. - * - * @param trainData a trainData - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * - * @see org.opencv.ml.CvNormalBayesClassifier.CvNormalBayesClassifier - */ - public CvNormalBayesClassifier(Mat trainData, Mat responses, Mat varIdx, Mat sampleIdx) - { - - nativeObj = n_CvNormalBayesClassifier(trainData.nativeObj, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj); - - return; - } - - /** - * Default and training constructors. - * - * The constructors follow conventions of "CvStatModel.CvStatModel". See - * "CvStatModel.train" for parameters descriptions. - * - * @param trainData a trainData - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * - * @see org.opencv.ml.CvNormalBayesClassifier.CvNormalBayesClassifier - */ - public CvNormalBayesClassifier(Mat trainData, Mat responses, Mat varIdx) - { - - nativeObj = n_CvNormalBayesClassifier(trainData.nativeObj, responses.nativeObj, varIdx.nativeObj); - - return; - } - - /** - * Default and training constructors. - * - * The constructors follow conventions of "CvStatModel.CvStatModel". See - * "CvStatModel.train" for parameters descriptions. - * - * @param trainData a trainData - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * - * @see org.opencv.ml.CvNormalBayesClassifier.CvNormalBayesClassifier - */ - public CvNormalBayesClassifier(Mat trainData, Mat responses) - { - - nativeObj = n_CvNormalBayesClassifier(trainData.nativeObj, responses.nativeObj); - - return; - } - - - // - // C++: void CvNormalBayesClassifier::clear() - // - - public void clear() - { - - n_clear(nativeObj); - - return; - } - - - // - // C++: float CvNormalBayesClassifier::predict(Mat samples, Mat* results = 0) - // - - /** - * Predicts the response for sample(s). - * - * The method estimates the most probable classes for input vectors. Input - * vectors (one or more) are stored as rows of the matrix "samples". In case of - * multiple input vectors, there should be one output vector "results". The - * predicted class for a single input vector is returned by the method. - * - * @param samples a samples - * @param results a results - * - * @see org.opencv.ml.CvNormalBayesClassifier.predict - */ - public float predict(Mat samples, Mat results) - { - - float retVal = n_predict(nativeObj, samples.nativeObj, results.nativeObj); - - return retVal; - } - - /** - * Predicts the response for sample(s). - * - * The method estimates the most probable classes for input vectors. Input - * vectors (one or more) are stored as rows of the matrix "samples". In case of - * multiple input vectors, there should be one output vector "results". The - * predicted class for a single input vector is returned by the method. - * - * @param samples a samples - * @param results a results - * - * @see org.opencv.ml.CvNormalBayesClassifier.predict - */ - public float predict(Mat samples) - { - - float retVal = n_predict(nativeObj, samples.nativeObj); - - return retVal; - } - - - // - // C++: bool CvNormalBayesClassifier::train(Mat trainData, Mat responses, Mat varIdx = cv::Mat(), Mat sampleIdx = cv::Mat(), bool update = false) - // - - /** - * Trains the model. - * - * The method trains the Normal Bayes classifier. It follows the conventions of - * the generic "CvStatModel.train" approach with the following limitations: - * * Only "CV_ROW_SAMPLE" data layout is supported. - * * Input variables are all ordered. - * * Output variable is categorical, which means that elements of "responses" - * must be integer numbers, though the vector may have the "CV_32FC1" type. - * * Missing measurements are not supported. - * - * @param trainData a trainData - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param update Identifies whether the model should be trained from scratch - * ("update=false") or should be updated using the new training data - * ("update=true"). - * - * @see org.opencv.ml.CvNormalBayesClassifier.train - */ - public boolean train(Mat trainData, Mat responses, Mat varIdx, Mat sampleIdx, boolean update) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj, update); - - return retVal; - } - - /** - * Trains the model. - * - * The method trains the Normal Bayes classifier. It follows the conventions of - * the generic "CvStatModel.train" approach with the following limitations: - * * Only "CV_ROW_SAMPLE" data layout is supported. - * * Input variables are all ordered. - * * Output variable is categorical, which means that elements of "responses" - * must be integer numbers, though the vector may have the "CV_32FC1" type. - * * Missing measurements are not supported. - * - * @param trainData a trainData - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param update Identifies whether the model should be trained from scratch - * ("update=false") or should be updated using the new training data - * ("update=true"). - * - * @see org.opencv.ml.CvNormalBayesClassifier.train - */ - public boolean train(Mat trainData, Mat responses, Mat varIdx, Mat sampleIdx) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj); - - return retVal; - } - - /** - * Trains the model. - * - * The method trains the Normal Bayes classifier. It follows the conventions of - * the generic "CvStatModel.train" approach with the following limitations: - * * Only "CV_ROW_SAMPLE" data layout is supported. - * * Input variables are all ordered. - * * Output variable is categorical, which means that elements of "responses" - * must be integer numbers, though the vector may have the "CV_32FC1" type. - * * Missing measurements are not supported. - * - * @param trainData a trainData - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param update Identifies whether the model should be trained from scratch - * ("update=false") or should be updated using the new training data - * ("update=true"). - * - * @see org.opencv.ml.CvNormalBayesClassifier.train - */ - public boolean train(Mat trainData, Mat responses, Mat varIdx) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, responses.nativeObj, varIdx.nativeObj); - - return retVal; - } - - /** - * Trains the model. - * - * The method trains the Normal Bayes classifier. It follows the conventions of - * the generic "CvStatModel.train" approach with the following limitations: - * * Only "CV_ROW_SAMPLE" data layout is supported. - * * Input variables are all ordered. - * * Output variable is categorical, which means that elements of "responses" - * must be integer numbers, though the vector may have the "CV_32FC1" type. - * * Missing measurements are not supported. - * - * @param trainData a trainData - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param update Identifies whether the model should be trained from scratch - * ("update=false") or should be updated using the new training data - * ("update=true"). - * - * @see org.opencv.ml.CvNormalBayesClassifier.train - */ - public boolean train(Mat trainData, Mat responses) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, responses.nativeObj); - - return retVal; - } - - - @Override - protected void finalize() throws Throwable { - n_delete(nativeObj); - super.finalize(); - } - - - - // - // native stuff - // - static { System.loadLibrary("opencv_java"); } - - // C++: CvNormalBayesClassifier::CvNormalBayesClassifier() - private static native long n_CvNormalBayesClassifier(); - - // C++: CvNormalBayesClassifier::CvNormalBayesClassifier(Mat trainData, Mat responses, Mat varIdx = cv::Mat(), Mat sampleIdx = cv::Mat()) - private static native long n_CvNormalBayesClassifier(long trainData_nativeObj, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj); - private static native long n_CvNormalBayesClassifier(long trainData_nativeObj, long responses_nativeObj, long varIdx_nativeObj); - private static native long n_CvNormalBayesClassifier(long trainData_nativeObj, long responses_nativeObj); - - // C++: void CvNormalBayesClassifier::clear() - private static native void n_clear(long nativeObj); - - // C++: float CvNormalBayesClassifier::predict(Mat samples, Mat* results = 0) - private static native float n_predict(long nativeObj, long samples_nativeObj, long results_nativeObj); - private static native float n_predict(long nativeObj, long samples_nativeObj); - - // C++: bool CvNormalBayesClassifier::train(Mat trainData, Mat responses, Mat varIdx = cv::Mat(), Mat sampleIdx = cv::Mat(), bool update = false) - private static native boolean n_train(long nativeObj, long trainData_nativeObj, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj, boolean update); - private static native boolean n_train(long nativeObj, long trainData_nativeObj, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj); - private static native boolean n_train(long nativeObj, long trainData_nativeObj, long responses_nativeObj, long varIdx_nativeObj); - private static native boolean n_train(long nativeObj, long trainData_nativeObj, long responses_nativeObj); - - // native support for java finalize() - private static native void n_delete(long nativeObj); - -} diff --git a/OpenCV-2.3.1/src/org/opencv/ml/CvParamGrid.java b/OpenCV-2.3.1/src/org/opencv/ml/CvParamGrid.java deleted file mode 100644 index 5b4a0a6..0000000 --- a/OpenCV-2.3.1/src/org/opencv/ml/CvParamGrid.java +++ /dev/null @@ -1,134 +0,0 @@ - -// -// This file is auto-generated. Please don't modify it! -// -package org.opencv.ml; -// C++: class CvParamGrid -public class CvParamGrid { - - - protected final long nativeObj; - protected CvParamGrid(long addr) { nativeObj = addr; } - - public static final int - SVM_C = 0, - SVM_GAMMA = 1, - SVM_P = 2, - SVM_NU = 3, - SVM_COEF = 4, - SVM_DEGREE = 5; - - - // - // C++: // double min_val - // - - public double get_min_val() - { - - double retVal = n_get_min_val(nativeObj); - - return retVal; - } - - - // - // C++: // double min_val - // - - public void set_min_val(double min_val) - { - - n_set_min_val(nativeObj, min_val); - - return; - } - - - // - // C++: // double max_val - // - - public double get_max_val() - { - - double retVal = n_get_max_val(nativeObj); - - return retVal; - } - - - // - // C++: // double max_val - // - - public void set_max_val(double max_val) - { - - n_set_max_val(nativeObj, max_val); - - return; - } - - - // - // C++: // double step - // - - public double get_step() - { - - double retVal = n_get_step(nativeObj); - - return retVal; - } - - - // - // C++: // double step - // - - public void set_step(double step) - { - - n_set_step(nativeObj, step); - - return; - } - - - @Override - protected void finalize() throws Throwable { - n_delete(nativeObj); - super.finalize(); - } - - - - // - // native stuff - // - static { System.loadLibrary("opencv_java"); } - - // C++: // double min_val - private static native double n_get_min_val(long nativeObj); - - // C++: // double min_val - private static native void n_set_min_val(long nativeObj, double min_val); - - // C++: // double max_val - private static native double n_get_max_val(long nativeObj); - - // C++: // double max_val - private static native void n_set_max_val(long nativeObj, double max_val); - - // C++: // double step - private static native double n_get_step(long nativeObj); - - // C++: // double step - private static native void n_set_step(long nativeObj, double step); - - // native support for java finalize() - private static native void n_delete(long nativeObj); - -} diff --git a/OpenCV-2.3.1/src/org/opencv/ml/CvRTParams.java b/OpenCV-2.3.1/src/org/opencv/ml/CvRTParams.java deleted file mode 100644 index b9f6a92..0000000 --- a/OpenCV-2.3.1/src/org/opencv/ml/CvRTParams.java +++ /dev/null @@ -1,107 +0,0 @@ - -// -// This file is auto-generated. Please don't modify it! -// -package org.opencv.ml; -// C++: class CvRTParams -public class CvRTParams { - - - protected final long nativeObj; - protected CvRTParams(long addr) { nativeObj = addr; } - - // - // C++: // bool calc_var_importance - // - - public boolean get_calc_var_importance() - { - - boolean retVal = n_get_calc_var_importance(nativeObj); - - return retVal; - } - - - // - // C++: // bool calc_var_importance - // - - public void set_calc_var_importance(boolean calc_var_importance) - { - - n_set_calc_var_importance(nativeObj, calc_var_importance); - - return; - } - - - // - // C++: // int nactive_vars - // - - public int get_nactive_vars() - { - - int retVal = n_get_nactive_vars(nativeObj); - - return retVal; - } - - - // - // C++: // int nactive_vars - // - - public void set_nactive_vars(int nactive_vars) - { - - n_set_nactive_vars(nativeObj, nactive_vars); - - return; - } - - - // - // C++: // CvTermCriteria term_crit - // - - // Return type 'CvTermCriteria' is not supported, skipping the function - - - // - // C++: // CvTermCriteria term_crit - // - - // Unknown type 'CvTermCriteria' (I), skipping the function - - - @Override - protected void finalize() throws Throwable { - n_delete(nativeObj); - super.finalize(); - } - - - - // - // native stuff - // - static { System.loadLibrary("opencv_java"); } - - // C++: // bool calc_var_importance - private static native boolean n_get_calc_var_importance(long nativeObj); - - // C++: // bool calc_var_importance - private static native void n_set_calc_var_importance(long nativeObj, boolean calc_var_importance); - - // C++: // int nactive_vars - private static native int n_get_nactive_vars(long nativeObj); - - // C++: // int nactive_vars - private static native void n_set_nactive_vars(long nativeObj, int nactive_vars); - - // native support for java finalize() - private static native void n_delete(long nativeObj); - -} diff --git a/OpenCV-2.3.1/src/org/opencv/ml/CvRTrees.java b/OpenCV-2.3.1/src/org/opencv/ml/CvRTrees.java deleted file mode 100644 index 24733e3..0000000 --- a/OpenCV-2.3.1/src/org/opencv/ml/CvRTrees.java +++ /dev/null @@ -1,373 +0,0 @@ - -// -// This file is auto-generated. Please don't modify it! -// -package org.opencv.ml; -import org.opencv.core.*; -// C++: class CvRTrees -public class CvRTrees { - - - protected final long nativeObj; - protected CvRTrees(long addr) { nativeObj = addr; } - - // - // C++: CvRTrees::CvRTrees() - // - - public CvRTrees() - { - - nativeObj = n_CvRTrees(); - - return; - } - - - // - // C++: void CvRTrees::clear() - // - - public void clear() - { - - n_clear(nativeObj); - - return; - } - - - // - // C++: Mat CvRTrees::getVarImportance() - // - - /** - * Returns the variable importance array. - * - * The method returns the variable importance vector, computed at the training - * stage when "CvRTParams.calc_var_importance" is set to true. If this flag was - * set to false, the "NULL" pointer is returned. This differs from the decision - * trees where variable importance can be computed anytime after the training. - * - * @see org.opencv.ml.CvRTrees.getVarImportance - */ - public Mat getVarImportance() - { - - Mat retVal = new Mat(n_getVarImportance(nativeObj)); - - return retVal; - } - - - // - // C++: float CvRTrees::predict(Mat sample, Mat missing = cv::Mat()) - // - - /** - * Predicts the output for an input sample. - * - * The input parameters of the prediction method are the same as in - * "CvDTree.predict" but the return value type is different. This method - * returns the cumulative result from all the trees in the forest (the class - * that receives the majority of voices, or the mean of the regression function - * estimates). - * - * @param sample Sample for classification. - * @param missing Optional missing measurement mask of the sample. - * - * @see org.opencv.ml.CvRTrees.predict - */ - public float predict(Mat sample, Mat missing) - { - - float retVal = n_predict(nativeObj, sample.nativeObj, missing.nativeObj); - - return retVal; - } - - /** - * Predicts the output for an input sample. - * - * The input parameters of the prediction method are the same as in - * "CvDTree.predict" but the return value type is different. This method - * returns the cumulative result from all the trees in the forest (the class - * that receives the majority of voices, or the mean of the regression function - * estimates). - * - * @param sample Sample for classification. - * @param missing Optional missing measurement mask of the sample. - * - * @see org.opencv.ml.CvRTrees.predict - */ - public float predict(Mat sample) - { - - float retVal = n_predict(nativeObj, sample.nativeObj); - - return retVal; - } - - - // - // C++: float CvRTrees::predict_prob(Mat sample, Mat missing = cv::Mat()) - // - - /** - * Returns a fuzzy-predicted class label. - * - * The function works for binary classification problems only. It returns the - * number between 0 and 1. This number represents probability or confidence of - * the sample belonging to the second class. It is calculated as the proportion - * of decision trees that classified the sample to the second class. - * - * @param sample Sample for classification. - * @param missing Optional missing measurement mask of the sample. - * - * @see org.opencv.ml.CvRTrees.predict_prob - */ - public float predict_prob(Mat sample, Mat missing) - { - - float retVal = n_predict_prob(nativeObj, sample.nativeObj, missing.nativeObj); - - return retVal; - } - - /** - * Returns a fuzzy-predicted class label. - * - * The function works for binary classification problems only. It returns the - * number between 0 and 1. This number represents probability or confidence of - * the sample belonging to the second class. It is calculated as the proportion - * of decision trees that classified the sample to the second class. - * - * @param sample Sample for classification. - * @param missing Optional missing measurement mask of the sample. - * - * @see org.opencv.ml.CvRTrees.predict_prob - */ - public float predict_prob(Mat sample) - { - - float retVal = n_predict_prob(nativeObj, sample.nativeObj); - - return retVal; - } - - - // - // C++: bool CvRTrees::train(Mat trainData, int tflag, Mat responses, Mat varIdx = cv::Mat(), Mat sampleIdx = cv::Mat(), Mat varType = cv::Mat(), Mat missingDataMask = cv::Mat(), CvRTParams params = CvRTParams()) - // - - /** - * Trains the Random Trees model. - * - * The method "CvRTrees.train" is very similar to the method "CvDTree.train" - * and follows the generic method "CvStatModel.train" conventions. All the - * parameters specific to the algorithm training are passed as a "CvRTParams" - * instance. The estimate of the training error ("oob-error") is stored in the - * protected class member "oob_error". - * - * @param trainData a trainData - * @param tflag a tflag - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param varType a varType - * @param missingDataMask a missingDataMask - * @param params a params - * - * @see org.opencv.ml.CvRTrees.train - */ - public boolean train(Mat trainData, int tflag, Mat responses, Mat varIdx, Mat sampleIdx, Mat varType, Mat missingDataMask, CvRTParams params) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, tflag, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj, varType.nativeObj, missingDataMask.nativeObj, params.nativeObj); - - return retVal; - } - - /** - * Trains the Random Trees model. - * - * The method "CvRTrees.train" is very similar to the method "CvDTree.train" - * and follows the generic method "CvStatModel.train" conventions. All the - * parameters specific to the algorithm training are passed as a "CvRTParams" - * instance. The estimate of the training error ("oob-error") is stored in the - * protected class member "oob_error". - * - * @param trainData a trainData - * @param tflag a tflag - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param varType a varType - * @param missingDataMask a missingDataMask - * @param params a params - * - * @see org.opencv.ml.CvRTrees.train - */ - public boolean train(Mat trainData, int tflag, Mat responses, Mat varIdx, Mat sampleIdx, Mat varType, Mat missingDataMask) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, tflag, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj, varType.nativeObj, missingDataMask.nativeObj); - - return retVal; - } - - /** - * Trains the Random Trees model. - * - * The method "CvRTrees.train" is very similar to the method "CvDTree.train" - * and follows the generic method "CvStatModel.train" conventions. All the - * parameters specific to the algorithm training are passed as a "CvRTParams" - * instance. The estimate of the training error ("oob-error") is stored in the - * protected class member "oob_error". - * - * @param trainData a trainData - * @param tflag a tflag - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param varType a varType - * @param missingDataMask a missingDataMask - * @param params a params - * - * @see org.opencv.ml.CvRTrees.train - */ - public boolean train(Mat trainData, int tflag, Mat responses, Mat varIdx, Mat sampleIdx, Mat varType) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, tflag, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj, varType.nativeObj); - - return retVal; - } - - /** - * Trains the Random Trees model. - * - * The method "CvRTrees.train" is very similar to the method "CvDTree.train" - * and follows the generic method "CvStatModel.train" conventions. All the - * parameters specific to the algorithm training are passed as a "CvRTParams" - * instance. The estimate of the training error ("oob-error") is stored in the - * protected class member "oob_error". - * - * @param trainData a trainData - * @param tflag a tflag - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param varType a varType - * @param missingDataMask a missingDataMask - * @param params a params - * - * @see org.opencv.ml.CvRTrees.train - */ - public boolean train(Mat trainData, int tflag, Mat responses, Mat varIdx, Mat sampleIdx) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, tflag, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj); - - return retVal; - } - - /** - * Trains the Random Trees model. - * - * The method "CvRTrees.train" is very similar to the method "CvDTree.train" - * and follows the generic method "CvStatModel.train" conventions. All the - * parameters specific to the algorithm training are passed as a "CvRTParams" - * instance. The estimate of the training error ("oob-error") is stored in the - * protected class member "oob_error". - * - * @param trainData a trainData - * @param tflag a tflag - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param varType a varType - * @param missingDataMask a missingDataMask - * @param params a params - * - * @see org.opencv.ml.CvRTrees.train - */ - public boolean train(Mat trainData, int tflag, Mat responses, Mat varIdx) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, tflag, responses.nativeObj, varIdx.nativeObj); - - return retVal; - } - - /** - * Trains the Random Trees model. - * - * The method "CvRTrees.train" is very similar to the method "CvDTree.train" - * and follows the generic method "CvStatModel.train" conventions. All the - * parameters specific to the algorithm training are passed as a "CvRTParams" - * instance. The estimate of the training error ("oob-error") is stored in the - * protected class member "oob_error". - * - * @param trainData a trainData - * @param tflag a tflag - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param varType a varType - * @param missingDataMask a missingDataMask - * @param params a params - * - * @see org.opencv.ml.CvRTrees.train - */ - public boolean train(Mat trainData, int tflag, Mat responses) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, tflag, responses.nativeObj); - - return retVal; - } - - - @Override - protected void finalize() throws Throwable { - n_delete(nativeObj); - super.finalize(); - } - - - - // - // native stuff - // - static { System.loadLibrary("opencv_java"); } - - // C++: CvRTrees::CvRTrees() - private static native long n_CvRTrees(); - - // C++: void CvRTrees::clear() - private static native void n_clear(long nativeObj); - - // C++: Mat CvRTrees::getVarImportance() - private static native long n_getVarImportance(long nativeObj); - - // C++: float CvRTrees::predict(Mat sample, Mat missing = cv::Mat()) - private static native float n_predict(long nativeObj, long sample_nativeObj, long missing_nativeObj); - private static native float n_predict(long nativeObj, long sample_nativeObj); - - // C++: float CvRTrees::predict_prob(Mat sample, Mat missing = cv::Mat()) - private static native float n_predict_prob(long nativeObj, long sample_nativeObj, long missing_nativeObj); - private static native float n_predict_prob(long nativeObj, long sample_nativeObj); - - // C++: bool CvRTrees::train(Mat trainData, int tflag, Mat responses, Mat varIdx = cv::Mat(), Mat sampleIdx = cv::Mat(), Mat varType = cv::Mat(), Mat missingDataMask = cv::Mat(), CvRTParams params = CvRTParams()) - private static native boolean n_train(long nativeObj, long trainData_nativeObj, int tflag, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj, long varType_nativeObj, long missingDataMask_nativeObj, long params_nativeObj); - private static native boolean n_train(long nativeObj, long trainData_nativeObj, int tflag, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj, long varType_nativeObj, long missingDataMask_nativeObj); - private static native boolean n_train(long nativeObj, long trainData_nativeObj, int tflag, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj, long varType_nativeObj); - private static native boolean n_train(long nativeObj, long trainData_nativeObj, int tflag, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj); - private static native boolean n_train(long nativeObj, long trainData_nativeObj, int tflag, long responses_nativeObj, long varIdx_nativeObj); - private static native boolean n_train(long nativeObj, long trainData_nativeObj, int tflag, long responses_nativeObj); - - // native support for java finalize() - private static native void n_delete(long nativeObj); - -} diff --git a/OpenCV-2.3.1/src/org/opencv/ml/CvSVM.java b/OpenCV-2.3.1/src/org/opencv/ml/CvSVM.java deleted file mode 100644 index ea3f6f1..0000000 --- a/OpenCV-2.3.1/src/org/opencv/ml/CvSVM.java +++ /dev/null @@ -1,905 +0,0 @@ - -// -// This file is auto-generated. Please don't modify it! -// -package org.opencv.ml; -import org.opencv.core.*; -// C++: class CvSVM -public class CvSVM { - - - protected final long nativeObj; - protected CvSVM(long addr) { nativeObj = addr; } - - public static final int - C_SVC = 100, - NU_SVC = 101, - ONE_CLASS = 102, - EPS_SVR = 103, - NU_SVR = 104, - LINEAR = 0, - POLY = 1, - RBF = 2, - SIGMOID = 3, - C = 0, - GAMMA = 1, - P = 2, - NU = 3, - COEF = 4, - DEGREE = 5; - - - // - // C++: CvSVM::CvSVM() - // - - /** - * Default and training constructors. - * - * The constructors follow conventions of "CvStatModel.CvStatModel". See - * "CvStatModel.train" for parameters descriptions. - * - * @see org.opencv.ml.CvSVM.CvSVM - */ - public CvSVM() - { - - nativeObj = n_CvSVM(); - - return; - } - - - // - // C++: CvSVM::CvSVM(Mat trainData, Mat responses, Mat varIdx = cv::Mat(), Mat sampleIdx = cv::Mat(), CvSVMParams params = CvSVMParams()) - // - - /** - * Default and training constructors. - * - * The constructors follow conventions of "CvStatModel.CvStatModel". See - * "CvStatModel.train" for parameters descriptions. - * - * @param trainData a trainData - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param params a params - * - * @see org.opencv.ml.CvSVM.CvSVM - */ - public CvSVM(Mat trainData, Mat responses, Mat varIdx, Mat sampleIdx, CvSVMParams params) - { - - nativeObj = n_CvSVM(trainData.nativeObj, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj, params.nativeObj); - - return; - } - - /** - * Default and training constructors. - * - * The constructors follow conventions of "CvStatModel.CvStatModel". See - * "CvStatModel.train" for parameters descriptions. - * - * @param trainData a trainData - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param params a params - * - * @see org.opencv.ml.CvSVM.CvSVM - */ - public CvSVM(Mat trainData, Mat responses, Mat varIdx, Mat sampleIdx) - { - - nativeObj = n_CvSVM(trainData.nativeObj, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj); - - return; - } - - /** - * Default and training constructors. - * - * The constructors follow conventions of "CvStatModel.CvStatModel". See - * "CvStatModel.train" for parameters descriptions. - * - * @param trainData a trainData - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param params a params - * - * @see org.opencv.ml.CvSVM.CvSVM - */ - public CvSVM(Mat trainData, Mat responses, Mat varIdx) - { - - nativeObj = n_CvSVM(trainData.nativeObj, responses.nativeObj, varIdx.nativeObj); - - return; - } - - /** - * Default and training constructors. - * - * The constructors follow conventions of "CvStatModel.CvStatModel". See - * "CvStatModel.train" for parameters descriptions. - * - * @param trainData a trainData - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param params a params - * - * @see org.opencv.ml.CvSVM.CvSVM - */ - public CvSVM(Mat trainData, Mat responses) - { - - nativeObj = n_CvSVM(trainData.nativeObj, responses.nativeObj); - - return; - } - - - // - // C++: void CvSVM::clear() - // - - public void clear() - { - - n_clear(nativeObj); - - return; - } - - - // - // C++: int CvSVM::get_support_vector_count() - // - - public int get_support_vector_count() - { - - int retVal = n_get_support_vector_count(nativeObj); - - return retVal; - } - - - // - // C++: int CvSVM::get_var_count() - // - - /** - * Returns the number of used features (variables count). - * - * @see org.opencv.ml.CvSVM.get_var_count - */ - public int get_var_count() - { - - int retVal = n_get_var_count(nativeObj); - - return retVal; - } - - - // - // C++: float CvSVM::predict(Mat sample, bool returnDFVal = false) - // - - /** - * Predicts the response for input sample(s). - * - * If you pass one sample then prediction result is returned. If you want to get - * responses for several samples then you should pass the "results" matrix where - * prediction results will be stored. - * - * @param sample a sample - * @param returnDFVal Specifies a type of the return value. If "true" and the - * problem is 2-class classification then the method returns the decision - * function value that is signed distance to the margin, else the function - * returns a class label (classification) or estimated function value - * (regression). - * - * @see org.opencv.ml.CvSVM.predict - */ - public float predict(Mat sample, boolean returnDFVal) - { - - float retVal = n_predict(nativeObj, sample.nativeObj, returnDFVal); - - return retVal; - } - - /** - * Predicts the response for input sample(s). - * - * If you pass one sample then prediction result is returned. If you want to get - * responses for several samples then you should pass the "results" matrix where - * prediction results will be stored. - * - * @param sample a sample - * @param returnDFVal Specifies a type of the return value. If "true" and the - * problem is 2-class classification then the method returns the decision - * function value that is signed distance to the margin, else the function - * returns a class label (classification) or estimated function value - * (regression). - * - * @see org.opencv.ml.CvSVM.predict - */ - public float predict(Mat sample) - { - - float retVal = n_predict(nativeObj, sample.nativeObj); - - return retVal; - } - - - // - // C++: bool CvSVM::train(Mat trainData, Mat responses, Mat varIdx = cv::Mat(), Mat sampleIdx = cv::Mat(), CvSVMParams params = CvSVMParams()) - // - - /** - * Trains an SVM. - * - * The method trains the SVM model. It follows the conventions of the generic - * "CvStatModel.train" approach with the following limitations: - * * Only the "CV_ROW_SAMPLE" data layout is supported. - * * Input variables are all ordered. - * * Output variables can be either categorical ("params.svm_type=CvSVM.C_SVC" - * or "params.svm_type=CvSVM.NU_SVC"), or ordered ("params.svm_type=CvSVM.EPS_SVR" - * or "params.svm_type=CvSVM.NU_SVR"), or not required at all ("params.svm_type=CvSVM.ONE_CLASS"). - * * Missing measurements are not supported. - * - * All the other parameters are gathered in the "CvSVMParams" structure. - * - * @param trainData a trainData - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param params a params - * - * @see org.opencv.ml.CvSVM.train - */ - public boolean train(Mat trainData, Mat responses, Mat varIdx, Mat sampleIdx, CvSVMParams params) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj, params.nativeObj); - - return retVal; - } - - /** - * Trains an SVM. - * - * The method trains the SVM model. It follows the conventions of the generic - * "CvStatModel.train" approach with the following limitations: - * * Only the "CV_ROW_SAMPLE" data layout is supported. - * * Input variables are all ordered. - * * Output variables can be either categorical ("params.svm_type=CvSVM.C_SVC" - * or "params.svm_type=CvSVM.NU_SVC"), or ordered ("params.svm_type=CvSVM.EPS_SVR" - * or "params.svm_type=CvSVM.NU_SVR"), or not required at all ("params.svm_type=CvSVM.ONE_CLASS"). - * * Missing measurements are not supported. - * - * All the other parameters are gathered in the "CvSVMParams" structure. - * - * @param trainData a trainData - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param params a params - * - * @see org.opencv.ml.CvSVM.train - */ - public boolean train(Mat trainData, Mat responses, Mat varIdx, Mat sampleIdx) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj); - - return retVal; - } - - /** - * Trains an SVM. - * - * The method trains the SVM model. It follows the conventions of the generic - * "CvStatModel.train" approach with the following limitations: - * * Only the "CV_ROW_SAMPLE" data layout is supported. - * * Input variables are all ordered. - * * Output variables can be either categorical ("params.svm_type=CvSVM.C_SVC" - * or "params.svm_type=CvSVM.NU_SVC"), or ordered ("params.svm_type=CvSVM.EPS_SVR" - * or "params.svm_type=CvSVM.NU_SVR"), or not required at all ("params.svm_type=CvSVM.ONE_CLASS"). - * * Missing measurements are not supported. - * - * All the other parameters are gathered in the "CvSVMParams" structure. - * - * @param trainData a trainData - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param params a params - * - * @see org.opencv.ml.CvSVM.train - */ - public boolean train(Mat trainData, Mat responses, Mat varIdx) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, responses.nativeObj, varIdx.nativeObj); - - return retVal; - } - - /** - * Trains an SVM. - * - * The method trains the SVM model. It follows the conventions of the generic - * "CvStatModel.train" approach with the following limitations: - * * Only the "CV_ROW_SAMPLE" data layout is supported. - * * Input variables are all ordered. - * * Output variables can be either categorical ("params.svm_type=CvSVM.C_SVC" - * or "params.svm_type=CvSVM.NU_SVC"), or ordered ("params.svm_type=CvSVM.EPS_SVR" - * or "params.svm_type=CvSVM.NU_SVR"), or not required at all ("params.svm_type=CvSVM.ONE_CLASS"). - * * Missing measurements are not supported. - * - * All the other parameters are gathered in the "CvSVMParams" structure. - * - * @param trainData a trainData - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param params a params - * - * @see org.opencv.ml.CvSVM.train - */ - public boolean train(Mat trainData, Mat responses) - { - - boolean retVal = n_train(nativeObj, trainData.nativeObj, responses.nativeObj); - - return retVal; - } - - - // - // C++: bool CvSVM::train_auto(Mat trainData, Mat responses, Mat varIdx, Mat sampleIdx, CvSVMParams params, int k_fold = 10, CvParamGrid Cgrid = CvSVM::get_default_grid(CvSVM::C), CvParamGrid gammaGrid = CvSVM::get_default_grid(CvSVM::GAMMA), CvParamGrid pGrid = CvSVM::get_default_grid(CvSVM::P), CvParamGrid nuGrid = CvSVM::get_default_grid(CvSVM::NU), CvParamGrid coeffGrid = CvSVM::get_default_grid(CvSVM::COEF), CvParamGrid degreeGrid = CvSVM::get_default_grid(CvSVM::DEGREE), bool balanced = false) - // - - /** - * Trains an SVM with optimal parameters. - * - * The method trains the SVM model automatically by choosing the optimal - * parameters "C", "gamma", "p", "nu", "coef0", "degree" from "CvSVMParams". - * Parameters are considered optimal when the cross-validation estimate of the - * test set error is minimal. - * - * If there is no need to optimize a parameter, the corresponding grid step - * should be set to any value less than or equal to 1. For example, to avoid - * optimization in "gamma", set "gamma_grid.step = 0", "gamma_grid.min_val", - * "gamma_grid.max_val" as arbitrary numbers. In this case, the value - * "params.gamma" is taken for "gamma". - * - * And, finally, if the optimization in a parameter is required but the - * corresponding grid is unknown, you may call the function "CvSVM.get_default_grid". - * To generate a grid, for example, for "gamma", call "CvSVM.get_default_grid(CvSVM.GAMMA)". - * - * This function works for the classification ("params.svm_type=CvSVM.C_SVC" or - * "params.svm_type=CvSVM.NU_SVC") as well as for the regression - * ("params.svm_type=CvSVM.EPS_SVR" or "params.svm_type=CvSVM.NU_SVR"). If - * "params.svm_type=CvSVM.ONE_CLASS", no optimization is made and the usual SVM - * with parameters specified in "params" is executed. - * - * @param trainData a trainData - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param params a params - * @param k_fold Cross-validation parameter. The training set is divided into - * "k_fold" subsets. One subset is used to train the model, the others form the - * test set. So, the SVM algorithm is executed "k_fold" times. - * @param Cgrid a Cgrid - * @param gammaGrid a gammaGrid - * @param pGrid a pGrid - * @param nuGrid a nuGrid - * @param coeffGrid a coeffGrid - * @param degreeGrid a degreeGrid - * @param balanced If "true" and the problem is 2-class classification then the - * method creates more balanced cross-validation subsets that is proportions - * between classes in subsets are close to such proportion in the whole train - * dataset. - * - * @see org.opencv.ml.CvSVM.train_auto - */ - public boolean train_auto(Mat trainData, Mat responses, Mat varIdx, Mat sampleIdx, CvSVMParams params, int k_fold, CvParamGrid Cgrid, CvParamGrid gammaGrid, CvParamGrid pGrid, CvParamGrid nuGrid, CvParamGrid coeffGrid, CvParamGrid degreeGrid, boolean balanced) - { - - boolean retVal = n_train_auto(nativeObj, trainData.nativeObj, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj, params.nativeObj, k_fold, Cgrid.nativeObj, gammaGrid.nativeObj, pGrid.nativeObj, nuGrid.nativeObj, coeffGrid.nativeObj, degreeGrid.nativeObj, balanced); - - return retVal; - } - - /** - * Trains an SVM with optimal parameters. - * - * The method trains the SVM model automatically by choosing the optimal - * parameters "C", "gamma", "p", "nu", "coef0", "degree" from "CvSVMParams". - * Parameters are considered optimal when the cross-validation estimate of the - * test set error is minimal. - * - * If there is no need to optimize a parameter, the corresponding grid step - * should be set to any value less than or equal to 1. For example, to avoid - * optimization in "gamma", set "gamma_grid.step = 0", "gamma_grid.min_val", - * "gamma_grid.max_val" as arbitrary numbers. In this case, the value - * "params.gamma" is taken for "gamma". - * - * And, finally, if the optimization in a parameter is required but the - * corresponding grid is unknown, you may call the function "CvSVM.get_default_grid". - * To generate a grid, for example, for "gamma", call "CvSVM.get_default_grid(CvSVM.GAMMA)". - * - * This function works for the classification ("params.svm_type=CvSVM.C_SVC" or - * "params.svm_type=CvSVM.NU_SVC") as well as for the regression - * ("params.svm_type=CvSVM.EPS_SVR" or "params.svm_type=CvSVM.NU_SVR"). If - * "params.svm_type=CvSVM.ONE_CLASS", no optimization is made and the usual SVM - * with parameters specified in "params" is executed. - * - * @param trainData a trainData - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param params a params - * @param k_fold Cross-validation parameter. The training set is divided into - * "k_fold" subsets. One subset is used to train the model, the others form the - * test set. So, the SVM algorithm is executed "k_fold" times. - * @param Cgrid a Cgrid - * @param gammaGrid a gammaGrid - * @param pGrid a pGrid - * @param nuGrid a nuGrid - * @param coeffGrid a coeffGrid - * @param degreeGrid a degreeGrid - * @param balanced If "true" and the problem is 2-class classification then the - * method creates more balanced cross-validation subsets that is proportions - * between classes in subsets are close to such proportion in the whole train - * dataset. - * - * @see org.opencv.ml.CvSVM.train_auto - */ - public boolean train_auto(Mat trainData, Mat responses, Mat varIdx, Mat sampleIdx, CvSVMParams params, int k_fold, CvParamGrid Cgrid, CvParamGrid gammaGrid, CvParamGrid pGrid, CvParamGrid nuGrid, CvParamGrid coeffGrid, CvParamGrid degreeGrid) - { - - boolean retVal = n_train_auto(nativeObj, trainData.nativeObj, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj, params.nativeObj, k_fold, Cgrid.nativeObj, gammaGrid.nativeObj, pGrid.nativeObj, nuGrid.nativeObj, coeffGrid.nativeObj, degreeGrid.nativeObj); - - return retVal; - } - - /** - * Trains an SVM with optimal parameters. - * - * The method trains the SVM model automatically by choosing the optimal - * parameters "C", "gamma", "p", "nu", "coef0", "degree" from "CvSVMParams". - * Parameters are considered optimal when the cross-validation estimate of the - * test set error is minimal. - * - * If there is no need to optimize a parameter, the corresponding grid step - * should be set to any value less than or equal to 1. For example, to avoid - * optimization in "gamma", set "gamma_grid.step = 0", "gamma_grid.min_val", - * "gamma_grid.max_val" as arbitrary numbers. In this case, the value - * "params.gamma" is taken for "gamma". - * - * And, finally, if the optimization in a parameter is required but the - * corresponding grid is unknown, you may call the function "CvSVM.get_default_grid". - * To generate a grid, for example, for "gamma", call "CvSVM.get_default_grid(CvSVM.GAMMA)". - * - * This function works for the classification ("params.svm_type=CvSVM.C_SVC" or - * "params.svm_type=CvSVM.NU_SVC") as well as for the regression - * ("params.svm_type=CvSVM.EPS_SVR" or "params.svm_type=CvSVM.NU_SVR"). If - * "params.svm_type=CvSVM.ONE_CLASS", no optimization is made and the usual SVM - * with parameters specified in "params" is executed. - * - * @param trainData a trainData - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param params a params - * @param k_fold Cross-validation parameter. The training set is divided into - * "k_fold" subsets. One subset is used to train the model, the others form the - * test set. So, the SVM algorithm is executed "k_fold" times. - * @param Cgrid a Cgrid - * @param gammaGrid a gammaGrid - * @param pGrid a pGrid - * @param nuGrid a nuGrid - * @param coeffGrid a coeffGrid - * @param degreeGrid a degreeGrid - * @param balanced If "true" and the problem is 2-class classification then the - * method creates more balanced cross-validation subsets that is proportions - * between classes in subsets are close to such proportion in the whole train - * dataset. - * - * @see org.opencv.ml.CvSVM.train_auto - */ - public boolean train_auto(Mat trainData, Mat responses, Mat varIdx, Mat sampleIdx, CvSVMParams params, int k_fold, CvParamGrid Cgrid, CvParamGrid gammaGrid, CvParamGrid pGrid, CvParamGrid nuGrid, CvParamGrid coeffGrid) - { - - boolean retVal = n_train_auto(nativeObj, trainData.nativeObj, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj, params.nativeObj, k_fold, Cgrid.nativeObj, gammaGrid.nativeObj, pGrid.nativeObj, nuGrid.nativeObj, coeffGrid.nativeObj); - - return retVal; - } - - /** - * Trains an SVM with optimal parameters. - * - * The method trains the SVM model automatically by choosing the optimal - * parameters "C", "gamma", "p", "nu", "coef0", "degree" from "CvSVMParams". - * Parameters are considered optimal when the cross-validation estimate of the - * test set error is minimal. - * - * If there is no need to optimize a parameter, the corresponding grid step - * should be set to any value less than or equal to 1. For example, to avoid - * optimization in "gamma", set "gamma_grid.step = 0", "gamma_grid.min_val", - * "gamma_grid.max_val" as arbitrary numbers. In this case, the value - * "params.gamma" is taken for "gamma". - * - * And, finally, if the optimization in a parameter is required but the - * corresponding grid is unknown, you may call the function "CvSVM.get_default_grid". - * To generate a grid, for example, for "gamma", call "CvSVM.get_default_grid(CvSVM.GAMMA)". - * - * This function works for the classification ("params.svm_type=CvSVM.C_SVC" or - * "params.svm_type=CvSVM.NU_SVC") as well as for the regression - * ("params.svm_type=CvSVM.EPS_SVR" or "params.svm_type=CvSVM.NU_SVR"). If - * "params.svm_type=CvSVM.ONE_CLASS", no optimization is made and the usual SVM - * with parameters specified in "params" is executed. - * - * @param trainData a trainData - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param params a params - * @param k_fold Cross-validation parameter. The training set is divided into - * "k_fold" subsets. One subset is used to train the model, the others form the - * test set. So, the SVM algorithm is executed "k_fold" times. - * @param Cgrid a Cgrid - * @param gammaGrid a gammaGrid - * @param pGrid a pGrid - * @param nuGrid a nuGrid - * @param coeffGrid a coeffGrid - * @param degreeGrid a degreeGrid - * @param balanced If "true" and the problem is 2-class classification then the - * method creates more balanced cross-validation subsets that is proportions - * between classes in subsets are close to such proportion in the whole train - * dataset. - * - * @see org.opencv.ml.CvSVM.train_auto - */ - public boolean train_auto(Mat trainData, Mat responses, Mat varIdx, Mat sampleIdx, CvSVMParams params, int k_fold, CvParamGrid Cgrid, CvParamGrid gammaGrid, CvParamGrid pGrid, CvParamGrid nuGrid) - { - - boolean retVal = n_train_auto(nativeObj, trainData.nativeObj, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj, params.nativeObj, k_fold, Cgrid.nativeObj, gammaGrid.nativeObj, pGrid.nativeObj, nuGrid.nativeObj); - - return retVal; - } - - /** - * Trains an SVM with optimal parameters. - * - * The method trains the SVM model automatically by choosing the optimal - * parameters "C", "gamma", "p", "nu", "coef0", "degree" from "CvSVMParams". - * Parameters are considered optimal when the cross-validation estimate of the - * test set error is minimal. - * - * If there is no need to optimize a parameter, the corresponding grid step - * should be set to any value less than or equal to 1. For example, to avoid - * optimization in "gamma", set "gamma_grid.step = 0", "gamma_grid.min_val", - * "gamma_grid.max_val" as arbitrary numbers. In this case, the value - * "params.gamma" is taken for "gamma". - * - * And, finally, if the optimization in a parameter is required but the - * corresponding grid is unknown, you may call the function "CvSVM.get_default_grid". - * To generate a grid, for example, for "gamma", call "CvSVM.get_default_grid(CvSVM.GAMMA)". - * - * This function works for the classification ("params.svm_type=CvSVM.C_SVC" or - * "params.svm_type=CvSVM.NU_SVC") as well as for the regression - * ("params.svm_type=CvSVM.EPS_SVR" or "params.svm_type=CvSVM.NU_SVR"). If - * "params.svm_type=CvSVM.ONE_CLASS", no optimization is made and the usual SVM - * with parameters specified in "params" is executed. - * - * @param trainData a trainData - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param params a params - * @param k_fold Cross-validation parameter. The training set is divided into - * "k_fold" subsets. One subset is used to train the model, the others form the - * test set. So, the SVM algorithm is executed "k_fold" times. - * @param Cgrid a Cgrid - * @param gammaGrid a gammaGrid - * @param pGrid a pGrid - * @param nuGrid a nuGrid - * @param coeffGrid a coeffGrid - * @param degreeGrid a degreeGrid - * @param balanced If "true" and the problem is 2-class classification then the - * method creates more balanced cross-validation subsets that is proportions - * between classes in subsets are close to such proportion in the whole train - * dataset. - * - * @see org.opencv.ml.CvSVM.train_auto - */ - public boolean train_auto(Mat trainData, Mat responses, Mat varIdx, Mat sampleIdx, CvSVMParams params, int k_fold, CvParamGrid Cgrid, CvParamGrid gammaGrid, CvParamGrid pGrid) - { - - boolean retVal = n_train_auto(nativeObj, trainData.nativeObj, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj, params.nativeObj, k_fold, Cgrid.nativeObj, gammaGrid.nativeObj, pGrid.nativeObj); - - return retVal; - } - - /** - * Trains an SVM with optimal parameters. - * - * The method trains the SVM model automatically by choosing the optimal - * parameters "C", "gamma", "p", "nu", "coef0", "degree" from "CvSVMParams". - * Parameters are considered optimal when the cross-validation estimate of the - * test set error is minimal. - * - * If there is no need to optimize a parameter, the corresponding grid step - * should be set to any value less than or equal to 1. For example, to avoid - * optimization in "gamma", set "gamma_grid.step = 0", "gamma_grid.min_val", - * "gamma_grid.max_val" as arbitrary numbers. In this case, the value - * "params.gamma" is taken for "gamma". - * - * And, finally, if the optimization in a parameter is required but the - * corresponding grid is unknown, you may call the function "CvSVM.get_default_grid". - * To generate a grid, for example, for "gamma", call "CvSVM.get_default_grid(CvSVM.GAMMA)". - * - * This function works for the classification ("params.svm_type=CvSVM.C_SVC" or - * "params.svm_type=CvSVM.NU_SVC") as well as for the regression - * ("params.svm_type=CvSVM.EPS_SVR" or "params.svm_type=CvSVM.NU_SVR"). If - * "params.svm_type=CvSVM.ONE_CLASS", no optimization is made and the usual SVM - * with parameters specified in "params" is executed. - * - * @param trainData a trainData - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param params a params - * @param k_fold Cross-validation parameter. The training set is divided into - * "k_fold" subsets. One subset is used to train the model, the others form the - * test set. So, the SVM algorithm is executed "k_fold" times. - * @param Cgrid a Cgrid - * @param gammaGrid a gammaGrid - * @param pGrid a pGrid - * @param nuGrid a nuGrid - * @param coeffGrid a coeffGrid - * @param degreeGrid a degreeGrid - * @param balanced If "true" and the problem is 2-class classification then the - * method creates more balanced cross-validation subsets that is proportions - * between classes in subsets are close to such proportion in the whole train - * dataset. - * - * @see org.opencv.ml.CvSVM.train_auto - */ - public boolean train_auto(Mat trainData, Mat responses, Mat varIdx, Mat sampleIdx, CvSVMParams params, int k_fold, CvParamGrid Cgrid, CvParamGrid gammaGrid) - { - - boolean retVal = n_train_auto(nativeObj, trainData.nativeObj, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj, params.nativeObj, k_fold, Cgrid.nativeObj, gammaGrid.nativeObj); - - return retVal; - } - - /** - * Trains an SVM with optimal parameters. - * - * The method trains the SVM model automatically by choosing the optimal - * parameters "C", "gamma", "p", "nu", "coef0", "degree" from "CvSVMParams". - * Parameters are considered optimal when the cross-validation estimate of the - * test set error is minimal. - * - * If there is no need to optimize a parameter, the corresponding grid step - * should be set to any value less than or equal to 1. For example, to avoid - * optimization in "gamma", set "gamma_grid.step = 0", "gamma_grid.min_val", - * "gamma_grid.max_val" as arbitrary numbers. In this case, the value - * "params.gamma" is taken for "gamma". - * - * And, finally, if the optimization in a parameter is required but the - * corresponding grid is unknown, you may call the function "CvSVM.get_default_grid". - * To generate a grid, for example, for "gamma", call "CvSVM.get_default_grid(CvSVM.GAMMA)". - * - * This function works for the classification ("params.svm_type=CvSVM.C_SVC" or - * "params.svm_type=CvSVM.NU_SVC") as well as for the regression - * ("params.svm_type=CvSVM.EPS_SVR" or "params.svm_type=CvSVM.NU_SVR"). If - * "params.svm_type=CvSVM.ONE_CLASS", no optimization is made and the usual SVM - * with parameters specified in "params" is executed. - * - * @param trainData a trainData - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param params a params - * @param k_fold Cross-validation parameter. The training set is divided into - * "k_fold" subsets. One subset is used to train the model, the others form the - * test set. So, the SVM algorithm is executed "k_fold" times. - * @param Cgrid a Cgrid - * @param gammaGrid a gammaGrid - * @param pGrid a pGrid - * @param nuGrid a nuGrid - * @param coeffGrid a coeffGrid - * @param degreeGrid a degreeGrid - * @param balanced If "true" and the problem is 2-class classification then the - * method creates more balanced cross-validation subsets that is proportions - * between classes in subsets are close to such proportion in the whole train - * dataset. - * - * @see org.opencv.ml.CvSVM.train_auto - */ - public boolean train_auto(Mat trainData, Mat responses, Mat varIdx, Mat sampleIdx, CvSVMParams params, int k_fold, CvParamGrid Cgrid) - { - - boolean retVal = n_train_auto(nativeObj, trainData.nativeObj, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj, params.nativeObj, k_fold, Cgrid.nativeObj); - - return retVal; - } - - /** - * Trains an SVM with optimal parameters. - * - * The method trains the SVM model automatically by choosing the optimal - * parameters "C", "gamma", "p", "nu", "coef0", "degree" from "CvSVMParams". - * Parameters are considered optimal when the cross-validation estimate of the - * test set error is minimal. - * - * If there is no need to optimize a parameter, the corresponding grid step - * should be set to any value less than or equal to 1. For example, to avoid - * optimization in "gamma", set "gamma_grid.step = 0", "gamma_grid.min_val", - * "gamma_grid.max_val" as arbitrary numbers. In this case, the value - * "params.gamma" is taken for "gamma". - * - * And, finally, if the optimization in a parameter is required but the - * corresponding grid is unknown, you may call the function "CvSVM.get_default_grid". - * To generate a grid, for example, for "gamma", call "CvSVM.get_default_grid(CvSVM.GAMMA)". - * - * This function works for the classification ("params.svm_type=CvSVM.C_SVC" or - * "params.svm_type=CvSVM.NU_SVC") as well as for the regression - * ("params.svm_type=CvSVM.EPS_SVR" or "params.svm_type=CvSVM.NU_SVR"). If - * "params.svm_type=CvSVM.ONE_CLASS", no optimization is made and the usual SVM - * with parameters specified in "params" is executed. - * - * @param trainData a trainData - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param params a params - * @param k_fold Cross-validation parameter. The training set is divided into - * "k_fold" subsets. One subset is used to train the model, the others form the - * test set. So, the SVM algorithm is executed "k_fold" times. - * @param Cgrid a Cgrid - * @param gammaGrid a gammaGrid - * @param pGrid a pGrid - * @param nuGrid a nuGrid - * @param coeffGrid a coeffGrid - * @param degreeGrid a degreeGrid - * @param balanced If "true" and the problem is 2-class classification then the - * method creates more balanced cross-validation subsets that is proportions - * between classes in subsets are close to such proportion in the whole train - * dataset. - * - * @see org.opencv.ml.CvSVM.train_auto - */ - public boolean train_auto(Mat trainData, Mat responses, Mat varIdx, Mat sampleIdx, CvSVMParams params, int k_fold) - { - - boolean retVal = n_train_auto(nativeObj, trainData.nativeObj, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj, params.nativeObj, k_fold); - - return retVal; - } - - /** - * Trains an SVM with optimal parameters. - * - * The method trains the SVM model automatically by choosing the optimal - * parameters "C", "gamma", "p", "nu", "coef0", "degree" from "CvSVMParams". - * Parameters are considered optimal when the cross-validation estimate of the - * test set error is minimal. - * - * If there is no need to optimize a parameter, the corresponding grid step - * should be set to any value less than or equal to 1. For example, to avoid - * optimization in "gamma", set "gamma_grid.step = 0", "gamma_grid.min_val", - * "gamma_grid.max_val" as arbitrary numbers. In this case, the value - * "params.gamma" is taken for "gamma". - * - * And, finally, if the optimization in a parameter is required but the - * corresponding grid is unknown, you may call the function "CvSVM.get_default_grid". - * To generate a grid, for example, for "gamma", call "CvSVM.get_default_grid(CvSVM.GAMMA)". - * - * This function works for the classification ("params.svm_type=CvSVM.C_SVC" or - * "params.svm_type=CvSVM.NU_SVC") as well as for the regression - * ("params.svm_type=CvSVM.EPS_SVR" or "params.svm_type=CvSVM.NU_SVR"). If - * "params.svm_type=CvSVM.ONE_CLASS", no optimization is made and the usual SVM - * with parameters specified in "params" is executed. - * - * @param trainData a trainData - * @param responses a responses - * @param varIdx a varIdx - * @param sampleIdx a sampleIdx - * @param params a params - * @param k_fold Cross-validation parameter. The training set is divided into - * "k_fold" subsets. One subset is used to train the model, the others form the - * test set. So, the SVM algorithm is executed "k_fold" times. - * @param Cgrid a Cgrid - * @param gammaGrid a gammaGrid - * @param pGrid a pGrid - * @param nuGrid a nuGrid - * @param coeffGrid a coeffGrid - * @param degreeGrid a degreeGrid - * @param balanced If "true" and the problem is 2-class classification then the - * method creates more balanced cross-validation subsets that is proportions - * between classes in subsets are close to such proportion in the whole train - * dataset. - * - * @see org.opencv.ml.CvSVM.train_auto - */ - public boolean train_auto(Mat trainData, Mat responses, Mat varIdx, Mat sampleIdx, CvSVMParams params) - { - - boolean retVal = n_train_auto(nativeObj, trainData.nativeObj, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj, params.nativeObj); - - return retVal; - } - - - @Override - protected void finalize() throws Throwable { - n_delete(nativeObj); - super.finalize(); - } - - - - // - // native stuff - // - static { System.loadLibrary("opencv_java"); } - - // C++: CvSVM::CvSVM() - private static native long n_CvSVM(); - - // C++: CvSVM::CvSVM(Mat trainData, Mat responses, Mat varIdx = cv::Mat(), Mat sampleIdx = cv::Mat(), CvSVMParams params = CvSVMParams()) - private static native long n_CvSVM(long trainData_nativeObj, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj, long params_nativeObj); - private static native long n_CvSVM(long trainData_nativeObj, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj); - private static native long n_CvSVM(long trainData_nativeObj, long responses_nativeObj, long varIdx_nativeObj); - private static native long n_CvSVM(long trainData_nativeObj, long responses_nativeObj); - - // C++: void CvSVM::clear() - private static native void n_clear(long nativeObj); - - // C++: int CvSVM::get_support_vector_count() - private static native int n_get_support_vector_count(long nativeObj); - - // C++: int CvSVM::get_var_count() - private static native int n_get_var_count(long nativeObj); - - // C++: float CvSVM::predict(Mat sample, bool returnDFVal = false) - private static native float n_predict(long nativeObj, long sample_nativeObj, boolean returnDFVal); - private static native float n_predict(long nativeObj, long sample_nativeObj); - - // C++: bool CvSVM::train(Mat trainData, Mat responses, Mat varIdx = cv::Mat(), Mat sampleIdx = cv::Mat(), CvSVMParams params = CvSVMParams()) - private static native boolean n_train(long nativeObj, long trainData_nativeObj, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj, long params_nativeObj); - private static native boolean n_train(long nativeObj, long trainData_nativeObj, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj); - private static native boolean n_train(long nativeObj, long trainData_nativeObj, long responses_nativeObj, long varIdx_nativeObj); - private static native boolean n_train(long nativeObj, long trainData_nativeObj, long responses_nativeObj); - - // C++: bool CvSVM::train_auto(Mat trainData, Mat responses, Mat varIdx, Mat sampleIdx, CvSVMParams params, int k_fold = 10, CvParamGrid Cgrid = CvSVM::get_default_grid(CvSVM::C), CvParamGrid gammaGrid = CvSVM::get_default_grid(CvSVM::GAMMA), CvParamGrid pGrid = CvSVM::get_default_grid(CvSVM::P), CvParamGrid nuGrid = CvSVM::get_default_grid(CvSVM::NU), CvParamGrid coeffGrid = CvSVM::get_default_grid(CvSVM::COEF), CvParamGrid degreeGrid = CvSVM::get_default_grid(CvSVM::DEGREE), bool balanced = false) - private static native boolean n_train_auto(long nativeObj, long trainData_nativeObj, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj, long params_nativeObj, int k_fold, long Cgrid_nativeObj, long gammaGrid_nativeObj, long pGrid_nativeObj, long nuGrid_nativeObj, long coeffGrid_nativeObj, long degreeGrid_nativeObj, boolean balanced); - private static native boolean n_train_auto(long nativeObj, long trainData_nativeObj, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj, long params_nativeObj, int k_fold, long Cgrid_nativeObj, long gammaGrid_nativeObj, long pGrid_nativeObj, long nuGrid_nativeObj, long coeffGrid_nativeObj, long degreeGrid_nativeObj); - private static native boolean n_train_auto(long nativeObj, long trainData_nativeObj, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj, long params_nativeObj, int k_fold, long Cgrid_nativeObj, long gammaGrid_nativeObj, long pGrid_nativeObj, long nuGrid_nativeObj, long coeffGrid_nativeObj); - private static native boolean n_train_auto(long nativeObj, long trainData_nativeObj, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj, long params_nativeObj, int k_fold, long Cgrid_nativeObj, long gammaGrid_nativeObj, long pGrid_nativeObj, long nuGrid_nativeObj); - private static native boolean n_train_auto(long nativeObj, long trainData_nativeObj, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj, long params_nativeObj, int k_fold, long Cgrid_nativeObj, long gammaGrid_nativeObj, long pGrid_nativeObj); - private static native boolean n_train_auto(long nativeObj, long trainData_nativeObj, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj, long params_nativeObj, int k_fold, long Cgrid_nativeObj, long gammaGrid_nativeObj); - private static native boolean n_train_auto(long nativeObj, long trainData_nativeObj, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj, long params_nativeObj, int k_fold, long Cgrid_nativeObj); - private static native boolean n_train_auto(long nativeObj, long trainData_nativeObj, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj, long params_nativeObj, int k_fold); - private static native boolean n_train_auto(long nativeObj, long trainData_nativeObj, long responses_nativeObj, long varIdx_nativeObj, long sampleIdx_nativeObj, long params_nativeObj); - - // native support for java finalize() - private static native void n_delete(long nativeObj); - -} diff --git a/OpenCV-2.3.1/src/org/opencv/ml/CvSVMParams.java b/OpenCV-2.3.1/src/org/opencv/ml/CvSVMParams.java deleted file mode 100644 index 31aec76..0000000 --- a/OpenCV-2.3.1/src/org/opencv/ml/CvSVMParams.java +++ /dev/null @@ -1,299 +0,0 @@ - -// -// This file is auto-generated. Please don't modify it! -// -package org.opencv.ml; -// C++: class CvSVMParams -public class CvSVMParams { - - - protected final long nativeObj; - protected CvSVMParams(long addr) { nativeObj = addr; } - - // - // C++: // int svm_type - // - - public int get_svm_type() - { - - int retVal = n_get_svm_type(nativeObj); - - return retVal; - } - - - // - // C++: // int svm_type - // - - public void set_svm_type(int svm_type) - { - - n_set_svm_type(nativeObj, svm_type); - - return; - } - - - // - // C++: // int kernel_type - // - - public int get_kernel_type() - { - - int retVal = n_get_kernel_type(nativeObj); - - return retVal; - } - - - // - // C++: // int kernel_type - // - - public void set_kernel_type(int kernel_type) - { - - n_set_kernel_type(nativeObj, kernel_type); - - return; - } - - - // - // C++: // double degree - // - - public double get_degree() - { - - double retVal = n_get_degree(nativeObj); - - return retVal; - } - - - // - // C++: // double degree - // - - public void set_degree(double degree) - { - - n_set_degree(nativeObj, degree); - - return; - } - - - // - // C++: // double gamma - // - - public double get_gamma() - { - - double retVal = n_get_gamma(nativeObj); - - return retVal; - } - - - // - // C++: // double gamma - // - - public void set_gamma(double gamma) - { - - n_set_gamma(nativeObj, gamma); - - return; - } - - - // - // C++: // double coef0 - // - - public double get_coef0() - { - - double retVal = n_get_coef0(nativeObj); - - return retVal; - } - - - // - // C++: // double coef0 - // - - public void set_coef0(double coef0) - { - - n_set_coef0(nativeObj, coef0); - - return; - } - - - // - // C++: // double C - // - - public double get_C() - { - - double retVal = n_get_C(nativeObj); - - return retVal; - } - - - // - // C++: // double C - // - - public void set_C(double C) - { - - n_set_C(nativeObj, C); - - return; - } - - - // - // C++: // double nu - // - - public double get_nu() - { - - double retVal = n_get_nu(nativeObj); - - return retVal; - } - - - // - // C++: // double nu - // - - public void set_nu(double nu) - { - - n_set_nu(nativeObj, nu); - - return; - } - - - // - // C++: // double p - // - - public double get_p() - { - - double retVal = n_get_p(nativeObj); - - return retVal; - } - - - // - // C++: // double p - // - - public void set_p(double p) - { - - n_set_p(nativeObj, p); - - return; - } - - - // - // C++: // CvTermCriteria term_crit - // - - // Return type 'CvTermCriteria' is not supported, skipping the function - - - // - // C++: // CvTermCriteria term_crit - // - - // Unknown type 'CvTermCriteria' (I), skipping the function - - - @Override - protected void finalize() throws Throwable { - n_delete(nativeObj); - super.finalize(); - } - - - - // - // native stuff - // - static { System.loadLibrary("opencv_java"); } - - // C++: // int svm_type - private static native int n_get_svm_type(long nativeObj); - - // C++: // int svm_type - private static native void n_set_svm_type(long nativeObj, int svm_type); - - // C++: // int kernel_type - private static native int n_get_kernel_type(long nativeObj); - - // C++: // int kernel_type - private static native void n_set_kernel_type(long nativeObj, int kernel_type); - - // C++: // double degree - private static native double n_get_degree(long nativeObj); - - // C++: // double degree - private static native void n_set_degree(long nativeObj, double degree); - - // C++: // double gamma - private static native double n_get_gamma(long nativeObj); - - // C++: // double gamma - private static native void n_set_gamma(long nativeObj, double gamma); - - // C++: // double coef0 - private static native double n_get_coef0(long nativeObj); - - // C++: // double coef0 - private static native void n_set_coef0(long nativeObj, double coef0); - - // C++: // double C - private static native double n_get_C(long nativeObj); - - // C++: // double C - private static native void n_set_C(long nativeObj, double C); - - // C++: // double nu - private static native double n_get_nu(long nativeObj); - - // C++: // double nu - private static native void n_set_nu(long nativeObj, double nu); - - // C++: // double p - private static native double n_get_p(long nativeObj); - - // C++: // double p - private static native void n_set_p(long nativeObj, double p); - - // native support for java finalize() - private static native void n_delete(long nativeObj); - -} diff --git a/OpenCV-2.3.1/src/org/opencv/ml/CvStatModel.java b/OpenCV-2.3.1/src/org/opencv/ml/CvStatModel.java deleted file mode 100644 index 2ee2369..0000000 --- a/OpenCV-2.3.1/src/org/opencv/ml/CvStatModel.java +++ /dev/null @@ -1,127 +0,0 @@ - -// -// This file is auto-generated. Please don't modify it! -// -package org.opencv.ml; -// C++: class CvStatModel -public class CvStatModel { - - - protected final long nativeObj; - protected CvStatModel(long addr) { nativeObj = addr; } - - // - // C++: void CvStatModel::load(c_string filename, c_string name = 0) - // - - /** - * Loads the model from a file. - * - * The method "load" loads the complete model state with the specified name (or - * default model-dependent name) from the specified XML or YAML file. The - * previous model state is cleared by "CvStatModel.clear". - * - * @param filename a filename - * @param name a name - * - * @see org.opencv.ml.CvStatModel.load - */ - public void load(java.lang.String filename, java.lang.String name) - { - - n_load(nativeObj, filename, name); - - return; - } - - /** - * Loads the model from a file. - * - * The method "load" loads the complete model state with the specified name (or - * default model-dependent name) from the specified XML or YAML file. The - * previous model state is cleared by "CvStatModel.clear". - * - * @param filename a filename - * @param name a name - * - * @see org.opencv.ml.CvStatModel.load - */ - public void load(java.lang.String filename) - { - - n_load(nativeObj, filename); - - return; - } - - - // - // C++: void CvStatModel::save(c_string filename, c_string name = 0) - // - - /** - * Saves the model to a file. - * - * The method "save" saves the complete model state to the specified XML or YAML - * file with the specified name or default name (which depends on a particular - * class). *Data persistence* functionality from "CxCore" is used. - * - * @param filename a filename - * @param name a name - * - * @see org.opencv.ml.CvStatModel.save - */ - public void save(java.lang.String filename, java.lang.String name) - { - - n_save(nativeObj, filename, name); - - return; - } - - /** - * Saves the model to a file. - * - * The method "save" saves the complete model state to the specified XML or YAML - * file with the specified name or default name (which depends on a particular - * class). *Data persistence* functionality from "CxCore" is used. - * - * @param filename a filename - * @param name a name - * - * @see org.opencv.ml.CvStatModel.save - */ - public void save(java.lang.String filename) - { - - n_save(nativeObj, filename); - - return; - } - - - @Override - protected void finalize() throws Throwable { - n_delete(nativeObj); - super.finalize(); - } - - - - // - // native stuff - // - static { System.loadLibrary("opencv_java"); } - - // C++: void CvStatModel::load(c_string filename, c_string name = 0) - private static native void n_load(long nativeObj, java.lang.String filename, java.lang.String name); - private static native void n_load(long nativeObj, java.lang.String filename); - - // C++: void CvStatModel::save(c_string filename, c_string name = 0) - private static native void n_save(long nativeObj, java.lang.String filename, java.lang.String name); - private static native void n_save(long nativeObj, java.lang.String filename); - - // native support for java finalize() - private static native void n_delete(long nativeObj); - -} diff --git a/OpenCV-2.3.1/src/org/opencv/ml/Ml.java b/OpenCV-2.3.1/src/org/opencv/ml/Ml.java deleted file mode 100644 index c3e2b31..0000000 --- a/OpenCV-2.3.1/src/org/opencv/ml/Ml.java +++ /dev/null @@ -1,17 +0,0 @@ - -// -// This file is auto-generated. Please don't modify it! -// -package org.opencv.ml; - -public class Ml { - - - - - // - // native stuff - // - static { System.loadLibrary("opencv_java"); } - -} diff --git a/OpenCV-2.3.1/src/org/opencv/objdetect/CascadeClassifier.java b/OpenCV-2.3.1/src/org/opencv/objdetect/CascadeClassifier.java deleted file mode 100644 index c5af079..0000000 --- a/OpenCV-2.3.1/src/org/opencv/objdetect/CascadeClassifier.java +++ /dev/null @@ -1,534 +0,0 @@ - -// -// This file is auto-generated. Please don't modify it! -// -package org.opencv.objdetect; -import org.opencv.core.*; -import org.opencv.utils; -// C++: class CascadeClassifier -public class CascadeClassifier { - - - protected final long nativeObj; - protected CascadeClassifier(long addr) { nativeObj = addr; } - - // - // C++: CascadeClassifier::CascadeClassifier() - // - - /** - * Loads a classifier from a file. - * - * @see org.opencv.objdetect.CascadeClassifier.CascadeClassifier - */ - public CascadeClassifier() - { - - nativeObj = n_CascadeClassifier(); - - return; - } - - - // - // C++: CascadeClassifier::CascadeClassifier(string filename) - // - - /** - * Loads a classifier from a file. - * - * @param filename Name of the file from which the classifier is loaded. - * - * @see org.opencv.objdetect.CascadeClassifier.CascadeClassifier - */ - public CascadeClassifier(java.lang.String filename) - { - - nativeObj = n_CascadeClassifier(filename); - - return; - } - - - // - // C++: void CascadeClassifier::detectMultiScale(Mat image, vector_Rect& objects, double scaleFactor = 1.1, int minNeighbors = 3, int flags = 0, Size minSize = Size(), Size maxSize = Size()) - // - - /** - * Detects objects of different sizes in the input image. The detected objects - * are returned as a list of rectangles. - * - * @param image Matrix of the type "CV_8U" containing an image where objects are - * detected. - * @param objects Vector of rectangles where each rectangle contains the - * detected object. - * @param scaleFactor Parameter specifying how much the image size is reduced at - * each image scale. - * @param minNeighbors Parameter specifying how many neighbors each candiate - * rectangle should have to retain it. - * @param flags Parameter with the same meaning for an old cascade as in the - * function "cvHaarDetectObjects". It is not used for a new cascade. - * @param minSize Minimum possible object size. Objects smaller than that are - * ignored. - * @param maxSize a maxSize - * - * @see org.opencv.objdetect.CascadeClassifier.detectMultiScale - */ - public void detectMultiScale(Mat image, java.util.List objects, double scaleFactor, int minNeighbors, int flags, Size minSize, Size maxSize) - { - Mat objects_mat = new Mat(); - n_detectMultiScale(nativeObj, image.nativeObj, objects_mat.nativeObj, scaleFactor, minNeighbors, flags, minSize.width, minSize.height, maxSize.width, maxSize.height); - utils.Mat_to_vector_Rect(objects_mat, objects); - return; - } - - /** - * Detects objects of different sizes in the input image. The detected objects - * are returned as a list of rectangles. - * - * @param image Matrix of the type "CV_8U" containing an image where objects are - * detected. - * @param objects Vector of rectangles where each rectangle contains the - * detected object. - * @param scaleFactor Parameter specifying how much the image size is reduced at - * each image scale. - * @param minNeighbors Parameter specifying how many neighbors each candiate - * rectangle should have to retain it. - * @param flags Parameter with the same meaning for an old cascade as in the - * function "cvHaarDetectObjects". It is not used for a new cascade. - * @param minSize Minimum possible object size. Objects smaller than that are - * ignored. - * @param maxSize a maxSize - * - * @see org.opencv.objdetect.CascadeClassifier.detectMultiScale - */ - public void detectMultiScale(Mat image, java.util.List objects, double scaleFactor, int minNeighbors, int flags, Size minSize) - { - Mat objects_mat = new Mat(); - n_detectMultiScale(nativeObj, image.nativeObj, objects_mat.nativeObj, scaleFactor, minNeighbors, flags, minSize.width, minSize.height); - utils.Mat_to_vector_Rect(objects_mat, objects); - return; - } - - /** - * Detects objects of different sizes in the input image. The detected objects - * are returned as a list of rectangles. - * - * @param image Matrix of the type "CV_8U" containing an image where objects are - * detected. - * @param objects Vector of rectangles where each rectangle contains the - * detected object. - * @param scaleFactor Parameter specifying how much the image size is reduced at - * each image scale. - * @param minNeighbors Parameter specifying how many neighbors each candiate - * rectangle should have to retain it. - * @param flags Parameter with the same meaning for an old cascade as in the - * function "cvHaarDetectObjects". It is not used for a new cascade. - * @param minSize Minimum possible object size. Objects smaller than that are - * ignored. - * @param maxSize a maxSize - * - * @see org.opencv.objdetect.CascadeClassifier.detectMultiScale - */ - public void detectMultiScale(Mat image, java.util.List objects, double scaleFactor, int minNeighbors, int flags) - { - Mat objects_mat = new Mat(); - n_detectMultiScale(nativeObj, image.nativeObj, objects_mat.nativeObj, scaleFactor, minNeighbors, flags); - utils.Mat_to_vector_Rect(objects_mat, objects); - return; - } - - /** - * Detects objects of different sizes in the input image. The detected objects - * are returned as a list of rectangles. - * - * @param image Matrix of the type "CV_8U" containing an image where objects are - * detected. - * @param objects Vector of rectangles where each rectangle contains the - * detected object. - * @param scaleFactor Parameter specifying how much the image size is reduced at - * each image scale. - * @param minNeighbors Parameter specifying how many neighbors each candiate - * rectangle should have to retain it. - * @param flags Parameter with the same meaning for an old cascade as in the - * function "cvHaarDetectObjects". It is not used for a new cascade. - * @param minSize Minimum possible object size. Objects smaller than that are - * ignored. - * @param maxSize a maxSize - * - * @see org.opencv.objdetect.CascadeClassifier.detectMultiScale - */ - public void detectMultiScale(Mat image, java.util.List objects, double scaleFactor, int minNeighbors) - { - Mat objects_mat = new Mat(); - n_detectMultiScale(nativeObj, image.nativeObj, objects_mat.nativeObj, scaleFactor, minNeighbors); - utils.Mat_to_vector_Rect(objects_mat, objects); - return; - } - - /** - * Detects objects of different sizes in the input image. The detected objects - * are returned as a list of rectangles. - * - * @param image Matrix of the type "CV_8U" containing an image where objects are - * detected. - * @param objects Vector of rectangles where each rectangle contains the - * detected object. - * @param scaleFactor Parameter specifying how much the image size is reduced at - * each image scale. - * @param minNeighbors Parameter specifying how many neighbors each candiate - * rectangle should have to retain it. - * @param flags Parameter with the same meaning for an old cascade as in the - * function "cvHaarDetectObjects". It is not used for a new cascade. - * @param minSize Minimum possible object size. Objects smaller than that are - * ignored. - * @param maxSize a maxSize - * - * @see org.opencv.objdetect.CascadeClassifier.detectMultiScale - */ - public void detectMultiScale(Mat image, java.util.List objects, double scaleFactor) - { - Mat objects_mat = new Mat(); - n_detectMultiScale(nativeObj, image.nativeObj, objects_mat.nativeObj, scaleFactor); - utils.Mat_to_vector_Rect(objects_mat, objects); - return; - } - - /** - * Detects objects of different sizes in the input image. The detected objects - * are returned as a list of rectangles. - * - * @param image Matrix of the type "CV_8U" containing an image where objects are - * detected. - * @param objects Vector of rectangles where each rectangle contains the - * detected object. - * @param scaleFactor Parameter specifying how much the image size is reduced at - * each image scale. - * @param minNeighbors Parameter specifying how many neighbors each candiate - * rectangle should have to retain it. - * @param flags Parameter with the same meaning for an old cascade as in the - * function "cvHaarDetectObjects". It is not used for a new cascade. - * @param minSize Minimum possible object size. Objects smaller than that are - * ignored. - * @param maxSize a maxSize - * - * @see org.opencv.objdetect.CascadeClassifier.detectMultiScale - */ - public void detectMultiScale(Mat image, java.util.List objects) - { - Mat objects_mat = new Mat(); - n_detectMultiScale(nativeObj, image.nativeObj, objects_mat.nativeObj); - utils.Mat_to_vector_Rect(objects_mat, objects); - return; - } - - - // - // C++: void CascadeClassifier::detectMultiScale(Mat image, vector_Rect& objects, vector_int rejectLevels, vector_double levelWeights, double scaleFactor = 1.1, int minNeighbors = 3, int flags = 0, Size minSize = Size(), Size maxSize = Size(), bool outputRejectLevels = false) - // - - /** - * Detects objects of different sizes in the input image. The detected objects - * are returned as a list of rectangles. - * - * @param image Matrix of the type "CV_8U" containing an image where objects are - * detected. - * @param objects Vector of rectangles where each rectangle contains the - * detected object. - * @param rejectLevels a rejectLevels - * @param levelWeights a levelWeights - * @param scaleFactor Parameter specifying how much the image size is reduced at - * each image scale. - * @param minNeighbors Parameter specifying how many neighbors each candiate - * rectangle should have to retain it. - * @param flags Parameter with the same meaning for an old cascade as in the - * function "cvHaarDetectObjects". It is not used for a new cascade. - * @param minSize Minimum possible object size. Objects smaller than that are - * ignored. - * @param maxSize a maxSize - * @param outputRejectLevels a outputRejectLevels - * - * @see org.opencv.objdetect.CascadeClassifier.detectMultiScale - */ - public void detectMultiScale(Mat image, java.util.List objects, java.util.List rejectLevels, java.util.List levelWeights, double scaleFactor, int minNeighbors, int flags, Size minSize, Size maxSize, boolean outputRejectLevels) - { - Mat objects_mat = new Mat(); Mat rejectLevels_mat = utils.vector_int_to_Mat(rejectLevels); Mat levelWeights_mat = utils.vector_double_to_Mat(levelWeights); - n_detectMultiScale(nativeObj, image.nativeObj, objects_mat.nativeObj, rejectLevels_mat.nativeObj, levelWeights_mat.nativeObj, scaleFactor, minNeighbors, flags, minSize.width, minSize.height, maxSize.width, maxSize.height, outputRejectLevels); - utils.Mat_to_vector_Rect(objects_mat, objects); - return; - } - - /** - * Detects objects of different sizes in the input image. The detected objects - * are returned as a list of rectangles. - * - * @param image Matrix of the type "CV_8U" containing an image where objects are - * detected. - * @param objects Vector of rectangles where each rectangle contains the - * detected object. - * @param rejectLevels a rejectLevels - * @param levelWeights a levelWeights - * @param scaleFactor Parameter specifying how much the image size is reduced at - * each image scale. - * @param minNeighbors Parameter specifying how many neighbors each candiate - * rectangle should have to retain it. - * @param flags Parameter with the same meaning for an old cascade as in the - * function "cvHaarDetectObjects". It is not used for a new cascade. - * @param minSize Minimum possible object size. Objects smaller than that are - * ignored. - * @param maxSize a maxSize - * @param outputRejectLevels a outputRejectLevels - * - * @see org.opencv.objdetect.CascadeClassifier.detectMultiScale - */ - public void detectMultiScale(Mat image, java.util.List objects, java.util.List rejectLevels, java.util.List levelWeights, double scaleFactor, int minNeighbors, int flags, Size minSize, Size maxSize) - { - Mat objects_mat = new Mat(); Mat rejectLevels_mat = utils.vector_int_to_Mat(rejectLevels); Mat levelWeights_mat = utils.vector_double_to_Mat(levelWeights); - n_detectMultiScale(nativeObj, image.nativeObj, objects_mat.nativeObj, rejectLevels_mat.nativeObj, levelWeights_mat.nativeObj, scaleFactor, minNeighbors, flags, minSize.width, minSize.height, maxSize.width, maxSize.height); - utils.Mat_to_vector_Rect(objects_mat, objects); - return; - } - - /** - * Detects objects of different sizes in the input image. The detected objects - * are returned as a list of rectangles. - * - * @param image Matrix of the type "CV_8U" containing an image where objects are - * detected. - * @param objects Vector of rectangles where each rectangle contains the - * detected object. - * @param rejectLevels a rejectLevels - * @param levelWeights a levelWeights - * @param scaleFactor Parameter specifying how much the image size is reduced at - * each image scale. - * @param minNeighbors Parameter specifying how many neighbors each candiate - * rectangle should have to retain it. - * @param flags Parameter with the same meaning for an old cascade as in the - * function "cvHaarDetectObjects". It is not used for a new cascade. - * @param minSize Minimum possible object size. Objects smaller than that are - * ignored. - * @param maxSize a maxSize - * @param outputRejectLevels a outputRejectLevels - * - * @see org.opencv.objdetect.CascadeClassifier.detectMultiScale - */ - public void detectMultiScale(Mat image, java.util.List objects, java.util.List rejectLevels, java.util.List levelWeights, double scaleFactor, int minNeighbors, int flags, Size minSize) - { - Mat objects_mat = new Mat(); Mat rejectLevels_mat = utils.vector_int_to_Mat(rejectLevels); Mat levelWeights_mat = utils.vector_double_to_Mat(levelWeights); - n_detectMultiScale(nativeObj, image.nativeObj, objects_mat.nativeObj, rejectLevels_mat.nativeObj, levelWeights_mat.nativeObj, scaleFactor, minNeighbors, flags, minSize.width, minSize.height); - utils.Mat_to_vector_Rect(objects_mat, objects); - return; - } - - /** - * Detects objects of different sizes in the input image. The detected objects - * are returned as a list of rectangles. - * - * @param image Matrix of the type "CV_8U" containing an image where objects are - * detected. - * @param objects Vector of rectangles where each rectangle contains the - * detected object. - * @param rejectLevels a rejectLevels - * @param levelWeights a levelWeights - * @param scaleFactor Parameter specifying how much the image size is reduced at - * each image scale. - * @param minNeighbors Parameter specifying how many neighbors each candiate - * rectangle should have to retain it. - * @param flags Parameter with the same meaning for an old cascade as in the - * function "cvHaarDetectObjects". It is not used for a new cascade. - * @param minSize Minimum possible object size. Objects smaller than that are - * ignored. - * @param maxSize a maxSize - * @param outputRejectLevels a outputRejectLevels - * - * @see org.opencv.objdetect.CascadeClassifier.detectMultiScale - */ - public void detectMultiScale(Mat image, java.util.List objects, java.util.List rejectLevels, java.util.List levelWeights, double scaleFactor, int minNeighbors, int flags) - { - Mat objects_mat = new Mat(); Mat rejectLevels_mat = utils.vector_int_to_Mat(rejectLevels); Mat levelWeights_mat = utils.vector_double_to_Mat(levelWeights); - n_detectMultiScale(nativeObj, image.nativeObj, objects_mat.nativeObj, rejectLevels_mat.nativeObj, levelWeights_mat.nativeObj, scaleFactor, minNeighbors, flags); - utils.Mat_to_vector_Rect(objects_mat, objects); - return; - } - - /** - * Detects objects of different sizes in the input image. The detected objects - * are returned as a list of rectangles. - * - * @param image Matrix of the type "CV_8U" containing an image where objects are - * detected. - * @param objects Vector of rectangles where each rectangle contains the - * detected object. - * @param rejectLevels a rejectLevels - * @param levelWeights a levelWeights - * @param scaleFactor Parameter specifying how much the image size is reduced at - * each image scale. - * @param minNeighbors Parameter specifying how many neighbors each candiate - * rectangle should have to retain it. - * @param flags Parameter with the same meaning for an old cascade as in the - * function "cvHaarDetectObjects". It is not used for a new cascade. - * @param minSize Minimum possible object size. Objects smaller than that are - * ignored. - * @param maxSize a maxSize - * @param outputRejectLevels a outputRejectLevels - * - * @see org.opencv.objdetect.CascadeClassifier.detectMultiScale - */ - public void detectMultiScale(Mat image, java.util.List objects, java.util.List rejectLevels, java.util.List levelWeights, double scaleFactor, int minNeighbors) - { - Mat objects_mat = new Mat(); Mat rejectLevels_mat = utils.vector_int_to_Mat(rejectLevels); Mat levelWeights_mat = utils.vector_double_to_Mat(levelWeights); - n_detectMultiScale(nativeObj, image.nativeObj, objects_mat.nativeObj, rejectLevels_mat.nativeObj, levelWeights_mat.nativeObj, scaleFactor, minNeighbors); - utils.Mat_to_vector_Rect(objects_mat, objects); - return; - } - - /** - * Detects objects of different sizes in the input image. The detected objects - * are returned as a list of rectangles. - * - * @param image Matrix of the type "CV_8U" containing an image where objects are - * detected. - * @param objects Vector of rectangles where each rectangle contains the - * detected object. - * @param rejectLevels a rejectLevels - * @param levelWeights a levelWeights - * @param scaleFactor Parameter specifying how much the image size is reduced at - * each image scale. - * @param minNeighbors Parameter specifying how many neighbors each candiate - * rectangle should have to retain it. - * @param flags Parameter with the same meaning for an old cascade as in the - * function "cvHaarDetectObjects". It is not used for a new cascade. - * @param minSize Minimum possible object size. Objects smaller than that are - * ignored. - * @param maxSize a maxSize - * @param outputRejectLevels a outputRejectLevels - * - * @see org.opencv.objdetect.CascadeClassifier.detectMultiScale - */ - public void detectMultiScale(Mat image, java.util.List objects, java.util.List rejectLevels, java.util.List levelWeights, double scaleFactor) - { - Mat objects_mat = new Mat(); Mat rejectLevels_mat = utils.vector_int_to_Mat(rejectLevels); Mat levelWeights_mat = utils.vector_double_to_Mat(levelWeights); - n_detectMultiScale(nativeObj, image.nativeObj, objects_mat.nativeObj, rejectLevels_mat.nativeObj, levelWeights_mat.nativeObj, scaleFactor); - utils.Mat_to_vector_Rect(objects_mat, objects); - return; - } - - /** - * Detects objects of different sizes in the input image. The detected objects - * are returned as a list of rectangles. - * - * @param image Matrix of the type "CV_8U" containing an image where objects are - * detected. - * @param objects Vector of rectangles where each rectangle contains the - * detected object. - * @param rejectLevels a rejectLevels - * @param levelWeights a levelWeights - * @param scaleFactor Parameter specifying how much the image size is reduced at - * each image scale. - * @param minNeighbors Parameter specifying how many neighbors each candiate - * rectangle should have to retain it. - * @param flags Parameter with the same meaning for an old cascade as in the - * function "cvHaarDetectObjects". It is not used for a new cascade. - * @param minSize Minimum possible object size. Objects smaller than that are - * ignored. - * @param maxSize a maxSize - * @param outputRejectLevels a outputRejectLevels - * - * @see org.opencv.objdetect.CascadeClassifier.detectMultiScale - */ - public void detectMultiScale(Mat image, java.util.List objects, java.util.List rejectLevels, java.util.List levelWeights) - { - Mat objects_mat = new Mat(); Mat rejectLevels_mat = utils.vector_int_to_Mat(rejectLevels); Mat levelWeights_mat = utils.vector_double_to_Mat(levelWeights); - n_detectMultiScale(nativeObj, image.nativeObj, objects_mat.nativeObj, rejectLevels_mat.nativeObj, levelWeights_mat.nativeObj); - utils.Mat_to_vector_Rect(objects_mat, objects); - return; - } - - - // - // C++: bool CascadeClassifier::empty() - // - - /** - * Checks whether the classifier has been loaded. - * - * @see org.opencv.objdetect.CascadeClassifier.empty - */ - public boolean empty() - { - - boolean retVal = n_empty(nativeObj); - - return retVal; - } - - - // - // C++: bool CascadeClassifier::load(string filename) - // - - /** - * Loads a classifier from a file. - * - * @param filename Name of the file from which the classifier is loaded. The - * file may contain an old HAAR classifier trained by the haartraining - * application or a new cascade classifier trained by the traincascade - * application. - * - * @see org.opencv.objdetect.CascadeClassifier.load - */ - public boolean load(java.lang.String filename) - { - - boolean retVal = n_load(nativeObj, filename); - - return retVal; - } - - - @Override - protected void finalize() throws Throwable { - n_delete(nativeObj); - super.finalize(); - } - - - - // - // native stuff - // - static { System.loadLibrary("opencv_java"); } - - // C++: CascadeClassifier::CascadeClassifier() - private static native long n_CascadeClassifier(); - - // C++: CascadeClassifier::CascadeClassifier(string filename) - private static native long n_CascadeClassifier(java.lang.String filename); - - // C++: void CascadeClassifier::detectMultiScale(Mat image, vector_Rect& objects, double scaleFactor = 1.1, int minNeighbors = 3, int flags = 0, Size minSize = Size(), Size maxSize = Size()) - private static native void n_detectMultiScale(long nativeObj, long image_nativeObj, long objects_mat_nativeObj, double scaleFactor, int minNeighbors, int flags, double minSize_width, double minSize_height, double maxSize_width, double maxSize_height); - private static native void n_detectMultiScale(long nativeObj, long image_nativeObj, long objects_mat_nativeObj, double scaleFactor, int minNeighbors, int flags, double minSize_width, double minSize_height); - private static native void n_detectMultiScale(long nativeObj, long image_nativeObj, long objects_mat_nativeObj, double scaleFactor, int minNeighbors, int flags); - private static native void n_detectMultiScale(long nativeObj, long image_nativeObj, long objects_mat_nativeObj, double scaleFactor, int minNeighbors); - private static native void n_detectMultiScale(long nativeObj, long image_nativeObj, long objects_mat_nativeObj, double scaleFactor); - private static native void n_detectMultiScale(long nativeObj, long image_nativeObj, long objects_mat_nativeObj); - - // C++: void CascadeClassifier::detectMultiScale(Mat image, vector_Rect& objects, vector_int rejectLevels, vector_double levelWeights, double scaleFactor = 1.1, int minNeighbors = 3, int flags = 0, Size minSize = Size(), Size maxSize = Size(), bool outputRejectLevels = false) - private static native void n_detectMultiScale(long nativeObj, long image_nativeObj, long objects_mat_nativeObj, long rejectLevels_mat_nativeObj, long levelWeights_mat_nativeObj, double scaleFactor, int minNeighbors, int flags, double minSize_width, double minSize_height, double maxSize_width, double maxSize_height, boolean outputRejectLevels); - private static native void n_detectMultiScale(long nativeObj, long image_nativeObj, long objects_mat_nativeObj, long rejectLevels_mat_nativeObj, long levelWeights_mat_nativeObj, double scaleFactor, int minNeighbors, int flags, double minSize_width, double minSize_height, double maxSize_width, double maxSize_height); - private static native void n_detectMultiScale(long nativeObj, long image_nativeObj, long objects_mat_nativeObj, long rejectLevels_mat_nativeObj, long levelWeights_mat_nativeObj, double scaleFactor, int minNeighbors, int flags, double minSize_width, double minSize_height); - private static native void n_detectMultiScale(long nativeObj, long image_nativeObj, long objects_mat_nativeObj, long rejectLevels_mat_nativeObj, long levelWeights_mat_nativeObj, double scaleFactor, int minNeighbors, int flags); - private static native void n_detectMultiScale(long nativeObj, long image_nativeObj, long objects_mat_nativeObj, long rejectLevels_mat_nativeObj, long levelWeights_mat_nativeObj, double scaleFactor, int minNeighbors); - private static native void n_detectMultiScale(long nativeObj, long image_nativeObj, long objects_mat_nativeObj, long rejectLevels_mat_nativeObj, long levelWeights_mat_nativeObj, double scaleFactor); - private static native void n_detectMultiScale(long nativeObj, long image_nativeObj, long objects_mat_nativeObj, long rejectLevels_mat_nativeObj, long levelWeights_mat_nativeObj); - - // C++: bool CascadeClassifier::empty() - private static native boolean n_empty(long nativeObj); - - // C++: bool CascadeClassifier::load(string filename) - private static native boolean n_load(long nativeObj, java.lang.String filename); - - // native support for java finalize() - private static native void n_delete(long nativeObj); - -} diff --git a/OpenCV-2.3.1/src/org/opencv/objdetect/HOGDescriptor.java b/OpenCV-2.3.1/src/org/opencv/objdetect/HOGDescriptor.java deleted file mode 100644 index a3cea1b..0000000 --- a/OpenCV-2.3.1/src/org/opencv/objdetect/HOGDescriptor.java +++ /dev/null @@ -1,749 +0,0 @@ - -// -// This file is auto-generated. Please don't modify it! -// -package org.opencv.objdetect; -import org.opencv.core.*; -import org.opencv.utils; -// C++: class HOGDescriptor -public class HOGDescriptor { - - - protected final long nativeObj; - protected HOGDescriptor(long addr) { nativeObj = addr; } - - public static final int - L2Hys = 0, - DEFAULT_NLEVELS = 64; - - - // - // C++: HOGDescriptor::HOGDescriptor() - // - - public HOGDescriptor() - { - - nativeObj = n_HOGDescriptor(); - - return; - } - - - // - // C++: HOGDescriptor::HOGDescriptor(Size _winSize, Size _blockSize, Size _blockStride, Size _cellSize, int _nbins, int _derivAperture = 1, double _winSigma = -1, int _histogramNormType = HOGDescriptor::L2Hys, double _L2HysThreshold = 0.2, bool _gammaCorrection = false, int _nlevels = HOGDescriptor::DEFAULT_NLEVELS) - // - - public HOGDescriptor(Size _winSize, Size _blockSize, Size _blockStride, Size _cellSize, int _nbins, int _derivAperture, double _winSigma, int _histogramNormType, double _L2HysThreshold, boolean _gammaCorrection, int _nlevels) - { - - nativeObj = n_HOGDescriptor(_winSize.width, _winSize.height, _blockSize.width, _blockSize.height, _blockStride.width, _blockStride.height, _cellSize.width, _cellSize.height, _nbins, _derivAperture, _winSigma, _histogramNormType, _L2HysThreshold, _gammaCorrection, _nlevels); - - return; - } - - public HOGDescriptor(Size _winSize, Size _blockSize, Size _blockStride, Size _cellSize, int _nbins, int _derivAperture, double _winSigma, int _histogramNormType, double _L2HysThreshold, boolean _gammaCorrection) - { - - nativeObj = n_HOGDescriptor(_winSize.width, _winSize.height, _blockSize.width, _blockSize.height, _blockStride.width, _blockStride.height, _cellSize.width, _cellSize.height, _nbins, _derivAperture, _winSigma, _histogramNormType, _L2HysThreshold, _gammaCorrection); - - return; - } - - public HOGDescriptor(Size _winSize, Size _blockSize, Size _blockStride, Size _cellSize, int _nbins, int _derivAperture, double _winSigma, int _histogramNormType, double _L2HysThreshold) - { - - nativeObj = n_HOGDescriptor(_winSize.width, _winSize.height, _blockSize.width, _blockSize.height, _blockStride.width, _blockStride.height, _cellSize.width, _cellSize.height, _nbins, _derivAperture, _winSigma, _histogramNormType, _L2HysThreshold); - - return; - } - - public HOGDescriptor(Size _winSize, Size _blockSize, Size _blockStride, Size _cellSize, int _nbins, int _derivAperture, double _winSigma, int _histogramNormType) - { - - nativeObj = n_HOGDescriptor(_winSize.width, _winSize.height, _blockSize.width, _blockSize.height, _blockStride.width, _blockStride.height, _cellSize.width, _cellSize.height, _nbins, _derivAperture, _winSigma, _histogramNormType); - - return; - } - - public HOGDescriptor(Size _winSize, Size _blockSize, Size _blockStride, Size _cellSize, int _nbins, int _derivAperture, double _winSigma) - { - - nativeObj = n_HOGDescriptor(_winSize.width, _winSize.height, _blockSize.width, _blockSize.height, _blockStride.width, _blockStride.height, _cellSize.width, _cellSize.height, _nbins, _derivAperture, _winSigma); - - return; - } - - public HOGDescriptor(Size _winSize, Size _blockSize, Size _blockStride, Size _cellSize, int _nbins, int _derivAperture) - { - - nativeObj = n_HOGDescriptor(_winSize.width, _winSize.height, _blockSize.width, _blockSize.height, _blockStride.width, _blockStride.height, _cellSize.width, _cellSize.height, _nbins, _derivAperture); - - return; - } - - public HOGDescriptor(Size _winSize, Size _blockSize, Size _blockStride, Size _cellSize, int _nbins) - { - - nativeObj = n_HOGDescriptor(_winSize.width, _winSize.height, _blockSize.width, _blockSize.height, _blockStride.width, _blockStride.height, _cellSize.width, _cellSize.height, _nbins); - - return; - } - - - // - // C++: HOGDescriptor::HOGDescriptor(String filename) - // - - public HOGDescriptor(java.lang.String filename) - { - - nativeObj = n_HOGDescriptor(filename); - - return; - } - - - // - // C++: bool HOGDescriptor::checkDetectorSize() - // - - public boolean checkDetectorSize() - { - - boolean retVal = n_checkDetectorSize(nativeObj); - - return retVal; - } - - - // - // C++: void HOGDescriptor::compute(Mat img, vector_float& descriptors, Size winStride = Size(), Size padding = Size(), vector_Point locations = vector()) - // - - public void compute(Mat img, java.util.List descriptors, Size winStride, Size padding, java.util.List locations) - { - Mat descriptors_mat = new Mat(); Mat locations_mat = utils.vector_Point_to_Mat(locations); - n_compute(nativeObj, img.nativeObj, descriptors_mat.nativeObj, winStride.width, winStride.height, padding.width, padding.height, locations_mat.nativeObj); - utils.Mat_to_vector_float(descriptors_mat, descriptors); - return; - } - - public void compute(Mat img, java.util.List descriptors, Size winStride, Size padding) - { - Mat descriptors_mat = new Mat(); - n_compute(nativeObj, img.nativeObj, descriptors_mat.nativeObj, winStride.width, winStride.height, padding.width, padding.height); - utils.Mat_to_vector_float(descriptors_mat, descriptors); - return; - } - - public void compute(Mat img, java.util.List descriptors, Size winStride) - { - Mat descriptors_mat = new Mat(); - n_compute(nativeObj, img.nativeObj, descriptors_mat.nativeObj, winStride.width, winStride.height); - utils.Mat_to_vector_float(descriptors_mat, descriptors); - return; - } - - public void compute(Mat img, java.util.List descriptors) - { - Mat descriptors_mat = new Mat(); - n_compute(nativeObj, img.nativeObj, descriptors_mat.nativeObj); - utils.Mat_to_vector_float(descriptors_mat, descriptors); - return; - } - - - // - // C++: void HOGDescriptor::computeGradient(Mat img, Mat& grad, Mat& angleOfs, Size paddingTL = Size(), Size paddingBR = Size()) - // - - public void computeGradient(Mat img, Mat grad, Mat angleOfs, Size paddingTL, Size paddingBR) - { - - n_computeGradient(nativeObj, img.nativeObj, grad.nativeObj, angleOfs.nativeObj, paddingTL.width, paddingTL.height, paddingBR.width, paddingBR.height); - - return; - } - - public void computeGradient(Mat img, Mat grad, Mat angleOfs, Size paddingTL) - { - - n_computeGradient(nativeObj, img.nativeObj, grad.nativeObj, angleOfs.nativeObj, paddingTL.width, paddingTL.height); - - return; - } - - public void computeGradient(Mat img, Mat grad, Mat angleOfs) - { - - n_computeGradient(nativeObj, img.nativeObj, grad.nativeObj, angleOfs.nativeObj); - - return; - } - - - // - // C++: void HOGDescriptor::detect(Mat img, vector_Point& foundLocations, vector_double weights, double hitThreshold = 0, Size winStride = Size(), Size padding = Size(), vector_Point searchLocations = vector()) - // - - public void detect(Mat img, java.util.List foundLocations, java.util.List weights, double hitThreshold, Size winStride, Size padding, java.util.List searchLocations) - { - Mat foundLocations_mat = new Mat(); Mat weights_mat = utils.vector_double_to_Mat(weights); Mat searchLocations_mat = utils.vector_Point_to_Mat(searchLocations); - n_detect(nativeObj, img.nativeObj, foundLocations_mat.nativeObj, weights_mat.nativeObj, hitThreshold, winStride.width, winStride.height, padding.width, padding.height, searchLocations_mat.nativeObj); - utils.Mat_to_vector_Point(foundLocations_mat, foundLocations); - return; - } - - public void detect(Mat img, java.util.List foundLocations, java.util.List weights, double hitThreshold, Size winStride, Size padding) - { - Mat foundLocations_mat = new Mat(); Mat weights_mat = utils.vector_double_to_Mat(weights); - n_detect(nativeObj, img.nativeObj, foundLocations_mat.nativeObj, weights_mat.nativeObj, hitThreshold, winStride.width, winStride.height, padding.width, padding.height); - utils.Mat_to_vector_Point(foundLocations_mat, foundLocations); - return; - } - - public void detect(Mat img, java.util.List foundLocations, java.util.List weights, double hitThreshold, Size winStride) - { - Mat foundLocations_mat = new Mat(); Mat weights_mat = utils.vector_double_to_Mat(weights); - n_detect(nativeObj, img.nativeObj, foundLocations_mat.nativeObj, weights_mat.nativeObj, hitThreshold, winStride.width, winStride.height); - utils.Mat_to_vector_Point(foundLocations_mat, foundLocations); - return; - } - - public void detect(Mat img, java.util.List foundLocations, java.util.List weights, double hitThreshold) - { - Mat foundLocations_mat = new Mat(); Mat weights_mat = utils.vector_double_to_Mat(weights); - n_detect(nativeObj, img.nativeObj, foundLocations_mat.nativeObj, weights_mat.nativeObj, hitThreshold); - utils.Mat_to_vector_Point(foundLocations_mat, foundLocations); - return; - } - - public void detect(Mat img, java.util.List foundLocations, java.util.List weights) - { - Mat foundLocations_mat = new Mat(); Mat weights_mat = utils.vector_double_to_Mat(weights); - n_detect(nativeObj, img.nativeObj, foundLocations_mat.nativeObj, weights_mat.nativeObj); - utils.Mat_to_vector_Point(foundLocations_mat, foundLocations); - return; - } - - - // - // C++: void HOGDescriptor::detect(Mat img, vector_Point& foundLocations, double hitThreshold = 0, Size winStride = Size(), Size padding = Size(), vector_Point searchLocations = vector()) - // - - public void detect(Mat img, java.util.List foundLocations, double hitThreshold, Size winStride, Size padding, java.util.List searchLocations) - { - Mat foundLocations_mat = new Mat(); Mat searchLocations_mat = utils.vector_Point_to_Mat(searchLocations); - n_detect(nativeObj, img.nativeObj, foundLocations_mat.nativeObj, hitThreshold, winStride.width, winStride.height, padding.width, padding.height, searchLocations_mat.nativeObj); - utils.Mat_to_vector_Point(foundLocations_mat, foundLocations); - return; - } - - public void detect(Mat img, java.util.List foundLocations, double hitThreshold, Size winStride, Size padding) - { - Mat foundLocations_mat = new Mat(); - n_detect(nativeObj, img.nativeObj, foundLocations_mat.nativeObj, hitThreshold, winStride.width, winStride.height, padding.width, padding.height); - utils.Mat_to_vector_Point(foundLocations_mat, foundLocations); - return; - } - - public void detect(Mat img, java.util.List foundLocations, double hitThreshold, Size winStride) - { - Mat foundLocations_mat = new Mat(); - n_detect(nativeObj, img.nativeObj, foundLocations_mat.nativeObj, hitThreshold, winStride.width, winStride.height); - utils.Mat_to_vector_Point(foundLocations_mat, foundLocations); - return; - } - - public void detect(Mat img, java.util.List foundLocations, double hitThreshold) - { - Mat foundLocations_mat = new Mat(); - n_detect(nativeObj, img.nativeObj, foundLocations_mat.nativeObj, hitThreshold); - utils.Mat_to_vector_Point(foundLocations_mat, foundLocations); - return; - } - - public void detect(Mat img, java.util.List foundLocations) - { - Mat foundLocations_mat = new Mat(); - n_detect(nativeObj, img.nativeObj, foundLocations_mat.nativeObj); - utils.Mat_to_vector_Point(foundLocations_mat, foundLocations); - return; - } - - - // - // C++: void HOGDescriptor::detectMultiScale(Mat img, vector_Rect& foundLocations, vector_double foundWeights, double hitThreshold = 0, Size winStride = Size(), Size padding = Size(), double scale = 1.05, double finalThreshold = 2.0, bool useMeanshiftGrouping = false) - // - - public void detectMultiScale(Mat img, java.util.List foundLocations, java.util.List foundWeights, double hitThreshold, Size winStride, Size padding, double scale, double finalThreshold, boolean useMeanshiftGrouping) - { - Mat foundLocations_mat = new Mat(); Mat foundWeights_mat = utils.vector_double_to_Mat(foundWeights); - n_detectMultiScale(nativeObj, img.nativeObj, foundLocations_mat.nativeObj, foundWeights_mat.nativeObj, hitThreshold, winStride.width, winStride.height, padding.width, padding.height, scale, finalThreshold, useMeanshiftGrouping); - utils.Mat_to_vector_Rect(foundLocations_mat, foundLocations); - return; - } - - public void detectMultiScale(Mat img, java.util.List foundLocations, java.util.List foundWeights, double hitThreshold, Size winStride, Size padding, double scale, double finalThreshold) - { - Mat foundLocations_mat = new Mat(); Mat foundWeights_mat = utils.vector_double_to_Mat(foundWeights); - n_detectMultiScale(nativeObj, img.nativeObj, foundLocations_mat.nativeObj, foundWeights_mat.nativeObj, hitThreshold, winStride.width, winStride.height, padding.width, padding.height, scale, finalThreshold); - utils.Mat_to_vector_Rect(foundLocations_mat, foundLocations); - return; - } - - public void detectMultiScale(Mat img, java.util.List foundLocations, java.util.List foundWeights, double hitThreshold, Size winStride, Size padding, double scale) - { - Mat foundLocations_mat = new Mat(); Mat foundWeights_mat = utils.vector_double_to_Mat(foundWeights); - n_detectMultiScale(nativeObj, img.nativeObj, foundLocations_mat.nativeObj, foundWeights_mat.nativeObj, hitThreshold, winStride.width, winStride.height, padding.width, padding.height, scale); - utils.Mat_to_vector_Rect(foundLocations_mat, foundLocations); - return; - } - - public void detectMultiScale(Mat img, java.util.List foundLocations, java.util.List foundWeights, double hitThreshold, Size winStride, Size padding) - { - Mat foundLocations_mat = new Mat(); Mat foundWeights_mat = utils.vector_double_to_Mat(foundWeights); - n_detectMultiScale(nativeObj, img.nativeObj, foundLocations_mat.nativeObj, foundWeights_mat.nativeObj, hitThreshold, winStride.width, winStride.height, padding.width, padding.height); - utils.Mat_to_vector_Rect(foundLocations_mat, foundLocations); - return; - } - - public void detectMultiScale(Mat img, java.util.List foundLocations, java.util.List foundWeights, double hitThreshold, Size winStride) - { - Mat foundLocations_mat = new Mat(); Mat foundWeights_mat = utils.vector_double_to_Mat(foundWeights); - n_detectMultiScale(nativeObj, img.nativeObj, foundLocations_mat.nativeObj, foundWeights_mat.nativeObj, hitThreshold, winStride.width, winStride.height); - utils.Mat_to_vector_Rect(foundLocations_mat, foundLocations); - return; - } - - public void detectMultiScale(Mat img, java.util.List foundLocations, java.util.List foundWeights, double hitThreshold) - { - Mat foundLocations_mat = new Mat(); Mat foundWeights_mat = utils.vector_double_to_Mat(foundWeights); - n_detectMultiScale(nativeObj, img.nativeObj, foundLocations_mat.nativeObj, foundWeights_mat.nativeObj, hitThreshold); - utils.Mat_to_vector_Rect(foundLocations_mat, foundLocations); - return; - } - - public void detectMultiScale(Mat img, java.util.List foundLocations, java.util.List foundWeights) - { - Mat foundLocations_mat = new Mat(); Mat foundWeights_mat = utils.vector_double_to_Mat(foundWeights); - n_detectMultiScale(nativeObj, img.nativeObj, foundLocations_mat.nativeObj, foundWeights_mat.nativeObj); - utils.Mat_to_vector_Rect(foundLocations_mat, foundLocations); - return; - } - - - // - // C++: void HOGDescriptor::detectMultiScale(Mat img, vector_Rect& foundLocations, double hitThreshold = 0, Size winStride = Size(), Size padding = Size(), double scale = 1.05, double finalThreshold = 2.0, bool useMeanshiftGrouping = false) - // - - public void detectMultiScale(Mat img, java.util.List foundLocations, double hitThreshold, Size winStride, Size padding, double scale, double finalThreshold, boolean useMeanshiftGrouping) - { - Mat foundLocations_mat = new Mat(); - n_detectMultiScale(nativeObj, img.nativeObj, foundLocations_mat.nativeObj, hitThreshold, winStride.width, winStride.height, padding.width, padding.height, scale, finalThreshold, useMeanshiftGrouping); - utils.Mat_to_vector_Rect(foundLocations_mat, foundLocations); - return; - } - - public void detectMultiScale(Mat img, java.util.List foundLocations, double hitThreshold, Size winStride, Size padding, double scale, double finalThreshold) - { - Mat foundLocations_mat = new Mat(); - n_detectMultiScale(nativeObj, img.nativeObj, foundLocations_mat.nativeObj, hitThreshold, winStride.width, winStride.height, padding.width, padding.height, scale, finalThreshold); - utils.Mat_to_vector_Rect(foundLocations_mat, foundLocations); - return; - } - - public void detectMultiScale(Mat img, java.util.List foundLocations, double hitThreshold, Size winStride, Size padding, double scale) - { - Mat foundLocations_mat = new Mat(); - n_detectMultiScale(nativeObj, img.nativeObj, foundLocations_mat.nativeObj, hitThreshold, winStride.width, winStride.height, padding.width, padding.height, scale); - utils.Mat_to_vector_Rect(foundLocations_mat, foundLocations); - return; - } - - public void detectMultiScale(Mat img, java.util.List foundLocations, double hitThreshold, Size winStride, Size padding) - { - Mat foundLocations_mat = new Mat(); - n_detectMultiScale(nativeObj, img.nativeObj, foundLocations_mat.nativeObj, hitThreshold, winStride.width, winStride.height, padding.width, padding.height); - utils.Mat_to_vector_Rect(foundLocations_mat, foundLocations); - return; - } - - public void detectMultiScale(Mat img, java.util.List foundLocations, double hitThreshold, Size winStride) - { - Mat foundLocations_mat = new Mat(); - n_detectMultiScale(nativeObj, img.nativeObj, foundLocations_mat.nativeObj, hitThreshold, winStride.width, winStride.height); - utils.Mat_to_vector_Rect(foundLocations_mat, foundLocations); - return; - } - - public void detectMultiScale(Mat img, java.util.List foundLocations, double hitThreshold) - { - Mat foundLocations_mat = new Mat(); - n_detectMultiScale(nativeObj, img.nativeObj, foundLocations_mat.nativeObj, hitThreshold); - utils.Mat_to_vector_Rect(foundLocations_mat, foundLocations); - return; - } - - public void detectMultiScale(Mat img, java.util.List foundLocations) - { - Mat foundLocations_mat = new Mat(); - n_detectMultiScale(nativeObj, img.nativeObj, foundLocations_mat.nativeObj); - utils.Mat_to_vector_Rect(foundLocations_mat, foundLocations); - return; - } - - - // - // C++: size_t HOGDescriptor::getDescriptorSize() - // - - public long getDescriptorSize() - { - - long retVal = n_getDescriptorSize(nativeObj); - - return retVal; - } - - - // - // C++: double HOGDescriptor::getWinSigma() - // - - public double getWinSigma() - { - - double retVal = n_getWinSigma(nativeObj); - - return retVal; - } - - - // - // C++: bool HOGDescriptor::load(String filename, String objname = String()) - // - - public boolean load(java.lang.String filename, java.lang.String objname) - { - - boolean retVal = n_load(nativeObj, filename, objname); - - return retVal; - } - - public boolean load(java.lang.String filename) - { - - boolean retVal = n_load(nativeObj, filename); - - return retVal; - } - - - // - // C++: void HOGDescriptor::save(String filename, String objname = String()) - // - - public void save(java.lang.String filename, java.lang.String objname) - { - - n_save(nativeObj, filename, objname); - - return; - } - - public void save(java.lang.String filename) - { - - n_save(nativeObj, filename); - - return; - } - - - // - // C++: void HOGDescriptor::setSVMDetector(vector_float _svmdetector) - // - - public void setSVMDetector(java.util.List _svmdetector) - { - Mat _svmdetector_mat = utils.vector_float_to_Mat(_svmdetector); - n_setSVMDetector(nativeObj, _svmdetector_mat.nativeObj); - - return; - } - - - // - // C++: // Size winSize - // - - public Size get_winSize() - { - - Size retVal = new Size(n_get_winSize(nativeObj)); - - return retVal; - } - - - // - // C++: // Size blockSize - // - - public Size get_blockSize() - { - - Size retVal = new Size(n_get_blockSize(nativeObj)); - - return retVal; - } - - - // - // C++: // Size blockStride - // - - public Size get_blockStride() - { - - Size retVal = new Size(n_get_blockStride(nativeObj)); - - return retVal; - } - - - // - // C++: // Size cellSize - // - - public Size get_cellSize() - { - - Size retVal = new Size(n_get_cellSize(nativeObj)); - - return retVal; - } - - - // - // C++: // int nbins - // - - public int get_nbins() - { - - int retVal = n_get_nbins(nativeObj); - - return retVal; - } - - - // - // C++: // int derivAperture - // - - public int get_derivAperture() - { - - int retVal = n_get_derivAperture(nativeObj); - - return retVal; - } - - - // - // C++: // double winSigma - // - - public double get_winSigma() - { - - double retVal = n_get_winSigma(nativeObj); - - return retVal; - } - - - // - // C++: // int histogramNormType - // - - public int get_histogramNormType() - { - - int retVal = n_get_histogramNormType(nativeObj); - - return retVal; - } - - - // - // C++: // double L2HysThreshold - // - - public double get_L2HysThreshold() - { - - double retVal = n_get_L2HysThreshold(nativeObj); - - return retVal; - } - - - // - // C++: // bool gammaCorrection - // - - public boolean get_gammaCorrection() - { - - boolean retVal = n_get_gammaCorrection(nativeObj); - - return retVal; - } - - - // - // C++: // int nlevels - // - - public int get_nlevels() - { - - int retVal = n_get_nlevels(nativeObj); - - return retVal; - } - - - @Override - protected void finalize() throws Throwable { - n_delete(nativeObj); - super.finalize(); - } - - - - // - // native stuff - // - static { System.loadLibrary("opencv_java"); } - - // C++: HOGDescriptor::HOGDescriptor() - private static native long n_HOGDescriptor(); - - // C++: HOGDescriptor::HOGDescriptor(Size _winSize, Size _blockSize, Size _blockStride, Size _cellSize, int _nbins, int _derivAperture = 1, double _winSigma = -1, int _histogramNormType = HOGDescriptor::L2Hys, double _L2HysThreshold = 0.2, bool _gammaCorrection = false, int _nlevels = HOGDescriptor::DEFAULT_NLEVELS) - private static native long n_HOGDescriptor(double _winSize_width, double _winSize_height, double _blockSize_width, double _blockSize_height, double _blockStride_width, double _blockStride_height, double _cellSize_width, double _cellSize_height, int _nbins, int _derivAperture, double _winSigma, int _histogramNormType, double _L2HysThreshold, boolean _gammaCorrection, int _nlevels); - private static native long n_HOGDescriptor(double _winSize_width, double _winSize_height, double _blockSize_width, double _blockSize_height, double _blockStride_width, double _blockStride_height, double _cellSize_width, double _cellSize_height, int _nbins, int _derivAperture, double _winSigma, int _histogramNormType, double _L2HysThreshold, boolean _gammaCorrection); - private static native long n_HOGDescriptor(double _winSize_width, double _winSize_height, double _blockSize_width, double _blockSize_height, double _blockStride_width, double _blockStride_height, double _cellSize_width, double _cellSize_height, int _nbins, int _derivAperture, double _winSigma, int _histogramNormType, double _L2HysThreshold); - private static native long n_HOGDescriptor(double _winSize_width, double _winSize_height, double _blockSize_width, double _blockSize_height, double _blockStride_width, double _blockStride_height, double _cellSize_width, double _cellSize_height, int _nbins, int _derivAperture, double _winSigma, int _histogramNormType); - private static native long n_HOGDescriptor(double _winSize_width, double _winSize_height, double _blockSize_width, double _blockSize_height, double _blockStride_width, double _blockStride_height, double _cellSize_width, double _cellSize_height, int _nbins, int _derivAperture, double _winSigma); - private static native long n_HOGDescriptor(double _winSize_width, double _winSize_height, double _blockSize_width, double _blockSize_height, double _blockStride_width, double _blockStride_height, double _cellSize_width, double _cellSize_height, int _nbins, int _derivAperture); - private static native long n_HOGDescriptor(double _winSize_width, double _winSize_height, double _blockSize_width, double _blockSize_height, double _blockStride_width, double _blockStride_height, double _cellSize_width, double _cellSize_height, int _nbins); - - // C++: HOGDescriptor::HOGDescriptor(String filename) - private static native long n_HOGDescriptor(java.lang.String filename); - - // C++: bool HOGDescriptor::checkDetectorSize() - private static native boolean n_checkDetectorSize(long nativeObj); - - // C++: void HOGDescriptor::compute(Mat img, vector_float& descriptors, Size winStride = Size(), Size padding = Size(), vector_Point locations = vector()) - private static native void n_compute(long nativeObj, long img_nativeObj, long descriptors_mat_nativeObj, double winStride_width, double winStride_height, double padding_width, double padding_height, long locations_mat_nativeObj); - private static native void n_compute(long nativeObj, long img_nativeObj, long descriptors_mat_nativeObj, double winStride_width, double winStride_height, double padding_width, double padding_height); - private static native void n_compute(long nativeObj, long img_nativeObj, long descriptors_mat_nativeObj, double winStride_width, double winStride_height); - private static native void n_compute(long nativeObj, long img_nativeObj, long descriptors_mat_nativeObj); - - // C++: void HOGDescriptor::computeGradient(Mat img, Mat& grad, Mat& angleOfs, Size paddingTL = Size(), Size paddingBR = Size()) - private static native void n_computeGradient(long nativeObj, long img_nativeObj, long grad_nativeObj, long angleOfs_nativeObj, double paddingTL_width, double paddingTL_height, double paddingBR_width, double paddingBR_height); - private static native void n_computeGradient(long nativeObj, long img_nativeObj, long grad_nativeObj, long angleOfs_nativeObj, double paddingTL_width, double paddingTL_height); - private static native void n_computeGradient(long nativeObj, long img_nativeObj, long grad_nativeObj, long angleOfs_nativeObj); - - // C++: void HOGDescriptor::detect(Mat img, vector_Point& foundLocations, vector_double weights, double hitThreshold = 0, Size winStride = Size(), Size padding = Size(), vector_Point searchLocations = vector()) - private static native void n_detect(long nativeObj, long img_nativeObj, long foundLocations_mat_nativeObj, long weights_mat_nativeObj, double hitThreshold, double winStride_width, double winStride_height, double padding_width, double padding_height, long searchLocations_mat_nativeObj); - private static native void n_detect(long nativeObj, long img_nativeObj, long foundLocations_mat_nativeObj, long weights_mat_nativeObj, double hitThreshold, double winStride_width, double winStride_height, double padding_width, double padding_height); - private static native void n_detect(long nativeObj, long img_nativeObj, long foundLocations_mat_nativeObj, long weights_mat_nativeObj, double hitThreshold, double winStride_width, double winStride_height); - private static native void n_detect(long nativeObj, long img_nativeObj, long foundLocations_mat_nativeObj, long weights_mat_nativeObj, double hitThreshold); - private static native void n_detect(long nativeObj, long img_nativeObj, long foundLocations_mat_nativeObj, long weights_mat_nativeObj); - - // C++: void HOGDescriptor::detect(Mat img, vector_Point& foundLocations, double hitThreshold = 0, Size winStride = Size(), Size padding = Size(), vector_Point searchLocations = vector()) - private static native void n_detect(long nativeObj, long img_nativeObj, long foundLocations_mat_nativeObj, double hitThreshold, double winStride_width, double winStride_height, double padding_width, double padding_height, long searchLocations_mat_nativeObj); - private static native void n_detect(long nativeObj, long img_nativeObj, long foundLocations_mat_nativeObj, double hitThreshold, double winStride_width, double winStride_height, double padding_width, double padding_height); - private static native void n_detect(long nativeObj, long img_nativeObj, long foundLocations_mat_nativeObj, double hitThreshold, double winStride_width, double winStride_height); - private static native void n_detect(long nativeObj, long img_nativeObj, long foundLocations_mat_nativeObj, double hitThreshold); - private static native void n_detect(long nativeObj, long img_nativeObj, long foundLocations_mat_nativeObj); - - // C++: void HOGDescriptor::detectMultiScale(Mat img, vector_Rect& foundLocations, vector_double foundWeights, double hitThreshold = 0, Size winStride = Size(), Size padding = Size(), double scale = 1.05, double finalThreshold = 2.0, bool useMeanshiftGrouping = false) - private static native void n_detectMultiScale(long nativeObj, long img_nativeObj, long foundLocations_mat_nativeObj, long foundWeights_mat_nativeObj, double hitThreshold, double winStride_width, double winStride_height, double padding_width, double padding_height, double scale, double finalThreshold, boolean useMeanshiftGrouping); - private static native void n_detectMultiScale(long nativeObj, long img_nativeObj, long foundLocations_mat_nativeObj, long foundWeights_mat_nativeObj, double hitThreshold, double winStride_width, double winStride_height, double padding_width, double padding_height, double scale, double finalThreshold); - private static native void n_detectMultiScale(long nativeObj, long img_nativeObj, long foundLocations_mat_nativeObj, long foundWeights_mat_nativeObj, double hitThreshold, double winStride_width, double winStride_height, double padding_width, double padding_height, double scale); - private static native void n_detectMultiScale(long nativeObj, long img_nativeObj, long foundLocations_mat_nativeObj, long foundWeights_mat_nativeObj, double hitThreshold, double winStride_width, double winStride_height, double padding_width, double padding_height); - private static native void n_detectMultiScale(long nativeObj, long img_nativeObj, long foundLocations_mat_nativeObj, long foundWeights_mat_nativeObj, double hitThreshold, double winStride_width, double winStride_height); - private static native void n_detectMultiScale(long nativeObj, long img_nativeObj, long foundLocations_mat_nativeObj, long foundWeights_mat_nativeObj, double hitThreshold); - private static native void n_detectMultiScale(long nativeObj, long img_nativeObj, long foundLocations_mat_nativeObj, long foundWeights_mat_nativeObj); - - // C++: void HOGDescriptor::detectMultiScale(Mat img, vector_Rect& foundLocations, double hitThreshold = 0, Size winStride = Size(), Size padding = Size(), double scale = 1.05, double finalThreshold = 2.0, bool useMeanshiftGrouping = false) - private static native void n_detectMultiScale(long nativeObj, long img_nativeObj, long foundLocations_mat_nativeObj, double hitThreshold, double winStride_width, double winStride_height, double padding_width, double padding_height, double scale, double finalThreshold, boolean useMeanshiftGrouping); - private static native void n_detectMultiScale(long nativeObj, long img_nativeObj, long foundLocations_mat_nativeObj, double hitThreshold, double winStride_width, double winStride_height, double padding_width, double padding_height, double scale, double finalThreshold); - private static native void n_detectMultiScale(long nativeObj, long img_nativeObj, long foundLocations_mat_nativeObj, double hitThreshold, double winStride_width, double winStride_height, double padding_width, double padding_height, double scale); - private static native void n_detectMultiScale(long nativeObj, long img_nativeObj, long foundLocations_mat_nativeObj, double hitThreshold, double winStride_width, double winStride_height, double padding_width, double padding_height); - private static native void n_detectMultiScale(long nativeObj, long img_nativeObj, long foundLocations_mat_nativeObj, double hitThreshold, double winStride_width, double winStride_height); - private static native void n_detectMultiScale(long nativeObj, long img_nativeObj, long foundLocations_mat_nativeObj, double hitThreshold); - private static native void n_detectMultiScale(long nativeObj, long img_nativeObj, long foundLocations_mat_nativeObj); - - // C++: size_t HOGDescriptor::getDescriptorSize() - private static native long n_getDescriptorSize(long nativeObj); - - // C++: double HOGDescriptor::getWinSigma() - private static native double n_getWinSigma(long nativeObj); - - // C++: bool HOGDescriptor::load(String filename, String objname = String()) - private static native boolean n_load(long nativeObj, java.lang.String filename, java.lang.String objname); - private static native boolean n_load(long nativeObj, java.lang.String filename); - - // C++: void HOGDescriptor::save(String filename, String objname = String()) - private static native void n_save(long nativeObj, java.lang.String filename, java.lang.String objname); - private static native void n_save(long nativeObj, java.lang.String filename); - - // C++: void HOGDescriptor::setSVMDetector(vector_float _svmdetector) - private static native void n_setSVMDetector(long nativeObj, long _svmdetector_mat_nativeObj); - - // C++: // Size winSize - private static native double[] n_get_winSize(long nativeObj); - - // C++: // Size blockSize - private static native double[] n_get_blockSize(long nativeObj); - - // C++: // Size blockStride - private static native double[] n_get_blockStride(long nativeObj); - - // C++: // Size cellSize - private static native double[] n_get_cellSize(long nativeObj); - - // C++: // int nbins - private static native int n_get_nbins(long nativeObj); - - // C++: // int derivAperture - private static native int n_get_derivAperture(long nativeObj); - - // C++: // double winSigma - private static native double n_get_winSigma(long nativeObj); - - // C++: // int histogramNormType - private static native int n_get_histogramNormType(long nativeObj); - - // C++: // double L2HysThreshold - private static native double n_get_L2HysThreshold(long nativeObj); - - // C++: // bool gammaCorrection - private static native boolean n_get_gammaCorrection(long nativeObj); - - // C++: // int nlevels - private static native int n_get_nlevels(long nativeObj); - - // native support for java finalize() - private static native void n_delete(long nativeObj); - -} diff --git a/OpenCV-2.3.1/src/org/opencv/objdetect/Objdetect.java b/OpenCV-2.3.1/src/org/opencv/objdetect/Objdetect.java deleted file mode 100644 index 5f119c6..0000000 --- a/OpenCV-2.3.1/src/org/opencv/objdetect/Objdetect.java +++ /dev/null @@ -1,201 +0,0 @@ - -// -// This file is auto-generated. Please don't modify it! -// -package org.opencv.objdetect; -import org.opencv.core.*; -import org.opencv.utils; - -public class Objdetect { - - - public static final int - CASCADE_DO_CANNY_PRUNING = 1, - CASCADE_SCALE_IMAGE = 2, - CASCADE_FIND_BIGGEST_OBJECT = 4, - CASCADE_DO_ROUGH_SEARCH = 8; - - - // - // C++: void groupRectangles(vector_Rect& rectList, int groupThreshold, double eps = 0.2) - // - - /** - * Groups the object candidate rectangles. - * - * The function is a wrapper for the generic function "partition". It clusters - * all the input rectangles using the rectangle equivalence criteria that - * combines rectangles with similar sizes and similar locations. The similarity - * is defined by "eps". When "eps=0", no clustering is done at all. If eps-> - * +inf, all the rectangles are put in one cluster. Then, the small clusters - * containing less than or equal to "groupThreshold" rectangles are rejected. In - * each other cluster, the average rectangle is computed and put into the output - * rectangle list. - * - * @param rectList Input/output vector of rectangles. Output vector includes - * retained and grouped rectangles. - * @param groupThreshold Minimum possible number of rectangles minus 1. The - * threshold is used in a group of rectangles to retain it. - * @param eps Relative difference between sides of the rectangles to merge them - * into a group. - * - * @see org.opencv.objdetect.Objdetect.groupRectangles - */ - public static void groupRectangles(java.util.List rectList, int groupThreshold, double eps) - { - Mat rectList_mat = utils.vector_Rect_to_Mat(rectList); - n_groupRectangles(rectList_mat.nativeObj, groupThreshold, eps); - utils.Mat_to_vector_Rect(rectList_mat, rectList); - return; - } - - /** - * Groups the object candidate rectangles. - * - * The function is a wrapper for the generic function "partition". It clusters - * all the input rectangles using the rectangle equivalence criteria that - * combines rectangles with similar sizes and similar locations. The similarity - * is defined by "eps". When "eps=0", no clustering is done at all. If eps-> - * +inf, all the rectangles are put in one cluster. Then, the small clusters - * containing less than or equal to "groupThreshold" rectangles are rejected. In - * each other cluster, the average rectangle is computed and put into the output - * rectangle list. - * - * @param rectList Input/output vector of rectangles. Output vector includes - * retained and grouped rectangles. - * @param groupThreshold Minimum possible number of rectangles minus 1. The - * threshold is used in a group of rectangles to retain it. - * @param eps Relative difference between sides of the rectangles to merge them - * into a group. - * - * @see org.opencv.objdetect.Objdetect.groupRectangles - */ - public static void groupRectangles(java.util.List rectList, int groupThreshold) - { - Mat rectList_mat = utils.vector_Rect_to_Mat(rectList); - n_groupRectangles(rectList_mat.nativeObj, groupThreshold); - utils.Mat_to_vector_Rect(rectList_mat, rectList); - return; - } - - - // - // C++: void groupRectangles(vector_Rect& rectList, vector_int& weights, int groupThreshold, double eps = 0.2) - // - - /** - * Groups the object candidate rectangles. - * - * The function is a wrapper for the generic function "partition". It clusters - * all the input rectangles using the rectangle equivalence criteria that - * combines rectangles with similar sizes and similar locations. The similarity - * is defined by "eps". When "eps=0", no clustering is done at all. If eps-> - * +inf, all the rectangles are put in one cluster. Then, the small clusters - * containing less than or equal to "groupThreshold" rectangles are rejected. In - * each other cluster, the average rectangle is computed and put into the output - * rectangle list. - * - * @param rectList Input/output vector of rectangles. Output vector includes - * retained and grouped rectangles. - * @param weights a weights - * @param groupThreshold Minimum possible number of rectangles minus 1. The - * threshold is used in a group of rectangles to retain it. - * @param eps Relative difference between sides of the rectangles to merge them - * into a group. - * - * @see org.opencv.objdetect.Objdetect.groupRectangles - */ - public static void groupRectangles(java.util.List rectList, java.util.List weights, int groupThreshold, double eps) - { - Mat rectList_mat = utils.vector_Rect_to_Mat(rectList); Mat weights_mat = new Mat(); - n_groupRectangles(rectList_mat.nativeObj, weights_mat.nativeObj, groupThreshold, eps); - utils.Mat_to_vector_Rect(rectList_mat, rectList); utils.Mat_to_vector_int(weights_mat, weights); - return; - } - - /** - * Groups the object candidate rectangles. - * - * The function is a wrapper for the generic function "partition". It clusters - * all the input rectangles using the rectangle equivalence criteria that - * combines rectangles with similar sizes and similar locations. The similarity - * is defined by "eps". When "eps=0", no clustering is done at all. If eps-> - * +inf, all the rectangles are put in one cluster. Then, the small clusters - * containing less than or equal to "groupThreshold" rectangles are rejected. In - * each other cluster, the average rectangle is computed and put into the output - * rectangle list. - * - * @param rectList Input/output vector of rectangles. Output vector includes - * retained and grouped rectangles. - * @param weights a weights - * @param groupThreshold Minimum possible number of rectangles minus 1. The - * threshold is used in a group of rectangles to retain it. - * @param eps Relative difference between sides of the rectangles to merge them - * into a group. - * - * @see org.opencv.objdetect.Objdetect.groupRectangles - */ - public static void groupRectangles(java.util.List rectList, java.util.List weights, int groupThreshold) - { - Mat rectList_mat = utils.vector_Rect_to_Mat(rectList); Mat weights_mat = new Mat(); - n_groupRectangles(rectList_mat.nativeObj, weights_mat.nativeObj, groupThreshold); - utils.Mat_to_vector_Rect(rectList_mat, rectList); utils.Mat_to_vector_int(weights_mat, weights); - return; - } - - - // - // C++: void groupRectangles(vector_Rect rectList, int groupThreshold, double eps, vector_int* weights, vector_double* levelWeights) - // - - /** - * Groups the object candidate rectangles. - * - * The function is a wrapper for the generic function "partition". It clusters - * all the input rectangles using the rectangle equivalence criteria that - * combines rectangles with similar sizes and similar locations. The similarity - * is defined by "eps". When "eps=0", no clustering is done at all. If eps-> - * +inf, all the rectangles are put in one cluster. Then, the small clusters - * containing less than or equal to "groupThreshold" rectangles are rejected. In - * each other cluster, the average rectangle is computed and put into the output - * rectangle list. - * - * @param rectList Input/output vector of rectangles. Output vector includes - * retained and grouped rectangles. - * @param groupThreshold Minimum possible number of rectangles minus 1. The - * threshold is used in a group of rectangles to retain it. - * @param eps Relative difference between sides of the rectangles to merge them - * into a group. - * @param weights a weights - * @param levelWeights a levelWeights - * - * @see org.opencv.objdetect.Objdetect.groupRectangles - */ - public static void groupRectangles(java.util.List rectList, int groupThreshold, double eps, java.util.List weights, java.util.List levelWeights) - { - Mat rectList_mat = utils.vector_Rect_to_Mat(rectList); Mat weights_mat = utils.vector_int_to_Mat(weights); Mat levelWeights_mat = utils.vector_double_to_Mat(levelWeights); - n_groupRectangles(rectList_mat.nativeObj, groupThreshold, eps, weights_mat.nativeObj, levelWeights_mat.nativeObj); - - return; - } - - - - - // - // native stuff - // - static { System.loadLibrary("opencv_java"); } - - // C++: void groupRectangles(vector_Rect& rectList, int groupThreshold, double eps = 0.2) - private static native void n_groupRectangles(long rectList_mat_nativeObj, int groupThreshold, double eps); - private static native void n_groupRectangles(long rectList_mat_nativeObj, int groupThreshold); - - // C++: void groupRectangles(vector_Rect& rectList, vector_int& weights, int groupThreshold, double eps = 0.2) - private static native void n_groupRectangles(long rectList_mat_nativeObj, long weights_mat_nativeObj, int groupThreshold, double eps); - private static native void n_groupRectangles(long rectList_mat_nativeObj, long weights_mat_nativeObj, int groupThreshold); - - // C++: void groupRectangles(vector_Rect rectList, int groupThreshold, double eps, vector_int* weights, vector_double* levelWeights) - private static native void n_groupRectangles(long rectList_mat_nativeObj, int groupThreshold, double eps, long weights_mat_nativeObj, long levelWeights_mat_nativeObj); - -} diff --git a/OpenCV-2.3.1/src/org/opencv/utils.java b/OpenCV-2.3.1/src/org/opencv/utils.java deleted file mode 100644 index 2fd4b88..0000000 --- a/OpenCV-2.3.1/src/org/opencv/utils.java +++ /dev/null @@ -1,217 +0,0 @@ -package org.opencv; - -import java.util.List; - -import org.opencv.core.Mat; -import org.opencv.core.CvType; -import org.opencv.core.Point; -import org.opencv.core.Rect; -import org.opencv.features2d.KeyPoint; - -public class utils { - - public static Mat vector_Point_to_Mat(List pts) { - Mat res; - int count = (pts!=null) ? pts.size() : 0; - if(count>0){ - res = new Mat(1, count, CvType.CV_32SC2); //Point can be saved into double[2] - int[] buff = new int[count*2]; - for(int i=0; i pts) { - if(pts == null) - throw new java.lang.IllegalArgumentException(); - int cols = m.cols(); - if(!CvType.CV_32SC2.equals(m.type()) || m.rows()!=1 ) - throw new java.lang.IllegalArgumentException(); - - pts.clear(); - int[] buff = new int[2*cols]; - m.get(0, 0, buff); - for(int i=0; i mats) { - Mat res; - int count = (mats!=null) ? mats.size() : 0; - if(count>0){ - res = new Mat(1, count, CvType.CV_32SC2); - int[] buff = new int[count*2]; - for(int i=0; i> 32); - buff[i*2+1] = (int)(addr & 0xffffffff); - } - res.put(0, 0, buff); - } else { - res = new Mat(); - } - return res; - } - - public static void Mat_to_vector_Mat(Mat m, List mats) { - if(mats == null) - throw new java.lang.IllegalArgumentException(); - int cols = m.cols(); - if(!CvType.CV_32SC2.equals(m.type()) || m.rows()!=1 ) - throw new java.lang.IllegalArgumentException(); - - mats.clear(); - int[] buff = new int[cols*2]; - m.get(0, 0, buff); - for(int i=0; i kps) { - // TODO Auto-generated method stub - } - - public static Mat vector_float_to_Mat(List fs) { - Mat res; - int count = (fs!=null) ? fs.size() : 0; - if(count>0){ - res = new Mat(1, count, CvType.CV_32FC1); //Point can be saved into double[2] - float[] buff = new float[count]; - for(int i=0; i fs) { - if(fs == null) - throw new java.lang.IllegalArgumentException(); - int cols = m.cols(); - if(!CvType.CV_32FC1.equals(m.type()) || m.rows()!=1 ) - throw new java.lang.IllegalArgumentException(); - - fs.clear(); - float[] buff = new float[cols]; - m.get(0, 0, buff); - for(int i=0; i bs) { - Mat res; - int count = (bs!=null) ? bs.size() : 0; - if(count>0){ - res = new Mat(1, count, CvType.CV_8UC1); //Point can be saved into double[2] - byte[] buff = new byte[count]; - for(int i=0; i is) { - Mat res; - int count = (is!=null) ? is.size() : 0; - if(count>0){ - res = new Mat(1, count, CvType.CV_32SC1); //Point can be saved into double[2] - int[] buff = new int[count]; - for(int i=0; i is) { - if(is == null) - throw new java.lang.IllegalArgumentException(); - int cols = m.cols(); - if(!CvType.CV_32SC1.equals(m.type()) || m.rows()!=1 ) - throw new java.lang.IllegalArgumentException(); - - is.clear(); - int[] buff = new int[cols]; - m.get(0, 0, buff); - for(int i=0; i rs) { - Mat res; - int count = (rs!=null) ? rs.size() : 0; - if(count>0){ - res = new Mat(1, count, CvType.CV_32SC4); //Point can be saved into double[2] - int[] buff = new int[4*count]; - for(int i=0; i rs) { - if(rs == null) - throw new java.lang.IllegalArgumentException(); - int cols = m.cols(); - if(!CvType.CV_32SC4.equals(m.type()) || m.rows()!=1 ) - throw new java.lang.IllegalArgumentException(); - - rs.clear(); - int[] buff = new int[4*cols]; - m.get(0, 0, buff); - for(int i=0; i ds) { - Mat res; - int count = (ds!=null) ? ds.size() : 0; - if(count>0){ - res = new Mat(1, count, CvType.CV_64FC1); //Point can be saved into double[2] - double[] buff = new double[count]; - for(int i=0; iorg.opencv.video.BackgroundSubtractor.operator() - */ - public void apply(Mat image, Mat fgmask, double learningRate) - { - - n_apply(nativeObj, image.nativeObj, fgmask.nativeObj, learningRate); - - return; - } - - /** - * Computes a foreground mask. - * - * @param image Next video frame. - * @param fgmask The output foreground mask as an 8-bit binary image. - * @param learningRate a learningRate - * - * @see org.opencv.video.BackgroundSubtractor.operator() - */ - public void apply(Mat image, Mat fgmask) - { - - n_apply(nativeObj, image.nativeObj, fgmask.nativeObj); - - return; - } - - - @Override - protected void finalize() throws Throwable { - n_delete(nativeObj); - super.finalize(); - } - - - - // - // native stuff - // - static { System.loadLibrary("opencv_java"); } - - // C++: void BackgroundSubtractor::operator()(Mat image, Mat& fgmask, double learningRate = 0) - private static native void n_apply(long nativeObj, long image_nativeObj, long fgmask_nativeObj, double learningRate); - private static native void n_apply(long nativeObj, long image_nativeObj, long fgmask_nativeObj); - - // native support for java finalize() - private static native void n_delete(long nativeObj); - -} diff --git a/OpenCV-2.3.1/src/org/opencv/video/BackgroundSubtractorMOG.java b/OpenCV-2.3.1/src/org/opencv/video/BackgroundSubtractorMOG.java deleted file mode 100644 index 991cbe1..0000000 --- a/OpenCV-2.3.1/src/org/opencv/video/BackgroundSubtractorMOG.java +++ /dev/null @@ -1,101 +0,0 @@ - -// -// This file is auto-generated. Please don't modify it! -// -package org.opencv.video; -// C++: class BackgroundSubtractorMOG -public class BackgroundSubtractorMOG { - - - protected final long nativeObj; - protected BackgroundSubtractorMOG(long addr) { nativeObj = addr; } - - // - // C++: BackgroundSubtractorMOG::BackgroundSubtractorMOG() - // - - /** - * The contructors - * - * Default constructor sets all parameters to default values. - * - * @see org.opencv.video.BackgroundSubtractorMOG.BackgroundSubtractorMOG - */ - public BackgroundSubtractorMOG() - { - - nativeObj = n_BackgroundSubtractorMOG(); - - return; - } - - - // - // C++: BackgroundSubtractorMOG::BackgroundSubtractorMOG(int history, int nmixtures, double backgroundRatio, double noiseSigma = 0) - // - - /** - * The contructors - * - * Default constructor sets all parameters to default values. - * - * @param history Length of the history. - * @param nmixtures Number of Gaussian mixtures. - * @param backgroundRatio Background ratio. - * @param noiseSigma Noise strength. - * - * @see org.opencv.video.BackgroundSubtractorMOG.BackgroundSubtractorMOG - */ - public BackgroundSubtractorMOG(int history, int nmixtures, double backgroundRatio, double noiseSigma) - { - - nativeObj = n_BackgroundSubtractorMOG(history, nmixtures, backgroundRatio, noiseSigma); - - return; - } - - /** - * The contructors - * - * Default constructor sets all parameters to default values. - * - * @param history Length of the history. - * @param nmixtures Number of Gaussian mixtures. - * @param backgroundRatio Background ratio. - * @param noiseSigma Noise strength. - * - * @see org.opencv.video.BackgroundSubtractorMOG.BackgroundSubtractorMOG - */ - public BackgroundSubtractorMOG(int history, int nmixtures, double backgroundRatio) - { - - nativeObj = n_BackgroundSubtractorMOG(history, nmixtures, backgroundRatio); - - return; - } - - - @Override - protected void finalize() throws Throwable { - n_delete(nativeObj); - super.finalize(); - } - - - - // - // native stuff - // - static { System.loadLibrary("opencv_java"); } - - // C++: BackgroundSubtractorMOG::BackgroundSubtractorMOG() - private static native long n_BackgroundSubtractorMOG(); - - // C++: BackgroundSubtractorMOG::BackgroundSubtractorMOG(int history, int nmixtures, double backgroundRatio, double noiseSigma = 0) - private static native long n_BackgroundSubtractorMOG(int history, int nmixtures, double backgroundRatio, double noiseSigma); - private static native long n_BackgroundSubtractorMOG(int history, int nmixtures, double backgroundRatio); - - // native support for java finalize() - private static native void n_delete(long nativeObj); - -} diff --git a/OpenCV-2.3.1/src/org/opencv/video/KalmanFilter.java b/OpenCV-2.3.1/src/org/opencv/video/KalmanFilter.java deleted file mode 100644 index d3bd3aa..0000000 --- a/OpenCV-2.3.1/src/org/opencv/video/KalmanFilter.java +++ /dev/null @@ -1,197 +0,0 @@ - -// -// This file is auto-generated. Please don't modify it! -// -package org.opencv.video; -import org.opencv.core.*; -// C++: class KalmanFilter -public class KalmanFilter { - - - protected final long nativeObj; - protected KalmanFilter(long addr) { nativeObj = addr; } - - // - // C++: KalmanFilter::KalmanFilter() - // - - /** - * The constructors. - * - * The full constructor. - * - * Note: In C API when "CvKalman* kalmanFilter" structure is not needed anymore, - * it should be released with "cvReleaseKalman(&kalmanFilter)" - * - * @see org.opencv.video.KalmanFilter.KalmanFilter - */ - public KalmanFilter() - { - - nativeObj = n_KalmanFilter(); - - return; - } - - - // - // C++: KalmanFilter::KalmanFilter(int dynamParams, int measureParams, int controlParams = 0, int type = CV_32F) - // - - /** - * The constructors. - * - * The full constructor. - * - * Note: In C API when "CvKalman* kalmanFilter" structure is not needed anymore, - * it should be released with "cvReleaseKalman(&kalmanFilter)" - * - * @param dynamParams Dimensionality of the state. - * @param measureParams Dimensionality of the measurement. - * @param controlParams Dimensionality of the control vector. - * @param type Type of the created matrices that should be "CV_32F" or "CV_64F". - * - * @see org.opencv.video.KalmanFilter.KalmanFilter - */ - public KalmanFilter(int dynamParams, int measureParams, int controlParams, int type) - { - - nativeObj = n_KalmanFilter(dynamParams, measureParams, controlParams, type); - - return; - } - - /** - * The constructors. - * - * The full constructor. - * - * Note: In C API when "CvKalman* kalmanFilter" structure is not needed anymore, - * it should be released with "cvReleaseKalman(&kalmanFilter)" - * - * @param dynamParams Dimensionality of the state. - * @param measureParams Dimensionality of the measurement. - * @param controlParams Dimensionality of the control vector. - * @param type Type of the created matrices that should be "CV_32F" or "CV_64F". - * - * @see org.opencv.video.KalmanFilter.KalmanFilter - */ - public KalmanFilter(int dynamParams, int measureParams, int controlParams) - { - - nativeObj = n_KalmanFilter(dynamParams, measureParams, controlParams); - - return; - } - - /** - * The constructors. - * - * The full constructor. - * - * Note: In C API when "CvKalman* kalmanFilter" structure is not needed anymore, - * it should be released with "cvReleaseKalman(&kalmanFilter)" - * - * @param dynamParams Dimensionality of the state. - * @param measureParams Dimensionality of the measurement. - * @param controlParams Dimensionality of the control vector. - * @param type Type of the created matrices that should be "CV_32F" or "CV_64F". - * - * @see org.opencv.video.KalmanFilter.KalmanFilter - */ - public KalmanFilter(int dynamParams, int measureParams) - { - - nativeObj = n_KalmanFilter(dynamParams, measureParams); - - return; - } - - - // - // C++: Mat KalmanFilter::correct(Mat measurement) - // - - /** - * Updates the predicted state from the measurement. - * - * @param measurement a measurement - * - * @see org.opencv.video.KalmanFilter.correct - */ - public Mat correct(Mat measurement) - { - - Mat retVal = new Mat(n_correct(nativeObj, measurement.nativeObj)); - - return retVal; - } - - - // - // C++: Mat KalmanFilter::predict(Mat control = Mat()) - // - - /** - * Computes a predicted state. - * - * @param control The optional input control - * - * @see org.opencv.video.KalmanFilter.predict - */ - public Mat predict(Mat control) - { - - Mat retVal = new Mat(n_predict(nativeObj, control.nativeObj)); - - return retVal; - } - - /** - * Computes a predicted state. - * - * @param control The optional input control - * - * @see org.opencv.video.KalmanFilter.predict - */ - public Mat predict() - { - - Mat retVal = new Mat(n_predict(nativeObj)); - - return retVal; - } - - - @Override - protected void finalize() throws Throwable { - n_delete(nativeObj); - super.finalize(); - } - - - - // - // native stuff - // - static { System.loadLibrary("opencv_java"); } - - // C++: KalmanFilter::KalmanFilter() - private static native long n_KalmanFilter(); - - // C++: KalmanFilter::KalmanFilter(int dynamParams, int measureParams, int controlParams = 0, int type = CV_32F) - private static native long n_KalmanFilter(int dynamParams, int measureParams, int controlParams, int type); - private static native long n_KalmanFilter(int dynamParams, int measureParams, int controlParams); - private static native long n_KalmanFilter(int dynamParams, int measureParams); - - // C++: Mat KalmanFilter::correct(Mat measurement) - private static native long n_correct(long nativeObj, long measurement_nativeObj); - - // C++: Mat KalmanFilter::predict(Mat control = Mat()) - private static native long n_predict(long nativeObj, long control_nativeObj); - private static native long n_predict(long nativeObj); - - // native support for java finalize() - private static native void n_delete(long nativeObj); - -} diff --git a/OpenCV-2.3.1/src/org/opencv/video/Video.java b/OpenCV-2.3.1/src/org/opencv/video/Video.java deleted file mode 100644 index 06064b2..0000000 --- a/OpenCV-2.3.1/src/org/opencv/video/Video.java +++ /dev/null @@ -1,684 +0,0 @@ - -// -// This file is auto-generated. Please don't modify it! -// -package org.opencv.video; -import org.opencv.core.*; -import org.opencv.utils; - -public class Video { - - - public static final int - OPTFLOW_USE_INITIAL_FLOW = 4, - OPTFLOW_FARNEBACK_GAUSSIAN = 256; - - - // - // C++: RotatedRect CamShift(Mat probImage, Rect& window, TermCriteria criteria) - // - - /** - * Finds an object center, size, and orientation. - * - * The function implements the CAMSHIFT object tracking algrorithm [Bradski98]. - * First, it finds an object center using "meanShift" and then adjusts the - * window size and finds the optimal rotation. The function returns the rotated - * rectangle structure that includes the object position, size, and orientation. - * The next position of the search window can be obtained with "RotatedRect.boundingRect()". - * - * See the OpenCV sample "camshiftdemo.c" that tracks colored objects. - * - * @param probImage Back projection of the object histogram. See - * "calcBackProject". - * @param window Initial search window. - * @param criteria Stop criteria for the underlying "meanShift". - * - * @see org.opencv.video.Video.CamShift - */ - public static RotatedRect CamShift(Mat probImage, Rect window, TermCriteria criteria) - { - double[] window_out = new double[4]; - RotatedRect retVal = new RotatedRect(n_CamShift(probImage.nativeObj, window.x, window.y, window.width, window.height, window_out, criteria.type, criteria.maxCount, criteria.epsilon)); - window.x = (int)window_out[0]; window.y = (int)window_out[1]; window.width = (int)window_out[2]; window.height = (int)window_out[3]; - return retVal; - } - - - // - // C++: double calcGlobalOrientation(Mat orientation, Mat mask, Mat mhi, double timestamp, double duration) - // - - /** - * Calculates a global motion orientation in a selected region. - * - * The function calculates an average motion direction in the selected region - * and returns the angle between 0 degrees and 360 degrees. The average - * direction is computed from the weighted orientation histogram, where a recent - * motion has a larger weight and the motion occurred in the past has a smaller - * weight, as recorded in "mhi". - * - * @param orientation Motion gradient orientation image calculated by the - * function "calcMotionGradient". - * @param mask Mask image. It may be a conjunction of a valid gradient mask, - * also calculated by "calcMotionGradient", and the mask of a region whose - * direction needs to be calculated. - * @param mhi Motion history image calculated by "updateMotionHistory". - * @param timestamp Timestamp passed to "updateMotionHistory". - * @param duration Maximum duration of a motion track in milliseconds, passed to - * "updateMotionHistory". - * - * @see org.opencv.video.Video.calcGlobalOrientation - */ - public static double calcGlobalOrientation(Mat orientation, Mat mask, Mat mhi, double timestamp, double duration) - { - - double retVal = n_calcGlobalOrientation(orientation.nativeObj, mask.nativeObj, mhi.nativeObj, timestamp, duration); - - return retVal; - } - - - // - // C++: void calcMotionGradient(Mat mhi, Mat& mask, Mat& orientation, double delta1, double delta2, int apertureSize = 3) - // - - /** - * Calculates a gradient orientation of a motion history image. - * - * The function calculates a gradient orientation at each pixel (x, y) as: - * - * orientation(x,y)= arctan((dmhi/dy)/(dmhi/dx)) - * - * In fact, "fastArctan" and "phase" are used so that the computed angle is - * measured in degrees and covers the full range 0..360. Also, the "mask" is - * filled to indicate pixels where the computed angle is valid. - * - * @param mhi Motion history single-channel floating-point image. - * @param mask Output mask image that has the type "CV_8UC1" and the same size - * as "mhi". Its non-zero elements mark pixels where the motion gradient data is - * correct. - * @param orientation Output motion gradient orientation image that has the same - * type and the same size as "mhi". Each pixel of the image is a motion - * orientation, from 0 to 360 degrees. - * @param delta1 Minimal (or maximal) allowed difference between "mhi" values - * within a pixel neighorhood. - * @param delta2 Maximal (or minimal) allowed difference between "mhi" values - * within a pixel neighorhood. That is, the function finds the minimum (m(x,y)) - * and maximum (M(x,y)) "mhi" values over 3 x 3 neighborhood of each pixel and - * marks the motion orientation at (x, y) as valid only if - * - * min(delta1, delta2) <= M(x,y)-m(x,y) <= max(delta1, delta2). - * @param apertureSize Aperture size of the "Sobel" operator. - * - * @see org.opencv.video.Video.calcMotionGradient - */ - public static void calcMotionGradient(Mat mhi, Mat mask, Mat orientation, double delta1, double delta2, int apertureSize) - { - - n_calcMotionGradient(mhi.nativeObj, mask.nativeObj, orientation.nativeObj, delta1, delta2, apertureSize); - - return; - } - - /** - * Calculates a gradient orientation of a motion history image. - * - * The function calculates a gradient orientation at each pixel (x, y) as: - * - * orientation(x,y)= arctan((dmhi/dy)/(dmhi/dx)) - * - * In fact, "fastArctan" and "phase" are used so that the computed angle is - * measured in degrees and covers the full range 0..360. Also, the "mask" is - * filled to indicate pixels where the computed angle is valid. - * - * @param mhi Motion history single-channel floating-point image. - * @param mask Output mask image that has the type "CV_8UC1" and the same size - * as "mhi". Its non-zero elements mark pixels where the motion gradient data is - * correct. - * @param orientation Output motion gradient orientation image that has the same - * type and the same size as "mhi". Each pixel of the image is a motion - * orientation, from 0 to 360 degrees. - * @param delta1 Minimal (or maximal) allowed difference between "mhi" values - * within a pixel neighorhood. - * @param delta2 Maximal (or minimal) allowed difference between "mhi" values - * within a pixel neighorhood. That is, the function finds the minimum (m(x,y)) - * and maximum (M(x,y)) "mhi" values over 3 x 3 neighborhood of each pixel and - * marks the motion orientation at (x, y) as valid only if - * - * min(delta1, delta2) <= M(x,y)-m(x,y) <= max(delta1, delta2). - * @param apertureSize Aperture size of the "Sobel" operator. - * - * @see org.opencv.video.Video.calcMotionGradient - */ - public static void calcMotionGradient(Mat mhi, Mat mask, Mat orientation, double delta1, double delta2) - { - - n_calcMotionGradient(mhi.nativeObj, mask.nativeObj, orientation.nativeObj, delta1, delta2); - - return; - } - - - // - // C++: void calcOpticalFlowFarneback(Mat prev, Mat next, Mat& flow, double pyr_scale, int levels, int winsize, int iterations, int poly_n, double poly_sigma, int flags) - // - - /** - * Computes a dense optical flow using the Gunnar Farneback's algorithm. - * - * The function finds an optical flow for each "prevImg" pixel using the - * [Farneback2003] alorithm so that - * - * prevImg(y,x) ~ nextImg(y + flow(y,x)[1], x + flow(y,x)[0]) - * - * @param prev a prev - * @param next a next - * @param flow Computed flow image that has the same size as "prevImg" and type - * "CV_32FC2". - * @param pyr_scale a pyr_scale - * @param levels Number of pyramid layers including the initial image. - * "levels=1" means that no extra layers are created and only the original - * images are used. - * @param winsize Averaging window size. Larger values increase the algorithm - * robustness to image noise and give more chances for fast motion detection, - * but yield more blurred motion field. - * @param iterations Number of iterations the algorithm does at each pyramid - * level. - * @param poly_n a poly_n - * @param poly_sigma a poly_sigma - * @param flags Operation flags that can be a combination of the following: - * * OPTFLOW_USE_INITIAL_FLOW Use the input "flow" as an initial flow - * approximation. - * * OPTFLOW_FARNEBACK_GAUSSIAN Use the Gaussian winsizexwinsize filter - * instead of a box filter of the same size for optical flow estimation. - * Usually, this option gives z more accurate flow than with a box filter, at - * the cost of lower speed. Normally, "winsize" for a Gaussian window should be - * set to a larger value to achieve the same level of robustness. - * - * @see org.opencv.video.Video.calcOpticalFlowFarneback - */ - public static void calcOpticalFlowFarneback(Mat prev, Mat next, Mat flow, double pyr_scale, int levels, int winsize, int iterations, int poly_n, double poly_sigma, int flags) - { - - n_calcOpticalFlowFarneback(prev.nativeObj, next.nativeObj, flow.nativeObj, pyr_scale, levels, winsize, iterations, poly_n, poly_sigma, flags); - - return; - } - - - // - // C++: void calcOpticalFlowPyrLK(Mat prevImg, Mat nextImg, Mat prevPts, Mat& nextPts, Mat& status, Mat& err, Size winSize = Size(15,15), int maxLevel = 3, TermCriteria criteria = TermCriteria( TermCriteria::COUNT+TermCriteria::EPS, 30, 0.01), double derivLambda = 0.5, int flags = 0) - // - - /** - * Calculates an optical flow for a sparse feature set using the iterative - * Lucas-Kanade method with pyramids. - * - * The function implements a sparse iterative version of the Lucas-Kanade - * optical flow in pyramids. See [Bouguet00]. - * - * @param prevImg First 8-bit single-channel or 3-channel input image. - * @param nextImg Second input image of the same size and the same type as - * "prevImg". - * @param prevPts Vector of 2D points for which the flow needs to be found. The - * point coordinates must be single-precision floating-point numbers. - * @param nextPts Output vector of 2D points (with single-precision - * floating-point coordinates) containing the calculated new positions of input - * features in the second image. When "OPTFLOW_USE_INITIAL_FLOW" flag is passed, - * the vector must have the same size as in the input. - * @param status Output status vector. Each element of the vector is set to 1 if - * the flow for the corresponding features has been found. Otherwise, it is set - * to 0. - * @param err Output vector that contains the difference between patches around - * the original and moved points. - * @param winSize Size of the search window at each pyramid level. - * @param maxLevel 0-based maximal pyramid level number. If set to 0, pyramids - * are not used (single level). If set to 1, two levels are used, and so on. - * @param criteria Parameter specifying the termination criteria of the - * iterative search algorithm (after the specified maximum number of iterations - * "criteria.maxCount" or when the search window moves by less than - * "criteria.epsilon". - * @param derivLambda Not used. - * @param flags Operation flags: - * * OPTFLOW_USE_INITIAL_FLOW Use initial estimations stored in "nextPts". If - * the flag is not set, then "prevPts" is copied to "nextPts" and is considered - * as the initial estimate. - * - * @see org.opencv.video.Video.calcOpticalFlowPyrLK - */ - public static void calcOpticalFlowPyrLK(Mat prevImg, Mat nextImg, Mat prevPts, Mat nextPts, Mat status, Mat err, Size winSize, int maxLevel, TermCriteria criteria, double derivLambda, int flags) - { - - n_calcOpticalFlowPyrLK(prevImg.nativeObj, nextImg.nativeObj, prevPts.nativeObj, nextPts.nativeObj, status.nativeObj, err.nativeObj, winSize.width, winSize.height, maxLevel, criteria.type, criteria.maxCount, criteria.epsilon, derivLambda, flags); - - return; - } - - /** - * Calculates an optical flow for a sparse feature set using the iterative - * Lucas-Kanade method with pyramids. - * - * The function implements a sparse iterative version of the Lucas-Kanade - * optical flow in pyramids. See [Bouguet00]. - * - * @param prevImg First 8-bit single-channel or 3-channel input image. - * @param nextImg Second input image of the same size and the same type as - * "prevImg". - * @param prevPts Vector of 2D points for which the flow needs to be found. The - * point coordinates must be single-precision floating-point numbers. - * @param nextPts Output vector of 2D points (with single-precision - * floating-point coordinates) containing the calculated new positions of input - * features in the second image. When "OPTFLOW_USE_INITIAL_FLOW" flag is passed, - * the vector must have the same size as in the input. - * @param status Output status vector. Each element of the vector is set to 1 if - * the flow for the corresponding features has been found. Otherwise, it is set - * to 0. - * @param err Output vector that contains the difference between patches around - * the original and moved points. - * @param winSize Size of the search window at each pyramid level. - * @param maxLevel 0-based maximal pyramid level number. If set to 0, pyramids - * are not used (single level). If set to 1, two levels are used, and so on. - * @param criteria Parameter specifying the termination criteria of the - * iterative search algorithm (after the specified maximum number of iterations - * "criteria.maxCount" or when the search window moves by less than - * "criteria.epsilon". - * @param derivLambda Not used. - * @param flags Operation flags: - * * OPTFLOW_USE_INITIAL_FLOW Use initial estimations stored in "nextPts". If - * the flag is not set, then "prevPts" is copied to "nextPts" and is considered - * as the initial estimate. - * - * @see org.opencv.video.Video.calcOpticalFlowPyrLK - */ - public static void calcOpticalFlowPyrLK(Mat prevImg, Mat nextImg, Mat prevPts, Mat nextPts, Mat status, Mat err, Size winSize, int maxLevel, TermCriteria criteria, double derivLambda) - { - - n_calcOpticalFlowPyrLK(prevImg.nativeObj, nextImg.nativeObj, prevPts.nativeObj, nextPts.nativeObj, status.nativeObj, err.nativeObj, winSize.width, winSize.height, maxLevel, criteria.type, criteria.maxCount, criteria.epsilon, derivLambda); - - return; - } - - /** - * Calculates an optical flow for a sparse feature set using the iterative - * Lucas-Kanade method with pyramids. - * - * The function implements a sparse iterative version of the Lucas-Kanade - * optical flow in pyramids. See [Bouguet00]. - * - * @param prevImg First 8-bit single-channel or 3-channel input image. - * @param nextImg Second input image of the same size and the same type as - * "prevImg". - * @param prevPts Vector of 2D points for which the flow needs to be found. The - * point coordinates must be single-precision floating-point numbers. - * @param nextPts Output vector of 2D points (with single-precision - * floating-point coordinates) containing the calculated new positions of input - * features in the second image. When "OPTFLOW_USE_INITIAL_FLOW" flag is passed, - * the vector must have the same size as in the input. - * @param status Output status vector. Each element of the vector is set to 1 if - * the flow for the corresponding features has been found. Otherwise, it is set - * to 0. - * @param err Output vector that contains the difference between patches around - * the original and moved points. - * @param winSize Size of the search window at each pyramid level. - * @param maxLevel 0-based maximal pyramid level number. If set to 0, pyramids - * are not used (single level). If set to 1, two levels are used, and so on. - * @param criteria Parameter specifying the termination criteria of the - * iterative search algorithm (after the specified maximum number of iterations - * "criteria.maxCount" or when the search window moves by less than - * "criteria.epsilon". - * @param derivLambda Not used. - * @param flags Operation flags: - * * OPTFLOW_USE_INITIAL_FLOW Use initial estimations stored in "nextPts". If - * the flag is not set, then "prevPts" is copied to "nextPts" and is considered - * as the initial estimate. - * - * @see org.opencv.video.Video.calcOpticalFlowPyrLK - */ - public static void calcOpticalFlowPyrLK(Mat prevImg, Mat nextImg, Mat prevPts, Mat nextPts, Mat status, Mat err, Size winSize, int maxLevel, TermCriteria criteria) - { - - n_calcOpticalFlowPyrLK(prevImg.nativeObj, nextImg.nativeObj, prevPts.nativeObj, nextPts.nativeObj, status.nativeObj, err.nativeObj, winSize.width, winSize.height, maxLevel, criteria.type, criteria.maxCount, criteria.epsilon); - - return; - } - - /** - * Calculates an optical flow for a sparse feature set using the iterative - * Lucas-Kanade method with pyramids. - * - * The function implements a sparse iterative version of the Lucas-Kanade - * optical flow in pyramids. See [Bouguet00]. - * - * @param prevImg First 8-bit single-channel or 3-channel input image. - * @param nextImg Second input image of the same size and the same type as - * "prevImg". - * @param prevPts Vector of 2D points for which the flow needs to be found. The - * point coordinates must be single-precision floating-point numbers. - * @param nextPts Output vector of 2D points (with single-precision - * floating-point coordinates) containing the calculated new positions of input - * features in the second image. When "OPTFLOW_USE_INITIAL_FLOW" flag is passed, - * the vector must have the same size as in the input. - * @param status Output status vector. Each element of the vector is set to 1 if - * the flow for the corresponding features has been found. Otherwise, it is set - * to 0. - * @param err Output vector that contains the difference between patches around - * the original and moved points. - * @param winSize Size of the search window at each pyramid level. - * @param maxLevel 0-based maximal pyramid level number. If set to 0, pyramids - * are not used (single level). If set to 1, two levels are used, and so on. - * @param criteria Parameter specifying the termination criteria of the - * iterative search algorithm (after the specified maximum number of iterations - * "criteria.maxCount" or when the search window moves by less than - * "criteria.epsilon". - * @param derivLambda Not used. - * @param flags Operation flags: - * * OPTFLOW_USE_INITIAL_FLOW Use initial estimations stored in "nextPts". If - * the flag is not set, then "prevPts" is copied to "nextPts" and is considered - * as the initial estimate. - * - * @see org.opencv.video.Video.calcOpticalFlowPyrLK - */ - public static void calcOpticalFlowPyrLK(Mat prevImg, Mat nextImg, Mat prevPts, Mat nextPts, Mat status, Mat err, Size winSize, int maxLevel) - { - - n_calcOpticalFlowPyrLK(prevImg.nativeObj, nextImg.nativeObj, prevPts.nativeObj, nextPts.nativeObj, status.nativeObj, err.nativeObj, winSize.width, winSize.height, maxLevel); - - return; - } - - /** - * Calculates an optical flow for a sparse feature set using the iterative - * Lucas-Kanade method with pyramids. - * - * The function implements a sparse iterative version of the Lucas-Kanade - * optical flow in pyramids. See [Bouguet00]. - * - * @param prevImg First 8-bit single-channel or 3-channel input image. - * @param nextImg Second input image of the same size and the same type as - * "prevImg". - * @param prevPts Vector of 2D points for which the flow needs to be found. The - * point coordinates must be single-precision floating-point numbers. - * @param nextPts Output vector of 2D points (with single-precision - * floating-point coordinates) containing the calculated new positions of input - * features in the second image. When "OPTFLOW_USE_INITIAL_FLOW" flag is passed, - * the vector must have the same size as in the input. - * @param status Output status vector. Each element of the vector is set to 1 if - * the flow for the corresponding features has been found. Otherwise, it is set - * to 0. - * @param err Output vector that contains the difference between patches around - * the original and moved points. - * @param winSize Size of the search window at each pyramid level. - * @param maxLevel 0-based maximal pyramid level number. If set to 0, pyramids - * are not used (single level). If set to 1, two levels are used, and so on. - * @param criteria Parameter specifying the termination criteria of the - * iterative search algorithm (after the specified maximum number of iterations - * "criteria.maxCount" or when the search window moves by less than - * "criteria.epsilon". - * @param derivLambda Not used. - * @param flags Operation flags: - * * OPTFLOW_USE_INITIAL_FLOW Use initial estimations stored in "nextPts". If - * the flag is not set, then "prevPts" is copied to "nextPts" and is considered - * as the initial estimate. - * - * @see org.opencv.video.Video.calcOpticalFlowPyrLK - */ - public static void calcOpticalFlowPyrLK(Mat prevImg, Mat nextImg, Mat prevPts, Mat nextPts, Mat status, Mat err, Size winSize) - { - - n_calcOpticalFlowPyrLK(prevImg.nativeObj, nextImg.nativeObj, prevPts.nativeObj, nextPts.nativeObj, status.nativeObj, err.nativeObj, winSize.width, winSize.height); - - return; - } - - /** - * Calculates an optical flow for a sparse feature set using the iterative - * Lucas-Kanade method with pyramids. - * - * The function implements a sparse iterative version of the Lucas-Kanade - * optical flow in pyramids. See [Bouguet00]. - * - * @param prevImg First 8-bit single-channel or 3-channel input image. - * @param nextImg Second input image of the same size and the same type as - * "prevImg". - * @param prevPts Vector of 2D points for which the flow needs to be found. The - * point coordinates must be single-precision floating-point numbers. - * @param nextPts Output vector of 2D points (with single-precision - * floating-point coordinates) containing the calculated new positions of input - * features in the second image. When "OPTFLOW_USE_INITIAL_FLOW" flag is passed, - * the vector must have the same size as in the input. - * @param status Output status vector. Each element of the vector is set to 1 if - * the flow for the corresponding features has been found. Otherwise, it is set - * to 0. - * @param err Output vector that contains the difference between patches around - * the original and moved points. - * @param winSize Size of the search window at each pyramid level. - * @param maxLevel 0-based maximal pyramid level number. If set to 0, pyramids - * are not used (single level). If set to 1, two levels are used, and so on. - * @param criteria Parameter specifying the termination criteria of the - * iterative search algorithm (after the specified maximum number of iterations - * "criteria.maxCount" or when the search window moves by less than - * "criteria.epsilon". - * @param derivLambda Not used. - * @param flags Operation flags: - * * OPTFLOW_USE_INITIAL_FLOW Use initial estimations stored in "nextPts". If - * the flag is not set, then "prevPts" is copied to "nextPts" and is considered - * as the initial estimate. - * - * @see org.opencv.video.Video.calcOpticalFlowPyrLK - */ - public static void calcOpticalFlowPyrLK(Mat prevImg, Mat nextImg, Mat prevPts, Mat nextPts, Mat status, Mat err) - { - - n_calcOpticalFlowPyrLK(prevImg.nativeObj, nextImg.nativeObj, prevPts.nativeObj, nextPts.nativeObj, status.nativeObj, err.nativeObj); - - return; - } - - - // - // C++: Mat estimateRigidTransform(Mat src, Mat dst, bool fullAffine) - // - - /** - * Computes an optimal affine transformation between two 2D point sets. - * - * The function finds an optimal affine transform *[A|b]* (a "2 x 3" - * floating-point matrix) that approximates best the affine transformation - * between: - * * Two point sets - * * Two raster images. In this case, the function first finds some features - * in the "src" image and finds the corresponding features in "dst" image. After - * that, the problem is reduced to the first case. - * - * In case of point sets, the problem is formulated as follows: you need to find - * a 2x2 matrix *A* and 2x1 vector *b* so that: - * - * [A^*|b^*] = arg min _([A|b]) sum _i|dst[i] - A (src[i])^T - b| ^2 - * - * where "src[i]" and "dst[i]" are the i-th points in "src" and "dst", - * respectively - * - * [A|b] can be either arbitrary (when "fullAffine=true") or have a form of - * - * a_11 a_12 b_1 - * -a_12 a_11 b_2 - * - * when "fullAffine=false". - * - * @param src First input 2D point set stored in "std.vector" or "Mat", or an - * image stored in "Mat". - * @param dst Second input 2D point set of the same size and the same type as - * "A", or another image. - * @param fullAffine If true, the function finds an optimal affine - * transformation with no additional resrictions (6 degrees of freedom). - * Otherwise, the class of transformations to choose from is limited to - * combinations of translation, rotation, and uniform scaling (5 degrees of - * freedom). - * - * @see org.opencv.video.Video.estimateRigidTransform - * @see org.opencv.calib3d.Calib3d.findHomography - * @see org.opencv.imgproc.Imgproc.getAffineTransform - * @see org.opencv.imgproc.Imgproc.getPerspectiveTransform - */ - public static Mat estimateRigidTransform(Mat src, Mat dst, boolean fullAffine) - { - - Mat retVal = new Mat(n_estimateRigidTransform(src.nativeObj, dst.nativeObj, fullAffine)); - - return retVal; - } - - - // - // C++: int meanShift(Mat probImage, Rect& window, TermCriteria criteria) - // - - /** - * Finds an object on a back projection image. - * - * The function implements the iterative object search algorithm. It takes the - * input back projection of an object and the initial position. The mass center - * in "window" of the back projection image is computed and the search window - * center shifts to the mass center. The procedure is repeated until the - * specified number of iterations "criteria.maxCount" is done or until the - * window center shifts by less than "criteria.epsilon". The algorithm is used - * inside "CamShift" and, unlike "CamShift", the search window size or - * orientation do not change during the search. You can simply pass the output - * of "calcBackProject" to this function. But better results can be obtained if - * you pre-filter the back projection and remove the noise. For example, you can - * do this by retrieving connected components with "findContours", throwing away - * contours with small area ("contourArea"), and rendering the remaining - * contours with "drawContours". - * - * @param probImage Back projection of the object histogram. See - * "calcBackProject" for details. - * @param window Initial search window. - * @param criteria Stop criteria for the iterative search algorithm. - * - * @see org.opencv.video.Video.meanShift - */ - public static int meanShift(Mat probImage, Rect window, TermCriteria criteria) - { - double[] window_out = new double[4]; - int retVal = n_meanShift(probImage.nativeObj, window.x, window.y, window.width, window.height, window_out, criteria.type, criteria.maxCount, criteria.epsilon); - window.x = (int)window_out[0]; window.y = (int)window_out[1]; window.width = (int)window_out[2]; window.height = (int)window_out[3]; - return retVal; - } - - - // - // C++: void segmentMotion(Mat mhi, Mat& segmask, vector_Rect& boundingRects, double timestamp, double segThresh) - // - - /** - * Splits a motion history image into a few parts corresponding to separate - * independent motions (for example, left hand, right hand). - * - * The function finds all of the motion segments and marks them in "segmask" - * with individual values (1,2,...). It also computes a vector with ROIs of - * motion connected components. After that the motion direction for every - * component can be calculated with "calcGlobalOrientation" using the extracted - * mask of the particular component. - * - * @param mhi Motion history image. - * @param segmask Image where the found mask should be stored, single-channel, - * 32-bit floating-point. - * @param boundingRects Vector containing ROIs of motion connected components. - * @param timestamp Current time in milliseconds or other units. - * @param segThresh Segmentation threshold that is recommended to be equal to - * the interval between motion history "steps" or greater. - * - * @see org.opencv.video.Video.segmentMotion - */ - public static void segmentMotion(Mat mhi, Mat segmask, java.util.List boundingRects, double timestamp, double segThresh) - { - Mat boundingRects_mat = new Mat(); - n_segmentMotion(mhi.nativeObj, segmask.nativeObj, boundingRects_mat.nativeObj, timestamp, segThresh); - utils.Mat_to_vector_Rect(boundingRects_mat, boundingRects); - return; - } - - - // - // C++: void updateMotionHistory(Mat silhouette, Mat& mhi, double timestamp, double duration) - // - - /** - * Updates the motion history image by a moving silhouette. - * - * The function updates the motion history image as follows: - * - * mhi(x,y)= timestamp if silhouette(x,y) != 0; 0 if silhouette(x,y) = 0 and mhi - * < (timestamp - duration); mhi(x,y) otherwise - * - * That is, MHI pixels where the motion occurs are set to the current - * "timestamp", while the pixels where the motion happened last time a long time - * ago are cleared. - * - * The function, together with "calcMotionGradient" and "calcGlobalOrientation", - * implements a motion templates technique described in [Davis97] and - * [Bradski00]. - * See also the OpenCV sample "motempl.c" that demonstrates the use of all the - * motion template functions. - * - * @param silhouette Silhouette mask that has non-zero pixels where the motion - * occurs. - * @param mhi Motion history image that is updated by the function - * (single-channel, 32-bit floating-point). - * @param timestamp Current time in milliseconds or other units. - * @param duration Maximal duration of the motion track in the same units as - * "timestamp". - * - * @see org.opencv.video.Video.updateMotionHistory - */ - public static void updateMotionHistory(Mat silhouette, Mat mhi, double timestamp, double duration) - { - - n_updateMotionHistory(silhouette.nativeObj, mhi.nativeObj, timestamp, duration); - - return; - } - - - - - // - // native stuff - // - static { System.loadLibrary("opencv_java"); } - - // C++: RotatedRect CamShift(Mat probImage, Rect& window, TermCriteria criteria) - private static native double[] n_CamShift(long probImage_nativeObj, int window_x, int window_y, int window_width, int window_height, double[] window_out, int criteria_type, int criteria_maxCount, double criteria_epsilon); - - // C++: double calcGlobalOrientation(Mat orientation, Mat mask, Mat mhi, double timestamp, double duration) - private static native double n_calcGlobalOrientation(long orientation_nativeObj, long mask_nativeObj, long mhi_nativeObj, double timestamp, double duration); - - // C++: void calcMotionGradient(Mat mhi, Mat& mask, Mat& orientation, double delta1, double delta2, int apertureSize = 3) - private static native void n_calcMotionGradient(long mhi_nativeObj, long mask_nativeObj, long orientation_nativeObj, double delta1, double delta2, int apertureSize); - private static native void n_calcMotionGradient(long mhi_nativeObj, long mask_nativeObj, long orientation_nativeObj, double delta1, double delta2); - - // C++: void calcOpticalFlowFarneback(Mat prev, Mat next, Mat& flow, double pyr_scale, int levels, int winsize, int iterations, int poly_n, double poly_sigma, int flags) - private static native void n_calcOpticalFlowFarneback(long prev_nativeObj, long next_nativeObj, long flow_nativeObj, double pyr_scale, int levels, int winsize, int iterations, int poly_n, double poly_sigma, int flags); - - // C++: void calcOpticalFlowPyrLK(Mat prevImg, Mat nextImg, Mat prevPts, Mat& nextPts, Mat& status, Mat& err, Size winSize = Size(15,15), int maxLevel = 3, TermCriteria criteria = TermCriteria( TermCriteria::COUNT+TermCriteria::EPS, 30, 0.01), double derivLambda = 0.5, int flags = 0) - private static native void n_calcOpticalFlowPyrLK(long prevImg_nativeObj, long nextImg_nativeObj, long prevPts_nativeObj, long nextPts_nativeObj, long status_nativeObj, long err_nativeObj, double winSize_width, double winSize_height, int maxLevel, int criteria_type, int criteria_maxCount, double criteria_epsilon, double derivLambda, int flags); - private static native void n_calcOpticalFlowPyrLK(long prevImg_nativeObj, long nextImg_nativeObj, long prevPts_nativeObj, long nextPts_nativeObj, long status_nativeObj, long err_nativeObj, double winSize_width, double winSize_height, int maxLevel, int criteria_type, int criteria_maxCount, double criteria_epsilon, double derivLambda); - private static native void n_calcOpticalFlowPyrLK(long prevImg_nativeObj, long nextImg_nativeObj, long prevPts_nativeObj, long nextPts_nativeObj, long status_nativeObj, long err_nativeObj, double winSize_width, double winSize_height, int maxLevel, int criteria_type, int criteria_maxCount, double criteria_epsilon); - private static native void n_calcOpticalFlowPyrLK(long prevImg_nativeObj, long nextImg_nativeObj, long prevPts_nativeObj, long nextPts_nativeObj, long status_nativeObj, long err_nativeObj, double winSize_width, double winSize_height, int maxLevel); - private static native void n_calcOpticalFlowPyrLK(long prevImg_nativeObj, long nextImg_nativeObj, long prevPts_nativeObj, long nextPts_nativeObj, long status_nativeObj, long err_nativeObj, double winSize_width, double winSize_height); - private static native void n_calcOpticalFlowPyrLK(long prevImg_nativeObj, long nextImg_nativeObj, long prevPts_nativeObj, long nextPts_nativeObj, long status_nativeObj, long err_nativeObj); - - // C++: Mat estimateRigidTransform(Mat src, Mat dst, bool fullAffine) - private static native long n_estimateRigidTransform(long src_nativeObj, long dst_nativeObj, boolean fullAffine); - - // C++: int meanShift(Mat probImage, Rect& window, TermCriteria criteria) - private static native int n_meanShift(long probImage_nativeObj, int window_x, int window_y, int window_width, int window_height, double[] window_out, int criteria_type, int criteria_maxCount, double criteria_epsilon); - - // C++: void segmentMotion(Mat mhi, Mat& segmask, vector_Rect& boundingRects, double timestamp, double segThresh) - private static native void n_segmentMotion(long mhi_nativeObj, long segmask_nativeObj, long boundingRects_mat_nativeObj, double timestamp, double segThresh); - - // C++: void updateMotionHistory(Mat silhouette, Mat& mhi, double timestamp, double duration) - private static native void n_updateMotionHistory(long silhouette_nativeObj, long mhi_nativeObj, double timestamp, double duration); - -} diff --git a/README.md b/README.md index a300b45..fb8a1c3 100644 --- a/README.md +++ b/README.md @@ -1,42 +1,73 @@ -# ODKScan +# scan + +This project is __*actively maintained*__ + +It is part of the ODK 2.0 Android tools suite. + +ODK Scan takes an image of a filled-in mark-sense form and converts it into a data row accessible from ODK Tables or ODK Survey. Scan forms are generated with the [form designer](http://uw-ictd.github.io/odk-scan-form-designer/). + +Instructions on how to use Scan can be found [here](https://opendatakit.org/use/2_0_tools/introduction-to-odk-scan/). + +The developer [wiki](https://github.com/opendatakit/opendatakit/wiki) (including release notes) and +[issues tracker](https://github.com/opendatakit/opendatakit/issues) are located under +the [**opendatakit**](https://github.com/opendatakit/opendatakit) project. + +The Google group for software engineering questions is: [opendatakit-developers@](https://groups.google.com/forum/#!forum/opendatakit-developers) ## Setting up your environment -This app is a mix of Java and native C++ code, so it can be a bit complicated to work with. +This app makes use of the NDK, which is not yet fully integrated into the Android Studio/Gradle environment. Rebuilding the C++ is not necessary if you only want to modify the Java side, but to do NDK work you will need to complete the below steps until Android Studio fully supports NDK development. + +We currently have only tested this process on Linux and Mac. ### C++ components -Install swig: +Install swig. If you are using Linux it can be obtained for your package manager: ```bash sudo apt-get install swig ``` If you are using a Mac you can use [Homebrew](http://brew.sh/) to install swig. - + ```bash homebrew install swig ``` -Install the Android [NDK](https://developer.android.com/tools/sdk/ndk/index.html) and [SDK](http://developer.android.com/sdk/index.html#Other). +If you are using Windows, we recommend using [Cygwin](https://www.cygwin.com/) for a terminal. In the installer you will want to include the swig, make, and gcc. -Set the SDK path in `local.properties` +Install the Android [NDK](https://developer.android.com/tools/sdk/ndk/index.html). Set the NDK path in `local.env.mk` -### Android +### Android + +General instructions for setting up an ODK 2.0 environment can be found at our [DevEnv Setup wiki page](https://github.com/opendatakit/opendatakit/wiki/DevEnv-Setup) + +Install [Android Studio](http://developer.android.com/tools/studio/index.html) and the [SDK](http://developer.android.com/sdk/index.html#Other). + +This project depends on ODK's [androidlibrary](https://github.com/opendatakit/androidlibrary) and [androidcommon](https://github.com/opendatakit/androidcommon) projects; their binaries will be downloaded automatically fom our maven repository during the build phase. If you wish to modify them yourself, you must clone them into the same parent directory as scan. You directory stucture should resemble the following: + + |-- odk + + |-- androidcommon -Install [Eclipse](https://www.eclipse.org/downloads/) and the [ADT Plugin](http://developer.android.com/sdk/installing/installing-adt.html). + |-- androidlibrary -This project depends on ODK's AndroidCommon and PlayServices projects, so be sure to clone those as well. ODK Survey and ODK Tables also integrate well with ODK Scan, but are not required. + |-- scan -Import PlayServices and AndroidCommon into Eclipse first. Then import ODK Survey. + + * Note that this only applies if you are modifying the library projects. If you use the maven dependencies (the default option), the projects will not show up in your directory. + +ODK [Core](https://github.com/opendatakit/core) __MUST__ be installed on your device, whether by installing the APK or by cloning the project and deploying it. ODK [Survey](https://github.com/opendatakit/survey) and ODK [Tables](https://github.com/opendatakit/tables) also integrate well with ODK Scan, but are not required. Now you should be ready to build. ## Building the project ### C++ components -Open a terminal in the opendatakit.scan directory. +**NOTE** Building the C++ components is NOT necessary. The app comes bundled with prebuilt .so files. + +To build, open a terminal in the scan/bubblebot\_lib directory. To clean the C++ components: @@ -50,50 +81,65 @@ To build the C++ components: make ``` +This will generate new .so files in the scan/src/main/jniLibs directory. + ### Android -Eclipse builds the project automatically by default, but as we change the C++ we may need to manually clean and rebuild the project. Follow the steps below after building the C++: +Open the Scan project in Android Studio. As long as androidlibrary and androidcommon are in the same parent directory, you should be able to select Build->Make Project to build the app. -1. From the top menu bar go to Project->Clean. -2. In the Package Explorer, right click on the project and select refresh. +## Running -## Calling the via by intent +Be sure to install ODK Core onto your device before attempting to run Scan. -The ODKScan alignment code can be launched by itself via intent like so: - -```java -Intent i = new Intent("org.opendatakit.scan.android.ALIGN"); -i.putExtra("inputPath", "/sdcard/ODKScan/output/taken_2013-03-25_12-46-21/photo.jpg"); -i.putExtra("templatePath", "/sdcard/ODKScan/form_templates/example"); -i.putExtra("outputPath", "/sdcard/ODKScan/output/taken_2013-03-25_12-46-21/output.jpg"); -startActivity(i); -``` +The first time Scan is run it will take a few minutes to create its file structure and initialize its state. Subsequent launches should be much faster. ## Architecture -The initial training data and form texmplates are included in the assets folder. +The initial training data (except for the number classifier, which uses a neural net) and form texmplates are included in the assets folder. When a new version of the app is first launched they are installed into the ODKScan directory by RunSetup. The processing pipeline includes 3 main components: * PhotographForm launches the camera app to get a picture of the form, removes duplicates photos and launches the processing services. * ProcessInBG is a service that runs the ODKScan-core cord in background threads, outside of the activity, and creates notifications when it is complete. -* DisplayProcessedForm displays the marked-up form image and allows the user to save the data to ODK Collect. It is launched from the notifications ProcessInBG creates. +* DisplayProcessedForm displays the marked-up form image and allows the user to save the data to the ODK database accessible by the rest of the 2.0 tools. It is launched from the notifications ProcessInBG creates. ## Source tree information Quick description of the content in the root folder: -* AndroidManifest.xml -- Manifest of the Android application -* android-opencv.mk -- Build settings for C++ components (possibly unnecessary) -* Makefile -- Makefile for C++ components -* build.xml -- Build manifest for the Android application -* default.properties -- Default build properties for the Android application -* jni -- Source tree for C++ components -* local.* -- Build configuration file -* OpenCV-2.3.1/ -- OpenCV library -* proguard.cfg -- Proguard configuration file -* res -- Source tree for Java resources -* src -- Source tree for Java components +. + +|-- bubblebot\_lib -- Source tree for C++ components + + |-- OpenCV-2.3.1 -- OpenCV library + + |-- local.env.mk -- Build configuration and local path to NDK + + |-- default.properties -- Default build properties + + |-- Makefile -- Makefile for C++ components + + |-- jni -- Source tree for C++ components + +|-- scan\_app -- Source tree for Java components + + |-- src + + |-- main + + |-- jniLibs -- C++ build output + + |-- res -- Source tree for Android resources + + |-- java + + |-- org + + |-- opendatakit + + |-- scan + + |-- android -- The most relevant Java code lives here ## Acknowledgments: * Eleanor O'Rourke (eorourke@cs.washington.edu) diff --git a/android-opencv.mk b/android-opencv.mk deleted file mode 100644 index 9ef89a7..0000000 --- a/android-opencv.mk +++ /dev/null @@ -1,40 +0,0 @@ -#you may override this if you move the build -#just define it before including this or on the command line - or with -#an environment variable -#this points to the root of the opencv trunk - where the original opencv -#sources are - with modules 3rparty ... -ifndef OPENCV_ROOT -OPENCV_ROOT := opencv -endif - -#you may override this same as above -#this points to the actually directory that you built opencv for android from -#maybe in under opencv/android/build -ifndef OPENCV_BUILD_ROOT -OPENCV_BUILD_ROOT := $(OPENCV_ROOT)/android/build -endif - -OPENCV_INCLUDES := $(OPENCV_ROOT)/modules/calib3d/include $(OPENCV_ROOT)/modules/contrib/include $(OPENCV_ROOT)/modules/core/include $(OPENCV_ROOT)/modules/features2d/include $(OPENCV_ROOT)/modules/ffmpeg/include $(OPENCV_ROOT)/modules/flann/include $(OPENCV_ROOT)/modules/gpu/include $(OPENCV_ROOT)/modules/gtest/include $(OPENCV_ROOT)/modules/haartraining/include $(OPENCV_ROOT)/modules/highgui/include $(OPENCV_ROOT)/modules/imgproc/include $(OPENCV_ROOT)/modules/legacy/include $(OPENCV_ROOT)/modules/ml/include $(OPENCV_ROOT)/modules/objdetect/include $(OPENCV_ROOT)/modules/traincascade/include $(OPENCV_ROOT)/modules/video/include $(OPENCV_ROOT)/3rdparty/include $(OPENCV_BUILD_ROOT)/include $(OPENCV_ROOT)/include - -ANDROID_OPENCV_INCLUDES := $(OPENCV_ROOT)/android/android-jni/jni - -ARMOBJS := local/armeabi -ARMOBJS_V7A := local/armeabi-v7a - -#OPENCV_LIB_DIRS := -L$(OPENCV_BUILD_ROOT)/obj/$(ARMOBJS_V7A) \ -# -L$(OPENCV_BUILD_ROOT)/obj/$(ARMOBJS) -L$(OPENCV_BUILD_ROOT)/bin/ndk/$(ARMOBJS) \ -# -L$(OPENCV_BUILD_ROOT)/bin/ndk/$(ARMOBJS_V7A) -OPENCV_LIB_DIRS := -L$(OPENCV_BUILD_ROOT)/obj/$(ARMOBJS_V7A) \ - -L$(OPENCV_BUILD_ROOT)/obj/$(ARMOBJS) - -ANDROID_OPENCV_LIB_DIRS := -L$(OPENCV_ROOT)/android/android-jni/libs/armeabi-v7a \ - -L$(OPENCV_ROOT)/android/android-jni/libs/armeabi - -#order of linking very important ---- may have stuff out of order here, but -#important that modules that are more dependent come first... - -OPENCV_LIBS := $(OPENCV_LIB_DIRS) -lopencv_calib3d -lopencv_features2d -lopencv_objdetect -lopencv_imgproc \ - -lopencv_video -lopencv_highgui -lopencv_ml -lopencv_legacy -lopencv_core -lopencv_lapack -lopencv_flann \ - -lzlib -lpng -ljpeg -ljasper -ANDROID_OPENCV_LIBS := $(ANDROID_OPENCV_LIB_DIRS) -landroid-opencv - diff --git a/assets/form_templates/example/scan_example_formDef.json b/assets/form_templates/example/scan_example_formDef.json deleted file mode 100644 index c0ef6b4..0000000 --- a/assets/form_templates/example/scan_example_formDef.json +++ /dev/null @@ -1,1677 +0,0 @@ -{ - "xlsx": { - "survey": [ - { - "clause": "begin screen", - "_row_num": 2 - }, - { - "type": "read_only_image", - "name": "qrcode_image0", - "hideInContents": true, - "_row_num": 3 - }, - { - "type": "text", - "name": "qrcode", - "display": { - "text": "This text is encoded in the QR code." - }, - "_row_num": 4 - }, - { - "clause": "end screen", - "_row_num": 5 - }, - { - "clause": "begin screen", - "_row_num": 6 - }, - { - "type": "read_only_image", - "name": "stay_image0", - "hideInContents": true, - "_row_num": 7 - }, - { - "type": "integer", - "name": "stay", - "display": { - "text": "Length of Stay (days):" - }, - "_row_num": 8 - }, - { - "clause": "end screen", - "_row_num": 9 - }, - { - "clause": "begin screen", - "_row_num": 10 - }, - { - "type": "read_only_image", - "name": "name_image0", - "hideInContents": true, - "_row_num": 11 - }, - { - "type": "text", - "name": "name", - "display": { - "text": "Name:" - }, - "_row_num": 12 - }, - { - "clause": "end screen", - "_row_num": 13 - }, - { - "clause": "begin screen", - "_row_num": 14 - }, - { - "type": "read_only_image", - "name": "roomNum_image0", - "hideInContents": true, - "_row_num": 15 - }, - { - "type": "integer", - "name": "roomNum", - "display": { - "text": "Room Number:" - }, - "_row_num": 16 - }, - { - "clause": "end screen", - "_row_num": 17 - }, - { - "clause": "begin screen", - "_row_num": 18 - }, - { - "type": "read_only_image", - "name": "address_image0", - "hideInContents": true, - "_row_num": 19 - }, - { - "type": "text", - "name": "address", - "display": { - "text": "Home Address:" - }, - "_row_num": 20 - }, - { - "clause": "end screen", - "_row_num": 21 - }, - { - "clause": "begin screen", - "_row_num": 22 - }, - { - "type": "read_only_image", - "name": "mon_chores_image0", - "hideInContents": true, - "_row_num": 23 - }, - { - "type": "select_one", - "name": "mon_chores", - "display": { - "text": "Monday Chores" - }, - "values_list": "chores", - "_row_num": 24 - }, - { - "clause": "end screen", - "_row_num": 25 - }, - { - "clause": "begin screen", - "_row_num": 26 - }, - { - "type": "read_only_image", - "name": "tues_chores_image0", - "hideInContents": true, - "_row_num": 27 - }, - { - "type": "select_one", - "name": "tues_chores", - "display": { - "text": "Tuesday Chores" - }, - "values_list": "chores", - "_row_num": 28 - }, - { - "clause": "end screen", - "_row_num": 29 - }, - { - "clause": "begin screen", - "_row_num": 30 - }, - { - "type": "read_only_image", - "name": "wed_chores_image0", - "hideInContents": true, - "_row_num": 31 - }, - { - "type": "select_one", - "name": "wed_chores", - "display": { - "text": "Wed. Chores" - }, - "values_list": "chores", - "_row_num": 32 - }, - { - "clause": "end screen", - "_row_num": 33 - }, - { - "clause": "begin screen", - "_row_num": 34 - }, - { - "type": "read_only_image", - "name": "thurs_chores_image0", - "hideInContents": true, - "_row_num": 35 - }, - { - "type": "select_one", - "name": "thurs_chores", - "display": { - "text": "Thursday Chores" - }, - "values_list": "chores", - "_row_num": 36 - }, - { - "clause": "end screen", - "_row_num": 37 - }, - { - "clause": "begin screen", - "_row_num": 38 - }, - { - "type": "read_only_image", - "name": "fri_chores_image0", - "hideInContents": true, - "_row_num": 39 - }, - { - "type": "select_one", - "name": "fri_chores", - "display": { - "text": "Friday Chores" - }, - "values_list": "chores", - "_row_num": 40 - }, - { - "clause": "end screen", - "_row_num": 41 - }, - { - "clause": "begin screen", - "_row_num": 42 - }, - { - "type": "read_only_image", - "name": "sat_chores_image0", - "hideInContents": true, - "_row_num": 43 - }, - { - "type": "select_one", - "name": "sat_chores", - "display": { - "text": "Saturday Chores" - }, - "values_list": "chores", - "_row_num": 44 - }, - { - "clause": "end screen", - "_row_num": 45 - }, - { - "clause": "begin screen", - "_row_num": 46 - }, - { - "type": "read_only_image", - "name": "sun_chores_image0", - "hideInContents": true, - "_row_num": 47 - }, - { - "type": "select_one", - "name": "sun_chores", - "display": { - "text": "Sunday Chores" - }, - "values_list": "chores", - "_row_num": 48 - }, - { - "clause": "end screen", - "_row_num": 49 - }, - { - "clause": "begin screen", - "_row_num": 50 - }, - { - "type": "read_only_image", - "name": "comments_image0", - "hideInContents": true, - "_row_num": 51 - }, - { - "type": "text", - "name": "comments", - "display": { - "text": "Comments:" - }, - "_row_num": 52 - }, - { - "clause": "end screen", - "_row_num": 53 - } - ], - "choices": [ - { - "choice_list_name": "chores", - "data_value": "dishes", - "display": { - "text": "Wash dishes" - }, - "_row_num": 2 - }, - { - "choice_list_name": "chores", - "data_value": "sweep", - "display": { - "text": "Sweep patio" - }, - "_row_num": 3 - }, - { - "choice_list_name": "chores", - "data_value": "cook", - "display": { - "text": "Cook dinner" - }, - "_row_num": 4 - }, - { - "choice_list_name": "chores", - "data_value": "roomba", - "display": { - "text": "Program roomba" - }, - "_row_num": 5 - } - ], - "model": [ - { - "type": "string", - "name": "scan_output_directory", - "_row_num": 2 - }, - { - "type": "object", - "name": "raw_output", - "elementType": "mimeUri", - "properties": { - "uriFragment": { - "type": "rowpath" - }, - "contentType": { - "type": "string", - "default": "application/json" - } - }, - "_row_num": 3 - } - ], - "settings": [ - { - "setting_name": "form_id", - "value": "scan_example", - "_row_num": 2 - }, - { - "setting_name": "form_version", - "value": 20140810, - "_row_num": 3 - }, - { - "setting_name": "survey", - "display": { - "title": "scan_example" - }, - "_row_num": 4 - } - ] - }, - "specification": { - "column_types": { - "_screen_block": "function", - "condition": "formula", - "constraint": "formula", - "required": "formula", - "calculation": "formula", - "auxillaryHash": "formula", - "selectionArgs": "formula", - "url": "formula", - "uri": "formula", - "callback": "formula(context)", - "choice_filter": "formula(choice_item)", - "templatePath": "requirejs_path", - "image": "app_path_localized", - "audio": "app_path_localized", - "video": "app_path_localized" - }, - "settings": { - "form_id": { - "setting_name": "form_id", - "value": "scan_example", - "_row_num": 2 - }, - "form_version": { - "setting_name": "form_version", - "value": 20140810, - "_row_num": 3 - }, - "survey": { - "setting_name": "survey", - "display": { - "title": "scan_example" - }, - "_row_num": 4 - }, - "table_id": { - "setting_name": "table_id", - "value": "scan_example", - "_row_num": 2, - "__rowNum__": 1 - }, - "_locales": { - "setting_name": "_locales", - "_row_num": 4, - "value": [ - { - "display": { - "text": "default" - }, - "name": "default" - } - ] - }, - "_default_locale": { - "setting_name": "_default_locale", - "_row_num": 4, - "value": "default" - }, - "initial": { - "setting_name": "survey", - "display": { - "title": "scan_example" - }, - "_row_num": 4 - } - }, - "choices": { - "chores": [ - { - "choice_list_name": "chores", - "data_value": "dishes", - "display": { - "text": "Wash dishes" - }, - "_row_num": 2 - }, - { - "choice_list_name": "chores", - "data_value": "sweep", - "display": { - "text": "Sweep patio" - }, - "_row_num": 3 - }, - { - "choice_list_name": "chores", - "data_value": "cook", - "display": { - "text": "Cook dinner" - }, - "_row_num": 4 - }, - { - "choice_list_name": "chores", - "data_value": "roomba", - "display": { - "text": "Program roomba" - }, - "_row_num": 5 - } - ] - }, - "queries": {}, - "calculates": {}, - "model": { - "scan_output_directory": { - "type": "string", - "_defn": [ - { - "_row_num": 2, - "section_name": "model" - } - ], - "elementKey": "scan_output_directory" - }, - "raw_output": { - "type": "object", - "_defn": [ - { - "_row_num": 3, - "section_name": "model" - } - ], - "elementType": "mimeUri", - "properties": { - "uriFragment": { - "type": "rowpath", - "elementKey": "raw_output_uriFragment" - }, - "contentType": { - "type": "string", - "default": "application/json", - "elementKey": "raw_output_contentType" - } - }, - "elementKey": "raw_output" - }, - "qrcode_image0": { - "_defn": [ - { - "_row_num": 3, - "section_name": "survey" - } - ], - "type": "object", - "elementType": "mimeUri", - "properties": { - "uriFragment": { - "type": "rowpath", - "elementKey": "qrcode_image0_uriFragment" - }, - "contentType": { - "type": "string", - "default": "image/*", - "elementKey": "qrcode_image0_contentType" - } - }, - "elementKey": "qrcode_image0" - }, - "qrcode": { - "_defn": [ - { - "_row_num": 4, - "section_name": "survey" - } - ], - "type": "string", - "elementKey": "qrcode" - }, - "stay_image0": { - "_defn": [ - { - "_row_num": 7, - "section_name": "survey" - } - ], - "type": "object", - "elementType": "mimeUri", - "properties": { - "uriFragment": { - "type": "rowpath", - "elementKey": "stay_image0_uriFragment" - }, - "contentType": { - "type": "string", - "default": "image/*", - "elementKey": "stay_image0_contentType" - } - }, - "elementKey": "stay_image0" - }, - "stay": { - "_defn": [ - { - "_row_num": 8, - "section_name": "survey" - } - ], - "type": "integer", - "elementKey": "stay" - }, - "name_image0": { - "_defn": [ - { - "_row_num": 11, - "section_name": "survey" - } - ], - "type": "object", - "elementType": "mimeUri", - "properties": { - "uriFragment": { - "type": "rowpath", - "elementKey": "name_image0_uriFragment" - }, - "contentType": { - "type": "string", - "default": "image/*", - "elementKey": "name_image0_contentType" - } - }, - "elementKey": "name_image0" - }, - "name": { - "_defn": [ - { - "_row_num": 12, - "section_name": "survey" - } - ], - "type": "string", - "elementKey": "name" - }, - "roomNum_image0": { - "_defn": [ - { - "_row_num": 15, - "section_name": "survey" - } - ], - "type": "object", - "elementType": "mimeUri", - "properties": { - "uriFragment": { - "type": "rowpath", - "elementKey": "roomNum_image0_uriFragment" - }, - "contentType": { - "type": "string", - "default": "image/*", - "elementKey": "roomNum_image0_contentType" - } - }, - "elementKey": "roomNum_image0" - }, - "roomNum": { - "_defn": [ - { - "_row_num": 16, - "section_name": "survey" - } - ], - "type": "integer", - "elementKey": "roomNum" - }, - "address_image0": { - "_defn": [ - { - "_row_num": 19, - "section_name": "survey" - } - ], - "type": "object", - "elementType": "mimeUri", - "properties": { - "uriFragment": { - "type": "rowpath", - "elementKey": "address_image0_uriFragment" - }, - "contentType": { - "type": "string", - "default": "image/*", - "elementKey": "address_image0_contentType" - } - }, - "elementKey": "address_image0" - }, - "address": { - "_defn": [ - { - "_row_num": 20, - "section_name": "survey" - } - ], - "type": "string", - "elementKey": "address" - }, - "mon_chores_image0": { - "_defn": [ - { - "_row_num": 23, - "section_name": "survey" - } - ], - "type": "object", - "elementType": "mimeUri", - "properties": { - "uriFragment": { - "type": "rowpath", - "elementKey": "mon_chores_image0_uriFragment" - }, - "contentType": { - "type": "string", - "default": "image/*", - "elementKey": "mon_chores_image0_contentType" - } - }, - "elementKey": "mon_chores_image0" - }, - "mon_chores": { - "_defn": [ - { - "_row_num": 24, - "section_name": "survey" - } - ], - "type": "string", - "valuesList": "chores", - "elementKey": "mon_chores" - }, - "tues_chores_image0": { - "_defn": [ - { - "_row_num": 27, - "section_name": "survey" - } - ], - "type": "object", - "elementType": "mimeUri", - "properties": { - "uriFragment": { - "type": "rowpath", - "elementKey": "tues_chores_image0_uriFragment" - }, - "contentType": { - "type": "string", - "default": "image/*", - "elementKey": "tues_chores_image0_contentType" - } - }, - "elementKey": "tues_chores_image0" - }, - "tues_chores": { - "_defn": [ - { - "_row_num": 28, - "section_name": "survey" - } - ], - "type": "string", - "valuesList": "chores", - "elementKey": "tues_chores" - }, - "wed_chores_image0": { - "_defn": [ - { - "_row_num": 31, - "section_name": "survey" - } - ], - "type": "object", - "elementType": "mimeUri", - "properties": { - "uriFragment": { - "type": "rowpath", - "elementKey": "wed_chores_image0_uriFragment" - }, - "contentType": { - "type": "string", - "default": "image/*", - "elementKey": "wed_chores_image0_contentType" - } - }, - "elementKey": "wed_chores_image0" - }, - "wed_chores": { - "_defn": [ - { - "_row_num": 32, - "section_name": "survey" - } - ], - "type": "string", - "valuesList": "chores", - "elementKey": "wed_chores" - }, - "thurs_chores_image0": { - "_defn": [ - { - "_row_num": 35, - "section_name": "survey" - } - ], - "type": "object", - "elementType": "mimeUri", - "properties": { - "uriFragment": { - "type": "rowpath", - "elementKey": "thurs_chores_image0_uriFragment" - }, - "contentType": { - "type": "string", - "default": "image/*", - "elementKey": "thurs_chores_image0_contentType" - } - }, - "elementKey": "thurs_chores_image0" - }, - "thurs_chores": { - "_defn": [ - { - "_row_num": 36, - "section_name": "survey" - } - ], - "type": "string", - "valuesList": "chores", - "elementKey": "thurs_chores" - }, - "fri_chores_image0": { - "_defn": [ - { - "_row_num": 39, - "section_name": "survey" - } - ], - "type": "object", - "elementType": "mimeUri", - "properties": { - "uriFragment": { - "type": "rowpath", - "elementKey": "fri_chores_image0_uriFragment" - }, - "contentType": { - "type": "string", - "default": "image/*", - "elementKey": "fri_chores_image0_contentType" - } - }, - "elementKey": "fri_chores_image0" - }, - "fri_chores": { - "_defn": [ - { - "_row_num": 40, - "section_name": "survey" - } - ], - "type": "string", - "valuesList": "chores", - "elementKey": "fri_chores" - }, - "sat_chores_image0": { - "_defn": [ - { - "_row_num": 43, - "section_name": "survey" - } - ], - "type": "object", - "elementType": "mimeUri", - "properties": { - "uriFragment": { - "type": "rowpath", - "elementKey": "sat_chores_image0_uriFragment" - }, - "contentType": { - "type": "string", - "default": "image/*", - "elementKey": "sat_chores_image0_contentType" - } - }, - "elementKey": "sat_chores_image0" - }, - "sat_chores": { - "_defn": [ - { - "_row_num": 44, - "section_name": "survey" - } - ], - "type": "string", - "valuesList": "chores", - "elementKey": "sat_chores" - }, - "sun_chores_image0": { - "_defn": [ - { - "_row_num": 47, - "section_name": "survey" - } - ], - "type": "object", - "elementType": "mimeUri", - "properties": { - "uriFragment": { - "type": "rowpath", - "elementKey": "sun_chores_image0_uriFragment" - }, - "contentType": { - "type": "string", - "default": "image/*", - "elementKey": "sun_chores_image0_contentType" - } - }, - "elementKey": "sun_chores_image0" - }, - "sun_chores": { - "_defn": [ - { - "_row_num": 48, - "section_name": "survey" - } - ], - "type": "string", - "valuesList": "chores", - "elementKey": "sun_chores" - }, - "comments_image0": { - "_defn": [ - { - "_row_num": 51, - "section_name": "survey" - } - ], - "type": "object", - "elementType": "mimeUri", - "properties": { - "uriFragment": { - "type": "rowpath", - "elementKey": "comments_image0_uriFragment" - }, - "contentType": { - "type": "string", - "default": "image/*", - "elementKey": "comments_image0_contentType" - } - }, - "elementKey": "comments_image0" - }, - "comments": { - "_defn": [ - { - "_row_num": 52, - "section_name": "survey" - } - ], - "type": "string", - "elementKey": "comments" - } - }, - "section_names": [ - "initial", - "survey" - ], - "sections": { - "survey": { - "section_name": "survey", - "nested_sections": {}, - "reachable_sections": {}, - "prompts": [ - { - "type": "read_only_image", - "name": "qrcode_image0", - "hideInContents": true, - "_row_num": 3, - "__rowNum__": 2, - "_token_type": "prompt", - "_type": "read_only_image", - "_branch_label_enclosing_screen": "survey/_screen2", - "promptIdx": 0 - }, - { - "type": "text", - "name": "qrcode", - "display": { - "text": "This text is encoded in the QR code." - }, - "_row_num": 4, - "__rowNum__": 3, - "_token_type": "prompt", - "_type": "text", - "_branch_label_enclosing_screen": "survey/_screen2", - "promptIdx": 1 - }, - { - "type": "read_only_image", - "name": "stay_image0", - "hideInContents": true, - "_row_num": 7, - "__rowNum__": 6, - "_token_type": "prompt", - "_type": "read_only_image", - "_branch_label_enclosing_screen": "survey/_screen6", - "promptIdx": 2 - }, - { - "type": "integer", - "name": "stay", - "display": { - "text": "Length of Stay (days):" - }, - "_row_num": 8, - "__rowNum__": 7, - "_token_type": "prompt", - "_type": "integer", - "_branch_label_enclosing_screen": "survey/_screen6", - "promptIdx": 3 - }, - { - "type": "read_only_image", - "name": "name_image0", - "hideInContents": true, - "_row_num": 11, - "__rowNum__": 10, - "_token_type": "prompt", - "_type": "read_only_image", - "_branch_label_enclosing_screen": "survey/_screen10", - "promptIdx": 4 - }, - { - "type": "text", - "name": "name", - "display": { - "text": "Name:" - }, - "_row_num": 12, - "__rowNum__": 11, - "_token_type": "prompt", - "_type": "text", - "_branch_label_enclosing_screen": "survey/_screen10", - "promptIdx": 5 - }, - { - "type": "read_only_image", - "name": "roomNum_image0", - "hideInContents": true, - "_row_num": 15, - "__rowNum__": 14, - "_token_type": "prompt", - "_type": "read_only_image", - "_branch_label_enclosing_screen": "survey/_screen14", - "promptIdx": 6 - }, - { - "type": "integer", - "name": "roomNum", - "display": { - "text": "Room Number:" - }, - "_row_num": 16, - "__rowNum__": 15, - "_token_type": "prompt", - "_type": "integer", - "_branch_label_enclosing_screen": "survey/_screen14", - "promptIdx": 7 - }, - { - "type": "read_only_image", - "name": "address_image0", - "hideInContents": true, - "_row_num": 19, - "__rowNum__": 18, - "_token_type": "prompt", - "_type": "read_only_image", - "_branch_label_enclosing_screen": "survey/_screen18", - "promptIdx": 8 - }, - { - "type": "text", - "name": "address", - "display": { - "text": "Home Address:" - }, - "_row_num": 20, - "__rowNum__": 19, - "_token_type": "prompt", - "_type": "text", - "_branch_label_enclosing_screen": "survey/_screen18", - "promptIdx": 9 - }, - { - "type": "read_only_image", - "name": "mon_chores_image0", - "hideInContents": true, - "_row_num": 23, - "__rowNum__": 22, - "_token_type": "prompt", - "_type": "read_only_image", - "_branch_label_enclosing_screen": "survey/_screen22", - "promptIdx": 10 - }, - { - "type": "select_one", - "name": "mon_chores", - "display": { - "text": "Monday Chores" - }, - "values_list": "chores", - "_row_num": 24, - "__rowNum__": 23, - "_token_type": "prompt", - "_type": "select_one", - "_branch_label_enclosing_screen": "survey/_screen22", - "promptIdx": 11 - }, - { - "type": "read_only_image", - "name": "tues_chores_image0", - "hideInContents": true, - "_row_num": 27, - "__rowNum__": 26, - "_token_type": "prompt", - "_type": "read_only_image", - "_branch_label_enclosing_screen": "survey/_screen26", - "promptIdx": 12 - }, - { - "type": "select_one", - "name": "tues_chores", - "display": { - "text": "Tuesday Chores" - }, - "values_list": "chores", - "_row_num": 28, - "__rowNum__": 27, - "_token_type": "prompt", - "_type": "select_one", - "_branch_label_enclosing_screen": "survey/_screen26", - "promptIdx": 13 - }, - { - "type": "read_only_image", - "name": "wed_chores_image0", - "hideInContents": true, - "_row_num": 31, - "__rowNum__": 30, - "_token_type": "prompt", - "_type": "read_only_image", - "_branch_label_enclosing_screen": "survey/_screen30", - "promptIdx": 14 - }, - { - "type": "select_one", - "name": "wed_chores", - "display": { - "text": "Wed. Chores" - }, - "values_list": "chores", - "_row_num": 32, - "__rowNum__": 31, - "_token_type": "prompt", - "_type": "select_one", - "_branch_label_enclosing_screen": "survey/_screen30", - "promptIdx": 15 - }, - { - "type": "read_only_image", - "name": "thurs_chores_image0", - "hideInContents": true, - "_row_num": 35, - "__rowNum__": 34, - "_token_type": "prompt", - "_type": "read_only_image", - "_branch_label_enclosing_screen": "survey/_screen34", - "promptIdx": 16 - }, - { - "type": "select_one", - "name": "thurs_chores", - "display": { - "text": "Thursday Chores" - }, - "values_list": "chores", - "_row_num": 36, - "__rowNum__": 35, - "_token_type": "prompt", - "_type": "select_one", - "_branch_label_enclosing_screen": "survey/_screen34", - "promptIdx": 17 - }, - { - "type": "read_only_image", - "name": "fri_chores_image0", - "hideInContents": true, - "_row_num": 39, - "__rowNum__": 38, - "_token_type": "prompt", - "_type": "read_only_image", - "_branch_label_enclosing_screen": "survey/_screen38", - "promptIdx": 18 - }, - { - "type": "select_one", - "name": "fri_chores", - "display": { - "text": "Friday Chores" - }, - "values_list": "chores", - "_row_num": 40, - "__rowNum__": 39, - "_token_type": "prompt", - "_type": "select_one", - "_branch_label_enclosing_screen": "survey/_screen38", - "promptIdx": 19 - }, - { - "type": "read_only_image", - "name": "sat_chores_image0", - "hideInContents": true, - "_row_num": 43, - "__rowNum__": 42, - "_token_type": "prompt", - "_type": "read_only_image", - "_branch_label_enclosing_screen": "survey/_screen42", - "promptIdx": 20 - }, - { - "type": "select_one", - "name": "sat_chores", - "display": { - "text": "Saturday Chores" - }, - "values_list": "chores", - "_row_num": 44, - "__rowNum__": 43, - "_token_type": "prompt", - "_type": "select_one", - "_branch_label_enclosing_screen": "survey/_screen42", - "promptIdx": 21 - }, - { - "type": "read_only_image", - "name": "sun_chores_image0", - "hideInContents": true, - "_row_num": 47, - "__rowNum__": 46, - "_token_type": "prompt", - "_type": "read_only_image", - "_branch_label_enclosing_screen": "survey/_screen46", - "promptIdx": 22 - }, - { - "type": "select_one", - "name": "sun_chores", - "display": { - "text": "Sunday Chores" - }, - "values_list": "chores", - "_row_num": 48, - "__rowNum__": 47, - "_token_type": "prompt", - "_type": "select_one", - "_branch_label_enclosing_screen": "survey/_screen46", - "promptIdx": 23 - }, - { - "type": "read_only_image", - "name": "comments_image0", - "hideInContents": true, - "_row_num": 51, - "__rowNum__": 50, - "_token_type": "prompt", - "_type": "read_only_image", - "_branch_label_enclosing_screen": "survey/_screen50", - "promptIdx": 24 - }, - { - "type": "text", - "name": "comments", - "display": { - "text": "Comments:" - }, - "_row_num": 52, - "__rowNum__": 51, - "_token_type": "prompt", - "_type": "text", - "_branch_label_enclosing_screen": "survey/_screen50", - "promptIdx": 25 - }, - { - "_token_type": "prompt", - "type": "contents", - "_type": "contents", - "_row_num": 54, - "_branch_label_enclosing_screen": "survey/_screen54", - "promptIdx": 26 - } - ], - "validation_tag_map": { - "finalize": [] - }, - "operations": [ - { - "clause": "begin screen", - "_row_num": 2, - "__rowNum__": 1, - "_token_type": "begin_screen", - "_end_screen_clause": { - "clause": "end screen", - "_row_num": 5, - "__rowNum__": 4, - "_token_type": "end_screen" - }, - "_screen_block": "function() {var activePromptIndicies = [];\nactivePromptIndicies.push(0);\nactivePromptIndicies.push(1);\n\nreturn activePromptIndicies;\n}\n", - "operationIdx": 0 - }, - { - "clause": "begin screen", - "_row_num": 6, - "__rowNum__": 5, - "_token_type": "begin_screen", - "_end_screen_clause": { - "clause": "end screen", - "_row_num": 9, - "__rowNum__": 8, - "_token_type": "end_screen" - }, - "_screen_block": "function() {var activePromptIndicies = [];\nactivePromptIndicies.push(2);\nactivePromptIndicies.push(3);\n\nreturn activePromptIndicies;\n}\n", - "operationIdx": 1 - }, - { - "clause": "begin screen", - "_row_num": 10, - "__rowNum__": 9, - "_token_type": "begin_screen", - "_end_screen_clause": { - "clause": "end screen", - "_row_num": 13, - "__rowNum__": 12, - "_token_type": "end_screen" - }, - "_screen_block": "function() {var activePromptIndicies = [];\nactivePromptIndicies.push(4);\nactivePromptIndicies.push(5);\n\nreturn activePromptIndicies;\n}\n", - "operationIdx": 2 - }, - { - "clause": "begin screen", - "_row_num": 14, - "__rowNum__": 13, - "_token_type": "begin_screen", - "_end_screen_clause": { - "clause": "end screen", - "_row_num": 17, - "__rowNum__": 16, - "_token_type": "end_screen" - }, - "_screen_block": "function() {var activePromptIndicies = [];\nactivePromptIndicies.push(6);\nactivePromptIndicies.push(7);\n\nreturn activePromptIndicies;\n}\n", - "operationIdx": 3 - }, - { - "clause": "begin screen", - "_row_num": 18, - "__rowNum__": 17, - "_token_type": "begin_screen", - "_end_screen_clause": { - "clause": "end screen", - "_row_num": 21, - "__rowNum__": 20, - "_token_type": "end_screen" - }, - "_screen_block": "function() {var activePromptIndicies = [];\nactivePromptIndicies.push(8);\nactivePromptIndicies.push(9);\n\nreturn activePromptIndicies;\n}\n", - "operationIdx": 4 - }, - { - "clause": "begin screen", - "_row_num": 22, - "__rowNum__": 21, - "_token_type": "begin_screen", - "_end_screen_clause": { - "clause": "end screen", - "_row_num": 25, - "__rowNum__": 24, - "_token_type": "end_screen" - }, - "_screen_block": "function() {var activePromptIndicies = [];\nactivePromptIndicies.push(10);\nactivePromptIndicies.push(11);\n\nreturn activePromptIndicies;\n}\n", - "operationIdx": 5 - }, - { - "clause": "begin screen", - "_row_num": 26, - "__rowNum__": 25, - "_token_type": "begin_screen", - "_end_screen_clause": { - "clause": "end screen", - "_row_num": 29, - "__rowNum__": 28, - "_token_type": "end_screen" - }, - "_screen_block": "function() {var activePromptIndicies = [];\nactivePromptIndicies.push(12);\nactivePromptIndicies.push(13);\n\nreturn activePromptIndicies;\n}\n", - "operationIdx": 6 - }, - { - "clause": "begin screen", - "_row_num": 30, - "__rowNum__": 29, - "_token_type": "begin_screen", - "_end_screen_clause": { - "clause": "end screen", - "_row_num": 33, - "__rowNum__": 32, - "_token_type": "end_screen" - }, - "_screen_block": "function() {var activePromptIndicies = [];\nactivePromptIndicies.push(14);\nactivePromptIndicies.push(15);\n\nreturn activePromptIndicies;\n}\n", - "operationIdx": 7 - }, - { - "clause": "begin screen", - "_row_num": 34, - "__rowNum__": 33, - "_token_type": "begin_screen", - "_end_screen_clause": { - "clause": "end screen", - "_row_num": 37, - "__rowNum__": 36, - "_token_type": "end_screen" - }, - "_screen_block": "function() {var activePromptIndicies = [];\nactivePromptIndicies.push(16);\nactivePromptIndicies.push(17);\n\nreturn activePromptIndicies;\n}\n", - "operationIdx": 8 - }, - { - "clause": "begin screen", - "_row_num": 38, - "__rowNum__": 37, - "_token_type": "begin_screen", - "_end_screen_clause": { - "clause": "end screen", - "_row_num": 41, - "__rowNum__": 40, - "_token_type": "end_screen" - }, - "_screen_block": "function() {var activePromptIndicies = [];\nactivePromptIndicies.push(18);\nactivePromptIndicies.push(19);\n\nreturn activePromptIndicies;\n}\n", - "operationIdx": 9 - }, - { - "clause": "begin screen", - "_row_num": 42, - "__rowNum__": 41, - "_token_type": "begin_screen", - "_end_screen_clause": { - "clause": "end screen", - "_row_num": 45, - "__rowNum__": 44, - "_token_type": "end_screen" - }, - "_screen_block": "function() {var activePromptIndicies = [];\nactivePromptIndicies.push(20);\nactivePromptIndicies.push(21);\n\nreturn activePromptIndicies;\n}\n", - "operationIdx": 10 - }, - { - "clause": "begin screen", - "_row_num": 46, - "__rowNum__": 45, - "_token_type": "begin_screen", - "_end_screen_clause": { - "clause": "end screen", - "_row_num": 49, - "__rowNum__": 48, - "_token_type": "end_screen" - }, - "_screen_block": "function() {var activePromptIndicies = [];\nactivePromptIndicies.push(22);\nactivePromptIndicies.push(23);\n\nreturn activePromptIndicies;\n}\n", - "operationIdx": 11 - }, - { - "clause": "begin screen", - "_row_num": 50, - "__rowNum__": 49, - "_token_type": "begin_screen", - "_end_screen_clause": { - "clause": "end screen", - "_row_num": 53, - "__rowNum__": 52, - "_token_type": "end_screen" - }, - "_screen_block": "function() {var activePromptIndicies = [];\nactivePromptIndicies.push(24);\nactivePromptIndicies.push(25);\n\nreturn activePromptIndicies;\n}\n", - "operationIdx": 12 - }, - { - "_token_type": "exit_section", - "clause": "exit section", - "_row_num": 54, - "operationIdx": 13 - }, - { - "_row_num": 54, - "_token_type": "begin_screen", - "_screen_block": "function() {var activePromptIndicies = [];\nactivePromptIndicies.push(26);\n\nreturn activePromptIndicies;\n}\n", - "screen": { - "hideInBackHistory": true - }, - "operationIdx": 14 - }, - { - "_token_type": "resume", - "clause": "resume", - "_row_num": 54, - "operationIdx": 15 - } - ], - "branch_label_map": { - "_screen2": 0, - "_screen6": 1, - "_screen10": 2, - "_screen14": 3, - "_screen18": 4, - "_screen22": 5, - "_screen26": 6, - "_screen30": 7, - "_screen34": 8, - "_screen38": 9, - "_screen42": 10, - "_screen46": 11, - "_screen50": 12, - "_contents": 14, - "_screen54": 14 - } - }, - "initial": { - "section_name": "initial", - "nested_sections": { - "survey": true - }, - "reachable_sections": { - "survey": true - }, - "prompts": [ - { - "_row_num": 3, - "type": "opening", - "display": { - "text": "Edit form" - }, - "_token_type": "prompt", - "_type": "opening", - "_branch_label_enclosing_screen": "initial/_screen3", - "promptIdx": 0 - }, - { - "_row_num": 4, - "clause": "do section survey", - "_token_type": "prompt", - "_do_section_name": "survey", - "_type": "_section", - "promptIdx": 1, - "display": { - "title": "scan_example" - }, - "_branch_label_enclosing_screen": "survey/0" - }, - { - "_row_num": 5, - "type": "finalize", - "display": { - "text": "Save form" - }, - "_token_type": "prompt", - "_type": "finalize", - "_branch_label_enclosing_screen": "initial/_screen5", - "promptIdx": 2 - }, - { - "_row_num": 7, - "type": "instances", - "display": { - "text": "Saved instances" - }, - "_token_type": "prompt", - "_type": "instances", - "_branch_label_enclosing_screen": "initial/_screen7", - "promptIdx": 3 - }, - { - "_token_type": "prompt", - "type": "contents", - "_type": "contents", - "_row_num": 9, - "_branch_label_enclosing_screen": "initial/_screen9", - "promptIdx": 4 - } - ], - "validation_tag_map": { - "finalize": [] - }, - "operations": [ - { - "_row_num": 2, - "clause": "if // start", - "condition": "(opendatakit.getCurrentInstanceId() != null)", - "_token_type": "goto_label", - "_tag_name": "start", - "_branch_label": "_then2", - "operationIdx": 0 - }, - { - "clause": "else // start", - "_token_type": "goto_label", - "_branch_label": "_else6", - "_row_num": 6, - "operationIdx": 1 - }, - { - "_row_num": 3, - "_token_type": "begin_screen", - "_screen_block": "function() {var activePromptIndicies = [];\nactivePromptIndicies.push(0);\n\nreturn activePromptIndicies;\n}\n", - "operationIdx": 2 - }, - { - "_row_num": 4, - "clause": "do section survey", - "_token_type": "do_section", - "_do_section_name": "survey", - "operationIdx": 3 - }, - { - "_row_num": 5, - "_token_type": "begin_screen", - "_screen_block": "function() {var activePromptIndicies = [];\nactivePromptIndicies.push(2);\n\nreturn activePromptIndicies;\n}\n", - "operationIdx": 4 - }, - { - "clause": "end if // start", - "_token_type": "goto_label", - "_branch_label": "_endif8", - "_row_num": 8, - "operationIdx": 5 - }, - { - "_row_num": 7, - "_token_type": "begin_screen", - "_screen_block": "function() {var activePromptIndicies = [];\nactivePromptIndicies.push(3);\n\nreturn activePromptIndicies;\n}\n", - "operationIdx": 6 - }, - { - "_token_type": "exit_section", - "clause": "exit section", - "_row_num": 9, - "operationIdx": 7 - }, - { - "_row_num": 9, - "_token_type": "begin_screen", - "_screen_block": "function() {var activePromptIndicies = [];\nactivePromptIndicies.push(4);\n\nreturn activePromptIndicies;\n}\n", - "screen": { - "hideInBackHistory": true - }, - "operationIdx": 8 - }, - { - "_token_type": "resume", - "clause": "resume", - "_row_num": 9, - "operationIdx": 9 - }, - { - "_token_type": "validate", - "clause": "validate finalize", - "_sweep_name": "finalize", - "_row_num": 9, - "screen": { - "hideInBackHistory": true - }, - "operationIdx": 10 - }, - { - "_token_type": "save_and_terminate", - "clause": "save and terminate", - "calculation": true, - "_row_num": 9, - "screen": { - "hideInBackHistory": true - }, - "operationIdx": 11 - }, - { - "_token_type": "resume", - "clause": "resume", - "_row_num": 9, - "operationIdx": 12 - } - ], - "branch_label_map": { - "_then2": 2, - "_screen3": 2, - "_screen5": 4, - "_else6": 6, - "_screen7": 6, - "_endif8": 7, - "_contents": 8, - "_screen9": 8, - "_finalize": 10 - } - } - } - } -} diff --git a/assets/training_examples/numbers/1-069.jpg b/assets/training_examples/numbers/1-069.jpg deleted file mode 100644 index 7d77a34..0000000 Binary files a/assets/training_examples/numbers/1-069.jpg and /dev/null differ diff --git a/assets/training_examples/numbers/1-073.jpg b/assets/training_examples/numbers/1-073.jpg deleted file mode 100644 index fc4e051..0000000 Binary files a/assets/training_examples/numbers/1-073.jpg and /dev/null differ diff --git a/assets/training_examples/numbers/1-080.jpg b/assets/training_examples/numbers/1-080.jpg deleted file mode 100644 index 6cf5219..0000000 Binary files a/assets/training_examples/numbers/1-080.jpg and /dev/null differ diff --git a/assets/training_examples/numbers/1-083.jpg b/assets/training_examples/numbers/1-083.jpg deleted file mode 100644 index c6a565e..0000000 Binary files a/assets/training_examples/numbers/1-083.jpg and /dev/null differ diff --git a/assets/training_examples/numbers/1-093.jpg b/assets/training_examples/numbers/1-093.jpg deleted file mode 100644 index 6569cdd..0000000 Binary files a/assets/training_examples/numbers/1-093.jpg and /dev/null differ diff --git a/assets/training_examples/numbers/1-104.jpg b/assets/training_examples/numbers/1-104.jpg deleted file mode 100644 index f8a0393..0000000 Binary files a/assets/training_examples/numbers/1-104.jpg and /dev/null differ diff --git a/assets/training_examples/numbers/1-109.jpg b/assets/training_examples/numbers/1-109.jpg deleted file mode 100644 index 8837e56..0000000 Binary files a/assets/training_examples/numbers/1-109.jpg and /dev/null differ diff --git a/assets/training_examples/numbers/1-140.jpg b/assets/training_examples/numbers/1-140.jpg deleted file mode 100644 index 2e117e7..0000000 Binary files a/assets/training_examples/numbers/1-140.jpg and /dev/null differ diff --git a/assets/training_examples/numbers/1-156.jpg b/assets/training_examples/numbers/1-156.jpg deleted file mode 100644 index d5066cb..0000000 Binary files a/assets/training_examples/numbers/1-156.jpg and /dev/null differ diff --git a/assets/training_examples/numbers/1-173.jpg b/assets/training_examples/numbers/1-173.jpg deleted file mode 100644 index a6c80c3..0000000 Binary files a/assets/training_examples/numbers/1-173.jpg and /dev/null differ diff --git a/assets/training_examples/numbers/1-175.jpg b/assets/training_examples/numbers/1-175.jpg deleted file mode 100644 index 1c7bd7d..0000000 Binary files a/assets/training_examples/numbers/1-175.jpg and /dev/null differ diff --git a/assets/training_examples/numbers/1-177.jpg b/assets/training_examples/numbers/1-177.jpg deleted file mode 100644 index d3dc548..0000000 Binary files a/assets/training_examples/numbers/1-177.jpg and /dev/null differ diff --git a/assets/training_examples/numbers/1-212.jpg b/assets/training_examples/numbers/1-212.jpg deleted file mode 100644 index 851b188..0000000 Binary files a/assets/training_examples/numbers/1-212.jpg and /dev/null differ diff --git a/assets/training_examples/numbers/1-213.jpg b/assets/training_examples/numbers/1-213.jpg deleted file mode 100644 index c9efe40..0000000 Binary files a/assets/training_examples/numbers/1-213.jpg and /dev/null differ diff --git a/assets/training_models/numbers/mlp_all_classes.txt b/assets/training_models/numbers/mlp_all_classes.txt deleted file mode 100644 index 4cab99f..0000000 --- a/assets/training_models/numbers/mlp_all_classes.txt +++ /dev/null @@ -1,330 +0,0 @@ -11 -45 -0 -0.123554 -0.039503 -0.158813 0.110991 0.114502 -0.126657 -0.019049 0.020872 -0.055730 0.018143 -0.150930 -0.147187 0.168133 0.191349 0.199178 0.163845 0.103676 0.104790 -0.046933 0.133489 -0.126176 0.197102 -0.061375 -0.160858 0.181981 0.196753 0.193512 -0.098430 -0.157775 0.121362 -0.187657 0.165780 -0.118141 -0.146469 0.076770 0.196361 -0.073126 -0.142278 0.017233 0.071144 0.075865 0.066303 0.123957 0.043998 0.057653 -0.123135 0.007843 -0.038672 0.027925 0.160910 -0.105183 0.101749 0.158012 0.033442 0.140891 0.139993 0.030196 0.134403 -0.158437 0.072421 0.055766 -0.146094 0.038201 0.137625 -0.092563 -0.085029 0.133986 0.034311 -0.027307 -0.048780 -0.094545 -0.151442 -0.182477 -0.170588 0.092556 0.075175 0.152547 -0.099601 -0.163496 -0.019528 -0.138691 -0.068679 -0.117779 -0.180679 0.164763 -0.176888 0.159314 -0.005041 0.157515 -0.199124 --0.132620 0.072467 -0.122597 0.078212 -0.079522 -0.045117 -0.185970 -0.112612 0.196784 -0.012185 0.033449 -0.080900 -0.004528 0.017239 -0.013895 -0.134653 -0.019591 -0.117655 0.048452 0.004505 0.043313 0.092962 0.063079 0.160521 0.091654 0.056776 0.162372 0.062800 -0.163697 0.130464 0.080135 -0.084945 -0.063455 0.137574 -0.168944 0.090997 -0.122863 -0.150740 0.177530 -0.076929 0.059050 0.069918 0.019739 -0.109141 -0.135361 -0.122494 0.061579 0.006658 -0.213322 -0.173661 0.157959 0.066838 0.152897 0.051477 0.020434 0.060041 -0.087348 -0.041539 -0.065398 0.000549 -0.108221 -0.188007 0.109508 0.065045 0.164119 0.108989 -0.052996 -0.142800 0.169579 -0.072156 -0.050297 0.010219 0.126824 0.115108 0.070256 -0.205702 0.027341 -0.077277 0.000452 0.049126 -0.021779 -0.064736 -0.080923 -0.067766 -0.162774 0.158305 0.175369 -0.045513 -0.074190 -0.053673 -0.106204 0.108552 -0.017706 -0.206336 -0.077242 -0.249192 -0.169922 -0.109277 -0.195482 -0.018081 -0.008614 -0.016993 0.108813 -0.029880 0.070082 0.287154 0.133063 -0.095502 0.020915 -0.115725 0.065753 -0.027767 -0.013439 0.064392 0.013146 0.025165 0.122840 -0.164236 0.022492 -0.152686 0.115441 0.132713 0.133083 -0.102804 -0.187315 0.078920 -0.139021 -0.110324 -0.141585 0.247320 0.211403 0.006462 0.043599 -0.033558 -0.088191 --0.174764 -0.140377 0.476055 -0.247515 -0.168032 -0.345655 -0.058137 -0.104023 -0.002523 0.418774 -0.279717 -0.030962 0.044379 0.046714 0.014556 0.752491 0.030939 0.035313 -0.169724 -0.237540 -0.010941 0.143583 0.383904 -0.114436 0.257563 0.215011 0.265573 -0.198261 -0.070792 -0.071087 -0.116486 -0.237578 0.247379 -0.117419 -0.072769 -0.196145 -0.046386 -0.248468 -0.101335 0.120529 0.031994 0.097361 -0.237985 0.043181 0.244769 --0.005866 -0.107261 0.091826 0.066150 0.054049 0.102321 -0.224457 -0.208639 -0.136133 -0.131255 -0.239181 -0.076980 0.248707 0.102120 0.126762 -0.190154 -0.118062 0.028101 0.136179 0.142316 0.051689 -0.080424 -0.180620 -0.125673 -0.071038 -0.079053 0.169543 -0.127630 -0.283753 -0.012339 -0.027782 0.055333 0.328319 -0.130891 -0.307744 -0.037116 0.168873 -0.067683 0.087192 -0.120350 0.019983 -0.155501 -0.128144 0.024433 0.238833 --0.166571 0.008713 -0.277655 0.208395 0.195437 0.480939 0.239641 0.226695 -0.038219 0.040894 0.229008 -0.170332 0.270924 0.298688 -0.304862 -0.408267 0.081814 -0.071241 0.045577 0.179211 0.249266 -0.340822 -0.087300 -0.035223 -0.450669 -0.189561 -0.228900 0.097534 0.059154 -0.081157 0.006529 0.439796 0.232839 -0.007532 0.276585 0.152254 0.308037 0.200467 0.267953 -0.138007 -0.449432 -0.123900 -0.213470 0.052328 0.115131 --0.065511 -0.346921 -0.342446 0.091058 0.237796 0.504994 0.430670 0.298561 0.252889 0.044598 0.344207 0.135627 -0.016934 0.181808 -0.262171 -0.076619 -0.225221 -0.014536 -0.094726 -0.074933 0.236079 -0.285619 0.260937 0.127852 0.246040 0.335117 -0.087471 0.091514 -0.018400 -0.136980 0.296734 0.158631 -0.058237 -0.011672 0.107866 -0.000004 -0.006476 0.145006 0.105634 -0.127676 -0.179892 -0.234014 -0.054568 -0.126443 -0.028748 -0.130860 -0.144984 -0.126553 0.234813 0.412732 0.120686 0.131272 0.041937 0.258714 0.229017 0.031230 0.010591 -0.173647 0.052516 -0.076991 0.160578 -0.287479 0.106118 -0.277012 -0.069633 0.049223 -0.216417 0.341122 0.095183 0.212011 0.162688 -0.147423 0.236107 0.289893 -0.254099 0.256245 0.001277 0.042589 0.054469 0.039045 0.204599 -0.068047 0.212620 0.398169 0.079663 -0.026493 -0.334395 -0.120831 0.146694 0.103838 -0.128663 -0.191725 -0.272481 0.220751 0.079022 -0.073222 -0.071820 0.144807 0.015457 0.157939 0.339924 -0.052993 -0.315044 0.009586 -0.198446 0.115471 -0.172279 0.057506 -0.116082 0.123556 0.299407 -0.288861 0.123275 0.005964 0.035253 0.376962 -0.289721 0.060372 0.008473 -0.128257 0.210414 0.046555 -0.005880 0.227689 0.193882 0.236089 0.028411 0.187561 0.127147 0.049004 0.047104 -0.212843 0.111382 0.053026 0.164837 -0.157801 0.082634 -0.030412 0.159425 0.017221 -0.107491 0.074831 -0.001779 0.157942 -0.066268 0.006611 0.012982 -0.274466 -0.052290 -0.033148 0.258046 -0.219891 -0.011704 -0.017924 -0.137980 -0.073926 -0.114292 0.373490 0.095108 0.317482 0.144161 -0.230104 -0.046276 -0.019944 -0.200414 -0.138873 0.019346 -0.170812 0.082063 0.096443 0.003149 -0.134961 -0.101095 0.167384 0.104217 -0.011663 -0.023363 -0.209626 0.002908 -0.121874 -0.003631 -0.171275 0.064940 0.295187 0.257042 -0.288318 0.269799 -0.017418 0.264435 0.174788 0.277434 -0.127290 0.005192 0.132891 -0.195340 0.054359 -0.383231 -0.157833 -0.019166 -0.020353 0.114898 0.083351 0.345313 0.039622 0.192538 0.159233 0.056440 0.031863 0.078904 -0.362743 0.047000 -0.047328 -0.208050 -0.050771 0.184402 0.222979 -0.028231 0.159362 0.357600 -0.070298 0.102408 0.005691 -0.143098 -0.017035 0.090642 --0.097615 0.022354 0.254031 -0.153134 -0.090827 -0.127007 0.072218 -0.188739 -0.199814 0.032830 0.009349 0.006379 -0.240107 0.019817 0.081086 -0.009214 -0.158030 0.025732 -0.029143 -0.056022 -0.164126 -0.041300 0.190656 0.166440 0.083191 0.314798 -0.063062 -0.147635 -0.145553 -0.073401 -0.153156 -0.241199 -0.182160 0.216143 0.002951 -0.167524 -0.129455 -0.043230 -0.139833 0.097186 0.289362 0.055650 0.170730 -0.186662 -0.099990 -0.012259 -0.171253 0.254804 -0.034986 -0.276842 -0.157386 -0.374728 -0.200035 -0.032455 0.098554 -0.050801 0.226059 -0.236422 -0.201962 0.072878 0.184923 0.103288 0.026072 -0.045393 -0.272716 0.123912 0.219997 -0.310091 0.136052 -0.199185 -0.399522 0.026529 -0.146860 0.032351 0.308487 -0.030110 0.077050 0.283918 0.165985 -0.202290 -0.006943 -0.016898 -0.195492 -0.269906 0.003188 -0.112607 0.106453 -0.040735 -0.195670 -0.145414 -0.060255 -0.490853 0.348047 -0.321602 -0.098207 0.017829 -0.318204 -0.352249 -0.715026 -0.149489 -0.348038 -0.073746 -0.034363 -0.019835 -0.244291 0.145517 0.457575 0.421947 -0.101103 -0.126397 -0.386298 0.459361 -0.521411 0.272800 -0.218869 -0.572912 0.146853 -0.689334 -0.255241 0.554916 0.159271 0.159049 0.495764 0.259792 -0.469081 -0.328513 -0.383014 -0.454792 -0.588433 -0.322275 -0.182504 0.153526 -0.041033 -0.603071 0.100806 -0.191194 -0.551955 0.239868 -0.173363 -0.118426 0.019342 -0.223209 -0.224083 -0.634857 0.125310 -0.253562 -0.048756 0.344147 -0.093203 -0.272388 0.125424 0.214761 0.353354 -0.493162 -0.102938 -0.395084 0.384099 -0.320741 0.207602 0.182989 -0.212532 0.298147 -0.367495 -0.285484 0.177626 0.034079 0.062279 0.310742 0.097182 -0.516697 -0.357332 -0.275999 -0.445566 -0.171288 -0.345637 -0.084177 0.070520 -0.137131 -0.392217 0.257235 -0.145965 -0.607262 0.425167 -0.163660 -0.120879 -0.161079 -0.237714 -0.439269 -0.627237 0.466963 -0.618819 0.319781 0.549923 0.331128 -0.233766 0.519086 -0.042566 0.477074 -0.334746 -0.475508 -0.511491 0.437173 0.321812 0.115141 0.224752 0.023429 0.397519 -0.665142 -0.221463 -0.203977 -0.147599 -0.072409 0.380783 -0.034040 -0.607779 -0.411960 -0.273599 -0.529399 -0.409878 -0.164451 0.030388 -0.143425 -0.307348 -0.213760 0.054742 -0.154680 -0.486060 0.419655 0.096548 0.033448 0.120527 -0.289908 -0.283542 -0.390309 0.474990 -0.206715 0.037958 0.206074 0.097540 -0.032821 0.996662 0.285347 0.169964 -0.483224 -0.538260 -0.010406 0.067845 0.558236 0.448534 0.183844 -0.231585 0.130157 -0.025906 0.189956 0.400730 0.189272 0.210219 0.268214 0.035260 -0.281136 -0.305664 -0.157044 -0.337532 -0.268797 -0.110637 -0.213147 0.150394 -0.683766 0.004397 0.257176 -0.163089 -0.099270 0.226671 -0.063915 0.236572 -0.272203 -0.115677 -0.149407 -0.313259 -0.117555 -0.014733 0.069708 -0.129950 -0.064930 -0.099851 0.001463 -0.130081 0.017263 -0.071560 -0.297893 0.229210 0.120187 0.064891 -0.009484 -0.128724 -0.182700 0.104969 0.097322 -0.081635 0.169415 0.244858 0.123685 -0.061089 0.143003 -0.229038 -0.197175 0.167231 -0.004244 -0.101826 0.111091 0.215475 -0.210855 -0.283626 -0.224656 -0.005499 -0.106248 0.103532 0.145805 -0.165084 0.231119 -0.180926 0.237869 0.166372 0.122058 -0.263125 0.156200 0.190394 -0.013661 0.001135 0.176760 -0.452618 -0.021778 0.087898 0.194480 -0.080663 0.188378 0.057155 -0.039242 -0.056191 -0.118437 0.250569 0.002700 -0.110171 -0.097719 0.070942 0.170059 -0.028839 0.145245 0.152001 0.188498 0.201020 0.183994 0.137741 0.148616 0.064325 0.315072 0.089241 -0.004055 0.161869 -0.472459 --0.189329 0.305036 -0.043791 0.152528 -0.101172 0.054581 0.322207 0.283410 0.249175 -0.207323 -0.050624 0.033881 -0.277243 -0.227486 0.069369 -0.809128 -0.214060 -0.195996 0.069107 0.278190 -0.152004 -0.321077 -0.177028 -0.137118 0.098947 0.078487 -0.021512 0.016920 0.088556 -0.029004 -0.082372 -0.163698 0.075341 0.227746 0.075254 -0.128525 0.090852 -0.020641 0.305670 0.015243 0.235339 0.326432 0.249477 -0.102782 -0.507763 -0.181956 0.252605 -0.242004 -0.149906 0.007521 0.118171 0.050535 0.039441 0.185753 -0.467155 -0.013874 0.222597 -0.054671 -0.163807 0.041528 -0.677187 0.071389 0.049655 0.238571 0.219516 -0.135768 -0.107659 -0.373134 -0.411726 -0.014127 0.175424 0.063114 0.092528 -0.080295 -0.258232 -0.016702 -0.324014 -0.235795 0.070100 0.013208 0.034938 -0.035602 0.103964 0.220750 0.290632 0.120204 0.354040 0.333106 0.019908 -0.466794 --0.192223 0.542386 0.033629 0.143578 -0.007199 0.079570 0.355228 0.276609 0.268560 -0.429297 0.126333 0.019292 -0.337905 0.135336 0.042195 -0.864014 -0.035900 -0.125194 0.185645 0.366088 0.087813 -0.029219 -0.436595 -0.416569 -0.016657 0.040174 -0.127247 0.114685 0.229604 0.141556 0.046110 0.098650 0.016358 0.023324 0.258707 -0.038501 0.176275 0.237085 -0.007040 0.108378 0.203273 0.275395 0.389134 0.290254 -0.347987 --0.110102 -0.009160 -0.031580 0.099141 -0.126542 0.642275 0.152285 -0.129334 0.273184 -0.211151 0.269582 -0.037492 -0.235422 0.233412 -0.219693 -0.707378 0.352861 -0.358305 0.428942 0.295862 0.096330 -0.206270 -0.548942 0.020753 -0.290075 0.077168 -0.255950 -0.135401 -0.025175 0.024698 -0.017290 0.351698 -0.108195 -0.135142 0.147529 0.119713 0.131197 0.342883 -0.150392 -0.054921 -0.273988 0.419162 0.356921 0.065604 -0.327175 -0.113526 -0.274550 -0.362078 0.205297 -0.147920 0.378400 0.198658 0.056032 0.120189 -0.192409 0.089725 -0.183646 0.132039 0.225817 -0.294854 0.180758 0.512109 -0.332473 -0.128331 -0.045964 0.299592 -0.207854 -0.534139 0.292552 -0.557617 -0.469774 -0.204500 -0.163997 -0.170461 0.614181 0.052557 0.383570 0.014512 0.003658 -0.140282 -0.230865 0.282431 0.204831 -0.175873 -0.209586 -0.355611 0.175969 -0.242108 -0.223343 0.268731 --0.029760 -0.359979 -0.242047 -0.102318 -0.275910 -0.062491 -0.020149 -0.222631 -0.186545 0.293990 0.085624 -0.053077 0.161398 0.291894 -0.101781 0.215431 -0.060956 -0.008767 -0.233863 0.164541 0.006872 0.203970 0.212936 0.268761 -0.226609 -0.246926 0.259301 -0.150306 -0.256686 -0.078981 0.134701 0.280069 -0.072156 0.144343 -0.127157 -0.272545 0.022957 0.099936 -0.129163 -0.080238 -0.058484 -0.180204 -0.241604 -0.281155 0.782314 -0.023064 -0.102981 0.189131 -0.300612 0.074960 -0.072923 -0.163260 -0.250791 -0.367789 0.064906 -0.280439 -0.009705 -0.158832 -0.340350 0.326495 0.215891 -0.122329 0.310484 -0.331392 -0.014054 -0.402545 0.256132 0.229913 0.064865 0.050900 0.297017 0.404105 -0.479652 0.058145 -0.433998 -0.173520 -0.232414 0.349347 -0.046359 -0.302571 0.059351 -0.359940 -0.150890 -0.350553 0.050111 0.167859 -0.083674 -0.135487 -0.081606 -0.012606 --0.151456 -0.004041 0.101680 0.087124 0.015303 -0.406365 -0.009875 0.129965 -0.145529 -0.057196 0.096403 -0.119839 -0.079285 -0.419646 -0.042763 0.075287 -0.140771 0.083854 -0.097770 -0.058447 -0.056399 0.287220 0.160092 0.062141 -0.118070 -0.095949 0.105207 0.133569 0.095891 -0.033724 -0.014046 0.044690 0.036254 -0.195921 -0.077280 0.183163 -0.142022 -0.152461 0.014773 0.122331 -0.105209 0.036405 0.189168 -0.022477 -0.030944 --0.124878 0.211943 0.196177 0.107600 0.165841 0.017551 -0.141517 0.161044 -0.030994 0.100297 -0.151852 0.175644 -0.036076 0.149298 0.043193 0.006130 0.001152 -0.022542 -0.005783 -0.028051 -0.192395 -0.143244 -0.049453 -0.041545 0.166496 -0.132051 -0.000436 0.035799 -0.125512 0.212638 -0.082119 -0.058763 0.128860 -0.097519 -0.128910 0.103402 0.139013 -0.078051 0.073636 -0.102882 -0.131039 0.159357 -0.109312 0.050371 0.016717 -0.128559 -0.046335 -0.182016 -0.100409 0.059361 0.002129 -0.065958 0.127708 -0.178310 0.101452 0.100643 -0.125386 -0.081891 -0.083316 -0.050741 -0.087069 0.039379 0.080657 -0.152095 0.136630 0.167062 0.129199 0.070087 -0.135228 0.007101 0.195355 -0.064055 -0.079875 -0.121635 0.188414 0.185767 -0.199453 -0.074052 -0.178299 -0.084564 0.196840 0.026800 0.025597 0.121447 0.037746 -0.072801 0.013565 0.112744 0.047435 0.127763 --0.134087 0.151611 -0.044650 0.159854 0.192972 -0.106859 0.126022 0.136410 0.170319 -0.197058 -0.055360 0.161769 -0.048843 0.059123 -0.164354 -0.064438 0.043967 -0.161918 0.069278 0.064285 -0.058265 0.061032 -0.109689 0.161764 -0.025582 0.125114 -0.113352 0.177577 0.041051 0.130993 0.098667 0.106964 0.082604 -0.145983 0.066818 0.075576 -0.052842 -0.007160 0.011985 -0.082524 -0.004218 0.156626 -0.120754 0.146939 0.015749 --0.085108 -0.117499 -0.140284 -0.047026 0.151779 0.124001 0.094709 0.012811 -0.185688 0.056473 0.187230 0.139426 0.143121 0.164806 -0.019523 0.074114 0.063473 -0.112559 -0.043282 0.117490 0.154259 -0.167706 -0.135352 -0.052901 0.044279 -0.017876 0.142881 0.000905 0.061370 0.089820 -0.183346 0.176262 0.172322 -0.123630 -0.070765 0.124101 -0.199629 -0.176056 -0.063088 -0.185317 0.080418 -0.075858 0.154109 0.023539 -0.111052 --0.065413 -0.102347 0.152421 0.022028 0.054371 0.069911 -0.023713 0.086665 0.134559 0.123386 -0.069056 -0.083317 0.066267 0.131849 0.178053 -0.043913 0.148503 0.154314 -0.071591 -0.175127 -0.116450 -0.147490 -0.174757 -0.092506 -0.010577 -0.160074 0.187912 0.113565 0.194035 0.011451 -0.197487 -0.071378 0.109104 0.154935 0.150649 -0.036524 0.024846 -0.073064 -0.149859 -0.040595 -0.149678 -0.018915 0.076088 0.116589 -0.087066 -0.054141 -0.136517 -0.142037 0.009893 0.002890 -0.110439 0.099730 0.052244 -0.084947 0.197441 -0.149831 -0.053158 0.192377 0.159023 -0.059610 0.003134 0.162932 0.067827 -0.092117 0.104525 0.031124 0.068146 -0.062759 0.152538 0.116868 0.081748 -0.200604 -0.094433 -0.024978 0.131636 0.020143 -0.156389 0.192341 0.077625 0.038806 -0.007874 0.166511 -0.064932 -0.151410 -0.134296 -0.081975 -0.112588 0.017432 -0.084791 -0.144269 -0.171895 -0.123856 -0.216541 0.084230 -0.150381 0.197894 -0.139867 0.071205 -0.185127 -0.045155 0.012654 0.014177 -0.085619 0.200742 -0.192511 0.342397 -0.069911 -0.047600 0.034397 -0.334649 0.250792 -0.074579 0.311426 0.024893 -0.060879 -0.248682 0.074257 0.054955 0.060468 0.249888 0.182062 0.235218 0.105388 0.161705 -0.126812 0.073747 0.069720 -0.030580 -0.011081 -0.074763 -0.149371 -0.217911 -0.103570 -0.021227 0.388063 -0.174582 -0.200797 -0.163438 -0.068202 -0.125382 -0.117086 -0.057637 0.009998 -0.138053 0.182520 0.190073 -0.183127 -0.056497 0.064302 0.134325 0.191674 -0.039473 -0.018445 0.070410 -0.183329 0.161171 0.043498 0.231792 -0.022149 -0.165611 -0.082884 0.066159 -0.111339 -0.177172 -0.065529 -0.166597 -0.140530 0.028657 -0.111073 -0.044482 0.122502 -0.033290 0.058409 -0.059947 0.008790 -0.130724 -0.110253 0.031993 0.021764 0.323890 -0.103497 -0.229329 -0.106385 -0.107289 0.066784 -0.004556 -0.148352 -0.114451 -0.098315 0.143124 -0.018738 -0.054559 -0.054253 0.109535 0.010880 0.605904 0.108336 0.065838 -0.025985 -0.061368 -0.050212 0.040115 0.182188 0.329354 0.173567 -0.035032 -0.125722 -0.085356 0.050061 0.266723 -0.046704 0.170006 0.031536 0.046470 0.133869 -0.135044 -0.142279 0.147717 -0.017035 -0.094842 -0.201084 -0.294623 -0.363998 -0.112880 0.447173 --0.172871 -0.021238 0.019771 0.064636 -0.099396 -0.086844 -0.049825 -0.202134 0.217128 -0.193985 -0.117925 0.109730 -0.076083 -0.187480 0.046807 -0.209222 0.241236 -0.295183 0.081316 -0.118974 0.236517 0.064722 -0.106657 0.251077 -0.067585 -0.016388 -0.208848 -0.005721 -0.181512 0.232561 -0.039924 0.003132 -0.250011 0.152015 -0.078636 -0.047463 -0.098965 -0.037983 -0.033094 -0.063828 -0.123621 0.233543 -0.223271 0.093727 0.225506 -0.050907 -0.214547 0.345792 -0.061284 -0.382237 -0.052178 -0.296089 -0.357994 -0.520006 0.102972 -0.359521 0.128408 0.475019 -0.137867 -0.246940 0.343918 0.161055 0.013782 -0.259568 -0.384189 -0.337733 0.447888 -0.179002 0.334757 -0.141298 -0.260524 0.168045 -0.439717 -0.008761 0.409703 -0.302398 0.228761 0.287951 -0.140525 -0.461147 -0.037632 -0.177734 -0.063100 -0.143131 -0.325126 -0.169914 0.001933 -0.339682 -0.346229 0.238958 --0.065516 -0.307479 0.003153 -0.213398 -0.406524 0.170945 -0.134785 -0.378739 -0.646997 -0.092522 -0.389853 0.228001 0.197004 0.294083 0.099264 0.074172 0.433937 0.011074 0.095323 0.117234 -0.268395 0.216977 -0.450297 0.413097 -0.239684 -0.455842 0.359946 -0.234625 -0.312069 0.781047 0.061813 0.304694 0.171850 0.144260 -0.418175 -0.109689 -0.224431 -0.266380 -0.156875 -0.309702 -0.522596 0.419356 -0.088388 -0.148251 -0.122207 --0.110839 -0.171013 -0.117681 -0.205074 -0.115120 0.285638 -0.413124 -0.339518 -0.312348 -0.253391 -0.180836 0.244758 -0.088923 0.142818 -0.002756 -0.537746 0.174680 -0.051703 -0.064577 0.458974 -0.264394 0.366496 -0.621651 0.233896 -0.075750 -0.076583 0.356894 -0.439653 -0.330890 0.286555 -0.125279 0.016200 0.316980 -0.056578 -0.487067 -0.183393 -0.325180 -0.321175 -0.214303 -0.061732 -0.191973 0.227116 0.190327 -0.150594 -0.064551 -0.168539 0.687008 0.137774 -0.129339 0.136559 0.155859 -0.050331 0.085363 0.147613 -0.515988 0.001574 0.600040 -0.621039 0.131417 0.161347 -1.463568 0.139300 0.216294 0.180429 0.548524 -0.309979 0.089590 -0.525646 -0.521776 0.176893 0.438831 -0.234307 -0.168531 0.009118 -0.360643 -0.118384 -0.598716 -0.027963 0.285011 0.015762 -0.216303 -0.382458 -0.171103 -0.264992 0.252261 0.280693 0.409033 0.534645 -0.069607 -0.819526 --0.089969 0.353630 0.009225 0.156465 0.278315 0.165495 -0.010340 0.086298 0.334803 0.019300 0.222760 0.336731 -0.498899 0.076696 0.441680 -1.272612 -0.357746 0.242165 -0.020485 0.478798 -0.284560 -0.142214 0.000673 -0.581333 0.256762 0.517267 -0.000414 0.203830 0.123400 -0.809449 -0.124229 -0.561749 -0.085514 0.146349 0.039081 -0.133267 -0.215038 0.204223 0.155059 0.137835 0.440998 -0.125309 0.490754 0.171549 -0.747208 --0.108078 0.250217 -0.020971 0.201076 0.362570 0.156206 -0.116413 0.273887 0.019519 0.082804 -0.003798 0.379812 -0.338718 -0.016801 0.350727 -0.838079 -0.539718 0.155133 -0.061215 0.253942 -0.309147 -0.227933 0.158663 -0.236239 0.500496 0.678758 -0.113460 -0.102092 0.286456 -0.883061 0.152509 -0.766493 0.027041 -0.038778 0.225330 0.003029 -0.099199 -0.134299 0.148613 0.416878 0.384018 -0.167109 0.403198 -0.128197 -0.403700 --0.076198 0.143265 -0.028088 0.326468 0.012538 -0.112948 0.246470 0.110993 0.290161 0.241532 0.059000 0.013587 -0.091072 -0.084818 -0.058629 0.138636 -0.454232 0.013796 0.093928 -0.021288 0.126286 -0.146382 0.484945 0.002470 0.180589 0.209673 -0.239927 0.157517 -0.040196 -0.435956 -0.026648 -0.264944 -0.238737 0.142587 0.009059 -0.026498 0.007211 -0.056761 0.276299 -0.009674 0.337163 -0.507983 0.083307 0.039019 -0.000722 -0.193136 -0.133570 0.087165 0.077743 0.105842 0.134498 0.194624 0.057880 0.175533 -0.004520 0.029150 -0.028245 0.107741 0.163891 -0.061839 0.112845 -0.369059 0.234283 -0.188321 -0.214399 0.018913 -0.107718 0.235641 -0.266027 -0.135495 0.062338 -0.097542 -0.004955 -0.050747 -0.160943 0.154519 -0.199193 -0.229637 0.020980 0.127048 -0.092433 0.048364 0.037841 0.179387 -0.168798 0.257099 -0.442961 0.028272 0.017636 0.260713 --0.125832 -0.101048 -0.079614 -0.120002 0.066304 -0.079355 -0.041108 0.121681 0.101172 0.159520 0.207027 -0.083532 -0.001749 -0.075506 -0.036270 -0.263678 -0.308196 0.129079 -0.186729 -0.003302 0.036788 -0.089131 -0.085115 0.087113 -0.249845 -0.192167 0.114766 -0.149719 0.111575 -0.180344 -0.165478 -0.195630 0.052211 -0.088876 -0.119401 -0.158935 0.092447 0.022876 0.184931 -0.089416 -0.009800 0.021320 0.066516 0.029693 -0.020186 --0.072010 -0.054301 -0.087684 -0.125130 0.037142 0.133494 -0.041662 -0.250678 0.023653 0.060275 -0.247084 0.163887 0.016395 -0.112417 0.074998 0.183769 -0.068020 0.165870 -0.080061 -0.001227 -0.133565 0.019610 -0.109160 0.154879 -0.110054 -0.078988 -0.180648 -0.093270 -0.088397 0.108218 0.059749 0.141409 -0.086273 0.128615 0.053927 0.124182 0.060695 -0.100317 0.125656 -0.085039 0.128666 0.189974 -0.108366 -0.098930 -0.028876 --0.119611 -0.299822 -0.010545 -0.166413 -0.043191 0.243359 -0.248345 0.104054 -0.282874 0.141257 -0.121165 0.055571 0.188415 0.183352 -0.245740 0.040850 -0.008669 0.127458 -0.029165 -0.149668 0.003490 0.038217 0.106158 0.251925 -0.125369 -0.261815 0.213424 -0.131273 -0.043821 -0.026568 0.030705 0.200366 0.014835 0.155844 0.028857 0.067534 0.120000 0.107807 0.054054 0.071958 -0.025344 -0.110163 -0.018645 -0.105226 -0.064456 -0.072581 -0.062103 0.011779 -0.058583 -0.120374 0.103252 0.076158 0.036636 -0.149001 0.199489 -0.203318 -0.002298 0.160625 0.067808 -0.203878 0.369792 -0.104847 0.185048 -0.171623 0.108821 0.095880 -0.093692 0.062616 0.191111 0.098789 -0.129111 0.042068 -0.200089 -0.182354 0.277595 -0.047790 0.285757 0.148027 0.111918 -0.188675 -0.279808 -0.058346 -0.181825 0.040603 0.048923 -0.305470 -0.195933 -0.109926 -0.011067 0.138269 -0.057425 -0.179063 -0.005197 0.132008 0.168200 -0.046466 -0.046234 -0.111939 -0.060915 0.340725 -0.113296 0.136329 -0.007905 -0.062443 -0.299204 0.157078 0.082600 0.134294 -0.001333 -0.161031 0.030971 0.077409 0.172449 0.260550 0.053495 0.029422 0.039086 0.112629 -0.121040 0.079768 -0.020552 0.143219 -0.174682 0.210472 -0.116331 -0.218584 0.024925 0.045551 -0.083488 -0.014054 -0.139878 -0.116552 -0.158056 0.065784 0.108733 -0.025400 -0.615294 -0.273164 0.165684 0.306100 -0.044724 0.478944 0.281861 0.237151 0.105632 0.258534 0.065119 -0.016503 -0.307137 -0.077033 0.157170 -0.007479 -0.224248 -0.379444 -0.390922 0.291049 -0.446174 0.115216 0.187414 0.018111 0.036467 -0.109934 0.168995 0.306513 0.192977 0.063387 0.091525 -0.169302 0.096480 0.336077 -0.118213 0.162597 0.290004 0.432171 0.061797 -0.079864 0.059382 -0.183246 0.056752 -0.030246 --0.042191 -0.416014 -0.225808 0.305392 0.446842 -0.095373 0.351804 -0.030354 0.203261 0.166235 0.195859 -0.140476 0.137052 -0.067186 -0.443890 0.593730 0.227837 -0.208213 -0.209069 -0.631261 0.225022 -0.151730 0.264264 0.412558 0.201504 0.141537 -0.094095 0.233544 0.257889 0.294013 0.121877 0.397561 0.150387 0.214687 0.227394 0.142892 -0.031632 0.053512 0.368017 -0.312606 -0.226377 -0.017560 -0.363647 -0.099238 0.308399 -0.103724 -0.287546 0.027710 -0.051097 0.444205 0.181280 0.138568 -0.037145 0.279163 0.219939 0.298157 -0.027117 -0.152302 -0.020302 -0.466299 0.701803 0.317702 -0.243791 -0.148605 -0.626856 0.449202 -0.216210 0.125200 0.112387 0.139968 -0.204894 -0.251685 -0.087490 0.201606 0.403454 0.301926 0.373774 -0.107575 0.023129 0.109068 0.024247 -0.090032 0.229010 0.250996 -0.294906 -0.014464 0.280178 -0.337367 -0.099414 0.294336 -0.122379 -0.528379 0.575413 -0.134401 -0.106802 -0.028883 -0.723149 -0.560909 -0.730219 -0.038096 -0.769081 0.098978 0.206141 -0.013625 -0.175491 0.566350 0.222748 0.643102 -0.311264 -0.510965 -0.226127 0.374487 -0.153505 0.138094 0.197570 -0.356957 0.416916 -0.671856 -0.373337 0.488761 -0.091075 0.338037 0.533603 0.046448 -0.560409 -0.477102 -0.125346 -0.596311 -0.683068 -0.461572 0.061118 0.200079 -0.585493 -0.475459 0.048890 --0.019757 -0.107900 0.404705 -0.421440 -0.013744 -0.180800 -0.442073 -0.266471 -0.577083 -0.285922 -0.390466 -0.181508 -0.157501 -0.153546 -0.058702 0.152943 0.165542 0.331721 0.079990 -0.340537 -0.307871 0.495480 -0.079515 0.088757 0.101026 -0.401186 0.438314 -0.378076 -0.419010 0.418319 -0.060364 0.159706 0.239828 0.283211 -0.718360 -0.121269 -0.395789 -0.318779 -0.401178 -0.002446 0.049800 0.042906 -0.257157 -0.190100 0.046283 -0.103340 0.162281 0.331891 -0.254138 -0.275906 -0.262081 -0.131418 -0.306709 0.053877 0.022435 -0.298190 -0.150864 0.280094 0.051161 0.030676 0.068158 -0.040206 -0.024906 0.146938 0.097727 -0.366839 0.276412 0.044750 0.131887 -0.108203 -0.031938 0.199547 -0.083438 0.013157 -0.025219 -0.267872 -0.095624 -0.114001 -0.179710 0.031109 -0.147557 -0.219459 -0.137880 -0.242258 0.053572 0.271422 -0.199330 -0.024812 0.043307 0.017184 -0.104022 0.105269 -0.042623 0.285529 -0.043751 -0.061679 -0.026616 -0.012319 0.365679 0.294400 0.281261 0.008656 0.020631 -0.075068 0.015375 -0.171237 -0.253918 0.112864 0.011112 0.257238 0.207733 0.005708 0.255605 -0.200360 -0.240857 0.320626 -0.244396 0.113822 -0.016570 -0.140196 -0.073472 0.034844 -0.086494 0.248534 0.281946 -0.110966 -0.099844 0.304474 0.095336 0.146095 0.255726 -0.367481 0.252582 0.145158 -0.049208 --0.156839 -0.111373 -0.010740 -0.139464 0.022433 0.193125 0.368446 -0.022572 -0.015706 -0.060736 0.100590 0.177704 0.061261 0.312614 -0.155893 -0.342745 0.195048 -0.329335 -0.158373 0.407806 0.137808 -0.298530 -0.219119 0.147968 -0.088363 0.010391 -0.079878 0.111608 -0.227597 -0.117945 0.128672 -0.071936 -0.108047 0.086222 0.035026 -0.117697 -0.151494 0.005705 0.070673 -0.107906 -0.121235 0.109537 -0.051701 0.201953 -0.013784 --0.103983 -0.134114 -0.010315 -0.060380 -0.083030 0.021564 -0.089784 -0.049584 0.040461 -0.094035 0.133796 0.116371 0.148449 -0.055631 0.133980 -0.008523 -0.103238 -0.211762 0.058657 0.175330 -0.095863 0.129033 -0.086519 0.006517 -0.100041 -0.104024 0.115799 -0.148849 -0.050351 0.069818 0.069834 0.094179 0.191684 -0.137611 0.187987 -0.077899 0.043257 -0.113046 0.071505 -0.144149 -0.130056 -0.011473 -0.211366 -0.156397 0.161280 -0.185117 -0.111241 -0.166542 0.154534 -0.174419 -0.135526 -0.122886 0.132663 -0.174571 0.092584 -0.134968 -0.069150 0.001452 -0.066703 0.104922 -0.113353 0.163306 -0.043277 -0.192176 -0.179386 -0.109200 -0.009677 0.128064 0.042266 -0.158234 0.142491 0.187773 -0.008035 0.110235 0.173009 -0.038052 0.186944 -0.056293 -0.021602 0.140536 -0.065282 -0.052264 -0.162738 -0.131632 -0.008694 0.045294 -0.041208 0.186503 -0.160156 0.140555 -0.104570 -0.093907 0.090522 -0.124550 -0.037761 0.128282 0.028557 0.125560 0.005896 -0.128520 0.157796 -0.046576 -0.185859 -0.015563 -0.066310 -0.177156 0.133651 -0.104292 -0.077479 -0.098170 -0.149229 0.074998 0.090303 -0.104725 0.183698 -0.090819 0.174870 -0.030209 -0.105877 -0.166541 -0.118361 0.199707 -0.051328 0.171960 -0.125096 0.109332 0.100231 0.103676 0.034919 -0.092085 0.166060 -0.010930 0.059697 0.180329 0.186531 -0.197176 0.185868 0.113777 -0.106672 -0.085790 -0.182360 -0.056590 0.189080 0.099233 0.033015 0.171704 -0.192835 0.007725 -0.058406 -0.098155 0.043301 0.023136 -0.098905 0.191851 -0.004954 -0.023831 0.101300 -0.104254 -0.120017 -0.063600 0.002523 -0.152748 0.129466 -0.134113 -0.172275 0.107295 -0.136937 -0.186406 0.021073 -0.043609 -0.072196 0.038713 0.099801 -0.083116 -0.062054 -0.067184 -0.111412 -0.054890 0.140541 0.030182 -0.046955 -0.234839 0.065071 -0.007433 -0.231060 -0.038154 -0.279288 -0.283624 -0.087745 0.103335 -0.200564 -0.042780 0.215874 -0.054314 -0.070637 0.273339 -0.066224 0.203513 -0.086768 -0.050030 -0.370889 0.023289 -0.113790 0.285240 -0.049765 -0.098884 0.108524 -0.287768 0.028407 -0.056714 -0.134828 0.051660 0.209235 -0.091195 -0.219930 0.033945 0.028956 -0.027650 -0.335545 -0.023321 -0.144430 0.074111 -0.288929 0.006165 0.295995 -0.061179 -0.075585 -0.157278 -0.048239 -0.069163 0.103985 -0.057535 -0.071645 -0.204147 -0.041824 0.075451 0.050248 0.004171 -0.071644 0.009916 0.099877 -0.012242 -0.104720 0.112322 0.048445 0.141672 0.115447 0.140416 0.090803 0.138793 -0.099967 0.131502 -0.022103 -0.009198 0.130076 0.037576 -0.099557 -0.047537 0.077096 -0.030548 0.055934 0.001710 0.145325 -0.184833 0.016952 -0.175331 0.122972 -0.169235 -0.006346 -0.049492 -0.162307 -0.108055 0.189267 -0.129196 0.216277 -0.004810 0.039409 0.045802 0.081337 -0.081824 -0.055710 0.097301 -0.107543 -0.064885 0.200224 -0.535262 -0.013486 0.314244 0.002753 0.057632 -0.107553 -0.112235 0.100357 -0.205727 -0.028724 0.104687 0.042948 -0.286918 0.037905 -0.358935 -0.155498 -0.150363 -0.113257 0.113800 -0.009484 -0.245085 -0.195734 -0.008429 0.059598 -0.167013 -0.080781 -0.100822 0.082755 -0.087783 -0.215696 --0.112027 -0.064266 -0.092941 -0.087198 0.078289 -0.022821 0.068547 0.172633 0.045211 -0.185725 0.186895 0.228829 -0.091129 0.114584 0.010174 0.015193 -0.141940 -0.204079 0.078460 0.222995 0.140579 0.063505 -0.147077 0.040810 0.017667 -0.128652 -0.064949 0.172005 0.084142 0.104331 0.005224 -0.021437 -0.173842 0.113421 0.194672 0.185887 -0.070609 0.021561 0.129774 0.176740 0.088147 0.106151 0.068486 -0.106166 -0.029072 --0.141355 0.125796 0.064150 -0.124805 0.077413 0.072474 0.178689 -0.025383 0.073425 -0.093543 0.213809 0.090046 0.092879 0.176544 -0.110607 -0.050110 -0.082839 -0.194457 0.060800 0.178575 0.218376 -0.008212 -0.164757 0.017802 -0.127787 0.208514 -0.171710 0.126767 0.067686 -0.056235 -0.026758 0.180357 -0.144755 -0.132029 0.187912 0.089033 0.080204 0.164908 -0.097669 -0.090202 -0.199405 -0.100644 -0.133548 0.102227 -0.154208 --0.013299 -0.215604 0.146140 -0.141905 -0.337093 -0.161622 -0.231605 -0.145186 -0.243815 0.233594 -0.109009 0.020566 0.000270 0.027772 -0.216876 0.062897 0.251198 0.335373 -0.132908 -0.310622 -0.019242 0.099861 0.045083 0.179359 0.008321 -0.279879 0.411741 -0.215326 -0.226803 0.211153 0.137344 0.111880 0.045110 -0.122714 -0.315527 -0.298997 -0.156598 -0.081365 -0.119435 0.058074 0.022684 -0.001117 -0.157708 -0.069961 0.261241 -0.027032 -0.238938 0.197161 0.026556 0.057743 0.187321 -0.061670 0.130879 0.044892 -0.069721 -0.067531 0.101468 -0.105185 -0.161077 -0.191901 0.296007 0.143060 0.150939 0.162936 0.143914 -0.113523 -0.159053 0.009975 0.176814 0.068905 -0.167530 0.018194 -0.166912 0.040733 -0.078007 -0.112586 -0.078165 -0.034614 -0.148659 0.069044 -0.212609 -0.140911 -0.147281 0.145039 0.121691 -0.058532 -0.103633 0.003516 -0.000803 0.065917 -0.109211 -0.063170 0.082925 0.059556 -0.034698 -0.158630 -0.053571 -0.039778 -0.105683 0.079254 -0.227413 0.233464 -0.116118 -0.043727 0.000479 -0.035042 0.047416 0.181619 0.085601 0.083742 -0.091412 0.233003 0.187335 0.061940 0.171984 0.079686 -0.095757 -0.291854 -0.096189 -0.003885 0.007512 -0.264721 -0.100687 0.115782 -0.028429 -0.048583 0.172509 -0.067558 -0.249090 0.028130 -0.078831 -0.089259 -0.083754 -0.095017 -0.001708 -0.123807 0.114743 -0.068215 -0.005913 0.014910 -0.193685 0.169941 0.003668 -0.173632 0.031473 -0.095868 0.125965 -0.036633 -0.112826 0.194902 -0.266321 0.117905 -0.201994 -0.206511 0.112941 0.120490 0.006596 0.043745 -0.004702 0.063747 -0.117818 -0.000204 0.182714 0.025269 0.140331 0.098525 -0.183726 0.071532 -0.123032 0.121142 -0.053088 -0.117842 0.066465 0.142619 -0.047254 -0.092584 0.235513 0.196852 0.061132 -0.135762 -0.154478 0.051674 -0.225988 0.204561 0.288980 0.116292 0.153534 0.007483 -0.088576 -0.182139 -0.105522 -0.055927 0.046083 -0.107022 0.077584 -0.067986 0.082087 -0.148912 -0.133127 0.140691 0.193397 -0.024910 -0.221233 -0.019296 -0.016442 0.025456 0.046572 -0.113669 -0.057255 -0.078185 0.057488 -0.045050 -0.136032 0.075431 -0.140055 -0.242338 -0.147623 0.181889 0.041765 -0.165107 0.106099 0.086039 0.073372 -0.041827 0.100073 --0.002318 -0.380504 0.282654 -0.033505 -0.079162 -0.030482 -0.196442 0.021077 -0.131272 -0.114917 -0.291491 -0.120937 0.192865 -0.049603 -0.130785 0.022911 0.218333 0.211360 -0.270290 -0.184671 -0.009192 0.011641 0.148680 0.122709 0.135661 -0.254882 0.208483 -0.243001 0.046368 -0.096381 -0.038439 -0.063226 0.005361 0.207332 -0.049857 -0.160564 -0.104931 -0.228286 -0.224047 -0.263631 -0.125917 0.005509 -0.277407 -0.329458 0.157605 -0.052304 -0.253028 0.156799 -0.078244 -0.112943 -0.052580 -0.238256 -0.082793 -0.199178 0.087523 -0.208832 -0.158912 -0.104303 -0.019443 0.136817 0.014036 0.061236 -0.115308 -0.109217 -0.016407 -0.132941 0.072662 0.248926 0.003926 0.136960 -0.237668 0.096287 -0.091912 -0.112447 0.105725 -0.088726 0.175467 0.131810 -0.156904 -0.171787 -0.206924 0.016938 -0.163349 -0.062278 0.046469 0.096080 -0.059670 0.059865 0.149268 0.259603 -0.091093 -0.265690 0.222939 0.146940 -0.059766 -0.214477 -0.398273 -0.236211 -0.374997 0.020134 -0.354114 -0.084884 -0.066940 -0.055780 -0.122671 0.243659 0.062671 0.000580 0.005707 0.023147 -0.139296 0.228859 -0.031800 0.042596 -0.071007 0.094165 0.015563 -0.148235 -0.001221 -0.123160 -0.006175 -0.108626 0.034232 -0.190273 -0.250022 0.033509 -0.197337 -0.194979 0.043683 -0.198717 0.092938 0.123154 -0.206308 0.075606 -0.111338 --0.009881 0.002499 0.150112 0.025376 0.043282 0.054281 0.171870 -0.144487 0.126410 0.048027 -0.067929 0.103678 0.058140 0.194979 -0.092035 0.120227 -0.086460 0.119215 -0.234587 0.026656 0.194984 0.143784 0.127717 -0.082138 0.094587 0.104246 0.201894 -0.022158 0.127665 0.066224 0.223214 -0.128750 0.090340 0.198632 -0.227495 -0.207639 -0.061807 -0.211582 -0.092695 -0.070692 -0.013691 0.074778 -0.144890 -0.209508 0.126910 -0.001680 0.183056 -0.244765 -0.010185 0.090901 0.165104 -0.012815 0.266650 -0.022012 -0.041851 0.175544 0.133876 -0.053873 0.013456 0.047506 -0.079436 -0.233576 -0.145204 0.201405 0.160376 -0.008424 -0.272402 -0.020795 -0.245981 0.028621 0.294965 0.024672 -0.113109 -0.120776 0.014255 0.158580 0.107460 0.069589 0.168353 0.164825 0.154977 -0.022097 0.255360 0.242929 -0.154101 -0.098121 -0.026360 -0.031471 0.147475 0.175736 --0.122971 -0.378370 -0.012268 -0.042897 -0.096661 -0.268860 -0.115411 -0.236360 -0.125232 0.265313 -0.144768 -0.062475 0.047765 -0.101235 -0.122892 0.337746 -0.175382 0.304295 -0.315603 -0.087639 0.132615 0.249867 0.121277 0.126440 0.171006 0.031150 0.314896 -0.145309 -0.122560 0.190064 0.006706 -0.029898 0.268317 0.022378 -0.056243 0.117800 -0.012806 -0.209536 -0.235957 -0.237855 -0.174932 -0.071063 -0.228019 -0.045958 0.272560 -0.185541 0.123673 -0.126823 0.198211 0.277405 -0.209550 0.078750 0.148247 -0.066250 -0.046382 0.094640 -0.196217 -0.011685 -0.167770 -0.166222 -0.181257 -0.144257 0.020762 -0.206753 0.081337 -0.070870 -0.215004 0.045959 -0.119195 -0.188990 -0.093487 0.048869 0.020692 0.105856 -0.194905 0.023886 0.070961 -0.142186 0.063598 0.100957 -0.150522 0.094913 -0.024750 -0.177792 -0.199254 0.142947 -0.022433 -0.202697 -0.190696 0.201775 --0.101128 -0.320356 0.046685 0.030984 -0.197361 -0.189807 -0.348203 -0.221482 -0.269460 0.075197 -0.241631 0.088607 -0.019361 0.151005 -0.116756 0.037005 0.020894 -0.056649 -0.070313 0.166834 0.052924 0.238356 0.026691 -0.015987 0.165366 -0.028401 -0.072335 -0.192831 -0.009007 -0.073863 -0.024733 -0.155283 0.007273 0.054421 -0.040418 -0.130382 -0.020454 0.003291 -0.092466 0.069537 -0.129613 0.158809 -0.076086 -0.096040 0.118055 -0.144729 -0.228826 0.156230 -0.155845 0.148258 0.113562 0.151641 0.024150 0.077387 -0.069801 -0.053753 -0.026785 -0.175653 0.123402 -0.152594 -0.138418 -0.232721 -0.096637 -0.073375 0.182406 0.222224 0.082667 0.182024 0.064436 -0.016098 0.046181 -0.208448 -0.076668 0.219010 -0.130740 0.171200 -0.008539 0.017263 0.184328 0.112425 -0.099031 0.119538 0.056958 0.146300 0.027064 0.195633 -0.288318 0.142616 -0.186838 0.132876 -0.186565 -0.093226 -0.157686 -0.080157 0.240274 -0.103326 -0.130012 0.059237 0.092754 0.083714 0.231511 -0.201700 0.057478 -0.119760 0.109827 -0.050123 0.097293 0.114833 0.204445 0.061065 0.080855 -0.155450 0.007353 -0.201553 0.226256 0.248396 -0.183119 0.234691 0.158470 -0.216994 0.215919 0.146154 -0.070122 0.267441 0.161910 -0.174440 -0.141378 0.218235 0.113084 -0.007291 0.052050 -0.013266 0.074606 0.000627 0.079038 -0.054900 -0.137258 0.074017 0.000752 0.209496 -0.241646 0.078855 -0.162967 0.086604 0.000593 -0.251004 -0.005760 -0.168617 0.025090 -0.150998 0.481768 0.138291 -0.104056 -0.198199 -0.210698 -0.010990 0.003469 0.454628 0.377670 -0.147680 -0.130518 0.108082 0.074811 -0.044331 0.065111 0.072682 0.206029 -0.127899 -0.129175 -0.182300 0.183363 0.016583 -0.255607 -0.180961 -0.142606 -0.209102 -0.227372 -0.130629 -0.209040 0.387647 --0.004787 -0.140200 0.129679 0.120312 0.168329 -0.005606 0.169329 -0.104415 -0.003655 0.151242 -0.017356 0.144612 0.028512 -0.166794 -0.201283 -0.013390 -0.132487 0.162596 0.087467 0.014620 -0.131187 0.028030 0.293392 -0.273333 0.098796 -0.132158 -0.178305 0.121204 -0.182841 -0.243790 0.111238 -0.060289 -0.064437 0.017047 -0.059203 -0.165480 -0.164216 -0.128352 -0.060033 -0.012012 0.219897 -0.083519 -0.078221 -0.032350 0.098723 --0.062529 -0.322549 0.011248 -0.191605 0.052761 0.100414 -0.240427 -0.149940 -0.197428 -0.025148 -0.292302 0.076712 0.164482 0.234989 -0.011401 0.163605 0.135680 -0.019623 -0.197531 -0.141831 -0.136179 0.091290 -0.224447 -0.021601 0.068401 -0.075893 0.129686 -0.331037 0.066989 0.227020 0.196237 -0.020221 0.297265 -0.144998 -0.160349 -0.064905 0.022704 0.024456 -0.317387 -0.243886 -0.138204 -0.135715 0.115083 0.026443 -0.068966 -0.042880 0.131690 0.123064 0.184623 -0.071792 -0.220787 -0.071549 0.036203 -0.020008 0.122868 -0.090936 -0.208340 -0.128914 -0.073729 -0.219411 -0.248587 -0.230193 -0.054745 0.145657 -0.043842 0.233845 -0.064443 -0.036507 0.042073 -0.027884 -0.021065 -0.202961 0.178224 -0.006727 0.067322 0.162256 0.147149 0.069882 0.110509 0.144265 0.177684 0.165603 -0.188504 0.005279 -0.118219 0.152982 -0.120346 -0.110887 0.215696 0.186297 --0.119961 0.151095 -0.120601 0.062140 0.301704 0.069260 -0.077497 -0.100185 -0.019706 -0.175221 0.091284 0.189199 -0.152481 0.052246 -0.168132 -0.100161 -0.144303 -0.004699 -0.195330 -0.284456 -0.120473 0.159292 0.077706 -0.267658 0.019027 0.258175 0.164686 0.082540 -0.112333 0.117800 0.095649 0.046281 0.143989 0.107704 0.112968 -0.007609 -0.152129 -0.084349 0.155756 -0.121456 -0.061700 -0.016175 -0.015692 0.025122 -0.183672 -0.154905 -0.119639 -0.028283 -0.082274 0.150002 -0.216822 -0.190444 0.104384 -0.163779 0.081689 -0.274771 -0.223905 -0.133828 -0.066921 -0.201710 0.775316 -0.023412 0.082562 -0.104173 -0.138163 0.191879 -0.093246 0.477810 0.375469 -0.202216 -0.095941 -0.006749 0.066160 -0.064500 0.037723 0.208610 -0.094564 0.218583 -0.080176 -0.167452 0.131888 0.103899 -0.091708 0.022417 0.114249 0.051210 0.019775 -0.507313 0.077220 0.116276 --0.052430 0.138592 0.113525 -0.136191 0.086171 -0.013225 0.076524 0.073634 0.004658 0.034541 0.113903 -0.087728 0.194603 0.004736 -0.045766 -0.434707 -0.248203 0.019651 0.197531 0.044864 0.043676 0.086155 -0.099836 -0.371200 -0.000972 0.253924 0.101139 0.136109 0.162595 -0.176369 -0.112404 -0.245371 -0.090435 0.154520 -0.083617 0.061621 -0.061999 -0.174677 -0.047741 0.167140 0.166184 -0.303966 0.273757 0.064401 -0.059161 --0.077938 -0.206251 0.359620 -0.123234 -0.023500 -0.006329 -0.332715 -0.271598 -0.322236 0.009011 -0.157313 -0.041701 -0.078840 0.081029 -0.229833 0.211344 0.262770 0.144062 -0.325931 0.006447 -0.013485 0.295724 -0.297700 0.200852 -0.180327 -0.080390 0.140865 -0.428599 -0.015520 0.027024 0.202053 -0.067778 0.338379 0.128038 -0.094555 -0.203194 -0.304485 -0.334534 -0.113699 -0.140116 -0.044200 0.078077 0.056904 -0.096921 -0.016694 --0.160315 0.046790 -0.209174 0.043663 0.187644 0.074777 -0.089993 0.029776 0.149562 0.193212 0.089691 0.073126 0.013898 0.156035 0.026180 -0.037619 -0.048250 0.174816 -0.050031 -0.037575 0.191543 0.104842 0.113179 -0.237565 0.037677 -0.153758 0.054483 -0.061950 -0.138074 -0.088713 -0.032094 -0.124146 -0.162433 -0.020859 0.101446 0.167724 -0.094082 0.173971 0.000911 0.170941 0.173495 -0.284555 0.081155 -0.070474 0.222420 --0.045011 0.084145 0.138984 -0.072484 0.040845 0.283199 -0.282807 -0.250681 -0.123544 -0.205200 -0.002636 0.104285 0.111217 0.223891 0.031787 -0.041786 -0.089487 -0.047641 0.007228 -0.036308 0.123790 0.041133 0.040243 -0.050192 0.234547 0.155229 0.074509 0.065551 0.018808 0.167570 0.185418 0.313845 0.140982 -0.024060 -0.212403 0.050650 -0.084106 -0.115199 0.096878 -0.071237 -0.032770 0.024426 -0.035755 -0.127431 0.016098 --0.055066 -0.143662 0.149912 0.053098 -0.078042 -0.179598 -0.223029 0.120365 -0.007354 0.252631 -0.007279 -0.126686 -0.138350 -0.236676 -0.330739 0.789392 -0.066867 0.182409 -0.164006 -0.263975 0.101984 -0.065202 0.441902 0.289259 -0.124663 -0.027570 -0.077331 0.215131 0.042849 0.259206 0.095636 0.117216 -0.025959 0.012432 -0.228649 0.106774 -0.081452 -0.227489 0.000335 0.066018 0.093419 0.162704 -0.101014 0.137193 0.137321 -0.190834 0.307380 0.091529 0.209828 0.110346 -0.032820 -0.112857 0.117353 0.154514 0.059953 -0.148313 0.209496 -0.128441 -0.029153 0.258601 -0.473596 -0.185609 0.133276 -0.045389 0.394235 -0.070942 0.159266 -0.290372 -0.279799 -0.012608 0.246823 -0.029624 -0.190246 0.023260 -0.401890 -0.030770 -0.168609 -0.100079 -0.149497 -0.044852 0.001898 -0.171873 0.119611 -0.031888 -0.180918 0.146950 -0.116597 0.343121 0.080743 -0.221135 -0.107067 -0.077993 -0.012600 -0.132122 0.023849 -0.181684 0.068388 -0.084764 -0.219168 0.036020 0.013906 0.197906 -0.242384 0.117537 -0.118714 -0.073777 0.033040 0.221514 -0.009138 0.024199 -0.068145 -0.065787 -0.015952 -0.100358 0.036429 0.017386 0.115845 -0.238707 -0.000010 0.038591 0.147673 -0.128727 0.217513 0.207811 -0.000038 -0.029698 -0.222484 -0.032866 -0.262778 -0.059003 -0.044848 0.183284 -0.167353 -0.111736 0.058218 --0.028817 0.125956 -0.189488 -0.070131 0.029632 -0.014230 0.026231 0.070646 -0.153017 0.060522 -0.079773 0.145739 -0.014475 0.005490 -0.036326 0.057684 -0.196397 0.151664 0.067992 -0.128746 0.061802 -0.085796 -0.039143 -0.124191 -0.116820 0.015355 0.024806 -0.155528 0.109878 0.144578 0.069920 -0.107834 0.136983 0.070665 -0.022564 -0.074285 -0.089905 -0.210935 0.198808 -0.094134 0.056198 -0.178417 -0.105782 0.160681 0.161808 -0.108106 0.020497 0.290334 0.016539 0.022700 -0.039885 -0.230097 -0.024930 -0.153874 -0.082611 0.095302 -0.137350 -0.223925 -0.123734 0.061966 -0.238925 0.148991 -0.060239 0.130241 -0.112024 0.007759 -0.064650 -0.137386 -0.014404 -0.092511 0.156715 -0.063183 -0.126632 -0.150126 -0.056387 -0.050242 -0.050216 0.189092 -0.099774 -0.053599 -0.246588 -0.135338 0.065588 0.028114 -0.110055 -0.150859 0.145283 0.076214 -0.168095 0.113051 -0.066870 -0.336516 0.013726 0.074672 -0.182454 -0.358981 -0.153423 -0.088859 -0.045339 0.246989 -0.005506 -0.031246 0.206337 -0.333173 0.057567 0.693503 0.076493 0.148175 -0.080263 -0.230060 0.171175 0.157470 0.211646 0.278825 -0.047648 -0.253356 0.179051 -0.107745 -0.116388 0.193002 -0.009084 0.244858 0.097265 0.170085 -0.041775 0.080250 0.143122 0.078202 -0.169197 -0.016164 -0.031346 0.265768 -0.397339 -0.073305 0.394744 --0.184283 0.310030 -0.036829 0.130914 0.043188 0.231806 0.028620 -0.172078 -0.156511 -0.375775 0.119650 0.270939 0.171831 0.110642 0.282343 -0.999709 -0.122972 0.218250 0.259220 0.218801 -0.224691 0.035465 -0.433392 -0.533631 0.184804 0.300478 0.135145 -0.084615 0.038902 -0.324783 -0.094709 -0.065363 -0.163743 0.017963 0.062481 -0.138449 -0.251298 -0.032268 -0.051125 -0.103675 0.093987 -0.077933 0.114489 -0.062060 -0.309302 -0.166605 0.031572 -0.067551 0.053612 -0.181123 -0.063427 -0.202937 0.056328 0.081326 -0.083274 -0.089193 0.027812 -0.183390 0.093896 -0.147187 0.015705 -0.022981 0.206641 0.094426 0.215719 0.091055 -0.170511 0.179117 -0.073809 0.031401 -0.082105 0.042747 0.167707 -0.041780 -0.149074 0.048775 -0.189552 0.011671 0.125289 0.184656 0.096792 -0.094638 -0.218897 -0.054470 -0.109467 0.051069 0.180481 -0.006923 0.099987 -0.006205 -0.016515 -0.011203 0.162950 0.003528 -0.121820 0.112491 -0.165618 -0.087830 0.044779 -0.077473 0.138379 -0.183507 0.209843 0.176291 -0.046770 -0.238775 0.021143 0.108486 0.042832 -0.079938 0.102228 -0.038819 0.005126 0.145774 0.031351 0.007560 -0.081257 -0.049422 -0.167773 -0.154560 0.200400 0.105046 0.031955 0.150567 -0.198901 0.090213 0.071457 -0.118877 -0.169973 -0.079686 0.013039 -0.153986 -0.018380 -0.004454 0.233235 -0.163117 -0.005869 0.138246 -0.064210 -0.140380 0.148426 -0.214925 -0.105647 -0.207593 -0.229443 -0.230615 -0.154760 -0.141081 0.042696 -0.192038 -0.087872 0.274047 0.242945 0.131252 -0.059145 0.151211 0.157643 -0.418084 -0.075217 0.081345 -0.117074 0.213415 -0.008377 -0.295545 0.212840 0.229508 0.319686 0.296508 -0.012173 -0.120317 -0.260194 -0.239721 0.041584 -0.047316 -0.164616 -0.278033 0.389337 -0.020990 -0.174835 0.056110 -0.111749 -0.058694 -0.047235 0.029095 0.033702 0.067598 -0.011777 -0.063434 -0.201217 0.141357 -0.145656 0.079189 0.010131 -0.242654 -0.007541 0.322299 0.297099 0.036542 0.004117 -0.177980 -0.053004 0.172179 -0.005414 0.038686 0.056854 -0.285368 -0.103489 -0.025841 0.060545 0.233214 0.020893 0.013861 0.034131 0.126516 0.143929 -0.165163 0.021002 -0.042515 0.021689 0.035430 -0.201485 0.237673 -0.218046 -0.023665 0.218439 --0.189728 0.214571 0.235012 0.082076 0.025921 0.035459 0.161354 -0.084641 0.108660 -0.351115 0.203044 0.287451 -0.168753 0.178006 0.033019 -0.512803 0.059614 0.167069 0.111730 0.276742 0.038661 -0.021903 -0.230504 -0.421759 -0.047644 0.397870 -0.139412 0.169532 -0.063826 -0.080730 0.090683 -0.236077 -0.067121 0.101648 0.205115 0.062715 0.164852 0.174854 0.223899 0.087211 0.258837 0.153092 0.209490 -0.112228 -0.316635 -0.110287 0.208750 0.055660 0.005792 -0.149311 -0.208685 -0.128060 0.152905 0.013326 -0.009672 0.150224 0.073460 0.019598 0.054392 0.105709 0.092268 0.150958 -0.158025 -0.113188 0.037475 -0.179271 -0.217199 -0.013162 0.298903 0.169478 -0.164660 0.108143 0.145302 0.048269 0.228139 -0.026491 -0.203315 0.155211 0.197208 0.134409 -0.077199 -0.148230 -0.196519 -0.145807 0.162362 0.105291 0.315073 -0.113914 -0.001361 0.074226 -0.163704 -0.097560 -0.026267 0.201046 0.019665 0.192126 0.174287 0.009597 -0.123555 0.167378 -0.007109 -0.069602 0.136258 0.017024 0.136600 0.017098 0.144657 -0.109623 0.046890 0.123619 -0.176131 0.170330 0.142448 -0.111862 0.131017 0.009995 0.103624 0.158997 0.113148 -0.087812 0.087610 0.155075 0.040268 -0.120724 0.040800 -0.172482 -0.147400 0.051687 0.073306 -0.087644 -0.018699 -0.088056 0.111235 -0.124389 0.148759 -0.078776 0.121372 0.231236 -0.121307 -0.092362 -0.105815 -0.027524 -0.207775 -0.317204 -0.256249 -0.230877 0.190257 0.054951 -0.108183 0.087361 -0.313801 0.099836 0.162611 -0.061241 -0.107180 -0.252739 0.227087 -0.343155 0.229379 -0.095622 -0.081920 0.141380 -0.222635 -0.189902 0.423692 0.038659 0.012558 0.283038 -0.139256 -0.334103 -0.240002 -0.241209 -0.314764 -0.110809 -0.070012 -0.226275 0.171923 0.042081 -0.011082 0.075818 -0.014313 0.042563 0.135471 -0.147341 0.015057 -0.149562 -0.089925 -0.143907 0.001386 -0.064072 0.033956 -0.045052 0.091489 -0.085319 -0.271345 0.094754 0.115434 -0.082975 -0.197670 0.054704 0.058511 -0.019787 -0.077617 0.174579 -0.065938 0.138293 0.147276 0.019971 0.077808 0.202476 -0.015310 -0.072225 0.154624 -0.100252 -0.123480 -0.085682 -0.075082 0.005037 0.025702 0.099288 0.013297 -0.119678 -0.190567 -0.094832 0.016766 --0.102243 0.290004 -0.033595 0.028145 0.268448 0.309945 -0.207299 -0.028220 -0.183586 0.004472 0.081417 -0.008512 0.018222 0.120862 0.153861 -0.488897 -0.017908 0.236554 0.058075 0.365463 -0.269472 0.094094 -0.179952 -0.162890 0.017342 0.044260 -0.085837 -0.099150 -0.080923 -0.183709 0.064523 -0.150295 0.012638 0.172644 -0.183267 -0.043199 0.106996 -0.114475 0.188998 0.202094 0.283215 0.060381 0.012261 0.051168 -0.426165 -0.081069 -0.140374 -0.158618 0.033404 -0.084673 0.078963 0.065414 -0.125162 -0.074886 -0.037672 -0.071434 0.004074 -0.011388 0.009540 0.068277 -0.047763 0.021997 -0.137397 -0.224283 0.047610 -0.076024 -0.021486 -0.001696 0.100819 0.020444 -0.016810 -0.036660 -0.106736 0.001967 -0.176711 -0.006360 -0.322160 -0.148502 0.025718 0.079498 0.071663 -0.022834 -0.074120 0.126474 0.178725 0.165764 -0.111953 0.223860 0.000217 0.030448 -0.033745 0.158281 -0.111757 0.125097 0.190447 0.139818 -0.205200 -0.023344 -0.176785 0.020950 0.166474 -0.034732 -0.156149 -0.064178 0.113153 -0.177791 0.074335 0.178383 -0.059368 -0.095921 0.051193 0.196950 0.050801 0.180590 0.046390 -0.063983 0.046542 0.107930 -0.047454 -0.160999 0.016779 0.244389 -0.177245 0.131899 0.062648 0.172598 0.050234 0.080376 -0.019518 0.036141 -0.136878 -0.049045 -0.132870 -0.116684 0.096959 --0.193458 -0.238502 0.153935 0.026712 -0.072676 -0.073525 -0.200745 -0.038520 -0.330010 0.072786 -0.207235 0.064138 -0.004233 -0.084462 -0.273406 0.045156 0.201326 0.328019 -0.315133 -0.063762 -0.114738 0.053661 -0.122123 0.108775 0.046863 0.024206 0.319273 -0.507252 -0.323808 0.316330 0.073614 -0.145919 0.187125 -0.191046 -0.390430 -0.239292 -0.088148 -0.117149 -0.362212 0.018397 0.141816 0.029595 -0.138124 -0.340623 0.249370 -0.013674 -0.217726 0.078973 0.019920 -0.069046 -0.085961 -0.136393 -0.039869 -0.015830 0.108896 -0.192024 -0.042345 -0.021604 -0.163215 -0.024511 0.045072 0.118274 0.053352 0.061841 0.080335 0.112359 0.190156 0.030526 -0.036110 -0.226258 -0.167553 -0.080930 -0.013633 0.070686 -0.046204 -0.022802 -0.064138 0.014955 -0.163591 0.092611 0.124466 -0.027555 -0.207050 -0.090323 0.190451 0.045951 -0.051057 -0.087135 -0.213421 0.090860 -0.181735 -0.002328 0.051469 0.052610 -0.119309 -0.136521 -0.207675 -0.205664 -0.136171 -0.012142 -0.265887 0.189302 0.143212 0.101502 -0.000074 -0.376769 -0.237618 0.172836 0.125880 -0.078477 -0.098727 0.096752 -0.001668 -0.113149 0.226738 0.076598 -0.104045 -0.155552 0.144129 -0.260478 0.110754 0.023258 0.066756 -0.168146 -0.113876 0.019195 -0.158132 0.051731 0.069061 0.026442 0.004748 0.114947 -0.029820 -0.129867 -0.148234 -0.046535 -0.039877 0.046127 -0.067945 -0.158049 0.020265 0.070827 0.131342 -0.038182 -0.123295 0.047030 0.163974 -0.183760 0.101886 0.067099 -0.072901 0.054958 -0.006411 0.149917 0.176487 0.205271 0.017542 0.254632 0.167123 -0.006123 0.079803 -0.173297 -0.059270 0.200413 -0.106257 0.130004 -0.151758 0.081008 -0.016524 0.091567 0.194015 -0.156478 -0.071570 0.092563 0.009433 0.035853 -0.128579 -0.134806 0.106125 -0.228584 -0.115840 -0.177833 0.061785 -0.021667 -0.058129 0.087724 -0.036139 0.133905 0.073679 0.163234 -0.075129 -0.149775 -0.181230 0.013474 0.124391 -0.154752 -0.112705 -0.080330 -0.116336 0.041942 -0.130440 -0.214395 0.005877 -0.077114 0.073520 -0.148785 0.061539 0.144965 -0.079079 0.010531 0.199017 0.286797 0.038484 0.092338 -0.063380 0.085715 -0.102742 0.054342 0.064674 0.004372 -0.078288 0.103319 0.130446 0.012387 -0.146793 -0.100409 -0.362181 0.175002 -0.274071 -0.155891 -0.234891 -0.355623 -0.202429 -0.152608 0.034374 -0.359790 0.136778 0.054051 0.162913 0.084153 0.209689 0.109477 0.341315 -0.210933 -0.223261 -0.278487 -0.000025 -0.027147 0.109308 0.086493 -0.214449 0.099128 -0.338227 -0.301483 0.172488 0.043694 0.131815 0.310440 0.206795 -0.057882 -0.319718 0.057191 0.020800 -0.180960 -0.080100 -0.090686 0.014142 -0.185494 -0.123494 -0.003185 --0.073830 -0.164946 -0.135098 -0.083942 0.059811 -0.032556 -0.058431 0.050095 0.129650 -0.095178 -0.107776 -0.184528 -0.024166 0.045196 -0.178954 -0.029701 -0.170312 0.170819 0.127601 0.166716 0.151975 0.187633 0.238852 0.146365 -0.064194 -0.053907 -0.119981 0.133460 0.129520 0.109220 -0.055576 -0.105656 -0.162182 -0.017999 -0.052028 0.063167 0.170025 0.132930 -0.061224 0.125586 -0.199958 0.044702 0.121031 -0.071728 0.022316 --0.172999 -0.068437 0.173950 -0.214242 -0.067246 -0.089774 -0.069738 -0.114811 -0.234037 0.086150 -0.053931 0.238073 0.146367 0.060678 0.066624 0.036573 -0.216365 0.269680 -0.006079 -0.044099 -0.169201 0.051281 0.019754 -0.102684 0.180166 -0.112805 -0.013365 -0.177777 -0.196715 -0.016721 0.085392 -0.247842 -0.076357 -0.151664 -0.283490 -0.055273 -0.016117 0.083630 0.066469 0.132923 0.078931 -0.002504 0.020706 -0.106465 -0.182324 --0.082160 0.175227 -0.117575 -0.196145 -0.014511 0.023572 -0.015418 0.136374 -0.128836 0.096822 0.059378 -0.023234 0.013306 0.149808 -0.029971 -0.143788 0.085534 -0.029955 -0.092994 0.285405 0.058123 0.120913 0.055904 0.085145 0.122178 -0.004891 -0.176019 -0.057204 0.172854 -0.079018 0.082731 -0.271472 -0.076080 0.229211 -0.026725 0.163939 0.030270 0.112833 0.107246 0.269908 0.040249 -0.012054 -0.072514 -0.145594 -0.094401 --0.004377 -0.088637 -0.208219 0.205829 0.291051 0.286459 0.082102 0.142426 -0.030043 -0.138036 0.052890 0.126114 -0.023793 -0.101366 -0.003443 0.061893 0.059045 0.189034 -0.130628 0.015441 -0.066577 -0.154413 -0.182610 -0.175102 0.206390 -0.087105 -0.024318 -0.207196 -0.056985 0.070448 0.071364 0.233001 -0.082019 0.074201 0.100870 -0.218795 -0.043997 -0.012861 -0.176734 -0.035613 -0.038365 0.115670 0.021932 0.118613 0.092554 --0.070655 -0.070779 0.203441 -0.123686 -0.103156 -0.213917 -0.149910 -0.160287 -0.172810 0.172820 -0.245123 0.114515 -0.075468 -0.077026 -0.257027 0.392403 0.186196 0.329559 0.016361 -0.226130 0.066991 -0.077306 0.337887 -0.019504 -0.108259 0.091502 0.307465 -0.042795 -0.004926 0.195522 0.113107 0.168436 0.205745 -0.104747 -0.329707 0.032440 -0.144037 -0.080950 -0.231678 0.015563 -0.123750 -0.039528 -0.186681 -0.143891 0.166732 -0.041540 -0.162826 0.147746 0.036303 -0.121290 -0.101246 -0.050283 -0.193506 -0.073340 0.057747 -0.157332 -0.145001 0.036496 0.147470 0.039435 -0.132491 -0.072572 0.015962 0.165018 0.002111 0.085330 0.080889 0.220595 -0.197339 0.132831 -0.006183 0.018187 -0.101931 -0.206962 -0.269335 -0.139384 0.032197 -0.147987 0.180034 -0.104801 -0.124852 -0.077959 0.047821 -0.095690 0.019051 -0.080651 -0.148560 0.075235 0.052274 -0.045746 --0.028881 -0.034038 0.281697 0.126946 0.087654 -0.129106 -0.150080 -0.062049 -0.349327 0.262719 -0.186737 0.122406 0.092227 0.091090 0.001587 0.163494 0.171062 0.034468 -0.059001 0.032897 -0.075032 0.272720 -0.052969 -0.055833 -0.090611 0.002102 0.040580 -0.232271 -0.112239 0.206697 0.072235 0.117428 0.258620 -0.054780 -0.044446 -0.000975 0.000663 -0.155782 -0.213093 0.036604 -0.098581 0.053374 -0.161374 0.029911 0.020462 --0.183828 -0.206343 -0.083192 -0.061531 0.246056 -0.160369 0.132183 0.109738 -0.107907 0.285969 0.151509 0.197238 -0.146118 -0.089420 -0.106760 -0.079951 0.088022 -0.090526 -0.283372 -0.053665 0.222470 0.060648 -0.036582 -0.016892 0.231215 0.146128 0.061843 0.041382 -0.144526 -0.134154 -0.086849 -0.228485 0.094731 0.036391 -0.015263 0.032337 -0.020644 -0.057864 -0.016862 0.119483 -0.040398 -0.122171 0.079139 0.035015 0.071220 --0.178972 0.181796 -0.057007 -0.040777 0.343935 0.306838 -0.034641 0.116373 0.217929 -0.037344 0.136597 0.037584 -0.132048 0.001782 0.039158 -0.067895 -0.105140 0.159476 0.023492 0.128003 0.024035 -0.225896 -0.195670 0.008598 0.028312 -0.093905 -0.145226 0.165136 0.144383 0.063928 0.009332 0.242217 0.046115 0.200574 -0.131356 0.036307 0.112613 -0.019261 -0.020350 -0.092031 0.067133 0.174890 -0.081398 -0.165360 -0.122322 -0.168374 -0.137799 0.136006 0.142621 -0.040872 -0.214878 -0.268129 -0.142759 -0.144374 -0.041099 0.017431 -0.038389 -0.078394 -0.055505 -0.185777 0.659617 0.134062 -0.037361 -0.099275 -0.178370 -0.048371 -0.038976 0.206735 0.103753 0.032520 -0.289006 0.037766 -0.128836 -0.091761 0.037459 0.115693 -0.088881 -0.059989 -0.089966 0.043270 -0.127869 -0.051315 -0.257212 -0.002745 0.090734 -0.168005 -0.091080 -0.275073 -0.158658 -0.068229 -0.123722 -0.126145 0.192817 0.218786 0.274798 0.037560 -0.094642 -0.143137 -0.128394 0.114045 0.080711 -0.156487 0.257340 -0.187836 -0.097625 -0.078783 -0.070435 0.013111 -0.047475 0.040322 0.026379 0.086342 -0.030503 -0.088032 -0.032615 0.165645 0.107604 0.155435 -0.061410 -0.253774 0.182419 -0.169223 -0.042236 0.142055 -0.114429 -0.061144 0.022657 -0.022568 0.016842 0.050160 -0.102855 -0.268766 0.088424 -0.164248 -0.057377 --0.136007 -0.209331 0.264735 -0.008106 0.082786 0.022548 -0.303949 -0.056316 -0.172549 0.138939 -0.318129 0.016018 0.144574 0.218972 0.059806 0.156868 0.213157 -0.100930 -0.262816 0.048675 -0.220020 0.144299 -0.194616 0.062353 -0.166475 0.005160 0.227255 -0.336835 -0.048918 0.228771 -0.018123 0.183393 0.030905 -0.103499 -0.170558 -0.266282 0.012640 -0.068781 -0.042964 -0.224516 -0.127944 0.098424 0.019654 0.050344 0.169518 -0.034150 -0.006189 0.047864 0.110585 0.225237 -0.173469 0.101378 -0.001429 0.017175 0.052856 -0.006384 -0.045542 -0.165268 0.015902 -0.207209 0.287691 -0.344752 0.206001 -0.218486 -0.155792 0.042001 -0.141028 0.376957 0.201830 0.173454 -0.118132 -0.078034 0.102448 0.236680 -0.203916 -0.047025 -0.074997 0.175728 0.196750 -0.155765 0.153048 -0.063445 0.142398 -0.052238 0.140724 -0.011604 -0.051044 -0.163038 -0.009693 -0.010899 --0.092366 -0.090307 -0.047065 -0.059812 0.156984 0.132162 0.050051 0.110258 0.062191 0.005055 0.069325 0.099143 0.085574 -0.046906 -0.039363 -0.102959 -0.019366 -0.098495 -0.146617 -0.051422 -0.000703 -0.237778 0.124825 -0.150754 -0.008082 0.115785 0.012819 0.210009 0.161610 -0.204659 0.009775 -0.085647 -0.051777 0.130469 -0.089397 0.142120 -0.045830 0.156421 0.088385 0.009005 -0.104603 -0.172536 -0.007969 -0.117097 -0.050286 --0.111432 -0.335064 -0.193428 0.031939 0.080488 -0.132938 0.020999 0.032905 -0.094115 0.364382 0.089761 0.062245 0.015307 -0.024184 -0.047755 0.620412 -0.163019 0.122383 -0.022595 -0.186905 -0.024179 0.087241 0.170953 0.309269 -0.084110 0.053057 -0.105585 0.001874 0.082383 0.113277 0.267088 0.152057 0.153644 0.232220 -0.207356 -0.051601 0.067263 0.060309 0.189526 0.126659 0.035537 0.036478 -0.181724 -0.188738 0.218293 -0.025021 0.029899 0.101059 -0.012011 0.121146 -0.052551 -0.010445 -0.079124 0.036675 -0.062190 0.072262 -0.007006 -0.017119 -0.170525 0.164485 0.049419 -0.339060 0.095070 0.021576 0.174009 0.152384 0.137201 0.127166 -0.098704 0.197233 -0.041224 -0.132877 0.084593 -0.161976 -0.210212 -0.082855 -0.045749 -0.238145 0.181913 -0.178263 -0.005261 -0.050812 -0.005416 0.129155 0.176960 0.155530 -0.210355 -0.052454 -0.131556 -0.023506 --0.083941 0.036851 0.110597 0.099810 -0.047145 -0.033258 -0.067149 -0.143796 -0.118541 -0.069386 -0.216778 -0.173877 0.155194 -0.126960 -0.255479 0.210156 -0.033634 0.172620 0.076312 -0.160178 -0.047121 0.129872 -0.127093 -0.189882 -0.102299 -0.196639 0.286981 -0.216512 -0.033785 0.286878 0.202009 -0.142406 0.316523 -0.039877 0.008882 -0.145553 -0.005846 -0.033035 0.008109 -0.193549 -0.239932 -0.134695 -0.085170 -0.084574 -0.029895 --0.001450 -0.408356 0.616391 -0.717665 -0.894455 0.099875 -0.159166 -0.500250 -0.509271 0.325174 -0.366181 0.503982 0.014049 0.277521 -0.276801 -0.302932 0.500357 0.181972 -0.371394 0.017113 -0.805424 0.095164 -0.618986 0.341842 0.284019 -0.317685 0.200576 -0.872929 -0.455800 0.385966 0.360939 -0.293413 0.355924 0.609255 -0.469736 -0.600802 -0.627491 -0.341331 -0.430069 0.144856 -0.407563 0.434031 -0.057469 -0.323458 -0.359180 -0.095273 -0.030413 -0.027195 -0.090574 0.064738 -0.597688 -0.583435 -0.725681 -0.278162 -0.129156 -0.802311 -0.902883 -0.423069 -0.658125 0.336766 0.254754 -0.546526 0.252312 0.231000 0.160118 0.119132 0.538930 0.948936 -0.694976 -0.415892 -0.327686 0.507056 -0.597695 -0.548706 -0.492278 -0.224699 0.364924 0.195336 -0.351519 -0.352765 -0.322912 0.191047 -0.458353 -0.725102 0.446138 -0.085639 -0.331682 0.247759 -0.395703 0.542692 --0.065033 2.301331 0.125917 0.229176 0.734347 1.500191 0.023533 0.453123 0.168683 -1.836415 0.228067 0.940689 -0.705416 0.899478 0.939943 -7.390612 -1.036680 0.288316 1.470453 1.628895 -0.481334 -0.151991 -1.697641 -2.012125 0.897921 1.703260 -0.924072 0.151438 -0.202052 -1.967848 -0.477312 -1.170314 -0.286168 -0.131188 0.477657 -0.161037 0.173234 0.663336 0.287785 -0.067461 0.558577 0.671359 2.207408 0.421054 -1.178433 --0.199008 0.353632 -0.262808 0.051410 -0.049046 -0.525880 -0.164390 0.767686 0.209363 -0.245423 -0.691213 0.474812 -0.254380 -0.634716 0.151733 0.140276 -0.181735 -0.779311 0.178958 -0.130965 0.185073 -0.683398 0.605742 0.784097 0.393342 0.534675 -0.692797 0.133706 0.858536 -0.363415 -0.553877 -0.915333 -0.527682 -0.265828 0.192416 0.989903 0.381457 -0.639897 0.457739 0.755619 0.602428 0.381574 -0.015418 0.605366 -0.391562 -0.060843 0.532509 0.112500 0.310793 0.208182 -0.444741 0.534501 -0.108272 0.261123 0.632785 0.558349 -0.412643 0.936949 0.664737 0.332251 -0.270533 -0.831439 -0.514020 0.312043 0.407191 -0.058812 0.086702 -0.195507 -0.490257 -0.131296 0.470998 -0.416994 0.341096 0.021930 -0.788800 -0.549699 -0.139386 -0.242862 -0.631665 0.683811 0.307824 0.251619 0.492087 0.166081 0.283782 0.134544 -0.737535 0.366995 0.068709 0.013204 --0.046072 0.025582 0.632255 -0.648939 -0.520902 0.172836 -0.476961 -0.793810 -0.724835 -0.030743 -0.491839 0.669416 -0.017351 -0.033026 -0.124862 -1.211410 0.609863 0.315465 -0.270553 0.359044 -0.983723 0.455498 -1.081559 0.117370 -0.173087 -0.305739 0.538530 -0.736798 -0.686930 -0.006621 0.436807 -0.048309 0.560645 0.719385 -0.571463 -0.756198 -0.585360 -0.704439 -0.733208 0.012791 0.007868 0.645745 0.136910 -0.816335 -0.590512 -0.036945 -0.161608 0.551120 0.120028 0.147655 -0.021308 -0.839976 -0.764313 -0.385596 -0.660113 -0.429485 -1.069145 -0.599427 -0.654113 0.447193 0.283951 0.044512 -0.029469 0.516972 0.143237 0.133880 0.692969 0.504307 -0.933695 -0.919751 -1.070495 0.466718 -0.302078 -0.668260 -0.036453 -0.069700 0.360829 0.408223 -0.595216 -0.464035 -0.376774 0.443500 -0.293787 -0.759563 0.567197 0.004228 -0.206284 0.397244 0.027379 1.102541 --0.069741 0.705273 0.442419 -0.237626 0.018964 0.233854 -0.213664 -0.203369 -0.187064 -0.438178 -0.199237 0.977658 -0.202521 -0.072032 0.684165 -1.454907 -0.161356 0.141163 0.957329 0.027153 -0.335588 0.064324 -0.377078 -0.220449 0.573640 0.723122 -0.465332 -0.260095 -0.217706 -0.134521 -0.662453 -1.046234 0.198812 -0.537083 -0.004537 -0.125150 -0.052964 -0.048455 -0.263052 0.116421 0.239851 0.765716 0.295528 0.181803 -0.794938 -0.078625 0.252807 0.052702 0.226714 -0.409530 0.458099 -0.007940 0.053488 0.015515 -0.645210 -0.676147 0.548469 0.315755 0.125031 -0.077095 -0.748406 1.111511 -0.162900 -0.072891 0.076609 -0.175915 -0.300856 -1.364661 0.225717 -0.273570 -0.301487 -0.105112 -0.644580 -0.011530 1.213223 0.202543 0.623224 0.432646 -0.177750 -0.308743 -0.076553 0.178231 -0.308281 -0.131188 -0.767078 -0.462277 1.135689 -0.329089 -0.223740 -0.446643 --0.044110 0.047670 0.685160 -0.464475 -0.086472 -0.195960 -0.647245 -0.901947 -0.827558 0.691101 -0.705840 -0.094535 0.054380 -0.151132 0.203292 0.030307 -0.346023 0.437154 -0.583677 0.272065 -0.378766 0.533863 -0.808067 -0.078556 -0.277232 0.103105 0.295952 -1.253965 -0.720729 0.131605 -0.587948 -0.284412 1.046382 -0.092031 -0.932791 -0.783829 -0.709729 -0.538584 -0.909892 -0.343774 -0.023817 -0.239322 0.185478 -1.013174 -0.489363 -0.062577 0.677237 0.647585 -1.018213 -0.524517 -0.129231 -0.385851 -0.669452 -0.976363 -0.848193 -0.383204 0.606654 -0.073801 -0.179252 0.301048 -1.629790 1.315682 0.296129 0.117824 0.109008 -0.882684 0.372271 -1.341020 0.681671 -0.290082 -0.756870 0.372462 -0.637315 -0.368212 0.978537 0.293563 -0.187582 0.405823 0.470447 -0.661656 -0.430367 -0.316610 -0.679110 -0.676438 0.459052 -0.066008 1.667178 0.136559 -0.606848 -1.390962 --0.006302 0.431209 0.125989 0.144407 0.369238 -0.250443 -0.839764 -0.498970 -0.379082 -0.376008 -0.516355 -0.750470 -0.605711 -0.227952 0.509023 -0.398350 -0.448932 -0.345694 0.492470 0.620531 0.270538 0.120689 0.594671 -1.249242 -0.444319 -0.432421 0.210124 -0.300938 -0.444710 -0.530833 -0.168762 0.184707 -0.011726 -0.353436 -0.162498 -0.178917 -0.007649 -0.189865 -0.372675 0.350762 -0.040337 -0.206624 0.433896 0.008726 0.964457 --0.169660 -0.613194 0.627566 0.029600 -0.175462 0.562279 -0.157842 -0.445945 -0.458746 0.116290 -0.527496 0.656327 0.234263 -0.119621 -0.117442 0.601639 0.573165 0.169675 0.339385 -0.368927 0.026711 0.603983 0.086501 0.423918 0.287464 -0.412617 -0.026629 -0.386564 -0.288115 0.585572 -0.408024 -0.131791 0.300673 -0.413780 -0.354623 -0.240468 -0.060157 -0.116812 -0.081935 -0.473598 -0.343914 0.833852 -0.583371 0.076927 0.020516 --0.175269 -1.357429 0.357460 -0.230390 -0.041644 0.417476 -0.192995 -0.649093 -0.681843 0.994330 -0.750506 -0.180440 0.248326 0.478098 -0.583499 0.091173 -0.008555 0.488792 -0.514165 -0.473928 -0.352243 0.071547 0.478945 0.702093 -0.070447 0.152981 0.160049 -1.237349 -0.558934 0.107425 0.186038 0.312625 0.698859 0.309741 -0.647954 -0.454482 -0.107962 -0.424101 -0.317506 -0.741381 -0.473747 -0.219795 -0.716792 -0.632368 0.832285 --0.010392 0.479817 0.112860 -0.068542 0.071229 0.231430 0.312920 -0.213810 0.209331 0.258682 -0.219277 -0.054785 0.222140 0.102151 0.309073 -0.054673 -0.416560 -0.183247 0.213723 0.827974 -0.131154 0.122567 -0.036143 -0.074359 -0.512126 0.408583 -0.429061 -0.249044 -0.214954 -0.568891 -0.236753 -0.192494 0.268558 0.005335 -0.214879 -0.134693 -0.374528 0.052582 -0.222420 -0.362063 0.120809 -0.095669 0.488927 -0.413379 -0.115490 -0.102833 0.746335 0.506886 0.330503 -0.142658 -1.193469 -0.519466 -0.285691 -0.353294 -0.269004 -0.322322 -0.221198 -0.198575 -1.416345 -0.063877 0.727848 0.482057 0.032477 0.344539 -0.803589 0.650643 0.255902 0.175742 -0.206379 -0.195687 -0.204528 0.426559 -0.037532 0.551546 0.644323 0.540356 -0.268532 0.092467 0.315838 -0.497464 -0.134413 0.263925 -0.600986 -0.254609 0.409689 0.273303 -0.132555 -0.732746 -0.055485 -0.794910 -0.045862 -0.263757 0.118935 -0.377823 0.662428 0.430794 0.180301 -0.503578 -0.333876 -0.771761 0.508948 -0.672105 -0.208829 -0.163530 -0.097202 -0.033239 0.054776 -0.165805 0.275242 -0.154141 0.646629 0.050681 0.613930 -1.337658 -0.535071 -1.244836 -0.055297 0.532852 -1.090015 -0.282968 0.269665 0.588191 -0.191853 -0.183247 0.049218 -0.325627 0.096316 -0.011081 -0.414877 0.553560 -0.300247 -0.266049 0.010943 -0.362378 1.222025 --0.185370 -1.276729 0.328477 -0.034569 -0.146027 0.285890 -0.056086 -0.370575 0.000011 0.311183 -0.125215 0.462707 0.419468 0.191734 -0.619101 1.214454 0.844319 0.031831 -0.599423 -0.230340 -0.059800 0.112476 0.102050 1.064185 0.220346 -0.126358 -0.388875 -0.557567 -0.265764 0.958668 0.218434 0.613153 0.238220 -0.047742 -0.366255 -0.349573 -0.040212 -0.235202 -0.193899 -0.597105 -0.689826 0.718018 -0.718783 -0.362609 0.576332 --0.044708 -0.223286 0.347938 -0.260721 -0.162080 -0.552114 -0.395625 -0.099519 -0.666227 0.428693 -1.042869 -0.124344 0.206857 -0.004905 0.249605 -0.245780 -0.300848 0.482514 -0.093868 -0.343953 -0.288355 0.105093 0.611915 0.279903 0.161850 0.390531 -0.053863 -0.423550 -0.245632 -0.257856 -0.387808 -0.398372 0.358472 0.093695 -0.537094 -0.377511 -0.005739 -0.735271 -0.379983 -0.073273 0.185804 -0.544121 -0.294692 -0.461406 0.208212 --0.009751 0.831943 -0.238098 1.278977 -0.112175 0.376237 -0.052244 0.597512 0.185024 -0.046171 0.732047 0.422747 -0.317648 0.266084 -0.521613 -0.152265 -0.427788 0.211210 0.267731 0.813492 0.861364 0.196494 0.711087 0.477947 -0.559350 0.356324 0.500197 0.992591 0.787164 -0.464732 0.058945 0.259214 -0.214264 -0.027588 0.375946 0.459651 1.112374 0.371988 0.902308 0.458211 -0.134260 -0.821857 0.250936 0.388420 -0.452538 --0.102637 1.076470 0.479565 -0.224996 -0.653324 -2.900127 -0.520553 0.190211 0.200766 -0.512267 -0.526791 -0.792381 -0.789631 -3.148696 -0.489609 2.579637 1.826391 -0.157226 -0.297308 -2.214158 0.897176 0.144283 0.220709 0.042897 -0.490376 -1.706664 0.461686 -0.035611 0.558055 3.003623 0.172359 -0.278832 0.181507 0.095314 -0.066407 0.665068 0.265450 -0.857267 -0.381470 0.786680 1.039832 0.872826 -1.621453 0.349529 -0.756717 -0.127369 0.650163 0.278065 -0.172604 0.687192 0.545495 0.218832 -0.478005 -0.076742 -0.820090 0.952458 -0.677880 -0.758435 -0.668004 0.750457 -0.831469 0.042944 -0.242181 0.878181 0.611927 0.789008 -0.151263 0.108718 -0.978657 -0.607147 -0.583429 -0.242502 0.805073 -0.828691 -0.151289 -0.021261 -0.213682 -0.461436 -0.065430 0.258431 -0.430449 0.162849 0.444726 -0.244447 1.319332 -0.216245 0.163646 0.528359 -0.188248 0.775805 -0.155844 -0.714384 -0.272283 -0.393696 -0.161186 0.392040 -0.080994 -0.202421 0.028917 0.345448 -0.094166 -0.005613 0.113005 0.350683 -0.376553 0.793725 0.487605 -0.131844 -0.612551 -0.214687 -0.313795 -0.138623 -0.002968 0.959139 0.043873 -0.319471 0.048523 -0.614722 -0.318126 1.082772 0.341355 0.713416 0.300965 0.324615 0.070875 -0.258398 -0.410844 -0.252215 -0.256464 -0.408154 -0.538929 0.465111 -0.586760 -0.240638 0.777479 -0.023866 0.936972 -0.456109 0.054246 0.061780 -0.754249 0.267394 0.244215 -0.054965 0.806886 0.391697 -0.785349 0.207239 0.287491 0.447872 -1.146100 -0.883213 -0.138157 0.289631 0.083461 0.561075 -0.289558 1.382495 0.005462 -0.059550 0.606988 -0.710516 1.413840 0.137324 -1.422788 -0.432161 -0.138368 -0.558729 -0.281764 0.596057 0.567601 0.398138 -0.556186 0.341136 1.436155 0.587920 -1.073664 0.119086 0.077594 1.393534 --0.174727 -0.226332 0.627481 1.868911 2.800221 1.097515 -0.586110 0.686541 0.032916 -0.737723 0.557263 0.369833 -0.497400 1.412080 -1.457945 0.465671 -1.476354 1.694138 0.081493 -1.352729 1.267345 0.327998 0.828679 -1.307191 2.621026 2.751780 0.544612 1.250427 1.565444 -0.935849 0.863415 0.654769 0.152320 0.128573 0.076938 0.170979 1.288846 0.287494 0.882283 -1.618022 -0.078657 -1.575237 -0.317569 0.305556 -0.222709 -0.079879 0.930230 0.259843 0.369572 -0.588571 0.098906 -0.614099 0.305129 -0.003834 -0.431281 -0.711980 -0.191062 -0.625173 -0.804209 -0.672435 1.309715 0.561240 -0.676629 0.150528 -1.195587 0.499003 -0.179340 0.167863 0.012060 -0.459502 -0.253736 0.311357 0.378669 0.677458 0.994919 0.403742 0.395322 -0.186169 -0.067716 0.161157 0.605240 0.525743 -0.767439 -0.076660 0.134836 0.036399 0.302633 -0.721633 0.328269 -1.079418 -0.173520 0.597336 1.245439 -0.889641 0.760837 -0.077054 -0.752774 -0.794562 -0.952177 -1.161515 -0.766399 -0.158338 -0.266268 -0.659261 1.161632 -2.040198 -0.100920 1.024737 0.464598 0.142052 -0.363329 0.695102 -0.939573 -1.694479 -0.144685 -0.547456 0.527994 -0.995734 -0.972223 -0.310917 -0.528593 -0.318695 0.639814 -0.218577 -1.274273 -0.538197 -0.363767 -0.473797 -1.184251 0.225506 -0.164191 0.071142 1.090634 -0.793804 -0.095225 --0.071685 -1.472596 0.495496 -1.195761 -0.522187 -0.232613 -0.529335 -0.314012 -0.940948 0.982434 -0.748783 0.307175 -0.039719 -0.066888 -0.226757 0.157854 1.078343 0.206562 -0.731244 -0.373392 -0.336774 0.196619 0.670352 1.499740 0.149106 0.077768 0.241866 -1.165848 -0.352867 1.020723 -0.053116 -0.216074 0.565747 0.167539 -0.698271 -0.410976 -0.829835 -0.735076 -0.638107 0.110923 -0.098891 0.926805 -0.182826 -0.774388 0.518394 --0.009850 0.921790 -0.174748 0.077805 -0.839216 -0.763205 0.027468 -0.264552 -0.180553 -0.052222 -0.471117 -0.389075 1.357786 0.691542 -0.184345 -0.460120 -0.669817 -0.341905 0.179522 0.429230 0.110373 0.169829 -0.272620 -0.516228 -0.767905 -0.360975 -0.146240 0.024361 0.022207 -0.198406 -0.980775 0.178703 -0.004540 -0.794839 -0.128120 0.328635 0.346209 -0.116269 -0.095792 0.142775 0.416566 -1.189510 0.027054 -0.084426 0.153856 -0.102654 0.288582 0.579115 1.675015 4.474617 0.920576 -0.557969 0.149028 -0.573405 -0.959570 -0.033610 -0.100921 0.504074 1.033263 -1.152059 0.802066 -3.083369 1.969059 0.554495 -2.689775 0.973972 0.803121 0.297881 -3.460490 3.732329 3.258802 0.535774 0.799980 1.133748 -2.282425 0.181782 0.409887 0.330524 -0.021227 -0.484341 -0.311968 1.090651 0.339482 0.474247 -2.377483 0.905220 -3.393521 -0.344478 0.198840 0.047137 -0.102929 -0.316040 0.495336 0.285633 -0.357991 -0.383819 -1.372550 -0.042243 -0.776545 0.899952 -0.951570 0.098972 -0.466773 0.145423 -0.426825 1.064847 -0.410671 0.338823 -0.645716 -0.341780 -0.306612 0.506806 0.839645 0.145697 0.153482 0.633908 0.613409 -0.591826 0.350085 -0.787160 -0.257504 -0.329490 0.407210 -0.075467 -0.824065 -0.234113 -0.059931 -1.029416 -0.515950 0.627725 0.501941 -0.622263 -0.300219 -0.472228 -1.302742 -0.018252 -0.538344 0.353680 -0.641003 0.306907 0.351149 -0.371661 -0.311145 -0.907387 0.058646 -0.198195 -0.508559 -0.353883 -0.174212 0.202140 -0.156271 0.428579 0.352171 -0.127485 0.575805 -0.028662 0.493174 -1.020110 0.379051 -0.539219 -0.513356 0.268822 -0.669641 -0.755652 0.716570 0.343223 0.578146 0.546563 0.477696 -0.721483 -0.588334 -0.455465 -0.084663 -0.568556 -0.099269 -0.962513 0.630296 0.240536 -0.766789 0.251321 -0.047013 -0.960323 0.515617 -1.225435 -0.957505 -2.391471 -1.062993 0.304809 -0.283083 2.037815 -0.525302 0.847667 -1.039471 -1.333371 0.361563 2.669561 0.495715 -0.019472 -1.961669 -0.157128 -0.421954 0.165506 2.987023 2.842071 0.260040 0.461987 0.091000 -0.664482 0.268758 0.061352 -0.261438 -2.581272 0.072840 -0.365953 -0.211683 0.317745 -0.877437 -0.725316 -0.424736 2.177788 1.465663 0.654458 -0.630791 0.145173 0.086864 -0.131879 0.778759 -0.142055 0.316878 -1.153998 -0.626599 -0.457857 -0.483468 -0.643175 0.387024 -1.056655 -0.407709 2.077553 0.584141 0.184470 -0.193260 -0.732218 0.081088 -0.119534 0.363254 -0.364567 0.935608 -0.477666 -0.274286 -0.707098 -0.717037 -0.021267 -0.101533 -0.089199 -0.172878 -1.442414 0.113651 0.662809 -1.357985 -0.485438 0.459351 0.340091 -1.009969 -0.677350 -0.095778 0.103036 -1.705790 -0.226402 -0.477462 0.140279 -0.122121 0.154397 1.057683 1.288060 3.540493 1.247058 -0.860199 -0.024823 -0.690142 -0.681103 -0.187579 0.387782 0.394393 1.250915 -0.915350 0.273754 -2.332154 1.732197 0.360234 -1.982887 0.242105 0.677743 -0.125094 -2.806893 3.348779 2.926508 0.594003 0.053667 0.801411 -1.930491 -0.027245 0.530894 0.251390 -0.308189 -0.673141 -0.165883 0.458036 -0.183572 0.059529 -2.168265 0.653260 -2.821620 0.046674 -0.271353 -0.410024 --0.082077 -0.731513 0.318314 -0.589194 -0.011151 0.237689 -0.966716 -0.844409 -1.184300 0.416556 -0.765468 -0.155636 0.383189 0.292531 0.031179 0.292646 -0.318151 0.394776 -0.627455 0.424210 -0.361185 0.477941 -0.158697 0.177939 -0.266251 -0.335694 0.565654 -1.073111 -0.445527 -0.240698 0.115890 -0.368220 0.854770 0.208060 -1.270471 -0.765118 -0.521835 -0.628876 -0.758258 -0.600531 -0.091504 -0.043302 -0.023816 -1.217246 -0.112668 --0.030309 -1.253420 1.578571 -0.613959 0.038942 0.703609 -1.136240 -0.912866 -1.369476 0.483319 -0.801518 0.238575 0.761180 0.462948 0.008931 1.103466 1.196475 0.685253 -0.636170 -0.101913 -0.355608 1.244490 -1.220023 -0.123496 -0.166492 -0.626896 0.684960 -1.878853 -0.727190 1.418644 -0.008790 0.691078 0.791525 -0.417965 -1.383197 -0.738777 -0.554704 -0.643116 -1.289255 -1.003016 -0.807104 0.646917 -0.536013 -0.703294 0.349563 --0.096662 0.567839 0.262012 -0.808141 -1.354483 -2.676060 -0.705554 0.843725 0.483423 1.110147 -0.175786 0.755102 -1.489251 -1.703935 0.618987 1.225025 0.532935 -0.341977 -0.959214 0.550807 -0.451741 -0.195592 2.827826 2.398874 0.389987 1.395535 -0.395680 0.233099 0.825212 -0.418389 -0.816413 -2.801938 -0.470808 -0.347592 0.491475 0.729465 -0.755471 -0.349298 0.432706 2.779178 1.760638 0.855571 0.501375 0.407078 -0.849217 -0.159660 0.283567 0.001238 0.145980 -1.455673 -0.753142 -0.357767 -0.463572 -0.661836 0.310212 -0.901259 -0.459784 1.667718 0.709984 0.246054 0.169822 -0.451545 0.009105 -0.111612 0.491723 -0.416531 0.706665 -0.604927 -0.130272 -0.627501 -0.403000 0.086357 -0.092085 0.055629 0.022674 -1.034453 0.396278 0.478524 -0.994320 -0.578914 0.129803 0.421001 -0.642757 -0.722447 -0.152953 0.053718 -1.447286 0.063073 -0.459085 0.156786 --0.172665 0.374935 1.263148 0.196003 1.394008 0.883190 -0.604488 -0.450104 -0.942165 -0.345806 -0.396292 0.457464 -0.337282 0.752178 -0.451658 -0.174918 0.205354 1.100708 0.020254 -1.222821 -0.207105 0.619514 -1.589299 -0.739638 1.771770 1.577790 0.688945 -0.219578 0.300065 0.310830 0.078011 0.455790 0.524212 -0.175670 -0.596703 -0.557995 -0.353592 -0.442989 -0.353344 -1.375188 -0.033307 -0.283246 -0.132969 -0.505723 -0.648549 -0.133904 -0.627533 0.738818 -0.167585 0.228354 -0.605571 -0.487098 -0.465154 -0.605050 0.026995 -0.669718 0.039460 -0.391474 -0.786044 0.062174 0.340476 -0.108358 0.444283 -0.428015 0.151674 0.121628 0.641852 -0.147490 -0.118772 -0.259693 -0.040008 0.561369 -1.051456 -0.048761 -0.006508 0.351920 -0.110568 0.721753 0.115671 -0.685291 -0.481963 -0.308176 -0.451047 -0.443469 -0.219296 0.215370 0.244551 -0.017036 -0.719450 -0.590135 -0.128020 1.216758 1.180088 -0.514427 0.013510 0.956242 -0.107862 0.121010 0.244578 -1.554852 -0.120597 0.510099 -0.740243 0.178099 0.713637 -1.680897 0.664142 0.076867 1.602377 0.730287 0.275330 0.227207 -0.594663 -0.890356 0.276601 -0.257737 -0.542629 -0.042715 -0.117087 0.209631 -0.774488 0.404763 -0.661362 -0.387108 0.175331 -0.325616 -0.072593 0.475780 -0.047871 0.398736 -0.265938 1.103528 1.822820 0.778555 -1.099679 -0.014794 0.693087 -0.021747 -0.337189 -0.808748 -2.055202 -0.684515 0.921252 0.176440 0.881134 -0.494199 0.909220 -1.301138 -1.135650 0.666062 0.724186 0.043375 0.038581 -0.453322 0.550207 -0.949143 -0.285613 1.833876 1.770989 1.042227 1.373273 -0.128283 0.106858 0.509576 -0.767635 -1.049665 -2.280542 -0.287622 -0.261997 0.164141 0.560703 -0.562611 -0.481821 0.328420 1.485610 1.634358 0.919693 0.611120 0.108554 -1.187544 --0.161427 0.680137 -0.250943 0.609263 -1.228109 -0.865605 -0.564996 -0.750248 -0.638891 0.635370 -1.120637 -0.549732 3.100904 1.264092 0.154986 0.429136 -0.910762 -0.014916 0.287282 0.288160 -0.387214 0.854393 -0.219212 0.002366 -0.834990 -0.566634 0.205272 -0.221607 0.259344 0.030692 -1.909619 0.257071 0.672380 -1.624400 -0.195318 0.371771 0.484145 -0.502101 -0.408051 -0.011417 0.175240 -2.138703 -0.021636 -0.275713 0.571220 --0.137835 -0.717957 1.027510 -1.369565 -1.045398 0.094357 -0.596601 -0.899951 -0.998738 0.294154 -0.769620 -0.149013 -0.160758 0.127292 -0.156996 0.418540 0.359724 0.601620 -0.800075 -0.511376 -1.459975 0.760216 -0.673298 -0.057850 0.122467 -0.151852 0.711532 -1.287578 -1.205202 0.833749 0.164555 0.012508 0.810676 -0.080917 -0.790965 -0.579918 -0.991052 -0.700820 -0.956479 -0.320419 -0.514291 0.312221 -0.408832 -0.972044 0.026322 -0.069785 -0.294910 0.229555 -0.054019 0.821992 -0.217709 -0.850268 -0.792381 -0.455511 0.266126 -0.535664 -0.620407 -0.754896 -1.057487 0.377798 1.012171 -0.190882 0.029810 -0.244802 0.265945 0.778262 0.557878 1.196260 -0.126288 -0.393752 -0.651471 0.385004 -0.212046 -0.555504 -0.220397 0.147972 0.016218 0.330661 -0.063729 -0.456674 -0.272661 0.166049 -0.374657 -0.497705 0.695083 -0.437669 0.375588 0.375429 0.066196 0.349560 -0.159915 1.981210 0.608064 -0.281789 0.527787 2.183036 -0.114648 -0.072780 0.194243 -1.622795 -0.279134 0.868637 -1.444334 0.839598 1.044273 -1.780762 -0.158846 0.343088 1.678234 2.107678 -0.599197 0.072999 -0.749094 -1.376780 0.993024 0.878431 -0.615826 0.074080 -0.370017 -1.460403 -0.579750 -1.070794 -0.338371 -0.440690 0.182740 -0.234479 -0.387298 0.712702 -0.108751 0.144201 -0.113298 0.517117 1.956248 0.487846 -3.344856 -0.171232 0.789245 -0.146403 -0.358168 -0.581345 -0.823791 -0.285491 0.664104 0.082360 0.650904 -0.367164 0.974809 -0.905149 -0.188192 0.990737 0.731203 0.162820 -0.432010 -0.092423 0.428000 -0.785979 -0.144108 1.350626 1.052406 0.819129 1.232008 -0.042742 0.204629 0.542171 -0.893223 -0.727302 -1.811315 -0.230056 -0.028843 0.391667 0.157657 -0.577974 -0.439033 0.333020 0.962500 0.620742 0.970166 0.567702 0.374447 -0.880300 --0.120517 0.296447 -0.066566 0.361933 -1.158095 -0.462320 -0.520669 -0.697366 -0.659934 0.808425 -1.032104 -0.171650 2.142530 1.084387 -0.182151 0.266729 -0.707459 0.058222 -0.200830 0.422038 -0.215741 0.789734 -0.310506 -0.088537 -0.723616 -0.085884 0.056423 -0.177517 -0.086209 -0.131056 -1.251127 0.219198 0.541806 -1.392236 -0.658620 0.226942 0.148034 -0.685194 -0.754830 -0.172199 0.257228 -1.915232 0.018499 -0.540468 -0.059841 -0.064733 -0.431776 0.684363 -0.486521 -1.051991 0.073587 -0.208190 -0.346779 -0.299086 0.031282 -0.276735 0.610648 -0.095713 0.223323 -0.417349 -0.382494 0.428765 0.336876 -0.389228 0.257397 -0.666355 0.341264 -0.557752 0.633428 0.183911 -0.080436 0.403688 -0.954462 -0.561258 0.436318 0.342982 -0.260380 0.553234 0.617708 -0.642162 -0.313856 -0.789954 -0.047368 -0.310788 -0.114762 -0.483712 0.344914 -0.210773 -0.578908 -0.103844 --0.096811 0.326427 0.322460 0.305648 -0.080645 -0.464869 -0.527822 -0.693574 -0.394050 -0.372462 -0.326327 -0.728699 -0.191102 -0.287642 0.288033 0.048773 -0.096797 0.197837 0.231185 0.280099 0.322961 0.460080 0.570891 -0.488135 -0.391470 -0.393465 0.705353 -0.114885 -0.418733 -0.472430 -0.182157 0.223424 0.142190 -0.701073 -0.281160 0.019425 0.159321 -0.263167 -0.712188 0.522165 -0.071791 -0.173740 0.186950 -0.248436 0.660097 --0.197910 1.837573 0.286060 0.545540 0.951349 1.179831 0.028910 0.104637 0.086825 -1.379953 0.185630 0.943570 -0.500272 0.506895 0.733118 -6.257963 -0.880079 0.288310 1.455127 0.818437 0.069941 -0.061386 -1.067969 -1.233756 0.573784 1.189132 -0.790945 0.188473 -0.186887 -1.402652 -0.348965 -0.986331 -0.552820 -0.315028 0.049903 -0.195170 0.554651 0.748026 0.276622 -0.312366 0.372577 0.633291 1.721546 0.520598 -0.678305 --0.123273 0.161171 0.185763 0.076678 0.007972 -0.170085 0.031900 0.614458 0.158779 0.019726 -0.381281 0.306157 0.196308 -0.394990 0.084886 0.140797 -0.272850 -0.253396 -0.211517 0.140616 -0.080344 -0.232910 0.376844 0.581601 0.752043 0.835515 -0.254204 0.101214 0.824252 -0.461811 -0.209371 -0.462741 -0.158358 -0.049778 0.200233 0.620514 0.179016 -0.353961 0.564799 0.044603 0.450595 0.318141 -0.084965 0.341053 -0.715988 --0.074070 0.805515 0.159503 0.286634 -0.211114 -0.319275 0.056428 -0.128458 0.192155 0.338932 0.179079 0.143642 -0.107448 -0.037982 0.263601 -0.773138 -0.008887 -0.514023 0.169695 0.232098 -0.214262 -0.038833 -0.539832 -0.398251 -0.628738 0.207458 -0.152317 -0.056606 0.268530 -0.329556 -0.067966 0.284374 -0.137531 -0.099437 0.082311 0.339037 0.325819 0.048929 -0.217263 0.061848 -0.243651 -0.102783 0.457988 -0.063649 -0.285698 -0.170323 0.035399 0.475796 -0.927931 -0.515728 0.184830 -0.492104 -0.646071 -0.932298 -0.031991 -0.367143 0.606089 -0.095929 0.174432 -0.044038 -0.896051 0.732421 0.252890 -0.427061 0.259311 -0.848632 0.126812 -0.899890 0.472266 -0.278178 -0.402013 0.591739 -0.885836 -0.634741 0.158548 0.774881 -0.140908 0.639352 0.524691 -0.599504 -0.706009 -0.778406 -0.758457 -0.554273 0.040294 -0.225963 0.603740 0.028430 -0.749617 -0.943967 -0.163382 0.032630 0.299377 -0.202205 0.426115 -0.043029 -0.727671 -0.879308 -0.643298 -0.385438 -0.665003 -0.832774 -0.523394 -0.466623 0.615525 0.198528 -0.140344 -0.126046 0.178247 0.495972 -0.176010 0.563904 0.608961 -1.119156 -0.750987 -0.680210 0.455976 -0.442007 -0.672707 -0.372200 -0.067053 0.240606 0.321264 -0.359267 -0.615258 -0.290460 0.016194 -0.202776 -0.681855 0.480506 -0.216170 0.047185 0.539272 -0.265517 0.921557 --0.058362 0.014646 0.896736 0.016935 -0.043549 0.176201 -0.275659 -0.316166 -0.260678 -0.155617 -0.446910 0.988462 -0.065510 -0.209182 0.343337 -0.584115 0.302742 0.359311 0.520716 -0.116611 -0.248543 0.176520 0.055534 0.477052 0.573453 0.311325 -0.107300 -0.535259 -0.373904 -0.133187 -0.402652 -0.951962 0.231917 -0.559812 -0.356727 -0.058791 -0.237914 -0.025296 -0.359179 0.139318 0.252002 0.499591 -0.287281 0.230353 -0.351181 --0.043009 0.007268 0.410724 0.118418 -0.356591 0.432050 -0.267834 -0.391585 -0.657422 -0.165240 -0.682475 0.447416 0.342604 0.532142 -0.063977 -0.574869 0.713420 -0.017785 -0.390671 0.326943 -0.439506 0.291375 -1.362336 0.035414 0.094526 0.055620 0.101451 -0.934658 -0.435810 0.646726 0.164330 0.691405 0.675378 -0.039842 -0.546390 -0.470108 -0.171474 -0.498796 -0.559654 -0.826819 -0.327253 0.748340 -0.169452 -0.563076 -0.053659 -0.189464 -0.365326 0.091579 -0.334440 -0.241097 -0.062083 -0.146210 -0.564527 -0.435823 0.664285 -0.640770 0.127149 0.264596 0.154727 -0.059812 0.624165 -0.496816 0.256738 -0.575736 0.430355 -0.540709 0.175528 -0.173644 0.422987 -0.684264 -0.160293 -0.101280 -0.950404 -0.435267 -0.138433 -0.220833 -0.201666 0.567296 0.087537 -0.551428 -0.447905 -0.355879 -0.265465 -0.578534 -0.675680 -0.309828 -0.134358 -0.277988 -0.735003 -0.108563 --0.116926 0.557712 0.605266 -0.399760 -0.597509 -0.192486 -0.816103 -0.492292 -0.916468 -0.322844 -0.636626 0.284188 -0.321357 -0.720159 0.124860 -0.573022 1.249807 0.183041 0.137946 -0.159814 -0.278791 0.283246 -0.923209 0.794672 -0.396698 -0.548234 0.601868 -0.625012 -0.262793 1.093614 0.407459 0.079462 0.158692 0.363325 -0.616207 -0.361827 -0.528910 -0.601014 -0.582023 0.062822 0.061103 1.276264 -0.087664 -0.262982 -0.958529 -0.064119 0.287623 0.465338 -0.288618 0.421972 0.306019 -0.782006 -0.661411 -0.345567 -0.488260 -0.411636 -0.511591 -0.066053 -0.387328 0.525439 -0.328125 -0.370739 0.019134 0.463895 0.182635 0.034682 0.567225 0.085501 -1.529854 -0.536480 -0.697166 0.154406 -0.052782 -1.059788 -0.417064 -0.112690 0.393946 0.172272 -0.592475 -0.188783 -0.319142 0.072731 0.057300 -0.406623 0.202079 -0.050763 -0.226001 0.267152 -0.047021 0.997125 --0.134084 -1.551231 0.347142 0.154593 -0.042519 0.235210 -0.305080 -0.385515 -0.364977 0.530075 -0.175982 0.266939 0.488129 0.143041 -0.429290 1.639970 0.493776 0.030083 -0.280565 -1.099838 -0.116295 0.400887 0.376829 1.063796 0.090801 -0.625481 0.183150 -0.643225 -0.340337 0.727624 0.238923 0.360525 0.514754 -0.163392 -0.528805 -0.337865 0.189695 -0.232554 -0.123172 -0.736542 -0.759483 0.490460 -1.181982 -0.192491 0.697395 --0.125450 -1.560739 0.829882 -0.051875 0.092208 0.161188 -0.763169 -0.515433 -0.755087 0.700737 -0.840821 0.014699 0.444136 0.456966 -0.365675 0.826464 -0.022484 0.496645 -0.632168 -0.902726 -0.280079 0.534457 0.921271 0.843795 0.244272 -0.116457 0.334777 -1.208018 -0.310811 0.028658 0.183452 0.544772 0.619773 0.168433 -0.798872 -0.414294 -0.274036 -0.539368 -0.545804 -0.897130 -0.309486 -0.545758 -0.516825 -0.684063 0.936991 -0.058281 0.297965 -0.492888 0.584654 0.382728 0.471392 0.591587 0.628296 0.490928 -0.043946 0.475297 0.015424 0.360544 0.566450 0.001448 -1.001321 -0.581522 -0.241559 0.020977 1.949677 0.192336 -0.306614 -0.143117 -0.007993 -1.020245 0.218283 -0.222131 0.333264 0.003530 -0.435579 -0.225212 0.064824 -0.215610 -0.215869 0.570659 0.088343 0.172961 0.444872 0.937884 0.284436 0.197367 0.095078 0.663369 0.290479 0.360266 --0.159854 1.206987 0.496911 0.084983 -0.459193 -1.367437 -0.748183 -0.146648 -0.246921 -0.276817 -0.479896 -0.555207 0.043748 -1.752752 -0.044181 0.891237 0.465364 0.058143 0.345839 -0.855604 0.701227 0.049034 -0.258568 -0.803923 -0.383877 -0.850848 0.509313 0.074917 0.731316 1.129967 0.251549 -0.344853 0.052063 0.126676 -0.402000 0.213160 0.489513 -0.676638 -0.352734 0.708048 0.575649 -0.005325 -0.866606 -0.218026 -0.800567 --0.158844 -0.019719 0.082836 -0.100167 0.909374 0.182369 0.054346 -0.494371 -0.235702 -0.704549 0.596785 -0.716108 -0.189981 -0.342807 0.013813 -0.132252 -0.207839 -0.085805 0.446103 -0.076498 0.461877 0.057180 0.398342 -1.022707 -0.410484 -1.063461 -0.158020 0.372505 -0.855605 -0.116730 0.591339 0.590438 -0.188321 -0.323308 -0.048253 -0.453788 0.022078 0.131372 -0.527440 0.521290 -0.583544 0.074325 -0.095806 -0.140540 1.288575 --0.135792 -1.485161 0.106690 0.036742 -0.264294 0.611874 0.115756 -0.183903 -0.443459 0.577466 -0.255830 0.210243 0.580276 0.002646 -0.710938 1.329934 0.994952 -0.250828 -0.550175 -0.463712 -0.076755 -0.046114 -0.030634 1.303299 0.078759 -0.728393 0.052663 -0.708022 -0.222243 1.212370 0.430399 0.566235 0.551601 -0.023444 -0.210151 -0.458153 0.116080 -0.052700 -0.349033 -0.860433 -0.789834 0.580400 -0.596416 -0.398395 0.455430 --0.120619 -0.458764 0.685300 0.116753 0.130126 -1.323433 -0.504555 -0.273529 -0.435437 0.897465 -0.927394 -0.539767 0.912992 -0.087536 0.120564 0.853590 -0.631907 0.250495 -0.613542 -0.792912 0.567148 0.274055 1.409886 0.358293 -0.046709 -0.147781 -0.012039 -0.174690 0.405190 0.073599 -0.458372 -0.075754 0.555276 -0.206920 -0.711923 0.185655 0.122990 -0.639473 0.015561 0.533821 0.180942 -1.070724 -0.495943 -0.176151 0.555480 -0.175418 -0.580273 0.473403 1.788230 0.260322 -0.222184 -0.510596 0.706099 0.068991 0.371396 0.182714 0.076883 -1.015010 0.035854 -0.851319 0.353348 -1.086157 0.659376 -0.171683 -0.533948 1.123448 0.443183 1.812629 0.702906 0.313707 0.465185 0.425852 1.016947 1.025517 -0.648842 0.593761 0.031297 0.074546 0.177498 0.114226 0.402672 1.219811 0.396093 0.926900 0.011551 0.068028 -1.518431 -0.024961 0.379851 0.036285 -0.152703 1.200663 -0.105222 -0.012808 -0.711358 -1.982926 -0.230765 0.657472 0.475053 -0.268062 -0.284407 -0.582794 -0.774854 -2.438067 -0.222701 1.963265 0.850075 -0.367603 0.183307 -1.806069 0.906036 -0.160569 0.567204 -0.013352 -0.411025 -0.921436 -0.164509 0.310215 0.973933 1.961101 0.355449 -0.121798 -0.451071 -0.148553 0.401202 0.705623 0.631406 -0.513657 0.165302 0.598323 0.999460 0.559332 -1.222673 0.272727 -0.764465 -0.025140 0.743641 0.278231 -0.642685 1.305110 0.329330 0.018419 -0.483691 -0.167081 -1.119320 0.414276 -0.415540 -0.985567 -0.783161 0.728240 -1.511356 -0.356406 0.066358 0.767634 0.234131 0.313616 -0.110833 0.104382 -1.816531 -0.017103 -0.377348 -0.346766 0.409301 -0.748812 -0.645483 0.409933 -0.156063 -0.607069 0.135429 0.106104 -0.570432 -0.391449 0.083042 -0.569583 0.965635 -0.061298 0.345919 0.906547 -0.142323 0.615277 --0.059420 -0.707722 -0.191225 -0.143917 -0.329512 0.566835 -0.075847 -0.276694 0.039119 0.558890 -0.372902 0.232544 0.230647 0.471149 -0.315611 0.440387 0.725800 -0.350346 -0.701951 -0.088349 -0.125200 -0.112453 -0.107841 1.142564 0.043618 -0.435988 -0.166360 -0.520154 -0.251935 1.081849 0.196159 0.564343 0.306704 0.260478 -0.228418 -0.420986 -0.300186 -0.146361 -0.093325 -0.687294 -0.619633 0.749514 -0.227742 -0.203700 0.782349 -0.043827 -0.187456 -0.865643 -0.032288 0.143100 0.201260 0.282981 0.063480 -0.217966 -0.151499 0.421054 -0.030520 0.144423 -0.314819 -0.154039 -0.311027 -0.477913 -0.025282 -0.142762 0.009057 1.035737 -0.786486 0.098504 -0.450098 0.128197 -0.197321 -0.889811 0.381064 0.060545 -0.114853 0.345764 -0.376578 -0.268755 0.506677 0.073513 -0.037454 -0.199484 -0.074336 0.070585 0.123132 0.003956 -0.539022 -0.118680 -0.120640 0.114442 -0.117722 0.076681 -0.173324 0.345425 0.009965 -0.009722 0.554714 0.589994 0.791113 -0.411974 0.320908 -0.382586 -0.308479 -0.047359 0.081475 0.025718 0.307804 -0.057578 -0.122185 0.618430 0.159702 -0.140915 -0.253916 -0.311765 -0.152727 0.203248 -0.171513 0.207019 0.557030 0.001696 -0.242155 0.208457 -0.428049 -0.125707 0.546529 0.410811 -0.068631 0.850773 0.813843 0.073667 0.235324 -0.187337 0.063219 0.890781 0.700525 -0.035260 0.063813 -1.316023 0.351902 0.729467 0.264231 1.254666 0.267848 1.062756 -0.037201 1.158834 -0.307263 -0.443333 -0.127029 0.102503 -0.679251 -0.790987 -0.485310 0.525379 0.316330 0.840741 -0.761335 0.374516 -0.444065 0.535131 0.515814 -1.441031 1.269680 0.553212 -0.616686 -0.104398 -0.443433 -0.839798 -0.461462 1.121788 0.106972 0.521523 0.634477 0.719014 0.157870 -0.003323 -0.145925 0.320195 0.394186 0.719503 --0.068955 0.314366 -0.200538 0.221923 0.029298 -0.499055 0.251935 0.677395 0.175540 -0.637020 -0.205796 0.329402 0.270869 -0.434663 0.084036 -0.750920 0.265767 -0.438721 0.498530 -0.701147 0.282877 -0.097237 0.021482 -0.230815 0.154849 -0.158066 -0.037979 0.169568 0.743457 0.387333 -0.138888 -0.340057 -0.231304 -0.303102 0.203233 0.847885 0.917612 -0.214408 0.468533 -0.060480 0.485184 0.209295 -0.523014 0.812813 -0.549738 -0.067318 0.344379 -0.277926 0.379857 -0.211064 0.114678 1.029272 0.578805 1.133709 -0.129658 1.015279 -0.129855 -0.050259 0.022867 0.552599 -0.406498 -0.263470 -0.617549 0.499046 0.530417 -0.480220 -0.652894 -0.083830 0.094294 -0.305845 0.283646 -0.225262 1.041066 0.432207 -0.248197 -0.106916 0.078865 -0.841345 0.176694 1.118227 0.697583 0.502297 1.029825 0.768786 0.136559 -0.005282 0.299555 0.354688 0.943521 -0.272571 -0.134163 -0.421745 -0.808593 -0.215877 0.175947 0.205348 0.379435 -0.393262 -0.169562 0.043321 0.118649 0.039746 0.326951 -0.300359 -0.100654 -0.196616 -0.244399 -0.297911 -0.209036 0.070984 0.565932 -0.540650 -0.077703 -0.033669 -0.247808 -0.328646 -1.028391 -0.084563 -0.018027 0.260487 0.447382 -0.157067 -0.130287 0.519080 -0.322152 -0.314634 -0.425301 0.153852 -0.247231 -0.322708 0.028100 0.006398 0.012595 -0.279723 0.192135 --0.120811 -0.194737 0.046079 0.136601 -0.326091 0.102876 0.610698 0.565758 0.762467 -0.375803 0.653510 0.148515 -0.389563 -0.070524 -0.051481 0.072772 0.302116 -0.413451 0.062254 0.585073 0.311721 -0.146572 0.145441 -0.014631 -0.177250 0.211991 -0.082753 0.474705 0.210731 -0.024170 -0.032425 0.162675 -0.558534 -0.349998 0.607866 0.541785 -0.092822 0.909548 1.016178 0.010913 0.011706 -0.122980 0.262101 0.847727 1.195896 --0.140349 -0.013106 -0.716648 -0.073569 0.299688 0.093931 0.910801 -0.252951 0.574211 -0.296587 0.418385 0.032646 -0.047941 -0.345975 -0.007991 -0.465145 -0.227224 0.170523 0.323899 -0.446421 0.050916 -0.237313 -0.403536 -0.301477 0.598741 0.123764 -0.977944 0.146212 -0.004004 0.076435 -0.519227 -0.444080 -0.379670 -0.557204 0.618560 0.025852 0.128297 0.148712 0.258803 -0.118266 0.056781 0.029136 -0.281360 0.204983 0.137093 --0.084322 -0.353491 -0.131564 -0.028656 -0.059984 0.694436 0.279440 0.214669 0.188144 -0.368347 0.055678 0.435093 0.402295 0.637951 -0.340942 -0.053543 0.062783 0.124967 0.183535 -0.725349 -0.826929 -0.015499 -0.183801 0.083368 0.403461 -0.169030 0.768637 -0.425801 0.058206 0.274722 0.066242 0.835035 0.444587 0.275066 -0.290656 0.243128 0.111040 0.207147 -0.046485 -1.137998 -0.388783 0.238522 -0.551366 0.019164 -0.755923 --0.159308 -0.181124 -0.152580 1.061614 0.135686 -0.031775 0.672816 1.263029 0.835601 0.568149 1.613547 0.001412 -0.217161 -0.277205 0.215944 0.634779 -0.551140 -0.713724 -0.049200 0.648256 -0.242972 -0.206587 0.487395 0.214332 -0.112840 0.491315 -0.122656 0.926881 0.884737 -0.523870 -0.115760 0.054388 -0.421984 0.099584 0.736253 0.896201 0.735553 0.923103 0.840347 0.204606 -0.069053 -0.117366 0.014443 1.075796 -0.422212 --0.077019 -0.116801 -1.196911 -0.395659 -0.158720 0.389667 0.802305 -0.085799 0.165075 -0.133097 0.294040 -0.244761 0.326500 0.388146 0.180692 -0.766602 0.294139 -0.546582 -0.000059 0.116909 0.476140 -0.899221 -0.235948 0.159692 -0.387628 -0.541522 -1.343826 -0.117485 -0.392010 0.104248 0.181530 0.022333 -0.350320 0.354809 0.390386 -0.301675 -0.448469 0.378547 -0.078542 0.130742 -0.227482 0.230483 0.026018 -0.177608 0.506513 --0.122576 0.201703 -0.138392 0.339527 -0.210192 0.024348 0.357206 0.735523 0.947861 -0.079693 0.871184 0.036611 -0.614296 0.054641 -0.053831 -0.127323 0.334771 -0.077940 0.244598 0.889530 0.411992 -0.535243 -0.183673 0.084442 0.139056 0.432365 -0.150324 0.421374 0.139197 -0.192928 -0.202362 -0.038818 -0.529522 -0.316295 0.815484 0.563347 -0.033162 0.725750 1.075806 0.200062 0.156129 0.045764 0.378680 0.915876 0.970784 --0.116443 -0.357866 -0.586171 0.064788 0.461024 0.115772 0.945894 -0.128210 0.512086 -0.194026 0.411448 0.207592 0.031119 0.001358 0.057522 0.050044 -0.454751 -0.087519 0.146298 -0.343264 0.616828 -0.257789 -0.159079 -0.454052 0.425397 -0.192100 -0.703336 0.118991 0.186138 0.155623 0.027744 -0.100558 -0.129461 -0.255424 0.098772 -0.015361 -0.129670 0.124787 0.120373 -0.238802 0.127881 0.272901 -0.207016 0.153342 0.201479 -0.068282 -0.431696 -0.157404 0.349842 0.014411 0.620155 0.419476 0.272167 0.204926 -0.108008 0.237780 0.256630 0.116826 0.497760 -0.002519 0.418739 0.250273 0.120658 -0.040748 -0.181851 -0.513167 -0.081308 -0.053892 -0.001923 0.197811 0.206940 0.673593 -0.089549 0.168624 0.271730 0.194117 0.386147 0.214196 0.138718 -0.140524 0.163419 0.270201 0.589855 0.287598 -0.615793 -0.270475 0.303209 -0.248405 0.176178 -0.333866 -0.152314 -0.371281 -0.056191 0.500547 -0.459790 0.283089 0.836082 0.909125 0.565340 0.597255 1.225678 -0.030470 0.292322 0.012583 0.157308 0.482915 0.053052 -0.631801 -0.122383 0.534884 -0.324096 0.090439 0.720198 0.659693 -0.400766 0.035186 -0.306954 0.524739 0.452286 -0.177579 -0.230822 -0.005380 -0.352528 0.002761 0.598153 0.921202 0.575602 0.885129 0.701891 0.135564 -0.247947 0.292792 0.286460 0.849969 -0.241380 --0.196387 -0.124706 -1.282091 -0.059473 -0.064594 -0.348437 0.858691 0.393479 0.950124 0.070566 0.249246 -0.362087 -0.136457 -0.138337 0.253111 -0.411926 -0.017012 -0.789995 0.130579 0.176846 0.832433 -1.288179 -0.063964 -0.251350 -0.163043 -0.206871 -1.254283 0.527601 0.529696 -0.077591 0.180933 0.051814 -0.581449 0.200475 0.700356 0.073200 -0.013763 0.474282 0.490087 0.414962 0.566108 -0.212120 0.027753 0.377556 -0.051949 --0.045010 0.498491 -0.355376 0.574534 0.133004 -0.327184 0.206369 0.401860 0.038208 -0.055600 0.910540 -0.231124 -0.475423 -0.209464 0.153549 0.028981 0.043164 0.364475 0.208081 0.208789 0.653336 -0.180569 -0.260712 -0.353137 0.070919 0.288135 -0.278585 0.821341 0.510412 -0.278980 -0.160923 0.081230 -0.353413 -0.136314 0.414041 0.222804 0.216950 -0.128230 0.493133 -0.050821 0.381695 -0.384303 -0.053824 0.562672 1.114313 -0.194906 -0.025799 -0.788601 0.048407 0.125198 -0.290015 0.464004 -0.004194 0.247202 -0.345983 -0.014291 0.247528 0.200307 -0.058934 -0.277340 0.002898 -0.163869 0.167113 0.433421 -0.621440 0.247149 -0.439174 -0.090867 0.007544 0.515466 0.118985 -0.566668 -0.157582 0.284778 0.213970 0.451190 0.119950 -0.264548 -0.089145 0.230581 -0.367573 -0.252635 -0.046635 0.154192 -0.381953 0.246382 0.300622 -0.230638 -0.007211 -0.005404 --0.049719 -0.321671 -0.201633 -0.301963 -0.084451 -0.006408 -0.110773 0.183149 -0.237382 -0.129064 -0.505372 0.202309 0.310746 0.191499 0.321672 0.077440 0.219477 0.444087 -0.273653 -0.383954 -0.824028 0.103326 -0.190020 -0.124864 0.331034 0.225122 0.979907 -0.326686 0.120024 -0.022758 -0.013357 -0.147571 0.531917 0.224369 -0.358821 0.141064 0.130433 -0.209699 -0.198260 -0.249544 -0.020778 0.089914 -0.307567 -0.082512 -0.407317 -0.111047 0.542921 -0.212071 1.106542 -0.464795 -0.112960 0.184248 1.064972 0.561744 -0.162261 0.782291 -0.032789 0.294317 0.130698 -0.079279 0.895147 -0.559903 -0.531971 0.243273 0.582100 0.261030 0.052120 1.533591 -0.337841 -0.414765 0.248450 0.515340 0.970015 1.022027 -0.936099 -0.135378 -0.052041 -0.530549 0.017315 0.672592 1.131921 1.425603 0.999447 0.815280 0.466156 0.223947 -0.748634 0.330399 1.195416 -0.072539 -0.182274 0.005016 0.186230 -0.731855 -0.126330 0.169349 0.550922 0.502297 0.892781 -0.290839 0.229446 -0.004976 -0.238921 -0.303355 -0.000048 -0.621789 0.086294 -0.165188 0.388095 0.121489 -0.813106 -0.121914 -0.669905 -0.263350 0.334095 -0.005648 -0.096504 0.192649 -0.379498 0.153619 0.320707 0.095319 -0.546996 -0.063156 0.838533 0.059389 -0.587272 0.244016 -0.047983 0.029381 0.091474 0.042052 0.122053 0.400788 -0.032562 -0.009057 0.462580 -0.256014 0.369563 0.101467 -0.134569 0.276874 0.581160 0.222374 0.123186 0.887756 -0.202084 -0.727727 -0.252326 -0.233035 0.152996 0.129838 0.160328 0.214560 0.138424 0.712229 -0.163363 -0.116747 -0.011490 0.033105 0.098082 -0.244742 0.931959 0.655148 -0.071807 0.035474 -0.238911 -0.650258 -0.386283 0.284561 0.334151 0.399818 -0.106845 0.797692 0.242243 0.287334 -0.086320 0.090741 0.514271 1.041356 -0.061013 0.137639 -0.968011 -0.415561 -0.066993 -0.346006 0.572537 -0.055672 0.508447 -0.502582 0.075521 0.199402 0.031603 -0.067357 -0.058771 -0.382774 0.099685 -0.085484 0.308766 -0.227224 0.104504 -0.712156 0.014236 -0.003327 -0.163904 -0.196028 -0.420369 0.220334 -0.159852 0.404264 0.416854 0.231863 -0.423605 0.436513 0.579158 -0.239253 -0.274030 0.205142 0.082125 -0.104787 0.410191 0.477625 0.117206 0.179676 -0.040568 --0.030665 0.615450 -1.515533 0.154792 0.757916 -0.036612 0.413300 0.730596 0.255576 -0.237702 0.561359 -0.549834 0.033497 0.389390 0.069479 -0.079682 -0.394384 -0.433583 0.460097 -0.094725 0.660469 -0.907057 0.603144 -0.154678 0.229027 0.582671 -0.183178 1.120829 0.466727 -0.347874 -0.116164 0.069445 -0.683365 0.090446 0.865739 0.511352 0.639525 -0.006420 0.713046 0.677394 0.130744 -0.928586 0.094041 0.514266 0.623670 -0.197865 0.422611 0.381096 1.250951 0.086798 -0.327726 0.641536 1.001061 0.902560 -0.203889 1.141315 0.326890 -0.242331 -0.210438 -0.039913 0.566815 -0.039785 -0.428885 0.363168 -0.147736 0.180758 0.144963 0.704852 -0.418966 0.286394 0.503213 0.052118 1.325597 0.954551 -0.148210 0.021237 0.051294 -0.861310 0.054719 1.009297 0.765692 1.030654 0.836273 0.963238 0.404458 0.383363 0.098511 0.061253 0.984840 -0.062440 -0.037524 -0.227175 -0.456985 -0.000875 0.020199 0.432785 1.272618 0.713124 1.730745 -0.218618 0.553168 0.001354 -0.220945 -0.122780 -0.086913 -0.070788 -0.298923 -0.680489 0.518350 0.340682 -0.653378 -0.646189 0.060717 0.080482 0.294320 0.473063 -0.638688 0.699532 -0.034789 -0.412640 0.173093 0.280691 -0.857147 0.064573 1.237857 0.276160 -0.384553 0.406471 0.825852 -0.046508 0.068680 -0.563951 0.098664 0.637141 0.050923 -0.065816 0.535996 -0.875437 -0.086429 -0.226192 -0.215141 0.522804 0.208312 -0.023213 -0.234523 0.891364 -0.769771 -0.169271 -0.022191 0.151468 -0.177892 0.082771 -0.281732 0.174190 0.197601 0.231415 -0.307577 -0.867870 0.063884 -0.077507 0.108913 -0.514229 0.753521 0.155070 0.407519 -0.495457 -0.055037 -0.551086 -0.460000 0.323252 0.048419 -0.216005 0.075718 0.034767 0.420694 0.093254 -0.164091 0.399390 -0.003890 1.185141 --0.062793 -0.018244 -0.392191 0.031034 0.113764 0.025586 0.355564 0.532312 0.634551 -0.165564 0.750376 0.239729 -0.320138 -0.052460 0.018817 -0.463732 0.555897 -0.570213 0.187698 -0.200487 0.256219 -0.436251 0.169200 0.142219 -0.004382 0.412209 0.079733 0.233088 0.355904 0.272830 0.261840 -0.195117 -0.617043 0.091902 0.567642 0.438807 0.167617 0.721207 0.581595 0.115232 0.258122 0.657234 0.253267 0.706357 -0.190317 --0.165654 0.191716 -0.966701 0.142783 0.265445 -0.175050 0.066638 0.308827 0.294727 -0.023680 0.000315 -0.227083 0.393156 0.097174 0.179735 0.351854 -0.343432 -0.233441 0.185653 0.072849 0.173861 -0.157605 0.535311 -0.068814 -0.354959 -0.231835 0.373645 0.600417 0.347009 -0.151700 -0.323271 0.282921 -0.005607 -0.057903 0.349297 0.523611 0.730824 0.247118 0.273440 0.177425 0.059887 -0.558956 -0.204305 0.364393 0.013615 --0.092709 0.757155 -0.003592 1.037221 0.629088 -0.338035 0.499804 0.858324 1.066135 -0.053182 0.817519 0.177375 -0.421915 -0.417892 -0.068979 0.708053 -0.452015 -0.404492 0.336848 -0.255948 0.439860 -0.124860 0.368574 -0.596959 0.298393 1.004228 -0.064713 1.004116 1.037575 -0.872306 -0.198788 -0.253168 -0.956968 -0.226060 0.887362 0.891210 0.634129 0.826911 1.038772 0.745824 0.636612 -0.554507 0.213652 1.094127 -0.100319 --0.157222 -0.185759 -0.424708 -0.817702 -0.481350 -0.206342 0.962977 0.380402 1.438524 -0.055816 0.473488 -0.477385 -0.457542 -0.266702 0.327751 -0.045458 0.273157 -0.738861 0.053120 0.610831 -0.499156 -0.548870 -0.674797 0.105151 -0.033082 -0.167176 -0.507007 -0.069184 -0.126111 0.393216 -0.089519 0.147696 -0.534618 -0.150514 0.724328 0.111569 -0.779096 0.602762 0.141597 0.381087 0.063650 0.166989 0.317726 0.144654 0.136204 -0.044544 0.632216 -2.093264 -0.538220 0.316637 -0.196634 1.716102 0.238207 0.762311 0.144786 2.165663 -1.603932 -1.146014 -0.347075 0.071271 -0.333592 0.012379 -1.129972 0.547797 1.114587 0.300678 -1.186238 -0.612631 0.207343 -0.294612 0.149652 -0.288515 1.652385 -0.379995 0.124504 0.160275 0.478725 -0.677650 0.588160 0.843027 -0.211310 -0.414898 1.168126 0.238252 0.579986 -0.291143 0.596782 0.782433 0.114893 1.207692 -0.113525 -0.504885 -0.027918 0.439420 0.007747 -0.700240 -0.639212 0.860089 0.502492 0.194001 -0.198269 0.357734 -0.311193 -0.561880 0.121456 0.593936 0.455056 0.002643 -0.578809 -0.514547 0.167591 -0.166214 1.305843 0.668594 0.269704 -0.014538 0.189160 -0.039265 0.633868 0.196437 -0.027127 -0.625509 -0.412512 -0.410679 0.208240 0.623628 0.369849 0.001086 0.469580 0.279160 0.496926 0.083790 -0.234084 0.370309 -0.172411 -0.061402 0.455179 -0.943039 0.459418 -0.173927 -0.291574 -0.212375 0.391916 0.070978 -0.107702 -0.338555 -0.178851 0.686027 -0.027408 0.363983 0.216819 -0.713139 0.120538 0.035930 -0.028183 -0.281086 0.118779 0.450896 -0.199351 -0.188014 0.094181 0.384190 0.625054 0.480150 -0.725256 -0.353086 0.109139 -0.169629 -0.357199 -0.046599 0.484172 0.784033 -0.005230 0.246925 0.086062 0.406220 -1.262659 0.009145 0.545193 -0.213940 --0.006380 0.363211 0.103014 0.827485 0.454699 -0.345229 0.296558 0.702535 0.734592 -0.111540 0.875094 0.165023 -0.065761 -0.156330 0.146036 0.754291 -0.418384 -0.007104 0.532960 -0.113673 0.207709 -0.147418 0.335813 -0.719311 0.395701 0.859045 -0.103134 1.169072 0.916052 -0.462887 -0.232409 -0.096976 -0.722325 -0.258507 0.709591 0.743944 0.834108 0.746068 0.793970 0.316797 0.519892 -0.380893 0.344301 0.869126 -0.175568 -0.131247 -0.330095 -1.163459 -0.609100 -0.036968 0.306433 2.504699 0.665633 2.502847 0.059170 1.783367 -0.726519 -0.170144 0.030754 0.048182 -0.459967 -0.031246 -1.006349 0.217541 0.983508 -0.267621 -1.075187 -0.999586 -0.091240 -0.155411 0.184561 -1.109954 0.388916 -0.406991 0.199158 -0.003053 -0.020164 -0.854729 0.285259 1.733198 0.040692 -0.787155 2.077874 0.919040 0.161631 -0.149958 0.121741 0.327382 0.387226 1.252226 -0.081750 0.468938 -1.786623 -0.559840 0.107288 -0.116426 1.488368 0.208581 0.331032 -0.038368 1.990462 -1.567857 -0.559157 0.053974 -0.150264 0.077136 0.235556 -0.707736 0.065656 0.626366 0.109071 -0.963437 -0.595324 0.239049 -0.201118 0.198847 0.188303 1.141422 -0.316692 0.512972 0.578290 0.672913 -0.375607 0.858358 0.401174 -0.208283 -0.760198 0.921086 0.167624 0.285341 -0.430111 0.269111 0.714291 -0.138619 1.188264 --0.063731 -0.212473 -0.574721 0.605419 0.080678 -0.573152 -0.313698 1.041782 0.815623 -0.081319 0.240799 0.337826 -0.508882 -0.668290 0.097480 -0.288964 0.110809 -0.081380 0.030492 -0.302408 0.213213 -0.449807 1.404565 0.211621 0.568668 0.309057 -0.141445 0.399597 0.757920 0.147340 -0.084537 -0.645312 -0.555106 -0.145796 0.535142 0.848419 0.594361 0.298585 0.660207 0.245575 0.659516 -0.179220 0.009505 0.801195 -0.628907 -0.101713 0.684973 -1.149797 0.817752 -0.219746 -0.146772 1.524510 1.304619 1.865620 -0.496192 1.403229 -0.311941 0.004283 -0.080596 0.345417 -0.248142 -0.092082 -0.904843 0.442251 0.405470 -0.068803 -0.811802 0.450689 -0.184882 -0.635319 0.118827 -0.400610 1.415841 1.036622 -0.671270 -0.024285 0.143720 -0.919495 0.165194 1.421491 0.941011 0.866966 1.274246 1.228140 0.490882 0.380568 -0.372012 0.471567 1.159328 0.043968 -0.073757 0.362113 0.308337 0.526501 0.035519 -0.256440 0.513989 0.814766 0.475047 -0.419272 0.574300 0.023333 -0.026333 -0.302292 -0.109008 0.387920 0.019003 0.100923 0.271264 -0.295697 -0.522452 0.040487 -0.105817 -0.169188 0.070423 0.518022 0.360076 0.868850 0.324290 -0.252587 0.054967 0.149964 -0.200073 0.060656 0.428838 0.655999 0.341388 0.311874 0.465511 0.353547 0.281168 -0.061846 -0.043020 0.455193 -0.323244 --0.066328 -0.100431 -1.028446 -0.352700 0.172531 0.470107 2.194163 0.887695 2.157575 -0.212757 1.687043 -0.714568 -0.943264 -0.112887 0.083745 -0.435840 0.311883 -0.843171 0.416133 0.772820 0.133771 -0.831867 -0.897963 -0.117122 0.022281 0.321126 -0.897285 0.755577 0.097639 0.432278 0.324609 0.061286 -0.642206 0.326403 1.394450 0.336838 -0.515956 2.079449 1.034101 -0.048250 -0.395185 0.181063 0.293893 0.527665 0.508040 -0.007837 0.101898 -0.843137 -0.102160 -0.040169 -0.129998 0.378383 -0.076239 0.254746 0.338566 0.968092 -0.815107 -0.753336 -0.217292 0.114066 -0.214487 -0.026235 -0.212156 -0.096863 0.470357 0.647202 -0.402914 0.113474 0.629256 0.112231 -0.198697 -0.287406 0.679355 -0.112195 0.048418 0.173132 0.136338 -0.486892 0.136982 0.365907 0.030330 0.003796 0.255756 0.306392 0.713081 -0.000439 -0.106654 0.429445 -0.020208 0.784697 -0.183931 0.305108 -0.344911 0.190287 0.195869 -0.291679 -0.272949 0.771436 0.376845 -0.221895 0.062454 0.431542 -0.497294 -0.505748 -0.122060 -0.734969 0.167333 0.189262 0.175536 0.118394 -0.306320 -0.226190 1.055426 0.110283 0.392876 0.765690 0.060207 0.120455 0.390768 -0.150218 -0.195122 -0.771417 -0.115734 -0.178264 0.359791 0.740673 0.577172 0.015701 0.303382 0.061993 0.485861 0.135156 0.088845 0.549946 -0.754126 -0.094236 0.596792 -1.000621 0.920598 -0.038174 -0.241667 1.407623 1.089126 1.485598 -0.195513 1.350728 -0.130665 0.032969 0.119980 0.226996 -0.033258 -0.371729 -1.135682 0.443730 0.447709 0.252132 -0.942817 0.381165 -0.368938 -0.590393 0.102529 -0.338947 1.835168 1.025221 -0.672456 -0.142524 0.048923 -1.067309 -0.161330 1.658159 1.038661 1.193679 1.097520 1.030251 0.836418 0.229496 -0.420529 0.635077 1.252583 0.171791 -0.107417 -0.200103 0.049483 0.074572 -0.344132 -0.238762 0.427406 0.429797 0.280766 0.182660 0.517345 0.042790 0.073906 -0.122376 0.040837 0.130936 -0.154602 -0.166215 -0.153565 0.036557 -0.390894 0.024311 -0.328103 -0.068905 -0.156097 -0.423335 0.215750 0.489504 0.169435 -0.118445 -0.055184 -0.030719 -0.063064 -0.096921 0.106045 0.424222 -0.008900 0.066897 -0.029144 0.151177 0.041788 0.374669 0.144188 0.362775 -0.139970 --0.194820 -0.035456 -0.597069 0.185899 0.121056 0.155953 1.535056 0.790310 2.017450 -0.148454 1.142997 -0.118669 -0.971903 -0.360997 0.182450 0.005581 0.459575 -0.725066 0.297494 0.835814 0.537530 -0.843245 0.150090 0.163001 0.154425 -0.041699 -1.003284 0.444355 0.003094 -0.228821 0.147938 -0.045392 -0.687000 -0.153050 1.601219 0.185565 -0.145099 1.507950 1.093049 0.343931 0.039482 -0.035624 0.527943 1.138257 0.619791 --0.137135 -0.449992 -1.406543 0.147606 0.592645 0.105017 1.559030 -0.019843 1.151288 -0.038114 1.138856 -0.462195 -0.261956 -0.163636 -0.169028 0.290017 -0.301092 -0.687940 0.209933 0.054921 0.901246 -0.914050 0.687514 0.258865 0.306863 -0.317879 -1.554801 1.198648 -0.173340 0.115202 0.001067 -0.364580 -0.589839 -0.290199 1.005591 0.196541 0.422596 0.405132 0.597649 0.237128 0.003913 -0.257301 -0.076565 0.349637 0.658655 -0.047174 0.149167 -0.365126 0.144180 0.323240 -0.278063 0.050288 0.941959 0.678367 -0.682389 0.305270 0.404656 -0.343028 -0.235499 0.421199 -0.617370 0.252600 -0.550916 0.331820 0.023719 0.055598 -0.617719 0.570342 -0.063877 0.500091 0.119781 0.001076 0.346456 0.781020 0.075751 -0.057394 -0.449617 -0.341334 -0.183824 0.503739 0.818951 0.416357 0.461312 0.297783 0.187754 0.051093 0.139199 0.011538 0.779819 -0.820156 --0.062075 0.179881 -0.772230 0.634798 -0.285252 -0.223861 1.128277 0.945659 0.973197 -0.166673 0.894625 -0.102550 0.030136 0.062617 0.204815 0.416361 -0.025449 -0.733001 0.319856 0.385919 -0.245586 -0.613557 0.504526 -0.051580 -0.405312 0.080912 -0.266823 1.313745 0.909806 -0.545744 -0.048614 -0.016371 -0.868039 -0.062623 1.188132 0.993565 1.028429 0.767664 1.084093 0.566894 0.199278 -0.555309 0.269263 0.824268 0.108551 -0.178663 -0.677754 -0.849754 -0.103570 0.447628 0.060037 0.466686 -0.112314 -0.400306 -0.078305 0.169169 -0.016439 0.205504 0.074378 -0.236114 -0.086405 -0.272275 -0.016405 -0.034979 -0.367421 0.716369 -0.810173 0.307373 -0.143760 -0.065764 -0.098442 -0.926630 0.234826 -0.021692 0.057515 0.312656 -0.188844 -0.412975 0.441889 -0.215519 -0.370273 -0.261365 -0.086645 0.032314 -0.088377 -0.064189 -0.308070 -0.281130 -0.170742 0.229112 --0.026543 -0.063687 -0.253694 0.350927 -0.048516 0.016141 0.509528 0.958518 0.799360 -0.389979 0.546386 -0.219667 -0.452772 0.008082 0.096711 0.100115 0.234020 -0.200926 0.269708 0.176032 0.313616 -0.020898 0.181570 -0.376889 0.049666 0.097364 -0.176065 0.713851 0.327880 -0.067188 -0.199176 0.092273 -0.393136 -0.360405 0.858167 0.584281 0.365727 0.792122 1.041607 -0.172622 0.256745 -0.280008 0.176048 0.944087 0.962636 --0.124782 0.056313 -1.258514 0.241089 0.500951 -0.035593 1.077817 0.131309 0.839657 -0.013668 1.020333 -0.074393 -0.251179 -0.217224 -0.043100 -0.506564 -0.386751 -0.158580 0.290161 0.042128 0.716998 -0.636895 0.416232 -0.312512 0.476928 0.177854 -1.347416 0.826629 0.473548 -0.320592 -0.230820 -0.592735 -0.874771 -0.203402 0.832132 0.226752 0.424880 0.367019 0.708533 0.166510 0.376924 -0.249631 0.082482 0.289724 0.525469 -0.033659 0.043930 -0.075171 -0.011701 -0.223391 0.018938 0.270876 0.545122 0.251126 -0.270144 -0.189539 0.179223 0.169107 0.247193 -0.175931 -0.616961 0.058175 -0.372494 0.209385 0.053603 -0.581463 -0.274347 -0.005672 0.287002 0.212971 -0.058169 0.403952 0.049971 0.390801 0.097560 -0.061763 -0.066199 -0.078113 0.019643 0.072165 0.759939 0.413076 -0.108748 0.379162 -0.491932 0.104029 0.406957 -0.231819 0.332767 -0.940933 -0.004931 0.151666 0.126004 0.155533 -0.854521 -0.238918 0.362373 0.368018 0.704623 -0.322068 0.503042 -0.031856 0.118029 -0.022456 0.423282 0.152811 0.159262 -0.624780 0.286097 0.371132 -0.735670 -0.116594 -0.251341 0.391750 -0.319495 -0.499819 0.244202 0.511409 0.140704 0.007734 0.236076 0.201906 -0.147963 0.014580 0.655206 0.316457 0.257996 0.090424 0.152802 0.089657 -0.152533 0.314709 0.185199 0.424956 -0.270351 --0.171236 -0.536924 -1.128599 -0.442070 0.003022 0.018124 0.495932 -0.435106 -0.087459 0.128674 0.231431 -0.062409 0.031155 -0.254119 -0.239828 -0.112485 -0.167307 -0.529459 -0.126287 -0.181886 0.810293 -0.794014 0.014668 0.429737 -0.213762 -0.700593 -1.127670 0.124648 -0.205416 0.257880 0.387485 -0.057230 -0.407612 0.422723 -0.027181 -0.162521 -0.289568 0.000408 -0.131093 -0.191385 0.104309 0.152550 0.067003 -0.422804 0.117344 --0.138031 -0.069349 -0.139332 0.107467 -0.407524 0.073852 0.277268 0.678280 0.723156 -0.444658 0.587453 -0.032147 -0.367221 0.069961 0.013210 0.332421 0.406983 -0.294166 0.145884 0.579962 0.511487 -0.251192 -0.159067 -0.073048 -0.193272 0.014044 -0.320832 0.121093 0.160516 -0.025305 -0.177829 0.131460 -0.396426 -0.390950 0.910868 0.481471 -0.182331 0.560352 0.744886 -0.143175 0.020431 0.018623 0.389115 0.853965 1.039596 -0.071306 -0.254584 -0.447199 0.347521 0.314411 -0.095386 0.916353 -0.059820 0.670133 -0.256718 0.500387 0.033106 0.230645 -0.192228 0.186835 -0.300351 -0.099212 -0.031177 0.534336 -0.522995 0.545131 -0.396927 -0.134520 -0.360724 0.573351 0.002579 -0.612316 0.318201 0.213427 0.097813 -0.321919 -0.431805 -0.515083 -0.568743 0.390636 -0.114182 0.175256 0.342001 0.284469 -0.029382 0.356326 0.088578 -0.398480 0.307729 0.236539 --0.118549 -0.378226 -0.207176 0.278777 -0.119034 0.788463 -0.018727 -0.038296 -0.343224 -0.320618 -0.341381 0.092912 0.564031 0.709078 -0.355843 0.255800 0.458804 0.282262 0.195862 -0.377764 -0.777560 0.267482 -0.596248 0.002504 -0.227051 -0.399816 1.185520 -0.405180 -0.044888 0.222032 0.444467 0.936331 0.665241 0.466641 -0.545724 -0.066166 0.013890 0.514707 -0.302101 -1.155500 -0.814139 0.181258 -0.451723 -0.256191 -0.361167 --0.020236 -0.349140 -0.134068 0.979463 0.057725 0.253273 1.060002 0.754135 1.037087 0.401241 1.499953 -0.341785 0.074313 0.130251 0.431570 0.540008 -0.391195 -0.656972 -0.019211 0.541620 -0.123247 -0.109975 0.311647 0.311500 -0.355825 0.215019 -0.214773 0.873340 0.659628 -0.528049 -0.161826 -0.089447 -0.436731 -0.098555 0.511539 0.718233 0.706223 1.077596 0.751789 0.116649 -0.118386 0.049477 0.223393 0.701942 0.063578 --0.122723 -0.013418 -1.267009 -0.471146 -0.140964 0.760175 0.779468 -0.251160 0.083412 -0.259450 0.494613 -0.207758 0.134877 0.153406 -0.247848 -0.929526 0.276941 -0.941713 0.073872 0.389981 0.335065 -1.029524 -0.528165 0.243316 -0.485015 -0.312267 -1.350202 0.081274 -0.562982 0.383770 0.129398 0.149580 -0.509349 0.237361 0.533915 -0.139904 -0.559481 0.121538 -0.133223 -0.189825 -0.193484 0.014635 0.329455 -0.265581 0.528890 -0.133400 0.830709 -0.482228 0.330683 -0.045654 -0.456797 0.113870 0.358643 0.013184 -0.416220 0.806792 -0.607491 -0.425785 -0.202012 -0.191324 0.092253 0.179218 0.107969 0.318583 0.082223 0.673465 -0.156620 -0.102394 -0.496716 -0.024042 0.373970 -0.423296 1.034940 0.655878 -0.460515 -0.265984 -0.181955 -0.869443 -0.325392 0.450136 0.075372 0.501437 0.193614 0.647129 0.243786 0.600663 -0.525597 0.302111 0.611596 1.221795 --0.017771 -0.702424 -0.919265 0.283191 0.454981 -0.038969 0.827902 0.011436 0.058405 -0.300066 0.257574 -0.267532 0.303315 0.086742 -0.185552 0.219169 -0.617609 -0.127847 0.169707 -0.513435 0.519772 -0.312393 -0.108161 -0.309790 0.294814 -0.264339 -0.461934 0.237828 0.141899 -0.043182 0.021724 0.128794 -0.018220 0.051605 0.111516 -0.259136 -0.003438 0.177844 0.060593 -0.663918 -0.130514 0.004127 -0.374745 -0.126530 0.199647 --0.034084 -0.553316 -0.374019 0.154478 0.084955 0.459901 0.215700 0.180666 0.217675 -0.119563 0.062138 0.263428 0.173685 0.480159 -0.035703 0.088944 0.360725 0.083855 -0.080626 -0.398760 -0.340515 0.108106 -0.186786 -0.240284 -0.074428 -0.080388 0.892337 0.011368 0.245581 -0.008173 0.221392 0.332855 0.328007 0.080203 0.035740 0.200711 0.090387 0.235419 0.273185 -0.724707 -0.209036 0.087807 -0.308022 0.188446 -0.391471 -0.049788 -0.162117 -0.663963 1.231763 -0.275030 -0.062337 0.973794 1.449698 0.841938 0.790556 1.408037 -0.224800 0.371742 -0.182614 -0.037898 0.462942 -0.455586 -0.820054 -0.175930 0.610043 -0.066192 -0.287948 1.286210 0.201186 -0.331829 0.210740 0.033710 0.972239 0.881079 -0.420721 -0.132413 -0.187740 -0.465268 0.101715 0.678749 1.254253 1.028746 1.278169 1.416887 0.366044 0.111311 -0.163398 0.163095 1.010651 0.451839 -0.196502 -0.021554 -1.350805 -0.314024 0.018810 -0.516302 0.966636 0.439627 1.031885 -0.184438 0.123261 -0.252896 -0.049160 0.021882 0.216345 -0.814958 0.041562 -0.634596 0.516941 0.022445 0.865182 -1.021087 -0.024667 -0.194128 -0.488513 -0.121488 -1.472576 0.035639 0.148691 -0.006972 -0.376618 -0.330593 -0.581108 -0.198728 0.771311 0.245959 -0.287294 0.064541 0.257583 0.398859 0.743978 -0.252916 -0.082397 0.181949 0.143190 -0.164005 0.291582 -0.169054 0.471925 -0.218308 -0.366014 0.245621 0.250622 -0.171880 -0.241213 0.868931 -0.296485 -0.415687 -0.060940 -0.180091 0.154041 0.301258 0.177410 0.286296 -0.108204 0.496329 -0.274132 -0.318862 -0.330635 0.230978 0.132467 -0.306719 0.838305 0.668655 -0.148641 0.058501 0.075700 -0.399649 -0.162188 0.298204 0.207727 0.100124 -0.153464 0.368779 0.045123 0.132854 -0.457896 -0.021357 0.374020 1.139029 --0.085781 -0.150864 -0.467281 -0.123177 0.068198 -0.341252 0.514971 -0.114182 0.064066 -0.557679 0.026668 0.081706 -0.030238 -0.322390 -0.362423 -0.129606 0.005917 0.178154 0.144782 -0.285787 0.154152 -0.202090 -0.295592 0.182081 0.016304 -0.274541 -0.274978 -0.284519 0.180307 0.483272 0.192956 -0.027624 0.205739 0.294749 0.189261 -0.384897 0.052263 0.144505 0.043140 -0.633984 0.266645 0.557388 -0.107334 -0.237153 -0.208176 -0.107605 -0.375833 -0.327848 0.275828 0.318183 -0.015418 -0.091604 0.490439 0.314216 0.128981 -0.142709 0.095105 0.265077 0.265204 0.246945 0.438948 0.067530 0.266429 -0.170674 -0.382275 -0.013408 -0.027018 0.255354 0.063984 0.415755 -0.018957 0.477910 -0.001132 0.483588 0.006169 -0.132822 0.042139 -0.014575 0.371894 -0.201055 0.504357 0.373884 0.036759 0.213074 0.075642 0.154139 -0.485530 -0.355882 0.061101 -0.105279 -0.197200 0.251827 0.709407 1.486948 0.016693 -0.524023 0.070111 1.243029 0.327936 -0.243155 0.784999 -0.007022 -0.068284 -0.403535 0.224972 -0.133006 -0.484088 -0.479510 0.307057 0.090728 -0.016749 0.072962 0.885273 -0.367520 -0.115965 0.411971 0.551016 1.034341 0.998750 -0.936206 -0.279745 -0.296718 -0.406944 -0.270304 0.628587 0.952118 1.382324 0.513681 0.889190 0.580426 0.505975 -0.544551 0.392237 0.961461 -0.236076 -0.108630 -0.059469 -0.316345 -0.349385 -0.138895 0.709010 1.033100 0.720861 1.669949 -0.408022 0.312809 -0.067278 -0.539766 0.094659 -0.063153 -0.584695 -0.398199 -0.502319 0.449210 0.222821 -0.655938 -0.611166 -0.270306 0.037495 0.368345 0.374825 -0.461759 0.559343 -0.023116 -0.232741 0.101482 0.331948 -1.000341 -0.037793 1.242458 0.419057 -0.102852 0.533560 0.496962 -0.159456 -0.090804 -0.375058 0.432703 0.760873 0.301097 --0.069827 0.594940 -0.039659 0.022364 0.080231 -0.334193 0.272714 0.111653 -0.040571 -0.321383 0.437188 -0.453844 -0.758618 -0.331704 0.257555 -0.295251 0.055461 0.074940 0.097720 0.218032 0.305572 -0.251644 -0.508975 -0.374919 0.360890 0.065070 -0.282676 0.359551 -0.071498 -0.004284 0.195952 -0.302882 -0.591551 -0.028562 0.188964 0.090934 -0.326181 -0.084115 0.213835 0.215367 0.191546 0.116717 0.214435 0.065816 0.718861 --0.060016 0.154424 -1.026202 -0.147325 0.157740 -0.125049 0.348881 0.116415 0.325943 -0.450944 0.188232 -0.059422 -0.228360 -0.138182 -0.141512 -0.192756 0.128963 -0.071025 0.499785 -0.329341 0.435599 -0.582777 -0.051958 0.078483 -0.251527 -0.103864 -0.458811 0.111640 -0.116556 0.475952 0.401180 0.154129 -0.335132 0.362648 0.369661 -0.326047 -0.126938 0.171990 0.167419 -0.140199 0.428676 0.275630 -0.177029 -0.061802 0.086612 --0.007640 -2.100108 1.053485 -0.858574 0.442548 0.437681 -1.141027 -1.020690 -1.589482 0.775425 -0.868978 0.422438 0.037461 0.100014 -0.866766 0.126488 0.307353 0.818581 -1.518575 -0.625715 -0.417321 0.358714 -0.282870 0.654855 0.474771 -0.194201 0.999037 -1.853938 -0.479708 0.929093 1.198202 -0.040872 1.382572 0.979912 -1.600466 -1.375490 -1.240945 -0.717452 -0.794819 -1.380038 -1.000627 0.536308 -0.740792 -1.768303 -0.188192 --0.103483 -0.089740 0.186343 -0.055634 0.052889 -0.033455 0.176137 0.197296 -0.044373 0.194997 0.164441 --6.527402 2.302043 0.505686 0.765991 1.636787 1.170485 -2.068681 1.366285 -1.301395 1.484578 1.458641 -5.144881 -1.194259 -1.001152 -0.780830 -1.315114 0.772741 -1.056651 2.087090 -2.170279 -1.376278 1.035208 --5.665524 0.372102 -0.657060 -0.631867 0.681003 1.184703 2.500175 -0.296983 1.454300 -0.121056 1.345930 --3.751491 -1.000142 -2.515227 -2.343406 -0.856355 3.540591 3.114403 0.989359 -0.518333 1.631406 1.411455 -0.955961 -2.108338 -4.904966 -1.073449 0.862848 2.127914 0.894141 1.681667 1.529144 1.074657 -1.909363 --6.424752 -1.228055 1.404919 1.219999 2.557047 1.567257 0.195944 -1.132300 1.817094 1.354114 -1.314015 --6.977845 -0.386851 1.521347 1.671961 0.219264 1.264683 0.691335 -0.476683 0.607685 0.301355 1.776535 --7.757677 -0.929088 1.517409 1.332347 1.404775 1.327178 0.096865 0.468383 1.704083 0.557298 0.585796 -1.920034 -0.849691 0.818467 1.904137 0.684758 -2.256167 1.613515 -1.510015 0.196242 -1.871702 -0.504775 --7.098252 -0.791013 1.189942 1.094633 1.770105 1.433968 0.756721 -0.009943 1.965738 0.909644 -1.125411 -2.559988 -1.263839 -0.529089 1.785308 -2.277760 0.661953 -0.890806 1.607826 0.210292 -1.971589 0.191675 -2.513785 2.161856 -1.017013 -1.928152 3.902301 0.992243 0.712470 -2.497095 -0.379160 -2.631225 -1.967498 -0.692234 0.481299 -3.620474 0.277428 2.385537 1.544021 2.044200 -1.062404 1.216653 -1.558770 -2.214635 --1.764984 -0.172989 -0.155812 0.618176 1.318102 -0.941165 -2.351516 2.210391 -2.428242 1.963208 1.713132 -3.079379 1.933716 3.704515 -2.655593 -0.973496 -4.271058 2.954066 -1.341475 0.589062 -2.188038 -0.764623 -1.985904 -0.416013 1.807869 0.062073 -1.361352 -1.379367 -2.782565 1.274646 1.243730 0.210205 -0.685525 -3.790580 0.024796 -1.155964 -1.076747 -0.908100 1.180894 0.526187 0.947684 -2.366671 -0.819540 0.543474 --5.677797 1.678371 -0.884336 -0.739412 0.921760 2.751848 -1.355266 1.713340 -0.131989 0.909876 1.016195 --4.961935 0.186848 -1.561109 3.556396 1.925506 -0.672010 -2.619687 1.841058 0.121922 2.470265 -0.512433 --5.432540 0.649086 1.075866 -1.341619 -0.200663 0.427422 1.535373 0.493470 1.531286 0.781948 1.141220 -3.421409 1.032459 -1.155723 -1.271703 0.624510 -0.476835 -1.105704 1.218233 -1.589771 -0.801787 0.413793 --4.785034 1.662860 1.936883 0.883358 -0.830000 -2.134299 2.807389 0.672162 -0.994977 -0.112762 1.119808 -3.687122 -1.574791 2.363905 1.832002 -1.578456 -4.162550 -0.928812 -1.102327 2.917511 -1.465688 -0.569530 --0.692933 -1.171275 -0.832524 0.151451 -1.630629 3.039589 2.973357 -0.035875 -1.649955 -1.913393 1.448401 --4.368777 -0.511620 -1.436639 3.113288 -0.421534 2.466293 1.515792 -0.122836 -1.608901 -1.262085 2.078507 -4.709598 1.172491 -0.171274 -1.472940 -0.172984 -0.177381 -0.976566 -1.130626 -1.948586 0.389173 -0.273345 --8.115156 1.777218 1.001865 0.177956 1.202743 0.958998 0.828396 -0.782963 0.732844 0.889960 1.327760 --5.644835 0.082159 1.378076 0.505695 -0.350675 1.846732 1.845096 -1.250049 0.543079 -0.926861 2.282522 -3.144899 -1.341549 2.872710 -1.740861 -0.452774 -1.393198 -2.099515 -0.822476 1.981390 -0.201757 -0.308700 -1.537423 -1.117986 0.291527 -0.603599 -3.190055 0.829971 1.362420 -0.906307 1.892462 1.860239 -1.364669 -2.139412 -0.170727 -1.374690 -2.479523 1.871267 1.077844 -0.065280 -1.757233 1.614316 1.212208 -2.396853 -4.740196 -0.158128 -0.642990 -1.345754 0.674154 -0.464627 -0.178874 -0.944495 -0.699043 -0.055915 -0.727528 -1.011360 -1.742377 0.239046 0.837370 -1.972226 0.607540 1.258537 -1.490903 1.048701 1.778927 -0.947619 --6.616447 -0.099061 1.041249 1.227028 0.498244 1.140625 -0.043482 0.384115 1.248366 0.386329 0.325282 --5.963324 1.153562 1.462911 0.464194 1.272192 0.245616 0.110344 -0.251625 0.410724 -0.428912 1.215060 --6.448985 1.919901 -0.148045 -1.549768 1.360195 0.939399 0.771149 -0.352912 1.098454 0.262271 1.463554 --5.869826 -0.645007 -0.327808 1.165514 1.608273 1.375648 0.526180 0.484282 1.584012 1.093661 -1.131225 --5.748640 -0.604368 0.865886 1.416809 0.202541 1.348314 1.725019 -0.605380 1.069792 -0.073448 0.352274 --5.232873 0.874358 3.480845 2.615690 0.255870 -3.229312 -1.640807 1.598433 -0.820521 1.300533 1.472676 --3.676137 2.265822 1.679737 0.487937 -0.479574 0.005699 -0.477785 0.999965 -1.834495 -0.915332 2.232905 -2.206037 -2.122970 1.447594 2.480445 -2.901905 -1.333503 -3.357579 2.097209 1.031836 1.813369 -0.874709 --4.515474 0.075857 -1.612206 1.720902 0.728681 0.081242 -0.789206 2.508837 -1.245115 2.270116 0.585110 --6.294169 0.886279 0.881978 0.833340 0.129665 1.302192 -0.130870 1.699030 0.643190 -0.320552 0.935291 --4.881456 2.452773 0.224716 -1.406118 0.938642 -1.433755 2.657530 0.209872 1.226806 1.275048 -0.745553 --2.777205 0.214069 0.390170 -0.269496 0.327561 0.552196 -0.605115 0.435013 -0.068067 0.292286 0.607364 diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..599418e --- /dev/null +++ b/build.gradle @@ -0,0 +1,22 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. +buildscript { + repositories { + jcenter() + } + dependencies { + classpath 'com.android.tools.build:gradle-experimental:0.6.0-beta6' + } +} + +allprojects { + repositories { + jcenter() + ivy { + url 'http://cwe.cs.washington.edu:8082/artifactory/libs-release/' + } + } +} + +ext { + abiFilters = ["armeabi", "armeabi-v7a", "x86"] +} diff --git a/build.xml b/build.xml deleted file mode 100644 index 8c4bd1b..0000000 --- a/build.xml +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/default.properties b/default.properties deleted file mode 100644 index 6f24b1c..0000000 --- a/default.properties +++ /dev/null @@ -1,3 +0,0 @@ -android.library.reference.1=./OpenCV-2.3.1 -# Project target. -target=android-9 diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000..8c0fb64 Binary files /dev/null and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..d570517 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Wed Apr 10 15:27:10 PDT 2013 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip diff --git a/gradlew b/gradlew new file mode 100755 index 0000000..91a7e26 --- /dev/null +++ b/gradlew @@ -0,0 +1,164 @@ +#!/usr/bin/env bash + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn ( ) { + echo "$*" +} + +die ( ) { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; +esac + +# For Cygwin, ensure paths are in UNIX format before anything is touched. +if $cygwin ; then + [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` +fi + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >&- +APP_HOME="`pwd -P`" +cd "$SAVED" >&- + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules +function splitJvmOpts() { + JVM_OPTS=("$@") +} +eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS +JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" + +exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..8a0b282 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,90 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windowz variants + +if not "%OS%" == "Windows_NT" goto win9xME_args +if "%@eval[2+2]" == "4" goto 4NT_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* +goto execute + +:4NT_args +@rem Get arguments from the 4NT Shell from JP Software +set CMD_LINE_ARGS=%$ + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/jni/Android.mk b/jni/Android.mk deleted file mode 100644 index 83f9a74..0000000 --- a/jni/Android.mk +++ /dev/null @@ -1,36 +0,0 @@ -LOCAL_PATH := $(call my-dir) - -include $(CLEAR_VARS) - -OPENCV_CAMERA_MODULES:=off -OPENCV_MK_PATH:=OpenCV-2.3.1/share/OpenCV/OpenCV.mk -ifeq ("$(wildcard $(OPENCV_MK_PATH))","") - #try to load OpenCV.mk from default install location - include $(TOOLCHAIN_PREBUILT_ROOT)/user/share/OpenCV/OpenCV.mk -else - include $(OPENCV_MK_PATH) -endif - -LOCAL_LDLIBS += $(OPENCV_LIBS) $(ANDROID_OPENCV_LIBS) -llog -ldl -lGLESv2 - -LOCAL_C_INCLUDES += $(OPENCV_INCLUDES) $(ANDROID_OPENCV_INCLUDES) - -LOCAL_MODULE := bubblebot - -CORE_SRCS := $(wildcard $(LOCAL_PATH)/ODKScan-core/src/*.cpp) -JSON_PARSER_SRCS := $(wildcard $(LOCAL_PATH)/ODKScan-core/jsoncpp-src-0.5.0/src/lib_json/*.cpp) - -ZXING_SRCS := $(wildcard $(LOCAL_PATH)/ODKScan-core/zxing/core/src/zxing/*.cpp) $(wildcard $(LOCAL_PATH)/ODKScan-core/zxing/core/src/zxing/*/*.cpp) $(wildcard $(LOCAL_PATH)/ODKScan-core/zxing/core/src/zxing/*/*/*.cpp) $(wildcard $(LOCAL_PATH)/ODKScan-core/zxing/core/src/zxing/*/*/*/*.cpp) $(wildcard $(LOCAL_PATH)/ODKScan-core/zxing/cli/src/*.cpp) -BIGINT_SRCS := $(wildcard $(LOCAL_PATH)/ODKScan-core/zxing/core/src/bigint/*.cc) - -#Remove the local path prefix from the srcs and put them in a single list -ODKSCAN_SRCS := $(subst $(LOCAL_PATH),., $(CORE_SRCS) $(JSON_PARSER_SRCS) $(ZXING_SRCS) $(BIGINT_SRCS)) - -LOCAL_C_INCLUDES += $(LOCAL_PATH)/ODKScan-core/src -LOCAL_C_INCLUDES += $(LOCAL_PATH)/ODKScan-core/jsoncpp-src-0.5.0/include -LOCAL_C_INCLUDES += $(LOCAL_PATH)/ODKScan-core/zxing/core/src -LOCAL_C_INCLUDES += $(LOCAL_PATH)/ODKScan-core/zxing/cli/src - -LOCAL_SRC_FILES := $(ODKSCAN_SRCS) gen/bubblebot.cpp - -include $(BUILD_SHARED_LIBRARY) diff --git a/jni/Application.mk b/jni/Application.mk deleted file mode 100644 index ea1322a..0000000 --- a/jni/Application.mk +++ /dev/null @@ -1,8 +0,0 @@ -APP_STL := gnustl_static -APP_CPPFLAGS := -frtti -fexceptions -#Not sure if this helps -APP_OPTIM := release -APP_ABI := armeabi-v7a armeabi -#Some devices (ViewPad7) don't support armabi-v7a and you have to use armeabi (or possibly others) instead: -#to find out if your device is affected run this command: adb shell cat /proc/cpuinf -#The current setting compiles for both instruction sets but this means compile times are even slower. diff --git a/jni/MarkupForm.i b/jni/MarkupForm.i deleted file mode 100644 index 769297e..0000000 --- a/jni/MarkupForm.i +++ /dev/null @@ -1,13 +0,0 @@ -/* - * include the headers required by the generated cpp code - */ -%{ -#include "MarkupForm.h" -%} - -%typemap(javaimports) MarkupForm " - -/** MarkupForm - This class is used to mark up form images with the JSON output. -*/" - -%include "ODKScan-core/src/MarkupForm.h" diff --git a/jni/ODKScan-core/Makefile b/jni/ODKScan-core/Makefile deleted file mode 100644 index 7d405b8..0000000 --- a/jni/ODKScan-core/Makefile +++ /dev/null @@ -1,120 +0,0 @@ -CORE_SRCS := $(wildcard src/*.cpp) -CORE_HEADERS := $(wildcard src/*.h) -CORE_OBJS := ${CORE_SRCS:.cpp=.o} - -JSON_PARSER_SRCS := $(wildcard jsoncpp-src-0.5.0/src/lib_json/*.cpp) -JSON_PARSER_OBJS := ${JSON_PARSER_SRCS:.cpp=.o} - -ZXING_SRCS :=\ -$(wildcard zxing/core/src/zxing/*.cpp)\ -$(wildcard zxing/core/src/zxing/*/*.cpp)\ -$(wildcard zxing/core/src/zxing/*/*/*.cpp)\ -$(wildcard zxing/core/src/zxing/*/*/*/*.cpp)\ -$(wildcard zxing/cli/src/*.cpp) - -ZXING_OBJS := ${ZXING_SRCS:.cpp=.o} -BIGINT_SRCS := $(wildcard zxing/core/src/bigint/*.cc) -BIGINT_OBJS := ${BIGINT_SRCS:.cc=.o} - -ALL_SRCS := $(CORE_SRCS) StatCollector.cpp -ALL_HEADERS := $(CORE_HEADERS) StatCollector.h configuration.h -ALL_OBJS := $(CORE_OBJS) StatCollector.o $(JSON_PARSER_OBJS) $(BIGINT_OBJS) $(ZXING_OBJS) - -#You can use debug mode by cleaning then remaking -#with a DEBUG=Something command-line parameter -ifdef DEBUG -CFLAGS := \ --D DEBUG_PROCESSOR\ --D DEBUG_ALIGN_IMAGE\ --D SEGMENT_OUTPUT_DIRECTORY="debug_segment_images/"\ --D TRAINING_IMAGE_ROOT="training_examples"\ --D DEBUG_CLASSIFIER\ --D OUTPUT_BUBBLE_IMAGES -#-D ALWAYS_COMPUTE_TEMPLATE_FEATURES -endif -ifndef DEBUG -CFLAGS := \ --D DEBUG_PROCESSOR\ --D DEBUG_ALIGN_IMAGE -endif - -#The OPENCV_INCLUDES will probably need to be adjusted if you aren't running this on a linux system. -#Even then, pkg-config might not be set up. -#Also, you might need to add this to your .bashrc -#export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib -OPENCV_INCLUDES := `pkg-config opencv --cflags --libs` - -INCLUDES := $(OPENCV_INCLUDES)\ --I./jsoncpp-src-0.5.0/include\ --I./src -I./\ --I./zxing/core/src -I./zxing/cli/src - -#Only include boost for experiments so it doesn't always have to be installed. -Experiment MozExperiment: INCLUDES += -lboost_filesystem -lboost_system - -ODKScan: ODKScan.run - @echo "Made executable ODKScan.run" - -#The Experiment target is for running the scan pipeline on a bunch of images -#then reporting the results. -#Example call: -#make Experiment TEMPLATE=assets/form_templates/checkbox_test_form INPUT_FOLDER=example_input/checkbox_test -#Notes: -#-Requires boost (to install on ubuntu: sudo apt-get install libboost-all-dev) -ifndef $(INPUT_FOLDER) -INPUT_FOLDER := example_input/scanExample -endif -ifndef $(OUTPUT_FOLDER) -OUTPUT_FOLDER := output -endif -ifndef $(TEMPLATE) -TEMPLATE := assets/form_templates/scanExample -endif -ifndef $(EXPECTED_JSON) -EXPECTED_JSON := $(INPUT_FOLDER)/output.json -endif -Experiment: tests/Experiment.run - @rm -rf $(OUTPUT_FOLDER) - @mkdir $(OUTPUT_FOLDER) - @rm -rf debug_segment_images - @mkdir debug_segment_images - @rm -rf bubble_images - @mkdir bubble_images - ./$< $(TEMPLATE) $(INPUT_FOLDER) $(OUTPUT_FOLDER) $(EXPECTED_JSON) - -#When debugging, it might be preferable to run the executable with gdb: -#gdb --args $< $(TEMPLATE) $(INPUT_FOLDER) $(OUTPUT_FOLDER) $(EXPECTED_JSON) - -#Run the scan pipeline on the data collected in Mozambique -#Note: this data is not included in the repository. -MozExperiment: tests/Experiment2.run - ./$< assets/form_templates/moz_revised tests/MozExperiment tests/MozExperiment_out - -#A test for zxing compilation -zxing: zxing/cli/main.run - ./$< - -#does linking -%.run: %.cpp $(ALL_SRCS) $(ALL_OBJS) $(ALL_HEADERS) - g++ -g -o $@ $< $(ALL_OBJS) $(INCLUDES) $(CFLAGS) - -#does compiling -.PRECIOUS: %.o -%.o: %.cpp $(ALL_HEADERS) - @echo $(CFLAGS) - g++ -Wall -c $< -o $@ $(INCLUDES) $(CFLAGS) - -.IGNORE: clean -clean: - rm $(ALL_OBJS) - rm zxing/cli/main.run - rm tests/*.run - rm *.run - -#Some helpful sources I used to make this makefile: -#http://stackoverflow.com/questions/5799820/makefile-and-c-project -#http://www.gnu.org/s/hello/manual/make/Special-Targets.html -#http://www.gnu.org/s/hello/manual/make/Conditional-Syntax.html#Conditional-Syntax -#http://en.wikipedia.org/wiki/Makefile -#http://stackoverflow.com/questions/2214575/passing-arguments-to-make-run -#http://stackoverflow.com/questions/5302390/is-it-possible-to-define-c-macro-in-makefile diff --git a/jni/ODKScan-core/assets/camera.yml b/jni/ODKScan-core/assets/camera.yml deleted file mode 100644 index d36a5a7..0000000 --- a/jni/ODKScan-core/assets/camera.yml +++ /dev/null @@ -1,326 +0,0 @@ -%YAML:1.0 -calibration_time: "Wed 21 Sep 2011 12:30:05 PM PDT" -nframes: 10 -image_width: 1944 -image_height: 2592 -board_width: 6 -board_height: 9 -square_size: 2.5000000372529030e-02 -flags: 0 -camera_matrix: !!opencv-matrix - rows: 3 - cols: 3 - dt: d - data: [ 2.6019154292527874e+03, 0., 9.8810696469576851e+02, 0., - 2.5981736744108753e+03, 1.3305214579281510e+03, 0., 0., 1. ] -distortion_coefficients: !!opencv-matrix - rows: 5 - cols: 1 - dt: d - data: [ 1.7028586487793820e-01, -5.5806628854658258e-01, - -1.6457777471472253e-03, 8.6902119612452091e-04, - 4.2298173491615604e-01 ] -avg_reprojection_error: 9.9691571479643104e-01 -per_view_reprojection_errors: !!opencv-matrix - rows: 10 - cols: 1 - dt: f - data: [ 9.53823924e-01, 1.21930087e+00, 1.37479138e+00, - 1.34153795e+00, 6.05952680e-01, 1.04368067e+00, 7.44784713e-01, - 7.08115995e-01, 7.93776095e-01, 8.42317402e-01 ] -# a set of 6-tuples (rotation vector + translation vector) for each view -extrinsic_parameters: !!opencv-matrix - rows: 10 - cols: 6 - dt: f - data: [ -2.04698760e-02, -1.00964153e+00, 3.10104033e+18, - 1.51145709e+00, -6.88427266e+29, 1.70217061e+00, 1.28935429e-15, - 1.31523001e+00, -4.76339329e+20, 1.47411168e+00, 1.05190189e-16, - 1.65707040e+00, 6.62560637e-07, -1.40765882e+00, -2.86090785e-13, - -1.43771005e+00, -1.08807662e+17, 1.65476716e+00, 4.64075674e-06, - -1.13445604e+00, -7.55402709e-07, -1.52506578e+00, -67060476., - 1.68750775e+00, 3.05710038e+19, 1.44651723e+00, -1.75005237e+37, - -1.56740749e+00, 9.42949668e-18, 1.75374293e+00, 9.54294685e-21, - -1.45964253e+00, -5.29554834e-14, -1.05432045e+00, - -4.92309190e+18, 1.66915298e+00, -2.49390543e-11, 1.39060748e+00, - 9.14087404e+13, -1.43131828e+00, 5.64409263e-32, 1.75772595e+00, - -1.52307109e+21, 1.18385863e+00, -7.20442057e+00, 1.50890815e+00, - -1.02994918e-16, 1.66619194e+00, 2.35576465e+16, -1.40258062e+00, - 5.59055801e-26, -1.45871747e+00, -4.82820178e-04, 1.74509192e+00, - 1.86340399e-30, 1.44511974e+00, -7.93190884e+26, 1.41932273e+00, - 9.73051609e-35, 1.66754723e+00 ] -image_points: !!opencv-matrix - rows: 10 - cols: 54 - dt: "2f" - data: [ 9.34355530e+02, 2.21872656e+03, 8.02437012e+02, - 2.12003760e+03, 6.72937683e+02, 2.02349451e+03, 5.44497498e+02, - 1.92725537e+03, 4.17402832e+02, 1.83325574e+03, 2.91826569e+02, - 1.74043799e+03, 1.02608813e+03, 2.07878125e+03, 8.96385498e+02, - 1.98242932e+03, 7.68652222e+02, 1.88819543e+03, 6.41815063e+02, - 1.79489771e+03, 5.16869385e+02, 1.70339978e+03, 3.93072052e+02, - 1.61322180e+03, 1.11487659e+03, 1.94353040e+03, 9.86495911e+02, - 1.84987219e+03, 8.60620483e+02, 1.75803967e+03, 7.35456177e+02, - 1.66696790e+03, 6.12474365e+02, 1.57822095e+03, 4.90207703e+02, - 1.49057654e+03, 1.20137805e+03, 1.81263184e+03, 1.07438782e+03, - 1.72158569e+03, 9.50152954e+02, 1.63175378e+03, 8.26494507e+02, - 1.54360352e+03, 7.05175537e+02, 1.45717969e+03, 5.84705566e+02, - 1.37157227e+03, 1.28469788e+03, 1.68711060e+03, 1.15865076e+03, - 1.59845471e+03, 1.03567566e+03, 1.51172046e+03, 9.13622437e+02, - 1.42514685e+03, 7.93634766e+02, 1.34074182e+03, 6.74646545e+02, - 1.25675513e+03, 1.36534924e+03, 1.56547278e+03, 1.24108508e+03, - 1.47904858e+03, 1.11922546e+03, 1.39421179e+03, 9.98348145e+02, - 1.30976489e+03, 8.79576843e+02, 1.22743555e+03, 7.62107483e+02, - 1.14528394e+03, 1.44555615e+03, 1.44697241e+03, 1.32227161e+03, - 1.36249048e+03, 1.20100305e+03, 1.27973425e+03, 1.08150684e+03, - 1.19738403e+03, 9.63690002e+02, 1.11665320e+03, 8.47407043e+02, - 1.03673230e+03, 1.52350134e+03, 1.33180859e+03, 1.40108533e+03, - 1.24951648e+03, 1.28080505e+03, 1.16865259e+03, 1.16161914e+03, - 1.08865039e+03, 1.04515247e+03, 1.00957367e+03, 9.29640198e+02, - 9.31020691e+02, 1.59969592e+03, 1.21935132e+03, 1.47826990e+03, - 1.13887585e+03, 1.35866699e+03, 1.06008276e+03, 1.24052332e+03, - 9.81393494e+02, 1.12458569e+03, 9.04011475e+02, 1.01024414e+03, - 8.27426331e+02, 1.38726697e+03, 2.26894287e+03, 1.17769543e+03, - 2.25243164e+03, 9.70089844e+02, 2.23348975e+03, 7.62456238e+02, - 2.21541919e+03, 5.56426392e+02, 2.20027124e+03, 3.51150391e+02, - 2.18436523e+03, 1.40964404e+03, 2.09220337e+03, 1.19424731e+03, - 2.07334497e+03, 9.81328369e+02, 2.05512793e+03, 7.68472168e+02, - 2.03812866e+03, 5.56972961e+02, 2.02267493e+03, 3.46162262e+02, - 2.00719104e+03, 1.43261035e+03, 1.90527466e+03, 1.21124500e+03, - 1.88706921e+03, 9.92693604e+02, 1.87034766e+03, 7.74497070e+02, - 1.85260535e+03, 5.57402832e+02, 1.83628003e+03, 3.41133972e+02, - 1.81965515e+03, 1.45781995e+03, 1.70780017e+03, 1.22987170e+03, - 1.68922900e+03, 1.00514838e+03, 1.67290967e+03, 7.81375183e+02, - 1.65440063e+03, 5.58379211e+02, 1.63800330e+03, 3.35363861e+02, - 1.62215063e+03, 1.48522278e+03, 1.50291296e+03, 1.24966467e+03, - 1.48398584e+03, 1.01859741e+03, 1.46622693e+03, 7.87573792e+02, - 1.44936316e+03, 5.58381409e+02, 1.43239026e+03, 3.28395752e+02, - 1.41608643e+03, 1.51458813e+03, 1.28232605e+03, 1.27138025e+03, - 1.26444080e+03, 1.03254553e+03, 1.24773853e+03, 7.93773132e+02, - 1.23024011e+03, 5.57460754e+02, 1.21337305e+03, 3.19910614e+02, - 1.19591907e+03, 1.54753882e+03, 1.04550781e+03, 1.29537976e+03, - 1.02950635e+03, 1.04776050e+03, 1.01313287e+03, 8.00617432e+02, - 9.96164978e+02, 5.55625427e+02, 9.78330505e+02, 3.10695068e+02, - 9.60378906e+02, 1.58373999e+03, 7.93186279e+02, 1.32223352e+03, - 7.78156128e+02, 1.06442200e+03, 7.61907959e+02, 8.07986145e+02, - 7.44186157e+02, 5.53488037e+02, 7.26794983e+02, 3.00142487e+02, - 7.08570740e+02, 1.62208606e+03, 5.20727966e+02, 1.35043408e+03, - 5.04600403e+02, 1.08218982e+03, 4.89085876e+02, 8.15208069e+02, - 4.72332977e+02, 5.51316956e+02, 4.55602631e+02, 2.89899261e+02, - 4.39704285e+02, 3.14808350e+02, 5.31932373e+02, 5.27792969e+02, - 5.08140106e+02, 7.30258179e+02, 4.88160980e+02, 9.25239319e+02, - 4.68719421e+02, 1.11172278e+03, 4.47865265e+02, 1.29056763e+03, - 4.28938110e+02, 3.58513641e+02, 7.27241455e+02, 5.72916992e+02, - 7.00963379e+02, 7.77094604e+02, 6.76368835e+02, 9.72859985e+02, - 6.52111572e+02, 1.15988171e+03, 6.27900146e+02, 1.33965247e+03, - 6.04702637e+02, 4.04050507e+02, 9.28302124e+02, 6.20362549e+02, - 8.96878967e+02, 8.25533630e+02, 8.66753235e+02, 1.02212756e+03, - 8.38635986e+02, 1.20970569e+03, 8.10945679e+02, 1.38984033e+03, - 7.84384338e+02, 4.50891632e+02, 1.13498010e+03, 6.68379272e+02, - 1.09856140e+03, 8.74549744e+02, 1.06327527e+03, 1.07165186e+03, - 1.03104883e+03, 1.26038416e+03, 9.98966492e+02, 1.44193835e+03, - 9.68016113e+02, 4.97795441e+02, 1.34400317e+03, 7.17034851e+02, - 1.30213049e+03, 9.23994873e+02, 1.26251038e+03, 1.12334082e+03, - 1.22456580e+03, 1.31280359e+03, 1.18842432e+03, 1.49621057e+03, - 1.15330688e+03, 5.46214722e+02, 1.56066394e+03, 7.67312439e+02, - 1.51255334e+03, 9.76074585e+02, 1.46702795e+03, 1.17695142e+03, - 1.42440210e+03, 1.36797583e+03, 1.38342249e+03, 1.55234863e+03, - 1.34444250e+03, 5.94600098e+02, 1.78660876e+03, 8.18605530e+02, - 1.73075159e+03, 1.02981519e+03, 1.67931958e+03, 1.23239062e+03, - 1.63084753e+03, 1.42557703e+03, 1.58513696e+03, 1.61105139e+03, - 1.54153662e+03, 6.44534363e+02, 2.01915491e+03, 8.71844360e+02, - 1.95648572e+03, 1.08520593e+03, 1.89829553e+03, 1.28967261e+03, - 1.84443188e+03, 1.48502698e+03, 1.79271741e+03, 1.67214880e+03, - 1.74377771e+03, 6.97577820e+02, 2.26125977e+03, 9.26967102e+02, - 2.19202710e+03, 1.14312659e+03, 2.12654346e+03, 1.35034888e+03, - 2.06563257e+03, 1.54730237e+03, 2.00800317e+03, 1.73459998e+03, - 1.95251868e+03, 8.68686279e+02, 2.73351624e+02, 1.03812476e+03, - 3.25261139e+02, 1.20501746e+03, 3.78072083e+02, 1.37203748e+03, - 4.30265503e+02, 1.53821326e+03, 4.79451294e+02, 1.70270886e+03, - 5.28964966e+02, 8.21484802e+02, 4.28894470e+02, 9.92572632e+02, - 4.82516998e+02, 1.16177307e+03, 5.34674255e+02, 1.33098462e+03, - 5.86355347e+02, 1.49903394e+03, 6.35936035e+02, 1.66596851e+03, - 6.85508240e+02, 7.73528320e+02, 5.89011414e+02, 9.46884277e+02, - 6.42247131e+02, 1.11834290e+03, 6.93868591e+02, 1.28920911e+03, - 7.46008850e+02, 1.45903809e+03, 7.96229919e+02, 1.62764587e+03, - 8.46023071e+02, 7.24041504e+02, 7.53485229e+02, 8.99387573e+02, - 8.07175903e+02, 1.07269214e+03, 8.58655640e+02, 1.24559717e+03, - 9.10850647e+02, 1.41740967e+03, 9.61239258e+02, 1.58848218e+03, - 1.01081671e+03, 6.73868652e+02, 9.18782043e+02, 8.51530823e+02, - 9.72906006e+02, 1.02665442e+03, 1.02498462e+03, 1.20206738e+03, - 1.07661292e+03, 1.37572400e+03, 1.12734839e+03, 1.54943860e+03, - 1.17732092e+03, 6.22191833e+02, 1.08965039e+03, 8.02202209e+02, - 1.14276208e+03, 9.79885315e+02, 1.19479468e+03, 1.15768506e+03, - 1.24688586e+03, 1.33382788e+03, 1.29767285e+03, 1.50974194e+03, - 1.34858252e+03, 5.67934265e+02, 1.26553027e+03, 7.50958191e+02, - 1.31794458e+03, 9.31622681e+02, 1.37007910e+03, 1.11197778e+03, - 1.42222266e+03, 1.29072375e+03, 1.47347961e+03, 1.46884436e+03, - 1.52492041e+03, 5.11986847e+02, 1.44493811e+03, 6.98480103e+02, - 1.49711682e+03, 8.82107544e+02, 1.54911255e+03, 1.06520483e+03, - 1.60188586e+03, 1.24686987e+03, 1.65345081e+03, 1.42822217e+03, - 1.70547009e+03, 4.53820282e+02, 1.63100867e+03, 6.43737061e+02, - 1.68322656e+03, 8.30935669e+02, 1.73486145e+03, 1.01739050e+03, - 1.78761475e+03, 1.20228174e+03, 1.83992236e+03, 1.38623438e+03, - 1.89218591e+03, 1.49254187e+03, 3.42708069e+02, 1.50764758e+03, - 4.68086334e+02, 1.52200403e+03, 5.94821777e+02, 1.53581824e+03, - 7.22752502e+02, 1.55092554e+03, 8.49617676e+02, 1.56538013e+03, - 9.77488220e+02, 1.36512354e+03, 3.56527954e+02, 1.37947852e+03, - 4.82711792e+02, 1.39326025e+03, 6.09369751e+02, 1.40742261e+03, - 7.37108032e+02, 1.42149585e+03, 8.64508911e+02, 1.43589685e+03, - 9.92080994e+02, 1.23770886e+03, 3.70331512e+02, 1.25158740e+03, - 4.96513947e+02, 1.26564014e+03, 6.22948975e+02, 1.27923157e+03, - 7.51145630e+02, 1.29289368e+03, 8.78521423e+02, 1.30660754e+03, - 1.00642993e+03, 1.10963452e+03, 3.83465668e+02, 1.12327954e+03, - 5.09830414e+02, 1.13678186e+03, 6.37095642e+02, 1.15030750e+03, - 7.65219543e+02, 1.16380103e+03, 8.92684143e+02, 1.17754492e+03, - 1.02001575e+03, 9.82269897e+02, 3.95288147e+02, 9.95788208e+02, - 5.22910095e+02, 1.00943372e+03, 6.49884766e+02, 1.02275250e+03, - 7.78451477e+02, 1.03626062e+03, 9.05760742e+02, 1.04988831e+03, - 1.03339441e+03, 8.54511963e+02, 4.08354462e+02, 8.68116882e+02, - 5.35677185e+02, 8.81325317e+02, 6.62745361e+02, 8.94919006e+02, - 7.91252075e+02, 9.08147217e+02, 9.18734680e+02, 9.21674866e+02, - 1.04651050e+03, 7.25792542e+02, 4.20635773e+02, 7.39029968e+02, - 5.47726440e+02, 7.52776733e+02, 6.75407288e+02, 7.66189331e+02, - 8.03845154e+02, 7.79842407e+02, 9.31590698e+02, 7.93220337e+02, - 1.05959668e+03, 5.97573608e+02, 4.32791199e+02, 6.11030701e+02, - 5.59741577e+02, 6.24371155e+02, 6.87627930e+02, 6.38270264e+02, - 8.16605408e+02, 6.51298706e+02, 9.44391174e+02, 6.64956238e+02, - 1.07264014e+03, 4.69344574e+02, 4.45256287e+02, 4.82017212e+02, - 5.72425049e+02, 4.95478394e+02, 7.00329956e+02, 5.08842590e+02, - 8.29137268e+02, 5.22690491e+02, 9.57426880e+02, 5.35864380e+02, - 1.08569482e+03, 1.73736130e+02, 1.24439539e+03, 1.70452759e+02, - 1.04845569e+03, 1.68044479e+02, 8.52499146e+02, 1.65685181e+02, - 6.54406433e+02, 1.62699356e+02, 4.55837341e+02, 1.61364120e+02, - 2.58173767e+02, 3.69516724e+02, 1.24409131e+03, 3.66999023e+02, - 1.04917444e+03, 3.63964081e+02, 8.52881226e+02, 3.61056061e+02, - 6.53749695e+02, 3.58353485e+02, 4.54739014e+02, 3.56730774e+02, - 2.56441376e+02, 5.63571289e+02, 1.24350500e+03, 5.61562317e+02, - 1.04906775e+03, 5.58478210e+02, 8.52560181e+02, 5.56478638e+02, - 6.53335693e+02, 5.54188782e+02, 4.53612274e+02, 5.52972961e+02, - 2.55144775e+02, 7.57868713e+02, 1.24342200e+03, 7.56479004e+02, - 1.04895422e+03, 7.54531738e+02, 8.52749817e+02, 7.53507446e+02, - 6.53525391e+02, 7.51589539e+02, 4.53412079e+02, 7.50588257e+02, - 2.53489487e+02, 9.49670227e+02, 1.24272522e+03, 9.49250610e+02, - 1.04814807e+03, 9.48489502e+02, 8.52482666e+02, 9.48272827e+02, - 6.52506042e+02, 9.47589294e+02, 4.52121094e+02, 9.47031250e+02, - 2.51433762e+02, 1.14350781e+03, 1.24189734e+03, 1.14349512e+03, - 1.04658740e+03, 1.14348364e+03, 8.50517273e+02, 1.14435754e+03, - 6.50289368e+02, 1.14455481e+03, 4.49633606e+02, 1.14465137e+03, - 2.49171936e+02, 1.33931445e+03, 1.24125708e+03, 1.33969958e+03, - 1.04524146e+03, 1.34054004e+03, 8.48237244e+02, 1.34236743e+03, - 6.47629028e+02, 1.34333337e+03, 4.47051727e+02, 1.34350330e+03, - 2.47537338e+02, 1.53580627e+03, 1.24033203e+03, 1.53721460e+03, - 1.04305261e+03, 1.53857483e+03, 8.45362488e+02, 1.54045312e+03, - 6.45193726e+02, 1.54143225e+03, 4.44766235e+02, 1.54151965e+03, - 2.45678955e+02, 1.73582153e+03, 1.23889539e+03, 1.73730420e+03, - 1.04098132e+03, 1.73848181e+03, 8.42559814e+02, 1.74008447e+03, - 6.42414062e+02, 1.74029077e+03, 4.42712036e+02, 1.73996643e+03, - 2.44630371e+02, 1.33412671e+03, 8.83064392e+02, 1.37240869e+03, - 9.98807251e+02, 1.41057935e+03, 1.11545105e+03, 1.44950061e+03, - 1.23366418e+03, 1.48946765e+03, 1.35205139e+03, 1.53008813e+03, - 1.47196033e+03, 1.21645557e+03, 9.20352844e+02, 1.25401135e+03, - 1.03637439e+03, 1.29172571e+03, 1.15294763e+03, 1.33014563e+03, - 1.27098657e+03, 1.36918787e+03, 1.38952393e+03, 1.40874426e+03, - 1.50954883e+03, 1.09923230e+03, 9.57634827e+02, 1.13612488e+03, - 1.07335840e+03, 1.17353174e+03, 1.18992163e+03, 1.21121082e+03, - 1.30809485e+03, 1.24940234e+03, 1.42708704e+03, 1.28829749e+03, - 1.54714514e+03, 9.81282532e+02, 9.94359741e+02, 1.01785992e+03, - 1.11051038e+03, 1.05465894e+03, 1.22695142e+03, 1.09192651e+03, - 1.34551697e+03, 1.12939136e+03, 1.46432446e+03, 1.16754614e+03, - 1.58458337e+03, 8.64471436e+02, 1.03021228e+03, 9.00647095e+02, - 1.14663293e+03, 9.36936279e+02, 1.26369861e+03, 9.73554321e+02, - 1.38222729e+03, 1.01066943e+03, 1.50137891e+03, 1.04807874e+03, - 1.62207874e+03, 7.46831238e+02, 1.06632239e+03, 7.82805603e+02, - 1.18316138e+03, 8.18635376e+02, 1.30024109e+03, 8.54810913e+02, - 1.41926135e+03, 8.91244751e+02, 1.53881360e+03, 9.27946960e+02, - 1.65966125e+03, 6.28389771e+02, 1.10226953e+03, 6.63876526e+02, - 1.21939233e+03, 6.99491638e+02, 1.33692114e+03, 7.35010986e+02, - 1.45640015e+03, 7.71032715e+02, 1.57622900e+03, 8.07283630e+02, - 1.69750061e+03, 5.09766144e+02, 1.13792151e+03, 5.44876892e+02, - 1.25533435e+03, 5.80103943e+02, 1.37354919e+03, 6.15568970e+02, - 1.49328845e+03, 6.51043152e+02, 1.61372498e+03, 6.86663452e+02, - 1.73548669e+03, 3.89976532e+02, 1.17350769e+03, 4.24772614e+02, - 1.29178638e+03, 4.59895477e+02, 1.41041284e+03, 4.94721863e+02, - 1.53080872e+03, 5.29794250e+02, 1.65171863e+03, 5.64921082e+02, - 1.77404224e+03, 1.17150610e+03, 2.39029492e+03, 9.72856750e+02, - 2.39199609e+03, 7.75792664e+02, 2.39266064e+03, 5.78210938e+02, - 2.39328516e+03, 3.81673248e+02, 2.39474023e+03, 1.86407715e+02, - 2.39546021e+03, 1.16765063e+03, 2.19037158e+03, 9.69827332e+02, - 2.19148071e+03, 7.73416809e+02, 2.19326514e+03, 5.75771606e+02, - 2.19513403e+03, 3.79571716e+02, 2.19751147e+03, 1.84369354e+02, - 2.19901807e+03, 1.16358167e+03, 1.99039661e+03, 9.66571777e+02, - 1.99230505e+03, 7.70746216e+02, 1.99516589e+03, 5.73591125e+02, - 1.99741980e+03, 3.77660614e+02, 2.00041333e+03, 1.82504700e+02, - 2.00217773e+03, 1.15977356e+03, 1.79119299e+03, 9.63671570e+02, - 1.79301501e+03, 7.68644043e+02, 1.79585046e+03, 5.72637695e+02, - 1.79839795e+03, 3.76754608e+02, 1.80168103e+03, 1.81348236e+02, - 1.80450708e+03, 1.15639795e+03, 1.59622375e+03, 9.60511353e+02, - 1.59836304e+03, 7.66504333e+02, 1.60057800e+03, 5.70729675e+02, - 1.60349780e+03, 3.75590210e+02, 1.60658911e+03, 1.79465714e+02, - 1.60982593e+03, 1.15298254e+03, 1.40081738e+03, 9.57596863e+02, - 1.40349011e+03, 7.63621643e+02, 1.40641638e+03, 5.68392883e+02, - 1.40882629e+03, 3.73429596e+02, 1.41189233e+03, 1.77418793e+02, - 1.41458447e+03, 1.15025659e+03, 1.20530444e+03, 9.54755493e+02, - 1.20867786e+03, 7.60699219e+02, 1.21174646e+03, 5.65516663e+02, - 1.21443469e+03, 3.70525085e+02, 1.21710388e+03, 1.75425262e+02, - 1.21977197e+03, 1.14747827e+03, 1.01060199e+03, 9.51846008e+02, - 1.01440369e+03, 7.57725647e+02, 1.01796167e+03, 5.62504456e+02, - 1.02053253e+03, 3.67488953e+02, 1.02329535e+03, 1.72333389e+02, - 1.02564905e+03, 1.14486255e+03, 8.14423645e+02, 9.48870117e+02, - 8.18485901e+02, 7.54353516e+02, 8.22489807e+02, 5.58485229e+02, - 8.25415833e+02, 3.63537781e+02, 8.28388000e+02, 1.69093979e+02, - 8.31275024e+02, 5.78669006e+02, 7.72815186e+02, 7.12726501e+02, - 7.55356567e+02, 8.45309448e+02, 7.38882568e+02, 9.78772156e+02, - 7.21789124e+02, 1.11133435e+03, 7.03647522e+02, 1.24409277e+03, - 6.85475159e+02, 5.97018433e+02, 9.05228638e+02, 7.30278076e+02, - 8.88636841e+02, 8.63002136e+02, 8.71657898e+02, 9.95767212e+02, - 8.54138123e+02, 1.12832178e+03, 8.36056763e+02, 1.26086047e+03, - 8.18208740e+02, 6.14763367e+02, 1.03821082e+03, 7.48164368e+02, - 1.02048273e+03, 8.80343140e+02, 1.00327472e+03, 1.01341681e+03, - 9.85925415e+02, 1.14555225e+03, 9.68238953e+02, 1.27819666e+03, - 9.50588013e+02, 6.32336853e+02, 1.17088159e+03, 7.65452637e+02, - 1.15350806e+03, 8.97840820e+02, 1.13572461e+03, 1.03066931e+03, - 1.11855066e+03, 1.16298657e+03, 1.10084216e+03, 1.29519946e+03, - 1.08320227e+03, 6.48926697e+02, 1.30273474e+03, 7.82615540e+02, - 1.28490356e+03, 9.14969299e+02, 1.26734424e+03, 1.04801331e+03, - 1.24981030e+03, 1.18028857e+03, 1.23204797e+03, 1.31275098e+03, - 1.21460168e+03, 6.66218567e+02, 1.43519006e+03, 7.99579712e+02, - 1.41744604e+03, 9.32403259e+02, 1.39942969e+03, 1.06565442e+03, - 1.38184766e+03, 1.19810547e+03, 1.36433386e+03, 1.33073840e+03, - 1.34689160e+03, 6.82460632e+02, 1.56914563e+03, 8.16716736e+02, - 1.55076562e+03, 9.49704773e+02, 1.53281812e+03, 1.08324634e+03, - 1.51499060e+03, 1.21599268e+03, 1.49732251e+03, 1.34868787e+03, - 1.47974353e+03, 6.99193787e+02, 1.70343799e+03, 8.33513306e+02, - 1.68479822e+03, 9.66978699e+02, 1.66611865e+03, 1.10075500e+03, - 1.64805054e+03, 1.23384949e+03, 1.63028528e+03, 1.36733301e+03, - 1.61281140e+03, 7.15619690e+02, 1.83905054e+03, 8.50680908e+02, - 1.81941919e+03, 9.84581116e+02, 1.80101074e+03, 1.11896777e+03, - 1.78291919e+03, 1.25255652e+03, 1.76464343e+03, 1.38576147e+03, - 1.74682800e+03, 1.75643518e+03, 1.99411499e+03, 1.57759314e+03, - 2.07737915e+03, 1.39927478e+03, 2.15931787e+03, 1.22038098e+03, - 2.24187817e+03, 1.04323022e+03, 2.32530225e+03, 8.65725952e+02, - 2.40791870e+03, 1.67137036e+03, 1.81609717e+03, 1.49217639e+03, - 1.89825232e+03, 1.31455969e+03, 1.98027722e+03, 1.13659302e+03, - 2.06298389e+03, 9.59875610e+02, 2.14626562e+03, 7.83197632e+02, - 2.22976050e+03, 1.58570679e+03, 1.63824133e+03, 1.40728479e+03, - 1.72030347e+03, 1.23057117e+03, 1.80287988e+03, 1.05333276e+03, - 1.88505286e+03, 8.77234070e+02, 1.96836865e+03, 7.00676270e+02, - 2.05135010e+03, 1.50076367e+03, 1.46029468e+03, 1.32275793e+03, - 1.54269543e+03, 1.14667041e+03, 1.62517468e+03, 9.70142944e+02, - 1.70710632e+03, 7.94493103e+02, 1.78990051e+03, 6.18362915e+02, - 1.87322510e+03, 1.41821680e+03, 1.28504785e+03, 1.24016309e+03, - 1.36810950e+03, 1.06426428e+03, 1.45029724e+03, 8.87867371e+02, - 1.53262781e+03, 7.12668030e+02, 1.61504199e+03, 5.36434082e+02, - 1.69801099e+03, 1.33518652e+03, 1.10873450e+03, 1.15727063e+03, - 1.19253162e+03, 9.81684265e+02, 1.27513269e+03, 8.05366150e+02, - 1.35770117e+03, 6.30278748e+02, 1.44006812e+03, 4.54028687e+02, - 1.52257678e+03, 1.25244238e+03, 9.31330505e+02, 1.07476099e+03, - 1.01597516e+03, 8.98970581e+02, 1.09917529e+03, 7.22467346e+02, - 1.18178430e+03, 5.47190308e+02, 1.26446851e+03, 3.70844177e+02, - 1.34690173e+03, 1.17023718e+03, 7.53961914e+02, 9.92363342e+02, - 8.38850708e+02, 8.16459656e+02, 9.22989319e+02, 6.39750427e+02, - 1.00640869e+03, 4.63612274e+02, 1.08910303e+03, 2.87163696e+02, - 1.17146545e+03, 1.08729456e+03, 5.73879639e+02, 9.09238403e+02, - 6.59687866e+02, 7.32516907e+02, 7.44700867e+02, 5.55319946e+02, - 8.28886841e+02, 3.78925903e+02, 9.12112915e+02, 2.02509949e+02, - 9.95149780e+02 ] diff --git a/jni/ODKScan-core/assets/form_templates/example/form.jpg b/jni/ODKScan-core/assets/form_templates/example/form.jpg deleted file mode 100644 index c636bd7..0000000 Binary files a/jni/ODKScan-core/assets/form_templates/example/form.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/form_templates/example/template.json b/jni/ODKScan-core/assets/form_templates/example/template.json deleted file mode 100644 index 5024bf2..0000000 --- a/jni/ODKScan-core/assets/form_templates/example/template.json +++ /dev/null @@ -1,2919 +0,0 @@ -{ - "height": 1088, - "width": 832, - "classifier": { - "classification_map": { - "empty": false - }, - "default_classification": true, - "training_data_uri": "bubbles", - "classifier_height": 16, - "classifier_width": 14, - "alignment_radius": 2, - "advanced": { - "flip_training_data": true - } - }, - "fields": [ - { - "type": "qrcode", - "name": "qrcode", - "param": "This text is encoded in the QR code.", - "__rowNum__": 3, - "segments": [ - { - "align_segment": true, - "segment_x": 36, - "segment_y": 91, - "segment_width": 106, - "segment_height": 106 - } - ], - "label": "" - }, - { - "type": "int", - "name": "stay", - "label": "Length of Stay (days):", - "default": 2, - "__originalType__": "integer", - "__rowNum__": 4, - "segments": [ - { - "align_segment": true, - "segment_x": 36, - "segment_y": 257, - "segment_width": 106, - "segment_height": 28 - } - ] - }, - { - "type": "string", - "name": "name", - "label": "Name:", - "param": "14", - "__combineSegments__": true, - "delimiter": "", - "__rowNum__": 6, - "segments": [ - { - "align_segment": true, - "segment_x": 166, - "segment_y": 107, - "segment_width": 329, - "segment_height": 513, - "items": [ - { - "item_x": 32, - "item_y": 30.5, - "label": " ", - "value": " " - }, - { - "item_x": 32, - "item_y": 48.5, - "label": "a", - "value": "a" - }, - { - "item_x": 32, - "item_y": 66.5, - "label": "b", - "value": "b" - }, - { - "item_x": 32, - "item_y": 84.5, - "label": "c", - "value": "c" - }, - { - "item_x": 32, - "item_y": 102.5, - "label": "d", - "value": "d" - }, - { - "item_x": 32, - "item_y": 120.5, - "label": "e", - "value": "e" - }, - { - "item_x": 32, - "item_y": 138.5, - "label": "f", - "value": "f" - }, - { - "item_x": 32, - "item_y": 156.5, - "label": "g", - "value": "g" - }, - { - "item_x": 32, - "item_y": 174.5, - "label": "h", - "value": "h" - }, - { - "item_x": 32, - "item_y": 192.5, - "label": "i", - "value": "i" - }, - { - "item_x": 32, - "item_y": 210.5, - "label": "j", - "value": "j" - }, - { - "item_x": 32, - "item_y": 228.5, - "label": "k", - "value": "k" - }, - { - "item_x": 32, - "item_y": 246.5, - "label": "l", - "value": "l" - }, - { - "item_x": 32, - "item_y": 264.5, - "label": "m", - "value": "m" - }, - { - "item_x": 32, - "item_y": 282.5, - "label": "n", - "value": "n" - }, - { - "item_x": 32, - "item_y": 300.5, - "label": "o", - "value": "o" - }, - { - "item_x": 32, - "item_y": 318.5, - "label": "p", - "value": "p" - }, - { - "item_x": 32, - "item_y": 336.5, - "label": "q", - "value": "q" - }, - { - "item_x": 32, - "item_y": 354.5, - "label": "r", - "value": "r" - }, - { - "item_x": 32, - "item_y": 372.5, - "label": "s", - "value": "s" - }, - { - "item_x": 32, - "item_y": 390.5, - "label": "t", - "value": "t" - }, - { - "item_x": 32, - "item_y": 408.5, - "label": "u", - "value": "u" - }, - { - "item_x": 32, - "item_y": 426.5, - "label": "v", - "value": "v" - }, - { - "item_x": 32, - "item_y": 444.5, - "label": "w", - "value": "w" - }, - { - "item_x": 32, - "item_y": 462.5, - "label": "x", - "value": "x" - }, - { - "item_x": 32, - "item_y": 480.5, - "label": "y", - "value": "y" - }, - { - "item_x": 32, - "item_y": 498.5, - "label": "z", - "value": "z" - }, - { - "item_x": 54, - "item_y": 30.5, - "label": " ", - "value": " " - }, - { - "item_x": 54, - "item_y": 48.5, - "label": "a", - "value": "a" - }, - { - "item_x": 54, - "item_y": 66.5, - "label": "b", - "value": "b" - }, - { - "item_x": 54, - "item_y": 84.5, - "label": "c", - "value": "c" - }, - { - "item_x": 54, - "item_y": 102.5, - "label": "d", - "value": "d" - }, - { - "item_x": 54, - "item_y": 120.5, - "label": "e", - "value": "e" - }, - { - "item_x": 54, - "item_y": 138.5, - "label": "f", - "value": "f" - }, - { - "item_x": 54, - "item_y": 156.5, - "label": "g", - "value": "g" - }, - { - "item_x": 54, - "item_y": 174.5, - "label": "h", - "value": "h" - }, - { - "item_x": 54, - "item_y": 192.5, - "label": "i", - "value": "i" - }, - { - "item_x": 54, - "item_y": 210.5, - "label": "j", - "value": "j" - }, - { - "item_x": 54, - "item_y": 228.5, - "label": "k", - "value": "k" - }, - { - "item_x": 54, - "item_y": 246.5, - "label": "l", - "value": "l" - }, - { - "item_x": 54, - "item_y": 264.5, - "label": "m", - "value": "m" - }, - { - "item_x": 54, - "item_y": 282.5, - "label": "n", - "value": "n" - }, - { - "item_x": 54, - "item_y": 300.5, - "label": "o", - "value": "o" - }, - { - "item_x": 54, - "item_y": 318.5, - "label": "p", - "value": "p" - }, - { - "item_x": 54, - "item_y": 336.5, - "label": "q", - "value": "q" - }, - { - "item_x": 54, - "item_y": 354.5, - "label": "r", - "value": "r" - }, - { - "item_x": 54, - "item_y": 372.5, - "label": "s", - "value": "s" - }, - { - "item_x": 54, - "item_y": 390.5, - "label": "t", - "value": "t" - }, - { - "item_x": 54, - "item_y": 408.5, - "label": "u", - "value": "u" - }, - { - "item_x": 54, - "item_y": 426.5, - "label": "v", - "value": "v" - }, - { - "item_x": 54, - "item_y": 444.5, - "label": "w", - "value": "w" - }, - { - "item_x": 54, - "item_y": 462.5, - "label": "x", - "value": "x" - }, - { - "item_x": 54, - "item_y": 480.5, - "label": "y", - "value": "y" - }, - { - "item_x": 54, - "item_y": 498.5, - "label": "z", - "value": "z" - }, - { - "item_x": 76, - "item_y": 30.5, - "label": " ", - "value": " " - }, - { - "item_x": 76, - "item_y": 48.5, - "label": "a", - "value": "a" - }, - { - "item_x": 76, - "item_y": 66.5, - "label": "b", - "value": "b" - }, - { - "item_x": 76, - "item_y": 84.5, - "label": "c", - "value": "c" - }, - { - "item_x": 76, - "item_y": 102.5, - "label": "d", - "value": "d" - }, - { - "item_x": 76, - "item_y": 120.5, - "label": "e", - "value": "e" - }, - { - "item_x": 76, - "item_y": 138.5, - "label": "f", - "value": "f" - }, - { - "item_x": 76, - "item_y": 156.5, - "label": "g", - "value": "g" - }, - { - "item_x": 76, - "item_y": 174.5, - "label": "h", - "value": "h" - }, - { - "item_x": 76, - "item_y": 192.5, - "label": "i", - "value": "i" - }, - { - "item_x": 76, - "item_y": 210.5, - "label": "j", - "value": "j" - }, - { - "item_x": 76, - "item_y": 228.5, - "label": "k", - "value": "k" - }, - { - "item_x": 76, - "item_y": 246.5, - "label": "l", - "value": "l" - }, - { - "item_x": 76, - "item_y": 264.5, - "label": "m", - "value": "m" - }, - { - "item_x": 76, - "item_y": 282.5, - "label": "n", - "value": "n" - }, - { - "item_x": 76, - "item_y": 300.5, - "label": "o", - "value": "o" - }, - { - "item_x": 76, - "item_y": 318.5, - "label": "p", - "value": "p" - }, - { - "item_x": 76, - "item_y": 336.5, - "label": "q", - "value": "q" - }, - { - "item_x": 76, - "item_y": 354.5, - "label": "r", - "value": "r" - }, - { - "item_x": 76, - "item_y": 372.5, - "label": "s", - "value": "s" - }, - { - "item_x": 76, - "item_y": 390.5, - "label": "t", - "value": "t" - }, - { - "item_x": 76, - "item_y": 408.5, - "label": "u", - "value": "u" - }, - { - "item_x": 76, - "item_y": 426.5, - "label": "v", - "value": "v" - }, - { - "item_x": 76, - "item_y": 444.5, - "label": "w", - "value": "w" - }, - { - "item_x": 76, - "item_y": 462.5, - "label": "x", - "value": "x" - }, - { - "item_x": 76, - "item_y": 480.5, - "label": "y", - "value": "y" - }, - { - "item_x": 76, - "item_y": 498.5, - "label": "z", - "value": "z" - }, - { - "item_x": 98, - "item_y": 30.5, - "label": " ", - "value": " " - }, - { - "item_x": 98, - "item_y": 48.5, - "label": "a", - "value": "a" - }, - { - "item_x": 98, - "item_y": 66.5, - "label": "b", - "value": "b" - }, - { - "item_x": 98, - "item_y": 84.5, - "label": "c", - "value": "c" - }, - { - "item_x": 98, - "item_y": 102.5, - "label": "d", - "value": "d" - }, - { - "item_x": 98, - "item_y": 120.5, - "label": "e", - "value": "e" - }, - { - "item_x": 98, - "item_y": 138.5, - "label": "f", - "value": "f" - }, - { - "item_x": 98, - "item_y": 156.5, - "label": "g", - "value": "g" - }, - { - "item_x": 98, - "item_y": 174.5, - "label": "h", - "value": "h" - }, - { - "item_x": 98, - "item_y": 192.5, - "label": "i", - "value": "i" - }, - { - "item_x": 98, - "item_y": 210.5, - "label": "j", - "value": "j" - }, - { - "item_x": 98, - "item_y": 228.5, - "label": "k", - "value": "k" - }, - { - "item_x": 98, - "item_y": 246.5, - "label": "l", - "value": "l" - }, - { - "item_x": 98, - "item_y": 264.5, - "label": "m", - "value": "m" - }, - { - "item_x": 98, - "item_y": 282.5, - "label": "n", - "value": "n" - }, - { - "item_x": 98, - "item_y": 300.5, - "label": "o", - "value": "o" - }, - { - "item_x": 98, - "item_y": 318.5, - "label": "p", - "value": "p" - }, - { - "item_x": 98, - "item_y": 336.5, - "label": "q", - "value": "q" - }, - { - "item_x": 98, - "item_y": 354.5, - "label": "r", - "value": "r" - }, - { - "item_x": 98, - "item_y": 372.5, - "label": "s", - "value": "s" - }, - { - "item_x": 98, - "item_y": 390.5, - "label": "t", - "value": "t" - }, - { - "item_x": 98, - "item_y": 408.5, - "label": "u", - "value": "u" - }, - { - "item_x": 98, - "item_y": 426.5, - "label": "v", - "value": "v" - }, - { - "item_x": 98, - "item_y": 444.5, - "label": "w", - "value": "w" - }, - { - "item_x": 98, - "item_y": 462.5, - "label": "x", - "value": "x" - }, - { - "item_x": 98, - "item_y": 480.5, - "label": "y", - "value": "y" - }, - { - "item_x": 98, - "item_y": 498.5, - "label": "z", - "value": "z" - }, - { - "item_x": 120, - "item_y": 30.5, - "label": " ", - "value": " " - }, - { - "item_x": 120, - "item_y": 48.5, - "label": "a", - "value": "a" - }, - { - "item_x": 120, - "item_y": 66.5, - "label": "b", - "value": "b" - }, - { - "item_x": 120, - "item_y": 84.5, - "label": "c", - "value": "c" - }, - { - "item_x": 120, - "item_y": 102.5, - "label": "d", - "value": "d" - }, - { - "item_x": 120, - "item_y": 120.5, - "label": "e", - "value": "e" - }, - { - "item_x": 120, - "item_y": 138.5, - "label": "f", - "value": "f" - }, - { - "item_x": 120, - "item_y": 156.5, - "label": "g", - "value": "g" - }, - { - "item_x": 120, - "item_y": 174.5, - "label": "h", - "value": "h" - }, - { - "item_x": 120, - "item_y": 192.5, - "label": "i", - "value": "i" - }, - { - "item_x": 120, - "item_y": 210.5, - "label": "j", - "value": "j" - }, - { - "item_x": 120, - "item_y": 228.5, - "label": "k", - "value": "k" - }, - { - "item_x": 120, - "item_y": 246.5, - "label": "l", - "value": "l" - }, - { - "item_x": 120, - "item_y": 264.5, - "label": "m", - "value": "m" - }, - { - "item_x": 120, - "item_y": 282.5, - "label": "n", - "value": "n" - }, - { - "item_x": 120, - "item_y": 300.5, - "label": "o", - "value": "o" - }, - { - "item_x": 120, - "item_y": 318.5, - "label": "p", - "value": "p" - }, - { - "item_x": 120, - "item_y": 336.5, - "label": "q", - "value": "q" - }, - { - "item_x": 120, - "item_y": 354.5, - "label": "r", - "value": "r" - }, - { - "item_x": 120, - "item_y": 372.5, - "label": "s", - "value": "s" - }, - { - "item_x": 120, - "item_y": 390.5, - "label": "t", - "value": "t" - }, - { - "item_x": 120, - "item_y": 408.5, - "label": "u", - "value": "u" - }, - { - "item_x": 120, - "item_y": 426.5, - "label": "v", - "value": "v" - }, - { - "item_x": 120, - "item_y": 444.5, - "label": "w", - "value": "w" - }, - { - "item_x": 120, - "item_y": 462.5, - "label": "x", - "value": "x" - }, - { - "item_x": 120, - "item_y": 480.5, - "label": "y", - "value": "y" - }, - { - "item_x": 120, - "item_y": 498.5, - "label": "z", - "value": "z" - }, - { - "item_x": 142, - "item_y": 30.5, - "label": " ", - "value": " " - }, - { - "item_x": 142, - "item_y": 48.5, - "label": "a", - "value": "a" - }, - { - "item_x": 142, - "item_y": 66.5, - "label": "b", - "value": "b" - }, - { - "item_x": 142, - "item_y": 84.5, - "label": "c", - "value": "c" - }, - { - "item_x": 142, - "item_y": 102.5, - "label": "d", - "value": "d" - }, - { - "item_x": 142, - "item_y": 120.5, - "label": "e", - "value": "e" - }, - { - "item_x": 142, - "item_y": 138.5, - "label": "f", - "value": "f" - }, - { - "item_x": 142, - "item_y": 156.5, - "label": "g", - "value": "g" - }, - { - "item_x": 142, - "item_y": 174.5, - "label": "h", - "value": "h" - }, - { - "item_x": 142, - "item_y": 192.5, - "label": "i", - "value": "i" - }, - { - "item_x": 142, - "item_y": 210.5, - "label": "j", - "value": "j" - }, - { - "item_x": 142, - "item_y": 228.5, - "label": "k", - "value": "k" - }, - { - "item_x": 142, - "item_y": 246.5, - "label": "l", - "value": "l" - }, - { - "item_x": 142, - "item_y": 264.5, - "label": "m", - "value": "m" - }, - { - "item_x": 142, - "item_y": 282.5, - "label": "n", - "value": "n" - }, - { - "item_x": 142, - "item_y": 300.5, - "label": "o", - "value": "o" - }, - { - "item_x": 142, - "item_y": 318.5, - "label": "p", - "value": "p" - }, - { - "item_x": 142, - "item_y": 336.5, - "label": "q", - "value": "q" - }, - { - "item_x": 142, - "item_y": 354.5, - "label": "r", - "value": "r" - }, - { - "item_x": 142, - "item_y": 372.5, - "label": "s", - "value": "s" - }, - { - "item_x": 142, - "item_y": 390.5, - "label": "t", - "value": "t" - }, - { - "item_x": 142, - "item_y": 408.5, - "label": "u", - "value": "u" - }, - { - "item_x": 142, - "item_y": 426.5, - "label": "v", - "value": "v" - }, - { - "item_x": 142, - "item_y": 444.5, - "label": "w", - "value": "w" - }, - { - "item_x": 142, - "item_y": 462.5, - "label": "x", - "value": "x" - }, - { - "item_x": 142, - "item_y": 480.5, - "label": "y", - "value": "y" - }, - { - "item_x": 142, - "item_y": 498.5, - "label": "z", - "value": "z" - }, - { - "item_x": 164, - "item_y": 30.5, - "label": " ", - "value": " " - }, - { - "item_x": 164, - "item_y": 48.5, - "label": "a", - "value": "a" - }, - { - "item_x": 164, - "item_y": 66.5, - "label": "b", - "value": "b" - }, - { - "item_x": 164, - "item_y": 84.5, - "label": "c", - "value": "c" - }, - { - "item_x": 164, - "item_y": 102.5, - "label": "d", - "value": "d" - }, - { - "item_x": 164, - "item_y": 120.5, - "label": "e", - "value": "e" - }, - { - "item_x": 164, - "item_y": 138.5, - "label": "f", - "value": "f" - }, - { - "item_x": 164, - "item_y": 156.5, - "label": "g", - "value": "g" - }, - { - "item_x": 164, - "item_y": 174.5, - "label": "h", - "value": "h" - }, - { - "item_x": 164, - "item_y": 192.5, - "label": "i", - "value": "i" - }, - { - "item_x": 164, - "item_y": 210.5, - "label": "j", - "value": "j" - }, - { - "item_x": 164, - "item_y": 228.5, - "label": "k", - "value": "k" - }, - { - "item_x": 164, - "item_y": 246.5, - "label": "l", - "value": "l" - }, - { - "item_x": 164, - "item_y": 264.5, - "label": "m", - "value": "m" - }, - { - "item_x": 164, - "item_y": 282.5, - "label": "n", - "value": "n" - }, - { - "item_x": 164, - "item_y": 300.5, - "label": "o", - "value": "o" - }, - { - "item_x": 164, - "item_y": 318.5, - "label": "p", - "value": "p" - }, - { - "item_x": 164, - "item_y": 336.5, - "label": "q", - "value": "q" - }, - { - "item_x": 164, - "item_y": 354.5, - "label": "r", - "value": "r" - }, - { - "item_x": 164, - "item_y": 372.5, - "label": "s", - "value": "s" - }, - { - "item_x": 164, - "item_y": 390.5, - "label": "t", - "value": "t" - }, - { - "item_x": 164, - "item_y": 408.5, - "label": "u", - "value": "u" - }, - { - "item_x": 164, - "item_y": 426.5, - "label": "v", - "value": "v" - }, - { - "item_x": 164, - "item_y": 444.5, - "label": "w", - "value": "w" - }, - { - "item_x": 164, - "item_y": 462.5, - "label": "x", - "value": "x" - }, - { - "item_x": 164, - "item_y": 480.5, - "label": "y", - "value": "y" - }, - { - "item_x": 164, - "item_y": 498.5, - "label": "z", - "value": "z" - }, - { - "item_x": 186, - "item_y": 30.5, - "label": " ", - "value": " " - }, - { - "item_x": 186, - "item_y": 48.5, - "label": "a", - "value": "a" - }, - { - "item_x": 186, - "item_y": 66.5, - "label": "b", - "value": "b" - }, - { - "item_x": 186, - "item_y": 84.5, - "label": "c", - "value": "c" - }, - { - "item_x": 186, - "item_y": 102.5, - "label": "d", - "value": "d" - }, - { - "item_x": 186, - "item_y": 120.5, - "label": "e", - "value": "e" - }, - { - "item_x": 186, - "item_y": 138.5, - "label": "f", - "value": "f" - }, - { - "item_x": 186, - "item_y": 156.5, - "label": "g", - "value": "g" - }, - { - "item_x": 186, - "item_y": 174.5, - "label": "h", - "value": "h" - }, - { - "item_x": 186, - "item_y": 192.5, - "label": "i", - "value": "i" - }, - { - "item_x": 186, - "item_y": 210.5, - "label": "j", - "value": "j" - }, - { - "item_x": 186, - "item_y": 228.5, - "label": "k", - "value": "k" - }, - { - "item_x": 186, - "item_y": 246.5, - "label": "l", - "value": "l" - }, - { - "item_x": 186, - "item_y": 264.5, - "label": "m", - "value": "m" - }, - { - "item_x": 186, - "item_y": 282.5, - "label": "n", - "value": "n" - }, - { - "item_x": 186, - "item_y": 300.5, - "label": "o", - "value": "o" - }, - { - "item_x": 186, - "item_y": 318.5, - "label": "p", - "value": "p" - }, - { - "item_x": 186, - "item_y": 336.5, - "label": "q", - "value": "q" - }, - { - "item_x": 186, - "item_y": 354.5, - "label": "r", - "value": "r" - }, - { - "item_x": 186, - "item_y": 372.5, - "label": "s", - "value": "s" - }, - { - "item_x": 186, - "item_y": 390.5, - "label": "t", - "value": "t" - }, - { - "item_x": 186, - "item_y": 408.5, - "label": "u", - "value": "u" - }, - { - "item_x": 186, - "item_y": 426.5, - "label": "v", - "value": "v" - }, - { - "item_x": 186, - "item_y": 444.5, - "label": "w", - "value": "w" - }, - { - "item_x": 186, - "item_y": 462.5, - "label": "x", - "value": "x" - }, - { - "item_x": 186, - "item_y": 480.5, - "label": "y", - "value": "y" - }, - { - "item_x": 186, - "item_y": 498.5, - "label": "z", - "value": "z" - }, - { - "item_x": 208, - "item_y": 30.5, - "label": " ", - "value": " " - }, - { - "item_x": 208, - "item_y": 48.5, - "label": "a", - "value": "a" - }, - { - "item_x": 208, - "item_y": 66.5, - "label": "b", - "value": "b" - }, - { - "item_x": 208, - "item_y": 84.5, - "label": "c", - "value": "c" - }, - { - "item_x": 208, - "item_y": 102.5, - "label": "d", - "value": "d" - }, - { - "item_x": 208, - "item_y": 120.5, - "label": "e", - "value": "e" - }, - { - "item_x": 208, - "item_y": 138.5, - "label": "f", - "value": "f" - }, - { - "item_x": 208, - "item_y": 156.5, - "label": "g", - "value": "g" - }, - { - "item_x": 208, - "item_y": 174.5, - "label": "h", - "value": "h" - }, - { - "item_x": 208, - "item_y": 192.5, - "label": "i", - "value": "i" - }, - { - "item_x": 208, - "item_y": 210.5, - "label": "j", - "value": "j" - }, - { - "item_x": 208, - "item_y": 228.5, - "label": "k", - "value": "k" - }, - { - "item_x": 208, - "item_y": 246.5, - "label": "l", - "value": "l" - }, - { - "item_x": 208, - "item_y": 264.5, - "label": "m", - "value": "m" - }, - { - "item_x": 208, - "item_y": 282.5, - "label": "n", - "value": "n" - }, - { - "item_x": 208, - "item_y": 300.5, - "label": "o", - "value": "o" - }, - { - "item_x": 208, - "item_y": 318.5, - "label": "p", - "value": "p" - }, - { - "item_x": 208, - "item_y": 336.5, - "label": "q", - "value": "q" - }, - { - "item_x": 208, - "item_y": 354.5, - "label": "r", - "value": "r" - }, - { - "item_x": 208, - "item_y": 372.5, - "label": "s", - "value": "s" - }, - { - "item_x": 208, - "item_y": 390.5, - "label": "t", - "value": "t" - }, - { - "item_x": 208, - "item_y": 408.5, - "label": "u", - "value": "u" - }, - { - "item_x": 208, - "item_y": 426.5, - "label": "v", - "value": "v" - }, - { - "item_x": 208, - "item_y": 444.5, - "label": "w", - "value": "w" - }, - { - "item_x": 208, - "item_y": 462.5, - "label": "x", - "value": "x" - }, - { - "item_x": 208, - "item_y": 480.5, - "label": "y", - "value": "y" - }, - { - "item_x": 208, - "item_y": 498.5, - "label": "z", - "value": "z" - }, - { - "item_x": 230, - "item_y": 30.5, - "label": " ", - "value": " " - }, - { - "item_x": 230, - "item_y": 48.5, - "label": "a", - "value": "a" - }, - { - "item_x": 230, - "item_y": 66.5, - "label": "b", - "value": "b" - }, - { - "item_x": 230, - "item_y": 84.5, - "label": "c", - "value": "c" - }, - { - "item_x": 230, - "item_y": 102.5, - "label": "d", - "value": "d" - }, - { - "item_x": 230, - "item_y": 120.5, - "label": "e", - "value": "e" - }, - { - "item_x": 230, - "item_y": 138.5, - "label": "f", - "value": "f" - }, - { - "item_x": 230, - "item_y": 156.5, - "label": "g", - "value": "g" - }, - { - "item_x": 230, - "item_y": 174.5, - "label": "h", - "value": "h" - }, - { - "item_x": 230, - "item_y": 192.5, - "label": "i", - "value": "i" - }, - { - "item_x": 230, - "item_y": 210.5, - "label": "j", - "value": "j" - }, - { - "item_x": 230, - "item_y": 228.5, - "label": "k", - "value": "k" - }, - { - "item_x": 230, - "item_y": 246.5, - "label": "l", - "value": "l" - }, - { - "item_x": 230, - "item_y": 264.5, - "label": "m", - "value": "m" - }, - { - "item_x": 230, - "item_y": 282.5, - "label": "n", - "value": "n" - }, - { - "item_x": 230, - "item_y": 300.5, - "label": "o", - "value": "o" - }, - { - "item_x": 230, - "item_y": 318.5, - "label": "p", - "value": "p" - }, - { - "item_x": 230, - "item_y": 336.5, - "label": "q", - "value": "q" - }, - { - "item_x": 230, - "item_y": 354.5, - "label": "r", - "value": "r" - }, - { - "item_x": 230, - "item_y": 372.5, - "label": "s", - "value": "s" - }, - { - "item_x": 230, - "item_y": 390.5, - "label": "t", - "value": "t" - }, - { - "item_x": 230, - "item_y": 408.5, - "label": "u", - "value": "u" - }, - { - "item_x": 230, - "item_y": 426.5, - "label": "v", - "value": "v" - }, - { - "item_x": 230, - "item_y": 444.5, - "label": "w", - "value": "w" - }, - { - "item_x": 230, - "item_y": 462.5, - "label": "x", - "value": "x" - }, - { - "item_x": 230, - "item_y": 480.5, - "label": "y", - "value": "y" - }, - { - "item_x": 230, - "item_y": 498.5, - "label": "z", - "value": "z" - }, - { - "item_x": 252, - "item_y": 30.5, - "label": " ", - "value": " " - }, - { - "item_x": 252, - "item_y": 48.5, - "label": "a", - "value": "a" - }, - { - "item_x": 252, - "item_y": 66.5, - "label": "b", - "value": "b" - }, - { - "item_x": 252, - "item_y": 84.5, - "label": "c", - "value": "c" - }, - { - "item_x": 252, - "item_y": 102.5, - "label": "d", - "value": "d" - }, - { - "item_x": 252, - "item_y": 120.5, - "label": "e", - "value": "e" - }, - { - "item_x": 252, - "item_y": 138.5, - "label": "f", - "value": "f" - }, - { - "item_x": 252, - "item_y": 156.5, - "label": "g", - "value": "g" - }, - { - "item_x": 252, - "item_y": 174.5, - "label": "h", - "value": "h" - }, - { - "item_x": 252, - "item_y": 192.5, - "label": "i", - "value": "i" - }, - { - "item_x": 252, - "item_y": 210.5, - "label": "j", - "value": "j" - }, - { - "item_x": 252, - "item_y": 228.5, - "label": "k", - "value": "k" - }, - { - "item_x": 252, - "item_y": 246.5, - "label": "l", - "value": "l" - }, - { - "item_x": 252, - "item_y": 264.5, - "label": "m", - "value": "m" - }, - { - "item_x": 252, - "item_y": 282.5, - "label": "n", - "value": "n" - }, - { - "item_x": 252, - "item_y": 300.5, - "label": "o", - "value": "o" - }, - { - "item_x": 252, - "item_y": 318.5, - "label": "p", - "value": "p" - }, - { - "item_x": 252, - "item_y": 336.5, - "label": "q", - "value": "q" - }, - { - "item_x": 252, - "item_y": 354.5, - "label": "r", - "value": "r" - }, - { - "item_x": 252, - "item_y": 372.5, - "label": "s", - "value": "s" - }, - { - "item_x": 252, - "item_y": 390.5, - "label": "t", - "value": "t" - }, - { - "item_x": 252, - "item_y": 408.5, - "label": "u", - "value": "u" - }, - { - "item_x": 252, - "item_y": 426.5, - "label": "v", - "value": "v" - }, - { - "item_x": 252, - "item_y": 444.5, - "label": "w", - "value": "w" - }, - { - "item_x": 252, - "item_y": 462.5, - "label": "x", - "value": "x" - }, - { - "item_x": 252, - "item_y": 480.5, - "label": "y", - "value": "y" - }, - { - "item_x": 252, - "item_y": 498.5, - "label": "z", - "value": "z" - }, - { - "item_x": 274, - "item_y": 30.5, - "label": " ", - "value": " " - }, - { - "item_x": 274, - "item_y": 48.5, - "label": "a", - "value": "a" - }, - { - "item_x": 274, - "item_y": 66.5, - "label": "b", - "value": "b" - }, - { - "item_x": 274, - "item_y": 84.5, - "label": "c", - "value": "c" - }, - { - "item_x": 274, - "item_y": 102.5, - "label": "d", - "value": "d" - }, - { - "item_x": 274, - "item_y": 120.5, - "label": "e", - "value": "e" - }, - { - "item_x": 274, - "item_y": 138.5, - "label": "f", - "value": "f" - }, - { - "item_x": 274, - "item_y": 156.5, - "label": "g", - "value": "g" - }, - { - "item_x": 274, - "item_y": 174.5, - "label": "h", - "value": "h" - }, - { - "item_x": 274, - "item_y": 192.5, - "label": "i", - "value": "i" - }, - { - "item_x": 274, - "item_y": 210.5, - "label": "j", - "value": "j" - }, - { - "item_x": 274, - "item_y": 228.5, - "label": "k", - "value": "k" - }, - { - "item_x": 274, - "item_y": 246.5, - "label": "l", - "value": "l" - }, - { - "item_x": 274, - "item_y": 264.5, - "label": "m", - "value": "m" - }, - { - "item_x": 274, - "item_y": 282.5, - "label": "n", - "value": "n" - }, - { - "item_x": 274, - "item_y": 300.5, - "label": "o", - "value": "o" - }, - { - "item_x": 274, - "item_y": 318.5, - "label": "p", - "value": "p" - }, - { - "item_x": 274, - "item_y": 336.5, - "label": "q", - "value": "q" - }, - { - "item_x": 274, - "item_y": 354.5, - "label": "r", - "value": "r" - }, - { - "item_x": 274, - "item_y": 372.5, - "label": "s", - "value": "s" - }, - { - "item_x": 274, - "item_y": 390.5, - "label": "t", - "value": "t" - }, - { - "item_x": 274, - "item_y": 408.5, - "label": "u", - "value": "u" - }, - { - "item_x": 274, - "item_y": 426.5, - "label": "v", - "value": "v" - }, - { - "item_x": 274, - "item_y": 444.5, - "label": "w", - "value": "w" - }, - { - "item_x": 274, - "item_y": 462.5, - "label": "x", - "value": "x" - }, - { - "item_x": 274, - "item_y": 480.5, - "label": "y", - "value": "y" - }, - { - "item_x": 274, - "item_y": 498.5, - "label": "z", - "value": "z" - }, - { - "item_x": 296, - "item_y": 30.5, - "label": " ", - "value": " " - }, - { - "item_x": 296, - "item_y": 48.5, - "label": "a", - "value": "a" - }, - { - "item_x": 296, - "item_y": 66.5, - "label": "b", - "value": "b" - }, - { - "item_x": 296, - "item_y": 84.5, - "label": "c", - "value": "c" - }, - { - "item_x": 296, - "item_y": 102.5, - "label": "d", - "value": "d" - }, - { - "item_x": 296, - "item_y": 120.5, - "label": "e", - "value": "e" - }, - { - "item_x": 296, - "item_y": 138.5, - "label": "f", - "value": "f" - }, - { - "item_x": 296, - "item_y": 156.5, - "label": "g", - "value": "g" - }, - { - "item_x": 296, - "item_y": 174.5, - "label": "h", - "value": "h" - }, - { - "item_x": 296, - "item_y": 192.5, - "label": "i", - "value": "i" - }, - { - "item_x": 296, - "item_y": 210.5, - "label": "j", - "value": "j" - }, - { - "item_x": 296, - "item_y": 228.5, - "label": "k", - "value": "k" - }, - { - "item_x": 296, - "item_y": 246.5, - "label": "l", - "value": "l" - }, - { - "item_x": 296, - "item_y": 264.5, - "label": "m", - "value": "m" - }, - { - "item_x": 296, - "item_y": 282.5, - "label": "n", - "value": "n" - }, - { - "item_x": 296, - "item_y": 300.5, - "label": "o", - "value": "o" - }, - { - "item_x": 296, - "item_y": 318.5, - "label": "p", - "value": "p" - }, - { - "item_x": 296, - "item_y": 336.5, - "label": "q", - "value": "q" - }, - { - "item_x": 296, - "item_y": 354.5, - "label": "r", - "value": "r" - }, - { - "item_x": 296, - "item_y": 372.5, - "label": "s", - "value": "s" - }, - { - "item_x": 296, - "item_y": 390.5, - "label": "t", - "value": "t" - }, - { - "item_x": 296, - "item_y": 408.5, - "label": "u", - "value": "u" - }, - { - "item_x": 296, - "item_y": 426.5, - "label": "v", - "value": "v" - }, - { - "item_x": 296, - "item_y": 444.5, - "label": "w", - "value": "w" - }, - { - "item_x": 296, - "item_y": 462.5, - "label": "x", - "value": "x" - }, - { - "item_x": 296, - "item_y": 480.5, - "label": "y", - "value": "y" - }, - { - "item_x": 296, - "item_y": 498.5, - "label": "z", - "value": "z" - }, - { - "item_x": 318, - "item_y": 30.5, - "label": " ", - "value": " " - }, - { - "item_x": 318, - "item_y": 48.5, - "label": "a", - "value": "a" - }, - { - "item_x": 318, - "item_y": 66.5, - "label": "b", - "value": "b" - }, - { - "item_x": 318, - "item_y": 84.5, - "label": "c", - "value": "c" - }, - { - "item_x": 318, - "item_y": 102.5, - "label": "d", - "value": "d" - }, - { - "item_x": 318, - "item_y": 120.5, - "label": "e", - "value": "e" - }, - { - "item_x": 318, - "item_y": 138.5, - "label": "f", - "value": "f" - }, - { - "item_x": 318, - "item_y": 156.5, - "label": "g", - "value": "g" - }, - { - "item_x": 318, - "item_y": 174.5, - "label": "h", - "value": "h" - }, - { - "item_x": 318, - "item_y": 192.5, - "label": "i", - "value": "i" - }, - { - "item_x": 318, - "item_y": 210.5, - "label": "j", - "value": "j" - }, - { - "item_x": 318, - "item_y": 228.5, - "label": "k", - "value": "k" - }, - { - "item_x": 318, - "item_y": 246.5, - "label": "l", - "value": "l" - }, - { - "item_x": 318, - "item_y": 264.5, - "label": "m", - "value": "m" - }, - { - "item_x": 318, - "item_y": 282.5, - "label": "n", - "value": "n" - }, - { - "item_x": 318, - "item_y": 300.5, - "label": "o", - "value": "o" - }, - { - "item_x": 318, - "item_y": 318.5, - "label": "p", - "value": "p" - }, - { - "item_x": 318, - "item_y": 336.5, - "label": "q", - "value": "q" - }, - { - "item_x": 318, - "item_y": 354.5, - "label": "r", - "value": "r" - }, - { - "item_x": 318, - "item_y": 372.5, - "label": "s", - "value": "s" - }, - { - "item_x": 318, - "item_y": 390.5, - "label": "t", - "value": "t" - }, - { - "item_x": 318, - "item_y": 408.5, - "label": "u", - "value": "u" - }, - { - "item_x": 318, - "item_y": 426.5, - "label": "v", - "value": "v" - }, - { - "item_x": 318, - "item_y": 444.5, - "label": "w", - "value": "w" - }, - { - "item_x": 318, - "item_y": 462.5, - "label": "x", - "value": "x" - }, - { - "item_x": 318, - "item_y": 480.5, - "label": "y", - "value": "y" - }, - { - "item_x": 318, - "item_y": 498.5, - "label": "z", - "value": "z" - } - ] - } - ] - }, - { - "type": "int", - "name": "roomNum", - "label": "Room Number:", - "param": "2", - "__combineSegments__": true, - "delimiter": "", - "__rowNum__": 9, - "segments": [ - { - "align_segment": true, - "segment_x": 518, - "segment_y": 166, - "segment_width": 62, - "segment_height": 207, - "items": [ - { - "item_x": 29, - "item_y": 30.5, - "label": "0", - "value": 0 - }, - { - "item_x": 29, - "item_y": 48.5, - "label": "1", - "value": 1 - }, - { - "item_x": 29, - "item_y": 66.5, - "label": "2", - "value": 2 - }, - { - "item_x": 29, - "item_y": 84.5, - "label": "3", - "value": 3 - }, - { - "item_x": 29, - "item_y": 102.5, - "label": "4", - "value": 4 - }, - { - "item_x": 29, - "item_y": 120.5, - "label": "5", - "value": 5 - }, - { - "item_x": 29, - "item_y": 138.5, - "label": "6", - "value": 6 - }, - { - "item_x": 29, - "item_y": 156.5, - "label": "7", - "value": 7 - }, - { - "item_x": 29, - "item_y": 174.5, - "label": "8", - "value": 8 - }, - { - "item_x": 29, - "item_y": 192.5, - "label": "9", - "value": 9 - }, - { - "item_x": 51, - "item_y": 30.5, - "label": "0", - "value": 0 - }, - { - "item_x": 51, - "item_y": 48.5, - "label": "1", - "value": 1 - }, - { - "item_x": 51, - "item_y": 66.5, - "label": "2", - "value": 2 - }, - { - "item_x": 51, - "item_y": 84.5, - "label": "3", - "value": 3 - }, - { - "item_x": 51, - "item_y": 102.5, - "label": "4", - "value": 4 - }, - { - "item_x": 51, - "item_y": 120.5, - "label": "5", - "value": 5 - }, - { - "item_x": 51, - "item_y": 138.5, - "label": "6", - "value": 6 - }, - { - "item_x": 51, - "item_y": 156.5, - "label": "7", - "value": 7 - }, - { - "item_x": 51, - "item_y": 174.5, - "label": "8", - "value": 8 - }, - { - "item_x": 51, - "item_y": 192.5, - "label": "9", - "value": 9 - } - ] - } - ] - }, - { - "type": "string", - "name": "address", - "label": "Home Address:", - "rows": 4, - "__originalType__": "text", - "__rowNum__": 10, - "segments": [ - { - "align_segment": true, - "segment_x": 518, - "segment_y": 416, - "segment_width": 278, - "segment_height": 76 - } - ] - }, - { - "type": "select", - "name": "mon_chores", - "label": "Monday Chores", - "constraint": "count-selected(.) = 1", - "required": true, - "param": "chores", - "__originalType__": "select_multiple", - "classifier": { - "classification_map": { - "empty": false - }, - "default_classification": true, - "training_data_uri": "square_checkboxes", - "classifier_height": 16, - "classifier_width": 14, - "alignment_radius": 2, - "advanced": { - "flip_training_data": true - } - }, - "__rowNum__": 15, - "segments": [ - { - "align_segment": true, - "segment_x": 31, - "segment_y": 673, - "segment_width": 94, - "segment_height": 138, - "items": [ - { - "item_x": 11, - "item_y": 27.5, - "label": "Wash dishes", - "value": "dishes" - }, - { - "item_x": 11, - "item_y": 55.5, - "label": "Sweep patio", - "value": "sweep" - }, - { - "item_x": 11, - "item_y": 83.5, - "label": "Cook dinner", - "value": "cook" - }, - { - "item_x": 11, - "item_y": 127.5, - "label": "Program roomba", - "value": "roomba" - } - ] - } - ] - }, - { - "type": "select", - "name": "tues_chores", - "label": "Tuesday Chores", - "constraint": "count-selected(.) = 1", - "required": true, - "param": "chores", - "__originalType__": "select_multiple", - "classifier": { - "classification_map": { - "empty": false - }, - "default_classification": true, - "training_data_uri": "square_checkboxes", - "classifier_height": 16, - "classifier_width": 14, - "alignment_radius": 2, - "advanced": { - "flip_training_data": true - } - }, - "__rowNum__": 16, - "segments": [ - { - "align_segment": true, - "segment_x": 144, - "segment_y": 673, - "segment_width": 93, - "segment_height": 138, - "items": [ - { - "item_x": 11, - "item_y": 27.5, - "label": "Wash dishes", - "value": "dishes" - }, - { - "item_x": 11, - "item_y": 55.5, - "label": "Sweep patio", - "value": "sweep" - }, - { - "item_x": 11, - "item_y": 83.5, - "label": "Cook dinner", - "value": "cook" - }, - { - "item_x": 11, - "item_y": 127.5, - "label": "Program roomba", - "value": "roomba" - } - ] - } - ] - }, - { - "type": "select", - "name": "wed_chores", - "label": "Wed. Chores", - "constraint": "count-selected(.) = 1", - "required": true, - "param": "chores", - "__originalType__": "select_multiple", - "classifier": { - "classification_map": { - "empty": false - }, - "default_classification": true, - "training_data_uri": "square_checkboxes", - "classifier_height": 16, - "classifier_width": 14, - "alignment_radius": 2, - "advanced": { - "flip_training_data": true - } - }, - "__rowNum__": 17, - "segments": [ - { - "align_segment": true, - "segment_x": 256, - "segment_y": 673, - "segment_width": 93, - "segment_height": 138, - "items": [ - { - "item_x": 11, - "item_y": 27.5, - "label": "Wash dishes", - "value": "dishes" - }, - { - "item_x": 11, - "item_y": 55.5, - "label": "Sweep patio", - "value": "sweep" - }, - { - "item_x": 11, - "item_y": 83.5, - "label": "Cook dinner", - "value": "cook" - }, - { - "item_x": 11, - "item_y": 127.5, - "label": "Program roomba", - "value": "roomba" - } - ] - } - ] - }, - { - "type": "select", - "name": "thurs_chores", - "label": "Thursday Chores", - "constraint": "count-selected(.) = 1", - "required": true, - "param": "chores", - "__originalType__": "select_multiple", - "classifier": { - "classification_map": { - "empty": false - }, - "default_classification": true, - "training_data_uri": "square_checkboxes", - "classifier_height": 16, - "classifier_width": 14, - "alignment_radius": 2, - "advanced": { - "flip_training_data": true - } - }, - "__rowNum__": 18, - "segments": [ - { - "align_segment": true, - "segment_x": 368, - "segment_y": 673, - "segment_width": 94, - "segment_height": 138, - "items": [ - { - "item_x": 11, - "item_y": 27.5, - "label": "Wash dishes", - "value": "dishes" - }, - { - "item_x": 11, - "item_y": 55.5, - "label": "Sweep patio", - "value": "sweep" - }, - { - "item_x": 11, - "item_y": 83.5, - "label": "Cook dinner", - "value": "cook" - }, - { - "item_x": 11, - "item_y": 127.5, - "label": "Program roomba", - "value": "roomba" - } - ] - } - ] - }, - { - "type": "select", - "name": "fri_chores", - "label": "Friday Chores", - "constraint": "count-selected(.) = 1", - "required": true, - "param": "chores", - "__originalType__": "select_multiple", - "classifier": { - "classification_map": { - "empty": false - }, - "default_classification": true, - "training_data_uri": "square_checkboxes", - "classifier_height": 16, - "classifier_width": 14, - "alignment_radius": 2, - "advanced": { - "flip_training_data": true - } - }, - "__rowNum__": 19, - "segments": [ - { - "align_segment": true, - "segment_x": 481, - "segment_y": 673, - "segment_width": 94, - "segment_height": 138, - "items": [ - { - "item_x": 11, - "item_y": 27.5, - "label": "Wash dishes", - "value": "dishes" - }, - { - "item_x": 11, - "item_y": 55.5, - "label": "Sweep patio", - "value": "sweep" - }, - { - "item_x": 11, - "item_y": 83.5, - "label": "Cook dinner", - "value": "cook" - }, - { - "item_x": 11, - "item_y": 127.5, - "label": "Program roomba", - "value": "roomba" - } - ] - } - ] - }, - { - "type": "select", - "name": "sat_chores", - "label": "Saturday Chores", - "constraint": "count-selected(.) = 1", - "required": true, - "param": "chores", - "__originalType__": "select_multiple", - "classifier": { - "classification_map": { - "empty": false - }, - "default_classification": true, - "training_data_uri": "square_checkboxes", - "classifier_height": 16, - "classifier_width": 14, - "alignment_radius": 2, - "advanced": { - "flip_training_data": true - } - }, - "__rowNum__": 20, - "segments": [ - { - "align_segment": true, - "segment_x": 594, - "segment_y": 673, - "segment_width": 94, - "segment_height": 138, - "items": [ - { - "item_x": 11, - "item_y": 27.5, - "label": "Wash dishes", - "value": "dishes" - }, - { - "item_x": 11, - "item_y": 55.5, - "label": "Sweep patio", - "value": "sweep" - }, - { - "item_x": 11, - "item_y": 83.5, - "label": "Cook dinner", - "value": "cook" - }, - { - "item_x": 11, - "item_y": 127.5, - "label": "Program roomba", - "value": "roomba" - } - ] - } - ] - }, - { - "type": "select", - "name": "sun_chores", - "label": "Sunday Chores", - "constraint": "count-selected(.) = 1", - "required": true, - "param": "chores", - "__originalType__": "select_multiple", - "classifier": { - "classification_map": { - "empty": false - }, - "default_classification": true, - "training_data_uri": "square_checkboxes", - "classifier_height": 16, - "classifier_width": 14, - "alignment_radius": 2, - "advanced": { - "flip_training_data": true - } - }, - "__rowNum__": 21, - "segments": [ - { - "align_segment": true, - "segment_x": 707, - "segment_y": 673, - "segment_width": 94, - "segment_height": 138, - "items": [ - { - "item_x": 11, - "item_y": 27.5, - "label": "Wash dishes", - "value": "dishes" - }, - { - "item_x": 11, - "item_y": 55.5, - "label": "Sweep patio", - "value": "sweep" - }, - { - "item_x": 11, - "item_y": 83.5, - "label": "Cook dinner", - "value": "cook" - }, - { - "item_x": 11, - "item_y": 127.5, - "label": "Program roomba", - "value": "roomba" - } - ] - } - ] - }, - { - "type": "string", - "name": "comments", - "label": "Comments:", - "__originalType__": "text", - "__rowNum__": 23, - "segments": [ - { - "align_segment": true, - "segment_x": 26, - "segment_y": 860, - "segment_width": 780, - "segment_height": 28 - } - ] - } - ] -} \ No newline at end of file diff --git a/jni/ODKScan-core/assets/form_templates/numbers/form.jpg b/jni/ODKScan-core/assets/form_templates/numbers/form.jpg deleted file mode 100755 index 76e9c91..0000000 Binary files a/jni/ODKScan-core/assets/form_templates/numbers/form.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/form_templates/numbers/template.json b/jni/ODKScan-core/assets/form_templates/numbers/template.json deleted file mode 100755 index 98c4c0d..0000000 --- a/jni/ODKScan-core/assets/form_templates/numbers/template.json +++ /dev/null @@ -1,7134 +0,0 @@ -{ - "height": 1100, - "width": 850, - "fields": [ - { - "type": "int", - "name": "0", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 100, - "segment_y": 100, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "0_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 139.99996948242188, - "segment_y": 100, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "0_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 179.99996948242188, - "segment_y": 100, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "0_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 220, - "segment_y": 100, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "0_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 260, - "segment_y": 100, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "0_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 300, - "segment_y": 100, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "0_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 340, - "segment_y": 100, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "0_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 380, - "segment_y": 100, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "0_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 420, - "segment_y": 100, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "0_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 460, - "segment_y": 100, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "0_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 500, - "segment_y": 100, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "0_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 540, - "segment_y": 100, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 14.99993896484375, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "0_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 579.9999389648438, - "segment_y": 100, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "0_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 619.9999389648438, - "segment_y": 100, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "0_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 659.9999389648438, - "segment_y": 100, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "0_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 699.9999389648438, - "segment_y": 100, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "0_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 740, - "segment_y": 100, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "0_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 60, - "segment_y": 100, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "1", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 60, - "segment_y": 150, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.994308471679688 - } - ] - } - ] - }, - { - "type": "int", - "name": "1_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 100, - "segment_y": 150, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.994308471679688 - } - ] - } - ] - }, - { - "type": "int", - "name": "1_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 139.98577880859375, - "segment_y": 150, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.994308471679688 - } - ] - } - ] - }, - { - "type": "int", - "name": "1_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 179.99996948242188, - "segment_y": 150, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.994308471679688 - } - ] - } - ] - }, - { - "type": "int", - "name": "1_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 220, - "segment_y": 150, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.994308471679688 - } - ] - } - ] - }, - { - "type": "int", - "name": "1_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 260, - "segment_y": 150, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.994308471679688 - } - ] - } - ] - }, - { - "type": "int", - "name": "1_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 300, - "segment_y": 150, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.994308471679688 - } - ] - } - ] - }, - { - "type": "int", - "name": "1_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 340, - "segment_y": 150, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.994308471679688 - } - ] - } - ] - }, - { - "type": "int", - "name": "1_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 380, - "segment_y": 150, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.994308471679688 - } - ] - } - ] - }, - { - "type": "int", - "name": "1_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 420, - "segment_y": 150, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.994308471679688 - } - ] - } - ] - }, - { - "type": "int", - "name": "1_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 460, - "segment_y": 150, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.994308471679688 - } - ] - } - ] - }, - { - "type": "int", - "name": "1_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 500, - "segment_y": 150, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.994308471679688 - } - ] - } - ] - }, - { - "type": "int", - "name": "1_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 540, - "segment_y": 150, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 14.99993896484375, - "item_y": 18.994308471679688 - } - ] - } - ] - }, - { - "type": "int", - "name": "1_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 579.9999389648438, - "segment_y": 150, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.994308471679688 - } - ] - } - ] - }, - { - "type": "int", - "name": "1_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 619.9999389648438, - "segment_y": 150, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.994308471679688 - } - ] - } - ] - }, - { - "type": "int", - "name": "1_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 659.9999389648438, - "segment_y": 150, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.994308471679688 - } - ] - } - ] - }, - { - "type": "int", - "name": "1_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 699.9999389648438, - "segment_y": 150, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.994308471679688 - } - ] - } - ] - }, - { - "type": "int", - "name": "1_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 740, - "segment_y": 150, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.994308471679688 - } - ] - } - ] - }, - { - "type": "int", - "name": "2", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 60, - "segment_y": 230, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "2_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 100, - "segment_y": 230, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "2_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 139.99996948242188, - "segment_y": 230, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "2_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 179.99996948242188, - "segment_y": 230, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "2_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 220, - "segment_y": 230, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "2_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 260, - "segment_y": 230, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "2_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 300, - "segment_y": 230, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "2_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 340, - "segment_y": 230, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "2_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 380, - "segment_y": 230, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "2_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 420, - "segment_y": 230, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "2_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 460, - "segment_y": 230, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "2_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 500, - "segment_y": 230, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "2_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 540, - "segment_y": 230, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 14.99993896484375, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "2_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 579.9999389648438, - "segment_y": 230, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "2_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 619.9999389648438, - "segment_y": 230, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "2_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 659.9999389648438, - "segment_y": 230, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "2_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 699.9999389648438, - "segment_y": 230, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "2_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 740, - "segment_y": 230, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "3", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 60, - "segment_y": 280, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "3_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 100, - "segment_y": 280, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "3_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 139.99996948242188, - "segment_y": 280, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "3_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 179.99996948242188, - "segment_y": 280, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "3_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 220, - "segment_y": 280, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "3_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 260, - "segment_y": 280, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "3_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 300, - "segment_y": 280, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "3_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 340, - "segment_y": 280, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "3_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 380, - "segment_y": 280, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "3_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 420, - "segment_y": 280, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "3_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 460, - "segment_y": 280, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "3_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 500, - "segment_y": 280, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "3_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 540, - "segment_y": 280, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 14.99993896484375, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "3_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 579.9999389648438, - "segment_y": 280, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "3_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 619.9999389648438, - "segment_y": 280, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "3_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 659.9999389648438, - "segment_y": 280, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "3_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 699.9999389648438, - "segment_y": 280, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "3_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 740, - "segment_y": 280, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "4", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 60, - "segment_y": 360, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.994293212890625 - } - ] - } - ] - }, - { - "type": "int", - "name": "4_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 100, - "segment_y": 360, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.994293212890625 - } - ] - } - ] - }, - { - "type": "int", - "name": "4_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 139.99996948242188, - "segment_y": 360, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.994293212890625 - } - ] - } - ] - }, - { - "type": "int", - "name": "4_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 179.99996948242188, - "segment_y": 360, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.994293212890625 - } - ] - } - ] - }, - { - "type": "int", - "name": "4_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 220, - "segment_y": 360, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.994293212890625 - } - ] - } - ] - }, - { - "type": "int", - "name": "4_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 260, - "segment_y": 360, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.994293212890625 - } - ] - } - ] - }, - { - "type": "int", - "name": "4_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 300, - "segment_y": 360, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.994293212890625 - } - ] - } - ] - }, - { - "type": "int", - "name": "4_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 340, - "segment_y": 360, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.994293212890625 - } - ] - } - ] - }, - { - "type": "int", - "name": "4_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 380, - "segment_y": 360, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.994293212890625 - } - ] - } - ] - }, - { - "type": "int", - "name": "4_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 420, - "segment_y": 360, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.994293212890625 - } - ] - } - ] - }, - { - "type": "int", - "name": "4_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 460, - "segment_y": 360, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.994293212890625 - } - ] - } - ] - }, - { - "type": "int", - "name": "4_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 500, - "segment_y": 360, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.994293212890625 - } - ] - } - ] - }, - { - "type": "int", - "name": "4_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 540, - "segment_y": 360, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 14.99993896484375, - "item_y": 18.994293212890625 - } - ] - } - ] - }, - { - "type": "int", - "name": "4_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 579.9999389648438, - "segment_y": 360, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.994293212890625 - } - ] - } - ] - }, - { - "type": "int", - "name": "4_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 619.9999389648438, - "segment_y": 360, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.994293212890625 - } - ] - } - ] - }, - { - "type": "int", - "name": "4_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 659.9999389648438, - "segment_y": 360, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.994293212890625 - } - ] - } - ] - }, - { - "type": "int", - "name": "4_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 699.9999389648438, - "segment_y": 360, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.994293212890625 - } - ] - } - ] - }, - { - "type": "int", - "name": "4_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 740, - "segment_y": 360, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.994293212890625 - } - ] - } - ] - }, - { - "type": "int", - "name": "5", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 60, - "segment_y": 410, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "5_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 100, - "segment_y": 410, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "5_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 139.99996948242188, - "segment_y": 410, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "5_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 179.99996948242188, - "segment_y": 410, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "5_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 220, - "segment_y": 410, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "5_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 260, - "segment_y": 410, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "5_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 300, - "segment_y": 410, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "5_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 340, - "segment_y": 410, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "5_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 380, - "segment_y": 410, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "5_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 420, - "segment_y": 410, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "5_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 460, - "segment_y": 410, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "5_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 500, - "segment_y": 410, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "5_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 540, - "segment_y": 410, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 14.99993896484375, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "5_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 579.9999389648438, - "segment_y": 410, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "5_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 619.9999389648438, - "segment_y": 410, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "5_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 659.9999389648438, - "segment_y": 410, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "5_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 699.9999389648438, - "segment_y": 410, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "5_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 740, - "segment_y": 410, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "6", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 60, - "segment_y": 500, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "6_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 100, - "segment_y": 500, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "6_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 139.99996948242188, - "segment_y": 500, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "6_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 179.99996948242188, - "segment_y": 500, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "6_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 220, - "segment_y": 500, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "6_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 260, - "segment_y": 500, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "6_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 300, - "segment_y": 500, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "6_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 340, - "segment_y": 500, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "6_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 380, - "segment_y": 500, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "6_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 420, - "segment_y": 500, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "6_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 460, - "segment_y": 500, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "6_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 500, - "segment_y": 500, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "6_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 540, - "segment_y": 500, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 14.99993896484375, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "6_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 579.9999389648438, - "segment_y": 500, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "6_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 619.9999389648438, - "segment_y": 500, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "6_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 659.9999389648438, - "segment_y": 500, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "6_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 699.9999389648438, - "segment_y": 500, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "6_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 740, - "segment_y": 500, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "7_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 460, - "segment_y": 550, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "7_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 420, - "segment_y": 550, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "7_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 380, - "segment_y": 550, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "7_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 340, - "segment_y": 550, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "7_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 300, - "segment_y": 550, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "7_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 260, - "segment_y": 550, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "7_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 220, - "segment_y": 550, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "7_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 179.99996948242188, - "segment_y": 550, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "7_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 139.99996948242188, - "segment_y": 550, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "7_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 100, - "segment_y": 550, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "7_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 60, - "segment_y": 550, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "7_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 500, - "segment_y": 550, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "7_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 540, - "segment_y": 550, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 14.99993896484375, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "7_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 579.9999389648438, - "segment_y": 550, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "7_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 619.9999389648438, - "segment_y": 550, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "7_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 659.9999389648438, - "segment_y": 550, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "7_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 699.9999389648438, - "segment_y": 550, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "7_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 740, - "segment_y": 550, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "8", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 60, - "segment_y": 630, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "8_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 100, - "segment_y": 630, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "8_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 139.99996948242188, - "segment_y": 630, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "8_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 179.99996948242188, - "segment_y": 630, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "8_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 220, - "segment_y": 630, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "8_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 260, - "segment_y": 630, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "8_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 300, - "segment_y": 630, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "8_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 340, - "segment_y": 630, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "8_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 380, - "segment_y": 630, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "8_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 420, - "segment_y": 630, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "8_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 460, - "segment_y": 630, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "8_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 500, - "segment_y": 630, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "8_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 540, - "segment_y": 630, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 14.99993896484375, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "8_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 579.9999389648438, - "segment_y": 630, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "8_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 619.9999389648438, - "segment_y": 630, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "8_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 659.9999389648438, - "segment_y": 630, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "8_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 698.991455078125, - "segment_y": 630, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - }, - { - "type": "int", - "name": "8_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy_copy", - "label": "", - "verify": "Yes", - "classifier": { - "classifier_height": 28, - "classifier_width": 20, - "training_data_uri": "numbers", - "classification_map": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9" - }, - "default_classification": true, - "advanced": { - "flip_training_data": false, - "eigenvalues": 13 - } - }, - "param": 1, - "segments": [ - { - "segment_x": 740, - "segment_y": 630, - "segment_width": 30, - "segment_height": 39, - "align_segment": false, - "items": [ - { - "item_x": 15, - "item_y": 18.99432373046875 - } - ] - } - ] - } - ] -} \ No newline at end of file diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b1_filled_bub13_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b1_filled_bub13_image_0.jpg deleted file mode 100644 index 5f2e7a8..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b1_filled_bub13_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b1_filled_bub14_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b1_filled_bub14_image_0.jpg deleted file mode 100644 index aa96be3..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b1_filled_bub14_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b1_filled_bub15_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b1_filled_bub15_image_0.jpg deleted file mode 100644 index 251b60c..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b1_filled_bub15_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b2_filled_bub22_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b2_filled_bub22_image_0.jpg deleted file mode 100644 index 9a561c0..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b2_filled_bub22_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b2_filled_bub23_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b2_filled_bub23_image_0.jpg deleted file mode 100644 index 526ac01..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b2_filled_bub23_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b2_filled_bub24_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b2_filled_bub24_image_0.jpg deleted file mode 100644 index c5f278b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b2_filled_bub24_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b2_filled_bub25_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b2_filled_bub25_image_0.jpg deleted file mode 100644 index 909bd18..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b2_filled_bub25_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b2_filled_bub26_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b2_filled_bub26_image_0.jpg deleted file mode 100644 index af9e176..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b2_filled_bub26_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b2_filled_bub27_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b2_filled_bub27_image_0.jpg deleted file mode 100644 index 91aa3fb..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b2_filled_bub27_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b2_filled_bub28_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b2_filled_bub28_image_0.jpg deleted file mode 100644 index 8a0a7bd..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b2_filled_bub28_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b2_filled_bub29_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b2_filled_bub29_image_0.jpg deleted file mode 100644 index 6d958c4..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b2_filled_bub29_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b2_filled_bub30_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b2_filled_bub30_image_0.jpg deleted file mode 100644 index fe312bf..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b2_filled_bub30_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub10_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub10_image_0.jpg deleted file mode 100644 index 3b3eb2a..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub10_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub11_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub11_image_0.jpg deleted file mode 100644 index c254ed6..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub11_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub12_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub12_image_0.jpg deleted file mode 100644 index a1fdf74..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub12_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub13_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub13_image_0.jpg deleted file mode 100644 index 28aa6d9..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub13_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub14_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub14_image_0.jpg deleted file mode 100644 index fd3eb78..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub14_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub15_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub15_image_0.jpg deleted file mode 100644 index 8f96f5c..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub15_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub16_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub16_image_0.jpg deleted file mode 100644 index 5c98fb3..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub16_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub17_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub17_image_0.jpg deleted file mode 100644 index bfec4a7..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub17_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub18_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub18_image_0.jpg deleted file mode 100644 index 799cc45..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub18_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub19_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub19_image_0.jpg deleted file mode 100644 index e158517..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub19_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub1_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub1_image_0.jpg deleted file mode 100644 index 8bbbe96..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub1_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub20_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub20_image_0.jpg deleted file mode 100644 index 2aa3ac4..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub20_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub21_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub21_image_0.jpg deleted file mode 100644 index 90b831a..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub21_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub22_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub22_image_0.jpg deleted file mode 100644 index 11734ae..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub22_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub24_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub24_image_0.jpg deleted file mode 100644 index 975290e..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub24_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub25_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub25_image_0.jpg deleted file mode 100644 index 668d8e6..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub25_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub26_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub26_image_0.jpg deleted file mode 100644 index e8084e4..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub26_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub27_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub27_image_0.jpg deleted file mode 100644 index d25e22a..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub27_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub28_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub28_image_0.jpg deleted file mode 100644 index 098758b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub28_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub29_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub29_image_0.jpg deleted file mode 100644 index 2d27aab..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub29_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub2_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub2_image_0.jpg deleted file mode 100644 index 22daf1e..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub2_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub30_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub30_image_0.jpg deleted file mode 100644 index 830c914..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub30_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub3_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub3_image_0.jpg deleted file mode 100644 index c1724df..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub3_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub4_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub4_image_0.jpg deleted file mode 100644 index e475157..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub4_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub5_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub5_image_0.jpg deleted file mode 100644 index b0549fb..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub5_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub6_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub6_image_0.jpg deleted file mode 100644 index 94c0689..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub6_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub7_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub7_image_0.jpg deleted file mode 100644 index 958599a..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub7_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub8_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub8_image_0.jpg deleted file mode 100644 index 27e57ba..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub8_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub9_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub9_image_0.jpg deleted file mode 100644 index cc38f54..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b3_filled_bub9_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b4_filled_bub1_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b4_filled_bub1_image_0.jpg deleted file mode 100644 index 9c51f40..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b4_filled_bub1_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b4_filled_bub2_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b4_filled_bub2_image_0.jpg deleted file mode 100644 index 309d1a0..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b4_filled_bub2_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b4_filled_bub3_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b4_filled_bub3_image_0.jpg deleted file mode 100644 index 3943e18..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b4_filled_bub3_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b4_filled_bub4_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b4_filled_bub4_image_0.jpg deleted file mode 100644 index d22a24b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b4_filled_bub4_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b4_filled_bub5_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/barely_b4_filled_bub5_image_0.jpg deleted file mode 100644 index 26bc8ea..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/barely_b4_filled_bub5_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub10_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub10_image_0.jpg deleted file mode 100644 index 8595f60..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub10_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub11_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub11_image_0.jpg deleted file mode 100644 index dbf5622..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub11_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub12_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub12_image_0.jpg deleted file mode 100644 index 07663de..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub12_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub13_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub13_image_0.jpg deleted file mode 100644 index 76ae270..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub13_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub14_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub14_image_0.jpg deleted file mode 100644 index 6d469ae..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub14_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub15_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub15_image_0.jpg deleted file mode 100644 index 1fff70d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub15_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub16_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub16_image_0.jpg deleted file mode 100644 index f8959a9..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub16_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub17_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub17_image_0.jpg deleted file mode 100644 index f946b73..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub17_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub18_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub18_image_0.jpg deleted file mode 100644 index bb62b57..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub18_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub19_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub19_image_0.jpg deleted file mode 100644 index a6ff2be..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub19_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub1_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub1_image_0.jpg deleted file mode 100644 index b6c39e2..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub1_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub20_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub20_image_0.jpg deleted file mode 100644 index 2a7876c..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub20_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub2_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub2_image_0.jpg deleted file mode 100644 index 022c34d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub2_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub3_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub3_image_0.jpg deleted file mode 100644 index 67cbdb9..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub3_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub4_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub4_image_0.jpg deleted file mode 100644 index d2f8af0..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub4_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub5_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub5_image_0.jpg deleted file mode 100644 index 41a157f..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub5_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub6_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub6_image_0.jpg deleted file mode 100644 index be39fb2..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub6_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub7_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub7_image_0.jpg deleted file mode 100644 index 6413f45..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub7_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub8_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub8_image_0.jpg deleted file mode 100644 index 9f442ab..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub8_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub9_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub9_image_0.jpg deleted file mode 100644 index 42b0512..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b1_empty_bub9_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub10_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub10_image_0.jpg deleted file mode 100644 index 0d5f24b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub10_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub11_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub11_image_0.jpg deleted file mode 100644 index cd099cd..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub11_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub12_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub12_image_0.jpg deleted file mode 100644 index 0d22e29..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub12_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub13_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub13_image_0.jpg deleted file mode 100644 index 5aaa963..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub13_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub14_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub14_image_0.jpg deleted file mode 100644 index 10bb8be..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub14_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub15_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub15_image_0.jpg deleted file mode 100644 index 8f67fdd..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub15_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub16_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub16_image_0.jpg deleted file mode 100644 index 7a07f0b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub16_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub17_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub17_image_0.jpg deleted file mode 100644 index dfc5f20..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub17_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub18_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub18_image_0.jpg deleted file mode 100644 index 1480c1e..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub18_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub19_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub19_image_0.jpg deleted file mode 100644 index 73ce27e..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub19_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub1_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub1_image_0.jpg deleted file mode 100644 index aa271b1..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub1_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub20_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub20_image_0.jpg deleted file mode 100644 index fbc81a7..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub20_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub2_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub2_image_0.jpg deleted file mode 100644 index c86e656..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub2_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub3_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub3_image_0.jpg deleted file mode 100644 index 7dd42b8..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub3_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub4_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub4_image_0.jpg deleted file mode 100644 index 130145f..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub4_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub5_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub5_image_0.jpg deleted file mode 100644 index 3e8b80c..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub5_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub6_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub6_image_0.jpg deleted file mode 100644 index 1f6cf8f..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub6_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub7_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub7_image_0.jpg deleted file mode 100644 index a5fd98f..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub7_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub8_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub8_image_0.jpg deleted file mode 100644 index d45770c..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub8_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub9_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub9_image_0.jpg deleted file mode 100644 index fd335ee..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b2_empty_bub9_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub10_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub10_image_0.jpg deleted file mode 100644 index 1de2d3e..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub10_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub11_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub11_image_0.jpg deleted file mode 100644 index b0592cd..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub11_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub12_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub12_image_0.jpg deleted file mode 100644 index 73972a7..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub12_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub13_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub13_image_0.jpg deleted file mode 100644 index de9625f..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub13_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub14_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub14_image_0.jpg deleted file mode 100644 index 7014d51..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub14_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub15_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub15_image_0.jpg deleted file mode 100644 index 3bb08ca..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub15_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub16_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub16_image_0.jpg deleted file mode 100644 index 54ca7f0..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub16_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub17_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub17_image_0.jpg deleted file mode 100644 index 0680e11..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub17_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub18_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub18_image_0.jpg deleted file mode 100644 index b92d263..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub18_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub19_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub19_image_0.jpg deleted file mode 100644 index a79d5fb..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub19_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub1_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub1_image_0.jpg deleted file mode 100644 index 0540ced..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub1_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub20_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub20_image_0.jpg deleted file mode 100644 index 0ac588b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub20_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub2_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub2_image_0.jpg deleted file mode 100644 index 8340447..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub2_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub3_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub3_image_0.jpg deleted file mode 100644 index caa170d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub3_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub4_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub4_image_0.jpg deleted file mode 100644 index 6a9a15b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub4_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub5_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub5_image_0.jpg deleted file mode 100644 index 9dd2109..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub5_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub6_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub6_image_0.jpg deleted file mode 100644 index 1918c80..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub6_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub7_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub7_image_0.jpg deleted file mode 100644 index 1ab6d4b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub7_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub8_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub8_image_0.jpg deleted file mode 100644 index d1f5b03..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub8_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub9_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub9_image_0.jpg deleted file mode 100644 index bff465f..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b3_empty_bub9_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub10_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub10_image_0.jpg deleted file mode 100644 index 55428b1..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub10_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub11_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub11_image_0.jpg deleted file mode 100644 index 1f1c09d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub11_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub12_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub12_image_0.jpg deleted file mode 100644 index 8702408..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub12_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub13_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub13_image_0.jpg deleted file mode 100644 index b377006..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub13_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub14_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub14_image_0.jpg deleted file mode 100644 index 02eddcf..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub14_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub15_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub15_image_0.jpg deleted file mode 100644 index 99a0fd0..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub15_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub16_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub16_image_0.jpg deleted file mode 100644 index 4057b9a..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub16_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub17_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub17_image_0.jpg deleted file mode 100644 index a3b5bab..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub17_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub18_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub18_image_0.jpg deleted file mode 100644 index 369cada..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub18_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub19_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub19_image_0.jpg deleted file mode 100644 index dc9dc0b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub19_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub1_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub1_image_0.jpg deleted file mode 100644 index 2d3b743..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub1_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub20_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub20_image_0.jpg deleted file mode 100644 index 5f2dd13..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub20_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub2_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub2_image_0.jpg deleted file mode 100644 index fe20a3f..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub2_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub3_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub3_image_0.jpg deleted file mode 100644 index 920e768..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub3_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub4_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub4_image_0.jpg deleted file mode 100644 index 57185a8..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub4_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub5_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub5_image_0.jpg deleted file mode 100644 index 0e7ddd2..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub5_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub6_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub6_image_0.jpg deleted file mode 100644 index b23d200..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub6_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub7_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub7_image_0.jpg deleted file mode 100644 index eff9f49..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub7_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub8_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub8_image_0.jpg deleted file mode 100644 index e30802e..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub8_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub9_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub9_image_0.jpg deleted file mode 100644 index 8ca2394..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b4_empty_bub9_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub10_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub10_image_0.jpg deleted file mode 100644 index b682196..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub10_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub11_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub11_image_0.jpg deleted file mode 100644 index 90d9cf5..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub11_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub12_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub12_image_0.jpg deleted file mode 100644 index a556d6b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub12_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub13_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub13_image_0.jpg deleted file mode 100644 index 037b41d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub13_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub14_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub14_image_0.jpg deleted file mode 100644 index a7fac63..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub14_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub15_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub15_image_0.jpg deleted file mode 100644 index 1173a05..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub15_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub16_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub16_image_0.jpg deleted file mode 100644 index 1852254..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub16_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub17_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub17_image_0.jpg deleted file mode 100644 index a300862..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub17_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub18_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub18_image_0.jpg deleted file mode 100644 index 528c152..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub18_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub19_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub19_image_0.jpg deleted file mode 100644 index b0e313b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub19_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub1_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub1_image_0.jpg deleted file mode 100644 index 087461b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub1_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub20_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub20_image_0.jpg deleted file mode 100644 index 5aa1366..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub20_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub2_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub2_image_0.jpg deleted file mode 100644 index b605715..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub2_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub3_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub3_image_0.jpg deleted file mode 100644 index 28f13ad..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub3_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub4_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub4_image_0.jpg deleted file mode 100644 index 414aeb4..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub4_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub5_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub5_image_0.jpg deleted file mode 100644 index 16d3f92..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub5_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub6_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub6_image_0.jpg deleted file mode 100644 index 5d85973..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub6_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub7_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub7_image_0.jpg deleted file mode 100644 index ecad727..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub7_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub8_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub8_image_0.jpg deleted file mode 100644 index 2c17756..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub8_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub9_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub9_image_0.jpg deleted file mode 100644 index 0617818..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/empty_b5_empty_bub9_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub10_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub10_image_0.jpg deleted file mode 100644 index e78bdbf..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub10_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub11_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub11_image_0.jpg deleted file mode 100644 index aad8d86..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub11_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub12_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub12_image_0.jpg deleted file mode 100644 index 9927b9b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub12_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub13_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub13_image_0.jpg deleted file mode 100644 index 445e211..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub13_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub14_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub14_image_0.jpg deleted file mode 100644 index ab1a993..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub14_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub15_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub15_image_0.jpg deleted file mode 100644 index db20d6b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub15_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub16_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub16_image_0.jpg deleted file mode 100644 index f0be0be..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub16_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub17_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub17_image_0.jpg deleted file mode 100644 index 7708749..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub17_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub18_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub18_image_0.jpg deleted file mode 100644 index 68d0afe..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub18_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub19_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub19_image_0.jpg deleted file mode 100644 index 3f7f57d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub19_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub1_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub1_image_0.jpg deleted file mode 100644 index 65e5526..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub1_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub20_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub20_image_0.jpg deleted file mode 100644 index 83127a3..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub20_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub21_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub21_image_0.jpg deleted file mode 100644 index 9ce1c4e..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub21_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub2_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub2_image_0.jpg deleted file mode 100644 index fa4fd71..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub2_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub3_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub3_image_0.jpg deleted file mode 100644 index 3c4d06d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub3_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub4_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub4_image_0.jpg deleted file mode 100644 index 5cc3124..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub4_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub5_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub5_image_0.jpg deleted file mode 100644 index 44e79b6..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub5_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub6_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub6_image_0.jpg deleted file mode 100644 index e1b7f9f..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub6_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub7_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub7_image_0.jpg deleted file mode 100644 index 6b8e474..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub7_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub8_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub8_image_0.jpg deleted file mode 100644 index d4c544a..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub8_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub9_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub9_image_0.jpg deleted file mode 100644 index 45e0217..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b2_filled_bub9_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub10_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub10_image_0.jpg deleted file mode 100644 index cfff513..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub10_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub11_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub11_image_0.jpg deleted file mode 100644 index 98fbc01..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub11_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub12_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub12_image_0.jpg deleted file mode 100644 index 17d1cea..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub12_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub13_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub13_image_0.jpg deleted file mode 100644 index f44e875..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub13_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub14_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub14_image_0.jpg deleted file mode 100644 index c711e78..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub14_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub15_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub15_image_0.jpg deleted file mode 100644 index a6e22af..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub15_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub16_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub16_image_0.jpg deleted file mode 100644 index 3ac04ee..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub16_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub17_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub17_image_0.jpg deleted file mode 100644 index e2ddeb5..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub17_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub18_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub18_image_0.jpg deleted file mode 100644 index 08aefb5..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub18_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub19_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub19_image_0.jpg deleted file mode 100644 index 86231a4..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub19_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub20_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub20_image_0.jpg deleted file mode 100644 index 93814ee..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub20_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub21_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub21_image_0.jpg deleted file mode 100644 index 32bc2a9..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub21_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub22_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub22_image_0.jpg deleted file mode 100644 index 9b1062a..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub22_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub23_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub23_image_0.jpg deleted file mode 100644 index 5b7738a..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub23_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub24_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub24_image_0.jpg deleted file mode 100644 index d80e72d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub24_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub25_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub25_image_0.jpg deleted file mode 100644 index a48f2f9..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub25_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub26_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub26_image_0.jpg deleted file mode 100644 index ef14529..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub26_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub27_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub27_image_0.jpg deleted file mode 100644 index ab8bc39..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub27_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub28_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub28_image_0.jpg deleted file mode 100644 index 291e188..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub28_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub29_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub29_image_0.jpg deleted file mode 100644 index 6a13dd8..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub29_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub30_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub30_image_0.jpg deleted file mode 100644 index 5fe7095..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub30_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub6_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub6_image_0.jpg deleted file mode 100644 index eac7593..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub6_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub7_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub7_image_0.jpg deleted file mode 100644 index 04c40cc..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub7_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub8_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub8_image_0.jpg deleted file mode 100644 index 0c8a702..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub8_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub9_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub9_image_0.jpg deleted file mode 100644 index 0714902..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/filled_b4_filled_bub9_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub10_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub10_image_0.jpg deleted file mode 100644 index 7c31556..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub10_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub11_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub11_image_0.jpg deleted file mode 100644 index f3b8d49..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub11_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub12_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub12_image_0.jpg deleted file mode 100644 index 8daaaa8..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub12_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub16_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub16_image_0.jpg deleted file mode 100644 index 8c4a8a8..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub16_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub17_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub17_image_0.jpg deleted file mode 100644 index 7b8cbb6..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub17_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub18_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub18_image_0.jpg deleted file mode 100644 index f871f23..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub18_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub19_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub19_image_0.jpg deleted file mode 100644 index 7ad4574..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub19_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub1_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub1_image_0.jpg deleted file mode 100644 index 071df38..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub1_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub20_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub20_image_0.jpg deleted file mode 100644 index e4f0799..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub20_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub21_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub21_image_0.jpg deleted file mode 100644 index 9107492..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub21_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub22_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub22_image_0.jpg deleted file mode 100644 index 117ea9c..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub22_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub23_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub23_image_0.jpg deleted file mode 100644 index d7caf4e..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub23_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub24_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub24_image_0.jpg deleted file mode 100644 index 59deb39..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub24_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub25_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub25_image_0.jpg deleted file mode 100644 index 1374ca9..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub25_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub26_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub26_image_0.jpg deleted file mode 100644 index cde173a..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub26_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub27_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub27_image_0.jpg deleted file mode 100644 index 1cc0f68..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub27_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub28_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub28_image_0.jpg deleted file mode 100644 index de89814..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub28_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub29_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub29_image_0.jpg deleted file mode 100644 index 445062e..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub29_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub2_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub2_image_0.jpg deleted file mode 100644 index 3c532d4..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub2_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub30_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub30_image_0.jpg deleted file mode 100644 index 437d0b5..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub30_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub3_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub3_image_0.jpg deleted file mode 100644 index bddf46e..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub3_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub4_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub4_image_0.jpg deleted file mode 100644 index c825c15..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub4_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub5_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub5_image_0.jpg deleted file mode 100644 index c6d31f4..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub5_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub6_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub6_image_0.jpg deleted file mode 100644 index f74128c..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub6_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub7_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub7_image_0.jpg deleted file mode 100644 index 3a9722e..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub7_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub8_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub8_image_0.jpg deleted file mode 100644 index 32bda8a..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub8_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub9_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub9_image_0.jpg deleted file mode 100644 index c6a769f..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b1_filled_bub9_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b3_filled_bub23_image_0.jpg b/jni/ODKScan-core/assets/training_examples/bubbles/partial_b3_filled_bub23_image_0.jpg deleted file mode 100644 index a4d048a..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/bubbles/partial_b3_filled_bub23_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb15_empty_cb8_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb15_empty_cb8_image_0.jpg deleted file mode 100644 index 3d37178..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb15_empty_cb8_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb15_filled_cb11_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb15_filled_cb11_image_0.jpg deleted file mode 100644 index 7b524ad..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb15_filled_cb11_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb15_filled_cb17_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb15_filled_cb17_image_0.jpg deleted file mode 100644 index c89a469..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb15_filled_cb17_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb15_filled_cb7_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb15_filled_cb7_image_0.jpg deleted file mode 100644 index 67dd9f1..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb15_filled_cb7_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb15_filled_cb8_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb15_filled_cb8_image_0.jpg deleted file mode 100644 index 9fe6ede..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb15_filled_cb8_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb15_filled_cb9_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb15_filled_cb9_image_0.jpg deleted file mode 100644 index f3907c4..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb15_filled_cb9_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb1_filled_cb14_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb1_filled_cb14_image_0.jpg deleted file mode 100644 index 0a193df..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb1_filled_cb14_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb1_filled_cb15_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb1_filled_cb15_image_0.jpg deleted file mode 100644 index d096f21..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb1_filled_cb15_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb1_filled_cb16_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb1_filled_cb16_image_0.jpg deleted file mode 100644 index 38fee2b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb1_filled_cb16_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb2_filled_cb10_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb2_filled_cb10_image_0.jpg deleted file mode 100644 index 6a5fabd..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb2_filled_cb10_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb2_filled_cb11_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb2_filled_cb11_image_0.jpg deleted file mode 100644 index 329fb0d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb2_filled_cb11_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb2_filled_cb17_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb2_filled_cb17_image_0.jpg deleted file mode 100644 index cfbd42f..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb2_filled_cb17_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb2_filled_cb1_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb2_filled_cb1_image_0.jpg deleted file mode 100644 index 3d54340..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb2_filled_cb1_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb2_filled_cb20_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb2_filled_cb20_image_0.jpg deleted file mode 100644 index 8f8d4f6..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb2_filled_cb20_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb2_filled_cb25_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb2_filled_cb25_image_0.jpg deleted file mode 100644 index 8aa9079..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb2_filled_cb25_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb2_filled_cb2_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb2_filled_cb2_image_0.jpg deleted file mode 100644 index ac2cbe2..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb2_filled_cb2_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb2_filled_cb3_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb2_filled_cb3_image_0.jpg deleted file mode 100644 index 3940921..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb2_filled_cb3_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb2_filled_cb7_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb2_filled_cb7_image_0.jpg deleted file mode 100644 index cff29df..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb2_filled_cb7_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb2_filled_cb8_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb2_filled_cb8_image_0.jpg deleted file mode 100644 index 5cefd99..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb2_filled_cb8_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb2_filled_cb9_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb2_filled_cb9_image_0.jpg deleted file mode 100644 index 9b98d2c..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb2_filled_cb9_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb11_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb11_image_0.jpg deleted file mode 100644 index ab6f3a2..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb11_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb12_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb12_image_0.jpg deleted file mode 100644 index e0bbda7..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb12_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb13_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb13_image_0.jpg deleted file mode 100644 index 0b7cc6b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb13_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb14_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb14_image_0.jpg deleted file mode 100644 index 5bde3fe..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb14_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb15_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb15_image_0.jpg deleted file mode 100644 index 7485c04..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb15_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb16_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb16_image_0.jpg deleted file mode 100644 index 97b058a..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb16_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb17_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb17_image_0.jpg deleted file mode 100644 index 2da3b6e..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb17_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb18_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb18_image_0.jpg deleted file mode 100644 index 8df0116..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb18_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb21_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb21_image_0.jpg deleted file mode 100644 index 7e84880..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb21_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb22_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb22_image_0.jpg deleted file mode 100644 index c47ee27..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb22_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb23_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb23_image_0.jpg deleted file mode 100644 index bfedba5..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb23_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb24_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb24_image_0.jpg deleted file mode 100644 index 0f6c317..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb24_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb25_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb25_image_0.jpg deleted file mode 100644 index b7aea80..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb25_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb26_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb26_image_0.jpg deleted file mode 100644 index 0ea1c20..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb26_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb27_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb27_image_0.jpg deleted file mode 100644 index 7b22e81..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb27_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb3_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb3_image_0.jpg deleted file mode 100644 index 7214aad..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb3_filled_cb3_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb4_filled_cb26_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb4_filled_cb26_image_0.jpg deleted file mode 100644 index 5535ab4..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb4_filled_cb26_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb4_filled_cb27_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb4_filled_cb27_image_0.jpg deleted file mode 100644 index ba0c0e9..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb4_filled_cb27_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb4_filled_cb28_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb4_filled_cb28_image_0.jpg deleted file mode 100644 index a6003b4..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb4_filled_cb28_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb4_filled_cb29_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb4_filled_cb29_image_0.jpg deleted file mode 100644 index 98f8c00..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb4_filled_cb29_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb4_filled_cb30_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb4_filled_cb30_image_0.jpg deleted file mode 100644 index a111ee9..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/X_cb4_filled_cb30_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb14_partial_filled_cb16_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb14_partial_filled_cb16_image_0.jpg deleted file mode 100755 index 6163e2d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb14_partial_filled_cb16_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb14_partial_filled_cb18_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb14_partial_filled_cb18_image_0.jpg deleted file mode 100755 index de39bef..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb14_partial_filled_cb18_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb14_partial_filled_cb19_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb14_partial_filled_cb19_image_0.jpg deleted file mode 100755 index 63b6bbb..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb14_partial_filled_cb19_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb14_partial_filled_cb21_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb14_partial_filled_cb21_image_0.jpg deleted file mode 100755 index d0ef2e7..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb14_partial_filled_cb21_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb14_partial_filled_cb25_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb14_partial_filled_cb25_image_0.jpg deleted file mode 100755 index b476766..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb14_partial_filled_cb25_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb15_empty_cb4_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb15_empty_cb4_image_0.jpg deleted file mode 100644 index 809b40b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb15_empty_cb4_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb15_filled_cb1_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb15_filled_cb1_image_0.jpg deleted file mode 100644 index dd51d4c..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb15_filled_cb1_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb16_empty_cb10_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb16_empty_cb10_image_0.jpg deleted file mode 100644 index 2bd45f7..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb16_empty_cb10_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb16_empty_cb11_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb16_empty_cb11_image_0.jpg deleted file mode 100644 index 439f74e..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb16_empty_cb11_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb16_empty_cb1_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb16_empty_cb1_image_0.jpg deleted file mode 100644 index af67b6b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb16_empty_cb1_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb16_empty_cb2_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb16_empty_cb2_image_0.jpg deleted file mode 100644 index bce0d12..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb16_empty_cb2_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb16_empty_cb3_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb16_empty_cb3_image_0.jpg deleted file mode 100644 index 18d7268..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb16_empty_cb3_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb16_empty_cb4_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb16_empty_cb4_image_0.jpg deleted file mode 100644 index dcda176..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb16_empty_cb4_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb16_empty_cb5_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb16_empty_cb5_image_0.jpg deleted file mode 100644 index 69596d6..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb16_empty_cb5_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb16_empty_cb6_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb16_empty_cb6_image_0.jpg deleted file mode 100644 index 0e27406..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb16_empty_cb6_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb16_empty_cb7_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb16_empty_cb7_image_0.jpg deleted file mode 100644 index d5e2350..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb16_empty_cb7_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb16_empty_cb8_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb16_empty_cb8_image_0.jpg deleted file mode 100644 index 4d8b486..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb16_empty_cb8_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb16_empty_cb9_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb16_empty_cb9_image_0.jpg deleted file mode 100644 index e15d748..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb16_empty_cb9_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb16_filled_cb3_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb16_filled_cb3_image_0.jpg deleted file mode 100644 index c220184..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb16_filled_cb3_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb16_filled_cb4_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb16_filled_cb4_image_0.jpg deleted file mode 100644 index d550fea..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb16_filled_cb4_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb10_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb10_image_0.jpg deleted file mode 100755 index 2d40ae3..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb10_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb11_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb11_image_0.jpg deleted file mode 100755 index faeb002..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb11_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb12_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb12_image_0.jpg deleted file mode 100755 index 80c996a..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb12_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb13_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb13_image_0.jpg deleted file mode 100755 index 2a7ebe5..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb13_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb14_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb14_image_0.jpg deleted file mode 100755 index 0a193df..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb14_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb15_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb15_image_0.jpg deleted file mode 100755 index d096f21..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb15_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb16_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb16_image_0.jpg deleted file mode 100755 index 38fee2b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb16_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb18_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb18_image_0.jpg deleted file mode 100755 index 939ddad..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb18_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb19_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb19_image_0.jpg deleted file mode 100755 index 901a4aa..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb19_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb20_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb20_image_0.jpg deleted file mode 100755 index f5940a8..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb20_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb21_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb21_image_0.jpg deleted file mode 100755 index b6de367..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb21_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb22_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb22_image_0.jpg deleted file mode 100755 index 061f7cc..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb22_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb23_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb23_image_0.jpg deleted file mode 100755 index 9e626b2..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb23_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb24_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb24_image_0.jpg deleted file mode 100755 index 1896122..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb24_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb25_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb25_image_0.jpg deleted file mode 100755 index 5a4cb1d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb25_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb26_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb26_image_0.jpg deleted file mode 100755 index b822c79..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb26_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb27_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb27_image_0.jpg deleted file mode 100755 index 2d0f513..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb27_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb28_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb28_image_0.jpg deleted file mode 100755 index 70f0069..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb28_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb29_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb29_image_0.jpg deleted file mode 100755 index d1fa97f..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb29_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb2_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb2_image_0.jpg deleted file mode 100755 index c5298d2..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb2_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb30_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb30_image_0.jpg deleted file mode 100755 index b793147..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb30_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb3_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb3_image_0.jpg deleted file mode 100755 index 4fc1e83..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb3_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb5_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb5_image_0.jpg deleted file mode 100755 index 029344d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb5_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb6_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb6_image_0.jpg deleted file mode 100755 index b60a962..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb6_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb7_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb7_image_0.jpg deleted file mode 100755 index 6e5cd63..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb7_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb8_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb8_image_0.jpg deleted file mode 100755 index 9490c64..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb8_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb9_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb9_image_0.jpg deleted file mode 100755 index 73745df..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb1_filled_cb9_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb10_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb10_image_0.jpg deleted file mode 100755 index 6a5fabd..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb10_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb11_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb11_image_0.jpg deleted file mode 100755 index 329fb0d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb11_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb12_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb12_image_0.jpg deleted file mode 100755 index e7c40f9..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb12_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb13_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb13_image_0.jpg deleted file mode 100755 index 0375143..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb13_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb14_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb14_image_0.jpg deleted file mode 100755 index 93d1d42..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb14_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb15_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb15_image_0.jpg deleted file mode 100644 index 62adab1..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb15_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb16_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb16_image_0.jpg deleted file mode 100644 index 194d4d6..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb16_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb17_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb17_image_0.jpg deleted file mode 100755 index cfbd42f..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb17_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb18_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb18_image_0.jpg deleted file mode 100755 index 20aea47..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb18_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb19_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb19_image_0.jpg deleted file mode 100755 index 9541871..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb19_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb1_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb1_image_0.jpg deleted file mode 100755 index 3d54340..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb1_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb20_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb20_image_0.jpg deleted file mode 100755 index 8f8d4f6..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb20_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb21_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb21_image_0.jpg deleted file mode 100755 index 788b035..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb21_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb22_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb22_image_0.jpg deleted file mode 100755 index 592b3ed..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb22_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb23_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb23_image_0.jpg deleted file mode 100755 index 6c465d3..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb23_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb24_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb24_image_0.jpg deleted file mode 100755 index 41ab379..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb24_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb25_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb25_image_0.jpg deleted file mode 100755 index 8aa9079..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb25_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb27_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb27_image_0.jpg deleted file mode 100755 index 249fa44..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb27_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb28_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb28_image_0.jpg deleted file mode 100755 index cfb4e58..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb28_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb29_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb29_image_0.jpg deleted file mode 100755 index 4dcf859..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb29_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb2_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb2_image_0.jpg deleted file mode 100755 index ac2cbe2..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb2_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb30_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb30_image_0.jpg deleted file mode 100755 index 04e4706..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb30_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb3_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb3_image_0.jpg deleted file mode 100755 index 3940921..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb3_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb4_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb4_image_0.jpg deleted file mode 100755 index a03edac..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb4_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb5_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb5_image_0.jpg deleted file mode 100755 index 3dc1e63..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb5_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb6_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb6_image_0.jpg deleted file mode 100755 index cf71f38..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb6_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb7_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb7_image_0.jpg deleted file mode 100755 index cff29df..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb7_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb8_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb8_image_0.jpg deleted file mode 100755 index 5cefd99..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb8_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb9_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb9_image_0.jpg deleted file mode 100755 index 9b98d2c..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb2_filled_cb9_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb10_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb10_image_0.jpg deleted file mode 100755 index 92f2fb5..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb10_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb11_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb11_image_0.jpg deleted file mode 100755 index ab6f3a2..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb11_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb12_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb12_image_0.jpg deleted file mode 100755 index e0bbda7..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb12_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb13_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb13_image_0.jpg deleted file mode 100755 index 0b7cc6b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb13_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb14_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb14_image_0.jpg deleted file mode 100755 index 5bde3fe..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb14_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb15_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb15_image_0.jpg deleted file mode 100755 index 7485c04..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb15_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb16_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb16_image_0.jpg deleted file mode 100755 index 97b058a..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb16_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb17_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb17_image_0.jpg deleted file mode 100755 index 2da3b6e..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb17_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb18_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb18_image_0.jpg deleted file mode 100755 index 8df0116..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb18_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb19_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb19_image_0.jpg deleted file mode 100755 index acee45b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb19_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb1_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb1_image_0.jpg deleted file mode 100755 index a1016b3..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb1_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb20_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb20_image_0.jpg deleted file mode 100755 index 5aa0faf..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb20_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb21_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb21_image_0.jpg deleted file mode 100755 index 7e84880..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb21_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb22_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb22_image_0.jpg deleted file mode 100755 index c47ee27..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb22_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb23_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb23_image_0.jpg deleted file mode 100755 index bfedba5..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb23_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb24_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb24_image_0.jpg deleted file mode 100755 index 0f6c317..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb24_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb25_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb25_image_0.jpg deleted file mode 100755 index b7aea80..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb25_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb26_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb26_image_0.jpg deleted file mode 100755 index 0ea1c20..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb26_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb27_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb27_image_0.jpg deleted file mode 100755 index 7b22e81..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb27_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb28_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb28_image_0.jpg deleted file mode 100755 index a0e8e52..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb28_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb29_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb29_image_0.jpg deleted file mode 100755 index 5faf55b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb29_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb2_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb2_image_0.jpg deleted file mode 100755 index 89898f3..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb2_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb30_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb30_image_0.jpg deleted file mode 100644 index 9ce5695..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb30_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb3_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb3_image_0.jpg deleted file mode 100755 index 7214aad..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb3_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb4_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb4_image_0.jpg deleted file mode 100755 index d541b85..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb4_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb5_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb5_image_0.jpg deleted file mode 100755 index 5c302aa..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb5_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb6_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb6_image_0.jpg deleted file mode 100755 index 537c7a7..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb6_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb7_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb7_image_0.jpg deleted file mode 100755 index 9c8c6e9..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb7_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb8_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb8_image_0.jpg deleted file mode 100755 index 0e63089..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb8_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb9_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb9_image_0.jpg deleted file mode 100755 index ec55ac0..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb3_filled_cb9_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb10_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb10_image_0.jpg deleted file mode 100755 index df77e30..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb10_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb11_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb11_image_0.jpg deleted file mode 100755 index 5ffda9d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb11_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb12_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb12_image_0.jpg deleted file mode 100755 index 214a2fe..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb12_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb13_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb13_image_0.jpg deleted file mode 100755 index 0393124..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb13_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb14_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb14_image_0.jpg deleted file mode 100755 index 1d929ab..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb14_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb15_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb15_image_0.jpg deleted file mode 100755 index 460d98d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb15_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb16_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb16_image_0.jpg deleted file mode 100755 index 19053c3..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb16_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb17_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb17_image_0.jpg deleted file mode 100755 index 49a029c..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb17_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb18_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb18_image_0.jpg deleted file mode 100755 index d7c6853..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb18_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb19_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb19_image_0.jpg deleted file mode 100755 index d189447..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb19_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb1_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb1_image_0.jpg deleted file mode 100644 index 270325f..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb1_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb20_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb20_image_0.jpg deleted file mode 100755 index 2deaf26..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb20_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb21_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb21_image_0.jpg deleted file mode 100755 index 11c8dcf..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb21_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb22_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb22_image_0.jpg deleted file mode 100755 index 7582564..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb22_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb23_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb23_image_0.jpg deleted file mode 100755 index ae4ae18..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb23_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb24_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb24_image_0.jpg deleted file mode 100755 index d30b0ab..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb24_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb25_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb25_image_0.jpg deleted file mode 100755 index 19e7516..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb25_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb26_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb26_image_0.jpg deleted file mode 100755 index 5535ab4..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb26_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb27_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb27_image_0.jpg deleted file mode 100755 index ba0c0e9..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb27_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb28_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb28_image_0.jpg deleted file mode 100755 index a6003b4..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb28_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb29_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb29_image_0.jpg deleted file mode 100755 index 98f8c00..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb29_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb2_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb2_image_0.jpg deleted file mode 100644 index 3863d05..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb2_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb30_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb30_image_0.jpg deleted file mode 100755 index a111ee9..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb30_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb3_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb3_image_0.jpg deleted file mode 100755 index 20dbcf2..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb3_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb4_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb4_image_0.jpg deleted file mode 100755 index 02500af..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb4_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb5_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb5_image_0.jpg deleted file mode 100755 index 0808622..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb5_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb6_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb6_image_0.jpg deleted file mode 100755 index 07e8c97..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb6_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb7_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb7_image_0.jpg deleted file mode 100755 index 86add80..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb7_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb8_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb8_image_0.jpg deleted file mode 100755 index 48d9f1b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb8_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb9_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb9_image_0.jpg deleted file mode 100755 index b8c61e9..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb4_filled_cb9_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb8_filled_cb9_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb8_filled_cb9_image_0.jpg deleted file mode 100755 index 1aeb53f..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb8_filled_cb9_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb_copy23_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb_copy23_image_0.jpg deleted file mode 100755 index d1d17bd..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb_copy23_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb_copy36_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb_copy36_image_0.jpg deleted file mode 100755 index 5b82e61..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_cb_copy36_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy10_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy10_image_0.jpg deleted file mode 100755 index 4521557..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy10_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy11_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy11_image_0.jpg deleted file mode 100755 index 36a205e..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy11_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy12_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy12_image_0.jpg deleted file mode 100755 index 258cb51..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy12_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy13_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy13_image_0.jpg deleted file mode 100755 index d77fe6d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy13_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy14_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy14_image_0.jpg deleted file mode 100755 index 7cb09ab..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy14_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy15_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy15_image_0.jpg deleted file mode 100755 index 6ba7f05..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy15_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy16_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy16_image_0.jpg deleted file mode 100755 index 747c927..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy16_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy17_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy17_image_0.jpg deleted file mode 100755 index 180d7e6..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy17_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy18_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy18_image_0.jpg deleted file mode 100755 index ca4eefd..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy18_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy19_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy19_image_0.jpg deleted file mode 100755 index 90b2155..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy19_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy1_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy1_image_0.jpg deleted file mode 100755 index 13d46d1..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy1_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy20_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy20_image_0.jpg deleted file mode 100755 index d3b9011..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy20_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy21_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy21_image_0.jpg deleted file mode 100755 index ff26ae1..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy21_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy22_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy22_image_0.jpg deleted file mode 100755 index 0f8d6b1..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy22_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy23_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy23_image_0.jpg deleted file mode 100755 index d1d17bd..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy23_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy24_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy24_image_0.jpg deleted file mode 100755 index 6cdfdcf..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy24_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy25_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy25_image_0.jpg deleted file mode 100755 index 50fa235..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy25_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy26_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy26_image_0.jpg deleted file mode 100755 index 2103ebd..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy26_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy27_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy27_image_0.jpg deleted file mode 100755 index a25003e..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy27_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy28_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy28_image_0.jpg deleted file mode 100755 index 83ae150..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy28_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy29_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy29_image_0.jpg deleted file mode 100755 index 1f2ba4d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy29_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy2_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy2_image_0.jpg deleted file mode 100755 index 44aa83a..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy2_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy30_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy30_image_0.jpg deleted file mode 100755 index d99eca9..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy30_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy31_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy31_image_0.jpg deleted file mode 100755 index 6157baa..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy31_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy32_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy32_image_0.jpg deleted file mode 100755 index b280665..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy32_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy33_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy33_image_0.jpg deleted file mode 100755 index c6f6875..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy33_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy34_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy34_image_0.jpg deleted file mode 100755 index 96b00a2..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy34_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy35_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy35_image_0.jpg deleted file mode 100755 index 8605e03..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy35_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy36_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy36_image_0.jpg deleted file mode 100755 index 5b82e61..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy36_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy37_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy37_image_0.jpg deleted file mode 100755 index f4f2eda..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy37_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy38_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy38_image_0.jpg deleted file mode 100755 index dab3045..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy38_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy39_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy39_image_0.jpg deleted file mode 100755 index 3d8f210..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy39_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy3_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy3_image_0.jpg deleted file mode 100755 index e7847e3..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy3_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy40_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy40_image_0.jpg deleted file mode 100755 index 49fe360..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy40_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy41_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy41_image_0.jpg deleted file mode 100755 index 2a4bb48..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy41_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy42_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy42_image_0.jpg deleted file mode 100755 index 212cb7a..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy42_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy43_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy43_image_0.jpg deleted file mode 100755 index 9e6b80b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy43_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy46_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy46_image_0.jpg deleted file mode 100755 index ef13095..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy46_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy47_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy47_image_0.jpg deleted file mode 100755 index f3a2429..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy47_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy48_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy48_image_0.jpg deleted file mode 100755 index dcffe99..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy48_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy49_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy49_image_0.jpg deleted file mode 100755 index a541943..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy49_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy4_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy4_image_0.jpg deleted file mode 100755 index af48e7c..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy4_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy50_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy50_image_0.jpg deleted file mode 100755 index 0acd40c..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy50_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy51_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy51_image_0.jpg deleted file mode 100755 index 57f97d2..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy51_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy52_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy52_image_0.jpg deleted file mode 100755 index 738bf76..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy52_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy53_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy53_image_0.jpg deleted file mode 100755 index 554d571..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy53_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy54_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy54_image_0.jpg deleted file mode 100755 index 33964e1..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy54_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy55_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy55_image_0.jpg deleted file mode 100755 index d6d3421..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy55_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy57_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy57_image_0.jpg deleted file mode 100755 index b8bfd84..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy57_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy58_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy58_image_0.jpg deleted file mode 100755 index 4444723..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy58_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy59_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy59_image_0.jpg deleted file mode 100755 index de42a32..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy59_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy5_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy5_image_0.jpg deleted file mode 100755 index 85a3fcc..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy5_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy60_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy60_image_0.jpg deleted file mode 100755 index e3b987a..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy60_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy61_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy61_image_0.jpg deleted file mode 100755 index 42f5748..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy61_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy62_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy62_image_0.jpg deleted file mode 100755 index 4cc4df5..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy62_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy63_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy63_image_0.jpg deleted file mode 100755 index 693704b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy63_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy64_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy64_image_0.jpg deleted file mode 100755 index dcba22f..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy64_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy66_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy66_image_0.jpg deleted file mode 100755 index 2c0db28..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy66_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy67_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy67_image_0.jpg deleted file mode 100755 index c1518a4..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy67_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy6_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy6_image_0.jpg deleted file mode 100755 index f193c1a..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy6_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy7_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy7_image_0.jpg deleted file mode 100755 index 35575d8..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy7_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy8_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy8_image_0.jpg deleted file mode 100755 index 9aca8ec..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy8_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy9_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy9_image_0.jpg deleted file mode 100755 index 5638455..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_copy9_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_image_0.jpg deleted file mode 100755 index 1b57041..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_barely_cb_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_filled_cb_copy45_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_filled_cb_copy45_image_0.jpg deleted file mode 100755 index 83e8491..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_clarice_filled_cb_copy45_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_filled_cb1_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_filled_cb1_image_0.jpg deleted file mode 100644 index 5b9b792..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_filled_cb1_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_filled_cb2_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_filled_cb2_image_0.jpg deleted file mode 100644 index 47ce6a1..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_filled_cb2_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_filled_cb3_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_filled_cb3_image_0.jpg deleted file mode 100644 index 1760e68..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_filled_cb3_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_filled_cb4_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_filled_cb4_image_0.jpg deleted file mode 100644 index bf9800b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_filled_cb4_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_filled_cb5_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_filled_cb5_image_0.jpg deleted file mode 100644 index 1cf235f..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_filled_cb5_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_filled_cb6_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_filled_cb6_image_0.jpg deleted file mode 100644 index fc10b19..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_filled_cb6_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_filled_cb7_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_filled_cb7_image_0.jpg deleted file mode 100644 index 2687294..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_filled_cb7_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_mitch_cb_copy21_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_mitch_cb_copy21_image_0.jpg deleted file mode 100755 index 036079b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_mitch_cb_copy21_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_mitch_cb_copy23_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_mitch_cb_copy23_image_0.jpg deleted file mode 100755 index d7a8eff..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_mitch_cb_copy23_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_mitch_cb_copy28_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_mitch_cb_copy28_image_0.jpg deleted file mode 100755 index 54b5541..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_mitch_cb_copy28_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_mitch_cb_copy29_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_mitch_cb_copy29_image_0.jpg deleted file mode 100755 index 4e225fe..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_mitch_cb_copy29_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_mitch_cb_copy35_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_mitch_cb_copy35_image_0.jpg deleted file mode 100755 index 64043a1..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_mitch_cb_copy35_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_mitch_cb_copy43_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_mitch_cb_copy43_image_0.jpg deleted file mode 100755 index ae20ef6..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_mitch_cb_copy43_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_mitch_cb_copy46_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_mitch_cb_copy46_image_0.jpg deleted file mode 100755 index 540ed66..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_mitch_cb_copy46_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_mitch_cb_copy50_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_mitch_cb_copy50_image_0.jpg deleted file mode 100755 index 95bd3b5..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_mitch_cb_copy50_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_mitch_cb_copy58_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_mitch_cb_copy58_image_0.jpg deleted file mode 100755 index 71bdf37..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_mitch_cb_copy58_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_mitch_cb_copy60_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_mitch_cb_copy60_image_0.jpg deleted file mode 100755 index dae95f1..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_mitch_cb_copy60_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_mitch_cb_copy61_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_mitch_cb_copy61_image_0.jpg deleted file mode 100755 index e3c85c3..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_mitch_cb_copy61_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_mitch_cb_copy6_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/barely_mitch_cb_copy6_image_0.jpg deleted file mode 100755 index 1b70a95..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/barely_mitch_cb_copy6_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_barely_cb15_filled_cb25_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_barely_cb15_filled_cb25_image_0.jpg deleted file mode 100644 index 447d8e2..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_barely_cb15_filled_cb25_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_barely_cb1_filled_cb11_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_barely_cb1_filled_cb11_image_0.jpg deleted file mode 100644 index faeb002..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_barely_cb1_filled_cb11_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_barely_cb1_filled_cb13_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_barely_cb1_filled_cb13_image_0.jpg deleted file mode 100644 index 2a7ebe5..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_barely_cb1_filled_cb13_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_barely_cb2_filled_cb19_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_barely_cb2_filled_cb19_image_0.jpg deleted file mode 100644 index 9541871..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_barely_cb2_filled_cb19_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_barely_cb2_filled_cb26_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_barely_cb2_filled_cb26_image_0.jpg deleted file mode 100644 index 4b3cae8..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_barely_cb2_filled_cb26_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_barely_cb3_filled_cb20_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_barely_cb3_filled_cb20_image_0.jpg deleted file mode 100644 index 5aa0faf..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_barely_cb3_filled_cb20_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_barely_cb3_filled_cb28_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_barely_cb3_filled_cb28_image_0.jpg deleted file mode 100644 index a0e8e52..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_barely_cb3_filled_cb28_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_barely_cb3_filled_cb5_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_barely_cb3_filled_cb5_image_0.jpg deleted file mode 100644 index 5c302aa..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_barely_cb3_filled_cb5_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_barely_cb3_filled_cb6_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_barely_cb3_filled_cb6_image_0.jpg deleted file mode 100644 index 537c7a7..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_barely_cb3_filled_cb6_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_cb4_filled_cb3_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_cb4_filled_cb3_image_0.jpg deleted file mode 100644 index 20dbcf2..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_cb4_filled_cb3_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_empty_cb1_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_empty_cb1_image_0.jpg deleted file mode 100644 index 11d6191..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_empty_cb1_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_empty_cb2_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_empty_cb2_image_0.jpg deleted file mode 100644 index b0b8f35..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_empty_cb2_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_empty_cb3_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_empty_cb3_image_0.jpg deleted file mode 100644 index c9cf10f..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_empty_cb3_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_empty_cb4_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_empty_cb4_image_0.jpg deleted file mode 100644 index 83c33ef..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_empty_cb4_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_empty_cb5_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_empty_cb5_image_0.jpg deleted file mode 100644 index a5cab70..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_empty_cb5_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_empty_cb6_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_empty_cb6_image_0.jpg deleted file mode 100644 index cd0505e..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_empty_cb6_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_empty_cb7_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_empty_cb7_image_0.jpg deleted file mode 100644 index 625b399..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_empty_cb7_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_filled_cb10_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_filled_cb10_image_0.jpg deleted file mode 100644 index 3693d49..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_filled_cb10_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_filled_cb11_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_filled_cb11_image_0.jpg deleted file mode 100644 index b6ea345..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_filled_cb11_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_filled_cb12_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_filled_cb12_image_0.jpg deleted file mode 100644 index d91123a..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_filled_cb12_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_filled_cb13_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_filled_cb13_image_0.jpg deleted file mode 100644 index 97c405c..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_filled_cb13_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_filled_cb14_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_filled_cb14_image_0.jpg deleted file mode 100644 index 2926df7..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_filled_cb14_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_filled_cb8_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_filled_cb8_image_0.jpg deleted file mode 100644 index 21f281e..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_filled_cb8_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_filled_cb9_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_filled_cb9_image_0.jpg deleted file mode 100644 index b562b54..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/boardering_filled_cb9_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb15_empty_cb16_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb15_empty_cb16_image_0.jpg deleted file mode 100644 index 513dd71..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb15_empty_cb16_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb15_empty_cb6_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb15_empty_cb6_image_0.jpg deleted file mode 100644 index 023c476..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb15_empty_cb6_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb15_filled_cb18_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb15_filled_cb18_image_0.jpg deleted file mode 100644 index c527cab..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb15_filled_cb18_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb15_filled_cb19_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb15_filled_cb19_image_0.jpg deleted file mode 100644 index 278e48c..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb15_filled_cb19_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb15_filled_cb22_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb15_filled_cb22_image_0.jpg deleted file mode 100644 index 0e96454..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb15_filled_cb22_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb15_filled_cb2_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb15_filled_cb2_image_0.jpg deleted file mode 100644 index 9919343..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb15_filled_cb2_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb15_filled_cb6_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb15_filled_cb6_image_0.jpg deleted file mode 100644 index 87d6260..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb15_filled_cb6_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb17_filled_cb27_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb17_filled_cb27_image_0.jpg deleted file mode 100644 index e4c33aa..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb17_filled_cb27_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb17_filled_cb28_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb17_filled_cb28_image_0.jpg deleted file mode 100644 index bc47b25..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb17_filled_cb28_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb17_filled_cb29_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb17_filled_cb29_image_0.jpg deleted file mode 100644 index 11923d1..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb17_filled_cb29_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb1_filled_cb19_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb1_filled_cb19_image_0.jpg deleted file mode 100644 index 901a4aa..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb1_filled_cb19_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb1_filled_cb1_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb1_filled_cb1_image_0.jpg deleted file mode 100644 index 900ecc7..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb1_filled_cb1_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb1_filled_cb2_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb1_filled_cb2_image_0.jpg deleted file mode 100644 index c5298d2..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb1_filled_cb2_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb1_filled_cb3_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb1_filled_cb3_image_0.jpg deleted file mode 100644 index 4fc1e83..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb1_filled_cb3_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb1_filled_cb5_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb1_filled_cb5_image_0.jpg deleted file mode 100644 index 029344d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb1_filled_cb5_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb1_filled_cb6_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb1_filled_cb6_image_0.jpg deleted file mode 100644 index b60a962..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb1_filled_cb6_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb1_filled_cb7_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb1_filled_cb7_image_0.jpg deleted file mode 100644 index 6e5cd63..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb1_filled_cb7_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb2_filled_cb12_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb2_filled_cb12_image_0.jpg deleted file mode 100644 index e7c40f9..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb2_filled_cb12_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb2_filled_cb13_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb2_filled_cb13_image_0.jpg deleted file mode 100644 index 0375143..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb2_filled_cb13_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb2_filled_cb14_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb2_filled_cb14_image_0.jpg deleted file mode 100644 index 93d1d42..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb2_filled_cb14_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb2_filled_cb18_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb2_filled_cb18_image_0.jpg deleted file mode 100644 index 20aea47..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb2_filled_cb18_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb2_filled_cb21_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb2_filled_cb21_image_0.jpg deleted file mode 100644 index 788b035..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb2_filled_cb21_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb2_filled_cb22_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb2_filled_cb22_image_0.jpg deleted file mode 100644 index 592b3ed..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb2_filled_cb22_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb2_filled_cb23_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb2_filled_cb23_image_0.jpg deleted file mode 100644 index 6c465d3..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb2_filled_cb23_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb2_filled_cb24_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb2_filled_cb24_image_0.jpg deleted file mode 100644 index 41ab379..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb2_filled_cb24_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb2_filled_cb27_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb2_filled_cb27_image_0.jpg deleted file mode 100644 index 249fa44..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb2_filled_cb27_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb2_filled_cb28_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb2_filled_cb28_image_0.jpg deleted file mode 100644 index cfb4e58..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb2_filled_cb28_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb2_filled_cb29_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb2_filled_cb29_image_0.jpg deleted file mode 100644 index 4dcf859..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb2_filled_cb29_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb2_filled_cb4_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb2_filled_cb4_image_0.jpg deleted file mode 100644 index a03edac..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb2_filled_cb4_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb3_filled_cb7_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb3_filled_cb7_image_0.jpg deleted file mode 100644 index 9c8c6e9..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb3_filled_cb7_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb11_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb11_image_0.jpg deleted file mode 100644 index 5ffda9d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb11_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb12_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb12_image_0.jpg deleted file mode 100644 index 214a2fe..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb12_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb13_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb13_image_0.jpg deleted file mode 100644 index 0393124..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb13_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb14_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb14_image_0.jpg deleted file mode 100644 index 1d929ab..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb14_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb18_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb18_image_0.jpg deleted file mode 100644 index d7c6853..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb18_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb19_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb19_image_0.jpg deleted file mode 100644 index d189447..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb19_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb20_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb20_image_0.jpg deleted file mode 100644 index 2deaf26..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb20_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb21_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb21_image_0.jpg deleted file mode 100644 index 11c8dcf..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb21_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb22_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb22_image_0.jpg deleted file mode 100644 index 7582564..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb22_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb23_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb23_image_0.jpg deleted file mode 100644 index ae4ae18..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb23_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb24_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb24_image_0.jpg deleted file mode 100644 index d30b0ab..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb24_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb25_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb25_image_0.jpg deleted file mode 100644 index 19e7516..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb25_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb4_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb4_image_0.jpg deleted file mode 100644 index 02500af..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb4_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb5_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb5_image_0.jpg deleted file mode 100644 index 0808622..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb5_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb8_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb8_image_0.jpg deleted file mode 100644 index 48d9f1b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb8_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb9_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb9_image_0.jpg deleted file mode 100644 index b8c61e9..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/check_cb4_filled_cb9_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_empty_cb1_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_empty_cb1_image_0.jpg deleted file mode 100644 index 2bd9c20..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_empty_cb1_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_empty_cb2_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_empty_cb2_image_0.jpg deleted file mode 100644 index 852c614..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_empty_cb2_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_empty_cb3_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_empty_cb3_image_0.jpg deleted file mode 100644 index b20bd0f..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_empty_cb3_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_empty_cb5_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_empty_cb5_image_0.jpg deleted file mode 100644 index 22d8208..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_empty_cb5_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_empty_cb7_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_empty_cb7_image_0.jpg deleted file mode 100644 index a1a4a74..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_empty_cb7_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_filled_cb10_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_filled_cb10_image_0.jpg deleted file mode 100644 index b1535ab..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_filled_cb10_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_filled_cb14_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_filled_cb14_image_0.jpg deleted file mode 100644 index 8a67903..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_filled_cb14_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_filled_cb15_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_filled_cb15_image_0.jpg deleted file mode 100644 index fbea5da..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_filled_cb15_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_filled_cb16_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_filled_cb16_image_0.jpg deleted file mode 100644 index a1f05ad..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_filled_cb16_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_filled_cb23_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_filled_cb23_image_0.jpg deleted file mode 100644 index ff04a59..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_filled_cb23_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_filled_cb26_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_filled_cb26_image_0.jpg deleted file mode 100644 index af10512..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_filled_cb26_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_filled_cb27_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_filled_cb27_image_0.jpg deleted file mode 100644 index 615d278..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_filled_cb27_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_filled_cb4_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_filled_cb4_image_0.jpg deleted file mode 100644 index 69701f3..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_filled_cb4_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_filled_cb5_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_filled_cb5_image_0.jpg deleted file mode 100644 index 961ab02..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb15_filled_cb5_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb16_filled_cb7_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb16_filled_cb7_image_0.jpg deleted file mode 100644 index 32c3221..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb16_filled_cb7_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb1_cb1_filled_cb21_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb1_cb1_filled_cb21_image_0.jpg deleted file mode 100644 index b6de367..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb1_cb1_filled_cb21_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb1_filled_cb10_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb1_filled_cb10_image_0.jpg deleted file mode 100644 index 2d40ae3..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb1_filled_cb10_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb1_filled_cb8_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb1_filled_cb8_image_0.jpg deleted file mode 100644 index 9490c64..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb1_filled_cb8_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb1_filled_cb9_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb1_filled_cb9_image_0.jpg deleted file mode 100644 index 73745df..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb1_filled_cb9_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb3_filled_cb10_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb3_filled_cb10_image_0.jpg deleted file mode 100644 index 92f2fb5..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb3_filled_cb10_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb3_filled_cb4_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb3_filled_cb4_image_0.jpg deleted file mode 100644 index d541b85..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb3_filled_cb4_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb3_filled_cb9_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb3_filled_cb9_image_0.jpg deleted file mode 100644 index ec55ac0..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb3_filled_cb9_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb4_filled_cb16_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb4_filled_cb16_image_0.jpg deleted file mode 100644 index 19053c3..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_barely_cb4_filled_cb16_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_cb4_filled_cb10_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_cb4_filled_cb10_image_0.jpg deleted file mode 100644 index df77e30..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_cb4_filled_cb10_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_cb4_filled_cb17_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_cb4_filled_cb17_image_0.jpg deleted file mode 100644 index 49a029c..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_cb4_filled_cb17_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_cb4_filled_cb6_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_cb4_filled_cb6_image_0.jpg deleted file mode 100644 index 07e8c97..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_cb4_filled_cb6_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_cb4_filled_cb7_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_cb4_filled_cb7_image_0.jpg deleted file mode 100644 index 86add80..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_cb4_filled_cb7_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_empty_cb11_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_empty_cb11_image_0.jpg deleted file mode 100644 index 3ded9e1..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_empty_cb11_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_empty_cb12_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_empty_cb12_image_0.jpg deleted file mode 100644 index 9a9009e..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_empty_cb12_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_filled_cb15_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_filled_cb15_image_0.jpg deleted file mode 100644 index d215058..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_filled_cb15_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_filled_cb16_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_filled_cb16_image_0.jpg deleted file mode 100644 index 904dcbe..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_filled_cb16_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_filled_cb17_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_filled_cb17_image_0.jpg deleted file mode 100644 index 0aa76bf..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_filled_cb17_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_filled_cb18_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_filled_cb18_image_0.jpg deleted file mode 100644 index bc3a6bc..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_filled_cb18_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_filled_cb19_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_filled_cb19_image_0.jpg deleted file mode 100644 index 14c0e6e..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_filled_cb19_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_filled_cb20_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_filled_cb20_image_0.jpg deleted file mode 100644 index e03666d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/diagonal_filled_cb20_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb10_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb10_image_0.jpg deleted file mode 100644 index fe82fce..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb10_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb11_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb11_image_0.jpg deleted file mode 100644 index 48ca546..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb11_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb12_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb12_image_0.jpg deleted file mode 100644 index 5fb2d92..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb12_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb13_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb13_image_0.jpg deleted file mode 100644 index 6c08845..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb13_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb14_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb14_image_0.jpg deleted file mode 100644 index 875e309..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb14_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb15_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb15_image_0.jpg deleted file mode 100644 index 616a5cc..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb15_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb16_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb16_image_0.jpg deleted file mode 100644 index 12f73ed..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb16_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb17_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb17_image_0.jpg deleted file mode 100644 index dca86a7..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb17_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb18_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb18_image_0.jpg deleted file mode 100644 index c3cc3c8..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb18_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb19_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb19_image_0.jpg deleted file mode 100644 index 698ed91..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb19_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb1_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb1_image_0.jpg deleted file mode 100644 index 92c9e64..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb1_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb20_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb20_image_0.jpg deleted file mode 100644 index 104b656..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb20_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb2_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb2_image_0.jpg deleted file mode 100644 index 70d4211..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb2_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb3_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb3_image_0.jpg deleted file mode 100644 index 9962a68..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb3_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb4_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb4_image_0.jpg deleted file mode 100644 index 1c4fe30..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb4_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb5_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb5_image_0.jpg deleted file mode 100644 index 2fbfc08..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb5_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb6_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb6_image_0.jpg deleted file mode 100644 index 9f83730..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb6_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb7_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb7_image_0.jpg deleted file mode 100644 index 861ebeb..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb7_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb8_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb8_image_0.jpg deleted file mode 100644 index c107f1d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb8_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb9_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb9_image_0.jpg deleted file mode 100644 index ddaa94f..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb1_empty_cb9_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb10_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb10_image_0.jpg deleted file mode 100644 index 55fc6bf..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb10_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb11_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb11_image_0.jpg deleted file mode 100644 index fe83660..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb11_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb12_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb12_image_0.jpg deleted file mode 100644 index 8c72305..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb12_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb13_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb13_image_0.jpg deleted file mode 100644 index 8830cc4..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb13_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb14_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb14_image_0.jpg deleted file mode 100644 index 9477bed..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb14_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb15_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb15_image_0.jpg deleted file mode 100644 index bffbac0..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb15_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb16_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb16_image_0.jpg deleted file mode 100644 index ba2d1c4..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb16_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb17_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb17_image_0.jpg deleted file mode 100644 index dc5672c..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb17_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb18_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb18_image_0.jpg deleted file mode 100644 index 8124377..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb18_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb19_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb19_image_0.jpg deleted file mode 100644 index 506adac..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb19_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb1_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb1_image_0.jpg deleted file mode 100644 index 683b787..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb1_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb20_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb20_image_0.jpg deleted file mode 100644 index 9c4776b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb20_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb2_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb2_image_0.jpg deleted file mode 100644 index cba22fd..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb2_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb3_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb3_image_0.jpg deleted file mode 100644 index b6d7681..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb3_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb4_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb4_image_0.jpg deleted file mode 100644 index 7149f5d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb4_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb5_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb5_image_0.jpg deleted file mode 100644 index e7d3396..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb5_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb6_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb6_image_0.jpg deleted file mode 100644 index b399bdb..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb6_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb7_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb7_image_0.jpg deleted file mode 100644 index fd860e4..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb7_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb8_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb8_image_0.jpg deleted file mode 100644 index 7f27bdf..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb8_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb9_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb9_image_0.jpg deleted file mode 100644 index 967d853..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb2_empty_cb9_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb10_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb10_image_0.jpg deleted file mode 100644 index 91bc761..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb10_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb11_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb11_image_0.jpg deleted file mode 100644 index e968f70..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb11_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb12_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb12_image_0.jpg deleted file mode 100644 index 8e64a40..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb12_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb13_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb13_image_0.jpg deleted file mode 100644 index 4b1295b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb13_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb14_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb14_image_0.jpg deleted file mode 100644 index 11ec87f..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb14_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb15_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb15_image_0.jpg deleted file mode 100644 index 92fdc83..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb15_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb16_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb16_image_0.jpg deleted file mode 100644 index c21b57c..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb16_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb17_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb17_image_0.jpg deleted file mode 100644 index 3e4c998..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb17_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb18_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb18_image_0.jpg deleted file mode 100644 index 9eab9ab..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb18_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb19_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb19_image_0.jpg deleted file mode 100644 index fdcf965..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb19_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb1_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb1_image_0.jpg deleted file mode 100644 index 40d17d5..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb1_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb20_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb20_image_0.jpg deleted file mode 100644 index 13d8ad2..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb20_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb2_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb2_image_0.jpg deleted file mode 100644 index c2d71c7..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb2_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb3_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb3_image_0.jpg deleted file mode 100644 index 395b2ed..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb3_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb4_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb4_image_0.jpg deleted file mode 100644 index d5a6101..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb4_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb5_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb5_image_0.jpg deleted file mode 100644 index 0845ca5..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb5_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb6_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb6_image_0.jpg deleted file mode 100644 index c005f45..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb6_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb7_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb7_image_0.jpg deleted file mode 100644 index 0b3bb04..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb7_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb8_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb8_image_0.jpg deleted file mode 100644 index 69a8a73..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb8_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb9_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb9_image_0.jpg deleted file mode 100644 index cbcabbf..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb3_empty_cb9_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb10_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb10_image_0.jpg deleted file mode 100644 index d9228a8..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb10_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb11_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb11_image_0.jpg deleted file mode 100644 index 0b03f65..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb11_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb12_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb12_image_0.jpg deleted file mode 100644 index aa4fad5..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb12_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb13_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb13_image_0.jpg deleted file mode 100644 index 6e24d42..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb13_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb14_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb14_image_0.jpg deleted file mode 100644 index 523e71a..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb14_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb15_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb15_image_0.jpg deleted file mode 100644 index a131aff..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb15_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb16_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb16_image_0.jpg deleted file mode 100644 index 7ccb3cb..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb16_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb17_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb17_image_0.jpg deleted file mode 100644 index 42dc6ee..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb17_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb18_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb18_image_0.jpg deleted file mode 100644 index fc3034d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb18_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb19_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb19_image_0.jpg deleted file mode 100644 index 37fc32e..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb19_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb1_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb1_image_0.jpg deleted file mode 100644 index 1d81afe..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb1_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb20_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb20_image_0.jpg deleted file mode 100644 index f459800..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb20_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb2_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb2_image_0.jpg deleted file mode 100644 index 11539be..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb2_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb3_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb3_image_0.jpg deleted file mode 100644 index 5c66aac..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb3_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb4_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb4_image_0.jpg deleted file mode 100644 index 3c54fd8..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb4_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb5_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb5_image_0.jpg deleted file mode 100644 index 41c4b2c..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb5_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb6_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb6_image_0.jpg deleted file mode 100644 index 256470d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb6_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb7_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb7_image_0.jpg deleted file mode 100644 index 97f7f34..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb7_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb8_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb8_image_0.jpg deleted file mode 100644 index 76052c8..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb8_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb9_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb9_image_0.jpg deleted file mode 100644 index 8a77435..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb4_empty_cb9_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb10_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb10_image_0.jpg deleted file mode 100644 index 50485cf..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb10_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb11_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb11_image_0.jpg deleted file mode 100644 index 11dde69..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb11_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb12_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb12_image_0.jpg deleted file mode 100644 index d4b822f..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb12_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb13_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb13_image_0.jpg deleted file mode 100644 index cb83e5f..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb13_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb14_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb14_image_0.jpg deleted file mode 100644 index 86b87ac..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb14_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb15_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb15_image_0.jpg deleted file mode 100644 index e3c8913..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb15_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb16_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb16_image_0.jpg deleted file mode 100644 index 5fee600..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb16_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb17_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb17_image_0.jpg deleted file mode 100644 index f41c4b9..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb17_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb18_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb18_image_0.jpg deleted file mode 100644 index 2d39d59..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb18_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb19_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb19_image_0.jpg deleted file mode 100644 index e41060b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb19_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb1_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb1_image_0.jpg deleted file mode 100644 index c7b1207..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb1_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb20_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb20_image_0.jpg deleted file mode 100644 index e2b06c1..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb20_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb2_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb2_image_0.jpg deleted file mode 100644 index 08e0264..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb2_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb3_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb3_image_0.jpg deleted file mode 100644 index a42bdce..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb3_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb4_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb4_image_0.jpg deleted file mode 100644 index 650c403..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb4_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb5_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb5_image_0.jpg deleted file mode 100644 index b1ae99d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb5_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb6_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb6_image_0.jpg deleted file mode 100644 index 8f02211..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb6_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb7_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb7_image_0.jpg deleted file mode 100644 index 63edb8b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb7_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb8_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb8_image_0.jpg deleted file mode 100644 index 1926d0a..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb8_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb9_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb9_image_0.jpg deleted file mode 100644 index 4a014e1..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/empty_cb5_empty_cb9_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb15_empty_cb10_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb15_empty_cb10_image_0.jpg deleted file mode 100644 index 0418508..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb15_empty_cb10_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb15_empty_cb18_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb15_empty_cb18_image_0.jpg deleted file mode 100644 index d471334..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb15_empty_cb18_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb15_empty_cb9_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb15_empty_cb9_image_0.jpg deleted file mode 100644 index 7080912..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb15_empty_cb9_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb15_filled_cb13_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb15_filled_cb13_image_0.jpg deleted file mode 100644 index 8e8c8f2..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb15_filled_cb13_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb15_filled_cb28_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb15_filled_cb28_image_0.jpg deleted file mode 100644 index d2fa075..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb15_filled_cb28_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb15_filled_cb3_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb15_filled_cb3_image_0.jpg deleted file mode 100644 index 68ea1f5..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb15_filled_cb3_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb16_empty_cb13_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb16_empty_cb13_image_0.jpg deleted file mode 100644 index e8a1783..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb16_empty_cb13_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb16_filled_cb11_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb16_filled_cb11_image_0.jpg deleted file mode 100644 index 7b77725..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb16_filled_cb11_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb16_filled_cb12_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb16_filled_cb12_image_0.jpg deleted file mode 100644 index 46082ed..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb16_filled_cb12_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb16_filled_cb13_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb16_filled_cb13_image_0.jpg deleted file mode 100644 index ff441f2..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb16_filled_cb13_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb16_filled_cb14_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb16_filled_cb14_image_0.jpg deleted file mode 100644 index 77889ef..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb16_filled_cb14_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb16_filled_cb15_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb16_filled_cb15_image_0.jpg deleted file mode 100644 index 23139d3..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb16_filled_cb15_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb16_filled_cb16_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb16_filled_cb16_image_0.jpg deleted file mode 100644 index c5a1d94..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb16_filled_cb16_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb16_filled_cb17_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb16_filled_cb17_image_0.jpg deleted file mode 100644 index eb7e87b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb16_filled_cb17_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb16_filled_cb18_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb16_filled_cb18_image_0.jpg deleted file mode 100644 index 76fc6f6..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb16_filled_cb18_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb16_filled_cb19_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb16_filled_cb19_image_0.jpg deleted file mode 100644 index 3826d4f..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb16_filled_cb19_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb16_filled_cb1_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb16_filled_cb1_image_0.jpg deleted file mode 100644 index 97f89c6..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb16_filled_cb1_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb16_filled_cb20_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb16_filled_cb20_image_0.jpg deleted file mode 100644 index 28f6450..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb16_filled_cb20_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb16_filled_cb2_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb16_filled_cb2_image_0.jpg deleted file mode 100644 index 974ce81..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb16_filled_cb2_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb17_empty_cb13_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb17_empty_cb13_image_0.jpg deleted file mode 100644 index 0709183..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb17_empty_cb13_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb17_empty_cb14_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb17_empty_cb14_image_0.jpg deleted file mode 100644 index 4edd48a..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb17_empty_cb14_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb17_empty_cb16_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb17_empty_cb16_image_0.jpg deleted file mode 100644 index 05ac92a..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb17_empty_cb16_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb17_empty_cb17_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb17_empty_cb17_image_0.jpg deleted file mode 100644 index b315581..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb17_empty_cb17_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb1_filled_cb20_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb1_filled_cb20_image_0.jpg deleted file mode 100644 index f5940a8..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb1_filled_cb20_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb1_filled_cb22_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb1_filled_cb22_image_0.jpg deleted file mode 100644 index 061f7cc..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb1_filled_cb22_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb1_filled_cb24_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb1_filled_cb24_image_0.jpg deleted file mode 100644 index 1896122..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb1_filled_cb24_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb2_filled_cb30_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb2_filled_cb30_image_0.jpg deleted file mode 100644 index 04e4706..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_barely_cb2_filled_cb30_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_empty_cb13_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_empty_cb13_image_0.jpg deleted file mode 100644 index 38f6946..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_empty_cb13_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_empty_cb14_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_empty_cb14_image_0.jpg deleted file mode 100644 index 3f0dd41..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_empty_cb14_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_empty_cb15_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_empty_cb15_image_0.jpg deleted file mode 100644 index f2caaa0..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_empty_cb15_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_empty_cb16_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_empty_cb16_image_0.jpg deleted file mode 100644 index 8cf3eb8..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_empty_cb16_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_empty_cb17_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_empty_cb17_image_0.jpg deleted file mode 100644 index 1c3dc7b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_empty_cb17_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_empty_cb18_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_empty_cb18_image_0.jpg deleted file mode 100644 index ef61745..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_empty_cb18_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_empty_cb19_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_empty_cb19_image_0.jpg deleted file mode 100644 index 304d53a..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_empty_cb19_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_empty_cb20_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_empty_cb20_image_0.jpg deleted file mode 100644 index 6aceb61..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/horizontal_empty_cb20_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb15_empty_cb11_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb15_empty_cb11_image_0.jpg deleted file mode 100644 index 1be486a..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb15_empty_cb11_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb15_empty_cb12_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb15_empty_cb12_image_0.jpg deleted file mode 100644 index 8ff9dd5..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb15_empty_cb12_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb15_empty_cb13_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb15_empty_cb13_image_0.jpg deleted file mode 100644 index 771b4b4..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb15_empty_cb13_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb15_empty_cb14_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb15_empty_cb14_image_0.jpg deleted file mode 100644 index 0166a2c..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb15_empty_cb14_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb15_empty_cb15_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb15_empty_cb15_image_0.jpg deleted file mode 100644 index 84a228c..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb15_empty_cb15_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb15_empty_cb19_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb15_empty_cb19_image_0.jpg deleted file mode 100644 index d9835d0..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb15_empty_cb19_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb15_empty_cb20_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb15_empty_cb20_image_0.jpg deleted file mode 100644 index 6a4c110..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb15_empty_cb20_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb15_filled_cb20_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb15_filled_cb20_image_0.jpg deleted file mode 100644 index 5723023..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb15_filled_cb20_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb15_filled_cb21_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb15_filled_cb21_image_0.jpg deleted file mode 100644 index 86e211a..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb15_filled_cb21_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb15_filled_cb24_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb15_filled_cb24_image_0.jpg deleted file mode 100644 index 25403e8..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb15_filled_cb24_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb1_filled_cb25_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb1_filled_cb25_image_0.jpg deleted file mode 100644 index 5a4cb1d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb1_filled_cb25_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb1_filled_cb26_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb1_filled_cb26_image_0.jpg deleted file mode 100644 index b822c79..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb1_filled_cb26_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb1_filled_cb27_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb1_filled_cb27_image_0.jpg deleted file mode 100644 index 2d0f513..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb1_filled_cb27_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb1_filled_cb29_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb1_filled_cb29_image_0.jpg deleted file mode 100644 index d1fa97f..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb1_filled_cb29_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb1_filled_cb30_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb1_filled_cb30_image_0.jpg deleted file mode 100644 index b793147..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb1_filled_cb30_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb2_filled_cb5_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb2_filled_cb5_image_0.jpg deleted file mode 100644 index 3dc1e63..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb2_filled_cb5_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb2_filled_cb6_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb2_filled_cb6_image_0.jpg deleted file mode 100644 index cf71f38..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb2_filled_cb6_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb3_filled_cb1_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb3_filled_cb1_image_0.jpg deleted file mode 100644 index a1016b3..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb3_filled_cb1_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb3_filled_cb2_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb3_filled_cb2_image_0.jpg deleted file mode 100644 index 89898f3..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb3_filled_cb2_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb6_filled_cb1_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb6_filled_cb1_image_0.jpg deleted file mode 100644 index f4214a7..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb6_filled_cb1_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb6_filled_cb2_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb6_filled_cb2_image_0.jpg deleted file mode 100644 index a044fe4..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb6_filled_cb2_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb7_filled_cb5_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb7_filled_cb5_image_0.jpg deleted file mode 100644 index 35d3dd5..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb7_filled_cb5_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb7_filled_cb6_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb7_filled_cb6_image_0.jpg deleted file mode 100644 index 42bdd76..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_cb7_filled_cb6_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_filled_cb21_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/partial_filled_cb21_image_0.jpg deleted file mode 100644 index e4659e3..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_filled_cb21_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_filled_cb22_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/partial_filled_cb22_image_0.jpg deleted file mode 100644 index 4fa7b31..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_filled_cb22_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_filled_cb23_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/partial_filled_cb23_image_0.jpg deleted file mode 100644 index feb47a8..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_filled_cb23_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_filled_cb24_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/partial_filled_cb24_image_0.jpg deleted file mode 100644 index 030a2f1..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_filled_cb24_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_filled_cb25_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/partial_filled_cb25_image_0.jpg deleted file mode 100644 index 655b496..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_filled_cb25_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_filled_cb26_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/partial_filled_cb26_image_0.jpg deleted file mode 100644 index afd5a0a..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_filled_cb26_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_filled_cb27_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/partial_filled_cb27_image_0.jpg deleted file mode 100644 index e523851..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/partial_filled_cb27_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/vertical_barely_cb15_filled_cb12_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/vertical_barely_cb15_filled_cb12_image_0.jpg deleted file mode 100644 index cd03bdf..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/vertical_barely_cb15_filled_cb12_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/vertical_barely_cb15_filled_cb29_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/vertical_barely_cb15_filled_cb29_image_0.jpg deleted file mode 100644 index 0bdf88e..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/vertical_barely_cb15_filled_cb29_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/vertical_barely_cb15_filled_cb30_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/vertical_barely_cb15_filled_cb30_image_0.jpg deleted file mode 100644 index dfd391d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/vertical_barely_cb15_filled_cb30_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/vertical_barely_cb1_filled_cb12_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/vertical_barely_cb1_filled_cb12_image_0.jpg deleted file mode 100644 index 80c996a..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/vertical_barely_cb1_filled_cb12_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/vertical_barely_cb1_filled_cb23_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/vertical_barely_cb1_filled_cb23_image_0.jpg deleted file mode 100644 index 9e626b2..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/vertical_barely_cb1_filled_cb23_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/vertical_barely_cb1_filled_cb28_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/vertical_barely_cb1_filled_cb28_image_0.jpg deleted file mode 100644 index 70f0069..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/vertical_barely_cb1_filled_cb28_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/vertical_barely_cb3_filled_cb29_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/vertical_barely_cb3_filled_cb29_image_0.jpg deleted file mode 100644 index 5faf55b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/vertical_barely_cb3_filled_cb29_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/vertical_barely_cb3_filled_cb8_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/vertical_barely_cb3_filled_cb8_image_0.jpg deleted file mode 100644 index 0e63089..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/vertical_barely_cb3_filled_cb8_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/vertical_barely_cb4_filled_cb15_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/vertical_barely_cb4_filled_cb15_image_0.jpg deleted file mode 100644 index 460d98d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/vertical_barely_cb4_filled_cb15_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/vertical_filled_cb28_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/vertical_filled_cb28_image_0.jpg deleted file mode 100644 index 0989a5f..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/vertical_filled_cb28_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/vertical_filled_cb29_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/vertical_filled_cb29_image_0.jpg deleted file mode 100644 index 7279a19..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/vertical_filled_cb29_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/checkboxes/vertical_filled_cb30_image_0.jpg b/jni/ODKScan-core/assets/training_examples/checkboxes/vertical_filled_cb30_image_0.jpg deleted file mode 100644 index 9132c07..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/checkboxes/vertical_filled_cb30_image_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/0-001.jpg b/jni/ODKScan-core/assets/training_examples/numbers/0-001.jpg deleted file mode 100644 index db1f13b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/0-001.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/0-002.jpg b/jni/ODKScan-core/assets/training_examples/numbers/0-002.jpg deleted file mode 100644 index 4838284..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/0-002.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/0-003.jpg b/jni/ODKScan-core/assets/training_examples/numbers/0-003.jpg deleted file mode 100644 index 7563e3f..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/0-003.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/0-004.jpg b/jni/ODKScan-core/assets/training_examples/numbers/0-004.jpg deleted file mode 100644 index 1c0dd98..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/0-004.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/0-005.jpg b/jni/ODKScan-core/assets/training_examples/numbers/0-005.jpg deleted file mode 100644 index 8e3ba01..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/0-005.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/0-006.jpg b/jni/ODKScan-core/assets/training_examples/numbers/0-006.jpg deleted file mode 100644 index 4b24b15..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/0-006.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/0-007.jpg b/jni/ODKScan-core/assets/training_examples/numbers/0-007.jpg deleted file mode 100644 index efe8a51..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/0-007.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/0-008.jpg b/jni/ODKScan-core/assets/training_examples/numbers/0-008.jpg deleted file mode 100644 index b0c1aac..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/0-008.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/0-009.jpg b/jni/ODKScan-core/assets/training_examples/numbers/0-009.jpg deleted file mode 100644 index 98e340c..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/0-009.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/0-010.jpg b/jni/ODKScan-core/assets/training_examples/numbers/0-010.jpg deleted file mode 100644 index 90605c4..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/0-010.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/0-011.jpg b/jni/ODKScan-core/assets/training_examples/numbers/0-011.jpg deleted file mode 100644 index fcac5e5..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/0-011.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/0-012.jpg b/jni/ODKScan-core/assets/training_examples/numbers/0-012.jpg deleted file mode 100644 index 2c8c415..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/0-012.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/0-013.jpg b/jni/ODKScan-core/assets/training_examples/numbers/0-013.jpg deleted file mode 100644 index 9811377..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/0-013.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/0-014.jpg b/jni/ODKScan-core/assets/training_examples/numbers/0-014.jpg deleted file mode 100644 index de655b0..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/0-014.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/0-015.jpg b/jni/ODKScan-core/assets/training_examples/numbers/0-015.jpg deleted file mode 100644 index c7f413d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/0-015.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/0-016.jpg b/jni/ODKScan-core/assets/training_examples/numbers/0-016.jpg deleted file mode 100644 index c626109..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/0-016.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/0-017.jpg b/jni/ODKScan-core/assets/training_examples/numbers/0-017.jpg deleted file mode 100644 index 0febecf..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/0-017.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/0-018.jpg b/jni/ODKScan-core/assets/training_examples/numbers/0-018.jpg deleted file mode 100644 index b3aa365..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/0-018.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/0-0377.jpg b/jni/ODKScan-core/assets/training_examples/numbers/0-0377.jpg deleted file mode 100644 index 9ca3065..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/0-0377.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/0-0900.jpg b/jni/ODKScan-core/assets/training_examples/numbers/0-0900.jpg deleted file mode 100644 index 9580298..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/0-0900.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/1-001.jpg b/jni/ODKScan-core/assets/training_examples/numbers/1-001.jpg deleted file mode 100644 index cc94e69..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/1-001.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/1-002.jpg b/jni/ODKScan-core/assets/training_examples/numbers/1-002.jpg deleted file mode 100644 index cd28d1b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/1-002.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/1-003.jpg b/jni/ODKScan-core/assets/training_examples/numbers/1-003.jpg deleted file mode 100644 index 4b3646a..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/1-003.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/1-004.jpg b/jni/ODKScan-core/assets/training_examples/numbers/1-004.jpg deleted file mode 100644 index 41f7edd..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/1-004.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/1-005.jpg b/jni/ODKScan-core/assets/training_examples/numbers/1-005.jpg deleted file mode 100644 index f3d358c..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/1-005.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/1-006.jpg b/jni/ODKScan-core/assets/training_examples/numbers/1-006.jpg deleted file mode 100644 index 83588da..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/1-006.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/1-007.jpg b/jni/ODKScan-core/assets/training_examples/numbers/1-007.jpg deleted file mode 100644 index 75618a3..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/1-007.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/1-008.jpg b/jni/ODKScan-core/assets/training_examples/numbers/1-008.jpg deleted file mode 100644 index e619968..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/1-008.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/1-009.jpg b/jni/ODKScan-core/assets/training_examples/numbers/1-009.jpg deleted file mode 100644 index 3ebd319..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/1-009.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/1-010.jpg b/jni/ODKScan-core/assets/training_examples/numbers/1-010.jpg deleted file mode 100644 index 2371d14..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/1-010.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/1-011.jpg b/jni/ODKScan-core/assets/training_examples/numbers/1-011.jpg deleted file mode 100644 index 6cefd5e..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/1-011.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/1-012.jpg b/jni/ODKScan-core/assets/training_examples/numbers/1-012.jpg deleted file mode 100644 index 6ba4b12..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/1-012.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/1-013.jpg b/jni/ODKScan-core/assets/training_examples/numbers/1-013.jpg deleted file mode 100644 index 853548f..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/1-013.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/1-014.jpg b/jni/ODKScan-core/assets/training_examples/numbers/1-014.jpg deleted file mode 100644 index 2367688..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/1-014.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/1-015.jpg b/jni/ODKScan-core/assets/training_examples/numbers/1-015.jpg deleted file mode 100644 index c3f8a15..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/1-015.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/1-016.jpg b/jni/ODKScan-core/assets/training_examples/numbers/1-016.jpg deleted file mode 100644 index 1d90b85..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/1-016.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/1-017.jpg b/jni/ODKScan-core/assets/training_examples/numbers/1-017.jpg deleted file mode 100644 index 0909e21..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/1-017.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/1-018.jpg b/jni/ODKScan-core/assets/training_examples/numbers/1-018.jpg deleted file mode 100644 index a001401..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/1-018.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/2-001.jpg b/jni/ODKScan-core/assets/training_examples/numbers/2-001.jpg deleted file mode 100644 index 5cc2cbe..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/2-001.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/2-002.jpg b/jni/ODKScan-core/assets/training_examples/numbers/2-002.jpg deleted file mode 100644 index dc0d33d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/2-002.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/2-003.jpg b/jni/ODKScan-core/assets/training_examples/numbers/2-003.jpg deleted file mode 100644 index 9c08e88..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/2-003.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/2-004.jpg b/jni/ODKScan-core/assets/training_examples/numbers/2-004.jpg deleted file mode 100644 index 071ea9f..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/2-004.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/2-005.jpg b/jni/ODKScan-core/assets/training_examples/numbers/2-005.jpg deleted file mode 100644 index 1a1e94b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/2-005.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/2-006.jpg b/jni/ODKScan-core/assets/training_examples/numbers/2-006.jpg deleted file mode 100644 index 493e840..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/2-006.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/2-007.jpg b/jni/ODKScan-core/assets/training_examples/numbers/2-007.jpg deleted file mode 100644 index cb2d3bb..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/2-007.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/2-008.jpg b/jni/ODKScan-core/assets/training_examples/numbers/2-008.jpg deleted file mode 100644 index efbde76..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/2-008.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/2-009.jpg b/jni/ODKScan-core/assets/training_examples/numbers/2-009.jpg deleted file mode 100644 index 6476b58..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/2-009.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/2-010.jpg b/jni/ODKScan-core/assets/training_examples/numbers/2-010.jpg deleted file mode 100644 index fb344cf..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/2-010.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/2-011.jpg b/jni/ODKScan-core/assets/training_examples/numbers/2-011.jpg deleted file mode 100644 index 94ffb3d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/2-011.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/2-012.jpg b/jni/ODKScan-core/assets/training_examples/numbers/2-012.jpg deleted file mode 100644 index 5738108..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/2-012.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/2-013.jpg b/jni/ODKScan-core/assets/training_examples/numbers/2-013.jpg deleted file mode 100644 index 4611c6c..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/2-013.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/2-014.jpg b/jni/ODKScan-core/assets/training_examples/numbers/2-014.jpg deleted file mode 100644 index 7d2eb3f..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/2-014.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/2-015.jpg b/jni/ODKScan-core/assets/training_examples/numbers/2-015.jpg deleted file mode 100644 index eed8a67..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/2-015.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/2-016.jpg b/jni/ODKScan-core/assets/training_examples/numbers/2-016.jpg deleted file mode 100644 index e30a017..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/2-016.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/2-017.jpg b/jni/ODKScan-core/assets/training_examples/numbers/2-017.jpg deleted file mode 100644 index cd902bd..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/2-017.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/2-018.jpg b/jni/ODKScan-core/assets/training_examples/numbers/2-018.jpg deleted file mode 100644 index b296cff..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/2-018.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/2-0277.jpg b/jni/ODKScan-core/assets/training_examples/numbers/2-0277.jpg deleted file mode 100644 index c3ae201..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/2-0277.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/2-0433.jpg b/jni/ODKScan-core/assets/training_examples/numbers/2-0433.jpg deleted file mode 100644 index fa3aeab..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/2-0433.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/3-001.jpg b/jni/ODKScan-core/assets/training_examples/numbers/3-001.jpg deleted file mode 100644 index 7f6707a..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/3-001.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/3-002.jpg b/jni/ODKScan-core/assets/training_examples/numbers/3-002.jpg deleted file mode 100644 index 3692414..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/3-002.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/3-003.jpg b/jni/ODKScan-core/assets/training_examples/numbers/3-003.jpg deleted file mode 100644 index 9b44632..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/3-003.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/3-004.jpg b/jni/ODKScan-core/assets/training_examples/numbers/3-004.jpg deleted file mode 100644 index 13cb848..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/3-004.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/3-005.jpg b/jni/ODKScan-core/assets/training_examples/numbers/3-005.jpg deleted file mode 100644 index 7819052..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/3-005.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/3-006.jpg b/jni/ODKScan-core/assets/training_examples/numbers/3-006.jpg deleted file mode 100644 index 1b86196..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/3-006.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/3-007.jpg b/jni/ODKScan-core/assets/training_examples/numbers/3-007.jpg deleted file mode 100644 index 7935217..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/3-007.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/3-008.jpg b/jni/ODKScan-core/assets/training_examples/numbers/3-008.jpg deleted file mode 100644 index 84ba2b7..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/3-008.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/3-009.jpg b/jni/ODKScan-core/assets/training_examples/numbers/3-009.jpg deleted file mode 100644 index bfebcb6..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/3-009.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/3-010.jpg b/jni/ODKScan-core/assets/training_examples/numbers/3-010.jpg deleted file mode 100644 index 279e5a0..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/3-010.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/3-011.jpg b/jni/ODKScan-core/assets/training_examples/numbers/3-011.jpg deleted file mode 100644 index cac8d5a..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/3-011.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/3-012.jpg b/jni/ODKScan-core/assets/training_examples/numbers/3-012.jpg deleted file mode 100644 index 7987ef8..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/3-012.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/3-013.jpg b/jni/ODKScan-core/assets/training_examples/numbers/3-013.jpg deleted file mode 100644 index b856458..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/3-013.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/3-014.jpg b/jni/ODKScan-core/assets/training_examples/numbers/3-014.jpg deleted file mode 100644 index 7b76589..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/3-014.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/3-015.jpg b/jni/ODKScan-core/assets/training_examples/numbers/3-015.jpg deleted file mode 100644 index 12eb969..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/3-015.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/3-016.jpg b/jni/ODKScan-core/assets/training_examples/numbers/3-016.jpg deleted file mode 100644 index f4d733c..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/3-016.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/3-017.jpg b/jni/ODKScan-core/assets/training_examples/numbers/3-017.jpg deleted file mode 100644 index e3527e8..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/3-017.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/3-018.jpg b/jni/ODKScan-core/assets/training_examples/numbers/3-018.jpg deleted file mode 100644 index 099c9ef..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/3-018.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/3-0544.jpg b/jni/ODKScan-core/assets/training_examples/numbers/3-0544.jpg deleted file mode 100644 index 15a37ea..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/3-0544.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/3-0611.jpg b/jni/ODKScan-core/assets/training_examples/numbers/3-0611.jpg deleted file mode 100644 index d4e33cf..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/3-0611.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/4-001.jpg b/jni/ODKScan-core/assets/training_examples/numbers/4-001.jpg deleted file mode 100644 index edce736..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/4-001.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/4-002.jpg b/jni/ODKScan-core/assets/training_examples/numbers/4-002.jpg deleted file mode 100644 index 05470ba..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/4-002.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/4-003.jpg b/jni/ODKScan-core/assets/training_examples/numbers/4-003.jpg deleted file mode 100644 index 5727eff..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/4-003.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/4-004.jpg b/jni/ODKScan-core/assets/training_examples/numbers/4-004.jpg deleted file mode 100644 index 4055a15..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/4-004.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/4-005.jpg b/jni/ODKScan-core/assets/training_examples/numbers/4-005.jpg deleted file mode 100644 index c000034..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/4-005.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/4-006.jpg b/jni/ODKScan-core/assets/training_examples/numbers/4-006.jpg deleted file mode 100644 index d2a4cb1..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/4-006.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/4-007.jpg b/jni/ODKScan-core/assets/training_examples/numbers/4-007.jpg deleted file mode 100644 index 8220024..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/4-007.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/4-008.jpg b/jni/ODKScan-core/assets/training_examples/numbers/4-008.jpg deleted file mode 100644 index f761267..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/4-008.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/4-009.jpg b/jni/ODKScan-core/assets/training_examples/numbers/4-009.jpg deleted file mode 100644 index 48e38d1..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/4-009.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/4-010.jpg b/jni/ODKScan-core/assets/training_examples/numbers/4-010.jpg deleted file mode 100644 index 64e3503..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/4-010.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/4-011.jpg b/jni/ODKScan-core/assets/training_examples/numbers/4-011.jpg deleted file mode 100644 index 405a6a2..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/4-011.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/4-012.jpg b/jni/ODKScan-core/assets/training_examples/numbers/4-012.jpg deleted file mode 100644 index 71f28d5..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/4-012.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/4-013.jpg b/jni/ODKScan-core/assets/training_examples/numbers/4-013.jpg deleted file mode 100644 index 4b46b53..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/4-013.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/4-014.jpg b/jni/ODKScan-core/assets/training_examples/numbers/4-014.jpg deleted file mode 100644 index 37ee038..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/4-014.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/4-015.jpg b/jni/ODKScan-core/assets/training_examples/numbers/4-015.jpg deleted file mode 100644 index 107e7c7..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/4-015.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/4-016.jpg b/jni/ODKScan-core/assets/training_examples/numbers/4-016.jpg deleted file mode 100644 index 2ea5618..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/4-016.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/4-017.jpg b/jni/ODKScan-core/assets/training_examples/numbers/4-017.jpg deleted file mode 100644 index adf3e4f..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/4-017.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/4-018.jpg b/jni/ODKScan-core/assets/training_examples/numbers/4-018.jpg deleted file mode 100644 index a8cb889..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/4-018.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/4-033.jpg b/jni/ODKScan-core/assets/training_examples/numbers/4-033.jpg deleted file mode 100644 index da00f5a..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/4-033.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/5-001.jpg b/jni/ODKScan-core/assets/training_examples/numbers/5-001.jpg deleted file mode 100644 index 46c84dd..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/5-001.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/5-0011.jpg b/jni/ODKScan-core/assets/training_examples/numbers/5-0011.jpg deleted file mode 100644 index cd32006..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/5-0011.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/5-002.jpg b/jni/ODKScan-core/assets/training_examples/numbers/5-002.jpg deleted file mode 100644 index 9097ac2..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/5-002.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/5-003.jpg b/jni/ODKScan-core/assets/training_examples/numbers/5-003.jpg deleted file mode 100644 index 63b6499..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/5-003.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/5-004.jpg b/jni/ODKScan-core/assets/training_examples/numbers/5-004.jpg deleted file mode 100644 index f59e3b9..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/5-004.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/5-005.jpg b/jni/ODKScan-core/assets/training_examples/numbers/5-005.jpg deleted file mode 100644 index d7b4e1f..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/5-005.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/5-006.jpg b/jni/ODKScan-core/assets/training_examples/numbers/5-006.jpg deleted file mode 100644 index b9d5659..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/5-006.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/5-007.jpg b/jni/ODKScan-core/assets/training_examples/numbers/5-007.jpg deleted file mode 100644 index b03c87d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/5-007.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/5-008.jpg b/jni/ODKScan-core/assets/training_examples/numbers/5-008.jpg deleted file mode 100644 index cda17c1..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/5-008.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/5-009.jpg b/jni/ODKScan-core/assets/training_examples/numbers/5-009.jpg deleted file mode 100644 index a479b4e..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/5-009.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/5-010.jpg b/jni/ODKScan-core/assets/training_examples/numbers/5-010.jpg deleted file mode 100644 index 3d1e380..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/5-010.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/5-011.jpg b/jni/ODKScan-core/assets/training_examples/numbers/5-011.jpg deleted file mode 100644 index 10cad76..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/5-011.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/5-012.jpg b/jni/ODKScan-core/assets/training_examples/numbers/5-012.jpg deleted file mode 100644 index 62dc1b6..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/5-012.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/5-013.jpg b/jni/ODKScan-core/assets/training_examples/numbers/5-013.jpg deleted file mode 100644 index af1c219..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/5-013.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/5-014.jpg b/jni/ODKScan-core/assets/training_examples/numbers/5-014.jpg deleted file mode 100644 index 0fd89e6..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/5-014.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/5-015.jpg b/jni/ODKScan-core/assets/training_examples/numbers/5-015.jpg deleted file mode 100644 index 456b6f6..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/5-015.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/5-016.jpg b/jni/ODKScan-core/assets/training_examples/numbers/5-016.jpg deleted file mode 100644 index 1be2a3d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/5-016.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/5-017.jpg b/jni/ODKScan-core/assets/training_examples/numbers/5-017.jpg deleted file mode 100644 index 78aa985..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/5-017.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/5-018.jpg b/jni/ODKScan-core/assets/training_examples/numbers/5-018.jpg deleted file mode 100644 index 7645241..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/5-018.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/5-0455.jpg b/jni/ODKScan-core/assets/training_examples/numbers/5-0455.jpg deleted file mode 100644 index a366de6..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/5-0455.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/5-0544.jpg b/jni/ODKScan-core/assets/training_examples/numbers/5-0544.jpg deleted file mode 100644 index ce58c83..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/5-0544.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/5-0700.jpg b/jni/ODKScan-core/assets/training_examples/numbers/5-0700.jpg deleted file mode 100644 index eaeed22..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/5-0700.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/5-0711.jpg b/jni/ODKScan-core/assets/training_examples/numbers/5-0711.jpg deleted file mode 100644 index e1be8b1..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/5-0711.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/5-0822.jpg b/jni/ODKScan-core/assets/training_examples/numbers/5-0822.jpg deleted file mode 100644 index 84e338d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/5-0822.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/5-092.jpg b/jni/ODKScan-core/assets/training_examples/numbers/5-092.jpg deleted file mode 100644 index 01eb83c..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/5-092.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/6-001.jpg b/jni/ODKScan-core/assets/training_examples/numbers/6-001.jpg deleted file mode 100644 index b206029..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/6-001.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/6-002.jpg b/jni/ODKScan-core/assets/training_examples/numbers/6-002.jpg deleted file mode 100644 index aecbabd..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/6-002.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/6-003.jpg b/jni/ODKScan-core/assets/training_examples/numbers/6-003.jpg deleted file mode 100644 index 4031269..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/6-003.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/6-004.jpg b/jni/ODKScan-core/assets/training_examples/numbers/6-004.jpg deleted file mode 100644 index e3d25b1..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/6-004.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/6-005.jpg b/jni/ODKScan-core/assets/training_examples/numbers/6-005.jpg deleted file mode 100644 index e13e2a6..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/6-005.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/6-006.jpg b/jni/ODKScan-core/assets/training_examples/numbers/6-006.jpg deleted file mode 100644 index 3789b2d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/6-006.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/6-007.jpg b/jni/ODKScan-core/assets/training_examples/numbers/6-007.jpg deleted file mode 100644 index e2e84e3..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/6-007.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/6-008.jpg b/jni/ODKScan-core/assets/training_examples/numbers/6-008.jpg deleted file mode 100644 index 3a69594..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/6-008.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/6-009.jpg b/jni/ODKScan-core/assets/training_examples/numbers/6-009.jpg deleted file mode 100644 index b403c55..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/6-009.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/6-010.jpg b/jni/ODKScan-core/assets/training_examples/numbers/6-010.jpg deleted file mode 100644 index 2a403ff..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/6-010.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/6-011.jpg b/jni/ODKScan-core/assets/training_examples/numbers/6-011.jpg deleted file mode 100644 index 4b9a05c..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/6-011.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/6-012.jpg b/jni/ODKScan-core/assets/training_examples/numbers/6-012.jpg deleted file mode 100644 index 3e69b67..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/6-012.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/6-013.jpg b/jni/ODKScan-core/assets/training_examples/numbers/6-013.jpg deleted file mode 100644 index 1a47b7e..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/6-013.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/6-014.jpg b/jni/ODKScan-core/assets/training_examples/numbers/6-014.jpg deleted file mode 100644 index 6d1fe5c..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/6-014.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/6-015.jpg b/jni/ODKScan-core/assets/training_examples/numbers/6-015.jpg deleted file mode 100644 index e543e49..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/6-015.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/6-016.jpg b/jni/ODKScan-core/assets/training_examples/numbers/6-016.jpg deleted file mode 100644 index d31a3fa..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/6-016.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/6-017.jpg b/jni/ODKScan-core/assets/training_examples/numbers/6-017.jpg deleted file mode 100644 index 46761a2..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/6-017.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/6-018.jpg b/jni/ODKScan-core/assets/training_examples/numbers/6-018.jpg deleted file mode 100644 index f71f527..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/6-018.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/6-027.jpg b/jni/ODKScan-core/assets/training_examples/numbers/6-027.jpg deleted file mode 100644 index 700a788..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/6-027.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/6-0311.jpg b/jni/ODKScan-core/assets/training_examples/numbers/6-0311.jpg deleted file mode 100644 index de75e52..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/6-0311.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/6-047.jpg b/jni/ODKScan-core/assets/training_examples/numbers/6-047.jpg deleted file mode 100644 index 82317fd..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/6-047.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/6-0477.jpg b/jni/ODKScan-core/assets/training_examples/numbers/6-0477.jpg deleted file mode 100644 index 6749e52..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/6-0477.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/6-049.jpg b/jni/ODKScan-core/assets/training_examples/numbers/6-049.jpg deleted file mode 100644 index 5168ba8..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/6-049.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/6-0811.jpg b/jni/ODKScan-core/assets/training_examples/numbers/6-0811.jpg deleted file mode 100644 index c832b21..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/6-0811.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/7-001.jpg b/jni/ODKScan-core/assets/training_examples/numbers/7-001.jpg deleted file mode 100644 index f2097e6..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/7-001.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/7-002.jpg b/jni/ODKScan-core/assets/training_examples/numbers/7-002.jpg deleted file mode 100644 index 94b5d11..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/7-002.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/7-003.jpg b/jni/ODKScan-core/assets/training_examples/numbers/7-003.jpg deleted file mode 100644 index 61efa01..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/7-003.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/7-004.jpg b/jni/ODKScan-core/assets/training_examples/numbers/7-004.jpg deleted file mode 100644 index aff062d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/7-004.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/7-005.jpg b/jni/ODKScan-core/assets/training_examples/numbers/7-005.jpg deleted file mode 100644 index 281c553..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/7-005.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/7-006.jpg b/jni/ODKScan-core/assets/training_examples/numbers/7-006.jpg deleted file mode 100644 index eed31ce..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/7-006.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/7-007.jpg b/jni/ODKScan-core/assets/training_examples/numbers/7-007.jpg deleted file mode 100644 index a938b1c..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/7-007.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/7-008.jpg b/jni/ODKScan-core/assets/training_examples/numbers/7-008.jpg deleted file mode 100644 index cfc27ad..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/7-008.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/7-009.jpg b/jni/ODKScan-core/assets/training_examples/numbers/7-009.jpg deleted file mode 100644 index 17ebe1c..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/7-009.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/7-010.jpg b/jni/ODKScan-core/assets/training_examples/numbers/7-010.jpg deleted file mode 100644 index 7ddfb28..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/7-010.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/7-011.jpg b/jni/ODKScan-core/assets/training_examples/numbers/7-011.jpg deleted file mode 100644 index 43eb8ec..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/7-011.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/7-012.jpg b/jni/ODKScan-core/assets/training_examples/numbers/7-012.jpg deleted file mode 100644 index 9188068..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/7-012.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/7-013.jpg b/jni/ODKScan-core/assets/training_examples/numbers/7-013.jpg deleted file mode 100644 index 32cc3f0..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/7-013.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/7-014.jpg b/jni/ODKScan-core/assets/training_examples/numbers/7-014.jpg deleted file mode 100644 index 1a90401..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/7-014.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/7-015.jpg b/jni/ODKScan-core/assets/training_examples/numbers/7-015.jpg deleted file mode 100644 index 87bc35a..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/7-015.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/7-016.jpg b/jni/ODKScan-core/assets/training_examples/numbers/7-016.jpg deleted file mode 100644 index 4793f7e..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/7-016.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/7-017.jpg b/jni/ODKScan-core/assets/training_examples/numbers/7-017.jpg deleted file mode 100644 index d73e365..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/7-017.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/7-018.jpg b/jni/ODKScan-core/assets/training_examples/numbers/7-018.jpg deleted file mode 100644 index 1ffa207..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/7-018.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/7-070.jpg b/jni/ODKScan-core/assets/training_examples/numbers/7-070.jpg deleted file mode 100644 index abe7555..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/7-070.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/8-001.jpg b/jni/ODKScan-core/assets/training_examples/numbers/8-001.jpg deleted file mode 100644 index f08e3d4..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/8-001.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/8-002.jpg b/jni/ODKScan-core/assets/training_examples/numbers/8-002.jpg deleted file mode 100644 index bd6d750..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/8-002.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/8-003.jpg b/jni/ODKScan-core/assets/training_examples/numbers/8-003.jpg deleted file mode 100644 index 5685ebd..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/8-003.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/8-004.jpg b/jni/ODKScan-core/assets/training_examples/numbers/8-004.jpg deleted file mode 100644 index a5400f0..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/8-004.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/8-005.jpg b/jni/ODKScan-core/assets/training_examples/numbers/8-005.jpg deleted file mode 100644 index 6b7c8d6..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/8-005.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/8-006.jpg b/jni/ODKScan-core/assets/training_examples/numbers/8-006.jpg deleted file mode 100644 index 4949963..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/8-006.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/8-007.jpg b/jni/ODKScan-core/assets/training_examples/numbers/8-007.jpg deleted file mode 100644 index 6877c19..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/8-007.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/8-008.jpg b/jni/ODKScan-core/assets/training_examples/numbers/8-008.jpg deleted file mode 100644 index 07d6051..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/8-008.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/8-009.jpg b/jni/ODKScan-core/assets/training_examples/numbers/8-009.jpg deleted file mode 100644 index e0ea6f2..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/8-009.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/8-010.jpg b/jni/ODKScan-core/assets/training_examples/numbers/8-010.jpg deleted file mode 100644 index b861948..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/8-010.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/8-011.jpg b/jni/ODKScan-core/assets/training_examples/numbers/8-011.jpg deleted file mode 100644 index fd840f9..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/8-011.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/8-012.jpg b/jni/ODKScan-core/assets/training_examples/numbers/8-012.jpg deleted file mode 100644 index 8a0a655..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/8-012.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/8-013.jpg b/jni/ODKScan-core/assets/training_examples/numbers/8-013.jpg deleted file mode 100644 index f66656d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/8-013.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/8-014.jpg b/jni/ODKScan-core/assets/training_examples/numbers/8-014.jpg deleted file mode 100644 index de26dfa..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/8-014.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/8-015.jpg b/jni/ODKScan-core/assets/training_examples/numbers/8-015.jpg deleted file mode 100644 index b41caf6..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/8-015.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/8-016.jpg b/jni/ODKScan-core/assets/training_examples/numbers/8-016.jpg deleted file mode 100644 index 87738d6..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/8-016.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/8-017.jpg b/jni/ODKScan-core/assets/training_examples/numbers/8-017.jpg deleted file mode 100644 index 57f952a..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/8-017.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/8-018.jpg b/jni/ODKScan-core/assets/training_examples/numbers/8-018.jpg deleted file mode 100644 index f462200..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/8-018.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/8-024.jpg b/jni/ODKScan-core/assets/training_examples/numbers/8-024.jpg deleted file mode 100644 index 8e47b4d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/8-024.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/8-028.jpg b/jni/ODKScan-core/assets/training_examples/numbers/8-028.jpg deleted file mode 100644 index 949f121..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/8-028.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/8-037.jpg b/jni/ODKScan-core/assets/training_examples/numbers/8-037.jpg deleted file mode 100644 index 9dad86d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/8-037.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/8-042.jpg b/jni/ODKScan-core/assets/training_examples/numbers/8-042.jpg deleted file mode 100644 index 09fef86..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/8-042.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/8-151.jpg b/jni/ODKScan-core/assets/training_examples/numbers/8-151.jpg deleted file mode 100644 index 0a5e106..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/8-151.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/8-217.jpg b/jni/ODKScan-core/assets/training_examples/numbers/8-217.jpg deleted file mode 100644 index 21c9494..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/8-217.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/9-001.jpg b/jni/ODKScan-core/assets/training_examples/numbers/9-001.jpg deleted file mode 100644 index 131351e..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/9-001.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/9-002.jpg b/jni/ODKScan-core/assets/training_examples/numbers/9-002.jpg deleted file mode 100644 index 2b23529..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/9-002.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/9-0022.jpg b/jni/ODKScan-core/assets/training_examples/numbers/9-0022.jpg deleted file mode 100644 index d87ea63..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/9-0022.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/9-003.jpg b/jni/ODKScan-core/assets/training_examples/numbers/9-003.jpg deleted file mode 100644 index 0c4e493..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/9-003.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/9-004.jpg b/jni/ODKScan-core/assets/training_examples/numbers/9-004.jpg deleted file mode 100644 index fbd48d3..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/9-004.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/9-005.jpg b/jni/ODKScan-core/assets/training_examples/numbers/9-005.jpg deleted file mode 100644 index e01a389..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/9-005.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/9-006.jpg b/jni/ODKScan-core/assets/training_examples/numbers/9-006.jpg deleted file mode 100644 index bd92541..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/9-006.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/9-007.jpg b/jni/ODKScan-core/assets/training_examples/numbers/9-007.jpg deleted file mode 100644 index 9d5dcab..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/9-007.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/9-008.jpg b/jni/ODKScan-core/assets/training_examples/numbers/9-008.jpg deleted file mode 100644 index 36ce5d3..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/9-008.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/9-0088.jpg b/jni/ODKScan-core/assets/training_examples/numbers/9-0088.jpg deleted file mode 100644 index 552ed23..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/9-0088.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/9-009.jpg b/jni/ODKScan-core/assets/training_examples/numbers/9-009.jpg deleted file mode 100644 index bd27d5a..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/9-009.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/9-010.jpg b/jni/ODKScan-core/assets/training_examples/numbers/9-010.jpg deleted file mode 100644 index 3610782..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/9-010.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/9-011.jpg b/jni/ODKScan-core/assets/training_examples/numbers/9-011.jpg deleted file mode 100644 index 5ec8f9b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/9-011.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/9-012.jpg b/jni/ODKScan-core/assets/training_examples/numbers/9-012.jpg deleted file mode 100644 index a68c6b6..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/9-012.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/9-013.jpg b/jni/ODKScan-core/assets/training_examples/numbers/9-013.jpg deleted file mode 100644 index 2a2bbcb..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/9-013.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/9-014.jpg b/jni/ODKScan-core/assets/training_examples/numbers/9-014.jpg deleted file mode 100644 index e172dbe..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/9-014.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/9-015.jpg b/jni/ODKScan-core/assets/training_examples/numbers/9-015.jpg deleted file mode 100644 index 159e5dc..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/9-015.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/9-016.jpg b/jni/ODKScan-core/assets/training_examples/numbers/9-016.jpg deleted file mode 100644 index c9d2e65..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/9-016.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/9-017.jpg b/jni/ODKScan-core/assets/training_examples/numbers/9-017.jpg deleted file mode 100644 index 9620641..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/9-017.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/numbers/9-018.jpg b/jni/ODKScan-core/assets/training_examples/numbers/9-018.jpg deleted file mode 100644 index 440f740..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/numbers/9-018.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/square_checkboxes/X_10.jpg b/jni/ODKScan-core/assets/training_examples/square_checkboxes/X_10.jpg deleted file mode 100644 index f8c0259..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/square_checkboxes/X_10.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/square_checkboxes/X_7.jpg b/jni/ODKScan-core/assets/training_examples/square_checkboxes/X_7.jpg deleted file mode 100644 index da805d7..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/square_checkboxes/X_7.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/square_checkboxes/X_8.jpg b/jni/ODKScan-core/assets/training_examples/square_checkboxes/X_8.jpg deleted file mode 100644 index f266eaa..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/square_checkboxes/X_8.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/square_checkboxes/X_9.jpg b/jni/ODKScan-core/assets/training_examples/square_checkboxes/X_9.jpg deleted file mode 100644 index 96a0f52..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/square_checkboxes/X_9.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/square_checkboxes/X_faded_1.jpg b/jni/ODKScan-core/assets/training_examples/square_checkboxes/X_faded_1.jpg deleted file mode 100644 index 0a9c557..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/square_checkboxes/X_faded_1.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/square_checkboxes/X_faded_2.jpg b/jni/ODKScan-core/assets/training_examples/square_checkboxes/X_faded_2.jpg deleted file mode 100644 index 015152f..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/square_checkboxes/X_faded_2.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/square_checkboxes/X_sloppy_1.jpg b/jni/ODKScan-core/assets/training_examples/square_checkboxes/X_sloppy_1.jpg deleted file mode 100644 index 7b25e12..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/square_checkboxes/X_sloppy_1.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/square_checkboxes/X_sm_3.jpg b/jni/ODKScan-core/assets/training_examples/square_checkboxes/X_sm_3.jpg deleted file mode 100644 index 7b25e12..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/square_checkboxes/X_sm_3.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/square_checkboxes/X_sm_4.jpg b/jni/ODKScan-core/assets/training_examples/square_checkboxes/X_sm_4.jpg deleted file mode 100644 index 9a37f29..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/square_checkboxes/X_sm_4.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/square_checkboxes/X_xlsxgen_0.jpg b/jni/ODKScan-core/assets/training_examples/square_checkboxes/X_xlsxgen_0.jpg deleted file mode 100644 index 193cd8c..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/square_checkboxes/X_xlsxgen_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/square_checkboxes/X_xlsxgen_1.jpg b/jni/ODKScan-core/assets/training_examples/square_checkboxes/X_xlsxgen_1.jpg deleted file mode 100644 index 535cbd9..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/square_checkboxes/X_xlsxgen_1.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/square_checkboxes/X_xlsxgen_2.jpg b/jni/ODKScan-core/assets/training_examples/square_checkboxes/X_xlsxgen_2.jpg deleted file mode 100644 index 12fc8d1..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/square_checkboxes/X_xlsxgen_2.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/square_checkboxes/X_xlsxgen_3.jpg b/jni/ODKScan-core/assets/training_examples/square_checkboxes/X_xlsxgen_3.jpg deleted file mode 100644 index 5c9c30a..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/square_checkboxes/X_xlsxgen_3.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_0.jpg b/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_0.jpg deleted file mode 100644 index b49fcc4..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_1.jpg b/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_1.jpg deleted file mode 100644 index 9bd03f6..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_1.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_6.jpg b/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_6.jpg deleted file mode 100644 index 061fbe4..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_6.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_7.jpg b/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_7.jpg deleted file mode 100644 index 6af2b74..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_7.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_9.jpg b/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_9.jpg deleted file mode 100644 index 44a530b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_9.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_clear_1.jpg b/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_clear_1.jpg deleted file mode 100644 index a92d365..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_clear_1.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_dark_1.jpg b/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_dark_1.jpg deleted file mode 100644 index 5d2f31b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_dark_1.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_dark_2.jpg b/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_dark_2.jpg deleted file mode 100644 index 6fab655..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_dark_2.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_faded_0.jpg b/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_faded_0.jpg deleted file mode 100644 index 1fd346c..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_faded_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_skew_1.jpg b/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_skew_1.jpg deleted file mode 100644 index 6323315..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_skew_1.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_sm_1.jpg b/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_sm_1.jpg deleted file mode 100644 index 8c4ac04..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_sm_1.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_sm_2.jpg b/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_sm_2.jpg deleted file mode 100644 index c01df7b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_sm_2.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_xlsxgen_0.jpg b/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_xlsxgen_0.jpg deleted file mode 100644 index aafe7bf..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_xlsxgen_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_xlsxgen_1.jpg b/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_xlsxgen_1.jpg deleted file mode 100644 index 44b2eb7..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/square_checkboxes/empty_xlsxgen_1.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/square_checkboxes/filled_xlsxgen_2.jpg b/jni/ODKScan-core/assets/training_examples/square_checkboxes/filled_xlsxgen_2.jpg deleted file mode 100644 index db1ca2e..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/square_checkboxes/filled_xlsxgen_2.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/square_checkboxes/filled_xlsxgen_3.jpg b/jni/ODKScan-core/assets/training_examples/square_checkboxes/filled_xlsxgen_3.jpg deleted file mode 100644 index dba6999..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/square_checkboxes/filled_xlsxgen_3.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/square_checkboxes/partial_1.jpg b/jni/ODKScan-core/assets/training_examples/square_checkboxes/partial_1.jpg deleted file mode 100644 index 578a97f..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/square_checkboxes/partial_1.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/square_checkboxes/partial_3.jpg b/jni/ODKScan-core/assets/training_examples/square_checkboxes/partial_3.jpg deleted file mode 100644 index cf54af1..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/square_checkboxes/partial_3.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/square_checkboxes/partial_4.jpg b/jni/ODKScan-core/assets/training_examples/square_checkboxes/partial_4.jpg deleted file mode 100644 index 5e17b1c..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/square_checkboxes/partial_4.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/square_checkboxes/partial_xlsxgen_0.jpg b/jni/ODKScan-core/assets/training_examples/square_checkboxes/partial_xlsxgen_0.jpg deleted file mode 100644 index 16fffbb..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/square_checkboxes/partial_xlsxgen_0.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/square_checkboxes/partial_xlsxgen_1.jpg b/jni/ODKScan-core/assets/training_examples/square_checkboxes/partial_xlsxgen_1.jpg deleted file mode 100644 index ccdff2b..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/square_checkboxes/partial_xlsxgen_1.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/square_checkboxes/partial_xlsxgen_2.jpg b/jni/ODKScan-core/assets/training_examples/square_checkboxes/partial_xlsxgen_2.jpg deleted file mode 100644 index 5894e8d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/square_checkboxes/partial_xlsxgen_2.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/square_checkboxes/partial_xlsxgen_3.jpg b/jni/ODKScan-core/assets/training_examples/square_checkboxes/partial_xlsxgen_3.jpg deleted file mode 100644 index 71183ab..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/square_checkboxes/partial_xlsxgen_3.jpg and /dev/null differ diff --git a/jni/ODKScan-core/assets/training_examples/square_checkboxes/partial_xlsxgen_4.jpg b/jni/ODKScan-core/assets/training_examples/square_checkboxes/partial_xlsxgen_4.jpg deleted file mode 100644 index 214484d..0000000 Binary files a/jni/ODKScan-core/assets/training_examples/square_checkboxes/partial_xlsxgen_4.jpg and /dev/null differ diff --git a/jni/ODKScan-core/configuration.h b/jni/ODKScan-core/configuration.h deleted file mode 100644 index 59207d4..0000000 --- a/jni/ODKScan-core/configuration.h +++ /dev/null @@ -1,15 +0,0 @@ -/* -This file is included in: -formAlignment.cpp/.h -PCA_classifier.cpp/.h -Processor.cpp/.h - -It defines platform specific constants -*/ -#ifndef CONFIGURATION_H -#define CONFIGURATION_H - -//For printing in a android comapatible way. -#define LOGI(x) (cout << (x) << endl) - -#endif diff --git a/jni/ODKScan-core/example_input/scanExample/output.json~ b/jni/ODKScan-core/example_input/scanExample/output.json~ deleted file mode 100644 index 1ba0a99..0000000 --- a/jni/ODKScan-core/example_input/scanExample/output.json~ +++ /dev/null @@ -1,5553 +0,0 @@ - -{ - "fields" : - [ - - { - "__rowNum__" : 3, - "label" : "", - "name" : "qrcode", - "param" : "This text is encoded in the QR code.", - "segments" : - [ - - { - "align_segment" : true, - "image_path" : "output/IMG_20130603_165806/segments/qrcode_image_0.jpg", - "index" : 0, - "quad" : - [ - [ 35, 90 ], - [ 141, 90 ], - [ 141, 196 ], - [ 35, 196 ] - ], - "segment_height" : 106, - "segment_width" : 106, - "segment_x" : 35.6250, - "segment_y" : 90.6250, - "value" : "This text is encoded in the QR code." - } - ], - "type" : "qrcode", - "value" : "This text is encoded in the QR code." - }, - - { - "__originalType__" : "integer", - "__rowNum__" : 4, - "default" : 2, - "label" : "Length of Stay (days):", - "name" : "stay", - "segments" : - [ - - { - "align_segment" : true, - "image_path" : "output/IMG_20130603_165806/segments/stay_image_0.jpg", - "index" : 0, - "quad" : - [ - [ 35, 256 ], - [ 141, 256 ], - [ 141, 284 ], - [ 35, 284 ] - ], - "segment_height" : 28, - "segment_width" : 106, - "segment_x" : 35.6250, - "segment_y" : 256.6250 - } - ], - "type" : "int" - }, - - { - "__combineSegments__" : true, - "__rowNum__" : 6, - "delimiter" : "", - "label" : "Name:", - "name" : "name", - "param" : "14", - "segments" : - [ - - { - "align_segment" : true, - "image_path" : "output/IMG_20130603_165806/segments/name_image_0.jpg", - "index" : 0, - "items" : - [ - - { - "absolute_location" : [ 197, 138 ], - "classification" : - { - "value" : false - }, - "item_x" : 31, - "item_y" : 31.093750, - "label" : " ", - "value" : " " - }, - - { - "absolute_location" : [ 197, 156 ], - "classification" : - { - "value" : false - }, - "item_x" : 31, - "item_y" : 49.093750, - "label" : "a", - "value" : "a" - }, - - { - "absolute_location" : [ 197, 174 ], - "classification" : - { - "value" : false - }, - "item_x" : 31, - "item_y" : 67.093750, - "label" : "b", - "value" : "b" - }, - - { - "absolute_location" : [ 197, 192 ], - "classification" : - { - "value" : false - }, - "item_x" : 31, - "item_y" : 85.093750, - "label" : "c", - "value" : "c" - }, - - { - "absolute_location" : [ 197, 210 ], - "classification" : - { - "value" : false - }, - "item_x" : 31, - "item_y" : 103.093750, - "label" : "d", - "value" : "d" - }, - - { - "absolute_location" : [ 197, 228 ], - "classification" : - { - "value" : false - }, - "item_x" : 31, - "item_y" : 121.093750, - "label" : "e", - "value" : "e" - }, - - { - "absolute_location" : [ 197, 246 ], - "classification" : - { - "value" : false - }, - "item_x" : 31, - "item_y" : 139.093750, - "label" : "f", - "value" : "f" - }, - - { - "absolute_location" : [ 197, 264 ], - "classification" : - { - "value" : false - }, - "item_x" : 31, - "item_y" : 157.093750, - "label" : "g", - "value" : "g" - }, - - { - "absolute_location" : [ 197, 282 ], - "classification" : - { - "value" : false - }, - "item_x" : 31, - "item_y" : 175.093750, - "label" : "h", - "value" : "h" - }, - - { - "absolute_location" : [ 197, 300 ], - "classification" : - { - "value" : false - }, - "item_x" : 31, - "item_y" : 193.093750, - "label" : "i", - "value" : "i" - }, - - { - "absolute_location" : [ 197, 318 ], - "classification" : - { - "value" : false - }, - "item_x" : 31, - "item_y" : 211.093750, - "label" : "j", - "value" : "j" - }, - - { - "absolute_location" : [ 197, 336 ], - "classification" : - { - "value" : false - }, - "item_x" : 31, - "item_y" : 229.093750, - "label" : "k", - "value" : "k" - }, - - { - "absolute_location" : [ 197, 354 ], - "classification" : - { - "value" : false - }, - "item_x" : 31, - "item_y" : 247.093750, - "label" : "l", - "value" : "l" - }, - - { - "absolute_location" : [ 197, 372 ], - "classification" : - { - "value" : false - }, - "item_x" : 31, - "item_y" : 265.093750, - "label" : "m", - "value" : "m" - }, - - { - "absolute_location" : [ 197, 390 ], - "classification" : - { - "value" : false - }, - "item_x" : 31, - "item_y" : 283.093750, - "label" : "n", - "value" : "n" - }, - - { - "absolute_location" : [ 197, 408 ], - "classification" : - { - "value" : false - }, - "item_x" : 31, - "item_y" : 301.093750, - "label" : "o", - "value" : "o" - }, - - { - "absolute_location" : [ 197, 426 ], - "classification" : - { - "value" : false - }, - "item_x" : 31, - "item_y" : 319.093750, - "label" : "p", - "value" : "p" - }, - - { - "absolute_location" : [ 197, 444 ], - "classification" : - { - "value" : false - }, - "item_x" : 31, - "item_y" : 337.093750, - "label" : "q", - "value" : "q" - }, - - { - "absolute_location" : [ 197, 462 ], - "classification" : - { - "value" : false - }, - "item_x" : 31, - "item_y" : 355.093750, - "label" : "r", - "value" : "r" - }, - - { - "absolute_location" : [ 197, 480 ], - "classification" : - { - "value" : false - }, - "item_x" : 31, - "item_y" : 373.093750, - "label" : "s", - "value" : "s" - }, - - { - "absolute_location" : [ 197, 498 ], - "classification" : - { - "value" : true - }, - "item_x" : 31, - "item_y" : 391.093750, - "label" : "t", - "value" : "t" - }, - - { - "absolute_location" : [ 197, 516 ], - "classification" : - { - "value" : false - }, - "item_x" : 31, - "item_y" : 409.093750, - "label" : "u", - "value" : "u" - }, - - { - "absolute_location" : [ 197, 533 ], - "classification" : - { - "value" : false - }, - "item_x" : 31, - "item_y" : 427.093750, - "label" : "v", - "value" : "v" - }, - - { - "absolute_location" : [ 197, 551 ], - "classification" : - { - "value" : false - }, - "item_x" : 31, - "item_y" : 445.093750, - "label" : "w", - "value" : "w" - }, - - { - "absolute_location" : [ 197, 569 ], - "classification" : - { - "value" : false - }, - "item_x" : 31, - "item_y" : 463.093750, - "label" : "x", - "value" : "x" - }, - - { - "absolute_location" : [ 197, 587 ], - "classification" : - { - "value" : false - }, - "item_x" : 31, - "item_y" : 481.093750, - "label" : "y", - "value" : "y" - }, - - { - "absolute_location" : [ 197, 605 ], - "classification" : - { - "value" : false - }, - "item_x" : 31, - "item_y" : 499.093750, - "label" : "z", - "value" : "z" - }, - - { - "absolute_location" : [ 219, 138 ], - "classification" : - { - "value" : false - }, - "item_x" : 53, - "item_y" : 31.093750, - "label" : " ", - "value" : " " - }, - - { - "absolute_location" : [ 219, 156 ], - "classification" : - { - "value" : false - }, - "item_x" : 53, - "item_y" : 49.093750, - "label" : "a", - "value" : "a" - }, - - { - "absolute_location" : [ 219, 174 ], - "classification" : - { - "value" : false - }, - "item_x" : 53, - "item_y" : 67.093750, - "label" : "b", - "value" : "b" - }, - - { - "absolute_location" : [ 219, 192 ], - "classification" : - { - "value" : false - }, - "item_x" : 53, - "item_y" : 85.093750, - "label" : "c", - "value" : "c" - }, - - { - "absolute_location" : [ 219, 210 ], - "classification" : - { - "value" : false - }, - "item_x" : 53, - "item_y" : 103.093750, - "label" : "d", - "value" : "d" - }, - - { - "absolute_location" : [ 219, 228 ], - "classification" : - { - "value" : true - }, - "item_x" : 53, - "item_y" : 121.093750, - "label" : "e", - "value" : "e" - }, - - { - "absolute_location" : [ 219, 246 ], - "classification" : - { - "value" : false - }, - "item_x" : 53, - "item_y" : 139.093750, - "label" : "f", - "value" : "f" - }, - - { - "absolute_location" : [ 219, 264 ], - "classification" : - { - "value" : false - }, - "item_x" : 53, - "item_y" : 157.093750, - "label" : "g", - "value" : "g" - }, - - { - "absolute_location" : [ 219, 282 ], - "classification" : - { - "value" : false - }, - "item_x" : 53, - "item_y" : 175.093750, - "label" : "h", - "value" : "h" - }, - - { - "absolute_location" : [ 219, 300 ], - "classification" : - { - "value" : false - }, - "item_x" : 53, - "item_y" : 193.093750, - "label" : "i", - "value" : "i" - }, - - { - "absolute_location" : [ 219, 318 ], - "classification" : - { - "value" : false - }, - "item_x" : 53, - "item_y" : 211.093750, - "label" : "j", - "value" : "j" - }, - - { - "absolute_location" : [ 219, 336 ], - "classification" : - { - "value" : false - }, - "item_x" : 53, - "item_y" : 229.093750, - "label" : "k", - "value" : "k" - }, - - { - "absolute_location" : [ 219, 354 ], - "classification" : - { - "value" : false - }, - "item_x" : 53, - "item_y" : 247.093750, - "label" : "l", - "value" : "l" - }, - - { - "absolute_location" : [ 219, 372 ], - "classification" : - { - "value" : false - }, - "item_x" : 53, - "item_y" : 265.093750, - "label" : "m", - "value" : "m" - }, - - { - "absolute_location" : [ 219, 390 ], - "classification" : - { - "value" : false - }, - "item_x" : 53, - "item_y" : 283.093750, - "label" : "n", - "value" : "n" - }, - - { - "absolute_location" : [ 219, 408 ], - "classification" : - { - "value" : false - }, - "item_x" : 53, - "item_y" : 301.093750, - "label" : "o", - "value" : "o" - }, - - { - "absolute_location" : [ 219, 426 ], - "classification" : - { - "value" : false - }, - "item_x" : 53, - "item_y" : 319.093750, - "label" : "p", - "value" : "p" - }, - - { - "absolute_location" : [ 219, 444 ], - "classification" : - { - "value" : false - }, - "item_x" : 53, - "item_y" : 337.093750, - "label" : "q", - "value" : "q" - }, - - { - "absolute_location" : [ 219, 462 ], - "classification" : - { - "value" : false - }, - "item_x" : 53, - "item_y" : 355.093750, - "label" : "r", - "value" : "r" - }, - - { - "absolute_location" : [ 219, 480 ], - "classification" : - { - "value" : false - }, - "item_x" : 53, - "item_y" : 373.093750, - "label" : "s", - "value" : "s" - }, - - { - "absolute_location" : [ 219, 498 ], - "classification" : - { - "value" : false - }, - "item_x" : 53, - "item_y" : 391.093750, - "label" : "t", - "value" : "t" - }, - - { - "absolute_location" : [ 219, 516 ], - "classification" : - { - "value" : false - }, - "item_x" : 53, - "item_y" : 409.093750, - "label" : "u", - "value" : "u" - }, - - { - "absolute_location" : [ 219, 533 ], - "classification" : - { - "value" : false - }, - "item_x" : 53, - "item_y" : 427.093750, - "label" : "v", - "value" : "v" - }, - - { - "absolute_location" : [ 219, 551 ], - "classification" : - { - "value" : false - }, - "item_x" : 53, - "item_y" : 445.093750, - "label" : "w", - "value" : "w" - }, - - { - "absolute_location" : [ 219, 569 ], - "classification" : - { - "value" : false - }, - "item_x" : 53, - "item_y" : 463.093750, - "label" : "x", - "value" : "x" - }, - - { - "absolute_location" : [ 219, 587 ], - "classification" : - { - "value" : false - }, - "item_x" : 53, - "item_y" : 481.093750, - "label" : "y", - "value" : "y" - }, - - { - "absolute_location" : [ 219, 605 ], - "classification" : - { - "value" : false - }, - "item_x" : 53, - "item_y" : 499.093750, - "label" : "z", - "value" : "z" - }, - - { - "absolute_location" : [ 241, 138 ], - "classification" : - { - "value" : false - }, - "item_x" : 75, - "item_y" : 31.093750, - "label" : " ", - "value" : " " - }, - - { - "absolute_location" : [ 241, 156 ], - "classification" : - { - "value" : false - }, - "item_x" : 75, - "item_y" : 49.093750, - "label" : "a", - "value" : "a" - }, - - { - "absolute_location" : [ 241, 174 ], - "classification" : - { - "value" : false - }, - "item_x" : 75, - "item_y" : 67.093750, - "label" : "b", - "value" : "b" - }, - - { - "absolute_location" : [ 241, 192 ], - "classification" : - { - "value" : false - }, - "item_x" : 75, - "item_y" : 85.093750, - "label" : "c", - "value" : "c" - }, - - { - "absolute_location" : [ 241, 210 ], - "classification" : - { - "value" : false - }, - "item_x" : 75, - "item_y" : 103.093750, - "label" : "d", - "value" : "d" - }, - - { - "absolute_location" : [ 241, 228 ], - "classification" : - { - "value" : false - }, - "item_x" : 75, - "item_y" : 121.093750, - "label" : "e", - "value" : "e" - }, - - { - "absolute_location" : [ 241, 246 ], - "classification" : - { - "value" : false - }, - "item_x" : 75, - "item_y" : 139.093750, - "label" : "f", - "value" : "f" - }, - - { - "absolute_location" : [ 241, 264 ], - "classification" : - { - "value" : false - }, - "item_x" : 75, - "item_y" : 157.093750, - "label" : "g", - "value" : "g" - }, - - { - "absolute_location" : [ 241, 282 ], - "classification" : - { - "value" : false - }, - "item_x" : 75, - "item_y" : 175.093750, - "label" : "h", - "value" : "h" - }, - - { - "absolute_location" : [ 241, 300 ], - "classification" : - { - "value" : false - }, - "item_x" : 75, - "item_y" : 193.093750, - "label" : "i", - "value" : "i" - }, - - { - "absolute_location" : [ 241, 318 ], - "classification" : - { - "value" : false - }, - "item_x" : 75, - "item_y" : 211.093750, - "label" : "j", - "value" : "j" - }, - - { - "absolute_location" : [ 241, 336 ], - "classification" : - { - "value" : false - }, - "item_x" : 75, - "item_y" : 229.093750, - "label" : "k", - "value" : "k" - }, - - { - "absolute_location" : [ 241, 354 ], - "classification" : - { - "value" : false - }, - "item_x" : 75, - "item_y" : 247.093750, - "label" : "l", - "value" : "l" - }, - - { - "absolute_location" : [ 241, 372 ], - "classification" : - { - "value" : false - }, - "item_x" : 75, - "item_y" : 265.093750, - "label" : "m", - "value" : "m" - }, - - { - "absolute_location" : [ 241, 390 ], - "classification" : - { - "value" : false - }, - "item_x" : 75, - "item_y" : 283.093750, - "label" : "n", - "value" : "n" - }, - - { - "absolute_location" : [ 241, 408 ], - "classification" : - { - "value" : false - }, - "item_x" : 75, - "item_y" : 301.093750, - "label" : "o", - "value" : "o" - }, - - { - "absolute_location" : [ 241, 426 ], - "classification" : - { - "value" : false - }, - "item_x" : 75, - "item_y" : 319.093750, - "label" : "p", - "value" : "p" - }, - - { - "absolute_location" : [ 241, 444 ], - "classification" : - { - "value" : false - }, - "item_x" : 75, - "item_y" : 337.093750, - "label" : "q", - "value" : "q" - }, - - { - "absolute_location" : [ 241, 462 ], - "classification" : - { - "value" : false - }, - "item_x" : 75, - "item_y" : 355.093750, - "label" : "r", - "value" : "r" - }, - - { - "absolute_location" : [ 241, 480 ], - "classification" : - { - "value" : true - }, - "item_x" : 75, - "item_y" : 373.093750, - "label" : "s", - "value" : "s" - }, - - { - "absolute_location" : [ 241, 498 ], - "classification" : - { - "value" : false - }, - "item_x" : 75, - "item_y" : 391.093750, - "label" : "t", - "value" : "t" - }, - - { - "absolute_location" : [ 241, 515 ], - "classification" : - { - "value" : false - }, - "item_x" : 75, - "item_y" : 409.093750, - "label" : "u", - "value" : "u" - }, - - { - "absolute_location" : [ 241, 533 ], - "classification" : - { - "value" : false - }, - "item_x" : 75, - "item_y" : 427.093750, - "label" : "v", - "value" : "v" - }, - - { - "absolute_location" : [ 241, 551 ], - "classification" : - { - "value" : false - }, - "item_x" : 75, - "item_y" : 445.093750, - "label" : "w", - "value" : "w" - }, - - { - "absolute_location" : [ 241, 569 ], - "classification" : - { - "value" : false - }, - "item_x" : 75, - "item_y" : 463.093750, - "label" : "x", - "value" : "x" - }, - - { - "absolute_location" : [ 241, 587 ], - "classification" : - { - "value" : false - }, - "item_x" : 75, - "item_y" : 481.093750, - "label" : "y", - "value" : "y" - }, - - { - "absolute_location" : [ 241, 605 ], - "classification" : - { - "value" : false - }, - "item_x" : 75, - "item_y" : 499.093750, - "label" : "z", - "value" : "z" - }, - - { - "absolute_location" : [ 263, 138 ], - "classification" : - { - "value" : false - }, - "item_x" : 97, - "item_y" : 31.093750, - "label" : " ", - "value" : " " - }, - - { - "absolute_location" : [ 263, 156 ], - "classification" : - { - "value" : false - }, - "item_x" : 97, - "item_y" : 49.093750, - "label" : "a", - "value" : "a" - }, - - { - "absolute_location" : [ 263, 174 ], - "classification" : - { - "value" : false - }, - "item_x" : 97, - "item_y" : 67.093750, - "label" : "b", - "value" : "b" - }, - - { - "absolute_location" : [ 263, 192 ], - "classification" : - { - "value" : false - }, - "item_x" : 97, - "item_y" : 85.093750, - "label" : "c", - "value" : "c" - }, - - { - "absolute_location" : [ 263, 210 ], - "classification" : - { - "value" : false - }, - "item_x" : 97, - "item_y" : 103.093750, - "label" : "d", - "value" : "d" - }, - - { - "absolute_location" : [ 263, 228 ], - "classification" : - { - "value" : false - }, - "item_x" : 97, - "item_y" : 121.093750, - "label" : "e", - "value" : "e" - }, - - { - "absolute_location" : [ 263, 246 ], - "classification" : - { - "value" : false - }, - "item_x" : 97, - "item_y" : 139.093750, - "label" : "f", - "value" : "f" - }, - - { - "absolute_location" : [ 263, 264 ], - "classification" : - { - "value" : false - }, - "item_x" : 97, - "item_y" : 157.093750, - "label" : "g", - "value" : "g" - }, - - { - "absolute_location" : [ 263, 282 ], - "classification" : - { - "value" : false - }, - "item_x" : 97, - "item_y" : 175.093750, - "label" : "h", - "value" : "h" - }, - - { - "absolute_location" : [ 263, 300 ], - "classification" : - { - "value" : false - }, - "item_x" : 97, - "item_y" : 193.093750, - "label" : "i", - "value" : "i" - }, - - { - "absolute_location" : [ 263, 318 ], - "classification" : - { - "value" : false - }, - "item_x" : 97, - "item_y" : 211.093750, - "label" : "j", - "value" : "j" - }, - - { - "absolute_location" : [ 263, 336 ], - "classification" : - { - "value" : false - }, - "item_x" : 97, - "item_y" : 229.093750, - "label" : "k", - "value" : "k" - }, - - { - "absolute_location" : [ 263, 354 ], - "classification" : - { - "value" : false - }, - "item_x" : 97, - "item_y" : 247.093750, - "label" : "l", - "value" : "l" - }, - - { - "absolute_location" : [ 263, 372 ], - "classification" : - { - "value" : false - }, - "item_x" : 97, - "item_y" : 265.093750, - "label" : "m", - "value" : "m" - }, - - { - "absolute_location" : [ 263, 390 ], - "classification" : - { - "value" : false - }, - "item_x" : 97, - "item_y" : 283.093750, - "label" : "n", - "value" : "n" - }, - - { - "absolute_location" : [ 263, 408 ], - "classification" : - { - "value" : false - }, - "item_x" : 97, - "item_y" : 301.093750, - "label" : "o", - "value" : "o" - }, - - { - "absolute_location" : [ 263, 426 ], - "classification" : - { - "value" : false - }, - "item_x" : 97, - "item_y" : 319.093750, - "label" : "p", - "value" : "p" - }, - - { - "absolute_location" : [ 263, 444 ], - "classification" : - { - "value" : false - }, - "item_x" : 97, - "item_y" : 337.093750, - "label" : "q", - "value" : "q" - }, - - { - "absolute_location" : [ 263, 462 ], - "classification" : - { - "value" : false - }, - "item_x" : 97, - "item_y" : 355.093750, - "label" : "r", - "value" : "r" - }, - - { - "absolute_location" : [ 263, 480 ], - "classification" : - { - "value" : false - }, - "item_x" : 97, - "item_y" : 373.093750, - "label" : "s", - "value" : "s" - }, - - { - "absolute_location" : [ 263, 497 ], - "classification" : - { - "value" : true - }, - "item_x" : 97, - "item_y" : 391.093750, - "label" : "t", - "value" : "t" - }, - - { - "absolute_location" : [ 263, 515 ], - "classification" : - { - "value" : false - }, - "item_x" : 97, - "item_y" : 409.093750, - "label" : "u", - "value" : "u" - }, - - { - "absolute_location" : [ 263, 533 ], - "classification" : - { - "value" : false - }, - "item_x" : 97, - "item_y" : 427.093750, - "label" : "v", - "value" : "v" - }, - - { - "absolute_location" : [ 263, 551 ], - "classification" : - { - "value" : false - }, - "item_x" : 97, - "item_y" : 445.093750, - "label" : "w", - "value" : "w" - }, - - { - "absolute_location" : [ 263, 569 ], - "classification" : - { - "value" : false - }, - "item_x" : 97, - "item_y" : 463.093750, - "label" : "x", - "value" : "x" - }, - - { - "absolute_location" : [ 263, 587 ], - "classification" : - { - "value" : false - }, - "item_x" : 97, - "item_y" : 481.093750, - "label" : "y", - "value" : "y" - }, - - { - "absolute_location" : [ 263, 605 ], - "classification" : - { - "value" : false - }, - "item_x" : 97, - "item_y" : 499.093750, - "label" : "z", - "value" : "z" - }, - - { - "absolute_location" : [ 285, 138 ], - "classification" : - { - "value" : false - }, - "item_x" : 119, - "item_y" : 31.093750, - "label" : " ", - "value" : " " - }, - - { - "absolute_location" : [ 285, 156 ], - "classification" : - { - "value" : false - }, - "item_x" : 119, - "item_y" : 49.093750, - "label" : "a", - "value" : "a" - }, - - { - "absolute_location" : [ 285, 174 ], - "classification" : - { - "value" : false - }, - "item_x" : 119, - "item_y" : 67.093750, - "label" : "b", - "value" : "b" - }, - - { - "absolute_location" : [ 285, 192 ], - "classification" : - { - "value" : false - }, - "item_x" : 119, - "item_y" : 85.093750, - "label" : "c", - "value" : "c" - }, - - { - "absolute_location" : [ 285, 210 ], - "classification" : - { - "value" : false - }, - "item_x" : 119, - "item_y" : 103.093750, - "label" : "d", - "value" : "d" - }, - - { - "absolute_location" : [ 285, 228 ], - "classification" : - { - "value" : false - }, - "item_x" : 119, - "item_y" : 121.093750, - "label" : "e", - "value" : "e" - }, - - { - "absolute_location" : [ 285, 246 ], - "classification" : - { - "value" : false - }, - "item_x" : 119, - "item_y" : 139.093750, - "label" : "f", - "value" : "f" - }, - - { - "absolute_location" : [ 285, 264 ], - "classification" : - { - "value" : false - }, - "item_x" : 119, - "item_y" : 157.093750, - "label" : "g", - "value" : "g" - }, - - { - "absolute_location" : [ 285, 282 ], - "classification" : - { - "value" : false - }, - "item_x" : 119, - "item_y" : 175.093750, - "label" : "h", - "value" : "h" - }, - - { - "absolute_location" : [ 285, 300 ], - "classification" : - { - "value" : false - }, - "item_x" : 119, - "item_y" : 193.093750, - "label" : "i", - "value" : "i" - }, - - { - "absolute_location" : [ 285, 318 ], - "classification" : - { - "value" : false - }, - "item_x" : 119, - "item_y" : 211.093750, - "label" : "j", - "value" : "j" - }, - - { - "absolute_location" : [ 285, 336 ], - "classification" : - { - "value" : false - }, - "item_x" : 119, - "item_y" : 229.093750, - "label" : "k", - "value" : "k" - }, - - { - "absolute_location" : [ 285, 354 ], - "classification" : - { - "value" : false - }, - "item_x" : 119, - "item_y" : 247.093750, - "label" : "l", - "value" : "l" - }, - - { - "absolute_location" : [ 285, 372 ], - "classification" : - { - "value" : false - }, - "item_x" : 119, - "item_y" : 265.093750, - "label" : "m", - "value" : "m" - }, - - { - "absolute_location" : [ 285, 390 ], - "classification" : - { - "value" : false - }, - "item_x" : 119, - "item_y" : 283.093750, - "label" : "n", - "value" : "n" - }, - - { - "absolute_location" : [ 285, 408 ], - "classification" : - { - "value" : false - }, - "item_x" : 119, - "item_y" : 301.093750, - "label" : "o", - "value" : "o" - }, - - { - "absolute_location" : [ 285, 426 ], - "classification" : - { - "value" : false - }, - "item_x" : 119, - "item_y" : 319.093750, - "label" : "p", - "value" : "p" - }, - - { - "absolute_location" : [ 285, 444 ], - "classification" : - { - "value" : false - }, - "item_x" : 119, - "item_y" : 337.093750, - "label" : "q", - "value" : "q" - }, - - { - "absolute_location" : [ 285, 462 ], - "classification" : - { - "value" : false - }, - "item_x" : 119, - "item_y" : 355.093750, - "label" : "r", - "value" : "r" - }, - - { - "absolute_location" : [ 285, 479 ], - "classification" : - { - "value" : false - }, - "item_x" : 119, - "item_y" : 373.093750, - "label" : "s", - "value" : "s" - }, - - { - "absolute_location" : [ 285, 497 ], - "classification" : - { - "value" : false - }, - "item_x" : 119, - "item_y" : 391.093750, - "label" : "t", - "value" : "t" - }, - - { - "absolute_location" : [ 285, 515 ], - "classification" : - { - "value" : false - }, - "item_x" : 119, - "item_y" : 409.093750, - "label" : "u", - "value" : "u" - }, - - { - "absolute_location" : [ 285, 533 ], - "classification" : - { - "value" : false - }, - "item_x" : 119, - "item_y" : 427.093750, - "label" : "v", - "value" : "v" - }, - - { - "absolute_location" : [ 285, 551 ], - "classification" : - { - "value" : false - }, - "item_x" : 119, - "item_y" : 445.093750, - "label" : "w", - "value" : "w" - }, - - { - "absolute_location" : [ 285, 569 ], - "classification" : - { - "value" : false - }, - "item_x" : 119, - "item_y" : 463.093750, - "label" : "x", - "value" : "x" - }, - - { - "absolute_location" : [ 285, 587 ], - "classification" : - { - "value" : false - }, - "item_x" : 119, - "item_y" : 481.093750, - "label" : "y", - "value" : "y" - }, - - { - "absolute_location" : [ 285, 605 ], - "classification" : - { - "value" : false - }, - "item_x" : 119, - "item_y" : 499.093750, - "label" : "z", - "value" : "z" - }, - - { - "absolute_location" : [ 307, 138 ], - "classification" : - { - "value" : false - }, - "item_x" : 141, - "item_y" : 31.093750, - "label" : " ", - "value" : " " - }, - - { - "absolute_location" : [ 307, 156 ], - "classification" : - { - "value" : false - }, - "item_x" : 141, - "item_y" : 49.093750, - "label" : "a", - "value" : "a" - }, - - { - "absolute_location" : [ 307, 174 ], - "classification" : - { - "value" : false - }, - "item_x" : 141, - "item_y" : 67.093750, - "label" : "b", - "value" : "b" - }, - - { - "absolute_location" : [ 307, 192 ], - "classification" : - { - "value" : false - }, - "item_x" : 141, - "item_y" : 85.093750, - "label" : "c", - "value" : "c" - }, - - { - "absolute_location" : [ 307, 210 ], - "classification" : - { - "value" : false - }, - "item_x" : 141, - "item_y" : 103.093750, - "label" : "d", - "value" : "d" - }, - - { - "absolute_location" : [ 307, 228 ], - "classification" : - { - "value" : false - }, - "item_x" : 141, - "item_y" : 121.093750, - "label" : "e", - "value" : "e" - }, - - { - "absolute_location" : [ 307, 246 ], - "classification" : - { - "value" : false - }, - "item_x" : 141, - "item_y" : 139.093750, - "label" : "f", - "value" : "f" - }, - - { - "absolute_location" : [ 307, 264 ], - "classification" : - { - "value" : false - }, - "item_x" : 141, - "item_y" : 157.093750, - "label" : "g", - "value" : "g" - }, - - { - "absolute_location" : [ 307, 282 ], - "classification" : - { - "value" : false - }, - "item_x" : 141, - "item_y" : 175.093750, - "label" : "h", - "value" : "h" - }, - - { - "absolute_location" : [ 307, 300 ], - "classification" : - { - "value" : false - }, - "item_x" : 141, - "item_y" : 193.093750, - "label" : "i", - "value" : "i" - }, - - { - "absolute_location" : [ 307, 318 ], - "classification" : - { - "value" : false - }, - "item_x" : 141, - "item_y" : 211.093750, - "label" : "j", - "value" : "j" - }, - - { - "absolute_location" : [ 307, 336 ], - "classification" : - { - "value" : false - }, - "item_x" : 141, - "item_y" : 229.093750, - "label" : "k", - "value" : "k" - }, - - { - "absolute_location" : [ 307, 354 ], - "classification" : - { - "value" : false - }, - "item_x" : 141, - "item_y" : 247.093750, - "label" : "l", - "value" : "l" - }, - - { - "absolute_location" : [ 307, 372 ], - "classification" : - { - "value" : false - }, - "item_x" : 141, - "item_y" : 265.093750, - "label" : "m", - "value" : "m" - }, - - { - "absolute_location" : [ 307, 390 ], - "classification" : - { - "value" : false - }, - "item_x" : 141, - "item_y" : 283.093750, - "label" : "n", - "value" : "n" - }, - - { - "absolute_location" : [ 307, 408 ], - "classification" : - { - "value" : false - }, - "item_x" : 141, - "item_y" : 301.093750, - "label" : "o", - "value" : "o" - }, - - { - "absolute_location" : [ 307, 426 ], - "classification" : - { - "value" : false - }, - "item_x" : 141, - "item_y" : 319.093750, - "label" : "p", - "value" : "p" - }, - - { - "absolute_location" : [ 307, 444 ], - "classification" : - { - "value" : false - }, - "item_x" : 141, - "item_y" : 337.093750, - "label" : "q", - "value" : "q" - }, - - { - "absolute_location" : [ 307, 461 ], - "classification" : - { - "value" : false - }, - "item_x" : 141, - "item_y" : 355.093750, - "label" : "r", - "value" : "r" - }, - - { - "absolute_location" : [ 307, 479 ], - "classification" : - { - "value" : false - }, - "item_x" : 141, - "item_y" : 373.093750, - "label" : "s", - "value" : "s" - }, - - { - "absolute_location" : [ 307, 497 ], - "classification" : - { - "value" : false - }, - "item_x" : 141, - "item_y" : 391.093750, - "label" : "t", - "value" : "t" - }, - - { - "absolute_location" : [ 307, 515 ], - "classification" : - { - "value" : false - }, - "item_x" : 141, - "item_y" : 409.093750, - "label" : "u", - "value" : "u" - }, - - { - "absolute_location" : [ 307, 533 ], - "classification" : - { - "value" : false - }, - "item_x" : 141, - "item_y" : 427.093750, - "label" : "v", - "value" : "v" - }, - - { - "absolute_location" : [ 307, 551 ], - "classification" : - { - "value" : false - }, - "item_x" : 141, - "item_y" : 445.093750, - "label" : "w", - "value" : "w" - }, - - { - "absolute_location" : [ 307, 569 ], - "classification" : - { - "value" : false - }, - "item_x" : 141, - "item_y" : 463.093750, - "label" : "x", - "value" : "x" - }, - - { - "absolute_location" : [ 307, 587 ], - "classification" : - { - "value" : false - }, - "item_x" : 141, - "item_y" : 481.093750, - "label" : "y", - "value" : "y" - }, - - { - "absolute_location" : [ 307, 605 ], - "classification" : - { - "value" : false - }, - "item_x" : 141, - "item_y" : 499.093750, - "label" : "z", - "value" : "z" - }, - - { - "absolute_location" : [ 329, 138 ], - "classification" : - { - "value" : false - }, - "item_x" : 163, - "item_y" : 31.093750, - "label" : " ", - "value" : " " - }, - - { - "absolute_location" : [ 329, 156 ], - "classification" : - { - "value" : false - }, - "item_x" : 163, - "item_y" : 49.093750, - "label" : "a", - "value" : "a" - }, - - { - "absolute_location" : [ 329, 174 ], - "classification" : - { - "value" : false - }, - "item_x" : 163, - "item_y" : 67.093750, - "label" : "b", - "value" : "b" - }, - - { - "absolute_location" : [ 329, 192 ], - "classification" : - { - "value" : false - }, - "item_x" : 163, - "item_y" : 85.093750, - "label" : "c", - "value" : "c" - }, - - { - "absolute_location" : [ 329, 210 ], - "classification" : - { - "value" : false - }, - "item_x" : 163, - "item_y" : 103.093750, - "label" : "d", - "value" : "d" - }, - - { - "absolute_location" : [ 329, 228 ], - "classification" : - { - "value" : false - }, - "item_x" : 163, - "item_y" : 121.093750, - "label" : "e", - "value" : "e" - }, - - { - "absolute_location" : [ 329, 246 ], - "classification" : - { - "value" : false - }, - "item_x" : 163, - "item_y" : 139.093750, - "label" : "f", - "value" : "f" - }, - - { - "absolute_location" : [ 329, 264 ], - "classification" : - { - "value" : false - }, - "item_x" : 163, - "item_y" : 157.093750, - "label" : "g", - "value" : "g" - }, - - { - "absolute_location" : [ 329, 282 ], - "classification" : - { - "value" : false - }, - "item_x" : 163, - "item_y" : 175.093750, - "label" : "h", - "value" : "h" - }, - - { - "absolute_location" : [ 329, 300 ], - "classification" : - { - "value" : false - }, - "item_x" : 163, - "item_y" : 193.093750, - "label" : "i", - "value" : "i" - }, - - { - "absolute_location" : [ 329, 318 ], - "classification" : - { - "value" : false - }, - "item_x" : 163, - "item_y" : 211.093750, - "label" : "j", - "value" : "j" - }, - - { - "absolute_location" : [ 329, 336 ], - "classification" : - { - "value" : false - }, - "item_x" : 163, - "item_y" : 229.093750, - "label" : "k", - "value" : "k" - }, - - { - "absolute_location" : [ 329, 354 ], - "classification" : - { - "value" : false - }, - "item_x" : 163, - "item_y" : 247.093750, - "label" : "l", - "value" : "l" - }, - - { - "absolute_location" : [ 329, 372 ], - "classification" : - { - "value" : false - }, - "item_x" : 163, - "item_y" : 265.093750, - "label" : "m", - "value" : "m" - }, - - { - "absolute_location" : [ 329, 390 ], - "classification" : - { - "value" : false - }, - "item_x" : 163, - "item_y" : 283.093750, - "label" : "n", - "value" : "n" - }, - - { - "absolute_location" : [ 329, 408 ], - "classification" : - { - "value" : false - }, - "item_x" : 163, - "item_y" : 301.093750, - "label" : "o", - "value" : "o" - }, - - { - "absolute_location" : [ 329, 426 ], - "classification" : - { - "value" : false - }, - "item_x" : 163, - "item_y" : 319.093750, - "label" : "p", - "value" : "p" - }, - - { - "absolute_location" : [ 329, 443 ], - "classification" : - { - "value" : false - }, - "item_x" : 163, - "item_y" : 337.093750, - "label" : "q", - "value" : "q" - }, - - { - "absolute_location" : [ 329, 461 ], - "classification" : - { - "value" : false - }, - "item_x" : 163, - "item_y" : 355.093750, - "label" : "r", - "value" : "r" - }, - - { - "absolute_location" : [ 329, 479 ], - "classification" : - { - "value" : false - }, - "item_x" : 163, - "item_y" : 373.093750, - "label" : "s", - "value" : "s" - }, - - { - "absolute_location" : [ 329, 497 ], - "classification" : - { - "value" : false - }, - "item_x" : 163, - "item_y" : 391.093750, - "label" : "t", - "value" : "t" - }, - - { - "absolute_location" : [ 329, 515 ], - "classification" : - { - "value" : false - }, - "item_x" : 163, - "item_y" : 409.093750, - "label" : "u", - "value" : "u" - }, - - { - "absolute_location" : [ 329, 533 ], - "classification" : - { - "value" : false - }, - "item_x" : 163, - "item_y" : 427.093750, - "label" : "v", - "value" : "v" - }, - - { - "absolute_location" : [ 329, 551 ], - "classification" : - { - "value" : false - }, - "item_x" : 163, - "item_y" : 445.093750, - "label" : "w", - "value" : "w" - }, - - { - "absolute_location" : [ 329, 569 ], - "classification" : - { - "value" : false - }, - "item_x" : 163, - "item_y" : 463.093750, - "label" : "x", - "value" : "x" - }, - - { - "absolute_location" : [ 329, 587 ], - "classification" : - { - "value" : false - }, - "item_x" : 163, - "item_y" : 481.093750, - "label" : "y", - "value" : "y" - }, - - { - "absolute_location" : [ 329, 605 ], - "classification" : - { - "value" : false - }, - "item_x" : 163, - "item_y" : 499.093750, - "label" : "z", - "value" : "z" - }, - - { - "absolute_location" : [ 351, 138 ], - "classification" : - { - "value" : false - }, - "item_x" : 185, - "item_y" : 31.093750, - "label" : " ", - "value" : " " - }, - - { - "absolute_location" : [ 351, 156 ], - "classification" : - { - "value" : false - }, - "item_x" : 185, - "item_y" : 49.093750, - "label" : "a", - "value" : "a" - }, - - { - "absolute_location" : [ 351, 174 ], - "classification" : - { - "value" : false - }, - "item_x" : 185, - "item_y" : 67.093750, - "label" : "b", - "value" : "b" - }, - - { - "absolute_location" : [ 351, 192 ], - "classification" : - { - "value" : false - }, - "item_x" : 185, - "item_y" : 85.093750, - "label" : "c", - "value" : "c" - }, - - { - "absolute_location" : [ 351, 210 ], - "classification" : - { - "value" : false - }, - "item_x" : 185, - "item_y" : 103.093750, - "label" : "d", - "value" : "d" - }, - - { - "absolute_location" : [ 351, 228 ], - "classification" : - { - "value" : false - }, - "item_x" : 185, - "item_y" : 121.093750, - "label" : "e", - "value" : "e" - }, - - { - "absolute_location" : [ 351, 246 ], - "classification" : - { - "value" : false - }, - "item_x" : 185, - "item_y" : 139.093750, - "label" : "f", - "value" : "f" - }, - - { - "absolute_location" : [ 351, 264 ], - "classification" : - { - "value" : false - }, - "item_x" : 185, - "item_y" : 157.093750, - "label" : "g", - "value" : "g" - }, - - { - "absolute_location" : [ 351, 282 ], - "classification" : - { - "value" : false - }, - "item_x" : 185, - "item_y" : 175.093750, - "label" : "h", - "value" : "h" - }, - - { - "absolute_location" : [ 351, 300 ], - "classification" : - { - "value" : false - }, - "item_x" : 185, - "item_y" : 193.093750, - "label" : "i", - "value" : "i" - }, - - { - "absolute_location" : [ 351, 318 ], - "classification" : - { - "value" : false - }, - "item_x" : 185, - "item_y" : 211.093750, - "label" : "j", - "value" : "j" - }, - - { - "absolute_location" : [ 351, 336 ], - "classification" : - { - "value" : false - }, - "item_x" : 185, - "item_y" : 229.093750, - "label" : "k", - "value" : "k" - }, - - { - "absolute_location" : [ 351, 354 ], - "classification" : - { - "value" : false - }, - "item_x" : 185, - "item_y" : 247.093750, - "label" : "l", - "value" : "l" - }, - - { - "absolute_location" : [ 351, 372 ], - "classification" : - { - "value" : false - }, - "item_x" : 185, - "item_y" : 265.093750, - "label" : "m", - "value" : "m" - }, - - { - "absolute_location" : [ 351, 389 ], - "classification" : - { - "value" : false - }, - "item_x" : 185, - "item_y" : 283.093750, - "label" : "n", - "value" : "n" - }, - - { - "absolute_location" : [ 351, 407 ], - "classification" : - { - "value" : false - }, - "item_x" : 185, - "item_y" : 301.093750, - "label" : "o", - "value" : "o" - }, - - { - "absolute_location" : [ 351, 425 ], - "classification" : - { - "value" : false - }, - "item_x" : 185, - "item_y" : 319.093750, - "label" : "p", - "value" : "p" - }, - - { - "absolute_location" : [ 351, 443 ], - "classification" : - { - "value" : false - }, - "item_x" : 185, - "item_y" : 337.093750, - "label" : "q", - "value" : "q" - }, - - { - "absolute_location" : [ 351, 461 ], - "classification" : - { - "value" : false - }, - "item_x" : 185, - "item_y" : 355.093750, - "label" : "r", - "value" : "r" - }, - - { - "absolute_location" : [ 351, 479 ], - "classification" : - { - "value" : false - }, - "item_x" : 185, - "item_y" : 373.093750, - "label" : "s", - "value" : "s" - }, - - { - "absolute_location" : [ 351, 497 ], - "classification" : - { - "value" : false - }, - "item_x" : 185, - "item_y" : 391.093750, - "label" : "t", - "value" : "t" - }, - - { - "absolute_location" : [ 351, 515 ], - "classification" : - { - "value" : false - }, - "item_x" : 185, - "item_y" : 409.093750, - "label" : "u", - "value" : "u" - }, - - { - "absolute_location" : [ 351, 533 ], - "classification" : - { - "value" : false - }, - "item_x" : 185, - "item_y" : 427.093750, - "label" : "v", - "value" : "v" - }, - - { - "absolute_location" : [ 351, 551 ], - "classification" : - { - "value" : false - }, - "item_x" : 185, - "item_y" : 445.093750, - "label" : "w", - "value" : "w" - }, - - { - "absolute_location" : [ 351, 569 ], - "classification" : - { - "value" : false - }, - "item_x" : 185, - "item_y" : 463.093750, - "label" : "x", - "value" : "x" - }, - - { - "absolute_location" : [ 351, 587 ], - "classification" : - { - "value" : false - }, - "item_x" : 185, - "item_y" : 481.093750, - "label" : "y", - "value" : "y" - }, - - { - "absolute_location" : [ 351, 605 ], - "classification" : - { - "value" : false - }, - "item_x" : 185, - "item_y" : 499.093750, - "label" : "z", - "value" : "z" - }, - - { - "absolute_location" : [ 373, 138 ], - "classification" : - { - "value" : false - }, - "item_x" : 207, - "item_y" : 31.093750, - "label" : " ", - "value" : " " - }, - - { - "absolute_location" : [ 373, 156 ], - "classification" : - { - "value" : false - }, - "item_x" : 207, - "item_y" : 49.093750, - "label" : "a", - "value" : "a" - }, - - { - "absolute_location" : [ 373, 174 ], - "classification" : - { - "value" : false - }, - "item_x" : 207, - "item_y" : 67.093750, - "label" : "b", - "value" : "b" - }, - - { - "absolute_location" : [ 373, 192 ], - "classification" : - { - "value" : false - }, - "item_x" : 207, - "item_y" : 85.093750, - "label" : "c", - "value" : "c" - }, - - { - "absolute_location" : [ 373, 210 ], - "classification" : - { - "value" : false - }, - "item_x" : 207, - "item_y" : 103.093750, - "label" : "d", - "value" : "d" - }, - - { - "absolute_location" : [ 373, 228 ], - "classification" : - { - "value" : false - }, - "item_x" : 207, - "item_y" : 121.093750, - "label" : "e", - "value" : "e" - }, - - { - "absolute_location" : [ 373, 246 ], - "classification" : - { - "value" : false - }, - "item_x" : 207, - "item_y" : 139.093750, - "label" : "f", - "value" : "f" - }, - - { - "absolute_location" : [ 373, 264 ], - "classification" : - { - "value" : false - }, - "item_x" : 207, - "item_y" : 157.093750, - "label" : "g", - "value" : "g" - }, - - { - "absolute_location" : [ 373, 282 ], - "classification" : - { - "value" : false - }, - "item_x" : 207, - "item_y" : 175.093750, - "label" : "h", - "value" : "h" - }, - - { - "absolute_location" : [ 373, 300 ], - "classification" : - { - "value" : false - }, - "item_x" : 207, - "item_y" : 193.093750, - "label" : "i", - "value" : "i" - }, - - { - "absolute_location" : [ 373, 317 ], - "classification" : - { - "value" : false - }, - "item_x" : 207, - "item_y" : 211.093750, - "label" : "j", - "value" : "j" - }, - - { - "absolute_location" : [ 373, 335 ], - "classification" : - { - "value" : false - }, - "item_x" : 207, - "item_y" : 229.093750, - "label" : "k", - "value" : "k" - }, - - { - "absolute_location" : [ 373, 353 ], - "classification" : - { - "value" : false - }, - "item_x" : 207, - "item_y" : 247.093750, - "label" : "l", - "value" : "l" - }, - - { - "absolute_location" : [ 373, 371 ], - "classification" : - { - "value" : false - }, - "item_x" : 207, - "item_y" : 265.093750, - "label" : "m", - "value" : "m" - }, - - { - "absolute_location" : [ 373, 389 ], - "classification" : - { - "value" : false - }, - "item_x" : 207, - "item_y" : 283.093750, - "label" : "n", - "value" : "n" - }, - - { - "absolute_location" : [ 373, 407 ], - "classification" : - { - "value" : false - }, - "item_x" : 207, - "item_y" : 301.093750, - "label" : "o", - "value" : "o" - }, - - { - "absolute_location" : [ 373, 425 ], - "classification" : - { - "value" : false - }, - "item_x" : 207, - "item_y" : 319.093750, - "label" : "p", - "value" : "p" - }, - - { - "absolute_location" : [ 373, 443 ], - "classification" : - { - "value" : false - }, - "item_x" : 207, - "item_y" : 337.093750, - "label" : "q", - "value" : "q" - }, - - { - "absolute_location" : [ 373, 461 ], - "classification" : - { - "value" : false - }, - "item_x" : 207, - "item_y" : 355.093750, - "label" : "r", - "value" : "r" - }, - - { - "absolute_location" : [ 373, 479 ], - "classification" : - { - "value" : false - }, - "item_x" : 207, - "item_y" : 373.093750, - "label" : "s", - "value" : "s" - }, - - { - "absolute_location" : [ 373, 497 ], - "classification" : - { - "value" : false - }, - "item_x" : 207, - "item_y" : 391.093750, - "label" : "t", - "value" : "t" - }, - - { - "absolute_location" : [ 373, 515 ], - "classification" : - { - "value" : false - }, - "item_x" : 207, - "item_y" : 409.093750, - "label" : "u", - "value" : "u" - }, - - { - "absolute_location" : [ 373, 533 ], - "classification" : - { - "value" : false - }, - "item_x" : 207, - "item_y" : 427.093750, - "label" : "v", - "value" : "v" - }, - - { - "absolute_location" : [ 373, 551 ], - "classification" : - { - "value" : false - }, - "item_x" : 207, - "item_y" : 445.093750, - "label" : "w", - "value" : "w" - }, - - { - "absolute_location" : [ 373, 569 ], - "classification" : - { - "value" : false - }, - "item_x" : 207, - "item_y" : 463.093750, - "label" : "x", - "value" : "x" - }, - - { - "absolute_location" : [ 373, 587 ], - "classification" : - { - "value" : false - }, - "item_x" : 207, - "item_y" : 481.093750, - "label" : "y", - "value" : "y" - }, - - { - "absolute_location" : [ 373, 605 ], - "classification" : - { - "value" : false - }, - "item_x" : 207, - "item_y" : 499.093750, - "label" : "z", - "value" : "z" - }, - - { - "absolute_location" : [ 395, 138 ], - "classification" : - { - "value" : false - }, - "item_x" : 229, - "item_y" : 31.093750, - "label" : " ", - "value" : " " - }, - - { - "absolute_location" : [ 395, 156 ], - "classification" : - { - "value" : false - }, - "item_x" : 229, - "item_y" : 49.093750, - "label" : "a", - "value" : "a" - }, - - { - "absolute_location" : [ 395, 174 ], - "classification" : - { - "value" : false - }, - "item_x" : 229, - "item_y" : 67.093750, - "label" : "b", - "value" : "b" - }, - - { - "absolute_location" : [ 395, 192 ], - "classification" : - { - "value" : false - }, - "item_x" : 229, - "item_y" : 85.093750, - "label" : "c", - "value" : "c" - }, - - { - "absolute_location" : [ 395, 209 ], - "classification" : - { - "value" : false - }, - "item_x" : 229, - "item_y" : 103.093750, - "label" : "d", - "value" : "d" - }, - - { - "absolute_location" : [ 395, 227 ], - "classification" : - { - "value" : false - }, - "item_x" : 229, - "item_y" : 121.093750, - "label" : "e", - "value" : "e" - }, - - { - "absolute_location" : [ 395, 245 ], - "classification" : - { - "value" : false - }, - "item_x" : 229, - "item_y" : 139.093750, - "label" : "f", - "value" : "f" - }, - - { - "absolute_location" : [ 395, 263 ], - "classification" : - { - "value" : false - }, - "item_x" : 229, - "item_y" : 157.093750, - "label" : "g", - "value" : "g" - }, - - { - "absolute_location" : [ 395, 281 ], - "classification" : - { - "value" : false - }, - "item_x" : 229, - "item_y" : 175.093750, - "label" : "h", - "value" : "h" - }, - - { - "absolute_location" : [ 395, 299 ], - "classification" : - { - "value" : false - }, - "item_x" : 229, - "item_y" : 193.093750, - "label" : "i", - "value" : "i" - }, - - { - "absolute_location" : [ 395, 318 ], - "classification" : - { - "value" : false - }, - "item_x" : 229, - "item_y" : 211.093750, - "label" : "j", - "value" : "j" - }, - - { - "absolute_location" : [ 395, 336 ], - "classification" : - { - "value" : false - }, - "item_x" : 229, - "item_y" : 229.093750, - "label" : "k", - "value" : "k" - }, - - { - "absolute_location" : [ 395, 354 ], - "classification" : - { - "value" : false - }, - "item_x" : 229, - "item_y" : 247.093750, - "label" : "l", - "value" : "l" - }, - - { - "absolute_location" : [ 395, 371 ], - "classification" : - { - "value" : false - }, - "item_x" : 229, - "item_y" : 265.093750, - "label" : "m", - "value" : "m" - }, - - { - "absolute_location" : [ 395, 389 ], - "classification" : - { - "value" : false - }, - "item_x" : 229, - "item_y" : 283.093750, - "label" : "n", - "value" : "n" - }, - - { - "absolute_location" : [ 395, 407 ], - "classification" : - { - "value" : false - }, - "item_x" : 229, - "item_y" : 301.093750, - "label" : "o", - "value" : "o" - }, - - { - "absolute_location" : [ 395, 425 ], - "classification" : - { - "value" : false - }, - "item_x" : 229, - "item_y" : 319.093750, - "label" : "p", - "value" : "p" - }, - - { - "absolute_location" : [ 395, 443 ], - "classification" : - { - "value" : false - }, - "item_x" : 229, - "item_y" : 337.093750, - "label" : "q", - "value" : "q" - }, - - { - "absolute_location" : [ 395, 461 ], - "classification" : - { - "value" : false - }, - "item_x" : 229, - "item_y" : 355.093750, - "label" : "r", - "value" : "r" - }, - - { - "absolute_location" : [ 395, 479 ], - "classification" : - { - "value" : false - }, - "item_x" : 229, - "item_y" : 373.093750, - "label" : "s", - "value" : "s" - }, - - { - "absolute_location" : [ 395, 497 ], - "classification" : - { - "value" : false - }, - "item_x" : 229, - "item_y" : 391.093750, - "label" : "t", - "value" : "t" - }, - - { - "absolute_location" : [ 395, 515 ], - "classification" : - { - "value" : false - }, - "item_x" : 229, - "item_y" : 409.093750, - "label" : "u", - "value" : "u" - }, - - { - "absolute_location" : [ 395, 533 ], - "classification" : - { - "value" : false - }, - "item_x" : 229, - "item_y" : 427.093750, - "label" : "v", - "value" : "v" - }, - - { - "absolute_location" : [ 395, 551 ], - "classification" : - { - "value" : false - }, - "item_x" : 229, - "item_y" : 445.093750, - "label" : "w", - "value" : "w" - }, - - { - "absolute_location" : [ 395, 569 ], - "classification" : - { - "value" : false - }, - "item_x" : 229, - "item_y" : 463.093750, - "label" : "x", - "value" : "x" - }, - - { - "absolute_location" : [ 395, 587 ], - "classification" : - { - "value" : false - }, - "item_x" : 229, - "item_y" : 481.093750, - "label" : "y", - "value" : "y" - }, - - { - "absolute_location" : [ 395, 605 ], - "classification" : - { - "value" : false - }, - "item_x" : 229, - "item_y" : 499.093750, - "label" : "z", - "value" : "z" - }, - - { - "absolute_location" : [ 416, 137 ], - "classification" : - { - "value" : false - }, - "item_x" : 251, - "item_y" : 31.093750, - "label" : " ", - "value" : " " - }, - - { - "absolute_location" : [ 416, 155 ], - "classification" : - { - "value" : false - }, - "item_x" : 251, - "item_y" : 49.093750, - "label" : "a", - "value" : "a" - }, - - { - "absolute_location" : [ 416, 173 ], - "classification" : - { - "value" : false - }, - "item_x" : 251, - "item_y" : 67.093750, - "label" : "b", - "value" : "b" - }, - - { - "absolute_location" : [ 416, 191 ], - "classification" : - { - "value" : false - }, - "item_x" : 251, - "item_y" : 85.093750, - "label" : "c", - "value" : "c" - }, - - { - "absolute_location" : [ 416, 209 ], - "classification" : - { - "value" : false - }, - "item_x" : 251, - "item_y" : 103.093750, - "label" : "d", - "value" : "d" - }, - - { - "absolute_location" : [ 416, 227 ], - "classification" : - { - "value" : false - }, - "item_x" : 251, - "item_y" : 121.093750, - "label" : "e", - "value" : "e" - }, - - { - "absolute_location" : [ 416, 245 ], - "classification" : - { - "value" : false - }, - "item_x" : 251, - "item_y" : 139.093750, - "label" : "f", - "value" : "f" - }, - - { - "absolute_location" : [ 416, 263 ], - "classification" : - { - "value" : false - }, - "item_x" : 251, - "item_y" : 157.093750, - "label" : "g", - "value" : "g" - }, - - { - "absolute_location" : [ 416, 281 ], - "classification" : - { - "value" : false - }, - "item_x" : 251, - "item_y" : 175.093750, - "label" : "h", - "value" : "h" - }, - - { - "absolute_location" : [ 416, 300 ], - "classification" : - { - "value" : false - }, - "item_x" : 251, - "item_y" : 193.093750, - "label" : "i", - "value" : "i" - }, - - { - "absolute_location" : [ 416, 318 ], - "classification" : - { - "value" : false - }, - "item_x" : 251, - "item_y" : 211.093750, - "label" : "j", - "value" : "j" - }, - - { - "absolute_location" : [ 416, 336 ], - "classification" : - { - "value" : false - }, - "item_x" : 251, - "item_y" : 229.093750, - "label" : "k", - "value" : "k" - }, - - { - "absolute_location" : [ 416, 354 ], - "classification" : - { - "value" : false - }, - "item_x" : 251, - "item_y" : 247.093750, - "label" : "l", - "value" : "l" - }, - - { - "absolute_location" : [ 416, 371 ], - "classification" : - { - "value" : false - }, - "item_x" : 251, - "item_y" : 265.093750, - "label" : "m", - "value" : "m" - }, - - { - "absolute_location" : [ 416, 389 ], - "classification" : - { - "value" : false - }, - "item_x" : 251, - "item_y" : 283.093750, - "label" : "n", - "value" : "n" - }, - - { - "absolute_location" : [ 416, 407 ], - "classification" : - { - "value" : false - }, - "item_x" : 251, - "item_y" : 301.093750, - "label" : "o", - "value" : "o" - }, - - { - "absolute_location" : [ 416, 425 ], - "classification" : - { - "value" : false - }, - "item_x" : 251, - "item_y" : 319.093750, - "label" : "p", - "value" : "p" - }, - - { - "absolute_location" : [ 416, 443 ], - "classification" : - { - "value" : false - }, - "item_x" : 251, - "item_y" : 337.093750, - "label" : "q", - "value" : "q" - }, - - { - "absolute_location" : [ 416, 461 ], - "classification" : - { - "value" : false - }, - "item_x" : 251, - "item_y" : 355.093750, - "label" : "r", - "value" : "r" - }, - - { - "absolute_location" : [ 416, 479 ], - "classification" : - { - "value" : false - }, - "item_x" : 251, - "item_y" : 373.093750, - "label" : "s", - "value" : "s" - }, - - { - "absolute_location" : [ 416, 497 ], - "classification" : - { - "value" : false - }, - "item_x" : 251, - "item_y" : 391.093750, - "label" : "t", - "value" : "t" - }, - - { - "absolute_location" : [ 416, 515 ], - "classification" : - { - "value" : false - }, - "item_x" : 251, - "item_y" : 409.093750, - "label" : "u", - "value" : "u" - }, - - { - "absolute_location" : [ 416, 533 ], - "classification" : - { - "value" : false - }, - "item_x" : 251, - "item_y" : 427.093750, - "label" : "v", - "value" : "v" - }, - - { - "absolute_location" : [ 416, 551 ], - "classification" : - { - "value" : false - }, - "item_x" : 251, - "item_y" : 445.093750, - "label" : "w", - "value" : "w" - }, - - { - "absolute_location" : [ 416, 569 ], - "classification" : - { - "value" : false - }, - "item_x" : 251, - "item_y" : 463.093750, - "label" : "x", - "value" : "x" - }, - - { - "absolute_location" : [ 416, 587 ], - "classification" : - { - "value" : false - }, - "item_x" : 251, - "item_y" : 481.093750, - "label" : "y", - "value" : "y" - }, - - { - "absolute_location" : [ 416, 605 ], - "classification" : - { - "value" : false - }, - "item_x" : 251, - "item_y" : 499.093750, - "label" : "z", - "value" : "z" - }, - - { - "absolute_location" : [ 438, 137 ], - "classification" : - { - "value" : false - }, - "item_x" : 273, - "item_y" : 31.093750, - "label" : " ", - "value" : " " - }, - - { - "absolute_location" : [ 438, 155 ], - "classification" : - { - "value" : false - }, - "item_x" : 273, - "item_y" : 49.093750, - "label" : "a", - "value" : "a" - }, - - { - "absolute_location" : [ 438, 173 ], - "classification" : - { - "value" : false - }, - "item_x" : 273, - "item_y" : 67.093750, - "label" : "b", - "value" : "b" - }, - - { - "absolute_location" : [ 438, 191 ], - "classification" : - { - "value" : false - }, - "item_x" : 273, - "item_y" : 85.093750, - "label" : "c", - "value" : "c" - }, - - { - "absolute_location" : [ 438, 209 ], - "classification" : - { - "value" : false - }, - "item_x" : 273, - "item_y" : 103.093750, - "label" : "d", - "value" : "d" - }, - - { - "absolute_location" : [ 438, 227 ], - "classification" : - { - "value" : false - }, - "item_x" : 273, - "item_y" : 121.093750, - "label" : "e", - "value" : "e" - }, - - { - "absolute_location" : [ 438, 245 ], - "classification" : - { - "value" : false - }, - "item_x" : 273, - "item_y" : 139.093750, - "label" : "f", - "value" : "f" - }, - - { - "absolute_location" : [ 438, 263 ], - "classification" : - { - "value" : false - }, - "item_x" : 273, - "item_y" : 157.093750, - "label" : "g", - "value" : "g" - }, - - { - "absolute_location" : [ 438, 282 ], - "classification" : - { - "value" : false - }, - "item_x" : 273, - "item_y" : 175.093750, - "label" : "h", - "value" : "h" - }, - - { - "absolute_location" : [ 438, 300 ], - "classification" : - { - "value" : false - }, - "item_x" : 273, - "item_y" : 193.093750, - "label" : "i", - "value" : "i" - }, - - { - "absolute_location" : [ 438, 318 ], - "classification" : - { - "value" : false - }, - "item_x" : 273, - "item_y" : 211.093750, - "label" : "j", - "value" : "j" - }, - - { - "absolute_location" : [ 438, 336 ], - "classification" : - { - "value" : false - }, - "item_x" : 273, - "item_y" : 229.093750, - "label" : "k", - "value" : "k" - }, - - { - "absolute_location" : [ 438, 354 ], - "classification" : - { - "value" : false - }, - "item_x" : 273, - "item_y" : 247.093750, - "label" : "l", - "value" : "l" - }, - - { - "absolute_location" : [ 438, 372 ], - "classification" : - { - "value" : false - }, - "item_x" : 273, - "item_y" : 265.093750, - "label" : "m", - "value" : "m" - }, - - { - "absolute_location" : [ 438, 389 ], - "classification" : - { - "value" : false - }, - "item_x" : 273, - "item_y" : 283.093750, - "label" : "n", - "value" : "n" - }, - - { - "absolute_location" : [ 438, 407 ], - "classification" : - { - "value" : false - }, - "item_x" : 273, - "item_y" : 301.093750, - "label" : "o", - "value" : "o" - }, - - { - "absolute_location" : [ 438, 425 ], - "classification" : - { - "value" : false - }, - "item_x" : 273, - "item_y" : 319.093750, - "label" : "p", - "value" : "p" - }, - - { - "absolute_location" : [ 438, 443 ], - "classification" : - { - "value" : false - }, - "item_x" : 273, - "item_y" : 337.093750, - "label" : "q", - "value" : "q" - }, - - { - "absolute_location" : [ 438, 461 ], - "classification" : - { - "value" : false - }, - "item_x" : 273, - "item_y" : 355.093750, - "label" : "r", - "value" : "r" - }, - - { - "absolute_location" : [ 438, 479 ], - "classification" : - { - "value" : false - }, - "item_x" : 273, - "item_y" : 373.093750, - "label" : "s", - "value" : "s" - }, - - { - "absolute_location" : [ 438, 497 ], - "classification" : - { - "value" : false - }, - "item_x" : 273, - "item_y" : 391.093750, - "label" : "t", - "value" : "t" - }, - - { - "absolute_location" : [ 438, 515 ], - "classification" : - { - "value" : false - }, - "item_x" : 273, - "item_y" : 409.093750, - "label" : "u", - "value" : "u" - }, - - { - "absolute_location" : [ 438, 533 ], - "classification" : - { - "value" : false - }, - "item_x" : 273, - "item_y" : 427.093750, - "label" : "v", - "value" : "v" - }, - - { - "absolute_location" : [ 438, 551 ], - "classification" : - { - "value" : false - }, - "item_x" : 273, - "item_y" : 445.093750, - "label" : "w", - "value" : "w" - }, - - { - "absolute_location" : [ 438, 569 ], - "classification" : - { - "value" : false - }, - "item_x" : 273, - "item_y" : 463.093750, - "label" : "x", - "value" : "x" - }, - - { - "absolute_location" : [ 438, 587 ], - "classification" : - { - "value" : false - }, - "item_x" : 273, - "item_y" : 481.093750, - "label" : "y", - "value" : "y" - }, - - { - "absolute_location" : [ 438, 605 ], - "classification" : - { - "value" : false - }, - "item_x" : 273, - "item_y" : 499.093750, - "label" : "z", - "value" : "z" - }, - - { - "absolute_location" : [ 460, 137 ], - "classification" : - { - "value" : false - }, - "item_x" : 295, - "item_y" : 31.093750, - "label" : " ", - "value" : " " - }, - - { - "absolute_location" : [ 460, 155 ], - "classification" : - { - "value" : false - }, - "item_x" : 295, - "item_y" : 49.093750, - "label" : "a", - "value" : "a" - }, - - { - "absolute_location" : [ 460, 173 ], - "classification" : - { - "value" : false - }, - "item_x" : 295, - "item_y" : 67.093750, - "label" : "b", - "value" : "b" - }, - - { - "absolute_location" : [ 460, 191 ], - "classification" : - { - "value" : false - }, - "item_x" : 295, - "item_y" : 85.093750, - "label" : "c", - "value" : "c" - }, - - { - "absolute_location" : [ 460, 209 ], - "classification" : - { - "value" : false - }, - "item_x" : 295, - "item_y" : 103.093750, - "label" : "d", - "value" : "d" - }, - - { - "absolute_location" : [ 460, 227 ], - "classification" : - { - "value" : false - }, - "item_x" : 295, - "item_y" : 121.093750, - "label" : "e", - "value" : "e" - }, - - { - "absolute_location" : [ 460, 245 ], - "classification" : - { - "value" : false - }, - "item_x" : 295, - "item_y" : 139.093750, - "label" : "f", - "value" : "f" - }, - - { - "absolute_location" : [ 460, 263 ], - "classification" : - { - "value" : false - }, - "item_x" : 295, - "item_y" : 157.093750, - "label" : "g", - "value" : "g" - }, - - { - "absolute_location" : [ 460, 282 ], - "classification" : - { - "value" : false - }, - "item_x" : 295, - "item_y" : 175.093750, - "label" : "h", - "value" : "h" - }, - - { - "absolute_location" : [ 460, 300 ], - "classification" : - { - "value" : false - }, - "item_x" : 295, - "item_y" : 193.093750, - "label" : "i", - "value" : "i" - }, - - { - "absolute_location" : [ 460, 318 ], - "classification" : - { - "value" : false - }, - "item_x" : 295, - "item_y" : 211.093750, - "label" : "j", - "value" : "j" - }, - - { - "absolute_location" : [ 460, 336 ], - "classification" : - { - "value" : false - }, - "item_x" : 295, - "item_y" : 229.093750, - "label" : "k", - "value" : "k" - }, - - { - "absolute_location" : [ 460, 354 ], - "classification" : - { - "value" : false - }, - "item_x" : 295, - "item_y" : 247.093750, - "label" : "l", - "value" : "l" - }, - - { - "absolute_location" : [ 460, 372 ], - "classification" : - { - "value" : false - }, - "item_x" : 295, - "item_y" : 265.093750, - "label" : "m", - "value" : "m" - }, - - { - "absolute_location" : [ 460, 389 ], - "classification" : - { - "value" : false - }, - "item_x" : 295, - "item_y" : 283.093750, - "label" : "n", - "value" : "n" - }, - - { - "absolute_location" : [ 460, 407 ], - "classification" : - { - "value" : false - }, - "item_x" : 295, - "item_y" : 301.093750, - "label" : "o", - "value" : "o" - }, - - { - "absolute_location" : [ 460, 425 ], - "classification" : - { - "value" : false - }, - "item_x" : 295, - "item_y" : 319.093750, - "label" : "p", - "value" : "p" - }, - - { - "absolute_location" : [ 460, 443 ], - "classification" : - { - "value" : false - }, - "item_x" : 295, - "item_y" : 337.093750, - "label" : "q", - "value" : "q" - }, - - { - "absolute_location" : [ 460, 461 ], - "classification" : - { - "value" : false - }, - "item_x" : 295, - "item_y" : 355.093750, - "label" : "r", - "value" : "r" - }, - - { - "absolute_location" : [ 460, 479 ], - "classification" : - { - "value" : false - }, - "item_x" : 295, - "item_y" : 373.093750, - "label" : "s", - "value" : "s" - }, - - { - "absolute_location" : [ 460, 497 ], - "classification" : - { - "value" : false - }, - "item_x" : 295, - "item_y" : 391.093750, - "label" : "t", - "value" : "t" - }, - - { - "absolute_location" : [ 460, 515 ], - "classification" : - { - "value" : false - }, - "item_x" : 295, - "item_y" : 409.093750, - "label" : "u", - "value" : "u" - }, - - { - "absolute_location" : [ 460, 533 ], - "classification" : - { - "value" : false - }, - "item_x" : 295, - "item_y" : 427.093750, - "label" : "v", - "value" : "v" - }, - - { - "absolute_location" : [ 460, 551 ], - "classification" : - { - "value" : false - }, - "item_x" : 295, - "item_y" : 445.093750, - "label" : "w", - "value" : "w" - }, - - { - "absolute_location" : [ 460, 569 ], - "classification" : - { - "value" : false - }, - "item_x" : 295, - "item_y" : 463.093750, - "label" : "x", - "value" : "x" - }, - - { - "absolute_location" : [ 460, 587 ], - "classification" : - { - "value" : false - }, - "item_x" : 295, - "item_y" : 481.093750, - "label" : "y", - "value" : "y" - }, - - { - "absolute_location" : [ 460, 605 ], - "classification" : - { - "value" : false - }, - "item_x" : 295, - "item_y" : 499.093750, - "label" : "z", - "value" : "z" - }, - - { - "absolute_location" : [ 482, 137 ], - "classification" : - { - "value" : false - }, - "item_x" : 317, - "item_y" : 31.093750, - "label" : " ", - "value" : " " - }, - - { - "absolute_location" : [ 482, 155 ], - "classification" : - { - "value" : false - }, - "item_x" : 317, - "item_y" : 49.093750, - "label" : "a", - "value" : "a" - }, - - { - "absolute_location" : [ 482, 173 ], - "classification" : - { - "value" : false - }, - "item_x" : 317, - "item_y" : 67.093750, - "label" : "b", - "value" : "b" - }, - - { - "absolute_location" : [ 482, 191 ], - "classification" : - { - "value" : false - }, - "item_x" : 317, - "item_y" : 85.093750, - "label" : "c", - "value" : "c" - }, - - { - "absolute_location" : [ 482, 209 ], - "classification" : - { - "value" : false - }, - "item_x" : 317, - "item_y" : 103.093750, - "label" : "d", - "value" : "d" - }, - - { - "absolute_location" : [ 482, 227 ], - "classification" : - { - "value" : false - }, - "item_x" : 317, - "item_y" : 121.093750, - "label" : "e", - "value" : "e" - }, - - { - "absolute_location" : [ 482, 245 ], - "classification" : - { - "value" : false - }, - "item_x" : 317, - "item_y" : 139.093750, - "label" : "f", - "value" : "f" - }, - - { - "absolute_location" : [ 482, 264 ], - "classification" : - { - "value" : false - }, - "item_x" : 317, - "item_y" : 157.093750, - "label" : "g", - "value" : "g" - }, - - { - "absolute_location" : [ 482, 282 ], - "classification" : - { - "value" : false - }, - "item_x" : 317, - "item_y" : 175.093750, - "label" : "h", - "value" : "h" - }, - - { - "absolute_location" : [ 482, 300 ], - "classification" : - { - "value" : false - }, - "item_x" : 317, - "item_y" : 193.093750, - "label" : "i", - "value" : "i" - }, - - { - "absolute_location" : [ 482, 318 ], - "classification" : - { - "value" : false - }, - "item_x" : 317, - "item_y" : 211.093750, - "label" : "j", - "value" : "j" - }, - - { - "absolute_location" : [ 482, 336 ], - "classification" : - { - "value" : false - }, - "item_x" : 317, - "item_y" : 229.093750, - "label" : "k", - "value" : "k" - }, - - { - "absolute_location" : [ 482, 354 ], - "classification" : - { - "value" : false - }, - "item_x" : 317, - "item_y" : 247.093750, - "label" : "l", - "value" : "l" - }, - - { - "absolute_location" : [ 482, 372 ], - "classification" : - { - "value" : false - }, - "item_x" : 317, - "item_y" : 265.093750, - "label" : "m", - "value" : "m" - }, - - { - "absolute_location" : [ 482, 389 ], - "classification" : - { - "value" : false - }, - "item_x" : 317, - "item_y" : 283.093750, - "label" : "n", - "value" : "n" - }, - - { - "absolute_location" : [ 482, 407 ], - "classification" : - { - "value" : false - }, - "item_x" : 317, - "item_y" : 301.093750, - "label" : "o", - "value" : "o" - }, - - { - "absolute_location" : [ 482, 425 ], - "classification" : - { - "value" : false - }, - "item_x" : 317, - "item_y" : 319.093750, - "label" : "p", - "value" : "p" - }, - - { - "absolute_location" : [ 482, 443 ], - "classification" : - { - "value" : false - }, - "item_x" : 317, - "item_y" : 337.093750, - "label" : "q", - "value" : "q" - }, - - { - "absolute_location" : [ 482, 461 ], - "classification" : - { - "value" : false - }, - "item_x" : 317, - "item_y" : 355.093750, - "label" : "r", - "value" : "r" - }, - - { - "absolute_location" : [ 482, 479 ], - "classification" : - { - "value" : false - }, - "item_x" : 317, - "item_y" : 373.093750, - "label" : "s", - "value" : "s" - }, - - { - "absolute_location" : [ 482, 497 ], - "classification" : - { - "value" : false - }, - "item_x" : 317, - "item_y" : 391.093750, - "label" : "t", - "value" : "t" - }, - - { - "absolute_location" : [ 482, 515 ], - "classification" : - { - "value" : false - }, - "item_x" : 317, - "item_y" : 409.093750, - "label" : "u", - "value" : "u" - }, - - { - "absolute_location" : [ 482, 533 ], - "classification" : - { - "value" : false - }, - "item_x" : 317, - "item_y" : 427.093750, - "label" : "v", - "value" : "v" - }, - - { - "absolute_location" : [ 482, 551 ], - "classification" : - { - "value" : false - }, - "item_x" : 317, - "item_y" : 445.093750, - "label" : "w", - "value" : "w" - }, - - { - "absolute_location" : [ 482, 569 ], - "classification" : - { - "value" : false - }, - "item_x" : 317, - "item_y" : 463.093750, - "label" : "x", - "value" : "x" - }, - - { - "absolute_location" : [ 482, 587 ], - "classification" : - { - "value" : false - }, - "item_x" : 317, - "item_y" : 481.093750, - "label" : "y", - "value" : "y" - }, - - { - "absolute_location" : [ 482, 605 ], - "classification" : - { - "value" : false - }, - "item_x" : 317, - "item_y" : 499.093750, - "label" : "z", - "value" : "z" - } - ], - "quad" : - [ - [ 166, 107 ], - [ 493, 105 ], - [ 493, 620 ], - [ 166, 620 ] - ], - "segment_height" : 514, - "segment_width" : 328, - "segment_x" : 165.6250, - "segment_y" : 106.6250 - } - ], - "type" : "string", - "value" : "test" - }, - - { - "__combineSegments__" : true, - "__rowNum__" : 9, - "delimiter" : "", - "label" : "Room Number:", - "name" : "roomNum", - "param" : "2", - "segments" : - [ - - { - "align_segment" : true, - "image_path" : "output/IMG_20130603_165806/segments/roomNum_image_0.jpg", - "index" : 0, - "items" : - [ - - { - "absolute_location" : [ 545, 196 ], - "classification" : - { - "value" : false - }, - "item_x" : 28, - "item_y" : 31.093750, - "label" : "0", - "value" : 0 - }, - - { - "absolute_location" : [ 545, 214 ], - "classification" : - { - "value" : true - }, - "item_x" : 28, - "item_y" : 49.093750, - "label" : "1", - "value" : 1 - }, - - { - "absolute_location" : [ 545, 232 ], - "classification" : - { - "value" : false - }, - "item_x" : 28, - "item_y" : 67.093750, - "label" : "2", - "value" : 2 - }, - - { - "absolute_location" : [ 545, 250 ], - "classification" : - { - "value" : false - }, - "item_x" : 28, - "item_y" : 85.093750, - "label" : "3", - "value" : 3 - }, - - { - "absolute_location" : [ 544, 268 ], - "classification" : - { - "value" : false - }, - "item_x" : 28, - "item_y" : 103.093750, - "label" : "4", - "value" : 4 - }, - - { - "absolute_location" : [ 545, 286 ], - "classification" : - { - "value" : false - }, - "item_x" : 28, - "item_y" : 121.093750, - "label" : "5", - "value" : 5 - }, - - { - "absolute_location" : [ 544, 305 ], - "classification" : - { - "value" : false - }, - "item_x" : 28, - "item_y" : 139.093750, - "label" : "6", - "value" : 6 - }, - - { - "absolute_location" : [ 544, 323 ], - "classification" : - { - "value" : false - }, - "item_x" : 28, - "item_y" : 157.093750, - "label" : "7", - "value" : 7 - }, - - { - "absolute_location" : [ 544, 340 ], - "classification" : - { - "value" : false - }, - "item_x" : 28, - "item_y" : 175.093750, - "label" : "8", - "value" : 8 - }, - - { - "absolute_location" : [ 544, 360 ], - "classification" : - { - "value" : false - }, - "item_x" : 28, - "item_y" : 193.093750, - "label" : "9", - "value" : 9 - }, - - { - "absolute_location" : [ 567, 196 ], - "classification" : - { - "value" : true - }, - "item_x" : 50, - "item_y" : 31.093750, - "label" : "0", - "value" : 0 - }, - - { - "absolute_location" : [ 567, 214 ], - "classification" : - { - "value" : false - }, - "item_x" : 50, - "item_y" : 49.093750, - "label" : "1", - "value" : 1 - }, - - { - "absolute_location" : [ 567, 232 ], - "classification" : - { - "value" : false - }, - "item_x" : 50, - "item_y" : 67.093750, - "label" : "2", - "value" : 2 - }, - - { - "absolute_location" : [ 567, 250 ], - "classification" : - { - "value" : false - }, - "item_x" : 50, - "item_y" : 85.093750, - "label" : "3", - "value" : 3 - }, - - { - "absolute_location" : [ 567, 268 ], - "classification" : - { - "value" : false - }, - "item_x" : 50, - "item_y" : 103.093750, - "label" : "4", - "value" : 4 - }, - - { - "absolute_location" : [ 567, 286 ], - "classification" : - { - "value" : false - }, - "item_x" : 50, - "item_y" : 121.093750, - "label" : "5", - "value" : 5 - }, - - { - "absolute_location" : [ 567, 304 ], - "classification" : - { - "value" : false - }, - "item_x" : 50, - "item_y" : 139.093750, - "label" : "6", - "value" : 6 - }, - - { - "absolute_location" : [ 567, 323 ], - "classification" : - { - "value" : false - }, - "item_x" : 50, - "item_y" : 157.093750, - "label" : "7", - "value" : 7 - }, - - { - "absolute_location" : [ 567, 341 ], - "classification" : - { - "value" : false - }, - "item_x" : 50, - "item_y" : 175.093750, - "label" : "8", - "value" : 8 - }, - - { - "absolute_location" : [ 567, 359 ], - "classification" : - { - "value" : false - }, - "item_x" : 50, - "item_y" : 193.093750, - "label" : "9", - "value" : 9 - } - ], - "quad" : - [ - [ 516, 165 ], - [ 577, 165 ], - [ 577, 373 ], - [ 516, 373 ] - ], - "segment_height" : 208, - "segment_width" : 61, - "segment_x" : 516.6250, - "segment_y" : 165.6250 - } - ], - "type" : "int", - "value" : "10" - }, - - { - "__originalType__" : "text", - "__rowNum__" : 10, - "label" : "Home Address:", - "name" : "address", - "rows" : 4, - "segments" : - [ - - { - "align_segment" : true, - "image_path" : "output/IMG_20130603_165806/segments/address_image_0.jpg", - "index" : 0, - "quad" : - [ - [ 516, 417 ], - [ 797, 415 ], - [ 797, 493 ], - [ 516, 493 ] - ], - "segment_height" : 76, - "segment_width" : 279, - "segment_x" : 516.6250, - "segment_y" : 416.6250 - } - ], - "type" : "string" - }, - - { - "__originalType__" : "select_multiple", - "__rowNum__" : 15, - "constraint" : "count-selected(.) = 1", - "label" : "Monday Chores", - "name" : "mon_chores", - "param" : "chores", - "required" : true, - "segments" : - [ - - { - "align_segment" : true, - "image_path" : "output/IMG_20130603_165806/segments/mon_chores_image_0.jpg", - "index" : 0, - "items" : - [ - - { - "absolute_location" : [ 40, 702 ], - "classification" : - { - "value" : false - }, - "item_x" : 11, - "item_y" : 27.50, - "label" : "Wash dishes", - "value" : "dishes" - }, - - { - "absolute_location" : [ 40, 730 ], - "classification" : - { - "value" : false - }, - "item_x" : 11, - "item_y" : 55.50, - "label" : "Sweep patio", - "value" : "sweep" - }, - - { - "absolute_location" : [ 40, 759 ], - "classification" : - { - "value" : false - }, - "item_x" : 11, - "item_y" : 83.50, - "label" : "Cook dinner", - "value" : "cook" - }, - - { - "absolute_location" : [ 40, 803 ], - "classification" : - { - "value" : false - }, - "item_x" : 11, - "item_y" : 127.50, - "label" : "Program roomba", - "value" : "roomba" - } - ], - "quad" : - [ - [ 29, 675 ], - [ 124, 673 ], - [ 124, 811 ], - [ 29, 813 ] - ], - "segment_height" : 138, - "segment_width" : 94, - "segment_x" : 30.6250, - "segment_y" : 673.6250 - } - ], - "type" : "select", - "value" : "" - }, - - { - "__originalType__" : "select_multiple", - "__rowNum__" : 16, - "constraint" : "count-selected(.) = 1", - "label" : "Tuesday Chores", - "name" : "tues_chores", - "param" : "chores", - "required" : true, - "segments" : - [ - - { - "align_segment" : true, - "image_path" : "output/IMG_20130603_165806/segments/tues_chores_image_0.jpg", - "index" : 0, - "items" : - [ - - { - "absolute_location" : [ 155, 702 ], - "classification" : - { - "value" : false - }, - "item_x" : 11, - "item_y" : 27.50, - "label" : "Wash dishes", - "value" : "dishes" - }, - - { - "absolute_location" : [ 155, 730 ], - "classification" : - { - "value" : true - }, - "item_x" : 11, - "item_y" : 55.50, - "label" : "Sweep patio", - "value" : "sweep" - }, - - { - "absolute_location" : [ 155, 758 ], - "classification" : - { - "value" : false - }, - "item_x" : 11, - "item_y" : 83.50, - "label" : "Cook dinner", - "value" : "cook" - }, - - { - "absolute_location" : [ 155, 802 ], - "classification" : - { - "value" : false - }, - "item_x" : 11, - "item_y" : 127.50, - "label" : "Program roomba", - "value" : "roomba" - } - ], - "quad" : - [ - [ 143, 674 ], - [ 237, 674 ], - [ 235, 812 ], - [ 143, 812 ] - ], - "segment_height" : 138, - "segment_width" : 93, - "segment_x" : 143.6250, - "segment_y" : 673.6250 - } - ], - "type" : "select", - "value" : "sweep" - }, - - { - "__originalType__" : "select_multiple", - "__rowNum__" : 17, - "constraint" : "count-selected(.) = 1", - "label" : "Wed. Chores", - "name" : "wed_chores", - "param" : "chores", - "required" : true, - "segments" : - [ - - { - "align_segment" : true, - "image_path" : "output/IMG_20130603_165806/segments/wed_chores_image_0.jpg", - "index" : 0, - "items" : - [ - - { - "absolute_location" : [ 267, 702 ], - "classification" : - { - "value" : false - }, - "item_x" : 11, - "item_y" : 27.50, - "label" : "Wash dishes", - "value" : "dishes" - }, - - { - "absolute_location" : [ 267, 730 ], - "classification" : - { - "value" : false - }, - "item_x" : 11, - "item_y" : 55.50, - "label" : "Sweep patio", - "value" : "sweep" - }, - - { - "absolute_location" : [ 267, 758 ], - "classification" : - { - "value" : false - }, - "item_x" : 11, - "item_y" : 83.50, - "label" : "Cook dinner", - "value" : "cook" - }, - - { - "absolute_location" : [ 266, 801 ], - "classification" : - { - "value" : false - }, - "item_x" : 11, - "item_y" : 127.50, - "label" : "Program roomba", - "value" : "roomba" - } - ], - "quad" : - [ - [ 256, 674 ], - [ 349, 672 ], - [ 347, 810 ], - [ 256, 812 ] - ], - "segment_height" : 138, - "segment_width" : 93, - "segment_x" : 255.6250, - "segment_y" : 673.6250 - } - ], - "type" : "select", - "value" : "" - }, - - { - "__originalType__" : "select_multiple", - "__rowNum__" : 18, - "constraint" : "count-selected(.) = 1", - "label" : "Thursday Chores", - "name" : "thurs_chores", - "param" : "chores", - "required" : true, - "segments" : - [ - - { - "align_segment" : true, - "image_path" : "output/IMG_20130603_165806/segments/thurs_chores_image_0.jpg", - "index" : 0, - "items" : - [ - - { - "absolute_location" : [ 378, 700 ], - "classification" : - { - "value" : false - }, - "item_x" : 11, - "item_y" : 27.50, - "label" : "Wash dishes", - "value" : "dishes" - }, - - { - "absolute_location" : [ 378, 729 ], - "classification" : - { - "value" : false - }, - "item_x" : 11, - "item_y" : 55.50, - "label" : "Sweep patio", - "value" : "sweep" - }, - - { - "absolute_location" : [ 378, 757 ], - "classification" : - { - "value" : false - }, - "item_x" : 11, - "item_y" : 83.50, - "label" : "Cook dinner", - "value" : "cook" - }, - - { - "absolute_location" : [ 378, 800 ], - "classification" : - { - "value" : false - }, - "item_x" : 11, - "item_y" : 127.50, - "label" : "Program roomba", - "value" : "roomba" - } - ], - "quad" : - [ - [ 368, 673 ], - [ 461, 673 ], - [ 461, 811 ], - [ 368, 811 ] - ], - "segment_height" : 138, - "segment_width" : 94, - "segment_x" : 367.6250, - "segment_y" : 673.6250 - } - ], - "type" : "select", - "value" : "" - }, - - { - "__originalType__" : "select_multiple", - "__rowNum__" : 19, - "constraint" : "count-selected(.) = 1", - "label" : "Friday Chores", - "name" : "fri_chores", - "param" : "chores", - "required" : true, - "segments" : - [ - - { - "align_segment" : true, - "image_path" : "output/IMG_20130603_165806/segments/fri_chores_image_0.jpg", - "index" : 0, - "items" : - [ - - { - "absolute_location" : [ 491, 701 ], - "classification" : - { - "value" : false - }, - "item_x" : 11, - "item_y" : 27.50, - "label" : "Wash dishes", - "value" : "dishes" - }, - - { - "absolute_location" : [ 491, 729 ], - "classification" : - { - "value" : false - }, - "item_x" : 11, - "item_y" : 55.50, - "label" : "Sweep patio", - "value" : "sweep" - }, - - { - "absolute_location" : [ 491, 757 ], - "classification" : - { - "value" : false - }, - "item_x" : 11, - "item_y" : 83.50, - "label" : "Cook dinner", - "value" : "cook" - }, - - { - "absolute_location" : [ 491, 801 ], - "classification" : - { - "value" : false - }, - "item_x" : 11, - "item_y" : 127.50, - "label" : "Program roomba", - "value" : "roomba" - } - ], - "quad" : - [ - [ 480, 673 ], - [ 574, 673 ], - [ 574, 811 ], - [ 480, 811 ] - ], - "segment_height" : 138, - "segment_width" : 94, - "segment_x" : 480.6250, - "segment_y" : 673.6250 - } - ], - "type" : "select", - "value" : "" - }, - - { - "__originalType__" : "select_multiple", - "__rowNum__" : 20, - "constraint" : "count-selected(.) = 1", - "label" : "Saturday Chores", - "name" : "sat_chores", - "param" : "chores", - "required" : true, - "segments" : - [ - - { - "align_segment" : true, - "image_path" : "output/IMG_20130603_165806/segments/sat_chores_image_0.jpg", - "index" : 0, - "items" : - [ - - { - "absolute_location" : [ 604, 701 ], - "classification" : - { - "value" : false - }, - "item_x" : 11, - "item_y" : 27.50, - "label" : "Wash dishes", - "value" : "dishes" - }, - - { - "absolute_location" : [ 605, 729 ], - "classification" : - { - "value" : false - }, - "item_x" : 11, - "item_y" : 55.50, - "label" : "Sweep patio", - "value" : "sweep" - }, - - { - "absolute_location" : [ 605, 757 ], - "classification" : - { - "value" : false - }, - "item_x" : 11, - "item_y" : 83.50, - "label" : "Cook dinner", - "value" : "cook" - }, - - { - "absolute_location" : [ 605, 801 ], - "classification" : - { - "value" : false - }, - "item_x" : 11, - "item_y" : 127.50, - "label" : "Program roomba", - "value" : "roomba" - } - ], - "quad" : - [ - [ 593, 674 ], - [ 687, 674 ], - [ 687, 812 ], - [ 593, 812 ] - ], - "segment_height" : 138, - "segment_width" : 94, - "segment_x" : 593.6250, - "segment_y" : 673.6250 - } - ], - "type" : "select", - "value" : "" - }, - - { - "__originalType__" : "select_multiple", - "__rowNum__" : 21, - "constraint" : "count-selected(.) = 1", - "label" : "Sunday Chores", - "name" : "sun_chores", - "param" : "chores", - "required" : true, - "segments" : - [ - - { - "align_segment" : true, - "image_path" : "output/IMG_20130603_165806/segments/sun_chores_image_0.jpg", - "index" : 0, - "items" : - [ - - { - "absolute_location" : [ 718, 702 ], - "classification" : - { - "value" : false - }, - "item_x" : 11, - "item_y" : 27.50, - "label" : "Wash dishes", - "value" : "dishes" - }, - - { - "absolute_location" : [ 718, 730 ], - "classification" : - { - "value" : false - }, - "item_x" : 11, - "item_y" : 55.50, - "label" : "Sweep patio", - "value" : "sweep" - }, - - { - "absolute_location" : [ 718, 758 ], - "classification" : - { - "value" : false - }, - "item_x" : 11, - "item_y" : 83.50, - "label" : "Cook dinner", - "value" : "cook" - }, - - { - "absolute_location" : [ 718, 802 ], - "classification" : - { - "value" : false - }, - "item_x" : 11, - "item_y" : 127.50, - "label" : "Program roomba", - "value" : "roomba" - } - ], - "quad" : - [ - [ 706, 674 ], - [ 802, 674 ], - [ 800, 813 ], - [ 706, 811 ] - ], - "segment_height" : 138, - "segment_width" : 94, - "segment_x" : 706.6250, - "segment_y" : 673.6250 - } - ], - "type" : "select", - "value" : "" - }, - - { - "__originalType__" : "text", - "__rowNum__" : 23, - "label" : "Comments:", - "name" : "comments", - "segments" : - [ - - { - "align_segment" : true, - "image_path" : "output/IMG_20130603_165806/segments/comments_image_0.jpg", - "index" : 0, - "quad" : - [ - [ 25, 862 ], - [ 807, 860 ], - [ 804, 889 ], - [ 25, 889 ] - ], - "segment_height" : 28, - "segment_width" : 780, - "segment_x" : 25.6250, - "segment_y" : 860.6250 - } - ], - "type" : "string" - } - ], - "form_scale" : 1.0, - "height" : 1088, - "output_path" : "output/IMG_20130603_165806/", - "templatePath" : "assets/form_templates/scanExample/", - "timestamp" : "2013-06-04.15:08:12", - "width" : 832 -} diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/SConstruct b/jni/ODKScan-core/jsoncpp-src-0.5.0/SConstruct deleted file mode 100644 index 10d45bc..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/SConstruct +++ /dev/null @@ -1,235 +0,0 @@ -""" -Notes: -- shared library support is buggy: it assumes that a static and dynamic library can be build from the same object files. This is not true on many platforms. For this reason it is only enabled on linux-gcc at the current time. - -To add a platform: -- add its name in options allowed_values below -- add tool initialization for this platform. Search for "if platform == 'suncc'" as an example. -""" - -import os -import os.path -import sys - -JSONCPP_VERSION = open(File('#version').abspath,'rt').read().strip() -DIST_DIR = '#dist' - -options = Variables() -options.Add( EnumVariable('platform', - 'Platform (compiler/stl) used to build the project', - 'msvc71', - allowed_values='suncc vacpp mingw msvc6 msvc7 msvc71 msvc80 linux-gcc'.split(), - ignorecase=2) ) - -try: - platform = ARGUMENTS['platform'] - if platform == 'linux-gcc': - CXX = 'g++' # not quite right, but env is not yet available. - import commands - version = commands.getoutput('%s -dumpversion' %CXX) - platform = 'linux-gcc-%s' %version - print "Using platform '%s'" %platform - LD_LIBRARY_PATH = os.environ.get('LD_LIBRARY_PATH', '') - LD_LIBRARY_PATH = "%s:libs/%s" %(LD_LIBRARY_PATH, platform) - os.environ['LD_LIBRARY_PATH'] = LD_LIBRARY_PATH - print "LD_LIBRARY_PATH =", LD_LIBRARY_PATH -except KeyError: - print 'You must specify a "platform"' - sys.exit(2) - -print "Building using PLATFORM =", platform - -rootbuild_dir = Dir('#buildscons') -build_dir = os.path.join( '#buildscons', platform ) -bin_dir = os.path.join( '#bin', platform ) -lib_dir = os.path.join( '#libs', platform ) -sconsign_dir_path = Dir(build_dir).abspath -sconsign_path = os.path.join( sconsign_dir_path, '.sconsign.dbm' ) - -# Ensure build directory exist (SConsignFile fail otherwise!) -if not os.path.exists( sconsign_dir_path ): - os.makedirs( sconsign_dir_path ) - -# Store all dependencies signature in a database -SConsignFile( sconsign_path ) - -def make_environ_vars(): - """Returns a dictionnary with environment variable to use when compiling.""" - # PATH is required to find the compiler - # TEMP is required for at least mingw - vars = {} - for name in ('PATH', 'TEMP', 'TMP'): - if name in os.environ: - vars[name] = os.environ[name] - return vars - - -env = Environment( ENV = make_environ_vars(), - toolpath = ['scons-tools'], - tools=[] ) #, tools=['default'] ) - -if platform == 'suncc': - env.Tool( 'sunc++' ) - env.Tool( 'sunlink' ) - env.Tool( 'sunar' ) - env.Append( CCFLAGS = ['-mt'] ) -elif platform == 'vacpp': - env.Tool( 'default' ) - env.Tool( 'aixcc' ) - env['CXX'] = 'xlC_r' #scons does not pick-up the correct one ! - # using xlC_r ensure multi-threading is enabled: - # http://publib.boulder.ibm.com/infocenter/pseries/index.jsp?topic=/com.ibm.vacpp7a.doc/compiler/ref/cuselect.htm - env.Append( CCFLAGS = '-qrtti=all', - LINKFLAGS='-bh:5' ) # -bh:5 remove duplicate symbol warning -elif platform == 'msvc6': - env['MSVS_VERSION']='6.0' - for tool in ['msvc', 'msvs', 'mslink', 'masm', 'mslib']: - env.Tool( tool ) - env['CXXFLAGS']='-GR -GX /nologo /MT' -elif platform == 'msvc70': - env['MSVS_VERSION']='7.0' - for tool in ['msvc', 'msvs', 'mslink', 'masm', 'mslib']: - env.Tool( tool ) - env['CXXFLAGS']='-GR -GX /nologo /MT' -elif platform == 'msvc71': - env['MSVS_VERSION']='7.1' - for tool in ['msvc', 'msvs', 'mslink', 'masm', 'mslib']: - env.Tool( tool ) - env['CXXFLAGS']='-GR -GX /nologo /MT' -elif platform == 'msvc80': - env['MSVS_VERSION']='8.0' - for tool in ['msvc', 'msvs', 'mslink', 'masm', 'mslib']: - env.Tool( tool ) - env['CXXFLAGS']='-GR -EHsc /nologo /MT' -elif platform == 'mingw': - env.Tool( 'mingw' ) - env.Append( CPPDEFINES=[ "WIN32", "NDEBUG", "_MT" ] ) -elif platform.startswith('linux-gcc'): - env.Tool( 'default' ) - env.Append( LIBS = ['pthread'], CCFLAGS = "-Wall" ) - env['SHARED_LIB_ENABLED'] = True -else: - print "UNSUPPORTED PLATFORM." - env.Exit(1) - -env.Tool('targz') -env.Tool('srcdist') -env.Tool('globtool') - -env.Append( CPPPATH = ['#include'], - LIBPATH = lib_dir ) -short_platform = platform -if short_platform.startswith('msvc'): - short_platform = short_platform[2:] -# Notes: on Windows you need to rebuild the source for each variant -# Build script does not support that yet so we only build static libraries. -# This also fails on AIX because both dynamic and static library ends with -# extension .a. -env['SHARED_LIB_ENABLED'] = env.get('SHARED_LIB_ENABLED', False) -env['LIB_PLATFORM'] = short_platform -env['LIB_LINK_TYPE'] = 'lib' # static -env['LIB_CRUNTIME'] = 'mt' -env['LIB_NAME_SUFFIX'] = '${LIB_PLATFORM}_${LIB_LINK_TYPE}${LIB_CRUNTIME}' # must match autolink naming convention -env['JSONCPP_VERSION'] = JSONCPP_VERSION -env['BUILD_DIR'] = env.Dir(build_dir) -env['ROOTBUILD_DIR'] = env.Dir(rootbuild_dir) -env['DIST_DIR'] = DIST_DIR -if 'TarGz' in env['BUILDERS']: - class SrcDistAdder: - def __init__( self, env ): - self.env = env - def __call__( self, *args, **kw ): - apply( self.env.SrcDist, (self.env['SRCDIST_TARGET'],) + args, kw ) - env['SRCDIST_BUILDER'] = env.TarGz -else: # If tarfile module is missing - class SrcDistAdder: - def __init__( self, env ): - pass - def __call__( self, *args, **kw ): - pass -env['SRCDIST_ADD'] = SrcDistAdder( env ) -env['SRCDIST_TARGET'] = os.path.join( DIST_DIR, 'jsoncpp-src-%s.tar.gz' % env['JSONCPP_VERSION'] ) - -env_testing = env.Clone( ) -env_testing.Append( LIBS = ['json_${LIB_NAME_SUFFIX}'] ) - -def buildJSONExample( env, target_sources, target_name ): - env = env.Clone() - env.Append( CPPPATH = ['#'] ) - exe = env.Program( target=target_name, - source=target_sources ) - env['SRCDIST_ADD']( source=[target_sources] ) - global bin_dir - return env.Install( bin_dir, exe ) - -def buildJSONTests( env, target_sources, target_name ): - jsontests_node = buildJSONExample( env, target_sources, target_name ) - check_alias_target = env.Alias( 'check', jsontests_node, RunJSONTests( jsontests_node, jsontests_node ) ) - env.AlwaysBuild( check_alias_target ) - -def buildUnitTests( env, target_sources, target_name ): - jsontests_node = buildJSONExample( env, target_sources, target_name ) - check_alias_target = env.Alias( 'check', jsontests_node, - RunUnitTests( jsontests_node, jsontests_node ) ) - env.AlwaysBuild( check_alias_target ) - -def buildLibrary( env, target_sources, target_name ): - static_lib = env.StaticLibrary( target=target_name + '_${LIB_NAME_SUFFIX}', - source=target_sources ) - global lib_dir - env.Install( lib_dir, static_lib ) - if env['SHARED_LIB_ENABLED']: - shared_lib = env.SharedLibrary( target=target_name + '_${LIB_NAME_SUFFIX}', - source=target_sources ) - env.Install( lib_dir, shared_lib ) - env['SRCDIST_ADD']( source=[target_sources] ) - -Export( 'env env_testing buildJSONExample buildLibrary buildJSONTests buildUnitTests' ) - -def buildProjectInDirectory( target_directory ): - global build_dir - target_build_dir = os.path.join( build_dir, target_directory ) - target = os.path.join( target_directory, 'sconscript' ) - SConscript( target, build_dir=target_build_dir, duplicate=0 ) - env['SRCDIST_ADD']( source=[target] ) - - -def runJSONTests_action( target, source = None, env = None ): - # Add test scripts to python path - jsontest_path = Dir( '#test' ).abspath - sys.path.insert( 0, jsontest_path ) - data_path = os.path.join( jsontest_path, 'data' ) - import runjsontests - return runjsontests.runAllTests( os.path.abspath(source[0].path), data_path ) - -def runJSONTests_string( target, source = None, env = None ): - return 'RunJSONTests("%s")' % source[0] - -import SCons.Action -ActionFactory = SCons.Action.ActionFactory -RunJSONTests = ActionFactory(runJSONTests_action, runJSONTests_string ) - -def runUnitTests_action( target, source = None, env = None ): - # Add test scripts to python path - jsontest_path = Dir( '#test' ).abspath - sys.path.insert( 0, jsontest_path ) - import rununittests - return rununittests.runAllTests( os.path.abspath(source[0].path) ) - -def runUnitTests_string( target, source = None, env = None ): - return 'RunUnitTests("%s")' % source[0] - -RunUnitTests = ActionFactory(runUnitTests_action, runUnitTests_string ) - -env.Alias( 'check' ) - -srcdist_cmd = env['SRCDIST_ADD']( source = """ - AUTHORS README.txt SConstruct - """.split() ) -env.Alias( 'src-dist', srcdist_cmd ) - -buildProjectInDirectory( 'src/jsontestrunner' ) -buildProjectInDirectory( 'src/lib_json' ) -buildProjectInDirectory( 'src/test_lib_json' ) -#print env.Dump() - diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/devtools/__init__.py b/jni/ODKScan-core/jsoncpp-src-0.5.0/devtools/__init__.py deleted file mode 100644 index 15c796c..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/devtools/__init__.py +++ /dev/null @@ -1 +0,0 @@ -# module diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/devtools/antglob.py b/jni/ODKScan-core/jsoncpp-src-0.5.0/devtools/antglob.py deleted file mode 100644 index 30837b5..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/devtools/antglob.py +++ /dev/null @@ -1,201 +0,0 @@ -#!/usr/bin/env python -# encoding: utf-8 -# Baptiste Lepilleur, 2009 - -from dircache import listdir -import re -import fnmatch -import os.path - - -# These fnmatch expressions are used by default to prune the directory tree -# while doing the recursive traversal in the glob_impl method of glob function. -prune_dirs = '.git .bzr .hg .svn _MTN _darcs CVS SCCS ' - -# These fnmatch expressions are used by default to exclude files and dirs -# while doing the recursive traversal in the glob_impl method of glob function. -##exclude_pats = prune_pats + '*~ #*# .#* %*% ._* .gitignore .cvsignore vssver.scc .DS_Store'.split() - -# These ant_glob expressions are used by default to exclude files and dirs and also prune the directory tree -# while doing the recursive traversal in the glob_impl method of glob function. -default_excludes = ''' -**/*~ -**/#*# -**/.#* -**/%*% -**/._* -**/CVS -**/CVS/** -**/.cvsignore -**/SCCS -**/SCCS/** -**/vssver.scc -**/.svn -**/.svn/** -**/.git -**/.git/** -**/.gitignore -**/.bzr -**/.bzr/** -**/.hg -**/.hg/** -**/_MTN -**/_MTN/** -**/_darcs -**/_darcs/** -**/.DS_Store ''' - -DIR = 1 -FILE = 2 -DIR_LINK = 4 -FILE_LINK = 8 -LINKS = DIR_LINK | FILE_LINK -ALL_NO_LINK = DIR | FILE -ALL = DIR | FILE | LINKS - -_ANT_RE = re.compile( r'(/\*\*/)|(\*\*/)|(/\*\*)|(\*)|(/)|([^\*/]*)' ) - -def ant_pattern_to_re( ant_pattern ): - """Generates a regular expression from the ant pattern. - Matching convention: - **/a: match 'a', 'dir/a', 'dir1/dir2/a' - a/**/b: match 'a/b', 'a/c/b', 'a/d/c/b' - *.py: match 'script.py' but not 'a/script.py' - """ - rex = ['^'] - next_pos = 0 - sep_rex = r'(?:/|%s)' % re.escape( os.path.sep ) -## print 'Converting', ant_pattern - for match in _ANT_RE.finditer( ant_pattern ): -## print 'Matched', match.group() -## print match.start(0), next_pos - if match.start(0) != next_pos: - raise ValueError( "Invalid ant pattern" ) - if match.group(1): # /**/ - rex.append( sep_rex + '(?:.*%s)?' % sep_rex ) - elif match.group(2): # **/ - rex.append( '(?:.*%s)?' % sep_rex ) - elif match.group(3): # /** - rex.append( sep_rex + '.*' ) - elif match.group(4): # * - rex.append( '[^/%s]*' % re.escape(os.path.sep) ) - elif match.group(5): # / - rex.append( sep_rex ) - else: # somepath - rex.append( re.escape(match.group(6)) ) - next_pos = match.end() - rex.append('$') - return re.compile( ''.join( rex ) ) - -def _as_list( l ): - if isinstance(l, basestring): - return l.split() - return l - -def glob(dir_path, - includes = '**/*', - excludes = default_excludes, - entry_type = FILE, - prune_dirs = prune_dirs, - max_depth = 25): - include_filter = [ant_pattern_to_re(p) for p in _as_list(includes)] - exclude_filter = [ant_pattern_to_re(p) for p in _as_list(excludes)] - prune_dirs = [p.replace('/',os.path.sep) for p in _as_list(prune_dirs)] - dir_path = dir_path.replace('/',os.path.sep) - entry_type_filter = entry_type - - def is_pruned_dir( dir_name ): - for pattern in prune_dirs: - if fnmatch.fnmatch( dir_name, pattern ): - return True - return False - - def apply_filter( full_path, filter_rexs ): - """Return True if at least one of the filter regular expression match full_path.""" - for rex in filter_rexs: - if rex.match( full_path ): - return True - return False - - def glob_impl( root_dir_path ): - child_dirs = [root_dir_path] - while child_dirs: - dir_path = child_dirs.pop() - for entry in listdir( dir_path ): - full_path = os.path.join( dir_path, entry ) -## print 'Testing:', full_path, - is_dir = os.path.isdir( full_path ) - if is_dir and not is_pruned_dir( entry ): # explore child directory ? -## print '===> marked for recursion', - child_dirs.append( full_path ) - included = apply_filter( full_path, include_filter ) - rejected = apply_filter( full_path, exclude_filter ) - if not included or rejected: # do not include entry ? -## print '=> not included or rejected' - continue - link = os.path.islink( full_path ) - is_file = os.path.isfile( full_path ) - if not is_file and not is_dir: -## print '=> unknown entry type' - continue - if link: - entry_type = is_file and FILE_LINK or DIR_LINK - else: - entry_type = is_file and FILE or DIR -## print '=> type: %d' % entry_type, - if (entry_type & entry_type_filter) != 0: -## print ' => KEEP' - yield os.path.join( dir_path, entry ) -## else: -## print ' => TYPE REJECTED' - return list( glob_impl( dir_path ) ) - - -if __name__ == "__main__": - import unittest - - class AntPatternToRETest(unittest.TestCase): -## def test_conversion( self ): -## self.assertEqual( '^somepath$', ant_pattern_to_re( 'somepath' ).pattern ) - - def test_matching( self ): - test_cases = [ ( 'path', - ['path'], - ['somepath', 'pathsuffix', '/path', '/path'] ), - ( '*.py', - ['source.py', 'source.ext.py', '.py'], - ['path/source.py', '/.py', 'dir.py/z', 'z.pyc', 'z.c'] ), - ( '**/path', - ['path', '/path', '/a/path', 'c:/a/path', '/a/b/path', '//a/path', '/a/path/b/path'], - ['path/', 'a/path/b', 'dir.py/z', 'somepath', 'pathsuffix', 'a/somepath'] ), - ( 'path/**', - ['path/a', 'path/path/a', 'path//'], - ['path', 'somepath/a', 'a/path', 'a/path/a', 'pathsuffix/a'] ), - ( '/**/path', - ['/path', '/a/path', '/a/b/path/path', '/path/path'], - ['path', 'path/', 'a/path', '/pathsuffix', '/somepath'] ), - ( 'a/b', - ['a/b'], - ['somea/b', 'a/bsuffix', 'a/b/c'] ), - ( '**/*.py', - ['script.py', 'src/script.py', 'a/b/script.py', '/a/b/script.py'], - ['script.pyc', 'script.pyo', 'a.py/b'] ), - ( 'src/**/*.py', - ['src/a.py', 'src/dir/a.py'], - ['a/src/a.py', '/src/a.py'] ), - ] - for ant_pattern, accepted_matches, rejected_matches in list(test_cases): - def local_path( paths ): - return [ p.replace('/',os.path.sep) for p in paths ] - test_cases.append( (ant_pattern, local_path(accepted_matches), local_path( rejected_matches )) ) - for ant_pattern, accepted_matches, rejected_matches in test_cases: - rex = ant_pattern_to_re( ant_pattern ) - print 'ant_pattern:', ant_pattern, ' => ', rex.pattern - for accepted_match in accepted_matches: - print 'Accepted?:', accepted_match - self.assert_( rex.match( accepted_match ) is not None ) - for rejected_match in rejected_matches: - print 'Rejected?:', rejected_match - self.assert_( rex.match( rejected_match ) is None ) - - unittest.main() diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/devtools/fixeol.py b/jni/ODKScan-core/jsoncpp-src-0.5.0/devtools/fixeol.py deleted file mode 100644 index 4fed6ce..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/devtools/fixeol.py +++ /dev/null @@ -1,63 +0,0 @@ -import os.path - -def fix_source_eol( path, is_dry_run = True, verbose = True, eol = '\n' ): - """Makes sure that all sources have the specified eol sequence (default: unix).""" - if not os.path.isfile( path ): - raise ValueError( 'Path "%s" is not a file' % path ) - try: - f = open(path, 'rb') - except IOError, msg: - print >> sys.stderr, "%s: I/O Error: %s" % (file, str(msg)) - return False - try: - raw_lines = f.readlines() - finally: - f.close() - fixed_lines = [line.rstrip('\r\n') + eol for line in raw_lines] - if raw_lines != fixed_lines: - print '%s =>' % path, - if not is_dry_run: - f = open(path, "wb") - try: - f.writelines(fixed_lines) - finally: - f.close() - if verbose: - print is_dry_run and ' NEED FIX' or ' FIXED' - return True -## -## -## -##def _do_fix( is_dry_run = True ): -## from waftools import antglob -## python_sources = antglob.glob( '.', -## includes = '**/*.py **/wscript **/wscript_build', -## excludes = antglob.default_excludes + './waf.py', -## prune_dirs = antglob.prune_dirs + 'waf-* ./build' ) -## for path in python_sources: -## _fix_python_source( path, is_dry_run ) -## -## cpp_sources = antglob.glob( '.', -## includes = '**/*.cpp **/*.h **/*.inl', -## prune_dirs = antglob.prune_dirs + 'waf-* ./build' ) -## for path in cpp_sources: -## _fix_source_eol( path, is_dry_run ) -## -## -##def dry_fix(context): -## _do_fix( is_dry_run = True ) -## -##def fix(context): -## _do_fix( is_dry_run = False ) -## -##def shutdown(): -## pass -## -##def check(context): -## # Unit tests are run when "check" target is used -## ut = UnitTest.unit_test() -## ut.change_to_testfile_dir = True -## ut.want_to_see_test_output = True -## ut.want_to_see_test_error = True -## ut.run() -## ut.print_results() diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/devtools/tarball.py b/jni/ODKScan-core/jsoncpp-src-0.5.0/devtools/tarball.py deleted file mode 100644 index ccbda39..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/devtools/tarball.py +++ /dev/null @@ -1,53 +0,0 @@ -import os.path -import gzip -import tarfile - -TARGZ_DEFAULT_COMPRESSION_LEVEL = 9 - -def make_tarball(tarball_path, sources, base_dir, prefix_dir=''): - """Parameters: - tarball_path: output path of the .tar.gz file - sources: list of sources to include in the tarball, relative to the current directory - base_dir: if a source file is in a sub-directory of base_dir, then base_dir is stripped - from path in the tarball. - prefix_dir: all files stored in the tarball be sub-directory of prefix_dir. Set to '' - to make them child of root. - """ - base_dir = os.path.normpath( os.path.abspath( base_dir ) ) - def archive_name( path ): - """Makes path relative to base_dir.""" - path = os.path.normpath( os.path.abspath( path ) ) - common_path = os.path.commonprefix( (base_dir, path) ) - archive_name = path[len(common_path):] - if os.path.isabs( archive_name ): - archive_name = archive_name[1:] - return os.path.join( prefix_dir, archive_name ) - def visit(tar, dirname, names): - for name in names: - path = os.path.join(dirname, name) - if os.path.isfile(path): - path_in_tar = archive_name(path) - tar.add(path, path_in_tar ) - compression = TARGZ_DEFAULT_COMPRESSION_LEVEL - tar = tarfile.TarFile.gzopen( tarball_path, 'w', compresslevel=compression ) - try: - for source in sources: - source_path = source - if os.path.isdir( source ): - os.path.walk(source_path, visit, tar) - else: - path_in_tar = archive_name(source_path) - tar.add(source_path, path_in_tar ) # filename, arcname - finally: - tar.close() - -def decompress( tarball_path, base_dir ): - """Decompress the gzipped tarball into directory base_dir. - """ - # !!! This class method is not documented in the online doc - # nor is bz2open! - tar = tarfile.TarFile.gzopen(tarball_path, mode='r') - try: - tar.extractall( base_dir ) - finally: - tar.close() diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/doc/doxyfile.in b/jni/ODKScan-core/jsoncpp-src-0.5.0/doc/doxyfile.in deleted file mode 100644 index 48861d2..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/doc/doxyfile.in +++ /dev/null @@ -1,1534 +0,0 @@ -# Doxyfile 1.5.9 - -# This file describes the settings to be used by the documentation system -# doxygen (www.doxygen.org) for a project -# -# All text after a hash (#) is considered a comment and will be ignored -# The format is: -# TAG = value [value, ...] -# For lists items can also be appended using: -# TAG += value [value, ...] -# Values that contain spaces should be placed between quotes (" ") - -#--------------------------------------------------------------------------- -# Project related configuration options -#--------------------------------------------------------------------------- - -# This tag specifies the encoding used for all characters in the config file -# that follow. The default is UTF-8 which is also the encoding used for all -# text before the first occurrence of this tag. Doxygen uses libiconv (or the -# iconv built into libc) for the transcoding. See -# http://www.gnu.org/software/libiconv for the list of possible encodings. - -DOXYFILE_ENCODING = UTF-8 - -# The PROJECT_NAME tag is a single word (or a sequence of words surrounded -# by quotes) that should identify the project. - -PROJECT_NAME = "JsonCpp" - -# The PROJECT_NUMBER tag can be used to enter a project or revision number. -# This could be handy for archiving the generated documentation or -# if some version control system is used. - -PROJECT_NUMBER = %JSONCPP_VERSION% - -# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) -# base path where the generated documentation will be put. -# If a relative path is entered, it will be relative to the location -# where doxygen was started. If left blank the current directory will be used. - -OUTPUT_DIRECTORY = %DOC_TOPDIR% - -# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create -# 4096 sub-directories (in 2 levels) under the output directory of each output -# format and will distribute the generated files over these directories. -# Enabling this option can be useful when feeding doxygen a huge amount of -# source files, where putting all generated files in the same directory would -# otherwise cause performance problems for the file system. - -CREATE_SUBDIRS = NO - -# The OUTPUT_LANGUAGE tag is used to specify the language in which all -# documentation generated by doxygen is written. Doxygen will use this -# information to generate all constant output in the proper language. -# The default language is English, other supported languages are: -# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, -# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, -# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English -# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, -# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, -# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. - -OUTPUT_LANGUAGE = English - -# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will -# include brief member descriptions after the members that are listed in -# the file and class documentation (similar to JavaDoc). -# Set to NO to disable this. - -BRIEF_MEMBER_DESC = YES - -# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend -# the brief description of a member or function before the detailed description. -# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the -# brief descriptions will be completely suppressed. - -REPEAT_BRIEF = YES - -# This tag implements a quasi-intelligent brief description abbreviator -# that is used to form the text in various listings. Each string -# in this list, if found as the leading text of the brief description, will be -# stripped from the text and the result after processing the whole list, is -# used as the annotated text. Otherwise, the brief description is used as-is. -# If left blank, the following values are used ("$name" is automatically -# replaced with the name of the entity): "The $name class" "The $name widget" -# "The $name file" "is" "provides" "specifies" "contains" -# "represents" "a" "an" "the" - -ABBREVIATE_BRIEF = "The $name class" \ - "The $name widget" \ - "The $name file" \ - is \ - provides \ - specifies \ - contains \ - represents \ - a \ - an \ - the - -# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then -# Doxygen will generate a detailed section even if there is only a brief -# description. - -ALWAYS_DETAILED_SEC = NO - -# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all -# inherited members of a class in the documentation of that class as if those -# members were ordinary class members. Constructors, destructors and assignment -# operators of the base classes will not be shown. - -INLINE_INHERITED_MEMB = NO - -# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full -# path before files name in the file list and in the header files. If set -# to NO the shortest path that makes the file name unique will be used. - -FULL_PATH_NAMES = YES - -# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag -# can be used to strip a user-defined part of the path. Stripping is -# only done if one of the specified strings matches the left-hand part of -# the path. The tag can be used to show relative paths in the file list. -# If left blank the directory from which doxygen is run is used as the -# path to strip. - -STRIP_FROM_PATH = %TOPDIR% - -# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of -# the path mentioned in the documentation of a class, which tells -# the reader which header file to include in order to use a class. -# If left blank only the name of the header file containing the class -# definition is used. Otherwise one should specify the include paths that -# are normally passed to the compiler using the -I flag. - -STRIP_FROM_INC_PATH = %TOPDIR%/include - -# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter -# (but less readable) file names. This can be useful is your file systems -# doesn't support long names like on DOS, Mac, or CD-ROM. - -SHORT_NAMES = NO - -# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen -# will interpret the first line (until the first dot) of a JavaDoc-style -# comment as the brief description. If set to NO, the JavaDoc -# comments will behave just like regular Qt-style comments -# (thus requiring an explicit @brief command for a brief description.) - -JAVADOC_AUTOBRIEF = YES - -# If the QT_AUTOBRIEF tag is set to YES then Doxygen will -# interpret the first line (until the first dot) of a Qt-style -# comment as the brief description. If set to NO, the comments -# will behave just like regular Qt-style comments (thus requiring -# an explicit \brief command for a brief description.) - -QT_AUTOBRIEF = NO - -# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen -# treat a multi-line C++ special comment block (i.e. a block of //! or /// -# comments) as a brief description. This used to be the default behaviour. -# The new default is to treat a multi-line C++ comment block as a detailed -# description. Set this tag to YES if you prefer the old behaviour instead. - -MULTILINE_CPP_IS_BRIEF = NO - -# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented -# member inherits the documentation from any documented member that it -# re-implements. - -INHERIT_DOCS = YES - -# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce -# a new page for each member. If set to NO, the documentation of a member will -# be part of the file/class/namespace that contains it. - -SEPARATE_MEMBER_PAGES = NO - -# The TAB_SIZE tag can be used to set the number of spaces in a tab. -# Doxygen uses this value to replace tabs by spaces in code fragments. - -TAB_SIZE = 3 - -# This tag can be used to specify a number of aliases that acts -# as commands in the documentation. An alias has the form "name=value". -# For example adding "sideeffect=\par Side Effects:\n" will allow you to -# put the command \sideeffect (or @sideeffect) in the documentation, which -# will result in a user-defined paragraph with heading "Side Effects:". -# You can put \n's in the value part of an alias to insert newlines. - -ALIASES = "testCaseSetup=\link CppUT::TestCase::setUp() setUp()\endlink" \ - "testCaseRun=\link CppUT::TestCase::run() run()\endlink" \ - "testCaseTearDown=\link CppUT::TestCase::tearDown() tearDown()\endlink" \ - "json_ref=JSON (JavaScript Object Notation)" - -# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C -# sources only. Doxygen will then generate output that is more tailored for C. -# For instance, some of the names that are used will be different. The list -# of all members will be omitted, etc. - -OPTIMIZE_OUTPUT_FOR_C = NO - -# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java -# sources only. Doxygen will then generate output that is more tailored for -# Java. For instance, namespaces will be presented as packages, qualified -# scopes will look different, etc. - -OPTIMIZE_OUTPUT_JAVA = NO - -# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran -# sources only. Doxygen will then generate output that is more tailored for -# Fortran. - -OPTIMIZE_FOR_FORTRAN = NO - -# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL -# sources. Doxygen will then generate output that is tailored for -# VHDL. - -OPTIMIZE_OUTPUT_VHDL = NO - -# Doxygen selects the parser to use depending on the extension of the files it parses. -# With this tag you can assign which parser to use for a given extension. -# Doxygen has a built-in mapping, but you can override or extend it using this tag. -# The format is ext=language, where ext is a file extension, and language is one of -# the parsers supported by doxygen: IDL, Java, Javascript, C#, C, C++, D, PHP, -# Objective-C, Python, Fortran, VHDL, C, C++. For instance to make doxygen treat -# .inc files as Fortran files (default is PHP), and .f files as C (default is Fortran), -# use: inc=Fortran f=C. Note that for custom extensions you also need to set FILE_PATTERNS otherwise the files are not read by doxygen. - -EXTENSION_MAPPING = - -# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want -# to include (a tag file for) the STL sources as input, then you should -# set this tag to YES in order to let doxygen match functions declarations and -# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. -# func(std::string) {}). This also make the inheritance and collaboration -# diagrams that involve STL classes more complete and accurate. - -BUILTIN_STL_SUPPORT = YES - -# If you use Microsoft's C++/CLI language, you should set this option to YES to -# enable parsing support. - -CPP_CLI_SUPPORT = NO - -# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. -# Doxygen will parse them like normal C++ but will assume all classes use public -# instead of private inheritance when no explicit protection keyword is present. - -SIP_SUPPORT = NO - -# For Microsoft's IDL there are propget and propput attributes to indicate getter -# and setter methods for a property. Setting this option to YES (the default) -# will make doxygen to replace the get and set methods by a property in the -# documentation. This will only work if the methods are indeed getting or -# setting a simple type. If this is not the case, or you want to show the -# methods anyway, you should set this option to NO. - -IDL_PROPERTY_SUPPORT = YES - -# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC -# tag is set to YES, then doxygen will reuse the documentation of the first -# member in the group (if any) for the other members of the group. By default -# all members of a group must be documented explicitly. - -DISTRIBUTE_GROUP_DOC = NO - -# Set the SUBGROUPING tag to YES (the default) to allow class member groups of -# the same type (for instance a group of public functions) to be put as a -# subgroup of that type (e.g. under the Public Functions section). Set it to -# NO to prevent subgrouping. Alternatively, this can be done per class using -# the \nosubgrouping command. - -SUBGROUPING = YES - -# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum -# is documented as struct, union, or enum with the name of the typedef. So -# typedef struct TypeS {} TypeT, will appear in the documentation as a struct -# with name TypeT. When disabled the typedef will appear as a member of a file, -# namespace, or class. And the struct will be named TypeS. This can typically -# be useful for C code in case the coding convention dictates that all compound -# types are typedef'ed and only the typedef is referenced, never the tag name. - -TYPEDEF_HIDES_STRUCT = NO - -# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to -# determine which symbols to keep in memory and which to flush to disk. -# When the cache is full, less often used symbols will be written to disk. -# For small to medium size projects (<1000 input files) the default value is -# probably good enough. For larger projects a too small cache size can cause -# doxygen to be busy swapping symbols to and from disk most of the time -# causing a significant performance penality. -# If the system has enough physical memory increasing the cache will improve the -# performance by keeping more symbols in memory. Note that the value works on -# a logarithmic scale so increasing the size by one will rougly double the -# memory usage. The cache size is given by this formula: -# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, -# corresponding to a cache size of 2^16 = 65536 symbols - -SYMBOL_CACHE_SIZE = 0 - -#--------------------------------------------------------------------------- -# Build related configuration options -#--------------------------------------------------------------------------- - -# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in -# documentation are documented, even if no documentation was available. -# Private class members and static file members will be hidden unless -# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES - -EXTRACT_ALL = YES - -# If the EXTRACT_PRIVATE tag is set to YES all private members of a class -# will be included in the documentation. - -EXTRACT_PRIVATE = NO - -# If the EXTRACT_STATIC tag is set to YES all static members of a file -# will be included in the documentation. - -EXTRACT_STATIC = YES - -# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) -# defined locally in source files will be included in the documentation. -# If set to NO only classes defined in header files are included. - -EXTRACT_LOCAL_CLASSES = NO - -# This flag is only useful for Objective-C code. When set to YES local -# methods, which are defined in the implementation section but not in -# the interface are included in the documentation. -# If set to NO (the default) only methods in the interface are included. - -EXTRACT_LOCAL_METHODS = NO - -# If this flag is set to YES, the members of anonymous namespaces will be -# extracted and appear in the documentation as a namespace called -# 'anonymous_namespace{file}', where file will be replaced with the base -# name of the file that contains the anonymous namespace. By default -# anonymous namespace are hidden. - -EXTRACT_ANON_NSPACES = NO - -# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all -# undocumented members of documented classes, files or namespaces. -# If set to NO (the default) these members will be included in the -# various overviews, but no documentation section is generated. -# This option has no effect if EXTRACT_ALL is enabled. - -HIDE_UNDOC_MEMBERS = NO - -# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all -# undocumented classes that are normally visible in the class hierarchy. -# If set to NO (the default) these classes will be included in the various -# overviews. This option has no effect if EXTRACT_ALL is enabled. - -HIDE_UNDOC_CLASSES = NO - -# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all -# friend (class|struct|union) declarations. -# If set to NO (the default) these declarations will be included in the -# documentation. - -HIDE_FRIEND_COMPOUNDS = NO - -# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any -# documentation blocks found inside the body of a function. -# If set to NO (the default) these blocks will be appended to the -# function's detailed documentation block. - -HIDE_IN_BODY_DOCS = NO - -# The INTERNAL_DOCS tag determines if documentation -# that is typed after a \internal command is included. If the tag is set -# to NO (the default) then the documentation will be excluded. -# Set it to YES to include the internal documentation. - -INTERNAL_DOCS = YES - -# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate -# file names in lower-case letters. If set to YES upper-case letters are also -# allowed. This is useful if you have classes or files whose names only differ -# in case and if your file system supports case sensitive file names. Windows -# and Mac users are advised to set this option to NO. - -CASE_SENSE_NAMES = NO - -# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen -# will show members with their full class and namespace scopes in the -# documentation. If set to YES the scope will be hidden. - -HIDE_SCOPE_NAMES = NO - -# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen -# will put a list of the files that are included by a file in the documentation -# of that file. - -SHOW_INCLUDE_FILES = YES - -# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] -# is inserted in the documentation for inline members. - -INLINE_INFO = YES - -# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen -# will sort the (detailed) documentation of file and class members -# alphabetically by member name. If set to NO the members will appear in -# declaration order. - -SORT_MEMBER_DOCS = YES - -# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the -# brief documentation of file, namespace and class members alphabetically -# by member name. If set to NO (the default) the members will appear in -# declaration order. - -SORT_BRIEF_DOCS = NO - -# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the -# hierarchy of group names into alphabetical order. If set to NO (the default) -# the group names will appear in their defined order. - -SORT_GROUP_NAMES = NO - -# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be -# sorted by fully-qualified names, including namespaces. If set to -# NO (the default), the class list will be sorted only by class name, -# not including the namespace part. -# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. -# Note: This option applies only to the class list, not to the -# alphabetical list. - -SORT_BY_SCOPE_NAME = YES - -# The GENERATE_TODOLIST tag can be used to enable (YES) or -# disable (NO) the todo list. This list is created by putting \todo -# commands in the documentation. - -GENERATE_TODOLIST = YES - -# The GENERATE_TESTLIST tag can be used to enable (YES) or -# disable (NO) the test list. This list is created by putting \test -# commands in the documentation. - -GENERATE_TESTLIST = NO - -# The GENERATE_BUGLIST tag can be used to enable (YES) or -# disable (NO) the bug list. This list is created by putting \bug -# commands in the documentation. - -GENERATE_BUGLIST = NO - -# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or -# disable (NO) the deprecated list. This list is created by putting -# \deprecated commands in the documentation. - -GENERATE_DEPRECATEDLIST= YES - -# The ENABLED_SECTIONS tag can be used to enable conditional -# documentation sections, marked by \if sectionname ... \endif. - -ENABLED_SECTIONS = - -# The MAX_INITIALIZER_LINES tag determines the maximum number of lines -# the initial value of a variable or define consists of for it to appear in -# the documentation. If the initializer consists of more lines than specified -# here it will be hidden. Use a value of 0 to hide initializers completely. -# The appearance of the initializer of individual variables and defines in the -# documentation can be controlled using \showinitializer or \hideinitializer -# command in the documentation regardless of this setting. - -MAX_INITIALIZER_LINES = 30 - -# Set the SHOW_USED_FILES tag to NO to disable the list of files generated -# at the bottom of the documentation of classes and structs. If set to YES the -# list will mention the files that were used to generate the documentation. - -SHOW_USED_FILES = YES - -# If the sources in your project are distributed over multiple directories -# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy -# in the documentation. The default is NO. - -SHOW_DIRECTORIES = YES - -# Set the SHOW_FILES tag to NO to disable the generation of the Files page. -# This will remove the Files entry from the Quick Index and from the -# Folder Tree View (if specified). The default is YES. - -SHOW_FILES = YES - -# Set the SHOW_NAMESPACES tag to NO to disable the generation of the -# Namespaces page. -# This will remove the Namespaces entry from the Quick Index -# and from the Folder Tree View (if specified). The default is YES. - -SHOW_NAMESPACES = YES - -# The FILE_VERSION_FILTER tag can be used to specify a program or script that -# doxygen should invoke to get the current version for each file (typically from -# the version control system). Doxygen will invoke the program by executing (via -# popen()) the command , where is the value of -# the FILE_VERSION_FILTER tag, and is the name of an input file -# provided by doxygen. Whatever the program writes to standard output -# is used as the file version. See the manual for examples. - -FILE_VERSION_FILTER = - -# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed by -# doxygen. The layout file controls the global structure of the generated output files -# in an output format independent way. The create the layout file that represents -# doxygen's defaults, run doxygen with the -l option. You can optionally specify a -# file name after the option, if omitted DoxygenLayout.xml will be used as the name -# of the layout file. - -LAYOUT_FILE = - -#--------------------------------------------------------------------------- -# configuration options related to warning and progress messages -#--------------------------------------------------------------------------- - -# The QUIET tag can be used to turn on/off the messages that are generated -# by doxygen. Possible values are YES and NO. If left blank NO is used. - -QUIET = NO - -# The WARNINGS tag can be used to turn on/off the warning messages that are -# generated by doxygen. Possible values are YES and NO. If left blank -# NO is used. - -WARNINGS = YES - -# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings -# for undocumented members. If EXTRACT_ALL is set to YES then this flag will -# automatically be disabled. - -WARN_IF_UNDOCUMENTED = YES - -# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for -# potential errors in the documentation, such as not documenting some -# parameters in a documented function, or documenting parameters that -# don't exist or using markup commands wrongly. - -WARN_IF_DOC_ERROR = YES - -# This WARN_NO_PARAMDOC option can be abled to get warnings for -# functions that are documented, but have no documentation for their parameters -# or return value. If set to NO (the default) doxygen will only warn about -# wrong or incomplete parameter documentation, but not about the absence of -# documentation. - -WARN_NO_PARAMDOC = NO - -# The WARN_FORMAT tag determines the format of the warning messages that -# doxygen can produce. The string should contain the $file, $line, and $text -# tags, which will be replaced by the file and line number from which the -# warning originated and the warning text. Optionally the format may contain -# $version, which will be replaced by the version of the file (if it could -# be obtained via FILE_VERSION_FILTER) - -WARN_FORMAT = "$file:$line: $text" - -# The WARN_LOGFILE tag can be used to specify a file to which warning -# and error messages should be written. If left blank the output is written -# to stderr. - -WARN_LOGFILE = %WARNING_LOG_PATH% - -#--------------------------------------------------------------------------- -# configuration options related to the input files -#--------------------------------------------------------------------------- - -# The INPUT tag can be used to specify the files and/or directories that contain -# documented source files. You may enter file names like "myfile.cpp" or -# directories like "/usr/src/myproject". Separate the files or directories -# with spaces. - -INPUT = ../include ../src/lib_json . - -# This tag can be used to specify the character encoding of the source files -# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is -# also the default input encoding. Doxygen uses libiconv (or the iconv built -# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for -# the list of possible encodings. - -INPUT_ENCODING = UTF-8 - -# If the value of the INPUT tag contains directories, you can use the -# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp -# and *.h) to filter out the source-files in the directories. If left -# blank the following patterns are tested: -# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx -# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 - -FILE_PATTERNS = *.h \ - *.cpp \ - *.inl \ - *.dox - -# The RECURSIVE tag can be used to turn specify whether or not subdirectories -# should be searched for input files as well. Possible values are YES and NO. -# If left blank NO is used. - -RECURSIVE = YES - -# The EXCLUDE tag can be used to specify files and/or directories that should -# excluded from the INPUT source files. This way you can easily exclude a -# subdirectory from a directory tree whose root is specified with the INPUT tag. - -EXCLUDE = - -# The EXCLUDE_SYMLINKS tag can be used select whether or not files or -# directories that are symbolic links (a Unix filesystem feature) are excluded -# from the input. - -EXCLUDE_SYMLINKS = NO - -# If the value of the INPUT tag contains directories, you can use the -# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude -# certain files from those directories. Note that the wildcards are matched -# against the file with absolute path, so to exclude all test directories -# for example use the pattern */test/* - -EXCLUDE_PATTERNS = - -# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names -# (namespaces, classes, functions, etc.) that should be excluded from the -# output. The symbol name can be a fully qualified name, a word, or if the -# wildcard * is used, a substring. Examples: ANamespace, AClass, -# AClass::ANamespace, ANamespace::*Test - -EXCLUDE_SYMBOLS = - -# The EXAMPLE_PATH tag can be used to specify one or more files or -# directories that contain example code fragments that are included (see -# the \include command). - -EXAMPLE_PATH = - -# If the value of the EXAMPLE_PATH tag contains directories, you can use the -# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp -# and *.h) to filter out the source-files in the directories. If left -# blank all files are included. - -EXAMPLE_PATTERNS = * - -# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be -# searched for input files to be used with the \include or \dontinclude -# commands irrespective of the value of the RECURSIVE tag. -# Possible values are YES and NO. If left blank NO is used. - -EXAMPLE_RECURSIVE = NO - -# The IMAGE_PATH tag can be used to specify one or more files or -# directories that contain image that are included in the documentation (see -# the \image command). - -IMAGE_PATH = - -# The INPUT_FILTER tag can be used to specify a program that doxygen should -# invoke to filter for each input file. Doxygen will invoke the filter program -# by executing (via popen()) the command , where -# is the value of the INPUT_FILTER tag, and is the name of an -# input file. Doxygen will then use the output that the filter program writes -# to standard output. -# If FILTER_PATTERNS is specified, this tag will be -# ignored. - -INPUT_FILTER = - -# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern -# basis. -# Doxygen will compare the file name with each pattern and apply the -# filter if there is a match. -# The filters are a list of the form: -# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further -# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER -# is applied to all files. - -FILTER_PATTERNS = - -# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using -# INPUT_FILTER) will be used to filter the input files when producing source -# files to browse (i.e. when SOURCE_BROWSER is set to YES). - -FILTER_SOURCE_FILES = NO - -#--------------------------------------------------------------------------- -# configuration options related to source browsing -#--------------------------------------------------------------------------- - -# If the SOURCE_BROWSER tag is set to YES then a list of source files will -# be generated. Documented entities will be cross-referenced with these sources. -# Note: To get rid of all source code in the generated output, make sure also -# VERBATIM_HEADERS is set to NO. - -SOURCE_BROWSER = YES - -# Setting the INLINE_SOURCES tag to YES will include the body -# of functions and classes directly in the documentation. - -INLINE_SOURCES = NO - -# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct -# doxygen to hide any special comment blocks from generated source code -# fragments. Normal C and C++ comments will always remain visible. - -STRIP_CODE_COMMENTS = YES - -# If the REFERENCED_BY_RELATION tag is set to YES -# then for each documented function all documented -# functions referencing it will be listed. - -REFERENCED_BY_RELATION = YES - -# If the REFERENCES_RELATION tag is set to YES -# then for each documented function all documented entities -# called/used by that function will be listed. - -REFERENCES_RELATION = YES - -# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) -# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from -# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will -# link to the source code. -# Otherwise they will link to the documentation. - -REFERENCES_LINK_SOURCE = YES - -# If the USE_HTAGS tag is set to YES then the references to source code -# will point to the HTML generated by the htags(1) tool instead of doxygen -# built-in source browser. The htags tool is part of GNU's global source -# tagging system (see http://www.gnu.org/software/global/global.html). You -# will need version 4.8.6 or higher. - -USE_HTAGS = NO - -# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen -# will generate a verbatim copy of the header file for each class for -# which an include is specified. Set to NO to disable this. - -VERBATIM_HEADERS = YES - -#--------------------------------------------------------------------------- -# configuration options related to the alphabetical class index -#--------------------------------------------------------------------------- - -# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index -# of all compounds will be generated. Enable this if the project -# contains a lot of classes, structs, unions or interfaces. - -ALPHABETICAL_INDEX = NO - -# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then -# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns -# in which this list will be split (can be a number in the range [1..20]) - -COLS_IN_ALPHA_INDEX = 5 - -# In case all classes in a project start with a common prefix, all -# classes will be put under the same header in the alphabetical index. -# The IGNORE_PREFIX tag can be used to specify one or more prefixes that -# should be ignored while generating the index headers. - -IGNORE_PREFIX = - -#--------------------------------------------------------------------------- -# configuration options related to the HTML output -#--------------------------------------------------------------------------- - -# If the GENERATE_HTML tag is set to YES (the default) Doxygen will -# generate HTML output. - -GENERATE_HTML = YES - -# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `html' will be used as the default path. - -HTML_OUTPUT = %HTML_OUTPUT% - -# The HTML_FILE_EXTENSION tag can be used to specify the file extension for -# each generated HTML page (for example: .htm,.php,.asp). If it is left blank -# doxygen will generate files with .html extension. - -HTML_FILE_EXTENSION = .html - -# The HTML_HEADER tag can be used to specify a personal HTML header for -# each generated HTML page. If it is left blank doxygen will generate a -# standard header. - -HTML_HEADER = header.html - -# The HTML_FOOTER tag can be used to specify a personal HTML footer for -# each generated HTML page. If it is left blank doxygen will generate a -# standard footer. - -HTML_FOOTER = footer.html - -# The HTML_STYLESHEET tag can be used to specify a user-defined cascading -# style sheet that is used by each HTML page. It can be used to -# fine-tune the look of the HTML output. If the tag is left blank doxygen -# will generate a default style sheet. Note that doxygen will try to copy -# the style sheet file to the HTML output directory, so don't put your own -# stylesheet in the HTML output directory as well, or it will be erased! - -HTML_STYLESHEET = - -# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, -# files or namespaces will be aligned in HTML using tables. If set to -# NO a bullet list will be used. - -HTML_ALIGN_MEMBERS = YES - -# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML -# documentation will contain sections that can be hidden and shown after the -# page has loaded. For this to work a browser that supports -# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox -# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). - -HTML_DYNAMIC_SECTIONS = YES - -# If the GENERATE_DOCSET tag is set to YES, additional index files -# will be generated that can be used as input for Apple's Xcode 3 -# integrated development environment, introduced with OSX 10.5 (Leopard). -# To create a documentation set, doxygen will generate a Makefile in the -# HTML output directory. Running make will produce the docset in that -# directory and running "make install" will install the docset in -# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find -# it at startup. -# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html for more information. - -GENERATE_DOCSET = NO - -# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the -# feed. A documentation feed provides an umbrella under which multiple -# documentation sets from a single provider (such as a company or product suite) -# can be grouped. - -DOCSET_FEEDNAME = "Doxygen generated docs" - -# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that -# should uniquely identify the documentation set bundle. This should be a -# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen -# will append .docset to the name. - -DOCSET_BUNDLE_ID = org.doxygen.Project - -# If the GENERATE_HTMLHELP tag is set to YES, additional index files -# will be generated that can be used as input for tools like the -# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) -# of the generated HTML documentation. - -GENERATE_HTMLHELP = %HTML_HELP% - -# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can -# be used to specify the file name of the resulting .chm file. You -# can add a path in front of the file if the result should not be -# written to the html output directory. - -CHM_FILE = jsoncpp-%JSONCPP_VERSION%.chm - -# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can -# be used to specify the location (absolute path including file name) of -# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run -# the HTML help compiler on the generated index.hhp. - -HHC_LOCATION = "c:\Program Files\HTML Help Workshop\hhc.exe" - -# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag -# controls if a separate .chi index file is generated (YES) or that -# it should be included in the master .chm file (NO). - -GENERATE_CHI = YES - -# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING -# is used to encode HtmlHelp index (hhk), content (hhc) and project file -# content. - -CHM_INDEX_ENCODING = - -# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag -# controls whether a binary table of contents is generated (YES) or a -# normal table of contents (NO) in the .chm file. - -BINARY_TOC = YES - -# The TOC_EXPAND flag can be set to YES to add extra items for group members -# to the contents of the HTML help documentation and to the tree view. - -TOC_EXPAND = YES - -# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and QHP_VIRTUAL_FOLDER -# are set, an additional index file will be generated that can be used as input for -# Qt's qhelpgenerator to generate a Qt Compressed Help (.qch) of the generated -# HTML documentation. - -GENERATE_QHP = NO - -# If the QHG_LOCATION tag is specified, the QCH_FILE tag can -# be used to specify the file name of the resulting .qch file. -# The path specified is relative to the HTML output folder. - -QCH_FILE = - -# The QHP_NAMESPACE tag specifies the namespace to use when generating -# Qt Help Project output. For more information please see -# http://doc.trolltech.com/qthelpproject.html#namespace - -QHP_NAMESPACE = - -# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating -# Qt Help Project output. For more information please see -# http://doc.trolltech.com/qthelpproject.html#virtual-folders - -QHP_VIRTUAL_FOLDER = doc - -# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to add. -# For more information please see -# http://doc.trolltech.com/qthelpproject.html#custom-filters - -QHP_CUST_FILTER_NAME = - -# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the custom filter to add.For more information please see -# Qt Help Project / Custom Filters. - -QHP_CUST_FILTER_ATTRS = - -# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this project's -# filter section matches. -# Qt Help Project / Filter Attributes. - -QHP_SECT_FILTER_ATTRS = - -# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can -# be used to specify the location of Qt's qhelpgenerator. -# If non-empty doxygen will try to run qhelpgenerator on the generated -# .qhp file. - -QHG_LOCATION = - -# The DISABLE_INDEX tag can be used to turn on/off the condensed index at -# top of each HTML page. The value NO (the default) enables the index and -# the value YES disables it. - -DISABLE_INDEX = NO - -# This tag can be used to set the number of enum values (range [1..20]) -# that doxygen will group on one line in the generated HTML documentation. - -ENUM_VALUES_PER_LINE = 4 - -# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index -# structure should be generated to display hierarchical information. -# If the tag value is set to FRAME, a side panel will be generated -# containing a tree-like index structure (just like the one that -# is generated for HTML Help). For this to work a browser that supports -# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, -# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are -# probably better off using the HTML help feature. Other possible values -# for this tag are: HIERARCHIES, which will generate the Groups, Directories, -# and Class Hierarchy pages using a tree view instead of an ordered list; -# ALL, which combines the behavior of FRAME and HIERARCHIES; and NONE, which -# disables this behavior completely. For backwards compatibility with previous -# releases of Doxygen, the values YES and NO are equivalent to FRAME and NONE -# respectively. - -GENERATE_TREEVIEW = NO - -# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be -# used to set the initial width (in pixels) of the frame in which the tree -# is shown. - -TREEVIEW_WIDTH = 250 - -# Use this tag to change the font size of Latex formulas included -# as images in the HTML documentation. The default is 10. Note that -# when you change the font size after a successful doxygen run you need -# to manually remove any form_*.png images from the HTML output directory -# to force them to be regenerated. - -FORMULA_FONTSIZE = 10 - -#--------------------------------------------------------------------------- -# configuration options related to the LaTeX output -#--------------------------------------------------------------------------- - -# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will -# generate Latex output. - -GENERATE_LATEX = NO - -# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `latex' will be used as the default path. - -LATEX_OUTPUT = latex - -# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be -# invoked. If left blank `latex' will be used as the default command name. - -LATEX_CMD_NAME = latex - -# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to -# generate index for LaTeX. If left blank `makeindex' will be used as the -# default command name. - -MAKEINDEX_CMD_NAME = makeindex - -# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact -# LaTeX documents. This may be useful for small projects and may help to -# save some trees in general. - -COMPACT_LATEX = NO - -# The PAPER_TYPE tag can be used to set the paper type that is used -# by the printer. Possible values are: a4, a4wide, letter, legal and -# executive. If left blank a4wide will be used. - -PAPER_TYPE = a4wide - -# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX -# packages that should be included in the LaTeX output. - -EXTRA_PACKAGES = - -# The LATEX_HEADER tag can be used to specify a personal LaTeX header for -# the generated latex document. The header should contain everything until -# the first chapter. If it is left blank doxygen will generate a -# standard header. Notice: only use this tag if you know what you are doing! - -LATEX_HEADER = - -# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated -# is prepared for conversion to pdf (using ps2pdf). The pdf file will -# contain links (just like the HTML output) instead of page references -# This makes the output suitable for online browsing using a pdf viewer. - -PDF_HYPERLINKS = NO - -# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of -# plain latex in the generated Makefile. Set this option to YES to get a -# higher quality PDF documentation. - -USE_PDFLATEX = NO - -# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. -# command to the generated LaTeX files. This will instruct LaTeX to keep -# running if errors occur, instead of asking the user for help. -# This option is also used when generating formulas in HTML. - -LATEX_BATCHMODE = NO - -# If LATEX_HIDE_INDICES is set to YES then doxygen will not -# include the index chapters (such as File Index, Compound Index, etc.) -# in the output. - -LATEX_HIDE_INDICES = NO - -# If LATEX_SOURCE_CODE is set to YES then doxygen will include source code with syntax highlighting in the LaTeX output. Note that which sources are shown also depends on other settings such as SOURCE_BROWSER. - -LATEX_SOURCE_CODE = NO - -#--------------------------------------------------------------------------- -# configuration options related to the RTF output -#--------------------------------------------------------------------------- - -# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output -# The RTF output is optimized for Word 97 and may not look very pretty with -# other RTF readers or editors. - -GENERATE_RTF = NO - -# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `rtf' will be used as the default path. - -RTF_OUTPUT = rtf - -# If the COMPACT_RTF tag is set to YES Doxygen generates more compact -# RTF documents. This may be useful for small projects and may help to -# save some trees in general. - -COMPACT_RTF = NO - -# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated -# will contain hyperlink fields. The RTF file will -# contain links (just like the HTML output) instead of page references. -# This makes the output suitable for online browsing using WORD or other -# programs which support those fields. -# Note: wordpad (write) and others do not support links. - -RTF_HYPERLINKS = NO - -# Load stylesheet definitions from file. Syntax is similar to doxygen's -# config file, i.e. a series of assignments. You only have to provide -# replacements, missing definitions are set to their default value. - -RTF_STYLESHEET_FILE = - -# Set optional variables used in the generation of an rtf document. -# Syntax is similar to doxygen's config file. - -RTF_EXTENSIONS_FILE = - -#--------------------------------------------------------------------------- -# configuration options related to the man page output -#--------------------------------------------------------------------------- - -# If the GENERATE_MAN tag is set to YES (the default) Doxygen will -# generate man pages - -GENERATE_MAN = NO - -# The MAN_OUTPUT tag is used to specify where the man pages will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `man' will be used as the default path. - -MAN_OUTPUT = man - -# The MAN_EXTENSION tag determines the extension that is added to -# the generated man pages (default is the subroutine's section .3) - -MAN_EXTENSION = .3 - -# If the MAN_LINKS tag is set to YES and Doxygen generates man output, -# then it will generate one additional man file for each entity -# documented in the real man page(s). These additional files -# only source the real man page, but without them the man command -# would be unable to find the correct page. The default is NO. - -MAN_LINKS = NO - -#--------------------------------------------------------------------------- -# configuration options related to the XML output -#--------------------------------------------------------------------------- - -# If the GENERATE_XML tag is set to YES Doxygen will -# generate an XML file that captures the structure of -# the code including all documentation. - -GENERATE_XML = NO - -# The XML_OUTPUT tag is used to specify where the XML pages will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `xml' will be used as the default path. - -XML_OUTPUT = xml - -# The XML_SCHEMA tag can be used to specify an XML schema, -# which can be used by a validating XML parser to check the -# syntax of the XML files. - -XML_SCHEMA = - -# The XML_DTD tag can be used to specify an XML DTD, -# which can be used by a validating XML parser to check the -# syntax of the XML files. - -XML_DTD = - -# If the XML_PROGRAMLISTING tag is set to YES Doxygen will -# dump the program listings (including syntax highlighting -# and cross-referencing information) to the XML output. Note that -# enabling this will significantly increase the size of the XML output. - -XML_PROGRAMLISTING = YES - -#--------------------------------------------------------------------------- -# configuration options for the AutoGen Definitions output -#--------------------------------------------------------------------------- - -# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will -# generate an AutoGen Definitions (see autogen.sf.net) file -# that captures the structure of the code including all -# documentation. Note that this feature is still experimental -# and incomplete at the moment. - -GENERATE_AUTOGEN_DEF = NO - -#--------------------------------------------------------------------------- -# configuration options related to the Perl module output -#--------------------------------------------------------------------------- - -# If the GENERATE_PERLMOD tag is set to YES Doxygen will -# generate a Perl module file that captures the structure of -# the code including all documentation. Note that this -# feature is still experimental and incomplete at the -# moment. - -GENERATE_PERLMOD = NO - -# If the PERLMOD_LATEX tag is set to YES Doxygen will generate -# the necessary Makefile rules, Perl scripts and LaTeX code to be able -# to generate PDF and DVI output from the Perl module output. - -PERLMOD_LATEX = NO - -# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be -# nicely formatted so it can be parsed by a human reader. -# This is useful -# if you want to understand what is going on. -# On the other hand, if this -# tag is set to NO the size of the Perl module output will be much smaller -# and Perl will parse it just the same. - -PERLMOD_PRETTY = YES - -# The names of the make variables in the generated doxyrules.make file -# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. -# This is useful so different doxyrules.make files included by the same -# Makefile don't overwrite each other's variables. - -PERLMOD_MAKEVAR_PREFIX = - -#--------------------------------------------------------------------------- -# Configuration options related to the preprocessor -#--------------------------------------------------------------------------- - -# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will -# evaluate all C-preprocessor directives found in the sources and include -# files. - -ENABLE_PREPROCESSING = YES - -# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro -# names in the source code. If set to NO (the default) only conditional -# compilation will be performed. Macro expansion can be done in a controlled -# way by setting EXPAND_ONLY_PREDEF to YES. - -MACRO_EXPANSION = YES - -# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES -# then the macro expansion is limited to the macros specified with the -# PREDEFINED and EXPAND_AS_DEFINED tags. - -EXPAND_ONLY_PREDEF = NO - -# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files -# in the INCLUDE_PATH (see below) will be search if a #include is found. - -SEARCH_INCLUDES = YES - -# The INCLUDE_PATH tag can be used to specify one or more directories that -# contain include files that are not input files but should be processed by -# the preprocessor. - -INCLUDE_PATH = ../include - -# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard -# patterns (like *.h and *.hpp) to filter out the header-files in the -# directories. If left blank, the patterns specified with FILE_PATTERNS will -# be used. - -INCLUDE_FILE_PATTERNS = *.h - -# The PREDEFINED tag can be used to specify one or more macro names that -# are defined before the preprocessor is started (similar to the -D option of -# gcc). The argument of the tag is a list of macros of the form: name -# or name=definition (no spaces). If the definition and the = are -# omitted =1 is assumed. To prevent a macro definition from being -# undefined via #undef or recursively expanded use the := operator -# instead of the = operator. - -PREDEFINED = "_MSC_VER=1400" \ - _CPPRTTI \ - _WIN32 \ - JSONCPP_DOC_EXCLUDE_IMPLEMENTATION \ - JSON_VALUE_USE_INTERNAL_MAP - -# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then -# this tag can be used to specify a list of macro names that should be expanded. -# The macro definition that is found in the sources will be used. -# Use the PREDEFINED tag if you want to use a different macro definition. - -EXPAND_AS_DEFINED = - -# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then -# doxygen's preprocessor will remove all function-like macros that are alone -# on a line, have an all uppercase name, and do not end with a semicolon. Such -# function macros are typically used for boiler-plate code, and will confuse -# the parser if not removed. - -SKIP_FUNCTION_MACROS = YES - -#--------------------------------------------------------------------------- -# Configuration::additions related to external references -#--------------------------------------------------------------------------- - -# The TAGFILES option can be used to specify one or more tagfiles. -# Optionally an initial location of the external documentation -# can be added for each tagfile. The format of a tag file without -# this location is as follows: -# -# TAGFILES = file1 file2 ... -# Adding location for the tag files is done as follows: -# -# TAGFILES = file1=loc1 "file2 = loc2" ... -# where "loc1" and "loc2" can be relative or absolute paths or -# URLs. If a location is present for each tag, the installdox tool -# does not have to be run to correct the links. -# Note that each tag file must have a unique name -# (where the name does NOT include the path) -# If a tag file is not located in the directory in which doxygen -# is run, you must also specify the path to the tagfile here. - -TAGFILES = - -# When a file name is specified after GENERATE_TAGFILE, doxygen will create -# a tag file that is based on the input files it reads. - -GENERATE_TAGFILE = - -# If the ALLEXTERNALS tag is set to YES all external classes will be listed -# in the class index. If set to NO only the inherited external classes -# will be listed. - -ALLEXTERNALS = NO - -# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed -# in the modules index. If set to NO, only the current project's groups will -# be listed. - -EXTERNAL_GROUPS = YES - -# The PERL_PATH should be the absolute path and name of the perl script -# interpreter (i.e. the result of `which perl'). - -PERL_PATH = /usr/bin/perl - -#--------------------------------------------------------------------------- -# Configuration options related to the dot tool -#--------------------------------------------------------------------------- - -# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will -# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base -# or super classes. Setting the tag to NO turns the diagrams off. Note that -# this option is superseded by the HAVE_DOT option below. This is only a -# fallback. It is recommended to install and use dot, since it yields more -# powerful graphs. - -CLASS_DIAGRAMS = NO - -# You can define message sequence charts within doxygen comments using the \msc -# command. Doxygen will then run the mscgen tool (see -# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the -# documentation. The MSCGEN_PATH tag allows you to specify the directory where -# the mscgen tool resides. If left empty the tool is assumed to be found in the -# default search path. - -MSCGEN_PATH = - -# If set to YES, the inheritance and collaboration graphs will hide -# inheritance and usage relations if the target is undocumented -# or is not a class. - -HIDE_UNDOC_RELATIONS = NO - -# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is -# available from the path. This tool is part of Graphviz, a graph visualization -# toolkit from AT&T and Lucent Bell Labs. The other options in this section -# have no effect if this option is set to NO (the default) - -HAVE_DOT = %HAVE_DOT% - -# By default doxygen will write a font called FreeSans.ttf to the output -# directory and reference it in all dot files that doxygen generates. This -# font does not include all possible unicode characters however, so when you need -# these (or just want a differently looking font) you can specify the font name -# using DOT_FONTNAME. You need need to make sure dot is able to find the font, -# which can be done by putting it in a standard location or by setting the -# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory -# containing the font. - -DOT_FONTNAME = FreeSans - -# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. -# The default size is 10pt. - -DOT_FONTSIZE = 10 - -# By default doxygen will tell dot to use the output directory to look for the -# FreeSans.ttf font (which doxygen will put there itself). If you specify a -# different font using DOT_FONTNAME you can set the path where dot -# can find it using this tag. - -DOT_FONTPATH = - -# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen -# will generate a graph for each documented class showing the direct and -# indirect inheritance relations. Setting this tag to YES will force the -# the CLASS_DIAGRAMS tag to NO. - -CLASS_GRAPH = YES - -# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen -# will generate a graph for each documented class showing the direct and -# indirect implementation dependencies (inheritance, containment, and -# class references variables) of the class with other documented classes. - -COLLABORATION_GRAPH = YES - -# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen -# will generate a graph for groups, showing the direct groups dependencies - -GROUP_GRAPHS = YES - -# If the UML_LOOK tag is set to YES doxygen will generate inheritance and -# collaboration diagrams in a style similar to the OMG's Unified Modeling -# Language. - -UML_LOOK = %UML_LOOK% - -# If set to YES, the inheritance and collaboration graphs will show the -# relations between templates and their instances. - -TEMPLATE_RELATIONS = YES - -# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT -# tags are set to YES then doxygen will generate a graph for each documented -# file showing the direct and indirect include dependencies of the file with -# other documented files. - -INCLUDE_GRAPH = YES - -# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and -# HAVE_DOT tags are set to YES then doxygen will generate a graph for each -# documented header file showing the documented files that directly or -# indirectly include this file. - -INCLUDED_BY_GRAPH = YES - -# If the CALL_GRAPH and HAVE_DOT options are set to YES then -# doxygen will generate a call dependency graph for every global function -# or class method. Note that enabling this option will significantly increase -# the time of a run. So in most cases it will be better to enable call graphs -# for selected functions only using the \callgraph command. - -CALL_GRAPH = NO - -# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then -# doxygen will generate a caller dependency graph for every global function -# or class method. Note that enabling this option will significantly increase -# the time of a run. So in most cases it will be better to enable caller -# graphs for selected functions only using the \callergraph command. - -CALLER_GRAPH = YES - -# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen -# will graphical hierarchy of all classes instead of a textual one. - -GRAPHICAL_HIERARCHY = YES - -# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES -# then doxygen will show the dependencies a directory has on other directories -# in a graphical way. The dependency relations are determined by the #include -# relations between the files in the directories. - -DIRECTORY_GRAPH = YES - -# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images -# generated by dot. Possible values are png, jpg, or gif -# If left blank png will be used. - -DOT_IMAGE_FORMAT = png - -# The tag DOT_PATH can be used to specify the path where the dot tool can be -# found. If left blank, it is assumed the dot tool can be found in the path. - -DOT_PATH = %DOT_PATH% - -# The DOTFILE_DIRS tag can be used to specify one or more directories that -# contain dot files that are included in the documentation (see the -# \dotfile command). - -DOTFILE_DIRS = - -# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of -# nodes that will be shown in the graph. If the number of nodes in a graph -# becomes larger than this value, doxygen will truncate the graph, which is -# visualized by representing a node as a red box. Note that doxygen if the -# number of direct children of the root node in a graph is already larger than -# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note -# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. - -DOT_GRAPH_MAX_NODES = 50 - -# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the -# graphs generated by dot. A depth value of 3 means that only nodes reachable -# from the root by following a path via at most 3 edges will be shown. Nodes -# that lay further from the root node will be omitted. Note that setting this -# option to 1 or 2 may greatly reduce the computation time needed for large -# code bases. Also note that the size of a graph can be further restricted by -# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. - -MAX_DOT_GRAPH_DEPTH = 1000 - -# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent -# background. This is disabled by default, because dot on Windows does not -# seem to support this out of the box. Warning: Depending on the platform used, -# enabling this option may lead to badly anti-aliased labels on the edges of -# a graph (i.e. they become hard to read). - -DOT_TRANSPARENT = NO - -# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output -# files in one run (i.e. multiple -o and -T options on the command line). This -# makes dot run faster, but since only newer versions of dot (>1.8.10) -# support this, this feature is disabled by default. - -DOT_MULTI_TARGETS = YES - -# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will -# generate a legend page explaining the meaning of the various boxes and -# arrows in the dot generated graphs. - -GENERATE_LEGEND = YES - -# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will -# remove the intermediate dot files that are used to generate -# the various graphs. - -DOT_CLEANUP = YES - -#--------------------------------------------------------------------------- -# Options related to the search engine -#--------------------------------------------------------------------------- - -# The SEARCHENGINE tag specifies whether or not a search engine should be -# used. If set to NO the values of all tags below this one will be ignored. - -SEARCHENGINE = NO diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/doc/footer.html b/jni/ODKScan-core/jsoncpp-src-0.5.0/doc/footer.html deleted file mode 100644 index a61d952..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/doc/footer.html +++ /dev/null @@ -1,23 +0,0 @@ -
- - - - - - - -
- - SourceForge Logo - - hosts this site. - - - Send comments to:
- Json-cpp Developers -
- - - diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/doc/header.html b/jni/ODKScan-core/jsoncpp-src-0.5.0/doc/header.html deleted file mode 100644 index d56ea59..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/doc/header.html +++ /dev/null @@ -1,24 +0,0 @@ - - - -JsonCpp - JSON data format manipulation library - - - - - - - - - - - -
- - JsonCpp project page - - - JsonCpp home page -
- -
diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/doc/jsoncpp.dox b/jni/ODKScan-core/jsoncpp-src-0.5.0/doc/jsoncpp.dox deleted file mode 100644 index abaac6c..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/doc/jsoncpp.dox +++ /dev/null @@ -1,116 +0,0 @@ -/** -\mainpage -\section _intro Introduction - -JSON (JavaScript Object Notation) - is a lightweight data-interchange format. -It can represent integer, real number, string, an ordered sequence of value, and -a collection of name/value pairs. - -Here is an example of JSON data: -\verbatim -// Configuration options -{ - // Default encoding for text - "encoding" : "UTF-8", - - // Plug-ins loaded at start-up - "plug-ins" : [ - "python", - "c++", - "ruby" - ], - - // Tab indent size - "indent" : { "length" : 3, "use_space" = true } -} -\endverbatim - -\section _features Features -- read and write JSON document -- attach C and C++ style comments to element during parsing -- rewrite JSON document preserving original comments - -Notes: Comments used to be supported in JSON but where removed for -portability (C like comments are not supported in Python). Since -comments are useful in configuration/input file, this feature was -preserved. - -\section _example Code example - -\code -Json::Value root; // will contains the root value after parsing. -Json::Reader reader; -bool parsingSuccessful = reader.parse( config_doc, root ); -if ( !parsingSuccessful ) -{ - // report to the user the failure and their locations in the document. - std::cout << "Failed to parse configuration\n" - << reader.getFormatedErrorMessages(); - return; -} - -// Get the value of the member of root named 'encoding', return 'UTF-8' if there is no -// such member. -std::string encoding = root.get("encoding", "UTF-8" ).asString(); -// Get the value of the member of root named 'encoding', return a 'null' value if -// there is no such member. -const Json::Value plugins = root["plug-ins"]; -for ( int index = 0; index < plugins.size(); ++index ) // Iterates over the sequence elements. - loadPlugIn( plugins[index].asString() ); - -setIndentLength( root["indent"].get("length", 3).asInt() ); -setIndentUseSpace( root["indent"].get("use_space", true).asBool() ); - -// ... -// At application shutdown to make the new configuration document: -// Since Json::Value has implicit constructor for all value types, it is not -// necessary to explicitly construct the Json::Value object: -root["encoding"] = getCurrentEncoding(); -root["indent"]["length"] = getCurrentIndentLength(); -root["indent"]["use_space"] = getCurrentIndentUseSpace(); - -Json::StyledWriter writer; -// Make a new JSON document for the configuration. Preserve original comments. -std::string outputConfig = writer.write( root ); - -// You can also use streams. This will put the contents of any JSON -// stream at a particular sub-value, if you'd like. -std::cin >> root["subtree"]; - -// And you can write to a stream, using the StyledWriter automatically. -std::cout << root; -\endcode - -\section _plinks Build instructions -The build instructions are located in the file -README.txt in the top-directory of the project. - -Permanent link to the latest revision of the file in subversion: -latest README.txt - -\section _pdownload Download -The sources can be downloaded from -SourceForge download page. - -The latest version of the source is available in the project's subversion repository: - -http://jsoncpp.svn.sourceforge.net/svnroot/jsoncpp/trunk/ - -To checkout the source, see the following -instructions. - -\section _plinks Project links -- json-cpp home -- json-cpp sourceforge project - -\section _rlinks Related links -- JSON Specification and alternate language implementations. -- YAML A data format designed for human readability. -- UTF-8 and Unicode FAQ. - -\section _license License -The json-cpp library and this documentation are in Public Domain. - -\author Baptiste Lepilleur -*/ diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/doc/readme.txt b/jni/ODKScan-core/jsoncpp-src-0.5.0/doc/readme.txt deleted file mode 100644 index 0e42cdf..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/doc/readme.txt +++ /dev/null @@ -1 +0,0 @@ -The documentation is generated using doxygen (http://www.doxygen.org). diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/doc/roadmap.dox b/jni/ODKScan-core/jsoncpp-src-0.5.0/doc/roadmap.dox deleted file mode 100644 index 7f3aa1a..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/doc/roadmap.dox +++ /dev/null @@ -1,32 +0,0 @@ -/*! \page roadmap JsonCpp roadmap - \section ms_release Makes JsonCpp ready for release - - Build system clean-up: - - Fix build on Windows (shared-library build is broken) - - Add enable/disable flag for static and shared library build - - Enhance help - - Platform portability check: (Notes: was ok on last check) - - linux/gcc, - - solaris/cc, - - windows/msvc678, - - aix/vacpp - - Add JsonCpp version to header as numeric for use in preprocessor test - - Remove buggy experimental hash stuff - - Release on sourceforge download - \section ms_strict Adds a strict mode to reader/parser - Strict JSON support as specific in RFC 4627 (http://www.ietf.org/rfc/rfc4627.txt?number=4627). - - Enforce only object or array as root element - - Disable comment support - - Get jsonchecker failing tests to pass in strict mode - \section ms_separation Expose json reader/writer API that do not impose using Json::Value. - Some typical use-case involve an application specific structure to/from a JSON document. - - Event base parser to allow unserializing a Json document directly in datastructure instead of - using the intermediate Json::Value. - - "Stream" based parser to serialized a Json document without using Json::Value as input. - - Performance oriented parser/writer: - - Provides an event based parser. Should allow pulling & skipping events for ease of use. - - Provides a JSON document builder: fast only. - \section ms_perfo Performance tuning - - Provides support for static property name definition avoiding allocation - - Static property dictionnary can be provided to JSON reader - - Performance scenario & benchmarking -*/ diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/doxybuild.py b/jni/ODKScan-core/jsoncpp-src-0.5.0/doxybuild.py deleted file mode 100644 index 0a2a6c7..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/doxybuild.py +++ /dev/null @@ -1,167 +0,0 @@ -"""Script to generate doxygen documentation. -""" - -import re -import os -import os.path -import sys -import shutil -from devtools import tarball - -def find_program(*filenames): - """find a program in folders path_lst, and sets env[var] - @param filenames: a list of possible names of the program to search for - @return: the full path of the filename if found, or '' if filename could not be found -""" - paths = os.environ.get('PATH', '').split(os.pathsep) - suffixes = ('win32' in sys.platform ) and '.exe .com .bat .cmd' or '' - for filename in filenames: - for name in [filename+ext for ext in suffixes.split()]: - for directory in paths: - full_path = os.path.join(directory, name) - if os.path.isfile(full_path): - return full_path - return '' - -def do_subst_in_file(targetfile, sourcefile, dict): - """Replace all instances of the keys of dict with their values. - For example, if dict is {'%VERSION%': '1.2345', '%BASE%': 'MyProg'}, - then all instances of %VERSION% in the file will be replaced with 1.2345 etc. - """ - try: - f = open(sourcefile, 'rb') - contents = f.read() - f.close() - except: - print "Can't read source file %s"%sourcefile - raise - for (k,v) in dict.items(): - v = v.replace('\\','\\\\') - contents = re.sub(k, v, contents) - try: - f = open(targetfile, 'wb') - f.write(contents) - f.close() - except: - print "Can't write target file %s"%targetfile - raise - -def run_doxygen(doxygen_path, config_file, working_dir, is_silent): - config_file = os.path.abspath( config_file ) - doxygen_path = doxygen_path - old_cwd = os.getcwd() - try: - os.chdir( working_dir ) - cmd = [doxygen_path, config_file] - print 'Running:', ' '.join( cmd ) - try: - import subprocess - except: - if os.system( ' '.join( cmd ) ) != 0: - print 'Documentation generation failed' - return False - else: - if is_silent: - process = subprocess.Popen( cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT ) - else: - process = subprocess.Popen( cmd ) - stdout, _ = process.communicate() - if process.returncode: - print 'Documentation generation failed:' - print stdout - return False - return True - finally: - os.chdir( old_cwd ) - -def build_doc( options, make_release=False ): - if make_release: - options.make_tarball = True - options.with_dot = True - options.with_html_help = True - options.with_uml_look = True - options.open = False - options.silent = True - - version = open('version','rt').read().strip() - output_dir = 'dist/doxygen' # relative to doc/doxyfile location. - if not os.path.isdir( output_dir ): - os.makedirs( output_dir ) - top_dir = os.path.abspath( '.' ) - html_output_dirname = 'jsoncpp-api-html-' + version - tarball_path = os.path.join( 'dist', html_output_dirname + '.tar.gz' ) - warning_log_path = os.path.join( output_dir, '../jsoncpp-doxygen-warning.log' ) - html_output_path = os.path.join( output_dir, html_output_dirname ) - def yesno( bool ): - return bool and 'YES' or 'NO' - subst_keys = { - '%JSONCPP_VERSION%': version, - '%DOC_TOPDIR%': '', - '%TOPDIR%': top_dir, - '%HTML_OUTPUT%': os.path.join( '..', output_dir, html_output_dirname ), - '%HAVE_DOT%': yesno(options.with_dot), - '%DOT_PATH%': os.path.split(options.dot_path)[0], - '%HTML_HELP%': yesno(options.with_html_help), - '%UML_LOOK%': yesno(options.with_uml_look), - '%WARNING_LOG_PATH%': os.path.join( '..', warning_log_path ) - } - - if os.path.isdir( output_dir ): - print 'Deleting directory:', output_dir - shutil.rmtree( output_dir ) - if not os.path.isdir( output_dir ): - os.makedirs( output_dir ) - - do_subst_in_file( 'doc/doxyfile', 'doc/doxyfile.in', subst_keys ) - ok = run_doxygen( options.doxygen_path, 'doc/doxyfile', 'doc', is_silent=options.silent ) - if not options.silent: - print open(warning_log_path, 'rb').read() - index_path = os.path.abspath(os.path.join(subst_keys['%HTML_OUTPUT%'], 'index.html')) - print 'Generated documentation can be found in:' - print index_path - if options.open: - import webbrowser - webbrowser.open( 'file://' + index_path ) - if options.make_tarball: - print 'Generating doc tarball to', tarball_path - tarball_sources = [ - output_dir, - 'README.txt', - 'version' - ] - tarball_basedir = os.path.join( output_dir, html_output_dirname ) - tarball.make_tarball( tarball_path, tarball_sources, tarball_basedir, html_output_dirname ) - return tarball_path, html_output_dirname - -def main(): - usage = """%prog - Generates doxygen documentation in build/doxygen. - Optionaly makes a tarball of the documentation to dist/. - - Must be started in the project top directory. - """ - from optparse import OptionParser - parser = OptionParser(usage=usage) - parser.allow_interspersed_args = False - parser.add_option('--with-dot', dest="with_dot", action='store_true', default=False, - help="""Enable usage of DOT to generate collaboration diagram""") - parser.add_option('--dot', dest="dot_path", action='store', default=find_program('dot'), - help="""Path to GraphViz dot tool. Must be full qualified path. [Default: %default]""") - parser.add_option('--doxygen', dest="doxygen_path", action='store', default=find_program('doxygen'), - help="""Path to Doxygen tool. [Default: %default]""") - parser.add_option('--with-html-help', dest="with_html_help", action='store_true', default=False, - help="""Enable generation of Microsoft HTML HELP""") - parser.add_option('--no-uml-look', dest="with_uml_look", action='store_false', default=True, - help="""Generates DOT graph without UML look [Default: False]""") - parser.add_option('--open', dest="open", action='store_true', default=False, - help="""Open the HTML index in the web browser after generation""") - parser.add_option('--tarball', dest="make_tarball", action='store_true', default=False, - help="""Generates a tarball of the documentation in dist/ directory""") - parser.add_option('-s', '--silent', dest="silent", action='store_true', default=False, - help="""Hides doxygen output""") - parser.enable_interspersed_args() - options, args = parser.parse_args() - build_doc( options ) - -if __name__ == '__main__': - main() diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/makefiles/vs71/jsoncpp.sln b/jni/ODKScan-core/jsoncpp-src-0.5.0/makefiles/vs71/jsoncpp.sln deleted file mode 100644 index 5bfa366..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/makefiles/vs71/jsoncpp.sln +++ /dev/null @@ -1,46 +0,0 @@ -Microsoft Visual Studio Solution File, Format Version 8.00 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lib_json", "lib_json.vcproj", "{B84F7231-16CE-41D8-8C08-7B523FF4225B}" - ProjectSection(ProjectDependencies) = postProject - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "jsontest", "jsontest.vcproj", "{25AF2DD2-D396-4668-B188-488C33B8E620}" - ProjectSection(ProjectDependencies) = postProject - {B84F7231-16CE-41D8-8C08-7B523FF4225B} = {B84F7231-16CE-41D8-8C08-7B523FF4225B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_lib_json", "test_lib_json.vcproj", "{B7A96B78-2782-40D2-8F37-A2DEF2B9C26D}" - ProjectSection(ProjectDependencies) = postProject - {B84F7231-16CE-41D8-8C08-7B523FF4225B} = {B84F7231-16CE-41D8-8C08-7B523FF4225B} - EndProjectSection -EndProject -Global - GlobalSection(SolutionConfiguration) = preSolution - Debug = Debug - dummy = dummy - Release = Release - EndGlobalSection - GlobalSection(ProjectConfiguration) = postSolution - {B84F7231-16CE-41D8-8C08-7B523FF4225B}.Debug.ActiveCfg = Debug|Win32 - {B84F7231-16CE-41D8-8C08-7B523FF4225B}.Debug.Build.0 = Debug|Win32 - {B84F7231-16CE-41D8-8C08-7B523FF4225B}.dummy.ActiveCfg = dummy|Win32 - {B84F7231-16CE-41D8-8C08-7B523FF4225B}.dummy.Build.0 = dummy|Win32 - {B84F7231-16CE-41D8-8C08-7B523FF4225B}.Release.ActiveCfg = Release|Win32 - {B84F7231-16CE-41D8-8C08-7B523FF4225B}.Release.Build.0 = Release|Win32 - {25AF2DD2-D396-4668-B188-488C33B8E620}.Debug.ActiveCfg = Debug|Win32 - {25AF2DD2-D396-4668-B188-488C33B8E620}.Debug.Build.0 = Debug|Win32 - {25AF2DD2-D396-4668-B188-488C33B8E620}.dummy.ActiveCfg = Debug|Win32 - {25AF2DD2-D396-4668-B188-488C33B8E620}.dummy.Build.0 = Debug|Win32 - {25AF2DD2-D396-4668-B188-488C33B8E620}.Release.ActiveCfg = Release|Win32 - {25AF2DD2-D396-4668-B188-488C33B8E620}.Release.Build.0 = Release|Win32 - {B7A96B78-2782-40D2-8F37-A2DEF2B9C26D}.Debug.ActiveCfg = Debug|Win32 - {B7A96B78-2782-40D2-8F37-A2DEF2B9C26D}.Debug.Build.0 = Debug|Win32 - {B7A96B78-2782-40D2-8F37-A2DEF2B9C26D}.dummy.ActiveCfg = Debug|Win32 - {B7A96B78-2782-40D2-8F37-A2DEF2B9C26D}.dummy.Build.0 = Debug|Win32 - {B7A96B78-2782-40D2-8F37-A2DEF2B9C26D}.Release.ActiveCfg = Release|Win32 - {B7A96B78-2782-40D2-8F37-A2DEF2B9C26D}.Release.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - EndGlobalSection - GlobalSection(ExtensibilityAddIns) = postSolution - EndGlobalSection -EndGlobal diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/makefiles/vs71/jsontest.vcproj b/jni/ODKScan-core/jsoncpp-src-0.5.0/makefiles/vs71/jsontest.vcproj deleted file mode 100644 index 99a4dd6..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/makefiles/vs71/jsontest.vcproj +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/makefiles/vs71/lib_json.vcproj b/jni/ODKScan-core/jsoncpp-src-0.5.0/makefiles/vs71/lib_json.vcproj deleted file mode 100644 index 2d7bf99..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/makefiles/vs71/lib_json.vcproj +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/makefiles/vs71/test_lib_json.vcproj b/jni/ODKScan-core/jsoncpp-src-0.5.0/makefiles/vs71/test_lib_json.vcproj deleted file mode 100644 index df36700..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/makefiles/vs71/test_lib_json.vcproj +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/makerelease.py b/jni/ODKScan-core/jsoncpp-src-0.5.0/makerelease.py deleted file mode 100644 index b760fae..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/makerelease.py +++ /dev/null @@ -1,368 +0,0 @@ -"""Tag the sandbox for release, make source and doc tarballs. - -Requires Python 2.6 - -Example of invocation (use to test the script): -python makerelease.py --force --retag --platform=msvc6,msvc71,msvc80,mingw -ublep 0.5.0 0.6.0-dev - -Example of invocation when doing a release: -python makerelease.py 0.5.0 0.6.0-dev -""" -import os.path -import subprocess -import sys -import doxybuild -import subprocess -import xml.etree.ElementTree as ElementTree -import shutil -import urllib2 -import tempfile -import os -import time -from devtools import antglob, fixeol, tarball - -SVN_ROOT = 'https://jsoncpp.svn.sourceforge.net/svnroot/jsoncpp/' -SVN_TAG_ROOT = SVN_ROOT + 'tags/jsoncpp' -SCONS_LOCAL_URL = 'http://sourceforge.net/projects/scons/files/scons-local/1.2.0/scons-local-1.2.0.tar.gz/download' -SOURCEFORGE_PROJECT = 'jsoncpp' - -def set_version( version ): - with open('version','wb') as f: - f.write( version.strip() ) - -def rmdir_if_exist( dir_path ): - if os.path.isdir( dir_path ): - shutil.rmtree( dir_path ) - -class SVNError(Exception): - pass - -def svn_command( command, *args ): - cmd = ['svn', '--non-interactive', command] + list(args) - print 'Running:', ' '.join( cmd ) - process = subprocess.Popen( cmd, - stdout=subprocess.PIPE, - stderr=subprocess.STDOUT ) - stdout = process.communicate()[0] - if process.returncode: - error = SVNError( 'SVN command failed:\n' + stdout ) - error.returncode = process.returncode - raise error - return stdout - -def check_no_pending_commit(): - """Checks that there is no pending commit in the sandbox.""" - stdout = svn_command( 'status', '--xml' ) - etree = ElementTree.fromstring( stdout ) - msg = [] - for entry in etree.getiterator( 'entry' ): - path = entry.get('path') - status = entry.find('wc-status').get('item') - if status != 'unversioned' and path != 'version': - msg.append( 'File "%s" has pending change (status="%s")' % (path, status) ) - if msg: - msg.insert(0, 'Pending change to commit found in sandbox. Commit them first!' ) - return '\n'.join( msg ) - -def svn_join_url( base_url, suffix ): - if not base_url.endswith('/'): - base_url += '/' - if suffix.startswith('/'): - suffix = suffix[1:] - return base_url + suffix - -def svn_check_if_tag_exist( tag_url ): - """Checks if a tag exist. - Returns: True if the tag exist, False otherwise. - """ - try: - list_stdout = svn_command( 'list', tag_url ) - except SVNError, e: - if e.returncode != 1 or not str(e).find('tag_url'): - raise e - # otherwise ignore error, meaning tag does not exist - return False - return True - -def svn_commit( message ): - """Commit the sandbox, providing the specified comment. - """ - svn_command( 'ci', '-m', message ) - -def svn_tag_sandbox( tag_url, message ): - """Makes a tag based on the sandbox revisions. - """ - svn_command( 'copy', '-m', message, '.', tag_url ) - -def svn_remove_tag( tag_url, message ): - """Removes an existing tag. - """ - svn_command( 'delete', '-m', message, tag_url ) - -def svn_export( tag_url, export_dir ): - """Exports the tag_url revision to export_dir. - Target directory, including its parent is created if it does not exist. - If the directory export_dir exist, it is deleted before export proceed. - """ - rmdir_if_exist( export_dir ) - svn_command( 'export', tag_url, export_dir ) - -def fix_sources_eol( dist_dir ): - """Set file EOL for tarball distribution. - """ - print 'Preparing exported source file EOL for distribution...' - prune_dirs = antglob.prune_dirs + 'scons-local* ./build* ./libs ./dist' - win_sources = antglob.glob( dist_dir, - includes = '**/*.sln **/*.vcproj', - prune_dirs = prune_dirs ) - unix_sources = antglob.glob( dist_dir, - includes = '''**/*.h **/*.cpp **/*.inl **/*.txt **/*.dox **/*.py **/*.html **/*.in - sconscript *.json *.expected AUTHORS LICENSE''', - excludes = antglob.default_excludes + 'scons.py sconsign.py scons-*', - prune_dirs = prune_dirs ) - for path in win_sources: - fixeol.fix_source_eol( path, is_dry_run = False, verbose = True, eol = '\r\n' ) - for path in unix_sources: - fixeol.fix_source_eol( path, is_dry_run = False, verbose = True, eol = '\n' ) - -def download( url, target_path ): - """Download file represented by url to target_path. - """ - f = urllib2.urlopen( url ) - try: - data = f.read() - finally: - f.close() - fout = open( target_path, 'wb' ) - try: - fout.write( data ) - finally: - fout.close() - -def check_compile( distcheck_top_dir, platform ): - cmd = [sys.executable, 'scons.py', 'platform=%s' % platform, 'check'] - print 'Running:', ' '.join( cmd ) - log_path = os.path.join( distcheck_top_dir, 'build-%s.log' % platform ) - flog = open( log_path, 'wb' ) - try: - process = subprocess.Popen( cmd, - stdout=flog, - stderr=subprocess.STDOUT, - cwd=distcheck_top_dir ) - stdout = process.communicate()[0] - status = (process.returncode == 0) - finally: - flog.close() - return (status, log_path) - -def write_tempfile( content, **kwargs ): - fd, path = tempfile.mkstemp( **kwargs ) - f = os.fdopen( fd, 'wt' ) - try: - f.write( content ) - finally: - f.close() - return path - -class SFTPError(Exception): - pass - -def run_sftp_batch( userhost, sftp, batch, retry=0 ): - path = write_tempfile( batch, suffix='.sftp', text=True ) - # psftp -agent -C blep,jsoncpp@web.sourceforge.net -batch -b batch.sftp -bc - cmd = [sftp, '-agent', '-C', '-batch', '-b', path, '-bc', userhost] - error = None - for retry_index in xrange(0, max(1,retry)): - heading = retry_index == 0 and 'Running:' or 'Retrying:' - print heading, ' '.join( cmd ) - process = subprocess.Popen( cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT ) - stdout = process.communicate()[0] - if process.returncode != 0: - error = SFTPError( 'SFTP batch failed:\n' + stdout ) - else: - break - if error: - raise error - return stdout - -def sourceforge_web_synchro( sourceforge_project, doc_dir, - user=None, sftp='sftp' ): - """Notes: does not synchronize sub-directory of doc-dir. - """ - userhost = '%s,%s@web.sourceforge.net' % (user, sourceforge_project) - stdout = run_sftp_batch( userhost, sftp, """ -cd htdocs -dir -exit -""" ) - existing_paths = set() - collect = 0 - for line in stdout.split('\n'): - line = line.strip() - if not collect and line.endswith('> dir'): - collect = True - elif collect and line.endswith('> exit'): - break - elif collect == 1: - collect = 2 - elif collect == 2: - path = line.strip().split()[-1:] - if path and path[0] not in ('.', '..'): - existing_paths.add( path[0] ) - upload_paths = set( [os.path.basename(p) for p in antglob.glob( doc_dir )] ) - paths_to_remove = existing_paths - upload_paths - if paths_to_remove: - print 'Removing the following file from web:' - print '\n'.join( paths_to_remove ) - stdout = run_sftp_batch( userhost, sftp, """cd htdocs -rm %s -exit""" % ' '.join(paths_to_remove) ) - print 'Uploading %d files:' % len(upload_paths) - batch_size = 10 - upload_paths = list(upload_paths) - start_time = time.time() - for index in xrange(0,len(upload_paths),batch_size): - paths = upload_paths[index:index+batch_size] - file_per_sec = (time.time() - start_time) / (index+1) - remaining_files = len(upload_paths) - index - remaining_sec = file_per_sec * remaining_files - print '%d/%d, ETA=%.1fs' % (index+1, len(upload_paths), remaining_sec) - run_sftp_batch( userhost, sftp, """cd htdocs -lcd %s -mput %s -exit""" % (doc_dir, ' '.join(paths) ), retry=3 ) - -def sourceforge_release_tarball( sourceforge_project, paths, user=None, sftp='sftp' ): - userhost = '%s,%s@frs.sourceforge.net' % (user, sourceforge_project) - run_sftp_batch( userhost, sftp, """ -mput %s -exit -""" % (' '.join(paths),) ) - - -def main(): - usage = """%prog release_version next_dev_version -Update 'version' file to release_version and commit. -Generates the document tarball. -Tags the sandbox revision with release_version. -Update 'version' file to next_dev_version and commit. - -Performs an svn export of tag release version, and build a source tarball. - -Must be started in the project top directory. - -Warning: --force should only be used when developping/testing the release script. -""" - from optparse import OptionParser - parser = OptionParser(usage=usage) - parser.allow_interspersed_args = False - parser.add_option('--dot', dest="dot_path", action='store', default=doxybuild.find_program('dot'), - help="""Path to GraphViz dot tool. Must be full qualified path. [Default: %default]""") - parser.add_option('--doxygen', dest="doxygen_path", action='store', default=doxybuild.find_program('doxygen'), - help="""Path to Doxygen tool. [Default: %default]""") - parser.add_option('--force', dest="ignore_pending_commit", action='store_true', default=False, - help="""Ignore pending commit. [Default: %default]""") - parser.add_option('--retag', dest="retag_release", action='store_true', default=False, - help="""Overwrite release existing tag if it exist. [Default: %default]""") - parser.add_option('-p', '--platforms', dest="platforms", action='store', default='', - help="""Comma separated list of platform passed to scons for build check.""") - parser.add_option('--no-test', dest="no_test", action='store_true', default=False, - help="""Skips build check.""") - parser.add_option('--no-web', dest="no_web", action='store_true', default=False, - help="""Do not update web site.""") - parser.add_option('-u', '--upload-user', dest="user", action='store', - help="""Sourceforge user for SFTP documentation upload.""") - parser.add_option('--sftp', dest='sftp', action='store', default=doxybuild.find_program('psftp', 'sftp'), - help="""Path of the SFTP compatible binary used to upload the documentation.""") - parser.enable_interspersed_args() - options, args = parser.parse_args() - - if len(args) != 2: - parser.error( 'release_version missing on command-line.' ) - release_version = args[0] - next_version = args[1] - - if not options.platforms and not options.no_test: - parser.error( 'You must specify either --platform or --no-test option.' ) - - if options.ignore_pending_commit: - msg = '' - else: - msg = check_no_pending_commit() - if not msg: - print 'Setting version to', release_version - set_version( release_version ) - svn_commit( 'Release ' + release_version ) - tag_url = svn_join_url( SVN_TAG_ROOT, release_version ) - if svn_check_if_tag_exist( tag_url ): - if options.retag_release: - svn_remove_tag( tag_url, 'Overwriting previous tag' ) - else: - print 'Aborting, tag %s already exist. Use --retag to overwrite it!' % tag_url - sys.exit( 1 ) - svn_tag_sandbox( tag_url, 'Release ' + release_version ) - - print 'Generated doxygen document...' -## doc_dirname = r'jsoncpp-api-html-0.5.0' -## doc_tarball_path = r'e:\prg\vc\Lib\jsoncpp-trunk\dist\jsoncpp-api-html-0.5.0.tar.gz' - doc_tarball_path, doc_dirname = doxybuild.build_doc( options, make_release=True ) - doc_distcheck_dir = 'dist/doccheck' - tarball.decompress( doc_tarball_path, doc_distcheck_dir ) - doc_distcheck_top_dir = os.path.join( doc_distcheck_dir, doc_dirname ) - - export_dir = 'dist/export' - svn_export( tag_url, export_dir ) - fix_sources_eol( export_dir ) - - source_dir = 'jsoncpp-src-' + release_version - source_tarball_path = 'dist/%s.tar.gz' % source_dir - print 'Generating source tarball to', source_tarball_path - tarball.make_tarball( source_tarball_path, [export_dir], export_dir, prefix_dir=source_dir ) - - # Decompress source tarball, download and install scons-local - distcheck_dir = 'dist/distcheck' - distcheck_top_dir = distcheck_dir + '/' + source_dir - print 'Decompressing source tarball to', distcheck_dir - rmdir_if_exist( distcheck_dir ) - tarball.decompress( source_tarball_path, distcheck_dir ) - scons_local_path = 'dist/scons-local.tar.gz' - print 'Downloading scons-local to', scons_local_path - download( SCONS_LOCAL_URL, scons_local_path ) - print 'Decompressing scons-local to', distcheck_top_dir - tarball.decompress( scons_local_path, distcheck_top_dir ) - - # Run compilation - print 'Compiling decompressed tarball' - all_build_status = True - for platform in options.platforms.split(','): - print 'Testing platform:', platform - build_status, log_path = check_compile( distcheck_top_dir, platform ) - print 'see build log:', log_path - print build_status and '=> ok' or '=> FAILED' - all_build_status = all_build_status and build_status - if not build_status: - print 'Testing failed on at least one platform, aborting...' - svn_remove_tag( tag_url, 'Removing tag due to failed testing' ) - sys.exit(1) - if options.user: - if not options.no_web: - print 'Uploading documentation using user', options.user - sourceforge_web_synchro( SOURCEFORGE_PROJECT, doc_distcheck_top_dir, user=options.user, sftp=options.sftp ) - print 'Completed documentation upload' - print 'Uploading source and documentation tarballs for release using user', options.user - sourceforge_release_tarball( SOURCEFORGE_PROJECT, - [source_tarball_path, doc_tarball_path], - user=options.user, sftp=options.sftp ) - print 'Source and doc release tarballs uploaded' - else: - print 'No upload user specified. Web site and download tarbal were not uploaded.' - print 'Tarball can be found at:', doc_tarball_path - - # Set next version number and commit - set_version( next_version ) - svn_commit( 'Released ' + release_version ) - else: - sys.stderr.write( msg + '\n' ) - -if __name__ == '__main__': - main() diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/scons-tools/globtool.py b/jni/ODKScan-core/jsoncpp-src-0.5.0/scons-tools/globtool.py deleted file mode 100644 index 811140e..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/scons-tools/globtool.py +++ /dev/null @@ -1,53 +0,0 @@ -import fnmatch -import os - -def generate( env ): - def Glob( env, includes = None, excludes = None, dir = '.' ): - """Adds Glob( includes = Split( '*' ), excludes = None, dir = '.') - helper function to environment. - - Glob both the file-system files. - - includes: list of file name pattern included in the return list when matched. - excludes: list of file name pattern exluced from the return list. - - Example: - sources = env.Glob( ("*.cpp", '*.h'), "~*.cpp", "#src" ) - """ - def filterFilename(path): - abs_path = os.path.join( dir, path ) - if not os.path.isfile(abs_path): - return 0 - fn = os.path.basename(path) - match = 0 - for include in includes: - if fnmatch.fnmatchcase( fn, include ): - match = 1 - break - if match == 1 and not excludes is None: - for exclude in excludes: - if fnmatch.fnmatchcase( fn, exclude ): - match = 0 - break - return match - if includes is None: - includes = ('*',) - elif type(includes) in ( type(''), type(u'') ): - includes = (includes,) - if type(excludes) in ( type(''), type(u'') ): - excludes = (excludes,) - dir = env.Dir(dir).abspath - paths = os.listdir( dir ) - def makeAbsFileNode( path ): - return env.File( os.path.join( dir, path ) ) - nodes = filter( filterFilename, paths ) - return map( makeAbsFileNode, nodes ) - - from SCons.Script import Environment - Environment.Glob = Glob - -def exists(env): - """ - Tool always exists. - """ - return True diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/scons-tools/srcdist.py b/jni/ODKScan-core/jsoncpp-src-0.5.0/scons-tools/srcdist.py deleted file mode 100644 index 864ff40..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/scons-tools/srcdist.py +++ /dev/null @@ -1,179 +0,0 @@ -import os -import os.path -from fnmatch import fnmatch -import targz - -##def DoxyfileParse(file_contents): -## """ -## Parse a Doxygen source file and return a dictionary of all the values. -## Values will be strings and lists of strings. -## """ -## data = {} -## -## import shlex -## lex = shlex.shlex(instream = file_contents, posix = True) -## lex.wordchars += "*+./-:" -## lex.whitespace = lex.whitespace.replace("\n", "") -## lex.escape = "" -## -## lineno = lex.lineno -## last_backslash_lineno = lineno -## token = lex.get_token() -## key = token # the first token should be a key -## last_token = "" -## key_token = False -## next_key = False -## new_data = True -## -## def append_data(data, key, new_data, token): -## if new_data or len(data[key]) == 0: -## data[key].append(token) -## else: -## data[key][-1] += token -## -## while token: -## if token in ['\n']: -## if last_token not in ['\\']: -## key_token = True -## elif token in ['\\']: -## pass -## elif key_token: -## key = token -## key_token = False -## else: -## if token == "+=": -## if not data.has_key(key): -## data[key] = list() -## elif token == "=": -## data[key] = list() -## else: -## append_data( data, key, new_data, token ) -## new_data = True -## -## last_token = token -## token = lex.get_token() -## -## if last_token == '\\' and token != '\n': -## new_data = False -## append_data( data, key, new_data, '\\' ) -## -## # compress lists of len 1 into single strings -## for (k, v) in data.items(): -## if len(v) == 0: -## data.pop(k) -## -## # items in the following list will be kept as lists and not converted to strings -## if k in ["INPUT", "FILE_PATTERNS", "EXCLUDE_PATTERNS"]: -## continue -## -## if len(v) == 1: -## data[k] = v[0] -## -## return data -## -##def DoxySourceScan(node, env, path): -## """ -## Doxygen Doxyfile source scanner. This should scan the Doxygen file and add -## any files used to generate docs to the list of source files. -## """ -## default_file_patterns = [ -## '*.c', '*.cc', '*.cxx', '*.cpp', '*.c++', '*.java', '*.ii', '*.ixx', -## '*.ipp', '*.i++', '*.inl', '*.h', '*.hh ', '*.hxx', '*.hpp', '*.h++', -## '*.idl', '*.odl', '*.cs', '*.php', '*.php3', '*.inc', '*.m', '*.mm', -## '*.py', -## ] -## -## default_exclude_patterns = [ -## '*~', -## ] -## -## sources = [] -## -## data = DoxyfileParse(node.get_contents()) -## -## if data.get("RECURSIVE", "NO") == "YES": -## recursive = True -## else: -## recursive = False -## -## file_patterns = data.get("FILE_PATTERNS", default_file_patterns) -## exclude_patterns = data.get("EXCLUDE_PATTERNS", default_exclude_patterns) -## -## for node in data.get("INPUT", []): -## if os.path.isfile(node): -## sources.add(node) -## elif os.path.isdir(node): -## if recursive: -## for root, dirs, files in os.walk(node): -## for f in files: -## filename = os.path.join(root, f) -## -## pattern_check = reduce(lambda x, y: x or bool(fnmatch(filename, y)), file_patterns, False) -## exclude_check = reduce(lambda x, y: x and fnmatch(filename, y), exclude_patterns, True) -## -## if pattern_check and not exclude_check: -## sources.append(filename) -## else: -## for pattern in file_patterns: -## sources.extend(glob.glob("/".join([node, pattern]))) -## sources = map( lambda path: env.File(path), sources ) -## return sources -## -## -##def DoxySourceScanCheck(node, env): -## """Check if we should scan this file""" -## return os.path.isfile(node.path) - -def srcDistEmitter(source, target, env): -## """Doxygen Doxyfile emitter""" -## # possible output formats and their default values and output locations -## output_formats = { -## "HTML": ("YES", "html"), -## "LATEX": ("YES", "latex"), -## "RTF": ("NO", "rtf"), -## "MAN": ("YES", "man"), -## "XML": ("NO", "xml"), -## } -## -## data = DoxyfileParse(source[0].get_contents()) -## -## targets = [] -## out_dir = data.get("OUTPUT_DIRECTORY", ".") -## -## # add our output locations -## for (k, v) in output_formats.items(): -## if data.get("GENERATE_" + k, v[0]) == "YES": -## targets.append(env.Dir( os.path.join(out_dir, data.get(k + "_OUTPUT", v[1]))) ) -## -## # don't clobber targets -## for node in targets: -## env.Precious(node) -## -## # set up cleaning stuff -## for node in targets: -## env.Clean(node, node) -## -## return (targets, source) - return (target,source) - -def generate(env): - """ - Add builders and construction variables for the - SrcDist tool. - """ -## doxyfile_scanner = env.Scanner( -## DoxySourceScan, -## "DoxySourceScan", -## scan_check = DoxySourceScanCheck, -## ) - - if targz.exists(env): - srcdist_builder = targz.makeBuilder( srcDistEmitter ) - - env['BUILDERS']['SrcDist'] = srcdist_builder - -def exists(env): - """ - Make sure srcdist exists. - """ - return targz.exists(env) diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/scons-tools/substinfile.py b/jni/ODKScan-core/jsoncpp-src-0.5.0/scons-tools/substinfile.py deleted file mode 100644 index 4d30585..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/scons-tools/substinfile.py +++ /dev/null @@ -1,79 +0,0 @@ -import re -from SCons.Script import * # the usual scons stuff you get in a SConscript - -def generate(env): - """ - Add builders and construction variables for the - SubstInFile tool. - - Adds SubstInFile builder, which substitutes the keys->values of SUBST_DICT - from the source to the target. - The values of SUBST_DICT first have any construction variables expanded - (its keys are not expanded). - If a value of SUBST_DICT is a python callable function, it is called and - the result is expanded as the value. - If there's more than one source and more than one target, each target gets - substituted from the corresponding source. - """ - def do_subst_in_file(targetfile, sourcefile, dict): - """Replace all instances of the keys of dict with their values. - For example, if dict is {'%VERSION%': '1.2345', '%BASE%': 'MyProg'}, - then all instances of %VERSION% in the file will be replaced with 1.2345 etc. - """ - try: - f = open(sourcefile, 'rb') - contents = f.read() - f.close() - except: - raise SCons.Errors.UserError, "Can't read source file %s"%sourcefile - for (k,v) in dict.items(): - contents = re.sub(k, v, contents) - try: - f = open(targetfile, 'wb') - f.write(contents) - f.close() - except: - raise SCons.Errors.UserError, "Can't write target file %s"%targetfile - return 0 # success - - def subst_in_file(target, source, env): - if not env.has_key('SUBST_DICT'): - raise SCons.Errors.UserError, "SubstInFile requires SUBST_DICT to be set." - d = dict(env['SUBST_DICT']) # copy it - for (k,v) in d.items(): - if callable(v): - d[k] = env.subst(v()).replace('\\','\\\\') - elif SCons.Util.is_String(v): - d[k] = env.subst(v).replace('\\','\\\\') - else: - raise SCons.Errors.UserError, "SubstInFile: key %s: %s must be a string or callable"%(k, repr(v)) - for (t,s) in zip(target, source): - return do_subst_in_file(str(t), str(s), d) - - def subst_in_file_string(target, source, env): - """This is what gets printed on the console.""" - return '\n'.join(['Substituting vars from %s into %s'%(str(s), str(t)) - for (t,s) in zip(target, source)]) - - def subst_emitter(target, source, env): - """Add dependency from substituted SUBST_DICT to target. - Returns original target, source tuple unchanged. - """ - d = env['SUBST_DICT'].copy() # copy it - for (k,v) in d.items(): - if callable(v): - d[k] = env.subst(v()) - elif SCons.Util.is_String(v): - d[k]=env.subst(v) - Depends(target, SCons.Node.Python.Value(d)) - return target, source - -## env.Append(TOOLS = 'substinfile') # this should be automaticaly done by Scons ?!? - subst_action = SCons.Action.Action( subst_in_file, subst_in_file_string ) - env['BUILDERS']['SubstInFile'] = Builder(action=subst_action, emitter=subst_emitter) - -def exists(env): - """ - Make sure tool exists. - """ - return True diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/scons-tools/targz.py b/jni/ODKScan-core/jsoncpp-src-0.5.0/scons-tools/targz.py deleted file mode 100644 index f543200..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/scons-tools/targz.py +++ /dev/null @@ -1,82 +0,0 @@ -"""tarball - -Tool-specific initialization for tarball. - -""" - -## Commands to tackle a command based implementation: -##to unpack on the fly... -##gunzip < FILE.tar.gz | tar xvf - -##to pack on the fly... -##tar cvf - FILE-LIST | gzip -c > FILE.tar.gz - -import os.path - -import SCons.Builder -import SCons.Node.FS -import SCons.Util - -try: - import gzip - import tarfile - internal_targz = 1 -except ImportError: - internal_targz = 0 - -TARGZ_DEFAULT_COMPRESSION_LEVEL = 9 - -if internal_targz: - def targz(target, source, env): - def archive_name( path ): - path = os.path.normpath( os.path.abspath( path ) ) - common_path = os.path.commonprefix( (base_dir, path) ) - archive_name = path[len(common_path):] - return archive_name - - def visit(tar, dirname, names): - for name in names: - path = os.path.join(dirname, name) - if os.path.isfile(path): - tar.add(path, archive_name(path) ) - compression = env.get('TARGZ_COMPRESSION_LEVEL',TARGZ_DEFAULT_COMPRESSION_LEVEL) - base_dir = os.path.normpath( env.get('TARGZ_BASEDIR', env.Dir('.')).abspath ) - target_path = str(target[0]) - fileobj = gzip.GzipFile( target_path, 'wb', compression ) - tar = tarfile.TarFile(os.path.splitext(target_path)[0], 'w', fileobj) - for source in source: - source_path = str(source) - if source.isdir(): - os.path.walk(source_path, visit, tar) - else: - tar.add(source_path, archive_name(source_path) ) # filename, arcname - tar.close() - - targzAction = SCons.Action.Action(targz, varlist=['TARGZ_COMPRESSION_LEVEL','TARGZ_BASEDIR']) - - def makeBuilder( emitter = None ): - return SCons.Builder.Builder(action = SCons.Action.Action('$TARGZ_COM', '$TARGZ_COMSTR'), - source_factory = SCons.Node.FS.Entry, - source_scanner = SCons.Defaults.DirScanner, - suffix = '$TARGZ_SUFFIX', - multi = 1) - TarGzBuilder = makeBuilder() - - def generate(env): - """Add Builders and construction variables for zip to an Environment. - The following environnement variables may be set: - TARGZ_COMPRESSION_LEVEL: integer, [0-9]. 0: no compression, 9: best compression (same as gzip compression level). - TARGZ_BASEDIR: base-directory used to determine archive name (this allow archive name to be relative - to something other than top-dir). - """ - env['BUILDERS']['TarGz'] = TarGzBuilder - env['TARGZ_COM'] = targzAction - env['TARGZ_COMPRESSION_LEVEL'] = TARGZ_DEFAULT_COMPRESSION_LEVEL # range 0-9 - env['TARGZ_SUFFIX'] = '.tar.gz' - env['TARGZ_BASEDIR'] = env.Dir('.') # Sources archive name are made relative to that directory. -else: - def generate(env): - pass - - -def exists(env): - return internal_targz diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/src/jsontestrunner/main.cpp b/jni/ODKScan-core/jsoncpp-src-0.5.0/src/jsontestrunner/main.cpp deleted file mode 100644 index 231ee0c..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/src/jsontestrunner/main.cpp +++ /dev/null @@ -1,233 +0,0 @@ -#include -#include // sort -#include - -#if defined(_MSC_VER) && _MSC_VER >= 1310 -# pragma warning( disable: 4996 ) // disable fopen deprecation warning -#endif - -static std::string -readInputTestFile( const char *path ) -{ - FILE *file = fopen( path, "rb" ); - if ( !file ) - return std::string(""); - fseek( file, 0, SEEK_END ); - long size = ftell( file ); - fseek( file, 0, SEEK_SET ); - std::string text; - char *buffer = new char[size+1]; - buffer[size] = 0; - if ( fread( buffer, 1, size, file ) == (unsigned long)size ) - text = buffer; - fclose( file ); - delete[] buffer; - return text; -} - - -static void -printValueTree( FILE *fout, Json::Value &value, const std::string &path = "." ) -{ - switch ( value.type() ) - { - case Json::nullValue: - fprintf( fout, "%s=null\n", path.c_str() ); - break; - case Json::intValue: - fprintf( fout, "%s=%d\n", path.c_str(), value.asInt() ); - break; - case Json::uintValue: - fprintf( fout, "%s=%u\n", path.c_str(), value.asUInt() ); - break; - case Json::realValue: - fprintf( fout, "%s=%.16g\n", path.c_str(), value.asDouble() ); - break; - case Json::stringValue: - fprintf( fout, "%s=\"%s\"\n", path.c_str(), value.asString().c_str() ); - break; - case Json::booleanValue: - fprintf( fout, "%s=%s\n", path.c_str(), value.asBool() ? "true" : "false" ); - break; - case Json::arrayValue: - { - fprintf( fout, "%s=[]\n", path.c_str() ); - int size = value.size(); - for ( int index =0; index < size; ++index ) - { - static char buffer[16]; - sprintf( buffer, "[%d]", index ); - printValueTree( fout, value[index], path + buffer ); - } - } - break; - case Json::objectValue: - { - fprintf( fout, "%s={}\n", path.c_str() ); - Json::Value::Members members( value.getMemberNames() ); - std::sort( members.begin(), members.end() ); - std::string suffix = *(path.end()-1) == '.' ? "" : "."; - for ( Json::Value::Members::iterator it = members.begin(); - it != members.end(); - ++it ) - { - const std::string &name = *it; - printValueTree( fout, value[name], path + suffix + name ); - } - } - break; - default: - break; - } -} - - -static int -parseAndSaveValueTree( const std::string &input, - const std::string &actual, - const std::string &kind, - Json::Value &root, - const Json::Features &features, - bool parseOnly ) -{ - Json::Reader reader( features ); - bool parsingSuccessful = reader.parse( input, root ); - if ( !parsingSuccessful ) - { - printf( "Failed to parse %s file: \n%s\n", - kind.c_str(), - reader.getFormatedErrorMessages().c_str() ); - return 1; - } - - if ( !parseOnly ) - { - FILE *factual = fopen( actual.c_str(), "wt" ); - if ( !factual ) - { - printf( "Failed to create %s actual file.\n", kind.c_str() ); - return 2; - } - printValueTree( factual, root ); - fclose( factual ); - } - return 0; -} - - -static int -rewriteValueTree( const std::string &rewritePath, - const Json::Value &root, - std::string &rewrite ) -{ - //Json::FastWriter writer; - //writer.enableYAMLCompatibility(); - Json::StyledWriter writer; - rewrite = writer.write( root ); - FILE *fout = fopen( rewritePath.c_str(), "wt" ); - if ( !fout ) - { - printf( "Failed to create rewrite file: %s\n", rewritePath.c_str() ); - return 2; - } - fprintf( fout, "%s\n", rewrite.c_str() ); - fclose( fout ); - return 0; -} - - -static std::string -removeSuffix( const std::string &path, - const std::string &extension ) -{ - if ( extension.length() >= path.length() ) - return std::string(""); - std::string suffix = path.substr( path.length() - extension.length() ); - if ( suffix != extension ) - return std::string(""); - return path.substr( 0, path.length() - extension.length() ); -} - -static int -printUsage( const char *argv[] ) -{ - printf( "Usage: %s [--strict] input-json-file", argv[0] ); - return 3; -} - - -int -parseCommandLine( int argc, const char *argv[], - Json::Features &features, std::string &path, - bool &parseOnly ) -{ - parseOnly = false; - if ( argc < 2 ) - { - return printUsage( argv ); - } - - int index = 1; - if ( std::string(argv[1]) == "--json-checker" ) - { - features = Json::Features::strictMode(); - parseOnly = true; - ++index; - } - - if ( index == argc || index + 1 < argc ) - { - return printUsage( argv ); - } - - path = argv[index]; - return 0; -} - - -int main( int argc, const char *argv[] ) -{ - std::string path; - Json::Features features; - bool parseOnly; - int exitCode = parseCommandLine( argc, argv, features, path, parseOnly ); - if ( exitCode != 0 ) - { - return exitCode; - } - - std::string input = readInputTestFile( path.c_str() ); - if ( input.empty() ) - { - printf( "Failed to read input or empty input: %s\n", path.c_str() ); - return 3; - } - - std::string basePath = removeSuffix( argv[1], ".json" ); - if ( !parseOnly && basePath.empty() ) - { - printf( "Bad input path. Path does not end with '.expected':\n%s\n", path.c_str() ); - return 3; - } - - std::string actualPath = basePath + ".actual"; - std::string rewritePath = basePath + ".rewrite"; - std::string rewriteActualPath = basePath + ".actual-rewrite"; - - Json::Value root; - exitCode = parseAndSaveValueTree( input, actualPath, "input", root, features, parseOnly ); - if ( exitCode == 0 && !parseOnly ) - { - std::string rewrite; - exitCode = rewriteValueTree( rewritePath, root, rewrite ); - if ( exitCode == 0 ) - { - Json::Value rewriteRoot; - exitCode = parseAndSaveValueTree( rewrite, rewriteActualPath, - "rewrite", rewriteRoot, features, parseOnly ); - } - } - - return exitCode; -} - diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/src/jsontestrunner/sconscript b/jni/ODKScan-core/jsoncpp-src-0.5.0/src/jsontestrunner/sconscript deleted file mode 100644 index 180c8ec..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/src/jsontestrunner/sconscript +++ /dev/null @@ -1,9 +0,0 @@ -Import( 'env_testing buildJSONTests' ) - -buildJSONTests( env_testing, Split( """ - main.cpp - """ ), - 'jsontestrunner' ) - -# For 'check' to work, 'libs' must be built first. -env_testing.Depends('jsontestrunner', '#libs') diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/src/lib_json/sconscript b/jni/ODKScan-core/jsoncpp-src-0.5.0/src/lib_json/sconscript deleted file mode 100644 index f6520d1..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/src/lib_json/sconscript +++ /dev/null @@ -1,8 +0,0 @@ -Import( 'env buildLibrary' ) - -buildLibrary( env, Split( """ - json_reader.cpp - json_value.cpp - json_writer.cpp - """ ), - 'json' ) diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/src/test_lib_json/jsontest.cpp b/jni/ODKScan-core/jsoncpp-src-0.5.0/src/test_lib_json/jsontest.cpp deleted file mode 100644 index a07d0fe..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/src/test_lib_json/jsontest.cpp +++ /dev/null @@ -1,603 +0,0 @@ -#define _CRT_SECURE_NO_WARNINGS 1 // Prevents deprecation warning with MSVC -#include "jsontest.h" -#include -#include - -#if defined(_MSC_VER) -// Used to install a report hook that prevent dialog on assertion and error. -# include -#endif // if defined(_MSC_VER) - -#if defined(_WIN32) -// Used to prevent dialog on memory fault. -// Limits headers included by Windows.h -# define WIN32_LEAN_AND_MEAN -# define NOSERVICE -# define NOMCX -# define NOIME -# define NOSOUND -# define NOCOMM -# define NORPC -# define NOGDI -# define NOUSER -# define NODRIVERS -# define NOLOGERROR -# define NOPROFILER -# define NOMEMMGR -# define NOLFILEIO -# define NOOPENFILE -# define NORESOURCE -# define NOATOM -# define NOLANGUAGE -# define NOLSTRING -# define NODBCS -# define NOKEYBOARDINFO -# define NOGDICAPMASKS -# define NOCOLOR -# define NOGDIOBJ -# define NODRAWTEXT -# define NOTEXTMETRIC -# define NOSCALABLEFONT -# define NOBITMAP -# define NORASTEROPS -# define NOMETAFILE -# define NOSYSMETRICS -# define NOSYSTEMPARAMSINFO -# define NOMSG -# define NOWINSTYLES -# define NOWINOFFSETS -# define NOSHOWWINDOW -# define NODEFERWINDOWPOS -# define NOVIRTUALKEYCODES -# define NOKEYSTATES -# define NOWH -# define NOMENUS -# define NOSCROLL -# define NOCLIPBOARD -# define NOICONS -# define NOMB -# define NOSYSCOMMANDS -# define NOMDI -# define NOCTLMGR -# define NOWINMESSAGES -# include -#endif // if defined(_WIN32) - -namespace JsonTest { - - -// class TestResult -// ////////////////////////////////////////////////////////////////// - -TestResult::TestResult() - : predicateId_( 1 ) - , lastUsedPredicateId_( 0 ) - , messageTarget_( 0 ) -{ - // The root predicate has id 0 - rootPredicateNode_.id_ = 0; - rootPredicateNode_.next_ = 0; - predicateStackTail_ = &rootPredicateNode_; -} - - -void -TestResult::setTestName( const std::string &name ) -{ - name_ = name; -} - -TestResult & -TestResult::addFailure( const char *file, unsigned int line, - const char *expr ) -{ - /// Walks the PredicateContext stack adding them to failures_ if not already added. - unsigned int nestingLevel = 0; - PredicateContext *lastNode = rootPredicateNode_.next_; - for ( ; lastNode != 0; lastNode = lastNode->next_ ) - { - if ( lastNode->id_ > lastUsedPredicateId_ ) // new PredicateContext - { - lastUsedPredicateId_ = lastNode->id_; - addFailureInfo( lastNode->file_, lastNode->line_, lastNode->expr_, - nestingLevel ); - // Link the PredicateContext to the failure for message target when - // popping the PredicateContext. - lastNode->failure_ = &( failures_.back() ); - } - ++nestingLevel; - } - - // Adds the failed assertion - addFailureInfo( file, line, expr, nestingLevel ); - messageTarget_ = &( failures_.back() ); - return *this; -} - - -void -TestResult::addFailureInfo( const char *file, unsigned int line, - const char *expr, unsigned int nestingLevel ) -{ - Failure failure; - failure.file_ = file; - failure.line_ = line; - if ( expr ) - { - failure.expr_ = expr; - } - failure.nestingLevel_ = nestingLevel; - failures_.push_back( failure ); -} - - -TestResult & -TestResult::popPredicateContext() -{ - PredicateContext *lastNode = &rootPredicateNode_; - while ( lastNode->next_ != 0 && lastNode->next_->next_ != 0 ) - { - lastNode = lastNode->next_; - } - // Set message target to popped failure - PredicateContext *tail = lastNode->next_; - if ( tail != 0 && tail->failure_ != 0 ) - { - messageTarget_ = tail->failure_; - } - // Remove tail from list - predicateStackTail_ = lastNode; - lastNode->next_ = 0; - return *this; -} - - -bool -TestResult::failed() const -{ - return !failures_.empty(); -} - - -unsigned int -TestResult::getAssertionNestingLevel() const -{ - unsigned int level = 0; - const PredicateContext *lastNode = &rootPredicateNode_; - while ( lastNode->next_ != 0 ) - { - lastNode = lastNode->next_; - ++level; - } - return level; -} - - -void -TestResult::printFailure( bool printTestName ) const -{ - if ( failures_.empty() ) - { - return; - } - - if ( printTestName ) - { - printf( "* Detail of %s test failure:\n", name_.c_str() ); - } - - // Print in reverse to display the callstack in the right order - Failures::const_iterator itEnd = failures_.end(); - for ( Failures::const_iterator it = failures_.begin(); it != itEnd; ++it ) - { - const Failure &failure = *it; - std::string indent( failure.nestingLevel_ * 2, ' ' ); - if ( failure.file_ ) - { - printf( "%s%s(%d): ", indent.c_str(), failure.file_, failure.line_ ); - } - if ( !failure.expr_.empty() ) - { - printf( "%s\n", failure.expr_.c_str() ); - } - else if ( failure.file_ ) - { - printf( "\n" ); - } - if ( !failure.message_.empty() ) - { - std::string reindented = indentText( failure.message_, indent + " " ); - printf( "%s\n", reindented.c_str() ); - } - } -} - - -std::string -TestResult::indentText( const std::string &text, - const std::string &indent ) -{ - std::string reindented; - std::string::size_type lastIndex = 0; - while ( lastIndex < text.size() ) - { - std::string::size_type nextIndex = text.find( '\n', lastIndex ); - if ( nextIndex == std::string::npos ) - { - nextIndex = text.size() - 1; - } - reindented += indent; - reindented += text.substr( lastIndex, nextIndex - lastIndex + 1 ); - lastIndex = nextIndex + 1; - } - return reindented; -} - - -TestResult & -TestResult::addToLastFailure( const std::string &message ) -{ - if ( messageTarget_ != 0 ) - { - messageTarget_->message_ += message; - } - return *this; -} - - -TestResult & -TestResult::operator << ( bool value ) -{ - return addToLastFailure( value ? "true" : "false" ); -} - - -TestResult & -TestResult::operator << ( int value ) -{ - char buffer[32]; - sprintf( buffer, "%d", value ); - return addToLastFailure( buffer ); -} - - -TestResult & -TestResult::operator << ( unsigned int value ) -{ - char buffer[32]; - sprintf( buffer, "%u", value ); - return addToLastFailure( buffer ); -} - - -TestResult & -TestResult::operator << ( double value ) -{ - char buffer[32]; - sprintf( buffer, "%16g", value ); - return addToLastFailure( buffer ); -} - - -TestResult & -TestResult::operator << ( const char *value ) -{ - return addToLastFailure( value ? value - : "" ); -} - - -TestResult & -TestResult::operator << ( const std::string &value ) -{ - return addToLastFailure( value ); -} - - - -// class TestCase -// ////////////////////////////////////////////////////////////////// - -TestCase::TestCase() - : result_( 0 ) -{ -} - - -TestCase::~TestCase() -{ -} - - -void -TestCase::run( TestResult &result ) -{ - result_ = &result; - runTestCase(); -} - - - -// class Runner -// ////////////////////////////////////////////////////////////////// - -Runner::Runner() -{ -} - - -Runner & -Runner::add( TestCaseFactory factory ) -{ - tests_.push_back( factory ); - return *this; -} - - -unsigned int -Runner::testCount() const -{ - return static_cast( tests_.size() ); -} - - -std::string -Runner::testNameAt( unsigned int index ) const -{ - TestCase *test = tests_[index](); - std::string name = test->testName(); - delete test; - return name; -} - - -void -Runner::runTestAt( unsigned int index, TestResult &result ) const -{ - TestCase *test = tests_[index](); - result.setTestName( test->testName() ); - printf( "Testing %s: ", test->testName() ); - fflush( stdout ); -#if JSON_USE_EXCEPTION - try - { -#endif // if JSON_USE_EXCEPTION - test->run( result ); -#if JSON_USE_EXCEPTION - } - catch ( const std::exception &e ) - { - result.addFailure( __FILE__, __LINE__, - "Unexpected exception caugth:" ) << e.what(); - } -#endif // if JSON_USE_EXCEPTION - delete test; - const char *status = result.failed() ? "FAILED" - : "OK"; - printf( "%s\n", status ); - fflush( stdout ); -} - - -bool -Runner::runAllTest( bool printSummary ) const -{ - unsigned int count = testCount(); - std::deque failures; - for ( unsigned int index = 0; index < count; ++index ) - { - TestResult result; - runTestAt( index, result ); - if ( result.failed() ) - { - failures.push_back( result ); - } - } - - if ( failures.empty() ) - { - if ( printSummary ) - { - printf( "All %d tests passed\n", count ); - } - return true; - } - else - { - for ( unsigned int index = 0; index < failures.size(); ++index ) - { - TestResult &result = failures[index]; - result.printFailure( count > 1 ); - } - - if ( printSummary ) - { - unsigned int failedCount = static_cast( failures.size() ); - unsigned int passedCount = count - failedCount; - printf( "%d/%d tests passed (%d failure(s))\n", passedCount, count, failedCount ); - } - return false; - } -} - - -bool -Runner::testIndex( const std::string &testName, - unsigned int &indexOut ) const -{ - unsigned int count = testCount(); - for ( unsigned int index = 0; index < count; ++index ) - { - if ( testNameAt(index) == testName ) - { - indexOut = index; - return true; - } - } - return false; -} - - -void -Runner::listTests() const -{ - unsigned int count = testCount(); - for ( unsigned int index = 0; index < count; ++index ) - { - printf( "%s\n", testNameAt( index ).c_str() ); - } -} - - -int -Runner::runCommandLine( int argc, const char *argv[] ) const -{ - typedef std::deque TestNames; - Runner subrunner; - for ( int index = 1; index < argc; ++index ) - { - std::string opt = argv[index]; - if ( opt == "--list-tests" ) - { - listTests(); - return 0; - } - else if ( opt == "--test-auto" ) - { - preventDialogOnCrash(); - } - else if ( opt == "--test" ) - { - ++index; - if ( index < argc ) - { - unsigned int testNameIndex; - if ( testIndex( argv[index], testNameIndex ) ) - { - subrunner.add( tests_[testNameIndex] ); - } - else - { - fprintf( stderr, "Test '%s' does not exist!\n", argv[index] ); - return 2; - } - } - else - { - printUsage( argv[0] ); - return 2; - } - } - else - { - printUsage( argv[0] ); - return 2; - } - } - bool succeeded; - if ( subrunner.testCount() > 0 ) - { - succeeded = subrunner.runAllTest( subrunner.testCount() > 1 ); - } - else - { - succeeded = runAllTest( true ); - } - return succeeded ? 0 - : 1; -} - - -#if defined(_MSC_VER) -// Hook MSVCRT assertions to prevent dialog from appearing -static int -msvcrtSilentReportHook( int reportType, char *message, int *returnValue ) -{ - // The default CRT handling of error and assertion is to display - // an error dialog to the user. - // Instead, when an error or an assertion occurs, we force the - // application to terminate using abort() after display - // the message on stderr. - if ( reportType == _CRT_ERROR || - reportType == _CRT_ASSERT ) - { - // calling abort() cause the ReportHook to be called - // The following is used to detect this case and let's the - // error handler fallback on its default behaviour ( - // display a warning message) - static volatile bool isAborting = false; - if ( isAborting ) - { - return TRUE; - } - isAborting = true; - - fprintf( stderr, "CRT Error/Assert:\n%s\n", message ); - fflush( stderr ); - abort(); - } - // Let's other reportType (_CRT_WARNING) be handled as they would by default - return FALSE; -} -#endif // if defined(_MSC_VER) - - -void -Runner::preventDialogOnCrash() -{ -#if defined(_MSC_VER) - // Install a hook to prevent MSVCRT error and assertion from - // popping a dialog. - _CrtSetReportHook( &msvcrtSilentReportHook ); -#endif // if defined(_MSC_VER) - - // @todo investiguate this handler (for buffer overflow) - // _set_security_error_handler - -#if defined(_WIN32) - // Prevents the system from popping a dialog for debugging if the - // application fails due to invalid memory access. - SetErrorMode( SEM_FAILCRITICALERRORS - | SEM_NOGPFAULTERRORBOX - | SEM_NOOPENFILEERRORBOX ); -#endif // if defined(_WIN32) -} - -void -Runner::printUsage( const char *appName ) -{ - printf( - "Usage: %s [options]\n" - "\n" - "If --test is not specified, then all the test cases be run.\n" - "\n" - "Valid options:\n" - "--list-tests: print the name of all test cases on the standard\n" - " output and exit.\n" - "--test TESTNAME: executes the test case with the specified name.\n" - " May be repeated.\n" - "--test-auto: prevent dialog prompting for debugging on crash.\n" - , appName ); -} - - - -// Assertion functions -// ////////////////////////////////////////////////////////////////// - -TestResult & -checkStringEqual( TestResult &result, - const std::string &expected, const std::string &actual, - const char *file, unsigned int line, const char *expr ) -{ - if ( expected != actual ) - { - result.addFailure( file, line, expr ); - result << "Expected: '" << expected << "'\n"; - result << "Actual : '" << actual << "'"; - } - return result; -} - - -} // namespace JsonTest diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/src/test_lib_json/jsontest.h b/jni/ODKScan-core/jsoncpp-src-0.5.0/src/test_lib_json/jsontest.h deleted file mode 100644 index 8f0bd31..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/src/test_lib_json/jsontest.h +++ /dev/null @@ -1,254 +0,0 @@ -#ifndef JSONTEST_H_INCLUDED -# define JSONTEST_H_INCLUDED - -# include -# include -# include -# include - -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// Mini Unit Testing framework -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// - - - -/** \brief Unit testing framework. - * \warning: all assertions are non-aborting, test case execution will continue - * even if an assertion namespace. - * This constraint is for portability: the framework needs to compile - * on Visual Studio 6 and must not require exception usage. - */ -namespace JsonTest { - - - class Failure - { - public: - const char *file_; - unsigned int line_; - std::string expr_; - std::string message_; - unsigned int nestingLevel_; - }; - - - /// Context used to create the assertion callstack on failure. - /// Must be a POD to allow inline initialisation without stepping - /// into the debugger. - struct PredicateContext - { - typedef unsigned int Id; - Id id_; - const char *file_; - unsigned int line_; - const char *expr_; - PredicateContext *next_; - /// Related Failure, set when the PredicateContext is converted - /// into a Failure. - Failure *failure_; - }; - - class TestResult - { - public: - TestResult(); - - /// \internal Implementation detail for assertion macros - /// Not encapsulated to prevent step into when debugging failed assertions - /// Incremented by one on assertion predicate entry, decreased by one - /// by addPredicateContext(). - PredicateContext::Id predicateId_; - - /// \internal Implementation detail for predicate macros - PredicateContext *predicateStackTail_; - - void setTestName( const std::string &name ); - - /// Adds an assertion failure. - TestResult &addFailure( const char *file, unsigned int line, - const char *expr = 0 ); - - /// Removes the last PredicateContext added to the predicate stack - /// chained list. - /// Next messages will be targed at the PredicateContext that was removed. - TestResult &popPredicateContext(); - - bool failed() const; - - void printFailure( bool printTestName ) const; - - TestResult &operator << ( bool value ); - TestResult &operator << ( int value ); - TestResult &operator << ( unsigned int value ); - TestResult &operator << ( double value ); - TestResult &operator << ( const char *value ); - TestResult &operator << ( const std::string &value ); - - private: - TestResult &addToLastFailure( const std::string &message ); - unsigned int getAssertionNestingLevel() const; - /// Adds a failure or a predicate context - void addFailureInfo( const char *file, unsigned int line, - const char *expr, unsigned int nestingLevel ); - static std::string indentText( const std::string &text, - const std::string &indent ); - - typedef std::deque Failures; - Failures failures_; - std::string name_; - PredicateContext rootPredicateNode_; - PredicateContext::Id lastUsedPredicateId_; - /// Failure which is the target of the messages added using operator << - Failure *messageTarget_; - }; - - - class TestCase - { - public: - TestCase(); - - virtual ~TestCase(); - - void run( TestResult &result ); - - virtual const char *testName() const = 0; - - protected: - TestResult *result_; - - private: - virtual void runTestCase() = 0; - }; - - /// Function pointer type for TestCase factory - typedef TestCase *(*TestCaseFactory)(); - - class Runner - { - public: - Runner(); - - /// Adds a test to the suite - Runner &add( TestCaseFactory factory ); - - /// Runs test as specified on the command-line - /// If no command-line arguments are provided, run all tests. - /// If --list-tests is provided, then print the list of all test cases - /// If --test is provided, then run test testname. - int runCommandLine( int argc, const char *argv[] ) const; - - /// Runs all the test cases - bool runAllTest( bool printSummary ) const; - - /// Returns the number of test case in the suite - unsigned int testCount() const; - - /// Returns the name of the test case at the specified index - std::string testNameAt( unsigned int index ) const; - - /// Runs the test case at the specified index using the specified TestResult - void runTestAt( unsigned int index, TestResult &result ) const; - - static void printUsage( const char *appName ); - - private: // prevents copy construction and assignment - Runner( const Runner &other ); - Runner &operator =( const Runner &other ); - - private: - void listTests() const; - bool testIndex( const std::string &testName, unsigned int &index ) const; - static void preventDialogOnCrash(); - - private: - typedef std::deque Factories; - Factories tests_; - }; - - template - TestResult & - checkEqual( TestResult &result, const T &expected, const T &actual, - const char *file, unsigned int line, const char *expr ) - { - if ( expected != actual ) - { - result.addFailure( file, line, expr ); - result << "Expected: " << expected << "\n"; - result << "Actual : " << actual; - } - return result; - } - - TestResult & - checkStringEqual( TestResult &result, - const std::string &expected, const std::string &actual, - const char *file, unsigned int line, const char *expr ); - -} // namespace JsonTest - - -/// \brief Asserts that the given expression is true. -/// JSONTEST_ASSERT( x == y ) << "x=" << x << ", y=" << y; -/// JSONTEST_ASSERT( x == y ); -#define JSONTEST_ASSERT( expr ) \ - if ( condition ) \ - { \ - } \ - else \ - result_->addFailure( __FILE__, __LINE__, #expr ) - -/// \brief Asserts that the given predicate is true. -/// The predicate may do other assertions and be a member function of the fixture. -#define JSONTEST_ASSERT_PRED( expr ) \ - { \ - JsonTest::PredicateContext _minitest_Context = { \ - result_->predicateId_, __FILE__, __LINE__, #expr }; \ - result_->predicateStackTail_->next_ = &_minitest_Context; \ - result_->predicateId_ += 1; \ - result_->predicateStackTail_ = &_minitest_Context; \ - (expr); \ - result_->popPredicateContext(); \ - } \ - *result_ - -/// \brief Asserts that two values are equals. -#define JSONTEST_ASSERT_EQUAL( expected, actual ) \ - JsonTest::checkEqual( *result_, expected, actual, \ - __FILE__, __LINE__, \ - #expected " == " #actual ) - -/// \brief Asserts that two values are equals. -#define JSONTEST_ASSERT_STRING_EQUAL( expected, actual ) \ - JsonTest::checkStringEqual( *result_, \ - std::string(expected), std::string(actual), \ - #expected " == " #actual ) - -/// \brief Begin a fixture test case. -#define JSONTEST_FIXTURE( FixtureType, name ) \ - class Test##FixtureType##name : public FixtureType \ - { \ - public: \ - static JsonTest::TestCase *factory() \ - { \ - return new Test##FixtureType##name(); \ - } \ - public: /* overidden from TestCase */ \ - virtual const char *testName() const \ - { \ - return #FixtureType "/" #name; \ - } \ - virtual void runTestCase(); \ - }; \ - \ - void Test##FixtureType##name::runTestCase() - -#define JSONTEST_FIXTURE_FACTORY( FixtureType, name ) \ - &Test##FixtureType##name::factory - -#define JSONTEST_REGISTER_FIXTURE( runner, FixtureType, name ) \ - (runner).add( JSONTEST_FIXTURE_FACTORY( FixtureType, name ) ) - -#endif // ifndef JSONTEST_H_INCLUDED diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/src/test_lib_json/main.cpp b/jni/ODKScan-core/jsoncpp-src-0.5.0/src/test_lib_json/main.cpp deleted file mode 100644 index b80776d..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/src/test_lib_json/main.cpp +++ /dev/null @@ -1,244 +0,0 @@ -#include -#include "jsontest.h" - - -// TODO: -// - boolean value returns that they are integral. Should not be. -// - unsigned integer in integer range are not considered to be valid integer. Should check range. - - -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// Json Library test cases -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// - - -struct ValueTest : JsonTest::TestCase -{ - Json::Value null_; - Json::Value emptyArray_; - Json::Value emptyObject_; - Json::Value integer_; - Json::Value unsignedInteger_; - Json::Value smallUnsignedInteger_; - Json::Value real_; - Json::Value array1_; - Json::Value object1_; - Json::Value emptyString_; - Json::Value string1_; - Json::Value string_; - Json::Value true_; - Json::Value false_; - - ValueTest() - : emptyArray_( Json::arrayValue ) - , emptyObject_( Json::objectValue ) - , integer_( 123456789 ) - , smallUnsignedInteger_( Json::Value::UInt( Json::Value::maxInt ) ) - , unsignedInteger_( 34567890u ) - , real_( 1234.56789 ) - , emptyString_( "" ) - , string1_( "a" ) - , string_( "sometext with space" ) - , true_( true ) - , false_( false ) - { - array1_.append( 1234 ); - object1_["id"] = 1234; - } - - struct IsCheck - { - /// Initialize all checks to \c false by default. - IsCheck(); - - bool isObject_; - bool isArray_; - bool isBool_; - bool isDouble_; - bool isInt_; - bool isUInt_; - bool isIntegral_; - bool isNumeric_; - bool isString_; - bool isNull_; - }; - - void checkConstMemberCount( const Json::Value &value, unsigned int expectedCount ); - - void checkMemberCount( Json::Value &value, unsigned int expectedCount ); - - void checkIs( const Json::Value &value, const IsCheck &check ); -}; - - -JSONTEST_FIXTURE( ValueTest, size ) -{ - JSONTEST_ASSERT_PRED( checkMemberCount(emptyArray_, 0) ); - JSONTEST_ASSERT_PRED( checkMemberCount(emptyObject_, 0) ); - JSONTEST_ASSERT_PRED( checkMemberCount(array1_, 1) ); - JSONTEST_ASSERT_PRED( checkMemberCount(object1_, 1) ); - JSONTEST_ASSERT_PRED( checkMemberCount(null_, 0) ); - JSONTEST_ASSERT_PRED( checkMemberCount(integer_, 0) ); - JSONTEST_ASSERT_PRED( checkMemberCount(real_, 0) ); - JSONTEST_ASSERT_PRED( checkMemberCount(emptyString_, 0) ); - JSONTEST_ASSERT_PRED( checkMemberCount(string_, 0) ); - JSONTEST_ASSERT_PRED( checkMemberCount(true_, 0) ); -} - - -JSONTEST_FIXTURE( ValueTest, isObject ) -{ - IsCheck checks; - checks.isObject_ = true; - JSONTEST_ASSERT_PRED( checkIs( emptyObject_, checks ) ); - JSONTEST_ASSERT_PRED( checkIs( object1_, checks ) ); -} - - -JSONTEST_FIXTURE( ValueTest, isArray ) -{ - IsCheck checks; - checks.isArray_ = true; - JSONTEST_ASSERT_PRED( checkIs( emptyArray_, checks ) ); - JSONTEST_ASSERT_PRED( checkIs( array1_, checks ) ); -} - - -JSONTEST_FIXTURE( ValueTest, isNull ) -{ - IsCheck checks; - checks.isNull_ = true; - checks.isObject_ = true; - checks.isArray_ = true; - JSONTEST_ASSERT_PRED( checkIs( null_, checks ) ); -} - - -JSONTEST_FIXTURE( ValueTest, isString ) -{ - IsCheck checks; - checks.isString_ = true; - JSONTEST_ASSERT_PRED( checkIs( emptyString_, checks ) ); - JSONTEST_ASSERT_PRED( checkIs( string_, checks ) ); - JSONTEST_ASSERT_PRED( checkIs( string1_, checks ) ); -} - - -JSONTEST_FIXTURE( ValueTest, isBool ) -{ - IsCheck checks; - checks.isBool_ = true; - checks.isIntegral_ = true; - checks.isNumeric_ = true; - JSONTEST_ASSERT_PRED( checkIs( false_, checks ) ); - JSONTEST_ASSERT_PRED( checkIs( true_, checks ) ); -} - - -JSONTEST_FIXTURE( ValueTest, isDouble ) -{ - IsCheck checks; - checks.isDouble_ = true; - checks.isNumeric_ = true; - JSONTEST_ASSERT_PRED( checkIs( real_, checks ) ); -} - - -JSONTEST_FIXTURE( ValueTest, isInt ) -{ - IsCheck checks; - checks.isInt_ = true; - checks.isNumeric_ = true; - checks.isIntegral_ = true; - JSONTEST_ASSERT_PRED( checkIs( integer_, checks ) ); -} - - -JSONTEST_FIXTURE( ValueTest, isUInt ) -{ - IsCheck checks; - checks.isUInt_ = true; - checks.isNumeric_ = true; - checks.isIntegral_ = true; - JSONTEST_ASSERT_PRED( checkIs( unsignedInteger_, checks ) ); - JSONTEST_ASSERT_PRED( checkIs( smallUnsignedInteger_, checks ) ); -} - - -void -ValueTest::checkConstMemberCount( const Json::Value &value, unsigned int expectedCount ) -{ - unsigned int count = 0; - Json::Value::const_iterator itEnd = value.end(); - for ( Json::Value::const_iterator it = value.begin(); it != itEnd; ++it ) - { - ++count; - } - JSONTEST_ASSERT_EQUAL( expectedCount, count ) << "Json::Value::const_iterator"; -} - -void -ValueTest::checkMemberCount( Json::Value &value, unsigned int expectedCount ) -{ - JSONTEST_ASSERT_EQUAL( expectedCount, value.size() ); - - unsigned int count = 0; - Json::Value::iterator itEnd = value.end(); - for ( Json::Value::iterator it = value.begin(); it != itEnd; ++it ) - { - ++count; - } - JSONTEST_ASSERT_EQUAL( expectedCount, count ) << "Json::Value::iterator"; - - JSONTEST_ASSERT_PRED( checkConstMemberCount(value, expectedCount) ); -} - - -ValueTest::IsCheck::IsCheck() - : isObject_( false ) - , isArray_( false ) - , isBool_( false ) - , isDouble_( false ) - , isInt_( false ) - , isUInt_( false ) - , isIntegral_( false ) - , isNumeric_( false ) - , isString_( false ) - , isNull_( false ) -{ -} - - -void -ValueTest::checkIs( const Json::Value &value, const IsCheck &check ) -{ - JSONTEST_ASSERT_EQUAL( check.isObject_, value.isObject() ); - JSONTEST_ASSERT_EQUAL( check.isArray_, value.isArray() ); - JSONTEST_ASSERT_EQUAL( check.isBool_, value.isBool() ); - JSONTEST_ASSERT_EQUAL( check.isDouble_, value.isDouble() ); - JSONTEST_ASSERT_EQUAL( check.isInt_, value.isInt() ); - JSONTEST_ASSERT_EQUAL( check.isUInt_, value.isUInt() ); - JSONTEST_ASSERT_EQUAL( check.isIntegral_, value.isIntegral() ); - JSONTEST_ASSERT_EQUAL( check.isNumeric_, value.isNumeric() ); - JSONTEST_ASSERT_EQUAL( check.isString_, value.isString() ); - JSONTEST_ASSERT_EQUAL( check.isNull_, value.isNull() ); -} - - - -int main( int argc, const char *argv[] ) -{ - JsonTest::Runner runner; - JSONTEST_REGISTER_FIXTURE( runner, ValueTest, size ); - JSONTEST_REGISTER_FIXTURE( runner, ValueTest, isObject ); - JSONTEST_REGISTER_FIXTURE( runner, ValueTest, isArray ); - JSONTEST_REGISTER_FIXTURE( runner, ValueTest, isBool ); - JSONTEST_REGISTER_FIXTURE( runner, ValueTest, isInt ); - JSONTEST_REGISTER_FIXTURE( runner, ValueTest, isUInt ); - JSONTEST_REGISTER_FIXTURE( runner, ValueTest, isDouble ); - JSONTEST_REGISTER_FIXTURE( runner, ValueTest, isString ); - JSONTEST_REGISTER_FIXTURE( runner, ValueTest, isNull ); - return runner.runCommandLine( argc, argv ); -} diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/src/test_lib_json/sconscript b/jni/ODKScan-core/jsoncpp-src-0.5.0/src/test_lib_json/sconscript deleted file mode 100644 index 84f56b6..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/src/test_lib_json/sconscript +++ /dev/null @@ -1,10 +0,0 @@ -Import( 'env_testing buildUnitTests' ) - -buildUnitTests( env_testing, Split( """ - main.cpp - jsontest.cpp - """ ), - 'test_lib_json' ) - -# For 'check' to work, 'libs' must be built first. -env_testing.Depends('test_lib_json', '#libs') diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/cleantests.py b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/cleantests.py deleted file mode 100644 index c38fd8f..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/cleantests.py +++ /dev/null @@ -1,10 +0,0 @@ -# removes all files created during testing -import glob -import os - -paths = [] -for pattern in [ '*.actual', '*.actual-rewrite', '*.rewrite', '*.process-output' ]: - paths += glob.glob( 'data/' + pattern ) - -for path in paths: - os.unlink( path ) diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_array_01.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_array_01.expected deleted file mode 100644 index 4aa8fb3..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_array_01.expected +++ /dev/null @@ -1 +0,0 @@ -.=[] diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_array_01.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_array_01.json deleted file mode 100644 index 60b0742..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_array_01.json +++ /dev/null @@ -1 +0,0 @@ -[] diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_array_02.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_array_02.expected deleted file mode 100644 index 5b7c72a..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_array_02.expected +++ /dev/null @@ -1,2 +0,0 @@ -.=[] -.[0]=1 diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_array_02.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_array_02.json deleted file mode 100644 index c02be12..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_array_02.json +++ /dev/null @@ -1 +0,0 @@ -[1] diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_array_03.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_array_03.expected deleted file mode 100644 index 0ba568e..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_array_03.expected +++ /dev/null @@ -1,6 +0,0 @@ -.=[] -.[0]=1 -.[1]=2 -.[2]=3 -.[3]=4 -.[4]=5 diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_array_03.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_array_03.json deleted file mode 100644 index ac8f422..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_array_03.json +++ /dev/null @@ -1 +0,0 @@ -[ 1, 2 , 3,4,5] diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_array_04.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_array_04.expected deleted file mode 100644 index db58c30..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_array_04.expected +++ /dev/null @@ -1,5 +0,0 @@ -.=[] -.[0]=1 -.[1]="abc" -.[2]=12.3 -.[3]=-4 diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_array_04.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_array_04.json deleted file mode 100644 index 0755478..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_array_04.json +++ /dev/null @@ -1 +0,0 @@ -[1, "abc" , 12.3, -4] diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_array_05.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_array_05.expected deleted file mode 100644 index 82ad484..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_array_05.expected +++ /dev/null @@ -1,100 +0,0 @@ -.=[] -.[0]=1 -.[1]=2 -.[2]=3 -.[3]=4 -.[4]=5 -.[5]=6 -.[6]=7 -.[7]=8 -.[8]=9 -.[9]=10 -.[10]=11 -.[11]=12 -.[12]=13 -.[13]=14 -.[14]=15 -.[15]=16 -.[16]=17 -.[17]=18 -.[18]=19 -.[19]=20 -.[20]=21 -.[21]=22 -.[22]=23 -.[23]=24 -.[24]=25 -.[25]=26 -.[26]=27 -.[27]=28 -.[28]=29 -.[29]=30 -.[30]=31 -.[31]=32 -.[32]=33 -.[33]=34 -.[34]=35 -.[35]=36 -.[36]=37 -.[37]=38 -.[38]=39 -.[39]=40 -.[40]=41 -.[41]=42 -.[42]=43 -.[43]=44 -.[44]=45 -.[45]=46 -.[46]=47 -.[47]=48 -.[48]=49 -.[49]=50 -.[50]=51 -.[51]=52 -.[52]=53 -.[53]=54 -.[54]=55 -.[55]=56 -.[56]=57 -.[57]=58 -.[58]=59 -.[59]=60 -.[60]=61 -.[61]=62 -.[62]=63 -.[63]=64 -.[64]=65 -.[65]=66 -.[66]=67 -.[67]=68 -.[68]=69 -.[69]=70 -.[70]=71 -.[71]=72 -.[72]=73 -.[73]=74 -.[74]=75 -.[75]=76 -.[76]=77 -.[77]=78 -.[78]=79 -.[79]=80 -.[80]=81 -.[81]=82 -.[82]=83 -.[83]=84 -.[84]=85 -.[85]=86 -.[86]=87 -.[87]=88 -.[88]=89 -.[89]=90 -.[90]=91 -.[91]=92 -.[92]=93 -.[93]=94 -.[94]=95 -.[95]=96 -.[96]=97 -.[97]=98 -.[98]=99 diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_array_05.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_array_05.json deleted file mode 100644 index 7809d6c..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_array_05.json +++ /dev/null @@ -1 +0,0 @@ -[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99] \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_array_06.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_array_06.expected deleted file mode 100644 index e087b63..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_array_06.expected +++ /dev/null @@ -1,5 +0,0 @@ -.=[] -.[0]="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" -.[1]="bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" -.[2]="ccccccccccccccccccccccc" -.[3]="dddddddddddddddddddddddddddddddddddddddddddddddddddd" diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_array_06.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_array_06.json deleted file mode 100644 index 9777a64..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_array_06.json +++ /dev/null @@ -1,4 +0,0 @@ -[ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", - "ccccccccccccccccccccccc", - "dddddddddddddddddddddddddddddddddddddddddddddddddddd" ] \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_01.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_01.expected deleted file mode 100644 index 0527387..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_01.expected +++ /dev/null @@ -1 +0,0 @@ -.=123456789 diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_01.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_01.json deleted file mode 100644 index 57cf9b9..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_01.json +++ /dev/null @@ -1 +0,0 @@ -0123456789 diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_02.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_02.expected deleted file mode 100644 index 9040e84..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_02.expected +++ /dev/null @@ -1 +0,0 @@ -.=-123456789 diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_02.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_02.json deleted file mode 100644 index fe84da4..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_02.json +++ /dev/null @@ -1 +0,0 @@ --0123456789 diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_03.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_03.expected deleted file mode 100644 index 494278d..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_03.expected +++ /dev/null @@ -1,3 +0,0 @@ -.=1.2345678 - - diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_03.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_03.json deleted file mode 100644 index feac150..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_03.json +++ /dev/null @@ -1,3 +0,0 @@ -1.2345678 - - diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_04.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_04.expected deleted file mode 100644 index 659f744..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_04.expected +++ /dev/null @@ -1,2 +0,0 @@ -.="abcdef" - diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_04.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_04.json deleted file mode 100644 index 01374bd..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_04.json +++ /dev/null @@ -1,2 +0,0 @@ -"abcdef" - diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_05.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_05.expected deleted file mode 100644 index cb1cdad..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_05.expected +++ /dev/null @@ -1,2 +0,0 @@ -.=null - diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_05.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_05.json deleted file mode 100644 index a6d4f5a..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_05.json +++ /dev/null @@ -1,2 +0,0 @@ -null - diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_06.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_06.expected deleted file mode 100644 index 8b22731..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_06.expected +++ /dev/null @@ -1,2 +0,0 @@ -.=true - diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_06.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_06.json deleted file mode 100644 index 5d967af..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_06.json +++ /dev/null @@ -1,2 +0,0 @@ -true - diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_07.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_07.expected deleted file mode 100644 index 4979ed5..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_07.expected +++ /dev/null @@ -1,2 +0,0 @@ -.=false - diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_07.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_07.json deleted file mode 100644 index b7ee6c5..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_07.json +++ /dev/null @@ -1,2 +0,0 @@ -false - diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_08.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_08.expected deleted file mode 100644 index cb1cdad..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_08.expected +++ /dev/null @@ -1,2 +0,0 @@ -.=null - diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_08.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_08.json deleted file mode 100644 index fe107f4..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_08.json +++ /dev/null @@ -1,3 +0,0 @@ -// C++ style comment -null - diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_09.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_09.expected deleted file mode 100644 index cb1cdad..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_09.expected +++ /dev/null @@ -1,2 +0,0 @@ -.=null - diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_09.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_09.json deleted file mode 100644 index e0cb089..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_basic_09.json +++ /dev/null @@ -1,4 +0,0 @@ -/* C style comment - */ -null - diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_comment_01.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_comment_01.expected deleted file mode 100644 index 0b8f42d..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_comment_01.expected +++ /dev/null @@ -1,8 +0,0 @@ -.={} -.test=[] -.test[0]={} -.test[0].a="aaa" -.test[1]={} -.test[1].b="bbb" -.test[2]={} -.test[2].c="ccc" diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_comment_01.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_comment_01.json deleted file mode 100644 index 0de8f9c..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_comment_01.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "test": - [ - { "a" : "aaa" }, // Comment for a - { "b" : "bbb" }, // Comment for b - { "c" : "ccc" } // Comment for c - ] -} diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_complex_01.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_complex_01.expected deleted file mode 100644 index 44e753b..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_complex_01.expected +++ /dev/null @@ -1,20 +0,0 @@ -.={} -.attribute=[] -.attribute[0]="random" -.attribute[1]="short" -.attribute[2]="bold" -.attribute[3]=12 -.attribute[4]={} -.attribute[4].height=7 -.attribute[4].width=64 -.count=1234 -.name={} -.name.aka="T.E.S.T." -.name.id=123987 -.test={} -.test.1={} -.test.1.2={} -.test.1.2.3={} -.test.1.2.3.coord=[] -.test.1.2.3.coord[0]=1 -.test.1.2.3.coord[1]=2 diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_complex_01.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_complex_01.json deleted file mode 100644 index fb2f86c..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_complex_01.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "count" : 1234, - "name" : { "aka" : "T.E.S.T.", "id" : 123987 }, - "attribute" : [ - "random", - "short", - "bold", - 12, - { "height" : 7, "width" : 64 } - ], - "test": { "1" : - { "2" : - { "3" : { "coord" : [ 1,2] } - } - } - } -} diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_integer_01.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_integer_01.expected deleted file mode 100644 index 24aa29e..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_integer_01.expected +++ /dev/null @@ -1 +0,0 @@ -.=2147483647 diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_integer_01.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_integer_01.json deleted file mode 100644 index e82c7ad..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_integer_01.json +++ /dev/null @@ -1,2 +0,0 @@ -// Max signed integer -2147483647 diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_integer_02.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_integer_02.expected deleted file mode 100644 index dab99eb..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_integer_02.expected +++ /dev/null @@ -1 +0,0 @@ -.=-2147483648 diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_integer_02.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_integer_02.json deleted file mode 100644 index 548764e..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_integer_02.json +++ /dev/null @@ -1,2 +0,0 @@ -// Min signed integer --2147483648 diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_integer_03.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_integer_03.expected deleted file mode 100644 index dde3260..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_integer_03.expected +++ /dev/null @@ -1 +0,0 @@ -.=4294967295 diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_integer_03.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_integer_03.json deleted file mode 100644 index 18aeaf6..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_integer_03.json +++ /dev/null @@ -1,2 +0,0 @@ -// Max unsigned integer -4294967295 diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_integer_04.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_integer_04.expected deleted file mode 100644 index 8da9013..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_integer_04.expected +++ /dev/null @@ -1,2 +0,0 @@ -.=0 - diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_integer_04.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_integer_04.json deleted file mode 100644 index 8202483..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_integer_04.json +++ /dev/null @@ -1,3 +0,0 @@ -// Min unsigned integer -0 - diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_integer_05.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_integer_05.expected deleted file mode 100644 index 238d1d6..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_integer_05.expected +++ /dev/null @@ -1,2 +0,0 @@ -.=1 - diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_integer_05.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_integer_05.json deleted file mode 100644 index 4797790..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_integer_05.json +++ /dev/null @@ -1,2 +0,0 @@ -1 - diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_large_01.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_large_01.expected deleted file mode 100644 index ee2fafc..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_large_01.expected +++ /dev/null @@ -1,2122 +0,0 @@ -.=[] -.[0]=[] -.[0][0]="A" -.[0][1]=0 -.[0][2]=1 -.[0][3]=2 -.[0][4]=3 -.[0][5]=4 -.[0][6]=5 -.[0][7]=6 -.[0][8]=7 -.[0][9]=8 -.[0][10]=9 -.[0][11]=10 -.[0][12]=11 -.[0][13]=12 -.[0][14]=13 -.[0][15]=14 -.[0][16]=15 -.[0][17]=16 -.[0][18]=17 -.[0][19]=18 -.[0][20]=19 -.[0][21]=20 -.[0][22]=21 -.[0][23]=22 -.[0][24]=23 -.[0][25]=24 -.[0][26]=25 -.[0][27]=26 -.[0][28]=27 -.[0][29]=28 -.[0][30]=29 -.[0][31]=30 -.[0][32]=31 -.[0][33]=32 -.[0][34]=33 -.[0][35]=34 -.[0][36]=35 -.[0][37]=36 -.[0][38]=37 -.[0][39]=38 -.[0][40]=39 -.[0][41]=40 -.[0][42]=41 -.[0][43]=42 -.[0][44]=43 -.[0][45]=44 -.[0][46]=45 -.[0][47]=46 -.[0][48]=47 -.[0][49]=48 -.[0][50]=49 -.[0][51]=50 -.[0][52]=51 -.[0][53]=52 -.[0][54]=53 -.[0][55]=54 -.[0][56]=55 -.[0][57]=56 -.[0][58]=57 -.[0][59]=58 -.[0][60]=59 -.[0][61]=60 -.[0][62]=61 -.[0][63]=62 -.[0][64]=63 -.[0][65]=64 -.[0][66]=65 -.[0][67]=66 -.[0][68]=67 -.[0][69]=68 -.[0][70]=69 -.[0][71]=70 -.[0][72]=71 -.[0][73]=72 -.[0][74]=73 -.[0][75]=74 -.[0][76]=75 -.[0][77]=76 -.[0][78]=77 -.[0][79]=78 -.[0][80]=79 -.[0][81]=80 -.[0][82]=81 -.[0][83]=82 -.[0][84]=83 -.[0][85]=84 -.[0][86]=85 -.[0][87]=86 -.[0][88]=87 -.[0][89]=88 -.[0][90]=89 -.[0][91]=90 -.[0][92]=91 -.[0][93]=92 -.[0][94]=93 -.[0][95]=94 -.[0][96]=95 -.[0][97]=96 -.[0][98]=97 -.[0][99]=98 -.[0][100]=99 -.[0][101]=100 -.[0][102]=101 -.[0][103]=102 -.[0][104]=103 -.[0][105]=104 -.[0][106]=105 -.[0][107]=106 -.[0][108]=107 -.[0][109]=108 -.[0][110]=109 -.[0][111]=110 -.[0][112]=111 -.[0][113]=112 -.[0][114]=113 -.[0][115]=114 -.[0][116]=115 -.[0][117]=116 -.[0][118]=117 -.[0][119]=118 -.[0][120]=119 -.[0][121]=120 -.[0][122]=121 -.[0][123]=122 -.[0][124]=123 -.[0][125]=124 -.[0][126]=125 -.[0][127]=126 -.[0][128]=127 -.[0][129]=128 -.[0][130]=129 -.[0][131]=130 -.[0][132]=131 -.[0][133]=132 -.[0][134]=133 -.[0][135]=134 -.[0][136]=135 -.[0][137]=136 -.[0][138]=137 -.[0][139]=138 -.[0][140]=139 -.[0][141]=140 -.[0][142]=141 -.[0][143]=142 -.[0][144]=143 -.[0][145]=144 -.[0][146]=145 -.[0][147]=146 -.[0][148]=147 -.[0][149]=148 -.[0][150]=149 -.[0][151]=150 -.[0][152]=151 -.[0][153]=152 -.[0][154]=153 -.[0][155]=154 -.[0][156]=155 -.[0][157]=156 -.[0][158]=157 -.[0][159]=158 -.[0][160]=159 -.[0][161]=160 -.[0][162]=161 -.[0][163]=162 -.[0][164]=163 -.[0][165]=164 -.[0][166]=165 -.[0][167]=166 -.[0][168]=167 -.[0][169]=168 -.[0][170]=169 -.[0][171]=170 -.[0][172]=171 -.[0][173]=172 -.[0][174]=173 -.[0][175]=174 -.[0][176]=175 -.[0][177]=176 -.[0][178]=177 -.[0][179]=178 -.[0][180]=179 -.[0][181]=180 -.[0][182]=181 -.[0][183]=182 -.[0][184]=183 -.[0][185]=184 -.[0][186]=185 -.[0][187]=186 -.[0][188]=187 -.[0][189]=188 -.[0][190]=189 -.[0][191]=190 -.[0][192]=191 -.[0][193]=192 -.[0][194]=193 -.[0][195]=194 -.[0][196]=195 -.[0][197]=196 -.[0][198]=197 -.[0][199]=198 -.[0][200]=199 -.[0][201]=200 -.[0][202]=201 -.[0][203]=202 -.[0][204]=203 -.[0][205]=204 -.[0][206]=205 -.[0][207]=206 -.[0][208]=207 -.[0][209]=208 -.[0][210]=209 -.[0][211]=210 -.[0][212]=211 -.[0][213]=212 -.[0][214]=213 -.[0][215]=214 -.[0][216]=215 -.[0][217]=216 -.[0][218]=217 -.[0][219]=218 -.[0][220]=219 -.[0][221]=220 -.[0][222]=221 -.[0][223]=222 -.[0][224]=223 -.[0][225]=224 -.[0][226]=225 -.[0][227]=226 -.[0][228]=227 -.[0][229]=228 -.[0][230]=229 -.[0][231]=230 -.[0][232]=231 -.[0][233]=232 -.[0][234]=233 -.[0][235]=234 -.[0][236]=235 -.[0][237]=236 -.[0][238]=237 -.[0][239]=238 -.[0][240]=239 -.[0][241]=240 -.[0][242]=241 -.[0][243]=242 -.[0][244]=243 -.[0][245]=244 -.[0][246]=245 -.[0][247]=246 -.[0][248]=247 -.[0][249]=248 -.[0][250]=249 -.[0][251]=250 -.[0][252]=251 -.[0][253]=252 -.[0][254]=253 -.[0][255]=254 -.[0][256]=255 -.[0][257]=256 -.[0][258]=257 -.[0][259]=258 -.[0][260]=259 -.[0][261]=260 -.[0][262]=261 -.[0][263]=262 -.[0][264]=263 -.[0][265]=264 -.[0][266]=265 -.[0][267]=266 -.[0][268]=267 -.[0][269]=268 -.[0][270]=269 -.[0][271]=270 -.[0][272]=271 -.[0][273]=272 -.[0][274]=273 -.[0][275]=274 -.[0][276]=275 -.[0][277]=276 -.[0][278]=277 -.[0][279]=278 -.[0][280]=279 -.[0][281]=280 -.[0][282]=281 -.[0][283]=282 -.[0][284]=283 -.[0][285]=284 -.[0][286]=285 -.[0][287]=286 -.[0][288]=287 -.[0][289]=288 -.[0][290]=289 -.[0][291]=290 -.[0][292]=291 -.[0][293]=292 -.[0][294]=293 -.[0][295]=294 -.[0][296]=295 -.[0][297]=296 -.[0][298]=297 -.[0][299]=298 -.[0][300]=299 -.[0][301]=300 -.[0][302]=301 -.[0][303]=302 -.[0][304]=303 -.[0][305]=304 -.[0][306]=305 -.[0][307]=306 -.[0][308]=307 -.[0][309]=308 -.[0][310]=309 -.[0][311]=310 -.[0][312]=311 -.[0][313]=312 -.[0][314]=313 -.[0][315]=314 -.[0][316]=315 -.[0][317]=316 -.[0][318]=317 -.[0][319]=318 -.[0][320]=319 -.[0][321]=320 -.[0][322]=321 -.[0][323]=322 -.[0][324]=323 -.[0][325]=324 -.[0][326]=325 -.[0][327]=326 -.[0][328]=327 -.[0][329]=328 -.[0][330]=329 -.[0][331]=330 -.[0][332]=331 -.[0][333]=332 -.[0][334]=333 -.[0][335]=334 -.[0][336]=335 -.[0][337]=336 -.[0][338]=337 -.[0][339]=338 -.[0][340]=339 -.[0][341]=340 -.[0][342]=341 -.[0][343]=342 -.[0][344]=343 -.[0][345]=344 -.[0][346]=345 -.[0][347]=346 -.[0][348]=347 -.[0][349]=348 -.[0][350]=349 -.[0][351]=350 -.[0][352]=351 -.[0][353]=352 -.[0][354]=353 -.[0][355]=354 -.[0][356]=355 -.[0][357]=356 -.[0][358]=357 -.[0][359]=358 -.[0][360]=359 -.[0][361]=360 -.[0][362]=361 -.[0][363]=362 -.[0][364]=363 -.[0][365]=364 -.[0][366]=365 -.[0][367]=366 -.[0][368]=367 -.[0][369]=368 -.[0][370]=369 -.[0][371]=370 -.[0][372]=371 -.[0][373]=372 -.[0][374]=373 -.[0][375]=374 -.[0][376]=375 -.[0][377]=376 -.[0][378]=377 -.[0][379]=378 -.[0][380]=379 -.[0][381]=380 -.[0][382]=381 -.[0][383]=382 -.[0][384]=383 -.[0][385]=384 -.[0][386]=385 -.[0][387]=386 -.[0][388]=387 -.[0][389]=388 -.[0][390]=389 -.[0][391]=390 -.[0][392]=391 -.[0][393]=392 -.[0][394]=393 -.[0][395]=394 -.[0][396]=395 -.[0][397]=396 -.[0][398]=397 -.[0][399]=398 -.[0][400]=399 -.[0][401]=400 -.[0][402]=401 -.[0][403]=402 -.[0][404]=403 -.[0][405]=404 -.[0][406]=405 -.[0][407]=406 -.[0][408]=407 -.[0][409]=408 -.[0][410]=409 -.[0][411]=410 -.[0][412]=411 -.[0][413]=412 -.[0][414]=413 -.[0][415]=414 -.[0][416]=415 -.[0][417]=416 -.[0][418]=417 -.[0][419]=418 -.[0][420]=419 -.[0][421]=420 -.[0][422]=421 -.[0][423]=422 -.[0][424]=423 -.[0][425]=424 -.[0][426]=425 -.[0][427]=426 -.[0][428]=427 -.[0][429]=428 -.[0][430]=429 -.[0][431]=430 -.[0][432]=431 -.[0][433]=432 -.[0][434]=433 -.[0][435]=434 -.[0][436]=435 -.[0][437]=436 -.[0][438]=437 -.[0][439]=438 -.[0][440]=439 -.[0][441]=440 -.[0][442]=441 -.[0][443]=442 -.[0][444]=443 -.[0][445]=444 -.[0][446]=445 -.[0][447]=446 -.[0][448]=447 -.[0][449]=448 -.[0][450]=449 -.[0][451]=450 -.[0][452]=451 -.[0][453]=452 -.[0][454]=453 -.[0][455]=454 -.[0][456]=455 -.[0][457]=456 -.[0][458]=457 -.[0][459]=458 -.[0][460]=459 -.[0][461]=460 -.[0][462]=461 -.[0][463]=462 -.[0][464]=463 -.[0][465]=464 -.[0][466]=465 -.[0][467]=466 -.[0][468]=467 -.[0][469]=468 -.[0][470]=469 -.[0][471]=470 -.[0][472]=471 -.[0][473]=472 -.[0][474]=473 -.[0][475]=474 -.[0][476]=475 -.[0][477]=476 -.[0][478]=477 -.[0][479]=478 -.[0][480]=479 -.[0][481]=480 -.[0][482]=481 -.[0][483]=482 -.[0][484]=483 -.[0][485]=484 -.[0][486]=485 -.[0][487]=486 -.[0][488]=487 -.[0][489]=488 -.[0][490]=489 -.[0][491]=490 -.[0][492]=491 -.[0][493]=492 -.[0][494]=493 -.[0][495]=494 -.[0][496]=495 -.[0][497]=496 -.[0][498]=497 -.[0][499]=498 -.[0][500]=499 -.[0][501]=500 -.[0][502]=501 -.[0][503]=502 -.[0][504]=503 -.[0][505]=504 -.[0][506]=505 -.[0][507]=506 -.[0][508]=507 -.[0][509]=508 -.[0][510]=509 -.[0][511]=510 -.[0][512]=511 -.[0][513]=512 -.[0][514]=513 -.[0][515]=514 -.[0][516]=515 -.[0][517]=516 -.[0][518]=517 -.[0][519]=518 -.[0][520]=519 -.[0][521]=520 -.[0][522]=521 -.[0][523]=522 -.[0][524]=523 -.[0][525]=524 -.[0][526]=525 -.[0][527]=526 -.[0][528]=527 -.[0][529]=528 -.[0][530]=529 -.[0][531]=530 -.[0][532]=531 -.[0][533]=532 -.[0][534]=533 -.[0][535]=534 -.[0][536]=535 -.[0][537]=536 -.[0][538]=537 -.[0][539]=538 -.[0][540]=539 -.[0][541]=540 -.[0][542]=541 -.[0][543]=542 -.[0][544]=543 -.[0][545]=544 -.[0][546]=545 -.[0][547]=546 -.[0][548]=547 -.[0][549]=548 -.[0][550]=549 -.[0][551]=550 -.[0][552]=551 -.[0][553]=552 -.[0][554]=553 -.[0][555]=554 -.[0][556]=555 -.[0][557]=556 -.[0][558]=557 -.[0][559]=558 -.[0][560]=559 -.[0][561]=560 -.[0][562]=561 -.[0][563]=562 -.[0][564]=563 -.[0][565]=564 -.[0][566]=565 -.[0][567]=566 -.[0][568]=567 -.[0][569]=568 -.[0][570]=569 -.[0][571]=570 -.[0][572]=571 -.[0][573]=572 -.[0][574]=573 -.[0][575]=574 -.[0][576]=575 -.[0][577]=576 -.[0][578]=577 -.[0][579]=578 -.[0][580]=579 -.[0][581]=580 -.[0][582]=581 -.[0][583]=582 -.[0][584]=583 -.[0][585]=584 -.[0][586]=585 -.[0][587]=586 -.[0][588]=587 -.[0][589]=588 -.[0][590]=589 -.[0][591]=590 -.[0][592]=591 -.[0][593]=592 -.[0][594]=593 -.[0][595]=594 -.[0][596]=595 -.[0][597]=596 -.[0][598]=597 -.[0][599]=598 -.[0][600]=599 -.[0][601]=600 -.[0][602]=601 -.[0][603]=602 -.[0][604]=603 -.[0][605]=604 -.[0][606]=605 -.[0][607]=606 -.[0][608]=607 -.[0][609]=608 -.[0][610]=609 -.[0][611]=610 -.[0][612]=611 -.[0][613]=612 -.[0][614]=613 -.[0][615]=614 -.[0][616]=615 -.[0][617]=616 -.[0][618]=617 -.[0][619]=618 -.[0][620]=619 -.[0][621]=620 -.[0][622]=621 -.[0][623]=622 -.[0][624]=623 -.[0][625]=624 -.[0][626]=625 -.[0][627]=626 -.[0][628]=627 -.[0][629]=628 -.[0][630]=629 -.[0][631]=630 -.[0][632]=631 -.[0][633]=632 -.[0][634]=633 -.[0][635]=634 -.[0][636]=635 -.[0][637]=636 -.[0][638]=637 -.[0][639]=638 -.[0][640]=639 -.[0][641]=640 -.[0][642]=641 -.[0][643]=642 -.[0][644]=643 -.[0][645]=644 -.[0][646]=645 -.[0][647]=646 -.[0][648]=647 -.[0][649]=648 -.[0][650]=649 -.[0][651]=650 -.[0][652]=651 -.[0][653]=652 -.[0][654]=653 -.[0][655]=654 -.[0][656]=655 -.[0][657]=656 -.[0][658]=657 -.[0][659]=658 -.[0][660]=659 -.[0][661]=660 -.[0][662]=661 -.[0][663]=662 -.[0][664]=663 -.[0][665]=664 -.[0][666]=665 -.[0][667]=666 -.[0][668]=667 -.[0][669]=668 -.[0][670]=669 -.[0][671]=670 -.[0][672]=671 -.[0][673]=672 -.[0][674]=673 -.[0][675]=674 -.[0][676]=675 -.[0][677]=676 -.[0][678]=677 -.[0][679]=678 -.[0][680]=679 -.[0][681]=680 -.[0][682]=681 -.[0][683]=682 -.[0][684]=683 -.[0][685]=684 -.[0][686]=685 -.[0][687]=686 -.[0][688]=687 -.[0][689]=688 -.[0][690]=689 -.[0][691]=690 -.[0][692]=691 -.[0][693]=692 -.[0][694]=693 -.[0][695]=694 -.[0][696]=695 -.[0][697]=696 -.[0][698]=697 -.[0][699]=698 -.[0][700]=699 -.[0][701]=700 -.[0][702]=701 -.[0][703]=702 -.[0][704]=703 -.[0][705]=704 -.[0][706]=705 -.[0][707]=706 -.[0][708]=707 -.[0][709]=708 -.[0][710]=709 -.[0][711]=710 -.[0][712]=711 -.[0][713]=712 -.[0][714]=713 -.[0][715]=714 -.[0][716]=715 -.[0][717]=716 -.[0][718]=717 -.[0][719]=718 -.[0][720]=719 -.[0][721]=720 -.[0][722]=721 -.[0][723]=722 -.[0][724]=723 -.[0][725]=724 -.[0][726]=725 -.[0][727]=726 -.[0][728]=727 -.[0][729]=728 -.[0][730]=729 -.[0][731]=730 -.[0][732]=731 -.[0][733]=732 -.[0][734]=733 -.[0][735]=734 -.[0][736]=735 -.[0][737]=736 -.[0][738]=737 -.[0][739]=738 -.[0][740]=739 -.[0][741]=740 -.[0][742]=741 -.[0][743]=742 -.[0][744]=743 -.[0][745]=744 -.[0][746]=745 -.[0][747]=746 -.[0][748]=747 -.[0][749]=748 -.[0][750]=749 -.[0][751]=750 -.[0][752]=751 -.[0][753]=752 -.[0][754]=753 -.[0][755]=754 -.[0][756]=755 -.[0][757]=756 -.[0][758]=757 -.[0][759]=758 -.[0][760]=759 -.[0][761]=760 -.[0][762]=761 -.[0][763]=762 -.[0][764]=763 -.[0][765]=764 -.[0][766]=765 -.[0][767]=766 -.[0][768]=767 -.[0][769]=768 -.[0][770]=769 -.[0][771]=770 -.[0][772]=771 -.[0][773]=772 -.[0][774]=773 -.[0][775]=774 -.[0][776]=775 -.[0][777]=776 -.[0][778]=777 -.[0][779]=778 -.[0][780]=779 -.[0][781]=780 -.[0][782]=781 -.[0][783]=782 -.[0][784]=783 -.[0][785]=784 -.[0][786]=785 -.[0][787]=786 -.[0][788]=787 -.[0][789]=788 -.[0][790]=789 -.[0][791]=790 -.[0][792]=791 -.[0][793]=792 -.[0][794]=793 -.[0][795]=794 -.[0][796]=795 -.[0][797]=796 -.[0][798]=797 -.[0][799]=798 -.[0][800]=799 -.[0][801]=800 -.[0][802]=801 -.[0][803]=802 -.[0][804]=803 -.[0][805]=804 -.[0][806]=805 -.[0][807]=806 -.[0][808]=807 -.[0][809]=808 -.[0][810]=809 -.[0][811]=810 -.[0][812]=811 -.[0][813]=812 -.[0][814]=813 -.[0][815]=814 -.[0][816]=815 -.[0][817]=816 -.[0][818]=817 -.[0][819]=818 -.[0][820]=819 -.[0][821]=820 -.[0][822]=821 -.[0][823]=822 -.[0][824]=823 -.[0][825]=824 -.[0][826]=825 -.[0][827]=826 -.[0][828]=827 -.[0][829]=828 -.[0][830]=829 -.[0][831]=830 -.[0][832]=831 -.[0][833]=832 -.[0][834]=833 -.[0][835]=834 -.[0][836]=835 -.[0][837]=836 -.[0][838]=837 -.[0][839]=838 -.[0][840]=839 -.[0][841]=840 -.[0][842]=841 -.[0][843]=842 -.[0][844]=843 -.[0][845]=844 -.[0][846]=845 -.[0][847]=846 -.[0][848]=847 -.[0][849]=848 -.[0][850]=849 -.[0][851]=850 -.[0][852]=851 -.[0][853]=852 -.[0][854]=853 -.[0][855]=854 -.[0][856]=855 -.[0][857]=856 -.[0][858]=857 -.[0][859]=858 -.[0][860]=859 -.[0][861]=860 -.[0][862]=861 -.[0][863]=862 -.[0][864]=863 -.[0][865]=864 -.[0][866]=865 -.[0][867]=866 -.[0][868]=867 -.[0][869]=868 -.[0][870]=869 -.[0][871]=870 -.[0][872]=871 -.[0][873]=872 -.[0][874]=873 -.[0][875]=874 -.[0][876]=875 -.[0][877]=876 -.[0][878]=877 -.[0][879]=878 -.[0][880]=879 -.[0][881]=880 -.[0][882]=881 -.[0][883]=882 -.[0][884]=883 -.[0][885]=884 -.[0][886]=885 -.[0][887]=886 -.[0][888]=887 -.[0][889]=888 -.[0][890]=889 -.[0][891]=890 -.[0][892]=891 -.[0][893]=892 -.[0][894]=893 -.[0][895]=894 -.[0][896]=895 -.[0][897]=896 -.[0][898]=897 -.[0][899]=898 -.[0][900]=899 -.[0][901]=900 -.[0][902]=901 -.[0][903]=902 -.[0][904]=903 -.[0][905]=904 -.[0][906]=905 -.[0][907]=906 -.[0][908]=907 -.[0][909]=908 -.[0][910]=909 -.[0][911]=910 -.[0][912]=911 -.[0][913]=912 -.[0][914]=913 -.[0][915]=914 -.[0][916]=915 -.[0][917]=916 -.[0][918]=917 -.[0][919]=918 -.[0][920]=919 -.[0][921]=920 -.[0][922]=921 -.[0][923]=922 -.[0][924]=923 -.[0][925]=924 -.[0][926]=925 -.[0][927]=926 -.[0][928]=927 -.[0][929]=928 -.[0][930]=929 -.[0][931]=930 -.[0][932]=931 -.[0][933]=932 -.[0][934]=933 -.[0][935]=934 -.[0][936]=935 -.[0][937]=936 -.[0][938]=937 -.[0][939]=938 -.[0][940]=939 -.[0][941]=940 -.[0][942]=941 -.[0][943]=942 -.[0][944]=943 -.[0][945]=944 -.[0][946]=945 -.[0][947]=946 -.[0][948]=947 -.[0][949]=948 -.[0][950]=949 -.[0][951]=950 -.[0][952]=951 -.[0][953]=952 -.[0][954]=953 -.[0][955]=954 -.[0][956]=955 -.[0][957]=956 -.[0][958]=957 -.[0][959]=958 -.[0][960]=959 -.[0][961]=960 -.[0][962]=961 -.[0][963]=962 -.[0][964]=963 -.[0][965]=964 -.[0][966]=965 -.[0][967]=966 -.[0][968]=967 -.[0][969]=968 -.[0][970]=969 -.[0][971]=970 -.[0][972]=971 -.[0][973]=972 -.[0][974]=973 -.[0][975]=974 -.[0][976]=975 -.[0][977]=976 -.[0][978]=977 -.[0][979]=978 -.[0][980]=979 -.[0][981]=980 -.[0][982]=981 -.[0][983]=982 -.[0][984]=983 -.[0][985]=984 -.[0][986]=985 -.[0][987]=986 -.[0][988]=987 -.[0][989]=988 -.[0][990]=989 -.[0][991]=990 -.[0][992]=991 -.[0][993]=992 -.[0][994]=993 -.[0][995]=994 -.[0][996]=995 -.[0][997]=996 -.[0][998]=997 -.[0][999]=998 -.[0][1000]=999 -.[0][1001]=1000 -.[0][1002]=1001 -.[0][1003]=1002 -.[0][1004]=1003 -.[0][1005]=1004 -.[0][1006]=1005 -.[0][1007]=1006 -.[0][1008]=1007 -.[0][1009]=1008 -.[0][1010]=1009 -.[0][1011]=1010 -.[0][1012]=1011 -.[0][1013]=1012 -.[0][1014]=1013 -.[0][1015]=1014 -.[0][1016]=1015 -.[0][1017]=1016 -.[0][1018]=1017 -.[0][1019]=1018 -.[0][1020]=1019 -.[0][1021]=1020 -.[0][1022]=1021 -.[0][1023]=1022 -.[0][1024]=1023 -.[0][1025]=1024 -.[0][1026]=1025 -.[0][1027]=1026 -.[0][1028]=1027 -.[0][1029]=1028 -.[0][1030]=1029 -.[0][1031]=1030 -.[0][1032]=1031 -.[0][1033]=1032 -.[0][1034]=1033 -.[0][1035]=1034 -.[0][1036]=1035 -.[0][1037]=1036 -.[0][1038]=1037 -.[0][1039]=1038 -.[0][1040]=1039 -.[0][1041]=1040 -.[0][1042]=1041 -.[0][1043]=1042 -.[0][1044]=1043 -.[0][1045]=1044 -.[0][1046]=1045 -.[0][1047]=1046 -.[0][1048]=1047 -.[0][1049]=1048 -.[0][1050]=1049 -.[0][1051]=1050 -.[0][1052]=1051 -.[0][1053]=1052 -.[0][1054]=1053 -.[0][1055]=1054 -.[0][1056]=1055 -.[0][1057]=1056 -.[0][1058]=1057 -.[0][1059]=1058 -.[0][1060]=1059 -.[0][1061]=1060 -.[0][1062]=1061 -.[0][1063]=1062 -.[0][1064]=1063 -.[0][1065]=1064 -.[0][1066]=1065 -.[0][1067]=1066 -.[0][1068]=1067 -.[0][1069]=1068 -.[0][1070]=1069 -.[0][1071]=1070 -.[0][1072]=1071 -.[0][1073]=1072 -.[0][1074]=1073 -.[0][1075]=1074 -.[0][1076]=1075 -.[0][1077]=1076 -.[0][1078]=1077 -.[0][1079]=1078 -.[0][1080]=1079 -.[0][1081]=1080 -.[0][1082]=1081 -.[0][1083]=1082 -.[0][1084]=1083 -.[0][1085]=1084 -.[0][1086]=1085 -.[0][1087]=1086 -.[0][1088]=1087 -.[0][1089]=1088 -.[0][1090]=1089 -.[0][1091]=1090 -.[0][1092]=1091 -.[0][1093]=1092 -.[0][1094]=1093 -.[0][1095]=1094 -.[0][1096]=1095 -.[0][1097]=1096 -.[0][1098]=1097 -.[0][1099]=1098 -.[0][1100]=1099 -.[0][1101]=1100 -.[0][1102]=1101 -.[0][1103]=1102 -.[0][1104]=1103 -.[0][1105]=1104 -.[0][1106]=1105 -.[0][1107]=1106 -.[0][1108]=1107 -.[0][1109]=1108 -.[0][1110]=1109 -.[0][1111]=1110 -.[0][1112]=1111 -.[0][1113]=1112 -.[0][1114]=1113 -.[0][1115]=1114 -.[0][1116]=1115 -.[0][1117]=1116 -.[0][1118]=1117 -.[0][1119]=1118 -.[0][1120]=1119 -.[0][1121]=1120 -.[0][1122]=1121 -.[0][1123]=1122 -.[0][1124]=1123 -.[0][1125]=1124 -.[0][1126]=1125 -.[0][1127]=1126 -.[0][1128]=1127 -.[0][1129]=1128 -.[0][1130]=1129 -.[0][1131]=1130 -.[0][1132]=1131 -.[0][1133]=1132 -.[0][1134]=1133 -.[0][1135]=1134 -.[0][1136]=1135 -.[0][1137]=1136 -.[0][1138]=1137 -.[0][1139]=1138 -.[0][1140]=1139 -.[0][1141]=1140 -.[0][1142]=1141 -.[0][1143]=1142 -.[0][1144]=1143 -.[0][1145]=1144 -.[0][1146]=1145 -.[0][1147]=1146 -.[0][1148]=1147 -.[0][1149]=1148 -.[0][1150]=1149 -.[0][1151]=1150 -.[0][1152]=1151 -.[0][1153]=1152 -.[0][1154]=1153 -.[0][1155]=1154 -.[0][1156]=1155 -.[0][1157]=1156 -.[0][1158]=1157 -.[0][1159]=1158 -.[0][1160]=1159 -.[0][1161]=1160 -.[0][1162]=1161 -.[0][1163]=1162 -.[0][1164]=1163 -.[0][1165]=1164 -.[0][1166]=1165 -.[0][1167]=1166 -.[0][1168]=1167 -.[0][1169]=1168 -.[0][1170]=1169 -.[0][1171]=1170 -.[0][1172]=1171 -.[0][1173]=1172 -.[0][1174]=1173 -.[0][1175]=1174 -.[0][1176]=1175 -.[0][1177]=1176 -.[0][1178]=1177 -.[0][1179]=1178 -.[0][1180]=1179 -.[0][1181]=1180 -.[0][1182]=1181 -.[0][1183]=1182 -.[0][1184]=1183 -.[0][1185]=1184 -.[0][1186]=1185 -.[0][1187]=1186 -.[0][1188]=1187 -.[0][1189]=1188 -.[0][1190]=1189 -.[0][1191]=1190 -.[0][1192]=1191 -.[0][1193]=1192 -.[0][1194]=1193 -.[0][1195]=1194 -.[0][1196]=1195 -.[0][1197]=1196 -.[0][1198]=1197 -.[0][1199]=1198 -.[0][1200]=1199 -.[0][1201]=1200 -.[0][1202]=1201 -.[0][1203]=1202 -.[0][1204]=1203 -.[0][1205]=1204 -.[0][1206]=1205 -.[0][1207]=1206 -.[0][1208]=1207 -.[0][1209]=1208 -.[0][1210]=1209 -.[0][1211]=1210 -.[0][1212]=1211 -.[0][1213]=1212 -.[0][1214]=1213 -.[0][1215]=1214 -.[0][1216]=1215 -.[0][1217]=1216 -.[0][1218]=1217 -.[0][1219]=1218 -.[0][1220]=1219 -.[0][1221]=1220 -.[0][1222]=1221 -.[0][1223]=1222 -.[0][1224]=1223 -.[0][1225]=1224 -.[0][1226]=1225 -.[0][1227]=1226 -.[0][1228]=1227 -.[0][1229]=1228 -.[0][1230]=1229 -.[0][1231]=1230 -.[0][1232]=1231 -.[0][1233]=1232 -.[0][1234]=1233 -.[0][1235]=1234 -.[0][1236]=1235 -.[0][1237]=1236 -.[0][1238]=1237 -.[0][1239]=1238 -.[0][1240]=1239 -.[0][1241]=1240 -.[0][1242]=1241 -.[0][1243]=1242 -.[0][1244]=1243 -.[0][1245]=1244 -.[0][1246]=1245 -.[0][1247]=1246 -.[0][1248]=1247 -.[0][1249]=1248 -.[0][1250]=1249 -.[0][1251]=1250 -.[0][1252]=1251 -.[0][1253]=1252 -.[0][1254]=1253 -.[0][1255]=1254 -.[0][1256]=1255 -.[0][1257]=1256 -.[0][1258]=1257 -.[0][1259]=1258 -.[0][1260]=1259 -.[0][1261]=1260 -.[0][1262]=1261 -.[0][1263]=1262 -.[0][1264]=1263 -.[0][1265]=1264 -.[0][1266]=1265 -.[0][1267]=1266 -.[0][1268]=1267 -.[0][1269]=1268 -.[0][1270]=1269 -.[0][1271]=1270 -.[0][1272]=1271 -.[0][1273]=1272 -.[0][1274]=1273 -.[0][1275]=1274 -.[0][1276]=1275 -.[0][1277]=1276 -.[0][1278]=1277 -.[0][1279]=1278 -.[0][1280]=1279 -.[0][1281]=1280 -.[0][1282]=1281 -.[0][1283]=1282 -.[0][1284]=1283 -.[0][1285]=1284 -.[0][1286]=1285 -.[0][1287]=1286 -.[0][1288]=1287 -.[0][1289]=1288 -.[0][1290]=1289 -.[0][1291]=1290 -.[0][1292]=1291 -.[0][1293]=1292 -.[0][1294]=1293 -.[0][1295]=1294 -.[0][1296]=1295 -.[0][1297]=1296 -.[0][1298]=1297 -.[0][1299]=1298 -.[0][1300]=1299 -.[0][1301]=1300 -.[0][1302]=1301 -.[0][1303]=1302 -.[0][1304]=1303 -.[0][1305]=1304 -.[0][1306]=1305 -.[0][1307]=1306 -.[0][1308]=1307 -.[0][1309]=1308 -.[0][1310]=1309 -.[0][1311]=1310 -.[0][1312]=1311 -.[0][1313]=1312 -.[0][1314]=1313 -.[0][1315]=1314 -.[0][1316]=1315 -.[0][1317]=1316 -.[0][1318]=1317 -.[0][1319]=1318 -.[0][1320]=1319 -.[0][1321]=1320 -.[0][1322]=1321 -.[0][1323]=1322 -.[0][1324]=1323 -.[0][1325]=1324 -.[0][1326]=1325 -.[0][1327]=1326 -.[0][1328]=1327 -.[0][1329]=1328 -.[0][1330]=1329 -.[0][1331]=1330 -.[0][1332]=1331 -.[0][1333]=1332 -.[0][1334]=1333 -.[0][1335]=1334 -.[0][1336]=1335 -.[0][1337]=1336 -.[0][1338]=1337 -.[0][1339]=1338 -.[0][1340]=1339 -.[0][1341]=1340 -.[0][1342]=1341 -.[0][1343]=1342 -.[0][1344]=1343 -.[0][1345]=1344 -.[0][1346]=1345 -.[0][1347]=1346 -.[0][1348]=1347 -.[0][1349]=1348 -.[0][1350]=1349 -.[0][1351]=1350 -.[0][1352]=1351 -.[0][1353]=1352 -.[0][1354]=1353 -.[0][1355]=1354 -.[0][1356]=1355 -.[0][1357]=1356 -.[0][1358]=1357 -.[0][1359]=1358 -.[0][1360]=1359 -.[0][1361]=1360 -.[0][1362]=1361 -.[0][1363]=1362 -.[0][1364]=1363 -.[0][1365]=1364 -.[0][1366]=1365 -.[0][1367]=1366 -.[0][1368]=1367 -.[0][1369]=1368 -.[0][1370]=1369 -.[0][1371]=1370 -.[0][1372]=1371 -.[0][1373]=1372 -.[0][1374]=1373 -.[0][1375]=1374 -.[0][1376]=1375 -.[0][1377]=1376 -.[0][1378]=1377 -.[0][1379]=1378 -.[0][1380]=1379 -.[0][1381]=1380 -.[0][1382]=1381 -.[0][1383]=1382 -.[0][1384]=1383 -.[0][1385]=1384 -.[0][1386]=1385 -.[0][1387]=1386 -.[0][1388]=1387 -.[0][1389]=1388 -.[0][1390]=1389 -.[0][1391]=1390 -.[0][1392]=1391 -.[0][1393]=1392 -.[0][1394]=1393 -.[0][1395]=1394 -.[0][1396]=1395 -.[0][1397]=1396 -.[0][1398]=1397 -.[0][1399]=1398 -.[0][1400]=1399 -.[0][1401]=1400 -.[0][1402]=1401 -.[0][1403]=1402 -.[0][1404]=1403 -.[0][1405]=1404 -.[0][1406]=1405 -.[0][1407]=1406 -.[0][1408]=1407 -.[0][1409]=1408 -.[0][1410]=1409 -.[0][1411]=1410 -.[0][1412]=1411 -.[0][1413]=1412 -.[0][1414]=1413 -.[0][1415]=1414 -.[0][1416]=1415 -.[0][1417]=1416 -.[0][1418]=1417 -.[0][1419]=1418 -.[0][1420]=1419 -.[0][1421]=1420 -.[0][1422]=1421 -.[0][1423]=1422 -.[0][1424]=1423 -.[0][1425]=1424 -.[0][1426]=1425 -.[0][1427]=1426 -.[0][1428]=1427 -.[0][1429]=1428 -.[0][1430]=1429 -.[0][1431]=1430 -.[0][1432]=1431 -.[0][1433]=1432 -.[0][1434]=1433 -.[0][1435]=1434 -.[0][1436]=1435 -.[0][1437]=1436 -.[0][1438]=1437 -.[0][1439]=1438 -.[0][1440]=1439 -.[0][1441]=1440 -.[0][1442]=1441 -.[0][1443]=1442 -.[0][1444]=1443 -.[0][1445]=1444 -.[0][1446]=1445 -.[0][1447]=1446 -.[0][1448]=1447 -.[0][1449]=1448 -.[0][1450]=1449 -.[0][1451]=1450 -.[0][1452]=1451 -.[0][1453]=1452 -.[0][1454]=1453 -.[0][1455]=1454 -.[0][1456]=1455 -.[0][1457]=1456 -.[0][1458]=1457 -.[0][1459]=1458 -.[0][1460]=1459 -.[0][1461]=1460 -.[0][1462]=1461 -.[0][1463]=1462 -.[0][1464]=1463 -.[0][1465]=1464 -.[0][1466]=1465 -.[0][1467]=1466 -.[0][1468]=1467 -.[0][1469]=1468 -.[0][1470]=1469 -.[0][1471]=1470 -.[0][1472]=1471 -.[0][1473]=1472 -.[0][1474]=1473 -.[0][1475]=1474 -.[0][1476]=1475 -.[0][1477]=1476 -.[0][1478]=1477 -.[0][1479]=1478 -.[0][1480]=1479 -.[0][1481]=1480 -.[0][1482]=1481 -.[0][1483]=1482 -.[0][1484]=1483 -.[0][1485]=1484 -.[0][1486]=1485 -.[0][1487]=1486 -.[0][1488]=1487 -.[0][1489]=1488 -.[0][1490]=1489 -.[0][1491]=1490 -.[0][1492]=1491 -.[0][1493]=1492 -.[0][1494]=1493 -.[0][1495]=1494 -.[0][1496]=1495 -.[0][1497]=1496 -.[0][1498]=1497 -.[0][1499]=1498 -.[0][1500]=1499 -.[0][1501]=1500 -.[0][1502]=1501 -.[0][1503]=1502 -.[0][1504]=1503 -.[0][1505]=1504 -.[0][1506]=1505 -.[0][1507]=1506 -.[0][1508]=1507 -.[0][1509]=1508 -.[0][1510]=1509 -.[0][1511]=1510 -.[0][1512]=1511 -.[0][1513]=1512 -.[0][1514]=1513 -.[0][1515]=1514 -.[0][1516]=1515 -.[0][1517]=1516 -.[0][1518]=1517 -.[0][1519]=1518 -.[0][1520]=1519 -.[0][1521]=1520 -.[0][1522]=1521 -.[0][1523]=1522 -.[0][1524]=1523 -.[0][1525]=1524 -.[0][1526]=1525 -.[0][1527]=1526 -.[0][1528]=1527 -.[0][1529]=1528 -.[0][1530]=1529 -.[0][1531]=1530 -.[0][1532]=1531 -.[0][1533]=1532 -.[0][1534]=1533 -.[0][1535]=1534 -.[0][1536]=1535 -.[0][1537]=1536 -.[0][1538]=1537 -.[0][1539]=1538 -.[0][1540]=1539 -.[0][1541]=1540 -.[0][1542]=1541 -.[0][1543]=1542 -.[0][1544]=1543 -.[0][1545]=1544 -.[0][1546]=1545 -.[0][1547]=1546 -.[0][1548]=1547 -.[0][1549]=1548 -.[0][1550]=1549 -.[0][1551]=1550 -.[0][1552]=1551 -.[0][1553]=1552 -.[0][1554]=1553 -.[0][1555]=1554 -.[0][1556]=1555 -.[0][1557]=1556 -.[0][1558]=1557 -.[0][1559]=1558 -.[0][1560]=1559 -.[0][1561]=1560 -.[0][1562]=1561 -.[0][1563]=1562 -.[0][1564]=1563 -.[0][1565]=1564 -.[0][1566]=1565 -.[0][1567]=1566 -.[0][1568]=1567 -.[0][1569]=1568 -.[0][1570]=1569 -.[0][1571]=1570 -.[0][1572]=1571 -.[0][1573]=1572 -.[0][1574]=1573 -.[0][1575]=1574 -.[0][1576]=1575 -.[0][1577]=1576 -.[0][1578]=1577 -.[0][1579]=1578 -.[0][1580]=1579 -.[0][1581]=1580 -.[0][1582]=1581 -.[0][1583]=1582 -.[0][1584]=1583 -.[0][1585]=1584 -.[0][1586]=1585 -.[0][1587]=1586 -.[0][1588]=1587 -.[0][1589]=1588 -.[0][1590]=1589 -.[0][1591]=1590 -.[0][1592]=1591 -.[0][1593]=1592 -.[0][1594]=1593 -.[0][1595]=1594 -.[0][1596]=1595 -.[0][1597]=1596 -.[0][1598]=1597 -.[0][1599]=1598 -.[0][1600]=1599 -.[0][1601]=1600 -.[0][1602]=1601 -.[0][1603]=1602 -.[0][1604]=1603 -.[0][1605]=1604 -.[0][1606]=1605 -.[0][1607]=1606 -.[0][1608]=1607 -.[0][1609]=1608 -.[0][1610]=1609 -.[0][1611]=1610 -.[0][1612]=1611 -.[0][1613]=1612 -.[0][1614]=1613 -.[0][1615]=1614 -.[0][1616]=1615 -.[0][1617]=1616 -.[0][1618]=1617 -.[0][1619]=1618 -.[0][1620]=1619 -.[0][1621]=1620 -.[0][1622]=1621 -.[0][1623]=1622 -.[0][1624]=1623 -.[0][1625]=1624 -.[0][1626]=1625 -.[0][1627]=1626 -.[0][1628]=1627 -.[0][1629]=1628 -.[0][1630]=1629 -.[0][1631]=1630 -.[0][1632]=1631 -.[0][1633]=1632 -.[0][1634]=1633 -.[0][1635]=1634 -.[0][1636]=1635 -.[0][1637]=1636 -.[0][1638]=1637 -.[0][1639]=1638 -.[0][1640]=1639 -.[0][1641]=1640 -.[0][1642]=1641 -.[0][1643]=1642 -.[0][1644]=1643 -.[0][1645]=1644 -.[0][1646]=1645 -.[0][1647]=1646 -.[0][1648]=1647 -.[0][1649]=1648 -.[0][1650]=1649 -.[0][1651]=1650 -.[0][1652]=1651 -.[0][1653]=1652 -.[0][1654]=1653 -.[0][1655]=1654 -.[0][1656]=1655 -.[0][1657]=1656 -.[0][1658]=1657 -.[0][1659]=1658 -.[0][1660]=1659 -.[0][1661]=1660 -.[0][1662]=1661 -.[0][1663]=1662 -.[0][1664]=1663 -.[0][1665]=1664 -.[0][1666]=1665 -.[0][1667]=1666 -.[0][1668]=1667 -.[0][1669]=1668 -.[0][1670]=1669 -.[0][1671]=1670 -.[0][1672]=1671 -.[0][1673]=1672 -.[0][1674]=1673 -.[0][1675]=1674 -.[0][1676]=1675 -.[0][1677]=1676 -.[0][1678]=1677 -.[0][1679]=1678 -.[0][1680]=1679 -.[0][1681]=1680 -.[0][1682]=1681 -.[0][1683]=1682 -.[0][1684]=1683 -.[0][1685]=1684 -.[0][1686]=1685 -.[0][1687]=1686 -.[0][1688]=1687 -.[0][1689]=1688 -.[0][1690]=1689 -.[0][1691]=1690 -.[0][1692]=1691 -.[0][1693]=1692 -.[0][1694]=1693 -.[0][1695]=1694 -.[0][1696]=1695 -.[0][1697]=1696 -.[0][1698]=1697 -.[0][1699]=1698 -.[0][1700]=1699 -.[0][1701]=1700 -.[0][1702]=1701 -.[0][1703]=1702 -.[0][1704]=1703 -.[0][1705]=1704 -.[0][1706]=1705 -.[0][1707]=1706 -.[0][1708]=1707 -.[0][1709]=1708 -.[0][1710]=1709 -.[0][1711]=1710 -.[0][1712]=1711 -.[0][1713]=1712 -.[0][1714]=1713 -.[0][1715]=1714 -.[0][1716]=1715 -.[0][1717]=1716 -.[0][1718]=1717 -.[0][1719]=1718 -.[0][1720]=1719 -.[0][1721]=1720 -.[0][1722]=1721 -.[0][1723]=1722 -.[0][1724]=1723 -.[0][1725]=1724 -.[0][1726]=1725 -.[0][1727]=1726 -.[0][1728]=1727 -.[0][1729]=1728 -.[0][1730]=1729 -.[0][1731]=1730 -.[0][1732]=1731 -.[0][1733]=1732 -.[0][1734]=1733 -.[0][1735]=1734 -.[0][1736]=1735 -.[0][1737]=1736 -.[0][1738]=1737 -.[0][1739]=1738 -.[0][1740]=1739 -.[0][1741]=1740 -.[0][1742]=1741 -.[0][1743]=1742 -.[0][1744]=1743 -.[0][1745]=1744 -.[0][1746]=1745 -.[0][1747]=1746 -.[0][1748]=1747 -.[0][1749]=1748 -.[0][1750]=1749 -.[0][1751]=1750 -.[0][1752]=1751 -.[0][1753]=1752 -.[0][1754]=1753 -.[0][1755]=1754 -.[0][1756]=1755 -.[0][1757]=1756 -.[0][1758]=1757 -.[0][1759]=1758 -.[0][1760]=1759 -.[0][1761]=1760 -.[0][1762]=1761 -.[0][1763]=1762 -.[0][1764]=1763 -.[0][1765]=1764 -.[0][1766]=1765 -.[0][1767]=1766 -.[0][1768]=1767 -.[0][1769]=1768 -.[0][1770]=1769 -.[0][1771]=1770 -.[0][1772]=1771 -.[0][1773]=1772 -.[0][1774]=1773 -.[0][1775]=1774 -.[0][1776]=1775 -.[0][1777]=1776 -.[0][1778]=1777 -.[0][1779]=1778 -.[0][1780]=1779 -.[0][1781]=1780 -.[0][1782]=1781 -.[0][1783]=1782 -.[0][1784]=1783 -.[0][1785]=1784 -.[0][1786]=1785 -.[0][1787]=1786 -.[0][1788]=1787 -.[0][1789]=1788 -.[0][1790]=1789 -.[0][1791]=1790 -.[0][1792]=1791 -.[0][1793]=1792 -.[0][1794]=1793 -.[0][1795]=1794 -.[0][1796]=1795 -.[0][1797]=1796 -.[0][1798]=1797 -.[0][1799]=1798 -.[0][1800]=1799 -.[0][1801]=1800 -.[0][1802]=1801 -.[0][1803]=1802 -.[0][1804]=1803 -.[0][1805]=1804 -.[0][1806]=1805 -.[0][1807]=1806 -.[0][1808]=1807 -.[0][1809]=1808 -.[0][1810]=1809 -.[0][1811]=1810 -.[0][1812]=1811 -.[0][1813]=1812 -.[0][1814]=1813 -.[0][1815]=1814 -.[0][1816]=1815 -.[0][1817]=1816 -.[0][1818]=1817 -.[0][1819]=1818 -.[0][1820]=1819 -.[0][1821]=1820 -.[0][1822]=1821 -.[0][1823]=1822 -.[0][1824]=1823 -.[0][1825]=1824 -.[0][1826]=1825 -.[0][1827]=1826 -.[0][1828]=1827 -.[0][1829]=1828 -.[0][1830]=1829 -.[0][1831]=1830 -.[0][1832]=1831 -.[0][1833]=1832 -.[0][1834]=1833 -.[0][1835]=1834 -.[0][1836]=1835 -.[0][1837]=1836 -.[0][1838]=1837 -.[0][1839]=1838 -.[0][1840]=1839 -.[0][1841]=1840 -.[0][1842]=1841 -.[0][1843]=1842 -.[0][1844]=1843 -.[0][1845]=1844 -.[0][1846]=1845 -.[0][1847]=1846 -.[0][1848]=1847 -.[0][1849]=1848 -.[0][1850]=1849 -.[0][1851]=1850 -.[0][1852]=1851 -.[0][1853]=1852 -.[0][1854]=1853 -.[0][1855]=1854 -.[0][1856]=1855 -.[0][1857]=1856 -.[0][1858]=1857 -.[0][1859]=1858 -.[0][1860]=1859 -.[0][1861]=1860 -.[0][1862]=1861 -.[0][1863]=1862 -.[0][1864]=1863 -.[0][1865]=1864 -.[0][1866]=1865 -.[0][1867]=1866 -.[0][1868]=1867 -.[0][1869]=1868 -.[0][1870]=1869 -.[0][1871]=1870 -.[0][1872]=1871 -.[0][1873]=1872 -.[0][1874]=1873 -.[0][1875]=1874 -.[0][1876]=1875 -.[0][1877]=1876 -.[0][1878]=1877 -.[0][1879]=1878 -.[0][1880]=1879 -.[0][1881]=1880 -.[0][1882]=1881 -.[0][1883]=1882 -.[0][1884]=1883 -.[0][1885]=1884 -.[0][1886]=1885 -.[0][1887]=1886 -.[0][1888]=1887 -.[0][1889]=1888 -.[0][1890]=1889 -.[0][1891]=1890 -.[0][1892]=1891 -.[0][1893]=1892 -.[0][1894]=1893 -.[0][1895]=1894 -.[0][1896]=1895 -.[0][1897]=1896 -.[0][1898]=1897 -.[0][1899]=1898 -.[0][1900]=1899 -.[0][1901]=1900 -.[0][1902]=1901 -.[0][1903]=1902 -.[0][1904]=1903 -.[0][1905]=1904 -.[0][1906]=1905 -.[0][1907]=1906 -.[0][1908]=1907 -.[0][1909]=1908 -.[0][1910]=1909 -.[0][1911]=1910 -.[0][1912]=1911 -.[0][1913]=1912 -.[0][1914]=1913 -.[0][1915]=1914 -.[0][1916]=1915 -.[0][1917]=1916 -.[0][1918]=1917 -.[0][1919]=1918 -.[0][1920]=1919 -.[0][1921]=1920 -.[0][1922]=1921 -.[0][1923]=1922 -.[0][1924]=1923 -.[0][1925]=1924 -.[0][1926]=1925 -.[0][1927]=1926 -.[0][1928]=1927 -.[0][1929]=1928 -.[0][1930]=1929 -.[0][1931]=1930 -.[0][1932]=1931 -.[0][1933]=1932 -.[0][1934]=1933 -.[0][1935]=1934 -.[0][1936]=1935 -.[0][1937]=1936 -.[0][1938]=1937 -.[0][1939]=1938 -.[0][1940]=1939 -.[0][1941]=1940 -.[0][1942]=1941 -.[0][1943]=1942 -.[0][1944]=1943 -.[0][1945]=1944 -.[0][1946]=1945 -.[0][1947]=1946 -.[0][1948]=1947 -.[0][1949]=1948 -.[0][1950]=1949 -.[0][1951]=1950 -.[0][1952]=1951 -.[0][1953]=1952 -.[0][1954]=1953 -.[0][1955]=1954 -.[0][1956]=1955 -.[0][1957]=1956 -.[0][1958]=1957 -.[0][1959]=1958 -.[0][1960]=1959 -.[0][1961]=1960 -.[0][1962]=1961 -.[0][1963]=1962 -.[0][1964]=1963 -.[0][1965]=1964 -.[0][1966]=1965 -.[0][1967]=1966 -.[0][1968]=1967 -.[0][1969]=1968 -.[0][1970]=1969 -.[0][1971]=1970 -.[0][1972]=1971 -.[0][1973]=1972 -.[0][1974]=1973 -.[0][1975]=1974 -.[0][1976]=1975 -.[0][1977]=1976 -.[0][1978]=1977 -.[0][1979]=1978 -.[0][1980]=1979 -.[0][1981]=1980 -.[0][1982]=1981 -.[0][1983]=1982 -.[0][1984]=1983 -.[0][1985]=1984 -.[0][1986]=1985 -.[0][1987]=1986 -.[0][1988]=1987 -.[0][1989]=1988 -.[0][1990]=1989 -.[0][1991]=1990 -.[0][1992]=1991 -.[0][1993]=1992 -.[0][1994]=1993 -.[0][1995]=1994 -.[0][1996]=1995 -.[0][1997]=1996 -.[0][1998]=1997 -.[0][1999]=1998 -.[0][2000]=1999 -.[0][2001]=2000 -.[0][2002]=2001 -.[0][2003]=2002 -.[0][2004]=2003 -.[0][2005]=2004 -.[0][2006]=2005 -.[0][2007]=2006 -.[0][2008]=2007 -.[0][2009]=2008 -.[0][2010]=2009 -.[0][2011]=2010 -.[0][2012]=2011 -.[0][2013]=2012 -.[0][2014]=2013 -.[0][2015]=2014 -.[0][2016]=2015 -.[0][2017]=2016 -.[0][2018]=2017 -.[0][2019]=2018 -.[0][2020]=2019 -.[0][2021]=2020 -.[0][2022]=2021 -.[0][2023]=2022 -.[0][2024]=2023 -.[0][2025]=2024 -.[0][2026]=2025 -.[0][2027]=2026 -.[0][2028]=2027 -.[0][2029]=2028 -.[0][2030]=2029 -.[0][2031]=2030 -.[0][2032]=2031 -.[0][2033]=2032 -.[0][2034]=2033 -.[0][2035]=2034 -.[0][2036]=2035 -.[0][2037]=2036 -.[0][2038]=2037 -.[0][2039]=2038 -.[0][2040]=2039 -.[0][2041]=2040 -.[0][2042]=2041 -.[0][2043]=2042 -.[0][2044]=2043 -.[0][2045]=2044 -.[0][2046]=2045 -.[0][2047]=2046 -.[0][2048]=2047 -.[0][2049]=2048 -.[0][2050]=2049 -.[0][2051]=2050 -.[0][2052]=2051 -.[0][2053]=2052 -.[0][2054]=2053 -.[0][2055]=2054 -.[0][2056]=2055 -.[0][2057]=2056 -.[0][2058]=2057 -.[0][2059]=2058 -.[0][2060]=2059 -.[0][2061]=2060 -.[0][2062]=2061 -.[0][2063]=2062 -.[0][2064]=2063 -.[0][2065]=2064 -.[0][2066]=2065 -.[0][2067]=2066 -.[0][2068]=2067 -.[0][2069]=2068 -.[0][2070]=2069 -.[0][2071]=2070 -.[0][2072]=2071 -.[0][2073]=2072 -.[0][2074]=2073 -.[0][2075]=2074 -.[0][2076]=2075 -.[0][2077]=2076 -.[0][2078]=2077 -.[0][2079]=2078 -.[0][2080]=2079 -.[0][2081]=2080 -.[0][2082]=2081 -.[0][2083]=2082 -.[0][2084]=2083 -.[0][2085]=2084 -.[0][2086]=2085 -.[0][2087]=2086 -.[0][2088]=2087 -.[0][2089]=2088 -.[0][2090]=2089 -.[0][2091]=2090 -.[0][2092]=2091 -.[0][2093]=2092 -.[0][2094]=2093 -.[0][2095]=2094 -.[0][2096]=2095 -.[0][2097]=2096 -.[0][2098]=2097 -.[0][2099]=2098 -.[0][2100]=2099 -.[0][2101]=2100 -.[0][2102]=2101 -.[0][2103]=2102 -.[0][2104]=2103 -.[0][2105]=2104 -.[0][2106]=2105 -.[0][2107]=2106 -.[0][2108]=2107 -.[0][2109]=2108 -.[0][2110]=2109 -.[0][2111]=2110 -.[0][2112]=2111 -.[0][2113]=2112 -.[0][2114]=2113 -.[0][2115]=2114 -.[0][2116]=2115 -.[0][2117]=2116 -.[0][2118]=2117 -.[0][2119]=2118 diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_large_01.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_large_01.json deleted file mode 100644 index e4ab4cd..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_large_01.json +++ /dev/null @@ -1,2 +0,0 @@ -[["A",0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118] -] \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_object_01.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_object_01.expected deleted file mode 100644 index 8e0634e..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_object_01.expected +++ /dev/null @@ -1 +0,0 @@ -.={} diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_object_01.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_object_01.json deleted file mode 100644 index 69a88e3..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_object_01.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_object_02.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_object_02.expected deleted file mode 100644 index 2c9de06..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_object_02.expected +++ /dev/null @@ -1,2 +0,0 @@ -.={} -.count=1234 diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_object_02.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_object_02.json deleted file mode 100644 index bd157ec..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_object_02.json +++ /dev/null @@ -1 +0,0 @@ -{ "count" : 1234 } diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_object_03.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_object_03.expected deleted file mode 100644 index 235a28e..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_object_03.expected +++ /dev/null @@ -1,4 +0,0 @@ -.={} -.attribute="random" -.count=1234 -.name="test" diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_object_03.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_object_03.json deleted file mode 100644 index 0947a44..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_object_03.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "count" : 1234, - "name" : "test", - "attribute" : "random" -} diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_object_04.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_object_04.expected deleted file mode 100644 index cf4d7c3..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_object_04.expected +++ /dev/null @@ -1,2 +0,0 @@ -.={} -.=1234 diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_object_04.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_object_04.json deleted file mode 100644 index f1e364a..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_object_04.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "" : 1234 -} diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_preserve_comment_01.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_preserve_comment_01.expected deleted file mode 100644 index b5616a9..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_preserve_comment_01.expected +++ /dev/null @@ -1,3 +0,0 @@ -.={} -.first=1 -.second=2 diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_preserve_comment_01.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_preserve_comment_01.json deleted file mode 100644 index 0291fff..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_preserve_comment_01.json +++ /dev/null @@ -1,14 +0,0 @@ -/* A comment - at the beginning of the file. - */ -{ - "first" : 1, // comment after 'first' on the same line - -/* Comment before 'second' - */ - "second" : 2 -} - -/* A comment at - the end of the file. - */ diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_01.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_01.expected deleted file mode 100644 index 57dee39..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_01.expected +++ /dev/null @@ -1,2 +0,0 @@ -.=8589934592 - diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_01.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_01.json deleted file mode 100644 index 5cb1bbf..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_01.json +++ /dev/null @@ -1,3 +0,0 @@ -// 2^33 => out of integer range, switch to double -8589934592 - diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_02.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_02.expected deleted file mode 100644 index 181592a..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_02.expected +++ /dev/null @@ -1,2 +0,0 @@ -.=-4294967295 - diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_02.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_02.json deleted file mode 100644 index 45092ef..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_02.json +++ /dev/null @@ -1,3 +0,0 @@ -// -2^32 => out of signed integer range, switch to double --4294967295 - diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_03.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_03.expected deleted file mode 100644 index 181592a..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_03.expected +++ /dev/null @@ -1,2 +0,0 @@ -.=-4294967295 - diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_03.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_03.json deleted file mode 100644 index 45092ef..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_03.json +++ /dev/null @@ -1,3 +0,0 @@ -// -2^32 => out of signed integer range, switch to double --4294967295 - diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_04.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_04.expected deleted file mode 100644 index 2f84bf1..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_04.expected +++ /dev/null @@ -1,2 +0,0 @@ -.=1.2345678 - diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_04.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_04.json deleted file mode 100644 index 7e71794..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_04.json +++ /dev/null @@ -1,3 +0,0 @@ -// 1.2345678 -12345678e-7 - diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_05.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_05.expected deleted file mode 100644 index 168f6e8..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_05.expected +++ /dev/null @@ -1,3 +0,0 @@ -.=1234567.8 - - diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_05.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_05.json deleted file mode 100644 index 950f6a7..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_05.json +++ /dev/null @@ -1,3 +0,0 @@ -// 1234567.8 -0.12345678e7 - diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_06.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_06.expected deleted file mode 100644 index 45906e3..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_06.expected +++ /dev/null @@ -1,3 +0,0 @@ -.=-1.2345678 - - diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_06.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_06.json deleted file mode 100644 index dde1916..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_06.json +++ /dev/null @@ -1,3 +0,0 @@ -// -1.2345678 --12345678e-7 - diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_07.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_07.expected deleted file mode 100644 index f2922f9..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_07.expected +++ /dev/null @@ -1,3 +0,0 @@ -.=-1234567.8 - - diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_07.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_07.json deleted file mode 100644 index dd43ba7..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_real_07.json +++ /dev/null @@ -1,3 +0,0 @@ -// -1234567.8 --0.12345678e7 - diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_01.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_01.expected deleted file mode 100644 index 8fd37b1..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_01.expected +++ /dev/null @@ -1 +0,0 @@ -.="!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~" \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_01.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_01.json deleted file mode 100644 index c8c059b..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_01.json +++ /dev/null @@ -1 +0,0 @@ -"!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~" diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_02.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_02.expected deleted file mode 100644 index 0443bc3..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_02.expected +++ /dev/null @@ -1 +0,0 @@ -.="!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~" \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_02.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_02.json deleted file mode 100644 index f0fe56a..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_02.json +++ /dev/null @@ -1 +0,0 @@ -"!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~" diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_unicode_01.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_unicode_01.expected deleted file mode 100644 index 447f85a..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_unicode_01.expected +++ /dev/null @@ -1 +0,0 @@ -.="a" diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_unicode_01.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_unicode_01.json deleted file mode 100644 index 024114b..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_unicode_01.json +++ /dev/null @@ -1 +0,0 @@ -"\u0061" \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_unicode_02.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_unicode_02.expected deleted file mode 100644 index c0b3b43..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_unicode_02.expected +++ /dev/null @@ -1 +0,0 @@ -.="¢" diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_unicode_02.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_unicode_02.json deleted file mode 100644 index 4961024..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_unicode_02.json +++ /dev/null @@ -1 +0,0 @@ -"\u00A2" \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_unicode_03.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_unicode_03.expected deleted file mode 100644 index 7289743..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_unicode_03.expected +++ /dev/null @@ -1 +0,0 @@ -.="€" diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_unicode_03.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_unicode_03.json deleted file mode 100644 index e7e1a9e..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_unicode_03.json +++ /dev/null @@ -1 +0,0 @@ -"\u20AC" \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_unicode_04.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_unicode_04.expected deleted file mode 100644 index 868fbc3..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_unicode_04.expected +++ /dev/null @@ -1 +0,0 @@ -.="ð„ž" diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_unicode_04.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_unicode_04.json deleted file mode 100644 index dae65c5..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_unicode_04.json +++ /dev/null @@ -1 +0,0 @@ -"\uD834\uDD1E" \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_unicode_05.expected b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_unicode_05.expected deleted file mode 100644 index 19b2c40..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_unicode_05.expected +++ /dev/null @@ -1,2 +0,0 @@ -.="Zażółć gęślÄ… jaźń" - diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_unicode_05.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_unicode_05.json deleted file mode 100644 index 8770410..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/data/test_string_unicode_05.json +++ /dev/null @@ -1 +0,0 @@ -"Zażółć gęślÄ… jaźń" \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/generate_expected.py b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/generate_expected.py deleted file mode 100644 index 5b215c4..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/generate_expected.py +++ /dev/null @@ -1,11 +0,0 @@ -import glob -import os.path -for path in glob.glob( '*.json' ): - text = file(path,'rt').read() - target = os.path.splitext(path)[0] + '.expected' - if os.path.exists( target ): - print 'skipping:', target - else: - print 'creating:', target - file(target,'wt').write(text) - diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail1.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail1.json deleted file mode 100644 index 6216b86..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail1.json +++ /dev/null @@ -1 +0,0 @@ -"A JSON payload should be an object or array, not a string." \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail10.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail10.json deleted file mode 100644 index 5d8c004..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail10.json +++ /dev/null @@ -1 +0,0 @@ -{"Extra value after close": true} "misplaced quoted value" \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail11.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail11.json deleted file mode 100644 index 76eb95b..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail11.json +++ /dev/null @@ -1 +0,0 @@ -{"Illegal expression": 1 + 2} \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail12.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail12.json deleted file mode 100644 index 77580a4..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail12.json +++ /dev/null @@ -1 +0,0 @@ -{"Illegal invocation": alert()} \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail13.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail13.json deleted file mode 100644 index 379406b..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail13.json +++ /dev/null @@ -1 +0,0 @@ -{"Numbers cannot have leading zeroes": 013} \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail14.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail14.json deleted file mode 100644 index 0ed366b..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail14.json +++ /dev/null @@ -1 +0,0 @@ -{"Numbers cannot be hex": 0x14} \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail15.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail15.json deleted file mode 100644 index fc8376b..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail15.json +++ /dev/null @@ -1 +0,0 @@ -["Illegal backslash escape: \x15"] \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail16.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail16.json deleted file mode 100644 index 3fe21d4..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail16.json +++ /dev/null @@ -1 +0,0 @@ -[\naked] \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail17.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail17.json deleted file mode 100644 index 62b9214..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail17.json +++ /dev/null @@ -1 +0,0 @@ -["Illegal backslash escape: \017"] \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail18.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail18.json deleted file mode 100644 index edac927..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail18.json +++ /dev/null @@ -1 +0,0 @@ -[[[[[[[[[[[[[[[[[[[["Too deep"]]]]]]]]]]]]]]]]]]]] \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail19.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail19.json deleted file mode 100644 index 3b9c46f..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail19.json +++ /dev/null @@ -1 +0,0 @@ -{"Missing colon" null} \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail2.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail2.json deleted file mode 100644 index 6b7c11e..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail2.json +++ /dev/null @@ -1 +0,0 @@ -["Unclosed array" \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail20.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail20.json deleted file mode 100644 index 27c1af3..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail20.json +++ /dev/null @@ -1 +0,0 @@ -{"Double colon":: null} \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail21.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail21.json deleted file mode 100644 index 6247457..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail21.json +++ /dev/null @@ -1 +0,0 @@ -{"Comma instead of colon", null} \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail22.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail22.json deleted file mode 100644 index a775258..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail22.json +++ /dev/null @@ -1 +0,0 @@ -["Colon instead of comma": false] \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail23.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail23.json deleted file mode 100644 index 494add1..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail23.json +++ /dev/null @@ -1 +0,0 @@ -["Bad value", truth] \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail24.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail24.json deleted file mode 100644 index caff239..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail24.json +++ /dev/null @@ -1 +0,0 @@ -['single quote'] \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail25.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail25.json deleted file mode 100644 index 8b7ad23..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail25.json +++ /dev/null @@ -1 +0,0 @@ -[" tab character in string "] \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail26.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail26.json deleted file mode 100644 index 845d26a..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail26.json +++ /dev/null @@ -1 +0,0 @@ -["tab\ character\ in\ string\ "] \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail27.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail27.json deleted file mode 100644 index 6b01a2c..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail27.json +++ /dev/null @@ -1,2 +0,0 @@ -["line -break"] \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail28.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail28.json deleted file mode 100644 index 621a010..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail28.json +++ /dev/null @@ -1,2 +0,0 @@ -["line\ -break"] \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail29.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail29.json deleted file mode 100644 index 47ec421..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail29.json +++ /dev/null @@ -1 +0,0 @@ -[0e] \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail3.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail3.json deleted file mode 100644 index 168c81e..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail3.json +++ /dev/null @@ -1 +0,0 @@ -{unquoted_key: "keys must be quoted"} \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail30.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail30.json deleted file mode 100644 index 8ab0bc4..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail30.json +++ /dev/null @@ -1 +0,0 @@ -[0e+] \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail31.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail31.json deleted file mode 100644 index 1cce602..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail31.json +++ /dev/null @@ -1 +0,0 @@ -[0e+-1] \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail32.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail32.json deleted file mode 100644 index 45cba73..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail32.json +++ /dev/null @@ -1 +0,0 @@ -{"Comma instead if closing brace": true, \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail33.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail33.json deleted file mode 100644 index ca5eb19..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail33.json +++ /dev/null @@ -1 +0,0 @@ -["mismatch"} \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail4.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail4.json deleted file mode 100644 index 9de168b..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail4.json +++ /dev/null @@ -1 +0,0 @@ -["extra comma",] \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail5.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail5.json deleted file mode 100644 index ddf3ce3..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail5.json +++ /dev/null @@ -1 +0,0 @@ -["double extra comma",,] \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail6.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail6.json deleted file mode 100644 index ed91580..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail6.json +++ /dev/null @@ -1 +0,0 @@ -[ , "<-- missing value"] \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail7.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail7.json deleted file mode 100644 index 8a96af3..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail7.json +++ /dev/null @@ -1 +0,0 @@ -["Comma after the close"], \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail8.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail8.json deleted file mode 100644 index b28479c..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail8.json +++ /dev/null @@ -1 +0,0 @@ -["Extra close"]] \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail9.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail9.json deleted file mode 100644 index 5815574..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/fail9.json +++ /dev/null @@ -1 +0,0 @@ -{"Extra comma": true,} \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/pass1.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/pass1.json deleted file mode 100644 index 70e2685..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/pass1.json +++ /dev/null @@ -1,58 +0,0 @@ -[ - "JSON Test Pattern pass1", - {"object with 1 member":["array with 1 element"]}, - {}, - [], - -42, - true, - false, - null, - { - "integer": 1234567890, - "real": -9876.543210, - "e": 0.123456789e-12, - "E": 1.234567890E+34, - "": 23456789012E66, - "zero": 0, - "one": 1, - "space": " ", - "quote": "\"", - "backslash": "\\", - "controls": "\b\f\n\r\t", - "slash": "/ & \/", - "alpha": "abcdefghijklmnopqrstuvwyz", - "ALPHA": "ABCDEFGHIJKLMNOPQRSTUVWYZ", - "digit": "0123456789", - "0123456789": "digit", - "special": "`1~!@#$%^&*()_+-={':[,]}|;.?", - "hex": "\u0123\u4567\u89AB\uCDEF\uabcd\uef4A", - "true": true, - "false": false, - "null": null, - "array":[ ], - "object":{ }, - "address": "50 St. James Street", - "url": "http://www.JSON.org/", - "comment": "// /* */": " ", - " s p a c e d " :[1,2 , 3 - -, - -4 , 5 , 6 ,7 ],"compact":[1,2,3,4,5,6,7], - "jsontext": "{\"object with 1 member\":[\"array with 1 element\"]}", - "quotes": "" \u0022 %22 0x22 034 "", - "\/\\\"\uCAFE\uBABE\uAB98\uFCDE\ubcda\uef4A\b\f\n\r\t`1~!@#$%^&*()_+-=[]{}|;:',./<>?" -: "A key can be any string" - }, - 0.5 ,98.6 -, -99.44 -, - -1066, -1e1, -0.1e1, -1e-1, -1e00,2e+00,2e-00 -,"rosebud"] \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/pass2.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/pass2.json deleted file mode 100644 index d3c63c7..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/pass2.json +++ /dev/null @@ -1 +0,0 @@ -[[[[[[[[[[[[[[[[[[["Not too deep"]]]]]]]]]]]]]]]]]]] \ No newline at end of file diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/pass3.json b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/pass3.json deleted file mode 100644 index 4528d51..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/pass3.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "JSON Test Pattern pass3": { - "The outermost value": "must be an object or array.", - "In this test": "It is an object." - } -} diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/readme.txt b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/readme.txt deleted file mode 100644 index 321d89d..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/jsonchecker/readme.txt +++ /dev/null @@ -1,3 +0,0 @@ -Test suite from http://json.org/JSON_checker/. - -If the JSON_checker is working correctly, it must accept all of the pass*.json files and reject all of the fail*.json files. diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/pyjsontestrunner.py b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/pyjsontestrunner.py deleted file mode 100644 index 504f3db..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/pyjsontestrunner.py +++ /dev/null @@ -1,64 +0,0 @@ -# Simple implementation of a json test runner to run the test against json-py. - -import sys -import os.path -import json -import types - -if len(sys.argv) != 2: - print "Usage: %s input-json-file", sys.argv[0] - sys.exit(3) - -input_path = sys.argv[1] -base_path = os.path.splitext(input_path)[0] -actual_path = base_path + '.actual' -rewrite_path = base_path + '.rewrite' -rewrite_actual_path = base_path + '.actual-rewrite' - -def valueTreeToString( fout, value, path = '.' ): - ty = type(value) - if ty is types.DictType: - fout.write( '%s={}\n' % path ) - suffix = path[-1] != '.' and '.' or '' - names = value.keys() - names.sort() - for name in names: - valueTreeToString( fout, value[name], path + suffix + name ) - elif ty is types.ListType: - fout.write( '%s=[]\n' % path ) - for index, childValue in zip( xrange(0,len(value)), value ): - valueTreeToString( fout, childValue, path + '[%d]' % index ) - elif ty is types.StringType: - fout.write( '%s="%s"\n' % (path,value) ) - elif ty is types.IntType: - fout.write( '%s=%d\n' % (path,value) ) - elif ty is types.FloatType: - fout.write( '%s=%.16g\n' % (path,value) ) - elif value is True: - fout.write( '%s=true\n' % path ) - elif value is False: - fout.write( '%s=false\n' % path ) - elif value is None: - fout.write( '%s=null\n' % path ) - else: - assert False and "Unexpected value type" - -def parseAndSaveValueTree( input, actual_path ): - root = json.loads( input ) - fout = file( actual_path, 'wt' ) - valueTreeToString( fout, root ) - fout.close() - return root - -def rewriteValueTree( value, rewrite_path ): - rewrite = json.dumps( value ) - #rewrite = rewrite[1:-1] # Somehow the string is quoted ! jsonpy bug ? - file( rewrite_path, 'wt').write( rewrite + '\n' ) - return rewrite - -input = file( input_path, 'rt' ).read() -root = parseAndSaveValueTree( input, actual_path ) -rewrite = rewriteValueTree( json.write( root ), rewrite_path ) -rewrite_root = parseAndSaveValueTree( rewrite, rewrite_actual_path ) - -sys.exit( 0 ) diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/runjsontests.py b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/runjsontests.py deleted file mode 100644 index 800337d..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/runjsontests.py +++ /dev/null @@ -1,134 +0,0 @@ -import sys -import os -import os.path -from glob import glob -import optparse - -VALGRIND_CMD = 'valgrind --tool=memcheck --leak-check=yes --undef-value-errors=yes ' - -def compareOutputs( expected, actual, message ): - expected = expected.strip().replace('\r','').split('\n') - actual = actual.strip().replace('\r','').split('\n') - diff_line = 0 - max_line_to_compare = min( len(expected), len(actual) ) - for index in xrange(0,max_line_to_compare): - if expected[index].strip() != actual[index].strip(): - diff_line = index + 1 - break - if diff_line == 0 and len(expected) != len(actual): - diff_line = max_line_to_compare+1 - if diff_line == 0: - return None - def safeGetLine( lines, index ): - index += -1 - if index >= len(lines): - return '' - return lines[index].strip() - return """ Difference in %s at line %d: - Expected: '%s' - Actual: '%s' -""" % (message, diff_line, - safeGetLine(expected,diff_line), - safeGetLine(actual,diff_line) ) - -def safeReadFile( path ): - try: - return file( path, 'rt' ).read() - except IOError, e: - return '' % (path,e) - -def runAllTests( jsontest_executable_path, input_dir = None, - use_valgrind=False, with_json_checker=False ): - if not input_dir: - input_dir = os.path.join( os.getcwd(), 'data' ) - tests = glob( os.path.join( input_dir, '*.json' ) ) - if with_json_checker: - test_jsonchecker = glob( os.path.join( input_dir, '../jsonchecker', '*.json' ) ) - else: - test_jsonchecker = [] - failed_tests = [] - valgrind_path = use_valgrind and VALGRIND_CMD or '' - for input_path in tests + test_jsonchecker: - is_json_checker_test = input_path in test_jsonchecker - print 'TESTING:', input_path, - options = is_json_checker_test and '--json-checker' or '' - pipe = os.popen( "%s%s %s %s" % ( - valgrind_path, jsontest_executable_path, options, - input_path) ) - process_output = pipe.read() - status = pipe.close() - if is_json_checker_test: - expect_failure = os.path.basename( input_path ).startswith( 'fail' ) - if expect_failure: - if status is None: - print 'FAILED' - failed_tests.append( (input_path, 'Parsing should have failed:\n%s' % - safeReadFile(input_path)) ) - else: - print 'OK' - else: - if status is not None: - print 'FAILED' - failed_tests.append( (input_path, 'Parsing failed:\n' + process_output) ) - else: - print 'OK' - else: - base_path = os.path.splitext(input_path)[0] - actual_output = safeReadFile( base_path + '.actual' ) - actual_rewrite_output = safeReadFile( base_path + '.actual-rewrite' ) - file(base_path + '.process-output','wt').write( process_output ) - if status: - print 'parsing failed' - failed_tests.append( (input_path, 'Parsing failed:\n' + process_output) ) - else: - expected_output_path = os.path.splitext(input_path)[0] + '.expected' - expected_output = file( expected_output_path, 'rt' ).read() - detail = ( compareOutputs( expected_output, actual_output, 'input' ) - or compareOutputs( expected_output, actual_rewrite_output, 'rewrite' ) ) - if detail: - print 'FAILED' - failed_tests.append( (input_path, detail) ) - else: - print 'OK' - - if failed_tests: - print - print 'Failure details:' - for failed_test in failed_tests: - print '* Test', failed_test[0] - print failed_test[1] - print - print 'Test results: %d passed, %d failed.' % (len(tests)-len(failed_tests), - len(failed_tests) ) - return 1 - else: - print 'All %d tests passed.' % len(tests) - return 0 - -def main(): - from optparse import OptionParser - parser = OptionParser( usage="%prog [options] [test case directory]" ) - parser.add_option("--valgrind", - action="store_true", dest="valgrind", default=False, - help="run all the tests using valgrind to detect memory leaks") - parser.add_option("-c", "--with-json-checker", - action="store_true", dest="with_json_checker", default=False, - help="run all the tests from the official JSONChecker test suite of json.org") - parser.enable_interspersed_args() - options, args = parser.parse_args() - - if len(args) < 1 or len(args) > 2: - parser.error( 'Must provides at least path to jsontestrunner executable.' ) - sys.exit( 1 ) - - jsontest_executable_path = os.path.normpath( os.path.abspath( args[0] ) ) - if len(args) > 1: - input_path = os.path.normpath( os.path.abspath( args[1] ) ) - else: - input_path = None - status = runAllTests( jsontest_executable_path, input_path, - use_valgrind=options.valgrind, with_json_checker=options.with_json_checker ) - sys.exit( status ) - -if __name__ == '__main__': - main() diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/rununittests.py b/jni/ODKScan-core/jsoncpp-src-0.5.0/test/rununittests.py deleted file mode 100644 index 366184c..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/test/rununittests.py +++ /dev/null @@ -1,73 +0,0 @@ -import sys -import os -import os.path -import subprocess -from glob import glob -import optparse - -VALGRIND_CMD = 'valgrind --tool=memcheck --leak-check=yes --undef-value-errors=yes' - -class TestProxy(object): - def __init__( self, test_exe_path, use_valgrind=False ): - self.test_exe_path = os.path.normpath( os.path.abspath( test_exe_path ) ) - self.use_valgrind = use_valgrind - - def run( self, options ): - if self.use_valgrind: - cmd = VALGRIND_CMD.split() - else: - cmd = [] - cmd.extend( [self.test_exe_path, '--test-auto'] + options ) - process = subprocess.Popen( cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT ) - stdout = process.communicate()[0] - if process.returncode: - return False, stdout - return True, stdout - -def runAllTests( exe_path, use_valgrind=False ): - test_proxy = TestProxy( exe_path, use_valgrind=use_valgrind ) - status, test_names = test_proxy.run( ['--list-tests'] ) - if not status: - print >> sys.stderr, "Failed to obtain unit tests list:\n" + test_names - return 1 - test_names = [name.strip() for name in test_names.strip().split('\n')] - failures = [] - for name in test_names: - print 'TESTING %s:' % name, - succeed, result = test_proxy.run( ['--test', name] ) - if succeed: - print 'OK' - else: - failures.append( (name, result) ) - print 'FAILED' - failed_count = len(failures) - pass_count = len(test_names) - failed_count - if failed_count: - print - for name, result in failures: - print result - print '%d/%d tests passed (%d failure(s))' % ( - pass_count, len(test_names), failed_count) - return 1 - else: - print 'All %d tests passed' % len(test_names) - return 0 - -def main(): - from optparse import OptionParser - parser = OptionParser( usage="%prog [options] " ) - parser.add_option("--valgrind", - action="store_true", dest="valgrind", default=False, - help="run all the tests using valgrind to detect memory leaks") - parser.enable_interspersed_args() - options, args = parser.parse_args() - - if len(args) != 1: - parser.error( 'Must provides at least path to test_lib_json executable.' ) - sys.exit( 1 ) - - exit_code = runAllTests( args[0], use_valgrind=options.valgrind ) - sys.exit( exit_code ) - -if __name__ == '__main__': - main() diff --git a/jni/ODKScan-core/jsoncpp-src-0.5.0/version b/jni/ODKScan-core/jsoncpp-src-0.5.0/version deleted file mode 100644 index 79a2734..0000000 --- a/jni/ODKScan-core/jsoncpp-src-0.5.0/version +++ /dev/null @@ -1 +0,0 @@ -0.5.0 \ No newline at end of file diff --git a/jni/ODKScan-core/zxing/.gdbinit b/jni/ODKScan-core/zxing/.gdbinit deleted file mode 100644 index 8db67b7..0000000 --- a/jni/ODKScan-core/zxing/.gdbinit +++ /dev/null @@ -1,3 +0,0 @@ -set history save on -b __cxa_throw -r diff --git a/jni/ODKScan-core/zxing/.gitignore b/jni/ODKScan-core/zxing/.gitignore deleted file mode 100644 index 9d49746..0000000 --- a/jni/ODKScan-core/zxing/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -/build -/.sconsign.dblite -xcuserdata -callgrind.out.* -contents.xcworkspacedata -*.pyc -/.rbenv-version \ No newline at end of file diff --git a/jni/ODKScan-core/zxing/.svn/all-wcprops b/jni/ODKScan-core/zxing/.svn/all-wcprops deleted file mode 100644 index 1be19c1..0000000 --- a/jni/ODKScan-core/zxing/.svn/all-wcprops +++ /dev/null @@ -1,83 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 28 -/svn/!svn/ver/2691/trunk/cpp -END -.gdbinit -K 25 -svn:wc:ra_dav:version-url -V 37 -/svn/!svn/ver/2606/trunk/cpp/.gdbinit -END -blackboxtest.sh -K 25 -svn:wc:ra_dav:version-url -V 44 -/svn/!svn/ver/2641/trunk/cpp/blackboxtest.sh -END -ios_Prefix.pch -K 25 -svn:wc:ra_dav:version-url -V 43 -/svn/!svn/ver/1773/trunk/cpp/ios_Prefix.pch -END -blackboxtest.results -K 25 -svn:wc:ra_dav:version-url -V 49 -/svn/!svn/ver/2334/trunk/cpp/blackboxtest.results -END -.gitignore -K 25 -svn:wc:ra_dav:version-url -V 39 -/svn/!svn/ver/2608/trunk/cpp/.gitignore -END -SConscript -K 25 -svn:wc:ra_dav:version-url -V 39 -/svn/!svn/ver/2664/trunk/cpp/SConscript -END -SConstruct -K 25 -svn:wc:ra_dav:version-url -V 39 -/svn/!svn/ver/1092/trunk/cpp/SConstruct -END -.svnignore -K 25 -svn:wc:ra_dav:version-url -V 39 -/svn/!svn/ver/1144/trunk/cpp/.svnignore -END -format -K 25 -svn:wc:ra_dav:version-url -V 35 -/svn/!svn/ver/1092/trunk/cpp/format -END -.valgrindrc -K 25 -svn:wc:ra_dav:version-url -V 40 -/svn/!svn/ver/1971/trunk/cpp/.valgrindrc -END -.valgrind.supp -K 25 -svn:wc:ra_dav:version-url -V 43 -/svn/!svn/ver/2615/trunk/cpp/.valgrind.supp -END -README.md -K 25 -svn:wc:ra_dav:version-url -V 38 -/svn/!svn/ver/2654/trunk/cpp/README.md -END -CMakeLists.txt -K 25 -svn:wc:ra_dav:version-url -V 43 -/svn/!svn/ver/2667/trunk/cpp/CMakeLists.txt -END diff --git a/jni/ODKScan-core/zxing/.svn/dir-prop-base b/jni/ODKScan-core/zxing/.svn/dir-prop-base deleted file mode 100644 index fd238c6..0000000 --- a/jni/ODKScan-core/zxing/.svn/dir-prop-base +++ /dev/null @@ -1,9 +0,0 @@ -K 10 -svn:ignore -V 43 -testout -build -report.html -.sconsign.dblite - -END diff --git a/jni/ODKScan-core/zxing/.svn/entries b/jni/ODKScan-core/zxing/.svn/entries deleted file mode 100644 index ccbde3d..0000000 --- a/jni/ODKScan-core/zxing/.svn/entries +++ /dev/null @@ -1,494 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp -http://zxing.googlecode.com/svn - - - -2013-04-25T19:49:15.511068Z -2691 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -zxing-cpp.xcodeproj -dir - -CMakeLists.txt -file - - - - -2013-05-01T18:10:38.675465Z -08754adb0332036b2317683a10270b73 -2013-04-21T13:48:42.245959Z -2667 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -2379 - -ios_Prefix.pch -file - - - - -2013-05-01T18:10:38.667465Z -f3867d4b2a7425d4814a7305e021f946 -2011-05-17T02:07:56.950932Z -1773 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -188 - -cmake -dir - -blackboxtest.results -file - - - - -2013-05-01T18:10:38.667465Z -f02e9a71e4102f28784559a75e15701a -2012-06-27T16:02:48.354852Z -2334 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -61911 - -scons -dir - -ios.xcodeproj -dir - -SConscript -file - - - - -2013-05-01T18:10:38.667465Z -24f0493a8c7df8a7e852d3f531884c85 -2013-04-21T02:47:42.233860Z -2664 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -2606 - -format -file - - - - -2013-05-01T18:10:38.667465Z -698a35ce51999fbaf807c0499514a9b0 -2009-11-01T17:30:30.307166Z -1092 -ralf.kistner@gmail.com -has-props - - - - - - - - - - - - - - - - - - - - -82 - -.svnignore -file - - - - -2013-05-01T18:10:38.667465Z -c4c712beb9714c3dc6c879bdace7a588 -2009-12-08T21:16:43.522530Z -1144 -ralf.kistner - - - - - - - - - - - - - - - - - - - - - -44 - -core -dir - -magick -dir - -README.md -file - - - - -2013-05-01T18:10:38.667465Z -27a974f0216b8d17cd87d9380d69b3d7 -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1965 - -.gdbinit -file - - - - -2013-05-01T18:10:38.667465Z -52ed3644d7347f10f1e1b3cd0bfadc10 -2013-04-01T06:00:11.080374Z -2606 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -36 - -blackboxtest.sh -file - - - - -2013-05-01T18:10:38.667465Z -54c48ca8f5008b0f83e2670c1ba302c2 -2013-04-09T04:53:28.504170Z -2641 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -1140 - -osx.xcodeproj -dir - -.gitignore -file - - - - -2013-05-01T18:10:38.675465Z -e19e7f9d47c6584f182bd529647fbfe8 -2013-04-01T06:00:29.360801Z -2608 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -98 - -cli -dir - -SConstruct -file - - - - -2013-05-01T18:10:38.675465Z -6c86d7fe07a2eea9f591fcf3510a0efa -2009-11-01T17:30:30.307166Z -1092 -ralf.kistner@gmail.com - - - - - - - - - - - - - - - - - - - - - -165 - -.valgrindrc -file - - - - -2013-05-01T18:10:38.675465Z -66394539873ab2834fc442e17c438119 -2011-10-14T12:34:33.543081Z -1971 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -97 - -.valgrind.supp -file - - - - -2013-05-01T18:10:38.675465Z -548917e3f417007bac381562aca22d27 -2013-04-01T06:01:32.137015Z -2615 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -913 - diff --git a/jni/ODKScan-core/zxing/.svn/prop-base/blackboxtest.sh.svn-base b/jni/ODKScan-core/zxing/.svn/prop-base/blackboxtest.sh.svn-base deleted file mode 100644 index 869ac71..0000000 --- a/jni/ODKScan-core/zxing/.svn/prop-base/blackboxtest.sh.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 14 -svn:executable -V 1 -* -END diff --git a/jni/ODKScan-core/zxing/.svn/prop-base/format.svn-base b/jni/ODKScan-core/zxing/.svn/prop-base/format.svn-base deleted file mode 100644 index 869ac71..0000000 --- a/jni/ODKScan-core/zxing/.svn/prop-base/format.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 14 -svn:executable -V 1 -* -END diff --git a/jni/ODKScan-core/zxing/.svn/text-base/.gdbinit.svn-base b/jni/ODKScan-core/zxing/.svn/text-base/.gdbinit.svn-base deleted file mode 100644 index 8db67b7..0000000 --- a/jni/ODKScan-core/zxing/.svn/text-base/.gdbinit.svn-base +++ /dev/null @@ -1,3 +0,0 @@ -set history save on -b __cxa_throw -r diff --git a/jni/ODKScan-core/zxing/.svn/text-base/.gitignore.svn-base b/jni/ODKScan-core/zxing/.svn/text-base/.gitignore.svn-base deleted file mode 100644 index 9d49746..0000000 --- a/jni/ODKScan-core/zxing/.svn/text-base/.gitignore.svn-base +++ /dev/null @@ -1,7 +0,0 @@ -/build -/.sconsign.dblite -xcuserdata -callgrind.out.* -contents.xcworkspacedata -*.pyc -/.rbenv-version \ No newline at end of file diff --git a/jni/ODKScan-core/zxing/.svn/text-base/.svnignore.svn-base b/jni/ODKScan-core/zxing/.svn/text-base/.svnignore.svn-base deleted file mode 100644 index a2365b1..0000000 --- a/jni/ODKScan-core/zxing/.svn/text-base/.svnignore.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -testout -build -report.html -.sconsign.dblite - diff --git a/jni/ODKScan-core/zxing/.svn/text-base/.valgrind.supp.svn-base b/jni/ODKScan-core/zxing/.svn/text-base/.valgrind.supp.svn-base deleted file mode 100644 index be22938..0000000 --- a/jni/ODKScan-core/zxing/.svn/text-base/.valgrind.supp.svn-base +++ /dev/null @@ -1,94 +0,0 @@ -{ - dlsym - Memcheck:Value8 - fun:_simple_salloc - fun:_ZN4dyld9mkstringfEPKcz - -} -{ - dlsym - Memcheck:Cond - fun:_ZN4dyld9mkstringfEPKcz -} - -{ - osx - Memcheck:Leak - fun:malloc_zone_malloc - fun:recursive_mutex_init - fun:_objc_init - fun:libSystem_initializer -} - -{ - throws - Memcheck:Leak - fun:calloc - fun:__cxa_get_globals - fun:__cxa_throw -} - -{ - osx - Memcheck:Leak - fun:malloc_zone_calloc - ... - fun:map_images -} - -{ - c++ - Memcheck:Leak - ... - fun:__cxa_get_globals -} - -{ - stdio - Memcheck:Leak - ... - fun:sprintf -} - -{ - objc - Memcheck:Leak - ... - fun:prepareForMethodLookup - fun:lookUpMethod -} - -{ - os - Memcheck:Leak - ... - fun:dlopen -} - -{ - osx - Memcheck:Leak - ... - fun:map_images -} - -{ - at_exit - Memcheck:Leak - ... - fun:atexit_register -} - -{ - osx - Memcheck:Value8 - ... - fun:dlsym -} - -{ - osx - Memcheck:Cond - ... - fun:dlsym -} \ No newline at end of file diff --git a/jni/ODKScan-core/zxing/.svn/text-base/.valgrindrc.svn-base b/jni/ODKScan-core/zxing/.svn/text-base/.valgrindrc.svn-base deleted file mode 100644 index f364c12..0000000 --- a/jni/ODKScan-core/zxing/.svn/text-base/.valgrindrc.svn-base +++ /dev/null @@ -1 +0,0 @@ ---memcheck:leak-check=full --memcheck:suppressions=.valgrind.supp --memcheck:gen-suppressions=all \ No newline at end of file diff --git a/jni/ODKScan-core/zxing/.svn/text-base/CMakeLists.txt.svn-base b/jni/ODKScan-core/zxing/.svn/text-base/CMakeLists.txt.svn-base deleted file mode 100644 index b10dbd2..0000000 --- a/jni/ODKScan-core/zxing/.svn/text-base/CMakeLists.txt.svn-base +++ /dev/null @@ -1,84 +0,0 @@ -# -# CMake listfile to specify the build process, see: -# http://www.cmake.org/cmake/help/documentation.html -# -project(zxing) -cmake_minimum_required(VERSION 2.8.0) - -set(CMAKE_LIBRARY_PATH /opt/local/lib ${CMAKE_LIBRARY_PATH}) - -# Check for polluted source tree. -if(EXISTS ${CMAKE_SOURCE_DIR}/CMakeCache.txt OR - EXISTS ${CMAKE_SOURCE_DIR}/CMakeFiles) - message(FATAL_ERROR - "Source directory is polluted:" - "\n * remove CMakeCache.txt" - "\n * remove CMakeFiles directory") -endif() - -# Suppress in-source builds. -if(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR}) - message(FATAL_ERROR - "CMake generation is not allowed within the source directory:" - "\n * mkdir build" - "\n * cd build" - "\n * Unix-like: cmake -G \"Unix Makefiles\" .." - "\n * Windows: cmake -G \"Visual Studio 10\" ..") -endif() - -# Adjust CMake's module path. -set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/) - -# Suppress MSVC CRT warnings. -if(MSVC) - add_definitions(-D_CRT_SECURE_NO_WARNINGS) - add_definitions(/Za) -endif() - -# Add libzxing library. -file(GLOB_RECURSE LIBZXING_FILES - "./core/src/*.cpp" - "./core/src/*.h" - "./core/src/*.cc" - "./core/src/*.hh" -) -if(WIN32) - file(GLOB LIBZXING_WIN32_FILES - "./core/lib/win32/*.c" - "./core/lib/win32/*.h" - ) - set(LIBZXING_FILES ${LIBZXING_FILES} ${LIBZXING_WIN32_FILES}) - include_directories(SYSTEM "./core/lib/win32/") -endif() -include_directories("./core/src/") -add_library(libzxing STATIC ${LIBZXING_FILES}) -set_target_properties(libzxing PROPERTIES PREFIX "") -find_package(Iconv) -if(ICONV_FOUND) - include_directories(${ICONV_INCLUDE_DIR}) - target_link_libraries(libzxing ${ICONV_LIBRARIES}) -else() - add_definitions(-DNO_ICONV=1) -endif() - -# Add cli executable. -file(GLOB_RECURSE ZXING_FILES - "./cli/src/*.cpp" - "./cli/src/*.h" -) -add_executable(zxing ${ZXING_FILES}) -target_link_libraries(zxing libzxing) - -# Add testrunner executable. -find_package(CPPUNIT) -if(CPPUNIT_FOUND) - file(GLOB_RECURSE TESTRUNNER_FILES - "./core/tests/src/*.cpp" - "./core/tests/src/*.h" - ) - add_executable(testrunner ${TESTRUNNER_FILES}) - include_directories(${CPPUNIT_INCLUDE_DIR}) - target_link_libraries(testrunner libzxing ${CPPUNIT_LIBRARIES}) -else() - message(WARNING "Not building testrunner, because CppUnit is missing") -endif() diff --git a/jni/ODKScan-core/zxing/.svn/text-base/README.md.svn-base b/jni/ODKScan-core/zxing/.svn/text-base/README.md.svn-base deleted file mode 100644 index 8b97044..0000000 --- a/jni/ODKScan-core/zxing/.svn/text-base/README.md.svn-base +++ /dev/null @@ -1,67 +0,0 @@ -# ZXing C++ Port - -This is a manual port of ZXing to C++. It has been tested on Linux, Mac OS X and Windows. - -## Building using SCons - -SCons is a build tool written in Python. You'll need to have Python -installed, but scons installation is optional: a run time copy of -SCons (called `scons-local`) is included. To use the included copy, -replace `scons` with `python scons/scons.py` in the instructions below. - -To build the library only: - - 1. Install libiconv (optional; included in many operating systems) - 2. `cd` to the `cpp` folder - 3. Run `scons lib` - -To build the command line utility utility: - - 1. Run `scons zxing` - 2. Run `build/zxing` for a command line reference - -To build the unit tests (optional): - - 1. Install CppUnit (`libcppunit-dev` on Ubuntu) - 2. Run `scons tests` - 3. Run `build/testrunner` - -To clean: - - 1. Run `scons -c all` - -# Building using CMake - -CMake is a tool, that generates native makefiles and workspaces. It -integrates well with a number of IDEs including Qt Creator and Visual -Studio. - -Usage with Qt Creator: - - 1. Open `CMakeLists.txt` as new project - 2. Specify command line arguments (see below) and press _Finish_ - -Usage with Makefiles, Visual Studio, etc. (see `cmake --help` for a complete list of generators): - - 1. `cd` to `cpp/build` - 3. Unix: run `cmake -G "Unix Makefiles" ..` - 3. Windows: run `cmake -G "Visual Studio 10" ..` - -You can switch between build modes by specifying: - - - `-DCMAKE_BUILD_TYPE=Debug` or - - `-DCMAKE_BUILD_TYPE=Release` - -# Development tips - -To profile the code (very useful to optimize the code): - - 1. Install Valgrind - 2. Run `valgrind --tool=callgrind build/zxing - path/to/test/data/*.jpg > report.html` - 3. Analyze output using KCachegrind - -To run the black box tests and check for changes: - - 1. Build `zxing-img`, e.g., scons zxing - 2. Run the tests: `bash blackboxtest.sh 2>&1 | tee bb.results` - 3. Diff them with the known results: `diff bb.results blackboxtest.results` diff --git a/jni/ODKScan-core/zxing/.svn/text-base/SConscript.svn-base b/jni/ODKScan-core/zxing/.svn/text-base/SConscript.svn-base deleted file mode 100644 index ab563c4..0000000 --- a/jni/ODKScan-core/zxing/.svn/text-base/SConscript.svn-base +++ /dev/null @@ -1,87 +0,0 @@ -# -*- python -*- - -# -# SConscript file to specify the build process, see: -# http://scons.org/doc/production/HTML/scons-man.html -# -Decider('MD5') -import platform -import fnmatch -import os - -vars = Variables() -vars.Add(BoolVariable('DEBUG', 'Set to disable optimizations', True)) -vars.Add(BoolVariable('PIC', 'Set to 1 for to always generate PIC code', False)) -env = Environment(variables = vars) -#env.Replace(CXX = 'clang++') - -compile_options = {} -if platform.system() is 'Windows': - compile_options['CXXFLAGS'] = '-D_CRT_SECURE_NO_WARNINGS /fp:fast /EHsc' -else: - # Force ANSI (C++98) to ensure compatibility with MSVC. - cxxflags = ['-ansi -pedantic'] - if env['DEBUG']: - #compile_options['CPPDEFINES'] = '-DDEBUG' - cxxflags.append('-O0 -g3 -ggdb') - cxxflags.append('-Wall -Wextra -Werror') - # -Werror - else: - cxxflags.append('-Os -g3 -ggdb -Wall -Wextra') - if env['PIC']: - cxxflags.append('-fPIC') - compile_options['CXXFLAGS'] = ' '.join(cxxflags) - compile_options['LINKFLAGS'] = '-ldl -L/usr/lib -L/opt/local/lib -L/usr/local/lib' - -def all_files(dir, ext='.cpp', level=6): - files = [] - for i in range(1, level): - files += Glob(dir + ('/*' * i) + ext) - return files - -def all_libs(name, dir): - matches = [] - for root, dirnames, filenames in os.walk(dir): - for filename in fnmatch.filter(filenames, name): - matches.append(os.path.join(root, filename)) - return matches - -# Setup libiconv, if possible -libiconv_include = [] -libiconv_libs = [] -if all_libs('libiconv.*', '/opt/local/lib'): - libiconv_include.append('/opt/local/include/') - libiconv_libs.append('iconv') -else: - if all_libs('libiconv.*', '/usr/lib'): - libiconv_libs.append('iconv') - -# Add libzxing library. -libzxing_files = all_files('core/src')+all_files('core/src', '.cc') -libzxing_include = ['core/src'] -if platform.system() is 'Windows': - libzxing_files += all_files('core/src/win32') - libzxing_include += ['core/src/win32'] -libzxing = env.Library('zxing', source=libzxing_files, - CPPPATH=libzxing_include + libiconv_libs, **compile_options) - -# Add cli. -zxing_files = all_files('cli/src') -zxing = env.Program('zxing', zxing_files, - CPPPATH=libzxing_include, - LIBS=libzxing + libiconv_libs, **compile_options) - -# Setup CPPUnit. -cppunit_include = ['/opt/local/include/'] -cppunit_libs = ['cppunit'] - -# Add testrunner program. -test_files = all_files('core/tests/src') -test = env.Program('testrunner', test_files, - CPPPATH=libzxing_include + cppunit_include, - LIBS=libzxing + cppunit_libs, **compile_options) - -# Setup some aliases. -Alias('lib', libzxing) -Alias('zxing', zxing) -Alias('tests', test) diff --git a/jni/ODKScan-core/zxing/.svn/text-base/SConstruct.svn-base b/jni/ODKScan-core/zxing/.svn/text-base/SConstruct.svn-base deleted file mode 100644 index 3acb0a9..0000000 --- a/jni/ODKScan-core/zxing/.svn/text-base/SConstruct.svn-base +++ /dev/null @@ -1,7 +0,0 @@ -SConscript('SConscript', variant_dir='build') - -Alias('all', ['lib', 'tests', 'zxing']) -Default('all') - -# Remove build folder on "scons -c all" -Clean('all', 'build') diff --git a/jni/ODKScan-core/zxing/.svn/text-base/blackboxtest.results.svn-base b/jni/ODKScan-core/zxing/.svn/text-base/blackboxtest.results.svn-base deleted file mode 100644 index 185401a..0000000 --- a/jni/ODKScan-core/zxing/.svn/text-base/blackboxtest.results.svn-base +++ /dev/null @@ -1,1080 +0,0 @@ -***** finished - 0 of 0 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/ean13-1/1.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/10.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/12.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/13.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/14.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/15.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/18.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/19.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/2.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/20.JPG ... FAILED - Expected: 4000539017100 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-1/21.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/22.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/23.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/24.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/25.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/26.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/28.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/29.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/3.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/30.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/31.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/32.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/33.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-1/34.jpg ... FAILED - Expected: 9781558604971 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-1/35.jpg ... FAILED - Expected: 5030159003930 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-1/36.jpg ... FAILED - Expected: 5000213101025 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-1/37.jpg ... FAILED - Expected: 5000213002834 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-1/38.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-1/4.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/5.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/6.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/7.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/8.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/9.JPG ... passed. -***** ean13-1 finished - 29 of 34 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/ean13-2/01.png ... FAILED - Expected: 9780804816632 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-2/02.png ... FAILED - Expected: 9780804816632 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-2/03.png ... FAILED - Expected: 9780804816632 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-2/04.png ... FAILED - Expected: 9780804816632 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-2/05.png ... FAILED - Expected: 9780804816632 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-2/06.png ... passed. -Processing: ../core/test/data/blackbox/ean13-2/07.png ... passed. -Processing: ../core/test/data/blackbox/ean13-2/08.png ... passed. -Processing: ../core/test/data/blackbox/ean13-2/09.png ... FAILED - Expected: 9780345348036 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-2/10.png ... FAILED - Expected: 9780345348036 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-2/11.png ... FAILED - Expected: 9780345348036 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-2/12.png ... FAILED - Expected: 9780345348036 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-2/13.png ... passed. -Processing: ../core/test/data/blackbox/ean13-2/14.png ... passed. -Processing: ../core/test/data/blackbox/ean13-2/15.png ... passed. -Processing: ../core/test/data/blackbox/ean13-2/16.png ... passed. -Processing: ../core/test/data/blackbox/ean13-2/17.png ... FAILED - Expected: 9784872348880 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-2/18.png ... passed. -Processing: ../core/test/data/blackbox/ean13-2/19.png ... passed. -Processing: ../core/test/data/blackbox/ean13-2/20.png ... passed. -Processing: ../core/test/data/blackbox/ean13-2/21.png ... FAILED - Expected: 9784872348880 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-2/22.png ... FAILED - Expected: 9784872348880 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-2/23.png ... FAILED - Expected: 1920081045006 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-2/24.png ... FAILED - Expected: 9784872348880 - Detected: zxing::IllegalArgumentException: Invalid position (ReedSolomonDecoder) -Processing: ../core/test/data/blackbox/ean13-2/25.png ... FAILED - Expected: 9784872348880 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-2/26.png ... FAILED - Expected: 9784872348880 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-2/27.png ... passed. -Processing: ../core/test/data/blackbox/ean13-2/28.png ... FAILED - Expected: 1920081045006 - Detected: zxing::ReaderException: No code detected -***** ean13-2 finished - 11 of 28 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/ean13-3/01.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/02.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/03.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/04.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/05.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/06.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/07.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/08.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/09.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/10.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/11.jpg ... FAILED - Expected: 9780596008574 - Detected: zxing::IllegalArgumentException: Invalid position (ReedSolomonDecoder) -Processing: ../core/test/data/blackbox/ean13-3/12.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/13.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/14.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/15.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/16.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/17.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/18.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/19.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/20.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/21.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/22.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/23.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/24.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/25.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/26.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/27.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/28.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/29.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/30.jpg ... FAILED - Expected: 9780201310054 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-3/31.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/32.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/33.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/34.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/35.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/36.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/37.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/38.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/39.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/40.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/41.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/42.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/43.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/44.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/45.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/46.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/47.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/48.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/49.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/50.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/51.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/52.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/53.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/54.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/55.jpg ... passed. -***** ean13-3 finished - 53 of 55 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/ean13-4/01.jpg ... FAILED - Expected: 9780441014989 - Detected: 17804419 -Processing: ../core/test/data/blackbox/ean13-4/02.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-4/03.jpg ... FAILED - Expected: 9780441014989 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-4/04.jpg ... FAILED - Expected: 9780441014989 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-4/05.jpg ... FAILED - Expected: 9780441014989 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-4/06.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-4/07.jpg ... FAILED - Expected: 9780441014989 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-4/08.jpg ... FAILED - Expected: 9780441014989 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-4/09.jpg ... FAILED - Expected: 9780441014989 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-4/10.jpg ... FAILED - Expected: 9780441014989 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-4/11.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-4/12.jpg ... FAILED - Expected: 9780441014989 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-4/13.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-4/14.jpg ... FAILED - Expected: 9780441014989 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-4/15.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-4/16.jpg ... FAILED - Expected: 9780441014989 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-4/17.jpg ... FAILED - Expected: 9780441014989 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-4/18.jpg ... FAILED - Expected: 9780441014989 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-4/19.jpg ... FAILED - Expected: 9780441014989 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-4/20.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-4/21.jpg ... FAILED - Expected: 9780441014989 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-4/22.jpg ... FAILED - Expected: 9780441014989 - Detected: zxing::ReaderException: No code detected -***** ean13-4 finished - 6 of 22 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/ean13-5/01.png ... FAILED - Expected: 9780679601050 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-5/02.png ... FAILED - Expected: 9780679601050 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-5/03.png ... FAILED - Expected: 9780679601050 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-5/04.png ... FAILED - Expected: 9780679601050 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-5/05.png ... FAILED - Expected: 9780679601050 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-5/06.png ... FAILED - Expected: 9780345460950 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-5/07.png ... FAILED - Expected: 9780345460950 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-5/08.png ... FAILED - Expected: 9780345460950 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-5/09.png ... FAILED - Expected: 9780345460950 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-5/10.png ... FAILED - Expected: 9780345460950 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-5/11.png ... FAILED - Expected: 9780345460950 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-5/12.png ... FAILED - Expected: 9780345460950 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-5/13.png ... FAILED - Expected: 9780446579803 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-5/14.png ... FAILED - Expected: 9780446579803 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-5/15.png ... FAILED - Expected: 9780446579803 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-5/16.png ... FAILED - Expected: 9780446579803 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-5/17.png ... FAILED - Expected: 9780446579803 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-5/18.png ... FAILED - Expected: 9780446579803 - Detected: zxing::ReaderException: No code detected -***** ean13-5 finished - 0 of 18 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/ean8-1/1.gif ... passed. -Processing: ../core/test/data/blackbox/ean8-1/2.gif ... passed. -Processing: ../core/test/data/blackbox/ean8-1/3.gif ... passed. -Processing: ../core/test/data/blackbox/ean8-1/4.jpg ... passed. -Processing: ../core/test/data/blackbox/ean8-1/5.gif ... passed. -Processing: ../core/test/data/blackbox/ean8-1/6.jpg ... passed. -Processing: ../core/test/data/blackbox/ean8-1/7.jpg ... passed. -Processing: ../core/test/data/blackbox/ean8-1/8.gif ... passed. -***** ean8-1 finished - 8 of 8 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/upce-1/1.gif ... passed. -Processing: ../core/test/data/blackbox/upce-1/2.gif ... passed. -Processing: ../core/test/data/blackbox/upce-1/4.jpg ... passed. -***** upce-1 finished - 3 of 3 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/upce-2/01.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/02.jpg ... FAILED - Expected: 05096893 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upce-2/03.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/04.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/05.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/06.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/07.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/08.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/09.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/10.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/11.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/12.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/13.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/14.jpg ... FAILED - Expected: 04963406 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upce-2/15.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/16.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/17.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/18.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/19.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/20.jpg ... FAILED - Expected: 04124498 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upce-2/21.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/22.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/23.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/24.jpg ... FAILED - Expected: 04124498 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upce-2/25.jpg ... FAILED - Expected: 04124498 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upce-2/26.jpg ... FAILED - Expected: 04124498 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upce-2/27.jpg ... FAILED - Expected: 04124498 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upce-2/28.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/29.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/30.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/31.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/32.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/33.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/34.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/35.jpg ... FAILED - Expected: 01264904 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upce-2/36.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/37.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/38.jpg ... FAILED - Expected: 01264904 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upce-2/39.jpg ... FAILED - Expected: 01264904 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upce-2/40.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/41.jpg ... FAILED - Expected: 01264904 - Detected: zxing::ReaderException: No code detected -***** upce-2 finished - 30 of 41 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/upce-3/01.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-3/02.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-3/03.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-3/04.jpg ... FAILED - Expected: 04965802 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upce-3/05.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-3/06.jpg ... FAILED - Expected: 04965802 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upce-3/07.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-3/08.jpg ... FAILED - Expected: 04965802 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upce-3/09.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-3/10.jpg ... FAILED - Expected: 04965802 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upce-3/11.jpg ... FAILED - Expected: 04965802 - Detected: zxing::ReaderException: No code detected -***** upce-3 finished - 6 of 11 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/upca-1/1.jpg ... FAILED - Expected: 036602301467 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-1/10.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-1/11.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-1/12.jpg ... FAILED - Expected: 781735802045 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-1/13.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-1/16.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-1/17.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-1/18.jpg ... FAILED - Expected: 024543136538 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-1/19.jpg ... FAILED - Expected: 024543136538 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-1/2.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-1/20.jpg ... FAILED - Expected: 752919460009 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-1/21.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-1/27.JPG ... passed. -Processing: ../core/test/data/blackbox/upca-1/28.JPG ... passed. -Processing: ../core/test/data/blackbox/upca-1/29.JPG ... passed. -Processing: ../core/test/data/blackbox/upca-1/3.jpg ... FAILED - Expected: 070097025088 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-1/35.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-1/4.jpg ... FAILED - Expected: 070097025088 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-1/5.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-1/8.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-1/9.jpg ... passed. -***** upca-1 finished - 14 of 21 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/upca-2/01.jpg ... FAILED - Expected: 890444000335 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/02.jpg ... FAILED - Expected: 890444000335 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/03.jpg ... FAILED - Expected: 890444000335 - Detected: 89040003 -Processing: ../core/test/data/blackbox/upca-2/04.jpg ... FAILED - Expected: 890444000335 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/05.jpg ... FAILED - Expected: 890444000335 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/06.jpg ... FAILED - Expected: 890444000335 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/07.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/08.jpg ... FAILED - Expected: 181497000879 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/09.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/10.jpg ... FAILED - Expected: 181497000879 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/11.jpg ... FAILED - Expected: 181497000879 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/12.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/13.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/14.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/15.jpg ... FAILED - Expected: 051000000675 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/16.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/17.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/18.jpg ... FAILED - Expected: 051000000675 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/19.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/20.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/21.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/22.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/23.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/24.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/25.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/26.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/27.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/28.jpg ... FAILED - Expected: 752050200137 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/29.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/30.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/31.jpg ... FAILED - Expected: 899684001003 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/32.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/33.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/34.jpg ... FAILED - Expected: 899684001003 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/35.jpg ... FAILED - Expected: 899684001003 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/36.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/37.jpg ... FAILED - Expected: 899684001003 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/38.jpg ... FAILED - Expected: 012546619592 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/39.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/40.jpg ... FAILED - Expected: 012546619592 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/41.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/42.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/43.jpg ... FAILED - Expected: 012546619592 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/44.jpg ... FAILED - Expected: 012546619592 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/45.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/46.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/47.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/48.jpg ... FAILED - Expected: 075720003259 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/49.jpg ... FAILED - Expected: 075720003259 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/50.jpg ... FAILED - Expected: 075720003259 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/51.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/52.jpg ... passed. -***** upca-2 finished - 29 of 52 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/upca-3/01.jpg ... FAILED - Expected: 049000042566 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-3/02.jpg ... FAILED - Expected: 049000042566 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-3/03.jpg ... FAILED - Expected: 049000042566 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-3/04.jpg ... FAILED - Expected: 049000042566 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-3/05.jpg ... FAILED - Expected: 049000042566 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-3/06.jpg ... FAILED - Expected: 049000042566 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-3/07.jpg ... FAILED - Expected: 049000042566 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-3/08.jpg ... FAILED - Expected: 049000042566 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-3/09.jpg ... FAILED - Expected: 049000042566 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-3/10.jpg ... FAILED - Expected: 049000042566 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-3/11.jpg ... FAILED - Expected: 854818000116 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-3/12.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-3/13.jpg ... FAILED - Expected: 854818000116 - Detected: 85480001 -Processing: ../core/test/data/blackbox/upca-3/14.jpg ... FAILED - Expected: 854818000116 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-3/15.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-3/16.jpg ... FAILED - Expected: 854818000116 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-3/17.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-3/18.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-3/19.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-3/20.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-3/21.jpg ... passed. -***** upca-3 finished - 7 of 21 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/upca-4/1.jpg ... FAILED - Expected: 023942431015 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-4/10.jpg ... FAILED - Expected: 066721010995 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-4/11.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-4/12.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-4/13.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-4/14.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-4/15.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-4/16.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-4/17.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-4/18.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-4/19.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-4/2.jpg ... FAILED - Expected: 023942431015 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-4/3.jpg ... FAILED - Expected: 023942431015 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-4/4.jpg ... FAILED - Expected: 023942431015 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-4/5.jpg ... FAILED - Expected: 023942431015 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-4/6.jpg ... FAILED - Expected: 023942431015 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-4/7.jpg ... FAILED - Expected: 023942431015 - Detected: zxing::IllegalArgumentException: Invalid position (ReedSolomonDecoder) -Processing: ../core/test/data/blackbox/upca-4/8.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-4/9.jpg ... FAILED - Expected: 060410049235 - Detected: zxing::ReaderException: No code detected -***** upca-4 finished - 10 of 19 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/upca-5/01.png ... FAILED - Expected: 312547701310 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-5/02.png ... FAILED - Expected: 312547701310 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-5/03.png ... passed. -Processing: ../core/test/data/blackbox/upca-5/04.png ... FAILED - Expected: 312547701310 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-5/05.png ... passed. -Processing: ../core/test/data/blackbox/upca-5/06.png ... FAILED - Expected: 312547701310 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-5/07.png ... FAILED - Expected: 312547701310 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-5/08.png ... passed. -Processing: ../core/test/data/blackbox/upca-5/09.png ... FAILED - Expected: 312547701310 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-5/10.png ... passed. -Processing: ../core/test/data/blackbox/upca-5/11.png ... passed. -Processing: ../core/test/data/blackbox/upca-5/12.png ... passed. -Processing: ../core/test/data/blackbox/upca-5/13.png ... passed. -Processing: ../core/test/data/blackbox/upca-5/14.png ... passed. -Processing: ../core/test/data/blackbox/upca-5/15.png ... passed. -Processing: ../core/test/data/blackbox/upca-5/16.png ... FAILED - Expected: 312547701310 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-5/17.png ... FAILED - Expected: 312547701310 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-5/18.png ... passed. -Processing: ../core/test/data/blackbox/upca-5/19.png ... FAILED - Expected: 625034201058 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-5/20.png ... passed. -Processing: ../core/test/data/blackbox/upca-5/21.png ... passed. -Processing: ../core/test/data/blackbox/upca-5/22.png ... passed. -Processing: ../core/test/data/blackbox/upca-5/23.png ... FAILED - Expected: 625034201058 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-5/24.png ... passed. -Processing: ../core/test/data/blackbox/upca-5/25.png ... FAILED - Expected: 625034201058 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-5/26.png ... FAILED - Expected: 625034201058 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-5/27.png ... FAILED - Expected: 625034201058 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-5/28.png ... passed. -Processing: ../core/test/data/blackbox/upca-5/29.png ... FAILED - Expected: 625034201058 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-5/30.png ... passed. -Processing: ../core/test/data/blackbox/upca-5/31.png ... FAILED - Expected: 625034201058 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-5/32.png ... FAILED - Expected: 625034201058 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-5/33.png ... passed. -Processing: ../core/test/data/blackbox/upca-5/34.png ... passed. -Processing: ../core/test/data/blackbox/upca-5/35.png ... passed. -***** upca-5 finished - 19 of 35 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/upca-6/01.png ... FAILED - Expected: 071831007995 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-6/02.png ... FAILED - Expected: 071831007995 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-6/03.png ... FAILED - Expected: 071831007995 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-6/04.png ... FAILED - Expected: 071831007995 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-6/05.png ... FAILED - Expected: 071831007995 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-6/06.png ... FAILED - Expected: 071831007995 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-6/07.png ... FAILED - Expected: 605482330012 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-6/08.png ... FAILED - Expected: 605482330012 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-6/09.png ... FAILED - Expected: 605482330012 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-6/10.png ... FAILED - Expected: 605482330012 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-6/11.png ... FAILED - Expected: 605482330012 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-6/12.png ... FAILED - Expected: 605482330012 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-6/13.png ... FAILED - Expected: 073333531084 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-6/14.png ... FAILED - Expected: 073333531084 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-6/15.png ... FAILED - Expected: 073333531084 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-6/16.png ... FAILED - Expected: 073333531084 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-6/17.png ... FAILED - Expected: 073333531084 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-6/18.png ... FAILED - Expected: 073333531084 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-6/19.png ... FAILED - Expected: 073333531084 - Detected: zxing::ReaderException: No code detected -***** upca-6 finished - 0 of 19 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/qrcode-1/1.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-1/10.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-1/11.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-1/12.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-1/13.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-1/14.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-1/15.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-1/16.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-1/17.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-1/18.jpg ... FAILED - Expected: Sean Owen -srowen@google.com -917-364-2918 -http://awesome-thoughts.com - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-1/19.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-1/2.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-1/20.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-1/3.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-1/4.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-1/5.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-1/6.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-1/7.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-1/8.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-1/9.jpg ... passed. -***** qrcode-1 finished - 19 of 20 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/qrcode-2/1.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/10.gif ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/11.gif ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/12.jpg ... FAILED - Expected: The 2005 USGS aerial photography of the Washington Monument is censored. - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-2/13.jpg ... FAILED - Expected: The 2005 USGS aerial photograph of the Washington Monument is censored. - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-2/14.gif ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/15.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/16.gif ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/17.gif ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/18.jpg ... FAILED - Expected: *デザイï¾QR* -http://d-qr.net/ex/ - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-2/19.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/2.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/20.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/21.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/22.jpg ... FAILED - Expected: http://www.hotpepper.jp/mobile/cgi-bin/MBLC80100.cgi?SA=00&Z=AG&vos=hpp064&uid=NULLGWDOCOMO - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-2/23.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/24.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/25.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/26.png ... FAILED - Expected: <デザイï¾QR> -イラスト入りカラーQRコード -http://d-qr.net/ex/ - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-2/27.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/28.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/29.jpg ... FAILED - Expected: http://live.fdgm.jp/u/event/hype/hype_top.html - -MEBKM:TITLE:hypeモãƒã‚¤ãƒ«;URL:http\://live.fdgm.jp/u/event/hype/hype_top.html;; - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-2/30.png ... FAILED - Expected: MECARD:N:測試;; - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-2/31.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/32.gif ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/33.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/34.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/35.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/4.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/5.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/6.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/7.gif ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/8.gif ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/9.png ... passed. -***** qrcode-2 finished - 27 of 34 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/qrcode-3/01.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/02.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/03.jpg ... FAILED - Expected: http://arnaud.sahuguet.com/graffiti/test.php?ll=-74.00309961503218,40.74102573163046,0 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-3/04.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/05.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/06.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/07.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/08.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/09.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/10.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/11.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/12.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/13.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/14.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/15.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/16.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/17.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/18.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/19.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/20.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/21.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/22.jpg ... FAILED - Expected: UI office hours signup -http://www.corp.google.com/sparrow/ui_office_hours/ - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-3/23.jpg ... FAILED - Expected: UI office hours signup -http://www.corp.google.com/sparrow/ui_office_hours/ - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-3/24.jpg ... FAILED - Expected: UI office hours signup -http://www.corp.google.com/sparrow/ui_office_hours/ - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-3/25.jpg ... FAILED - Expected: UI office hours signup -http://www.corp.google.com/sparrow/ui_office_hours/ - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-3/26.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/27.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/28.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/29.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/30.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/31.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/32.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/33.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/34.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/35.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/36.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/37.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/38.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/39.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/40.jpg ... FAILED - Expected: MECARD:N:Sean Owen;TEL:+12125658770;EMAIL:srowen@google.com;; - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-3/41.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/42.jpg ... FAILED - Expected: MECARD:N:Sean Owen;TEL:+12125658770;EMAIL:srowen@google.com;; - Detected: zxing::ReaderException: No code detected -***** qrcode-3 finished - 35 of 42 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/qrcode-4/01.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/02.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/03.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/04.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/05.jpg ... FAILED - Expected: Google Print Ads - T.G.I.A.F. - January 31, 2008 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-4/06.jpg ... FAILED - Expected: Google Print Ads - T.G.I.A.F. - January 31, 2008 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-4/07.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/08.jpg ... FAILED - Expected: Google Print Ads - T.G.I.A.F. - January 31, 2008 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-4/09.jpg ... FAILED - Expected: Google Print Ads - T.G.I.A.F. - January 31, 2008 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-4/10.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/11.jpg ... FAILED - Expected: Google Print Ads - T.G.I.A.F. - January 31, 2008 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-4/12.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/13.jpg ... FAILED - Expected: Google Print Ads - T.G.I.A.F. - January 31, 2008 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-4/14.jpg ... FAILED - Expected: Google Print Ads - T.G.I.A.F. - January 31, 2008 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-4/15.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/16.jpg ... FAILED - Expected: http://code.google.com - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-4/17.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/18.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/19.jpg ... FAILED - Expected: http://code.google.com - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-4/20.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/21.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/22.jpg ... FAILED - Expected: http://code.google.com - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-4/23.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/24.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/25.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/26.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/27.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/28.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/29.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/30.jpg ... FAILED - Expected: http://code.google.com - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-4/31.jpg ... FAILED - Expected: http://code.google.com - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-4/32.jpg ... FAILED - Expected: http://code.google.com - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-4/33.jpg ... FAILED - Expected: http://code.google.com - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-4/34.jpg ... FAILED - Expected: http://code.google.com - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-4/35.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/36.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/37.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/38.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/39.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/40.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/41.jpg ... FAILED - Expected: http://code.google.com/p/zxing/ - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-4/42.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/43.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/44.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/45.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/46.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/47.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/48.jpg ... passed. -***** qrcode-4 finished - 32 of 48 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/qrcode-5/01.jpg ... FAILED - Expected: MECARD:N:Sean Owen;TEL:+12125658770;EMAIL:srowen@google.com;; - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-5/02.jpg ... FAILED - Expected: MECARD:N:Sean Owen;TEL:+12125658770;EMAIL:srowen@google.com;; - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-5/03.jpg ... FAILED - Expected: MECARD:N:Sean Owen;TEL:+12125658770;EMAIL:srowen@google.com;; - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-5/04.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-5/05.jpg ... FAILED - Expected: MECARD:N:Sean Owen;TEL:+12125658770;EMAIL:srowen@google.com;; - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-5/06.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-5/07.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-5/08.jpg ... FAILED - Expected: MECARD:N:Sean Owen;TEL:+12125658770;EMAIL:srowen@google.com;; - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-5/09.jpg ... FAILED - Expected: MECARD:N:Sean Owen;TEL:+12125658770;EMAIL:srowen@google.com;; - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-5/10.jpg ... FAILED - Expected: MECARD:N:Sean Owen;TEL:+12125658770;EMAIL:srowen@google.com;; - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-5/11.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-5/12.jpg ... FAILED - Expected: MECARD:N:Sean Owen;TEL:+12125658770;EMAIL:srowen@google.com;; - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-5/13.jpg ... FAILED - Expected: MECARD:N:Sean Owen;TEL:+12125658770;EMAIL:srowen@google.com;; - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-5/14.jpg ... FAILED - Expected: MECARD:N:Sean Owen;TEL:+12125658770;EMAIL:srowen@google.com;; - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-5/15.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-5/16.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-5/17.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-5/18.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-5/19.png ... passed. -***** qrcode-5 finished - 9 of 19 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/qrcode-6/1.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-6/10.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-6/11.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-6/12.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-6/13.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-6/14.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-6/15.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-6/2.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-6/3.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-6/4.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-6/5.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-6/6.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-6/7.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-6/8.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-6/9.png ... passed. -***** qrcode-6 finished - 15 of 15 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/aztec-1/7.png ... passed. -Processing: ../core/test/data/blackbox/aztec-1/Historico.gif ... passed. -Processing: ../core/test/data/blackbox/aztec-1/HistoricoLong.gif ... passed. -Processing: ../core/test/data/blackbox/aztec-1/abc-19x19C.png ... passed. -Processing: ../core/test/data/blackbox/aztec-1/abc-37x37.png ... passed. -Processing: ../core/test/data/blackbox/aztec-1/lorem-075x075.png ... passed. -Processing: ../core/test/data/blackbox/aztec-1/lorem-105x105.png ... passed. -Processing: ../core/test/data/blackbox/aztec-1/lorem-151x151.png ... passed. -Processing: ../core/test/data/blackbox/aztec-1/tableShifts.png ... passed. -Processing: ../core/test/data/blackbox/aztec-1/tag.png ... passed. -Processing: ../core/test/data/blackbox/aztec-1/texte.png ... passed. -***** aztec-1 finished - 11 of 11 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/aztec-2/01.png ... FAILED - Expected: This is a real world Aztec barcode test. - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/aztec-2/02.png ... passed. -Processing: ../core/test/data/blackbox/aztec-2/03.png ... FAILED - Expected: This is a real world Aztec barcode test. - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/aztec-2/04.png ... FAILED - Expected: This is a real world Aztec barcode test. - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/aztec-2/05.png ... FAILED - Expected: This is a real world Aztec barcode test. - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/aztec-2/06.png ... FAILED - Expected: This is a real world Aztec barcode test. - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/aztec-2/07.png ... FAILED - Expected: This is a real world Aztec barcode test. - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/aztec-2/08.png ... FAILED - Expected: This is a real world Aztec barcode test. - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/aztec-2/09.png ... FAILED - Expected: mailto:zxing@googlegroups.com - Detected: zxing::IllegalArgumentException: Invalid position (ReedSolomonDecoder) -Processing: ../core/test/data/blackbox/aztec-2/10.png ... FAILED - Expected: mailto:zxing@googlegroups.com - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/aztec-2/11.png ... FAILED - Expected: mailto:zxing@googlegroups.com - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/aztec-2/12.png ... FAILED - Expected: mailto:zxing@googlegroups.com - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/aztec-2/13.png ... FAILED - Expected: mailto:zxing@googlegroups.com - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/aztec-2/14.png ... FAILED - Expected: mailto:zxing@googlegroups.com - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/aztec-2/15.png ... FAILED - Expected: mailto:zxing@googlegroups.com - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/aztec-2/16.png ... FAILED - Expected: http://code.google.com/p/zxing/source/browse/trunk/android/src/com/google/zxing/client/android/result/URIResultHandler.java - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/aztec-2/17.png ... FAILED - Expected: http://code.google.com/p/zxing/source/browse/trunk/android/src/com/google/zxing/client/android/result/URIResultHandler.java - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/aztec-2/18.png ... passed. -Processing: ../core/test/data/blackbox/aztec-2/19.png ... FAILED - Expected: http://code.google.com/p/zxing/source/browse/trunk/android/src/com/google/zxing/client/android/result/URIResultHandler.java - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/aztec-2/20.png ... FAILED - Expected: http://code.google.com/p/zxing/source/browse/trunk/android/src/com/google/zxing/client/android/result/URIResultHandler.java - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/aztec-2/21.png ... FAILED - Expected: http://code.google.com/p/zxing/source/browse/trunk/android/src/com/google/zxing/client/android/result/URIResultHandler.java - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/aztec-2/22.png ... FAILED - Expected: http://code.google.com/p/zxing/source/browse/trunk/android/src/com/google/zxing/client/android/result/URIResultHandler.java - Detected: zxing::ReaderException: No code detected -***** aztec-2 finished - 2 of 22 passed **** ***** ******* ***** ********************* diff --git a/jni/ODKScan-core/zxing/.svn/text-base/blackboxtest.sh.svn-base b/jni/ODKScan-core/zxing/.svn/text-base/blackboxtest.sh.svn-base deleted file mode 100644 index 2a98f88..0000000 --- a/jni/ODKScan-core/zxing/.svn/text-base/blackboxtest.sh.svn-base +++ /dev/null @@ -1,45 +0,0 @@ -#!/usr/bin/env bash - -blackboxpath="../core/test/data/blackbox" - -if [ "$*" != "" ]; then - formats="$*" -else - formats="ean13 ean8 upce upca qrcode aztec" -fi - -passed=0; -failed=0; -oldcat=""; - -for format in $formats; do - for pic in `ls ${blackboxpath}/${format}-*/*.{jpg,JPG,gif,GIF,png,PNG} 2>/dev/null | sort -n`; do - category=${pic%/*}; - category=${category##*/}; - if [ "$oldcat" != "$category" ]; then - echo "***** $oldcat finished - $passed of $((passed+failed)) passed **** ***** ******* ***** *********************" - oldcat=$category; - passed=0; - failed=0; - fi - echo -n "Processing: $pic ... " - tmp="${pic}" - tmp="${tmp%JPG}"; - tmp="${tmp%jpg}"; - tmp="${tmp%gif}"; - tmp="${tmp%GIF}"; - tmp="${tmp%png}"; - tmp="${tmp%PNG}"; - txt="${tmp}txt"; - expected=`cat "$txt"`; - actual=`$VALGRIND build/zxing $pic`; - if [ "$expected" == "$actual" ]; then - echo "passed." - passed=$((passed+1)); - else - echo -e "FAILED\n Expected: $expected\n Detected: $actual" - failed=$((failed+1)); - fi - done -done -echo "***** $oldcat finished - $passed of $((passed+failed)) passed **** ***** ******* ***** *********************" diff --git a/jni/ODKScan-core/zxing/.svn/text-base/format.svn-base b/jni/ODKScan-core/zxing/.svn/text-base/format.svn-base deleted file mode 100644 index ced1f4f..0000000 --- a/jni/ODKScan-core/zxing/.svn/text-base/format.svn-base +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -astyle --options=astyle-options --recursive --suffix=none "*.h" "*.cpp" diff --git a/jni/ODKScan-core/zxing/.svn/text-base/ios_Prefix.pch.svn-base b/jni/ODKScan-core/zxing/.svn/text-base/ios_Prefix.pch.svn-base deleted file mode 100644 index bfb7394..0000000 --- a/jni/ODKScan-core/zxing/.svn/text-base/ios_Prefix.pch.svn-base +++ /dev/null @@ -1,7 +0,0 @@ -// -// Prefix header for all source files of the 'CocoaTouchStaticLibrary' target in the 'CocoaTouchStaticLibrary' project. -// - -#ifdef __OBJC__ - #import -#endif diff --git a/jni/ODKScan-core/zxing/.svnignore b/jni/ODKScan-core/zxing/.svnignore deleted file mode 100644 index a2365b1..0000000 --- a/jni/ODKScan-core/zxing/.svnignore +++ /dev/null @@ -1,5 +0,0 @@ -testout -build -report.html -.sconsign.dblite - diff --git a/jni/ODKScan-core/zxing/.valgrind.supp b/jni/ODKScan-core/zxing/.valgrind.supp deleted file mode 100644 index be22938..0000000 --- a/jni/ODKScan-core/zxing/.valgrind.supp +++ /dev/null @@ -1,94 +0,0 @@ -{ - dlsym - Memcheck:Value8 - fun:_simple_salloc - fun:_ZN4dyld9mkstringfEPKcz - -} -{ - dlsym - Memcheck:Cond - fun:_ZN4dyld9mkstringfEPKcz -} - -{ - osx - Memcheck:Leak - fun:malloc_zone_malloc - fun:recursive_mutex_init - fun:_objc_init - fun:libSystem_initializer -} - -{ - throws - Memcheck:Leak - fun:calloc - fun:__cxa_get_globals - fun:__cxa_throw -} - -{ - osx - Memcheck:Leak - fun:malloc_zone_calloc - ... - fun:map_images -} - -{ - c++ - Memcheck:Leak - ... - fun:__cxa_get_globals -} - -{ - stdio - Memcheck:Leak - ... - fun:sprintf -} - -{ - objc - Memcheck:Leak - ... - fun:prepareForMethodLookup - fun:lookUpMethod -} - -{ - os - Memcheck:Leak - ... - fun:dlopen -} - -{ - osx - Memcheck:Leak - ... - fun:map_images -} - -{ - at_exit - Memcheck:Leak - ... - fun:atexit_register -} - -{ - osx - Memcheck:Value8 - ... - fun:dlsym -} - -{ - osx - Memcheck:Cond - ... - fun:dlsym -} \ No newline at end of file diff --git a/jni/ODKScan-core/zxing/.valgrindrc b/jni/ODKScan-core/zxing/.valgrindrc deleted file mode 100644 index f364c12..0000000 --- a/jni/ODKScan-core/zxing/.valgrindrc +++ /dev/null @@ -1 +0,0 @@ ---memcheck:leak-check=full --memcheck:suppressions=.valgrind.supp --memcheck:gen-suppressions=all \ No newline at end of file diff --git a/jni/ODKScan-core/zxing/CMakeLists.txt b/jni/ODKScan-core/zxing/CMakeLists.txt deleted file mode 100644 index b10dbd2..0000000 --- a/jni/ODKScan-core/zxing/CMakeLists.txt +++ /dev/null @@ -1,84 +0,0 @@ -# -# CMake listfile to specify the build process, see: -# http://www.cmake.org/cmake/help/documentation.html -# -project(zxing) -cmake_minimum_required(VERSION 2.8.0) - -set(CMAKE_LIBRARY_PATH /opt/local/lib ${CMAKE_LIBRARY_PATH}) - -# Check for polluted source tree. -if(EXISTS ${CMAKE_SOURCE_DIR}/CMakeCache.txt OR - EXISTS ${CMAKE_SOURCE_DIR}/CMakeFiles) - message(FATAL_ERROR - "Source directory is polluted:" - "\n * remove CMakeCache.txt" - "\n * remove CMakeFiles directory") -endif() - -# Suppress in-source builds. -if(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR}) - message(FATAL_ERROR - "CMake generation is not allowed within the source directory:" - "\n * mkdir build" - "\n * cd build" - "\n * Unix-like: cmake -G \"Unix Makefiles\" .." - "\n * Windows: cmake -G \"Visual Studio 10\" ..") -endif() - -# Adjust CMake's module path. -set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/) - -# Suppress MSVC CRT warnings. -if(MSVC) - add_definitions(-D_CRT_SECURE_NO_WARNINGS) - add_definitions(/Za) -endif() - -# Add libzxing library. -file(GLOB_RECURSE LIBZXING_FILES - "./core/src/*.cpp" - "./core/src/*.h" - "./core/src/*.cc" - "./core/src/*.hh" -) -if(WIN32) - file(GLOB LIBZXING_WIN32_FILES - "./core/lib/win32/*.c" - "./core/lib/win32/*.h" - ) - set(LIBZXING_FILES ${LIBZXING_FILES} ${LIBZXING_WIN32_FILES}) - include_directories(SYSTEM "./core/lib/win32/") -endif() -include_directories("./core/src/") -add_library(libzxing STATIC ${LIBZXING_FILES}) -set_target_properties(libzxing PROPERTIES PREFIX "") -find_package(Iconv) -if(ICONV_FOUND) - include_directories(${ICONV_INCLUDE_DIR}) - target_link_libraries(libzxing ${ICONV_LIBRARIES}) -else() - add_definitions(-DNO_ICONV=1) -endif() - -# Add cli executable. -file(GLOB_RECURSE ZXING_FILES - "./cli/src/*.cpp" - "./cli/src/*.h" -) -add_executable(zxing ${ZXING_FILES}) -target_link_libraries(zxing libzxing) - -# Add testrunner executable. -find_package(CPPUNIT) -if(CPPUNIT_FOUND) - file(GLOB_RECURSE TESTRUNNER_FILES - "./core/tests/src/*.cpp" - "./core/tests/src/*.h" - ) - add_executable(testrunner ${TESTRUNNER_FILES}) - include_directories(${CPPUNIT_INCLUDE_DIR}) - target_link_libraries(testrunner libzxing ${CPPUNIT_LIBRARIES}) -else() - message(WARNING "Not building testrunner, because CppUnit is missing") -endif() diff --git a/jni/ODKScan-core/zxing/SConscript b/jni/ODKScan-core/zxing/SConscript deleted file mode 100644 index ab563c4..0000000 --- a/jni/ODKScan-core/zxing/SConscript +++ /dev/null @@ -1,87 +0,0 @@ -# -*- python -*- - -# -# SConscript file to specify the build process, see: -# http://scons.org/doc/production/HTML/scons-man.html -# -Decider('MD5') -import platform -import fnmatch -import os - -vars = Variables() -vars.Add(BoolVariable('DEBUG', 'Set to disable optimizations', True)) -vars.Add(BoolVariable('PIC', 'Set to 1 for to always generate PIC code', False)) -env = Environment(variables = vars) -#env.Replace(CXX = 'clang++') - -compile_options = {} -if platform.system() is 'Windows': - compile_options['CXXFLAGS'] = '-D_CRT_SECURE_NO_WARNINGS /fp:fast /EHsc' -else: - # Force ANSI (C++98) to ensure compatibility with MSVC. - cxxflags = ['-ansi -pedantic'] - if env['DEBUG']: - #compile_options['CPPDEFINES'] = '-DDEBUG' - cxxflags.append('-O0 -g3 -ggdb') - cxxflags.append('-Wall -Wextra -Werror') - # -Werror - else: - cxxflags.append('-Os -g3 -ggdb -Wall -Wextra') - if env['PIC']: - cxxflags.append('-fPIC') - compile_options['CXXFLAGS'] = ' '.join(cxxflags) - compile_options['LINKFLAGS'] = '-ldl -L/usr/lib -L/opt/local/lib -L/usr/local/lib' - -def all_files(dir, ext='.cpp', level=6): - files = [] - for i in range(1, level): - files += Glob(dir + ('/*' * i) + ext) - return files - -def all_libs(name, dir): - matches = [] - for root, dirnames, filenames in os.walk(dir): - for filename in fnmatch.filter(filenames, name): - matches.append(os.path.join(root, filename)) - return matches - -# Setup libiconv, if possible -libiconv_include = [] -libiconv_libs = [] -if all_libs('libiconv.*', '/opt/local/lib'): - libiconv_include.append('/opt/local/include/') - libiconv_libs.append('iconv') -else: - if all_libs('libiconv.*', '/usr/lib'): - libiconv_libs.append('iconv') - -# Add libzxing library. -libzxing_files = all_files('core/src')+all_files('core/src', '.cc') -libzxing_include = ['core/src'] -if platform.system() is 'Windows': - libzxing_files += all_files('core/src/win32') - libzxing_include += ['core/src/win32'] -libzxing = env.Library('zxing', source=libzxing_files, - CPPPATH=libzxing_include + libiconv_libs, **compile_options) - -# Add cli. -zxing_files = all_files('cli/src') -zxing = env.Program('zxing', zxing_files, - CPPPATH=libzxing_include, - LIBS=libzxing + libiconv_libs, **compile_options) - -# Setup CPPUnit. -cppunit_include = ['/opt/local/include/'] -cppunit_libs = ['cppunit'] - -# Add testrunner program. -test_files = all_files('core/tests/src') -test = env.Program('testrunner', test_files, - CPPPATH=libzxing_include + cppunit_include, - LIBS=libzxing + cppunit_libs, **compile_options) - -# Setup some aliases. -Alias('lib', libzxing) -Alias('zxing', zxing) -Alias('tests', test) diff --git a/jni/ODKScan-core/zxing/SConstruct b/jni/ODKScan-core/zxing/SConstruct deleted file mode 100644 index 3acb0a9..0000000 --- a/jni/ODKScan-core/zxing/SConstruct +++ /dev/null @@ -1,7 +0,0 @@ -SConscript('SConscript', variant_dir='build') - -Alias('all', ['lib', 'tests', 'zxing']) -Default('all') - -# Remove build folder on "scons -c all" -Clean('all', 'build') diff --git a/jni/ODKScan-core/zxing/blackboxtest.results b/jni/ODKScan-core/zxing/blackboxtest.results deleted file mode 100644 index 185401a..0000000 --- a/jni/ODKScan-core/zxing/blackboxtest.results +++ /dev/null @@ -1,1080 +0,0 @@ -***** finished - 0 of 0 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/ean13-1/1.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/10.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/12.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/13.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/14.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/15.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/18.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/19.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/2.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/20.JPG ... FAILED - Expected: 4000539017100 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-1/21.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/22.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/23.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/24.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/25.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/26.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/28.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/29.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/3.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/30.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/31.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/32.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/33.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-1/34.jpg ... FAILED - Expected: 9781558604971 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-1/35.jpg ... FAILED - Expected: 5030159003930 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-1/36.jpg ... FAILED - Expected: 5000213101025 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-1/37.jpg ... FAILED - Expected: 5000213002834 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-1/38.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-1/4.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/5.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/6.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/7.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/8.JPG ... passed. -Processing: ../core/test/data/blackbox/ean13-1/9.JPG ... passed. -***** ean13-1 finished - 29 of 34 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/ean13-2/01.png ... FAILED - Expected: 9780804816632 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-2/02.png ... FAILED - Expected: 9780804816632 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-2/03.png ... FAILED - Expected: 9780804816632 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-2/04.png ... FAILED - Expected: 9780804816632 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-2/05.png ... FAILED - Expected: 9780804816632 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-2/06.png ... passed. -Processing: ../core/test/data/blackbox/ean13-2/07.png ... passed. -Processing: ../core/test/data/blackbox/ean13-2/08.png ... passed. -Processing: ../core/test/data/blackbox/ean13-2/09.png ... FAILED - Expected: 9780345348036 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-2/10.png ... FAILED - Expected: 9780345348036 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-2/11.png ... FAILED - Expected: 9780345348036 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-2/12.png ... FAILED - Expected: 9780345348036 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-2/13.png ... passed. -Processing: ../core/test/data/blackbox/ean13-2/14.png ... passed. -Processing: ../core/test/data/blackbox/ean13-2/15.png ... passed. -Processing: ../core/test/data/blackbox/ean13-2/16.png ... passed. -Processing: ../core/test/data/blackbox/ean13-2/17.png ... FAILED - Expected: 9784872348880 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-2/18.png ... passed. -Processing: ../core/test/data/blackbox/ean13-2/19.png ... passed. -Processing: ../core/test/data/blackbox/ean13-2/20.png ... passed. -Processing: ../core/test/data/blackbox/ean13-2/21.png ... FAILED - Expected: 9784872348880 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-2/22.png ... FAILED - Expected: 9784872348880 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-2/23.png ... FAILED - Expected: 1920081045006 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-2/24.png ... FAILED - Expected: 9784872348880 - Detected: zxing::IllegalArgumentException: Invalid position (ReedSolomonDecoder) -Processing: ../core/test/data/blackbox/ean13-2/25.png ... FAILED - Expected: 9784872348880 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-2/26.png ... FAILED - Expected: 9784872348880 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-2/27.png ... passed. -Processing: ../core/test/data/blackbox/ean13-2/28.png ... FAILED - Expected: 1920081045006 - Detected: zxing::ReaderException: No code detected -***** ean13-2 finished - 11 of 28 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/ean13-3/01.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/02.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/03.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/04.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/05.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/06.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/07.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/08.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/09.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/10.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/11.jpg ... FAILED - Expected: 9780596008574 - Detected: zxing::IllegalArgumentException: Invalid position (ReedSolomonDecoder) -Processing: ../core/test/data/blackbox/ean13-3/12.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/13.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/14.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/15.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/16.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/17.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/18.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/19.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/20.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/21.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/22.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/23.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/24.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/25.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/26.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/27.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/28.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/29.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/30.jpg ... FAILED - Expected: 9780201310054 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-3/31.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/32.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/33.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/34.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/35.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/36.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/37.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/38.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/39.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/40.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/41.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/42.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/43.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/44.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/45.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/46.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/47.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/48.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/49.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/50.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/51.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/52.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/53.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/54.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-3/55.jpg ... passed. -***** ean13-3 finished - 53 of 55 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/ean13-4/01.jpg ... FAILED - Expected: 9780441014989 - Detected: 17804419 -Processing: ../core/test/data/blackbox/ean13-4/02.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-4/03.jpg ... FAILED - Expected: 9780441014989 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-4/04.jpg ... FAILED - Expected: 9780441014989 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-4/05.jpg ... FAILED - Expected: 9780441014989 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-4/06.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-4/07.jpg ... FAILED - Expected: 9780441014989 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-4/08.jpg ... FAILED - Expected: 9780441014989 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-4/09.jpg ... FAILED - Expected: 9780441014989 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-4/10.jpg ... FAILED - Expected: 9780441014989 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-4/11.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-4/12.jpg ... FAILED - Expected: 9780441014989 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-4/13.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-4/14.jpg ... FAILED - Expected: 9780441014989 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-4/15.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-4/16.jpg ... FAILED - Expected: 9780441014989 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-4/17.jpg ... FAILED - Expected: 9780441014989 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-4/18.jpg ... FAILED - Expected: 9780441014989 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-4/19.jpg ... FAILED - Expected: 9780441014989 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-4/20.jpg ... passed. -Processing: ../core/test/data/blackbox/ean13-4/21.jpg ... FAILED - Expected: 9780441014989 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-4/22.jpg ... FAILED - Expected: 9780441014989 - Detected: zxing::ReaderException: No code detected -***** ean13-4 finished - 6 of 22 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/ean13-5/01.png ... FAILED - Expected: 9780679601050 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-5/02.png ... FAILED - Expected: 9780679601050 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-5/03.png ... FAILED - Expected: 9780679601050 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-5/04.png ... FAILED - Expected: 9780679601050 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-5/05.png ... FAILED - Expected: 9780679601050 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-5/06.png ... FAILED - Expected: 9780345460950 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-5/07.png ... FAILED - Expected: 9780345460950 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-5/08.png ... FAILED - Expected: 9780345460950 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-5/09.png ... FAILED - Expected: 9780345460950 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-5/10.png ... FAILED - Expected: 9780345460950 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-5/11.png ... FAILED - Expected: 9780345460950 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-5/12.png ... FAILED - Expected: 9780345460950 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-5/13.png ... FAILED - Expected: 9780446579803 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-5/14.png ... FAILED - Expected: 9780446579803 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-5/15.png ... FAILED - Expected: 9780446579803 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-5/16.png ... FAILED - Expected: 9780446579803 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-5/17.png ... FAILED - Expected: 9780446579803 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/ean13-5/18.png ... FAILED - Expected: 9780446579803 - Detected: zxing::ReaderException: No code detected -***** ean13-5 finished - 0 of 18 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/ean8-1/1.gif ... passed. -Processing: ../core/test/data/blackbox/ean8-1/2.gif ... passed. -Processing: ../core/test/data/blackbox/ean8-1/3.gif ... passed. -Processing: ../core/test/data/blackbox/ean8-1/4.jpg ... passed. -Processing: ../core/test/data/blackbox/ean8-1/5.gif ... passed. -Processing: ../core/test/data/blackbox/ean8-1/6.jpg ... passed. -Processing: ../core/test/data/blackbox/ean8-1/7.jpg ... passed. -Processing: ../core/test/data/blackbox/ean8-1/8.gif ... passed. -***** ean8-1 finished - 8 of 8 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/upce-1/1.gif ... passed. -Processing: ../core/test/data/blackbox/upce-1/2.gif ... passed. -Processing: ../core/test/data/blackbox/upce-1/4.jpg ... passed. -***** upce-1 finished - 3 of 3 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/upce-2/01.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/02.jpg ... FAILED - Expected: 05096893 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upce-2/03.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/04.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/05.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/06.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/07.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/08.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/09.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/10.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/11.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/12.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/13.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/14.jpg ... FAILED - Expected: 04963406 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upce-2/15.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/16.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/17.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/18.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/19.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/20.jpg ... FAILED - Expected: 04124498 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upce-2/21.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/22.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/23.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/24.jpg ... FAILED - Expected: 04124498 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upce-2/25.jpg ... FAILED - Expected: 04124498 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upce-2/26.jpg ... FAILED - Expected: 04124498 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upce-2/27.jpg ... FAILED - Expected: 04124498 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upce-2/28.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/29.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/30.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/31.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/32.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/33.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/34.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/35.jpg ... FAILED - Expected: 01264904 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upce-2/36.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/37.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/38.jpg ... FAILED - Expected: 01264904 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upce-2/39.jpg ... FAILED - Expected: 01264904 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upce-2/40.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-2/41.jpg ... FAILED - Expected: 01264904 - Detected: zxing::ReaderException: No code detected -***** upce-2 finished - 30 of 41 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/upce-3/01.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-3/02.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-3/03.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-3/04.jpg ... FAILED - Expected: 04965802 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upce-3/05.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-3/06.jpg ... FAILED - Expected: 04965802 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upce-3/07.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-3/08.jpg ... FAILED - Expected: 04965802 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upce-3/09.jpg ... passed. -Processing: ../core/test/data/blackbox/upce-3/10.jpg ... FAILED - Expected: 04965802 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upce-3/11.jpg ... FAILED - Expected: 04965802 - Detected: zxing::ReaderException: No code detected -***** upce-3 finished - 6 of 11 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/upca-1/1.jpg ... FAILED - Expected: 036602301467 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-1/10.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-1/11.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-1/12.jpg ... FAILED - Expected: 781735802045 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-1/13.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-1/16.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-1/17.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-1/18.jpg ... FAILED - Expected: 024543136538 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-1/19.jpg ... FAILED - Expected: 024543136538 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-1/2.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-1/20.jpg ... FAILED - Expected: 752919460009 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-1/21.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-1/27.JPG ... passed. -Processing: ../core/test/data/blackbox/upca-1/28.JPG ... passed. -Processing: ../core/test/data/blackbox/upca-1/29.JPG ... passed. -Processing: ../core/test/data/blackbox/upca-1/3.jpg ... FAILED - Expected: 070097025088 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-1/35.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-1/4.jpg ... FAILED - Expected: 070097025088 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-1/5.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-1/8.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-1/9.jpg ... passed. -***** upca-1 finished - 14 of 21 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/upca-2/01.jpg ... FAILED - Expected: 890444000335 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/02.jpg ... FAILED - Expected: 890444000335 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/03.jpg ... FAILED - Expected: 890444000335 - Detected: 89040003 -Processing: ../core/test/data/blackbox/upca-2/04.jpg ... FAILED - Expected: 890444000335 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/05.jpg ... FAILED - Expected: 890444000335 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/06.jpg ... FAILED - Expected: 890444000335 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/07.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/08.jpg ... FAILED - Expected: 181497000879 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/09.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/10.jpg ... FAILED - Expected: 181497000879 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/11.jpg ... FAILED - Expected: 181497000879 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/12.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/13.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/14.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/15.jpg ... FAILED - Expected: 051000000675 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/16.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/17.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/18.jpg ... FAILED - Expected: 051000000675 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/19.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/20.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/21.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/22.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/23.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/24.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/25.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/26.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/27.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/28.jpg ... FAILED - Expected: 752050200137 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/29.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/30.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/31.jpg ... FAILED - Expected: 899684001003 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/32.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/33.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/34.jpg ... FAILED - Expected: 899684001003 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/35.jpg ... FAILED - Expected: 899684001003 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/36.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/37.jpg ... FAILED - Expected: 899684001003 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/38.jpg ... FAILED - Expected: 012546619592 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/39.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/40.jpg ... FAILED - Expected: 012546619592 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/41.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/42.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/43.jpg ... FAILED - Expected: 012546619592 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/44.jpg ... FAILED - Expected: 012546619592 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/45.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/46.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/47.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/48.jpg ... FAILED - Expected: 075720003259 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/49.jpg ... FAILED - Expected: 075720003259 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/50.jpg ... FAILED - Expected: 075720003259 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-2/51.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-2/52.jpg ... passed. -***** upca-2 finished - 29 of 52 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/upca-3/01.jpg ... FAILED - Expected: 049000042566 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-3/02.jpg ... FAILED - Expected: 049000042566 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-3/03.jpg ... FAILED - Expected: 049000042566 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-3/04.jpg ... FAILED - Expected: 049000042566 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-3/05.jpg ... FAILED - Expected: 049000042566 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-3/06.jpg ... FAILED - Expected: 049000042566 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-3/07.jpg ... FAILED - Expected: 049000042566 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-3/08.jpg ... FAILED - Expected: 049000042566 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-3/09.jpg ... FAILED - Expected: 049000042566 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-3/10.jpg ... FAILED - Expected: 049000042566 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-3/11.jpg ... FAILED - Expected: 854818000116 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-3/12.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-3/13.jpg ... FAILED - Expected: 854818000116 - Detected: 85480001 -Processing: ../core/test/data/blackbox/upca-3/14.jpg ... FAILED - Expected: 854818000116 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-3/15.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-3/16.jpg ... FAILED - Expected: 854818000116 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-3/17.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-3/18.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-3/19.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-3/20.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-3/21.jpg ... passed. -***** upca-3 finished - 7 of 21 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/upca-4/1.jpg ... FAILED - Expected: 023942431015 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-4/10.jpg ... FAILED - Expected: 066721010995 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-4/11.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-4/12.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-4/13.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-4/14.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-4/15.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-4/16.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-4/17.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-4/18.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-4/19.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-4/2.jpg ... FAILED - Expected: 023942431015 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-4/3.jpg ... FAILED - Expected: 023942431015 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-4/4.jpg ... FAILED - Expected: 023942431015 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-4/5.jpg ... FAILED - Expected: 023942431015 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-4/6.jpg ... FAILED - Expected: 023942431015 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-4/7.jpg ... FAILED - Expected: 023942431015 - Detected: zxing::IllegalArgumentException: Invalid position (ReedSolomonDecoder) -Processing: ../core/test/data/blackbox/upca-4/8.jpg ... passed. -Processing: ../core/test/data/blackbox/upca-4/9.jpg ... FAILED - Expected: 060410049235 - Detected: zxing::ReaderException: No code detected -***** upca-4 finished - 10 of 19 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/upca-5/01.png ... FAILED - Expected: 312547701310 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-5/02.png ... FAILED - Expected: 312547701310 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-5/03.png ... passed. -Processing: ../core/test/data/blackbox/upca-5/04.png ... FAILED - Expected: 312547701310 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-5/05.png ... passed. -Processing: ../core/test/data/blackbox/upca-5/06.png ... FAILED - Expected: 312547701310 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-5/07.png ... FAILED - Expected: 312547701310 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-5/08.png ... passed. -Processing: ../core/test/data/blackbox/upca-5/09.png ... FAILED - Expected: 312547701310 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-5/10.png ... passed. -Processing: ../core/test/data/blackbox/upca-5/11.png ... passed. -Processing: ../core/test/data/blackbox/upca-5/12.png ... passed. -Processing: ../core/test/data/blackbox/upca-5/13.png ... passed. -Processing: ../core/test/data/blackbox/upca-5/14.png ... passed. -Processing: ../core/test/data/blackbox/upca-5/15.png ... passed. -Processing: ../core/test/data/blackbox/upca-5/16.png ... FAILED - Expected: 312547701310 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-5/17.png ... FAILED - Expected: 312547701310 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-5/18.png ... passed. -Processing: ../core/test/data/blackbox/upca-5/19.png ... FAILED - Expected: 625034201058 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-5/20.png ... passed. -Processing: ../core/test/data/blackbox/upca-5/21.png ... passed. -Processing: ../core/test/data/blackbox/upca-5/22.png ... passed. -Processing: ../core/test/data/blackbox/upca-5/23.png ... FAILED - Expected: 625034201058 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-5/24.png ... passed. -Processing: ../core/test/data/blackbox/upca-5/25.png ... FAILED - Expected: 625034201058 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-5/26.png ... FAILED - Expected: 625034201058 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-5/27.png ... FAILED - Expected: 625034201058 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-5/28.png ... passed. -Processing: ../core/test/data/blackbox/upca-5/29.png ... FAILED - Expected: 625034201058 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-5/30.png ... passed. -Processing: ../core/test/data/blackbox/upca-5/31.png ... FAILED - Expected: 625034201058 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-5/32.png ... FAILED - Expected: 625034201058 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-5/33.png ... passed. -Processing: ../core/test/data/blackbox/upca-5/34.png ... passed. -Processing: ../core/test/data/blackbox/upca-5/35.png ... passed. -***** upca-5 finished - 19 of 35 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/upca-6/01.png ... FAILED - Expected: 071831007995 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-6/02.png ... FAILED - Expected: 071831007995 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-6/03.png ... FAILED - Expected: 071831007995 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-6/04.png ... FAILED - Expected: 071831007995 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-6/05.png ... FAILED - Expected: 071831007995 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-6/06.png ... FAILED - Expected: 071831007995 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-6/07.png ... FAILED - Expected: 605482330012 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-6/08.png ... FAILED - Expected: 605482330012 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-6/09.png ... FAILED - Expected: 605482330012 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-6/10.png ... FAILED - Expected: 605482330012 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-6/11.png ... FAILED - Expected: 605482330012 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-6/12.png ... FAILED - Expected: 605482330012 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-6/13.png ... FAILED - Expected: 073333531084 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-6/14.png ... FAILED - Expected: 073333531084 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-6/15.png ... FAILED - Expected: 073333531084 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-6/16.png ... FAILED - Expected: 073333531084 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-6/17.png ... FAILED - Expected: 073333531084 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-6/18.png ... FAILED - Expected: 073333531084 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/upca-6/19.png ... FAILED - Expected: 073333531084 - Detected: zxing::ReaderException: No code detected -***** upca-6 finished - 0 of 19 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/qrcode-1/1.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-1/10.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-1/11.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-1/12.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-1/13.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-1/14.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-1/15.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-1/16.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-1/17.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-1/18.jpg ... FAILED - Expected: Sean Owen -srowen@google.com -917-364-2918 -http://awesome-thoughts.com - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-1/19.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-1/2.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-1/20.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-1/3.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-1/4.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-1/5.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-1/6.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-1/7.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-1/8.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-1/9.jpg ... passed. -***** qrcode-1 finished - 19 of 20 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/qrcode-2/1.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/10.gif ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/11.gif ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/12.jpg ... FAILED - Expected: The 2005 USGS aerial photography of the Washington Monument is censored. - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-2/13.jpg ... FAILED - Expected: The 2005 USGS aerial photograph of the Washington Monument is censored. - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-2/14.gif ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/15.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/16.gif ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/17.gif ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/18.jpg ... FAILED - Expected: *デザイï¾QR* -http://d-qr.net/ex/ - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-2/19.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/2.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/20.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/21.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/22.jpg ... FAILED - Expected: http://www.hotpepper.jp/mobile/cgi-bin/MBLC80100.cgi?SA=00&Z=AG&vos=hpp064&uid=NULLGWDOCOMO - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-2/23.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/24.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/25.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/26.png ... FAILED - Expected: <デザイï¾QR> -イラスト入りカラーQRコード -http://d-qr.net/ex/ - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-2/27.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/28.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/29.jpg ... FAILED - Expected: http://live.fdgm.jp/u/event/hype/hype_top.html - -MEBKM:TITLE:hypeモãƒã‚¤ãƒ«;URL:http\://live.fdgm.jp/u/event/hype/hype_top.html;; - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-2/30.png ... FAILED - Expected: MECARD:N:測試;; - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-2/31.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/32.gif ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/33.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/34.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/35.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/4.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/5.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/6.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/7.gif ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/8.gif ... passed. -Processing: ../core/test/data/blackbox/qrcode-2/9.png ... passed. -***** qrcode-2 finished - 27 of 34 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/qrcode-3/01.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/02.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/03.jpg ... FAILED - Expected: http://arnaud.sahuguet.com/graffiti/test.php?ll=-74.00309961503218,40.74102573163046,0 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-3/04.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/05.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/06.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/07.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/08.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/09.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/10.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/11.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/12.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/13.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/14.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/15.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/16.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/17.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/18.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/19.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/20.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/21.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/22.jpg ... FAILED - Expected: UI office hours signup -http://www.corp.google.com/sparrow/ui_office_hours/ - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-3/23.jpg ... FAILED - Expected: UI office hours signup -http://www.corp.google.com/sparrow/ui_office_hours/ - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-3/24.jpg ... FAILED - Expected: UI office hours signup -http://www.corp.google.com/sparrow/ui_office_hours/ - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-3/25.jpg ... FAILED - Expected: UI office hours signup -http://www.corp.google.com/sparrow/ui_office_hours/ - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-3/26.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/27.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/28.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/29.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/30.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/31.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/32.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/33.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/34.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/35.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/36.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/37.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/38.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/39.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/40.jpg ... FAILED - Expected: MECARD:N:Sean Owen;TEL:+12125658770;EMAIL:srowen@google.com;; - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-3/41.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-3/42.jpg ... FAILED - Expected: MECARD:N:Sean Owen;TEL:+12125658770;EMAIL:srowen@google.com;; - Detected: zxing::ReaderException: No code detected -***** qrcode-3 finished - 35 of 42 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/qrcode-4/01.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/02.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/03.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/04.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/05.jpg ... FAILED - Expected: Google Print Ads - T.G.I.A.F. - January 31, 2008 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-4/06.jpg ... FAILED - Expected: Google Print Ads - T.G.I.A.F. - January 31, 2008 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-4/07.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/08.jpg ... FAILED - Expected: Google Print Ads - T.G.I.A.F. - January 31, 2008 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-4/09.jpg ... FAILED - Expected: Google Print Ads - T.G.I.A.F. - January 31, 2008 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-4/10.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/11.jpg ... FAILED - Expected: Google Print Ads - T.G.I.A.F. - January 31, 2008 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-4/12.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/13.jpg ... FAILED - Expected: Google Print Ads - T.G.I.A.F. - January 31, 2008 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-4/14.jpg ... FAILED - Expected: Google Print Ads - T.G.I.A.F. - January 31, 2008 - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-4/15.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/16.jpg ... FAILED - Expected: http://code.google.com - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-4/17.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/18.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/19.jpg ... FAILED - Expected: http://code.google.com - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-4/20.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/21.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/22.jpg ... FAILED - Expected: http://code.google.com - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-4/23.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/24.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/25.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/26.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/27.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/28.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/29.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/30.jpg ... FAILED - Expected: http://code.google.com - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-4/31.jpg ... FAILED - Expected: http://code.google.com - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-4/32.jpg ... FAILED - Expected: http://code.google.com - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-4/33.jpg ... FAILED - Expected: http://code.google.com - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-4/34.jpg ... FAILED - Expected: http://code.google.com - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-4/35.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/36.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/37.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/38.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/39.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/40.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/41.jpg ... FAILED - Expected: http://code.google.com/p/zxing/ - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-4/42.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/43.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/44.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/45.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/46.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/47.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-4/48.jpg ... passed. -***** qrcode-4 finished - 32 of 48 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/qrcode-5/01.jpg ... FAILED - Expected: MECARD:N:Sean Owen;TEL:+12125658770;EMAIL:srowen@google.com;; - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-5/02.jpg ... FAILED - Expected: MECARD:N:Sean Owen;TEL:+12125658770;EMAIL:srowen@google.com;; - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-5/03.jpg ... FAILED - Expected: MECARD:N:Sean Owen;TEL:+12125658770;EMAIL:srowen@google.com;; - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-5/04.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-5/05.jpg ... FAILED - Expected: MECARD:N:Sean Owen;TEL:+12125658770;EMAIL:srowen@google.com;; - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-5/06.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-5/07.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-5/08.jpg ... FAILED - Expected: MECARD:N:Sean Owen;TEL:+12125658770;EMAIL:srowen@google.com;; - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-5/09.jpg ... FAILED - Expected: MECARD:N:Sean Owen;TEL:+12125658770;EMAIL:srowen@google.com;; - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-5/10.jpg ... FAILED - Expected: MECARD:N:Sean Owen;TEL:+12125658770;EMAIL:srowen@google.com;; - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-5/11.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-5/12.jpg ... FAILED - Expected: MECARD:N:Sean Owen;TEL:+12125658770;EMAIL:srowen@google.com;; - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-5/13.jpg ... FAILED - Expected: MECARD:N:Sean Owen;TEL:+12125658770;EMAIL:srowen@google.com;; - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-5/14.jpg ... FAILED - Expected: MECARD:N:Sean Owen;TEL:+12125658770;EMAIL:srowen@google.com;; - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/qrcode-5/15.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-5/16.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-5/17.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-5/18.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-5/19.png ... passed. -***** qrcode-5 finished - 9 of 19 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/qrcode-6/1.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-6/10.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-6/11.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-6/12.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-6/13.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-6/14.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-6/15.jpg ... passed. -Processing: ../core/test/data/blackbox/qrcode-6/2.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-6/3.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-6/4.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-6/5.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-6/6.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-6/7.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-6/8.png ... passed. -Processing: ../core/test/data/blackbox/qrcode-6/9.png ... passed. -***** qrcode-6 finished - 15 of 15 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/aztec-1/7.png ... passed. -Processing: ../core/test/data/blackbox/aztec-1/Historico.gif ... passed. -Processing: ../core/test/data/blackbox/aztec-1/HistoricoLong.gif ... passed. -Processing: ../core/test/data/blackbox/aztec-1/abc-19x19C.png ... passed. -Processing: ../core/test/data/blackbox/aztec-1/abc-37x37.png ... passed. -Processing: ../core/test/data/blackbox/aztec-1/lorem-075x075.png ... passed. -Processing: ../core/test/data/blackbox/aztec-1/lorem-105x105.png ... passed. -Processing: ../core/test/data/blackbox/aztec-1/lorem-151x151.png ... passed. -Processing: ../core/test/data/blackbox/aztec-1/tableShifts.png ... passed. -Processing: ../core/test/data/blackbox/aztec-1/tag.png ... passed. -Processing: ../core/test/data/blackbox/aztec-1/texte.png ... passed. -***** aztec-1 finished - 11 of 11 passed **** ***** ******* ***** ********************* -Processing: ../core/test/data/blackbox/aztec-2/01.png ... FAILED - Expected: This is a real world Aztec barcode test. - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/aztec-2/02.png ... passed. -Processing: ../core/test/data/blackbox/aztec-2/03.png ... FAILED - Expected: This is a real world Aztec barcode test. - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/aztec-2/04.png ... FAILED - Expected: This is a real world Aztec barcode test. - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/aztec-2/05.png ... FAILED - Expected: This is a real world Aztec barcode test. - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/aztec-2/06.png ... FAILED - Expected: This is a real world Aztec barcode test. - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/aztec-2/07.png ... FAILED - Expected: This is a real world Aztec barcode test. - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/aztec-2/08.png ... FAILED - Expected: This is a real world Aztec barcode test. - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/aztec-2/09.png ... FAILED - Expected: mailto:zxing@googlegroups.com - Detected: zxing::IllegalArgumentException: Invalid position (ReedSolomonDecoder) -Processing: ../core/test/data/blackbox/aztec-2/10.png ... FAILED - Expected: mailto:zxing@googlegroups.com - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/aztec-2/11.png ... FAILED - Expected: mailto:zxing@googlegroups.com - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/aztec-2/12.png ... FAILED - Expected: mailto:zxing@googlegroups.com - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/aztec-2/13.png ... FAILED - Expected: mailto:zxing@googlegroups.com - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/aztec-2/14.png ... FAILED - Expected: mailto:zxing@googlegroups.com - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/aztec-2/15.png ... FAILED - Expected: mailto:zxing@googlegroups.com - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/aztec-2/16.png ... FAILED - Expected: http://code.google.com/p/zxing/source/browse/trunk/android/src/com/google/zxing/client/android/result/URIResultHandler.java - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/aztec-2/17.png ... FAILED - Expected: http://code.google.com/p/zxing/source/browse/trunk/android/src/com/google/zxing/client/android/result/URIResultHandler.java - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/aztec-2/18.png ... passed. -Processing: ../core/test/data/blackbox/aztec-2/19.png ... FAILED - Expected: http://code.google.com/p/zxing/source/browse/trunk/android/src/com/google/zxing/client/android/result/URIResultHandler.java - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/aztec-2/20.png ... FAILED - Expected: http://code.google.com/p/zxing/source/browse/trunk/android/src/com/google/zxing/client/android/result/URIResultHandler.java - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/aztec-2/21.png ... FAILED - Expected: http://code.google.com/p/zxing/source/browse/trunk/android/src/com/google/zxing/client/android/result/URIResultHandler.java - Detected: zxing::ReaderException: No code detected -Processing: ../core/test/data/blackbox/aztec-2/22.png ... FAILED - Expected: http://code.google.com/p/zxing/source/browse/trunk/android/src/com/google/zxing/client/android/result/URIResultHandler.java - Detected: zxing::ReaderException: No code detected -***** aztec-2 finished - 2 of 22 passed **** ***** ******* ***** ********************* diff --git a/jni/ODKScan-core/zxing/blackboxtest.sh b/jni/ODKScan-core/zxing/blackboxtest.sh deleted file mode 100755 index 2a98f88..0000000 --- a/jni/ODKScan-core/zxing/blackboxtest.sh +++ /dev/null @@ -1,45 +0,0 @@ -#!/usr/bin/env bash - -blackboxpath="../core/test/data/blackbox" - -if [ "$*" != "" ]; then - formats="$*" -else - formats="ean13 ean8 upce upca qrcode aztec" -fi - -passed=0; -failed=0; -oldcat=""; - -for format in $formats; do - for pic in `ls ${blackboxpath}/${format}-*/*.{jpg,JPG,gif,GIF,png,PNG} 2>/dev/null | sort -n`; do - category=${pic%/*}; - category=${category##*/}; - if [ "$oldcat" != "$category" ]; then - echo "***** $oldcat finished - $passed of $((passed+failed)) passed **** ***** ******* ***** *********************" - oldcat=$category; - passed=0; - failed=0; - fi - echo -n "Processing: $pic ... " - tmp="${pic}" - tmp="${tmp%JPG}"; - tmp="${tmp%jpg}"; - tmp="${tmp%gif}"; - tmp="${tmp%GIF}"; - tmp="${tmp%png}"; - tmp="${tmp%PNG}"; - txt="${tmp}txt"; - expected=`cat "$txt"`; - actual=`$VALGRIND build/zxing $pic`; - if [ "$expected" == "$actual" ]; then - echo "passed." - passed=$((passed+1)); - else - echo -e "FAILED\n Expected: $expected\n Detected: $actual" - failed=$((failed+1)); - fi - done -done -echo "***** $oldcat finished - $passed of $((passed+failed)) passed **** ***** ******* ***** *********************" diff --git a/jni/ODKScan-core/zxing/cli/.svn/all-wcprops b/jni/ODKScan-core/zxing/cli/.svn/all-wcprops deleted file mode 100644 index 1168851..0000000 --- a/jni/ODKScan-core/zxing/cli/.svn/all-wcprops +++ /dev/null @@ -1,5 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 32 -/svn/!svn/ver/2654/trunk/cpp/cli -END diff --git a/jni/ODKScan-core/zxing/cli/.svn/entries b/jni/ODKScan-core/zxing/cli/.svn/entries deleted file mode 100644 index bdfe9c0..0000000 --- a/jni/ODKScan-core/zxing/cli/.svn/entries +++ /dev/null @@ -1,31 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/cli -http://zxing.googlecode.com/svn - - - -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -src -dir - diff --git a/jni/ODKScan-core/zxing/cli/src/.svn/all-wcprops b/jni/ODKScan-core/zxing/cli/src/.svn/all-wcprops deleted file mode 100644 index 6f7ffae..0000000 --- a/jni/ODKScan-core/zxing/cli/src/.svn/all-wcprops +++ /dev/null @@ -1,47 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 36 -/svn/!svn/ver/2654/trunk/cpp/cli/src -END -lodepng.h -K 25 -svn:wc:ra_dav:version-url -V 46 -/svn/!svn/ver/2654/trunk/cpp/cli/src/lodepng.h -END -main.cpp -K 25 -svn:wc:ra_dav:version-url -V 45 -/svn/!svn/ver/2654/trunk/cpp/cli/src/main.cpp -END -jpgd.cpp -K 25 -svn:wc:ra_dav:version-url -V 45 -/svn/!svn/ver/2654/trunk/cpp/cli/src/jpgd.cpp -END -ImageReaderSource.cpp -K 25 -svn:wc:ra_dav:version-url -V 58 -/svn/!svn/ver/2654/trunk/cpp/cli/src/ImageReaderSource.cpp -END -lodepng.cpp -K 25 -svn:wc:ra_dav:version-url -V 48 -/svn/!svn/ver/2654/trunk/cpp/cli/src/lodepng.cpp -END -jpgd.h -K 25 -svn:wc:ra_dav:version-url -V 43 -/svn/!svn/ver/2654/trunk/cpp/cli/src/jpgd.h -END -ImageReaderSource.h -K 25 -svn:wc:ra_dav:version-url -V 56 -/svn/!svn/ver/2654/trunk/cpp/cli/src/ImageReaderSource.h -END diff --git a/jni/ODKScan-core/zxing/cli/src/.svn/entries b/jni/ODKScan-core/zxing/cli/src/.svn/entries deleted file mode 100644 index 74b9144..0000000 --- a/jni/ODKScan-core/zxing/cli/src/.svn/entries +++ /dev/null @@ -1,266 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/cli/src -http://zxing.googlecode.com/svn - - - -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -main.cpp -file - - - - -2013-05-01T18:10:38.655465Z -3670e71b6d4313243d61810f8a10b6eb -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -8972 - -jpgd.cpp -file - - - - -2013-05-01T18:10:38.655465Z -c0856e1503eda2a9bcb08b465a2cc2e0 -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -87483 - -ImageReaderSource.cpp -file - - - - -2013-05-01T18:10:38.655465Z -10f5671b1170a322309e46eeed93021e -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -3670 - -lodepng.cpp -file - - - - -2013-05-01T18:10:38.655465Z -8bad77573a9f57e765f0c4a3a12a1644 -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -216849 - -jpgd.h -file - - - - -2013-05-01T18:10:38.655465Z -b1eaeb34ecacdd49b19ab1f0b2740746 -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -13693 - -ImageReaderSource.h -file - - - - -2013-05-01T18:10:38.655465Z -c526139e56c78eee968d740b7b6ab990 -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1310 - -lodepng.h -file - - - - -2013-05-01T18:10:38.655465Z -8bf53906f8b89b6e03261bff048ab61f -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -78141 - diff --git a/jni/ODKScan-core/zxing/cli/src/.svn/text-base/ImageReaderSource.cpp.svn-base b/jni/ODKScan-core/zxing/cli/src/.svn/text-base/ImageReaderSource.cpp.svn-base deleted file mode 100644 index 5de3c88..0000000 --- a/jni/ODKScan-core/zxing/cli/src/.svn/text-base/ImageReaderSource.cpp.svn-base +++ /dev/null @@ -1,112 +0,0 @@ -/* - * Copyright 2010-2011 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "ImageReaderSource.h" -#include -#include -#include -#include -#include -#include "lodepng.h" -#include "jpgd.h" - -using std::string; -using std::ostringstream; -using zxing::Ref; -using zxing::ArrayRef; -using zxing::LuminanceSource; - -inline char ImageReaderSource::convertPixel(char const* pixel_) const { - unsigned char const* pixel = (unsigned char const*)pixel_; - if (comps == 1 || comps == 2) { - // Gray or gray+alpha - return pixel[0]; - } if (comps == 3 || comps == 4) { - // Red, Green, Blue, (Alpha) - // We assume 16 bit values here - // 0x200 = 1<<9, half an lsb of the result to force rounding - return (char)((306 * (int)pixel[0] + 601 * (int)pixel[1] + - 117 * (int)pixel[2] + 0x200) >> 10); - } else { - throw zxing::IllegalArgumentException("Unexpected image depth"); - } -} - -ImageReaderSource::ImageReaderSource(ArrayRef image_, int width, int height, int comps_) - : Super(width, height), image(image_), comps(comps_) {} - -Ref ImageReaderSource::create(string const& filename) { - string extension = filename.substr(filename.find_last_of(".") + 1); - std::transform(extension.begin(), extension.end(), extension.begin(), ::tolower); - int width, height; - int comps = 0; - zxing::ArrayRef image; - if (extension == "png") { - std::vector out; - - { unsigned w, h; - unsigned error = lodepng::decode(out, w, h, filename); - if (error) { - ostringstream msg; - msg << "Error while loading '" << lodepng_error_text(error) << "'"; - throw zxing::IllegalArgumentException(msg.str().c_str()); - } - width = w; - height = h; - } - - comps = 4; - image = zxing::ArrayRef(4 * width * height); - memcpy(&image[0], &out[0], image->size()); - } else if (extension == "jpg" || extension == "jpeg") { - char *buffer = reinterpret_cast(jpgd::decompress_jpeg_image_from_file( - filename.c_str(), &width, &height, &comps, 4)); - image = zxing::ArrayRef(buffer, 4 * width * height); - } - if (!image) { - ostringstream msg; - msg << "Loading \"" << filename << "\" failed."; - throw zxing::IllegalArgumentException(msg.str().c_str()); - } - - return Ref(new ImageReaderSource(image, width, height, comps)); -} - -zxing::ArrayRef ImageReaderSource::getRow(int y, zxing::ArrayRef row) const { - const char* pixelRow = &image[0] + y * getWidth() * 4; - if (!row) { - row = zxing::ArrayRef(getWidth()); - } - for (int x = 0; x < getWidth(); x++) { - row[x] = convertPixel(pixelRow + (x * 4)); - } - return row; -} - -/** This is a more efficient implementation. */ -zxing::ArrayRef ImageReaderSource::getMatrix() const { - const char* p = &image[0]; - zxing::ArrayRef matrix(getWidth() * getHeight()); - char* m = &matrix[0]; - for (int y = 0; y < getHeight(); y++) { - for (int x = 0; x < getWidth(); x++) { - *m = convertPixel(p); - m++; - p += 4; - } - } - return matrix; -} diff --git a/jni/ODKScan-core/zxing/cli/src/.svn/text-base/ImageReaderSource.h.svn-base b/jni/ODKScan-core/zxing/cli/src/.svn/text-base/ImageReaderSource.h.svn-base deleted file mode 100644 index b5ccc3d..0000000 --- a/jni/ODKScan-core/zxing/cli/src/.svn/text-base/ImageReaderSource.h.svn-base +++ /dev/null @@ -1,40 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __IMAGE_READER_SOURCE_H_ -#define __IMAGE_READER_SOURCE_H_ -/* - * Copyright 2010-2011 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -class ImageReaderSource : public zxing::LuminanceSource { -private: - typedef LuminanceSource Super; - - const zxing::ArrayRef image; - const int comps; - - char convertPixel(const char* pixel) const; - -public: - static zxing::Ref create(std::string const& filename); - - ImageReaderSource(zxing::ArrayRef image, int width, int height, int comps); - - zxing::ArrayRef getRow(int y, zxing::ArrayRef row) const; - zxing::ArrayRef getMatrix() const; -}; - -#endif /* __IMAGE_READER_SOURCE_H_ */ diff --git a/jni/ODKScan-core/zxing/cli/src/.svn/text-base/jpgd.cpp.svn-base b/jni/ODKScan-core/zxing/cli/src/.svn/text-base/jpgd.cpp.svn-base deleted file mode 100644 index b648c08..0000000 --- a/jni/ODKScan-core/zxing/cli/src/.svn/text-base/jpgd.cpp.svn-base +++ /dev/null @@ -1,3174 +0,0 @@ -// jpgd.cpp - C++ class for JPEG decompression. -// Public domain, Rich Geldreich -// Alex Evans: Linear memory allocator (taken from jpge.h). -// v1.04, May. 19, 2012: Code tweaks to fix VS2008 static code analysis warnings (all looked harmless) -// -// Supports progressive and baseline sequential JPEG image files, and the most common chroma subsampling factors: Y, H1V1, H2V1, H1V2, and H2V2. -// -// Chroma upsampling quality: H2V2 is upsampled in the frequency domain, H2V1 and H1V2 are upsampled using point sampling. -// Chroma upsampling reference: "Fast Scheme for Image Size Change in the Compressed Domain" -// http://vision.ai.uiuc.edu/~dugad/research/dct/index.html - -#include "jpgd.h" -#include - -#include -#define JPGD_ASSERT(x) assert(x) - -#ifdef _MSC_VER -#pragma warning (disable : 4611) // warning C4611: interaction between '_setjmp' and C++ object destruction is non-portable -#endif - -// Set to 1 to enable freq. domain chroma upsampling on images using H2V2 subsampling (0=faster nearest neighbor sampling). -// This is slower, but results in higher quality on images with highly saturated colors. -#define JPGD_SUPPORT_FREQ_DOMAIN_UPSAMPLING 1 - -#define JPGD_TRUE (1) -#define JPGD_FALSE (0) - -#define JPGD_MAX(a,b) (((a)>(b)) ? (a) : (b)) -#define JPGD_MIN(a,b) (((a)<(b)) ? (a) : (b)) - -namespace jpgd { - -static inline void *jpgd_malloc(size_t nSize) { return malloc(nSize); } -static inline void jpgd_free(void *p) { free(p); } - -// DCT coefficients are stored in this sequence. -static int g_ZAG[64] = { 0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63 }; - -enum JPEG_MARKER -{ - M_SOF0 = 0xC0, M_SOF1 = 0xC1, M_SOF2 = 0xC2, M_SOF3 = 0xC3, M_SOF5 = 0xC5, M_SOF6 = 0xC6, M_SOF7 = 0xC7, M_JPG = 0xC8, - M_SOF9 = 0xC9, M_SOF10 = 0xCA, M_SOF11 = 0xCB, M_SOF13 = 0xCD, M_SOF14 = 0xCE, M_SOF15 = 0xCF, M_DHT = 0xC4, M_DAC = 0xCC, - M_RST0 = 0xD0, M_RST1 = 0xD1, M_RST2 = 0xD2, M_RST3 = 0xD3, M_RST4 = 0xD4, M_RST5 = 0xD5, M_RST6 = 0xD6, M_RST7 = 0xD7, - M_SOI = 0xD8, M_EOI = 0xD9, M_SOS = 0xDA, M_DQT = 0xDB, M_DNL = 0xDC, M_DRI = 0xDD, M_DHP = 0xDE, M_EXP = 0xDF, - M_APP0 = 0xE0, M_APP15 = 0xEF, M_JPG0 = 0xF0, M_JPG13 = 0xFD, M_COM = 0xFE, M_TEM = 0x01, M_ERROR = 0x100, RST0 = 0xD0 -}; - -enum JPEG_SUBSAMPLING { JPGD_GRAYSCALE = 0, JPGD_YH1V1, JPGD_YH2V1, JPGD_YH1V2, JPGD_YH2V2 }; - -#define CONST_BITS 13 -#define PASS1_BITS 2 -#define SCALEDONE ((int32)1) - -#define FIX_0_298631336 ((int32)2446) /* FIX(0.298631336) */ -#define FIX_0_390180644 ((int32)3196) /* FIX(0.390180644) */ -#define FIX_0_541196100 ((int32)4433) /* FIX(0.541196100) */ -#define FIX_0_765366865 ((int32)6270) /* FIX(0.765366865) */ -#define FIX_0_899976223 ((int32)7373) /* FIX(0.899976223) */ -#define FIX_1_175875602 ((int32)9633) /* FIX(1.175875602) */ -#define FIX_1_501321110 ((int32)12299) /* FIX(1.501321110) */ -#define FIX_1_847759065 ((int32)15137) /* FIX(1.847759065) */ -#define FIX_1_961570560 ((int32)16069) /* FIX(1.961570560) */ -#define FIX_2_053119869 ((int32)16819) /* FIX(2.053119869) */ -#define FIX_2_562915447 ((int32)20995) /* FIX(2.562915447) */ -#define FIX_3_072711026 ((int32)25172) /* FIX(3.072711026) */ - -#define DESCALE(x,n) (((x) + (SCALEDONE << ((n)-1))) >> (n)) -#define DESCALE_ZEROSHIFT(x,n) (((x) + (128 << (n)) + (SCALEDONE << ((n)-1))) >> (n)) - -#define MULTIPLY(var, cnst) ((var) * (cnst)) - -#define CLAMP(i) ((static_cast(i) > 255) ? (((~i) >> 31) & 0xFF) : (i)) - -// Compiler creates a fast path 1D IDCT for X non-zero columns -template -struct Row -{ - static void idct(int* pTemp, const jpgd_block_t* pSrc) - { - // ACCESS_COL() will be optimized at compile time to either an array access, or 0. - #define ACCESS_COL(x) (((x) < NONZERO_COLS) ? (int)pSrc[x] : 0) - - const int z2 = ACCESS_COL(2), z3 = ACCESS_COL(6); - - const int z1 = MULTIPLY(z2 + z3, FIX_0_541196100); - const int tmp2 = z1 + MULTIPLY(z3, - FIX_1_847759065); - const int tmp3 = z1 + MULTIPLY(z2, FIX_0_765366865); - - const int tmp0 = (ACCESS_COL(0) + ACCESS_COL(4)) << CONST_BITS; - const int tmp1 = (ACCESS_COL(0) - ACCESS_COL(4)) << CONST_BITS; - - const int tmp10 = tmp0 + tmp3, tmp13 = tmp0 - tmp3, tmp11 = tmp1 + tmp2, tmp12 = tmp1 - tmp2; - - const int atmp0 = ACCESS_COL(7), atmp1 = ACCESS_COL(5), atmp2 = ACCESS_COL(3), atmp3 = ACCESS_COL(1); - - const int bz1 = atmp0 + atmp3, bz2 = atmp1 + atmp2, bz3 = atmp0 + atmp2, bz4 = atmp1 + atmp3; - const int bz5 = MULTIPLY(bz3 + bz4, FIX_1_175875602); - - const int az1 = MULTIPLY(bz1, - FIX_0_899976223); - const int az2 = MULTIPLY(bz2, - FIX_2_562915447); - const int az3 = MULTIPLY(bz3, - FIX_1_961570560) + bz5; - const int az4 = MULTIPLY(bz4, - FIX_0_390180644) + bz5; - - const int btmp0 = MULTIPLY(atmp0, FIX_0_298631336) + az1 + az3; - const int btmp1 = MULTIPLY(atmp1, FIX_2_053119869) + az2 + az4; - const int btmp2 = MULTIPLY(atmp2, FIX_3_072711026) + az2 + az3; - const int btmp3 = MULTIPLY(atmp3, FIX_1_501321110) + az1 + az4; - - pTemp[0] = DESCALE(tmp10 + btmp3, CONST_BITS-PASS1_BITS); - pTemp[7] = DESCALE(tmp10 - btmp3, CONST_BITS-PASS1_BITS); - pTemp[1] = DESCALE(tmp11 + btmp2, CONST_BITS-PASS1_BITS); - pTemp[6] = DESCALE(tmp11 - btmp2, CONST_BITS-PASS1_BITS); - pTemp[2] = DESCALE(tmp12 + btmp1, CONST_BITS-PASS1_BITS); - pTemp[5] = DESCALE(tmp12 - btmp1, CONST_BITS-PASS1_BITS); - pTemp[3] = DESCALE(tmp13 + btmp0, CONST_BITS-PASS1_BITS); - pTemp[4] = DESCALE(tmp13 - btmp0, CONST_BITS-PASS1_BITS); - } -}; - -template <> -struct Row<0> -{ - static void idct(int* pTemp, const jpgd_block_t* pSrc) - { - (void)pTemp; - (void)pSrc; -#ifdef _MSC_VER - pTemp; pSrc; -#endif - } -}; - -template <> -struct Row<1> -{ - static void idct(int* pTemp, const jpgd_block_t* pSrc) - { - const int dcval = (pSrc[0] << PASS1_BITS); - - pTemp[0] = dcval; - pTemp[1] = dcval; - pTemp[2] = dcval; - pTemp[3] = dcval; - pTemp[4] = dcval; - pTemp[5] = dcval; - pTemp[6] = dcval; - pTemp[7] = dcval; - } -}; - -// Compiler creates a fast path 1D IDCT for X non-zero rows -template -struct Col -{ - static void idct(uint8* pDst_ptr, const int* pTemp) - { - // ACCESS_ROW() will be optimized at compile time to either an array access, or 0. - #define ACCESS_ROW(x) (((x) < NONZERO_ROWS) ? pTemp[x * 8] : 0) - - const int z2 = ACCESS_ROW(2); - const int z3 = ACCESS_ROW(6); - - const int z1 = MULTIPLY(z2 + z3, FIX_0_541196100); - const int tmp2 = z1 + MULTIPLY(z3, - FIX_1_847759065); - const int tmp3 = z1 + MULTIPLY(z2, FIX_0_765366865); - - const int tmp0 = (ACCESS_ROW(0) + ACCESS_ROW(4)) << CONST_BITS; - const int tmp1 = (ACCESS_ROW(0) - ACCESS_ROW(4)) << CONST_BITS; - - const int tmp10 = tmp0 + tmp3, tmp13 = tmp0 - tmp3, tmp11 = tmp1 + tmp2, tmp12 = tmp1 - tmp2; - - const int atmp0 = ACCESS_ROW(7), atmp1 = ACCESS_ROW(5), atmp2 = ACCESS_ROW(3), atmp3 = ACCESS_ROW(1); - - const int bz1 = atmp0 + atmp3, bz2 = atmp1 + atmp2, bz3 = atmp0 + atmp2, bz4 = atmp1 + atmp3; - const int bz5 = MULTIPLY(bz3 + bz4, FIX_1_175875602); - - const int az1 = MULTIPLY(bz1, - FIX_0_899976223); - const int az2 = MULTIPLY(bz2, - FIX_2_562915447); - const int az3 = MULTIPLY(bz3, - FIX_1_961570560) + bz5; - const int az4 = MULTIPLY(bz4, - FIX_0_390180644) + bz5; - - const int btmp0 = MULTIPLY(atmp0, FIX_0_298631336) + az1 + az3; - const int btmp1 = MULTIPLY(atmp1, FIX_2_053119869) + az2 + az4; - const int btmp2 = MULTIPLY(atmp2, FIX_3_072711026) + az2 + az3; - const int btmp3 = MULTIPLY(atmp3, FIX_1_501321110) + az1 + az4; - - int i = DESCALE_ZEROSHIFT(tmp10 + btmp3, CONST_BITS+PASS1_BITS+3); - pDst_ptr[8*0] = (uint8)CLAMP(i); - - i = DESCALE_ZEROSHIFT(tmp10 - btmp3, CONST_BITS+PASS1_BITS+3); - pDst_ptr[8*7] = (uint8)CLAMP(i); - - i = DESCALE_ZEROSHIFT(tmp11 + btmp2, CONST_BITS+PASS1_BITS+3); - pDst_ptr[8*1] = (uint8)CLAMP(i); - - i = DESCALE_ZEROSHIFT(tmp11 - btmp2, CONST_BITS+PASS1_BITS+3); - pDst_ptr[8*6] = (uint8)CLAMP(i); - - i = DESCALE_ZEROSHIFT(tmp12 + btmp1, CONST_BITS+PASS1_BITS+3); - pDst_ptr[8*2] = (uint8)CLAMP(i); - - i = DESCALE_ZEROSHIFT(tmp12 - btmp1, CONST_BITS+PASS1_BITS+3); - pDst_ptr[8*5] = (uint8)CLAMP(i); - - i = DESCALE_ZEROSHIFT(tmp13 + btmp0, CONST_BITS+PASS1_BITS+3); - pDst_ptr[8*3] = (uint8)CLAMP(i); - - i = DESCALE_ZEROSHIFT(tmp13 - btmp0, CONST_BITS+PASS1_BITS+3); - pDst_ptr[8*4] = (uint8)CLAMP(i); - } -}; - -template <> -struct Col<1> -{ - static void idct(uint8* pDst_ptr, const int* pTemp) - { - int dcval = DESCALE_ZEROSHIFT(pTemp[0], PASS1_BITS+3); - const uint8 dcval_clamped = (uint8)CLAMP(dcval); - pDst_ptr[0*8] = dcval_clamped; - pDst_ptr[1*8] = dcval_clamped; - pDst_ptr[2*8] = dcval_clamped; - pDst_ptr[3*8] = dcval_clamped; - pDst_ptr[4*8] = dcval_clamped; - pDst_ptr[5*8] = dcval_clamped; - pDst_ptr[6*8] = dcval_clamped; - pDst_ptr[7*8] = dcval_clamped; - } -}; - -static const uint8 s_idct_row_table[] = -{ - 1,0,0,0,0,0,0,0, 2,0,0,0,0,0,0,0, 2,1,0,0,0,0,0,0, 2,1,1,0,0,0,0,0, 2,2,1,0,0,0,0,0, 3,2,1,0,0,0,0,0, 4,2,1,0,0,0,0,0, 4,3,1,0,0,0,0,0, - 4,3,2,0,0,0,0,0, 4,3,2,1,0,0,0,0, 4,3,2,1,1,0,0,0, 4,3,2,2,1,0,0,0, 4,3,3,2,1,0,0,0, 4,4,3,2,1,0,0,0, 5,4,3,2,1,0,0,0, 6,4,3,2,1,0,0,0, - 6,5,3,2,1,0,0,0, 6,5,4,2,1,0,0,0, 6,5,4,3,1,0,0,0, 6,5,4,3,2,0,0,0, 6,5,4,3,2,1,0,0, 6,5,4,3,2,1,1,0, 6,5,4,3,2,2,1,0, 6,5,4,3,3,2,1,0, - 6,5,4,4,3,2,1,0, 6,5,5,4,3,2,1,0, 6,6,5,4,3,2,1,0, 7,6,5,4,3,2,1,0, 8,6,5,4,3,2,1,0, 8,7,5,4,3,2,1,0, 8,7,6,4,3,2,1,0, 8,7,6,5,3,2,1,0, - 8,7,6,5,4,2,1,0, 8,7,6,5,4,3,1,0, 8,7,6,5,4,3,2,0, 8,7,6,5,4,3,2,1, 8,7,6,5,4,3,2,2, 8,7,6,5,4,3,3,2, 8,7,6,5,4,4,3,2, 8,7,6,5,5,4,3,2, - 8,7,6,6,5,4,3,2, 8,7,7,6,5,4,3,2, 8,8,7,6,5,4,3,2, 8,8,8,6,5,4,3,2, 8,8,8,7,5,4,3,2, 8,8,8,7,6,4,3,2, 8,8,8,7,6,5,3,2, 8,8,8,7,6,5,4,2, - 8,8,8,7,6,5,4,3, 8,8,8,7,6,5,4,4, 8,8,8,7,6,5,5,4, 8,8,8,7,6,6,5,4, 8,8,8,7,7,6,5,4, 8,8,8,8,7,6,5,4, 8,8,8,8,8,6,5,4, 8,8,8,8,8,7,5,4, - 8,8,8,8,8,7,6,4, 8,8,8,8,8,7,6,5, 8,8,8,8,8,7,6,6, 8,8,8,8,8,7,7,6, 8,8,8,8,8,8,7,6, 8,8,8,8,8,8,8,6, 8,8,8,8,8,8,8,7, 8,8,8,8,8,8,8,8, -}; - -static const uint8 s_idct_col_table[] = { 1, 1, 2, 3, 3, 3, 3, 3, 3, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8 }; - -void idct(const jpgd_block_t* pSrc_ptr, uint8* pDst_ptr, int block_max_zag) -{ - JPGD_ASSERT(block_max_zag >= 1); - JPGD_ASSERT(block_max_zag <= 64); - - if (block_max_zag <= 1) - { - int k = ((pSrc_ptr[0] + 4) >> 3) + 128; - k = CLAMP(k); - k = k | (k<<8); - k = k | (k<<16); - - for (int i = 8; i > 0; i--) - { - *(int*)&pDst_ptr[0] = k; - *(int*)&pDst_ptr[4] = k; - pDst_ptr += 8; - } - return; - } - - int temp[64]; - - const jpgd_block_t* pSrc = pSrc_ptr; - int* pTemp = temp; - - const uint8* pRow_tab = &s_idct_row_table[(block_max_zag - 1) * 8]; - int i; - for (i = 8; i > 0; i--, pRow_tab++) - { - switch (*pRow_tab) - { - case 0: Row<0>::idct(pTemp, pSrc); break; - case 1: Row<1>::idct(pTemp, pSrc); break; - case 2: Row<2>::idct(pTemp, pSrc); break; - case 3: Row<3>::idct(pTemp, pSrc); break; - case 4: Row<4>::idct(pTemp, pSrc); break; - case 5: Row<5>::idct(pTemp, pSrc); break; - case 6: Row<6>::idct(pTemp, pSrc); break; - case 7: Row<7>::idct(pTemp, pSrc); break; - case 8: Row<8>::idct(pTemp, pSrc); break; - } - - pSrc += 8; - pTemp += 8; - } - - pTemp = temp; - - const int nonzero_rows = s_idct_col_table[block_max_zag - 1]; - for (i = 8; i > 0; i--) - { - switch (nonzero_rows) - { - case 1: Col<1>::idct(pDst_ptr, pTemp); break; - case 2: Col<2>::idct(pDst_ptr, pTemp); break; - case 3: Col<3>::idct(pDst_ptr, pTemp); break; - case 4: Col<4>::idct(pDst_ptr, pTemp); break; - case 5: Col<5>::idct(pDst_ptr, pTemp); break; - case 6: Col<6>::idct(pDst_ptr, pTemp); break; - case 7: Col<7>::idct(pDst_ptr, pTemp); break; - case 8: Col<8>::idct(pDst_ptr, pTemp); break; - } - - pTemp++; - pDst_ptr++; - } -} - -void idct_4x4(const jpgd_block_t* pSrc_ptr, uint8* pDst_ptr) -{ - int temp[64]; - int* pTemp = temp; - const jpgd_block_t* pSrc = pSrc_ptr; - - for (int i = 4; i > 0; i--) - { - Row<4>::idct(pTemp, pSrc); - pSrc += 8; - pTemp += 8; - } - - pTemp = temp; - for (int i = 8; i > 0; i--) - { - Col<4>::idct(pDst_ptr, pTemp); - pTemp++; - pDst_ptr++; - } -} - -// Retrieve one character from the input stream. -inline uint jpeg_decoder::get_char() -{ - // Any bytes remaining in buffer? - if (!m_in_buf_left) - { - // Try to get more bytes. - prep_in_buffer(); - // Still nothing to get? - if (!m_in_buf_left) - { - // Pad the end of the stream with 0xFF 0xD9 (EOI marker) - int t = m_tem_flag; - m_tem_flag ^= 1; - if (t) - return 0xD9; - else - return 0xFF; - } - } - - uint c = *m_pIn_buf_ofs++; - m_in_buf_left--; - - return c; -} - -// Same as previous method, except can indicate if the character is a pad character or not. -inline uint jpeg_decoder::get_char(bool *pPadding_flag) -{ - if (!m_in_buf_left) - { - prep_in_buffer(); - if (!m_in_buf_left) - { - *pPadding_flag = true; - int t = m_tem_flag; - m_tem_flag ^= 1; - if (t) - return 0xD9; - else - return 0xFF; - } - } - - *pPadding_flag = false; - - uint c = *m_pIn_buf_ofs++; - m_in_buf_left--; - - return c; -} - -// Inserts a previously retrieved character back into the input buffer. -inline void jpeg_decoder::stuff_char(uint8 q) -{ - *(--m_pIn_buf_ofs) = q; - m_in_buf_left++; -} - -// Retrieves one character from the input stream, but does not read past markers. Will continue to return 0xFF when a marker is encountered. -inline uint8 jpeg_decoder::get_octet() -{ - bool padding_flag; - int c = get_char(&padding_flag); - - if (c == 0xFF) - { - if (padding_flag) - return 0xFF; - - c = get_char(&padding_flag); - if (padding_flag) - { - stuff_char(0xFF); - return 0xFF; - } - - if (c == 0x00) - return 0xFF; - else - { - stuff_char(static_cast(c)); - stuff_char(0xFF); - return 0xFF; - } - } - - return static_cast(c); -} - -// Retrieves a variable number of bits from the input stream. Does not recognize markers. -inline uint jpeg_decoder::get_bits(int num_bits) -{ - if (!num_bits) - return 0; - - uint i = m_bit_buf >> (32 - num_bits); - - if ((m_bits_left -= num_bits) <= 0) - { - m_bit_buf <<= (num_bits += m_bits_left); - - uint c1 = get_char(); - uint c2 = get_char(); - m_bit_buf = (m_bit_buf & 0xFFFF0000) | (c1 << 8) | c2; - - m_bit_buf <<= -m_bits_left; - - m_bits_left += 16; - - JPGD_ASSERT(m_bits_left >= 0); - } - else - m_bit_buf <<= num_bits; - - return i; -} - -// Retrieves a variable number of bits from the input stream. Markers will not be read into the input bit buffer. Instead, an infinite number of all 1's will be returned when a marker is encountered. -inline uint jpeg_decoder::get_bits_no_markers(int num_bits) -{ - if (!num_bits) - return 0; - - uint i = m_bit_buf >> (32 - num_bits); - - if ((m_bits_left -= num_bits) <= 0) - { - m_bit_buf <<= (num_bits += m_bits_left); - - if ((m_in_buf_left < 2) || (m_pIn_buf_ofs[0] == 0xFF) || (m_pIn_buf_ofs[1] == 0xFF)) - { - uint c1 = get_octet(); - uint c2 = get_octet(); - m_bit_buf |= (c1 << 8) | c2; - } - else - { - m_bit_buf |= ((uint)m_pIn_buf_ofs[0] << 8) | m_pIn_buf_ofs[1]; - m_in_buf_left -= 2; - m_pIn_buf_ofs += 2; - } - - m_bit_buf <<= -m_bits_left; - - m_bits_left += 16; - - JPGD_ASSERT(m_bits_left >= 0); - } - else - m_bit_buf <<= num_bits; - - return i; -} - -// Decodes a Huffman encoded symbol. -inline int jpeg_decoder::huff_decode(huff_tables *pH) -{ - int symbol; - - // Check first 8-bits: do we have a complete symbol? - if ((symbol = pH->look_up[m_bit_buf >> 24]) < 0) - { - // Decode more bits, use a tree traversal to find symbol. - int ofs = 23; - do - { - symbol = pH->tree[-(int)(symbol + ((m_bit_buf >> ofs) & 1))]; - ofs--; - } while (symbol < 0); - - get_bits_no_markers(8 + (23 - ofs)); - } - else - get_bits_no_markers(pH->code_size[symbol]); - - return symbol; -} - -// Decodes a Huffman encoded symbol. -inline int jpeg_decoder::huff_decode(huff_tables *pH, int& extra_bits) -{ - int symbol; - - // Check first 8-bits: do we have a complete symbol? - if ((symbol = pH->look_up2[m_bit_buf >> 24]) < 0) - { - // Use a tree traversal to find symbol. - int ofs = 23; - do - { - symbol = pH->tree[-(int)(symbol + ((m_bit_buf >> ofs) & 1))]; - ofs--; - } while (symbol < 0); - - get_bits_no_markers(8 + (23 - ofs)); - - extra_bits = get_bits_no_markers(symbol & 0xF); - } - else - { - JPGD_ASSERT(((symbol >> 8) & 31) == pH->code_size[symbol & 255] + ((symbol & 0x8000) ? (symbol & 15) : 0)); - - if (symbol & 0x8000) - { - get_bits_no_markers((symbol >> 8) & 31); - extra_bits = symbol >> 16; - } - else - { - int code_size = (symbol >> 8) & 31; - int num_extra_bits = symbol & 0xF; - int bits = code_size + num_extra_bits; - if (bits <= (m_bits_left + 16)) - extra_bits = get_bits_no_markers(bits) & ((1 << num_extra_bits) - 1); - else - { - get_bits_no_markers(code_size); - extra_bits = get_bits_no_markers(num_extra_bits); - } - } - - symbol &= 0xFF; - } - - return symbol; -} - -// Tables and macro used to fully decode the DPCM differences. -static const int s_extend_test[16] = { 0, 0x0001, 0x0002, 0x0004, 0x0008, 0x0010, 0x0020, 0x0040, 0x0080, 0x0100, 0x0200, 0x0400, 0x0800, 0x1000, 0x2000, 0x4000 }; -static const int s_extend_offset[16] = { 0, ((-1)<<1) + 1, ((-1)<<2) + 1, ((-1)<<3) + 1, ((-1)<<4) + 1, ((-1)<<5) + 1, ((-1)<<6) + 1, ((-1)<<7) + 1, ((-1)<<8) + 1, ((-1)<<9) + 1, ((-1)<<10) + 1, ((-1)<<11) + 1, ((-1)<<12) + 1, ((-1)<<13) + 1, ((-1)<<14) + 1, ((-1)<<15) + 1 }; -static const int s_extend_mask[] = { 0, (1<<0), (1<<1), (1<<2), (1<<3), (1<<4), (1<<5), (1<<6), (1<<7), (1<<8), (1<<9), (1<<10), (1<<11), (1<<12), (1<<13), (1<<14), (1<<15), (1<<16) }; -// The logical AND's in this macro are to shut up static code analysis (aren't really necessary - couldn't find another way to do this) -#define JPGD_HUFF_EXTEND(x, s) (((x) < s_extend_test[s & 15]) ? ((x) + s_extend_offset[s & 15]) : (x)) - -// Clamps a value between 0-255. -inline uint8 jpeg_decoder::clamp(int i) -{ - if (static_cast(i) > 255) - i = (((~i) >> 31) & 0xFF); - - return static_cast(i); -} - -namespace DCT_Upsample -{ - struct Matrix44 - { - typedef int Element_Type; - enum { NUM_ROWS = 4, NUM_COLS = 4 }; - - Element_Type v[NUM_ROWS][NUM_COLS]; - - inline int rows() const { return NUM_ROWS; } - inline int cols() const { return NUM_COLS; } - - inline const Element_Type & at(int r, int c) const { return v[r][c]; } - inline Element_Type & at(int r, int c) { return v[r][c]; } - - inline Matrix44() { } - - inline Matrix44& operator += (const Matrix44& a) - { - for (int r = 0; r < NUM_ROWS; r++) - { - at(r, 0) += a.at(r, 0); - at(r, 1) += a.at(r, 1); - at(r, 2) += a.at(r, 2); - at(r, 3) += a.at(r, 3); - } - return *this; - } - - inline Matrix44& operator -= (const Matrix44& a) - { - for (int r = 0; r < NUM_ROWS; r++) - { - at(r, 0) -= a.at(r, 0); - at(r, 1) -= a.at(r, 1); - at(r, 2) -= a.at(r, 2); - at(r, 3) -= a.at(r, 3); - } - return *this; - } - - friend inline Matrix44 operator + (const Matrix44& a, const Matrix44& b) - { - Matrix44 ret; - for (int r = 0; r < NUM_ROWS; r++) - { - ret.at(r, 0) = a.at(r, 0) + b.at(r, 0); - ret.at(r, 1) = a.at(r, 1) + b.at(r, 1); - ret.at(r, 2) = a.at(r, 2) + b.at(r, 2); - ret.at(r, 3) = a.at(r, 3) + b.at(r, 3); - } - return ret; - } - - friend inline Matrix44 operator - (const Matrix44& a, const Matrix44& b) - { - Matrix44 ret; - for (int r = 0; r < NUM_ROWS; r++) - { - ret.at(r, 0) = a.at(r, 0) - b.at(r, 0); - ret.at(r, 1) = a.at(r, 1) - b.at(r, 1); - ret.at(r, 2) = a.at(r, 2) - b.at(r, 2); - ret.at(r, 3) = a.at(r, 3) - b.at(r, 3); - } - return ret; - } - - static inline void add_and_store(jpgd_block_t* pDst, const Matrix44& a, const Matrix44& b) - { - for (int r = 0; r < 4; r++) - { - pDst[0*8 + r] = static_cast(a.at(r, 0) + b.at(r, 0)); - pDst[1*8 + r] = static_cast(a.at(r, 1) + b.at(r, 1)); - pDst[2*8 + r] = static_cast(a.at(r, 2) + b.at(r, 2)); - pDst[3*8 + r] = static_cast(a.at(r, 3) + b.at(r, 3)); - } - } - - static inline void sub_and_store(jpgd_block_t* pDst, const Matrix44& a, const Matrix44& b) - { - for (int r = 0; r < 4; r++) - { - pDst[0*8 + r] = static_cast(a.at(r, 0) - b.at(r, 0)); - pDst[1*8 + r] = static_cast(a.at(r, 1) - b.at(r, 1)); - pDst[2*8 + r] = static_cast(a.at(r, 2) - b.at(r, 2)); - pDst[3*8 + r] = static_cast(a.at(r, 3) - b.at(r, 3)); - } - } - }; - - const int FRACT_BITS = 10; - const int SCALE = 1 << FRACT_BITS; - - typedef int Temp_Type; - #define D(i) (((i) + (SCALE >> 1)) >> FRACT_BITS) - #define F(i) ((int)((i) * SCALE + .5f)) - - // Any decent C++ compiler will optimize this at compile time to a 0, or an array access. - #define AT(c, r) ((((c)>=NUM_COLS)||((r)>=NUM_ROWS)) ? 0 : pSrc[(c)+(r)*8]) - - // NUM_ROWS/NUM_COLS = # of non-zero rows/cols in input matrix - template - struct P_Q - { - static void calc(Matrix44& P, Matrix44& Q, const jpgd_block_t* pSrc) - { - // 4x8 = 4x8 times 8x8, matrix 0 is constant - const Temp_Type X000 = AT(0, 0); - const Temp_Type X001 = AT(0, 1); - const Temp_Type X002 = AT(0, 2); - const Temp_Type X003 = AT(0, 3); - const Temp_Type X004 = AT(0, 4); - const Temp_Type X005 = AT(0, 5); - const Temp_Type X006 = AT(0, 6); - const Temp_Type X007 = AT(0, 7); - const Temp_Type X010 = D(F(0.415735f) * AT(1, 0) + F(0.791065f) * AT(3, 0) + F(-0.352443f) * AT(5, 0) + F(0.277785f) * AT(7, 0)); - const Temp_Type X011 = D(F(0.415735f) * AT(1, 1) + F(0.791065f) * AT(3, 1) + F(-0.352443f) * AT(5, 1) + F(0.277785f) * AT(7, 1)); - const Temp_Type X012 = D(F(0.415735f) * AT(1, 2) + F(0.791065f) * AT(3, 2) + F(-0.352443f) * AT(5, 2) + F(0.277785f) * AT(7, 2)); - const Temp_Type X013 = D(F(0.415735f) * AT(1, 3) + F(0.791065f) * AT(3, 3) + F(-0.352443f) * AT(5, 3) + F(0.277785f) * AT(7, 3)); - const Temp_Type X014 = D(F(0.415735f) * AT(1, 4) + F(0.791065f) * AT(3, 4) + F(-0.352443f) * AT(5, 4) + F(0.277785f) * AT(7, 4)); - const Temp_Type X015 = D(F(0.415735f) * AT(1, 5) + F(0.791065f) * AT(3, 5) + F(-0.352443f) * AT(5, 5) + F(0.277785f) * AT(7, 5)); - const Temp_Type X016 = D(F(0.415735f) * AT(1, 6) + F(0.791065f) * AT(3, 6) + F(-0.352443f) * AT(5, 6) + F(0.277785f) * AT(7, 6)); - const Temp_Type X017 = D(F(0.415735f) * AT(1, 7) + F(0.791065f) * AT(3, 7) + F(-0.352443f) * AT(5, 7) + F(0.277785f) * AT(7, 7)); - const Temp_Type X020 = AT(4, 0); - const Temp_Type X021 = AT(4, 1); - const Temp_Type X022 = AT(4, 2); - const Temp_Type X023 = AT(4, 3); - const Temp_Type X024 = AT(4, 4); - const Temp_Type X025 = AT(4, 5); - const Temp_Type X026 = AT(4, 6); - const Temp_Type X027 = AT(4, 7); - const Temp_Type X030 = D(F(0.022887f) * AT(1, 0) + F(-0.097545f) * AT(3, 0) + F(0.490393f) * AT(5, 0) + F(0.865723f) * AT(7, 0)); - const Temp_Type X031 = D(F(0.022887f) * AT(1, 1) + F(-0.097545f) * AT(3, 1) + F(0.490393f) * AT(5, 1) + F(0.865723f) * AT(7, 1)); - const Temp_Type X032 = D(F(0.022887f) * AT(1, 2) + F(-0.097545f) * AT(3, 2) + F(0.490393f) * AT(5, 2) + F(0.865723f) * AT(7, 2)); - const Temp_Type X033 = D(F(0.022887f) * AT(1, 3) + F(-0.097545f) * AT(3, 3) + F(0.490393f) * AT(5, 3) + F(0.865723f) * AT(7, 3)); - const Temp_Type X034 = D(F(0.022887f) * AT(1, 4) + F(-0.097545f) * AT(3, 4) + F(0.490393f) * AT(5, 4) + F(0.865723f) * AT(7, 4)); - const Temp_Type X035 = D(F(0.022887f) * AT(1, 5) + F(-0.097545f) * AT(3, 5) + F(0.490393f) * AT(5, 5) + F(0.865723f) * AT(7, 5)); - const Temp_Type X036 = D(F(0.022887f) * AT(1, 6) + F(-0.097545f) * AT(3, 6) + F(0.490393f) * AT(5, 6) + F(0.865723f) * AT(7, 6)); - const Temp_Type X037 = D(F(0.022887f) * AT(1, 7) + F(-0.097545f) * AT(3, 7) + F(0.490393f) * AT(5, 7) + F(0.865723f) * AT(7, 7)); - - // 4x4 = 4x8 times 8x4, matrix 1 is constant - P.at(0, 0) = X000; - P.at(0, 1) = D(X001 * F(0.415735f) + X003 * F(0.791065f) + X005 * F(-0.352443f) + X007 * F(0.277785f)); - P.at(0, 2) = X004; - P.at(0, 3) = D(X001 * F(0.022887f) + X003 * F(-0.097545f) + X005 * F(0.490393f) + X007 * F(0.865723f)); - P.at(1, 0) = X010; - P.at(1, 1) = D(X011 * F(0.415735f) + X013 * F(0.791065f) + X015 * F(-0.352443f) + X017 * F(0.277785f)); - P.at(1, 2) = X014; - P.at(1, 3) = D(X011 * F(0.022887f) + X013 * F(-0.097545f) + X015 * F(0.490393f) + X017 * F(0.865723f)); - P.at(2, 0) = X020; - P.at(2, 1) = D(X021 * F(0.415735f) + X023 * F(0.791065f) + X025 * F(-0.352443f) + X027 * F(0.277785f)); - P.at(2, 2) = X024; - P.at(2, 3) = D(X021 * F(0.022887f) + X023 * F(-0.097545f) + X025 * F(0.490393f) + X027 * F(0.865723f)); - P.at(3, 0) = X030; - P.at(3, 1) = D(X031 * F(0.415735f) + X033 * F(0.791065f) + X035 * F(-0.352443f) + X037 * F(0.277785f)); - P.at(3, 2) = X034; - P.at(3, 3) = D(X031 * F(0.022887f) + X033 * F(-0.097545f) + X035 * F(0.490393f) + X037 * F(0.865723f)); - // 40 muls 24 adds - - // 4x4 = 4x8 times 8x4, matrix 1 is constant - Q.at(0, 0) = D(X001 * F(0.906127f) + X003 * F(-0.318190f) + X005 * F(0.212608f) + X007 * F(-0.180240f)); - Q.at(0, 1) = X002; - Q.at(0, 2) = D(X001 * F(-0.074658f) + X003 * F(0.513280f) + X005 * F(0.768178f) + X007 * F(-0.375330f)); - Q.at(0, 3) = X006; - Q.at(1, 0) = D(X011 * F(0.906127f) + X013 * F(-0.318190f) + X015 * F(0.212608f) + X017 * F(-0.180240f)); - Q.at(1, 1) = X012; - Q.at(1, 2) = D(X011 * F(-0.074658f) + X013 * F(0.513280f) + X015 * F(0.768178f) + X017 * F(-0.375330f)); - Q.at(1, 3) = X016; - Q.at(2, 0) = D(X021 * F(0.906127f) + X023 * F(-0.318190f) + X025 * F(0.212608f) + X027 * F(-0.180240f)); - Q.at(2, 1) = X022; - Q.at(2, 2) = D(X021 * F(-0.074658f) + X023 * F(0.513280f) + X025 * F(0.768178f) + X027 * F(-0.375330f)); - Q.at(2, 3) = X026; - Q.at(3, 0) = D(X031 * F(0.906127f) + X033 * F(-0.318190f) + X035 * F(0.212608f) + X037 * F(-0.180240f)); - Q.at(3, 1) = X032; - Q.at(3, 2) = D(X031 * F(-0.074658f) + X033 * F(0.513280f) + X035 * F(0.768178f) + X037 * F(-0.375330f)); - Q.at(3, 3) = X036; - // 40 muls 24 adds - } - }; - - template - struct R_S - { - static void calc(Matrix44& R, Matrix44& S, const jpgd_block_t* pSrc) - { - // 4x8 = 4x8 times 8x8, matrix 0 is constant - const Temp_Type X100 = D(F(0.906127f) * AT(1, 0) + F(-0.318190f) * AT(3, 0) + F(0.212608f) * AT(5, 0) + F(-0.180240f) * AT(7, 0)); - const Temp_Type X101 = D(F(0.906127f) * AT(1, 1) + F(-0.318190f) * AT(3, 1) + F(0.212608f) * AT(5, 1) + F(-0.180240f) * AT(7, 1)); - const Temp_Type X102 = D(F(0.906127f) * AT(1, 2) + F(-0.318190f) * AT(3, 2) + F(0.212608f) * AT(5, 2) + F(-0.180240f) * AT(7, 2)); - const Temp_Type X103 = D(F(0.906127f) * AT(1, 3) + F(-0.318190f) * AT(3, 3) + F(0.212608f) * AT(5, 3) + F(-0.180240f) * AT(7, 3)); - const Temp_Type X104 = D(F(0.906127f) * AT(1, 4) + F(-0.318190f) * AT(3, 4) + F(0.212608f) * AT(5, 4) + F(-0.180240f) * AT(7, 4)); - const Temp_Type X105 = D(F(0.906127f) * AT(1, 5) + F(-0.318190f) * AT(3, 5) + F(0.212608f) * AT(5, 5) + F(-0.180240f) * AT(7, 5)); - const Temp_Type X106 = D(F(0.906127f) * AT(1, 6) + F(-0.318190f) * AT(3, 6) + F(0.212608f) * AT(5, 6) + F(-0.180240f) * AT(7, 6)); - const Temp_Type X107 = D(F(0.906127f) * AT(1, 7) + F(-0.318190f) * AT(3, 7) + F(0.212608f) * AT(5, 7) + F(-0.180240f) * AT(7, 7)); - const Temp_Type X110 = AT(2, 0); - const Temp_Type X111 = AT(2, 1); - const Temp_Type X112 = AT(2, 2); - const Temp_Type X113 = AT(2, 3); - const Temp_Type X114 = AT(2, 4); - const Temp_Type X115 = AT(2, 5); - const Temp_Type X116 = AT(2, 6); - const Temp_Type X117 = AT(2, 7); - const Temp_Type X120 = D(F(-0.074658f) * AT(1, 0) + F(0.513280f) * AT(3, 0) + F(0.768178f) * AT(5, 0) + F(-0.375330f) * AT(7, 0)); - const Temp_Type X121 = D(F(-0.074658f) * AT(1, 1) + F(0.513280f) * AT(3, 1) + F(0.768178f) * AT(5, 1) + F(-0.375330f) * AT(7, 1)); - const Temp_Type X122 = D(F(-0.074658f) * AT(1, 2) + F(0.513280f) * AT(3, 2) + F(0.768178f) * AT(5, 2) + F(-0.375330f) * AT(7, 2)); - const Temp_Type X123 = D(F(-0.074658f) * AT(1, 3) + F(0.513280f) * AT(3, 3) + F(0.768178f) * AT(5, 3) + F(-0.375330f) * AT(7, 3)); - const Temp_Type X124 = D(F(-0.074658f) * AT(1, 4) + F(0.513280f) * AT(3, 4) + F(0.768178f) * AT(5, 4) + F(-0.375330f) * AT(7, 4)); - const Temp_Type X125 = D(F(-0.074658f) * AT(1, 5) + F(0.513280f) * AT(3, 5) + F(0.768178f) * AT(5, 5) + F(-0.375330f) * AT(7, 5)); - const Temp_Type X126 = D(F(-0.074658f) * AT(1, 6) + F(0.513280f) * AT(3, 6) + F(0.768178f) * AT(5, 6) + F(-0.375330f) * AT(7, 6)); - const Temp_Type X127 = D(F(-0.074658f) * AT(1, 7) + F(0.513280f) * AT(3, 7) + F(0.768178f) * AT(5, 7) + F(-0.375330f) * AT(7, 7)); - const Temp_Type X130 = AT(6, 0); - const Temp_Type X131 = AT(6, 1); - const Temp_Type X132 = AT(6, 2); - const Temp_Type X133 = AT(6, 3); - const Temp_Type X134 = AT(6, 4); - const Temp_Type X135 = AT(6, 5); - const Temp_Type X136 = AT(6, 6); - const Temp_Type X137 = AT(6, 7); - // 80 muls 48 adds - - // 4x4 = 4x8 times 8x4, matrix 1 is constant - R.at(0, 0) = X100; - R.at(0, 1) = D(X101 * F(0.415735f) + X103 * F(0.791065f) + X105 * F(-0.352443f) + X107 * F(0.277785f)); - R.at(0, 2) = X104; - R.at(0, 3) = D(X101 * F(0.022887f) + X103 * F(-0.097545f) + X105 * F(0.490393f) + X107 * F(0.865723f)); - R.at(1, 0) = X110; - R.at(1, 1) = D(X111 * F(0.415735f) + X113 * F(0.791065f) + X115 * F(-0.352443f) + X117 * F(0.277785f)); - R.at(1, 2) = X114; - R.at(1, 3) = D(X111 * F(0.022887f) + X113 * F(-0.097545f) + X115 * F(0.490393f) + X117 * F(0.865723f)); - R.at(2, 0) = X120; - R.at(2, 1) = D(X121 * F(0.415735f) + X123 * F(0.791065f) + X125 * F(-0.352443f) + X127 * F(0.277785f)); - R.at(2, 2) = X124; - R.at(2, 3) = D(X121 * F(0.022887f) + X123 * F(-0.097545f) + X125 * F(0.490393f) + X127 * F(0.865723f)); - R.at(3, 0) = X130; - R.at(3, 1) = D(X131 * F(0.415735f) + X133 * F(0.791065f) + X135 * F(-0.352443f) + X137 * F(0.277785f)); - R.at(3, 2) = X134; - R.at(3, 3) = D(X131 * F(0.022887f) + X133 * F(-0.097545f) + X135 * F(0.490393f) + X137 * F(0.865723f)); - // 40 muls 24 adds - // 4x4 = 4x8 times 8x4, matrix 1 is constant - S.at(0, 0) = D(X101 * F(0.906127f) + X103 * F(-0.318190f) + X105 * F(0.212608f) + X107 * F(-0.180240f)); - S.at(0, 1) = X102; - S.at(0, 2) = D(X101 * F(-0.074658f) + X103 * F(0.513280f) + X105 * F(0.768178f) + X107 * F(-0.375330f)); - S.at(0, 3) = X106; - S.at(1, 0) = D(X111 * F(0.906127f) + X113 * F(-0.318190f) + X115 * F(0.212608f) + X117 * F(-0.180240f)); - S.at(1, 1) = X112; - S.at(1, 2) = D(X111 * F(-0.074658f) + X113 * F(0.513280f) + X115 * F(0.768178f) + X117 * F(-0.375330f)); - S.at(1, 3) = X116; - S.at(2, 0) = D(X121 * F(0.906127f) + X123 * F(-0.318190f) + X125 * F(0.212608f) + X127 * F(-0.180240f)); - S.at(2, 1) = X122; - S.at(2, 2) = D(X121 * F(-0.074658f) + X123 * F(0.513280f) + X125 * F(0.768178f) + X127 * F(-0.375330f)); - S.at(2, 3) = X126; - S.at(3, 0) = D(X131 * F(0.906127f) + X133 * F(-0.318190f) + X135 * F(0.212608f) + X137 * F(-0.180240f)); - S.at(3, 1) = X132; - S.at(3, 2) = D(X131 * F(-0.074658f) + X133 * F(0.513280f) + X135 * F(0.768178f) + X137 * F(-0.375330f)); - S.at(3, 3) = X136; - // 40 muls 24 adds - } - }; -} // end namespace DCT_Upsample - -// Unconditionally frees all allocated m_blocks. -void jpeg_decoder::free_all_blocks() -{ - m_pStream = NULL; - for (mem_block *b = m_pMem_blocks; b; ) - { - mem_block *n = b->m_pNext; - jpgd_free(b); - b = n; - } - m_pMem_blocks = NULL; -} - -// This method handles all errors. It will never return. -// It could easily be changed to use C++ exceptions. -JPGD_NORETURN void jpeg_decoder::stop_decoding(jpgd_status status) -{ - m_error_code = status; - free_all_blocks(); - longjmp(m_jmp_state, status); -} - -void *jpeg_decoder::alloc(size_t nSize, bool zero) -{ - nSize = (JPGD_MAX(nSize, 1) + 3) & ~3; - char *rv = NULL; - for (mem_block *b = m_pMem_blocks; b; b = b->m_pNext) - { - if ((b->m_used_count + nSize) <= b->m_size) - { - rv = b->m_data + b->m_used_count; - b->m_used_count += nSize; - break; - } - } - if (!rv) - { - int capacity = JPGD_MAX(32768 - 256, (nSize + 2047) & ~2047); - mem_block *b = (mem_block*)jpgd_malloc(sizeof(mem_block) + capacity); - if (!b) { stop_decoding(JPGD_NOTENOUGHMEM); } - b->m_pNext = m_pMem_blocks; m_pMem_blocks = b; - b->m_used_count = nSize; - b->m_size = capacity; - rv = b->m_data; - } - if (zero) memset(rv, 0, nSize); - return rv; -} - -void jpeg_decoder::word_clear(void *p, uint16 c, uint n) -{ - uint8 *pD = (uint8*)p; - const uint8 l = c & 0xFF, h = (c >> 8) & 0xFF; - while (n) - { - pD[0] = l; pD[1] = h; pD += 2; - n--; - } -} - -// Refill the input buffer. -// This method will sit in a loop until (A) the buffer is full or (B) -// the stream's read() method reports and end of file condition. -void jpeg_decoder::prep_in_buffer() -{ - m_in_buf_left = 0; - m_pIn_buf_ofs = m_in_buf; - - if (m_eof_flag) - return; - - do - { - int bytes_read = m_pStream->read(m_in_buf + m_in_buf_left, JPGD_IN_BUF_SIZE - m_in_buf_left, &m_eof_flag); - if (bytes_read == -1) - stop_decoding(JPGD_STREAM_READ); - - m_in_buf_left += bytes_read; - } while ((m_in_buf_left < JPGD_IN_BUF_SIZE) && (!m_eof_flag)); - - m_total_bytes_read += m_in_buf_left; - - // Pad the end of the block with M_EOI (prevents the decompressor from going off the rails if the stream is invalid). - // (This dates way back to when this decompressor was written in C/asm, and the all-asm Huffman decoder did some fancy things to increase perf.) - word_clear(m_pIn_buf_ofs + m_in_buf_left, 0xD9FF, 64); -} - -// Read a Huffman code table. -void jpeg_decoder::read_dht_marker() -{ - int i, index, count; - uint8 huff_num[17]; - uint8 huff_val[256]; - - uint num_left = get_bits(16); - - if (num_left < 2) - stop_decoding(JPGD_BAD_DHT_MARKER); - - num_left -= 2; - - while (num_left) - { - index = get_bits(8); - - huff_num[0] = 0; - - count = 0; - - for (i = 1; i <= 16; i++) - { - huff_num[i] = static_cast(get_bits(8)); - count += huff_num[i]; - } - - if (count > 255) - stop_decoding(JPGD_BAD_DHT_COUNTS); - - for (i = 0; i < count; i++) - huff_val[i] = static_cast(get_bits(8)); - - i = 1 + 16 + count; - - if (num_left < (uint)i) - stop_decoding(JPGD_BAD_DHT_MARKER); - - num_left -= i; - - if ((index & 0x10) > 0x10) - stop_decoding(JPGD_BAD_DHT_INDEX); - - index = (index & 0x0F) + ((index & 0x10) >> 4) * (JPGD_MAX_HUFF_TABLES >> 1); - - if (index >= JPGD_MAX_HUFF_TABLES) - stop_decoding(JPGD_BAD_DHT_INDEX); - - if (!m_huff_num[index]) - m_huff_num[index] = (uint8 *)alloc(17); - - if (!m_huff_val[index]) - m_huff_val[index] = (uint8 *)alloc(256); - - m_huff_ac[index] = (index & 0x10) != 0; - memcpy(m_huff_num[index], huff_num, 17); - memcpy(m_huff_val[index], huff_val, 256); - } -} - -// Read a quantization table. -void jpeg_decoder::read_dqt_marker() -{ - int n, i, prec; - uint num_left; - uint temp; - - num_left = get_bits(16); - - if (num_left < 2) - stop_decoding(JPGD_BAD_DQT_MARKER); - - num_left -= 2; - - while (num_left) - { - n = get_bits(8); - prec = n >> 4; - n &= 0x0F; - - if (n >= JPGD_MAX_QUANT_TABLES) - stop_decoding(JPGD_BAD_DQT_TABLE); - - if (!m_quant[n]) - m_quant[n] = (jpgd_quant_t *)alloc(64 * sizeof(jpgd_quant_t)); - - // read quantization entries, in zag order - for (i = 0; i < 64; i++) - { - temp = get_bits(8); - - if (prec) - temp = (temp << 8) + get_bits(8); - - m_quant[n][i] = static_cast(temp); - } - - i = 64 + 1; - - if (prec) - i += 64; - - if (num_left < (uint)i) - stop_decoding(JPGD_BAD_DQT_LENGTH); - - num_left -= i; - } -} - -// Read the start of frame (SOF) marker. -void jpeg_decoder::read_sof_marker() -{ - int i; - uint num_left; - - num_left = get_bits(16); - - if (get_bits(8) != 8) /* precision: sorry, only 8-bit precision is supported right now */ - stop_decoding(JPGD_BAD_PRECISION); - - m_image_y_size = get_bits(16); - - if ((m_image_y_size < 1) || (m_image_y_size > JPGD_MAX_HEIGHT)) - stop_decoding(JPGD_BAD_HEIGHT); - - m_image_x_size = get_bits(16); - - if ((m_image_x_size < 1) || (m_image_x_size > JPGD_MAX_WIDTH)) - stop_decoding(JPGD_BAD_WIDTH); - - m_comps_in_frame = get_bits(8); - - if (m_comps_in_frame > JPGD_MAX_COMPONENTS) - stop_decoding(JPGD_TOO_MANY_COMPONENTS); - - if (num_left != (uint)(m_comps_in_frame * 3 + 8)) - stop_decoding(JPGD_BAD_SOF_LENGTH); - - for (i = 0; i < m_comps_in_frame; i++) - { - m_comp_ident[i] = get_bits(8); - m_comp_h_samp[i] = get_bits(4); - m_comp_v_samp[i] = get_bits(4); - m_comp_quant[i] = get_bits(8); - } -} - -// Used to skip unrecognized markers. -void jpeg_decoder::skip_variable_marker() -{ - uint num_left; - - num_left = get_bits(16); - - if (num_left < 2) - stop_decoding(JPGD_BAD_VARIABLE_MARKER); - - num_left -= 2; - - while (num_left) - { - get_bits(8); - num_left--; - } -} - -// Read a define restart interval (DRI) marker. -void jpeg_decoder::read_dri_marker() -{ - if (get_bits(16) != 4) - stop_decoding(JPGD_BAD_DRI_LENGTH); - - m_restart_interval = get_bits(16); -} - -// Read a start of scan (SOS) marker. -void jpeg_decoder::read_sos_marker() -{ - uint num_left; - int i, ci, n, c, cc; - - num_left = get_bits(16); - - n = get_bits(8); - - m_comps_in_scan = n; - - num_left -= 3; - - if ( (num_left != (uint)(n * 2 + 3)) || (n < 1) || (n > JPGD_MAX_COMPS_IN_SCAN) ) - stop_decoding(JPGD_BAD_SOS_LENGTH); - - for (i = 0; i < n; i++) - { - cc = get_bits(8); - c = get_bits(8); - num_left -= 2; - - for (ci = 0; ci < m_comps_in_frame; ci++) - if (cc == m_comp_ident[ci]) - break; - - if (ci >= m_comps_in_frame) - stop_decoding(JPGD_BAD_SOS_COMP_ID); - - m_comp_list[i] = ci; - m_comp_dc_tab[ci] = (c >> 4) & 15; - m_comp_ac_tab[ci] = (c & 15) + (JPGD_MAX_HUFF_TABLES >> 1); - } - - m_spectral_start = get_bits(8); - m_spectral_end = get_bits(8); - m_successive_high = get_bits(4); - m_successive_low = get_bits(4); - - if (!m_progressive_flag) - { - m_spectral_start = 0; - m_spectral_end = 63; - } - - num_left -= 3; - - while (num_left) /* read past whatever is num_left */ - { - get_bits(8); - num_left--; - } -} - -// Finds the next marker. -int jpeg_decoder::next_marker() -{ - uint c, bytes; - - bytes = 0; - - do - { - do - { - bytes++; - c = get_bits(8); - } while (c != 0xFF); - - do - { - c = get_bits(8); - } while (c == 0xFF); - - } while (c == 0); - - // If bytes > 0 here, there where extra bytes before the marker (not good). - - return c; -} - -// Process markers. Returns when an SOFx, SOI, EOI, or SOS marker is -// encountered. -int jpeg_decoder::process_markers() -{ - int c; - - for ( ; ; ) - { - c = next_marker(); - - switch (c) - { - case M_SOF0: - case M_SOF1: - case M_SOF2: - case M_SOF3: - case M_SOF5: - case M_SOF6: - case M_SOF7: -// case M_JPG: - case M_SOF9: - case M_SOF10: - case M_SOF11: - case M_SOF13: - case M_SOF14: - case M_SOF15: - case M_SOI: - case M_EOI: - case M_SOS: - { - return c; - } - case M_DHT: - { - read_dht_marker(); - break; - } - // No arithmitic support - dumb patents! - case M_DAC: - { - stop_decoding(JPGD_NO_ARITHMITIC_SUPPORT); - break; - } - case M_DQT: - { - read_dqt_marker(); - break; - } - case M_DRI: - { - read_dri_marker(); - break; - } - //case M_APP0: /* no need to read the JFIF marker */ - - case M_JPG: - case M_RST0: /* no parameters */ - case M_RST1: - case M_RST2: - case M_RST3: - case M_RST4: - case M_RST5: - case M_RST6: - case M_RST7: - case M_TEM: - { - stop_decoding(JPGD_UNEXPECTED_MARKER); - break; - } - default: /* must be DNL, DHP, EXP, APPn, JPGn, COM, or RESn or APP0 */ - { - skip_variable_marker(); - break; - } - } - } -} - -// Finds the start of image (SOI) marker. -// This code is rather defensive: it only checks the first 512 bytes to avoid -// false positives. -void jpeg_decoder::locate_soi_marker() -{ - uint lastchar, thischar; - uint bytesleft; - - lastchar = get_bits(8); - - thischar = get_bits(8); - - /* ok if it's a normal JPEG file without a special header */ - - if ((lastchar == 0xFF) && (thischar == M_SOI)) - return; - - bytesleft = 4096; //512; - - for ( ; ; ) - { - if (--bytesleft == 0) - stop_decoding(JPGD_NOT_JPEG); - - lastchar = thischar; - - thischar = get_bits(8); - - if (lastchar == 0xFF) - { - if (thischar == M_SOI) - break; - else if (thischar == M_EOI) // get_bits will keep returning M_EOI if we read past the end - stop_decoding(JPGD_NOT_JPEG); - } - } - - // Check the next character after marker: if it's not 0xFF, it can't be the start of the next marker, so the file is bad. - thischar = (m_bit_buf >> 24) & 0xFF; - - if (thischar != 0xFF) - stop_decoding(JPGD_NOT_JPEG); -} - -// Find a start of frame (SOF) marker. -void jpeg_decoder::locate_sof_marker() -{ - locate_soi_marker(); - - int c = process_markers(); - - switch (c) - { - case M_SOF2: - m_progressive_flag = JPGD_TRUE; - case M_SOF0: /* baseline DCT */ - case M_SOF1: /* extended sequential DCT */ - { - read_sof_marker(); - break; - } - case M_SOF9: /* Arithmitic coding */ - { - stop_decoding(JPGD_NO_ARITHMITIC_SUPPORT); - break; - } - default: - { - stop_decoding(JPGD_UNSUPPORTED_MARKER); - break; - } - } -} - -// Find a start of scan (SOS) marker. -int jpeg_decoder::locate_sos_marker() -{ - int c; - - c = process_markers(); - - if (c == M_EOI) - return JPGD_FALSE; - else if (c != M_SOS) - stop_decoding(JPGD_UNEXPECTED_MARKER); - - read_sos_marker(); - - return JPGD_TRUE; -} - -// Reset everything to default/uninitialized state. -void jpeg_decoder::init(jpeg_decoder_stream *pStream) -{ - m_pMem_blocks = NULL; - m_error_code = JPGD_SUCCESS; - m_ready_flag = false; - m_image_x_size = m_image_y_size = 0; - m_pStream = pStream; - m_progressive_flag = JPGD_FALSE; - - memset(m_huff_ac, 0, sizeof(m_huff_ac)); - memset(m_huff_num, 0, sizeof(m_huff_num)); - memset(m_huff_val, 0, sizeof(m_huff_val)); - memset(m_quant, 0, sizeof(m_quant)); - - m_scan_type = 0; - m_comps_in_frame = 0; - - memset(m_comp_h_samp, 0, sizeof(m_comp_h_samp)); - memset(m_comp_v_samp, 0, sizeof(m_comp_v_samp)); - memset(m_comp_quant, 0, sizeof(m_comp_quant)); - memset(m_comp_ident, 0, sizeof(m_comp_ident)); - memset(m_comp_h_blocks, 0, sizeof(m_comp_h_blocks)); - memset(m_comp_v_blocks, 0, sizeof(m_comp_v_blocks)); - - m_comps_in_scan = 0; - memset(m_comp_list, 0, sizeof(m_comp_list)); - memset(m_comp_dc_tab, 0, sizeof(m_comp_dc_tab)); - memset(m_comp_ac_tab, 0, sizeof(m_comp_ac_tab)); - - m_spectral_start = 0; - m_spectral_end = 0; - m_successive_low = 0; - m_successive_high = 0; - m_max_mcu_x_size = 0; - m_max_mcu_y_size = 0; - m_blocks_per_mcu = 0; - m_max_blocks_per_row = 0; - m_mcus_per_row = 0; - m_mcus_per_col = 0; - m_expanded_blocks_per_component = 0; - m_expanded_blocks_per_mcu = 0; - m_expanded_blocks_per_row = 0; - m_freq_domain_chroma_upsample = false; - - memset(m_mcu_org, 0, sizeof(m_mcu_org)); - - m_total_lines_left = 0; - m_mcu_lines_left = 0; - m_real_dest_bytes_per_scan_line = 0; - m_dest_bytes_per_scan_line = 0; - m_dest_bytes_per_pixel = 0; - - memset(m_pHuff_tabs, 0, sizeof(m_pHuff_tabs)); - - memset(m_dc_coeffs, 0, sizeof(m_dc_coeffs)); - memset(m_ac_coeffs, 0, sizeof(m_ac_coeffs)); - memset(m_block_y_mcu, 0, sizeof(m_block_y_mcu)); - - m_eob_run = 0; - - memset(m_block_y_mcu, 0, sizeof(m_block_y_mcu)); - - m_pIn_buf_ofs = m_in_buf; - m_in_buf_left = 0; - m_eof_flag = false; - m_tem_flag = 0; - - memset(m_in_buf_pad_start, 0, sizeof(m_in_buf_pad_start)); - memset(m_in_buf, 0, sizeof(m_in_buf)); - memset(m_in_buf_pad_end, 0, sizeof(m_in_buf_pad_end)); - - m_restart_interval = 0; - m_restarts_left = 0; - m_next_restart_num = 0; - - m_max_mcus_per_row = 0; - m_max_blocks_per_mcu = 0; - m_max_mcus_per_col = 0; - - memset(m_last_dc_val, 0, sizeof(m_last_dc_val)); - m_pMCU_coefficients = NULL; - m_pSample_buf = NULL; - - m_total_bytes_read = 0; - - m_pScan_line_0 = NULL; - m_pScan_line_1 = NULL; - - // Ready the input buffer. - prep_in_buffer(); - - // Prime the bit buffer. - m_bits_left = 16; - m_bit_buf = 0; - - get_bits(16); - get_bits(16); - - for (int i = 0; i < JPGD_MAX_BLOCKS_PER_MCU; i++) - m_mcu_block_max_zag[i] = 64; -} - -#define SCALEBITS 16 -#define ONE_HALF ((int) 1 << (SCALEBITS-1)) -#define FIX(x) ((int) ((x) * (1L<> SCALEBITS; - m_cbb[i] = ( FIX(1.77200f) * k + ONE_HALF) >> SCALEBITS; - m_crg[i] = (-FIX(0.71414f)) * k; - m_cbg[i] = (-FIX(0.34414f)) * k + ONE_HALF; - } -} - -// This method throws back into the stream any bytes that where read -// into the bit buffer during initial marker scanning. -void jpeg_decoder::fix_in_buffer() -{ - // In case any 0xFF's where pulled into the buffer during marker scanning. - JPGD_ASSERT((m_bits_left & 7) == 0); - - if (m_bits_left == 16) - stuff_char( (uint8)(m_bit_buf & 0xFF)); - - if (m_bits_left >= 8) - stuff_char( (uint8)((m_bit_buf >> 8) & 0xFF)); - - stuff_char((uint8)((m_bit_buf >> 16) & 0xFF)); - stuff_char((uint8)((m_bit_buf >> 24) & 0xFF)); - - m_bits_left = 16; - get_bits_no_markers(16); - get_bits_no_markers(16); -} - -void jpeg_decoder::transform_mcu(int mcu_row) -{ - jpgd_block_t* pSrc_ptr = m_pMCU_coefficients; - uint8* pDst_ptr = m_pSample_buf + mcu_row * m_blocks_per_mcu * 64; - - for (int mcu_block = 0; mcu_block < m_blocks_per_mcu; mcu_block++) - { - idct(pSrc_ptr, pDst_ptr, m_mcu_block_max_zag[mcu_block]); - pSrc_ptr += 64; - pDst_ptr += 64; - } -} - -static const uint8 s_max_rc[64] = -{ - 17, 18, 34, 50, 50, 51, 52, 52, 52, 68, 84, 84, 84, 84, 85, 86, 86, 86, 86, 86, - 102, 118, 118, 118, 118, 118, 118, 119, 120, 120, 120, 120, 120, 120, 120, 136, - 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136 -}; - -void jpeg_decoder::transform_mcu_expand(int mcu_row) -{ - jpgd_block_t* pSrc_ptr = m_pMCU_coefficients; - uint8* pDst_ptr = m_pSample_buf + mcu_row * m_expanded_blocks_per_mcu * 64; - - // Y IDCT - int mcu_block; - for (mcu_block = 0; mcu_block < m_expanded_blocks_per_component; mcu_block++) - { - idct(pSrc_ptr, pDst_ptr, m_mcu_block_max_zag[mcu_block]); - pSrc_ptr += 64; - pDst_ptr += 64; - } - - // Chroma IDCT, with upsampling - jpgd_block_t temp_block[64]; - - for (int i = 0; i < 2; i++) - { - DCT_Upsample::Matrix44 P, Q, R, S; - - JPGD_ASSERT(m_mcu_block_max_zag[mcu_block] >= 1); - JPGD_ASSERT(m_mcu_block_max_zag[mcu_block] <= 64); - - int max_zag = m_mcu_block_max_zag[mcu_block++] - 1; - if (max_zag <= 0) max_zag = 0; // should never happen, only here to shut up static analysis - switch (s_max_rc[max_zag]) - { - case 1*16+1: - DCT_Upsample::P_Q<1, 1>::calc(P, Q, pSrc_ptr); - DCT_Upsample::R_S<1, 1>::calc(R, S, pSrc_ptr); - break; - case 1*16+2: - DCT_Upsample::P_Q<1, 2>::calc(P, Q, pSrc_ptr); - DCT_Upsample::R_S<1, 2>::calc(R, S, pSrc_ptr); - break; - case 2*16+2: - DCT_Upsample::P_Q<2, 2>::calc(P, Q, pSrc_ptr); - DCT_Upsample::R_S<2, 2>::calc(R, S, pSrc_ptr); - break; - case 3*16+2: - DCT_Upsample::P_Q<3, 2>::calc(P, Q, pSrc_ptr); - DCT_Upsample::R_S<3, 2>::calc(R, S, pSrc_ptr); - break; - case 3*16+3: - DCT_Upsample::P_Q<3, 3>::calc(P, Q, pSrc_ptr); - DCT_Upsample::R_S<3, 3>::calc(R, S, pSrc_ptr); - break; - case 3*16+4: - DCT_Upsample::P_Q<3, 4>::calc(P, Q, pSrc_ptr); - DCT_Upsample::R_S<3, 4>::calc(R, S, pSrc_ptr); - break; - case 4*16+4: - DCT_Upsample::P_Q<4, 4>::calc(P, Q, pSrc_ptr); - DCT_Upsample::R_S<4, 4>::calc(R, S, pSrc_ptr); - break; - case 5*16+4: - DCT_Upsample::P_Q<5, 4>::calc(P, Q, pSrc_ptr); - DCT_Upsample::R_S<5, 4>::calc(R, S, pSrc_ptr); - break; - case 5*16+5: - DCT_Upsample::P_Q<5, 5>::calc(P, Q, pSrc_ptr); - DCT_Upsample::R_S<5, 5>::calc(R, S, pSrc_ptr); - break; - case 5*16+6: - DCT_Upsample::P_Q<5, 6>::calc(P, Q, pSrc_ptr); - DCT_Upsample::R_S<5, 6>::calc(R, S, pSrc_ptr); - break; - case 6*16+6: - DCT_Upsample::P_Q<6, 6>::calc(P, Q, pSrc_ptr); - DCT_Upsample::R_S<6, 6>::calc(R, S, pSrc_ptr); - break; - case 7*16+6: - DCT_Upsample::P_Q<7, 6>::calc(P, Q, pSrc_ptr); - DCT_Upsample::R_S<7, 6>::calc(R, S, pSrc_ptr); - break; - case 7*16+7: - DCT_Upsample::P_Q<7, 7>::calc(P, Q, pSrc_ptr); - DCT_Upsample::R_S<7, 7>::calc(R, S, pSrc_ptr); - break; - case 7*16+8: - DCT_Upsample::P_Q<7, 8>::calc(P, Q, pSrc_ptr); - DCT_Upsample::R_S<7, 8>::calc(R, S, pSrc_ptr); - break; - case 8*16+8: - DCT_Upsample::P_Q<8, 8>::calc(P, Q, pSrc_ptr); - DCT_Upsample::R_S<8, 8>::calc(R, S, pSrc_ptr); - break; - default: - JPGD_ASSERT(false); - } - - DCT_Upsample::Matrix44 a(P + Q); P -= Q; - DCT_Upsample::Matrix44& b = P; - DCT_Upsample::Matrix44 c(R + S); R -= S; - DCT_Upsample::Matrix44& d = R; - - DCT_Upsample::Matrix44::add_and_store(temp_block, a, c); - idct_4x4(temp_block, pDst_ptr); - pDst_ptr += 64; - - DCT_Upsample::Matrix44::sub_and_store(temp_block, a, c); - idct_4x4(temp_block, pDst_ptr); - pDst_ptr += 64; - - DCT_Upsample::Matrix44::add_and_store(temp_block, b, d); - idct_4x4(temp_block, pDst_ptr); - pDst_ptr += 64; - - DCT_Upsample::Matrix44::sub_and_store(temp_block, b, d); - idct_4x4(temp_block, pDst_ptr); - pDst_ptr += 64; - - pSrc_ptr += 64; - } -} - -// Loads and dequantizes the next row of (already decoded) coefficients. -// Progressive images only. -void jpeg_decoder::load_next_row() -{ - int i; - jpgd_block_t *p; - jpgd_quant_t *q; - int mcu_row, mcu_block, row_block = 0; - int component_num, component_id; - int block_x_mcu[JPGD_MAX_COMPONENTS]; - - memset(block_x_mcu, 0, JPGD_MAX_COMPONENTS * sizeof(int)); - - for (mcu_row = 0; mcu_row < m_mcus_per_row; mcu_row++) - { - int block_x_mcu_ofs = 0, block_y_mcu_ofs = 0; - - for (mcu_block = 0; mcu_block < m_blocks_per_mcu; mcu_block++) - { - component_id = m_mcu_org[mcu_block]; - q = m_quant[m_comp_quant[component_id]]; - - p = m_pMCU_coefficients + 64 * mcu_block; - - jpgd_block_t* pAC = coeff_buf_getp(m_ac_coeffs[component_id], block_x_mcu[component_id] + block_x_mcu_ofs, m_block_y_mcu[component_id] + block_y_mcu_ofs); - jpgd_block_t* pDC = coeff_buf_getp(m_dc_coeffs[component_id], block_x_mcu[component_id] + block_x_mcu_ofs, m_block_y_mcu[component_id] + block_y_mcu_ofs); - p[0] = pDC[0]; - memcpy(&p[1], &pAC[1], 63 * sizeof(jpgd_block_t)); - - for (i = 63; i > 0; i--) - if (p[g_ZAG[i]]) - break; - - m_mcu_block_max_zag[mcu_block] = i + 1; - - for ( ; i >= 0; i--) - if (p[g_ZAG[i]]) - p[g_ZAG[i]] = static_cast(p[g_ZAG[i]] * q[i]); - - row_block++; - - if (m_comps_in_scan == 1) - block_x_mcu[component_id]++; - else - { - if (++block_x_mcu_ofs == m_comp_h_samp[component_id]) - { - block_x_mcu_ofs = 0; - - if (++block_y_mcu_ofs == m_comp_v_samp[component_id]) - { - block_y_mcu_ofs = 0; - - block_x_mcu[component_id] += m_comp_h_samp[component_id]; - } - } - } - } - - if (m_freq_domain_chroma_upsample) - transform_mcu_expand(mcu_row); - else - transform_mcu(mcu_row); - } - - if (m_comps_in_scan == 1) - m_block_y_mcu[m_comp_list[0]]++; - else - { - for (component_num = 0; component_num < m_comps_in_scan; component_num++) - { - component_id = m_comp_list[component_num]; - - m_block_y_mcu[component_id] += m_comp_v_samp[component_id]; - } - } -} - -// Restart interval processing. -void jpeg_decoder::process_restart() -{ - int i; - int c = 0; - - // Align to a byte boundry - // FIXME: Is this really necessary? get_bits_no_markers() never reads in markers! - //get_bits_no_markers(m_bits_left & 7); - - // Let's scan a little bit to find the marker, but not _too_ far. - // 1536 is a "fudge factor" that determines how much to scan. - for (i = 1536; i > 0; i--) - if (get_char() == 0xFF) - break; - - if (i == 0) - stop_decoding(JPGD_BAD_RESTART_MARKER); - - for ( ; i > 0; i--) - if ((c = get_char()) != 0xFF) - break; - - if (i == 0) - stop_decoding(JPGD_BAD_RESTART_MARKER); - - // Is it the expected marker? If not, something bad happened. - if (c != (m_next_restart_num + M_RST0)) - stop_decoding(JPGD_BAD_RESTART_MARKER); - - // Reset each component's DC prediction values. - memset(&m_last_dc_val, 0, m_comps_in_frame * sizeof(uint)); - - m_eob_run = 0; - - m_restarts_left = m_restart_interval; - - m_next_restart_num = (m_next_restart_num + 1) & 7; - - // Get the bit buffer going again... - - m_bits_left = 16; - get_bits_no_markers(16); - get_bits_no_markers(16); -} - -static inline int dequantize_ac(int c, int q) { c *= q; return c; } - -// Decodes and dequantizes the next row of coefficients. -void jpeg_decoder::decode_next_row() -{ - int row_block = 0; - - for (int mcu_row = 0; mcu_row < m_mcus_per_row; mcu_row++) - { - if ((m_restart_interval) && (m_restarts_left == 0)) - process_restart(); - - jpgd_block_t* p = m_pMCU_coefficients; - for (int mcu_block = 0; mcu_block < m_blocks_per_mcu; mcu_block++, p += 64) - { - int component_id = m_mcu_org[mcu_block]; - jpgd_quant_t* q = m_quant[m_comp_quant[component_id]]; - - int r, s; - s = huff_decode(m_pHuff_tabs[m_comp_dc_tab[component_id]], r); - s = JPGD_HUFF_EXTEND(r, s); - - m_last_dc_val[component_id] = (s += m_last_dc_val[component_id]); - - p[0] = static_cast(s * q[0]); - - int prev_num_set = m_mcu_block_max_zag[mcu_block]; - - huff_tables *pH = m_pHuff_tabs[m_comp_ac_tab[component_id]]; - - int k; - for (k = 1; k < 64; k++) - { - int extra_bits; - s = huff_decode(pH, extra_bits); - - r = s >> 4; - s &= 15; - - if (s) - { - if (r) - { - if ((k + r) > 63) - stop_decoding(JPGD_DECODE_ERROR); - - if (k < prev_num_set) - { - int n = JPGD_MIN(r, prev_num_set - k); - int kt = k; - while (n--) - p[g_ZAG[kt++]] = 0; - } - - k += r; - } - - s = JPGD_HUFF_EXTEND(extra_bits, s); - - JPGD_ASSERT(k < 64); - - p[g_ZAG[k]] = static_cast(dequantize_ac(s, q[k])); //s * q[k]; - } - else - { - if (r == 15) - { - if ((k + 16) > 64) - stop_decoding(JPGD_DECODE_ERROR); - - if (k < prev_num_set) - { - int n = JPGD_MIN(16, prev_num_set - k); - int kt = k; - while (n--) - { - JPGD_ASSERT(kt <= 63); - p[g_ZAG[kt++]] = 0; - } - } - - k += 16 - 1; // - 1 because the loop counter is k - JPGD_ASSERT(p[g_ZAG[k]] == 0); - } - else - break; - } - } - - if (k < prev_num_set) - { - int kt = k; - while (kt < prev_num_set) - p[g_ZAG[kt++]] = 0; - } - - m_mcu_block_max_zag[mcu_block] = k; - - row_block++; - } - - if (m_freq_domain_chroma_upsample) - transform_mcu_expand(mcu_row); - else - transform_mcu(mcu_row); - - m_restarts_left--; - } -} - -// YCbCr H1V1 (1x1:1:1, 3 m_blocks per MCU) to RGB -void jpeg_decoder::H1V1Convert() -{ - int row = m_max_mcu_y_size - m_mcu_lines_left; - uint8 *d = m_pScan_line_0; - uint8 *s = m_pSample_buf + row * 8; - - for (int i = m_max_mcus_per_row; i > 0; i--) - { - for (int j = 0; j < 8; j++) - { - int y = s[j]; - int cb = s[64+j]; - int cr = s[128+j]; - - d[0] = clamp(y + m_crr[cr]); - d[1] = clamp(y + ((m_crg[cr] + m_cbg[cb]) >> 16)); - d[2] = clamp(y + m_cbb[cb]); - d[3] = 255; - - d += 4; - } - - s += 64*3; - } -} - -// YCbCr H2V1 (2x1:1:1, 4 m_blocks per MCU) to RGB -void jpeg_decoder::H2V1Convert() -{ - int row = m_max_mcu_y_size - m_mcu_lines_left; - uint8 *d0 = m_pScan_line_0; - uint8 *y = m_pSample_buf + row * 8; - uint8 *c = m_pSample_buf + 2*64 + row * 8; - - for (int i = m_max_mcus_per_row; i > 0; i--) - { - for (int l = 0; l < 2; l++) - { - for (int j = 0; j < 4; j++) - { - int cb = c[0]; - int cr = c[64]; - - int rc = m_crr[cr]; - int gc = ((m_crg[cr] + m_cbg[cb]) >> 16); - int bc = m_cbb[cb]; - - int yy = y[j<<1]; - d0[0] = clamp(yy+rc); - d0[1] = clamp(yy+gc); - d0[2] = clamp(yy+bc); - d0[3] = 255; - - yy = y[(j<<1)+1]; - d0[4] = clamp(yy+rc); - d0[5] = clamp(yy+gc); - d0[6] = clamp(yy+bc); - d0[7] = 255; - - d0 += 8; - - c++; - } - y += 64; - } - - y += 64*4 - 64*2; - c += 64*4 - 8; - } -} - -// YCbCr H2V1 (1x2:1:1, 4 m_blocks per MCU) to RGB -void jpeg_decoder::H1V2Convert() -{ - int row = m_max_mcu_y_size - m_mcu_lines_left; - uint8 *d0 = m_pScan_line_0; - uint8 *d1 = m_pScan_line_1; - uint8 *y; - uint8 *c; - - if (row < 8) - y = m_pSample_buf + row * 8; - else - y = m_pSample_buf + 64*1 + (row & 7) * 8; - - c = m_pSample_buf + 64*2 + (row >> 1) * 8; - - for (int i = m_max_mcus_per_row; i > 0; i--) - { - for (int j = 0; j < 8; j++) - { - int cb = c[0+j]; - int cr = c[64+j]; - - int rc = m_crr[cr]; - int gc = ((m_crg[cr] + m_cbg[cb]) >> 16); - int bc = m_cbb[cb]; - - int yy = y[j]; - d0[0] = clamp(yy+rc); - d0[1] = clamp(yy+gc); - d0[2] = clamp(yy+bc); - d0[3] = 255; - - yy = y[8+j]; - d1[0] = clamp(yy+rc); - d1[1] = clamp(yy+gc); - d1[2] = clamp(yy+bc); - d1[3] = 255; - - d0 += 4; - d1 += 4; - } - - y += 64*4; - c += 64*4; - } -} - -// YCbCr H2V2 (2x2:1:1, 6 m_blocks per MCU) to RGB -void jpeg_decoder::H2V2Convert() -{ - int row = m_max_mcu_y_size - m_mcu_lines_left; - uint8 *d0 = m_pScan_line_0; - uint8 *d1 = m_pScan_line_1; - uint8 *y; - uint8 *c; - - if (row < 8) - y = m_pSample_buf + row * 8; - else - y = m_pSample_buf + 64*2 + (row & 7) * 8; - - c = m_pSample_buf + 64*4 + (row >> 1) * 8; - - for (int i = m_max_mcus_per_row; i > 0; i--) - { - for (int l = 0; l < 2; l++) - { - for (int j = 0; j < 8; j += 2) - { - int cb = c[0]; - int cr = c[64]; - - int rc = m_crr[cr]; - int gc = ((m_crg[cr] + m_cbg[cb]) >> 16); - int bc = m_cbb[cb]; - - int yy = y[j]; - d0[0] = clamp(yy+rc); - d0[1] = clamp(yy+gc); - d0[2] = clamp(yy+bc); - d0[3] = 255; - - yy = y[j+1]; - d0[4] = clamp(yy+rc); - d0[5] = clamp(yy+gc); - d0[6] = clamp(yy+bc); - d0[7] = 255; - - yy = y[j+8]; - d1[0] = clamp(yy+rc); - d1[1] = clamp(yy+gc); - d1[2] = clamp(yy+bc); - d1[3] = 255; - - yy = y[j+8+1]; - d1[4] = clamp(yy+rc); - d1[5] = clamp(yy+gc); - d1[6] = clamp(yy+bc); - d1[7] = 255; - - d0 += 8; - d1 += 8; - - c++; - } - y += 64; - } - - y += 64*6 - 64*2; - c += 64*6 - 8; - } -} - -// Y (1 block per MCU) to 8-bit grayscale -void jpeg_decoder::gray_convert() -{ - int row = m_max_mcu_y_size - m_mcu_lines_left; - uint8 *d = m_pScan_line_0; - uint8 *s = m_pSample_buf + row * 8; - - for (int i = m_max_mcus_per_row; i > 0; i--) - { - *(uint *)d = *(uint *)s; - *(uint *)(&d[4]) = *(uint *)(&s[4]); - - s += 64; - d += 8; - } -} - -void jpeg_decoder::expanded_convert() -{ - int row = m_max_mcu_y_size - m_mcu_lines_left; - - uint8* Py = m_pSample_buf + (row / 8) * 64 * m_comp_h_samp[0] + (row & 7) * 8; - - uint8* d = m_pScan_line_0; - - for (int i = m_max_mcus_per_row; i > 0; i--) - { - for (int k = 0; k < m_max_mcu_x_size; k += 8) - { - const int Y_ofs = k * 8; - const int Cb_ofs = Y_ofs + 64 * m_expanded_blocks_per_component; - const int Cr_ofs = Y_ofs + 64 * m_expanded_blocks_per_component * 2; - for (int j = 0; j < 8; j++) - { - int y = Py[Y_ofs + j]; - int cb = Py[Cb_ofs + j]; - int cr = Py[Cr_ofs + j]; - - d[0] = clamp(y + m_crr[cr]); - d[1] = clamp(y + ((m_crg[cr] + m_cbg[cb]) >> 16)); - d[2] = clamp(y + m_cbb[cb]); - d[3] = 255; - - d += 4; - } - } - - Py += 64 * m_expanded_blocks_per_mcu; - } -} - -// Find end of image (EOI) marker, so we can return to the user the exact size of the input stream. -void jpeg_decoder::find_eoi() -{ - if (!m_progressive_flag) - { - // Attempt to read the EOI marker. - //get_bits_no_markers(m_bits_left & 7); - - // Prime the bit buffer - m_bits_left = 16; - get_bits(16); - get_bits(16); - - // The next marker _should_ be EOI - process_markers(); - } - - m_total_bytes_read -= m_in_buf_left; -} - -int jpeg_decoder::decode(const void** pScan_line, uint* pScan_line_len) -{ - if ((m_error_code) || (!m_ready_flag)) - return JPGD_FAILED; - - if (m_total_lines_left == 0) - return JPGD_DONE; - - if (m_mcu_lines_left == 0) - { - if (setjmp(m_jmp_state)) - return JPGD_FAILED; - - if (m_progressive_flag) - load_next_row(); - else - decode_next_row(); - - // Find the EOI marker if that was the last row. - if (m_total_lines_left <= m_max_mcu_y_size) - find_eoi(); - - m_mcu_lines_left = m_max_mcu_y_size; - } - - if (m_freq_domain_chroma_upsample) - { - expanded_convert(); - *pScan_line = m_pScan_line_0; - } - else - { - switch (m_scan_type) - { - case JPGD_YH2V2: - { - if ((m_mcu_lines_left & 1) == 0) - { - H2V2Convert(); - *pScan_line = m_pScan_line_0; - } - else - *pScan_line = m_pScan_line_1; - - break; - } - case JPGD_YH2V1: - { - H2V1Convert(); - *pScan_line = m_pScan_line_0; - break; - } - case JPGD_YH1V2: - { - if ((m_mcu_lines_left & 1) == 0) - { - H1V2Convert(); - *pScan_line = m_pScan_line_0; - } - else - *pScan_line = m_pScan_line_1; - - break; - } - case JPGD_YH1V1: - { - H1V1Convert(); - *pScan_line = m_pScan_line_0; - break; - } - case JPGD_GRAYSCALE: - { - gray_convert(); - *pScan_line = m_pScan_line_0; - - break; - } - } - } - - *pScan_line_len = m_real_dest_bytes_per_scan_line; - - m_mcu_lines_left--; - m_total_lines_left--; - - return JPGD_SUCCESS; -} - -// Creates the tables needed for efficient Huffman decoding. -void jpeg_decoder::make_huff_table(int index, huff_tables *pH) -{ - int p, i, l, si; - uint8 huffsize[257]; - uint huffcode[257]; - uint code; - uint subtree; - int code_size; - int lastp; - int nextfreeentry; - int currententry; - - pH->ac_table = m_huff_ac[index] != 0; - - p = 0; - - for (l = 1; l <= 16; l++) - { - for (i = 1; i <= m_huff_num[index][l]; i++) - huffsize[p++] = static_cast(l); - } - - huffsize[p] = 0; - - lastp = p; - - code = 0; - si = huffsize[0]; - p = 0; - - while (huffsize[p]) - { - while (huffsize[p] == si) - { - huffcode[p++] = code; - code++; - } - - code <<= 1; - si++; - } - - memset(pH->look_up, 0, sizeof(pH->look_up)); - memset(pH->look_up2, 0, sizeof(pH->look_up2)); - memset(pH->tree, 0, sizeof(pH->tree)); - memset(pH->code_size, 0, sizeof(pH->code_size)); - - nextfreeentry = -1; - - p = 0; - - while (p < lastp) - { - i = m_huff_val[index][p]; - code = huffcode[p]; - code_size = huffsize[p]; - - pH->code_size[i] = static_cast(code_size); - - if (code_size <= 8) - { - code <<= (8 - code_size); - - for (l = 1 << (8 - code_size); l > 0; l--) - { - JPGD_ASSERT(i < 256); - - pH->look_up[code] = i; - - bool has_extrabits = false; - int extra_bits = 0; - int num_extra_bits = i & 15; - - int bits_to_fetch = code_size; - if (num_extra_bits) - { - int total_codesize = code_size + num_extra_bits; - if (total_codesize <= 8) - { - has_extrabits = true; - extra_bits = ((1 << num_extra_bits) - 1) & (code >> (8 - total_codesize)); - JPGD_ASSERT(extra_bits <= 0x7FFF); - bits_to_fetch += num_extra_bits; - } - } - - if (!has_extrabits) - pH->look_up2[code] = i | (bits_to_fetch << 8); - else - pH->look_up2[code] = i | 0x8000 | (extra_bits << 16) | (bits_to_fetch << 8); - - code++; - } - } - else - { - subtree = (code >> (code_size - 8)) & 0xFF; - - currententry = pH->look_up[subtree]; - - if (currententry == 0) - { - pH->look_up[subtree] = currententry = nextfreeentry; - pH->look_up2[subtree] = currententry = nextfreeentry; - - nextfreeentry -= 2; - } - - code <<= (16 - (code_size - 8)); - - for (l = code_size; l > 9; l--) - { - if ((code & 0x8000) == 0) - currententry--; - - if (pH->tree[-currententry - 1] == 0) - { - pH->tree[-currententry - 1] = nextfreeentry; - - currententry = nextfreeentry; - - nextfreeentry -= 2; - } - else - currententry = pH->tree[-currententry - 1]; - - code <<= 1; - } - - if ((code & 0x8000) == 0) - currententry--; - - pH->tree[-currententry - 1] = i; - } - - p++; - } -} - -// Verifies the quantization tables needed for this scan are available. -void jpeg_decoder::check_quant_tables() -{ - for (int i = 0; i < m_comps_in_scan; i++) - if (m_quant[m_comp_quant[m_comp_list[i]]] == NULL) - stop_decoding(JPGD_UNDEFINED_QUANT_TABLE); -} - -// Verifies that all the Huffman tables needed for this scan are available. -void jpeg_decoder::check_huff_tables() -{ - for (int i = 0; i < m_comps_in_scan; i++) - { - if ((m_spectral_start == 0) && (m_huff_num[m_comp_dc_tab[m_comp_list[i]]] == NULL)) - stop_decoding(JPGD_UNDEFINED_HUFF_TABLE); - - if ((m_spectral_end > 0) && (m_huff_num[m_comp_ac_tab[m_comp_list[i]]] == NULL)) - stop_decoding(JPGD_UNDEFINED_HUFF_TABLE); - } - - for (int i = 0; i < JPGD_MAX_HUFF_TABLES; i++) - if (m_huff_num[i]) - { - if (!m_pHuff_tabs[i]) - m_pHuff_tabs[i] = (huff_tables *)alloc(sizeof(huff_tables)); - - make_huff_table(i, m_pHuff_tabs[i]); - } -} - -// Determines the component order inside each MCU. -// Also calcs how many MCU's are on each row, etc. -void jpeg_decoder::calc_mcu_block_order() -{ - int component_num, component_id; - int max_h_samp = 0, max_v_samp = 0; - - for (component_id = 0; component_id < m_comps_in_frame; component_id++) - { - if (m_comp_h_samp[component_id] > max_h_samp) - max_h_samp = m_comp_h_samp[component_id]; - - if (m_comp_v_samp[component_id] > max_v_samp) - max_v_samp = m_comp_v_samp[component_id]; - } - - for (component_id = 0; component_id < m_comps_in_frame; component_id++) - { - m_comp_h_blocks[component_id] = ((((m_image_x_size * m_comp_h_samp[component_id]) + (max_h_samp - 1)) / max_h_samp) + 7) / 8; - m_comp_v_blocks[component_id] = ((((m_image_y_size * m_comp_v_samp[component_id]) + (max_v_samp - 1)) / max_v_samp) + 7) / 8; - } - - if (m_comps_in_scan == 1) - { - m_mcus_per_row = m_comp_h_blocks[m_comp_list[0]]; - m_mcus_per_col = m_comp_v_blocks[m_comp_list[0]]; - } - else - { - m_mcus_per_row = (((m_image_x_size + 7) / 8) + (max_h_samp - 1)) / max_h_samp; - m_mcus_per_col = (((m_image_y_size + 7) / 8) + (max_v_samp - 1)) / max_v_samp; - } - - if (m_comps_in_scan == 1) - { - m_mcu_org[0] = m_comp_list[0]; - - m_blocks_per_mcu = 1; - } - else - { - m_blocks_per_mcu = 0; - - for (component_num = 0; component_num < m_comps_in_scan; component_num++) - { - int num_blocks; - - component_id = m_comp_list[component_num]; - - num_blocks = m_comp_h_samp[component_id] * m_comp_v_samp[component_id]; - - while (num_blocks--) - m_mcu_org[m_blocks_per_mcu++] = component_id; - } - } -} - -// Starts a new scan. -int jpeg_decoder::init_scan() -{ - if (!locate_sos_marker()) - return JPGD_FALSE; - - calc_mcu_block_order(); - - check_huff_tables(); - - check_quant_tables(); - - memset(m_last_dc_val, 0, m_comps_in_frame * sizeof(uint)); - - m_eob_run = 0; - - if (m_restart_interval) - { - m_restarts_left = m_restart_interval; - m_next_restart_num = 0; - } - - fix_in_buffer(); - - return JPGD_TRUE; -} - -// Starts a frame. Determines if the number of components or sampling factors -// are supported. -void jpeg_decoder::init_frame() -{ - int i; - - if (m_comps_in_frame == 1) - { - if ((m_comp_h_samp[0] != 1) || (m_comp_v_samp[0] != 1)) - stop_decoding(JPGD_UNSUPPORTED_SAMP_FACTORS); - - m_scan_type = JPGD_GRAYSCALE; - m_max_blocks_per_mcu = 1; - m_max_mcu_x_size = 8; - m_max_mcu_y_size = 8; - } - else if (m_comps_in_frame == 3) - { - if ( ((m_comp_h_samp[1] != 1) || (m_comp_v_samp[1] != 1)) || - ((m_comp_h_samp[2] != 1) || (m_comp_v_samp[2] != 1)) ) - stop_decoding(JPGD_UNSUPPORTED_SAMP_FACTORS); - - if ((m_comp_h_samp[0] == 1) && (m_comp_v_samp[0] == 1)) - { - m_scan_type = JPGD_YH1V1; - - m_max_blocks_per_mcu = 3; - m_max_mcu_x_size = 8; - m_max_mcu_y_size = 8; - } - else if ((m_comp_h_samp[0] == 2) && (m_comp_v_samp[0] == 1)) - { - m_scan_type = JPGD_YH2V1; - m_max_blocks_per_mcu = 4; - m_max_mcu_x_size = 16; - m_max_mcu_y_size = 8; - } - else if ((m_comp_h_samp[0] == 1) && (m_comp_v_samp[0] == 2)) - { - m_scan_type = JPGD_YH1V2; - m_max_blocks_per_mcu = 4; - m_max_mcu_x_size = 8; - m_max_mcu_y_size = 16; - } - else if ((m_comp_h_samp[0] == 2) && (m_comp_v_samp[0] == 2)) - { - m_scan_type = JPGD_YH2V2; - m_max_blocks_per_mcu = 6; - m_max_mcu_x_size = 16; - m_max_mcu_y_size = 16; - } - else - stop_decoding(JPGD_UNSUPPORTED_SAMP_FACTORS); - } - else - stop_decoding(JPGD_UNSUPPORTED_COLORSPACE); - - m_max_mcus_per_row = (m_image_x_size + (m_max_mcu_x_size - 1)) / m_max_mcu_x_size; - m_max_mcus_per_col = (m_image_y_size + (m_max_mcu_y_size - 1)) / m_max_mcu_y_size; - - // These values are for the *destination* pixels: after conversion. - if (m_scan_type == JPGD_GRAYSCALE) - m_dest_bytes_per_pixel = 1; - else - m_dest_bytes_per_pixel = 4; - - m_dest_bytes_per_scan_line = ((m_image_x_size + 15) & 0xFFF0) * m_dest_bytes_per_pixel; - - m_real_dest_bytes_per_scan_line = (m_image_x_size * m_dest_bytes_per_pixel); - - // Initialize two scan line buffers. - m_pScan_line_0 = (uint8 *)alloc(m_dest_bytes_per_scan_line, true); - if ((m_scan_type == JPGD_YH1V2) || (m_scan_type == JPGD_YH2V2)) - m_pScan_line_1 = (uint8 *)alloc(m_dest_bytes_per_scan_line, true); - - m_max_blocks_per_row = m_max_mcus_per_row * m_max_blocks_per_mcu; - - // Should never happen - if (m_max_blocks_per_row > JPGD_MAX_BLOCKS_PER_ROW) - stop_decoding(JPGD_ASSERTION_ERROR); - - // Allocate the coefficient buffer, enough for one MCU - m_pMCU_coefficients = (jpgd_block_t*)alloc(m_max_blocks_per_mcu * 64 * sizeof(jpgd_block_t)); - - for (i = 0; i < m_max_blocks_per_mcu; i++) - m_mcu_block_max_zag[i] = 64; - - m_expanded_blocks_per_component = m_comp_h_samp[0] * m_comp_v_samp[0]; - m_expanded_blocks_per_mcu = m_expanded_blocks_per_component * m_comps_in_frame; - m_expanded_blocks_per_row = m_max_mcus_per_row * m_expanded_blocks_per_mcu; - // Freq. domain chroma upsampling is only supported for H2V2 subsampling factor (the most common one I've seen). - m_freq_domain_chroma_upsample = false; -#if JPGD_SUPPORT_FREQ_DOMAIN_UPSAMPLING - m_freq_domain_chroma_upsample = (m_expanded_blocks_per_mcu == 4*3); -#endif - - if (m_freq_domain_chroma_upsample) - m_pSample_buf = (uint8 *)alloc(m_expanded_blocks_per_row * 64); - else - m_pSample_buf = (uint8 *)alloc(m_max_blocks_per_row * 64); - - m_total_lines_left = m_image_y_size; - - m_mcu_lines_left = 0; - - create_look_ups(); -} - -// The coeff_buf series of methods originally stored the coefficients -// into a "virtual" file which was located in EMS, XMS, or a disk file. A cache -// was used to make this process more efficient. Now, we can store the entire -// thing in RAM. -jpeg_decoder::coeff_buf* jpeg_decoder::coeff_buf_open(int block_num_x, int block_num_y, int block_len_x, int block_len_y) -{ - coeff_buf* cb = (coeff_buf*)alloc(sizeof(coeff_buf)); - - cb->block_num_x = block_num_x; - cb->block_num_y = block_num_y; - cb->block_len_x = block_len_x; - cb->block_len_y = block_len_y; - cb->block_size = (block_len_x * block_len_y) * sizeof(jpgd_block_t); - cb->pData = (uint8 *)alloc(cb->block_size * block_num_x * block_num_y, true); - return cb; -} - -inline jpgd_block_t *jpeg_decoder::coeff_buf_getp(coeff_buf *cb, int block_x, int block_y) -{ - JPGD_ASSERT((block_x < cb->block_num_x) && (block_y < cb->block_num_y)); - return (jpgd_block_t *)(cb->pData + block_x * cb->block_size + block_y * (cb->block_size * cb->block_num_x)); -} - -// The following methods decode the various types of m_blocks encountered -// in progressively encoded images. -void jpeg_decoder::decode_block_dc_first(jpeg_decoder *pD, int component_id, int block_x, int block_y) -{ - int s, r; - jpgd_block_t *p = pD->coeff_buf_getp(pD->m_dc_coeffs[component_id], block_x, block_y); - - if ((s = pD->huff_decode(pD->m_pHuff_tabs[pD->m_comp_dc_tab[component_id]])) != 0) - { - r = pD->get_bits_no_markers(s); - s = JPGD_HUFF_EXTEND(r, s); - } - - pD->m_last_dc_val[component_id] = (s += pD->m_last_dc_val[component_id]); - - p[0] = static_cast(s << pD->m_successive_low); -} - -void jpeg_decoder::decode_block_dc_refine(jpeg_decoder *pD, int component_id, int block_x, int block_y) -{ - if (pD->get_bits_no_markers(1)) - { - jpgd_block_t *p = pD->coeff_buf_getp(pD->m_dc_coeffs[component_id], block_x, block_y); - - p[0] |= (1 << pD->m_successive_low); - } -} - -void jpeg_decoder::decode_block_ac_first(jpeg_decoder *pD, int component_id, int block_x, int block_y) -{ - int k, s, r; - - if (pD->m_eob_run) - { - pD->m_eob_run--; - return; - } - - jpgd_block_t *p = pD->coeff_buf_getp(pD->m_ac_coeffs[component_id], block_x, block_y); - - for (k = pD->m_spectral_start; k <= pD->m_spectral_end; k++) - { - s = pD->huff_decode(pD->m_pHuff_tabs[pD->m_comp_ac_tab[component_id]]); - - r = s >> 4; - s &= 15; - - if (s) - { - if ((k += r) > 63) - pD->stop_decoding(JPGD_DECODE_ERROR); - - r = pD->get_bits_no_markers(s); - s = JPGD_HUFF_EXTEND(r, s); - - p[g_ZAG[k]] = static_cast(s << pD->m_successive_low); - } - else - { - if (r == 15) - { - if ((k += 15) > 63) - pD->stop_decoding(JPGD_DECODE_ERROR); - } - else - { - pD->m_eob_run = 1 << r; - - if (r) - pD->m_eob_run += pD->get_bits_no_markers(r); - - pD->m_eob_run--; - - break; - } - } - } -} - -void jpeg_decoder::decode_block_ac_refine(jpeg_decoder *pD, int component_id, int block_x, int block_y) -{ - int s, k, r; - int p1 = 1 << pD->m_successive_low; - int m1 = (-1) << pD->m_successive_low; - jpgd_block_t *p = pD->coeff_buf_getp(pD->m_ac_coeffs[component_id], block_x, block_y); - - JPGD_ASSERT(pD->m_spectral_end <= 63); - - k = pD->m_spectral_start; - - if (pD->m_eob_run == 0) - { - for ( ; k <= pD->m_spectral_end; k++) - { - s = pD->huff_decode(pD->m_pHuff_tabs[pD->m_comp_ac_tab[component_id]]); - - r = s >> 4; - s &= 15; - - if (s) - { - if (s != 1) - pD->stop_decoding(JPGD_DECODE_ERROR); - - if (pD->get_bits_no_markers(1)) - s = p1; - else - s = m1; - } - else - { - if (r != 15) - { - pD->m_eob_run = 1 << r; - - if (r) - pD->m_eob_run += pD->get_bits_no_markers(r); - - break; - } - } - - do - { - jpgd_block_t *this_coef = p + g_ZAG[k & 63]; - - if (*this_coef != 0) - { - if (pD->get_bits_no_markers(1)) - { - if ((*this_coef & p1) == 0) - { - if (*this_coef >= 0) - *this_coef = static_cast(*this_coef + p1); - else - *this_coef = static_cast(*this_coef + m1); - } - } - } - else - { - if (--r < 0) - break; - } - - k++; - - } while (k <= pD->m_spectral_end); - - if ((s) && (k < 64)) - { - p[g_ZAG[k]] = static_cast(s); - } - } - } - - if (pD->m_eob_run > 0) - { - for ( ; k <= pD->m_spectral_end; k++) - { - jpgd_block_t *this_coef = p + g_ZAG[k & 63]; // logical AND to shut up static code analysis - - if (*this_coef != 0) - { - if (pD->get_bits_no_markers(1)) - { - if ((*this_coef & p1) == 0) - { - if (*this_coef >= 0) - *this_coef = static_cast(*this_coef + p1); - else - *this_coef = static_cast(*this_coef + m1); - } - } - } - } - - pD->m_eob_run--; - } -} - -// Decode a scan in a progressively encoded image. -void jpeg_decoder::decode_scan(pDecode_block_func decode_block_func) -{ - int mcu_row, mcu_col, mcu_block; - int block_x_mcu[JPGD_MAX_COMPONENTS], m_block_y_mcu[JPGD_MAX_COMPONENTS]; - - memset(m_block_y_mcu, 0, sizeof(m_block_y_mcu)); - - for (mcu_col = 0; mcu_col < m_mcus_per_col; mcu_col++) - { - int component_num, component_id; - - memset(block_x_mcu, 0, sizeof(block_x_mcu)); - - for (mcu_row = 0; mcu_row < m_mcus_per_row; mcu_row++) - { - int block_x_mcu_ofs = 0, block_y_mcu_ofs = 0; - - if ((m_restart_interval) && (m_restarts_left == 0)) - process_restart(); - - for (mcu_block = 0; mcu_block < m_blocks_per_mcu; mcu_block++) - { - component_id = m_mcu_org[mcu_block]; - - decode_block_func(this, component_id, block_x_mcu[component_id] + block_x_mcu_ofs, m_block_y_mcu[component_id] + block_y_mcu_ofs); - - if (m_comps_in_scan == 1) - block_x_mcu[component_id]++; - else - { - if (++block_x_mcu_ofs == m_comp_h_samp[component_id]) - { - block_x_mcu_ofs = 0; - - if (++block_y_mcu_ofs == m_comp_v_samp[component_id]) - { - block_y_mcu_ofs = 0; - block_x_mcu[component_id] += m_comp_h_samp[component_id]; - } - } - } - } - - m_restarts_left--; - } - - if (m_comps_in_scan == 1) - m_block_y_mcu[m_comp_list[0]]++; - else - { - for (component_num = 0; component_num < m_comps_in_scan; component_num++) - { - component_id = m_comp_list[component_num]; - m_block_y_mcu[component_id] += m_comp_v_samp[component_id]; - } - } - } -} - -// Decode a progressively encoded image. -void jpeg_decoder::init_progressive() -{ - int i; - - if (m_comps_in_frame == 4) - stop_decoding(JPGD_UNSUPPORTED_COLORSPACE); - - // Allocate the coefficient buffers. - for (i = 0; i < m_comps_in_frame; i++) - { - m_dc_coeffs[i] = coeff_buf_open(m_max_mcus_per_row * m_comp_h_samp[i], m_max_mcus_per_col * m_comp_v_samp[i], 1, 1); - m_ac_coeffs[i] = coeff_buf_open(m_max_mcus_per_row * m_comp_h_samp[i], m_max_mcus_per_col * m_comp_v_samp[i], 8, 8); - } - - for ( ; ; ) - { - int dc_only_scan, refinement_scan; - pDecode_block_func decode_block_func; - - if (!init_scan()) - break; - - dc_only_scan = (m_spectral_start == 0); - refinement_scan = (m_successive_high != 0); - - if ((m_spectral_start > m_spectral_end) || (m_spectral_end > 63)) - stop_decoding(JPGD_BAD_SOS_SPECTRAL); - - if (dc_only_scan) - { - if (m_spectral_end) - stop_decoding(JPGD_BAD_SOS_SPECTRAL); - } - else if (m_comps_in_scan != 1) /* AC scans can only contain one component */ - stop_decoding(JPGD_BAD_SOS_SPECTRAL); - - if ((refinement_scan) && (m_successive_low != m_successive_high - 1)) - stop_decoding(JPGD_BAD_SOS_SUCCESSIVE); - - if (dc_only_scan) - { - if (refinement_scan) - decode_block_func = decode_block_dc_refine; - else - decode_block_func = decode_block_dc_first; - } - else - { - if (refinement_scan) - decode_block_func = decode_block_ac_refine; - else - decode_block_func = decode_block_ac_first; - } - - decode_scan(decode_block_func); - - m_bits_left = 16; - get_bits(16); - get_bits(16); - } - - m_comps_in_scan = m_comps_in_frame; - - for (i = 0; i < m_comps_in_frame; i++) - m_comp_list[i] = i; - - calc_mcu_block_order(); -} - -void jpeg_decoder::init_sequential() -{ - if (!init_scan()) - stop_decoding(JPGD_UNEXPECTED_MARKER); -} - -void jpeg_decoder::decode_start() -{ - init_frame(); - - if (m_progressive_flag) - init_progressive(); - else - init_sequential(); -} - -void jpeg_decoder::decode_init(jpeg_decoder_stream *pStream) -{ - init(pStream); - locate_sof_marker(); -} - -jpeg_decoder::jpeg_decoder(jpeg_decoder_stream *pStream) -{ - if (setjmp(m_jmp_state)) - return; - decode_init(pStream); -} - -int jpeg_decoder::begin_decoding() -{ - if (m_ready_flag) - return JPGD_SUCCESS; - - if (m_error_code) - return JPGD_FAILED; - - if (setjmp(m_jmp_state)) - return JPGD_FAILED; - - decode_start(); - - m_ready_flag = true; - - return JPGD_SUCCESS; -} - -jpeg_decoder::~jpeg_decoder() -{ - free_all_blocks(); -} - -jpeg_decoder_file_stream::jpeg_decoder_file_stream() -{ - m_pFile = NULL; - m_eof_flag = false; - m_error_flag = false; -} - -void jpeg_decoder_file_stream::close() -{ - if (m_pFile) - { - fclose(m_pFile); - m_pFile = NULL; - } - - m_eof_flag = false; - m_error_flag = false; -} - -jpeg_decoder_file_stream::~jpeg_decoder_file_stream() -{ - close(); -} - -bool jpeg_decoder_file_stream::open(const char *Pfilename) -{ - close(); - - m_eof_flag = false; - m_error_flag = false; - -#if defined(_MSC_VER) - m_pFile = NULL; - fopen_s(&m_pFile, Pfilename, "rb"); -#else - m_pFile = fopen(Pfilename, "rb"); -#endif - return m_pFile != NULL; -} - -int jpeg_decoder_file_stream::read(uint8 *pBuf, int max_bytes_to_read, bool *pEOF_flag) -{ - if (!m_pFile) - return -1; - - if (m_eof_flag) - { - *pEOF_flag = true; - return 0; - } - - if (m_error_flag) - return -1; - - int bytes_read = static_cast(fread(pBuf, 1, max_bytes_to_read, m_pFile)); - if (bytes_read < max_bytes_to_read) - { - if (ferror(m_pFile)) - { - m_error_flag = true; - return -1; - } - - m_eof_flag = true; - *pEOF_flag = true; - } - - return bytes_read; -} - -bool jpeg_decoder_mem_stream::open(const uint8 *pSrc_data, uint size) -{ - close(); - m_pSrc_data = pSrc_data; - m_ofs = 0; - m_size = size; - return true; -} - -int jpeg_decoder_mem_stream::read(uint8 *pBuf, int max_bytes_to_read, bool *pEOF_flag) -{ - *pEOF_flag = false; - - if (!m_pSrc_data) - return -1; - - uint bytes_remaining = m_size - m_ofs; - if ((uint)max_bytes_to_read > bytes_remaining) - { - max_bytes_to_read = bytes_remaining; - *pEOF_flag = true; - } - - memcpy(pBuf, m_pSrc_data + m_ofs, max_bytes_to_read); - m_ofs += max_bytes_to_read; - - return max_bytes_to_read; -} - -unsigned char *decompress_jpeg_image_from_stream(jpeg_decoder_stream *pStream, int *width, int *height, int *actual_comps, int req_comps) -{ - if (!actual_comps) - return NULL; - *actual_comps = 0; - - if ((!pStream) || (!width) || (!height) || (!req_comps)) - return NULL; - - if ((req_comps != 1) && (req_comps != 3) && (req_comps != 4)) - return NULL; - - jpeg_decoder decoder(pStream); - if (decoder.get_error_code() != JPGD_SUCCESS) - return NULL; - - const int image_width = decoder.get_width(), image_height = decoder.get_height(); - *width = image_width; - *height = image_height; - *actual_comps = decoder.get_num_components(); - - if (decoder.begin_decoding() != JPGD_SUCCESS) - return NULL; - - const int dst_bpl = image_width * req_comps; - - uint8 *pImage_data = (uint8*)jpgd_malloc(dst_bpl * image_height); - if (!pImage_data) - return NULL; - - for (int y = 0; y < image_height; y++) - { - const uint8* pScan_line; - uint scan_line_len; - if (decoder.decode((const void**)&pScan_line, &scan_line_len) != JPGD_SUCCESS) - { - jpgd_free(pImage_data); - return NULL; - } - - uint8 *pDst = pImage_data + y * dst_bpl; - - if (((req_comps == 1) && (decoder.get_num_components() == 1)) || ((req_comps == 4) && (decoder.get_num_components() == 3))) - memcpy(pDst, pScan_line, dst_bpl); - else if (decoder.get_num_components() == 1) - { - if (req_comps == 3) - { - for (int x = 0; x < image_width; x++) - { - uint8 luma = pScan_line[x]; - pDst[0] = luma; - pDst[1] = luma; - pDst[2] = luma; - pDst += 3; - } - } - else - { - for (int x = 0; x < image_width; x++) - { - uint8 luma = pScan_line[x]; - pDst[0] = luma; - pDst[1] = luma; - pDst[2] = luma; - pDst[3] = 255; - pDst += 4; - } - } - } - else if (decoder.get_num_components() == 3) - { - if (req_comps == 1) - { - const int YR = 19595, YG = 38470, YB = 7471; - for (int x = 0; x < image_width; x++) - { - int r = pScan_line[x*4+0]; - int g = pScan_line[x*4+1]; - int b = pScan_line[x*4+2]; - *pDst++ = static_cast((r * YR + g * YG + b * YB + 32768) >> 16); - } - } - else - { - for (int x = 0; x < image_width; x++) - { - pDst[0] = pScan_line[x*4+0]; - pDst[1] = pScan_line[x*4+1]; - pDst[2] = pScan_line[x*4+2]; - pDst += 3; - } - } - } - } - - return pImage_data; -} - -unsigned char *decompress_jpeg_image_from_memory(const unsigned char *pSrc_data, int src_data_size, int *width, int *height, int *actual_comps, int req_comps) -{ - jpgd::jpeg_decoder_mem_stream mem_stream(pSrc_data, src_data_size); - return decompress_jpeg_image_from_stream(&mem_stream, width, height, actual_comps, req_comps); -} - -unsigned char *decompress_jpeg_image_from_file(const char *pSrc_filename, int *width, int *height, int *actual_comps, int req_comps) -{ - jpgd::jpeg_decoder_file_stream file_stream; - if (!file_stream.open(pSrc_filename)) - return NULL; - return decompress_jpeg_image_from_stream(&file_stream, width, height, actual_comps, req_comps); -} - -} // namespace jpgd diff --git a/jni/ODKScan-core/zxing/cli/src/.svn/text-base/jpgd.h.svn-base b/jni/ODKScan-core/zxing/cli/src/.svn/text-base/jpgd.h.svn-base deleted file mode 100644 index 150b9a0..0000000 --- a/jni/ODKScan-core/zxing/cli/src/.svn/text-base/jpgd.h.svn-base +++ /dev/null @@ -1,319 +0,0 @@ -// jpgd.h - C++ class for JPEG decompression. -// Public domain, Rich Geldreich -#ifndef JPEG_DECODER_H -#define JPEG_DECODER_H - -#include -#include -#include - -#ifdef _MSC_VER - #define JPGD_NORETURN __declspec(noreturn) -#elif defined(__GNUC__) - #define JPGD_NORETURN __attribute__ ((noreturn)) -#else - #define JPGD_NORETURN -#endif - -namespace jpgd -{ - typedef unsigned char uint8; - typedef signed short int16; - typedef unsigned short uint16; - typedef unsigned int uint; - typedef signed int int32; - - // Loads a JPEG image from a memory buffer or a file. - // req_comps can be 1 (grayscale), 3 (RGB), or 4 (RGBA). - // On return, width/height will be set to the image's dimensions, and actual_comps will be set to the either 1 (grayscale) or 3 (RGB). - // Notes: For more control over where and how the source data is read, see the decompress_jpeg_image_from_stream() function below, or call the jpeg_decoder class directly. - // Requesting a 8 or 32bpp image is currently a little faster than 24bpp because the jpeg_decoder class itself currently always unpacks to either 8 or 32bpp. - unsigned char *decompress_jpeg_image_from_memory(const unsigned char *pSrc_data, int src_data_size, int *width, int *height, int *actual_comps, int req_comps); - unsigned char *decompress_jpeg_image_from_file(const char *pSrc_filename, int *width, int *height, int *actual_comps, int req_comps); - - // Success/failure error codes. - enum jpgd_status - { - JPGD_SUCCESS = 0, JPGD_FAILED = -1, JPGD_DONE = 1, - JPGD_BAD_DHT_COUNTS = -256, JPGD_BAD_DHT_INDEX, JPGD_BAD_DHT_MARKER, JPGD_BAD_DQT_MARKER, JPGD_BAD_DQT_TABLE, - JPGD_BAD_PRECISION, JPGD_BAD_HEIGHT, JPGD_BAD_WIDTH, JPGD_TOO_MANY_COMPONENTS, - JPGD_BAD_SOF_LENGTH, JPGD_BAD_VARIABLE_MARKER, JPGD_BAD_DRI_LENGTH, JPGD_BAD_SOS_LENGTH, - JPGD_BAD_SOS_COMP_ID, JPGD_W_EXTRA_BYTES_BEFORE_MARKER, JPGD_NO_ARITHMITIC_SUPPORT, JPGD_UNEXPECTED_MARKER, - JPGD_NOT_JPEG, JPGD_UNSUPPORTED_MARKER, JPGD_BAD_DQT_LENGTH, JPGD_TOO_MANY_BLOCKS, - JPGD_UNDEFINED_QUANT_TABLE, JPGD_UNDEFINED_HUFF_TABLE, JPGD_NOT_SINGLE_SCAN, JPGD_UNSUPPORTED_COLORSPACE, - JPGD_UNSUPPORTED_SAMP_FACTORS, JPGD_DECODE_ERROR, JPGD_BAD_RESTART_MARKER, JPGD_ASSERTION_ERROR, - JPGD_BAD_SOS_SPECTRAL, JPGD_BAD_SOS_SUCCESSIVE, JPGD_STREAM_READ, JPGD_NOTENOUGHMEM - }; - - // Input stream interface. - // Derive from this class to read input data from sources other than files or memory. Set m_eof_flag to true when no more data is available. - // The decoder is rather greedy: it will keep on calling this method until its internal input buffer is full, or until the EOF flag is set. - // It the input stream contains data after the JPEG stream's EOI (end of image) marker it will probably be pulled into the internal buffer. - // Call the get_total_bytes_read() method to determine the actual size of the JPEG stream after successful decoding. - class jpeg_decoder_stream - { - public: - jpeg_decoder_stream() { } - virtual ~jpeg_decoder_stream() { } - - // The read() method is called when the internal input buffer is empty. - // Parameters: - // pBuf - input buffer - // max_bytes_to_read - maximum bytes that can be written to pBuf - // pEOF_flag - set this to true if at end of stream (no more bytes remaining) - // Returns -1 on error, otherwise return the number of bytes actually written to the buffer (which may be 0). - // Notes: This method will be called in a loop until you set *pEOF_flag to true or the internal buffer is full. - virtual int read(uint8 *pBuf, int max_bytes_to_read, bool *pEOF_flag) = 0; - }; - - // stdio FILE stream class. - class jpeg_decoder_file_stream : public jpeg_decoder_stream - { - jpeg_decoder_file_stream(const jpeg_decoder_file_stream &); - jpeg_decoder_file_stream &operator =(const jpeg_decoder_file_stream &); - - FILE *m_pFile; - bool m_eof_flag, m_error_flag; - - public: - jpeg_decoder_file_stream(); - virtual ~jpeg_decoder_file_stream(); - - bool open(const char *Pfilename); - void close(); - - virtual int read(uint8 *pBuf, int max_bytes_to_read, bool *pEOF_flag); - }; - - // Memory stream class. - class jpeg_decoder_mem_stream : public jpeg_decoder_stream - { - const uint8 *m_pSrc_data; - uint m_ofs, m_size; - - public: - jpeg_decoder_mem_stream() : m_pSrc_data(NULL), m_ofs(0), m_size(0) { } - jpeg_decoder_mem_stream(const uint8 *pSrc_data, uint size) : m_pSrc_data(pSrc_data), m_ofs(0), m_size(size) { } - - virtual ~jpeg_decoder_mem_stream() { } - - bool open(const uint8 *pSrc_data, uint size); - void close() { m_pSrc_data = NULL; m_ofs = 0; m_size = 0; } - - virtual int read(uint8 *pBuf, int max_bytes_to_read, bool *pEOF_flag); - }; - - // Loads JPEG file from a jpeg_decoder_stream. - unsigned char *decompress_jpeg_image_from_stream(jpeg_decoder_stream *pStream, int *width, int *height, int *actual_comps, int req_comps); - - enum - { - JPGD_IN_BUF_SIZE = 8192, JPGD_MAX_BLOCKS_PER_MCU = 10, JPGD_MAX_HUFF_TABLES = 8, JPGD_MAX_QUANT_TABLES = 4, - JPGD_MAX_COMPONENTS = 4, JPGD_MAX_COMPS_IN_SCAN = 4, JPGD_MAX_BLOCKS_PER_ROW = 8192, JPGD_MAX_HEIGHT = 16384, JPGD_MAX_WIDTH = 16384 - }; - - typedef int16 jpgd_quant_t; - typedef int16 jpgd_block_t; - - class jpeg_decoder - { - public: - // Call get_error_code() after constructing to determine if the stream is valid or not. You may call the get_width(), get_height(), etc. - // methods after the constructor is called. You may then either destruct the object, or begin decoding the image by calling begin_decoding(), then decode() on each scanline. - jpeg_decoder(jpeg_decoder_stream *pStream); - - ~jpeg_decoder(); - - // Call this method after constructing the object to begin decompression. - // If JPGD_SUCCESS is returned you may then call decode() on each scanline. - int begin_decoding(); - - // Returns the next scan line. - // For grayscale images, pScan_line will point to a buffer containing 8-bit pixels (get_bytes_per_pixel() will return 1). - // Otherwise, it will always point to a buffer containing 32-bit RGBA pixels (A will always be 255, and get_bytes_per_pixel() will return 4). - // Returns JPGD_SUCCESS if a scan line has been returned. - // Returns JPGD_DONE if all scan lines have been returned. - // Returns JPGD_FAILED if an error occurred. Call get_error_code() for a more info. - int decode(const void** pScan_line, uint* pScan_line_len); - - inline jpgd_status get_error_code() const { return m_error_code; } - - inline int get_width() const { return m_image_x_size; } - inline int get_height() const { return m_image_y_size; } - - inline int get_num_components() const { return m_comps_in_frame; } - - inline int get_bytes_per_pixel() const { return m_dest_bytes_per_pixel; } - inline int get_bytes_per_scan_line() const { return m_image_x_size * get_bytes_per_pixel(); } - - // Returns the total number of bytes actually consumed by the decoder (which should equal the actual size of the JPEG file). - inline int get_total_bytes_read() const { return m_total_bytes_read; } - - private: - jpeg_decoder(const jpeg_decoder &); - jpeg_decoder &operator =(const jpeg_decoder &); - - typedef void (*pDecode_block_func)(jpeg_decoder *, int, int, int); - - struct huff_tables - { - bool ac_table; - uint look_up[256]; - uint look_up2[256]; - uint8 code_size[256]; - uint tree[512]; - }; - - struct coeff_buf - { - uint8 *pData; - int block_num_x, block_num_y; - int block_len_x, block_len_y; - int block_size; - }; - - struct mem_block - { - mem_block *m_pNext; - size_t m_used_count; - size_t m_size; - char m_data[1]; - }; - - jmp_buf m_jmp_state; - mem_block *m_pMem_blocks; - int m_image_x_size; - int m_image_y_size; - jpeg_decoder_stream *m_pStream; - int m_progressive_flag; - uint8 m_huff_ac[JPGD_MAX_HUFF_TABLES]; - uint8* m_huff_num[JPGD_MAX_HUFF_TABLES]; // pointer to number of Huffman codes per bit size - uint8* m_huff_val[JPGD_MAX_HUFF_TABLES]; // pointer to Huffman codes per bit size - jpgd_quant_t* m_quant[JPGD_MAX_QUANT_TABLES]; // pointer to quantization tables - int m_scan_type; // Gray, Yh1v1, Yh1v2, Yh2v1, Yh2v2 (CMYK111, CMYK4114 no longer supported) - int m_comps_in_frame; // # of components in frame - int m_comp_h_samp[JPGD_MAX_COMPONENTS]; // component's horizontal sampling factor - int m_comp_v_samp[JPGD_MAX_COMPONENTS]; // component's vertical sampling factor - int m_comp_quant[JPGD_MAX_COMPONENTS]; // component's quantization table selector - int m_comp_ident[JPGD_MAX_COMPONENTS]; // component's ID - int m_comp_h_blocks[JPGD_MAX_COMPONENTS]; - int m_comp_v_blocks[JPGD_MAX_COMPONENTS]; - int m_comps_in_scan; // # of components in scan - int m_comp_list[JPGD_MAX_COMPS_IN_SCAN]; // components in this scan - int m_comp_dc_tab[JPGD_MAX_COMPONENTS]; // component's DC Huffman coding table selector - int m_comp_ac_tab[JPGD_MAX_COMPONENTS]; // component's AC Huffman coding table selector - int m_spectral_start; // spectral selection start - int m_spectral_end; // spectral selection end - int m_successive_low; // successive approximation low - int m_successive_high; // successive approximation high - int m_max_mcu_x_size; // MCU's max. X size in pixels - int m_max_mcu_y_size; // MCU's max. Y size in pixels - int m_blocks_per_mcu; - int m_max_blocks_per_row; - int m_mcus_per_row, m_mcus_per_col; - int m_mcu_org[JPGD_MAX_BLOCKS_PER_MCU]; - int m_total_lines_left; // total # lines left in image - int m_mcu_lines_left; // total # lines left in this MCU - int m_real_dest_bytes_per_scan_line; - int m_dest_bytes_per_scan_line; // rounded up - int m_dest_bytes_per_pixel; // 4 (RGB) or 1 (Y) - huff_tables* m_pHuff_tabs[JPGD_MAX_HUFF_TABLES]; - coeff_buf* m_dc_coeffs[JPGD_MAX_COMPONENTS]; - coeff_buf* m_ac_coeffs[JPGD_MAX_COMPONENTS]; - int m_eob_run; - int m_block_y_mcu[JPGD_MAX_COMPONENTS]; - uint8* m_pIn_buf_ofs; - int m_in_buf_left; - int m_tem_flag; - bool m_eof_flag; - uint8 m_in_buf_pad_start[128]; - uint8 m_in_buf[JPGD_IN_BUF_SIZE + 128]; - uint8 m_in_buf_pad_end[128]; - int m_bits_left; - uint m_bit_buf; - int m_restart_interval; - int m_restarts_left; - int m_next_restart_num; - int m_max_mcus_per_row; - int m_max_blocks_per_mcu; - int m_expanded_blocks_per_mcu; - int m_expanded_blocks_per_row; - int m_expanded_blocks_per_component; - bool m_freq_domain_chroma_upsample; - int m_max_mcus_per_col; - uint m_last_dc_val[JPGD_MAX_COMPONENTS]; - jpgd_block_t* m_pMCU_coefficients; - int m_mcu_block_max_zag[JPGD_MAX_BLOCKS_PER_MCU]; - uint8* m_pSample_buf; - int m_crr[256]; - int m_cbb[256]; - int m_crg[256]; - int m_cbg[256]; - uint8* m_pScan_line_0; - uint8* m_pScan_line_1; - jpgd_status m_error_code; - bool m_ready_flag; - int m_total_bytes_read; - - void free_all_blocks(); - JPGD_NORETURN void stop_decoding(jpgd_status status); - void *alloc(size_t n, bool zero = false); - void word_clear(void *p, uint16 c, uint n); - void prep_in_buffer(); - void read_dht_marker(); - void read_dqt_marker(); - void read_sof_marker(); - void skip_variable_marker(); - void read_dri_marker(); - void read_sos_marker(); - int next_marker(); - int process_markers(); - void locate_soi_marker(); - void locate_sof_marker(); - int locate_sos_marker(); - void init(jpeg_decoder_stream * pStream); - void create_look_ups(); - void fix_in_buffer(); - void transform_mcu(int mcu_row); - void transform_mcu_expand(int mcu_row); - coeff_buf* coeff_buf_open(int block_num_x, int block_num_y, int block_len_x, int block_len_y); - inline jpgd_block_t *coeff_buf_getp(coeff_buf *cb, int block_x, int block_y); - void load_next_row(); - void decode_next_row(); - void make_huff_table(int index, huff_tables *pH); - void check_quant_tables(); - void check_huff_tables(); - void calc_mcu_block_order(); - int init_scan(); - void init_frame(); - void process_restart(); - void decode_scan(pDecode_block_func decode_block_func); - void init_progressive(); - void init_sequential(); - void decode_start(); - void decode_init(jpeg_decoder_stream * pStream); - void H2V2Convert(); - void H2V1Convert(); - void H1V2Convert(); - void H1V1Convert(); - void gray_convert(); - void expanded_convert(); - void find_eoi(); - inline uint get_char(); - inline uint get_char(bool *pPadding_flag); - inline void stuff_char(uint8 q); - inline uint8 get_octet(); - inline uint get_bits(int num_bits); - inline uint get_bits_no_markers(int numbits); - inline int huff_decode(huff_tables *pH); - inline int huff_decode(huff_tables *pH, int& extrabits); - static inline uint8 clamp(int i); - static void decode_block_dc_first(jpeg_decoder *pD, int component_id, int block_x, int block_y); - static void decode_block_dc_refine(jpeg_decoder *pD, int component_id, int block_x, int block_y); - static void decode_block_ac_first(jpeg_decoder *pD, int component_id, int block_x, int block_y); - static void decode_block_ac_refine(jpeg_decoder *pD, int component_id, int block_x, int block_y); - }; - -} // namespace jpgd - -#endif // JPEG_DECODER_H diff --git a/jni/ODKScan-core/zxing/cli/src/.svn/text-base/lodepng.cpp.svn-base b/jni/ODKScan-core/zxing/cli/src/.svn/text-base/lodepng.cpp.svn-base deleted file mode 100644 index 0e6a627..0000000 --- a/jni/ODKScan-core/zxing/cli/src/.svn/text-base/lodepng.cpp.svn-base +++ /dev/null @@ -1,6261 +0,0 @@ -/* -LodePNG version 20130325 - -Copyright (c) 2005-2013 Lode Vandevenne - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - - 3. This notice may not be removed or altered from any source - distribution. -*/ - -/* -The manual and changelog are in the header file "lodepng.h" -Rename this file to lodepng.cpp to use it for C++, or to lodepng.c to use it for C. -*/ - -#include "lodepng.h" - -#include -#include - -#ifdef LODEPNG_COMPILE_CPP -#include -#endif /*LODEPNG_COMPILE_CPP*/ - -#define VERSION_STRING "20130325" - -/* -This source file is built up in the following large parts. The code sections -with the "LODEPNG_COMPILE_" #defines divide this up further in an intermixed way. --Tools for C and common code for PNG and Zlib --C Code for Zlib (huffman, deflate, ...) --C Code for PNG (file format chunks, adam7, PNG filters, color conversions, ...) --The C++ wrapper around all of the above -*/ - -/*The malloc, realloc and free functions defined here with "lodepng_" in front -of the name, so that you can easily change them to others related to your -platform if needed. Everything else in the code calls these. Pass --DLODEPNG_NO_COMPILE_ALLOCATORS to the compiler, or comment out -#define LODEPNG_COMPILE_ALLOCATORS in the header, to disable the ones here and -define them in your own project's source files without needing to change -lodepng source code. Don't forget to remove "static" if you copypaste them -from here.*/ - -#ifdef LODEPNG_COMPILE_ALLOCATORS -static void* lodepng_malloc(size_t size) -{ - return malloc(size); -} - -static void* lodepng_realloc(void* ptr, size_t new_size) -{ - return realloc(ptr, new_size); -} - -static void lodepng_free(void* ptr) -{ - free(ptr); -} -#else /*LODEPNG_COMPILE_ALLOCATORS*/ -void* lodepng_malloc(size_t size); -void* lodepng_realloc(void* ptr, size_t new_size); -void lodepng_free(void* ptr); -#endif /*LODEPNG_COMPILE_ALLOCATORS*/ - -/* ////////////////////////////////////////////////////////////////////////// */ -/* ////////////////////////////////////////////////////////////////////////// */ -/* // Tools for C, and common code for PNG and Zlib. // */ -/* ////////////////////////////////////////////////////////////////////////// */ -/* ////////////////////////////////////////////////////////////////////////// */ - -/* -Often in case of an error a value is assigned to a variable and then it breaks -out of a loop (to go to the cleanup phase of a function). This macro does that. -It makes the error handling code shorter and more readable. - -Example: if(!uivector_resizev(&frequencies_ll, 286, 0)) ERROR_BREAK(83); -*/ -#define CERROR_BREAK(errorvar, code)\ -{\ - errorvar = code;\ - break;\ -} - -/*version of CERROR_BREAK that assumes the common case where the error variable is named "error"*/ -#define ERROR_BREAK(code) CERROR_BREAK(error, code) - -/*Set error var to the error code, and return it.*/ -#define CERROR_RETURN_ERROR(errorvar, code)\ -{\ - errorvar = code;\ - return code;\ -} - -/*Try the code, if it returns error, also return the error.*/ -#define CERROR_TRY_RETURN(call)\ -{\ - unsigned error = call;\ - if(error) return error;\ -} - -/* -About uivector, ucvector and string: --All of them wrap dynamic arrays or text strings in a similar way. --LodePNG was originally written in C++. The vectors replace the std::vectors that were used in the C++ version. --The string tools are made to avoid problems with compilers that declare things like strncat as deprecated. --They're not used in the interface, only internally in this file as static functions. --As with many other structs in this file, the init and cleanup functions serve as ctor and dtor. -*/ - -#ifdef LODEPNG_COMPILE_ZLIB -/*dynamic vector of unsigned ints*/ -typedef struct uivector -{ - unsigned* data; - size_t size; /*size in number of unsigned longs*/ - size_t allocsize; /*allocated size in bytes*/ -} uivector; - -static void uivector_cleanup(void* p) -{ - ((uivector*)p)->size = ((uivector*)p)->allocsize = 0; - lodepng_free(((uivector*)p)->data); - ((uivector*)p)->data = NULL; -} - -/*returns 1 if success, 0 if failure ==> nothing done*/ -static unsigned uivector_resize(uivector* p, size_t size) -{ - if(size * sizeof(unsigned) > p->allocsize) - { - size_t newsize = size * sizeof(unsigned) * 2; - void* data = lodepng_realloc(p->data, newsize); - if(data) - { - p->allocsize = newsize; - p->data = (unsigned*)data; - p->size = size; - } - else return 0; - } - else p->size = size; - return 1; -} - -/*resize and give all new elements the value*/ -static unsigned uivector_resizev(uivector* p, size_t size, unsigned value) -{ - size_t oldsize = p->size, i; - if(!uivector_resize(p, size)) return 0; - for(i = oldsize; i < size; i++) p->data[i] = value; - return 1; -} - -static void uivector_init(uivector* p) -{ - p->data = NULL; - p->size = p->allocsize = 0; -} - -#ifdef LODEPNG_COMPILE_ENCODER -/*returns 1 if success, 0 if failure ==> nothing done*/ -static unsigned uivector_push_back(uivector* p, unsigned c) -{ - if(!uivector_resize(p, p->size + 1)) return 0; - p->data[p->size - 1] = c; - return 1; -} - -/*copy q to p, returns 1 if success, 0 if failure ==> nothing done*/ -static unsigned uivector_copy(uivector* p, const uivector* q) -{ - size_t i; - if(!uivector_resize(p, q->size)) return 0; - for(i = 0; i < q->size; i++) p->data[i] = q->data[i]; - return 1; -} - -static void uivector_swap(uivector* p, uivector* q) -{ - size_t tmp; - unsigned* tmpp; - tmp = p->size; p->size = q->size; q->size = tmp; - tmp = p->allocsize; p->allocsize = q->allocsize; q->allocsize = tmp; - tmpp = p->data; p->data = q->data; q->data = tmpp; -} -#endif /*LODEPNG_COMPILE_ENCODER*/ -#endif /*LODEPNG_COMPILE_ZLIB*/ - -/* /////////////////////////////////////////////////////////////////////////// */ - -/*dynamic vector of unsigned chars*/ -typedef struct ucvector -{ - unsigned char* data; - size_t size; /*used size*/ - size_t allocsize; /*allocated size*/ -} ucvector; - -/*returns 1 if success, 0 if failure ==> nothing done*/ -static unsigned ucvector_resize(ucvector* p, size_t size) -{ - if(size * sizeof(unsigned char) > p->allocsize) - { - size_t newsize = size * sizeof(unsigned char) * 2; - void* data = lodepng_realloc(p->data, newsize); - if(data) - { - p->allocsize = newsize; - p->data = (unsigned char*)data; - p->size = size; - } - else return 0; /*error: not enough memory*/ - } - else p->size = size; - return 1; -} - -#ifdef LODEPNG_COMPILE_PNG - -static void ucvector_cleanup(void* p) -{ - ((ucvector*)p)->size = ((ucvector*)p)->allocsize = 0; - lodepng_free(((ucvector*)p)->data); - ((ucvector*)p)->data = NULL; -} - -static void ucvector_init(ucvector* p) -{ - p->data = NULL; - p->size = p->allocsize = 0; -} - -#ifdef LODEPNG_COMPILE_DECODER -/*resize and give all new elements the value*/ -static unsigned ucvector_resizev(ucvector* p, size_t size, unsigned char value) -{ - size_t oldsize = p->size, i; - if(!ucvector_resize(p, size)) return 0; - for(i = oldsize; i < size; i++) p->data[i] = value; - return 1; -} -#endif /*LODEPNG_COMPILE_DECODER*/ -#endif /*LODEPNG_COMPILE_PNG*/ - -#ifdef LODEPNG_COMPILE_ZLIB -/*you can both convert from vector to buffer&size and vica versa. If you use -init_buffer to take over a buffer and size, it is not needed to use cleanup*/ -static void ucvector_init_buffer(ucvector* p, unsigned char* buffer, size_t size) -{ - p->data = buffer; - p->allocsize = p->size = size; -} -#endif /*LODEPNG_COMPILE_ZLIB*/ - -#if (defined(LODEPNG_COMPILE_PNG) && defined(LODEPNG_COMPILE_ANCILLARY_CHUNKS)) || defined(LODEPNG_COMPILE_ENCODER) -/*returns 1 if success, 0 if failure ==> nothing done*/ -static unsigned ucvector_push_back(ucvector* p, unsigned char c) -{ - if(!ucvector_resize(p, p->size + 1)) return 0; - p->data[p->size - 1] = c; - return 1; -} -#endif /*defined(LODEPNG_COMPILE_PNG) || defined(LODEPNG_COMPILE_ENCODER)*/ - - -/* ////////////////////////////////////////////////////////////////////////// */ - -#ifdef LODEPNG_COMPILE_PNG -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS -/*returns 1 if success, 0 if failure ==> nothing done*/ -static unsigned string_resize(char** out, size_t size) -{ - char* data = (char*)lodepng_realloc(*out, size + 1); - if(data) - { - data[size] = 0; /*null termination char*/ - *out = data; - } - return data != 0; -} - -/*init a {char*, size_t} pair for use as string*/ -static void string_init(char** out) -{ - *out = NULL; - string_resize(out, 0); -} - -/*free the above pair again*/ -static void string_cleanup(char** out) -{ - lodepng_free(*out); - *out = NULL; -} - -static void string_set(char** out, const char* in) -{ - size_t insize = strlen(in), i = 0; - if(string_resize(out, insize)) - { - for(i = 0; i < insize; i++) - { - (*out)[i] = in[i]; - } - } -} -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ -#endif /*LODEPNG_COMPILE_PNG*/ - -/* ////////////////////////////////////////////////////////////////////////// */ - -unsigned lodepng_read32bitInt(const unsigned char* buffer) -{ - return (buffer[0] << 24) | (buffer[1] << 16) | (buffer[2] << 8) | buffer[3]; -} - -#if defined(LODEPNG_COMPILE_PNG) || defined(LODEPNG_COMPILE_ENCODER) -/*buffer must have at least 4 allocated bytes available*/ -static void lodepng_set32bitInt(unsigned char* buffer, unsigned value) -{ - buffer[0] = (unsigned char)((value >> 24) & 0xff); - buffer[1] = (unsigned char)((value >> 16) & 0xff); - buffer[2] = (unsigned char)((value >> 8) & 0xff); - buffer[3] = (unsigned char)((value ) & 0xff); -} -#endif /*defined(LODEPNG_COMPILE_PNG) || defined(LODEPNG_COMPILE_ENCODER)*/ - -#ifdef LODEPNG_COMPILE_ENCODER -static void lodepng_add32bitInt(ucvector* buffer, unsigned value) -{ - ucvector_resize(buffer, buffer->size + 4); /*todo: give error if resize failed*/ - lodepng_set32bitInt(&buffer->data[buffer->size - 4], value); -} -#endif /*LODEPNG_COMPILE_ENCODER*/ - -/* ////////////////////////////////////////////////////////////////////////// */ -/* / File IO / */ -/* ////////////////////////////////////////////////////////////////////////// */ - -#ifdef LODEPNG_COMPILE_DISK - -unsigned lodepng_load_file(unsigned char** out, size_t* outsize, const char* filename) -{ - FILE* file; - long size; - - /*provide some proper output values if error will happen*/ - *out = 0; - *outsize = 0; - - file = fopen(filename, "rb"); - if(!file) return 78; - - /*get filesize:*/ - fseek(file , 0 , SEEK_END); - size = ftell(file); - rewind(file); - - /*read contents of the file into the vector*/ - *outsize = 0; - *out = (unsigned char*)lodepng_malloc((size_t)size); - if(size && (*out)) (*outsize) = fread(*out, 1, (size_t)size, file); - - fclose(file); - if(!(*out) && size) return 83; /*the above malloc failed*/ - return 0; -} - -/*write given buffer to the file, overwriting the file, it doesn't append to it.*/ -unsigned lodepng_save_file(const unsigned char* buffer, size_t buffersize, const char* filename) -{ - FILE* file; - file = fopen(filename, "wb" ); - if(!file) return 79; - fwrite((char*)buffer , 1 , buffersize, file); - fclose(file); - return 0; -} - -#endif /*LODEPNG_COMPILE_DISK*/ - -/* ////////////////////////////////////////////////////////////////////////// */ -/* ////////////////////////////////////////////////////////////////////////// */ -/* // End of common code and tools. Begin of Zlib related code. // */ -/* ////////////////////////////////////////////////////////////////////////// */ -/* ////////////////////////////////////////////////////////////////////////// */ - -#ifdef LODEPNG_COMPILE_ZLIB -#ifdef LODEPNG_COMPILE_ENCODER -/*TODO: this ignores potential out of memory errors*/ -static void addBitToStream(size_t* bitpointer, ucvector* bitstream, unsigned char bit) -{ - /*add a new byte at the end*/ - if((*bitpointer) % 8 == 0) ucvector_push_back(bitstream, (unsigned char)0); - /*earlier bit of huffman code is in a lesser significant bit of an earlier byte*/ - (bitstream->data[bitstream->size - 1]) |= (bit << ((*bitpointer) & 0x7)); - (*bitpointer)++; -} - -static void addBitsToStream(size_t* bitpointer, ucvector* bitstream, unsigned value, size_t nbits) -{ - size_t i; - for(i = 0; i < nbits; i++) addBitToStream(bitpointer, bitstream, (unsigned char)((value >> i) & 1)); -} - -static void addBitsToStreamReversed(size_t* bitpointer, ucvector* bitstream, unsigned value, size_t nbits) -{ - size_t i; - for(i = 0; i < nbits; i++) addBitToStream(bitpointer, bitstream, (unsigned char)((value >> (nbits - 1 - i)) & 1)); -} -#endif /*LODEPNG_COMPILE_ENCODER*/ - -#ifdef LODEPNG_COMPILE_DECODER - -#define READBIT(bitpointer, bitstream) ((bitstream[bitpointer >> 3] >> (bitpointer & 0x7)) & (unsigned char)1) - -static unsigned char readBitFromStream(size_t* bitpointer, const unsigned char* bitstream) -{ - unsigned char result = (unsigned char)(READBIT(*bitpointer, bitstream)); - (*bitpointer)++; - return result; -} - -static unsigned readBitsFromStream(size_t* bitpointer, const unsigned char* bitstream, size_t nbits) -{ - unsigned result = 0, i; - for(i = 0; i < nbits; i++) - { - result += ((unsigned)READBIT(*bitpointer, bitstream)) << i; - (*bitpointer)++; - } - return result; -} -#endif /*LODEPNG_COMPILE_DECODER*/ - -/* ////////////////////////////////////////////////////////////////////////// */ -/* / Deflate - Huffman / */ -/* ////////////////////////////////////////////////////////////////////////// */ - -#define FIRST_LENGTH_CODE_INDEX 257 -#define LAST_LENGTH_CODE_INDEX 285 -/*256 literals, the end code, some length codes, and 2 unused codes*/ -#define NUM_DEFLATE_CODE_SYMBOLS 288 -/*the distance codes have their own symbols, 30 used, 2 unused*/ -#define NUM_DISTANCE_SYMBOLS 32 -/*the code length codes. 0-15: code lengths, 16: copy previous 3-6 times, 17: 3-10 zeros, 18: 11-138 zeros*/ -#define NUM_CODE_LENGTH_CODES 19 - -/*the base lengths represented by codes 257-285*/ -static const unsigned LENGTHBASE[29] - = {3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, - 67, 83, 99, 115, 131, 163, 195, 227, 258}; - -/*the extra bits used by codes 257-285 (added to base length)*/ -static const unsigned LENGTHEXTRA[29] - = {0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, - 4, 4, 4, 4, 5, 5, 5, 5, 0}; - -/*the base backwards distances (the bits of distance codes appear after length codes and use their own huffman tree)*/ -static const unsigned DISTANCEBASE[30] - = {1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, - 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577}; - -/*the extra bits of backwards distances (added to base)*/ -static const unsigned DISTANCEEXTRA[30] - = {0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, - 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13}; - -/*the order in which "code length alphabet code lengths" are stored, out of this -the huffman tree of the dynamic huffman tree lengths is generated*/ -static const unsigned CLCL_ORDER[NUM_CODE_LENGTH_CODES] - = {16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15}; - -/* ////////////////////////////////////////////////////////////////////////// */ - -/* -Huffman tree struct, containing multiple representations of the tree -*/ -typedef struct HuffmanTree -{ - unsigned* tree2d; - unsigned* tree1d; - unsigned* lengths; /*the lengths of the codes of the 1d-tree*/ - unsigned maxbitlen; /*maximum number of bits a single code can get*/ - unsigned numcodes; /*number of symbols in the alphabet = number of codes*/ -} HuffmanTree; - -/*function used for debug purposes to draw the tree in ascii art with C++*/ -/* -static void HuffmanTree_draw(HuffmanTree* tree) -{ - std::cout << "tree. length: " << tree->numcodes << " maxbitlen: " << tree->maxbitlen << std::endl; - for(size_t i = 0; i < tree->tree1d.size; i++) - { - if(tree->lengths.data[i]) - std::cout << i << " " << tree->tree1d.data[i] << " " << tree->lengths.data[i] << std::endl; - } - std::cout << std::endl; -}*/ - -static void HuffmanTree_init(HuffmanTree* tree) -{ - tree->tree2d = 0; - tree->tree1d = 0; - tree->lengths = 0; -} - -static void HuffmanTree_cleanup(HuffmanTree* tree) -{ - lodepng_free(tree->tree2d); - lodepng_free(tree->tree1d); - lodepng_free(tree->lengths); -} - -/*the tree representation used by the decoder. return value is error*/ -static unsigned HuffmanTree_make2DTree(HuffmanTree* tree) -{ - unsigned nodefilled = 0; /*up to which node it is filled*/ - unsigned treepos = 0; /*position in the tree (1 of the numcodes columns)*/ - unsigned n, i; - - tree->tree2d = (unsigned*)lodepng_malloc(tree->numcodes * 2 * sizeof(unsigned)); - if(!tree->tree2d) return 83; /*alloc fail*/ - - /* - convert tree1d[] to tree2d[][]. In the 2D array, a value of 32767 means - uninited, a value >= numcodes is an address to another bit, a value < numcodes - is a code. The 2 rows are the 2 possible bit values (0 or 1), there are as - many columns as codes - 1. - A good huffmann tree has N * 2 - 1 nodes, of which N - 1 are internal nodes. - Here, the internal nodes are stored (what their 0 and 1 option point to). - There is only memory for such good tree currently, if there are more nodes - (due to too long length codes), error 55 will happen - */ - for(n = 0; n < tree->numcodes * 2; n++) - { - tree->tree2d[n] = 32767; /*32767 here means the tree2d isn't filled there yet*/ - } - - for(n = 0; n < tree->numcodes; n++) /*the codes*/ - { - for(i = 0; i < tree->lengths[n]; i++) /*the bits for this code*/ - { - unsigned char bit = (unsigned char)((tree->tree1d[n] >> (tree->lengths[n] - i - 1)) & 1); - if(treepos > tree->numcodes - 2) return 55; /*oversubscribed, see comment in lodepng_error_text*/ - if(tree->tree2d[2 * treepos + bit] == 32767) /*not yet filled in*/ - { - if(i + 1 == tree->lengths[n]) /*last bit*/ - { - tree->tree2d[2 * treepos + bit] = n; /*put the current code in it*/ - treepos = 0; - } - else - { - /*put address of the next step in here, first that address has to be found of course - (it's just nodefilled + 1)...*/ - nodefilled++; - /*addresses encoded with numcodes added to it*/ - tree->tree2d[2 * treepos + bit] = nodefilled + tree->numcodes; - treepos = nodefilled; - } - } - else treepos = tree->tree2d[2 * treepos + bit] - tree->numcodes; - } - } - - for(n = 0; n < tree->numcodes * 2; n++) - { - if(tree->tree2d[n] == 32767) tree->tree2d[n] = 0; /*remove possible remaining 32767's*/ - } - - return 0; -} - -/* -Second step for the ...makeFromLengths and ...makeFromFrequencies functions. -numcodes, lengths and maxbitlen must already be filled in correctly. return -value is error. -*/ -static unsigned HuffmanTree_makeFromLengths2(HuffmanTree* tree) -{ - uivector blcount; - uivector nextcode; - unsigned bits, n, error = 0; - - uivector_init(&blcount); - uivector_init(&nextcode); - - tree->tree1d = (unsigned*)lodepng_malloc(tree->numcodes * sizeof(unsigned)); - if(!tree->tree1d) error = 83; /*alloc fail*/ - - if(!uivector_resizev(&blcount, tree->maxbitlen + 1, 0) - || !uivector_resizev(&nextcode, tree->maxbitlen + 1, 0)) - error = 83; /*alloc fail*/ - - if(!error) - { - /*step 1: count number of instances of each code length*/ - for(bits = 0; bits < tree->numcodes; bits++) blcount.data[tree->lengths[bits]]++; - /*step 2: generate the nextcode values*/ - for(bits = 1; bits <= tree->maxbitlen; bits++) - { - nextcode.data[bits] = (nextcode.data[bits - 1] + blcount.data[bits - 1]) << 1; - } - /*step 3: generate all the codes*/ - for(n = 0; n < tree->numcodes; n++) - { - if(tree->lengths[n] != 0) tree->tree1d[n] = nextcode.data[tree->lengths[n]]++; - } - } - - uivector_cleanup(&blcount); - uivector_cleanup(&nextcode); - - if(!error) return HuffmanTree_make2DTree(tree); - else return error; -} - -/* -given the code lengths (as stored in the PNG file), generate the tree as defined -by Deflate. maxbitlen is the maximum bits that a code in the tree can have. -return value is error. -*/ -static unsigned HuffmanTree_makeFromLengths(HuffmanTree* tree, const unsigned* bitlen, - size_t numcodes, unsigned maxbitlen) -{ - unsigned i; - tree->lengths = (unsigned*)lodepng_malloc(numcodes * sizeof(unsigned)); - if(!tree->lengths) return 83; /*alloc fail*/ - for(i = 0; i < numcodes; i++) tree->lengths[i] = bitlen[i]; - tree->numcodes = (unsigned)numcodes; /*number of symbols*/ - tree->maxbitlen = maxbitlen; - return HuffmanTree_makeFromLengths2(tree); -} - -#ifdef LODEPNG_COMPILE_ENCODER - -/* -A coin, this is the terminology used for the package-merge algorithm and the -coin collector's problem. This is used to generate the huffman tree. -A coin can be multiple coins (when they're merged) -*/ -typedef struct Coin -{ - uivector symbols; - float weight; /*the sum of all weights in this coin*/ -} Coin; - -static void coin_init(Coin* c) -{ - uivector_init(&c->symbols); -} - -/*argument c is void* so that this dtor can be given as function pointer to the vector resize function*/ -static void coin_cleanup(void* c) -{ - uivector_cleanup(&((Coin*)c)->symbols); -} - -static void coin_copy(Coin* c1, const Coin* c2) -{ - c1->weight = c2->weight; - uivector_copy(&c1->symbols, &c2->symbols); -} - -static void add_coins(Coin* c1, const Coin* c2) -{ - size_t i; - for(i = 0; i < c2->symbols.size; i++) uivector_push_back(&c1->symbols, c2->symbols.data[i]); - c1->weight += c2->weight; -} - -static void init_coins(Coin* coins, size_t num) -{ - size_t i; - for(i = 0; i < num; i++) coin_init(&coins[i]); -} - -static void cleanup_coins(Coin* coins, size_t num) -{ - size_t i; - for(i = 0; i < num; i++) coin_cleanup(&coins[i]); -} - -/* -This uses a simple combsort to sort the data. This function is not critical for -overall encoding speed and the data amount isn't that large. -*/ -static void sort_coins(Coin* data, size_t amount) -{ - size_t gap = amount; - unsigned char swapped = 0; - while((gap > 1) || swapped) - { - size_t i; - gap = (gap * 10) / 13; /*shrink factor 1.3*/ - if(gap == 9 || gap == 10) gap = 11; /*combsort11*/ - if(gap < 1) gap = 1; - swapped = 0; - for(i = 0; i < amount - gap; i++) - { - size_t j = i + gap; - if(data[j].weight < data[i].weight) - { - float temp = data[j].weight; data[j].weight = data[i].weight; data[i].weight = temp; - uivector_swap(&data[i].symbols, &data[j].symbols); - swapped = 1; - } - } - } -} - -static unsigned append_symbol_coins(Coin* coins, const unsigned* frequencies, unsigned numcodes, size_t sum) -{ - unsigned i; - unsigned j = 0; /*index of present symbols*/ - for(i = 0; i < numcodes; i++) - { - if(frequencies[i] != 0) /*only include symbols that are present*/ - { - coins[j].weight = frequencies[i] / (float)sum; - uivector_push_back(&coins[j].symbols, i); - j++; - } - } - return 0; -} - -unsigned lodepng_huffman_code_lengths(unsigned* lengths, const unsigned* frequencies, - size_t numcodes, unsigned maxbitlen) -{ - unsigned i, j; - size_t sum = 0, numpresent = 0; - unsigned error = 0; - Coin* coins; /*the coins of the currently calculated row*/ - Coin* prev_row; /*the previous row of coins*/ - unsigned numcoins; - unsigned coinmem; - - if(numcodes == 0) return 80; /*error: a tree of 0 symbols is not supposed to be made*/ - - for(i = 0; i < numcodes; i++) - { - if(frequencies[i] > 0) - { - numpresent++; - sum += frequencies[i]; - } - } - - for(i = 0; i < numcodes; i++) lengths[i] = 0; - - /*ensure at least two present symbols. There should be at least one symbol - according to RFC 1951 section 3.2.7. To decoders incorrectly require two. To - make these work as well ensure there are at least two symbols. The - Package-Merge code below also doesn't work correctly if there's only one - symbol, it'd give it the theoritical 0 bits but in practice zlib wants 1 bit*/ - if(numpresent == 0) - { - lengths[0] = lengths[1] = 1; /*note that for RFC 1951 section 3.2.7, only lengths[0] = 1 is needed*/ - } - else if(numpresent == 1) - { - for(i = 0; i < numcodes; i++) - { - if(frequencies[i]) - { - lengths[i] = 1; - lengths[i == 0 ? 1 : 0] = 1; - break; - } - } - } - else - { - /*Package-Merge algorithm represented by coin collector's problem - For every symbol, maxbitlen coins will be created*/ - - coinmem = numpresent * 2; /*max amount of coins needed with the current algo*/ - coins = (Coin*)lodepng_malloc(sizeof(Coin) * coinmem); - prev_row = (Coin*)lodepng_malloc(sizeof(Coin) * coinmem); - if(!coins || !prev_row) return 83; /*alloc fail*/ - init_coins(coins, coinmem); - init_coins(prev_row, coinmem); - - /*first row, lowest denominator*/ - error = append_symbol_coins(coins, frequencies, numcodes, sum); - numcoins = numpresent; - sort_coins(coins, numcoins); - if(!error) - { - unsigned numprev = 0; - for(j = 1; j <= maxbitlen && !error; j++) /*each of the remaining rows*/ - { - unsigned tempnum; - Coin* tempcoins; - /*swap prev_row and coins, and their amounts*/ - tempcoins = prev_row; prev_row = coins; coins = tempcoins; - tempnum = numprev; numprev = numcoins; numcoins = tempnum; - - cleanup_coins(coins, numcoins); - init_coins(coins, numcoins); - - numcoins = 0; - - /*fill in the merged coins of the previous row*/ - for(i = 0; i + 1 < numprev; i += 2) - { - /*merge prev_row[i] and prev_row[i + 1] into new coin*/ - Coin* coin = &coins[numcoins++]; - coin_copy(coin, &prev_row[i]); - add_coins(coin, &prev_row[i + 1]); - } - /*fill in all the original symbols again*/ - if(j < maxbitlen) - { - error = append_symbol_coins(coins + numcoins, frequencies, numcodes, sum); - numcoins += numpresent; - } - sort_coins(coins, numcoins); - } - } - - if(!error) - { - /*calculate the lenghts of each symbol, as the amount of times a coin of each symbol is used*/ - for(i = 0; i < numpresent - 1; i++) - { - Coin* coin = &coins[i]; - for(j = 0; j < coin->symbols.size; j++) lengths[coin->symbols.data[j]]++; - } - } - - cleanup_coins(coins, coinmem); - lodepng_free(coins); - cleanup_coins(prev_row, coinmem); - lodepng_free(prev_row); - } - - return error; -} - -/*Create the Huffman tree given the symbol frequencies*/ -static unsigned HuffmanTree_makeFromFrequencies(HuffmanTree* tree, const unsigned* frequencies, - size_t mincodes, size_t numcodes, unsigned maxbitlen) -{ - unsigned error = 0; - while(!frequencies[numcodes - 1] && numcodes > mincodes) numcodes--; /*trim zeroes*/ - tree->maxbitlen = maxbitlen; - tree->numcodes = (unsigned)numcodes; /*number of symbols*/ - tree->lengths = (unsigned*)lodepng_realloc(tree->lengths, numcodes * sizeof(unsigned)); - if(!tree->lengths) return 83; /*alloc fail*/ - /*initialize all lengths to 0*/ - memset(tree->lengths, 0, numcodes * sizeof(unsigned)); - - error = lodepng_huffman_code_lengths(tree->lengths, frequencies, numcodes, maxbitlen); - if(!error) error = HuffmanTree_makeFromLengths2(tree); - return error; -} - -static unsigned HuffmanTree_getCode(const HuffmanTree* tree, unsigned index) -{ - return tree->tree1d[index]; -} - -static unsigned HuffmanTree_getLength(const HuffmanTree* tree, unsigned index) -{ - return tree->lengths[index]; -} -#endif /*LODEPNG_COMPILE_ENCODER*/ - -/*get the literal and length code tree of a deflated block with fixed tree, as per the deflate specification*/ -static unsigned generateFixedLitLenTree(HuffmanTree* tree) -{ - unsigned i, error = 0; - unsigned* bitlen = (unsigned*)lodepng_malloc(NUM_DEFLATE_CODE_SYMBOLS * sizeof(unsigned)); - if(!bitlen) return 83; /*alloc fail*/ - - /*288 possible codes: 0-255=literals, 256=endcode, 257-285=lengthcodes, 286-287=unused*/ - for(i = 0; i <= 143; i++) bitlen[i] = 8; - for(i = 144; i <= 255; i++) bitlen[i] = 9; - for(i = 256; i <= 279; i++) bitlen[i] = 7; - for(i = 280; i <= 287; i++) bitlen[i] = 8; - - error = HuffmanTree_makeFromLengths(tree, bitlen, NUM_DEFLATE_CODE_SYMBOLS, 15); - - lodepng_free(bitlen); - return error; -} - -/*get the distance code tree of a deflated block with fixed tree, as specified in the deflate specification*/ -static unsigned generateFixedDistanceTree(HuffmanTree* tree) -{ - unsigned i, error = 0; - unsigned* bitlen = (unsigned*)lodepng_malloc(NUM_DISTANCE_SYMBOLS * sizeof(unsigned)); - if(!bitlen) return 83; /*alloc fail*/ - - /*there are 32 distance codes, but 30-31 are unused*/ - for(i = 0; i < NUM_DISTANCE_SYMBOLS; i++) bitlen[i] = 5; - error = HuffmanTree_makeFromLengths(tree, bitlen, NUM_DISTANCE_SYMBOLS, 15); - - lodepng_free(bitlen); - return error; -} - -#ifdef LODEPNG_COMPILE_DECODER - -/* -returns the code, or (unsigned)(-1) if error happened -inbitlength is the length of the complete buffer, in bits (so its byte length times 8) -*/ -static unsigned huffmanDecodeSymbol(const unsigned char* in, size_t* bp, - const HuffmanTree* codetree, size_t inbitlength) -{ - unsigned treepos = 0, ct; - for(;;) - { - if(*bp >= inbitlength) return (unsigned)(-1); /*error: end of input memory reached without endcode*/ - /* - decode the symbol from the tree. The "readBitFromStream" code is inlined in - the expression below because this is the biggest bottleneck while decoding - */ - ct = codetree->tree2d[(treepos << 1) + READBIT(*bp, in)]; - (*bp)++; - if(ct < codetree->numcodes) return ct; /*the symbol is decoded, return it*/ - else treepos = ct - codetree->numcodes; /*symbol not yet decoded, instead move tree position*/ - - if(treepos >= codetree->numcodes) return (unsigned)(-1); /*error: it appeared outside the codetree*/ - } -} -#endif /*LODEPNG_COMPILE_DECODER*/ - -#ifdef LODEPNG_COMPILE_DECODER - -/* ////////////////////////////////////////////////////////////////////////// */ -/* / Inflator (Decompressor) / */ -/* ////////////////////////////////////////////////////////////////////////// */ - -/*get the tree of a deflated block with fixed tree, as specified in the deflate specification*/ -static void getTreeInflateFixed(HuffmanTree* tree_ll, HuffmanTree* tree_d) -{ - /*TODO: check for out of memory errors*/ - generateFixedLitLenTree(tree_ll); - generateFixedDistanceTree(tree_d); -} - -/*get the tree of a deflated block with dynamic tree, the tree itself is also Huffman compressed with a known tree*/ -static unsigned getTreeInflateDynamic(HuffmanTree* tree_ll, HuffmanTree* tree_d, - const unsigned char* in, size_t* bp, size_t inlength) -{ - /*make sure that length values that aren't filled in will be 0, or a wrong tree will be generated*/ - unsigned error = 0; - unsigned n, HLIT, HDIST, HCLEN, i; - size_t inbitlength = inlength * 8; - - /*see comments in deflateDynamic for explanation of the context and these variables, it is analogous*/ - unsigned* bitlen_ll = 0; /*lit,len code lengths*/ - unsigned* bitlen_d = 0; /*dist code lengths*/ - /*code length code lengths ("clcl"), the bit lengths of the huffman tree used to compress bitlen_ll and bitlen_d*/ - unsigned* bitlen_cl = 0; - HuffmanTree tree_cl; /*the code tree for code length codes (the huffman tree for compressed huffman trees)*/ - - if((*bp) >> 3 >= inlength - 2) return 49; /*error: the bit pointer is or will go past the memory*/ - - /*number of literal/length codes + 257. Unlike the spec, the value 257 is added to it here already*/ - HLIT = readBitsFromStream(bp, in, 5) + 257; - /*number of distance codes. Unlike the spec, the value 1 is added to it here already*/ - HDIST = readBitsFromStream(bp, in, 5) + 1; - /*number of code length codes. Unlike the spec, the value 4 is added to it here already*/ - HCLEN = readBitsFromStream(bp, in, 4) + 4; - - HuffmanTree_init(&tree_cl); - - while(!error) - { - /*read the code length codes out of 3 * (amount of code length codes) bits*/ - - bitlen_cl = (unsigned*)lodepng_malloc(NUM_CODE_LENGTH_CODES * sizeof(unsigned)); - if(!bitlen_cl) ERROR_BREAK(83 /*alloc fail*/); - - for(i = 0; i < NUM_CODE_LENGTH_CODES; i++) - { - if(i < HCLEN) bitlen_cl[CLCL_ORDER[i]] = readBitsFromStream(bp, in, 3); - else bitlen_cl[CLCL_ORDER[i]] = 0; /*if not, it must stay 0*/ - } - - error = HuffmanTree_makeFromLengths(&tree_cl, bitlen_cl, NUM_CODE_LENGTH_CODES, 7); - if(error) break; - - /*now we can use this tree to read the lengths for the tree that this function will return*/ - bitlen_ll = (unsigned*)lodepng_malloc(NUM_DEFLATE_CODE_SYMBOLS * sizeof(unsigned)); - bitlen_d = (unsigned*)lodepng_malloc(NUM_DISTANCE_SYMBOLS * sizeof(unsigned)); - if(!bitlen_ll || !bitlen_d) ERROR_BREAK(83 /*alloc fail*/); - for(i = 0; i < NUM_DEFLATE_CODE_SYMBOLS; i++) bitlen_ll[i] = 0; - for(i = 0; i < NUM_DISTANCE_SYMBOLS; i++) bitlen_d[i] = 0; - - /*i is the current symbol we're reading in the part that contains the code lengths of lit/len and dist codes*/ - i = 0; - while(i < HLIT + HDIST) - { - unsigned code = huffmanDecodeSymbol(in, bp, &tree_cl, inbitlength); - if(code <= 15) /*a length code*/ - { - if(i < HLIT) bitlen_ll[i] = code; - else bitlen_d[i - HLIT] = code; - i++; - } - else if(code == 16) /*repeat previous*/ - { - unsigned replength = 3; /*read in the 2 bits that indicate repeat length (3-6)*/ - unsigned value; /*set value to the previous code*/ - - if(*bp >= inbitlength) ERROR_BREAK(50); /*error, bit pointer jumps past memory*/ - if (i == 0) ERROR_BREAK(54); /*can't repeat previous if i is 0*/ - - replength += readBitsFromStream(bp, in, 2); - - if(i < HLIT + 1) value = bitlen_ll[i - 1]; - else value = bitlen_d[i - HLIT - 1]; - /*repeat this value in the next lengths*/ - for(n = 0; n < replength; n++) - { - if(i >= HLIT + HDIST) ERROR_BREAK(13); /*error: i is larger than the amount of codes*/ - if(i < HLIT) bitlen_ll[i] = value; - else bitlen_d[i - HLIT] = value; - i++; - } - } - else if(code == 17) /*repeat "0" 3-10 times*/ - { - unsigned replength = 3; /*read in the bits that indicate repeat length*/ - if(*bp >= inbitlength) ERROR_BREAK(50); /*error, bit pointer jumps past memory*/ - - replength += readBitsFromStream(bp, in, 3); - - /*repeat this value in the next lengths*/ - for(n = 0; n < replength; n++) - { - if(i >= HLIT + HDIST) ERROR_BREAK(14); /*error: i is larger than the amount of codes*/ - - if(i < HLIT) bitlen_ll[i] = 0; - else bitlen_d[i - HLIT] = 0; - i++; - } - } - else if(code == 18) /*repeat "0" 11-138 times*/ - { - unsigned replength = 11; /*read in the bits that indicate repeat length*/ - if(*bp >= inbitlength) ERROR_BREAK(50); /*error, bit pointer jumps past memory*/ - - replength += readBitsFromStream(bp, in, 7); - - /*repeat this value in the next lengths*/ - for(n = 0; n < replength; n++) - { - if(i >= HLIT + HDIST) ERROR_BREAK(15); /*error: i is larger than the amount of codes*/ - - if(i < HLIT) bitlen_ll[i] = 0; - else bitlen_d[i - HLIT] = 0; - i++; - } - } - else /*if(code == (unsigned)(-1))*/ /*huffmanDecodeSymbol returns (unsigned)(-1) in case of error*/ - { - if(code == (unsigned)(-1)) - { - /*return error code 10 or 11 depending on the situation that happened in huffmanDecodeSymbol - (10=no endcode, 11=wrong jump outside of tree)*/ - error = (*bp) > inbitlength ? 10 : 11; - } - else error = 16; /*unexisting code, this can never happen*/ - break; - } - } - if(error) break; - - if(bitlen_ll[256] == 0) ERROR_BREAK(64); /*the length of the end code 256 must be larger than 0*/ - - /*now we've finally got HLIT and HDIST, so generate the code trees, and the function is done*/ - error = HuffmanTree_makeFromLengths(tree_ll, bitlen_ll, NUM_DEFLATE_CODE_SYMBOLS, 15); - if(error) break; - error = HuffmanTree_makeFromLengths(tree_d, bitlen_d, NUM_DISTANCE_SYMBOLS, 15); - - break; /*end of error-while*/ - } - - lodepng_free(bitlen_cl); - lodepng_free(bitlen_ll); - lodepng_free(bitlen_d); - HuffmanTree_cleanup(&tree_cl); - - return error; -} - -/*inflate a block with dynamic of fixed Huffman tree*/ -static unsigned inflateHuffmanBlock(ucvector* out, const unsigned char* in, size_t* bp, - size_t* pos, size_t inlength, unsigned btype) -{ - unsigned error = 0; - HuffmanTree tree_ll; /*the huffman tree for literal and length codes*/ - HuffmanTree tree_d; /*the huffman tree for distance codes*/ - size_t inbitlength = inlength * 8; - - HuffmanTree_init(&tree_ll); - HuffmanTree_init(&tree_d); - - if(btype == 1) getTreeInflateFixed(&tree_ll, &tree_d); - else if(btype == 2) error = getTreeInflateDynamic(&tree_ll, &tree_d, in, bp, inlength); - - while(!error) /*decode all symbols until end reached, breaks at end code*/ - { - /*code_ll is literal, length or end code*/ - unsigned code_ll = huffmanDecodeSymbol(in, bp, &tree_ll, inbitlength); - if(code_ll <= 255) /*literal symbol*/ - { - if((*pos) >= out->size) - { - /*reserve more room at once*/ - if(!ucvector_resize(out, ((*pos) + 1) * 2)) ERROR_BREAK(83 /*alloc fail*/); - } - out->data[(*pos)] = (unsigned char)(code_ll); - (*pos)++; - } - else if(code_ll >= FIRST_LENGTH_CODE_INDEX && code_ll <= LAST_LENGTH_CODE_INDEX) /*length code*/ - { - unsigned code_d, distance; - unsigned numextrabits_l, numextrabits_d; /*extra bits for length and distance*/ - size_t start, forward, backward, length; - - /*part 1: get length base*/ - length = LENGTHBASE[code_ll - FIRST_LENGTH_CODE_INDEX]; - - /*part 2: get extra bits and add the value of that to length*/ - numextrabits_l = LENGTHEXTRA[code_ll - FIRST_LENGTH_CODE_INDEX]; - if(*bp >= inbitlength) ERROR_BREAK(51); /*error, bit pointer will jump past memory*/ - length += readBitsFromStream(bp, in, numextrabits_l); - - /*part 3: get distance code*/ - code_d = huffmanDecodeSymbol(in, bp, &tree_d, inbitlength); - if(code_d > 29) - { - if(code_ll == (unsigned)(-1)) /*huffmanDecodeSymbol returns (unsigned)(-1) in case of error*/ - { - /*return error code 10 or 11 depending on the situation that happened in huffmanDecodeSymbol - (10=no endcode, 11=wrong jump outside of tree)*/ - error = (*bp) > inlength * 8 ? 10 : 11; - } - else error = 18; /*error: invalid distance code (30-31 are never used)*/ - break; - } - distance = DISTANCEBASE[code_d]; - - /*part 4: get extra bits from distance*/ - numextrabits_d = DISTANCEEXTRA[code_d]; - if(*bp >= inbitlength) ERROR_BREAK(51); /*error, bit pointer will jump past memory*/ - - distance += readBitsFromStream(bp, in, numextrabits_d); - - /*part 5: fill in all the out[n] values based on the length and dist*/ - start = (*pos); - if(distance > start) ERROR_BREAK(52); /*too long backward distance*/ - backward = start - distance; - if((*pos) + length >= out->size) - { - /*reserve more room at once*/ - if(!ucvector_resize(out, ((*pos) + length) * 2)) ERROR_BREAK(83 /*alloc fail*/); - } - - for(forward = 0; forward < length; forward++) - { - out->data[(*pos)] = out->data[backward]; - (*pos)++; - backward++; - if(backward >= start) backward = start - distance; - } - } - else if(code_ll == 256) - { - break; /*end code, break the loop*/ - } - else /*if(code == (unsigned)(-1))*/ /*huffmanDecodeSymbol returns (unsigned)(-1) in case of error*/ - { - /*return error code 10 or 11 depending on the situation that happened in huffmanDecodeSymbol - (10=no endcode, 11=wrong jump outside of tree)*/ - error = (*bp) > inlength * 8 ? 10 : 11; - break; - } - } - - HuffmanTree_cleanup(&tree_ll); - HuffmanTree_cleanup(&tree_d); - - return error; -} - -static unsigned inflateNoCompression(ucvector* out, const unsigned char* in, size_t* bp, size_t* pos, size_t inlength) -{ - /*go to first boundary of byte*/ - size_t p; - unsigned LEN, NLEN, n, error = 0; - while(((*bp) & 0x7) != 0) (*bp)++; - p = (*bp) / 8; /*byte position*/ - - /*read LEN (2 bytes) and NLEN (2 bytes)*/ - if(p >= inlength - 4) return 52; /*error, bit pointer will jump past memory*/ - LEN = in[p] + 256 * in[p + 1]; p += 2; - NLEN = in[p] + 256 * in[p + 1]; p += 2; - - /*check if 16-bit NLEN is really the one's complement of LEN*/ - if(LEN + NLEN != 65535) return 21; /*error: NLEN is not one's complement of LEN*/ - - if((*pos) + LEN >= out->size) - { - if(!ucvector_resize(out, (*pos) + LEN)) return 83; /*alloc fail*/ - } - - /*read the literal data: LEN bytes are now stored in the out buffer*/ - if(p + LEN > inlength) return 23; /*error: reading outside of in buffer*/ - for(n = 0; n < LEN; n++) out->data[(*pos)++] = in[p++]; - - (*bp) = p * 8; - - return error; -} - -static unsigned lodepng_inflatev(ucvector* out, - const unsigned char* in, size_t insize, - const LodePNGDecompressSettings* settings) -{ - /*bit pointer in the "in" data, current byte is bp >> 3, current bit is bp & 0x7 (from lsb to msb of the byte)*/ - size_t bp = 0; - unsigned BFINAL = 0; - size_t pos = 0; /*byte position in the out buffer*/ - - unsigned error = 0; - - (void)settings; - - while(!BFINAL) - { - unsigned BTYPE; - if(bp + 2 >= insize * 8) return 52; /*error, bit pointer will jump past memory*/ - BFINAL = readBitFromStream(&bp, in); - BTYPE = 1 * readBitFromStream(&bp, in); - BTYPE += 2 * readBitFromStream(&bp, in); - - if(BTYPE == 3) return 20; /*error: invalid BTYPE*/ - else if(BTYPE == 0) error = inflateNoCompression(out, in, &bp, &pos, insize); /*no compression*/ - else error = inflateHuffmanBlock(out, in, &bp, &pos, insize, BTYPE); /*compression, BTYPE 01 or 10*/ - - if(error) return error; - } - - /*Only now we know the true size of out, resize it to that*/ - if(!ucvector_resize(out, pos)) error = 83; /*alloc fail*/ - - return error; -} - -unsigned lodepng_inflate(unsigned char** out, size_t* outsize, - const unsigned char* in, size_t insize, - const LodePNGDecompressSettings* settings) -{ - unsigned error; - ucvector v; - ucvector_init_buffer(&v, *out, *outsize); - error = lodepng_inflatev(&v, in, insize, settings); - *out = v.data; - *outsize = v.size; - return error; -} - -static unsigned inflate(unsigned char** out, size_t* outsize, - const unsigned char* in, size_t insize, - const LodePNGDecompressSettings* settings) -{ - if(settings->custom_inflate) - { - return settings->custom_inflate(out, outsize, in, insize, settings); - } - else - { - return lodepng_inflate(out, outsize, in, insize, settings); - } -} - -#endif /*LODEPNG_COMPILE_DECODER*/ - -#ifdef LODEPNG_COMPILE_ENCODER - -/* ////////////////////////////////////////////////////////////////////////// */ -/* / Deflator (Compressor) / */ -/* ////////////////////////////////////////////////////////////////////////// */ - -static const size_t MAX_SUPPORTED_DEFLATE_LENGTH = 258; - -/*bitlen is the size in bits of the code*/ -static void addHuffmanSymbol(size_t* bp, ucvector* compressed, unsigned code, unsigned bitlen) -{ - addBitsToStreamReversed(bp, compressed, code, bitlen); -} - -/*search the index in the array, that has the largest value smaller than or equal to the given value, -given array must be sorted (if no value is smaller, it returns the size of the given array)*/ -static size_t searchCodeIndex(const unsigned* array, size_t array_size, size_t value) -{ - /*linear search implementation*/ - /*for(size_t i = 1; i < array_size; i++) if(array[i] > value) return i - 1; - return array_size - 1;*/ - - /*binary search implementation (not that much faster) (precondition: array_size > 0)*/ - size_t left = 1; - size_t right = array_size - 1; - while(left <= right) - { - size_t mid = (left + right) / 2; - if(array[mid] <= value) left = mid + 1; /*the value to find is more to the right*/ - else if(array[mid - 1] > value) right = mid - 1; /*the value to find is more to the left*/ - else return mid - 1; - } - return array_size - 1; -} - -static void addLengthDistance(uivector* values, size_t length, size_t distance) -{ - /*values in encoded vector are those used by deflate: - 0-255: literal bytes - 256: end - 257-285: length/distance pair (length code, followed by extra length bits, distance code, extra distance bits) - 286-287: invalid*/ - - unsigned length_code = (unsigned)searchCodeIndex(LENGTHBASE, 29, length); - unsigned extra_length = (unsigned)(length - LENGTHBASE[length_code]); - unsigned dist_code = (unsigned)searchCodeIndex(DISTANCEBASE, 30, distance); - unsigned extra_distance = (unsigned)(distance - DISTANCEBASE[dist_code]); - - uivector_push_back(values, length_code + FIRST_LENGTH_CODE_INDEX); - uivector_push_back(values, extra_length); - uivector_push_back(values, dist_code); - uivector_push_back(values, extra_distance); -} - -static const unsigned HASH_NUM_VALUES = 65536; -static const unsigned HASH_NUM_CHARACTERS = 3; -static const unsigned HASH_SHIFT = 2; -/* -The HASH_NUM_CHARACTERS value is used to make encoding faster by using longer -sequences to generate a hash value from the stream bytes. Setting it to 3 -gives exactly the same compression as the brute force method, since deflate's -run length encoding starts with lengths of 3. Setting it to higher values, -like 6, can make the encoding faster (not always though!), but will cause the -encoding to miss any length between 3 and this value, so that the compression -may be worse (but this can vary too depending on the image, sometimes it is -even a bit better instead). -The HASH_NUM_VALUES is the amount of unique possible hash values that -combinations of bytes can give, the higher it is the more memory is needed, but -if it's too low the advantage of hashing is gone. -*/ - -typedef struct Hash -{ - int* head; /*hash value to head circular pos*/ - int* val; /*circular pos to hash value*/ - /*circular pos to prev circular pos*/ - unsigned short* chain; - unsigned short* zeros; -} Hash; - -static unsigned hash_init(Hash* hash, unsigned windowsize) -{ - unsigned i; - hash->head = (int*)lodepng_malloc(sizeof(int) * HASH_NUM_VALUES); - hash->val = (int*)lodepng_malloc(sizeof(int) * windowsize); - hash->chain = (unsigned short*)lodepng_malloc(sizeof(unsigned short) * windowsize); - hash->zeros = (unsigned short*)lodepng_malloc(sizeof(unsigned short) * windowsize); - - if(!hash->head || !hash->val || !hash->chain || !hash->zeros) return 83; /*alloc fail*/ - - /*initialize hash table*/ - for(i = 0; i < HASH_NUM_VALUES; i++) hash->head[i] = -1; - for(i = 0; i < windowsize; i++) hash->val[i] = -1; - for(i = 0; i < windowsize; i++) hash->chain[i] = i; /*same value as index indicates uninitialized*/ - - return 0; -} - -static void hash_cleanup(Hash* hash) -{ - lodepng_free(hash->head); - lodepng_free(hash->val); - lodepng_free(hash->chain); - lodepng_free(hash->zeros); -} - -static unsigned getHash(const unsigned char* data, size_t size, size_t pos) -{ - unsigned result = 0; - size_t amount, i; - if(pos >= size) return 0; - amount = HASH_NUM_CHARACTERS; - if(pos + amount >= size) amount = size - pos; - for(i = 0; i < amount; i++) result ^= (data[pos + i] << (i * HASH_SHIFT)); - return result % HASH_NUM_VALUES; -} - -static unsigned countZeros(const unsigned char* data, size_t size, size_t pos) -{ - const unsigned char* start = data + pos; - const unsigned char* end = start + MAX_SUPPORTED_DEFLATE_LENGTH; - if(end > data + size) end = data + size; - data = start; - while (data != end && *data == 0) data++; - /*subtracting two addresses returned as 32-bit number (max value is MAX_SUPPORTED_DEFLATE_LENGTH)*/ - return (unsigned)(data - start); -} - -static void updateHashChain(Hash* hash, size_t pos, int hashval, unsigned windowsize) -{ - unsigned wpos = pos % windowsize; - hash->val[wpos] = hashval; - if(hash->head[hashval] != -1) hash->chain[wpos] = hash->head[hashval]; - hash->head[hashval] = wpos; -} - -/* -LZ77-encode the data. Return value is error code. The input are raw bytes, the output -is in the form of unsigned integers with codes representing for example literal bytes, or -length/distance pairs. -It uses a hash table technique to let it encode faster. When doing LZ77 encoding, a -sliding window (of windowsize) is used, and all past bytes in that window can be used as -the "dictionary". A brute force search through all possible distances would be slow, and -this hash technique is one out of several ways to speed this up. -*/ -static unsigned encodeLZ77(uivector* out, Hash* hash, - const unsigned char* in, size_t inpos, size_t insize, unsigned windowsize, - unsigned minmatch, unsigned nicematch, unsigned lazymatching) -{ - unsigned short numzeros = 0; - int usezeros = windowsize >= 8192; /*for small window size, the 'max chain length' optimization does a better job*/ - unsigned pos, i, error = 0; - /*for large window lengths, assume the user wants no compression loss. Otherwise, max hash chain length speedup.*/ - unsigned maxchainlength = windowsize >= 8192 ? windowsize : windowsize / 8; - unsigned maxlazymatch = windowsize >= 8192 ? MAX_SUPPORTED_DEFLATE_LENGTH : 64; - - if(!error) - { - unsigned offset; /*the offset represents the distance in LZ77 terminology*/ - unsigned length; - unsigned lazy = 0; - unsigned lazylength = 0, lazyoffset = 0; - unsigned hashval; - unsigned current_offset, current_length; - const unsigned char *lastptr, *foreptr, *backptr; - unsigned short hashpos, prevpos; - - for(pos = inpos; pos < insize; pos++) - { - size_t wpos = pos % windowsize; /*position for in 'circular' hash buffers*/ - - hashval = getHash(in, insize, pos); - updateHashChain(hash, pos, hashval, windowsize); - - if(usezeros && hashval == 0) - { - numzeros = countZeros(in, insize, pos); - hash->zeros[wpos] = numzeros; - } - - /*the length and offset found for the current position*/ - length = 0; - offset = 0; - - prevpos = hash->head[hashval]; - hashpos = hash->chain[prevpos]; - - lastptr = &in[insize < pos + MAX_SUPPORTED_DEFLATE_LENGTH ? insize : pos + MAX_SUPPORTED_DEFLATE_LENGTH]; - - /*search for the longest string*/ - if(hash->val[wpos] == (int)hashval) - { - unsigned chainlength = 0; - for(;;) - { - /*stop when went completely around the circular buffer*/ - if(prevpos < wpos && hashpos > prevpos && hashpos <= wpos) break; - if(prevpos > wpos && (hashpos <= wpos || hashpos > prevpos)) break; - if(chainlength++ >= maxchainlength) break; - - current_offset = hashpos <= wpos ? wpos - hashpos : wpos - hashpos + windowsize; - if(current_offset > 0) - { - /*test the next characters*/ - foreptr = &in[pos]; - backptr = &in[pos - current_offset]; - - /*common case in PNGs is lots of zeros. Quickly skip over them as a speedup*/ - if(usezeros && hashval == 0 && hash->val[hashpos] == 0 /*hashval[hashpos] may be out of date*/) - { - unsigned short skip = hash->zeros[hashpos]; - if(skip > numzeros) skip = numzeros; - backptr += skip; - foreptr += skip; - } - - /* multiple checks at once per array bounds check */ - while(foreptr != lastptr && *backptr == *foreptr) /*maximum supported length by deflate is max length*/ - { - ++backptr; - ++foreptr; - } - current_length = (unsigned)(foreptr - &in[pos]); - - if(current_length > length) - { - length = current_length; /*the longest length*/ - offset = current_offset; /*the offset that is related to this longest length*/ - /*jump out once a length of max length is found (speed gain)*/ - if(current_length >= nicematch || current_length == MAX_SUPPORTED_DEFLATE_LENGTH) break; - } - } - - if(hashpos == hash->chain[hashpos]) break; - - prevpos = hashpos; - hashpos = hash->chain[hashpos]; - } - } - - if(lazymatching) - { - if(!lazy && length >= 3 && length <= maxlazymatch && length < MAX_SUPPORTED_DEFLATE_LENGTH) - { - lazy = 1; - lazylength = length; - lazyoffset = offset; - continue; /*try the next byte*/ - } - if(lazy) - { - lazy = 0; - if(pos == 0) ERROR_BREAK(81); - if(length > lazylength + 1) - { - /*push the previous character as literal*/ - if(!uivector_push_back(out, in[pos - 1])) ERROR_BREAK(83 /*alloc fail*/); - } - else - { - length = lazylength; - offset = lazyoffset; - hash->head[hashval] = -1; /*the same hashchain update will be done, this ensures no wrong alteration*/ - pos--; - } - } - } - if(length >= 3 && offset > windowsize) ERROR_BREAK(86 /*too big (or overflown negative) offset*/); - - /**encode it as length/distance pair or literal value**/ - if(length < 3) /*only lengths of 3 or higher are supported as length/distance pair*/ - { - if(!uivector_push_back(out, in[pos])) ERROR_BREAK(83 /*alloc fail*/); - } - else if(length < minmatch || (length == 3 && offset > 4096)) - { - /*compensate for the fact that longer offsets have more extra bits, a - length of only 3 may be not worth it then*/ - if(!uivector_push_back(out, in[pos])) ERROR_BREAK(83 /*alloc fail*/); - } - else - { - addLengthDistance(out, length, offset); - for(i = 1; i < length; i++) - { - pos++; - hashval = getHash(in, insize, pos); - updateHashChain(hash, pos, hashval, windowsize); - if(usezeros && hashval == 0) - { - hash->zeros[pos % windowsize] = countZeros(in, insize, pos); - } - } - } - - } /*end of the loop through each character of input*/ - } /*end of "if(!error)"*/ - - return error; -} - -/* /////////////////////////////////////////////////////////////////////////// */ - -static unsigned deflateNoCompression(ucvector* out, const unsigned char* data, size_t datasize) -{ - /*non compressed deflate block data: 1 bit BFINAL,2 bits BTYPE,(5 bits): it jumps to start of next byte, - 2 bytes LEN, 2 bytes NLEN, LEN bytes literal DATA*/ - - size_t i, j, numdeflateblocks = (datasize + 65534) / 65535; - unsigned datapos = 0; - for(i = 0; i < numdeflateblocks; i++) - { - unsigned BFINAL, BTYPE, LEN, NLEN; - unsigned char firstbyte; - - BFINAL = (i == numdeflateblocks - 1); - BTYPE = 0; - - firstbyte = (unsigned char)(BFINAL + ((BTYPE & 1) << 1) + ((BTYPE & 2) << 1)); - ucvector_push_back(out, firstbyte); - - LEN = 65535; - if(datasize - datapos < 65535) LEN = (unsigned)datasize - datapos; - NLEN = 65535 - LEN; - - ucvector_push_back(out, (unsigned char)(LEN % 256)); - ucvector_push_back(out, (unsigned char)(LEN / 256)); - ucvector_push_back(out, (unsigned char)(NLEN % 256)); - ucvector_push_back(out, (unsigned char)(NLEN / 256)); - - /*Decompressed data*/ - for(j = 0; j < 65535 && datapos < datasize; j++) - { - ucvector_push_back(out, data[datapos++]); - } - } - - return 0; -} - -/* -write the lz77-encoded data, which has lit, len and dist codes, to compressed stream using huffman trees. -tree_ll: the tree for lit and len codes. -tree_d: the tree for distance codes. -*/ -static void writeLZ77data(size_t* bp, ucvector* out, const uivector* lz77_encoded, - const HuffmanTree* tree_ll, const HuffmanTree* tree_d) -{ - size_t i = 0; - for(i = 0; i < lz77_encoded->size; i++) - { - unsigned val = lz77_encoded->data[i]; - addHuffmanSymbol(bp, out, HuffmanTree_getCode(tree_ll, val), HuffmanTree_getLength(tree_ll, val)); - if(val > 256) /*for a length code, 3 more things have to be added*/ - { - unsigned length_index = val - FIRST_LENGTH_CODE_INDEX; - unsigned n_length_extra_bits = LENGTHEXTRA[length_index]; - unsigned length_extra_bits = lz77_encoded->data[++i]; - - unsigned distance_code = lz77_encoded->data[++i]; - - unsigned distance_index = distance_code; - unsigned n_distance_extra_bits = DISTANCEEXTRA[distance_index]; - unsigned distance_extra_bits = lz77_encoded->data[++i]; - - addBitsToStream(bp, out, length_extra_bits, n_length_extra_bits); - addHuffmanSymbol(bp, out, HuffmanTree_getCode(tree_d, distance_code), - HuffmanTree_getLength(tree_d, distance_code)); - addBitsToStream(bp, out, distance_extra_bits, n_distance_extra_bits); - } - } -} - -/*Deflate for a block of type "dynamic", that is, with freely, optimally, created huffman trees*/ -static unsigned deflateDynamic(ucvector* out, size_t* bp, Hash* hash, - const unsigned char* data, size_t datapos, size_t dataend, - const LodePNGCompressSettings* settings, int final) -{ - unsigned error = 0; - - /* - A block is compressed as follows: The PNG data is lz77 encoded, resulting in - literal bytes and length/distance pairs. This is then huffman compressed with - two huffman trees. One huffman tree is used for the lit and len values ("ll"), - another huffman tree is used for the dist values ("d"). These two trees are - stored using their code lengths, and to compress even more these code lengths - are also run-length encoded and huffman compressed. This gives a huffman tree - of code lengths "cl". The code lenghts used to describe this third tree are - the code length code lengths ("clcl"). - */ - - /*The lz77 encoded data, represented with integers since there will also be length and distance codes in it*/ - uivector lz77_encoded; - HuffmanTree tree_ll; /*tree for lit,len values*/ - HuffmanTree tree_d; /*tree for distance codes*/ - HuffmanTree tree_cl; /*tree for encoding the code lengths representing tree_ll and tree_d*/ - uivector frequencies_ll; /*frequency of lit,len codes*/ - uivector frequencies_d; /*frequency of dist codes*/ - uivector frequencies_cl; /*frequency of code length codes*/ - uivector bitlen_lld; /*lit,len,dist code lenghts (int bits), literally (without repeat codes).*/ - uivector bitlen_lld_e; /*bitlen_lld encoded with repeat codes (this is a rudemtary run length compression)*/ - /*bitlen_cl is the code length code lengths ("clcl"). The bit lengths of codes to represent tree_cl - (these are written as is in the file, it would be crazy to compress these using yet another huffman - tree that needs to be represented by yet another set of code lengths)*/ - uivector bitlen_cl; - size_t datasize = dataend - datapos; - - /* - Due to the huffman compression of huffman tree representations ("two levels"), there are some anologies: - bitlen_lld is to tree_cl what data is to tree_ll and tree_d. - bitlen_lld_e is to bitlen_lld what lz77_encoded is to data. - bitlen_cl is to bitlen_lld_e what bitlen_lld is to lz77_encoded. - */ - - unsigned BFINAL = final; - size_t numcodes_ll, numcodes_d, i; - unsigned HLIT, HDIST, HCLEN; - - uivector_init(&lz77_encoded); - HuffmanTree_init(&tree_ll); - HuffmanTree_init(&tree_d); - HuffmanTree_init(&tree_cl); - uivector_init(&frequencies_ll); - uivector_init(&frequencies_d); - uivector_init(&frequencies_cl); - uivector_init(&bitlen_lld); - uivector_init(&bitlen_lld_e); - uivector_init(&bitlen_cl); - - /*This while loop never loops due to a break at the end, it is here to - allow breaking out of it to the cleanup phase on error conditions.*/ - while(!error) - { - if(settings->use_lz77) - { - error = encodeLZ77(&lz77_encoded, hash, data, datapos, dataend, settings->windowsize, - settings->minmatch, settings->nicematch, settings->lazymatching); - if(error) break; - } - else - { - if(!uivector_resize(&lz77_encoded, datasize)) ERROR_BREAK(83 /*alloc fail*/); - for(i = datapos; i < dataend; i++) lz77_encoded.data[i] = data[i]; /*no LZ77, but still will be Huffman compressed*/ - } - - if(!uivector_resizev(&frequencies_ll, 286, 0)) ERROR_BREAK(83 /*alloc fail*/); - if(!uivector_resizev(&frequencies_d, 30, 0)) ERROR_BREAK(83 /*alloc fail*/); - - /*Count the frequencies of lit, len and dist codes*/ - for(i = 0; i < lz77_encoded.size; i++) - { - unsigned symbol = lz77_encoded.data[i]; - frequencies_ll.data[symbol]++; - if(symbol > 256) - { - unsigned dist = lz77_encoded.data[i + 2]; - frequencies_d.data[dist]++; - i += 3; - } - } - frequencies_ll.data[256] = 1; /*there will be exactly 1 end code, at the end of the block*/ - - /*Make both huffman trees, one for the lit and len codes, one for the dist codes*/ - error = HuffmanTree_makeFromFrequencies(&tree_ll, frequencies_ll.data, 257, frequencies_ll.size, 15); - if(error) break; - /*2, not 1, is chosen for mincodes: some buggy PNG decoders require at least 2 symbols in the dist tree*/ - error = HuffmanTree_makeFromFrequencies(&tree_d, frequencies_d.data, 2, frequencies_d.size, 15); - if(error) break; - - numcodes_ll = tree_ll.numcodes; if(numcodes_ll > 286) numcodes_ll = 286; - numcodes_d = tree_d.numcodes; if(numcodes_d > 30) numcodes_d = 30; - /*store the code lengths of both generated trees in bitlen_lld*/ - for(i = 0; i < numcodes_ll; i++) uivector_push_back(&bitlen_lld, HuffmanTree_getLength(&tree_ll, (unsigned)i)); - for(i = 0; i < numcodes_d; i++) uivector_push_back(&bitlen_lld, HuffmanTree_getLength(&tree_d, (unsigned)i)); - - /*run-length compress bitlen_ldd into bitlen_lld_e by using repeat codes 16 (copy length 3-6 times), - 17 (3-10 zeroes), 18 (11-138 zeroes)*/ - for(i = 0; i < (unsigned)bitlen_lld.size; i++) - { - unsigned j = 0; /*amount of repititions*/ - while(i + j + 1 < (unsigned)bitlen_lld.size && bitlen_lld.data[i + j + 1] == bitlen_lld.data[i]) j++; - - if(bitlen_lld.data[i] == 0 && j >= 2) /*repeat code for zeroes*/ - { - j++; /*include the first zero*/ - if(j <= 10) /*repeat code 17 supports max 10 zeroes*/ - { - uivector_push_back(&bitlen_lld_e, 17); - uivector_push_back(&bitlen_lld_e, j - 3); - } - else /*repeat code 18 supports max 138 zeroes*/ - { - if(j > 138) j = 138; - uivector_push_back(&bitlen_lld_e, 18); - uivector_push_back(&bitlen_lld_e, j - 11); - } - i += (j - 1); - } - else if(j >= 3) /*repeat code for value other than zero*/ - { - size_t k; - unsigned num = j / 6, rest = j % 6; - uivector_push_back(&bitlen_lld_e, bitlen_lld.data[i]); - for(k = 0; k < num; k++) - { - uivector_push_back(&bitlen_lld_e, 16); - uivector_push_back(&bitlen_lld_e, 6 - 3); - } - if(rest >= 3) - { - uivector_push_back(&bitlen_lld_e, 16); - uivector_push_back(&bitlen_lld_e, rest - 3); - } - else j -= rest; - i += j; - } - else /*too short to benefit from repeat code*/ - { - uivector_push_back(&bitlen_lld_e, bitlen_lld.data[i]); - } - } - - /*generate tree_cl, the huffmantree of huffmantrees*/ - - if(!uivector_resizev(&frequencies_cl, NUM_CODE_LENGTH_CODES, 0)) ERROR_BREAK(83 /*alloc fail*/); - for(i = 0; i < bitlen_lld_e.size; i++) - { - frequencies_cl.data[bitlen_lld_e.data[i]]++; - /*after a repeat code come the bits that specify the number of repetitions, - those don't need to be in the frequencies_cl calculation*/ - if(bitlen_lld_e.data[i] >= 16) i++; - } - - error = HuffmanTree_makeFromFrequencies(&tree_cl, frequencies_cl.data, - frequencies_cl.size, frequencies_cl.size, 7); - if(error) break; - - if(!uivector_resize(&bitlen_cl, tree_cl.numcodes)) ERROR_BREAK(83 /*alloc fail*/); - for(i = 0; i < tree_cl.numcodes; i++) - { - /*lenghts of code length tree is in the order as specified by deflate*/ - bitlen_cl.data[i] = HuffmanTree_getLength(&tree_cl, CLCL_ORDER[i]); - } - while(bitlen_cl.data[bitlen_cl.size - 1] == 0 && bitlen_cl.size > 4) - { - /*remove zeros at the end, but minimum size must be 4*/ - if(!uivector_resize(&bitlen_cl, bitlen_cl.size - 1)) ERROR_BREAK(83 /*alloc fail*/); - } - if(error) break; - - /* - Write everything into the output - - After the BFINAL and BTYPE, the dynamic block consists out of the following: - - 5 bits HLIT, 5 bits HDIST, 4 bits HCLEN - - (HCLEN+4)*3 bits code lengths of code length alphabet - - HLIT + 257 code lenghts of lit/length alphabet (encoded using the code length - alphabet, + possible repetition codes 16, 17, 18) - - HDIST + 1 code lengths of distance alphabet (encoded using the code length - alphabet, + possible repetition codes 16, 17, 18) - - compressed data - - 256 (end code) - */ - - /*Write block type*/ - addBitToStream(bp, out, BFINAL); - addBitToStream(bp, out, 0); /*first bit of BTYPE "dynamic"*/ - addBitToStream(bp, out, 1); /*second bit of BTYPE "dynamic"*/ - - /*write the HLIT, HDIST and HCLEN values*/ - HLIT = (unsigned)(numcodes_ll - 257); - HDIST = (unsigned)(numcodes_d - 1); - HCLEN = (unsigned)bitlen_cl.size - 4; - /*trim zeroes for HCLEN. HLIT and HDIST were already trimmed at tree creation*/ - while(!bitlen_cl.data[HCLEN + 4 - 1] && HCLEN > 0) HCLEN--; - addBitsToStream(bp, out, HLIT, 5); - addBitsToStream(bp, out, HDIST, 5); - addBitsToStream(bp, out, HCLEN, 4); - - /*write the code lenghts of the code length alphabet*/ - for(i = 0; i < HCLEN + 4; i++) addBitsToStream(bp, out, bitlen_cl.data[i], 3); - - /*write the lenghts of the lit/len AND the dist alphabet*/ - for(i = 0; i < bitlen_lld_e.size; i++) - { - addHuffmanSymbol(bp, out, HuffmanTree_getCode(&tree_cl, bitlen_lld_e.data[i]), - HuffmanTree_getLength(&tree_cl, bitlen_lld_e.data[i])); - /*extra bits of repeat codes*/ - if(bitlen_lld_e.data[i] == 16) addBitsToStream(bp, out, bitlen_lld_e.data[++i], 2); - else if(bitlen_lld_e.data[i] == 17) addBitsToStream(bp, out, bitlen_lld_e.data[++i], 3); - else if(bitlen_lld_e.data[i] == 18) addBitsToStream(bp, out, bitlen_lld_e.data[++i], 7); - } - - /*write the compressed data symbols*/ - writeLZ77data(bp, out, &lz77_encoded, &tree_ll, &tree_d); - /*error: the length of the end code 256 must be larger than 0*/ - if(HuffmanTree_getLength(&tree_ll, 256) == 0) ERROR_BREAK(64); - - /*write the end code*/ - addHuffmanSymbol(bp, out, HuffmanTree_getCode(&tree_ll, 256), HuffmanTree_getLength(&tree_ll, 256)); - - break; /*end of error-while*/ - } - - /*cleanup*/ - uivector_cleanup(&lz77_encoded); - HuffmanTree_cleanup(&tree_ll); - HuffmanTree_cleanup(&tree_d); - HuffmanTree_cleanup(&tree_cl); - uivector_cleanup(&frequencies_ll); - uivector_cleanup(&frequencies_d); - uivector_cleanup(&frequencies_cl); - uivector_cleanup(&bitlen_lld_e); - uivector_cleanup(&bitlen_lld); - uivector_cleanup(&bitlen_cl); - - return error; -} - -static unsigned deflateFixed(ucvector* out, size_t* bp, Hash* hash, - const unsigned char* data, - size_t datapos, size_t dataend, - const LodePNGCompressSettings* settings, int final) -{ - HuffmanTree tree_ll; /*tree for literal values and length codes*/ - HuffmanTree tree_d; /*tree for distance codes*/ - - unsigned BFINAL = final; - unsigned error = 0; - size_t i; - - HuffmanTree_init(&tree_ll); - HuffmanTree_init(&tree_d); - - generateFixedLitLenTree(&tree_ll); - generateFixedDistanceTree(&tree_d); - - addBitToStream(bp, out, BFINAL); - addBitToStream(bp, out, 1); /*first bit of BTYPE*/ - addBitToStream(bp, out, 0); /*second bit of BTYPE*/ - - if(settings->use_lz77) /*LZ77 encoded*/ - { - uivector lz77_encoded; - uivector_init(&lz77_encoded); - error = encodeLZ77(&lz77_encoded, hash, data, datapos, dataend, settings->windowsize, - settings->minmatch, settings->nicematch, settings->lazymatching); - if(!error) writeLZ77data(bp, out, &lz77_encoded, &tree_ll, &tree_d); - uivector_cleanup(&lz77_encoded); - } - else /*no LZ77, but still will be Huffman compressed*/ - { - for(i = datapos; i < dataend; i++) - { - addHuffmanSymbol(bp, out, HuffmanTree_getCode(&tree_ll, data[i]), HuffmanTree_getLength(&tree_ll, data[i])); - } - } - /*add END code*/ - if(!error) addHuffmanSymbol(bp, out, HuffmanTree_getCode(&tree_ll, 256), HuffmanTree_getLength(&tree_ll, 256)); - - /*cleanup*/ - HuffmanTree_cleanup(&tree_ll); - HuffmanTree_cleanup(&tree_d); - - return error; -} - -static unsigned lodepng_deflatev(ucvector* out, const unsigned char* in, size_t insize, - const LodePNGCompressSettings* settings) -{ - unsigned error = 0; - size_t i, blocksize, numdeflateblocks; - size_t bp = 0; /*the bit pointer*/ - Hash hash; - - if(settings->btype > 2) return 61; - else if(settings->btype == 0) return deflateNoCompression(out, in, insize); - else if(settings->btype == 1) blocksize = insize; - else /*if(settings->btype == 2)*/ - { - blocksize = insize / 8 + 8; - if(blocksize < 65535) blocksize = 65535; - } - - numdeflateblocks = (insize + blocksize - 1) / blocksize; - if(numdeflateblocks == 0) numdeflateblocks = 1; - - error = hash_init(&hash, settings->windowsize); - if(error) return error; - - for(i = 0; i < numdeflateblocks && !error; i++) - { - int final = i == numdeflateblocks - 1; - size_t start = i * blocksize; - size_t end = start + blocksize; - if(end > insize) end = insize; - - if(settings->btype == 1) error = deflateFixed(out, &bp, &hash, in, start, end, settings, final); - else if(settings->btype == 2) error = deflateDynamic(out, &bp, &hash, in, start, end, settings, final); - } - - hash_cleanup(&hash); - - return error; -} - -unsigned lodepng_deflate(unsigned char** out, size_t* outsize, - const unsigned char* in, size_t insize, - const LodePNGCompressSettings* settings) -{ - unsigned error; - ucvector v; - ucvector_init_buffer(&v, *out, *outsize); - error = lodepng_deflatev(&v, in, insize, settings); - *out = v.data; - *outsize = v.size; - return error; -} - -static unsigned deflate(unsigned char** out, size_t* outsize, - const unsigned char* in, size_t insize, - const LodePNGCompressSettings* settings) -{ - if(settings->custom_deflate) - { - return settings->custom_deflate(out, outsize, in, insize, settings); - } - else - { - return lodepng_deflate(out, outsize, in, insize, settings); - } -} - -#endif /*LODEPNG_COMPILE_DECODER*/ - -/* ////////////////////////////////////////////////////////////////////////// */ -/* / Adler32 */ -/* ////////////////////////////////////////////////////////////////////////// */ - -static unsigned update_adler32(unsigned adler, const unsigned char* data, unsigned len) -{ - unsigned s1 = adler & 0xffff; - unsigned s2 = (adler >> 16) & 0xffff; - - while(len > 0) - { - /*at least 5550 sums can be done before the sums overflow, saving a lot of module divisions*/ - unsigned amount = len > 5550 ? 5550 : len; - len -= amount; - while(amount > 0) - { - s1 += (*data++); - s2 += s1; - amount--; - } - s1 %= 65521; - s2 %= 65521; - } - - return (s2 << 16) | s1; -} - -/*Return the adler32 of the bytes data[0..len-1]*/ -static unsigned adler32(const unsigned char* data, unsigned len) -{ - return update_adler32(1L, data, len); -} - -/* ////////////////////////////////////////////////////////////////////////// */ -/* / Zlib / */ -/* ////////////////////////////////////////////////////////////////////////// */ - -#ifdef LODEPNG_COMPILE_DECODER - -unsigned lodepng_zlib_decompress(unsigned char** out, size_t* outsize, const unsigned char* in, - size_t insize, const LodePNGDecompressSettings* settings) -{ - unsigned error = 0; - unsigned CM, CINFO, FDICT; - - if(insize < 2) return 53; /*error, size of zlib data too small*/ - /*read information from zlib header*/ - if((in[0] * 256 + in[1]) % 31 != 0) - { - /*error: 256 * in[0] + in[1] must be a multiple of 31, the FCHECK value is supposed to be made that way*/ - return 24; - } - - CM = in[0] & 15; - CINFO = (in[0] >> 4) & 15; - /*FCHECK = in[1] & 31;*/ /*FCHECK is already tested above*/ - FDICT = (in[1] >> 5) & 1; - /*FLEVEL = (in[1] >> 6) & 3;*/ /*FLEVEL is not used here*/ - - if(CM != 8 || CINFO > 7) - { - /*error: only compression method 8: inflate with sliding window of 32k is supported by the PNG spec*/ - return 25; - } - if(FDICT != 0) - { - /*error: the specification of PNG says about the zlib stream: - "The additional flags shall not specify a preset dictionary."*/ - return 26; - } - - error = inflate(out, outsize, in + 2, insize - 2, settings); - if(error) return error; - - if(!settings->ignore_adler32) - { - unsigned ADLER32 = lodepng_read32bitInt(&in[insize - 4]); - unsigned checksum = adler32(*out, (unsigned)(*outsize)); - if(checksum != ADLER32) return 58; /*error, adler checksum not correct, data must be corrupted*/ - } - - return 0; /*no error*/ -} - -static unsigned zlib_decompress(unsigned char** out, size_t* outsize, const unsigned char* in, - size_t insize, const LodePNGDecompressSettings* settings) -{ - if(settings->custom_zlib) - return settings->custom_zlib(out, outsize, in, insize, settings); - else - return lodepng_zlib_decompress(out, outsize, in, insize, settings); -} - -#endif /*LODEPNG_COMPILE_DECODER*/ - -#ifdef LODEPNG_COMPILE_ENCODER - -unsigned lodepng_zlib_compress(unsigned char** out, size_t* outsize, const unsigned char* in, - size_t insize, const LodePNGCompressSettings* settings) -{ - /*initially, *out must be NULL and outsize 0, if you just give some random *out - that's pointing to a non allocated buffer, this'll crash*/ - ucvector outv; - size_t i; - unsigned error; - unsigned char* deflatedata = 0; - size_t deflatesize = 0; - - unsigned ADLER32; - /*zlib data: 1 byte CMF (CM+CINFO), 1 byte FLG, deflate data, 4 byte ADLER32 checksum of the Decompressed data*/ - unsigned CMF = 120; /*0b01111000: CM 8, CINFO 7. With CINFO 7, any window size up to 32768 can be used.*/ - unsigned FLEVEL = 0; - unsigned FDICT = 0; - unsigned CMFFLG = 256 * CMF + FDICT * 32 + FLEVEL * 64; - unsigned FCHECK = 31 - CMFFLG % 31; - CMFFLG += FCHECK; - - /*ucvector-controlled version of the output buffer, for dynamic array*/ - ucvector_init_buffer(&outv, *out, *outsize); - - ucvector_push_back(&outv, (unsigned char)(CMFFLG / 256)); - ucvector_push_back(&outv, (unsigned char)(CMFFLG % 256)); - - error = deflate(&deflatedata, &deflatesize, in, insize, settings); - - if(!error) - { - ADLER32 = adler32(in, (unsigned)insize); - for(i = 0; i < deflatesize; i++) ucvector_push_back(&outv, deflatedata[i]); - lodepng_free(deflatedata); - lodepng_add32bitInt(&outv, ADLER32); - } - - *out = outv.data; - *outsize = outv.size; - - return error; -} - -/* compress using the default or custom zlib function */ -static unsigned zlib_compress(unsigned char** out, size_t* outsize, const unsigned char* in, - size_t insize, const LodePNGCompressSettings* settings) -{ - if(settings->custom_zlib) - { - return settings->custom_zlib(out, outsize, in, insize, settings); - } - else - { - return lodepng_zlib_compress(out, outsize, in, insize, settings); - } -} - -#endif /*LODEPNG_COMPILE_ENCODER*/ - -#else /*no LODEPNG_COMPILE_ZLIB*/ - -#ifdef LODEPNG_COMPILE_DECODER -static unsigned zlib_decompress(unsigned char** out, size_t* outsize, const unsigned char* in, - size_t insize, const LodePNGDecompressSettings* settings) -{ - if (!settings->custom_zlib) return 87; /*no custom zlib function provided */ - return settings->custom_zlib(out, outsize, in, insize, settings); -} -#endif /*LODEPNG_COMPILE_DECODER*/ -#ifdef LODEPNG_COMPILE_ENCODER -static unsigned zlib_compress(unsigned char** out, size_t* outsize, const unsigned char* in, - size_t insize, const LodePNGCompressSettings* settings) -{ - if (!settings->custom_zlib) return 87; /*no custom zlib function provided */ - return settings->custom_zlib(out, outsize, in, insize, settings); -} -#endif /*LODEPNG_COMPILE_ENCODER*/ - -#endif /*LODEPNG_COMPILE_ZLIB*/ - -/* ////////////////////////////////////////////////////////////////////////// */ - -#ifdef LODEPNG_COMPILE_ENCODER - -/*this is a good tradeoff between speed and compression ratio*/ -#define DEFAULT_WINDOWSIZE 2048 - -void lodepng_compress_settings_init(LodePNGCompressSettings* settings) -{ - /*compress with dynamic huffman tree (not in the mathematical sense, just not the predefined one)*/ - settings->btype = 2; - settings->use_lz77 = 1; - settings->windowsize = DEFAULT_WINDOWSIZE; - settings->minmatch = 3; - settings->nicematch = 128; - settings->lazymatching = 1; - - settings->custom_zlib = 0; - settings->custom_deflate = 0; - settings->custom_context = 0; -} - -const LodePNGCompressSettings lodepng_default_compress_settings = {2, 1, DEFAULT_WINDOWSIZE, 3, 128, 1, 0, 0, 0}; - - -#endif /*LODEPNG_COMPILE_ENCODER*/ - -#ifdef LODEPNG_COMPILE_DECODER - -void lodepng_decompress_settings_init(LodePNGDecompressSettings* settings) -{ - settings->ignore_adler32 = 0; - - settings->custom_zlib = 0; - settings->custom_inflate = 0; - settings->custom_context = 0; -} - -const LodePNGDecompressSettings lodepng_default_decompress_settings = {0, 0, 0, 0}; - -#endif /*LODEPNG_COMPILE_DECODER*/ - -/* ////////////////////////////////////////////////////////////////////////// */ -/* ////////////////////////////////////////////////////////////////////////// */ -/* // End of Zlib related code. Begin of PNG related code. // */ -/* ////////////////////////////////////////////////////////////////////////// */ -/* ////////////////////////////////////////////////////////////////////////// */ - -#ifdef LODEPNG_COMPILE_PNG - -/* ////////////////////////////////////////////////////////////////////////// */ -/* / CRC32 / */ -/* ////////////////////////////////////////////////////////////////////////// */ - -static unsigned Crc32_crc_table_computed = 0; -static unsigned Crc32_crc_table[256]; - -/*Make the table for a fast CRC.*/ -static void Crc32_make_crc_table(void) -{ - unsigned c, k, n; - for(n = 0; n < 256; n++) - { - c = n; - for(k = 0; k < 8; k++) - { - if(c & 1) c = 0xedb88320L ^ (c >> 1); - else c = c >> 1; - } - Crc32_crc_table[n] = c; - } - Crc32_crc_table_computed = 1; -} - -/*Update a running CRC with the bytes buf[0..len-1]--the CRC should be -initialized to all 1's, and the transmitted value is the 1's complement of the -final running CRC (see the crc() routine below).*/ -static unsigned Crc32_update_crc(const unsigned char* buf, unsigned crc, size_t len) -{ - unsigned c = crc; - size_t n; - - if(!Crc32_crc_table_computed) Crc32_make_crc_table(); - for(n = 0; n < len; n++) - { - c = Crc32_crc_table[(c ^ buf[n]) & 0xff] ^ (c >> 8); - } - return c; -} - -/*Return the CRC of the bytes buf[0..len-1].*/ -unsigned lodepng_crc32(const unsigned char* buf, size_t len) -{ - return Crc32_update_crc(buf, 0xffffffffL, len) ^ 0xffffffffL; -} - -/* ////////////////////////////////////////////////////////////////////////// */ -/* / Reading and writing single bits and bytes from/to stream for LodePNG / */ -/* ////////////////////////////////////////////////////////////////////////// */ - -static unsigned char readBitFromReversedStream(size_t* bitpointer, const unsigned char* bitstream) -{ - unsigned char result = (unsigned char)((bitstream[(*bitpointer) >> 3] >> (7 - ((*bitpointer) & 0x7))) & 1); - (*bitpointer)++; - return result; -} - -static unsigned readBitsFromReversedStream(size_t* bitpointer, const unsigned char* bitstream, size_t nbits) -{ - unsigned result = 0; - size_t i; - for(i = nbits - 1; i < nbits; i--) - { - result += (unsigned)readBitFromReversedStream(bitpointer, bitstream) << i; - } - return result; -} - -#ifdef LODEPNG_COMPILE_DECODER -static void setBitOfReversedStream0(size_t* bitpointer, unsigned char* bitstream, unsigned char bit) -{ - /*the current bit in bitstream must be 0 for this to work*/ - if(bit) - { - /*earlier bit of huffman code is in a lesser significant bit of an earlier byte*/ - bitstream[(*bitpointer) >> 3] |= (bit << (7 - ((*bitpointer) & 0x7))); - } - (*bitpointer)++; -} -#endif /*LODEPNG_COMPILE_DECODER*/ - -static void setBitOfReversedStream(size_t* bitpointer, unsigned char* bitstream, unsigned char bit) -{ - /*the current bit in bitstream may be 0 or 1 for this to work*/ - if(bit == 0) bitstream[(*bitpointer) >> 3] &= (unsigned char)(~(1 << (7 - ((*bitpointer) & 0x7)))); - else bitstream[(*bitpointer) >> 3] |= (1 << (7 - ((*bitpointer) & 0x7))); - (*bitpointer)++; -} - -/* ////////////////////////////////////////////////////////////////////////// */ -/* / PNG chunks / */ -/* ////////////////////////////////////////////////////////////////////////// */ - -unsigned lodepng_chunk_length(const unsigned char* chunk) -{ - return lodepng_read32bitInt(&chunk[0]); -} - -void lodepng_chunk_type(char type[5], const unsigned char* chunk) -{ - unsigned i; - for(i = 0; i < 4; i++) type[i] = chunk[4 + i]; - type[4] = 0; /*null termination char*/ -} - -unsigned char lodepng_chunk_type_equals(const unsigned char* chunk, const char* type) -{ - if(strlen(type) != 4) return 0; - return (chunk[4] == type[0] && chunk[5] == type[1] && chunk[6] == type[2] && chunk[7] == type[3]); -} - -unsigned char lodepng_chunk_ancillary(const unsigned char* chunk) -{ - return((chunk[4] & 32) != 0); -} - -unsigned char lodepng_chunk_private(const unsigned char* chunk) -{ - return((chunk[6] & 32) != 0); -} - -unsigned char lodepng_chunk_safetocopy(const unsigned char* chunk) -{ - return((chunk[7] & 32) != 0); -} - -unsigned char* lodepng_chunk_data(unsigned char* chunk) -{ - return &chunk[8]; -} - -const unsigned char* lodepng_chunk_data_const(const unsigned char* chunk) -{ - return &chunk[8]; -} - -unsigned lodepng_chunk_check_crc(const unsigned char* chunk) -{ - unsigned length = lodepng_chunk_length(chunk); - unsigned CRC = lodepng_read32bitInt(&chunk[length + 8]); - /*the CRC is taken of the data and the 4 chunk type letters, not the length*/ - unsigned checksum = lodepng_crc32(&chunk[4], length + 4); - if(CRC != checksum) return 1; - else return 0; -} - -void lodepng_chunk_generate_crc(unsigned char* chunk) -{ - unsigned length = lodepng_chunk_length(chunk); - unsigned CRC = lodepng_crc32(&chunk[4], length + 4); - lodepng_set32bitInt(chunk + 8 + length, CRC); -} - -unsigned char* lodepng_chunk_next(unsigned char* chunk) -{ - unsigned total_chunk_length = lodepng_chunk_length(chunk) + 12; - return &chunk[total_chunk_length]; -} - -const unsigned char* lodepng_chunk_next_const(const unsigned char* chunk) -{ - unsigned total_chunk_length = lodepng_chunk_length(chunk) + 12; - return &chunk[total_chunk_length]; -} - -unsigned lodepng_chunk_append(unsigned char** out, size_t* outlength, const unsigned char* chunk) -{ - unsigned i; - unsigned total_chunk_length = lodepng_chunk_length(chunk) + 12; - unsigned char *chunk_start, *new_buffer; - size_t new_length = (*outlength) + total_chunk_length; - if(new_length < total_chunk_length || new_length < (*outlength)) return 77; /*integer overflow happened*/ - - new_buffer = (unsigned char*)lodepng_realloc(*out, new_length); - if(!new_buffer) return 83; /*alloc fail*/ - (*out) = new_buffer; - (*outlength) = new_length; - chunk_start = &(*out)[new_length - total_chunk_length]; - - for(i = 0; i < total_chunk_length; i++) chunk_start[i] = chunk[i]; - - return 0; -} - -unsigned lodepng_chunk_create(unsigned char** out, size_t* outlength, unsigned length, - const char* type, const unsigned char* data) -{ - unsigned i; - unsigned char *chunk, *new_buffer; - size_t new_length = (*outlength) + length + 12; - if(new_length < length + 12 || new_length < (*outlength)) return 77; /*integer overflow happened*/ - new_buffer = (unsigned char*)lodepng_realloc(*out, new_length); - if(!new_buffer) return 83; /*alloc fail*/ - (*out) = new_buffer; - (*outlength) = new_length; - chunk = &(*out)[(*outlength) - length - 12]; - - /*1: length*/ - lodepng_set32bitInt(chunk, (unsigned)length); - - /*2: chunk name (4 letters)*/ - chunk[4] = type[0]; - chunk[5] = type[1]; - chunk[6] = type[2]; - chunk[7] = type[3]; - - /*3: the data*/ - for(i = 0; i < length; i++) chunk[8 + i] = data[i]; - - /*4: CRC (of the chunkname characters and the data)*/ - lodepng_chunk_generate_crc(chunk); - - return 0; -} - -/* ////////////////////////////////////////////////////////////////////////// */ -/* / Color types and such / */ -/* ////////////////////////////////////////////////////////////////////////// */ - -/*return type is a LodePNG error code*/ -static unsigned checkColorValidity(LodePNGColorType colortype, unsigned bd) /*bd = bitdepth*/ -{ - switch(colortype) - { - case 0: if(!(bd == 1 || bd == 2 || bd == 4 || bd == 8 || bd == 16)) return 37; break; /*grey*/ - case 2: if(!( bd == 8 || bd == 16)) return 37; break; /*RGB*/ - case 3: if(!(bd == 1 || bd == 2 || bd == 4 || bd == 8 )) return 37; break; /*palette*/ - case 4: if(!( bd == 8 || bd == 16)) return 37; break; /*grey + alpha*/ - case 6: if(!( bd == 8 || bd == 16)) return 37; break; /*RGBA*/ - default: return 31; - } - return 0; /*allowed color type / bits combination*/ -} - -static unsigned getNumColorChannels(LodePNGColorType colortype) -{ - switch(colortype) - { - case 0: return 1; /*grey*/ - case 2: return 3; /*RGB*/ - case 3: return 1; /*palette*/ - case 4: return 2; /*grey + alpha*/ - case 6: return 4; /*RGBA*/ - } - return 0; /*unexisting color type*/ -} - -static unsigned lodepng_get_bpp_lct(LodePNGColorType colortype, unsigned bitdepth) -{ - /*bits per pixel is amount of channels * bits per channel*/ - return getNumColorChannels(colortype) * bitdepth; -} - -/* ////////////////////////////////////////////////////////////////////////// */ - -void lodepng_color_mode_init(LodePNGColorMode* info) -{ - info->key_defined = 0; - info->key_r = info->key_g = info->key_b = 0; - info->colortype = LCT_RGBA; - info->bitdepth = 8; - info->palette = 0; - info->palettesize = 0; -} - -void lodepng_color_mode_cleanup(LodePNGColorMode* info) -{ - lodepng_palette_clear(info); -} - -unsigned lodepng_color_mode_copy(LodePNGColorMode* dest, const LodePNGColorMode* source) -{ - size_t i; - lodepng_color_mode_cleanup(dest); - *dest = *source; - if(source->palette) - { - dest->palette = (unsigned char*)lodepng_malloc(source->palettesize * 4); - if(!dest->palette && source->palettesize) return 83; /*alloc fail*/ - for(i = 0; i < source->palettesize * 4; i++) dest->palette[i] = source->palette[i]; - } - return 0; -} - -static int lodepng_color_mode_equal(const LodePNGColorMode* a, const LodePNGColorMode* b) -{ - size_t i; - if(a->colortype != b->colortype) return 0; - if(a->bitdepth != b->bitdepth) return 0; - if(a->key_defined != b->key_defined) return 0; - if(a->key_defined) - { - if(a->key_r != b->key_r) return 0; - if(a->key_g != b->key_g) return 0; - if(a->key_b != b->key_b) return 0; - } - if(a->palettesize != b->palettesize) return 0; - for(i = 0; i < a->palettesize * 4; i++) - { - if(a->palette[i] != b->palette[i]) return 0; - } - return 1; -} - -void lodepng_palette_clear(LodePNGColorMode* info) -{ - if(info->palette) lodepng_free(info->palette); - info->palettesize = 0; -} - -unsigned lodepng_palette_add(LodePNGColorMode* info, - unsigned char r, unsigned char g, unsigned char b, unsigned char a) -{ - unsigned char* data; - /*the same resize technique as C++ std::vectors is used, and here it's made so that for a palette with - the max of 256 colors, it'll have the exact alloc size*/ - if(!(info->palettesize & (info->palettesize - 1))) /*if palettesize is 0 or a power of two*/ - { - /*allocated data must be at least 4* palettesize (for 4 color bytes)*/ - size_t alloc_size = info->palettesize == 0 ? 4 : info->palettesize * 4 * 2; - data = (unsigned char*)lodepng_realloc(info->palette, alloc_size); - if(!data) return 83; /*alloc fail*/ - else info->palette = data; - } - info->palette[4 * info->palettesize + 0] = r; - info->palette[4 * info->palettesize + 1] = g; - info->palette[4 * info->palettesize + 2] = b; - info->palette[4 * info->palettesize + 3] = a; - info->palettesize++; - return 0; -} - -unsigned lodepng_get_bpp(const LodePNGColorMode* info) -{ - /*calculate bits per pixel out of colortype and bitdepth*/ - return lodepng_get_bpp_lct(info->colortype, info->bitdepth); -} - -unsigned lodepng_get_channels(const LodePNGColorMode* info) -{ - return getNumColorChannels(info->colortype); -} - -unsigned lodepng_is_greyscale_type(const LodePNGColorMode* info) -{ - return info->colortype == LCT_GREY || info->colortype == LCT_GREY_ALPHA; -} - -unsigned lodepng_is_alpha_type(const LodePNGColorMode* info) -{ - return (info->colortype & 4) != 0; /*4 or 6*/ -} - -unsigned lodepng_is_palette_type(const LodePNGColorMode* info) -{ - return info->colortype == LCT_PALETTE; -} - -unsigned lodepng_has_palette_alpha(const LodePNGColorMode* info) -{ - size_t i; - for(i = 0; i < info->palettesize; i++) - { - if(info->palette[i * 4 + 3] < 255) return 1; - } - return 0; -} - -unsigned lodepng_can_have_alpha(const LodePNGColorMode* info) -{ - return info->key_defined - || lodepng_is_alpha_type(info) - || lodepng_has_palette_alpha(info); -} - -size_t lodepng_get_raw_size(unsigned w, unsigned h, const LodePNGColorMode* color) -{ - return (w * h * lodepng_get_bpp(color) + 7) / 8; -} - -size_t lodepng_get_raw_size_lct(unsigned w, unsigned h, LodePNGColorType colortype, unsigned bitdepth) -{ - return (w * h * lodepng_get_bpp_lct(colortype, bitdepth) + 7) / 8; -} - -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - -static void LodePNGUnknownChunks_init(LodePNGInfo* info) -{ - unsigned i; - for(i = 0; i < 3; i++) info->unknown_chunks_data[i] = 0; - for(i = 0; i < 3; i++) info->unknown_chunks_size[i] = 0; -} - -static void LodePNGUnknownChunks_cleanup(LodePNGInfo* info) -{ - unsigned i; - for(i = 0; i < 3; i++) lodepng_free(info->unknown_chunks_data[i]); -} - -static unsigned LodePNGUnknownChunks_copy(LodePNGInfo* dest, const LodePNGInfo* src) -{ - unsigned i; - - LodePNGUnknownChunks_cleanup(dest); - - for(i = 0; i < 3; i++) - { - size_t j; - dest->unknown_chunks_size[i] = src->unknown_chunks_size[i]; - dest->unknown_chunks_data[i] = (unsigned char*)lodepng_malloc(src->unknown_chunks_size[i]); - if(!dest->unknown_chunks_data[i] && dest->unknown_chunks_size[i]) return 83; /*alloc fail*/ - for(j = 0; j < src->unknown_chunks_size[i]; j++) - { - dest->unknown_chunks_data[i][j] = src->unknown_chunks_data[i][j]; - } - } - - return 0; -} - -/******************************************************************************/ - -static void LodePNGText_init(LodePNGInfo* info) -{ - info->text_num = 0; - info->text_keys = NULL; - info->text_strings = NULL; -} - -static void LodePNGText_cleanup(LodePNGInfo* info) -{ - size_t i; - for(i = 0; i < info->text_num; i++) - { - string_cleanup(&info->text_keys[i]); - string_cleanup(&info->text_strings[i]); - } - lodepng_free(info->text_keys); - lodepng_free(info->text_strings); -} - -static unsigned LodePNGText_copy(LodePNGInfo* dest, const LodePNGInfo* source) -{ - size_t i = 0; - dest->text_keys = 0; - dest->text_strings = 0; - dest->text_num = 0; - for(i = 0; i < source->text_num; i++) - { - CERROR_TRY_RETURN(lodepng_add_text(dest, source->text_keys[i], source->text_strings[i])); - } - return 0; -} - -void lodepng_clear_text(LodePNGInfo* info) -{ - LodePNGText_cleanup(info); -} - -unsigned lodepng_add_text(LodePNGInfo* info, const char* key, const char* str) -{ - char** new_keys = (char**)(lodepng_realloc(info->text_keys, sizeof(char*) * (info->text_num + 1))); - char** new_strings = (char**)(lodepng_realloc(info->text_strings, sizeof(char*) * (info->text_num + 1))); - if(!new_keys || !new_strings) - { - lodepng_free(new_keys); - lodepng_free(new_strings); - return 83; /*alloc fail*/ - } - - info->text_num++; - info->text_keys = new_keys; - info->text_strings = new_strings; - - string_init(&info->text_keys[info->text_num - 1]); - string_set(&info->text_keys[info->text_num - 1], key); - - string_init(&info->text_strings[info->text_num - 1]); - string_set(&info->text_strings[info->text_num - 1], str); - - return 0; -} - -/******************************************************************************/ - -static void LodePNGIText_init(LodePNGInfo* info) -{ - info->itext_num = 0; - info->itext_keys = NULL; - info->itext_langtags = NULL; - info->itext_transkeys = NULL; - info->itext_strings = NULL; -} - -static void LodePNGIText_cleanup(LodePNGInfo* info) -{ - size_t i; - for(i = 0; i < info->itext_num; i++) - { - string_cleanup(&info->itext_keys[i]); - string_cleanup(&info->itext_langtags[i]); - string_cleanup(&info->itext_transkeys[i]); - string_cleanup(&info->itext_strings[i]); - } - lodepng_free(info->itext_keys); - lodepng_free(info->itext_langtags); - lodepng_free(info->itext_transkeys); - lodepng_free(info->itext_strings); -} - -static unsigned LodePNGIText_copy(LodePNGInfo* dest, const LodePNGInfo* source) -{ - size_t i = 0; - dest->itext_keys = 0; - dest->itext_langtags = 0; - dest->itext_transkeys = 0; - dest->itext_strings = 0; - dest->itext_num = 0; - for(i = 0; i < source->itext_num; i++) - { - CERROR_TRY_RETURN(lodepng_add_itext(dest, source->itext_keys[i], source->itext_langtags[i], - source->itext_transkeys[i], source->itext_strings[i])); - } - return 0; -} - -void lodepng_clear_itext(LodePNGInfo* info) -{ - LodePNGIText_cleanup(info); -} - -unsigned lodepng_add_itext(LodePNGInfo* info, const char* key, const char* langtag, - const char* transkey, const char* str) -{ - char** new_keys = (char**)(lodepng_realloc(info->itext_keys, sizeof(char*) * (info->itext_num + 1))); - char** new_langtags = (char**)(lodepng_realloc(info->itext_langtags, sizeof(char*) * (info->itext_num + 1))); - char** new_transkeys = (char**)(lodepng_realloc(info->itext_transkeys, sizeof(char*) * (info->itext_num + 1))); - char** new_strings = (char**)(lodepng_realloc(info->itext_strings, sizeof(char*) * (info->itext_num + 1))); - if(!new_keys || !new_langtags || !new_transkeys || !new_strings) - { - lodepng_free(new_keys); - lodepng_free(new_langtags); - lodepng_free(new_transkeys); - lodepng_free(new_strings); - return 83; /*alloc fail*/ - } - - info->itext_num++; - info->itext_keys = new_keys; - info->itext_langtags = new_langtags; - info->itext_transkeys = new_transkeys; - info->itext_strings = new_strings; - - string_init(&info->itext_keys[info->itext_num - 1]); - string_set(&info->itext_keys[info->itext_num - 1], key); - - string_init(&info->itext_langtags[info->itext_num - 1]); - string_set(&info->itext_langtags[info->itext_num - 1], langtag); - - string_init(&info->itext_transkeys[info->itext_num - 1]); - string_set(&info->itext_transkeys[info->itext_num - 1], transkey); - - string_init(&info->itext_strings[info->itext_num - 1]); - string_set(&info->itext_strings[info->itext_num - 1], str); - - return 0; -} -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - -void lodepng_info_init(LodePNGInfo* info) -{ - lodepng_color_mode_init(&info->color); - info->interlace_method = 0; - info->compression_method = 0; - info->filter_method = 0; -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - info->background_defined = 0; - info->background_r = info->background_g = info->background_b = 0; - - LodePNGText_init(info); - LodePNGIText_init(info); - - info->time_defined = 0; - info->phys_defined = 0; - - LodePNGUnknownChunks_init(info); -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ -} - -void lodepng_info_cleanup(LodePNGInfo* info) -{ - lodepng_color_mode_cleanup(&info->color); -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - LodePNGText_cleanup(info); - LodePNGIText_cleanup(info); - - LodePNGUnknownChunks_cleanup(info); -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ -} - -unsigned lodepng_info_copy(LodePNGInfo* dest, const LodePNGInfo* source) -{ - lodepng_info_cleanup(dest); - *dest = *source; - lodepng_color_mode_init(&dest->color); - CERROR_TRY_RETURN(lodepng_color_mode_copy(&dest->color, &source->color)); - -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - CERROR_TRY_RETURN(LodePNGText_copy(dest, source)); - CERROR_TRY_RETURN(LodePNGIText_copy(dest, source)); - - LodePNGUnknownChunks_init(dest); - CERROR_TRY_RETURN(LodePNGUnknownChunks_copy(dest, source)); -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - return 0; -} - -void lodepng_info_swap(LodePNGInfo* a, LodePNGInfo* b) -{ - LodePNGInfo temp = *a; - *a = *b; - *b = temp; -} - -/* ////////////////////////////////////////////////////////////////////////// */ - -/*index: bitgroup index, bits: bitgroup size(1, 2 or 4, in: bitgroup value, out: octet array to add bits to*/ -static void addColorBits(unsigned char* out, size_t index, unsigned bits, unsigned in) -{ - /*p = the partial index in the byte, e.g. with 4 palettebits it is 0 for first half or 1 for second half*/ - unsigned p = index % (8 / bits); - in &= (1 << bits) - 1; /*filter out any other bits of the input value*/ - in = in << (bits * (8 / bits - p - 1)); - if(p == 0) out[index * bits / 8] = in; - else out[index * bits / 8] |= in; -} - -typedef struct ColorTree ColorTree; - -/* -One node of a color tree -This is the data structure used to count the number of unique colors and to get a palette -index for a color. It's like an octree, but because the alpha channel is used too, each -node has 16 instead of 8 children. -*/ -struct ColorTree -{ - ColorTree* children[16]; /*up to 16 pointers to ColorTree of next level*/ - int index; /*the payload. Only has a meaningful value if this is in the last level*/ -}; - -static void color_tree_init(ColorTree* tree) -{ - int i; - for(i = 0; i < 16; i++) tree->children[i] = 0; - tree->index = -1; -} - -static void color_tree_cleanup(ColorTree* tree) -{ - int i; - for(i = 0; i < 16; i++) - { - if(tree->children[i]) - { - color_tree_cleanup(tree->children[i]); - lodepng_free(tree->children[i]); - } - } -} - -/*returns -1 if color not present, its index otherwise*/ -static int color_tree_get(ColorTree* tree, unsigned char r, unsigned char g, unsigned char b, unsigned char a) -{ - int bit = 0; - for(bit = 0; bit < 8; bit++) - { - int i = 8 * ((r >> bit) & 1) + 4 * ((g >> bit) & 1) + 2 * ((b >> bit) & 1) + 1 * ((a >> bit) & 1); - if(!tree->children[i]) return -1; - else tree = tree->children[i]; - } - return tree ? tree->index : -1; -} - -#ifdef LODEPNG_COMPILE_ENCODER -static int color_tree_has(ColorTree* tree, unsigned char r, unsigned char g, unsigned char b, unsigned char a) -{ - return color_tree_get(tree, r, g, b, a) >= 0; -} -#endif /*LODEPNG_COMPILE_ENCODER*/ - -/*color is not allowed to already exist. -Index should be >= 0 (it's signed to be compatible with using -1 for "doesn't exist")*/ -static void color_tree_add(ColorTree* tree, - unsigned char r, unsigned char g, unsigned char b, unsigned char a, int index) -{ - int bit; - for(bit = 0; bit < 8; bit++) - { - int i = 8 * ((r >> bit) & 1) + 4 * ((g >> bit) & 1) + 2 * ((b >> bit) & 1) + 1 * ((a >> bit) & 1); - if(!tree->children[i]) - { - tree->children[i] = (ColorTree*)lodepng_malloc(sizeof(ColorTree)); - color_tree_init(tree->children[i]); - } - tree = tree->children[i]; - } - tree->index = index; -} - -/*put a pixel, given its RGBA color, into image of any color type*/ -static unsigned rgba8ToPixel(unsigned char* out, size_t i, - const LodePNGColorMode* mode, ColorTree* tree /*for palette*/, - unsigned char r, unsigned char g, unsigned char b, unsigned char a) -{ - if(mode->colortype == LCT_GREY) - { - unsigned char grey = r; /*((unsigned short)r + g + b) / 3*/; - if(mode->bitdepth == 8) out[i] = grey; - else if(mode->bitdepth == 16) out[i * 2 + 0] = out[i * 2 + 1] = grey; - else - { - /*take the most significant bits of grey*/ - grey = (grey >> (8 - mode->bitdepth)) & ((1 << mode->bitdepth) - 1); - addColorBits(out, i, mode->bitdepth, grey); - } - } - else if(mode->colortype == LCT_RGB) - { - if(mode->bitdepth == 8) - { - out[i * 3 + 0] = r; - out[i * 3 + 1] = g; - out[i * 3 + 2] = b; - } - else - { - out[i * 6 + 0] = out[i * 6 + 1] = r; - out[i * 6 + 2] = out[i * 6 + 3] = g; - out[i * 6 + 4] = out[i * 6 + 5] = b; - } - } - else if(mode->colortype == LCT_PALETTE) - { - int index = color_tree_get(tree, r, g, b, a); - if(index < 0) return 82; /*color not in palette*/ - if(mode->bitdepth == 8) out[i] = index; - else addColorBits(out, i, mode->bitdepth, index); - } - else if(mode->colortype == LCT_GREY_ALPHA) - { - unsigned char grey = r; /*((unsigned short)r + g + b) / 3*/; - if(mode->bitdepth == 8) - { - out[i * 2 + 0] = grey; - out[i * 2 + 1] = a; - } - else if(mode->bitdepth == 16) - { - out[i * 4 + 0] = out[i * 4 + 1] = grey; - out[i * 4 + 2] = out[i * 4 + 3] = a; - } - } - else if(mode->colortype == LCT_RGBA) - { - if(mode->bitdepth == 8) - { - out[i * 4 + 0] = r; - out[i * 4 + 1] = g; - out[i * 4 + 2] = b; - out[i * 4 + 3] = a; - } - else - { - out[i * 8 + 0] = out[i * 8 + 1] = r; - out[i * 8 + 2] = out[i * 8 + 3] = g; - out[i * 8 + 4] = out[i * 8 + 5] = b; - out[i * 8 + 6] = out[i * 8 + 7] = a; - } - } - - return 0; /*no error*/ -} - -/*put a pixel, given its RGBA16 color, into image of any color 16-bitdepth type*/ -static unsigned rgba16ToPixel(unsigned char* out, size_t i, - const LodePNGColorMode* mode, - unsigned short r, unsigned short g, unsigned short b, unsigned short a) -{ - if(mode->bitdepth != 16) return 85; /*must be 16 for this function*/ - if(mode->colortype == LCT_GREY) - { - unsigned short grey = r; /*((unsigned)r + g + b) / 3*/; - out[i * 2 + 0] = (grey >> 8) & 255; - out[i * 2 + 1] = grey & 255; - } - else if(mode->colortype == LCT_RGB) - { - out[i * 6 + 0] = (r >> 8) & 255; - out[i * 6 + 1] = r & 255; - out[i * 6 + 2] = (g >> 8) & 255; - out[i * 6 + 3] = g & 255; - out[i * 6 + 4] = (b >> 8) & 255; - out[i * 6 + 5] = b & 255; - } - else if(mode->colortype == LCT_GREY_ALPHA) - { - unsigned short grey = r; /*((unsigned)r + g + b) / 3*/; - out[i * 4 + 0] = (grey >> 8) & 255; - out[i * 4 + 1] = grey & 255; - out[i * 4 + 2] = (a >> 8) & 255; - out[i * 4 + 3] = a & 255; - } - else if(mode->colortype == LCT_RGBA) - { - out[i * 8 + 0] = (r >> 8) & 255; - out[i * 8 + 1] = r & 255; - out[i * 8 + 2] = (g >> 8) & 255; - out[i * 8 + 3] = g & 255; - out[i * 8 + 4] = (b >> 8) & 255; - out[i * 8 + 5] = b & 255; - out[i * 8 + 6] = (a >> 8) & 255; - out[i * 8 + 7] = a & 255; - } - - return 0; /*no error*/ -} - -/*Get RGBA8 color of pixel with index i (y * width + x) from the raw image with given color type.*/ -static unsigned getPixelColorRGBA8(unsigned char* r, unsigned char* g, - unsigned char* b, unsigned char* a, - const unsigned char* in, size_t i, - const LodePNGColorMode* mode, - unsigned fix_png) -{ - if(mode->colortype == LCT_GREY) - { - if(mode->bitdepth == 8) - { - *r = *g = *b = in[i]; - if(mode->key_defined && *r == mode->key_r) *a = 0; - else *a = 255; - } - else if(mode->bitdepth == 16) - { - *r = *g = *b = in[i * 2 + 0]; - if(mode->key_defined && 256U * in[i * 2 + 0] + in[i * 2 + 1] == mode->key_r) *a = 0; - else *a = 255; - } - else - { - unsigned highest = ((1U << mode->bitdepth) - 1U); /*highest possible value for this bit depth*/ - size_t j = i * mode->bitdepth; - unsigned value = readBitsFromReversedStream(&j, in, mode->bitdepth); - *r = *g = *b = (value * 255) / highest; - if(mode->key_defined && value == mode->key_r) *a = 0; - else *a = 255; - } - } - else if(mode->colortype == LCT_RGB) - { - if(mode->bitdepth == 8) - { - *r = in[i * 3 + 0]; *g = in[i * 3 + 1]; *b = in[i * 3 + 2]; - if(mode->key_defined && *r == mode->key_r && *g == mode->key_g && *b == mode->key_b) *a = 0; - else *a = 255; - } - else - { - *r = in[i * 6 + 0]; - *g = in[i * 6 + 2]; - *b = in[i * 6 + 4]; - if(mode->key_defined && 256U * in[i * 6 + 0] + in[i * 6 + 1] == mode->key_r - && 256U * in[i * 6 + 2] + in[i * 6 + 3] == mode->key_g - && 256U * in[i * 6 + 4] + in[i * 6 + 5] == mode->key_b) *a = 0; - else *a = 255; - } - } - else if(mode->colortype == LCT_PALETTE) - { - unsigned index; - if(mode->bitdepth == 8) index = in[i]; - else - { - size_t j = i * mode->bitdepth; - index = readBitsFromReversedStream(&j, in, mode->bitdepth); - } - - if(index >= mode->palettesize) - { - /*This is an error according to the PNG spec, but fix_png can ignore it*/ - if(!fix_png) return (mode->bitdepth == 8 ? 46 : 47); /*index out of palette*/ - *r = *g = *b = 0; - *a = 255; - } - else - { - *r = mode->palette[index * 4 + 0]; - *g = mode->palette[index * 4 + 1]; - *b = mode->palette[index * 4 + 2]; - *a = mode->palette[index * 4 + 3]; - } - } - else if(mode->colortype == LCT_GREY_ALPHA) - { - if(mode->bitdepth == 8) - { - *r = *g = *b = in[i * 2 + 0]; - *a = in[i * 2 + 1]; - } - else - { - *r = *g = *b = in[i * 4 + 0]; - *a = in[i * 4 + 2]; - } - } - else if(mode->colortype == LCT_RGBA) - { - if(mode->bitdepth == 8) - { - *r = in[i * 4 + 0]; - *g = in[i * 4 + 1]; - *b = in[i * 4 + 2]; - *a = in[i * 4 + 3]; - } - else - { - *r = in[i * 8 + 0]; - *g = in[i * 8 + 2]; - *b = in[i * 8 + 4]; - *a = in[i * 8 + 6]; - } - } - - return 0; /*no error*/ -} - -/*Similar to getPixelColorRGBA8, but with all the for loops inside of the color -mode test cases, optimized to convert the colors much faster, when converting -to RGBA or RGB with 8 bit per cannel. buffer must be RGBA or RGB output with -enough memory, if has_alpha is true the output is RGBA. mode has the color mode -of the input buffer.*/ -static unsigned getPixelColorsRGBA8(unsigned char* buffer, size_t numpixels, - unsigned has_alpha, const unsigned char* in, - const LodePNGColorMode* mode, - unsigned fix_png) -{ - unsigned num_channels = has_alpha ? 4 : 3; - size_t i; - if(mode->colortype == LCT_GREY) - { - if(mode->bitdepth == 8) - { - for(i = 0; i < numpixels; i++, buffer += num_channels) - { - buffer[0] = buffer[1] = buffer[2] = in[i]; - if(has_alpha) buffer[3] = mode->key_defined && in[i] == mode->key_r ? 0 : 255; - } - } - else if(mode->bitdepth == 16) - { - for(i = 0; i < numpixels; i++, buffer += num_channels) - { - buffer[0] = buffer[1] = buffer[2] = in[i * 2]; - if(has_alpha) buffer[3] = mode->key_defined && 256U * in[i * 2 + 0] + in[i * 2 + 1] == mode->key_r ? 0 : 255; - } - } - else - { - unsigned highest = ((1U << mode->bitdepth) - 1U); /*highest possible value for this bit depth*/ - size_t j = 0; - for(i = 0; i < numpixels; i++, buffer += num_channels) - { - unsigned value = readBitsFromReversedStream(&j, in, mode->bitdepth); - buffer[0] = buffer[1] = buffer[2] = (value * 255) / highest; - if(has_alpha) buffer[3] = mode->key_defined && value == mode->key_r ? 0 : 255; - } - } - } - else if(mode->colortype == LCT_RGB) - { - if(mode->bitdepth == 8) - { - for(i = 0; i < numpixels; i++, buffer += num_channels) - { - buffer[0] = in[i * 3 + 0]; - buffer[1] = in[i * 3 + 1]; - buffer[2] = in[i * 3 + 2]; - if(has_alpha) buffer[3] = mode->key_defined && buffer[0] == mode->key_r - && buffer[1]== mode->key_g && buffer[2] == mode->key_b ? 0 : 255; - } - } - else - { - for(i = 0; i < numpixels; i++, buffer += num_channels) - { - buffer[0] = in[i * 6 + 0]; - buffer[1] = in[i * 6 + 2]; - buffer[2] = in[i * 6 + 4]; - if(has_alpha) buffer[3] = mode->key_defined - && 256U * in[i * 6 + 0] + in[i * 6 + 1] == mode->key_r - && 256U * in[i * 6 + 2] + in[i * 6 + 3] == mode->key_g - && 256U * in[i * 6 + 4] + in[i * 6 + 5] == mode->key_b ? 0 : 255; - } - } - } - else if(mode->colortype == LCT_PALETTE) - { - unsigned index; - size_t j = 0; - for(i = 0; i < numpixels; i++, buffer += num_channels) - { - if(mode->bitdepth == 8) index = in[i]; - else index = readBitsFromReversedStream(&j, in, mode->bitdepth); - - if(index >= mode->palettesize) - { - /*This is an error according to the PNG spec, but fix_png can ignore it*/ - if(!fix_png) return (mode->bitdepth == 8 ? 46 : 47); /*index out of palette*/ - buffer[0] = buffer[1] = buffer[2] = 0; - if(has_alpha) buffer[3] = 255; - } - else - { - buffer[0] = mode->palette[index * 4 + 0]; - buffer[1] = mode->palette[index * 4 + 1]; - buffer[2] = mode->palette[index * 4 + 2]; - if(has_alpha) buffer[3] = mode->palette[index * 4 + 3]; - } - } - } - else if(mode->colortype == LCT_GREY_ALPHA) - { - if(mode->bitdepth == 8) - { - for(i = 0; i < numpixels; i++, buffer += num_channels) - { - buffer[0] = buffer[1] = buffer[2] = in[i * 2 + 0]; - if(has_alpha) buffer[3] = in[i * 2 + 1]; - } - } - else - { - for(i = 0; i < numpixels; i++, buffer += num_channels) - { - buffer[0] = buffer[1] = buffer[2] = in[i * 4 + 0]; - if(has_alpha) buffer[3] = in[i * 4 + 2]; - } - } - } - else if(mode->colortype == LCT_RGBA) - { - if(mode->bitdepth == 8) - { - for(i = 0; i < numpixels; i++, buffer += num_channels) - { - buffer[0] = in[i * 4 + 0]; - buffer[1] = in[i * 4 + 1]; - buffer[2] = in[i * 4 + 2]; - if(has_alpha) buffer[3] = in[i * 4 + 3]; - } - } - else - { - for(i = 0; i < numpixels; i++, buffer += num_channels) - { - buffer[0] = in[i * 8 + 0]; - buffer[1] = in[i * 8 + 2]; - buffer[2] = in[i * 8 + 4]; - if(has_alpha) buffer[3] = in[i * 8 + 6]; - } - } - } - - return 0; /*no error*/ -} - -/*Get RGBA16 color of pixel with index i (y * width + x) from the raw image with -given color type, but the given color type must be 16-bit itself.*/ -static unsigned getPixelColorRGBA16(unsigned short* r, unsigned short* g, unsigned short* b, unsigned short* a, - const unsigned char* in, size_t i, const LodePNGColorMode* mode) -{ - if(mode->bitdepth != 16) return 85; /*error: this function only supports 16-bit input*/ - - if(mode->colortype == LCT_GREY) - { - *r = *g = *b = 256 * in[i * 2 + 0] + in[i * 2 + 1]; - if(mode->key_defined && 256U * in[i * 2 + 0] + in[i * 2 + 1] == mode->key_r) *a = 0; - else *a = 65535; - } - else if(mode->colortype == LCT_RGB) - { - *r = 256 * in[i * 6 + 0] + in[i * 6 + 1]; - *g = 256 * in[i * 6 + 2] + in[i * 6 + 3]; - *b = 256 * in[i * 6 + 4] + in[i * 6 + 5]; - if(mode->key_defined && 256U * in[i * 6 + 0] + in[i * 6 + 1] == mode->key_r - && 256U * in[i * 6 + 2] + in[i * 6 + 3] == mode->key_g - && 256U * in[i * 6 + 4] + in[i * 6 + 5] == mode->key_b) *a = 0; - else *a = 65535; - } - else if(mode->colortype == LCT_GREY_ALPHA) - { - *r = *g = *b = 256 * in[i * 4 + 0] + in[i * 4 + 1]; - *a = 256 * in[i * 4 + 2] + in[i * 4 + 3]; - } - else if(mode->colortype == LCT_RGBA) - { - *r = 256 * in[i * 8 + 0] + in[i * 8 + 1]; - *g = 256 * in[i * 8 + 2] + in[i * 8 + 3]; - *b = 256 * in[i * 8 + 4] + in[i * 8 + 5]; - *a = 256 * in[i * 8 + 6] + in[i * 8 + 7]; - } - else return 85; /*error: this function only supports 16-bit input, not palettes*/ - - return 0; /*no error*/ -} - -/* -converts from any color type to 24-bit or 32-bit (later maybe more supported). return value = LodePNG error code -the out buffer must have (w * h * bpp + 7) / 8 bytes, where bpp is the bits per pixel of the output color type -(lodepng_get_bpp) for < 8 bpp images, there may _not_ be padding bits at the end of scanlines. -*/ -unsigned lodepng_convert(unsigned char* out, const unsigned char* in, - LodePNGColorMode* mode_out, LodePNGColorMode* mode_in, - unsigned w, unsigned h, unsigned fix_png) -{ - unsigned error = 0; - size_t i; - ColorTree tree; - size_t numpixels = w * h; - - if(lodepng_color_mode_equal(mode_out, mode_in)) - { - size_t numbytes = lodepng_get_raw_size(w, h, mode_in); - for(i = 0; i < numbytes; i++) out[i] = in[i]; - return error; - } - - if(mode_out->colortype == LCT_PALETTE) - { - size_t palsize = 1 << mode_out->bitdepth; - if(mode_out->palettesize < palsize) palsize = mode_out->palettesize; - color_tree_init(&tree); - for(i = 0; i < palsize; i++) - { - unsigned char* p = &mode_out->palette[i * 4]; - color_tree_add(&tree, p[0], p[1], p[2], p[3], i); - } - } - - if(mode_in->bitdepth == 16 && mode_out->bitdepth == 16) - { - for(i = 0; i < numpixels; i++) - { - unsigned short r = 0, g = 0, b = 0, a = 0; - error = getPixelColorRGBA16(&r, &g, &b, &a, in, i, mode_in); - if(error) break; - error = rgba16ToPixel(out, i, mode_out, r, g, b, a); - if(error) break; - } - } - else if(mode_out->bitdepth == 8 && mode_out->colortype == LCT_RGBA) - { - error = getPixelColorsRGBA8(out, numpixels, 1, in, mode_in, fix_png); - } - else if(mode_out->bitdepth == 8 && mode_out->colortype == LCT_RGB) - { - error = getPixelColorsRGBA8(out, numpixels, 0, in, mode_in, fix_png); - } - else - { - unsigned char r = 0, g = 0, b = 0, a = 0; - for(i = 0; i < numpixels; i++) - { - error = getPixelColorRGBA8(&r, &g, &b, &a, in, i, mode_in, fix_png); - if(error) break; - error = rgba8ToPixel(out, i, mode_out, &tree, r, g, b, a); - if(error) break; - } - } - - if(mode_out->colortype == LCT_PALETTE) - { - color_tree_cleanup(&tree); - } - - return error; -} - -#ifdef LODEPNG_COMPILE_ENCODER - -typedef struct ColorProfile -{ - unsigned char sixteenbit; /*needs more than 8 bits per channel*/ - unsigned char sixteenbit_done; - - - unsigned char colored; /*not greyscale*/ - unsigned char colored_done; - - unsigned char key; /*a color key is required, or more*/ - unsigned short key_r; /*these values are always in 16-bit bitdepth in the profile*/ - unsigned short key_g; - unsigned short key_b; - unsigned char alpha; /*alpha channel, or alpha palette, required*/ - unsigned char alpha_done; - - unsigned numcolors; - ColorTree tree; /*for listing the counted colors, up to 256*/ - unsigned char* palette; /*size 1024. Remember up to the first 256 RGBA colors*/ - unsigned maxnumcolors; /*if more than that amount counted*/ - unsigned char numcolors_done; - - unsigned greybits; /*amount of bits required for greyscale (1, 2, 4, 8). Does not take 16 bit into account.*/ - unsigned char greybits_done; - -} ColorProfile; - -static void color_profile_init(ColorProfile* profile, LodePNGColorMode* mode) -{ - profile->sixteenbit = 0; - profile->sixteenbit_done = mode->bitdepth == 16 ? 0 : 1; - - profile->colored = 0; - profile->colored_done = lodepng_is_greyscale_type(mode) ? 1 : 0; - - profile->key = 0; - profile->alpha = 0; - profile->alpha_done = lodepng_can_have_alpha(mode) ? 0 : 1; - - profile->numcolors = 0; - color_tree_init(&profile->tree); - profile->palette = (unsigned char*)lodepng_malloc(1024); - profile->maxnumcolors = 257; - if(lodepng_get_bpp(mode) <= 8) - { - int bpp = lodepng_get_bpp(mode); - profile->maxnumcolors = bpp == 1 ? 2 : (bpp == 2 ? 4 : (bpp == 4 ? 16 : 256)); - } - profile->numcolors_done = 0; - - profile->greybits = 1; - profile->greybits_done = lodepng_get_bpp(mode) == 1 ? 1 : 0; -} - -static void color_profile_cleanup(ColorProfile* profile) -{ - color_tree_cleanup(&profile->tree); - lodepng_free(profile->palette); -} - -/*function used for debug purposes with C++*/ -/*void printColorProfile(ColorProfile* p) -{ - std::cout << "sixteenbit: " << (int)p->sixteenbit << std::endl; - std::cout << "sixteenbit_done: " << (int)p->sixteenbit_done << std::endl; - std::cout << "colored: " << (int)p->colored << std::endl; - std::cout << "colored_done: " << (int)p->colored_done << std::endl; - std::cout << "key: " << (int)p->key << std::endl; - std::cout << "key_r: " << (int)p->key_r << std::endl; - std::cout << "key_g: " << (int)p->key_g << std::endl; - std::cout << "key_b: " << (int)p->key_b << std::endl; - std::cout << "alpha: " << (int)p->alpha << std::endl; - std::cout << "alpha_done: " << (int)p->alpha_done << std::endl; - std::cout << "numcolors: " << (int)p->numcolors << std::endl; - std::cout << "maxnumcolors: " << (int)p->maxnumcolors << std::endl; - std::cout << "numcolors_done: " << (int)p->numcolors_done << std::endl; - std::cout << "greybits: " << (int)p->greybits << std::endl; - std::cout << "greybits_done: " << (int)p->greybits_done << std::endl; -}*/ - -/*Returns how many bits needed to represent given value (max 8 bit)*/ -unsigned getValueRequiredBits(unsigned short value) -{ - if(value == 0 || value == 255) return 1; - /*The scaling of 2-bit and 4-bit values uses multiples of 85 and 17*/ - if(value % 17 == 0) return value % 85 == 0 ? 2 : 4; - return 8; -} - -/*profile must already have been inited with mode. -It's ok to set some parameters of profile to done already.*/ -static unsigned get_color_profile(ColorProfile* profile, - const unsigned char* in, size_t numpixels, - LodePNGColorMode* mode, - unsigned fix_png) -{ - unsigned error = 0; - size_t i; - - if(mode->bitdepth == 16) - { - for(i = 0; i < numpixels; i++) - { - unsigned short r, g, b, a; - error = getPixelColorRGBA16(&r, &g, &b, &a, in, i, mode); - if(error) break; - - /*a color is considered good for 8-bit if the first byte and the second byte are equal, - (so if it's divisible through 257), NOT necessarily if the second byte is 0*/ - if(!profile->sixteenbit_done - && (((r & 255) != ((r >> 8) & 255)) - || ((g & 255) != ((g >> 8) & 255)) - || ((b & 255) != ((b >> 8) & 255)))) - { - profile->sixteenbit = 1; - profile->sixteenbit_done = 1; - profile->greybits_done = 1; /*greybits is not applicable anymore at 16-bit*/ - profile->numcolors_done = 1; /*counting colors no longer useful, palette doesn't support 16-bit*/ - } - - if(!profile->colored_done && (r != g || r != b)) - { - profile->colored = 1; - profile->colored_done = 1; - profile->greybits_done = 1; /*greybits is not applicable anymore*/ - } - - if(!profile->alpha_done && a != 65535) - { - if(a == 0 && !(profile->key && (r != profile->key_r || g != profile->key_g || b != profile->key_b))) - { - if(!profile->key) - { - profile->key = 1; - profile->key_r = r; - profile->key_g = g; - profile->key_b = b; - } - } - else - { - profile->alpha = 1; - profile->alpha_done = 1; - profile->greybits_done = 1; /*greybits is not applicable anymore*/ - } - } - - /* Color key cannot be used if an opaque pixel also has that RGB color. */ - if(!profile->alpha_done && a == 65535 && profile->key - && r == profile->key_r && g == profile->key_g && b == profile->key_b) - { - profile->alpha = 1; - profile->alpha_done = 1; - profile->greybits_done = 1; /*greybits is not applicable anymore*/ - } - - if(!profile->greybits_done) - { - /*assuming 8-bit r, this test does not care about 16-bit*/ - unsigned bits = getValueRequiredBits(r); - if(bits > profile->greybits) profile->greybits = bits; - if(profile->greybits >= 8) profile->greybits_done = 1; - } - - if(!profile->numcolors_done) - { - /*assuming 8-bit rgba, this test does not care about 16-bit*/ - if(!color_tree_has(&profile->tree, (unsigned char)r, (unsigned char)g, (unsigned char)b, (unsigned char)a)) - { - color_tree_add(&profile->tree, (unsigned char)r, (unsigned char)g, (unsigned char)b, (unsigned char)a, - profile->numcolors); - if(profile->numcolors < 256) - { - unsigned char* p = profile->palette; - unsigned i = profile->numcolors; - p[i * 4 + 0] = (unsigned char)r; - p[i * 4 + 1] = (unsigned char)g; - p[i * 4 + 2] = (unsigned char)b; - p[i * 4 + 3] = (unsigned char)a; - } - profile->numcolors++; - if(profile->numcolors >= profile->maxnumcolors) profile->numcolors_done = 1; - } - } - - if(profile->alpha_done && profile->numcolors_done - && profile->colored_done && profile->sixteenbit_done && profile->greybits_done) - { - break; - } - }; - } - else /* < 16-bit */ - { - for(i = 0; i < numpixels; i++) - { - unsigned char r = 0, g = 0, b = 0, a = 0; - error = getPixelColorRGBA8(&r, &g, &b, &a, in, i, mode, fix_png); - if(error) break; - - if(!profile->colored_done && (r != g || r != b)) - { - profile->colored = 1; - profile->colored_done = 1; - profile->greybits_done = 1; /*greybits is not applicable anymore*/ - } - - if(!profile->alpha_done && a != 255) - { - if(a == 0 && !(profile->key && (r != profile->key_r || g != profile->key_g || b != profile->key_b))) - { - if(!profile->key) - { - profile->key = 1; - profile->key_r = r; - profile->key_g = g; - profile->key_b = b; - } - } - else - { - profile->alpha = 1; - profile->alpha_done = 1; - profile->greybits_done = 1; /*greybits is not applicable anymore*/ - } - } - - /* Color key cannot be used if an opaque pixel also has that RGB color. */ - if(!profile->alpha_done && a == 255 && profile->key - && r == profile->key_r && g == profile->key_g && b == profile->key_b) - { - profile->alpha = 1; - profile->alpha_done = 1; - profile->greybits_done = 1; /*greybits is not applicable anymore*/ - } - - if(!profile->greybits_done) - { - unsigned bits = getValueRequiredBits(r); - if(bits > profile->greybits) profile->greybits = bits; - if(profile->greybits >= 8) profile->greybits_done = 1; - } - - if(!profile->numcolors_done) - { - if(!color_tree_has(&profile->tree, r, g, b, a)) - { - - color_tree_add(&profile->tree, r, g, b, a, profile->numcolors); - if(profile->numcolors < 256) - { - unsigned char* p = profile->palette; - unsigned i = profile->numcolors; - p[i * 4 + 0] = r; - p[i * 4 + 1] = g; - p[i * 4 + 2] = b; - p[i * 4 + 3] = a; - } - profile->numcolors++; - if(profile->numcolors >= profile->maxnumcolors) profile->numcolors_done = 1; - } - } - - if(profile->alpha_done && profile->numcolors_done && profile->colored_done && profile->greybits_done) - { - break; - } - }; - } - - /*make the profile's key always 16-bit for consistency*/ - if(mode->bitdepth < 16) - { - /*repeat each byte twice*/ - profile->key_r *= 257; - profile->key_g *= 257; - profile->key_b *= 257; - } - - return error; -} - -/*updates values of mode with a potentially smaller color model. mode_out should -contain the user chosen color model, but will be overwritten with the new chosen one.*/ -static unsigned doAutoChooseColor(LodePNGColorMode* mode_out, - const unsigned char* image, unsigned w, unsigned h, LodePNGColorMode* mode_in, - LodePNGAutoConvert auto_convert) -{ - ColorProfile profile; - unsigned error = 0; - int no_nibbles = auto_convert == LAC_AUTO_NO_NIBBLES || auto_convert == LAC_AUTO_NO_NIBBLES_NO_PALETTE; - int no_palette = auto_convert == LAC_AUTO_NO_PALETTE || auto_convert == LAC_AUTO_NO_NIBBLES_NO_PALETTE; - - if(auto_convert == LAC_ALPHA) - { - if(mode_out->colortype != LCT_RGBA && mode_out->colortype != LCT_GREY_ALPHA) return 0; - } - - color_profile_init(&profile, mode_in); - if(auto_convert == LAC_ALPHA) - { - profile.colored_done = 1; - profile.greybits_done = 1; - profile.numcolors_done = 1; - profile.sixteenbit_done = 1; - } - error = get_color_profile(&profile, image, w * h, mode_in, 0 /*fix_png*/); - - if(!error && auto_convert == LAC_ALPHA) - { - if(!profile.alpha) - { - mode_out->colortype = (mode_out->colortype == LCT_RGBA ? LCT_RGB : LCT_GREY); - } - } - else if(!error && auto_convert != LAC_ALPHA) - { - mode_out->key_defined = 0; - - if(profile.sixteenbit) - { - mode_out->bitdepth = 16; - if(profile.alpha) - { - mode_out->colortype = profile.colored ? LCT_RGBA : LCT_GREY_ALPHA; - } - else - { - mode_out->colortype = profile.colored ? LCT_RGB : LCT_GREY; - if(profile.key) - { - mode_out->key_defined = 1; - mode_out->key_r = profile.key_r; - mode_out->key_g = profile.key_g; - mode_out->key_b = profile.key_b; - } - } - } - else /*less than 16 bits per channel*/ - { - /*don't add palette overhead if image hasn't got a lot of pixels*/ - unsigned n = profile.numcolors; - int palette_ok = !no_palette && n <= 256 && (n * 2 < w * h); - unsigned palettebits = n <= 2 ? 1 : (n <= 4 ? 2 : (n <= 16 ? 4 : 8)); - int grey_ok = !profile.colored && !profile.alpha; /*grey without alpha, with potentially low bits*/ - if(palette_ok || grey_ok) - { - if(!palette_ok || (grey_ok && profile.greybits <= palettebits)) - { - mode_out->colortype = LCT_GREY; - mode_out->bitdepth = profile.greybits; - if(profile.key) - { - unsigned keyval = profile.key_r; - keyval &= (profile.greybits - 1); /*same subgroup of bits repeated, so taking right bits is fine*/ - mode_out->key_defined = 1; - mode_out->key_r = keyval; - mode_out->key_g = keyval; - mode_out->key_b = keyval; - } - } - else - { - /*fill in the palette*/ - unsigned i; - unsigned char* p = profile.palette; - for(i = 0; i < profile.numcolors; i++) - { - error = lodepng_palette_add(mode_out, p[i * 4 + 0], p[i * 4 + 1], p[i * 4 + 2], p[i * 4 + 3]); - if(error) break; - } - - mode_out->colortype = LCT_PALETTE; - mode_out->bitdepth = palettebits; - } - } - else /*8-bit per channel*/ - { - mode_out->bitdepth = 8; - if(profile.alpha) - { - mode_out->colortype = profile.colored ? LCT_RGBA : LCT_GREY_ALPHA; - } - else - { - mode_out->colortype = profile.colored ? LCT_RGB : LCT_GREY /*LCT_GREY normally won't occur, already done earlier*/; - if(profile.key) - { - mode_out->key_defined = 1; - mode_out->key_r = profile.key_r % 256; - mode_out->key_g = profile.key_g % 256; - mode_out->key_b = profile.key_b % 256; - } - } - } - } - } - - color_profile_cleanup(&profile); - - if(mode_out->colortype == LCT_PALETTE && mode_in->palettesize == mode_out->palettesize) - { - /*In this case keep the palette order of the input, so that the user can choose an optimal one*/ - size_t i; - for(i = 0; i < mode_in->palettesize * 4; i++) - { - mode_out->palette[i] = mode_in->palette[i]; - } - } - - if(no_nibbles && mode_out->bitdepth < 8) - { - /*palette can keep its small amount of colors, as long as no indices use it*/ - mode_out->bitdepth = 8; - } - - return error; -} - -#endif /* #ifdef LODEPNG_COMPILE_ENCODER */ - -/* -Paeth predicter, used by PNG filter type 4 -The parameters are of type short, but should come from unsigned chars, the shorts -are only needed to make the paeth calculation correct. -*/ -static unsigned char paethPredictor(short a, short b, short c) -{ - short pa = abs(b - c); - short pb = abs(a - c); - short pc = abs(a + b - c - c); - - if(pc < pa && pc < pb) return (unsigned char)c; - else if(pb < pa) return (unsigned char)b; - else return (unsigned char)a; -} - -/*shared values used by multiple Adam7 related functions*/ - -static const unsigned ADAM7_IX[7] = { 0, 4, 0, 2, 0, 1, 0 }; /*x start values*/ -static const unsigned ADAM7_IY[7] = { 0, 0, 4, 0, 2, 0, 1 }; /*y start values*/ -static const unsigned ADAM7_DX[7] = { 8, 8, 4, 4, 2, 2, 1 }; /*x delta values*/ -static const unsigned ADAM7_DY[7] = { 8, 8, 8, 4, 4, 2, 2 }; /*y delta values*/ - -/* -Outputs various dimensions and positions in the image related to the Adam7 reduced images. -passw: output containing the width of the 7 passes -passh: output containing the height of the 7 passes -filter_passstart: output containing the index of the start and end of each - reduced image with filter bytes -padded_passstart output containing the index of the start and end of each - reduced image when without filter bytes but with padded scanlines -passstart: output containing the index of the start and end of each reduced - image without padding between scanlines, but still padding between the images -w, h: width and height of non-interlaced image -bpp: bits per pixel -"padded" is only relevant if bpp is less than 8 and a scanline or image does not - end at a full byte -*/ -static void Adam7_getpassvalues(unsigned passw[7], unsigned passh[7], size_t filter_passstart[8], - size_t padded_passstart[8], size_t passstart[8], unsigned w, unsigned h, unsigned bpp) -{ - /*the passstart values have 8 values: the 8th one indicates the byte after the end of the 7th (= last) pass*/ - unsigned i; - - /*calculate width and height in pixels of each pass*/ - for(i = 0; i < 7; i++) - { - passw[i] = (w + ADAM7_DX[i] - ADAM7_IX[i] - 1) / ADAM7_DX[i]; - passh[i] = (h + ADAM7_DY[i] - ADAM7_IY[i] - 1) / ADAM7_DY[i]; - if(passw[i] == 0) passh[i] = 0; - if(passh[i] == 0) passw[i] = 0; - } - - filter_passstart[0] = padded_passstart[0] = passstart[0] = 0; - for(i = 0; i < 7; i++) - { - /*if passw[i] is 0, it's 0 bytes, not 1 (no filtertype-byte)*/ - filter_passstart[i + 1] = filter_passstart[i] - + ((passw[i] && passh[i]) ? passh[i] * (1 + (passw[i] * bpp + 7) / 8) : 0); - /*bits padded if needed to fill full byte at end of each scanline*/ - padded_passstart[i + 1] = padded_passstart[i] + passh[i] * ((passw[i] * bpp + 7) / 8); - /*only padded at end of reduced image*/ - passstart[i + 1] = passstart[i] + (passh[i] * passw[i] * bpp + 7) / 8; - } -} - -#ifdef LODEPNG_COMPILE_DECODER - -/* ////////////////////////////////////////////////////////////////////////// */ -/* / PNG Decoder / */ -/* ////////////////////////////////////////////////////////////////////////// */ - -/*read the information from the header and store it in the LodePNGInfo. return value is error*/ -unsigned lodepng_inspect(unsigned* w, unsigned* h, LodePNGState* state, - const unsigned char* in, size_t insize) -{ - LodePNGInfo* info = &state->info_png; - if(insize == 0 || in == 0) - { - CERROR_RETURN_ERROR(state->error, 48); /*error: the given data is empty*/ - } - if(insize < 29) - { - CERROR_RETURN_ERROR(state->error, 27); /*error: the data length is smaller than the length of a PNG header*/ - } - - /*when decoding a new PNG image, make sure all parameters created after previous decoding are reset*/ - lodepng_info_cleanup(info); - lodepng_info_init(info); - - if(in[0] != 137 || in[1] != 80 || in[2] != 78 || in[3] != 71 - || in[4] != 13 || in[5] != 10 || in[6] != 26 || in[7] != 10) - { - CERROR_RETURN_ERROR(state->error, 28); /*error: the first 8 bytes are not the correct PNG signature*/ - } - if(in[12] != 'I' || in[13] != 'H' || in[14] != 'D' || in[15] != 'R') - { - CERROR_RETURN_ERROR(state->error, 29); /*error: it doesn't start with a IHDR chunk!*/ - } - - /*read the values given in the header*/ - *w = lodepng_read32bitInt(&in[16]); - *h = lodepng_read32bitInt(&in[20]); - info->color.bitdepth = in[24]; - info->color.colortype = (LodePNGColorType)in[25]; - info->compression_method = in[26]; - info->filter_method = in[27]; - info->interlace_method = in[28]; - - if(!state->decoder.ignore_crc) - { - unsigned CRC = lodepng_read32bitInt(&in[29]); - unsigned checksum = lodepng_crc32(&in[12], 17); - if(CRC != checksum) - { - CERROR_RETURN_ERROR(state->error, 57); /*invalid CRC*/ - } - } - - /*error: only compression method 0 is allowed in the specification*/ - if(info->compression_method != 0) CERROR_RETURN_ERROR(state->error, 32); - /*error: only filter method 0 is allowed in the specification*/ - if(info->filter_method != 0) CERROR_RETURN_ERROR(state->error, 33); - /*error: only interlace methods 0 and 1 exist in the specification*/ - if(info->interlace_method > 1) CERROR_RETURN_ERROR(state->error, 34); - - state->error = checkColorValidity(info->color.colortype, info->color.bitdepth); - return state->error; -} - -static unsigned unfilterScanline(unsigned char* recon, const unsigned char* scanline, const unsigned char* precon, - size_t bytewidth, unsigned char filterType, size_t length) -{ - /* - For PNG filter method 0 - unfilter a PNG image scanline by scanline. when the pixels are smaller than 1 byte, - the filter works byte per byte (bytewidth = 1) - precon is the previous unfiltered scanline, recon the result, scanline the current one - the incoming scanlines do NOT include the filtertype byte, that one is given in the parameter filterType instead - recon and scanline MAY be the same memory address! precon must be disjoint. - */ - - size_t i; - switch(filterType) - { - case 0: - for(i = 0; i < length; i++) recon[i] = scanline[i]; - break; - case 1: - for(i = 0; i < bytewidth; i++) recon[i] = scanline[i]; - for(i = bytewidth; i < length; i++) recon[i] = scanline[i] + recon[i - bytewidth]; - break; - case 2: - if(precon) - { - for(i = 0; i < length; i++) recon[i] = scanline[i] + precon[i]; - } - else - { - for(i = 0; i < length; i++) recon[i] = scanline[i]; - } - break; - case 3: - if(precon) - { - for(i = 0; i < bytewidth; i++) recon[i] = scanline[i] + precon[i] / 2; - for(i = bytewidth; i < length; i++) recon[i] = scanline[i] + ((recon[i - bytewidth] + precon[i]) / 2); - } - else - { - for(i = 0; i < bytewidth; i++) recon[i] = scanline[i]; - for(i = bytewidth; i < length; i++) recon[i] = scanline[i] + recon[i - bytewidth] / 2; - } - break; - case 4: - if(precon) - { - for(i = 0; i < bytewidth; i++) - { - recon[i] = (scanline[i] + precon[i]); /*paethPredictor(0, precon[i], 0) is always precon[i]*/ - } - for(i = bytewidth; i < length; i++) - { - recon[i] = (scanline[i] + paethPredictor(recon[i - bytewidth], precon[i], precon[i - bytewidth])); - } - } - else - { - for(i = 0; i < bytewidth; i++) - { - recon[i] = scanline[i]; - } - for(i = bytewidth; i < length; i++) - { - /*paethPredictor(recon[i - bytewidth], 0, 0) is always recon[i - bytewidth]*/ - recon[i] = (scanline[i] + recon[i - bytewidth]); - } - } - break; - default: return 36; /*error: unexisting filter type given*/ - } - return 0; -} - -static unsigned unfilter(unsigned char* out, const unsigned char* in, unsigned w, unsigned h, unsigned bpp) -{ - /* - For PNG filter method 0 - this function unfilters a single image (e.g. without interlacing this is called once, with Adam7 seven times) - out must have enough bytes allocated already, in must have the scanlines + 1 filtertype byte per scanline - w and h are image dimensions or dimensions of reduced image, bpp is bits per pixel - in and out are allowed to be the same memory address (but aren't the same size since in has the extra filter bytes) - */ - - unsigned y; - unsigned char* prevline = 0; - - /*bytewidth is used for filtering, is 1 when bpp < 8, number of bytes per pixel otherwise*/ - size_t bytewidth = (bpp + 7) / 8; - size_t linebytes = (w * bpp + 7) / 8; - - for(y = 0; y < h; y++) - { - size_t outindex = linebytes * y; - size_t inindex = (1 + linebytes) * y; /*the extra filterbyte added to each row*/ - unsigned char filterType = in[inindex]; - - CERROR_TRY_RETURN(unfilterScanline(&out[outindex], &in[inindex + 1], prevline, bytewidth, filterType, linebytes)); - - prevline = &out[outindex]; - } - - return 0; -} - -/* -in: Adam7 interlaced image, with no padding bits between scanlines, but between - reduced images so that each reduced image starts at a byte. -out: the same pixels, but re-ordered so that they're now a non-interlaced image with size w*h -bpp: bits per pixel -out has the following size in bits: w * h * bpp. -in is possibly bigger due to padding bits between reduced images. -out must be big enough AND must be 0 everywhere if bpp < 8 in the current implementation -(because that's likely a little bit faster) -NOTE: comments about padding bits are only relevant if bpp < 8 -*/ -static void Adam7_deinterlace(unsigned char* out, const unsigned char* in, unsigned w, unsigned h, unsigned bpp) -{ - unsigned passw[7], passh[7]; - size_t filter_passstart[8], padded_passstart[8], passstart[8]; - unsigned i; - - Adam7_getpassvalues(passw, passh, filter_passstart, padded_passstart, passstart, w, h, bpp); - - if(bpp >= 8) - { - for(i = 0; i < 7; i++) - { - unsigned x, y, b; - size_t bytewidth = bpp / 8; - for(y = 0; y < passh[i]; y++) - for(x = 0; x < passw[i]; x++) - { - size_t pixelinstart = passstart[i] + (y * passw[i] + x) * bytewidth; - size_t pixeloutstart = ((ADAM7_IY[i] + y * ADAM7_DY[i]) * w + ADAM7_IX[i] + x * ADAM7_DX[i]) * bytewidth; - for(b = 0; b < bytewidth; b++) - { - out[pixeloutstart + b] = in[pixelinstart + b]; - } - } - } - } - else /*bpp < 8: Adam7 with pixels < 8 bit is a bit trickier: with bit pointers*/ - { - for(i = 0; i < 7; i++) - { - unsigned x, y, b; - unsigned ilinebits = bpp * passw[i]; - unsigned olinebits = bpp * w; - size_t obp, ibp; /*bit pointers (for out and in buffer)*/ - for(y = 0; y < passh[i]; y++) - for(x = 0; x < passw[i]; x++) - { - ibp = (8 * passstart[i]) + (y * ilinebits + x * bpp); - obp = (ADAM7_IY[i] + y * ADAM7_DY[i]) * olinebits + (ADAM7_IX[i] + x * ADAM7_DX[i]) * bpp; - for(b = 0; b < bpp; b++) - { - unsigned char bit = readBitFromReversedStream(&ibp, in); - /*note that this function assumes the out buffer is completely 0, use setBitOfReversedStream otherwise*/ - setBitOfReversedStream0(&obp, out, bit); - } - } - } - } -} - -static void removePaddingBits(unsigned char* out, const unsigned char* in, - size_t olinebits, size_t ilinebits, unsigned h) -{ - /* - After filtering there are still padding bits if scanlines have non multiple of 8 bit amounts. They need - to be removed (except at last scanline of (Adam7-reduced) image) before working with pure image buffers - for the Adam7 code, the color convert code and the output to the user. - in and out are allowed to be the same buffer, in may also be higher but still overlapping; in must - have >= ilinebits*h bits, out must have >= olinebits*h bits, olinebits must be <= ilinebits - also used to move bits after earlier such operations happened, e.g. in a sequence of reduced images from Adam7 - only useful if (ilinebits - olinebits) is a value in the range 1..7 - */ - unsigned y; - size_t diff = ilinebits - olinebits; - size_t ibp = 0, obp = 0; /*input and output bit pointers*/ - for(y = 0; y < h; y++) - { - size_t x; - for(x = 0; x < olinebits; x++) - { - unsigned char bit = readBitFromReversedStream(&ibp, in); - setBitOfReversedStream(&obp, out, bit); - } - ibp += diff; - } -} - -/*out must be buffer big enough to contain full image, and in must contain the full decompressed data from -the IDAT chunks (with filter index bytes and possible padding bits) -return value is error*/ -static unsigned postProcessScanlines(unsigned char* out, unsigned char* in, - unsigned w, unsigned h, const LodePNGInfo* info_png) -{ - /* - This function converts the filtered-padded-interlaced data into pure 2D image buffer with the PNG's colortype. - Steps: - *) if no Adam7: 1) unfilter 2) remove padding bits (= posible extra bits per scanline if bpp < 8) - *) if adam7: 1) 7x unfilter 2) 7x remove padding bits 3) Adam7_deinterlace - NOTE: the in buffer will be overwritten with intermediate data! - */ - unsigned bpp = lodepng_get_bpp(&info_png->color); - if(bpp == 0) return 31; /*error: invalid colortype*/ - - if(info_png->interlace_method == 0) - { - if(bpp < 8 && w * bpp != ((w * bpp + 7) / 8) * 8) - { - CERROR_TRY_RETURN(unfilter(in, in, w, h, bpp)); - removePaddingBits(out, in, w * bpp, ((w * bpp + 7) / 8) * 8, h); - } - /*we can immediatly filter into the out buffer, no other steps needed*/ - else CERROR_TRY_RETURN(unfilter(out, in, w, h, bpp)); - } - else /*interlace_method is 1 (Adam7)*/ - { - unsigned passw[7], passh[7]; size_t filter_passstart[8], padded_passstart[8], passstart[8]; - unsigned i; - - Adam7_getpassvalues(passw, passh, filter_passstart, padded_passstart, passstart, w, h, bpp); - - for(i = 0; i < 7; i++) - { - CERROR_TRY_RETURN(unfilter(&in[padded_passstart[i]], &in[filter_passstart[i]], passw[i], passh[i], bpp)); - /*TODO: possible efficiency improvement: if in this reduced image the bits fit nicely in 1 scanline, - move bytes instead of bits or move not at all*/ - if(bpp < 8) - { - /*remove padding bits in scanlines; after this there still may be padding - bits between the different reduced images: each reduced image still starts nicely at a byte*/ - removePaddingBits(&in[passstart[i]], &in[padded_passstart[i]], passw[i] * bpp, - ((passw[i] * bpp + 7) / 8) * 8, passh[i]); - } - } - - Adam7_deinterlace(out, in, w, h, bpp); - } - - return 0; -} - -static unsigned readChunk_PLTE(LodePNGColorMode* color, const unsigned char* data, size_t chunkLength) -{ - unsigned pos = 0, i; - if(color->palette) lodepng_free(color->palette); - color->palettesize = chunkLength / 3; - color->palette = (unsigned char*)lodepng_malloc(4 * color->palettesize); - if(!color->palette && color->palettesize) - { - color->palettesize = 0; - return 83; /*alloc fail*/ - } - if(color->palettesize > 256) return 38; /*error: palette too big*/ - - for(i = 0; i < color->palettesize; i++) - { - color->palette[4 * i + 0] = data[pos++]; /*R*/ - color->palette[4 * i + 1] = data[pos++]; /*G*/ - color->palette[4 * i + 2] = data[pos++]; /*B*/ - color->palette[4 * i + 3] = 255; /*alpha*/ - } - - return 0; /* OK */ -} - -static unsigned readChunk_tRNS(LodePNGColorMode* color, const unsigned char* data, size_t chunkLength) -{ - unsigned i; - if(color->colortype == LCT_PALETTE) - { - /*error: more alpha values given than there are palette entries*/ - if(chunkLength > color->palettesize) return 38; - - for(i = 0; i < chunkLength; i++) color->palette[4 * i + 3] = data[i]; - } - else if(color->colortype == LCT_GREY) - { - /*error: this chunk must be 2 bytes for greyscale image*/ - if(chunkLength != 2) return 30; - - color->key_defined = 1; - color->key_r = color->key_g = color->key_b = 256 * data[0] + data[1]; - } - else if(color->colortype == LCT_RGB) - { - /*error: this chunk must be 6 bytes for RGB image*/ - if(chunkLength != 6) return 41; - - color->key_defined = 1; - color->key_r = 256 * data[0] + data[1]; - color->key_g = 256 * data[2] + data[3]; - color->key_b = 256 * data[4] + data[5]; - } - else return 42; /*error: tRNS chunk not allowed for other color models*/ - - return 0; /* OK */ -} - - -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS -/*background color chunk (bKGD)*/ -static unsigned readChunk_bKGD(LodePNGInfo* info, const unsigned char* data, size_t chunkLength) -{ - if(info->color.colortype == LCT_PALETTE) - { - /*error: this chunk must be 1 byte for indexed color image*/ - if(chunkLength != 1) return 43; - - info->background_defined = 1; - info->background_r = info->background_g = info->background_b = data[0]; - } - else if(info->color.colortype == LCT_GREY || info->color.colortype == LCT_GREY_ALPHA) - { - /*error: this chunk must be 2 bytes for greyscale image*/ - if(chunkLength != 2) return 44; - - info->background_defined = 1; - info->background_r = info->background_g = info->background_b - = 256 * data[0] + data[1]; - } - else if(info->color.colortype == LCT_RGB || info->color.colortype == LCT_RGBA) - { - /*error: this chunk must be 6 bytes for greyscale image*/ - if(chunkLength != 6) return 45; - - info->background_defined = 1; - info->background_r = 256 * data[0] + data[1]; - info->background_g = 256 * data[2] + data[3]; - info->background_b = 256 * data[4] + data[5]; - } - - return 0; /* OK */ -} - -/*text chunk (tEXt)*/ -static unsigned readChunk_tEXt(LodePNGInfo* info, const unsigned char* data, size_t chunkLength) -{ - unsigned error = 0; - char *key = 0, *str = 0; - unsigned i; - - while(!error) /*not really a while loop, only used to break on error*/ - { - unsigned length, string2_begin; - - length = 0; - while(length < chunkLength && data[length] != 0) length++; - /*even though it's not allowed by the standard, no error is thrown if - there's no null termination char, if the text is empty*/ - if(length < 1 || length > 79) CERROR_BREAK(error, 89); /*keyword too short or long*/ - - key = (char*)lodepng_malloc(length + 1); - if(!key) CERROR_BREAK(error, 83); /*alloc fail*/ - - key[length] = 0; - for(i = 0; i < length; i++) key[i] = data[i]; - - string2_begin = length + 1; /*skip keyword null terminator*/ - - length = chunkLength < string2_begin ? 0 : chunkLength - string2_begin; - str = (char*)lodepng_malloc(length + 1); - if(!str) CERROR_BREAK(error, 83); /*alloc fail*/ - - str[length] = 0; - for(i = 0; i < length; i++) str[i] = data[string2_begin + i]; - - error = lodepng_add_text(info, key, str); - - break; - } - - lodepng_free(key); - lodepng_free(str); - - return error; -} - -/*compressed text chunk (zTXt)*/ -static unsigned readChunk_zTXt(LodePNGInfo* info, const LodePNGDecompressSettings* zlibsettings, - const unsigned char* data, size_t chunkLength) -{ - unsigned error = 0; - unsigned i; - - unsigned length, string2_begin; - char *key = 0; - ucvector decoded; - - ucvector_init(&decoded); - - while(!error) /*not really a while loop, only used to break on error*/ - { - for(length = 0; length < chunkLength && data[length] != 0; length++) ; - if(length + 2 >= chunkLength) CERROR_BREAK(error, 75); /*no null termination, corrupt?*/ - if(length < 1 || length > 79) CERROR_BREAK(error, 89); /*keyword too short or long*/ - - key = (char*)lodepng_malloc(length + 1); - if(!key) CERROR_BREAK(error, 83); /*alloc fail*/ - - key[length] = 0; - for(i = 0; i < length; i++) key[i] = data[i]; - - if(data[length + 1] != 0) CERROR_BREAK(error, 72); /*the 0 byte indicating compression must be 0*/ - - string2_begin = length + 2; - if(string2_begin > chunkLength) CERROR_BREAK(error, 75); /*no null termination, corrupt?*/ - - length = chunkLength - string2_begin; - /*will fail if zlib error, e.g. if length is too small*/ - error = zlib_decompress(&decoded.data, &decoded.size, - (unsigned char*)(&data[string2_begin]), - length, zlibsettings); - if(error) break; - ucvector_push_back(&decoded, 0); - - error = lodepng_add_text(info, key, (char*)decoded.data); - - break; - } - - lodepng_free(key); - ucvector_cleanup(&decoded); - - return error; -} - -/*international text chunk (iTXt)*/ -static unsigned readChunk_iTXt(LodePNGInfo* info, const LodePNGDecompressSettings* zlibsettings, - const unsigned char* data, size_t chunkLength) -{ - unsigned error = 0; - unsigned i; - - unsigned length, begin, compressed; - char *key = 0, *langtag = 0, *transkey = 0; - ucvector decoded; - ucvector_init(&decoded); - - while(!error) /*not really a while loop, only used to break on error*/ - { - /*Quick check if the chunk length isn't too small. Even without check - it'd still fail with other error checks below if it's too short. This just gives a different error code.*/ - if(chunkLength < 5) CERROR_BREAK(error, 30); /*iTXt chunk too short*/ - - /*read the key*/ - for(length = 0; length < chunkLength && data[length] != 0; length++) ; - if(length + 3 >= chunkLength) CERROR_BREAK(error, 75); /*no null termination char, corrupt?*/ - if(length < 1 || length > 79) CERROR_BREAK(error, 89); /*keyword too short or long*/ - - key = (char*)lodepng_malloc(length + 1); - if(!key) CERROR_BREAK(error, 83); /*alloc fail*/ - - key[length] = 0; - for(i = 0; i < length; i++) key[i] = data[i]; - - /*read the compression method*/ - compressed = data[length + 1]; - if(data[length + 2] != 0) CERROR_BREAK(error, 72); /*the 0 byte indicating compression must be 0*/ - - /*even though it's not allowed by the standard, no error is thrown if - there's no null termination char, if the text is empty for the next 3 texts*/ - - /*read the langtag*/ - begin = length + 3; - length = 0; - for(i = begin; i < chunkLength && data[i] != 0; i++) length++; - - langtag = (char*)lodepng_malloc(length + 1); - if(!langtag) CERROR_BREAK(error, 83); /*alloc fail*/ - - langtag[length] = 0; - for(i = 0; i < length; i++) langtag[i] = data[begin + i]; - - /*read the transkey*/ - begin += length + 1; - length = 0; - for(i = begin; i < chunkLength && data[i] != 0; i++) length++; - - transkey = (char*)lodepng_malloc(length + 1); - if(!transkey) CERROR_BREAK(error, 83); /*alloc fail*/ - - transkey[length] = 0; - for(i = 0; i < length; i++) transkey[i] = data[begin + i]; - - /*read the actual text*/ - begin += length + 1; - - length = chunkLength < begin ? 0 : chunkLength - begin; - - if(compressed) - { - /*will fail if zlib error, e.g. if length is too small*/ - error = zlib_decompress(&decoded.data, &decoded.size, - (unsigned char*)(&data[begin]), - length, zlibsettings); - if(error) break; - if(decoded.allocsize < decoded.size) decoded.allocsize = decoded.size; - ucvector_push_back(&decoded, 0); - } - else - { - if(!ucvector_resize(&decoded, length + 1)) CERROR_BREAK(error, 83 /*alloc fail*/); - - decoded.data[length] = 0; - for(i = 0; i < length; i++) decoded.data[i] = data[begin + i]; - } - - error = lodepng_add_itext(info, key, langtag, transkey, (char*)decoded.data); - - break; - } - - lodepng_free(key); - lodepng_free(langtag); - lodepng_free(transkey); - ucvector_cleanup(&decoded); - - return error; -} - -static unsigned readChunk_tIME(LodePNGInfo* info, const unsigned char* data, size_t chunkLength) -{ - if(chunkLength != 7) return 73; /*invalid tIME chunk size*/ - - info->time_defined = 1; - info->time.year = 256 * data[0] + data[+ 1]; - info->time.month = data[2]; - info->time.day = data[3]; - info->time.hour = data[4]; - info->time.minute = data[5]; - info->time.second = data[6]; - - return 0; /* OK */ -} - -static unsigned readChunk_pHYs(LodePNGInfo* info, const unsigned char* data, size_t chunkLength) -{ - if(chunkLength != 9) return 74; /*invalid pHYs chunk size*/ - - info->phys_defined = 1; - info->phys_x = 16777216 * data[0] + 65536 * data[1] + 256 * data[2] + data[3]; - info->phys_y = 16777216 * data[4] + 65536 * data[5] + 256 * data[6] + data[7]; - info->phys_unit = data[8]; - - return 0; /* OK */ -} -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - -/*read a PNG, the result will be in the same color type as the PNG (hence "generic")*/ -static void decodeGeneric(unsigned char** out, unsigned* w, unsigned* h, - LodePNGState* state, - const unsigned char* in, size_t insize) -{ - unsigned char IEND = 0; - const unsigned char* chunk; - size_t i; - ucvector idat; /*the data from idat chunks*/ - - /*for unknown chunk order*/ - unsigned unknown = 0; -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - unsigned critical_pos = 1; /*1 = after IHDR, 2 = after PLTE, 3 = after IDAT*/ -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - - /*provide some proper output values if error will happen*/ - *out = 0; - - state->error = lodepng_inspect(w, h, state, in, insize); /*reads header and resets other parameters in state->info_png*/ - if(state->error) return; - - ucvector_init(&idat); - chunk = &in[33]; /*first byte of the first chunk after the header*/ - - /*loop through the chunks, ignoring unknown chunks and stopping at IEND chunk. - IDAT data is put at the start of the in buffer*/ - while(!IEND && !state->error) - { - unsigned chunkLength; - const unsigned char* data; /*the data in the chunk*/ - - /*error: size of the in buffer too small to contain next chunk*/ - if((size_t)((chunk - in) + 12) > insize || chunk < in) CERROR_BREAK(state->error, 30); - - /*length of the data of the chunk, excluding the length bytes, chunk type and CRC bytes*/ - chunkLength = lodepng_chunk_length(chunk); - /*error: chunk length larger than the max PNG chunk size*/ - if(chunkLength > 2147483647) CERROR_BREAK(state->error, 63); - - if((size_t)((chunk - in) + chunkLength + 12) > insize || (chunk + chunkLength + 12) < in) - { - CERROR_BREAK(state->error, 64); /*error: size of the in buffer too small to contain next chunk*/ - } - - data = lodepng_chunk_data_const(chunk); - - /*IDAT chunk, containing compressed image data*/ - if(lodepng_chunk_type_equals(chunk, "IDAT")) - { - size_t oldsize = idat.size; - if(!ucvector_resize(&idat, oldsize + chunkLength)) CERROR_BREAK(state->error, 83 /*alloc fail*/); - for(i = 0; i < chunkLength; i++) idat.data[oldsize + i] = data[i]; -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - critical_pos = 3; -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - } - /*IEND chunk*/ - else if(lodepng_chunk_type_equals(chunk, "IEND")) - { - IEND = 1; - } - /*palette chunk (PLTE)*/ - else if(lodepng_chunk_type_equals(chunk, "PLTE")) - { - state->error = readChunk_PLTE(&state->info_png.color, data, chunkLength); - if(state->error) break; -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - critical_pos = 2; -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - } - /*palette transparency chunk (tRNS)*/ - else if(lodepng_chunk_type_equals(chunk, "tRNS")) - { - state->error = readChunk_tRNS(&state->info_png.color, data, chunkLength); - if(state->error) break; - } -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - /*background color chunk (bKGD)*/ - else if(lodepng_chunk_type_equals(chunk, "bKGD")) - { - state->error = readChunk_bKGD(&state->info_png, data, chunkLength); - if(state->error) break; - } - /*text chunk (tEXt)*/ - else if(lodepng_chunk_type_equals(chunk, "tEXt")) - { - if(state->decoder.read_text_chunks) - { - state->error = readChunk_tEXt(&state->info_png, data, chunkLength); - if(state->error) break; - } - } - /*compressed text chunk (zTXt)*/ - else if(lodepng_chunk_type_equals(chunk, "zTXt")) - { - if(state->decoder.read_text_chunks) - { - state->error = readChunk_zTXt(&state->info_png, &state->decoder.zlibsettings, data, chunkLength); - if(state->error) break; - } - } - /*international text chunk (iTXt)*/ - else if(lodepng_chunk_type_equals(chunk, "iTXt")) - { - if(state->decoder.read_text_chunks) - { - state->error = readChunk_iTXt(&state->info_png, &state->decoder.zlibsettings, data, chunkLength); - if(state->error) break; - } - } - else if(lodepng_chunk_type_equals(chunk, "tIME")) - { - state->error = readChunk_tIME(&state->info_png, data, chunkLength); - if(state->error) break; - } - else if(lodepng_chunk_type_equals(chunk, "pHYs")) - { - state->error = readChunk_pHYs(&state->info_png, data, chunkLength); - if(state->error) break; - } -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - else /*it's not an implemented chunk type, so ignore it: skip over the data*/ - { - /*error: unknown critical chunk (5th bit of first byte of chunk type is 0)*/ - if(!lodepng_chunk_ancillary(chunk)) CERROR_BREAK(state->error, 69); - - unknown = 1; -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - if(state->decoder.remember_unknown_chunks) - { - state->error = lodepng_chunk_append(&state->info_png.unknown_chunks_data[critical_pos - 1], - &state->info_png.unknown_chunks_size[critical_pos - 1], chunk); - if(state->error) break; - } -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - } - - if(!state->decoder.ignore_crc && !unknown) /*check CRC if wanted, only on known chunk types*/ - { - if(lodepng_chunk_check_crc(chunk)) CERROR_BREAK(state->error, 57); /*invalid CRC*/ - } - - if(!IEND) chunk = lodepng_chunk_next_const(chunk); - } - - if(!state->error) - { - ucvector scanlines; - ucvector_init(&scanlines); - - /*maximum final image length is already reserved in the vector's length - this is not really necessary*/ - if(!ucvector_resize(&scanlines, lodepng_get_raw_size(*w, *h, &state->info_png.color) + *h)) - { - state->error = 83; /*alloc fail*/ - } - if(!state->error) - { - /*decompress with the Zlib decompressor*/ - state->error = zlib_decompress(&scanlines.data, &scanlines.size, idat.data, - idat.size, &state->decoder.zlibsettings); - } - - if(!state->error) - { - ucvector outv; - ucvector_init(&outv); - if(!ucvector_resizev(&outv, - lodepng_get_raw_size(*w, *h, &state->info_png.color), 0)) state->error = 83; /*alloc fail*/ - if(!state->error) state->error = postProcessScanlines(outv.data, scanlines.data, *w, *h, &state->info_png); - *out = outv.data; - } - ucvector_cleanup(&scanlines); - } - - ucvector_cleanup(&idat); -} - -unsigned lodepng_decode(unsigned char** out, unsigned* w, unsigned* h, - LodePNGState* state, - const unsigned char* in, size_t insize) -{ - *out = 0; - decodeGeneric(out, w, h, state, in, insize); - if(state->error) return state->error; - if(!state->decoder.color_convert || lodepng_color_mode_equal(&state->info_raw, &state->info_png.color)) - { - /*same color type, no copying or converting of data needed*/ - /*store the info_png color settings on the info_raw so that the info_raw still reflects what colortype - the raw image has to the end user*/ - if(!state->decoder.color_convert) - { - state->error = lodepng_color_mode_copy(&state->info_raw, &state->info_png.color); - if(state->error) return state->error; - } - } - else - { - /*color conversion needed; sort of copy of the data*/ - unsigned char* data = *out; - size_t outsize; - - /*TODO: check if this works according to the statement in the documentation: "The converter can convert - from greyscale input color type, to 8-bit greyscale or greyscale with alpha"*/ - if(!(state->info_raw.colortype == LCT_RGB || state->info_raw.colortype == LCT_RGBA) - && !(state->info_raw.bitdepth == 8)) - { - return 56; /*unsupported color mode conversion*/ - } - - outsize = lodepng_get_raw_size(*w, *h, &state->info_raw); - *out = (unsigned char*)lodepng_malloc(outsize); - if(!(*out)) - { - state->error = 83; /*alloc fail*/ - } - else state->error = lodepng_convert(*out, data, &state->info_raw, &state->info_png.color, *w, *h, state->decoder.fix_png); - lodepng_free(data); - } - return state->error; -} - -unsigned lodepng_decode_memory(unsigned char** out, unsigned* w, unsigned* h, const unsigned char* in, - size_t insize, LodePNGColorType colortype, unsigned bitdepth) -{ - unsigned error; - LodePNGState state; - lodepng_state_init(&state); - state.info_raw.colortype = colortype; - state.info_raw.bitdepth = bitdepth; - error = lodepng_decode(out, w, h, &state, in, insize); - lodepng_state_cleanup(&state); - return error; -} - -unsigned lodepng_decode32(unsigned char** out, unsigned* w, unsigned* h, const unsigned char* in, size_t insize) -{ - return lodepng_decode_memory(out, w, h, in, insize, LCT_RGBA, 8); -} - -unsigned lodepng_decode24(unsigned char** out, unsigned* w, unsigned* h, const unsigned char* in, size_t insize) -{ - return lodepng_decode_memory(out, w, h, in, insize, LCT_RGB, 8); -} - -#ifdef LODEPNG_COMPILE_DISK -unsigned lodepng_decode_file(unsigned char** out, unsigned* w, unsigned* h, const char* filename, - LodePNGColorType colortype, unsigned bitdepth) -{ - unsigned char* buffer; - size_t buffersize; - unsigned error; - error = lodepng_load_file(&buffer, &buffersize, filename); - if(!error) error = lodepng_decode_memory(out, w, h, buffer, buffersize, colortype, bitdepth); - lodepng_free(buffer); - return error; -} - -unsigned lodepng_decode32_file(unsigned char** out, unsigned* w, unsigned* h, const char* filename) -{ - return lodepng_decode_file(out, w, h, filename, LCT_RGBA, 8); -} - -unsigned lodepng_decode24_file(unsigned char** out, unsigned* w, unsigned* h, const char* filename) -{ - return lodepng_decode_file(out, w, h, filename, LCT_RGB, 8); -} -#endif /*LODEPNG_COMPILE_DISK*/ - -void lodepng_decoder_settings_init(LodePNGDecoderSettings* settings) -{ - settings->color_convert = 1; -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - settings->read_text_chunks = 1; - settings->remember_unknown_chunks = 0; -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - settings->ignore_crc = 0; - settings->fix_png = 0; - lodepng_decompress_settings_init(&settings->zlibsettings); -} - -#endif /*LODEPNG_COMPILE_DECODER*/ - -#if defined(LODEPNG_COMPILE_DECODER) || defined(LODEPNG_COMPILE_ENCODER) - -void lodepng_state_init(LodePNGState* state) -{ -#ifdef LODEPNG_COMPILE_DECODER - lodepng_decoder_settings_init(&state->decoder); -#endif /*LODEPNG_COMPILE_DECODER*/ -#ifdef LODEPNG_COMPILE_ENCODER - lodepng_encoder_settings_init(&state->encoder); -#endif /*LODEPNG_COMPILE_ENCODER*/ - lodepng_color_mode_init(&state->info_raw); - lodepng_info_init(&state->info_png); - state->error = 1; -} - -void lodepng_state_cleanup(LodePNGState* state) -{ - lodepng_color_mode_cleanup(&state->info_raw); - lodepng_info_cleanup(&state->info_png); -} - -void lodepng_state_copy(LodePNGState* dest, const LodePNGState* source) -{ - lodepng_state_cleanup(dest); - *dest = *source; - lodepng_color_mode_init(&dest->info_raw); - lodepng_info_init(&dest->info_png); - dest->error = lodepng_color_mode_copy(&dest->info_raw, &source->info_raw); if(dest->error) return; - dest->error = lodepng_info_copy(&dest->info_png, &source->info_png); if(dest->error) return; -} - -#endif /* defined(LODEPNG_COMPILE_DECODER) || defined(LODEPNG_COMPILE_ENCODER) */ - -#ifdef LODEPNG_COMPILE_ENCODER - -/* ////////////////////////////////////////////////////////////////////////// */ -/* / PNG Encoder / */ -/* ////////////////////////////////////////////////////////////////////////// */ - -/*chunkName must be string of 4 characters*/ -static unsigned addChunk(ucvector* out, const char* chunkName, const unsigned char* data, size_t length) -{ - CERROR_TRY_RETURN(lodepng_chunk_create(&out->data, &out->size, (unsigned)length, chunkName, data)); - out->allocsize = out->size; /*fix the allocsize again*/ - return 0; -} - -static void writeSignature(ucvector* out) -{ - /*8 bytes PNG signature, aka the magic bytes*/ - ucvector_push_back(out, 137); - ucvector_push_back(out, 80); - ucvector_push_back(out, 78); - ucvector_push_back(out, 71); - ucvector_push_back(out, 13); - ucvector_push_back(out, 10); - ucvector_push_back(out, 26); - ucvector_push_back(out, 10); -} - -static unsigned addChunk_IHDR(ucvector* out, unsigned w, unsigned h, - LodePNGColorType colortype, unsigned bitdepth, unsigned interlace_method) -{ - unsigned error = 0; - ucvector header; - ucvector_init(&header); - - lodepng_add32bitInt(&header, w); /*width*/ - lodepng_add32bitInt(&header, h); /*height*/ - ucvector_push_back(&header, (unsigned char)bitdepth); /*bit depth*/ - ucvector_push_back(&header, (unsigned char)colortype); /*color type*/ - ucvector_push_back(&header, 0); /*compression method*/ - ucvector_push_back(&header, 0); /*filter method*/ - ucvector_push_back(&header, interlace_method); /*interlace method*/ - - error = addChunk(out, "IHDR", header.data, header.size); - ucvector_cleanup(&header); - - return error; -} - -static unsigned addChunk_PLTE(ucvector* out, const LodePNGColorMode* info) -{ - unsigned error = 0; - size_t i; - ucvector PLTE; - ucvector_init(&PLTE); - for(i = 0; i < info->palettesize * 4; i++) - { - /*add all channels except alpha channel*/ - if(i % 4 != 3) ucvector_push_back(&PLTE, info->palette[i]); - } - error = addChunk(out, "PLTE", PLTE.data, PLTE.size); - ucvector_cleanup(&PLTE); - - return error; -} - -static unsigned addChunk_tRNS(ucvector* out, const LodePNGColorMode* info) -{ - unsigned error = 0; - size_t i; - ucvector tRNS; - ucvector_init(&tRNS); - if(info->colortype == LCT_PALETTE) - { - size_t amount = info->palettesize; - /*the tail of palette values that all have 255 as alpha, does not have to be encoded*/ - for(i = info->palettesize; i > 0; i--) - { - if(info->palette[4 * (i - 1) + 3] == 255) amount--; - else break; - } - /*add only alpha channel*/ - for(i = 0; i < amount; i++) ucvector_push_back(&tRNS, info->palette[4 * i + 3]); - } - else if(info->colortype == LCT_GREY) - { - if(info->key_defined) - { - ucvector_push_back(&tRNS, (unsigned char)(info->key_r / 256)); - ucvector_push_back(&tRNS, (unsigned char)(info->key_r % 256)); - } - } - else if(info->colortype == LCT_RGB) - { - if(info->key_defined) - { - ucvector_push_back(&tRNS, (unsigned char)(info->key_r / 256)); - ucvector_push_back(&tRNS, (unsigned char)(info->key_r % 256)); - ucvector_push_back(&tRNS, (unsigned char)(info->key_g / 256)); - ucvector_push_back(&tRNS, (unsigned char)(info->key_g % 256)); - ucvector_push_back(&tRNS, (unsigned char)(info->key_b / 256)); - ucvector_push_back(&tRNS, (unsigned char)(info->key_b % 256)); - } - } - - error = addChunk(out, "tRNS", tRNS.data, tRNS.size); - ucvector_cleanup(&tRNS); - - return error; -} - -static unsigned addChunk_IDAT(ucvector* out, const unsigned char* data, size_t datasize, - LodePNGCompressSettings* zlibsettings) -{ - ucvector zlibdata; - unsigned error = 0; - - /*compress with the Zlib compressor*/ - ucvector_init(&zlibdata); - error = zlib_compress(&zlibdata.data, &zlibdata.size, data, datasize, zlibsettings); - if(!error) error = addChunk(out, "IDAT", zlibdata.data, zlibdata.size); - ucvector_cleanup(&zlibdata); - - return error; -} - -static unsigned addChunk_IEND(ucvector* out) -{ - unsigned error = 0; - error = addChunk(out, "IEND", 0, 0); - return error; -} - -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - -static unsigned addChunk_tEXt(ucvector* out, const char* keyword, const char* textstring) -{ - unsigned error = 0; - size_t i; - ucvector text; - ucvector_init(&text); - for(i = 0; keyword[i] != 0; i++) ucvector_push_back(&text, (unsigned char)keyword[i]); - if(i < 1 || i > 79) return 89; /*error: invalid keyword size*/ - ucvector_push_back(&text, 0); /*0 termination char*/ - for(i = 0; textstring[i] != 0; i++) ucvector_push_back(&text, (unsigned char)textstring[i]); - error = addChunk(out, "tEXt", text.data, text.size); - ucvector_cleanup(&text); - - return error; -} - -static unsigned addChunk_zTXt(ucvector* out, const char* keyword, const char* textstring, - LodePNGCompressSettings* zlibsettings) -{ - unsigned error = 0; - ucvector data, compressed; - size_t i, textsize = strlen(textstring); - - ucvector_init(&data); - ucvector_init(&compressed); - for(i = 0; keyword[i] != 0; i++) ucvector_push_back(&data, (unsigned char)keyword[i]); - if(i < 1 || i > 79) return 89; /*error: invalid keyword size*/ - ucvector_push_back(&data, 0); /*0 termination char*/ - ucvector_push_back(&data, 0); /*compression method: 0*/ - - error = zlib_compress(&compressed.data, &compressed.size, - (unsigned char*)textstring, textsize, zlibsettings); - if(!error) - { - for(i = 0; i < compressed.size; i++) ucvector_push_back(&data, compressed.data[i]); - error = addChunk(out, "zTXt", data.data, data.size); - } - - ucvector_cleanup(&compressed); - ucvector_cleanup(&data); - return error; -} - -static unsigned addChunk_iTXt(ucvector* out, unsigned compressed, const char* keyword, const char* langtag, - const char* transkey, const char* textstring, LodePNGCompressSettings* zlibsettings) -{ - unsigned error = 0; - ucvector data; - size_t i, textsize = strlen(textstring); - - ucvector_init(&data); - - for(i = 0; keyword[i] != 0; i++) ucvector_push_back(&data, (unsigned char)keyword[i]); - if(i < 1 || i > 79) return 89; /*error: invalid keyword size*/ - ucvector_push_back(&data, 0); /*null termination char*/ - ucvector_push_back(&data, compressed ? 1 : 0); /*compression flag*/ - ucvector_push_back(&data, 0); /*compression method*/ - for(i = 0; langtag[i] != 0; i++) ucvector_push_back(&data, (unsigned char)langtag[i]); - ucvector_push_back(&data, 0); /*null termination char*/ - for(i = 0; transkey[i] != 0; i++) ucvector_push_back(&data, (unsigned char)transkey[i]); - ucvector_push_back(&data, 0); /*null termination char*/ - - if(compressed) - { - ucvector compressed_data; - ucvector_init(&compressed_data); - error = zlib_compress(&compressed_data.data, &compressed_data.size, - (unsigned char*)textstring, textsize, zlibsettings); - if(!error) - { - for(i = 0; i < compressed_data.size; i++) ucvector_push_back(&data, compressed_data.data[i]); - } - ucvector_cleanup(&compressed_data); - } - else /*not compressed*/ - { - for(i = 0; textstring[i] != 0; i++) ucvector_push_back(&data, (unsigned char)textstring[i]); - } - - if(!error) error = addChunk(out, "iTXt", data.data, data.size); - ucvector_cleanup(&data); - return error; -} - -static unsigned addChunk_bKGD(ucvector* out, const LodePNGInfo* info) -{ - unsigned error = 0; - ucvector bKGD; - ucvector_init(&bKGD); - if(info->color.colortype == LCT_GREY || info->color.colortype == LCT_GREY_ALPHA) - { - ucvector_push_back(&bKGD, (unsigned char)(info->background_r / 256)); - ucvector_push_back(&bKGD, (unsigned char)(info->background_r % 256)); - } - else if(info->color.colortype == LCT_RGB || info->color.colortype == LCT_RGBA) - { - ucvector_push_back(&bKGD, (unsigned char)(info->background_r / 256)); - ucvector_push_back(&bKGD, (unsigned char)(info->background_r % 256)); - ucvector_push_back(&bKGD, (unsigned char)(info->background_g / 256)); - ucvector_push_back(&bKGD, (unsigned char)(info->background_g % 256)); - ucvector_push_back(&bKGD, (unsigned char)(info->background_b / 256)); - ucvector_push_back(&bKGD, (unsigned char)(info->background_b % 256)); - } - else if(info->color.colortype == LCT_PALETTE) - { - ucvector_push_back(&bKGD, (unsigned char)(info->background_r % 256)); /*palette index*/ - } - - error = addChunk(out, "bKGD", bKGD.data, bKGD.size); - ucvector_cleanup(&bKGD); - - return error; -} - -static unsigned addChunk_tIME(ucvector* out, const LodePNGTime* time) -{ - unsigned error = 0; - unsigned char* data = (unsigned char*)lodepng_malloc(7); - if(!data) return 83; /*alloc fail*/ - data[0] = (unsigned char)(time->year / 256); - data[1] = (unsigned char)(time->year % 256); - data[2] = time->month; - data[3] = time->day; - data[4] = time->hour; - data[5] = time->minute; - data[6] = time->second; - error = addChunk(out, "tIME", data, 7); - lodepng_free(data); - return error; -} - -static unsigned addChunk_pHYs(ucvector* out, const LodePNGInfo* info) -{ - unsigned error = 0; - ucvector data; - ucvector_init(&data); - - lodepng_add32bitInt(&data, info->phys_x); - lodepng_add32bitInt(&data, info->phys_y); - ucvector_push_back(&data, info->phys_unit); - - error = addChunk(out, "pHYs", data.data, data.size); - ucvector_cleanup(&data); - - return error; -} - -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - -static void filterScanline(unsigned char* out, const unsigned char* scanline, const unsigned char* prevline, - size_t length, size_t bytewidth, unsigned char filterType) -{ - size_t i; - switch(filterType) - { - case 0: /*None*/ - for(i = 0; i < length; i++) out[i] = scanline[i]; - break; - case 1: /*Sub*/ - if(prevline) - { - for(i = 0; i < bytewidth; i++) out[i] = scanline[i]; - for(i = bytewidth; i < length; i++) out[i] = scanline[i] - scanline[i - bytewidth]; - } - else - { - for(i = 0; i < bytewidth; i++) out[i] = scanline[i]; - for(i = bytewidth; i < length; i++) out[i] = scanline[i] - scanline[i - bytewidth]; - } - break; - case 2: /*Up*/ - if(prevline) - { - for(i = 0; i < length; i++) out[i] = scanline[i] - prevline[i]; - } - else - { - for(i = 0; i < length; i++) out[i] = scanline[i]; - } - break; - case 3: /*Average*/ - if(prevline) - { - for(i = 0; i < bytewidth; i++) out[i] = scanline[i] - prevline[i] / 2; - for(i = bytewidth; i < length; i++) out[i] = scanline[i] - ((scanline[i - bytewidth] + prevline[i]) / 2); - } - else - { - for(i = 0; i < bytewidth; i++) out[i] = scanline[i]; - for(i = bytewidth; i < length; i++) out[i] = scanline[i] - scanline[i - bytewidth] / 2; - } - break; - case 4: /*Paeth*/ - if(prevline) - { - /*paethPredictor(0, prevline[i], 0) is always prevline[i]*/ - for(i = 0; i < bytewidth; i++) out[i] = (scanline[i] - prevline[i]); - for(i = bytewidth; i < length; i++) - { - out[i] = (scanline[i] - paethPredictor(scanline[i - bytewidth], prevline[i], prevline[i - bytewidth])); - } - } - else - { - for(i = 0; i < bytewidth; i++) out[i] = scanline[i]; - /*paethPredictor(scanline[i - bytewidth], 0, 0) is always scanline[i - bytewidth]*/ - for(i = bytewidth; i < length; i++) out[i] = (scanline[i] - scanline[i - bytewidth]); - } - break; - default: return; /*unexisting filter type given*/ - } -} - -/* log2 approximation. A slight bit faster than std::log. */ -static float flog2(float f) -{ - float result = 0; - while(f > 32) { result += 4; f /= 16; } - while(f > 2) { result++; f /= 2; } - return result + 1.442695f * (f * f * f / 3 - 3 * f * f / 2 + 3 * f - 1.83333f); -} - -static unsigned filter(unsigned char* out, const unsigned char* in, unsigned w, unsigned h, - const LodePNGColorMode* info, const LodePNGEncoderSettings* settings) -{ - /* - For PNG filter method 0 - out must be a buffer with as size: h + (w * h * bpp + 7) / 8, because there are - the scanlines with 1 extra byte per scanline - */ - - unsigned bpp = lodepng_get_bpp(info); - /*the width of a scanline in bytes, not including the filter type*/ - size_t linebytes = (w * bpp + 7) / 8; - /*bytewidth is used for filtering, is 1 when bpp < 8, number of bytes per pixel otherwise*/ - size_t bytewidth = (bpp + 7) / 8; - const unsigned char* prevline = 0; - unsigned x, y; - unsigned error = 0; - LodePNGFilterStrategy strategy = settings->filter_strategy; - - /* - There is a heuristic called the minimum sum of absolute differences heuristic, suggested by the PNG standard: - * If the image type is Palette, or the bit depth is smaller than 8, then do not filter the image (i.e. - use fixed filtering, with the filter None). - * (The other case) If the image type is Grayscale or RGB (with or without Alpha), and the bit depth is - not smaller than 8, then use adaptive filtering heuristic as follows: independently for each row, apply - all five filters and select the filter that produces the smallest sum of absolute values per row. - This heuristic is used if filter strategy is LFS_MINSUM and filter_palette_zero is true. - - If filter_palette_zero is true and filter_strategy is not LFS_MINSUM, the above heuristic is followed, - but for "the other case", whatever strategy filter_strategy is set to instead of the minimum sum - heuristic is used. - */ - if(settings->filter_palette_zero && - (info->colortype == LCT_PALETTE || info->bitdepth < 8)) strategy = LFS_ZERO; - - if(bpp == 0) return 31; /*error: invalid color type*/ - - if(strategy == LFS_ZERO) - { - for(y = 0; y < h; y++) - { - size_t outindex = (1 + linebytes) * y; /*the extra filterbyte added to each row*/ - size_t inindex = linebytes * y; - out[outindex] = 0; /*filter type byte*/ - filterScanline(&out[outindex + 1], &in[inindex], prevline, linebytes, bytewidth, 0); - prevline = &in[inindex]; - } - } - else if(strategy == LFS_MINSUM) - { - /*adaptive filtering*/ - size_t sum[5]; - ucvector attempt[5]; /*five filtering attempts, one for each filter type*/ - size_t smallest = 0; - unsigned type, bestType = 0; - - for(type = 0; type < 5; type++) - { - ucvector_init(&attempt[type]); - if(!ucvector_resize(&attempt[type], linebytes)) return 83; /*alloc fail*/ - } - - if(!error) - { - for(y = 0; y < h; y++) - { - /*try the 5 filter types*/ - for(type = 0; type < 5; type++) - { - filterScanline(attempt[type].data, &in[y * linebytes], prevline, linebytes, bytewidth, type); - - /*calculate the sum of the result*/ - sum[type] = 0; - if(type == 0) - { - for(x = 0; x < linebytes; x++) sum[type] += (unsigned char)(attempt[type].data[x]); - } - else - { - for(x = 0; x < linebytes; x++) - { - /*For differences, each byte should be treated as signed, values above 127 are negative - (converted to signed char). Filtertype 0 isn't a difference though, so use unsigned there. - This means filtertype 0 is almost never chosen, but that is justified.*/ - signed char s = (signed char)(attempt[type].data[x]); - sum[type] += s < 0 ? -s : s; - } - } - - /*check if this is smallest sum (or if type == 0 it's the first case so always store the values)*/ - if(type == 0 || sum[type] < smallest) - { - bestType = type; - smallest = sum[type]; - } - } - - prevline = &in[y * linebytes]; - - /*now fill the out values*/ - out[y * (linebytes + 1)] = bestType; /*the first byte of a scanline will be the filter type*/ - for(x = 0; x < linebytes; x++) out[y * (linebytes + 1) + 1 + x] = attempt[bestType].data[x]; - } - } - - for(type = 0; type < 5; type++) ucvector_cleanup(&attempt[type]); - } - else if(strategy == LFS_ENTROPY) - { - float sum[5]; - ucvector attempt[5]; /*five filtering attempts, one for each filter type*/ - float smallest = 0; - unsigned type, bestType = 0; - unsigned count[256]; - - for(type = 0; type < 5; type++) - { - ucvector_init(&attempt[type]); - if(!ucvector_resize(&attempt[type], linebytes)) return 83; /*alloc fail*/ - } - - for(y = 0; y < h; y++) - { - /*try the 5 filter types*/ - for(type = 0; type < 5; type++) - { - filterScanline(attempt[type].data, &in[y * linebytes], prevline, linebytes, bytewidth, type); - for(x = 0; x < 256; x++) count[x] = 0; - for(x = 0; x < linebytes; x++) count[attempt[type].data[x]]++; - count[type]++; /*the filter type itself is part of the scanline*/ - sum[type] = 0; - for(x = 0; x < 256; x++) - { - float p = count[x] / (float)(linebytes + 1); - sum[type] += count[x] == 0 ? 0 : flog2(1 / p) * p; - } - /*check if this is smallest sum (or if type == 0 it's the first case so always store the values)*/ - if(type == 0 || sum[type] < smallest) - { - bestType = type; - smallest = sum[type]; - } - } - - prevline = &in[y * linebytes]; - - /*now fill the out values*/ - out[y * (linebytes + 1)] = bestType; /*the first byte of a scanline will be the filter type*/ - for(x = 0; x < linebytes; x++) out[y * (linebytes + 1) + 1 + x] = attempt[bestType].data[x]; - } - - for(type = 0; type < 5; type++) ucvector_cleanup(&attempt[type]); - } - else if(strategy == LFS_PREDEFINED) - { - for(y = 0; y < h; y++) - { - size_t outindex = (1 + linebytes) * y; /*the extra filterbyte added to each row*/ - size_t inindex = linebytes * y; - unsigned type = settings->predefined_filters[y]; - out[outindex] = type; /*filter type byte*/ - filterScanline(&out[outindex + 1], &in[inindex], prevline, linebytes, bytewidth, type); - prevline = &in[inindex]; - } - } - else if(strategy == LFS_BRUTE_FORCE) - { - /*brute force filter chooser. - deflate the scanline after every filter attempt to see which one deflates best. - This is very slow and gives only slightly smaller, sometimes even larger, result*/ - size_t size[5]; - ucvector attempt[5]; /*five filtering attempts, one for each filter type*/ - size_t smallest = 0; - unsigned type = 0, bestType = 0; - unsigned char* dummy; - LodePNGCompressSettings zlibsettings = settings->zlibsettings; - /*use fixed tree on the attempts so that the tree is not adapted to the filtertype on purpose, - to simulate the true case where the tree is the same for the whole image. Sometimes it gives - better result with dynamic tree anyway. Using the fixed tree sometimes gives worse, but in rare - cases better compression. It does make this a bit less slow, so it's worth doing this.*/ - zlibsettings.btype = 1; - /*a custom encoder likely doesn't read the btype setting and is optimized for complete PNG - images only, so disable it*/ - zlibsettings.custom_zlib = 0; - zlibsettings.custom_deflate = 0; - for(type = 0; type < 5; type++) - { - ucvector_init(&attempt[type]); - ucvector_resize(&attempt[type], linebytes); /*todo: give error if resize failed*/ - } - for(y = 0; y < h; y++) /*try the 5 filter types*/ - { - for(type = 0; type < 5; type++) - { - unsigned testsize = attempt[type].size; - /*if(testsize > 8) testsize /= 8;*/ /*it already works good enough by testing a part of the row*/ - - filterScanline(attempt[type].data, &in[y * linebytes], prevline, linebytes, bytewidth, type); - size[type] = 0; - dummy = 0; - zlib_compress(&dummy, &size[type], attempt[type].data, testsize, &zlibsettings); - lodepng_free(dummy); - /*check if this is smallest size (or if type == 0 it's the first case so always store the values)*/ - if(type == 0 || size[type] < smallest) - { - bestType = type; - smallest = size[type]; - } - } - prevline = &in[y * linebytes]; - out[y * (linebytes + 1)] = bestType; /*the first byte of a scanline will be the filter type*/ - for(x = 0; x < linebytes; x++) out[y * (linebytes + 1) + 1 + x] = attempt[bestType].data[x]; - } - for(type = 0; type < 5; type++) ucvector_cleanup(&attempt[type]); - } - else return 88; /* unknown filter strategy */ - - return error; -} - -static void addPaddingBits(unsigned char* out, const unsigned char* in, - size_t olinebits, size_t ilinebits, unsigned h) -{ - /*The opposite of the removePaddingBits function - olinebits must be >= ilinebits*/ - unsigned y; - size_t diff = olinebits - ilinebits; - size_t obp = 0, ibp = 0; /*bit pointers*/ - for(y = 0; y < h; y++) - { - size_t x; - for(x = 0; x < ilinebits; x++) - { - unsigned char bit = readBitFromReversedStream(&ibp, in); - setBitOfReversedStream(&obp, out, bit); - } - /*obp += diff; --> no, fill in some value in the padding bits too, to avoid - "Use of uninitialised value of size ###" warning from valgrind*/ - for(x = 0; x < diff; x++) setBitOfReversedStream(&obp, out, 0); - } -} - -/* -in: non-interlaced image with size w*h -out: the same pixels, but re-ordered according to PNG's Adam7 interlacing, with - no padding bits between scanlines, but between reduced images so that each - reduced image starts at a byte. -bpp: bits per pixel -there are no padding bits, not between scanlines, not between reduced images -in has the following size in bits: w * h * bpp. -out is possibly bigger due to padding bits between reduced images -NOTE: comments about padding bits are only relevant if bpp < 8 -*/ -static void Adam7_interlace(unsigned char* out, const unsigned char* in, unsigned w, unsigned h, unsigned bpp) -{ - unsigned passw[7], passh[7]; - size_t filter_passstart[8], padded_passstart[8], passstart[8]; - unsigned i; - - Adam7_getpassvalues(passw, passh, filter_passstart, padded_passstart, passstart, w, h, bpp); - - if(bpp >= 8) - { - for(i = 0; i < 7; i++) - { - unsigned x, y, b; - size_t bytewidth = bpp / 8; - for(y = 0; y < passh[i]; y++) - for(x = 0; x < passw[i]; x++) - { - size_t pixelinstart = ((ADAM7_IY[i] + y * ADAM7_DY[i]) * w + ADAM7_IX[i] + x * ADAM7_DX[i]) * bytewidth; - size_t pixeloutstart = passstart[i] + (y * passw[i] + x) * bytewidth; - for(b = 0; b < bytewidth; b++) - { - out[pixeloutstart + b] = in[pixelinstart + b]; - } - } - } - } - else /*bpp < 8: Adam7 with pixels < 8 bit is a bit trickier: with bit pointers*/ - { - for(i = 0; i < 7; i++) - { - unsigned x, y, b; - unsigned ilinebits = bpp * passw[i]; - unsigned olinebits = bpp * w; - size_t obp, ibp; /*bit pointers (for out and in buffer)*/ - for(y = 0; y < passh[i]; y++) - for(x = 0; x < passw[i]; x++) - { - ibp = (ADAM7_IY[i] + y * ADAM7_DY[i]) * olinebits + (ADAM7_IX[i] + x * ADAM7_DX[i]) * bpp; - obp = (8 * passstart[i]) + (y * ilinebits + x * bpp); - for(b = 0; b < bpp; b++) - { - unsigned char bit = readBitFromReversedStream(&ibp, in); - setBitOfReversedStream(&obp, out, bit); - } - } - } - } -} - -/*out must be buffer big enough to contain uncompressed IDAT chunk data, and in must contain the full image. -return value is error**/ -static unsigned preProcessScanlines(unsigned char** out, size_t* outsize, const unsigned char* in, - unsigned w, unsigned h, - const LodePNGInfo* info_png, const LodePNGEncoderSettings* settings) -{ - /* - This function converts the pure 2D image with the PNG's colortype, into filtered-padded-interlaced data. Steps: - *) if no Adam7: 1) add padding bits (= posible extra bits per scanline if bpp < 8) 2) filter - *) if adam7: 1) Adam7_interlace 2) 7x add padding bits 3) 7x filter - */ - unsigned bpp = lodepng_get_bpp(&info_png->color); - unsigned error = 0; - - if(info_png->interlace_method == 0) - { - *outsize = h + (h * ((w * bpp + 7) / 8)); /*image size plus an extra byte per scanline + possible padding bits*/ - *out = (unsigned char*)lodepng_malloc(*outsize); - if(!(*out) && (*outsize)) error = 83; /*alloc fail*/ - - if(!error) - { - /*non multiple of 8 bits per scanline, padding bits needed per scanline*/ - if(bpp < 8 && w * bpp != ((w * bpp + 7) / 8) * 8) - { - unsigned char* padded = (unsigned char*)lodepng_malloc(h * ((w * bpp + 7) / 8)); - if(!padded) error = 83; /*alloc fail*/ - if(!error) - { - addPaddingBits(padded, in, ((w * bpp + 7) / 8) * 8, w * bpp, h); - error = filter(*out, padded, w, h, &info_png->color, settings); - } - lodepng_free(padded); - } - else - { - /*we can immediatly filter into the out buffer, no other steps needed*/ - error = filter(*out, in, w, h, &info_png->color, settings); - } - } - } - else /*interlace_method is 1 (Adam7)*/ - { - unsigned passw[7], passh[7]; - size_t filter_passstart[8], padded_passstart[8], passstart[8]; - unsigned char* adam7; - - Adam7_getpassvalues(passw, passh, filter_passstart, padded_passstart, passstart, w, h, bpp); - - *outsize = filter_passstart[7]; /*image size plus an extra byte per scanline + possible padding bits*/ - *out = (unsigned char*)lodepng_malloc(*outsize); - if(!(*out)) error = 83; /*alloc fail*/ - - adam7 = (unsigned char*)lodepng_malloc(passstart[7]); - if(!adam7 && passstart[7]) error = 83; /*alloc fail*/ - - if(!error) - { - unsigned i; - - Adam7_interlace(adam7, in, w, h, bpp); - for(i = 0; i < 7; i++) - { - if(bpp < 8) - { - unsigned char* padded = (unsigned char*)lodepng_malloc(padded_passstart[i + 1] - padded_passstart[i]); - if(!padded) ERROR_BREAK(83); /*alloc fail*/ - addPaddingBits(padded, &adam7[passstart[i]], - ((passw[i] * bpp + 7) / 8) * 8, passw[i] * bpp, passh[i]); - error = filter(&(*out)[filter_passstart[i]], padded, - passw[i], passh[i], &info_png->color, settings); - lodepng_free(padded); - } - else - { - error = filter(&(*out)[filter_passstart[i]], &adam7[padded_passstart[i]], - passw[i], passh[i], &info_png->color, settings); - } - - if(error) break; - } - } - - lodepng_free(adam7); - } - - return error; -} - -/* -palette must have 4 * palettesize bytes allocated, and given in format RGBARGBARGBARGBA... -returns 0 if the palette is opaque, -returns 1 if the palette has a single color with alpha 0 ==> color key -returns 2 if the palette is semi-translucent. -*/ -static unsigned getPaletteTranslucency(const unsigned char* palette, size_t palettesize) -{ - size_t i, key = 0; - unsigned r = 0, g = 0, b = 0; /*the value of the color with alpha 0, so long as color keying is possible*/ - for(i = 0; i < palettesize; i++) - { - if(!key && palette[4 * i + 3] == 0) - { - r = palette[4 * i + 0]; g = palette[4 * i + 1]; b = palette[4 * i + 2]; - key = 1; - i = (size_t)(-1); /*restart from beginning, to detect earlier opaque colors with key's value*/ - } - else if(palette[4 * i + 3] != 255) return 2; - /*when key, no opaque RGB may have key's RGB*/ - else if(key && r == palette[i * 4 + 0] && g == palette[i * 4 + 1] && b == palette[i * 4 + 2]) return 2; - } - return key; -} - -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS -static unsigned addUnknownChunks(ucvector* out, unsigned char* data, size_t datasize) -{ - unsigned char* inchunk = data; - while((size_t)(inchunk - data) < datasize) - { - CERROR_TRY_RETURN(lodepng_chunk_append(&out->data, &out->size, inchunk)); - out->allocsize = out->size; /*fix the allocsize again*/ - inchunk = lodepng_chunk_next(inchunk); - } - return 0; -} -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - -unsigned lodepng_encode(unsigned char** out, size_t* outsize, - const unsigned char* image, unsigned w, unsigned h, - LodePNGState* state) -{ - LodePNGInfo info; - ucvector outv; - unsigned char* data = 0; /*uncompressed version of the IDAT chunk data*/ - size_t datasize = 0; - - /*provide some proper output values if error will happen*/ - *out = 0; - *outsize = 0; - state->error = 0; - - lodepng_info_init(&info); - lodepng_info_copy(&info, &state->info_png); - - if((info.color.colortype == LCT_PALETTE || state->encoder.force_palette) - && (info.color.palettesize == 0 || info.color.palettesize > 256)) - { - state->error = 68; /*invalid palette size, it is only allowed to be 1-256*/ - return state->error; - } - - if(state->encoder.auto_convert != LAC_NO) - { - state->error = doAutoChooseColor(&info.color, image, w, h, &state->info_raw, - state->encoder.auto_convert); - } - if(state->error) return state->error; - - if(state->encoder.zlibsettings.windowsize > 32768) - { - CERROR_RETURN_ERROR(state->error, 60); /*error: windowsize larger than allowed*/ - } - if(state->encoder.zlibsettings.btype > 2) - { - CERROR_RETURN_ERROR(state->error, 61); /*error: unexisting btype*/ - } - if(state->info_png.interlace_method > 1) - { - CERROR_RETURN_ERROR(state->error, 71); /*error: unexisting interlace mode*/ - } - - state->error = checkColorValidity(info.color.colortype, info.color.bitdepth); - if(state->error) return state->error; /*error: unexisting color type given*/ - state->error = checkColorValidity(state->info_raw.colortype, state->info_raw.bitdepth); - if(state->error) return state->error; /*error: unexisting color type given*/ - - if(!lodepng_color_mode_equal(&state->info_raw, &info.color)) - { - unsigned char* converted; - size_t size = (w * h * lodepng_get_bpp(&info.color) + 7) / 8; - - converted = (unsigned char*)lodepng_malloc(size); - if(!converted && size) state->error = 83; /*alloc fail*/ - if(!state->error) - { - state->error = lodepng_convert(converted, image, &info.color, &state->info_raw, w, h, 0 /*fix_png*/); - } - if(!state->error) preProcessScanlines(&data, &datasize, converted, w, h, &info, &state->encoder); - lodepng_free(converted); - } - else preProcessScanlines(&data, &datasize, image, w, h, &info, &state->encoder); - - ucvector_init(&outv); - while(!state->error) /*while only executed once, to break on error*/ - { -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - size_t i; -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - /*write signature and chunks*/ - writeSignature(&outv); - /*IHDR*/ - addChunk_IHDR(&outv, w, h, info.color.colortype, info.color.bitdepth, info.interlace_method); -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - /*unknown chunks between IHDR and PLTE*/ - if(info.unknown_chunks_data[0]) - { - state->error = addUnknownChunks(&outv, info.unknown_chunks_data[0], info.unknown_chunks_size[0]); - if(state->error) break; - } -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - /*PLTE*/ - if(info.color.colortype == LCT_PALETTE) - { - addChunk_PLTE(&outv, &info.color); - } - if(state->encoder.force_palette && (info.color.colortype == LCT_RGB || info.color.colortype == LCT_RGBA)) - { - addChunk_PLTE(&outv, &info.color); - } - /*tRNS*/ - if(info.color.colortype == LCT_PALETTE && getPaletteTranslucency(info.color.palette, info.color.palettesize) != 0) - { - addChunk_tRNS(&outv, &info.color); - } - if((info.color.colortype == LCT_GREY || info.color.colortype == LCT_RGB) && info.color.key_defined) - { - addChunk_tRNS(&outv, &info.color); - } -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - /*bKGD (must come between PLTE and the IDAt chunks*/ - if(info.background_defined) addChunk_bKGD(&outv, &info); - /*pHYs (must come before the IDAT chunks)*/ - if(info.phys_defined) addChunk_pHYs(&outv, &info); - - /*unknown chunks between PLTE and IDAT*/ - if(info.unknown_chunks_data[1]) - { - state->error = addUnknownChunks(&outv, info.unknown_chunks_data[1], info.unknown_chunks_size[1]); - if(state->error) break; - } -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - /*IDAT (multiple IDAT chunks must be consecutive)*/ - state->error = addChunk_IDAT(&outv, data, datasize, &state->encoder.zlibsettings); - if(state->error) break; -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - /*tIME*/ - if(info.time_defined) addChunk_tIME(&outv, &info.time); - /*tEXt and/or zTXt*/ - for(i = 0; i < info.text_num; i++) - { - if(strlen(info.text_keys[i]) > 79) - { - state->error = 66; /*text chunk too large*/ - break; - } - if(strlen(info.text_keys[i]) < 1) - { - state->error = 67; /*text chunk too small*/ - break; - } - if(state->encoder.text_compression) - addChunk_zTXt(&outv, info.text_keys[i], info.text_strings[i], &state->encoder.zlibsettings); - else - addChunk_tEXt(&outv, info.text_keys[i], info.text_strings[i]); - } - /*LodePNG version id in text chunk*/ - if(state->encoder.add_id) - { - unsigned alread_added_id_text = 0; - for(i = 0; i < info.text_num; i++) - { - if(!strcmp(info.text_keys[i], "LodePNG")) - { - alread_added_id_text = 1; - break; - } - } - if(alread_added_id_text == 0) - addChunk_tEXt(&outv, "LodePNG", VERSION_STRING); /*it's shorter as tEXt than as zTXt chunk*/ - } - /*iTXt*/ - for(i = 0; i < info.itext_num; i++) - { - if(strlen(info.itext_keys[i]) > 79) - { - state->error = 66; /*text chunk too large*/ - break; - } - if(strlen(info.itext_keys[i]) < 1) - { - state->error = 67; /*text chunk too small*/ - break; - } - addChunk_iTXt(&outv, state->encoder.text_compression, - info.itext_keys[i], info.itext_langtags[i], info.itext_transkeys[i], info.itext_strings[i], - &state->encoder.zlibsettings); - } - - /*unknown chunks between IDAT and IEND*/ - if(info.unknown_chunks_data[2]) - { - state->error = addUnknownChunks(&outv, info.unknown_chunks_data[2], info.unknown_chunks_size[2]); - if(state->error) break; - } -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - /*IEND*/ - addChunk_IEND(&outv); - - break; /*this isn't really a while loop; no error happened so break out now!*/ - } - - lodepng_info_cleanup(&info); - lodepng_free(data); - /*instead of cleaning the vector up, give it to the output*/ - *out = outv.data; - *outsize = outv.size; - - return state->error; -} - -unsigned lodepng_encode_memory(unsigned char** out, size_t* outsize, const unsigned char* image, - unsigned w, unsigned h, LodePNGColorType colortype, unsigned bitdepth) -{ - unsigned error; - LodePNGState state; - lodepng_state_init(&state); - state.info_raw.colortype = colortype; - state.info_raw.bitdepth = bitdepth; - state.info_png.color.colortype = colortype; - state.info_png.color.bitdepth = bitdepth; - lodepng_encode(out, outsize, image, w, h, &state); - error = state.error; - lodepng_state_cleanup(&state); - return error; -} - -unsigned lodepng_encode32(unsigned char** out, size_t* outsize, const unsigned char* image, unsigned w, unsigned h) -{ - return lodepng_encode_memory(out, outsize, image, w, h, LCT_RGBA, 8); -} - -unsigned lodepng_encode24(unsigned char** out, size_t* outsize, const unsigned char* image, unsigned w, unsigned h) -{ - return lodepng_encode_memory(out, outsize, image, w, h, LCT_RGB, 8); -} - -#ifdef LODEPNG_COMPILE_DISK -unsigned lodepng_encode_file(const char* filename, const unsigned char* image, unsigned w, unsigned h, - LodePNGColorType colortype, unsigned bitdepth) -{ - unsigned char* buffer; - size_t buffersize; - unsigned error = lodepng_encode_memory(&buffer, &buffersize, image, w, h, colortype, bitdepth); - if(!error) error = lodepng_save_file(buffer, buffersize, filename); - lodepng_free(buffer); - return error; -} - -unsigned lodepng_encode32_file(const char* filename, const unsigned char* image, unsigned w, unsigned h) -{ - return lodepng_encode_file(filename, image, w, h, LCT_RGBA, 8); -} - -unsigned lodepng_encode24_file(const char* filename, const unsigned char* image, unsigned w, unsigned h) -{ - return lodepng_encode_file(filename, image, w, h, LCT_RGB, 8); -} -#endif /*LODEPNG_COMPILE_DISK*/ - -void lodepng_encoder_settings_init(LodePNGEncoderSettings* settings) -{ - lodepng_compress_settings_init(&settings->zlibsettings); - settings->filter_palette_zero = 1; - settings->filter_strategy = LFS_MINSUM; - settings->auto_convert = LAC_AUTO; - settings->force_palette = 0; - settings->predefined_filters = 0; -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - settings->add_id = 0; - settings->text_compression = 1; -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ -} - -#endif /*LODEPNG_COMPILE_ENCODER*/ -#endif /*LODEPNG_COMPILE_PNG*/ - -#ifdef LODEPNG_COMPILE_ERROR_TEXT -/* -This returns the description of a numerical error code in English. This is also -the documentation of all the error codes. -*/ -const char* lodepng_error_text(unsigned code) -{ - switch(code) - { - case 0: return "no error, everything went ok"; - case 1: return "nothing done yet"; /*the Encoder/Decoder has done nothing yet, error checking makes no sense yet*/ - case 10: return "end of input memory reached without huffman end code"; /*while huffman decoding*/ - case 11: return "error in code tree made it jump outside of huffman tree"; /*while huffman decoding*/ - case 13: return "problem while processing dynamic deflate block"; - case 14: return "problem while processing dynamic deflate block"; - case 15: return "problem while processing dynamic deflate block"; - case 16: return "unexisting code while processing dynamic deflate block"; - case 17: return "end of out buffer memory reached while inflating"; - case 18: return "invalid distance code while inflating"; - case 19: return "end of out buffer memory reached while inflating"; - case 20: return "invalid deflate block BTYPE encountered while decoding"; - case 21: return "NLEN is not ones complement of LEN in a deflate block"; - /*end of out buffer memory reached while inflating: - This can happen if the inflated deflate data is longer than the amount of bytes required to fill up - all the pixels of the image, given the color depth and image dimensions. Something that doesn't - happen in a normal, well encoded, PNG image.*/ - case 22: return "end of out buffer memory reached while inflating"; - case 23: return "end of in buffer memory reached while inflating"; - case 24: return "invalid FCHECK in zlib header"; - case 25: return "invalid compression method in zlib header"; - case 26: return "FDICT encountered in zlib header while it's not used for PNG"; - case 27: return "PNG file is smaller than a PNG header"; - /*Checks the magic file header, the first 8 bytes of the PNG file*/ - case 28: return "incorrect PNG signature, it's no PNG or corrupted"; - case 29: return "first chunk is not the header chunk"; - case 30: return "chunk length too large, chunk broken off at end of file"; - case 31: return "illegal PNG color type or bpp"; - case 32: return "illegal PNG compression method"; - case 33: return "illegal PNG filter method"; - case 34: return "illegal PNG interlace method"; - case 35: return "chunk length of a chunk is too large or the chunk too small"; - case 36: return "illegal PNG filter type encountered"; - case 37: return "illegal bit depth for this color type given"; - case 38: return "the palette is too big"; /*more than 256 colors*/ - case 39: return "more palette alpha values given in tRNS chunk than there are colors in the palette"; - case 40: return "tRNS chunk has wrong size for greyscale image"; - case 41: return "tRNS chunk has wrong size for RGB image"; - case 42: return "tRNS chunk appeared while it was not allowed for this color type"; - case 43: return "bKGD chunk has wrong size for palette image"; - case 44: return "bKGD chunk has wrong size for greyscale image"; - case 45: return "bKGD chunk has wrong size for RGB image"; - /*Is the palette too small?*/ - case 46: return "a value in indexed image is larger than the palette size (bitdepth = 8)"; - /*Is the palette too small?*/ - case 47: return "a value in indexed image is larger than the palette size (bitdepth < 8)"; - /*the input data is empty, maybe a PNG file doesn't exist or is in the wrong path*/ - case 48: return "empty input or file doesn't exist"; - case 49: return "jumped past memory while generating dynamic huffman tree"; - case 50: return "jumped past memory while generating dynamic huffman tree"; - case 51: return "jumped past memory while inflating huffman block"; - case 52: return "jumped past memory while inflating"; - case 53: return "size of zlib data too small"; - case 54: return "repeat symbol in tree while there was no value symbol yet"; - /*jumped past tree while generating huffman tree, this could be when the - tree will have more leaves than symbols after generating it out of the - given lenghts. They call this an oversubscribed dynamic bit lengths tree in zlib.*/ - case 55: return "jumped past tree while generating huffman tree"; - case 56: return "given output image colortype or bitdepth not supported for color conversion"; - case 57: return "invalid CRC encountered (checking CRC can be disabled)"; - case 58: return "invalid ADLER32 encountered (checking ADLER32 can be disabled)"; - case 59: return "requested color conversion not supported"; - case 60: return "invalid window size given in the settings of the encoder (must be 0-32768)"; - case 61: return "invalid BTYPE given in the settings of the encoder (only 0, 1 and 2 are allowed)"; - /*LodePNG leaves the choice of RGB to greyscale conversion formula to the user.*/ - case 62: return "conversion from color to greyscale not supported"; - case 63: return "length of a chunk too long, max allowed for PNG is 2147483647 bytes per chunk"; /*(2^31-1)*/ - /*this would result in the inability of a deflated block to ever contain an end code. It must be at least 1.*/ - case 64: return "the length of the END symbol 256 in the Huffman tree is 0"; - case 66: return "the length of a text chunk keyword given to the encoder is longer than the maximum of 79 bytes"; - case 67: return "the length of a text chunk keyword given to the encoder is smaller than the minimum of 1 byte"; - case 68: return "tried to encode a PLTE chunk with a palette that has less than 1 or more than 256 colors"; - case 69: return "unknown chunk type with 'critical' flag encountered by the decoder"; - case 71: return "unexisting interlace mode given to encoder (must be 0 or 1)"; - case 72: return "while decoding, unexisting compression method encountering in zTXt or iTXt chunk (it must be 0)"; - case 73: return "invalid tIME chunk size"; - case 74: return "invalid pHYs chunk size"; - /*length could be wrong, or data chopped off*/ - case 75: return "no null termination char found while decoding text chunk"; - case 76: return "iTXt chunk too short to contain required bytes"; - case 77: return "integer overflow in buffer size"; - case 78: return "failed to open file for reading"; /*file doesn't exist or couldn't be opened for reading*/ - case 79: return "failed to open file for writing"; - case 80: return "tried creating a tree of 0 symbols"; - case 81: return "lazy matching at pos 0 is impossible"; - case 82: return "color conversion to palette requested while a color isn't in palette"; - case 83: return "memory allocation failed"; - case 84: return "given image too small to contain all pixels to be encoded"; - case 85: return "internal color conversion bug"; - case 86: return "impossible offset in lz77 encoding (internal bug)"; - case 87: return "must provide custom zlib function pointer if LODEPNG_COMPILE_ZLIB is not defined"; - case 88: return "invalid filter strategy given for LodePNGEncoderSettings.filter_strategy"; - case 89: return "text chunk keyword too short or long: must have size 1-79"; - } - return "unknown error code"; -} -#endif /*LODEPNG_COMPILE_ERROR_TEXT*/ - -/* ////////////////////////////////////////////////////////////////////////// */ -/* ////////////////////////////////////////////////////////////////////////// */ -/* // C++ Wrapper // */ -/* ////////////////////////////////////////////////////////////////////////// */ -/* ////////////////////////////////////////////////////////////////////////// */ - - -#ifdef LODEPNG_COMPILE_CPP -namespace lodepng -{ - -#ifdef LODEPNG_COMPILE_DISK -void load_file(std::vector& buffer, const std::string& filename) -{ - std::ifstream file(filename.c_str(), std::ios::in|std::ios::binary|std::ios::ate); - - /*get filesize*/ - std::streamsize size = 0; - if(file.seekg(0, std::ios::end).good()) size = file.tellg(); - if(file.seekg(0, std::ios::beg).good()) size -= file.tellg(); - - /*read contents of the file into the vector*/ - buffer.resize(size_t(size)); - if(size > 0) file.read((char*)(&buffer[0]), size); -} - -/*write given buffer to the file, overwriting the file, it doesn't append to it.*/ -void save_file(const std::vector& buffer, const std::string& filename) -{ - std::ofstream file(filename.c_str(), std::ios::out|std::ios::binary); - file.write(buffer.empty() ? 0 : (char*)&buffer[0], std::streamsize(buffer.size())); -} -#endif //LODEPNG_COMPILE_DISK - -#ifdef LODEPNG_COMPILE_ZLIB -#ifdef LODEPNG_COMPILE_DECODER -unsigned decompress(std::vector& out, const unsigned char* in, size_t insize, - const LodePNGDecompressSettings& settings) -{ - unsigned char* buffer = 0; - size_t buffersize = 0; - unsigned error = zlib_decompress(&buffer, &buffersize, in, insize, &settings); - if(buffer) - { - out.insert(out.end(), &buffer[0], &buffer[buffersize]); - lodepng_free(buffer); - } - return error; -} - -unsigned decompress(std::vector& out, const std::vector& in, - const LodePNGDecompressSettings& settings) -{ - return decompress(out, in.empty() ? 0 : &in[0], in.size(), settings); -} -#endif //LODEPNG_COMPILE_DECODER - -#ifdef LODEPNG_COMPILE_ENCODER -unsigned compress(std::vector& out, const unsigned char* in, size_t insize, - const LodePNGCompressSettings& settings) -{ - unsigned char* buffer = 0; - size_t buffersize = 0; - unsigned error = zlib_compress(&buffer, &buffersize, in, insize, &settings); - if(buffer) - { - out.insert(out.end(), &buffer[0], &buffer[buffersize]); - lodepng_free(buffer); - } - return error; -} - -unsigned compress(std::vector& out, const std::vector& in, - const LodePNGCompressSettings& settings) -{ - return compress(out, in.empty() ? 0 : &in[0], in.size(), settings); -} -#endif //LODEPNG_COMPILE_ENCODER -#endif //LODEPNG_COMPILE_ZLIB - - -#ifdef LODEPNG_COMPILE_PNG - -State::State() -{ - lodepng_state_init(this); -} - -State::State(const State& other) : LodePNGState() -{ - lodepng_state_init(this); - lodepng_state_copy(this, &other); -} - -State::~State() -{ - lodepng_state_cleanup(this); -} - -State& State::operator=(const State& other) -{ - lodepng_state_copy(this, &other); - return *this; -} - -#ifdef LODEPNG_COMPILE_DECODER - -unsigned decode(std::vector& out, unsigned& w, unsigned& h, const unsigned char* in, - size_t insize, LodePNGColorType colortype, unsigned bitdepth) -{ - unsigned char* buffer; - unsigned error = lodepng_decode_memory(&buffer, &w, &h, in, insize, colortype, bitdepth); - if(buffer && !error) - { - State state; - state.info_raw.colortype = colortype; - state.info_raw.bitdepth = bitdepth; - size_t buffersize = lodepng_get_raw_size(w, h, &state.info_raw); - out.insert(out.end(), &buffer[0], &buffer[buffersize]); - lodepng_free(buffer); - } - return error; -} - -unsigned decode(std::vector& out, unsigned& w, unsigned& h, - const std::vector& in, LodePNGColorType colortype, unsigned bitdepth) -{ - return decode(out, w, h, in.empty() ? 0 : &in[0], (unsigned)in.size(), colortype, bitdepth); -} - -unsigned decode(std::vector& out, unsigned& w, unsigned& h, - State& state, - const unsigned char* in, size_t insize) -{ - unsigned char* buffer; - unsigned error = lodepng_decode(&buffer, &w, &h, &state, in, insize); - if(buffer && !error) - { - size_t buffersize = lodepng_get_raw_size(w, h, &state.info_raw); - out.insert(out.end(), &buffer[0], &buffer[buffersize]); - lodepng_free(buffer); - } - return error; -} - -unsigned decode(std::vector& out, unsigned& w, unsigned& h, - State& state, - const std::vector& in) -{ - return decode(out, w, h, state, in.empty() ? 0 : &in[0], in.size()); -} - -#ifdef LODEPNG_COMPILE_DISK -unsigned decode(std::vector& out, unsigned& w, unsigned& h, const std::string& filename, - LodePNGColorType colortype, unsigned bitdepth) -{ - std::vector buffer; - load_file(buffer, filename); - return decode(out, w, h, buffer, colortype, bitdepth); -} -#endif //LODEPNG_COMPILE_DECODER -#endif //LODEPNG_COMPILE_DISK - -#ifdef LODEPNG_COMPILE_ENCODER -unsigned encode(std::vector& out, const unsigned char* in, unsigned w, unsigned h, - LodePNGColorType colortype, unsigned bitdepth) -{ - unsigned char* buffer; - size_t buffersize; - unsigned error = lodepng_encode_memory(&buffer, &buffersize, in, w, h, colortype, bitdepth); - if(buffer) - { - out.insert(out.end(), &buffer[0], &buffer[buffersize]); - lodepng_free(buffer); - } - return error; -} - -unsigned encode(std::vector& out, - const std::vector& in, unsigned w, unsigned h, - LodePNGColorType colortype, unsigned bitdepth) -{ - if(lodepng_get_raw_size_lct(w, h, colortype, bitdepth) > in.size()) return 84; - return encode(out, in.empty() ? 0 : &in[0], w, h, colortype, bitdepth); -} - -unsigned encode(std::vector& out, - const unsigned char* in, unsigned w, unsigned h, - State& state) -{ - unsigned char* buffer; - size_t buffersize; - unsigned error = lodepng_encode(&buffer, &buffersize, in, w, h, &state); - if(buffer) - { - out.insert(out.end(), &buffer[0], &buffer[buffersize]); - lodepng_free(buffer); - } - return error; -} - -unsigned encode(std::vector& out, - const std::vector& in, unsigned w, unsigned h, - State& state) -{ - if(lodepng_get_raw_size(w, h, &state.info_raw) > in.size()) return 84; - return encode(out, in.empty() ? 0 : &in[0], w, h, state); -} - -#ifdef LODEPNG_COMPILE_DISK -unsigned encode(const std::string& filename, - const unsigned char* in, unsigned w, unsigned h, - LodePNGColorType colortype, unsigned bitdepth) -{ - std::vector buffer; - unsigned error = encode(buffer, in, w, h, colortype, bitdepth); - if(!error) save_file(buffer, filename); - return error; -} - -unsigned encode(const std::string& filename, - const std::vector& in, unsigned w, unsigned h, - LodePNGColorType colortype, unsigned bitdepth) -{ - if(lodepng_get_raw_size_lct(w, h, colortype, bitdepth) > in.size()) return 84; - return encode(filename, in.empty() ? 0 : &in[0], w, h, colortype, bitdepth); -} -#endif //LODEPNG_COMPILE_DISK -#endif //LODEPNG_COMPILE_ENCODER -#endif //LODEPNG_COMPILE_PNG -} //namespace lodepng -#endif /*LODEPNG_COMPILE_CPP*/ diff --git a/jni/ODKScan-core/zxing/cli/src/.svn/text-base/lodepng.h.svn-base b/jni/ODKScan-core/zxing/cli/src/.svn/text-base/lodepng.h.svn-base deleted file mode 100644 index 6d5b5b5..0000000 --- a/jni/ODKScan-core/zxing/cli/src/.svn/text-base/lodepng.h.svn-base +++ /dev/null @@ -1,1695 +0,0 @@ -/* -LodePNG version 20130325 - -Copyright (c) 2005-2013 Lode Vandevenne - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - - 3. This notice may not be removed or altered from any source - distribution. -*/ - -#ifndef LODEPNG_H -#define LODEPNG_H - -#include /*for size_t*/ - -#ifdef __cplusplus -#include -#include -#endif /*__cplusplus*/ - -/* -The following #defines are used to create code sections. They can be disabled -to disable code sections, which can give faster compile time and smaller binary. -The "NO_COMPILE" defines are designed to be used to pass as defines to the -compiler command to disable them without modifying this header, e.g. --DLODEPNG_NO_COMPILE_ZLIB for gcc. -*/ -/*deflate & zlib. If disabled, you must specify alternative zlib functions in -the custom_zlib field of the compress and decompress settings*/ -#ifndef LODEPNG_NO_COMPILE_ZLIB -#define LODEPNG_COMPILE_ZLIB -#endif -/*png encoder and png decoder*/ -#ifndef LODEPNG_NO_COMPILE_PNG -#define LODEPNG_COMPILE_PNG -#endif -/*deflate&zlib decoder and png decoder*/ -#ifndef LODEPNG_NO_COMPILE_DECODER -#define LODEPNG_COMPILE_DECODER -#endif -/*deflate&zlib encoder and png encoder*/ -#ifndef LODEPNG_NO_COMPILE_ENCODER -#define LODEPNG_COMPILE_ENCODER -#endif -/*the optional built in harddisk file loading and saving functions*/ -#ifndef LODEPNG_NO_COMPILE_DISK -#define LODEPNG_COMPILE_DISK -#endif -/*support for chunks other than IHDR, IDAT, PLTE, tRNS, IEND: ancillary and unknown chunks*/ -#ifndef LODEPNG_NO_COMPILE_ANCILLARY_CHUNKS -#define LODEPNG_COMPILE_ANCILLARY_CHUNKS -#endif -/*ability to convert error numerical codes to English text string*/ -#ifndef LODEPNG_NO_COMPILE_ERROR_TEXT -#define LODEPNG_COMPILE_ERROR_TEXT -#endif -/*Compile the default allocators (C's free, malloc and realloc). If you disable this, -you can define the functions lodepng_free, lodepng_malloc and lodepng_realloc in your -source files with custom allocators.*/ -#ifndef LODEPNG_NO_COMPILE_ALLOCATORS -#define LODEPNG_COMPILE_ALLOCATORS -#endif -/*compile the C++ version (you can disable the C++ wrapper here even when compiling for C++)*/ -#ifdef __cplusplus -#ifndef LODEPNG_NO_COMPILE_CPP -#define LODEPNG_COMPILE_CPP -#endif -#endif - -#ifdef LODEPNG_COMPILE_PNG -/*The PNG color types (also used for raw).*/ -typedef enum LodePNGColorType -{ - LCT_GREY = 0, /*greyscale: 1,2,4,8,16 bit*/ - LCT_RGB = 2, /*RGB: 8,16 bit*/ - LCT_PALETTE = 3, /*palette: 1,2,4,8 bit*/ - LCT_GREY_ALPHA = 4, /*greyscale with alpha: 8,16 bit*/ - LCT_RGBA = 6 /*RGB with alpha: 8,16 bit*/ -} LodePNGColorType; - -#ifdef LODEPNG_COMPILE_DECODER -/* -Converts PNG data in memory to raw pixel data. -out: Output parameter. Pointer to buffer that will contain the raw pixel data. - After decoding, its size is w * h * (bytes per pixel) bytes larger than - initially. Bytes per pixel depends on colortype and bitdepth. - Must be freed after usage with free(*out). - Note: for 16-bit per channel colors, uses big endian format like PNG does. -w: Output parameter. Pointer to width of pixel data. -h: Output parameter. Pointer to height of pixel data. -in: Memory buffer with the PNG file. -insize: size of the in buffer. -colortype: the desired color type for the raw output image. See explanation on PNG color types. -bitdepth: the desired bit depth for the raw output image. See explanation on PNG color types. -Return value: LodePNG error code (0 means no error). -*/ -unsigned lodepng_decode_memory(unsigned char** out, unsigned* w, unsigned* h, - const unsigned char* in, size_t insize, - LodePNGColorType colortype, unsigned bitdepth); - -/*Same as lodepng_decode_memory, but always decodes to 32-bit RGBA raw image*/ -unsigned lodepng_decode32(unsigned char** out, unsigned* w, unsigned* h, - const unsigned char* in, size_t insize); - -/*Same as lodepng_decode_memory, but always decodes to 24-bit RGB raw image*/ -unsigned lodepng_decode24(unsigned char** out, unsigned* w, unsigned* h, - const unsigned char* in, size_t insize); - -#ifdef LODEPNG_COMPILE_DISK -/* -Load PNG from disk, from file with given name. -Same as the other decode functions, but instead takes a filename as input. -*/ -unsigned lodepng_decode_file(unsigned char** out, unsigned* w, unsigned* h, - const char* filename, - LodePNGColorType colortype, unsigned bitdepth); - -/*Same as lodepng_decode_file, but always decodes to 32-bit RGBA raw image.*/ -unsigned lodepng_decode32_file(unsigned char** out, unsigned* w, unsigned* h, - const char* filename); - -/*Same as lodepng_decode_file, but always decodes to 24-bit RGB raw image.*/ -unsigned lodepng_decode24_file(unsigned char** out, unsigned* w, unsigned* h, - const char* filename); -#endif /*LODEPNG_COMPILE_DISK*/ -#endif /*LODEPNG_COMPILE_DECODER*/ - - -#ifdef LODEPNG_COMPILE_ENCODER -/* -Converts raw pixel data into a PNG image in memory. The colortype and bitdepth - of the output PNG image cannot be chosen, they are automatically determined - by the colortype, bitdepth and content of the input pixel data. - Note: for 16-bit per channel colors, needs big endian format like PNG does. -out: Output parameter. Pointer to buffer that will contain the PNG image data. - Must be freed after usage with free(*out). -outsize: Output parameter. Pointer to the size in bytes of the out buffer. -image: The raw pixel data to encode. The size of this buffer should be - w * h * (bytes per pixel), bytes per pixel depends on colortype and bitdepth. -w: width of the raw pixel data in pixels. -h: height of the raw pixel data in pixels. -colortype: the color type of the raw input image. See explanation on PNG color types. -bitdepth: the bit depth of the raw input image. See explanation on PNG color types. -Return value: LodePNG error code (0 means no error). -*/ -unsigned lodepng_encode_memory(unsigned char** out, size_t* outsize, - const unsigned char* image, unsigned w, unsigned h, - LodePNGColorType colortype, unsigned bitdepth); - -/*Same as lodepng_encode_memory, but always encodes from 32-bit RGBA raw image.*/ -unsigned lodepng_encode32(unsigned char** out, size_t* outsize, - const unsigned char* image, unsigned w, unsigned h); - -/*Same as lodepng_encode_memory, but always encodes from 24-bit RGB raw image.*/ -unsigned lodepng_encode24(unsigned char** out, size_t* outsize, - const unsigned char* image, unsigned w, unsigned h); - -#ifdef LODEPNG_COMPILE_DISK -/* -Converts raw pixel data into a PNG file on disk. -Same as the other encode functions, but instead takes a filename as output. -NOTE: This overwrites existing files without warning! -*/ -unsigned lodepng_encode_file(const char* filename, - const unsigned char* image, unsigned w, unsigned h, - LodePNGColorType colortype, unsigned bitdepth); - -/*Same as lodepng_encode_file, but always encodes from 32-bit RGBA raw image.*/ -unsigned lodepng_encode32_file(const char* filename, - const unsigned char* image, unsigned w, unsigned h); - -/*Same as lodepng_encode_file, but always encodes from 24-bit RGB raw image.*/ -unsigned lodepng_encode24_file(const char* filename, - const unsigned char* image, unsigned w, unsigned h); -#endif /*LODEPNG_COMPILE_DISK*/ -#endif /*LODEPNG_COMPILE_ENCODER*/ - - -#ifdef LODEPNG_COMPILE_CPP -namespace lodepng -{ -#ifdef LODEPNG_COMPILE_DECODER -/*Same as lodepng_decode_memory, but decodes to an std::vector.*/ -unsigned decode(std::vector& out, unsigned& w, unsigned& h, - const unsigned char* in, size_t insize, - LodePNGColorType colortype = LCT_RGBA, unsigned bitdepth = 8); -unsigned decode(std::vector& out, unsigned& w, unsigned& h, - const std::vector& in, - LodePNGColorType colortype = LCT_RGBA, unsigned bitdepth = 8); -#ifdef LODEPNG_COMPILE_DISK -/* -Converts PNG file from disk to raw pixel data in memory. -Same as the other decode functions, but instead takes a filename as input. -*/ -unsigned decode(std::vector& out, unsigned& w, unsigned& h, - const std::string& filename, - LodePNGColorType colortype = LCT_RGBA, unsigned bitdepth = 8); -#endif //LODEPNG_COMPILE_DISK -#endif //LODEPNG_COMPILE_DECODER - -#ifdef LODEPNG_COMPILE_ENCODER -/*Same as lodepng_encode_memory, but encodes to an std::vector.*/ -unsigned encode(std::vector& out, - const unsigned char* in, unsigned w, unsigned h, - LodePNGColorType colortype = LCT_RGBA, unsigned bitdepth = 8); -unsigned encode(std::vector& out, - const std::vector& in, unsigned w, unsigned h, - LodePNGColorType colortype = LCT_RGBA, unsigned bitdepth = 8); -#ifdef LODEPNG_COMPILE_DISK -/* -Converts 32-bit RGBA raw pixel data into a PNG file on disk. -Same as the other encode functions, but instead takes a filename as output. -NOTE: This overwrites existing files without warning! -*/ -unsigned encode(const std::string& filename, - const unsigned char* in, unsigned w, unsigned h, - LodePNGColorType colortype = LCT_RGBA, unsigned bitdepth = 8); -unsigned encode(const std::string& filename, - const std::vector& in, unsigned w, unsigned h, - LodePNGColorType colortype = LCT_RGBA, unsigned bitdepth = 8); -#endif //LODEPNG_COMPILE_DISK -#endif //LODEPNG_COMPILE_ENCODER -} //namespace lodepng -#endif /*LODEPNG_COMPILE_CPP*/ -#endif /*LODEPNG_COMPILE_PNG*/ - -#ifdef LODEPNG_COMPILE_ERROR_TEXT -/*Returns an English description of the numerical error code.*/ -const char* lodepng_error_text(unsigned code); -#endif /*LODEPNG_COMPILE_ERROR_TEXT*/ - -#ifdef LODEPNG_COMPILE_DECODER -/*Settings for zlib decompression*/ -typedef struct LodePNGDecompressSettings LodePNGDecompressSettings; -struct LodePNGDecompressSettings -{ - unsigned ignore_adler32; /*if 1, continue and don't give an error message if the Adler32 checksum is corrupted*/ - - /*use custom zlib decoder instead of built in one (default: null)*/ - unsigned (*custom_zlib)(unsigned char**, size_t*, - const unsigned char*, size_t, - const LodePNGDecompressSettings*); - /*use custom deflate decoder instead of built in one (default: null) - if custom_zlib is used, custom_deflate is ignored since only the built in - zlib function will call custom_deflate*/ - unsigned (*custom_inflate)(unsigned char**, size_t*, - const unsigned char*, size_t, - const LodePNGDecompressSettings*); - - void* custom_context; /*optional custom settings for custom functions*/ -}; - -extern const LodePNGDecompressSettings lodepng_default_decompress_settings; -void lodepng_decompress_settings_init(LodePNGDecompressSettings* settings); -#endif /*LODEPNG_COMPILE_DECODER*/ - -#ifdef LODEPNG_COMPILE_ENCODER -/* -Settings for zlib compression. Tweaking these settings tweaks the balance -between speed and compression ratio. -*/ -typedef struct LodePNGCompressSettings LodePNGCompressSettings; -struct LodePNGCompressSettings /*deflate = compress*/ -{ - /*LZ77 related settings*/ - unsigned btype; /*the block type for LZ (0, 1, 2 or 3, see zlib standard). Should be 2 for proper compression.*/ - unsigned use_lz77; /*whether or not to use LZ77. Should be 1 for proper compression.*/ - unsigned windowsize; /*the maximum is 32768, higher gives more compression but is slower. Typical value: 2048.*/ - unsigned minmatch; /*mininum lz77 length. 3 is normally best, 6 can be better for some PNGs. Default: 0*/ - unsigned nicematch; /*stop searching if >= this length found. Set to 258 for best compression. Default: 128*/ - unsigned lazymatching; /*use lazy matching: better compression but a bit slower. Default: true*/ - - /*use custom zlib encoder instead of built in one (default: null)*/ - unsigned (*custom_zlib)(unsigned char**, size_t*, - const unsigned char*, size_t, - const LodePNGCompressSettings*); - /*use custom deflate encoder instead of built in one (default: null) - if custom_zlib is used, custom_deflate is ignored since only the built in - zlib function will call custom_deflate*/ - unsigned (*custom_deflate)(unsigned char**, size_t*, - const unsigned char*, size_t, - const LodePNGCompressSettings*); - - void* custom_context; /*optional custom settings for custom functions*/ -}; - -extern const LodePNGCompressSettings lodepng_default_compress_settings; -void lodepng_compress_settings_init(LodePNGCompressSettings* settings); -#endif /*LODEPNG_COMPILE_ENCODER*/ - -#ifdef LODEPNG_COMPILE_PNG -/* -Color mode of an image. Contains all information required to decode the pixel -bits to RGBA colors. This information is the same as used in the PNG file -format, and is used both for PNG and raw image data in LodePNG. -*/ -typedef struct LodePNGColorMode -{ - /*header (IHDR)*/ - LodePNGColorType colortype; /*color type, see PNG standard or documentation further in this header file*/ - unsigned bitdepth; /*bits per sample, see PNG standard or documentation further in this header file*/ - - /* - palette (PLTE and tRNS) - - Dynamically allocated with the colors of the palette, including alpha. - When encoding a PNG, to store your colors in the palette of the LodePNGColorMode, first use - lodepng_palette_clear, then for each color use lodepng_palette_add. - If you encode an image without alpha with palette, don't forget to put value 255 in each A byte of the palette. - - When decoding, by default you can ignore this palette, since LodePNG already - fills the palette colors in the pixels of the raw RGBA output. - - The palette is only supported for color type 3. - */ - unsigned char* palette; /*palette in RGBARGBA... order*/ - size_t palettesize; /*palette size in number of colors (amount of bytes is 4 * palettesize)*/ - - /* - transparent color key (tRNS) - - This color uses the same bit depth as the bitdepth value in this struct, which can be 1-bit to 16-bit. - For greyscale PNGs, r, g and b will all 3 be set to the same. - - When decoding, by default you can ignore this information, since LodePNG sets - pixels with this key to transparent already in the raw RGBA output. - - The color key is only supported for color types 0 and 2. - */ - unsigned key_defined; /*is a transparent color key given? 0 = false, 1 = true*/ - unsigned key_r; /*red/greyscale component of color key*/ - unsigned key_g; /*green component of color key*/ - unsigned key_b; /*blue component of color key*/ -} LodePNGColorMode; - -/*init, cleanup and copy functions to use with this struct*/ -void lodepng_color_mode_init(LodePNGColorMode* info); -void lodepng_color_mode_cleanup(LodePNGColorMode* info); -/*return value is error code (0 means no error)*/ -unsigned lodepng_color_mode_copy(LodePNGColorMode* dest, const LodePNGColorMode* source); - -void lodepng_palette_clear(LodePNGColorMode* info); -/*add 1 color to the palette*/ -unsigned lodepng_palette_add(LodePNGColorMode* info, - unsigned char r, unsigned char g, unsigned char b, unsigned char a); - -/*get the total amount of bits per pixel, based on colortype and bitdepth in the struct*/ -unsigned lodepng_get_bpp(const LodePNGColorMode* info); -/*get the amount of color channels used, based on colortype in the struct. -If a palette is used, it counts as 1 channel.*/ -unsigned lodepng_get_channels(const LodePNGColorMode* info); -/*is it a greyscale type? (only colortype 0 or 4)*/ -unsigned lodepng_is_greyscale_type(const LodePNGColorMode* info); -/*has it got an alpha channel? (only colortype 2 or 6)*/ -unsigned lodepng_is_alpha_type(const LodePNGColorMode* info); -/*has it got a palette? (only colortype 3)*/ -unsigned lodepng_is_palette_type(const LodePNGColorMode* info); -/*only returns true if there is a palette and there is a value in the palette with alpha < 255. -Loops through the palette to check this.*/ -unsigned lodepng_has_palette_alpha(const LodePNGColorMode* info); -/* -Check if the given color info indicates the possibility of having non-opaque pixels in the PNG image. -Returns true if the image can have translucent or invisible pixels (it still be opaque if it doesn't use such pixels). -Returns false if the image can only have opaque pixels. -In detail, it returns true only if it's a color type with alpha, or has a palette with non-opaque values, -or if "key_defined" is true. -*/ -unsigned lodepng_can_have_alpha(const LodePNGColorMode* info); -/*Returns the byte size of a raw image buffer with given width, height and color mode*/ -size_t lodepng_get_raw_size(unsigned w, unsigned h, const LodePNGColorMode* color); - -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS -/*The information of a Time chunk in PNG.*/ -typedef struct LodePNGTime -{ - unsigned year; /*2 bytes used (0-65535)*/ - unsigned month; /*1-12*/ - unsigned day; /*1-31*/ - unsigned hour; /*0-23*/ - unsigned minute; /*0-59*/ - unsigned second; /*0-60 (to allow for leap seconds)*/ -} LodePNGTime; -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - -/*Information about the PNG image, except pixels, width and height.*/ -typedef struct LodePNGInfo -{ - /*header (IHDR), palette (PLTE) and transparency (tRNS) chunks*/ - unsigned compression_method;/*compression method of the original file. Always 0.*/ - unsigned filter_method; /*filter method of the original file*/ - unsigned interlace_method; /*interlace method of the original file*/ - LodePNGColorMode color; /*color type and bits, palette and transparency of the PNG file*/ - -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - /* - suggested background color chunk (bKGD) - This color uses the same color mode as the PNG (except alpha channel), which can be 1-bit to 16-bit. - - For greyscale PNGs, r, g and b will all 3 be set to the same. When encoding - the encoder writes the red one. For palette PNGs: When decoding, the RGB value - will be stored, not a palette index. But when encoding, specify the index of - the palette in background_r, the other two are then ignored. - - The decoder does not use this background color to edit the color of pixels. - */ - unsigned background_defined; /*is a suggested background color given?*/ - unsigned background_r; /*red component of suggested background color*/ - unsigned background_g; /*green component of suggested background color*/ - unsigned background_b; /*blue component of suggested background color*/ - - /* - non-international text chunks (tEXt and zTXt) - - The char** arrays each contain num strings. The actual messages are in - text_strings, while text_keys are keywords that give a short description what - the actual text represents, e.g. Title, Author, Description, or anything else. - - A keyword is minimum 1 character and maximum 79 characters long. It's - discouraged to use a single line length longer than 79 characters for texts. - - Don't allocate these text buffers yourself. Use the init/cleanup functions - correctly and use lodepng_add_text and lodepng_clear_text. - */ - size_t text_num; /*the amount of texts in these char** buffers (there may be more texts in itext)*/ - char** text_keys; /*the keyword of a text chunk (e.g. "Comment")*/ - char** text_strings; /*the actual text*/ - - /* - international text chunks (iTXt) - Similar to the non-international text chunks, but with additional strings - "langtags" and "transkeys". - */ - size_t itext_num; /*the amount of international texts in this PNG*/ - char** itext_keys; /*the English keyword of the text chunk (e.g. "Comment")*/ - char** itext_langtags; /*language tag for this text's language, ISO/IEC 646 string, e.g. ISO 639 language tag*/ - char** itext_transkeys; /*keyword translated to the international language - UTF-8 string*/ - char** itext_strings; /*the actual international text - UTF-8 string*/ - - /*time chunk (tIME)*/ - unsigned time_defined; /*set to 1 to make the encoder generate a tIME chunk*/ - LodePNGTime time; - - /*phys chunk (pHYs)*/ - unsigned phys_defined; /*if 0, there is no pHYs chunk and the values below are undefined, if 1 else there is one*/ - unsigned phys_x; /*pixels per unit in x direction*/ - unsigned phys_y; /*pixels per unit in y direction*/ - unsigned phys_unit; /*may be 0 (unknown unit) or 1 (metre)*/ - - /* - unknown chunks - There are 3 buffers, one for each position in the PNG where unknown chunks can appear - each buffer contains all unknown chunks for that position consecutively - The 3 buffers are the unknown chunks between certain critical chunks: - 0: IHDR-PLTE, 1: PLTE-IDAT, 2: IDAT-IEND - Do not allocate or traverse this data yourself. Use the chunk traversing functions declared - later, such as lodepng_chunk_next and lodepng_chunk_append, to read/write this struct. - */ - unsigned char* unknown_chunks_data[3]; - size_t unknown_chunks_size[3]; /*size in bytes of the unknown chunks, given for protection*/ -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ -} LodePNGInfo; - -/*init, cleanup and copy functions to use with this struct*/ -void lodepng_info_init(LodePNGInfo* info); -void lodepng_info_cleanup(LodePNGInfo* info); -/*return value is error code (0 means no error)*/ -unsigned lodepng_info_copy(LodePNGInfo* dest, const LodePNGInfo* source); - -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS -void lodepng_clear_text(LodePNGInfo* info); /*use this to clear the texts again after you filled them in*/ -unsigned lodepng_add_text(LodePNGInfo* info, const char* key, const char* str); /*push back both texts at once*/ - -void lodepng_clear_itext(LodePNGInfo* info); /*use this to clear the itexts again after you filled them in*/ -unsigned lodepng_add_itext(LodePNGInfo* info, const char* key, const char* langtag, - const char* transkey, const char* str); /*push back the 4 texts of 1 chunk at once*/ -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - -/* -Converts raw buffer from one color type to another color type, based on -LodePNGColorMode structs to describe the input and output color type. -See the reference manual at the end of this header file to see which color conversions are supported. -return value = LodePNG error code (0 if all went ok, an error if the conversion isn't supported) -The out buffer must have size (w * h * bpp + 7) / 8, where bpp is the bits per pixel -of the output color type (lodepng_get_bpp) -The fix_png value makes it ignore out of bound palette indices. -Note: for 16-bit per channel colors, uses big endian format like PNG does. -*/ -unsigned lodepng_convert(unsigned char* out, const unsigned char* in, - LodePNGColorMode* mode_out, LodePNGColorMode* mode_in, - unsigned w, unsigned h, unsigned fix_png); - - -#ifdef LODEPNG_COMPILE_DECODER -/* -Settings for the decoder. This contains settings for the PNG and the Zlib -decoder, but not the Info settings from the Info structs. -*/ -typedef struct LodePNGDecoderSettings -{ - LodePNGDecompressSettings zlibsettings; /*in here is the setting to ignore Adler32 checksums*/ - - unsigned ignore_crc; /*ignore CRC checksums*/ - unsigned fix_png; /*if 1, try to parse some broken PNG images, e.g. with out of bound palette.*/ - unsigned color_convert; /*whether to convert the PNG to the color type you want. Default: yes*/ - -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - unsigned read_text_chunks; /*if false but remember_unknown_chunks is true, they're stored in the unknown chunks*/ - /*store all bytes from unknown chunks in the LodePNGInfo (off by default, useful for a png editor)*/ - unsigned remember_unknown_chunks; -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ -} LodePNGDecoderSettings; - -void lodepng_decoder_settings_init(LodePNGDecoderSettings* settings); -#endif /*LODEPNG_COMPILE_DECODER*/ - -#ifdef LODEPNG_COMPILE_ENCODER -/*automatically use color type with less bits per pixel if losslessly possible. Default: AUTO*/ -typedef enum LodePNGFilterStrategy -{ - /*every filter at zero*/ - LFS_ZERO, - /*Use filter that gives minumum sum, as described in the official PNG filter heuristic.*/ - LFS_MINSUM, - /*Use the filter type that gives smallest Shannon entropy for this scanline. Depending - on the image, this is better or worse than minsum.*/ - LFS_ENTROPY, - /* - Brute-force-search PNG filters by compressing each filter for each scanline. - Experimental, very slow, and only rarely gives better compression than MINSUM. - */ - LFS_BRUTE_FORCE, - /*use predefined_filters buffer: you specify the filter type for each scanline*/ - LFS_PREDEFINED -} LodePNGFilterStrategy; - -/*automatically use color type with less bits per pixel if losslessly possible. Default: LAC_AUTO*/ -typedef enum LodePNGAutoConvert -{ - LAC_NO, /*use color type user requested*/ - LAC_ALPHA, /*use color type user requested, but if only opaque pixels and RGBA or grey+alpha, use RGB or grey*/ - LAC_AUTO, /*use PNG color type that can losslessly represent the uncompressed image the smallest possible*/ - /* - like AUTO, but do not choose 1, 2 or 4 bit per pixel types. - sometimes a PNG image compresses worse if less than 8 bits per pixels. - */ - LAC_AUTO_NO_NIBBLES, - /* - like AUTO, but never choose palette color type. For small images, encoding - the palette may take more bytes than what is gained. Note that AUTO also - already prevents encoding the palette for extremely small images, but that may - not be sufficient because due to the compression it cannot predict when to - switch. - */ - LAC_AUTO_NO_PALETTE, - LAC_AUTO_NO_NIBBLES_NO_PALETTE -} LodePNGAutoConvert; - - -/*Settings for the encoder.*/ -typedef struct LodePNGEncoderSettings -{ - LodePNGCompressSettings zlibsettings; /*settings for the zlib encoder, such as window size, ...*/ - - LodePNGAutoConvert auto_convert; /*how to automatically choose output PNG color type, if at all*/ - - /*If true, follows the official PNG heuristic: if the PNG uses a palette or lower than - 8 bit depth, set all filters to zero. Otherwise use the filter_strategy. Note that to - completely follow the official PNG heuristic, filter_palette_zero must be true and - filter_strategy must be LFS_MINSUM*/ - unsigned filter_palette_zero; - /*Which filter strategy to use when not using zeroes due to filter_palette_zero. - Set filter_palette_zero to 0 to ensure always using your chosen strategy. Default: LFS_MINSUM*/ - LodePNGFilterStrategy filter_strategy; - /*used if filter_strategy is LFS_PREDEFINED. In that case, this must point to a buffer with - the same length as the amount of scanlines in the image, and each value must <= 5. You - have to cleanup this buffer, LodePNG will never free it. Don't forget that filter_palette_zero - must be set to 0 to ensure this is also used on palette or low bitdepth images.*/ - unsigned char* predefined_filters; - - /*force creating a PLTE chunk if colortype is 2 or 6 (= a suggested palette). - If colortype is 3, PLTE is _always_ created.*/ - unsigned force_palette; -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - /*add LodePNG identifier and version as a text chunk, for debugging*/ - unsigned add_id; - /*encode text chunks as zTXt chunks instead of tEXt chunks, and use compression in iTXt chunks*/ - unsigned text_compression; -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ -} LodePNGEncoderSettings; - -void lodepng_encoder_settings_init(LodePNGEncoderSettings* settings); -#endif /*LODEPNG_COMPILE_ENCODER*/ - - -#if defined(LODEPNG_COMPILE_DECODER) || defined(LODEPNG_COMPILE_ENCODER) -/*The settings, state and information for extended encoding and decoding.*/ -typedef struct LodePNGState -{ -#ifdef LODEPNG_COMPILE_DECODER - LodePNGDecoderSettings decoder; /*the decoding settings*/ -#endif /*LODEPNG_COMPILE_DECODER*/ -#ifdef LODEPNG_COMPILE_ENCODER - LodePNGEncoderSettings encoder; /*the encoding settings*/ -#endif /*LODEPNG_COMPILE_ENCODER*/ - LodePNGColorMode info_raw; /*specifies the format in which you would like to get the raw pixel buffer*/ - LodePNGInfo info_png; /*info of the PNG image obtained after decoding*/ - unsigned error; -#ifdef LODEPNG_COMPILE_CPP - //For the lodepng::State subclass. - virtual ~LodePNGState(){} -#endif -} LodePNGState; - -/*init, cleanup and copy functions to use with this struct*/ -void lodepng_state_init(LodePNGState* state); -void lodepng_state_cleanup(LodePNGState* state); -void lodepng_state_copy(LodePNGState* dest, const LodePNGState* source); -#endif /* defined(LODEPNG_COMPILE_DECODER) || defined(LODEPNG_COMPILE_ENCODER) */ - -#ifdef LODEPNG_COMPILE_DECODER -/* -Same as lodepng_decode_memory, but uses a LodePNGState to allow custom settings and -getting much more information about the PNG image and color mode. -*/ -unsigned lodepng_decode(unsigned char** out, unsigned* w, unsigned* h, - LodePNGState* state, - const unsigned char* in, size_t insize); - -/* -Read the PNG header, but not the actual data. This returns only the information -that is in the header chunk of the PNG, such as width, height and color type. The -information is placed in the info_png field of the LodePNGState. -*/ -unsigned lodepng_inspect(unsigned* w, unsigned* h, - LodePNGState* state, - const unsigned char* in, size_t insize); -#endif /*LODEPNG_COMPILE_DECODER*/ - - -#ifdef LODEPNG_COMPILE_ENCODER -/*This function allocates the out buffer with standard malloc and stores the size in *outsize.*/ -unsigned lodepng_encode(unsigned char** out, size_t* outsize, - const unsigned char* image, unsigned w, unsigned h, - LodePNGState* state); -#endif /*LODEPNG_COMPILE_ENCODER*/ - -/* -The lodepng_chunk functions are normally not needed, except to traverse the -unknown chunks stored in the LodePNGInfo struct, or add new ones to it. -It also allows traversing the chunks of an encoded PNG file yourself. - -PNG standard chunk naming conventions: -First byte: uppercase = critical, lowercase = ancillary -Second byte: uppercase = public, lowercase = private -Third byte: must be uppercase -Fourth byte: uppercase = unsafe to copy, lowercase = safe to copy -*/ - -/*get the length of the data of the chunk. Total chunk length has 12 bytes more.*/ -unsigned lodepng_chunk_length(const unsigned char* chunk); - -/*puts the 4-byte type in null terminated string*/ -void lodepng_chunk_type(char type[5], const unsigned char* chunk); - -/*check if the type is the given type*/ -unsigned char lodepng_chunk_type_equals(const unsigned char* chunk, const char* type); - -/*0: it's one of the critical chunk types, 1: it's an ancillary chunk (see PNG standard)*/ -unsigned char lodepng_chunk_ancillary(const unsigned char* chunk); - -/*0: public, 1: private (see PNG standard)*/ -unsigned char lodepng_chunk_private(const unsigned char* chunk); - -/*0: the chunk is unsafe to copy, 1: the chunk is safe to copy (see PNG standard)*/ -unsigned char lodepng_chunk_safetocopy(const unsigned char* chunk); - -/*get pointer to the data of the chunk, where the input points to the header of the chunk*/ -unsigned char* lodepng_chunk_data(unsigned char* chunk); -const unsigned char* lodepng_chunk_data_const(const unsigned char* chunk); - -/*returns 0 if the crc is correct, 1 if it's incorrect (0 for OK as usual!)*/ -unsigned lodepng_chunk_check_crc(const unsigned char* chunk); - -/*generates the correct CRC from the data and puts it in the last 4 bytes of the chunk*/ -void lodepng_chunk_generate_crc(unsigned char* chunk); - -/*iterate to next chunks. don't use on IEND chunk, as there is no next chunk then*/ -unsigned char* lodepng_chunk_next(unsigned char* chunk); -const unsigned char* lodepng_chunk_next_const(const unsigned char* chunk); - -/* -Appends chunk to the data in out. The given chunk should already have its chunk header. -The out variable and outlength are updated to reflect the new reallocated buffer. -Returns error code (0 if it went ok) -*/ -unsigned lodepng_chunk_append(unsigned char** out, size_t* outlength, const unsigned char* chunk); - -/* -Appends new chunk to out. The chunk to append is given by giving its length, type -and data separately. The type is a 4-letter string. -The out variable and outlength are updated to reflect the new reallocated buffer. -Returne error code (0 if it went ok) -*/ -unsigned lodepng_chunk_create(unsigned char** out, size_t* outlength, unsigned length, - const char* type, const unsigned char* data); - - -/*Calculate CRC32 of buffer*/ -unsigned lodepng_crc32(const unsigned char* buf, size_t len); -#endif /*LODEPNG_COMPILE_PNG*/ - - -#ifdef LODEPNG_COMPILE_ZLIB -/* -This zlib part can be used independently to zlib compress and decompress a -buffer. It cannot be used to create gzip files however, and it only supports the -part of zlib that is required for PNG, it does not support dictionaries. -*/ - -#ifdef LODEPNG_COMPILE_DECODER -/*Inflate a buffer. Inflate is the decompression step of deflate. Out buffer must be freed after use.*/ -unsigned lodepng_inflate(unsigned char** out, size_t* outsize, - const unsigned char* in, size_t insize, - const LodePNGDecompressSettings* settings); - -/* -Decompresses Zlib data. Reallocates the out buffer and appends the data. The -data must be according to the zlib specification. -Either, *out must be NULL and *outsize must be 0, or, *out must be a valid -buffer and *outsize its size in bytes. out must be freed by user after usage. -*/ -unsigned lodepng_zlib_decompress(unsigned char** out, size_t* outsize, - const unsigned char* in, size_t insize, - const LodePNGDecompressSettings* settings); -#endif /*LODEPNG_COMPILE_DECODER*/ - -#ifdef LODEPNG_COMPILE_ENCODER -/* -Compresses data with Zlib. Reallocates the out buffer and appends the data. -Zlib adds a small header and trailer around the deflate data. -The data is output in the format of the zlib specification. -Either, *out must be NULL and *outsize must be 0, or, *out must be a valid -buffer and *outsize its size in bytes. out must be freed by user after usage. -*/ -unsigned lodepng_zlib_compress(unsigned char** out, size_t* outsize, - const unsigned char* in, size_t insize, - const LodePNGCompressSettings* settings); - -/* -Find length-limited Huffman code for given frequencies. This function is in the -public interface only for tests, it's used internally by lodepng_deflate. -*/ -unsigned lodepng_huffman_code_lengths(unsigned* lengths, const unsigned* frequencies, - size_t numcodes, unsigned maxbitlen); - -/*Compress a buffer with deflate. See RFC 1951. Out buffer must be freed after use.*/ -unsigned lodepng_deflate(unsigned char** out, size_t* outsize, - const unsigned char* in, size_t insize, - const LodePNGCompressSettings* settings); - -#endif /*LODEPNG_COMPILE_ENCODER*/ -#endif /*LODEPNG_COMPILE_ZLIB*/ - -#ifdef LODEPNG_COMPILE_DISK -/* -Load a file from disk into buffer. The function allocates the out buffer, and -after usage you should free it. -out: output parameter, contains pointer to loaded buffer. -outsize: output parameter, size of the allocated out buffer -filename: the path to the file to load -return value: error code (0 means ok) -*/ -unsigned lodepng_load_file(unsigned char** out, size_t* outsize, const char* filename); - -/* -Save a file from buffer to disk. Warning, if it exists, this function overwrites -the file without warning! -buffer: the buffer to write -buffersize: size of the buffer to write -filename: the path to the file to save to -return value: error code (0 means ok) -*/ -unsigned lodepng_save_file(const unsigned char* buffer, size_t buffersize, const char* filename); -#endif /*LODEPNG_COMPILE_DISK*/ - -#ifdef LODEPNG_COMPILE_CPP -//The LodePNG C++ wrapper uses std::vectors instead of manually allocated memory buffers. -namespace lodepng -{ -#ifdef LODEPNG_COMPILE_PNG -class State : public LodePNGState -{ - public: - State(); - State(const State& other); - virtual ~State(); - State& operator=(const State& other); -}; - -#ifdef LODEPNG_COMPILE_DECODER -//Same as other lodepng::decode, but using a State for more settings and information. -unsigned decode(std::vector& out, unsigned& w, unsigned& h, - State& state, - const unsigned char* in, size_t insize); -unsigned decode(std::vector& out, unsigned& w, unsigned& h, - State& state, - const std::vector& in); -#endif /*LODEPNG_COMPILE_DECODER*/ - -#ifdef LODEPNG_COMPILE_ENCODER -//Same as other lodepng::encode, but using a State for more settings and information. -unsigned encode(std::vector& out, - const unsigned char* in, unsigned w, unsigned h, - State& state); -unsigned encode(std::vector& out, - const std::vector& in, unsigned w, unsigned h, - State& state); -#endif /*LODEPNG_COMPILE_ENCODER*/ - -#ifdef LODEPNG_COMPILE_DISK -/* -Load a file from disk into an std::vector. If the vector is empty, then either -the file doesn't exist or is an empty file. -*/ -void load_file(std::vector& buffer, const std::string& filename); - -/* -Save the binary data in an std::vector to a file on disk. The file is overwritten -without warning. -*/ -void save_file(const std::vector& buffer, const std::string& filename); -#endif //LODEPNG_COMPILE_DISK -#endif //LODEPNG_COMPILE_PNG - -#ifdef LODEPNG_COMPILE_ZLIB -#ifdef LODEPNG_COMPILE_DECODER -//Zlib-decompress an unsigned char buffer -unsigned decompress(std::vector& out, const unsigned char* in, size_t insize, - const LodePNGDecompressSettings& settings = lodepng_default_decompress_settings); - -//Zlib-decompress an std::vector -unsigned decompress(std::vector& out, const std::vector& in, - const LodePNGDecompressSettings& settings = lodepng_default_decompress_settings); -#endif //LODEPNG_COMPILE_DECODER - -#ifdef LODEPNG_COMPILE_ENCODER -//Zlib-compress an unsigned char buffer -unsigned compress(std::vector& out, const unsigned char* in, size_t insize, - const LodePNGCompressSettings& settings = lodepng_default_compress_settings); - -//Zlib-compress an std::vector -unsigned compress(std::vector& out, const std::vector& in, - const LodePNGCompressSettings& settings = lodepng_default_compress_settings); -#endif //LODEPNG_COMPILE_ENCODER -#endif //LODEPNG_COMPILE_ZLIB -} //namespace lodepng -#endif /*LODEPNG_COMPILE_CPP*/ - -/* -TODO: -[.] test if there are no memory leaks or security exploits - done a lot but needs to be checked often -[.] check compatibility with vareous compilers - done but needs to be redone for every newer version -[X] converting color to 16-bit per channel types -[ ] read all public PNG chunk types (but never let the color profile and gamma ones touch RGB values) -[ ] make sure encoder generates no chunks with size > (2^31)-1 -[ ] partial decoding (stream processing) -[X] let the "isFullyOpaque" function check color keys and transparent palettes too -[X] better name for the variables "codes", "codesD", "codelengthcodes", "clcl" and "lldl" -[ ] don't stop decoding on errors like 69, 57, 58 (make warnings) -[ ] make option to choose if the raw image with non multiple of 8 bits per scanline should have padding bits or not -[ ] let the C++ wrapper catch exceptions coming from the standard library and return LodePNG error codes -*/ - -#endif /*LODEPNG_H inclusion guard*/ - -/* -LodePNG Documentation ---------------------- - -0. table of contents --------------------- - - 1. about - 1.1. supported features - 1.2. features not supported - 2. C and C++ version - 3. security - 4. decoding - 5. encoding - 6. color conversions - 6.1. PNG color types - 6.2. color conversions - 6.3. padding bits - 6.4. A note about 16-bits per channel and endianness - 7. error values - 8. chunks and PNG editing - 9. compiler support - 10. examples - 10.1. decoder C++ example - 10.2. decoder C example - 11. changes - 12. contact information - - -1. about --------- - -PNG is a file format to store raster images losslessly with good compression, -supporting different color types and alpha channel. - -LodePNG is a PNG codec according to the Portable Network Graphics (PNG) -Specification (Second Edition) - W3C Recommendation 10 November 2003. - -The specifications used are: - -*) Portable Network Graphics (PNG) Specification (Second Edition): - http://www.w3.org/TR/2003/REC-PNG-20031110 -*) RFC 1950 ZLIB Compressed Data Format version 3.3: - http://www.gzip.org/zlib/rfc-zlib.html -*) RFC 1951 DEFLATE Compressed Data Format Specification ver 1.3: - http://www.gzip.org/zlib/rfc-deflate.html - -The most recent version of LodePNG can currently be found at -http://lodev.org/lodepng/ - -LodePNG works both in C (ISO C90) and C++, with a C++ wrapper that adds -extra functionality. - -LodePNG exists out of two files: --lodepng.h: the header file for both C and C++ --lodepng.c(pp): give it the name lodepng.c or lodepng.cpp (or .cc) depending on your usage - -If you want to start using LodePNG right away without reading this doc, get the -examples from the LodePNG website to see how to use it in code, or check the -smaller examples in chapter 13 here. - -LodePNG is simple but only supports the basic requirements. To achieve -simplicity, the following design choices were made: There are no dependencies -on any external library. There are functions to decode and encode a PNG with -a single function call, and extended versions of these functions taking a -LodePNGState struct allowing to specify or get more information. By default -the colors of the raw image are always RGB or RGBA, no matter what color type -the PNG file uses. To read and write files, there are simple functions to -convert the files to/from buffers in memory. - -This all makes LodePNG suitable for loading textures in games, demos and small -programs, ... It's less suitable for full fledged image editors, loading PNGs -over network (it requires all the image data to be available before decoding can -begin), life-critical systems, ... - -1.1. supported features ------------------------ - -The following features are supported by the decoder: - -*) decoding of PNGs with any color type, bit depth and interlace mode, to a 24- or 32-bit color raw image, - or the same color type as the PNG -*) encoding of PNGs, from any raw image to 24- or 32-bit color, or the same color type as the raw image -*) Adam7 interlace and deinterlace for any color type -*) loading the image from harddisk or decoding it from a buffer from other sources than harddisk -*) support for alpha channels, including RGBA color model, translucent palettes and color keying -*) zlib decompression (inflate) -*) zlib compression (deflate) -*) CRC32 and ADLER32 checksums -*) handling of unknown chunks, allowing making a PNG editor that stores custom and unknown chunks. -*) the following chunks are supported (generated/interpreted) by both encoder and decoder: - IHDR: header information - PLTE: color palette - IDAT: pixel data - IEND: the final chunk - tRNS: transparency for palettized images - tEXt: textual information - zTXt: compressed textual information - iTXt: international textual information - bKGD: suggested background color - pHYs: physical dimensions - tIME: modification time - -1.2. features not supported ---------------------------- - -The following features are _not_ supported: - -*) some features needed to make a conformant PNG-Editor might be still missing. -*) partial loading/stream processing. All data must be available and is processed in one call. -*) The following public chunks are not supported but treated as unknown chunks by LodePNG - cHRM, gAMA, iCCP, sRGB, sBIT, hIST, sPLT - Some of these are not supported on purpose: LodePNG wants to provide the RGB values - stored in the pixels, not values modified by system dependent gamma or color models. - - -2. C and C++ version --------------------- - -The C version uses buffers allocated with alloc that you need to free() -yourself. You need to use init and cleanup functions for each struct whenever -using a struct from the C version to avoid exploits and memory leaks. - -The C++ version has extra functions with std::vectors in the interface and the -lodepng::State class which is a LodePNGState with constructor and destructor. - -These files work without modification for both C and C++ compilers because all -the additional C++ code is in "#ifdef __cplusplus" blocks that make C-compilers -ignore it, and the C code is made to compile both with strict ISO C90 and C++. - -To use the C++ version, you need to rename the source file to lodepng.cpp -(instead of lodepng.c), and compile it with a C++ compiler. - -To use the C version, you need to rename the source file to lodepng.c (instead -of lodepng.cpp), and compile it with a C compiler. - - -3. Security ------------ - -Even if carefully designed, it's always possible that LodePNG contains possible -exploits. If you discover one, please let me know, and it will be fixed. - -When using LodePNG, care has to be taken with the C version of LodePNG, as well -as the C-style structs when working with C++. The following conventions are used -for all C-style structs: - --if a struct has a corresponding init function, always call the init function when making a new one --if a struct has a corresponding cleanup function, call it before the struct disappears to avoid memory leaks --if a struct has a corresponding copy function, use the copy function instead of "=". - The destination must also be inited already. - - -4. Decoding ------------ - -Decoding converts a PNG compressed image to a raw pixel buffer. - -Most documentation on using the decoder is at its declarations in the header -above. For C, simple decoding can be done with functions such as -lodepng_decode32, and more advanced decoding can be done with the struct -LodePNGState and lodepng_decode. For C++, all decoding can be done with the -various lodepng::decode functions, and lodepng::State can be used for advanced -features. - -When using the LodePNGState, it uses the following fields for decoding: -*) LodePNGInfo info_png: it stores extra information about the PNG (the input) in here -*) LodePNGColorMode info_raw: here you can say what color mode of the raw image (the output) you want to get -*) LodePNGDecoderSettings decoder: you can specify a few extra settings for the decoder to use - -LodePNGInfo info_png --------------------- - -After decoding, this contains extra information of the PNG image, except the actual -pixels, width and height because these are already gotten directly from the decoder -functions. - -It contains for example the original color type of the PNG image, text comments, -suggested background color, etc... More details about the LodePNGInfo struct are -at its declaration documentation. - -LodePNGColorMode info_raw -------------------------- - -When decoding, here you can specify which color type you want -the resulting raw image to be. If this is different from the colortype of the -PNG, then the decoder will automatically convert the result. This conversion -always works, except if you want it to convert a color PNG to greyscale or to -a palette with missing colors. - -By default, 32-bit color is used for the result. - -LodePNGDecoderSettings decoder ------------------------------- - -The settings can be used to ignore the errors created by invalid CRC and Adler32 -chunks, and to disable the decoding of tEXt chunks. - -There's also a setting color_convert, true by default. If false, no conversion -is done, the resulting data will be as it was in the PNG (after decompression) -and you'll have to puzzle the colors of the pixels together yourself using the -color type information in the LodePNGInfo. - - -5. Encoding ------------ - -Encoding converts a raw pixel buffer to a PNG compressed image. - -Most documentation on using the encoder is at its declarations in the header -above. For C, simple encoding can be done with functions such as -lodepng_encode32, and more advanced decoding can be done with the struct -LodePNGState and lodepng_encode. For C++, all encoding can be done with the -various lodepng::encode functions, and lodepng::State can be used for advanced -features. - -Like the decoder, the encoder can also give errors. However it gives less errors -since the encoder input is trusted, the decoder input (a PNG image that could -be forged by anyone) is not trusted. - -When using the LodePNGState, it uses the following fields for encoding: -*) LodePNGInfo info_png: here you specify how you want the PNG (the output) to be. -*) LodePNGColorMode info_raw: here you say what color type of the raw image (the input) has -*) LodePNGEncoderSettings encoder: you can specify a few settings for the encoder to use - -LodePNGInfo info_png --------------------- - -When encoding, you use this the opposite way as when decoding: for encoding, -you fill in the values you want the PNG to have before encoding. By default it's -not needed to specify a color type for the PNG since it's automatically chosen, -but it's possible to choose it yourself given the right settings. - -The encoder will not always exactly match the LodePNGInfo struct you give, -it tries as close as possible. Some things are ignored by the encoder. The -encoder uses, for example, the following settings from it when applicable: -colortype and bitdepth, text chunks, time chunk, the color key, the palette, the -background color, the interlace method, unknown chunks, ... - -When encoding to a PNG with colortype 3, the encoder will generate a PLTE chunk. -If the palette contains any colors for which the alpha channel is not 255 (so -there are translucent colors in the palette), it'll add a tRNS chunk. - -LodePNGColorMode info_raw -------------------------- - -You specify the color type of the raw image that you give to the input here, -including a possible transparent color key and palette you happen to be using in -your raw image data. - -By default, 32-bit color is assumed, meaning your input has to be in RGBA -format with 4 bytes (unsigned chars) per pixel. - -LodePNGEncoderSettings encoder ------------------------------- - -The following settings are supported (some are in sub-structs): -*) auto_convert: when this option is enabled, the encoder will -automatically choose the smallest possible color mode (including color key) that -can encode the colors of all pixels without information loss. -*) btype: the block type for LZ77. 0 = uncompressed, 1 = fixed huffman tree, - 2 = dynamic huffman tree (best compression). Should be 2 for proper - compression. -*) use_lz77: whether or not to use LZ77 for compressed block types. Should be - true for proper compression. -*) windowsize: the window size used by the LZ77 encoder (1 - 32768). Has value - 2048 by default, but can be set to 32768 for better, but slow, compression. -*) force_palette: if colortype is 2 or 6, you can make the encoder write a PLTE - chunk if force_palette is true. This can used as suggested palette to convert - to by viewers that don't support more than 256 colors (if those still exist) -*) add_id: add text chunk "Encoder: LodePNG " to the image. -*) text_compression: default 1. If 1, it'll store texts as zTXt instead of tEXt chunks. - zTXt chunks use zlib compression on the text. This gives a smaller result on - large texts but a larger result on small texts (such as a single program name). - It's all tEXt or all zTXt though, there's no separate setting per text yet. - - -6. color conversions --------------------- - -An important thing to note about LodePNG, is that the color type of the PNG, and -the color type of the raw image, are completely independent. By default, when -you decode a PNG, you get the result as a raw image in the color type you want, -no matter whether the PNG was encoded with a palette, greyscale or RGBA color. -And if you encode an image, by default LodePNG will automatically choose the PNG -color type that gives good compression based on the values of colors and amount -of colors in the image. It can be configured to let you control it instead as -well, though. - -To be able to do this, LodePNG does conversions from one color mode to another. -It can convert from almost any color type to any other color type, except the -following conversions: RGB to greyscale is not supported, and converting to a -palette when the palette doesn't have a required color is not supported. This is -not supported on purpose: this is information loss which requires a color -reduction algorithm that is beyong the scope of a PNG encoder (yes, RGB to grey -is easy, but there are multiple ways if you want to give some channels more -weight). - -By default, when decoding, you get the raw image in 32-bit RGBA or 24-bit RGB -color, no matter what color type the PNG has. And by default when encoding, -LodePNG automatically picks the best color model for the output PNG, and expects -the input image to be 32-bit RGBA or 24-bit RGB. So, unless you want to control -the color format of the images yourself, you can skip this chapter. - -6.1. PNG color types --------------------- - -A PNG image can have many color types, ranging from 1-bit color to 64-bit color, -as well as palettized color modes. After the zlib decompression and unfiltering -in the PNG image is done, the raw pixel data will have that color type and thus -a certain amount of bits per pixel. If you want the output raw image after -decoding to have another color type, a conversion is done by LodePNG. - -The PNG specification gives the following color types: - -0: greyscale, bit depths 1, 2, 4, 8, 16 -2: RGB, bit depths 8 and 16 -3: palette, bit depths 1, 2, 4 and 8 -4: greyscale with alpha, bit depths 8 and 16 -6: RGBA, bit depths 8 and 16 - -Bit depth is the amount of bits per pixel per color channel. So the total amount -of bits per pixel is: amount of channels * bitdepth. - -6.2. color conversions ----------------------- - -As explained in the sections about the encoder and decoder, you can specify -color types and bit depths in info_png and info_raw to change the default -behaviour. - -If, when decoding, you want the raw image to be something else than the default, -you need to set the color type and bit depth you want in the LodePNGColorMode, -or the parameters of the simple function of LodePNG you're using. - -If, when encoding, you use another color type than the default in the input -image, you need to specify its color type and bit depth in the LodePNGColorMode -of the raw image, or use the parameters of the simplefunction of LodePNG you're -using. - -If, when encoding, you don't want LodePNG to choose the output PNG color type -but control it yourself, you need to set auto_convert in the encoder settings -to LAC_NONE, and specify the color type you want in the LodePNGInfo of the -encoder. - -If you do any of the above, LodePNG may need to do a color conversion, which -follows the rules below, and may sometimes not be allowed. - -To avoid some confusion: --the decoder converts from PNG to raw image --the encoder converts from raw image to PNG --the colortype and bitdepth in LodePNGColorMode info_raw, are those of the raw image --the colortype and bitdepth in the color field of LodePNGInfo info_png, are those of the PNG --when encoding, the color type in LodePNGInfo is ignored if auto_convert - is enabled, it is automatically generated instead --when decoding, the color type in LodePNGInfo is set by the decoder to that of the original - PNG image, but it can be ignored since the raw image has the color type you requested instead --if the color type of the LodePNGColorMode and PNG image aren't the same, a conversion - between the color types is done if the color types are supported. If it is not - supported, an error is returned. If the types are the same, no conversion is done. --even though some conversions aren't supported, LodePNG supports loading PNGs from any - colortype and saving PNGs to any colortype, sometimes it just requires preparing - the raw image correctly before encoding. --both encoder and decoder use the same color converter. - -Non supported color conversions: --color to greyscale: no error is thrown, but the result will look ugly because -only the red channel is taken --anything, to palette when that palette does not have that color in it: in this -case an error is thrown - -Supported color conversions: --anything to 8-bit RGB, 8-bit RGBA, 16-bit RGB, 16-bit RGBA --any grey or grey+alpha, to grey or grey+alpha --anything to a palette, as long as the palette has the requested colors in it --removing alpha channel --higher to smaller bitdepth, and vice versa - -If you want no color conversion to be done: --In the encoder, you can make it save a PNG with any color type by giving the -raw color mode and LodePNGInfo the same color mode, and setting auto_convert to -LAC_NO. --In the decoder, you can make it store the pixel data in the same color type -as the PNG has, by setting the color_convert setting to false. Settings in -info_raw are then ignored. - -The function lodepng_convert does the color conversion. It is available in the -interface but normally isn't needed since the encoder and decoder already call -it. - -6.3. padding bits ------------------ - -In the PNG file format, if a less than 8-bit per pixel color type is used and the scanlines -have a bit amount that isn't a multiple of 8, then padding bits are used so that each -scanline starts at a fresh byte. But that is NOT true for the LodePNG raw input and output. -The raw input image you give to the encoder, and the raw output image you get from the decoder -will NOT have these padding bits, e.g. in the case of a 1-bit image with a width -of 7 pixels, the first pixel of the second scanline will the the 8th bit of the first byte, -not the first bit of a new byte. - -6.4. A note about 16-bits per channel and endianness ----------------------------------------------------- - -LodePNG uses unsigned char arrays for 16-bit per channel colors too, just like -for any other color format. The 16-bit values are stored in big endian (most -significant byte first) in these arrays. This is the opposite order of the -little endian used by x86 CPU's. - -LodePNG always uses big endian because the PNG file format does so internally. -Conversions to other formats than PNG uses internally are not supported by -LodePNG on purpose, there are myriads of formats, including endianness of 16-bit -colors, the order in which you store R, G, B and A, and so on. Supporting and -converting to/from all that is outside the scope of LodePNG. - -This may mean that, depending on your use case, you may want to convert the big -endian output of LodePNG to little endian with a for loop. This is certainly not -always needed, many applications and libraries support big endian 16-bit colors -anyway, but it means you cannot simply cast the unsigned char* buffer to an -unsigned short* buffer on x86 CPUs. - - -7. error values ---------------- - -All functions in LodePNG that return an error code, return 0 if everything went -OK, or a non-zero code if there was an error. - -The meaning of the LodePNG error values can be retrieved with the function -lodepng_error_text: given the numerical error code, it returns a description -of the error in English as a string. - -Check the implementation of lodepng_error_text to see the meaning of each code. - - -8. chunks and PNG editing -------------------------- - -If you want to add extra chunks to a PNG you encode, or use LodePNG for a PNG -editor that should follow the rules about handling of unknown chunks, or if your -program is able to read other types of chunks than the ones handled by LodePNG, -then that's possible with the chunk functions of LodePNG. - -A PNG chunk has the following layout: - -4 bytes length -4 bytes type name -length bytes data -4 bytes CRC - -8.1. iterating through chunks ------------------------------ - -If you have a buffer containing the PNG image data, then the first chunk (the -IHDR chunk) starts at byte number 8 of that buffer. The first 8 bytes are the -signature of the PNG and are not part of a chunk. But if you start at byte 8 -then you have a chunk, and can check the following things of it. - -NOTE: none of these functions check for memory buffer boundaries. To avoid -exploits, always make sure the buffer contains all the data of the chunks. -When using lodepng_chunk_next, make sure the returned value is within the -allocated memory. - -unsigned lodepng_chunk_length(const unsigned char* chunk): - -Get the length of the chunk's data. The total chunk length is this length + 12. - -void lodepng_chunk_type(char type[5], const unsigned char* chunk): -unsigned char lodepng_chunk_type_equals(const unsigned char* chunk, const char* type): - -Get the type of the chunk or compare if it's a certain type - -unsigned char lodepng_chunk_critical(const unsigned char* chunk): -unsigned char lodepng_chunk_private(const unsigned char* chunk): -unsigned char lodepng_chunk_safetocopy(const unsigned char* chunk): - -Check if the chunk is critical in the PNG standard (only IHDR, PLTE, IDAT and IEND are). -Check if the chunk is private (public chunks are part of the standard, private ones not). -Check if the chunk is safe to copy. If it's not, then, when modifying data in a critical -chunk, unsafe to copy chunks of the old image may NOT be saved in the new one if your -program doesn't handle that type of unknown chunk. - -unsigned char* lodepng_chunk_data(unsigned char* chunk): -const unsigned char* lodepng_chunk_data_const(const unsigned char* chunk): - -Get a pointer to the start of the data of the chunk. - -unsigned lodepng_chunk_check_crc(const unsigned char* chunk): -void lodepng_chunk_generate_crc(unsigned char* chunk): - -Check if the crc is correct or generate a correct one. - -unsigned char* lodepng_chunk_next(unsigned char* chunk): -const unsigned char* lodepng_chunk_next_const(const unsigned char* chunk): - -Iterate to the next chunk. This works if you have a buffer with consecutive chunks. Note that these -functions do no boundary checking of the allocated data whatsoever, so make sure there is enough -data available in the buffer to be able to go to the next chunk. - -unsigned lodepng_chunk_append(unsigned char** out, size_t* outlength, const unsigned char* chunk): -unsigned lodepng_chunk_create(unsigned char** out, size_t* outlength, unsigned length, - const char* type, const unsigned char* data): - -These functions are used to create new chunks that are appended to the data in *out that has -length *outlength. The append function appends an existing chunk to the new data. The create -function creates a new chunk with the given parameters and appends it. Type is the 4-letter -name of the chunk. - -8.2. chunks in info_png ------------------------ - -The LodePNGInfo struct contains fields with the unknown chunk in it. It has 3 -buffers (each with size) to contain 3 types of unknown chunks: -the ones that come before the PLTE chunk, the ones that come between the PLTE -and the IDAT chunks, and the ones that come after the IDAT chunks. -It's necessary to make the distionction between these 3 cases because the PNG -standard forces to keep the ordering of unknown chunks compared to the critical -chunks, but does not force any other ordering rules. - -info_png.unknown_chunks_data[0] is the chunks before PLTE -info_png.unknown_chunks_data[1] is the chunks after PLTE, before IDAT -info_png.unknown_chunks_data[2] is the chunks after IDAT - -The chunks in these 3 buffers can be iterated through and read by using the same -way described in the previous subchapter. - -When using the decoder to decode a PNG, you can make it store all unknown chunks -if you set the option settings.remember_unknown_chunks to 1. By default, this -option is off (0). - -The encoder will always encode unknown chunks that are stored in the info_png. -If you need it to add a particular chunk that isn't known by LodePNG, you can -use lodepng_chunk_append or lodepng_chunk_create to the chunk data in -info_png.unknown_chunks_data[x]. - -Chunks that are known by LodePNG should not be added in that way. E.g. to make -LodePNG add a bKGD chunk, set background_defined to true and add the correct -parameters there instead. - - -9. compiler support -------------------- - -No libraries other than the current standard C library are needed to compile -LodePNG. For the C++ version, only the standard C++ library is needed on top. -Add the files lodepng.c(pp) and lodepng.h to your project, include -lodepng.h where needed, and your program can read/write PNG files. - -If performance is important, use optimization when compiling! For both the -encoder and decoder, this makes a large difference. - -Make sure that LodePNG is compiled with the same compiler of the same version -and with the same settings as the rest of the program, or the interfaces with -std::vectors and std::strings in C++ can be incompatible. - -CHAR_BITS must be 8 or higher, because LodePNG uses unsigned chars for octets. - -*) gcc and g++ - -LodePNG is developed in gcc so this compiler is natively supported. It gives no -warnings with compiler options "-Wall -Wextra -pedantic -ansi", with gcc and g++ -version 4.7.1 on Linux, 32-bit and 64-bit. - -*) Mingw - -The Mingw compiler (a port of gcc) for Windows is fully supported by LodePNG. - -*) Visual Studio 2005 and up, Visual C++ Express Edition 2005 and up - -Visual Studio may give warnings about 'fopen' being deprecated. A multiplatform library -can't support the proposed Visual Studio alternative however, so LodePNG keeps using -fopen. If you don't want to see the deprecated warnings, put this on top of lodepng.h -before the inclusions: -#define _CRT_SECURE_NO_DEPRECATE - -Other than the above warnings, LodePNG should be warning-free with warning -level 3 (W3). Warning level 4 (W4) will give warnings about integer conversions. -I'm not planning to resolve these warnings. To get rid of them, let Visual -Studio use warning level W3 for lodepng.cpp only: right click lodepng.cpp, -Properties, C/C++, General, Warning Level: Level 3 (/W3). - -Visual Studio may want "stdafx.h" files to be included in each source file and -give an error "unexpected end of file while looking for precompiled header". -That is not standard C++ and will not be added to the stock LodePNG. You can -disable it for lodepng.cpp only by right clicking it, Properties, C/C++, -Precompiled Headers, and set it to Not Using Precompiled Headers there. - -*) Visual Studio 6.0 - -LodePNG support for Visual Studio 6.0 is not guaranteed because VS6 doesn't -follow the C++ standard correctly. - -*) Comeau C/C++ - -Vesion 20070107 compiles without problems on the Comeau C/C++ Online Test Drive -at http://www.comeaucomputing.com/tryitout in both C90 and C++ mode. - -*) Compilers on Macintosh - -LodePNG has been reported to work both with the gcc and LLVM for Macintosh, both -for C and C++. - -*) Other Compilers - -If you encounter problems on other compilers, feel free to let me know and I may -try to fix it if the compiler is modern standards complient. - - -10. examples ------------- - -This decoder example shows the most basic usage of LodePNG. More complex -examples can be found on the LodePNG website. - -10.1. decoder C++ example -------------------------- - -#include "lodepng.h" -#include - -int main(int argc, char *argv[]) -{ - const char* filename = argc > 1 ? argv[1] : "test.png"; - - //load and decode - std::vector image; - unsigned width, height; - unsigned error = lodepng::decode(image, width, height, filename); - - //if there's an error, display it - if(error) std::cout << "decoder error " << error << ": " << lodepng_error_text(error) << std::endl; - - //the pixels are now in the vector "image", 4 bytes per pixel, ordered RGBARGBA..., use it as texture, draw it, ... -} - -10.2. decoder C example ------------------------ - -#include "lodepng.h" - -int main(int argc, char *argv[]) -{ - unsigned error; - unsigned char* image; - size_t width, height; - const char* filename = argc > 1 ? argv[1] : "test.png"; - - error = lodepng_decode32_file(&image, &width, &height, filename); - - if(error) printf("decoder error %u: %s\n", error, lodepng_error_text(error)); - - / * use image here * / - - free(image); - return 0; -} - - -11. changes ------------ - -The version number of LodePNG is the date of the change given in the format -yyyymmdd. - -Some changes aren't backwards compatible. Those are indicated with a (!) -symbol. - -*) 25 mar 2013: Added an optional feature to ignore some PNG errors (fix_png). -*) 11 mar 2013 (!): Bugfix with custom free. Changed from "my" to "lodepng_" - prefix for the custom allocators and made it possible with a new #define to - use custom ones in your project without needing to change lodepng's code. -*) 28 jan 2013: Bugfix with color key. -*) 27 okt 2012: Tweaks in text chunk keyword length error handling. -*) 8 okt 2012 (!): Added new filter strategy (entropy) and new auto color mode. - (no palette). Better deflate tree encoding. New compression tweak settings. - Faster color conversions while decoding. Some internal cleanups. -*) 23 sep 2012: Reduced warnings in Visual Studio a little bit. -*) 1 sep 2012 (!): Removed #define's for giving custom (de)compression functions - and made it work with function pointers instead. -*) 23 jun 2012: Added more filter strategies. Made it easier to use custom alloc - and free functions and toggle #defines from compiler flags. Small fixes. -*) 6 may 2012 (!): Made plugging in custom zlib/deflate functions more flexible. -*) 22 apr 2012 (!): Made interface more consistent, renaming a lot. Removed - redundant C++ codec classes. Reduced amount of structs. Everything changed, - but it is cleaner now imho and functionality remains the same. Also fixed - several bugs and shrinked the implementation code. Made new samples. -*) 6 nov 2011 (!): By default, the encoder now automatically chooses the best - PNG color model and bit depth, based on the amount and type of colors of the - raw image. For this, autoLeaveOutAlphaChannel replaced by auto_choose_color. -*) 9 okt 2011: simpler hash chain implementation for the encoder. -*) 8 sep 2011: lz77 encoder lazy matching instead of greedy matching. -*) 23 aug 2011: tweaked the zlib compression parameters after benchmarking. - A bug with the PNG filtertype heuristic was fixed, so that it chooses much - better ones (it's quite significant). A setting to do an experimental, slow, - brute force search for PNG filter types is added. -*) 17 aug 2011 (!): changed some C zlib related function names. -*) 16 aug 2011: made the code less wide (max 120 characters per line). -*) 17 apr 2011: code cleanup. Bugfixes. Convert low to 16-bit per sample colors. -*) 21 feb 2011: fixed compiling for C90. Fixed compiling with sections disabled. -*) 11 dec 2010: encoding is made faster, based on suggestion by Peter Eastman - to optimize long sequences of zeros. -*) 13 nov 2010: added LodePNG_InfoColor_hasPaletteAlpha and - LodePNG_InfoColor_canHaveAlpha functions for convenience. -*) 7 nov 2010: added LodePNG_error_text function to get error code description. -*) 30 okt 2010: made decoding slightly faster -*) 26 okt 2010: (!) changed some C function and struct names (more consistent). - Reorganized the documentation and the declaration order in the header. -*) 08 aug 2010: only changed some comments and external samples. -*) 05 jul 2010: fixed bug thanks to warnings in the new gcc version. -*) 14 mar 2010: fixed bug where too much memory was allocated for char buffers. -*) 02 sep 2008: fixed bug where it could create empty tree that linux apps could - read by ignoring the problem but windows apps couldn't. -*) 06 jun 2008: added more error checks for out of memory cases. -*) 26 apr 2008: added a few more checks here and there to ensure more safety. -*) 06 mar 2008: crash with encoding of strings fixed -*) 02 feb 2008: support for international text chunks added (iTXt) -*) 23 jan 2008: small cleanups, and #defines to divide code in sections -*) 20 jan 2008: support for unknown chunks allowing using LodePNG for an editor. -*) 18 jan 2008: support for tIME and pHYs chunks added to encoder and decoder. -*) 17 jan 2008: ability to encode and decode compressed zTXt chunks added - Also vareous fixes, such as in the deflate and the padding bits code. -*) 13 jan 2008: Added ability to encode Adam7-interlaced images. Improved - filtering code of encoder. -*) 07 jan 2008: (!) changed LodePNG to use ISO C90 instead of C++. A - C++ wrapper around this provides an interface almost identical to before. - Having LodePNG be pure ISO C90 makes it more portable. The C and C++ code - are together in these files but it works both for C and C++ compilers. -*) 29 dec 2007: (!) changed most integer types to unsigned int + other tweaks -*) 30 aug 2007: bug fixed which makes this Borland C++ compatible -*) 09 aug 2007: some VS2005 warnings removed again -*) 21 jul 2007: deflate code placed in new namespace separate from zlib code -*) 08 jun 2007: fixed bug with 2- and 4-bit color, and small interlaced images -*) 04 jun 2007: improved support for Visual Studio 2005: crash with accessing - invalid std::vector element [0] fixed, and level 3 and 4 warnings removed -*) 02 jun 2007: made the encoder add a tag with version by default -*) 27 may 2007: zlib and png code separated (but still in the same file), - simple encoder/decoder functions added for more simple usage cases -*) 19 may 2007: minor fixes, some code cleaning, new error added (error 69), - moved some examples from here to lodepng_examples.cpp -*) 12 may 2007: palette decoding bug fixed -*) 24 apr 2007: changed the license from BSD to the zlib license -*) 11 mar 2007: very simple addition: ability to encode bKGD chunks. -*) 04 mar 2007: (!) tEXt chunk related fixes, and support for encoding - palettized PNG images. Plus little interface change with palette and texts. -*) 03 mar 2007: Made it encode dynamic Huffman shorter with repeat codes. - Fixed a bug where the end code of a block had length 0 in the Huffman tree. -*) 26 feb 2007: Huffman compression with dynamic trees (BTYPE 2) now implemented - and supported by the encoder, resulting in smaller PNGs at the output. -*) 27 jan 2007: Made the Adler-32 test faster so that a timewaste is gone. -*) 24 jan 2007: gave encoder an error interface. Added color conversion from any - greyscale type to 8-bit greyscale with or without alpha. -*) 21 jan 2007: (!) Totally changed the interface. It allows more color types - to convert to and is more uniform. See the manual for how it works now. -*) 07 jan 2007: Some cleanup & fixes, and a few changes over the last days: - encode/decode custom tEXt chunks, separate classes for zlib & deflate, and - at last made the decoder give errors for incorrect Adler32 or Crc. -*) 01 jan 2007: Fixed bug with encoding PNGs with less than 8 bits per channel. -*) 29 dec 2006: Added support for encoding images without alpha channel, and - cleaned out code as well as making certain parts faster. -*) 28 dec 2006: Added "Settings" to the encoder. -*) 26 dec 2006: The encoder now does LZ77 encoding and produces much smaller files now. - Removed some code duplication in the decoder. Fixed little bug in an example. -*) 09 dec 2006: (!) Placed output parameters of public functions as first parameter. - Fixed a bug of the decoder with 16-bit per color. -*) 15 okt 2006: Changed documentation structure -*) 09 okt 2006: Encoder class added. It encodes a valid PNG image from the - given image buffer, however for now it's not compressed. -*) 08 sep 2006: (!) Changed to interface with a Decoder class -*) 30 jul 2006: (!) LodePNG_InfoPng , width and height are now retrieved in different - way. Renamed decodePNG to decodePNGGeneric. -*) 29 jul 2006: (!) Changed the interface: image info is now returned as a - struct of type LodePNG::LodePNG_Info, instead of a vector, which was a bit clumsy. -*) 28 jul 2006: Cleaned the code and added new error checks. - Corrected terminology "deflate" into "inflate". -*) 23 jun 2006: Added SDL example in the documentation in the header, this - example allows easy debugging by displaying the PNG and its transparency. -*) 22 jun 2006: (!) Changed way to obtain error value. Added - loadFile function for convenience. Made decodePNG32 faster. -*) 21 jun 2006: (!) Changed type of info vector to unsigned. - Changed position of palette in info vector. Fixed an important bug that - happened on PNGs with an uncompressed block. -*) 16 jun 2006: Internally changed unsigned into unsigned where - needed, and performed some optimizations. -*) 07 jun 2006: (!) Renamed functions to decodePNG and placed them - in LodePNG namespace. Changed the order of the parameters. Rewrote the - documentation in the header. Renamed files to lodepng.cpp and lodepng.h -*) 22 apr 2006: Optimized and improved some code -*) 07 sep 2005: (!) Changed to std::vector interface -*) 12 aug 2005: Initial release (C++, decoder only) - - -12. contact information ------------------------ - -Feel free to contact me with suggestions, problems, comments, ... concerning -LodePNG. If you encounter a PNG image that doesn't work properly with this -decoder, feel free to send it and I'll use it to find and fix the problem. - -My email address is (puzzle the account and domain together with an @ symbol): -Domain: gmail dot com. -Account: lode dot vandevenne. - - -Copyright (c) 2005-2012 Lode Vandevenne -*/ diff --git a/jni/ODKScan-core/zxing/cli/src/.svn/text-base/main.cpp.svn-base b/jni/ODKScan-core/zxing/cli/src/.svn/text-base/main.cpp.svn-base deleted file mode 100644 index cc43643..0000000 --- a/jni/ODKScan-core/zxing/cli/src/.svn/text-base/main.cpp.svn-base +++ /dev/null @@ -1,297 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2010-2011 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include "ImageReaderSource.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include - -using namespace std; -using namespace zxing; -using namespace zxing::multi; -using namespace zxing::qrcode; - -namespace { - -bool more = false; -bool test_mode = false; -bool try_harder = false; -bool search_multi = false; -bool use_hybrid = false; -bool use_global = false; -bool verbose = false; - -} - -vector > decode(Ref image, DecodeHints hints) { - Ref reader(new MultiFormatReader); - return vector >(1, reader->decode(image, hints)); -} - -vector > decode_multi(Ref image, DecodeHints hints) { - MultiFormatReader delegate; - GenericMultipleBarcodeReader reader(delegate); - return reader.decodeMultiple(image, hints); -} - -int read_image(Ref source, bool hybrid, string expected) { - vector > results; - string cell_result; - int res = -1; - - try { - Ref binarizer; - if (hybrid) { - binarizer = new HybridBinarizer(source); - } else { - binarizer = new GlobalHistogramBinarizer(source); - } - DecodeHints hints(DecodeHints::DEFAULT_HINT); - hints.setTryHarder(try_harder); - Ref binary(new BinaryBitmap(binarizer)); - if (search_multi) { - results = decode_multi(binary, hints); - } else { - results = decode(binary, hints); - } - res = 0; - } catch (const ReaderException& e) { - cell_result = "zxing::ReaderException: " + string(e.what()); - res = -2; - } catch (const zxing::IllegalArgumentException& e) { - cell_result = "zxing::IllegalArgumentException: " + string(e.what()); - res = -3; - } catch (const zxing::Exception& e) { - cell_result = "zxing::Exception: " + string(e.what()); - res = -4; - } catch (const std::exception& e) { - cell_result = "std::exception: " + string(e.what()); - res = -5; - } - - if (test_mode && results.size() == 1) { - std::string result = results[0]->getText()->getText(); - if (expected.empty()) { - cout << " Expected text or binary data for image missing." << endl - << " Detected: " << result << endl; - res = -6; - } else { - if (expected.compare(result) != 0) { - cout << " Expected: " << expected << endl - << " Detected: " << result << endl; - cell_result = "data did not match"; - res = -6; - } - } - } - - if (res != 0 && (verbose || (use_global ^ use_hybrid))) { - cout << (hybrid ? "Hybrid" : "Global") - << " binarizer failed: " << cell_result << endl; - } else if (!test_mode) { - if (verbose) { - cout << (hybrid ? "Hybrid" : "Global") - << " binarizer succeeded: " << endl; - } - for (size_t i = 0; i < results.size(); i++) { - if (more) { - cout << " Format: " - << BarcodeFormat::barcodeFormatNames[results[i]->getBarcodeFormat()] - << endl; - for (int j = 0; j < results[i]->getResultPoints()->size(); j++) { - cout << " Point[" << j << "]: " - << results[i]->getResultPoints()[j]->getX() << " " - << results[i]->getResultPoints()[j]->getY() << endl; - } - } - if (verbose) { - cout << " "; - } - cout << results[i]->getText()->getText() << endl; - } - } - - return res; -} - -string read_expected(string imagefilename) { - string textfilename = imagefilename; - string::size_type dotpos = textfilename.rfind("."); - - textfilename.replace(dotpos + 1, textfilename.length() - dotpos - 1, "txt"); - ifstream textfile(textfilename.c_str(), ios::binary); - textfilename.replace(dotpos + 1, textfilename.length() - dotpos - 1, "bin"); - ifstream binfile(textfilename.c_str(), ios::binary); - ifstream *file = 0; - if (textfile.is_open()) { - file = &textfile; - } else if (binfile.is_open()) { - file = &binfile; - } else { - return std::string(); - } - file->seekg(0, ios_base::end); - size_t size = size_t(file->tellg()); - file->seekg(0, ios_base::beg); - - if (size == 0) { - return std::string(); - } - - char* data = new char[size + 1]; - file->read(data, size); - data[size] = '\0'; - string expected(data); - delete[] data; - - return expected; -} - -int main(int argc, char** argv) { - if (argc <= 1) { - cout << "Usage: " << argv[0] << " [OPTION]... ..." << endl - << "Read barcodes from each IMAGE file." << endl - << endl - << "Options:" << endl - << " (-h|--hybrid) use the hybrid binarizer (default)" << endl - << " (-g|--global) use the global binarizer" << endl - << " (-v|--verbose) chattier results printing" << endl - << " --more display more information about the barcode" << endl - << " --test-mode compare IMAGEs against text files" << endl - << " --try-harder spend more time to try to find a barcode" << endl - << " --search-multi search for more than one bar code" << endl - << endl - << "Example usage:" << endl - << " zxing --test-mode *.jpg" << endl - << endl; - return 1; - } - - int total = 0; - int gonly = 0; - int honly = 0; - int both = 0; - int neither = 0; - - for (int i = 1; i < argc; i++) { - string filename = argv[i]; - if (filename.compare("--verbose") == 0 || - filename.compare("-v") == 0) { - verbose = true; - continue; - } - if (filename.compare("--hybrid") == 0 || - filename.compare("-h") == 0) { - use_hybrid = true; - continue; - } - if (filename.compare("--global") == 0 || - filename.compare("-g") == 0) { - use_global = true; - continue; - } - if (filename.compare("--more") == 0) { - more = true; - continue; - } - if (filename.compare("--test-mode") == 0) { - test_mode = true; - continue; - } - if (filename.compare("--try-harder") == 0) { - try_harder = true; - continue; - } - if (filename.compare("--search-multi") == 0){ - search_multi = true; - continue; - } - - if (filename.length() > 3 && - (filename.substr(filename.length() - 3, 3).compare("txt") == 0 || - filename.substr(filename.length() - 3, 3).compare("bin") == 0)) { - continue; - } - - if (!use_global && !use_hybrid) { - use_global = use_hybrid = true; - } - - if (test_mode) { - cerr << "Testing: " << filename << endl; - } - - Ref source; - try { - source = ImageReaderSource::create(filename); - } catch (const zxing::IllegalArgumentException &e) { - cerr << e.what() << " (ignoring)" << endl; - continue; - } - - string expected = read_expected(filename); - - int gresult = 1; - int hresult = 1; - if (use_hybrid) { - hresult = read_image(source, true, expected); - } - if (use_global && (verbose || hresult != 0)) { - gresult = read_image(source, false, expected); - if (!verbose && gresult != 0) { - cout << "decoding failed" << endl; - } - } - gresult = gresult == 0; - hresult = hresult == 0; - gonly += gresult && !hresult; - honly += hresult && !gresult; - both += gresult && hresult; - neither += !gresult && !hresult; - total = total + 1; - } - - if (test_mode) { - cout << endl - << "Summary:" << endl - << " " << total << " images tested total," << endl - << " " << (honly + both) << " passed hybrid, " << (gonly + both) - << " passed global, " << both << " pass both, " << endl - << " " << honly << " passed only hybrid, " << gonly - << " passed only global, " << neither << " pass neither." << endl; - } - - return 0; -} diff --git a/jni/ODKScan-core/zxing/cmake/.svn/all-wcprops b/jni/ODKScan-core/zxing/cmake/.svn/all-wcprops deleted file mode 100644 index 7039571..0000000 --- a/jni/ODKScan-core/zxing/cmake/.svn/all-wcprops +++ /dev/null @@ -1,17 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 34 -/svn/!svn/ver/2654/trunk/cpp/cmake -END -FindCPPUNIT.cmake -K 25 -svn:wc:ra_dav:version-url -V 52 -/svn/!svn/ver/2654/trunk/cpp/cmake/FindCPPUNIT.cmake -END -FindIconv.cmake -K 25 -svn:wc:ra_dav:version-url -V 50 -/svn/!svn/ver/2654/trunk/cpp/cmake/FindIconv.cmake -END diff --git a/jni/ODKScan-core/zxing/cmake/.svn/entries b/jni/ODKScan-core/zxing/cmake/.svn/entries deleted file mode 100644 index ea3dab2..0000000 --- a/jni/ODKScan-core/zxing/cmake/.svn/entries +++ /dev/null @@ -1,96 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/cmake -http://zxing.googlecode.com/svn - - - -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -FindIconv.cmake -file - - - - -2013-05-01T18:10:37.163465Z -aee3923dfd30b2bde2cd91d655823c18 -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1423 - -FindCPPUNIT.cmake -file - - - - -2013-05-01T18:10:37.163465Z -6b476bcef5fc977371924fba0bca7e91 -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1779 - diff --git a/jni/ODKScan-core/zxing/cmake/.svn/text-base/FindCPPUNIT.cmake.svn-base b/jni/ODKScan-core/zxing/cmake/.svn/text-base/FindCPPUNIT.cmake.svn-base deleted file mode 100644 index 4ee0094..0000000 --- a/jni/ODKScan-core/zxing/cmake/.svn/text-base/FindCPPUNIT.cmake.svn-base +++ /dev/null @@ -1,54 +0,0 @@ -# -# Find the CppUnit includes and library -# -# This module defines -# CPPUNIT_INCLUDE_DIR, where to find tiff.h, etc. -# CPPUNIT_LIBRARIES, the libraries to link against to use CppUnit. -# CPPUNIT_FOUND, If false, do not try to use CppUnit. - -# also defined, but not for general use are -# CPPUNIT_LIBRARY, where to find the CppUnit library. -# CPPUNIT_DEBUG_LIBRARY, where to find the CppUnit library in debug -# mode. - -SET(CPPUNIT_FOUND "NO") - -FIND_PATH(CPPUNIT_INCLUDE_DIR cppunit/TestCase.h /usr/local/include /usr/include) - -# With Win32, important to have both -IF(WIN32) - FIND_LIBRARY(CPPUNIT_LIBRARY cppunit - ${CPPUNIT_INCLUDE_DIR}/../lib - /usr/local/lib - /usr/lib) - FIND_LIBRARY(CPPUNIT_DEBUG_LIBRARY cppunitd - ${CPPUNIT_INCLUDE_DIR}/../lib - /usr/local/lib - /usr/lib) -ELSE(WIN32) - # On unix system, debug and release have the same name - FIND_LIBRARY(CPPUNIT_LIBRARY cppunit - ${CPPUNIT_INCLUDE_DIR}/../lib - /usr/local/lib - /usr/lib) - FIND_LIBRARY(CPPUNIT_DEBUG_LIBRARY cppunit - ${CPPUNIT_INCLUDE_DIR}/../lib - /usr/local/lib - /usr/lib) -ENDIF(WIN32) - -IF(CPPUNIT_INCLUDE_DIR) - IF(CPPUNIT_LIBRARY) - SET(CPPUNIT_FOUND "YES") - SET(CPPUNIT_LIBRARIES ${CPPUNIT_LIBRARY} ${CMAKE_DL_LIBS}) - SET(CPPUNIT_DEBUG_LIBRARIES ${CPPUNIT_DEBUG_LIBRARY} ${CMAKE_DL_LIBS}) - ELSE (CPPUNIT_LIBRARY) - IF (CPPUNIT_FIND_REQUIRED) - MESSAGE(SEND_ERROR "Could not find library CppUnit.") - ENDIF (CPPUNIT_FIND_REQUIRED) - ENDIF(CPPUNIT_LIBRARY) -ELSE(CPPUNIT_INCLUDE_DIR) - IF (CPPUNIT_FIND_REQUIRED) - MESSAGE(SEND_ERROR "Could not find library CppUnit.") - ENDIF(CPPUNIT_FIND_REQUIRED) -ENDIF(CPPUNIT_INCLUDE_DIR) diff --git a/jni/ODKScan-core/zxing/cmake/.svn/text-base/FindIconv.cmake.svn-base b/jni/ODKScan-core/zxing/cmake/.svn/text-base/FindIconv.cmake.svn-base deleted file mode 100644 index f2cc0df..0000000 --- a/jni/ODKScan-core/zxing/cmake/.svn/text-base/FindIconv.cmake.svn-base +++ /dev/null @@ -1,57 +0,0 @@ -# - Try to find Iconv -# Once done this will define -# -# ICONV_FOUND - system has Iconv -# ICONV_INCLUDE_DIR - the Iconv include directory -# ICONV_LIBRARIES - Link these to use Iconv -# ICONV_SECOND_ARGUMENT_IS_CONST - the second argument for iconv() is const -# -include(CheckCXXSourceCompiles) - -IF (ICONV_INCLUDE_DIR) - # Already in cache, be silent - SET(ICONV_FIND_QUIETLY TRUE) -ENDIF (ICONV_INCLUDE_DIR) - -FIND_PATH(ICONV_INCLUDE_DIR iconv.h) - -FIND_LIBRARY(ICONV_LIBRARIES NAMES iconv libiconv libiconv-2 c) - -IF(ICONV_INCLUDE_DIR) - SET(ICONV_FOUND TRUE) -ENDIF(ICONV_INCLUDE_DIR) - -set(CMAKE_REQUIRED_INCLUDES ${ICONV_INCLUDE_DIR}) -set(CMAKE_REQUIRED_LIBRARIES ${ICONV_LIBRARIES}) -IF(ICONV_FOUND) - check_cxx_source_compiles(" - #include - int main(){ - iconv_t conv = 0; - char* in = 0; - size_t ilen = 0; - char* out = 0; - size_t olen = 0; - iconv(conv, &in, &ilen, &out, &olen); - return 0; - } -" ICONV_SECOND_ARGUMENT_IS_CONST ) -ENDIF(ICONV_FOUND) -set(CMAKE_REQUIRED_INCLUDES) -set(CMAKE_REQUIRED_LIBRARIES) - -IF(ICONV_FOUND) - IF(NOT ICONV_FIND_QUIETLY) - MESSAGE(STATUS "Found Iconv: ${ICONV_LIBRARIES}") - ENDIF(NOT ICONV_FIND_QUIETLY) -ELSE(ICONV_FOUND) - IF(Iconv_FIND_REQUIRED) - MESSAGE(FATAL_ERROR "Could not find Iconv") - ENDIF(Iconv_FIND_REQUIRED) -ENDIF(ICONV_FOUND) - -MARK_AS_ADVANCED( - ICONV_INCLUDE_DIR - ICONV_LIBRARIES - ICONV_SECOND_ARGUMENT_IS_CONST -) diff --git a/jni/ODKScan-core/zxing/cmake/FindCPPUNIT.cmake b/jni/ODKScan-core/zxing/cmake/FindCPPUNIT.cmake deleted file mode 100644 index 4ee0094..0000000 --- a/jni/ODKScan-core/zxing/cmake/FindCPPUNIT.cmake +++ /dev/null @@ -1,54 +0,0 @@ -# -# Find the CppUnit includes and library -# -# This module defines -# CPPUNIT_INCLUDE_DIR, where to find tiff.h, etc. -# CPPUNIT_LIBRARIES, the libraries to link against to use CppUnit. -# CPPUNIT_FOUND, If false, do not try to use CppUnit. - -# also defined, but not for general use are -# CPPUNIT_LIBRARY, where to find the CppUnit library. -# CPPUNIT_DEBUG_LIBRARY, where to find the CppUnit library in debug -# mode. - -SET(CPPUNIT_FOUND "NO") - -FIND_PATH(CPPUNIT_INCLUDE_DIR cppunit/TestCase.h /usr/local/include /usr/include) - -# With Win32, important to have both -IF(WIN32) - FIND_LIBRARY(CPPUNIT_LIBRARY cppunit - ${CPPUNIT_INCLUDE_DIR}/../lib - /usr/local/lib - /usr/lib) - FIND_LIBRARY(CPPUNIT_DEBUG_LIBRARY cppunitd - ${CPPUNIT_INCLUDE_DIR}/../lib - /usr/local/lib - /usr/lib) -ELSE(WIN32) - # On unix system, debug and release have the same name - FIND_LIBRARY(CPPUNIT_LIBRARY cppunit - ${CPPUNIT_INCLUDE_DIR}/../lib - /usr/local/lib - /usr/lib) - FIND_LIBRARY(CPPUNIT_DEBUG_LIBRARY cppunit - ${CPPUNIT_INCLUDE_DIR}/../lib - /usr/local/lib - /usr/lib) -ENDIF(WIN32) - -IF(CPPUNIT_INCLUDE_DIR) - IF(CPPUNIT_LIBRARY) - SET(CPPUNIT_FOUND "YES") - SET(CPPUNIT_LIBRARIES ${CPPUNIT_LIBRARY} ${CMAKE_DL_LIBS}) - SET(CPPUNIT_DEBUG_LIBRARIES ${CPPUNIT_DEBUG_LIBRARY} ${CMAKE_DL_LIBS}) - ELSE (CPPUNIT_LIBRARY) - IF (CPPUNIT_FIND_REQUIRED) - MESSAGE(SEND_ERROR "Could not find library CppUnit.") - ENDIF (CPPUNIT_FIND_REQUIRED) - ENDIF(CPPUNIT_LIBRARY) -ELSE(CPPUNIT_INCLUDE_DIR) - IF (CPPUNIT_FIND_REQUIRED) - MESSAGE(SEND_ERROR "Could not find library CppUnit.") - ENDIF(CPPUNIT_FIND_REQUIRED) -ENDIF(CPPUNIT_INCLUDE_DIR) diff --git a/jni/ODKScan-core/zxing/cmake/FindIconv.cmake b/jni/ODKScan-core/zxing/cmake/FindIconv.cmake deleted file mode 100644 index f2cc0df..0000000 --- a/jni/ODKScan-core/zxing/cmake/FindIconv.cmake +++ /dev/null @@ -1,57 +0,0 @@ -# - Try to find Iconv -# Once done this will define -# -# ICONV_FOUND - system has Iconv -# ICONV_INCLUDE_DIR - the Iconv include directory -# ICONV_LIBRARIES - Link these to use Iconv -# ICONV_SECOND_ARGUMENT_IS_CONST - the second argument for iconv() is const -# -include(CheckCXXSourceCompiles) - -IF (ICONV_INCLUDE_DIR) - # Already in cache, be silent - SET(ICONV_FIND_QUIETLY TRUE) -ENDIF (ICONV_INCLUDE_DIR) - -FIND_PATH(ICONV_INCLUDE_DIR iconv.h) - -FIND_LIBRARY(ICONV_LIBRARIES NAMES iconv libiconv libiconv-2 c) - -IF(ICONV_INCLUDE_DIR) - SET(ICONV_FOUND TRUE) -ENDIF(ICONV_INCLUDE_DIR) - -set(CMAKE_REQUIRED_INCLUDES ${ICONV_INCLUDE_DIR}) -set(CMAKE_REQUIRED_LIBRARIES ${ICONV_LIBRARIES}) -IF(ICONV_FOUND) - check_cxx_source_compiles(" - #include - int main(){ - iconv_t conv = 0; - char* in = 0; - size_t ilen = 0; - char* out = 0; - size_t olen = 0; - iconv(conv, &in, &ilen, &out, &olen); - return 0; - } -" ICONV_SECOND_ARGUMENT_IS_CONST ) -ENDIF(ICONV_FOUND) -set(CMAKE_REQUIRED_INCLUDES) -set(CMAKE_REQUIRED_LIBRARIES) - -IF(ICONV_FOUND) - IF(NOT ICONV_FIND_QUIETLY) - MESSAGE(STATUS "Found Iconv: ${ICONV_LIBRARIES}") - ENDIF(NOT ICONV_FIND_QUIETLY) -ELSE(ICONV_FOUND) - IF(Iconv_FIND_REQUIRED) - MESSAGE(FATAL_ERROR "Could not find Iconv") - ENDIF(Iconv_FIND_REQUIRED) -ENDIF(ICONV_FOUND) - -MARK_AS_ADVANCED( - ICONV_INCLUDE_DIR - ICONV_LIBRARIES - ICONV_SECOND_ARGUMENT_IS_CONST -) diff --git a/jni/ODKScan-core/zxing/core/.svn/all-wcprops b/jni/ODKScan-core/zxing/core/.svn/all-wcprops deleted file mode 100644 index 128c3aa..0000000 --- a/jni/ODKScan-core/zxing/core/.svn/all-wcprops +++ /dev/null @@ -1,5 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 33 -/svn/!svn/ver/2691/trunk/cpp/core -END diff --git a/jni/ODKScan-core/zxing/core/.svn/entries b/jni/ODKScan-core/zxing/core/.svn/entries deleted file mode 100644 index 0966414..0000000 --- a/jni/ODKScan-core/zxing/core/.svn/entries +++ /dev/null @@ -1,34 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/core -http://zxing.googlecode.com/svn - - - -2013-04-25T19:49:15.511068Z -2691 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -tests -dir - -src -dir - diff --git a/jni/ODKScan-core/zxing/core/src/.svn/all-wcprops b/jni/ODKScan-core/zxing/core/src/.svn/all-wcprops deleted file mode 100644 index e1b600a..0000000 --- a/jni/ODKScan-core/zxing/core/src/.svn/all-wcprops +++ /dev/null @@ -1,5 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 37 -/svn/!svn/ver/2691/trunk/cpp/core/src -END diff --git a/jni/ODKScan-core/zxing/core/src/.svn/entries b/jni/ODKScan-core/zxing/core/src/.svn/entries deleted file mode 100644 index 0893e02..0000000 --- a/jni/ODKScan-core/zxing/core/src/.svn/entries +++ /dev/null @@ -1,37 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/core/src -http://zxing.googlecode.com/svn - - - -2013-04-25T19:49:15.511068Z -2691 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -win32 -dir - -bigint -dir - -zxing -dir - diff --git a/jni/ODKScan-core/zxing/core/src/bigint/.gitignore b/jni/ODKScan-core/zxing/core/src/bigint/.gitignore deleted file mode 100644 index 4467edc..0000000 --- a/jni/ODKScan-core/zxing/core/src/bigint/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -*.o -sample -testsuite -testsuite.expected -testsuite.out -testsuite.err diff --git a/jni/ODKScan-core/zxing/core/src/bigint/.svn/all-wcprops b/jni/ODKScan-core/zxing/core/src/bigint/.svn/all-wcprops deleted file mode 100644 index f611491..0000000 --- a/jni/ODKScan-core/zxing/core/src/bigint/.svn/all-wcprops +++ /dev/null @@ -1,101 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 44 -/svn/!svn/ver/2670/trunk/cpp/core/src/bigint -END -BigUnsignedInABase.cc -K 25 -svn:wc:ra_dav:version-url -V 66 -/svn/!svn/ver/2662/trunk/cpp/core/src/bigint/BigUnsignedInABase.cc -END -.gitignore -K 25 -svn:wc:ra_dav:version-url -V 55 -/svn/!svn/ver/2662/trunk/cpp/core/src/bigint/.gitignore -END -BigIntegerAlgorithms.hh -K 25 -svn:wc:ra_dav:version-url -V 68 -/svn/!svn/ver/2662/trunk/cpp/core/src/bigint/BigIntegerAlgorithms.hh -END -BigInteger.hh -K 25 -svn:wc:ra_dav:version-url -V 58 -/svn/!svn/ver/2662/trunk/cpp/core/src/bigint/BigInteger.hh -END -Makefile -K 25 -svn:wc:ra_dav:version-url -V 53 -/svn/!svn/ver/2662/trunk/cpp/core/src/bigint/Makefile -END -BigUnsignedInABase.hh -K 25 -svn:wc:ra_dav:version-url -V 66 -/svn/!svn/ver/2670/trunk/cpp/core/src/bigint/BigUnsignedInABase.hh -END -BigUnsigned.cc -K 25 -svn:wc:ra_dav:version-url -V 59 -/svn/!svn/ver/2662/trunk/cpp/core/src/bigint/BigUnsigned.cc -END -BigIntegerUtils.cc -K 25 -svn:wc:ra_dav:version-url -V 63 -/svn/!svn/ver/2662/trunk/cpp/core/src/bigint/BigIntegerUtils.cc -END -ChangeLog -K 25 -svn:wc:ra_dav:version-url -V 54 -/svn/!svn/ver/2662/trunk/cpp/core/src/bigint/ChangeLog -END -NumberlikeArray.hh -K 25 -svn:wc:ra_dav:version-url -V 63 -/svn/!svn/ver/2662/trunk/cpp/core/src/bigint/NumberlikeArray.hh -END -BigUnsigned.hh -K 25 -svn:wc:ra_dav:version-url -V 59 -/svn/!svn/ver/2670/trunk/cpp/core/src/bigint/BigUnsigned.hh -END -README -K 25 -svn:wc:ra_dav:version-url -V 51 -/svn/!svn/ver/2662/trunk/cpp/core/src/bigint/README -END -BigIntegerAlgorithms.cc -K 25 -svn:wc:ra_dav:version-url -V 68 -/svn/!svn/ver/2662/trunk/cpp/core/src/bigint/BigIntegerAlgorithms.cc -END -BigIntegerUtils.hh -K 25 -svn:wc:ra_dav:version-url -V 63 -/svn/!svn/ver/2662/trunk/cpp/core/src/bigint/BigIntegerUtils.hh -END -BigIntegerLibrary.hh -K 25 -svn:wc:ra_dav:version-url -V 65 -/svn/!svn/ver/2662/trunk/cpp/core/src/bigint/BigIntegerLibrary.hh -END -BigInteger.cc -K 25 -svn:wc:ra_dav:version-url -V 58 -/svn/!svn/ver/2662/trunk/cpp/core/src/bigint/BigInteger.cc -END diff --git a/jni/ODKScan-core/zxing/core/src/bigint/.svn/entries b/jni/ODKScan-core/zxing/core/src/bigint/.svn/entries deleted file mode 100644 index 465a579..0000000 --- a/jni/ODKScan-core/zxing/core/src/bigint/.svn/entries +++ /dev/null @@ -1,572 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/core/src/bigint -http://zxing.googlecode.com/svn - - - -2013-04-21T15:48:21.126442Z -2670 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -BigIntegerUtils.cc -file - - - - -2013-05-01T18:10:38.575465Z -c61f8879b7f6a5a57f8e0263e9bf4e33 -2013-04-21T02:47:09.018600Z -2662 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1515 - -ChangeLog -file - - - - -2013-05-01T18:10:38.575465Z -341fedf302423c6da6c4c9fc6ffe7f51 -2013-04-21T02:47:09.018600Z -2662 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -9060 - -NumberlikeArray.hh -file - - - - -2013-05-01T18:10:38.575465Z -43c6f8626f95d56e8e787acc72d1f2bd -2013-04-21T02:47:09.018600Z -2662 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -4708 - -BigUnsigned.hh -file - - - - -2013-05-01T18:10:38.575465Z -6262ec50e2701da07df2aade4f459b77 -2013-04-21T15:48:21.126442Z -2670 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -14754 - -README -file - - - - -2013-05-01T18:10:38.575465Z -61fdb303ee751aeba6f4daddb75fc5e0 -2013-04-21T02:47:09.018600Z -2662 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -3367 - -BigIntegerAlgorithms.cc -file - - - - -2013-05-01T18:10:38.575465Z -9b34cc57453556a6bd25cde9ad896e81 -2013-04-21T02:47:09.018600Z -2662 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1830 - -BigIntegerUtils.hh -file - - - - -2013-05-01T18:10:38.575465Z -baefb5a179529ab2e50fb1050b482bcb -2013-04-21T02:47:09.018600Z -2662 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -2571 - -BigIntegerLibrary.hh -file - - - - -2013-05-01T18:10:38.575465Z -e36afff07d5850b214317b6b2b0b33a5 -2013-04-21T02:47:09.018600Z -2662 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -242 - -BigInteger.cc -file - - - - -2013-05-01T18:10:38.575465Z -deb1a7f05fff5fceb9a4cd08e8ae7df5 -2013-04-21T02:47:09.018600Z -2662 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -11670 - -BigUnsignedInABase.cc -file - - - - -2013-05-01T18:10:38.575465Z -225072997ccbf1acf8e529242a044ae3 -2013-04-21T02:47:09.018600Z -2662 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -4249 - -.gitignore -file - - - - -2013-05-01T18:10:38.575465Z -6faf7a1a5c2c415e8f36de159002f974 -2013-04-21T02:47:09.018600Z -2662 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -68 - -BigIntegerAlgorithms.hh -file - - - - -2013-05-01T18:10:38.575465Z -7364348464486529df767e139f33cafa -2013-04-21T02:47:09.018600Z -2662 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -826 - -Makefile -file - - - - -2013-05-01T18:10:38.575465Z -b5a11e7a5be910ecd4370d33cf4d229c -2013-04-21T02:47:09.018600Z -2662 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -2290 - -BigInteger.hh -file - - - - -2013-05-01T18:10:38.579465Z -d72e35b9eb5b1f9301f2b05eb2c5488f -2013-04-21T02:47:09.018600Z -2662 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -6904 - -BigUnsignedInABase.hh -file - - - - -2013-05-01T18:10:38.575465Z -37252e9cc2ce55627effb6317c4fdeb7 -2013-04-21T15:48:21.126442Z -2670 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -4120 - -BigUnsigned.cc -file - - - - -2013-05-01T18:10:38.575465Z -140ccf61bf679ce762515aa432e15e50 -2013-04-21T02:47:09.018600Z -2662 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -22110 - diff --git a/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/.gitignore.svn-base b/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/.gitignore.svn-base deleted file mode 100644 index 4467edc..0000000 --- a/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/.gitignore.svn-base +++ /dev/null @@ -1,6 +0,0 @@ -*.o -sample -testsuite -testsuite.expected -testsuite.out -testsuite.err diff --git a/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/BigInteger.cc.svn-base b/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/BigInteger.cc.svn-base deleted file mode 100644 index 3b23aa1..0000000 --- a/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/BigInteger.cc.svn-base +++ /dev/null @@ -1,405 +0,0 @@ -#include "BigInteger.hh" - -void BigInteger::operator =(const BigInteger &x) { - // Calls like a = a have no effect - if (this == &x) - return; - // Copy sign - sign = x.sign; - // Copy the rest - mag = x.mag; -} - -BigInteger::BigInteger(const Blk *b, Index blen, Sign s) : mag(b, blen) { - switch (s) { - case zero: - if (!mag.isZero()) - throw "BigInteger::BigInteger(const Blk *, Index, Sign): Cannot use a sign of zero with a nonzero magnitude"; - sign = zero; - break; - case positive: - case negative: - // If the magnitude is zero, force the sign to zero. - sign = mag.isZero() ? zero : s; - break; - default: - /* g++ seems to be optimizing out this case on the assumption - * that the sign is a valid member of the enumeration. Oh well. */ - throw "BigInteger::BigInteger(const Blk *, Index, Sign): Invalid sign"; - } -} - -BigInteger::BigInteger(const BigUnsigned &x, Sign s) : mag(x) { - switch (s) { - case zero: - if (!mag.isZero()) - throw "BigInteger::BigInteger(const BigUnsigned &, Sign): Cannot use a sign of zero with a nonzero magnitude"; - sign = zero; - break; - case positive: - case negative: - // If the magnitude is zero, force the sign to zero. - sign = mag.isZero() ? zero : s; - break; - default: - /* g++ seems to be optimizing out this case on the assumption - * that the sign is a valid member of the enumeration. Oh well. */ - throw "BigInteger::BigInteger(const BigUnsigned &, Sign): Invalid sign"; - } -} - -/* CONSTRUCTION FROM PRIMITIVE INTEGERS - * Same idea as in BigUnsigned.cc, except that negative input results in a - * negative BigInteger instead of an exception. */ - -// Done longhand to let us use initialization. -BigInteger::BigInteger(unsigned long x) : mag(x) { sign = mag.isZero() ? zero : positive; } -BigInteger::BigInteger(unsigned int x) : mag(x) { sign = mag.isZero() ? zero : positive; } -BigInteger::BigInteger(unsigned short x) : mag(x) { sign = mag.isZero() ? zero : positive; } - -// For signed input, determine the desired magnitude and sign separately. - -namespace { - template - BigInteger::Blk magOf(X x) { - /* UX(...) cast needed to stop short(-2^15), which negates to - * itself, from sign-extending in the conversion to Blk. */ - return BigInteger::Blk(x < 0 ? UX(-x) : x); - } - template - BigInteger::Sign signOf(X x) { - return (x == 0) ? BigInteger::zero - : (x > 0) ? BigInteger::positive - : BigInteger::negative; - } -} - -BigInteger::BigInteger(long x) : sign(signOf(x)), mag(magOf(x)) {} -BigInteger::BigInteger(int x) : sign(signOf(x)), mag(magOf(x)) {} -BigInteger::BigInteger(short x) : sign(signOf(x)), mag(magOf(x)) {} - -// CONVERSION TO PRIMITIVE INTEGERS - -/* Reuse BigUnsigned's conversion to an unsigned primitive integer. - * The friend is a separate function rather than - * BigInteger::convertToUnsignedPrimitive to avoid requiring BigUnsigned to - * declare BigInteger. */ -template -inline X convertBigUnsignedToPrimitiveAccess(const BigUnsigned &a) { - return a.convertToPrimitive(); -} - -template -X BigInteger::convertToUnsignedPrimitive() const { - if (sign == negative) - throw "BigInteger::to: " - "Cannot convert a negative integer to an unsigned type"; - else - return convertBigUnsignedToPrimitiveAccess(mag); -} - -/* Similar to BigUnsigned::convertToPrimitive, but split into two cases for - * nonnegative and negative numbers. */ -template -X BigInteger::convertToSignedPrimitive() const { - if (sign == zero) - return 0; - else if (mag.getLength() == 1) { - // The single block might fit in an X. Try the conversion. - Blk b = mag.getBlock(0); - if (sign == positive) { - X x = X(b); - if (x >= 0 && Blk(x) == b) - return x; - } else { - X x = -X(b); - /* UX(...) needed to avoid rejecting conversion of - * -2^15 to a short. */ - if (x < 0 && Blk(UX(-x)) == b) - return x; - } - // Otherwise fall through. - } - throw "BigInteger::to: " - "Value is too big to fit in the requested type"; -} - -unsigned long BigInteger::toUnsignedLong () const { return convertToUnsignedPrimitive (); } -unsigned int BigInteger::toUnsignedInt () const { return convertToUnsignedPrimitive (); } -unsigned short BigInteger::toUnsignedShort() const { return convertToUnsignedPrimitive (); } -long BigInteger::toLong () const { return convertToSignedPrimitive (); } -int BigInteger::toInt () const { return convertToSignedPrimitive (); } -short BigInteger::toShort () const { return convertToSignedPrimitive (); } - -// COMPARISON -BigInteger::CmpRes BigInteger::compareTo(const BigInteger &x) const { - // A greater sign implies a greater number - if (sign < x.sign) - return less; - else if (sign > x.sign) - return greater; - else switch (sign) { - // If the signs are the same... - case zero: - return equal; // Two zeros are equal - case positive: - // Compare the magnitudes - return mag.compareTo(x.mag); - case negative: - // Compare the magnitudes, but return the opposite result - return CmpRes(-mag.compareTo(x.mag)); - default: - throw "BigInteger internal error"; - } -} - -/* COPY-LESS OPERATIONS - * These do some messing around to determine the sign of the result, - * then call one of BigUnsigned's copy-less operations. */ - -// See remarks about aliased calls in BigUnsigned.cc . -#define DTRT_ALIASED(cond, op) \ - if (cond) { \ - BigInteger tmpThis; \ - tmpThis.op; \ - *this = tmpThis; \ - return; \ - } - -void BigInteger::add(const BigInteger &a, const BigInteger &b) { - DTRT_ALIASED(this == &a || this == &b, add(a, b)); - // If one argument is zero, copy the other. - if (a.sign == zero) - operator =(b); - else if (b.sign == zero) - operator =(a); - // If the arguments have the same sign, take the - // common sign and add their magnitudes. - else if (a.sign == b.sign) { - sign = a.sign; - mag.add(a.mag, b.mag); - } else { - // Otherwise, their magnitudes must be compared. - switch (a.mag.compareTo(b.mag)) { - case equal: - // If their magnitudes are the same, copy zero. - mag = 0; - sign = zero; - break; - // Otherwise, take the sign of the greater, and subtract - // the lesser magnitude from the greater magnitude. - case greater: - sign = a.sign; - mag.subtract(a.mag, b.mag); - break; - case less: - sign = b.sign; - mag.subtract(b.mag, a.mag); - break; - } - } -} - -void BigInteger::subtract(const BigInteger &a, const BigInteger &b) { - // Notice that this routine is identical to BigInteger::add, - // if one replaces b.sign by its opposite. - DTRT_ALIASED(this == &a || this == &b, subtract(a, b)); - // If a is zero, copy b and flip its sign. If b is zero, copy a. - if (a.sign == zero) { - mag = b.mag; - // Take the negative of _b_'s, sign, not ours. - // Bug pointed out by Sam Larkin on 2005.03.30. - sign = Sign(-b.sign); - } else if (b.sign == zero) - operator =(a); - // If their signs differ, take a.sign and add the magnitudes. - else if (a.sign != b.sign) { - sign = a.sign; - mag.add(a.mag, b.mag); - } else { - // Otherwise, their magnitudes must be compared. - switch (a.mag.compareTo(b.mag)) { - // If their magnitudes are the same, copy zero. - case equal: - mag = 0; - sign = zero; - break; - // If a's magnitude is greater, take a.sign and - // subtract a from b. - case greater: - sign = a.sign; - mag.subtract(a.mag, b.mag); - break; - // If b's magnitude is greater, take the opposite - // of b.sign and subtract b from a. - case less: - sign = Sign(-b.sign); - mag.subtract(b.mag, a.mag); - break; - } - } -} - -void BigInteger::multiply(const BigInteger &a, const BigInteger &b) { - DTRT_ALIASED(this == &a || this == &b, multiply(a, b)); - // If one object is zero, copy zero and return. - if (a.sign == zero || b.sign == zero) { - sign = zero; - mag = 0; - return; - } - // If the signs of the arguments are the same, the result - // is positive, otherwise it is negative. - sign = (a.sign == b.sign) ? positive : negative; - // Multiply the magnitudes. - mag.multiply(a.mag, b.mag); -} - -/* - * DIVISION WITH REMAINDER - * Please read the comments before the definition of - * `BigUnsigned::divideWithRemainder' in `BigUnsigned.cc' for lots of - * information you should know before reading this function. - * - * Following Knuth, I decree that x / y is to be - * 0 if y==0 and floor(real-number x / y) if y!=0. - * Then x % y shall be x - y*(integer x / y). - * - * Note that x = y * (x / y) + (x % y) always holds. - * In addition, (x % y) is from 0 to y - 1 if y > 0, - * and from -(|y| - 1) to 0 if y < 0. (x % y) = x if y = 0. - * - * Examples: (q = a / b, r = a % b) - * a b q r - * === === === === - * 4 3 1 1 - * -4 3 -2 2 - * 4 -3 -2 -2 - * -4 -3 1 -1 - */ -void BigInteger::divideWithRemainder(const BigInteger &b, BigInteger &q) { - // Defend against aliased calls; - // same idea as in BigUnsigned::divideWithRemainder . - if (this == &q) - throw "BigInteger::divideWithRemainder: Cannot write quotient and remainder into the same variable"; - if (this == &b || &q == &b) { - BigInteger tmpB(b); - divideWithRemainder(tmpB, q); - return; - } - - // Division by zero gives quotient 0 and remainder *this - if (b.sign == zero) { - q.mag = 0; - q.sign = zero; - return; - } - // 0 / b gives quotient 0 and remainder 0 - if (sign == zero) { - q.mag = 0; - q.sign = zero; - return; - } - - // Here *this != 0, b != 0. - - // Do the operands have the same sign? - if (sign == b.sign) { - // Yes: easy case. Quotient is zero or positive. - q.sign = positive; - } else { - // No: harder case. Quotient is negative. - q.sign = negative; - // Decrease the magnitude of the dividend by one. - mag--; - /* - * We tinker with the dividend before and with the - * quotient and remainder after so that the result - * comes out right. To see why it works, consider the following - * list of examples, where A is the magnitude-decreased - * a, Q and R are the results of BigUnsigned division - * with remainder on A and |b|, and q and r are the - * final results we want: - * - * a A b Q R q r - * -3 -2 3 0 2 -1 0 - * -4 -3 3 1 0 -2 2 - * -5 -4 3 1 1 -2 1 - * -6 -5 3 1 2 -2 0 - * - * It appears that we need a total of 3 corrections: - * Decrease the magnitude of a to get A. Increase the - * magnitude of Q to get q (and make it negative). - * Find r = (b - 1) - R and give it the desired sign. - */ - } - - // Divide the magnitudes. - mag.divideWithRemainder(b.mag, q.mag); - - if (sign != b.sign) { - // More for the harder case (as described): - // Increase the magnitude of the quotient by one. - q.mag++; - // Modify the remainder. - mag.subtract(b.mag, mag); - mag--; - } - - // Sign of the remainder is always the sign of the divisor b. - sign = b.sign; - - // Set signs to zero as necessary. (Thanks David Allen!) - if (mag.isZero()) - sign = zero; - if (q.mag.isZero()) - q.sign = zero; - - // WHEW!!! -} - -// Negation -void BigInteger::negate(const BigInteger &a) { - DTRT_ALIASED(this == &a, negate(a)); - // Copy a's magnitude - mag = a.mag; - // Copy the opposite of a.sign - sign = Sign(-a.sign); -} - -// INCREMENT/DECREMENT OPERATORS - -// Prefix increment -void BigInteger::operator ++() { - if (sign == negative) { - mag--; - if (mag == 0) - sign = zero; - } else { - mag++; - sign = positive; // if not already - } -} - -// Postfix increment: same as prefix -void BigInteger::operator ++(int) { - operator ++(); -} - -// Prefix decrement -void BigInteger::operator --() { - if (sign == positive) { - mag--; - if (mag == 0) - sign = zero; - } else { - mag++; - sign = negative; - } -} - -// Postfix decrement: same as prefix -void BigInteger::operator --(int) { - operator --(); -} - diff --git a/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/BigInteger.hh.svn-base b/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/BigInteger.hh.svn-base deleted file mode 100644 index cf6e910..0000000 --- a/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/BigInteger.hh.svn-base +++ /dev/null @@ -1,215 +0,0 @@ -#ifndef BIGINTEGER_H -#define BIGINTEGER_H - -#include "BigUnsigned.hh" - -/* A BigInteger object represents a signed integer of size limited only by - * available memory. BigUnsigneds support most mathematical operators and can - * be converted to and from most primitive integer types. - * - * A BigInteger is just an aggregate of a BigUnsigned and a sign. (It is no - * longer derived from BigUnsigned because that led to harmful implicit - * conversions.) */ -class BigInteger { - -public: - typedef BigUnsigned::Blk Blk; - typedef BigUnsigned::Index Index; - typedef BigUnsigned::CmpRes CmpRes; - static const CmpRes - less = BigUnsigned::less , - equal = BigUnsigned::equal , - greater = BigUnsigned::greater; - // Enumeration for the sign of a BigInteger. - enum Sign { negative = -1, zero = 0, positive = 1 }; - -protected: - Sign sign; - BigUnsigned mag; - -public: - // Constructs zero. - BigInteger() : sign(zero), mag() {} - - // Copy constructor - BigInteger(const BigInteger &x) : sign(x.sign), mag(x.mag) {}; - - // Assignment operator - void operator=(const BigInteger &x); - - // Constructor that copies from a given array of blocks with a sign. - BigInteger(const Blk *b, Index blen, Sign s); - - // Nonnegative constructor that copies from a given array of blocks. - BigInteger(const Blk *b, Index blen) : mag(b, blen) { - sign = mag.isZero() ? zero : positive; - } - - // Constructor from a BigUnsigned and a sign - BigInteger(const BigUnsigned &x, Sign s); - - // Nonnegative constructor from a BigUnsigned - BigInteger(const BigUnsigned &x) : mag(x) { - sign = mag.isZero() ? zero : positive; - } - - // Constructors from primitive integer types - BigInteger(unsigned long x); - BigInteger( long x); - BigInteger(unsigned int x); - BigInteger( int x); - BigInteger(unsigned short x); - BigInteger( short x); - - /* Converters to primitive integer types - * The implicit conversion operators caused trouble, so these are now - * named. */ - unsigned long toUnsignedLong () const; - long toLong () const; - unsigned int toUnsignedInt () const; - int toInt () const; - unsigned short toUnsignedShort() const; - short toShort () const; -protected: - // Helper - template X convertToUnsignedPrimitive() const; - template X convertToSignedPrimitive() const; -public: - - // ACCESSORS - Sign getSign() const { return sign; } - /* The client can't do any harm by holding a read-only reference to the - * magnitude. */ - const BigUnsigned &getMagnitude() const { return mag; } - - // Some accessors that go through to the magnitude - Index getLength() const { return mag.getLength(); } - Index getCapacity() const { return mag.getCapacity(); } - Blk getBlock(Index i) const { return mag.getBlock(i); } - bool isZero() const { return sign == zero; } // A bit special - - // COMPARISONS - - // Compares this to x like Perl's <=> - CmpRes compareTo(const BigInteger &x) const; - - // Ordinary comparison operators - bool operator ==(const BigInteger &x) const { - return sign == x.sign && mag == x.mag; - } - bool operator !=(const BigInteger &x) const { return !operator ==(x); }; - bool operator < (const BigInteger &x) const { return compareTo(x) == less ; } - bool operator <=(const BigInteger &x) const { return compareTo(x) != greater; } - bool operator >=(const BigInteger &x) const { return compareTo(x) != less ; } - bool operator > (const BigInteger &x) const { return compareTo(x) == greater; } - - // OPERATORS -- See the discussion in BigUnsigned.hh. - void add (const BigInteger &a, const BigInteger &b); - void subtract(const BigInteger &a, const BigInteger &b); - void multiply(const BigInteger &a, const BigInteger &b); - /* See the comment on BigUnsigned::divideWithRemainder. Semantics - * differ from those of primitive integers when negatives and/or zeros - * are involved. */ - void divideWithRemainder(const BigInteger &b, BigInteger &q); - void negate(const BigInteger &a); - - /* Bitwise operators are not provided for BigIntegers. Use - * getMagnitude to get the magnitude and operate on that instead. */ - - BigInteger operator +(const BigInteger &x) const; - BigInteger operator -(const BigInteger &x) const; - BigInteger operator *(const BigInteger &x) const; - BigInteger operator /(const BigInteger &x) const; - BigInteger operator %(const BigInteger &x) const; - BigInteger operator -() const; - - void operator +=(const BigInteger &x); - void operator -=(const BigInteger &x); - void operator *=(const BigInteger &x); - void operator /=(const BigInteger &x); - void operator %=(const BigInteger &x); - void flipSign(); - - // INCREMENT/DECREMENT OPERATORS - void operator ++( ); - void operator ++(int); - void operator --( ); - void operator --(int); -}; - -// NORMAL OPERATORS -/* These create an object to hold the result and invoke - * the appropriate put-here operation on it, passing - * this and x. The new object is then returned. */ -inline BigInteger BigInteger::operator +(const BigInteger &x) const { - BigInteger ans; - ans.add(*this, x); - return ans; -} -inline BigInteger BigInteger::operator -(const BigInteger &x) const { - BigInteger ans; - ans.subtract(*this, x); - return ans; -} -inline BigInteger BigInteger::operator *(const BigInteger &x) const { - BigInteger ans; - ans.multiply(*this, x); - return ans; -} -inline BigInteger BigInteger::operator /(const BigInteger &x) const { - if (x.isZero()) throw "BigInteger::operator /: division by zero"; - BigInteger q, r; - r = *this; - r.divideWithRemainder(x, q); - return q; -} -inline BigInteger BigInteger::operator %(const BigInteger &x) const { - if (x.isZero()) throw "BigInteger::operator %: division by zero"; - BigInteger q, r; - r = *this; - r.divideWithRemainder(x, q); - return r; -} -inline BigInteger BigInteger::operator -() const { - BigInteger ans; - ans.negate(*this); - return ans; -} - -/* - * ASSIGNMENT OPERATORS - * - * Now the responsibility for making a temporary copy if necessary - * belongs to the put-here operations. See Assignment Operators in - * BigUnsigned.hh. - */ -inline void BigInteger::operator +=(const BigInteger &x) { - add(*this, x); -} -inline void BigInteger::operator -=(const BigInteger &x) { - subtract(*this, x); -} -inline void BigInteger::operator *=(const BigInteger &x) { - multiply(*this, x); -} -inline void BigInteger::operator /=(const BigInteger &x) { - if (x.isZero()) throw "BigInteger::operator /=: division by zero"; - /* The following technique is slightly faster than copying *this first - * when x is large. */ - BigInteger q; - divideWithRemainder(x, q); - // *this contains the remainder, but we overwrite it with the quotient. - *this = q; -} -inline void BigInteger::operator %=(const BigInteger &x) { - if (x.isZero()) throw "BigInteger::operator %=: division by zero"; - BigInteger q; - // Mods *this by x. Don't care about quotient left in q. - divideWithRemainder(x, q); -} -// This one is trivial -inline void BigInteger::flipSign() { - sign = Sign(-sign); -} - -#endif diff --git a/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/BigIntegerAlgorithms.cc.svn-base b/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/BigIntegerAlgorithms.cc.svn-base deleted file mode 100644 index 7edebda..0000000 --- a/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/BigIntegerAlgorithms.cc.svn-base +++ /dev/null @@ -1,70 +0,0 @@ -#include "BigIntegerAlgorithms.hh" - -BigUnsigned gcd(BigUnsigned a, BigUnsigned b) { - BigUnsigned trash; - // Neat in-place alternating technique. - for (;;) { - if (b.isZero()) - return a; - a.divideWithRemainder(b, trash); - if (a.isZero()) - return b; - b.divideWithRemainder(a, trash); - } -} - -void extendedEuclidean(BigInteger m, BigInteger n, - BigInteger &g, BigInteger &r, BigInteger &s) { - if (&g == &r || &g == &s || &r == &s) - throw "BigInteger extendedEuclidean: Outputs are aliased"; - BigInteger r1(1), s1(0), r2(0), s2(1), q; - /* Invariants: - * r1*m(orig) + s1*n(orig) == m(current) - * r2*m(orig) + s2*n(orig) == n(current) */ - for (;;) { - if (n.isZero()) { - r = r1; s = s1; g = m; - return; - } - // Subtract q times the second invariant from the first invariant. - m.divideWithRemainder(n, q); - r1 -= q*r2; s1 -= q*s2; - - if (m.isZero()) { - r = r2; s = s2; g = n; - return; - } - // Subtract q times the first invariant from the second invariant. - n.divideWithRemainder(m, q); - r2 -= q*r1; s2 -= q*s1; - } -} - -BigUnsigned modinv(const BigInteger &x, const BigUnsigned &n) { - BigInteger g, r, s; - extendedEuclidean(x, n, g, r, s); - if (g == 1) - // r*x + s*n == 1, so r*x === 1 (mod n), so r is the answer. - return (r % n).getMagnitude(); // (r % n) will be nonnegative - else - throw "BigInteger modinv: x and n have a common factor"; -} - -BigUnsigned modexp(const BigInteger &base, const BigUnsigned &exponent, - const BigUnsigned &modulus) { - BigUnsigned ans = 1, base2 = (base % modulus).getMagnitude(); - BigUnsigned::Index i = exponent.bitLength(); - // For each bit of the exponent, most to least significant... - while (i > 0) { - i--; - // Square. - ans *= ans; - ans %= modulus; - // And multiply if the bit is a 1. - if (exponent.getBit(i)) { - ans *= base2; - ans %= modulus; - } - } - return ans; -} diff --git a/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/BigIntegerAlgorithms.hh.svn-base b/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/BigIntegerAlgorithms.hh.svn-base deleted file mode 100644 index b1dd943..0000000 --- a/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/BigIntegerAlgorithms.hh.svn-base +++ /dev/null @@ -1,25 +0,0 @@ -#ifndef BIGINTEGERALGORITHMS_H -#define BIGINTEGERALGORITHMS_H - -#include "BigInteger.hh" - -/* Some mathematical algorithms for big integers. - * This code is new and, as such, experimental. */ - -// Returns the greatest common divisor of a and b. -BigUnsigned gcd(BigUnsigned a, BigUnsigned b); - -/* Extended Euclidean algorithm. - * Given m and n, finds gcd g and numbers r, s such that r*m + s*n == g. */ -void extendedEuclidean(BigInteger m, BigInteger n, - BigInteger &g, BigInteger &r, BigInteger &s); - -/* Returns the multiplicative inverse of x modulo n, or throws an exception if - * they have a common factor. */ -BigUnsigned modinv(const BigInteger &x, const BigUnsigned &n); - -// Returns (base ^ exponent) % modulus. -BigUnsigned modexp(const BigInteger &base, const BigUnsigned &exponent, - const BigUnsigned &modulus); - -#endif diff --git a/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/BigIntegerLibrary.hh.svn-base b/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/BigIntegerLibrary.hh.svn-base deleted file mode 100644 index 2a0ebee..0000000 --- a/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/BigIntegerLibrary.hh.svn-base +++ /dev/null @@ -1,8 +0,0 @@ -// This header file includes all of the library header files. - -#include "NumberlikeArray.hh" -#include "BigUnsigned.hh" -#include "BigInteger.hh" -#include "BigIntegerAlgorithms.hh" -#include "BigUnsignedInABase.hh" -#include "BigIntegerUtils.hh" diff --git a/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/BigIntegerUtils.cc.svn-base b/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/BigIntegerUtils.cc.svn-base deleted file mode 100644 index 44073af..0000000 --- a/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/BigIntegerUtils.cc.svn-base +++ /dev/null @@ -1,50 +0,0 @@ -#include "BigIntegerUtils.hh" -#include "BigUnsignedInABase.hh" - -std::string bigUnsignedToString(const BigUnsigned &x) { - return std::string(BigUnsignedInABase(x, 10)); -} - -std::string bigIntegerToString(const BigInteger &x) { - return (x.getSign() == BigInteger::negative) - ? (std::string("-") + bigUnsignedToString(x.getMagnitude())) - : (bigUnsignedToString(x.getMagnitude())); -} - -BigUnsigned stringToBigUnsigned(const std::string &s) { - return BigUnsigned(BigUnsignedInABase(s, 10)); -} - -BigInteger stringToBigInteger(const std::string &s) { - // Recognize a sign followed by a BigUnsigned. - return (s[0] == '-') ? BigInteger(stringToBigUnsigned(s.substr(1, s.length() - 1)), BigInteger::negative) - : (s[0] == '+') ? BigInteger(stringToBigUnsigned(s.substr(1, s.length() - 1))) - : BigInteger(stringToBigUnsigned(s)); -} - -std::ostream &operator <<(std::ostream &os, const BigUnsigned &x) { - BigUnsignedInABase::Base base; - long osFlags = os.flags(); - if (osFlags & os.dec) - base = 10; - else if (osFlags & os.hex) { - base = 16; - if (osFlags & os.showbase) - os << "0x"; - } else if (osFlags & os.oct) { - base = 8; - if (osFlags & os.showbase) - os << '0'; - } else - throw "std::ostream << BigUnsigned: Could not determine the desired base from output-stream flags"; - std::string s = std::string(BigUnsignedInABase(x, base)); - os << s; - return os; -} - -std::ostream &operator <<(std::ostream &os, const BigInteger &x) { - if (x.getSign() == BigInteger::negative) - os << '-'; - os << x.getMagnitude(); - return os; -} diff --git a/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/BigIntegerUtils.hh.svn-base b/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/BigIntegerUtils.hh.svn-base deleted file mode 100644 index c815b5d..0000000 --- a/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/BigIntegerUtils.hh.svn-base +++ /dev/null @@ -1,72 +0,0 @@ -#ifndef BIGINTEGERUTILS_H -#define BIGINTEGERUTILS_H - -#include "BigInteger.hh" -#include -#include - -/* This file provides: - * - Convenient std::string <-> BigUnsigned/BigInteger conversion routines - * - std::ostream << operators for BigUnsigned/BigInteger */ - -// std::string conversion routines. Base 10 only. -std::string bigUnsignedToString(const BigUnsigned &x); -std::string bigIntegerToString(const BigInteger &x); -BigUnsigned stringToBigUnsigned(const std::string &s); -BigInteger stringToBigInteger(const std::string &s); - -// Creates a BigInteger from data such as `char's; read below for details. -template -BigInteger dataToBigInteger(const T* data, BigInteger::Index length, BigInteger::Sign sign); - -// Outputs x to os, obeying the flags `dec', `hex', `bin', and `showbase'. -std::ostream &operator <<(std::ostream &os, const BigUnsigned &x); - -// Outputs x to os, obeying the flags `dec', `hex', `bin', and `showbase'. -// My somewhat arbitrary policy: a negative sign comes before a base indicator (like -0xFF). -std::ostream &operator <<(std::ostream &os, const BigInteger &x); - -// BEGIN TEMPLATE DEFINITIONS. - -/* - * Converts binary data to a BigInteger. - * Pass an array `data', its length, and the desired sign. - * - * Elements of `data' may be of any type `T' that has the following - * two properties (this includes almost all integral types): - * - * (1) `sizeof(T)' correctly gives the amount of binary data in one - * value of `T' and is a factor of `sizeof(Blk)'. - * - * (2) When a value of `T' is casted to a `Blk', the low bytes of - * the result contain the desired binary data. - */ -template -BigInteger dataToBigInteger(const T* data, BigInteger::Index length, BigInteger::Sign sign) { - // really ceiling(numBytes / sizeof(BigInteger::Blk)) - unsigned int pieceSizeInBits = 8 * sizeof(T); - unsigned int piecesPerBlock = sizeof(BigInteger::Blk) / sizeof(T); - unsigned int numBlocks = (length + piecesPerBlock - 1) / piecesPerBlock; - - // Allocate our block array - BigInteger::Blk *blocks = new BigInteger::Blk[numBlocks]; - - BigInteger::Index blockNum, pieceNum, pieceNumHere; - - // Convert - for (blockNum = 0, pieceNum = 0; blockNum < numBlocks; blockNum++) { - BigInteger::Blk curBlock = 0; - for (pieceNumHere = 0; pieceNumHere < piecesPerBlock && pieceNum < length; - pieceNumHere++, pieceNum++) - curBlock |= (BigInteger::Blk(data[pieceNum]) << (pieceSizeInBits * pieceNumHere)); - blocks[blockNum] = curBlock; - } - - // Create the BigInteger. - BigInteger x(blocks, numBlocks, sign); - - delete [] blocks; - return x; -} - -#endif diff --git a/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/BigUnsigned.cc.svn-base b/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/BigUnsigned.cc.svn-base deleted file mode 100644 index d7f9889..0000000 --- a/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/BigUnsigned.cc.svn-base +++ /dev/null @@ -1,697 +0,0 @@ -#include "BigUnsigned.hh" - -// Memory management definitions have moved to the bottom of NumberlikeArray.hh. - -// The templates used by these constructors and converters are at the bottom of -// BigUnsigned.hh. - -BigUnsigned::BigUnsigned(unsigned long x) { initFromPrimitive (x); } -BigUnsigned::BigUnsigned(unsigned int x) { initFromPrimitive (x); } -BigUnsigned::BigUnsigned(unsigned short x) { initFromPrimitive (x); } -BigUnsigned::BigUnsigned( long x) { initFromSignedPrimitive(x); } -BigUnsigned::BigUnsigned( int x) { initFromSignedPrimitive(x); } -BigUnsigned::BigUnsigned( short x) { initFromSignedPrimitive(x); } - -unsigned long BigUnsigned::toUnsignedLong () const { return convertToPrimitive (); } -unsigned int BigUnsigned::toUnsignedInt () const { return convertToPrimitive (); } -unsigned short BigUnsigned::toUnsignedShort() const { return convertToPrimitive (); } -long BigUnsigned::toLong () const { return convertToSignedPrimitive< long >(); } -int BigUnsigned::toInt () const { return convertToSignedPrimitive< int >(); } -short BigUnsigned::toShort () const { return convertToSignedPrimitive< short>(); } - -// BIT/BLOCK ACCESSORS - -void BigUnsigned::setBlock(Index i, Blk newBlock) { - if (newBlock == 0) { - if (i < len) { - blk[i] = 0; - zapLeadingZeros(); - } - // If i >= len, no effect. - } else { - if (i >= len) { - // The nonzero block extends the number. - allocateAndCopy(i+1); - // Zero any added blocks that we aren't setting. - for (Index j = len; j < i; j++) - blk[j] = 0; - len = i+1; - } - blk[i] = newBlock; - } -} - -/* Evidently the compiler wants BigUnsigned:: on the return type because, at - * that point, it hasn't yet parsed the BigUnsigned:: on the name to get the - * proper scope. */ -BigUnsigned::Index BigUnsigned::bitLength() const { - if (isZero()) - return 0; - else { - Blk leftmostBlock = getBlock(len - 1); - Index leftmostBlockLen = 0; - while (leftmostBlock != 0) { - leftmostBlock >>= 1; - leftmostBlockLen++; - } - return leftmostBlockLen + (len - 1) * N; - } -} - -void BigUnsigned::setBit(Index bi, bool newBit) { - Index blockI = bi / N; - Blk block = getBlock(blockI), mask = Blk(1) << (bi % N); - block = newBit ? (block | mask) : (block & ~mask); - setBlock(blockI, block); -} - -// COMPARISON -BigUnsigned::CmpRes BigUnsigned::compareTo(const BigUnsigned &x) const { - // A bigger length implies a bigger number. - if (len < x.len) - return less; - else if (len > x.len) - return greater; - else { - // Compare blocks one by one from left to right. - Index i = len; - while (i > 0) { - i--; - if (blk[i] == x.blk[i]) - continue; - else if (blk[i] > x.blk[i]) - return greater; - else - return less; - } - // If no blocks differed, the numbers are equal. - return equal; - } -} - -// COPY-LESS OPERATIONS - -/* - * On most calls to copy-less operations, it's safe to read the inputs little by - * little and write the outputs little by little. However, if one of the - * inputs is coming from the same variable into which the output is to be - * stored (an "aliased" call), we risk overwriting the input before we read it. - * In this case, we first compute the result into a temporary BigUnsigned - * variable and then copy it into the requested output variable *this. - * Each put-here operation uses the DTRT_ALIASED macro (Do The Right Thing on - * aliased calls) to generate code for this check. - * - * I adopted this approach on 2007.02.13 (see Assignment Operators in - * BigUnsigned.hh). Before then, put-here operations rejected aliased calls - * with an exception. I think doing the right thing is better. - * - * Some of the put-here operations can probably handle aliased calls safely - * without the extra copy because (for example) they process blocks strictly - * right-to-left. At some point I might determine which ones don't need the - * copy, but my reasoning would need to be verified very carefully. For now - * I'll leave in the copy. - */ -#define DTRT_ALIASED(cond, op) \ - if (cond) { \ - BigUnsigned tmpThis; \ - tmpThis.op; \ - *this = tmpThis; \ - return; \ - } - - - -void BigUnsigned::add(const BigUnsigned &a, const BigUnsigned &b) { - DTRT_ALIASED(this == &a || this == &b, add(a, b)); - // If one argument is zero, copy the other. - if (a.len == 0) { - operator =(b); - return; - } else if (b.len == 0) { - operator =(a); - return; - } - // Some variables... - // Carries in and out of an addition stage - bool carryIn, carryOut; - Blk temp; - Index i; - // a2 points to the longer input, b2 points to the shorter - const BigUnsigned *a2, *b2; - if (a.len >= b.len) { - a2 = &a; - b2 = &b; - } else { - a2 = &b; - b2 = &a; - } - // Set prelimiary length and make room in this BigUnsigned - len = a2->len + 1; - allocate(len); - // For each block index that is present in both inputs... - for (i = 0, carryIn = false; i < b2->len; i++) { - // Add input blocks - temp = a2->blk[i] + b2->blk[i]; - // If a rollover occurred, the result is less than either input. - // This test is used many times in the BigUnsigned code. - carryOut = (temp < a2->blk[i]); - // If a carry was input, handle it - if (carryIn) { - temp++; - carryOut |= (temp == 0); - } - blk[i] = temp; // Save the addition result - carryIn = carryOut; // Pass the carry along - } - // If there is a carry left over, increase blocks until - // one does not roll over. - for (; i < a2->len && carryIn; i++) { - temp = a2->blk[i] + 1; - carryIn = (temp == 0); - blk[i] = temp; - } - // If the carry was resolved but the larger number - // still has blocks, copy them over. - for (; i < a2->len; i++) - blk[i] = a2->blk[i]; - // Set the extra block if there's still a carry, decrease length otherwise - if (carryIn) - blk[i] = 1; - else - len--; -} - -void BigUnsigned::subtract(const BigUnsigned &a, const BigUnsigned &b) { - DTRT_ALIASED(this == &a || this == &b, subtract(a, b)); - if (b.len == 0) { - // If b is zero, copy a. - operator =(a); - return; - } else if (a.len < b.len) - // If a is shorter than b, the result is negative. - throw "BigUnsigned::subtract: " - "Negative result in unsigned calculation"; - // Some variables... - bool borrowIn, borrowOut; - Blk temp; - Index i; - // Set preliminary length and make room - len = a.len; - allocate(len); - // For each block index that is present in both inputs... - for (i = 0, borrowIn = false; i < b.len; i++) { - temp = a.blk[i] - b.blk[i]; - // If a reverse rollover occurred, - // the result is greater than the block from a. - borrowOut = (temp > a.blk[i]); - // Handle an incoming borrow - if (borrowIn) { - borrowOut |= (temp == 0); - temp--; - } - blk[i] = temp; // Save the subtraction result - borrowIn = borrowOut; // Pass the borrow along - } - // If there is a borrow left over, decrease blocks until - // one does not reverse rollover. - for (; i < a.len && borrowIn; i++) { - borrowIn = (a.blk[i] == 0); - blk[i] = a.blk[i] - 1; - } - /* If there's still a borrow, the result is negative. - * Throw an exception, but zero out this object so as to leave it in a - * predictable state. */ - if (borrowIn) { - len = 0; - throw "BigUnsigned::subtract: Negative result in unsigned calculation"; - } else - // Copy over the rest of the blocks - for (; i < a.len; i++) - blk[i] = a.blk[i]; - // Zap leading zeros - zapLeadingZeros(); -} - -/* - * About the multiplication and division algorithms: - * - * I searched unsucessfully for fast C++ built-in operations like the `b_0' - * and `c_0' Knuth describes in Section 4.3.1 of ``The Art of Computer - * Programming'' (replace `place' by `Blk'): - * - * ``b_0[:] multiplication of a one-place integer by another one-place - * integer, giving a two-place answer; - * - * ``c_0[:] division of a two-place integer by a one-place integer, - * provided that the quotient is a one-place integer, and yielding - * also a one-place remainder.'' - * - * I also missed his note that ``[b]y adjusting the word size, if - * necessary, nearly all computers will have these three operations - * available'', so I gave up on trying to use algorithms similar to his. - * A future version of the library might include such algorithms; I - * would welcome contributions from others for this. - * - * I eventually decided to use bit-shifting algorithms. To multiply `a' - * and `b', we zero out the result. Then, for each `1' bit in `a', we - * shift `b' left the appropriate amount and add it to the result. - * Similarly, to divide `a' by `b', we shift `b' left varying amounts, - * repeatedly trying to subtract it from `a'. When we succeed, we note - * the fact by setting a bit in the quotient. While these algorithms - * have the same O(n^2) time complexity as Knuth's, the ``constant factor'' - * is likely to be larger. - * - * Because I used these algorithms, which require single-block addition - * and subtraction rather than single-block multiplication and division, - * the innermost loops of all four routines are very similar. Study one - * of them and all will become clear. - */ - -/* - * This is a little inline function used by both the multiplication - * routine and the division routine. - * - * `getShiftedBlock' returns the `x'th block of `num << y'. - * `y' may be anything from 0 to N - 1, and `x' may be anything from - * 0 to `num.len'. - * - * Two things contribute to this block: - * - * (1) The `N - y' low bits of `num.blk[x]', shifted `y' bits left. - * - * (2) The `y' high bits of `num.blk[x-1]', shifted `N - y' bits right. - * - * But we must be careful if `x == 0' or `x == num.len', in - * which case we should use 0 instead of (2) or (1), respectively. - * - * If `y == 0', then (2) contributes 0, as it should. However, - * in some computer environments, for a reason I cannot understand, - * `a >> b' means `a >> (b % N)'. This means `num.blk[x-1] >> (N - y)' - * will return `num.blk[x-1]' instead of the desired 0 when `y == 0'; - * the test `y == 0' handles this case specially. - */ -inline BigUnsigned::Blk getShiftedBlock(const BigUnsigned &num, - BigUnsigned::Index x, unsigned int y) { - BigUnsigned::Blk part1 = (x == 0 || y == 0) ? 0 : (num.blk[x - 1] >> (BigUnsigned::N - y)); - BigUnsigned::Blk part2 = (x == num.len) ? 0 : (num.blk[x] << y); - return part1 | part2; -} - -void BigUnsigned::multiply(const BigUnsigned &a, const BigUnsigned &b) { - DTRT_ALIASED(this == &a || this == &b, multiply(a, b)); - // If either a or b is zero, set to zero. - if (a.len == 0 || b.len == 0) { - len = 0; - return; - } - /* - * Overall method: - * - * Set this = 0. - * For each 1-bit of `a' (say the `i2'th bit of block `i'): - * Add `b << (i blocks and i2 bits)' to *this. - */ - // Variables for the calculation - Index i, j, k; - unsigned int i2; - Blk temp; - bool carryIn, carryOut; - // Set preliminary length and make room - len = a.len + b.len; - allocate(len); - // Zero out this object - for (i = 0; i < len; i++) - blk[i] = 0; - // For each block of the first number... - for (i = 0; i < a.len; i++) { - // For each 1-bit of that block... - for (i2 = 0; i2 < N; i2++) { - if ((a.blk[i] & (Blk(1) << i2)) == 0) - continue; - /* - * Add b to this, shifted left i blocks and i2 bits. - * j is the index in b, and k = i + j is the index in this. - * - * `getShiftedBlock', a short inline function defined above, - * is now used for the bit handling. It replaces the more - * complex `bHigh' code, in which each run of the loop dealt - * immediately with the low bits and saved the high bits to - * be picked up next time. The last run of the loop used to - * leave leftover high bits, which were handled separately. - * Instead, this loop runs an additional time with j == b.len. - * These changes were made on 2005.01.11. - */ - for (j = 0, k = i, carryIn = false; j <= b.len; j++, k++) { - /* - * The body of this loop is very similar to the body of the first loop - * in `add', except that this loop does a `+=' instead of a `+'. - */ - temp = blk[k] + getShiftedBlock(b, j, i2); - carryOut = (temp < blk[k]); - if (carryIn) { - temp++; - carryOut |= (temp == 0); - } - blk[k] = temp; - carryIn = carryOut; - } - // No more extra iteration to deal with `bHigh'. - // Roll-over a carry as necessary. - for (; carryIn; k++) { - blk[k]++; - carryIn = (blk[k] == 0); - } - } - } - // Zap possible leading zero - if (blk[len - 1] == 0) - len--; -} - -/* - * DIVISION WITH REMAINDER - * This monstrous function mods *this by the given divisor b while storing the - * quotient in the given object q; at the end, *this contains the remainder. - * The seemingly bizarre pattern of inputs and outputs was chosen so that the - * function copies as little as possible (since it is implemented by repeated - * subtraction of multiples of b from *this). - * - * "modWithQuotient" might be a better name for this function, but I would - * rather not change the name now. - */ -void BigUnsigned::divideWithRemainder(const BigUnsigned &b, BigUnsigned &q) { - /* Defending against aliased calls is more complex than usual because we - * are writing to both *this and q. - * - * It would be silly to try to write quotient and remainder to the - * same variable. Rule that out right away. */ - if (this == &q) - throw "BigUnsigned::divideWithRemainder: Cannot write quotient and remainder into the same variable"; - /* Now *this and q are separate, so the only concern is that b might be - * aliased to one of them. If so, use a temporary copy of b. */ - if (this == &b || &q == &b) { - BigUnsigned tmpB(b); - divideWithRemainder(tmpB, q); - return; - } - - /* - * Knuth's definition of mod (which this function uses) is somewhat - * different from the C++ definition of % in case of division by 0. - * - * We let a / 0 == 0 (it doesn't matter much) and a % 0 == a, no - * exceptions thrown. This allows us to preserve both Knuth's demand - * that a mod 0 == a and the useful property that - * (a / b) * b + (a % b) == a. - */ - if (b.len == 0) { - q.len = 0; - return; - } - - /* - * If *this.len < b.len, then *this < b, and we can be sure that b doesn't go into - * *this at all. The quotient is 0 and *this is already the remainder (so leave it alone). - */ - if (len < b.len) { - q.len = 0; - return; - } - - // At this point we know (*this).len >= b.len > 0. (Whew!) - - /* - * Overall method: - * - * For each appropriate i and i2, decreasing: - * Subtract (b << (i blocks and i2 bits)) from *this, storing the - * result in subtractBuf. - * If the subtraction succeeds with a nonnegative result: - * Turn on bit i2 of block i of the quotient q. - * Copy subtractBuf back into *this. - * Otherwise bit i2 of block i remains off, and *this is unchanged. - * - * Eventually q will contain the entire quotient, and *this will - * be left with the remainder. - * - * subtractBuf[x] corresponds to blk[x], not blk[x+i], since 2005.01.11. - * But on a single iteration, we don't touch the i lowest blocks of blk - * (and don't use those of subtractBuf) because these blocks are - * unaffected by the subtraction: we are subtracting - * (b << (i blocks and i2 bits)), which ends in at least `i' zero - * blocks. */ - // Variables for the calculation - Index i, j, k; - unsigned int i2; - Blk temp; - bool borrowIn, borrowOut; - - /* - * Make sure we have an extra zero block just past the value. - * - * When we attempt a subtraction, we might shift `b' so - * its first block begins a few bits left of the dividend, - * and then we'll try to compare these extra bits with - * a nonexistent block to the left of the dividend. The - * extra zero block ensures sensible behavior; we need - * an extra block in `subtractBuf' for exactly the same reason. - */ - Index origLen = len; // Save real length. - /* To avoid an out-of-bounds access in case of reallocation, allocate - * first and then increment the logical length. */ - allocateAndCopy(len + 1); - len++; - blk[origLen] = 0; // Zero the added block. - - // subtractBuf holds part of the result of a subtraction; see above. - Blk *subtractBuf = new Blk[len]; - - // Set preliminary length for quotient and make room - q.len = origLen - b.len + 1; - q.allocate(q.len); - // Zero out the quotient - for (i = 0; i < q.len; i++) - q.blk[i] = 0; - - // For each possible left-shift of b in blocks... - i = q.len; - while (i > 0) { - i--; - // For each possible left-shift of b in bits... - // (Remember, N is the number of bits in a Blk.) - q.blk[i] = 0; - i2 = N; - while (i2 > 0) { - i2--; - /* - * Subtract b, shifted left i blocks and i2 bits, from *this, - * and store the answer in subtractBuf. In the for loop, `k == i + j'. - * - * Compare this to the middle section of `multiply'. They - * are in many ways analogous. See especially the discussion - * of `getShiftedBlock'. - */ - for (j = 0, k = i, borrowIn = false; j <= b.len; j++, k++) { - temp = blk[k] - getShiftedBlock(b, j, i2); - borrowOut = (temp > blk[k]); - if (borrowIn) { - borrowOut |= (temp == 0); - temp--; - } - // Since 2005.01.11, indices of `subtractBuf' directly match those of `blk', so use `k'. - subtractBuf[k] = temp; - borrowIn = borrowOut; - } - // No more extra iteration to deal with `bHigh'. - // Roll-over a borrow as necessary. - for (; k < origLen && borrowIn; k++) { - borrowIn = (blk[k] == 0); - subtractBuf[k] = blk[k] - 1; - } - /* - * If the subtraction was performed successfully (!borrowIn), - * set bit i2 in block i of the quotient. - * - * Then, copy the portion of subtractBuf filled by the subtraction - * back to *this. This portion starts with block i and ends-- - * where? Not necessarily at block `i + b.len'! Well, we - * increased k every time we saved a block into subtractBuf, so - * the region of subtractBuf we copy is just [i, k). - */ - if (!borrowIn) { - q.blk[i] |= (Blk(1) << i2); - while (k > i) { - k--; - blk[k] = subtractBuf[k]; - } - } - } - } - // Zap possible leading zero in quotient - if (q.blk[q.len - 1] == 0) - q.len--; - // Zap any/all leading zeros in remainder - zapLeadingZeros(); - // Deallocate subtractBuf. - // (Thanks to Brad Spencer for noticing my accidental omission of this!) - delete [] subtractBuf; -} - -/* BITWISE OPERATORS - * These are straightforward blockwise operations except that they differ in - * the output length and the necessity of zapLeadingZeros. */ - -void BigUnsigned::bitAnd(const BigUnsigned &a, const BigUnsigned &b) { - DTRT_ALIASED(this == &a || this == &b, bitAnd(a, b)); - // The bitwise & can't be longer than either operand. - len = (a.len >= b.len) ? b.len : a.len; - allocate(len); - Index i; - for (i = 0; i < len; i++) - blk[i] = a.blk[i] & b.blk[i]; - zapLeadingZeros(); -} - -void BigUnsigned::bitOr(const BigUnsigned &a, const BigUnsigned &b) { - DTRT_ALIASED(this == &a || this == &b, bitOr(a, b)); - Index i; - const BigUnsigned *a2, *b2; - if (a.len >= b.len) { - a2 = &a; - b2 = &b; - } else { - a2 = &b; - b2 = &a; - } - allocate(a2->len); - for (i = 0; i < b2->len; i++) - blk[i] = a2->blk[i] | b2->blk[i]; - for (; i < a2->len; i++) - blk[i] = a2->blk[i]; - len = a2->len; - // Doesn't need zapLeadingZeros. -} - -void BigUnsigned::bitXor(const BigUnsigned &a, const BigUnsigned &b) { - DTRT_ALIASED(this == &a || this == &b, bitXor(a, b)); - Index i; - const BigUnsigned *a2, *b2; - if (a.len >= b.len) { - a2 = &a; - b2 = &b; - } else { - a2 = &b; - b2 = &a; - } - allocate(a2->len); - for (i = 0; i < b2->len; i++) - blk[i] = a2->blk[i] ^ b2->blk[i]; - for (; i < a2->len; i++) - blk[i] = a2->blk[i]; - len = a2->len; - zapLeadingZeros(); -} - -void BigUnsigned::bitShiftLeft(const BigUnsigned &a, int b) { - DTRT_ALIASED(this == &a, bitShiftLeft(a, b)); - if (b < 0) { - if (b << 1 == 0) - throw "BigUnsigned::bitShiftLeft: " - "Pathological shift amount not implemented"; - else { - bitShiftRight(a, -b); - return; - } - } - Index shiftBlocks = b / N; - unsigned int shiftBits = b % N; - // + 1: room for high bits nudged left into another block - len = a.len + shiftBlocks + 1; - allocate(len); - Index i, j; - for (i = 0; i < shiftBlocks; i++) - blk[i] = 0; - for (j = 0, i = shiftBlocks; j <= a.len; j++, i++) - blk[i] = getShiftedBlock(a, j, shiftBits); - // Zap possible leading zero - if (blk[len - 1] == 0) - len--; -} - -void BigUnsigned::bitShiftRight(const BigUnsigned &a, int b) { - DTRT_ALIASED(this == &a, bitShiftRight(a, b)); - if (b < 0) { - if (b << 1 == 0) - throw "BigUnsigned::bitShiftRight: " - "Pathological shift amount not implemented"; - else { - bitShiftLeft(a, -b); - return; - } - } - // This calculation is wacky, but expressing the shift as a left bit shift - // within each block lets us use getShiftedBlock. - Index rightShiftBlocks = (b + N - 1) / N; - unsigned int leftShiftBits = N * rightShiftBlocks - b; - // Now (N * rightShiftBlocks - leftShiftBits) == b - // and 0 <= leftShiftBits < N. - if (rightShiftBlocks >= a.len + 1) { - // All of a is guaranteed to be shifted off, even considering the left - // bit shift. - len = 0; - return; - } - // Now we're allocating a positive amount. - // + 1: room for high bits nudged left into another block - len = a.len + 1 - rightShiftBlocks; - allocate(len); - Index i, j; - for (j = rightShiftBlocks, i = 0; j <= a.len; j++, i++) - blk[i] = getShiftedBlock(a, j, leftShiftBits); - // Zap possible leading zero - if (blk[len - 1] == 0) - len--; -} - -// INCREMENT/DECREMENT OPERATORS - -// Prefix increment -void BigUnsigned::operator ++() { - Index i; - bool carry = true; - for (i = 0; i < len && carry; i++) { - blk[i]++; - carry = (blk[i] == 0); - } - if (carry) { - // Allocate and then increase length, as in divideWithRemainder - allocateAndCopy(len + 1); - len++; - blk[i] = 1; - } -} - -// Postfix increment: same as prefix -void BigUnsigned::operator ++(int) { - operator ++(); -} - -// Prefix decrement -void BigUnsigned::operator --() { - if (len == 0) - throw "BigUnsigned::operator --(): Cannot decrement an unsigned zero"; - Index i; - bool borrow = true; - for (i = 0; borrow; i++) { - borrow = (blk[i] == 0); - blk[i]--; - } - // Zap possible leading zero (there can only be one) - if (blk[len - 1] == 0) - len--; -} - -// Postfix decrement: same as prefix -void BigUnsigned::operator --(int) { - operator --(); -} diff --git a/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/BigUnsigned.hh.svn-base b/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/BigUnsigned.hh.svn-base deleted file mode 100644 index 9228753..0000000 --- a/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/BigUnsigned.hh.svn-base +++ /dev/null @@ -1,418 +0,0 @@ -#ifndef BIGUNSIGNED_H -#define BIGUNSIGNED_H - -#include "NumberlikeArray.hh" - -/* A BigUnsigned object represents a nonnegative integer of size limited only by - * available memory. BigUnsigneds support most mathematical operators and can - * be converted to and from most primitive integer types. - * - * The number is stored as a NumberlikeArray of unsigned longs as if it were - * written in base 256^sizeof(unsigned long). The least significant block is - * first, and the length is such that the most significant block is nonzero. */ -class BigUnsigned : protected NumberlikeArray { - -public: - // Enumeration for the result of a comparison. - enum CmpRes { less = -1, equal = 0, greater = 1 }; - - // BigUnsigneds are built with a Blk type of unsigned long. - typedef unsigned long Blk; - - typedef NumberlikeArray::Index Index; - using NumberlikeArray::N; - -protected: - // Creates a BigUnsigned with a capacity; for internal use. - BigUnsigned(int, Index c) : NumberlikeArray(0, c) {} - - // Decreases len to eliminate any leading zero blocks. - void zapLeadingZeros() { - while (len > 0 && blk[len - 1] == 0) - len--; - } - -public: - // Constructs zero. - BigUnsigned() : NumberlikeArray() {} - - // Copy constructor - BigUnsigned(const BigUnsigned &x) : NumberlikeArray(x) {} - - // Assignment operator - void operator=(const BigUnsigned &x) { - NumberlikeArray::operator =(x); - } - - // Constructor that copies from a given array of blocks. - BigUnsigned(const Blk *b, Index blen) : NumberlikeArray(b, blen) { - // Eliminate any leading zeros we may have been passed. - zapLeadingZeros(); - } - - // Destructor. NumberlikeArray does the delete for us. - ~BigUnsigned() {} - - // Constructors from primitive integer types - BigUnsigned(unsigned long x); - BigUnsigned( long x); - BigUnsigned(unsigned int x); - BigUnsigned( int x); - BigUnsigned(unsigned short x); - BigUnsigned( short x); -protected: - // Helpers - template void initFromPrimitive (X x); - template void initFromSignedPrimitive(X x); -public: - - /* Converters to primitive integer types - * The implicit conversion operators caused trouble, so these are now - * named. */ - unsigned long toUnsignedLong () const; - long toLong () const; - unsigned int toUnsignedInt () const; - int toInt () const; - unsigned short toUnsignedShort() const; - short toShort () const; -protected: - // Helpers - template X convertToSignedPrimitive() const; - template X convertToPrimitive () const; -public: - - // BIT/BLOCK ACCESSORS - - // Expose these from NumberlikeArray directly. - using NumberlikeArray::getCapacity; - using NumberlikeArray::getLength; - - /* Returns the requested block, or 0 if it is beyond the length (as if - * the number had 0s infinitely to the left). */ - Blk getBlock(Index i) const { return i >= len ? 0 : blk[i]; } - /* Sets the requested block. The number grows or shrinks as necessary. */ - void setBlock(Index i, Blk newBlock); - - // The number is zero if and only if the canonical length is zero. - bool isZero() const { return NumberlikeArray::isEmpty(); } - - /* Returns the length of the number in bits, i.e., zero if the number - * is zero and otherwise one more than the largest value of bi for - * which getBit(bi) returns true. */ - Index bitLength() const; - /* Get the state of bit bi, which has value 2^bi. Bits beyond the - * number's length are considered to be 0. */ - bool getBit(Index bi) const { - return (getBlock(bi / N) & (Blk(1) << (bi % N))) != 0; - } - /* Sets the state of bit bi to newBit. The number grows or shrinks as - * necessary. */ - void setBit(Index bi, bool newBit); - - // COMPARISONS - - // Compares this to x like Perl's <=> - CmpRes compareTo(const BigUnsigned &x) const; - - // Ordinary comparison operators - bool operator ==(const BigUnsigned &x) const { - return NumberlikeArray::operator ==(x); - } - bool operator !=(const BigUnsigned &x) const { - return NumberlikeArray::operator !=(x); - } - bool operator < (const BigUnsigned &x) const { return compareTo(x) == less ; } - bool operator <=(const BigUnsigned &x) const { return compareTo(x) != greater; } - bool operator >=(const BigUnsigned &x) const { return compareTo(x) != less ; } - bool operator > (const BigUnsigned &x) const { return compareTo(x) == greater; } - - /* - * BigUnsigned and BigInteger both provide three kinds of operators. - * Here ``big-integer'' refers to BigInteger or BigUnsigned. - * - * (1) Overloaded ``return-by-value'' operators: - * +, -, *, /, %, unary -, &, |, ^, <<, >>. - * Big-integer code using these operators looks identical to code using - * the primitive integer types. These operators take one or two - * big-integer inputs and return a big-integer result, which can then - * be assigned to a BigInteger variable or used in an expression. - * Example: - * BigInteger a(1), b = 1; - * BigInteger c = a + b; - * - * (2) Overloaded assignment operators: - * +=, -=, *=, /=, %=, flipSign, &=, |=, ^=, <<=, >>=, ++, --. - * Again, these are used on big integers just like on ints. They take - * one writable big integer that both provides an operand and receives a - * result. Most also take a second read-only operand. - * Example: - * BigInteger a(1), b(1); - * a += b; - * - * (3) Copy-less operations: `add', `subtract', etc. - * These named methods take operands as arguments and store the result - * in the receiver (*this), avoiding unnecessary copies and allocations. - * `divideWithRemainder' is special: it both takes the dividend from and - * stores the remainder into the receiver, and it takes a separate - * object in which to store the quotient. NOTE: If you are wondering - * why these don't return a value, you probably mean to use the - * overloaded return-by-value operators instead. - * - * Examples: - * BigInteger a(43), b(7), c, d; - * - * c = a + b; // Now c == 50. - * c.add(a, b); // Same effect but without the two copies. - * - * c.divideWithRemainder(b, d); - * // 50 / 7; now d == 7 (quotient) and c == 1 (remainder). - * - * // ``Aliased'' calls now do the right thing using a temporary - * // copy, but see note on `divideWithRemainder'. - * a.add(a, b); - */ - - // COPY-LESS OPERATIONS - - // These 8: Arguments are read-only operands, result is saved in *this. - void add(const BigUnsigned &a, const BigUnsigned &b); - void subtract(const BigUnsigned &a, const BigUnsigned &b); - void multiply(const BigUnsigned &a, const BigUnsigned &b); - void bitAnd(const BigUnsigned &a, const BigUnsigned &b); - void bitOr(const BigUnsigned &a, const BigUnsigned &b); - void bitXor(const BigUnsigned &a, const BigUnsigned &b); - /* Negative shift amounts translate to opposite-direction shifts, - * except for -2^(8*sizeof(int)-1) which is unimplemented. */ - void bitShiftLeft(const BigUnsigned &a, int b); - void bitShiftRight(const BigUnsigned &a, int b); - - /* `a.divideWithRemainder(b, q)' is like `q = a / b, a %= b'. - * / and % use semantics similar to Knuth's, which differ from the - * primitive integer semantics under division by zero. See the - * implementation in BigUnsigned.cc for details. - * `a.divideWithRemainder(b, a)' throws an exception: it doesn't make - * sense to write quotient and remainder into the same variable. */ - void divideWithRemainder(const BigUnsigned &b, BigUnsigned &q); - - /* `divide' and `modulo' are no longer offered. Use - * `divideWithRemainder' instead. */ - - // OVERLOADED RETURN-BY-VALUE OPERATORS - BigUnsigned operator +(const BigUnsigned &x) const; - BigUnsigned operator -(const BigUnsigned &x) const; - BigUnsigned operator *(const BigUnsigned &x) const; - BigUnsigned operator /(const BigUnsigned &x) const; - BigUnsigned operator %(const BigUnsigned &x) const; - /* OK, maybe unary minus could succeed in one case, but it really - * shouldn't be used, so it isn't provided. */ - BigUnsigned operator &(const BigUnsigned &x) const; - BigUnsigned operator |(const BigUnsigned &x) const; - BigUnsigned operator ^(const BigUnsigned &x) const; - BigUnsigned operator <<(int b) const; - BigUnsigned operator >>(int b) const; - - // OVERLOADED ASSIGNMENT OPERATORS - void operator +=(const BigUnsigned &x); - void operator -=(const BigUnsigned &x); - void operator *=(const BigUnsigned &x); - void operator /=(const BigUnsigned &x); - void operator %=(const BigUnsigned &x); - void operator &=(const BigUnsigned &x); - void operator |=(const BigUnsigned &x); - void operator ^=(const BigUnsigned &x); - void operator <<=(int b); - void operator >>=(int b); - - /* INCREMENT/DECREMENT OPERATORS - * To discourage messy coding, these do not return *this, so prefix - * and postfix behave the same. */ - void operator ++( ); - void operator ++(int); - void operator --( ); - void operator --(int); - - // Helper function that needs access to BigUnsigned internals - friend Blk getShiftedBlock(const BigUnsigned &num, Index x, - unsigned int y); - - // See BigInteger.cc. - template - friend X convertBigUnsignedToPrimitiveAccess(const BigUnsigned &a); -}; - -/* Implementing the return-by-value and assignment operators in terms of the - * copy-less operations. The copy-less operations are responsible for making - * any necessary temporary copies to work around aliasing. */ - -inline BigUnsigned BigUnsigned::operator +(const BigUnsigned &x) const { - BigUnsigned ans; - ans.add(*this, x); - return ans; -} -inline BigUnsigned BigUnsigned::operator -(const BigUnsigned &x) const { - BigUnsigned ans; - ans.subtract(*this, x); - return ans; -} -inline BigUnsigned BigUnsigned::operator *(const BigUnsigned &x) const { - BigUnsigned ans; - ans.multiply(*this, x); - return ans; -} -inline BigUnsigned BigUnsigned::operator /(const BigUnsigned &x) const { - if (x.isZero()) throw "BigUnsigned::operator /: division by zero"; - BigUnsigned q, r; - r = *this; - r.divideWithRemainder(x, q); - return q; -} -inline BigUnsigned BigUnsigned::operator %(const BigUnsigned &x) const { - if (x.isZero()) throw "BigUnsigned::operator %: division by zero"; - BigUnsigned q, r; - r = *this; - r.divideWithRemainder(x, q); - return r; -} -inline BigUnsigned BigUnsigned::operator &(const BigUnsigned &x) const { - BigUnsigned ans; - ans.bitAnd(*this, x); - return ans; -} -inline BigUnsigned BigUnsigned::operator |(const BigUnsigned &x) const { - BigUnsigned ans; - ans.bitOr(*this, x); - return ans; -} -inline BigUnsigned BigUnsigned::operator ^(const BigUnsigned &x) const { - BigUnsigned ans; - ans.bitXor(*this, x); - return ans; -} -inline BigUnsigned BigUnsigned::operator <<(int b) const { - BigUnsigned ans; - ans.bitShiftLeft(*this, b); - return ans; -} -inline BigUnsigned BigUnsigned::operator >>(int b) const { - BigUnsigned ans; - ans.bitShiftRight(*this, b); - return ans; -} - -inline void BigUnsigned::operator +=(const BigUnsigned &x) { - add(*this, x); -} -inline void BigUnsigned::operator -=(const BigUnsigned &x) { - subtract(*this, x); -} -inline void BigUnsigned::operator *=(const BigUnsigned &x) { - multiply(*this, x); -} -inline void BigUnsigned::operator /=(const BigUnsigned &x) { - if (x.isZero()) throw "BigUnsigned::operator /=: division by zero"; - /* The following technique is slightly faster than copying *this first - * when x is large. */ - BigUnsigned q; - divideWithRemainder(x, q); - // *this contains the remainder, but we overwrite it with the quotient. - *this = q; -} -inline void BigUnsigned::operator %=(const BigUnsigned &x) { - if (x.isZero()) throw "BigUnsigned::operator %=: division by zero"; - BigUnsigned q; - // Mods *this by x. Don't care about quotient left in q. - divideWithRemainder(x, q); -} -inline void BigUnsigned::operator &=(const BigUnsigned &x) { - bitAnd(*this, x); -} -inline void BigUnsigned::operator |=(const BigUnsigned &x) { - bitOr(*this, x); -} -inline void BigUnsigned::operator ^=(const BigUnsigned &x) { - bitXor(*this, x); -} -inline void BigUnsigned::operator <<=(int b) { - bitShiftLeft(*this, b); -} -inline void BigUnsigned::operator >>=(int b) { - bitShiftRight(*this, b); -} - -/* Templates for conversions of BigUnsigned to and from primitive integers. - * BigInteger.cc needs to instantiate convertToPrimitive, and the uses in - * BigUnsigned.cc didn't do the trick; I think g++ inlined convertToPrimitive - * instead of generating linkable instantiations. So for consistency, I put - * all the templates here. */ - -// CONSTRUCTION FROM PRIMITIVE INTEGERS - -/* Initialize this BigUnsigned from the given primitive integer. The same - * pattern works for all primitive integer types, so I put it into a template to - * reduce code duplication. (Don't worry: this is protected and we instantiate - * it only with primitive integer types.) Type X could be signed, but x is - * known to be nonnegative. */ -template -void BigUnsigned::initFromPrimitive(X x) { - if (x == 0) - ; // NumberlikeArray already initialized us to zero. - else { - // Create a single block. blk is NULL; no need to delete it. - cap = 1; - blk = new Blk[1]; - len = 1; - blk[0] = Blk(x); - } -} - -/* Ditto, but first check that x is nonnegative. I could have put the check in - * initFromPrimitive and let the compiler optimize it out for unsigned-type - * instantiations, but I wanted to avoid the warning stupidly issued by g++ for - * a condition that is constant in *any* instantiation, even if not in all. */ -template -void BigUnsigned::initFromSignedPrimitive(X x) { - if (x < 0) - throw "BigUnsigned constructor: " - "Cannot construct a BigUnsigned from a negative number"; - else - initFromPrimitive(x); -} - -// CONVERSION TO PRIMITIVE INTEGERS - -/* Template with the same idea as initFromPrimitive. This might be slightly - * slower than the previous version with the masks, but it's much shorter and - * clearer, which is the library's stated goal. */ -template -X BigUnsigned::convertToPrimitive() const { - if (len == 0) - // The number is zero; return zero. - return 0; - else if (len == 1) { - // The single block might fit in an X. Try the conversion. - X x = X(blk[0]); - // Make sure the result accurately represents the block. - if (Blk(x) == blk[0]) - // Successful conversion. - return x; - // Otherwise fall through. - } - throw "BigUnsigned::to: " - "Value is too big to fit in the requested type"; -} - -/* Wrap the above in an x >= 0 test to make sure we got a nonnegative result, - * not a negative one that happened to convert back into the correct nonnegative - * one. (E.g., catch incorrect conversion of 2^31 to the long -2^31.) Again, - * separated to avoid a g++ warning. */ -template -X BigUnsigned::convertToSignedPrimitive() const { - X x = convertToPrimitive(); - if (x >= 0) - return x; - else - throw "BigUnsigned::to(Primitive): " - "Value is too big to fit in the requested type"; -} - -#endif diff --git a/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/BigUnsignedInABase.cc.svn-base b/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/BigUnsignedInABase.cc.svn-base deleted file mode 100644 index 999faaf..0000000 --- a/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/BigUnsignedInABase.cc.svn-base +++ /dev/null @@ -1,125 +0,0 @@ -#include "BigUnsignedInABase.hh" - -BigUnsignedInABase::BigUnsignedInABase(const Digit *d, Index l, Base base) - : NumberlikeArray(d, l), base(base) { - // Check the base - if (base < 2) - throw "BigUnsignedInABase::BigUnsignedInABase(const Digit *, Index, Base): The base must be at least 2"; - - // Validate the digits. - for (Index i = 0; i < l; i++) - if (blk[i] >= base) - throw "BigUnsignedInABase::BigUnsignedInABase(const Digit *, Index, Base): A digit is too large for the specified base"; - - // Eliminate any leading zeros we may have been passed. - zapLeadingZeros(); -} - -namespace { - unsigned int bitLen(unsigned int x) { - unsigned int len = 0; - while (x > 0) { - x >>= 1; - len++; - } - return len; - } - unsigned int ceilingDiv(unsigned int a, unsigned int b) { - return (a + b - 1) / b; - } -} - -BigUnsignedInABase::BigUnsignedInABase(const BigUnsigned &x, Base base) { - // Check the base - if (base < 2) - throw "BigUnsignedInABase(BigUnsigned, Base): The base must be at least 2"; - this->base = base; - - // Get an upper bound on how much space we need - int maxBitLenOfX = x.getLength() * BigUnsigned::N; - int minBitsPerDigit = bitLen(base) - 1; - int maxDigitLenOfX = ceilingDiv(maxBitLenOfX, minBitsPerDigit); - len = maxDigitLenOfX; // Another change to comply with `staying in bounds'. - allocate(len); // Get the space - - BigUnsigned x2(x), buBase(base); - Index digitNum = 0; - - while (!x2.isZero()) { - // Get last digit. This is like `lastDigit = x2 % buBase, x2 /= buBase'. - BigUnsigned lastDigit(x2); - lastDigit.divideWithRemainder(buBase, x2); - // Save the digit. - blk[digitNum] = lastDigit.toUnsignedShort(); - // Move on. We can't run out of room: we figured it out above. - digitNum++; - } - - // Save the actual length. - len = digitNum; -} - -BigUnsignedInABase::operator BigUnsigned() const { - BigUnsigned ans(0), buBase(base), temp; - Index digitNum = len; - while (digitNum > 0) { - digitNum--; - temp.multiply(ans, buBase); - ans.add(temp, BigUnsigned(blk[digitNum])); - } - return ans; -} - -BigUnsignedInABase::BigUnsignedInABase(const std::string &s, Base base) { - // Check the base. - if (base > 36) - throw "BigUnsignedInABase(std::string, Base): The default string conversion routines use the symbol set 0-9, A-Z and therefore support only up to base 36. You tried a conversion with a base over 36; write your own string conversion routine."; - // Save the base. - // This pattern is seldom seen in C++, but the analogous ``this.'' is common in Java. - this->base = base; - - // `s.length()' is a `size_t', while `len' is a `NumberlikeArray::Index', - // also known as an `unsigned int'. Some compilers warn without this cast. - len = Index(s.length()); - allocate(len); - - Index digitNum, symbolNumInString; - for (digitNum = 0; digitNum < len; digitNum++) { - symbolNumInString = len - 1 - digitNum; - char theSymbol = s[symbolNumInString]; - if (theSymbol >= '0' && theSymbol <= '9') - blk[digitNum] = theSymbol - '0'; - else if (theSymbol >= 'A' && theSymbol <= 'Z') - blk[digitNum] = theSymbol - 'A' + 10; - else if (theSymbol >= 'a' && theSymbol <= 'z') - blk[digitNum] = theSymbol - 'a' + 10; - else - throw "BigUnsignedInABase(std::string, Base): Bad symbol in input. Only 0-9, A-Z, a-z are accepted."; - - if (blk[digitNum] >= base) - throw "BigUnsignedInABase::BigUnsignedInABase(const Digit *, Index, Base): A digit is too large for the specified base"; - } - zapLeadingZeros(); -} - -BigUnsignedInABase::operator std::string() const { - if (base > 36) - throw "BigUnsignedInABase ==> std::string: The default string conversion routines use the symbol set 0-9, A-Z and therefore support only up to base 36. You tried a conversion with a base over 36; write your own string conversion routine."; - if (len == 0) - return std::string("0"); - // Some compilers don't have push_back, so use a char * buffer instead. - char *s = new char[len + 1]; - s[len] = '\0'; - Index digitNum, symbolNumInString; - for (symbolNumInString = 0; symbolNumInString < len; symbolNumInString++) { - digitNum = len - 1 - symbolNumInString; - Digit theDigit = blk[digitNum]; - if (theDigit < 10) - s[symbolNumInString] = char('0' + theDigit); - else - s[symbolNumInString] = char('A' + theDigit - 10); - } - std::string s2(s); - delete [] s; - return s2; -} diff --git a/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/BigUnsignedInABase.hh.svn-base b/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/BigUnsignedInABase.hh.svn-base deleted file mode 100644 index 0ea89c6..0000000 --- a/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/BigUnsignedInABase.hh.svn-base +++ /dev/null @@ -1,122 +0,0 @@ -#ifndef BIGUNSIGNEDINABASE_H -#define BIGUNSIGNEDINABASE_H - -#include "NumberlikeArray.hh" -#include "BigUnsigned.hh" -#include - -/* - * A BigUnsignedInABase object represents a nonnegative integer of size limited - * only by available memory, represented in a user-specified base that can fit - * in an `unsigned short' (most can, and this saves memory). - * - * BigUnsignedInABase is intended as an intermediary class with little - * functionality of its own. BigUnsignedInABase objects can be constructed - * from, and converted to, BigUnsigneds (requiring multiplication, mods, etc.) - * and `std::string's (by switching digit values for appropriate characters). - * - * BigUnsignedInABase is similar to BigUnsigned. Note the following: - * - * (1) They represent the number in exactly the same way, except that - * BigUnsignedInABase uses ``digits'' (or Digit) where BigUnsigned uses - * ``blocks'' (or Blk). - * - * (2) Both use the management features of NumberlikeArray. (In fact, my desire - * to add a BigUnsignedInABase class without duplicating a lot of code led me to - * introduce NumberlikeArray.) - * - * (3) The only arithmetic operation supported by BigUnsignedInABase is an - * equality test. Use BigUnsigned for arithmetic. - */ - -class BigUnsignedInABase : protected NumberlikeArray { - -public: - // The digits of a BigUnsignedInABase are unsigned shorts. - typedef unsigned short Digit; - // That's also the type of a base. - typedef Digit Base; - -protected: - // The base in which this BigUnsignedInABase is expressed - Base base; - - // Creates a BigUnsignedInABase with a capacity; for internal use. - BigUnsignedInABase(int, Index c) : NumberlikeArray(0, c) {} - - // Decreases len to eliminate any leading zero digits. - void zapLeadingZeros() { - while (len > 0 && blk[len - 1] == 0) - len--; - } - -public: - // Constructs zero in base 2. - BigUnsignedInABase() : NumberlikeArray(), base(2) {} - - // Copy constructor - BigUnsignedInABase(const BigUnsignedInABase &x) : NumberlikeArray(x), base(x.base) {} - - // Assignment operator - void operator =(const BigUnsignedInABase &x) { - NumberlikeArray::operator =(x); - base = x.base; - } - - // Constructor that copies from a given array of digits. - BigUnsignedInABase(const Digit *d, Index l, Base base); - - // Destructor. NumberlikeArray does the delete for us. - ~BigUnsignedInABase() {} - - // LINKS TO BIGUNSIGNED - BigUnsignedInABase(const BigUnsigned &x, Base base); - operator BigUnsigned() const; - - /* LINKS TO STRINGS - * - * These use the symbols ``0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'' to - * represent digits of 0 through 35. When parsing strings, lowercase is - * also accepted. - * - * All string representations are big-endian (big-place-value digits - * first). (Computer scientists have adopted zero-based counting; why - * can't they tolerate little-endian numbers?) - * - * No string representation has a ``base indicator'' like ``0x''. - * - * An exception is made for zero: it is converted to ``0'' and not the - * empty string. - * - * If you want different conventions, write your own routines to go - * between BigUnsignedInABase and strings. It's not hard. - */ - operator std::string() const; - BigUnsignedInABase(const std::string &s, Base base); - -public: - - // ACCESSORS - Base getBase() const { return base; } - - // Expose these from NumberlikeArray directly. - using NumberlikeArray::getCapacity; - using NumberlikeArray::getLength; - - /* Returns the requested digit, or 0 if it is beyond the length (as if - * the number had 0s infinitely to the left). */ - Digit getDigit(Index i) const { return i >= len ? 0 : blk[i]; } - - // The number is zero if and only if the canonical length is zero. - bool isZero() const { return NumberlikeArray::isEmpty(); } - - /* Equality test. For the purposes of this test, two BigUnsignedInABase - * values must have the same base to be equal. */ - bool operator ==(const BigUnsignedInABase &x) const { - return base == x.base && NumberlikeArray::operator ==(x); - } - bool operator !=(const BigUnsignedInABase &x) const { return !operator ==(x); } - -}; - -#endif diff --git a/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/ChangeLog.svn-base b/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/ChangeLog.svn-base deleted file mode 100644 index ac6927c..0000000 --- a/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/ChangeLog.svn-base +++ /dev/null @@ -1,146 +0,0 @@ - Change Log - -These entries tell you what was added, fixed, or improved in each version as -compared to the previous one. In case you haven't noticed, a version number -roughly corresponds to the release date of that version in `YYYY.MM.DD[.N]' -format, where `.N' goes `.2', `.3', etc. if there are multiple versions on the -same day. The topmost version listed is the one you have. - -2010.04.30 ----------- -- Strengthen the advice about build/IDE configuration in the README. - -2009.05.03 ----------- -- BigUnsigned::{get,set}Bit: Change two remaining `1 <<' to `Blk(1) <<' to work - on systems where sizeof(unsigned int) != sizeof(Blk). Bug reported by Brad - Spencer. -- dataToBigInteger: Change a `delete' to `delete []' to avoid leaking memory. - Bug reported by Nicolás Carrasco. - -2009.03.26 ----------- -- BigUnsignedInABase(std::string) Reject digits too big for the base. - Bug reported by Niakam Kazemi. - -2008.07.20 ----------- -Dennis Yew pointed out serious problems with ambiguities and unwanted -conversions when mixing BigInteger/BigUnsigned and primitive integers. To fix -these, I removed the implicit conversions from BigInteger/BigUnsigned to -primitive integers and from BigInteger to BigUnsigned. Removing the -BigInteger-to-BigUnsigned conversion required changing BigInteger to have a -BigUnsigned field instead of inheriting from it; this was a complex task but -ultimately gave a saner design. At the same time, I went through the entire -codebase, making the formatting and comments prettier and reworking anything I -thought was unclear. I also added a testsuite (currently for 32-bit systems -only); it doesn't yet cover the entire library but should help to ensure that -things work the way they should. - -A number of changes from version 2007.07.07 break compatibility with existing -code that uses the library, but updating that code should be pretty easy: -- BigInteger can no longer be implicitly converted to BigUnsigned. Use - getMagnitude() instead. -- BigUnsigned and BigInteger can no longer be implicitly converted to primitive - integers. Use the toInt() family of functions instead. -- The easy* functions have been renamed to more mature names: - bigUnsignedToString, bigIntegerToString, stringToBigUnsigned, - stringToBigInteger, dataToBigInteger. -- BigInteger no longer supports bitwise operations. Get the magnitude with - getMagnitude() and operate on that instead. -- The old {BigUnsigned,BigInteger}::{divide,modulo} copy-less options have been - removed. Use divideWithRemainder instead. -- Added a base argument to BigUnsignedInABase's digit-array constructor. I - ope no one used that constructor in its broken state anyway. - -Other notable changes: -- Added BigUnsigned functions setBlock, bitLength, getBit, setBit. -- The bit-shifting operations now support negative shift amounts, which shift in - the other direction. -- Added some big-integer algorithms in BigIntegerAlgorithms.hh: gcd, - extendedEuclidean, modinv, modexp. - -2007.07.07 ----------- -Update the "Running the sample program produces this output:" comment in -sample.cc for the bitwise operators. - -2007.06.14 ----------- -- Implement << and >> for BigUnsigned in response to email from Marco Schulze. -- Fix name: DOTR_ALIASED -> DTRT_ALIASED. -- Demonstrate all bitwise operators (&, |, ^, <<, >>) in sample.cc. - -2007.02.16 ----------- -Boris Dessy pointed out that the library threw an exception on "a *= a", so I changed all the put-here operations to handle aliased calls correctly using a temporary copy instead of throwing exceptions. - -2006.08.14 ----------- -In BigUnsigned::bitXor, change allocate(b2->len) to allocate(a2->len): we should allocate enough space for the longer number, not the shorter one! Thanks to Sriram Sankararaman for pointing this out. - -2006.05.03 ----------- -I ran the sample program using valgrind and discovered a `delete s' that should be `delete [] s' and a `len++' before an `allocateAndCopy(len)' that should have been after an `allocateAndCopy(len + 1)'. I fixed both. Yay for valgrind! - -2006.05.01 ----------- -I fixed incorrect results reported by Mohand Mezmaz and related memory corruption on platforms where Blk is bigger than int. I replaced (1 << x) with (Blk(1) << x) in two places in BigUnsigned.cc. - -2006.04.24 ----------- -Two bug fixes: BigUnsigned "++x" no longer segfaults when x grows in length, and BigUnsigned == and != are now redeclared so as to be usable. I redid the Makefile: I removed the *.tag mechanism and hard-coded the library's header dependencies, I added comments, and I made the Makefile more useful for building one's own programs instead of just the sample. - -2006.02.26 ----------- -A few tweaks in preparation for a group to distribute the library. The project Web site has moved; I updated the references. I fixed a typo and added a missing function in NumberlikeArray.hh. I'm using Eclipse now, so you get Eclipse project files. - -2005.03.30 ----------- -Sam Larkin found a bug in `BigInteger::subtract'; I fixed it. - -2005.01.18 ----------- -I fixed some problems with `easyDataToBI'. Due to some multiply declared variables, this function would not compile. However, it is a template function, so the compiler parses it and doesn't compile the parsed representation until something uses the function; this is how I missed the problems. I also removed debugging output from this function. - -2005.01.17 ----------- -A fix to some out-of-bounds accesses reported by Milan Tomic (see the comment under `BigUnsigned::divideWithRemainder'). `BigUnsigned::multiply' and `BigUnsigned::divideWithRemainder' implementations neatened up a bit with the help of a function `getShiftedBlock'. I (finally!) introduced a constant `BigUnsigned::N', the number of bits in a `BigUnsigned::Blk', which varies depending on machine word size. In both code and comments, it replaces the much clunkier `8*sizeof(Blk)'. Numerous other small changes. There's a new conversion routine `easyDataToBI' that will convert almost any format of binary data to a `BigInteger'. - -I have inserted a significant number of new comments. Most explain unobvious aspects of the code. - -2005.01.06 ----------- -Some changes to the way zero-length arrays are handled by `NumberlikeArray', which fixed a memory leak reported by Milan Tomic. - -2004.12.24.2 ------------- -I tied down a couple of loose ends involving division/modulo. I added an explanation of put-here vs. overloaded operators in the sample program; this has confused too many people. Miscellaneous other improvements. - -I believe that, at this point, the Big Integer Library makes no assumptions about the word size of the machine it is using. `BigUnsigned::Blk' is always an `unsigned long', whatever that may be, and its size is computed with `sizeof' when necessary. However, just in case, I would be interested to have someone test the library on a non-32-bit machine to see if it works. - -2004.12.24 ----------- -This is a _major_ upgrade to the library. Among the things that have changed: - -I wrote the original version of the library, particularly the four ``classical algorithms'' in `BigUnsigned.cc', using array indexing. Then I rewrote it to use pointers because I thought that would be faster. But recently, I revisited the code in `BigUnsigned.cc' and found that I could not begin to understand what it was doing. - -I have decided that the drawbacks of pointers, increased coding difficulty and reduced code readability, far outweigh their speed benefits. Plus, any modern optimizing compiler should produce fast code either way. Therefore, I rewrote the library to use array indexing again. (Thank goodness for regular-expression find-and-replace. It saved me a lot of time.) - -The put-here operations `divide' and `modulo' of each of `BigUnsigned' and `BigInteger' have been supplanted by a single operation `divideWithRemainder'. Read the profuse comments for more information on its exact behavior. - -There is a new class `BigUnsignedInABase' that is like `BigUnsigned' but uses a user-specified, small base instead of `256 ^ sizeof(unsigned long)'. Much of the code common to the two has been factored out into `NumberlikeArray'. - -`BigUnsignedInABase' facilitates conversion between `BigUnsigned's and digit-by-digit string representations using `std::string'. Convenience routines to do this conversion are in `BigIntegerUtils.hh'. `iostream' compatibility has been improved. - -I would like to thank Chris Morbitzer for the e-mail message that catalyzed this major upgrade. He wanted a way to convert a string to a BigInteger. One thing just led to another, roughly in reverse order from how they are listed here. - -2004.1216 ---------- -Brad Spencer pointed out a memory leak in `BigUnsigned::divide'. It is fixed in the December 16, 2004 version. - -2004.1205 ---------- -After months of inactivity, I fixed a bug in the `BigInteger' division routine; thanks to David Allen for reporting the bug. I also added simple routines for decimal output to `std::ostream's, and there is a demo that prints out powers of 3. - -~~~~ diff --git a/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/Makefile.svn-base b/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/Makefile.svn-base deleted file mode 100644 index 3018e98..0000000 --- a/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/Makefile.svn-base +++ /dev/null @@ -1,73 +0,0 @@ -# Mention default target. -all: - -# Implicit rule to compile C++ files. Modify to your taste. -%.o: %.cc - g++ -c -O2 -Wall -Wextra -pedantic $< - -# Components of the library. -library-objects = \ - BigUnsigned.o \ - BigInteger.o \ - BigIntegerAlgorithms.o \ - BigUnsignedInABase.o \ - BigIntegerUtils.o \ - -library-headers = \ - NumberlikeArray.hh \ - BigUnsigned.hh \ - BigInteger.hh \ - BigIntegerAlgorithms.hh \ - BigUnsignedInABase.hh \ - BigIntegerLibrary.hh \ - -# To ``make the library'', make all its objects using the implicit rule. -library: $(library-objects) - -# Conservatively assume that all the objects depend on all the headers. -$(library-objects): $(library-headers) - -# TESTSUITE (NOTE: Currently expects a 32-bit system) -# Compiling the testsuite. -testsuite.o: $(library-headers) -testsuite: testsuite.o $(library-objects) - g++ $^ -o $@ -# Extract the expected output from the testsuite source. -testsuite.expected: testsuite.cc - nl -ba -p -s: $< | sed -nre 's,^ +([0-9]+):.*//([^ ]),Line \1: \2,p' >$@ -# Run the testsuite. -.PHONY: test -test: testsuite testsuite.expected - ./run-testsuite -testsuite-cleanfiles = \ - testsuite.o testsuite testsuite.expected \ - testsuite.out testsuite.err - -# The rules below build a program that uses the library. They are preset to -# build ``sample'' from ``sample.cc''. You can change the name(s) of the -# source file(s) and program file to build your own program, or you can write -# your own Makefile. - -# Components of the program. -program = sample -program-objects = sample.o - -# Conservatively assume all the program source files depend on all the library -# headers. You can change this if it is not the case. -$(program-objects) : $(library-headers) - -# How to link the program. The implicit rule covers individual objects. -$(program) : $(program-objects) $(library-objects) - g++ $^ -o $@ - -# Delete all generated files we know about. -clean : - rm -f $(library-objects) $(testsuite-cleanfiles) $(program-objects) $(program) - -# I removed the *.tag dependency tracking system because it had few advantages -# over manually entering all the dependencies. If there were a portable, -# reliable dependency tracking system, I'd use it, but I know of no such; -# cons and depcomp are almost good enough. - -# Come back and define default target. -all : library $(program) diff --git a/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/NumberlikeArray.hh.svn-base b/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/NumberlikeArray.hh.svn-base deleted file mode 100644 index 53c8e5b..0000000 --- a/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/NumberlikeArray.hh.svn-base +++ /dev/null @@ -1,177 +0,0 @@ -#ifndef NUMBERLIKEARRAY_H -#define NUMBERLIKEARRAY_H - -// Make sure we have NULL. -#ifndef NULL -#define NULL 0 -#endif - -/* A NumberlikeArray object holds a heap-allocated array of Blk with a - * length and a capacity and provides basic memory management features. - * BigUnsigned and BigUnsignedInABase both subclass it. - * - * NumberlikeArray provides no information hiding. Subclasses should use - * nonpublic inheritance and manually expose members as desired using - * declarations like this: - * - * public: - * NumberlikeArray< the-type-argument >::getLength; - */ -template -class NumberlikeArray { -public: - - // Type for the index of a block in the array - typedef unsigned int Index; - // The number of bits in a block, defined below. - static const unsigned int N; - - // The current allocated capacity of this NumberlikeArray (in blocks) - Index cap; - // The actual length of the value stored in this NumberlikeArray (in blocks) - Index len; - // Heap-allocated array of the blocks (can be NULL if len == 0) - Blk *blk; - - // Constructs a ``zero'' NumberlikeArray with the given capacity. - NumberlikeArray(Index c) : cap(c), len(0) { - blk = (cap > 0) ? (new Blk[cap]) : NULL; - } - - /* Constructs a zero NumberlikeArray without allocating a backing array. - * A subclass that doesn't know the needed capacity at initialization - * time can use this constructor and then overwrite blk without first - * deleting it. */ - NumberlikeArray() : cap(0), len(0) { - blk = NULL; - } - - // Destructor. Note that `delete NULL' is a no-op. - ~NumberlikeArray() { - delete [] blk; - } - - /* Ensures that the array has at least the requested capacity; may - * destroy the contents. */ - void allocate(Index c); - - /* Ensures that the array has at least the requested capacity; does not - * destroy the contents. */ - void allocateAndCopy(Index c); - - // Copy constructor - NumberlikeArray(const NumberlikeArray &x); - - // Assignment operator - void operator=(const NumberlikeArray &x); - - // Constructor that copies from a given array of blocks - NumberlikeArray(const Blk *b, Index blen); - - // ACCESSORS - Index getCapacity() const { return cap; } - Index getLength() const { return len; } - Blk getBlock(Index i) const { return blk[i]; } - bool isEmpty() const { return len == 0; } - - /* Equality comparison: checks if both objects have the same length and - * equal (==) array elements to that length. Subclasses may wish to - * override. */ - bool operator ==(const NumberlikeArray &x) const; - - bool operator !=(const NumberlikeArray &x) const { - return !operator ==(x); - } -}; - -/* BEGIN TEMPLATE DEFINITIONS. They are present here so that source files that - * include this header file can generate the necessary real definitions. */ - -template -const unsigned int NumberlikeArray::N = 8 * sizeof(Blk); - -template -void NumberlikeArray::allocate(Index c) { - // If the requested capacity is more than the current capacity... - if (c > cap) { - // Delete the old number array - delete [] blk; - // Allocate the new array - cap = c; - blk = new Blk[cap]; - } -} - -template -void NumberlikeArray::allocateAndCopy(Index c) { - // If the requested capacity is more than the current capacity... - if (c > cap) { - Blk *oldBlk = blk; - // Allocate the new number array - cap = c; - blk = new Blk[cap]; - // Copy number blocks - Index i; - for (i = 0; i < len; i++) - blk[i] = oldBlk[i]; - // Delete the old array - delete [] oldBlk; - } -} - -template -NumberlikeArray::NumberlikeArray(const NumberlikeArray &x) - : len(x.len) { - // Create array - cap = len; - blk = new Blk[cap]; - // Copy blocks - Index i; - for (i = 0; i < len; i++) - blk[i] = x.blk[i]; -} - -template -void NumberlikeArray::operator=(const NumberlikeArray &x) { - /* Calls like a = a have no effect; catch them before the aliasing - * causes a problem */ - if (this == &x) - return; - // Copy length - len = x.len; - // Expand array if necessary - allocate(len); - // Copy number blocks - Index i; - for (i = 0; i < len; i++) - blk[i] = x.blk[i]; -} - -template -NumberlikeArray::NumberlikeArray(const Blk *b, Index blen) - : cap(blen), len(blen) { - // Create array - blk = new Blk[cap]; - // Copy blocks - Index i; - for (i = 0; i < len; i++) - blk[i] = b[i]; -} - -template -bool NumberlikeArray::operator ==(const NumberlikeArray &x) const { - if (len != x.len) - // Definitely unequal. - return false; - else { - // Compare corresponding blocks one by one. - Index i; - for (i = 0; i < len; i++) - if (blk[i] != x.blk[i]) - return false; - // No blocks differed, so the objects are equal. - return true; - } -} - -#endif diff --git a/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/README.svn-base b/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/README.svn-base deleted file mode 100644 index ae9d3da..0000000 --- a/jni/ODKScan-core/zxing/core/src/bigint/.svn/text-base/README.svn-base +++ /dev/null @@ -1,71 +0,0 @@ - - C++ Big Integer Library - (see ChangeLog for version) - - http://mattmccutchen.net/bigint/ - - Written and maintained by Matt McCutchen - -You can use this library in a C++ program to do arithmetic on integers of size -limited only by your computer's memory. The library provides BigUnsigned and -BigInteger classes that represent nonnegative integers and signed integers, -respectively. Most of the C++ arithmetic operators are overloaded for these -classes, so big-integer calculations are as easy as: - - #include "BigIntegerLibrary.hh" - - BigInteger a = 65536; - cout << (a * a * a * a * a * a * a * a); - - (prints 340282366920938463463374607431768211456) - -The code in `sample.cc' demonstrates the most important features of the library. -To get started quickly, read the code and explanations in that file and run it. -If you want more detail or a feature not shown in `sample.cc', consult the -consult the actual header and source files, which are thoroughly commented. - -This library emphasizes ease of use and clarity of implementation over speed; -some users will prefer GMP (http://swox.com/gmp/), which is faster. The code is -intended to be reasonably portable across computers and modern C++ compilers; in -particular, it uses whatever word size the computer provides (32-bit, 64-bit, or -otherwise). - -Compiling programs that use the library ---------------------------------------- -The library consists of a folder full of C++ header files (`.hh') and source -files (`.cc'). Your own programs should `#include' the necessary header files -and link with the source files. A makefile that builds the sample program -(`sample.cc') is included; you can adapt it to replace the sample with your own -program. - -Alternatively, you can use your own build system or IDE. In that case, you must -put the library header files where the compiler will find them and arrange to -have your program linked with the library source files; otherwise, you will get -errors about missing header files or "undefined references". To learn how to do -this, consult the documentation for the build system or IDE; don't bother asking -me. Adding all the library files to your project will work in many IDEs but may -not be the most desirable approach. - -Resources ---------- -The library's Web site (above) provides links to released versions, the current -development version, and a mailing list for release announcements, questions, -bug reports, and other discussion of the library. I would be delighted to hear -from you if you like this library and/or find a good use for it. - -Bugs and enhancements ---------------------- -The library has been tested by me and others but is by no means bug-free. If -you find a bug, please report it, whether it comes in the form of compiling -trouble, a mathematically inaccurate result, or a memory-management blooper -(since I use Java, these are altogether too common in my C++). I generally fix -all reported bugs. You are also welcome to request enhancements, but I am -unlikely to do substantial amounts of work on enhancements at this point. - -Legal ------ -I, Matt McCutchen, the sole author of the original Big Integer Library, waive my -copyright to it, placing it in the public domain. The library comes with -absolutely no warranty. - -~~~~ diff --git a/jni/ODKScan-core/zxing/core/src/win32/.svn/all-wcprops b/jni/ODKScan-core/zxing/core/src/win32/.svn/all-wcprops deleted file mode 100644 index 3a7d23d..0000000 --- a/jni/ODKScan-core/zxing/core/src/win32/.svn/all-wcprops +++ /dev/null @@ -1,5 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 43 -/svn/!svn/ver/2654/trunk/cpp/core/src/win32 -END diff --git a/jni/ODKScan-core/zxing/core/src/win32/.svn/entries b/jni/ODKScan-core/zxing/core/src/win32/.svn/entries deleted file mode 100644 index fd7c361..0000000 --- a/jni/ODKScan-core/zxing/core/src/win32/.svn/entries +++ /dev/null @@ -1,31 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/core/src/win32 -http://zxing.googlecode.com/svn - - - -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -zxing -dir - diff --git a/jni/ODKScan-core/zxing/core/src/win32/zxing/.svn/all-wcprops b/jni/ODKScan-core/zxing/core/src/win32/zxing/.svn/all-wcprops deleted file mode 100644 index 1cfc43d..0000000 --- a/jni/ODKScan-core/zxing/core/src/win32/zxing/.svn/all-wcprops +++ /dev/null @@ -1,23 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 49 -/svn/!svn/ver/2654/trunk/cpp/core/src/win32/zxing -END -stdint.h -K 25 -svn:wc:ra_dav:version-url -V 58 -/svn/!svn/ver/2654/trunk/cpp/core/src/win32/zxing/stdint.h -END -win_iconv.c -K 25 -svn:wc:ra_dav:version-url -V 61 -/svn/!svn/ver/2654/trunk/cpp/core/src/win32/zxing/win_iconv.c -END -iconv.h -K 25 -svn:wc:ra_dav:version-url -V 57 -/svn/!svn/ver/2654/trunk/cpp/core/src/win32/zxing/iconv.h -END diff --git a/jni/ODKScan-core/zxing/core/src/win32/zxing/.svn/entries b/jni/ODKScan-core/zxing/core/src/win32/zxing/.svn/entries deleted file mode 100644 index 89195e8..0000000 --- a/jni/ODKScan-core/zxing/core/src/win32/zxing/.svn/entries +++ /dev/null @@ -1,130 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/core/src/win32/zxing -http://zxing.googlecode.com/svn - - - -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -iconv.h -file - - - - -2013-05-01T18:10:38.523465Z -d40466ffb169ee21478e61f0ef675a6e -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -358 - -stdint.h -file - - - - -2013-05-01T18:10:38.523465Z -42e5594ccee5f8f073e7931141d6e07e -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -7728 - -win_iconv.c -file - - - - -2013-05-01T18:10:38.523465Z -0a4ea8ebfcc2f4f6e9ad2c20d0a784a5 -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -60636 - diff --git a/jni/ODKScan-core/zxing/core/src/win32/zxing/.svn/text-base/iconv.h.svn-base b/jni/ODKScan-core/zxing/core/src/win32/zxing/.svn/text-base/iconv.h.svn-base deleted file mode 100644 index d354f53..0000000 --- a/jni/ODKScan-core/zxing/core/src/win32/zxing/.svn/text-base/iconv.h.svn-base +++ /dev/null @@ -1,14 +0,0 @@ -#ifndef _LIBICONV_H -#define _LIBICONV_H -#include -#ifdef __cplusplus -extern "C" { -#endif -typedef void* iconv_t; -iconv_t iconv_open(const char *tocode, const char *fromcode); -int iconv_close(iconv_t cd); -size_t iconv(iconv_t cd, char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft); -#ifdef __cplusplus -} -#endif -#endif//_LIBICONV_H \ No newline at end of file diff --git a/jni/ODKScan-core/zxing/core/src/win32/zxing/.svn/text-base/stdint.h.svn-base b/jni/ODKScan-core/zxing/core/src/win32/zxing/.svn/text-base/stdint.h.svn-base deleted file mode 100644 index d02608a..0000000 --- a/jni/ODKScan-core/zxing/core/src/win32/zxing/.svn/text-base/stdint.h.svn-base +++ /dev/null @@ -1,247 +0,0 @@ -// ISO C9x compliant stdint.h for Microsoft Visual Studio -// Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124 -// -// Copyright (c) 2006-2008 Alexander Chemeris -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// 1. Redistributions of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// 2. Redistributions in binary form must reproduce the above copyright -// notice, this list of conditions and the following disclaimer in the -// documentation and/or other materials provided with the distribution. -// -// 3. The name of the author may be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO -// EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -/////////////////////////////////////////////////////////////////////////////// - -#ifndef _MSC_VER // [ -#error "Use this header only with Microsoft Visual C++ compilers!" -#endif // _MSC_VER ] - -#ifndef _MSC_STDINT_H_ // [ -#define _MSC_STDINT_H_ - -#if _MSC_VER > 1000 -#pragma once -#endif - -#include - -// For Visual Studio 6 in C++ mode and for many Visual Studio versions when -// compiling for ARM we should wrap include with 'extern "C++" {}' -// or compiler give many errors like this: -// error C2733: second C linkage of overloaded function 'wmemchr' not allowed -#ifdef __cplusplus -extern "C" { -#endif -# include -#ifdef __cplusplus -} -#endif - -// Define _W64 macros to mark types changing their size, like intptr_t. -#ifndef _W64 -# if !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && _MSC_VER >= 1300 -# define _W64 __w64 -# else -# define _W64 -# endif -#endif - - -// 7.18.1 Integer types - -// 7.18.1.1 Exact-width integer types - -// Visual Studio 6 and Embedded Visual C++ 4 doesn't -// realize that, e.g. char has the same size as __int8 -// so we give up on __intX for them. -#if (_MSC_VER < 1300) - typedef signed char int8_t; - typedef signed short int16_t; - typedef signed int int32_t; - typedef unsigned char uint8_t; - typedef unsigned short uint16_t; - typedef unsigned int uint32_t; -#else - typedef signed __int8 int8_t; - typedef signed __int16 int16_t; - typedef signed __int32 int32_t; - typedef unsigned __int8 uint8_t; - typedef unsigned __int16 uint16_t; - typedef unsigned __int32 uint32_t; -#endif -typedef signed __int64 int64_t; -typedef unsigned __int64 uint64_t; - - -// 7.18.1.2 Minimum-width integer types -typedef int8_t int_least8_t; -typedef int16_t int_least16_t; -typedef int32_t int_least32_t; -typedef int64_t int_least64_t; -typedef uint8_t uint_least8_t; -typedef uint16_t uint_least16_t; -typedef uint32_t uint_least32_t; -typedef uint64_t uint_least64_t; - -// 7.18.1.3 Fastest minimum-width integer types -typedef int8_t int_fast8_t; -typedef int16_t int_fast16_t; -typedef int32_t int_fast32_t; -typedef int64_t int_fast64_t; -typedef uint8_t uint_fast8_t; -typedef uint16_t uint_fast16_t; -typedef uint32_t uint_fast32_t; -typedef uint64_t uint_fast64_t; - -// 7.18.1.4 Integer types capable of holding object pointers -#ifdef _WIN64 // [ - typedef signed __int64 intptr_t; - typedef unsigned __int64 uintptr_t; -#else // _WIN64 ][ - typedef _W64 signed int intptr_t; - typedef _W64 unsigned int uintptr_t; -#endif // _WIN64 ] - -// 7.18.1.5 Greatest-width integer types -typedef int64_t intmax_t; -typedef uint64_t uintmax_t; - - -// 7.18.2 Limits of specified-width integer types - -#if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS) // [ See footnote 220 at page 257 and footnote 221 at page 259 - -// 7.18.2.1 Limits of exact-width integer types -#define INT8_MIN ((int8_t)_I8_MIN) -#define INT8_MAX _I8_MAX -#define INT16_MIN ((int16_t)_I16_MIN) -#define INT16_MAX _I16_MAX -#define INT32_MIN ((int32_t)_I32_MIN) -#define INT32_MAX _I32_MAX -#define INT64_MIN ((int64_t)_I64_MIN) -#define INT64_MAX _I64_MAX -#define UINT8_MAX _UI8_MAX -#define UINT16_MAX _UI16_MAX -#define UINT32_MAX _UI32_MAX -#define UINT64_MAX _UI64_MAX - -// 7.18.2.2 Limits of minimum-width integer types -#define INT_LEAST8_MIN INT8_MIN -#define INT_LEAST8_MAX INT8_MAX -#define INT_LEAST16_MIN INT16_MIN -#define INT_LEAST16_MAX INT16_MAX -#define INT_LEAST32_MIN INT32_MIN -#define INT_LEAST32_MAX INT32_MAX -#define INT_LEAST64_MIN INT64_MIN -#define INT_LEAST64_MAX INT64_MAX -#define UINT_LEAST8_MAX UINT8_MAX -#define UINT_LEAST16_MAX UINT16_MAX -#define UINT_LEAST32_MAX UINT32_MAX -#define UINT_LEAST64_MAX UINT64_MAX - -// 7.18.2.3 Limits of fastest minimum-width integer types -#define INT_FAST8_MIN INT8_MIN -#define INT_FAST8_MAX INT8_MAX -#define INT_FAST16_MIN INT16_MIN -#define INT_FAST16_MAX INT16_MAX -#define INT_FAST32_MIN INT32_MIN -#define INT_FAST32_MAX INT32_MAX -#define INT_FAST64_MIN INT64_MIN -#define INT_FAST64_MAX INT64_MAX -#define UINT_FAST8_MAX UINT8_MAX -#define UINT_FAST16_MAX UINT16_MAX -#define UINT_FAST32_MAX UINT32_MAX -#define UINT_FAST64_MAX UINT64_MAX - -// 7.18.2.4 Limits of integer types capable of holding object pointers -#ifdef _WIN64 // [ -# define INTPTR_MIN INT64_MIN -# define INTPTR_MAX INT64_MAX -# define UINTPTR_MAX UINT64_MAX -#else // _WIN64 ][ -# define INTPTR_MIN INT32_MIN -# define INTPTR_MAX INT32_MAX -# define UINTPTR_MAX UINT32_MAX -#endif // _WIN64 ] - -// 7.18.2.5 Limits of greatest-width integer types -#define INTMAX_MIN INT64_MIN -#define INTMAX_MAX INT64_MAX -#define UINTMAX_MAX UINT64_MAX - -// 7.18.3 Limits of other integer types - -#ifdef _WIN64 // [ -# define PTRDIFF_MIN _I64_MIN -# define PTRDIFF_MAX _I64_MAX -#else // _WIN64 ][ -# define PTRDIFF_MIN _I32_MIN -# define PTRDIFF_MAX _I32_MAX -#endif // _WIN64 ] - -#define SIG_ATOMIC_MIN INT_MIN -#define SIG_ATOMIC_MAX INT_MAX - -#ifndef SIZE_MAX // [ -# ifdef _WIN64 // [ -# define SIZE_MAX _UI64_MAX -# else // _WIN64 ][ -# define SIZE_MAX _UI32_MAX -# endif // _WIN64 ] -#endif // SIZE_MAX ] - -// WCHAR_MIN and WCHAR_MAX are also defined in -#ifndef WCHAR_MIN // [ -# define WCHAR_MIN 0 -#endif // WCHAR_MIN ] -#ifndef WCHAR_MAX // [ -# define WCHAR_MAX _UI16_MAX -#endif // WCHAR_MAX ] - -#define WINT_MIN 0 -#define WINT_MAX _UI16_MAX - -#endif // __STDC_LIMIT_MACROS ] - - -// 7.18.4 Limits of other integer types - -#if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS) // [ See footnote 224 at page 260 - -// 7.18.4.1 Macros for minimum-width integer constants - -#define INT8_C(val) val##i8 -#define INT16_C(val) val##i16 -#define INT32_C(val) val##i32 -#define INT64_C(val) val##i64 - -#define UINT8_C(val) val##ui8 -#define UINT16_C(val) val##ui16 -#define UINT32_C(val) val##ui32 -#define UINT64_C(val) val##ui64 - -// 7.18.4.2 Macros for greatest-width integer constants -#define INTMAX_C INT64_C -#define UINTMAX_C UINT64_C - -#endif // __STDC_CONSTANT_MACROS ] - - -#endif // _MSC_STDINT_H_ ] diff --git a/jni/ODKScan-core/zxing/core/src/win32/zxing/.svn/text-base/win_iconv.c.svn-base b/jni/ODKScan-core/zxing/core/src/win32/zxing/.svn/text-base/win_iconv.c.svn-base deleted file mode 100644 index 17f6773..0000000 --- a/jni/ODKScan-core/zxing/core/src/win32/zxing/.svn/text-base/win_iconv.c.svn-base +++ /dev/null @@ -1,2035 +0,0 @@ -/* - * iconv implementation using Win32 API to convert. - * - * This file is placed in the public domain. - */ - -/* for WC_NO_BEST_FIT_CHARS */ -#ifndef WINVER -# define WINVER 0x0500 -#endif - -#define STRICT -#include -#include -#include -#include - -/* WORKAROUND: */ -#ifndef UNDER_CE -#define GetProcAddressA GetProcAddress -#endif - -#if 0 -# define MAKE_EXE -# define MAKE_DLL -# define USE_LIBICONV_DLL -#endif - -#if !defined(DEFAULT_LIBICONV_DLL) -# define DEFAULT_LIBICONV_DLL "" -#endif - -#define MB_CHAR_MAX 16 - -#define UNICODE_MODE_BOM_DONE 1 -#define UNICODE_MODE_SWAPPED 2 - -#define FLAG_USE_BOM 1 -#define FLAG_TRANSLIT 2 /* //TRANSLIT */ -#define FLAG_IGNORE 4 /* //IGNORE */ - -typedef unsigned char uchar; -typedef unsigned short ushort; -typedef unsigned int uint; - -typedef void* iconv_t; - -iconv_t iconv_open(const char *tocode, const char *fromcode); -int iconv_close(iconv_t cd); -size_t iconv(iconv_t cd, char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft); - -/* libiconv interface for vim */ -#if defined(MAKE_DLL) -int -iconvctl (iconv_t cd, int request, void* argument) -{ - /* not supported */ - return 0; -} -#endif - -typedef struct compat_t compat_t; -typedef struct csconv_t csconv_t; -typedef struct rec_iconv_t rec_iconv_t; - -typedef iconv_t (*f_iconv_open)(const char *tocode, const char *fromcode); -typedef int (*f_iconv_close)(iconv_t cd); -typedef size_t (*f_iconv)(iconv_t cd, char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft); -typedef int* (*f_errno)(void); -typedef int (*f_mbtowc)(csconv_t *cv, const uchar *buf, int bufsize, ushort *wbuf, int *wbufsize); -typedef int (*f_wctomb)(csconv_t *cv, ushort *wbuf, int wbufsize, uchar *buf, int bufsize); -typedef int (*f_mblen)(csconv_t *cv, const uchar *buf, int bufsize); -typedef int (*f_flush)(csconv_t *cv, uchar *buf, int bufsize); - -#define COMPAT_IN 1 -#define COMPAT_OUT 2 - -/* unicode mapping for compatibility with other conversion table. */ -struct compat_t { - uint in; - uint out; - uint flag; -}; - -struct csconv_t { - int codepage; - int flags; - f_mbtowc mbtowc; - f_wctomb wctomb; - f_mblen mblen; - f_flush flush; - DWORD mode; - compat_t *compat; -}; - -struct rec_iconv_t { - iconv_t cd; - f_iconv_close iconv_close; - f_iconv iconv; - f_errno _errno; - csconv_t from; - csconv_t to; -#if defined(USE_LIBICONV_DLL) - HMODULE hlibiconv; -#endif -}; - -static int win_iconv_open(rec_iconv_t *cd, const char *tocode, const char *fromcode); -static int win_iconv_close(iconv_t cd); -static size_t win_iconv(iconv_t cd, char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft); - -static int load_mlang(); -static int make_csconv(const char *name, csconv_t *cv); -static int name_to_codepage(const char *name); -static uint utf16_to_ucs4(const ushort *wbuf); -static void ucs4_to_utf16(uint wc, ushort *wbuf, int *wbufsize); -static int mbtowc_flags(int codepage); -static int must_use_null_useddefaultchar(int codepage); -static char *strrstr(const char *str, const char *token); -static char *xstrndup(const char *s, size_t n); -static int seterror(int err); - -#if defined(USE_LIBICONV_DLL) -static int libiconv_iconv_open(rec_iconv_t *cd, const char *tocode, const char *fromcode); -static PVOID MyImageDirectoryEntryToData(LPVOID Base, BOOLEAN MappedAsImage, USHORT DirectoryEntry, PULONG Size); -static HMODULE find_imported_module_by_funcname(HMODULE hModule, const char *funcname); - -static HMODULE hwiniconv; -#endif - -static int sbcs_mblen(csconv_t *cv, const uchar *buf, int bufsize); -static int dbcs_mblen(csconv_t *cv, const uchar *buf, int bufsize); -static int mbcs_mblen(csconv_t *cv, const uchar *buf, int bufsize); -static int utf8_mblen(csconv_t *cv, const uchar *buf, int bufsize); -static int eucjp_mblen(csconv_t *cv, const uchar *buf, int bufsize); - -static int kernel_mbtowc(csconv_t *cv, const uchar *buf, int bufsize, ushort *wbuf, int *wbufsize); -static int kernel_wctomb(csconv_t *cv, ushort *wbuf, int wbufsize, uchar *buf, int bufsize); -static int mlang_mbtowc(csconv_t *cv, const uchar *buf, int bufsize, ushort *wbuf, int *wbufsize); -static int mlang_wctomb(csconv_t *cv, ushort *wbuf, int wbufsize, uchar *buf, int bufsize); -static int utf16_mbtowc(csconv_t *cv, const uchar *buf, int bufsize, ushort *wbuf, int *wbufsize); -static int utf16_wctomb(csconv_t *cv, ushort *wbuf, int wbufsize, uchar *buf, int bufsize); -static int utf32_mbtowc(csconv_t *cv, const uchar *buf, int bufsize, ushort *wbuf, int *wbufsize); -static int utf32_wctomb(csconv_t *cv, ushort *wbuf, int wbufsize, uchar *buf, int bufsize); -static int iso2022jp_mbtowc(csconv_t *cv, const uchar *buf, int bufsize, ushort *wbuf, int *wbufsize); -static int iso2022jp_wctomb(csconv_t *cv, ushort *wbuf, int wbufsize, uchar *buf, int bufsize); -static int iso2022jp_flush(csconv_t *cv, uchar *buf, int bufsize); - -static struct { - int codepage; - const char *name; -} codepage_alias[] = { - {65001, "CP65001"}, - {65001, "UTF8"}, - {65001, "UTF-8"}, - - {1200, "CP1200"}, - {1200, "UTF16LE"}, - {1200, "UTF-16LE"}, - {1200, "UCS2LE"}, - {1200, "UCS-2LE"}, - - {1201, "CP1201"}, - {1201, "UTF16BE"}, - {1201, "UTF-16BE"}, - {1201, "UCS2BE"}, - {1201, "UCS-2BE"}, - {1201, "unicodeFFFE"}, - - {12000, "CP12000"}, - {12000, "UTF32LE"}, - {12000, "UTF-32LE"}, - {12000, "UCS4LE"}, - {12000, "UCS-4LE"}, - - {12001, "CP12001"}, - {12001, "UTF32BE"}, - {12001, "UTF-32BE"}, - {12001, "UCS4BE"}, - {12001, "UCS-4BE"}, - -#ifndef GLIB_COMPILATION - /* - * Default is big endian. - * See rfc2781 4.3 Interpreting text labelled as UTF-16. - */ - {1201, "UTF16"}, - {1201, "UTF-16"}, - {1201, "UCS2"}, - {1201, "UCS-2"}, - {12001, "UTF32"}, - {12001, "UTF-32"}, - {12001, "UCS-4"}, - {12001, "UCS4"}, -#else - /* Default is little endian, because the platform is */ - {1200, "UTF16"}, - {1200, "UTF-16"}, - {1200, "UCS2"}, - {1200, "UCS-2"}, - {12000, "UTF32"}, - {12000, "UTF-32"}, - {12000, "UCS4"}, - {12000, "UCS-4"}, -#endif - - /* copy from libiconv `iconv -l` */ - /* !IsValidCodePage(367) */ - {20127, "ANSI_X3.4-1968"}, - {20127, "ANSI_X3.4-1986"}, - {20127, "ASCII"}, - {20127, "CP367"}, - {20127, "IBM367"}, - {20127, "ISO-IR-6"}, - {20127, "ISO646-US"}, - {20127, "ISO_646.IRV:1991"}, - {20127, "US"}, - {20127, "US-ASCII"}, - {20127, "CSASCII"}, - - /* !IsValidCodePage(819) */ - {1252, "CP819"}, - {1252, "IBM819"}, - {28591, "ISO-8859-1"}, - {28591, "ISO-IR-100"}, - {28591, "ISO8859-1"}, - {28591, "ISO_8859-1"}, - {28591, "ISO_8859-1:1987"}, - {28591, "L1"}, - {28591, "LATIN1"}, - {28591, "CSISOLATIN1"}, - - {1250, "CP1250"}, - {1250, "MS-EE"}, - {1250, "WINDOWS-1250"}, - - {1251, "CP1251"}, - {1251, "MS-CYRL"}, - {1251, "WINDOWS-1251"}, - - {1252, "CP1252"}, - {1252, "MS-ANSI"}, - {1252, "WINDOWS-1252"}, - - {1253, "CP1253"}, - {1253, "MS-GREEK"}, - {1253, "WINDOWS-1253"}, - - {1254, "CP1254"}, - {1254, "MS-TURK"}, - {1254, "WINDOWS-1254"}, - - {1255, "CP1255"}, - {1255, "MS-HEBR"}, - {1255, "WINDOWS-1255"}, - - {1256, "CP1256"}, - {1256, "MS-ARAB"}, - {1256, "WINDOWS-1256"}, - - {1257, "CP1257"}, - {1257, "WINBALTRIM"}, - {1257, "WINDOWS-1257"}, - - {1258, "CP1258"}, - {1258, "WINDOWS-1258"}, - - {850, "850"}, - {850, "CP850"}, - {850, "IBM850"}, - {850, "CSPC850MULTILINGUAL"}, - - /* !IsValidCodePage(862) */ - {862, "862"}, - {862, "CP862"}, - {862, "IBM862"}, - {862, "CSPC862LATINHEBREW"}, - - {866, "866"}, - {866, "CP866"}, - {866, "IBM866"}, - {866, "CSIBM866"}, - - /* !IsValidCodePage(154) */ - {154, "CP154"}, - {154, "CYRILLIC-ASIAN"}, - {154, "PT154"}, - {154, "PTCP154"}, - {154, "CSPTCP154"}, - - /* !IsValidCodePage(1133) */ - {1133, "CP1133"}, - {1133, "IBM-CP1133"}, - - {874, "CP874"}, - {874, "WINDOWS-874"}, - - /* !IsValidCodePage(51932) */ - {51932, "CP51932"}, - {51932, "MS51932"}, - {51932, "WINDOWS-51932"}, - {51932, "EUC-JP"}, - - {932, "CP932"}, - {932, "MS932"}, - {932, "SHIFFT_JIS"}, - {932, "SHIFFT_JIS-MS"}, - {932, "SJIS"}, - {932, "SJIS-MS"}, - {932, "SJIS-OPEN"}, - {932, "SJIS-WIN"}, - {932, "WINDOWS-31J"}, - {932, "WINDOWS-932"}, - {932, "CSWINDOWS31J"}, - - {50221, "CP50221"}, - {50221, "ISO-2022-JP"}, - {50221, "ISO-2022-JP-MS"}, - {50221, "ISO2022-JP"}, - {50221, "ISO2022-JP-MS"}, - {50221, "MS50221"}, - {50221, "WINDOWS-50221"}, - - {936, "CP936"}, - {936, "GBK"}, - {936, "MS936"}, - {936, "WINDOWS-936"}, - - {950, "CP950"}, - {950, "BIG5"}, - {950, "BIG5HKSCS"}, - {950, "BIG5-HKSCS"}, - - {949, "CP949"}, - {949, "UHC"}, - {949, "EUC-KR"}, - - {1361, "CP1361"}, - {1361, "JOHAB"}, - - {437, "437"}, - {437, "CP437"}, - {437, "IBM437"}, - {437, "CSPC8CODEPAGE437"}, - - {737, "CP737"}, - - {775, "CP775"}, - {775, "IBM775"}, - {775, "CSPC775BALTIC"}, - - {852, "852"}, - {852, "CP852"}, - {852, "IBM852"}, - {852, "CSPCP852"}, - - /* !IsValidCodePage(853) */ - {853, "CP853"}, - - {855, "855"}, - {855, "CP855"}, - {855, "IBM855"}, - {855, "CSIBM855"}, - - {857, "857"}, - {857, "CP857"}, - {857, "IBM857"}, - {857, "CSIBM857"}, - - /* !IsValidCodePage(858) */ - {858, "CP858"}, - - {860, "860"}, - {860, "CP860"}, - {860, "IBM860"}, - {860, "CSIBM860"}, - - {861, "861"}, - {861, "CP-IS"}, - {861, "CP861"}, - {861, "IBM861"}, - {861, "CSIBM861"}, - - {863, "863"}, - {863, "CP863"}, - {863, "IBM863"}, - {863, "CSIBM863"}, - - {864, "CP864"}, - {864, "IBM864"}, - {864, "CSIBM864"}, - - {865, "865"}, - {865, "CP865"}, - {865, "IBM865"}, - {865, "CSIBM865"}, - - {869, "869"}, - {869, "CP-GR"}, - {869, "CP869"}, - {869, "IBM869"}, - {869, "CSIBM869"}, - - /* !IsValidCodePage(1152) */ - {1125, "CP1125"}, - - /* - * Code Page Identifiers - * http://msdn2.microsoft.com/en-us/library/ms776446.aspx - */ - {37, "IBM037"}, /* IBM EBCDIC US-Canada */ - {437, "IBM437"}, /* OEM United States */ - {500, "IBM500"}, /* IBM EBCDIC International */ - {708, "ASMO-708"}, /* Arabic (ASMO 708) */ - /* 709 Arabic (ASMO-449+, BCON V4) */ - /* 710 Arabic - Transparent Arabic */ - {720, "DOS-720"}, /* Arabic (Transparent ASMO); Arabic (DOS) */ - {737, "ibm737"}, /* OEM Greek (formerly 437G); Greek (DOS) */ - {775, "ibm775"}, /* OEM Baltic; Baltic (DOS) */ - {850, "ibm850"}, /* OEM Multilingual Latin 1; Western European (DOS) */ - {852, "ibm852"}, /* OEM Latin 2; Central European (DOS) */ - {855, "IBM855"}, /* OEM Cyrillic (primarily Russian) */ - {857, "ibm857"}, /* OEM Turkish; Turkish (DOS) */ - {858, "IBM00858"}, /* OEM Multilingual Latin 1 + Euro symbol */ - {860, "IBM860"}, /* OEM Portuguese; Portuguese (DOS) */ - {861, "ibm861"}, /* OEM Icelandic; Icelandic (DOS) */ - {862, "DOS-862"}, /* OEM Hebrew; Hebrew (DOS) */ - {863, "IBM863"}, /* OEM French Canadian; French Canadian (DOS) */ - {864, "IBM864"}, /* OEM Arabic; Arabic (864) */ - {865, "IBM865"}, /* OEM Nordic; Nordic (DOS) */ - {866, "cp866"}, /* OEM Russian; Cyrillic (DOS) */ - {869, "ibm869"}, /* OEM Modern Greek; Greek, Modern (DOS) */ - {870, "IBM870"}, /* IBM EBCDIC Multilingual/ROECE (Latin 2); IBM EBCDIC Multilingual Latin 2 */ - {874, "windows-874"}, /* ANSI/OEM Thai (same as 28605, ISO 8859-15); Thai (Windows) */ - {875, "cp875"}, /* IBM EBCDIC Greek Modern */ - {932, "shift_jis"}, /* ANSI/OEM Japanese; Japanese (Shift-JIS) */ - {932, "shift-jis"}, /* alternative name for it */ - {936, "gb2312"}, /* ANSI/OEM Simplified Chinese (PRC, Singapore); Chinese Simplified (GB2312) */ - {949, "ks_c_5601-1987"}, /* ANSI/OEM Korean (Unified Hangul Code) */ - {950, "big5"}, /* ANSI/OEM Traditional Chinese (Taiwan; Hong Kong SAR, PRC); Chinese Traditional (Big5) */ - {950, "big5hkscs"}, /* ANSI/OEM Traditional Chinese (Hong Kong SAR); Chinese Traditional (Big5-HKSCS) */ - {950, "big5-hkscs"}, /* alternative name for it */ - {1026, "IBM1026"}, /* IBM EBCDIC Turkish (Latin 5) */ - {1047, "IBM01047"}, /* IBM EBCDIC Latin 1/Open System */ - {1140, "IBM01140"}, /* IBM EBCDIC US-Canada (037 + Euro symbol); IBM EBCDIC (US-Canada-Euro) */ - {1141, "IBM01141"}, /* IBM EBCDIC Germany (20273 + Euro symbol); IBM EBCDIC (Germany-Euro) */ - {1142, "IBM01142"}, /* IBM EBCDIC Denmark-Norway (20277 + Euro symbol); IBM EBCDIC (Denmark-Norway-Euro) */ - {1143, "IBM01143"}, /* IBM EBCDIC Finland-Sweden (20278 + Euro symbol); IBM EBCDIC (Finland-Sweden-Euro) */ - {1144, "IBM01144"}, /* IBM EBCDIC Italy (20280 + Euro symbol); IBM EBCDIC (Italy-Euro) */ - {1145, "IBM01145"}, /* IBM EBCDIC Latin America-Spain (20284 + Euro symbol); IBM EBCDIC (Spain-Euro) */ - {1146, "IBM01146"}, /* IBM EBCDIC United Kingdom (20285 + Euro symbol); IBM EBCDIC (UK-Euro) */ - {1147, "IBM01147"}, /* IBM EBCDIC France (20297 + Euro symbol); IBM EBCDIC (France-Euro) */ - {1148, "IBM01148"}, /* IBM EBCDIC International (500 + Euro symbol); IBM EBCDIC (International-Euro) */ - {1149, "IBM01149"}, /* IBM EBCDIC Icelandic (20871 + Euro symbol); IBM EBCDIC (Icelandic-Euro) */ - {1250, "windows-1250"}, /* ANSI Central European; Central European (Windows) */ - {1251, "windows-1251"}, /* ANSI Cyrillic; Cyrillic (Windows) */ - {1252, "windows-1252"}, /* ANSI Latin 1; Western European (Windows) */ - {1253, "windows-1253"}, /* ANSI Greek; Greek (Windows) */ - {1254, "windows-1254"}, /* ANSI Turkish; Turkish (Windows) */ - {1255, "windows-1255"}, /* ANSI Hebrew; Hebrew (Windows) */ - {1256, "windows-1256"}, /* ANSI Arabic; Arabic (Windows) */ - {1257, "windows-1257"}, /* ANSI Baltic; Baltic (Windows) */ - {1258, "windows-1258"}, /* ANSI/OEM Vietnamese; Vietnamese (Windows) */ - {1361, "Johab"}, /* Korean (Johab) */ - {10000, "macintosh"}, /* MAC Roman; Western European (Mac) */ - {10001, "x-mac-japanese"}, /* Japanese (Mac) */ - {10002, "x-mac-chinesetrad"}, /* MAC Traditional Chinese (Big5); Chinese Traditional (Mac) */ - {10003, "x-mac-korean"}, /* Korean (Mac) */ - {10004, "x-mac-arabic"}, /* Arabic (Mac) */ - {10005, "x-mac-hebrew"}, /* Hebrew (Mac) */ - {10006, "x-mac-greek"}, /* Greek (Mac) */ - {10007, "x-mac-cyrillic"}, /* Cyrillic (Mac) */ - {10008, "x-mac-chinesesimp"}, /* MAC Simplified Chinese (GB 2312); Chinese Simplified (Mac) */ - {10010, "x-mac-romanian"}, /* Romanian (Mac) */ - {10017, "x-mac-ukrainian"}, /* Ukrainian (Mac) */ - {10021, "x-mac-thai"}, /* Thai (Mac) */ - {10029, "x-mac-ce"}, /* MAC Latin 2; Central European (Mac) */ - {10079, "x-mac-icelandic"}, /* Icelandic (Mac) */ - {10081, "x-mac-turkish"}, /* Turkish (Mac) */ - {10082, "x-mac-croatian"}, /* Croatian (Mac) */ - {20000, "x-Chinese_CNS"}, /* CNS Taiwan; Chinese Traditional (CNS) */ - {20001, "x-cp20001"}, /* TCA Taiwan */ - {20002, "x_Chinese-Eten"}, /* Eten Taiwan; Chinese Traditional (Eten) */ - {20003, "x-cp20003"}, /* IBM5550 Taiwan */ - {20004, "x-cp20004"}, /* TeleText Taiwan */ - {20005, "x-cp20005"}, /* Wang Taiwan */ - {20105, "x-IA5"}, /* IA5 (IRV International Alphabet No. 5, 7-bit); Western European (IA5) */ - {20106, "x-IA5-German"}, /* IA5 German (7-bit) */ - {20107, "x-IA5-Swedish"}, /* IA5 Swedish (7-bit) */ - {20108, "x-IA5-Norwegian"}, /* IA5 Norwegian (7-bit) */ - {20127, "us-ascii"}, /* US-ASCII (7-bit) */ - {20261, "x-cp20261"}, /* T.61 */ - {20269, "x-cp20269"}, /* ISO 6937 Non-Spacing Accent */ - {20273, "IBM273"}, /* IBM EBCDIC Germany */ - {20277, "IBM277"}, /* IBM EBCDIC Denmark-Norway */ - {20278, "IBM278"}, /* IBM EBCDIC Finland-Sweden */ - {20280, "IBM280"}, /* IBM EBCDIC Italy */ - {20284, "IBM284"}, /* IBM EBCDIC Latin America-Spain */ - {20285, "IBM285"}, /* IBM EBCDIC United Kingdom */ - {20290, "IBM290"}, /* IBM EBCDIC Japanese Katakana Extended */ - {20297, "IBM297"}, /* IBM EBCDIC France */ - {20420, "IBM420"}, /* IBM EBCDIC Arabic */ - {20423, "IBM423"}, /* IBM EBCDIC Greek */ - {20424, "IBM424"}, /* IBM EBCDIC Hebrew */ - {20833, "x-EBCDIC-KoreanExtended"}, /* IBM EBCDIC Korean Extended */ - {20838, "IBM-Thai"}, /* IBM EBCDIC Thai */ - {20866, "koi8-r"}, /* Russian (KOI8-R); Cyrillic (KOI8-R) */ - {20871, "IBM871"}, /* IBM EBCDIC Icelandic */ - {20880, "IBM880"}, /* IBM EBCDIC Cyrillic Russian */ - {20905, "IBM905"}, /* IBM EBCDIC Turkish */ - {20924, "IBM00924"}, /* IBM EBCDIC Latin 1/Open System (1047 + Euro symbol) */ - {20932, "EUC-JP"}, /* Japanese (JIS 0208-1990 and 0121-1990) */ - {20936, "x-cp20936"}, /* Simplified Chinese (GB2312); Chinese Simplified (GB2312-80) */ - {20949, "x-cp20949"}, /* Korean Wansung */ - {21025, "cp1025"}, /* IBM EBCDIC Cyrillic Serbian-Bulgarian */ - /* 21027 (deprecated) */ - {21866, "koi8-u"}, /* Ukrainian (KOI8-U); Cyrillic (KOI8-U) */ - {28591, "iso-8859-1"}, /* ISO 8859-1 Latin 1; Western European (ISO) */ - {28591, "iso8859-1"}, /* ISO 8859-1 Latin 1; Western European (ISO) */ - {28592, "iso-8859-2"}, /* ISO 8859-2 Central European; Central European (ISO) */ - {28592, "iso8859-2"}, /* ISO 8859-2 Central European; Central European (ISO) */ - {28593, "iso-8859-3"}, /* ISO 8859-3 Latin 3 */ - {28593, "iso8859-3"}, /* ISO 8859-3 Latin 3 */ - {28594, "iso-8859-4"}, /* ISO 8859-4 Baltic */ - {28594, "iso8859-4"}, /* ISO 8859-4 Baltic */ - {28595, "iso-8859-5"}, /* ISO 8859-5 Cyrillic */ - {28595, "iso8859-5"}, /* ISO 8859-5 Cyrillic */ - {28596, "iso-8859-6"}, /* ISO 8859-6 Arabic */ - {28596, "iso8859-6"}, /* ISO 8859-6 Arabic */ - {28597, "iso-8859-7"}, /* ISO 8859-7 Greek */ - {28597, "iso8859-7"}, /* ISO 8859-7 Greek */ - {28598, "iso-8859-8"}, /* ISO 8859-8 Hebrew; Hebrew (ISO-Visual) */ - {28598, "iso8859-8"}, /* ISO 8859-8 Hebrew; Hebrew (ISO-Visual) */ - {28599, "iso-8859-9"}, /* ISO 8859-9 Turkish */ - {28599, "iso8859-9"}, /* ISO 8859-9 Turkish */ - {28603, "iso-8859-13"}, /* ISO 8859-13 Estonian */ - {28603, "iso8859-13"}, /* ISO 8859-13 Estonian */ - {28605, "iso-8859-15"}, /* ISO 8859-15 Latin 9 */ - {28605, "iso8859-15"}, /* ISO 8859-15 Latin 9 */ - {29001, "x-Europa"}, /* Europa 3 */ - {38598, "iso-8859-8-i"}, /* ISO 8859-8 Hebrew; Hebrew (ISO-Logical) */ - {38598, "iso8859-8-i"}, /* ISO 8859-8 Hebrew; Hebrew (ISO-Logical) */ - {50220, "iso-2022-jp"}, /* ISO 2022 Japanese with no halfwidth Katakana; Japanese (JIS) */ - {50221, "csISO2022JP"}, /* ISO 2022 Japanese with halfwidth Katakana; Japanese (JIS-Allow 1 byte Kana) */ - {50222, "iso-2022-jp"}, /* ISO 2022 Japanese JIS X 0201-1989; Japanese (JIS-Allow 1 byte Kana - SO/SI) */ - {50225, "iso-2022-kr"}, /* ISO 2022 Korean */ - {50225, "iso2022-kr"}, /* ISO 2022 Korean */ - {50227, "x-cp50227"}, /* ISO 2022 Simplified Chinese; Chinese Simplified (ISO 2022) */ - /* 50229 ISO 2022 Traditional Chinese */ - /* 50930 EBCDIC Japanese (Katakana) Extended */ - /* 50931 EBCDIC US-Canada and Japanese */ - /* 50933 EBCDIC Korean Extended and Korean */ - /* 50935 EBCDIC Simplified Chinese Extended and Simplified Chinese */ - /* 50936 EBCDIC Simplified Chinese */ - /* 50937 EBCDIC US-Canada and Traditional Chinese */ - /* 50939 EBCDIC Japanese (Latin) Extended and Japanese */ - {51932, "euc-jp"}, /* EUC Japanese */ - {51936, "EUC-CN"}, /* EUC Simplified Chinese; Chinese Simplified (EUC) */ - {51949, "euc-kr"}, /* EUC Korean */ - /* 51950 EUC Traditional Chinese */ - {52936, "hz-gb-2312"}, /* HZ-GB2312 Simplified Chinese; Chinese Simplified (HZ) */ - {54936, "GB18030"}, /* Windows XP and later: GB18030 Simplified Chinese (4 byte); Chinese Simplified (GB18030) */ - {57002, "x-iscii-de"}, /* ISCII Devanagari */ - {57003, "x-iscii-be"}, /* ISCII Bengali */ - {57004, "x-iscii-ta"}, /* ISCII Tamil */ - {57005, "x-iscii-te"}, /* ISCII Telugu */ - {57006, "x-iscii-as"}, /* ISCII Assamese */ - {57007, "x-iscii-or"}, /* ISCII Oriya */ - {57008, "x-iscii-ka"}, /* ISCII Kannada */ - {57009, "x-iscii-ma"}, /* ISCII Malayalam */ - {57010, "x-iscii-gu"}, /* ISCII Gujarati */ - {57011, "x-iscii-pa"}, /* ISCII Punjabi */ - - {0, NULL} -}; - -/* - * SJIS SHIFTJIS table CP932 table - * ---- --------------------------- -------------------------------- - * 5C U+00A5 YEN SIGN U+005C REVERSE SOLIDUS - * 7E U+203E OVERLINE U+007E TILDE - * 815C U+2014 EM DASH U+2015 HORIZONTAL BAR - * 815F U+005C REVERSE SOLIDUS U+FF3C FULLWIDTH REVERSE SOLIDUS - * 8160 U+301C WAVE DASH U+FF5E FULLWIDTH TILDE - * 8161 U+2016 DOUBLE VERTICAL LINE U+2225 PARALLEL TO - * 817C U+2212 MINUS SIGN U+FF0D FULLWIDTH HYPHEN-MINUS - * 8191 U+00A2 CENT SIGN U+FFE0 FULLWIDTH CENT SIGN - * 8192 U+00A3 POUND SIGN U+FFE1 FULLWIDTH POUND SIGN - * 81CA U+00AC NOT SIGN U+FFE2 FULLWIDTH NOT SIGN - * - * EUC-JP and ISO-2022-JP should be compatible with CP932. - * - * Kernel and MLang have different Unicode mapping table. Make sure - * which API is used. - */ -static compat_t cp932_compat[] = { - {0x00A5, 0x005C, COMPAT_OUT}, - {0x203E, 0x007E, COMPAT_OUT}, - {0x2014, 0x2015, COMPAT_OUT}, - {0x301C, 0xFF5E, COMPAT_OUT}, - {0x2016, 0x2225, COMPAT_OUT}, - {0x2212, 0xFF0D, COMPAT_OUT}, - {0x00A2, 0xFFE0, COMPAT_OUT}, - {0x00A3, 0xFFE1, COMPAT_OUT}, - {0x00AC, 0xFFE2, COMPAT_OUT}, - {0, 0, 0} -}; - -static compat_t cp20932_compat[] = { - {0x00A5, 0x005C, COMPAT_OUT}, - {0x203E, 0x007E, COMPAT_OUT}, - {0x2014, 0x2015, COMPAT_OUT}, - {0xFF5E, 0x301C, COMPAT_OUT|COMPAT_IN}, - {0x2225, 0x2016, COMPAT_OUT|COMPAT_IN}, - {0xFF0D, 0x2212, COMPAT_OUT|COMPAT_IN}, - {0xFFE0, 0x00A2, COMPAT_OUT|COMPAT_IN}, - {0xFFE1, 0x00A3, COMPAT_OUT|COMPAT_IN}, - {0xFFE2, 0x00AC, COMPAT_OUT|COMPAT_IN}, - {0, 0, 0} -}; - -static compat_t *cp51932_compat = cp932_compat; - -/* cp20932_compat for kernel. cp932_compat for mlang. */ -static compat_t *cp5022x_compat = cp932_compat; - -typedef HRESULT (WINAPI *CONVERTINETSTRING)( - LPDWORD lpdwMode, - DWORD dwSrcEncoding, - DWORD dwDstEncoding, - LPCSTR lpSrcStr, - LPINT lpnSrcSize, - LPBYTE lpDstStr, - LPINT lpnDstSize -); -typedef HRESULT (WINAPI *CONVERTINETMULTIBYTETOUNICODE)( - LPDWORD lpdwMode, - DWORD dwSrcEncoding, - LPCSTR lpSrcStr, - LPINT lpnMultiCharCount, - LPWSTR lpDstStr, - LPINT lpnWideCharCount -); -typedef HRESULT (WINAPI *CONVERTINETUNICODETOMULTIBYTE)( - LPDWORD lpdwMode, - DWORD dwEncoding, - LPCWSTR lpSrcStr, - LPINT lpnWideCharCount, - LPSTR lpDstStr, - LPINT lpnMultiCharCount -); -typedef HRESULT (WINAPI *ISCONVERTINETSTRINGAVAILABLE)( - DWORD dwSrcEncoding, - DWORD dwDstEncoding -); -typedef HRESULT (WINAPI *LCIDTORFC1766A)( - LCID Locale, - LPSTR pszRfc1766, - int nChar -); -typedef HRESULT (WINAPI *LCIDTORFC1766W)( - LCID Locale, - LPWSTR pszRfc1766, - int nChar -); -typedef HRESULT (WINAPI *RFC1766TOLCIDA)( - LCID *pLocale, - LPSTR pszRfc1766 -); -typedef HRESULT (WINAPI *RFC1766TOLCIDW)( - LCID *pLocale, - LPWSTR pszRfc1766 -); -static CONVERTINETSTRING ConvertINetString; -static CONVERTINETMULTIBYTETOUNICODE ConvertINetMultiByteToUnicode; -static CONVERTINETUNICODETOMULTIBYTE ConvertINetUnicodeToMultiByte; -static ISCONVERTINETSTRINGAVAILABLE IsConvertINetStringAvailable; -static LCIDTORFC1766A LcidToRfc1766A; -static RFC1766TOLCIDA Rfc1766ToLcidA; - -static int -load_mlang() -{ - HMODULE h; - if (ConvertINetString != NULL) - return TRUE; - h = LoadLibrary(TEXT("mlang.dll")); - if (!h) - return FALSE; - ConvertINetString = (CONVERTINETSTRING)GetProcAddressA(h, "ConvertINetString"); - ConvertINetMultiByteToUnicode = (CONVERTINETMULTIBYTETOUNICODE)GetProcAddressA(h, "ConvertINetMultiByteToUnicode"); - ConvertINetUnicodeToMultiByte = (CONVERTINETUNICODETOMULTIBYTE)GetProcAddressA(h, "ConvertINetUnicodeToMultiByte"); - IsConvertINetStringAvailable = (ISCONVERTINETSTRINGAVAILABLE)GetProcAddressA(h, "IsConvertINetStringAvailable"); - LcidToRfc1766A = (LCIDTORFC1766A)GetProcAddressA(h, "LcidToRfc1766A"); - Rfc1766ToLcidA = (RFC1766TOLCIDA)GetProcAddressA(h, "Rfc1766ToLcidA"); - return TRUE; -} - -iconv_t -iconv_open(const char *tocode, const char *fromcode) -{ - rec_iconv_t *cd; - - cd = (rec_iconv_t *)calloc(1, sizeof(rec_iconv_t)); - if (cd == NULL) - return (iconv_t)(-1); - -#if defined(USE_LIBICONV_DLL) - errno = 0; - if (libiconv_iconv_open(cd, tocode, fromcode)) - return (iconv_t)cd; -#endif - - /* reset the errno to prevent reporting wrong error code. - * 0 for unsorted error. */ - errno = 0; - if (win_iconv_open(cd, tocode, fromcode)) - return (iconv_t)cd; - - free(cd); - - return (iconv_t)(-1); -} - -int -iconv_close(iconv_t _cd) -{ - rec_iconv_t *cd = (rec_iconv_t *)_cd; - int r = cd->iconv_close(cd->cd); - int e = *(cd->_errno()); -#if defined(USE_LIBICONV_DLL) - if (cd->hlibiconv != NULL) - FreeLibrary(cd->hlibiconv); -#endif - free(cd); - errno = e; - return r; -} - -size_t -iconv(iconv_t _cd, char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft) -{ - rec_iconv_t *cd = (rec_iconv_t *)_cd; - size_t r = cd->iconv(cd->cd, inbuf, inbytesleft, outbuf, outbytesleft); - errno = *(cd->_errno()); - return r; -} - -static int -win_iconv_open(rec_iconv_t *cd, const char *tocode, const char *fromcode) -{ - if (!make_csconv(fromcode, &cd->from) || !make_csconv(tocode, &cd->to)) - return FALSE; - cd->iconv_close = win_iconv_close; - cd->iconv = win_iconv; - cd->_errno = _errno; - cd->cd = (iconv_t)cd; - return TRUE; -} - -static int -win_iconv_close(iconv_t cd) -{ - return 0; -} - -static size_t -win_iconv(iconv_t _cd, char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft) -{ - rec_iconv_t *cd = (rec_iconv_t *)_cd; - ushort wbuf[MB_CHAR_MAX]; /* enough room for one character */ - int insize; - int outsize; - int wsize; - DWORD frommode; - DWORD tomode; - uint wc; - compat_t *cp; - int i; - - if (inbuf == NULL || *inbuf == NULL) - { - if (outbuf != NULL && *outbuf != NULL && cd->to.flush != NULL) - { - tomode = cd->to.mode; - outsize = cd->to.flush(&cd->to, (uchar *)*outbuf, *outbytesleft); - if (outsize == -1) - { - if ((cd->to.flags & FLAG_IGNORE) && errno != E2BIG) - { - outsize = 0; - } - else - { - cd->to.mode = tomode; - return (size_t)(-1); - } - } - *outbuf += outsize; - *outbytesleft -= outsize; - } - cd->from.mode = 0; - cd->to.mode = 0; - return 0; - } - - while (*inbytesleft != 0) - { - frommode = cd->from.mode; - tomode = cd->to.mode; - wsize = MB_CHAR_MAX; - - insize = cd->from.mbtowc(&cd->from, (const uchar *)*inbuf, *inbytesleft, wbuf, &wsize); - if (insize == -1) - { - if (cd->to.flags & FLAG_IGNORE) - { - cd->from.mode = frommode; - insize = 1; - wsize = 0; - } - else - { - cd->from.mode = frommode; - return (size_t)(-1); - } - } - - if (wsize == 0) - { - *inbuf += insize; - *inbytesleft -= insize; - continue; - } - - if (cd->from.compat != NULL) - { - wc = utf16_to_ucs4(wbuf); - cp = cd->from.compat; - for (i = 0; cp[i].in != 0; ++i) - { - if ((cp[i].flag & COMPAT_IN) && cp[i].out == wc) - { - ucs4_to_utf16(cp[i].in, wbuf, &wsize); - break; - } - } - } - - if (cd->to.compat != NULL) - { - wc = utf16_to_ucs4(wbuf); - cp = cd->to.compat; - for (i = 0; cp[i].in != 0; ++i) - { - if ((cp[i].flag & COMPAT_OUT) && cp[i].in == wc) - { - ucs4_to_utf16(cp[i].out, wbuf, &wsize); - break; - } - } - } - - outsize = cd->to.wctomb(&cd->to, wbuf, wsize, (uchar *)*outbuf, *outbytesleft); - if (outsize == -1) - { - if ((cd->to.flags & FLAG_IGNORE) && errno != E2BIG) - { - cd->to.mode = tomode; - outsize = 0; - } - else - { - cd->from.mode = frommode; - cd->to.mode = tomode; - return (size_t)(-1); - } - } - - *inbuf += insize; - *outbuf += outsize; - *inbytesleft -= insize; - *outbytesleft -= outsize; - } - - return 0; -} - -static int -make_csconv(const char *_name, csconv_t *cv) -{ - CPINFO cpinfo; - int use_compat = TRUE; - int flag = 0; - char *name; - char *p; - - name = xstrndup(_name, strlen(_name)); - if (name == NULL) - return FALSE; - - /* check for option "enc_name//opt1//opt2" */ - while ((p = strrstr(name, "//")) != NULL) - { - if (_stricmp(p + 2, "nocompat") == 0) - use_compat = FALSE; - else if (_stricmp(p + 2, "translit") == 0) - flag |= FLAG_TRANSLIT; - else if (_stricmp(p + 2, "ignore") == 0) - flag |= FLAG_IGNORE; - *p = 0; - } - - cv->mode = 0; - cv->flags = flag; - cv->mblen = NULL; - cv->flush = NULL; - cv->compat = NULL; - cv->codepage = name_to_codepage(name); - if (cv->codepage == 1200 || cv->codepage == 1201) - { - cv->mbtowc = utf16_mbtowc; - cv->wctomb = utf16_wctomb; - if (_stricmp(name, "UTF-16") == 0 || _stricmp(name, "UTF16") == 0 || - _stricmp(name, "UCS-2") == 0 || _stricmp(name, "UCS2") == 0) - cv->flags |= FLAG_USE_BOM; - } - else if (cv->codepage == 12000 || cv->codepage == 12001) - { - cv->mbtowc = utf32_mbtowc; - cv->wctomb = utf32_wctomb; - if (_stricmp(name, "UTF-32") == 0 || _stricmp(name, "UTF32") == 0 || - _stricmp(name, "UCS-4") == 0 || _stricmp(name, "UCS4") == 0) - cv->flags |= FLAG_USE_BOM; - } - else if (cv->codepage == 65001) - { - cv->mbtowc = kernel_mbtowc; - cv->wctomb = kernel_wctomb; - cv->mblen = utf8_mblen; - } - else if ((cv->codepage == 50220 || cv->codepage == 50221 || cv->codepage == 50222) && load_mlang()) - { - cv->mbtowc = iso2022jp_mbtowc; - cv->wctomb = iso2022jp_wctomb; - cv->flush = iso2022jp_flush; - } - else if (cv->codepage == 51932 && load_mlang()) - { - cv->mbtowc = mlang_mbtowc; - cv->wctomb = mlang_wctomb; - cv->mblen = eucjp_mblen; - } - else if (IsValidCodePage(cv->codepage) - && GetCPInfo(cv->codepage, &cpinfo) != 0) - { - cv->mbtowc = kernel_mbtowc; - cv->wctomb = kernel_wctomb; - if (cpinfo.MaxCharSize == 1) - cv->mblen = sbcs_mblen; - else if (cpinfo.MaxCharSize == 2) - cv->mblen = dbcs_mblen; - else - cv->mblen = mbcs_mblen; - } - else - { - /* not supported */ - free(name); - errno = EINVAL; - return FALSE; - } - - if (use_compat) - { - switch (cv->codepage) - { - case 932: cv->compat = cp932_compat; break; - case 20932: cv->compat = cp20932_compat; break; - case 51932: cv->compat = cp51932_compat; break; - case 50220: case 50221: case 50222: cv->compat = cp5022x_compat; break; - } - } - - free(name); - - return TRUE; -} - -static int -name_to_codepage(const char *name) -{ - int i; - - if (*name == '\0' || - strcmp(name, "char") == 0) - return GetACP(); - else if (strcmp(name, "wchar_t") == 0) - return 1200; - else if (_strnicmp(name, "cp", 2) == 0) - return atoi(name + 2); /* CP123 */ - else if ('0' <= name[0] && name[0] <= '9') - return atoi(name); /* 123 */ - else if (_strnicmp(name, "xx", 2) == 0) - return atoi(name + 2); /* XX123 for debug */ - - for (i = 0; codepage_alias[i].name != NULL; ++i) - if (_stricmp(name, codepage_alias[i].name) == 0) - return codepage_alias[i].codepage; - return -1; -} - -/* - * http://www.faqs.org/rfcs/rfc2781.html - */ -static uint -utf16_to_ucs4(const ushort *wbuf) -{ - uint wc = wbuf[0]; - if (0xD800 <= wbuf[0] && wbuf[0] <= 0xDBFF) - wc = ((wbuf[0] & 0x3FF) << 10) + (wbuf[1] & 0x3FF) + 0x10000; - return wc; -} - -static void -ucs4_to_utf16(uint wc, ushort *wbuf, int *wbufsize) -{ - if (wc < 0x10000) - { - wbuf[0] = wc; - *wbufsize = 1; - } - else - { - wc -= 0x10000; - wbuf[0] = 0xD800 | ((wc >> 10) & 0x3FF); - wbuf[1] = 0xDC00 | (wc & 0x3FF); - *wbufsize = 2; - } -} - -/* - * Check if codepage is one of those for which the dwFlags parameter - * to MultiByteToWideChar() must be zero. Return zero or - * MB_ERR_INVALID_CHARS. The docs in Platform SDK for for Windows - * Server 2003 R2 claims that also codepage 65001 is one of these, but - * that doesn't seem to be the case. The MSDN docs for MSVS2008 leave - * out 65001 (UTF-8), and that indeed seems to be the case on XP, it - * works fine to pass MB_ERR_INVALID_CHARS in dwFlags when converting - * from UTF-8. - */ -static int -mbtowc_flags(int codepage) -{ - return (codepage == 50220 || codepage == 50221 || - codepage == 50222 || codepage == 50225 || - codepage == 50227 || codepage == 50229 || - codepage == 52936 || codepage == 54936 || - (codepage >= 57002 && codepage <= 57011) || - codepage == 65000 || codepage == 42) ? 0 : MB_ERR_INVALID_CHARS; -} - -/* - * Check if codepage is one those for which the lpUsedDefaultChar - * parameter to WideCharToMultiByte() must be NULL. The docs in - * Platform SDK for for Windows Server 2003 R2 claims that this is the - * list below, while the MSDN docs for MSVS2008 claim that it is only - * for 65000 (UTF-7) and 65001 (UTF-8). This time the earlier Platform - * SDK seems to be correct, at least for XP. - */ -static int -must_use_null_useddefaultchar(int codepage) -{ - return (codepage == 65000 || codepage == 65001 || - codepage == 50220 || codepage == 50221 || - codepage == 50222 || codepage == 50225 || - codepage == 50227 || codepage == 50229 || - codepage == 52936 || codepage == 54936 || - (codepage >= 57002 && codepage <= 57011) || - codepage == 42); -} - -static char * -strrstr(const char *str, const char *token) -{ - int len = strlen(token); - const char *p = str + strlen(str); - - while (str <= --p) - if (p[0] == token[0] && strncmp(p, token, len) == 0) - return (char *)p; - return NULL; -} - -static char * -xstrndup(const char *s, size_t n) -{ - char *p; - - p = (char *)malloc(n + 1); - if (p == NULL) - return NULL; - memcpy(p, s, n); - p[n] = '\0'; - return p; -} - -static int -seterror(int err) -{ - errno = err; - return -1; -} - -#if defined(USE_LIBICONV_DLL) -static int -libiconv_iconv_open(rec_iconv_t *cd, const char *tocode, const char *fromcode) -{ - HMODULE hlibiconv = NULL; - HMODULE hmsvcrt = NULL; - char *dllname; - const char *p; - const char *e; - f_iconv_open _iconv_open; - - /* - * always try to load dll, so that we can switch dll in runtime. - */ - - /* XXX: getenv() can't get variable set by SetEnvironmentVariable() */ - p = getenv("WINICONV_LIBICONV_DLL"); - if (p == NULL) - p = DEFAULT_LIBICONV_DLL; - /* parse comma separated value */ - for ( ; *p != 0; p = (*e == ',') ? e + 1 : e) - { - e = strchr(p, ','); - if (p == e) - continue; - else if (e == NULL) - e = p + strlen(p); - dllname = xstrndup(p, e - p); - if (dllname == NULL) - return FALSE; - hlibiconv = LoadLibraryA(dllname); - free(dllname); - if (hlibiconv != NULL) - { - if (hlibiconv == hwiniconv) - { - FreeLibrary(hlibiconv); - hlibiconv = NULL; - continue; - } - break; - } - } - - if (hlibiconv == NULL) - goto failed; - - hmsvcrt = find_imported_module_by_funcname(hlibiconv, "_errno"); - if (hmsvcrt == NULL) - goto failed; - - _iconv_open = (f_iconv_open)GetProcAddressA(hlibiconv, "libiconv_open"); - if (_iconv_open == NULL) - _iconv_open = (f_iconv_open)GetProcAddressA(hlibiconv, "iconv_open"); - cd->iconv_close = (f_iconv_close)GetProcAddressA(hlibiconv, "libiconv_close"); - if (cd->iconv_close == NULL) - cd->iconv_close = (f_iconv_close)GetProcAddressA(hlibiconv, "iconv_close"); - cd->iconv = (f_iconv)GetProcAddressA(hlibiconv, "libiconv"); - if (cd->iconv == NULL) - cd->iconv = (f_iconv)GetProcAddressA(hlibiconv, "iconv"); - cd->_errno = (f_errno)GetProcAddressA(hmsvcrt, "_errno"); - if (_iconv_open == NULL || cd->iconv_close == NULL - || cd->iconv == NULL || cd->_errno == NULL) - goto failed; - - cd->cd = _iconv_open(tocode, fromcode); - if (cd->cd == (iconv_t)(-1)) - goto failed; - - cd->hlibiconv = hlibiconv; - return TRUE; - -failed: - if (hlibiconv != NULL) - FreeLibrary(hlibiconv); - /* do not free hmsvcrt which is obtained by GetModuleHandle() */ - return FALSE; -} - -/* - * Reference: - * http://forums.belution.com/ja/vc/000/234/78s.shtml - * http://nienie.com/~masapico/api_ImageDirectoryEntryToData.html - * - * The formal way is - * imagehlp.h or dbghelp.h - * imagehlp.lib or dbghelp.lib - * ImageDirectoryEntryToData() - */ -#define TO_DOS_HEADER(base) ((PIMAGE_DOS_HEADER)(base)) -#define TO_NT_HEADERS(base) ((PIMAGE_NT_HEADERS)((LPBYTE)(base) + TO_DOS_HEADER(base)->e_lfanew)) -static PVOID -MyImageDirectoryEntryToData(LPVOID Base, BOOLEAN MappedAsImage, USHORT DirectoryEntry, PULONG Size) -{ - /* TODO: MappedAsImage? */ - PIMAGE_DATA_DIRECTORY p; - p = TO_NT_HEADERS(Base)->OptionalHeader.DataDirectory + DirectoryEntry; - if (p->VirtualAddress == 0) { - *Size = 0; - return NULL; - } - *Size = p->Size; - return (PVOID)((LPBYTE)Base + p->VirtualAddress); -} - -static HMODULE -find_imported_module_by_funcname(HMODULE hModule, const char *funcname) -{ - DWORD_PTR Base; - ULONG Size; - PIMAGE_IMPORT_DESCRIPTOR Imp; - PIMAGE_THUNK_DATA Name; /* Import Name Table */ - PIMAGE_IMPORT_BY_NAME ImpName; - - Base = (DWORD_PTR)hModule; - Imp = (PIMAGE_IMPORT_DESCRIPTOR)MyImageDirectoryEntryToData( - (LPVOID)Base, - TRUE, - IMAGE_DIRECTORY_ENTRY_IMPORT, - &Size); - if (Imp == NULL) - return NULL; - for ( ; Imp->OriginalFirstThunk != 0; ++Imp) - { - Name = (PIMAGE_THUNK_DATA)(Base + Imp->OriginalFirstThunk); - for ( ; Name->u1.Ordinal != 0; ++Name) - { - if (!IMAGE_SNAP_BY_ORDINAL(Name->u1.Ordinal)) - { - ImpName = (PIMAGE_IMPORT_BY_NAME) - (Base + (DWORD_PTR)Name->u1.AddressOfData); - if (strcmp((char *)ImpName->Name, funcname) == 0) - return GetModuleHandleA((char *)(Base + Imp->Name)); - } - } - } - return NULL; -} -#endif - -static int -sbcs_mblen(csconv_t *cv, const uchar *buf, int bufsize) -{ - return 1; -} - -static int -dbcs_mblen(csconv_t *cv, const uchar *buf, int bufsize) -{ - int len = IsDBCSLeadByteEx(cv->codepage, buf[0]) ? 2 : 1; - if (bufsize < len) - return seterror(EINVAL); - return len; -} - -static int -mbcs_mblen(csconv_t *cv, const uchar *buf, int bufsize) -{ - int len = 0; - - if (cv->codepage == 54936) { - if (buf[0] <= 0x7F) len = 1; - else if (buf[0] >= 0x81 && buf[0] <= 0xFE && - bufsize >= 2 && - ((buf[1] >= 0x40 && buf[1] <= 0x7E) || - (buf[1] >= 0x80 && buf[1] <= 0xFE))) len = 2; - else if (buf[0] >= 0x81 && buf[0] <= 0xFE && - bufsize >= 4 && - buf[1] >= 0x30 && buf[1] <= 0x39) len = 4; - else - return seterror(EINVAL); - return len; - } - else - return seterror(EINVAL); -} - -static int -utf8_mblen(csconv_t *cv, const uchar *buf, int bufsize) -{ - int len = 0; - - if (buf[0] < 0x80) len = 1; - else if ((buf[0] & 0xE0) == 0xC0) len = 2; - else if ((buf[0] & 0xF0) == 0xE0) len = 3; - else if ((buf[0] & 0xF8) == 0xF0) len = 4; - else if ((buf[0] & 0xFC) == 0xF8) len = 5; - else if ((buf[0] & 0xFE) == 0xFC) len = 6; - - if (len == 0) - return seterror(EILSEQ); - else if (bufsize < len) - return seterror(EINVAL); - return len; -} - -static int -eucjp_mblen(csconv_t *cv, const uchar *buf, int bufsize) -{ - if (buf[0] < 0x80) /* ASCII */ - return 1; - else if (buf[0] == 0x8E) /* JIS X 0201 */ - { - if (bufsize < 2) - return seterror(EINVAL); - else if (!(0xA1 <= buf[1] && buf[1] <= 0xDF)) - return seterror(EILSEQ); - return 2; - } - else if (buf[0] == 0x8F) /* JIS X 0212 */ - { - if (bufsize < 3) - return seterror(EINVAL); - else if (!(0xA1 <= buf[1] && buf[1] <= 0xFE) - || !(0xA1 <= buf[2] && buf[2] <= 0xFE)) - return seterror(EILSEQ); - return 3; - } - else /* JIS X 0208 */ - { - if (bufsize < 2) - return seterror(EINVAL); - else if (!(0xA1 <= buf[0] && buf[0] <= 0xFE) - || !(0xA1 <= buf[1] && buf[1] <= 0xFE)) - return seterror(EILSEQ); - return 2; - } -} - -static int -kernel_mbtowc(csconv_t *cv, const uchar *buf, int bufsize, ushort *wbuf, int *wbufsize) -{ - int len; - - len = cv->mblen(cv, buf, bufsize); - if (len == -1) - return -1; - *wbufsize = MultiByteToWideChar(cv->codepage, mbtowc_flags (cv->codepage), - (const char *)buf, len, (wchar_t *)wbuf, *wbufsize); - if (*wbufsize == 0) - return seterror(EILSEQ); - return len; -} - -static int -kernel_wctomb(csconv_t *cv, ushort *wbuf, int wbufsize, uchar *buf, int bufsize) -{ - BOOL usedDefaultChar = 0; - BOOL *p = NULL; - int flags = 0; - int len; - - if (bufsize == 0) - return seterror(E2BIG); - if (!must_use_null_useddefaultchar(cv->codepage)) - { - p = &usedDefaultChar; -#ifdef WC_NO_BEST_FIT_CHARS - if (!(cv->flags & FLAG_TRANSLIT)) - flags |= WC_NO_BEST_FIT_CHARS; -#endif - } - len = WideCharToMultiByte(cv->codepage, flags, - (const wchar_t *)wbuf, wbufsize, (char *)buf, bufsize, NULL, p); - if (len == 0) - { - if (GetLastError() == ERROR_INSUFFICIENT_BUFFER) - return seterror(E2BIG); - return seterror(EILSEQ); - } - else if (usedDefaultChar && !(cv->flags & FLAG_TRANSLIT)) - return seterror(EILSEQ); - else if (cv->mblen(cv, buf, len) != len) /* validate result */ - return seterror(EILSEQ); - return len; -} - -/* - * It seems that the mode (cv->mode) is fixnum. - * For example, when converting iso-2022-jp(cp50221) to unicode: - * in ascii sequence: mode=0xC42C0000 - * in jisx0208 sequence: mode=0xC42C0001 - * "C42C" is same for each convert session. - * It should be: ((codepage-1)<<16)|state - */ -static int -mlang_mbtowc(csconv_t *cv, const uchar *buf, int bufsize, ushort *wbuf, int *wbufsize) -{ - int len; - int insize; - HRESULT hr; - - len = cv->mblen(cv, buf, bufsize); - if (len == -1) - return -1; - insize = len; - hr = ConvertINetMultiByteToUnicode(&cv->mode, cv->codepage, - (const char *)buf, &insize, (wchar_t *)wbuf, wbufsize); - if (hr != S_OK || insize != len) - return seterror(EILSEQ); - return len; -} - -static int -mlang_wctomb(csconv_t *cv, ushort *wbuf, int wbufsize, uchar *buf, int bufsize) -{ - char tmpbuf[MB_CHAR_MAX]; /* enough room for one character */ - int tmpsize = MB_CHAR_MAX; - int insize = wbufsize; - HRESULT hr; - - hr = ConvertINetUnicodeToMultiByte(&cv->mode, cv->codepage, - (const wchar_t *)wbuf, &wbufsize, tmpbuf, &tmpsize); - if (hr != S_OK || insize != wbufsize) - return seterror(EILSEQ); - else if (bufsize < tmpsize) - return seterror(E2BIG); - else if (cv->mblen(cv, (uchar *)tmpbuf, tmpsize) != tmpsize) - return seterror(EILSEQ); - memcpy(buf, tmpbuf, tmpsize); - return tmpsize; -} - -static int -utf16_mbtowc(csconv_t *cv, const uchar *buf, int bufsize, ushort *wbuf, int *wbufsize) -{ - int codepage = cv->codepage; - - /* swap endian: 1200 <-> 1201 */ - if (cv->mode & UNICODE_MODE_SWAPPED) - codepage ^= 1; - - if (bufsize < 2) - return seterror(EINVAL); - if (codepage == 1200) /* little endian */ - wbuf[0] = (buf[1] << 8) | buf[0]; - else if (codepage == 1201) /* big endian */ - wbuf[0] = (buf[0] << 8) | buf[1]; - - if ((cv->flags & FLAG_USE_BOM) && !(cv->mode & UNICODE_MODE_BOM_DONE)) - { - cv->mode |= UNICODE_MODE_BOM_DONE; - if (wbuf[0] == 0xFFFE) - { - cv->mode |= UNICODE_MODE_SWAPPED; - *wbufsize = 0; - return 2; - } - else if (wbuf[0] == 0xFEFF) - { - *wbufsize = 0; - return 2; - } - } - - if (0xDC00 <= wbuf[0] && wbuf[0] <= 0xDFFF) - return seterror(EILSEQ); - if (0xD800 <= wbuf[0] && wbuf[0] <= 0xDBFF) - { - if (bufsize < 4) - return seterror(EINVAL); - if (codepage == 1200) /* little endian */ - wbuf[1] = (buf[3] << 8) | buf[2]; - else if (codepage == 1201) /* big endian */ - wbuf[1] = (buf[2] << 8) | buf[3]; - if (!(0xDC00 <= wbuf[1] && wbuf[1] <= 0xDFFF)) - return seterror(EILSEQ); - *wbufsize = 2; - return 4; - } - *wbufsize = 1; - return 2; -} - -static int -utf16_wctomb(csconv_t *cv, ushort *wbuf, int wbufsize, uchar *buf, int bufsize) -{ - if ((cv->flags & FLAG_USE_BOM) && !(cv->mode & UNICODE_MODE_BOM_DONE)) - { - int r; - - cv->mode |= UNICODE_MODE_BOM_DONE; - if (bufsize < 2) - return seterror(E2BIG); - if (cv->codepage == 1200) /* little endian */ - memcpy(buf, "\xFF\xFE", 2); - else if (cv->codepage == 1201) /* big endian */ - memcpy(buf, "\xFE\xFF", 2); - - r = utf16_wctomb(cv, wbuf, wbufsize, buf + 2, bufsize - 2); - if (r == -1) - return -1; - return r + 2; - } - - if (bufsize < 2) - return seterror(E2BIG); - if (cv->codepage == 1200) /* little endian */ - { - buf[0] = (wbuf[0] & 0x00FF); - buf[1] = (wbuf[0] & 0xFF00) >> 8; - } - else if (cv->codepage == 1201) /* big endian */ - { - buf[0] = (wbuf[0] & 0xFF00) >> 8; - buf[1] = (wbuf[0] & 0x00FF); - } - if (0xD800 <= wbuf[0] && wbuf[0] <= 0xDBFF) - { - if (bufsize < 4) - return seterror(E2BIG); - if (cv->codepage == 1200) /* little endian */ - { - buf[2] = (wbuf[1] & 0x00FF); - buf[3] = (wbuf[1] & 0xFF00) >> 8; - } - else if (cv->codepage == 1201) /* big endian */ - { - buf[2] = (wbuf[1] & 0xFF00) >> 8; - buf[3] = (wbuf[1] & 0x00FF); - } - return 4; - } - return 2; -} - -static int -utf32_mbtowc(csconv_t *cv, const uchar *buf, int bufsize, ushort *wbuf, int *wbufsize) -{ - int codepage = cv->codepage; - uint wc; - - /* swap endian: 12000 <-> 12001 */ - if (cv->mode & UNICODE_MODE_SWAPPED) - codepage ^= 1; - - if (bufsize < 4) - return seterror(EINVAL); - if (codepage == 12000) /* little endian */ - wc = (buf[3] << 24) | (buf[2] << 16) | (buf[1] << 8) | buf[0]; - else if (codepage == 12001) /* big endian */ - wc = (buf[0] << 24) | (buf[1] << 16) | (buf[2] << 8) | buf[3]; - - if ((cv->flags & FLAG_USE_BOM) && !(cv->mode & UNICODE_MODE_BOM_DONE)) - { - cv->mode |= UNICODE_MODE_BOM_DONE; - if (wc == 0xFFFE0000) - { - cv->mode |= UNICODE_MODE_SWAPPED; - *wbufsize = 0; - return 4; - } - else if (wc == 0x0000FEFF) - { - *wbufsize = 0; - return 4; - } - } - - if ((0xD800 <= wc && wc <= 0xDFFF) || 0x10FFFF < wc) - return seterror(EILSEQ); - ucs4_to_utf16(wc, wbuf, wbufsize); - return 4; -} - -static int -utf32_wctomb(csconv_t *cv, ushort *wbuf, int wbufsize, uchar *buf, int bufsize) -{ - uint wc; - - if ((cv->flags & FLAG_USE_BOM) && !(cv->mode & UNICODE_MODE_BOM_DONE)) - { - int r; - - cv->mode |= UNICODE_MODE_BOM_DONE; - if (bufsize < 4) - return seterror(E2BIG); - if (cv->codepage == 12000) /* little endian */ - memcpy(buf, "\xFF\xFE\x00\x00", 4); - else if (cv->codepage == 12001) /* big endian */ - memcpy(buf, "\x00\x00\xFE\xFF", 4); - - r = utf32_wctomb(cv, wbuf, wbufsize, buf + 4, bufsize - 4); - if (r == -1) - return -1; - return r + 4; - } - - if (bufsize < 4) - return seterror(E2BIG); - wc = utf16_to_ucs4(wbuf); - if (cv->codepage == 12000) /* little endian */ - { - buf[0] = wc & 0x000000FF; - buf[1] = (wc & 0x0000FF00) >> 8; - buf[2] = (wc & 0x00FF0000) >> 16; - buf[3] = (wc & 0xFF000000) >> 24; - } - else if (cv->codepage == 12001) /* big endian */ - { - buf[0] = (wc & 0xFF000000) >> 24; - buf[1] = (wc & 0x00FF0000) >> 16; - buf[2] = (wc & 0x0000FF00) >> 8; - buf[3] = wc & 0x000000FF; - } - return 4; -} - -/* - * 50220: ISO 2022 Japanese with no halfwidth Katakana; Japanese (JIS) - * 50221: ISO 2022 Japanese with halfwidth Katakana; Japanese (JIS-Allow - * 1 byte Kana) - * 50222: ISO 2022 Japanese JIS X 0201-1989; Japanese (JIS-Allow 1 byte - * Kana - SO/SI) - * - * MultiByteToWideChar() and WideCharToMultiByte() behave differently - * depending on Windows version. On XP, WideCharToMultiByte() doesn't - * terminate result sequence with ascii escape. But Vista does. - * Use MLang instead. - */ - -#define ISO2022_MODE(cs, shift) (((cs) << 8) | (shift)) -#define ISO2022_MODE_CS(mode) (((mode) >> 8) & 0xFF) -#define ISO2022_MODE_SHIFT(mode) ((mode) & 0xFF) - -#define ISO2022_SI 0 -#define ISO2022_SO 1 - -/* shift in */ -static const char iso2022_SI_seq[] = "\x0F"; -/* shift out */ -static const char iso2022_SO_seq[] = "\x0E"; - -typedef struct iso2022_esc_t iso2022_esc_t; -struct iso2022_esc_t { - const char *esc; - int esc_len; - int len; - int cs; -}; - -#define ISO2022JP_CS_ASCII 0 -#define ISO2022JP_CS_JISX0201_ROMAN 1 -#define ISO2022JP_CS_JISX0201_KANA 2 -#define ISO2022JP_CS_JISX0208_1978 3 -#define ISO2022JP_CS_JISX0208_1983 4 -#define ISO2022JP_CS_JISX0212 5 - -static iso2022_esc_t iso2022jp_esc[] = { - {"\x1B\x28\x42", 3, 1, ISO2022JP_CS_ASCII}, - {"\x1B\x28\x4A", 3, 1, ISO2022JP_CS_JISX0201_ROMAN}, - {"\x1B\x28\x49", 3, 1, ISO2022JP_CS_JISX0201_KANA}, - {"\x1B\x24\x40", 3, 2, ISO2022JP_CS_JISX0208_1983}, /* unify 1978 with 1983 */ - {"\x1B\x24\x42", 3, 2, ISO2022JP_CS_JISX0208_1983}, - {"\x1B\x24\x28\x44", 4, 2, ISO2022JP_CS_JISX0212}, - {NULL, 0, 0, 0} -}; - -static int -iso2022jp_mbtowc(csconv_t *cv, const uchar *buf, int bufsize, ushort *wbuf, int *wbufsize) -{ - iso2022_esc_t *iesc = iso2022jp_esc; - char tmp[MB_CHAR_MAX]; - int insize; - HRESULT hr; - DWORD dummy = 0; - int len; - int esc_len; - int cs; - int shift; - int i; - - if (buf[0] == 0x1B) - { - for (i = 0; iesc[i].esc != NULL; ++i) - { - esc_len = iesc[i].esc_len; - if (bufsize < esc_len) - { - if (strncmp((char *)buf, iesc[i].esc, bufsize) == 0) - return seterror(EINVAL); - } - else - { - if (strncmp((char *)buf, iesc[i].esc, esc_len) == 0) - { - cv->mode = ISO2022_MODE(iesc[i].cs, ISO2022_SI); - *wbufsize = 0; - return esc_len; - } - } - } - /* not supported escape sequence */ - return seterror(EILSEQ); - } - else if (buf[0] == iso2022_SO_seq[0]) - { - cv->mode = ISO2022_MODE(ISO2022_MODE_CS(cv->mode), ISO2022_SO); - *wbufsize = 0; - return 1; - } - else if (buf[0] == iso2022_SI_seq[0]) - { - cv->mode = ISO2022_MODE(ISO2022_MODE_CS(cv->mode), ISO2022_SI); - *wbufsize = 0; - return 1; - } - - cs = ISO2022_MODE_CS(cv->mode); - shift = ISO2022_MODE_SHIFT(cv->mode); - - /* reset the mode for informal sequence */ - if (buf[0] < 0x20) - { - cs = ISO2022JP_CS_ASCII; - shift = ISO2022_SI; - } - - len = iesc[cs].len; - if (bufsize < len) - return seterror(EINVAL); - for (i = 0; i < len; ++i) - if (!(buf[i] < 0x80)) - return seterror(EILSEQ); - esc_len = iesc[cs].esc_len; - memcpy(tmp, iesc[cs].esc, esc_len); - if (shift == ISO2022_SO) - { - memcpy(tmp + esc_len, iso2022_SO_seq, 1); - esc_len += 1; - } - memcpy(tmp + esc_len, buf, len); - - if ((cv->codepage == 50220 || cv->codepage == 50221 - || cv->codepage == 50222) && shift == ISO2022_SO) - { - /* XXX: shift-out cannot be used for mbtowc (both kernel and - * mlang) */ - esc_len = iesc[ISO2022JP_CS_JISX0201_KANA].esc_len; - memcpy(tmp, iesc[ISO2022JP_CS_JISX0201_KANA].esc, esc_len); - memcpy(tmp + esc_len, buf, len); - } - - insize = len + esc_len; - hr = ConvertINetMultiByteToUnicode(&dummy, cv->codepage, - (const char *)tmp, &insize, (wchar_t *)wbuf, wbufsize); - if (hr != S_OK || insize != len + esc_len) - return seterror(EILSEQ); - - /* Check for conversion error. Assuming defaultChar is 0x3F. */ - /* ascii should be converted from ascii */ - if (wbuf[0] == buf[0] - && cv->mode != ISO2022_MODE(ISO2022JP_CS_ASCII, ISO2022_SI)) - return seterror(EILSEQ); - - /* reset the mode for informal sequence */ - if (cv->mode != ISO2022_MODE(cs, shift)) - cv->mode = ISO2022_MODE(cs, shift); - - return len; -} - -static int -iso2022jp_wctomb(csconv_t *cv, ushort *wbuf, int wbufsize, uchar *buf, int bufsize) -{ - iso2022_esc_t *iesc = iso2022jp_esc; - char tmp[MB_CHAR_MAX]; - int tmpsize = MB_CHAR_MAX; - int insize = wbufsize; - HRESULT hr; - DWORD dummy = 0; - int len; - int esc_len; - int cs; - int shift; - int i; - - /* - * MultiByte = [escape sequence] + character + [escape sequence] - * - * Whether trailing escape sequence is added depends on which API is - * used (kernel or MLang, and its version). - */ - hr = ConvertINetUnicodeToMultiByte(&dummy, cv->codepage, - (const wchar_t *)wbuf, &wbufsize, tmp, &tmpsize); - if (hr != S_OK || insize != wbufsize) - return seterror(EILSEQ); - else if (bufsize < tmpsize) - return seterror(E2BIG); - - if (tmpsize == 1) - { - cs = ISO2022JP_CS_ASCII; - esc_len = 0; - } - else - { - for (i = 1; iesc[i].esc != NULL; ++i) - { - esc_len = iesc[i].esc_len; - if (strncmp(tmp, iesc[i].esc, esc_len) == 0) - { - cs = iesc[i].cs; - break; - } - } - if (iesc[i].esc == NULL) - /* not supported escape sequence */ - return seterror(EILSEQ); - } - - shift = ISO2022_SI; - if (tmp[esc_len] == iso2022_SO_seq[0]) - { - shift = ISO2022_SO; - esc_len += 1; - } - - len = iesc[cs].len; - - /* Check for converting error. Assuming defaultChar is 0x3F. */ - /* ascii should be converted from ascii */ - if (cs == ISO2022JP_CS_ASCII && !(wbuf[0] < 0x80)) - return seterror(EILSEQ); - else if (tmpsize < esc_len + len) - return seterror(EILSEQ); - - if (cv->mode == ISO2022_MODE(cs, shift)) - { - /* remove escape sequence */ - if (esc_len != 0) - memmove(tmp, tmp + esc_len, len); - esc_len = 0; - } - else - { - if (cs == ISO2022JP_CS_ASCII) - { - esc_len = iesc[ISO2022JP_CS_ASCII].esc_len; - memmove(tmp + esc_len, tmp, len); - memcpy(tmp, iesc[ISO2022JP_CS_ASCII].esc, esc_len); - } - if (ISO2022_MODE_SHIFT(cv->mode) == ISO2022_SO) - { - /* shift-in before changing to other mode */ - memmove(tmp + 1, tmp, len + esc_len); - memcpy(tmp, iso2022_SI_seq, 1); - esc_len += 1; - } - } - - if (bufsize < len + esc_len) - return seterror(E2BIG); - memcpy(buf, tmp, len + esc_len); - cv->mode = ISO2022_MODE(cs, shift); - return len + esc_len; -} - -static int -iso2022jp_flush(csconv_t *cv, uchar *buf, int bufsize) -{ - iso2022_esc_t *iesc = iso2022jp_esc; - int esc_len; - - if (cv->mode != ISO2022_MODE(ISO2022JP_CS_ASCII, ISO2022_SI)) - { - esc_len = 0; - if (ISO2022_MODE_SHIFT(cv->mode) != ISO2022_SI) - esc_len += 1; - if (ISO2022_MODE_CS(cv->mode) != ISO2022JP_CS_ASCII) - esc_len += iesc[ISO2022JP_CS_ASCII].esc_len; - if (bufsize < esc_len) - return seterror(E2BIG); - - esc_len = 0; - if (ISO2022_MODE_SHIFT(cv->mode) != ISO2022_SI) - { - memcpy(buf, iso2022_SI_seq, 1); - esc_len += 1; - } - if (ISO2022_MODE_CS(cv->mode) != ISO2022JP_CS_ASCII) - { - memcpy(buf + esc_len, iesc[ISO2022JP_CS_ASCII].esc, - iesc[ISO2022JP_CS_ASCII].esc_len); - esc_len += iesc[ISO2022JP_CS_ASCII].esc_len; - } - return esc_len; - } - return 0; -} - -#if defined(MAKE_DLL) && defined(USE_LIBICONV_DLL) -BOOL WINAPI -DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpReserved) -{ - switch( fdwReason ) - { - case DLL_PROCESS_ATTACH: - hwiniconv = (HMODULE)hinstDLL; - break; - case DLL_THREAD_ATTACH: - case DLL_THREAD_DETACH: - case DLL_PROCESS_DETACH: - break; - } - return TRUE; -} -#endif - -#if defined(MAKE_EXE) -#include -#include -#include -int -main(int argc, char **argv) -{ - char *fromcode = NULL; - char *tocode = NULL; - int i; - char inbuf[BUFSIZ]; - char outbuf[BUFSIZ]; - char *pin; - char *pout; - size_t inbytesleft; - size_t outbytesleft; - size_t rest = 0; - iconv_t cd; - size_t r; - FILE *in = stdin; - int ignore = 0; - char *p; - - _setmode(_fileno(stdin), _O_BINARY); - _setmode(_fileno(stdout), _O_BINARY); - - for (i = 1; i < argc; ++i) - { - if (strcmp(argv[i], "-l") == 0) - { - for (i = 0; codepage_alias[i].name != NULL; ++i) - printf("%s\n", codepage_alias[i].name); - return 0; - } - - if (strcmp(argv[i], "-f") == 0) - fromcode = argv[++i]; - else if (strcmp(argv[i], "-t") == 0) - tocode = argv[++i]; - else if (strcmp(argv[i], "-c") == 0) - ignore = 1; - else - { - in = fopen(argv[i], "rb"); - if (in == NULL) - { - fprintf(stderr, "cannot open %s\n", argv[i]); - return 1; - } - break; - } - } - - if (fromcode == NULL || tocode == NULL) - { - printf("usage: %s [-c] -f from-enc -t to-enc [file]\n", argv[0]); - return 0; - } - - if (ignore) - { - p = tocode; - tocode = (char *)malloc(strlen(p) + strlen("//IGNORE") + 1); - if (tocode == NULL) - { - perror("fatal error"); - return 1; - } - strcpy(tocode, p); - strcat(tocode, "//IGNORE"); - } - - cd = iconv_open(tocode, fromcode); - if (cd == (iconv_t)(-1)) - { - perror("iconv_open error"); - return 1; - } - - while ((inbytesleft = fread(inbuf + rest, 1, sizeof(inbuf) - rest, in)) != 0 - || rest != 0) - { - inbytesleft += rest; - pin = inbuf; - pout = outbuf; - outbytesleft = sizeof(outbuf); - r = iconv(cd, &pin, &inbytesleft, &pout, &outbytesleft); - fwrite(outbuf, 1, sizeof(outbuf) - outbytesleft, stdout); - if (r == (size_t)(-1) && errno != E2BIG && (errno != EINVAL || feof(in))) - { - perror("conversion error"); - return 1; - } - memmove(inbuf, pin, inbytesleft); - rest = inbytesleft; - } - pout = outbuf; - outbytesleft = sizeof(outbuf); - r = iconv(cd, NULL, NULL, &pout, &outbytesleft); - fwrite(outbuf, 1, sizeof(outbuf) - outbytesleft, stdout); - if (r == (size_t)(-1)) - { - perror("conversion error"); - return 1; - } - - iconv_close(cd); - - return 0; -} -#endif - diff --git a/jni/ODKScan-core/zxing/core/src/win32/zxing/iconv.h b/jni/ODKScan-core/zxing/core/src/win32/zxing/iconv.h deleted file mode 100644 index d354f53..0000000 --- a/jni/ODKScan-core/zxing/core/src/win32/zxing/iconv.h +++ /dev/null @@ -1,14 +0,0 @@ -#ifndef _LIBICONV_H -#define _LIBICONV_H -#include -#ifdef __cplusplus -extern "C" { -#endif -typedef void* iconv_t; -iconv_t iconv_open(const char *tocode, const char *fromcode); -int iconv_close(iconv_t cd); -size_t iconv(iconv_t cd, char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft); -#ifdef __cplusplus -} -#endif -#endif//_LIBICONV_H \ No newline at end of file diff --git a/jni/ODKScan-core/zxing/core/src/win32/zxing/stdint.h b/jni/ODKScan-core/zxing/core/src/win32/zxing/stdint.h deleted file mode 100644 index d02608a..0000000 --- a/jni/ODKScan-core/zxing/core/src/win32/zxing/stdint.h +++ /dev/null @@ -1,247 +0,0 @@ -// ISO C9x compliant stdint.h for Microsoft Visual Studio -// Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124 -// -// Copyright (c) 2006-2008 Alexander Chemeris -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// 1. Redistributions of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// 2. Redistributions in binary form must reproduce the above copyright -// notice, this list of conditions and the following disclaimer in the -// documentation and/or other materials provided with the distribution. -// -// 3. The name of the author may be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO -// EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -/////////////////////////////////////////////////////////////////////////////// - -#ifndef _MSC_VER // [ -#error "Use this header only with Microsoft Visual C++ compilers!" -#endif // _MSC_VER ] - -#ifndef _MSC_STDINT_H_ // [ -#define _MSC_STDINT_H_ - -#if _MSC_VER > 1000 -#pragma once -#endif - -#include - -// For Visual Studio 6 in C++ mode and for many Visual Studio versions when -// compiling for ARM we should wrap include with 'extern "C++" {}' -// or compiler give many errors like this: -// error C2733: second C linkage of overloaded function 'wmemchr' not allowed -#ifdef __cplusplus -extern "C" { -#endif -# include -#ifdef __cplusplus -} -#endif - -// Define _W64 macros to mark types changing their size, like intptr_t. -#ifndef _W64 -# if !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && _MSC_VER >= 1300 -# define _W64 __w64 -# else -# define _W64 -# endif -#endif - - -// 7.18.1 Integer types - -// 7.18.1.1 Exact-width integer types - -// Visual Studio 6 and Embedded Visual C++ 4 doesn't -// realize that, e.g. char has the same size as __int8 -// so we give up on __intX for them. -#if (_MSC_VER < 1300) - typedef signed char int8_t; - typedef signed short int16_t; - typedef signed int int32_t; - typedef unsigned char uint8_t; - typedef unsigned short uint16_t; - typedef unsigned int uint32_t; -#else - typedef signed __int8 int8_t; - typedef signed __int16 int16_t; - typedef signed __int32 int32_t; - typedef unsigned __int8 uint8_t; - typedef unsigned __int16 uint16_t; - typedef unsigned __int32 uint32_t; -#endif -typedef signed __int64 int64_t; -typedef unsigned __int64 uint64_t; - - -// 7.18.1.2 Minimum-width integer types -typedef int8_t int_least8_t; -typedef int16_t int_least16_t; -typedef int32_t int_least32_t; -typedef int64_t int_least64_t; -typedef uint8_t uint_least8_t; -typedef uint16_t uint_least16_t; -typedef uint32_t uint_least32_t; -typedef uint64_t uint_least64_t; - -// 7.18.1.3 Fastest minimum-width integer types -typedef int8_t int_fast8_t; -typedef int16_t int_fast16_t; -typedef int32_t int_fast32_t; -typedef int64_t int_fast64_t; -typedef uint8_t uint_fast8_t; -typedef uint16_t uint_fast16_t; -typedef uint32_t uint_fast32_t; -typedef uint64_t uint_fast64_t; - -// 7.18.1.4 Integer types capable of holding object pointers -#ifdef _WIN64 // [ - typedef signed __int64 intptr_t; - typedef unsigned __int64 uintptr_t; -#else // _WIN64 ][ - typedef _W64 signed int intptr_t; - typedef _W64 unsigned int uintptr_t; -#endif // _WIN64 ] - -// 7.18.1.5 Greatest-width integer types -typedef int64_t intmax_t; -typedef uint64_t uintmax_t; - - -// 7.18.2 Limits of specified-width integer types - -#if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS) // [ See footnote 220 at page 257 and footnote 221 at page 259 - -// 7.18.2.1 Limits of exact-width integer types -#define INT8_MIN ((int8_t)_I8_MIN) -#define INT8_MAX _I8_MAX -#define INT16_MIN ((int16_t)_I16_MIN) -#define INT16_MAX _I16_MAX -#define INT32_MIN ((int32_t)_I32_MIN) -#define INT32_MAX _I32_MAX -#define INT64_MIN ((int64_t)_I64_MIN) -#define INT64_MAX _I64_MAX -#define UINT8_MAX _UI8_MAX -#define UINT16_MAX _UI16_MAX -#define UINT32_MAX _UI32_MAX -#define UINT64_MAX _UI64_MAX - -// 7.18.2.2 Limits of minimum-width integer types -#define INT_LEAST8_MIN INT8_MIN -#define INT_LEAST8_MAX INT8_MAX -#define INT_LEAST16_MIN INT16_MIN -#define INT_LEAST16_MAX INT16_MAX -#define INT_LEAST32_MIN INT32_MIN -#define INT_LEAST32_MAX INT32_MAX -#define INT_LEAST64_MIN INT64_MIN -#define INT_LEAST64_MAX INT64_MAX -#define UINT_LEAST8_MAX UINT8_MAX -#define UINT_LEAST16_MAX UINT16_MAX -#define UINT_LEAST32_MAX UINT32_MAX -#define UINT_LEAST64_MAX UINT64_MAX - -// 7.18.2.3 Limits of fastest minimum-width integer types -#define INT_FAST8_MIN INT8_MIN -#define INT_FAST8_MAX INT8_MAX -#define INT_FAST16_MIN INT16_MIN -#define INT_FAST16_MAX INT16_MAX -#define INT_FAST32_MIN INT32_MIN -#define INT_FAST32_MAX INT32_MAX -#define INT_FAST64_MIN INT64_MIN -#define INT_FAST64_MAX INT64_MAX -#define UINT_FAST8_MAX UINT8_MAX -#define UINT_FAST16_MAX UINT16_MAX -#define UINT_FAST32_MAX UINT32_MAX -#define UINT_FAST64_MAX UINT64_MAX - -// 7.18.2.4 Limits of integer types capable of holding object pointers -#ifdef _WIN64 // [ -# define INTPTR_MIN INT64_MIN -# define INTPTR_MAX INT64_MAX -# define UINTPTR_MAX UINT64_MAX -#else // _WIN64 ][ -# define INTPTR_MIN INT32_MIN -# define INTPTR_MAX INT32_MAX -# define UINTPTR_MAX UINT32_MAX -#endif // _WIN64 ] - -// 7.18.2.5 Limits of greatest-width integer types -#define INTMAX_MIN INT64_MIN -#define INTMAX_MAX INT64_MAX -#define UINTMAX_MAX UINT64_MAX - -// 7.18.3 Limits of other integer types - -#ifdef _WIN64 // [ -# define PTRDIFF_MIN _I64_MIN -# define PTRDIFF_MAX _I64_MAX -#else // _WIN64 ][ -# define PTRDIFF_MIN _I32_MIN -# define PTRDIFF_MAX _I32_MAX -#endif // _WIN64 ] - -#define SIG_ATOMIC_MIN INT_MIN -#define SIG_ATOMIC_MAX INT_MAX - -#ifndef SIZE_MAX // [ -# ifdef _WIN64 // [ -# define SIZE_MAX _UI64_MAX -# else // _WIN64 ][ -# define SIZE_MAX _UI32_MAX -# endif // _WIN64 ] -#endif // SIZE_MAX ] - -// WCHAR_MIN and WCHAR_MAX are also defined in -#ifndef WCHAR_MIN // [ -# define WCHAR_MIN 0 -#endif // WCHAR_MIN ] -#ifndef WCHAR_MAX // [ -# define WCHAR_MAX _UI16_MAX -#endif // WCHAR_MAX ] - -#define WINT_MIN 0 -#define WINT_MAX _UI16_MAX - -#endif // __STDC_LIMIT_MACROS ] - - -// 7.18.4 Limits of other integer types - -#if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS) // [ See footnote 224 at page 260 - -// 7.18.4.1 Macros for minimum-width integer constants - -#define INT8_C(val) val##i8 -#define INT16_C(val) val##i16 -#define INT32_C(val) val##i32 -#define INT64_C(val) val##i64 - -#define UINT8_C(val) val##ui8 -#define UINT16_C(val) val##ui16 -#define UINT32_C(val) val##ui32 -#define UINT64_C(val) val##ui64 - -// 7.18.4.2 Macros for greatest-width integer constants -#define INTMAX_C INT64_C -#define UINTMAX_C UINT64_C - -#endif // __STDC_CONSTANT_MACROS ] - - -#endif // _MSC_STDINT_H_ ] diff --git a/jni/ODKScan-core/zxing/core/src/win32/zxing/win_iconv.c b/jni/ODKScan-core/zxing/core/src/win32/zxing/win_iconv.c deleted file mode 100644 index 17f6773..0000000 --- a/jni/ODKScan-core/zxing/core/src/win32/zxing/win_iconv.c +++ /dev/null @@ -1,2035 +0,0 @@ -/* - * iconv implementation using Win32 API to convert. - * - * This file is placed in the public domain. - */ - -/* for WC_NO_BEST_FIT_CHARS */ -#ifndef WINVER -# define WINVER 0x0500 -#endif - -#define STRICT -#include -#include -#include -#include - -/* WORKAROUND: */ -#ifndef UNDER_CE -#define GetProcAddressA GetProcAddress -#endif - -#if 0 -# define MAKE_EXE -# define MAKE_DLL -# define USE_LIBICONV_DLL -#endif - -#if !defined(DEFAULT_LIBICONV_DLL) -# define DEFAULT_LIBICONV_DLL "" -#endif - -#define MB_CHAR_MAX 16 - -#define UNICODE_MODE_BOM_DONE 1 -#define UNICODE_MODE_SWAPPED 2 - -#define FLAG_USE_BOM 1 -#define FLAG_TRANSLIT 2 /* //TRANSLIT */ -#define FLAG_IGNORE 4 /* //IGNORE */ - -typedef unsigned char uchar; -typedef unsigned short ushort; -typedef unsigned int uint; - -typedef void* iconv_t; - -iconv_t iconv_open(const char *tocode, const char *fromcode); -int iconv_close(iconv_t cd); -size_t iconv(iconv_t cd, char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft); - -/* libiconv interface for vim */ -#if defined(MAKE_DLL) -int -iconvctl (iconv_t cd, int request, void* argument) -{ - /* not supported */ - return 0; -} -#endif - -typedef struct compat_t compat_t; -typedef struct csconv_t csconv_t; -typedef struct rec_iconv_t rec_iconv_t; - -typedef iconv_t (*f_iconv_open)(const char *tocode, const char *fromcode); -typedef int (*f_iconv_close)(iconv_t cd); -typedef size_t (*f_iconv)(iconv_t cd, char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft); -typedef int* (*f_errno)(void); -typedef int (*f_mbtowc)(csconv_t *cv, const uchar *buf, int bufsize, ushort *wbuf, int *wbufsize); -typedef int (*f_wctomb)(csconv_t *cv, ushort *wbuf, int wbufsize, uchar *buf, int bufsize); -typedef int (*f_mblen)(csconv_t *cv, const uchar *buf, int bufsize); -typedef int (*f_flush)(csconv_t *cv, uchar *buf, int bufsize); - -#define COMPAT_IN 1 -#define COMPAT_OUT 2 - -/* unicode mapping for compatibility with other conversion table. */ -struct compat_t { - uint in; - uint out; - uint flag; -}; - -struct csconv_t { - int codepage; - int flags; - f_mbtowc mbtowc; - f_wctomb wctomb; - f_mblen mblen; - f_flush flush; - DWORD mode; - compat_t *compat; -}; - -struct rec_iconv_t { - iconv_t cd; - f_iconv_close iconv_close; - f_iconv iconv; - f_errno _errno; - csconv_t from; - csconv_t to; -#if defined(USE_LIBICONV_DLL) - HMODULE hlibiconv; -#endif -}; - -static int win_iconv_open(rec_iconv_t *cd, const char *tocode, const char *fromcode); -static int win_iconv_close(iconv_t cd); -static size_t win_iconv(iconv_t cd, char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft); - -static int load_mlang(); -static int make_csconv(const char *name, csconv_t *cv); -static int name_to_codepage(const char *name); -static uint utf16_to_ucs4(const ushort *wbuf); -static void ucs4_to_utf16(uint wc, ushort *wbuf, int *wbufsize); -static int mbtowc_flags(int codepage); -static int must_use_null_useddefaultchar(int codepage); -static char *strrstr(const char *str, const char *token); -static char *xstrndup(const char *s, size_t n); -static int seterror(int err); - -#if defined(USE_LIBICONV_DLL) -static int libiconv_iconv_open(rec_iconv_t *cd, const char *tocode, const char *fromcode); -static PVOID MyImageDirectoryEntryToData(LPVOID Base, BOOLEAN MappedAsImage, USHORT DirectoryEntry, PULONG Size); -static HMODULE find_imported_module_by_funcname(HMODULE hModule, const char *funcname); - -static HMODULE hwiniconv; -#endif - -static int sbcs_mblen(csconv_t *cv, const uchar *buf, int bufsize); -static int dbcs_mblen(csconv_t *cv, const uchar *buf, int bufsize); -static int mbcs_mblen(csconv_t *cv, const uchar *buf, int bufsize); -static int utf8_mblen(csconv_t *cv, const uchar *buf, int bufsize); -static int eucjp_mblen(csconv_t *cv, const uchar *buf, int bufsize); - -static int kernel_mbtowc(csconv_t *cv, const uchar *buf, int bufsize, ushort *wbuf, int *wbufsize); -static int kernel_wctomb(csconv_t *cv, ushort *wbuf, int wbufsize, uchar *buf, int bufsize); -static int mlang_mbtowc(csconv_t *cv, const uchar *buf, int bufsize, ushort *wbuf, int *wbufsize); -static int mlang_wctomb(csconv_t *cv, ushort *wbuf, int wbufsize, uchar *buf, int bufsize); -static int utf16_mbtowc(csconv_t *cv, const uchar *buf, int bufsize, ushort *wbuf, int *wbufsize); -static int utf16_wctomb(csconv_t *cv, ushort *wbuf, int wbufsize, uchar *buf, int bufsize); -static int utf32_mbtowc(csconv_t *cv, const uchar *buf, int bufsize, ushort *wbuf, int *wbufsize); -static int utf32_wctomb(csconv_t *cv, ushort *wbuf, int wbufsize, uchar *buf, int bufsize); -static int iso2022jp_mbtowc(csconv_t *cv, const uchar *buf, int bufsize, ushort *wbuf, int *wbufsize); -static int iso2022jp_wctomb(csconv_t *cv, ushort *wbuf, int wbufsize, uchar *buf, int bufsize); -static int iso2022jp_flush(csconv_t *cv, uchar *buf, int bufsize); - -static struct { - int codepage; - const char *name; -} codepage_alias[] = { - {65001, "CP65001"}, - {65001, "UTF8"}, - {65001, "UTF-8"}, - - {1200, "CP1200"}, - {1200, "UTF16LE"}, - {1200, "UTF-16LE"}, - {1200, "UCS2LE"}, - {1200, "UCS-2LE"}, - - {1201, "CP1201"}, - {1201, "UTF16BE"}, - {1201, "UTF-16BE"}, - {1201, "UCS2BE"}, - {1201, "UCS-2BE"}, - {1201, "unicodeFFFE"}, - - {12000, "CP12000"}, - {12000, "UTF32LE"}, - {12000, "UTF-32LE"}, - {12000, "UCS4LE"}, - {12000, "UCS-4LE"}, - - {12001, "CP12001"}, - {12001, "UTF32BE"}, - {12001, "UTF-32BE"}, - {12001, "UCS4BE"}, - {12001, "UCS-4BE"}, - -#ifndef GLIB_COMPILATION - /* - * Default is big endian. - * See rfc2781 4.3 Interpreting text labelled as UTF-16. - */ - {1201, "UTF16"}, - {1201, "UTF-16"}, - {1201, "UCS2"}, - {1201, "UCS-2"}, - {12001, "UTF32"}, - {12001, "UTF-32"}, - {12001, "UCS-4"}, - {12001, "UCS4"}, -#else - /* Default is little endian, because the platform is */ - {1200, "UTF16"}, - {1200, "UTF-16"}, - {1200, "UCS2"}, - {1200, "UCS-2"}, - {12000, "UTF32"}, - {12000, "UTF-32"}, - {12000, "UCS4"}, - {12000, "UCS-4"}, -#endif - - /* copy from libiconv `iconv -l` */ - /* !IsValidCodePage(367) */ - {20127, "ANSI_X3.4-1968"}, - {20127, "ANSI_X3.4-1986"}, - {20127, "ASCII"}, - {20127, "CP367"}, - {20127, "IBM367"}, - {20127, "ISO-IR-6"}, - {20127, "ISO646-US"}, - {20127, "ISO_646.IRV:1991"}, - {20127, "US"}, - {20127, "US-ASCII"}, - {20127, "CSASCII"}, - - /* !IsValidCodePage(819) */ - {1252, "CP819"}, - {1252, "IBM819"}, - {28591, "ISO-8859-1"}, - {28591, "ISO-IR-100"}, - {28591, "ISO8859-1"}, - {28591, "ISO_8859-1"}, - {28591, "ISO_8859-1:1987"}, - {28591, "L1"}, - {28591, "LATIN1"}, - {28591, "CSISOLATIN1"}, - - {1250, "CP1250"}, - {1250, "MS-EE"}, - {1250, "WINDOWS-1250"}, - - {1251, "CP1251"}, - {1251, "MS-CYRL"}, - {1251, "WINDOWS-1251"}, - - {1252, "CP1252"}, - {1252, "MS-ANSI"}, - {1252, "WINDOWS-1252"}, - - {1253, "CP1253"}, - {1253, "MS-GREEK"}, - {1253, "WINDOWS-1253"}, - - {1254, "CP1254"}, - {1254, "MS-TURK"}, - {1254, "WINDOWS-1254"}, - - {1255, "CP1255"}, - {1255, "MS-HEBR"}, - {1255, "WINDOWS-1255"}, - - {1256, "CP1256"}, - {1256, "MS-ARAB"}, - {1256, "WINDOWS-1256"}, - - {1257, "CP1257"}, - {1257, "WINBALTRIM"}, - {1257, "WINDOWS-1257"}, - - {1258, "CP1258"}, - {1258, "WINDOWS-1258"}, - - {850, "850"}, - {850, "CP850"}, - {850, "IBM850"}, - {850, "CSPC850MULTILINGUAL"}, - - /* !IsValidCodePage(862) */ - {862, "862"}, - {862, "CP862"}, - {862, "IBM862"}, - {862, "CSPC862LATINHEBREW"}, - - {866, "866"}, - {866, "CP866"}, - {866, "IBM866"}, - {866, "CSIBM866"}, - - /* !IsValidCodePage(154) */ - {154, "CP154"}, - {154, "CYRILLIC-ASIAN"}, - {154, "PT154"}, - {154, "PTCP154"}, - {154, "CSPTCP154"}, - - /* !IsValidCodePage(1133) */ - {1133, "CP1133"}, - {1133, "IBM-CP1133"}, - - {874, "CP874"}, - {874, "WINDOWS-874"}, - - /* !IsValidCodePage(51932) */ - {51932, "CP51932"}, - {51932, "MS51932"}, - {51932, "WINDOWS-51932"}, - {51932, "EUC-JP"}, - - {932, "CP932"}, - {932, "MS932"}, - {932, "SHIFFT_JIS"}, - {932, "SHIFFT_JIS-MS"}, - {932, "SJIS"}, - {932, "SJIS-MS"}, - {932, "SJIS-OPEN"}, - {932, "SJIS-WIN"}, - {932, "WINDOWS-31J"}, - {932, "WINDOWS-932"}, - {932, "CSWINDOWS31J"}, - - {50221, "CP50221"}, - {50221, "ISO-2022-JP"}, - {50221, "ISO-2022-JP-MS"}, - {50221, "ISO2022-JP"}, - {50221, "ISO2022-JP-MS"}, - {50221, "MS50221"}, - {50221, "WINDOWS-50221"}, - - {936, "CP936"}, - {936, "GBK"}, - {936, "MS936"}, - {936, "WINDOWS-936"}, - - {950, "CP950"}, - {950, "BIG5"}, - {950, "BIG5HKSCS"}, - {950, "BIG5-HKSCS"}, - - {949, "CP949"}, - {949, "UHC"}, - {949, "EUC-KR"}, - - {1361, "CP1361"}, - {1361, "JOHAB"}, - - {437, "437"}, - {437, "CP437"}, - {437, "IBM437"}, - {437, "CSPC8CODEPAGE437"}, - - {737, "CP737"}, - - {775, "CP775"}, - {775, "IBM775"}, - {775, "CSPC775BALTIC"}, - - {852, "852"}, - {852, "CP852"}, - {852, "IBM852"}, - {852, "CSPCP852"}, - - /* !IsValidCodePage(853) */ - {853, "CP853"}, - - {855, "855"}, - {855, "CP855"}, - {855, "IBM855"}, - {855, "CSIBM855"}, - - {857, "857"}, - {857, "CP857"}, - {857, "IBM857"}, - {857, "CSIBM857"}, - - /* !IsValidCodePage(858) */ - {858, "CP858"}, - - {860, "860"}, - {860, "CP860"}, - {860, "IBM860"}, - {860, "CSIBM860"}, - - {861, "861"}, - {861, "CP-IS"}, - {861, "CP861"}, - {861, "IBM861"}, - {861, "CSIBM861"}, - - {863, "863"}, - {863, "CP863"}, - {863, "IBM863"}, - {863, "CSIBM863"}, - - {864, "CP864"}, - {864, "IBM864"}, - {864, "CSIBM864"}, - - {865, "865"}, - {865, "CP865"}, - {865, "IBM865"}, - {865, "CSIBM865"}, - - {869, "869"}, - {869, "CP-GR"}, - {869, "CP869"}, - {869, "IBM869"}, - {869, "CSIBM869"}, - - /* !IsValidCodePage(1152) */ - {1125, "CP1125"}, - - /* - * Code Page Identifiers - * http://msdn2.microsoft.com/en-us/library/ms776446.aspx - */ - {37, "IBM037"}, /* IBM EBCDIC US-Canada */ - {437, "IBM437"}, /* OEM United States */ - {500, "IBM500"}, /* IBM EBCDIC International */ - {708, "ASMO-708"}, /* Arabic (ASMO 708) */ - /* 709 Arabic (ASMO-449+, BCON V4) */ - /* 710 Arabic - Transparent Arabic */ - {720, "DOS-720"}, /* Arabic (Transparent ASMO); Arabic (DOS) */ - {737, "ibm737"}, /* OEM Greek (formerly 437G); Greek (DOS) */ - {775, "ibm775"}, /* OEM Baltic; Baltic (DOS) */ - {850, "ibm850"}, /* OEM Multilingual Latin 1; Western European (DOS) */ - {852, "ibm852"}, /* OEM Latin 2; Central European (DOS) */ - {855, "IBM855"}, /* OEM Cyrillic (primarily Russian) */ - {857, "ibm857"}, /* OEM Turkish; Turkish (DOS) */ - {858, "IBM00858"}, /* OEM Multilingual Latin 1 + Euro symbol */ - {860, "IBM860"}, /* OEM Portuguese; Portuguese (DOS) */ - {861, "ibm861"}, /* OEM Icelandic; Icelandic (DOS) */ - {862, "DOS-862"}, /* OEM Hebrew; Hebrew (DOS) */ - {863, "IBM863"}, /* OEM French Canadian; French Canadian (DOS) */ - {864, "IBM864"}, /* OEM Arabic; Arabic (864) */ - {865, "IBM865"}, /* OEM Nordic; Nordic (DOS) */ - {866, "cp866"}, /* OEM Russian; Cyrillic (DOS) */ - {869, "ibm869"}, /* OEM Modern Greek; Greek, Modern (DOS) */ - {870, "IBM870"}, /* IBM EBCDIC Multilingual/ROECE (Latin 2); IBM EBCDIC Multilingual Latin 2 */ - {874, "windows-874"}, /* ANSI/OEM Thai (same as 28605, ISO 8859-15); Thai (Windows) */ - {875, "cp875"}, /* IBM EBCDIC Greek Modern */ - {932, "shift_jis"}, /* ANSI/OEM Japanese; Japanese (Shift-JIS) */ - {932, "shift-jis"}, /* alternative name for it */ - {936, "gb2312"}, /* ANSI/OEM Simplified Chinese (PRC, Singapore); Chinese Simplified (GB2312) */ - {949, "ks_c_5601-1987"}, /* ANSI/OEM Korean (Unified Hangul Code) */ - {950, "big5"}, /* ANSI/OEM Traditional Chinese (Taiwan; Hong Kong SAR, PRC); Chinese Traditional (Big5) */ - {950, "big5hkscs"}, /* ANSI/OEM Traditional Chinese (Hong Kong SAR); Chinese Traditional (Big5-HKSCS) */ - {950, "big5-hkscs"}, /* alternative name for it */ - {1026, "IBM1026"}, /* IBM EBCDIC Turkish (Latin 5) */ - {1047, "IBM01047"}, /* IBM EBCDIC Latin 1/Open System */ - {1140, "IBM01140"}, /* IBM EBCDIC US-Canada (037 + Euro symbol); IBM EBCDIC (US-Canada-Euro) */ - {1141, "IBM01141"}, /* IBM EBCDIC Germany (20273 + Euro symbol); IBM EBCDIC (Germany-Euro) */ - {1142, "IBM01142"}, /* IBM EBCDIC Denmark-Norway (20277 + Euro symbol); IBM EBCDIC (Denmark-Norway-Euro) */ - {1143, "IBM01143"}, /* IBM EBCDIC Finland-Sweden (20278 + Euro symbol); IBM EBCDIC (Finland-Sweden-Euro) */ - {1144, "IBM01144"}, /* IBM EBCDIC Italy (20280 + Euro symbol); IBM EBCDIC (Italy-Euro) */ - {1145, "IBM01145"}, /* IBM EBCDIC Latin America-Spain (20284 + Euro symbol); IBM EBCDIC (Spain-Euro) */ - {1146, "IBM01146"}, /* IBM EBCDIC United Kingdom (20285 + Euro symbol); IBM EBCDIC (UK-Euro) */ - {1147, "IBM01147"}, /* IBM EBCDIC France (20297 + Euro symbol); IBM EBCDIC (France-Euro) */ - {1148, "IBM01148"}, /* IBM EBCDIC International (500 + Euro symbol); IBM EBCDIC (International-Euro) */ - {1149, "IBM01149"}, /* IBM EBCDIC Icelandic (20871 + Euro symbol); IBM EBCDIC (Icelandic-Euro) */ - {1250, "windows-1250"}, /* ANSI Central European; Central European (Windows) */ - {1251, "windows-1251"}, /* ANSI Cyrillic; Cyrillic (Windows) */ - {1252, "windows-1252"}, /* ANSI Latin 1; Western European (Windows) */ - {1253, "windows-1253"}, /* ANSI Greek; Greek (Windows) */ - {1254, "windows-1254"}, /* ANSI Turkish; Turkish (Windows) */ - {1255, "windows-1255"}, /* ANSI Hebrew; Hebrew (Windows) */ - {1256, "windows-1256"}, /* ANSI Arabic; Arabic (Windows) */ - {1257, "windows-1257"}, /* ANSI Baltic; Baltic (Windows) */ - {1258, "windows-1258"}, /* ANSI/OEM Vietnamese; Vietnamese (Windows) */ - {1361, "Johab"}, /* Korean (Johab) */ - {10000, "macintosh"}, /* MAC Roman; Western European (Mac) */ - {10001, "x-mac-japanese"}, /* Japanese (Mac) */ - {10002, "x-mac-chinesetrad"}, /* MAC Traditional Chinese (Big5); Chinese Traditional (Mac) */ - {10003, "x-mac-korean"}, /* Korean (Mac) */ - {10004, "x-mac-arabic"}, /* Arabic (Mac) */ - {10005, "x-mac-hebrew"}, /* Hebrew (Mac) */ - {10006, "x-mac-greek"}, /* Greek (Mac) */ - {10007, "x-mac-cyrillic"}, /* Cyrillic (Mac) */ - {10008, "x-mac-chinesesimp"}, /* MAC Simplified Chinese (GB 2312); Chinese Simplified (Mac) */ - {10010, "x-mac-romanian"}, /* Romanian (Mac) */ - {10017, "x-mac-ukrainian"}, /* Ukrainian (Mac) */ - {10021, "x-mac-thai"}, /* Thai (Mac) */ - {10029, "x-mac-ce"}, /* MAC Latin 2; Central European (Mac) */ - {10079, "x-mac-icelandic"}, /* Icelandic (Mac) */ - {10081, "x-mac-turkish"}, /* Turkish (Mac) */ - {10082, "x-mac-croatian"}, /* Croatian (Mac) */ - {20000, "x-Chinese_CNS"}, /* CNS Taiwan; Chinese Traditional (CNS) */ - {20001, "x-cp20001"}, /* TCA Taiwan */ - {20002, "x_Chinese-Eten"}, /* Eten Taiwan; Chinese Traditional (Eten) */ - {20003, "x-cp20003"}, /* IBM5550 Taiwan */ - {20004, "x-cp20004"}, /* TeleText Taiwan */ - {20005, "x-cp20005"}, /* Wang Taiwan */ - {20105, "x-IA5"}, /* IA5 (IRV International Alphabet No. 5, 7-bit); Western European (IA5) */ - {20106, "x-IA5-German"}, /* IA5 German (7-bit) */ - {20107, "x-IA5-Swedish"}, /* IA5 Swedish (7-bit) */ - {20108, "x-IA5-Norwegian"}, /* IA5 Norwegian (7-bit) */ - {20127, "us-ascii"}, /* US-ASCII (7-bit) */ - {20261, "x-cp20261"}, /* T.61 */ - {20269, "x-cp20269"}, /* ISO 6937 Non-Spacing Accent */ - {20273, "IBM273"}, /* IBM EBCDIC Germany */ - {20277, "IBM277"}, /* IBM EBCDIC Denmark-Norway */ - {20278, "IBM278"}, /* IBM EBCDIC Finland-Sweden */ - {20280, "IBM280"}, /* IBM EBCDIC Italy */ - {20284, "IBM284"}, /* IBM EBCDIC Latin America-Spain */ - {20285, "IBM285"}, /* IBM EBCDIC United Kingdom */ - {20290, "IBM290"}, /* IBM EBCDIC Japanese Katakana Extended */ - {20297, "IBM297"}, /* IBM EBCDIC France */ - {20420, "IBM420"}, /* IBM EBCDIC Arabic */ - {20423, "IBM423"}, /* IBM EBCDIC Greek */ - {20424, "IBM424"}, /* IBM EBCDIC Hebrew */ - {20833, "x-EBCDIC-KoreanExtended"}, /* IBM EBCDIC Korean Extended */ - {20838, "IBM-Thai"}, /* IBM EBCDIC Thai */ - {20866, "koi8-r"}, /* Russian (KOI8-R); Cyrillic (KOI8-R) */ - {20871, "IBM871"}, /* IBM EBCDIC Icelandic */ - {20880, "IBM880"}, /* IBM EBCDIC Cyrillic Russian */ - {20905, "IBM905"}, /* IBM EBCDIC Turkish */ - {20924, "IBM00924"}, /* IBM EBCDIC Latin 1/Open System (1047 + Euro symbol) */ - {20932, "EUC-JP"}, /* Japanese (JIS 0208-1990 and 0121-1990) */ - {20936, "x-cp20936"}, /* Simplified Chinese (GB2312); Chinese Simplified (GB2312-80) */ - {20949, "x-cp20949"}, /* Korean Wansung */ - {21025, "cp1025"}, /* IBM EBCDIC Cyrillic Serbian-Bulgarian */ - /* 21027 (deprecated) */ - {21866, "koi8-u"}, /* Ukrainian (KOI8-U); Cyrillic (KOI8-U) */ - {28591, "iso-8859-1"}, /* ISO 8859-1 Latin 1; Western European (ISO) */ - {28591, "iso8859-1"}, /* ISO 8859-1 Latin 1; Western European (ISO) */ - {28592, "iso-8859-2"}, /* ISO 8859-2 Central European; Central European (ISO) */ - {28592, "iso8859-2"}, /* ISO 8859-2 Central European; Central European (ISO) */ - {28593, "iso-8859-3"}, /* ISO 8859-3 Latin 3 */ - {28593, "iso8859-3"}, /* ISO 8859-3 Latin 3 */ - {28594, "iso-8859-4"}, /* ISO 8859-4 Baltic */ - {28594, "iso8859-4"}, /* ISO 8859-4 Baltic */ - {28595, "iso-8859-5"}, /* ISO 8859-5 Cyrillic */ - {28595, "iso8859-5"}, /* ISO 8859-5 Cyrillic */ - {28596, "iso-8859-6"}, /* ISO 8859-6 Arabic */ - {28596, "iso8859-6"}, /* ISO 8859-6 Arabic */ - {28597, "iso-8859-7"}, /* ISO 8859-7 Greek */ - {28597, "iso8859-7"}, /* ISO 8859-7 Greek */ - {28598, "iso-8859-8"}, /* ISO 8859-8 Hebrew; Hebrew (ISO-Visual) */ - {28598, "iso8859-8"}, /* ISO 8859-8 Hebrew; Hebrew (ISO-Visual) */ - {28599, "iso-8859-9"}, /* ISO 8859-9 Turkish */ - {28599, "iso8859-9"}, /* ISO 8859-9 Turkish */ - {28603, "iso-8859-13"}, /* ISO 8859-13 Estonian */ - {28603, "iso8859-13"}, /* ISO 8859-13 Estonian */ - {28605, "iso-8859-15"}, /* ISO 8859-15 Latin 9 */ - {28605, "iso8859-15"}, /* ISO 8859-15 Latin 9 */ - {29001, "x-Europa"}, /* Europa 3 */ - {38598, "iso-8859-8-i"}, /* ISO 8859-8 Hebrew; Hebrew (ISO-Logical) */ - {38598, "iso8859-8-i"}, /* ISO 8859-8 Hebrew; Hebrew (ISO-Logical) */ - {50220, "iso-2022-jp"}, /* ISO 2022 Japanese with no halfwidth Katakana; Japanese (JIS) */ - {50221, "csISO2022JP"}, /* ISO 2022 Japanese with halfwidth Katakana; Japanese (JIS-Allow 1 byte Kana) */ - {50222, "iso-2022-jp"}, /* ISO 2022 Japanese JIS X 0201-1989; Japanese (JIS-Allow 1 byte Kana - SO/SI) */ - {50225, "iso-2022-kr"}, /* ISO 2022 Korean */ - {50225, "iso2022-kr"}, /* ISO 2022 Korean */ - {50227, "x-cp50227"}, /* ISO 2022 Simplified Chinese; Chinese Simplified (ISO 2022) */ - /* 50229 ISO 2022 Traditional Chinese */ - /* 50930 EBCDIC Japanese (Katakana) Extended */ - /* 50931 EBCDIC US-Canada and Japanese */ - /* 50933 EBCDIC Korean Extended and Korean */ - /* 50935 EBCDIC Simplified Chinese Extended and Simplified Chinese */ - /* 50936 EBCDIC Simplified Chinese */ - /* 50937 EBCDIC US-Canada and Traditional Chinese */ - /* 50939 EBCDIC Japanese (Latin) Extended and Japanese */ - {51932, "euc-jp"}, /* EUC Japanese */ - {51936, "EUC-CN"}, /* EUC Simplified Chinese; Chinese Simplified (EUC) */ - {51949, "euc-kr"}, /* EUC Korean */ - /* 51950 EUC Traditional Chinese */ - {52936, "hz-gb-2312"}, /* HZ-GB2312 Simplified Chinese; Chinese Simplified (HZ) */ - {54936, "GB18030"}, /* Windows XP and later: GB18030 Simplified Chinese (4 byte); Chinese Simplified (GB18030) */ - {57002, "x-iscii-de"}, /* ISCII Devanagari */ - {57003, "x-iscii-be"}, /* ISCII Bengali */ - {57004, "x-iscii-ta"}, /* ISCII Tamil */ - {57005, "x-iscii-te"}, /* ISCII Telugu */ - {57006, "x-iscii-as"}, /* ISCII Assamese */ - {57007, "x-iscii-or"}, /* ISCII Oriya */ - {57008, "x-iscii-ka"}, /* ISCII Kannada */ - {57009, "x-iscii-ma"}, /* ISCII Malayalam */ - {57010, "x-iscii-gu"}, /* ISCII Gujarati */ - {57011, "x-iscii-pa"}, /* ISCII Punjabi */ - - {0, NULL} -}; - -/* - * SJIS SHIFTJIS table CP932 table - * ---- --------------------------- -------------------------------- - * 5C U+00A5 YEN SIGN U+005C REVERSE SOLIDUS - * 7E U+203E OVERLINE U+007E TILDE - * 815C U+2014 EM DASH U+2015 HORIZONTAL BAR - * 815F U+005C REVERSE SOLIDUS U+FF3C FULLWIDTH REVERSE SOLIDUS - * 8160 U+301C WAVE DASH U+FF5E FULLWIDTH TILDE - * 8161 U+2016 DOUBLE VERTICAL LINE U+2225 PARALLEL TO - * 817C U+2212 MINUS SIGN U+FF0D FULLWIDTH HYPHEN-MINUS - * 8191 U+00A2 CENT SIGN U+FFE0 FULLWIDTH CENT SIGN - * 8192 U+00A3 POUND SIGN U+FFE1 FULLWIDTH POUND SIGN - * 81CA U+00AC NOT SIGN U+FFE2 FULLWIDTH NOT SIGN - * - * EUC-JP and ISO-2022-JP should be compatible with CP932. - * - * Kernel and MLang have different Unicode mapping table. Make sure - * which API is used. - */ -static compat_t cp932_compat[] = { - {0x00A5, 0x005C, COMPAT_OUT}, - {0x203E, 0x007E, COMPAT_OUT}, - {0x2014, 0x2015, COMPAT_OUT}, - {0x301C, 0xFF5E, COMPAT_OUT}, - {0x2016, 0x2225, COMPAT_OUT}, - {0x2212, 0xFF0D, COMPAT_OUT}, - {0x00A2, 0xFFE0, COMPAT_OUT}, - {0x00A3, 0xFFE1, COMPAT_OUT}, - {0x00AC, 0xFFE2, COMPAT_OUT}, - {0, 0, 0} -}; - -static compat_t cp20932_compat[] = { - {0x00A5, 0x005C, COMPAT_OUT}, - {0x203E, 0x007E, COMPAT_OUT}, - {0x2014, 0x2015, COMPAT_OUT}, - {0xFF5E, 0x301C, COMPAT_OUT|COMPAT_IN}, - {0x2225, 0x2016, COMPAT_OUT|COMPAT_IN}, - {0xFF0D, 0x2212, COMPAT_OUT|COMPAT_IN}, - {0xFFE0, 0x00A2, COMPAT_OUT|COMPAT_IN}, - {0xFFE1, 0x00A3, COMPAT_OUT|COMPAT_IN}, - {0xFFE2, 0x00AC, COMPAT_OUT|COMPAT_IN}, - {0, 0, 0} -}; - -static compat_t *cp51932_compat = cp932_compat; - -/* cp20932_compat for kernel. cp932_compat for mlang. */ -static compat_t *cp5022x_compat = cp932_compat; - -typedef HRESULT (WINAPI *CONVERTINETSTRING)( - LPDWORD lpdwMode, - DWORD dwSrcEncoding, - DWORD dwDstEncoding, - LPCSTR lpSrcStr, - LPINT lpnSrcSize, - LPBYTE lpDstStr, - LPINT lpnDstSize -); -typedef HRESULT (WINAPI *CONVERTINETMULTIBYTETOUNICODE)( - LPDWORD lpdwMode, - DWORD dwSrcEncoding, - LPCSTR lpSrcStr, - LPINT lpnMultiCharCount, - LPWSTR lpDstStr, - LPINT lpnWideCharCount -); -typedef HRESULT (WINAPI *CONVERTINETUNICODETOMULTIBYTE)( - LPDWORD lpdwMode, - DWORD dwEncoding, - LPCWSTR lpSrcStr, - LPINT lpnWideCharCount, - LPSTR lpDstStr, - LPINT lpnMultiCharCount -); -typedef HRESULT (WINAPI *ISCONVERTINETSTRINGAVAILABLE)( - DWORD dwSrcEncoding, - DWORD dwDstEncoding -); -typedef HRESULT (WINAPI *LCIDTORFC1766A)( - LCID Locale, - LPSTR pszRfc1766, - int nChar -); -typedef HRESULT (WINAPI *LCIDTORFC1766W)( - LCID Locale, - LPWSTR pszRfc1766, - int nChar -); -typedef HRESULT (WINAPI *RFC1766TOLCIDA)( - LCID *pLocale, - LPSTR pszRfc1766 -); -typedef HRESULT (WINAPI *RFC1766TOLCIDW)( - LCID *pLocale, - LPWSTR pszRfc1766 -); -static CONVERTINETSTRING ConvertINetString; -static CONVERTINETMULTIBYTETOUNICODE ConvertINetMultiByteToUnicode; -static CONVERTINETUNICODETOMULTIBYTE ConvertINetUnicodeToMultiByte; -static ISCONVERTINETSTRINGAVAILABLE IsConvertINetStringAvailable; -static LCIDTORFC1766A LcidToRfc1766A; -static RFC1766TOLCIDA Rfc1766ToLcidA; - -static int -load_mlang() -{ - HMODULE h; - if (ConvertINetString != NULL) - return TRUE; - h = LoadLibrary(TEXT("mlang.dll")); - if (!h) - return FALSE; - ConvertINetString = (CONVERTINETSTRING)GetProcAddressA(h, "ConvertINetString"); - ConvertINetMultiByteToUnicode = (CONVERTINETMULTIBYTETOUNICODE)GetProcAddressA(h, "ConvertINetMultiByteToUnicode"); - ConvertINetUnicodeToMultiByte = (CONVERTINETUNICODETOMULTIBYTE)GetProcAddressA(h, "ConvertINetUnicodeToMultiByte"); - IsConvertINetStringAvailable = (ISCONVERTINETSTRINGAVAILABLE)GetProcAddressA(h, "IsConvertINetStringAvailable"); - LcidToRfc1766A = (LCIDTORFC1766A)GetProcAddressA(h, "LcidToRfc1766A"); - Rfc1766ToLcidA = (RFC1766TOLCIDA)GetProcAddressA(h, "Rfc1766ToLcidA"); - return TRUE; -} - -iconv_t -iconv_open(const char *tocode, const char *fromcode) -{ - rec_iconv_t *cd; - - cd = (rec_iconv_t *)calloc(1, sizeof(rec_iconv_t)); - if (cd == NULL) - return (iconv_t)(-1); - -#if defined(USE_LIBICONV_DLL) - errno = 0; - if (libiconv_iconv_open(cd, tocode, fromcode)) - return (iconv_t)cd; -#endif - - /* reset the errno to prevent reporting wrong error code. - * 0 for unsorted error. */ - errno = 0; - if (win_iconv_open(cd, tocode, fromcode)) - return (iconv_t)cd; - - free(cd); - - return (iconv_t)(-1); -} - -int -iconv_close(iconv_t _cd) -{ - rec_iconv_t *cd = (rec_iconv_t *)_cd; - int r = cd->iconv_close(cd->cd); - int e = *(cd->_errno()); -#if defined(USE_LIBICONV_DLL) - if (cd->hlibiconv != NULL) - FreeLibrary(cd->hlibiconv); -#endif - free(cd); - errno = e; - return r; -} - -size_t -iconv(iconv_t _cd, char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft) -{ - rec_iconv_t *cd = (rec_iconv_t *)_cd; - size_t r = cd->iconv(cd->cd, inbuf, inbytesleft, outbuf, outbytesleft); - errno = *(cd->_errno()); - return r; -} - -static int -win_iconv_open(rec_iconv_t *cd, const char *tocode, const char *fromcode) -{ - if (!make_csconv(fromcode, &cd->from) || !make_csconv(tocode, &cd->to)) - return FALSE; - cd->iconv_close = win_iconv_close; - cd->iconv = win_iconv; - cd->_errno = _errno; - cd->cd = (iconv_t)cd; - return TRUE; -} - -static int -win_iconv_close(iconv_t cd) -{ - return 0; -} - -static size_t -win_iconv(iconv_t _cd, char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft) -{ - rec_iconv_t *cd = (rec_iconv_t *)_cd; - ushort wbuf[MB_CHAR_MAX]; /* enough room for one character */ - int insize; - int outsize; - int wsize; - DWORD frommode; - DWORD tomode; - uint wc; - compat_t *cp; - int i; - - if (inbuf == NULL || *inbuf == NULL) - { - if (outbuf != NULL && *outbuf != NULL && cd->to.flush != NULL) - { - tomode = cd->to.mode; - outsize = cd->to.flush(&cd->to, (uchar *)*outbuf, *outbytesleft); - if (outsize == -1) - { - if ((cd->to.flags & FLAG_IGNORE) && errno != E2BIG) - { - outsize = 0; - } - else - { - cd->to.mode = tomode; - return (size_t)(-1); - } - } - *outbuf += outsize; - *outbytesleft -= outsize; - } - cd->from.mode = 0; - cd->to.mode = 0; - return 0; - } - - while (*inbytesleft != 0) - { - frommode = cd->from.mode; - tomode = cd->to.mode; - wsize = MB_CHAR_MAX; - - insize = cd->from.mbtowc(&cd->from, (const uchar *)*inbuf, *inbytesleft, wbuf, &wsize); - if (insize == -1) - { - if (cd->to.flags & FLAG_IGNORE) - { - cd->from.mode = frommode; - insize = 1; - wsize = 0; - } - else - { - cd->from.mode = frommode; - return (size_t)(-1); - } - } - - if (wsize == 0) - { - *inbuf += insize; - *inbytesleft -= insize; - continue; - } - - if (cd->from.compat != NULL) - { - wc = utf16_to_ucs4(wbuf); - cp = cd->from.compat; - for (i = 0; cp[i].in != 0; ++i) - { - if ((cp[i].flag & COMPAT_IN) && cp[i].out == wc) - { - ucs4_to_utf16(cp[i].in, wbuf, &wsize); - break; - } - } - } - - if (cd->to.compat != NULL) - { - wc = utf16_to_ucs4(wbuf); - cp = cd->to.compat; - for (i = 0; cp[i].in != 0; ++i) - { - if ((cp[i].flag & COMPAT_OUT) && cp[i].in == wc) - { - ucs4_to_utf16(cp[i].out, wbuf, &wsize); - break; - } - } - } - - outsize = cd->to.wctomb(&cd->to, wbuf, wsize, (uchar *)*outbuf, *outbytesleft); - if (outsize == -1) - { - if ((cd->to.flags & FLAG_IGNORE) && errno != E2BIG) - { - cd->to.mode = tomode; - outsize = 0; - } - else - { - cd->from.mode = frommode; - cd->to.mode = tomode; - return (size_t)(-1); - } - } - - *inbuf += insize; - *outbuf += outsize; - *inbytesleft -= insize; - *outbytesleft -= outsize; - } - - return 0; -} - -static int -make_csconv(const char *_name, csconv_t *cv) -{ - CPINFO cpinfo; - int use_compat = TRUE; - int flag = 0; - char *name; - char *p; - - name = xstrndup(_name, strlen(_name)); - if (name == NULL) - return FALSE; - - /* check for option "enc_name//opt1//opt2" */ - while ((p = strrstr(name, "//")) != NULL) - { - if (_stricmp(p + 2, "nocompat") == 0) - use_compat = FALSE; - else if (_stricmp(p + 2, "translit") == 0) - flag |= FLAG_TRANSLIT; - else if (_stricmp(p + 2, "ignore") == 0) - flag |= FLAG_IGNORE; - *p = 0; - } - - cv->mode = 0; - cv->flags = flag; - cv->mblen = NULL; - cv->flush = NULL; - cv->compat = NULL; - cv->codepage = name_to_codepage(name); - if (cv->codepage == 1200 || cv->codepage == 1201) - { - cv->mbtowc = utf16_mbtowc; - cv->wctomb = utf16_wctomb; - if (_stricmp(name, "UTF-16") == 0 || _stricmp(name, "UTF16") == 0 || - _stricmp(name, "UCS-2") == 0 || _stricmp(name, "UCS2") == 0) - cv->flags |= FLAG_USE_BOM; - } - else if (cv->codepage == 12000 || cv->codepage == 12001) - { - cv->mbtowc = utf32_mbtowc; - cv->wctomb = utf32_wctomb; - if (_stricmp(name, "UTF-32") == 0 || _stricmp(name, "UTF32") == 0 || - _stricmp(name, "UCS-4") == 0 || _stricmp(name, "UCS4") == 0) - cv->flags |= FLAG_USE_BOM; - } - else if (cv->codepage == 65001) - { - cv->mbtowc = kernel_mbtowc; - cv->wctomb = kernel_wctomb; - cv->mblen = utf8_mblen; - } - else if ((cv->codepage == 50220 || cv->codepage == 50221 || cv->codepage == 50222) && load_mlang()) - { - cv->mbtowc = iso2022jp_mbtowc; - cv->wctomb = iso2022jp_wctomb; - cv->flush = iso2022jp_flush; - } - else if (cv->codepage == 51932 && load_mlang()) - { - cv->mbtowc = mlang_mbtowc; - cv->wctomb = mlang_wctomb; - cv->mblen = eucjp_mblen; - } - else if (IsValidCodePage(cv->codepage) - && GetCPInfo(cv->codepage, &cpinfo) != 0) - { - cv->mbtowc = kernel_mbtowc; - cv->wctomb = kernel_wctomb; - if (cpinfo.MaxCharSize == 1) - cv->mblen = sbcs_mblen; - else if (cpinfo.MaxCharSize == 2) - cv->mblen = dbcs_mblen; - else - cv->mblen = mbcs_mblen; - } - else - { - /* not supported */ - free(name); - errno = EINVAL; - return FALSE; - } - - if (use_compat) - { - switch (cv->codepage) - { - case 932: cv->compat = cp932_compat; break; - case 20932: cv->compat = cp20932_compat; break; - case 51932: cv->compat = cp51932_compat; break; - case 50220: case 50221: case 50222: cv->compat = cp5022x_compat; break; - } - } - - free(name); - - return TRUE; -} - -static int -name_to_codepage(const char *name) -{ - int i; - - if (*name == '\0' || - strcmp(name, "char") == 0) - return GetACP(); - else if (strcmp(name, "wchar_t") == 0) - return 1200; - else if (_strnicmp(name, "cp", 2) == 0) - return atoi(name + 2); /* CP123 */ - else if ('0' <= name[0] && name[0] <= '9') - return atoi(name); /* 123 */ - else if (_strnicmp(name, "xx", 2) == 0) - return atoi(name + 2); /* XX123 for debug */ - - for (i = 0; codepage_alias[i].name != NULL; ++i) - if (_stricmp(name, codepage_alias[i].name) == 0) - return codepage_alias[i].codepage; - return -1; -} - -/* - * http://www.faqs.org/rfcs/rfc2781.html - */ -static uint -utf16_to_ucs4(const ushort *wbuf) -{ - uint wc = wbuf[0]; - if (0xD800 <= wbuf[0] && wbuf[0] <= 0xDBFF) - wc = ((wbuf[0] & 0x3FF) << 10) + (wbuf[1] & 0x3FF) + 0x10000; - return wc; -} - -static void -ucs4_to_utf16(uint wc, ushort *wbuf, int *wbufsize) -{ - if (wc < 0x10000) - { - wbuf[0] = wc; - *wbufsize = 1; - } - else - { - wc -= 0x10000; - wbuf[0] = 0xD800 | ((wc >> 10) & 0x3FF); - wbuf[1] = 0xDC00 | (wc & 0x3FF); - *wbufsize = 2; - } -} - -/* - * Check if codepage is one of those for which the dwFlags parameter - * to MultiByteToWideChar() must be zero. Return zero or - * MB_ERR_INVALID_CHARS. The docs in Platform SDK for for Windows - * Server 2003 R2 claims that also codepage 65001 is one of these, but - * that doesn't seem to be the case. The MSDN docs for MSVS2008 leave - * out 65001 (UTF-8), and that indeed seems to be the case on XP, it - * works fine to pass MB_ERR_INVALID_CHARS in dwFlags when converting - * from UTF-8. - */ -static int -mbtowc_flags(int codepage) -{ - return (codepage == 50220 || codepage == 50221 || - codepage == 50222 || codepage == 50225 || - codepage == 50227 || codepage == 50229 || - codepage == 52936 || codepage == 54936 || - (codepage >= 57002 && codepage <= 57011) || - codepage == 65000 || codepage == 42) ? 0 : MB_ERR_INVALID_CHARS; -} - -/* - * Check if codepage is one those for which the lpUsedDefaultChar - * parameter to WideCharToMultiByte() must be NULL. The docs in - * Platform SDK for for Windows Server 2003 R2 claims that this is the - * list below, while the MSDN docs for MSVS2008 claim that it is only - * for 65000 (UTF-7) and 65001 (UTF-8). This time the earlier Platform - * SDK seems to be correct, at least for XP. - */ -static int -must_use_null_useddefaultchar(int codepage) -{ - return (codepage == 65000 || codepage == 65001 || - codepage == 50220 || codepage == 50221 || - codepage == 50222 || codepage == 50225 || - codepage == 50227 || codepage == 50229 || - codepage == 52936 || codepage == 54936 || - (codepage >= 57002 && codepage <= 57011) || - codepage == 42); -} - -static char * -strrstr(const char *str, const char *token) -{ - int len = strlen(token); - const char *p = str + strlen(str); - - while (str <= --p) - if (p[0] == token[0] && strncmp(p, token, len) == 0) - return (char *)p; - return NULL; -} - -static char * -xstrndup(const char *s, size_t n) -{ - char *p; - - p = (char *)malloc(n + 1); - if (p == NULL) - return NULL; - memcpy(p, s, n); - p[n] = '\0'; - return p; -} - -static int -seterror(int err) -{ - errno = err; - return -1; -} - -#if defined(USE_LIBICONV_DLL) -static int -libiconv_iconv_open(rec_iconv_t *cd, const char *tocode, const char *fromcode) -{ - HMODULE hlibiconv = NULL; - HMODULE hmsvcrt = NULL; - char *dllname; - const char *p; - const char *e; - f_iconv_open _iconv_open; - - /* - * always try to load dll, so that we can switch dll in runtime. - */ - - /* XXX: getenv() can't get variable set by SetEnvironmentVariable() */ - p = getenv("WINICONV_LIBICONV_DLL"); - if (p == NULL) - p = DEFAULT_LIBICONV_DLL; - /* parse comma separated value */ - for ( ; *p != 0; p = (*e == ',') ? e + 1 : e) - { - e = strchr(p, ','); - if (p == e) - continue; - else if (e == NULL) - e = p + strlen(p); - dllname = xstrndup(p, e - p); - if (dllname == NULL) - return FALSE; - hlibiconv = LoadLibraryA(dllname); - free(dllname); - if (hlibiconv != NULL) - { - if (hlibiconv == hwiniconv) - { - FreeLibrary(hlibiconv); - hlibiconv = NULL; - continue; - } - break; - } - } - - if (hlibiconv == NULL) - goto failed; - - hmsvcrt = find_imported_module_by_funcname(hlibiconv, "_errno"); - if (hmsvcrt == NULL) - goto failed; - - _iconv_open = (f_iconv_open)GetProcAddressA(hlibiconv, "libiconv_open"); - if (_iconv_open == NULL) - _iconv_open = (f_iconv_open)GetProcAddressA(hlibiconv, "iconv_open"); - cd->iconv_close = (f_iconv_close)GetProcAddressA(hlibiconv, "libiconv_close"); - if (cd->iconv_close == NULL) - cd->iconv_close = (f_iconv_close)GetProcAddressA(hlibiconv, "iconv_close"); - cd->iconv = (f_iconv)GetProcAddressA(hlibiconv, "libiconv"); - if (cd->iconv == NULL) - cd->iconv = (f_iconv)GetProcAddressA(hlibiconv, "iconv"); - cd->_errno = (f_errno)GetProcAddressA(hmsvcrt, "_errno"); - if (_iconv_open == NULL || cd->iconv_close == NULL - || cd->iconv == NULL || cd->_errno == NULL) - goto failed; - - cd->cd = _iconv_open(tocode, fromcode); - if (cd->cd == (iconv_t)(-1)) - goto failed; - - cd->hlibiconv = hlibiconv; - return TRUE; - -failed: - if (hlibiconv != NULL) - FreeLibrary(hlibiconv); - /* do not free hmsvcrt which is obtained by GetModuleHandle() */ - return FALSE; -} - -/* - * Reference: - * http://forums.belution.com/ja/vc/000/234/78s.shtml - * http://nienie.com/~masapico/api_ImageDirectoryEntryToData.html - * - * The formal way is - * imagehlp.h or dbghelp.h - * imagehlp.lib or dbghelp.lib - * ImageDirectoryEntryToData() - */ -#define TO_DOS_HEADER(base) ((PIMAGE_DOS_HEADER)(base)) -#define TO_NT_HEADERS(base) ((PIMAGE_NT_HEADERS)((LPBYTE)(base) + TO_DOS_HEADER(base)->e_lfanew)) -static PVOID -MyImageDirectoryEntryToData(LPVOID Base, BOOLEAN MappedAsImage, USHORT DirectoryEntry, PULONG Size) -{ - /* TODO: MappedAsImage? */ - PIMAGE_DATA_DIRECTORY p; - p = TO_NT_HEADERS(Base)->OptionalHeader.DataDirectory + DirectoryEntry; - if (p->VirtualAddress == 0) { - *Size = 0; - return NULL; - } - *Size = p->Size; - return (PVOID)((LPBYTE)Base + p->VirtualAddress); -} - -static HMODULE -find_imported_module_by_funcname(HMODULE hModule, const char *funcname) -{ - DWORD_PTR Base; - ULONG Size; - PIMAGE_IMPORT_DESCRIPTOR Imp; - PIMAGE_THUNK_DATA Name; /* Import Name Table */ - PIMAGE_IMPORT_BY_NAME ImpName; - - Base = (DWORD_PTR)hModule; - Imp = (PIMAGE_IMPORT_DESCRIPTOR)MyImageDirectoryEntryToData( - (LPVOID)Base, - TRUE, - IMAGE_DIRECTORY_ENTRY_IMPORT, - &Size); - if (Imp == NULL) - return NULL; - for ( ; Imp->OriginalFirstThunk != 0; ++Imp) - { - Name = (PIMAGE_THUNK_DATA)(Base + Imp->OriginalFirstThunk); - for ( ; Name->u1.Ordinal != 0; ++Name) - { - if (!IMAGE_SNAP_BY_ORDINAL(Name->u1.Ordinal)) - { - ImpName = (PIMAGE_IMPORT_BY_NAME) - (Base + (DWORD_PTR)Name->u1.AddressOfData); - if (strcmp((char *)ImpName->Name, funcname) == 0) - return GetModuleHandleA((char *)(Base + Imp->Name)); - } - } - } - return NULL; -} -#endif - -static int -sbcs_mblen(csconv_t *cv, const uchar *buf, int bufsize) -{ - return 1; -} - -static int -dbcs_mblen(csconv_t *cv, const uchar *buf, int bufsize) -{ - int len = IsDBCSLeadByteEx(cv->codepage, buf[0]) ? 2 : 1; - if (bufsize < len) - return seterror(EINVAL); - return len; -} - -static int -mbcs_mblen(csconv_t *cv, const uchar *buf, int bufsize) -{ - int len = 0; - - if (cv->codepage == 54936) { - if (buf[0] <= 0x7F) len = 1; - else if (buf[0] >= 0x81 && buf[0] <= 0xFE && - bufsize >= 2 && - ((buf[1] >= 0x40 && buf[1] <= 0x7E) || - (buf[1] >= 0x80 && buf[1] <= 0xFE))) len = 2; - else if (buf[0] >= 0x81 && buf[0] <= 0xFE && - bufsize >= 4 && - buf[1] >= 0x30 && buf[1] <= 0x39) len = 4; - else - return seterror(EINVAL); - return len; - } - else - return seterror(EINVAL); -} - -static int -utf8_mblen(csconv_t *cv, const uchar *buf, int bufsize) -{ - int len = 0; - - if (buf[0] < 0x80) len = 1; - else if ((buf[0] & 0xE0) == 0xC0) len = 2; - else if ((buf[0] & 0xF0) == 0xE0) len = 3; - else if ((buf[0] & 0xF8) == 0xF0) len = 4; - else if ((buf[0] & 0xFC) == 0xF8) len = 5; - else if ((buf[0] & 0xFE) == 0xFC) len = 6; - - if (len == 0) - return seterror(EILSEQ); - else if (bufsize < len) - return seterror(EINVAL); - return len; -} - -static int -eucjp_mblen(csconv_t *cv, const uchar *buf, int bufsize) -{ - if (buf[0] < 0x80) /* ASCII */ - return 1; - else if (buf[0] == 0x8E) /* JIS X 0201 */ - { - if (bufsize < 2) - return seterror(EINVAL); - else if (!(0xA1 <= buf[1] && buf[1] <= 0xDF)) - return seterror(EILSEQ); - return 2; - } - else if (buf[0] == 0x8F) /* JIS X 0212 */ - { - if (bufsize < 3) - return seterror(EINVAL); - else if (!(0xA1 <= buf[1] && buf[1] <= 0xFE) - || !(0xA1 <= buf[2] && buf[2] <= 0xFE)) - return seterror(EILSEQ); - return 3; - } - else /* JIS X 0208 */ - { - if (bufsize < 2) - return seterror(EINVAL); - else if (!(0xA1 <= buf[0] && buf[0] <= 0xFE) - || !(0xA1 <= buf[1] && buf[1] <= 0xFE)) - return seterror(EILSEQ); - return 2; - } -} - -static int -kernel_mbtowc(csconv_t *cv, const uchar *buf, int bufsize, ushort *wbuf, int *wbufsize) -{ - int len; - - len = cv->mblen(cv, buf, bufsize); - if (len == -1) - return -1; - *wbufsize = MultiByteToWideChar(cv->codepage, mbtowc_flags (cv->codepage), - (const char *)buf, len, (wchar_t *)wbuf, *wbufsize); - if (*wbufsize == 0) - return seterror(EILSEQ); - return len; -} - -static int -kernel_wctomb(csconv_t *cv, ushort *wbuf, int wbufsize, uchar *buf, int bufsize) -{ - BOOL usedDefaultChar = 0; - BOOL *p = NULL; - int flags = 0; - int len; - - if (bufsize == 0) - return seterror(E2BIG); - if (!must_use_null_useddefaultchar(cv->codepage)) - { - p = &usedDefaultChar; -#ifdef WC_NO_BEST_FIT_CHARS - if (!(cv->flags & FLAG_TRANSLIT)) - flags |= WC_NO_BEST_FIT_CHARS; -#endif - } - len = WideCharToMultiByte(cv->codepage, flags, - (const wchar_t *)wbuf, wbufsize, (char *)buf, bufsize, NULL, p); - if (len == 0) - { - if (GetLastError() == ERROR_INSUFFICIENT_BUFFER) - return seterror(E2BIG); - return seterror(EILSEQ); - } - else if (usedDefaultChar && !(cv->flags & FLAG_TRANSLIT)) - return seterror(EILSEQ); - else if (cv->mblen(cv, buf, len) != len) /* validate result */ - return seterror(EILSEQ); - return len; -} - -/* - * It seems that the mode (cv->mode) is fixnum. - * For example, when converting iso-2022-jp(cp50221) to unicode: - * in ascii sequence: mode=0xC42C0000 - * in jisx0208 sequence: mode=0xC42C0001 - * "C42C" is same for each convert session. - * It should be: ((codepage-1)<<16)|state - */ -static int -mlang_mbtowc(csconv_t *cv, const uchar *buf, int bufsize, ushort *wbuf, int *wbufsize) -{ - int len; - int insize; - HRESULT hr; - - len = cv->mblen(cv, buf, bufsize); - if (len == -1) - return -1; - insize = len; - hr = ConvertINetMultiByteToUnicode(&cv->mode, cv->codepage, - (const char *)buf, &insize, (wchar_t *)wbuf, wbufsize); - if (hr != S_OK || insize != len) - return seterror(EILSEQ); - return len; -} - -static int -mlang_wctomb(csconv_t *cv, ushort *wbuf, int wbufsize, uchar *buf, int bufsize) -{ - char tmpbuf[MB_CHAR_MAX]; /* enough room for one character */ - int tmpsize = MB_CHAR_MAX; - int insize = wbufsize; - HRESULT hr; - - hr = ConvertINetUnicodeToMultiByte(&cv->mode, cv->codepage, - (const wchar_t *)wbuf, &wbufsize, tmpbuf, &tmpsize); - if (hr != S_OK || insize != wbufsize) - return seterror(EILSEQ); - else if (bufsize < tmpsize) - return seterror(E2BIG); - else if (cv->mblen(cv, (uchar *)tmpbuf, tmpsize) != tmpsize) - return seterror(EILSEQ); - memcpy(buf, tmpbuf, tmpsize); - return tmpsize; -} - -static int -utf16_mbtowc(csconv_t *cv, const uchar *buf, int bufsize, ushort *wbuf, int *wbufsize) -{ - int codepage = cv->codepage; - - /* swap endian: 1200 <-> 1201 */ - if (cv->mode & UNICODE_MODE_SWAPPED) - codepage ^= 1; - - if (bufsize < 2) - return seterror(EINVAL); - if (codepage == 1200) /* little endian */ - wbuf[0] = (buf[1] << 8) | buf[0]; - else if (codepage == 1201) /* big endian */ - wbuf[0] = (buf[0] << 8) | buf[1]; - - if ((cv->flags & FLAG_USE_BOM) && !(cv->mode & UNICODE_MODE_BOM_DONE)) - { - cv->mode |= UNICODE_MODE_BOM_DONE; - if (wbuf[0] == 0xFFFE) - { - cv->mode |= UNICODE_MODE_SWAPPED; - *wbufsize = 0; - return 2; - } - else if (wbuf[0] == 0xFEFF) - { - *wbufsize = 0; - return 2; - } - } - - if (0xDC00 <= wbuf[0] && wbuf[0] <= 0xDFFF) - return seterror(EILSEQ); - if (0xD800 <= wbuf[0] && wbuf[0] <= 0xDBFF) - { - if (bufsize < 4) - return seterror(EINVAL); - if (codepage == 1200) /* little endian */ - wbuf[1] = (buf[3] << 8) | buf[2]; - else if (codepage == 1201) /* big endian */ - wbuf[1] = (buf[2] << 8) | buf[3]; - if (!(0xDC00 <= wbuf[1] && wbuf[1] <= 0xDFFF)) - return seterror(EILSEQ); - *wbufsize = 2; - return 4; - } - *wbufsize = 1; - return 2; -} - -static int -utf16_wctomb(csconv_t *cv, ushort *wbuf, int wbufsize, uchar *buf, int bufsize) -{ - if ((cv->flags & FLAG_USE_BOM) && !(cv->mode & UNICODE_MODE_BOM_DONE)) - { - int r; - - cv->mode |= UNICODE_MODE_BOM_DONE; - if (bufsize < 2) - return seterror(E2BIG); - if (cv->codepage == 1200) /* little endian */ - memcpy(buf, "\xFF\xFE", 2); - else if (cv->codepage == 1201) /* big endian */ - memcpy(buf, "\xFE\xFF", 2); - - r = utf16_wctomb(cv, wbuf, wbufsize, buf + 2, bufsize - 2); - if (r == -1) - return -1; - return r + 2; - } - - if (bufsize < 2) - return seterror(E2BIG); - if (cv->codepage == 1200) /* little endian */ - { - buf[0] = (wbuf[0] & 0x00FF); - buf[1] = (wbuf[0] & 0xFF00) >> 8; - } - else if (cv->codepage == 1201) /* big endian */ - { - buf[0] = (wbuf[0] & 0xFF00) >> 8; - buf[1] = (wbuf[0] & 0x00FF); - } - if (0xD800 <= wbuf[0] && wbuf[0] <= 0xDBFF) - { - if (bufsize < 4) - return seterror(E2BIG); - if (cv->codepage == 1200) /* little endian */ - { - buf[2] = (wbuf[1] & 0x00FF); - buf[3] = (wbuf[1] & 0xFF00) >> 8; - } - else if (cv->codepage == 1201) /* big endian */ - { - buf[2] = (wbuf[1] & 0xFF00) >> 8; - buf[3] = (wbuf[1] & 0x00FF); - } - return 4; - } - return 2; -} - -static int -utf32_mbtowc(csconv_t *cv, const uchar *buf, int bufsize, ushort *wbuf, int *wbufsize) -{ - int codepage = cv->codepage; - uint wc; - - /* swap endian: 12000 <-> 12001 */ - if (cv->mode & UNICODE_MODE_SWAPPED) - codepage ^= 1; - - if (bufsize < 4) - return seterror(EINVAL); - if (codepage == 12000) /* little endian */ - wc = (buf[3] << 24) | (buf[2] << 16) | (buf[1] << 8) | buf[0]; - else if (codepage == 12001) /* big endian */ - wc = (buf[0] << 24) | (buf[1] << 16) | (buf[2] << 8) | buf[3]; - - if ((cv->flags & FLAG_USE_BOM) && !(cv->mode & UNICODE_MODE_BOM_DONE)) - { - cv->mode |= UNICODE_MODE_BOM_DONE; - if (wc == 0xFFFE0000) - { - cv->mode |= UNICODE_MODE_SWAPPED; - *wbufsize = 0; - return 4; - } - else if (wc == 0x0000FEFF) - { - *wbufsize = 0; - return 4; - } - } - - if ((0xD800 <= wc && wc <= 0xDFFF) || 0x10FFFF < wc) - return seterror(EILSEQ); - ucs4_to_utf16(wc, wbuf, wbufsize); - return 4; -} - -static int -utf32_wctomb(csconv_t *cv, ushort *wbuf, int wbufsize, uchar *buf, int bufsize) -{ - uint wc; - - if ((cv->flags & FLAG_USE_BOM) && !(cv->mode & UNICODE_MODE_BOM_DONE)) - { - int r; - - cv->mode |= UNICODE_MODE_BOM_DONE; - if (bufsize < 4) - return seterror(E2BIG); - if (cv->codepage == 12000) /* little endian */ - memcpy(buf, "\xFF\xFE\x00\x00", 4); - else if (cv->codepage == 12001) /* big endian */ - memcpy(buf, "\x00\x00\xFE\xFF", 4); - - r = utf32_wctomb(cv, wbuf, wbufsize, buf + 4, bufsize - 4); - if (r == -1) - return -1; - return r + 4; - } - - if (bufsize < 4) - return seterror(E2BIG); - wc = utf16_to_ucs4(wbuf); - if (cv->codepage == 12000) /* little endian */ - { - buf[0] = wc & 0x000000FF; - buf[1] = (wc & 0x0000FF00) >> 8; - buf[2] = (wc & 0x00FF0000) >> 16; - buf[3] = (wc & 0xFF000000) >> 24; - } - else if (cv->codepage == 12001) /* big endian */ - { - buf[0] = (wc & 0xFF000000) >> 24; - buf[1] = (wc & 0x00FF0000) >> 16; - buf[2] = (wc & 0x0000FF00) >> 8; - buf[3] = wc & 0x000000FF; - } - return 4; -} - -/* - * 50220: ISO 2022 Japanese with no halfwidth Katakana; Japanese (JIS) - * 50221: ISO 2022 Japanese with halfwidth Katakana; Japanese (JIS-Allow - * 1 byte Kana) - * 50222: ISO 2022 Japanese JIS X 0201-1989; Japanese (JIS-Allow 1 byte - * Kana - SO/SI) - * - * MultiByteToWideChar() and WideCharToMultiByte() behave differently - * depending on Windows version. On XP, WideCharToMultiByte() doesn't - * terminate result sequence with ascii escape. But Vista does. - * Use MLang instead. - */ - -#define ISO2022_MODE(cs, shift) (((cs) << 8) | (shift)) -#define ISO2022_MODE_CS(mode) (((mode) >> 8) & 0xFF) -#define ISO2022_MODE_SHIFT(mode) ((mode) & 0xFF) - -#define ISO2022_SI 0 -#define ISO2022_SO 1 - -/* shift in */ -static const char iso2022_SI_seq[] = "\x0F"; -/* shift out */ -static const char iso2022_SO_seq[] = "\x0E"; - -typedef struct iso2022_esc_t iso2022_esc_t; -struct iso2022_esc_t { - const char *esc; - int esc_len; - int len; - int cs; -}; - -#define ISO2022JP_CS_ASCII 0 -#define ISO2022JP_CS_JISX0201_ROMAN 1 -#define ISO2022JP_CS_JISX0201_KANA 2 -#define ISO2022JP_CS_JISX0208_1978 3 -#define ISO2022JP_CS_JISX0208_1983 4 -#define ISO2022JP_CS_JISX0212 5 - -static iso2022_esc_t iso2022jp_esc[] = { - {"\x1B\x28\x42", 3, 1, ISO2022JP_CS_ASCII}, - {"\x1B\x28\x4A", 3, 1, ISO2022JP_CS_JISX0201_ROMAN}, - {"\x1B\x28\x49", 3, 1, ISO2022JP_CS_JISX0201_KANA}, - {"\x1B\x24\x40", 3, 2, ISO2022JP_CS_JISX0208_1983}, /* unify 1978 with 1983 */ - {"\x1B\x24\x42", 3, 2, ISO2022JP_CS_JISX0208_1983}, - {"\x1B\x24\x28\x44", 4, 2, ISO2022JP_CS_JISX0212}, - {NULL, 0, 0, 0} -}; - -static int -iso2022jp_mbtowc(csconv_t *cv, const uchar *buf, int bufsize, ushort *wbuf, int *wbufsize) -{ - iso2022_esc_t *iesc = iso2022jp_esc; - char tmp[MB_CHAR_MAX]; - int insize; - HRESULT hr; - DWORD dummy = 0; - int len; - int esc_len; - int cs; - int shift; - int i; - - if (buf[0] == 0x1B) - { - for (i = 0; iesc[i].esc != NULL; ++i) - { - esc_len = iesc[i].esc_len; - if (bufsize < esc_len) - { - if (strncmp((char *)buf, iesc[i].esc, bufsize) == 0) - return seterror(EINVAL); - } - else - { - if (strncmp((char *)buf, iesc[i].esc, esc_len) == 0) - { - cv->mode = ISO2022_MODE(iesc[i].cs, ISO2022_SI); - *wbufsize = 0; - return esc_len; - } - } - } - /* not supported escape sequence */ - return seterror(EILSEQ); - } - else if (buf[0] == iso2022_SO_seq[0]) - { - cv->mode = ISO2022_MODE(ISO2022_MODE_CS(cv->mode), ISO2022_SO); - *wbufsize = 0; - return 1; - } - else if (buf[0] == iso2022_SI_seq[0]) - { - cv->mode = ISO2022_MODE(ISO2022_MODE_CS(cv->mode), ISO2022_SI); - *wbufsize = 0; - return 1; - } - - cs = ISO2022_MODE_CS(cv->mode); - shift = ISO2022_MODE_SHIFT(cv->mode); - - /* reset the mode for informal sequence */ - if (buf[0] < 0x20) - { - cs = ISO2022JP_CS_ASCII; - shift = ISO2022_SI; - } - - len = iesc[cs].len; - if (bufsize < len) - return seterror(EINVAL); - for (i = 0; i < len; ++i) - if (!(buf[i] < 0x80)) - return seterror(EILSEQ); - esc_len = iesc[cs].esc_len; - memcpy(tmp, iesc[cs].esc, esc_len); - if (shift == ISO2022_SO) - { - memcpy(tmp + esc_len, iso2022_SO_seq, 1); - esc_len += 1; - } - memcpy(tmp + esc_len, buf, len); - - if ((cv->codepage == 50220 || cv->codepage == 50221 - || cv->codepage == 50222) && shift == ISO2022_SO) - { - /* XXX: shift-out cannot be used for mbtowc (both kernel and - * mlang) */ - esc_len = iesc[ISO2022JP_CS_JISX0201_KANA].esc_len; - memcpy(tmp, iesc[ISO2022JP_CS_JISX0201_KANA].esc, esc_len); - memcpy(tmp + esc_len, buf, len); - } - - insize = len + esc_len; - hr = ConvertINetMultiByteToUnicode(&dummy, cv->codepage, - (const char *)tmp, &insize, (wchar_t *)wbuf, wbufsize); - if (hr != S_OK || insize != len + esc_len) - return seterror(EILSEQ); - - /* Check for conversion error. Assuming defaultChar is 0x3F. */ - /* ascii should be converted from ascii */ - if (wbuf[0] == buf[0] - && cv->mode != ISO2022_MODE(ISO2022JP_CS_ASCII, ISO2022_SI)) - return seterror(EILSEQ); - - /* reset the mode for informal sequence */ - if (cv->mode != ISO2022_MODE(cs, shift)) - cv->mode = ISO2022_MODE(cs, shift); - - return len; -} - -static int -iso2022jp_wctomb(csconv_t *cv, ushort *wbuf, int wbufsize, uchar *buf, int bufsize) -{ - iso2022_esc_t *iesc = iso2022jp_esc; - char tmp[MB_CHAR_MAX]; - int tmpsize = MB_CHAR_MAX; - int insize = wbufsize; - HRESULT hr; - DWORD dummy = 0; - int len; - int esc_len; - int cs; - int shift; - int i; - - /* - * MultiByte = [escape sequence] + character + [escape sequence] - * - * Whether trailing escape sequence is added depends on which API is - * used (kernel or MLang, and its version). - */ - hr = ConvertINetUnicodeToMultiByte(&dummy, cv->codepage, - (const wchar_t *)wbuf, &wbufsize, tmp, &tmpsize); - if (hr != S_OK || insize != wbufsize) - return seterror(EILSEQ); - else if (bufsize < tmpsize) - return seterror(E2BIG); - - if (tmpsize == 1) - { - cs = ISO2022JP_CS_ASCII; - esc_len = 0; - } - else - { - for (i = 1; iesc[i].esc != NULL; ++i) - { - esc_len = iesc[i].esc_len; - if (strncmp(tmp, iesc[i].esc, esc_len) == 0) - { - cs = iesc[i].cs; - break; - } - } - if (iesc[i].esc == NULL) - /* not supported escape sequence */ - return seterror(EILSEQ); - } - - shift = ISO2022_SI; - if (tmp[esc_len] == iso2022_SO_seq[0]) - { - shift = ISO2022_SO; - esc_len += 1; - } - - len = iesc[cs].len; - - /* Check for converting error. Assuming defaultChar is 0x3F. */ - /* ascii should be converted from ascii */ - if (cs == ISO2022JP_CS_ASCII && !(wbuf[0] < 0x80)) - return seterror(EILSEQ); - else if (tmpsize < esc_len + len) - return seterror(EILSEQ); - - if (cv->mode == ISO2022_MODE(cs, shift)) - { - /* remove escape sequence */ - if (esc_len != 0) - memmove(tmp, tmp + esc_len, len); - esc_len = 0; - } - else - { - if (cs == ISO2022JP_CS_ASCII) - { - esc_len = iesc[ISO2022JP_CS_ASCII].esc_len; - memmove(tmp + esc_len, tmp, len); - memcpy(tmp, iesc[ISO2022JP_CS_ASCII].esc, esc_len); - } - if (ISO2022_MODE_SHIFT(cv->mode) == ISO2022_SO) - { - /* shift-in before changing to other mode */ - memmove(tmp + 1, tmp, len + esc_len); - memcpy(tmp, iso2022_SI_seq, 1); - esc_len += 1; - } - } - - if (bufsize < len + esc_len) - return seterror(E2BIG); - memcpy(buf, tmp, len + esc_len); - cv->mode = ISO2022_MODE(cs, shift); - return len + esc_len; -} - -static int -iso2022jp_flush(csconv_t *cv, uchar *buf, int bufsize) -{ - iso2022_esc_t *iesc = iso2022jp_esc; - int esc_len; - - if (cv->mode != ISO2022_MODE(ISO2022JP_CS_ASCII, ISO2022_SI)) - { - esc_len = 0; - if (ISO2022_MODE_SHIFT(cv->mode) != ISO2022_SI) - esc_len += 1; - if (ISO2022_MODE_CS(cv->mode) != ISO2022JP_CS_ASCII) - esc_len += iesc[ISO2022JP_CS_ASCII].esc_len; - if (bufsize < esc_len) - return seterror(E2BIG); - - esc_len = 0; - if (ISO2022_MODE_SHIFT(cv->mode) != ISO2022_SI) - { - memcpy(buf, iso2022_SI_seq, 1); - esc_len += 1; - } - if (ISO2022_MODE_CS(cv->mode) != ISO2022JP_CS_ASCII) - { - memcpy(buf + esc_len, iesc[ISO2022JP_CS_ASCII].esc, - iesc[ISO2022JP_CS_ASCII].esc_len); - esc_len += iesc[ISO2022JP_CS_ASCII].esc_len; - } - return esc_len; - } - return 0; -} - -#if defined(MAKE_DLL) && defined(USE_LIBICONV_DLL) -BOOL WINAPI -DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpReserved) -{ - switch( fdwReason ) - { - case DLL_PROCESS_ATTACH: - hwiniconv = (HMODULE)hinstDLL; - break; - case DLL_THREAD_ATTACH: - case DLL_THREAD_DETACH: - case DLL_PROCESS_DETACH: - break; - } - return TRUE; -} -#endif - -#if defined(MAKE_EXE) -#include -#include -#include -int -main(int argc, char **argv) -{ - char *fromcode = NULL; - char *tocode = NULL; - int i; - char inbuf[BUFSIZ]; - char outbuf[BUFSIZ]; - char *pin; - char *pout; - size_t inbytesleft; - size_t outbytesleft; - size_t rest = 0; - iconv_t cd; - size_t r; - FILE *in = stdin; - int ignore = 0; - char *p; - - _setmode(_fileno(stdin), _O_BINARY); - _setmode(_fileno(stdout), _O_BINARY); - - for (i = 1; i < argc; ++i) - { - if (strcmp(argv[i], "-l") == 0) - { - for (i = 0; codepage_alias[i].name != NULL; ++i) - printf("%s\n", codepage_alias[i].name); - return 0; - } - - if (strcmp(argv[i], "-f") == 0) - fromcode = argv[++i]; - else if (strcmp(argv[i], "-t") == 0) - tocode = argv[++i]; - else if (strcmp(argv[i], "-c") == 0) - ignore = 1; - else - { - in = fopen(argv[i], "rb"); - if (in == NULL) - { - fprintf(stderr, "cannot open %s\n", argv[i]); - return 1; - } - break; - } - } - - if (fromcode == NULL || tocode == NULL) - { - printf("usage: %s [-c] -f from-enc -t to-enc [file]\n", argv[0]); - return 0; - } - - if (ignore) - { - p = tocode; - tocode = (char *)malloc(strlen(p) + strlen("//IGNORE") + 1); - if (tocode == NULL) - { - perror("fatal error"); - return 1; - } - strcpy(tocode, p); - strcat(tocode, "//IGNORE"); - } - - cd = iconv_open(tocode, fromcode); - if (cd == (iconv_t)(-1)) - { - perror("iconv_open error"); - return 1; - } - - while ((inbytesleft = fread(inbuf + rest, 1, sizeof(inbuf) - rest, in)) != 0 - || rest != 0) - { - inbytesleft += rest; - pin = inbuf; - pout = outbuf; - outbytesleft = sizeof(outbuf); - r = iconv(cd, &pin, &inbytesleft, &pout, &outbytesleft); - fwrite(outbuf, 1, sizeof(outbuf) - outbytesleft, stdout); - if (r == (size_t)(-1) && errno != E2BIG && (errno != EINVAL || feof(in))) - { - perror("conversion error"); - return 1; - } - memmove(inbuf, pin, inbytesleft); - rest = inbytesleft; - } - pout = outbuf; - outbytesleft = sizeof(outbuf); - r = iconv(cd, NULL, NULL, &pout, &outbytesleft); - fwrite(outbuf, 1, sizeof(outbuf) - outbytesleft, stdout); - if (r == (size_t)(-1)) - { - perror("conversion error"); - return 1; - } - - iconv_close(cd); - - return 0; -} -#endif - diff --git a/jni/ODKScan-core/zxing/core/src/zxing/.svn/all-wcprops b/jni/ODKScan-core/zxing/core/src/zxing/.svn/all-wcprops deleted file mode 100644 index d23f7ce..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/.svn/all-wcprops +++ /dev/null @@ -1,203 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 43 -/svn/!svn/ver/2691/trunk/cpp/core/src/zxing -END -NotFoundException.h -K 25 -svn:wc:ra_dav:version-url -V 63 -/svn/!svn/ver/2637/trunk/cpp/core/src/zxing/NotFoundException.h -END -ChecksumException.cpp -K 25 -svn:wc:ra_dav:version-url -V 65 -/svn/!svn/ver/2624/trunk/cpp/core/src/zxing/ChecksumException.cpp -END -Result.h -K 25 -svn:wc:ra_dav:version-url -V 52 -/svn/!svn/ver/2603/trunk/cpp/core/src/zxing/Result.h -END -BinaryBitmap.h -K 25 -svn:wc:ra_dav:version-url -V 58 -/svn/!svn/ver/2566/trunk/cpp/core/src/zxing/BinaryBitmap.h -END -ReaderException.h -K 25 -svn:wc:ra_dav:version-url -V 61 -/svn/!svn/ver/2637/trunk/cpp/core/src/zxing/ReaderException.h -END -MultiFormatReader.cpp -K 25 -svn:wc:ra_dav:version-url -V 65 -/svn/!svn/ver/2664/trunk/cpp/core/src/zxing/MultiFormatReader.cpp -END -DecodeHints.cpp -K 25 -svn:wc:ra_dav:version-url -V 59 -/svn/!svn/ver/2664/trunk/cpp/core/src/zxing/DecodeHints.cpp -END -Binarizer.h -K 25 -svn:wc:ra_dav:version-url -V 55 -/svn/!svn/ver/2346/trunk/cpp/core/src/zxing/Binarizer.h -END -InvertedLuminanceSource.cpp -K 25 -svn:wc:ra_dav:version-url -V 71 -/svn/!svn/ver/2623/trunk/cpp/core/src/zxing/InvertedLuminanceSource.cpp -END -ResultPoint.h -K 25 -svn:wc:ra_dav:version-url -V 57 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/ResultPoint.h -END -LuminanceSource.h -K 25 -svn:wc:ra_dav:version-url -V 61 -/svn/!svn/ver/2623/trunk/cpp/core/src/zxing/LuminanceSource.h -END -Reader.cpp -K 25 -svn:wc:ra_dav:version-url -V 54 -/svn/!svn/ver/2603/trunk/cpp/core/src/zxing/Reader.cpp -END -Exception.h -K 25 -svn:wc:ra_dav:version-url -V 55 -/svn/!svn/ver/2637/trunk/cpp/core/src/zxing/Exception.h -END -ZXing.h -K 25 -svn:wc:ra_dav:version-url -V 51 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/ZXing.h -END -ResultIO.cpp -K 25 -svn:wc:ra_dav:version-url -V 56 -/svn/!svn/ver/2603/trunk/cpp/core/src/zxing/ResultIO.cpp -END -FormatException.cpp -K 25 -svn:wc:ra_dav:version-url -V 63 -/svn/!svn/ver/2603/trunk/cpp/core/src/zxing/FormatException.cpp -END -ResultPointCallback.h -K 25 -svn:wc:ra_dav:version-url -V 65 -/svn/!svn/ver/1524/trunk/cpp/core/src/zxing/ResultPointCallback.h -END -BarcodeFormat.h -K 25 -svn:wc:ra_dav:version-url -V 59 -/svn/!svn/ver/2637/trunk/cpp/core/src/zxing/BarcodeFormat.h -END -Result.cpp -K 25 -svn:wc:ra_dav:version-url -V 54 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/Result.cpp -END -BinaryBitmap.cpp -K 25 -svn:wc:ra_dav:version-url -V 60 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/BinaryBitmap.cpp -END -Binarizer.cpp -K 25 -svn:wc:ra_dav:version-url -V 57 -/svn/!svn/ver/2346/trunk/cpp/core/src/zxing/Binarizer.cpp -END -ChecksumException.h -K 25 -svn:wc:ra_dav:version-url -V 63 -/svn/!svn/ver/2624/trunk/cpp/core/src/zxing/ChecksumException.h -END -ResultPoint.cpp -K 25 -svn:wc:ra_dav:version-url -V 59 -/svn/!svn/ver/2673/trunk/cpp/core/src/zxing/ResultPoint.cpp -END -MultiFormatReader.h -K 25 -svn:wc:ra_dav:version-url -V 63 -/svn/!svn/ver/2603/trunk/cpp/core/src/zxing/MultiFormatReader.h -END -LuminanceSource.cpp -K 25 -svn:wc:ra_dav:version-url -V 63 -/svn/!svn/ver/2623/trunk/cpp/core/src/zxing/LuminanceSource.cpp -END -DecodeHints.h -K 25 -svn:wc:ra_dav:version-url -V 57 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/DecodeHints.h -END -IllegalStateException.h -K 25 -svn:wc:ra_dav:version-url -V 67 -/svn/!svn/ver/2691/trunk/cpp/core/src/zxing/IllegalStateException.h -END -Exception.cpp -K 25 -svn:wc:ra_dav:version-url -V 57 -/svn/!svn/ver/2608/trunk/cpp/core/src/zxing/Exception.cpp -END -InvertedLuminanceSource.h -K 25 -svn:wc:ra_dav:version-url -V 69 -/svn/!svn/ver/2623/trunk/cpp/core/src/zxing/InvertedLuminanceSource.h -END -ResultPointCallback.cpp -K 25 -svn:wc:ra_dav:version-url -V 67 -/svn/!svn/ver/1556/trunk/cpp/core/src/zxing/ResultPointCallback.cpp -END -Reader.h -K 25 -svn:wc:ra_dav:version-url -V 52 -/svn/!svn/ver/2603/trunk/cpp/core/src/zxing/Reader.h -END -BarcodeFormat.cpp -K 25 -svn:wc:ra_dav:version-url -V 61 -/svn/!svn/ver/2609/trunk/cpp/core/src/zxing/BarcodeFormat.cpp -END -FormatException.h -K 25 -svn:wc:ra_dav:version-url -V 61 -/svn/!svn/ver/2603/trunk/cpp/core/src/zxing/FormatException.h -END diff --git a/jni/ODKScan-core/zxing/core/src/zxing/.svn/entries b/jni/ODKScan-core/zxing/core/src/zxing/.svn/entries deleted file mode 100644 index fa0a779..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/.svn/entries +++ /dev/null @@ -1,1171 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/core/src/zxing -http://zxing.googlecode.com/svn - - - -2013-04-25T19:49:15.511068Z -2691 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -BarcodeFormat.cpp -file - - - - -2013-05-01T18:10:38.507465Z -141ac3c08827179bf76ed6068204f80f -2013-04-01T06:00:53.776837Z -2609 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1072 - -FormatException.h -file - - - - -2013-05-01T18:10:38.507465Z -3e4a534dc6c8db221a21cab04757946a -2013-04-01T05:59:09.927005Z -2603 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1011 - -datamatrix -dir - -NotFoundException.h -file - - - - -2013-05-01T18:10:38.507465Z -b4db4ec594a56552661bd0acc37bcd5a -2013-04-07T21:59:18.115674Z -2637 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1038 - -ChecksumException.cpp -file - - - - -2013-05-01T18:10:38.507465Z -18540b60ead7d0ab7b4e8329b54c3dbd -2013-04-06T20:07:24.782681Z -2624 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1043 - -Result.h -file - - - - -2013-05-01T18:10:38.507465Z -ed77d0d8f27075685a2fd31efb7079da -2013-04-01T05:59:09.927005Z -2603 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1529 - -pdf417 -dir - -aztec -dir - -MultiFormatReader.cpp -file - - - - -2013-05-01T18:10:38.507465Z -ead61d1c35cd2cf4135fa1c236d0e9d2 -2013-04-21T02:47:42.233860Z -2664 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -4361 - -ReaderException.h -file - - - - -2013-05-01T18:10:38.507465Z -1bccd8a0a9e8a263c8246340f816c4a0 -2013-04-07T21:59:18.115674Z -2637 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1059 - -BinaryBitmap.h -file - - - - -2013-05-01T18:10:38.507465Z -6de6bc3d92eeb677739421373131b922 -2013-02-06T22:11:37.755877Z -2566 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1440 - -DecodeHints.cpp -file - - - - -2013-05-01T18:10:38.507465Z -f776ac9b2963f5101645926109081c6e -2013-04-21T02:47:42.233860Z -2664 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -4786 - -Binarizer.h -file - - - - -2013-05-01T18:10:38.507465Z -67c38abbe64df8fdec9e7eb9a866d89e -2012-07-08T17:28:20.799891Z -2346 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1332 - -qrcode -dir - -InvertedLuminanceSource.cpp -file - - - - -2013-05-01T18:10:38.511465Z -b13e24216f17186f5171c2ebba28392d -2013-04-06T19:37:20.993124Z -2623 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -2312 - -ResultPoint.h -file - - - - -2013-05-01T18:10:38.511465Z -863513d0771c6db2e58e3c3970877f29 -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1526 - -LuminanceSource.h -file - - - - -2013-05-01T18:10:38.503465Z -f711b49b9f2495a946cfd28f03f50adb -2013-04-06T19:37:20.993124Z -2623 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1720 - -Reader.cpp -file - - - - -2013-05-01T18:10:38.503465Z -6aad04b91d0b580b4f1ff582bc3990fe -2013-04-01T05:59:09.927005Z -2603 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -878 - -Exception.h -file - - - - -2013-05-01T18:10:38.503465Z -d96bd110d1428e9ad7d21f94d6b3d6e4 -2013-04-07T21:59:18.115674Z -2637 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1368 - -ZXing.h -file - - - - -2013-05-01T18:10:38.507465Z -a7aa1cf05b913138bf027cfec7fd2e17 -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -2826 - -ResultIO.cpp -file - - - - -2013-05-01T18:10:38.507465Z -5830eccfc8ee648e0c194c2e2d0351f5 -2013-04-01T05:59:09.927005Z -2603 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1053 - -FormatException.cpp -file - - - - -2013-05-01T18:10:38.507465Z -d4e3aa6a5050a11a0cfa9d9fd117cf17 -2013-04-01T05:59:09.927005Z -2603 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1127 - -multi -dir - -ResultPointCallback.h -file - - - - -2013-05-01T18:10:38.507465Z -af4167b771bebd06bd518248d8e76e32 -2010-08-12T20:51:09.108403Z -1524 -srowen - - - - - - - - - - - - - - - - - - - - - -1048 - -BarcodeFormat.h -file - - - - -2013-05-01T18:10:38.507465Z -b38f9354e2ba7024740ca2bd1a2e920a -2013-04-07T21:59:18.115674Z -2637 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1334 - -Result.cpp -file - - - - -2013-05-01T18:10:38.507465Z -e0448a3727e527941cf170abc2087cc6 -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1596 - -BinaryBitmap.cpp -file - - - - -2013-05-01T18:10:38.507465Z -1ede66a53cab20a50894b3e67f4f7aa9 -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -2089 - -Binarizer.cpp -file - - - - -2013-05-01T18:10:38.507465Z -18192c01f358a3d2b8d2dc98212d70c4 -2012-07-08T17:28:20.799891Z -2346 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1209 - -ChecksumException.h -file - - - - -2013-05-01T18:10:38.507465Z -6b18e843ecf6cf4617a57e4199067a2b -2013-04-06T20:07:24.782681Z -2624 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1051 - -ResultPoint.cpp -file - - - - -2013-05-01T18:10:38.507465Z -2f42910b1ab76e736df3521def02c3c5 -2013-04-21T19:14:23.307563Z -2673 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -3839 - -MultiFormatReader.h -file - - - - -2013-05-01T18:10:38.507465Z -c979193a19d39a30a2c4eda56f5c5b57 -2013-04-01T05:59:09.927005Z -2603 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1347 - -LuminanceSource.cpp -file - - - - -2013-05-01T18:10:38.507465Z -0eb2fd7f7e06f5f4ff968a53788b864d -2013-04-06T19:37:20.993124Z -2623 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -2731 - -DecodeHints.h -file - - - - -2013-05-01T18:10:38.507465Z -eb5bebeebb6447976cf6fec68db6c08e -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -3346 - -IllegalStateException.h -file - - - - -2013-05-01T18:10:38.507465Z -4ade1e40de305500e433286bbab9308d -2013-04-25T19:49:15.511068Z -2691 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1070 - -Exception.cpp -file - - - - -2013-05-01T18:10:38.507465Z -76f52ecfd1568d7c310c2efa5f2b779d -2013-04-01T06:00:29.360801Z -2608 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1147 - -InvertedLuminanceSource.h -file - - - - -2013-05-01T18:10:38.507465Z -ee86217c28948df58f085d47158e9aee -2013-04-06T19:37:20.993124Z -2623 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1450 - -oned -dir - -ResultPointCallback.cpp -file - - - - -2013-05-01T18:10:38.507465Z -d73cc4dbcf303fc9aef2bd9b88639901 -2010-08-24T18:59:26.314472Z -1556 -dswitkin@google.com - - - - - - - - - - - - - - - - - - - - - -771 - -Reader.h -file - - - - -2013-05-01T18:10:38.507465Z -c6b3b16fc12e37aadf0f129ef6775c22 -2013-04-01T05:59:09.927005Z -2603 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1057 - -common -dir - diff --git a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/BarcodeFormat.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/BarcodeFormat.cpp.svn-base deleted file mode 100644 index 8b023ea..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/BarcodeFormat.cpp.svn-base +++ /dev/null @@ -1,40 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Created by Christian Brunschen on 13/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -const char* zxing::BarcodeFormat::barcodeFormatNames[] = { - 0, - "AZTEC", - "CODABAR", - "CODE_39", - "CODE_93", - "CODE_128", - "DATA_MATRIX", - "EAN_8", - "EAN_13", - "ITF", - "MAXICODE", - "PDF_417", - "QR_CODE", - "RSS_14", - "RSS_EXPANDED", - "UPC_A", - "UPC_E", - "UPC_EAN_EXTENSION" -}; diff --git a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/BarcodeFormat.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/BarcodeFormat.h.svn-base deleted file mode 100644 index f9d123d..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/BarcodeFormat.h.svn-base +++ /dev/null @@ -1,60 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __BARCODE_FORMAT_H__ -#define __BARCODE_FORMAT_H__ - -/* - * BarcodeFormat.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -namespace zxing { - -class BarcodeFormat { -public: - // if you update the enum, update BarcodeFormat.cpp - - enum Value { - NONE, - AZTEC, - CODABAR, - CODE_39, - CODE_93, - CODE_128, - DATA_MATRIX, - EAN_8, - EAN_13, - ITF, - MAXICODE, - PDF_417, - QR_CODE, - RSS_14, - RSS_EXPANDED, - UPC_A, - UPC_E, - UPC_EAN_EXTENSION - }; - - BarcodeFormat(Value v) : value(v) {} - const Value value; - operator Value () const {return value;} - - static char const* barcodeFormatNames[]; -}; - -} - -#endif // __BARCODE_FORMAT_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/Binarizer.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/Binarizer.cpp.svn-base deleted file mode 100644 index 954b740..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/Binarizer.cpp.svn-base +++ /dev/null @@ -1,45 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Binarizer.cpp - * zxing - * - * Created by Ralf Kistner on 16/10/2009. - * Copyright 2008 ZXing authors All rights reserved. - * Modified by Lukasz Warchol on 02/02/2010. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -namespace zxing { - - Binarizer::Binarizer(Ref source) : source_(source) { - } - - Binarizer::~Binarizer() { - } - - Ref Binarizer::getLuminanceSource() const { - return source_; - } - - int Binarizer::getWidth() const { - return source_->getWidth(); - } - - int Binarizer::getHeight() const { - return source_->getHeight(); - } - -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/Binarizer.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/Binarizer.h.svn-base deleted file mode 100644 index 238c12a..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/Binarizer.h.svn-base +++ /dev/null @@ -1,50 +0,0 @@ -#ifndef BINARIZER_H_ -#define BINARIZER_H_ - -/* - * Binarizer.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include - -namespace zxing { - -class Binarizer : public Counted { - private: - Ref source_; - - public: - Binarizer(Ref source); - virtual ~Binarizer(); - - virtual Ref getBlackRow(int y, Ref row) = 0; - virtual Ref getBlackMatrix() = 0; - - Ref getLuminanceSource() const ; - virtual Ref createBinarizer(Ref source) = 0; - - int getWidth() const; - int getHeight() const; - -}; - -} -#endif /* BINARIZER_H_ */ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/BinaryBitmap.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/BinaryBitmap.cpp.svn-base deleted file mode 100644 index bb67a93..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/BinaryBitmap.cpp.svn-base +++ /dev/null @@ -1,70 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using zxing::Ref; -using zxing::BitArray; -using zxing::BitMatrix; -using zxing::LuminanceSource; -using zxing::BinaryBitmap; - -// VC++ -using zxing::Binarizer; - -BinaryBitmap::BinaryBitmap(Ref binarizer) : binarizer_(binarizer) { -} - -BinaryBitmap::~BinaryBitmap() { -} - -Ref BinaryBitmap::getBlackRow(int y, Ref row) { - return binarizer_->getBlackRow(y, row); -} - -Ref BinaryBitmap::getBlackMatrix() { - return binarizer_->getBlackMatrix(); -} - -int BinaryBitmap::getWidth() const { - return getLuminanceSource()->getWidth(); -} - -int BinaryBitmap::getHeight() const { - return getLuminanceSource()->getHeight(); -} - -Ref BinaryBitmap::getLuminanceSource() const { - return binarizer_->getLuminanceSource(); -} - - -bool BinaryBitmap::isCropSupported() const { - return getLuminanceSource()->isCropSupported(); -} - -Ref BinaryBitmap::crop(int left, int top, int width, int height) { - return Ref (new BinaryBitmap(binarizer_->createBinarizer(getLuminanceSource()->crop(left, top, width, height)))); -} - -bool BinaryBitmap::isRotateSupported() const { - return getLuminanceSource()->isRotateSupported(); -} - -Ref BinaryBitmap::rotateCounterClockwise() { - return Ref (new BinaryBitmap(binarizer_->createBinarizer(getLuminanceSource()->rotateCounterClockwise()))); -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/BinaryBitmap.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/BinaryBitmap.h.svn-base deleted file mode 100644 index 41efa39..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/BinaryBitmap.h.svn-base +++ /dev/null @@ -1,56 +0,0 @@ -#ifndef __BINARYBITMAP_H__ -#define __BINARYBITMAP_H__ - -/* - * BinaryBitmap.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include - -namespace zxing { - - class BinaryBitmap : public Counted { - private: - Ref binarizer_; - - public: - BinaryBitmap(Ref binarizer); - virtual ~BinaryBitmap(); - - Ref getBlackRow(int y, Ref row); - Ref getBlackMatrix(); - - Ref getLuminanceSource() const; - - int getWidth() const; - int getHeight() const; - - bool isRotateSupported() const; - Ref rotateCounterClockwise(); - - bool isCropSupported() const; - Ref crop(int left, int top, int width, int height); - - }; - -} - -#endif /* BINARYBITMAP_H_ */ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/ChecksumException.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/ChecksumException.cpp.svn-base deleted file mode 100644 index 4738185..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/ChecksumException.cpp.svn-base +++ /dev/null @@ -1,28 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * ChecksumException.cpp - * zxing - * - * Created by Christian Brunschen on 13/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using zxing::ChecksumException; - -ChecksumException::ChecksumException() throw() {} -ChecksumException::ChecksumException(const char *msg) throw() : ReaderException(msg) {} -ChecksumException::~ChecksumException() throw() {} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/ChecksumException.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/ChecksumException.h.svn-base deleted file mode 100644 index 77f4dfd..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/ChecksumException.h.svn-base +++ /dev/null @@ -1,34 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- - -#ifndef __CHECKSUM_EXCEPTION_H__ -#define __NOT_FOUND_EXCEPTION_H__ - -/* - * Copyright 20011 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -namespace zxing { - class ChecksumException : public ReaderException { - typedef ReaderException Base; - public: - ChecksumException() throw(); - ChecksumException(const char *msg) throw(); - ~ChecksumException() throw(); - }; -} - -#endif // __CHECKSUM_EXCEPTION_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/DecodeHints.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/DecodeHints.cpp.svn-base deleted file mode 100644 index a3ea73c..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/DecodeHints.cpp.svn-base +++ /dev/null @@ -1,142 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * DecodeHintType.cpp - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -using zxing::Ref; -using zxing::ResultPointCallback; -using zxing::DecodeHintType; -using zxing::DecodeHints; - -// VC++ -using zxing::BarcodeFormat; - -const DecodeHintType DecodeHints::CHARACTER_SET; - -const DecodeHints DecodeHints::PRODUCT_HINT( - UPC_A_HINT | - UPC_E_HINT | - EAN_13_HINT | - EAN_8_HINT | - RSS_14_HINT - ); - -const DecodeHints DecodeHints::ONED_HINT( - CODE_39_HINT | - CODE_93_HINT | - CODE_128_HINT | - ITF_HINT | - CODABAR_HINT | - DecodeHints::PRODUCT_HINT - ); - -const DecodeHints DecodeHints::DEFAULT_HINT( - ONED_HINT | - QR_CODE_HINT | - DATA_MATRIX_HINT | - AZTEC_HINT | - PDF_417_HINT - ); - -DecodeHints::DecodeHints() { - hints = 0; -} - -DecodeHints::DecodeHints(DecodeHintType init) { - hints = init; -} - -void DecodeHints::addFormat(BarcodeFormat toadd) { - switch (toadd) { - case BarcodeFormat::AZTEC: hints |= AZTEC_HINT; break; - case BarcodeFormat::CODABAR: hints |= CODABAR_HINT; break; - case BarcodeFormat::CODE_39: hints |= CODE_39_HINT; break; - case BarcodeFormat::CODE_93: hints |= CODE_93_HINT; break; - case BarcodeFormat::CODE_128: hints |= CODE_128_HINT; break; - case BarcodeFormat::DATA_MATRIX: hints |= DATA_MATRIX_HINT; break; - case BarcodeFormat::EAN_8: hints |= EAN_8_HINT; break; - case BarcodeFormat::EAN_13: hints |= EAN_13_HINT; break; - case BarcodeFormat::ITF: hints |= ITF_HINT; break; - case BarcodeFormat::MAXICODE: hints |= MAXICODE_HINT; break; - case BarcodeFormat::PDF_417: hints |= PDF_417_HINT; break; - case BarcodeFormat::QR_CODE: hints |= QR_CODE_HINT; break; - case BarcodeFormat::RSS_14: hints |= RSS_14_HINT; break; - case BarcodeFormat::RSS_EXPANDED: hints |= RSS_EXPANDED_HINT; break; - case BarcodeFormat::UPC_A: hints |= UPC_A_HINT; break; - case BarcodeFormat::UPC_E: hints |= UPC_E_HINT; break; - case BarcodeFormat::UPC_EAN_EXTENSION: hints |= UPC_EAN_EXTENSION_HINT; break; - default: throw IllegalArgumentException("Unrecognizd barcode format"); - } -} - -bool DecodeHints::containsFormat(BarcodeFormat tocheck) const { - DecodeHintType checkAgainst = 0; - switch (tocheck) { - case BarcodeFormat::AZTEC: checkAgainst |= AZTEC_HINT; break; - case BarcodeFormat::CODABAR: checkAgainst |= CODABAR_HINT; break; - case BarcodeFormat::CODE_39: checkAgainst |= CODE_39_HINT; break; - case BarcodeFormat::CODE_93: checkAgainst |= CODE_93_HINT; break; - case BarcodeFormat::CODE_128: checkAgainst |= CODE_128_HINT; break; - case BarcodeFormat::DATA_MATRIX: checkAgainst |= DATA_MATRIX_HINT; break; - case BarcodeFormat::EAN_8: checkAgainst |= EAN_8_HINT; break; - case BarcodeFormat::EAN_13: checkAgainst |= EAN_13_HINT; break; - case BarcodeFormat::ITF: checkAgainst |= ITF_HINT; break; - case BarcodeFormat::MAXICODE: checkAgainst |= MAXICODE_HINT; break; - case BarcodeFormat::PDF_417: checkAgainst |= PDF_417_HINT; break; - case BarcodeFormat::QR_CODE: checkAgainst |= QR_CODE_HINT; break; - case BarcodeFormat::RSS_14: checkAgainst |= RSS_14_HINT; break; - case BarcodeFormat::RSS_EXPANDED: checkAgainst |= RSS_EXPANDED_HINT; break; - case BarcodeFormat::UPC_A: checkAgainst |= UPC_A_HINT; break; - case BarcodeFormat::UPC_E: checkAgainst |= UPC_E_HINT; break; - case BarcodeFormat::UPC_EAN_EXTENSION: checkAgainst |= UPC_EAN_EXTENSION_HINT; break; - default: throw IllegalArgumentException("Unrecognizd barcode format"); - } - return (hints & checkAgainst) != 0; -} - -void DecodeHints::setTryHarder(bool toset) { - if (toset) { - hints |= TRYHARDER_HINT; - } else { - hints &= ~TRYHARDER_HINT; - } -} - -bool DecodeHints::getTryHarder() const { - return (hints & TRYHARDER_HINT) != 0; -} - -void DecodeHints::setResultPointCallback(Ref const& _callback) { - callback = _callback; -} - -Ref DecodeHints::getResultPointCallback() const { - return callback; -} - -DecodeHints zxing::operator | (DecodeHints const& l, DecodeHints const& r) { - DecodeHints result (l); - result.hints |= r.hints; - if (!result.callback) { - result.callback = r.callback; - } - return result; -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/DecodeHints.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/DecodeHints.h.svn-base deleted file mode 100644 index 57b1c65..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/DecodeHints.h.svn-base +++ /dev/null @@ -1,85 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __DECODEHINTS_H_ -#define __DECODEHINTS_H_ -/* - * DecodeHintType.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -namespace zxing { - -typedef unsigned int DecodeHintType; -class DecodeHints; -DecodeHints operator | (DecodeHints const&, DecodeHints const&); - -class DecodeHints { - private: - DecodeHintType hints; - Ref callback; - - public: - static const DecodeHintType AZTEC_HINT = 1 << BarcodeFormat::AZTEC; - static const DecodeHintType CODABAR_HINT = 1 << BarcodeFormat::CODABAR; - static const DecodeHintType CODE_39_HINT = 1 << BarcodeFormat::CODE_39; - static const DecodeHintType CODE_93_HINT = 1 << BarcodeFormat::CODE_93; - static const DecodeHintType CODE_128_HINT = 1 << BarcodeFormat::CODE_128; - static const DecodeHintType DATA_MATRIX_HINT = 1 << BarcodeFormat::DATA_MATRIX; - static const DecodeHintType EAN_8_HINT = 1 << BarcodeFormat::EAN_8; - static const DecodeHintType EAN_13_HINT = 1 << BarcodeFormat::EAN_13; - static const DecodeHintType ITF_HINT = 1 << BarcodeFormat::ITF; - static const DecodeHintType MAXICODE_HINT = 1 << BarcodeFormat::MAXICODE; - static const DecodeHintType PDF_417_HINT = 1 << BarcodeFormat::PDF_417; - static const DecodeHintType QR_CODE_HINT = 1 << BarcodeFormat::QR_CODE; - static const DecodeHintType RSS_14_HINT = 1 << BarcodeFormat::RSS_14; - static const DecodeHintType RSS_EXPANDED_HINT = 1 << BarcodeFormat::RSS_EXPANDED; - static const DecodeHintType UPC_A_HINT = 1 << BarcodeFormat::UPC_A; - static const DecodeHintType UPC_E_HINT = 1 << BarcodeFormat::UPC_E; - static const DecodeHintType UPC_EAN_EXTENSION_HINT = 1 << BarcodeFormat::UPC_EAN_EXTENSION; - - static const DecodeHintType TRYHARDER_HINT = 1 << 31; - static const DecodeHintType CHARACTER_SET = 1 << 30; - // static const DecodeHintType ALLOWED_LENGTHS = 1 << 29; - // static const DecodeHintType ASSUME_CODE_39_CHECK_DIGIT = 1 << 28; - static const DecodeHintType ASSUME_GS1 = 1 << 27; - // static const DecodeHintType NEED_RESULT_POINT_CALLBACK = 1 << 26; - - static const DecodeHints PRODUCT_HINT; - static const DecodeHints ONED_HINT; - static const DecodeHints DEFAULT_HINT; - - DecodeHints(); - DecodeHints(DecodeHintType init); - - void addFormat(BarcodeFormat toadd); - bool containsFormat(BarcodeFormat tocheck) const; - bool isEmpty() const {return (hints==0);} - void clear() {hints=0;} - void setTryHarder(bool toset); - bool getTryHarder() const; - - void setResultPointCallback(Ref const&); - Ref getResultPointCallback() const; - - friend DecodeHints operator | (DecodeHints const&, DecodeHints const&); -}; - -} - -#endif diff --git a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/Exception.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/Exception.cpp.svn-base deleted file mode 100644 index 2d912a2..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/Exception.cpp.svn-base +++ /dev/null @@ -1,43 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Exception.cpp - * ZXing - * - * Created by Christian Brunschen on 03/06/2008. - * Copyright 2008-2011 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - - */ - -#include -#include -#include - -using zxing::Exception; - -void Exception::deleteMessage() { - delete [] message; -} - -char const* Exception::copy(char const* msg) { - char* message = 0; - if (msg) { - int l = strlen(msg)+1; - if (l) { - message = new char[l]; - strcpy(message, msg); - } - } - return message; -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/Exception.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/Exception.h.svn-base deleted file mode 100644 index f0df1e5..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/Exception.h.svn-base +++ /dev/null @@ -1,51 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __EXCEPTION_H__ -#define __EXCEPTION_H__ - -/* - * Exception.h - * ZXing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -namespace zxing { - -class Exception : public std::exception { -private: - char const* const message; - -public: - Exception() throw() : message(0) {} - Exception(const char* msg) throw() : message(copy(msg)) {} - Exception(Exception const& that) throw() : std::exception(that), message(copy(that.message)) {} - ~Exception() throw() { - if(message) { - deleteMessage(); - } - } - char const* what() const throw() {return message ? message : "";} - -private: - static char const* copy(char const*); - void deleteMessage(); -}; - -} - -#endif // __EXCEPTION_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/FormatException.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/FormatException.cpp.svn-base deleted file mode 100644 index 488b3d4..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/FormatException.cpp.svn-base +++ /dev/null @@ -1,41 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * FormatException.cpp - * zxing - * - * Created by Christian Brunschen on 13/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -namespace zxing { - -FormatException::FormatException() {} - -FormatException::FormatException(const char *msg) : - ReaderException(msg) { -} - -FormatException::~FormatException() throw() { -} - -FormatException const& -FormatException::getFormatInstance() { - static FormatException instance; - return instance; -} - -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/FormatException.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/FormatException.h.svn-base deleted file mode 100644 index 090d79c..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/FormatException.h.svn-base +++ /dev/null @@ -1,37 +0,0 @@ -#ifndef __FORMAT_EXCEPTION_H__ -#define __FORMAT_EXCEPTION_H__ - -/* - * FormatException.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -namespace zxing { - -class FormatException : public ReaderException { -public: - FormatException(); - FormatException(const char *msg); - ~FormatException() throw(); - - static FormatException const& getFormatInstance(); -}; - -} -#endif // __FORMAT_EXCEPTION_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/IllegalStateException.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/IllegalStateException.h.svn-base deleted file mode 100644 index dfaf5f3..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/IllegalStateException.h.svn-base +++ /dev/null @@ -1,35 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- - -#ifndef __ILLEGAL_STATE_EXCEPTION_H__ -#define __ILLEGAL_STATE_EXCEPTION_H__ - -/* - * Copyright 20011 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may illegal use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -namespace zxing { - -class IllegalStateException : public ReaderException { -public: - IllegalStateException() throw() {} - IllegalStateException(const char *msg) throw() : ReaderException(msg) {} - ~IllegalStateException() throw() {} -}; - -} - -#endif // __ILLEGAL_STATE_EXCEPTION_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/InvertedLuminanceSource.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/InvertedLuminanceSource.cpp.svn-base deleted file mode 100644 index 1039ce8..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/InvertedLuminanceSource.cpp.svn-base +++ /dev/null @@ -1,68 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2013 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -using zxing::boolean; -using zxing::Ref; -using zxing::ArrayRef; -using zxing::LuminanceSource; -using zxing::InvertedLuminanceSource; - -InvertedLuminanceSource::InvertedLuminanceSource(Ref const& delegate_) - : Super(delegate_->getWidth(), delegate_->getHeight()), delegate(delegate_) {} - -ArrayRef InvertedLuminanceSource::getRow(int y, ArrayRef row) const { - row = delegate->getRow(y, row); - int width = getWidth(); - for (int i = 0; i < width; i++) { - row[i] = (byte) (255 - (row[i] & 0xFF)); - } - return row; -} - -ArrayRef InvertedLuminanceSource::getMatrix() const { - ArrayRef matrix = delegate->getMatrix(); - int length = getWidth() * getHeight(); - ArrayRef invertedMatrix(length); - for (int i = 0; i < length; i++) { - invertedMatrix[i] = (byte) (255 - (matrix[i] & 0xFF)); - } - return invertedMatrix; -} - -zxing::boolean InvertedLuminanceSource::isCropSupported() const { - return delegate->isCropSupported(); -} - -Ref InvertedLuminanceSource::crop(int left, int top, int width, int height) const { - return Ref(new InvertedLuminanceSource(delegate->crop(left, top, width, height))); -} - -boolean InvertedLuminanceSource::isRotateSupported() const { - return delegate->isRotateSupported(); -} - -Ref InvertedLuminanceSource::invert() const { - return delegate; -} - -Ref InvertedLuminanceSource::rotateCounterClockwise() const { - return Ref(new InvertedLuminanceSource(delegate->rotateCounterClockwise())); -} - diff --git a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/InvertedLuminanceSource.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/InvertedLuminanceSource.h.svn-base deleted file mode 100644 index 9f5a7cc..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/InvertedLuminanceSource.h.svn-base +++ /dev/null @@ -1,48 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __INVERTEDLUMINANCESOURCE_H__ -#define __INVERTEDLUMINANCESOURCE_H__ -/* - * Copyright 2013 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -namespace zxing { - -class InvertedLuminanceSource : public LuminanceSource { -private: - typedef LuminanceSource Super; - const Ref delegate; - -public: - InvertedLuminanceSource(Ref const&); - - ArrayRef getRow(int y, ArrayRef row) const; - ArrayRef getMatrix() const; - - boolean isCropSupported() const; - Ref crop(int left, int top, int width, int height) const; - - boolean isRotateSupported() const; - - virtual Ref invert() const; - - Ref rotateCounterClockwise() const; -}; - -} - -#endif /* INVERTEDLUMINANCESOURCE_H_ */ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/LuminanceSource.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/LuminanceSource.cpp.svn-base deleted file mode 100644 index 3c92fc4..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/LuminanceSource.cpp.svn-base +++ /dev/null @@ -1,86 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * LuminanceSource.cpp - * zxing - * - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include - -using zxing::Ref; -using zxing::LuminanceSource; - -LuminanceSource::LuminanceSource(int width_, int height_) :width(width_), height(height_) {} - -LuminanceSource::~LuminanceSource() {} - -bool LuminanceSource::isCropSupported() const { - return false; -} - -Ref LuminanceSource::crop(int, int, int, int) const { - throw IllegalArgumentException("This luminance source does not support cropping."); -} - -bool LuminanceSource::isRotateSupported() const { - return false; -} - -Ref LuminanceSource::rotateCounterClockwise() const { - throw IllegalArgumentException("This luminance source does not support rotation."); -} - -LuminanceSource::operator std::string() const { - ArrayRef row; - std::ostringstream oss; - for (int y = 0; y < getHeight(); y++) { - row = getRow(y, row); - for (int x = 0; x < getWidth(); x++) { - int luminance = row[x] & 0xFF; - char c; - if (luminance < 0x40) { - c = '#'; - } else if (luminance < 0x80) { - c = '+'; - } else if (luminance < 0xC0) { - c = '.'; - } else { - c = ' '; - } - oss << c; - } - oss << '\n'; - } - return oss.str(); -} - -Ref LuminanceSource::invert() const { - - // N.B.: this only works because we use counted objects with the - // count in the object. This is _not_ how things like shared_ptr - // work. They do not allow you to make a smart pointer from a native - // pointer more than once. If we ever switch to (something like) - // shared_ptr's, the luminace source is going to have keep a weak - // pointer to itself from which it can create a strong pointer as - // needed. And, FWIW, that has nasty semantics in the face of - // exceptions during construction. - - return Ref - (new InvertedLuminanceSource(Ref(const_cast(this)))); -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/LuminanceSource.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/LuminanceSource.h.svn-base deleted file mode 100644 index aec23b0..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/LuminanceSource.h.svn-base +++ /dev/null @@ -1,59 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __LUMINANCESOURCE_H__ -#define __LUMINANCESOURCE_H__ -/* - * LuminanceSource.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -namespace zxing { - -class LuminanceSource : public Counted { - private: - const int width; - const int height; - - public: - LuminanceSource(int width, int height); - virtual ~LuminanceSource(); - - int getWidth() const { return width; } - int getHeight() const { return height; } - - // Callers take ownership of the returned memory and must call delete [] on it themselves. - virtual ArrayRef getRow(int y, ArrayRef row) const = 0; - virtual ArrayRef getMatrix() const = 0; - - virtual bool isCropSupported() const; - virtual Ref crop(int left, int top, int width, int height) const; - - virtual bool isRotateSupported() const; - - virtual Ref invert() const; - - virtual Ref rotateCounterClockwise() const; - - operator std::string () const; -}; - -} - -#endif /* LUMINANCESOURCE_H_ */ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/MultiFormatReader.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/MultiFormatReader.cpp.svn-base deleted file mode 100644 index fd21373..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/MultiFormatReader.cpp.svn-base +++ /dev/null @@ -1,124 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -using zxing::Ref; -using zxing::Result; -using zxing::MultiFormatReader; - -// VC++ -using zxing::DecodeHints; -using zxing::BinaryBitmap; - -MultiFormatReader::MultiFormatReader() {} - -Ref MultiFormatReader::decode(Ref image) { - setHints(DecodeHints::DEFAULT_HINT); - return decodeInternal(image); -} - -Ref MultiFormatReader::decode(Ref image, DecodeHints hints) { - setHints(hints); - return decodeInternal(image); -} - -Ref MultiFormatReader::decodeWithState(Ref image) { - // Make sure to set up the default state so we don't crash - if (readers_.size() == 0) { - setHints(DecodeHints::DEFAULT_HINT); - } - return decodeInternal(image); -} - -void MultiFormatReader::setHints(DecodeHints hints) { - hints_ = hints; - readers_.clear(); - bool tryHarder = hints.getTryHarder(); - - bool addOneDReader = hints.containsFormat(BarcodeFormat::UPC_E) || - hints.containsFormat(BarcodeFormat::UPC_A) || - hints.containsFormat(BarcodeFormat::UPC_E) || - hints.containsFormat(BarcodeFormat::EAN_13) || - hints.containsFormat(BarcodeFormat::EAN_8) || - hints.containsFormat(BarcodeFormat::CODABAR) || - hints.containsFormat(BarcodeFormat::CODE_39) || - hints.containsFormat(BarcodeFormat::CODE_93) || - hints.containsFormat(BarcodeFormat::CODE_128) || - hints.containsFormat(BarcodeFormat::ITF) || - hints.containsFormat(BarcodeFormat::RSS_14) || - hints.containsFormat(BarcodeFormat::RSS_EXPANDED); - if (addOneDReader && !tryHarder) { - readers_.push_back(Ref(new zxing::oned::MultiFormatOneDReader(hints))); - } - if (hints.containsFormat(BarcodeFormat::QR_CODE)) { - readers_.push_back(Ref(new zxing::qrcode::QRCodeReader())); - } - if (hints.containsFormat(BarcodeFormat::DATA_MATRIX)) { - readers_.push_back(Ref(new zxing::datamatrix::DataMatrixReader())); - } - if (hints.containsFormat(BarcodeFormat::AZTEC)) { - readers_.push_back(Ref(new zxing::aztec::AztecReader())); - } - if (hints.containsFormat(BarcodeFormat::PDF_417)) { - readers_.push_back(Ref(new zxing::pdf417::PDF417Reader())); - } - /* - if (hints.contains(BarcodeFormat.MAXICODE)) { - readers.add(new MaxiCodeReader()); - } - */ - if (addOneDReader && tryHarder) { - readers_.push_back(Ref(new zxing::oned::MultiFormatOneDReader(hints))); - } - if (readers_.size() == 0) { - if (!tryHarder) { - readers_.push_back(Ref(new zxing::oned::MultiFormatOneDReader(hints))); - } - readers_.push_back(Ref(new zxing::qrcode::QRCodeReader())); - readers_.push_back(Ref(new zxing::datamatrix::DataMatrixReader())); - readers_.push_back(Ref(new zxing::aztec::AztecReader())); - readers_.push_back(Ref(new zxing::pdf417::PDF417Reader())); - // readers.add(new MaxiCodeReader()); - - if (tryHarder) { - readers_.push_back(Ref(new zxing::oned::MultiFormatOneDReader(hints))); - } - } -} - -Ref MultiFormatReader::decodeInternal(Ref image) { - for (unsigned int i = 0; i < readers_.size(); i++) { - try { - return readers_[i]->decode(image, hints_); - } catch (ReaderException const& re) { - (void)re; - // continue - } - } - throw ReaderException("No code detected"); -} - -MultiFormatReader::~MultiFormatReader() {} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/MultiFormatReader.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/MultiFormatReader.h.svn-base deleted file mode 100644 index af07899..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/MultiFormatReader.h.svn-base +++ /dev/null @@ -1,48 +0,0 @@ -#ifndef __MULTI_FORMAT_READER_H__ -#define __MULTI_FORMAT_READER_H__ - -/* - * MultiFormatBarcodeReader.h - * ZXing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -#include -#include -#include -#include - -namespace zxing { - class MultiFormatReader : public Reader { - private: - Ref decodeInternal(Ref image); - - std::vector > readers_; - DecodeHints hints_; - - public: - MultiFormatReader(); - - Ref decode(Ref image); - Ref decode(Ref image, DecodeHints hints); - Ref decodeWithState(Ref image); - void setHints(DecodeHints hints); - ~MultiFormatReader(); - }; -} - -#endif diff --git a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/NotFoundException.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/NotFoundException.h.svn-base deleted file mode 100644 index d443362..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/NotFoundException.h.svn-base +++ /dev/null @@ -1,35 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- - -#ifndef __NOT_FOUND_EXCEPTION_H__ -#define __NOT_FOUND_EXCEPTION_H__ - -/* - * Copyright 20011 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -namespace zxing { - -class NotFoundException : public ReaderException { -public: - NotFoundException() throw() {} - NotFoundException(const char *msg) throw() : ReaderException(msg) {} - ~NotFoundException() throw() {} -}; - -} - -#endif // __NOT_FOUND_EXCEPTION_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/Reader.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/Reader.cpp.svn-base deleted file mode 100644 index d64f825..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/Reader.cpp.svn-base +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Reader.cpp - * zxing - * - * Created by Christian Brunschen on 13/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -namespace zxing { - -Reader::~Reader() { } - -Ref Reader::decode(Ref image) { - return decode(image, DecodeHints::DEFAULT_HINT); -} - -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/Reader.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/Reader.h.svn-base deleted file mode 100644 index 05c741b..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/Reader.h.svn-base +++ /dev/null @@ -1,40 +0,0 @@ -#ifndef __READER_H__ -#define __READER_H__ - -/* - * Reader.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -namespace zxing { - - class Reader : public Counted { - protected: - Reader() {} - public: - virtual Ref decode(Ref image); - virtual Ref decode(Ref image, DecodeHints hints) = 0; - virtual ~Reader(); -}; - -} - -#endif // __READER_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/ReaderException.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/ReaderException.h.svn-base deleted file mode 100644 index b09aea3..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/ReaderException.h.svn-base +++ /dev/null @@ -1,37 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __READER_EXCEPTION_H__ -#define __READER_EXCEPTION_H__ - -/* - * ReaderException.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -namespace zxing { - -class ReaderException : public Exception { - public: - ReaderException() throw() {} - ReaderException(char const* msg) throw() : Exception(msg) {} - ~ReaderException() throw() {} -}; - -} - -#endif // __READER_EXCEPTION_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/Result.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/Result.cpp.svn-base deleted file mode 100644 index 17d8700..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/Result.cpp.svn-base +++ /dev/null @@ -1,61 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Result.cpp - * zxing - * - * Created by Christian Brunschen on 13/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using zxing::Result; -using zxing::Ref; -using zxing::ArrayRef; -using zxing::String; -using zxing::ResultPoint; - -// VC++ -using zxing::BarcodeFormat; - -Result::Result(Ref text, - ArrayRef rawBytes, - ArrayRef< Ref > resultPoints, - BarcodeFormat format) : - text_(text), rawBytes_(rawBytes), resultPoints_(resultPoints), format_(format) { -} - -Result::~Result() { -} - -Ref Result::getText() { - return text_; -} - -ArrayRef Result::getRawBytes() { - return rawBytes_; -} - -ArrayRef< Ref > const& Result::getResultPoints() const { - return resultPoints_; -} - -ArrayRef< Ref >& Result::getResultPoints() { - return resultPoints_; -} - -zxing::BarcodeFormat Result::getBarcodeFormat() const { - return format_; -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/Result.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/Result.h.svn-base deleted file mode 100644 index 1a5da7b..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/Result.h.svn-base +++ /dev/null @@ -1,55 +0,0 @@ -#ifndef __RESULT_H__ -#define __RESULT_H__ - -/* - * Result.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include -#include - -namespace zxing { - -class Result : public Counted { -private: - Ref text_; - ArrayRef rawBytes_; - ArrayRef< Ref > resultPoints_; - BarcodeFormat format_; - -public: - Result(Ref text, - ArrayRef rawBytes, - ArrayRef< Ref > resultPoints, - BarcodeFormat format); - ~Result(); - Ref getText(); - ArrayRef getRawBytes(); - ArrayRef< Ref > const& getResultPoints() const; - ArrayRef< Ref >& getResultPoints(); - BarcodeFormat getBarcodeFormat() const; - - friend std::ostream& operator<<(std::ostream &out, Result& result); -}; - -} -#endif // __RESULT_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/ResultIO.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/ResultIO.cpp.svn-base deleted file mode 100644 index e682dfa..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/ResultIO.cpp.svn-base +++ /dev/null @@ -1,34 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * ResultIO.cpp - * zxing - * - * Created by Christian Brunschen on 13/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using zxing::Result; -using std::ostream; - -ostream& zxing::operator<<(ostream &out, Result& result) { - if (result.text_ != 0) { - out << result.text_->getText(); - } else { - out << "[" << result.rawBytes_->size() << " bytes]"; - } - return out; -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/ResultPoint.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/ResultPoint.cpp.svn-base deleted file mode 100644 index 44bbc4b..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/ResultPoint.cpp.svn-base +++ /dev/null @@ -1,108 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * ResultPoint.cpp - * zxing - * - * Created by Christian Brunschen on 13/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -using zxing::common::detector::MathUtils; - -namespace zxing { - -ResultPoint::ResultPoint() : posX_(0), posY_(0) {} - -ResultPoint::ResultPoint(float x, float y) : posX_(x), posY_(y) {} - -ResultPoint::ResultPoint(int x, int y) : posX_(float(x)), posY_(float(y)) {} - -ResultPoint::~ResultPoint() {} - -float ResultPoint::getX() const { - return posX_; -} - -float ResultPoint::getY() const { - return posY_; -} - -bool ResultPoint::equals(Ref other) { - return posX_ == other->getX() && posY_ == other->getY(); -} - -/** - *

Orders an array of three ResultPoints in an order [A,B,C] such that AB < AC and - * BC < AC and the angle between BC and BA is less than 180 degrees. - */ -void ResultPoint::orderBestPatterns(std::vector > &patterns) { - // Find distances between pattern centers - float zeroOneDistance = distance(patterns[0]->getX(), patterns[1]->getX(),patterns[0]->getY(), patterns[1]->getY()); - float oneTwoDistance = distance(patterns[1]->getX(), patterns[2]->getX(),patterns[1]->getY(), patterns[2]->getY()); - float zeroTwoDistance = distance(patterns[0]->getX(), patterns[2]->getX(),patterns[0]->getY(), patterns[2]->getY()); - - Ref pointA, pointB, pointC; - // Assume one closest to other two is B; A and C will just be guesses at first - if (oneTwoDistance >= zeroOneDistance && oneTwoDistance >= zeroTwoDistance) { - pointB = patterns[0]; - pointA = patterns[1]; - pointC = patterns[2]; - } else if (zeroTwoDistance >= oneTwoDistance && zeroTwoDistance >= zeroOneDistance) { - pointB = patterns[1]; - pointA = patterns[0]; - pointC = patterns[2]; - } else { - pointB = patterns[2]; - pointA = patterns[0]; - pointC = patterns[1]; - } - - // Use cross product to figure out whether A and C are correct or flipped. - // This asks whether BC x BA has a positive z component, which is the arrangement - // we want for A, B, C. If it's negative, then we've got it flipped around and - // should swap A and C. - if (crossProductZ(pointA, pointB, pointC) < 0.0f) { - Ref temp = pointA; - pointA = pointC; - pointC = temp; - } - - patterns[0] = pointA; - patterns[1] = pointB; - patterns[2] = pointC; -} - - float ResultPoint::distance(Ref pattern1, Ref pattern2) { - return MathUtils::distance(pattern1->posX_, - pattern1->posY_, - pattern2->posX_, - pattern2->posY_); -} - -float ResultPoint::distance(float x1, float x2, float y1, float y2) { - float xDiff = x1 - x2; - float yDiff = y1 - y2; - return (float) sqrt((double) (xDiff * xDiff + yDiff * yDiff)); -} - -float ResultPoint::crossProductZ(Ref pointA, Ref pointB, Ref pointC) { - float bX = pointB->getX(); - float bY = pointB->getY(); - return ((pointC->getX() - bX) * (pointA->getY() - bY)) - ((pointC->getY() - bY) * (pointA->getX() - bX)); -} -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/ResultPoint.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/ResultPoint.h.svn-base deleted file mode 100644 index d2d6eae..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/ResultPoint.h.svn-base +++ /dev/null @@ -1,55 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __RESULT_POINT_H__ -#define __RESULT_POINT_H__ - -/* - * ResultPoint.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -namespace zxing { - -class ResultPoint : public Counted { -protected: - const float posX_; - const float posY_; - -public: - ResultPoint(); - ResultPoint(float x, float y); - ResultPoint(int x, int y); - virtual ~ResultPoint(); - - virtual float getX() const; - virtual float getY() const; - - bool equals(Ref other); - - static void orderBestPatterns(std::vector > &patterns); - static float distance(Ref point1, Ref point2); - static float distance(float x1, float x2, float y1, float y2); - -private: - static float crossProductZ(Ref pointA, Ref pointB, Ref pointC); -}; - -} - -#endif // __RESULT_POINT_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/ResultPointCallback.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/ResultPointCallback.cpp.svn-base deleted file mode 100644 index 723942a..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/ResultPointCallback.cpp.svn-base +++ /dev/null @@ -1,26 +0,0 @@ -/* - * ResultPointCallback.cpp - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -namespace zxing { - -ResultPointCallback::~ResultPointCallback() {} - -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/ResultPointCallback.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/ResultPointCallback.h.svn-base deleted file mode 100644 index 2687656..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/ResultPointCallback.h.svn-base +++ /dev/null @@ -1,39 +0,0 @@ -#ifndef __RESULT_POINT_CALLBACK_H__ -#define __RESULT_POINT_CALLBACK_H__ - -/* - * ResultPointCallback.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -namespace zxing { - -class ResultPoint; - -class ResultPointCallback : public Counted { -protected: - ResultPointCallback() {} -public: - virtual void foundPossibleResultPoint(ResultPoint const& point) = 0; - virtual ~ResultPointCallback(); -}; - -} - -#endif // __RESULT_POINT_CALLBACK_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/ZXing.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/ZXing.h.svn-base deleted file mode 100644 index 0b6918d..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/.svn/text-base/ZXing.h.svn-base +++ /dev/null @@ -1,133 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2013 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#ifndef __ZXING_H_ -#define __ZXING_H_ - -#define ZXING_ARRAY_LEN(v) ((int)(sizeof(v)/sizeof(v[0]))) -#define ZX_LOG_DIGITS(digits) \ - ((digits == 8) ? 3 : \ - ((digits == 16) ? 4 : \ - ((digits == 32) ? 5 : \ - ((digits == 64) ? 6 : \ - ((digits == 128) ? 7 : \ - (-1)))))) - -#ifndef ZXING_DEBUG -#define ZXING_DEBUG 0 -#endif - -namespace zxing { -typedef char byte; -typedef bool boolean; -} - -#include - -#if defined(_WIN32) || defined(_WIN64) - -#include - -namespace zxing { -inline bool isnan(float v) {return _isnan(v) != 0;} -inline bool isnan(double v) {return _isnan(v) != 0;} -inline float nan() {return std::numeric_limits::quiet_NaN();} -} - -#else - -#include - -namespace zxing { -inline bool isnan(float v) {return std::isnan(v);} -inline bool isnan(double v) {return std::isnan(v);} -inline float nan() {return std::numeric_limits::quiet_NaN();} -} - -#endif - -#if ZXING_DEBUG - -#include -#include - -using std::cout; -using std::cerr; -using std::endl; -using std::flush; -using std::string; -using std::ostream; - -#if ZXING_DEBUG_TIMER - -#include - -namespace zxing { - -class DebugTimer { -public: - DebugTimer(char const* string_) : chars(string_) { - gettimeofday(&start, 0); - } - - DebugTimer(std::string const& string_) : chars(0), string(string_) { - gettimeofday(&start, 0); - } - - void mark(char const* string) { - struct timeval end; - gettimeofday(&end, 0); - int diff = - (end.tv_sec - start.tv_sec)*1000*1000+(end.tv_usec - start.tv_usec); - - cerr << diff << " " << string << '\n'; - } - - void mark(std::string string) { - mark(string.c_str()); - } - - ~DebugTimer() { - if (chars) { - mark(chars); - } else { - mark(string.c_str()); - } - } - -private: - char const* const chars; - std::string string; - struct timeval start; -}; - -} - -#define ZXING_TIME(string) DebugTimer __timer__ (string) -#define ZXING_TIME_MARK(string) __timer__.mark(string) - -#endif - -#endif // ZXING_DEBUG - -#ifndef ZXING_TIME -#define ZXING_TIME(string) (void)0 -#endif -#ifndef ZXING_TIME_MARK -#define ZXING_TIME_MARK(string) (void)0 -#endif - -#endif diff --git a/jni/ODKScan-core/zxing/core/src/zxing/aztec/.svn/all-wcprops b/jni/ODKScan-core/zxing/core/src/zxing/aztec/.svn/all-wcprops deleted file mode 100644 index f3dbc23..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/aztec/.svn/all-wcprops +++ /dev/null @@ -1,29 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 49 -/svn/!svn/ver/2673/trunk/cpp/core/src/zxing/aztec -END -AztecDetectorResult.h -K 25 -svn:wc:ra_dav:version-url -V 71 -/svn/!svn/ver/2637/trunk/cpp/core/src/zxing/aztec/AztecDetectorResult.h -END -AztecReader.cpp -K 25 -svn:wc:ra_dav:version-url -V 65 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/aztec/AztecReader.cpp -END -AztecReader.h -K 25 -svn:wc:ra_dav:version-url -V 63 -/svn/!svn/ver/2637/trunk/cpp/core/src/zxing/aztec/AztecReader.h -END -AztecDetectorResult.cpp -K 25 -svn:wc:ra_dav:version-url -V 73 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/aztec/AztecDetectorResult.cpp -END diff --git a/jni/ODKScan-core/zxing/core/src/zxing/aztec/.svn/entries b/jni/ODKScan-core/zxing/core/src/zxing/aztec/.svn/entries deleted file mode 100644 index 461d778..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/aztec/.svn/entries +++ /dev/null @@ -1,170 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/core/src/zxing/aztec -http://zxing.googlecode.com/svn - - - -2013-04-21T19:14:23.307563Z -2673 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -AztecReader.h -file - - - - -2013-05-01T18:10:38.427465Z -0387f7b98d40cdd799a93bf6f5dc7d86 -2013-04-07T21:59:18.115674Z -2637 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1314 - -AztecDetectorResult.cpp -file - - - - -2013-05-01T18:10:38.427465Z -e9abd99a6c9781a95f9bf7743e6b0f39 -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1619 - -decoder -dir - -AztecDetectorResult.h -file - - - - -2013-05-01T18:10:38.427465Z -65a9fc7ec54c5035fe145caa54d22981 -2013-04-07T21:59:18.115674Z -2637 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1357 - -detector -dir - -AztecReader.cpp -file - - - - -2013-05-01T18:10:38.427465Z -cd85e88fc8e0e7a6eb3bb28cd1e4b8f7 -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -2077 - diff --git a/jni/ODKScan-core/zxing/core/src/zxing/aztec/.svn/text-base/AztecDetectorResult.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/aztec/.svn/text-base/AztecDetectorResult.cpp.svn-base deleted file mode 100644 index eacd3b5..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/aztec/.svn/text-base/AztecDetectorResult.cpp.svn-base +++ /dev/null @@ -1,54 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * AtztecDetecorResult.cpp - * zxing - * - * Created by Lukas Stabe on 08/02/2012. - * Copyright 2012 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using zxing::aztec::AztecDetectorResult; - -// VC++ -using zxing::Ref; -using zxing::ArrayRef; -using zxing::BitMatrix; -using zxing::ResultPoint; - - -AztecDetectorResult::AztecDetectorResult(Ref bits, - ArrayRef< Ref > points, - bool compact, - int nbDatablocks, - int nbLayers) - : DetectorResult(bits, points), - compact_(compact), - nbDatablocks_(nbDatablocks), - nbLayers_(nbLayers) { - } - -bool AztecDetectorResult::isCompact() { - return compact_; -} - -int AztecDetectorResult::getNBDatablocks() { - return nbDatablocks_; -} - -int AztecDetectorResult::getNBLayers() { - return nbLayers_; -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/aztec/.svn/text-base/AztecDetectorResult.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/aztec/.svn/text-base/AztecDetectorResult.h.svn-base deleted file mode 100644 index 3e05579..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/aztec/.svn/text-base/AztecDetectorResult.h.svn-base +++ /dev/null @@ -1,48 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * AtztecDetecorResult.h - * zxing - * - * Created by Lukas Stabe on 08/02/2012. - * Copyright 2012 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -#ifndef ZXingWidget_AtztecDetecorResult_h -#define ZXingWidget_AtztecDetecorResult_h - -namespace zxing { -namespace aztec { - -class AztecDetectorResult : public DetectorResult { - private: - bool compact_; - int nbDatablocks_, nbLayers_; - public: - AztecDetectorResult(Ref bits, - ArrayRef< Ref > points, - bool compact, - int nbDatablocks, - int nbLayers); - bool isCompact(); - int getNBDatablocks(); - int getNBLayers(); -}; - -} -} - -#endif diff --git a/jni/ODKScan-core/zxing/core/src/zxing/aztec/.svn/text-base/AztecReader.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/aztec/.svn/text-base/AztecReader.cpp.svn-base deleted file mode 100644 index 14fb661..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/aztec/.svn/text-base/AztecReader.cpp.svn-base +++ /dev/null @@ -1,68 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * AztecReader.cpp - * zxing - * - * Created by Lukas Stabe on 08/02/2012. - * Copyright 2012 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include - -using zxing::Ref; -using zxing::ArrayRef; -using zxing::Result; -using zxing::aztec::AztecReader; - -// VC++ -using zxing::BinaryBitmap; -using zxing::DecodeHints; - -AztecReader::AztecReader() : decoder_() { - // nothing -} - -Ref AztecReader::decode(Ref image) { - Detector detector(image->getBlackMatrix()); - - Ref detectorResult(detector.detect()); - - ArrayRef< Ref > points(detectorResult->getPoints()); - - Ref decoderResult(decoder_.decode(detectorResult)); - - Ref result(new Result(decoderResult->getText(), - decoderResult->getRawBytes(), - points, - BarcodeFormat::AZTEC)); - - return result; -} - -Ref AztecReader::decode(Ref image, DecodeHints) { - //cout << "decoding with hints not supported for aztec" << "\n" << flush; - return this->decode(image); -} - -AztecReader::~AztecReader() { - // nothing -} - -zxing::aztec::Decoder& AztecReader::getDecoder() { - return decoder_; -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/aztec/.svn/text-base/AztecReader.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/aztec/.svn/text-base/AztecReader.h.svn-base deleted file mode 100644 index 9785002..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/aztec/.svn/text-base/AztecReader.h.svn-base +++ /dev/null @@ -1,49 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * AztecReader.h - * zxing - * - * Created by Lukas Stabe on 08/02/2012. - * Copyright 2012 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -#ifndef ZXingWidget_AztecReader_h -#define ZXingWidget_AztecReader_h - -namespace zxing { -namespace aztec { - -class AztecReader : public Reader { - private: - Decoder decoder_; - - protected: - Decoder &getDecoder(); - - public: - AztecReader(); - virtual Ref decode(Ref image); - virtual Ref decode(Ref image, DecodeHints hints); - virtual ~AztecReader(); -}; - -} -} - -#endif diff --git a/jni/ODKScan-core/zxing/core/src/zxing/aztec/decoder/.svn/all-wcprops b/jni/ODKScan-core/zxing/core/src/zxing/aztec/decoder/.svn/all-wcprops deleted file mode 100644 index e758ed7..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/aztec/decoder/.svn/all-wcprops +++ /dev/null @@ -1,17 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 57 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/aztec/decoder -END -Decoder.h -K 25 -svn:wc:ra_dav:version-url -V 67 -/svn/!svn/ver/2637/trunk/cpp/core/src/zxing/aztec/decoder/Decoder.h -END -Decoder.cpp -K 25 -svn:wc:ra_dav:version-url -V 69 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/aztec/decoder/Decoder.cpp -END diff --git a/jni/ODKScan-core/zxing/core/src/zxing/aztec/decoder/.svn/entries b/jni/ODKScan-core/zxing/core/src/zxing/aztec/decoder/.svn/entries deleted file mode 100644 index bb10c5b..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/aztec/decoder/.svn/entries +++ /dev/null @@ -1,96 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/core/src/zxing/aztec/decoder -http://zxing.googlecode.com/svn - - - -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -Decoder.cpp -file - - - - -2013-05-01T18:10:38.411465Z -c5144bce787a51fc6ca2670ad86ed2f4 -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -14037 - -Decoder.h -file - - - - -2013-05-01T18:10:38.411465Z -5dc530802a0e313a2c75416453d076e7 -2013-04-07T21:59:18.115674Z -2637 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1834 - diff --git a/jni/ODKScan-core/zxing/core/src/zxing/aztec/decoder/.svn/text-base/Decoder.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/aztec/decoder/.svn/text-base/Decoder.cpp.svn-base deleted file mode 100644 index de505c2..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/aztec/decoder/.svn/text-base/Decoder.cpp.svn-base +++ /dev/null @@ -1,488 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Decoder.cpp - * zxing - * - * Created by Lukas Stabe on 08/02/2012. - * Copyright 2012 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#ifndef NO_ICONV -#include -#endif -#include -#include -#include -#include -#include -#include -#include - -using zxing::aztec::Decoder; -using zxing::DecoderResult; -using zxing::String; -using zxing::BitArray; -using zxing::BitMatrix; -using zxing::Ref; - -using std::string; - -namespace { - void add(string& result, char character) { -#ifndef NO_ICONV - char s[] = { character & 0xff }; - char* ss = s; - size_t sl = sizeof(s); - char d[4]; - char* ds = d; - size_t dl = sizeof(d); - iconv_t ic = iconv_open("UTF-8", "ISO-8859-1"); - iconv(ic, &ss, &sl, &ds, &dl); - iconv_close(ic); - d[sizeof(d)-dl] = 0; - result.append(d); -#else - result.push_back(character); -#endif - } - - const int NB_BITS_COMPACT[] = { - 0, 104, 240, 408, 608 - }; - - const int NB_BITS[] = { - 0, 128, 288, 480, 704, 960, 1248, 1568, 1920, 2304, 2720, 3168, 3648, 4160, 4704, 5280, 5888, 6528, - 7200, 7904, 8640, 9408, 10208, 11040, 11904, 12800, 13728, 14688, 15680, 16704, 17760, 18848, 19968 - }; - - const int NB_DATABLOCK_COMPACT[] = { - 0, 17, 40, 51, 76 - }; - - const int NB_DATABLOCK[] = { - 0, 21, 48, 60, 88, 120, 156, 196, 240, 230, 272, 316, 364, 416, 470, 528, 588, 652, 720, 790, 864, - 940, 1020, 920, 992, 1066, 1144, 1224, 1306, 1392, 1480, 1570, 1664 - }; - - const char* UPPER_TABLE[] = { - "CTRL_PS", " ", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", - "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "CTRL_LL", "CTRL_ML", "CTRL_DL", "CTRL_BS" - }; - - const char* LOWER_TABLE[] = { - "CTRL_PS", " ", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", - "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "CTRL_US", "CTRL_ML", "CTRL_DL", "CTRL_BS" - }; - - const char* MIXED_TABLE[] = { - "CTRL_PS", " ", "\1", "\2", "\3", "\4", "\5", "\6", "\7", "\b", "\t", "\n", - "\13", "\f", "\r", "\33", "\34", "\35", "\36", "\37", "@", "\\", "^", "_", - "`", "|", "~", "\177", "CTRL_LL", "CTRL_UL", "CTRL_PL", "CTRL_BS" - }; - - const char* PUNCT_TABLE[] = { - "", "\r", "\r\n", ". ", ", ", ": ", "!", "\"", "#", "$", "%", "&", "'", "(", ")", - "*", "+", ",", "-", ".", "/", ":", ";", "<", "=", ">", "?", "[", "]", "{", "}", "CTRL_UL" - }; - - const char* DIGIT_TABLE[] = { - "CTRL_PS", " ", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ",", ".", "CTRL_UL", "CTRL_US" - }; -} - -Decoder::Table Decoder::getTable(char t) { - switch (t) { - case 'L': - return LOWER; - case 'P': - return PUNCT; - case 'M': - return MIXED; - case 'D': - return DIGIT; - case 'B': - return BINARY; - case 'U': - default: - return UPPER; - } -} - -const char* Decoder::getCharacter(zxing::aztec::Decoder::Table table, int code) { - switch (table) { - case UPPER: - return UPPER_TABLE[code]; - case LOWER: - return LOWER_TABLE[code]; - case MIXED: - return MIXED_TABLE[code]; - case PUNCT: - return PUNCT_TABLE[code]; - case DIGIT: - return DIGIT_TABLE[code]; - default: - return ""; - } -} - -Decoder::Decoder() { - // nothing -} - -Ref Decoder::decode(Ref detectorResult) { - ddata_ = detectorResult; - - // std::printf("getting bits\n"); - - Ref matrix = detectorResult->getBits(); - - if (!ddata_->isCompact()) { - // std::printf("removing lines\n"); - matrix = removeDashedLines(ddata_->getBits()); - } - - // std::printf("extracting bits\n"); - Ref rawbits = extractBits(matrix); - - // std::printf("correcting bits\n"); - Ref aCorrectedBits = correctBits(rawbits); - - // std::printf("decoding bits\n"); - Ref result = getEncodedData(aCorrectedBits); - - // std::printf("constructing array\n"); - ArrayRef arrayOut(aCorrectedBits->getSize()); - for (int i = 0; i < aCorrectedBits->count(); i++) { - arrayOut[i] = (char)aCorrectedBits->get(i); - } - - // std::printf("returning\n"); - - return Ref(new DecoderResult(arrayOut, result)); -} - -Ref Decoder::getEncodedData(Ref correctedBits) { - int endIndex = codewordSize_ * ddata_->getNBDatablocks() - invertedBitCount_; - if (endIndex > (int)correctedBits->getSize()) { - // std::printf("invalid input\n"); - throw FormatException("invalid input data"); - } - - Table lastTable = UPPER; - Table table = UPPER; - int startIndex = 0; - std::string result; - bool end = false; - bool shift = false; - bool switchShift = false; - bool binaryShift = false; - - while (!end) { - // std::printf("decoooooding\n"); - - if (shift) { - switchShift = true; - } else { - lastTable = table; - } - - int code; - if (binaryShift) { - if (endIndex - startIndex < 5) { - break; - } - - int length = readCode(correctedBits, startIndex, 5); - startIndex += 5; - if (length == 0) { - if (endIndex - startIndex < 11) { - break; - } - - length = readCode(correctedBits, startIndex, 11) + 31; - startIndex += 11; - } - for (int charCount = 0; charCount < length; charCount++) { - if (endIndex - startIndex < 8) { - end = true; - break; - } - - code = readCode(correctedBits, startIndex, 8); - add(result, code); - startIndex += 8; - } - binaryShift = false; - } else { - if (table == BINARY) { - if (endIndex - startIndex < 8) { - break; - } - code = readCode(correctedBits, startIndex, 8); - startIndex += 8; - - add(result, code); - } else { - int size = 5; - - if (table == DIGIT) { - size = 4; - } - - if (endIndex - startIndex < size) { - break; - } - - code = readCode(correctedBits, startIndex, size); - startIndex += size; - - const char *str = getCharacter(table, code); - std::string string(str); - if ((int)string.find("CTRL_") != -1) { - table = getTable(str[5]); - - if (str[6] == 'S') { - shift = true; - if (str[5] == 'B') { - binaryShift = true; - } - } - } else { - result.append(string); - } - - } - } - - if (switchShift) { - table = lastTable; - shift = false; - switchShift = false; - } - - - } - - return Ref(new String(result)); - -} - -Ref Decoder::correctBits(Ref rawbits) { - //return rawbits; - // std::printf("decoding stuff:%d datablocks in %d layers\n", ddata_->getNBDatablocks(), ddata_->getNBLayers()); - - Ref gf = GenericGF::AZTEC_DATA_6; - - if (ddata_->getNBLayers() <= 2) { - codewordSize_ = 6; - gf = GenericGF::AZTEC_DATA_6; - } else if (ddata_->getNBLayers() <= 8) { - codewordSize_ = 8; - gf = GenericGF::AZTEC_DATA_8; - } else if (ddata_->getNBLayers() <= 22) { - codewordSize_ = 10; - gf = GenericGF::AZTEC_DATA_10; - } else { - codewordSize_ = 12; - gf = GenericGF::AZTEC_DATA_12; - } - - int numDataCodewords = ddata_->getNBDatablocks(); - int numECCodewords; - int offset; - - if (ddata_->isCompact()) { - offset = NB_BITS_COMPACT[ddata_->getNBLayers()] - numCodewords_ * codewordSize_; - numECCodewords = NB_DATABLOCK_COMPACT[ddata_->getNBLayers()] - numDataCodewords; - } else { - offset = NB_BITS[ddata_->getNBLayers()] - numCodewords_ * codewordSize_; - numECCodewords = NB_DATABLOCK[ddata_->getNBLayers()] - numDataCodewords; - } - - ArrayRef dataWords(numCodewords_); - - for (int i = 0; i < numCodewords_; i++) { - int flag = 1; - for (int j = 1; j <= codewordSize_; j++) { - if (rawbits->get(codewordSize_ * i + codewordSize_ - j + offset)) { - dataWords[i] += flag; - } - flag <<= 1; - } - - // - // - // - } - - try { - ReedSolomonDecoder rsDecoder(gf); - rsDecoder.decode(dataWords, numECCodewords); - } catch (ReedSolomonException const& ignored) { - (void)ignored; - // std::printf("got reed solomon exception:%s, throwing formatexception\n", rse.what()); - throw FormatException("rs decoding failed"); - } catch (IllegalArgumentException const& iae) { - (void)iae; - // std::printf("illegal argument exception: %s", iae.what()); - } - - offset = 0; - invertedBitCount_ = 0; - - Ref correctedBits(new BitArray(numDataCodewords * codewordSize_)); - for (int i = 0; i < numDataCodewords; i++) { - - bool seriesColor = false; - int seriesCount = 0; - int flag = 1 << (codewordSize_ - 1); - - for (int j = 0; j < codewordSize_; j++) { - - bool color = (dataWords[i] & flag) == flag; - - if (seriesCount == codewordSize_ - 1) { - - if (color == seriesColor) { - throw FormatException("bit was not inverted"); - } - - seriesColor = false; - seriesCount = 0; - offset++; - invertedBitCount_++; - - } else { - - if (seriesColor == color) { - seriesCount++; - } else { - seriesCount = 1; - seriesColor = color; - } - - if (color) correctedBits->set(i * codewordSize_ + j - offset); - - } - - flag = ((unsigned int)flag) >> 1; - - } - } - - return correctedBits; -} - -Ref Decoder::extractBits(Ref matrix) { - std::vector rawbits; - - if (ddata_->isCompact()) { - if (ddata_->getNBLayers() > 5) { //NB_BITS_COMPACT length - throw FormatException("data is too long"); - } - rawbits = std::vector(NB_BITS_COMPACT[ddata_->getNBLayers()]); - numCodewords_ = NB_DATABLOCK_COMPACT[ddata_->getNBLayers()]; - } else { - if (ddata_->getNBLayers() > 33) { //NB_BITS length - throw FormatException("data is too long"); - } - rawbits = std::vector(NB_BITS[ddata_->getNBLayers()]); - numCodewords_ = NB_DATABLOCK[ddata_->getNBLayers()]; - } - - int layer = ddata_->getNBLayers(); - int size = matrix->getHeight(); - int rawbitsOffset = 0; - int matrixOffset = 0; - - - while (layer != 0) { - - int flip = 0; - for (int i = 0; i < 2 * size - 4; i++) { - rawbits[rawbitsOffset + i] = matrix->get(matrixOffset + flip, matrixOffset + i / 2); - rawbits[rawbitsOffset + 2 * size - 4 + i] = matrix->get(matrixOffset + i / 2, matrixOffset + size - 1 - flip); - flip = (flip + 1) % 2; - } - - flip = 0; - for (int i = 2 * size + 1; i > 5; i--) { - rawbits[rawbitsOffset + 4 * size - 8 + (2 * size - i) + 1] = - matrix->get(matrixOffset + size - 1 - flip, matrixOffset + i / 2 - 1); - rawbits[rawbitsOffset + 6 * size - 12 + (2 * size - i) + 1] = - matrix->get(matrixOffset + i / 2 - 1, matrixOffset + flip); - flip = (flip + 1) % 2; - } - - matrixOffset += 2; - rawbitsOffset += 8 * size - 16; - layer--; - size -= 4; - - } - - Ref returnValue(new BitArray(rawbits.size())); - for (int i = 0; i < (int)rawbits.size(); i++) { - if (rawbits[i]) returnValue->set(i); - } - - return returnValue; - -} - -Ref Decoder::removeDashedLines(Ref matrix) { - int nbDashed = 1 + 2 * ((matrix->getWidth() - 1) / 2 / 16); - Ref newMatrix(new BitMatrix(matrix->getWidth() - nbDashed, matrix->getHeight() - nbDashed)); - - int nx = 0; - - for (int x = 0; x < (int)matrix->getWidth(); x++) { - - if ((matrix->getWidth() / 2 - x) % 16 == 0) { - continue; - } - - int ny = 0; - for (int y = 0; y < (int)matrix->getHeight(); y++) { - - if ((matrix->getWidth() / 2 - y) % 16 == 0) { - continue; - } - - if (matrix->get(x, y)) { - newMatrix->set(nx, ny); - } - ny++; - - } - nx++; - - } - return newMatrix; -} - -int Decoder::readCode(Ref rawbits, int startIndex, int length) { - int res = 0; - - for (int i = startIndex; i < startIndex + length; i++) { - res <<= 1; - if (rawbits->get(i)) { - res ++; - } - } - - return res; -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/aztec/decoder/.svn/text-base/Decoder.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/aztec/decoder/.svn/text-base/Decoder.h.svn-base deleted file mode 100644 index d9f5cce..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/aztec/decoder/.svn/text-base/Decoder.h.svn-base +++ /dev/null @@ -1,69 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Decoder.h - * zxing - * - * Created by Lukas Stabe on 08/02/2012. - * Copyright 2012 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __ZXING_AZTEC_DECODER_DECODER_H__ -#define __ZXING_AZTEC_DECODER_DECODER_H__ - -#include -#include -#include - -namespace zxing { - -class DecoderResult; - -namespace aztec { - -class Decoder : public Counted { - private: - enum Table { - UPPER, - LOWER, - MIXED, - DIGIT, - PUNCT, - BINARY - }; - - static Table getTable(char t); - static const char* getCharacter(Table table, int code); - - int numCodewords_; - int codewordSize_; - Ref ddata_; - int invertedBitCount_; - - Ref getEncodedData(Ref correctedBits); - Ref correctBits(Ref rawbits); - Ref extractBits(Ref matrix); - static Ref removeDashedLines(Ref matrix); - static int readCode(Ref rawbits, int startIndex, int length); - - - public: - Decoder(); - Ref decode(Ref detectorResult); -}; - -} -} - -#endif diff --git a/jni/ODKScan-core/zxing/core/src/zxing/aztec/detector/.svn/all-wcprops b/jni/ODKScan-core/zxing/core/src/zxing/aztec/detector/.svn/all-wcprops deleted file mode 100644 index 21c8898..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/aztec/detector/.svn/all-wcprops +++ /dev/null @@ -1,17 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 58 -/svn/!svn/ver/2673/trunk/cpp/core/src/zxing/aztec/detector -END -Detector.cpp -K 25 -svn:wc:ra_dav:version-url -V 71 -/svn/!svn/ver/2673/trunk/cpp/core/src/zxing/aztec/detector/Detector.cpp -END -Detector.h -K 25 -svn:wc:ra_dav:version-url -V 69 -/svn/!svn/ver/2665/trunk/cpp/core/src/zxing/aztec/detector/Detector.h -END diff --git a/jni/ODKScan-core/zxing/core/src/zxing/aztec/detector/.svn/entries b/jni/ODKScan-core/zxing/core/src/zxing/aztec/detector/.svn/entries deleted file mode 100644 index e7ccf12..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/aztec/detector/.svn/entries +++ /dev/null @@ -1,96 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/core/src/zxing/aztec/detector -http://zxing.googlecode.com/svn - - - -2013-04-21T19:14:23.307563Z -2673 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -Detector.h -file - - - - -2013-05-01T18:10:38.423465Z -37c3336a0efc32e236d9b7c3aa4152a4 -2013-04-21T02:48:05.891690Z -2665 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -2871 - -Detector.cpp -file - - - - -2013-05-01T18:10:38.423465Z -f6f1f2e8349d107f2a4e73f6e4e62ac2 -2013-04-21T19:14:23.307563Z -2673 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -18759 - diff --git a/jni/ODKScan-core/zxing/core/src/zxing/aztec/detector/.svn/text-base/Detector.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/aztec/detector/.svn/text-base/Detector.cpp.svn-base deleted file mode 100644 index 1b6b12f..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/aztec/detector/.svn/text-base/Detector.cpp.svn-base +++ /dev/null @@ -1,548 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Detector.cpp - * zxing - * - * Created by Lukas Stabe on 08/02/2012. - * Copyright 2012 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -using std::vector; -using zxing::aztec::Detector; -using zxing::aztec::Point; -using zxing::aztec::AztecDetectorResult; -using zxing::Ref; -using zxing::ArrayRef; -using zxing::ResultPoint; -using zxing::BitArray; -using zxing::BitMatrix; -using zxing::common::detector::MathUtils; - -Detector::Detector(Ref image): - image_(image), - nbLayers_(0), - nbDataBlocks_(0), - nbCenterLayers_(0) { - -} - -Ref Detector::detect() { - Ref pCenter = getMatrixCenter(); - - std::vector > bullEyeCornerPoints = getBullEyeCornerPoints(pCenter); - - extractParameters(bullEyeCornerPoints); - - ArrayRef< Ref > corners = getMatrixCornerPoints(bullEyeCornerPoints); - - Ref bits = - sampleGrid(image_, - corners[shift_%4], - corners[(shift_+3)%4], - corners[(shift_+2)%4], - corners[(shift_+1)%4]); - - // std::printf("------------\ndetected: compact:%s, nbDataBlocks:%d, nbLayers:%d\n------------\n",compact_?"YES":"NO", nbDataBlocks_, nbLayers_); - - return Ref(new AztecDetectorResult(bits, corners, compact_, nbDataBlocks_, nbLayers_)); -} - -void Detector::extractParameters(std::vector > bullEyeCornerPoints) { - int twoCenterLayers = 2 * nbCenterLayers_; - // get the bits around the bull's eye - Ref resab = sampleLine(bullEyeCornerPoints[0], bullEyeCornerPoints[1], twoCenterLayers+1); - Ref resbc = sampleLine(bullEyeCornerPoints[1], bullEyeCornerPoints[2], twoCenterLayers+1); - Ref rescd = sampleLine(bullEyeCornerPoints[2], bullEyeCornerPoints[3], twoCenterLayers+1); - Ref resda = sampleLine(bullEyeCornerPoints[3], bullEyeCornerPoints[0], twoCenterLayers+1); - - // determin the orientation of the matrix - if (resab->get(0) && resab->get(twoCenterLayers)) { - shift_ = 0; - } else if (resbc->get(0) && resbc->get(twoCenterLayers)) { - shift_ = 1; - } else if (rescd->get(0) && rescd->get(twoCenterLayers)) { - shift_ = 2; - } else if (resda->get(0) && resda->get(twoCenterLayers)) { - shift_ = 3; - } else { - // std::printf("could not detemine orientation\n"); - throw ReaderException("could not determine orientation"); - } - - //d a - // - //c b - - //flatten the bits in a single array - Ref parameterData(new BitArray(compact_?28:40)); - Ref shiftedParameterData(new BitArray(compact_?28:40)); - - if (compact_) { - for (int i = 0; i < 7; i++) { - if (resab->get(2+i)) shiftedParameterData->set(i); - if (resbc->get(2+i)) shiftedParameterData->set(i+7); - if (rescd->get(2+i)) shiftedParameterData->set(i+14); - if (resda->get(2+i)) shiftedParameterData->set(i+21); - } - for (int i = 0; i < 28; i++) { - if (shiftedParameterData->get((i+shift_*7)%28)) parameterData->set(i); - } - - } else { - for (int i = 0; i < 11; i++) { - if (i < 5) { - if (resab->get(2+i)) shiftedParameterData->set(i); - if (resbc->get(2+i)) shiftedParameterData->set(i+10); - if (rescd->get(2+i)) shiftedParameterData->set(i+20); - if (resda->get(2+i)) shiftedParameterData->set(i+30); - } - if (i > 5) { - if (resab->get(2+i)) shiftedParameterData->set(i-1); - if (resbc->get(2+i)) shiftedParameterData->set(i+9); - if (rescd->get(2+i)) shiftedParameterData->set(i+19); - if (resda->get(2+i)) shiftedParameterData->set(i+29); - } - } - for (int i = 0; i < 40; i++) { - if (shiftedParameterData->get((i+shift_*10)%40)) parameterData->set(i); - } - } - - correctParameterData(parameterData, compact_); - - getParameters(parameterData); -} - -ArrayRef< Ref > -Detector::getMatrixCornerPoints(std::vector > bullEyeCornerPoints) { - float ratio = (2 * nbLayers_ + (nbLayers_ > 4 ? 1 : 0) + (nbLayers_ - 4) / 8) / (2.0f * nbCenterLayers_); - - int dx = bullEyeCornerPoints[0]->getX() - bullEyeCornerPoints[2]->getX(); - dx += dx > 0 ? 1 : -1; - int dy = bullEyeCornerPoints[0]->getY() - bullEyeCornerPoints[2]->getY(); - dy += dy > 0 ? 1 : -1; - - int targetcx = MathUtils::round(bullEyeCornerPoints[2]->getX() - ratio * dx); - int targetcy = MathUtils::round(bullEyeCornerPoints[2]->getY() - ratio * dy); - - int targetax = MathUtils::round(bullEyeCornerPoints[0]->getX() + ratio * dx); - int targetay = MathUtils::round(bullEyeCornerPoints[0]->getY() + ratio * dy); - - dx = bullEyeCornerPoints[1]->getX() - bullEyeCornerPoints[3]->getX(); - dx += dx > 0 ? 1 : -1; - dy = bullEyeCornerPoints[1]->getY() - bullEyeCornerPoints[3]->getY(); - dy += dy > 0 ? 1 : -1; - - int targetdx = MathUtils::round(bullEyeCornerPoints[3]->getX() - ratio * dx); - int targetdy = MathUtils::round(bullEyeCornerPoints[3]->getY() - ratio * dy); - int targetbx = MathUtils::round(bullEyeCornerPoints[1]->getX() + ratio * dx); - int targetby = MathUtils::round(bullEyeCornerPoints[1]->getY() + ratio * dy); - - if (!isValid(targetax, targetay) || - !isValid(targetbx, targetby) || - - !isValid(targetcx, targetcy) || - !isValid(targetdx, targetdy)) { - throw ReaderException("matrix extends over image bounds"); - } - Array< Ref >* array = new Array< Ref >(); - vector< Ref >& returnValue (array->values()); - returnValue.push_back(Ref(new ResultPoint(float(targetax), float(targetay)))); - returnValue.push_back(Ref(new ResultPoint(float(targetbx), float(targetby)))); - returnValue.push_back(Ref(new ResultPoint(float(targetcx), float(targetcy)))); - returnValue.push_back(Ref(new ResultPoint(float(targetdx), float(targetdy)))); - return ArrayRef< Ref >(array); -} - -void Detector::correctParameterData(Ref parameterData, bool compact) { - int numCodewords; - int numDataCodewords; - - if (compact) { - numCodewords = 7; - numDataCodewords = 2; - } else { - numCodewords = 10; - numDataCodewords = 4; - } - - int numECCodewords = numCodewords - numDataCodewords; - - ArrayRef parameterWords(new Array(numCodewords)); - - int codewordSize = 4; - for (int i = 0; i < numCodewords; i++) { - int flag = 1; - for (int j = 1; j <= codewordSize; j++) { - if (parameterData->get(codewordSize*i + codewordSize - j)) { - parameterWords[i] += flag; - } - flag <<= 1; - } - } - - try { - // std::printf("parameter data reed solomon\n"); - ReedSolomonDecoder rsDecoder(GenericGF::AZTEC_PARAM); - rsDecoder.decode(parameterWords, numECCodewords); - } catch (ReedSolomonException const& ignored) { - (void)ignored; - // std::printf("reed solomon decoding failed\n"); - throw ReaderException("failed to decode parameter data"); - } - - parameterData->clear(); - for (int i = 0; i < numDataCodewords; i++) { - int flag = 1; - for (int j = 1; j <= codewordSize; j++) { - if ((parameterWords[i] & flag) == flag) { - parameterData->set(i*codewordSize+codewordSize-j); - } - flag <<= 1; - } - } -} - -std::vector > Detector::getBullEyeCornerPoints(Ref pCenter) { - Ref pina = pCenter; - Ref pinb = pCenter; - Ref pinc = pCenter; - Ref pind = pCenter; - - bool color = true; - - for (nbCenterLayers_ = 1; nbCenterLayers_ < 9; nbCenterLayers_++) { - Ref pouta = getFirstDifferent(pina, color, 1, -1); - Ref poutb = getFirstDifferent(pinb, color, 1, 1); - Ref poutc = getFirstDifferent(pinc, color, -1, 1); - Ref poutd = getFirstDifferent(pind, color, -1, -1); - - //d a - // - //c b - - if (nbCenterLayers_ > 2) { - float q = distance(poutd, pouta) * nbCenterLayers_ / (distance(pind, pina) * (nbCenterLayers_ + 2)); - if (q < 0.75 || q > 1.25 || !isWhiteOrBlackRectangle(pouta, poutb, poutc, poutd)) { - break; - } - } - - pina = pouta; - pinb = poutb; - pinc = poutc; - pind = poutd; - - color = !color; - } - - if (nbCenterLayers_ != 5 && nbCenterLayers_ != 7) { - throw ReaderException("encountered wrong bullseye ring count"); - } - - compact_ = nbCenterLayers_ == 5; - - - - float ratio = 0.75f*2 / (2*nbCenterLayers_-3); - - int dx = pina->getX() - pind->getX(); - int dy = pina->getY() - pinc->getY(); - - int targetcx = MathUtils::round(pinc->getX() - ratio * dx); - int targetcy = MathUtils::round(pinc->getY() - ratio * dy); - int targetax = MathUtils::round(pina->getX() + ratio * dx); - int targetay = MathUtils::round(pina->getY() + ratio * dy); - - dx = pinb->getX() - pind->getX(); - dy = pinb->getY() - pind->getY(); - - int targetdx = MathUtils::round(pind->getX() - ratio * dx); - int targetdy = MathUtils::round(pind->getY() - ratio * dy); - int targetbx = MathUtils::round(pinb->getX() + ratio * dx); - int targetby = MathUtils::round(pinb->getY() + ratio * dy); - - if (!isValid(targetax, targetay) || - !isValid(targetbx, targetby) || - !isValid(targetcx, targetcy) || - !isValid(targetdx, targetdy)) { - throw ReaderException("bullseye extends over image bounds"); - } - - std::vector > returnValue; - returnValue.push_back(Ref(new Point(targetax, targetay))); - returnValue.push_back(Ref(new Point(targetbx, targetby))); - returnValue.push_back(Ref(new Point(targetcx, targetcy))); - returnValue.push_back(Ref(new Point(targetdx, targetdy))); - - return returnValue; - -} - -Ref Detector::getMatrixCenter() { - Ref pointA, pointB, pointC, pointD; - try { - - std::vector > cornerPoints = WhiteRectangleDetector(image_).detect(); - pointA = cornerPoints[0]; - pointB = cornerPoints[1]; - pointC = cornerPoints[2]; - pointD = cornerPoints[3]; - - } catch (NotFoundException const& e) { - (void)e; - - int cx = image_->getWidth() / 2; - int cy = image_->getHeight() / 2; - - pointA = getFirstDifferent(Ref(new Point(cx+7, cy-7)), false, 1, -1)->toResultPoint(); - pointB = getFirstDifferent(Ref(new Point(cx+7, cy+7)), false, 1, 1)->toResultPoint(); - pointC = getFirstDifferent(Ref(new Point(cx-7, cy+7)), false, -1, -1)->toResultPoint(); - pointD = getFirstDifferent(Ref(new Point(cx-7, cy-7)), false, -1, -1)->toResultPoint(); - - } - - int cx = MathUtils::round((pointA->getX() + pointD->getX() + pointB->getX() + pointC->getX()) / 4.0f); - int cy = MathUtils::round((pointA->getY() + pointD->getY() + pointB->getY() + pointC->getY()) / 4.0f); - - try { - - std::vector > cornerPoints = WhiteRectangleDetector(image_, 15, cx, cy).detect(); - pointA = cornerPoints[0]; - pointB = cornerPoints[1]; - pointC = cornerPoints[2]; - pointD = cornerPoints[3]; - - } catch (NotFoundException const& e) { - (void)e; - - pointA = getFirstDifferent(Ref(new Point(cx+7, cy-7)), false, 1, -1)->toResultPoint(); - pointB = getFirstDifferent(Ref(new Point(cx+7, cy+7)), false, 1, 1)->toResultPoint(); - pointC = getFirstDifferent(Ref(new Point(cx-7, cy+7)), false, -1, 1)->toResultPoint(); - pointD = getFirstDifferent(Ref(new Point(cx-7, cy-7)), false, -1, -1)->toResultPoint(); - - } - - cx = MathUtils::round((pointA->getX() + pointD->getX() + pointB->getX() + pointC->getX()) / 4.0f); - cy = MathUtils::round((pointA->getY() + pointD->getY() + pointB->getY() + pointC->getY()) / 4.0f); - - return Ref(new Point(cx, cy)); - -} - -Ref Detector::sampleGrid(Ref image, - Ref topLeft, - Ref bottomLeft, - Ref bottomRight, - Ref topRight) { - int dimension; - if (compact_) { - dimension = 4 * nbLayers_+11; - } else { - if (nbLayers_ <= 4) { - dimension = 4 * nbLayers_ + 15; - } else { - dimension = 4 * nbLayers_ + 2 * ((nbLayers_-4)/8 + 1) + 15; - } - } - - GridSampler sampler = GridSampler::getInstance(); - - return sampler.sampleGrid(image, - dimension, - 0.5f, - 0.5f, - dimension - 0.5f, - 0.5f, - dimension - 0.5f, - dimension - 0.5f, - 0.5f, - dimension - 0.5f, - topLeft->getX(), - topLeft->getY(), - topRight->getX(), - topRight->getY(), - bottomRight->getX(), - bottomRight->getY(), - bottomLeft->getX(), - bottomLeft->getY()); -} - -void Detector::getParameters(Ref parameterData) { - nbLayers_ = 0; - nbDataBlocks_ = 0; - - int nbBitsForNbLayers; - int nbBitsForNbDatablocks; - - if (compact_) { - nbBitsForNbLayers = 2; - nbBitsForNbDatablocks = 6; - } else { - nbBitsForNbLayers = 5; - nbBitsForNbDatablocks = 11; - } - - for (int i = 0; i < nbBitsForNbLayers; i++) { - nbLayers_ <<= 1; - if (parameterData->get(i)) { - nbLayers_++; - } - } - - for (int i = nbBitsForNbLayers; i < nbBitsForNbLayers + nbBitsForNbDatablocks; i++) { - nbDataBlocks_ <<= 1; - if (parameterData->get(i)) { - nbDataBlocks_++; - } - } - - nbLayers_++; - nbDataBlocks_++; -} - -Ref Detector::sampleLine(Ref p1, Ref p2, int size) { - Ref res(new BitArray(size)); - - float d = distance(p1, p2); - float moduleSize = d / (size-1); - float dx = moduleSize * float(p2->getX() - p1->getX())/d; - float dy = moduleSize * float(p2->getY() - p1->getY())/d; - - float px = float(p1->getX()); - float py = float(p1->getY()); - - for (int i = 0; i < size; i++) { - if (image_->get(MathUtils::round(px), MathUtils::round(py))) res->set(i); - px+=dx; - py+=dy; - } - - return res; -} - -bool Detector::isWhiteOrBlackRectangle(Ref p1, - Ref p2, - Ref p3, - Ref p4) { - int corr = 3; - - p1 = new Point(p1->getX() - corr, p1->getY() + corr); - p2 = new Point(p2->getX() - corr, p2->getY() - corr); - p3 = new Point(p3->getX() + corr, p3->getY() - corr); - p4 = new Point(p4->getX() + corr, p4->getY() + corr); - - int cInit = getColor(p4, p1); - - if (cInit == 0) { - return false; - } - - int c = getColor(p1, p2); - - if (c != cInit) { - return false; - } - - c = getColor(p2, p3); - - if (c != cInit) { - return false; - } - - c = getColor(p3, p4); - - if (c != cInit) { - return false; - } - - return true; -} - -int Detector::getColor(Ref p1, Ref p2) { - float d = distance(p1, p2); - - float dx = (p2->getX() - p1->getX()) / d; - float dy = (p2->getY() - p1->getY()) / d; - - int error = 0; - - float px = float(p1->getX()); - float py = float(p1->getY()); - - bool colorModel = image_->get(p1->getX(), p1->getY()); - - for (int i = 0; i < d; i++) { - px += dx; - py += dy; - if (image_->get(MathUtils::round(px), MathUtils::round(py)) != colorModel) { - error ++; - } - } - - float errRatio = (float)error/d; - - - if (errRatio > 0.1f && errRatio < 0.9f) { - return 0; - } - - return (errRatio <= 0.1) == colorModel ? 1 : -1; -} - -Ref Detector::getFirstDifferent(Ref init, bool color, int dx, int dy) { - int x = init->getX() + dx; - int y = init->getY() + dy; - - while (isValid(x, y) && image_->get(x, y) == color) { - x += dx; - y += dy; - } - - x -= dx; - y -= dy; - - while (isValid(x, y) && image_->get(x, y) == color) { - x += dx; - } - - x -= dx; - - while (isValid(x, y) && image_->get(x, y) == color) { - y += dy; - } - - y -= dy; - - return Ref(new Point(x, y)); -} - -bool Detector::isValid(int x, int y) { - return x >= 0 && x < (int)image_->getWidth() && y > 0 && y < (int)image_->getHeight(); -} - -float Detector::distance(Ref a, Ref b) { - return sqrtf((float)((a->getX() - b->getX()) * (a->getX() - b->getX()) + (a->getY() - b->getY()) * (a->getY() - b->getY()))); -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/aztec/detector/.svn/text-base/Detector.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/aztec/detector/.svn/text-base/Detector.h.svn-base deleted file mode 100644 index 65414ad..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/aztec/detector/.svn/text-base/Detector.h.svn-base +++ /dev/null @@ -1,92 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Detector.h - * zxing - * - * Created by Lukas Stabe on 08/02/2012. - * Copyright 2012 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __ZXING_AZTEC_DETECTOR_DETECTOR_H__ -#define __ZXING_AZTEC_DETECTOR_DETECTOR_H__ - -#include - -#include -#include -#include -#include -#include - -namespace zxing { -namespace aztec { - -class Point : public Counted { - private: - const int x; - const int y; - - public: - Ref toResultPoint() { - return Ref(new ResultPoint(float(x), float(y))); - } - - Point(int ax, int ay) : x(ax), y(ay) {} - - int getX() const { return x; } - int getY() const { return y; } -}; - -class Detector : public Counted { - - private: - Ref image_; - - bool compact_; - int nbLayers_; - int nbDataBlocks_; - int nbCenterLayers_; - int shift_; - - void extractParameters(std::vector > bullEyeCornerPoints); - ArrayRef< Ref > getMatrixCornerPoints(std::vector > bullEyeCornerPoints); - static void correctParameterData(Ref parameterData, bool compact); - std::vector > getBullEyeCornerPoints(Ref pCenter); - Ref getMatrixCenter(); - Ref sampleGrid(Ref image, - Ref topLeft, - Ref bottomLeft, - Ref bottomRight, - Ref topRight); - void getParameters(Ref parameterData); - Ref sampleLine(Ref p1, Ref p2, int size); - bool isWhiteOrBlackRectangle(Ref p1, - Ref p2, - Ref p3, - Ref p4); - int getColor(Ref p1, Ref p2); - Ref getFirstDifferent(Ref init, bool color, int dx, int dy); - bool isValid(int x, int y); - static float distance(Ref a, Ref b); - - public: - Detector(Ref image); - Ref detect(); -}; - -} -} - -#endif diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/all-wcprops b/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/all-wcprops deleted file mode 100644 index 1c0207d..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/all-wcprops +++ /dev/null @@ -1,209 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 50 -/svn/!svn/ver/2691/trunk/cpp/core/src/zxing/common -END -BitArrayIO.cpp -K 25 -svn:wc:ra_dav:version-url -V 65 -/svn/!svn/ver/2603/trunk/cpp/core/src/zxing/common/BitArrayIO.cpp -END -BitMatrix.h -K 25 -svn:wc:ra_dav:version-url -V 62 -/svn/!svn/ver/2664/trunk/cpp/core/src/zxing/common/BitMatrix.h -END -GridSampler.cpp -K 25 -svn:wc:ra_dav:version-url -V 66 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/common/GridSampler.cpp -END -DecoderResult.h -K 25 -svn:wc:ra_dav:version-url -V 66 -/svn/!svn/ver/2603/trunk/cpp/core/src/zxing/common/DecoderResult.h -END -BitArray.cpp -K 25 -svn:wc:ra_dav:version-url -V 63 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/common/BitArray.cpp -END -DetectorResult.h -K 25 -svn:wc:ra_dav:version-url -V 67 -/svn/!svn/ver/2637/trunk/cpp/core/src/zxing/common/DetectorResult.h -END -Str.h -K 25 -svn:wc:ra_dav:version-url -V 56 -/svn/!svn/ver/2673/trunk/cpp/core/src/zxing/common/Str.h -END -GreyscaleRotatedLuminanceSource.cpp -K 25 -svn:wc:ra_dav:version-url -V 86 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/common/GreyscaleRotatedLuminanceSource.cpp -END -HybridBinarizer.cpp -K 25 -svn:wc:ra_dav:version-url -V 70 -/svn/!svn/ver/2603/trunk/cpp/core/src/zxing/common/HybridBinarizer.cpp -END -GlobalHistogramBinarizer.h -K 25 -svn:wc:ra_dav:version-url -V 77 -/svn/!svn/ver/2637/trunk/cpp/core/src/zxing/common/GlobalHistogramBinarizer.h -END -PerspectiveTransform.h -K 25 -svn:wc:ra_dav:version-url -V 73 -/svn/!svn/ver/1506/trunk/cpp/core/src/zxing/common/PerspectiveTransform.h -END -StringUtils.h -K 25 -svn:wc:ra_dav:version-url -V 64 -/svn/!svn/ver/2637/trunk/cpp/core/src/zxing/common/StringUtils.h -END -CharacterSetECI.h -K 25 -svn:wc:ra_dav:version-url -V 68 -/svn/!svn/ver/2637/trunk/cpp/core/src/zxing/common/CharacterSetECI.h -END -GreyscaleLuminanceSource.h -K 25 -svn:wc:ra_dav:version-url -V 77 -/svn/!svn/ver/2628/trunk/cpp/core/src/zxing/common/GreyscaleLuminanceSource.h -END -IllegalArgumentException.h -K 25 -svn:wc:ra_dav:version-url -V 77 -/svn/!svn/ver/2637/trunk/cpp/core/src/zxing/common/IllegalArgumentException.h -END -BitMatrix.cpp -K 25 -svn:wc:ra_dav:version-url -V 64 -/svn/!svn/ver/2664/trunk/cpp/core/src/zxing/common/BitMatrix.cpp -END -DecoderResult.cpp -K 25 -svn:wc:ra_dav:version-url -V 68 -/svn/!svn/ver/2603/trunk/cpp/core/src/zxing/common/DecoderResult.cpp -END -BitSource.h -K 25 -svn:wc:ra_dav:version-url -V 62 -/svn/!svn/ver/2603/trunk/cpp/core/src/zxing/common/BitSource.h -END -Counted.h -K 25 -svn:wc:ra_dav:version-url -V 60 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/common/Counted.h -END -Str.cpp -K 25 -svn:wc:ra_dav:version-url -V 58 -/svn/!svn/ver/2673/trunk/cpp/core/src/zxing/common/Str.cpp -END -DetectorResult.cpp -K 25 -svn:wc:ra_dav:version-url -V 69 -/svn/!svn/ver/2603/trunk/cpp/core/src/zxing/common/DetectorResult.cpp -END -GridSampler.h -K 25 -svn:wc:ra_dav:version-url -V 64 -/svn/!svn/ver/1992/trunk/cpp/core/src/zxing/common/GridSampler.h -END -BitArray.h -K 25 -svn:wc:ra_dav:version-url -V 61 -/svn/!svn/ver/2637/trunk/cpp/core/src/zxing/common/BitArray.h -END -GreyscaleRotatedLuminanceSource.h -K 25 -svn:wc:ra_dav:version-url -V 84 -/svn/!svn/ver/2628/trunk/cpp/core/src/zxing/common/GreyscaleRotatedLuminanceSource.h -END -Array.h -K 25 -svn:wc:ra_dav:version-url -V 58 -/svn/!svn/ver/2684/trunk/cpp/core/src/zxing/common/Array.h -END -GlobalHistogramBinarizer.cpp -K 25 -svn:wc:ra_dav:version-url -V 79 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/common/GlobalHistogramBinarizer.cpp -END -PerspectiveTransform.cpp -K 25 -svn:wc:ra_dav:version-url -V 75 -/svn/!svn/ver/2192/trunk/cpp/core/src/zxing/common/PerspectiveTransform.cpp -END -StringUtils.cpp -K 25 -svn:wc:ra_dav:version-url -V 66 -/svn/!svn/ver/2603/trunk/cpp/core/src/zxing/common/StringUtils.cpp -END -CharacterSetECI.cpp -K 25 -svn:wc:ra_dav:version-url -V 70 -/svn/!svn/ver/2203/trunk/cpp/core/src/zxing/common/CharacterSetECI.cpp -END -GreyscaleLuminanceSource.cpp -K 25 -svn:wc:ra_dav:version-url -V 79 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/common/GreyscaleLuminanceSource.cpp -END -IllegalArgumentException.cpp -K 25 -svn:wc:ra_dav:version-url -V 79 -/svn/!svn/ver/2606/trunk/cpp/core/src/zxing/common/IllegalArgumentException.cpp -END -HybridBinarizer.h -K 25 -svn:wc:ra_dav:version-url -V 68 -/svn/!svn/ver/2603/trunk/cpp/core/src/zxing/common/HybridBinarizer.h -END -Point.h -K 25 -svn:wc:ra_dav:version-url -V 58 -/svn/!svn/ver/1506/trunk/cpp/core/src/zxing/common/Point.h -END -BitSource.cpp -K 25 -svn:wc:ra_dav:version-url -V 64 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/common/BitSource.cpp -END diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/entries b/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/entries deleted file mode 100644 index 73d9d03..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/entries +++ /dev/null @@ -1,1190 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/core/src/zxing/common -http://zxing.googlecode.com/svn - - - -2013-04-25T19:49:15.511068Z -2691 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -GridSampler.h -file - - - - -2013-05-01T18:10:38.187465Z -415214397fd7c9c0ff2dd6f04e263ae6 -2011-10-28T11:24:50.566843Z -1992 -luizcroc@gmail.com - - - - - - - - - - - - - - - - - - - - - -1659 - -BitArray.h -file - - - - -2013-05-01T18:10:38.187465Z -2c9fd61d52dafb535df09c463d57838c -2013-04-07T21:59:18.115674Z -2637 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1982 - -GreyscaleRotatedLuminanceSource.h -file - - - - -2013-05-01T18:10:38.187465Z -affef1662d12397915b267062457f0ea -2013-04-06T21:30:17.979042Z -2628 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1349 - -Array.h -file - - - - -2013-05-01T18:10:38.187465Z -e432adb0bf06d106b6eef38c0a8e92fa -2013-04-23T13:52:11.925847Z -2684 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -3425 - -GlobalHistogramBinarizer.cpp -file - - - - -2013-05-01T18:10:38.187465Z -246e838542d62e71e87ab6e96f576b65 -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -6771 - -PerspectiveTransform.cpp -file - - - - -2013-05-01T18:10:38.187465Z -264700405c47b7dee3573c52c65fee2b -2012-02-16T17:21:45.641345Z -2192 -srowen - - - - - - - - - - - - - - - - - - - - - -4960 - -StringUtils.cpp -file - - - - -2013-05-01T18:10:38.187465Z -9d3e6d12861a9fc82bfd9bf363b31f26 -2013-04-01T05:59:09.927005Z -2603 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -6298 - -detector -dir - -CharacterSetECI.cpp -file - - - - -2013-05-01T18:10:38.195465Z -959e8796bcb9988c2e19717d4bf770a6 -2012-02-17T21:05:44.763655Z -2203 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -3709 - -IllegalArgumentException.cpp -file - - - - -2013-05-01T18:10:38.187465Z -8e183d68b6563b3541c008610dc4716f -2013-04-01T06:00:11.080374Z -2606 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1029 - -GreyscaleLuminanceSource.cpp -file - - - - -2013-05-01T18:10:38.187465Z -9cd792bd97db52795c86c214f33d3f1c -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -2916 - -HybridBinarizer.h -file - - - - -2013-05-01T18:10:38.195465Z -4b280835672b4ff71a21b89ebfb4ed39 -2013-04-01T05:59:09.927005Z -2603 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -2339 - -Point.h -file - - - - -2013-05-01T18:10:38.187465Z -e6b2b62c05d01024cc1ff92c202b2d82 -2010-08-04T13:36:20.887569Z -1506 -flyashi - - - - - - - - - - - - - - - - - - - - - -1017 - -BitSource.cpp -file - - - - -2013-05-01T18:10:38.187465Z -86b4dd7531706165d44773cdf41f26b8 -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -2155 - -BitArrayIO.cpp -file - - - - -2013-05-01T18:10:38.187465Z -01bb3378bf04dc0e1c1ae44906c4ff44 -2013-04-01T05:59:09.927005Z -2603 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -999 - -BitMatrix.h -file - - - - -2013-05-01T18:10:38.187465Z -276bc176551c1578dbade9ed03791ce5 -2013-04-21T02:47:42.233860Z -2664 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -2324 - -GridSampler.cpp -file - - - - -2013-05-01T18:10:38.187465Z -25ec092cfb3db05a3a7685529abff22a -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -4179 - -DecoderResult.h -file - - - - -2013-05-01T18:10:38.187465Z -92ace848a710bfacc79a42a12b6c6b39 -2013-04-01T05:59:09.927005Z -2603 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1356 - -BitArray.cpp -file - - - - -2013-05-01T18:10:38.187465Z -93f6cb3c53c34727ec85f43730d23d12 -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -4088 - -DetectorResult.h -file - - - - -2013-05-01T18:10:38.187465Z -9af1d06a1f01d75ed6b6b4e1fbfc8d6f -2013-04-07T21:59:18.115674Z -2637 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1178 - -Str.h -file - - - - -2013-05-01T18:10:38.187465Z -658b7d934ac0147d299ab4de4ae67868 -2013-04-21T19:14:23.307563Z -2673 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1386 - -GreyscaleRotatedLuminanceSource.cpp -file - - - - -2013-05-01T18:10:38.187465Z -f089e894ebcfd12c382cfd742d728040 -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -2820 - -HybridBinarizer.cpp -file - - - - -2013-05-01T18:10:38.187465Z -602901438a69239c917dd6410e630492 -2013-04-01T05:59:09.927005Z -2603 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -7504 - -GlobalHistogramBinarizer.h -file - - - - -2013-05-01T18:10:38.195465Z -d4fbfb511ea84a1e0a44452919194160 -2013-04-07T21:59:18.115674Z -2637 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1519 - -PerspectiveTransform.h -file - - - - -2013-05-01T18:10:38.195465Z -5aa2c98784e1a89d542c7cd2858a697c -2010-08-04T13:36:20.887569Z -1506 -flyashi - - - - - - - - - - - - - - - - - - - - - -1914 - -StringUtils.h -file - - - - -2013-05-01T18:10:38.187465Z -9a31bffd84b40e9f7ea2c08ed6929237 -2013-04-07T21:59:18.115674Z -2637 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1360 - -CharacterSetECI.h -file - - - - -2013-05-01T18:10:38.187465Z -e621ef4a1221bec6afa79a6629cfdfcb -2013-04-07T21:59:18.115674Z -2637 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1461 - -GreyscaleLuminanceSource.h -file - - - - -2013-05-01T18:10:38.187465Z -00255d428017280a1505d19085cfad82 -2013-04-06T21:30:17.979042Z -2628 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1470 - -IllegalArgumentException.h -file - - - - -2013-05-01T18:10:38.187465Z -794d0f081152497c54ced225975ae762 -2013-04-07T21:59:18.115674Z -2637 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1021 - -BitMatrix.cpp -file - - - - -2013-05-01T18:10:38.187465Z -79dc0d22850368c64e15a62618fd85d4 -2013-04-21T02:47:42.233860Z -2664 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -3583 - -DecoderResult.cpp -file - - - - -2013-05-01T18:10:38.187465Z -f7f2c5ba9f9ecd01314f46f986c5545d -2013-04-01T05:59:09.927005Z -2603 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1503 - -BitSource.h -file - - - - -2013-05-01T18:10:38.187465Z -c830ecae5b0e4052ec0b0ab76c823fe4 -2013-04-01T05:59:09.927005Z -2603 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1988 - -reedsolomon -dir - -Counted.h -file - - - - -2013-05-01T18:10:38.187465Z -563c6e581ba90c2208e110d538f63066 -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -2748 - -Str.cpp -file - - - - -2013-05-01T18:10:38.187465Z -d405ccb313af40cba6dbd1d14f2f2498 -2013-04-21T19:14:23.307563Z -2673 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1538 - -DetectorResult.cpp -file - - - - -2013-05-01T18:10:38.187465Z -6c0ba8ffb6ff41b2d168455ce3d2d435 -2013-04-01T05:59:09.927005Z -2603 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1143 - diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/Array.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/Array.h.svn-base deleted file mode 100644 index 45fc282..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/Array.h.svn-base +++ /dev/null @@ -1,170 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __ARRAY_H__ -#define __ARRAY_H__ - -/* - * Array.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -#include - -namespace zxing { - -template class Array : public Counted { -protected: -public: - std::vector values_; - Array() {} - Array(int n) : - Counted(), values_(n, T()) { - } - Array(T const* ts, int n) : - Counted(), values_(ts, ts+n) { - } - Array(T const* ts, T const* te) : - Counted(), values_(ts, te) { - } - Array(T v, int n) : - Counted(), values_(n, v) { - } - Array(std::vector &v) : - Counted(), values_(v) { - } - Array(Array &other) : - Counted(), values_(other.values_) { - } - Array(Array *other) : - Counted(), values_(other->values_) { - } - virtual ~Array() { - } - Array& operator=(const Array &other) { - values_ = other.values_; - return *this; - } - Array& operator=(const std::vector &array) { - values_ = array; - return *this; - } - T const& operator[](int i) const { - return values_[i]; - } - T& operator[](int i) { - return values_[i]; - } - int size() const { - return values_.size(); - } - bool empty() const { - return values_.size() == 0; - } - std::vector const& values() const { - return values_; - } - std::vector& values() { - return values_; - } -}; - -template class ArrayRef : public Counted { -private: -public: - Array *array_; - ArrayRef() : - array_(0) { - } - explicit ArrayRef(int n) : - array_(0) { - reset(new Array (n)); - } - ArrayRef(T *ts, int n) : - array_(0) { - reset(new Array (ts, n)); - } - ArrayRef(Array *a) : - array_(0) { - reset(a); - } - ArrayRef(const ArrayRef &other) : - Counted(), array_(0) { - reset(other.array_); - } - - template - ArrayRef(const ArrayRef &other) : - array_(0) { - reset(static_cast *>(other.array_)); - } - - ~ArrayRef() { - if (array_) { - array_->release(); - } - array_ = 0; - } - - T const& operator[](int i) const { - return (*array_)[i]; - } - - T& operator[](int i) { - return (*array_)[i]; - } - - void reset(Array *a) { - if (a) { - a->retain(); - } - if (array_) { - array_->release(); - } - array_ = a; - } - void reset(const ArrayRef &other) { - reset(other.array_); - } - ArrayRef& operator=(const ArrayRef &other) { - reset(other); - return *this; - } - ArrayRef& operator=(Array *a) { - reset(a); - return *this; - } - - Array& operator*() const { - return *array_; - } - - Array* operator->() const { - return array_; - } - - operator bool () const { - return array_ != 0; - } - bool operator ! () const { - return array_ == 0; - } -}; - -} // namespace zxing - -#endif // __ARRAY_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/BitArray.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/BitArray.cpp.svn-base deleted file mode 100644 index 3495e14..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/BitArray.cpp.svn-base +++ /dev/null @@ -1,155 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2010 ZXing authors. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using std::vector; -using zxing::BitArray; - -// VC++ -using zxing::Ref; - -int BitArray::makeArraySize(int size) { - return (size + bitsPerWord-1) >> logBits; -} - -BitArray::BitArray(int size_) - : size(size_), bits(makeArraySize(size)) {} - -BitArray::~BitArray() { -} - -int BitArray::getSize() const { - return size; -} - -void BitArray::setBulk(int i, int newBits) { - bits[i >> logBits] = newBits; -} - -void BitArray::clear() { - int max = bits->size(); - for (int i = 0; i < max; i++) { - bits[i] = 0; - } -} - -bool BitArray::isRange(int start, int end, bool value) { - if (end < start) { - throw IllegalArgumentException(); - } - if (end == start) { - return true; // empty range matches - } - end--; // will be easier to treat this as the last actually set bit -- inclusive - int firstInt = start >> logBits; - int lastInt = end >> logBits; - for (int i = firstInt; i <= lastInt; i++) { - int firstBit = i > firstInt ? 0 : start & bitsMask; - int lastBit = i < lastInt ? (bitsPerWord-1) : end & bitsMask; - int mask; - if (firstBit == 0 && lastBit == (bitsPerWord-1)) { - mask = -1; - } else { - mask = 0; - for (int j = firstBit; j <= lastBit; j++) { - mask |= 1 << j; - } - } - - // Return false if we're looking for 1s and the masked bits[i] isn't all 1s (that is, - // equals the mask, or we're looking for 0s and the masked portion is not all 0s - if ((bits[i] & mask) != (value ? mask : 0)) { - return false; - } - } - return true; -} - -vector& BitArray::getBitArray() { - return bits->values(); -} - -void BitArray::reverse() { - ArrayRef newBits(bits->size()); - int size = this->size; - for (int i = 0; i < size; i++) { - if (get(size - i - 1)) { - newBits[i >> logBits] |= 1 << (i & bitsMask); - } - } - bits = newBits; -} - -BitArray::Reverse::Reverse(Ref array_) : array(array_) { - array->reverse(); -} - -BitArray::Reverse::~Reverse() { - array->reverse(); -} - -namespace { - // N.B.: This only works for 32 bit ints ... - int numberOfTrailingZeros(int i) { - // HD, Figure 5-14 - int y; - if (i == 0) return 32; - int n = 31; - y = i <<16; if (y != 0) { n = n -16; i = y; } - y = i << 8; if (y != 0) { n = n - 8; i = y; } - y = i << 4; if (y != 0) { n = n - 4; i = y; } - y = i << 2; if (y != 0) { n = n - 2; i = y; } - return n - (((unsigned int)(i << 1)) >> 31); - } -} - -int BitArray::getNextSet(int from) { - if (from >= size) { - return size; - } - int bitsOffset = from >> logBits; - int currentBits = bits[bitsOffset]; - // mask off lesser bits first - currentBits &= ~((1 << (from & bitsMask)) - 1); - while (currentBits == 0) { - if (++bitsOffset == (int)bits->size()) { - return size; - } - currentBits = bits[bitsOffset]; - } - int result = (bitsOffset << logBits) + numberOfTrailingZeros(currentBits); - return result > size ? size : result; -} - -int BitArray::getNextUnset(int from) { - if (from >= size) { - return size; - } - int bitsOffset = from >> logBits; - int currentBits = ~bits[bitsOffset]; - // mask off lesser bits first - currentBits &= ~((1 << (from & bitsMask)) - 1); - while (currentBits == 0) { - if (++bitsOffset == (int)bits->size()) { - return size; - } - currentBits = ~bits[bitsOffset]; - } - int result = (bitsOffset << logBits) + numberOfTrailingZeros(currentBits); - return result > size ? size : result; -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/BitArray.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/BitArray.h.svn-base deleted file mode 100644 index e4a95a7..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/BitArray.h.svn-base +++ /dev/null @@ -1,81 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __BIT_ARRAY_H__ -#define __BIT_ARRAY_H__ - -/* - * Copyright 2010 ZXing authors. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include -#include -#include - -namespace zxing { - -class BitArray : public Counted { -public: - static const int bitsPerWord = std::numeric_limits::digits; - -private: - int size; - ArrayRef bits; - static const int logBits = ZX_LOG_DIGITS(bitsPerWord); - static const int bitsMask = (1 << logBits) - 1; - -public: - BitArray(int size); - ~BitArray(); - int getSize() const; - - bool get(int i) const { - return (bits[i >> logBits] & (1 << (i & bitsMask))) != 0; - } - - void set(int i) { - bits[i >> logBits] |= 1 << (i & bitsMask); - } - - int getNextSet(int from); - int getNextUnset(int from); - - void setBulk(int i, int newBits); - void setRange(int start, int end); - void clear(); - bool isRange(int start, int end, bool value); - std::vector& getBitArray(); - - void reverse(); - - class Reverse { - private: - Ref array; - public: - Reverse(Ref array); - ~Reverse(); - }; - -private: - static int makeArraySize(int size); -}; - -std::ostream& operator << (std::ostream&, BitArray const&); - -} - -#endif // __BIT_ARRAY_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/BitArrayIO.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/BitArrayIO.cpp.svn-base deleted file mode 100644 index 35d2bca..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/BitArrayIO.cpp.svn-base +++ /dev/null @@ -1,31 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2010 ZXing authors. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using zxing::BitArray; -using std::ostream; - -ostream& zxing::operator << (ostream& os, BitArray const& ba) { - for (int i = 0, size = ba.getSize(); i < size; i++) { - if ((i & 0x07) == 0) { - os << ' '; - } - os << (ba.get(i) ? 'X' : '.'); - } - return os; -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/BitMatrix.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/BitMatrix.cpp.svn-base deleted file mode 100644 index db74cde..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/BitMatrix.cpp.svn-base +++ /dev/null @@ -1,143 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2010 ZXing authors. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -#include -#include -#include - -using std::ostream; -using std::ostringstream; - -using zxing::BitMatrix; -using zxing::BitArray; -using zxing::ArrayRef; -using zxing::Ref; - -void BitMatrix::init(int width, int height) { - if (width < 1 || height < 1) { - throw IllegalArgumentException("Both dimensions must be greater than 0"); - } - this->width = width; - this->height = height; - this->rowSize = (width + bitsPerWord - 1) >> logBits; - bits = ArrayRef(rowSize * height); -} - -BitMatrix::BitMatrix(int dimension) { - init(dimension, dimension); -} - -BitMatrix::BitMatrix(int width, int height) { - init(width, height); -} - -BitMatrix::~BitMatrix() {} - -void BitMatrix::flip(int x, int y) { - int offset = y * rowSize + (x >> logBits); - bits[offset] ^= 1 << (x & bitsMask); -} - -void BitMatrix::setRegion(int left, int top, int width, int height) { - if (top < 0 || left < 0) { - throw IllegalArgumentException("Left and top must be nonnegative"); - } - if (height < 1 || width < 1) { - throw IllegalArgumentException("Height and width must be at least 1"); - } - int right = left + width; - int bottom = top + height; - if (bottom > this->height || right > this->width) { - throw IllegalArgumentException("The region must fit inside the matrix"); - } - for (int y = top; y < bottom; y++) { - int offset = y * rowSize; - for (int x = left; x < right; x++) { - bits[offset + (x >> logBits)] |= 1 << (x & bitsMask); - } - } -} - -Ref BitMatrix::getRow(int y, Ref row) { - if (row.empty() || row->getSize() < width) { - row = new BitArray(width); - } - int offset = y * rowSize; - for (int x = 0; x < rowSize; x++) { - row->setBulk(x << logBits, bits[offset + x]); - } - return row; -} - -int BitMatrix::getWidth() const { - return width; -} - -int BitMatrix::getHeight() const { - return height; -} - -ArrayRef BitMatrix::getTopLeftOnBit() const { - int bitsOffset = 0; - while (bitsOffset < bits->size() && bits[bitsOffset] == 0) { - bitsOffset++; - } - if (bitsOffset == bits->size()) { - return ArrayRef(); - } - int y = bitsOffset / rowSize; - int x = (bitsOffset % rowSize) << 5; - - int theBits = bits[bitsOffset]; - int bit = 0; - while ((theBits << (31-bit)) == 0) { - bit++; - } - x += bit; - ArrayRef res (2); - res[0]=x; - res[1]=y; - return res; -} - -ArrayRef BitMatrix::getBottomRightOnBit() const { - int bitsOffset = bits->size() - 1; - while (bitsOffset >= 0 && bits[bitsOffset] == 0) { - bitsOffset--; - } - if (bitsOffset < 0) { - return ArrayRef(); - } - - int y = bitsOffset / rowSize; - int x = (bitsOffset % rowSize) << 5; - - int theBits = bits[bitsOffset]; - int bit = 31; - while ((theBits >> bit) == 0) { - bit--; - } - x += bit; - - ArrayRef res (2); - res[0]=x; - res[1]=y; - return res; -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/BitMatrix.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/BitMatrix.h.svn-base deleted file mode 100644 index 86a0768..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/BitMatrix.h.svn-base +++ /dev/null @@ -1,91 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __BIT_MATRIX_H__ -#define __BIT_MATRIX_H__ - -/* - * BitMatrix.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include - -namespace zxing { - -class BitMatrix : public Counted { -public: - static const int bitsPerWord = std::numeric_limits::digits; - -private: - int width; - int height; - int rowSize; - ArrayRef bits; - -#define ZX_LOG_DIGITS(digits) \ - ((digits == 8) ? 3 : \ - ((digits == 16) ? 4 : \ - ((digits == 32) ? 5 : \ - ((digits == 64) ? 6 : \ - ((digits == 128) ? 7 : \ - (-1)))))) - - static const int logBits = ZX_LOG_DIGITS(bitsPerWord); - static const int bitsMask = (1 << logBits) - 1; - -public: - BitMatrix(int dimension); - BitMatrix(int width, int height); - - ~BitMatrix(); - - bool get(int x, int y) const { - int offset = y * rowSize + (x >> logBits); - return ((((unsigned)bits[offset]) >> (x & bitsMask)) & 1) != 0; - } - - void set(int x, int y) { - int offset = y * rowSize + (x >> logBits); - bits[offset] |= 1 << (x & bitsMask); - } - - void flip(int x, int y); - void clear(); - void setRegion(int left, int top, int width, int height); - Ref getRow(int y, Ref row); - - int getWidth() const; - int getHeight() const; - - ArrayRef getTopLeftOnBit() const; - ArrayRef getBottomRightOnBit() const; - - friend std::ostream& operator<<(std::ostream &out, const BitMatrix &bm); - const char *description(); - -private: - inline void init(int, int); - - BitMatrix(const BitMatrix&); - BitMatrix& operator =(const BitMatrix&); -}; - -} - -#endif // __BIT_MATRIX_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/BitSource.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/BitSource.cpp.svn-base deleted file mode 100644 index 195ae7d..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/BitSource.cpp.svn-base +++ /dev/null @@ -1,76 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * BitSource.cpp - * zxing - * - * Created by Christian Brunschen on 09/05/2008. - * Copyright 2008 Google UK. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -namespace zxing { - -int BitSource::readBits(int numBits) { - if (numBits < 0 || numBits > 32 || numBits > available()) { - std::ostringstream oss; - oss << numBits; - throw IllegalArgumentException(oss.str().c_str()); - } - - int result = 0; - - // First, read remainder from current byte - if (bitOffset_ > 0) { - int bitsLeft = 8 - bitOffset_; - int toRead = numBits < bitsLeft ? numBits : bitsLeft; - int bitsToNotRead = bitsLeft - toRead; - int mask = (0xFF >> (8 - toRead)) << bitsToNotRead; - result = (bytes_[byteOffset_] & mask) >> bitsToNotRead; - numBits -= toRead; - bitOffset_ += toRead; - if (bitOffset_ == 8) { - bitOffset_ = 0; - byteOffset_++; - } - } - - // Next read whole bytes - if (numBits > 0) { - while (numBits >= 8) { - result = (result << 8) | (bytes_[byteOffset_] & 0xFF); - byteOffset_++; - numBits -= 8; - } - - - // Finally read a partial byte - if (numBits > 0) { - int bitsToNotRead = 8 - numBits; - int mask = (0xFF >> bitsToNotRead) << bitsToNotRead; - result = (result << numBits) | ((bytes_[byteOffset_] & mask) >> bitsToNotRead); - bitOffset_ += numBits; - } - } - - return result; -} - -int BitSource::available() { - return 8 * (bytes_->size() - byteOffset_) - bitOffset_; -} -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/BitSource.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/BitSource.h.svn-base deleted file mode 100644 index 3ab16a0..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/BitSource.h.svn-base +++ /dev/null @@ -1,74 +0,0 @@ -#ifndef __BIT_SOURCE_H__ -#define __BIT_SOURCE_H__ - -/* - * BitSource.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -namespace zxing { -/** - *

This provides an easy abstraction to read bits at a time from a sequence of bytes, where the - * number of bits read is not often a multiple of 8.

- * - *

This class is not thread-safe.

- * - * @author srowen@google.com (Sean Owen) - * @author christian.brunschen@gmail.com (Christian Brunschen) - */ -class BitSource : public Counted { - typedef char byte; -private: - ArrayRef bytes_; - int byteOffset_; - int bitOffset_; -public: - /** - * @param bytes bytes from which this will read bits. Bits will be read from the first byte first. - * Bits are read within a byte from most-significant to least-significant bit. - */ - BitSource(ArrayRef &bytes) : - bytes_(bytes), byteOffset_(0), bitOffset_(0) { - } - - int getBitOffset() { - return bitOffset_; - } - - int getByteOffset() { - return byteOffset_; - } - - /** - * @param numBits number of bits to read - * @return int representing the bits read. The bits will appear as the least-significant - * bits of the int - * @throws IllegalArgumentException if numBits isn't in [1,32] - */ - int readBits(int numBits); - - /** - * @return number of bits that can be read successfully - */ - int available(); -}; - -} - -#endif // __BIT_SOURCE_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/CharacterSetECI.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/CharacterSetECI.cpp.svn-base deleted file mode 100644 index 8386208..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/CharacterSetECI.cpp.svn-base +++ /dev/null @@ -1,104 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2008-2011 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -using std::string; - -using zxing::common::CharacterSetECI; -using zxing::IllegalArgumentException; - -std::map CharacterSetECI::VALUE_TO_ECI; -std::map CharacterSetECI::NAME_TO_ECI; - -const bool CharacterSetECI::inited = CharacterSetECI::init_tables(); - -#define ADD_CHARACTER_SET(VALUES, STRINGS) \ - { static int values[] = {VALUES, -1}; \ - static char const* strings[] = {STRINGS, 0}; \ - addCharacterSet(values, strings); } - -#define XC , - -bool CharacterSetECI::init_tables() { - ADD_CHARACTER_SET(0 XC 2, "Cp437"); - ADD_CHARACTER_SET(1 XC 3, "ISO8859_1" XC "ISO-8859-1"); - ADD_CHARACTER_SET(4, "ISO8859_2" XC "ISO-8859-2"); - ADD_CHARACTER_SET(5, "ISO8859_3" XC "ISO-8859-3"); - ADD_CHARACTER_SET(6, "ISO8859_4" XC "ISO-8859-4"); - ADD_CHARACTER_SET(7, "ISO8859_5" XC "ISO-8859-5"); - ADD_CHARACTER_SET(8, "ISO8859_6" XC "ISO-8859-6"); - ADD_CHARACTER_SET(9, "ISO8859_7" XC "ISO-8859-7"); - ADD_CHARACTER_SET(10, "ISO8859_8" XC "ISO-8859-8"); - ADD_CHARACTER_SET(11, "ISO8859_9" XC "ISO-8859-9"); - ADD_CHARACTER_SET(12, "ISO8859_10" XC "ISO-8859-10"); - ADD_CHARACTER_SET(13, "ISO8859_11" XC "ISO-8859-11"); - ADD_CHARACTER_SET(15, "ISO8859_13" XC "ISO-8859-13"); - ADD_CHARACTER_SET(16, "ISO8859_14" XC "ISO-8859-14"); - ADD_CHARACTER_SET(17, "ISO8859_15" XC "ISO-8859-15"); - ADD_CHARACTER_SET(18, "ISO8859_16" XC "ISO-8859-16"); - ADD_CHARACTER_SET(20, "SJIS" XC "Shift_JIS"); - ADD_CHARACTER_SET(21, "Cp1250" XC "windows-1250"); - ADD_CHARACTER_SET(22, "Cp1251" XC "windows-1251"); - ADD_CHARACTER_SET(23, "Cp1252" XC "windows-1252"); - ADD_CHARACTER_SET(24, "Cp1256" XC "windows-1256"); - ADD_CHARACTER_SET(25, "UnicodeBigUnmarked" XC "UTF-16BE" XC "UnicodeBig"); - ADD_CHARACTER_SET(26, "UTF8" XC "UTF-8"); - ADD_CHARACTER_SET(27 XC 170, "ASCII" XC "US-ASCII"); - ADD_CHARACTER_SET(28, "Big5"); - ADD_CHARACTER_SET(29, "GB18030" XC "GB2312" XC "EUC_CN" XC "GBK"); - ADD_CHARACTER_SET(30, "EUC_KR" XC "EUC-KR"); - return true; -} - -#undef XC - -CharacterSetECI::CharacterSetECI(int const* values, - char const* const* names) - : values_(values), names_(names) { - for(int const* values = values_; *values != -1; values++) { - VALUE_TO_ECI[*values] = this; - } - for(char const* const* names = names_; *names; names++) { - NAME_TO_ECI[string(*names)] = this; - } -} - -char const* CharacterSetECI::name() const { - return names_[0]; -} - -int CharacterSetECI::getValue() const { - return values_[0]; -} - -void CharacterSetECI::addCharacterSet(int const* values, char const* const* names) { - new CharacterSetECI(values, names); -} - -CharacterSetECI* CharacterSetECI::getCharacterSetECIByValue(int value) { - if (value < 0 || value >= 900) { - throw FormatException(); - } - return VALUE_TO_ECI[value]; -} - -CharacterSetECI* CharacterSetECI::getCharacterSetECIByName(string const& name) { - return NAME_TO_ECI[name]; -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/CharacterSetECI.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/CharacterSetECI.h.svn-base deleted file mode 100644 index 95ea86f..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/CharacterSetECI.h.svn-base +++ /dev/null @@ -1,53 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- - -#ifndef __CHARACTERSET_ECI__ -#define __CHARACTERSET_ECI__ - -/* - * Copyright 2008-2011 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -namespace zxing { -namespace common { - -class CharacterSetECI { -private: - static std::map VALUE_TO_ECI; - static std::map NAME_TO_ECI; - static const bool inited; - static bool init_tables(); - - int const* const values_; - char const* const* const names_; - - CharacterSetECI(int const* values, char const* const* names); - - static void addCharacterSet(int const* value, char const* const* encodingNames); - -public: - char const* name() const; - int getValue() const; - - static CharacterSetECI* getCharacterSetECIByValue(int value); - static CharacterSetECI* getCharacterSetECIByName(std::string const& name); -}; - -} -} - -#endif diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/Counted.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/Counted.h.svn-base deleted file mode 100644 index 41ac5ec..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/Counted.h.svn-base +++ /dev/null @@ -1,140 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __COUNTED_H__ -#define __COUNTED_H__ - -/* - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -namespace zxing { - -/* base class for reference-counted objects */ -class Counted { -private: - unsigned int count_; -public: - Counted() : - count_(0) { - } - virtual ~Counted() { - } - Counted *retain() { - count_++; - return this; - } - void release() { - count_--; - if (count_ == 0) { - count_ = 0xDEADF001; - delete this; - } - } - - - /* return the current count for denugging purposes or similar */ - int count() const { - return count_; - } -}; - -/* counting reference to reference-counted objects */ -template class Ref { -private: -public: - T *object_; - explicit Ref(T *o = 0) : - object_(0) { - reset(o); - } - Ref(const Ref &other) : - object_(0) { - reset(other.object_); - } - - template - Ref(const Ref &other) : - object_(0) { - reset(other.object_); - } - - ~Ref() { - if (object_) { - object_->release(); - } - } - - void reset(T *o) { - if (o) { - o->retain(); - } - if (object_ != 0) { - object_->release(); - } - object_ = o; - } - Ref& operator=(const Ref &other) { - reset(other.object_); - return *this; - } - template - Ref& operator=(const Ref &other) { - reset(other.object_); - return *this; - } - Ref& operator=(T* o) { - reset(o); - return *this; - } - template - Ref& operator=(Y* o) { - reset(o); - return *this; - } - - T& operator*() { - return *object_; - } - T* operator->() const { - return object_; - } - operator T*() const { - return object_; - } - - bool operator==(const T* that) { - return object_ == that; - } - bool operator==(const Ref &other) const { - return object_ == other.object_ || *object_ == *(other.object_); - } - template - bool operator==(const Ref &other) const { - return object_ == other.object_ || *object_ == *(other.object_); - } - - bool operator!=(const T* that) { - return !(*this == that); - } - - bool empty() const { - return object_ == 0; - } -}; - -} - -#endif // __COUNTED_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/DecoderResult.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/DecoderResult.cpp.svn-base deleted file mode 100644 index 923f9e5..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/DecoderResult.cpp.svn-base +++ /dev/null @@ -1,46 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * DecoderResult.cpp - * zxing - * - * Created by Christian Brunschen on 20/05/2008. - * Copyright 2008-2011 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using namespace std; -using namespace zxing; - -DecoderResult::DecoderResult(ArrayRef rawBytes, - Ref text, - ArrayRef< ArrayRef >& byteSegments, - string const& ecLevel) : - rawBytes_(rawBytes), - text_(text), - byteSegments_(byteSegments), - ecLevel_(ecLevel) {} - -DecoderResult::DecoderResult(ArrayRef rawBytes, - Ref text) - : rawBytes_(rawBytes), text_(text) {} - -ArrayRef DecoderResult::getRawBytes() { - return rawBytes_; -} - -Ref DecoderResult::getText() { - return text_; -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/DecoderResult.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/DecoderResult.h.svn-base deleted file mode 100644 index 9a1f7fa..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/DecoderResult.h.svn-base +++ /dev/null @@ -1,51 +0,0 @@ -#ifndef __DECODER_RESULT_H__ -#define __DECODER_RESULT_H__ - -/* - * DecoderResult.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include - -namespace zxing { - -class DecoderResult : public Counted { -private: - ArrayRef rawBytes_; - Ref text_; - ArrayRef< ArrayRef > byteSegments_; - std::string ecLevel_; - -public: - DecoderResult(ArrayRef rawBytes, - Ref text, - ArrayRef< ArrayRef >& byteSegments, - std::string const& ecLevel); - - DecoderResult(ArrayRef rawBytes, Ref text); - - ArrayRef getRawBytes(); - Ref getText(); -}; - -} - -#endif // __DECODER_RESULT_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/DetectorResult.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/DetectorResult.cpp.svn-base deleted file mode 100644 index 323ffb3..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/DetectorResult.cpp.svn-base +++ /dev/null @@ -1,39 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * DetectorResult.cpp - * zxing - * - * Created by Christian Brunschen on 14/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -namespace zxing { - -DetectorResult::DetectorResult(Ref bits, - ArrayRef< Ref > points) - : bits_(bits), points_(points) { -} - -Ref DetectorResult::getBits() { - return bits_; -} - -ArrayRef< Ref > DetectorResult::getPoints() { - return points_; -} - -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/DetectorResult.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/DetectorResult.h.svn-base deleted file mode 100644 index 26b633a..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/DetectorResult.h.svn-base +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef __DETECTOR_RESULT_H__ -#define __DETECTOR_RESULT_H__ - -/* - * DetectorResult.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include - -namespace zxing { - -class DetectorResult : public Counted { -private: - Ref bits_; - ArrayRef< Ref > points_; - -public: - DetectorResult(Ref bits, ArrayRef< Ref > points); - Ref getBits(); - ArrayRef< Ref > getPoints(); -}; - -} - -#endif // __DETECTOR_RESULT_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/GlobalHistogramBinarizer.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/GlobalHistogramBinarizer.cpp.svn-base deleted file mode 100644 index 49edbf7..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/GlobalHistogramBinarizer.cpp.svn-base +++ /dev/null @@ -1,212 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * GlobalHistogramBinarizer.cpp - * zxing - * - * Copyright 2010 ZXing authors. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -using zxing::GlobalHistogramBinarizer; -using zxing::Binarizer; -using zxing::ArrayRef; -using zxing::Ref; -using zxing::BitArray; -using zxing::BitMatrix; - -// VC++ -using zxing::LuminanceSource; - -namespace { - const int LUMINANCE_BITS = 5; - const int LUMINANCE_SHIFT = 8 - LUMINANCE_BITS; - const int LUMINANCE_BUCKETS = 1 << LUMINANCE_BITS; - const ArrayRef EMPTY (0); -} - -GlobalHistogramBinarizer::GlobalHistogramBinarizer(Ref source) - : Binarizer(source), luminances(EMPTY), buckets(LUMINANCE_BUCKETS) {} - -GlobalHistogramBinarizer::~GlobalHistogramBinarizer() {} - -void GlobalHistogramBinarizer::initArrays(int luminanceSize) { - if (luminances->size() < luminanceSize) { - luminances = ArrayRef(luminanceSize); - } - for (int x = 0; x < LUMINANCE_BUCKETS; x++) { - buckets[x] = 0; - } -} - -Ref GlobalHistogramBinarizer::getBlackRow(int y, Ref row) { - // std::cerr << "gbr " << y << std::endl; - LuminanceSource& source = *getLuminanceSource(); - int width = source.getWidth(); - if (row == NULL || static_cast(row->getSize()) < width) { - row = new BitArray(width); - } else { - row->clear(); - } - - initArrays(width); - ArrayRef localLuminances = source.getRow(y, luminances); - if (false) { - std::cerr << "gbr " << y << " r "; - for(int i=0, e=localLuminances->size(); i < e; ++i) { - std::cerr << 0+localLuminances[i] << " "; - } - std::cerr << std::endl; - } - ArrayRef localBuckets = buckets; - for (int x = 0; x < width; x++) { - int pixel = localLuminances[x] & 0xff; - localBuckets[pixel >> LUMINANCE_SHIFT]++; - } - int blackPoint = estimateBlackPoint(localBuckets); - // std::cerr << "gbr bp " << y << " " << blackPoint << std::endl; - - int left = localLuminances[0] & 0xff; - int center = localLuminances[1] & 0xff; - for (int x = 1; x < width - 1; x++) { - int right = localLuminances[x + 1] & 0xff; - // A simple -1 4 -1 box filter with a weight of 2. - int luminance = ((center << 2) - left - right) >> 1; - if (luminance < blackPoint) { - row->set(x); - } - left = center; - center = right; - } - return row; -} - -Ref GlobalHistogramBinarizer::getBlackMatrix() { - LuminanceSource& source = *getLuminanceSource(); - int width = source.getWidth(); - int height = source.getHeight(); - Ref matrix(new BitMatrix(width, height)); - - // Quickly calculates the histogram by sampling four rows from the image. - // This proved to be more robust on the blackbox tests than sampling a - // diagonal as we used to do. - initArrays(width); - ArrayRef localBuckets = buckets; - for (int y = 1; y < 5; y++) { - int row = height * y / 5; - ArrayRef localLuminances = source.getRow(row, luminances); - int right = (width << 2) / 5; - for (int x = width / 5; x < right; x++) { - int pixel = localLuminances[x] & 0xff; - localBuckets[pixel >> LUMINANCE_SHIFT]++; - } - } - - int blackPoint = estimateBlackPoint(localBuckets); - - ArrayRef localLuminances = source.getMatrix(); - for (int y = 0; y < height; y++) { - int offset = y * width; - for (int x = 0; x < width; x++) { - int pixel = localLuminances[offset + x] & 0xff; - if (pixel < blackPoint) { - matrix->set(x, y); - } - } - } - - return matrix; -} - -using namespace std; - -int GlobalHistogramBinarizer::estimateBlackPoint(ArrayRef const& buckets) { - // Find tallest peak in histogram - int numBuckets = buckets->size(); - int maxBucketCount = 0; - int firstPeak = 0; - int firstPeakSize = 0; - if (false) { - for (int x = 0; x < numBuckets; x++) { - cerr << buckets[x] << " "; - } - cerr << endl; - } - for (int x = 0; x < numBuckets; x++) { - if (buckets[x] > firstPeakSize) { - firstPeak = x; - firstPeakSize = buckets[x]; - } - if (buckets[x] > maxBucketCount) { - maxBucketCount = buckets[x]; - } - } - - // Find second-tallest peak -- well, another peak that is tall and not - // so close to the first one - int secondPeak = 0; - int secondPeakScore = 0; - for (int x = 0; x < numBuckets; x++) { - int distanceToBiggest = x - firstPeak; - // Encourage more distant second peaks by multiplying by square of distance - int score = buckets[x] * distanceToBiggest * distanceToBiggest; - if (score > secondPeakScore) { - secondPeak = x; - secondPeakScore = score; - } - } - - if (firstPeak > secondPeak) { - int temp = firstPeak; - firstPeak = secondPeak; - secondPeak = temp; - } - - // Kind of arbitrary; if the two peaks are very close, then we figure there is - // so little dynamic range in the image, that discriminating black and white - // is too error-prone. - // Decoding the image/line is either pointless, or may in some cases lead to - // a false positive for 1D formats, which are relatively lenient. - // We arbitrarily say "close" is - // "<= 1/16 of the total histogram buckets apart" - // std::cerr << "! " << secondPeak << " " << firstPeak << " " << numBuckets << std::endl; - if (secondPeak - firstPeak <= numBuckets >> 4) { - throw NotFoundException(); - } - - // Find a valley between them that is low and closer to the white peak - int bestValley = secondPeak - 1; - int bestValleyScore = -1; - for (int x = secondPeak - 1; x > firstPeak; x--) { - int fromFirst = x - firstPeak; - // Favor a "valley" that is not too close to either peak -- especially not - // the black peak -- and that has a low value of course - int score = fromFirst * fromFirst * (secondPeak - x) * - (maxBucketCount - buckets[x]); - if (score > bestValleyScore) { - bestValley = x; - bestValleyScore = score; - } - } - - // std::cerr << "bps " << (bestValley << LUMINANCE_SHIFT) << std::endl; - return bestValley << LUMINANCE_SHIFT; -} - -Ref GlobalHistogramBinarizer::createBinarizer(Ref source) { - return Ref (new GlobalHistogramBinarizer(source)); -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/GlobalHistogramBinarizer.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/GlobalHistogramBinarizer.h.svn-base deleted file mode 100644 index b0d1bd4..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/GlobalHistogramBinarizer.h.svn-base +++ /dev/null @@ -1,48 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __GLOBALHISTOGRAMBINARIZER_H__ -#define __GLOBALHISTOGRAMBINARIZER_H__ -/* - * GlobalHistogramBinarizer.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include - -namespace zxing { - -class GlobalHistogramBinarizer : public Binarizer { -private: - ArrayRef luminances; - ArrayRef buckets; -public: - GlobalHistogramBinarizer(Ref source); - virtual ~GlobalHistogramBinarizer(); - - virtual Ref getBlackRow(int y, Ref row); - virtual Ref getBlackMatrix(); - static int estimateBlackPoint(ArrayRef const& buckets); - Ref createBinarizer(Ref source); -private: - void initArrays(int luminanceSize); -}; - -} - -#endif /* GLOBALHISTOGRAMBINARIZER_H_ */ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/GreyscaleLuminanceSource.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/GreyscaleLuminanceSource.cpp.svn-base deleted file mode 100644 index ee78bc7..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/GreyscaleLuminanceSource.cpp.svn-base +++ /dev/null @@ -1,80 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * GreyscaleLuminanceSource.cpp - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -using zxing::Ref; -using zxing::ArrayRef; -using zxing::LuminanceSource; -using zxing::GreyscaleLuminanceSource; - -GreyscaleLuminanceSource:: -GreyscaleLuminanceSource(ArrayRef greyData, - int dataWidth, int dataHeight, - int left, int top, - int width, int height) - : Super(width, height), - greyData_(greyData), - dataWidth_(dataWidth), dataHeight_(dataHeight), - left_(left), top_(top) { - - if (left + width > dataWidth || top + height > dataHeight || top < 0 || left < 0) { - throw IllegalArgumentException("Crop rectangle does not fit within image data."); - } -} - -ArrayRef GreyscaleLuminanceSource::getRow(int y, ArrayRef row) const { - if (y < 0 || y >= this->getHeight()) { - throw IllegalArgumentException("Requested row is outside the image."); - } - int width = getWidth(); - if (!row || row->size() < width) { - ArrayRef temp (width); - row = temp; - } - int offset = (y + top_) * dataWidth_ + left_; - memcpy(&row[0], &greyData_[offset], width); - return row; -} - -ArrayRef GreyscaleLuminanceSource::getMatrix() const { - int size = getWidth() * getHeight(); - ArrayRef result (size); - if (left_ == 0 && top_ == 0 && dataWidth_ == getWidth() && dataHeight_ == getHeight()) { - memcpy(&result[0], &greyData_[0], size); - } else { - for (int row = 0; row < getHeight(); row++) { - memcpy(&result[row * getWidth()], &greyData_[(top_ + row) * dataWidth_ + left_], getWidth()); - } - } - return result; -} - -Ref GreyscaleLuminanceSource::rotateCounterClockwise() const { - // Intentionally flip the left, top, width, and height arguments as - // needed. dataWidth and dataHeight are always kept unrotated. - Ref result ( - new GreyscaleRotatedLuminanceSource(greyData_, - dataWidth_, dataHeight_, - top_, left_, getHeight(), getWidth())); - return result; -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/GreyscaleLuminanceSource.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/GreyscaleLuminanceSource.h.svn-base deleted file mode 100644 index 8275323..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/GreyscaleLuminanceSource.h.svn-base +++ /dev/null @@ -1,53 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __GREYSCALE_LUMINANCE_SOURCE__ -#define __GREYSCALE_LUMINANCE_SOURCE__ -/* - * GreyscaleLuminanceSource.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -namespace zxing { - -class GreyscaleLuminanceSource : public LuminanceSource { - -private: - typedef LuminanceSource Super; - ArrayRef greyData_; - const int dataWidth_; - const int dataHeight_; - const int left_; - const int top_; - -public: - GreyscaleLuminanceSource(ArrayRef greyData, int dataWidth, int dataHeight, int left, - int top, int width, int height); - - ArrayRef getRow(int y, ArrayRef row) const; - ArrayRef getMatrix() const; - - bool isRotateSupported() const { - return true; - } - - Ref rotateCounterClockwise() const; -}; - -} - -#endif diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/GreyscaleRotatedLuminanceSource.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/GreyscaleRotatedLuminanceSource.cpp.svn-base deleted file mode 100644 index 1d053f8..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/GreyscaleRotatedLuminanceSource.cpp.svn-base +++ /dev/null @@ -1,81 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * GreyscaleRotatedLuminanceSource.cpp - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -#include -#include - -using zxing::ArrayRef; -using zxing::GreyscaleRotatedLuminanceSource; - -// Note that dataWidth and dataHeight are not reversed, as we need to -// be able to traverse the greyData correctly, which does not get -// rotated. -GreyscaleRotatedLuminanceSource:: -GreyscaleRotatedLuminanceSource(ArrayRef greyData, - int dataWidth, int dataHeight, - int left, int top, - int width, int height) - : Super(width, height), - greyData_(greyData), - dataWidth_(dataWidth), - left_(left), top_(top) { - // Intentionally comparing to the opposite dimension since we're rotated. - if (left + width > dataHeight || top + height > dataWidth) { - throw IllegalArgumentException("Crop rectangle does not fit within image data."); - } -} - -// The API asks for rows, but we're rotated, so we return columns. -ArrayRef -GreyscaleRotatedLuminanceSource::getRow(int y, ArrayRef row) const { - if (y < 0 || y >= getHeight()) { - throw IllegalArgumentException("Requested row is outside the image."); - } - if (!row || row->size() < getWidth()) { - row = ArrayRef(getWidth()); - } - int offset = (left_ * dataWidth_) + (dataWidth_ - 1 - (y + top_)); - using namespace std; - if (false) { - cerr << offset << " = " - << top_ << " " << left_ << " " - << getHeight() << " " << getWidth() << " " - << y << endl; - } - for (int x = 0; x < getWidth(); x++) { - row[x] = greyData_[offset]; - offset += dataWidth_; - } - return row; -} - -ArrayRef GreyscaleRotatedLuminanceSource::getMatrix() const { - ArrayRef result (getWidth() * getHeight()); - for (int y = 0; y < getHeight(); y++) { - char* row = &result[y * getWidth()]; - int offset = (left_ * dataWidth_) + (dataWidth_ - 1 - (y + top_)); - for (int x = 0; x < getWidth(); x++) { - row[x] = greyData_[offset]; - offset += dataWidth_; - } - } - return result; -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/GreyscaleRotatedLuminanceSource.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/GreyscaleRotatedLuminanceSource.h.svn-base deleted file mode 100644 index 6af60f9..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/GreyscaleRotatedLuminanceSource.h.svn-base +++ /dev/null @@ -1,46 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __GREYSCALE_ROTATED_LUMINANCE_SOURCE__ -#define __GREYSCALE_ROTATED_LUMINANCE_SOURCE__ -/* - * GreyscaleRotatedLuminanceSource.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -#include - -namespace zxing { - -class GreyscaleRotatedLuminanceSource : public LuminanceSource { - private: - typedef LuminanceSource Super; - ArrayRef greyData_; - const int dataWidth_; - const int left_; - const int top_; - -public: - GreyscaleRotatedLuminanceSource(ArrayRef greyData, int dataWidth, int dataHeight, - int left, int top, int width, int height); - - ArrayRef getRow(int y, ArrayRef row) const; - ArrayRef getMatrix() const; -}; - -} - -#endif diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/GridSampler.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/GridSampler.cpp.svn-base deleted file mode 100644 index c1c86ad..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/GridSampler.cpp.svn-base +++ /dev/null @@ -1,122 +0,0 @@ -/* - * GridSampler.cpp - * zxing - * - * Created by Christian Brunschen on 18/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include - -namespace zxing { -using namespace std; - -GridSampler GridSampler::gridSampler; - -GridSampler::GridSampler() { -} - -Ref GridSampler::sampleGrid(Ref image, int dimension, Ref transform) { - Ref bits(new BitMatrix(dimension)); - vector points(dimension << 1, (const float)0.0f); - for (int y = 0; y < dimension; y++) { - int max = points.size(); - float yValue = (float)y + 0.5f; - for (int x = 0; x < max; x += 2) { - points[x] = (float)(x >> 1) + 0.5f; - points[x + 1] = yValue; - } - transform->transformPoints(points); - checkAndNudgePoints(image, points); - for (int x = 0; x < max; x += 2) { - if (image->get((int)points[x], (int)points[x + 1])) { - bits->set(x >> 1, y); - } - } - } - return bits; -} - -Ref GridSampler::sampleGrid(Ref image, int dimensionX, int dimensionY, Ref transform) { - Ref bits(new BitMatrix(dimensionX, dimensionY)); - vector points(dimensionX << 1, (const float)0.0f); - for (int y = 0; y < dimensionY; y++) { - int max = points.size(); - float yValue = (float)y + 0.5f; - for (int x = 0; x < max; x += 2) { - points[x] = (float)(x >> 1) + 0.5f; - points[x + 1] = yValue; - } - transform->transformPoints(points); - checkAndNudgePoints(image, points); - for (int x = 0; x < max; x += 2) { - if (image->get((int)points[x], (int)points[x + 1])) { - bits->set(x >> 1, y); - } - } - } - return bits; -} - -Ref GridSampler::sampleGrid(Ref image, int dimension, float p1ToX, float p1ToY, float p2ToX, - float p2ToY, float p3ToX, float p3ToY, float p4ToX, float p4ToY, float p1FromX, float p1FromY, float p2FromX, - float p2FromY, float p3FromX, float p3FromY, float p4FromX, float p4FromY) { - Ref transform(PerspectiveTransform::quadrilateralToQuadrilateral(p1ToX, p1ToY, p2ToX, p2ToY, - p3ToX, p3ToY, p4ToX, p4ToY, p1FromX, p1FromY, p2FromX, p2FromY, p3FromX, p3FromY, p4FromX, p4FromY)); - - return sampleGrid(image, dimension, transform); - -} - -void GridSampler::checkAndNudgePoints(Ref image, vector &points) { - int width = image->getWidth(); - int height = image->getHeight(); - - - // The Java code assumes that if the start and end points are in bounds, the rest will also be. - // However, in some unusual cases points in the middle may also be out of bounds. - // Since we can't rely on an ArrayIndexOutOfBoundsException like Java, we check every point. - - for (size_t offset = 0; offset < points.size(); offset += 2) { - int x = (int)points[offset]; - int y = (int)points[offset + 1]; - if (x < -1 || x > width || y < -1 || y > height) { - ostringstream s; - s << "Transformed point out of bounds at " << x << "," << y; - throw ReaderException(s.str().c_str()); - } - - if (x == -1) { - points[offset] = 0.0f; - } else if (x == width) { - points[offset] = float(width - 1); - } - if (y == -1) { - points[offset + 1] = 0.0f; - } else if (y == height) { - points[offset + 1] = float(height - 1); - } - } - -} - -GridSampler &GridSampler::getInstance() { - return gridSampler; -} -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/GridSampler.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/GridSampler.h.svn-base deleted file mode 100644 index d7f74e5..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/GridSampler.h.svn-base +++ /dev/null @@ -1,45 +0,0 @@ -#ifndef __GRID_SAMPLER_H__ -#define __GRID_SAMPLER_H__ - -/* - * GridSampler.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -namespace zxing { -class GridSampler { -private: - static GridSampler gridSampler; - GridSampler(); - -public: - Ref sampleGrid(Ref image, int dimension, Ref transform); - Ref sampleGrid(Ref image, int dimensionX, int dimensionY, Ref transform); - - Ref sampleGrid(Ref image, int dimension, float p1ToX, float p1ToY, float p2ToX, float p2ToY, - float p3ToX, float p3ToY, float p4ToX, float p4ToY, float p1FromX, float p1FromY, float p2FromX, - float p2FromY, float p3FromX, float p3FromY, float p4FromX, float p4FromY); - static void checkAndNudgePoints(Ref image, std::vector &points); - static GridSampler &getInstance(); -}; -} - -#endif // __GRID_SAMPLER_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/HybridBinarizer.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/HybridBinarizer.cpp.svn-base deleted file mode 100644 index 1789e24..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/HybridBinarizer.cpp.svn-base +++ /dev/null @@ -1,226 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * HybridBinarizer.cpp - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -#include - -using namespace std; -using namespace zxing; - -namespace { - const int BLOCK_SIZE_POWER = 3; - const int BLOCK_SIZE = 1 << BLOCK_SIZE_POWER; // ...0100...00 - const int BLOCK_SIZE_MASK = BLOCK_SIZE - 1; // ...0011...11 - const int MINIMUM_DIMENSION = BLOCK_SIZE * 5; -} - -HybridBinarizer::HybridBinarizer(Ref source) : - GlobalHistogramBinarizer(source), matrix_(NULL), cached_row_(NULL) { -} - -HybridBinarizer::~HybridBinarizer() { -} - - -Ref -HybridBinarizer::createBinarizer(Ref source) { - return Ref (new HybridBinarizer(source)); -} - - -/** - * Calculates the final BitMatrix once for all requests. This could be called once from the - * constructor instead, but there are some advantages to doing it lazily, such as making - * profiling easier, and not doing heavy lifting when callers don't expect it. - */ -Ref HybridBinarizer::getBlackMatrix() { - if (matrix_) { - return matrix_; - } - LuminanceSource& source = *getLuminanceSource(); - int width = source.getWidth(); - int height = source.getHeight(); - if (width >= MINIMUM_DIMENSION && height >= MINIMUM_DIMENSION) { - ArrayRef luminances = source.getMatrix(); - int subWidth = width >> BLOCK_SIZE_POWER; - if ((width & BLOCK_SIZE_MASK) != 0) { - subWidth++; - } - int subHeight = height >> BLOCK_SIZE_POWER; - if ((height & BLOCK_SIZE_MASK) != 0) { - subHeight++; - } - ArrayRef blackPoints = - calculateBlackPoints(luminances, subWidth, subHeight, width, height); - - Ref newMatrix (new BitMatrix(width, height)); - calculateThresholdForBlock(luminances, - subWidth, - subHeight, - width, - height, - blackPoints, - newMatrix); - matrix_ = newMatrix; - } else { - // If the image is too small, fall back to the global histogram approach. - matrix_ = GlobalHistogramBinarizer::getBlackMatrix(); - } - return matrix_; -} - -namespace { - inline int cap(int value, int min, int max) { - return value < min ? min : value > max ? max : value; - } -} - -void -HybridBinarizer::calculateThresholdForBlock(ArrayRef luminances, - int subWidth, - int subHeight, - int width, - int height, - ArrayRef blackPoints, - Ref const& matrix) { - for (int y = 0; y < subHeight; y++) { - int yoffset = y << BLOCK_SIZE_POWER; - int maxYOffset = height - BLOCK_SIZE; - if (yoffset > maxYOffset) { - yoffset = maxYOffset; - } - for (int x = 0; x < subWidth; x++) { - int xoffset = x << BLOCK_SIZE_POWER; - int maxXOffset = width - BLOCK_SIZE; - if (xoffset > maxXOffset) { - xoffset = maxXOffset; - } - int left = cap(x, 2, subWidth - 3); - int top = cap(y, 2, subHeight - 3); - int sum = 0; - for (int z = -2; z <= 2; z++) { - int *blackRow = &blackPoints[(top + z) * subWidth]; - sum += blackRow[left - 2]; - sum += blackRow[left - 1]; - sum += blackRow[left]; - sum += blackRow[left + 1]; - sum += blackRow[left + 2]; - } - int average = sum / 25; - thresholdBlock(luminances, xoffset, yoffset, average, width, matrix); - } - } -} - -void HybridBinarizer::thresholdBlock(ArrayRef luminances, - int xoffset, - int yoffset, - int threshold, - int stride, - Ref const& matrix) { - for (int y = 0, offset = yoffset * stride + xoffset; - y < BLOCK_SIZE; - y++, offset += stride) { - for (int x = 0; x < BLOCK_SIZE; x++) { - int pixel = luminances[offset + x] & 0xff; - if (pixel <= threshold) { - matrix->set(xoffset + x, yoffset + y); - } - } - } -} - -namespace { - inline int getBlackPointFromNeighbors(ArrayRef blackPoints, int subWidth, int x, int y) { - return (blackPoints[(y-1)*subWidth+x] + - 2*blackPoints[y*subWidth+x-1] + - blackPoints[(y-1)*subWidth+x-1]) >> 2; - } -} - - -ArrayRef HybridBinarizer::calculateBlackPoints(ArrayRef luminances, - int subWidth, - int subHeight, - int width, - int height) { - const int minDynamicRange = 24; - - ArrayRef blackPoints (subHeight * subWidth); - for (int y = 0; y < subHeight; y++) { - int yoffset = y << BLOCK_SIZE_POWER; - int maxYOffset = height - BLOCK_SIZE; - if (yoffset > maxYOffset) { - yoffset = maxYOffset; - } - for (int x = 0; x < subWidth; x++) { - int xoffset = x << BLOCK_SIZE_POWER; - int maxXOffset = width - BLOCK_SIZE; - if (xoffset > maxXOffset) { - xoffset = maxXOffset; - } - int sum = 0; - int min = 0xFF; - int max = 0; - for (int yy = 0, offset = yoffset * width + xoffset; - yy < BLOCK_SIZE; - yy++, offset += width) { - for (int xx = 0; xx < BLOCK_SIZE; xx++) { - int pixel = luminances[offset + xx] & 0xFF; - sum += pixel; - // still looking for good contrast - if (pixel < min) { - min = pixel; - } - if (pixel > max) { - max = pixel; - } - } - - // short-circuit min/max tests once dynamic range is met - if (max - min > minDynamicRange) { - // finish the rest of the rows quickly - for (yy++, offset += width; yy < BLOCK_SIZE; yy++, offset += width) { - for (int xx = 0; xx < BLOCK_SIZE; xx += 2) { - sum += luminances[offset + xx] & 0xFF; - sum += luminances[offset + xx + 1] & 0xFF; - } - } - } - } - // See - // http://groups.google.com/group/zxing/browse_thread/thread/d06efa2c35a7ddc0 - int average = sum >> (BLOCK_SIZE_POWER * 2); - if (max - min <= minDynamicRange) { - average = min >> 1; - if (y > 0 && x > 0) { - int bp = getBlackPointFromNeighbors(blackPoints, subWidth, x, y); - if (min < bp) { - average = bp; - } - } - } - blackPoints[y * subWidth + x] = average; - } - } - return blackPoints; -} - diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/HybridBinarizer.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/HybridBinarizer.h.svn-base deleted file mode 100644 index 932c2a2..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/HybridBinarizer.h.svn-base +++ /dev/null @@ -1,67 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __HYBRIDBINARIZER_H__ -#define __HYBRIDBINARIZER_H__ -/* - * HybridBinarizer.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include - -namespace zxing { - - class HybridBinarizer : public GlobalHistogramBinarizer { - private: - Ref matrix_; - Ref cached_row_; - - public: - HybridBinarizer(Ref source); - virtual ~HybridBinarizer(); - - virtual Ref getBlackMatrix(); - Ref createBinarizer(Ref source); - private: - // We'll be using one-D arrays because C++ can't dynamically allocate 2D - // arrays - ArrayRef calculateBlackPoints(ArrayRef luminances, - int subWidth, - int subHeight, - int width, - int height); - void calculateThresholdForBlock(ArrayRef luminances, - int subWidth, - int subHeight, - int width, - int height, - ArrayRef blackPoints, - Ref const& matrix); - void thresholdBlock(ArrayRefluminances, - int xoffset, - int yoffset, - int threshold, - int stride, - Ref const& matrix); - }; - -} - -#endif diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/IllegalArgumentException.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/IllegalArgumentException.cpp.svn-base deleted file mode 100644 index 45c1fa1..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/IllegalArgumentException.cpp.svn-base +++ /dev/null @@ -1,27 +0,0 @@ -/* - * IllegalArgumentException.cpp - * zxing - * - * Created by Christian Brunschen on 06/05/2008. - * Copyright 2008 Google UK. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using zxing::IllegalArgumentException; - -IllegalArgumentException::IllegalArgumentException() : Exception() {} -IllegalArgumentException::IllegalArgumentException(const char *msg) : Exception(msg) {} -IllegalArgumentException::~IllegalArgumentException() throw() {} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/IllegalArgumentException.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/IllegalArgumentException.h.svn-base deleted file mode 100644 index 735ab06..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/IllegalArgumentException.h.svn-base +++ /dev/null @@ -1,36 +0,0 @@ -#ifndef __ILLEGAL_ARGUMENT_EXCEPTION_H__ -#define __ILLEGAL_ARGUMENT_EXCEPTION_H__ - -/* - * IllegalArgumentException.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -namespace zxing { - -class IllegalArgumentException : public Exception { -public: - IllegalArgumentException(); - IllegalArgumentException(const char *msg); - ~IllegalArgumentException() throw(); -}; - -} - -#endif // __ILLEGAL_ARGUMENT_EXCEPTION_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/PerspectiveTransform.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/PerspectiveTransform.cpp.svn-base deleted file mode 100644 index 7344efb..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/PerspectiveTransform.cpp.svn-base +++ /dev/null @@ -1,107 +0,0 @@ -/* - * PerspectiveTransform.cpp - * zxing - * - * Created by Christian Brunschen on 12/05/2008. - * Copyright 2008 Google UK. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -namespace zxing { -using namespace std; - -PerspectiveTransform::PerspectiveTransform(float inA11, float inA21, - float inA31, float inA12, - float inA22, float inA32, - float inA13, float inA23, - float inA33) : - a11(inA11), a12(inA12), a13(inA13), a21(inA21), a22(inA22), a23(inA23), - a31(inA31), a32(inA32), a33(inA33) {} - -Ref PerspectiveTransform::quadrilateralToQuadrilateral(float x0, float y0, float x1, float y1, - float x2, float y2, float x3, float y3, float x0p, float y0p, float x1p, float y1p, float x2p, float y2p, - float x3p, float y3p) { - Ref qToS = PerspectiveTransform::quadrilateralToSquare(x0, y0, x1, y1, x2, y2, x3, y3); - Ref sToQ = - PerspectiveTransform::squareToQuadrilateral(x0p, y0p, x1p, y1p, x2p, y2p, x3p, y3p); - return sToQ->times(qToS); -} - -Ref PerspectiveTransform::squareToQuadrilateral(float x0, float y0, float x1, float y1, float x2, - float y2, float x3, float y3) { - float dx3 = x0 - x1 + x2 - x3; - float dy3 = y0 - y1 + y2 - y3; - if (dx3 == 0.0f && dy3 == 0.0f) { - Ref result(new PerspectiveTransform(x1 - x0, x2 - x1, x0, y1 - y0, y2 - y1, y0, 0.0f, - 0.0f, 1.0f)); - return result; - } else { - float dx1 = x1 - x2; - float dx2 = x3 - x2; - float dy1 = y1 - y2; - float dy2 = y3 - y2; - float denominator = dx1 * dy2 - dx2 * dy1; - float a13 = (dx3 * dy2 - dx2 * dy3) / denominator; - float a23 = (dx1 * dy3 - dx3 * dy1) / denominator; - Ref result(new PerspectiveTransform(x1 - x0 + a13 * x1, x3 - x0 + a23 * x3, x0, y1 - y0 - + a13 * y1, y3 - y0 + a23 * y3, y0, a13, a23, 1.0f)); - return result; - } -} - -Ref PerspectiveTransform::quadrilateralToSquare(float x0, float y0, float x1, float y1, float x2, - float y2, float x3, float y3) { - // Here, the adjoint serves as the inverse: - return squareToQuadrilateral(x0, y0, x1, y1, x2, y2, x3, y3)->buildAdjoint(); -} - -Ref PerspectiveTransform::buildAdjoint() { - // Adjoint is the transpose of the cofactor matrix: - Ref result(new PerspectiveTransform(a22 * a33 - a23 * a32, a23 * a31 - a21 * a33, a21 * a32 - - a22 * a31, a13 * a32 - a12 * a33, a11 * a33 - a13 * a31, a12 * a31 - a11 * a32, a12 * a23 - a13 * a22, - a13 * a21 - a11 * a23, a11 * a22 - a12 * a21)); - return result; -} - -Ref PerspectiveTransform::times(Ref other) { - Ref result(new PerspectiveTransform(a11 * other->a11 + a21 * other->a12 + a31 * other->a13, - a11 * other->a21 + a21 * other->a22 + a31 * other->a23, a11 * other->a31 + a21 * other->a32 + a31 - * other->a33, a12 * other->a11 + a22 * other->a12 + a32 * other->a13, a12 * other->a21 + a22 - * other->a22 + a32 * other->a23, a12 * other->a31 + a22 * other->a32 + a32 * other->a33, a13 - * other->a11 + a23 * other->a12 + a33 * other->a13, a13 * other->a21 + a23 * other->a22 + a33 - * other->a23, a13 * other->a31 + a23 * other->a32 + a33 * other->a33)); - return result; -} - -void PerspectiveTransform::transformPoints(vector &points) { - int max = points.size(); - for (int i = 0; i < max; i += 2) { - float x = points[i]; - float y = points[i + 1]; - float denominator = a13 * x + a23 * y + a33; - points[i] = (a11 * x + a21 * y + a31) / denominator; - points[i + 1] = (a12 * x + a22 * y + a32) / denominator; - } -} - -ostream& operator<<(ostream& out, const PerspectiveTransform &pt) { - out << pt.a11 << ", " << pt.a12 << ", " << pt.a13 << ", \n"; - out << pt.a21 << ", " << pt.a22 << ", " << pt.a23 << ", \n"; - out << pt.a31 << ", " << pt.a32 << ", " << pt.a33 << "\n"; - return out; -} - -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/PerspectiveTransform.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/PerspectiveTransform.h.svn-base deleted file mode 100644 index 43b7fa1..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/PerspectiveTransform.h.svn-base +++ /dev/null @@ -1,49 +0,0 @@ -#ifndef __PERSPECTIVE_TANSFORM_H__ -#define __PERSPECTIVE_TANSFORM_H__ - -/* - * PerspectiveTransform.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -namespace zxing { -class PerspectiveTransform : public Counted { -private: - float a11, a12, a13, a21, a22, a23, a31, a32, a33; - PerspectiveTransform(float a11, float a21, float a31, float a12, float a22, float a32, float a13, float a23, - float a33); - -public: - static Ref - quadrilateralToQuadrilateral(float x0, float y0, float x1, float y1, float x2, float y2, float x3, float y3, - float x0p, float y0p, float x1p, float y1p, float x2p, float y2p, float x3p, float y3p); - static Ref squareToQuadrilateral(float x0, float y0, float x1, float y1, float x2, float y2, - float x3, float y3); - static Ref quadrilateralToSquare(float x0, float y0, float x1, float y1, float x2, float y2, - float x3, float y3); - Ref buildAdjoint(); - Ref times(Ref other); - void transformPoints(std::vector &points); - - friend std::ostream& operator<<(std::ostream& out, const PerspectiveTransform &pt); -}; -} - -#endif // __PERSPECTIVE_TANSFORM_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/Point.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/Point.h.svn-base deleted file mode 100644 index cae032b..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/Point.h.svn-base +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef __POINT_H__ -#define __POINT_H__ - -/* - * Point.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -namespace zxing { -class PointI { -public: - int x; - int y; -}; - -class Point { -public: - Point() : x(0.0f), y(0.0f) {}; - Point(float x_, float y_) : x(x_), y(y_) {}; - - float x; - float y; -}; - -class Line { -public: - Line(Point start_, Point end_) : start(start_), end(end_) {}; - - Point start; - Point end; -}; -} -#endif // POINT_H_ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/Str.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/Str.cpp.svn-base deleted file mode 100644 index 983651a..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/Str.cpp.svn-base +++ /dev/null @@ -1,61 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * String.cpp - * zxing - * - * Created by Christian Brunschen on 20/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using std::string; -using zxing::String; -using zxing::Ref; - -String::String(const std::string &text) : - text_(text) { -} - -String::String(int capacity) { - text_.reserve(capacity); -} - -const std::string& String::getText() const { - return text_; -} - -char String::charAt(int i) const { return text_[i]; } - -int String::size() const { return text_.size(); } - -int String::length() const { return text_.size(); } - -Ref String::substring(int i) const { - return Ref(new String(text_.substr(i))); -} - -void String::append(const std::string &tail) { - text_.append(tail); -} - -void String::append(char c) { - text_.append(1,c); -} - -std::ostream& zxing::operator << (std::ostream& out, String const& s) { - out << s.text_; - return out; -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/Str.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/Str.h.svn-base deleted file mode 100644 index adc8d4e..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/Str.h.svn-base +++ /dev/null @@ -1,51 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __STR_H__ -#define __STR_H__ - -/* - * Str.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -namespace zxing { - -class String; -std::ostream& operator << (std::ostream& out, String const& s); - -class String : public Counted { -private: - std::string text_; -public: - explicit String(const std::string &text); - explicit String(int); - char charAt(int) const; - Ref substring(int) const; - const std::string& getText() const; - int size() const; - void append(std::string const& tail); - void append(char c); - int length() const; - friend std::ostream& zxing::operator << (std::ostream& out, String const& s); -}; - -} - -#endif // __COMMON__STRING_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/StringUtils.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/StringUtils.cpp.svn-base deleted file mode 100644 index 30f9325..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/StringUtils.cpp.svn-base +++ /dev/null @@ -1,198 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- - -/* - * Copyright (C) 2010-2011 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -using namespace std; -using namespace zxing; -using namespace zxing::common; - -// N.B.: these are the iconv strings for at least some versions of iconv - -char const* const StringUtils::PLATFORM_DEFAULT_ENCODING = "UTF-8"; -char const* const StringUtils::ASCII = "ASCII"; -char const* const StringUtils::SHIFT_JIS = "SHIFT_JIS"; -char const* const StringUtils::GB2312 = "GBK"; -char const* const StringUtils::EUC_JP = "EUC-JP"; -char const* const StringUtils::UTF8 = "UTF-8"; -char const* const StringUtils::ISO88591 = "ISO8859-1"; -const bool StringUtils::ASSUME_SHIFT_JIS = false; - -string -StringUtils::guessEncoding(char* bytes, int length, - Hashtable const& hints) { - Hashtable::const_iterator i = hints.find(DecodeHints::CHARACTER_SET); - if (i != hints.end()) { - return i->second; - } - typedef bool boolean; - // For now, merely tries to distinguish ISO-8859-1, UTF-8 and Shift_JIS, - // which should be by far the most common encodings. - boolean canBeISO88591 = true; - boolean canBeShiftJIS = true; - boolean canBeUTF8 = true; - int utf8BytesLeft = 0; - //int utf8LowChars = 0; - int utf2BytesChars = 0; - int utf3BytesChars = 0; - int utf4BytesChars = 0; - int sjisBytesLeft = 0; - //int sjisLowChars = 0; - int sjisKatakanaChars = 0; - //int sjisDoubleBytesChars = 0; - int sjisCurKatakanaWordLength = 0; - int sjisCurDoubleBytesWordLength = 0; - int sjisMaxKatakanaWordLength = 0; - int sjisMaxDoubleBytesWordLength = 0; - //int isoLowChars = 0; - //int isoHighChars = 0; - int isoHighOther = 0; - - typedef char byte; - boolean utf8bom = length > 3 && - bytes[0] == (byte) 0xEF && - bytes[1] == (byte) 0xBB && - bytes[2] == (byte) 0xBF; - - for (int i = 0; - i < length && (canBeISO88591 || canBeShiftJIS || canBeUTF8); - i++) { - - int value = bytes[i] & 0xFF; - - // UTF-8 stuff - if (canBeUTF8) { - if (utf8BytesLeft > 0) { - if ((value & 0x80) == 0) { - canBeUTF8 = false; - } else { - utf8BytesLeft--; - } - } else if ((value & 0x80) != 0) { - if ((value & 0x40) == 0) { - canBeUTF8 = false; - } else { - utf8BytesLeft++; - if ((value & 0x20) == 0) { - utf2BytesChars++; - } else { - utf8BytesLeft++; - if ((value & 0x10) == 0) { - utf3BytesChars++; - } else { - utf8BytesLeft++; - if ((value & 0x08) == 0) { - utf4BytesChars++; - } else { - canBeUTF8 = false; - } - } - } - } - } //else { - //utf8LowChars++; - //} - } - - // ISO-8859-1 stuff - if (canBeISO88591) { - if (value > 0x7F && value < 0xA0) { - canBeISO88591 = false; - } else if (value > 0x9F) { - if (value < 0xC0 || value == 0xD7 || value == 0xF7) { - isoHighOther++; - } //else { - //isoHighChars++; - //} - } //else { - //isoLowChars++; - //} - } - - // Shift_JIS stuff - if (canBeShiftJIS) { - if (sjisBytesLeft > 0) { - if (value < 0x40 || value == 0x7F || value > 0xFC) { - canBeShiftJIS = false; - } else { - sjisBytesLeft--; - } - } else if (value == 0x80 || value == 0xA0 || value > 0xEF) { - canBeShiftJIS = false; - } else if (value > 0xA0 && value < 0xE0) { - sjisKatakanaChars++; - sjisCurDoubleBytesWordLength = 0; - sjisCurKatakanaWordLength++; - if (sjisCurKatakanaWordLength > sjisMaxKatakanaWordLength) { - sjisMaxKatakanaWordLength = sjisCurKatakanaWordLength; - } - } else if (value > 0x7F) { - sjisBytesLeft++; - //sjisDoubleBytesChars++; - sjisCurKatakanaWordLength = 0; - sjisCurDoubleBytesWordLength++; - if (sjisCurDoubleBytesWordLength > sjisMaxDoubleBytesWordLength) { - sjisMaxDoubleBytesWordLength = sjisCurDoubleBytesWordLength; - } - } else { - //sjisLowChars++; - sjisCurKatakanaWordLength = 0; - sjisCurDoubleBytesWordLength = 0; - } - } - } - - if (canBeUTF8 && utf8BytesLeft > 0) { - canBeUTF8 = false; - } - if (canBeShiftJIS && sjisBytesLeft > 0) { - canBeShiftJIS = false; - } - - // Easy -- if there is BOM or at least 1 valid not-single byte character (and no evidence it can't be UTF-8), done - if (canBeUTF8 && (utf8bom || utf2BytesChars + utf3BytesChars + utf4BytesChars > 0)) { - return UTF8; - } - // Easy -- if assuming Shift_JIS or at least 3 valid consecutive not-ascii characters (and no evidence it can't be), done - if (canBeShiftJIS && (ASSUME_SHIFT_JIS || sjisMaxKatakanaWordLength >= 3 || sjisMaxDoubleBytesWordLength >= 3)) { - return SHIFT_JIS; - } - // Distinguishing Shift_JIS and ISO-8859-1 can be a little tough for short words. The crude heuristic is: - // - If we saw - // - only two consecutive katakana chars in the whole text, or - // - at least 10% of bytes that could be "upper" not-alphanumeric Latin1, - // - then we conclude Shift_JIS, else ISO-8859-1 - if (canBeISO88591 && canBeShiftJIS) { - return (sjisMaxKatakanaWordLength == 2 && sjisKatakanaChars == 2) || isoHighOther * 10 >= length - ? SHIFT_JIS : ISO88591; - } - - // Otherwise, try in order ISO-8859-1, Shift JIS, UTF-8 and fall back to default platform encoding - if (canBeISO88591) { - return ISO88591; - } - if (canBeShiftJIS) { - return SHIFT_JIS; - } - if (canBeUTF8) { - return UTF8; - } - // Otherwise, we take a wild guess with platform encoding - return PLATFORM_DEFAULT_ENCODING; -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/StringUtils.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/StringUtils.h.svn-base deleted file mode 100644 index dd7d670..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/.svn/text-base/StringUtils.h.svn-base +++ /dev/null @@ -1,52 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- - -#ifndef __STRING_UTILS__ -#define __STRING_UTILS__ - -/* - * Copyright (C) 2010-2011 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -namespace zxing { -namespace common { - -class StringUtils { -private: - static char const* const PLATFORM_DEFAULT_ENCODING; - - StringUtils() {} - -public: - static char const* const ASCII; - static char const* const SHIFT_JIS; - static char const* const GB2312; - static char const* const EUC_JP; - static char const* const UTF8; - static char const* const ISO88591; - static const bool ASSUME_SHIFT_JIS; - - typedef std::map Hashtable; - - static std::string guessEncoding(char* bytes, int length, Hashtable const& hints); -}; - -} -} - -#endif diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/detector/.svn/all-wcprops b/jni/ODKScan-core/zxing/core/src/zxing/common/detector/.svn/all-wcprops deleted file mode 100644 index 0025356..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/detector/.svn/all-wcprops +++ /dev/null @@ -1,41 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 59 -/svn/!svn/ver/2676/trunk/cpp/core/src/zxing/common/detector -END -MonochromeRectangleDetector.h -K 25 -svn:wc:ra_dav:version-url -V 89 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/common/detector/MonochromeRectangleDetector.h -END -WhiteRectangleDetector.cpp -K 25 -svn:wc:ra_dav:version-url -V 86 -/svn/!svn/ver/2673/trunk/cpp/core/src/zxing/common/detector/WhiteRectangleDetector.cpp -END -MathUtils.h -K 25 -svn:wc:ra_dav:version-url -V 71 -/svn/!svn/ver/2673/trunk/cpp/core/src/zxing/common/detector/MathUtils.h -END -JavaMath.h -K 25 -svn:wc:ra_dav:version-url -V 70 -/svn/!svn/ver/2676/trunk/cpp/core/src/zxing/common/detector/JavaMath.h -END -WhiteRectangleDetector.h -K 25 -svn:wc:ra_dav:version-url -V 84 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/common/detector/WhiteRectangleDetector.h -END -MonochromeRectangleDetector.cpp -K 25 -svn:wc:ra_dav:version-url -V 91 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/common/detector/MonochromeRectangleDetector.cpp -END diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/detector/.svn/entries b/jni/ODKScan-core/zxing/core/src/zxing/common/detector/.svn/entries deleted file mode 100644 index f4e659c..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/detector/.svn/entries +++ /dev/null @@ -1,232 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/core/src/zxing/common/detector -http://zxing.googlecode.com/svn - - - -2013-04-21T20:16:28.626509Z -2676 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -WhiteRectangleDetector.cpp -file - - - - -2013-05-01T18:10:38.083465Z -1728efec4c687b9dd20c13fe17a26083 -2013-04-21T19:14:23.307563Z -2673 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -9692 - -MathUtils.h -file - - - - -2013-05-01T18:10:38.083465Z -3db5329180d33bb80adca239c04ee536 -2013-04-21T19:14:23.307563Z -2673 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1593 - -JavaMath.h -file - - - - -2013-05-01T18:10:38.083465Z -60f98931bcc6e333b9579dbb27089c58 -2013-04-21T20:16:28.626509Z -2676 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1077 - -WhiteRectangleDetector.h -file - - - - -2013-05-01T18:10:38.083465Z -bef0ba47ee16837dae113d643bf26827 -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1795 - -MonochromeRectangleDetector.cpp -file - - - - -2013-05-01T18:10:38.083465Z -1aaeb38d5b5300ddb50a158077c690bc -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -6534 - -MonochromeRectangleDetector.h -file - - - - -2013-05-01T18:10:38.083465Z -166740b7c67535d4f33954866fcad385 -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1912 - diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/detector/.svn/text-base/JavaMath.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/detector/.svn/text-base/JavaMath.h.svn-base deleted file mode 100644 index ce99ab7..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/detector/.svn/text-base/JavaMath.h.svn-base +++ /dev/null @@ -1,43 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __ZXING_COMMON_DETECTOR_MATH_H__ -#define __ZXING_COMMON_DETECTOR_MATH_H__ -/* - * Copyright 2012 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -namespace zxing { -namespace common { -namespace detector { - -class Math { - private: - Math(); - ~Math(); - public: - - // Java standard Math.round - static inline int round(float a) { - return (int)std::floor(a +0.5f); - } - -}; - -} -} -} - -#endif diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/detector/.svn/text-base/MathUtils.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/detector/.svn/text-base/MathUtils.h.svn-base deleted file mode 100644 index 5884566..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/detector/.svn/text-base/MathUtils.h.svn-base +++ /dev/null @@ -1,57 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __ZXING_COMMON_DETECTOR_MATHUTILS_H__ -#define __ZXING_COMMON_DETECTOR_MATHUTILS_H__ -/* - * Copyright 2012 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -namespace zxing { -namespace common { -namespace detector { - -class MathUtils { - private: - MathUtils(); - ~MathUtils(); - public: - - /** - * Ends up being a bit faster than {@link Math#round(float)}. This merely rounds its - * argument to the nearest int, where x.5 rounds up to x+1. - */ - static inline int round(float d) { - return (int) (d + 0.5f); - } - - static inline float distance(float aX, float aY, float bX, float bY) { - float xDiff = aX - bX; - float yDiff = aY - bY; - return sqrt(xDiff * xDiff + yDiff * yDiff); - } - - static inline float distance(int aX, int aY, int bX, int bY) { - int xDiff = aX - bX; - int yDiff = aY - bY; - return sqrt(float(xDiff * xDiff + yDiff * yDiff)); - } -}; - -} -} -} - -#endif diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/detector/.svn/text-base/MonochromeRectangleDetector.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/detector/.svn/text-base/MonochromeRectangleDetector.cpp.svn-base deleted file mode 100644 index 3ed9df9..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/detector/.svn/text-base/MonochromeRectangleDetector.cpp.svn-base +++ /dev/null @@ -1,174 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * MonochromeRectangleDetector.cpp - * y_wmk - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 y_wmk authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -using std::vector; -using zxing::Ref; -using zxing::ResultPoint; -using zxing::TwoInts; -using zxing::MonochromeRectangleDetector; - -vector > MonochromeRectangleDetector::detect() { - int height = image_->getHeight(); - int width = image_->getWidth(); - int halfHeight = height >> 1; - int halfWidth = width >> 1; - int deltaY = std::max(1, height / (MAX_MODULES << 3)); - int deltaX = std::max(1, width / (MAX_MODULES << 3)); - - int top = 0; - int bottom = height; - int left = 0; - int right = width; - Ref pointA(findCornerFromCenter(halfWidth, 0, left, right, - halfHeight, -deltaY, top, bottom, halfWidth >> 1)); - top = (int) pointA->getY() - 1;; - Ref pointB(findCornerFromCenter(halfWidth, -deltaX, left, right, - halfHeight, 0, top, bottom, halfHeight >> 1)); - left = (int) pointB->getX() - 1; - Ref pointC(findCornerFromCenter(halfWidth, deltaX, left, right, - halfHeight, 0, top, bottom, halfHeight >> 1)); - right = (int) pointC->getX() + 1; - Ref pointD(findCornerFromCenter(halfWidth, 0, left, right, - halfHeight, deltaY, top, bottom, halfWidth >> 1)); - bottom = (int) pointD->getY() + 1; - - // Go try to find point A again with better information -- might have been off at first. - pointA.reset(findCornerFromCenter(halfWidth, 0, left, right, - halfHeight, -deltaY, top, bottom, halfWidth >> 2)); - - vector > corners(4); - corners[0].reset(pointA); - corners[1].reset(pointB); - corners[2].reset(pointC); - corners[3].reset(pointD); - return corners; -} - -Ref MonochromeRectangleDetector::findCornerFromCenter(int centerX, int deltaX, int left, int right, - int centerY, int deltaY, int top, int bottom, int maxWhiteRun) { - Ref lastRange(NULL); - for (int y = centerY, x = centerX; - y < bottom && y >= top && x < right && x >= left; - y += deltaY, x += deltaX) { - Ref range(NULL); - if (deltaX == 0) { - // horizontal slices, up and down - range = blackWhiteRange(y, maxWhiteRun, left, right, true); - } else { - // vertical slices, left and right - range = blackWhiteRange(x, maxWhiteRun, top, bottom, false); - } - if (range == NULL) { - if (lastRange == NULL) { - throw NotFoundException("Couldn't find corners (lastRange = NULL) "); - } else { - // lastRange was found - if (deltaX == 0) { - int lastY = y - deltaY; - if (lastRange->start < centerX) { - if (lastRange->end > centerX) { - // straddle, choose one or the other based on direction - Ref result(new ResultPoint(deltaY > 0 ? lastRange->start : lastRange->end, lastY)); - return result; - } - Ref result(new ResultPoint(lastRange->start, lastY)); - return result; - } else { - Ref result(new ResultPoint(lastRange->end, lastY)); - return result; - } - } else { - int lastX = x - deltaX; - if (lastRange->start < centerY) { - if (lastRange->end > centerY) { - Ref result(new ResultPoint(lastX, deltaX < 0 ? lastRange->start : lastRange->end)); - return result; - } - Ref result(new ResultPoint(lastX, lastRange->start)); - return result; - } else { - Ref result(new ResultPoint(lastX, lastRange->end)); - return result; - } - } - } - } - lastRange = range; - } - throw NotFoundException("Couldn't find corners"); -} - -Ref MonochromeRectangleDetector::blackWhiteRange(int fixedDimension, int maxWhiteRun, int minDim, int maxDim, - bool horizontal) { - - int center = (minDim + maxDim) >> 1; - - // Scan left/up first - int start = center; - while (start >= minDim) { - if (horizontal ? image_->get(start, fixedDimension) : image_->get(fixedDimension, start)) { - start--; - } else { - int whiteRunStart = start; - do { - start--; - } while (start >= minDim && !(horizontal ? image_->get(start, fixedDimension) : - image_->get(fixedDimension, start))); - int whiteRunSize = whiteRunStart - start; - if (start < minDim || whiteRunSize > maxWhiteRun) { - start = whiteRunStart; - break; - } - } - } - start++; - - // Then try right/down - int end = center; - while (end < maxDim) { - if (horizontal ? image_->get(end, fixedDimension) : image_->get(fixedDimension, end)) { - end++; - } else { - int whiteRunStart = end; - do { - end++; - } while (end < maxDim && !(horizontal ? image_->get(end, fixedDimension) : - image_->get(fixedDimension, end))); - int whiteRunSize = end - whiteRunStart; - if (end >= maxDim || whiteRunSize > maxWhiteRun) { - end = whiteRunStart; - break; - } - } - } - end--; - Ref result(NULL); - if (end > start) { - result = new TwoInts; - result->start = start; - result->end = end; - } - return result; -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/detector/.svn/text-base/MonochromeRectangleDetector.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/detector/.svn/text-base/MonochromeRectangleDetector.h.svn-base deleted file mode 100644 index f32c99d..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/detector/.svn/text-base/MonochromeRectangleDetector.h.svn-base +++ /dev/null @@ -1,62 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- - -#ifndef __MONOCHROMERECTANGLEDETECTOR_H__ -#define __MONOCHROMERECTANGLEDETECTOR_H__ - -/* - * MonochromeRectangleDetector.h - * y_wmk - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 y_wmk authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include -#include - -namespace zxing { - -struct TwoInts: public Counted { - int start; - int end; -}; - -class MonochromeRectangleDetector : public Counted { - private: - static const int MAX_MODULES = 32; - Ref image_; - - public: - MonochromeRectangleDetector(Ref image) : image_(image) { }; - - std::vector > detect(); - - private: - Ref findCornerFromCenter(int centerX, int deltaX, int left, int right, - int centerY, int deltaY, int top, int bottom, int maxWhiteRun); - - Ref blackWhiteRange(int fixedDimension, int maxWhiteRun, int minDim, int maxDim, - bool horizontal); - - int max(int a, float b) { return (float) a > b ? a : (int) b;}; -}; - -} - -#endif // __MONOCHROMERECTANGLEDETECTOR_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/detector/.svn/text-base/WhiteRectangleDetector.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/detector/.svn/text-base/WhiteRectangleDetector.cpp.svn-base deleted file mode 100644 index 88e6796..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/detector/.svn/text-base/WhiteRectangleDetector.cpp.svn-base +++ /dev/null @@ -1,330 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * WhiteRectangleDetector.cpp - * y_wmk - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 y_wmk authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include - -using std::vector; -using zxing::Ref; -using zxing::ResultPoint; -using zxing::WhiteRectangleDetector; -using zxing::common::detector::MathUtils; - -// VC++ -using zxing::BitMatrix; - -int WhiteRectangleDetector::INIT_SIZE = 30; -int WhiteRectangleDetector::CORR = 1; - -WhiteRectangleDetector::WhiteRectangleDetector(Ref image) : image_(image) { - width_ = image->getWidth(); - height_ = image->getHeight(); - - leftInit_ = (width_ - INIT_SIZE) >> 1; - rightInit_ = (width_ + INIT_SIZE) >> 1; - upInit_ = (height_ - INIT_SIZE) >> 1; - downInit_ = (height_ + INIT_SIZE) >> 1; - - if (upInit_ < 0 || leftInit_ < 0 || downInit_ >= height_ || rightInit_ >= width_) { - throw NotFoundException("Invalid dimensions WhiteRectangleDetector"); -} -} - -WhiteRectangleDetector::WhiteRectangleDetector(Ref image, int initSize, int x, int y) : image_(image) { - width_ = image->getWidth(); - height_ = image->getHeight(); - - int halfsize = initSize >> 1; - leftInit_ = x - halfsize; - rightInit_ = x + halfsize; - upInit_ = y - halfsize; - downInit_ = y + halfsize; - - if (upInit_ < 0 || leftInit_ < 0 || downInit_ >= height_ || rightInit_ >= width_) { - throw NotFoundException("Invalid dimensions WhiteRectangleDetector"); - } -} - -/** - *

- * Detects a candidate barcode-like rectangular region within an image. It - * starts around the center of the image, increases the size of the candidate - * region until it finds a white rectangular region. - *

- * - * @return {@link vector >} describing the corners of the rectangular - * region. The first and last points are opposed on the diagonal, as - * are the second and third. The first point will be the topmost - * point and the last, the bottommost. The second point will be - * leftmost and the third, the rightmost - * @throws NotFoundException if no Data Matrix Code can be found -*/ -std::vector > WhiteRectangleDetector::detect() { - int left = leftInit_; - int right = rightInit_; - int up = upInit_; - int down = downInit_; - - bool sizeExceeded = false; - bool aBlackPointFoundOnBorder = true; - bool atLeastOneBlackPointFoundOnBorder = false; - - while (aBlackPointFoundOnBorder) { - aBlackPointFoundOnBorder = false; - - // ..... - // . | - // ..... - bool rightBorderNotWhite = true; - while (rightBorderNotWhite && right < width_) { - rightBorderNotWhite = containsBlackPoint(up, down, right, false); - if (rightBorderNotWhite) { - right++; - aBlackPointFoundOnBorder = true; - } - } - - if (right >= width_) { - sizeExceeded = true; - break; - } - - // ..... - // . . - // .___. - bool bottomBorderNotWhite = true; - while (bottomBorderNotWhite && down < height_) { - bottomBorderNotWhite = containsBlackPoint(left, right, down, true); - if (bottomBorderNotWhite) { - down++; - aBlackPointFoundOnBorder = true; - } - } - - if (down >= height_) { - sizeExceeded = true; - break; - } - - // ..... - // | . - // ..... - bool leftBorderNotWhite = true; - while (leftBorderNotWhite && left >= 0) { - leftBorderNotWhite = containsBlackPoint(up, down, left, false); - if (leftBorderNotWhite) { - left--; - aBlackPointFoundOnBorder = true; - } - } - - if (left < 0) { - sizeExceeded = true; - break; - } - - // .___. - // . . - // ..... - bool topBorderNotWhite = true; - while (topBorderNotWhite && up >= 0) { - topBorderNotWhite = containsBlackPoint(left, right, up, true); - if (topBorderNotWhite) { - up--; - aBlackPointFoundOnBorder = true; - } - } - - if (up < 0) { - sizeExceeded = true; - break; - } - - if (aBlackPointFoundOnBorder) { - atLeastOneBlackPointFoundOnBorder = true; - } - - } - if (!sizeExceeded && atLeastOneBlackPointFoundOnBorder) { - - int maxSize = right - left; - - Ref z(NULL); - //go up right - for (int i = 1; i < maxSize; i++) { - z = getBlackPointOnSegment(left, down - i, left + i, down); - if (z != NULL) { - break; - } - } - - if (z == NULL) { - throw NotFoundException("z == NULL"); - } - - Ref t(NULL); - //go down right - for (int i = 1; i < maxSize; i++) { - t = getBlackPointOnSegment(left, up + i, left + i, up); - if (t != NULL) { - break; - } - } - - if (t == NULL) { - throw NotFoundException("t == NULL"); - } - - Ref x(NULL); - //go down left - for (int i = 1; i < maxSize; i++) { - x = getBlackPointOnSegment(right, up + i, right - i, up); - if (x != NULL) { - break; - } - } - - if (x == NULL) { - throw NotFoundException("x == NULL"); - } - - Ref y(NULL); - //go up left - for (int i = 1; i < maxSize; i++) { - y = getBlackPointOnSegment(right, down - i, right - i, down); - if (y != NULL) { - break; - } - } - - if (y == NULL) { - throw NotFoundException("y == NULL"); - } - - return centerEdges(y, z, x, t); - - } else { - throw NotFoundException("No black point found on border"); - } -} - -Ref -WhiteRectangleDetector::getBlackPointOnSegment(int aX_, int aY_, int bX_, int bY_) { - float aX = float(aX_), aY = float(aY_), bX = float(bX_), bY = float(bY_); - int dist = MathUtils::round(MathUtils::distance(aX, aY, bX, bY)); - float xStep = (bX - aX) / dist; - float yStep = (bY - aY) / dist; - - for (int i = 0; i < dist; i++) { - int x = MathUtils::round(aX + i * xStep); - int y = MathUtils::round(aY + i * yStep); - if (image_->get(x, y)) { - Ref point(new ResultPoint(float(x), float(y))); - return point; - } - } - Ref point(NULL); - return point; -} - -/** - * recenters the points of a constant distance towards the center - * - * @param y bottom most point - * @param z left most point - * @param x right most point - * @param t top most point - * @return {@link vector >} describing the corners of the rectangular - * region. The first and last points are opposed on the diagonal, as - * are the second and third. The first point will be the topmost - * point and the last, the bottommost. The second point will be - * leftmost and the third, the rightmost - */ -vector > WhiteRectangleDetector::centerEdges(Ref y, Ref z, - Ref x, Ref t) { - - // - // t t - // z x - // x OR z - // y y - // - - float yi = y->getX(); - float yj = y->getY(); - float zi = z->getX(); - float zj = z->getY(); - float xi = x->getX(); - float xj = x->getY(); - float ti = t->getX(); - float tj = t->getY(); - - std::vector > corners(4); - if (yi < (float)width_/2.0f) { - Ref pointA(new ResultPoint(ti - CORR, tj + CORR)); - Ref pointB(new ResultPoint(zi + CORR, zj + CORR)); - Ref pointC(new ResultPoint(xi - CORR, xj - CORR)); - Ref pointD(new ResultPoint(yi + CORR, yj - CORR)); - corners[0].reset(pointA); - corners[1].reset(pointB); - corners[2].reset(pointC); - corners[3].reset(pointD); - } else { - Ref pointA(new ResultPoint(ti + CORR, tj + CORR)); - Ref pointB(new ResultPoint(zi + CORR, zj - CORR)); - Ref pointC(new ResultPoint(xi - CORR, xj + CORR)); - Ref pointD(new ResultPoint(yi - CORR, yj - CORR)); - corners[0].reset(pointA); - corners[1].reset(pointB); - corners[2].reset(pointC); - corners[3].reset(pointD); - } - return corners; -} - -/** - * Determines whether a segment contains a black point - * - * @param a min value of the scanned coordinate - * @param b max value of the scanned coordinate - * @param fixed value of fixed coordinate - * @param horizontal set to true if scan must be horizontal, false if vertical - * @return true if a black point has been found, else false. - */ -bool WhiteRectangleDetector::containsBlackPoint(int a, int b, int fixed, bool horizontal) { - if (horizontal) { - for (int x = a; x <= b; x++) { - if (image_->get(x, fixed)) { - return true; - } - } - } else { - for (int y = a; y <= b; y++) { - if (image_->get(fixed, y)) { - return true; - } - } - } - - return false; -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/detector/.svn/text-base/WhiteRectangleDetector.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/detector/.svn/text-base/WhiteRectangleDetector.h.svn-base deleted file mode 100644 index 9180806..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/detector/.svn/text-base/WhiteRectangleDetector.h.svn-base +++ /dev/null @@ -1,59 +0,0 @@ -#ifndef __WHITERECTANGLEDETECTOR_H__ -#define __WHITERECTANGLEDETECTOR_H__ - -/* - * WhiteRectangleDetector.h - * - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include -#include - - -namespace zxing { - -class WhiteRectangleDetector : public Counted { - private: - static int INIT_SIZE; - static int CORR; - Ref image_; - int width_; - int height_; - int leftInit_; - int rightInit_; - int downInit_; - int upInit_; - - public: - WhiteRectangleDetector(Ref image); - WhiteRectangleDetector(Ref image, int initSize, int x, int y); - std::vector > detect(); - - private: - Ref getBlackPointOnSegment(int aX, int aY, int bX, int bY); - std::vector > centerEdges(Ref y, Ref z, - Ref x, Ref t); - bool containsBlackPoint(int a, int b, int fixed, bool horizontal); -}; -} - -#endif diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/reedsolomon/.svn/all-wcprops b/jni/ODKScan-core/zxing/core/src/zxing/common/reedsolomon/.svn/all-wcprops deleted file mode 100644 index 35a6c97..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/reedsolomon/.svn/all-wcprops +++ /dev/null @@ -1,53 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 62 -/svn/!svn/ver/2691/trunk/cpp/core/src/zxing/common/reedsolomon -END -ReedSolomonDecoder.h -K 25 -svn:wc:ra_dav:version-url -V 83 -/svn/!svn/ver/2691/trunk/cpp/core/src/zxing/common/reedsolomon/ReedSolomonDecoder.h -END -GenericGFPoly.h -K 25 -svn:wc:ra_dav:version-url -V 78 -/svn/!svn/ver/2637/trunk/cpp/core/src/zxing/common/reedsolomon/GenericGFPoly.h -END -ReedSolomonException.cpp -K 25 -svn:wc:ra_dav:version-url -V 87 -/svn/!svn/ver/1092/trunk/cpp/core/src/zxing/common/reedsolomon/ReedSolomonException.cpp -END -GenericGF.cpp -K 25 -svn:wc:ra_dav:version-url -V 76 -/svn/!svn/ver/2608/trunk/cpp/core/src/zxing/common/reedsolomon/GenericGF.cpp -END -ReedSolomonException.h -K 25 -svn:wc:ra_dav:version-url -V 85 -/svn/!svn/ver/1506/trunk/cpp/core/src/zxing/common/reedsolomon/ReedSolomonException.h -END -ReedSolomonDecoder.cpp -K 25 -svn:wc:ra_dav:version-url -V 85 -/svn/!svn/ver/2691/trunk/cpp/core/src/zxing/common/reedsolomon/ReedSolomonDecoder.cpp -END -GenericGFPoly.cpp -K 25 -svn:wc:ra_dav:version-url -V 80 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/common/reedsolomon/GenericGFPoly.cpp -END -GenericGF.h -K 25 -svn:wc:ra_dav:version-url -V 74 -/svn/!svn/ver/2608/trunk/cpp/core/src/zxing/common/reedsolomon/GenericGF.h -END diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/reedsolomon/.svn/entries b/jni/ODKScan-core/zxing/core/src/zxing/common/reedsolomon/.svn/entries deleted file mode 100644 index 7392b16..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/reedsolomon/.svn/entries +++ /dev/null @@ -1,300 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/core/src/zxing/common/reedsolomon -http://zxing.googlecode.com/svn - - - -2013-04-25T19:49:15.511068Z -2691 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -GenericGF.cpp -file - - - - -2013-05-01T18:10:38.115465Z -2333d55221d293558f0b0b7f90e9580c -2013-04-01T06:00:29.360801Z -2608 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -3967 - -ReedSolomonException.h -file - - - - -2013-05-01T18:10:38.115465Z -2ac8a927536dd307fa5cedc83d4fd6c9 -2010-08-04T13:36:20.887569Z -1506 -flyashi - - - - - - - - - - - - - - - - - - - - - -969 - -ReedSolomonDecoder.cpp -file - - - - -2013-05-01T18:10:38.115465Z -55a6ae4728c8e38a6282cde617841dcd -2013-04-25T19:49:15.511068Z -2691 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -6209 - -GenericGFPoly.cpp -file - - - - -2013-05-01T18:10:38.119465Z -be3715ea19496ca1c592b737bac46fdd -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -7352 - -GenericGF.h -file - - - - -2013-05-01T18:10:38.115465Z -c7be7a1673d0f0a132ec2f0456105d9f -2013-04-01T06:00:29.360801Z -2608 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1971 - -ReedSolomonDecoder.h -file - - - - -2013-05-01T18:10:38.115465Z -d336910494042feda85082a24a0387b7 -2013-04-25T19:49:15.511068Z -2691 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1507 - -GenericGFPoly.h -file - - - - -2013-05-01T18:10:38.115465Z -97cfa4999d74536ed1c07729dbf2501e -2013-04-07T21:59:18.115674Z -2637 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1595 - -ReedSolomonException.cpp -file - - - - -2013-05-01T18:10:38.115465Z -a90fc3ee91ba87d47acb5c2448a340f8 -2009-11-01T17:30:30.307166Z -1092 -ralf.kistner@gmail.com - - - - - - - - - - - - - - - - - - - - - -942 - diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/reedsolomon/.svn/text-base/GenericGF.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/reedsolomon/.svn/text-base/GenericGF.cpp.svn-base deleted file mode 100644 index f7b779d..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/reedsolomon/.svn/text-base/GenericGF.cpp.svn-base +++ /dev/null @@ -1,150 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * GenericGF.cpp - * zxing - * - * Created by Lukas Stabe on 13/02/2012. - * Copyright 2012 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include - -using zxing::GenericGF; -using zxing::GenericGFPoly; -using zxing::Ref; - -Ref GenericGF::AZTEC_DATA_12(new GenericGF(0x1069, 4096, 1)); -Ref GenericGF::AZTEC_DATA_10(new GenericGF(0x409, 1024, 1)); -Ref GenericGF::AZTEC_DATA_6(new GenericGF(0x43, 64, 1)); -Ref GenericGF::AZTEC_PARAM(new GenericGF(0x13, 16, 1)); -Ref GenericGF::QR_CODE_FIELD_256(new GenericGF(0x011D, 256, 0)); -Ref GenericGF::DATA_MATRIX_FIELD_256(new GenericGF(0x012D, 256, 1)); -Ref GenericGF::AZTEC_DATA_8 = DATA_MATRIX_FIELD_256; -Ref GenericGF::MAXICODE_FIELD_64 = AZTEC_DATA_6; - -namespace { - int INITIALIZATION_THRESHOLD = 0; -} - -GenericGF::GenericGF(int primitive_, int size_, int b) - : size(size_), primitive(primitive_), generatorBase(b), initialized(false) { - if (size <= INITIALIZATION_THRESHOLD) { - initialize(); - } -} - -void GenericGF::initialize() { - expTable.resize(size); - logTable.resize(size); - - int x = 1; - - for (int i = 0; i < size; i++) { - expTable[i] = x; - x <<= 1; // x = x * 2; we're assuming the generator alpha is 2 - if (x >= size) { - x ^= primitive; - x &= size-1; - } - } - for (int i = 0; i < size-1; i++) { - logTable[expTable[i]] = i; - } - //logTable[0] == 0 but this should never be used - zero = - Ref(new GenericGFPoly(Ref(this), ArrayRef(new Array(1)))); - zero->getCoefficients()[0] = 0; - one = - Ref(new GenericGFPoly(Ref(this), ArrayRef(new Array(1)))); - one->getCoefficients()[0] = 1; - initialized = true; -} - -void GenericGF::checkInit() { - if (!initialized) { - initialize(); - } -} - -Ref GenericGF::getZero() { - checkInit(); - return zero; -} - -Ref GenericGF::getOne() { - checkInit(); - return one; -} - -Ref GenericGF::buildMonomial(int degree, int coefficient) { - checkInit(); - - if (degree < 0) { - throw IllegalArgumentException("Degree must be non-negative"); - } - if (coefficient == 0) { - return zero; - } - ArrayRef coefficients(new Array(degree + 1)); - coefficients[0] = coefficient; - - return Ref(new GenericGFPoly(Ref(this), coefficients)); -} - -int GenericGF::addOrSubtract(int a, int b) { - return a ^ b; -} - -int GenericGF::exp(int a) { - checkInit(); - return expTable[a]; -} - -int GenericGF::log(int a) { - checkInit(); - if (a == 0) { - throw IllegalArgumentException("cannot give log(0)"); - } - return logTable[a]; -} - -int GenericGF::inverse(int a) { - checkInit(); - if (a == 0) { - throw IllegalArgumentException("Cannot calculate the inverse of 0"); - } - return expTable[size - logTable[a] - 1]; -} - -int GenericGF::multiply(int a, int b) { - checkInit(); - - if (a == 0 || b == 0) { - return 0; - } - - return expTable[(logTable[a] + logTable[b]) % (size - 1)]; - } - -int GenericGF::getSize() { - return size; -} - -int GenericGF::getGeneratorBase() { - return generatorBase; -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/reedsolomon/.svn/text-base/GenericGF.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/reedsolomon/.svn/text-base/GenericGF.h.svn-base deleted file mode 100644 index 3a068f8..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/reedsolomon/.svn/text-base/GenericGF.h.svn-base +++ /dev/null @@ -1,73 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * GenericGF.h - * zxing - * - * Created by Lukas Stabe on 13/02/2012. - * Copyright 2012 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef GENERICGF_H -#define GENERICGF_H - -#include -#include - -namespace zxing { - class GenericGFPoly; - - class GenericGF : public Counted { - - private: - std::vector expTable; - std::vector logTable; - Ref zero; - Ref one; - int size; - int primitive; - int generatorBase; - bool initialized; - - void initialize(); - void checkInit(); - - public: - static Ref AZTEC_DATA_12; - static Ref AZTEC_DATA_10; - static Ref AZTEC_DATA_8; - static Ref AZTEC_DATA_6; - static Ref AZTEC_PARAM; - static Ref QR_CODE_FIELD_256; - static Ref DATA_MATRIX_FIELD_256; - static Ref MAXICODE_FIELD_64; - - GenericGF(int primitive, int size, int b); - - Ref getZero(); - Ref getOne(); - int getSize(); - int getGeneratorBase(); - Ref buildMonomial(int degree, int coefficient); - - static int addOrSubtract(int a, int b); - int exp(int a); - int log(int a); - int inverse(int a); - int multiply(int a, int b); - }; -} - -#endif //GENERICGF_H - diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/reedsolomon/.svn/text-base/GenericGFPoly.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/reedsolomon/.svn/text-base/GenericGFPoly.cpp.svn-base deleted file mode 100644 index a601fd3..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/reedsolomon/.svn/text-base/GenericGFPoly.cpp.svn-base +++ /dev/null @@ -1,218 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * GenericGFPoly.cpp - * zxing - * - * Created by Lukas Stabe on 13/02/2012. - * Copyright 2012 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include - -using zxing::GenericGFPoly; -using zxing::ArrayRef; -using zxing::Ref; - -// VC++ -using zxing::GenericGF; - -GenericGFPoly::GenericGFPoly(Ref field, - ArrayRef coefficients) - : field_(field) { - if (coefficients->size() == 0) { - throw IllegalArgumentException("need coefficients"); - } - int coefficientsLength = coefficients->size(); - if (coefficientsLength > 1 && coefficients[0] == 0) { - // Leading term must be non-zero for anything except the constant polynomial "0" - int firstNonZero = 1; - while (firstNonZero < coefficientsLength && coefficients[firstNonZero] == 0) { - firstNonZero++; - } - if (firstNonZero == coefficientsLength) { - coefficients_ = field->getZero()->getCoefficients(); - } else { - coefficients_ = ArrayRef(new Array(coefficientsLength-firstNonZero)); - for (int i = 0; i < (int)coefficients_->size(); i++) { - coefficients_[i] = coefficients[i + firstNonZero]; - } - } - } else { - coefficients_ = coefficients; - } -} - -ArrayRef GenericGFPoly::getCoefficients() { - return coefficients_; -} - -int GenericGFPoly::getDegree() { - return coefficients_->size() - 1; -} - -bool GenericGFPoly::isZero() { - return coefficients_[0] == 0; -} - -int GenericGFPoly::getCoefficient(int degree) { - return coefficients_[coefficients_->size() - 1 - degree]; -} - -int GenericGFPoly::evaluateAt(int a) { - if (a == 0) { - // Just return the x^0 coefficient - return getCoefficient(0); - } - - int size = coefficients_->size(); - if (a == 1) { - // Just the sum of the coefficients - int result = 0; - for (int i = 0; i < size; i++) { - result = GenericGF::addOrSubtract(result, coefficients_[i]); - } - return result; - } - int result = coefficients_[0]; - for (int i = 1; i < size; i++) { - result = GenericGF::addOrSubtract(field_->multiply(a, result), coefficients_[i]); - } - return result; -} - -Ref GenericGFPoly::addOrSubtract(Ref other) { - if (!(field_.object_ == other->field_.object_)) { - throw IllegalArgumentException("GenericGFPolys do not have same GenericGF field"); - } - if (isZero()) { - return other; - } - if (other->isZero()) { - return Ref(this); - } - - ArrayRef smallerCoefficients = coefficients_; - ArrayRef largerCoefficients = other->getCoefficients(); - if (smallerCoefficients->size() > largerCoefficients->size()) { - ArrayRef temp = smallerCoefficients; - smallerCoefficients = largerCoefficients; - largerCoefficients = temp; - } - - ArrayRef sumDiff(new Array(largerCoefficients->size())); - int lengthDiff = largerCoefficients->size() - smallerCoefficients->size(); - // Copy high-order terms only found in higher-degree polynomial's coefficients - for (int i = 0; i < lengthDiff; i++) { - sumDiff[i] = largerCoefficients[i]; - } - - for (int i = lengthDiff; i < (int)largerCoefficients->size(); i++) { - sumDiff[i] = GenericGF::addOrSubtract(smallerCoefficients[i-lengthDiff], - largerCoefficients[i]); - } - - return Ref(new GenericGFPoly(field_, sumDiff)); -} - -Ref GenericGFPoly::multiply(Ref other) { - if (!(field_.object_ == other->field_.object_)) { - throw IllegalArgumentException("GenericGFPolys do not have same GenericGF field"); - } - - if (isZero() || other->isZero()) { - return field_->getZero(); - } - - ArrayRef aCoefficients = coefficients_; - int aLength = aCoefficients->size(); - - ArrayRef bCoefficients = other->getCoefficients(); - int bLength = bCoefficients->size(); - - ArrayRef product(new Array(aLength + bLength - 1)); - for (int i = 0; i < aLength; i++) { - int aCoeff = aCoefficients[i]; - for (int j = 0; j < bLength; j++) { - product[i+j] = GenericGF::addOrSubtract(product[i+j], - field_->multiply(aCoeff, bCoefficients[j])); - } - } - - return Ref(new GenericGFPoly(field_, product)); -} - -Ref GenericGFPoly::multiply(int scalar) { - if (scalar == 0) { - return field_->getZero(); - } - if (scalar == 1) { - return Ref(this); - } - int size = coefficients_->size(); - ArrayRef product(new Array(size)); - for (int i = 0; i < size; i++) { - product[i] = field_->multiply(coefficients_[i], scalar); - } - return Ref(new GenericGFPoly(field_, product)); -} - -Ref GenericGFPoly::multiplyByMonomial(int degree, int coefficient) { - if (degree < 0) { - throw IllegalArgumentException("degree must not be less then 0"); - } - if (coefficient == 0) { - return field_->getZero(); - } - int size = coefficients_->size(); - ArrayRef product(new Array(size+degree)); - for (int i = 0; i < size; i++) { - product[i] = field_->multiply(coefficients_[i], coefficient); - } - return Ref(new GenericGFPoly(field_, product)); -} - -std::vector > GenericGFPoly::divide(Ref other) { - if (!(field_.object_ == other->field_.object_)) { - throw IllegalArgumentException("GenericGFPolys do not have same GenericGF field"); - } - if (other->isZero()) { - throw IllegalArgumentException("divide by 0"); - } - - Ref quotient = field_->getZero(); - Ref remainder = Ref(this); - - int denominatorLeadingTerm = other->getCoefficient(other->getDegree()); - int inverseDenominatorLeadingTerm = field_->inverse(denominatorLeadingTerm); - - while (remainder->getDegree() >= other->getDegree() && !remainder->isZero()) { - int degreeDifference = remainder->getDegree() - other->getDegree(); - int scale = field_->multiply(remainder->getCoefficient(remainder->getDegree()), - inverseDenominatorLeadingTerm); - Ref term = other->multiplyByMonomial(degreeDifference, scale); - Ref iterationQuotiont = field_->buildMonomial(degreeDifference, - scale); - quotient = quotient->addOrSubtract(iterationQuotiont); - remainder = remainder->addOrSubtract(term); - } - - std::vector > returnValue; - returnValue[0] = quotient; - returnValue[1] = remainder; - return returnValue; -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/reedsolomon/.svn/text-base/GenericGFPoly.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/reedsolomon/.svn/text-base/GenericGFPoly.h.svn-base deleted file mode 100644 index e8ae843..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/reedsolomon/.svn/text-base/GenericGFPoly.h.svn-base +++ /dev/null @@ -1,56 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * GenericGFPoly.h - * zxing - * - * Created by Lukas Stabe on 13/02/2012. - * Copyright 2012 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef GENERICGFPOLY_H -#define GENERICGFPOLY_H - -#include -#include -#include - -namespace zxing { - -class GenericGF; - -class GenericGFPoly : public Counted { -private: - Ref field_; - ArrayRef coefficients_; - -public: - GenericGFPoly(Ref field, ArrayRef coefficients); - ArrayRef getCoefficients(); - int getDegree(); - bool isZero(); - int getCoefficient(int degree); - int evaluateAt(int a); - Ref addOrSubtract(Ref other); - Ref multiply(Ref other); - Ref multiply(int scalar); - Ref multiplyByMonomial(int degree, int coefficient); - std::vector > divide(Ref other); - - -}; - -} - -#endif //GENERICGFPOLY_H diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/reedsolomon/.svn/text-base/ReedSolomonDecoder.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/reedsolomon/.svn/text-base/ReedSolomonDecoder.cpp.svn-base deleted file mode 100644 index c33407e..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/reedsolomon/.svn/text-base/ReedSolomonDecoder.cpp.svn-base +++ /dev/null @@ -1,174 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Created by Christian Brunschen on 05/05/2008. - * Copyright 2008 Google UK. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -#include -#include -#include -#include -#include - -using std::vector; -using zxing::Ref; -using zxing::ArrayRef; -using zxing::ReedSolomonDecoder; -using zxing::GenericGFPoly; -using zxing::IllegalStateException; - -// VC++ -using zxing::GenericGF; - -ReedSolomonDecoder::ReedSolomonDecoder(Ref field_) : field(field_) {} - -ReedSolomonDecoder::~ReedSolomonDecoder() { -} - -void ReedSolomonDecoder::decode(ArrayRef received, int twoS) { - Ref poly(new GenericGFPoly(field, received)); - ArrayRef syndromeCoefficients(twoS); - bool noError = true; - for (int i = 0; i < twoS; i++) { - int eval = poly->evaluateAt(field->exp(i + field->getGeneratorBase())); - syndromeCoefficients[syndromeCoefficients->size() - 1 - i] = eval; - if (eval != 0) { - noError = false; - } - } - if (noError) { - return; - } - Ref syndrome(new GenericGFPoly(field, syndromeCoefficients)); - vector > sigmaOmega = - runEuclideanAlgorithm(field->buildMonomial(twoS, 1), syndrome, twoS); - Ref sigma = sigmaOmega[0]; - Ref omega = sigmaOmega[1]; - ArrayRef errorLocations = findErrorLocations(sigma); - ArrayRef errorMagitudes = findErrorMagnitudes(omega, errorLocations); - for (int i = 0; i < errorLocations->size(); i++) { - int position = received->size() - 1 - field->log(errorLocations[i]); - if (position < 0) { - throw ReedSolomonException("Bad error location"); - } - received[position] = GenericGF::addOrSubtract(received[position], errorMagitudes[i]); - } -} - -vector > ReedSolomonDecoder::runEuclideanAlgorithm(Ref a, - Ref b, - int R) { - // Assume a's degree is >= b's - if (a->getDegree() < b->getDegree()) { - Ref tmp = a; - a = b; - b = tmp; - } - - Ref rLast(a); - Ref r(b); - Ref tLast(field->getZero()); - Ref t(field->getOne()); - - // Run Euclidean algorithm until r's degree is less than R/2 - while (r->getDegree() >= R / 2) { - Ref rLastLast(rLast); - Ref tLastLast(tLast); - rLast = r; - tLast = t; - - // Divide rLastLast by rLast, with quotient q and remainder r - if (rLast->isZero()) { - // Oops, Euclidean algorithm already terminated? - throw ReedSolomonException("r_{i-1} was zero"); - } - r = rLastLast; - Ref q = field->getZero(); - int denominatorLeadingTerm = rLast->getCoefficient(rLast->getDegree()); - int dltInverse = field->inverse(denominatorLeadingTerm); - while (r->getDegree() >= rLast->getDegree() && !r->isZero()) { - int degreeDiff = r->getDegree() - rLast->getDegree(); - int scale = field->multiply(r->getCoefficient(r->getDegree()), dltInverse); - q = q->addOrSubtract(field->buildMonomial(degreeDiff, scale)); - r = r->addOrSubtract(rLast->multiplyByMonomial(degreeDiff, scale)); - } - - t = q->multiply(tLast)->addOrSubtract(tLastLast); - - if (r->getDegree() >= rLast->getDegree()) { - throw IllegalStateException("Division algorithm failed to reduce polynomial?"); - } - } - - int sigmaTildeAtZero = t->getCoefficient(0); - if (sigmaTildeAtZero == 0) { - throw ReedSolomonException("sigmaTilde(0) was zero"); - } - - int inverse = field->inverse(sigmaTildeAtZero); - Ref sigma(t->multiply(inverse)); - Ref omega(r->multiply(inverse)); - vector > result(2); - result[0] = sigma; - result[1] = omega; - return result; -} - -ArrayRef ReedSolomonDecoder::findErrorLocations(Ref errorLocator) { - // This is a direct application of Chien's search - int numErrors = errorLocator->getDegree(); - if (numErrors == 1) { // shortcut - ArrayRef result(new Array(1)); - result[0] = errorLocator->getCoefficient(1); - return result; - } - ArrayRef result(new Array(numErrors)); - int e = 0; - for (int i = 1; i < field->getSize() && e < numErrors; i++) { - if (errorLocator->evaluateAt(i) == 0) { - result[e] = field->inverse(i); - e++; - } - } - if (e != numErrors) { - throw ReedSolomonException("Error locator degree does not match number of roots"); - } - return result; -} - -ArrayRef ReedSolomonDecoder::findErrorMagnitudes(Ref errorEvaluator, ArrayRef errorLocations) { - // This is directly applying Forney's Formula - int s = errorLocations->size(); - ArrayRef result(new Array(s)); - for (int i = 0; i < s; i++) { - int xiInverse = field->inverse(errorLocations[i]); - int denominator = 1; - for (int j = 0; j < s; j++) { - if (i != j) { - int term = field->multiply(errorLocations[j], xiInverse); - int termPlus1 = (term & 0x1) == 0 ? term | 1 : term & ~1; - denominator = field->multiply(denominator, termPlus1); - } - } - result[i] = field->multiply(errorEvaluator->evaluateAt(xiInverse), - field->inverse(denominator)); - if (field->getGeneratorBase() != 0) { - result[i] = field->multiply(result[i], xiInverse); - } - } - return result; -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/reedsolomon/.svn/text-base/ReedSolomonDecoder.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/reedsolomon/.svn/text-base/ReedSolomonDecoder.h.svn-base deleted file mode 100644 index 296a479..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/reedsolomon/.svn/text-base/ReedSolomonDecoder.h.svn-base +++ /dev/null @@ -1,49 +0,0 @@ -#ifndef __REED_SOLOMON_DECODER_H__ -#define __REED_SOLOMON_DECODER_H__ - -/* - * ReedSolomonDecoder.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include -#include - -namespace zxing { -class GenericGFPoly; -class GenericGF; - -class ReedSolomonDecoder { -private: - Ref field; -public: - ReedSolomonDecoder(Ref fld); - ~ReedSolomonDecoder(); - void decode(ArrayRef received, int twoS); - std::vector > runEuclideanAlgorithm(Ref a, Ref b, int R); - -private: - ArrayRef findErrorLocations(Ref errorLocator); - ArrayRef findErrorMagnitudes(Ref errorEvaluator, ArrayRef errorLocations); -}; -} - -#endif // __REED_SOLOMON_DECODER_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/reedsolomon/.svn/text-base/ReedSolomonException.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/reedsolomon/.svn/text-base/ReedSolomonException.cpp.svn-base deleted file mode 100644 index 20af025..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/reedsolomon/.svn/text-base/ReedSolomonException.cpp.svn-base +++ /dev/null @@ -1,30 +0,0 @@ -/* - * ReedSolomonException.cpp - * zxing - * - * Created by Christian Brunschen on 06/05/2008. - * Copyright 2008 Google UK. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -namespace zxing { -ReedSolomonException::ReedSolomonException(const char *msg) throw() : - Exception(msg) { -} -ReedSolomonException::~ReedSolomonException() throw() { -} - -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/common/reedsolomon/.svn/text-base/ReedSolomonException.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/common/reedsolomon/.svn/text-base/ReedSolomonException.h.svn-base deleted file mode 100644 index 1c01250..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/common/reedsolomon/.svn/text-base/ReedSolomonException.h.svn-base +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef __REED_SOLOMON_EXCEPTION_H__ -#define __REED_SOLOMON_EXCEPTION_H__ - -/* - * ReedSolomonException.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -namespace zxing { -class ReedSolomonException : public Exception { -public: - ReedSolomonException(const char *msg) throw(); - ~ReedSolomonException() throw(); -}; -} - -#endif // __REED_SOLOMON_EXCEPTION_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/.svn/all-wcprops b/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/.svn/all-wcprops deleted file mode 100644 index 3ef8bdc..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/.svn/all-wcprops +++ /dev/null @@ -1,29 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 54 -/svn/!svn/ver/2675/trunk/cpp/core/src/zxing/datamatrix -END -DataMatrixReader.cpp -K 25 -svn:wc:ra_dav:version-url -V 75 -/svn/!svn/ver/2614/trunk/cpp/core/src/zxing/datamatrix/DataMatrixReader.cpp -END -Version.cpp -K 25 -svn:wc:ra_dav:version-url -V 66 -/svn/!svn/ver/1992/trunk/cpp/core/src/zxing/datamatrix/Version.cpp -END -DataMatrixReader.h -K 25 -svn:wc:ra_dav:version-url -V 73 -/svn/!svn/ver/1498/trunk/cpp/core/src/zxing/datamatrix/DataMatrixReader.h -END -Version.h -K 25 -svn:wc:ra_dav:version-url -V 64 -/svn/!svn/ver/1334/trunk/cpp/core/src/zxing/datamatrix/Version.h -END diff --git a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/.svn/entries b/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/.svn/entries deleted file mode 100644 index 823dce7..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/.svn/entries +++ /dev/null @@ -1,170 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/core/src/zxing/datamatrix -http://zxing.googlecode.com/svn - - - -2013-04-21T20:01:55.636831Z -2675 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -DataMatrixReader.cpp -file - - - - -2013-05-01T18:10:38.319465Z -be09d32280ee60499826270739b564a7 -2013-04-01T06:01:26.205682Z -2614 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1563 - -decoder -dir - -Version.cpp -file - - - - -2013-05-01T18:10:38.319465Z -53fb5e160560f7fd0d07f15e4e042414 -2011-10-28T11:24:50.566843Z -1992 -luizcroc@gmail.com - - - - - - - - - - - - - - - - - - - - - -7407 - -DataMatrixReader.h -file - - - - -2013-05-01T18:10:38.319465Z -3bf31abe303fe3b21584e142b4062fb3 -2010-07-29T19:39:44.784615Z -1498 -flyashi - - - - - - - - - - - - - - - - - - - - - -1162 - -detector -dir - -Version.h -file - - - - -2013-05-01T18:10:38.319465Z -bc86b91d2c6f410eb0d64db4fb892618 -2010-05-04T21:44:53.303733Z -1334 -dmaclach - - - - - - - - - - - - - - - - - - - - - -2173 - diff --git a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/.svn/text-base/DataMatrixReader.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/.svn/text-base/DataMatrixReader.cpp.svn-base deleted file mode 100644 index c99180c..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/.svn/text-base/DataMatrixReader.cpp.svn-base +++ /dev/null @@ -1,54 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * DataMatrixReader.cpp - * zxing - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -namespace zxing { -namespace datamatrix { - -using namespace std; - -DataMatrixReader::DataMatrixReader() : - decoder_() { -} - -Ref DataMatrixReader::decode(Ref image, DecodeHints hints) { - (void)hints; - Detector detector(image->getBlackMatrix()); - Ref detectorResult(detector.detect()); - ArrayRef< Ref > points(detectorResult->getPoints()); - - - Ref decoderResult(decoder_.decode(detectorResult->getBits())); - - Ref result( - new Result(decoderResult->getText(), decoderResult->getRawBytes(), points, BarcodeFormat::DATA_MATRIX)); - - return result; -} - -DataMatrixReader::~DataMatrixReader() { -} - -} -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/.svn/text-base/DataMatrixReader.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/.svn/text-base/DataMatrixReader.h.svn-base deleted file mode 100644 index e266739..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/.svn/text-base/DataMatrixReader.h.svn-base +++ /dev/null @@ -1,45 +0,0 @@ -#ifndef __DATA_MATRIX_READER_H__ -#define __DATA_MATRIX_READER_H__ - -/* - * DataMatrixReader.h - * zxing - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -namespace zxing { -namespace datamatrix { - -class DataMatrixReader : public Reader { -private: - Decoder decoder_; - -public: - DataMatrixReader(); - virtual Ref decode(Ref image, DecodeHints hints); - virtual ~DataMatrixReader(); - -}; - -} -} - -#endif // __DATA_MATRIX_READER_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/.svn/text-base/Version.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/.svn/text-base/Version.cpp.svn-base deleted file mode 100644 index f94ca65..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/.svn/text-base/Version.cpp.svn-base +++ /dev/null @@ -1,199 +0,0 @@ -/* - * Version.cpp - * zxing - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -namespace zxing { -namespace datamatrix { -using namespace std; - -ECB::ECB(int count, int dataCodewords) : - count_(count), dataCodewords_(dataCodewords) { -} - -int ECB::getCount() { - return count_; -} - -int ECB::getDataCodewords() { - return dataCodewords_; -} - -ECBlocks::ECBlocks(int ecCodewords, ECB *ecBlocks) : - ecCodewords_(ecCodewords), ecBlocks_(1, ecBlocks) { -} - -ECBlocks::ECBlocks(int ecCodewords, ECB *ecBlocks1, ECB *ecBlocks2) : - ecCodewords_(ecCodewords), ecBlocks_(1, ecBlocks1) { - ecBlocks_.push_back(ecBlocks2); -} - -int ECBlocks::getECCodewords() { - return ecCodewords_; -} - -std::vector& ECBlocks::getECBlocks() { - return ecBlocks_; -} - -ECBlocks::~ECBlocks() { - for (size_t i = 0; i < ecBlocks_.size(); i++) { - delete ecBlocks_[i]; - } -} - -vector > Version::VERSIONS; -static int N_VERSIONS = Version::buildVersions(); - -Version::Version(int versionNumber, int symbolSizeRows, int symbolSizeColumns, int dataRegionSizeRows, - int dataRegionSizeColumns, ECBlocks* ecBlocks) : versionNumber_(versionNumber), - symbolSizeRows_(symbolSizeRows), symbolSizeColumns_(symbolSizeColumns), - dataRegionSizeRows_(dataRegionSizeRows), dataRegionSizeColumns_(dataRegionSizeColumns), - ecBlocks_(ecBlocks), totalCodewords_(0) { - // Calculate the total number of codewords - int total = 0; - int ecCodewords = ecBlocks_->getECCodewords(); - vector &ecbArray = ecBlocks_->getECBlocks(); - for (unsigned int i = 0; i < ecbArray.size(); i++) { - ECB *ecBlock = ecbArray[i]; - total += ecBlock->getCount() * (ecBlock->getDataCodewords() + ecCodewords); - } - totalCodewords_ = total; -} - -Version::~Version() { - delete ecBlocks_; -} - -int Version::getVersionNumber() { - return versionNumber_; -} - -int Version::getSymbolSizeRows() { - return symbolSizeRows_; -} - -int Version::getSymbolSizeColumns() { - return symbolSizeColumns_; -} - -int Version::getDataRegionSizeRows() { - return dataRegionSizeRows_; -} - -int Version::getDataRegionSizeColumns() { - return dataRegionSizeColumns_; -} - -int Version::getTotalCodewords() { - return totalCodewords_; -} - -ECBlocks* Version::getECBlocks() { - return ecBlocks_; -} - -Ref Version::getVersionForDimensions(int numRows, int numColumns) { - if ((numRows & 0x01) != 0 || (numColumns & 0x01) != 0) { - throw ReaderException("Number of rows and columns must be even"); - } - - // TODO(bbrown): This is doing a linear search through the array of versions. - // If we interleave the rectangular versions with the square versions we could - // do a binary search. - for (int i = 0; i < N_VERSIONS; ++i){ - Ref version(VERSIONS[i]); - if (version->getSymbolSizeRows() == numRows && version->getSymbolSizeColumns() == numColumns) { - return version; - } - } - throw ReaderException("Error version not found"); - } - -/** - * See ISO 16022:2006 5.5.1 Table 7 - */ -int Version::buildVersions() { - VERSIONS.push_back(Ref(new Version(1, 10, 10, 8, 8, - new ECBlocks(5, new ECB(1, 3))))); - VERSIONS.push_back(Ref(new Version(2, 12, 12, 10, 10, - new ECBlocks(7, new ECB(1, 5))))); - VERSIONS.push_back(Ref(new Version(3, 14, 14, 12, 12, - new ECBlocks(10, new ECB(1, 8))))); - VERSIONS.push_back(Ref(new Version(4, 16, 16, 14, 14, - new ECBlocks(12, new ECB(1, 12))))); - VERSIONS.push_back(Ref(new Version(5, 18, 18, 16, 16, - new ECBlocks(14, new ECB(1, 18))))); - VERSIONS.push_back(Ref(new Version(6, 20, 20, 18, 18, - new ECBlocks(18, new ECB(1, 22))))); - VERSIONS.push_back(Ref(new Version(7, 22, 22, 20, 20, - new ECBlocks(20, new ECB(1, 30))))); - VERSIONS.push_back(Ref(new Version(8, 24, 24, 22, 22, - new ECBlocks(24, new ECB(1, 36))))); - VERSIONS.push_back(Ref(new Version(9, 26, 26, 24, 24, - new ECBlocks(28, new ECB(1, 44))))); - VERSIONS.push_back(Ref(new Version(10, 32, 32, 14, 14, - new ECBlocks(36, new ECB(1, 62))))); - VERSIONS.push_back(Ref(new Version(11, 36, 36, 16, 16, - new ECBlocks(42, new ECB(1, 86))))); - VERSIONS.push_back(Ref(new Version(12, 40, 40, 18, 18, - new ECBlocks(48, new ECB(1, 114))))); - VERSIONS.push_back(Ref(new Version(13, 44, 44, 20, 20, - new ECBlocks(56, new ECB(1, 144))))); - VERSIONS.push_back(Ref(new Version(14, 48, 48, 22, 22, - new ECBlocks(68, new ECB(1, 174))))); - VERSIONS.push_back(Ref(new Version(15, 52, 52, 24, 24, - new ECBlocks(42, new ECB(2, 102))))); - VERSIONS.push_back(Ref(new Version(16, 64, 64, 14, 14, - new ECBlocks(56, new ECB(2, 140))))); - VERSIONS.push_back(Ref(new Version(17, 72, 72, 16, 16, - new ECBlocks(36, new ECB(4, 92))))); - VERSIONS.push_back(Ref(new Version(18, 80, 80, 18, 18, - new ECBlocks(48, new ECB(4, 114))))); - VERSIONS.push_back(Ref(new Version(19, 88, 88, 20, 20, - new ECBlocks(56, new ECB(4, 144))))); - VERSIONS.push_back(Ref(new Version(20, 96, 96, 22, 22, - new ECBlocks(68, new ECB(4, 174))))); - VERSIONS.push_back(Ref(new Version(21, 104, 104, 24, 24, - new ECBlocks(56, new ECB(6, 136))))); - VERSIONS.push_back(Ref(new Version(22, 120, 120, 18, 18, - new ECBlocks(68, new ECB(6, 175))))); - VERSIONS.push_back(Ref(new Version(23, 132, 132, 20, 20, - new ECBlocks(62, new ECB(8, 163))))); - VERSIONS.push_back(Ref(new Version(24, 144, 144, 22, 22, - new ECBlocks(62, new ECB(8, 156), new ECB(2, 155))))); - VERSIONS.push_back(Ref(new Version(25, 8, 18, 6, 16, - new ECBlocks(7, new ECB(1, 5))))); - VERSIONS.push_back(Ref(new Version(26, 8, 32, 6, 14, - new ECBlocks(11, new ECB(1, 10))))); - VERSIONS.push_back(Ref(new Version(27, 12, 26, 10, 24, - new ECBlocks(14, new ECB(1, 16))))); - VERSIONS.push_back(Ref(new Version(28, 12, 36, 10, 16, - new ECBlocks(18, new ECB(1, 22))))); - VERSIONS.push_back(Ref(new Version(29, 16, 36, 14, 16, - new ECBlocks(24, new ECB(1, 32))))); - VERSIONS.push_back(Ref(new Version(30, 16, 48, 14, 22, - new ECBlocks(28, new ECB(1, 49))))); - return VERSIONS.size(); -} -} -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/.svn/text-base/Version.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/.svn/text-base/Version.h.svn-base deleted file mode 100644 index d8523fe..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/.svn/text-base/Version.h.svn-base +++ /dev/null @@ -1,87 +0,0 @@ -#ifndef __VERSION_H__ -#define __VERSION_H__ - -/* - * Version.h - * zxing - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include - -namespace zxing { -namespace datamatrix { - -class ECB { -private: - int count_; - int dataCodewords_; -public: - ECB(int count, int dataCodewords); - int getCount(); - int getDataCodewords(); -}; - -class ECBlocks { -private: - int ecCodewords_; - std::vector ecBlocks_; -public: - ECBlocks(int ecCodewords, ECB *ecBlocks); - ECBlocks(int ecCodewords, ECB *ecBlocks1, ECB *ecBlocks2); - int getECCodewords(); - std::vector& getECBlocks(); - ~ECBlocks(); -}; - -class Version : public Counted { -private: - int versionNumber_; - int symbolSizeRows_; - int symbolSizeColumns_; - int dataRegionSizeRows_; - int dataRegionSizeColumns_; - ECBlocks* ecBlocks_; - int totalCodewords_; - Version(int versionNumber, int symbolSizeRows, int symbolSizeColumns, int dataRegionSizeRows, - int dataRegionSizeColumns, ECBlocks *ecBlocks); - -public: - static std::vector > VERSIONS; - - ~Version(); - int getVersionNumber(); - int getSymbolSizeRows(); - int getSymbolSizeColumns(); - int getDataRegionSizeRows(); - int getDataRegionSizeColumns(); - int getTotalCodewords(); - ECBlocks* getECBlocks(); - static int buildVersions(); - Ref getVersionForDimensions(int numRows, int numColumns); - -private: - Version(const Version&); - Version & operator=(const Version&); -}; -} -} - -#endif // __VERSION_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/decoder/.svn/all-wcprops b/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/decoder/.svn/all-wcprops deleted file mode 100644 index 3fc0015..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/decoder/.svn/all-wcprops +++ /dev/null @@ -1,53 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 62 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/datamatrix/decoder -END -DecodedBitStreamParser.h -K 25 -svn:wc:ra_dav:version-url -V 87 -/svn/!svn/ver/2603/trunk/cpp/core/src/zxing/datamatrix/decoder/DecodedBitStreamParser.h -END -DataBlock.cpp -K 25 -svn:wc:ra_dav:version-url -V 76 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/datamatrix/decoder/DataBlock.cpp -END -BitMatrixParser.h -K 25 -svn:wc:ra_dav:version-url -V 80 -/svn/!svn/ver/2603/trunk/cpp/core/src/zxing/datamatrix/decoder/BitMatrixParser.h -END -Decoder.cpp -K 25 -svn:wc:ra_dav:version-url -V 74 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/datamatrix/decoder/Decoder.cpp -END -DataBlock.h -K 25 -svn:wc:ra_dav:version-url -V 74 -/svn/!svn/ver/2603/trunk/cpp/core/src/zxing/datamatrix/decoder/DataBlock.h -END -Decoder.h -K 25 -svn:wc:ra_dav:version-url -V 72 -/svn/!svn/ver/2603/trunk/cpp/core/src/zxing/datamatrix/decoder/Decoder.h -END -DecodedBitStreamParser.cpp -K 25 -svn:wc:ra_dav:version-url -V 89 -/svn/!svn/ver/2603/trunk/cpp/core/src/zxing/datamatrix/decoder/DecodedBitStreamParser.cpp -END -BitMatrixParser.cpp -K 25 -svn:wc:ra_dav:version-url -V 82 -/svn/!svn/ver/2606/trunk/cpp/core/src/zxing/datamatrix/decoder/BitMatrixParser.cpp -END diff --git a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/decoder/.svn/entries b/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/decoder/.svn/entries deleted file mode 100644 index a749a0a..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/decoder/.svn/entries +++ /dev/null @@ -1,300 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/core/src/zxing/datamatrix/decoder -http://zxing.googlecode.com/svn - - - -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -DataBlock.h -file - - - - -2013-05-01T18:10:38.227465Z -d4b91774617acc9da6b2932c15f70a52 -2013-04-01T05:59:09.927005Z -2603 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1286 - -Decoder.h -file - - - - -2013-05-01T18:10:38.227465Z -505040b5bccec59eb9e5b27d8bb5f7b2 -2013-04-01T05:59:09.927005Z -2603 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1217 - -DecodedBitStreamParser.cpp -file - - - - -2013-05-01T18:10:38.227465Z -e553599c4fa287c91714ab1a565a79b0 -2013-04-01T05:59:09.927005Z -2603 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -13824 - -BitMatrixParser.cpp -file - - - - -2013-05-01T18:10:38.227465Z -f65ae83b9db1c8b2933fc88e150743e4 -2013-04-01T06:00:11.080374Z -2606 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -11792 - -DecodedBitStreamParser.h -file - - - - -2013-05-01T18:10:38.227465Z -1b2a958cec401e5dcdc3e60ee2fd0e40 -2013-04-01T05:59:09.927005Z -2603 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -3386 - -DataBlock.cpp -file - - - - -2013-05-01T18:10:38.227465Z -9cec25e6dfc9c9ce621a19bc998c9a96 -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -4016 - -BitMatrixParser.h -file - - - - -2013-05-01T18:10:38.227465Z -51b69155db602788a440783ac1b8934f -2013-04-01T05:59:09.927005Z -2603 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1769 - -Decoder.cpp -file - - - - -2013-05-01T18:10:38.227465Z -0b1d1f1093e64e41a532f7bbebd01297 -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -3321 - diff --git a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/decoder/.svn/text-base/BitMatrixParser.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/decoder/.svn/text-base/BitMatrixParser.cpp.svn-base deleted file mode 100644 index 9463468..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/decoder/.svn/text-base/BitMatrixParser.cpp.svn-base +++ /dev/null @@ -1,361 +0,0 @@ -/* - * BitMatrixParser.cpp - * zxing - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -#include - -namespace zxing { -namespace datamatrix { - -int BitMatrixParser::copyBit(size_t x, size_t y, int versionBits) { - return bitMatrix_->get(x, y) ? (versionBits << 1) | 0x1 : versionBits << 1; -} - -BitMatrixParser::BitMatrixParser(Ref bitMatrix) : bitMatrix_(NULL), - parsedVersion_(NULL), - readBitMatrix_(NULL) { - size_t dimension = bitMatrix->getHeight(); - if (dimension < 8 || dimension > 144 || (dimension & 0x01) != 0) - throw ReaderException("Dimension must be even, > 8 < 144"); - - parsedVersion_ = readVersion(bitMatrix); - bitMatrix_ = extractDataRegion(bitMatrix); - readBitMatrix_ = new BitMatrix(bitMatrix_->getWidth(), bitMatrix_->getHeight()); -} - -Ref BitMatrixParser::readVersion(Ref bitMatrix) { - if (parsedVersion_ != 0) { - return parsedVersion_; - } - - int numRows = bitMatrix->getHeight(); - int numColumns = bitMatrix->getWidth(); - - Ref version = parsedVersion_->getVersionForDimensions(numRows, numColumns); - if (version != 0) { - return version; - } - throw ReaderException("Couldn't decode version"); -} - -ArrayRef BitMatrixParser::readCodewords() { - ArrayRef result(parsedVersion_->getTotalCodewords()); - int resultOffset = 0; - int row = 4; - int column = 0; - - int numRows = bitMatrix_->getHeight(); - int numColumns = bitMatrix_->getWidth(); - - bool corner1Read = false; - bool corner2Read = false; - bool corner3Read = false; - bool corner4Read = false; - - // Read all of the codewords - do { - // Check the four corner cases - if ((row == numRows) && (column == 0) && !corner1Read) { - result[resultOffset++] = (char) readCorner1(numRows, numColumns); - row -= 2; - column +=2; - corner1Read = true; - } else if ((row == numRows-2) && (column == 0) && ((numColumns & 0x03) != 0) && !corner2Read) { - result[resultOffset++] = (char) readCorner2(numRows, numColumns); - row -= 2; - column +=2; - corner2Read = true; - } else if ((row == numRows+4) && (column == 2) && ((numColumns & 0x07) == 0) && !corner3Read) { - result[resultOffset++] = (char) readCorner3(numRows, numColumns); - row -= 2; - column +=2; - corner3Read = true; - } else if ((row == numRows-2) && (column == 0) && ((numColumns & 0x07) == 4) && !corner4Read) { - result[resultOffset++] = (char) readCorner4(numRows, numColumns); - row -= 2; - column +=2; - corner4Read = true; - } else { - // Sweep upward diagonally to the right - do { - if ((row < numRows) && (column >= 0) && !readBitMatrix_->get(column, row)) { - result[resultOffset++] = (char) readUtah(row, column, numRows, numColumns); - } - row -= 2; - column +=2; - } while ((row >= 0) && (column < numColumns)); - row += 1; - column +=3; - - // Sweep downward diagonally to the left - do { - if ((row >= 0) && (column < numColumns) && !readBitMatrix_->get(column, row)) { - result[resultOffset++] = (char) readUtah(row, column, numRows, numColumns); - } - row += 2; - column -=2; - } while ((row < numRows) && (column >= 0)); - row += 3; - column +=1; - } - } while ((row < numRows) || (column < numColumns)); - - if (resultOffset != parsedVersion_->getTotalCodewords()) { - throw ReaderException("Did not read all codewords"); - } - return result; -} - -bool BitMatrixParser::readModule(int row, int column, int numRows, int numColumns) { - // Adjust the row and column indices based on boundary wrapping - if (row < 0) { - row += numRows; - column += 4 - ((numRows + 4) & 0x07); - } - if (column < 0) { - column += numColumns; - row += 4 - ((numColumns + 4) & 0x07); - } - readBitMatrix_->set(column, row); - return bitMatrix_->get(column, row); - } - -int BitMatrixParser::readUtah(int row, int column, int numRows, int numColumns) { - int currentByte = 0; - if (readModule(row - 2, column - 2, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(row - 2, column - 1, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(row - 1, column - 2, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(row - 1, column - 1, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(row - 1, column, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(row, column - 2, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(row, column - 1, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(row, column, numRows, numColumns)) { - currentByte |= 1; - } - return currentByte; - } - -int BitMatrixParser::readCorner1(int numRows, int numColumns) { - int currentByte = 0; - if (readModule(numRows - 1, 0, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(numRows - 1, 1, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(numRows - 1, 2, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(0, numColumns - 2, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(0, numColumns - 1, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(1, numColumns - 1, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(2, numColumns - 1, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(3, numColumns - 1, numRows, numColumns)) { - currentByte |= 1; - } - return currentByte; - } - -int BitMatrixParser::readCorner2(int numRows, int numColumns) { - int currentByte = 0; - if (readModule(numRows - 3, 0, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(numRows - 2, 0, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(numRows - 1, 0, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(0, numColumns - 4, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(0, numColumns - 3, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(0, numColumns - 2, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(0, numColumns - 1, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(1, numColumns - 1, numRows, numColumns)) { - currentByte |= 1; - } - return currentByte; - } - -int BitMatrixParser::readCorner3(int numRows, int numColumns) { - int currentByte = 0; - if (readModule(numRows - 1, 0, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(numRows - 1, numColumns - 1, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(0, numColumns - 3, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(0, numColumns - 2, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(0, numColumns - 1, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(1, numColumns - 3, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(1, numColumns - 2, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(1, numColumns - 1, numRows, numColumns)) { - currentByte |= 1; - } - return currentByte; - } - -int BitMatrixParser::readCorner4(int numRows, int numColumns) { - int currentByte = 0; - if (readModule(numRows - 3, 0, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(numRows - 2, 0, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(numRows - 1, 0, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(0, numColumns - 2, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(0, numColumns - 1, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(1, numColumns - 1, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(2, numColumns - 1, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(3, numColumns - 1, numRows, numColumns)) { - currentByte |= 1; - } - return currentByte; - } - -Ref BitMatrixParser::extractDataRegion(Ref bitMatrix) { - int symbolSizeRows = parsedVersion_->getSymbolSizeRows(); - int symbolSizeColumns = parsedVersion_->getSymbolSizeColumns(); - - if ((int)bitMatrix->getHeight() != symbolSizeRows) { - throw IllegalArgumentException("Dimension of bitMatrix must match the version size"); - } - - int dataRegionSizeRows = parsedVersion_->getDataRegionSizeRows(); - int dataRegionSizeColumns = parsedVersion_->getDataRegionSizeColumns(); - - int numDataRegionsRow = symbolSizeRows / dataRegionSizeRows; - int numDataRegionsColumn = symbolSizeColumns / dataRegionSizeColumns; - - int sizeDataRegionRow = numDataRegionsRow * dataRegionSizeRows; - int sizeDataRegionColumn = numDataRegionsColumn * dataRegionSizeColumns; - - Ref bitMatrixWithoutAlignment(new BitMatrix(sizeDataRegionColumn, sizeDataRegionRow)); - for (int dataRegionRow = 0; dataRegionRow < numDataRegionsRow; ++dataRegionRow) { - int dataRegionRowOffset = dataRegionRow * dataRegionSizeRows; - for (int dataRegionColumn = 0; dataRegionColumn < numDataRegionsColumn; ++dataRegionColumn) { - int dataRegionColumnOffset = dataRegionColumn * dataRegionSizeColumns; - for (int i = 0; i < dataRegionSizeRows; ++i) { - int readRowOffset = dataRegionRow * (dataRegionSizeRows + 2) + 1 + i; - int writeRowOffset = dataRegionRowOffset + i; - for (int j = 0; j < dataRegionSizeColumns; ++j) { - int readColumnOffset = dataRegionColumn * (dataRegionSizeColumns + 2) + 1 + j; - if (bitMatrix->get(readColumnOffset, readRowOffset)) { - int writeColumnOffset = dataRegionColumnOffset + j; - bitMatrixWithoutAlignment->set(writeColumnOffset, writeRowOffset); - } - } - } - } - } - return bitMatrixWithoutAlignment; -} - -} -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/decoder/.svn/text-base/BitMatrixParser.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/decoder/.svn/text-base/BitMatrixParser.h.svn-base deleted file mode 100644 index aed7b61..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/decoder/.svn/text-base/BitMatrixParser.h.svn-base +++ /dev/null @@ -1,59 +0,0 @@ -#ifndef __BIT_MATRIX_PARSER_DM_H__ -#define __BIT_MATRIX_PARSER_DM_H__ - -/* - * BitMatrixParser.h - * zxing - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include - -namespace zxing { -namespace datamatrix { - -class BitMatrixParser : public Counted { -private: - Ref bitMatrix_; - Ref parsedVersion_; - Ref readBitMatrix_; - - int copyBit(size_t x, size_t y, int versionBits); - -public: - BitMatrixParser(Ref bitMatrix); - Ref readVersion(Ref bitMatrix); - ArrayRef readCodewords(); - bool readModule(int row, int column, int numRows, int numColumns); - -private: - int readUtah(int row, int column, int numRows, int numColumns); - int readCorner1(int numRows, int numColumns); - int readCorner2(int numRows, int numColumns); - int readCorner3(int numRows, int numColumns); - int readCorner4(int numRows, int numColumns); - Ref extractDataRegion(Ref bitMatrix); -}; - -} -} - -#endif // __BIT_MATRIX_PARSER_DM_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/decoder/.svn/text-base/DataBlock.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/decoder/.svn/text-base/DataBlock.cpp.svn-base deleted file mode 100644 index 1cbfaf3..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/decoder/.svn/text-base/DataBlock.cpp.svn-base +++ /dev/null @@ -1,113 +0,0 @@ -/* - * DataBlock.cpp - * zxing - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -namespace zxing { -namespace datamatrix { - -using namespace std; - -DataBlock::DataBlock(int numDataCodewords, ArrayRef codewords) : - numDataCodewords_(numDataCodewords), codewords_(codewords) { -} - -int DataBlock::getNumDataCodewords() { - return numDataCodewords_; -} - -ArrayRef DataBlock::getCodewords() { - return codewords_; -} - -std::vector > DataBlock::getDataBlocks(ArrayRef rawCodewords, Version *version) { - // Figure out the number and size of data blocks used by this version and - // error correction level - ECBlocks* ecBlocks = version->getECBlocks(); - - // First count the total number of data blocks - int totalBlocks = 0; - vector ecBlockArray = ecBlocks->getECBlocks(); - for (size_t i = 0; i < ecBlockArray.size(); i++) { - totalBlocks += ecBlockArray[i]->getCount(); - } - - // Now establish DataBlocks of the appropriate size and number of data codewords - std::vector > result(totalBlocks); - int numResultBlocks = 0; - for (size_t j = 0; j < ecBlockArray.size(); j++) { - ECB *ecBlock = ecBlockArray[j]; - for (int i = 0; i < ecBlock->getCount(); i++) { - int numDataCodewords = ecBlock->getDataCodewords(); - int numBlockCodewords = ecBlocks->getECCodewords() + numDataCodewords; - ArrayRef buffer(numBlockCodewords); - Ref blockRef(new DataBlock(numDataCodewords, buffer)); - result[numResultBlocks++] = blockRef; - } - } - - // All blocks have the same amount of data, except that the last n - // (where n may be 0) have 1 more byte. Figure out where these start. - int shorterBlocksTotalCodewords = result[0]->codewords_->size(); - int longerBlocksStartAt = result.size() - 1; - while (longerBlocksStartAt >= 0) { - int numCodewords = result[longerBlocksStartAt]->codewords_->size(); - if (numCodewords == shorterBlocksTotalCodewords) { - break; - } - if (numCodewords != shorterBlocksTotalCodewords + 1) { - throw IllegalArgumentException("Data block sizes differ by more than 1"); - } - longerBlocksStartAt--; - } - longerBlocksStartAt++; - - int shorterBlocksNumDataCodewords = shorterBlocksTotalCodewords - ecBlocks->getECCodewords(); - // The last elements of result may be 1 element longer; - // first fill out as many elements as all of them have - int rawCodewordsOffset = 0; - for (int i = 0; i < shorterBlocksNumDataCodewords; i++) { - for (int j = 0; j < numResultBlocks; j++) { - result[j]->codewords_[i] = rawCodewords[rawCodewordsOffset++]; - } - } - // Fill out the last data block in the longer ones - for (int j = longerBlocksStartAt; j < numResultBlocks; j++) { - result[j]->codewords_[shorterBlocksNumDataCodewords] = rawCodewords[rawCodewordsOffset++]; - } - // Now add in error correction blocks - int max = result[0]->codewords_->size(); - for (int i = shorterBlocksNumDataCodewords; i < max; i++) { - for (int j = 0; j < numResultBlocks; j++) { - int iOffset = j < longerBlocksStartAt ? i : i + 1; - result[j]->codewords_[iOffset] = rawCodewords[rawCodewordsOffset++]; - } - } - - if (rawCodewordsOffset != rawCodewords->size()) { - throw IllegalArgumentException("rawCodewordsOffset != rawCodewords.length"); - } - - return result; -} - -} -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/decoder/.svn/text-base/DataBlock.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/decoder/.svn/text-base/DataBlock.h.svn-base deleted file mode 100644 index 5bc48db..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/decoder/.svn/text-base/DataBlock.h.svn-base +++ /dev/null @@ -1,49 +0,0 @@ -#ifndef __DATA_BLOCK_DM_H__ -#define __DATA_BLOCK_DM_H__ - -/* - * DataBlock.h - * zxing - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include - -namespace zxing { -namespace datamatrix { - -class DataBlock : public Counted { -private: - int numDataCodewords_; - ArrayRef codewords_; - - DataBlock(int numDataCodewords, ArrayRef codewords); - -public: - static std::vector > getDataBlocks(ArrayRef rawCodewords, Version *version); - - int getNumDataCodewords(); - ArrayRef getCodewords(); -}; - -} -} - -#endif // __DATA_BLOCK_DM_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/decoder/.svn/text-base/DecodedBitStreamParser.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/decoder/.svn/text-base/DecodedBitStreamParser.cpp.svn-base deleted file mode 100644 index 8482b1a..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/decoder/.svn/text-base/DecodedBitStreamParser.cpp.svn-base +++ /dev/null @@ -1,416 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * DecodedBitStreamParser.cpp - * zxing - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include - -namespace zxing { -namespace datamatrix { - -using namespace std; - -const char DecodedBitStreamParser::C40_BASIC_SET_CHARS[] = { - '*', '*', '*', ' ', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', - 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', - 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' -}; - -const char DecodedBitStreamParser::C40_SHIFT2_SET_CHARS[] = { - '!', '"', '#', '$', '%', '&', '\'', '(', ')', '*', '+', ',', '-', '.', - '/', ':', ';', '<', '=', '>', '?', '@', '[', '\\', ']', '^', '_' -}; - -const char DecodedBitStreamParser::TEXT_BASIC_SET_CHARS[] = { - '*', '*', '*', ' ', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', - 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', - 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' -}; - -const char DecodedBitStreamParser::TEXT_SHIFT3_SET_CHARS[] = { - '\'', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', - 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '{', '|', '}', '~', (char) 127 -}; - -Ref DecodedBitStreamParser::decode(ArrayRef bytes) { - Ref bits(new BitSource(bytes)); - ostringstream result; - ostringstream resultTrailer; - vector byteSegments; - int mode = ASCII_ENCODE; - do { - if (mode == ASCII_ENCODE) { - mode = decodeAsciiSegment(bits, result, resultTrailer); - } else { - switch (mode) { - case C40_ENCODE: - decodeC40Segment(bits, result); - break; - case TEXT_ENCODE: - decodeTextSegment(bits, result); - break; - case ANSIX12_ENCODE: - decodeAnsiX12Segment(bits, result); - break; - case EDIFACT_ENCODE: - decodeEdifactSegment(bits, result); - break; - case BASE256_ENCODE: - decodeBase256Segment(bits, result, byteSegments); - break; - default: - throw FormatException("Unsupported mode indicator"); - } - mode = ASCII_ENCODE; - } - } while (mode != PAD_ENCODE && bits->available() > 0); - - if (resultTrailer.str().size() > 0) { - result << resultTrailer.str(); - } - ArrayRef rawBytes(bytes); - Ref text(new String(result.str())); - return Ref(new DecoderResult(rawBytes, text)); -} - -int DecodedBitStreamParser::decodeAsciiSegment(Ref bits, ostringstream & result, - ostringstream & resultTrailer) { - bool upperShift = false; - do { - int oneByte = bits->readBits(8); - if (oneByte == 0) { - throw FormatException("Not enough bits to decode"); - } else if (oneByte <= 128) { // ASCII data (ASCII value + 1) - oneByte = upperShift ? (oneByte + 128) : oneByte; - // upperShift = false; - result << (char) (oneByte - 1); - return ASCII_ENCODE; - } else if (oneByte == 129) { // Pad - return PAD_ENCODE; - } else if (oneByte <= 229) { // 2-digit data 00-99 (Numeric Value + 130) - int value = oneByte - 130; - if (value < 10) { // padd with '0' for single digit values - result << '0'; - } - result << value; - } else if (oneByte == 230) { // Latch to C40 encodation - return C40_ENCODE; - } else if (oneByte == 231) { // Latch to Base 256 encodation - return BASE256_ENCODE; - } else if (oneByte == 232) { // FNC1 - result << ((char) 29); // translate as ASCII 29 - } else if (oneByte == 233 || oneByte == 234) { - // Structured Append, Reader Programming - // Ignore these symbols for now - // throw FormatException.getInstance(); - } else if (oneByte == 235) { // Upper Shift (shift to Extended ASCII) - upperShift = true; - } else if (oneByte == 236) { // 05 Macro - result << ("[)>RS05GS"); - resultTrailer << ("RSEOT"); - } else if (oneByte == 237) { // 06 Macro - result << ("[)>RS06GS"); - resultTrailer << ("RSEOT"); - } else if (oneByte == 238) { // Latch to ANSI X12 encodation - return ANSIX12_ENCODE; - } else if (oneByte == 239) { // Latch to Text encodation - return TEXT_ENCODE; - } else if (oneByte == 240) { // Latch to EDIFACT encodation - return EDIFACT_ENCODE; - } else if (oneByte == 241) { // ECI Character - // TODO(bbrown): I think we need to support ECI - // throw FormatException.getInstance(); - // Ignore this symbol for now - } else if (oneByte >= 242) { // Not to be used in ASCII encodation - // ... but work around encoders that end with 254, latch back to ASCII - if (oneByte != 254 || bits->available() != 0) { - throw FormatException("Not to be used in ASCII encodation"); - } - } - } while (bits->available() > 0); - return ASCII_ENCODE; -} - -void DecodedBitStreamParser::decodeC40Segment(Ref bits, ostringstream & result) { - // Three C40 values are encoded in a 16-bit value as - // (1600 * C1) + (40 * C2) + C3 + 1 - // TODO(bbrown): The Upper Shift with C40 doesn't work in the 4 value scenario all the time - bool upperShift = false; - - int cValues[3]; - int shift = 0; - do { - // If there is only one byte left then it will be encoded as ASCII - if (bits->available() == 8) { - return; - } - int firstByte = bits->readBits(8); - if (firstByte == 254) { // Unlatch codeword - return; - } - - parseTwoBytes(firstByte, bits->readBits(8), cValues); - - for (int i = 0; i < 3; i++) { - int cValue = cValues[i]; - switch (shift) { - case 0: - if (cValue < 3) { - shift = cValue + 1; - } else { - if (upperShift) { - result << (char) (C40_BASIC_SET_CHARS[cValue] + 128); - upperShift = false; - } else { - result << C40_BASIC_SET_CHARS[cValue]; - } - } - break; - case 1: - if (upperShift) { - result << (char) (cValue + 128); - upperShift = false; - } else { - result << (char) cValue; - } - shift = 0; - break; - case 2: - if (cValue < 27) { - if (upperShift) { - result << (char) (C40_SHIFT2_SET_CHARS[cValue] + 128); - upperShift = false; - } else { - result << C40_SHIFT2_SET_CHARS[cValue]; - } - } else if (cValue == 27) { // FNC1 - result << ((char) 29); // translate as ASCII 29 - } else if (cValue == 30) { // Upper Shift - upperShift = true; - } else { - throw FormatException("decodeC40Segment: Upper Shift"); - } - shift = 0; - break; - case 3: - if (upperShift) { - result << (char) (cValue + 224); - upperShift = false; - } else { - result << (char) (cValue + 96); - } - shift = 0; - break; - default: - throw FormatException("decodeC40Segment: no case"); - } - } - } while (bits->available() > 0); -} - -void DecodedBitStreamParser::decodeTextSegment(Ref bits, ostringstream & result) { - // Three Text values are encoded in a 16-bit value as - // (1600 * C1) + (40 * C2) + C3 + 1 - // TODO(bbrown): The Upper Shift with Text doesn't work in the 4 value scenario all the time - bool upperShift = false; - - int cValues[3]; - int shift = 0; - do { - // If there is only one byte left then it will be encoded as ASCII - if (bits->available() == 8) { - return; - } - int firstByte = bits->readBits(8); - if (firstByte == 254) { // Unlatch codeword - return; - } - - parseTwoBytes(firstByte, bits->readBits(8), cValues); - - for (int i = 0; i < 3; i++) { - int cValue = cValues[i]; - switch (shift) { - case 0: - if (cValue < 3) { - shift = cValue + 1; - } else { - if (upperShift) { - result << (char) (TEXT_BASIC_SET_CHARS[cValue] + 128); - upperShift = false; - } else { - result << (TEXT_BASIC_SET_CHARS[cValue]); - } - } - break; - case 1: - if (upperShift) { - result << (char) (cValue + 128); - upperShift = false; - } else { - result << (char) (cValue); - } - shift = 0; - break; - case 2: - // Shift 2 for Text is the same encoding as C40 - if (cValue < 27) { - if (upperShift) { - result << (char) (C40_SHIFT2_SET_CHARS[cValue] + 128); - upperShift = false; - } else { - result << (C40_SHIFT2_SET_CHARS[cValue]); - } - } else if (cValue == 27) { // FNC1 - result << ((char) 29); // translate as ASCII 29 - } else if (cValue == 30) { // Upper Shift - upperShift = true; - } else { - throw FormatException("decodeTextSegment: Upper Shift"); - } - shift = 0; - break; - case 3: - if (upperShift) { - result << (char) (TEXT_SHIFT3_SET_CHARS[cValue] + 128); - upperShift = false; - } else { - result << (TEXT_SHIFT3_SET_CHARS[cValue]); - } - shift = 0; - break; - default: - throw FormatException("decodeTextSegment: no case"); - } - } - } while (bits->available() > 0); -} - -void DecodedBitStreamParser::decodeAnsiX12Segment(Ref bits, ostringstream & result) { - // Three ANSI X12 values are encoded in a 16-bit value as - // (1600 * C1) + (40 * C2) + C3 + 1 - - int cValues[3]; - do { - // If there is only one byte left then it will be encoded as ASCII - if (bits->available() == 8) { - return; - } - int firstByte = bits->readBits(8); - if (firstByte == 254) { // Unlatch codeword - return; - } - - parseTwoBytes(firstByte, bits->readBits(8), cValues); - - for (int i = 0; i < 3; i++) { - int cValue = cValues[i]; - if (cValue == 0) { // X12 segment terminator - result << '\r'; - } else if (cValue == 1) { // X12 segment separator * - result << '*'; - } else if (cValue == 2) { // X12 sub-element separator > - result << '>'; - } else if (cValue == 3) { // space - result << ' '; - } else if (cValue < 14) { // 0 - 9 - result << (char) (cValue + 44); - } else if (cValue < 40) { // A - Z - result << (char) (cValue + 51); - } else { - throw FormatException("decodeAnsiX12Segment: no case"); - } - } - } while (bits->available() > 0); -} - -void DecodedBitStreamParser::parseTwoBytes(int firstByte, int secondByte, int* result) { - int fullBitValue = (firstByte << 8) + secondByte - 1; - int temp = fullBitValue / 1600; - result[0] = temp; - fullBitValue -= temp * 1600; - temp = fullBitValue / 40; - result[1] = temp; - result[2] = fullBitValue - temp * 40; -} - -void DecodedBitStreamParser::decodeEdifactSegment(Ref bits, ostringstream & result) { - do { - // If there is only two or less bytes left then it will be encoded as ASCII - if (bits->available() <= 16) { - return; - } - - for (int i = 0; i < 4; i++) { - int edifactValue = bits->readBits(6); - - // Check for the unlatch character - if (edifactValue == 0x1f) { // 011111 - // Read rest of byte, which should be 0, and stop - int bitsLeft = 8 - bits->getBitOffset(); - if (bitsLeft != 8) { - bits->readBits(bitsLeft); - } - return; - } - - if ((edifactValue & 0x20) == 0) { // no 1 in the leading (6th) bit - edifactValue |= 0x40; // Add a leading 01 to the 6 bit binary value - } - result << (char)(edifactValue); - } - } while (bits->available() > 0); -} - -void DecodedBitStreamParser::decodeBase256Segment(Ref bits, ostringstream& result, vector byteSegments) { - // Figure out how long the Base 256 Segment is. - int codewordPosition = 1 + bits->getByteOffset(); // position is 1-indexed - int d1 = unrandomize255State(bits->readBits(8), codewordPosition++); - int count; - if (d1 == 0) { // Read the remainder of the symbol - count = bits->available() / 8; - } else if (d1 < 250) { - count = d1; - } else { - count = 250 * (d1 - 249) + unrandomize255State(bits->readBits(8), codewordPosition++); - } - - // We're seeing NegativeArraySizeException errors from users. - if (count < 0) { - throw FormatException("NegativeArraySizeException"); - } - - char* bytes = new char[count]; - for (int i = 0; i < count; i++) { - // Have seen this particular error in the wild, such as at - // http://www.bcgen.com/demo/IDAutomationStreamingDataMatrix.aspx?MODE=3&D=Fred&PFMT=3&PT=F&X=0.3&O=0&LM=0.2 - if (bits->available() < 8) { - throw FormatException("byteSegments"); - } - bytes[i] = unrandomize255State(bits->readBits(8), codewordPosition++); - byteSegments.push_back(bytes[i]); - result << (char)bytes[i]; - } -} -} -} - diff --git a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/decoder/.svn/text-base/DecodedBitStreamParser.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/decoder/.svn/text-base/DecodedBitStreamParser.h.svn-base deleted file mode 100644 index 2acc831..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/decoder/.svn/text-base/DecodedBitStreamParser.h.svn-base +++ /dev/null @@ -1,104 +0,0 @@ -#ifndef __DECODED_BIT_STREAM_PARSER_DM_H__ -#define __DECODED_BIT_STREAM_PARSER_DM_H__ - -/* - * DecodedBitStreamParser.h - * zxing - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include -#include - - -namespace zxing { -namespace datamatrix { - -class DecodedBitStreamParser { -private: - static const int PAD_ENCODE = 0; // Not really an encoding - static const int ASCII_ENCODE = 1; - static const int C40_ENCODE = 2; - static const int TEXT_ENCODE = 3; - static const int ANSIX12_ENCODE = 4; - static const int EDIFACT_ENCODE = 5; - static const int BASE256_ENCODE = 6; - - /** - * See ISO 16022:2006, Annex C Table C.1 - * The C40 Basic Character Set (*'s used for placeholders for the shift values) - */ - static const char C40_BASIC_SET_CHARS[]; - - static const char C40_SHIFT2_SET_CHARS[]; - /** - * See ISO 16022:2006, Annex C Table C.2 - * The Text Basic Character Set (*'s used for placeholders for the shift values) - */ - static const char TEXT_BASIC_SET_CHARS[]; - - static const char TEXT_SHIFT3_SET_CHARS[]; - /** - * See ISO 16022:2006, 5.2.3 and Annex C, Table C.2 - */ - int decodeAsciiSegment(Ref bits, std::ostringstream &result, std::ostringstream &resultTrailer); - /** - * See ISO 16022:2006, 5.2.5 and Annex C, Table C.1 - */ - void decodeC40Segment(Ref bits, std::ostringstream &result); - /** - * See ISO 16022:2006, 5.2.6 and Annex C, Table C.2 - */ - void decodeTextSegment(Ref bits, std::ostringstream &result); - /** - * See ISO 16022:2006, 5.2.7 - */ - void decodeAnsiX12Segment(Ref bits, std::ostringstream &result); - /** - * See ISO 16022:2006, 5.2.8 and Annex C Table C.3 - */ - void decodeEdifactSegment(Ref bits, std::ostringstream &result); - /** - * See ISO 16022:2006, 5.2.9 and Annex B, B.2 - */ - void decodeBase256Segment(Ref bits, std::ostringstream &result, std::vector byteSegments); - - void parseTwoBytes(int firstByte, int secondByte, int* result); - /** - * See ISO 16022:2006, Annex B, B.2 - */ - char unrandomize255State(int randomizedBase256Codeword, - int base256CodewordPosition) { - int pseudoRandomNumber = ((149 * base256CodewordPosition) % 255) + 1; - int tempVariable = randomizedBase256Codeword - pseudoRandomNumber; - return (char) (tempVariable >= 0 ? tempVariable : (tempVariable + 256)); - }; - void append(std::ostream &ost, const char *bufIn, size_t nIn, const char *src); - -public: - DecodedBitStreamParser() { }; - Ref decode(ArrayRef bytes); -}; - -} -} - -#endif // __DECODED_BIT_STREAM_PARSER_DM_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/decoder/.svn/text-base/Decoder.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/decoder/.svn/text-base/Decoder.cpp.svn-base deleted file mode 100644 index ee37aa2..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/decoder/.svn/text-base/Decoder.cpp.svn-base +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Decoder.cpp - * zxing - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include -#include -#include -#include - -using zxing::Ref; -using zxing::DecoderResult; -using zxing::datamatrix::Decoder; - -// VC++ -using zxing::ArrayRef; -using zxing::BitMatrix; - -Decoder::Decoder() : rsDecoder_(GenericGF::DATA_MATRIX_FIELD_256) {} - -void Decoder::correctErrors(ArrayRef codewordBytes, int numDataCodewords) { - int numCodewords = codewordBytes->size(); - ArrayRef codewordInts(numCodewords); - for (int i = 0; i < numCodewords; i++) { - codewordInts[i] = codewordBytes[i] & 0xff; - } - int numECCodewords = numCodewords - numDataCodewords; - try { - rsDecoder_.decode(codewordInts, numECCodewords); - } catch (ReedSolomonException const& ignored) { - (void)ignored; - throw ChecksumException(); - } - // Copy back into array of bytes -- only need to worry about the bytes that were data - // We don't care about errors in the error-correction codewords - for (int i = 0; i < numDataCodewords; i++) { - codewordBytes[i] = (char)codewordInts[i]; - } -} - -Ref Decoder::decode(Ref bits) { - // Construct a parser and read version, error-correction level - BitMatrixParser parser(bits); - Version *version = parser.readVersion(bits); - - // Read codewords - ArrayRef codewords(parser.readCodewords()); - // Separate into data blocks - std::vector > dataBlocks = DataBlock::getDataBlocks(codewords, version); - - int dataBlocksCount = dataBlocks.size(); - - // Count total number of data bytes - int totalBytes = 0; - for (int i = 0; i < dataBlocksCount; i++) { - totalBytes += dataBlocks[i]->getNumDataCodewords(); - } - ArrayRef resultBytes(totalBytes); - - // Error-correct and copy data blocks together into a stream of bytes - for (int j = 0; j < dataBlocksCount; j++) { - Ref dataBlock(dataBlocks[j]); - ArrayRef codewordBytes = dataBlock->getCodewords(); - int numDataCodewords = dataBlock->getNumDataCodewords(); - correctErrors(codewordBytes, numDataCodewords); - for (int i = 0; i < numDataCodewords; i++) { - // De-interlace data blocks. - resultBytes[i * dataBlocksCount + j] = codewordBytes[i]; - } - } - // Decode the contents of that stream of bytes - DecodedBitStreamParser decodedBSParser; - return Ref (decodedBSParser.decode(resultBytes)); -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/decoder/.svn/text-base/Decoder.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/decoder/.svn/text-base/Decoder.h.svn-base deleted file mode 100644 index 6394a9f..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/decoder/.svn/text-base/Decoder.h.svn-base +++ /dev/null @@ -1,49 +0,0 @@ -#ifndef __DECODER_DM_H__ -#define __DECODER_DM_H__ - -/* - * Decoder.h - * zxing - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include - - -namespace zxing { -namespace datamatrix { - -class Decoder { -private: - ReedSolomonDecoder rsDecoder_; - - void correctErrors(ArrayRef bytes, int numDataCodewords); - -public: - Decoder(); - - Ref decode(Ref bits); -}; - -} -} - -#endif // __DECODER_DM_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/detector/.svn/all-wcprops b/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/detector/.svn/all-wcprops deleted file mode 100644 index 7d77251..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/detector/.svn/all-wcprops +++ /dev/null @@ -1,41 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 63 -/svn/!svn/ver/2675/trunk/cpp/core/src/zxing/datamatrix/detector -END -CornerPoint.h -K 25 -svn:wc:ra_dav:version-url -V 77 -/svn/!svn/ver/1986/trunk/cpp/core/src/zxing/datamatrix/detector/CornerPoint.h -END -DetectorException.cpp -K 25 -svn:wc:ra_dav:version-url -V 85 -/svn/!svn/ver/1992/trunk/cpp/core/src/zxing/datamatrix/detector/DetectorException.cpp -END -Detector.cpp -K 25 -svn:wc:ra_dav:version-url -V 76 -/svn/!svn/ver/2675/trunk/cpp/core/src/zxing/datamatrix/detector/Detector.cpp -END -DetectorException.h -K 25 -svn:wc:ra_dav:version-url -V 83 -/svn/!svn/ver/1992/trunk/cpp/core/src/zxing/datamatrix/detector/DetectorException.h -END -Detector.h -K 25 -svn:wc:ra_dav:version-url -V 74 -/svn/!svn/ver/1992/trunk/cpp/core/src/zxing/datamatrix/detector/Detector.h -END -CornerPoint.cpp -K 25 -svn:wc:ra_dav:version-url -V 79 -/svn/!svn/ver/1986/trunk/cpp/core/src/zxing/datamatrix/detector/CornerPoint.cpp -END diff --git a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/detector/.svn/entries b/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/detector/.svn/entries deleted file mode 100644 index 04c2425..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/detector/.svn/entries +++ /dev/null @@ -1,232 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/core/src/zxing/datamatrix/detector -http://zxing.googlecode.com/svn - - - -2013-04-21T20:01:55.636831Z -2675 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -CornerPoint.cpp -file - - - - -2013-05-01T18:10:38.287465Z -ecdcdf0429c6b6a3d61605ac227bb5df -2011-10-20T19:11:33.294477Z -1986 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1180 - -CornerPoint.h -file - - - - -2013-05-01T18:10:38.287465Z -5de041d65bd99d94fe95d092b059ced0 -2011-10-20T19:11:33.294477Z -1986 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1108 - -DetectorException.cpp -file - - - - -2013-05-01T18:10:38.287465Z -afd0447eac1f8e73338b843b8113067e -2011-10-28T11:24:50.566843Z -1992 -luizcroc@gmail.com - - - - - - - - - - - - - - - - - - - - - -385 - -Detector.cpp -file - - - - -2013-05-01T18:10:38.287465Z -6b736e07f052d3e1e6c05eb8639ad330 -2013-04-21T20:01:55.636831Z -2675 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -15716 - -DetectorException.h -file - - - - -2013-05-01T18:10:38.287465Z -b74399df7f7a196853295db80ab5ed18 -2011-10-28T11:24:50.566843Z -1992 -luizcroc@gmail.com - - - - - - - - - - - - - - - - - - - - - -462 - -Detector.h -file - - - - -2013-05-01T18:10:38.287465Z -0c7d482f98f876579972f250eefc78ff -2011-10-28T11:24:50.566843Z -1992 -luizcroc@gmail.com - - - - - - - - - - - - - - - - - - - - - -3047 - diff --git a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/detector/.svn/text-base/CornerPoint.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/detector/.svn/text-base/CornerPoint.cpp.svn-base deleted file mode 100644 index b04f282..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/detector/.svn/text-base/CornerPoint.cpp.svn-base +++ /dev/null @@ -1,46 +0,0 @@ -/* - * CornerPoint.cpp - * zxing - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - - -namespace zxing { - namespace datamatrix { - - using namespace std; - - CornerPoint::CornerPoint(float posX, float posY) : - ResultPoint(posX,posY), counter_(0) { - } - - int CornerPoint::getCount() const { - return counter_; - } - - void CornerPoint::incrementCount() { - counter_++; - } - - bool CornerPoint::equals(Ref other) const { - return posX_ == other->getX() && posY_ == other->getY(); - } - - } -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/detector/.svn/text-base/CornerPoint.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/detector/.svn/text-base/CornerPoint.h.svn-base deleted file mode 100644 index cbf2a7e..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/detector/.svn/text-base/CornerPoint.h.svn-base +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef __CORNER_FINDER_H__ -#define __CORNER_FINDER_H__ - -/* - * CornerPoint.h - * zxing - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -namespace zxing { - namespace datamatrix { - - class CornerPoint : public ResultPoint { - private: - int counter_; - - public: - CornerPoint(float posX, float posY); - int getCount() const; - void incrementCount(); - bool equals(Ref other) const; - }; - } -} - -#endif // __CORNER_FINDER_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/detector/.svn/text-base/Detector.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/detector/.svn/text-base/Detector.cpp.svn-base deleted file mode 100644 index 36c427c..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/detector/.svn/text-base/Detector.cpp.svn-base +++ /dev/null @@ -1,446 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Detector.cpp - * zxing - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include -#include -#include -#include - -using std::abs; -using zxing::Ref; -using zxing::BitMatrix; -using zxing::ResultPoint; -using zxing::DetectorResult; -using zxing::PerspectiveTransform; -using zxing::NotFoundException; -using zxing::datamatrix::Detector; -using zxing::datamatrix::ResultPointsAndTransitions; -using zxing::common::detector::MathUtils; - -namespace { - typedef std::map, int> PointMap; - void increment(PointMap& table, Ref const& key) { - int& value = table[key]; - value += 1; - } -} - -ResultPointsAndTransitions::ResultPointsAndTransitions() { - Ref ref(new ResultPoint(0, 0)); - from_ = ref; - to_ = ref; - transitions_ = 0; -} - -ResultPointsAndTransitions::ResultPointsAndTransitions(Ref from, Ref to, - int transitions) - : to_(to), from_(from), transitions_(transitions) { -} - -Ref ResultPointsAndTransitions::getFrom() { - return from_; -} - -Ref ResultPointsAndTransitions::getTo() { - return to_; -} - -int ResultPointsAndTransitions::getTransitions() { - return transitions_; -} - -Detector::Detector(Ref image) - : image_(image) { -} - -Ref Detector::getImage() { - return image_; -} - -Ref Detector::detect() { - Ref rectangleDetector_(new WhiteRectangleDetector(image_)); - std::vector > ResultPoints = rectangleDetector_->detect(); - Ref pointA = ResultPoints[0]; - Ref pointB = ResultPoints[1]; - Ref pointC = ResultPoints[2]; - Ref pointD = ResultPoints[3]; - - // Point A and D are across the diagonal from one another, - // as are B and C. Figure out which are the solid black lines - // by counting transitions - std::vector > transitions(4); - transitions[0].reset(transitionsBetween(pointA, pointB)); - transitions[1].reset(transitionsBetween(pointA, pointC)); - transitions[2].reset(transitionsBetween(pointB, pointD)); - transitions[3].reset(transitionsBetween(pointC, pointD)); - insertionSort(transitions); - - // Sort by number of transitions. First two will be the two solid sides; last two - // will be the two alternating black/white sides - Ref lSideOne(transitions[0]); - Ref lSideTwo(transitions[1]); - - // Figure out which point is their intersection by tallying up the number of times we see the - // endpoints in the four endpoints. One will show up twice. - typedef std::map, int> PointMap; - PointMap pointCount; - increment(pointCount, lSideOne->getFrom()); - increment(pointCount, lSideOne->getTo()); - increment(pointCount, lSideTwo->getFrom()); - increment(pointCount, lSideTwo->getTo()); - - // Figure out which point is their intersection by tallying up the number of times we see the - // endpoints in the four endpoints. One will show up twice. - Ref maybeTopLeft; - Ref bottomLeft; - Ref maybeBottomRight; - for (PointMap::const_iterator entry = pointCount.begin(), end = pointCount.end(); entry != end; ++entry) { - Ref const& point = entry->first; - int value = entry->second; - if (value == 2) { - bottomLeft = point; // this is definitely the bottom left, then -- end of two L sides - } else { - // Otherwise it's either top left or bottom right -- just assign the two arbitrarily now - if (maybeTopLeft == 0) { - maybeTopLeft = point; - } else { - maybeBottomRight = point; - } - } - } - - if (maybeTopLeft == 0 || bottomLeft == 0 || maybeBottomRight == 0) { - throw NotFoundException(); - } - - // Bottom left is correct but top left and bottom right might be switched - std::vector > corners(3); - corners[0].reset(maybeTopLeft); - corners[1].reset(bottomLeft); - corners[2].reset(maybeBottomRight); - - // Use the dot product trick to sort them out - ResultPoint::orderBestPatterns(corners); - - // Now we know which is which: - Ref bottomRight(corners[0]); - bottomLeft = corners[1]; - Ref topLeft(corners[2]); - - // Which point didn't we find in relation to the "L" sides? that's the top right corner - Ref topRight; - if (!(pointA->equals(bottomRight) || pointA->equals(bottomLeft) || pointA->equals(topLeft))) { - topRight = pointA; - } else if (!(pointB->equals(bottomRight) || pointB->equals(bottomLeft) - || pointB->equals(topLeft))) { - topRight = pointB; - } else if (!(pointC->equals(bottomRight) || pointC->equals(bottomLeft) - || pointC->equals(topLeft))) { - topRight = pointC; - } else { - topRight = pointD; - } - - // Next determine the dimension by tracing along the top or right side and counting black/white - // transitions. Since we start inside a black module, we should see a number of transitions - // equal to 1 less than the code dimension. Well, actually 2 less, because we are going to - // end on a black module: - - // The top right point is actually the corner of a module, which is one of the two black modules - // adjacent to the white module at the top right. Tracing to that corner from either the top left - // or bottom right should work here. - - int dimensionTop = transitionsBetween(topLeft, topRight)->getTransitions(); - int dimensionRight = transitionsBetween(bottomRight, topRight)->getTransitions(); - - //dimensionTop++; - if ((dimensionTop & 0x01) == 1) { - // it can't be odd, so, round... up? - dimensionTop++; - } - dimensionTop += 2; - - //dimensionRight++; - if ((dimensionRight & 0x01) == 1) { - // it can't be odd, so, round... up? - dimensionRight++; - } - dimensionRight += 2; - - Ref bits; - Ref transform; - Ref correctedTopRight; - - - // Rectanguar symbols are 6x16, 6x28, 10x24, 10x32, 14x32, or 14x44. If one dimension is more - // than twice the other, it's certainly rectangular, but to cut a bit more slack we accept it as - // rectangular if the bigger side is at least 7/4 times the other: - if (4 * dimensionTop >= 7 * dimensionRight || 4 * dimensionRight >= 7 * dimensionTop) { - // The matrix is rectangular - correctedTopRight = correctTopRightRectangular(bottomLeft, bottomRight, topLeft, topRight, - dimensionTop, dimensionRight); - if (correctedTopRight == NULL) { - correctedTopRight = topRight; - } - - dimensionTop = transitionsBetween(topLeft, correctedTopRight)->getTransitions(); - dimensionRight = transitionsBetween(bottomRight, correctedTopRight)->getTransitions(); - - if ((dimensionTop & 0x01) == 1) { - // it can't be odd, so, round... up? - dimensionTop++; - } - - if ((dimensionRight & 0x01) == 1) { - // it can't be odd, so, round... up? - dimensionRight++; - } - - transform = createTransform(topLeft, correctedTopRight, bottomLeft, bottomRight, dimensionTop, - dimensionRight); - bits = sampleGrid(image_, dimensionTop, dimensionRight, transform); - - } else { - // The matrix is square - int dimension = min(dimensionRight, dimensionTop); - - // correct top right point to match the white module - correctedTopRight = correctTopRight(bottomLeft, bottomRight, topLeft, topRight, dimension); - if (correctedTopRight == NULL) { - correctedTopRight = topRight; - } - - // Redetermine the dimension using the corrected top right point - int dimensionCorrected = std::max(transitionsBetween(topLeft, correctedTopRight)->getTransitions(), - transitionsBetween(bottomRight, correctedTopRight)->getTransitions()); - dimensionCorrected++; - if ((dimensionCorrected & 0x01) == 1) { - dimensionCorrected++; - } - - transform = createTransform(topLeft, correctedTopRight, bottomLeft, bottomRight, - dimensionCorrected, dimensionCorrected); - bits = sampleGrid(image_, dimensionCorrected, dimensionCorrected, transform); - } - - ArrayRef< Ref > points (new Array< Ref >(4)); - points[0].reset(topLeft); - points[1].reset(bottomLeft); - points[2].reset(correctedTopRight); - points[3].reset(bottomRight); - Ref detectorResult(new DetectorResult(bits, points)); - return detectorResult; -} - -/** - * Calculates the position of the white top right module using the output of the rectangle detector - * for a rectangular matrix - */ -Ref Detector::correctTopRightRectangular(Ref bottomLeft, - Ref bottomRight, Ref topLeft, Ref topRight, - int dimensionTop, int dimensionRight) { - - float corr = distance(bottomLeft, bottomRight) / (float) dimensionTop; - int norm = distance(topLeft, topRight); - float cos = (topRight->getX() - topLeft->getX()) / norm; - float sin = (topRight->getY() - topLeft->getY()) / norm; - - Ref c1( - new ResultPoint(topRight->getX() + corr * cos, topRight->getY() + corr * sin)); - - corr = distance(bottomLeft, topLeft) / (float) dimensionRight; - norm = distance(bottomRight, topRight); - cos = (topRight->getX() - bottomRight->getX()) / norm; - sin = (topRight->getY() - bottomRight->getY()) / norm; - - Ref c2( - new ResultPoint(topRight->getX() + corr * cos, topRight->getY() + corr * sin)); - - if (!isValid(c1)) { - if (isValid(c2)) { - return c2; - } - return Ref(NULL); - } - if (!isValid(c2)) { - return c1; - } - - int l1 = abs(dimensionTop - transitionsBetween(topLeft, c1)->getTransitions()) - + abs(dimensionRight - transitionsBetween(bottomRight, c1)->getTransitions()); - int l2 = abs(dimensionTop - transitionsBetween(topLeft, c2)->getTransitions()) - + abs(dimensionRight - transitionsBetween(bottomRight, c2)->getTransitions()); - - return l1 <= l2 ? c1 : c2; -} - -/** - * Calculates the position of the white top right module using the output of the rectangle detector - * for a square matrix - */ -Ref Detector::correctTopRight(Ref bottomLeft, - Ref bottomRight, Ref topLeft, Ref topRight, - int dimension) { - - float corr = distance(bottomLeft, bottomRight) / (float) dimension; - int norm = distance(topLeft, topRight); - float cos = (topRight->getX() - topLeft->getX()) / norm; - float sin = (topRight->getY() - topLeft->getY()) / norm; - - Ref c1( - new ResultPoint(topRight->getX() + corr * cos, topRight->getY() + corr * sin)); - - corr = distance(bottomLeft, topLeft) / (float) dimension; - norm = distance(bottomRight, topRight); - cos = (topRight->getX() - bottomRight->getX()) / norm; - sin = (topRight->getY() - bottomRight->getY()) / norm; - - Ref c2( - new ResultPoint(topRight->getX() + corr * cos, topRight->getY() + corr * sin)); - - if (!isValid(c1)) { - if (isValid(c2)) { - return c2; - } - return Ref(NULL); - } - if (!isValid(c2)) { - return c1; - } - - int l1 = abs( - transitionsBetween(topLeft, c1)->getTransitions() - - transitionsBetween(bottomRight, c1)->getTransitions()); - int l2 = abs( - transitionsBetween(topLeft, c2)->getTransitions() - - transitionsBetween(bottomRight, c2)->getTransitions()); - - return l1 <= l2 ? c1 : c2; -} - -bool Detector::isValid(Ref p) { - return p->getX() >= 0 && p->getX() < image_->getWidth() && p->getY() > 0 - && p->getY() < image_->getHeight(); -} - -int Detector::distance(Ref a, Ref b) { - return MathUtils::round(ResultPoint::distance(a, b)); -} - -Ref Detector::transitionsBetween(Ref from, - Ref to) { - // See QR Code Detector, sizeOfBlackWhiteBlackRun() - int fromX = (int) from->getX(); - int fromY = (int) from->getY(); - int toX = (int) to->getX(); - int toY = (int) to->getY(); - bool steep = abs(toY - fromY) > abs(toX - fromX); - if (steep) { - int temp = fromX; - fromX = fromY; - fromY = temp; - temp = toX; - toX = toY; - toY = temp; - } - - int dx = abs(toX - fromX); - int dy = abs(toY - fromY); - int error = -dx >> 1; - int ystep = fromY < toY ? 1 : -1; - int xstep = fromX < toX ? 1 : -1; - int transitions = 0; - bool inBlack = image_->get(steep ? fromY : fromX, steep ? fromX : fromY); - for (int x = fromX, y = fromY; x != toX; x += xstep) { - bool isBlack = image_->get(steep ? y : x, steep ? x : y); - if (isBlack != inBlack) { - transitions++; - inBlack = isBlack; - } - error += dy; - if (error > 0) { - if (y == toY) { - break; - } - y += ystep; - error -= dx; - } - } - Ref result(new ResultPointsAndTransitions(from, to, transitions)); - return result; -} - -Ref Detector::createTransform(Ref topLeft, - Ref topRight, Ref bottomLeft, Ref bottomRight, - int dimensionX, int dimensionY) { - - Ref transform( - PerspectiveTransform::quadrilateralToQuadrilateral( - 0.5f, - 0.5f, - dimensionX - 0.5f, - 0.5f, - dimensionX - 0.5f, - dimensionY - 0.5f, - 0.5f, - dimensionY - 0.5f, - topLeft->getX(), - topLeft->getY(), - topRight->getX(), - topRight->getY(), - bottomRight->getX(), - bottomRight->getY(), - bottomLeft->getX(), - bottomLeft->getY())); - return transform; -} - -Ref Detector::sampleGrid(Ref image, int dimensionX, int dimensionY, - Ref transform) { - GridSampler &sampler = GridSampler::getInstance(); - return sampler.sampleGrid(image, dimensionX, dimensionY, transform); -} - -void Detector::insertionSort(std::vector > &vector) { - int max = vector.size(); - bool swapped = true; - Ref value; - Ref valueB; - do { - swapped = false; - for (int i = 1; i < max; i++) { - value = vector[i - 1]; - if (compare(value, (valueB = vector[i])) > 0){ - swapped = true; - vector[i - 1].reset(valueB); - vector[i].reset(value); - } - } - } while (swapped); -} - -int Detector::compare(Ref a, Ref b) { - return a->getTransitions() - b->getTransitions(); -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/detector/.svn/text-base/Detector.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/detector/.svn/text-base/Detector.h.svn-base deleted file mode 100644 index 8e0bf06..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/detector/.svn/text-base/Detector.h.svn-base +++ /dev/null @@ -1,94 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __DETECTOR_H__ -#define __DETECTOR_H__ - -/* - * Detector.h - * zxing - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include - -namespace zxing { -namespace datamatrix { - -class ResultPointsAndTransitions: public Counted { - private: - Ref to_; - Ref from_; - int transitions_; - - public: - ResultPointsAndTransitions(); - ResultPointsAndTransitions(Ref from, Ref to, int transitions); - Ref getFrom(); - Ref getTo(); - int getTransitions(); -}; - -class Detector: public Counted { - private: - Ref image_; - - protected: - Ref sampleGrid(Ref image, int dimensionX, int dimensionY, - Ref transform); - - void insertionSort(std::vector >& vector); - - Ref correctTopRightRectangular(Ref bottomLeft, - Ref bottomRight, Ref topLeft, Ref topRight, - int dimensionTop, int dimensionRight); - Ref correctTopRight(Ref bottomLeft, Ref bottomRight, - Ref topLeft, Ref topRight, int dimension); - bool isValid(Ref p); - int distance(Ref a, Ref b); - Ref transitionsBetween(Ref from, Ref to); - int min(int a, int b) { - return a > b ? b : a; - } - /** - * Ends up being a bit faster than round(). This merely rounds its - * argument to the nearest int, where x.5 rounds up. - */ - int round(float d) { - return (int) (d + 0.5f); - } - - public: - Ref getImage(); - Detector(Ref image); - - virtual Ref createTransform(Ref topLeft, - Ref topRight, Ref bottomLeft, Ref bottomRight, - int dimensionX, int dimensionY); - - Ref detect(); - - private: - int compare(Ref a, Ref b); -}; - -} -} - -#endif // __DETECTOR_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/detector/.svn/text-base/DetectorException.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/detector/.svn/text-base/DetectorException.cpp.svn-base deleted file mode 100644 index a1ba77b..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/detector/.svn/text-base/DetectorException.cpp.svn-base +++ /dev/null @@ -1,23 +0,0 @@ -/* - * DetectorException.cpp - * - * Created on: Aug 26, 2011 - * Author: luiz - */ - -#include "DetectorException.h" - -namespace zxing { -namespace datamatrix { - -DetectorException::DetectorException(const char *msg) : - Exception(msg) { - -} - -DetectorException::~DetectorException() throw () { - // TODO Auto-generated destructor stub -} - -} -} /* namespace zxing */ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/detector/.svn/text-base/DetectorException.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/detector/.svn/text-base/DetectorException.h.svn-base deleted file mode 100644 index 8002ac9..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/datamatrix/detector/.svn/text-base/DetectorException.h.svn-base +++ /dev/null @@ -1,23 +0,0 @@ -/* - * DetectorException.h - * - * Created on: Aug 26, 2011 - * Author: luiz - */ - -#ifndef DETECTOREXCEPTION_H_ -#define DETECTOREXCEPTION_H_ - -#include - -namespace zxing { -namespace datamatrix { - -class DetectorException : public Exception { - public: - DetectorException(const char *msg); - virtual ~DetectorException() throw(); -}; -} /* namespace nexxera */ -} /* namespace zxing */ -#endif /* DETECTOREXCEPTION_H_ */ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/multi/.svn/all-wcprops b/jni/ODKScan-core/zxing/core/src/zxing/multi/.svn/all-wcprops deleted file mode 100644 index 7455988..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/multi/.svn/all-wcprops +++ /dev/null @@ -1,41 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 49 -/svn/!svn/ver/2675/trunk/cpp/core/src/zxing/multi -END -ByQuadrantReader.h -K 25 -svn:wc:ra_dav:version-url -V 68 -/svn/!svn/ver/2637/trunk/cpp/core/src/zxing/multi/ByQuadrantReader.h -END -MultipleBarcodeReader.h -K 25 -svn:wc:ra_dav:version-url -V 73 -/svn/!svn/ver/2637/trunk/cpp/core/src/zxing/multi/MultipleBarcodeReader.h -END -GenericMultipleBarcodeReader.cpp -K 25 -svn:wc:ra_dav:version-url -V 82 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/multi/GenericMultipleBarcodeReader.cpp -END -ByQuadrantReader.cpp -K 25 -svn:wc:ra_dav:version-url -V 70 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/multi/ByQuadrantReader.cpp -END -MultipleBarcodeReader.cpp -K 25 -svn:wc:ra_dav:version-url -V 75 -/svn/!svn/ver/1986/trunk/cpp/core/src/zxing/multi/MultipleBarcodeReader.cpp -END -GenericMultipleBarcodeReader.h -K 25 -svn:wc:ra_dav:version-url -V 80 -/svn/!svn/ver/2625/trunk/cpp/core/src/zxing/multi/GenericMultipleBarcodeReader.h -END diff --git a/jni/ODKScan-core/zxing/core/src/zxing/multi/.svn/entries b/jni/ODKScan-core/zxing/core/src/zxing/multi/.svn/entries deleted file mode 100644 index 3c1439f..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/multi/.svn/entries +++ /dev/null @@ -1,235 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/core/src/zxing/multi -http://zxing.googlecode.com/svn - - - -2013-04-21T20:01:55.636831Z -2675 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -ByQuadrantReader.h -file - - - - -2013-05-01T18:10:38.011465Z -3dc97fb5047cf9d7f445cbb5106cc35a -2013-04-07T21:59:18.115674Z -2637 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1177 - -MultipleBarcodeReader.h -file - - - - -2013-05-01T18:10:38.011465Z -36f049e7951fa8e137fa0cbf853d0af9 -2013-04-07T21:59:18.115674Z -2637 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1246 - -GenericMultipleBarcodeReader.cpp -file - - - - -2013-05-01T18:10:38.011465Z -466971fa193d4e6ef29088433bf61cc3 -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -4705 - -qrcode -dir - -ByQuadrantReader.cpp -file - - - - -2013-05-01T18:10:38.011465Z -6c98a491ca3eda91e40acaed975bc7c3 -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -2303 - -MultipleBarcodeReader.cpp -file - - - - -2013-05-01T18:10:38.007465Z -28a37ee26840fc62bc221a728274a61c -2011-10-20T19:11:33.294477Z -1986 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -969 - -GenericMultipleBarcodeReader.h -file - - - - -2013-05-01T18:10:38.007465Z -c2111b4e680b1c6c4e3a6e408e50fe7c -2013-04-06T20:19:19.375422Z -2625 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1787 - diff --git a/jni/ODKScan-core/zxing/core/src/zxing/multi/.svn/text-base/ByQuadrantReader.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/multi/.svn/text-base/ByQuadrantReader.cpp.svn-base deleted file mode 100644 index b387483..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/multi/.svn/text-base/ByQuadrantReader.cpp.svn-base +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright 2011 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -namespace zxing { -namespace multi { - -ByQuadrantReader::ByQuadrantReader(Reader& delegate) : delegate_(delegate) {} - -ByQuadrantReader::~ByQuadrantReader(){} - -Ref ByQuadrantReader::decode(Ref image){ - return decode(image, DecodeHints::DEFAULT_HINT); -} - -Ref ByQuadrantReader::decode(Ref image, DecodeHints hints){ - int width = image->getWidth(); - int height = image->getHeight(); - int halfWidth = width / 2; - int halfHeight = height / 2; - Ref topLeft = image->crop(0, 0, halfWidth, halfHeight); - try { - return delegate_.decode(topLeft, hints); - } catch (ReaderException const& re) { - (void)re; - // continue - } - - Ref topRight = image->crop(halfWidth, 0, halfWidth, halfHeight); - try { - return delegate_.decode(topRight, hints); - } catch (ReaderException const& re) { - (void)re; - // continue - } - - Ref bottomLeft = image->crop(0, halfHeight, halfWidth, halfHeight); - try { - return delegate_.decode(bottomLeft, hints); - } catch (ReaderException const& re) { - (void)re; - // continue - } - - Ref bottomRight = image->crop(halfWidth, halfHeight, halfWidth, halfHeight); - try { - return delegate_.decode(bottomRight, hints); - } catch (ReaderException const& re) { - (void)re; - // continue - } - - int quarterWidth = halfWidth / 2; - int quarterHeight = halfHeight / 2; - Ref center = image->crop(quarterWidth, quarterHeight, halfWidth, halfHeight); - return delegate_.decode(center, hints); -} - -} // End zxing::multi namespace -} // End zxing namespace diff --git a/jni/ODKScan-core/zxing/core/src/zxing/multi/.svn/text-base/ByQuadrantReader.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/multi/.svn/text-base/ByQuadrantReader.h.svn-base deleted file mode 100644 index 3f7fac6..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/multi/.svn/text-base/ByQuadrantReader.h.svn-base +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef __BY_QUADRANT_READER_H__ -#define __BY_QUADRANT_READER_H__ - -/* - * Copyright 2011 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include - -namespace zxing { -namespace multi { - -class ByQuadrantReader : public Reader { - private: - Reader& delegate_; - - public: - ByQuadrantReader(Reader& delegate); - virtual ~ByQuadrantReader(); - virtual Ref decode(Ref image); - virtual Ref decode(Ref image, DecodeHints hints); -}; - -} -} - -#endif // __BY_QUADRANT_READER_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/multi/.svn/text-base/GenericMultipleBarcodeReader.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/multi/.svn/text-base/GenericMultipleBarcodeReader.cpp.svn-base deleted file mode 100644 index 4b16ab2..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/multi/.svn/text-base/GenericMultipleBarcodeReader.cpp.svn-base +++ /dev/null @@ -1,137 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2011 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -using std::vector; -using zxing::Ref; -using zxing::Result; -using zxing::multi::GenericMultipleBarcodeReader; - -// VC++ -using zxing::Reader; -using zxing::BinaryBitmap; -using zxing::DecodeHints; - -GenericMultipleBarcodeReader::GenericMultipleBarcodeReader(Reader& delegate) - : delegate_(delegate) {} - -GenericMultipleBarcodeReader::~GenericMultipleBarcodeReader(){} - -vector > GenericMultipleBarcodeReader::decodeMultiple(Ref image, - DecodeHints hints) { - vector > results; - doDecodeMultiple(image, hints, results, 0, 0, 0); - if (results.empty()){ - throw ReaderException("No code detected"); - } - return results; -} - -void GenericMultipleBarcodeReader::doDecodeMultiple(Ref image, - DecodeHints hints, - vector >& results, - int xOffset, - int yOffset, - int currentDepth) { - if (currentDepth > MAX_DEPTH) { - return; - } - Ref result; - try { - result = delegate_.decode(image, hints); - } catch (ReaderException const& ignored) { - (void)ignored; - return; - } - bool alreadyFound = false; - for (unsigned int i = 0; i < results.size(); i++) { - Ref existingResult = results[i]; - if (existingResult->getText()->getText() == result->getText()->getText()) { - alreadyFound = true; - break; - } - } - if (!alreadyFound) { - results.push_back(translateResultPoints(result, xOffset, yOffset)); - } - - ArrayRef< Ref > resultPoints = result->getResultPoints(); - if (resultPoints->empty()) { - return; - } - - int width = image->getWidth(); - int height = image->getHeight(); - float minX = float(width); - float minY = float(height); - float maxX = 0.0f; - float maxY = 0.0f; - for (int i = 0; i < resultPoints->size(); i++) { - Ref point = resultPoints[i]; - float x = point->getX(); - float y = point->getY(); - if (x < minX) { - minX = x; - } - if (y < minY) { - minY = y; - } - if (x > maxX) { - maxX = x; - } - if (y > maxY) { - maxY = y; - } - } - - // Decode left of barcode - if (minX > MIN_DIMENSION_TO_RECUR) { - doDecodeMultiple(image->crop(0, 0, (int) minX, height), - hints, results, xOffset, yOffset, currentDepth+1); - } - // Decode above barcode - if (minY > MIN_DIMENSION_TO_RECUR) { - doDecodeMultiple(image->crop(0, 0, width, (int) minY), - hints, results, xOffset, yOffset, currentDepth+1); - } - // Decode right of barcode - if (maxX < width - MIN_DIMENSION_TO_RECUR) { - doDecodeMultiple(image->crop((int) maxX, 0, width - (int) maxX, height), - hints, results, xOffset + (int) maxX, yOffset, currentDepth+1); - } - // Decode below barcode - if (maxY < height - MIN_DIMENSION_TO_RECUR) { - doDecodeMultiple(image->crop(0, (int) maxY, width, height - (int) maxY), - hints, results, xOffset, yOffset + (int) maxY, currentDepth+1); - } -} - -Ref GenericMultipleBarcodeReader::translateResultPoints(Ref result, int xOffset, int yOffset){ - ArrayRef< Ref > oldResultPoints = result->getResultPoints(); - if (oldResultPoints->empty()) { - return result; - } - ArrayRef< Ref > newResultPoints; - for (int i = 0; i < oldResultPoints->size(); i++) { - Ref oldPoint = oldResultPoints[i]; - newResultPoints->values().push_back(Ref(new ResultPoint(oldPoint->getX() + xOffset, oldPoint->getY() + yOffset))); - } - return Ref(new Result(result->getText(), result->getRawBytes(), newResultPoints, result->getBarcodeFormat())); -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/multi/.svn/text-base/GenericMultipleBarcodeReader.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/multi/.svn/text-base/GenericMultipleBarcodeReader.h.svn-base deleted file mode 100644 index ff96ab8..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/multi/.svn/text-base/GenericMultipleBarcodeReader.h.svn-base +++ /dev/null @@ -1,51 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __GENERIC_MULTIPLE_BARCODE_READER_H__ -#define __GENERIC_MULTIPLE_BARCODE_READER_H__ - -/* - * Copyright 2011 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -namespace zxing { -namespace multi { - -class GenericMultipleBarcodeReader : public MultipleBarcodeReader { - private: - static Ref translateResultPoints(Ref result, - int xOffset, - int yOffset); - void doDecodeMultiple(Ref image, - DecodeHints hints, - std::vector >& results, - int xOffset, - int yOffset, - int currentDepth); - Reader& delegate_; - static const int MIN_DIMENSION_TO_RECUR = 100; - static const int MAX_DEPTH = 4; - - public: - GenericMultipleBarcodeReader(Reader& delegate); - virtual ~GenericMultipleBarcodeReader(); - virtual std::vector > decodeMultiple(Ref image, DecodeHints hints); -}; - -} -} - -#endif // __GENERIC_MULTIPLE_BARCODE_READER_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/multi/.svn/text-base/MultipleBarcodeReader.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/multi/.svn/text-base/MultipleBarcodeReader.cpp.svn-base deleted file mode 100644 index 67e187e..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/multi/.svn/text-base/MultipleBarcodeReader.cpp.svn-base +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright 2011 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -namespace zxing { -namespace multi { - -MultipleBarcodeReader::~MultipleBarcodeReader() { } - -std::vector > MultipleBarcodeReader::decodeMultiple(Ref image) { - return decodeMultiple(image, DecodeHints::DEFAULT_HINT); -} - -} // End zxing::multi namespace -} // End zxing namespace diff --git a/jni/ODKScan-core/zxing/core/src/zxing/multi/.svn/text-base/MultipleBarcodeReader.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/multi/.svn/text-base/MultipleBarcodeReader.h.svn-base deleted file mode 100644 index 9f02adb..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/multi/.svn/text-base/MultipleBarcodeReader.h.svn-base +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef __MULTIPLE_BARCODE_READER_H__ -#define __MULTIPLE_BARCODE_READER_H__ - -/* - * Copyright 2011 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include - -namespace zxing { -namespace multi { - -class MultipleBarcodeReader : public Counted { - protected: - MultipleBarcodeReader() {} - public: - virtual std::vector > decodeMultiple(Ref image); - virtual std::vector > decodeMultiple(Ref image, DecodeHints hints) = 0; - virtual ~MultipleBarcodeReader(); -}; - -} -} - -#endif // __MULTIPLE_BARCODE_READER_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/multi/qrcode/.svn/all-wcprops b/jni/ODKScan-core/zxing/core/src/zxing/multi/qrcode/.svn/all-wcprops deleted file mode 100644 index 15d2c2a..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/multi/qrcode/.svn/all-wcprops +++ /dev/null @@ -1,17 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 56 -/svn/!svn/ver/2675/trunk/cpp/core/src/zxing/multi/qrcode -END -QRCodeMultiReader.cpp -K 25 -svn:wc:ra_dav:version-url -V 78 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/multi/qrcode/QRCodeMultiReader.cpp -END -QRCodeMultiReader.h -K 25 -svn:wc:ra_dav:version-url -V 76 -/svn/!svn/ver/2637/trunk/cpp/core/src/zxing/multi/qrcode/QRCodeMultiReader.h -END diff --git a/jni/ODKScan-core/zxing/core/src/zxing/multi/qrcode/.svn/entries b/jni/ODKScan-core/zxing/core/src/zxing/multi/qrcode/.svn/entries deleted file mode 100644 index f3d5316..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/multi/qrcode/.svn/entries +++ /dev/null @@ -1,99 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/core/src/zxing/multi/qrcode -http://zxing.googlecode.com/svn - - - -2013-04-21T20:01:55.636831Z -2675 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -QRCodeMultiReader.h -file - - - - -2013-05-01T18:10:38.007465Z -9b249dc02807cd14291f92be3c60b372 -2013-04-07T21:59:18.115674Z -2637 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1118 - -detector -dir - -QRCodeMultiReader.cpp -file - - - - -2013-05-01T18:10:38.007465Z -590b2480d6314b4a85fd617643d6553f -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -2157 - diff --git a/jni/ODKScan-core/zxing/core/src/zxing/multi/qrcode/.svn/text-base/QRCodeMultiReader.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/multi/qrcode/.svn/text-base/QRCodeMultiReader.cpp.svn-base deleted file mode 100644 index 05c5cbe..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/multi/qrcode/.svn/text-base/QRCodeMultiReader.cpp.svn-base +++ /dev/null @@ -1,58 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2011 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include - -namespace zxing { -namespace multi { -QRCodeMultiReader::QRCodeMultiReader(){} - -QRCodeMultiReader::~QRCodeMultiReader(){} - -std::vector > QRCodeMultiReader::decodeMultiple(Ref image, - DecodeHints hints) -{ - std::vector > results; - MultiDetector detector(image->getBlackMatrix()); - - std::vector > detectorResult = detector.detectMulti(hints); - for (unsigned int i = 0; i < detectorResult.size(); i++) { - try { - Ref decoderResult = getDecoder().decode(detectorResult[i]->getBits()); - ArrayRef< Ref > points = detectorResult[i]->getPoints(); - Ref result = Ref(new Result(decoderResult->getText(), - decoderResult->getRawBytes(), - points, BarcodeFormat::QR_CODE)); - // result->putMetadata(ResultMetadataType.BYTE_SEGMENTS, decoderResult->getByteSegments()); - // result->putMetadata(ResultMetadataType.ERROR_CORRECTION_LEVEL, decoderResult->getECLevel().toString()); - results.push_back(result); - } catch (ReaderException const& re) { - (void)re; - // ignore and continue - } - } - if (results.empty()){ - throw ReaderException("No code detected"); - } - return results; -} - -} // End zxing::multi namespace -} // End zxing namespace diff --git a/jni/ODKScan-core/zxing/core/src/zxing/multi/qrcode/.svn/text-base/QRCodeMultiReader.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/multi/qrcode/.svn/text-base/QRCodeMultiReader.h.svn-base deleted file mode 100644 index be17041..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/multi/qrcode/.svn/text-base/QRCodeMultiReader.h.svn-base +++ /dev/null @@ -1,36 +0,0 @@ -#ifndef __QRCODE_MULTI_READER_H__ -#define __QRCODE_MULTI_READER_H__ - -/* - * Copyright 2011 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -namespace zxing { -namespace multi { - -class QRCodeMultiReader: public zxing::qrcode::QRCodeReader, public MultipleBarcodeReader { - public: - QRCodeMultiReader(); - virtual ~QRCodeMultiReader(); - virtual std::vector > decodeMultiple(Ref image, DecodeHints hints); -}; - -} -} - -#endif // __QRCODE_MULTI_READER_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/multi/qrcode/detector/.svn/all-wcprops b/jni/ODKScan-core/zxing/core/src/zxing/multi/qrcode/detector/.svn/all-wcprops deleted file mode 100644 index 26403e3..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/multi/qrcode/detector/.svn/all-wcprops +++ /dev/null @@ -1,29 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 65 -/svn/!svn/ver/2675/trunk/cpp/core/src/zxing/multi/qrcode/detector -END -MultiFinderPatternFinder.cpp -K 25 -svn:wc:ra_dav:version-url -V 94 -/svn/!svn/ver/2675/trunk/cpp/core/src/zxing/multi/qrcode/detector/MultiFinderPatternFinder.cpp -END -MultiDetector.h -K 25 -svn:wc:ra_dav:version-url -V 81 -/svn/!svn/ver/2637/trunk/cpp/core/src/zxing/multi/qrcode/detector/MultiDetector.h -END -MultiFinderPatternFinder.h -K 25 -svn:wc:ra_dav:version-url -V 92 -/svn/!svn/ver/2637/trunk/cpp/core/src/zxing/multi/qrcode/detector/MultiFinderPatternFinder.h -END -MultiDetector.cpp -K 25 -svn:wc:ra_dav:version-url -V 83 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/multi/qrcode/detector/MultiDetector.cpp -END diff --git a/jni/ODKScan-core/zxing/core/src/zxing/multi/qrcode/detector/.svn/entries b/jni/ODKScan-core/zxing/core/src/zxing/multi/qrcode/detector/.svn/entries deleted file mode 100644 index 24af20c..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/multi/qrcode/detector/.svn/entries +++ /dev/null @@ -1,164 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/core/src/zxing/multi/qrcode/detector -http://zxing.googlecode.com/svn - - - -2013-04-21T20:01:55.636831Z -2675 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -MultiFinderPatternFinder.h -file - - - - -2013-05-01T18:10:38.007465Z -10f18d4a7f52e1ef76083674970608bc -2013-04-07T21:59:18.115674Z -2637 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1552 - -MultiDetector.cpp -file - - - - -2013-05-01T18:10:38.007465Z -a43fc5a6744f031ec63e5ce80caebd29 -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1543 - -MultiFinderPatternFinder.cpp -file - - - - -2013-05-01T18:10:38.007465Z -9cb4578d98cba286518c57738389a721 -2013-04-21T20:01:55.636831Z -2675 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -9495 - -MultiDetector.h -file - - - - -2013-05-01T18:10:38.007465Z -b4bfce81ab9dce841891e54fb059694f -2013-04-07T21:59:18.115674Z -2637 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1067 - diff --git a/jni/ODKScan-core/zxing/core/src/zxing/multi/qrcode/detector/.svn/text-base/MultiDetector.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/multi/qrcode/detector/.svn/text-base/MultiDetector.cpp.svn-base deleted file mode 100644 index 549f49a..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/multi/qrcode/detector/.svn/text-base/MultiDetector.cpp.svn-base +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright 2011 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -namespace zxing { -namespace multi { -using namespace zxing::qrcode; - -MultiDetector::MultiDetector(Ref image) : Detector(image) {} - -MultiDetector::~MultiDetector(){} - -std::vector > MultiDetector::detectMulti(DecodeHints hints){ - Ref image = getImage(); - MultiFinderPatternFinder finder = MultiFinderPatternFinder(image, hints.getResultPointCallback()); - std::vector > info = finder.findMulti(hints); - std::vector > result; - for(unsigned int i = 0; i < info.size(); i++){ - try{ - result.push_back(processFinderPatternInfo(info[i])); - } catch (ReaderException const& e){ - (void)e; - // ignore - } - } - - return result; -} - -} // End zxing::multi namespace -} // End zxing namespace diff --git a/jni/ODKScan-core/zxing/core/src/zxing/multi/qrcode/detector/.svn/text-base/MultiDetector.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/multi/qrcode/detector/.svn/text-base/MultiDetector.h.svn-base deleted file mode 100644 index 7c9a189..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/multi/qrcode/detector/.svn/text-base/MultiDetector.h.svn-base +++ /dev/null @@ -1,37 +0,0 @@ -#ifndef __MULTI_DETECTOR_H__ -#define __MULTI_DETECTOR_H__ - -/* - * Copyright 2011 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -namespace zxing { -namespace multi { - -class MultiDetector : public zxing::qrcode::Detector { - public: - MultiDetector(Ref image); - virtual ~MultiDetector(); - virtual std::vector > detectMulti(DecodeHints hints); -}; - -} -} - -#endif // __MULTI_DETECTOR_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/multi/qrcode/detector/.svn/text-base/MultiFinderPatternFinder.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/multi/qrcode/detector/.svn/text-base/MultiFinderPatternFinder.cpp.svn-base deleted file mode 100644 index edc825f..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/multi/qrcode/detector/.svn/text-base/MultiFinderPatternFinder.cpp.svn-base +++ /dev/null @@ -1,236 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2011 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include - -using std::abs; -using std::min; -using std::sort; -using std::vector; -using zxing::Ref; -using zxing::BitMatrix; -using zxing::ReaderException; -using zxing::qrcode::FinderPattern; -using zxing::qrcode::FinderPatternInfo; -using zxing::multi::MultiFinderPatternFinder; - -// VC++ - -using zxing::BitMatrix; -using zxing::ResultPointCallback; -using zxing::DecodeHints; - -const float MultiFinderPatternFinder::MAX_MODULE_COUNT_PER_EDGE = 180; -const float MultiFinderPatternFinder::MIN_MODULE_COUNT_PER_EDGE = 9; -const float MultiFinderPatternFinder::DIFF_MODSIZE_CUTOFF_PERCENT = 0.05f; -const float MultiFinderPatternFinder::DIFF_MODSIZE_CUTOFF = 0.5f; - -namespace { - -bool compareModuleSize(Ref a, Ref b){ - float value = a->getEstimatedModuleSize() - b->getEstimatedModuleSize(); - return value < 0.0; -} - -} - -MultiFinderPatternFinder::MultiFinderPatternFinder(Ref image, - Ref resultPointCallback) - : FinderPatternFinder(image, resultPointCallback) -{ -} - -MultiFinderPatternFinder::~MultiFinderPatternFinder(){} - -vector > MultiFinderPatternFinder::findMulti(DecodeHints const& hints){ - bool tryHarder = hints.getTryHarder(); - Ref image = image_; // Protected member - int maxI = image->getHeight(); - int maxJ = image->getWidth(); - // We are looking for black/white/black/white/black modules in - // 1:1:3:1:1 ratio; this tracks the number of such modules seen so far - - // Let's assume that the maximum version QR Code we support takes up 1/4 the height of the - // image, and then account for the center being 3 modules in size. This gives the smallest - // number of pixels the center could be, so skip this often. When trying harder, look for all - // QR versions regardless of how dense they are. - int iSkip = (int) (maxI / (MAX_MODULES * 4.0f) * 3); - if (iSkip < MIN_SKIP || tryHarder) { - iSkip = MIN_SKIP; - } - - int stateCount[5]; - for (int i = iSkip - 1; i < maxI; i += iSkip) { - // Get a row of black/white values - stateCount[0] = 0; - stateCount[1] = 0; - stateCount[2] = 0; - stateCount[3] = 0; - stateCount[4] = 0; - int currentState = 0; - for (int j = 0; j < maxJ; j++) { - if (image->get(j, i)) { - // Black pixel - if ((currentState & 1) == 1) { // Counting white pixels - currentState++; - } - stateCount[currentState]++; - } else { // White pixel - if ((currentState & 1) == 0) { // Counting black pixels - if (currentState == 4) { // A winner? - if (foundPatternCross(stateCount) && handlePossibleCenter(stateCount, i, j)) { // Yes - // Clear state to start looking again - currentState = 0; - stateCount[0] = 0; - stateCount[1] = 0; - stateCount[2] = 0; - stateCount[3] = 0; - stateCount[4] = 0; - } else { // No, shift counts back by two - stateCount[0] = stateCount[2]; - stateCount[1] = stateCount[3]; - stateCount[2] = stateCount[4]; - stateCount[3] = 1; - stateCount[4] = 0; - currentState = 3; - } - } else { - stateCount[++currentState]++; - } - } else { // Counting white pixels - stateCount[currentState]++; - } - } - } // for j=... - - if (foundPatternCross(stateCount)) { - handlePossibleCenter(stateCount, i, maxJ); - } // end if foundPatternCross - } // for i=iSkip-1 ... - vector > > patternInfo = selectBestPatterns(); - vector > result; - for (unsigned int i = 0; i < patternInfo.size(); i++) { - vector > pattern = patternInfo[i]; - pattern = FinderPatternFinder::orderBestPatterns(pattern); - result.push_back(Ref(new FinderPatternInfo(pattern))); - } - return result; -} - -vector > > MultiFinderPatternFinder::selectBestPatterns(){ - vector > possibleCenters = possibleCenters_; - - int size = possibleCenters.size(); - - if (size < 3) { - // Couldn't find enough finder patterns - throw ReaderException("No code detected"); - } - - vector > > results; - - /* - * Begin HE modifications to safely detect multiple codes of equal size - */ - if (size == 3) { - results.push_back(possibleCenters_); - return results; - } - - // Sort by estimated module size to speed up the upcoming checks - //TODO do a sort based on module size - sort(possibleCenters.begin(), possibleCenters.end(), compareModuleSize); - - /* - * Now lets start: build a list of tuples of three finder locations that - * - feature similar module sizes - * - are placed in a distance so the estimated module count is within the QR specification - * - have similar distance between upper left/right and left top/bottom finder patterns - * - form a triangle with 90° angle (checked by comparing top right/bottom left distance - * with pythagoras) - * - * Note: we allow each point to be used for more than one code region: this might seem - * counterintuitive at first, but the performance penalty is not that big. At this point, - * we cannot make a good quality decision whether the three finders actually represent - * a QR code, or are just by chance layouted so it looks like there might be a QR code there. - * So, if the layout seems right, lets have the decoder try to decode. - */ - - for (int i1 = 0; i1 < (size - 2); i1++) { - Ref p1 = possibleCenters[i1]; - for (int i2 = i1 + 1; i2 < (size - 1); i2++) { - Ref p2 = possibleCenters[i2]; - // Compare the expected module sizes; if they are really off, skip - float vModSize12 = (p1->getEstimatedModuleSize() - p2->getEstimatedModuleSize()) / min(p1->getEstimatedModuleSize(), p2->getEstimatedModuleSize()); - float vModSize12A = abs(p1->getEstimatedModuleSize() - p2->getEstimatedModuleSize()); - if (vModSize12A > DIFF_MODSIZE_CUTOFF && vModSize12 >= DIFF_MODSIZE_CUTOFF_PERCENT) { - // break, since elements are ordered by the module size deviation there cannot be - // any more interesting elements for the given p1. - break; - } - for (int i3 = i2 + 1; i3 < size; i3++) { - Ref p3 = possibleCenters[i3]; - // Compare the expected module sizes; if they are really off, skip - float vModSize23 = (p2->getEstimatedModuleSize() - p3->getEstimatedModuleSize()) / min(p2->getEstimatedModuleSize(), p3->getEstimatedModuleSize()); - float vModSize23A = abs(p2->getEstimatedModuleSize() - p3->getEstimatedModuleSize()); - if (vModSize23A > DIFF_MODSIZE_CUTOFF && vModSize23 >= DIFF_MODSIZE_CUTOFF_PERCENT) { - // break, since elements are ordered by the module size deviation there cannot be - // any more interesting elements for the given p1. - break; - } - vector > test; - test.push_back(p1); - test.push_back(p2); - test.push_back(p3); - test = FinderPatternFinder::orderBestPatterns(test); - // Calculate the distances: a = topleft-bottomleft, b=topleft-topright, c = diagonal - Ref info = Ref(new FinderPatternInfo(test)); - float dA = FinderPatternFinder::distance(info->getTopLeft(), info->getBottomLeft()); - float dC = FinderPatternFinder::distance(info->getTopRight(), info->getBottomLeft()); - float dB = FinderPatternFinder::distance(info->getTopLeft(), info->getTopRight()); - // Check the sizes - float estimatedModuleCount = (dA + dB) / (p1->getEstimatedModuleSize() * 2.0f); - if (estimatedModuleCount > MAX_MODULE_COUNT_PER_EDGE || estimatedModuleCount < MIN_MODULE_COUNT_PER_EDGE) { - continue; - } - // Calculate the difference of the edge lengths in percent - float vABBC = abs((dA - dB) / min(dA, dB)); - if (vABBC >= 0.1f) { - continue; - } - // Calculate the diagonal length by assuming a 90° angle at topleft - float dCpy = (float) sqrt(dA * dA + dB * dB); - // Compare to the real distance in % - float vPyC = abs((dC - dCpy) / min(dC, dCpy)); - if (vPyC >= 0.1f) { - continue; - } - // All tests passed! - results.push_back(test); - } // end iterate p3 - } // end iterate p2 - } // end iterate p1 - if (results.empty()){ - // Nothing found! - throw ReaderException("No code detected"); - } - return results; -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/multi/qrcode/detector/.svn/text-base/MultiFinderPatternFinder.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/multi/qrcode/detector/.svn/text-base/MultiFinderPatternFinder.h.svn-base deleted file mode 100644 index 4612d72..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/multi/qrcode/detector/.svn/text-base/MultiFinderPatternFinder.h.svn-base +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef __MULTI_FINDER_PATTERN_FINDER_H__ -#define __MULTI_FINDER_PATTERN_FINDER_H__ - -/* - * Copyright 2011 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -namespace zxing { -namespace multi { - -class MultiFinderPatternFinder : zxing::qrcode::FinderPatternFinder { - private: - std::vector > > selectBestPatterns(); - - static const float MAX_MODULE_COUNT_PER_EDGE; - static const float MIN_MODULE_COUNT_PER_EDGE; - static const float DIFF_MODSIZE_CUTOFF_PERCENT; - static const float DIFF_MODSIZE_CUTOFF; - - public: - MultiFinderPatternFinder(Ref image, Ref resultPointCallback); - virtual ~MultiFinderPatternFinder(); - virtual std::vector > findMulti(DecodeHints const& hints); - - -}; - -} -} - -#endif // __MULTI_FINDER_PATTERN_FINDER_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/all-wcprops b/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/all-wcprops deleted file mode 100644 index 2d6f1f4..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/all-wcprops +++ /dev/null @@ -1,173 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 48 -/svn/!svn/ver/2684/trunk/cpp/core/src/zxing/oned -END -EAN13Reader.h -K 25 -svn:wc:ra_dav:version-url -V 62 -/svn/!svn/ver/2637/trunk/cpp/core/src/zxing/oned/EAN13Reader.h -END -MultiFormatOneDReader.h -K 25 -svn:wc:ra_dav:version-url -V 72 -/svn/!svn/ver/1561/trunk/cpp/core/src/zxing/oned/MultiFormatOneDReader.h -END -UPCEANReader.h -K 25 -svn:wc:ra_dav:version-url -V 63 -/svn/!svn/ver/2637/trunk/cpp/core/src/zxing/oned/UPCEANReader.h -END -OneDResultPoint.h -K 25 -svn:wc:ra_dav:version-url -V 66 -/svn/!svn/ver/1986/trunk/cpp/core/src/zxing/oned/OneDResultPoint.h -END -ITFReader.cpp -K 25 -svn:wc:ra_dav:version-url -V 62 -/svn/!svn/ver/2684/trunk/cpp/core/src/zxing/oned/ITFReader.cpp -END -OneDReader.cpp -K 25 -svn:wc:ra_dav:version-url -V 63 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/oned/OneDReader.cpp -END -Code39Reader.cpp -K 25 -svn:wc:ra_dav:version-url -V 65 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/oned/Code39Reader.cpp -END -Code93Reader.cpp -K 25 -svn:wc:ra_dav:version-url -V 65 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/oned/Code93Reader.cpp -END -ITFReader.h -K 25 -svn:wc:ra_dav:version-url -V 60 -/svn/!svn/ver/2637/trunk/cpp/core/src/zxing/oned/ITFReader.h -END -UPCAReader.cpp -K 25 -svn:wc:ra_dav:version-url -V 63 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/oned/UPCAReader.cpp -END -OneDReader.h -K 25 -svn:wc:ra_dav:version-url -V 61 -/svn/!svn/ver/2637/trunk/cpp/core/src/zxing/oned/OneDReader.h -END -CodaBarReader.cpp -K 25 -svn:wc:ra_dav:version-url -V 66 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/oned/CodaBarReader.cpp -END -Code39Reader.h -K 25 -svn:wc:ra_dav:version-url -V 63 -/svn/!svn/ver/2637/trunk/cpp/core/src/zxing/oned/Code39Reader.h -END -EAN8Reader.cpp -K 25 -svn:wc:ra_dav:version-url -V 63 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/oned/EAN8Reader.cpp -END -Code93Reader.h -K 25 -svn:wc:ra_dav:version-url -V 63 -/svn/!svn/ver/2637/trunk/cpp/core/src/zxing/oned/Code93Reader.h -END -UPCEReader.cpp -K 25 -svn:wc:ra_dav:version-url -V 63 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/oned/UPCEReader.cpp -END -UPCAReader.h -K 25 -svn:wc:ra_dav:version-url -V 61 -/svn/!svn/ver/2637/trunk/cpp/core/src/zxing/oned/UPCAReader.h -END -MultiFormatUPCEANReader.cpp -K 25 -svn:wc:ra_dav:version-url -V 76 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/oned/MultiFormatUPCEANReader.cpp -END -EAN8Reader.h -K 25 -svn:wc:ra_dav:version-url -V 61 -/svn/!svn/ver/2637/trunk/cpp/core/src/zxing/oned/EAN8Reader.h -END -CodaBarReader.h -K 25 -svn:wc:ra_dav:version-url -V 64 -/svn/!svn/ver/2637/trunk/cpp/core/src/zxing/oned/CodaBarReader.h -END -UPCEReader.h -K 25 -svn:wc:ra_dav:version-url -V 61 -/svn/!svn/ver/2637/trunk/cpp/core/src/zxing/oned/UPCEReader.h -END -MultiFormatUPCEANReader.h -K 25 -svn:wc:ra_dav:version-url -V 74 -/svn/!svn/ver/2637/trunk/cpp/core/src/zxing/oned/MultiFormatUPCEANReader.h -END -Code128Reader.cpp -K 25 -svn:wc:ra_dav:version-url -V 66 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/oned/Code128Reader.cpp -END -EAN13Reader.cpp -K 25 -svn:wc:ra_dav:version-url -V 64 -/svn/!svn/ver/2608/trunk/cpp/core/src/zxing/oned/EAN13Reader.cpp -END -MultiFormatOneDReader.cpp -K 25 -svn:wc:ra_dav:version-url -V 74 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/oned/MultiFormatOneDReader.cpp -END -Code128Reader.h -K 25 -svn:wc:ra_dav:version-url -V 64 -/svn/!svn/ver/2637/trunk/cpp/core/src/zxing/oned/Code128Reader.h -END -UPCEANReader.cpp -K 25 -svn:wc:ra_dav:version-url -V 65 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/oned/UPCEANReader.cpp -END -OneDResultPoint.cpp -K 25 -svn:wc:ra_dav:version-url -V 68 -/svn/!svn/ver/1986/trunk/cpp/core/src/zxing/oned/OneDResultPoint.cpp -END diff --git a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/entries b/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/entries deleted file mode 100644 index 5a78c37..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/entries +++ /dev/null @@ -1,980 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/core/src/zxing/oned -http://zxing.googlecode.com/svn - - - -2013-04-23T13:52:11.925847Z -2684 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -OneDReader.cpp -file - - - - -2013-05-01T18:10:38.047465Z -125ee1efeb8381341806b463d924af1b -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -7875 - -Code39Reader.cpp -file - - - - -2013-05-01T18:10:38.047465Z -f516440a01584c4c0b1de6cb11abe6da -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -10302 - -Code93Reader.cpp -file - - - - -2013-05-01T18:10:38.047465Z -12ed7991f926d19cf2e07b8b342a7072 -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -8651 - -ITFReader.h -file - - - - -2013-05-01T18:10:38.047465Z -a24ae341bc5f7927ecde906616f6a10a -2013-04-07T21:59:18.115674Z -2637 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1806 - -UPCAReader.cpp -file - - - - -2013-05-01T18:10:38.047465Z -e545e9bacf107b23bab146a5295820a2 -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -2289 - -OneDReader.h -file - - - - -2013-05-01T18:10:38.047465Z -bc5e9880d2501fa862498e0961400450 -2013-04-07T21:59:18.115674Z -2637 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -2283 - -Code39Reader.h -file - - - - -2013-05-01T18:10:38.047465Z -b6e4305f124a224e92bfb72a1afe460b -2013-04-07T21:59:18.115674Z -2637 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1846 - -EAN8Reader.cpp -file - - - - -2013-05-01T18:10:38.047465Z -7178b7f7d7c026dd6c0cf0aaa1285538 -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -2017 - -CodaBarReader.cpp -file - - - - -2013-05-01T18:10:38.047465Z -ab46fed42e2155fc6426a1647393082d -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -11212 - -Code93Reader.h -file - - - - -2013-05-01T18:10:38.047465Z -9aa97a426b323d672e94930028a360b1 -2013-04-07T21:59:18.115674Z -2637 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1707 - -UPCEReader.cpp -file - - - - -2013-05-01T18:10:38.051465Z -e5a24ba0b3019261c8babe6200ec2399 -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -4177 - -UPCAReader.h -file - - - - -2013-05-01T18:10:38.051465Z -2b726228a7d7eb241c0d10936f7eb561 -2013-04-07T21:59:18.115674Z -2637 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1403 - -MultiFormatUPCEANReader.cpp -file - - - - -2013-05-01T18:10:38.051465Z -db3f19e1d1305e99731a76ebfe4b3da2 -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -4021 - -EAN8Reader.h -file - - - - -2013-05-01T18:10:38.051465Z -6d24c53fda2bae107342979f6cea6fe0 -2013-04-07T21:59:18.115674Z -2637 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1180 - -CodaBarReader.h -file - - - - -2013-05-01T18:10:38.051465Z -f7adcaaeebd19d703003be4f6f6ef571 -2013-04-07T21:59:18.115674Z -2637 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1490 - -UPCEReader.h -file - - - - -2013-05-01T18:10:38.051465Z -4ec8a41940ca2ecf38048abd77ad2bd9 -2013-04-07T21:59:18.115674Z -2637 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1373 - -MultiFormatUPCEANReader.h -file - - - - -2013-05-01T18:10:38.051465Z -39f3a65c22fe9ae5f51e8602af4a948d -2013-04-07T21:59:18.115674Z -2637 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1154 - -Code128Reader.cpp -file - - - - -2013-05-01T18:10:38.051465Z -c9a2aeb3beb674136c74a2593762616c -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -14118 - -EAN13Reader.cpp -file - - - - -2013-05-01T18:10:38.051465Z -03c3b3ba486f77dc555d26875c0f5036 -2013-04-01T06:00:29.360801Z -2608 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -2688 - -MultiFormatOneDReader.cpp -file - - - - -2013-05-01T18:10:38.051465Z -a3fc19025b3a2091a2304825ea7492c9 -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -3377 - -Code128Reader.h -file - - - - -2013-05-01T18:10:38.051465Z -b880f13774707d381cb7ef0969ad21d8 -2013-04-07T21:59:18.115674Z -2637 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1381 - -UPCEANReader.cpp -file - - - - -2013-05-01T18:10:38.047465Z -96248f8b85712eeba8de443c08cdc9ec -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -9785 - -OneDResultPoint.cpp -file - - - - -2013-05-01T18:10:38.047465Z -b775361a6288337c05ddd2e0b5fa0223 -2011-10-20T19:11:33.294477Z -1986 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -820 - -EAN13Reader.h -file - - - - -2013-05-01T18:10:38.047465Z -39011c963e5df51b480c7efb34141b7d -2013-04-07T21:59:18.115674Z -2637 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1299 - -MultiFormatOneDReader.h -file - - - - -2013-05-01T18:10:38.047465Z -9cb86b0e3126f923f7a45be18652caee -2010-08-25T18:39:14.478001Z -1561 -dswitkin@google.com - - - - - - - - - - - - - - - - - - - - - -1072 - -UPCEANReader.h -file - - - - -2013-05-01T18:10:38.047465Z -5dccfaf4a8e55c237d3e4f465e45867d -2013-04-07T21:59:18.115674Z -2637 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -2772 - -OneDResultPoint.h -file - - - - -2013-05-01T18:10:38.047465Z -211313149f4e2fd1b50f099506ac0a9b -2011-10-20T19:11:33.294477Z -1986 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -930 - -ITFReader.cpp -file - - - - -2013-05-01T18:10:38.047465Z -4ab79949ad9b5086745a7791d4544e4c -2013-04-23T13:52:11.925847Z -2684 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -10735 - diff --git a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/CodaBarReader.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/CodaBarReader.cpp.svn-base deleted file mode 100644 index 88b2a0d..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/CodaBarReader.cpp.svn-base +++ /dev/null @@ -1,340 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -using std::vector; -using std::string; -using zxing::NotFoundException; -using zxing::FormatException; -using zxing::ChecksumException; -using zxing::Ref; -using zxing::Result; -using zxing::oned::CodaBarReader; - -// VC++ -using zxing::BitArray; - -namespace { - char const ALPHABET_STRING[] = "0123456789-$:/.+ABCD"; - char const* const ALPHABET = ALPHABET_STRING; - - /** - * These represent the encodings of characters, as patterns of wide and narrow bars. The 7 least-significant bits of - * each int correspond to the pattern of wide and narrow, with 1s representing "wide" and 0s representing narrow. - */ - const int CHARACTER_ENCODINGS[] = { - 0x003, 0x006, 0x009, 0x060, 0x012, 0x042, 0x021, 0x024, 0x030, 0x048, // 0-9 - 0x00c, 0x018, 0x045, 0x051, 0x054, 0x015, 0x01A, 0x029, 0x00B, 0x00E, // -$:/.+ABCD - }; - - // minimal number of characters that should be present (inclusing start and stop characters) - // under normal circumstances this should be set to 3, but can be set higher - // as a last-ditch attempt to reduce false positives. - const int MIN_CHARACTER_LENGTH = 3; - - // official start and end patterns - const char STARTEND_ENCODING[] = {'A', 'B', 'C', 'D', 0}; - // some codabar generator allow the codabar string to be closed by every - // character. This will cause lots of false positives! - - // some industries use a checksum standard but this is not part of the original codabar standard - // for more information see : http://www.mecsw.com/specs/codabar.html -} - -// These values are critical for determining how permissive the decoding -// will be. All stripe sizes must be within the window these define, as -// compared to the average stripe size. -const int CodaBarReader::MAX_ACCEPTABLE = - (int) (PATTERN_MATCH_RESULT_SCALE_FACTOR * 2.0f); -const int CodaBarReader::PADDING = - (int) (PATTERN_MATCH_RESULT_SCALE_FACTOR * 1.5f); - -CodaBarReader::CodaBarReader() - : counters(80, 0), counterLength(0) {} - -Ref CodaBarReader::decodeRow(int rowNumber, Ref row) { - - { // Arrays.fill(counters, 0); - int size = counters.size(); - counters.resize(0); - counters.resize(size); } - - setCounters(row); - int startOffset = findStartPattern(); - int nextStart = startOffset; - - decodeRowResult.clear(); - do { - int charOffset = toNarrowWidePattern(nextStart); - if (charOffset == -1) { - throw NotFoundException(); - } - // Hack: We store the position in the alphabet table into a - // StringBuilder, so that we can access the decoded patterns in - // validatePattern. We'll translate to the actual characters later. - decodeRowResult.append(1, (char)charOffset); - nextStart += 8; - // Stop as soon as we see the end character. - if (decodeRowResult.length() > 1 && - arrayContains(STARTEND_ENCODING, ALPHABET[charOffset])) { - break; - } - } while (nextStart < counterLength); // no fixed end pattern so keep on reading while data is available - - // Look for whitespace after pattern: - int trailingWhitespace = counters[nextStart - 1]; - int lastPatternSize = 0; - for (int i = -8; i < -1; i++) { - lastPatternSize += counters[nextStart + i]; - } - - // We need to see whitespace equal to 50% of the last pattern size, - // otherwise this is probably a false positive. The exception is if we are - // at the end of the row. (I.e. the barcode barely fits.) - if (nextStart < counterLength && trailingWhitespace < lastPatternSize / 2) { - throw NotFoundException(); - } - - validatePattern(startOffset); - - // Translate character table offsets to actual characters. - for (int i = 0; i < (int)decodeRowResult.length(); i++) { - decodeRowResult[i] = ALPHABET[(int)decodeRowResult[i]]; - } - // Ensure a valid start and end character - char startchar = decodeRowResult[0]; - if (!arrayContains(STARTEND_ENCODING, startchar)) { - throw NotFoundException(); - } - char endchar = decodeRowResult[decodeRowResult.length() - 1]; - if (!arrayContains(STARTEND_ENCODING, endchar)) { - throw NotFoundException(); - } - - // remove stop/start characters character and check if a long enough string is contained - if ((int)decodeRowResult.length() <= MIN_CHARACTER_LENGTH) { - // Almost surely a false positive ( start + stop + at least 1 character) - throw NotFoundException(); - } - - decodeRowResult.erase(decodeRowResult.length() - 1, 1); - decodeRowResult.erase(0, 1); - - int runningCount = 0; - for (int i = 0; i < startOffset; i++) { - runningCount += counters[i]; - } - float left = (float) runningCount; - for (int i = startOffset; i < nextStart - 1; i++) { - runningCount += counters[i]; - } - float right = (float) runningCount; - - ArrayRef< Ref > resultPoints(2); - resultPoints[0] = - Ref(new OneDResultPoint(left, (float) rowNumber)); - resultPoints[1] = - Ref(new OneDResultPoint(right, (float) rowNumber)); - - return Ref(new Result(Ref(new String(decodeRowResult)), - ArrayRef(), - resultPoints, - BarcodeFormat::CODABAR)); -} - -void CodaBarReader::validatePattern(int start) { - // First, sum up the total size of our four categories of stripe sizes; - vector sizes (4, 0); - vector counts (4, 0); - int end = decodeRowResult.length() - 1; - - // We break out of this loop in the middle, in order to handle - // inter-character spaces properly. - int pos = start; - for (int i = 0; true; i++) { - int pattern = CHARACTER_ENCODINGS[(int)decodeRowResult[i]]; - for (int j = 6; j >= 0; j--) { - // Even j = bars, while odd j = spaces. Categories 2 and 3 are for - // long stripes, while 0 and 1 are for short stripes. - int category = (j & 1) + (pattern & 1) * 2; - sizes[category] += counters[pos + j]; - counts[category]++; - pattern >>= 1; - } - if (i >= end) { - break; - } - // We ignore the inter-character space - it could be of any size. - pos += 8; - } - - // Calculate our allowable size thresholds using fixed-point math. - vector maxes (4, 0); - vector mins (4, 0); - // Define the threshold of acceptability to be the midpoint between the - // average small stripe and the average large stripe. No stripe lengths - // should be on the "wrong" side of that line. - for (int i = 0; i < 2; i++) { - mins[i] = 0; // Accept arbitrarily small "short" stripes. - mins[i + 2] = ((sizes[i] << INTEGER_MATH_SHIFT) / counts[i] + - (sizes[i + 2] << INTEGER_MATH_SHIFT) / counts[i + 2]) >> 1; - maxes[i] = mins[i + 2]; - maxes[i + 2] = (sizes[i + 2] * MAX_ACCEPTABLE + PADDING) / counts[i + 2]; - } - - // Now verify that all of the stripes are within the thresholds. - pos = start; - for (int i = 0; true; i++) { - int pattern = CHARACTER_ENCODINGS[(int)decodeRowResult[i]]; - for (int j = 6; j >= 0; j--) { - // Even j = bars, while odd j = spaces. Categories 2 and 3 are for - // long stripes, while 0 and 1 are for short stripes. - int category = (j & 1) + (pattern & 1) * 2; - int size = counters[pos + j] << INTEGER_MATH_SHIFT; - if (size < mins[category] || size > maxes[category]) { - throw NotFoundException(); - } - pattern >>= 1; - } - if (i >= end) { - break; - } - pos += 8; - } -} - -/** - * Records the size of all runs of white and black pixels, starting with white. - * This is just like recordPattern, except it records all the counters, and - * uses our builtin "counters" member for storage. - * @param row row to count from - */ -void CodaBarReader::setCounters(Ref row) { - counterLength = 0; - // Start from the first white bit. - int i = row->getNextUnset(0); - int end = row->getSize(); - if (i >= end) { - throw NotFoundException(); - } - bool isWhite = true; - int count = 0; - for (; i < end; i++) { - if (row->get(i) ^ isWhite) { // that is, exactly one is true - count++; - } else { - counterAppend(count); - count = 1; - isWhite = !isWhite; - } - } - counterAppend(count); -} - -void CodaBarReader::counterAppend(int e) { - if (counterLength < (int)counters.size()) { - counters[counterLength] = e; - } else { - counters.push_back(e); - } - counterLength++; -} - -int CodaBarReader::findStartPattern() { - for (int i = 1; i < counterLength; i += 2) { - int charOffset = toNarrowWidePattern(i); - if (charOffset != -1 && arrayContains(STARTEND_ENCODING, ALPHABET[charOffset])) { - // Look for whitespace before start pattern, >= 50% of width of start pattern - // We make an exception if the whitespace is the first element. - int patternSize = 0; - for (int j = i; j < i + 7; j++) { - patternSize += counters[j]; - } - if (i == 1 || counters[i-1] >= patternSize / 2) { - return i; - } - } - } - throw NotFoundException(); -} - -bool CodaBarReader::arrayContains(char const array[], char key) { - return strchr(array, key) != 0; -} - - -int CodaBarReader::toNarrowWidePattern(int position) { - int end = position + 7; - if (end >= counterLength) { - return -1; - } - - vector& theCounters = counters; - - int maxBar = 0; - int minBar = std::numeric_limits::max(); - for (int j = position; j < end; j += 2) { - int currentCounter = theCounters[j]; - if (currentCounter < minBar) { - minBar = currentCounter; - } - if (currentCounter > maxBar) { - maxBar = currentCounter; - } - } - int thresholdBar = (minBar + maxBar) / 2; - - int maxSpace = 0; - int minSpace = std::numeric_limits::max(); - for (int j = position + 1; j < end; j += 2) { - int currentCounter = theCounters[j]; - if (currentCounter < minSpace) { - minSpace = currentCounter; - } - if (currentCounter > maxSpace) { - maxSpace = currentCounter; - } - } - int thresholdSpace = (minSpace + maxSpace) / 2; - - int bitmask = 1 << 7; - int pattern = 0; - for (int i = 0; i < 7; i++) { - int threshold = (i & 1) == 0 ? thresholdBar : thresholdSpace; - bitmask >>= 1; - if (theCounters[position + i] > threshold) { - pattern |= bitmask; - } - } - - for (int i = 0; i < ZXING_ARRAY_LEN(CHARACTER_ENCODINGS); i++) { - if (CHARACTER_ENCODINGS[i] == pattern) { - return i; - } - } - return -1; -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/CodaBarReader.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/CodaBarReader.h.svn-base deleted file mode 100644 index a9f21b2..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/CodaBarReader.h.svn-base +++ /dev/null @@ -1,57 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __CODA_BAR_READER_H__ -#define __CODA_BAR_READER_H__ -/* - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -namespace zxing { -namespace oned { - -class CodaBarReader : public OneDReader { -private: - static const int MAX_ACCEPTABLE; - static const int PADDING; - - // Keep some instance variables to avoid reallocations - std::string decodeRowResult; - std::vector counters; - int counterLength; - -public: - CodaBarReader(); - - Ref decodeRow(int rowNumber, Ref row); - - void validatePattern(int start); - -private: - void setCounters(Ref row); - void counterAppend(int e); - int findStartPattern(); - - static bool arrayContains(char const array[], char key); - - int toNarrowWidePattern(int position); -}; - -} -} - -#endif diff --git a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/Code128Reader.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/Code128Reader.cpp.svn-base deleted file mode 100644 index 7230e1f..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/Code128Reader.cpp.svn-base +++ /dev/null @@ -1,494 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -using std::vector; -using std::string; -using zxing::NotFoundException; -using zxing::FormatException; -using zxing::ChecksumException; -using zxing::Ref; -using zxing::Result; -using zxing::oned::Code128Reader; - -// VC++ -using zxing::BitArray; - -const int Code128Reader::MAX_AVG_VARIANCE = int(PATTERN_MATCH_RESULT_SCALE_FACTOR * 250/1000); -const int Code128Reader::MAX_INDIVIDUAL_VARIANCE = int(PATTERN_MATCH_RESULT_SCALE_FACTOR * 700/1000); - -namespace { - -const int CODE_SHIFT = 98; - -const int CODE_CODE_C = 99; -const int CODE_CODE_B = 100; -const int CODE_CODE_A = 101; - -const int CODE_FNC_1 = 102; -const int CODE_FNC_2 = 97; -const int CODE_FNC_3 = 96; -const int CODE_FNC_4_A = 101; -const int CODE_FNC_4_B = 100; - -const int CODE_START_A = 103; -const int CODE_START_B = 104; -const int CODE_START_C = 105; -const int CODE_STOP = 106; - -const int CODE_PATTERNS_LENGTH = 107; -const int CODE_PATTERNS[CODE_PATTERNS_LENGTH][6] = { - {2, 1, 2, 2, 2, 2}, /* 0 */ - {2, 2, 2, 1, 2, 2}, - {2, 2, 2, 2, 2, 1}, - {1, 2, 1, 2, 2, 3}, - {1, 2, 1, 3, 2, 2}, - {1, 3, 1, 2, 2, 2}, /* 5 */ - {1, 2, 2, 2, 1, 3}, - {1, 2, 2, 3, 1, 2}, - {1, 3, 2, 2, 1, 2}, - {2, 2, 1, 2, 1, 3}, - {2, 2, 1, 3, 1, 2}, /* 10 */ - {2, 3, 1, 2, 1, 2}, - {1, 1, 2, 2, 3, 2}, - {1, 2, 2, 1, 3, 2}, - {1, 2, 2, 2, 3, 1}, - {1, 1, 3, 2, 2, 2}, /* 15 */ - {1, 2, 3, 1, 2, 2}, - {1, 2, 3, 2, 2, 1}, - {2, 2, 3, 2, 1, 1}, - {2, 2, 1, 1, 3, 2}, - {2, 2, 1, 2, 3, 1}, /* 20 */ - {2, 1, 3, 2, 1, 2}, - {2, 2, 3, 1, 1, 2}, - {3, 1, 2, 1, 3, 1}, - {3, 1, 1, 2, 2, 2}, - {3, 2, 1, 1, 2, 2}, /* 25 */ - {3, 2, 1, 2, 2, 1}, - {3, 1, 2, 2, 1, 2}, - {3, 2, 2, 1, 1, 2}, - {3, 2, 2, 2, 1, 1}, - {2, 1, 2, 1, 2, 3}, /* 30 */ - {2, 1, 2, 3, 2, 1}, - {2, 3, 2, 1, 2, 1}, - {1, 1, 1, 3, 2, 3}, - {1, 3, 1, 1, 2, 3}, - {1, 3, 1, 3, 2, 1}, /* 35 */ - {1, 1, 2, 3, 1, 3}, - {1, 3, 2, 1, 1, 3}, - {1, 3, 2, 3, 1, 1}, - {2, 1, 1, 3, 1, 3}, - {2, 3, 1, 1, 1, 3}, /* 40 */ - {2, 3, 1, 3, 1, 1}, - {1, 1, 2, 1, 3, 3}, - {1, 1, 2, 3, 3, 1}, - {1, 3, 2, 1, 3, 1}, - {1, 1, 3, 1, 2, 3}, /* 45 */ - {1, 1, 3, 3, 2, 1}, - {1, 3, 3, 1, 2, 1}, - {3, 1, 3, 1, 2, 1}, - {2, 1, 1, 3, 3, 1}, - {2, 3, 1, 1, 3, 1}, /* 50 */ - {2, 1, 3, 1, 1, 3}, - {2, 1, 3, 3, 1, 1}, - {2, 1, 3, 1, 3, 1}, - {3, 1, 1, 1, 2, 3}, - {3, 1, 1, 3, 2, 1}, /* 55 */ - {3, 3, 1, 1, 2, 1}, - {3, 1, 2, 1, 1, 3}, - {3, 1, 2, 3, 1, 1}, - {3, 3, 2, 1, 1, 1}, - {3, 1, 4, 1, 1, 1}, /* 60 */ - {2, 2, 1, 4, 1, 1}, - {4, 3, 1, 1, 1, 1}, - {1, 1, 1, 2, 2, 4}, - {1, 1, 1, 4, 2, 2}, - {1, 2, 1, 1, 2, 4}, /* 65 */ - {1, 2, 1, 4, 2, 1}, - {1, 4, 1, 1, 2, 2}, - {1, 4, 1, 2, 2, 1}, - {1, 1, 2, 2, 1, 4}, - {1, 1, 2, 4, 1, 2}, /* 70 */ - {1, 2, 2, 1, 1, 4}, - {1, 2, 2, 4, 1, 1}, - {1, 4, 2, 1, 1, 2}, - {1, 4, 2, 2, 1, 1}, - {2, 4, 1, 2, 1, 1}, /* 75 */ - {2, 2, 1, 1, 1, 4}, - {4, 1, 3, 1, 1, 1}, - {2, 4, 1, 1, 1, 2}, - {1, 3, 4, 1, 1, 1}, - {1, 1, 1, 2, 4, 2}, /* 80 */ - {1, 2, 1, 1, 4, 2}, - {1, 2, 1, 2, 4, 1}, - {1, 1, 4, 2, 1, 2}, - {1, 2, 4, 1, 1, 2}, - {1, 2, 4, 2, 1, 1}, /* 85 */ - {4, 1, 1, 2, 1, 2}, - {4, 2, 1, 1, 1, 2}, - {4, 2, 1, 2, 1, 1}, - {2, 1, 2, 1, 4, 1}, - {2, 1, 4, 1, 2, 1}, /* 90 */ - {4, 1, 2, 1, 2, 1}, - {1, 1, 1, 1, 4, 3}, - {1, 1, 1, 3, 4, 1}, - {1, 3, 1, 1, 4, 1}, - {1, 1, 4, 1, 1, 3}, /* 95 */ - {1, 1, 4, 3, 1, 1}, - {4, 1, 1, 1, 1, 3}, - {4, 1, 1, 3, 1, 1}, - {1, 1, 3, 1, 4, 1}, - {1, 1, 4, 1, 3, 1}, /* 100 */ - {3, 1, 1, 1, 4, 1}, - {4, 1, 1, 1, 3, 1}, - {2, 1, 1, 4, 1, 2}, - {2, 1, 1, 2, 1, 4}, - {2, 1, 1, 2, 3, 2}, /* 105 */ - {2, 3, 3, 1, 1, 1} -}; - -} - -Code128Reader::Code128Reader(){} - -vector Code128Reader::findStartPattern(Ref row){ - int width = row->getSize(); - int rowOffset = row->getNextSet(0); - - int counterPosition = 0; - vector counters (6, 0); - int patternStart = rowOffset; - bool isWhite = false; - int patternLength = counters.size(); - - for (int i = rowOffset; i < width; i++) { - if (row->get(i) ^ isWhite) { - counters[counterPosition]++; - } else { - if (counterPosition == patternLength - 1) { - int bestVariance = MAX_AVG_VARIANCE; - int bestMatch = -1; - for (int startCode = CODE_START_A; startCode <= CODE_START_C; startCode++) { - int variance = patternMatchVariance(counters, CODE_PATTERNS[startCode], MAX_INDIVIDUAL_VARIANCE); - if (variance < bestVariance) { - bestVariance = variance; - bestMatch = startCode; - } - } - // Look for whitespace before start pattern, >= 50% of width of start pattern - if (bestMatch >= 0 && - row->isRange(std::max(0, patternStart - (i - patternStart) / 2), patternStart, false)) { - vector resultValue (3, 0); - resultValue[0] = patternStart; - resultValue[1] = i; - resultValue[2] = bestMatch; - return resultValue; - } - patternStart += counters[0] + counters[1]; - for (int y = 2; y < patternLength; y++) { - counters[y - 2] = counters[y]; - } - counters[patternLength - 2] = 0; - counters[patternLength - 1] = 0; - counterPosition--; - } else { - counterPosition++; - } - counters[counterPosition] = 1; - isWhite = !isWhite; - } - } - throw NotFoundException(); -} - -int Code128Reader::decodeCode(Ref row, vector& counters, int rowOffset) { - recordPattern(row, rowOffset, counters); - int bestVariance = MAX_AVG_VARIANCE; // worst variance we'll accept - int bestMatch = -1; - for (int d = 0; d < CODE_PATTERNS_LENGTH; d++) { - int const* const pattern = CODE_PATTERNS[d]; - int variance = patternMatchVariance(counters, pattern, MAX_INDIVIDUAL_VARIANCE); - if (variance < bestVariance) { - bestVariance = variance; - bestMatch = d; - } - } - // TODO We're overlooking the fact that the STOP pattern has 7 values, not 6. - if (bestMatch >= 0) { - return bestMatch; - } else { - throw NotFoundException(); - } -} - -Ref Code128Reader::decodeRow(int rowNumber, Ref row) { - // boolean convertFNC1 = hints != null && hints.containsKey(DecodeHintType.ASSUME_GS1); - boolean convertFNC1 = false; - vector startPatternInfo (findStartPattern(row)); - int startCode = startPatternInfo[2]; - int codeSet; - switch (startCode) { - case CODE_START_A: - codeSet = CODE_CODE_A; - break; - case CODE_START_B: - codeSet = CODE_CODE_B; - break; - case CODE_START_C: - codeSet = CODE_CODE_C; - break; - default: - throw FormatException(); - } - - bool done = false; - bool isNextShifted = false; - - string result; - vector rawCodes(20, 0); - - int lastStart = startPatternInfo[0]; - int nextStart = startPatternInfo[1]; - vector counters (6, 0); - - int lastCode = 0; - int code = 0; - int checksumTotal = startCode; - int multiplier = 0; - bool lastCharacterWasPrintable = true; - - std::ostringstream oss; - - while (!done) { - - bool unshift = isNextShifted; - isNextShifted = false; - - // Save off last code - lastCode = code; - - code = decodeCode(row, counters, nextStart); - - // Remember whether the last code was printable or not (excluding CODE_STOP) - if (code != CODE_STOP) { - lastCharacterWasPrintable = true; - } - - // Add to checksum computation (if not CODE_STOP of course) - if (code != CODE_STOP) { - multiplier++; - checksumTotal += multiplier * code; - } - - // Advance to where the next code will to start - lastStart = nextStart; - for (int i = 0, e = counters.size(); i < e; i++) { - nextStart += counters[i]; - } - - // Take care of illegal start codes - switch (code) { - case CODE_START_A: - case CODE_START_B: - case CODE_START_C: - throw FormatException(); - } - - switch (codeSet) { - - case CODE_CODE_A: - if (code < 64) { - result.append(1, (char) (' ' + code)); - } else if (code < 96) { - result.append(1, (char) (code - 64)); - } else { - // Don't let CODE_STOP, which always appears, affect whether whether we think the - // last code was printable or not. - if (code != CODE_STOP) { - lastCharacterWasPrintable = false; - } - switch (code) { - case CODE_FNC_1: - if (convertFNC1) { - if (result.length() == 0){ - // GS1 specification 5.4.3.7. and 5.4.6.4. If the first char after the start code - // is FNC1 then this is GS1-128. We add the symbology identifier. - result.append("]C1"); - } else { - // GS1 specification 5.4.7.5. Every subsequent FNC1 is returned as ASCII 29 (GS) - result.append(1, (char) 29); - } - } - break; - case CODE_FNC_2: - case CODE_FNC_3: - case CODE_FNC_4_A: - // do nothing? - break; - case CODE_SHIFT: - isNextShifted = true; - codeSet = CODE_CODE_B; - break; - case CODE_CODE_B: - codeSet = CODE_CODE_B; - break; - case CODE_CODE_C: - codeSet = CODE_CODE_C; - break; - case CODE_STOP: - done = true; - break; - } - } - break; - case CODE_CODE_B: - if (code < 96) { - result.append(1, (char) (' ' + code)); - } else { - if (code != CODE_STOP) { - lastCharacterWasPrintable = false; - } - switch (code) { - case CODE_FNC_1: - case CODE_FNC_2: - case CODE_FNC_3: - case CODE_FNC_4_B: - // do nothing? - break; - case CODE_SHIFT: - isNextShifted = true; - codeSet = CODE_CODE_A; - break; - case CODE_CODE_A: - codeSet = CODE_CODE_A; - break; - case CODE_CODE_C: - codeSet = CODE_CODE_C; - break; - case CODE_STOP: - done = true; - break; - } - } - break; - case CODE_CODE_C: - if (code < 100) { - if (code < 10) { - result.append(1, '0'); - } - oss.clear(); - oss.str(""); - oss << code; - result.append(oss.str()); - } else { - if (code != CODE_STOP) { - lastCharacterWasPrintable = false; - } - switch (code) { - case CODE_FNC_1: - // do nothing? - break; - case CODE_CODE_A: - codeSet = CODE_CODE_A; - break; - case CODE_CODE_B: - codeSet = CODE_CODE_B; - break; - case CODE_STOP: - done = true; - break; - } - } - break; - } - - // Unshift back to another code set if we were shifted - if (unshift) { - codeSet = codeSet == CODE_CODE_A ? CODE_CODE_B : CODE_CODE_A; - } - - } - - // Check for ample whitespace following pattern, but, to do this we first need to remember that - // we fudged decoding CODE_STOP since it actually has 7 bars, not 6. There is a black bar left - // to read off. Would be slightly better to properly read. Here we just skip it: - nextStart = row->getNextUnset(nextStart); - if (!row->isRange(nextStart, - std::min(row->getSize(), nextStart + (nextStart - lastStart) / 2), - false)) { - throw NotFoundException(); - } - - // Pull out from sum the value of the penultimate check code - checksumTotal -= multiplier * lastCode; - // lastCode is the checksum then: - if (checksumTotal % 103 != lastCode) { - throw ChecksumException(); - } - - // Need to pull out the check digits from string - int resultLength = result.length(); - if (resultLength == 0) { - // false positive - throw NotFoundException(); - } - - // Only bother if the result had at least one character, and if the checksum digit happened to - // be a printable character. If it was just interpreted as a control code, nothing to remove. - if (resultLength > 0 && lastCharacterWasPrintable) { - if (codeSet == CODE_CODE_C) { - result.erase(resultLength - 2, resultLength); - } else { - result.erase(resultLength - 1, resultLength); - } - } - - float left = (float) (startPatternInfo[1] + startPatternInfo[0]) / 2.0f; - float right = (float) (nextStart + lastStart) / 2.0f; - - int rawCodesSize = rawCodes.size(); - ArrayRef rawBytes (rawCodesSize); - for (int i = 0; i < rawCodesSize; i++) { - rawBytes[i] = rawCodes[i]; - } - - ArrayRef< Ref > resultPoints(2); - resultPoints[0] = - Ref(new OneDResultPoint(left, (float) rowNumber)); - resultPoints[1] = - Ref(new OneDResultPoint(right, (float) rowNumber)); - - return Ref(new Result(Ref(new String(result)), rawBytes, resultPoints, - BarcodeFormat::CODE_128)); -} - -Code128Reader::~Code128Reader(){} - -zxing::BarcodeFormat Code128Reader::getBarcodeFormat(){ - return BarcodeFormat::CODE_128; -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/Code128Reader.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/Code128Reader.h.svn-base deleted file mode 100644 index 7731ac7..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/Code128Reader.h.svn-base +++ /dev/null @@ -1,48 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __CODE_128_READER_H__ -#define __CODE_128_READER_H__ -/* - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -namespace zxing { -namespace oned { - -class Code128Reader : public OneDReader { -private: - static const int MAX_AVG_VARIANCE; - static const int MAX_INDIVIDUAL_VARIANCE; - - static std::vector findStartPattern(Ref row); - static int decodeCode(Ref row, - std::vector& counters, - int rowOffset); - -public: - Ref decodeRow(int rowNumber, Ref row); - Code128Reader(); - ~Code128Reader(); - - BarcodeFormat getBarcodeFormat(); -}; - -} -} - -#endif diff --git a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/Code39Reader.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/Code39Reader.cpp.svn-base deleted file mode 100644 index bb42510..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/Code39Reader.cpp.svn-base +++ /dev/null @@ -1,328 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "Code39Reader.h" -#include -#include -#include -#include -#include -#include -#include - -using std::vector; -using zxing::Ref; -using zxing::Result; -using zxing::String; -using zxing::NotFoundException; -using zxing::ChecksumException; -using zxing::oned::Code39Reader; - -// VC++ -using zxing::BitArray; - -namespace { - const char* ALPHABET = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. *$/+%"; - - /** - * These represent the encodings of characters, as patterns of wide and narrow - * bars. - * The 9 least-significant bits of each int correspond to the pattern of wide - * and narrow, with 1s representing "wide" and 0s representing narrow. - */ - const int CHARACTER_ENCODINGS_LEN = 44; - int CHARACTER_ENCODINGS[CHARACTER_ENCODINGS_LEN] = { - 0x034, 0x121, 0x061, 0x160, 0x031, 0x130, 0x070, 0x025, 0x124, 0x064, // 0-9 - 0x109, 0x049, 0x148, 0x019, 0x118, 0x058, 0x00D, 0x10C, 0x04C, 0x01C, // A-J - 0x103, 0x043, 0x142, 0x013, 0x112, 0x052, 0x007, 0x106, 0x046, 0x016, // K-T - 0x181, 0x0C1, 0x1C0, 0x091, 0x190, 0x0D0, 0x085, 0x184, 0x0C4, 0x094, // U-* - 0x0A8, 0x0A2, 0x08A, 0x02A // $-% - }; - - int ASTERISK_ENCODING = 0x094; - const char* ALPHABET_STRING = - "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. *$/+%"; - - std::string alphabet_string (ALPHABET_STRING); -} - -void Code39Reader::init(bool usingCheckDigit_, bool extendedMode_) { - usingCheckDigit = usingCheckDigit_; - extendedMode = extendedMode_; - decodeRowResult.reserve(20); - counters.resize(9); -} - -/** - * Creates a reader that assumes all encoded data is data, and does not treat - * the final character as a check digit. It will not decoded "extended - * Code 39" sequences. - */ -Code39Reader::Code39Reader() { - init(); -} - -/** - * Creates a reader that can be configured to check the last character as a - * check digit. It will not decoded "extended Code 39" sequences. - * - * @param usingCheckDigit if true, treat the last data character as a check - * digit, not data, and verify that the checksum passes. - */ -Code39Reader::Code39Reader(bool usingCheckDigit_) { - init(usingCheckDigit_); -} - -Code39Reader::Code39Reader(bool usingCheckDigit_, bool extendedMode_) { - init(usingCheckDigit_, extendedMode_); -} - -Ref Code39Reader::decodeRow(int rowNumber, Ref row) { - std::vector& theCounters (counters); - { // Arrays.fill(counters, 0); - int size = theCounters.size(); - theCounters.resize(0); - theCounters.resize(size); } - std::string& result (decodeRowResult); - result.clear(); - - vector start (findAsteriskPattern(row, theCounters)); - // Read off white space - int nextStart = row->getNextSet(start[1]); - int end = row->getSize(); - - char decodedChar; - int lastStart; - do { - recordPattern(row, nextStart, theCounters); - int pattern = toNarrowWidePattern(theCounters); - if (pattern < 0) { - throw NotFoundException();; - } - decodedChar = patternToChar(pattern); - result.append(1, decodedChar); - lastStart = nextStart; - for (int i = 0, end=theCounters.size(); i < end; i++) { - nextStart += theCounters[i]; - } - // Read off white space - nextStart = row->getNextSet(nextStart); - } while (decodedChar != '*'); - result.resize(decodeRowResult.length()-1);// remove asterisk - - // Look for whitespace after pattern: - int lastPatternSize = 0; - for (int i = 0, e = theCounters.size(); i < e; i++) { - lastPatternSize += theCounters[i]; - } - int whiteSpaceAfterEnd = nextStart - lastStart - lastPatternSize; - // If 50% of last pattern size, following last pattern, is not whitespace, - // fail (but if it's whitespace to the very end of the image, that's OK) - if (nextStart != end && (whiteSpaceAfterEnd >> 1) < lastPatternSize) { - throw NotFoundException(); - } - - if (usingCheckDigit) { - int max = result.length() - 1; - int total = 0; - for (int i = 0; i < max; i++) { - total += alphabet_string.find_first_of(decodeRowResult[i], 0); - } - if (result[max] != ALPHABET[total % 43]) { - throw ChecksumException(); - } - result.resize(max); - } - - if (result.length() == 0) { - // Almost false positive - throw NotFoundException(); - } - - Ref resultString; - if (extendedMode) { - resultString = decodeExtended(result); - } else { - resultString = Ref(new String(result)); - } - - float left = (float) (start[1] + start[0]) / 2.0f; - float right = (float) (nextStart + lastStart) / 2.0f; - - ArrayRef< Ref > resultPoints (2); - resultPoints[0] = - Ref(new OneDResultPoint(left, (float) rowNumber)); - resultPoints[1] = - Ref(new OneDResultPoint(right, (float) rowNumber)); - - return Ref( - new Result(resultString, ArrayRef(), resultPoints, BarcodeFormat::CODE_39) - ); -} - -vector Code39Reader::findAsteriskPattern(Ref row, vector& counters){ - int width = row->getSize(); - int rowOffset = row->getNextSet(0); - - int counterPosition = 0; - int patternStart = rowOffset; - bool isWhite = false; - int patternLength = counters.size(); - - for (int i = rowOffset; i < width; i++) { - if (row->get(i) ^ isWhite) { - counters[counterPosition]++; - } else { - if (counterPosition == patternLength - 1) { - // Look for whitespace before start pattern, >= 50% of width of - // start pattern. - if (toNarrowWidePattern(counters) == ASTERISK_ENCODING && - row->isRange(std::max(0, patternStart - ((i - patternStart) >> 1)), patternStart, false)) { - vector resultValue (2, 0); - resultValue[0] = patternStart; - resultValue[1] = i; - return resultValue; - } - patternStart += counters[0] + counters[1]; - for (int y = 2; y < patternLength; y++) { - counters[y - 2] = counters[y]; - } - counters[patternLength - 2] = 0; - counters[patternLength - 1] = 0; - counterPosition--; - } else { - counterPosition++; - } - counters[counterPosition] = 1; - isWhite = !isWhite; - } - } - throw NotFoundException(); -} - -// For efficiency, returns -1 on failure. Not throwing here saved as many as -// 700 exceptions per image when using some of our blackbox images. -int Code39Reader::toNarrowWidePattern(vector& counters){ - int numCounters = counters.size(); - int maxNarrowCounter = 0; - int wideCounters; - do { - int minCounter = INT_MAX; - for (int i = 0; i < numCounters; i++) { - int counter = counters[i]; - if (counter < minCounter && counter > maxNarrowCounter) { - minCounter = counter; - } - } - maxNarrowCounter = minCounter; - wideCounters = 0; - int totalWideCountersWidth = 0; - int pattern = 0; - for (int i = 0; i < numCounters; i++) { - int counter = counters[i]; - if (counters[i] > maxNarrowCounter) { - pattern |= 1 << (numCounters - 1 - i); - wideCounters++; - totalWideCountersWidth += counter; - } - } - if (wideCounters == 3) { - // Found 3 wide counters, but are they close enough in width? - // We can perform a cheap, conservative check to see if any individual - // counter is more than 1.5 times the average: - for (int i = 0; i < numCounters && wideCounters > 0; i++) { - int counter = counters[i]; - if (counters[i] > maxNarrowCounter) { - wideCounters--; - // totalWideCountersWidth = 3 * average, so this checks if - // counter >= 3/2 * average. - if ((counter << 1) >= totalWideCountersWidth) { - return -1; - } - } - } - return pattern; - } - } while (wideCounters > 3); - return -1; -} - -char Code39Reader::patternToChar(int pattern){ - for (int i = 0; i < CHARACTER_ENCODINGS_LEN; i++) { - if (CHARACTER_ENCODINGS[i] == pattern) { - return ALPHABET[i]; - } - } - throw ReaderException(""); -} - -Ref Code39Reader::decodeExtended(std::string encoded){ - int length = encoded.length(); - std::string tmpDecoded; - for (int i = 0; i < length; i++) { - char c = encoded[i]; - if (c == '+' || c == '$' || c == '%' || c == '/') { - char next = encoded[i + 1]; - char decodedChar = '\0'; - switch (c) { - case '+': - // +A to +Z map to a to z - if (next >= 'A' && next <= 'Z') { - decodedChar = (char) (next + 32); - } else { - throw ReaderException(""); - } - break; - case '$': - // $A to $Z map to control codes SH to SB - if (next >= 'A' && next <= 'Z') { - decodedChar = (char) (next - 64); - } else { - throw ReaderException(""); - } - break; - case '%': - // %A to %E map to control codes ESC to US - if (next >= 'A' && next <= 'E') { - decodedChar = (char) (next - 38); - } else if (next >= 'F' && next <= 'W') { - decodedChar = (char) (next - 11); - } else { - throw ReaderException(""); - } - break; - case '/': - // /A to /O map to ! to , and /Z maps to : - if (next >= 'A' && next <= 'O') { - decodedChar = (char) (next - 32); - } else if (next == 'Z') { - decodedChar = ':'; - } else { - throw ReaderException(""); - } - break; - } - tmpDecoded.append(1, decodedChar); - // bump up i again since we read two characters - i++; - } else { - tmpDecoded.append(1, c); - } - } - Ref decoded(new String(tmpDecoded)); - return decoded; -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/Code39Reader.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/Code39Reader.h.svn-base deleted file mode 100644 index 28b6285..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/Code39Reader.h.svn-base +++ /dev/null @@ -1,63 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __CODE_39_READER_H__ -#define __CODE_39_READER_H__ -/* - * Code39Reader.h - * ZXing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -namespace zxing { -namespace oned { - -/** - *

Decodes Code 39 barcodes. This does not support "Full ASCII Code 39" yet.

- * Ported form Java (author Sean Owen) - * @author Lukasz Warchol - */ -class Code39Reader : public OneDReader { -private: - bool usingCheckDigit; - bool extendedMode; - std::string decodeRowResult; - std::vector counters; - - void init(bool usingCheckDigit = false, bool extendedMode = false); - - static std::vector findAsteriskPattern(Ref row, - std::vector& counters); - static int toNarrowWidePattern(std::vector& counters); - static char patternToChar(int pattern); - static Ref decodeExtended(std::string encoded); - - void append(char* s, char c); - -public: - Code39Reader(); - Code39Reader(bool usingCheckDigit_); - Code39Reader(bool usingCheckDigit_, bool extendedMode_); - - Ref decodeRow(int rowNumber, Ref row); -}; - -} -} - -#endif diff --git a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/Code93Reader.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/Code93Reader.cpp.svn-base deleted file mode 100644 index da6d007..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/Code93Reader.cpp.svn-base +++ /dev/null @@ -1,287 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "Code93Reader.h" -#include -#include -#include -#include -#include -#include -#include -#include - -using std::vector; -using std::string; -using zxing::Ref; -using zxing::Result; -using zxing::String; -using zxing::NotFoundException; -using zxing::ChecksumException; -using zxing::oned::Code93Reader; - -// VC++ -using zxing::BitArray; - -namespace { - char const ALPHABET[] = - "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%abcd*"; - string ALPHABET_STRING (ALPHABET); - - /** - * These represent the encodings of characters, as patterns of wide and narrow bars. - * The 9 least-significant bits of each int correspond to the pattern of wide and narrow. - */ - int const CHARACTER_ENCODINGS[] = { - 0x114, 0x148, 0x144, 0x142, 0x128, 0x124, 0x122, 0x150, 0x112, 0x10A, // 0-9 - 0x1A8, 0x1A4, 0x1A2, 0x194, 0x192, 0x18A, 0x168, 0x164, 0x162, 0x134, // A-J - 0x11A, 0x158, 0x14C, 0x146, 0x12C, 0x116, 0x1B4, 0x1B2, 0x1AC, 0x1A6, // K-T - 0x196, 0x19A, 0x16C, 0x166, 0x136, 0x13A, // U-Z - 0x12E, 0x1D4, 0x1D2, 0x1CA, 0x16E, 0x176, 0x1AE, // - - % - 0x126, 0x1DA, 0x1D6, 0x132, 0x15E, // Control chars? $-* - }; - int const CHARACTER_ENCODINGS_LENGTH = - (int)sizeof(CHARACTER_ENCODINGS)/sizeof(CHARACTER_ENCODINGS[0]); - const int ASTERISK_ENCODING = CHARACTER_ENCODINGS[47]; -} - -Code93Reader::Code93Reader() { - decodeRowResult.reserve(20); - counters.resize(6); -} - -Ref Code93Reader::decodeRow(int rowNumber, Ref row) { - Range start (findAsteriskPattern(row)); - // Read off white space - int nextStart = row->getNextSet(start[1]); - int end = row->getSize(); - - vector& theCounters (counters); - { // Arrays.fill(counters, 0); - int size = theCounters.size(); - theCounters.resize(0); - theCounters.resize(size); } - string& result (decodeRowResult); - result.clear(); - - char decodedChar; - int lastStart; - do { - recordPattern(row, nextStart, theCounters); - int pattern = toPattern(theCounters); - if (pattern < 0) { - throw NotFoundException(); - } - decodedChar = patternToChar(pattern); - result.append(1, decodedChar); - lastStart = nextStart; - for(int i=0, e=theCounters.size(); i < e; ++i) { - nextStart += theCounters[i]; - } - // Read off white space - nextStart = row->getNextSet(nextStart); - } while (decodedChar != '*'); - result.resize(result.length() - 1); // remove asterisk - - // Should be at least one more black module - if (nextStart == end || !row->get(nextStart)) { - throw NotFoundException(); - } - - if (result.length() < 2) { - // false positive -- need at least 2 checksum digits - throw NotFoundException(); - } - - checkChecksums(result); - // Remove checksum digits - result.resize(result.length() - 2); - - Ref resultString = decodeExtended(result); - - float left = (float) (start[1] + start[0]) / 2.0f; - float right = (float) (nextStart + lastStart) / 2.0f; - - ArrayRef< Ref > resultPoints (2); - resultPoints[0] = - Ref(new OneDResultPoint(left, (float) rowNumber)); - resultPoints[1] = - Ref(new OneDResultPoint(right, (float) rowNumber)); - - return Ref(new Result( - resultString, - ArrayRef(), - resultPoints, - BarcodeFormat::CODE_93)); -} - -Code93Reader::Range Code93Reader::findAsteriskPattern(Ref row) { - int width = row->getSize(); - int rowOffset = row->getNextSet(0); - - { // Arrays.fill(counters, 0); - int size = counters.size(); - counters.resize(0); - counters.resize(size); } - vector& theCounters (counters); - - int patternStart = rowOffset; - bool isWhite = false; - int patternLength = theCounters.size(); - - int counterPosition = 0; - for (int i = rowOffset; i < width; i++) { - if (row->get(i) ^ isWhite) { - theCounters[counterPosition]++; - } else { - if (counterPosition == patternLength - 1) { - if (toPattern(theCounters) == ASTERISK_ENCODING) { - return Range(patternStart, i); - } - patternStart += theCounters[0] + theCounters[1]; - for (int y = 2; y < patternLength; y++) { - theCounters[y - 2] = theCounters[y]; - } - theCounters[patternLength - 2] = 0; - theCounters[patternLength - 1] = 0; - counterPosition--; - } else { - counterPosition++; - } - theCounters[counterPosition] = 1; - isWhite = !isWhite; - } - } - throw NotFoundException(); -} - -int Code93Reader::toPattern(vector& counters) { - int max = counters.size(); - int sum = 0; - for(int i=0, e=counters.size(); i> INTEGER_MATH_SHIFT; - if ((scaledShifted & 0xFF) > 0x7F) { - scaledUnshifted++; - } - if (scaledUnshifted < 1 || scaledUnshifted > 4) { - return -1; - } - if ((i & 0x01) == 0) { - for (int j = 0; j < scaledUnshifted; j++) { - pattern = (pattern << 1) | 0x01; - } - } else { - pattern <<= scaledUnshifted; - } - } - return pattern; -} - -char Code93Reader::patternToChar(int pattern) { - for (int i = 0; i < CHARACTER_ENCODINGS_LENGTH; i++) { - if (CHARACTER_ENCODINGS[i] == pattern) { - return ALPHABET[i]; - } - } - throw NotFoundException(); -} - -Ref Code93Reader::decodeExtended(string const& encoded) { - int length = encoded.length(); - string decoded; - for (int i = 0; i < length; i++) { - char c = encoded[i]; - if (c >= 'a' && c <= 'd') { - if (i >= length - 1) { - throw FormatException::getFormatInstance(); - } - char next = encoded[i + 1]; - char decodedChar = '\0'; - switch (c) { - case 'd': - // +A to +Z map to a to z - if (next >= 'A' && next <= 'Z') { - decodedChar = (char) (next + 32); - } else { - throw FormatException::getFormatInstance(); - } - break; - case 'a': - // $A to $Z map to control codes SH to SB - if (next >= 'A' && next <= 'Z') { - decodedChar = (char) (next - 64); - } else { - throw FormatException::getFormatInstance(); - } - break; - case 'b': - // %A to %E map to control codes ESC to US - if (next >= 'A' && next <= 'E') { - decodedChar = (char) (next - 38); - } else if (next >= 'F' && next <= 'W') { - decodedChar = (char) (next - 11); - } else { - throw FormatException::getFormatInstance(); - } - break; - case 'c': - // /A to /O map to ! to , and /Z maps to : - if (next >= 'A' && next <= 'O') { - decodedChar = (char) (next - 32); - } else if (next == 'Z') { - decodedChar = ':'; - } else { - throw FormatException::getFormatInstance(); - } - break; - } - decoded.append(1, decodedChar); - // bump up i again since we read two characters - i++; - } else { - decoded.append(1, c); - } - } - return Ref(new String(decoded)); -} - -void Code93Reader::checkChecksums(string const& result) { - int length = result.length(); - checkOneChecksum(result, length - 2, 20); - checkOneChecksum(result, length - 1, 15); -} - -void Code93Reader::checkOneChecksum(string const& result, - int checkPosition, - int weightMax) { - int weight = 1; - int total = 0; - for (int i = checkPosition - 1; i >= 0; i--) { - total += weight * ALPHABET_STRING.find_first_of(result[i]); - if (++weight > weightMax) { - weight = 1; - } - } - if (result[checkPosition] != ALPHABET[total % 47]) { - throw ChecksumException(); - } -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/Code93Reader.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/Code93Reader.h.svn-base deleted file mode 100644 index 7237aad..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/Code93Reader.h.svn-base +++ /dev/null @@ -1,58 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __CODE_93_READER_H__ -#define __CODE_93_READER_H__ -/* - * Code93Reader.h - * ZXing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -namespace zxing { -namespace oned { - -/** - *

Decodes Code 93 barcodes. This does not support "Full ASCII Code 93" yet.

- * Ported form Java (author Sean Owen) - * @author Lukasz Warchol - */ -class Code93Reader : public OneDReader { -public: - Code93Reader(); - Ref decodeRow(int rowNumber, Ref row); - -private: - std::string decodeRowResult; - std::vector counters; - - Range findAsteriskPattern(Ref row); - - static int toPattern(std::vector& counters); - static char patternToChar(int pattern); - static Ref decodeExtended(std::string const& encoded); - static void checkChecksums(std::string const& result); - static void checkOneChecksum(std::string const& result, - int checkPosition, - int weightMax); -}; - -} -} - -#endif diff --git a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/EAN13Reader.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/EAN13Reader.cpp.svn-base deleted file mode 100644 index fbec476..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/EAN13Reader.cpp.svn-base +++ /dev/null @@ -1,85 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "EAN13Reader.h" -#include - -using std::vector; -using zxing::Ref; -using zxing::BitArray; -using zxing::oned::EAN13Reader; - -namespace { - const int FIRST_DIGIT_ENCODINGS[10] = { - 0x00, 0x0B, 0x0D, 0xE, 0x13, 0x19, 0x1C, 0x15, 0x16, 0x1A - }; -} - -EAN13Reader::EAN13Reader() : decodeMiddleCounters(4, 0) { } - -int EAN13Reader::decodeMiddle(Ref row, - Range const& startRange, - std::string& resultString) { - vector& counters (decodeMiddleCounters); - counters.clear(); - counters.resize(4); - int end = row->getSize(); - int rowOffset = startRange[1]; - - int lgPatternFound = 0; - - for (int x = 0; x < 6 && rowOffset < end; x++) { - int bestMatch = decodeDigit(row, counters, rowOffset, L_AND_G_PATTERNS); - resultString.append(1, (char) ('0' + bestMatch % 10)); - for (int i = 0, end = counters.size(); i = 10) { - lgPatternFound |= 1 << (5 - x); - } - } - - determineFirstDigit(resultString, lgPatternFound); - - Range middleRange = findGuardPattern(row, rowOffset, true, MIDDLE_PATTERN) ; - rowOffset = middleRange[1]; - - for (int x = 0; x < 6 && rowOffset < end; x++) { - int bestMatch = - decodeDigit(row, counters, rowOffset, L_PATTERNS); - resultString.append(1, (char) ('0' + bestMatch)); - for (int i = 0, end = counters.size(); i < end; i++) { - rowOffset += counters[i]; - } - } - return rowOffset; -} - -void EAN13Reader::determineFirstDigit(std::string& resultString, int lgPatternFound) { - // std::cerr << "K " << resultString << " " << lgPatternFound << " " < -#include - -namespace zxing { -namespace oned { - -class EAN13Reader : public UPCEANReader { -private: - std::vector decodeMiddleCounters; - static void determineFirstDigit(std::string& resultString, - int lgPatternFound); - -public: - EAN13Reader(); - - int decodeMiddle(Ref row, - Range const& startRange, - std::string& resultString); - - BarcodeFormat getBarcodeFormat(); -}; - -} -} - -#endif diff --git a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/EAN8Reader.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/EAN8Reader.cpp.svn-base deleted file mode 100644 index 3570a79..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/EAN8Reader.cpp.svn-base +++ /dev/null @@ -1,65 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "EAN8Reader.h" -#include - -using std::vector; -using zxing::oned::EAN8Reader; - -// VC++ -using zxing::Ref; -using zxing::BitArray; - -EAN8Reader::EAN8Reader() : decodeMiddleCounters(4, 0) {} - -int EAN8Reader::decodeMiddle(Ref row, - Range const& startRange, - std::string& result){ - vector& counters (decodeMiddleCounters); - counters[0] = 0; - counters[1] = 0; - counters[2] = 0; - counters[3] = 0; - - int end = row->getSize(); - int rowOffset = startRange[1]; - - for (int x = 0; x < 4 && rowOffset < end; x++) { - int bestMatch = decodeDigit(row, counters, rowOffset, L_PATTERNS); - result.append(1, (char) ('0' + bestMatch)); - for (int i = 0, end = counters.size(); i < end; i++) { - rowOffset += counters[i]; - } - } - - Range middleRange = - findGuardPattern(row, rowOffset, true, MIDDLE_PATTERN); - rowOffset = middleRange[1]; - for (int x = 0; x < 4 && rowOffset < end; x++) { - int bestMatch = decodeDigit(row, counters, rowOffset, L_PATTERNS); - result.append(1, (char) ('0' + bestMatch)); - for (int i = 0, end = counters.size(); i < end; i++) { - rowOffset += counters[i]; - } - } - return rowOffset; -} - -zxing::BarcodeFormat EAN8Reader::getBarcodeFormat(){ - return BarcodeFormat::EAN_8; -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/EAN8Reader.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/EAN8Reader.h.svn-base deleted file mode 100644 index 7dfaf3a..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/EAN8Reader.h.svn-base +++ /dev/null @@ -1,47 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __EAN_8_READER_H__ -#define __EAN_8_READER_H__ - -/* - * EAN8Reader.h - * ZXing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -namespace zxing { -namespace oned { - -class EAN8Reader : public UPCEANReader { - private: - std::vector decodeMiddleCounters; - - public: - EAN8Reader(); - - int decodeMiddle(Ref row, - Range const& startRange, - std::string& resultString); - - BarcodeFormat getBarcodeFormat(); -}; - -} -} - -#endif diff --git a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/ITFReader.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/ITFReader.cpp.svn-base deleted file mode 100644 index 4315ac5..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/ITFReader.cpp.svn-base +++ /dev/null @@ -1,337 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include -#include -#include -#include - -using std::vector; -using zxing::Ref; -using zxing::ArrayRef; -using zxing::Array; -using zxing::Result; -using zxing::FormatException; -using zxing::NotFoundException; -using zxing::oned::ITFReader; - -// VC++ -using zxing::BitArray; - -#define VECTOR_INIT(v) v, v + sizeof(v)/sizeof(v[0]) - -namespace { - -const int W = 3; // Pixel width of a wide line -const int N = 1; // Pixed width of a narrow line - -const int DEFAULT_ALLOWED_LENGTHS_[] = -{ 48, 44, 24, 20, 18, 16, 14, 12, 10, 8, 6 }; -const ArrayRef DEFAULT_ALLOWED_LENGTHS (new Array(VECTOR_INIT(DEFAULT_ALLOWED_LENGTHS_))); - -/** - * Start/end guard pattern. - * - * Note: The end pattern is reversed because the row is reversed before - * searching for the END_PATTERN - */ -const int START_PATTERN_[] = {N, N, N, N}; -const vector START_PATTERN (VECTOR_INIT(START_PATTERN_)); - -const int END_PATTERN_REVERSED_[] = {N, N, W}; -const vector END_PATTERN_REVERSED (VECTOR_INIT(END_PATTERN_REVERSED_)); - -/** - * Patterns of Wide / Narrow lines to indicate each digit - */ -const int PATTERNS[][5] = { - {N, N, W, W, N}, // 0 - {W, N, N, N, W}, // 1 - {N, W, N, N, W}, // 2 - {W, W, N, N, N}, // 3 - {N, N, W, N, W}, // 4 - {W, N, W, N, N}, // 5 - {N, W, W, N, N}, // 6 - {N, N, N, W, W}, // 7 - {W, N, N, W, N}, // 8 - {N, W, N, W, N} // 9 -}; - -} - -ITFReader::ITFReader() : narrowLineWidth(-1) { -} - - -Ref ITFReader::decodeRow(int rowNumber, Ref row) { - // Find out where the Middle section (payload) starts & ends - - Range startRange = decodeStart(row); - Range endRange = decodeEnd(row); - - std::string result; - decodeMiddle(row, startRange[1], endRange[0], result); - Ref resultString(new String(result)); - - ArrayRef allowedLengths; - // Java hints stuff missing - if (!allowedLengths) { - allowedLengths = DEFAULT_ALLOWED_LENGTHS; - } - - // To avoid false positives with 2D barcodes (and other patterns), make - // an assumption that the decoded string must be 6, 10 or 14 digits. - int length = resultString->size(); - bool lengthOK = false; - for (int i = 0, e = allowedLengths->size(); i < e; i++) { - if (length == allowedLengths[i]) { - lengthOK = true; - break; - } - } - - if (!lengthOK) { - throw FormatException(); - } - - ArrayRef< Ref > resultPoints(2); - resultPoints[0] = - Ref(new OneDResultPoint(float(startRange[1]), float(rowNumber))); - resultPoints[1] = - Ref(new OneDResultPoint(float(endRange[0]), float(rowNumber))); - return Ref(new Result(resultString, ArrayRef(), resultPoints, BarcodeFormat::ITF)); -} - -/** - * @param row row of black/white values to search - * @param payloadStart offset of start pattern - * @param resultString {@link StringBuffer} to append decoded chars to - * @throws ReaderException if decoding could not complete successfully - */ -void ITFReader::decodeMiddle(Ref row, - int payloadStart, - int payloadEnd, - std::string& resultString) { - // Digits are interleaved in pairs - 5 black lines for one digit, and the - // 5 - // interleaved white lines for the second digit. - // Therefore, need to scan 10 lines and then - // split these into two arrays - vector counterDigitPair(10, 0); - vector counterBlack(5, 0); - vector counterWhite(5, 0); - - while (payloadStart < payloadEnd) { - - // Get 10 runs of black/white. - recordPattern(row, payloadStart, counterDigitPair); - // Split them into each array - for (int k = 0; k < 5; k++) { - int twoK = k << 1; - counterBlack[k] = counterDigitPair[twoK]; - counterWhite[k] = counterDigitPair[twoK + 1]; - } - - int bestMatch = decodeDigit(counterBlack); - resultString.append(1, (char) ('0' + bestMatch)); - bestMatch = decodeDigit(counterWhite); - resultString.append(1, (char) ('0' + bestMatch)); - - for (int i = 0, e = counterDigitPair.size(); i < e; i++) { - payloadStart += counterDigitPair[i]; - } - } -} - -/** - * Identify where the start of the middle / payload section starts. - * - * @param row row of black/white values to search - * @return Array, containing index of start of 'start block' and end of - * 'start block' - * @throws ReaderException - */ -ITFReader::Range ITFReader::decodeStart(Ref row) { - int endStart = skipWhiteSpace(row); - Range startPattern = findGuardPattern(row, endStart, START_PATTERN); - - // Determine the width of a narrow line in pixels. We can do this by - // getting the width of the start pattern and dividing by 4 because its - // made up of 4 narrow lines. - narrowLineWidth = (startPattern[1] - startPattern[0]) >> 2; - - validateQuietZone(row, startPattern[0]); - return startPattern; -} - -/** - * Identify where the end of the middle / payload section ends. - * - * @param row row of black/white values to search - * @return Array, containing index of start of 'end block' and end of 'end - * block' - * @throws ReaderException - */ - -ITFReader::Range ITFReader::decodeEnd(Ref row) { - // For convenience, reverse the row and then - // search from 'the start' for the end block - BitArray::Reverse r (row); - - int endStart = skipWhiteSpace(row); - Range endPattern = findGuardPattern(row, endStart, END_PATTERN_REVERSED); - - // The start & end patterns must be pre/post fixed by a quiet zone. This - // zone must be at least 10 times the width of a narrow line. - // ref: http://www.barcode-1.net/i25code.html - validateQuietZone(row, endPattern[0]); - - // Now recalculate the indices of where the 'endblock' starts & stops to - // accommodate - // the reversed nature of the search - int temp = endPattern[0]; - endPattern[0] = row->getSize() - endPattern[1]; - endPattern[1] = row->getSize() - temp; - - return endPattern; -} - -/** - * The start & end patterns must be pre/post fixed by a quiet zone. This - * zone must be at least 10 times the width of a narrow line. Scan back until - * we either get to the start of the barcode or match the necessary number of - * quiet zone pixels. - * - * Note: Its assumed the row is reversed when using this method to find - * quiet zone after the end pattern. - * - * ref: http://www.barcode-1.net/i25code.html - * - * @param row bit array representing the scanned barcode. - * @param startPattern index into row of the start or end pattern. - * @throws ReaderException if the quiet zone cannot be found, a ReaderException is thrown. - */ -void ITFReader::validateQuietZone(Ref row, int startPattern) { - int quietCount = this->narrowLineWidth * 10; // expect to find this many pixels of quiet zone - - for (int i = startPattern - 1; quietCount > 0 && i >= 0; i--) { - if (row->get(i)) { - break; - } - quietCount--; - } - if (quietCount != 0) { - // Unable to find the necessary number of quiet zone pixels. - throw NotFoundException(); - } -} - -/** - * Skip all whitespace until we get to the first black line. - * - * @param row row of black/white values to search - * @return index of the first black line. - * @throws ReaderException Throws exception if no black lines are found in the row - */ -int ITFReader::skipWhiteSpace(Ref row) { - int width = row->getSize(); - int endStart = row->getNextSet(0); - if (endStart == width) { - throw NotFoundException(); - } - return endStart; -} - -/** - * @param row row of black/white values to search - * @param rowOffset position to start search - * @param pattern pattern of counts of number of black and white pixels that are - * being searched for as a pattern - * @return start/end horizontal offset of guard pattern, as an array of two - * ints - * @throws ReaderException if pattern is not found - */ -ITFReader::Range ITFReader::findGuardPattern(Ref row, - int rowOffset, - vector const& pattern) { - // TODO: This is very similar to implementation in UPCEANReader. Consider if they can be - // merged to a single method. - int patternLength = pattern.size(); - vector counters(patternLength); - int width = row->getSize(); - bool isWhite = false; - - int counterPosition = 0; - int patternStart = rowOffset; - for (int x = rowOffset; x < width; x++) { - if (row->get(x) ^ isWhite) { - counters[counterPosition]++; - } else { - if (counterPosition == patternLength - 1) { - if (patternMatchVariance(counters, &pattern[0], MAX_INDIVIDUAL_VARIANCE) < MAX_AVG_VARIANCE) { - return Range(patternStart, x); - } - patternStart += counters[0] + counters[1]; - for (int y = 2; y < patternLength; y++) { - counters[y - 2] = counters[y]; - } - counters[patternLength - 2] = 0; - counters[patternLength - 1] = 0; - counterPosition--; - } else { - counterPosition++; - } - counters[counterPosition] = 1; - isWhite = !isWhite; - } - } - throw NotFoundException(); -} - -/** - * Attempts to decode a sequence of ITF black/white lines into single - * digit. - * - * @param counters the counts of runs of observed black/white/black/... values - * @return The decoded digit - * @throws ReaderException if digit cannot be decoded - */ -int ITFReader::decodeDigit(vector& counters){ - - int bestVariance = MAX_AVG_VARIANCE; // worst variance we'll accept - int bestMatch = -1; - int max = sizeof(PATTERNS)/sizeof(PATTERNS[0]); - for (int i = 0; i < max; i++) { - int const* pattern = PATTERNS[i]; - int variance = patternMatchVariance(counters, pattern, MAX_INDIVIDUAL_VARIANCE); - if (variance < bestVariance) { - bestVariance = variance; - bestMatch = i; - } - } - if (bestMatch >= 0) { - return bestMatch; - } else { - throw NotFoundException(); - } -} - -ITFReader::~ITFReader(){} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/ITFReader.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/ITFReader.h.svn-base deleted file mode 100644 index 59d0aae..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/ITFReader.h.svn-base +++ /dev/null @@ -1,54 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __ITF_READER_H__ -#define __ITF_READER_H__ - -/* - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -namespace zxing { -namespace oned { - -class ITFReader : public OneDReader { -private: - enum {MAX_AVG_VARIANCE = (unsigned int) (PATTERN_MATCH_RESULT_SCALE_FACTOR * 420/1000)}; - enum {MAX_INDIVIDUAL_VARIANCE = (int) (PATTERN_MATCH_RESULT_SCALE_FACTOR * 800/1000)}; - // Stores the actual narrow line width of the image being decoded. - int narrowLineWidth; - - Range decodeStart(Ref row); - Range decodeEnd(Ref row); - static void decodeMiddle(Ref row, int payloadStart, int payloadEnd, std::string& resultString); - void validateQuietZone(Ref row, int startPattern); - static int skipWhiteSpace(Ref row); - - static Range findGuardPattern(Ref row, int rowOffset, std::vector const& pattern); - static int decodeDigit(std::vector& counters); - - void append(char* s, char c); -public: - Ref decodeRow(int rowNumber, Ref row); - ITFReader(); - ~ITFReader(); -}; - -} -} - -#endif diff --git a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/MultiFormatOneDReader.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/MultiFormatOneDReader.cpp.svn-base deleted file mode 100644 index 8c0321b..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/MultiFormatOneDReader.cpp.svn-base +++ /dev/null @@ -1,96 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -using zxing::Ref; -using zxing::Result; -using zxing::oned::MultiFormatOneDReader; - -// VC++ -using zxing::DecodeHints; -using zxing::BitArray; - -MultiFormatOneDReader::MultiFormatOneDReader(DecodeHints hints) : readers() { - if (hints.containsFormat(BarcodeFormat::EAN_13) || - hints.containsFormat(BarcodeFormat::EAN_8) || - hints.containsFormat(BarcodeFormat::UPC_A) || - hints.containsFormat(BarcodeFormat::UPC_E)) { - readers.push_back(Ref(new MultiFormatUPCEANReader(hints))); - } - if (hints.containsFormat(BarcodeFormat::CODE_39)) { - readers.push_back(Ref(new Code39Reader())); - } - if (hints.containsFormat(BarcodeFormat::CODE_93)) { - readers.push_back(Ref(new Code93Reader())); - } - if (hints.containsFormat(BarcodeFormat::CODE_128)) { - readers.push_back(Ref(new Code128Reader())); - } - if (hints.containsFormat(BarcodeFormat::ITF)) { - readers.push_back(Ref(new ITFReader())); - } - if (hints.containsFormat(BarcodeFormat::CODABAR)) { - readers.push_back(Ref(new CodaBarReader())); - } -/* - if (hints.containsFormat(BarcodeFormat::RSS_14)) { - readers.push_back(Ref(new RSS14Reader())); - } -*/ -/* - if (hints.containsFormat(BarcodeFormat::RSS_EXPANDED)) { - readers.push_back(Ref(new RSS14ExpandedReader())); - } -*/ - if (readers.size() == 0) { - readers.push_back(Ref(new MultiFormatUPCEANReader(hints))); - readers.push_back(Ref(new Code39Reader())); - readers.push_back(Ref(new CodaBarReader())); - readers.push_back(Ref(new Code93Reader())); - readers.push_back(Ref(new Code128Reader())); - readers.push_back(Ref(new ITFReader())); - // readers.push_back(Ref(new RSS14Reader())); - // readers.push_back(Ref(new RSS14ExpandedReader())); - } -} - -#include - -Ref MultiFormatOneDReader::decodeRow(int rowNumber, Ref row) { - int size = readers.size(); - for (int i = 0; i < size; i++) { - OneDReader* reader = readers[i]; - try { - Ref result = reader->decodeRow(rowNumber, row); - return result; - } catch (ReaderException const& re) { - (void)re; - // continue - } - } - throw NotFoundException(); -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/MultiFormatOneDReader.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/MultiFormatOneDReader.h.svn-base deleted file mode 100644 index c939f66..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/MultiFormatOneDReader.h.svn-base +++ /dev/null @@ -1,38 +0,0 @@ -#ifndef __MULTI_FORMAT_ONED_READER_H__ -#define __MULTI_FORMAT_ONED_READER_H__ -/* - * MultiFormatOneDReader.h - * ZXing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -namespace zxing { - namespace oned { - class MultiFormatOneDReader : public OneDReader { - - private: - std::vector > readers; - public: - MultiFormatOneDReader(DecodeHints hints); - - Ref decodeRow(int rowNumber, Ref row); - }; - } -} - -#endif diff --git a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/MultiFormatUPCEANReader.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/MultiFormatUPCEANReader.cpp.svn-base deleted file mode 100644 index 298b380..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/MultiFormatUPCEANReader.cpp.svn-base +++ /dev/null @@ -1,110 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * MultiFormatUPCEANReader.cpp - * ZXing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -using zxing::NotFoundException; -using zxing::Ref; -using zxing::Result; -using zxing::oned::MultiFormatUPCEANReader; - -// VC++ -using zxing::DecodeHints; -using zxing::BitArray; - -MultiFormatUPCEANReader::MultiFormatUPCEANReader(DecodeHints hints) : readers() { - if (hints.containsFormat(BarcodeFormat::EAN_13)) { - readers.push_back(Ref(new EAN13Reader())); - } else if (hints.containsFormat(BarcodeFormat::UPC_A)) { - readers.push_back(Ref(new UPCAReader())); - } - if (hints.containsFormat(BarcodeFormat::EAN_8)) { - readers.push_back(Ref(new EAN8Reader())); - } - if (hints.containsFormat(BarcodeFormat::UPC_E)) { - readers.push_back(Ref(new UPCEReader())); - } - if (readers.size() == 0) { - readers.push_back(Ref(new EAN13Reader())); - // UPC-A is covered by EAN-13 - readers.push_back(Ref(new EAN8Reader())); - readers.push_back(Ref(new UPCEReader())); - } -} - -#include - -Ref MultiFormatUPCEANReader::decodeRow(int rowNumber, Ref row) { - // Compute this location once and reuse it on multiple implementations - UPCEANReader::Range startGuardPattern = UPCEANReader::findStartGuardPattern(row); - for (int i = 0, e = readers.size(); i < e; i++) { - Ref reader = readers[i]; - Ref result; - try { - result = reader->decodeRow(rowNumber, row, startGuardPattern); - } catch (ReaderException const& ignored) { - (void)ignored; - continue; - } - - // Special case: a 12-digit code encoded in UPC-A is identical - // to a "0" followed by those 12 digits encoded as EAN-13. Each - // will recognize such a code, UPC-A as a 12-digit string and - // EAN-13 as a 13-digit string starting with "0". Individually - // these are correct and their readers will both read such a - // code and correctly call it EAN-13, or UPC-A, respectively. - // - // In this case, if we've been looking for both types, we'd like - // to call it a UPC-A code. But for efficiency we only run the - // EAN-13 decoder to also read UPC-A. So we special case it - // here, and convert an EAN-13 result to a UPC-A result if - // appropriate. - bool ean13MayBeUPCA = - result->getBarcodeFormat() == BarcodeFormat::EAN_13 && - result->getText()->charAt(0) == '0'; - - // Note: doesn't match Java which uses hints - - bool canReturnUPCA = true; - - if (ean13MayBeUPCA && canReturnUPCA) { - // Transfer the metdata across - Ref resultUPCA (new Result(result->getText()->substring(1), - result->getRawBytes(), - result->getResultPoints(), - BarcodeFormat::UPC_A)); - // needs java metadata stuff - return resultUPCA; - } - return result; - } - - throw NotFoundException(); -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/MultiFormatUPCEANReader.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/MultiFormatUPCEANReader.h.svn-base deleted file mode 100644 index d0e2b20..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/MultiFormatUPCEANReader.h.svn-base +++ /dev/null @@ -1,41 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __MULTI_FORMAT_UPC_EAN_READER_H__ -#define __MULTI_FORMAT_UPC_EAN_READER_H__ -/* - * MultiFormatUPCEANReader.h - * ZXing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -namespace zxing { -namespace oned { - -class UPCEANReader; - -class MultiFormatUPCEANReader : public OneDReader { -private: - std::vector< Ref > readers; -public: - MultiFormatUPCEANReader(DecodeHints hints); - Ref decodeRow(int rowNumber, Ref row); -}; - -} -} - -#endif diff --git a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/OneDReader.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/OneDReader.cpp.svn-base deleted file mode 100644 index 5920c39..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/OneDReader.cpp.svn-base +++ /dev/null @@ -1,227 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include -#include -#include - -using std::vector; -using zxing::Ref; -using zxing::Result; -using zxing::NotFoundException; -using zxing::oned::OneDReader; - -// VC++ -using zxing::BinaryBitmap; -using zxing::BitArray; -using zxing::DecodeHints; - -OneDReader::OneDReader() {} - -Ref OneDReader::decode(Ref image, DecodeHints hints) { - try { - return doDecode(image, hints); - } catch (NotFoundException const& nfe) { - // std::cerr << "trying harder" << std::endl; - bool tryHarder = hints.getTryHarder(); - if (tryHarder && image->isRotateSupported()) { - // std::cerr << "v rotate" << std::endl; - Ref rotatedImage(image->rotateCounterClockwise()); - // std::cerr << "^ rotate" << std::endl; - Ref result = doDecode(rotatedImage, hints); - // Doesn't have java metadata stuff - ArrayRef< Ref >& points (result->getResultPoints()); - if (points && !points->empty()) { - int height = rotatedImage->getHeight(); - for (int i = 0; i < points->size(); i++) { - points[i].reset(new OneDResultPoint(height - points[i]->getY() - 1, points[i]->getX())); - } - } - // std::cerr << "tried harder" << std::endl; - return result; - } else { - // std::cerr << "tried harder nfe" << std::endl; - throw nfe; - } - } -} - -#include - -Ref OneDReader::doDecode(Ref image, DecodeHints hints) { - int width = image->getWidth(); - int height = image->getHeight(); - Ref row(new BitArray(width)); - - int middle = height >> 1; - bool tryHarder = hints.getTryHarder(); - int rowStep = std::max(1, height >> (tryHarder ? 8 : 5)); - using namespace std; - // cerr << "rS " << rowStep << " " << height << " " << tryHarder << endl; - int maxLines; - if (tryHarder) { - maxLines = height; // Look at the whole image, not just the center - } else { - maxLines = 15; // 15 rows spaced 1/32 apart is roughly the middle half of the image - } - - for (int x = 0; x < maxLines; x++) { - - // Scanning from the middle out. Determine which row we're looking at next: - int rowStepsAboveOrBelow = (x + 1) >> 1; - bool isAbove = (x & 0x01) == 0; // i.e. is x even? - int rowNumber = middle + rowStep * (isAbove ? rowStepsAboveOrBelow : -rowStepsAboveOrBelow); - if (false) { - std::cerr << "rN " - << rowNumber << " " - << height << " " - << middle << " " - << rowStep << " " - << isAbove << " " - << rowStepsAboveOrBelow - << std::endl; - } - if (rowNumber < 0 || rowNumber >= height) { - // Oops, if we run off the top or bottom, stop - break; - } - - // Estimate black point for this row and load it: - try { - row = image->getBlackRow(rowNumber, row); - } catch (NotFoundException const& ignored) { - (void)ignored; - continue; - } - - // While we have the image data in a BitArray, it's fairly cheap to reverse it in place to - // handle decoding upside down barcodes. - for (int attempt = 0; attempt < 2; attempt++) { - if (attempt == 1) { - row->reverse(); // reverse the row and continue - } - - // Java hints stuff missing - - try { - // Look for a barcode - // std::cerr << "rn " << rowNumber << " " << typeid(*this).name() << std::endl; - Ref result = decodeRow(rowNumber, row); - // We found our barcode - if (attempt == 1) { - // But it was upside down, so note that - // result.putMetadata(ResultMetadataType.ORIENTATION, new Integer(180)); - // And remember to flip the result points horizontally. - ArrayRef< Ref > points(result->getResultPoints()); - if (points) { - points[0] = Ref(new OneDResultPoint(width - points[0]->getX() - 1, - points[0]->getY())); - points[1] = Ref(new OneDResultPoint(width - points[1]->getX() - 1, - points[1]->getY())); - - } - } - return result; - } catch (ReaderException const& re) { - (void)re; - continue; - } - } - } - throw NotFoundException(); -} - -int OneDReader::patternMatchVariance(vector& counters, - vector const& pattern, - int maxIndividualVariance) { - return patternMatchVariance(counters, &pattern[0], maxIndividualVariance); -} - -int OneDReader::patternMatchVariance(vector& counters, - int const pattern[], - int maxIndividualVariance) { - int numCounters = counters.size(); - unsigned int total = 0; - unsigned int patternLength = 0; - for (int i = 0; i < numCounters; i++) { - total += counters[i]; - patternLength += pattern[i]; - } - if (total < patternLength) { - // If we don't even have one pixel per unit of bar width, assume this is too small - // to reliably match, so fail: - return INT_MAX; - } - // We're going to fake floating-point math in integers. We just need to use more bits. - // Scale up patternLength so that intermediate values below like scaledCounter will have - // more "significant digits" - int unitBarWidth = (total << INTEGER_MATH_SHIFT) / patternLength; - maxIndividualVariance = (maxIndividualVariance * unitBarWidth) >> INTEGER_MATH_SHIFT; - - int totalVariance = 0; - for (int x = 0; x < numCounters; x++) { - int counter = counters[x] << INTEGER_MATH_SHIFT; - int scaledPattern = pattern[x] * unitBarWidth; - int variance = counter > scaledPattern ? counter - scaledPattern : scaledPattern - counter; - if (variance > maxIndividualVariance) { - return INT_MAX; - } - totalVariance += variance; - } - return totalVariance / total; -} - -void OneDReader::recordPattern(Ref row, - int start, - vector& counters) { - int numCounters = counters.size(); - for (int i = 0; i < numCounters; i++) { - counters[i] = 0; - } - int end = row->getSize(); - if (start >= end) { - throw NotFoundException(); - } - bool isWhite = !row->get(start); - int counterPosition = 0; - int i = start; - while (i < end) { - if (row->get(i) ^ isWhite) { // that is, exactly one is true - counters[counterPosition]++; - } else { - counterPosition++; - if (counterPosition == numCounters) { - break; - } else { - counters[counterPosition] = 1; - isWhite = !isWhite; - } - } - i++; - } - // If we read fully the last section of pixels and filled up our counters -- or filled - // the last counter but ran off the side of the image, OK. Otherwise, a problem. - if (!(counterPosition == numCounters || (counterPosition == numCounters - 1 && i == end))) { - throw NotFoundException(); - } -} - -OneDReader::~OneDReader() {} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/OneDReader.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/OneDReader.h.svn-base deleted file mode 100644 index 6043e0a..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/OneDReader.h.svn-base +++ /dev/null @@ -1,81 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __ONED_READER_H__ -#define __ONED_READER_H__ - -/* - * OneDReader.h - * ZXing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -namespace zxing { -namespace oned { - -class OneDReader : public Reader { -private: - Ref doDecode(Ref image, DecodeHints hints); - -protected: - static const int INTEGER_MATH_SHIFT = 8; - - struct Range { - private: - int data[2]; - public: - Range() {} - Range(int zero, int one) { - data[0] = zero; - data[1] = one; - } - int& operator [] (int index) { - return data[index]; - } - int const& operator [] (int index) const { - return data[index]; - } - }; - - static int patternMatchVariance(std::vector& counters, - std::vector const& pattern, - int maxIndividualVariance); - static int patternMatchVariance(std::vector& counters, - int const pattern[], - int maxIndividualVariance); - -protected: - static const int PATTERN_MATCH_RESULT_SCALE_FACTOR = 1 << INTEGER_MATH_SHIFT; - -public: - - OneDReader(); - virtual Ref decode(Ref image, DecodeHints hints); - - // Implementations must not throw any exceptions. If a barcode is not found on this row, - // a empty ref should be returned e.g. return Ref(); - virtual Ref decodeRow(int rowNumber, Ref row) = 0; - - static void recordPattern(Ref row, - int start, - std::vector& counters); - virtual ~OneDReader(); -}; - -} -} - -#endif diff --git a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/OneDResultPoint.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/OneDResultPoint.cpp.svn-base deleted file mode 100644 index bdf7d79..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/OneDResultPoint.cpp.svn-base +++ /dev/null @@ -1,28 +0,0 @@ -/* - * OneDResultPoint.cpp - * ZXing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "OneDResultPoint.h" - -namespace zxing { - namespace oned { - - OneDResultPoint::OneDResultPoint(float posX, float posY) : ResultPoint(posX,posY) { - } - } -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/OneDResultPoint.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/OneDResultPoint.h.svn-base deleted file mode 100644 index 825a04e..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/OneDResultPoint.h.svn-base +++ /dev/null @@ -1,35 +0,0 @@ -#ifndef __ONED_RESULT_POINT_H__ -#define __ONED_RESULT_POINT_H__ -/* - * OneDResultPoint.h - * ZXing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#include -#include - -namespace zxing { - namespace oned { - - class OneDResultPoint : public ResultPoint { - - public: - OneDResultPoint(float posX, float posY); - }; - } -} - -#endif diff --git a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/UPCAReader.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/UPCAReader.cpp.svn-base deleted file mode 100644 index 38ca507..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/UPCAReader.cpp.svn-base +++ /dev/null @@ -1,71 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * UPCAReader.cpp - * ZXing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "UPCAReader.h" -#include - -using zxing::oned::UPCAReader; -using zxing::Ref; -using zxing::Result; - -// VC++ -using zxing::BitArray; -using zxing::BinaryBitmap; -using zxing::DecodeHints; - -UPCAReader::UPCAReader() : ean13Reader() {} - -Ref UPCAReader::decodeRow(int rowNumber, Ref row) { - return maybeReturnResult(ean13Reader.decodeRow(rowNumber, row)); -} - -Ref UPCAReader::decodeRow(int rowNumber, - Ref row, - Range const& startGuardRange) { - return maybeReturnResult(ean13Reader.decodeRow(rowNumber, row, startGuardRange)); -} - -Ref UPCAReader::decode(Ref image, DecodeHints hints) { - return maybeReturnResult(ean13Reader.decode(image, hints)); -} - -int UPCAReader::decodeMiddle(Ref row, - Range const& startRange, - std::string& resultString) { - return ean13Reader.decodeMiddle(row, startRange, resultString); -} - -Ref UPCAReader::maybeReturnResult(Ref result) { - if (result.empty()) { - return result; - } - const std::string& text = (result->getText())->getText(); - if (text[0] == '0') { - Ref resultString(new String(text.substr(1))); - Ref res(new Result(resultString, result->getRawBytes(), result->getResultPoints(), - BarcodeFormat::UPC_A)); - return res; - } - return Ref(); -} - -zxing::BarcodeFormat UPCAReader::getBarcodeFormat(){ - return BarcodeFormat::UPC_A; -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/UPCAReader.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/UPCAReader.h.svn-base deleted file mode 100644 index 00c02bf..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/UPCAReader.h.svn-base +++ /dev/null @@ -1,50 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __UPCA_READER_H__ -#define __UPCA_READER_H__ -/* - * UPCAReader.h - * ZXing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -namespace zxing { -namespace oned { - -class UPCAReader : public UPCEANReader { - -private: - EAN13Reader ean13Reader; - static Ref maybeReturnResult(Ref result); - -public: - UPCAReader(); - - int decodeMiddle(Ref row, Range const& startRange, std::string& resultString); - - Ref decodeRow(int rowNumber, Ref row); - Ref decodeRow(int rowNumber, Ref row, Range const& startGuardRange); - Ref decode(Ref image, DecodeHints hints); - - BarcodeFormat getBarcodeFormat(); -}; - -} -} - -#endif diff --git a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/UPCEANReader.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/UPCEANReader.cpp.svn-base deleted file mode 100644 index e76aa75..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/UPCEANReader.cpp.svn-base +++ /dev/null @@ -1,302 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * UPCEANReader.cpp - * ZXing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include -#include - -using std::vector; -using std::string; - -using zxing::Ref; -using zxing::Result; -using zxing::NotFoundException; -using zxing::ChecksumException; -using zxing::oned::UPCEANReader; - -// VC++ -using zxing::BitArray; -using zxing::String; - -#define LEN(v) ((int)(sizeof(v)/sizeof(v[0]))) - -namespace { - - /** - * Start/end guard pattern. - */ - const int START_END_PATTERN_[] = {1, 1, 1}; - const int START_END_PATTERN_LEN = LEN(START_END_PATTERN_); - - /** - * Pattern marking the middle of a UPC/EAN pattern, separating the two halves. - */ - const int MIDDLE_PATTERN_[] = {1, 1, 1, 1, 1}; - const int MIDDLE_PATTERN_LEN = LEN(MIDDLE_PATTERN_); - - /** - * "Odd", or "L" patterns used to encode UPC/EAN digits. - */ - const int L_PATTERNS_[][4] = { - {3, 2, 1, 1}, // 0 - {2, 2, 2, 1}, // 1 - {2, 1, 2, 2}, // 2 - {1, 4, 1, 1}, // 3 - {1, 1, 3, 2}, // 4 - {1, 2, 3, 1}, // 5 - {1, 1, 1, 4}, // 6 - {1, 3, 1, 2}, // 7 - {1, 2, 1, 3}, // 8 - {3, 1, 1, 2} // 9 - }; - const int L_PATTERNS_LEN = LEN(L_PATTERNS_); - - /** - * As above but also including the "even", or "G" patterns used to encode UPC/EAN digits. - */ - const int L_AND_G_PATTERNS_[][4] = { - {3, 2, 1, 1}, // 0 - {2, 2, 2, 1}, // 1 - {2, 1, 2, 2}, // 2 - {1, 4, 1, 1}, // 3 - {1, 1, 3, 2}, // 4 - {1, 2, 3, 1}, // 5 - {1, 1, 1, 4}, // 6 - {1, 3, 1, 2}, // 7 - {1, 2, 1, 3}, // 8 - {3, 1, 1, 2}, // 9 - {1, 1, 2, 3}, // 10 reversed 0 - {1, 2, 2, 2}, // 11 reversed 1 - {2, 2, 1, 2}, // 12 reversed 2 - {1, 1, 4, 1}, // 13 reversed 3 - {2, 3, 1, 1}, // 14 reversed 4 - {1, 3, 2, 1}, // 15 reversed 5 - {4, 1, 1, 1}, // 16 reversed 6 - {2, 1, 3, 1}, // 17 reversed 7 - {3, 1, 2, 1}, // 18 reversed 8 - {2, 1, 1, 3} // 19 reversed 9 - }; - const int L_AND_G_PATTERNS_LEN = LEN(L_AND_G_PATTERNS_); -} - -const int UPCEANReader::MAX_AVG_VARIANCE = (int)(PATTERN_MATCH_RESULT_SCALE_FACTOR * 0.48f); -const int UPCEANReader::MAX_INDIVIDUAL_VARIANCE = (int)(PATTERN_MATCH_RESULT_SCALE_FACTOR * 0.7f); - -#define VECTOR_INIT(v) v, v + sizeof(v)/sizeof(v[0]) - -const vector -UPCEANReader::START_END_PATTERN (VECTOR_INIT(START_END_PATTERN_)); - -const vector -UPCEANReader::MIDDLE_PATTERN (VECTOR_INIT(MIDDLE_PATTERN_)); -const vector -UPCEANReader::L_PATTERNS (VECTOR_INIT(L_PATTERNS_)); -const vector -UPCEANReader::L_AND_G_PATTERNS (VECTOR_INIT(L_AND_G_PATTERNS_)); - -UPCEANReader::UPCEANReader() {} - -Ref UPCEANReader::decodeRow(int rowNumber, Ref row) { - return decodeRow(rowNumber, row, findStartGuardPattern(row)); -} - -Ref UPCEANReader::decodeRow(int rowNumber, - Ref row, - Range const& startGuardRange) { - string& result = decodeRowStringBuffer; - result.clear(); - int endStart = decodeMiddle(row, startGuardRange, result); - - Range endRange = decodeEnd(row, endStart); - - // Make sure there is a quiet zone at least as big as the end pattern after the barcode. - // The spec might want more whitespace, but in practice this is the maximum we can count on. - - int end = endRange[1]; - int quietEnd = end + (end - endRange[0]); - if (quietEnd >= row->getSize() || !row->isRange(end, quietEnd, false)) { - throw NotFoundException(); - } - - Ref resultString (new String(result)); - if (!checkChecksum(resultString)) { - throw ChecksumException(); - } - - float left = (float) (startGuardRange[1] + startGuardRange[0]) / 2.0f; - float right = (float) (endRange[1] + endRange[0]) / 2.0f; - BarcodeFormat format = getBarcodeFormat(); - ArrayRef< Ref > resultPoints(2); - resultPoints[0] = Ref(new OneDResultPoint(left, (float) rowNumber)); - resultPoints[1] = Ref(new OneDResultPoint(right, (float) rowNumber)); - Ref decodeResult (new Result(resultString, ArrayRef(), resultPoints, format)); - // Java extension and man stuff - return decodeResult; -} - -UPCEANReader::Range UPCEANReader::findStartGuardPattern(Ref row) { - bool foundStart = false; - Range startRange; - int nextStart = 0; - vector counters(START_END_PATTERN.size(), 0); - // std::cerr << "fsgp " << *row << std::endl; - while (!foundStart) { - for(int i=0; i < (int)START_END_PATTERN.size(); ++i) { - counters[i] = 0; - } - startRange = findGuardPattern(row, nextStart, false, START_END_PATTERN, counters); - // std::cerr << "sr " << startRange[0] << " " << startRange[1] << std::endl; - int start = startRange[0]; - nextStart = startRange[1]; - // Make sure there is a quiet zone at least as big as the start pattern before the barcode. - // If this check would run off the left edge of the image, do not accept this barcode, - // as it is very likely to be a false positive. - int quietStart = start - (nextStart - start); - if (quietStart >= 0) { - foundStart = row->isRange(quietStart, start, false); - } - } - return startRange; -} - -UPCEANReader::Range UPCEANReader::findGuardPattern(Ref row, - int rowOffset, - bool whiteFirst, - vector const& pattern) { - vector counters (pattern.size(), 0); - return findGuardPattern(row, rowOffset, whiteFirst, pattern, counters); -} - -UPCEANReader::Range UPCEANReader::findGuardPattern(Ref row, - int rowOffset, - bool whiteFirst, - vector const& pattern, - vector& counters) { - // cerr << "fGP " << rowOffset << " " << whiteFirst << endl; - if (false) { - for(int i=0; i < (int)pattern.size(); ++i) { - std::cerr << pattern[i]; - } - std::cerr << std::endl; - } - int patternLength = pattern.size(); - int width = row->getSize(); - bool isWhite = whiteFirst; - rowOffset = whiteFirst ? row->getNextUnset(rowOffset) : row->getNextSet(rowOffset); - int counterPosition = 0; - int patternStart = rowOffset; - for (int x = rowOffset; x < width; x++) { - // std::cerr << "rg " << x << " " << row->get(x) << std::endl; - if (row->get(x) ^ isWhite) { - counters[counterPosition]++; - } else { - if (counterPosition == patternLength - 1) { - if (patternMatchVariance(counters, pattern, MAX_INDIVIDUAL_VARIANCE) < MAX_AVG_VARIANCE) { - return Range(patternStart, x); - } - patternStart += counters[0] + counters[1]; - for (int y = 2; y < patternLength; y++) { - counters[y - 2] = counters[y]; - } - counters[patternLength - 2] = 0; - counters[patternLength - 1] = 0; - counterPosition--; - } else { - counterPosition++; - } - counters[counterPosition] = 1; - isWhite = !isWhite; - } - } - throw NotFoundException(); -} - -UPCEANReader::Range UPCEANReader::decodeEnd(Ref row, int endStart) { - return findGuardPattern(row, endStart, false, START_END_PATTERN); -} - -int UPCEANReader::decodeDigit(Ref row, - vector & counters, - int rowOffset, - vector const& patterns) { - recordPattern(row, rowOffset, counters); - int bestVariance = MAX_AVG_VARIANCE; // worst variance we'll accept - int bestMatch = -1; - int max = patterns.size(); - for (int i = 0; i < max; i++) { - int const* pattern (patterns[i]); - int variance = patternMatchVariance(counters, pattern, MAX_INDIVIDUAL_VARIANCE); - if (variance < bestVariance) { - bestVariance = variance; - bestMatch = i; - } - } - if (bestMatch >= 0) { - return bestMatch; - } else { - throw NotFoundException(); - } -} - -/** - * @return {@link #checkStandardUPCEANChecksum(String)} - */ -bool UPCEANReader::checkChecksum(Ref const& s) { - return checkStandardUPCEANChecksum(s); -} - -/** - * Computes the UPC/EAN checksum on a string of digits, and reports - * whether the checksum is correct or not. - * - * @param s string of digits to check - * @return true iff string of digits passes the UPC/EAN checksum algorithm - */ -bool UPCEANReader::checkStandardUPCEANChecksum(Ref const& s_) { - std::string const& s (s_->getText()); - int length = s.length(); - if (length == 0) { - return false; - } - - int sum = 0; - for (int i = length - 2; i >= 0; i -= 2) { - int digit = (int) s[i] - (int) '0'; - if (digit < 0 || digit > 9) { - return false; - } - sum += digit; - } - sum *= 3; - for (int i = length - 1; i >= 0; i -= 2) { - int digit = (int) s[i] - (int) '0'; - if (digit < 0 || digit > 9) { - return false; - } - sum += digit; - } - return sum % 10 == 0; -} - -UPCEANReader::~UPCEANReader() { -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/UPCEANReader.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/UPCEANReader.h.svn-base deleted file mode 100644 index 6603739..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/UPCEANReader.h.svn-base +++ /dev/null @@ -1,88 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __UPC_EAN_READER_H__ -#define __UPC_EAN_READER_H__ - -/* - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -namespace zxing { -namespace oned { - -class UPCEANReader : public OneDReader { - private: - std::string decodeRowStringBuffer; - // UPCEANExtensionSupport extensionReader; - // EANManufacturerOrgSupport eanManSupport; - - static const int MAX_AVG_VARIANCE; - static const int MAX_INDIVIDUAL_VARIANCE; - - static Range findStartGuardPattern(Ref row); - - virtual Range decodeEnd(Ref row, int endStart); - - static bool checkStandardUPCEANChecksum(Ref const& s); - - static Range findGuardPattern(Ref row, - int rowOffset, - bool whiteFirst, - std::vector const& pattern, - std::vector& counters); - - -protected: - static const std::vector START_END_PATTERN; - static const std::vector MIDDLE_PATTERN; - - static const std::vector L_PATTERNS; - static const std::vector L_AND_G_PATTERNS; - - static Range findGuardPattern(Ref row, - int rowOffset, - bool whiteFirst, - std::vector const& pattern); - -public: - UPCEANReader(); - - virtual int decodeMiddle(Ref row, - Range const& startRange, - std::string& resultString) = 0; - - virtual Ref decodeRow(int rowNumber, Ref row); - virtual Ref decodeRow(int rowNumber, Ref row, Range const& range); - - static int decodeDigit(Ref row, - std::vector& counters, - int rowOffset, - std::vector const& patterns); - - virtual bool checkChecksum(Ref const& s); - - virtual BarcodeFormat getBarcodeFormat() = 0; - virtual ~UPCEANReader(); - - friend class MultiFormatUPCEANReader; -}; - -} -} - -#endif diff --git a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/UPCEReader.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/UPCEReader.cpp.svn-base deleted file mode 100644 index 13f0891..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/UPCEReader.cpp.svn-base +++ /dev/null @@ -1,146 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -using std::string; -using std::vector; -using zxing::Ref; -using zxing::String; -using zxing::oned::UPCEReader; - -// VC++ -using zxing::BitArray; - -#define VECTOR_INIT(v) v, v + sizeof(v)/sizeof(v[0]) - -namespace { - /** - * The pattern that marks the middle, and end, of a UPC-E pattern. - * There is no "second half" to a UPC-E barcode. - */ - const int MIDDLE_END_PATTERN_[6] = {1, 1, 1, 1, 1, 1}; - const vector MIDDLE_END_PATTERN (VECTOR_INIT(MIDDLE_END_PATTERN_)); - - - /** - * See {@link #L_AND_G_PATTERNS}; these values similarly represent patterns of - * even-odd parity encodings of digits that imply both the number system (0 or 1) - * used, and the check digit. - */ - const int NUMSYS_AND_CHECK_DIGIT_PATTERNS[2][10] = { - {0x38, 0x34, 0x32, 0x31, 0x2C, 0x26, 0x23, 0x2A, 0x29, 0x25}, - {0x07, 0x0B, 0x0D, 0x0E, 0x13, 0x19, 0x1C, 0x15, 0x16, 0x1A} - }; -} - -UPCEReader::UPCEReader() { -} - -int UPCEReader::decodeMiddle(Ref row, Range const& startRange, string& result) { - vector& counters (decodeMiddleCounters); - counters.clear(); - counters.resize(4); - int end = row->getSize(); - int rowOffset = startRange[1]; - - int lgPatternFound = 0; - - for (int x = 0; x < 6 && rowOffset < end; x++) { - int bestMatch = decodeDigit(row, counters, rowOffset, L_AND_G_PATTERNS); - result.append(1, (char) ('0' + bestMatch % 10)); - for (int i = 0, e = counters.size(); i < e; i++) { - rowOffset += counters[i]; - } - if (bestMatch >= 10) { - lgPatternFound |= 1 << (5 - x); - } - } - - determineNumSysAndCheckDigit(result, lgPatternFound); - - return rowOffset; -} - -UPCEReader::Range UPCEReader::decodeEnd(Ref row, int endStart) { - return findGuardPattern(row, endStart, true, MIDDLE_END_PATTERN); -} - -bool UPCEReader::checkChecksum(Ref const& s){ - return UPCEANReader::checkChecksum(convertUPCEtoUPCA(s)); -} - - -bool UPCEReader::determineNumSysAndCheckDigit(std::string& resultString, int lgPatternFound) { - for (int numSys = 0; numSys <= 1; numSys++) { - for (int d = 0; d < 10; d++) { - if (lgPatternFound == NUMSYS_AND_CHECK_DIGIT_PATTERNS[numSys][d]) { - resultString.insert(0, 1, (char) ('0' + numSys)); - resultString.append(1, (char) ('0' + d)); - return true; - } - } - } - return false; -} - -/** - * Expands a UPC-E value back into its full, equivalent UPC-A code value. - * - * @param upce UPC-E code as string of digits - * @return equivalent UPC-A code as string of digits - */ -Ref UPCEReader::convertUPCEtoUPCA(Ref const& upce_) { - string const& upce(upce_->getText()); - string result; - result.append(1, upce[0]); - char lastChar = upce[6]; - switch (lastChar) { - case '0': - case '1': - case '2': - result.append(upce.substr(1,2)); - result.append(1, lastChar); - result.append("0000"); - result.append(upce.substr(3,3)); - break; - case '3': - result.append(upce.substr(1,3)); - result.append("00000"); - result.append(upce.substr(4,2)); - break; - case '4': - result.append(upce.substr(1,4)); - result.append("00000"); - result.append(1, upce[5]); - break; - default: - result.append(upce.substr(1,5)); - result.append("0000"); - result.append(1, lastChar); - break; - } - result.append(1, upce[7]); - return Ref(new String(result)); -} - - -zxing::BarcodeFormat UPCEReader::getBarcodeFormat() { - return BarcodeFormat::UPC_E; -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/UPCEReader.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/UPCEReader.h.svn-base deleted file mode 100644 index 9578f0e..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/oned/.svn/text-base/UPCEReader.h.svn-base +++ /dev/null @@ -1,47 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __UPC_E_READER_H__ -#define __UPC_E_READER_H__ - -/* - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -namespace zxing { -namespace oned { - -class UPCEReader : public UPCEANReader { -private: - std::vector decodeMiddleCounters; - static bool determineNumSysAndCheckDigit(std::string& resultString, int lgPatternFound); - -protected: - Range decodeEnd(Ref row, int endStart); - bool checkChecksum(Ref const& s); -public: - UPCEReader(); - - int decodeMiddle(Ref row, Range const& startRange, std::string& resultString); - static Ref convertUPCEtoUPCA(Ref const& upce); - - BarcodeFormat getBarcodeFormat(); -}; - -} -} - -#endif diff --git a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/.svn/all-wcprops b/jni/ODKScan-core/zxing/core/src/zxing/pdf417/.svn/all-wcprops deleted file mode 100644 index 9968ccf..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/.svn/all-wcprops +++ /dev/null @@ -1,17 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 50 -/svn/!svn/ver/2676/trunk/cpp/core/src/zxing/pdf417 -END -PDF417Reader.h -K 25 -svn:wc:ra_dav:version-url -V 65 -/svn/!svn/ver/2664/trunk/cpp/core/src/zxing/pdf417/PDF417Reader.h -END -PDF417Reader.cpp -K 25 -svn:wc:ra_dav:version-url -V 67 -/svn/!svn/ver/2673/trunk/cpp/core/src/zxing/pdf417/PDF417Reader.cpp -END diff --git a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/.svn/entries b/jni/ODKScan-core/zxing/core/src/zxing/pdf417/.svn/entries deleted file mode 100644 index b5a65ad..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/.svn/entries +++ /dev/null @@ -1,102 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/core/src/zxing/pdf417 -http://zxing.googlecode.com/svn - - - -2013-04-21T20:16:28.626509Z -2676 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -decoder -dir - -detector -dir - -PDF417Reader.cpp -file - - - - -2013-05-01T18:10:38.395465Z -07da22b4ef5ca08de6f00cdfa12b9133 -2013-04-21T19:14:23.307563Z -2673 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -5347 - -PDF417Reader.h -file - - - - -2013-05-01T18:10:38.395465Z -6842d7868023474b9903a72b10e9b32b -2013-04-21T02:47:42.233860Z -2664 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1407 - diff --git a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/.svn/text-base/PDF417Reader.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/pdf417/.svn/text-base/PDF417Reader.cpp.svn-base deleted file mode 100644 index 4411c10..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/.svn/text-base/PDF417Reader.cpp.svn-base +++ /dev/null @@ -1,170 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -using zxing::Ref; -using zxing::Result; -using zxing::BitMatrix; -using zxing::pdf417::PDF417Reader; -using zxing::pdf417::detector::Detector; - -// VC++ -using zxing::ArrayRef; -using zxing::BinaryBitmap; -using zxing::DecodeHints; - -Ref PDF417Reader::decode(Ref image, DecodeHints hints) { - Ref decoderResult; - /* 2012-05-30 hfn C++ DecodeHintType does not yet know a type "PURE_BARCODE", */ - /* therefore skip this for now, todo: may be add this type later */ - /* - if (!hints.isEmpty() && hints.containsKey(DecodeHintType.PURE_BARCODE)) { - BitMatrix bits = extractPureBits(image.getBlackMatrix()); - decoderResult = decoder.decode(bits); - points = NO_POINTS; - } else { - */ - Detector detector(image); - Ref detectorResult = detector.detect(hints); /* 2012-09-17 hints ("try_harder") */ - ArrayRef< Ref > points(detectorResult->getPoints()); - - if (!hints.isEmpty()) { - Ref rpcb = hints.getResultPointCallback(); - /* .get(DecodeHintType.NEED_RESULT_POINT_CALLBACK); */ - if (rpcb != NULL) { - for (int i = 0; i < points->size(); i++) { - rpcb->foundPossibleResultPoint(*points[i]); - } - } - } - decoderResult = decoder.decode(detectorResult->getBits(),hints); - /* - } - */ - Ref r(new Result(decoderResult->getText(), decoderResult->getRawBytes(), points, - BarcodeFormat::PDF_417)); - return r; -} - -void PDF417Reader::reset() { - // do nothing -} - -Ref PDF417Reader::extractPureBits(Ref image) { - ArrayRef leftTopBlack = image->getTopLeftOnBit(); - ArrayRef rightBottomBlack = image->getBottomRightOnBit(); - /* see BitMatrix::getTopLeftOnBit etc.: - if (leftTopBlack == null || rightBottomBlack == null) { - throw NotFoundException.getNotFoundInstance(); - } */ - - int nModuleSize = moduleSize(leftTopBlack, image); - - int top = leftTopBlack[1]; - int bottom = rightBottomBlack[1]; - int left = findPatternStart(leftTopBlack[0], top, image); - int right = findPatternEnd(leftTopBlack[0], top, image); - - int matrixWidth = (right - left + 1) / nModuleSize; - int matrixHeight = (bottom - top + 1) / nModuleSize; - if (matrixWidth <= 0 || matrixHeight <= 0) { - throw NotFoundException("PDF417Reader::extractPureBits: no matrix found!"); - } - - // Push in the "border" by half the module width so that we start - // sampling in the middle of the module. Just in case the image is a - // little off, this will help recover. - int nudge = nModuleSize >> 1; - top += nudge; - left += nudge; - - // Now just read off the bits - Ref bits(new BitMatrix(matrixWidth, matrixHeight)); - for (int y = 0; y < matrixHeight; y++) { - int iOffset = top + y * nModuleSize; - for (int x = 0; x < matrixWidth; x++) { - if (image->get(left + x * nModuleSize, iOffset)) { - bits->set(x, y); - } - } - } - return bits; -} - -int PDF417Reader::moduleSize(ArrayRef leftTopBlack, Ref image) { - int x = leftTopBlack[0]; - int y = leftTopBlack[1]; - int width = image->getWidth(); - while (x < width && image->get(x, y)) { - x++; - } - if (x == width) { - throw NotFoundException("PDF417Reader::moduleSize: not found!"); - } - - int moduleSize = (int)(((unsigned)(x - leftTopBlack[0])) >> 3); // We've crossed left first bar, which is 8x - if (moduleSize == 0) { - throw NotFoundException("PDF417Reader::moduleSize: is zero!"); - } - - return moduleSize; -} - -int PDF417Reader::findPatternStart(int x, int y, Ref image) { - int width = image->getWidth(); - int start = x; - // start should be on black - int transitions = 0; - bool black = true; - while (start < width - 1 && transitions < 8) { - start++; - bool newBlack = image->get(start, y); - if (black != newBlack) { - transitions++; - } - black = newBlack; - } - if (start == width - 1) { - throw NotFoundException("PDF417Reader::findPatternStart: no pattern start found!"); - } - return start; -} - -int PDF417Reader::findPatternEnd(int x, int y, Ref image) { - int width = image->getWidth(); - int end = width - 1; - // end should be on black - while (end > x && !image->get(end, y)) { - end--; - } - int transitions = 0; - bool black = true; - while (end > x && transitions < 9) { - end--; - bool newBlack = image->get(end, y); - if (black != newBlack) { - transitions++; - } - black = newBlack; - } - if (end == x) { - throw NotFoundException("PDF417Reader::findPatternEnd: no pattern end found!"); - } - return end; -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/.svn/text-base/PDF417Reader.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/pdf417/.svn/text-base/PDF417Reader.h.svn-base deleted file mode 100644 index 73636ba..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/.svn/text-base/PDF417Reader.h.svn-base +++ /dev/null @@ -1,49 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __PDF417_READER_H__ -#define __PDF417_READER_H__ - -/* - * PDF417Reader.h - * zxing - * - * Copyright 2010,2012 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -namespace zxing { -namespace pdf417 { - - -class PDF417Reader : public Reader { - private: - decoder::Decoder decoder; - - static Ref extractPureBits(Ref image); - static int moduleSize(ArrayRef leftTopBlack, Ref image); - static int findPatternStart(int x, int y, Ref image); - static int findPatternEnd(int x, int y, Ref image); - - public: - Ref decode(Ref image, DecodeHints hints); - void reset(); -}; - -} -} - -#endif // __PDF417_READER_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/.svn/all-wcprops b/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/.svn/all-wcprops deleted file mode 100644 index 11acdad..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/.svn/all-wcprops +++ /dev/null @@ -1,41 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 58 -/svn/!svn/ver/2673/trunk/cpp/core/src/zxing/pdf417/decoder -END -DecodedBitStreamParser.h -K 25 -svn:wc:ra_dav:version-url -V 83 -/svn/!svn/ver/2673/trunk/cpp/core/src/zxing/pdf417/decoder/DecodedBitStreamParser.h -END -BitMatrixParser.h -K 25 -svn:wc:ra_dav:version-url -V 76 -/svn/!svn/ver/2664/trunk/cpp/core/src/zxing/pdf417/decoder/BitMatrixParser.h -END -Decoder.cpp -K 25 -svn:wc:ra_dav:version-url -V 70 -/svn/!svn/ver/2667/trunk/cpp/core/src/zxing/pdf417/decoder/Decoder.cpp -END -Decoder.h -K 25 -svn:wc:ra_dav:version-url -V 68 -/svn/!svn/ver/2664/trunk/cpp/core/src/zxing/pdf417/decoder/Decoder.h -END -DecodedBitStreamParser.cpp -K 25 -svn:wc:ra_dav:version-url -V 85 -/svn/!svn/ver/2673/trunk/cpp/core/src/zxing/pdf417/decoder/DecodedBitStreamParser.cpp -END -BitMatrixParser.cpp -K 25 -svn:wc:ra_dav:version-url -V 78 -/svn/!svn/ver/2667/trunk/cpp/core/src/zxing/pdf417/decoder/BitMatrixParser.cpp -END diff --git a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/.svn/entries b/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/.svn/entries deleted file mode 100644 index 830d243..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/.svn/entries +++ /dev/null @@ -1,235 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/core/src/zxing/pdf417/decoder -http://zxing.googlecode.com/svn - - - -2013-04-21T19:14:23.307563Z -2673 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -DecodedBitStreamParser.cpp -file - - - - -2013-05-01T18:10:38.363465Z -77cb093a2f5ae794ccf84c04b5cab713 -2013-04-21T19:14:23.307563Z -2673 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -20313 - -BitMatrixParser.cpp -file - - - - -2013-05-01T18:10:38.363465Z -7d7d222150a7330e7da1742f2bad9dfc -2013-04-21T13:48:42.245959Z -2667 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -52113 - -DecodedBitStreamParser.h -file - - - - -2013-05-01T18:10:38.363465Z -7e86dde2e0abb5a656b370c23da4f3e4 -2013-04-21T19:14:23.307563Z -2673 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -2699 - -BitMatrixParser.h -file - - - - -2013-05-01T18:10:38.363465Z -53495497ef688bc41539cddfba4e0f2b -2013-04-21T02:47:42.233860Z -2664 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -2434 - -Decoder.cpp -file - - - - -2013-05-01T18:10:38.363465Z -4c8b275963641502043b01be6482fac3 -2013-04-21T13:48:42.245959Z -2667 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -4511 - -ec -dir - -Decoder.h -file - - - - -2013-05-01T18:10:38.363465Z -29cc4f6a4c05869f04a11501587e52d2 -2013-04-21T02:47:42.233860Z -2664 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1789 - diff --git a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/.svn/text-base/BitMatrixParser.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/.svn/text-base/BitMatrixParser.cpp.svn-base deleted file mode 100644 index b8c396c..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/.svn/text-base/BitMatrixParser.cpp.svn-base +++ /dev/null @@ -1,997 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2008-2012 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Modified by Hartmut Neubauer (HFN) - * - * 2012-06-27 HFN plausibility checks of outer columns and modulus-3 conditions - * of rows added. - * 2012-09-?? HFN because the Detector now counts the rows, there is no more - * need to check the equality of consecutive rows. All rows are - * parsed now. - */ - -#include - -using zxing::pdf417::decoder::BitMatrixParser; -using zxing::ArrayRef; - -// VC++ - -using zxing::Ref; -using zxing::BitMatrix; - -const int BitMatrixParser::MAX_ROWS = 90; -// Maximum Codewords (Data + Error) -const int BitMatrixParser::MAX_CW_CAPACITY = 929; -const int BitMatrixParser::MODULES_IN_SYMBOL = 17; - -BitMatrixParser::BitMatrixParser(Ref bitMatrix) - : bitMatrix_(bitMatrix) -{ - rows_ = 0; - leftColumnECData_ = 0; - rightColumnECData_ = 0; - for (int i = 0; i < 3; i++) { - aLeftColumnTriple_[i]=0; - aRightColumnTriple_[i]=0; - } - eraseCount_ = 0; - ecLevel_ = -1; -} - -/** - * To ensure separability of rows, codewords of consecutive rows belong to - * different subsets of all possible codewords. This routine scans the - * symbols in the barcode. When it finds a number of consecutive rows which - * are the same, it assumes that this is a row of codewords and processes - * them into a codeword array. - * - * 2012-09-12 HFN: Because now, at an earlier stage, the Detector has counted - * the rows, now it is no more necessary to check the equality of consecutive - * rows. We now have to check every row. - * - * @return an array of codewords. - * @throw FormatException for example if number of rows is too big or something - * with row processing is bad - */ -ArrayRef BitMatrixParser::readCodewords() -{ - //int width = bitMatrix_->getWidth(); - int height = bitMatrix_->getHeight(); - - erasures_ = new Array(MAX_CW_CAPACITY); - - ArrayRef codewords (new Array(MAX_CW_CAPACITY)); - int next = 0; - int rowNumber = 0; - for (int i = 0; i < height; i++) { - if (rowNumber >= MAX_ROWS) { - // Something is wrong, since we have exceeded - // the maximum rows in the specification. - throw FormatException("BitMatrixParser::readCodewords(PDF): Too many rows!"); - } - // Process Row - next = processRow(rowNumber, codewords, next); - rowNumber++; - } - erasures_ = trimArray(erasures_, eraseCount_); - return trimArray(codewords, next); -} - -/** - * Convert the symbols in the row to codewords. - * Each PDF417 symbol character consists of four bar elements and four space - * elements, each of which can be one to six modules wide. The four bar and - * four space elements shall measure 17 modules in total. - * - * @param rowNumber the current row number of codewords. - * @param codewords the codeword array to save codewords into. - * @param next the next available index into the codewords array. - * @return the next available index into the codeword array after processing - * this row. - */ -int BitMatrixParser::processRow(int rowNumber, ArrayRef codewords, int next) { - int width = bitMatrix_->getWidth(); - int columnNumber = 0; - int cwClusterNumber = -1; - int64_t symbol = 0; - for (int i = 0; i < width; i += MODULES_IN_SYMBOL) { - for (int mask = MODULES_IN_SYMBOL - 1; mask >= 0; mask--) { - if (bitMatrix_->get(i + (MODULES_IN_SYMBOL - 1 - mask), rowNumber)) { - symbol |= int64_t(1) << mask; - } - } - if (columnNumber > 0) { - cwClusterNumber = -1; - int cw = getCodeword(symbol,&cwClusterNumber); - - // 2012-06-27 HFN: cwClusterNumber should be the modulus of the row number by 3; otherwise, - // handle the codeword as erasure: - if ((cwClusterNumber >= 0) && (cwClusterNumber != rowNumber % 3)) { - cw = -1; - } - - if (cw < 0 && i < width - MODULES_IN_SYMBOL) { - // Skip errors on the Right row indicator column - if (eraseCount_ >= (int)erasures_->size()) { - throw FormatException("BitMatrixParser::processRow(PDF417): eraseCount too big!"); - } - erasures_[eraseCount_] = next; - next++; - eraseCount_++; - } else { - if (next >= codewords->size()) { - throw FormatException("BitMatrixParser::processRow(PDF417): codewords index out of bound."); - } - codewords[next++] = cw; - } - } else { - // Left row indicator column - cwClusterNumber = -1; - int cw = getCodeword(symbol,&cwClusterNumber); - aLeftColumnTriple_[rowNumber % 3] = cw; /* added 2012-06-22 hfn */ - if (ecLevel_ < 0 && rowNumber % 3 == 1) { - leftColumnECData_ = cw; - } - } - symbol = 0; - columnNumber++; - } - if (columnNumber > 1) { - // Right row indicator column is in codeword[next] - // Overwrite the last codeword i.e. Right Row Indicator - --next; - aRightColumnTriple_[rowNumber % 3] = codewords[next]; /* added 2012-06-22 hfn */ - if (rowNumber % 3 == 2) { - if (ecLevel_ < 0) { - rightColumnECData_ = codewords[next]; - if (rightColumnECData_ == leftColumnECData_ && (int)leftColumnECData_ > 0) { /* leftColumnECData_ != 0 */ - ecLevel_ = ((rightColumnECData_ % 30) - rows_ % 3) / 3; - } - } - // 2012-06-22 hfn: verify whether outer columns are still okay: - if (!VerifyOuterColumns(rowNumber)) { - throw FormatException("BitMatrixParser::processRow(PDF417): outer columns corrupted!"); - } - } - codewords[next] = 0; - } - return next; -} - -/* Static methods. */ - -/** - * Trim the array to the required size. - * - * @param array the array - * @param size the size to trim it to - * @return the new trimmed array - */ -ArrayRef BitMatrixParser::trimArray(ArrayRef array, int size) -{ - if (size < 0) { - throw IllegalArgumentException("BitMatrixParser::trimArray: negative size!"); - } - // 2012-10-12 hfn don't throw "NoErrorException" when size == 0 - ArrayRef a = new Array(size); - for (int i = 0; i < size; i++) { - a[i] = array[i]; - } - return a; -} - -/** - * Translate the symbol into a codeword. - * - * @param symbol - * @return the codeword corresponding to the symbol. - */ - -/** - * 2012-06-27 hfn With the second argument, it is possible to verify in which of the three - * "blocks" of the codeword table the codeword has been found: 0, 1 or 2. - */ -int BitMatrixParser::getCodeword(int64_t symbol, int *pi) -{ - int64_t sym = symbol & 0x3FFFF; - int i = findCodewordIndex(sym); - if (i == -1) { - return -1; - } else { - int cw = CODEWORD_TABLE[i] - 1; - if (pi!= NULL) { - *pi = cw / 929; - } - cw %= 929; - return cw; - } -} - -/** - * Use a binary search to find the index of the codeword corresponding to - * this symbol. - * - * @param symbol the symbol from the barcode. - * @return the index into the codeword table. - */ -int BitMatrixParser::findCodewordIndex(int64_t symbol) -{ - int first = 0; - int upto = SYMBOL_TABLE_LENGTH; - while (first < upto) { - int mid = ((unsigned int)(first + upto)) >> 1; // Compute mid point. - if (symbol < SYMBOL_TABLE[mid]) { - upto = mid; // repeat search in bottom half. - } else if (symbol > SYMBOL_TABLE[mid]) { - first = mid + 1; // Repeat search in top half. - } else { - return mid; // Found it. return position - } - } - return -1; -} - -/* - * 2012-06-22 hfn additional verification of outer columns - */ -bool BitMatrixParser::VerifyOuterColumns(int rownumber) -{ - return IsEqual(aLeftColumnTriple_[0], aRightColumnTriple_[1], rownumber) - && IsEqual(aLeftColumnTriple_[1], aRightColumnTriple_[2], rownumber) - && IsEqual(aLeftColumnTriple_[2], aRightColumnTriple_[0], rownumber); -} - -/* - * Verifies whether two codewords are equal or at least one of the codewords has not - * been recognized. - */ -bool BitMatrixParser::IsEqual(int &a, int &b, int rownumber) -{ - int ret = (a == b) || (a == -1) || (b == -1); - if (!ret) { - int row3 = rownumber / 3; - int row30 = row3 * 30; - int row59 = row30 + 29; - if (a < row30 || a > row59) { - a = -1; - } - if (b < row30 || b > row59) { - b = -1; - } - } - return true; -} - -const int BitMatrixParser::SYMBOL_TABLE[] = -{ - 0x1025e, 0x1027a, 0x1029e, - 0x102bc, 0x102f2, 0x102f4, 0x1032e, 0x1034e, 0x1035c, 0x10396, - 0x103a6, 0x103ac, 0x10422, 0x10428, 0x10436, 0x10442, 0x10444, - 0x10448, 0x10450, 0x1045e, 0x10466, 0x1046c, 0x1047a, 0x10482, - 0x1049e, 0x104a0, 0x104bc, 0x104c6, 0x104d8, 0x104ee, 0x104f2, - 0x104f4, 0x10504, 0x10508, 0x10510, 0x1051e, 0x10520, 0x1053c, - 0x10540, 0x10578, 0x10586, 0x1058c, 0x10598, 0x105b0, 0x105be, - 0x105ce, 0x105dc, 0x105e2, 0x105e4, 0x105e8, 0x105f6, 0x1062e, - 0x1064e, 0x1065c, 0x1068e, 0x1069c, 0x106b8, 0x106de, 0x106fa, - 0x10716, 0x10726, 0x1072c, 0x10746, 0x1074c, 0x10758, 0x1076e, - 0x10792, 0x10794, 0x107a2, 0x107a4, 0x107a8, 0x107b6, 0x10822, - 0x10828, 0x10842, 0x10848, 0x10850, 0x1085e, 0x10866, 0x1086c, - 0x1087a, 0x10882, 0x10884, 0x10890, 0x1089e, 0x108a0, 0x108bc, - 0x108c6, 0x108cc, 0x108d8, 0x108ee, 0x108f2, 0x108f4, 0x10902, - 0x10908, 0x1091e, 0x10920, 0x1093c, 0x10940, 0x10978, 0x10986, - 0x10998, 0x109b0, 0x109be, 0x109ce, 0x109dc, 0x109e2, 0x109e4, - 0x109e8, 0x109f6, 0x10a08, 0x10a10, 0x10a1e, 0x10a20, 0x10a3c, - 0x10a40, 0x10a78, 0x10af0, 0x10b06, 0x10b0c, 0x10b18, 0x10b30, - 0x10b3e, 0x10b60, 0x10b7c, 0x10b8e, 0x10b9c, 0x10bb8, 0x10bc2, - 0x10bc4, 0x10bc8, 0x10bd0, 0x10bde, 0x10be6, 0x10bec, 0x10c2e, - 0x10c4e, 0x10c5c, 0x10c62, 0x10c64, 0x10c68, 0x10c76, 0x10c8e, - 0x10c9c, 0x10cb8, 0x10cc2, 0x10cc4, 0x10cc8, 0x10cd0, 0x10cde, - 0x10ce6, 0x10cec, 0x10cfa, 0x10d0e, 0x10d1c, 0x10d38, 0x10d70, - 0x10d7e, 0x10d82, 0x10d84, 0x10d88, 0x10d90, 0x10d9e, 0x10da0, - 0x10dbc, 0x10dc6, 0x10dcc, 0x10dd8, 0x10dee, 0x10df2, 0x10df4, - 0x10e16, 0x10e26, 0x10e2c, 0x10e46, 0x10e58, 0x10e6e, 0x10e86, - 0x10e8c, 0x10e98, 0x10eb0, 0x10ebe, 0x10ece, 0x10edc, 0x10f0a, - 0x10f12, 0x10f14, 0x10f22, 0x10f28, 0x10f36, 0x10f42, 0x10f44, - 0x10f48, 0x10f50, 0x10f5e, 0x10f66, 0x10f6c, 0x10fb2, 0x10fb4, - 0x11022, 0x11028, 0x11042, 0x11048, 0x11050, 0x1105e, 0x1107a, - 0x11082, 0x11084, 0x11090, 0x1109e, 0x110a0, 0x110bc, 0x110c6, - 0x110cc, 0x110d8, 0x110ee, 0x110f2, 0x110f4, 0x11102, 0x1111e, - 0x11120, 0x1113c, 0x11140, 0x11178, 0x11186, 0x11198, 0x111b0, - 0x111be, 0x111ce, 0x111dc, 0x111e2, 0x111e4, 0x111e8, 0x111f6, - 0x11208, 0x1121e, 0x11220, 0x11278, 0x112f0, 0x1130c, 0x11330, - 0x1133e, 0x11360, 0x1137c, 0x1138e, 0x1139c, 0x113b8, 0x113c2, - 0x113c8, 0x113d0, 0x113de, 0x113e6, 0x113ec, 0x11408, 0x11410, - 0x1141e, 0x11420, 0x1143c, 0x11440, 0x11478, 0x114f0, 0x115e0, - 0x1160c, 0x11618, 0x11630, 0x1163e, 0x11660, 0x1167c, 0x116c0, - 0x116f8, 0x1171c, 0x11738, 0x11770, 0x1177e, 0x11782, 0x11784, - 0x11788, 0x11790, 0x1179e, 0x117a0, 0x117bc, 0x117c6, 0x117cc, - 0x117d8, 0x117ee, 0x1182e, 0x11834, 0x1184e, 0x1185c, 0x11862, - 0x11864, 0x11868, 0x11876, 0x1188e, 0x1189c, 0x118b8, 0x118c2, - 0x118c8, 0x118d0, 0x118de, 0x118e6, 0x118ec, 0x118fa, 0x1190e, - 0x1191c, 0x11938, 0x11970, 0x1197e, 0x11982, 0x11984, 0x11990, - 0x1199e, 0x119a0, 0x119bc, 0x119c6, 0x119cc, 0x119d8, 0x119ee, - 0x119f2, 0x119f4, 0x11a0e, 0x11a1c, 0x11a38, 0x11a70, 0x11a7e, - 0x11ae0, 0x11afc, 0x11b08, 0x11b10, 0x11b1e, 0x11b20, 0x11b3c, - 0x11b40, 0x11b78, 0x11b8c, 0x11b98, 0x11bb0, 0x11bbe, 0x11bce, - 0x11bdc, 0x11be2, 0x11be4, 0x11be8, 0x11bf6, 0x11c16, 0x11c26, - 0x11c2c, 0x11c46, 0x11c4c, 0x11c58, 0x11c6e, 0x11c86, 0x11c98, - 0x11cb0, 0x11cbe, 0x11cce, 0x11cdc, 0x11ce2, 0x11ce4, 0x11ce8, - 0x11cf6, 0x11d06, 0x11d0c, 0x11d18, 0x11d30, 0x11d3e, 0x11d60, - 0x11d7c, 0x11d8e, 0x11d9c, 0x11db8, 0x11dc4, 0x11dc8, 0x11dd0, - 0x11dde, 0x11de6, 0x11dec, 0x11dfa, 0x11e0a, 0x11e12, 0x11e14, - 0x11e22, 0x11e24, 0x11e28, 0x11e36, 0x11e42, 0x11e44, 0x11e50, - 0x11e5e, 0x11e66, 0x11e6c, 0x11e82, 0x11e84, 0x11e88, 0x11e90, - 0x11e9e, 0x11ea0, 0x11ebc, 0x11ec6, 0x11ecc, 0x11ed8, 0x11eee, - 0x11f1a, 0x11f2e, 0x11f32, 0x11f34, 0x11f4e, 0x11f5c, 0x11f62, - 0x11f64, 0x11f68, 0x11f76, 0x12048, 0x1205e, 0x12082, 0x12084, - 0x12090, 0x1209e, 0x120a0, 0x120bc, 0x120d8, 0x120f2, 0x120f4, - 0x12108, 0x1211e, 0x12120, 0x1213c, 0x12140, 0x12178, 0x12186, - 0x12198, 0x121b0, 0x121be, 0x121e2, 0x121e4, 0x121e8, 0x121f6, - 0x12204, 0x12210, 0x1221e, 0x12220, 0x12278, 0x122f0, 0x12306, - 0x1230c, 0x12330, 0x1233e, 0x12360, 0x1237c, 0x1238e, 0x1239c, - 0x123b8, 0x123c2, 0x123c8, 0x123d0, 0x123e6, 0x123ec, 0x1241e, - 0x12420, 0x1243c, 0x124f0, 0x125e0, 0x12618, 0x1263e, 0x12660, - 0x1267c, 0x126c0, 0x126f8, 0x12738, 0x12770, 0x1277e, 0x12782, - 0x12784, 0x12790, 0x1279e, 0x127a0, 0x127bc, 0x127c6, 0x127cc, - 0x127d8, 0x127ee, 0x12820, 0x1283c, 0x12840, 0x12878, 0x128f0, - 0x129e0, 0x12bc0, 0x12c18, 0x12c30, 0x12c3e, 0x12c60, 0x12c7c, - 0x12cc0, 0x12cf8, 0x12df0, 0x12e1c, 0x12e38, 0x12e70, 0x12e7e, - 0x12ee0, 0x12efc, 0x12f04, 0x12f08, 0x12f10, 0x12f20, 0x12f3c, - 0x12f40, 0x12f78, 0x12f86, 0x12f8c, 0x12f98, 0x12fb0, 0x12fbe, - 0x12fce, 0x12fdc, 0x1302e, 0x1304e, 0x1305c, 0x13062, 0x13068, - 0x1308e, 0x1309c, 0x130b8, 0x130c2, 0x130c8, 0x130d0, 0x130de, - 0x130ec, 0x130fa, 0x1310e, 0x13138, 0x13170, 0x1317e, 0x13182, - 0x13184, 0x13190, 0x1319e, 0x131a0, 0x131bc, 0x131c6, 0x131cc, - 0x131d8, 0x131f2, 0x131f4, 0x1320e, 0x1321c, 0x13270, 0x1327e, - 0x132e0, 0x132fc, 0x13308, 0x1331e, 0x13320, 0x1333c, 0x13340, - 0x13378, 0x13386, 0x13398, 0x133b0, 0x133be, 0x133ce, 0x133dc, - 0x133e2, 0x133e4, 0x133e8, 0x133f6, 0x1340e, 0x1341c, 0x13438, - 0x13470, 0x1347e, 0x134e0, 0x134fc, 0x135c0, 0x135f8, 0x13608, - 0x13610, 0x1361e, 0x13620, 0x1363c, 0x13640, 0x13678, 0x136f0, - 0x1370c, 0x13718, 0x13730, 0x1373e, 0x13760, 0x1377c, 0x1379c, - 0x137b8, 0x137c2, 0x137c4, 0x137c8, 0x137d0, 0x137de, 0x137e6, - 0x137ec, 0x13816, 0x13826, 0x1382c, 0x13846, 0x1384c, 0x13858, - 0x1386e, 0x13874, 0x13886, 0x13898, 0x138b0, 0x138be, 0x138ce, - 0x138dc, 0x138e2, 0x138e4, 0x138e8, 0x13906, 0x1390c, 0x13930, - 0x1393e, 0x13960, 0x1397c, 0x1398e, 0x1399c, 0x139b8, 0x139c8, - 0x139d0, 0x139de, 0x139e6, 0x139ec, 0x139fa, 0x13a06, 0x13a0c, - 0x13a18, 0x13a30, 0x13a3e, 0x13a60, 0x13a7c, 0x13ac0, 0x13af8, - 0x13b0e, 0x13b1c, 0x13b38, 0x13b70, 0x13b7e, 0x13b88, 0x13b90, - 0x13b9e, 0x13ba0, 0x13bbc, 0x13bcc, 0x13bd8, 0x13bee, 0x13bf2, - 0x13bf4, 0x13c12, 0x13c14, 0x13c22, 0x13c24, 0x13c28, 0x13c36, - 0x13c42, 0x13c48, 0x13c50, 0x13c5e, 0x13c66, 0x13c6c, 0x13c82, - 0x13c84, 0x13c90, 0x13c9e, 0x13ca0, 0x13cbc, 0x13cc6, 0x13ccc, - 0x13cd8, 0x13cee, 0x13d02, 0x13d04, 0x13d08, 0x13d10, 0x13d1e, - 0x13d20, 0x13d3c, 0x13d40, 0x13d78, 0x13d86, 0x13d8c, 0x13d98, - 0x13db0, 0x13dbe, 0x13dce, 0x13ddc, 0x13de4, 0x13de8, 0x13df6, - 0x13e1a, 0x13e2e, 0x13e32, 0x13e34, 0x13e4e, 0x13e5c, 0x13e62, - 0x13e64, 0x13e68, 0x13e76, 0x13e8e, 0x13e9c, 0x13eb8, 0x13ec2, - 0x13ec4, 0x13ec8, 0x13ed0, 0x13ede, 0x13ee6, 0x13eec, 0x13f26, - 0x13f2c, 0x13f3a, 0x13f46, 0x13f4c, 0x13f58, 0x13f6e, 0x13f72, - 0x13f74, 0x14082, 0x1409e, 0x140a0, 0x140bc, 0x14104, 0x14108, - 0x14110, 0x1411e, 0x14120, 0x1413c, 0x14140, 0x14178, 0x1418c, - 0x14198, 0x141b0, 0x141be, 0x141e2, 0x141e4, 0x141e8, 0x14208, - 0x14210, 0x1421e, 0x14220, 0x1423c, 0x14240, 0x14278, 0x142f0, - 0x14306, 0x1430c, 0x14318, 0x14330, 0x1433e, 0x14360, 0x1437c, - 0x1438e, 0x143c2, 0x143c4, 0x143c8, 0x143d0, 0x143e6, 0x143ec, - 0x14408, 0x14410, 0x1441e, 0x14420, 0x1443c, 0x14440, 0x14478, - 0x144f0, 0x145e0, 0x1460c, 0x14618, 0x14630, 0x1463e, 0x14660, - 0x1467c, 0x146c0, 0x146f8, 0x1471c, 0x14738, 0x14770, 0x1477e, - 0x14782, 0x14784, 0x14788, 0x14790, 0x147a0, 0x147bc, 0x147c6, - 0x147cc, 0x147d8, 0x147ee, 0x14810, 0x14820, 0x1483c, 0x14840, - 0x14878, 0x148f0, 0x149e0, 0x14bc0, 0x14c30, 0x14c3e, 0x14c60, - 0x14c7c, 0x14cc0, 0x14cf8, 0x14df0, 0x14e38, 0x14e70, 0x14e7e, - 0x14ee0, 0x14efc, 0x14f04, 0x14f08, 0x14f10, 0x14f1e, 0x14f20, - 0x14f3c, 0x14f40, 0x14f78, 0x14f86, 0x14f8c, 0x14f98, 0x14fb0, - 0x14fce, 0x14fdc, 0x15020, 0x15040, 0x15078, 0x150f0, 0x151e0, - 0x153c0, 0x15860, 0x1587c, 0x158c0, 0x158f8, 0x159f0, 0x15be0, - 0x15c70, 0x15c7e, 0x15ce0, 0x15cfc, 0x15dc0, 0x15df8, 0x15e08, - 0x15e10, 0x15e20, 0x15e40, 0x15e78, 0x15ef0, 0x15f0c, 0x15f18, - 0x15f30, 0x15f60, 0x15f7c, 0x15f8e, 0x15f9c, 0x15fb8, 0x1604e, - 0x1605c, 0x1608e, 0x1609c, 0x160b8, 0x160c2, 0x160c4, 0x160c8, - 0x160de, 0x1610e, 0x1611c, 0x16138, 0x16170, 0x1617e, 0x16184, - 0x16188, 0x16190, 0x1619e, 0x161a0, 0x161bc, 0x161c6, 0x161cc, - 0x161d8, 0x161f2, 0x161f4, 0x1620e, 0x1621c, 0x16238, 0x16270, - 0x1627e, 0x162e0, 0x162fc, 0x16304, 0x16308, 0x16310, 0x1631e, - 0x16320, 0x1633c, 0x16340, 0x16378, 0x16386, 0x1638c, 0x16398, - 0x163b0, 0x163be, 0x163ce, 0x163dc, 0x163e2, 0x163e4, 0x163e8, - 0x163f6, 0x1640e, 0x1641c, 0x16438, 0x16470, 0x1647e, 0x164e0, - 0x164fc, 0x165c0, 0x165f8, 0x16610, 0x1661e, 0x16620, 0x1663c, - 0x16640, 0x16678, 0x166f0, 0x16718, 0x16730, 0x1673e, 0x16760, - 0x1677c, 0x1678e, 0x1679c, 0x167b8, 0x167c2, 0x167c4, 0x167c8, - 0x167d0, 0x167de, 0x167e6, 0x167ec, 0x1681c, 0x16838, 0x16870, - 0x168e0, 0x168fc, 0x169c0, 0x169f8, 0x16bf0, 0x16c10, 0x16c1e, - 0x16c20, 0x16c3c, 0x16c40, 0x16c78, 0x16cf0, 0x16de0, 0x16e18, - 0x16e30, 0x16e3e, 0x16e60, 0x16e7c, 0x16ec0, 0x16ef8, 0x16f1c, - 0x16f38, 0x16f70, 0x16f7e, 0x16f84, 0x16f88, 0x16f90, 0x16f9e, - 0x16fa0, 0x16fbc, 0x16fc6, 0x16fcc, 0x16fd8, 0x17026, 0x1702c, - 0x17046, 0x1704c, 0x17058, 0x1706e, 0x17086, 0x1708c, 0x17098, - 0x170b0, 0x170be, 0x170ce, 0x170dc, 0x170e8, 0x17106, 0x1710c, - 0x17118, 0x17130, 0x1713e, 0x17160, 0x1717c, 0x1718e, 0x1719c, - 0x171b8, 0x171c2, 0x171c4, 0x171c8, 0x171d0, 0x171de, 0x171e6, - 0x171ec, 0x171fa, 0x17206, 0x1720c, 0x17218, 0x17230, 0x1723e, - 0x17260, 0x1727c, 0x172c0, 0x172f8, 0x1730e, 0x1731c, 0x17338, - 0x17370, 0x1737e, 0x17388, 0x17390, 0x1739e, 0x173a0, 0x173bc, - 0x173cc, 0x173d8, 0x173ee, 0x173f2, 0x173f4, 0x1740c, 0x17418, - 0x17430, 0x1743e, 0x17460, 0x1747c, 0x174c0, 0x174f8, 0x175f0, - 0x1760e, 0x1761c, 0x17638, 0x17670, 0x1767e, 0x176e0, 0x176fc, - 0x17708, 0x17710, 0x1771e, 0x17720, 0x1773c, 0x17740, 0x17778, - 0x17798, 0x177b0, 0x177be, 0x177dc, 0x177e2, 0x177e4, 0x177e8, - 0x17822, 0x17824, 0x17828, 0x17836, 0x17842, 0x17844, 0x17848, - 0x17850, 0x1785e, 0x17866, 0x1786c, 0x17882, 0x17884, 0x17888, - 0x17890, 0x1789e, 0x178a0, 0x178bc, 0x178c6, 0x178cc, 0x178d8, - 0x178ee, 0x178f2, 0x178f4, 0x17902, 0x17904, 0x17908, 0x17910, - 0x1791e, 0x17920, 0x1793c, 0x17940, 0x17978, 0x17986, 0x1798c, - 0x17998, 0x179b0, 0x179be, 0x179ce, 0x179dc, 0x179e2, 0x179e4, - 0x179e8, 0x179f6, 0x17a04, 0x17a08, 0x17a10, 0x17a1e, 0x17a20, - 0x17a3c, 0x17a40, 0x17a78, 0x17af0, 0x17b06, 0x17b0c, 0x17b18, - 0x17b30, 0x17b3e, 0x17b60, 0x17b7c, 0x17b8e, 0x17b9c, 0x17bb8, - 0x17bc4, 0x17bc8, 0x17bd0, 0x17bde, 0x17be6, 0x17bec, 0x17c2e, - 0x17c32, 0x17c34, 0x17c4e, 0x17c5c, 0x17c62, 0x17c64, 0x17c68, - 0x17c76, 0x17c8e, 0x17c9c, 0x17cb8, 0x17cc2, 0x17cc4, 0x17cc8, - 0x17cd0, 0x17cde, 0x17ce6, 0x17cec, 0x17d0e, 0x17d1c, 0x17d38, - 0x17d70, 0x17d82, 0x17d84, 0x17d88, 0x17d90, 0x17d9e, 0x17da0, - 0x17dbc, 0x17dc6, 0x17dcc, 0x17dd8, 0x17dee, 0x17e26, 0x17e2c, - 0x17e3a, 0x17e46, 0x17e4c, 0x17e58, 0x17e6e, 0x17e72, 0x17e74, - 0x17e86, 0x17e8c, 0x17e98, 0x17eb0, 0x17ece, 0x17edc, 0x17ee2, - 0x17ee4, 0x17ee8, 0x17ef6, 0x1813a, 0x18172, 0x18174, 0x18216, - 0x18226, 0x1823a, 0x1824c, 0x18258, 0x1826e, 0x18272, 0x18274, - 0x18298, 0x182be, 0x182e2, 0x182e4, 0x182e8, 0x182f6, 0x1835e, - 0x1837a, 0x183ae, 0x183d6, 0x18416, 0x18426, 0x1842c, 0x1843a, - 0x18446, 0x18458, 0x1846e, 0x18472, 0x18474, 0x18486, 0x184b0, - 0x184be, 0x184ce, 0x184dc, 0x184e2, 0x184e4, 0x184e8, 0x184f6, - 0x18506, 0x1850c, 0x18518, 0x18530, 0x1853e, 0x18560, 0x1857c, - 0x1858e, 0x1859c, 0x185b8, 0x185c2, 0x185c4, 0x185c8, 0x185d0, - 0x185de, 0x185e6, 0x185ec, 0x185fa, 0x18612, 0x18614, 0x18622, - 0x18628, 0x18636, 0x18642, 0x18650, 0x1865e, 0x1867a, 0x18682, - 0x18684, 0x18688, 0x18690, 0x1869e, 0x186a0, 0x186bc, 0x186c6, - 0x186cc, 0x186d8, 0x186ee, 0x186f2, 0x186f4, 0x1872e, 0x1874e, - 0x1875c, 0x18796, 0x187a6, 0x187ac, 0x187d2, 0x187d4, 0x18826, - 0x1882c, 0x1883a, 0x18846, 0x1884c, 0x18858, 0x1886e, 0x18872, - 0x18874, 0x18886, 0x18898, 0x188b0, 0x188be, 0x188ce, 0x188dc, - 0x188e2, 0x188e4, 0x188e8, 0x188f6, 0x1890c, 0x18930, 0x1893e, - 0x18960, 0x1897c, 0x1898e, 0x189b8, 0x189c2, 0x189c8, 0x189d0, - 0x189de, 0x189e6, 0x189ec, 0x189fa, 0x18a18, 0x18a30, 0x18a3e, - 0x18a60, 0x18a7c, 0x18ac0, 0x18af8, 0x18b1c, 0x18b38, 0x18b70, - 0x18b7e, 0x18b82, 0x18b84, 0x18b88, 0x18b90, 0x18b9e, 0x18ba0, - 0x18bbc, 0x18bc6, 0x18bcc, 0x18bd8, 0x18bee, 0x18bf2, 0x18bf4, - 0x18c22, 0x18c24, 0x18c28, 0x18c36, 0x18c42, 0x18c48, 0x18c50, - 0x18c5e, 0x18c66, 0x18c7a, 0x18c82, 0x18c84, 0x18c90, 0x18c9e, - 0x18ca0, 0x18cbc, 0x18ccc, 0x18cf2, 0x18cf4, 0x18d04, 0x18d08, - 0x18d10, 0x18d1e, 0x18d20, 0x18d3c, 0x18d40, 0x18d78, 0x18d86, - 0x18d98, 0x18dce, 0x18de2, 0x18de4, 0x18de8, 0x18e2e, 0x18e32, - 0x18e34, 0x18e4e, 0x18e5c, 0x18e62, 0x18e64, 0x18e68, 0x18e8e, - 0x18e9c, 0x18eb8, 0x18ec2, 0x18ec4, 0x18ec8, 0x18ed0, 0x18efa, - 0x18f16, 0x18f26, 0x18f2c, 0x18f46, 0x18f4c, 0x18f58, 0x18f6e, - 0x18f8a, 0x18f92, 0x18f94, 0x18fa2, 0x18fa4, 0x18fa8, 0x18fb6, - 0x1902c, 0x1903a, 0x19046, 0x1904c, 0x19058, 0x19072, 0x19074, - 0x19086, 0x19098, 0x190b0, 0x190be, 0x190ce, 0x190dc, 0x190e2, - 0x190e8, 0x190f6, 0x19106, 0x1910c, 0x19130, 0x1913e, 0x19160, - 0x1917c, 0x1918e, 0x1919c, 0x191b8, 0x191c2, 0x191c8, 0x191d0, - 0x191de, 0x191e6, 0x191ec, 0x191fa, 0x19218, 0x1923e, 0x19260, - 0x1927c, 0x192c0, 0x192f8, 0x19338, 0x19370, 0x1937e, 0x19382, - 0x19384, 0x19390, 0x1939e, 0x193a0, 0x193bc, 0x193c6, 0x193cc, - 0x193d8, 0x193ee, 0x193f2, 0x193f4, 0x19430, 0x1943e, 0x19460, - 0x1947c, 0x194c0, 0x194f8, 0x195f0, 0x19638, 0x19670, 0x1967e, - 0x196e0, 0x196fc, 0x19702, 0x19704, 0x19708, 0x19710, 0x19720, - 0x1973c, 0x19740, 0x19778, 0x19786, 0x1978c, 0x19798, 0x197b0, - 0x197be, 0x197ce, 0x197dc, 0x197e2, 0x197e4, 0x197e8, 0x19822, - 0x19824, 0x19842, 0x19848, 0x19850, 0x1985e, 0x19866, 0x1987a, - 0x19882, 0x19884, 0x19890, 0x1989e, 0x198a0, 0x198bc, 0x198cc, - 0x198f2, 0x198f4, 0x19902, 0x19908, 0x1991e, 0x19920, 0x1993c, - 0x19940, 0x19978, 0x19986, 0x19998, 0x199ce, 0x199e2, 0x199e4, - 0x199e8, 0x19a08, 0x19a10, 0x19a1e, 0x19a20, 0x19a3c, 0x19a40, - 0x19a78, 0x19af0, 0x19b18, 0x19b3e, 0x19b60, 0x19b9c, 0x19bc2, - 0x19bc4, 0x19bc8, 0x19bd0, 0x19be6, 0x19c2e, 0x19c34, 0x19c4e, - 0x19c5c, 0x19c62, 0x19c64, 0x19c68, 0x19c8e, 0x19c9c, 0x19cb8, - 0x19cc2, 0x19cc8, 0x19cd0, 0x19ce6, 0x19cfa, 0x19d0e, 0x19d1c, - 0x19d38, 0x19d70, 0x19d7e, 0x19d82, 0x19d84, 0x19d88, 0x19d90, - 0x19da0, 0x19dcc, 0x19df2, 0x19df4, 0x19e16, 0x19e26, 0x19e2c, - 0x19e46, 0x19e4c, 0x19e58, 0x19e74, 0x19e86, 0x19e8c, 0x19e98, - 0x19eb0, 0x19ebe, 0x19ece, 0x19ee2, 0x19ee4, 0x19ee8, 0x19f0a, - 0x19f12, 0x19f14, 0x19f22, 0x19f24, 0x19f28, 0x19f42, 0x19f44, - 0x19f48, 0x19f50, 0x19f5e, 0x19f6c, 0x19f9a, 0x19fae, 0x19fb2, - 0x19fb4, 0x1a046, 0x1a04c, 0x1a072, 0x1a074, 0x1a086, 0x1a08c, - 0x1a098, 0x1a0b0, 0x1a0be, 0x1a0e2, 0x1a0e4, 0x1a0e8, 0x1a0f6, - 0x1a106, 0x1a10c, 0x1a118, 0x1a130, 0x1a13e, 0x1a160, 0x1a17c, - 0x1a18e, 0x1a19c, 0x1a1b8, 0x1a1c2, 0x1a1c4, 0x1a1c8, 0x1a1d0, - 0x1a1de, 0x1a1e6, 0x1a1ec, 0x1a218, 0x1a230, 0x1a23e, 0x1a260, - 0x1a27c, 0x1a2c0, 0x1a2f8, 0x1a31c, 0x1a338, 0x1a370, 0x1a37e, - 0x1a382, 0x1a384, 0x1a388, 0x1a390, 0x1a39e, 0x1a3a0, 0x1a3bc, - 0x1a3c6, 0x1a3cc, 0x1a3d8, 0x1a3ee, 0x1a3f2, 0x1a3f4, 0x1a418, - 0x1a430, 0x1a43e, 0x1a460, 0x1a47c, 0x1a4c0, 0x1a4f8, 0x1a5f0, - 0x1a61c, 0x1a638, 0x1a670, 0x1a67e, 0x1a6e0, 0x1a6fc, 0x1a702, - 0x1a704, 0x1a708, 0x1a710, 0x1a71e, 0x1a720, 0x1a73c, 0x1a740, - 0x1a778, 0x1a786, 0x1a78c, 0x1a798, 0x1a7b0, 0x1a7be, 0x1a7ce, - 0x1a7dc, 0x1a7e2, 0x1a7e4, 0x1a7e8, 0x1a830, 0x1a860, 0x1a87c, - 0x1a8c0, 0x1a8f8, 0x1a9f0, 0x1abe0, 0x1ac70, 0x1ac7e, 0x1ace0, - 0x1acfc, 0x1adc0, 0x1adf8, 0x1ae04, 0x1ae08, 0x1ae10, 0x1ae20, - 0x1ae3c, 0x1ae40, 0x1ae78, 0x1aef0, 0x1af06, 0x1af0c, 0x1af18, - 0x1af30, 0x1af3e, 0x1af60, 0x1af7c, 0x1af8e, 0x1af9c, 0x1afb8, - 0x1afc4, 0x1afc8, 0x1afd0, 0x1afde, 0x1b042, 0x1b05e, 0x1b07a, - 0x1b082, 0x1b084, 0x1b088, 0x1b090, 0x1b09e, 0x1b0a0, 0x1b0bc, - 0x1b0cc, 0x1b0f2, 0x1b0f4, 0x1b102, 0x1b104, 0x1b108, 0x1b110, - 0x1b11e, 0x1b120, 0x1b13c, 0x1b140, 0x1b178, 0x1b186, 0x1b198, - 0x1b1ce, 0x1b1e2, 0x1b1e4, 0x1b1e8, 0x1b204, 0x1b208, 0x1b210, - 0x1b21e, 0x1b220, 0x1b23c, 0x1b240, 0x1b278, 0x1b2f0, 0x1b30c, - 0x1b33e, 0x1b360, 0x1b39c, 0x1b3c2, 0x1b3c4, 0x1b3c8, 0x1b3d0, - 0x1b3e6, 0x1b410, 0x1b41e, 0x1b420, 0x1b43c, 0x1b440, 0x1b478, - 0x1b4f0, 0x1b5e0, 0x1b618, 0x1b660, 0x1b67c, 0x1b6c0, 0x1b738, - 0x1b782, 0x1b784, 0x1b788, 0x1b790, 0x1b79e, 0x1b7a0, 0x1b7cc, - 0x1b82e, 0x1b84e, 0x1b85c, 0x1b88e, 0x1b89c, 0x1b8b8, 0x1b8c2, - 0x1b8c4, 0x1b8c8, 0x1b8d0, 0x1b8e6, 0x1b8fa, 0x1b90e, 0x1b91c, - 0x1b938, 0x1b970, 0x1b97e, 0x1b982, 0x1b984, 0x1b988, 0x1b990, - 0x1b99e, 0x1b9a0, 0x1b9cc, 0x1b9f2, 0x1b9f4, 0x1ba0e, 0x1ba1c, - 0x1ba38, 0x1ba70, 0x1ba7e, 0x1bae0, 0x1bafc, 0x1bb08, 0x1bb10, - 0x1bb20, 0x1bb3c, 0x1bb40, 0x1bb98, 0x1bbce, 0x1bbe2, 0x1bbe4, - 0x1bbe8, 0x1bc16, 0x1bc26, 0x1bc2c, 0x1bc46, 0x1bc4c, 0x1bc58, - 0x1bc72, 0x1bc74, 0x1bc86, 0x1bc8c, 0x1bc98, 0x1bcb0, 0x1bcbe, - 0x1bcce, 0x1bce2, 0x1bce4, 0x1bce8, 0x1bd06, 0x1bd0c, 0x1bd18, - 0x1bd30, 0x1bd3e, 0x1bd60, 0x1bd7c, 0x1bd9c, 0x1bdc2, 0x1bdc4, - 0x1bdc8, 0x1bdd0, 0x1bde6, 0x1bdfa, 0x1be12, 0x1be14, 0x1be22, - 0x1be24, 0x1be28, 0x1be42, 0x1be44, 0x1be48, 0x1be50, 0x1be5e, - 0x1be66, 0x1be82, 0x1be84, 0x1be88, 0x1be90, 0x1be9e, 0x1bea0, - 0x1bebc, 0x1becc, 0x1bef4, 0x1bf1a, 0x1bf2e, 0x1bf32, 0x1bf34, - 0x1bf4e, 0x1bf5c, 0x1bf62, 0x1bf64, 0x1bf68, 0x1c09a, 0x1c0b2, - 0x1c0b4, 0x1c11a, 0x1c132, 0x1c134, 0x1c162, 0x1c164, 0x1c168, - 0x1c176, 0x1c1ba, 0x1c21a, 0x1c232, 0x1c234, 0x1c24e, 0x1c25c, - 0x1c262, 0x1c264, 0x1c268, 0x1c276, 0x1c28e, 0x1c2c2, 0x1c2c4, - 0x1c2c8, 0x1c2d0, 0x1c2de, 0x1c2e6, 0x1c2ec, 0x1c2fa, 0x1c316, - 0x1c326, 0x1c33a, 0x1c346, 0x1c34c, 0x1c372, 0x1c374, 0x1c41a, - 0x1c42e, 0x1c432, 0x1c434, 0x1c44e, 0x1c45c, 0x1c462, 0x1c464, - 0x1c468, 0x1c476, 0x1c48e, 0x1c49c, 0x1c4b8, 0x1c4c2, 0x1c4c8, - 0x1c4d0, 0x1c4de, 0x1c4e6, 0x1c4ec, 0x1c4fa, 0x1c51c, 0x1c538, - 0x1c570, 0x1c57e, 0x1c582, 0x1c584, 0x1c588, 0x1c590, 0x1c59e, - 0x1c5a0, 0x1c5bc, 0x1c5c6, 0x1c5cc, 0x1c5d8, 0x1c5ee, 0x1c5f2, - 0x1c5f4, 0x1c616, 0x1c626, 0x1c62c, 0x1c63a, 0x1c646, 0x1c64c, - 0x1c658, 0x1c66e, 0x1c672, 0x1c674, 0x1c686, 0x1c68c, 0x1c698, - 0x1c6b0, 0x1c6be, 0x1c6ce, 0x1c6dc, 0x1c6e2, 0x1c6e4, 0x1c6e8, - 0x1c712, 0x1c714, 0x1c722, 0x1c728, 0x1c736, 0x1c742, 0x1c744, - 0x1c748, 0x1c750, 0x1c75e, 0x1c766, 0x1c76c, 0x1c77a, 0x1c7ae, - 0x1c7d6, 0x1c7ea, 0x1c81a, 0x1c82e, 0x1c832, 0x1c834, 0x1c84e, - 0x1c85c, 0x1c862, 0x1c864, 0x1c868, 0x1c876, 0x1c88e, 0x1c89c, - 0x1c8b8, 0x1c8c2, 0x1c8c8, 0x1c8d0, 0x1c8de, 0x1c8e6, 0x1c8ec, - 0x1c8fa, 0x1c90e, 0x1c938, 0x1c970, 0x1c97e, 0x1c982, 0x1c984, - 0x1c990, 0x1c99e, 0x1c9a0, 0x1c9bc, 0x1c9c6, 0x1c9cc, 0x1c9d8, - 0x1c9ee, 0x1c9f2, 0x1c9f4, 0x1ca38, 0x1ca70, 0x1ca7e, 0x1cae0, - 0x1cafc, 0x1cb02, 0x1cb04, 0x1cb08, 0x1cb10, 0x1cb20, 0x1cb3c, - 0x1cb40, 0x1cb78, 0x1cb86, 0x1cb8c, 0x1cb98, 0x1cbb0, 0x1cbbe, - 0x1cbce, 0x1cbdc, 0x1cbe2, 0x1cbe4, 0x1cbe8, 0x1cbf6, 0x1cc16, - 0x1cc26, 0x1cc2c, 0x1cc3a, 0x1cc46, 0x1cc58, 0x1cc72, 0x1cc74, - 0x1cc86, 0x1ccb0, 0x1ccbe, 0x1ccce, 0x1cce2, 0x1cce4, 0x1cce8, - 0x1cd06, 0x1cd0c, 0x1cd18, 0x1cd30, 0x1cd3e, 0x1cd60, 0x1cd7c, - 0x1cd9c, 0x1cdc2, 0x1cdc4, 0x1cdc8, 0x1cdd0, 0x1cdde, 0x1cde6, - 0x1cdfa, 0x1ce22, 0x1ce28, 0x1ce42, 0x1ce50, 0x1ce5e, 0x1ce66, - 0x1ce7a, 0x1ce82, 0x1ce84, 0x1ce88, 0x1ce90, 0x1ce9e, 0x1cea0, - 0x1cebc, 0x1cecc, 0x1cef2, 0x1cef4, 0x1cf2e, 0x1cf32, 0x1cf34, - 0x1cf4e, 0x1cf5c, 0x1cf62, 0x1cf64, 0x1cf68, 0x1cf96, 0x1cfa6, - 0x1cfac, 0x1cfca, 0x1cfd2, 0x1cfd4, 0x1d02e, 0x1d032, 0x1d034, - 0x1d04e, 0x1d05c, 0x1d062, 0x1d064, 0x1d068, 0x1d076, 0x1d08e, - 0x1d09c, 0x1d0b8, 0x1d0c2, 0x1d0c4, 0x1d0c8, 0x1d0d0, 0x1d0de, - 0x1d0e6, 0x1d0ec, 0x1d0fa, 0x1d11c, 0x1d138, 0x1d170, 0x1d17e, - 0x1d182, 0x1d184, 0x1d188, 0x1d190, 0x1d19e, 0x1d1a0, 0x1d1bc, - 0x1d1c6, 0x1d1cc, 0x1d1d8, 0x1d1ee, 0x1d1f2, 0x1d1f4, 0x1d21c, - 0x1d238, 0x1d270, 0x1d27e, 0x1d2e0, 0x1d2fc, 0x1d302, 0x1d304, - 0x1d308, 0x1d310, 0x1d31e, 0x1d320, 0x1d33c, 0x1d340, 0x1d378, - 0x1d386, 0x1d38c, 0x1d398, 0x1d3b0, 0x1d3be, 0x1d3ce, 0x1d3dc, - 0x1d3e2, 0x1d3e4, 0x1d3e8, 0x1d3f6, 0x1d470, 0x1d47e, 0x1d4e0, - 0x1d4fc, 0x1d5c0, 0x1d5f8, 0x1d604, 0x1d608, 0x1d610, 0x1d620, - 0x1d640, 0x1d678, 0x1d6f0, 0x1d706, 0x1d70c, 0x1d718, 0x1d730, - 0x1d73e, 0x1d760, 0x1d77c, 0x1d78e, 0x1d79c, 0x1d7b8, 0x1d7c2, - 0x1d7c4, 0x1d7c8, 0x1d7d0, 0x1d7de, 0x1d7e6, 0x1d7ec, 0x1d826, - 0x1d82c, 0x1d83a, 0x1d846, 0x1d84c, 0x1d858, 0x1d872, 0x1d874, - 0x1d886, 0x1d88c, 0x1d898, 0x1d8b0, 0x1d8be, 0x1d8ce, 0x1d8e2, - 0x1d8e4, 0x1d8e8, 0x1d8f6, 0x1d90c, 0x1d918, 0x1d930, 0x1d93e, - 0x1d960, 0x1d97c, 0x1d99c, 0x1d9c2, 0x1d9c4, 0x1d9c8, 0x1d9d0, - 0x1d9e6, 0x1d9fa, 0x1da0c, 0x1da18, 0x1da30, 0x1da3e, 0x1da60, - 0x1da7c, 0x1dac0, 0x1daf8, 0x1db38, 0x1db82, 0x1db84, 0x1db88, - 0x1db90, 0x1db9e, 0x1dba0, 0x1dbcc, 0x1dbf2, 0x1dbf4, 0x1dc22, - 0x1dc42, 0x1dc44, 0x1dc48, 0x1dc50, 0x1dc5e, 0x1dc66, 0x1dc7a, - 0x1dc82, 0x1dc84, 0x1dc88, 0x1dc90, 0x1dc9e, 0x1dca0, 0x1dcbc, - 0x1dccc, 0x1dcf2, 0x1dcf4, 0x1dd04, 0x1dd08, 0x1dd10, 0x1dd1e, - 0x1dd20, 0x1dd3c, 0x1dd40, 0x1dd78, 0x1dd86, 0x1dd98, 0x1ddce, - 0x1dde2, 0x1dde4, 0x1dde8, 0x1de2e, 0x1de32, 0x1de34, 0x1de4e, - 0x1de5c, 0x1de62, 0x1de64, 0x1de68, 0x1de8e, 0x1de9c, 0x1deb8, - 0x1dec2, 0x1dec4, 0x1dec8, 0x1ded0, 0x1dee6, 0x1defa, 0x1df16, - 0x1df26, 0x1df2c, 0x1df46, 0x1df4c, 0x1df58, 0x1df72, 0x1df74, - 0x1df8a, 0x1df92, 0x1df94, 0x1dfa2, 0x1dfa4, 0x1dfa8, 0x1e08a, - 0x1e092, 0x1e094, 0x1e0a2, 0x1e0a4, 0x1e0a8, 0x1e0b6, 0x1e0da, - 0x1e10a, 0x1e112, 0x1e114, 0x1e122, 0x1e124, 0x1e128, 0x1e136, - 0x1e142, 0x1e144, 0x1e148, 0x1e150, 0x1e166, 0x1e16c, 0x1e17a, - 0x1e19a, 0x1e1b2, 0x1e1b4, 0x1e20a, 0x1e212, 0x1e214, 0x1e222, - 0x1e224, 0x1e228, 0x1e236, 0x1e242, 0x1e248, 0x1e250, 0x1e25e, - 0x1e266, 0x1e26c, 0x1e27a, 0x1e282, 0x1e284, 0x1e288, 0x1e290, - 0x1e2a0, 0x1e2bc, 0x1e2c6, 0x1e2cc, 0x1e2d8, 0x1e2ee, 0x1e2f2, - 0x1e2f4, 0x1e31a, 0x1e332, 0x1e334, 0x1e35c, 0x1e362, 0x1e364, - 0x1e368, 0x1e3ba, 0x1e40a, 0x1e412, 0x1e414, 0x1e422, 0x1e428, - 0x1e436, 0x1e442, 0x1e448, 0x1e450, 0x1e45e, 0x1e466, 0x1e46c, - 0x1e47a, 0x1e482, 0x1e484, 0x1e490, 0x1e49e, 0x1e4a0, 0x1e4bc, - 0x1e4c6, 0x1e4cc, 0x1e4d8, 0x1e4ee, 0x1e4f2, 0x1e4f4, 0x1e502, - 0x1e504, 0x1e508, 0x1e510, 0x1e51e, 0x1e520, 0x1e53c, 0x1e540, - 0x1e578, 0x1e586, 0x1e58c, 0x1e598, 0x1e5b0, 0x1e5be, 0x1e5ce, - 0x1e5dc, 0x1e5e2, 0x1e5e4, 0x1e5e8, 0x1e5f6, 0x1e61a, 0x1e62e, - 0x1e632, 0x1e634, 0x1e64e, 0x1e65c, 0x1e662, 0x1e668, 0x1e68e, - 0x1e69c, 0x1e6b8, 0x1e6c2, 0x1e6c4, 0x1e6c8, 0x1e6d0, 0x1e6e6, - 0x1e6fa, 0x1e716, 0x1e726, 0x1e72c, 0x1e73a, 0x1e746, 0x1e74c, - 0x1e758, 0x1e772, 0x1e774, 0x1e792, 0x1e794, 0x1e7a2, 0x1e7a4, - 0x1e7a8, 0x1e7b6, 0x1e812, 0x1e814, 0x1e822, 0x1e824, 0x1e828, - 0x1e836, 0x1e842, 0x1e844, 0x1e848, 0x1e850, 0x1e85e, 0x1e866, - 0x1e86c, 0x1e87a, 0x1e882, 0x1e884, 0x1e888, 0x1e890, 0x1e89e, - 0x1e8a0, 0x1e8bc, 0x1e8c6, 0x1e8cc, 0x1e8d8, 0x1e8ee, 0x1e8f2, - 0x1e8f4, 0x1e902, 0x1e904, 0x1e908, 0x1e910, 0x1e920, 0x1e93c, - 0x1e940, 0x1e978, 0x1e986, 0x1e98c, 0x1e998, 0x1e9b0, 0x1e9be, - 0x1e9ce, 0x1e9dc, 0x1e9e2, 0x1e9e4, 0x1e9e8, 0x1e9f6, 0x1ea04, - 0x1ea08, 0x1ea10, 0x1ea20, 0x1ea40, 0x1ea78, 0x1eaf0, 0x1eb06, - 0x1eb0c, 0x1eb18, 0x1eb30, 0x1eb3e, 0x1eb60, 0x1eb7c, 0x1eb8e, - 0x1eb9c, 0x1ebb8, 0x1ebc2, 0x1ebc4, 0x1ebc8, 0x1ebd0, 0x1ebde, - 0x1ebe6, 0x1ebec, 0x1ec1a, 0x1ec2e, 0x1ec32, 0x1ec34, 0x1ec4e, - 0x1ec5c, 0x1ec62, 0x1ec64, 0x1ec68, 0x1ec8e, 0x1ec9c, 0x1ecb8, - 0x1ecc2, 0x1ecc4, 0x1ecc8, 0x1ecd0, 0x1ece6, 0x1ecfa, 0x1ed0e, - 0x1ed1c, 0x1ed38, 0x1ed70, 0x1ed7e, 0x1ed82, 0x1ed84, 0x1ed88, - 0x1ed90, 0x1ed9e, 0x1eda0, 0x1edcc, 0x1edf2, 0x1edf4, 0x1ee16, - 0x1ee26, 0x1ee2c, 0x1ee3a, 0x1ee46, 0x1ee4c, 0x1ee58, 0x1ee6e, - 0x1ee72, 0x1ee74, 0x1ee86, 0x1ee8c, 0x1ee98, 0x1eeb0, 0x1eebe, - 0x1eece, 0x1eedc, 0x1eee2, 0x1eee4, 0x1eee8, 0x1ef12, 0x1ef22, - 0x1ef24, 0x1ef28, 0x1ef36, 0x1ef42, 0x1ef44, 0x1ef48, 0x1ef50, - 0x1ef5e, 0x1ef66, 0x1ef6c, 0x1ef7a, 0x1efae, 0x1efb2, 0x1efb4, - 0x1efd6, 0x1f096, 0x1f0a6, 0x1f0ac, 0x1f0ba, 0x1f0ca, 0x1f0d2, - 0x1f0d4, 0x1f116, 0x1f126, 0x1f12c, 0x1f13a, 0x1f146, 0x1f14c, - 0x1f158, 0x1f16e, 0x1f172, 0x1f174, 0x1f18a, 0x1f192, 0x1f194, - 0x1f1a2, 0x1f1a4, 0x1f1a8, 0x1f1da, 0x1f216, 0x1f226, 0x1f22c, - 0x1f23a, 0x1f246, 0x1f258, 0x1f26e, 0x1f272, 0x1f274, 0x1f286, - 0x1f28c, 0x1f298, 0x1f2b0, 0x1f2be, 0x1f2ce, 0x1f2dc, 0x1f2e2, - 0x1f2e4, 0x1f2e8, 0x1f2f6, 0x1f30a, 0x1f312, 0x1f314, 0x1f322, - 0x1f328, 0x1f342, 0x1f344, 0x1f348, 0x1f350, 0x1f35e, 0x1f366, - 0x1f37a, 0x1f39a, 0x1f3ae, 0x1f3b2, 0x1f3b4, 0x1f416, 0x1f426, - 0x1f42c, 0x1f43a, 0x1f446, 0x1f44c, 0x1f458, 0x1f46e, 0x1f472, - 0x1f474, 0x1f486, 0x1f48c, 0x1f498, 0x1f4b0, 0x1f4be, 0x1f4ce, - 0x1f4dc, 0x1f4e2, 0x1f4e4, 0x1f4e8, 0x1f4f6, 0x1f506, 0x1f50c, - 0x1f518, 0x1f530, 0x1f53e, 0x1f560, 0x1f57c, 0x1f58e, 0x1f59c, - 0x1f5b8, 0x1f5c2, 0x1f5c4, 0x1f5c8, 0x1f5d0, 0x1f5de, 0x1f5e6, - 0x1f5ec, 0x1f5fa, 0x1f60a, 0x1f612, 0x1f614, 0x1f622, 0x1f624, - 0x1f628, 0x1f636, 0x1f642, 0x1f644, 0x1f648, 0x1f650, 0x1f65e, - 0x1f666, 0x1f67a, 0x1f682, 0x1f684, 0x1f688, 0x1f690, 0x1f69e, - 0x1f6a0, 0x1f6bc, 0x1f6cc, 0x1f6f2, 0x1f6f4, 0x1f71a, 0x1f72e, - 0x1f732, 0x1f734, 0x1f74e, 0x1f75c, 0x1f762, 0x1f764, 0x1f768, - 0x1f776, 0x1f796, 0x1f7a6, 0x1f7ac, 0x1f7ba, 0x1f7d2, 0x1f7d4, - 0x1f89a, 0x1f8ae, 0x1f8b2, 0x1f8b4, 0x1f8d6, 0x1f8ea, 0x1f91a, - 0x1f92e, 0x1f932, 0x1f934, 0x1f94e, 0x1f95c, 0x1f962, 0x1f964, - 0x1f968, 0x1f976, 0x1f996, 0x1f9a6, 0x1f9ac, 0x1f9ba, 0x1f9ca, - 0x1f9d2, 0x1f9d4, 0x1fa1a, 0x1fa2e, 0x1fa32, 0x1fa34, 0x1fa4e, - 0x1fa5c, 0x1fa62, 0x1fa64, 0x1fa68, 0x1fa76, 0x1fa8e, 0x1fa9c, - 0x1fab8, 0x1fac2, 0x1fac4, 0x1fac8, 0x1fad0, 0x1fade, 0x1fae6, - 0x1faec, 0x1fb16, 0x1fb26, 0x1fb2c, 0x1fb3a, 0x1fb46, 0x1fb4c, - 0x1fb58, 0x1fb6e, 0x1fb72, 0x1fb74, 0x1fb8a, 0x1fb92, 0x1fb94, - 0x1fba2, 0x1fba4, 0x1fba8, 0x1fbb6, 0x1fbda -}; - -const int BitMatrixParser::CODEWORD_TABLE[] = -{ - 2627, 1819, 2622, 2621, 1813, 1812, 2729, 2724, 2723, - 2779, 2774, 2773, 902, 896, 908, 868, 865, 861, - 859, 2511, 873, 871, 1780, 835, 2493, 825, 2491, - 842, 837, 844, 1764, 1762, 811, 810, 809, 2483, - 807, 2482, 806, 2480, 815, 814, 813, 812, 2484, - 817, 816, 1745, 1744, 1742, 1746, 2655, 2637, 2635, - 2626, 2625, 2623, 2628, 1820, 2752, 2739, 2737, 2728, - 2727, 2725, 2730, 2785, 2783, 2778, 2777, 2775, 2780, - 787, 781, 747, 739, 736, 2413, 754, 752, 1719, - 692, 689, 681, 2371, 678, 2369, 700, 697, 694, - 703, 1688, 1686, 642, 638, 2343, 631, 2341, 627, - 2338, 651, 646, 643, 2345, 654, 652, 1652, 1650, - 1647, 1654, 601, 599, 2322, 596, 2321, 594, 2319, - 2317, 611, 610, 608, 606, 2324, 603, 2323, 615, - 614, 612, 1617, 1616, 1614, 1612, 616, 1619, 1618, - 2575, 2538, 2536, 905, 901, 898, 909, 2509, 2507, - 2504, 870, 867, 864, 860, 2512, 875, 872, 1781, - 2490, 2489, 2487, 2485, 1748, 836, 834, 832, 830, - 2494, 827, 2492, 843, 841, 839, 845, 1765, 1763, - 2701, 2676, 2674, 2653, 2648, 2656, 2634, 2633, 2631, - 2629, 1821, 2638, 2636, 2770, 2763, 2761, 2750, 2745, - 2753, 2736, 2735, 2733, 2731, 1848, 2740, 2738, 2786, - 2784, 591, 588, 576, 569, 566, 2296, 1590, 537, - 534, 526, 2276, 522, 2274, 545, 542, 539, 548, - 1572, 1570, 481, 2245, 466, 2242, 462, 2239, 492, - 485, 482, 2249, 496, 494, 1534, 1531, 1528, 1538, - 413, 2196, 406, 2191, 2188, 425, 419, 2202, 415, - 2199, 432, 430, 427, 1472, 1467, 1464, 433, 1476, - 1474, 368, 367, 2160, 365, 2159, 362, 2157, 2155, - 2152, 378, 377, 375, 2166, 372, 2165, 369, 2162, - 383, 381, 379, 2168, 1419, 1418, 1416, 1414, 385, - 1411, 384, 1423, 1422, 1420, 1424, 2461, 802, 2441, - 2439, 790, 786, 783, 794, 2409, 2406, 2403, 750, - 742, 738, 2414, 756, 753, 1720, 2367, 2365, 2362, - 2359, 1663, 693, 691, 684, 2373, 680, 2370, 702, - 699, 696, 704, 1690, 1687, 2337, 2336, 2334, 2332, - 1624, 2329, 1622, 640, 637, 2344, 634, 2342, 630, - 2340, 650, 648, 645, 2346, 655, 653, 1653, 1651, - 1649, 1655, 2612, 2597, 2595, 2571, 2568, 2565, 2576, - 2534, 2529, 2526, 1787, 2540, 2537, 907, 904, 900, - 910, 2503, 2502, 2500, 2498, 1768, 2495, 1767, 2510, - 2508, 2506, 869, 866, 863, 2513, 876, 874, 1782, - 2720, 2713, 2711, 2697, 2694, 2691, 2702, 2672, 2670, - 2664, 1828, 2678, 2675, 2647, 2646, 2644, 2642, 1823, - 2639, 1822, 2654, 2652, 2650, 2657, 2771, 1855, 2765, - 2762, 1850, 1849, 2751, 2749, 2747, 2754, 353, 2148, - 344, 342, 336, 2142, 332, 2140, 345, 1375, 1373, - 306, 2130, 299, 2128, 295, 2125, 319, 314, 311, - 2132, 1354, 1352, 1349, 1356, 262, 257, 2101, 253, - 2096, 2093, 274, 273, 267, 2107, 263, 2104, 280, - 278, 275, 1316, 1311, 1308, 1320, 1318, 2052, 202, - 2050, 2044, 2040, 219, 2063, 212, 2060, 208, 2055, - 224, 221, 2066, 1260, 1258, 1252, 231, 1248, 229, - 1266, 1264, 1261, 1268, 155, 1998, 153, 1996, 1994, - 1991, 1988, 165, 164, 2007, 162, 2006, 159, 2003, - 2000, 172, 171, 169, 2012, 166, 2010, 1186, 1184, - 1182, 1179, 175, 1176, 173, 1192, 1191, 1189, 1187, - 176, 1194, 1193, 2313, 2307, 2305, 592, 589, 2294, - 2292, 2289, 578, 572, 568, 2297, 580, 1591, 2272, - 2267, 2264, 1547, 538, 536, 529, 2278, 525, 2275, - 547, 544, 541, 1574, 1571, 2237, 2235, 2229, 1493, - 2225, 1489, 478, 2247, 470, 2244, 465, 2241, 493, - 488, 484, 2250, 498, 495, 1536, 1533, 1530, 1539, - 2187, 2186, 2184, 2182, 1432, 2179, 1430, 2176, 1427, - 414, 412, 2197, 409, 2195, 405, 2193, 2190, 426, - 424, 421, 2203, 418, 2201, 431, 429, 1473, 1471, - 1469, 1466, 434, 1477, 1475, 2478, 2472, 2470, 2459, - 2457, 2454, 2462, 803, 2437, 2432, 2429, 1726, 2443, - 2440, 792, 789, 785, 2401, 2399, 2393, 1702, 2389, - 1699, 2411, 2408, 2405, 745, 741, 2415, 758, 755, - 1721, 2358, 2357, 2355, 2353, 1661, 2350, 1660, 2347, - 1657, 2368, 2366, 2364, 2361, 1666, 690, 687, 2374, - 683, 2372, 701, 698, 705, 1691, 1689, 2619, 2617, - 2610, 2608, 2605, 2613, 2593, 2588, 2585, 1803, 2599, - 2596, 2563, 2561, 2555, 1797, 2551, 1795, 2573, 2570, - 2567, 2577, 2525, 2524, 2522, 2520, 1786, 2517, 1785, - 2514, 1783, 2535, 2533, 2531, 2528, 1788, 2541, 2539, - 906, 903, 911, 2721, 1844, 2715, 2712, 1838, 1836, - 2699, 2696, 2693, 2703, 1827, 1826, 1824, 2673, 2671, - 2669, 2666, 1829, 2679, 2677, 1858, 1857, 2772, 1854, - 1853, 1851, 1856, 2766, 2764, 143, 1987, 139, 1986, - 135, 133, 131, 1984, 128, 1983, 125, 1981, 138, - 137, 136, 1985, 1133, 1132, 1130, 112, 110, 1974, - 107, 1973, 104, 1971, 1969, 122, 121, 119, 117, - 1977, 114, 1976, 124, 1115, 1114, 1112, 1110, 1117, - 1116, 84, 83, 1953, 81, 1952, 78, 1950, 1948, - 1945, 94, 93, 91, 1959, 88, 1958, 85, 1955, - 99, 97, 95, 1961, 1086, 1085, 1083, 1081, 1078, - 100, 1090, 1089, 1087, 1091, 49, 47, 1917, 44, - 1915, 1913, 1910, 1907, 59, 1926, 56, 1925, 53, - 1922, 1919, 66, 64, 1931, 61, 1929, 1042, 1040, - 1038, 71, 1035, 70, 1032, 68, 1048, 1047, 1045, - 1043, 1050, 1049, 12, 10, 1869, 1867, 1864, 1861, - 21, 1880, 19, 1877, 1874, 1871, 28, 1888, 25, - 1886, 22, 1883, 982, 980, 977, 974, 32, 30, - 991, 989, 987, 984, 34, 995, 994, 992, 2151, - 2150, 2147, 2146, 2144, 356, 355, 354, 2149, 2139, - 2138, 2136, 2134, 1359, 343, 341, 338, 2143, 335, - 2141, 348, 347, 346, 1376, 1374, 2124, 2123, 2121, - 2119, 1326, 2116, 1324, 310, 308, 305, 2131, 302, - 2129, 298, 2127, 320, 318, 316, 313, 2133, 322, - 321, 1355, 1353, 1351, 1357, 2092, 2091, 2089, 2087, - 1276, 2084, 1274, 2081, 1271, 259, 2102, 256, 2100, - 252, 2098, 2095, 272, 269, 2108, 266, 2106, 281, - 279, 277, 1317, 1315, 1313, 1310, 282, 1321, 1319, - 2039, 2037, 2035, 2032, 1203, 2029, 1200, 1197, 207, - 2053, 205, 2051, 201, 2049, 2046, 2043, 220, 218, - 2064, 215, 2062, 211, 2059, 228, 226, 223, 2069, - 1259, 1257, 1254, 232, 1251, 230, 1267, 1265, 1263, - 2316, 2315, 2312, 2311, 2309, 2314, 2304, 2303, 2301, - 2299, 1593, 2308, 2306, 590, 2288, 2287, 2285, 2283, - 1578, 2280, 1577, 2295, 2293, 2291, 579, 577, 574, - 571, 2298, 582, 581, 1592, 2263, 2262, 2260, 2258, - 1545, 2255, 1544, 2252, 1541, 2273, 2271, 2269, 2266, - 1550, 535, 532, 2279, 528, 2277, 546, 543, 549, - 1575, 1573, 2224, 2222, 2220, 1486, 2217, 1485, 2214, - 1482, 1479, 2238, 2236, 2234, 2231, 1496, 2228, 1492, - 480, 477, 2248, 473, 2246, 469, 2243, 490, 487, - 2251, 497, 1537, 1535, 1532, 2477, 2476, 2474, 2479, - 2469, 2468, 2466, 2464, 1730, 2473, 2471, 2453, 2452, - 2450, 2448, 1729, 2445, 1728, 2460, 2458, 2456, 2463, - 805, 804, 2428, 2427, 2425, 2423, 1725, 2420, 1724, - 2417, 1722, 2438, 2436, 2434, 2431, 1727, 2444, 2442, - 793, 791, 788, 795, 2388, 2386, 2384, 1697, 2381, - 1696, 2378, 1694, 1692, 2402, 2400, 2398, 2395, 1703, - 2392, 1701, 2412, 2410, 2407, 751, 748, 744, 2416, - 759, 757, 1807, 2620, 2618, 1806, 1805, 2611, 2609, - 2607, 2614, 1802, 1801, 1799, 2594, 2592, 2590, 2587, - 1804, 2600, 2598, 1794, 1793, 1791, 1789, 2564, 2562, - 2560, 2557, 1798, 2554, 1796, 2574, 2572, 2569, 2578, - 1847, 1846, 2722, 1843, 1842, 1840, 1845, 2716, 2714, - 1835, 1834, 1832, 1830, 1839, 1837, 2700, 2698, 2695, - 2704, 1817, 1811, 1810, 897, 862, 1777, 829, 826, - 838, 1760, 1758, 808, 2481, 1741, 1740, 1738, 1743, - 2624, 1818, 2726, 2776, 782, 740, 737, 1715, 686, - 679, 695, 1682, 1680, 639, 628, 2339, 647, 644, - 1645, 1643, 1640, 1648, 602, 600, 597, 595, 2320, - 593, 2318, 609, 607, 604, 1611, 1610, 1608, 1606, - 613, 1615, 1613, 2328, 926, 924, 892, 886, 899, - 857, 850, 2505, 1778, 824, 823, 821, 819, 2488, - 818, 2486, 833, 831, 828, 840, 1761, 1759, 2649, - 2632, 2630, 2746, 2734, 2732, 2782, 2781, 570, 567, - 1587, 531, 527, 523, 540, 1566, 1564, 476, 467, - 463, 2240, 486, 483, 1524, 1521, 1518, 1529, 411, - 403, 2192, 399, 2189, 423, 416, 1462, 1457, 1454, - 428, 1468, 1465, 2210, 366, 363, 2158, 360, 2156, - 357, 2153, 376, 373, 370, 2163, 1410, 1409, 1407, - 1405, 382, 1402, 380, 1417, 1415, 1412, 1421, 2175, - 2174, 777, 774, 771, 784, 732, 725, 722, 2404, - 743, 1716, 676, 674, 668, 2363, 665, 2360, 685, - 1684, 1681, 626, 624, 622, 2335, 620, 2333, 617, - 2330, 641, 635, 649, 1646, 1644, 1642, 2566, 928, - 925, 2530, 2527, 894, 891, 888, 2501, 2499, 2496, - 858, 856, 854, 851, 1779, 2692, 2668, 2665, 2645, - 2643, 2640, 2651, 2768, 2759, 2757, 2744, 2743, 2741, - 2748, 352, 1382, 340, 337, 333, 1371, 1369, 307, - 300, 296, 2126, 315, 312, 1347, 1342, 1350, 261, - 258, 250, 2097, 246, 2094, 271, 268, 264, 1306, - 1301, 1298, 276, 1312, 1309, 2115, 203, 2048, 195, - 2045, 191, 2041, 213, 209, 2056, 1246, 1244, 1238, - 225, 1234, 222, 1256, 1253, 1249, 1262, 2080, 2079, - 154, 1997, 150, 1995, 147, 1992, 1989, 163, 160, - 2004, 156, 2001, 1175, 1174, 1172, 1170, 1167, 170, - 1164, 167, 1185, 1183, 1180, 1177, 174, 1190, 1188, - 2025, 2024, 2022, 587, 586, 564, 559, 556, 2290, - 573, 1588, 520, 518, 512, 2268, 508, 2265, 530, - 1568, 1565, 461, 457, 2233, 450, 2230, 446, 2226, - 479, 471, 489, 1526, 1523, 1520, 397, 395, 2185, - 392, 2183, 389, 2180, 2177, 410, 2194, 402, 422, - 1463, 1461, 1459, 1456, 1470, 2455, 799, 2433, 2430, - 779, 776, 773, 2397, 2394, 2390, 734, 728, 724, - 746, 1717, 2356, 2354, 2351, 2348, 1658, 677, 675, - 673, 670, 667, 688, 1685, 1683, 2606, 2589, 2586, - 2559, 2556, 2552, 927, 2523, 2521, 2518, 2515, 1784, - 2532, 895, 893, 890, 2718, 2709, 2707, 2689, 2687, - 2684, 2663, 2662, 2660, 2658, 1825, 2667, 2769, 1852, - 2760, 2758, 142, 141, 1139, 1138, 134, 132, 129, - 126, 1982, 1129, 1128, 1126, 1131, 113, 111, 108, - 105, 1972, 101, 1970, 120, 118, 115, 1109, 1108, - 1106, 1104, 123, 1113, 1111, 82, 79, 1951, 75, - 1949, 72, 1946, 92, 89, 86, 1956, 1077, 1076, - 1074, 1072, 98, 1069, 96, 1084, 1082, 1079, 1088, - 1968, 1967, 48, 45, 1916, 42, 1914, 39, 1911, - 1908, 60, 57, 54, 1923, 50, 1920, 1031, 1030, - 1028, 1026, 67, 1023, 65, 1020, 62, 1041, 1039, - 1036, 1033, 69, 1046, 1044, 1944, 1943, 1941, 11, - 9, 1868, 7, 1865, 1862, 1859, 20, 1878, 16, - 1875, 13, 1872, 970, 968, 966, 963, 29, 960, - 26, 23, 983, 981, 978, 975, 33, 971, 31, - 990, 988, 985, 1906, 1904, 1902, 993, 351, 2145, - 1383, 331, 330, 328, 326, 2137, 323, 2135, 339, - 1372, 1370, 294, 293, 291, 289, 2122, 286, 2120, - 283, 2117, 309, 303, 317, 1348, 1346, 1344, 245, - 244, 242, 2090, 239, 2088, 236, 2085, 2082, 260, - 2099, 249, 270, 1307, 1305, 1303, 1300, 1314, 189, - 2038, 186, 2036, 183, 2033, 2030, 2026, 206, 198, - 2047, 194, 216, 1247, 1245, 1243, 1240, 227, 1237, - 1255, 2310, 2302, 2300, 2286, 2284, 2281, 565, 563, - 561, 558, 575, 1589, 2261, 2259, 2256, 2253, 1542, - 521, 519, 517, 514, 2270, 511, 533, 1569, 1567, - 2223, 2221, 2218, 2215, 1483, 2211, 1480, 459, 456, - 453, 2232, 449, 474, 491, 1527, 1525, 1522, 2475, - 2467, 2465, 2451, 2449, 2446, 801, 800, 2426, 2424, - 2421, 2418, 1723, 2435, 780, 778, 775, 2387, 2385, - 2382, 2379, 1695, 2375, 1693, 2396, 735, 733, 730, - 727, 749, 1718, 2616, 2615, 2604, 2603, 2601, 2584, - 2583, 2581, 2579, 1800, 2591, 2550, 2549, 2547, 2545, - 1792, 2542, 1790, 2558, 929, 2719, 1841, 2710, 2708, - 1833, 1831, 2690, 2688, 2686, 1815, 1809, 1808, 1774, - 1756, 1754, 1737, 1736, 1734, 1739, 1816, 1711, 1676, - 1674, 633, 629, 1638, 1636, 1633, 1641, 598, 1605, - 1604, 1602, 1600, 605, 1609, 1607, 2327, 887, 853, - 1775, 822, 820, 1757, 1755, 1584, 524, 1560, 1558, - 468, 464, 1514, 1511, 1508, 1519, 408, 404, 400, - 1452, 1447, 1444, 417, 1458, 1455, 2208, 364, 361, - 358, 2154, 1401, 1400, 1398, 1396, 374, 1393, 371, - 1408, 1406, 1403, 1413, 2173, 2172, 772, 726, 723, - 1712, 672, 669, 666, 682, 1678, 1675, 625, 623, - 621, 618, 2331, 636, 632, 1639, 1637, 1635, 920, - 918, 884, 880, 889, 849, 848, 847, 846, 2497, - 855, 852, 1776, 2641, 2742, 2787, 1380, 334, 1367, - 1365, 301, 297, 1340, 1338, 1335, 1343, 255, 251, - 247, 1296, 1291, 1288, 265, 1302, 1299, 2113, 204, - 196, 192, 2042, 1232, 1230, 1224, 214, 1220, 210, - 1242, 1239, 1235, 1250, 2077, 2075, 151, 148, 1993, - 144, 1990, 1163, 1162, 1160, 1158, 1155, 161, 1152, - 157, 1173, 1171, 1168, 1165, 168, 1181, 1178, 2021, - 2020, 2018, 2023, 585, 560, 557, 1585, 516, 509, - 1562, 1559, 458, 447, 2227, 472, 1516, 1513, 1510, - 398, 396, 393, 390, 2181, 386, 2178, 407, 1453, - 1451, 1449, 1446, 420, 1460, 2209, 769, 764, 720, - 712, 2391, 729, 1713, 664, 663, 661, 659, 2352, - 656, 2349, 671, 1679, 1677, 2553, 922, 919, 2519, - 2516, 885, 883, 881, 2685, 2661, 2659, 2767, 2756, - 2755, 140, 1137, 1136, 130, 127, 1125, 1124, 1122, - 1127, 109, 106, 102, 1103, 1102, 1100, 1098, 116, - 1107, 1105, 1980, 80, 76, 73, 1947, 1068, 1067, - 1065, 1063, 90, 1060, 87, 1075, 1073, 1070, 1080, - 1966, 1965, 46, 43, 40, 1912, 36, 1909, 1019, - 1018, 1016, 1014, 58, 1011, 55, 1008, 51, 1029, - 1027, 1024, 1021, 63, 1037, 1034, 1940, 1939, 1937, - 1942, 8, 1866, 4, 1863, 1, 1860, 956, 954, - 952, 949, 946, 17, 14, 969, 967, 964, 961, - 27, 957, 24, 979, 976, 972, 1901, 1900, 1898, - 1896, 986, 1905, 1903, 350, 349, 1381, 329, 327, - 324, 1368, 1366, 292, 290, 287, 284, 2118, 304, - 1341, 1339, 1337, 1345, 243, 240, 237, 2086, 233, - 2083, 254, 1297, 1295, 1293, 1290, 1304, 2114, 190, - 187, 184, 2034, 180, 2031, 177, 2027, 199, 1233, - 1231, 1229, 1226, 217, 1223, 1241, 2078, 2076, 584, - 555, 554, 552, 550, 2282, 562, 1586, 507, 506, - 504, 502, 2257, 499, 2254, 515, 1563, 1561, 445, - 443, 441, 2219, 438, 2216, 435, 2212, 460, 454, - 475, 1517, 1515, 1512, 2447, 798, 797, 2422, 2419, - 770, 768, 766, 2383, 2380, 2376, 721, 719, 717, - 714, 731, 1714, 2602, 2582, 2580, 2548, 2546, 2543, - 923, 921, 2717, 2706, 2705, 2683, 2682, 2680, 1771, - 1752, 1750, 1733, 1732, 1731, 1735, 1814, 1707, 1670, - 1668, 1631, 1629, 1626, 1634, 1599, 1598, 1596, 1594, - 1603, 1601, 2326, 1772, 1753, 1751, 1581, 1554, 1552, - 1504, 1501, 1498, 1509, 1442, 1437, 1434, 401, 1448, - 1445, 2206, 1392, 1391, 1389, 1387, 1384, 359, 1399, - 1397, 1394, 1404, 2171, 2170, 1708, 1672, 1669, 619, - 1632, 1630, 1628, 1773, 1378, 1363, 1361, 1333, 1328, - 1336, 1286, 1281, 1278, 248, 1292, 1289, 2111, 1218, - 1216, 1210, 197, 1206, 193, 1228, 1225, 1221, 1236, - 2073, 2071, 1151, 1150, 1148, 1146, 152, 1143, 149, - 1140, 145, 1161, 1159, 1156, 1153, 158, 1169, 1166, - 2017, 2016, 2014, 2019, 1582, 510, 1556, 1553, 452, - 448, 1506, 1500, 394, 391, 387, 1443, 1441, 1439, - 1436, 1450, 2207, 765, 716, 713, 1709, 662, 660, - 657, 1673, 1671, 916, 914, 879, 878, 877, 882, - 1135, 1134, 1121, 1120, 1118, 1123, 1097, 1096, 1094, - 1092, 103, 1101, 1099, 1979, 1059, 1058, 1056, 1054, - 77, 1051, 74, 1066, 1064, 1061, 1071, 1964, 1963, - 1007, 1006, 1004, 1002, 999, 41, 996, 37, 1017, - 1015, 1012, 1009, 52, 1025, 1022, 1936, 1935, 1933, - 1938, 942, 940, 938, 935, 932, 5, 2, 955, - 953, 950, 947, 18, 943, 15, 965, 962, 958, - 1895, 1894, 1892, 1890, 973, 1899, 1897, 1379, 325, - 1364, 1362, 288, 285, 1334, 1332, 1330, 241, 238, - 234, 1287, 1285, 1283, 1280, 1294, 2112, 188, 185, - 181, 178, 2028, 1219, 1217, 1215, 1212, 200, 1209, - 1227, 2074, 2072, 583, 553, 551, 1583, 505, 503, - 500, 513, 1557, 1555, 444, 442, 439, 436, 2213, - 455, 451, 1507, 1505, 1502, 796, 763, 762, 760, - 767, 711, 710, 708, 706, 2377, 718, 715, 1710, - 2544, 917, 915, 2681, 1627, 1597, 1595, 2325, 1769, - 1749, 1747, 1499, 1438, 1435, 2204, 1390, 1388, 1385, - 1395, 2169, 2167, 1704, 1665, 1662, 1625, 1623, 1620, - 1770, 1329, 1282, 1279, 2109, 1214, 1207, 1222, 2068, - 2065, 1149, 1147, 1144, 1141, 146, 1157, 1154, 2013, - 2011, 2008, 2015, 1579, 1549, 1546, 1495, 1487, 1433, - 1431, 1428, 1425, 388, 1440, 2205, 1705, 658, 1667, - 1664, 1119, 1095, 1093, 1978, 1057, 1055, 1052, 1062, - 1962, 1960, 1005, 1003, 1000, 997, 38, 1013, 1010, - 1932, 1930, 1927, 1934, 941, 939, 936, 933, 6, - 930, 3, 951, 948, 944, 1889, 1887, 1884, 1881, - 959, 1893, 1891, 35, 1377, 1360, 1358, 1327, 1325, - 1322, 1331, 1277, 1275, 1272, 1269, 235, 1284, 2110, - 1205, 1204, 1201, 1198, 182, 1195, 179, 1213, 2070, - 2067, 1580, 501, 1551, 1548, 440, 437, 1497, 1494, - 1490, 1503, 761, 709, 707, 1706, 913, 912, 2198, - 1386, 2164, 2161, 1621, 1766, 2103, 1208, 2058, 2054, - 1145, 1142, 2005, 2002, 1999, 2009, 1488, 1429, 1426, - 2200, 1698, 1659, 1656, 1975, 1053, 1957, 1954, 1001, - 998, 1924, 1921, 1918, 1928, 937, 934, 931, 1879, - 1876, 1873, 1870, 945, 1885, 1882, 1323, 1273, 1270, - 2105, 1202, 1199, 1196, 1211, 2061, 2057, 1576, 1543, - 1540, 1484, 1481, 1478, 1491, 1700 -}; - -const int BitMatrixParser::SYMBOL_TABLE_LENGTH = - sizeof(BitMatrixParser::SYMBOL_TABLE) / sizeof(int); diff --git a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/.svn/text-base/BitMatrixParser.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/.svn/text-base/BitMatrixParser.h.svn-base deleted file mode 100644 index afc080b..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/.svn/text-base/BitMatrixParser.h.svn-base +++ /dev/null @@ -1,84 +0,0 @@ -#ifndef __BIT_MATRIX_PARSER__PDF_H__ -#define __BIT_MATRIX_PARSER__PDF_H__ - -/* - * BitMatrixParser.h / PDF417 - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include -#include - -namespace zxing { -namespace pdf417 { -namespace decoder { - -class BitMatrixParser : public Counted { -private: - static const int MAX_ROWS; - // Maximum Codewords (Data + Error) - static const int MAX_CW_CAPACITY; - static const int MODULES_IN_SYMBOL; - - Ref bitMatrix_; - int rows_; /* = 0 */ - int leftColumnECData_; /* = 0 */ - int rightColumnECData_; /* = 0 */ - /* added 2012-06-22 HFN */ - int aLeftColumnTriple_[3]; - int aRightColumnTriple_[3]; - int eraseCount_; /* = 0 */ - ArrayRef erasures_; - int ecLevel_; /* = -1 */ - -public: - static const int SYMBOL_TABLE[]; - static const int SYMBOL_TABLE_LENGTH; - static const int CODEWORD_TABLE[]; - -public: - BitMatrixParser(Ref bitMatrix); - ArrayRef getErasures() const {return erasures_;} - int getECLevel() const {return ecLevel_;} - int getEraseCount() const {return eraseCount_;} - ArrayRef readCodewords(); /* throw(FormatException) */ - static int getCodeword(int64_t symbol, int *pi = NULL); - -private: - bool VerifyOuterColumns(int rownumber); - static ArrayRef trimArray(ArrayRef array, int size); - static int findCodewordIndex(int64_t symbol); - - - int processRow(int rowNumber, - ArrayRef codewords, int next); - - int processRow(ArrayRef rowCounters, int rowNumber, int rowHeight, - ArrayRef codewords, int next); /* throw(FormatException) */ -protected: - bool IsEqual(int &a, int &b, int rownumber); -}; - -} -} -} - -#endif // __BIT_MATRIX_PARSER__PDF_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/.svn/text-base/DecodedBitStreamParser.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/.svn/text-base/DecodedBitStreamParser.cpp.svn-base deleted file mode 100644 index cb04f3c..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/.svn/text-base/DecodedBitStreamParser.cpp.svn-base +++ /dev/null @@ -1,563 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2010, 2012 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include - -using std::string; -using zxing::pdf417::DecodedBitStreamParser; -using zxing::ArrayRef; -using zxing::Ref; -using zxing::DecoderResult; -using zxing::String; - -const int DecodedBitStreamParser::TEXT_COMPACTION_MODE_LATCH = 900; -const int DecodedBitStreamParser::BYTE_COMPACTION_MODE_LATCH = 901; -const int DecodedBitStreamParser::NUMERIC_COMPACTION_MODE_LATCH = 902; -const int DecodedBitStreamParser::BYTE_COMPACTION_MODE_LATCH_6 = 924; -const int DecodedBitStreamParser::BEGIN_MACRO_PDF417_CONTROL_BLOCK = 928; -const int DecodedBitStreamParser::BEGIN_MACRO_PDF417_OPTIONAL_FIELD = 923; -const int DecodedBitStreamParser::MACRO_PDF417_TERMINATOR = 922; -const int DecodedBitStreamParser::MODE_SHIFT_TO_BYTE_COMPACTION_MODE = 913; -const int DecodedBitStreamParser::MAX_NUMERIC_CODEWORDS = 15; - -const int DecodedBitStreamParser::PL = 25; -const int DecodedBitStreamParser::LL = 27; -const int DecodedBitStreamParser::AS = 27; -const int DecodedBitStreamParser::ML = 28; -const int DecodedBitStreamParser::AL = 28; -const int DecodedBitStreamParser::PS = 29; -const int DecodedBitStreamParser::PAL = 29; - -const int DecodedBitStreamParser::EXP900_SIZE = 16; - -const char DecodedBitStreamParser::PUNCT_CHARS[] = { - ';', '<', '>', '@', '[', '\\', '}', '_', '`', '~', '!', - '\r', '\t', ',', ':', '\n', '-', '.', '$', '/', '"', '|', '*', - '(', ')', '?', '{', '}', '\''}; - -const char DecodedBitStreamParser::MIXED_CHARS[] = { - '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '&', - '\r', '\t', ',', ':', '#', '-', '.', '$', '/', '+', '%', '*', - '=', '^'}; - -ArrayRef DecodedBitStreamParser::initEXP900() { - ArrayRef EXP900 (16); - EXP900[0] = BigInteger(1); - BigInteger nineHundred (900); - EXP900[1] = nineHundred; - for (int i = 2; i < EXP900->size(); i++) { - EXP900[i] = EXP900[i - 1] * nineHundred; - } - return EXP900; -} - -ArrayRef DecodedBitStreamParser::EXP900 = initEXP900(); - -DecodedBitStreamParser::DecodedBitStreamParser(){} - -/** - * PDF417 main decoder. - **/ -Ref DecodedBitStreamParser::decode(ArrayRef codewords) -{ - Ref result (new String(100)); - // Get compaction mode - int codeIndex = 1; - int code = codewords[codeIndex++]; - while (codeIndex < codewords[0]) { - switch (code) { - case TEXT_COMPACTION_MODE_LATCH: - codeIndex = textCompaction(codewords, codeIndex, result); - break; - case BYTE_COMPACTION_MODE_LATCH: - codeIndex = byteCompaction(code, codewords, codeIndex, result); - break; - case NUMERIC_COMPACTION_MODE_LATCH: - codeIndex = numericCompaction(codewords, codeIndex, result); - break; - case MODE_SHIFT_TO_BYTE_COMPACTION_MODE: - codeIndex = byteCompaction(code, codewords, codeIndex, result); - break; - case BYTE_COMPACTION_MODE_LATCH_6: - codeIndex = byteCompaction(code, codewords, codeIndex, result); - break; - default: - // Default to text compaction. During testing numerous barcodes - // appeared to be missing the starting mode. In these cases defaulting - // to text compaction seems to work. - codeIndex--; - codeIndex = textCompaction(codewords, codeIndex, result); - break; - } - if (codeIndex < codewords->size()) { - code = codewords[codeIndex++]; - } else { - throw FormatException(); - } - } - return Ref(new DecoderResult(ArrayRef(), result)); -} - -/** - * Text Compaction mode (see 5.4.1.5) permits all printable ASCII characters to be - * encoded, i.e. values 32 - 126 inclusive in accordance with ISO/IEC 646 (IRV), as - * well as selected control characters. - * - * @param codewords The array of codewords (data + error) - * @param codeIndex The current index into the codeword array. - * @param result The decoded data is appended to the result. - * @return The next index into the codeword array. - */ -int DecodedBitStreamParser::textCompaction(ArrayRef codewords, - int codeIndex, - Ref result) { - // 2 character per codeword - ArrayRef textCompactionData (codewords[0] << 1); - // Used to hold the byte compaction value if there is a mode shift - ArrayRef byteCompactionData (codewords[0] << 1); - - int index = 0; - bool end = false; - while ((codeIndex < codewords[0]) && !end) { - int code = codewords[codeIndex++]; - if (code < TEXT_COMPACTION_MODE_LATCH) { - textCompactionData[index] = code / 30; - textCompactionData[index + 1] = code % 30; - index += 2; - } else { - switch (code) { - case TEXT_COMPACTION_MODE_LATCH: - textCompactionData[index++] = TEXT_COMPACTION_MODE_LATCH; - break; - case BYTE_COMPACTION_MODE_LATCH: - codeIndex--; - end = true; - break; - case NUMERIC_COMPACTION_MODE_LATCH: - codeIndex--; - end = true; - break; - case MODE_SHIFT_TO_BYTE_COMPACTION_MODE: - // The Mode Shift codeword 913 shall cause a temporary - // switch from Text Compaction mode to Byte Compaction mode. - // This switch shall be in effect for only the next codeword, - // after which the mode shall revert to the prevailing sub-mode - // of the Text Compaction mode. Codeword 913 is only available - // in Text Compaction mode; its use is described in 5.4.2.4. - textCompactionData[index] = MODE_SHIFT_TO_BYTE_COMPACTION_MODE; - code = codewords[codeIndex++]; - byteCompactionData[index] = code; //Integer.toHexString(code); - index++; - break; - case BYTE_COMPACTION_MODE_LATCH_6: - codeIndex--; - end = true; - break; - } - } - } - decodeTextCompaction(textCompactionData, byteCompactionData, index, result); - return codeIndex; -} - -/** - * The Text Compaction mode includes all the printable ASCII characters - * (i.e. values from 32 to 126) and three ASCII control characters: HT or tab - * (ASCII value 9), LF or line feed (ASCII value 10), and CR or carriage - * return (ASCII value 13). The Text Compaction mode also includes various latch - * and shift characters which are used exclusively within the mode. The Text - * Compaction mode encodes up to 2 characters per codeword. The compaction rules - * for converting data into PDF417 codewords are defined in 5.4.2.2. The sub-mode - * switches are defined in 5.4.2.3. - * - * @param textCompactionData The text compaction data. - * @param byteCompactionData The byte compaction data if there - * was a mode shift. - * @param length The size of the text compaction and byte compaction data. - * @param result The decoded data is appended to the result. - */ -void DecodedBitStreamParser::decodeTextCompaction(ArrayRef textCompactionData, - ArrayRef byteCompactionData, - int length, - Ref result) -{ - // Beginning from an initial state of the Alpha sub-mode - // The default compaction mode for PDF417 in effect at the start of each symbol shall always be Text - // Compaction mode Alpha sub-mode (uppercase alphabetic). A latch codeword from another mode to the Text - // Compaction mode shall always switch to the Text Compaction Alpha sub-mode. - Mode subMode = ALPHA; - Mode priorToShiftMode = ALPHA; - int i = 0; - while (i < length) { - int subModeCh = textCompactionData[i]; - char ch = 0; - switch (subMode) { - case ALPHA: - // Alpha (uppercase alphabetic) - if (subModeCh < 26) { - // Upper case Alpha Character - ch = (char) ('A' + subModeCh); - } else { - if (subModeCh == 26) { - ch = ' '; - } else if (subModeCh == LL) { - subMode = LOWER; - } else if (subModeCh == ML) { - subMode = MIXED; - } else if (subModeCh == PS) { - // Shift to punctuation - priorToShiftMode = subMode; - subMode = PUNCT_SHIFT; - } else if (subModeCh == MODE_SHIFT_TO_BYTE_COMPACTION_MODE) { - result->append((char) byteCompactionData[i]); - } else if (subModeCh == TEXT_COMPACTION_MODE_LATCH) { - subMode = ALPHA; - } - } - break; - - case LOWER: - // Lower (lowercase alphabetic) - if (subModeCh < 26) { - ch = (char) ('a' + subModeCh); - } else { - if (subModeCh == 26) { - ch = ' '; - } else if (subModeCh == AS) { - // Shift to alpha - priorToShiftMode = subMode; - subMode = ALPHA_SHIFT; - } else if (subModeCh == ML) { - subMode = MIXED; - } else if (subModeCh == PS) { - // Shift to punctuation - priorToShiftMode = subMode; - subMode = PUNCT_SHIFT; - } else if (subModeCh == MODE_SHIFT_TO_BYTE_COMPACTION_MODE) { - result->append((char) byteCompactionData[i]); - } else if (subModeCh == TEXT_COMPACTION_MODE_LATCH) { - subMode = ALPHA; - } - } - break; - - case MIXED: - // Mixed (numeric and some punctuation) - if (subModeCh < PL) { - ch = MIXED_CHARS[subModeCh]; - } else { - if (subModeCh == PL) { - subMode = PUNCT; - } else if (subModeCh == 26) { - ch = ' '; - } else if (subModeCh == LL) { - subMode = LOWER; - } else if (subModeCh == AL) { - subMode = ALPHA; - } else if (subModeCh == PS) { - // Shift to punctuation - priorToShiftMode = subMode; - subMode = PUNCT_SHIFT; - } else if (subModeCh == MODE_SHIFT_TO_BYTE_COMPACTION_MODE) { - result->append((char) byteCompactionData[i]); - } else if (subModeCh == TEXT_COMPACTION_MODE_LATCH) { - subMode = ALPHA; - } - } - break; - - case PUNCT: - // Punctuation - if (subModeCh < PAL) { - ch = PUNCT_CHARS[subModeCh]; - } else { - if (subModeCh == PAL) { - subMode = ALPHA; - } else if (subModeCh == MODE_SHIFT_TO_BYTE_COMPACTION_MODE) { - result->append((char) byteCompactionData[i]); - } else if (subModeCh == TEXT_COMPACTION_MODE_LATCH) { - subMode = ALPHA; - } - } - break; - - case ALPHA_SHIFT: - // Restore sub-mode - subMode = priorToShiftMode; - if (subModeCh < 26) { - ch = (char) ('A' + subModeCh); - } else { - if (subModeCh == 26) { - ch = ' '; - } else { - if (subModeCh == 26) { - ch = ' '; - } else if (subModeCh == TEXT_COMPACTION_MODE_LATCH) { - subMode = ALPHA; - } - } - } - break; - - case PUNCT_SHIFT: - // Restore sub-mode - subMode = priorToShiftMode; - if (subModeCh < PAL) { - ch = PUNCT_CHARS[subModeCh]; - } else { - if (subModeCh == PAL) { - subMode = ALPHA; - // 2012-11-27 added from recent java code: - } else if (subModeCh == MODE_SHIFT_TO_BYTE_COMPACTION_MODE) { - // PS before Shift-to-Byte is used as a padding character, - // see 5.4.2.4 of the specification - result->append((char) byteCompactionData[i]); - } else if (subModeCh == TEXT_COMPACTION_MODE_LATCH) { - subMode = ALPHA; - } - } - break; - } - if (ch != 0) { - // Append decoded character to result - result->append(ch); - } - i++; - } -} - -/** - * Byte Compaction mode (see 5.4.3) permits all 256 possible 8-bit byte values to be encoded. - * This includes all ASCII characters value 0 to 127 inclusive and provides for international - * character set support. - * - * @param mode The byte compaction mode i.e. 901 or 924 - * @param codewords The array of codewords (data + error) - * @param codeIndex The current index into the codeword array. - * @param result The decoded data is appended to the result. - * @return The next index into the codeword array. - */ -int DecodedBitStreamParser::byteCompaction(int mode, - ArrayRef codewords, - int codeIndex, Ref result) { - if (mode == BYTE_COMPACTION_MODE_LATCH) { - // Total number of Byte Compaction characters to be encoded - // is not a multiple of 6 - int count = 0; - int64_t value = 0; - ArrayRef decodedData = new Array(6); - ArrayRef byteCompactedCodewords = new Array(6); - bool end = false; - int nextCode = codewords[codeIndex++]; - while ((codeIndex < codewords[0]) && !end) { - byteCompactedCodewords[count++] = nextCode; - // Base 900 - value = 900 * value + nextCode; - nextCode = codewords[codeIndex++]; - // perhaps it should be ok to check only nextCode >= TEXT_COMPACTION_MODE_LATCH - if (nextCode == TEXT_COMPACTION_MODE_LATCH || - nextCode == BYTE_COMPACTION_MODE_LATCH || - nextCode == NUMERIC_COMPACTION_MODE_LATCH || - nextCode == BYTE_COMPACTION_MODE_LATCH_6 || - nextCode == BEGIN_MACRO_PDF417_CONTROL_BLOCK || - nextCode == BEGIN_MACRO_PDF417_OPTIONAL_FIELD || - nextCode == MACRO_PDF417_TERMINATOR) - { - end = true; - } - else - { - if ((count%5 == 0) && (count > 0)) - { - // Decode every 5 codewords - // Convert to Base 256 - for (int j = 0; j < 6; ++j) - { - decodedData[5 - j] = (char) (value%256); - value >>= 8; - } - result->append(string(&(decodedData->values()[0]), decodedData->values().size())); - count = 0; - } - } - } - - // if the end of all codewords is reached the last codeword needs to be added - if (codeIndex == codewords[0] && nextCode < TEXT_COMPACTION_MODE_LATCH) - byteCompactedCodewords[count++] = nextCode; - - // If Byte Compaction mode is invoked with codeword 901, - // the last group of codewords is interpreted directly - // as one byte per codeword, without compaction. - for (int i = 0; i < count; i++) - { - result->append((char)byteCompactedCodewords[i]); - } - - } else if (mode == BYTE_COMPACTION_MODE_LATCH_6) { - // Total number of Byte Compaction characters to be encoded - // is an integer multiple of 6 - int count = 0; - int64_t value = 0; - bool end = false; - while (codeIndex < codewords[0] && !end) { - int code = codewords[codeIndex++]; - if (code < TEXT_COMPACTION_MODE_LATCH) { - count++; - // Base 900 - value = 900 * value + code; - } else { - if (code == TEXT_COMPACTION_MODE_LATCH || - code == BYTE_COMPACTION_MODE_LATCH || - code == NUMERIC_COMPACTION_MODE_LATCH || - code == BYTE_COMPACTION_MODE_LATCH_6 || - code == BEGIN_MACRO_PDF417_CONTROL_BLOCK || - code == BEGIN_MACRO_PDF417_OPTIONAL_FIELD || - code == MACRO_PDF417_TERMINATOR) { - codeIndex--; - end = true; - } - } - if ((count % 5 == 0) && (count > 0)) { - // Decode every 5 codewords - // Convert to Base 256 - ArrayRef decodedData = new Array(6); - for (int j = 0; j < 6; ++j) { - decodedData[5 - j] = (char) (value & 0xFF); - value >>= 8; - } - result->append(string(&decodedData[0],6)); - // 2012-11-27 hfn after recent java code/fix by srowen - count = 0; - } - } - } - return codeIndex; -} - -/** - * Numeric Compaction mode (see 5.4.4) permits efficient encoding of numeric data strings. - * - * @param codewords The array of codewords (data + error) - * @param codeIndex The current index into the codeword array. - * @param result The decoded data is appended to the result. - * @return The next index into the codeword array. - */ -int DecodedBitStreamParser::numericCompaction(ArrayRef codewords, - int codeIndex, - Ref result) { - int count = 0; - bool end = false; - - ArrayRef numericCodewords = new Array(MAX_NUMERIC_CODEWORDS); - - while (codeIndex < codewords[0] && !end) { - int code = codewords[codeIndex++]; - if (codeIndex == codewords[0]) { - end = true; - } - if (code < TEXT_COMPACTION_MODE_LATCH) { - numericCodewords[count] = code; - count++; - } else { - if (code == TEXT_COMPACTION_MODE_LATCH || - code == BYTE_COMPACTION_MODE_LATCH || - code == BYTE_COMPACTION_MODE_LATCH_6 || - code == BEGIN_MACRO_PDF417_CONTROL_BLOCK || - code == BEGIN_MACRO_PDF417_OPTIONAL_FIELD || - code == MACRO_PDF417_TERMINATOR) { - codeIndex--; - end = true; - } - } - if (count % MAX_NUMERIC_CODEWORDS == 0 || - code == NUMERIC_COMPACTION_MODE_LATCH || - end) { - // Re-invoking Numeric Compaction mode (by using codeword 902 - // while in Numeric Compaction mode) serves to terminate the - // current Numeric Compaction mode grouping as described in 5.4.4.2, - // and then to start a new one grouping. - Ref s = decodeBase900toBase10(numericCodewords, count); - result->append(s->getText()); - count = 0; - } - } - return codeIndex; -} - -/** - * Convert a list of Numeric Compacted codewords from Base 900 to Base 10. - * - * @param codewords The array of codewords - * @param count The number of codewords - * @return The decoded string representing the Numeric data. - */ -/* - EXAMPLE - Encode the fifteen digit numeric string 000213298174000 - Prefix the numeric string with a 1 and set the initial value of - t = 1 000 213 298 174 000 - Calculate codeword 0 - d0 = 1 000 213 298 174 000 mod 900 = 200 - - t = 1 000 213 298 174 000 div 900 = 1 111 348 109 082 - Calculate codeword 1 - d1 = 1 111 348 109 082 mod 900 = 282 - - t = 1 111 348 109 082 div 900 = 1 234 831 232 - Calculate codeword 2 - d2 = 1 234 831 232 mod 900 = 632 - - t = 1 234 831 232 div 900 = 1 372 034 - Calculate codeword 3 - d3 = 1 372 034 mod 900 = 434 - - t = 1 372 034 div 900 = 1 524 - Calculate codeword 4 - d4 = 1 524 mod 900 = 624 - - t = 1 524 div 900 = 1 - Calculate codeword 5 - d5 = 1 mod 900 = 1 - t = 1 div 900 = 0 - Codeword sequence is: 1, 624, 434, 632, 282, 200 - - Decode the above codewords involves - 1 x 900 power of 5 + 624 x 900 power of 4 + 434 x 900 power of 3 + - 632 x 900 power of 2 + 282 x 900 power of 1 + 200 x 900 power of 0 = 1000213298174000 - - Remove leading 1 => Result is 000213298174000 -*/ -Ref DecodedBitStreamParser::decodeBase900toBase10(ArrayRef codewords, int count) -{ - BigInteger result = BigInteger(0); - for (int i = 0; i < count; i++) { - result = result + (EXP900[count - i - 1] * BigInteger(codewords[i])); - } - string resultString = bigIntegerToString(result); - if (resultString[0] != '1') { - throw FormatException("DecodedBitStreamParser::decodeBase900toBase10: String does not begin with 1"); - } - string resultString2; - resultString2.assign(resultString.begin()+1,resultString.end()); - Ref res (new String(resultString2)); - return res; -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/.svn/text-base/DecodedBitStreamParser.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/.svn/text-base/DecodedBitStreamParser.h.svn-base deleted file mode 100644 index e9aff88..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/.svn/text-base/DecodedBitStreamParser.h.svn-base +++ /dev/null @@ -1,84 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __DECODED_BIT_STREAM_PARSER_PD_H__ -#define __DECODED_BIT_STREAM_PARSER_PD_H__ - -/* - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include - -namespace zxing { -namespace pdf417 { - -class DecodedBitStreamParser { - protected: - enum Mode { - ALPHA, - LOWER, - MIXED, - PUNCT, - ALPHA_SHIFT, - PUNCT_SHIFT - }; - - private: - - static const int TEXT_COMPACTION_MODE_LATCH; - static const int BYTE_COMPACTION_MODE_LATCH; - static const int NUMERIC_COMPACTION_MODE_LATCH; - static const int BYTE_COMPACTION_MODE_LATCH_6; - static const int BEGIN_MACRO_PDF417_CONTROL_BLOCK; - static const int BEGIN_MACRO_PDF417_OPTIONAL_FIELD; - static const int MACRO_PDF417_TERMINATOR; - static const int MODE_SHIFT_TO_BYTE_COMPACTION_MODE; - static const int MAX_NUMERIC_CODEWORDS; - - static const int PL; - static const int LL; - static const int AS; - static const int ML; - static const int AL; - static const int PS; - static const int PAL; - static const int EXP900_SIZE; - - static const char PUNCT_CHARS[]; - static const char MIXED_CHARS[]; - - static ArrayRef EXP900; - static ArrayRef initEXP900(); - - static int textCompaction(ArrayRef codewords, int codeIndex, Ref result); - static void decodeTextCompaction(ArrayRef textCompactionData, - ArrayRef byteCompactionData, - int length, - Ref result); - static int byteCompaction(int mode, ArrayRef codewords, int codeIndex, Ref result); - static int numericCompaction(ArrayRef codewords, int codeIndex, Ref result); - static Ref decodeBase900toBase10(ArrayRef codewords, int count); - - public: - DecodedBitStreamParser(); - static Ref decode(ArrayRef codewords); -}; - -} /* namespace pdf417 */ -} /* namespace zxing */ - -#endif // __DECODED_BIT_STREAM_PARSER_PD_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/.svn/text-base/Decoder.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/.svn/text-base/Decoder.cpp.svn-base deleted file mode 100644 index 7fb8cb0..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/.svn/text-base/Decoder.cpp.svn-base +++ /dev/null @@ -1,118 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2010, 2012 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * 2012-06-27 hfn: PDF417 Reed-Solomon error correction, using following Java - * source code: - * http://code.google.com/p/zxing/issues/attachmentText?id=817&aid=8170033000&name=pdf417-java-reed-solomon-error-correction-2.patch&token=0819f5d7446ae2814fd91385eeec6a11 - */ - -#include -#include -#include -#include -#include -#include - -using zxing::pdf417::decoder::Decoder; -using zxing::pdf417::decoder::ec::ErrorCorrection; -using zxing::Ref; -using zxing::DecoderResult; - -// VC++ - -using zxing::BitMatrix; -using zxing::DecodeHints; -using zxing::ArrayRef; - -const int Decoder::MAX_ERRORS = 3; -const int Decoder::MAX_EC_CODEWORDS = 512; - -Ref Decoder::decode(Ref bits, DecodeHints const& hints) { - (void)hints; - // Construct a parser to read the data codewords and error-correction level - BitMatrixParser parser(bits); - ArrayRef codewords(parser.readCodewords()); - if (codewords->size() == 0) { - throw FormatException("PDF:Decoder:decode: cannot read codewords"); - } - - int ecLevel = parser.getECLevel(); - int numECCodewords = 1 << (ecLevel + 1); - ArrayRef erasures = parser.getErasures(); - - correctErrors(codewords, erasures, numECCodewords); - verifyCodewordCount(codewords, numECCodewords); - - // Decode the codewords - return DecodedBitStreamParser::decode(codewords); -} - -/** - * Verify that all is OK with the codeword array. - * - * @param codewords - * @return an index to the first data codeword. - * @throws FormatException - */ -void Decoder::verifyCodewordCount(ArrayRef codewords, int numECCodewords) { - int cwsize = codewords->size(); - if (cwsize < 4) { - // Codeword array size should be at least 4 allowing for - // Count CW, At least one Data CW, Error Correction CW, Error Correction CW - throw FormatException("PDF:Decoder:verifyCodewordCount: codeword array too small!"); - } - // The first codeword, the Symbol Length Descriptor, shall always encode the total number of data - // codewords in the symbol, including the Symbol Length Descriptor itself, data codewords and pad - // codewords, but excluding the number of error correction codewords. - int numberOfCodewords = codewords[0]; - if (numberOfCodewords > cwsize) { - throw FormatException("PDF:Decoder:verifyCodewordCount: bad codeword number descriptor!"); - } - if (numberOfCodewords == 0) { - // Reset to the length of the array - 8 (Allow for at least level 3 Error Correction (8 Error Codewords) - if (numECCodewords < cwsize) { - codewords[0] = cwsize - numECCodewords; - } else { - throw FormatException("PDF:Decoder:verifyCodewordCount: bad error correction cw number!"); - } - } -} - -/** - * Correct errors whenever it is possible using Reed-Solomom algorithm - * - * @param codewords, erasures, numECCodewords - * @return 0. - * @throws FormatException - */ -void Decoder::correctErrors(ArrayRef codewords, - ArrayRef erasures, int numECCodewords) { - if (erasures->size() > numECCodewords / 2 + MAX_ERRORS || - numECCodewords < 0 || numECCodewords > MAX_EC_CODEWORDS) { - throw FormatException("PDF:Decoder:correctErrors: Too many errors or EC Codewords corrupted"); - } - - Ref errorCorrection(new ErrorCorrection); - errorCorrection->decode(codewords, numECCodewords, erasures); - - // 2012-06-27 HFN if, despite of error correction, there are still codewords with invalid - // value, throw an exception here: - for (int i = 0; i < codewords->size(); i++) { - if (codewords[i]<0) { - throw FormatException("PDF:Decoder:correctErrors: Error correction did not succeed!"); - } - } -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/.svn/text-base/Decoder.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/.svn/text-base/Decoder.h.svn-base deleted file mode 100644 index 304be87..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/.svn/text-base/Decoder.h.svn-base +++ /dev/null @@ -1,62 +0,0 @@ -#ifndef __DECOCER_PDF_H__ -#define __DECOCER_PDF_H__ - -/* - * Decoder.h - * zxing - * - * Created by Hartmut Neubauer, 2012-05-25 - * Copyright 2010,2012 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include -#include - - -namespace zxing { -namespace pdf417 { -namespace decoder { - -/** - *

The main class which implements PDF417 Code decoding -- as - * opposed to locating and extracting the PDF417 Code from an image.

- * - *

2012-06-27 HFN Reed-Solomon error correction activated, see class PDF417RSDecoder.

- *

2012-09-19 HFN Reed-Solomon error correction via ErrorCorrection/ModulusGF/ModulusPoly.

- */ - -class Decoder { -private: - static const int MAX_ERRORS; - static const int MAX_EC_CODEWORDS; - - void correctErrors(ArrayRef codewords, - ArrayRef erasures, int numECCodewords); - static void verifyCodewordCount(ArrayRef codewords, int numECCodewords); - -public: - - Ref decode(Ref bits, DecodeHints const &hints); -}; - -} -} -} - -#endif // __DECOCER_PDF_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/ec/.svn/all-wcprops b/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/ec/.svn/all-wcprops deleted file mode 100644 index efe4144..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/ec/.svn/all-wcprops +++ /dev/null @@ -1,41 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 61 -/svn/!svn/ver/2664/trunk/cpp/core/src/zxing/pdf417/decoder/ec -END -ModulusPoly.cpp -K 25 -svn:wc:ra_dav:version-url -V 77 -/svn/!svn/ver/2664/trunk/cpp/core/src/zxing/pdf417/decoder/ec/ModulusPoly.cpp -END -ErrorCorrection.cpp -K 25 -svn:wc:ra_dav:version-url -V 81 -/svn/!svn/ver/2664/trunk/cpp/core/src/zxing/pdf417/decoder/ec/ErrorCorrection.cpp -END -ModulusPoly.h -K 25 -svn:wc:ra_dav:version-url -V 75 -/svn/!svn/ver/2664/trunk/cpp/core/src/zxing/pdf417/decoder/ec/ModulusPoly.h -END -ModulusGF.cpp -K 25 -svn:wc:ra_dav:version-url -V 75 -/svn/!svn/ver/2664/trunk/cpp/core/src/zxing/pdf417/decoder/ec/ModulusGF.cpp -END -ErrorCorrection.h -K 25 -svn:wc:ra_dav:version-url -V 79 -/svn/!svn/ver/2664/trunk/cpp/core/src/zxing/pdf417/decoder/ec/ErrorCorrection.h -END -ModulusGF.h -K 25 -svn:wc:ra_dav:version-url -V 73 -/svn/!svn/ver/2664/trunk/cpp/core/src/zxing/pdf417/decoder/ec/ModulusGF.h -END diff --git a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/ec/.svn/entries b/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/ec/.svn/entries deleted file mode 100644 index 21af175..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/ec/.svn/entries +++ /dev/null @@ -1,232 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/core/src/zxing/pdf417/decoder/ec -http://zxing.googlecode.com/svn - - - -2013-04-21T02:47:42.233860Z -2664 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -ModulusGF.h -file - - - - -2013-05-01T18:10:38.359465Z -79fc45c86bb5cc1d25494ceb60f74d8c -2013-04-21T02:47:42.233860Z -2664 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1671 - -ModulusPoly.cpp -file - - - - -2013-05-01T18:10:38.359465Z -e679d3517cdf82b35d6e627b94beb858 -2013-04-21T02:47:42.233860Z -2664 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -8853 - -ErrorCorrection.cpp -file - - - - -2013-05-01T18:10:38.359465Z -c9f628f45e4196cd661eaee418bfa32e -2013-04-21T02:47:42.233860Z -2664 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -7309 - -ModulusPoly.h -file - - - - -2013-05-01T18:10:38.359465Z -17039b6ad7c25e8ae2e16c1e4daa92b1 -2013-04-21T02:47:42.233860Z -2664 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1797 - -ModulusGF.cpp -file - - - - -2013-05-01T18:10:38.359465Z -7d91c56fc7775be2c268ff1a3d7d688e -2013-04-21T02:47:42.233860Z -2664 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -3029 - -ErrorCorrection.h -file - - - - -2013-05-01T18:10:38.359465Z -231d9c7435dff7fdb233cd1ecb3d1a42 -2013-04-21T02:47:42.233860Z -2664 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -2130 - diff --git a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/ec/.svn/text-base/ErrorCorrection.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/ec/.svn/text-base/ErrorCorrection.cpp.svn-base deleted file mode 100644 index 2756faf..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/ec/.svn/text-base/ErrorCorrection.cpp.svn-base +++ /dev/null @@ -1,214 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2012 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * 2012-09-19 HFN translation from Java into C++ - */ - -#include -#include -#include - -using std::vector; -using zxing::Ref; -using zxing::ArrayRef; -using zxing::pdf417::decoder::ec::ErrorCorrection; -using zxing::pdf417::decoder::ec::ModulusPoly; -using zxing::pdf417::decoder::ec::ModulusGF; - -/** - *

PDF417 error correction implementation.

- * - *

This example - * is quite useful in understanding the algorithm.

- * - * @author Sean Owen - * @see com.google.zxing.common.reedsolomon.ReedSolomonDecoder - */ - - -ErrorCorrection::ErrorCorrection() - : field_(ModulusGF::PDF417_GF) -{ -} - -void ErrorCorrection::decode(ArrayRef received, - int numECCodewords, - ArrayRef erasures) -{ - Ref poly (new ModulusPoly(field_, received)); - ArrayRef S( new Array(numECCodewords)); - bool error = false; - for (int i = numECCodewords; i > 0; i--) { - int eval = poly->evaluateAt(field_.exp(i)); - S[numECCodewords - i] = eval; - if (eval != 0) { - error = true; - } - } - - if (error) { - - Ref knownErrors = field_.getOne(); - for (int i=0;isize();i++) { - int b = field_.exp(received->size() - 1 - erasures[i]); - // Add (1 - bx) term: - ArrayRef one_minus_b_x(new Array(2)); - one_minus_b_x[1]=field_.subtract(0,b); - one_minus_b_x[0]=1; - Ref term (new ModulusPoly(field_,one_minus_b_x)); - knownErrors = knownErrors->multiply(term); - } - - Ref syndrome (new ModulusPoly(field_, S)); - //syndrome = syndrome.multiply(knownErrors); - - vector > sigmaOmega ( - runEuclideanAlgorithm(field_.buildMonomial(numECCodewords, 1), syndrome, numECCodewords)); - Ref sigma = sigmaOmega[0]; - Ref omega = sigmaOmega[1]; - - //sigma = sigma.multiply(knownErrors); - - ArrayRef errorLocations = findErrorLocations(sigma); - ArrayRef errorMagnitudes = findErrorMagnitudes(omega, sigma, errorLocations); - - for (int i = 0; i < errorLocations->size(); i++) { - int position = received->size() - 1 - field_.log(errorLocations[i]); - if (position < 0) { - throw ReedSolomonException("Bad error location!"); - } - received[position] = field_.subtract(received[position], errorMagnitudes[i]); -#if (defined (DEBUG) && defined _WIN32) - { - WCHAR szmsg[256]; - swprintf(szmsg,L"ErrorCorrection::decode: fix @ %d, new value = %d\n", - position, received[position]); - OutputDebugString(szmsg); - } -#endif - } - } -} - -vector > ErrorCorrection::runEuclideanAlgorithm(Ref a, Ref b, int R) -{ - // Assume a's degree is >= b's - if (a->getDegree() < b->getDegree()) { - Ref temp = a; - a = b; - b = temp; - } - - Ref rLast ( a); - Ref r ( b); - Ref tLast ( field_.getZero()); - Ref t ( field_.getOne()); - - // Run Euclidean algorithm until r's degree is less than R/2 - while (r->getDegree() >= R / 2) { - Ref rLastLast (rLast); - Ref tLastLast (tLast); - rLast = r; - tLast = t; - - // Divide rLastLast by rLast, with quotient in q and remainder in r - if (rLast->isZero()) { - // Oops, Euclidean algorithm already terminated? - throw ReedSolomonException("Euclidean algorithm already terminated?"); - } - r = rLastLast; - Ref q (field_.getZero()); - int denominatorLeadingTerm = rLast->getCoefficient(rLast->getDegree()); - int dltInverse = field_.inverse(denominatorLeadingTerm); - while (r->getDegree() >= rLast->getDegree() && !r->isZero()) { - int degreeDiff = r->getDegree() - rLast->getDegree(); - int scale = field_.multiply(r->getCoefficient(r->getDegree()), dltInverse); - q = q->add(field_.buildMonomial(degreeDiff, scale)); - r = r->subtract(rLast->multiplyByMonomial(degreeDiff, scale)); - } - - t = q->multiply(tLast)->subtract(tLastLast)->negative(); - } - - int sigmaTildeAtZero = t->getCoefficient(0); - if (sigmaTildeAtZero == 0) { - throw ReedSolomonException("sigmaTilde = 0!"); - } - - int inverse = field_.inverse(sigmaTildeAtZero); - Ref sigma (t->multiply(inverse)); - Ref omega (r->multiply(inverse)); - vector > v(2); - v[0] = sigma; - v[1] = omega; - return v; -} - -ArrayRef ErrorCorrection::findErrorLocations(Ref errorLocator) { - // This is a direct application of Chien's search - int numErrors = errorLocator->getDegree(); - ArrayRef result( new Array(numErrors)); - int e = 0; - for (int i = 1; i < field_.getSize() && e < numErrors; i++) { - if (errorLocator->evaluateAt(i) == 0) { - result[e] = field_.inverse(i); - e++; - } - } - if (e != numErrors) { -#if (defined (DEBUG) && defined _WIN32) - char sz[128]; - sprintf(sz,"Error number inconsistency, %d/%d!",e,numErrors); - throw ReedSolomonException(sz); -#else - throw ReedSolomonException("Error number inconsistency!"); -#endif - } -#if (defined (DEBUG) && defined _WIN32) - { - WCHAR szmsg[256]; - swprintf(szmsg,L"ErrorCorrection::findErrorLocations: found %d errors.\n", - e); - OutputDebugString(szmsg); - } -#endif - return result; -} - -ArrayRef ErrorCorrection::findErrorMagnitudes(Ref errorEvaluator, - Ref errorLocator, - ArrayRef errorLocations) { - int i; - int errorLocatorDegree = errorLocator->getDegree(); - ArrayRef formalDerivativeCoefficients (new Array(errorLocatorDegree)); - for (i = 1; i <= errorLocatorDegree; i++) { - formalDerivativeCoefficients[errorLocatorDegree - i] = - field_.multiply(i, errorLocator->getCoefficient(i)); - } - Ref formalDerivative (new ModulusPoly(field_, formalDerivativeCoefficients)); - - // This is directly applying Forney's Formula - int s = errorLocations->size(); - ArrayRef result ( new Array(s)); - for (i = 0; i < s; i++) { - int xiInverse = field_.inverse(errorLocations[i]); - int numerator = field_.subtract(0, errorEvaluator->evaluateAt(xiInverse)); - int denominator = field_.inverse(formalDerivative->evaluateAt(xiInverse)); - result[i] = field_.multiply(numerator, denominator); - } - return result; -} - diff --git a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/ec/.svn/text-base/ErrorCorrection.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/ec/.svn/text-base/ErrorCorrection.h.svn-base deleted file mode 100644 index 7ea8c4a..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/ec/.svn/text-base/ErrorCorrection.h.svn-base +++ /dev/null @@ -1,71 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- - -#ifndef __ERROR_CORRECTION_PDF_H__ -#define __ERROR_CORRECTION_PDF_H__ -/* - * Copyright 2012 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * 2012-09-17 HFN translation from Java into C++ - */ - -#include -#include -#include -#include -#include -#include -#include - -namespace zxing { -namespace pdf417 { -namespace decoder { -namespace ec { - - -/** - *

PDF417 error correction implementation.

- * - *

This example - * is quite useful in understanding the algorithm.

- * - * @author Sean Owen - * @see com.google.zxing.common.reedsolomon.ReedSolomonDecoder - */ -class ErrorCorrection: public Counted { - - private: - ModulusGF &field_; - - public: - ErrorCorrection(); - void decode(ArrayRef received, - int numECCodewords, - ArrayRef erasures); - - private: - std::vector > runEuclideanAlgorithm(Ref a, Ref b, int R); - - ArrayRef findErrorLocations(Ref errorLocator); - ArrayRef findErrorMagnitudes(Ref errorEvaluator, - Ref errorLocator, - ArrayRef errorLocations); -}; - -} -} -} -} - -#endif /* __ERROR_CORRECTION_PDF_H__ */ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/ec/.svn/text-base/ModulusGF.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/ec/.svn/text-base/ModulusGF.cpp.svn-base deleted file mode 100644 index 741f014..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/ec/.svn/text-base/ModulusGF.cpp.svn-base +++ /dev/null @@ -1,120 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2012 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * 2012-09-19 HFN translation from Java into C++ - */ - -#include -#include - -using zxing::Ref; -using zxing::pdf417::decoder::ec::ModulusGF; -using zxing::pdf417::decoder::ec::ModulusPoly; - -/** - * The central Modulus Galois Field for PDF417 with prime number 929 - * and generator 3. - */ -ModulusGF ModulusGF::PDF417_GF(929,3); - - -/** - *

A field based on powers of a generator integer, modulo some modulus.

- * - * @author Sean Owen - * @see com.google.zxing.common.reedsolomon.GenericGF - */ - -ModulusGF::ModulusGF(int modulus, int generator) - : modulus_(modulus) { - expTable_ = new Array(modulus_); - logTable_ = new Array(modulus_); - int x = 1,i; - for (i = 0; i < modulus_; i++) { - expTable_[i] = x; - x = (x * generator) % modulus_; - } - for (i = 0; i < modulus_-1; i++) { - logTable_[expTable_[i]] = i; - } - // logTable[0] == 0 but this should never be used - ArrayRefaZero(new Array(1)),aOne(new Array(1)); - aZero[0]=0;aOne[0]=1; - zero_ = new ModulusPoly(*this, aZero); - one_ = new ModulusPoly(*this, aOne); -} - -Ref ModulusGF::getZero() { - return zero_; -} - -Ref ModulusGF::getOne() { - return one_; -} - -Ref ModulusGF::buildMonomial(int degree, int coefficient) -{ - if (degree < 0) { - throw IllegalArgumentException("monomial: degree < 0!"); - } - if (coefficient == 0) { - return zero_; - } - int nCoefficients = degree + 1; - ArrayRef coefficients (new Array(nCoefficients)); - coefficients[0] = coefficient; - Ref result(new ModulusPoly(*this,coefficients)); - return result; -} - - - -int ModulusGF::add(int a, int b) { - return (a + b) % modulus_; -} - -int ModulusGF::subtract(int a, int b) { - return (modulus_ + a - b) % modulus_; -} - -int ModulusGF::exp(int a) { - return expTable_[a]; -} - -int ModulusGF::log(int a) { - if (a == 0) { - throw IllegalArgumentException("log of zero!"); - } - return logTable_[a]; -} - -int ModulusGF::inverse(int a) { - if (a == 0) { - throw IllegalArgumentException("inverse of zero!");; - } - return expTable_[modulus_ - logTable_[a] - 1]; -} - -int ModulusGF::multiply(int a, int b) { - if (a == 0 || b == 0) { - return 0; - } - return expTable_[(logTable_[a] + logTable_[b]) % (modulus_ - 1)]; -} - -int ModulusGF::getSize() { - return modulus_; -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/ec/.svn/text-base/ModulusGF.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/ec/.svn/text-base/ModulusGF.h.svn-base deleted file mode 100644 index b4d8b4b..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/ec/.svn/text-base/ModulusGF.h.svn-base +++ /dev/null @@ -1,72 +0,0 @@ -#ifndef __MODULUS_GF_PDF_H__ -#define __MODULUS_GF_PDF_H__ -/* - * Copyright 2012 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * 2012-09-17 HFN translation from Java into C++ - */ - -#include -#include -#include -#include - -namespace zxing { -namespace pdf417 { -namespace decoder { -namespace ec { - -class ModulusPoly; - -/** - *

A field based on powers of a generator integer, modulo some modulus.

- * - * @author Sean Owen - * @see com.google.zxing.common.reedsolomon.GenericGF - */ -class ModulusGF { - - public: - static ModulusGF PDF417_GF; - - private: - ArrayRef expTable_; - ArrayRef logTable_; - Ref zero_; - Ref one_; - int modulus_; - - public: - ModulusGF(int modulus, int generator); - Ref getZero(); - Ref getOne(); - Ref buildMonomial(int degree, int coefficient); - - int add(int a, int b); - int subtract(int a, int b); - int exp(int a); - int log(int a); - int inverse(int a); - int multiply(int a, int b); - int getSize(); - -}; - -} -} -} -} - -#endif /* __MODULUS_GF_PDF_H__ */ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/ec/.svn/text-base/ModulusPoly.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/ec/.svn/text-base/ModulusPoly.cpp.svn-base deleted file mode 100644 index 7825b53..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/ec/.svn/text-base/ModulusPoly.cpp.svn-base +++ /dev/null @@ -1,284 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2012 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * 2012-09-19 HFN translation from Java into C++ - */ - -#include -#include - -using zxing::Ref; -using zxing::ArrayRef; -using zxing::pdf417::decoder::ec::ModulusGF; -using zxing::pdf417::decoder::ec::ModulusPoly; - -/** - * @author Sean Owen - * @see com.google.zxing.common.reedsolomon.GenericGFPoly - */ - -ModulusPoly::ModulusPoly(ModulusGF& field, ArrayRef coefficients) - : field_(field) -{ - if (coefficients->size() == 0) { - throw IllegalArgumentException("no coefficients!"); - } - int coefficientsLength = coefficients->size(); - if (coefficientsLength > 1 && coefficients[0] == 0) { - // Leading term must be non-zero for anything except the constant polynomial "0" - int firstNonZero = 1; - while (firstNonZero < coefficientsLength && coefficients[firstNonZero] == 0) { - firstNonZero++; - } - if (firstNonZero == coefficientsLength) { - coefficientsLength = field_.getZero()->getCoefficients()->size(); - coefficients_.reset(new Array (coefficientsLength)); - *coefficients_ = *(field_.getZero()->getCoefficients()); - } else { - ArrayRef c(coefficients); - coefficientsLength -= firstNonZero; - coefficients_.reset(new Array (coefficientsLength)); - for (int i = 0; i < coefficientsLength; i++) { - coefficients_[i] = c[i + firstNonZero]; - } - /* - coefficientsLength -= firstNonZero; - coefficients_.reset(new Array(coefficientsLength - firstNonZero)); - for (int i = 0; i < coefficientsLength; i++) { - coefficients_[i] = coefficients[i + firstNonZero]; - } - */ - } - } else { - coefficients_ = coefficients; - } -} - -ArrayRef ModulusPoly::getCoefficients() { - return coefficients_; -} - -/** - * @return degree of this polynomial - */ -int ModulusPoly::getDegree() { - return coefficients_->size() - 1; -} - -/** - * @return true iff this polynomial is the monomial "0" - */ -bool ModulusPoly::isZero() { - return coefficients_[0] == 0; -} - -/** - * @return coefficient of x^degree term in this polynomial - */ -int ModulusPoly::getCoefficient(int degree) { - return coefficients_[coefficients_->size() - 1 - degree]; -} - -/** - * @return evaluation of this polynomial at a given point - */ -int ModulusPoly::evaluateAt(int a) { - int i; - if (a == 0) { - // Just return the x^0 coefficient - return getCoefficient(0); - } - int size = coefficients_->size(); - if (a == 1) { - // Just the sum of the coefficients - int result = 0; - for (i = 0; i < size; i++) { - result = field_.add(result, coefficients_[i]); - } - return result; - } - int result = coefficients_[0]; - for (i = 1; i < size; i++) { - result = field_.add(field_.multiply(a, result), coefficients_[i]); - } - return result; -} - -Ref ModulusPoly::add(Ref other) { - if (&field_ != &other->field_) { - throw IllegalArgumentException("ModulusPolys do not have same ModulusGF field"); - } - if (isZero()) { - return other; - } - if (other->isZero()) { - return Ref(this); - } - - ArrayRef smallerCoefficients = coefficients_; - ArrayRef largerCoefficients = other->coefficients_; - if (smallerCoefficients->size() > largerCoefficients->size()) { - ArrayRef temp(smallerCoefficients); - smallerCoefficients = largerCoefficients; - largerCoefficients = temp; - } - ArrayRef sumDiff (new Array(largerCoefficients->size())); - int lengthDiff = largerCoefficients->size() - smallerCoefficients->size(); - // Copy high-order terms only found in higher-degree polynomial's coefficients - for (int i = 0; i < lengthDiff; i++) { - sumDiff[i] = largerCoefficients[i]; - } - - for (int i = lengthDiff; i < largerCoefficients->size(); i++) { - sumDiff[i] = field_.add(smallerCoefficients[i - lengthDiff], largerCoefficients[i]); - } - - return Ref(new ModulusPoly(field_, sumDiff)); -} - -Ref ModulusPoly::subtract(Ref other) { - if (&field_ != &other->field_) { - throw new IllegalArgumentException("ModulusPolys do not have same ModulusGF field"); - } - if (other->isZero()) { - return Ref(this); - } - return add(other->negative()); -} - -Ref ModulusPoly::multiply(Ref other) { - if (&field_ != &other->field_) { - throw new IllegalArgumentException("ModulusPolys do not have same ModulusGF field"); - } - if (isZero() || other->isZero()) { - return field_.getZero(); - } - int i,j; - ArrayRef aCoefficients = coefficients_; - int aLength = aCoefficients->size(); - ArrayRef bCoefficients = other->coefficients_; - int bLength = bCoefficients->size(); - ArrayRef product (new Array(aLength + bLength - 1)); - for (i = 0; i < aLength; i++) { - int aCoeff = aCoefficients[i]; - for (j = 0; j < bLength; j++) { - product[i + j] = field_.add(product[i + j], field_.multiply(aCoeff, bCoefficients[j])); - } - } - return Ref(new ModulusPoly(field_, product)); -} - -Ref ModulusPoly::negative() { - int size = coefficients_->size(); - ArrayRef negativeCoefficients (new Array(size)); - for (int i = 0; i < size; i++) { - negativeCoefficients[i] = field_.subtract(0, coefficients_[i]); - } - return Ref(new ModulusPoly(field_, negativeCoefficients)); -} - -Ref ModulusPoly::multiply(int scalar) { - if (scalar == 0) { - return field_.getZero(); - } - if (scalar == 1) { - return Ref(this); - } - int size = coefficients_->size(); - ArrayRef product( new Array(size)); - for (int i = 0; i < size; i++) { - product[i] = field_.multiply(coefficients_[i], scalar); - } - return Ref(new ModulusPoly(field_, product)); -} - -Ref ModulusPoly::multiplyByMonomial(int degree, int coefficient) { - if (degree < 0) { - throw new IllegalArgumentException("negative degree!"); - } - if (coefficient == 0) { - return field_.getZero(); - } - int size = coefficients_->size(); - ArrayRef product (new Array(size + degree)); - for (int i = 0; i < size; i++) { - product[i] = field_.multiply(coefficients_[i], coefficient); - } - return Ref(new ModulusPoly(field_, product)); -} - -std::vector > ModulusPoly::divide(Ref other) { - if (&field_ != &other->field_) { - throw new IllegalArgumentException("ModulusPolys do not have same ModulusGF field"); - } - if (other->isZero()) { - throw new IllegalArgumentException("Divide by 0"); - } - - Ref quotient (field_.getZero()); - Ref remainder (this); - - int denominatorLeadingTerm = other->getCoefficient(other->getDegree()); - int inverseDenominatorLeadingTerm = field_.inverse(denominatorLeadingTerm); - - while (remainder->getDegree() >= other->getDegree() && !remainder->isZero()) { - int degreeDifference = remainder->getDegree() - other->getDegree(); - int scale = field_.multiply(remainder->getCoefficient(remainder->getDegree()), inverseDenominatorLeadingTerm); - Ref term (other->multiplyByMonomial(degreeDifference, scale)); - Ref iterationQuotient (field_.buildMonomial(degreeDifference, scale)); - quotient = quotient->add(iterationQuotient); - remainder = remainder->subtract(term); - } - - std::vector > result(2); - result[0] = quotient; - result[1] = remainder; - return result; -} - -#if 0 -@Override -public String toString() { - StringBuilder result = new StringBuilder(8 * getDegree()); - for (int degree = getDegree(); degree >= 0; degree--) { - int coefficient = getCoefficient(degree); - if (coefficient != 0) { - if (coefficient < 0) { - result.append(" - "); - coefficient = -coefficient; - } else { - if (result.length() > 0) { - result.append(" + "); - } - } - if (degree == 0 || coefficient != 1) { - result.append(coefficient); - } - if (degree != 0) { - if (degree == 1) { - result.append('x'); - } else { - result.append("x^"); - result.append(degree); - } - } - } - } - return result.toString(); -} -#endif - -ModulusPoly::~ModulusPoly() {} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/ec/.svn/text-base/ModulusPoly.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/ec/.svn/text-base/ModulusPoly.h.svn-base deleted file mode 100644 index f3f76a1..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/decoder/ec/.svn/text-base/ModulusPoly.h.svn-base +++ /dev/null @@ -1,68 +0,0 @@ -#ifndef __MODULUS_GFPOLY_PDF_H__ -#define __MODULUS_GFPOLY_PDF_H__ - -/* - * Copyright 2012 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * 2012-09-17 HFN translation from Java into C++ - */ - -#include -#include -#include -#include - -namespace zxing { -namespace pdf417 { -namespace decoder { -namespace ec { - -class ModulusGF; - -/** - * @author Sean Owen - * @see com.google.zxing.common.reedsolomon.GenericGFPoly - */ -class ModulusPoly: public Counted { - - private: - ModulusGF &field_; - ArrayRef coefficients_; - public: - ModulusPoly(ModulusGF& field, ArrayRef coefficients); - ~ModulusPoly(); - ArrayRef getCoefficients(); - int getDegree(); - bool isZero(); - int getCoefficient(int degree); - int evaluateAt(int a); - Ref add(Ref other); - Ref subtract(Ref other); - Ref multiply(Ref other); - Ref negative(); - Ref multiply(int scalar); - Ref multiplyByMonomial(int degree, int coefficient); - std::vector > divide(Ref other); - #if 0 - public String toString(); - #endif -}; - -} -} -} -} - -#endif /* __MODULUS_GFPOLY_PDF_H__ */ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/detector/.svn/all-wcprops b/jni/ODKScan-core/zxing/core/src/zxing/pdf417/detector/.svn/all-wcprops deleted file mode 100644 index 4b1ccef..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/detector/.svn/all-wcprops +++ /dev/null @@ -1,29 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 59 -/svn/!svn/ver/2676/trunk/cpp/core/src/zxing/pdf417/detector -END -Detector.cpp -K 25 -svn:wc:ra_dav:version-url -V 72 -/svn/!svn/ver/2676/trunk/cpp/core/src/zxing/pdf417/detector/Detector.cpp -END -Detector.h -K 25 -svn:wc:ra_dav:version-url -V 70 -/svn/!svn/ver/2673/trunk/cpp/core/src/zxing/pdf417/detector/Detector.h -END -LinesSampler.cpp -K 25 -svn:wc:ra_dav:version-url -V 76 -/svn/!svn/ver/2675/trunk/cpp/core/src/zxing/pdf417/detector/LinesSampler.cpp -END -LinesSampler.h -K 25 -svn:wc:ra_dav:version-url -V 74 -/svn/!svn/ver/2664/trunk/cpp/core/src/zxing/pdf417/detector/LinesSampler.h -END diff --git a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/detector/.svn/entries b/jni/ODKScan-core/zxing/core/src/zxing/pdf417/detector/.svn/entries deleted file mode 100644 index dd4a2d3..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/detector/.svn/entries +++ /dev/null @@ -1,164 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/core/src/zxing/pdf417/detector -http://zxing.googlecode.com/svn - - - -2013-04-21T20:16:28.626509Z -2676 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -LinesSampler.h -file - - - - -2013-05-01T18:10:38.391465Z -cfa09300ad97fed60a2f9f4febb38f0e -2013-04-21T02:47:42.233860Z -2664 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -5287 - -Detector.cpp -file - - - - -2013-05-01T18:10:38.391465Z -e6cd4696f40cd17fc8772c5a6cfaea51 -2013-04-21T20:16:28.626509Z -2676 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -25621 - -Detector.h -file - - - - -2013-05-01T18:10:38.391465Z -ebc54fb5226b3002b2ba8bb564112738 -2013-04-21T19:14:23.307563Z -2673 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -4190 - -LinesSampler.cpp -file - - - - -2013-05-01T18:10:38.391465Z -c70be824e9a4bc33efbd6d16e9640df7 -2013-04-21T20:01:55.636831Z -2675 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -24979 - diff --git a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/detector/.svn/text-base/Detector.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/pdf417/detector/.svn/text-base/Detector.cpp.svn-base deleted file mode 100644 index 7bcc966..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/detector/.svn/text-base/Detector.cpp.svn-base +++ /dev/null @@ -1,664 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include -#include - -using std::max; -using std::abs; -using std::numeric_limits; -using zxing::pdf417::detector::Detector; -using zxing::common::detector::Math; -using zxing::common::detector::MathUtils; -using zxing::Ref; -using zxing::ArrayRef; -using zxing::DetectorResult; -using zxing::ResultPoint; -using zxing::Point; -using zxing::BitMatrix; -using zxing::GridSampler; - -// VC++ - -using zxing::BinaryBitmap; -using zxing::DecodeHints; -using zxing::Line; - -/** - *

Encapsulates logic that can detect a PDF417 Code in an image, even if the - * PDF417 Code is rotated or skewed, or partially obscured.

- * - * @author SITA Lab (kevin.osullivan@sita.aero) - * @author Daniel Switkin (dswitkin@google.com) - * @author Schweers Informationstechnologie GmbH (hartmut.neubauer@schweers.de) - * @author creatale GmbH (christoph.schulz@creatale.de) - */ - -const int Detector::MAX_AVG_VARIANCE= (int) (PATTERN_MATCH_RESULT_SCALE_FACTOR * 0.42f); -const int Detector::MAX_INDIVIDUAL_VARIANCE = (int) (PATTERN_MATCH_RESULT_SCALE_FACTOR * 0.8f); - -// B S B S B S B S Bar/Space pattern -// 11111111 0 1 0 1 0 1 000 -const int Detector::START_PATTERN[] = {8, 1, 1, 1, 1, 1, 1, 3}; -const int Detector::START_PATTERN_LENGTH = sizeof(START_PATTERN) / sizeof(int); - -// 11111111 0 1 0 1 0 1 000 -const int Detector::START_PATTERN_REVERSE[] = {3, 1, 1, 1, 1, 1, 1, 8}; -const int Detector::START_PATTERN_REVERSE_LENGTH = sizeof(START_PATTERN_REVERSE) / sizeof(int); - -// 1111111 0 1 000 1 0 1 00 1 -const int Detector::STOP_PATTERN[] = {7, 1, 1, 3, 1, 1, 1, 2, 1}; -const int Detector::STOP_PATTERN_LENGTH = sizeof(STOP_PATTERN) / sizeof(int); - -// B S B S B S B S B Bar/Space pattern -// 1111111 0 1 000 1 0 1 00 1 -const int Detector::STOP_PATTERN_REVERSE[] = {1, 2, 1, 1, 1, 3, 1, 1, 7}; -const int Detector::STOP_PATTERN_REVERSE_LENGTH = sizeof(STOP_PATTERN_REVERSE) / sizeof(int); - -Detector::Detector(Ref image) : image_(image) {} - -Ref Detector::detect() { - return detect(DecodeHints()); -} - -Ref Detector::detect(DecodeHints const& hints) { - (void)hints; - // Fetch the 1 bit matrix once up front. - Ref matrix = image_->getBlackMatrix(); - - // Try to find the vertices assuming the image is upright. - const int rowStep = 8; - ArrayRef< Ref > vertices (findVertices(matrix, rowStep)); - if (!vertices) { - // Maybe the image is rotated 180 degrees? - vertices = findVertices180(matrix, rowStep); - if (vertices) { - correctVertices(matrix, vertices, true); - } - } else { - correctVertices(matrix, vertices, false); - } - - if (!vertices) { - throw NotFoundException("No vertices found."); - } - - float moduleWidth = computeModuleWidth(vertices); - if (moduleWidth < 1.0f) { - throw NotFoundException("Bad module width."); - } - - int dimension = computeDimension(vertices[12], vertices[14], - vertices[13], vertices[15], moduleWidth); - if (dimension < 1) { - throw NotFoundException("Bad dimension."); - } - - int yDimension = max(computeYDimension(vertices[12], vertices[14], - vertices[13], vertices[15], moduleWidth), dimension); - - // Deskew and sample lines from image. - Ref linesMatrix = sampleLines(vertices, dimension, yDimension); - Ref linesGrid(LinesSampler(linesMatrix, dimension).sample()); - - ArrayRef< Ref > points(4); - points[0] = vertices[5]; - points[1] = vertices[4]; - points[2] = vertices[6]; - points[3] = vertices[7]; - return Ref(new DetectorResult(linesGrid, points)); -} - -/** - * Locate the vertices and the codewords area of a black blob using the Start - * and Stop patterns as locators. - * - * @param matrix the scanned barcode image. - * @param rowStep the step size for iterating rows (every n-th row). - * @return an array containing the vertices: - * vertices[0] x, y top left barcode - * vertices[1] x, y bottom left barcode - * vertices[2] x, y top right barcode - * vertices[3] x, y bottom right barcode - * vertices[4] x, y top left codeword area - * vertices[5] x, y bottom left codeword area - * vertices[6] x, y top right codeword area - * vertices[7] x, y bottom right codeword area - */ -ArrayRef< Ref > Detector::findVertices(Ref matrix, int rowStep) -{ - const int height = matrix->getHeight(); - const int width = matrix->getWidth(); - - ArrayRef< Ref > result(16); - bool found = false; - - ArrayRef counters(new Array(START_PATTERN_LENGTH)); - - // Top Left - for (int i = 0; i < height; i += rowStep) { - ArrayRef loc = findGuardPattern(matrix, 0, i, width, false, START_PATTERN, - START_PATTERN_LENGTH, counters); - if (loc) { - result[0] = new ResultPoint((float)loc[0], (float)i); - result[4] = new ResultPoint((float)loc[1], (float)i); - found = true; - break; - } - } - // Bottom left - if (found) { // Found the Top Left vertex - found = false; - for (int i = height - 1; i > 0; i -= rowStep) { - ArrayRef loc = findGuardPattern(matrix, 0, i, width, false, START_PATTERN, - START_PATTERN_LENGTH, counters); - if (loc) { - result[1] = new ResultPoint((float)loc[0], (float)i); - result[5] = new ResultPoint((float)loc[1], (float)i); - found = true; - break; - } - } - } - - counters = new Array(STOP_PATTERN_LENGTH); - - // Top right - if (found) { // Found the Bottom Left vertex - found = false; - for (int i = 0; i < height; i += rowStep) { - ArrayRef loc = findGuardPattern(matrix, 0, i, width, false, STOP_PATTERN, - STOP_PATTERN_LENGTH, counters); - if (loc) { - result[2] = new ResultPoint((float)loc[1], (float)i); - result[6] = new ResultPoint((float)loc[0], (float)i); - found = true; - break; - } - } - } - // Bottom right - if (found) { // Found the Top right vertex - found = false; - for (int i = height - 1; i > 0; i -= rowStep) { - ArrayRef loc = findGuardPattern(matrix, 0, i, width, false, STOP_PATTERN, - STOP_PATTERN_LENGTH, counters); - if (loc) { - result[3] = new ResultPoint((float)loc[1], (float)i); - result[7] = new ResultPoint((float)loc[0], (float)i); - found = true; - break; - } - } - } - - return found ? result : ArrayRef< Ref >(); -} - -ArrayRef< Ref > Detector::findVertices180(Ref matrix, int rowStep) { - const int height = matrix->getHeight(); - const int width = matrix->getWidth(); - const int halfWidth = width >> 1; - - ArrayRef< Ref > result(16); - bool found = false; - - ArrayRef counters = new Array(START_PATTERN_REVERSE_LENGTH); - - // Top Left - for (int i = height - 1; i > 0; i -= rowStep) { - ArrayRef loc = - findGuardPattern(matrix, halfWidth, i, halfWidth, true, START_PATTERN_REVERSE, - START_PATTERN_REVERSE_LENGTH, counters); - if (loc) { - result[0] = new ResultPoint((float)loc[1], (float)i); - result[4] = new ResultPoint((float)loc[0], (float)i); - found = true; - break; - } - } - // Bottom Left - if (found) { // Found the Top Left vertex - found = false; - for (int i = 0; i < height; i += rowStep) { - ArrayRef loc = - findGuardPattern(matrix, halfWidth, i, halfWidth, true, START_PATTERN_REVERSE, - START_PATTERN_REVERSE_LENGTH, counters); - if (loc) { - result[1] = new ResultPoint((float)loc[1], (float)i); - result[5] = new ResultPoint((float)loc[0], (float)i); - found = true; - break; - } - } - } - - counters = new Array(STOP_PATTERN_REVERSE_LENGTH); - - // Top Right - if (found) { // Found the Bottom Left vertex - found = false; - for (int i = height - 1; i > 0; i -= rowStep) { - ArrayRef loc = findGuardPattern(matrix, 0, i, halfWidth, false, STOP_PATTERN_REVERSE, - STOP_PATTERN_REVERSE_LENGTH, counters); - if (loc) { - result[2] = new ResultPoint((float)loc[0], (float)i); - result[6] = new ResultPoint((float)loc[1], (float)i); - found = true; - break; - } - } - } - // Bottom Right - if (found) { // Found the Top Right vertex - found = false; - for (int i = 0; i < height; i += rowStep) { - ArrayRef loc = findGuardPattern(matrix, 0, i, halfWidth, false, STOP_PATTERN_REVERSE, - STOP_PATTERN_REVERSE_LENGTH, counters); - if (loc) { - result[3] = new ResultPoint((float)loc[0], (float)i); - result[7] = new ResultPoint((float)loc[1], (float)i); - found = true; - break; - } - } - } - - return found ? result : ArrayRef< Ref >(); -} - -/** - * @param matrix row of black/white values to search - * @param column x position to start search - * @param row y position to start search - * @param width the number of pixels to search on this row - * @param pattern pattern of counts of number of black and white pixels that are - * being searched for as a pattern - * @param counters array of counters, as long as pattern, to re-use - * @return start/end horizontal offset of guard pattern, as an array of two ints. - */ -ArrayRef Detector::findGuardPattern(Ref matrix, - int column, - int row, - int width, - bool whiteFirst, - const int pattern[], - int patternSize, - ArrayRef& counters) { - counters->values().assign(counters->size(), 0); - int patternLength = patternSize; - bool isWhite = whiteFirst; - - int counterPosition = 0; - int patternStart = column; - for (int x = column; x < column + width; x++) { - bool pixel = matrix->get(x, row); - if (pixel ^ isWhite) { - counters[counterPosition]++; - } else { - if (counterPosition == patternLength - 1) { - if (patternMatchVariance(counters, pattern, - MAX_INDIVIDUAL_VARIANCE) < MAX_AVG_VARIANCE) { - ArrayRef result = new Array(2); - result[0] = patternStart; - result[1] = x; - return result; - } - patternStart += counters[0] + counters[1]; - for(int i = 0; i < patternLength - 2; ++i) - counters[i] = counters[ i + 2]; - counters[patternLength - 2] = 0; - counters[patternLength - 1] = 0; - counterPosition--; - } else { - counterPosition++; - } - counters[counterPosition] = 1; - isWhite = !isWhite; - } - } - return ArrayRef(); -} - -/** - * Determines how closely a set of observed counts of runs of black/white - * values matches a given target pattern. This is reported as the ratio of - * the total variance from the expected pattern proportions across all - * pattern elements, to the length of the pattern. - * - * @param counters observed counters - * @param pattern expected pattern - * @param maxIndividualVariance The most any counter can differ before we give up - * @return ratio of total variance between counters and pattern compared to - * total pattern size, where the ratio has been multiplied by 256. - * So, 0 means no variance (perfect match); 256 means the total - * variance between counters and patterns equals the pattern length, - * higher values mean even more variance - */ -int Detector::patternMatchVariance(ArrayRef& counters, - const int pattern[], - int maxIndividualVariance) -{ - int numCounters = counters->size(); - int total = 0; - int patternLength = 0; - for (int i = 0; i < numCounters; i++) { - total += counters[i]; - patternLength += pattern[i]; - } - if (total < patternLength) { - // If we don't even have one pixel per unit of bar width, assume this - // is too small to reliably match, so fail: - return numeric_limits::max(); - } - // We're going to fake floating-point math in integers. We just need to use more bits. - // Scale up patternLength so that intermediate values below like scaledCounter will have - // more "significant digits". - int unitBarWidth = (total << 8) / patternLength; - maxIndividualVariance = (maxIndividualVariance * unitBarWidth) >> 8; - - int totalVariance = 0; - for (int x = 0; x < numCounters; x++) { - int counter = counters[x] << 8; - int scaledPattern = pattern[x] * unitBarWidth; - int variance = counter > scaledPattern ? counter - scaledPattern : scaledPattern - counter; - if (variance > maxIndividualVariance) { - return numeric_limits::max(); - } - totalVariance += variance; - } - return totalVariance / total; -} - -/** - *

Correct the vertices by searching for top and bottom vertices of wide - * bars, then locate the intersections between the upper and lower horizontal - * line and the inner vertices vertical lines.

- * - * @param matrix the scanned barcode image. - * @param vertices the vertices vector is extended and the new members are: - * vertices[ 8] x,y point on upper border of left wide bar - * vertices[ 9] x,y point on lower border of left wide bar - * vertices[10] x,y point on upper border of right wide bar - * vertices[11] x,y point on lower border of right wide bar - * vertices[12] x,y final top left codeword area - * vertices[13] x,y final bottom left codeword area - * vertices[14] x,y final top right codeword area - * vertices[15] x,y final bottom right codeword area - * @param upsideDown true if rotated by 180 degree. - */ -void Detector::correctVertices(Ref matrix, - ArrayRef< Ref >& vertices, - bool upsideDown) -{ - bool isLowLeft = abs(vertices[4]->getY() - vertices[5]->getY()) < 20.0; - bool isLowRight = abs(vertices[6]->getY() - vertices[7]->getY()) < 20.0; - if (isLowLeft || isLowRight) { - throw NotFoundException("Cannot find enough PDF417 guard patterns!"); - } else { - findWideBarTopBottom(matrix, vertices, 0, 0, 8, 17, upsideDown ? 1 : -1); - findWideBarTopBottom(matrix, vertices, 1, 0, 8, 17, upsideDown ? -1 : 1); - findWideBarTopBottom(matrix, vertices, 2, 11, 7, 18, upsideDown ? 1 : -1); - findWideBarTopBottom(matrix, vertices, 3, 11, 7, 18, upsideDown ? -1 : 1); - findCrossingPoint(vertices, 12, 4, 5, 8, 10, matrix); - findCrossingPoint(vertices, 13, 4, 5, 9, 11, matrix); - findCrossingPoint(vertices, 14, 6, 7, 8, 10, matrix); - findCrossingPoint(vertices, 15, 6, 7, 9, 11, matrix); - } -} - -/** - *

Locate the top or bottom of one of the two wide black bars of a guard pattern.

- * - *

Warning: it only searches along the y axis, so the return points would not be - * right if the barcode is too curved.

- * - * @param matrix The bit matrix. - * @param vertices The 16 vertices located by findVertices(); the result - * points are stored into vertices[8], ... , vertices[11]. - * @param offsetVertice The offset of the outer vertice and the inner - * vertice (+ 4) to be corrected and (+ 8) where the result is stored. - * @param startWideBar start of a wide bar. - * @param lenWideBar length of wide bar. - * @param lenPattern length of the pattern. - * @param rowStep +1 if corner should be exceeded towards the bottom, -1 towards the top. - */ -void Detector::findWideBarTopBottom(Ref matrix, - ArrayRef< Ref > &vertices, - int offsetVertice, - int startWideBar, - int lenWideBar, - int lenPattern, - int rowStep) -{ - Ref verticeStart(vertices[offsetVertice]); - Ref verticeEnd(vertices[offsetVertice + 4]); - - // Start horizontally at the middle of the bar. - int endWideBar = startWideBar + lenWideBar; - float barDiff = verticeEnd->getX() - verticeStart->getX(); - float barStart = verticeStart->getX() + barDiff * (float)startWideBar / (float)lenPattern; - float barEnd = verticeStart->getX() + barDiff * (float)endWideBar / (float)lenPattern; - int x = Math::round((barStart + barEnd) / 2.0f); - - // Start vertically between the preliminary vertices. - int yStart = Math::round(verticeStart->getY()); - int y = yStart; - - // Find offset of thin bar to the right as additional safeguard. - int nextBarX = int(max(barStart, barEnd) + 1); - for (; nextBarX < matrix->getWidth(); nextBarX++) - if (!matrix->get(nextBarX - 1, y) && matrix->get(nextBarX, y)) break; - nextBarX -= x; - - bool isEnd = false; - while (!isEnd) { - if (matrix->get(x, y)) { - // If the thin bar to the right ended, stop as well - isEnd = !matrix->get(x + nextBarX, y) && !matrix->get(x + nextBarX + 1, y); - y += rowStep; - if (y <= 0 || y >= (int)matrix->getHeight() - 1) { - // End of barcode image reached. - isEnd = true; - } - } else { - // Look sidewise whether black bar continues? (in the case the image is skewed) - if (x > 0 && matrix->get(x - 1, y)) { - x--; - } else if (x < (int)matrix->getWidth() - 1 && matrix->get(x + 1, y)) { - x++; - } else { - // End of pattern regarding big bar and big gap reached. - isEnd = true; - if (y != yStart) { - // Turn back one step, because target has been exceeded. - y -= rowStep; - } - } - } - } - - vertices[offsetVertice + 8] = new ResultPoint((float)x, (float)y); -} - -/** - *

Finds the intersection of two lines.

- * - * @param vertices The reference of the vertices vector - * @param idxResult Index of result point inside the vertices vector. - * @param idxLineA1 - * @param idxLineA2 Indices two points inside the vertices vector that define the first line. - * @param idxLineB1 - * @param idxLineB2 Indices two points inside the vertices vector that define the second line. - * @param matrix: bit matrix, here only for testing whether the result is inside the matrix. - * @return Returns true when the result is valid and lies inside the matrix. Otherwise throws an - * exception. - **/ -void Detector::findCrossingPoint(ArrayRef< Ref >& vertices, - int idxResult, - int idxLineA1, int idxLineA2, - int idxLineB1, int idxLineB2, - Ref& matrix) -{ - Point p1(vertices[idxLineA1]->getX(), vertices[idxLineA1]->getY()); - Point p2(vertices[idxLineA2]->getX(), vertices[idxLineA2]->getY()); - Point p3(vertices[idxLineB1]->getX(), vertices[idxLineB1]->getY()); - Point p4(vertices[idxLineB2]->getX(), vertices[idxLineB2]->getY()); - - Point result(intersection(Line(p1, p2), Line(p3, p4))); - if (result.x == numeric_limits::infinity() || - result.y == numeric_limits::infinity()) { - throw NotFoundException("PDF:Detector: cannot find the crossing of parallel lines!"); - } - - int x = Math::round(result.x); - int y = Math::round(result.y); - if (x < 0 || x >= (int)matrix->getWidth() || y < 0 || y >= (int)matrix->getHeight()) { - throw NotFoundException("PDF:Detector: crossing points out of region!"); - } - - vertices[idxResult] = Ref(new ResultPoint(result.x, result.y)); -} - -/** - * Computes the intersection between two lines. - */ -Point Detector::intersection(Line a, Line b) { - float dxa = a.start.x - a.end.x; - float dxb = b.start.x - b.end.x; - float dya = a.start.y - a.end.y; - float dyb = b.start.y - b.end.y; - - float p = a.start.x * a.end.y - a.start.y * a.end.x; - float q = b.start.x * b.end.y - b.start.y * b.end.x; - float denom = dxa * dyb - dya * dxb; - if(abs(denom) < 1e-12) // Lines don't intersect (replaces "denom == 0") - return Point(numeric_limits::infinity(), - numeric_limits::infinity()); - - float x = (p * dxb - dxa * q) / denom; - float y = (p * dyb - dya * q) / denom; - - return Point(x, y); -} - -/** - *

Estimates module size (pixels in a module) based on the Start and End - * finder patterns.

- * - * @param vertices an array of vertices: - * vertices[0] x, y top left barcode - * vertices[1] x, y bottom left barcode - * vertices[2] x, y top right barcode - * vertices[3] x, y bottom right barcode - * vertices[4] x, y top left codeword area - * vertices[5] x, y bottom left codeword area - * vertices[6] x, y top right codeword area - * vertices[7] x, y bottom right codeword area - * @return the module size. - */ -float Detector::computeModuleWidth(ArrayRef< Ref >& vertices) { - float pixels1 = ResultPoint::distance(vertices[0], vertices[4]); - float pixels2 = ResultPoint::distance(vertices[1], vertices[5]); - float moduleWidth1 = (pixels1 + pixels2) / (17 * 2.0f); - float pixels3 = ResultPoint::distance(vertices[6], vertices[2]); - float pixels4 = ResultPoint::distance(vertices[7], vertices[3]); - float moduleWidth2 = (pixels3 + pixels4) / (18 * 2.0f); - return (moduleWidth1 + moduleWidth2) / 2.0f; -} - -/** - * Computes the dimension (number of modules in a row) of the PDF417 Code - * based on vertices of the codeword area and estimated module size. - * - * @param topLeft of codeword area - * @param topRight of codeword area - * @param bottomLeft of codeword area - * @param bottomRight of codeword are - * @param moduleWidth estimated module size - * @return the number of modules in a row. - */ -int Detector::computeDimension(Ref const& topLeft, - Ref const& topRight, - Ref const& bottomLeft, - Ref const& bottomRight, - float moduleWidth) -{ - int topRowDimension = MathUtils::round(ResultPoint::distance(topLeft, topRight) / moduleWidth); - int bottomRowDimension = - MathUtils::round(ResultPoint::distance(bottomLeft, bottomRight) / moduleWidth); - return ((((topRowDimension + bottomRowDimension) >> 1) + 8) / 17) * 17; -} - -/** - * Computes the y dimension (number of modules in a column) of the PDF417 Code - * based on vertices of the codeword area and estimated module size. - * - * @param topLeft of codeword area - * @param topRight of codeword area - * @param bottomLeft of codeword area - * @param bottomRight of codeword are - * @param moduleWidth estimated module size - * @return the number of modules in a row. - */ -int Detector::computeYDimension(Ref const& topLeft, - Ref const& topRight, - Ref const& bottomLeft, - Ref const& bottomRight, - float moduleWidth) -{ - int leftColumnDimension = - MathUtils::round(ResultPoint::distance(topLeft, bottomLeft) / moduleWidth); - int rightColumnDimension = - MathUtils::round(ResultPoint::distance(topRight, bottomRight) / moduleWidth); - return (leftColumnDimension + rightColumnDimension) >> 1; -} - -/** - * Deskew and over-sample image. - * - * @param vertices vertices from findVertices() - * @param dimension x dimension - * @param yDimension y dimension - * @return an over-sampled BitMatrix. - */ -Ref Detector::sampleLines(ArrayRef< Ref > const& vertices, - int dimensionY, - int dimension) { - const int sampleDimensionX = dimension * 8; - const int sampleDimensionY = dimensionY * 4; - Ref transform( - PerspectiveTransform::quadrilateralToQuadrilateral( - 0.0f, 0.0f, - (float)sampleDimensionX, 0.0f, - 0.0f, (float)sampleDimensionY, - (float)sampleDimensionX, (float)sampleDimensionY, - vertices[12]->getX(), vertices[12]->getY(), - vertices[14]->getX(), vertices[14]->getY(), - vertices[13]->getX(), vertices[13]->getY(), - vertices[15]->getX(), vertices[15]->getY())); - - Ref linesMatrix = GridSampler::getInstance().sampleGrid( - image_->getBlackMatrix(), sampleDimensionX, sampleDimensionY, transform); - - - return linesMatrix; -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/detector/.svn/text-base/Detector.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/pdf417/detector/.svn/text-base/Detector.h.svn-base deleted file mode 100644 index 874ec5c..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/detector/.svn/text-base/Detector.h.svn-base +++ /dev/null @@ -1,106 +0,0 @@ -#ifndef __DETECTOR_H__ -#define __DETECTOR_H__ - -/* - * Detector.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include - -namespace zxing { -namespace pdf417 { -namespace detector { - -class Detector { -private: - static const int INTEGER_MATH_SHIFT = 8; - static const int PATTERN_MATCH_RESULT_SCALE_FACTOR = 1 << INTEGER_MATH_SHIFT; - static const int MAX_AVG_VARIANCE; - static const int MAX_INDIVIDUAL_VARIANCE; - - static const int START_PATTERN[]; - static const int START_PATTERN_LENGTH; - static const int START_PATTERN_REVERSE[]; - static const int START_PATTERN_REVERSE_LENGTH; - static const int STOP_PATTERN[]; - static const int STOP_PATTERN_LENGTH; - static const int STOP_PATTERN_REVERSE[]; - static const int STOP_PATTERN_REVERSE_LENGTH; - - Ref image_; - - static ArrayRef< Ref > findVertices(Ref matrix, int rowStep); - static ArrayRef< Ref > findVertices180(Ref matrix, int rowStep); - - static ArrayRef findGuardPattern(Ref matrix, - int column, - int row, - int width, - bool whiteFirst, - const int pattern[], - int patternSize, - ArrayRef& counters); - static int patternMatchVariance(ArrayRef& counters, const int pattern[], - int maxIndividualVariance); - - static void correctVertices(Ref matrix, - ArrayRef< Ref >& vertices, - bool upsideDown); - static void findWideBarTopBottom(Ref matrix, - ArrayRef< Ref >& vertices, - int offsetVertice, - int startWideBar, - int lenWideBar, - int lenPattern, - int nIncrement); - static void findCrossingPoint(ArrayRef< Ref >& vertices, - int idxResult, - int idxLineA1,int idxLineA2, - int idxLineB1,int idxLineB2, - Ref& matrix); - static Point intersection(Line a, Line b); - static float computeModuleWidth(ArrayRef< Ref >& vertices); - static int computeDimension(Ref const& topLeft, - Ref const& topRight, - Ref const& bottomLeft, - Ref const& bottomRight, - float moduleWidth); - int computeYDimension(Ref const& topLeft, - Ref const& topRight, - Ref const& bottomLeft, - Ref const& bottomRight, - float moduleWidth); - - Ref sampleLines(ArrayRef< Ref > const& vertices, int dimensionY, int dimension); - -public: - Detector(Ref image); - Ref getImage(); - Ref detect(); - Ref detect(DecodeHints const& hints); -}; - -} -} -} - -#endif // __DETECTOR_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/detector/.svn/text-base/LinesSampler.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/pdf417/detector/.svn/text-base/LinesSampler.cpp.svn-base deleted file mode 100644 index 4ec640e..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/detector/.svn/text-base/LinesSampler.cpp.svn-base +++ /dev/null @@ -1,710 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2010, 2012 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include - -using std::map; -using std::vector; -using std::min; -using std::abs; -using zxing::pdf417::detector::LinesSampler; -using zxing::pdf417::decoder::BitMatrixParser; -using zxing::Ref; -using zxing::BitMatrix; -using zxing::NotFoundException; -using zxing::Point; - -// VC++ -using zxing::Line; - -const int LinesSampler::MODULES_IN_SYMBOL; -const int LinesSampler::BARS_IN_SYMBOL; -const int LinesSampler::POSSIBLE_SYMBOLS; -const int LinesSampler::BARCODE_START_OFFSET; - -namespace { - -class VoteResult { - private: - bool indecisive; - int vote; - public: - VoteResult() : indecisive(false), vote(0) {} - bool isIndecisive() { - return indecisive; - } - void setIndecisive(bool indecisive) { - this->indecisive = indecisive; - } - int getVote() { - return vote; - } - void setVote(int vote) { - this->vote = vote; - } -}; - -VoteResult getValueWithMaxVotes(map& votes) { - VoteResult result; - int maxVotes = 0; - for (map::iterator i = votes.begin(); i != votes.end(); i++) { - if (i->second > maxVotes) { - maxVotes = i->second; - result.setVote(i->first); - result.setIndecisive(false); - } else if (i->second == maxVotes) { - result.setIndecisive(true); - } - } - return result; -} - -} - -vector LinesSampler::init_ratios_table() { - // Pre-computes and outputs the symbol ratio table. - vector > table (BitMatrixParser::SYMBOL_TABLE_LENGTH); - for(int i=0; i < (int)table.size(); ++i) { - table[i].resize(LinesSampler::BARS_IN_SYMBOL); - } - vector RATIOS_TABLE (BitMatrixParser::SYMBOL_TABLE_LENGTH * LinesSampler::BARS_IN_SYMBOL); - int x = 0; - for (int i = 0; i < BitMatrixParser::SYMBOL_TABLE_LENGTH; i++) { - int currentSymbol = BitMatrixParser::SYMBOL_TABLE[i]; - int currentBit = currentSymbol & 0x1; - for (int j = 0; j < BARS_IN_SYMBOL; j++) { - float size = 0.0f; - while ((currentSymbol & 0x1) == currentBit) { - size += 1.0f; - currentSymbol >>= 1; - } - currentBit = currentSymbol & 0x1; - table[i][BARS_IN_SYMBOL - j - 1] = size / MODULES_IN_SYMBOL; - } - for (int j = 0; j < BARS_IN_SYMBOL; j++) { - RATIOS_TABLE[x] = table[i][j]; - x++; - } - } - return RATIOS_TABLE; -} - -const vector LinesSampler::RATIOS_TABLE = init_ratios_table(); - -LinesSampler::LinesSampler(Ref linesMatrix, int dimension) - : linesMatrix_(linesMatrix), dimension_(dimension) {} - -/** - * Samples a grid from a lines matrix. - * - * @return the potentially decodable bit matrix. - */ -Ref LinesSampler::sample() { - const int symbolsPerLine = dimension_ / MODULES_IN_SYMBOL; - - // XXX - vector symbolWidths; - computeSymbolWidths(symbolWidths, symbolsPerLine, linesMatrix_); - - // XXX - vector > codewords(linesMatrix_->getHeight()); - vector > clusterNumbers(linesMatrix_->getHeight()); - linesMatrixToCodewords(clusterNumbers, symbolsPerLine, symbolWidths, linesMatrix_, codewords); - - // XXX - vector > > votes = - distributeVotes(symbolsPerLine, codewords, clusterNumbers); - - // XXX - vector > detectedCodeWords(votes.size()); - for (int i = 0; i < (int)votes.size(); i++) { - detectedCodeWords[i].resize(votes[i].size(), 0); - for (int j = 0; j < (int)votes[i].size(); j++) { - if (!votes[i][j].empty()) { - detectedCodeWords[i][j] = getValueWithMaxVotes(votes[i][j]).getVote(); - } - } - } - - // XXX - vector insertLinesAt = findMissingLines(symbolsPerLine, detectedCodeWords); - - // XXX - int rowCount = decodeRowCount(symbolsPerLine, detectedCodeWords, insertLinesAt); - detectedCodeWords.resize(rowCount); - - // XXX - Ref grid(new BitMatrix(dimension_, detectedCodeWords.size())); - codewordsToBitMatrix(detectedCodeWords, grid); - - return grid; -} - -/** - * @brief LinesSampler::codewordsToBitMatrix - * @param codewords - * @param matrix - */ -void LinesSampler::codewordsToBitMatrix(vector > &codewords, Ref &matrix) { - for (int i = 0; i < (int)codewords.size(); i++) { - for (int j = 0; j < (int)codewords[i].size(); j++) { - int moduleOffset = j * MODULES_IN_SYMBOL; - for (int k = 0; k < MODULES_IN_SYMBOL; k++) { - if ((codewords[i][j] & (1 << (MODULES_IN_SYMBOL - k - 1))) > 0) { - matrix->set(moduleOffset + k, i); - } - } - } - } -} - -/** - * @brief LinesSampler::calculateClusterNumber - * @param codeword - * @return - */ -int LinesSampler::calculateClusterNumber(int codeword) { - if (codeword == 0) { - return -1; - } - int barNumber = 0; - bool blackBar = true; - int clusterNumber = 0; - for (int i = 0; i < MODULES_IN_SYMBOL; i++) { - if ((codeword & (1 << i)) > 0) { - if (!blackBar) { - blackBar = true; - barNumber++; - } - if (barNumber % 2 == 0) { - clusterNumber++; - } else { - clusterNumber--; - } - } else { - if (blackBar) { - blackBar = false; - } - } - } - return (clusterNumber + 9) % 9; -} - -//#define OUTPUT_SYMBOL_WIDTH 1 -//#define OUTPUT_BAR_WIDTH 1 -//#define OUTPUT_CW_STARTS 1 -//#define OUTPUT_CLUSTER_NUMBERS 1 -//#define OUTPUT_EC_LEVEL 1 - -void LinesSampler::computeSymbolWidths(vector &symbolWidths, const int symbolsPerLine, Ref linesMatrix) -{ - int symbolStart = 0; - bool lastWasSymbolStart = true; - const float symbolWidth = symbolsPerLine > 0 ? (float)linesMatrix->getWidth() / (float)symbolsPerLine : (float)linesMatrix->getWidth(); - - // Use the following property of PDF417 barcodes to detect symbols: - // Every symbol starts with a black module and every symbol is 17 modules wide, - // therefore there have to be columns in the line matrix that are completely composed of black pixels. - vector blackCount(linesMatrix->getWidth(), 0); - for (int x = BARCODE_START_OFFSET; x < linesMatrix->getWidth(); x++) { - for (int y = 0; y < linesMatrix->getHeight(); y++) { - if (linesMatrix->get(x, y)) { - blackCount[x]++; - } - } - if (blackCount[x] == linesMatrix->getHeight()) { - if (!lastWasSymbolStart) { - float currentWidth = (float)(x - symbolStart); - // Make sure we really found a symbol by asserting a minimal size of 75% of the expected symbol width. - // This might break highly distorted barcodes, but fixes an issue with barcodes where there is a - // full black column from top to bottom within a symbol. - if (currentWidth > 0.75 * symbolWidth) { - // The actual symbol width might be slightly bigger than the expected symbol width, - // but if we are more than half an expected symbol width bigger, we assume that - // we missed one or more symbols and assume that they were the expected symbol width. - while (currentWidth > 1.5 * symbolWidth) { - symbolWidths.push_back(symbolWidth); - currentWidth -= symbolWidth; - } - symbolWidths.push_back(currentWidth); - lastWasSymbolStart = true; - symbolStart = x; - } - } - } else { - if (lastWasSymbolStart) { - lastWasSymbolStart = false; - } - } - } - - // The last symbol ends at the right edge of the matrix, where there usually is no black bar. - float currentWidth = (float)(linesMatrix->getWidth() - symbolStart); - while (currentWidth > 1.5 * symbolWidth) { - symbolWidths.push_back(symbolWidth); - currentWidth -= symbolWidth; - } - symbolWidths.push_back(currentWidth); - - -#if PDF417_DIAG && OUTPUT_SYMBOL_WIDTH - { - cout << "symbols per line: " << symbolsPerLine << endl; - cout << "symbol width (" << symbolWidths.size() << "): "; - for (int i = 0; i < symbolWidths.size(); i++) { - cout << symbolWidths[i] << ", "; - } - cout << endl; - } -#endif -} - -void LinesSampler::linesMatrixToCodewords(vector >& clusterNumbers, - const int symbolsPerLine, - const vector& symbolWidths, - Ref linesMatrix, - vector >& codewords) -{ - for (int y = 0; y < linesMatrix->getHeight(); y++) { - // Not sure if this is the right way to handle this but avoids an error: - if (symbolsPerLine > (int)symbolWidths.size()) { - throw NotFoundException("Inconsistent number of symbols in this line."); - } - - // TODO: use symbolWidths.size() instead of symbolsPerLine to at least decode some codewords - - codewords[y].resize(symbolsPerLine, 0); - clusterNumbers[y].resize(symbolsPerLine, -1); - int line = y; - vector barWidths(1, 0); - int barCount = 0; - // Runlength encode the bars in the scanned linesMatrix. - // We assume that the first bar is black, as determined by the PDF417 standard. - bool isSetBar = true; - // Filter small white bars at the beginning of the barcode. - // Small white bars may occur due to small deviations in scan line sampling. - barWidths[0] += BARCODE_START_OFFSET; - for (int x = BARCODE_START_OFFSET; x < linesMatrix->getWidth(); x++) { - if (linesMatrix->get(x, line)) { - if (!isSetBar) { - isSetBar = true; - barCount++; - barWidths.resize(barWidths.size() + 1); - } - } else { - if (isSetBar) { - isSetBar = false; - barCount++; - barWidths.resize(barWidths.size() + 1); - } - - } - barWidths[barCount]++; - } - // Don't forget the last bar. - barCount++; - barWidths.resize(barWidths.size() + 1); - -#if PDF417_DIAG && OUTPUT_BAR_WIDTH - { - for (int i = 0; i < barWidths.size(); i++) { - cout << barWidths[i] << ", "; - } - cout << endl; - } -#endif - - ////////////////////////////////////////////////// - - // Find the symbols in the line by counting bar lengths until we reach symbolWidth. - // We make sure, that the last bar of a symbol is always white, as determined by the PDF417 standard. - // This helps to reduce the amount of errors done during the symbol recognition. - // The symbolWidth usually is not constant over the width of the barcode. - int cwWidth = 0; - int cwCount = 0; - vector cwStarts(symbolsPerLine, 0); - cwStarts[0] = 0; - cwCount++; - for (int i = 0; i < barCount && cwCount < symbolsPerLine; i++) { - cwWidth += barWidths[i]; - if ((float)cwWidth > symbolWidths[cwCount - 1]) { - if ((i % 2) == 1) { // check if bar is white - i++; - } - cwWidth = barWidths[i]; - cwStarts[cwCount] = i; - cwCount++; - } - } - -#if PDF417_DIAG && OUTPUT_CW_STARTS - { - for (int i = 0; i < cwStarts.size(); i++) { - cout << cwStarts[i] << ", "; - } - cout << endl; - } -#endif - - /////////////////////////////////////////// - - vector > cwRatios(symbolsPerLine); - // Distribute bar widths to modules of a codeword. - for (int i = 0; i < symbolsPerLine; i++) { - cwRatios[i].resize(BARS_IN_SYMBOL, 0.0f); - const int cwStart = cwStarts[i]; - const int cwEnd = (i == symbolsPerLine - 1) ? barCount : cwStarts[i + 1]; - const int cwLength = cwEnd - cwStart; - - if (cwLength < 7 || cwLength > 9) { - // We try to recover smybols with 7 or 9 bars and spaces with heuristics, but everything else is beyond repair. - continue; - } - - float cwWidth = 0; - - // For symbols with 9 bar length simply ignore the last bar. - for (int j = 0; j < min(BARS_IN_SYMBOL, cwLength); ++j) { - cwWidth += (float)barWidths[cwStart + j]; - } - - // If there were only 7 bars and spaces detected use the following heuristic: - // Assume the length of the symbol is symbolWidth and the last (unrecognized) bar uses all remaining space. - if (cwLength == 7) { - for (int j = 0; j < cwLength; ++j) { - cwRatios[i][j] = (float)barWidths[cwStart + j] / symbolWidths[i]; - } - cwRatios[i][7] = (symbolWidths[i] - cwWidth) / symbolWidths[i]; - } else { - for (int j = 0; j < (int)cwRatios[i].size(); ++j) { - cwRatios[i][j] = (float)barWidths[cwStart + j] / cwWidth; - } - } - - float bestMatchError = std::numeric_limits::max(); - int bestMatch = 0; - - // Search for the most possible codeword by comparing the ratios of bar size to symbol width. - // The sum of the squared differences is used as similarity metric. - // (Picture it as the square euclidian distance in the space of eight tuples where a tuple represents the bar ratios.) - for (int j = 0; j < POSSIBLE_SYMBOLS; j++) { - float error = 0.0f; - for (int k = 0; k < BARS_IN_SYMBOL; k++) { - error += pow(RATIOS_TABLE[j * BARS_IN_SYMBOL + k] - cwRatios[i][k], 2); - } - if (error < bestMatchError) { - bestMatchError = error; - bestMatch = BitMatrixParser::SYMBOL_TABLE[j]; - } - } - codewords[y][i] = bestMatch; - clusterNumbers[y][i] = calculateClusterNumber(bestMatch); - } - } - - -#if PDF417_DIAG && OUTPUT_CLUSTER_NUMBERS - { - for (int i = 0; i < clusterNumbers.size(); i++) { - for (int j = 0; j < clusterNumbers[i].size(); j++) { - cout << clusterNumbers[i][j] << ", "; - } - cout << endl; - } - } -#endif - - -#if PDF417_DIAG - { - Ref bits(new BitMatrix(symbolsPerLine * MODULES_IN_SYMBOL, codewords.size())); - codewordsToBitMatrix(codewords, bits); - static int __cnt__ = 0; - stringstream ss; - ss << "pdf417-detectedRaw" << __cnt__++ << ".png"; - bits->writePng(ss.str().c_str(), 8, 16); - } -#endif -} - -vector > > -LinesSampler::distributeVotes(const int symbolsPerLine, - const vector >& codewords, - const vector >& clusterNumbers) -{ - // Matrix of votes for codewords which are possible at this position. - vector > > votes(1); - votes[0].resize(symbolsPerLine); - - int currentRow = 0; - map clusterNumberVotes; - int lastLineClusterNumber = -1; - - for (int y = 0; y < (int)codewords.size(); y++) { - // Vote for the most probable cluster number for this row. - clusterNumberVotes.clear(); - for (int i = 0; i < (int)codewords[y].size(); i++) { - if (clusterNumbers[y][i] != -1) { - clusterNumberVotes[clusterNumbers[y][i]] = clusterNumberVotes[clusterNumbers[y][i]] + 1; - } - } - - // Ignore lines where no codeword could be read. - if (!clusterNumberVotes.empty()) { - VoteResult voteResult = getValueWithMaxVotes(clusterNumberVotes); - bool lineClusterNumberIsIndecisive = voteResult.isIndecisive(); - int lineClusterNumber = voteResult.getVote(); - - // If there are to few votes on the lines cluster number, we keep the old one. - // This avoids switching lines because of damaged inter line readings, but - // may cause problems for barcodes with four or less rows. - if (lineClusterNumberIsIndecisive) { - lineClusterNumber = lastLineClusterNumber; - } - - if ((lineClusterNumber != ((lastLineClusterNumber + 3) % 9)) && (lastLineClusterNumber != -1)) { - lineClusterNumber = lastLineClusterNumber; - } - - // Ignore broken lines at the beginning of the barcode. - if ((lineClusterNumber == 0 && lastLineClusterNumber == -1) || (lastLineClusterNumber != -1)) { - if ((lineClusterNumber == ((lastLineClusterNumber + 3) % 9)) && (lastLineClusterNumber != -1)) { - currentRow++; - if ((int)votes.size() < currentRow + 1) { - votes.resize(currentRow + 1); - votes[currentRow].resize(symbolsPerLine); - } - } - - if ((lineClusterNumber == ((lastLineClusterNumber + 6) % 9)) && (lastLineClusterNumber != -1)) { - currentRow += 2; - if ((int)votes.size() < currentRow + 1) { - votes.resize(currentRow + 1); - votes[currentRow].resize(symbolsPerLine); - } - } - - for (int i = 0; i < (int)codewords[y].size(); i++) { - if (clusterNumbers[y][i] != -1) { - if (clusterNumbers[y][i] == lineClusterNumber) { - votes[currentRow][i][codewords[y][i]] = votes[currentRow][i][codewords[y][i]] + 1; - } else if (clusterNumbers[y][i] == ((lineClusterNumber + 3) % 9)) { - if ((int)votes.size() < currentRow + 2) { - votes.resize(currentRow + 2); - votes[currentRow + 1].resize(symbolsPerLine); - } - votes[currentRow + 1][i][codewords[y][i]] = votes[currentRow + 1][i][codewords[y][i]] + 1; - } else if ((clusterNumbers[y][i] == ((lineClusterNumber + 6) % 9)) && (currentRow > 0)) { - votes[currentRow - 1][i][codewords[y][i]] = votes[currentRow - 1][i][codewords[y][i]] + 1; - } - } - } - lastLineClusterNumber = lineClusterNumber; - } - } - } - - return votes; -} - - -vector -LinesSampler::findMissingLines(const int symbolsPerLine, vector > &detectedCodeWords) { - vector insertLinesAt; - if (detectedCodeWords.size() > 1) { - for (int i = 0; i < (int)detectedCodeWords.size() - 1; i++) { - int clusterNumberRow = -1; - for (int j = 0; j < (int)detectedCodeWords[i].size() && clusterNumberRow == -1; j++) { - int clusterNumber = calculateClusterNumber(detectedCodeWords[i][j]); - if (clusterNumber != -1) { - clusterNumberRow = clusterNumber; - } - } - if (i == 0) { - // The first line must have the cluster number 0. Insert empty lines to match this. - if (clusterNumberRow > 0) { - insertLinesAt.push_back(0); - if (clusterNumberRow > 3) { - insertLinesAt.push_back(0); - } - } - } - int clusterNumberNextRow = -1; - for (int j = 0; j < (int)detectedCodeWords[i + 1].size() && clusterNumberNextRow == -1; j++) { - int clusterNumber = calculateClusterNumber(detectedCodeWords[i + 1][j]); - if (clusterNumber != -1) { - clusterNumberNextRow = clusterNumber; - } - } - if ((clusterNumberRow + 3) % 9 != clusterNumberNextRow - && clusterNumberRow != -1 - && clusterNumberNextRow != -1) { - // The cluster numbers are not consecutive. Insert an empty line between them. - insertLinesAt.push_back(i + 1); - if (clusterNumberRow == clusterNumberNextRow) { - // There may be two lines missing. This is detected when two consecutive lines have the same cluster number. - insertLinesAt.push_back(i + 1); - } - } - } - } - - for (int i = 0; i < (int)insertLinesAt.size(); i++) { - detectedCodeWords.insert(detectedCodeWords.begin() + insertLinesAt[i] + i, vector(symbolsPerLine, 0)); - } - - return insertLinesAt; -} - -int LinesSampler::decodeRowCount(const int symbolsPerLine, vector > &detectedCodeWords, vector &insertLinesAt) -{ - // Use the information in the first and last column to determin the number of rows and find more missing rows. - // For missing rows insert blank space, so the error correction can try to fill them in. - - map rowCountVotes; - map ecLevelVotes; - map rowNumberVotes; - int lastRowNumber = -1; - insertLinesAt.clear(); - - for (int i = 0; i + 2 < (int)detectedCodeWords.size(); i += 3) { - rowNumberVotes.clear(); - int firstCodewordDecodedLeft = -1; - int secondCodewordDecodedLeft = -1; - int thirdCodewordDecodedLeft = -1; - int firstCodewordDecodedRight = -1; - int secondCodewordDecodedRight = -1; - int thirdCodewordDecodedRight = -1; - - if (detectedCodeWords[i][0] != 0) { - firstCodewordDecodedLeft = BitMatrixParser::getCodeword(detectedCodeWords[i][0]); - } - if (detectedCodeWords[i + 1][0] != 0) { - secondCodewordDecodedLeft = BitMatrixParser::getCodeword(detectedCodeWords[i + 1][0]); - } - if (detectedCodeWords[i + 2][0] != 0) { - thirdCodewordDecodedLeft = BitMatrixParser::getCodeword(detectedCodeWords[i + 2][0]); - } - - if (detectedCodeWords[i][detectedCodeWords[i].size() - 1] != 0) { - firstCodewordDecodedRight = BitMatrixParser::getCodeword(detectedCodeWords[i][detectedCodeWords[i].size() - 1]); - } - if (detectedCodeWords[i + 1][detectedCodeWords[i + 1].size() - 1] != 0) { - secondCodewordDecodedRight = BitMatrixParser::getCodeword(detectedCodeWords[i + 1][detectedCodeWords[i + 1].size() - 1]); - } - if (detectedCodeWords[i + 2][detectedCodeWords[i + 2].size() - 1] != 0) { - thirdCodewordDecodedRight = BitMatrixParser::getCodeword(detectedCodeWords[i + 2][detectedCodeWords[i + 2].size() - 1]); - } - - if (firstCodewordDecodedLeft != -1 && secondCodewordDecodedLeft != -1) { - int leftRowCount = ((firstCodewordDecodedLeft % 30) * 3) + ((secondCodewordDecodedLeft % 30) % 3); - int leftECLevel = (secondCodewordDecodedLeft % 30) / 3; - - rowCountVotes[leftRowCount] = rowCountVotes[leftRowCount] + 1; - ecLevelVotes[leftECLevel] = ecLevelVotes[leftECLevel] + 1; - } - - if (secondCodewordDecodedRight != -1 && thirdCodewordDecodedRight != -1) { - int rightRowCount = ((secondCodewordDecodedRight % 30) * 3) + ((thirdCodewordDecodedRight % 30) % 3); - int rightECLevel = (thirdCodewordDecodedRight % 30) / 3; - - rowCountVotes[rightRowCount] = rowCountVotes[rightRowCount] + 1; - ecLevelVotes[rightECLevel] = ecLevelVotes[rightECLevel] + 1; - } - - if (firstCodewordDecodedLeft != -1) { - int rowNumber = firstCodewordDecodedLeft / 30; - rowNumberVotes[rowNumber] = rowNumberVotes[rowNumber] + 1; - } - if (secondCodewordDecodedLeft != -1) { - int rowNumber = secondCodewordDecodedLeft / 30; - rowNumberVotes[rowNumber] = rowNumberVotes[rowNumber] + 1; - } - if (thirdCodewordDecodedLeft != -1) { - int rowNumber = thirdCodewordDecodedLeft / 30; - rowNumberVotes[rowNumber] = rowNumberVotes[rowNumber] + 1; - } - if (firstCodewordDecodedRight != -1) { - int rowNumber = firstCodewordDecodedRight / 30; - rowNumberVotes[rowNumber] = rowNumberVotes[rowNumber] + 1; - } - if (secondCodewordDecodedRight != -1) { - int rowNumber = secondCodewordDecodedRight / 30; - rowNumberVotes[rowNumber] = rowNumberVotes[rowNumber] + 1; - } - if (thirdCodewordDecodedRight != -1) { - int rowNumber = thirdCodewordDecodedRight / 30; - rowNumberVotes[rowNumber] = rowNumberVotes[rowNumber] + 1; - } - int rowNumber = getValueWithMaxVotes(rowNumberVotes).getVote(); - if (lastRowNumber + 1 < rowNumber) { - for (int j = lastRowNumber + 1; j < rowNumber; j++) { - insertLinesAt.push_back(i); - insertLinesAt.push_back(i); - insertLinesAt.push_back(i); - } - } - lastRowNumber = rowNumber; - } - - for (int i = 0; i < (int)insertLinesAt.size(); i++) { - detectedCodeWords.insert(detectedCodeWords.begin() + insertLinesAt[i] + i, vector(symbolsPerLine, 0)); - } - - int rowCount = getValueWithMaxVotes(rowCountVotes).getVote(); - // int ecLevel = getValueWithMaxVotes(ecLevelVotes); - -#if PDF417_DIAG && OUTPUT_EC_LEVEL - { - cout << "EC Level: " << ecLevel << " (" << ((1 << (ecLevel + 1)) - 2) << " EC Codewords)" << endl; - } -#endif - rowCount += 1; - return rowCount; -} - -/** - * Ends up being a bit faster than Math.round(). This merely rounds its - * argument to the nearest int, where x.5 rounds up. - */ -int LinesSampler::round(float d) -{ - return (int)(d + 0.5f); -} - -Point LinesSampler::intersection(Line a, Line b) { - float dxa = a.start.x - a.end.x; - float dxb = b.start.x - b.end.x; - float dya = a.start.y - a.end.y; - float dyb = b.start.y - b.end.y; - - float p = a.start.x * a.end.y - a.start.y * a.end.x; - float q = b.start.x * b.end.y - b.start.y * b.end.x; - float denom = dxa * dyb - dya * dxb; - if(abs(denom) < 1e-12) // Lines don't intersect (replaces "denom == 0") - return Point(std::numeric_limits::infinity(), - std::numeric_limits::infinity()); - - float x = (p * dxb - dxa * q) / denom; - float y = (p * dyb - dya * q) / denom; - - return Point(x, y); -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/detector/.svn/text-base/LinesSampler.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/pdf417/detector/.svn/text-base/LinesSampler.h.svn-base deleted file mode 100644 index b2de4bd..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/pdf417/detector/.svn/text-base/LinesSampler.h.svn-base +++ /dev/null @@ -1,122 +0,0 @@ -#ifndef __LINESSAMPLER_H__ -#define __LINESSAMPLER_H__ - -/* - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include - -namespace zxing { -namespace pdf417 { -namespace detector { - -class LinesSampler { -private: - static const int MODULES_IN_SYMBOL = 17; - static const int BARS_IN_SYMBOL = 8; - static const int POSSIBLE_SYMBOLS = 2787; - static const std::vector RATIOS_TABLE; - static std::vector init_ratios_table(); - static const int BARCODE_START_OFFSET = 2; - - Ref linesMatrix_; - int symbolsPerLine_; - int dimension_; - - static std::vector > findVertices(Ref matrix, int rowStep); - static std::vector > findVertices180(Ref matrix, int rowStep); - - static ArrayRef findGuardPattern(Ref matrix, - int column, - int row, - int width, - bool whiteFirst, - const int pattern[], - int patternSize, - ArrayRef counters); - static int patternMatchVariance(ArrayRef counters, const int pattern[], - int maxIndividualVariance); - - static void correctVertices(Ref matrix, - std::vector > &vertices, - bool upsideDown); - static void findWideBarTopBottom(Ref matrix, - std::vector > &vertices, - int offsetVertice, - int startWideBar, - int lenWideBar, - int lenPattern, - int nIncrement); - static void findCrossingPoint(std::vector > &vertices, - int idxResult, - int idxLineA1,int idxLineA2, - int idxLineB1,int idxLineB2, - Ref matrix); - static float computeModuleWidth(std::vector > &vertices); - static int computeDimension(Ref topLeft, - Ref topRight, - Ref bottomLeft, - Ref bottomRight, - float moduleWidth); - int computeYDimension(Ref topLeft, - Ref topRight, - Ref bottomLeft, - Ref bottomRight, - float moduleWidth); - - Ref sampleLines(std::vector > const &vertices, - int dimensionY, - int dimension); - - static void codewordsToBitMatrix(std::vector > &codewords, - Ref &matrix); - static int calculateClusterNumber(int codeword); - static Ref sampleGrid(Ref image, - int dimension); - static void computeSymbolWidths(std::vector& symbolWidths, - const int symbolsPerLine, Ref linesMatrix); - static void linesMatrixToCodewords(std::vector > &clusterNumbers, - const int symbolsPerLine, - const std::vector &symbolWidths, - Ref linesMatrix, - std::vector > &codewords); - static std::vector > > - distributeVotes(const int symbolsPerLine, - const std::vector >& codewords, - const std::vector >& clusterNumbers); - static std::vector - findMissingLines(const int symbolsPerLine, - std::vector > &detectedCodeWords); - static int decodeRowCount(const int symbolsPerLine, - std::vector > &detectedCodeWords, - std::vector &insertLinesAt); - - static int round(float d); - static Point intersection(Line a, Line b); - -public: - LinesSampler(Ref linesMatrix, int dimension); - Ref sample(); -}; - -} -} -} - -#endif // __LINESSAMPLER_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/.svn/all-wcprops b/jni/ODKScan-core/zxing/core/src/zxing/qrcode/.svn/all-wcprops deleted file mode 100644 index c6a15b1..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/.svn/all-wcprops +++ /dev/null @@ -1,53 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 50 -/svn/!svn/ver/2677/trunk/cpp/core/src/zxing/qrcode -END -QRCodeReader.h -K 25 -svn:wc:ra_dav:version-url -V 65 -/svn/!svn/ver/2624/trunk/cpp/core/src/zxing/qrcode/QRCodeReader.h -END -Version.cpp -K 25 -svn:wc:ra_dav:version-url -V 62 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/qrcode/Version.cpp -END -ErrorCorrectionLevel.cpp -K 25 -svn:wc:ra_dav:version-url -V 75 -/svn/!svn/ver/1966/trunk/cpp/core/src/zxing/qrcode/ErrorCorrectionLevel.cpp -END -Version.h -K 25 -svn:wc:ra_dav:version-url -V 60 -/svn/!svn/ver/1506/trunk/cpp/core/src/zxing/qrcode/Version.h -END -FormatInformation.cpp -K 25 -svn:wc:ra_dav:version-url -V 72 -/svn/!svn/ver/2603/trunk/cpp/core/src/zxing/qrcode/FormatInformation.cpp -END -ErrorCorrectionLevel.h -K 25 -svn:wc:ra_dav:version-url -V 73 -/svn/!svn/ver/1966/trunk/cpp/core/src/zxing/qrcode/ErrorCorrectionLevel.h -END -QRCodeReader.cpp -K 25 -svn:wc:ra_dav:version-url -V 67 -/svn/!svn/ver/2614/trunk/cpp/core/src/zxing/qrcode/QRCodeReader.cpp -END -FormatInformation.h -K 25 -svn:wc:ra_dav:version-url -V 70 -/svn/!svn/ver/2603/trunk/cpp/core/src/zxing/qrcode/FormatInformation.h -END diff --git a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/.svn/entries b/jni/ODKScan-core/zxing/core/src/zxing/qrcode/.svn/entries deleted file mode 100644 index 7c14f03..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/.svn/entries +++ /dev/null @@ -1,306 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/core/src/zxing/qrcode -http://zxing.googlecode.com/svn - - - -2013-04-21T22:57:54.274636Z -2677 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -FormatInformation.cpp -file - - - - -2013-05-01T18:10:38.499465Z -22f9e1993b47531ba41df2bd6510993e -2013-04-01T05:59:09.927005Z -2603 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -4688 - -ErrorCorrectionLevel.h -file - - - - -2013-05-01T18:10:38.503465Z -69fd10b740c417b38f8681f90f96d294 -2011-10-13T15:21:13.400743Z -1966 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1388 - -QRCodeReader.cpp -file - - - - -2013-05-01T18:10:38.503465Z -1efc824a404431332bf44f6b25235bab -2013-04-01T06:01:26.205682Z -2614 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1693 - -FormatInformation.h -file - - - - -2013-05-01T18:10:38.503465Z -ef01eb68a818e8c6bfb6f7f9d279a565 -2013-04-01T05:59:09.927005Z -2603 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1724 - -decoder -dir - -QRCodeReader.h -file - - - - -2013-05-01T18:10:38.503465Z -647cbd09ab731e7a1deb01e1ba6a956f -2013-04-06T20:07:24.782681Z -2624 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1198 - -Version.cpp -file - - - - -2013-05-01T18:10:38.503465Z -5735cd7fbaefa13dae3959793d4e2bef -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -29268 - -detector -dir - -ErrorCorrectionLevel.cpp -file - - - - -2013-05-01T18:10:38.503465Z -5271de4bb2ba4c1e098a575c86b979a4 -2011-10-13T15:21:13.400743Z -1966 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1965 - -Version.h -file - - - - -2013-05-01T18:10:38.503465Z -945700131d978c668edba719e0bba890 -2010-08-04T13:36:20.887569Z -1506 -flyashi - - - - - - - - - - - - - - - - - - - - - -2342 - diff --git a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/.svn/text-base/ErrorCorrectionLevel.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/qrcode/.svn/text-base/ErrorCorrectionLevel.cpp.svn-base deleted file mode 100644 index 16659a1..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/.svn/text-base/ErrorCorrectionLevel.cpp.svn-base +++ /dev/null @@ -1,65 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * ErrorCorrectionLevel.cpp - * zxing - * - * Created by Christian Brunschen on 15/05/2008. - * Copyright 2008-2011 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using std::string; - -namespace zxing { -namespace qrcode { - -ErrorCorrectionLevel::ErrorCorrectionLevel(int inOrdinal, - int bits, - char const* name) : - ordinal_(inOrdinal), bits_(bits), name_(name) {} - -int ErrorCorrectionLevel::ordinal() const { - return ordinal_; -} - -int ErrorCorrectionLevel::bits() const { - return bits_; -} - -string const& ErrorCorrectionLevel::name() const { - return name_; -} - -ErrorCorrectionLevel::operator string const& () const { - return name_; -} - -ErrorCorrectionLevel& ErrorCorrectionLevel::forBits(int bits) { - if (bits < 0 || bits >= N_LEVELS) { - throw ReaderException("Ellegal error correction level bits"); - } - return *FOR_BITS[bits]; -} - - ErrorCorrectionLevel ErrorCorrectionLevel::L(0, 0x01, "L"); - ErrorCorrectionLevel ErrorCorrectionLevel::M(1, 0x00, "M"); - ErrorCorrectionLevel ErrorCorrectionLevel::Q(2, 0x03, "Q"); - ErrorCorrectionLevel ErrorCorrectionLevel::H(3, 0x02, "H"); -ErrorCorrectionLevel *ErrorCorrectionLevel::FOR_BITS[] = { &M, &L, &H, &Q }; -int ErrorCorrectionLevel::N_LEVELS = 4; - -} -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/.svn/text-base/ErrorCorrectionLevel.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/qrcode/.svn/text-base/ErrorCorrectionLevel.h.svn-base deleted file mode 100644 index ad8d64e..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/.svn/text-base/ErrorCorrectionLevel.h.svn-base +++ /dev/null @@ -1,52 +0,0 @@ -#ifndef __ERROR_CORRECTION_LEVEL_H__ -#define __ERROR_CORRECTION_LEVEL_H__ - -/* - * ErrorCorrectionLevel.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -namespace zxing { -namespace qrcode { - -class ErrorCorrectionLevel { -private: - int ordinal_; - int bits_; - std::string name_; - ErrorCorrectionLevel(int inOrdinal, int bits, char const* name); - static ErrorCorrectionLevel *FOR_BITS[]; - static int N_LEVELS; -public: - static ErrorCorrectionLevel L; - static ErrorCorrectionLevel M; - static ErrorCorrectionLevel Q; - static ErrorCorrectionLevel H; - - int ordinal() const; - int bits() const; - std::string const& name() const; - operator std::string const& () const; - - static ErrorCorrectionLevel& forBits(int bits); -}; -} -} - -#endif // __ERROR_CORRECTION_LEVEL_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/.svn/text-base/FormatInformation.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/qrcode/.svn/text-base/FormatInformation.cpp.svn-base deleted file mode 100644 index a2b653c..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/.svn/text-base/FormatInformation.cpp.svn-base +++ /dev/null @@ -1,117 +0,0 @@ -/* - * FormatInformation.cpp - * zxing - * - * Created by Christian Brunschen on 18/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -namespace zxing { -namespace qrcode { - -using namespace std; - -int FormatInformation::FORMAT_INFO_MASK_QR = 0x5412; -int FormatInformation::FORMAT_INFO_DECODE_LOOKUP[][2] = { { 0x5412, 0x00 }, { 0x5125, 0x01 }, { 0x5E7C, 0x02 }, { - 0x5B4B, 0x03 }, { 0x45F9, 0x04 }, { 0x40CE, 0x05 }, { 0x4F97, 0x06 }, { 0x4AA0, 0x07 }, { 0x77C4, 0x08 }, { - 0x72F3, 0x09 }, { 0x7DAA, 0x0A }, { 0x789D, 0x0B }, { 0x662F, 0x0C }, { 0x6318, 0x0D }, { 0x6C41, 0x0E }, { - 0x6976, 0x0F }, { 0x1689, 0x10 }, { 0x13BE, 0x11 }, { 0x1CE7, 0x12 }, { 0x19D0, 0x13 }, { 0x0762, 0x14 }, { - 0x0255, 0x15 }, { 0x0D0C, 0x16 }, { 0x083B, 0x17 }, { 0x355F, 0x18 }, { 0x3068, 0x19 }, { 0x3F31, 0x1A }, { - 0x3A06, 0x1B }, { 0x24B4, 0x1C }, { 0x2183, 0x1D }, { 0x2EDA, 0x1E }, { 0x2BED, 0x1F }, -}; -int FormatInformation::N_FORMAT_INFO_DECODE_LOOKUPS = 32; - -int FormatInformation::BITS_SET_IN_HALF_BYTE[] = { 0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4 }; - -FormatInformation::FormatInformation(int formatInfo) : - errorCorrectionLevel_(ErrorCorrectionLevel::forBits((formatInfo >> 3) & 0x03)), dataMask_((char)(formatInfo & 0x07)) { -} - -ErrorCorrectionLevel& FormatInformation::getErrorCorrectionLevel() { - return errorCorrectionLevel_; -} - -char FormatInformation::getDataMask() { - return dataMask_; -} - -int FormatInformation::numBitsDiffering(int a, int b) { - a ^= b; - return BITS_SET_IN_HALF_BYTE[a & 0x0F] + BITS_SET_IN_HALF_BYTE[(a >> 4 & 0x0F)] + BITS_SET_IN_HALF_BYTE[(a >> 8 - & 0x0F)] + BITS_SET_IN_HALF_BYTE[(a >> 12 & 0x0F)] + BITS_SET_IN_HALF_BYTE[(a >> 16 & 0x0F)] - + BITS_SET_IN_HALF_BYTE[(a >> 20 & 0x0F)] + BITS_SET_IN_HALF_BYTE[(a >> 24 & 0x0F)] - + BITS_SET_IN_HALF_BYTE[(a >> 28 & 0x0F)]; -} - -Ref FormatInformation::decodeFormatInformation(int maskedFormatInfo1, int maskedFormatInfo2) { - Ref result(doDecodeFormatInformation(maskedFormatInfo1, maskedFormatInfo2)); - if (result != 0) { - return result; - } - // Should return null, but, some QR codes apparently - // do not mask this info. Try again by actually masking the pattern - // first - return doDecodeFormatInformation(maskedFormatInfo1 ^ FORMAT_INFO_MASK_QR, - maskedFormatInfo2 ^ FORMAT_INFO_MASK_QR); -} -Ref FormatInformation::doDecodeFormatInformation(int maskedFormatInfo1, int maskedFormatInfo2) { - // Find the int in FORMAT_INFO_DECODE_LOOKUP with fewest bits differing - int bestDifference = numeric_limits::max(); - int bestFormatInfo = 0; - for (int i = 0; i < N_FORMAT_INFO_DECODE_LOOKUPS; i++) { - int* decodeInfo = FORMAT_INFO_DECODE_LOOKUP[i]; - int targetInfo = decodeInfo[0]; - if (targetInfo == maskedFormatInfo1 || targetInfo == maskedFormatInfo2) { - // Found an exact match - Ref result(new FormatInformation(decodeInfo[1])); - return result; - } - int bitsDifference = numBitsDiffering(maskedFormatInfo1, targetInfo); - if (bitsDifference < bestDifference) { - bestFormatInfo = decodeInfo[1]; - bestDifference = bitsDifference; - } - if (maskedFormatInfo1 != maskedFormatInfo2) { - // also try the other option - bitsDifference = numBitsDiffering(maskedFormatInfo2, targetInfo); - if (bitsDifference < bestDifference) { - bestFormatInfo = decodeInfo[1]; - bestDifference = bitsDifference; - } - } - } - if (bestDifference <= 3) { - Ref result(new FormatInformation(bestFormatInfo)); - return result; - } - Ref result; - return result; -} - -bool operator==(const FormatInformation &a, const FormatInformation &b) { - return &(a.errorCorrectionLevel_) == &(b.errorCorrectionLevel_) && a.dataMask_ == b.dataMask_; -} - -ostream& operator<<(ostream& out, const FormatInformation& fi) { - const FormatInformation *fip = &fi; - out << "FormatInformation @ " << fip; - return out; -} - -} -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/.svn/text-base/FormatInformation.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/qrcode/.svn/text-base/FormatInformation.h.svn-base deleted file mode 100644 index 7770472..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/.svn/text-base/FormatInformation.h.svn-base +++ /dev/null @@ -1,54 +0,0 @@ -#ifndef __FORMAT_INFORMATION_H__ -#define __FORMAT_INFORMATION_H__ - -/* - * FormatInformation.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -namespace zxing { -namespace qrcode { - -class FormatInformation : public Counted { -private: - static int FORMAT_INFO_MASK_QR; - static int FORMAT_INFO_DECODE_LOOKUP[][2]; - static int N_FORMAT_INFO_DECODE_LOOKUPS; - static int BITS_SET_IN_HALF_BYTE[]; - - ErrorCorrectionLevel &errorCorrectionLevel_; - char dataMask_; - - FormatInformation(int formatInfo); - -public: - static int numBitsDiffering(int a, int b); - static Ref decodeFormatInformation(int maskedFormatInfo1, int maskedFormatInfo2); - static Ref doDecodeFormatInformation(int maskedFormatInfo1, int maskedFormatInfo2); - ErrorCorrectionLevel &getErrorCorrectionLevel(); - char getDataMask(); - friend bool operator==(const FormatInformation &a, const FormatInformation &b); - friend std::ostream& operator<<(std::ostream& out, const FormatInformation& fi); -}; -} -} - -#endif // __FORMAT_INFORMATION_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/.svn/text-base/QRCodeReader.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/qrcode/.svn/text-base/QRCodeReader.cpp.svn-base deleted file mode 100644 index 0e647ea..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/.svn/text-base/QRCodeReader.cpp.svn-base +++ /dev/null @@ -1,52 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * QRCodeReader.cpp - * zxing - * - * Created by Christian Brunschen on 20/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -#include - -namespace zxing { - namespace qrcode { - - using namespace std; - - QRCodeReader::QRCodeReader() :decoder_() { - } - //TODO: see if any of the other files in the qrcode tree need tryHarder - Ref QRCodeReader::decode(Ref image, DecodeHints hints) { - Detector detector(image->getBlackMatrix()); - Ref detectorResult(detector.detect(hints)); - ArrayRef< Ref > points (detectorResult->getPoints()); - Ref decoderResult(decoder_.decode(detectorResult->getBits())); - Ref result( - new Result(decoderResult->getText(), decoderResult->getRawBytes(), points, BarcodeFormat::QR_CODE)); - return result; - } - - QRCodeReader::~QRCodeReader() { - } - - Decoder& QRCodeReader::getDecoder() { - return decoder_; - } - } -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/.svn/text-base/QRCodeReader.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/qrcode/.svn/text-base/QRCodeReader.h.svn-base deleted file mode 100644 index d5f9b86..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/.svn/text-base/QRCodeReader.h.svn-base +++ /dev/null @@ -1,48 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __QR_CODE_READER_H__ -#define __QR_CODE_READER_H__ - -/* - * QRCodeReader.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -namespace zxing { -namespace qrcode { - -class QRCodeReader : public Reader { - private: - Decoder decoder_; - - protected: - Decoder& getDecoder(); - - public: - QRCodeReader(); - virtual ~QRCodeReader(); - - Ref decode(Ref image, DecodeHints hints); -}; - -} -} - -#endif // __QR_CODE_READER_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/.svn/text-base/Version.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/qrcode/.svn/text-base/Version.cpp.svn-base deleted file mode 100644 index 39d6e8f..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/.svn/text-base/Version.cpp.svn-base +++ /dev/null @@ -1,560 +0,0 @@ -/* - * Version.cpp - * zxing - * - * Created by Christian Brunschen on 14/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include -#include - -using std::vector; -using std::numeric_limits; - -namespace zxing { -namespace qrcode { - -ECB::ECB(int count, int dataCodewords) : - count_(count), dataCodewords_(dataCodewords) { -} - -int ECB::getCount() { - return count_; -} - -int ECB::getDataCodewords() { - return dataCodewords_; -} - -ECBlocks::ECBlocks(int ecCodewords, ECB *ecBlocks) : - ecCodewords_(ecCodewords), ecBlocks_(1, ecBlocks) { -} - -ECBlocks::ECBlocks(int ecCodewords, ECB *ecBlocks1, ECB *ecBlocks2) : - ecCodewords_(ecCodewords), ecBlocks_(1, ecBlocks1) { - ecBlocks_.push_back(ecBlocks2); -} - -int ECBlocks::getECCodewords() { - return ecCodewords_; -} - -std::vector& ECBlocks::getECBlocks() { - return ecBlocks_; -} - -ECBlocks::~ECBlocks() { - for (size_t i = 0; i < ecBlocks_.size(); i++) { - delete ecBlocks_[i]; - } -} - -unsigned int Version::VERSION_DECODE_INFO[] = { 0x07C94, 0x085BC, 0x09A99, 0x0A4D3, 0x0BBF6, 0x0C762, 0x0D847, 0x0E60D, - 0x0F928, 0x10B78, 0x1145D, 0x12A17, 0x13532, 0x149A6, 0x15683, 0x168C9, 0x177EC, 0x18EC4, 0x191E1, 0x1AFAB, - 0x1B08E, 0x1CC1A, 0x1D33F, 0x1ED75, 0x1F250, 0x209D5, 0x216F0, 0x228BA, 0x2379F, 0x24B0B, 0x2542E, 0x26A64, - 0x27541, 0x28C69 - }; -int Version::N_VERSION_DECODE_INFOS = 34; -vector > Version::VERSIONS; -static int N_VERSIONS = Version::buildVersions(); - -int Version::getVersionNumber() { - return versionNumber_; -} - -vector &Version::getAlignmentPatternCenters() { - return alignmentPatternCenters_; -} - -int Version::getTotalCodewords() { - return totalCodewords_; -} - -int Version::getDimensionForVersion() { - return 17 + 4 * versionNumber_; -} - -ECBlocks& Version::getECBlocksForLevel(ErrorCorrectionLevel &ecLevel) { - return *ecBlocks_[ecLevel.ordinal()]; -} - -Version *Version::getProvisionalVersionForDimension(int dimension) { - if (dimension % 4 != 1) { - throw FormatException(); - } - try { - return Version::getVersionForNumber((dimension - 17) >> 2); - } catch (IllegalArgumentException const& ignored) { - (void)ignored; - throw FormatException(); - } -} - -Version *Version::getVersionForNumber(int versionNumber) { - if (versionNumber < 1 || versionNumber > N_VERSIONS) { - throw ReaderException("versionNumber must be between 1 and 40"); - } - - return VERSIONS[versionNumber - 1]; -} - -Version::Version(int versionNumber, vector *alignmentPatternCenters, ECBlocks *ecBlocks1, ECBlocks *ecBlocks2, - ECBlocks *ecBlocks3, ECBlocks *ecBlocks4) : - versionNumber_(versionNumber), alignmentPatternCenters_(*alignmentPatternCenters), ecBlocks_(4), totalCodewords_(0) { - ecBlocks_[0] = ecBlocks1; - ecBlocks_[1] = ecBlocks2; - ecBlocks_[2] = ecBlocks3; - ecBlocks_[3] = ecBlocks4; - - int total = 0; - int ecCodewords = ecBlocks1->getECCodewords(); - vector &ecbArray = ecBlocks1->getECBlocks(); - for (size_t i = 0; i < ecbArray.size(); i++) { - ECB *ecBlock = ecbArray[i]; - total += ecBlock->getCount() * (ecBlock->getDataCodewords() + ecCodewords); - } - totalCodewords_ = total; -} - -Version::~Version() { - delete &alignmentPatternCenters_; - for (size_t i = 0; i < ecBlocks_.size(); i++) { - delete ecBlocks_[i]; - } -} - -Version *Version::decodeVersionInformation(unsigned int versionBits) { - int bestDifference = numeric_limits::max(); - size_t bestVersion = 0; - for (int i = 0; i < N_VERSION_DECODE_INFOS; i++) { - unsigned targetVersion = VERSION_DECODE_INFO[i]; - // Do the version info bits match exactly? done. - if (targetVersion == versionBits) { - return getVersionForNumber(i + 7); - } - // Otherwise see if this is the closest to a real version info bit - // string we have seen so far - int bitsDifference = FormatInformation::numBitsDiffering(versionBits, targetVersion); - if (bitsDifference < bestDifference) { - bestVersion = i + 7; - bestDifference = bitsDifference; - } - } - // We can tolerate up to 3 bits of error since no two version info codewords will - // differ in less than 4 bits. - if (bestDifference <= 3) { - return getVersionForNumber(bestVersion); - } - // If we didn't find a close enough match, fail - return 0; -} - -Ref Version::buildFunctionPattern() { - int dimension = getDimensionForVersion(); - Ref functionPattern(new BitMatrix(dimension)); - - - // Top left finder pattern + separator + format - functionPattern->setRegion(0, 0, 9, 9); - // Top right finder pattern + separator + format - functionPattern->setRegion(dimension - 8, 0, 8, 9); - // Bottom left finder pattern + separator + format - functionPattern->setRegion(0, dimension - 8, 9, 8); - - - // Alignment patterns - size_t max = alignmentPatternCenters_.size(); - for (size_t x = 0; x < max; x++) { - int i = alignmentPatternCenters_[x] - 2; - for (size_t y = 0; y < max; y++) { - if ((x == 0 && (y == 0 || y == max - 1)) || (x == max - 1 && y == 0)) { - // No alignment patterns near the three finder patterns - continue; - } - functionPattern->setRegion(alignmentPatternCenters_[y] - 2, i, 5, 5); - } - } - - // Vertical timing pattern - functionPattern->setRegion(6, 9, 1, dimension - 17); - // Horizontal timing pattern - functionPattern->setRegion(9, 6, dimension - 17, 1); - - if (versionNumber_ > 6) { - // Version info, top right - functionPattern->setRegion(dimension - 11, 0, 3, 6); - // Version info, bottom left - functionPattern->setRegion(0, dimension - 11, 6, 3); - } - - return functionPattern; -} - -static vector *intArray(size_t n...) { - va_list ap; - va_start(ap, n); - vector *result = new vector(n); - for (size_t i = 0; i < n; i++) { - (*result)[i] = va_arg(ap, int); - } - va_end(ap); - return result; -} - -int Version::buildVersions() { - VERSIONS.push_back(Ref(new Version(1, intArray(0), - new ECBlocks(7, new ECB(1, 19)), - new ECBlocks(10, new ECB(1, 16)), - new ECBlocks(13, new ECB(1, 13)), - new ECBlocks(17, new ECB(1, 9))))); - VERSIONS.push_back(Ref(new Version(2, intArray(2, 6, 18), - new ECBlocks(10, new ECB(1, 34)), - new ECBlocks(16, new ECB(1, 28)), - new ECBlocks(22, new ECB(1, 22)), - new ECBlocks(28, new ECB(1, 16))))); - VERSIONS.push_back(Ref(new Version(3, intArray(2, 6, 22), - new ECBlocks(15, new ECB(1, 55)), - new ECBlocks(26, new ECB(1, 44)), - new ECBlocks(18, new ECB(2, 17)), - new ECBlocks(22, new ECB(2, 13))))); - VERSIONS.push_back(Ref(new Version(4, intArray(2, 6, 26), - new ECBlocks(20, new ECB(1, 80)), - new ECBlocks(18, new ECB(2, 32)), - new ECBlocks(26, new ECB(2, 24)), - new ECBlocks(16, new ECB(4, 9))))); - VERSIONS.push_back(Ref(new Version(5, intArray(2, 6, 30), - new ECBlocks(26, new ECB(1, 108)), - new ECBlocks(24, new ECB(2, 43)), - new ECBlocks(18, new ECB(2, 15), - new ECB(2, 16)), - new ECBlocks(22, new ECB(2, 11), - new ECB(2, 12))))); - VERSIONS.push_back(Ref(new Version(6, intArray(2, 6, 34), - new ECBlocks(18, new ECB(2, 68)), - new ECBlocks(16, new ECB(4, 27)), - new ECBlocks(24, new ECB(4, 19)), - new ECBlocks(28, new ECB(4, 15))))); - VERSIONS.push_back(Ref(new Version(7, intArray(3, 6, 22, 38), - new ECBlocks(20, new ECB(2, 78)), - new ECBlocks(18, new ECB(4, 31)), - new ECBlocks(18, new ECB(2, 14), - new ECB(4, 15)), - new ECBlocks(26, new ECB(4, 13), - new ECB(1, 14))))); - VERSIONS.push_back(Ref(new Version(8, intArray(3, 6, 24, 42), - new ECBlocks(24, new ECB(2, 97)), - new ECBlocks(22, new ECB(2, 38), - new ECB(2, 39)), - new ECBlocks(22, new ECB(4, 18), - new ECB(2, 19)), - new ECBlocks(26, new ECB(4, 14), - new ECB(2, 15))))); - VERSIONS.push_back(Ref(new Version(9, intArray(3, 6, 26, 46), - new ECBlocks(30, new ECB(2, 116)), - new ECBlocks(22, new ECB(3, 36), - new ECB(2, 37)), - new ECBlocks(20, new ECB(4, 16), - new ECB(4, 17)), - new ECBlocks(24, new ECB(4, 12), - new ECB(4, 13))))); - VERSIONS.push_back(Ref(new Version(10, intArray(3, 6, 28, 50), - new ECBlocks(18, new ECB(2, 68), - new ECB(2, 69)), - new ECBlocks(26, new ECB(4, 43), - new ECB(1, 44)), - new ECBlocks(24, new ECB(6, 19), - new ECB(2, 20)), - new ECBlocks(28, new ECB(6, 15), - new ECB(2, 16))))); - VERSIONS.push_back(Ref(new Version(11, intArray(3, 6, 30, 54), - new ECBlocks(20, new ECB(4, 81)), - new ECBlocks(30, new ECB(1, 50), - new ECB(4, 51)), - new ECBlocks(28, new ECB(4, 22), - new ECB(4, 23)), - new ECBlocks(24, new ECB(3, 12), - new ECB(8, 13))))); - VERSIONS.push_back(Ref(new Version(12, intArray(3, 6, 32, 58), - new ECBlocks(24, new ECB(2, 92), - new ECB(2, 93)), - new ECBlocks(22, new ECB(6, 36), - new ECB(2, 37)), - new ECBlocks(26, new ECB(4, 20), - new ECB(6, 21)), - new ECBlocks(28, new ECB(7, 14), - new ECB(4, 15))))); - VERSIONS.push_back(Ref(new Version(13, intArray(3, 6, 34, 62), - new ECBlocks(26, new ECB(4, 107)), - new ECBlocks(22, new ECB(8, 37), - new ECB(1, 38)), - new ECBlocks(24, new ECB(8, 20), - new ECB(4, 21)), - new ECBlocks(22, new ECB(12, 11), - new ECB(4, 12))))); - VERSIONS.push_back(Ref(new Version(14, intArray(4, 6, 26, 46, 66), - new ECBlocks(30, new ECB(3, 115), - new ECB(1, 116)), - new ECBlocks(24, new ECB(4, 40), - new ECB(5, 41)), - new ECBlocks(20, new ECB(11, 16), - new ECB(5, 17)), - new ECBlocks(24, new ECB(11, 12), - new ECB(5, 13))))); - VERSIONS.push_back(Ref(new Version(15, intArray(4, 6, 26, 48, 70), - new ECBlocks(22, new ECB(5, 87), - new ECB(1, 88)), - new ECBlocks(24, new ECB(5, 41), - new ECB(5, 42)), - new ECBlocks(30, new ECB(5, 24), - new ECB(7, 25)), - new ECBlocks(24, new ECB(11, 12), - new ECB(7, 13))))); - VERSIONS.push_back(Ref(new Version(16, intArray(4, 6, 26, 50, 74), - new ECBlocks(24, new ECB(5, 98), - new ECB(1, 99)), - new ECBlocks(28, new ECB(7, 45), - new ECB(3, 46)), - new ECBlocks(24, new ECB(15, 19), - new ECB(2, 20)), - new ECBlocks(30, new ECB(3, 15), - new ECB(13, 16))))); - VERSIONS.push_back(Ref(new Version(17, intArray(4, 6, 30, 54, 78), - new ECBlocks(28, new ECB(1, 107), - new ECB(5, 108)), - new ECBlocks(28, new ECB(10, 46), - new ECB(1, 47)), - new ECBlocks(28, new ECB(1, 22), - new ECB(15, 23)), - new ECBlocks(28, new ECB(2, 14), - new ECB(17, 15))))); - VERSIONS.push_back(Ref(new Version(18, intArray(4, 6, 30, 56, 82), - new ECBlocks(30, new ECB(5, 120), - new ECB(1, 121)), - new ECBlocks(26, new ECB(9, 43), - new ECB(4, 44)), - new ECBlocks(28, new ECB(17, 22), - new ECB(1, 23)), - new ECBlocks(28, new ECB(2, 14), - new ECB(19, 15))))); - VERSIONS.push_back(Ref(new Version(19, intArray(4, 6, 30, 58, 86), - new ECBlocks(28, new ECB(3, 113), - new ECB(4, 114)), - new ECBlocks(26, new ECB(3, 44), - new ECB(11, 45)), - new ECBlocks(26, new ECB(17, 21), - new ECB(4, 22)), - new ECBlocks(26, new ECB(9, 13), - new ECB(16, 14))))); - VERSIONS.push_back(Ref(new Version(20, intArray(4, 6, 34, 62, 90), - new ECBlocks(28, new ECB(3, 107), - new ECB(5, 108)), - new ECBlocks(26, new ECB(3, 41), - new ECB(13, 42)), - new ECBlocks(30, new ECB(15, 24), - new ECB(5, 25)), - new ECBlocks(28, new ECB(15, 15), - new ECB(10, 16))))); - VERSIONS.push_back(Ref(new Version(21, intArray(5, 6, 28, 50, 72, 94), - new ECBlocks(28, new ECB(4, 116), - new ECB(4, 117)), - new ECBlocks(26, new ECB(17, 42)), - new ECBlocks(28, new ECB(17, 22), - new ECB(6, 23)), - new ECBlocks(30, new ECB(19, 16), - new ECB(6, 17))))); - VERSIONS.push_back(Ref(new Version(22, intArray(5, 6, 26, 50, 74, 98), - new ECBlocks(28, new ECB(2, 111), - new ECB(7, 112)), - new ECBlocks(28, new ECB(17, 46)), - new ECBlocks(30, new ECB(7, 24), - new ECB(16, 25)), - new ECBlocks(24, new ECB(34, 13))))); - VERSIONS.push_back(Ref(new Version(23, intArray(5, 6, 30, 54, 78, 102), - new ECBlocks(30, new ECB(4, 121), - new ECB(5, 122)), - new ECBlocks(28, new ECB(4, 47), - new ECB(14, 48)), - new ECBlocks(30, new ECB(11, 24), - new ECB(14, 25)), - new ECBlocks(30, new ECB(16, 15), - new ECB(14, 16))))); - VERSIONS.push_back(Ref(new Version(24, intArray(5, 6, 28, 54, 80, 106), - new ECBlocks(30, new ECB(6, 117), - new ECB(4, 118)), - new ECBlocks(28, new ECB(6, 45), - new ECB(14, 46)), - new ECBlocks(30, new ECB(11, 24), - new ECB(16, 25)), - new ECBlocks(30, new ECB(30, 16), - new ECB(2, 17))))); - VERSIONS.push_back(Ref(new Version(25, intArray(5, 6, 32, 58, 84, 110), - new ECBlocks(26, new ECB(8, 106), - new ECB(4, 107)), - new ECBlocks(28, new ECB(8, 47), - new ECB(13, 48)), - new ECBlocks(30, new ECB(7, 24), - new ECB(22, 25)), - new ECBlocks(30, new ECB(22, 15), - new ECB(13, 16))))); - VERSIONS.push_back(Ref(new Version(26, intArray(5, 6, 30, 58, 86, 114), - new ECBlocks(28, new ECB(10, 114), - new ECB(2, 115)), - new ECBlocks(28, new ECB(19, 46), - new ECB(4, 47)), - new ECBlocks(28, new ECB(28, 22), - new ECB(6, 23)), - new ECBlocks(30, new ECB(33, 16), - new ECB(4, 17))))); - VERSIONS.push_back(Ref(new Version(27, intArray(5, 6, 34, 62, 90, 118), - new ECBlocks(30, new ECB(8, 122), - new ECB(4, 123)), - new ECBlocks(28, new ECB(22, 45), - new ECB(3, 46)), - new ECBlocks(30, new ECB(8, 23), - new ECB(26, 24)), - new ECBlocks(30, new ECB(12, 15), - new ECB(28, 16))))); - VERSIONS.push_back(Ref(new Version(28, intArray(6, 6, 26, 50, 74, 98, 122), - new ECBlocks(30, new ECB(3, 117), - new ECB(10, 118)), - new ECBlocks(28, new ECB(3, 45), - new ECB(23, 46)), - new ECBlocks(30, new ECB(4, 24), - new ECB(31, 25)), - new ECBlocks(30, new ECB(11, 15), - new ECB(31, 16))))); - VERSIONS.push_back(Ref(new Version(29, intArray(6, 6, 30, 54, 78, 102, 126), - new ECBlocks(30, new ECB(7, 116), - new ECB(7, 117)), - new ECBlocks(28, new ECB(21, 45), - new ECB(7, 46)), - new ECBlocks(30, new ECB(1, 23), - new ECB(37, 24)), - new ECBlocks(30, new ECB(19, 15), - new ECB(26, 16))))); - VERSIONS.push_back(Ref(new Version(30, intArray(6, 6, 26, 52, 78, 104, 130), - new ECBlocks(30, new ECB(5, 115), - new ECB(10, 116)), - new ECBlocks(28, new ECB(19, 47), - new ECB(10, 48)), - new ECBlocks(30, new ECB(15, 24), - new ECB(25, 25)), - new ECBlocks(30, new ECB(23, 15), - new ECB(25, 16))))); - VERSIONS.push_back(Ref(new Version(31, intArray(6, 6, 30, 56, 82, 108, 134), - new ECBlocks(30, new ECB(13, 115), - new ECB(3, 116)), - new ECBlocks(28, new ECB(2, 46), - new ECB(29, 47)), - new ECBlocks(30, new ECB(42, 24), - new ECB(1, 25)), - new ECBlocks(30, new ECB(23, 15), - new ECB(28, 16))))); - VERSIONS.push_back(Ref(new Version(32, intArray(6, 6, 34, 60, 86, 112, 138), - new ECBlocks(30, new ECB(17, 115)), - new ECBlocks(28, new ECB(10, 46), - new ECB(23, 47)), - new ECBlocks(30, new ECB(10, 24), - new ECB(35, 25)), - new ECBlocks(30, new ECB(19, 15), - new ECB(35, 16))))); - VERSIONS.push_back(Ref(new Version(33, intArray(6, 6, 30, 58, 86, 114, 142), - new ECBlocks(30, new ECB(17, 115), - new ECB(1, 116)), - new ECBlocks(28, new ECB(14, 46), - new ECB(21, 47)), - new ECBlocks(30, new ECB(29, 24), - new ECB(19, 25)), - new ECBlocks(30, new ECB(11, 15), - new ECB(46, 16))))); - VERSIONS.push_back(Ref(new Version(34, intArray(6, 6, 34, 62, 90, 118, 146), - new ECBlocks(30, new ECB(13, 115), - new ECB(6, 116)), - new ECBlocks(28, new ECB(14, 46), - new ECB(23, 47)), - new ECBlocks(30, new ECB(44, 24), - new ECB(7, 25)), - new ECBlocks(30, new ECB(59, 16), - new ECB(1, 17))))); - VERSIONS.push_back(Ref(new Version(35, intArray(7, 6, 30, 54, 78, - 102, 126, 150), - new ECBlocks(30, new ECB(12, 121), - new ECB(7, 122)), - new ECBlocks(28, new ECB(12, 47), - new ECB(26, 48)), - new ECBlocks(30, new ECB(39, 24), - new ECB(14, 25)), - new ECBlocks(30, new ECB(22, 15), - new ECB(41, 16))))); - VERSIONS.push_back(Ref(new Version(36, intArray(7, 6, 24, 50, 76, - 102, 128, 154), - new ECBlocks(30, new ECB(6, 121), - new ECB(14, 122)), - new ECBlocks(28, new ECB(6, 47), - new ECB(34, 48)), - new ECBlocks(30, new ECB(46, 24), - new ECB(10, 25)), - new ECBlocks(30, new ECB(2, 15), - new ECB(64, 16))))); - VERSIONS.push_back(Ref(new Version(37, intArray(7, 6, 28, 54, 80, - 106, 132, 158), - new ECBlocks(30, new ECB(17, 122), - new ECB(4, 123)), - new ECBlocks(28, new ECB(29, 46), - new ECB(14, 47)), - new ECBlocks(30, new ECB(49, 24), - new ECB(10, 25)), - new ECBlocks(30, new ECB(24, 15), - new ECB(46, 16))))); - VERSIONS.push_back(Ref(new Version(38, intArray(7, 6, 32, 58, 84, - 110, 136, 162), - new ECBlocks(30, new ECB(4, 122), - new ECB(18, 123)), - new ECBlocks(28, new ECB(13, 46), - new ECB(32, 47)), - new ECBlocks(30, new ECB(48, 24), - new ECB(14, 25)), - new ECBlocks(30, new ECB(42, 15), - new ECB(32, 16))))); - VERSIONS.push_back(Ref(new Version(39, intArray(7, 6, 26, 54, 82, - 110, 138, 166), - new ECBlocks(30, new ECB(20, 117), - new ECB(4, 118)), - new ECBlocks(28, new ECB(40, 47), - new ECB(7, 48)), - new ECBlocks(30, new ECB(43, 24), - new ECB(22, 25)), - new ECBlocks(30, new ECB(10, 15), - new ECB(67, 16))))); - VERSIONS.push_back(Ref(new Version(40, intArray(7, 6, 30, 58, 86, - 114, 142, 170), - new ECBlocks(30, new ECB(19, 118), - new ECB(6, 119)), - new ECBlocks(28, new ECB(18, 47), - new ECB(31, 48)), - new ECBlocks(30, new ECB(34, 24), - new ECB(34, 25)), - new ECBlocks(30, new ECB(20, 15), - new ECB(61, 16))))); - return VERSIONS.size(); -} - -} -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/.svn/text-base/Version.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/qrcode/.svn/text-base/Version.h.svn-base deleted file mode 100644 index c111cdd..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/.svn/text-base/Version.h.svn-base +++ /dev/null @@ -1,85 +0,0 @@ -#ifndef __VERSION_H__ -#define __VERSION_H__ - -/* - * Version.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include -#include - -namespace zxing { -namespace qrcode { - -class ECB { -private: - int count_; - int dataCodewords_; -public: - ECB(int count, int dataCodewords); - int getCount(); - int getDataCodewords(); -}; - -class ECBlocks { -private: - int ecCodewords_; - std::vector ecBlocks_; -public: - ECBlocks(int ecCodewords, ECB *ecBlocks); - ECBlocks(int ecCodewords, ECB *ecBlocks1, ECB *ecBlocks2); - int getECCodewords(); - std::vector& getECBlocks(); - ~ECBlocks(); -}; - -class Version : public Counted { - -private: - int versionNumber_; - std::vector &alignmentPatternCenters_; - std::vector ecBlocks_; - int totalCodewords_; - Version(int versionNumber, std::vector *alignmentPatternCenters, ECBlocks *ecBlocks1, ECBlocks *ecBlocks2, - ECBlocks *ecBlocks3, ECBlocks *ecBlocks4); - -public: - static unsigned int VERSION_DECODE_INFO[]; - static int N_VERSION_DECODE_INFOS; - static std::vector > VERSIONS; - - ~Version(); - int getVersionNumber(); - std::vector &getAlignmentPatternCenters(); - int getTotalCodewords(); - int getDimensionForVersion(); - ECBlocks &getECBlocksForLevel(ErrorCorrectionLevel &ecLevel); - static Version *getProvisionalVersionForDimension(int dimension); - static Version *getVersionForNumber(int versionNumber); - static Version *decodeVersionInformation(unsigned int versionBits); - Ref buildFunctionPattern(); - static int buildVersions(); -}; -} -} - -#endif // __VERSION_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/all-wcprops b/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/all-wcprops deleted file mode 100644 index 9283b30..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/all-wcprops +++ /dev/null @@ -1,77 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 58 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/qrcode/decoder -END -DecodedBitStreamParser.cpp -K 25 -svn:wc:ra_dav:version-url -V 85 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/qrcode/decoder/DecodedBitStreamParser.cpp -END -BitMatrixParser.cpp -K 25 -svn:wc:ra_dav:version-url -V 78 -/svn/!svn/ver/2606/trunk/cpp/core/src/zxing/qrcode/decoder/BitMatrixParser.cpp -END -DecodedBitStreamParser.h -K 25 -svn:wc:ra_dav:version-url -V 83 -/svn/!svn/ver/2603/trunk/cpp/core/src/zxing/qrcode/decoder/DecodedBitStreamParser.h -END -DataBlock.cpp -K 25 -svn:wc:ra_dav:version-url -V 72 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/qrcode/decoder/DataBlock.cpp -END -Mode.cpp -K 25 -svn:wc:ra_dav:version-url -V 67 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/qrcode/decoder/Mode.cpp -END -BitMatrixParser.h -K 25 -svn:wc:ra_dav:version-url -V 76 -/svn/!svn/ver/2603/trunk/cpp/core/src/zxing/qrcode/decoder/BitMatrixParser.h -END -DataMask.cpp -K 25 -svn:wc:ra_dav:version-url -V 71 -/svn/!svn/ver/2056/trunk/cpp/core/src/zxing/qrcode/decoder/DataMask.cpp -END -Decoder.cpp -K 25 -svn:wc:ra_dav:version-url -V 70 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/qrcode/decoder/Decoder.cpp -END -DataBlock.h -K 25 -svn:wc:ra_dav:version-url -V 70 -/svn/!svn/ver/2603/trunk/cpp/core/src/zxing/qrcode/decoder/DataBlock.h -END -Mode.h -K 25 -svn:wc:ra_dav:version-url -V 65 -/svn/!svn/ver/2566/trunk/cpp/core/src/zxing/qrcode/decoder/Mode.h -END -DataMask.h -K 25 -svn:wc:ra_dav:version-url -V 69 -/svn/!svn/ver/1506/trunk/cpp/core/src/zxing/qrcode/decoder/DataMask.h -END -Decoder.h -K 25 -svn:wc:ra_dav:version-url -V 68 -/svn/!svn/ver/2603/trunk/cpp/core/src/zxing/qrcode/decoder/Decoder.h -END diff --git a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/entries b/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/entries deleted file mode 100644 index 9fe0ae3..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/entries +++ /dev/null @@ -1,436 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/core/src/zxing/qrcode/decoder -http://zxing.googlecode.com/svn - - - -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -DataMask.h -file - - - - -2013-05-01T18:10:38.471465Z -dc870b2bd13f55c5f4f0e5cdf35ab5a6 -2010-08-04T13:36:20.887569Z -1506 -flyashi - - - - - - - - - - - - - - - - - - - - - -1232 - -Decoder.h -file - - - - -2013-05-01T18:10:38.471465Z -b57ec2edc9d39109fea0fd92c3d5109a -2013-04-01T05:59:09.927005Z -2603 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1161 - -DecodedBitStreamParser.cpp -file - - - - -2013-05-01T18:10:38.471465Z -da95491a09f470a0d9deac0991ce7ccb -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -14113 - -BitMatrixParser.cpp -file - - - - -2013-05-01T18:10:38.471465Z -6b68ed6fc9285b7ee96dcb39d26523af -2013-04-01T06:00:11.080374Z -2606 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -5762 - -DecodedBitStreamParser.h -file - - - - -2013-05-01T18:10:38.471465Z -c1d7367247cb0bf5cbe88dd670f5be3d -2013-04-01T05:59:09.927005Z -2603 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -2663 - -DataBlock.cpp -file - - - - -2013-05-01T18:10:38.471465Z -a28a0b54db13ce55900413b9357345a3 -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -4068 - -Mode.cpp -file - - - - -2013-05-01T18:10:38.471465Z -c29533e529a9137e88dc1f05fe50cd27 -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -2752 - -BitMatrixParser.h -file - - - - -2013-05-01T18:10:38.471465Z -78841aebbdb20489e5833009af25b566 -2013-04-01T05:59:09.927005Z -2603 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1496 - -DataMask.cpp -file - - - - -2013-05-01T18:10:38.471465Z -7d468302908993c560695dfecff3f9c6 -2011-11-29T19:58:18.962095Z -2056 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -3884 - -Decoder.cpp -file - - - - -2013-05-01T18:10:38.471465Z -135e54bd979b3c71554c02076162fbf0 -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -3434 - -DataBlock.h -file - - - - -2013-05-01T18:10:38.471465Z -ed9dd04f91443f2822b228d97ed7a31b -2013-04-01T05:59:09.927005Z -2603 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1306 - -Mode.h -file - - - - -2013-05-01T18:10:38.471465Z -d5352899c85387dfd90b9055a48509cd -2013-02-06T22:11:37.755877Z -2566 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1498 - diff --git a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/text-base/BitMatrixParser.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/text-base/BitMatrixParser.cpp.svn-base deleted file mode 100644 index 467d8fc..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/text-base/BitMatrixParser.cpp.svn-base +++ /dev/null @@ -1,183 +0,0 @@ -/* - * BitMatrixParser.cpp - * zxing - * - * Created by Christian Brunschen on 20/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - - -namespace zxing { -namespace qrcode { - -int BitMatrixParser::copyBit(size_t x, size_t y, int versionBits) { - return bitMatrix_->get(x, y) ? (versionBits << 1) | 0x1 : versionBits << 1; -} - -BitMatrixParser::BitMatrixParser(Ref bitMatrix) : - bitMatrix_(bitMatrix), parsedVersion_(0), parsedFormatInfo_() { - size_t dimension = bitMatrix->getHeight(); - if ((dimension < 21) || (dimension & 0x03) != 1) { - throw ReaderException("Dimension must be 1 mod 4 and >= 21"); - } -} - -Ref BitMatrixParser::readFormatInformation() { - if (parsedFormatInfo_ != 0) { - return parsedFormatInfo_; - } - - // Read top-left format info bits - int formatInfoBits1 = 0; - for (int i = 0; i < 6; i++) { - formatInfoBits1 = copyBit(i, 8, formatInfoBits1); - } - // .. and skip a bit in the timing pattern ... - formatInfoBits1 = copyBit(7, 8, formatInfoBits1); - formatInfoBits1 = copyBit(8, 8, formatInfoBits1); - formatInfoBits1 = copyBit(8, 7, formatInfoBits1); - // .. and skip a bit in the timing pattern ... - for (int j = 5; j >= 0; j--) { - formatInfoBits1 = copyBit(8, j, formatInfoBits1); - } - - // Read the top-right/bottom-left pattern - int dimension = bitMatrix_->getHeight(); - int formatInfoBits2 = 0; - int jMin = dimension - 7; - for (int j = dimension - 1; j >= jMin; j--) { - formatInfoBits2 = copyBit(8, j, formatInfoBits2); - } - for (int i = dimension - 8; i < dimension; i++) { - formatInfoBits2 = copyBit(i, 8, formatInfoBits2); - } - - parsedFormatInfo_ = FormatInformation::decodeFormatInformation(formatInfoBits1,formatInfoBits2); - if (parsedFormatInfo_ != 0) { - return parsedFormatInfo_; - } - throw ReaderException("Could not decode format information"); -} - -Version *BitMatrixParser::readVersion() { - if (parsedVersion_ != 0) { - return parsedVersion_; - } - - int dimension = bitMatrix_->getHeight(); - - int provisionalVersion = (dimension - 17) >> 2; - if (provisionalVersion <= 6) { - return Version::getVersionForNumber(provisionalVersion); - } - - // Read top-right version info: 3 wide by 6 tall - int versionBits = 0; - for (int y = 5; y >= 0; y--) { - int xMin = dimension - 11; - for (int x = dimension - 9; x >= xMin; x--) { - versionBits = copyBit(x, y, versionBits); - } - } - - parsedVersion_ = Version::decodeVersionInformation(versionBits); - if (parsedVersion_ != 0 && parsedVersion_->getDimensionForVersion() == dimension) { - return parsedVersion_; - } - - // Hmm, failed. Try bottom left: 6 wide by 3 tall - versionBits = 0; - for (int x = 5; x >= 0; x--) { - int yMin = dimension - 11; - for (int y = dimension - 9; y >= yMin; y--) { - versionBits = copyBit(x, y, versionBits); - } - } - - parsedVersion_ = Version::decodeVersionInformation(versionBits); - if (parsedVersion_ != 0 && parsedVersion_->getDimensionForVersion() == dimension) { - return parsedVersion_; - } - throw ReaderException("Could not decode version"); -} - -ArrayRef BitMatrixParser::readCodewords() { - Ref formatInfo = readFormatInformation(); - Version *version = readVersion(); - - - // Get the data mask for the format used in this QR Code. This will exclude - // some bits from reading as we wind through the bit matrix. - DataMask &dataMask = DataMask::forReference((int)formatInfo->getDataMask()); - // cout << (int)formatInfo->getDataMask() << endl; - int dimension = bitMatrix_->getHeight(); - dataMask.unmaskBitMatrix(*bitMatrix_, dimension); - - - // cerr << *bitMatrix_ << endl; - // cerr << version->getTotalCodewords() << endl; - - Ref functionPattern = version->buildFunctionPattern(); - - - // cout << *functionPattern << endl; - - bool readingUp = true; - ArrayRef result(version->getTotalCodewords()); - int resultOffset = 0; - int currentByte = 0; - int bitsRead = 0; - // Read columns in pairs, from right to left - for (int x = dimension - 1; x > 0; x -= 2) { - if (x == 6) { - // Skip whole column with vertical alignment pattern; - // saves time and makes the other code proceed more cleanly - x--; - } - // Read alternatingly from bottom to top then top to bottom - for (int counter = 0; counter < dimension; counter++) { - int y = readingUp ? dimension - 1 - counter : counter; - for (int col = 0; col < 2; col++) { - // Ignore bits covered by the function pattern - if (!functionPattern->get(x - col, y)) { - // Read a bit - bitsRead++; - currentByte <<= 1; - if (bitMatrix_->get(x - col, y)) { - currentByte |= 1; - } - // If we've made a whole byte, save it off - if (bitsRead == 8) { - result[resultOffset++] = (char)currentByte; - bitsRead = 0; - currentByte = 0; - } - } - } - } - readingUp = !readingUp; // switch directions - } - - if (resultOffset != version->getTotalCodewords()) { - throw ReaderException("Did not read all codewords"); - } - return result; -} - -} -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/text-base/BitMatrixParser.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/text-base/BitMatrixParser.h.svn-base deleted file mode 100644 index 877d895..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/text-base/BitMatrixParser.h.svn-base +++ /dev/null @@ -1,56 +0,0 @@ -#ifndef __BIT_MATRIX_PARSER_H__ -#define __BIT_MATRIX_PARSER_H__ - -/* - * BitMatrixParser.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include -#include - -namespace zxing { -namespace qrcode { - -class BitMatrixParser : public Counted { -private: - Ref bitMatrix_; - Version *parsedVersion_; - Ref parsedFormatInfo_; - - int copyBit(size_t x, size_t y, int versionBits); - -public: - BitMatrixParser(Ref bitMatrix); - Ref readFormatInformation(); - Version *readVersion(); - ArrayRef readCodewords(); - -private: - BitMatrixParser(const BitMatrixParser&); - BitMatrixParser& operator =(const BitMatrixParser&); - -}; - -} -} - -#endif // __BIT_MATRIX_PARSER_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/text-base/DataBlock.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/text-base/DataBlock.cpp.svn-base deleted file mode 100644 index 469b958..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/text-base/DataBlock.cpp.svn-base +++ /dev/null @@ -1,118 +0,0 @@ -/* - * DataBlock.cpp - * zxing - * - * Created by Christian Brunschen on 19/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -namespace zxing { -namespace qrcode { - -using namespace std; - -DataBlock::DataBlock(int numDataCodewords, ArrayRef codewords) : - numDataCodewords_(numDataCodewords), codewords_(codewords) { -} - -int DataBlock::getNumDataCodewords() { - return numDataCodewords_; -} - -ArrayRef DataBlock::getCodewords() { - return codewords_; -} - - -std::vector > DataBlock::getDataBlocks(ArrayRef rawCodewords, Version *version, - ErrorCorrectionLevel &ecLevel) { - - - // Figure out the number and size of data blocks used by this version and - // error correction level - ECBlocks &ecBlocks = version->getECBlocksForLevel(ecLevel); - - - // First count the total number of data blocks - int totalBlocks = 0; - vector ecBlockArray = ecBlocks.getECBlocks(); - for (size_t i = 0; i < ecBlockArray.size(); i++) { - totalBlocks += ecBlockArray[i]->getCount(); - } - - // Now establish DataBlocks of the appropriate size and number of data codewords - std::vector > result(totalBlocks); - int numResultBlocks = 0; - for (size_t j = 0; j < ecBlockArray.size(); j++) { - ECB *ecBlock = ecBlockArray[j]; - for (int i = 0; i < ecBlock->getCount(); i++) { - int numDataCodewords = ecBlock->getDataCodewords(); - int numBlockCodewords = ecBlocks.getECCodewords() + numDataCodewords; - ArrayRef buffer(numBlockCodewords); - Ref blockRef(new DataBlock(numDataCodewords, buffer)); - result[numResultBlocks++] = blockRef; - } - } - - // All blocks have the same amount of data, except that the last n - // (where n may be 0) have 1 more byte. Figure out where these start. - int shorterBlocksTotalCodewords = result[0]->codewords_->size(); - int longerBlocksStartAt = result.size() - 1; - while (longerBlocksStartAt >= 0) { - int numCodewords = result[longerBlocksStartAt]->codewords_->size(); - if (numCodewords == shorterBlocksTotalCodewords) { - break; - } - if (numCodewords != shorterBlocksTotalCodewords + 1) { - throw IllegalArgumentException("Data block sizes differ by more than 1"); - } - longerBlocksStartAt--; - } - longerBlocksStartAt++; - - int shorterBlocksNumDataCodewords = shorterBlocksTotalCodewords - ecBlocks.getECCodewords(); - // The last elements of result may be 1 element longer; - // first fill out as many elements as all of them have - int rawCodewordsOffset = 0; - for (int i = 0; i < shorterBlocksNumDataCodewords; i++) { - for (int j = 0; j < numResultBlocks; j++) { - result[j]->codewords_[i] = rawCodewords[rawCodewordsOffset++]; - } - } - // Fill out the last data block in the longer ones - for (int j = longerBlocksStartAt; j < numResultBlocks; j++) { - result[j]->codewords_[shorterBlocksNumDataCodewords] = rawCodewords[rawCodewordsOffset++]; - } - // Now add in error correction blocks - int max = result[0]->codewords_->size(); - for (int i = shorterBlocksNumDataCodewords; i < max; i++) { - for (int j = 0; j < numResultBlocks; j++) { - int iOffset = j < longerBlocksStartAt ? i : i + 1; - result[j]->codewords_[iOffset] = rawCodewords[rawCodewordsOffset++]; - } - } - - if (rawCodewordsOffset != rawCodewords->size()) { - throw IllegalArgumentException("rawCodewordsOffset != rawCodewords.length"); - } - - return result; -} - -} -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/text-base/DataBlock.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/text-base/DataBlock.h.svn-base deleted file mode 100644 index f314530..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/text-base/DataBlock.h.svn-base +++ /dev/null @@ -1,50 +0,0 @@ -#ifndef __DATA_BLOCK_H__ -#define __DATA_BLOCK_H__ - -/* - * DataBlock.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include - -namespace zxing { -namespace qrcode { - -class DataBlock : public Counted { -private: - int numDataCodewords_; - ArrayRef codewords_; - - DataBlock(int numDataCodewords, ArrayRef codewords); - -public: - static std::vector > - getDataBlocks(ArrayRef rawCodewords, Version *version, ErrorCorrectionLevel &ecLevel); - - int getNumDataCodewords(); - ArrayRef getCodewords(); -}; - -} -} - -#endif // __DATA_BLOCK_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/text-base/DataMask.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/text-base/DataMask.cpp.svn-base deleted file mode 100644 index b231a17..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/text-base/DataMask.cpp.svn-base +++ /dev/null @@ -1,159 +0,0 @@ -/* - * DataMask.cpp - * zxing - * - * Created by Christian Brunschen on 19/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -#include - -namespace zxing { -namespace qrcode { - -using namespace std; - -DataMask::DataMask() { -} - -DataMask::~DataMask() { -} - -vector > DataMask::DATA_MASKS; -static int N_DATA_MASKS = DataMask::buildDataMasks(); - -DataMask &DataMask::forReference(int reference) { - if (reference < 0 || reference > 7) { - throw IllegalArgumentException("reference must be between 0 and 7"); - } - return *DATA_MASKS[reference]; -} - -void DataMask::unmaskBitMatrix(BitMatrix& bits, size_t dimension) { - for (size_t y = 0; y < dimension; y++) { - for (size_t x = 0; x < dimension; x++) { - // TODO: check why the coordinates have to be swapped - if (isMasked(y, x)) { - bits.flip(x, y); - } - } - } -} - -/** - * 000: mask bits for which (x + y) mod 2 == 0 - */ -class DataMask000 : public DataMask { -public: - bool isMasked(size_t x, size_t y) { - // return ((x + y) & 0x01) == 0; - return ((x + y) % 2) == 0; - } -}; - -/** - * 001: mask bits for which x mod 2 == 0 - */ -class DataMask001 : public DataMask { -public: - bool isMasked(size_t x, size_t) { - // return (x & 0x01) == 0; - return (x % 2) == 0; - } -}; - -/** - * 010: mask bits for which y mod 3 == 0 - */ -class DataMask010 : public DataMask { -public: - bool isMasked(size_t, size_t y) { - return y % 3 == 0; - } -}; - -/** - * 011: mask bits for which (x + y) mod 3 == 0 - */ -class DataMask011 : public DataMask { -public: - bool isMasked(size_t x, size_t y) { - return (x + y) % 3 == 0; - } -}; - -/** - * 100: mask bits for which (x/2 + y/3) mod 2 == 0 - */ -class DataMask100 : public DataMask { -public: - bool isMasked(size_t x, size_t y) { - // return (((x >> 1) + (y / 3)) & 0x01) == 0; - return (((x >> 1) + (y / 3)) % 2) == 0; - } -}; - -/** - * 101: mask bits for which xy mod 2 + xy mod 3 == 0 - */ -class DataMask101 : public DataMask { -public: - bool isMasked(size_t x, size_t y) { - size_t temp = x * y; - // return (temp & 0x01) + (temp % 3) == 0; - return (temp % 2) + (temp % 3) == 0; - - } -}; - -/** - * 110: mask bits for which (xy mod 2 + xy mod 3) mod 2 == 0 - */ -class DataMask110 : public DataMask { -public: - bool isMasked(size_t x, size_t y) { - size_t temp = x * y; - // return (((temp & 0x01) + (temp % 3)) & 0x01) == 0; - return (((temp % 2) + (temp % 3)) % 2) == 0; - } -}; - -/** - * 111: mask bits for which ((x+y)mod 2 + xy mod 3) mod 2 == 0 - */ -class DataMask111 : public DataMask { -public: - bool isMasked(size_t x, size_t y) { - // return ((((x + y) & 0x01) + ((x * y) % 3)) & 0x01) == 0; - return ((((x + y) % 2) + ((x * y) % 3)) % 2) == 0; - } -}; - -int DataMask::buildDataMasks() { - DATA_MASKS.push_back(Ref (new DataMask000())); - DATA_MASKS.push_back(Ref (new DataMask001())); - DATA_MASKS.push_back(Ref (new DataMask010())); - DATA_MASKS.push_back(Ref (new DataMask011())); - DATA_MASKS.push_back(Ref (new DataMask100())); - DATA_MASKS.push_back(Ref (new DataMask101())); - DATA_MASKS.push_back(Ref (new DataMask110())); - DATA_MASKS.push_back(Ref (new DataMask111())); - return DATA_MASKS.size(); -} - -} -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/text-base/DataMask.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/text-base/DataMask.h.svn-base deleted file mode 100644 index fa3088b..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/text-base/DataMask.h.svn-base +++ /dev/null @@ -1,50 +0,0 @@ -#ifndef __DATA_MASK_H__ -#define __DATA_MASK_H__ - -/* - * DataMask.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -#include - -namespace zxing { -namespace qrcode { - -class DataMask : public Counted { -private: - static std::vector > DATA_MASKS; - -protected: - -public: - static int buildDataMasks(); - DataMask(); - virtual ~DataMask(); - void unmaskBitMatrix(BitMatrix& matrix, size_t dimension); - virtual bool isMasked(size_t x, size_t y) = 0; - static DataMask& forReference(int reference); -}; - -} -} - -#endif // __DATA_MASK_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/text-base/DecodedBitStreamParser.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/text-base/DecodedBitStreamParser.cpp.svn-base deleted file mode 100644 index 41c587d..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/text-base/DecodedBitStreamParser.cpp.svn-base +++ /dev/null @@ -1,425 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * DecodedBitStreamParser.cpp - * zxing - * - * Created by Christian Brunschen on 20/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include -#ifndef NO_ICONV -#include -#endif - -// Required for compatibility. TODO: test on Symbian -#ifdef ZXING_ICONV_CONST -#undef ICONV_CONST -#define ICONV_CONST const -#endif - -#ifndef ICONV_CONST -#define ICONV_CONST /**/ -#endif - -using namespace std; -using namespace zxing; -using namespace zxing::qrcode; -using namespace zxing::common; - -const char DecodedBitStreamParser::ALPHANUMERIC_CHARS[] = - { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', - 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', - 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', - 'Y', 'Z', ' ', '$', '%', '*', '+', '-', '.', '/', ':' - }; - -namespace {int GB2312_SUBSET = 1;} - -void DecodedBitStreamParser::append(std::string &result, - string const& in, - const char *src) { - append(result, (char const*)in.c_str(), in.length(), src); -} - -void DecodedBitStreamParser::append(std::string &result, - const char *bufIn, - size_t nIn, - const char *src) { -#ifndef NO_ICONV - if (nIn == 0) { - return; - } - - iconv_t cd = iconv_open(StringUtils::UTF8, src); - if (cd == (iconv_t)-1) { - result.append((const char *)bufIn, nIn); - return; - } - - const int maxOut = 4 * nIn + 1; - char* bufOut = new char[maxOut]; - - ICONV_CONST char *fromPtr = (ICONV_CONST char *)bufIn; - size_t nFrom = nIn; - char *toPtr = (char *)bufOut; - size_t nTo = maxOut; - - while (nFrom > 0) { - size_t oneway = iconv(cd, &fromPtr, &nFrom, &toPtr, &nTo); - if (oneway == (size_t)(-1)) { - iconv_close(cd); - delete[] bufOut; - throw ReaderException("error converting characters"); - } - } - iconv_close(cd); - - int nResult = maxOut - nTo; - bufOut[nResult] = '\0'; - result.append((const char *)bufOut); - delete[] bufOut; -#else - result.append((const char *)bufIn, nIn); -#endif -} - -void DecodedBitStreamParser::decodeHanziSegment(Ref bits_, - string& result, - int count) { - BitSource& bits (*bits_); - // Don't crash trying to read more bits than we have available. - if (count * 13 > bits.available()) { - throw FormatException(); - } - - // Each character will require 2 bytes. Read the characters as 2-byte pairs - // and decode as GB2312 afterwards - size_t nBytes = 2 * count; - char* buffer = new char[nBytes]; - int offset = 0; - while (count > 0) { - // Each 13 bits encodes a 2-byte character - int twoBytes = bits.readBits(13); - int assembledTwoBytes = ((twoBytes / 0x060) << 8) | (twoBytes % 0x060); - if (assembledTwoBytes < 0x003BF) { - // In the 0xA1A1 to 0xAAFE range - assembledTwoBytes += 0x0A1A1; - } else { - // In the 0xB0A1 to 0xFAFE range - assembledTwoBytes += 0x0A6A1; - } - buffer[offset] = (char) ((assembledTwoBytes >> 8) & 0xFF); - buffer[offset + 1] = (char) (assembledTwoBytes & 0xFF); - offset += 2; - count--; - } - - try { - append(result, buffer, nBytes, StringUtils::GB2312); - } catch (ReaderException const& ignored) { - (void)ignored; - delete [] buffer; - throw FormatException(); - } - - delete [] buffer; -} - -void DecodedBitStreamParser::decodeKanjiSegment(Ref bits, std::string &result, int count) { - // Each character will require 2 bytes. Read the characters as 2-byte pairs - // and decode as Shift_JIS afterwards - size_t nBytes = 2 * count; - char* buffer = new char[nBytes]; - int offset = 0; - while (count > 0) { - // Each 13 bits encodes a 2-byte character - - int twoBytes = bits->readBits(13); - int assembledTwoBytes = ((twoBytes / 0x0C0) << 8) | (twoBytes % 0x0C0); - if (assembledTwoBytes < 0x01F00) { - // In the 0x8140 to 0x9FFC range - assembledTwoBytes += 0x08140; - } else { - // In the 0xE040 to 0xEBBF range - assembledTwoBytes += 0x0C140; - } - buffer[offset] = (char)(assembledTwoBytes >> 8); - buffer[offset + 1] = (char)assembledTwoBytes; - offset += 2; - count--; - } - try { - append(result, buffer, nBytes, StringUtils::SHIFT_JIS); - } catch (ReaderException const& ignored) { - (void)ignored; - delete [] buffer; - throw FormatException(); - } - delete[] buffer; -} - -void DecodedBitStreamParser::decodeByteSegment(Ref bits_, - string& result, - int count, - CharacterSetECI* currentCharacterSetECI, - ArrayRef< ArrayRef >& byteSegments, - Hashtable const& hints) { - int nBytes = count; - BitSource& bits (*bits_); - // Don't crash trying to read more bits than we have available. - if (count << 3 > bits.available()) { - throw FormatException(); - } - - ArrayRef bytes_ (count); - char* readBytes = &(*bytes_)[0]; - for (int i = 0; i < count; i++) { - readBytes[i] = (char) bits.readBits(8); - } - string encoding; - if (currentCharacterSetECI == 0) { - // The spec isn't clear on this mode; see - // section 6.4.5: t does not say which encoding to assuming - // upon decoding. I have seen ISO-8859-1 used as well as - // Shift_JIS -- without anything like an ECI designator to - // give a hint. - encoding = StringUtils::guessEncoding(readBytes, count, hints); - } else { - encoding = currentCharacterSetECI->name(); - } - try { - append(result, readBytes, nBytes, encoding.c_str()); - } catch (ReaderException const& ignored) { - (void)ignored; - throw FormatException(); - } - byteSegments->values().push_back(bytes_); -} - -void DecodedBitStreamParser::decodeNumericSegment(Ref bits, std::string &result, int count) { - int nBytes = count; - char* bytes = new char[nBytes]; - int i = 0; - // Read three digits at a time - while (count >= 3) { - // Each 10 bits encodes three digits - if (bits->available() < 10) { - throw ReaderException("format exception"); - } - int threeDigitsBits = bits->readBits(10); - if (threeDigitsBits >= 1000) { - ostringstream s; - s << "Illegal value for 3-digit unit: " << threeDigitsBits; - delete[] bytes; - throw ReaderException(s.str().c_str()); - } - bytes[i++] = ALPHANUMERIC_CHARS[threeDigitsBits / 100]; - bytes[i++] = ALPHANUMERIC_CHARS[(threeDigitsBits / 10) % 10]; - bytes[i++] = ALPHANUMERIC_CHARS[threeDigitsBits % 10]; - count -= 3; - } - if (count == 2) { - if (bits->available() < 7) { - throw ReaderException("format exception"); - } - // Two digits left over to read, encoded in 7 bits - int twoDigitsBits = bits->readBits(7); - if (twoDigitsBits >= 100) { - ostringstream s; - s << "Illegal value for 2-digit unit: " << twoDigitsBits; - delete[] bytes; - throw ReaderException(s.str().c_str()); - } - bytes[i++] = ALPHANUMERIC_CHARS[twoDigitsBits / 10]; - bytes[i++] = ALPHANUMERIC_CHARS[twoDigitsBits % 10]; - } else if (count == 1) { - if (bits->available() < 4) { - throw ReaderException("format exception"); - } - // One digit left over to read - int digitBits = bits->readBits(4); - if (digitBits >= 10) { - ostringstream s; - s << "Illegal value for digit unit: " << digitBits; - delete[] bytes; - throw ReaderException(s.str().c_str()); - } - bytes[i++] = ALPHANUMERIC_CHARS[digitBits]; - } - append(result, bytes, nBytes, StringUtils::ASCII); - delete[] bytes; -} - -char DecodedBitStreamParser::toAlphaNumericChar(size_t value) { - if (value >= sizeof(DecodedBitStreamParser::ALPHANUMERIC_CHARS)) { - throw FormatException(); - } - return ALPHANUMERIC_CHARS[value]; -} - -void DecodedBitStreamParser::decodeAlphanumericSegment(Ref bits_, - string& result, - int count, - bool fc1InEffect) { - BitSource& bits (*bits_); - ostringstream bytes; - // Read two characters at a time - while (count > 1) { - if (bits.available() < 11) { - throw FormatException(); - } - int nextTwoCharsBits = bits.readBits(11); - bytes << toAlphaNumericChar(nextTwoCharsBits / 45); - bytes << toAlphaNumericChar(nextTwoCharsBits % 45); - count -= 2; - } - if (count == 1) { - // special case: one character left - if (bits.available() < 6) { - throw FormatException(); - } - bytes << toAlphaNumericChar(bits.readBits(6)); - } - // See section 6.4.8.1, 6.4.8.2 - string s = bytes.str(); - if (fc1InEffect) { - // We need to massage the result a bit if in an FNC1 mode: - ostringstream r; - for (size_t i = 0; i < s.length(); i++) { - if (s[i] != '%') { - r << s[i]; - } else { - if (i < s.length() - 1 && s[i + 1] == '%') { - // %% is rendered as % - r << s[i++]; - } else { - // In alpha mode, % should be converted to FNC1 separator 0x1D - r << (char)0x1D; - } - } - } - s = r.str(); - } - append(result, s, StringUtils::ASCII); -} - -namespace { - int parseECIValue(BitSource& bits) { - int firstByte = bits.readBits(8); - if ((firstByte & 0x80) == 0) { - // just one byte - return firstByte & 0x7F; - } - if ((firstByte & 0xC0) == 0x80) { - // two bytes - int secondByte = bits.readBits(8); - return ((firstByte & 0x3F) << 8) | secondByte; - } - if ((firstByte & 0xE0) == 0xC0) { - // three bytes - int secondThirdBytes = bits.readBits(16); - return ((firstByte & 0x1F) << 16) | secondThirdBytes; - } - throw FormatException(); - } -} - -Ref -DecodedBitStreamParser::decode(ArrayRef bytes, - Version* version, - ErrorCorrectionLevel const& ecLevel, - Hashtable const& hints) { - Ref bits_ (new BitSource(bytes)); - BitSource& bits (*bits_); - string result; - result.reserve(50); - ArrayRef< ArrayRef > byteSegments (0); - try { - CharacterSetECI* currentCharacterSetECI = 0; - bool fc1InEffect = false; - Mode* mode = 0; - do { - // While still another segment to read... - if (bits.available() < 4) { - // OK, assume we're done. Really, a TERMINATOR mode should have been recorded here - mode = &Mode::TERMINATOR; - } else { - try { - mode = &Mode::forBits(bits.readBits(4)); // mode is encoded by 4 bits - } catch (IllegalArgumentException const& iae) { - throw iae; - // throw FormatException.getFormatInstance(); - } - } - if (mode != &Mode::TERMINATOR) { - if ((mode == &Mode::FNC1_FIRST_POSITION) || (mode == &Mode::FNC1_SECOND_POSITION)) { - // We do little with FNC1 except alter the parsed result a bit according to the spec - fc1InEffect = true; - } else if (mode == &Mode::STRUCTURED_APPEND) { - if (bits.available() < 16) { - throw FormatException(); - } - // not really supported; all we do is ignore it - // Read next 8 bits (symbol sequence #) and 8 bits (parity data), then continue - bits.readBits(16); - } else if (mode == &Mode::ECI) { - // Count doesn't apply to ECI - int value = parseECIValue(bits); - currentCharacterSetECI = CharacterSetECI::getCharacterSetECIByValue(value); - if (currentCharacterSetECI == 0) { - throw FormatException(); - } - } else { - // First handle Hanzi mode which does not start with character count - if (mode == &Mode::HANZI) { - //chinese mode contains a sub set indicator right after mode indicator - int subset = bits.readBits(4); - int countHanzi = bits.readBits(mode->getCharacterCountBits(version)); - if (subset == GB2312_SUBSET) { - decodeHanziSegment(bits_, result, countHanzi); - } - } else { - // "Normal" QR code modes: - // How many characters will follow, encoded in this mode? - int count = bits.readBits(mode->getCharacterCountBits(version)); - if (mode == &Mode::NUMERIC) { - decodeNumericSegment(bits_, result, count); - } else if (mode == &Mode::ALPHANUMERIC) { - decodeAlphanumericSegment(bits_, result, count, fc1InEffect); - } else if (mode == &Mode::BYTE) { - decodeByteSegment(bits_, result, count, currentCharacterSetECI, byteSegments, hints); - } else if (mode == &Mode::KANJI) { - decodeKanjiSegment(bits_, result, count); - } else { - throw FormatException(); - } - } - } - } - } while (mode != &Mode::TERMINATOR); - } catch (IllegalArgumentException const& iae) { - (void)iae; - // from readBits() calls - throw FormatException(); - } - - return Ref(new DecoderResult(bytes, Ref(new String(result)), byteSegments, (string)ecLevel)); -} - diff --git a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/text-base/DecodedBitStreamParser.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/text-base/DecodedBitStreamParser.h.svn-base deleted file mode 100644 index 6f4d7d3..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/text-base/DecodedBitStreamParser.h.svn-base +++ /dev/null @@ -1,72 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- - -#ifndef __DECODED_BIT_STREAM_PARSER_H__ -#define __DECODED_BIT_STREAM_PARSER_H__ - -/* - * DecodedBitStreamParser.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace zxing { -namespace qrcode { - -class DecodedBitStreamParser { -public: - typedef std::map Hashtable; - -private: - static char const ALPHANUMERIC_CHARS[]; - static char toAlphaNumericChar(size_t value); - - static void decodeHanziSegment(Ref bits, std::string &result, int count); - static void decodeKanjiSegment(Ref bits, std::string &result, int count); - static void decodeByteSegment(Ref bits, std::string &result, int count); - static void decodeByteSegment(Ref bits_, - std::string& result, - int count, - zxing::common::CharacterSetECI* currentCharacterSetECI, - ArrayRef< ArrayRef >& byteSegments, - Hashtable const& hints); - static void decodeAlphanumericSegment(Ref bits, std::string &result, int count, bool fc1InEffect); - static void decodeNumericSegment(Ref bits, std::string &result, int count); - - static void append(std::string &ost, const char *bufIn, size_t nIn, const char *src); - static void append(std::string &ost, std::string const& in, const char *src); - -public: - static Ref decode(ArrayRef bytes, - Version *version, - ErrorCorrectionLevel const& ecLevel, - Hashtable const& hints); -}; - -} -} - -#endif // __DECODED_BIT_STREAM_PARSER_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/text-base/Decoder.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/text-base/Decoder.cpp.svn-base deleted file mode 100644 index d6cfe7b..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/text-base/Decoder.cpp.svn-base +++ /dev/null @@ -1,107 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Decoder.cpp - * zxing - * - * Created by Christian Brunschen on 20/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -using zxing::qrcode::Decoder; -using zxing::DecoderResult; -using zxing::Ref; - -// VC++ -using zxing::ArrayRef; -using zxing::BitMatrix; - -Decoder::Decoder() : - rsDecoder_(GenericGF::QR_CODE_FIELD_256) { -} - -void Decoder::correctErrors(ArrayRef codewordBytes, int numDataCodewords) { - int numCodewords = codewordBytes->size(); - ArrayRef codewordInts(numCodewords); - for (int i = 0; i < numCodewords; i++) { - codewordInts[i] = codewordBytes[i] & 0xff; - } - int numECCodewords = numCodewords - numDataCodewords; - - try { - rsDecoder_.decode(codewordInts, numECCodewords); - } catch (ReedSolomonException const& ignored) { - (void)ignored; - throw ChecksumException(); - } - - for (int i = 0; i < numDataCodewords; i++) { - codewordBytes[i] = (char)codewordInts[i]; - } -} - -Ref Decoder::decode(Ref bits) { - // Construct a parser and read version, error-correction level - BitMatrixParser parser(bits); - - // std::cerr << *bits << std::endl; - - Version *version = parser.readVersion(); - ErrorCorrectionLevel &ecLevel = parser.readFormatInformation()->getErrorCorrectionLevel(); - - - // Read codewords - ArrayRef codewords(parser.readCodewords()); - - - // Separate into data blocks - std::vector > dataBlocks(DataBlock::getDataBlocks(codewords, version, ecLevel)); - - - // Count total number of data bytes - int totalBytes = 0; - for (size_t i = 0; i < dataBlocks.size(); i++) { - totalBytes += dataBlocks[i]->getNumDataCodewords(); - } - ArrayRef resultBytes(totalBytes); - int resultOffset = 0; - - - // Error-correct and copy data blocks together into a stream of bytes - for (size_t j = 0; j < dataBlocks.size(); j++) { - Ref dataBlock(dataBlocks[j]); - ArrayRef codewordBytes = dataBlock->getCodewords(); - int numDataCodewords = dataBlock->getNumDataCodewords(); - correctErrors(codewordBytes, numDataCodewords); - for (int i = 0; i < numDataCodewords; i++) { - resultBytes[resultOffset++] = codewordBytes[i]; - } - } - - return DecodedBitStreamParser::decode(resultBytes, - version, - ecLevel, - DecodedBitStreamParser::Hashtable()); -} - diff --git a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/text-base/Decoder.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/text-base/Decoder.h.svn-base deleted file mode 100644 index 31ca6bd..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/text-base/Decoder.h.svn-base +++ /dev/null @@ -1,46 +0,0 @@ -#ifndef __DECODER_H__ -#define __DECODER_H__ - -/* - * Decoder.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include - -namespace zxing { -namespace qrcode { - -class Decoder { -private: - ReedSolomonDecoder rsDecoder_; - - void correctErrors(ArrayRef bytes, int numDataCodewords); - -public: - Decoder(); - Ref decode(Ref bits); -}; - -} -} - -#endif // __DECODER_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/text-base/Mode.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/text-base/Mode.cpp.svn-base deleted file mode 100644 index 25e4483..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/text-base/Mode.cpp.svn-base +++ /dev/null @@ -1,90 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Mode.cpp - * zxing - * - * Created by Christian Brunschen on 19/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include -#include - -using zxing::qrcode::Mode; -using std::ostringstream; - -// VC++ -using zxing::qrcode::Version; - -Mode Mode::TERMINATOR(0, 0, 0, 0x00, "TERMINATOR"); -Mode Mode::NUMERIC(10, 12, 14, 0x01, "NUMERIC"); -Mode Mode::ALPHANUMERIC(9, 11, 13, 0x02, "ALPHANUMERIC"); -Mode Mode::STRUCTURED_APPEND(0, 0, 0, 0x03, "STRUCTURED_APPEND"); -Mode Mode::BYTE(8, 16, 16, 0x04, "BYTE"); -Mode Mode::ECI(0, 0, 0, 0x07, "ECI"); -Mode Mode::KANJI(8, 10, 12, 0x08, "KANJI"); -Mode Mode::FNC1_FIRST_POSITION(0, 0, 0, 0x05, "FNC1_FIRST_POSITION"); -Mode Mode::FNC1_SECOND_POSITION(0, 0, 0, 0x09, "FNC1_SECOND_POSITION"); -Mode Mode::HANZI(8, 10, 12, 0x0D, "HANZI"); - -Mode::Mode(int cbv0_9, int cbv10_26, int cbv27, int /* bits */, char const* name) : - characterCountBitsForVersions0To9_(cbv0_9), characterCountBitsForVersions10To26_(cbv10_26), - characterCountBitsForVersions27AndHigher_(cbv27), name_(name) { -} - -Mode& Mode::forBits(int bits) { - switch (bits) { - case 0x0: - return TERMINATOR; - case 0x1: - return NUMERIC; - case 0x2: - return ALPHANUMERIC; - case 0x3: - return STRUCTURED_APPEND; - case 0x4: - return BYTE; - case 0x5: - return FNC1_FIRST_POSITION; - case 0x7: - return ECI; - case 0x8: - return KANJI; - case 0x9: - return FNC1_SECOND_POSITION; - case 0xD: - // 0xD is defined in GBT 18284-2000, may not be supported in foreign country - return HANZI; - default: - ostringstream s; - s << "Illegal mode bits: " << bits; - throw ReaderException(s.str().c_str()); - } -} - -int Mode::getCharacterCountBits(Version *version) { - int number = version->getVersionNumber(); - if (number <= 9) { - return characterCountBitsForVersions0To9_; - } else if (number <= 26) { - return characterCountBitsForVersions10To26_; - } else { - return characterCountBitsForVersions27AndHigher_; - } -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/text-base/Mode.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/text-base/Mode.h.svn-base deleted file mode 100644 index a94a356..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/decoder/.svn/text-base/Mode.h.svn-base +++ /dev/null @@ -1,57 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __MODE_H__ -#define __MODE_H__ - -/* - * Mode.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -namespace zxing { -namespace qrcode { - -class Mode { -private: - int characterCountBitsForVersions0To9_; - int characterCountBitsForVersions10To26_; - int characterCountBitsForVersions27AndHigher_; - std::string name_; - - Mode(int cbv0_9, int cbv10_26, int cbv27, int bits, char const* name); - -public: - static Mode TERMINATOR; - static Mode NUMERIC; - static Mode ALPHANUMERIC; - static Mode STRUCTURED_APPEND; - static Mode BYTE; - static Mode ECI; - static Mode KANJI; - static Mode FNC1_FIRST_POSITION; - static Mode FNC1_SECOND_POSITION; - static Mode HANZI; - - static Mode& forBits(int bits); - int getCharacterCountBits(Version *version); -}; -} -} - -#endif // __MODE_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/all-wcprops b/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/all-wcprops deleted file mode 100644 index 2065515..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/all-wcprops +++ /dev/null @@ -1,77 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 59 -/svn/!svn/ver/2677/trunk/cpp/core/src/zxing/qrcode/detector -END -Detector.h -K 25 -svn:wc:ra_dav:version-url -V 70 -/svn/!svn/ver/2486/trunk/cpp/core/src/zxing/qrcode/detector/Detector.h -END -AlignmentPattern.h -K 25 -svn:wc:ra_dav:version-url -V 78 -/svn/!svn/ver/1986/trunk/cpp/core/src/zxing/qrcode/detector/AlignmentPattern.h -END -FinderPatternInfo.cpp -K 25 -svn:wc:ra_dav:version-url -V 81 -/svn/!svn/ver/1092/trunk/cpp/core/src/zxing/qrcode/detector/FinderPatternInfo.cpp -END -FinderPatternFinder.h -K 25 -svn:wc:ra_dav:version-url -V 81 -/svn/!svn/ver/2346/trunk/cpp/core/src/zxing/qrcode/detector/FinderPatternFinder.h -END -AlignmentPatternFinder.cpp -K 25 -svn:wc:ra_dav:version-url -V 86 -/svn/!svn/ver/2675/trunk/cpp/core/src/zxing/qrcode/detector/AlignmentPatternFinder.cpp -END -FinderPattern.cpp -K 25 -svn:wc:ra_dav:version-url -V 77 -/svn/!svn/ver/2675/trunk/cpp/core/src/zxing/qrcode/detector/FinderPattern.cpp -END -FinderPatternInfo.h -K 25 -svn:wc:ra_dav:version-url -V 79 -/svn/!svn/ver/1506/trunk/cpp/core/src/zxing/qrcode/detector/FinderPatternInfo.h -END -Detector.cpp -K 25 -svn:wc:ra_dav:version-url -V 72 -/svn/!svn/ver/2677/trunk/cpp/core/src/zxing/qrcode/detector/Detector.cpp -END -AlignmentPatternFinder.h -K 25 -svn:wc:ra_dav:version-url -V 84 -/svn/!svn/ver/2654/trunk/cpp/core/src/zxing/qrcode/detector/AlignmentPatternFinder.h -END -FinderPattern.h -K 25 -svn:wc:ra_dav:version-url -V 75 -/svn/!svn/ver/2346/trunk/cpp/core/src/zxing/qrcode/detector/FinderPattern.h -END -AlignmentPattern.cpp -K 25 -svn:wc:ra_dav:version-url -V 80 -/svn/!svn/ver/2675/trunk/cpp/core/src/zxing/qrcode/detector/AlignmentPattern.cpp -END -FinderPatternFinder.cpp -K 25 -svn:wc:ra_dav:version-url -V 83 -/svn/!svn/ver/2675/trunk/cpp/core/src/zxing/qrcode/detector/FinderPatternFinder.cpp -END diff --git a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/entries b/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/entries deleted file mode 100644 index 5e35200..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/entries +++ /dev/null @@ -1,436 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/core/src/zxing/qrcode/detector -http://zxing.googlecode.com/svn - - - -2013-04-21T22:57:54.274636Z -2677 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -Detector.cpp -file - - - - -2013-05-01T18:10:38.495465Z -912a3770f696b61aeaf62baed16495c3 -2013-04-21T22:57:54.274636Z -2677 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -12167 - -AlignmentPatternFinder.h -file - - - - -2013-05-01T18:10:38.495465Z -851288bf049cb20cb7cda79eedf0c9e5 -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -2022 - -FinderPattern.h -file - - - - -2013-05-01T18:10:38.495465Z -bebca8a8cb004797c5ee52a9c4dcb7e8 -2012-07-08T17:28:20.799891Z -2346 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1423 - -AlignmentPattern.cpp -file - - - - -2013-05-01T18:10:38.495465Z -e8b80f22449ef39b6b2f026936d085b9 -2013-04-21T20:01:55.636831Z -2675 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1773 - -FinderPatternFinder.cpp -file - - - - -2013-05-01T18:10:38.499465Z -ec00b5301504b1fa097f25a2466e3f8d -2013-04-21T20:01:55.636831Z -2675 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -18543 - -Detector.h -file - - - - -2013-05-01T18:10:38.495465Z -afa2133c59511b035d685685de58583e -2012-10-29T21:50:31.531900Z -2486 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -2511 - -AlignmentPattern.h -file - - - - -2013-05-01T18:10:38.495465Z -b5d9dd1dd8ab9906861e0cfd6426e0a3 -2011-10-20T19:11:33.294477Z -1986 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1307 - -FinderPatternInfo.cpp -file - - - - -2013-05-01T18:10:38.495465Z -3c4d68ef7f0177389a7384e051fa30f0 -2009-11-01T17:30:30.307166Z -1092 -ralf.kistner@gmail.com - - - - - - - - - - - - - - - - - - - - - -1224 - -FinderPatternFinder.h -file - - - - -2013-05-01T18:10:38.495465Z -fae3cb52c01da9a8388b9a219206b8fa -2012-07-08T17:28:20.799891Z -2346 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -2375 - -AlignmentPatternFinder.cpp -file - - - - -2013-05-01T18:10:38.495465Z -4b74bca93fb7d48f311299713cbe1a7e -2013-04-21T20:01:55.636831Z -2675 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -7073 - -FinderPattern.cpp -file - - - - -2013-05-01T18:10:38.495465Z -059d9e01fd85a8b7da3ee7b4e30ad403 -2013-04-21T20:01:55.636831Z -2675 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -2651 - -FinderPatternInfo.h -file - - - - -2013-05-01T18:10:38.495465Z -47110dc4bbd62fc676f0c3db65f925b6 -2010-08-04T13:36:20.887569Z -1506 -flyashi - - - - - - - - - - - - - - - - - - - - - -1281 - diff --git a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/text-base/AlignmentPattern.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/text-base/AlignmentPattern.cpp.svn-base deleted file mode 100644 index 9ab35eb..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/text-base/AlignmentPattern.cpp.svn-base +++ /dev/null @@ -1,47 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * AlignmentPattern.cpp - * zxing - * - * Created by Christian Brunschen on 13/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using std::abs; -using zxing::Ref; -using zxing::qrcode::AlignmentPattern; - -AlignmentPattern::AlignmentPattern(float posX, float posY, float estimatedModuleSize) : - ResultPoint(posX,posY), estimatedModuleSize_(estimatedModuleSize) { -} - -bool AlignmentPattern::aboutEquals(float moduleSize, float i, float j) const { - if (abs(i - getY()) <= moduleSize && abs(j - getX()) <= moduleSize) { - float moduleSizeDiff = abs(moduleSize - estimatedModuleSize_); - return moduleSizeDiff <= 1.0f || moduleSizeDiff <= estimatedModuleSize_; - } - return false; -} - -Ref AlignmentPattern::combineEstimate(float i, float j, float newModuleSize) const { - float combinedX = (getX() + j) / 2.0f; - float combinedY = (getY() + i) / 2.0f; - float combinedModuleSize = (estimatedModuleSize_ + newModuleSize) / 2.0f; - Ref result - (new AlignmentPattern(combinedX, combinedY, combinedModuleSize)); - return result; -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/text-base/AlignmentPattern.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/text-base/AlignmentPattern.h.svn-base deleted file mode 100644 index f95b92a..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/text-base/AlignmentPattern.h.svn-base +++ /dev/null @@ -1,45 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- - -#ifndef __ALIGNMENT_PATTERN_H__ -#define __ALIGNMENT_PATTERN_H__ - -/* - * AlignmentPattern.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -namespace zxing { - namespace qrcode { - - class AlignmentPattern : public ResultPoint { - private: - float estimatedModuleSize_; - - public: - AlignmentPattern(float posX, float posY, float estimatedModuleSize); - bool aboutEquals(float moduleSize, float i, float j) const; - Ref combineEstimate(float i, float j, - float newModuleSize) const; - }; - - } -} - -#endif // __ALIGNMENT_PATTERN_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/text-base/AlignmentPatternFinder.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/text-base/AlignmentPatternFinder.cpp.svn-base deleted file mode 100644 index 8ce4321..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/text-base/AlignmentPatternFinder.cpp.svn-base +++ /dev/null @@ -1,208 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include -#include - -using std::abs; -using std::vector; -using zxing::Ref; -using zxing::qrcode::AlignmentPatternFinder; -using zxing::qrcode::AlignmentPattern; - -// VC++ - -using zxing::BitMatrix; -using zxing::ResultPointCallback; - -float AlignmentPatternFinder::centerFromEnd(vector& stateCount, int end) { - return (float)(end - stateCount[2]) - stateCount[1] / 2.0f; -} - -bool AlignmentPatternFinder::foundPatternCross(vector &stateCount) { - float maxVariance = moduleSize_ / 2.0f; - for (int i = 0; i < 3; i++) { - if (abs(moduleSize_ - stateCount[i]) >= maxVariance) { - return false; - } - } - return true; -} - -float AlignmentPatternFinder::crossCheckVertical(int startI, int centerJ, int maxCount, - int originalStateCountTotal) { - int maxI = image_->getHeight(); - vector stateCount(3, 0); - - - // Start counting up from center - int i = startI; - while (i >= 0 && image_->get(centerJ, i) && stateCount[1] <= maxCount) { - stateCount[1]++; - i--; - } - // If already too many modules in this state or ran off the edge: - if (i < 0 || stateCount[1] > maxCount) { - return nan(); - } - while (i >= 0 && !image_->get(centerJ, i) && stateCount[0] <= maxCount) { - stateCount[0]++; - i--; - } - if (stateCount[0] > maxCount) { - return nan(); - } - - // Now also count down from center - i = startI + 1; - while (i < maxI && image_->get(centerJ, i) && stateCount[1] <= maxCount) { - stateCount[1]++; - i++; - } - if (i == maxI || stateCount[1] > maxCount) { - return nan(); - } - while (i < maxI && !image_->get(centerJ, i) && stateCount[2] <= maxCount) { - stateCount[2]++; - i++; - } - if (stateCount[2] > maxCount) { - return nan(); - } - - int stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2]; - if (5 * abs(stateCountTotal - originalStateCountTotal) >= 2 * originalStateCountTotal) { - return nan(); - } - - return foundPatternCross(stateCount) ? centerFromEnd(stateCount, i) : nan(); -} - -Ref AlignmentPatternFinder::handlePossibleCenter(vector &stateCount, int i, int j) { - int stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2]; - float centerJ = centerFromEnd(stateCount, j); - float centerI = crossCheckVertical(i, (int)centerJ, 2 * stateCount[1], stateCountTotal); - if (!isnan(centerI)) { - float estimatedModuleSize = (float)(stateCount[0] + stateCount[1] + stateCount[2]) / 3.0f; - int max = possibleCenters_->size(); - for (int index = 0; index < max; index++) { - Ref center((*possibleCenters_)[index]); - // Look for about the same center and module size: - if (center->aboutEquals(estimatedModuleSize, centerI, centerJ)) { - return center->combineEstimate(centerI, centerJ, estimatedModuleSize); - } - } - AlignmentPattern *tmp = new AlignmentPattern(centerJ, centerI, estimatedModuleSize); - // Hadn't found this before; save it - tmp->retain(); - possibleCenters_->push_back(tmp); - if (callback_ != 0) { - callback_->foundPossibleResultPoint(*tmp); - } - } - Ref result; - return result; -} - -AlignmentPatternFinder::AlignmentPatternFinder(Ref image, int startX, int startY, int width, - int height, float moduleSize, - Refconst& callback) : - image_(image), possibleCenters_(new vector ()), startX_(startX), startY_(startY), - width_(width), height_(height), moduleSize_(moduleSize), callback_(callback) { -} - -AlignmentPatternFinder::~AlignmentPatternFinder() { - for (int i = 0; i < int(possibleCenters_->size()); i++) { - (*possibleCenters_)[i]->release(); - (*possibleCenters_)[i] = 0; - } - delete possibleCenters_; -} - -Ref AlignmentPatternFinder::find() { - int maxJ = startX_ + width_; - int middleI = startY_ + (height_ >> 1); - // Ref luminanceRow(new BitArray(width_)); - // We are looking for black/white/black modules in 1:1:1 ratio; - // this tracks the number of black/white/black modules seen so far - vector stateCount(3, 0); - for (int iGen = 0; iGen < height_; iGen++) { - // Search from middle outwards - int i = middleI + ((iGen & 0x01) == 0 ? ((iGen + 1) >> 1) : -((iGen + 1) >> 1)); - // image_->getBlackRow(i, luminanceRow, startX_, width_); - stateCount[0] = 0; - stateCount[1] = 0; - stateCount[2] = 0; - int j = startX_; - // Burn off leading white pixels before anything else; if we start in the middle of - // a white run, it doesn't make sense to count its length, since we don't know if the - // white run continued to the left of the start point - while (j < maxJ && !image_->get(j, i)) { - j++; - } - int currentState = 0; - while (j < maxJ) { - if (image_->get(j, i)) { - // Black pixel - if (currentState == 1) { // Counting black pixels - stateCount[currentState]++; - } else { // Counting white pixels - if (currentState == 2) { // A winner? - if (foundPatternCross(stateCount)) { // Yes - Ref confirmed(handlePossibleCenter(stateCount, i, j)); - if (confirmed != 0) { - return confirmed; - } - } - stateCount[0] = stateCount[2]; - stateCount[1] = 1; - stateCount[2] = 0; - currentState = 1; - } else { - stateCount[++currentState]++; - } - } - } else { // White pixel - if (currentState == 1) { // Counting black pixels - currentState++; - } - stateCount[currentState]++; - } - j++; - } - if (foundPatternCross(stateCount)) { - Ref confirmed(handlePossibleCenter(stateCount, i, maxJ)); - if (confirmed != 0) { - return confirmed; - } - } - - } - - // Hmm, nothing we saw was observed and confirmed twice. If we had - // any guess at all, return it. - if (possibleCenters_->size() > 0) { - Ref center((*possibleCenters_)[0]); - return center; - } - - throw zxing::ReaderException("Could not find alignment pattern"); -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/text-base/AlignmentPatternFinder.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/text-base/AlignmentPatternFinder.h.svn-base deleted file mode 100644 index 6bd9487..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/text-base/AlignmentPatternFinder.h.svn-base +++ /dev/null @@ -1,68 +0,0 @@ -#ifndef __ALIGNMENT_PATTERN_FINDER_H__ -#define __ALIGNMENT_PATTERN_FINDER_H__ - -/* - * AlignmentPatternFinder.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "AlignmentPattern.h" -#include -#include -#include -#include - -namespace zxing { -namespace qrcode { - -class AlignmentPatternFinder : public Counted { -private: - static int CENTER_QUORUM; - static int MIN_SKIP; - static int MAX_MODULES; - - Ref image_; - std::vector *possibleCenters_; - int startX_; - int startY_; - int width_; - int height_; - float moduleSize_; - - static float centerFromEnd(std::vector &stateCount, int end); - bool foundPatternCross(std::vector &stateCount); - - float crossCheckVertical(int startI, int centerJ, int maxCount, int originalStateCountTotal); - - Ref handlePossibleCenter(std::vector &stateCount, int i, int j); - -public: - AlignmentPatternFinder(Ref image, int startX, int startY, int width, int height, - float moduleSize, Refconst& callback); - ~AlignmentPatternFinder(); - Ref find(); - -private: - AlignmentPatternFinder(const AlignmentPatternFinder&); - AlignmentPatternFinder& operator =(const AlignmentPatternFinder&); - - Ref callback_; -}; -} -} - -#endif // __ALIGNMENT_PATTERN_FINDER_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/text-base/Detector.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/text-base/Detector.cpp.svn-base deleted file mode 100644 index d1e5506..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/text-base/Detector.cpp.svn-base +++ /dev/null @@ -1,314 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Detector.cpp - * zxing - * - * Created by Christian Brunschen on 14/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -using std::ostringstream; -using std::abs; -using std::min; -using std::max; -using zxing::qrcode::Detector; -using zxing::Ref; -using zxing::BitMatrix; -using zxing::ResultPointCallback; -using zxing::DetectorResult; -using zxing::PerspectiveTransform; -using zxing::qrcode::AlignmentPattern; -using zxing::common::detector::MathUtils; - -// VC++ -using zxing::DecodeHints; -using zxing::qrcode::FinderPatternFinder; -using zxing::qrcode::FinderPatternInfo; -using zxing::ResultPoint; - -Detector::Detector(Ref image) : - image_(image) { -} - -Ref Detector::getImage() const { - return image_; -} - -Ref Detector::getResultPointCallback() const { - return callback_; -} - -Ref Detector::detect(DecodeHints const& hints) { - callback_ = hints.getResultPointCallback(); - FinderPatternFinder finder(image_, hints.getResultPointCallback()); - Ref info(finder.find(hints)); - return processFinderPatternInfo(info); -} - -Ref Detector::processFinderPatternInfo(Ref info){ - Ref topLeft(info->getTopLeft()); - Ref topRight(info->getTopRight()); - Ref bottomLeft(info->getBottomLeft()); - - float moduleSize = calculateModuleSize(topLeft, topRight, bottomLeft); - if (moduleSize < 1.0f) { - throw zxing::ReaderException("bad module size"); - } - int dimension = computeDimension(topLeft, topRight, bottomLeft, moduleSize); - Version *provisionalVersion = Version::getProvisionalVersionForDimension(dimension); - int modulesBetweenFPCenters = provisionalVersion->getDimensionForVersion() - 7; - - Ref alignmentPattern; - // Anything above version 1 has an alignment pattern - if (provisionalVersion->getAlignmentPatternCenters().size() > 0) { - - - // Guess where a "bottom right" finder pattern would have been - float bottomRightX = topRight->getX() - topLeft->getX() + bottomLeft->getX(); - float bottomRightY = topRight->getY() - topLeft->getY() + bottomLeft->getY(); - - - // Estimate that alignment pattern is closer by 3 modules - // from "bottom right" to known top left location - float correctionToTopLeft = 1.0f - 3.0f / (float)modulesBetweenFPCenters; - int estAlignmentX = (int)(topLeft->getX() + correctionToTopLeft * (bottomRightX - topLeft->getX())); - int estAlignmentY = (int)(topLeft->getY() + correctionToTopLeft * (bottomRightY - topLeft->getY())); - - - // Kind of arbitrary -- expand search radius before giving up - for (int i = 4; i <= 16; i <<= 1) { - try { - alignmentPattern = findAlignmentInRegion(moduleSize, estAlignmentX, estAlignmentY, (float)i); - break; - } catch (zxing::ReaderException const& re) { - (void)re; - // try next round - } - } - if (alignmentPattern == 0) { - // Try anyway - } - - } - - Ref transform = createTransform(topLeft, topRight, bottomLeft, alignmentPattern, dimension); - Ref bits(sampleGrid(image_, dimension, transform)); - ArrayRef< Ref > points(new Array< Ref >(alignmentPattern == 0 ? 3 : 4)); - points[0].reset(bottomLeft); - points[1].reset(topLeft); - points[2].reset(topRight); - if (alignmentPattern != 0) { - points[3].reset(alignmentPattern); - } - - Ref result(new DetectorResult(bits, points)); - return result; -} - -Ref Detector::createTransform(Ref topLeft, Ref topRight, Ref < - ResultPoint > bottomLeft, Ref alignmentPattern, int dimension) { - - float dimMinusThree = (float)dimension - 3.5f; - float bottomRightX; - float bottomRightY; - float sourceBottomRightX; - float sourceBottomRightY; - if (alignmentPattern != 0) { - bottomRightX = alignmentPattern->getX(); - bottomRightY = alignmentPattern->getY(); - sourceBottomRightX = dimMinusThree - 3.0f; - sourceBottomRightY = sourceBottomRightX; - } else { - // Don't have an alignment pattern, just make up the bottom-right point - bottomRightX = (topRight->getX() - topLeft->getX()) + bottomLeft->getX(); - bottomRightY = (topRight->getY() - topLeft->getY()) + bottomLeft->getY(); - sourceBottomRightX = dimMinusThree; - sourceBottomRightY = dimMinusThree; - } - - Ref transform(PerspectiveTransform::quadrilateralToQuadrilateral(3.5f, 3.5f, dimMinusThree, 3.5f, sourceBottomRightX, - sourceBottomRightY, 3.5f, dimMinusThree, topLeft->getX(), topLeft->getY(), topRight->getX(), - topRight->getY(), bottomRightX, bottomRightY, bottomLeft->getX(), bottomLeft->getY())); - - return transform; -} - -Ref Detector::sampleGrid(Ref image, int dimension, Ref transform) { - GridSampler &sampler = GridSampler::getInstance(); - return sampler.sampleGrid(image, dimension, transform); -} - -int Detector::computeDimension(Ref topLeft, Ref topRight, Ref bottomLeft, - float moduleSize) { - int tltrCentersDimension = - MathUtils::round(ResultPoint::distance(topLeft, topRight) / moduleSize); - int tlblCentersDimension = - MathUtils::round(ResultPoint::distance(topLeft, bottomLeft) / moduleSize); - int dimension = ((tltrCentersDimension + tlblCentersDimension) >> 1) + 7; - switch (dimension & 0x03) { // mod 4 - case 0: - dimension++; - break; - // 1? do nothing - case 2: - dimension--; - break; - case 3: - ostringstream s; - s << "Bad dimension: " << dimension; - throw zxing::ReaderException(s.str().c_str()); - } - return dimension; -} - -float Detector::calculateModuleSize(Ref topLeft, Ref topRight, Ref bottomLeft) { - // Take the average - return (calculateModuleSizeOneWay(topLeft, topRight) + calculateModuleSizeOneWay(topLeft, bottomLeft)) / 2.0f; -} - -float Detector::calculateModuleSizeOneWay(Ref pattern, Ref otherPattern) { - float moduleSizeEst1 = sizeOfBlackWhiteBlackRunBothWays((int)pattern->getX(), (int)pattern->getY(), - (int)otherPattern->getX(), (int)otherPattern->getY()); - float moduleSizeEst2 = sizeOfBlackWhiteBlackRunBothWays((int)otherPattern->getX(), (int)otherPattern->getY(), - (int)pattern->getX(), (int)pattern->getY()); - if (zxing::isnan(moduleSizeEst1)) { - return moduleSizeEst2; - } - if (zxing::isnan(moduleSizeEst2)) { - return moduleSizeEst1; - } - // Average them, and divide by 7 since we've counted the width of 3 black modules, - // and 1 white and 1 black module on either side. Ergo, divide sum by 14. - return (moduleSizeEst1 + moduleSizeEst2) / 14.0f; -} - -float Detector::sizeOfBlackWhiteBlackRunBothWays(int fromX, int fromY, int toX, int toY) { - - float result = sizeOfBlackWhiteBlackRun(fromX, fromY, toX, toY); - - // Now count other way -- don't run off image though of course - float scale = 1.0f; - int otherToX = fromX - (toX - fromX); - if (otherToX < 0) { - scale = (float) fromX / (float) (fromX - otherToX); - otherToX = 0; - } else if (otherToX >= (int)image_->getWidth()) { - scale = (float) (image_->getWidth() - 1 - fromX) / (float) (otherToX - fromX); - otherToX = image_->getWidth() - 1; - } - int otherToY = (int) (fromY - (toY - fromY) * scale); - - scale = 1.0f; - if (otherToY < 0) { - scale = (float) fromY / (float) (fromY - otherToY); - otherToY = 0; - } else if (otherToY >= (int)image_->getHeight()) { - scale = (float) (image_->getHeight() - 1 - fromY) / (float) (otherToY - fromY); - otherToY = image_->getHeight() - 1; - } - otherToX = (int) (fromX + (otherToX - fromX) * scale); - - result += sizeOfBlackWhiteBlackRun(fromX, fromY, otherToX, otherToY); - - // Middle pixel is double-counted this way; subtract 1 - return result - 1.0f; -} - -float Detector::sizeOfBlackWhiteBlackRun(int fromX, int fromY, int toX, int toY) { - // Mild variant of Bresenham's algorithm; - // see http://en.wikipedia.org/wiki/Bresenham's_line_algorithm - bool steep = abs(toY - fromY) > abs(toX - fromX); - if (steep) { - int temp = fromX; - fromX = fromY; - fromY = temp; - temp = toX; - toX = toY; - toY = temp; - } - - int dx = abs(toX - fromX); - int dy = abs(toY - fromY); - int error = -dx >> 1; - int xstep = fromX < toX ? 1 : -1; - int ystep = fromY < toY ? 1 : -1; - - // In black pixels, looking for white, first or second time. - int state = 0; - // Loop up until x == toX, but not beyond - int xLimit = toX + xstep; - for (int x = fromX, y = fromY; x != xLimit; x += xstep) { - int realX = steep ? y : x; - int realY = steep ? x : y; - - // Does current pixel mean we have moved white to black or vice versa? - if (!((state == 1) ^ image_->get(realX, realY))) { - if (state == 2) { - return MathUtils::distance(x, y, fromX, fromY); - } - state++; - } - - error += dy; - if (error > 0) { - if (y == toY) { - break; - } - y += ystep; - error -= dx; - } - } - // Found black-white-black; give the benefit of the doubt that the next pixel outside the image - // is "white" so this last point at (toX+xStep,toY) is the right ending. This is really a - // small approximation; (toX+xStep,toY+yStep) might be really correct. Ignore this. - if (state == 2) { - return MathUtils::distance(toX + xstep, toY, fromX, fromY); - } - // else we didn't find even black-white-black; no estimate is really possible - return nan(); -} - -Ref Detector::findAlignmentInRegion(float overallEstModuleSize, int estAlignmentX, int estAlignmentY, - float allowanceFactor) { - // Look for an alignment pattern (3 modules in size) around where it - // should be - int allowance = (int)(allowanceFactor * overallEstModuleSize); - int alignmentAreaLeftX = max(0, estAlignmentX - allowance); - int alignmentAreaRightX = min((int)(image_->getWidth() - 1), estAlignmentX + allowance); - if (alignmentAreaRightX - alignmentAreaLeftX < overallEstModuleSize * 3) { - throw zxing::ReaderException("region too small to hold alignment pattern"); - } - int alignmentAreaTopY = max(0, estAlignmentY - allowance); - int alignmentAreaBottomY = min((int)(image_->getHeight() - 1), estAlignmentY + allowance); - if (alignmentAreaBottomY - alignmentAreaTopY < overallEstModuleSize * 3) { - throw zxing::ReaderException("region too small to hold alignment pattern"); - } - - AlignmentPatternFinder alignmentFinder(image_, alignmentAreaLeftX, alignmentAreaTopY, alignmentAreaRightX - - alignmentAreaLeftX, alignmentAreaBottomY - alignmentAreaTopY, overallEstModuleSize, callback_); - return alignmentFinder.find(); -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/text-base/Detector.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/text-base/Detector.h.svn-base deleted file mode 100644 index 05ef044..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/text-base/Detector.h.svn-base +++ /dev/null @@ -1,69 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __DETECTOR_H__ -#define __DETECTOR_H__ - -/* - * Detector.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include -#include -#include - -namespace zxing { - -class DecodeHints; - -namespace qrcode { - -class Detector : public Counted { -private: - Ref image_; - Ref callback_; - -protected: - Ref getImage() const; - Ref getResultPointCallback() const; - - static Ref sampleGrid(Ref image, int dimension, Ref); - static int computeDimension(Ref topLeft, Ref topRight, Ref bottomLeft, - float moduleSize); - float calculateModuleSize(Ref topLeft, Ref topRight, Ref bottomLeft); - float calculateModuleSizeOneWay(Ref pattern, Ref otherPattern); - float sizeOfBlackWhiteBlackRunBothWays(int fromX, int fromY, int toX, int toY); - float sizeOfBlackWhiteBlackRun(int fromX, int fromY, int toX, int toY); - Ref findAlignmentInRegion(float overallEstModuleSize, int estAlignmentX, int estAlignmentY, - float allowanceFactor); - Ref processFinderPatternInfo(Ref info); -public: - virtual Ref createTransform(Ref topLeft, Ref topRight, Ref < - ResultPoint > bottomLeft, Ref alignmentPattern, int dimension); - - Detector(Ref image); - Ref detect(DecodeHints const& hints); - - -}; -} -} - -#endif // __DETECTOR_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/text-base/FinderPattern.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/text-base/FinderPattern.cpp.svn-base deleted file mode 100644 index f882cc0..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/text-base/FinderPattern.cpp.svn-base +++ /dev/null @@ -1,69 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * FinderPattern.cpp - * zxing - * - * Created by Christian Brunschen on 13/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using std::abs; -using zxing::Ref; -using zxing::qrcode::FinderPattern; - -FinderPattern::FinderPattern(float posX, float posY, float estimatedModuleSize) - : ResultPoint(posX,posY), estimatedModuleSize_(estimatedModuleSize), count_(1) {} - -FinderPattern::FinderPattern(float posX, float posY, float estimatedModuleSize, int count) - : ResultPoint(posX,posY), estimatedModuleSize_(estimatedModuleSize), count_(count) {} - -int FinderPattern::getCount() const { - return count_; -} - -float FinderPattern::getEstimatedModuleSize() const { - return estimatedModuleSize_; -} - -void FinderPattern::incrementCount() { - count_++; - // cerr << "ic " << getX() << " " << getY() << " " << count_ << endl; -} - -/* - bool FinderPattern::aboutEquals(float moduleSize, float i, float j) const { - return abs(i - posY_) <= moduleSize && abs(j - posX_) <= moduleSize && (abs(moduleSize - estimatedModuleSize_) - <= 1.0f || abs(moduleSize - estimatedModuleSize_) / estimatedModuleSize_ <= 0.1f); - } -*/ -bool FinderPattern::aboutEquals(float moduleSize, float i, float j) const { - if (abs(i - getY()) <= moduleSize && abs(j - getX()) <= moduleSize) { - float moduleSizeDiff = abs(moduleSize - estimatedModuleSize_); - return moduleSizeDiff <= 1.0f || moduleSizeDiff <= estimatedModuleSize_; - } - return false; -} - -Ref FinderPattern::combineEstimate(float i, float j, float newModuleSize) const { - // fprintf(stderr, "ce %f %f %f\n", i, j, newModuleSize); - - int combinedCount = count_ + 1; - float combinedX = (count_ * getX() + j) / combinedCount; - float combinedY = (count_ * getY() + i) / combinedCount; - float combinedModuleSize = (count_ * getEstimatedModuleSize() + newModuleSize) / combinedCount; - return Ref(new FinderPattern(combinedX, combinedY, combinedModuleSize, combinedCount)); -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/text-base/FinderPattern.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/text-base/FinderPattern.h.svn-base deleted file mode 100644 index 87b61c8..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/text-base/FinderPattern.h.svn-base +++ /dev/null @@ -1,48 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __FINDER_PATTERN_H__ -#define __FINDER_PATTERN_H__ - -/* - * FinderPattern.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -namespace zxing { - namespace qrcode { - - class FinderPattern : public ResultPoint { - private: - float estimatedModuleSize_; - int count_; - - FinderPattern(float posX, float posY, float estimatedModuleSize, int count); - - public: - FinderPattern(float posX, float posY, float estimatedModuleSize); - int getCount() const; - float getEstimatedModuleSize() const; - void incrementCount(); - bool aboutEquals(float moduleSize, float i, float j) const; - Ref combineEstimate(float i, float j, float newModuleSize) const; - }; - } -} - -#endif // __FINDER_PATTERN_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/text-base/FinderPatternFinder.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/text-base/FinderPatternFinder.cpp.svn-base deleted file mode 100644 index 1f3228b..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/text-base/FinderPatternFinder.cpp.svn-base +++ /dev/null @@ -1,559 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * FinderPatternFinder.cpp - * zxing - * - * Created by Christian Brunschen on 13/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include - -using std::sort; -using std::max; -using std::abs; -using std::vector; -using zxing::Ref; -using zxing::qrcode::FinderPatternFinder; -using zxing::qrcode::FinderPattern; -using zxing::qrcode::FinderPatternInfo; - -// VC++ - -using zxing::BitMatrix; -using zxing::ResultPointCallback; -using zxing::ResultPoint; -using zxing::DecodeHints; - -namespace { - -class FurthestFromAverageComparator { -private: - const float averageModuleSize_; -public: - FurthestFromAverageComparator(float averageModuleSize) : - averageModuleSize_(averageModuleSize) { - } - bool operator()(Ref a, Ref b) { - float dA = abs(a->getEstimatedModuleSize() - averageModuleSize_); - float dB = abs(b->getEstimatedModuleSize() - averageModuleSize_); - return dA > dB; - } -}; - -class CenterComparator { - const float averageModuleSize_; -public: - CenterComparator(float averageModuleSize) : - averageModuleSize_(averageModuleSize) { - } - bool operator()(Ref a, Ref b) { - // N.B.: we want the result in descending order ... - if (a->getCount() != b->getCount()) { - return a->getCount() > b->getCount(); - } else { - float dA = abs(a->getEstimatedModuleSize() - averageModuleSize_); - float dB = abs(b->getEstimatedModuleSize() - averageModuleSize_); - return dA < dB; - } - } -}; - -} - -int FinderPatternFinder::CENTER_QUORUM = 2; -int FinderPatternFinder::MIN_SKIP = 3; -int FinderPatternFinder::MAX_MODULES = 57; - -float FinderPatternFinder::centerFromEnd(int* stateCount, int end) { - return (float)(end - stateCount[4] - stateCount[3]) - stateCount[2] / 2.0f; -} - -bool FinderPatternFinder::foundPatternCross(int* stateCount) { - int totalModuleSize = 0; - for (int i = 0; i < 5; i++) { - if (stateCount[i] == 0) { - return false; - } - totalModuleSize += stateCount[i]; - } - if (totalModuleSize < 7) { - return false; - } - float moduleSize = (float)totalModuleSize / 7.0f; - float maxVariance = moduleSize / 2.0f; - // Allow less than 50% variance from 1-1-3-1-1 proportions - return abs(moduleSize - stateCount[0]) < maxVariance && abs(moduleSize - stateCount[1]) < maxVariance && abs(3.0f - * moduleSize - stateCount[2]) < 3.0f * maxVariance && abs(moduleSize - stateCount[3]) < maxVariance && abs( - moduleSize - stateCount[4]) < maxVariance; -} - -float FinderPatternFinder::crossCheckVertical(size_t startI, size_t centerJ, int maxCount, int originalStateCountTotal) { - - int maxI = image_->getHeight(); - int stateCount[5]; - for (int i = 0; i < 5; i++) - stateCount[i] = 0; - - - // Start counting up from center - int i = startI; - while (i >= 0 && image_->get(centerJ, i)) { - stateCount[2]++; - i--; - } - if (i < 0) { - return nan(); - } - while (i >= 0 && !image_->get(centerJ, i) && stateCount[1] <= maxCount) { - stateCount[1]++; - i--; - } - // If already too many modules in this state or ran off the edge: - if (i < 0 || stateCount[1] > maxCount) { - return nan(); - } - while (i >= 0 && image_->get(centerJ, i) && stateCount[0] <= maxCount) { - stateCount[0]++; - i--; - } - if (stateCount[0] > maxCount) { - return nan(); - } - - // Now also count down from center - i = startI + 1; - while (i < maxI && image_->get(centerJ, i)) { - stateCount[2]++; - i++; - } - if (i == maxI) { - return nan(); - } - while (i < maxI && !image_->get(centerJ, i) && stateCount[3] < maxCount) { - stateCount[3]++; - i++; - } - if (i == maxI || stateCount[3] >= maxCount) { - return nan(); - } - while (i < maxI && image_->get(centerJ, i) && stateCount[4] < maxCount) { - stateCount[4]++; - i++; - } - if (stateCount[4] >= maxCount) { - return nan(); - } - - // If we found a finder-pattern-like section, but its size is more than 40% different than - // the original, assume it's a false positive - int stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2] + stateCount[3] + stateCount[4]; - if (5 * abs(stateCountTotal - originalStateCountTotal) >= 2 * originalStateCountTotal) { - return nan(); - } - - return foundPatternCross(stateCount) ? centerFromEnd(stateCount, i) : nan(); -} - -float FinderPatternFinder::crossCheckHorizontal(size_t startJ, size_t centerI, int maxCount, - int originalStateCountTotal) { - - int maxJ = image_->getWidth(); - int stateCount[5]; - for (int i = 0; i < 5; i++) - stateCount[i] = 0; - - int j = startJ; - while (j >= 0 && image_->get(j, centerI)) { - stateCount[2]++; - j--; - } - if (j < 0) { - return nan(); - } - while (j >= 0 && !image_->get(j, centerI) && stateCount[1] <= maxCount) { - stateCount[1]++; - j--; - } - if (j < 0 || stateCount[1] > maxCount) { - return nan(); - } - while (j >= 0 && image_->get(j, centerI) && stateCount[0] <= maxCount) { - stateCount[0]++; - j--; - } - if (stateCount[0] > maxCount) { - return nan(); - } - - j = startJ + 1; - while (j < maxJ && image_->get(j, centerI)) { - stateCount[2]++; - j++; - } - if (j == maxJ) { - return nan(); - } - while (j < maxJ && !image_->get(j, centerI) && stateCount[3] < maxCount) { - stateCount[3]++; - j++; - } - if (j == maxJ || stateCount[3] >= maxCount) { - return nan(); - } - while (j < maxJ && image_->get(j, centerI) && stateCount[4] < maxCount) { - stateCount[4]++; - j++; - } - if (stateCount[4] >= maxCount) { - return nan(); - } - - // If we found a finder-pattern-like section, but its size is significantly different than - // the original, assume it's a false positive - int stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2] + stateCount[3] + stateCount[4]; - if (5 * abs(stateCountTotal - originalStateCountTotal) >= originalStateCountTotal) { - return nan(); - } - - return foundPatternCross(stateCount) ? centerFromEnd(stateCount, j) : nan(); -} - -bool FinderPatternFinder::handlePossibleCenter(int* stateCount, size_t i, size_t j) { - int stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2] + stateCount[3] + stateCount[4]; - float centerJ = centerFromEnd(stateCount, j); - float centerI = crossCheckVertical(i, (size_t)centerJ, stateCount[2], stateCountTotal); - if (!isnan(centerI)) { - // Re-cross check - centerJ = crossCheckHorizontal((size_t)centerJ, (size_t)centerI, stateCount[2], stateCountTotal); - if (!isnan(centerJ)) { - float estimatedModuleSize = (float)stateCountTotal / 7.0f; - bool found = false; - size_t max = possibleCenters_.size(); - for (size_t index = 0; index < max; index++) { - Ref center = possibleCenters_[index]; - // Look for about the same center and module size: - if (center->aboutEquals(estimatedModuleSize, centerI, centerJ)) { - possibleCenters_[index] = center->combineEstimate(centerI, centerJ, estimatedModuleSize); - found = true; - break; - } - } - if (!found) { - Ref newPattern(new FinderPattern(centerJ, centerI, estimatedModuleSize)); - possibleCenters_.push_back(newPattern); - if (callback_ != 0) { - callback_->foundPossibleResultPoint(*newPattern); - } - } - return true; - } - } - return false; -} - -int FinderPatternFinder::findRowSkip() { - size_t max = possibleCenters_.size(); - if (max <= 1) { - return 0; - } - Ref firstConfirmedCenter; - for (size_t i = 0; i < max; i++) { - Ref center = possibleCenters_[i]; - if (center->getCount() >= CENTER_QUORUM) { - if (firstConfirmedCenter == 0) { - firstConfirmedCenter = center; - } else { - // We have two confirmed centers - // How far down can we skip before resuming looking for the next - // pattern? In the worst case, only the difference between the - // difference in the x / y coordinates of the two centers. - // This is the case where you find top left first. Draw it out. - hasSkipped_ = true; - return (int)(abs(firstConfirmedCenter->getX() - center->getX()) - abs(firstConfirmedCenter->getY() - - center->getY()))/2; - } - } - } - return 0; -} - -bool FinderPatternFinder::haveMultiplyConfirmedCenters() { - int confirmedCount = 0; - float totalModuleSize = 0.0f; - size_t max = possibleCenters_.size(); - for (size_t i = 0; i < max; i++) { - Ref pattern = possibleCenters_[i]; - if (pattern->getCount() >= CENTER_QUORUM) { - confirmedCount++; - totalModuleSize += pattern->getEstimatedModuleSize(); - } - } - if (confirmedCount < 3) { - return false; - } - // OK, we have at least 3 confirmed centers, but, it's possible that one is a "false positive" - // and that we need to keep looking. We detect this by asking if the estimated module sizes - // vary too much. We arbitrarily say that when the total deviation from average exceeds - // 5% of the total module size estimates, it's too much. - float average = totalModuleSize / max; - float totalDeviation = 0.0f; - for (size_t i = 0; i < max; i++) { - Ref pattern = possibleCenters_[i]; - totalDeviation += abs(pattern->getEstimatedModuleSize() - average); - } - return totalDeviation <= 0.05f * totalModuleSize; -} - -vector< Ref > FinderPatternFinder::selectBestPatterns() { - size_t startSize = possibleCenters_.size(); - - if (startSize < 3) { - // Couldn't find enough finder patterns - throw zxing::ReaderException("Could not find three finder patterns"); - } - - // Filter outlier possibilities whose module size is too different - if (startSize > 3) { - // But we can only afford to do so if we have at least 4 possibilities to choose from - float totalModuleSize = 0.0f; - float square = 0.0f; - for (size_t i = 0; i < startSize; i++) { - float size = possibleCenters_[i]->getEstimatedModuleSize(); - totalModuleSize += size; - square += size * size; - } - float average = totalModuleSize / (float) startSize; - float stdDev = (float)sqrt(square / startSize - average * average); - - sort(possibleCenters_.begin(), possibleCenters_.end(), FurthestFromAverageComparator(average)); - - float limit = max(0.2f * average, stdDev); - - for (size_t i = 0; i < possibleCenters_.size() && possibleCenters_.size() > 3; i++) { - if (abs(possibleCenters_[i]->getEstimatedModuleSize() - average) > limit) { - possibleCenters_.erase(possibleCenters_.begin()+i); - i--; - } - } - } - - if (possibleCenters_.size() > 3) { - // Throw away all but those first size candidate points we found. - float totalModuleSize = 0.0f; - for (size_t i = 0; i < possibleCenters_.size(); i++) { - float size = possibleCenters_[i]->getEstimatedModuleSize(); - totalModuleSize += size; - } - float average = totalModuleSize / (float) possibleCenters_.size(); - sort(possibleCenters_.begin(), possibleCenters_.end(), CenterComparator(average)); - } - - if (possibleCenters_.size() > 3) { - possibleCenters_.erase(possibleCenters_.begin()+3,possibleCenters_.end()); - } - - vector > result(3); - result[0] = possibleCenters_[0]; - result[1] = possibleCenters_[1]; - result[2] = possibleCenters_[2]; - return result; -} - -vector > FinderPatternFinder::orderBestPatterns(vector > patterns) { - // Find distances between pattern centers - float abDistance = distance(patterns[0], patterns[1]); - float bcDistance = distance(patterns[1], patterns[2]); - float acDistance = distance(patterns[0], patterns[2]); - - Ref topLeft; - Ref topRight; - Ref bottomLeft; - // Assume one closest to other two is top left; - // topRight and bottomLeft will just be guesses below at first - if (bcDistance >= abDistance && bcDistance >= acDistance) { - topLeft = patterns[0]; - topRight = patterns[1]; - bottomLeft = patterns[2]; - } else if (acDistance >= bcDistance && acDistance >= abDistance) { - topLeft = patterns[1]; - topRight = patterns[0]; - bottomLeft = patterns[2]; - } else { - topLeft = patterns[2]; - topRight = patterns[0]; - bottomLeft = patterns[1]; - } - - // Use cross product to figure out which of other1/2 is the bottom left - // pattern. The vector "top-left -> bottom-left" x "top-left -> top-right" - // should yield a vector with positive z component - if ((bottomLeft->getY() - topLeft->getY()) * (topRight->getX() - topLeft->getX()) < (bottomLeft->getX() - - topLeft->getX()) * (topRight->getY() - topLeft->getY())) { - Ref temp = topRight; - topRight = bottomLeft; - bottomLeft = temp; - } - - vector > results(3); - results[0] = bottomLeft; - results[1] = topLeft; - results[2] = topRight; - return results; -} - -float FinderPatternFinder::distance(Ref p1, Ref p2) { - float dx = p1->getX() - p2->getX(); - float dy = p1->getY() - p2->getY(); - return (float)sqrt(dx * dx + dy * dy); -} - -FinderPatternFinder::FinderPatternFinder(Ref image, - Refconst& callback) : - image_(image), possibleCenters_(), hasSkipped_(false), callback_(callback) { -} - -Ref FinderPatternFinder::find(DecodeHints const& hints) { - bool tryHarder = hints.getTryHarder(); - - size_t maxI = image_->getHeight(); - size_t maxJ = image_->getWidth(); - - - // We are looking for black/white/black/white/black modules in - // 1:1:3:1:1 ratio; this tracks the number of such modules seen so far - - // As this is used often, we use an integer array instead of vector - int stateCount[5]; - bool done = false; - - - // Let's assume that the maximum version QR Code we support takes up 1/4 - // the height of the image, and then account for the center being 3 - // modules in size. This gives the smallest number of pixels the center - // could be, so skip this often. When trying harder, look for all - // QR versions regardless of how dense they are. - int iSkip = (3 * maxI) / (4 * MAX_MODULES); - if (iSkip < MIN_SKIP || tryHarder) { - iSkip = MIN_SKIP; - } - - // This is slightly faster than using the Ref. Efficiency is important here - BitMatrix& matrix = *image_; - - for (size_t i = iSkip - 1; i < maxI && !done; i += iSkip) { - // Get a row of black/white values - - stateCount[0] = 0; - stateCount[1] = 0; - stateCount[2] = 0; - stateCount[3] = 0; - stateCount[4] = 0; - int currentState = 0; - for (size_t j = 0; j < maxJ; j++) { - if (matrix.get(j, i)) { - // Black pixel - if ((currentState & 1) == 1) { // Counting white pixels - currentState++; - } - stateCount[currentState]++; - } else { // White pixel - if ((currentState & 1) == 0) { // Counting black pixels - if (currentState == 4) { // A winner? - if (foundPatternCross(stateCount)) { // Yes - bool confirmed = handlePossibleCenter(stateCount, i, j); - if (confirmed) { - // Start examining every other line. Checking each line turned out to be too - // expensive and didn't improve performance. - iSkip = 2; - if (hasSkipped_) { - done = haveMultiplyConfirmedCenters(); - } else { - int rowSkip = findRowSkip(); - if (rowSkip > stateCount[2]) { - // Skip rows between row of lower confirmed center - // and top of presumed third confirmed center - // but back up a bit to get a full chance of detecting - // it, entire width of center of finder pattern - - // Skip by rowSkip, but back off by stateCount[2] (size - // of last center of pattern we saw) to be conservative, - // and also back off by iSkip which is about to be - // re-added - i += rowSkip - stateCount[2] - iSkip; - j = maxJ - 1; - } - } - } else { - stateCount[0] = stateCount[2]; - stateCount[1] = stateCount[3]; - stateCount[2] = stateCount[4]; - stateCount[3] = 1; - stateCount[4] = 0; - currentState = 3; - continue; - } - // Clear state to start looking again - currentState = 0; - stateCount[0] = 0; - stateCount[1] = 0; - stateCount[2] = 0; - stateCount[3] = 0; - stateCount[4] = 0; - } else { // No, shift counts back by two - stateCount[0] = stateCount[2]; - stateCount[1] = stateCount[3]; - stateCount[2] = stateCount[4]; - stateCount[3] = 1; - stateCount[4] = 0; - currentState = 3; - } - } else { - stateCount[++currentState]++; - } - } else { // Counting white pixels - stateCount[currentState]++; - } - } - } - if (foundPatternCross(stateCount)) { - bool confirmed = handlePossibleCenter(stateCount, i, maxJ); - if (confirmed) { - iSkip = stateCount[0]; - if (hasSkipped_) { - // Found a third one - done = haveMultiplyConfirmedCenters(); - } - } - } - } - - vector > patternInfo = selectBestPatterns(); - patternInfo = orderBestPatterns(patternInfo); - - Ref result(new FinderPatternInfo(patternInfo)); - return result; -} - -Ref FinderPatternFinder::getImage() { - return image_; -} - -vector >& FinderPatternFinder::getPossibleCenters() { - return possibleCenters_; -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/text-base/FinderPatternFinder.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/text-base/FinderPatternFinder.h.svn-base deleted file mode 100644 index 82d4365..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/text-base/FinderPatternFinder.h.svn-base +++ /dev/null @@ -1,76 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __FINDER_PATTERN_FINDER_H__ -#define __FINDER_PATTERN_FINDER_H__ - -/* - * FinderPatternFinder.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include -#include - -namespace zxing { - -class DecodeHints; - -namespace qrcode { - -class FinderPatternFinder { -private: - static int CENTER_QUORUM; - -protected: - static int MIN_SKIP; - static int MAX_MODULES; - - Ref image_; - std::vector > possibleCenters_; - bool hasSkipped_; - - Ref callback_; - - /** stateCount must be int[5] */ - static float centerFromEnd(int* stateCount, int end); - static bool foundPatternCross(int* stateCount); - - float crossCheckVertical(size_t startI, size_t centerJ, int maxCount, int originalStateCountTotal); - float crossCheckHorizontal(size_t startJ, size_t centerI, int maxCount, int originalStateCountTotal); - - /** stateCount must be int[5] */ - bool handlePossibleCenter(int* stateCount, size_t i, size_t j); - int findRowSkip(); - bool haveMultiplyConfirmedCenters(); - std::vector > selectBestPatterns(); - static std::vector > orderBestPatterns(std::vector > patterns); - - Ref getImage(); - std::vector >& getPossibleCenters(); - -public: - static float distance(Ref p1, Ref p2); - FinderPatternFinder(Ref image, Refconst&); - Ref find(DecodeHints const& hints); -}; -} -} - -#endif // __FINDER_PATTERN_FINDER_H__ diff --git a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/text-base/FinderPatternInfo.cpp.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/text-base/FinderPatternInfo.cpp.svn-base deleted file mode 100644 index 088a0e7..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/text-base/FinderPatternInfo.cpp.svn-base +++ /dev/null @@ -1,41 +0,0 @@ -/* - * FinderPatternInfo.cpp - * zxing - * - * Created by Christian Brunschen on 13/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -namespace zxing { -namespace qrcode { - -FinderPatternInfo::FinderPatternInfo(std::vector > patternCenters) : - bottomLeft_(patternCenters[0]), topLeft_(patternCenters[1]), topRight_(patternCenters[2]) { -} - -Ref FinderPatternInfo::getBottomLeft() { - return bottomLeft_; -} -Ref FinderPatternInfo::getTopLeft() { - return topLeft_; -} -Ref FinderPatternInfo::getTopRight() { - return topRight_; -} - -} -} diff --git a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/text-base/FinderPatternInfo.h.svn-base b/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/text-base/FinderPatternInfo.h.svn-base deleted file mode 100644 index 6d13254..0000000 --- a/jni/ODKScan-core/zxing/core/src/zxing/qrcode/detector/.svn/text-base/FinderPatternInfo.h.svn-base +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef __FINDER_PATTERN_INFO_H__ -#define __FINDER_PATTERN_INFO_H__ - -/* - * FinderPatternInfo.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include - -namespace zxing { -namespace qrcode { - -class FinderPatternInfo : public Counted { -private: - Ref bottomLeft_; - Ref topLeft_; - Ref topRight_; - -public: - FinderPatternInfo(std::vector > patternCenters); - - Ref getBottomLeft(); - Ref getTopLeft(); - Ref getTopRight(); -}; -} -} - -#endif // __FINDER_PATTERN_INFO_H__ diff --git a/jni/ODKScan-core/zxing/core/tests/.svn/all-wcprops b/jni/ODKScan-core/zxing/core/tests/.svn/all-wcprops deleted file mode 100644 index 5e67a00..0000000 --- a/jni/ODKScan-core/zxing/core/tests/.svn/all-wcprops +++ /dev/null @@ -1,5 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 39 -/svn/!svn/ver/2608/trunk/cpp/core/tests -END diff --git a/jni/ODKScan-core/zxing/core/tests/.svn/entries b/jni/ODKScan-core/zxing/core/tests/.svn/entries deleted file mode 100644 index 32a2cf0..0000000 --- a/jni/ODKScan-core/zxing/core/tests/.svn/entries +++ /dev/null @@ -1,31 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/core/tests -http://zxing.googlecode.com/svn - - - -2013-04-01T06:00:29.360801Z -2608 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -src -dir - diff --git a/jni/ODKScan-core/zxing/core/tests/src/.svn/all-wcprops b/jni/ODKScan-core/zxing/core/tests/src/.svn/all-wcprops deleted file mode 100644 index 5a7e234..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/.svn/all-wcprops +++ /dev/null @@ -1,11 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 43 -/svn/!svn/ver/2608/trunk/cpp/core/tests/src -END -TestRunner.cpp -K 25 -svn:wc:ra_dav:version-url -V 58 -/svn/!svn/ver/2057/trunk/cpp/core/tests/src/TestRunner.cpp -END diff --git a/jni/ODKScan-core/zxing/core/tests/src/.svn/entries b/jni/ODKScan-core/zxing/core/tests/src/.svn/entries deleted file mode 100644 index 31c3759..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/.svn/entries +++ /dev/null @@ -1,68 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/core/tests/src -http://zxing.googlecode.com/svn - - - -2013-04-01T06:00:29.360801Z -2608 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -TestRunner.cpp -file - - - - -2013-05-01T18:10:37.979465Z -d7349cff250ca19ae1ecd903d418b2a0 -2011-11-30T00:47:33.456451Z -2057 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1062 - -qrcode -dir - -common -dir - diff --git a/jni/ODKScan-core/zxing/core/tests/src/.svn/text-base/TestRunner.cpp.svn-base b/jni/ODKScan-core/zxing/core/tests/src/.svn/text-base/TestRunner.cpp.svn-base deleted file mode 100644 index 7adb33a..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/.svn/text-base/TestRunner.cpp.svn-base +++ /dev/null @@ -1,30 +0,0 @@ -/* - * TestRunner.cpp - * zxing - * - * Created by Christian Brunschen on 06/05/2008. - * Copyright 2008 Google UK. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -int main(int, char**) { - CppUnit::TextUi::TestRunner runner; - CppUnit::TestFactoryRegistry ®istry = CppUnit::TestFactoryRegistry::getRegistry(); - runner.addTest(registry.makeTest()); - bool wasSuccessful = runner.run("", false); - return wasSuccessful ? 0 : 1; -} diff --git a/jni/ODKScan-core/zxing/core/tests/src/TestRunner.cpp b/jni/ODKScan-core/zxing/core/tests/src/TestRunner.cpp deleted file mode 100644 index 7adb33a..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/TestRunner.cpp +++ /dev/null @@ -1,30 +0,0 @@ -/* - * TestRunner.cpp - * zxing - * - * Created by Christian Brunschen on 06/05/2008. - * Copyright 2008 Google UK. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -int main(int, char**) { - CppUnit::TextUi::TestRunner runner; - CppUnit::TestFactoryRegistry ®istry = CppUnit::TestFactoryRegistry::getRegistry(); - runner.addTest(registry.makeTest()); - bool wasSuccessful = runner.run("", false); - return wasSuccessful ? 0 : 1; -} diff --git a/jni/ODKScan-core/zxing/core/tests/src/common/.svn/all-wcprops b/jni/ODKScan-core/zxing/core/tests/src/common/.svn/all-wcprops deleted file mode 100644 index fde1c7d..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/common/.svn/all-wcprops +++ /dev/null @@ -1,65 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 50 -/svn/!svn/ver/2608/trunk/cpp/core/tests/src/common -END -CountedTest.cpp -K 25 -svn:wc:ra_dav:version-url -V 66 -/svn/!svn/ver/2604/trunk/cpp/core/tests/src/common/CountedTest.cpp -END -BitArrayTest.h -K 25 -svn:wc:ra_dav:version-url -V 65 -/svn/!svn/ver/2086/trunk/cpp/core/tests/src/common/BitArrayTest.h -END -BitMatrixTest.cpp -K 25 -svn:wc:ra_dav:version-url -V 68 -/svn/!svn/ver/2606/trunk/cpp/core/tests/src/common/BitMatrixTest.cpp -END -BitSourceTest.h -K 25 -svn:wc:ra_dav:version-url -V 66 -/svn/!svn/ver/1506/trunk/cpp/core/tests/src/common/BitSourceTest.h -END -PerspectiveTransformTest.cpp -K 25 -svn:wc:ra_dav:version-url -V 79 -/svn/!svn/ver/1271/trunk/cpp/core/tests/src/common/PerspectiveTransformTest.cpp -END -CountedTest.h -K 25 -svn:wc:ra_dav:version-url -V 64 -/svn/!svn/ver/1506/trunk/cpp/core/tests/src/common/CountedTest.h -END -BitMatrixTest.h -K 25 -svn:wc:ra_dav:version-url -V 66 -/svn/!svn/ver/2606/trunk/cpp/core/tests/src/common/BitMatrixTest.h -END -PerspectiveTransformTest.h -K 25 -svn:wc:ra_dav:version-url -V 77 -/svn/!svn/ver/1506/trunk/cpp/core/tests/src/common/PerspectiveTransformTest.h -END -BitArrayTest.cpp -K 25 -svn:wc:ra_dav:version-url -V 67 -/svn/!svn/ver/2606/trunk/cpp/core/tests/src/common/BitArrayTest.cpp -END -BitSourceTest.cpp -K 25 -svn:wc:ra_dav:version-url -V 68 -/svn/!svn/ver/2604/trunk/cpp/core/tests/src/common/BitSourceTest.cpp -END diff --git a/jni/ODKScan-core/zxing/core/tests/src/common/.svn/entries b/jni/ODKScan-core/zxing/core/tests/src/common/.svn/entries deleted file mode 100644 index ac4b2c2..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/common/.svn/entries +++ /dev/null @@ -1,371 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/core/tests/src/common -http://zxing.googlecode.com/svn - - - -2013-04-01T06:00:29.360801Z -2608 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -reedsolomon -dir - -PerspectiveTransformTest.cpp -file - - - - -2013-05-01T18:10:37.955465Z -5d36ba3932bebcc50f93075e24b44c6d -2010-04-02T14:11:53.276985Z -1271 -ralf.kistner@gmail.com - - - - - - - - - - - - - - - - - - - - - -2416 - -CountedTest.h -file - - - - -2013-05-01T18:10:37.955465Z -f60fa6eadf6e192932224956b71464ad -2010-08-04T13:36:20.887569Z -1506 -flyashi - - - - - - - - - - - - - - - - - - - - - -1078 - -BitMatrixTest.h -file - - - - -2013-05-01T18:10:37.955465Z -cbc8ddaa8a429a8c0bc6578b8d23cab7 -2013-04-01T06:00:11.080374Z -2606 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1419 - -PerspectiveTransformTest.h -file - - - - -2013-05-01T18:10:37.955465Z -d386c2b2adfb70144edb4c5f20333b02 -2010-08-04T13:36:20.887569Z -1506 -flyashi - - - - - - - - - - - - - - - - - - - - - -1477 - -BitArrayTest.cpp -file - - - - -2013-05-01T18:10:37.955465Z -88273a8dc96ee7ce728701ce382850e8 -2013-04-01T06:00:11.080374Z -2606 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -5327 - -BitSourceTest.cpp -file - - - - -2013-05-01T18:10:37.955465Z -ebeb01e6967adb99e439c7848d136e9a -2013-04-01T05:59:57.224108Z -2604 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1708 - -CountedTest.cpp -file - - - - -2013-05-01T18:10:37.955465Z -7bbbfa109eecc70f025932dcae5f8ddc -2013-04-01T05:59:57.224108Z -2604 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1466 - -BitArrayTest.h -file - - - - -2013-05-01T18:10:37.955465Z -f7e266f64be9a95255737c8f0450cbc9 -2011-12-13T20:58:25.415899Z -2086 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1649 - -BitMatrixTest.cpp -file - - - - -2013-05-01T18:10:37.955465Z -db66c6fc50db91701b3daee1f1f557ec -2013-04-01T06:00:11.080374Z -2606 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -2667 - -BitSourceTest.h -file - - - - -2013-05-01T18:10:37.955465Z -2e2ef7e41b3fb1b6eb6ccefde0e255be -2010-08-04T13:36:20.887569Z -1506 -flyashi - - - - - - - - - - - - - - - - - - - - - -1086 - diff --git a/jni/ODKScan-core/zxing/core/tests/src/common/.svn/text-base/BitArrayTest.cpp.svn-base b/jni/ODKScan-core/zxing/core/tests/src/common/.svn/text-base/BitArrayTest.cpp.svn-base deleted file mode 100644 index 98ba4b6..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/common/.svn/text-base/BitArrayTest.cpp.svn-base +++ /dev/null @@ -1,216 +0,0 @@ -/* - * BitArrayTest.cpp - * zxing - * - * Created by Christian Brunschen on 12/05/2008. - * Copyright 2008 Google UK. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "BitArrayTest.h" -#include -#include - -using namespace std; - -namespace zxing { - -CPPUNIT_TEST_SUITE_REGISTRATION(BitArrayTest); - -void BitArrayTest::testGetSet() { - const int bits = BitArray::bitsPerWord + 1; - BitArray array(bits); - for(int i = 0; i < bits; i++) { - CPPUNIT_ASSERT_EQUAL(false, array.get(i)); - array.set(i); - CPPUNIT_ASSERT_EQUAL(true, array.get(i)); - } -} - -void BitArrayTest::testSetBulk() { - BitArray array(64); - array.setBulk(32, 0xFFFF0000); - for(int i = 0; i < 48; i++) { - CPPUNIT_ASSERT_EQUAL(false, array.get(i)); - } - for(int i = 48; i < 64; i++) { - CPPUNIT_ASSERT_EQUAL(true, array.get(i)); - } -} - -void BitArrayTest::testClear() { - const int bits = BitArray::bitsPerWord; - BitArray array(bits); - for(int i = 0; i < bits; i++) { - array.set(i); - } - array.clear(); - for(int i = 0; i < bits; i++) { - CPPUNIT_ASSERT_EQUAL(false, array.get(i)); - } -} - -void BitArrayTest::testGetArray() { - const int bits = BitArray::bitsPerWord; - BitArray array(2 * bits); - array.set(0); - array.set(2 * bits - 1); - vector words(array.getBitArray()); - CPPUNIT_ASSERT_EQUAL(1, words[0]); - CPPUNIT_ASSERT_EQUAL((1 << (bits - 1)), words[1]); -} - -void BitArrayTest::testIsRange() { - const int bits = BitArray::bitsPerWord; - int bits2 = 2 * bits; - BitArray array(bits2); - CPPUNIT_ASSERT_EQUAL(true, array.isRange(0, bits2, false)); - CPPUNIT_ASSERT_EQUAL(false, array.isRange(0, bits2, true)); - array.set(bits); - CPPUNIT_ASSERT_EQUAL(true, array.isRange(bits, bits + 1, true)); - array.set(bits - 1); - CPPUNIT_ASSERT_EQUAL(true, array.isRange(bits - 1, bits + 1, true)); - array.set(bits + 2); - CPPUNIT_ASSERT_EQUAL(false, array.isRange(bits - 1, bits + 3, true)); - for(int i = 0; i < bits - 1; i++) { - array.set(i); - } - CPPUNIT_ASSERT_EQUAL(true, array.isRange(0, bits + 1, true)); - for(int i = 33; i < 64; i++) { - array.set(i); - } - CPPUNIT_ASSERT_EQUAL(true, array.isRange(0, 64, true)); - CPPUNIT_ASSERT_EQUAL(false, array.isRange(0, 64, false)); -} - -// fills the two arrays with identical random bits -void BitArrayTest::fillRandom(BitArray& test, BitArray& reference) { - srandom(0xDEADBEEFL + test.getSize()); - for(int i = 0; i < test.getSize(); ++i) { - if(random() & 0x1) { - test.set(i); - reference.set(i); - } - } -} - -void BitArrayTest::testReverseHalves() { - // one word test, split in half - { - const int bits = BitArray::bitsPerWord; - BitArray test(bits); - - test.clear(); - for(int i = 0; i < bits / 2; ++i) { - test.set(i); - } - - test.reverse(); - for(int i = 0; i < bits / 2; ++i) { - CPPUNIT_ASSERT_EQUAL(test.get(i), !test.get(bits - 1 - i)); - } - } - - // two word test - { - const int bits2 = BitArray::bitsPerWord * 2; - BitArray test2(bits2); - - test2.clear(); - for(int i = 0; i < bits2 / 2; ++i) { - test2.set(i); - } - - test2.reverse(); - for(int i = 0; i < bits2 / 2; ++i) { - CPPUNIT_ASSERT_EQUAL(test2.get(i), !test2.get(bits2 - 1 - i)); - } - } -} - -void BitArrayTest::testReverseEven() { - const int bits = BitArray::bitsPerWord * 8; - BitArray test(bits); - BitArray reference(bits); - - test.clear(); - reference.clear(); - - fillRandom(test, reference); - - test.reverse(); - for(int i = 0; i < bits; ++i) { - CPPUNIT_ASSERT_EQUAL(test.get(i), reference.get(bits - 1 - i)); - } -} - -void BitArrayTest::testReverseOdd() { - const int bits = BitArray::bitsPerWord * 6 + 11; - BitArray test(bits); - BitArray reference(bits); - - test.clear(); - reference.clear(); - - fillRandom(test, reference); - - test.reverse(); - for(int i = 0; i < bits; ++i) { - CPPUNIT_ASSERT_EQUAL(test.get(i), reference.get(bits - 1 - i)); - } -} - -void BitArrayTest::testReverseSweep() { - int bits; - const int bitsHigh = BitArray::bitsPerWord * 10; - - for(bits = 1; bits < bitsHigh; ++bits) { - BitArray test(bits); - BitArray reference(bits); - - test.clear(); - reference.clear(); - - fillRandom(test, reference); - - test.reverse(); - for(int i = 0; i < bits; ++i) { - CPPUNIT_ASSERT_EQUAL(test.get(i), reference.get(bits - 1 - i)); - } - } -} - -void BitArrayTest::testReverseReverse() { - const int bits = BitArray::bitsPerWord * 4 + 17; - BitArray test(bits); - BitArray reference(bits); - - test.clear(); - reference.clear(); - - fillRandom(test, reference); - - // flip it once and test - test.reverse(); - for(int i = 0; i < bits; ++i) { - CPPUNIT_ASSERT_EQUAL(test.get(i), reference.get(bits - 1 - i)); - } - // flip it back and test - test.reverse(); - for(int i = 0; i < bits; ++i) { - CPPUNIT_ASSERT_EQUAL(test.get(i), reference.get(i)); - } -} -} - diff --git a/jni/ODKScan-core/zxing/core/tests/src/common/.svn/text-base/BitArrayTest.h.svn-base b/jni/ODKScan-core/zxing/core/tests/src/common/.svn/text-base/BitArrayTest.h.svn-base deleted file mode 100644 index 8f86ce6..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/common/.svn/text-base/BitArrayTest.h.svn-base +++ /dev/null @@ -1,61 +0,0 @@ -#ifndef __BIT_ARRAY_TEST_H__ -#define __BIT_ARRAY_TEST_H__ - -/* - * BitArrayTest.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -namespace zxing { -class BitArrayTest : public CPPUNIT_NS::TestFixture { - CPPUNIT_TEST_SUITE(BitArrayTest); - CPPUNIT_TEST(testGetSet); - CPPUNIT_TEST(testSetBulk); - CPPUNIT_TEST(testClear); - CPPUNIT_TEST(testGetArray); - CPPUNIT_TEST(testIsRange); - CPPUNIT_TEST(testReverseHalves); - CPPUNIT_TEST(testReverseEven); - CPPUNIT_TEST(testReverseOdd); - CPPUNIT_TEST(testReverseSweep); - CPPUNIT_TEST(testReverseReverse); - CPPUNIT_TEST_SUITE_END(); - -public: - -protected: - void testGetSet(); - void testSetBulk(); - void testClear(); - void testGetArray(); - void testIsRange(); - void testReverseHalves(); - void testReverseEven(); - void testReverseOdd(); - void testReverseSweep(); - void testReverseReverse(); - -private: - static void fillRandom(BitArray& test, BitArray& reference); -}; -} - -#endif // __BIT_ARRAY_TEST_H__ diff --git a/jni/ODKScan-core/zxing/core/tests/src/common/.svn/text-base/BitMatrixTest.cpp.svn-base b/jni/ODKScan-core/zxing/core/tests/src/common/.svn/text-base/BitMatrixTest.cpp.svn-base deleted file mode 100644 index 26625b5..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/common/.svn/text-base/BitMatrixTest.cpp.svn-base +++ /dev/null @@ -1,105 +0,0 @@ -/* - * BitMatrixTest.cpp - * zxing - * - * Created by Christian Brunschen on 12/05/2008. - * Copyright 2008 Google UK. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "BitMatrixTest.h" -#include -#include - -namespace zxing { -using namespace std; - -CPPUNIT_TEST_SUITE_REGISTRATION(BitMatrixTest); - -BitMatrixTest::BitMatrixTest() { - srand(getpid()); -} - -void BitMatrixTest::testGetSet() { - const int bits = BitMatrix::bitsPerWord; - BitMatrix matrix(bits + 1); - CPPUNIT_ASSERT_EQUAL(bits + 1, matrix.getHeight()); - for (int i = 0; i < bits + 1; i++) { - for (int j = 0; j < bits + 1; j++) { - if (i * j % 3 == 0) { - matrix.set(i, j); - } - } - } - for (int i = 0; i < bits + 1; i++) { - for (int j = 0; j < bits + 1; j++) { - CPPUNIT_ASSERT_EQUAL(i * j % 3 == 0, matrix.get(i, j)); - } - } -} - -void BitMatrixTest::testSetRegion() { - BitMatrix matrix(5); - matrix.setRegion(1, 1, 3, 3); - for (int i = 0; i < 5; i++) { - for (int j = 0; j < 5; j++) { - CPPUNIT_ASSERT_EQUAL(i >= 1 && i <= 3 && j >= 1 && j <= 3, - matrix.get(i, j)); - } - } -} - -void BitMatrixTest::testGetRow0() { - const int width = 2; - const int height = 2; - runBitMatrixGetRowTest(width, height); -} - -void BitMatrixTest::testGetRow1() { - const int width = 98; - const int height = 76; - runBitMatrixGetRowTest(width, height); -} - -void BitMatrixTest::testGetRow2() { - const int width = 320; - const int height = 320; - runBitMatrixGetRowTest(width, height); -} - -void BitMatrixTest::testGetRow3() { - const int width = 17; - const int height = 23; - runBitMatrixGetRowTest(width, height); -} - -void BitMatrixTest::runBitMatrixGetRowTest(int width, int height) { - BitMatrix mat(width, height); - for (int y = 0; y < height; y++) { - for (int x = 0; x < width; x++) { - bool v = ((rand() & 0x01) != 0); - if (v) { - mat.set(x, y); - } - } - } - Ref row(new BitArray(width)); - for (int y = 0; y < height; y++) { - row = mat.getRow(y, row); - for (int x = 0; x < width; x++) { - CPPUNIT_ASSERT_EQUAL(row->get(x), mat.get(x,y)); - } - } -} -} diff --git a/jni/ODKScan-core/zxing/core/tests/src/common/.svn/text-base/BitMatrixTest.h.svn-base b/jni/ODKScan-core/zxing/core/tests/src/common/.svn/text-base/BitMatrixTest.h.svn-base deleted file mode 100644 index 61641cc..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/common/.svn/text-base/BitMatrixTest.h.svn-base +++ /dev/null @@ -1,55 +0,0 @@ -#ifndef __BIT_MATRIX_TEST_H__ -#define __BIT_MATRIX_TEST_H__ - -/* - * BitMatrixTest.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -namespace zxing { -class BitMatrixTest : public CPPUNIT_NS::TestFixture { - CPPUNIT_TEST_SUITE(BitMatrixTest); - CPPUNIT_TEST(testGetSet); - CPPUNIT_TEST(testSetRegion); - CPPUNIT_TEST(testGetRow0); - CPPUNIT_TEST(testGetRow1); - CPPUNIT_TEST(testGetRow2); - CPPUNIT_TEST(testGetRow3); - CPPUNIT_TEST_SUITE_END(); - -public: - BitMatrixTest(); - -protected: - void testGetSet(); - void testSetRegion(); - void testGetRow0(); - void testGetRow1(); - void testGetRow2(); - void testGetRow3(); - -private: - void runBitMatrixGetRowTest(int width, int height); -}; -} - - -#endif // __BIT_MATRIX_TEST_H__ diff --git a/jni/ODKScan-core/zxing/core/tests/src/common/.svn/text-base/BitSourceTest.cpp.svn-base b/jni/ODKScan-core/zxing/core/tests/src/common/.svn/text-base/BitSourceTest.cpp.svn-base deleted file mode 100644 index f1996c1..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/common/.svn/text-base/BitSourceTest.cpp.svn-base +++ /dev/null @@ -1,49 +0,0 @@ -/* - * BitSourceTest.cpp - * zxing - * - * Created by Christian Brunschen on 09/05/2008. - * Copyright 2008 Google UK. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "BitSourceTest.h" - -namespace zxing { - -CPPUNIT_TEST_SUITE_REGISTRATION(BitSourceTest); - -typedef char byte; - -void BitSourceTest::testSource() { - byte rawBytes[] = {(byte) 1, (byte) 2, (byte) 3, (byte) 4, (byte) 5}; - ArrayRef bytes(rawBytes, 5); - BitSource source(bytes); - CPPUNIT_ASSERT_EQUAL(40, source.available()); - CPPUNIT_ASSERT_EQUAL(0, source.readBits(1)); - CPPUNIT_ASSERT_EQUAL(39, source.available()); - CPPUNIT_ASSERT_EQUAL(0, source.readBits(6)); - CPPUNIT_ASSERT_EQUAL(33, source.available()); - CPPUNIT_ASSERT_EQUAL(1, source.readBits(1)); - CPPUNIT_ASSERT_EQUAL(32, source.available()); - CPPUNIT_ASSERT_EQUAL(2, source.readBits(8)); - CPPUNIT_ASSERT_EQUAL(24, source.available()); - CPPUNIT_ASSERT_EQUAL(12, source.readBits(10)); - CPPUNIT_ASSERT_EQUAL(14, source.available()); - CPPUNIT_ASSERT_EQUAL(16, source.readBits(8)); - CPPUNIT_ASSERT_EQUAL(6, source.available()); - CPPUNIT_ASSERT_EQUAL(5, source.readBits(6)); - CPPUNIT_ASSERT_EQUAL(0, source.available()); -} -} diff --git a/jni/ODKScan-core/zxing/core/tests/src/common/.svn/text-base/BitSourceTest.h.svn-base b/jni/ODKScan-core/zxing/core/tests/src/common/.svn/text-base/BitSourceTest.h.svn-base deleted file mode 100644 index 576a1fc..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/common/.svn/text-base/BitSourceTest.h.svn-base +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef __BIT_SOURCE_TEST_H__ -#define __BIT_SOURCE_TEST_H__ - -/* - * BitSourceTest.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -namespace zxing { -class BitSourceTest : public CPPUNIT_NS::TestFixture { - CPPUNIT_TEST_SUITE(BitSourceTest); - CPPUNIT_TEST(testSource); - CPPUNIT_TEST_SUITE_END(); - -public: - -protected: - void testSource(); - -private: -}; -} - -#endif // __BIT_SOURCE_TEST_H__ diff --git a/jni/ODKScan-core/zxing/core/tests/src/common/.svn/text-base/CountedTest.cpp.svn-base b/jni/ODKScan-core/zxing/core/tests/src/common/.svn/text-base/CountedTest.cpp.svn-base deleted file mode 100644 index 57b0489..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/common/.svn/text-base/CountedTest.cpp.svn-base +++ /dev/null @@ -1,58 +0,0 @@ -/* - * CountedTest.cpp - * zxing - * - * Created by Christian Brunschen on 08/05/2008. - * Copyright 2008 Google UK. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "CountedTest.h" -#include -#include - -using namespace std; -using namespace CPPUNIT_NS; - -namespace zxing { - -class Foo : public Counted { -public: - void foo() { - cout << "foo!\n"; - } -}; - -//CPPUNIT_TEST_SUITE_REGISTRATION(CountedTest); - -void CountedTest::setUp() {} -void CountedTest::tearDown() {} - -void CountedTest::test() { - Foo foo; - CPPUNIT_ASSERT_EQUAL(0, foo.count()); - foo.retain(); - CPPUNIT_ASSERT_EQUAL(1, foo.count()); - Ref foobar(new Foo); - CPPUNIT_ASSERT_EQUAL(1, foobar->count()); - { - Ref secondRef(foobar); - CPPUNIT_ASSERT_EQUAL(1, foo.count()); - CPPUNIT_ASSERT_EQUAL(2, foobar->count()); - } - CPPUNIT_ASSERT_EQUAL(1, foo.count()); - CPPUNIT_ASSERT_EQUAL(1, foobar->count()); -} - -} diff --git a/jni/ODKScan-core/zxing/core/tests/src/common/.svn/text-base/CountedTest.h.svn-base b/jni/ODKScan-core/zxing/core/tests/src/common/.svn/text-base/CountedTest.h.svn-base deleted file mode 100644 index 185aad4..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/common/.svn/text-base/CountedTest.h.svn-base +++ /dev/null @@ -1,46 +0,0 @@ -#ifndef __COUNTED_TEST_H__ -#define __COUNTED_TEST_H__ - -/* - * CountedTest.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -using namespace std; - -namespace zxing { - -class CountedTest : public CppUnit::TestFixture { - CPPUNIT_TEST_SUITE(CountedTest); - CPPUNIT_TEST(test); - CPPUNIT_TEST_SUITE_END(); - -public: - void setUp(); - void tearDown(); - -protected: - void test(); - -private: -}; -} - -#endif // __COUNTED_TEST_H__ diff --git a/jni/ODKScan-core/zxing/core/tests/src/common/.svn/text-base/PerspectiveTransformTest.cpp.svn-base b/jni/ODKScan-core/zxing/core/tests/src/common/.svn/text-base/PerspectiveTransformTest.cpp.svn-base deleted file mode 100644 index fc306f1..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/common/.svn/text-base/PerspectiveTransformTest.cpp.svn-base +++ /dev/null @@ -1,69 +0,0 @@ -/* - * PerspectiveTransformTest.cpp - * zxing - * - * Created by Christian Brunschen on 12/05/2008. - * Copyright 2008 Google UK. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "PerspectiveTransformTest.h" - -namespace zxing { -using namespace std; - -static float EPSILON = 0.0001f; - -CPPUNIT_TEST_SUITE_REGISTRATION(PerspectiveTransformTest); - -void PerspectiveTransformTest::testSquareToQuadrilateral() { - Ref pt - (PerspectiveTransform::squareToQuadrilateral - (2.0f, 3.0f, 10.0f, 4.0f, 16.0f, 15.0f, 4.0f, 9.0f)); - assertPointEquals(2.0f, 3.0f, 0.0f, 0.0f, pt); - assertPointEquals(10.0f, 4.0f, 1.0f, 0.0f, pt); - assertPointEquals(4.0f, 9.0f, 0.0f, 1.0f, pt); - assertPointEquals(16.0f, 15.0f, 1.0f, 1.0f, pt); - assertPointEquals(6.535211f, 6.8873234f, 0.5f, 0.5f, pt); - assertPointEquals(48.0f, 42.42857f, 1.5f, 1.5f, pt); -} - -void PerspectiveTransformTest::testQuadrilateralToQuadrilateral() { - Ref pt - (PerspectiveTransform::quadrilateralToQuadrilateral - (2.0f, 3.0f, 10.0f, 4.0f, 16.0f, 15.0f, 4.0f, 9.0f, - 103.0f, 110.0f, 300.0f, 120.0f, 290.0f, 270.0f, 150.0f, 280.0f)); - assertPointEquals(103.0f, 110.0f, 2.0f, 3.0f, pt); - assertPointEquals(300.0f, 120.0f, 10.0f, 4.0f, pt); - assertPointEquals(290.0f, 270.0f, 16.0f, 15.0f, pt); - assertPointEquals(150.0f, 280.0f, 4.0f, 9.0f, pt); - assertPointEquals(7.1516876f, -64.60185f, 0.5f, 0.5f, pt); - assertPointEquals(328.09116f, 334.16385f, 50.0f, 50.0f, pt); -} - -void PerspectiveTransformTest::assertPointEquals(float expectedX, - float expectedY, - float sourceX, - float sourceY, - Ref pt) { - vector points(2); - points[0] = sourceX; - points[1] = sourceY; - pt->transformPoints(points); - CPPUNIT_ASSERT_DOUBLES_EQUAL(expectedX, points[0], EPSILON); - CPPUNIT_ASSERT_DOUBLES_EQUAL(expectedY, points[1], EPSILON); - -} - -} diff --git a/jni/ODKScan-core/zxing/core/tests/src/common/.svn/text-base/PerspectiveTransformTest.h.svn-base b/jni/ODKScan-core/zxing/core/tests/src/common/.svn/text-base/PerspectiveTransformTest.h.svn-base deleted file mode 100644 index a21e511..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/common/.svn/text-base/PerspectiveTransformTest.h.svn-base +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef __PERSPECTIVE_TRANSFORM_TEST_H__ -#define __PERSPECTIVE_TRANSFORM_TEST_H__ - -/* - * PerspectiveTransformTest.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -namespace zxing { -class PerspectiveTransformTest : public CPPUNIT_NS::TestFixture { - CPPUNIT_TEST_SUITE(PerspectiveTransformTest); - CPPUNIT_TEST(testSquareToQuadrilateral); - CPPUNIT_TEST(testQuadrilateralToQuadrilateral); - CPPUNIT_TEST_SUITE_END(); - -public: - -protected: - void testSquareToQuadrilateral(); - void testQuadrilateralToQuadrilateral(); - -private: - static void assertPointEquals(float expectedX, float expectedY, - float sourceX, float sourceY, - Ref pt); -}; -} - -#endif // __PERSPECTIVE_TRANSFORM_TEST_H__ diff --git a/jni/ODKScan-core/zxing/core/tests/src/common/BitArrayTest.cpp b/jni/ODKScan-core/zxing/core/tests/src/common/BitArrayTest.cpp deleted file mode 100644 index 98ba4b6..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/common/BitArrayTest.cpp +++ /dev/null @@ -1,216 +0,0 @@ -/* - * BitArrayTest.cpp - * zxing - * - * Created by Christian Brunschen on 12/05/2008. - * Copyright 2008 Google UK. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "BitArrayTest.h" -#include -#include - -using namespace std; - -namespace zxing { - -CPPUNIT_TEST_SUITE_REGISTRATION(BitArrayTest); - -void BitArrayTest::testGetSet() { - const int bits = BitArray::bitsPerWord + 1; - BitArray array(bits); - for(int i = 0; i < bits; i++) { - CPPUNIT_ASSERT_EQUAL(false, array.get(i)); - array.set(i); - CPPUNIT_ASSERT_EQUAL(true, array.get(i)); - } -} - -void BitArrayTest::testSetBulk() { - BitArray array(64); - array.setBulk(32, 0xFFFF0000); - for(int i = 0; i < 48; i++) { - CPPUNIT_ASSERT_EQUAL(false, array.get(i)); - } - for(int i = 48; i < 64; i++) { - CPPUNIT_ASSERT_EQUAL(true, array.get(i)); - } -} - -void BitArrayTest::testClear() { - const int bits = BitArray::bitsPerWord; - BitArray array(bits); - for(int i = 0; i < bits; i++) { - array.set(i); - } - array.clear(); - for(int i = 0; i < bits; i++) { - CPPUNIT_ASSERT_EQUAL(false, array.get(i)); - } -} - -void BitArrayTest::testGetArray() { - const int bits = BitArray::bitsPerWord; - BitArray array(2 * bits); - array.set(0); - array.set(2 * bits - 1); - vector words(array.getBitArray()); - CPPUNIT_ASSERT_EQUAL(1, words[0]); - CPPUNIT_ASSERT_EQUAL((1 << (bits - 1)), words[1]); -} - -void BitArrayTest::testIsRange() { - const int bits = BitArray::bitsPerWord; - int bits2 = 2 * bits; - BitArray array(bits2); - CPPUNIT_ASSERT_EQUAL(true, array.isRange(0, bits2, false)); - CPPUNIT_ASSERT_EQUAL(false, array.isRange(0, bits2, true)); - array.set(bits); - CPPUNIT_ASSERT_EQUAL(true, array.isRange(bits, bits + 1, true)); - array.set(bits - 1); - CPPUNIT_ASSERT_EQUAL(true, array.isRange(bits - 1, bits + 1, true)); - array.set(bits + 2); - CPPUNIT_ASSERT_EQUAL(false, array.isRange(bits - 1, bits + 3, true)); - for(int i = 0; i < bits - 1; i++) { - array.set(i); - } - CPPUNIT_ASSERT_EQUAL(true, array.isRange(0, bits + 1, true)); - for(int i = 33; i < 64; i++) { - array.set(i); - } - CPPUNIT_ASSERT_EQUAL(true, array.isRange(0, 64, true)); - CPPUNIT_ASSERT_EQUAL(false, array.isRange(0, 64, false)); -} - -// fills the two arrays with identical random bits -void BitArrayTest::fillRandom(BitArray& test, BitArray& reference) { - srandom(0xDEADBEEFL + test.getSize()); - for(int i = 0; i < test.getSize(); ++i) { - if(random() & 0x1) { - test.set(i); - reference.set(i); - } - } -} - -void BitArrayTest::testReverseHalves() { - // one word test, split in half - { - const int bits = BitArray::bitsPerWord; - BitArray test(bits); - - test.clear(); - for(int i = 0; i < bits / 2; ++i) { - test.set(i); - } - - test.reverse(); - for(int i = 0; i < bits / 2; ++i) { - CPPUNIT_ASSERT_EQUAL(test.get(i), !test.get(bits - 1 - i)); - } - } - - // two word test - { - const int bits2 = BitArray::bitsPerWord * 2; - BitArray test2(bits2); - - test2.clear(); - for(int i = 0; i < bits2 / 2; ++i) { - test2.set(i); - } - - test2.reverse(); - for(int i = 0; i < bits2 / 2; ++i) { - CPPUNIT_ASSERT_EQUAL(test2.get(i), !test2.get(bits2 - 1 - i)); - } - } -} - -void BitArrayTest::testReverseEven() { - const int bits = BitArray::bitsPerWord * 8; - BitArray test(bits); - BitArray reference(bits); - - test.clear(); - reference.clear(); - - fillRandom(test, reference); - - test.reverse(); - for(int i = 0; i < bits; ++i) { - CPPUNIT_ASSERT_EQUAL(test.get(i), reference.get(bits - 1 - i)); - } -} - -void BitArrayTest::testReverseOdd() { - const int bits = BitArray::bitsPerWord * 6 + 11; - BitArray test(bits); - BitArray reference(bits); - - test.clear(); - reference.clear(); - - fillRandom(test, reference); - - test.reverse(); - for(int i = 0; i < bits; ++i) { - CPPUNIT_ASSERT_EQUAL(test.get(i), reference.get(bits - 1 - i)); - } -} - -void BitArrayTest::testReverseSweep() { - int bits; - const int bitsHigh = BitArray::bitsPerWord * 10; - - for(bits = 1; bits < bitsHigh; ++bits) { - BitArray test(bits); - BitArray reference(bits); - - test.clear(); - reference.clear(); - - fillRandom(test, reference); - - test.reverse(); - for(int i = 0; i < bits; ++i) { - CPPUNIT_ASSERT_EQUAL(test.get(i), reference.get(bits - 1 - i)); - } - } -} - -void BitArrayTest::testReverseReverse() { - const int bits = BitArray::bitsPerWord * 4 + 17; - BitArray test(bits); - BitArray reference(bits); - - test.clear(); - reference.clear(); - - fillRandom(test, reference); - - // flip it once and test - test.reverse(); - for(int i = 0; i < bits; ++i) { - CPPUNIT_ASSERT_EQUAL(test.get(i), reference.get(bits - 1 - i)); - } - // flip it back and test - test.reverse(); - for(int i = 0; i < bits; ++i) { - CPPUNIT_ASSERT_EQUAL(test.get(i), reference.get(i)); - } -} -} - diff --git a/jni/ODKScan-core/zxing/core/tests/src/common/BitArrayTest.h b/jni/ODKScan-core/zxing/core/tests/src/common/BitArrayTest.h deleted file mode 100644 index 8f86ce6..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/common/BitArrayTest.h +++ /dev/null @@ -1,61 +0,0 @@ -#ifndef __BIT_ARRAY_TEST_H__ -#define __BIT_ARRAY_TEST_H__ - -/* - * BitArrayTest.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -namespace zxing { -class BitArrayTest : public CPPUNIT_NS::TestFixture { - CPPUNIT_TEST_SUITE(BitArrayTest); - CPPUNIT_TEST(testGetSet); - CPPUNIT_TEST(testSetBulk); - CPPUNIT_TEST(testClear); - CPPUNIT_TEST(testGetArray); - CPPUNIT_TEST(testIsRange); - CPPUNIT_TEST(testReverseHalves); - CPPUNIT_TEST(testReverseEven); - CPPUNIT_TEST(testReverseOdd); - CPPUNIT_TEST(testReverseSweep); - CPPUNIT_TEST(testReverseReverse); - CPPUNIT_TEST_SUITE_END(); - -public: - -protected: - void testGetSet(); - void testSetBulk(); - void testClear(); - void testGetArray(); - void testIsRange(); - void testReverseHalves(); - void testReverseEven(); - void testReverseOdd(); - void testReverseSweep(); - void testReverseReverse(); - -private: - static void fillRandom(BitArray& test, BitArray& reference); -}; -} - -#endif // __BIT_ARRAY_TEST_H__ diff --git a/jni/ODKScan-core/zxing/core/tests/src/common/BitMatrixTest.cpp b/jni/ODKScan-core/zxing/core/tests/src/common/BitMatrixTest.cpp deleted file mode 100644 index 26625b5..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/common/BitMatrixTest.cpp +++ /dev/null @@ -1,105 +0,0 @@ -/* - * BitMatrixTest.cpp - * zxing - * - * Created by Christian Brunschen on 12/05/2008. - * Copyright 2008 Google UK. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "BitMatrixTest.h" -#include -#include - -namespace zxing { -using namespace std; - -CPPUNIT_TEST_SUITE_REGISTRATION(BitMatrixTest); - -BitMatrixTest::BitMatrixTest() { - srand(getpid()); -} - -void BitMatrixTest::testGetSet() { - const int bits = BitMatrix::bitsPerWord; - BitMatrix matrix(bits + 1); - CPPUNIT_ASSERT_EQUAL(bits + 1, matrix.getHeight()); - for (int i = 0; i < bits + 1; i++) { - for (int j = 0; j < bits + 1; j++) { - if (i * j % 3 == 0) { - matrix.set(i, j); - } - } - } - for (int i = 0; i < bits + 1; i++) { - for (int j = 0; j < bits + 1; j++) { - CPPUNIT_ASSERT_EQUAL(i * j % 3 == 0, matrix.get(i, j)); - } - } -} - -void BitMatrixTest::testSetRegion() { - BitMatrix matrix(5); - matrix.setRegion(1, 1, 3, 3); - for (int i = 0; i < 5; i++) { - for (int j = 0; j < 5; j++) { - CPPUNIT_ASSERT_EQUAL(i >= 1 && i <= 3 && j >= 1 && j <= 3, - matrix.get(i, j)); - } - } -} - -void BitMatrixTest::testGetRow0() { - const int width = 2; - const int height = 2; - runBitMatrixGetRowTest(width, height); -} - -void BitMatrixTest::testGetRow1() { - const int width = 98; - const int height = 76; - runBitMatrixGetRowTest(width, height); -} - -void BitMatrixTest::testGetRow2() { - const int width = 320; - const int height = 320; - runBitMatrixGetRowTest(width, height); -} - -void BitMatrixTest::testGetRow3() { - const int width = 17; - const int height = 23; - runBitMatrixGetRowTest(width, height); -} - -void BitMatrixTest::runBitMatrixGetRowTest(int width, int height) { - BitMatrix mat(width, height); - for (int y = 0; y < height; y++) { - for (int x = 0; x < width; x++) { - bool v = ((rand() & 0x01) != 0); - if (v) { - mat.set(x, y); - } - } - } - Ref row(new BitArray(width)); - for (int y = 0; y < height; y++) { - row = mat.getRow(y, row); - for (int x = 0; x < width; x++) { - CPPUNIT_ASSERT_EQUAL(row->get(x), mat.get(x,y)); - } - } -} -} diff --git a/jni/ODKScan-core/zxing/core/tests/src/common/BitMatrixTest.h b/jni/ODKScan-core/zxing/core/tests/src/common/BitMatrixTest.h deleted file mode 100644 index 61641cc..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/common/BitMatrixTest.h +++ /dev/null @@ -1,55 +0,0 @@ -#ifndef __BIT_MATRIX_TEST_H__ -#define __BIT_MATRIX_TEST_H__ - -/* - * BitMatrixTest.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -namespace zxing { -class BitMatrixTest : public CPPUNIT_NS::TestFixture { - CPPUNIT_TEST_SUITE(BitMatrixTest); - CPPUNIT_TEST(testGetSet); - CPPUNIT_TEST(testSetRegion); - CPPUNIT_TEST(testGetRow0); - CPPUNIT_TEST(testGetRow1); - CPPUNIT_TEST(testGetRow2); - CPPUNIT_TEST(testGetRow3); - CPPUNIT_TEST_SUITE_END(); - -public: - BitMatrixTest(); - -protected: - void testGetSet(); - void testSetRegion(); - void testGetRow0(); - void testGetRow1(); - void testGetRow2(); - void testGetRow3(); - -private: - void runBitMatrixGetRowTest(int width, int height); -}; -} - - -#endif // __BIT_MATRIX_TEST_H__ diff --git a/jni/ODKScan-core/zxing/core/tests/src/common/BitSourceTest.cpp b/jni/ODKScan-core/zxing/core/tests/src/common/BitSourceTest.cpp deleted file mode 100644 index f1996c1..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/common/BitSourceTest.cpp +++ /dev/null @@ -1,49 +0,0 @@ -/* - * BitSourceTest.cpp - * zxing - * - * Created by Christian Brunschen on 09/05/2008. - * Copyright 2008 Google UK. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "BitSourceTest.h" - -namespace zxing { - -CPPUNIT_TEST_SUITE_REGISTRATION(BitSourceTest); - -typedef char byte; - -void BitSourceTest::testSource() { - byte rawBytes[] = {(byte) 1, (byte) 2, (byte) 3, (byte) 4, (byte) 5}; - ArrayRef bytes(rawBytes, 5); - BitSource source(bytes); - CPPUNIT_ASSERT_EQUAL(40, source.available()); - CPPUNIT_ASSERT_EQUAL(0, source.readBits(1)); - CPPUNIT_ASSERT_EQUAL(39, source.available()); - CPPUNIT_ASSERT_EQUAL(0, source.readBits(6)); - CPPUNIT_ASSERT_EQUAL(33, source.available()); - CPPUNIT_ASSERT_EQUAL(1, source.readBits(1)); - CPPUNIT_ASSERT_EQUAL(32, source.available()); - CPPUNIT_ASSERT_EQUAL(2, source.readBits(8)); - CPPUNIT_ASSERT_EQUAL(24, source.available()); - CPPUNIT_ASSERT_EQUAL(12, source.readBits(10)); - CPPUNIT_ASSERT_EQUAL(14, source.available()); - CPPUNIT_ASSERT_EQUAL(16, source.readBits(8)); - CPPUNIT_ASSERT_EQUAL(6, source.available()); - CPPUNIT_ASSERT_EQUAL(5, source.readBits(6)); - CPPUNIT_ASSERT_EQUAL(0, source.available()); -} -} diff --git a/jni/ODKScan-core/zxing/core/tests/src/common/BitSourceTest.h b/jni/ODKScan-core/zxing/core/tests/src/common/BitSourceTest.h deleted file mode 100644 index 576a1fc..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/common/BitSourceTest.h +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef __BIT_SOURCE_TEST_H__ -#define __BIT_SOURCE_TEST_H__ - -/* - * BitSourceTest.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -namespace zxing { -class BitSourceTest : public CPPUNIT_NS::TestFixture { - CPPUNIT_TEST_SUITE(BitSourceTest); - CPPUNIT_TEST(testSource); - CPPUNIT_TEST_SUITE_END(); - -public: - -protected: - void testSource(); - -private: -}; -} - -#endif // __BIT_SOURCE_TEST_H__ diff --git a/jni/ODKScan-core/zxing/core/tests/src/common/CountedTest.cpp b/jni/ODKScan-core/zxing/core/tests/src/common/CountedTest.cpp deleted file mode 100644 index 57b0489..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/common/CountedTest.cpp +++ /dev/null @@ -1,58 +0,0 @@ -/* - * CountedTest.cpp - * zxing - * - * Created by Christian Brunschen on 08/05/2008. - * Copyright 2008 Google UK. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "CountedTest.h" -#include -#include - -using namespace std; -using namespace CPPUNIT_NS; - -namespace zxing { - -class Foo : public Counted { -public: - void foo() { - cout << "foo!\n"; - } -}; - -//CPPUNIT_TEST_SUITE_REGISTRATION(CountedTest); - -void CountedTest::setUp() {} -void CountedTest::tearDown() {} - -void CountedTest::test() { - Foo foo; - CPPUNIT_ASSERT_EQUAL(0, foo.count()); - foo.retain(); - CPPUNIT_ASSERT_EQUAL(1, foo.count()); - Ref foobar(new Foo); - CPPUNIT_ASSERT_EQUAL(1, foobar->count()); - { - Ref secondRef(foobar); - CPPUNIT_ASSERT_EQUAL(1, foo.count()); - CPPUNIT_ASSERT_EQUAL(2, foobar->count()); - } - CPPUNIT_ASSERT_EQUAL(1, foo.count()); - CPPUNIT_ASSERT_EQUAL(1, foobar->count()); -} - -} diff --git a/jni/ODKScan-core/zxing/core/tests/src/common/CountedTest.h b/jni/ODKScan-core/zxing/core/tests/src/common/CountedTest.h deleted file mode 100644 index 185aad4..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/common/CountedTest.h +++ /dev/null @@ -1,46 +0,0 @@ -#ifndef __COUNTED_TEST_H__ -#define __COUNTED_TEST_H__ - -/* - * CountedTest.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -using namespace std; - -namespace zxing { - -class CountedTest : public CppUnit::TestFixture { - CPPUNIT_TEST_SUITE(CountedTest); - CPPUNIT_TEST(test); - CPPUNIT_TEST_SUITE_END(); - -public: - void setUp(); - void tearDown(); - -protected: - void test(); - -private: -}; -} - -#endif // __COUNTED_TEST_H__ diff --git a/jni/ODKScan-core/zxing/core/tests/src/common/PerspectiveTransformTest.cpp b/jni/ODKScan-core/zxing/core/tests/src/common/PerspectiveTransformTest.cpp deleted file mode 100644 index fc306f1..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/common/PerspectiveTransformTest.cpp +++ /dev/null @@ -1,69 +0,0 @@ -/* - * PerspectiveTransformTest.cpp - * zxing - * - * Created by Christian Brunschen on 12/05/2008. - * Copyright 2008 Google UK. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "PerspectiveTransformTest.h" - -namespace zxing { -using namespace std; - -static float EPSILON = 0.0001f; - -CPPUNIT_TEST_SUITE_REGISTRATION(PerspectiveTransformTest); - -void PerspectiveTransformTest::testSquareToQuadrilateral() { - Ref pt - (PerspectiveTransform::squareToQuadrilateral - (2.0f, 3.0f, 10.0f, 4.0f, 16.0f, 15.0f, 4.0f, 9.0f)); - assertPointEquals(2.0f, 3.0f, 0.0f, 0.0f, pt); - assertPointEquals(10.0f, 4.0f, 1.0f, 0.0f, pt); - assertPointEquals(4.0f, 9.0f, 0.0f, 1.0f, pt); - assertPointEquals(16.0f, 15.0f, 1.0f, 1.0f, pt); - assertPointEquals(6.535211f, 6.8873234f, 0.5f, 0.5f, pt); - assertPointEquals(48.0f, 42.42857f, 1.5f, 1.5f, pt); -} - -void PerspectiveTransformTest::testQuadrilateralToQuadrilateral() { - Ref pt - (PerspectiveTransform::quadrilateralToQuadrilateral - (2.0f, 3.0f, 10.0f, 4.0f, 16.0f, 15.0f, 4.0f, 9.0f, - 103.0f, 110.0f, 300.0f, 120.0f, 290.0f, 270.0f, 150.0f, 280.0f)); - assertPointEquals(103.0f, 110.0f, 2.0f, 3.0f, pt); - assertPointEquals(300.0f, 120.0f, 10.0f, 4.0f, pt); - assertPointEquals(290.0f, 270.0f, 16.0f, 15.0f, pt); - assertPointEquals(150.0f, 280.0f, 4.0f, 9.0f, pt); - assertPointEquals(7.1516876f, -64.60185f, 0.5f, 0.5f, pt); - assertPointEquals(328.09116f, 334.16385f, 50.0f, 50.0f, pt); -} - -void PerspectiveTransformTest::assertPointEquals(float expectedX, - float expectedY, - float sourceX, - float sourceY, - Ref pt) { - vector points(2); - points[0] = sourceX; - points[1] = sourceY; - pt->transformPoints(points); - CPPUNIT_ASSERT_DOUBLES_EQUAL(expectedX, points[0], EPSILON); - CPPUNIT_ASSERT_DOUBLES_EQUAL(expectedY, points[1], EPSILON); - -} - -} diff --git a/jni/ODKScan-core/zxing/core/tests/src/common/PerspectiveTransformTest.h b/jni/ODKScan-core/zxing/core/tests/src/common/PerspectiveTransformTest.h deleted file mode 100644 index a21e511..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/common/PerspectiveTransformTest.h +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef __PERSPECTIVE_TRANSFORM_TEST_H__ -#define __PERSPECTIVE_TRANSFORM_TEST_H__ - -/* - * PerspectiveTransformTest.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -namespace zxing { -class PerspectiveTransformTest : public CPPUNIT_NS::TestFixture { - CPPUNIT_TEST_SUITE(PerspectiveTransformTest); - CPPUNIT_TEST(testSquareToQuadrilateral); - CPPUNIT_TEST(testQuadrilateralToQuadrilateral); - CPPUNIT_TEST_SUITE_END(); - -public: - -protected: - void testSquareToQuadrilateral(); - void testQuadrilateralToQuadrilateral(); - -private: - static void assertPointEquals(float expectedX, float expectedY, - float sourceX, float sourceY, - Ref pt); -}; -} - -#endif // __PERSPECTIVE_TRANSFORM_TEST_H__ diff --git a/jni/ODKScan-core/zxing/core/tests/src/common/reedsolomon/.svn/all-wcprops b/jni/ODKScan-core/zxing/core/tests/src/common/reedsolomon/.svn/all-wcprops deleted file mode 100644 index da4e852..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/common/reedsolomon/.svn/all-wcprops +++ /dev/null @@ -1,17 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 62 -/svn/!svn/ver/2608/trunk/cpp/core/tests/src/common/reedsolomon -END -ReedSolomonTest.cpp -K 25 -svn:wc:ra_dav:version-url -V 82 -/svn/!svn/ver/2608/trunk/cpp/core/tests/src/common/reedsolomon/ReedSolomonTest.cpp -END -ReedSolomonTest.h -K 25 -svn:wc:ra_dav:version-url -V 80 -/svn/!svn/ver/1506/trunk/cpp/core/tests/src/common/reedsolomon/ReedSolomonTest.h -END diff --git a/jni/ODKScan-core/zxing/core/tests/src/common/reedsolomon/.svn/entries b/jni/ODKScan-core/zxing/core/tests/src/common/reedsolomon/.svn/entries deleted file mode 100644 index ba8dbda..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/common/reedsolomon/.svn/entries +++ /dev/null @@ -1,96 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/core/tests/src/common/reedsolomon -http://zxing.googlecode.com/svn - - - -2013-04-01T06:00:29.360801Z -2608 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -ReedSolomonTest.cpp -file - - - - -2013-05-01T18:10:37.951465Z -dd7f1480330839118c9aaa6dd2b16d56 -2013-04-01T06:00:29.360801Z -2608 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -4075 - -ReedSolomonTest.h -file - - - - -2013-05-01T18:10:37.951465Z -d7dffbc7b15433d55406bd5125c78ffc -2010-08-04T13:36:20.887569Z -1506 -flyashi - - - - - - - - - - - - - - - - - - - - - -1633 - diff --git a/jni/ODKScan-core/zxing/core/tests/src/common/reedsolomon/.svn/text-base/ReedSolomonTest.cpp.svn-base b/jni/ODKScan-core/zxing/core/tests/src/common/reedsolomon/.svn/text-base/ReedSolomonTest.cpp.svn-base deleted file mode 100644 index 0828b59..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/common/reedsolomon/.svn/text-base/ReedSolomonTest.cpp.svn-base +++ /dev/null @@ -1,129 +0,0 @@ -/* - * ReedSolomonTest.cpp - * zxing - * - * Created by Christian Brunschen on 06/05/2008. - * Copyright 2008 Google UK. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "ReedSolomonTest.h" -#include -#include -#include -#include -#include -#include - -namespace zxing { -using namespace std; - -CPPUNIT_TEST_SUITE_REGISTRATION(ReedSolomonTest); - -static inline ArrayRef makeVector(int n, int *items) { - ArrayRef v(new Array(items, n)); - return v; -} - -static int QR_CODE_TEST[] = { 0x10, 0x20, 0x0C, 0x56, 0x61, 0x80, 0xEC, 0x11, 0xEC, - 0x11, 0xEC, 0x11, 0xEC, 0x11, 0xEC, 0x11, 0xA5 - }; -static int QR_CODE_TEST_WITH_EC[] = { 0x10, 0x20, 0x0C, 0x56, 0x61, 0x80, 0xEC, 0x11, 0xEC, - 0x11, 0xEC, 0x11, 0xEC, 0x11, 0xEC, 0x11, 0xA5, 0x24, - 0xD4, 0xC1, 0xED, 0x36, 0xC7, 0x87, 0x2C, 0x55 - }; - -void ReedSolomonTest::setUp() { - qrCodeTest_ = - makeVector(sizeof(QR_CODE_TEST) / sizeof(QR_CODE_TEST[0]), - QR_CODE_TEST); - qrCodeTestWithEc_ = - makeVector(sizeof(QR_CODE_TEST_WITH_EC) / sizeof(QR_CODE_TEST_WITH_EC[0]), - QR_CODE_TEST_WITH_EC); - qrCodeCorrectable_ = - (qrCodeTestWithEc_->size() - qrCodeTest_->size()) / 2; - - qrRSDecoder_ = new ReedSolomonDecoder(GenericGF::QR_CODE_FIELD_256); -} - -void ReedSolomonTest::tearDown() { - delete qrRSDecoder_; -} - -void ReedSolomonTest::testNoError() { - ArrayRef received(new Array(qrCodeTestWithEc_->size())); - *received = *qrCodeTestWithEc_; - checkQRRSDecode(received); -} - -void ReedSolomonTest::testOneError() { - ArrayRef received(new Array(qrCodeTestWithEc_->size())); - srandom(0xDEADBEEFL); - for (int i = 0; i < received->size(); i++) { - *received = *qrCodeTestWithEc_; - received[i] = random() % 256; - checkQRRSDecode(received); - } -} - -void ReedSolomonTest::testMaxErrors() { - ArrayRef received(new Array(qrCodeTestWithEc_->size())); - srandom(0xDEADBEEFL); - for (int i = 0; i < qrCodeTest_->size(); i++) { - *received = *qrCodeTestWithEc_; - corrupt(received, qrCodeCorrectable_); - checkQRRSDecode(received); - } -} - -void ReedSolomonTest::testTooManyErrors() { - ArrayRef received(new Array(qrCodeTestWithEc_->size())); - srandom(0xDEADBEEFL); - *received = *qrCodeTestWithEc_; - try { - corrupt(received, qrCodeCorrectable_ + 1); - checkQRRSDecode(received); - cout << "expected exception!\n"; - CPPUNIT_FAIL("should not happen!"); - } catch (ReedSolomonException const& e) { - // expected - } catch (...) { - CPPUNIT_FAIL("unexpected exception!"); - } -} - - -void ReedSolomonTest::checkQRRSDecode(ArrayRef &received) { - int twoS = 2 * qrCodeCorrectable_; - qrRSDecoder_->decode(received, twoS); - for (int i = 0; i < qrCodeTest_->size(); i++) { - CPPUNIT_ASSERT_EQUAL(qrCodeTest_[i], received[i]); - } -} - -void ReedSolomonTest::corrupt(ArrayRef &received, int howMany) { - vector corrupted(received->size()); - for (int j = 0; j < howMany; j++) { - int location = floor(received->size() * ((double)(random() >> 1) / (double)((RAND_MAX >> 1) + 1))); - if (corrupted[location]) { - j--; - } else { - corrupted[location] = true; - int newByte = random() % 256; - received[location] = newByte; - } - } -} - -} diff --git a/jni/ODKScan-core/zxing/core/tests/src/common/reedsolomon/.svn/text-base/ReedSolomonTest.h.svn-base b/jni/ODKScan-core/zxing/core/tests/src/common/reedsolomon/.svn/text-base/ReedSolomonTest.h.svn-base deleted file mode 100644 index 6eb01ae..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/common/reedsolomon/.svn/text-base/ReedSolomonTest.h.svn-base +++ /dev/null @@ -1,62 +0,0 @@ -#ifndef __REED_SOLOMON_TEST_H__ -#define __REED_SOLOMON_TEST_H__ - -/* - * ReedSolomonTest.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include -#include - - -namespace zxing { -class ReedSolomonDecoder; - -class ReedSolomonTest : public CppUnit::TestFixture { - CPPUNIT_TEST_SUITE(ReedSolomonTest); - CPPUNIT_TEST(testNoError); - CPPUNIT_TEST(testOneError); - CPPUNIT_TEST(testMaxErrors); - CPPUNIT_TEST(testTooManyErrors); - CPPUNIT_TEST_SUITE_END(); - -public: - void setUp(); - void tearDown(); - -protected: - void testNoError(); - void testOneError(); - void testMaxErrors(); - void testTooManyErrors(); - -private: - ArrayRef qrCodeTest_; - ArrayRef qrCodeTestWithEc_; - int qrCodeCorrectable_; - ReedSolomonDecoder *qrRSDecoder_; - void checkQRRSDecode(ArrayRef &received); - static void corrupt(ArrayRef &received, int howMany); -}; -} - -#endif // __REED_SOLOMON_TEST_H__ diff --git a/jni/ODKScan-core/zxing/core/tests/src/common/reedsolomon/ReedSolomonTest.cpp b/jni/ODKScan-core/zxing/core/tests/src/common/reedsolomon/ReedSolomonTest.cpp deleted file mode 100644 index 0828b59..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/common/reedsolomon/ReedSolomonTest.cpp +++ /dev/null @@ -1,129 +0,0 @@ -/* - * ReedSolomonTest.cpp - * zxing - * - * Created by Christian Brunschen on 06/05/2008. - * Copyright 2008 Google UK. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "ReedSolomonTest.h" -#include -#include -#include -#include -#include -#include - -namespace zxing { -using namespace std; - -CPPUNIT_TEST_SUITE_REGISTRATION(ReedSolomonTest); - -static inline ArrayRef makeVector(int n, int *items) { - ArrayRef v(new Array(items, n)); - return v; -} - -static int QR_CODE_TEST[] = { 0x10, 0x20, 0x0C, 0x56, 0x61, 0x80, 0xEC, 0x11, 0xEC, - 0x11, 0xEC, 0x11, 0xEC, 0x11, 0xEC, 0x11, 0xA5 - }; -static int QR_CODE_TEST_WITH_EC[] = { 0x10, 0x20, 0x0C, 0x56, 0x61, 0x80, 0xEC, 0x11, 0xEC, - 0x11, 0xEC, 0x11, 0xEC, 0x11, 0xEC, 0x11, 0xA5, 0x24, - 0xD4, 0xC1, 0xED, 0x36, 0xC7, 0x87, 0x2C, 0x55 - }; - -void ReedSolomonTest::setUp() { - qrCodeTest_ = - makeVector(sizeof(QR_CODE_TEST) / sizeof(QR_CODE_TEST[0]), - QR_CODE_TEST); - qrCodeTestWithEc_ = - makeVector(sizeof(QR_CODE_TEST_WITH_EC) / sizeof(QR_CODE_TEST_WITH_EC[0]), - QR_CODE_TEST_WITH_EC); - qrCodeCorrectable_ = - (qrCodeTestWithEc_->size() - qrCodeTest_->size()) / 2; - - qrRSDecoder_ = new ReedSolomonDecoder(GenericGF::QR_CODE_FIELD_256); -} - -void ReedSolomonTest::tearDown() { - delete qrRSDecoder_; -} - -void ReedSolomonTest::testNoError() { - ArrayRef received(new Array(qrCodeTestWithEc_->size())); - *received = *qrCodeTestWithEc_; - checkQRRSDecode(received); -} - -void ReedSolomonTest::testOneError() { - ArrayRef received(new Array(qrCodeTestWithEc_->size())); - srandom(0xDEADBEEFL); - for (int i = 0; i < received->size(); i++) { - *received = *qrCodeTestWithEc_; - received[i] = random() % 256; - checkQRRSDecode(received); - } -} - -void ReedSolomonTest::testMaxErrors() { - ArrayRef received(new Array(qrCodeTestWithEc_->size())); - srandom(0xDEADBEEFL); - for (int i = 0; i < qrCodeTest_->size(); i++) { - *received = *qrCodeTestWithEc_; - corrupt(received, qrCodeCorrectable_); - checkQRRSDecode(received); - } -} - -void ReedSolomonTest::testTooManyErrors() { - ArrayRef received(new Array(qrCodeTestWithEc_->size())); - srandom(0xDEADBEEFL); - *received = *qrCodeTestWithEc_; - try { - corrupt(received, qrCodeCorrectable_ + 1); - checkQRRSDecode(received); - cout << "expected exception!\n"; - CPPUNIT_FAIL("should not happen!"); - } catch (ReedSolomonException const& e) { - // expected - } catch (...) { - CPPUNIT_FAIL("unexpected exception!"); - } -} - - -void ReedSolomonTest::checkQRRSDecode(ArrayRef &received) { - int twoS = 2 * qrCodeCorrectable_; - qrRSDecoder_->decode(received, twoS); - for (int i = 0; i < qrCodeTest_->size(); i++) { - CPPUNIT_ASSERT_EQUAL(qrCodeTest_[i], received[i]); - } -} - -void ReedSolomonTest::corrupt(ArrayRef &received, int howMany) { - vector corrupted(received->size()); - for (int j = 0; j < howMany; j++) { - int location = floor(received->size() * ((double)(random() >> 1) / (double)((RAND_MAX >> 1) + 1))); - if (corrupted[location]) { - j--; - } else { - corrupted[location] = true; - int newByte = random() % 256; - received[location] = newByte; - } - } -} - -} diff --git a/jni/ODKScan-core/zxing/core/tests/src/common/reedsolomon/ReedSolomonTest.h b/jni/ODKScan-core/zxing/core/tests/src/common/reedsolomon/ReedSolomonTest.h deleted file mode 100644 index 6eb01ae..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/common/reedsolomon/ReedSolomonTest.h +++ /dev/null @@ -1,62 +0,0 @@ -#ifndef __REED_SOLOMON_TEST_H__ -#define __REED_SOLOMON_TEST_H__ - -/* - * ReedSolomonTest.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include -#include - - -namespace zxing { -class ReedSolomonDecoder; - -class ReedSolomonTest : public CppUnit::TestFixture { - CPPUNIT_TEST_SUITE(ReedSolomonTest); - CPPUNIT_TEST(testNoError); - CPPUNIT_TEST(testOneError); - CPPUNIT_TEST(testMaxErrors); - CPPUNIT_TEST(testTooManyErrors); - CPPUNIT_TEST_SUITE_END(); - -public: - void setUp(); - void tearDown(); - -protected: - void testNoError(); - void testOneError(); - void testMaxErrors(); - void testTooManyErrors(); - -private: - ArrayRef qrCodeTest_; - ArrayRef qrCodeTestWithEc_; - int qrCodeCorrectable_; - ReedSolomonDecoder *qrRSDecoder_; - void checkQRRSDecode(ArrayRef &received); - static void corrupt(ArrayRef &received, int howMany); -}; -} - -#endif // __REED_SOLOMON_TEST_H__ diff --git a/jni/ODKScan-core/zxing/core/tests/src/qrcode/.svn/all-wcprops b/jni/ODKScan-core/zxing/core/tests/src/qrcode/.svn/all-wcprops deleted file mode 100644 index 7940759..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/qrcode/.svn/all-wcprops +++ /dev/null @@ -1,41 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 50 -/svn/!svn/ver/2608/trunk/cpp/core/tests/src/qrcode -END -ErrorCorrectionLevelTest.cpp -K 25 -svn:wc:ra_dav:version-url -V 79 -/svn/!svn/ver/2608/trunk/cpp/core/tests/src/qrcode/ErrorCorrectionLevelTest.cpp -END -VersionTest.h -K 25 -svn:wc:ra_dav:version-url -V 64 -/svn/!svn/ver/1506/trunk/cpp/core/tests/src/qrcode/VersionTest.h -END -FormatInformationTest.cpp -K 25 -svn:wc:ra_dav:version-url -V 76 -/svn/!svn/ver/2604/trunk/cpp/core/tests/src/qrcode/FormatInformationTest.cpp -END -ErrorCorrectionLevelTest.h -K 25 -svn:wc:ra_dav:version-url -V 77 -/svn/!svn/ver/1506/trunk/cpp/core/tests/src/qrcode/ErrorCorrectionLevelTest.h -END -FormatInformationTest.h -K 25 -svn:wc:ra_dav:version-url -V 74 -/svn/!svn/ver/1506/trunk/cpp/core/tests/src/qrcode/FormatInformationTest.h -END -VersionTest.cpp -K 25 -svn:wc:ra_dav:version-url -V 66 -/svn/!svn/ver/2608/trunk/cpp/core/tests/src/qrcode/VersionTest.cpp -END diff --git a/jni/ODKScan-core/zxing/core/tests/src/qrcode/.svn/entries b/jni/ODKScan-core/zxing/core/tests/src/qrcode/.svn/entries deleted file mode 100644 index 6835c6a..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/qrcode/.svn/entries +++ /dev/null @@ -1,235 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/core/tests/src/qrcode -http://zxing.googlecode.com/svn - - - -2013-04-01T06:00:29.360801Z -2608 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -FormatInformationTest.h -file - - - - -2013-05-01T18:10:37.975465Z -0f95cbc9ffba6a03cdcb045e7339f095 -2010-08-04T13:36:20.887569Z -1506 -flyashi - - - - - - - - - - - - - - - - - - - - - -1227 - -decoder -dir - -VersionTest.cpp -file - - - - -2013-05-01T18:10:37.975465Z -052a72b63d937e849787ac7558c759b0 -2013-04-01T06:00:29.360801Z -2608 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -3094 - -ErrorCorrectionLevelTest.cpp -file - - - - -2013-05-01T18:10:37.975465Z -f112c92324d377aa861fa8f8a7653e45 -2013-04-01T06:00:29.360801Z -2608 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1587 - -VersionTest.h -file - - - - -2013-05-01T18:10:37.975465Z -a2cc72b1c0ad6b9502216b3b5ca35b97 -2010-08-04T13:36:20.887569Z -1506 -flyashi - - - - - - - - - - - - - - - - - - - - - -1312 - -FormatInformationTest.cpp -file - - - - -2013-05-01T18:10:37.975465Z -d02ea56b0892e3f4f951400993dfac1b -2013-04-01T05:59:57.224108Z -2604 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -3146 - -ErrorCorrectionLevelTest.h -file - - - - -2013-05-01T18:10:37.975465Z -a5b581102b127d7ef326de4e0569df07 -2010-08-04T13:36:20.887569Z -1506 -flyashi - - - - - - - - - - - - - - - - - - - - - -1190 - diff --git a/jni/ODKScan-core/zxing/core/tests/src/qrcode/.svn/text-base/ErrorCorrectionLevelTest.cpp.svn-base b/jni/ODKScan-core/zxing/core/tests/src/qrcode/.svn/text-base/ErrorCorrectionLevelTest.cpp.svn-base deleted file mode 100644 index 9507ff4..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/qrcode/.svn/text-base/ErrorCorrectionLevelTest.cpp.svn-base +++ /dev/null @@ -1,47 +0,0 @@ -/* - * ErrorCorrectionLevelTest.cpp - * zxing - * - * Created by Christian Brunschen on 19/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "ErrorCorrectionLevelTest.h" -#include -#include - -namespace zxing { -namespace qrcode { - -CPPUNIT_TEST_SUITE_REGISTRATION(ErrorCorrectionLevelTest); - -void ErrorCorrectionLevelTest::testForBits() { - CPPUNIT_ASSERT_EQUAL(&ErrorCorrectionLevel::M, - &ErrorCorrectionLevel::forBits(0)); - CPPUNIT_ASSERT_EQUAL(&ErrorCorrectionLevel::L, - &ErrorCorrectionLevel::forBits(1)); - CPPUNIT_ASSERT_EQUAL(&ErrorCorrectionLevel::H, - &ErrorCorrectionLevel::forBits(2)); - CPPUNIT_ASSERT_EQUAL(&ErrorCorrectionLevel::Q, - &ErrorCorrectionLevel::forBits(3)); - try { - ErrorCorrectionLevel::forBits(4); - CPPUNIT_FAIL("should have thrown an exception"); - } catch (zxing::ReaderException const& ex) { - // expected - } -} -} -} diff --git a/jni/ODKScan-core/zxing/core/tests/src/qrcode/.svn/text-base/ErrorCorrectionLevelTest.h.svn-base b/jni/ODKScan-core/zxing/core/tests/src/qrcode/.svn/text-base/ErrorCorrectionLevelTest.h.svn-base deleted file mode 100644 index 2961aa0..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/qrcode/.svn/text-base/ErrorCorrectionLevelTest.h.svn-base +++ /dev/null @@ -1,45 +0,0 @@ -#ifndef __ERROR_CORRECTION_LEVEL_TEST_H__ -#define __ERROR_CORRECTION_LEVEL_TEST_H__ - -/* - * ErrorCorrectionLevelTest.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -namespace zxing { -namespace qrcode { - -class ErrorCorrectionLevelTest : public CPPUNIT_NS::TestFixture { - CPPUNIT_TEST_SUITE(ErrorCorrectionLevelTest); - CPPUNIT_TEST(testForBits); - CPPUNIT_TEST_SUITE_END(); - -public: - -protected: - void testForBits(); - -private: -}; -} -} - -#endif // __ERROR_CORRECTION_LEVEL_TEST_H__ diff --git a/jni/ODKScan-core/zxing/core/tests/src/qrcode/.svn/text-base/FormatInformationTest.cpp.svn-base b/jni/ODKScan-core/zxing/core/tests/src/qrcode/.svn/text-base/FormatInformationTest.cpp.svn-base deleted file mode 100644 index 1e3973c..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/qrcode/.svn/text-base/FormatInformationTest.cpp.svn-base +++ /dev/null @@ -1,88 +0,0 @@ -/* - * FormatInformationTest.cpp - * zxing - * - * Created by Christian Brunschen on 19/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "FormatInformationTest.h" - -#include "ErrorCorrectionLevelTest.h" -#include -#include -#include - -namespace zxing { -namespace qrcode { - -CPPUNIT_TEST_SUITE_REGISTRATION(FormatInformationTest); - -static const int MASKED_TEST_FORMAT_INFO = 0x2BED; -static const int UNMASKED_TEST_FORMAT_INFO = MASKED_TEST_FORMAT_INFO ^ 0x5412; - -static void assertEquals(Ref a, - Ref b) { - if (a == NULL || b == NULL) - { - CPPUNIT_ASSERT_EQUAL(a, b); - } - else - { - FormatInformation &aa = *a; - FormatInformation &bb = *b; - CPPUNIT_ASSERT_EQUAL(aa, bb); - } -} - -void FormatInformationTest::testBitsDiffering() { - CPPUNIT_ASSERT_EQUAL(0, FormatInformation::numBitsDiffering(1, 1)); - CPPUNIT_ASSERT_EQUAL(1, FormatInformation::numBitsDiffering(0, 2)); - CPPUNIT_ASSERT_EQUAL(2, FormatInformation::numBitsDiffering(1, 2)); - CPPUNIT_ASSERT_EQUAL(32, FormatInformation::numBitsDiffering(0xffffffff, - 0)); -} - -void FormatInformationTest::testDecode() { - // Normal case - Ref expected = - FormatInformation::decodeFormatInformation(MASKED_TEST_FORMAT_INFO, MASKED_TEST_FORMAT_INFO); - CPPUNIT_ASSERT_EQUAL((char)0x07, expected->getDataMask()); - CPPUNIT_ASSERT_EQUAL(&ErrorCorrectionLevel::Q, - &expected->getErrorCorrectionLevel()); - // where the code forgot the mask! - assertEquals(expected, - FormatInformation::decodeFormatInformation(UNMASKED_TEST_FORMAT_INFO, MASKED_TEST_FORMAT_INFO)); - - //TODO separate tests as in Java? - - // 1,2,3,4 bits difference - assertEquals(expected, FormatInformation::decodeFormatInformation( - MASKED_TEST_FORMAT_INFO ^ 0x01, MASKED_TEST_FORMAT_INFO ^ 0x01)); - assertEquals(expected, FormatInformation::decodeFormatInformation( - MASKED_TEST_FORMAT_INFO ^ 0x03, MASKED_TEST_FORMAT_INFO ^ 0x03)); - assertEquals(expected, FormatInformation::decodeFormatInformation( - MASKED_TEST_FORMAT_INFO ^ 0x07, MASKED_TEST_FORMAT_INFO ^ 0x07)); - - Ref expectedNull(NULL); - assertEquals(expectedNull, FormatInformation::decodeFormatInformation( - MASKED_TEST_FORMAT_INFO ^ 0x0F, MASKED_TEST_FORMAT_INFO ^ 0x0F)); - - // WithMisread - assertEquals(expected, FormatInformation::decodeFormatInformation( - MASKED_TEST_FORMAT_INFO ^ 0x03, MASKED_TEST_FORMAT_INFO ^ 0x0F)); -} -} -} diff --git a/jni/ODKScan-core/zxing/core/tests/src/qrcode/.svn/text-base/FormatInformationTest.h.svn-base b/jni/ODKScan-core/zxing/core/tests/src/qrcode/.svn/text-base/FormatInformationTest.h.svn-base deleted file mode 100644 index 4779106..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/qrcode/.svn/text-base/FormatInformationTest.h.svn-base +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef __FORMAT_INFORMATION_TEST_H__ -#define __FORMAT_INFORMATION_TEST_H__ - -/* - * FormatInformationTest.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -namespace zxing { -namespace qrcode { - -class FormatInformationTest : public CPPUNIT_NS::TestFixture { - CPPUNIT_TEST_SUITE(FormatInformationTest); - CPPUNIT_TEST(testBitsDiffering); - CPPUNIT_TEST(testDecode); - CPPUNIT_TEST_SUITE_END(); - -public: - -protected: - void testBitsDiffering(); - void testDecode(); - -private: -}; -} -} - -#endif // __FORMAT_INFORMATION_TEST_H__ diff --git a/jni/ODKScan-core/zxing/core/tests/src/qrcode/.svn/text-base/VersionTest.cpp.svn-base b/jni/ODKScan-core/zxing/core/tests/src/qrcode/.svn/text-base/VersionTest.cpp.svn-base deleted file mode 100644 index 150d251..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/qrcode/.svn/text-base/VersionTest.cpp.svn-base +++ /dev/null @@ -1,88 +0,0 @@ -/* - * VersionTest.cpp - * zxing - * - * Created by Christian Brunschen on 19/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "VersionTest.h" -#include -#include - -namespace zxing { -namespace qrcode { - -static void assertNotNull(ECBlocks *blocks) { - CPPUNIT_ASSERT_EQUAL(false, blocks == 0); -} - -static void checkVersion(Version *version, int number, int dimension) { - CPPUNIT_ASSERT_EQUAL(false, version == 0); - CPPUNIT_ASSERT_EQUAL(number, version->getVersionNumber()); - if (number > 1) { - CPPUNIT_ASSERT_EQUAL(true, - version->getAlignmentPatternCenters().size() > 0); - } - CPPUNIT_ASSERT_EQUAL(dimension, version->getDimensionForVersion()); - assertNotNull(&version->getECBlocksForLevel(ErrorCorrectionLevel::H)); - assertNotNull(&version->getECBlocksForLevel(ErrorCorrectionLevel::L)); - assertNotNull(&version->getECBlocksForLevel(ErrorCorrectionLevel::M)); - assertNotNull(&version->getECBlocksForLevel(ErrorCorrectionLevel::Q)); - CPPUNIT_ASSERT_EQUAL(false, version->buildFunctionPattern() == 0); -} - - -CPPUNIT_TEST_SUITE_REGISTRATION(VersionTest); - -void VersionTest::testVersionForNumber() { - for (int i = 1; i <= (int)Version::VERSIONS.size(); i++) { - Version *v = Version::VERSIONS[i-1]; - CPPUNIT_ASSERT_EQUAL((int)i, v->getVersionNumber()); - } - - try { - Version::getVersionForNumber(0); - CPPUNIT_FAIL("Should have thrown an exception"); - } catch (zxing::ReaderException const& re) { - // good - } - for (int i = 1; i <= 40; i++) { - checkVersion(Version::getVersionForNumber(i), i, 4*i + 17); - } -} - -void VersionTest::testGetProvisionalVersionForDimension() { - for (int i = 1; i <= 40; i++) { - int dimension = 4 * i + 17; - Version *v = Version::getProvisionalVersionForDimension(dimension); - int vi = v->getVersionNumber(); - CPPUNIT_ASSERT_EQUAL(i, vi); - } -} - -void VersionTest::testDecodeVersionInformation() { - // Spot check - CPPUNIT_ASSERT_EQUAL(7, Version::decodeVersionInformation(0x07C94)->getVersionNumber()); - CPPUNIT_ASSERT_EQUAL(12, Version::decodeVersionInformation(0x0C762)->getVersionNumber()); - CPPUNIT_ASSERT_EQUAL(17, Version::decodeVersionInformation(0x1145D)->getVersionNumber()); - CPPUNIT_ASSERT_EQUAL(22, Version::decodeVersionInformation(0x168C9)->getVersionNumber()); - CPPUNIT_ASSERT_EQUAL(27, Version::decodeVersionInformation(0x1B08E)->getVersionNumber()); - CPPUNIT_ASSERT_EQUAL(32, Version::decodeVersionInformation(0x209D5)->getVersionNumber()); -} - -} -} - diff --git a/jni/ODKScan-core/zxing/core/tests/src/qrcode/.svn/text-base/VersionTest.h.svn-base b/jni/ODKScan-core/zxing/core/tests/src/qrcode/.svn/text-base/VersionTest.h.svn-base deleted file mode 100644 index 7422ef9..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/qrcode/.svn/text-base/VersionTest.h.svn-base +++ /dev/null @@ -1,49 +0,0 @@ -#ifndef __VERSION_TEST_H__ -#define __VERSION_TEST_H__ - -/* - * VersionTest.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -namespace zxing { -namespace qrcode { - -class VersionTest : public CPPUNIT_NS::TestFixture { - CPPUNIT_TEST_SUITE(VersionTest); - CPPUNIT_TEST(testVersionForNumber); - CPPUNIT_TEST(testGetProvisionalVersionForDimension); - CPPUNIT_TEST(testDecodeVersionInformation); - CPPUNIT_TEST_SUITE_END(); - -public: - -protected: - void testVersionForNumber(); - void testGetProvisionalVersionForDimension(); - void testDecodeVersionInformation(); - -private: -}; -} -} - -#endif // __VERSION_TEST_H__ diff --git a/jni/ODKScan-core/zxing/core/tests/src/qrcode/ErrorCorrectionLevelTest.cpp b/jni/ODKScan-core/zxing/core/tests/src/qrcode/ErrorCorrectionLevelTest.cpp deleted file mode 100644 index 9507ff4..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/qrcode/ErrorCorrectionLevelTest.cpp +++ /dev/null @@ -1,47 +0,0 @@ -/* - * ErrorCorrectionLevelTest.cpp - * zxing - * - * Created by Christian Brunschen on 19/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "ErrorCorrectionLevelTest.h" -#include -#include - -namespace zxing { -namespace qrcode { - -CPPUNIT_TEST_SUITE_REGISTRATION(ErrorCorrectionLevelTest); - -void ErrorCorrectionLevelTest::testForBits() { - CPPUNIT_ASSERT_EQUAL(&ErrorCorrectionLevel::M, - &ErrorCorrectionLevel::forBits(0)); - CPPUNIT_ASSERT_EQUAL(&ErrorCorrectionLevel::L, - &ErrorCorrectionLevel::forBits(1)); - CPPUNIT_ASSERT_EQUAL(&ErrorCorrectionLevel::H, - &ErrorCorrectionLevel::forBits(2)); - CPPUNIT_ASSERT_EQUAL(&ErrorCorrectionLevel::Q, - &ErrorCorrectionLevel::forBits(3)); - try { - ErrorCorrectionLevel::forBits(4); - CPPUNIT_FAIL("should have thrown an exception"); - } catch (zxing::ReaderException const& ex) { - // expected - } -} -} -} diff --git a/jni/ODKScan-core/zxing/core/tests/src/qrcode/ErrorCorrectionLevelTest.h b/jni/ODKScan-core/zxing/core/tests/src/qrcode/ErrorCorrectionLevelTest.h deleted file mode 100644 index 2961aa0..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/qrcode/ErrorCorrectionLevelTest.h +++ /dev/null @@ -1,45 +0,0 @@ -#ifndef __ERROR_CORRECTION_LEVEL_TEST_H__ -#define __ERROR_CORRECTION_LEVEL_TEST_H__ - -/* - * ErrorCorrectionLevelTest.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -namespace zxing { -namespace qrcode { - -class ErrorCorrectionLevelTest : public CPPUNIT_NS::TestFixture { - CPPUNIT_TEST_SUITE(ErrorCorrectionLevelTest); - CPPUNIT_TEST(testForBits); - CPPUNIT_TEST_SUITE_END(); - -public: - -protected: - void testForBits(); - -private: -}; -} -} - -#endif // __ERROR_CORRECTION_LEVEL_TEST_H__ diff --git a/jni/ODKScan-core/zxing/core/tests/src/qrcode/FormatInformationTest.cpp b/jni/ODKScan-core/zxing/core/tests/src/qrcode/FormatInformationTest.cpp deleted file mode 100644 index 1e3973c..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/qrcode/FormatInformationTest.cpp +++ /dev/null @@ -1,88 +0,0 @@ -/* - * FormatInformationTest.cpp - * zxing - * - * Created by Christian Brunschen on 19/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "FormatInformationTest.h" - -#include "ErrorCorrectionLevelTest.h" -#include -#include -#include - -namespace zxing { -namespace qrcode { - -CPPUNIT_TEST_SUITE_REGISTRATION(FormatInformationTest); - -static const int MASKED_TEST_FORMAT_INFO = 0x2BED; -static const int UNMASKED_TEST_FORMAT_INFO = MASKED_TEST_FORMAT_INFO ^ 0x5412; - -static void assertEquals(Ref a, - Ref b) { - if (a == NULL || b == NULL) - { - CPPUNIT_ASSERT_EQUAL(a, b); - } - else - { - FormatInformation &aa = *a; - FormatInformation &bb = *b; - CPPUNIT_ASSERT_EQUAL(aa, bb); - } -} - -void FormatInformationTest::testBitsDiffering() { - CPPUNIT_ASSERT_EQUAL(0, FormatInformation::numBitsDiffering(1, 1)); - CPPUNIT_ASSERT_EQUAL(1, FormatInformation::numBitsDiffering(0, 2)); - CPPUNIT_ASSERT_EQUAL(2, FormatInformation::numBitsDiffering(1, 2)); - CPPUNIT_ASSERT_EQUAL(32, FormatInformation::numBitsDiffering(0xffffffff, - 0)); -} - -void FormatInformationTest::testDecode() { - // Normal case - Ref expected = - FormatInformation::decodeFormatInformation(MASKED_TEST_FORMAT_INFO, MASKED_TEST_FORMAT_INFO); - CPPUNIT_ASSERT_EQUAL((char)0x07, expected->getDataMask()); - CPPUNIT_ASSERT_EQUAL(&ErrorCorrectionLevel::Q, - &expected->getErrorCorrectionLevel()); - // where the code forgot the mask! - assertEquals(expected, - FormatInformation::decodeFormatInformation(UNMASKED_TEST_FORMAT_INFO, MASKED_TEST_FORMAT_INFO)); - - //TODO separate tests as in Java? - - // 1,2,3,4 bits difference - assertEquals(expected, FormatInformation::decodeFormatInformation( - MASKED_TEST_FORMAT_INFO ^ 0x01, MASKED_TEST_FORMAT_INFO ^ 0x01)); - assertEquals(expected, FormatInformation::decodeFormatInformation( - MASKED_TEST_FORMAT_INFO ^ 0x03, MASKED_TEST_FORMAT_INFO ^ 0x03)); - assertEquals(expected, FormatInformation::decodeFormatInformation( - MASKED_TEST_FORMAT_INFO ^ 0x07, MASKED_TEST_FORMAT_INFO ^ 0x07)); - - Ref expectedNull(NULL); - assertEquals(expectedNull, FormatInformation::decodeFormatInformation( - MASKED_TEST_FORMAT_INFO ^ 0x0F, MASKED_TEST_FORMAT_INFO ^ 0x0F)); - - // WithMisread - assertEquals(expected, FormatInformation::decodeFormatInformation( - MASKED_TEST_FORMAT_INFO ^ 0x03, MASKED_TEST_FORMAT_INFO ^ 0x0F)); -} -} -} diff --git a/jni/ODKScan-core/zxing/core/tests/src/qrcode/FormatInformationTest.h b/jni/ODKScan-core/zxing/core/tests/src/qrcode/FormatInformationTest.h deleted file mode 100644 index 4779106..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/qrcode/FormatInformationTest.h +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef __FORMAT_INFORMATION_TEST_H__ -#define __FORMAT_INFORMATION_TEST_H__ - -/* - * FormatInformationTest.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -namespace zxing { -namespace qrcode { - -class FormatInformationTest : public CPPUNIT_NS::TestFixture { - CPPUNIT_TEST_SUITE(FormatInformationTest); - CPPUNIT_TEST(testBitsDiffering); - CPPUNIT_TEST(testDecode); - CPPUNIT_TEST_SUITE_END(); - -public: - -protected: - void testBitsDiffering(); - void testDecode(); - -private: -}; -} -} - -#endif // __FORMAT_INFORMATION_TEST_H__ diff --git a/jni/ODKScan-core/zxing/core/tests/src/qrcode/VersionTest.cpp b/jni/ODKScan-core/zxing/core/tests/src/qrcode/VersionTest.cpp deleted file mode 100644 index 150d251..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/qrcode/VersionTest.cpp +++ /dev/null @@ -1,88 +0,0 @@ -/* - * VersionTest.cpp - * zxing - * - * Created by Christian Brunschen on 19/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "VersionTest.h" -#include -#include - -namespace zxing { -namespace qrcode { - -static void assertNotNull(ECBlocks *blocks) { - CPPUNIT_ASSERT_EQUAL(false, blocks == 0); -} - -static void checkVersion(Version *version, int number, int dimension) { - CPPUNIT_ASSERT_EQUAL(false, version == 0); - CPPUNIT_ASSERT_EQUAL(number, version->getVersionNumber()); - if (number > 1) { - CPPUNIT_ASSERT_EQUAL(true, - version->getAlignmentPatternCenters().size() > 0); - } - CPPUNIT_ASSERT_EQUAL(dimension, version->getDimensionForVersion()); - assertNotNull(&version->getECBlocksForLevel(ErrorCorrectionLevel::H)); - assertNotNull(&version->getECBlocksForLevel(ErrorCorrectionLevel::L)); - assertNotNull(&version->getECBlocksForLevel(ErrorCorrectionLevel::M)); - assertNotNull(&version->getECBlocksForLevel(ErrorCorrectionLevel::Q)); - CPPUNIT_ASSERT_EQUAL(false, version->buildFunctionPattern() == 0); -} - - -CPPUNIT_TEST_SUITE_REGISTRATION(VersionTest); - -void VersionTest::testVersionForNumber() { - for (int i = 1; i <= (int)Version::VERSIONS.size(); i++) { - Version *v = Version::VERSIONS[i-1]; - CPPUNIT_ASSERT_EQUAL((int)i, v->getVersionNumber()); - } - - try { - Version::getVersionForNumber(0); - CPPUNIT_FAIL("Should have thrown an exception"); - } catch (zxing::ReaderException const& re) { - // good - } - for (int i = 1; i <= 40; i++) { - checkVersion(Version::getVersionForNumber(i), i, 4*i + 17); - } -} - -void VersionTest::testGetProvisionalVersionForDimension() { - for (int i = 1; i <= 40; i++) { - int dimension = 4 * i + 17; - Version *v = Version::getProvisionalVersionForDimension(dimension); - int vi = v->getVersionNumber(); - CPPUNIT_ASSERT_EQUAL(i, vi); - } -} - -void VersionTest::testDecodeVersionInformation() { - // Spot check - CPPUNIT_ASSERT_EQUAL(7, Version::decodeVersionInformation(0x07C94)->getVersionNumber()); - CPPUNIT_ASSERT_EQUAL(12, Version::decodeVersionInformation(0x0C762)->getVersionNumber()); - CPPUNIT_ASSERT_EQUAL(17, Version::decodeVersionInformation(0x1145D)->getVersionNumber()); - CPPUNIT_ASSERT_EQUAL(22, Version::decodeVersionInformation(0x168C9)->getVersionNumber()); - CPPUNIT_ASSERT_EQUAL(27, Version::decodeVersionInformation(0x1B08E)->getVersionNumber()); - CPPUNIT_ASSERT_EQUAL(32, Version::decodeVersionInformation(0x209D5)->getVersionNumber()); -} - -} -} - diff --git a/jni/ODKScan-core/zxing/core/tests/src/qrcode/VersionTest.h b/jni/ODKScan-core/zxing/core/tests/src/qrcode/VersionTest.h deleted file mode 100644 index 7422ef9..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/qrcode/VersionTest.h +++ /dev/null @@ -1,49 +0,0 @@ -#ifndef __VERSION_TEST_H__ -#define __VERSION_TEST_H__ - -/* - * VersionTest.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -namespace zxing { -namespace qrcode { - -class VersionTest : public CPPUNIT_NS::TestFixture { - CPPUNIT_TEST_SUITE(VersionTest); - CPPUNIT_TEST(testVersionForNumber); - CPPUNIT_TEST(testGetProvisionalVersionForDimension); - CPPUNIT_TEST(testDecodeVersionInformation); - CPPUNIT_TEST_SUITE_END(); - -public: - -protected: - void testVersionForNumber(); - void testGetProvisionalVersionForDimension(); - void testDecodeVersionInformation(); - -private: -}; -} -} - -#endif // __VERSION_TEST_H__ diff --git a/jni/ODKScan-core/zxing/core/tests/src/qrcode/decoder/.svn/all-wcprops b/jni/ODKScan-core/zxing/core/tests/src/qrcode/decoder/.svn/all-wcprops deleted file mode 100644 index e78835a..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/qrcode/decoder/.svn/all-wcprops +++ /dev/null @@ -1,29 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 58 -/svn/!svn/ver/2608/trunk/cpp/core/tests/src/qrcode/decoder -END -ModeTest.h -K 25 -svn:wc:ra_dav:version-url -V 69 -/svn/!svn/ver/1506/trunk/cpp/core/tests/src/qrcode/decoder/ModeTest.h -END -DataMaskTest.h -K 25 -svn:wc:ra_dav:version-url -V 73 -/svn/!svn/ver/1506/trunk/cpp/core/tests/src/qrcode/decoder/DataMaskTest.h -END -ModeTest.cpp -K 25 -svn:wc:ra_dav:version-url -V 71 -/svn/!svn/ver/2608/trunk/cpp/core/tests/src/qrcode/decoder/ModeTest.cpp -END -DataMaskTest.cpp -K 25 -svn:wc:ra_dav:version-url -V 75 -/svn/!svn/ver/2057/trunk/cpp/core/tests/src/qrcode/decoder/DataMaskTest.cpp -END diff --git a/jni/ODKScan-core/zxing/core/tests/src/qrcode/decoder/.svn/entries b/jni/ODKScan-core/zxing/core/tests/src/qrcode/decoder/.svn/entries deleted file mode 100644 index 924e5be..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/qrcode/decoder/.svn/entries +++ /dev/null @@ -1,164 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/core/tests/src/qrcode/decoder -http://zxing.googlecode.com/svn - - - -2013-04-01T06:00:29.360801Z -2608 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -ModeTest.cpp -file - - - - -2013-05-01T18:10:37.971465Z -08e5020be1f11539b9b6d99d8582496d -2013-04-01T06:00:29.360801Z -2608 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1981 - -DataMaskTest.cpp -file - - - - -2013-05-01T18:10:37.971465Z -4d38a13b1f6c0201b27e725d834a8067 -2011-11-30T00:47:33.456451Z -2057 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -2924 - -ModeTest.h -file - - - - -2013-05-01T18:10:37.971465Z -9f3632167108ead1fe7282a19bd5a9bb -2010-08-04T13:36:20.887569Z -1506 -flyashi - - - - - - - - - - - - - - - - - - - - - -1145 - -DataMaskTest.h -file - - - - -2013-05-01T18:10:37.975465Z -fd2231f36b7a0bbb2db71eeb50ad17e0 -2010-08-04T13:36:20.887569Z -1506 -flyashi - - - - - - - - - - - - - - - - - - - - - -2353 - diff --git a/jni/ODKScan-core/zxing/core/tests/src/qrcode/decoder/.svn/text-base/DataMaskTest.cpp.svn-base b/jni/ODKScan-core/zxing/core/tests/src/qrcode/decoder/.svn/text-base/DataMaskTest.cpp.svn-base deleted file mode 100644 index ce4c6ca..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/qrcode/decoder/.svn/text-base/DataMaskTest.cpp.svn-base +++ /dev/null @@ -1,132 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Created by Christian Brunschen on 19/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "DataMaskTest.h" - -namespace zxing { -namespace qrcode { - -CPPUNIT_TEST_SUITE_REGISTRATION(DataMaskTest); - -class Mask0Condition : public MaskCondition { -public: - Mask0Condition() { } - bool isMasked(int i, int j) { - return (i + j) % 2 == 0; - } -}; - -class Mask1Condition : public MaskCondition { -public: - Mask1Condition() { } - bool isMasked(int i, int) { - return i % 2 == 0; - } -}; - -class Mask2Condition : public MaskCondition { -public: - Mask2Condition() { } - bool isMasked(int, int j) { - return j % 3 == 0; - } -}; - -class Mask3Condition : public MaskCondition { -public: - Mask3Condition() { } - bool isMasked(int i, int j) { - return (i + j) % 3 == 0; - } -}; - -class Mask4Condition : public MaskCondition { -public: - Mask4Condition() { } - bool isMasked(int i, int j) { - return (i / 2 + j / 3) % 2 == 0; - } -}; - -class Mask5Condition : public MaskCondition { -public: - Mask5Condition() { } - bool isMasked(int i, int j) { - return (i * j) % 2 + (i * j) % 3 == 0; - } -}; - -class Mask6Condition : public MaskCondition { -public: - Mask6Condition() { } - bool isMasked(int i, int j) { - return ((i * j) % 2 + (i * j) % 3) % 2 == 0; - } -}; - -class Mask7Condition : public MaskCondition { -public: - Mask7Condition() { } - bool isMasked(int i, int j) { - return ((i + j) % 2 + (i * j) % 3) % 2 == 0; - } -}; - - -void DataMaskTest::testMask0() { - Mask0Condition condition; - testMaskAcrossDimensions(0, condition); -} - -void DataMaskTest::testMask1() { - Mask1Condition condition; - testMaskAcrossDimensions(1, condition); -} - -void DataMaskTest::testMask2() { - Mask2Condition condition; - testMaskAcrossDimensions(2, condition); -} - -void DataMaskTest::testMask3() { - Mask3Condition condition; - testMaskAcrossDimensions(3, condition); -} - -void DataMaskTest::testMask4() { - Mask4Condition condition; - testMaskAcrossDimensions(4, condition); -} - -void DataMaskTest::testMask5() { - Mask5Condition condition; - testMaskAcrossDimensions(5, condition); -} - -void DataMaskTest::testMask6() { - Mask6Condition condition; - testMaskAcrossDimensions(6, condition); -} - -void DataMaskTest::testMask7() { - Mask7Condition condition; - testMaskAcrossDimensions(7, condition); -} - -} -} diff --git a/jni/ODKScan-core/zxing/core/tests/src/qrcode/decoder/.svn/text-base/DataMaskTest.h.svn-base b/jni/ODKScan-core/zxing/core/tests/src/qrcode/decoder/.svn/text-base/DataMaskTest.h.svn-base deleted file mode 100644 index 5535a0c..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/qrcode/decoder/.svn/text-base/DataMaskTest.h.svn-base +++ /dev/null @@ -1,91 +0,0 @@ -#ifndef __DATA_MASK_TEST_H__ -#define __DATA_MASK_TEST_H__ - -/* - * DataMaskTest.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include - -namespace zxing { -namespace qrcode { - -class MaskCondition { -public: - MaskCondition() { } - virtual bool isMasked(int i, int j) = 0; - virtual ~MaskCondition() { } -}; - - -class DataMaskTest : public CPPUNIT_NS::TestFixture { - CPPUNIT_TEST_SUITE(DataMaskTest); - CPPUNIT_TEST(testMask0); - CPPUNIT_TEST(testMask1); - CPPUNIT_TEST(testMask2); - CPPUNIT_TEST(testMask3); - CPPUNIT_TEST(testMask4); - CPPUNIT_TEST(testMask5); - CPPUNIT_TEST(testMask6); - CPPUNIT_TEST(testMask7); - CPPUNIT_TEST_SUITE_END(); - -public: - -protected: - void testMask0(); - void testMask1(); - void testMask2(); - void testMask3(); - void testMask4(); - void testMask5(); - void testMask6(); - void testMask7(); - -private: - void testMaskAcrossDimensions(int reference, - MaskCondition &condition) { - DataMask& mask = DataMask::forReference(reference); - for (int version = 1; version <= 40; version++) { - int dimension = 17 + 4 * version; - testMask(mask, dimension, condition); - } - } - - void testMask(DataMask& mask, int dimension, MaskCondition &condition) { - BitMatrix bits(dimension); - mask.unmaskBitMatrix(bits, dimension); - for (int i = 0; i < dimension; i++) { - for (int j = 0; j < dimension; j++) { - //TODO: check why the coordinates are swapped - CPPUNIT_ASSERT_EQUAL( - //"(" + i + ',' + j + ')', - condition.isMasked(i, j), - bits.get(j, i)); - } - } - } -}; - -} -} - -#endif // __DATA_MASK_TEST_H__ diff --git a/jni/ODKScan-core/zxing/core/tests/src/qrcode/decoder/.svn/text-base/ModeTest.cpp.svn-base b/jni/ODKScan-core/zxing/core/tests/src/qrcode/decoder/.svn/text-base/ModeTest.cpp.svn-base deleted file mode 100644 index 8349895..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/qrcode/decoder/.svn/text-base/ModeTest.cpp.svn-base +++ /dev/null @@ -1,52 +0,0 @@ -/* - * ModeTest.cpp - * zxing - * - * Created by Christian Brunschen on 19/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "ModeTest.h" -#include - -namespace zxing { -namespace qrcode { - -CPPUNIT_TEST_SUITE_REGISTRATION(ModeTest); - -void ModeTest::testForBits() { - CPPUNIT_ASSERT_EQUAL(&Mode::TERMINATOR, &(Mode::forBits(0x00))); - CPPUNIT_ASSERT_EQUAL(&Mode::NUMERIC, &(Mode::forBits(0x01))); - CPPUNIT_ASSERT_EQUAL(&Mode::ALPHANUMERIC, &(Mode::forBits(0x02))); - CPPUNIT_ASSERT_EQUAL(&Mode::BYTE, &(Mode::forBits(0x04))); - CPPUNIT_ASSERT_EQUAL(&Mode::KANJI, &(Mode::forBits(0x08))); - try { - Mode::forBits(0x10); - CPPUNIT_FAIL("should have thrown an exception"); - } catch (zxing::ReaderException const& ex) { - // expected - } -} - -void ModeTest::testCharacterCount() { - CPPUNIT_ASSERT_EQUAL(10, Mode::NUMERIC.getCharacterCountBits(Version::getVersionForNumber(5))); - CPPUNIT_ASSERT_EQUAL(12, Mode::NUMERIC.getCharacterCountBits(Version::getVersionForNumber(26))); - CPPUNIT_ASSERT_EQUAL(14, Mode::NUMERIC.getCharacterCountBits(Version::getVersionForNumber(40))); - CPPUNIT_ASSERT_EQUAL(9, Mode::ALPHANUMERIC.getCharacterCountBits(Version::getVersionForNumber(6))); - CPPUNIT_ASSERT_EQUAL(8, Mode::BYTE.getCharacterCountBits(Version::getVersionForNumber(7))); - CPPUNIT_ASSERT_EQUAL(8, Mode::KANJI.getCharacterCountBits(Version::getVersionForNumber(8))); -} -} -} diff --git a/jni/ODKScan-core/zxing/core/tests/src/qrcode/decoder/.svn/text-base/ModeTest.h.svn-base b/jni/ODKScan-core/zxing/core/tests/src/qrcode/decoder/.svn/text-base/ModeTest.h.svn-base deleted file mode 100644 index 8f44c09..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/qrcode/decoder/.svn/text-base/ModeTest.h.svn-base +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef __MODE_TEST_H__ -#define __MODE_TEST_H__ - -/* - * ModeTest.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -namespace zxing { -namespace qrcode { - -class ModeTest : public CPPUNIT_NS::TestFixture { - CPPUNIT_TEST_SUITE(ModeTest); - CPPUNIT_TEST(testForBits); - CPPUNIT_TEST(testCharacterCount); - CPPUNIT_TEST_SUITE_END(); - -public: - -protected: - void testForBits(); - void testCharacterCount(); - -private: -}; -} -} - -#endif // __MODE_TEST_H__ diff --git a/jni/ODKScan-core/zxing/core/tests/src/qrcode/decoder/DataMaskTest.cpp b/jni/ODKScan-core/zxing/core/tests/src/qrcode/decoder/DataMaskTest.cpp deleted file mode 100644 index ce4c6ca..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/qrcode/decoder/DataMaskTest.cpp +++ /dev/null @@ -1,132 +0,0 @@ -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Created by Christian Brunschen on 19/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "DataMaskTest.h" - -namespace zxing { -namespace qrcode { - -CPPUNIT_TEST_SUITE_REGISTRATION(DataMaskTest); - -class Mask0Condition : public MaskCondition { -public: - Mask0Condition() { } - bool isMasked(int i, int j) { - return (i + j) % 2 == 0; - } -}; - -class Mask1Condition : public MaskCondition { -public: - Mask1Condition() { } - bool isMasked(int i, int) { - return i % 2 == 0; - } -}; - -class Mask2Condition : public MaskCondition { -public: - Mask2Condition() { } - bool isMasked(int, int j) { - return j % 3 == 0; - } -}; - -class Mask3Condition : public MaskCondition { -public: - Mask3Condition() { } - bool isMasked(int i, int j) { - return (i + j) % 3 == 0; - } -}; - -class Mask4Condition : public MaskCondition { -public: - Mask4Condition() { } - bool isMasked(int i, int j) { - return (i / 2 + j / 3) % 2 == 0; - } -}; - -class Mask5Condition : public MaskCondition { -public: - Mask5Condition() { } - bool isMasked(int i, int j) { - return (i * j) % 2 + (i * j) % 3 == 0; - } -}; - -class Mask6Condition : public MaskCondition { -public: - Mask6Condition() { } - bool isMasked(int i, int j) { - return ((i * j) % 2 + (i * j) % 3) % 2 == 0; - } -}; - -class Mask7Condition : public MaskCondition { -public: - Mask7Condition() { } - bool isMasked(int i, int j) { - return ((i + j) % 2 + (i * j) % 3) % 2 == 0; - } -}; - - -void DataMaskTest::testMask0() { - Mask0Condition condition; - testMaskAcrossDimensions(0, condition); -} - -void DataMaskTest::testMask1() { - Mask1Condition condition; - testMaskAcrossDimensions(1, condition); -} - -void DataMaskTest::testMask2() { - Mask2Condition condition; - testMaskAcrossDimensions(2, condition); -} - -void DataMaskTest::testMask3() { - Mask3Condition condition; - testMaskAcrossDimensions(3, condition); -} - -void DataMaskTest::testMask4() { - Mask4Condition condition; - testMaskAcrossDimensions(4, condition); -} - -void DataMaskTest::testMask5() { - Mask5Condition condition; - testMaskAcrossDimensions(5, condition); -} - -void DataMaskTest::testMask6() { - Mask6Condition condition; - testMaskAcrossDimensions(6, condition); -} - -void DataMaskTest::testMask7() { - Mask7Condition condition; - testMaskAcrossDimensions(7, condition); -} - -} -} diff --git a/jni/ODKScan-core/zxing/core/tests/src/qrcode/decoder/DataMaskTest.h b/jni/ODKScan-core/zxing/core/tests/src/qrcode/decoder/DataMaskTest.h deleted file mode 100644 index 5535a0c..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/qrcode/decoder/DataMaskTest.h +++ /dev/null @@ -1,91 +0,0 @@ -#ifndef __DATA_MASK_TEST_H__ -#define __DATA_MASK_TEST_H__ - -/* - * DataMaskTest.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include - -namespace zxing { -namespace qrcode { - -class MaskCondition { -public: - MaskCondition() { } - virtual bool isMasked(int i, int j) = 0; - virtual ~MaskCondition() { } -}; - - -class DataMaskTest : public CPPUNIT_NS::TestFixture { - CPPUNIT_TEST_SUITE(DataMaskTest); - CPPUNIT_TEST(testMask0); - CPPUNIT_TEST(testMask1); - CPPUNIT_TEST(testMask2); - CPPUNIT_TEST(testMask3); - CPPUNIT_TEST(testMask4); - CPPUNIT_TEST(testMask5); - CPPUNIT_TEST(testMask6); - CPPUNIT_TEST(testMask7); - CPPUNIT_TEST_SUITE_END(); - -public: - -protected: - void testMask0(); - void testMask1(); - void testMask2(); - void testMask3(); - void testMask4(); - void testMask5(); - void testMask6(); - void testMask7(); - -private: - void testMaskAcrossDimensions(int reference, - MaskCondition &condition) { - DataMask& mask = DataMask::forReference(reference); - for (int version = 1; version <= 40; version++) { - int dimension = 17 + 4 * version; - testMask(mask, dimension, condition); - } - } - - void testMask(DataMask& mask, int dimension, MaskCondition &condition) { - BitMatrix bits(dimension); - mask.unmaskBitMatrix(bits, dimension); - for (int i = 0; i < dimension; i++) { - for (int j = 0; j < dimension; j++) { - //TODO: check why the coordinates are swapped - CPPUNIT_ASSERT_EQUAL( - //"(" + i + ',' + j + ')', - condition.isMasked(i, j), - bits.get(j, i)); - } - } - } -}; - -} -} - -#endif // __DATA_MASK_TEST_H__ diff --git a/jni/ODKScan-core/zxing/core/tests/src/qrcode/decoder/ModeTest.cpp b/jni/ODKScan-core/zxing/core/tests/src/qrcode/decoder/ModeTest.cpp deleted file mode 100644 index 8349895..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/qrcode/decoder/ModeTest.cpp +++ /dev/null @@ -1,52 +0,0 @@ -/* - * ModeTest.cpp - * zxing - * - * Created by Christian Brunschen on 19/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "ModeTest.h" -#include - -namespace zxing { -namespace qrcode { - -CPPUNIT_TEST_SUITE_REGISTRATION(ModeTest); - -void ModeTest::testForBits() { - CPPUNIT_ASSERT_EQUAL(&Mode::TERMINATOR, &(Mode::forBits(0x00))); - CPPUNIT_ASSERT_EQUAL(&Mode::NUMERIC, &(Mode::forBits(0x01))); - CPPUNIT_ASSERT_EQUAL(&Mode::ALPHANUMERIC, &(Mode::forBits(0x02))); - CPPUNIT_ASSERT_EQUAL(&Mode::BYTE, &(Mode::forBits(0x04))); - CPPUNIT_ASSERT_EQUAL(&Mode::KANJI, &(Mode::forBits(0x08))); - try { - Mode::forBits(0x10); - CPPUNIT_FAIL("should have thrown an exception"); - } catch (zxing::ReaderException const& ex) { - // expected - } -} - -void ModeTest::testCharacterCount() { - CPPUNIT_ASSERT_EQUAL(10, Mode::NUMERIC.getCharacterCountBits(Version::getVersionForNumber(5))); - CPPUNIT_ASSERT_EQUAL(12, Mode::NUMERIC.getCharacterCountBits(Version::getVersionForNumber(26))); - CPPUNIT_ASSERT_EQUAL(14, Mode::NUMERIC.getCharacterCountBits(Version::getVersionForNumber(40))); - CPPUNIT_ASSERT_EQUAL(9, Mode::ALPHANUMERIC.getCharacterCountBits(Version::getVersionForNumber(6))); - CPPUNIT_ASSERT_EQUAL(8, Mode::BYTE.getCharacterCountBits(Version::getVersionForNumber(7))); - CPPUNIT_ASSERT_EQUAL(8, Mode::KANJI.getCharacterCountBits(Version::getVersionForNumber(8))); -} -} -} diff --git a/jni/ODKScan-core/zxing/core/tests/src/qrcode/decoder/ModeTest.h b/jni/ODKScan-core/zxing/core/tests/src/qrcode/decoder/ModeTest.h deleted file mode 100644 index 8f44c09..0000000 --- a/jni/ODKScan-core/zxing/core/tests/src/qrcode/decoder/ModeTest.h +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef __MODE_TEST_H__ -#define __MODE_TEST_H__ - -/* - * ModeTest.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include - -namespace zxing { -namespace qrcode { - -class ModeTest : public CPPUNIT_NS::TestFixture { - CPPUNIT_TEST_SUITE(ModeTest); - CPPUNIT_TEST(testForBits); - CPPUNIT_TEST(testCharacterCount); - CPPUNIT_TEST_SUITE_END(); - -public: - -protected: - void testForBits(); - void testCharacterCount(); - -private: -}; -} -} - -#endif // __MODE_TEST_H__ diff --git a/jni/ODKScan-core/zxing/format b/jni/ODKScan-core/zxing/format deleted file mode 100755 index ced1f4f..0000000 --- a/jni/ODKScan-core/zxing/format +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -astyle --options=astyle-options --recursive --suffix=none "*.h" "*.cpp" diff --git a/jni/ODKScan-core/zxing/ios.xcodeproj/.gitignore b/jni/ODKScan-core/zxing/ios.xcodeproj/.gitignore deleted file mode 100644 index 367f348..0000000 --- a/jni/ODKScan-core/zxing/ios.xcodeproj/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/*.mode1v3 -/*.pbxuser \ No newline at end of file diff --git a/jni/ODKScan-core/zxing/ios.xcodeproj/.svn/all-wcprops b/jni/ODKScan-core/zxing/ios.xcodeproj/.svn/all-wcprops deleted file mode 100644 index b9aa433..0000000 --- a/jni/ODKScan-core/zxing/ios.xcodeproj/.svn/all-wcprops +++ /dev/null @@ -1,17 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 42 -/svn/!svn/ver/2315/trunk/cpp/ios.xcodeproj -END -.gitignore -K 25 -svn:wc:ra_dav:version-url -V 53 -/svn/!svn/ver/1773/trunk/cpp/ios.xcodeproj/.gitignore -END -project.pbxproj -K 25 -svn:wc:ra_dav:version-url -V 58 -/svn/!svn/ver/2315/trunk/cpp/ios.xcodeproj/project.pbxproj -END diff --git a/jni/ODKScan-core/zxing/ios.xcodeproj/.svn/entries b/jni/ODKScan-core/zxing/ios.xcodeproj/.svn/entries deleted file mode 100644 index 4f57897..0000000 --- a/jni/ODKScan-core/zxing/ios.xcodeproj/.svn/entries +++ /dev/null @@ -1,96 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/ios.xcodeproj -http://zxing.googlecode.com/svn - - - -2012-06-21T20:34:52.462363Z -2315 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -.gitignore -file - - - - -2013-05-01T18:10:37.935465Z -ac29a5f9c1b79ea11e5a0d9146de0038 -2011-05-17T02:07:56.950932Z -1773 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -21 - -project.pbxproj -file - - - - -2013-05-01T18:10:37.935465Z -1714d33460b77187245656e5fc46d1f9 -2012-06-21T20:34:52.462363Z -2315 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -35218 - diff --git a/jni/ODKScan-core/zxing/ios.xcodeproj/.svn/text-base/.gitignore.svn-base b/jni/ODKScan-core/zxing/ios.xcodeproj/.svn/text-base/.gitignore.svn-base deleted file mode 100644 index 367f348..0000000 --- a/jni/ODKScan-core/zxing/ios.xcodeproj/.svn/text-base/.gitignore.svn-base +++ /dev/null @@ -1,2 +0,0 @@ -/*.mode1v3 -/*.pbxuser \ No newline at end of file diff --git a/jni/ODKScan-core/zxing/ios.xcodeproj/.svn/text-base/project.pbxproj.svn-base b/jni/ODKScan-core/zxing/ios.xcodeproj/.svn/text-base/project.pbxproj.svn-base deleted file mode 100644 index 5bb6a01..0000000 --- a/jni/ODKScan-core/zxing/ios.xcodeproj/.svn/text-base/project.pbxproj.svn-base +++ /dev/null @@ -1,586 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 3B15E73A12CE996800DC7062 /* LuminanceSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B15E73912CE996800DC7062 /* LuminanceSource.cpp */; }; - 3B15E78612CE9BF900DC7062 /* Exception.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B15E78512CE9BF900DC7062 /* Exception.cpp */; }; - 3B1EEEC7144F1F5F0051C6A5 /* FormatException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B1EEEC6144F1F5F0051C6A5 /* FormatException.cpp */; }; - 3B1EEECF144F1FBE0051C6A5 /* CharacterSetECI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B1EEECC144F1FBE0051C6A5 /* CharacterSetECI.cpp */; }; - 3B1EEED1144F1FBE0051C6A5 /* StringUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B1EEECE144F1FBE0051C6A5 /* StringUtils.cpp */; }; - 3B2A325212CE9D31001D9945 /* IllegalArgumentException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A325112CE9D31001D9945 /* IllegalArgumentException.cpp */; }; - 3B2A32B012CEA202001D9945 /* HybridBinarizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A32AF12CEA202001D9945 /* HybridBinarizer.cpp */; }; - 3B2A32B412CEA238001D9945 /* GlobalHistogramBinarizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A32B312CEA238001D9945 /* GlobalHistogramBinarizer.cpp */; }; - 3B2A32B812CEA285001D9945 /* Binarizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A32B712CEA285001D9945 /* Binarizer.cpp */; }; - 3B2A32C612CEA2F9001D9945 /* BitArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A32C512CEA2F9001D9945 /* BitArray.cpp */; }; - 3B2A32CC12CEA380001D9945 /* BitMatrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A32CB12CEA380001D9945 /* BitMatrix.cpp */; }; - 3B2A32E812CEA43A001D9945 /* BinaryBitmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A32E712CEA43A001D9945 /* BinaryBitmap.cpp */; }; - 3B2A32FF12CEA53A001D9945 /* Detector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A32FE12CEA53A001D9945 /* Detector.cpp */; }; - 3B2A330312CEA55B001D9945 /* AlignmentPatternFinder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A330212CEA55B001D9945 /* AlignmentPatternFinder.cpp */; }; - 3B2A330712CEA59E001D9945 /* ResultPoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A330612CEA59E001D9945 /* ResultPoint.cpp */; }; - 3B2A330B12CEA5BF001D9945 /* ReaderException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A330A12CEA5BF001D9945 /* ReaderException.cpp */; }; - 3B2A330F12CEA5D2001D9945 /* Version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A330E12CEA5D2001D9945 /* Version.cpp */; }; - 3B2A331312CEA5F3001D9945 /* FinderPatternFinder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A331212CEA5F3001D9945 /* FinderPatternFinder.cpp */; }; - 3B2A331712CEA60A001D9945 /* DecodeHints.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A331612CEA60A001D9945 /* DecodeHints.cpp */; }; - 3B2A331B12CEA624001D9945 /* FinderPatternInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A331A12CEA624001D9945 /* FinderPatternInfo.cpp */; }; - 3B2A331F12CEA638001D9945 /* GridSampler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A331E12CEA638001D9945 /* GridSampler.cpp */; }; - 3B2A332312CEA64F001D9945 /* PerspectiveTransform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A332212CEA64F001D9945 /* PerspectiveTransform.cpp */; }; - 3B2A332712CEA664001D9945 /* FinderPattern.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A332612CEA664001D9945 /* FinderPattern.cpp */; }; - 3B2A332B12CEA67F001D9945 /* FormatInformation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A332A12CEA67F001D9945 /* FormatInformation.cpp */; }; - 3B2A332F12CEA696001D9945 /* ErrorCorrectionLevel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A332E12CEA696001D9945 /* ErrorCorrectionLevel.cpp */; }; - 3B2A333312CEA6C2001D9945 /* DetectorResult.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A333212CEA6C2001D9945 /* DetectorResult.cpp */; }; - 3B2A335A12CEA925001D9945 /* Decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A335912CEA925001D9945 /* Decoder.cpp */; }; - 3B2A335E12CEA93D001D9945 /* BitMatrixParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A335D12CEA93D001D9945 /* BitMatrixParser.cpp */; }; - 3B2A336212CEA95C001D9945 /* DataBlock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A336112CEA95C001D9945 /* DataBlock.cpp */; }; - 3B2A336612CEA976001D9945 /* Str.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A336512CEA976001D9945 /* Str.cpp */; }; - 3B2A336A12CEA997001D9945 /* DataMask.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A336912CEA997001D9945 /* DataMask.cpp */; }; - 3B2A336E12CEA9B0001D9945 /* DecodedBitStreamParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A336D12CEA9B0001D9945 /* DecodedBitStreamParser.cpp */; }; - 3B2A337212CEA9E2001D9945 /* Mode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A337112CEA9E2001D9945 /* Mode.cpp */; }; - 3B2A337612CEAA06001D9945 /* ReedSolomonDecoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A337512CEAA06001D9945 /* ReedSolomonDecoder.cpp */; }; - 3B2A338212CEAA4B001D9945 /* ReedSolomonException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A338112CEAA4B001D9945 /* ReedSolomonException.cpp */; }; - 3B2A338612CEAA63001D9945 /* BitSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A338512CEAA63001D9945 /* BitSource.cpp */; }; - 3B2A338E12CEAA95001D9945 /* DecoderResult.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A338D12CEAA95001D9945 /* DecoderResult.cpp */; }; - 3BBCB71E12DD108300B5936D /* Result.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BBCB71D12DD108300B5936D /* Result.cpp */; }; - 3BBCB72012DD10BC00B5936D /* QRCodeReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BBCB71F12DD10BC00B5936D /* QRCodeReader.cpp */; }; - 3BBCB72412DD10DC00B5936D /* Reader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BBCB72312DD10DC00B5936D /* Reader.cpp */; }; - 3BBF0AEE12CBCAFC0061650E /* AlignmentPattern.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BBF0AED12CBCAFC0061650E /* AlignmentPattern.cpp */; }; - AA747D9F0F9514B9006C5449 /* ios_Prefix.pch in Headers */ = {isa = PBXBuildFile; fileRef = AA747D9E0F9514B9006C5449 /* ios_Prefix.pch */; }; - AACBBE4A0F95108600F1A2B1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AACBBE490F95108600F1A2B1 /* Foundation.framework */; }; - E105A8FE14EC34270011473C /* GenericGF.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E105A8FC14EC34270011473C /* GenericGF.cpp */; }; - E105A8FF14EC34270011473C /* GenericGFPoly.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E105A8FD14EC34270011473C /* GenericGFPoly.cpp */; }; - E105A90414EC35070011473C /* AztecDetectorResult.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E105A90214EC35070011473C /* AztecDetectorResult.cpp */; }; - E105A90514EC35070011473C /* AztecReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E105A90314EC35070011473C /* AztecReader.cpp */; }; - E105A90714EC35110011473C /* Decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E105A90614EC35110011473C /* Decoder.cpp */; }; - E105A90914EC35190011473C /* Detector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E105A90814EC35190011473C /* Detector.cpp */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 3B15E73912CE996800DC7062 /* LuminanceSource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = LuminanceSource.cpp; path = core/src/zxing/LuminanceSource.cpp; sourceTree = ""; }; - 3B15E78512CE9BF900DC7062 /* Exception.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Exception.cpp; path = core/src/zxing/Exception.cpp; sourceTree = ""; }; - 3B1EEEC6144F1F5F0051C6A5 /* FormatException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FormatException.cpp; path = core/src/zxing/FormatException.cpp; sourceTree = ""; }; - 3B1EEECC144F1FBE0051C6A5 /* CharacterSetECI.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CharacterSetECI.cpp; path = core/src/zxing/common/CharacterSetECI.cpp; sourceTree = ""; }; - 3B1EEECE144F1FBE0051C6A5 /* StringUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StringUtils.cpp; path = core/src/zxing/common/StringUtils.cpp; sourceTree = ""; }; - 3B2A325112CE9D31001D9945 /* IllegalArgumentException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = IllegalArgumentException.cpp; path = core/src/zxing/common/IllegalArgumentException.cpp; sourceTree = ""; }; - 3B2A32AF12CEA202001D9945 /* HybridBinarizer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = HybridBinarizer.cpp; path = core/src/zxing/common/HybridBinarizer.cpp; sourceTree = ""; }; - 3B2A32B312CEA238001D9945 /* GlobalHistogramBinarizer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GlobalHistogramBinarizer.cpp; path = core/src/zxing/common/GlobalHistogramBinarizer.cpp; sourceTree = ""; }; - 3B2A32B712CEA285001D9945 /* Binarizer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Binarizer.cpp; path = core/src/zxing/Binarizer.cpp; sourceTree = ""; }; - 3B2A32C512CEA2F9001D9945 /* BitArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BitArray.cpp; path = core/src/zxing/common/BitArray.cpp; sourceTree = ""; }; - 3B2A32CB12CEA380001D9945 /* BitMatrix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BitMatrix.cpp; path = core/src/zxing/common/BitMatrix.cpp; sourceTree = ""; }; - 3B2A32E712CEA43A001D9945 /* BinaryBitmap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BinaryBitmap.cpp; path = core/src/zxing/BinaryBitmap.cpp; sourceTree = ""; }; - 3B2A32FE12CEA53A001D9945 /* Detector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Detector.cpp; path = core/src/zxing/qrcode/detector/Detector.cpp; sourceTree = ""; }; - 3B2A330212CEA55B001D9945 /* AlignmentPatternFinder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AlignmentPatternFinder.cpp; path = core/src/zxing/qrcode/detector/AlignmentPatternFinder.cpp; sourceTree = ""; }; - 3B2A330612CEA59E001D9945 /* ResultPoint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ResultPoint.cpp; path = core/src/zxing/ResultPoint.cpp; sourceTree = ""; }; - 3B2A330A12CEA5BF001D9945 /* ReaderException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ReaderException.cpp; path = core/src/zxing/ReaderException.cpp; sourceTree = ""; }; - 3B2A330E12CEA5D2001D9945 /* Version.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Version.cpp; path = core/src/zxing/qrcode/Version.cpp; sourceTree = ""; }; - 3B2A331212CEA5F3001D9945 /* FinderPatternFinder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FinderPatternFinder.cpp; path = core/src/zxing/qrcode/detector/FinderPatternFinder.cpp; sourceTree = ""; }; - 3B2A331612CEA60A001D9945 /* DecodeHints.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DecodeHints.cpp; path = core/src/zxing/DecodeHints.cpp; sourceTree = ""; }; - 3B2A331A12CEA624001D9945 /* FinderPatternInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FinderPatternInfo.cpp; path = core/src/zxing/qrcode/detector/FinderPatternInfo.cpp; sourceTree = ""; }; - 3B2A331E12CEA638001D9945 /* GridSampler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GridSampler.cpp; path = core/src/zxing/common/GridSampler.cpp; sourceTree = ""; }; - 3B2A332212CEA64F001D9945 /* PerspectiveTransform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PerspectiveTransform.cpp; path = core/src/zxing/common/PerspectiveTransform.cpp; sourceTree = ""; }; - 3B2A332612CEA664001D9945 /* FinderPattern.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FinderPattern.cpp; path = core/src/zxing/qrcode/detector/FinderPattern.cpp; sourceTree = ""; }; - 3B2A332A12CEA67F001D9945 /* FormatInformation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FormatInformation.cpp; path = core/src/zxing/qrcode/FormatInformation.cpp; sourceTree = ""; }; - 3B2A332E12CEA696001D9945 /* ErrorCorrectionLevel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ErrorCorrectionLevel.cpp; path = core/src/zxing/qrcode/ErrorCorrectionLevel.cpp; sourceTree = ""; }; - 3B2A333212CEA6C2001D9945 /* DetectorResult.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DetectorResult.cpp; path = core/src/zxing/common/DetectorResult.cpp; sourceTree = ""; }; - 3B2A335912CEA925001D9945 /* Decoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Decoder.cpp; path = core/src/zxing/qrcode/decoder/Decoder.cpp; sourceTree = ""; }; - 3B2A335D12CEA93D001D9945 /* BitMatrixParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BitMatrixParser.cpp; path = core/src/zxing/qrcode/decoder/BitMatrixParser.cpp; sourceTree = ""; }; - 3B2A336112CEA95C001D9945 /* DataBlock.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DataBlock.cpp; path = core/src/zxing/qrcode/decoder/DataBlock.cpp; sourceTree = ""; }; - 3B2A336512CEA976001D9945 /* Str.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Str.cpp; path = core/src/zxing/common/Str.cpp; sourceTree = ""; }; - 3B2A336912CEA997001D9945 /* DataMask.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DataMask.cpp; path = core/src/zxing/qrcode/decoder/DataMask.cpp; sourceTree = ""; }; - 3B2A336D12CEA9B0001D9945 /* DecodedBitStreamParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DecodedBitStreamParser.cpp; path = core/src/zxing/qrcode/decoder/DecodedBitStreamParser.cpp; sourceTree = ""; }; - 3B2A337112CEA9E2001D9945 /* Mode.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Mode.cpp; path = core/src/zxing/qrcode/decoder/Mode.cpp; sourceTree = ""; }; - 3B2A337512CEAA06001D9945 /* ReedSolomonDecoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ReedSolomonDecoder.cpp; path = core/src/zxing/common/reedsolomon/ReedSolomonDecoder.cpp; sourceTree = ""; }; - 3B2A338112CEAA4B001D9945 /* ReedSolomonException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ReedSolomonException.cpp; path = core/src/zxing/common/reedsolomon/ReedSolomonException.cpp; sourceTree = ""; }; - 3B2A338512CEAA63001D9945 /* BitSource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BitSource.cpp; path = core/src/zxing/common/BitSource.cpp; sourceTree = ""; }; - 3B2A338D12CEAA95001D9945 /* DecoderResult.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DecoderResult.cpp; path = core/src/zxing/common/DecoderResult.cpp; sourceTree = ""; }; - 3BBCB71D12DD108300B5936D /* Result.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Result.cpp; path = core/src/zxing/Result.cpp; sourceTree = ""; }; - 3BBCB71F12DD10BC00B5936D /* QRCodeReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = QRCodeReader.cpp; path = core/src/zxing/qrcode/QRCodeReader.cpp; sourceTree = ""; }; - 3BBCB72312DD10DC00B5936D /* Reader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Reader.cpp; path = core/src/zxing/Reader.cpp; sourceTree = ""; }; - 3BBF0AED12CBCAFC0061650E /* AlignmentPattern.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AlignmentPattern.cpp; path = core/src/zxing/qrcode/detector/AlignmentPattern.cpp; sourceTree = ""; }; - AA747D9E0F9514B9006C5449 /* ios_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ios_Prefix.pch; sourceTree = SOURCE_ROOT; }; - AACBBE490F95108600F1A2B1 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; - D2AAC07E0554694100DB518D /* libzxing.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libzxing.a; sourceTree = BUILT_PRODUCTS_DIR; }; - E105A8FC14EC34270011473C /* GenericGF.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GenericGF.cpp; path = core/src/zxing/common/reedsolomon/GenericGF.cpp; sourceTree = ""; }; - E105A8FD14EC34270011473C /* GenericGFPoly.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GenericGFPoly.cpp; path = core/src/zxing/common/reedsolomon/GenericGFPoly.cpp; sourceTree = ""; }; - E105A90214EC35070011473C /* AztecDetectorResult.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AztecDetectorResult.cpp; path = core/src/zxing/aztec/AztecDetectorResult.cpp; sourceTree = ""; }; - E105A90314EC35070011473C /* AztecReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AztecReader.cpp; path = core/src/zxing/aztec/AztecReader.cpp; sourceTree = ""; }; - E105A90614EC35110011473C /* Decoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Decoder.cpp; path = core/src/zxing/aztec/decoder/Decoder.cpp; sourceTree = ""; }; - E105A90814EC35190011473C /* Detector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Detector.cpp; path = core/src/zxing/aztec/detector/Detector.cpp; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - D2AAC07C0554694100DB518D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - AACBBE4A0F95108600F1A2B1 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 034768DFFF38A50411DB9C8B /* Products */ = { - isa = PBXGroup; - children = ( - D2AAC07E0554694100DB518D /* libzxing.a */, - ); - name = Products; - sourceTree = ""; - }; - 0867D691FE84028FC02AAC07 /* zxing */ = { - isa = PBXGroup; - children = ( - 08FB77AEFE84172EC02AAC07 /* Classes */, - 32C88DFF0371C24200C91783 /* Other Sources */, - 0867D69AFE84028FC02AAC07 /* Frameworks */, - 034768DFFF38A50411DB9C8B /* Products */, - ); - name = zxing; - sourceTree = ""; - }; - 0867D69AFE84028FC02AAC07 /* Frameworks */ = { - isa = PBXGroup; - children = ( - AACBBE490F95108600F1A2B1 /* Foundation.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 08FB77AEFE84172EC02AAC07 /* Classes */ = { - isa = PBXGroup; - children = ( - E105A90114EC34E20011473C /* aztec */, - E105A90014EC34580011473C /* qrcode */, - 3B1EEECC144F1FBE0051C6A5 /* CharacterSetECI.cpp */, - 3B1EEECE144F1FBE0051C6A5 /* StringUtils.cpp */, - 3B1EEEC6144F1F5F0051C6A5 /* FormatException.cpp */, - 3BBCB72312DD10DC00B5936D /* Reader.cpp */, - 3BBCB71D12DD108300B5936D /* Result.cpp */, - 3B2A338D12CEAA95001D9945 /* DecoderResult.cpp */, - 3B2A338512CEAA63001D9945 /* BitSource.cpp */, - 3B2A338112CEAA4B001D9945 /* ReedSolomonException.cpp */, - 3B2A337512CEAA06001D9945 /* ReedSolomonDecoder.cpp */, - E105A8FC14EC34270011473C /* GenericGF.cpp */, - E105A8FD14EC34270011473C /* GenericGFPoly.cpp */, - 3B2A337112CEA9E2001D9945 /* Mode.cpp */, - 3B2A336D12CEA9B0001D9945 /* DecodedBitStreamParser.cpp */, - 3B2A336512CEA976001D9945 /* Str.cpp */, - 3B2A333212CEA6C2001D9945 /* DetectorResult.cpp */, - 3B2A332212CEA64F001D9945 /* PerspectiveTransform.cpp */, - 3B2A331E12CEA638001D9945 /* GridSampler.cpp */, - 3B2A331612CEA60A001D9945 /* DecodeHints.cpp */, - 3B2A330A12CEA5BF001D9945 /* ReaderException.cpp */, - 3B2A330612CEA59E001D9945 /* ResultPoint.cpp */, - 3B2A32E712CEA43A001D9945 /* BinaryBitmap.cpp */, - 3B2A32CB12CEA380001D9945 /* BitMatrix.cpp */, - 3B2A32C512CEA2F9001D9945 /* BitArray.cpp */, - 3B2A32B712CEA285001D9945 /* Binarizer.cpp */, - 3B2A32B312CEA238001D9945 /* GlobalHistogramBinarizer.cpp */, - 3B2A32AF12CEA202001D9945 /* HybridBinarizer.cpp */, - 3B2A325112CE9D31001D9945 /* IllegalArgumentException.cpp */, - 3B15E78512CE9BF900DC7062 /* Exception.cpp */, - 3B15E73912CE996800DC7062 /* LuminanceSource.cpp */, - ); - name = Classes; - sourceTree = ""; - }; - 32C88DFF0371C24200C91783 /* Other Sources */ = { - isa = PBXGroup; - children = ( - AA747D9E0F9514B9006C5449 /* ios_Prefix.pch */, - ); - name = "Other Sources"; - sourceTree = ""; - }; - E105A90014EC34580011473C /* qrcode */ = { - isa = PBXGroup; - children = ( - 3BBCB71F12DD10BC00B5936D /* QRCodeReader.cpp */, - 3B2A336912CEA997001D9945 /* DataMask.cpp */, - 3B2A336112CEA95C001D9945 /* DataBlock.cpp */, - 3B2A335D12CEA93D001D9945 /* BitMatrixParser.cpp */, - 3B2A335912CEA925001D9945 /* Decoder.cpp */, - 3B2A332E12CEA696001D9945 /* ErrorCorrectionLevel.cpp */, - 3B2A332A12CEA67F001D9945 /* FormatInformation.cpp */, - 3B2A332612CEA664001D9945 /* FinderPattern.cpp */, - 3B2A331A12CEA624001D9945 /* FinderPatternInfo.cpp */, - 3B2A331212CEA5F3001D9945 /* FinderPatternFinder.cpp */, - 3B2A330E12CEA5D2001D9945 /* Version.cpp */, - 3B2A330212CEA55B001D9945 /* AlignmentPatternFinder.cpp */, - 3B2A32FE12CEA53A001D9945 /* Detector.cpp */, - 3BBF0AED12CBCAFC0061650E /* AlignmentPattern.cpp */, - ); - name = qrcode; - sourceTree = ""; - }; - E105A90114EC34E20011473C /* aztec */ = { - isa = PBXGroup; - children = ( - E105A90814EC35190011473C /* Detector.cpp */, - E105A90614EC35110011473C /* Decoder.cpp */, - E105A90214EC35070011473C /* AztecDetectorResult.cpp */, - E105A90314EC35070011473C /* AztecReader.cpp */, - ); - name = aztec; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - D2AAC07A0554694100DB518D /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - AA747D9F0F9514B9006C5449 /* ios_Prefix.pch in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - D2AAC07D0554694100DB518D /* zxing */ = { - isa = PBXNativeTarget; - buildConfigurationList = 1DEB921E08733DC00010E9CD /* Build configuration list for PBXNativeTarget "zxing" */; - buildPhases = ( - D2AAC07A0554694100DB518D /* Headers */, - D2AAC07B0554694100DB518D /* Sources */, - D2AAC07C0554694100DB518D /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = zxing; - productName = zxing; - productReference = D2AAC07E0554694100DB518D /* libzxing.a */; - productType = "com.apple.product-type.library.static"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 0867D690FE84028FC02AAC07 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0450; - }; - buildConfigurationList = 1DEB922208733DC00010E9CD /* Build configuration list for PBXProject "ios" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 1; - knownRegions = ( - English, - Japanese, - French, - German, - ); - mainGroup = 0867D691FE84028FC02AAC07 /* zxing */; - productRefGroup = 034768DFFF38A50411DB9C8B /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - D2AAC07D0554694100DB518D /* zxing */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXSourcesBuildPhase section */ - D2AAC07B0554694100DB518D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 3BBF0AEE12CBCAFC0061650E /* AlignmentPattern.cpp in Sources */, - 3B15E73A12CE996800DC7062 /* LuminanceSource.cpp in Sources */, - 3B15E78612CE9BF900DC7062 /* Exception.cpp in Sources */, - 3B2A325212CE9D31001D9945 /* IllegalArgumentException.cpp in Sources */, - 3B2A32B012CEA202001D9945 /* HybridBinarizer.cpp in Sources */, - 3B2A32B412CEA238001D9945 /* GlobalHistogramBinarizer.cpp in Sources */, - 3B2A32B812CEA285001D9945 /* Binarizer.cpp in Sources */, - 3B2A32C612CEA2F9001D9945 /* BitArray.cpp in Sources */, - 3B2A32CC12CEA380001D9945 /* BitMatrix.cpp in Sources */, - 3B2A32E812CEA43A001D9945 /* BinaryBitmap.cpp in Sources */, - 3B2A32FF12CEA53A001D9945 /* Detector.cpp in Sources */, - 3B2A330312CEA55B001D9945 /* AlignmentPatternFinder.cpp in Sources */, - 3B2A330712CEA59E001D9945 /* ResultPoint.cpp in Sources */, - 3B2A330B12CEA5BF001D9945 /* ReaderException.cpp in Sources */, - 3B2A330F12CEA5D2001D9945 /* Version.cpp in Sources */, - 3B2A331312CEA5F3001D9945 /* FinderPatternFinder.cpp in Sources */, - 3B2A331712CEA60A001D9945 /* DecodeHints.cpp in Sources */, - 3B2A331B12CEA624001D9945 /* FinderPatternInfo.cpp in Sources */, - 3B2A331F12CEA638001D9945 /* GridSampler.cpp in Sources */, - 3B2A332312CEA64F001D9945 /* PerspectiveTransform.cpp in Sources */, - 3B2A332712CEA664001D9945 /* FinderPattern.cpp in Sources */, - 3B2A332B12CEA67F001D9945 /* FormatInformation.cpp in Sources */, - 3B2A332F12CEA696001D9945 /* ErrorCorrectionLevel.cpp in Sources */, - 3B2A333312CEA6C2001D9945 /* DetectorResult.cpp in Sources */, - 3B2A335A12CEA925001D9945 /* Decoder.cpp in Sources */, - 3B2A335E12CEA93D001D9945 /* BitMatrixParser.cpp in Sources */, - 3B2A336212CEA95C001D9945 /* DataBlock.cpp in Sources */, - 3B2A336612CEA976001D9945 /* Str.cpp in Sources */, - 3B2A336A12CEA997001D9945 /* DataMask.cpp in Sources */, - 3B2A336E12CEA9B0001D9945 /* DecodedBitStreamParser.cpp in Sources */, - 3B2A337212CEA9E2001D9945 /* Mode.cpp in Sources */, - 3B2A337612CEAA06001D9945 /* ReedSolomonDecoder.cpp in Sources */, - 3B2A338212CEAA4B001D9945 /* ReedSolomonException.cpp in Sources */, - 3B2A338612CEAA63001D9945 /* BitSource.cpp in Sources */, - 3B2A338E12CEAA95001D9945 /* DecoderResult.cpp in Sources */, - 3BBCB71E12DD108300B5936D /* Result.cpp in Sources */, - 3BBCB72012DD10BC00B5936D /* QRCodeReader.cpp in Sources */, - 3BBCB72412DD10DC00B5936D /* Reader.cpp in Sources */, - 3B1EEEC7144F1F5F0051C6A5 /* FormatException.cpp in Sources */, - 3B1EEECF144F1FBE0051C6A5 /* CharacterSetECI.cpp in Sources */, - 3B1EEED1144F1FBE0051C6A5 /* StringUtils.cpp in Sources */, - E105A8FE14EC34270011473C /* GenericGF.cpp in Sources */, - E105A8FF14EC34270011473C /* GenericGFPoly.cpp in Sources */, - E105A90414EC35070011473C /* AztecDetectorResult.cpp in Sources */, - E105A90514EC35070011473C /* AztecReader.cpp in Sources */, - E105A90714EC35110011473C /* Decoder.cpp in Sources */, - E105A90914EC35190011473C /* Detector.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - 1DEB921F08733DC00010E9CD /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - COPY_PHASE_STRIP = NO; - DSTROOT = /tmp/zxing.dst; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = ios_Prefix.pch; - GCC_SYMBOLS_PRIVATE_EXTERN = YES; - "GCC_THUMB_SUPPORT[arch=armv6]" = NO; - GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - INSTALL_PATH = /usr/local/lib; - PRODUCT_NAME = zxing; - WARNING_CFLAGS = ( - "-Werror", - "-Wextra", - "-Wall", - "-Wno-unused-parameter", - ); - }; - name = Debug; - }; - 1DEB922008733DC00010E9CD /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DSTROOT = /tmp/zxing.dst; - GCC_MODEL_TUNING = G5; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = ios_Prefix.pch; - GCC_SYMBOLS_PRIVATE_EXTERN = YES; - "GCC_THUMB_SUPPORT[arch=armv6]" = NO; - GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - INSTALL_PATH = /usr/local/lib; - PRODUCT_NAME = zxing; - WARNING_CFLAGS = ( - "-Werror", - "-Wextra", - "-Wall", - "-Wno-unused-parameter", - ); - }; - name = Release; - }; - 1DEB922308733DC00010E9CD /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = ( - armv7, - armv6, - ); - GCC_C_LANGUAGE_STANDARD = c99; - GCC_OPTIMIZATION_LEVEL = 0; - "GCC_THUMB_SUPPORT[arch=armv6]" = NO; - GCC_TREAT_WARNINGS_AS_ERRORS = YES; - GCC_VERSION = com.apple.compilers.llvmgcc42; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = core/src; - IPHONEOS_DEPLOYMENT_TARGET = 4.0; - OTHER_LDFLAGS = "-ObjC"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - WARNING_CFLAGS = ( - "-Wno-unused-parameter", - "-Werror", - "-Wextra", - "-Wall", - ); - }; - name = Debug; - }; - 1DEB922408733DC00010E9CD /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = ( - armv7, - armv6, - ); - GCC_C_LANGUAGE_STANDARD = c99; - "GCC_THUMB_SUPPORT[arch=armv6]" = NO; - GCC_TREAT_WARNINGS_AS_ERRORS = YES; - GCC_VERSION = com.apple.compilers.llvmgcc42; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = core/src; - IPHONEOS_DEPLOYMENT_TARGET = 4.0; - OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)"; - OTHER_LDFLAGS = "-ObjC"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - WARNING_CFLAGS = ( - "-Wno-unused-parameter", - "-Werror", - "-Wextra", - "-Wall", - ); - }; - name = Release; - }; - 3B6E55431491B89E00C0C401 /* Ad Hoc Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = ( - armv7, - armv6, - ); - GCC_C_LANGUAGE_STANDARD = c99; - GCC_OPTIMIZATION_LEVEL = 0; - "GCC_THUMB_SUPPORT[arch=armv6]" = NO; - GCC_TREAT_WARNINGS_AS_ERRORS = YES; - GCC_VERSION = com.apple.compilers.llvmgcc42; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = core/src; - IPHONEOS_DEPLOYMENT_TARGET = 4.0; - OTHER_LDFLAGS = "-ObjC"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - WARNING_CFLAGS = ( - "-Wno-unused-parameter", - "-Werror", - "-Wextra", - "-Wall", - ); - }; - name = "Ad Hoc Debug"; - }; - 3B6E55441491B89E00C0C401 /* Ad Hoc Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - COPY_PHASE_STRIP = NO; - DSTROOT = /tmp/zxing.dst; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = ios_Prefix.pch; - GCC_SYMBOLS_PRIVATE_EXTERN = YES; - "GCC_THUMB_SUPPORT[arch=armv6]" = NO; - GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - INSTALL_PATH = /usr/local/lib; - PRODUCT_NAME = zxing; - WARNING_CFLAGS = ( - "-Werror", - "-Wextra", - "-Wall", - "-Wno-unused-parameter", - ); - }; - name = "Ad Hoc Debug"; - }; - 3B6E55451491B8A600C0C401 /* Ad Hoc Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = ( - armv7, - armv6, - ); - GCC_C_LANGUAGE_STANDARD = c99; - "GCC_THUMB_SUPPORT[arch=armv6]" = NO; - GCC_TREAT_WARNINGS_AS_ERRORS = YES; - GCC_VERSION = com.apple.compilers.llvmgcc42; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = core/src; - IPHONEOS_DEPLOYMENT_TARGET = 4.0; - OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)"; - OTHER_LDFLAGS = "-ObjC"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - WARNING_CFLAGS = ( - "-Wno-unused-parameter", - "-Werror", - "-Wextra", - "-Wall", - ); - }; - name = "Ad Hoc Release"; - }; - 3B6E55461491B8A600C0C401 /* Ad Hoc Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DSTROOT = /tmp/zxing.dst; - GCC_MODEL_TUNING = G5; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = ios_Prefix.pch; - GCC_SYMBOLS_PRIVATE_EXTERN = YES; - "GCC_THUMB_SUPPORT[arch=armv6]" = NO; - GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - INSTALL_PATH = /usr/local/lib; - PRODUCT_NAME = zxing; - WARNING_CFLAGS = ( - "-Werror", - "-Wextra", - "-Wall", - "-Wno-unused-parameter", - ); - }; - name = "Ad Hoc Release"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 1DEB921E08733DC00010E9CD /* Build configuration list for PBXNativeTarget "zxing" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 1DEB921F08733DC00010E9CD /* Debug */, - 3B6E55441491B89E00C0C401 /* Ad Hoc Debug */, - 1DEB922008733DC00010E9CD /* Release */, - 3B6E55461491B8A600C0C401 /* Ad Hoc Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 1DEB922208733DC00010E9CD /* Build configuration list for PBXProject "ios" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 1DEB922308733DC00010E9CD /* Debug */, - 3B6E55431491B89E00C0C401 /* Ad Hoc Debug */, - 1DEB922408733DC00010E9CD /* Release */, - 3B6E55451491B8A600C0C401 /* Ad Hoc Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 0867D690FE84028FC02AAC07 /* Project object */; -} diff --git a/jni/ODKScan-core/zxing/ios.xcodeproj/project.pbxproj b/jni/ODKScan-core/zxing/ios.xcodeproj/project.pbxproj deleted file mode 100644 index 5bb6a01..0000000 --- a/jni/ODKScan-core/zxing/ios.xcodeproj/project.pbxproj +++ /dev/null @@ -1,586 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 3B15E73A12CE996800DC7062 /* LuminanceSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B15E73912CE996800DC7062 /* LuminanceSource.cpp */; }; - 3B15E78612CE9BF900DC7062 /* Exception.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B15E78512CE9BF900DC7062 /* Exception.cpp */; }; - 3B1EEEC7144F1F5F0051C6A5 /* FormatException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B1EEEC6144F1F5F0051C6A5 /* FormatException.cpp */; }; - 3B1EEECF144F1FBE0051C6A5 /* CharacterSetECI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B1EEECC144F1FBE0051C6A5 /* CharacterSetECI.cpp */; }; - 3B1EEED1144F1FBE0051C6A5 /* StringUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B1EEECE144F1FBE0051C6A5 /* StringUtils.cpp */; }; - 3B2A325212CE9D31001D9945 /* IllegalArgumentException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A325112CE9D31001D9945 /* IllegalArgumentException.cpp */; }; - 3B2A32B012CEA202001D9945 /* HybridBinarizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A32AF12CEA202001D9945 /* HybridBinarizer.cpp */; }; - 3B2A32B412CEA238001D9945 /* GlobalHistogramBinarizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A32B312CEA238001D9945 /* GlobalHistogramBinarizer.cpp */; }; - 3B2A32B812CEA285001D9945 /* Binarizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A32B712CEA285001D9945 /* Binarizer.cpp */; }; - 3B2A32C612CEA2F9001D9945 /* BitArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A32C512CEA2F9001D9945 /* BitArray.cpp */; }; - 3B2A32CC12CEA380001D9945 /* BitMatrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A32CB12CEA380001D9945 /* BitMatrix.cpp */; }; - 3B2A32E812CEA43A001D9945 /* BinaryBitmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A32E712CEA43A001D9945 /* BinaryBitmap.cpp */; }; - 3B2A32FF12CEA53A001D9945 /* Detector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A32FE12CEA53A001D9945 /* Detector.cpp */; }; - 3B2A330312CEA55B001D9945 /* AlignmentPatternFinder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A330212CEA55B001D9945 /* AlignmentPatternFinder.cpp */; }; - 3B2A330712CEA59E001D9945 /* ResultPoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A330612CEA59E001D9945 /* ResultPoint.cpp */; }; - 3B2A330B12CEA5BF001D9945 /* ReaderException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A330A12CEA5BF001D9945 /* ReaderException.cpp */; }; - 3B2A330F12CEA5D2001D9945 /* Version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A330E12CEA5D2001D9945 /* Version.cpp */; }; - 3B2A331312CEA5F3001D9945 /* FinderPatternFinder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A331212CEA5F3001D9945 /* FinderPatternFinder.cpp */; }; - 3B2A331712CEA60A001D9945 /* DecodeHints.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A331612CEA60A001D9945 /* DecodeHints.cpp */; }; - 3B2A331B12CEA624001D9945 /* FinderPatternInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A331A12CEA624001D9945 /* FinderPatternInfo.cpp */; }; - 3B2A331F12CEA638001D9945 /* GridSampler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A331E12CEA638001D9945 /* GridSampler.cpp */; }; - 3B2A332312CEA64F001D9945 /* PerspectiveTransform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A332212CEA64F001D9945 /* PerspectiveTransform.cpp */; }; - 3B2A332712CEA664001D9945 /* FinderPattern.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A332612CEA664001D9945 /* FinderPattern.cpp */; }; - 3B2A332B12CEA67F001D9945 /* FormatInformation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A332A12CEA67F001D9945 /* FormatInformation.cpp */; }; - 3B2A332F12CEA696001D9945 /* ErrorCorrectionLevel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A332E12CEA696001D9945 /* ErrorCorrectionLevel.cpp */; }; - 3B2A333312CEA6C2001D9945 /* DetectorResult.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A333212CEA6C2001D9945 /* DetectorResult.cpp */; }; - 3B2A335A12CEA925001D9945 /* Decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A335912CEA925001D9945 /* Decoder.cpp */; }; - 3B2A335E12CEA93D001D9945 /* BitMatrixParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A335D12CEA93D001D9945 /* BitMatrixParser.cpp */; }; - 3B2A336212CEA95C001D9945 /* DataBlock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A336112CEA95C001D9945 /* DataBlock.cpp */; }; - 3B2A336612CEA976001D9945 /* Str.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A336512CEA976001D9945 /* Str.cpp */; }; - 3B2A336A12CEA997001D9945 /* DataMask.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A336912CEA997001D9945 /* DataMask.cpp */; }; - 3B2A336E12CEA9B0001D9945 /* DecodedBitStreamParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A336D12CEA9B0001D9945 /* DecodedBitStreamParser.cpp */; }; - 3B2A337212CEA9E2001D9945 /* Mode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A337112CEA9E2001D9945 /* Mode.cpp */; }; - 3B2A337612CEAA06001D9945 /* ReedSolomonDecoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A337512CEAA06001D9945 /* ReedSolomonDecoder.cpp */; }; - 3B2A338212CEAA4B001D9945 /* ReedSolomonException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A338112CEAA4B001D9945 /* ReedSolomonException.cpp */; }; - 3B2A338612CEAA63001D9945 /* BitSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A338512CEAA63001D9945 /* BitSource.cpp */; }; - 3B2A338E12CEAA95001D9945 /* DecoderResult.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A338D12CEAA95001D9945 /* DecoderResult.cpp */; }; - 3BBCB71E12DD108300B5936D /* Result.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BBCB71D12DD108300B5936D /* Result.cpp */; }; - 3BBCB72012DD10BC00B5936D /* QRCodeReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BBCB71F12DD10BC00B5936D /* QRCodeReader.cpp */; }; - 3BBCB72412DD10DC00B5936D /* Reader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BBCB72312DD10DC00B5936D /* Reader.cpp */; }; - 3BBF0AEE12CBCAFC0061650E /* AlignmentPattern.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BBF0AED12CBCAFC0061650E /* AlignmentPattern.cpp */; }; - AA747D9F0F9514B9006C5449 /* ios_Prefix.pch in Headers */ = {isa = PBXBuildFile; fileRef = AA747D9E0F9514B9006C5449 /* ios_Prefix.pch */; }; - AACBBE4A0F95108600F1A2B1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AACBBE490F95108600F1A2B1 /* Foundation.framework */; }; - E105A8FE14EC34270011473C /* GenericGF.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E105A8FC14EC34270011473C /* GenericGF.cpp */; }; - E105A8FF14EC34270011473C /* GenericGFPoly.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E105A8FD14EC34270011473C /* GenericGFPoly.cpp */; }; - E105A90414EC35070011473C /* AztecDetectorResult.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E105A90214EC35070011473C /* AztecDetectorResult.cpp */; }; - E105A90514EC35070011473C /* AztecReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E105A90314EC35070011473C /* AztecReader.cpp */; }; - E105A90714EC35110011473C /* Decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E105A90614EC35110011473C /* Decoder.cpp */; }; - E105A90914EC35190011473C /* Detector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E105A90814EC35190011473C /* Detector.cpp */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 3B15E73912CE996800DC7062 /* LuminanceSource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = LuminanceSource.cpp; path = core/src/zxing/LuminanceSource.cpp; sourceTree = ""; }; - 3B15E78512CE9BF900DC7062 /* Exception.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Exception.cpp; path = core/src/zxing/Exception.cpp; sourceTree = ""; }; - 3B1EEEC6144F1F5F0051C6A5 /* FormatException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FormatException.cpp; path = core/src/zxing/FormatException.cpp; sourceTree = ""; }; - 3B1EEECC144F1FBE0051C6A5 /* CharacterSetECI.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CharacterSetECI.cpp; path = core/src/zxing/common/CharacterSetECI.cpp; sourceTree = ""; }; - 3B1EEECE144F1FBE0051C6A5 /* StringUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StringUtils.cpp; path = core/src/zxing/common/StringUtils.cpp; sourceTree = ""; }; - 3B2A325112CE9D31001D9945 /* IllegalArgumentException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = IllegalArgumentException.cpp; path = core/src/zxing/common/IllegalArgumentException.cpp; sourceTree = ""; }; - 3B2A32AF12CEA202001D9945 /* HybridBinarizer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = HybridBinarizer.cpp; path = core/src/zxing/common/HybridBinarizer.cpp; sourceTree = ""; }; - 3B2A32B312CEA238001D9945 /* GlobalHistogramBinarizer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GlobalHistogramBinarizer.cpp; path = core/src/zxing/common/GlobalHistogramBinarizer.cpp; sourceTree = ""; }; - 3B2A32B712CEA285001D9945 /* Binarizer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Binarizer.cpp; path = core/src/zxing/Binarizer.cpp; sourceTree = ""; }; - 3B2A32C512CEA2F9001D9945 /* BitArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BitArray.cpp; path = core/src/zxing/common/BitArray.cpp; sourceTree = ""; }; - 3B2A32CB12CEA380001D9945 /* BitMatrix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BitMatrix.cpp; path = core/src/zxing/common/BitMatrix.cpp; sourceTree = ""; }; - 3B2A32E712CEA43A001D9945 /* BinaryBitmap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BinaryBitmap.cpp; path = core/src/zxing/BinaryBitmap.cpp; sourceTree = ""; }; - 3B2A32FE12CEA53A001D9945 /* Detector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Detector.cpp; path = core/src/zxing/qrcode/detector/Detector.cpp; sourceTree = ""; }; - 3B2A330212CEA55B001D9945 /* AlignmentPatternFinder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AlignmentPatternFinder.cpp; path = core/src/zxing/qrcode/detector/AlignmentPatternFinder.cpp; sourceTree = ""; }; - 3B2A330612CEA59E001D9945 /* ResultPoint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ResultPoint.cpp; path = core/src/zxing/ResultPoint.cpp; sourceTree = ""; }; - 3B2A330A12CEA5BF001D9945 /* ReaderException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ReaderException.cpp; path = core/src/zxing/ReaderException.cpp; sourceTree = ""; }; - 3B2A330E12CEA5D2001D9945 /* Version.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Version.cpp; path = core/src/zxing/qrcode/Version.cpp; sourceTree = ""; }; - 3B2A331212CEA5F3001D9945 /* FinderPatternFinder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FinderPatternFinder.cpp; path = core/src/zxing/qrcode/detector/FinderPatternFinder.cpp; sourceTree = ""; }; - 3B2A331612CEA60A001D9945 /* DecodeHints.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DecodeHints.cpp; path = core/src/zxing/DecodeHints.cpp; sourceTree = ""; }; - 3B2A331A12CEA624001D9945 /* FinderPatternInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FinderPatternInfo.cpp; path = core/src/zxing/qrcode/detector/FinderPatternInfo.cpp; sourceTree = ""; }; - 3B2A331E12CEA638001D9945 /* GridSampler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GridSampler.cpp; path = core/src/zxing/common/GridSampler.cpp; sourceTree = ""; }; - 3B2A332212CEA64F001D9945 /* PerspectiveTransform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PerspectiveTransform.cpp; path = core/src/zxing/common/PerspectiveTransform.cpp; sourceTree = ""; }; - 3B2A332612CEA664001D9945 /* FinderPattern.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FinderPattern.cpp; path = core/src/zxing/qrcode/detector/FinderPattern.cpp; sourceTree = ""; }; - 3B2A332A12CEA67F001D9945 /* FormatInformation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FormatInformation.cpp; path = core/src/zxing/qrcode/FormatInformation.cpp; sourceTree = ""; }; - 3B2A332E12CEA696001D9945 /* ErrorCorrectionLevel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ErrorCorrectionLevel.cpp; path = core/src/zxing/qrcode/ErrorCorrectionLevel.cpp; sourceTree = ""; }; - 3B2A333212CEA6C2001D9945 /* DetectorResult.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DetectorResult.cpp; path = core/src/zxing/common/DetectorResult.cpp; sourceTree = ""; }; - 3B2A335912CEA925001D9945 /* Decoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Decoder.cpp; path = core/src/zxing/qrcode/decoder/Decoder.cpp; sourceTree = ""; }; - 3B2A335D12CEA93D001D9945 /* BitMatrixParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BitMatrixParser.cpp; path = core/src/zxing/qrcode/decoder/BitMatrixParser.cpp; sourceTree = ""; }; - 3B2A336112CEA95C001D9945 /* DataBlock.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DataBlock.cpp; path = core/src/zxing/qrcode/decoder/DataBlock.cpp; sourceTree = ""; }; - 3B2A336512CEA976001D9945 /* Str.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Str.cpp; path = core/src/zxing/common/Str.cpp; sourceTree = ""; }; - 3B2A336912CEA997001D9945 /* DataMask.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DataMask.cpp; path = core/src/zxing/qrcode/decoder/DataMask.cpp; sourceTree = ""; }; - 3B2A336D12CEA9B0001D9945 /* DecodedBitStreamParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DecodedBitStreamParser.cpp; path = core/src/zxing/qrcode/decoder/DecodedBitStreamParser.cpp; sourceTree = ""; }; - 3B2A337112CEA9E2001D9945 /* Mode.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Mode.cpp; path = core/src/zxing/qrcode/decoder/Mode.cpp; sourceTree = ""; }; - 3B2A337512CEAA06001D9945 /* ReedSolomonDecoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ReedSolomonDecoder.cpp; path = core/src/zxing/common/reedsolomon/ReedSolomonDecoder.cpp; sourceTree = ""; }; - 3B2A338112CEAA4B001D9945 /* ReedSolomonException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ReedSolomonException.cpp; path = core/src/zxing/common/reedsolomon/ReedSolomonException.cpp; sourceTree = ""; }; - 3B2A338512CEAA63001D9945 /* BitSource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BitSource.cpp; path = core/src/zxing/common/BitSource.cpp; sourceTree = ""; }; - 3B2A338D12CEAA95001D9945 /* DecoderResult.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DecoderResult.cpp; path = core/src/zxing/common/DecoderResult.cpp; sourceTree = ""; }; - 3BBCB71D12DD108300B5936D /* Result.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Result.cpp; path = core/src/zxing/Result.cpp; sourceTree = ""; }; - 3BBCB71F12DD10BC00B5936D /* QRCodeReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = QRCodeReader.cpp; path = core/src/zxing/qrcode/QRCodeReader.cpp; sourceTree = ""; }; - 3BBCB72312DD10DC00B5936D /* Reader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Reader.cpp; path = core/src/zxing/Reader.cpp; sourceTree = ""; }; - 3BBF0AED12CBCAFC0061650E /* AlignmentPattern.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AlignmentPattern.cpp; path = core/src/zxing/qrcode/detector/AlignmentPattern.cpp; sourceTree = ""; }; - AA747D9E0F9514B9006C5449 /* ios_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ios_Prefix.pch; sourceTree = SOURCE_ROOT; }; - AACBBE490F95108600F1A2B1 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; - D2AAC07E0554694100DB518D /* libzxing.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libzxing.a; sourceTree = BUILT_PRODUCTS_DIR; }; - E105A8FC14EC34270011473C /* GenericGF.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GenericGF.cpp; path = core/src/zxing/common/reedsolomon/GenericGF.cpp; sourceTree = ""; }; - E105A8FD14EC34270011473C /* GenericGFPoly.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GenericGFPoly.cpp; path = core/src/zxing/common/reedsolomon/GenericGFPoly.cpp; sourceTree = ""; }; - E105A90214EC35070011473C /* AztecDetectorResult.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AztecDetectorResult.cpp; path = core/src/zxing/aztec/AztecDetectorResult.cpp; sourceTree = ""; }; - E105A90314EC35070011473C /* AztecReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AztecReader.cpp; path = core/src/zxing/aztec/AztecReader.cpp; sourceTree = ""; }; - E105A90614EC35110011473C /* Decoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Decoder.cpp; path = core/src/zxing/aztec/decoder/Decoder.cpp; sourceTree = ""; }; - E105A90814EC35190011473C /* Detector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Detector.cpp; path = core/src/zxing/aztec/detector/Detector.cpp; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - D2AAC07C0554694100DB518D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - AACBBE4A0F95108600F1A2B1 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 034768DFFF38A50411DB9C8B /* Products */ = { - isa = PBXGroup; - children = ( - D2AAC07E0554694100DB518D /* libzxing.a */, - ); - name = Products; - sourceTree = ""; - }; - 0867D691FE84028FC02AAC07 /* zxing */ = { - isa = PBXGroup; - children = ( - 08FB77AEFE84172EC02AAC07 /* Classes */, - 32C88DFF0371C24200C91783 /* Other Sources */, - 0867D69AFE84028FC02AAC07 /* Frameworks */, - 034768DFFF38A50411DB9C8B /* Products */, - ); - name = zxing; - sourceTree = ""; - }; - 0867D69AFE84028FC02AAC07 /* Frameworks */ = { - isa = PBXGroup; - children = ( - AACBBE490F95108600F1A2B1 /* Foundation.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 08FB77AEFE84172EC02AAC07 /* Classes */ = { - isa = PBXGroup; - children = ( - E105A90114EC34E20011473C /* aztec */, - E105A90014EC34580011473C /* qrcode */, - 3B1EEECC144F1FBE0051C6A5 /* CharacterSetECI.cpp */, - 3B1EEECE144F1FBE0051C6A5 /* StringUtils.cpp */, - 3B1EEEC6144F1F5F0051C6A5 /* FormatException.cpp */, - 3BBCB72312DD10DC00B5936D /* Reader.cpp */, - 3BBCB71D12DD108300B5936D /* Result.cpp */, - 3B2A338D12CEAA95001D9945 /* DecoderResult.cpp */, - 3B2A338512CEAA63001D9945 /* BitSource.cpp */, - 3B2A338112CEAA4B001D9945 /* ReedSolomonException.cpp */, - 3B2A337512CEAA06001D9945 /* ReedSolomonDecoder.cpp */, - E105A8FC14EC34270011473C /* GenericGF.cpp */, - E105A8FD14EC34270011473C /* GenericGFPoly.cpp */, - 3B2A337112CEA9E2001D9945 /* Mode.cpp */, - 3B2A336D12CEA9B0001D9945 /* DecodedBitStreamParser.cpp */, - 3B2A336512CEA976001D9945 /* Str.cpp */, - 3B2A333212CEA6C2001D9945 /* DetectorResult.cpp */, - 3B2A332212CEA64F001D9945 /* PerspectiveTransform.cpp */, - 3B2A331E12CEA638001D9945 /* GridSampler.cpp */, - 3B2A331612CEA60A001D9945 /* DecodeHints.cpp */, - 3B2A330A12CEA5BF001D9945 /* ReaderException.cpp */, - 3B2A330612CEA59E001D9945 /* ResultPoint.cpp */, - 3B2A32E712CEA43A001D9945 /* BinaryBitmap.cpp */, - 3B2A32CB12CEA380001D9945 /* BitMatrix.cpp */, - 3B2A32C512CEA2F9001D9945 /* BitArray.cpp */, - 3B2A32B712CEA285001D9945 /* Binarizer.cpp */, - 3B2A32B312CEA238001D9945 /* GlobalHistogramBinarizer.cpp */, - 3B2A32AF12CEA202001D9945 /* HybridBinarizer.cpp */, - 3B2A325112CE9D31001D9945 /* IllegalArgumentException.cpp */, - 3B15E78512CE9BF900DC7062 /* Exception.cpp */, - 3B15E73912CE996800DC7062 /* LuminanceSource.cpp */, - ); - name = Classes; - sourceTree = ""; - }; - 32C88DFF0371C24200C91783 /* Other Sources */ = { - isa = PBXGroup; - children = ( - AA747D9E0F9514B9006C5449 /* ios_Prefix.pch */, - ); - name = "Other Sources"; - sourceTree = ""; - }; - E105A90014EC34580011473C /* qrcode */ = { - isa = PBXGroup; - children = ( - 3BBCB71F12DD10BC00B5936D /* QRCodeReader.cpp */, - 3B2A336912CEA997001D9945 /* DataMask.cpp */, - 3B2A336112CEA95C001D9945 /* DataBlock.cpp */, - 3B2A335D12CEA93D001D9945 /* BitMatrixParser.cpp */, - 3B2A335912CEA925001D9945 /* Decoder.cpp */, - 3B2A332E12CEA696001D9945 /* ErrorCorrectionLevel.cpp */, - 3B2A332A12CEA67F001D9945 /* FormatInformation.cpp */, - 3B2A332612CEA664001D9945 /* FinderPattern.cpp */, - 3B2A331A12CEA624001D9945 /* FinderPatternInfo.cpp */, - 3B2A331212CEA5F3001D9945 /* FinderPatternFinder.cpp */, - 3B2A330E12CEA5D2001D9945 /* Version.cpp */, - 3B2A330212CEA55B001D9945 /* AlignmentPatternFinder.cpp */, - 3B2A32FE12CEA53A001D9945 /* Detector.cpp */, - 3BBF0AED12CBCAFC0061650E /* AlignmentPattern.cpp */, - ); - name = qrcode; - sourceTree = ""; - }; - E105A90114EC34E20011473C /* aztec */ = { - isa = PBXGroup; - children = ( - E105A90814EC35190011473C /* Detector.cpp */, - E105A90614EC35110011473C /* Decoder.cpp */, - E105A90214EC35070011473C /* AztecDetectorResult.cpp */, - E105A90314EC35070011473C /* AztecReader.cpp */, - ); - name = aztec; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - D2AAC07A0554694100DB518D /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - AA747D9F0F9514B9006C5449 /* ios_Prefix.pch in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - D2AAC07D0554694100DB518D /* zxing */ = { - isa = PBXNativeTarget; - buildConfigurationList = 1DEB921E08733DC00010E9CD /* Build configuration list for PBXNativeTarget "zxing" */; - buildPhases = ( - D2AAC07A0554694100DB518D /* Headers */, - D2AAC07B0554694100DB518D /* Sources */, - D2AAC07C0554694100DB518D /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = zxing; - productName = zxing; - productReference = D2AAC07E0554694100DB518D /* libzxing.a */; - productType = "com.apple.product-type.library.static"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 0867D690FE84028FC02AAC07 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0450; - }; - buildConfigurationList = 1DEB922208733DC00010E9CD /* Build configuration list for PBXProject "ios" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 1; - knownRegions = ( - English, - Japanese, - French, - German, - ); - mainGroup = 0867D691FE84028FC02AAC07 /* zxing */; - productRefGroup = 034768DFFF38A50411DB9C8B /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - D2AAC07D0554694100DB518D /* zxing */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXSourcesBuildPhase section */ - D2AAC07B0554694100DB518D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 3BBF0AEE12CBCAFC0061650E /* AlignmentPattern.cpp in Sources */, - 3B15E73A12CE996800DC7062 /* LuminanceSource.cpp in Sources */, - 3B15E78612CE9BF900DC7062 /* Exception.cpp in Sources */, - 3B2A325212CE9D31001D9945 /* IllegalArgumentException.cpp in Sources */, - 3B2A32B012CEA202001D9945 /* HybridBinarizer.cpp in Sources */, - 3B2A32B412CEA238001D9945 /* GlobalHistogramBinarizer.cpp in Sources */, - 3B2A32B812CEA285001D9945 /* Binarizer.cpp in Sources */, - 3B2A32C612CEA2F9001D9945 /* BitArray.cpp in Sources */, - 3B2A32CC12CEA380001D9945 /* BitMatrix.cpp in Sources */, - 3B2A32E812CEA43A001D9945 /* BinaryBitmap.cpp in Sources */, - 3B2A32FF12CEA53A001D9945 /* Detector.cpp in Sources */, - 3B2A330312CEA55B001D9945 /* AlignmentPatternFinder.cpp in Sources */, - 3B2A330712CEA59E001D9945 /* ResultPoint.cpp in Sources */, - 3B2A330B12CEA5BF001D9945 /* ReaderException.cpp in Sources */, - 3B2A330F12CEA5D2001D9945 /* Version.cpp in Sources */, - 3B2A331312CEA5F3001D9945 /* FinderPatternFinder.cpp in Sources */, - 3B2A331712CEA60A001D9945 /* DecodeHints.cpp in Sources */, - 3B2A331B12CEA624001D9945 /* FinderPatternInfo.cpp in Sources */, - 3B2A331F12CEA638001D9945 /* GridSampler.cpp in Sources */, - 3B2A332312CEA64F001D9945 /* PerspectiveTransform.cpp in Sources */, - 3B2A332712CEA664001D9945 /* FinderPattern.cpp in Sources */, - 3B2A332B12CEA67F001D9945 /* FormatInformation.cpp in Sources */, - 3B2A332F12CEA696001D9945 /* ErrorCorrectionLevel.cpp in Sources */, - 3B2A333312CEA6C2001D9945 /* DetectorResult.cpp in Sources */, - 3B2A335A12CEA925001D9945 /* Decoder.cpp in Sources */, - 3B2A335E12CEA93D001D9945 /* BitMatrixParser.cpp in Sources */, - 3B2A336212CEA95C001D9945 /* DataBlock.cpp in Sources */, - 3B2A336612CEA976001D9945 /* Str.cpp in Sources */, - 3B2A336A12CEA997001D9945 /* DataMask.cpp in Sources */, - 3B2A336E12CEA9B0001D9945 /* DecodedBitStreamParser.cpp in Sources */, - 3B2A337212CEA9E2001D9945 /* Mode.cpp in Sources */, - 3B2A337612CEAA06001D9945 /* ReedSolomonDecoder.cpp in Sources */, - 3B2A338212CEAA4B001D9945 /* ReedSolomonException.cpp in Sources */, - 3B2A338612CEAA63001D9945 /* BitSource.cpp in Sources */, - 3B2A338E12CEAA95001D9945 /* DecoderResult.cpp in Sources */, - 3BBCB71E12DD108300B5936D /* Result.cpp in Sources */, - 3BBCB72012DD10BC00B5936D /* QRCodeReader.cpp in Sources */, - 3BBCB72412DD10DC00B5936D /* Reader.cpp in Sources */, - 3B1EEEC7144F1F5F0051C6A5 /* FormatException.cpp in Sources */, - 3B1EEECF144F1FBE0051C6A5 /* CharacterSetECI.cpp in Sources */, - 3B1EEED1144F1FBE0051C6A5 /* StringUtils.cpp in Sources */, - E105A8FE14EC34270011473C /* GenericGF.cpp in Sources */, - E105A8FF14EC34270011473C /* GenericGFPoly.cpp in Sources */, - E105A90414EC35070011473C /* AztecDetectorResult.cpp in Sources */, - E105A90514EC35070011473C /* AztecReader.cpp in Sources */, - E105A90714EC35110011473C /* Decoder.cpp in Sources */, - E105A90914EC35190011473C /* Detector.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - 1DEB921F08733DC00010E9CD /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - COPY_PHASE_STRIP = NO; - DSTROOT = /tmp/zxing.dst; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = ios_Prefix.pch; - GCC_SYMBOLS_PRIVATE_EXTERN = YES; - "GCC_THUMB_SUPPORT[arch=armv6]" = NO; - GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - INSTALL_PATH = /usr/local/lib; - PRODUCT_NAME = zxing; - WARNING_CFLAGS = ( - "-Werror", - "-Wextra", - "-Wall", - "-Wno-unused-parameter", - ); - }; - name = Debug; - }; - 1DEB922008733DC00010E9CD /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DSTROOT = /tmp/zxing.dst; - GCC_MODEL_TUNING = G5; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = ios_Prefix.pch; - GCC_SYMBOLS_PRIVATE_EXTERN = YES; - "GCC_THUMB_SUPPORT[arch=armv6]" = NO; - GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - INSTALL_PATH = /usr/local/lib; - PRODUCT_NAME = zxing; - WARNING_CFLAGS = ( - "-Werror", - "-Wextra", - "-Wall", - "-Wno-unused-parameter", - ); - }; - name = Release; - }; - 1DEB922308733DC00010E9CD /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = ( - armv7, - armv6, - ); - GCC_C_LANGUAGE_STANDARD = c99; - GCC_OPTIMIZATION_LEVEL = 0; - "GCC_THUMB_SUPPORT[arch=armv6]" = NO; - GCC_TREAT_WARNINGS_AS_ERRORS = YES; - GCC_VERSION = com.apple.compilers.llvmgcc42; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = core/src; - IPHONEOS_DEPLOYMENT_TARGET = 4.0; - OTHER_LDFLAGS = "-ObjC"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - WARNING_CFLAGS = ( - "-Wno-unused-parameter", - "-Werror", - "-Wextra", - "-Wall", - ); - }; - name = Debug; - }; - 1DEB922408733DC00010E9CD /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = ( - armv7, - armv6, - ); - GCC_C_LANGUAGE_STANDARD = c99; - "GCC_THUMB_SUPPORT[arch=armv6]" = NO; - GCC_TREAT_WARNINGS_AS_ERRORS = YES; - GCC_VERSION = com.apple.compilers.llvmgcc42; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = core/src; - IPHONEOS_DEPLOYMENT_TARGET = 4.0; - OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)"; - OTHER_LDFLAGS = "-ObjC"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - WARNING_CFLAGS = ( - "-Wno-unused-parameter", - "-Werror", - "-Wextra", - "-Wall", - ); - }; - name = Release; - }; - 3B6E55431491B89E00C0C401 /* Ad Hoc Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = ( - armv7, - armv6, - ); - GCC_C_LANGUAGE_STANDARD = c99; - GCC_OPTIMIZATION_LEVEL = 0; - "GCC_THUMB_SUPPORT[arch=armv6]" = NO; - GCC_TREAT_WARNINGS_AS_ERRORS = YES; - GCC_VERSION = com.apple.compilers.llvmgcc42; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = core/src; - IPHONEOS_DEPLOYMENT_TARGET = 4.0; - OTHER_LDFLAGS = "-ObjC"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - WARNING_CFLAGS = ( - "-Wno-unused-parameter", - "-Werror", - "-Wextra", - "-Wall", - ); - }; - name = "Ad Hoc Debug"; - }; - 3B6E55441491B89E00C0C401 /* Ad Hoc Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - COPY_PHASE_STRIP = NO; - DSTROOT = /tmp/zxing.dst; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = ios_Prefix.pch; - GCC_SYMBOLS_PRIVATE_EXTERN = YES; - "GCC_THUMB_SUPPORT[arch=armv6]" = NO; - GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - INSTALL_PATH = /usr/local/lib; - PRODUCT_NAME = zxing; - WARNING_CFLAGS = ( - "-Werror", - "-Wextra", - "-Wall", - "-Wno-unused-parameter", - ); - }; - name = "Ad Hoc Debug"; - }; - 3B6E55451491B8A600C0C401 /* Ad Hoc Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = ( - armv7, - armv6, - ); - GCC_C_LANGUAGE_STANDARD = c99; - "GCC_THUMB_SUPPORT[arch=armv6]" = NO; - GCC_TREAT_WARNINGS_AS_ERRORS = YES; - GCC_VERSION = com.apple.compilers.llvmgcc42; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = core/src; - IPHONEOS_DEPLOYMENT_TARGET = 4.0; - OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)"; - OTHER_LDFLAGS = "-ObjC"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - WARNING_CFLAGS = ( - "-Wno-unused-parameter", - "-Werror", - "-Wextra", - "-Wall", - ); - }; - name = "Ad Hoc Release"; - }; - 3B6E55461491B8A600C0C401 /* Ad Hoc Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DSTROOT = /tmp/zxing.dst; - GCC_MODEL_TUNING = G5; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = ios_Prefix.pch; - GCC_SYMBOLS_PRIVATE_EXTERN = YES; - "GCC_THUMB_SUPPORT[arch=armv6]" = NO; - GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - INSTALL_PATH = /usr/local/lib; - PRODUCT_NAME = zxing; - WARNING_CFLAGS = ( - "-Werror", - "-Wextra", - "-Wall", - "-Wno-unused-parameter", - ); - }; - name = "Ad Hoc Release"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 1DEB921E08733DC00010E9CD /* Build configuration list for PBXNativeTarget "zxing" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 1DEB921F08733DC00010E9CD /* Debug */, - 3B6E55441491B89E00C0C401 /* Ad Hoc Debug */, - 1DEB922008733DC00010E9CD /* Release */, - 3B6E55461491B8A600C0C401 /* Ad Hoc Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 1DEB922208733DC00010E9CD /* Build configuration list for PBXProject "ios" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 1DEB922308733DC00010E9CD /* Debug */, - 3B6E55431491B89E00C0C401 /* Ad Hoc Debug */, - 1DEB922408733DC00010E9CD /* Release */, - 3B6E55451491B8A600C0C401 /* Ad Hoc Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 0867D690FE84028FC02AAC07 /* Project object */; -} diff --git a/jni/ODKScan-core/zxing/ios_Prefix.pch b/jni/ODKScan-core/zxing/ios_Prefix.pch deleted file mode 100644 index bfb7394..0000000 --- a/jni/ODKScan-core/zxing/ios_Prefix.pch +++ /dev/null @@ -1,7 +0,0 @@ -// -// Prefix header for all source files of the 'CocoaTouchStaticLibrary' target in the 'CocoaTouchStaticLibrary' project. -// - -#ifdef __OBJC__ - #import -#endif diff --git a/jni/ODKScan-core/zxing/magick/.svn/all-wcprops b/jni/ODKScan-core/zxing/magick/.svn/all-wcprops deleted file mode 100644 index b4637e5..0000000 --- a/jni/ODKScan-core/zxing/magick/.svn/all-wcprops +++ /dev/null @@ -1,5 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 35 -/svn/!svn/ver/2654/trunk/cpp/magick -END diff --git a/jni/ODKScan-core/zxing/magick/.svn/entries b/jni/ODKScan-core/zxing/magick/.svn/entries deleted file mode 100644 index 510990d..0000000 --- a/jni/ODKScan-core/zxing/magick/.svn/entries +++ /dev/null @@ -1,31 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/magick -http://zxing.googlecode.com/svn - - - -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -src -dir - diff --git a/jni/ODKScan-core/zxing/magick/src/.svn/all-wcprops b/jni/ODKScan-core/zxing/magick/src/.svn/all-wcprops deleted file mode 100644 index 9d03fb3..0000000 --- a/jni/ODKScan-core/zxing/magick/src/.svn/all-wcprops +++ /dev/null @@ -1,5 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 39 -/svn/!svn/ver/2654/trunk/cpp/magick/src -END diff --git a/jni/ODKScan-core/zxing/magick/src/.svn/entries b/jni/ODKScan-core/zxing/magick/src/.svn/entries deleted file mode 100644 index a237721..0000000 --- a/jni/ODKScan-core/zxing/magick/src/.svn/entries +++ /dev/null @@ -1,28 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/magick/src -http://zxing.googlecode.com/svn - - - -2013-04-14T23:32:38.532130Z -2654 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - diff --git a/jni/ODKScan-core/zxing/osx.xcodeproj/.gitignore b/jni/ODKScan-core/zxing/osx.xcodeproj/.gitignore deleted file mode 100644 index 8302ebe..0000000 --- a/jni/ODKScan-core/zxing/osx.xcodeproj/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -/*.mode1v3 -/*.pbxuser -/project.xcworkspace diff --git a/jni/ODKScan-core/zxing/osx.xcodeproj/.svn/all-wcprops b/jni/ODKScan-core/zxing/osx.xcodeproj/.svn/all-wcprops deleted file mode 100644 index 26cfbb9..0000000 --- a/jni/ODKScan-core/zxing/osx.xcodeproj/.svn/all-wcprops +++ /dev/null @@ -1,17 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 42 -/svn/!svn/ver/2204/trunk/cpp/osx.xcodeproj -END -.gitignore -K 25 -svn:wc:ra_dav:version-url -V 53 -/svn/!svn/ver/2104/trunk/cpp/osx.xcodeproj/.gitignore -END -project.pbxproj -K 25 -svn:wc:ra_dav:version-url -V 58 -/svn/!svn/ver/2204/trunk/cpp/osx.xcodeproj/project.pbxproj -END diff --git a/jni/ODKScan-core/zxing/osx.xcodeproj/.svn/dir-prop-base b/jni/ODKScan-core/zxing/osx.xcodeproj/.svn/dir-prop-base deleted file mode 100644 index 376143b..0000000 --- a/jni/ODKScan-core/zxing/osx.xcodeproj/.svn/dir-prop-base +++ /dev/null @@ -1,7 +0,0 @@ -K 10 -svn:ignore -V 20 -*.mode1v3 -*.pbxuser - -END diff --git a/jni/ODKScan-core/zxing/osx.xcodeproj/.svn/entries b/jni/ODKScan-core/zxing/osx.xcodeproj/.svn/entries deleted file mode 100644 index 742c7c4..0000000 --- a/jni/ODKScan-core/zxing/osx.xcodeproj/.svn/entries +++ /dev/null @@ -1,96 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/osx.xcodeproj -http://zxing.googlecode.com/svn - - - -2012-02-18T02:14:45.457631Z -2204 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -.gitignore -file - - - - -2013-05-01T18:10:38.595465Z -14c2e6c63ca6ea6294221e310a24c837 -2012-01-05T03:35:44.880847Z -2104 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -43 - -project.pbxproj -file - - - - -2013-05-01T18:10:38.595465Z -a3404bc4bda976bb0ddcf8e6bc1f3ad0 -2012-02-18T02:14:45.457631Z -2204 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -78632 - diff --git a/jni/ODKScan-core/zxing/osx.xcodeproj/.svn/text-base/.gitignore.svn-base b/jni/ODKScan-core/zxing/osx.xcodeproj/.svn/text-base/.gitignore.svn-base deleted file mode 100644 index 8302ebe..0000000 --- a/jni/ODKScan-core/zxing/osx.xcodeproj/.svn/text-base/.gitignore.svn-base +++ /dev/null @@ -1,3 +0,0 @@ -/*.mode1v3 -/*.pbxuser -/project.xcworkspace diff --git a/jni/ODKScan-core/zxing/osx.xcodeproj/.svn/text-base/project.pbxproj.svn-base b/jni/ODKScan-core/zxing/osx.xcodeproj/.svn/text-base/project.pbxproj.svn-base deleted file mode 100644 index 4d9b902..0000000 --- a/jni/ODKScan-core/zxing/osx.xcodeproj/.svn/text-base/project.pbxproj.svn-base +++ /dev/null @@ -1,963 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 3B5B0EA6121C52ED005698F8 /* BarcodeFormat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E10121C52ED005698F8 /* BarcodeFormat.cpp */; }; - 3B5B0EA7121C52ED005698F8 /* BarcodeFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E11121C52ED005698F8 /* BarcodeFormat.h */; }; - 3B5B0EA8121C52ED005698F8 /* Binarizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E12121C52ED005698F8 /* Binarizer.cpp */; }; - 3B5B0EA9121C52ED005698F8 /* Binarizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E13121C52ED005698F8 /* Binarizer.h */; }; - 3B5B0EAA121C52ED005698F8 /* BinaryBitmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E14121C52ED005698F8 /* BinaryBitmap.cpp */; }; - 3B5B0EAB121C52ED005698F8 /* BinaryBitmap.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E15121C52ED005698F8 /* BinaryBitmap.h */; }; - 3B5B0EAC121C52ED005698F8 /* Array.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E17121C52ED005698F8 /* Array.cpp */; }; - 3B5B0EAD121C52ED005698F8 /* Array.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E18121C52ED005698F8 /* Array.h */; }; - 3B5B0EAE121C52ED005698F8 /* BitArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E19121C52ED005698F8 /* BitArray.cpp */; }; - 3B5B0EAF121C52ED005698F8 /* BitArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E1A121C52ED005698F8 /* BitArray.h */; }; - 3B5B0EB0121C52ED005698F8 /* BitMatrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E1B121C52ED005698F8 /* BitMatrix.cpp */; }; - 3B5B0EB1121C52ED005698F8 /* BitMatrix.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E1C121C52ED005698F8 /* BitMatrix.h */; }; - 3B5B0EB2121C52ED005698F8 /* BitSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E1D121C52ED005698F8 /* BitSource.cpp */; }; - 3B5B0EB3121C52ED005698F8 /* BitSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E1E121C52ED005698F8 /* BitSource.h */; }; - 3B5B0EB4121C52ED005698F8 /* Counted.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E1F121C52ED005698F8 /* Counted.cpp */; }; - 3B5B0EB5121C52ED005698F8 /* Counted.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E20121C52ED005698F8 /* Counted.h */; }; - 3B5B0EB6121C52ED005698F8 /* DecoderResult.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E21121C52ED005698F8 /* DecoderResult.cpp */; }; - 3B5B0EB7121C52ED005698F8 /* DecoderResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E22121C52ED005698F8 /* DecoderResult.h */; }; - 3B5B0EB8121C52ED005698F8 /* DetectorResult.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E23121C52ED005698F8 /* DetectorResult.cpp */; }; - 3B5B0EB9121C52ED005698F8 /* DetectorResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E24121C52ED005698F8 /* DetectorResult.h */; }; - 3B5B0EBA121C52ED005698F8 /* EdgeDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E25121C52ED005698F8 /* EdgeDetector.cpp */; }; - 3B5B0EBB121C52ED005698F8 /* EdgeDetector.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E26121C52ED005698F8 /* EdgeDetector.h */; }; - 3B5B0EBC121C52ED005698F8 /* GlobalHistogramBinarizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E27121C52ED005698F8 /* GlobalHistogramBinarizer.cpp */; }; - 3B5B0EBD121C52ED005698F8 /* GlobalHistogramBinarizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E28121C52ED005698F8 /* GlobalHistogramBinarizer.h */; }; - 3B5B0EBE121C52ED005698F8 /* GreyscaleLuminanceSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E29121C52ED005698F8 /* GreyscaleLuminanceSource.cpp */; }; - 3B5B0EBF121C52ED005698F8 /* GreyscaleLuminanceSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E2A121C52ED005698F8 /* GreyscaleLuminanceSource.h */; }; - 3B5B0EC0121C52ED005698F8 /* GreyscaleRotatedLuminanceSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E2B121C52ED005698F8 /* GreyscaleRotatedLuminanceSource.cpp */; }; - 3B5B0EC1121C52ED005698F8 /* GreyscaleRotatedLuminanceSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E2C121C52ED005698F8 /* GreyscaleRotatedLuminanceSource.h */; }; - 3B5B0EC2121C52ED005698F8 /* GridSampler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E2D121C52ED005698F8 /* GridSampler.cpp */; }; - 3B5B0EC3121C52ED005698F8 /* GridSampler.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E2E121C52ED005698F8 /* GridSampler.h */; }; - 3B5B0EC4121C52ED005698F8 /* HybridBinarizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E2F121C52ED005698F8 /* HybridBinarizer.cpp */; }; - 3B5B0EC5121C52ED005698F8 /* HybridBinarizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E30121C52ED005698F8 /* HybridBinarizer.h */; }; - 3B5B0EC6121C52ED005698F8 /* IllegalArgumentException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E31121C52ED005698F8 /* IllegalArgumentException.cpp */; }; - 3B5B0EC7121C52ED005698F8 /* IllegalArgumentException.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E32121C52ED005698F8 /* IllegalArgumentException.h */; }; - 3B5B0EC8121C52ED005698F8 /* PerspectiveTransform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E33121C52ED005698F8 /* PerspectiveTransform.cpp */; }; - 3B5B0EC9121C52ED005698F8 /* PerspectiveTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E34121C52ED005698F8 /* PerspectiveTransform.h */; }; - 3B5B0ECA121C52ED005698F8 /* Point.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E35121C52ED005698F8 /* Point.h */; }; - 3B5B0ECF121C52ED005698F8 /* ReedSolomonDecoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E3B121C52ED005698F8 /* ReedSolomonDecoder.cpp */; }; - 3B5B0ED0121C52ED005698F8 /* ReedSolomonDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E3C121C52ED005698F8 /* ReedSolomonDecoder.h */; }; - 3B5B0ED1121C52ED005698F8 /* ReedSolomonException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E3D121C52ED005698F8 /* ReedSolomonException.cpp */; }; - 3B5B0ED2121C52ED005698F8 /* ReedSolomonException.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E3E121C52ED005698F8 /* ReedSolomonException.h */; }; - 3B5B0ED3121C52ED005698F8 /* Str.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E3F121C52ED005698F8 /* Str.cpp */; }; - 3B5B0ED4121C52ED005698F8 /* Str.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E40121C52ED005698F8 /* Str.h */; }; - 3B5B0ED5121C52ED005698F8 /* DataMatrixReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E42121C52ED005698F8 /* DataMatrixReader.cpp */; }; - 3B5B0ED6121C52ED005698F8 /* DataMatrixReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E43121C52ED005698F8 /* DataMatrixReader.h */; }; - 3B5B0ED7121C52ED005698F8 /* BitMatrixParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E45121C52ED005698F8 /* BitMatrixParser.cpp */; }; - 3B5B0ED8121C52ED005698F8 /* BitMatrixParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E46121C52ED005698F8 /* BitMatrixParser.h */; }; - 3B5B0ED9121C52ED005698F8 /* DataBlock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E47121C52ED005698F8 /* DataBlock.cpp */; }; - 3B5B0EDA121C52ED005698F8 /* DataBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E48121C52ED005698F8 /* DataBlock.h */; }; - 3B5B0EDB121C52ED005698F8 /* DecodedBitStreamParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E49121C52ED005698F8 /* DecodedBitStreamParser.cpp */; }; - 3B5B0EDC121C52ED005698F8 /* DecodedBitStreamParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E4A121C52ED005698F8 /* DecodedBitStreamParser.h */; }; - 3B5B0EDD121C52ED005698F8 /* Decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E4B121C52ED005698F8 /* Decoder.cpp */; }; - 3B5B0EDE121C52ED005698F8 /* Decoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E4C121C52ED005698F8 /* Decoder.h */; }; - 3B5B0EDF121C52ED005698F8 /* CornerPoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E4E121C52ED005698F8 /* CornerPoint.cpp */; }; - 3B5B0EE0121C52ED005698F8 /* CornerPoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E4F121C52ED005698F8 /* CornerPoint.h */; }; - 3B5B0EE1121C52ED005698F8 /* Detector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E50121C52ED005698F8 /* Detector.cpp */; }; - 3B5B0EE2121C52ED005698F8 /* Detector.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E51121C52ED005698F8 /* Detector.h */; }; - 3B5B0EE3121C52ED005698F8 /* MonochromeRectangleDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E52121C52ED005698F8 /* MonochromeRectangleDetector.cpp */; }; - 3B5B0EE4121C52ED005698F8 /* MonochromeRectangleDetector.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E53121C52ED005698F8 /* MonochromeRectangleDetector.h */; }; - 3B5B0EE5121C52ED005698F8 /* Version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E54121C52ED005698F8 /* Version.cpp */; }; - 3B5B0EE6121C52ED005698F8 /* Version.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E55121C52ED005698F8 /* Version.h */; }; - 3B5B0EE7121C52ED005698F8 /* DecodeHints.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E56121C52ED005698F8 /* DecodeHints.cpp */; }; - 3B5B0EE8121C52ED005698F8 /* DecodeHints.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E57121C52ED005698F8 /* DecodeHints.h */; }; - 3B5B0EE9121C52ED005698F8 /* Exception.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E58121C52ED005698F8 /* Exception.cpp */; }; - 3B5B0EEA121C52ED005698F8 /* Exception.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E59121C52ED005698F8 /* Exception.h */; }; - 3B5B0EEB121C52ED005698F8 /* LuminanceSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E5A121C52ED005698F8 /* LuminanceSource.cpp */; }; - 3B5B0EEC121C52ED005698F8 /* LuminanceSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E5B121C52ED005698F8 /* LuminanceSource.h */; }; - 3B5B0EED121C52ED005698F8 /* MultiFormatReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E5C121C52ED005698F8 /* MultiFormatReader.cpp */; }; - 3B5B0EEE121C52ED005698F8 /* MultiFormatReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E5D121C52ED005698F8 /* MultiFormatReader.h */; }; - 3B5B0EEF121C52ED005698F8 /* Code128Reader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E5F121C52ED005698F8 /* Code128Reader.cpp */; }; - 3B5B0EF0121C52ED005698F8 /* Code128Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E60121C52ED005698F8 /* Code128Reader.h */; }; - 3B5B0EF1121C52ED005698F8 /* Code39Reader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E61121C52ED005698F8 /* Code39Reader.cpp */; }; - 3B5B0EF2121C52ED005698F8 /* Code39Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E62121C52ED005698F8 /* Code39Reader.h */; }; - 3B5B0EF3121C52ED005698F8 /* EAN13Reader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E63121C52ED005698F8 /* EAN13Reader.cpp */; }; - 3B5B0EF4121C52ED005698F8 /* EAN13Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E64121C52ED005698F8 /* EAN13Reader.h */; }; - 3B5B0EF5121C52ED005698F8 /* EAN8Reader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E65121C52ED005698F8 /* EAN8Reader.cpp */; }; - 3B5B0EF6121C52ED005698F8 /* EAN8Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E66121C52ED005698F8 /* EAN8Reader.h */; }; - 3B5B0EF7121C52ED005698F8 /* ITFReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E67121C52ED005698F8 /* ITFReader.cpp */; }; - 3B5B0EF8121C52ED005698F8 /* ITFReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E68121C52ED005698F8 /* ITFReader.h */; }; - 3B5B0EF9121C52ED005698F8 /* MultiFormatOneDReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E69121C52ED005698F8 /* MultiFormatOneDReader.cpp */; }; - 3B5B0EFA121C52ED005698F8 /* MultiFormatOneDReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E6A121C52ED005698F8 /* MultiFormatOneDReader.h */; }; - 3B5B0EFB121C52ED005698F8 /* MultiFormatUPCEANReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E6B121C52ED005698F8 /* MultiFormatUPCEANReader.cpp */; }; - 3B5B0EFC121C52ED005698F8 /* MultiFormatUPCEANReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E6C121C52ED005698F8 /* MultiFormatUPCEANReader.h */; }; - 3B5B0EFD121C52ED005698F8 /* OneDReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E6D121C52ED005698F8 /* OneDReader.cpp */; }; - 3B5B0EFE121C52ED005698F8 /* OneDReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E6E121C52ED005698F8 /* OneDReader.h */; }; - 3B5B0EFF121C52ED005698F8 /* OneDResultPoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E6F121C52ED005698F8 /* OneDResultPoint.cpp */; }; - 3B5B0F00121C52ED005698F8 /* OneDResultPoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E70121C52ED005698F8 /* OneDResultPoint.h */; }; - 3B5B0F01121C52ED005698F8 /* UPCAReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E71121C52ED005698F8 /* UPCAReader.cpp */; }; - 3B5B0F02121C52ED005698F8 /* UPCAReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E72121C52ED005698F8 /* UPCAReader.h */; }; - 3B5B0F03121C52ED005698F8 /* UPCEANReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E73121C52ED005698F8 /* UPCEANReader.cpp */; }; - 3B5B0F04121C52ED005698F8 /* UPCEANReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E74121C52ED005698F8 /* UPCEANReader.h */; }; - 3B5B0F05121C52ED005698F8 /* UPCEReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E75121C52ED005698F8 /* UPCEReader.cpp */; }; - 3B5B0F06121C52ED005698F8 /* UPCEReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E76121C52ED005698F8 /* UPCEReader.h */; }; - 3B5B0F07121C52ED005698F8 /* BitMatrixParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E79121C52ED005698F8 /* BitMatrixParser.cpp */; }; - 3B5B0F08121C52ED005698F8 /* BitMatrixParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E7A121C52ED005698F8 /* BitMatrixParser.h */; }; - 3B5B0F09121C52ED005698F8 /* DataBlock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E7B121C52ED005698F8 /* DataBlock.cpp */; }; - 3B5B0F0A121C52ED005698F8 /* DataBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E7C121C52ED005698F8 /* DataBlock.h */; }; - 3B5B0F0B121C52ED005698F8 /* DataMask.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E7D121C52ED005698F8 /* DataMask.cpp */; }; - 3B5B0F0C121C52ED005698F8 /* DataMask.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E7E121C52ED005698F8 /* DataMask.h */; }; - 3B5B0F0D121C52ED005698F8 /* DecodedBitStreamParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E7F121C52ED005698F8 /* DecodedBitStreamParser.cpp */; }; - 3B5B0F0E121C52ED005698F8 /* DecodedBitStreamParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E80121C52ED005698F8 /* DecodedBitStreamParser.h */; }; - 3B5B0F0F121C52ED005698F8 /* Decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E81121C52ED005698F8 /* Decoder.cpp */; }; - 3B5B0F10121C52ED005698F8 /* Decoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E82121C52ED005698F8 /* Decoder.h */; }; - 3B5B0F11121C52ED005698F8 /* Mode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E83121C52ED005698F8 /* Mode.cpp */; }; - 3B5B0F12121C52ED005698F8 /* Mode.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E84121C52ED005698F8 /* Mode.h */; }; - 3B5B0F13121C52ED005698F8 /* AlignmentPattern.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E86121C52ED005698F8 /* AlignmentPattern.cpp */; }; - 3B5B0F14121C52ED005698F8 /* AlignmentPattern.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E87121C52ED005698F8 /* AlignmentPattern.h */; }; - 3B5B0F15121C52ED005698F8 /* AlignmentPatternFinder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E88121C52ED005698F8 /* AlignmentPatternFinder.cpp */; }; - 3B5B0F16121C52ED005698F8 /* AlignmentPatternFinder.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E89121C52ED005698F8 /* AlignmentPatternFinder.h */; }; - 3B5B0F17121C52ED005698F8 /* Detector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E8A121C52ED005698F8 /* Detector.cpp */; }; - 3B5B0F18121C52ED005698F8 /* Detector.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E8B121C52ED005698F8 /* Detector.h */; }; - 3B5B0F19121C52ED005698F8 /* FinderPattern.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E8C121C52ED005698F8 /* FinderPattern.cpp */; }; - 3B5B0F1A121C52ED005698F8 /* FinderPattern.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E8D121C52ED005698F8 /* FinderPattern.h */; }; - 3B5B0F1B121C52ED005698F8 /* FinderPatternFinder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E8E121C52ED005698F8 /* FinderPatternFinder.cpp */; }; - 3B5B0F1C121C52ED005698F8 /* FinderPatternFinder.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E8F121C52ED005698F8 /* FinderPatternFinder.h */; }; - 3B5B0F1D121C52ED005698F8 /* FinderPatternInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E90121C52ED005698F8 /* FinderPatternInfo.cpp */; }; - 3B5B0F1E121C52ED005698F8 /* FinderPatternInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E91121C52ED005698F8 /* FinderPatternInfo.h */; }; - 3B5B0F1F121C52ED005698F8 /* QREdgeDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E92121C52ED005698F8 /* QREdgeDetector.cpp */; }; - 3B5B0F20121C52ED005698F8 /* QREdgeDetector.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E93121C52ED005698F8 /* QREdgeDetector.h */; }; - 3B5B0F21121C52ED005698F8 /* ErrorCorrectionLevel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E94121C52ED005698F8 /* ErrorCorrectionLevel.cpp */; }; - 3B5B0F22121C52ED005698F8 /* ErrorCorrectionLevel.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E95121C52ED005698F8 /* ErrorCorrectionLevel.h */; }; - 3B5B0F23121C52ED005698F8 /* FormatInformation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E96121C52ED005698F8 /* FormatInformation.cpp */; }; - 3B5B0F24121C52ED005698F8 /* FormatInformation.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E97121C52ED005698F8 /* FormatInformation.h */; }; - 3B5B0F25121C52ED005698F8 /* QRCodeReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E98121C52ED005698F8 /* QRCodeReader.cpp */; }; - 3B5B0F26121C52ED005698F8 /* QRCodeReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E99121C52ED005698F8 /* QRCodeReader.h */; }; - 3B5B0F27121C52ED005698F8 /* Version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E9A121C52ED005698F8 /* Version.cpp */; }; - 3B5B0F28121C52ED005698F8 /* Version.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E9B121C52ED005698F8 /* Version.h */; }; - 3B5B0F29121C52ED005698F8 /* Reader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E9C121C52ED005698F8 /* Reader.cpp */; }; - 3B5B0F2A121C52ED005698F8 /* Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E9D121C52ED005698F8 /* Reader.h */; }; - 3B5B0F2B121C52ED005698F8 /* ReaderException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E9E121C52ED005698F8 /* ReaderException.cpp */; }; - 3B5B0F2C121C52ED005698F8 /* ReaderException.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E9F121C52ED005698F8 /* ReaderException.h */; }; - 3B5B0F2D121C52ED005698F8 /* Result.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0EA0121C52ED005698F8 /* Result.cpp */; }; - 3B5B0F2E121C52ED005698F8 /* Result.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0EA1121C52ED005698F8 /* Result.h */; }; - 3B5B0F2F121C52ED005698F8 /* ResultPoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0EA2121C52ED005698F8 /* ResultPoint.cpp */; }; - 3B5B0F30121C52ED005698F8 /* ResultPoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0EA3121C52ED005698F8 /* ResultPoint.h */; }; - 3B5B0F31121C52ED005698F8 /* ResultPointCallback.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0EA4121C52ED005698F8 /* ResultPointCallback.cpp */; }; - 3B5B0F32121C52ED005698F8 /* ResultPointCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0EA5121C52ED005698F8 /* ResultPointCallback.h */; }; - 3BB87D4314B54C480078117F /* FormatException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BB87D4214B54C480078117F /* FormatException.cpp */; }; - 3BB87D4714B54C610078117F /* CharacterSetECI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BB87D4414B54C610078117F /* CharacterSetECI.cpp */; }; - 3BB87D4914B54C610078117F /* StringUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BB87D4614B54C610078117F /* StringUtils.cpp */; }; - 3BB87D5014B54F1D0078117F /* WhiteRectangleDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BB87D4F14B54F1D0078117F /* WhiteRectangleDetector.cpp */; }; - 3BB87D5214B54F3F0078117F /* NotFoundException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BB87D5114B54F3F0078117F /* NotFoundException.cpp */; }; - E105A91214EC35860011473C /* GenericGF.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E105A90E14EC35860011473C /* GenericGF.cpp */; }; - E105A91314EC35860011473C /* GenericGF.h in Headers */ = {isa = PBXBuildFile; fileRef = E105A90F14EC35860011473C /* GenericGF.h */; }; - E105A91414EC35860011473C /* GenericGFPoly.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E105A91014EC35860011473C /* GenericGFPoly.cpp */; }; - E105A91514EC35860011473C /* GenericGFPoly.h in Headers */ = {isa = PBXBuildFile; fileRef = E105A91114EC35860011473C /* GenericGFPoly.h */; }; - E105A92114EC35AA0011473C /* AztecDetectorResult.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E105A91714EC35AA0011473C /* AztecDetectorResult.cpp */; }; - E105A92214EC35AA0011473C /* AztecDetectorResult.h in Headers */ = {isa = PBXBuildFile; fileRef = E105A91814EC35AA0011473C /* AztecDetectorResult.h */; }; - E105A92314EC35AA0011473C /* AztecReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E105A91914EC35AA0011473C /* AztecReader.cpp */; }; - E105A92414EC35AA0011473C /* AztecReader.h in Headers */ = {isa = PBXBuildFile; fileRef = E105A91A14EC35AA0011473C /* AztecReader.h */; }; - E105A92514EC35AA0011473C /* Decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E105A91C14EC35AA0011473C /* Decoder.cpp */; }; - E105A92614EC35AA0011473C /* Decoder.h in Headers */ = {isa = PBXBuildFile; fileRef = E105A91D14EC35AA0011473C /* Decoder.h */; }; - E105A92714EC35AA0011473C /* Detector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E105A91F14EC35AA0011473C /* Detector.cpp */; }; - E105A92814EC35AA0011473C /* Detector.h in Headers */ = {isa = PBXBuildFile; fileRef = E105A92014EC35AA0011473C /* Detector.h */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 3B5B0DFF121C525D005698F8 /* libzxing.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libzxing.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 3B5B0E10121C52ED005698F8 /* BarcodeFormat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BarcodeFormat.cpp; sourceTree = ""; }; - 3B5B0E11121C52ED005698F8 /* BarcodeFormat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BarcodeFormat.h; sourceTree = ""; }; - 3B5B0E12121C52ED005698F8 /* Binarizer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Binarizer.cpp; sourceTree = ""; }; - 3B5B0E13121C52ED005698F8 /* Binarizer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Binarizer.h; sourceTree = ""; }; - 3B5B0E14121C52ED005698F8 /* BinaryBitmap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BinaryBitmap.cpp; sourceTree = ""; }; - 3B5B0E15121C52ED005698F8 /* BinaryBitmap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BinaryBitmap.h; sourceTree = ""; }; - 3B5B0E17121C52ED005698F8 /* Array.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Array.cpp; sourceTree = ""; }; - 3B5B0E18121C52ED005698F8 /* Array.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Array.h; sourceTree = ""; }; - 3B5B0E19121C52ED005698F8 /* BitArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BitArray.cpp; sourceTree = ""; }; - 3B5B0E1A121C52ED005698F8 /* BitArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BitArray.h; sourceTree = ""; }; - 3B5B0E1B121C52ED005698F8 /* BitMatrix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BitMatrix.cpp; sourceTree = ""; }; - 3B5B0E1C121C52ED005698F8 /* BitMatrix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BitMatrix.h; sourceTree = ""; }; - 3B5B0E1D121C52ED005698F8 /* BitSource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BitSource.cpp; sourceTree = ""; }; - 3B5B0E1E121C52ED005698F8 /* BitSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BitSource.h; sourceTree = ""; }; - 3B5B0E1F121C52ED005698F8 /* Counted.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Counted.cpp; sourceTree = ""; }; - 3B5B0E20121C52ED005698F8 /* Counted.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Counted.h; sourceTree = ""; }; - 3B5B0E21121C52ED005698F8 /* DecoderResult.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DecoderResult.cpp; sourceTree = ""; }; - 3B5B0E22121C52ED005698F8 /* DecoderResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DecoderResult.h; sourceTree = ""; }; - 3B5B0E23121C52ED005698F8 /* DetectorResult.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DetectorResult.cpp; sourceTree = ""; }; - 3B5B0E24121C52ED005698F8 /* DetectorResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DetectorResult.h; sourceTree = ""; }; - 3B5B0E25121C52ED005698F8 /* EdgeDetector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EdgeDetector.cpp; sourceTree = ""; }; - 3B5B0E26121C52ED005698F8 /* EdgeDetector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EdgeDetector.h; sourceTree = ""; }; - 3B5B0E27121C52ED005698F8 /* GlobalHistogramBinarizer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GlobalHistogramBinarizer.cpp; sourceTree = ""; }; - 3B5B0E28121C52ED005698F8 /* GlobalHistogramBinarizer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GlobalHistogramBinarizer.h; sourceTree = ""; }; - 3B5B0E29121C52ED005698F8 /* GreyscaleLuminanceSource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GreyscaleLuminanceSource.cpp; sourceTree = ""; }; - 3B5B0E2A121C52ED005698F8 /* GreyscaleLuminanceSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GreyscaleLuminanceSource.h; sourceTree = ""; }; - 3B5B0E2B121C52ED005698F8 /* GreyscaleRotatedLuminanceSource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GreyscaleRotatedLuminanceSource.cpp; sourceTree = ""; }; - 3B5B0E2C121C52ED005698F8 /* GreyscaleRotatedLuminanceSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GreyscaleRotatedLuminanceSource.h; sourceTree = ""; }; - 3B5B0E2D121C52ED005698F8 /* GridSampler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GridSampler.cpp; sourceTree = ""; }; - 3B5B0E2E121C52ED005698F8 /* GridSampler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GridSampler.h; sourceTree = ""; }; - 3B5B0E2F121C52ED005698F8 /* HybridBinarizer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HybridBinarizer.cpp; sourceTree = ""; }; - 3B5B0E30121C52ED005698F8 /* HybridBinarizer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HybridBinarizer.h; sourceTree = ""; }; - 3B5B0E31121C52ED005698F8 /* IllegalArgumentException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IllegalArgumentException.cpp; sourceTree = ""; }; - 3B5B0E32121C52ED005698F8 /* IllegalArgumentException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IllegalArgumentException.h; sourceTree = ""; }; - 3B5B0E33121C52ED005698F8 /* PerspectiveTransform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PerspectiveTransform.cpp; sourceTree = ""; }; - 3B5B0E34121C52ED005698F8 /* PerspectiveTransform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PerspectiveTransform.h; sourceTree = ""; }; - 3B5B0E35121C52ED005698F8 /* Point.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Point.h; sourceTree = ""; }; - 3B5B0E3B121C52ED005698F8 /* ReedSolomonDecoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ReedSolomonDecoder.cpp; sourceTree = ""; }; - 3B5B0E3C121C52ED005698F8 /* ReedSolomonDecoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ReedSolomonDecoder.h; sourceTree = ""; }; - 3B5B0E3D121C52ED005698F8 /* ReedSolomonException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ReedSolomonException.cpp; sourceTree = ""; }; - 3B5B0E3E121C52ED005698F8 /* ReedSolomonException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ReedSolomonException.h; sourceTree = ""; }; - 3B5B0E3F121C52ED005698F8 /* Str.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Str.cpp; sourceTree = ""; }; - 3B5B0E40121C52ED005698F8 /* Str.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Str.h; sourceTree = ""; }; - 3B5B0E42121C52ED005698F8 /* DataMatrixReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DataMatrixReader.cpp; sourceTree = ""; }; - 3B5B0E43121C52ED005698F8 /* DataMatrixReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DataMatrixReader.h; sourceTree = ""; }; - 3B5B0E45121C52ED005698F8 /* BitMatrixParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BitMatrixParser.cpp; sourceTree = ""; }; - 3B5B0E46121C52ED005698F8 /* BitMatrixParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BitMatrixParser.h; sourceTree = ""; }; - 3B5B0E47121C52ED005698F8 /* DataBlock.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DataBlock.cpp; sourceTree = ""; }; - 3B5B0E48121C52ED005698F8 /* DataBlock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DataBlock.h; sourceTree = ""; }; - 3B5B0E49121C52ED005698F8 /* DecodedBitStreamParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DecodedBitStreamParser.cpp; sourceTree = ""; }; - 3B5B0E4A121C52ED005698F8 /* DecodedBitStreamParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DecodedBitStreamParser.h; sourceTree = ""; }; - 3B5B0E4B121C52ED005698F8 /* Decoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Decoder.cpp; sourceTree = ""; }; - 3B5B0E4C121C52ED005698F8 /* Decoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Decoder.h; sourceTree = ""; }; - 3B5B0E4E121C52ED005698F8 /* CornerPoint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CornerPoint.cpp; sourceTree = ""; }; - 3B5B0E4F121C52ED005698F8 /* CornerPoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CornerPoint.h; sourceTree = ""; }; - 3B5B0E50121C52ED005698F8 /* Detector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Detector.cpp; sourceTree = ""; }; - 3B5B0E51121C52ED005698F8 /* Detector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Detector.h; sourceTree = ""; }; - 3B5B0E52121C52ED005698F8 /* MonochromeRectangleDetector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MonochromeRectangleDetector.cpp; sourceTree = ""; }; - 3B5B0E53121C52ED005698F8 /* MonochromeRectangleDetector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MonochromeRectangleDetector.h; sourceTree = ""; }; - 3B5B0E54121C52ED005698F8 /* Version.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Version.cpp; sourceTree = ""; }; - 3B5B0E55121C52ED005698F8 /* Version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Version.h; sourceTree = ""; }; - 3B5B0E56121C52ED005698F8 /* DecodeHints.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DecodeHints.cpp; sourceTree = ""; }; - 3B5B0E57121C52ED005698F8 /* DecodeHints.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DecodeHints.h; sourceTree = ""; }; - 3B5B0E58121C52ED005698F8 /* Exception.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Exception.cpp; sourceTree = ""; }; - 3B5B0E59121C52ED005698F8 /* Exception.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Exception.h; sourceTree = ""; }; - 3B5B0E5A121C52ED005698F8 /* LuminanceSource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LuminanceSource.cpp; sourceTree = ""; }; - 3B5B0E5B121C52ED005698F8 /* LuminanceSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LuminanceSource.h; sourceTree = ""; }; - 3B5B0E5C121C52ED005698F8 /* MultiFormatReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MultiFormatReader.cpp; sourceTree = ""; }; - 3B5B0E5D121C52ED005698F8 /* MultiFormatReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MultiFormatReader.h; sourceTree = ""; }; - 3B5B0E5F121C52ED005698F8 /* Code128Reader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Code128Reader.cpp; sourceTree = ""; }; - 3B5B0E60121C52ED005698F8 /* Code128Reader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Code128Reader.h; sourceTree = ""; }; - 3B5B0E61121C52ED005698F8 /* Code39Reader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Code39Reader.cpp; sourceTree = ""; }; - 3B5B0E62121C52ED005698F8 /* Code39Reader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Code39Reader.h; sourceTree = ""; }; - 3B5B0E63121C52ED005698F8 /* EAN13Reader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EAN13Reader.cpp; sourceTree = ""; }; - 3B5B0E64121C52ED005698F8 /* EAN13Reader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EAN13Reader.h; sourceTree = ""; }; - 3B5B0E65121C52ED005698F8 /* EAN8Reader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EAN8Reader.cpp; sourceTree = ""; }; - 3B5B0E66121C52ED005698F8 /* EAN8Reader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EAN8Reader.h; sourceTree = ""; }; - 3B5B0E67121C52ED005698F8 /* ITFReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ITFReader.cpp; sourceTree = ""; }; - 3B5B0E68121C52ED005698F8 /* ITFReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ITFReader.h; sourceTree = ""; }; - 3B5B0E69121C52ED005698F8 /* MultiFormatOneDReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MultiFormatOneDReader.cpp; sourceTree = ""; }; - 3B5B0E6A121C52ED005698F8 /* MultiFormatOneDReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MultiFormatOneDReader.h; sourceTree = ""; }; - 3B5B0E6B121C52ED005698F8 /* MultiFormatUPCEANReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MultiFormatUPCEANReader.cpp; sourceTree = ""; }; - 3B5B0E6C121C52ED005698F8 /* MultiFormatUPCEANReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MultiFormatUPCEANReader.h; sourceTree = ""; }; - 3B5B0E6D121C52ED005698F8 /* OneDReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OneDReader.cpp; sourceTree = ""; }; - 3B5B0E6E121C52ED005698F8 /* OneDReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OneDReader.h; sourceTree = ""; }; - 3B5B0E6F121C52ED005698F8 /* OneDResultPoint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OneDResultPoint.cpp; sourceTree = ""; }; - 3B5B0E70121C52ED005698F8 /* OneDResultPoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OneDResultPoint.h; sourceTree = ""; }; - 3B5B0E71121C52ED005698F8 /* UPCAReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UPCAReader.cpp; sourceTree = ""; }; - 3B5B0E72121C52ED005698F8 /* UPCAReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UPCAReader.h; sourceTree = ""; }; - 3B5B0E73121C52ED005698F8 /* UPCEANReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UPCEANReader.cpp; sourceTree = ""; }; - 3B5B0E74121C52ED005698F8 /* UPCEANReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UPCEANReader.h; sourceTree = ""; }; - 3B5B0E75121C52ED005698F8 /* UPCEReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UPCEReader.cpp; sourceTree = ""; }; - 3B5B0E76121C52ED005698F8 /* UPCEReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UPCEReader.h; sourceTree = ""; }; - 3B5B0E79121C52ED005698F8 /* BitMatrixParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BitMatrixParser.cpp; sourceTree = ""; }; - 3B5B0E7A121C52ED005698F8 /* BitMatrixParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BitMatrixParser.h; sourceTree = ""; }; - 3B5B0E7B121C52ED005698F8 /* DataBlock.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DataBlock.cpp; sourceTree = ""; }; - 3B5B0E7C121C52ED005698F8 /* DataBlock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DataBlock.h; sourceTree = ""; }; - 3B5B0E7D121C52ED005698F8 /* DataMask.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DataMask.cpp; sourceTree = ""; }; - 3B5B0E7E121C52ED005698F8 /* DataMask.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DataMask.h; sourceTree = ""; }; - 3B5B0E7F121C52ED005698F8 /* DecodedBitStreamParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DecodedBitStreamParser.cpp; sourceTree = ""; }; - 3B5B0E80121C52ED005698F8 /* DecodedBitStreamParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DecodedBitStreamParser.h; sourceTree = ""; }; - 3B5B0E81121C52ED005698F8 /* Decoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Decoder.cpp; sourceTree = ""; }; - 3B5B0E82121C52ED005698F8 /* Decoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Decoder.h; sourceTree = ""; }; - 3B5B0E83121C52ED005698F8 /* Mode.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Mode.cpp; sourceTree = ""; }; - 3B5B0E84121C52ED005698F8 /* Mode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Mode.h; sourceTree = ""; }; - 3B5B0E86121C52ED005698F8 /* AlignmentPattern.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AlignmentPattern.cpp; sourceTree = ""; }; - 3B5B0E87121C52ED005698F8 /* AlignmentPattern.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AlignmentPattern.h; sourceTree = ""; }; - 3B5B0E88121C52ED005698F8 /* AlignmentPatternFinder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AlignmentPatternFinder.cpp; sourceTree = ""; }; - 3B5B0E89121C52ED005698F8 /* AlignmentPatternFinder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AlignmentPatternFinder.h; sourceTree = ""; }; - 3B5B0E8A121C52ED005698F8 /* Detector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Detector.cpp; sourceTree = ""; }; - 3B5B0E8B121C52ED005698F8 /* Detector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Detector.h; sourceTree = ""; }; - 3B5B0E8C121C52ED005698F8 /* FinderPattern.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FinderPattern.cpp; sourceTree = ""; }; - 3B5B0E8D121C52ED005698F8 /* FinderPattern.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FinderPattern.h; sourceTree = ""; }; - 3B5B0E8E121C52ED005698F8 /* FinderPatternFinder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FinderPatternFinder.cpp; sourceTree = ""; }; - 3B5B0E8F121C52ED005698F8 /* FinderPatternFinder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FinderPatternFinder.h; sourceTree = ""; }; - 3B5B0E90121C52ED005698F8 /* FinderPatternInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FinderPatternInfo.cpp; sourceTree = ""; }; - 3B5B0E91121C52ED005698F8 /* FinderPatternInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FinderPatternInfo.h; sourceTree = ""; }; - 3B5B0E92121C52ED005698F8 /* QREdgeDetector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = QREdgeDetector.cpp; sourceTree = ""; }; - 3B5B0E93121C52ED005698F8 /* QREdgeDetector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QREdgeDetector.h; sourceTree = ""; }; - 3B5B0E94121C52ED005698F8 /* ErrorCorrectionLevel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ErrorCorrectionLevel.cpp; sourceTree = ""; }; - 3B5B0E95121C52ED005698F8 /* ErrorCorrectionLevel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ErrorCorrectionLevel.h; sourceTree = ""; }; - 3B5B0E96121C52ED005698F8 /* FormatInformation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FormatInformation.cpp; sourceTree = ""; }; - 3B5B0E97121C52ED005698F8 /* FormatInformation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FormatInformation.h; sourceTree = ""; }; - 3B5B0E98121C52ED005698F8 /* QRCodeReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = QRCodeReader.cpp; sourceTree = ""; }; - 3B5B0E99121C52ED005698F8 /* QRCodeReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QRCodeReader.h; sourceTree = ""; }; - 3B5B0E9A121C52ED005698F8 /* Version.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Version.cpp; sourceTree = ""; }; - 3B5B0E9B121C52ED005698F8 /* Version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Version.h; sourceTree = ""; }; - 3B5B0E9C121C52ED005698F8 /* Reader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Reader.cpp; sourceTree = ""; }; - 3B5B0E9D121C52ED005698F8 /* Reader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Reader.h; sourceTree = ""; }; - 3B5B0E9E121C52ED005698F8 /* ReaderException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ReaderException.cpp; sourceTree = ""; }; - 3B5B0E9F121C52ED005698F8 /* ReaderException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ReaderException.h; sourceTree = ""; }; - 3B5B0EA0121C52ED005698F8 /* Result.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Result.cpp; sourceTree = ""; }; - 3B5B0EA1121C52ED005698F8 /* Result.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Result.h; sourceTree = ""; }; - 3B5B0EA2121C52ED005698F8 /* ResultPoint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ResultPoint.cpp; sourceTree = ""; }; - 3B5B0EA3121C52ED005698F8 /* ResultPoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ResultPoint.h; sourceTree = ""; }; - 3B5B0EA4121C52ED005698F8 /* ResultPointCallback.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ResultPointCallback.cpp; sourceTree = ""; }; - 3B5B0EA5121C52ED005698F8 /* ResultPointCallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ResultPointCallback.h; sourceTree = ""; }; - 3BB87D4214B54C480078117F /* FormatException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FormatException.cpp; sourceTree = ""; }; - 3BB87D4414B54C610078117F /* CharacterSetECI.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CharacterSetECI.cpp; path = common/CharacterSetECI.cpp; sourceTree = ""; }; - 3BB87D4614B54C610078117F /* StringUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StringUtils.cpp; path = common/StringUtils.cpp; sourceTree = ""; }; - 3BB87D4F14B54F1D0078117F /* WhiteRectangleDetector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WhiteRectangleDetector.cpp; path = common/detector/WhiteRectangleDetector.cpp; sourceTree = ""; }; - 3BB87D5114B54F3F0078117F /* NotFoundException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NotFoundException.cpp; sourceTree = ""; }; - E105A90E14EC35860011473C /* GenericGF.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GenericGF.cpp; sourceTree = ""; }; - E105A90F14EC35860011473C /* GenericGF.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GenericGF.h; sourceTree = ""; }; - E105A91014EC35860011473C /* GenericGFPoly.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GenericGFPoly.cpp; sourceTree = ""; }; - E105A91114EC35860011473C /* GenericGFPoly.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GenericGFPoly.h; sourceTree = ""; }; - E105A91714EC35AA0011473C /* AztecDetectorResult.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AztecDetectorResult.cpp; path = aztec/AztecDetectorResult.cpp; sourceTree = ""; }; - E105A91814EC35AA0011473C /* AztecDetectorResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AztecDetectorResult.h; path = aztec/AztecDetectorResult.h; sourceTree = ""; }; - E105A91914EC35AA0011473C /* AztecReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AztecReader.cpp; path = aztec/AztecReader.cpp; sourceTree = ""; }; - E105A91A14EC35AA0011473C /* AztecReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AztecReader.h; path = aztec/AztecReader.h; sourceTree = ""; }; - E105A91C14EC35AA0011473C /* Decoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Decoder.cpp; sourceTree = ""; }; - E105A91D14EC35AA0011473C /* Decoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Decoder.h; sourceTree = ""; }; - E105A91F14EC35AA0011473C /* Detector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Detector.cpp; sourceTree = ""; }; - E105A92014EC35AA0011473C /* Detector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Detector.h; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 3B5B0DFD121C525D005698F8 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 034768DFFF38A50411DB9C8B /* Products */ = { - isa = PBXGroup; - children = ( - 3B5B0DFF121C525D005698F8 /* libzxing.a */, - ); - name = Products; - sourceTree = ""; - }; - 0867D691FE84028FC02AAC07 /* osx */ = { - isa = PBXGroup; - children = ( - 08FB77AEFE84172EC02AAC07 /* Classes */, - 32C88DFF0371C24200C91783 /* Other Sources */, - 0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */, - 034768DFFF38A50411DB9C8B /* Products */, - ); - name = osx; - sourceTree = ""; - }; - 0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */ = { - isa = PBXGroup; - children = ( - 1058C7B0FEA5585E11CA2CBB /* Linked Frameworks */, - 1058C7B2FEA5585E11CA2CBB /* Other Frameworks */, - ); - name = "External Frameworks and Libraries"; - sourceTree = ""; - }; - 08FB77AEFE84172EC02AAC07 /* Classes */ = { - isa = PBXGroup; - children = ( - 3B5B0E0F121C52ED005698F8 /* zxing */, - ); - name = Classes; - sourceTree = ""; - }; - 1058C7B0FEA5585E11CA2CBB /* Linked Frameworks */ = { - isa = PBXGroup; - children = ( - ); - name = "Linked Frameworks"; - sourceTree = ""; - }; - 1058C7B2FEA5585E11CA2CBB /* Other Frameworks */ = { - isa = PBXGroup; - children = ( - ); - name = "Other Frameworks"; - sourceTree = ""; - }; - 32C88DFF0371C24200C91783 /* Other Sources */ = { - isa = PBXGroup; - children = ( - ); - name = "Other Sources"; - sourceTree = ""; - }; - 3B5B0E0F121C52ED005698F8 /* zxing */ = { - isa = PBXGroup; - children = ( - E105A91614EC35980011473C /* aztec */, - 3BB87D5114B54F3F0078117F /* NotFoundException.cpp */, - 3BB87D4F14B54F1D0078117F /* WhiteRectangleDetector.cpp */, - 3BB87D4414B54C610078117F /* CharacterSetECI.cpp */, - 3BB87D4614B54C610078117F /* StringUtils.cpp */, - 3BB87D4214B54C480078117F /* FormatException.cpp */, - 3B5B0E10121C52ED005698F8 /* BarcodeFormat.cpp */, - 3B5B0E11121C52ED005698F8 /* BarcodeFormat.h */, - 3B5B0E12121C52ED005698F8 /* Binarizer.cpp */, - 3B5B0E13121C52ED005698F8 /* Binarizer.h */, - 3B5B0E14121C52ED005698F8 /* BinaryBitmap.cpp */, - 3B5B0E15121C52ED005698F8 /* BinaryBitmap.h */, - 3B5B0E16121C52ED005698F8 /* common */, - 3B5B0E41121C52ED005698F8 /* datamatrix */, - 3B5B0E56121C52ED005698F8 /* DecodeHints.cpp */, - 3B5B0E57121C52ED005698F8 /* DecodeHints.h */, - 3B5B0E58121C52ED005698F8 /* Exception.cpp */, - 3B5B0E59121C52ED005698F8 /* Exception.h */, - 3B5B0E5A121C52ED005698F8 /* LuminanceSource.cpp */, - 3B5B0E5B121C52ED005698F8 /* LuminanceSource.h */, - 3B5B0E5C121C52ED005698F8 /* MultiFormatReader.cpp */, - 3B5B0E5D121C52ED005698F8 /* MultiFormatReader.h */, - 3B5B0E5E121C52ED005698F8 /* oned */, - 3B5B0E77121C52ED005698F8 /* qrcode */, - 3B5B0E9C121C52ED005698F8 /* Reader.cpp */, - 3B5B0E9D121C52ED005698F8 /* Reader.h */, - 3B5B0E9E121C52ED005698F8 /* ReaderException.cpp */, - 3B5B0E9F121C52ED005698F8 /* ReaderException.h */, - 3B5B0EA0121C52ED005698F8 /* Result.cpp */, - 3B5B0EA1121C52ED005698F8 /* Result.h */, - 3B5B0EA2121C52ED005698F8 /* ResultPoint.cpp */, - 3B5B0EA3121C52ED005698F8 /* ResultPoint.h */, - 3B5B0EA4121C52ED005698F8 /* ResultPointCallback.cpp */, - 3B5B0EA5121C52ED005698F8 /* ResultPointCallback.h */, - ); - name = zxing; - path = core/src/zxing; - sourceTree = ""; - }; - 3B5B0E16121C52ED005698F8 /* common */ = { - isa = PBXGroup; - children = ( - 3B5B0E17121C52ED005698F8 /* Array.cpp */, - 3B5B0E18121C52ED005698F8 /* Array.h */, - 3B5B0E19121C52ED005698F8 /* BitArray.cpp */, - 3B5B0E1A121C52ED005698F8 /* BitArray.h */, - 3B5B0E1B121C52ED005698F8 /* BitMatrix.cpp */, - 3B5B0E1C121C52ED005698F8 /* BitMatrix.h */, - 3B5B0E1D121C52ED005698F8 /* BitSource.cpp */, - 3B5B0E1E121C52ED005698F8 /* BitSource.h */, - 3B5B0E1F121C52ED005698F8 /* Counted.cpp */, - 3B5B0E20121C52ED005698F8 /* Counted.h */, - 3B5B0E21121C52ED005698F8 /* DecoderResult.cpp */, - 3B5B0E22121C52ED005698F8 /* DecoderResult.h */, - 3B5B0E23121C52ED005698F8 /* DetectorResult.cpp */, - 3B5B0E24121C52ED005698F8 /* DetectorResult.h */, - 3B5B0E25121C52ED005698F8 /* EdgeDetector.cpp */, - 3B5B0E26121C52ED005698F8 /* EdgeDetector.h */, - 3B5B0E27121C52ED005698F8 /* GlobalHistogramBinarizer.cpp */, - 3B5B0E28121C52ED005698F8 /* GlobalHistogramBinarizer.h */, - 3B5B0E29121C52ED005698F8 /* GreyscaleLuminanceSource.cpp */, - 3B5B0E2A121C52ED005698F8 /* GreyscaleLuminanceSource.h */, - 3B5B0E2B121C52ED005698F8 /* GreyscaleRotatedLuminanceSource.cpp */, - 3B5B0E2C121C52ED005698F8 /* GreyscaleRotatedLuminanceSource.h */, - 3B5B0E2D121C52ED005698F8 /* GridSampler.cpp */, - 3B5B0E2E121C52ED005698F8 /* GridSampler.h */, - 3B5B0E2F121C52ED005698F8 /* HybridBinarizer.cpp */, - 3B5B0E30121C52ED005698F8 /* HybridBinarizer.h */, - 3B5B0E31121C52ED005698F8 /* IllegalArgumentException.cpp */, - 3B5B0E32121C52ED005698F8 /* IllegalArgumentException.h */, - 3B5B0E33121C52ED005698F8 /* PerspectiveTransform.cpp */, - 3B5B0E34121C52ED005698F8 /* PerspectiveTransform.h */, - 3B5B0E35121C52ED005698F8 /* Point.h */, - 3B5B0E36121C52ED005698F8 /* reedsolomon */, - 3B5B0E3F121C52ED005698F8 /* Str.cpp */, - 3B5B0E40121C52ED005698F8 /* Str.h */, - ); - path = common; - sourceTree = ""; - }; - 3B5B0E36121C52ED005698F8 /* reedsolomon */ = { - isa = PBXGroup; - children = ( - E105A90E14EC35860011473C /* GenericGF.cpp */, - E105A90F14EC35860011473C /* GenericGF.h */, - E105A91014EC35860011473C /* GenericGFPoly.cpp */, - E105A91114EC35860011473C /* GenericGFPoly.h */, - 3B5B0E3B121C52ED005698F8 /* ReedSolomonDecoder.cpp */, - 3B5B0E3C121C52ED005698F8 /* ReedSolomonDecoder.h */, - 3B5B0E3D121C52ED005698F8 /* ReedSolomonException.cpp */, - 3B5B0E3E121C52ED005698F8 /* ReedSolomonException.h */, - ); - path = reedsolomon; - sourceTree = ""; - }; - 3B5B0E41121C52ED005698F8 /* datamatrix */ = { - isa = PBXGroup; - children = ( - 3B5B0E42121C52ED005698F8 /* DataMatrixReader.cpp */, - 3B5B0E43121C52ED005698F8 /* DataMatrixReader.h */, - 3B5B0E44121C52ED005698F8 /* decoder */, - 3B5B0E4D121C52ED005698F8 /* detector */, - 3B5B0E54121C52ED005698F8 /* Version.cpp */, - 3B5B0E55121C52ED005698F8 /* Version.h */, - ); - path = datamatrix; - sourceTree = ""; - }; - 3B5B0E44121C52ED005698F8 /* decoder */ = { - isa = PBXGroup; - children = ( - 3B5B0E45121C52ED005698F8 /* BitMatrixParser.cpp */, - 3B5B0E46121C52ED005698F8 /* BitMatrixParser.h */, - 3B5B0E47121C52ED005698F8 /* DataBlock.cpp */, - 3B5B0E48121C52ED005698F8 /* DataBlock.h */, - 3B5B0E49121C52ED005698F8 /* DecodedBitStreamParser.cpp */, - 3B5B0E4A121C52ED005698F8 /* DecodedBitStreamParser.h */, - 3B5B0E4B121C52ED005698F8 /* Decoder.cpp */, - 3B5B0E4C121C52ED005698F8 /* Decoder.h */, - ); - path = decoder; - sourceTree = ""; - }; - 3B5B0E4D121C52ED005698F8 /* detector */ = { - isa = PBXGroup; - children = ( - 3B5B0E4E121C52ED005698F8 /* CornerPoint.cpp */, - 3B5B0E4F121C52ED005698F8 /* CornerPoint.h */, - 3B5B0E50121C52ED005698F8 /* Detector.cpp */, - 3B5B0E51121C52ED005698F8 /* Detector.h */, - 3B5B0E52121C52ED005698F8 /* MonochromeRectangleDetector.cpp */, - 3B5B0E53121C52ED005698F8 /* MonochromeRectangleDetector.h */, - ); - path = detector; - sourceTree = ""; - }; - 3B5B0E5E121C52ED005698F8 /* oned */ = { - isa = PBXGroup; - children = ( - 3B5B0E5F121C52ED005698F8 /* Code128Reader.cpp */, - 3B5B0E60121C52ED005698F8 /* Code128Reader.h */, - 3B5B0E61121C52ED005698F8 /* Code39Reader.cpp */, - 3B5B0E62121C52ED005698F8 /* Code39Reader.h */, - 3B5B0E63121C52ED005698F8 /* EAN13Reader.cpp */, - 3B5B0E64121C52ED005698F8 /* EAN13Reader.h */, - 3B5B0E65121C52ED005698F8 /* EAN8Reader.cpp */, - 3B5B0E66121C52ED005698F8 /* EAN8Reader.h */, - 3B5B0E67121C52ED005698F8 /* ITFReader.cpp */, - 3B5B0E68121C52ED005698F8 /* ITFReader.h */, - 3B5B0E69121C52ED005698F8 /* MultiFormatOneDReader.cpp */, - 3B5B0E6A121C52ED005698F8 /* MultiFormatOneDReader.h */, - 3B5B0E6B121C52ED005698F8 /* MultiFormatUPCEANReader.cpp */, - 3B5B0E6C121C52ED005698F8 /* MultiFormatUPCEANReader.h */, - 3B5B0E6D121C52ED005698F8 /* OneDReader.cpp */, - 3B5B0E6E121C52ED005698F8 /* OneDReader.h */, - 3B5B0E6F121C52ED005698F8 /* OneDResultPoint.cpp */, - 3B5B0E70121C52ED005698F8 /* OneDResultPoint.h */, - 3B5B0E71121C52ED005698F8 /* UPCAReader.cpp */, - 3B5B0E72121C52ED005698F8 /* UPCAReader.h */, - 3B5B0E73121C52ED005698F8 /* UPCEANReader.cpp */, - 3B5B0E74121C52ED005698F8 /* UPCEANReader.h */, - 3B5B0E75121C52ED005698F8 /* UPCEReader.cpp */, - 3B5B0E76121C52ED005698F8 /* UPCEReader.h */, - ); - path = oned; - sourceTree = ""; - }; - 3B5B0E77121C52ED005698F8 /* qrcode */ = { - isa = PBXGroup; - children = ( - 3B5B0E78121C52ED005698F8 /* decoder */, - 3B5B0E85121C52ED005698F8 /* detector */, - 3B5B0E94121C52ED005698F8 /* ErrorCorrectionLevel.cpp */, - 3B5B0E95121C52ED005698F8 /* ErrorCorrectionLevel.h */, - 3B5B0E96121C52ED005698F8 /* FormatInformation.cpp */, - 3B5B0E97121C52ED005698F8 /* FormatInformation.h */, - 3B5B0E98121C52ED005698F8 /* QRCodeReader.cpp */, - 3B5B0E99121C52ED005698F8 /* QRCodeReader.h */, - 3B5B0E9A121C52ED005698F8 /* Version.cpp */, - 3B5B0E9B121C52ED005698F8 /* Version.h */, - ); - path = qrcode; - sourceTree = ""; - }; - 3B5B0E78121C52ED005698F8 /* decoder */ = { - isa = PBXGroup; - children = ( - 3B5B0E79121C52ED005698F8 /* BitMatrixParser.cpp */, - 3B5B0E7A121C52ED005698F8 /* BitMatrixParser.h */, - 3B5B0E7B121C52ED005698F8 /* DataBlock.cpp */, - 3B5B0E7C121C52ED005698F8 /* DataBlock.h */, - 3B5B0E7D121C52ED005698F8 /* DataMask.cpp */, - 3B5B0E7E121C52ED005698F8 /* DataMask.h */, - 3B5B0E7F121C52ED005698F8 /* DecodedBitStreamParser.cpp */, - 3B5B0E80121C52ED005698F8 /* DecodedBitStreamParser.h */, - 3B5B0E81121C52ED005698F8 /* Decoder.cpp */, - 3B5B0E82121C52ED005698F8 /* Decoder.h */, - 3B5B0E83121C52ED005698F8 /* Mode.cpp */, - 3B5B0E84121C52ED005698F8 /* Mode.h */, - ); - path = decoder; - sourceTree = ""; - }; - 3B5B0E85121C52ED005698F8 /* detector */ = { - isa = PBXGroup; - children = ( - 3B5B0E86121C52ED005698F8 /* AlignmentPattern.cpp */, - 3B5B0E87121C52ED005698F8 /* AlignmentPattern.h */, - 3B5B0E88121C52ED005698F8 /* AlignmentPatternFinder.cpp */, - 3B5B0E89121C52ED005698F8 /* AlignmentPatternFinder.h */, - 3B5B0E8A121C52ED005698F8 /* Detector.cpp */, - 3B5B0E8B121C52ED005698F8 /* Detector.h */, - 3B5B0E8C121C52ED005698F8 /* FinderPattern.cpp */, - 3B5B0E8D121C52ED005698F8 /* FinderPattern.h */, - 3B5B0E8E121C52ED005698F8 /* FinderPatternFinder.cpp */, - 3B5B0E8F121C52ED005698F8 /* FinderPatternFinder.h */, - 3B5B0E90121C52ED005698F8 /* FinderPatternInfo.cpp */, - 3B5B0E91121C52ED005698F8 /* FinderPatternInfo.h */, - 3B5B0E92121C52ED005698F8 /* QREdgeDetector.cpp */, - 3B5B0E93121C52ED005698F8 /* QREdgeDetector.h */, - ); - path = detector; - sourceTree = ""; - }; - E105A91614EC35980011473C /* aztec */ = { - isa = PBXGroup; - children = ( - E105A91714EC35AA0011473C /* AztecDetectorResult.cpp */, - E105A91814EC35AA0011473C /* AztecDetectorResult.h */, - E105A91914EC35AA0011473C /* AztecReader.cpp */, - E105A91A14EC35AA0011473C /* AztecReader.h */, - E105A91B14EC35AA0011473C /* decoder */, - E105A91E14EC35AA0011473C /* detector */, - ); - name = aztec; - sourceTree = ""; - }; - E105A91B14EC35AA0011473C /* decoder */ = { - isa = PBXGroup; - children = ( - E105A91C14EC35AA0011473C /* Decoder.cpp */, - E105A91D14EC35AA0011473C /* Decoder.h */, - ); - name = decoder; - path = aztec/decoder; - sourceTree = ""; - }; - E105A91E14EC35AA0011473C /* detector */ = { - isa = PBXGroup; - children = ( - E105A91F14EC35AA0011473C /* Detector.cpp */, - E105A92014EC35AA0011473C /* Detector.h */, - ); - name = detector; - path = aztec/detector; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 3B5B0DFB121C525D005698F8 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 3B5B0EA7121C52ED005698F8 /* BarcodeFormat.h in Headers */, - 3B5B0EA9121C52ED005698F8 /* Binarizer.h in Headers */, - 3B5B0EAB121C52ED005698F8 /* BinaryBitmap.h in Headers */, - 3B5B0EAD121C52ED005698F8 /* Array.h in Headers */, - 3B5B0EAF121C52ED005698F8 /* BitArray.h in Headers */, - 3B5B0EB1121C52ED005698F8 /* BitMatrix.h in Headers */, - 3B5B0EB3121C52ED005698F8 /* BitSource.h in Headers */, - 3B5B0EB5121C52ED005698F8 /* Counted.h in Headers */, - 3B5B0EB7121C52ED005698F8 /* DecoderResult.h in Headers */, - 3B5B0EB9121C52ED005698F8 /* DetectorResult.h in Headers */, - 3B5B0EBB121C52ED005698F8 /* EdgeDetector.h in Headers */, - 3B5B0EBD121C52ED005698F8 /* GlobalHistogramBinarizer.h in Headers */, - 3B5B0EBF121C52ED005698F8 /* GreyscaleLuminanceSource.h in Headers */, - 3B5B0EC1121C52ED005698F8 /* GreyscaleRotatedLuminanceSource.h in Headers */, - 3B5B0EC3121C52ED005698F8 /* GridSampler.h in Headers */, - 3B5B0EC5121C52ED005698F8 /* HybridBinarizer.h in Headers */, - 3B5B0EC7121C52ED005698F8 /* IllegalArgumentException.h in Headers */, - 3B5B0EC9121C52ED005698F8 /* PerspectiveTransform.h in Headers */, - 3B5B0ECA121C52ED005698F8 /* Point.h in Headers */, - 3B5B0ED0121C52ED005698F8 /* ReedSolomonDecoder.h in Headers */, - 3B5B0ED2121C52ED005698F8 /* ReedSolomonException.h in Headers */, - 3B5B0ED4121C52ED005698F8 /* Str.h in Headers */, - 3B5B0ED6121C52ED005698F8 /* DataMatrixReader.h in Headers */, - 3B5B0ED8121C52ED005698F8 /* BitMatrixParser.h in Headers */, - 3B5B0EDA121C52ED005698F8 /* DataBlock.h in Headers */, - 3B5B0EDC121C52ED005698F8 /* DecodedBitStreamParser.h in Headers */, - 3B5B0EDE121C52ED005698F8 /* Decoder.h in Headers */, - 3B5B0EE0121C52ED005698F8 /* CornerPoint.h in Headers */, - 3B5B0EE2121C52ED005698F8 /* Detector.h in Headers */, - 3B5B0EE4121C52ED005698F8 /* MonochromeRectangleDetector.h in Headers */, - 3B5B0EE6121C52ED005698F8 /* Version.h in Headers */, - 3B5B0EE8121C52ED005698F8 /* DecodeHints.h in Headers */, - 3B5B0EEA121C52ED005698F8 /* Exception.h in Headers */, - 3B5B0EEC121C52ED005698F8 /* LuminanceSource.h in Headers */, - 3B5B0EEE121C52ED005698F8 /* MultiFormatReader.h in Headers */, - 3B5B0EF0121C52ED005698F8 /* Code128Reader.h in Headers */, - 3B5B0EF2121C52ED005698F8 /* Code39Reader.h in Headers */, - 3B5B0EF4121C52ED005698F8 /* EAN13Reader.h in Headers */, - 3B5B0EF6121C52ED005698F8 /* EAN8Reader.h in Headers */, - 3B5B0EF8121C52ED005698F8 /* ITFReader.h in Headers */, - 3B5B0EFA121C52ED005698F8 /* MultiFormatOneDReader.h in Headers */, - 3B5B0EFC121C52ED005698F8 /* MultiFormatUPCEANReader.h in Headers */, - 3B5B0EFE121C52ED005698F8 /* OneDReader.h in Headers */, - 3B5B0F00121C52ED005698F8 /* OneDResultPoint.h in Headers */, - 3B5B0F02121C52ED005698F8 /* UPCAReader.h in Headers */, - 3B5B0F04121C52ED005698F8 /* UPCEANReader.h in Headers */, - 3B5B0F06121C52ED005698F8 /* UPCEReader.h in Headers */, - 3B5B0F08121C52ED005698F8 /* BitMatrixParser.h in Headers */, - 3B5B0F0A121C52ED005698F8 /* DataBlock.h in Headers */, - 3B5B0F0C121C52ED005698F8 /* DataMask.h in Headers */, - 3B5B0F0E121C52ED005698F8 /* DecodedBitStreamParser.h in Headers */, - 3B5B0F10121C52ED005698F8 /* Decoder.h in Headers */, - 3B5B0F12121C52ED005698F8 /* Mode.h in Headers */, - 3B5B0F14121C52ED005698F8 /* AlignmentPattern.h in Headers */, - 3B5B0F16121C52ED005698F8 /* AlignmentPatternFinder.h in Headers */, - 3B5B0F18121C52ED005698F8 /* Detector.h in Headers */, - 3B5B0F1A121C52ED005698F8 /* FinderPattern.h in Headers */, - 3B5B0F1C121C52ED005698F8 /* FinderPatternFinder.h in Headers */, - 3B5B0F1E121C52ED005698F8 /* FinderPatternInfo.h in Headers */, - 3B5B0F20121C52ED005698F8 /* QREdgeDetector.h in Headers */, - 3B5B0F22121C52ED005698F8 /* ErrorCorrectionLevel.h in Headers */, - 3B5B0F24121C52ED005698F8 /* FormatInformation.h in Headers */, - 3B5B0F26121C52ED005698F8 /* QRCodeReader.h in Headers */, - 3B5B0F28121C52ED005698F8 /* Version.h in Headers */, - 3B5B0F2A121C52ED005698F8 /* Reader.h in Headers */, - 3B5B0F2C121C52ED005698F8 /* ReaderException.h in Headers */, - 3B5B0F2E121C52ED005698F8 /* Result.h in Headers */, - 3B5B0F30121C52ED005698F8 /* ResultPoint.h in Headers */, - 3B5B0F32121C52ED005698F8 /* ResultPointCallback.h in Headers */, - E105A91314EC35860011473C /* GenericGF.h in Headers */, - E105A91514EC35860011473C /* GenericGFPoly.h in Headers */, - E105A92214EC35AA0011473C /* AztecDetectorResult.h in Headers */, - E105A92414EC35AA0011473C /* AztecReader.h in Headers */, - E105A92614EC35AA0011473C /* Decoder.h in Headers */, - E105A92814EC35AA0011473C /* Detector.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 3B5B0DFE121C525D005698F8 /* zxing */ = { - isa = PBXNativeTarget; - buildConfigurationList = 3B5B0E04121C52B4005698F8 /* Build configuration list for PBXNativeTarget "zxing" */; - buildPhases = ( - 3B5B0DFB121C525D005698F8 /* Headers */, - 3B5B0DFC121C525D005698F8 /* Sources */, - 3B5B0DFD121C525D005698F8 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = zxing; - productName = zxing; - productReference = 3B5B0DFF121C525D005698F8 /* libzxing.a */; - productType = "com.apple.product-type.library.static"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 0867D690FE84028FC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB922208733DC00010E9CD /* Build configuration list for PBXProject "osx" */; - compatibilityVersion = "Xcode 3.1"; - developmentRegion = English; - hasScannedForEncodings = 1; - knownRegions = ( - en, - ); - mainGroup = 0867D691FE84028FC02AAC07 /* osx */; - productRefGroup = 034768DFFF38A50411DB9C8B /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 3B5B0DFE121C525D005698F8 /* zxing */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXSourcesBuildPhase section */ - 3B5B0DFC121C525D005698F8 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 3B5B0EA6121C52ED005698F8 /* BarcodeFormat.cpp in Sources */, - 3B5B0EA8121C52ED005698F8 /* Binarizer.cpp in Sources */, - 3B5B0EAA121C52ED005698F8 /* BinaryBitmap.cpp in Sources */, - 3B5B0EAC121C52ED005698F8 /* Array.cpp in Sources */, - 3B5B0EAE121C52ED005698F8 /* BitArray.cpp in Sources */, - 3B5B0EB0121C52ED005698F8 /* BitMatrix.cpp in Sources */, - 3B5B0EB2121C52ED005698F8 /* BitSource.cpp in Sources */, - 3B5B0EB4121C52ED005698F8 /* Counted.cpp in Sources */, - 3B5B0EB6121C52ED005698F8 /* DecoderResult.cpp in Sources */, - 3B5B0EB8121C52ED005698F8 /* DetectorResult.cpp in Sources */, - 3B5B0EBA121C52ED005698F8 /* EdgeDetector.cpp in Sources */, - 3B5B0EBC121C52ED005698F8 /* GlobalHistogramBinarizer.cpp in Sources */, - 3B5B0EBE121C52ED005698F8 /* GreyscaleLuminanceSource.cpp in Sources */, - 3B5B0EC0121C52ED005698F8 /* GreyscaleRotatedLuminanceSource.cpp in Sources */, - 3B5B0EC2121C52ED005698F8 /* GridSampler.cpp in Sources */, - 3B5B0EC4121C52ED005698F8 /* HybridBinarizer.cpp in Sources */, - 3B5B0EC6121C52ED005698F8 /* IllegalArgumentException.cpp in Sources */, - 3B5B0EC8121C52ED005698F8 /* PerspectiveTransform.cpp in Sources */, - 3B5B0ECF121C52ED005698F8 /* ReedSolomonDecoder.cpp in Sources */, - 3B5B0ED1121C52ED005698F8 /* ReedSolomonException.cpp in Sources */, - 3B5B0ED3121C52ED005698F8 /* Str.cpp in Sources */, - 3B5B0ED5121C52ED005698F8 /* DataMatrixReader.cpp in Sources */, - 3B5B0ED7121C52ED005698F8 /* BitMatrixParser.cpp in Sources */, - 3B5B0ED9121C52ED005698F8 /* DataBlock.cpp in Sources */, - 3B5B0EDB121C52ED005698F8 /* DecodedBitStreamParser.cpp in Sources */, - 3B5B0EDD121C52ED005698F8 /* Decoder.cpp in Sources */, - 3B5B0EDF121C52ED005698F8 /* CornerPoint.cpp in Sources */, - 3B5B0EE1121C52ED005698F8 /* Detector.cpp in Sources */, - 3B5B0EE3121C52ED005698F8 /* MonochromeRectangleDetector.cpp in Sources */, - 3B5B0EE5121C52ED005698F8 /* Version.cpp in Sources */, - 3B5B0EE7121C52ED005698F8 /* DecodeHints.cpp in Sources */, - 3B5B0EE9121C52ED005698F8 /* Exception.cpp in Sources */, - 3B5B0EEB121C52ED005698F8 /* LuminanceSource.cpp in Sources */, - 3B5B0EED121C52ED005698F8 /* MultiFormatReader.cpp in Sources */, - 3B5B0EEF121C52ED005698F8 /* Code128Reader.cpp in Sources */, - 3B5B0EF1121C52ED005698F8 /* Code39Reader.cpp in Sources */, - 3B5B0EF3121C52ED005698F8 /* EAN13Reader.cpp in Sources */, - 3B5B0EF5121C52ED005698F8 /* EAN8Reader.cpp in Sources */, - 3B5B0EF7121C52ED005698F8 /* ITFReader.cpp in Sources */, - 3B5B0EF9121C52ED005698F8 /* MultiFormatOneDReader.cpp in Sources */, - 3B5B0EFB121C52ED005698F8 /* MultiFormatUPCEANReader.cpp in Sources */, - 3B5B0EFD121C52ED005698F8 /* OneDReader.cpp in Sources */, - 3B5B0EFF121C52ED005698F8 /* OneDResultPoint.cpp in Sources */, - 3B5B0F01121C52ED005698F8 /* UPCAReader.cpp in Sources */, - 3B5B0F03121C52ED005698F8 /* UPCEANReader.cpp in Sources */, - 3B5B0F05121C52ED005698F8 /* UPCEReader.cpp in Sources */, - 3B5B0F07121C52ED005698F8 /* BitMatrixParser.cpp in Sources */, - 3B5B0F09121C52ED005698F8 /* DataBlock.cpp in Sources */, - 3B5B0F0B121C52ED005698F8 /* DataMask.cpp in Sources */, - 3B5B0F0D121C52ED005698F8 /* DecodedBitStreamParser.cpp in Sources */, - 3B5B0F0F121C52ED005698F8 /* Decoder.cpp in Sources */, - 3B5B0F11121C52ED005698F8 /* Mode.cpp in Sources */, - 3B5B0F13121C52ED005698F8 /* AlignmentPattern.cpp in Sources */, - 3B5B0F15121C52ED005698F8 /* AlignmentPatternFinder.cpp in Sources */, - 3B5B0F17121C52ED005698F8 /* Detector.cpp in Sources */, - 3B5B0F19121C52ED005698F8 /* FinderPattern.cpp in Sources */, - 3B5B0F1B121C52ED005698F8 /* FinderPatternFinder.cpp in Sources */, - 3B5B0F1D121C52ED005698F8 /* FinderPatternInfo.cpp in Sources */, - 3B5B0F1F121C52ED005698F8 /* QREdgeDetector.cpp in Sources */, - 3B5B0F21121C52ED005698F8 /* ErrorCorrectionLevel.cpp in Sources */, - 3B5B0F23121C52ED005698F8 /* FormatInformation.cpp in Sources */, - 3B5B0F25121C52ED005698F8 /* QRCodeReader.cpp in Sources */, - 3B5B0F27121C52ED005698F8 /* Version.cpp in Sources */, - 3B5B0F29121C52ED005698F8 /* Reader.cpp in Sources */, - 3B5B0F2B121C52ED005698F8 /* ReaderException.cpp in Sources */, - 3B5B0F2D121C52ED005698F8 /* Result.cpp in Sources */, - 3B5B0F2F121C52ED005698F8 /* ResultPoint.cpp in Sources */, - 3B5B0F31121C52ED005698F8 /* ResultPointCallback.cpp in Sources */, - 3BB87D4314B54C480078117F /* FormatException.cpp in Sources */, - 3BB87D4714B54C610078117F /* CharacterSetECI.cpp in Sources */, - 3BB87D4914B54C610078117F /* StringUtils.cpp in Sources */, - 3BB87D5014B54F1D0078117F /* WhiteRectangleDetector.cpp in Sources */, - 3BB87D5214B54F3F0078117F /* NotFoundException.cpp in Sources */, - E105A91214EC35860011473C /* GenericGF.cpp in Sources */, - E105A91414EC35860011473C /* GenericGFPoly.cpp in Sources */, - E105A92114EC35AA0011473C /* AztecDetectorResult.cpp in Sources */, - E105A92314EC35AA0011473C /* AztecReader.cpp in Sources */, - E105A92514EC35AA0011473C /* Decoder.cpp in Sources */, - E105A92714EC35AA0011473C /* Detector.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - 1DEB922308733DC00010E9CD /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = core/src; - ONLY_ACTIVE_ARCH = YES; - PREBINDING = NO; - PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = NO; - SDKROOT = macosx10.6; - }; - name = Debug; - }; - 1DEB922408733DC00010E9CD /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = core/src; - PREBINDING = NO; - PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = NO; - SDKROOT = macosx10.6; - }; - name = Release; - }; - 3B5B0E00121C525D005698F8 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_OPTIMIZATION_LEVEL = 0; - INSTALL_PATH = /usr/local/lib; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - ); - PREBINDING = NO; - PRODUCT_NAME = zxing; - }; - name = Debug; - }; - 3B5B0E01121C525D005698F8 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - INSTALL_PATH = /usr/local/lib; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - ); - PREBINDING = NO; - PRODUCT_NAME = zxing; - ZERO_LINK = NO; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 1DEB922208733DC00010E9CD /* Build configuration list for PBXProject "osx" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 1DEB922308733DC00010E9CD /* Debug */, - 1DEB922408733DC00010E9CD /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 3B5B0E04121C52B4005698F8 /* Build configuration list for PBXNativeTarget "zxing" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3B5B0E00121C525D005698F8 /* Debug */, - 3B5B0E01121C525D005698F8 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 0867D690FE84028FC02AAC07 /* Project object */; -} diff --git a/jni/ODKScan-core/zxing/osx.xcodeproj/project.pbxproj b/jni/ODKScan-core/zxing/osx.xcodeproj/project.pbxproj deleted file mode 100644 index 4d9b902..0000000 --- a/jni/ODKScan-core/zxing/osx.xcodeproj/project.pbxproj +++ /dev/null @@ -1,963 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 3B5B0EA6121C52ED005698F8 /* BarcodeFormat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E10121C52ED005698F8 /* BarcodeFormat.cpp */; }; - 3B5B0EA7121C52ED005698F8 /* BarcodeFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E11121C52ED005698F8 /* BarcodeFormat.h */; }; - 3B5B0EA8121C52ED005698F8 /* Binarizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E12121C52ED005698F8 /* Binarizer.cpp */; }; - 3B5B0EA9121C52ED005698F8 /* Binarizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E13121C52ED005698F8 /* Binarizer.h */; }; - 3B5B0EAA121C52ED005698F8 /* BinaryBitmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E14121C52ED005698F8 /* BinaryBitmap.cpp */; }; - 3B5B0EAB121C52ED005698F8 /* BinaryBitmap.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E15121C52ED005698F8 /* BinaryBitmap.h */; }; - 3B5B0EAC121C52ED005698F8 /* Array.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E17121C52ED005698F8 /* Array.cpp */; }; - 3B5B0EAD121C52ED005698F8 /* Array.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E18121C52ED005698F8 /* Array.h */; }; - 3B5B0EAE121C52ED005698F8 /* BitArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E19121C52ED005698F8 /* BitArray.cpp */; }; - 3B5B0EAF121C52ED005698F8 /* BitArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E1A121C52ED005698F8 /* BitArray.h */; }; - 3B5B0EB0121C52ED005698F8 /* BitMatrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E1B121C52ED005698F8 /* BitMatrix.cpp */; }; - 3B5B0EB1121C52ED005698F8 /* BitMatrix.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E1C121C52ED005698F8 /* BitMatrix.h */; }; - 3B5B0EB2121C52ED005698F8 /* BitSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E1D121C52ED005698F8 /* BitSource.cpp */; }; - 3B5B0EB3121C52ED005698F8 /* BitSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E1E121C52ED005698F8 /* BitSource.h */; }; - 3B5B0EB4121C52ED005698F8 /* Counted.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E1F121C52ED005698F8 /* Counted.cpp */; }; - 3B5B0EB5121C52ED005698F8 /* Counted.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E20121C52ED005698F8 /* Counted.h */; }; - 3B5B0EB6121C52ED005698F8 /* DecoderResult.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E21121C52ED005698F8 /* DecoderResult.cpp */; }; - 3B5B0EB7121C52ED005698F8 /* DecoderResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E22121C52ED005698F8 /* DecoderResult.h */; }; - 3B5B0EB8121C52ED005698F8 /* DetectorResult.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E23121C52ED005698F8 /* DetectorResult.cpp */; }; - 3B5B0EB9121C52ED005698F8 /* DetectorResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E24121C52ED005698F8 /* DetectorResult.h */; }; - 3B5B0EBA121C52ED005698F8 /* EdgeDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E25121C52ED005698F8 /* EdgeDetector.cpp */; }; - 3B5B0EBB121C52ED005698F8 /* EdgeDetector.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E26121C52ED005698F8 /* EdgeDetector.h */; }; - 3B5B0EBC121C52ED005698F8 /* GlobalHistogramBinarizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E27121C52ED005698F8 /* GlobalHistogramBinarizer.cpp */; }; - 3B5B0EBD121C52ED005698F8 /* GlobalHistogramBinarizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E28121C52ED005698F8 /* GlobalHistogramBinarizer.h */; }; - 3B5B0EBE121C52ED005698F8 /* GreyscaleLuminanceSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E29121C52ED005698F8 /* GreyscaleLuminanceSource.cpp */; }; - 3B5B0EBF121C52ED005698F8 /* GreyscaleLuminanceSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E2A121C52ED005698F8 /* GreyscaleLuminanceSource.h */; }; - 3B5B0EC0121C52ED005698F8 /* GreyscaleRotatedLuminanceSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E2B121C52ED005698F8 /* GreyscaleRotatedLuminanceSource.cpp */; }; - 3B5B0EC1121C52ED005698F8 /* GreyscaleRotatedLuminanceSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E2C121C52ED005698F8 /* GreyscaleRotatedLuminanceSource.h */; }; - 3B5B0EC2121C52ED005698F8 /* GridSampler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E2D121C52ED005698F8 /* GridSampler.cpp */; }; - 3B5B0EC3121C52ED005698F8 /* GridSampler.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E2E121C52ED005698F8 /* GridSampler.h */; }; - 3B5B0EC4121C52ED005698F8 /* HybridBinarizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E2F121C52ED005698F8 /* HybridBinarizer.cpp */; }; - 3B5B0EC5121C52ED005698F8 /* HybridBinarizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E30121C52ED005698F8 /* HybridBinarizer.h */; }; - 3B5B0EC6121C52ED005698F8 /* IllegalArgumentException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E31121C52ED005698F8 /* IllegalArgumentException.cpp */; }; - 3B5B0EC7121C52ED005698F8 /* IllegalArgumentException.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E32121C52ED005698F8 /* IllegalArgumentException.h */; }; - 3B5B0EC8121C52ED005698F8 /* PerspectiveTransform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E33121C52ED005698F8 /* PerspectiveTransform.cpp */; }; - 3B5B0EC9121C52ED005698F8 /* PerspectiveTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E34121C52ED005698F8 /* PerspectiveTransform.h */; }; - 3B5B0ECA121C52ED005698F8 /* Point.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E35121C52ED005698F8 /* Point.h */; }; - 3B5B0ECF121C52ED005698F8 /* ReedSolomonDecoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E3B121C52ED005698F8 /* ReedSolomonDecoder.cpp */; }; - 3B5B0ED0121C52ED005698F8 /* ReedSolomonDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E3C121C52ED005698F8 /* ReedSolomonDecoder.h */; }; - 3B5B0ED1121C52ED005698F8 /* ReedSolomonException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E3D121C52ED005698F8 /* ReedSolomonException.cpp */; }; - 3B5B0ED2121C52ED005698F8 /* ReedSolomonException.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E3E121C52ED005698F8 /* ReedSolomonException.h */; }; - 3B5B0ED3121C52ED005698F8 /* Str.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E3F121C52ED005698F8 /* Str.cpp */; }; - 3B5B0ED4121C52ED005698F8 /* Str.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E40121C52ED005698F8 /* Str.h */; }; - 3B5B0ED5121C52ED005698F8 /* DataMatrixReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E42121C52ED005698F8 /* DataMatrixReader.cpp */; }; - 3B5B0ED6121C52ED005698F8 /* DataMatrixReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E43121C52ED005698F8 /* DataMatrixReader.h */; }; - 3B5B0ED7121C52ED005698F8 /* BitMatrixParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E45121C52ED005698F8 /* BitMatrixParser.cpp */; }; - 3B5B0ED8121C52ED005698F8 /* BitMatrixParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E46121C52ED005698F8 /* BitMatrixParser.h */; }; - 3B5B0ED9121C52ED005698F8 /* DataBlock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E47121C52ED005698F8 /* DataBlock.cpp */; }; - 3B5B0EDA121C52ED005698F8 /* DataBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E48121C52ED005698F8 /* DataBlock.h */; }; - 3B5B0EDB121C52ED005698F8 /* DecodedBitStreamParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E49121C52ED005698F8 /* DecodedBitStreamParser.cpp */; }; - 3B5B0EDC121C52ED005698F8 /* DecodedBitStreamParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E4A121C52ED005698F8 /* DecodedBitStreamParser.h */; }; - 3B5B0EDD121C52ED005698F8 /* Decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E4B121C52ED005698F8 /* Decoder.cpp */; }; - 3B5B0EDE121C52ED005698F8 /* Decoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E4C121C52ED005698F8 /* Decoder.h */; }; - 3B5B0EDF121C52ED005698F8 /* CornerPoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E4E121C52ED005698F8 /* CornerPoint.cpp */; }; - 3B5B0EE0121C52ED005698F8 /* CornerPoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E4F121C52ED005698F8 /* CornerPoint.h */; }; - 3B5B0EE1121C52ED005698F8 /* Detector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E50121C52ED005698F8 /* Detector.cpp */; }; - 3B5B0EE2121C52ED005698F8 /* Detector.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E51121C52ED005698F8 /* Detector.h */; }; - 3B5B0EE3121C52ED005698F8 /* MonochromeRectangleDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E52121C52ED005698F8 /* MonochromeRectangleDetector.cpp */; }; - 3B5B0EE4121C52ED005698F8 /* MonochromeRectangleDetector.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E53121C52ED005698F8 /* MonochromeRectangleDetector.h */; }; - 3B5B0EE5121C52ED005698F8 /* Version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E54121C52ED005698F8 /* Version.cpp */; }; - 3B5B0EE6121C52ED005698F8 /* Version.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E55121C52ED005698F8 /* Version.h */; }; - 3B5B0EE7121C52ED005698F8 /* DecodeHints.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E56121C52ED005698F8 /* DecodeHints.cpp */; }; - 3B5B0EE8121C52ED005698F8 /* DecodeHints.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E57121C52ED005698F8 /* DecodeHints.h */; }; - 3B5B0EE9121C52ED005698F8 /* Exception.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E58121C52ED005698F8 /* Exception.cpp */; }; - 3B5B0EEA121C52ED005698F8 /* Exception.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E59121C52ED005698F8 /* Exception.h */; }; - 3B5B0EEB121C52ED005698F8 /* LuminanceSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E5A121C52ED005698F8 /* LuminanceSource.cpp */; }; - 3B5B0EEC121C52ED005698F8 /* LuminanceSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E5B121C52ED005698F8 /* LuminanceSource.h */; }; - 3B5B0EED121C52ED005698F8 /* MultiFormatReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E5C121C52ED005698F8 /* MultiFormatReader.cpp */; }; - 3B5B0EEE121C52ED005698F8 /* MultiFormatReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E5D121C52ED005698F8 /* MultiFormatReader.h */; }; - 3B5B0EEF121C52ED005698F8 /* Code128Reader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E5F121C52ED005698F8 /* Code128Reader.cpp */; }; - 3B5B0EF0121C52ED005698F8 /* Code128Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E60121C52ED005698F8 /* Code128Reader.h */; }; - 3B5B0EF1121C52ED005698F8 /* Code39Reader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E61121C52ED005698F8 /* Code39Reader.cpp */; }; - 3B5B0EF2121C52ED005698F8 /* Code39Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E62121C52ED005698F8 /* Code39Reader.h */; }; - 3B5B0EF3121C52ED005698F8 /* EAN13Reader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E63121C52ED005698F8 /* EAN13Reader.cpp */; }; - 3B5B0EF4121C52ED005698F8 /* EAN13Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E64121C52ED005698F8 /* EAN13Reader.h */; }; - 3B5B0EF5121C52ED005698F8 /* EAN8Reader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E65121C52ED005698F8 /* EAN8Reader.cpp */; }; - 3B5B0EF6121C52ED005698F8 /* EAN8Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E66121C52ED005698F8 /* EAN8Reader.h */; }; - 3B5B0EF7121C52ED005698F8 /* ITFReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E67121C52ED005698F8 /* ITFReader.cpp */; }; - 3B5B0EF8121C52ED005698F8 /* ITFReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E68121C52ED005698F8 /* ITFReader.h */; }; - 3B5B0EF9121C52ED005698F8 /* MultiFormatOneDReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E69121C52ED005698F8 /* MultiFormatOneDReader.cpp */; }; - 3B5B0EFA121C52ED005698F8 /* MultiFormatOneDReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E6A121C52ED005698F8 /* MultiFormatOneDReader.h */; }; - 3B5B0EFB121C52ED005698F8 /* MultiFormatUPCEANReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E6B121C52ED005698F8 /* MultiFormatUPCEANReader.cpp */; }; - 3B5B0EFC121C52ED005698F8 /* MultiFormatUPCEANReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E6C121C52ED005698F8 /* MultiFormatUPCEANReader.h */; }; - 3B5B0EFD121C52ED005698F8 /* OneDReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E6D121C52ED005698F8 /* OneDReader.cpp */; }; - 3B5B0EFE121C52ED005698F8 /* OneDReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E6E121C52ED005698F8 /* OneDReader.h */; }; - 3B5B0EFF121C52ED005698F8 /* OneDResultPoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E6F121C52ED005698F8 /* OneDResultPoint.cpp */; }; - 3B5B0F00121C52ED005698F8 /* OneDResultPoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E70121C52ED005698F8 /* OneDResultPoint.h */; }; - 3B5B0F01121C52ED005698F8 /* UPCAReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E71121C52ED005698F8 /* UPCAReader.cpp */; }; - 3B5B0F02121C52ED005698F8 /* UPCAReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E72121C52ED005698F8 /* UPCAReader.h */; }; - 3B5B0F03121C52ED005698F8 /* UPCEANReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E73121C52ED005698F8 /* UPCEANReader.cpp */; }; - 3B5B0F04121C52ED005698F8 /* UPCEANReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E74121C52ED005698F8 /* UPCEANReader.h */; }; - 3B5B0F05121C52ED005698F8 /* UPCEReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E75121C52ED005698F8 /* UPCEReader.cpp */; }; - 3B5B0F06121C52ED005698F8 /* UPCEReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E76121C52ED005698F8 /* UPCEReader.h */; }; - 3B5B0F07121C52ED005698F8 /* BitMatrixParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E79121C52ED005698F8 /* BitMatrixParser.cpp */; }; - 3B5B0F08121C52ED005698F8 /* BitMatrixParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E7A121C52ED005698F8 /* BitMatrixParser.h */; }; - 3B5B0F09121C52ED005698F8 /* DataBlock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E7B121C52ED005698F8 /* DataBlock.cpp */; }; - 3B5B0F0A121C52ED005698F8 /* DataBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E7C121C52ED005698F8 /* DataBlock.h */; }; - 3B5B0F0B121C52ED005698F8 /* DataMask.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E7D121C52ED005698F8 /* DataMask.cpp */; }; - 3B5B0F0C121C52ED005698F8 /* DataMask.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E7E121C52ED005698F8 /* DataMask.h */; }; - 3B5B0F0D121C52ED005698F8 /* DecodedBitStreamParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E7F121C52ED005698F8 /* DecodedBitStreamParser.cpp */; }; - 3B5B0F0E121C52ED005698F8 /* DecodedBitStreamParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E80121C52ED005698F8 /* DecodedBitStreamParser.h */; }; - 3B5B0F0F121C52ED005698F8 /* Decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E81121C52ED005698F8 /* Decoder.cpp */; }; - 3B5B0F10121C52ED005698F8 /* Decoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E82121C52ED005698F8 /* Decoder.h */; }; - 3B5B0F11121C52ED005698F8 /* Mode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E83121C52ED005698F8 /* Mode.cpp */; }; - 3B5B0F12121C52ED005698F8 /* Mode.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E84121C52ED005698F8 /* Mode.h */; }; - 3B5B0F13121C52ED005698F8 /* AlignmentPattern.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E86121C52ED005698F8 /* AlignmentPattern.cpp */; }; - 3B5B0F14121C52ED005698F8 /* AlignmentPattern.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E87121C52ED005698F8 /* AlignmentPattern.h */; }; - 3B5B0F15121C52ED005698F8 /* AlignmentPatternFinder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E88121C52ED005698F8 /* AlignmentPatternFinder.cpp */; }; - 3B5B0F16121C52ED005698F8 /* AlignmentPatternFinder.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E89121C52ED005698F8 /* AlignmentPatternFinder.h */; }; - 3B5B0F17121C52ED005698F8 /* Detector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E8A121C52ED005698F8 /* Detector.cpp */; }; - 3B5B0F18121C52ED005698F8 /* Detector.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E8B121C52ED005698F8 /* Detector.h */; }; - 3B5B0F19121C52ED005698F8 /* FinderPattern.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E8C121C52ED005698F8 /* FinderPattern.cpp */; }; - 3B5B0F1A121C52ED005698F8 /* FinderPattern.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E8D121C52ED005698F8 /* FinderPattern.h */; }; - 3B5B0F1B121C52ED005698F8 /* FinderPatternFinder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E8E121C52ED005698F8 /* FinderPatternFinder.cpp */; }; - 3B5B0F1C121C52ED005698F8 /* FinderPatternFinder.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E8F121C52ED005698F8 /* FinderPatternFinder.h */; }; - 3B5B0F1D121C52ED005698F8 /* FinderPatternInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E90121C52ED005698F8 /* FinderPatternInfo.cpp */; }; - 3B5B0F1E121C52ED005698F8 /* FinderPatternInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E91121C52ED005698F8 /* FinderPatternInfo.h */; }; - 3B5B0F1F121C52ED005698F8 /* QREdgeDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E92121C52ED005698F8 /* QREdgeDetector.cpp */; }; - 3B5B0F20121C52ED005698F8 /* QREdgeDetector.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E93121C52ED005698F8 /* QREdgeDetector.h */; }; - 3B5B0F21121C52ED005698F8 /* ErrorCorrectionLevel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E94121C52ED005698F8 /* ErrorCorrectionLevel.cpp */; }; - 3B5B0F22121C52ED005698F8 /* ErrorCorrectionLevel.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E95121C52ED005698F8 /* ErrorCorrectionLevel.h */; }; - 3B5B0F23121C52ED005698F8 /* FormatInformation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E96121C52ED005698F8 /* FormatInformation.cpp */; }; - 3B5B0F24121C52ED005698F8 /* FormatInformation.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E97121C52ED005698F8 /* FormatInformation.h */; }; - 3B5B0F25121C52ED005698F8 /* QRCodeReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E98121C52ED005698F8 /* QRCodeReader.cpp */; }; - 3B5B0F26121C52ED005698F8 /* QRCodeReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E99121C52ED005698F8 /* QRCodeReader.h */; }; - 3B5B0F27121C52ED005698F8 /* Version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E9A121C52ED005698F8 /* Version.cpp */; }; - 3B5B0F28121C52ED005698F8 /* Version.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E9B121C52ED005698F8 /* Version.h */; }; - 3B5B0F29121C52ED005698F8 /* Reader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E9C121C52ED005698F8 /* Reader.cpp */; }; - 3B5B0F2A121C52ED005698F8 /* Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E9D121C52ED005698F8 /* Reader.h */; }; - 3B5B0F2B121C52ED005698F8 /* ReaderException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0E9E121C52ED005698F8 /* ReaderException.cpp */; }; - 3B5B0F2C121C52ED005698F8 /* ReaderException.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0E9F121C52ED005698F8 /* ReaderException.h */; }; - 3B5B0F2D121C52ED005698F8 /* Result.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0EA0121C52ED005698F8 /* Result.cpp */; }; - 3B5B0F2E121C52ED005698F8 /* Result.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0EA1121C52ED005698F8 /* Result.h */; }; - 3B5B0F2F121C52ED005698F8 /* ResultPoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0EA2121C52ED005698F8 /* ResultPoint.cpp */; }; - 3B5B0F30121C52ED005698F8 /* ResultPoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0EA3121C52ED005698F8 /* ResultPoint.h */; }; - 3B5B0F31121C52ED005698F8 /* ResultPointCallback.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5B0EA4121C52ED005698F8 /* ResultPointCallback.cpp */; }; - 3B5B0F32121C52ED005698F8 /* ResultPointCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5B0EA5121C52ED005698F8 /* ResultPointCallback.h */; }; - 3BB87D4314B54C480078117F /* FormatException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BB87D4214B54C480078117F /* FormatException.cpp */; }; - 3BB87D4714B54C610078117F /* CharacterSetECI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BB87D4414B54C610078117F /* CharacterSetECI.cpp */; }; - 3BB87D4914B54C610078117F /* StringUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BB87D4614B54C610078117F /* StringUtils.cpp */; }; - 3BB87D5014B54F1D0078117F /* WhiteRectangleDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BB87D4F14B54F1D0078117F /* WhiteRectangleDetector.cpp */; }; - 3BB87D5214B54F3F0078117F /* NotFoundException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BB87D5114B54F3F0078117F /* NotFoundException.cpp */; }; - E105A91214EC35860011473C /* GenericGF.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E105A90E14EC35860011473C /* GenericGF.cpp */; }; - E105A91314EC35860011473C /* GenericGF.h in Headers */ = {isa = PBXBuildFile; fileRef = E105A90F14EC35860011473C /* GenericGF.h */; }; - E105A91414EC35860011473C /* GenericGFPoly.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E105A91014EC35860011473C /* GenericGFPoly.cpp */; }; - E105A91514EC35860011473C /* GenericGFPoly.h in Headers */ = {isa = PBXBuildFile; fileRef = E105A91114EC35860011473C /* GenericGFPoly.h */; }; - E105A92114EC35AA0011473C /* AztecDetectorResult.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E105A91714EC35AA0011473C /* AztecDetectorResult.cpp */; }; - E105A92214EC35AA0011473C /* AztecDetectorResult.h in Headers */ = {isa = PBXBuildFile; fileRef = E105A91814EC35AA0011473C /* AztecDetectorResult.h */; }; - E105A92314EC35AA0011473C /* AztecReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E105A91914EC35AA0011473C /* AztecReader.cpp */; }; - E105A92414EC35AA0011473C /* AztecReader.h in Headers */ = {isa = PBXBuildFile; fileRef = E105A91A14EC35AA0011473C /* AztecReader.h */; }; - E105A92514EC35AA0011473C /* Decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E105A91C14EC35AA0011473C /* Decoder.cpp */; }; - E105A92614EC35AA0011473C /* Decoder.h in Headers */ = {isa = PBXBuildFile; fileRef = E105A91D14EC35AA0011473C /* Decoder.h */; }; - E105A92714EC35AA0011473C /* Detector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E105A91F14EC35AA0011473C /* Detector.cpp */; }; - E105A92814EC35AA0011473C /* Detector.h in Headers */ = {isa = PBXBuildFile; fileRef = E105A92014EC35AA0011473C /* Detector.h */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 3B5B0DFF121C525D005698F8 /* libzxing.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libzxing.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 3B5B0E10121C52ED005698F8 /* BarcodeFormat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BarcodeFormat.cpp; sourceTree = ""; }; - 3B5B0E11121C52ED005698F8 /* BarcodeFormat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BarcodeFormat.h; sourceTree = ""; }; - 3B5B0E12121C52ED005698F8 /* Binarizer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Binarizer.cpp; sourceTree = ""; }; - 3B5B0E13121C52ED005698F8 /* Binarizer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Binarizer.h; sourceTree = ""; }; - 3B5B0E14121C52ED005698F8 /* BinaryBitmap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BinaryBitmap.cpp; sourceTree = ""; }; - 3B5B0E15121C52ED005698F8 /* BinaryBitmap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BinaryBitmap.h; sourceTree = ""; }; - 3B5B0E17121C52ED005698F8 /* Array.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Array.cpp; sourceTree = ""; }; - 3B5B0E18121C52ED005698F8 /* Array.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Array.h; sourceTree = ""; }; - 3B5B0E19121C52ED005698F8 /* BitArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BitArray.cpp; sourceTree = ""; }; - 3B5B0E1A121C52ED005698F8 /* BitArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BitArray.h; sourceTree = ""; }; - 3B5B0E1B121C52ED005698F8 /* BitMatrix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BitMatrix.cpp; sourceTree = ""; }; - 3B5B0E1C121C52ED005698F8 /* BitMatrix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BitMatrix.h; sourceTree = ""; }; - 3B5B0E1D121C52ED005698F8 /* BitSource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BitSource.cpp; sourceTree = ""; }; - 3B5B0E1E121C52ED005698F8 /* BitSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BitSource.h; sourceTree = ""; }; - 3B5B0E1F121C52ED005698F8 /* Counted.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Counted.cpp; sourceTree = ""; }; - 3B5B0E20121C52ED005698F8 /* Counted.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Counted.h; sourceTree = ""; }; - 3B5B0E21121C52ED005698F8 /* DecoderResult.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DecoderResult.cpp; sourceTree = ""; }; - 3B5B0E22121C52ED005698F8 /* DecoderResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DecoderResult.h; sourceTree = ""; }; - 3B5B0E23121C52ED005698F8 /* DetectorResult.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DetectorResult.cpp; sourceTree = ""; }; - 3B5B0E24121C52ED005698F8 /* DetectorResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DetectorResult.h; sourceTree = ""; }; - 3B5B0E25121C52ED005698F8 /* EdgeDetector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EdgeDetector.cpp; sourceTree = ""; }; - 3B5B0E26121C52ED005698F8 /* EdgeDetector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EdgeDetector.h; sourceTree = ""; }; - 3B5B0E27121C52ED005698F8 /* GlobalHistogramBinarizer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GlobalHistogramBinarizer.cpp; sourceTree = ""; }; - 3B5B0E28121C52ED005698F8 /* GlobalHistogramBinarizer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GlobalHistogramBinarizer.h; sourceTree = ""; }; - 3B5B0E29121C52ED005698F8 /* GreyscaleLuminanceSource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GreyscaleLuminanceSource.cpp; sourceTree = ""; }; - 3B5B0E2A121C52ED005698F8 /* GreyscaleLuminanceSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GreyscaleLuminanceSource.h; sourceTree = ""; }; - 3B5B0E2B121C52ED005698F8 /* GreyscaleRotatedLuminanceSource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GreyscaleRotatedLuminanceSource.cpp; sourceTree = ""; }; - 3B5B0E2C121C52ED005698F8 /* GreyscaleRotatedLuminanceSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GreyscaleRotatedLuminanceSource.h; sourceTree = ""; }; - 3B5B0E2D121C52ED005698F8 /* GridSampler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GridSampler.cpp; sourceTree = ""; }; - 3B5B0E2E121C52ED005698F8 /* GridSampler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GridSampler.h; sourceTree = ""; }; - 3B5B0E2F121C52ED005698F8 /* HybridBinarizer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HybridBinarizer.cpp; sourceTree = ""; }; - 3B5B0E30121C52ED005698F8 /* HybridBinarizer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HybridBinarizer.h; sourceTree = ""; }; - 3B5B0E31121C52ED005698F8 /* IllegalArgumentException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IllegalArgumentException.cpp; sourceTree = ""; }; - 3B5B0E32121C52ED005698F8 /* IllegalArgumentException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IllegalArgumentException.h; sourceTree = ""; }; - 3B5B0E33121C52ED005698F8 /* PerspectiveTransform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PerspectiveTransform.cpp; sourceTree = ""; }; - 3B5B0E34121C52ED005698F8 /* PerspectiveTransform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PerspectiveTransform.h; sourceTree = ""; }; - 3B5B0E35121C52ED005698F8 /* Point.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Point.h; sourceTree = ""; }; - 3B5B0E3B121C52ED005698F8 /* ReedSolomonDecoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ReedSolomonDecoder.cpp; sourceTree = ""; }; - 3B5B0E3C121C52ED005698F8 /* ReedSolomonDecoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ReedSolomonDecoder.h; sourceTree = ""; }; - 3B5B0E3D121C52ED005698F8 /* ReedSolomonException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ReedSolomonException.cpp; sourceTree = ""; }; - 3B5B0E3E121C52ED005698F8 /* ReedSolomonException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ReedSolomonException.h; sourceTree = ""; }; - 3B5B0E3F121C52ED005698F8 /* Str.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Str.cpp; sourceTree = ""; }; - 3B5B0E40121C52ED005698F8 /* Str.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Str.h; sourceTree = ""; }; - 3B5B0E42121C52ED005698F8 /* DataMatrixReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DataMatrixReader.cpp; sourceTree = ""; }; - 3B5B0E43121C52ED005698F8 /* DataMatrixReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DataMatrixReader.h; sourceTree = ""; }; - 3B5B0E45121C52ED005698F8 /* BitMatrixParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BitMatrixParser.cpp; sourceTree = ""; }; - 3B5B0E46121C52ED005698F8 /* BitMatrixParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BitMatrixParser.h; sourceTree = ""; }; - 3B5B0E47121C52ED005698F8 /* DataBlock.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DataBlock.cpp; sourceTree = ""; }; - 3B5B0E48121C52ED005698F8 /* DataBlock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DataBlock.h; sourceTree = ""; }; - 3B5B0E49121C52ED005698F8 /* DecodedBitStreamParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DecodedBitStreamParser.cpp; sourceTree = ""; }; - 3B5B0E4A121C52ED005698F8 /* DecodedBitStreamParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DecodedBitStreamParser.h; sourceTree = ""; }; - 3B5B0E4B121C52ED005698F8 /* Decoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Decoder.cpp; sourceTree = ""; }; - 3B5B0E4C121C52ED005698F8 /* Decoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Decoder.h; sourceTree = ""; }; - 3B5B0E4E121C52ED005698F8 /* CornerPoint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CornerPoint.cpp; sourceTree = ""; }; - 3B5B0E4F121C52ED005698F8 /* CornerPoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CornerPoint.h; sourceTree = ""; }; - 3B5B0E50121C52ED005698F8 /* Detector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Detector.cpp; sourceTree = ""; }; - 3B5B0E51121C52ED005698F8 /* Detector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Detector.h; sourceTree = ""; }; - 3B5B0E52121C52ED005698F8 /* MonochromeRectangleDetector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MonochromeRectangleDetector.cpp; sourceTree = ""; }; - 3B5B0E53121C52ED005698F8 /* MonochromeRectangleDetector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MonochromeRectangleDetector.h; sourceTree = ""; }; - 3B5B0E54121C52ED005698F8 /* Version.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Version.cpp; sourceTree = ""; }; - 3B5B0E55121C52ED005698F8 /* Version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Version.h; sourceTree = ""; }; - 3B5B0E56121C52ED005698F8 /* DecodeHints.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DecodeHints.cpp; sourceTree = ""; }; - 3B5B0E57121C52ED005698F8 /* DecodeHints.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DecodeHints.h; sourceTree = ""; }; - 3B5B0E58121C52ED005698F8 /* Exception.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Exception.cpp; sourceTree = ""; }; - 3B5B0E59121C52ED005698F8 /* Exception.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Exception.h; sourceTree = ""; }; - 3B5B0E5A121C52ED005698F8 /* LuminanceSource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LuminanceSource.cpp; sourceTree = ""; }; - 3B5B0E5B121C52ED005698F8 /* LuminanceSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LuminanceSource.h; sourceTree = ""; }; - 3B5B0E5C121C52ED005698F8 /* MultiFormatReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MultiFormatReader.cpp; sourceTree = ""; }; - 3B5B0E5D121C52ED005698F8 /* MultiFormatReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MultiFormatReader.h; sourceTree = ""; }; - 3B5B0E5F121C52ED005698F8 /* Code128Reader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Code128Reader.cpp; sourceTree = ""; }; - 3B5B0E60121C52ED005698F8 /* Code128Reader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Code128Reader.h; sourceTree = ""; }; - 3B5B0E61121C52ED005698F8 /* Code39Reader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Code39Reader.cpp; sourceTree = ""; }; - 3B5B0E62121C52ED005698F8 /* Code39Reader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Code39Reader.h; sourceTree = ""; }; - 3B5B0E63121C52ED005698F8 /* EAN13Reader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EAN13Reader.cpp; sourceTree = ""; }; - 3B5B0E64121C52ED005698F8 /* EAN13Reader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EAN13Reader.h; sourceTree = ""; }; - 3B5B0E65121C52ED005698F8 /* EAN8Reader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EAN8Reader.cpp; sourceTree = ""; }; - 3B5B0E66121C52ED005698F8 /* EAN8Reader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EAN8Reader.h; sourceTree = ""; }; - 3B5B0E67121C52ED005698F8 /* ITFReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ITFReader.cpp; sourceTree = ""; }; - 3B5B0E68121C52ED005698F8 /* ITFReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ITFReader.h; sourceTree = ""; }; - 3B5B0E69121C52ED005698F8 /* MultiFormatOneDReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MultiFormatOneDReader.cpp; sourceTree = ""; }; - 3B5B0E6A121C52ED005698F8 /* MultiFormatOneDReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MultiFormatOneDReader.h; sourceTree = ""; }; - 3B5B0E6B121C52ED005698F8 /* MultiFormatUPCEANReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MultiFormatUPCEANReader.cpp; sourceTree = ""; }; - 3B5B0E6C121C52ED005698F8 /* MultiFormatUPCEANReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MultiFormatUPCEANReader.h; sourceTree = ""; }; - 3B5B0E6D121C52ED005698F8 /* OneDReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OneDReader.cpp; sourceTree = ""; }; - 3B5B0E6E121C52ED005698F8 /* OneDReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OneDReader.h; sourceTree = ""; }; - 3B5B0E6F121C52ED005698F8 /* OneDResultPoint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OneDResultPoint.cpp; sourceTree = ""; }; - 3B5B0E70121C52ED005698F8 /* OneDResultPoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OneDResultPoint.h; sourceTree = ""; }; - 3B5B0E71121C52ED005698F8 /* UPCAReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UPCAReader.cpp; sourceTree = ""; }; - 3B5B0E72121C52ED005698F8 /* UPCAReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UPCAReader.h; sourceTree = ""; }; - 3B5B0E73121C52ED005698F8 /* UPCEANReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UPCEANReader.cpp; sourceTree = ""; }; - 3B5B0E74121C52ED005698F8 /* UPCEANReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UPCEANReader.h; sourceTree = ""; }; - 3B5B0E75121C52ED005698F8 /* UPCEReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UPCEReader.cpp; sourceTree = ""; }; - 3B5B0E76121C52ED005698F8 /* UPCEReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UPCEReader.h; sourceTree = ""; }; - 3B5B0E79121C52ED005698F8 /* BitMatrixParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BitMatrixParser.cpp; sourceTree = ""; }; - 3B5B0E7A121C52ED005698F8 /* BitMatrixParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BitMatrixParser.h; sourceTree = ""; }; - 3B5B0E7B121C52ED005698F8 /* DataBlock.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DataBlock.cpp; sourceTree = ""; }; - 3B5B0E7C121C52ED005698F8 /* DataBlock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DataBlock.h; sourceTree = ""; }; - 3B5B0E7D121C52ED005698F8 /* DataMask.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DataMask.cpp; sourceTree = ""; }; - 3B5B0E7E121C52ED005698F8 /* DataMask.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DataMask.h; sourceTree = ""; }; - 3B5B0E7F121C52ED005698F8 /* DecodedBitStreamParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DecodedBitStreamParser.cpp; sourceTree = ""; }; - 3B5B0E80121C52ED005698F8 /* DecodedBitStreamParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DecodedBitStreamParser.h; sourceTree = ""; }; - 3B5B0E81121C52ED005698F8 /* Decoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Decoder.cpp; sourceTree = ""; }; - 3B5B0E82121C52ED005698F8 /* Decoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Decoder.h; sourceTree = ""; }; - 3B5B0E83121C52ED005698F8 /* Mode.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Mode.cpp; sourceTree = ""; }; - 3B5B0E84121C52ED005698F8 /* Mode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Mode.h; sourceTree = ""; }; - 3B5B0E86121C52ED005698F8 /* AlignmentPattern.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AlignmentPattern.cpp; sourceTree = ""; }; - 3B5B0E87121C52ED005698F8 /* AlignmentPattern.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AlignmentPattern.h; sourceTree = ""; }; - 3B5B0E88121C52ED005698F8 /* AlignmentPatternFinder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AlignmentPatternFinder.cpp; sourceTree = ""; }; - 3B5B0E89121C52ED005698F8 /* AlignmentPatternFinder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AlignmentPatternFinder.h; sourceTree = ""; }; - 3B5B0E8A121C52ED005698F8 /* Detector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Detector.cpp; sourceTree = ""; }; - 3B5B0E8B121C52ED005698F8 /* Detector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Detector.h; sourceTree = ""; }; - 3B5B0E8C121C52ED005698F8 /* FinderPattern.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FinderPattern.cpp; sourceTree = ""; }; - 3B5B0E8D121C52ED005698F8 /* FinderPattern.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FinderPattern.h; sourceTree = ""; }; - 3B5B0E8E121C52ED005698F8 /* FinderPatternFinder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FinderPatternFinder.cpp; sourceTree = ""; }; - 3B5B0E8F121C52ED005698F8 /* FinderPatternFinder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FinderPatternFinder.h; sourceTree = ""; }; - 3B5B0E90121C52ED005698F8 /* FinderPatternInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FinderPatternInfo.cpp; sourceTree = ""; }; - 3B5B0E91121C52ED005698F8 /* FinderPatternInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FinderPatternInfo.h; sourceTree = ""; }; - 3B5B0E92121C52ED005698F8 /* QREdgeDetector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = QREdgeDetector.cpp; sourceTree = ""; }; - 3B5B0E93121C52ED005698F8 /* QREdgeDetector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QREdgeDetector.h; sourceTree = ""; }; - 3B5B0E94121C52ED005698F8 /* ErrorCorrectionLevel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ErrorCorrectionLevel.cpp; sourceTree = ""; }; - 3B5B0E95121C52ED005698F8 /* ErrorCorrectionLevel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ErrorCorrectionLevel.h; sourceTree = ""; }; - 3B5B0E96121C52ED005698F8 /* FormatInformation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FormatInformation.cpp; sourceTree = ""; }; - 3B5B0E97121C52ED005698F8 /* FormatInformation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FormatInformation.h; sourceTree = ""; }; - 3B5B0E98121C52ED005698F8 /* QRCodeReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = QRCodeReader.cpp; sourceTree = ""; }; - 3B5B0E99121C52ED005698F8 /* QRCodeReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QRCodeReader.h; sourceTree = ""; }; - 3B5B0E9A121C52ED005698F8 /* Version.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Version.cpp; sourceTree = ""; }; - 3B5B0E9B121C52ED005698F8 /* Version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Version.h; sourceTree = ""; }; - 3B5B0E9C121C52ED005698F8 /* Reader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Reader.cpp; sourceTree = ""; }; - 3B5B0E9D121C52ED005698F8 /* Reader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Reader.h; sourceTree = ""; }; - 3B5B0E9E121C52ED005698F8 /* ReaderException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ReaderException.cpp; sourceTree = ""; }; - 3B5B0E9F121C52ED005698F8 /* ReaderException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ReaderException.h; sourceTree = ""; }; - 3B5B0EA0121C52ED005698F8 /* Result.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Result.cpp; sourceTree = ""; }; - 3B5B0EA1121C52ED005698F8 /* Result.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Result.h; sourceTree = ""; }; - 3B5B0EA2121C52ED005698F8 /* ResultPoint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ResultPoint.cpp; sourceTree = ""; }; - 3B5B0EA3121C52ED005698F8 /* ResultPoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ResultPoint.h; sourceTree = ""; }; - 3B5B0EA4121C52ED005698F8 /* ResultPointCallback.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ResultPointCallback.cpp; sourceTree = ""; }; - 3B5B0EA5121C52ED005698F8 /* ResultPointCallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ResultPointCallback.h; sourceTree = ""; }; - 3BB87D4214B54C480078117F /* FormatException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FormatException.cpp; sourceTree = ""; }; - 3BB87D4414B54C610078117F /* CharacterSetECI.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CharacterSetECI.cpp; path = common/CharacterSetECI.cpp; sourceTree = ""; }; - 3BB87D4614B54C610078117F /* StringUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StringUtils.cpp; path = common/StringUtils.cpp; sourceTree = ""; }; - 3BB87D4F14B54F1D0078117F /* WhiteRectangleDetector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WhiteRectangleDetector.cpp; path = common/detector/WhiteRectangleDetector.cpp; sourceTree = ""; }; - 3BB87D5114B54F3F0078117F /* NotFoundException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NotFoundException.cpp; sourceTree = ""; }; - E105A90E14EC35860011473C /* GenericGF.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GenericGF.cpp; sourceTree = ""; }; - E105A90F14EC35860011473C /* GenericGF.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GenericGF.h; sourceTree = ""; }; - E105A91014EC35860011473C /* GenericGFPoly.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GenericGFPoly.cpp; sourceTree = ""; }; - E105A91114EC35860011473C /* GenericGFPoly.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GenericGFPoly.h; sourceTree = ""; }; - E105A91714EC35AA0011473C /* AztecDetectorResult.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AztecDetectorResult.cpp; path = aztec/AztecDetectorResult.cpp; sourceTree = ""; }; - E105A91814EC35AA0011473C /* AztecDetectorResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AztecDetectorResult.h; path = aztec/AztecDetectorResult.h; sourceTree = ""; }; - E105A91914EC35AA0011473C /* AztecReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AztecReader.cpp; path = aztec/AztecReader.cpp; sourceTree = ""; }; - E105A91A14EC35AA0011473C /* AztecReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AztecReader.h; path = aztec/AztecReader.h; sourceTree = ""; }; - E105A91C14EC35AA0011473C /* Decoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Decoder.cpp; sourceTree = ""; }; - E105A91D14EC35AA0011473C /* Decoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Decoder.h; sourceTree = ""; }; - E105A91F14EC35AA0011473C /* Detector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Detector.cpp; sourceTree = ""; }; - E105A92014EC35AA0011473C /* Detector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Detector.h; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 3B5B0DFD121C525D005698F8 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 034768DFFF38A50411DB9C8B /* Products */ = { - isa = PBXGroup; - children = ( - 3B5B0DFF121C525D005698F8 /* libzxing.a */, - ); - name = Products; - sourceTree = ""; - }; - 0867D691FE84028FC02AAC07 /* osx */ = { - isa = PBXGroup; - children = ( - 08FB77AEFE84172EC02AAC07 /* Classes */, - 32C88DFF0371C24200C91783 /* Other Sources */, - 0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */, - 034768DFFF38A50411DB9C8B /* Products */, - ); - name = osx; - sourceTree = ""; - }; - 0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */ = { - isa = PBXGroup; - children = ( - 1058C7B0FEA5585E11CA2CBB /* Linked Frameworks */, - 1058C7B2FEA5585E11CA2CBB /* Other Frameworks */, - ); - name = "External Frameworks and Libraries"; - sourceTree = ""; - }; - 08FB77AEFE84172EC02AAC07 /* Classes */ = { - isa = PBXGroup; - children = ( - 3B5B0E0F121C52ED005698F8 /* zxing */, - ); - name = Classes; - sourceTree = ""; - }; - 1058C7B0FEA5585E11CA2CBB /* Linked Frameworks */ = { - isa = PBXGroup; - children = ( - ); - name = "Linked Frameworks"; - sourceTree = ""; - }; - 1058C7B2FEA5585E11CA2CBB /* Other Frameworks */ = { - isa = PBXGroup; - children = ( - ); - name = "Other Frameworks"; - sourceTree = ""; - }; - 32C88DFF0371C24200C91783 /* Other Sources */ = { - isa = PBXGroup; - children = ( - ); - name = "Other Sources"; - sourceTree = ""; - }; - 3B5B0E0F121C52ED005698F8 /* zxing */ = { - isa = PBXGroup; - children = ( - E105A91614EC35980011473C /* aztec */, - 3BB87D5114B54F3F0078117F /* NotFoundException.cpp */, - 3BB87D4F14B54F1D0078117F /* WhiteRectangleDetector.cpp */, - 3BB87D4414B54C610078117F /* CharacterSetECI.cpp */, - 3BB87D4614B54C610078117F /* StringUtils.cpp */, - 3BB87D4214B54C480078117F /* FormatException.cpp */, - 3B5B0E10121C52ED005698F8 /* BarcodeFormat.cpp */, - 3B5B0E11121C52ED005698F8 /* BarcodeFormat.h */, - 3B5B0E12121C52ED005698F8 /* Binarizer.cpp */, - 3B5B0E13121C52ED005698F8 /* Binarizer.h */, - 3B5B0E14121C52ED005698F8 /* BinaryBitmap.cpp */, - 3B5B0E15121C52ED005698F8 /* BinaryBitmap.h */, - 3B5B0E16121C52ED005698F8 /* common */, - 3B5B0E41121C52ED005698F8 /* datamatrix */, - 3B5B0E56121C52ED005698F8 /* DecodeHints.cpp */, - 3B5B0E57121C52ED005698F8 /* DecodeHints.h */, - 3B5B0E58121C52ED005698F8 /* Exception.cpp */, - 3B5B0E59121C52ED005698F8 /* Exception.h */, - 3B5B0E5A121C52ED005698F8 /* LuminanceSource.cpp */, - 3B5B0E5B121C52ED005698F8 /* LuminanceSource.h */, - 3B5B0E5C121C52ED005698F8 /* MultiFormatReader.cpp */, - 3B5B0E5D121C52ED005698F8 /* MultiFormatReader.h */, - 3B5B0E5E121C52ED005698F8 /* oned */, - 3B5B0E77121C52ED005698F8 /* qrcode */, - 3B5B0E9C121C52ED005698F8 /* Reader.cpp */, - 3B5B0E9D121C52ED005698F8 /* Reader.h */, - 3B5B0E9E121C52ED005698F8 /* ReaderException.cpp */, - 3B5B0E9F121C52ED005698F8 /* ReaderException.h */, - 3B5B0EA0121C52ED005698F8 /* Result.cpp */, - 3B5B0EA1121C52ED005698F8 /* Result.h */, - 3B5B0EA2121C52ED005698F8 /* ResultPoint.cpp */, - 3B5B0EA3121C52ED005698F8 /* ResultPoint.h */, - 3B5B0EA4121C52ED005698F8 /* ResultPointCallback.cpp */, - 3B5B0EA5121C52ED005698F8 /* ResultPointCallback.h */, - ); - name = zxing; - path = core/src/zxing; - sourceTree = ""; - }; - 3B5B0E16121C52ED005698F8 /* common */ = { - isa = PBXGroup; - children = ( - 3B5B0E17121C52ED005698F8 /* Array.cpp */, - 3B5B0E18121C52ED005698F8 /* Array.h */, - 3B5B0E19121C52ED005698F8 /* BitArray.cpp */, - 3B5B0E1A121C52ED005698F8 /* BitArray.h */, - 3B5B0E1B121C52ED005698F8 /* BitMatrix.cpp */, - 3B5B0E1C121C52ED005698F8 /* BitMatrix.h */, - 3B5B0E1D121C52ED005698F8 /* BitSource.cpp */, - 3B5B0E1E121C52ED005698F8 /* BitSource.h */, - 3B5B0E1F121C52ED005698F8 /* Counted.cpp */, - 3B5B0E20121C52ED005698F8 /* Counted.h */, - 3B5B0E21121C52ED005698F8 /* DecoderResult.cpp */, - 3B5B0E22121C52ED005698F8 /* DecoderResult.h */, - 3B5B0E23121C52ED005698F8 /* DetectorResult.cpp */, - 3B5B0E24121C52ED005698F8 /* DetectorResult.h */, - 3B5B0E25121C52ED005698F8 /* EdgeDetector.cpp */, - 3B5B0E26121C52ED005698F8 /* EdgeDetector.h */, - 3B5B0E27121C52ED005698F8 /* GlobalHistogramBinarizer.cpp */, - 3B5B0E28121C52ED005698F8 /* GlobalHistogramBinarizer.h */, - 3B5B0E29121C52ED005698F8 /* GreyscaleLuminanceSource.cpp */, - 3B5B0E2A121C52ED005698F8 /* GreyscaleLuminanceSource.h */, - 3B5B0E2B121C52ED005698F8 /* GreyscaleRotatedLuminanceSource.cpp */, - 3B5B0E2C121C52ED005698F8 /* GreyscaleRotatedLuminanceSource.h */, - 3B5B0E2D121C52ED005698F8 /* GridSampler.cpp */, - 3B5B0E2E121C52ED005698F8 /* GridSampler.h */, - 3B5B0E2F121C52ED005698F8 /* HybridBinarizer.cpp */, - 3B5B0E30121C52ED005698F8 /* HybridBinarizer.h */, - 3B5B0E31121C52ED005698F8 /* IllegalArgumentException.cpp */, - 3B5B0E32121C52ED005698F8 /* IllegalArgumentException.h */, - 3B5B0E33121C52ED005698F8 /* PerspectiveTransform.cpp */, - 3B5B0E34121C52ED005698F8 /* PerspectiveTransform.h */, - 3B5B0E35121C52ED005698F8 /* Point.h */, - 3B5B0E36121C52ED005698F8 /* reedsolomon */, - 3B5B0E3F121C52ED005698F8 /* Str.cpp */, - 3B5B0E40121C52ED005698F8 /* Str.h */, - ); - path = common; - sourceTree = ""; - }; - 3B5B0E36121C52ED005698F8 /* reedsolomon */ = { - isa = PBXGroup; - children = ( - E105A90E14EC35860011473C /* GenericGF.cpp */, - E105A90F14EC35860011473C /* GenericGF.h */, - E105A91014EC35860011473C /* GenericGFPoly.cpp */, - E105A91114EC35860011473C /* GenericGFPoly.h */, - 3B5B0E3B121C52ED005698F8 /* ReedSolomonDecoder.cpp */, - 3B5B0E3C121C52ED005698F8 /* ReedSolomonDecoder.h */, - 3B5B0E3D121C52ED005698F8 /* ReedSolomonException.cpp */, - 3B5B0E3E121C52ED005698F8 /* ReedSolomonException.h */, - ); - path = reedsolomon; - sourceTree = ""; - }; - 3B5B0E41121C52ED005698F8 /* datamatrix */ = { - isa = PBXGroup; - children = ( - 3B5B0E42121C52ED005698F8 /* DataMatrixReader.cpp */, - 3B5B0E43121C52ED005698F8 /* DataMatrixReader.h */, - 3B5B0E44121C52ED005698F8 /* decoder */, - 3B5B0E4D121C52ED005698F8 /* detector */, - 3B5B0E54121C52ED005698F8 /* Version.cpp */, - 3B5B0E55121C52ED005698F8 /* Version.h */, - ); - path = datamatrix; - sourceTree = ""; - }; - 3B5B0E44121C52ED005698F8 /* decoder */ = { - isa = PBXGroup; - children = ( - 3B5B0E45121C52ED005698F8 /* BitMatrixParser.cpp */, - 3B5B0E46121C52ED005698F8 /* BitMatrixParser.h */, - 3B5B0E47121C52ED005698F8 /* DataBlock.cpp */, - 3B5B0E48121C52ED005698F8 /* DataBlock.h */, - 3B5B0E49121C52ED005698F8 /* DecodedBitStreamParser.cpp */, - 3B5B0E4A121C52ED005698F8 /* DecodedBitStreamParser.h */, - 3B5B0E4B121C52ED005698F8 /* Decoder.cpp */, - 3B5B0E4C121C52ED005698F8 /* Decoder.h */, - ); - path = decoder; - sourceTree = ""; - }; - 3B5B0E4D121C52ED005698F8 /* detector */ = { - isa = PBXGroup; - children = ( - 3B5B0E4E121C52ED005698F8 /* CornerPoint.cpp */, - 3B5B0E4F121C52ED005698F8 /* CornerPoint.h */, - 3B5B0E50121C52ED005698F8 /* Detector.cpp */, - 3B5B0E51121C52ED005698F8 /* Detector.h */, - 3B5B0E52121C52ED005698F8 /* MonochromeRectangleDetector.cpp */, - 3B5B0E53121C52ED005698F8 /* MonochromeRectangleDetector.h */, - ); - path = detector; - sourceTree = ""; - }; - 3B5B0E5E121C52ED005698F8 /* oned */ = { - isa = PBXGroup; - children = ( - 3B5B0E5F121C52ED005698F8 /* Code128Reader.cpp */, - 3B5B0E60121C52ED005698F8 /* Code128Reader.h */, - 3B5B0E61121C52ED005698F8 /* Code39Reader.cpp */, - 3B5B0E62121C52ED005698F8 /* Code39Reader.h */, - 3B5B0E63121C52ED005698F8 /* EAN13Reader.cpp */, - 3B5B0E64121C52ED005698F8 /* EAN13Reader.h */, - 3B5B0E65121C52ED005698F8 /* EAN8Reader.cpp */, - 3B5B0E66121C52ED005698F8 /* EAN8Reader.h */, - 3B5B0E67121C52ED005698F8 /* ITFReader.cpp */, - 3B5B0E68121C52ED005698F8 /* ITFReader.h */, - 3B5B0E69121C52ED005698F8 /* MultiFormatOneDReader.cpp */, - 3B5B0E6A121C52ED005698F8 /* MultiFormatOneDReader.h */, - 3B5B0E6B121C52ED005698F8 /* MultiFormatUPCEANReader.cpp */, - 3B5B0E6C121C52ED005698F8 /* MultiFormatUPCEANReader.h */, - 3B5B0E6D121C52ED005698F8 /* OneDReader.cpp */, - 3B5B0E6E121C52ED005698F8 /* OneDReader.h */, - 3B5B0E6F121C52ED005698F8 /* OneDResultPoint.cpp */, - 3B5B0E70121C52ED005698F8 /* OneDResultPoint.h */, - 3B5B0E71121C52ED005698F8 /* UPCAReader.cpp */, - 3B5B0E72121C52ED005698F8 /* UPCAReader.h */, - 3B5B0E73121C52ED005698F8 /* UPCEANReader.cpp */, - 3B5B0E74121C52ED005698F8 /* UPCEANReader.h */, - 3B5B0E75121C52ED005698F8 /* UPCEReader.cpp */, - 3B5B0E76121C52ED005698F8 /* UPCEReader.h */, - ); - path = oned; - sourceTree = ""; - }; - 3B5B0E77121C52ED005698F8 /* qrcode */ = { - isa = PBXGroup; - children = ( - 3B5B0E78121C52ED005698F8 /* decoder */, - 3B5B0E85121C52ED005698F8 /* detector */, - 3B5B0E94121C52ED005698F8 /* ErrorCorrectionLevel.cpp */, - 3B5B0E95121C52ED005698F8 /* ErrorCorrectionLevel.h */, - 3B5B0E96121C52ED005698F8 /* FormatInformation.cpp */, - 3B5B0E97121C52ED005698F8 /* FormatInformation.h */, - 3B5B0E98121C52ED005698F8 /* QRCodeReader.cpp */, - 3B5B0E99121C52ED005698F8 /* QRCodeReader.h */, - 3B5B0E9A121C52ED005698F8 /* Version.cpp */, - 3B5B0E9B121C52ED005698F8 /* Version.h */, - ); - path = qrcode; - sourceTree = ""; - }; - 3B5B0E78121C52ED005698F8 /* decoder */ = { - isa = PBXGroup; - children = ( - 3B5B0E79121C52ED005698F8 /* BitMatrixParser.cpp */, - 3B5B0E7A121C52ED005698F8 /* BitMatrixParser.h */, - 3B5B0E7B121C52ED005698F8 /* DataBlock.cpp */, - 3B5B0E7C121C52ED005698F8 /* DataBlock.h */, - 3B5B0E7D121C52ED005698F8 /* DataMask.cpp */, - 3B5B0E7E121C52ED005698F8 /* DataMask.h */, - 3B5B0E7F121C52ED005698F8 /* DecodedBitStreamParser.cpp */, - 3B5B0E80121C52ED005698F8 /* DecodedBitStreamParser.h */, - 3B5B0E81121C52ED005698F8 /* Decoder.cpp */, - 3B5B0E82121C52ED005698F8 /* Decoder.h */, - 3B5B0E83121C52ED005698F8 /* Mode.cpp */, - 3B5B0E84121C52ED005698F8 /* Mode.h */, - ); - path = decoder; - sourceTree = ""; - }; - 3B5B0E85121C52ED005698F8 /* detector */ = { - isa = PBXGroup; - children = ( - 3B5B0E86121C52ED005698F8 /* AlignmentPattern.cpp */, - 3B5B0E87121C52ED005698F8 /* AlignmentPattern.h */, - 3B5B0E88121C52ED005698F8 /* AlignmentPatternFinder.cpp */, - 3B5B0E89121C52ED005698F8 /* AlignmentPatternFinder.h */, - 3B5B0E8A121C52ED005698F8 /* Detector.cpp */, - 3B5B0E8B121C52ED005698F8 /* Detector.h */, - 3B5B0E8C121C52ED005698F8 /* FinderPattern.cpp */, - 3B5B0E8D121C52ED005698F8 /* FinderPattern.h */, - 3B5B0E8E121C52ED005698F8 /* FinderPatternFinder.cpp */, - 3B5B0E8F121C52ED005698F8 /* FinderPatternFinder.h */, - 3B5B0E90121C52ED005698F8 /* FinderPatternInfo.cpp */, - 3B5B0E91121C52ED005698F8 /* FinderPatternInfo.h */, - 3B5B0E92121C52ED005698F8 /* QREdgeDetector.cpp */, - 3B5B0E93121C52ED005698F8 /* QREdgeDetector.h */, - ); - path = detector; - sourceTree = ""; - }; - E105A91614EC35980011473C /* aztec */ = { - isa = PBXGroup; - children = ( - E105A91714EC35AA0011473C /* AztecDetectorResult.cpp */, - E105A91814EC35AA0011473C /* AztecDetectorResult.h */, - E105A91914EC35AA0011473C /* AztecReader.cpp */, - E105A91A14EC35AA0011473C /* AztecReader.h */, - E105A91B14EC35AA0011473C /* decoder */, - E105A91E14EC35AA0011473C /* detector */, - ); - name = aztec; - sourceTree = ""; - }; - E105A91B14EC35AA0011473C /* decoder */ = { - isa = PBXGroup; - children = ( - E105A91C14EC35AA0011473C /* Decoder.cpp */, - E105A91D14EC35AA0011473C /* Decoder.h */, - ); - name = decoder; - path = aztec/decoder; - sourceTree = ""; - }; - E105A91E14EC35AA0011473C /* detector */ = { - isa = PBXGroup; - children = ( - E105A91F14EC35AA0011473C /* Detector.cpp */, - E105A92014EC35AA0011473C /* Detector.h */, - ); - name = detector; - path = aztec/detector; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 3B5B0DFB121C525D005698F8 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 3B5B0EA7121C52ED005698F8 /* BarcodeFormat.h in Headers */, - 3B5B0EA9121C52ED005698F8 /* Binarizer.h in Headers */, - 3B5B0EAB121C52ED005698F8 /* BinaryBitmap.h in Headers */, - 3B5B0EAD121C52ED005698F8 /* Array.h in Headers */, - 3B5B0EAF121C52ED005698F8 /* BitArray.h in Headers */, - 3B5B0EB1121C52ED005698F8 /* BitMatrix.h in Headers */, - 3B5B0EB3121C52ED005698F8 /* BitSource.h in Headers */, - 3B5B0EB5121C52ED005698F8 /* Counted.h in Headers */, - 3B5B0EB7121C52ED005698F8 /* DecoderResult.h in Headers */, - 3B5B0EB9121C52ED005698F8 /* DetectorResult.h in Headers */, - 3B5B0EBB121C52ED005698F8 /* EdgeDetector.h in Headers */, - 3B5B0EBD121C52ED005698F8 /* GlobalHistogramBinarizer.h in Headers */, - 3B5B0EBF121C52ED005698F8 /* GreyscaleLuminanceSource.h in Headers */, - 3B5B0EC1121C52ED005698F8 /* GreyscaleRotatedLuminanceSource.h in Headers */, - 3B5B0EC3121C52ED005698F8 /* GridSampler.h in Headers */, - 3B5B0EC5121C52ED005698F8 /* HybridBinarizer.h in Headers */, - 3B5B0EC7121C52ED005698F8 /* IllegalArgumentException.h in Headers */, - 3B5B0EC9121C52ED005698F8 /* PerspectiveTransform.h in Headers */, - 3B5B0ECA121C52ED005698F8 /* Point.h in Headers */, - 3B5B0ED0121C52ED005698F8 /* ReedSolomonDecoder.h in Headers */, - 3B5B0ED2121C52ED005698F8 /* ReedSolomonException.h in Headers */, - 3B5B0ED4121C52ED005698F8 /* Str.h in Headers */, - 3B5B0ED6121C52ED005698F8 /* DataMatrixReader.h in Headers */, - 3B5B0ED8121C52ED005698F8 /* BitMatrixParser.h in Headers */, - 3B5B0EDA121C52ED005698F8 /* DataBlock.h in Headers */, - 3B5B0EDC121C52ED005698F8 /* DecodedBitStreamParser.h in Headers */, - 3B5B0EDE121C52ED005698F8 /* Decoder.h in Headers */, - 3B5B0EE0121C52ED005698F8 /* CornerPoint.h in Headers */, - 3B5B0EE2121C52ED005698F8 /* Detector.h in Headers */, - 3B5B0EE4121C52ED005698F8 /* MonochromeRectangleDetector.h in Headers */, - 3B5B0EE6121C52ED005698F8 /* Version.h in Headers */, - 3B5B0EE8121C52ED005698F8 /* DecodeHints.h in Headers */, - 3B5B0EEA121C52ED005698F8 /* Exception.h in Headers */, - 3B5B0EEC121C52ED005698F8 /* LuminanceSource.h in Headers */, - 3B5B0EEE121C52ED005698F8 /* MultiFormatReader.h in Headers */, - 3B5B0EF0121C52ED005698F8 /* Code128Reader.h in Headers */, - 3B5B0EF2121C52ED005698F8 /* Code39Reader.h in Headers */, - 3B5B0EF4121C52ED005698F8 /* EAN13Reader.h in Headers */, - 3B5B0EF6121C52ED005698F8 /* EAN8Reader.h in Headers */, - 3B5B0EF8121C52ED005698F8 /* ITFReader.h in Headers */, - 3B5B0EFA121C52ED005698F8 /* MultiFormatOneDReader.h in Headers */, - 3B5B0EFC121C52ED005698F8 /* MultiFormatUPCEANReader.h in Headers */, - 3B5B0EFE121C52ED005698F8 /* OneDReader.h in Headers */, - 3B5B0F00121C52ED005698F8 /* OneDResultPoint.h in Headers */, - 3B5B0F02121C52ED005698F8 /* UPCAReader.h in Headers */, - 3B5B0F04121C52ED005698F8 /* UPCEANReader.h in Headers */, - 3B5B0F06121C52ED005698F8 /* UPCEReader.h in Headers */, - 3B5B0F08121C52ED005698F8 /* BitMatrixParser.h in Headers */, - 3B5B0F0A121C52ED005698F8 /* DataBlock.h in Headers */, - 3B5B0F0C121C52ED005698F8 /* DataMask.h in Headers */, - 3B5B0F0E121C52ED005698F8 /* DecodedBitStreamParser.h in Headers */, - 3B5B0F10121C52ED005698F8 /* Decoder.h in Headers */, - 3B5B0F12121C52ED005698F8 /* Mode.h in Headers */, - 3B5B0F14121C52ED005698F8 /* AlignmentPattern.h in Headers */, - 3B5B0F16121C52ED005698F8 /* AlignmentPatternFinder.h in Headers */, - 3B5B0F18121C52ED005698F8 /* Detector.h in Headers */, - 3B5B0F1A121C52ED005698F8 /* FinderPattern.h in Headers */, - 3B5B0F1C121C52ED005698F8 /* FinderPatternFinder.h in Headers */, - 3B5B0F1E121C52ED005698F8 /* FinderPatternInfo.h in Headers */, - 3B5B0F20121C52ED005698F8 /* QREdgeDetector.h in Headers */, - 3B5B0F22121C52ED005698F8 /* ErrorCorrectionLevel.h in Headers */, - 3B5B0F24121C52ED005698F8 /* FormatInformation.h in Headers */, - 3B5B0F26121C52ED005698F8 /* QRCodeReader.h in Headers */, - 3B5B0F28121C52ED005698F8 /* Version.h in Headers */, - 3B5B0F2A121C52ED005698F8 /* Reader.h in Headers */, - 3B5B0F2C121C52ED005698F8 /* ReaderException.h in Headers */, - 3B5B0F2E121C52ED005698F8 /* Result.h in Headers */, - 3B5B0F30121C52ED005698F8 /* ResultPoint.h in Headers */, - 3B5B0F32121C52ED005698F8 /* ResultPointCallback.h in Headers */, - E105A91314EC35860011473C /* GenericGF.h in Headers */, - E105A91514EC35860011473C /* GenericGFPoly.h in Headers */, - E105A92214EC35AA0011473C /* AztecDetectorResult.h in Headers */, - E105A92414EC35AA0011473C /* AztecReader.h in Headers */, - E105A92614EC35AA0011473C /* Decoder.h in Headers */, - E105A92814EC35AA0011473C /* Detector.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 3B5B0DFE121C525D005698F8 /* zxing */ = { - isa = PBXNativeTarget; - buildConfigurationList = 3B5B0E04121C52B4005698F8 /* Build configuration list for PBXNativeTarget "zxing" */; - buildPhases = ( - 3B5B0DFB121C525D005698F8 /* Headers */, - 3B5B0DFC121C525D005698F8 /* Sources */, - 3B5B0DFD121C525D005698F8 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = zxing; - productName = zxing; - productReference = 3B5B0DFF121C525D005698F8 /* libzxing.a */; - productType = "com.apple.product-type.library.static"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 0867D690FE84028FC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB922208733DC00010E9CD /* Build configuration list for PBXProject "osx" */; - compatibilityVersion = "Xcode 3.1"; - developmentRegion = English; - hasScannedForEncodings = 1; - knownRegions = ( - en, - ); - mainGroup = 0867D691FE84028FC02AAC07 /* osx */; - productRefGroup = 034768DFFF38A50411DB9C8B /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 3B5B0DFE121C525D005698F8 /* zxing */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXSourcesBuildPhase section */ - 3B5B0DFC121C525D005698F8 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 3B5B0EA6121C52ED005698F8 /* BarcodeFormat.cpp in Sources */, - 3B5B0EA8121C52ED005698F8 /* Binarizer.cpp in Sources */, - 3B5B0EAA121C52ED005698F8 /* BinaryBitmap.cpp in Sources */, - 3B5B0EAC121C52ED005698F8 /* Array.cpp in Sources */, - 3B5B0EAE121C52ED005698F8 /* BitArray.cpp in Sources */, - 3B5B0EB0121C52ED005698F8 /* BitMatrix.cpp in Sources */, - 3B5B0EB2121C52ED005698F8 /* BitSource.cpp in Sources */, - 3B5B0EB4121C52ED005698F8 /* Counted.cpp in Sources */, - 3B5B0EB6121C52ED005698F8 /* DecoderResult.cpp in Sources */, - 3B5B0EB8121C52ED005698F8 /* DetectorResult.cpp in Sources */, - 3B5B0EBA121C52ED005698F8 /* EdgeDetector.cpp in Sources */, - 3B5B0EBC121C52ED005698F8 /* GlobalHistogramBinarizer.cpp in Sources */, - 3B5B0EBE121C52ED005698F8 /* GreyscaleLuminanceSource.cpp in Sources */, - 3B5B0EC0121C52ED005698F8 /* GreyscaleRotatedLuminanceSource.cpp in Sources */, - 3B5B0EC2121C52ED005698F8 /* GridSampler.cpp in Sources */, - 3B5B0EC4121C52ED005698F8 /* HybridBinarizer.cpp in Sources */, - 3B5B0EC6121C52ED005698F8 /* IllegalArgumentException.cpp in Sources */, - 3B5B0EC8121C52ED005698F8 /* PerspectiveTransform.cpp in Sources */, - 3B5B0ECF121C52ED005698F8 /* ReedSolomonDecoder.cpp in Sources */, - 3B5B0ED1121C52ED005698F8 /* ReedSolomonException.cpp in Sources */, - 3B5B0ED3121C52ED005698F8 /* Str.cpp in Sources */, - 3B5B0ED5121C52ED005698F8 /* DataMatrixReader.cpp in Sources */, - 3B5B0ED7121C52ED005698F8 /* BitMatrixParser.cpp in Sources */, - 3B5B0ED9121C52ED005698F8 /* DataBlock.cpp in Sources */, - 3B5B0EDB121C52ED005698F8 /* DecodedBitStreamParser.cpp in Sources */, - 3B5B0EDD121C52ED005698F8 /* Decoder.cpp in Sources */, - 3B5B0EDF121C52ED005698F8 /* CornerPoint.cpp in Sources */, - 3B5B0EE1121C52ED005698F8 /* Detector.cpp in Sources */, - 3B5B0EE3121C52ED005698F8 /* MonochromeRectangleDetector.cpp in Sources */, - 3B5B0EE5121C52ED005698F8 /* Version.cpp in Sources */, - 3B5B0EE7121C52ED005698F8 /* DecodeHints.cpp in Sources */, - 3B5B0EE9121C52ED005698F8 /* Exception.cpp in Sources */, - 3B5B0EEB121C52ED005698F8 /* LuminanceSource.cpp in Sources */, - 3B5B0EED121C52ED005698F8 /* MultiFormatReader.cpp in Sources */, - 3B5B0EEF121C52ED005698F8 /* Code128Reader.cpp in Sources */, - 3B5B0EF1121C52ED005698F8 /* Code39Reader.cpp in Sources */, - 3B5B0EF3121C52ED005698F8 /* EAN13Reader.cpp in Sources */, - 3B5B0EF5121C52ED005698F8 /* EAN8Reader.cpp in Sources */, - 3B5B0EF7121C52ED005698F8 /* ITFReader.cpp in Sources */, - 3B5B0EF9121C52ED005698F8 /* MultiFormatOneDReader.cpp in Sources */, - 3B5B0EFB121C52ED005698F8 /* MultiFormatUPCEANReader.cpp in Sources */, - 3B5B0EFD121C52ED005698F8 /* OneDReader.cpp in Sources */, - 3B5B0EFF121C52ED005698F8 /* OneDResultPoint.cpp in Sources */, - 3B5B0F01121C52ED005698F8 /* UPCAReader.cpp in Sources */, - 3B5B0F03121C52ED005698F8 /* UPCEANReader.cpp in Sources */, - 3B5B0F05121C52ED005698F8 /* UPCEReader.cpp in Sources */, - 3B5B0F07121C52ED005698F8 /* BitMatrixParser.cpp in Sources */, - 3B5B0F09121C52ED005698F8 /* DataBlock.cpp in Sources */, - 3B5B0F0B121C52ED005698F8 /* DataMask.cpp in Sources */, - 3B5B0F0D121C52ED005698F8 /* DecodedBitStreamParser.cpp in Sources */, - 3B5B0F0F121C52ED005698F8 /* Decoder.cpp in Sources */, - 3B5B0F11121C52ED005698F8 /* Mode.cpp in Sources */, - 3B5B0F13121C52ED005698F8 /* AlignmentPattern.cpp in Sources */, - 3B5B0F15121C52ED005698F8 /* AlignmentPatternFinder.cpp in Sources */, - 3B5B0F17121C52ED005698F8 /* Detector.cpp in Sources */, - 3B5B0F19121C52ED005698F8 /* FinderPattern.cpp in Sources */, - 3B5B0F1B121C52ED005698F8 /* FinderPatternFinder.cpp in Sources */, - 3B5B0F1D121C52ED005698F8 /* FinderPatternInfo.cpp in Sources */, - 3B5B0F1F121C52ED005698F8 /* QREdgeDetector.cpp in Sources */, - 3B5B0F21121C52ED005698F8 /* ErrorCorrectionLevel.cpp in Sources */, - 3B5B0F23121C52ED005698F8 /* FormatInformation.cpp in Sources */, - 3B5B0F25121C52ED005698F8 /* QRCodeReader.cpp in Sources */, - 3B5B0F27121C52ED005698F8 /* Version.cpp in Sources */, - 3B5B0F29121C52ED005698F8 /* Reader.cpp in Sources */, - 3B5B0F2B121C52ED005698F8 /* ReaderException.cpp in Sources */, - 3B5B0F2D121C52ED005698F8 /* Result.cpp in Sources */, - 3B5B0F2F121C52ED005698F8 /* ResultPoint.cpp in Sources */, - 3B5B0F31121C52ED005698F8 /* ResultPointCallback.cpp in Sources */, - 3BB87D4314B54C480078117F /* FormatException.cpp in Sources */, - 3BB87D4714B54C610078117F /* CharacterSetECI.cpp in Sources */, - 3BB87D4914B54C610078117F /* StringUtils.cpp in Sources */, - 3BB87D5014B54F1D0078117F /* WhiteRectangleDetector.cpp in Sources */, - 3BB87D5214B54F3F0078117F /* NotFoundException.cpp in Sources */, - E105A91214EC35860011473C /* GenericGF.cpp in Sources */, - E105A91414EC35860011473C /* GenericGFPoly.cpp in Sources */, - E105A92114EC35AA0011473C /* AztecDetectorResult.cpp in Sources */, - E105A92314EC35AA0011473C /* AztecReader.cpp in Sources */, - E105A92514EC35AA0011473C /* Decoder.cpp in Sources */, - E105A92714EC35AA0011473C /* Detector.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - 1DEB922308733DC00010E9CD /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = core/src; - ONLY_ACTIVE_ARCH = YES; - PREBINDING = NO; - PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = NO; - SDKROOT = macosx10.6; - }; - name = Debug; - }; - 1DEB922408733DC00010E9CD /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = core/src; - PREBINDING = NO; - PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = NO; - SDKROOT = macosx10.6; - }; - name = Release; - }; - 3B5B0E00121C525D005698F8 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_OPTIMIZATION_LEVEL = 0; - INSTALL_PATH = /usr/local/lib; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - ); - PREBINDING = NO; - PRODUCT_NAME = zxing; - }; - name = Debug; - }; - 3B5B0E01121C525D005698F8 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - INSTALL_PATH = /usr/local/lib; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - ); - PREBINDING = NO; - PRODUCT_NAME = zxing; - ZERO_LINK = NO; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 1DEB922208733DC00010E9CD /* Build configuration list for PBXProject "osx" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 1DEB922308733DC00010E9CD /* Debug */, - 1DEB922408733DC00010E9CD /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 3B5B0E04121C52B4005698F8 /* Build configuration list for PBXNativeTarget "zxing" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3B5B0E00121C525D005698F8 /* Debug */, - 3B5B0E01121C525D005698F8 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 0867D690FE84028FC02AAC07 /* Project object */; -} diff --git a/jni/ODKScan-core/zxing/scons/.svn/all-wcprops b/jni/ODKScan-core/zxing/scons/.svn/all-wcprops deleted file mode 100644 index af6758b..0000000 --- a/jni/ODKScan-core/zxing/scons/.svn/all-wcprops +++ /dev/null @@ -1,35 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 34 -/svn/!svn/ver/1549/trunk/cpp/scons -END -scons-LICENSE -K 25 -svn:wc:ra_dav:version-url -V 48 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-LICENSE -END -scons-time.py -K 25 -svn:wc:ra_dav:version-url -V 48 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-time.py -END -sconsign.py -K 25 -svn:wc:ra_dav:version-url -V 46 -/svn/!svn/ver/1549/trunk/cpp/scons/sconsign.py -END -scons.py -K 25 -svn:wc:ra_dav:version-url -V 43 -/svn/!svn/ver/1549/trunk/cpp/scons/scons.py -END -scons-README -K 25 -svn:wc:ra_dav:version-url -V 47 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-README -END diff --git a/jni/ODKScan-core/zxing/scons/.svn/entries b/jni/ODKScan-core/zxing/scons/.svn/entries deleted file mode 100644 index dae5d6f..0000000 --- a/jni/ODKScan-core/zxing/scons/.svn/entries +++ /dev/null @@ -1,201 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/scons -http://zxing.googlecode.com/svn - - - -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -scons-time.py -file - - - - -2013-05-01T18:10:37.931465Z -8134a590432d93b4de268bee04e9df76 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -50485 - -sconsign.py -file - - - - -2013-05-01T18:10:37.931465Z -f4aed330babdd9561a632a7fedf368cb -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -16886 - -scons.py -file - - - - -2013-05-01T18:10:37.931465Z -d646ac6dbf27eec46d3044cb09ca1783 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -6787 - -scons-local-2.0.0.final.0 -dir - -scons-README -file - - - - -2013-05-01T18:10:37.931465Z -395e8e129f8955fbedd1a01d44cd10e4 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -6474 - -scons-LICENSE -file - - - - -2013-05-01T18:10:37.931465Z -dd18da1c58c537fe9e7f4285edde1b46 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -1318 - diff --git a/jni/ODKScan-core/zxing/scons/.svn/prop-base/scons-time.py.svn-base b/jni/ODKScan-core/zxing/scons/.svn/prop-base/scons-time.py.svn-base deleted file mode 100644 index 03b5bfa..0000000 --- a/jni/ODKScan-core/zxing/scons/.svn/prop-base/scons-time.py.svn-base +++ /dev/null @@ -1,9 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -K 14 -svn:executable -V 1 -* -END diff --git a/jni/ODKScan-core/zxing/scons/.svn/prop-base/scons.py.svn-base b/jni/ODKScan-core/zxing/scons/.svn/prop-base/scons.py.svn-base deleted file mode 100644 index 03b5bfa..0000000 --- a/jni/ODKScan-core/zxing/scons/.svn/prop-base/scons.py.svn-base +++ /dev/null @@ -1,9 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -K 14 -svn:executable -V 1 -* -END diff --git a/jni/ODKScan-core/zxing/scons/.svn/prop-base/sconsign.py.svn-base b/jni/ODKScan-core/zxing/scons/.svn/prop-base/sconsign.py.svn-base deleted file mode 100644 index 03b5bfa..0000000 --- a/jni/ODKScan-core/zxing/scons/.svn/prop-base/sconsign.py.svn-base +++ /dev/null @@ -1,9 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -K 14 -svn:executable -V 1 -* -END diff --git a/jni/ODKScan-core/zxing/scons/.svn/text-base/scons-LICENSE.svn-base b/jni/ODKScan-core/zxing/scons/.svn/text-base/scons-LICENSE.svn-base deleted file mode 100644 index 790d971..0000000 --- a/jni/ODKScan-core/zxing/scons/.svn/text-base/scons-LICENSE.svn-base +++ /dev/null @@ -1,25 +0,0 @@ - Copyright and license for SCons - a software construction tool - - This copyright and license do not apply to any other software - with which this software may have been included. - -Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation - -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. diff --git a/jni/ODKScan-core/zxing/scons/.svn/text-base/scons-README.svn-base b/jni/ODKScan-core/zxing/scons/.svn/text-base/scons-README.svn-base deleted file mode 100644 index 32b691c..0000000 --- a/jni/ODKScan-core/zxing/scons/.svn/text-base/scons-README.svn-base +++ /dev/null @@ -1,204 +0,0 @@ -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation - - SCons - a software construction tool - -This is the scons-README file for a version of SCons packaged for local -execution--that is, execution out of a specific local directory, without -having to install SCons as a system-wide utility. - -You are likely reading this file in one of the following two situations: - - 1) You have unpacked an scons-local-{version} package and are - examining the contents. - - In this case, you are presumably interested in using this - package to include a local copy of SCons with some other - software that you package, so that you can use SCons to build - your software without forcing all of your users to have it fully - installed. Instructions for this can be found below. - - If you are not looking to use SCons in this way, then please - use either the scons-{version} package to install SCons on your - system, or the scons-src-{version} package if you want the full - source to SCons, including its packaging code and underlying - tests and testing infrastructure. - - 2) This file was included in some other software package so that - the package could be built using SCons. - - In this case, follow the instructions provided with the - rest of the software package for how to use SCons to build - and/or install the software. The file containing build and - installation instructions will typically be named README or - INSTALL. - -LATEST VERSION -============== - -Before going further, you can check for the latest version of the -scons-local package, or any SCons package, at the SCons download page: - - http://www.scons.org/download.html - - -EXECUTION REQUIREMENTS -====================== - -Running SCons requires Python version 2.4 or later. There should be -no other dependencies or requirements to run SCons. - -The default SCons configuration assumes use of the Microsoft Visual C++ -compiler suite on WIN32 systems, and assumes a C compiler named 'cc', -a C++ compiler named 'c++', and a Fortran compiler named 'g77' (such -as found in the GNU C compiler suite) on any other type of system. -You may, of course, override these default values by appropriate -configuration of Environment construction variables. - - -INSTALLATION -============ - -Installation of this package should be as simple as unpacking the -archive (either .tar.gz or .zip) in any directory (top-level or a -subdirectory) within the software package with which you want to ship -SCons. - -Once you have installed this package, you should write an SConstruct -file at the top level of your source tree to build your software as you -see fit. - -Then modify the build/install instructions for your package to instruct -your users to execute SCons as follows (if you installed this package in -your top-level directory): - - $ python scons.py - -Or (if, for example, you installed this package in a subdirectory named -"scons"): - - $ python scons/scons.py - -That should be all you have to do. (If it isn't that simple, please let -us know!) - - -CONTENTS OF THIS PACKAGE -======================== - -This scons-local package consists of the following: - -scons-LICENSE - A copy of the copyright and terms under which SCons is - distributed (the Open Source Initiative-approved MIT license). - - A disclaimer has been added to the beginning to make clear that - this license applies only to SCons, and not to any separate - software you've written with which you're planning to package - SCons. - -scons-README - What you're looking at right now. - -scons-local-{version}/ - The SCons build engine. This is structured as a Python - library. - -scons.py - The SCons script itself. The script sets up the Python - sys.path variable to use the build engine found in the - scons-local-{version}/ directory in preference to any other - SCons build engine installed on your system. - - -DOCUMENTATION -============= - -Because this package is intended to be included with other software by -experienced users, we have not included any SCons documentation in this -package (other than this scons-README file you're reading right now). - -If, however, you need documentation about SCons, then consult any of the -following from the corresponding scons-{version} or scons-src-{version} -package: - - The RELEASE.txt file (src/RELEASE.txt file in the - scons-src-{version} package), which contains notes about this - specific release, including known problems. - - The CHANGES.txt file (src/CHANGES.txt file in the - scons-src-{version} package), which contains a list of changes - since the previous release. - - The scons.1 man page (doc/man/scons.1 in the scons-src-{version} - package), which contains a section of small examples for getting - started using SCons. - -Additional documentation for SCons is available at: - - http://www.scons.org/doc.html - - -LICENSING -========= - -SCons is distributed under the MIT license, a full copy of which is -available in the scons-LICENSE file in this package. The MIT license is -an approved Open Source license, which means: - - This software is OSI Certified Open Source Software. OSI - Certified is a certification mark of the Open Source Initiative. - -More information about OSI certifications and Open Source software is -available at: - - http://www.opensource.org/ - - -REPORTING BUGS -============== - -You can report bugs either by following the "Tracker - Bugs" link -on the SCons project page: - - http://sourceforge.net/projects/scons/ - -or by sending mail to the SCons developers mailing list: - - scons-devel@lists.sourceforge.net - - -MAILING LISTS -============= - -A mailing list for users of SCons is available. You may send questions -or comments to the list at: - - scons-users@lists.sourceforge.net - -You may subscribe to the scons-users mailing list at: - - http://lists.sourceforge.net/lists/listinfo/scons-users - - -FOR MORE INFORMATION -==================== - -Check the SCons web site at: - - http://www.scons.org/ - - -AUTHOR INFO -=========== - -Steven Knight -knight at baldmt dot com -http://www.baldmt.com/~knight/ - -With plenty of help from the SCons Development team: - Chad Austin - Charles Crain - Steve Leblanc - Anthony Roach - Terrel Shumway - diff --git a/jni/ODKScan-core/zxing/scons/.svn/text-base/scons-time.py.svn-base b/jni/ODKScan-core/zxing/scons/.svn/text-base/scons-time.py.svn-base deleted file mode 100644 index 36c1134..0000000 --- a/jni/ODKScan-core/zxing/scons/.svn/text-base/scons-time.py.svn-base +++ /dev/null @@ -1,1544 +0,0 @@ -#!/usr/bin/env python -# -# scons-time - run SCons timings and collect statistics -# -# A script for running a configuration through SCons with a standard -# set of invocations to collect timing and memory statistics and to -# capture the results in a consistent set of output files for display -# and analysis. -# - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -from __future__ import division -from __future__ import nested_scopes - -__revision__ = "src/script/scons-time.py 5023 2010/06/14 22:05:46 scons" - -import getopt -import glob -import os -import re -import shutil -import sys -import tempfile -import time - -try: - sorted -except NameError: - # Pre-2.4 Python has no sorted() function. - # - # The pre-2.4 Python list.sort() method does not support - # list.sort(key=) nor list.sort(reverse=) keyword arguments, so - # we must implement the functionality of those keyword arguments - # by hand instead of passing them to list.sort(). - def sorted(iterable, cmp=None, key=None, reverse=False): - if key is not None: - result = [(key(x), x) for x in iterable] - else: - result = iterable[:] - if cmp is None: - # Pre-2.3 Python does not support list.sort(None). - result.sort() - else: - result.sort(cmp) - if key is not None: - result = [t1 for t0,t1 in result] - if reverse: - result.reverse() - return result - -if os.environ.get('SCONS_HORRIBLE_REGRESSION_TEST_HACK') is not None: - # We can't apply the 'callable' fixer until the floor is 2.6, but the - # '-3' option to Python 2.6 and 2.7 generates almost ten thousand - # warnings. This hack allows us to run regression tests with the '-3' - # option by replacing the callable() built-in function with a hack - # that performs the same function but doesn't generate the warning. - # Note that this hack is ONLY intended to be used for regression - # testing, and should NEVER be used for real runs. - from types import ClassType - def callable(obj): - if hasattr(obj, '__call__'): return True - if isinstance(obj, (ClassType, type)): return True - return False - -def make_temp_file(**kw): - try: - result = tempfile.mktemp(**kw) - try: - result = os.path.realpath(result) - except AttributeError: - # Python 2.1 has no os.path.realpath() method. - pass - except TypeError: - try: - save_template = tempfile.template - prefix = kw['prefix'] - del kw['prefix'] - tempfile.template = prefix - result = tempfile.mktemp(**kw) - finally: - tempfile.template = save_template - return result - -def HACK_for_exec(cmd, *args): - ''' - For some reason, Python won't allow an exec() within a function - that also declares an internal function (including lambda functions). - This function is a hack that calls exec() in a function with no - internal functions. - ''' - if not args: exec(cmd) - elif len(args) == 1: exec cmd in args[0] - else: exec cmd in args[0], args[1] - -class Plotter(object): - def increment_size(self, largest): - """ - Return the size of each horizontal increment line for a specified - maximum value. This returns a value that will provide somewhere - between 5 and 9 horizontal lines on the graph, on some set of - boundaries that are multiples of 10/100/1000/etc. - """ - i = largest // 5 - if not i: - return largest - multiplier = 1 - while i >= 10: - i = i // 10 - multiplier = multiplier * 10 - return i * multiplier - - def max_graph_value(self, largest): - # Round up to next integer. - largest = int(largest) + 1 - increment = self.increment_size(largest) - return ((largest + increment - 1) // increment) * increment - -class Line(object): - def __init__(self, points, type, title, label, comment, fmt="%s %s"): - self.points = points - self.type = type - self.title = title - self.label = label - self.comment = comment - self.fmt = fmt - - def print_label(self, inx, x, y): - if self.label: - print 'set label %s "%s" at %s,%s right' % (inx, self.label, x, y) - - def plot_string(self): - if self.title: - title_string = 'title "%s"' % self.title - else: - title_string = 'notitle' - return "'-' %s with lines lt %s" % (title_string, self.type) - - def print_points(self, fmt=None): - if fmt is None: - fmt = self.fmt - if self.comment: - print '# %s' % self.comment - for x, y in self.points: - # If y is None, it usually represents some kind of break - # in the line's index number. We might want to represent - # this some way rather than just drawing the line straight - # between the two points on either side. - if not y is None: - print fmt % (x, y) - print 'e' - - def get_x_values(self): - return [ p[0] for p in self.points ] - - def get_y_values(self): - return [ p[1] for p in self.points ] - -class Gnuplotter(Plotter): - - def __init__(self, title, key_location): - self.lines = [] - self.title = title - self.key_location = key_location - - def line(self, points, type, title=None, label=None, comment=None, fmt='%s %s'): - if points: - line = Line(points, type, title, label, comment, fmt) - self.lines.append(line) - - def plot_string(self, line): - return line.plot_string() - - def vertical_bar(self, x, type, label, comment): - if self.get_min_x() <= x and x <= self.get_max_x(): - points = [(x, 0), (x, self.max_graph_value(self.get_max_y()))] - self.line(points, type, label, comment) - - def get_all_x_values(self): - result = [] - for line in self.lines: - result.extend(line.get_x_values()) - return [r for r in result if not r is None] - - def get_all_y_values(self): - result = [] - for line in self.lines: - result.extend(line.get_y_values()) - return [r for r in result if not r is None] - - def get_min_x(self): - try: - return self.min_x - except AttributeError: - try: - self.min_x = min(self.get_all_x_values()) - except ValueError: - self.min_x = 0 - return self.min_x - - def get_max_x(self): - try: - return self.max_x - except AttributeError: - try: - self.max_x = max(self.get_all_x_values()) - except ValueError: - self.max_x = 0 - return self.max_x - - def get_min_y(self): - try: - return self.min_y - except AttributeError: - try: - self.min_y = min(self.get_all_y_values()) - except ValueError: - self.min_y = 0 - return self.min_y - - def get_max_y(self): - try: - return self.max_y - except AttributeError: - try: - self.max_y = max(self.get_all_y_values()) - except ValueError: - self.max_y = 0 - return self.max_y - - def draw(self): - - if not self.lines: - return - - if self.title: - print 'set title "%s"' % self.title - print 'set key %s' % self.key_location - - min_y = self.get_min_y() - max_y = self.max_graph_value(self.get_max_y()) - incr = (max_y - min_y) / 10.0 - start = min_y + (max_y / 2.0) + (2.0 * incr) - position = [ start - (i * incr) for i in range(5) ] - - inx = 1 - for line in self.lines: - line.print_label(inx, line.points[0][0]-1, - position[(inx-1) % len(position)]) - inx += 1 - - plot_strings = [ self.plot_string(l) for l in self.lines ] - print 'plot ' + ', \\\n '.join(plot_strings) - - for line in self.lines: - line.print_points() - - - -def untar(fname): - import tarfile - tar = tarfile.open(name=fname, mode='r') - for tarinfo in tar: - tar.extract(tarinfo) - tar.close() - -def unzip(fname): - import zipfile - zf = zipfile.ZipFile(fname, 'r') - for name in zf.namelist(): - dir = os.path.dirname(name) - try: - os.makedirs(dir) - except: - pass - open(name, 'w').write(zf.read(name)) - -def read_tree(dir): - for dirpath, dirnames, filenames in os.walk(dir): - for fn in filenames: - fn = os.path.join(dirpath, fn) - if os.path.isfile(fn): - open(fn, 'rb').read() - -def redirect_to_file(command, log): - return '%s > %s 2>&1' % (command, log) - -def tee_to_file(command, log): - return '%s 2>&1 | tee %s' % (command, log) - - - -class SConsTimer(object): - """ - Usage: scons-time SUBCOMMAND [ARGUMENTS] - Type "scons-time help SUBCOMMAND" for help on a specific subcommand. - - Available subcommands: - func Extract test-run data for a function - help Provides help - mem Extract --debug=memory data from test runs - obj Extract --debug=count data from test runs - time Extract --debug=time data from test runs - run Runs a test configuration - """ - - name = 'scons-time' - name_spaces = ' '*len(name) - - def makedict(**kw): - return kw - - default_settings = makedict( - aegis = 'aegis', - aegis_project = None, - chdir = None, - config_file = None, - initial_commands = [], - key_location = 'bottom left', - orig_cwd = os.getcwd(), - outdir = None, - prefix = '', - python = '"%s"' % sys.executable, - redirect = redirect_to_file, - scons = None, - scons_flags = '--debug=count --debug=memory --debug=time --debug=memoizer', - scons_lib_dir = None, - scons_wrapper = None, - startup_targets = '--help', - subdir = None, - subversion_url = None, - svn = 'svn', - svn_co_flag = '-q', - tar = 'tar', - targets = '', - targets0 = None, - targets1 = None, - targets2 = None, - title = None, - unzip = 'unzip', - verbose = False, - vertical_bars = [], - - unpack_map = { - '.tar.gz' : (untar, '%(tar)s xzf %%s'), - '.tgz' : (untar, '%(tar)s xzf %%s'), - '.tar' : (untar, '%(tar)s xf %%s'), - '.zip' : (unzip, '%(unzip)s %%s'), - }, - ) - - run_titles = [ - 'Startup', - 'Full build', - 'Up-to-date build', - ] - - run_commands = [ - '%(python)s %(scons_wrapper)s %(scons_flags)s --profile=%(prof0)s %(targets0)s', - '%(python)s %(scons_wrapper)s %(scons_flags)s --profile=%(prof1)s %(targets1)s', - '%(python)s %(scons_wrapper)s %(scons_flags)s --profile=%(prof2)s %(targets2)s', - ] - - stages = [ - 'pre-read', - 'post-read', - 'pre-build', - 'post-build', - ] - - stage_strings = { - 'pre-read' : 'Memory before reading SConscript files:', - 'post-read' : 'Memory after reading SConscript files:', - 'pre-build' : 'Memory before building targets:', - 'post-build' : 'Memory after building targets:', - } - - memory_string_all = 'Memory ' - - default_stage = stages[-1] - - time_strings = { - 'total' : 'Total build time', - 'SConscripts' : 'Total SConscript file execution time', - 'SCons' : 'Total SCons execution time', - 'commands' : 'Total command execution time', - } - - time_string_all = 'Total .* time' - - # - - def __init__(self): - self.__dict__.update(self.default_settings) - - # Functions for displaying and executing commands. - - def subst(self, x, dictionary): - try: - return x % dictionary - except TypeError: - # x isn't a string (it's probably a Python function), - # so just return it. - return x - - def subst_variables(self, command, dictionary): - """ - Substitutes (via the format operator) the values in the specified - dictionary into the specified command. - - The command can be an (action, string) tuple. In all cases, we - perform substitution on strings and don't worry if something isn't - a string. (It's probably a Python function to be executed.) - """ - try: - command + '' - except TypeError: - action = command[0] - string = command[1] - args = command[2:] - else: - action = command - string = action - args = (()) - action = self.subst(action, dictionary) - string = self.subst(string, dictionary) - return (action, string, args) - - def _do_not_display(self, msg, *args): - pass - - def display(self, msg, *args): - """ - Displays the specified message. - - Each message is prepended with a standard prefix of our name - plus the time. - """ - if callable(msg): - msg = msg(*args) - else: - msg = msg % args - if msg is None: - return - fmt = '%s[%s]: %s\n' - sys.stdout.write(fmt % (self.name, time.strftime('%H:%M:%S'), msg)) - - def _do_not_execute(self, action, *args): - pass - - def execute(self, action, *args): - """ - Executes the specified action. - - The action is called if it's a callable Python function, and - otherwise passed to os.system(). - """ - if callable(action): - action(*args) - else: - os.system(action % args) - - def run_command_list(self, commands, dict): - """ - Executes a list of commands, substituting values from the - specified dictionary. - """ - commands = [ self.subst_variables(c, dict) for c in commands ] - for action, string, args in commands: - self.display(string, *args) - sys.stdout.flush() - status = self.execute(action, *args) - if status: - sys.exit(status) - - def log_display(self, command, log): - command = self.subst(command, self.__dict__) - if log: - command = self.redirect(command, log) - return command - - def log_execute(self, command, log): - command = self.subst(command, self.__dict__) - output = os.popen(command).read() - if self.verbose: - sys.stdout.write(output) - open(log, 'wb').write(output) - - # - - def archive_splitext(self, path): - """ - Splits an archive name into a filename base and extension. - - This is like os.path.splitext() (which it calls) except that it - also looks for '.tar.gz' and treats it as an atomic extensions. - """ - if path.endswith('.tar.gz'): - return path[:-7], path[-7:] - else: - return os.path.splitext(path) - - def args_to_files(self, args, tail=None): - """ - Takes a list of arguments, expands any glob patterns, and - returns the last "tail" files from the list. - """ - files = [] - for a in args: - files.extend(sorted(glob.glob(a))) - - if tail: - files = files[-tail:] - - return files - - def ascii_table(self, files, columns, - line_function, file_function=lambda x: x, - *args, **kw): - - header_fmt = ' '.join(['%12s'] * len(columns)) - line_fmt = header_fmt + ' %s' - - print header_fmt % columns - - for file in files: - t = line_function(file, *args, **kw) - if t is None: - t = [] - diff = len(columns) - len(t) - if diff > 0: - t += [''] * diff - t.append(file_function(file)) - print line_fmt % tuple(t) - - def collect_results(self, files, function, *args, **kw): - results = {} - - for file in files: - base = os.path.splitext(file)[0] - run, index = base.split('-')[-2:] - - run = int(run) - index = int(index) - - value = function(file, *args, **kw) - - try: - r = results[index] - except KeyError: - r = [] - results[index] = r - r.append((run, value)) - - return results - - def doc_to_help(self, obj): - """ - Translates an object's __doc__ string into help text. - - This strips a consistent number of spaces from each line in the - help text, essentially "outdenting" the text to the left-most - column. - """ - doc = obj.__doc__ - if doc is None: - return '' - return self.outdent(doc) - - def find_next_run_number(self, dir, prefix): - """ - Returns the next run number in a directory for the specified prefix. - - Examines the contents the specified directory for files with the - specified prefix, extracts the run numbers from each file name, - and returns the next run number after the largest it finds. - """ - x = re.compile(re.escape(prefix) + '-([0-9]+).*') - matches = [x.match(e) for e in os.listdir(dir)] - matches = [_f for _f in matches if _f] - if not matches: - return 0 - run_numbers = [int(m.group(1)) for m in matches] - return int(max(run_numbers)) + 1 - - def gnuplot_results(self, results, fmt='%s %.3f'): - """ - Prints out a set of results in Gnuplot format. - """ - gp = Gnuplotter(self.title, self.key_location) - - for i in sorted(results.keys()): - try: - t = self.run_titles[i] - except IndexError: - t = '??? %s ???' % i - results[i].sort() - gp.line(results[i], i+1, t, None, t, fmt=fmt) - - for bar_tuple in self.vertical_bars: - try: - x, type, label, comment = bar_tuple - except ValueError: - x, type, label = bar_tuple - comment = label - gp.vertical_bar(x, type, label, comment) - - gp.draw() - - def logfile_name(self, invocation): - """ - Returns the absolute path of a log file for the specificed - invocation number. - """ - name = self.prefix_run + '-%d.log' % invocation - return os.path.join(self.outdir, name) - - def outdent(self, s): - """ - Strip as many spaces from each line as are found at the beginning - of the first line in the list. - """ - lines = s.split('\n') - if lines[0] == '': - lines = lines[1:] - spaces = re.match(' *', lines[0]).group(0) - def strip_initial_spaces(l, s=spaces): - if l.startswith(spaces): - l = l[len(spaces):] - return l - return '\n'.join([ strip_initial_spaces(l) for l in lines ]) + '\n' - - def profile_name(self, invocation): - """ - Returns the absolute path of a profile file for the specified - invocation number. - """ - name = self.prefix_run + '-%d.prof' % invocation - return os.path.join(self.outdir, name) - - def set_env(self, key, value): - os.environ[key] = value - - # - - def get_debug_times(self, file, time_string=None): - """ - Fetch times from the --debug=time strings in the specified file. - """ - if time_string is None: - search_string = self.time_string_all - else: - search_string = time_string - contents = open(file).read() - if not contents: - sys.stderr.write('file %s has no contents!\n' % repr(file)) - return None - result = re.findall(r'%s: ([\d\.]*)' % search_string, contents)[-4:] - result = [ float(r) for r in result ] - if not time_string is None: - try: - result = result[0] - except IndexError: - sys.stderr.write('file %s has no results!\n' % repr(file)) - return None - return result - - def get_function_profile(self, file, function): - """ - Returns the file, line number, function name, and cumulative time. - """ - try: - import pstats - except ImportError, e: - sys.stderr.write('%s: func: %s\n' % (self.name, e)) - sys.stderr.write('%s This version of Python is missing the profiler.\n' % self.name_spaces) - sys.stderr.write('%s Cannot use the "func" subcommand.\n' % self.name_spaces) - sys.exit(1) - statistics = pstats.Stats(file).stats - matches = [ e for e in statistics.items() if e[0][2] == function ] - r = matches[0] - return r[0][0], r[0][1], r[0][2], r[1][3] - - def get_function_time(self, file, function): - """ - Returns just the cumulative time for the specified function. - """ - return self.get_function_profile(file, function)[3] - - def get_memory(self, file, memory_string=None): - """ - Returns a list of integers of the amount of memory used. The - default behavior is to return all the stages. - """ - if memory_string is None: - search_string = self.memory_string_all - else: - search_string = memory_string - lines = open(file).readlines() - lines = [ l for l in lines if l.startswith(search_string) ][-4:] - result = [ int(l.split()[-1]) for l in lines[-4:] ] - if len(result) == 1: - result = result[0] - return result - - def get_object_counts(self, file, object_name, index=None): - """ - Returns the counts of the specified object_name. - """ - object_string = ' ' + object_name + '\n' - lines = open(file).readlines() - line = [ l for l in lines if l.endswith(object_string) ][0] - result = [ int(field) for field in line.split()[:4] ] - if index is not None: - result = result[index] - return result - - # - - command_alias = {} - - def execute_subcommand(self, argv): - """ - Executes the do_*() function for the specified subcommand (argv[0]). - """ - if not argv: - return - cmdName = self.command_alias.get(argv[0], argv[0]) - try: - func = getattr(self, 'do_' + cmdName) - except AttributeError: - return self.default(argv) - try: - return func(argv) - except TypeError, e: - sys.stderr.write("%s %s: %s\n" % (self.name, cmdName, e)) - import traceback - traceback.print_exc(file=sys.stderr) - sys.stderr.write("Try '%s help %s'\n" % (self.name, cmdName)) - - def default(self, argv): - """ - The default behavior for an unknown subcommand. Prints an - error message and exits. - """ - sys.stderr.write('%s: Unknown subcommand "%s".\n' % (self.name, argv[0])) - sys.stderr.write('Type "%s help" for usage.\n' % self.name) - sys.exit(1) - - # - - def do_help(self, argv): - """ - """ - if argv[1:]: - for arg in argv[1:]: - try: - func = getattr(self, 'do_' + arg) - except AttributeError: - sys.stderr.write('%s: No help for "%s"\n' % (self.name, arg)) - else: - try: - help = getattr(self, 'help_' + arg) - except AttributeError: - sys.stdout.write(self.doc_to_help(func)) - sys.stdout.flush() - else: - help() - else: - doc = self.doc_to_help(self.__class__) - if doc: - sys.stdout.write(doc) - sys.stdout.flush() - return None - - # - - def help_func(self): - help = """\ - Usage: scons-time func [OPTIONS] FILE [...] - - -C DIR, --chdir=DIR Change to DIR before looking for files - -f FILE, --file=FILE Read configuration from specified FILE - --fmt=FORMAT, --format=FORMAT Print data in specified FORMAT - --func=NAME, --function=NAME Report time for function NAME - -h, --help Print this help and exit - -p STRING, --prefix=STRING Use STRING as log file/profile prefix - -t NUMBER, --tail=NUMBER Only report the last NUMBER files - --title=TITLE Specify the output plot TITLE - """ - sys.stdout.write(self.outdent(help)) - sys.stdout.flush() - - def do_func(self, argv): - """ - """ - format = 'ascii' - function_name = '_main' - tail = None - - short_opts = '?C:f:hp:t:' - - long_opts = [ - 'chdir=', - 'file=', - 'fmt=', - 'format=', - 'func=', - 'function=', - 'help', - 'prefix=', - 'tail=', - 'title=', - ] - - opts, args = getopt.getopt(argv[1:], short_opts, long_opts) - - for o, a in opts: - if o in ('-C', '--chdir'): - self.chdir = a - elif o in ('-f', '--file'): - self.config_file = a - elif o in ('--fmt', '--format'): - format = a - elif o in ('--func', '--function'): - function_name = a - elif o in ('-?', '-h', '--help'): - self.do_help(['help', 'func']) - sys.exit(0) - elif o in ('--max',): - max_time = int(a) - elif o in ('-p', '--prefix'): - self.prefix = a - elif o in ('-t', '--tail'): - tail = int(a) - elif o in ('--title',): - self.title = a - - if self.config_file: - exec open(self.config_file, 'rU').read() in self.__dict__ - - if self.chdir: - os.chdir(self.chdir) - - if not args: - - pattern = '%s*.prof' % self.prefix - args = self.args_to_files([pattern], tail) - - if not args: - if self.chdir: - directory = self.chdir - else: - directory = os.getcwd() - - sys.stderr.write('%s: func: No arguments specified.\n' % self.name) - sys.stderr.write('%s No %s*.prof files found in "%s".\n' % (self.name_spaces, self.prefix, directory)) - sys.stderr.write('%s Type "%s help func" for help.\n' % (self.name_spaces, self.name)) - sys.exit(1) - - else: - - args = self.args_to_files(args, tail) - - cwd_ = os.getcwd() + os.sep - - if format == 'ascii': - - for file in args: - try: - f, line, func, time = \ - self.get_function_profile(file, function_name) - except ValueError, e: - sys.stderr.write("%s: func: %s: %s\n" % - (self.name, file, e)) - else: - if f.startswith(cwd_): - f = f[len(cwd_):] - print "%.3f %s:%d(%s)" % (time, f, line, func) - - elif format == 'gnuplot': - - results = self.collect_results(args, self.get_function_time, - function_name) - - self.gnuplot_results(results) - - else: - - sys.stderr.write('%s: func: Unknown format "%s".\n' % (self.name, format)) - sys.exit(1) - - # - - def help_mem(self): - help = """\ - Usage: scons-time mem [OPTIONS] FILE [...] - - -C DIR, --chdir=DIR Change to DIR before looking for files - -f FILE, --file=FILE Read configuration from specified FILE - --fmt=FORMAT, --format=FORMAT Print data in specified FORMAT - -h, --help Print this help and exit - -p STRING, --prefix=STRING Use STRING as log file/profile prefix - --stage=STAGE Plot memory at the specified stage: - pre-read, post-read, pre-build, - post-build (default: post-build) - -t NUMBER, --tail=NUMBER Only report the last NUMBER files - --title=TITLE Specify the output plot TITLE - """ - sys.stdout.write(self.outdent(help)) - sys.stdout.flush() - - def do_mem(self, argv): - - format = 'ascii' - logfile_path = lambda x: x - stage = self.default_stage - tail = None - - short_opts = '?C:f:hp:t:' - - long_opts = [ - 'chdir=', - 'file=', - 'fmt=', - 'format=', - 'help', - 'prefix=', - 'stage=', - 'tail=', - 'title=', - ] - - opts, args = getopt.getopt(argv[1:], short_opts, long_opts) - - for o, a in opts: - if o in ('-C', '--chdir'): - self.chdir = a - elif o in ('-f', '--file'): - self.config_file = a - elif o in ('--fmt', '--format'): - format = a - elif o in ('-?', '-h', '--help'): - self.do_help(['help', 'mem']) - sys.exit(0) - elif o in ('-p', '--prefix'): - self.prefix = a - elif o in ('--stage',): - if not a in self.stages: - sys.stderr.write('%s: mem: Unrecognized stage "%s".\n' % (self.name, a)) - sys.exit(1) - stage = a - elif o in ('-t', '--tail'): - tail = int(a) - elif o in ('--title',): - self.title = a - - if self.config_file: - HACK_for_exec(open(self.config_file, 'rU').read(), self.__dict__) - - if self.chdir: - os.chdir(self.chdir) - logfile_path = lambda x: os.path.join(self.chdir, x) - - if not args: - - pattern = '%s*.log' % self.prefix - args = self.args_to_files([pattern], tail) - - if not args: - if self.chdir: - directory = self.chdir - else: - directory = os.getcwd() - - sys.stderr.write('%s: mem: No arguments specified.\n' % self.name) - sys.stderr.write('%s No %s*.log files found in "%s".\n' % (self.name_spaces, self.prefix, directory)) - sys.stderr.write('%s Type "%s help mem" for help.\n' % (self.name_spaces, self.name)) - sys.exit(1) - - else: - - args = self.args_to_files(args, tail) - - cwd_ = os.getcwd() + os.sep - - if format == 'ascii': - - self.ascii_table(args, tuple(self.stages), self.get_memory, logfile_path) - - elif format == 'gnuplot': - - results = self.collect_results(args, self.get_memory, - self.stage_strings[stage]) - - self.gnuplot_results(results) - - else: - - sys.stderr.write('%s: mem: Unknown format "%s".\n' % (self.name, format)) - sys.exit(1) - - return 0 - - # - - def help_obj(self): - help = """\ - Usage: scons-time obj [OPTIONS] OBJECT FILE [...] - - -C DIR, --chdir=DIR Change to DIR before looking for files - -f FILE, --file=FILE Read configuration from specified FILE - --fmt=FORMAT, --format=FORMAT Print data in specified FORMAT - -h, --help Print this help and exit - -p STRING, --prefix=STRING Use STRING as log file/profile prefix - --stage=STAGE Plot memory at the specified stage: - pre-read, post-read, pre-build, - post-build (default: post-build) - -t NUMBER, --tail=NUMBER Only report the last NUMBER files - --title=TITLE Specify the output plot TITLE - """ - sys.stdout.write(self.outdent(help)) - sys.stdout.flush() - - def do_obj(self, argv): - - format = 'ascii' - logfile_path = lambda x: x - stage = self.default_stage - tail = None - - short_opts = '?C:f:hp:t:' - - long_opts = [ - 'chdir=', - 'file=', - 'fmt=', - 'format=', - 'help', - 'prefix=', - 'stage=', - 'tail=', - 'title=', - ] - - opts, args = getopt.getopt(argv[1:], short_opts, long_opts) - - for o, a in opts: - if o in ('-C', '--chdir'): - self.chdir = a - elif o in ('-f', '--file'): - self.config_file = a - elif o in ('--fmt', '--format'): - format = a - elif o in ('-?', '-h', '--help'): - self.do_help(['help', 'obj']) - sys.exit(0) - elif o in ('-p', '--prefix'): - self.prefix = a - elif o in ('--stage',): - if not a in self.stages: - sys.stderr.write('%s: obj: Unrecognized stage "%s".\n' % (self.name, a)) - sys.stderr.write('%s Type "%s help obj" for help.\n' % (self.name_spaces, self.name)) - sys.exit(1) - stage = a - elif o in ('-t', '--tail'): - tail = int(a) - elif o in ('--title',): - self.title = a - - if not args: - sys.stderr.write('%s: obj: Must specify an object name.\n' % self.name) - sys.stderr.write('%s Type "%s help obj" for help.\n' % (self.name_spaces, self.name)) - sys.exit(1) - - object_name = args.pop(0) - - if self.config_file: - HACK_for_exec(open(self.config_file, 'rU').read(), self.__dict__) - - if self.chdir: - os.chdir(self.chdir) - logfile_path = lambda x: os.path.join(self.chdir, x) - - if not args: - - pattern = '%s*.log' % self.prefix - args = self.args_to_files([pattern], tail) - - if not args: - if self.chdir: - directory = self.chdir - else: - directory = os.getcwd() - - sys.stderr.write('%s: obj: No arguments specified.\n' % self.name) - sys.stderr.write('%s No %s*.log files found in "%s".\n' % (self.name_spaces, self.prefix, directory)) - sys.stderr.write('%s Type "%s help obj" for help.\n' % (self.name_spaces, self.name)) - sys.exit(1) - - else: - - args = self.args_to_files(args, tail) - - cwd_ = os.getcwd() + os.sep - - if format == 'ascii': - - self.ascii_table(args, tuple(self.stages), self.get_object_counts, logfile_path, object_name) - - elif format == 'gnuplot': - - stage_index = 0 - for s in self.stages: - if stage == s: - break - stage_index = stage_index + 1 - - results = self.collect_results(args, self.get_object_counts, - object_name, stage_index) - - self.gnuplot_results(results) - - else: - - sys.stderr.write('%s: obj: Unknown format "%s".\n' % (self.name, format)) - sys.exit(1) - - return 0 - - # - - def help_run(self): - help = """\ - Usage: scons-time run [OPTIONS] [FILE ...] - - --aegis=PROJECT Use SCons from the Aegis PROJECT - --chdir=DIR Name of unpacked directory for chdir - -f FILE, --file=FILE Read configuration from specified FILE - -h, --help Print this help and exit - -n, --no-exec No execute, just print command lines - --number=NUMBER Put output in files for run NUMBER - --outdir=OUTDIR Put output files in OUTDIR - -p STRING, --prefix=STRING Use STRING as log file/profile prefix - --python=PYTHON Time using the specified PYTHON - -q, --quiet Don't print command lines - --scons=SCONS Time using the specified SCONS - --svn=URL, --subversion=URL Use SCons from Subversion URL - -v, --verbose Display output of commands - """ - sys.stdout.write(self.outdent(help)) - sys.stdout.flush() - - def do_run(self, argv): - """ - """ - run_number_list = [None] - - short_opts = '?f:hnp:qs:v' - - long_opts = [ - 'aegis=', - 'file=', - 'help', - 'no-exec', - 'number=', - 'outdir=', - 'prefix=', - 'python=', - 'quiet', - 'scons=', - 'svn=', - 'subdir=', - 'subversion=', - 'verbose', - ] - - opts, args = getopt.getopt(argv[1:], short_opts, long_opts) - - for o, a in opts: - if o in ('--aegis',): - self.aegis_project = a - elif o in ('-f', '--file'): - self.config_file = a - elif o in ('-?', '-h', '--help'): - self.do_help(['help', 'run']) - sys.exit(0) - elif o in ('-n', '--no-exec'): - self.execute = self._do_not_execute - elif o in ('--number',): - run_number_list = self.split_run_numbers(a) - elif o in ('--outdir',): - self.outdir = a - elif o in ('-p', '--prefix'): - self.prefix = a - elif o in ('--python',): - self.python = a - elif o in ('-q', '--quiet'): - self.display = self._do_not_display - elif o in ('-s', '--subdir'): - self.subdir = a - elif o in ('--scons',): - self.scons = a - elif o in ('--svn', '--subversion'): - self.subversion_url = a - elif o in ('-v', '--verbose'): - self.redirect = tee_to_file - self.verbose = True - self.svn_co_flag = '' - - if not args and not self.config_file: - sys.stderr.write('%s: run: No arguments or -f config file specified.\n' % self.name) - sys.stderr.write('%s Type "%s help run" for help.\n' % (self.name_spaces, self.name)) - sys.exit(1) - - if self.config_file: - exec open(self.config_file, 'rU').read() in self.__dict__ - - if args: - self.archive_list = args - - archive_file_name = os.path.split(self.archive_list[0])[1] - - if not self.subdir: - self.subdir = self.archive_splitext(archive_file_name)[0] - - if not self.prefix: - self.prefix = self.archive_splitext(archive_file_name)[0] - - prepare = None - if self.subversion_url: - prepare = self.prep_subversion_run - elif self.aegis_project: - prepare = self.prep_aegis_run - - for run_number in run_number_list: - self.individual_run(run_number, self.archive_list, prepare) - - def split_run_numbers(self, s): - result = [] - for n in s.split(','): - try: - x, y = n.split('-') - except ValueError: - result.append(int(n)) - else: - result.extend(list(range(int(x), int(y)+1))) - return result - - def scons_path(self, dir): - return os.path.join(dir, 'src', 'script', 'scons.py') - - def scons_lib_dir_path(self, dir): - return os.path.join(dir, 'src', 'engine') - - def prep_aegis_run(self, commands, removals): - self.aegis_tmpdir = make_temp_file(prefix = self.name + '-aegis-') - removals.append((shutil.rmtree, 'rm -rf %%s', self.aegis_tmpdir)) - - self.aegis_parent_project = os.path.splitext(self.aegis_project)[0] - self.scons = self.scons_path(self.aegis_tmpdir) - self.scons_lib_dir = self.scons_lib_dir_path(self.aegis_tmpdir) - - commands.extend([ - 'mkdir %(aegis_tmpdir)s', - (lambda: os.chdir(self.aegis_tmpdir), 'cd %(aegis_tmpdir)s'), - '%(aegis)s -cp -ind -p %(aegis_parent_project)s .', - '%(aegis)s -cp -ind -p %(aegis_project)s -delta %(run_number)s .', - ]) - - def prep_subversion_run(self, commands, removals): - self.svn_tmpdir = make_temp_file(prefix = self.name + '-svn-') - removals.append((shutil.rmtree, 'rm -rf %%s', self.svn_tmpdir)) - - self.scons = self.scons_path(self.svn_tmpdir) - self.scons_lib_dir = self.scons_lib_dir_path(self.svn_tmpdir) - - commands.extend([ - 'mkdir %(svn_tmpdir)s', - '%(svn)s co %(svn_co_flag)s -r %(run_number)s %(subversion_url)s %(svn_tmpdir)s', - ]) - - def individual_run(self, run_number, archive_list, prepare=None): - """ - Performs an individual run of the default SCons invocations. - """ - - commands = [] - removals = [] - - if prepare: - prepare(commands, removals) - - save_scons = self.scons - save_scons_wrapper = self.scons_wrapper - save_scons_lib_dir = self.scons_lib_dir - - if self.outdir is None: - self.outdir = self.orig_cwd - elif not os.path.isabs(self.outdir): - self.outdir = os.path.join(self.orig_cwd, self.outdir) - - if self.scons is None: - self.scons = self.scons_path(self.orig_cwd) - - if self.scons_lib_dir is None: - self.scons_lib_dir = self.scons_lib_dir_path(self.orig_cwd) - - if self.scons_wrapper is None: - self.scons_wrapper = self.scons - - if not run_number: - run_number = self.find_next_run_number(self.outdir, self.prefix) - - self.run_number = str(run_number) - - self.prefix_run = self.prefix + '-%03d' % run_number - - if self.targets0 is None: - self.targets0 = self.startup_targets - if self.targets1 is None: - self.targets1 = self.targets - if self.targets2 is None: - self.targets2 = self.targets - - self.tmpdir = make_temp_file(prefix = self.name + '-') - - commands.extend([ - 'mkdir %(tmpdir)s', - - (os.chdir, 'cd %%s', self.tmpdir), - ]) - - for archive in archive_list: - if not os.path.isabs(archive): - archive = os.path.join(self.orig_cwd, archive) - if os.path.isdir(archive): - dest = os.path.split(archive)[1] - commands.append((shutil.copytree, 'cp -r %%s %%s', archive, dest)) - else: - suffix = self.archive_splitext(archive)[1] - unpack_command = self.unpack_map.get(suffix) - if not unpack_command: - dest = os.path.split(archive)[1] - commands.append((shutil.copyfile, 'cp %%s %%s', archive, dest)) - else: - commands.append(unpack_command + (archive,)) - - commands.extend([ - (os.chdir, 'cd %%s', self.subdir), - ]) - - commands.extend(self.initial_commands) - - commands.extend([ - (lambda: read_tree('.'), - 'find * -type f | xargs cat > /dev/null'), - - (self.set_env, 'export %%s=%%s', - 'SCONS_LIB_DIR', self.scons_lib_dir), - - '%(python)s %(scons_wrapper)s --version', - ]) - - index = 0 - for run_command in self.run_commands: - setattr(self, 'prof%d' % index, self.profile_name(index)) - c = ( - self.log_execute, - self.log_display, - run_command, - self.logfile_name(index), - ) - commands.append(c) - index = index + 1 - - commands.extend([ - (os.chdir, 'cd %%s', self.orig_cwd), - ]) - - if not os.environ.get('PRESERVE'): - commands.extend(removals) - - commands.append((shutil.rmtree, 'rm -rf %%s', self.tmpdir)) - - self.run_command_list(commands, self.__dict__) - - self.scons = save_scons - self.scons_lib_dir = save_scons_lib_dir - self.scons_wrapper = save_scons_wrapper - - # - - def help_time(self): - help = """\ - Usage: scons-time time [OPTIONS] FILE [...] - - -C DIR, --chdir=DIR Change to DIR before looking for files - -f FILE, --file=FILE Read configuration from specified FILE - --fmt=FORMAT, --format=FORMAT Print data in specified FORMAT - -h, --help Print this help and exit - -p STRING, --prefix=STRING Use STRING as log file/profile prefix - -t NUMBER, --tail=NUMBER Only report the last NUMBER files - --which=TIMER Plot timings for TIMER: total, - SConscripts, SCons, commands. - """ - sys.stdout.write(self.outdent(help)) - sys.stdout.flush() - - def do_time(self, argv): - - format = 'ascii' - logfile_path = lambda x: x - tail = None - which = 'total' - - short_opts = '?C:f:hp:t:' - - long_opts = [ - 'chdir=', - 'file=', - 'fmt=', - 'format=', - 'help', - 'prefix=', - 'tail=', - 'title=', - 'which=', - ] - - opts, args = getopt.getopt(argv[1:], short_opts, long_opts) - - for o, a in opts: - if o in ('-C', '--chdir'): - self.chdir = a - elif o in ('-f', '--file'): - self.config_file = a - elif o in ('--fmt', '--format'): - format = a - elif o in ('-?', '-h', '--help'): - self.do_help(['help', 'time']) - sys.exit(0) - elif o in ('-p', '--prefix'): - self.prefix = a - elif o in ('-t', '--tail'): - tail = int(a) - elif o in ('--title',): - self.title = a - elif o in ('--which',): - if not a in self.time_strings.keys(): - sys.stderr.write('%s: time: Unrecognized timer "%s".\n' % (self.name, a)) - sys.stderr.write('%s Type "%s help time" for help.\n' % (self.name_spaces, self.name)) - sys.exit(1) - which = a - - if self.config_file: - HACK_for_exec(open(self.config_file, 'rU').read(), self.__dict__) - - if self.chdir: - os.chdir(self.chdir) - logfile_path = lambda x: os.path.join(self.chdir, x) - - if not args: - - pattern = '%s*.log' % self.prefix - args = self.args_to_files([pattern], tail) - - if not args: - if self.chdir: - directory = self.chdir - else: - directory = os.getcwd() - - sys.stderr.write('%s: time: No arguments specified.\n' % self.name) - sys.stderr.write('%s No %s*.log files found in "%s".\n' % (self.name_spaces, self.prefix, directory)) - sys.stderr.write('%s Type "%s help time" for help.\n' % (self.name_spaces, self.name)) - sys.exit(1) - - else: - - args = self.args_to_files(args, tail) - - cwd_ = os.getcwd() + os.sep - - if format == 'ascii': - - columns = ("Total", "SConscripts", "SCons", "commands") - self.ascii_table(args, columns, self.get_debug_times, logfile_path) - - elif format == 'gnuplot': - - results = self.collect_results(args, self.get_debug_times, - self.time_strings[which]) - - self.gnuplot_results(results, fmt='%s %.6f') - - else: - - sys.stderr.write('%s: time: Unknown format "%s".\n' % (self.name, format)) - sys.exit(1) - -if __name__ == '__main__': - opts, args = getopt.getopt(sys.argv[1:], 'h?V', ['help', 'version']) - - ST = SConsTimer() - - for o, a in opts: - if o in ('-?', '-h', '--help'): - ST.do_help(['help']) - sys.exit(0) - elif o in ('-V', '--version'): - sys.stdout.write('scons-time version\n') - sys.exit(0) - - if not args: - sys.stderr.write('Type "%s help" for usage.\n' % ST.name) - sys.exit(1) - - ST.execute_subcommand(args) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/.svn/text-base/scons.py.svn-base b/jni/ODKScan-core/zxing/scons/.svn/text-base/scons.py.svn-base deleted file mode 100644 index c95bfac..0000000 --- a/jni/ODKScan-core/zxing/scons/.svn/text-base/scons.py.svn-base +++ /dev/null @@ -1,196 +0,0 @@ -#! /usr/bin/env python -# -# SCons - a Software Constructor -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/script/scons.py 5023 2010/06/14 22:05:46 scons" - -__version__ = "2.0.0.final.0" - -__build__ = "r5023" - -__buildsys__ = "scons-dev" - -__date__ = "2010/06/14 22:05:46" - -__developer__ = "scons" - -import os -import os.path -import sys - -############################################################################## -# BEGIN STANDARD SCons SCRIPT HEADER -# -# This is the cut-and-paste logic so that a self-contained script can -# interoperate correctly with different SCons versions and installation -# locations for the engine. If you modify anything in this section, you -# should also change other scripts that use this same header. -############################################################################## - -# Strip the script directory from sys.path() so on case-insensitive -# (WIN32) systems Python doesn't think that the "scons" script is the -# "SCons" package. Replace it with our own library directories -# (version-specific first, in case they installed by hand there, -# followed by generic) so we pick up the right version of the build -# engine modules if they're in either directory. - - -# Check to see if the python version is > 3.0 which is currently unsupported -# If so exit with error message -try: - if sys.version_info >= (3,0,0): - msg = "scons: *** SCons version %s does not run under Python version %s.\n" - sys.stderr.write(msg % (__version__, sys.version.split()[0])) - sys.exit(1) -except AttributeError: - # Pre-1.6 Python has no sys.version_info - # No need to check version as we then know the version is < 3.0.0 and supported - pass - -script_dir = sys.path[0] - -if script_dir in sys.path: - sys.path.remove(script_dir) - -libs = [] - -if "SCONS_LIB_DIR" in os.environ: - libs.append(os.environ["SCONS_LIB_DIR"]) - -local_version = 'scons-local-' + __version__ -local = 'scons-local' -if script_dir: - local_version = os.path.join(script_dir, local_version) - local = os.path.join(script_dir, local) -libs.append(os.path.abspath(local_version)) -libs.append(os.path.abspath(local)) - -scons_version = 'scons-%s' % __version__ - -prefs = [] - -if sys.platform == 'win32': - # sys.prefix is (likely) C:\Python*; - # check only C:\Python*. - prefs.append(sys.prefix) - prefs.append(os.path.join(sys.prefix, 'Lib', 'site-packages')) -else: - # On other (POSIX) platforms, things are more complicated due to - # the variety of path names and library locations. Try to be smart - # about it. - if script_dir == 'bin': - # script_dir is `pwd`/bin; - # check `pwd`/lib/scons*. - prefs.append(os.getcwd()) - else: - if script_dir == '.' or script_dir == '': - script_dir = os.getcwd() - head, tail = os.path.split(script_dir) - if tail == "bin": - # script_dir is /foo/bin; - # check /foo/lib/scons*. - prefs.append(head) - - head, tail = os.path.split(sys.prefix) - if tail == "usr": - # sys.prefix is /foo/usr; - # check /foo/usr/lib/scons* first, - # then /foo/usr/local/lib/scons*. - prefs.append(sys.prefix) - prefs.append(os.path.join(sys.prefix, "local")) - elif tail == "local": - h, t = os.path.split(head) - if t == "usr": - # sys.prefix is /foo/usr/local; - # check /foo/usr/local/lib/scons* first, - # then /foo/usr/lib/scons*. - prefs.append(sys.prefix) - prefs.append(head) - else: - # sys.prefix is /foo/local; - # check only /foo/local/lib/scons*. - prefs.append(sys.prefix) - else: - # sys.prefix is /foo (ends in neither /usr or /local); - # check only /foo/lib/scons*. - prefs.append(sys.prefix) - - temp = [os.path.join(x, 'lib') for x in prefs] - temp.extend([os.path.join(x, - 'lib', - 'python' + sys.version[:3], - 'site-packages') for x in prefs]) - prefs = temp - - # Add the parent directory of the current python's library to the - # preferences. On SuSE-91/AMD64, for example, this is /usr/lib64, - # not /usr/lib. - try: - libpath = os.__file__ - except AttributeError: - pass - else: - # Split /usr/libfoo/python*/os.py to /usr/libfoo/python*. - libpath, tail = os.path.split(libpath) - # Split /usr/libfoo/python* to /usr/libfoo - libpath, tail = os.path.split(libpath) - # Check /usr/libfoo/scons*. - prefs.append(libpath) - - try: - import pkg_resources - except ImportError: - pass - else: - # when running from an egg add the egg's directory - try: - d = pkg_resources.get_distribution('scons') - except pkg_resources.DistributionNotFound: - pass - else: - prefs.append(d.location) - -# Look first for 'scons-__version__' in all of our preference libs, -# then for 'scons'. -libs.extend([os.path.join(x, scons_version) for x in prefs]) -libs.extend([os.path.join(x, 'scons') for x in prefs]) - -sys.path = libs + sys.path - -############################################################################## -# END STANDARD SCons SCRIPT HEADER -############################################################################## - -if __name__ == "__main__": - import SCons.Script - # this does all the work, and calls sys.exit - # with the proper exit status when done. - SCons.Script.main() - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/.svn/text-base/sconsign.py.svn-base b/jni/ODKScan-core/zxing/scons/.svn/text-base/sconsign.py.svn-base deleted file mode 100644 index c1f9632..0000000 --- a/jni/ODKScan-core/zxing/scons/.svn/text-base/sconsign.py.svn-base +++ /dev/null @@ -1,513 +0,0 @@ -#! /usr/bin/env python -# -# SCons - a Software Constructor -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. - -__revision__ = "src/script/sconsign.py 5023 2010/06/14 22:05:46 scons" - -__version__ = "2.0.0.final.0" - -__build__ = "r5023" - -__buildsys__ = "scons-dev" - -__date__ = "2010/06/14 22:05:46" - -__developer__ = "scons" - -import os -import sys -import time - -############################################################################## -# BEGIN STANDARD SCons SCRIPT HEADER -# -# This is the cut-and-paste logic so that a self-contained script can -# interoperate correctly with different SCons versions and installation -# locations for the engine. If you modify anything in this section, you -# should also change other scripts that use this same header. -############################################################################## - -# Strip the script directory from sys.path() so on case-insensitive -# (WIN32) systems Python doesn't think that the "scons" script is the -# "SCons" package. Replace it with our own library directories -# (version-specific first, in case they installed by hand there, -# followed by generic) so we pick up the right version of the build -# engine modules if they're in either directory. - -script_dir = sys.path[0] - -if script_dir in sys.path: - sys.path.remove(script_dir) - -libs = [] - -if "SCONS_LIB_DIR" in os.environ: - libs.append(os.environ["SCONS_LIB_DIR"]) - -local_version = 'scons-local-' + __version__ -local = 'scons-local' -if script_dir: - local_version = os.path.join(script_dir, local_version) - local = os.path.join(script_dir, local) -libs.append(os.path.abspath(local_version)) -libs.append(os.path.abspath(local)) - -scons_version = 'scons-%s' % __version__ - -prefs = [] - -if sys.platform == 'win32': - # sys.prefix is (likely) C:\Python*; - # check only C:\Python*. - prefs.append(sys.prefix) - prefs.append(os.path.join(sys.prefix, 'Lib', 'site-packages')) -else: - # On other (POSIX) platforms, things are more complicated due to - # the variety of path names and library locations. Try to be smart - # about it. - if script_dir == 'bin': - # script_dir is `pwd`/bin; - # check `pwd`/lib/scons*. - prefs.append(os.getcwd()) - else: - if script_dir == '.' or script_dir == '': - script_dir = os.getcwd() - head, tail = os.path.split(script_dir) - if tail == "bin": - # script_dir is /foo/bin; - # check /foo/lib/scons*. - prefs.append(head) - - head, tail = os.path.split(sys.prefix) - if tail == "usr": - # sys.prefix is /foo/usr; - # check /foo/usr/lib/scons* first, - # then /foo/usr/local/lib/scons*. - prefs.append(sys.prefix) - prefs.append(os.path.join(sys.prefix, "local")) - elif tail == "local": - h, t = os.path.split(head) - if t == "usr": - # sys.prefix is /foo/usr/local; - # check /foo/usr/local/lib/scons* first, - # then /foo/usr/lib/scons*. - prefs.append(sys.prefix) - prefs.append(head) - else: - # sys.prefix is /foo/local; - # check only /foo/local/lib/scons*. - prefs.append(sys.prefix) - else: - # sys.prefix is /foo (ends in neither /usr or /local); - # check only /foo/lib/scons*. - prefs.append(sys.prefix) - - temp = [os.path.join(x, 'lib') for x in prefs] - temp.extend([os.path.join(x, - 'lib', - 'python' + sys.version[:3], - 'site-packages') for x in prefs]) - prefs = temp - - # Add the parent directory of the current python's library to the - # preferences. On SuSE-91/AMD64, for example, this is /usr/lib64, - # not /usr/lib. - try: - libpath = os.__file__ - except AttributeError: - pass - else: - # Split /usr/libfoo/python*/os.py to /usr/libfoo/python*. - libpath, tail = os.path.split(libpath) - # Split /usr/libfoo/python* to /usr/libfoo - libpath, tail = os.path.split(libpath) - # Check /usr/libfoo/scons*. - prefs.append(libpath) - - try: - import pkg_resources - except ImportError: - pass - else: - # when running from an egg add the egg's directory - try: - d = pkg_resources.get_distribution('scons') - except pkg_resources.DistributionNotFound: - pass - else: - prefs.append(d.location) - -# Look first for 'scons-__version__' in all of our preference libs, -# then for 'scons'. -libs.extend([os.path.join(x, scons_version) for x in prefs]) -libs.extend([os.path.join(x, 'scons') for x in prefs]) - -sys.path = libs + sys.path - -############################################################################## -# END STANDARD SCons SCRIPT HEADER -############################################################################## - -import SCons.compat # so pickle will import cPickle instead - -import whichdb -import pickle -import imp - -import SCons.SConsign - -def my_whichdb(filename): - if filename[-7:] == ".dblite": - return "SCons.dblite" - try: - f = open(filename + ".dblite", "rb") - f.close() - return "SCons.dblite" - except IOError: - pass - return _orig_whichdb(filename) - -_orig_whichdb = whichdb.whichdb -whichdb.whichdb = my_whichdb - -def my_import(mname): - if '.' in mname: - i = mname.rfind('.') - parent = my_import(mname[:i]) - fp, pathname, description = imp.find_module(mname[i+1:], - parent.__path__) - else: - fp, pathname, description = imp.find_module(mname) - return imp.load_module(mname, fp, pathname, description) - -class Flagger(object): - default_value = 1 - def __setitem__(self, item, value): - self.__dict__[item] = value - self.default_value = 0 - def __getitem__(self, item): - return self.__dict__.get(item, self.default_value) - -Do_Call = None -Print_Directories = [] -Print_Entries = [] -Print_Flags = Flagger() -Verbose = 0 -Readable = 0 - -def default_mapper(entry, name): - try: - val = eval("entry."+name) - except: - val = None - return str(val) - -def map_action(entry, name): - try: - bact = entry.bact - bactsig = entry.bactsig - except AttributeError: - return None - return '%s [%s]' % (bactsig, bact) - -def map_timestamp(entry, name): - try: - timestamp = entry.timestamp - except AttributeError: - timestamp = None - if Readable and timestamp: - return "'" + time.ctime(timestamp) + "'" - else: - return str(timestamp) - -def map_bkids(entry, name): - try: - bkids = entry.bsources + entry.bdepends + entry.bimplicit - bkidsigs = entry.bsourcesigs + entry.bdependsigs + entry.bimplicitsigs - except AttributeError: - return None - result = [] - for i in range(len(bkids)): - result.append(nodeinfo_string(bkids[i], bkidsigs[i], " ")) - if result == []: - return None - return "\n ".join(result) - -map_field = { - 'action' : map_action, - 'timestamp' : map_timestamp, - 'bkids' : map_bkids, -} - -map_name = { - 'implicit' : 'bkids', -} - -def field(name, entry, verbose=Verbose): - if not Print_Flags[name]: - return None - fieldname = map_name.get(name, name) - mapper = map_field.get(fieldname, default_mapper) - val = mapper(entry, name) - if verbose: - val = name + ": " + val - return val - -def nodeinfo_raw(name, ninfo, prefix=""): - # This just formats the dictionary, which we would normally use str() - # to do, except that we want the keys sorted for deterministic output. - d = ninfo.__dict__ - try: - keys = ninfo.field_list + ['_version_id'] - except AttributeError: - keys = sorted(d.keys()) - l = [] - for k in keys: - l.append('%s: %s' % (repr(k), repr(d.get(k)))) - if '\n' in name: - name = repr(name) - return name + ': {' + ', '.join(l) + '}' - -def nodeinfo_cooked(name, ninfo, prefix=""): - try: - field_list = ninfo.field_list - except AttributeError: - field_list = [] - if '\n' in name: - name = repr(name) - outlist = [name+':'] + [_f for _f in [field(x, ninfo, Verbose) for x in field_list] if _f] - if Verbose: - sep = '\n ' + prefix - else: - sep = ' ' - return sep.join(outlist) - -nodeinfo_string = nodeinfo_cooked - -def printfield(name, entry, prefix=""): - outlist = field("implicit", entry, 0) - if outlist: - if Verbose: - print " implicit:" - print " " + outlist - outact = field("action", entry, 0) - if outact: - if Verbose: - print " action: " + outact - else: - print " " + outact - -def printentries(entries, location): - if Print_Entries: - for name in Print_Entries: - try: - entry = entries[name] - except KeyError: - sys.stderr.write("sconsign: no entry `%s' in `%s'\n" % (name, location)) - else: - try: - ninfo = entry.ninfo - except AttributeError: - print name + ":" - else: - print nodeinfo_string(name, entry.ninfo) - printfield(name, entry.binfo) - else: - for name in sorted(entries.keys()): - entry = entries[name] - try: - ninfo = entry.ninfo - except AttributeError: - print name + ":" - else: - print nodeinfo_string(name, entry.ninfo) - printfield(name, entry.binfo) - -class Do_SConsignDB(object): - def __init__(self, dbm_name, dbm): - self.dbm_name = dbm_name - self.dbm = dbm - - def __call__(self, fname): - # The *dbm modules stick their own file suffixes on the names - # that are passed in. This is causes us to jump through some - # hoops here to be able to allow the user - try: - # Try opening the specified file name. Example: - # SPECIFIED OPENED BY self.dbm.open() - # --------- ------------------------- - # .sconsign => .sconsign.dblite - # .sconsign.dblite => .sconsign.dblite.dblite - db = self.dbm.open(fname, "r") - except (IOError, OSError), e: - print_e = e - try: - # That didn't work, so try opening the base name, - # so that if the actually passed in 'sconsign.dblite' - # (for example), the dbm module will put the suffix back - # on for us and open it anyway. - db = self.dbm.open(os.path.splitext(fname)[0], "r") - except (IOError, OSError): - # That didn't work either. See if the file name - # they specified just exists (independent of the dbm - # suffix-mangling). - try: - open(fname, "r") - except (IOError, OSError), e: - # Nope, that file doesn't even exist, so report that - # fact back. - print_e = e - sys.stderr.write("sconsign: %s\n" % (print_e)) - return - except KeyboardInterrupt: - raise - except pickle.UnpicklingError: - sys.stderr.write("sconsign: ignoring invalid `%s' file `%s'\n" % (self.dbm_name, fname)) - return - except Exception, e: - sys.stderr.write("sconsign: ignoring invalid `%s' file `%s': %s\n" % (self.dbm_name, fname, e)) - return - - if Print_Directories: - for dir in Print_Directories: - try: - val = db[dir] - except KeyError: - sys.stderr.write("sconsign: no dir `%s' in `%s'\n" % (dir, args[0])) - else: - self.printentries(dir, val) - else: - for dir in sorted(db.keys()): - self.printentries(dir, db[dir]) - - def printentries(self, dir, val): - print '=== ' + dir + ':' - printentries(pickle.loads(val), dir) - -def Do_SConsignDir(name): - try: - fp = open(name, 'rb') - except (IOError, OSError), e: - sys.stderr.write("sconsign: %s\n" % (e)) - return - try: - sconsign = SCons.SConsign.Dir(fp) - except KeyboardInterrupt: - raise - except pickle.UnpicklingError: - sys.stderr.write("sconsign: ignoring invalid .sconsign file `%s'\n" % (name)) - return - except Exception, e: - sys.stderr.write("sconsign: ignoring invalid .sconsign file `%s': %s\n" % (name, e)) - return - printentries(sconsign.entries, args[0]) - -############################################################################## - -import getopt - -helpstr = """\ -Usage: sconsign [OPTIONS] FILE [...] -Options: - -a, --act, --action Print build action information. - -c, --csig Print content signature information. - -d DIR, --dir=DIR Print only info about DIR. - -e ENTRY, --entry=ENTRY Print only info about ENTRY. - -f FORMAT, --format=FORMAT FILE is in the specified FORMAT. - -h, --help Print this message and exit. - -i, --implicit Print implicit dependency information. - -r, --readable Print timestamps in human-readable form. - --raw Print raw Python object representations. - -s, --size Print file sizes. - -t, --timestamp Print timestamp information. - -v, --verbose Verbose, describe each field. -""" - -opts, args = getopt.getopt(sys.argv[1:], "acd:e:f:hirstv", - ['act', 'action', - 'csig', 'dir=', 'entry=', - 'format=', 'help', 'implicit', - 'raw', 'readable', - 'size', 'timestamp', 'verbose']) - - -for o, a in opts: - if o in ('-a', '--act', '--action'): - Print_Flags['action'] = 1 - elif o in ('-c', '--csig'): - Print_Flags['csig'] = 1 - elif o in ('-d', '--dir'): - Print_Directories.append(a) - elif o in ('-e', '--entry'): - Print_Entries.append(a) - elif o in ('-f', '--format'): - Module_Map = {'dblite' : 'SCons.dblite', - 'sconsign' : None} - dbm_name = Module_Map.get(a, a) - if dbm_name: - try: - dbm = my_import(dbm_name) - except: - sys.stderr.write("sconsign: illegal file format `%s'\n" % a) - print helpstr - sys.exit(2) - Do_Call = Do_SConsignDB(a, dbm) - else: - Do_Call = Do_SConsignDir - elif o in ('-h', '--help'): - print helpstr - sys.exit(0) - elif o in ('-i', '--implicit'): - Print_Flags['implicit'] = 1 - elif o in ('--raw',): - nodeinfo_string = nodeinfo_raw - elif o in ('-r', '--readable'): - Readable = 1 - elif o in ('-s', '--size'): - Print_Flags['size'] = 1 - elif o in ('-t', '--timestamp'): - Print_Flags['timestamp'] = 1 - elif o in ('-v', '--verbose'): - Verbose = 1 - -if Do_Call: - for a in args: - Do_Call(a) -else: - for a in args: - dbm_name = whichdb.whichdb(a) - if dbm_name: - Map_Module = {'SCons.dblite' : 'dblite'} - dbm = my_import(dbm_name) - Do_SConsignDB(Map_Module.get(dbm_name, dbm_name), dbm)(a) - else: - Do_SConsignDir(a) - -sys.exit(0) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-LICENSE b/jni/ODKScan-core/zxing/scons/scons-LICENSE deleted file mode 100644 index 790d971..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-LICENSE +++ /dev/null @@ -1,25 +0,0 @@ - Copyright and license for SCons - a software construction tool - - This copyright and license do not apply to any other software - with which this software may have been included. - -Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation - -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. diff --git a/jni/ODKScan-core/zxing/scons/scons-README b/jni/ODKScan-core/zxing/scons/scons-README deleted file mode 100644 index 32b691c..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-README +++ /dev/null @@ -1,204 +0,0 @@ -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation - - SCons - a software construction tool - -This is the scons-README file for a version of SCons packaged for local -execution--that is, execution out of a specific local directory, without -having to install SCons as a system-wide utility. - -You are likely reading this file in one of the following two situations: - - 1) You have unpacked an scons-local-{version} package and are - examining the contents. - - In this case, you are presumably interested in using this - package to include a local copy of SCons with some other - software that you package, so that you can use SCons to build - your software without forcing all of your users to have it fully - installed. Instructions for this can be found below. - - If you are not looking to use SCons in this way, then please - use either the scons-{version} package to install SCons on your - system, or the scons-src-{version} package if you want the full - source to SCons, including its packaging code and underlying - tests and testing infrastructure. - - 2) This file was included in some other software package so that - the package could be built using SCons. - - In this case, follow the instructions provided with the - rest of the software package for how to use SCons to build - and/or install the software. The file containing build and - installation instructions will typically be named README or - INSTALL. - -LATEST VERSION -============== - -Before going further, you can check for the latest version of the -scons-local package, or any SCons package, at the SCons download page: - - http://www.scons.org/download.html - - -EXECUTION REQUIREMENTS -====================== - -Running SCons requires Python version 2.4 or later. There should be -no other dependencies or requirements to run SCons. - -The default SCons configuration assumes use of the Microsoft Visual C++ -compiler suite on WIN32 systems, and assumes a C compiler named 'cc', -a C++ compiler named 'c++', and a Fortran compiler named 'g77' (such -as found in the GNU C compiler suite) on any other type of system. -You may, of course, override these default values by appropriate -configuration of Environment construction variables. - - -INSTALLATION -============ - -Installation of this package should be as simple as unpacking the -archive (either .tar.gz or .zip) in any directory (top-level or a -subdirectory) within the software package with which you want to ship -SCons. - -Once you have installed this package, you should write an SConstruct -file at the top level of your source tree to build your software as you -see fit. - -Then modify the build/install instructions for your package to instruct -your users to execute SCons as follows (if you installed this package in -your top-level directory): - - $ python scons.py - -Or (if, for example, you installed this package in a subdirectory named -"scons"): - - $ python scons/scons.py - -That should be all you have to do. (If it isn't that simple, please let -us know!) - - -CONTENTS OF THIS PACKAGE -======================== - -This scons-local package consists of the following: - -scons-LICENSE - A copy of the copyright and terms under which SCons is - distributed (the Open Source Initiative-approved MIT license). - - A disclaimer has been added to the beginning to make clear that - this license applies only to SCons, and not to any separate - software you've written with which you're planning to package - SCons. - -scons-README - What you're looking at right now. - -scons-local-{version}/ - The SCons build engine. This is structured as a Python - library. - -scons.py - The SCons script itself. The script sets up the Python - sys.path variable to use the build engine found in the - scons-local-{version}/ directory in preference to any other - SCons build engine installed on your system. - - -DOCUMENTATION -============= - -Because this package is intended to be included with other software by -experienced users, we have not included any SCons documentation in this -package (other than this scons-README file you're reading right now). - -If, however, you need documentation about SCons, then consult any of the -following from the corresponding scons-{version} or scons-src-{version} -package: - - The RELEASE.txt file (src/RELEASE.txt file in the - scons-src-{version} package), which contains notes about this - specific release, including known problems. - - The CHANGES.txt file (src/CHANGES.txt file in the - scons-src-{version} package), which contains a list of changes - since the previous release. - - The scons.1 man page (doc/man/scons.1 in the scons-src-{version} - package), which contains a section of small examples for getting - started using SCons. - -Additional documentation for SCons is available at: - - http://www.scons.org/doc.html - - -LICENSING -========= - -SCons is distributed under the MIT license, a full copy of which is -available in the scons-LICENSE file in this package. The MIT license is -an approved Open Source license, which means: - - This software is OSI Certified Open Source Software. OSI - Certified is a certification mark of the Open Source Initiative. - -More information about OSI certifications and Open Source software is -available at: - - http://www.opensource.org/ - - -REPORTING BUGS -============== - -You can report bugs either by following the "Tracker - Bugs" link -on the SCons project page: - - http://sourceforge.net/projects/scons/ - -or by sending mail to the SCons developers mailing list: - - scons-devel@lists.sourceforge.net - - -MAILING LISTS -============= - -A mailing list for users of SCons is available. You may send questions -or comments to the list at: - - scons-users@lists.sourceforge.net - -You may subscribe to the scons-users mailing list at: - - http://lists.sourceforge.net/lists/listinfo/scons-users - - -FOR MORE INFORMATION -==================== - -Check the SCons web site at: - - http://www.scons.org/ - - -AUTHOR INFO -=========== - -Steven Knight -knight at baldmt dot com -http://www.baldmt.com/~knight/ - -With plenty of help from the SCons Development team: - Chad Austin - Charles Crain - Steve Leblanc - Anthony Roach - Terrel Shumway - diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/.svn/all-wcprops b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/.svn/all-wcprops deleted file mode 100644 index f1d8b03..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/.svn/all-wcprops +++ /dev/null @@ -1,5 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 60 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0 -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/.svn/entries b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/.svn/entries deleted file mode 100644 index 4d0e2d8..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/.svn/entries +++ /dev/null @@ -1,31 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/scons/scons-local-2.0.0.final.0 -http://zxing.googlecode.com/svn - - - -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -SCons -dir - diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/all-wcprops b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/all-wcprops deleted file mode 100644 index 0507ef7..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/all-wcprops +++ /dev/null @@ -1,143 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 66 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons -END -Job.py -K 25 -svn:wc:ra_dav:version-url -V 73 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Job.py -END -Errors.py -K 25 -svn:wc:ra_dav:version-url -V 76 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Errors.py -END -Util.py -K 25 -svn:wc:ra_dav:version-url -V 74 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Util.py -END -Action.py -K 25 -svn:wc:ra_dav:version-url -V 76 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Action.py -END -Taskmaster.py -K 25 -svn:wc:ra_dav:version-url -V 80 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Taskmaster.py -END -Sig.py -K 25 -svn:wc:ra_dav:version-url -V 73 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Sig.py -END -cpp.py -K 25 -svn:wc:ra_dav:version-url -V 73 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/cpp.py -END -SConsign.py -K 25 -svn:wc:ra_dav:version-url -V 78 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/SConsign.py -END -Conftest.py -K 25 -svn:wc:ra_dav:version-url -V 78 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Conftest.py -END -Debug.py -K 25 -svn:wc:ra_dav:version-url -V 75 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Debug.py -END -Builder.py -K 25 -svn:wc:ra_dav:version-url -V 77 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Builder.py -END -Warnings.py -K 25 -svn:wc:ra_dav:version-url -V 78 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Warnings.py -END -PathList.py -K 25 -svn:wc:ra_dav:version-url -V 78 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/PathList.py -END -Executor.py -K 25 -svn:wc:ra_dav:version-url -V 78 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Executor.py -END -__init__.py -K 25 -svn:wc:ra_dav:version-url -V 78 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/__init__.py -END -Subst.py -K 25 -svn:wc:ra_dav:version-url -V 75 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Subst.py -END -CacheDir.py -K 25 -svn:wc:ra_dav:version-url -V 78 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/CacheDir.py -END -dblite.py -K 25 -svn:wc:ra_dav:version-url -V 76 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/dblite.py -END -Environment.py -K 25 -svn:wc:ra_dav:version-url -V 81 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Environment.py -END -Memoize.py -K 25 -svn:wc:ra_dav:version-url -V 77 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Memoize.py -END -Defaults.py -K 25 -svn:wc:ra_dav:version-url -V 78 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Defaults.py -END -exitfuncs.py -K 25 -svn:wc:ra_dav:version-url -V 79 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/exitfuncs.py -END -SConf.py -K 25 -svn:wc:ra_dav:version-url -V 75 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/SConf.py -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/entries b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/entries deleted file mode 100644 index 3657192..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/entries +++ /dev/null @@ -1,834 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons -http://zxing.googlecode.com/svn - - - -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -Node -dir - -Executor.py -file - - - - -2013-05-01T18:10:37.919465Z -776b2e6942839f27b74afc961a2ab2d0 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -21423 - -__init__.py -file - - - - -2013-05-01T18:10:37.919465Z -a5b56f9e83df57c0697c3e8185024648 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -1629 - -Subst.py -file - - - - -2013-05-01T18:10:37.919465Z -8958f9aef42bffb866ac5dce8ddb9f79 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -34760 - -Scanner -dir - -dblite.py -file - - - - -2013-05-01T18:10:37.919465Z -be4ae8b6e155d49ee5e8cb54dccd8042 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -7472 - -Options -dir - -exitfuncs.py -file - - - - -2013-05-01T18:10:37.923465Z -0292aa5f0cbdf62fd8779bff86c6bac3 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2400 - -Errors.py -file - - - - -2013-05-01T18:10:37.923465Z -11c2c3b7d21e28979858c4dc6ed50b44 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -7440 - -Script -dir - -Taskmaster.py -file - - - - -2013-05-01T18:10:37.927465Z -79e3b132e02599e0844f4b0a4220bc18 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -39295 - -Conftest.py -file - - - - -2013-05-01T18:10:37.927465Z -ae1e15f92ea399e24a195ed2946945a9 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -27708 - -Debug.py -file - - - - -2013-05-01T18:10:37.927465Z -4f803712ad1233031991011063dd1649 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -6764 - -Warnings.py -file - - - - -2013-05-01T18:10:37.919465Z -1fda1527be4e9592f27767c3d12c381b -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -6804 - -compat -dir - -Platform -dir - -CacheDir.py -file - - - - -2013-05-01T18:10:37.919465Z -aa48a52a6f1fbef97038d9b266a6a52d -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -8000 - -Environment.py -file - - - - -2013-05-01T18:10:37.923465Z -32ecadb5c5a44277cc59ef89ec0c5add -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -91316 - -Memoize.py -file - - - - -2013-05-01T18:10:37.923465Z -baa1f9c210d1b15f67bf44979f8a9dbf -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -9640 - -Defaults.py -file - - - - -2013-05-01T18:10:37.923465Z -f6cdf40d89605ed2c19e6283d49fbfba -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -16921 - -SConf.py -file - - - - -2013-05-01T18:10:37.923465Z -9323b145cc72a2c0bbb9568ad526abef -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -39052 - -Job.py -file - - - - -2013-05-01T18:10:37.923465Z -88efd3309030700bac279e0c97b191c5 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -16111 - -Util.py -file - - - - -2013-05-01T18:10:37.927465Z -ef70f27c0d97d480b08e6586c9ab58f2 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -49016 - -Action.py -file - - - - -2013-05-01T18:10:37.923465Z -b289b6c339103a3c780ce67e67b19d3d -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -46855 - -Variables -dir - -cpp.py -file - - - - -2013-05-01T18:10:37.927465Z -d1578b245bd2604287064bef07bc6d7b -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -19691 - -Sig.py -file - - - - -2013-05-01T18:10:37.927465Z -115ec621afeb8096e4787f1304e8d196 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2356 - -SConsign.py -file - - - - -2013-05-01T18:10:37.927465Z -9728f9e5bb0b749685ac46498bacb938 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -12750 - -Builder.py -file - - - - -2013-05-01T18:10:37.927465Z -40c1518dde542b045376cea811b1b92a -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -33974 - -Tool -dir - -PathList.py -file - - - - -2013-05-01T18:10:37.919465Z -2aa174c871975b09391d8fa8567087b0 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -8414 - diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Action.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Action.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Action.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Builder.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Builder.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Builder.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/CacheDir.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/CacheDir.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/CacheDir.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Conftest.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Conftest.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Conftest.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Debug.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Debug.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Debug.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Defaults.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Defaults.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Defaults.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Environment.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Environment.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Environment.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Errors.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Errors.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Errors.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Executor.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Executor.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Executor.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Job.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Job.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Job.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Memoize.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Memoize.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Memoize.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/PathList.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/PathList.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/PathList.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/SConf.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/SConf.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/SConf.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/SConsign.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/SConsign.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/SConsign.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Sig.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Sig.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Sig.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Subst.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Subst.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Subst.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Taskmaster.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Taskmaster.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Taskmaster.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Util.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Util.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Util.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Warnings.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Warnings.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/Warnings.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/__init__.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/__init__.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/__init__.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/cpp.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/cpp.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/cpp.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/dblite.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/dblite.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/dblite.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/exitfuncs.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/exitfuncs.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/prop-base/exitfuncs.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Action.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Action.py.svn-base deleted file mode 100644 index 7cad8a5..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Action.py.svn-base +++ /dev/null @@ -1,1241 +0,0 @@ -"""SCons.Action - -This encapsulates information about executing any sort of action that -can build one or more target Nodes (typically files) from one or more -source Nodes (also typically files) given a specific Environment. - -The base class here is ActionBase. The base class supplies just a few -OO utility methods and some generic methods for displaying information -about an Action in response to the various commands that control printing. - -A second-level base class is _ActionAction. This extends ActionBase -by providing the methods that can be used to show and perform an -action. True Action objects will subclass _ActionAction; Action -factory class objects will subclass ActionBase. - -The heavy lifting is handled by subclasses for the different types of -actions we might execute: - - CommandAction - CommandGeneratorAction - FunctionAction - ListAction - -The subclasses supply the following public interface methods used by -other modules: - - __call__() - THE public interface, "calling" an Action object executes the - command or Python function. This also takes care of printing - a pre-substitution command for debugging purposes. - - get_contents() - Fetches the "contents" of an Action for signature calculation - plus the varlist. This is what gets MD5 checksummed to decide - if a target needs to be rebuilt because its action changed. - - genstring() - Returns a string representation of the Action *without* - command substitution, but allows a CommandGeneratorAction to - generate the right action based on the specified target, - source and env. This is used by the Signature subsystem - (through the Executor) to obtain an (imprecise) representation - of the Action operation for informative purposes. - - -Subclasses also supply the following methods for internal use within -this module: - - __str__() - Returns a string approximation of the Action; no variable - substitution is performed. - - execute() - The internal method that really, truly, actually handles the - execution of a command or Python function. This is used so - that the __call__() methods can take care of displaying any - pre-substitution representations, and *then* execute an action - without worrying about the specific Actions involved. - - get_presig() - Fetches the "contents" of a subclass for signature calculation. - The varlist is added to this to produce the Action's contents. - - strfunction() - Returns a substituted string representation of the Action. - This is used by the _ActionAction.show() command to display the - command/function that will be executed to generate the target(s). - -There is a related independent ActionCaller class that looks like a -regular Action, and which serves as a wrapper for arbitrary functions -that we want to let the user specify the arguments to now, but actually -execute later (when an out-of-date check determines that it's needed to -be executed, for example). Objects of this class are returned by an -ActionFactory class that provides a __call__() method as a convenient -way for wrapping up the functions. - -""" - -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. - -__revision__ = "src/engine/SCons/Action.py 5023 2010/06/14 22:05:46 scons" - -import SCons.compat - -import dis -import os -# compat layer imports "cPickle" for us if it's available. -import pickle -import re -import sys -import subprocess - -from SCons.Debug import logInstanceCreation -import SCons.Errors -import SCons.Executor -import SCons.Util -import SCons.Subst - -# we use these a lot, so try to optimize them -is_String = SCons.Util.is_String -is_List = SCons.Util.is_List - -class _null(object): - pass - -print_actions = 1 -execute_actions = 1 -print_actions_presub = 0 - -def rfile(n): - try: - return n.rfile() - except AttributeError: - return n - -def default_exitstatfunc(s): - return s - -try: - SET_LINENO = dis.SET_LINENO - HAVE_ARGUMENT = dis.HAVE_ARGUMENT -except AttributeError: - remove_set_lineno_codes = lambda x: x -else: - def remove_set_lineno_codes(code): - result = [] - n = len(code) - i = 0 - while i < n: - c = code[i] - op = ord(c) - if op >= HAVE_ARGUMENT: - if op != SET_LINENO: - result.append(code[i:i+3]) - i = i+3 - else: - result.append(c) - i = i+1 - return ''.join(result) - -strip_quotes = re.compile('^[\'"](.*)[\'"]$') - - -def _callable_contents(obj): - """Return the signature contents of a callable Python object. - """ - try: - # Test if obj is a method. - return _function_contents(obj.im_func) - - except AttributeError: - try: - # Test if obj is a callable object. - return _function_contents(obj.__call__.im_func) - - except AttributeError: - try: - # Test if obj is a code object. - return _code_contents(obj) - - except AttributeError: - # Test if obj is a function object. - return _function_contents(obj) - - -def _object_contents(obj): - """Return the signature contents of any Python object. - - We have to handle the case where object contains a code object - since it can be pickled directly. - """ - try: - # Test if obj is a method. - return _function_contents(obj.im_func) - - except AttributeError: - try: - # Test if obj is a callable object. - return _function_contents(obj.__call__.im_func) - - except AttributeError: - try: - # Test if obj is a code object. - return _code_contents(obj) - - except AttributeError: - try: - # Test if obj is a function object. - return _function_contents(obj) - - except AttributeError: - # Should be a pickable Python object. - try: - return pickle.dumps(obj) - except (pickle.PicklingError, TypeError): - # This is weird, but it seems that nested classes - # are unpickable. The Python docs say it should - # always be a PicklingError, but some Python - # versions seem to return TypeError. Just do - # the best we can. - return str(obj) - - -def _code_contents(code): - """Return the signature contents of a code object. - - By providing direct access to the code object of the - function, Python makes this extremely easy. Hooray! - - Unfortunately, older versions of Python include line - number indications in the compiled byte code. Boo! - So we remove the line number byte codes to prevent - recompilations from moving a Python function. - """ - - contents = [] - - # The code contents depends on the number of local variables - # but not their actual names. - contents.append("%s,%s" % (code.co_argcount, len(code.co_varnames))) - try: - contents.append(",%s,%s" % (len(code.co_cellvars), len(code.co_freevars))) - except AttributeError: - # Older versions of Python do not support closures. - contents.append(",0,0") - - # The code contents depends on any constants accessed by the - # function. Note that we have to call _object_contents on each - # constants because the code object of nested functions can - # show-up among the constants. - # - # Note that we also always ignore the first entry of co_consts - # which contains the function doc string. We assume that the - # function does not access its doc string. - contents.append(',(' + ','.join(map(_object_contents,code.co_consts[1:])) + ')') - - # The code contents depends on the variable names used to - # accessed global variable, as changing the variable name changes - # the variable actually accessed and therefore changes the - # function result. - contents.append(',(' + ','.join(map(_object_contents,code.co_names)) + ')') - - - # The code contents depends on its actual code!!! - contents.append(',(' + str(remove_set_lineno_codes(code.co_code)) + ')') - - return ''.join(contents) - - -def _function_contents(func): - """Return the signature contents of a function.""" - - contents = [_code_contents(func.func_code)] - - # The function contents depends on the value of defaults arguments - if func.func_defaults: - contents.append(',(' + ','.join(map(_object_contents,func.func_defaults)) + ')') - else: - contents.append(',()') - - # The function contents depends on the closure captured cell values. - try: - closure = func.func_closure or [] - except AttributeError: - # Older versions of Python do not support closures. - closure = [] - - #xxx = [_object_contents(x.cell_contents) for x in closure] - try: - xxx = [_object_contents(x.cell_contents) for x in closure] - except AttributeError: - xxx = [] - contents.append(',(' + ','.join(xxx) + ')') - - return ''.join(contents) - - -def _actionAppend(act1, act2): - # This function knows how to slap two actions together. - # Mainly, it handles ListActions by concatenating into - # a single ListAction. - a1 = Action(act1) - a2 = Action(act2) - if a1 is None or a2 is None: - raise TypeError("Cannot append %s to %s" % (type(act1), type(act2))) - if isinstance(a1, ListAction): - if isinstance(a2, ListAction): - return ListAction(a1.list + a2.list) - else: - return ListAction(a1.list + [ a2 ]) - else: - if isinstance(a2, ListAction): - return ListAction([ a1 ] + a2.list) - else: - return ListAction([ a1, a2 ]) - -def _do_create_keywords(args, kw): - """This converts any arguments after the action argument into - their equivalent keywords and adds them to the kw argument. - """ - v = kw.get('varlist', ()) - # prevent varlist="FOO" from being interpreted as ['F', 'O', 'O'] - if is_String(v): v = (v,) - kw['varlist'] = tuple(v) - if args: - # turn positional args into equivalent keywords - cmdstrfunc = args[0] - if cmdstrfunc is None or is_String(cmdstrfunc): - kw['cmdstr'] = cmdstrfunc - elif callable(cmdstrfunc): - kw['strfunction'] = cmdstrfunc - else: - raise SCons.Errors.UserError( - 'Invalid command display variable type. ' - 'You must either pass a string or a callback which ' - 'accepts (target, source, env) as parameters.') - if len(args) > 1: - kw['varlist'] = args[1:] + kw['varlist'] - if kw.get('strfunction', _null) is not _null \ - and kw.get('cmdstr', _null) is not _null: - raise SCons.Errors.UserError( - 'Cannot have both strfunction and cmdstr args to Action()') - -def _do_create_action(act, kw): - """This is the actual "implementation" for the - Action factory method, below. This handles the - fact that passing lists to Action() itself has - different semantics than passing lists as elements - of lists. - - The former will create a ListAction, the latter - will create a CommandAction by converting the inner - list elements to strings.""" - - if isinstance(act, ActionBase): - return act - - if is_List(act): - return CommandAction(act, **kw) - - if callable(act): - try: - gen = kw['generator'] - del kw['generator'] - except KeyError: - gen = 0 - if gen: - action_type = CommandGeneratorAction - else: - action_type = FunctionAction - return action_type(act, kw) - - if is_String(act): - var=SCons.Util.get_environment_var(act) - if var: - # This looks like a string that is purely an Environment - # variable reference, like "$FOO" or "${FOO}". We do - # something special here...we lazily evaluate the contents - # of that Environment variable, so a user could put something - # like a function or a CommandGenerator in that variable - # instead of a string. - return LazyAction(var, kw) - commands = str(act).split('\n') - if len(commands) == 1: - return CommandAction(commands[0], **kw) - # The list of string commands may include a LazyAction, so we - # reprocess them via _do_create_list_action. - return _do_create_list_action(commands, kw) - return None - -def _do_create_list_action(act, kw): - """A factory for list actions. Convert the input list into Actions - and then wrap them in a ListAction.""" - acts = [] - for a in act: - aa = _do_create_action(a, kw) - if aa is not None: acts.append(aa) - if not acts: - return ListAction([]) - elif len(acts) == 1: - return acts[0] - else: - return ListAction(acts) - -def Action(act, *args, **kw): - """A factory for action objects.""" - # Really simple: the _do_create_* routines do the heavy lifting. - _do_create_keywords(args, kw) - if is_List(act): - return _do_create_list_action(act, kw) - return _do_create_action(act, kw) - -class ActionBase(object): - """Base class for all types of action objects that can be held by - other objects (Builders, Executors, etc.) This provides the - common methods for manipulating and combining those actions.""" - - def __cmp__(self, other): - return cmp(self.__dict__, other) - - def no_batch_key(self, env, target, source): - return None - - batch_key = no_batch_key - - def genstring(self, target, source, env): - return str(self) - - def get_contents(self, target, source, env): - result = [ self.get_presig(target, source, env) ] - # This should never happen, as the Action() factory should wrap - # the varlist, but just in case an action is created directly, - # we duplicate this check here. - vl = self.get_varlist(target, source, env) - if is_String(vl): vl = (vl,) - for v in vl: - result.append(env.subst('${'+v+'}')) - return ''.join(result) - - def __add__(self, other): - return _actionAppend(self, other) - - def __radd__(self, other): - return _actionAppend(other, self) - - def presub_lines(self, env): - # CommandGeneratorAction needs a real environment - # in order to return the proper string here, since - # it may call LazyAction, which looks up a key - # in that env. So we temporarily remember the env here, - # and CommandGeneratorAction will use this env - # when it calls its _generate method. - self.presub_env = env - lines = str(self).split('\n') - self.presub_env = None # don't need this any more - return lines - - def get_varlist(self, target, source, env, executor=None): - return self.varlist - - def get_targets(self, env, executor): - """ - Returns the type of targets ($TARGETS, $CHANGED_TARGETS) used - by this action. - """ - return self.targets - -class _ActionAction(ActionBase): - """Base class for actions that create output objects.""" - def __init__(self, cmdstr=_null, strfunction=_null, varlist=(), - presub=_null, chdir=None, exitstatfunc=None, - batch_key=None, targets='$TARGETS', - **kw): - self.cmdstr = cmdstr - if strfunction is not _null: - if strfunction is None: - self.cmdstr = None - else: - self.strfunction = strfunction - self.varlist = varlist - self.presub = presub - self.chdir = chdir - if not exitstatfunc: - exitstatfunc = default_exitstatfunc - self.exitstatfunc = exitstatfunc - - self.targets = targets - - if batch_key: - if not callable(batch_key): - # They have set batch_key, but not to their own - # callable. The default behavior here will batch - # *all* targets+sources using this action, separated - # for each construction environment. - def default_batch_key(self, env, target, source): - return (id(self), id(env)) - batch_key = default_batch_key - SCons.Util.AddMethod(self, batch_key, 'batch_key') - - def print_cmd_line(self, s, target, source, env): - sys.stdout.write(s + u"\n") - - def __call__(self, target, source, env, - exitstatfunc=_null, - presub=_null, - show=_null, - execute=_null, - chdir=_null, - executor=None): - if not is_List(target): - target = [target] - if not is_List(source): - source = [source] - - if presub is _null: - presub = self.presub - if presub is _null: - presub = print_actions_presub - if exitstatfunc is _null: exitstatfunc = self.exitstatfunc - if show is _null: show = print_actions - if execute is _null: execute = execute_actions - if chdir is _null: chdir = self.chdir - save_cwd = None - if chdir: - save_cwd = os.getcwd() - try: - chdir = str(chdir.abspath) - except AttributeError: - if not is_String(chdir): - if executor: - chdir = str(executor.batches[0].targets[0].dir) - else: - chdir = str(target[0].dir) - if presub: - if executor: - target = executor.get_all_targets() - source = executor.get_all_sources() - t = ' and '.join(map(str, target)) - l = '\n '.join(self.presub_lines(env)) - out = u"Building %s with action:\n %s\n" % (t, l) - sys.stdout.write(out) - cmd = None - if show and self.strfunction: - if executor: - target = executor.get_all_targets() - source = executor.get_all_sources() - try: - cmd = self.strfunction(target, source, env, executor) - except TypeError: - cmd = self.strfunction(target, source, env) - if cmd: - if chdir: - cmd = ('os.chdir(%s)\n' % repr(chdir)) + cmd - try: - get = env.get - except AttributeError: - print_func = self.print_cmd_line - else: - print_func = get('PRINT_CMD_LINE_FUNC') - if not print_func: - print_func = self.print_cmd_line - print_func(cmd, target, source, env) - stat = 0 - if execute: - if chdir: - os.chdir(chdir) - try: - stat = self.execute(target, source, env, executor=executor) - if isinstance(stat, SCons.Errors.BuildError): - s = exitstatfunc(stat.status) - if s: - stat.status = s - else: - stat = s - else: - stat = exitstatfunc(stat) - finally: - if save_cwd: - os.chdir(save_cwd) - if cmd and save_cwd: - print_func('os.chdir(%s)' % repr(save_cwd), target, source, env) - - return stat - - -def _string_from_cmd_list(cmd_list): - """Takes a list of command line arguments and returns a pretty - representation for printing.""" - cl = [] - for arg in map(str, cmd_list): - if ' ' in arg or '\t' in arg: - arg = '"' + arg + '"' - cl.append(arg) - return ' '.join(cl) - -# A fiddlin' little function that has an 'import SCons.Environment' which -# can't be moved to the top level without creating an import loop. Since -# this import creates a local variable named 'SCons', it blocks access to -# the global variable, so we move it here to prevent complaints about local -# variables being used uninitialized. -default_ENV = None -def get_default_ENV(env): - global default_ENV - try: - return env['ENV'] - except KeyError: - if not default_ENV: - import SCons.Environment - # This is a hideously expensive way to get a default shell - # environment. What it really should do is run the platform - # setup to get the default ENV. Fortunately, it's incredibly - # rare for an Environment not to have a shell environment, so - # we're not going to worry about it overmuch. - default_ENV = SCons.Environment.Environment()['ENV'] - return default_ENV - -# This function is still in draft mode. We're going to need something like -# it in the long run as more and more places use subprocess, but I'm sure -# it'll have to be tweaked to get the full desired functionality. -# one special arg (so far?), 'error', to tell what to do with exceptions. -def _subproc(scons_env, cmd, error = 'ignore', **kw): - """Do common setup for a subprocess.Popen() call""" - # allow std{in,out,err} to be "'devnull'" - io = kw.get('stdin') - if is_String(io) and io == 'devnull': - kw['stdin'] = open(os.devnull) - io = kw.get('stdout') - if is_String(io) and io == 'devnull': - kw['stdout'] = open(os.devnull, 'w') - io = kw.get('stderr') - if is_String(io) and io == 'devnull': - kw['stderr'] = open(os.devnull, 'w') - - # Figure out what shell environment to use - ENV = kw.get('env', None) - if ENV is None: ENV = get_default_ENV(scons_env) - - # Ensure that the ENV values are all strings: - new_env = {} - for key, value in ENV.items(): - if is_List(value): - # If the value is a list, then we assume it is a path list, - # because that's a pretty common list-like value to stick - # in an environment variable: - value = SCons.Util.flatten_sequence(value) - new_env[key] = os.pathsep.join(map(str, value)) - else: - # It's either a string or something else. If it's a string, - # we still want to call str() because it might be a *Unicode* - # string, which makes subprocess.Popen() gag. If it isn't a - # string or a list, then we just coerce it to a string, which - # is the proper way to handle Dir and File instances and will - # produce something reasonable for just about everything else: - new_env[key] = str(value) - kw['env'] = new_env - - try: - #FUTURE return subprocess.Popen(cmd, **kw) - return subprocess.Popen(cmd, **kw) - except EnvironmentError, e: - if error == 'raise': raise - # return a dummy Popen instance that only returns error - class dummyPopen(object): - def __init__(self, e): self.exception = e - def communicate(self): return ('','') - def wait(self): return -self.exception.errno - stdin = None - class f(object): - def read(self): return '' - def readline(self): return '' - stdout = stderr = f() - return dummyPopen(e) - -class CommandAction(_ActionAction): - """Class for command-execution actions.""" - def __init__(self, cmd, **kw): - # Cmd can actually be a list or a single item; if it's a - # single item it should be the command string to execute; if a - # list then it should be the words of the command string to - # execute. Only a single command should be executed by this - # object; lists of commands should be handled by embedding - # these objects in a ListAction object (which the Action() - # factory above does). cmd will be passed to - # Environment.subst_list() for substituting environment - # variables. - if __debug__: logInstanceCreation(self, 'Action.CommandAction') - - _ActionAction.__init__(self, **kw) - if is_List(cmd): - if list(filter(is_List, cmd)): - raise TypeError("CommandAction should be given only " \ - "a single command") - self.cmd_list = cmd - - def __str__(self): - if is_List(self.cmd_list): - return ' '.join(map(str, self.cmd_list)) - return str(self.cmd_list) - - def process(self, target, source, env, executor=None): - if executor: - result = env.subst_list(self.cmd_list, 0, executor=executor) - else: - result = env.subst_list(self.cmd_list, 0, target, source) - silent = None - ignore = None - while True: - try: c = result[0][0][0] - except IndexError: c = None - if c == '@': silent = 1 - elif c == '-': ignore = 1 - else: break - result[0][0] = result[0][0][1:] - try: - if not result[0][0]: - result[0] = result[0][1:] - except IndexError: - pass - return result, ignore, silent - - def strfunction(self, target, source, env, executor=None): - if self.cmdstr is None: - return None - if self.cmdstr is not _null: - from SCons.Subst import SUBST_RAW - if executor: - c = env.subst(self.cmdstr, SUBST_RAW, executor=executor) - else: - c = env.subst(self.cmdstr, SUBST_RAW, target, source) - if c: - return c - cmd_list, ignore, silent = self.process(target, source, env, executor) - if silent: - return '' - return _string_from_cmd_list(cmd_list[0]) - - def execute(self, target, source, env, executor=None): - """Execute a command action. - - This will handle lists of commands as well as individual commands, - because construction variable substitution may turn a single - "command" into a list. This means that this class can actually - handle lists of commands, even though that's not how we use it - externally. - """ - escape_list = SCons.Subst.escape_list - flatten_sequence = SCons.Util.flatten_sequence - - try: - shell = env['SHELL'] - except KeyError: - raise SCons.Errors.UserError('Missing SHELL construction variable.') - - try: - spawn = env['SPAWN'] - except KeyError: - raise SCons.Errors.UserError('Missing SPAWN construction variable.') - else: - if is_String(spawn): - spawn = env.subst(spawn, raw=1, conv=lambda x: x) - - escape = env.get('ESCAPE', lambda x: x) - - ENV = get_default_ENV(env) - - # Ensure that the ENV values are all strings: - for key, value in ENV.items(): - if not is_String(value): - if is_List(value): - # If the value is a list, then we assume it is a - # path list, because that's a pretty common list-like - # value to stick in an environment variable: - value = flatten_sequence(value) - ENV[key] = os.pathsep.join(map(str, value)) - else: - # If it isn't a string or a list, then we just coerce - # it to a string, which is the proper way to handle - # Dir and File instances and will produce something - # reasonable for just about everything else: - ENV[key] = str(value) - - if executor: - target = executor.get_all_targets() - source = executor.get_all_sources() - cmd_list, ignore, silent = self.process(target, list(map(rfile, source)), env, executor) - - # Use len() to filter out any "command" that's zero-length. - for cmd_line in filter(len, cmd_list): - # Escape the command line for the interpreter we are using. - cmd_line = escape_list(cmd_line, escape) - result = spawn(shell, escape, cmd_line[0], cmd_line, ENV) - if not ignore and result: - msg = "Error %s" % result - return SCons.Errors.BuildError(errstr=msg, - status=result, - action=self, - command=cmd_line) - return 0 - - def get_presig(self, target, source, env, executor=None): - """Return the signature contents of this action's command line. - - This strips $(-$) and everything in between the string, - since those parts don't affect signatures. - """ - from SCons.Subst import SUBST_SIG - cmd = self.cmd_list - if is_List(cmd): - cmd = ' '.join(map(str, cmd)) - else: - cmd = str(cmd) - if executor: - return env.subst_target_source(cmd, SUBST_SIG, executor=executor) - else: - return env.subst_target_source(cmd, SUBST_SIG, target, source) - - def get_implicit_deps(self, target, source, env, executor=None): - icd = env.get('IMPLICIT_COMMAND_DEPENDENCIES', True) - if is_String(icd) and icd[:1] == '$': - icd = env.subst(icd) - if not icd or icd in ('0', 'None'): - return [] - from SCons.Subst import SUBST_SIG - if executor: - cmd_list = env.subst_list(self.cmd_list, SUBST_SIG, executor=executor) - else: - cmd_list = env.subst_list(self.cmd_list, SUBST_SIG, target, source) - res = [] - for cmd_line in cmd_list: - if cmd_line: - d = str(cmd_line[0]) - m = strip_quotes.match(d) - if m: - d = m.group(1) - d = env.WhereIs(d) - if d: - res.append(env.fs.File(d)) - return res - -class CommandGeneratorAction(ActionBase): - """Class for command-generator actions.""" - def __init__(self, generator, kw): - if __debug__: logInstanceCreation(self, 'Action.CommandGeneratorAction') - self.generator = generator - self.gen_kw = kw - self.varlist = kw.get('varlist', ()) - self.targets = kw.get('targets', '$TARGETS') - - def _generate(self, target, source, env, for_signature, executor=None): - # ensure that target is a list, to make it easier to write - # generator functions: - if not is_List(target): - target = [target] - - if executor: - target = executor.get_all_targets() - source = executor.get_all_sources() - ret = self.generator(target=target, - source=source, - env=env, - for_signature=for_signature) - gen_cmd = Action(ret, **self.gen_kw) - if not gen_cmd: - raise SCons.Errors.UserError("Object returned from command generator: %s cannot be used to create an Action." % repr(ret)) - return gen_cmd - - def __str__(self): - try: - env = self.presub_env - except AttributeError: - env = None - if env is None: - env = SCons.Defaults.DefaultEnvironment() - act = self._generate([], [], env, 1) - return str(act) - - def batch_key(self, env, target, source): - return self._generate(target, source, env, 1).batch_key(env, target, source) - - def genstring(self, target, source, env, executor=None): - return self._generate(target, source, env, 1, executor).genstring(target, source, env) - - def __call__(self, target, source, env, exitstatfunc=_null, presub=_null, - show=_null, execute=_null, chdir=_null, executor=None): - act = self._generate(target, source, env, 0, executor) - if act is None: - raise UserError("While building `%s': " - "Cannot deduce file extension from source files: %s" - % (repr(list(map(str, target))), repr(list(map(str, source))))) - return act(target, source, env, exitstatfunc, presub, - show, execute, chdir, executor) - - def get_presig(self, target, source, env, executor=None): - """Return the signature contents of this action's command line. - - This strips $(-$) and everything in between the string, - since those parts don't affect signatures. - """ - return self._generate(target, source, env, 1, executor).get_presig(target, source, env) - - def get_implicit_deps(self, target, source, env, executor=None): - return self._generate(target, source, env, 1, executor).get_implicit_deps(target, source, env) - - def get_varlist(self, target, source, env, executor=None): - return self._generate(target, source, env, 1, executor).get_varlist(target, source, env, executor) - - def get_targets(self, env, executor): - return self._generate(None, None, env, 1, executor).get_targets(env, executor) - - - -# A LazyAction is a kind of hybrid generator and command action for -# strings of the form "$VAR". These strings normally expand to other -# strings (think "$CCCOM" to "$CC -c -o $TARGET $SOURCE"), but we also -# want to be able to replace them with functions in the construction -# environment. Consequently, we want lazy evaluation and creation of -# an Action in the case of the function, but that's overkill in the more -# normal case of expansion to other strings. -# -# So we do this with a subclass that's both a generator *and* -# a command action. The overridden methods all do a quick check -# of the construction variable, and if it's a string we just call -# the corresponding CommandAction method to do the heavy lifting. -# If not, then we call the same-named CommandGeneratorAction method. -# The CommandGeneratorAction methods work by using the overridden -# _generate() method, that is, our own way of handling "generation" of -# an action based on what's in the construction variable. - -class LazyAction(CommandGeneratorAction, CommandAction): - - def __init__(self, var, kw): - if __debug__: logInstanceCreation(self, 'Action.LazyAction') - #FUTURE CommandAction.__init__(self, '${'+var+'}', **kw) - CommandAction.__init__(self, '${'+var+'}', **kw) - self.var = SCons.Util.to_String(var) - self.gen_kw = kw - - def get_parent_class(self, env): - c = env.get(self.var) - if is_String(c) and not '\n' in c: - return CommandAction - return CommandGeneratorAction - - def _generate_cache(self, env): - if env: - c = env.get(self.var, '') - else: - c = '' - gen_cmd = Action(c, **self.gen_kw) - if not gen_cmd: - raise SCons.Errors.UserError("$%s value %s cannot be used to create an Action." % (self.var, repr(c))) - return gen_cmd - - def _generate(self, target, source, env, for_signature, executor=None): - return self._generate_cache(env) - - def __call__(self, target, source, env, *args, **kw): - c = self.get_parent_class(env) - return c.__call__(self, target, source, env, *args, **kw) - - def get_presig(self, target, source, env): - c = self.get_parent_class(env) - return c.get_presig(self, target, source, env) - - def get_varlist(self, target, source, env, executor=None): - c = self.get_parent_class(env) - return c.get_varlist(self, target, source, env, executor) - - -class FunctionAction(_ActionAction): - """Class for Python function actions.""" - - def __init__(self, execfunction, kw): - if __debug__: logInstanceCreation(self, 'Action.FunctionAction') - - self.execfunction = execfunction - try: - self.funccontents = _callable_contents(execfunction) - except AttributeError: - try: - # See if execfunction will do the heavy lifting for us. - self.gc = execfunction.get_contents - except AttributeError: - # This is weird, just do the best we can. - self.funccontents = _object_contents(execfunction) - - _ActionAction.__init__(self, **kw) - - def function_name(self): - try: - return self.execfunction.__name__ - except AttributeError: - try: - return self.execfunction.__class__.__name__ - except AttributeError: - return "unknown_python_function" - - def strfunction(self, target, source, env, executor=None): - if self.cmdstr is None: - return None - if self.cmdstr is not _null: - from SCons.Subst import SUBST_RAW - if executor: - c = env.subst(self.cmdstr, SUBST_RAW, executor=executor) - else: - c = env.subst(self.cmdstr, SUBST_RAW, target, source) - if c: - return c - def array(a): - def quote(s): - try: - str_for_display = s.str_for_display - except AttributeError: - s = repr(s) - else: - s = str_for_display() - return s - return '[' + ", ".join(map(quote, a)) + ']' - try: - strfunc = self.execfunction.strfunction - except AttributeError: - pass - else: - if strfunc is None: - return None - if callable(strfunc): - return strfunc(target, source, env) - name = self.function_name() - tstr = array(target) - sstr = array(source) - return "%s(%s, %s)" % (name, tstr, sstr) - - def __str__(self): - name = self.function_name() - if name == 'ActionCaller': - return str(self.execfunction) - return "%s(target, source, env)" % name - - def execute(self, target, source, env, executor=None): - exc_info = (None,None,None) - try: - if executor: - target = executor.get_all_targets() - source = executor.get_all_sources() - rsources = list(map(rfile, source)) - try: - result = self.execfunction(target=target, source=rsources, env=env) - except KeyboardInterrupt, e: - raise - except SystemExit, e: - raise - except Exception, e: - result = e - exc_info = sys.exc_info() - - if result: - result = SCons.Errors.convert_to_BuildError(result, exc_info) - result.node=target - result.action=self - try: - result.command=self.strfunction(target, source, env, executor) - except TypeError: - result.command=self.strfunction(target, source, env) - - # FIXME: This maintains backward compatibility with respect to - # which type of exceptions were returned by raising an - # exception and which ones were returned by value. It would - # probably be best to always return them by value here, but - # some codes do not check the return value of Actions and I do - # not have the time to modify them at this point. - if (exc_info[1] and - not isinstance(exc_info[1],EnvironmentError)): - raise result - - return result - finally: - # Break the cycle between the traceback object and this - # function stack frame. See the sys.exc_info() doc info for - # more information about this issue. - del exc_info - - - def get_presig(self, target, source, env): - """Return the signature contents of this callable action.""" - try: - return self.gc(target, source, env) - except AttributeError: - return self.funccontents - - def get_implicit_deps(self, target, source, env): - return [] - -class ListAction(ActionBase): - """Class for lists of other actions.""" - def __init__(self, actionlist): - if __debug__: logInstanceCreation(self, 'Action.ListAction') - def list_of_actions(x): - if isinstance(x, ActionBase): - return x - return Action(x) - self.list = list(map(list_of_actions, actionlist)) - # our children will have had any varlist - # applied; we don't need to do it again - self.varlist = () - self.targets = '$TARGETS' - - def genstring(self, target, source, env): - return '\n'.join([a.genstring(target, source, env) for a in self.list]) - - def __str__(self): - return '\n'.join(map(str, self.list)) - - def presub_lines(self, env): - return SCons.Util.flatten_sequence( - [a.presub_lines(env) for a in self.list]) - - def get_presig(self, target, source, env): - """Return the signature contents of this action list. - - Simple concatenation of the signatures of the elements. - """ - return "".join([x.get_contents(target, source, env) for x in self.list]) - - def __call__(self, target, source, env, exitstatfunc=_null, presub=_null, - show=_null, execute=_null, chdir=_null, executor=None): - if executor: - target = executor.get_all_targets() - source = executor.get_all_sources() - for act in self.list: - stat = act(target, source, env, exitstatfunc, presub, - show, execute, chdir, executor) - if stat: - return stat - return 0 - - def get_implicit_deps(self, target, source, env): - result = [] - for act in self.list: - result.extend(act.get_implicit_deps(target, source, env)) - return result - - def get_varlist(self, target, source, env, executor=None): - result = SCons.Util.OrderedDict() - for act in self.list: - for var in act.get_varlist(target, source, env, executor): - result[var] = True - return list(result.keys()) - -class ActionCaller(object): - """A class for delaying calling an Action function with specific - (positional and keyword) arguments until the Action is actually - executed. - - This class looks to the rest of the world like a normal Action object, - but what it's really doing is hanging on to the arguments until we - have a target, source and env to use for the expansion. - """ - def __init__(self, parent, args, kw): - self.parent = parent - self.args = args - self.kw = kw - - def get_contents(self, target, source, env): - actfunc = self.parent.actfunc - try: - # "self.actfunc" is a function. - contents = str(actfunc.func_code.co_code) - except AttributeError: - # "self.actfunc" is a callable object. - try: - contents = str(actfunc.__call__.im_func.func_code.co_code) - except AttributeError: - # No __call__() method, so it might be a builtin - # or something like that. Do the best we can. - contents = str(actfunc) - contents = remove_set_lineno_codes(contents) - return contents - - def subst(self, s, target, source, env): - # If s is a list, recursively apply subst() - # to every element in the list - if is_List(s): - result = [] - for elem in s: - result.append(self.subst(elem, target, source, env)) - return self.parent.convert(result) - - # Special-case hack: Let a custom function wrapped in an - # ActionCaller get at the environment through which the action - # was called by using this hard-coded value as a special return. - if s == '$__env__': - return env - elif is_String(s): - return env.subst(s, 1, target, source) - return self.parent.convert(s) - - def subst_args(self, target, source, env): - return [self.subst(x, target, source, env) for x in self.args] - - def subst_kw(self, target, source, env): - kw = {} - for key in self.kw.keys(): - kw[key] = self.subst(self.kw[key], target, source, env) - return kw - - def __call__(self, target, source, env, executor=None): - args = self.subst_args(target, source, env) - kw = self.subst_kw(target, source, env) - return self.parent.actfunc(*args, **kw) - - def strfunction(self, target, source, env): - args = self.subst_args(target, source, env) - kw = self.subst_kw(target, source, env) - return self.parent.strfunc(*args, **kw) - - def __str__(self): - return self.parent.strfunc(*self.args, **self.kw) - -class ActionFactory(object): - """A factory class that will wrap up an arbitrary function - as an SCons-executable Action object. - - The real heavy lifting here is done by the ActionCaller class. - We just collect the (positional and keyword) arguments that we're - called with and give them to the ActionCaller object we create, - so it can hang onto them until it needs them. - """ - def __init__(self, actfunc, strfunc, convert=lambda x: x): - self.actfunc = actfunc - self.strfunc = strfunc - self.convert = convert - - def __call__(self, *args, **kw): - ac = ActionCaller(self, args, kw) - action = Action(ac, strfunction=ac.strfunction) - return action - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Builder.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Builder.py.svn-base deleted file mode 100644 index 3b4f2e8..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Builder.py.svn-base +++ /dev/null @@ -1,877 +0,0 @@ -"""SCons.Builder - -Builder object subsystem. - -A Builder object is a callable that encapsulates information about how -to execute actions to create a target Node (file) from source Nodes -(files), and how to create those dependencies for tracking. - -The main entry point here is the Builder() factory method. This provides -a procedural interface that creates the right underlying Builder object -based on the keyword arguments supplied and the types of the arguments. - -The goal is for this external interface to be simple enough that the -vast majority of users can create new Builders as necessary to support -building new types of files in their configurations, without having to -dive any deeper into this subsystem. - -The base class here is BuilderBase. This is a concrete base class which -does, in fact, represent the Builder objects that we (or users) create. - -There is also a proxy that looks like a Builder: - - CompositeBuilder - - This proxies for a Builder with an action that is actually a - dictionary that knows how to map file suffixes to a specific - action. This is so that we can invoke different actions - (compilers, compile options) for different flavors of source - files. - -Builders and their proxies have the following public interface methods -used by other modules: - - __call__() - THE public interface. Calling a Builder object (with the - use of internal helper methods) sets up the target and source - dependencies, appropriate mapping to a specific action, and the - environment manipulation necessary for overridden construction - variable. This also takes care of warning about possible mistakes - in keyword arguments. - - add_emitter() - Adds an emitter for a specific file suffix, used by some Tool - modules to specify that (for example) a yacc invocation on a .y - can create a .h *and* a .c file. - - add_action() - Adds an action for a specific file suffix, heavily used by - Tool modules to add their specific action(s) for turning - a source file into an object file to the global static - and shared object file Builders. - -There are the following methods for internal use within this module: - - _execute() - The internal method that handles the heavily lifting when a - Builder is called. This is used so that the __call__() methods - can set up warning about possible mistakes in keyword-argument - overrides, and *then* execute all of the steps necessary so that - the warnings only occur once. - - get_name() - Returns the Builder's name within a specific Environment, - primarily used to try to return helpful information in error - messages. - - adjust_suffix() - get_prefix() - get_suffix() - get_src_suffix() - set_src_suffix() - Miscellaneous stuff for handling the prefix and suffix - manipulation we use in turning source file names into target - file names. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. - -__revision__ = "src/engine/SCons/Builder.py 5023 2010/06/14 22:05:46 scons" - -import collections - -import SCons.Action -from SCons.Debug import logInstanceCreation -from SCons.Errors import InternalError, UserError -import SCons.Executor -import SCons.Memoize -import SCons.Node -import SCons.Node.FS -import SCons.Util -import SCons.Warnings - -class _Null(object): - pass - -_null = _Null - -def match_splitext(path, suffixes = []): - if suffixes: - matchsuf = [S for S in suffixes if path[-len(S):] == S] - if matchsuf: - suf = max([(len(_f),_f) for _f in matchsuf])[1] - return [path[:-len(suf)], path[-len(suf):]] - return SCons.Util.splitext(path) - -class DictCmdGenerator(SCons.Util.Selector): - """This is a callable class that can be used as a - command generator function. It holds on to a dictionary - mapping file suffixes to Actions. It uses that dictionary - to return the proper action based on the file suffix of - the source file.""" - - def __init__(self, dict=None, source_ext_match=1): - SCons.Util.Selector.__init__(self, dict) - self.source_ext_match = source_ext_match - - def src_suffixes(self): - return list(self.keys()) - - def add_action(self, suffix, action): - """Add a suffix-action pair to the mapping. - """ - self[suffix] = action - - def __call__(self, target, source, env, for_signature): - if not source: - return [] - - if self.source_ext_match: - suffixes = self.src_suffixes() - ext = None - for src in map(str, source): - my_ext = match_splitext(src, suffixes)[1] - if ext and my_ext != ext: - raise UserError("While building `%s' from `%s': Cannot build multiple sources with different extensions: %s, %s" - % (repr(list(map(str, target))), src, ext, my_ext)) - ext = my_ext - else: - ext = match_splitext(str(source[0]), self.src_suffixes())[1] - - if not ext: - #return ext - raise UserError("While building `%s': " - "Cannot deduce file extension from source files: %s" - % (repr(list(map(str, target))), repr(list(map(str, source))))) - - try: - ret = SCons.Util.Selector.__call__(self, env, source, ext) - except KeyError, e: - raise UserError("Ambiguous suffixes after environment substitution: %s == %s == %s" % (e.args[0], e.args[1], e.args[2])) - if ret is None: - raise UserError("While building `%s' from `%s': Don't know how to build from a source file with suffix `%s'. Expected a suffix in this list: %s." % \ - (repr(list(map(str, target))), repr(list(map(str, source))), ext, repr(list(self.keys())))) - return ret - -class CallableSelector(SCons.Util.Selector): - """A callable dictionary that will, in turn, call the value it - finds if it can.""" - def __call__(self, env, source): - value = SCons.Util.Selector.__call__(self, env, source) - if callable(value): - value = value(env, source) - return value - -class DictEmitter(SCons.Util.Selector): - """A callable dictionary that maps file suffixes to emitters. - When called, it finds the right emitter in its dictionary for the - suffix of the first source file, and calls that emitter to get the - right lists of targets and sources to return. If there's no emitter - for the suffix in its dictionary, the original target and source are - returned. - """ - def __call__(self, target, source, env): - emitter = SCons.Util.Selector.__call__(self, env, source) - if emitter: - target, source = emitter(target, source, env) - return (target, source) - -class ListEmitter(collections.UserList): - """A callable list of emitters that calls each in sequence, - returning the result. - """ - def __call__(self, target, source, env): - for e in self.data: - target, source = e(target, source, env) - return (target, source) - -# These are a common errors when calling a Builder; -# they are similar to the 'target' and 'source' keyword args to builders, -# so we issue warnings when we see them. The warnings can, of course, -# be disabled. -misleading_keywords = { - 'targets' : 'target', - 'sources' : 'source', -} - -class OverrideWarner(collections.UserDict): - """A class for warning about keyword arguments that we use as - overrides in a Builder call. - - This class exists to handle the fact that a single Builder call - can actually invoke multiple builders. This class only emits the - warnings once, no matter how many Builders are invoked. - """ - def __init__(self, dict): - collections.UserDict.__init__(self, dict) - if __debug__: logInstanceCreation(self, 'Builder.OverrideWarner') - self.already_warned = None - def warn(self): - if self.already_warned: - return - for k in self.keys(): - if k in misleading_keywords: - alt = misleading_keywords[k] - msg = "Did you mean to use `%s' instead of `%s'?" % (alt, k) - SCons.Warnings.warn(SCons.Warnings.MisleadingKeywordsWarning, msg) - self.already_warned = 1 - -def Builder(**kw): - """A factory for builder objects.""" - composite = None - if 'generator' in kw: - if 'action' in kw: - raise UserError("You must not specify both an action and a generator.") - kw['action'] = SCons.Action.CommandGeneratorAction(kw['generator'], {}) - del kw['generator'] - elif 'action' in kw: - source_ext_match = kw.get('source_ext_match', 1) - if 'source_ext_match' in kw: - del kw['source_ext_match'] - if SCons.Util.is_Dict(kw['action']): - composite = DictCmdGenerator(kw['action'], source_ext_match) - kw['action'] = SCons.Action.CommandGeneratorAction(composite, {}) - kw['src_suffix'] = composite.src_suffixes() - else: - kw['action'] = SCons.Action.Action(kw['action']) - - if 'emitter' in kw: - emitter = kw['emitter'] - if SCons.Util.is_String(emitter): - # This allows users to pass in an Environment - # variable reference (like "$FOO") as an emitter. - # We will look in that Environment variable for - # a callable to use as the actual emitter. - var = SCons.Util.get_environment_var(emitter) - if not var: - raise UserError("Supplied emitter '%s' does not appear to refer to an Environment variable" % emitter) - kw['emitter'] = EmitterProxy(var) - elif SCons.Util.is_Dict(emitter): - kw['emitter'] = DictEmitter(emitter) - elif SCons.Util.is_List(emitter): - kw['emitter'] = ListEmitter(emitter) - - result = BuilderBase(**kw) - - if not composite is None: - result = CompositeBuilder(result, composite) - - return result - -def _node_errors(builder, env, tlist, slist): - """Validate that the lists of target and source nodes are - legal for this builder and environment. Raise errors or - issue warnings as appropriate. - """ - - # First, figure out if there are any errors in the way the targets - # were specified. - for t in tlist: - if t.side_effect: - raise UserError("Multiple ways to build the same target were specified for: %s" % t) - if t.has_explicit_builder(): - if not t.env is None and not t.env is env: - action = t.builder.action - t_contents = action.get_contents(tlist, slist, t.env) - contents = action.get_contents(tlist, slist, env) - - if t_contents == contents: - msg = "Two different environments were specified for target %s,\n\tbut they appear to have the same action: %s" % (t, action.genstring(tlist, slist, t.env)) - SCons.Warnings.warn(SCons.Warnings.DuplicateEnvironmentWarning, msg) - else: - msg = "Two environments with different actions were specified for the same target: %s" % t - raise UserError(msg) - if builder.multi: - if t.builder != builder: - msg = "Two different builders (%s and %s) were specified for the same target: %s" % (t.builder.get_name(env), builder.get_name(env), t) - raise UserError(msg) - # TODO(batch): list constructed each time! - if t.get_executor().get_all_targets() != tlist: - msg = "Two different target lists have a target in common: %s (from %s and from %s)" % (t, list(map(str, t.get_executor().get_all_targets())), list(map(str, tlist))) - raise UserError(msg) - elif t.sources != slist: - msg = "Multiple ways to build the same target were specified for: %s (from %s and from %s)" % (t, list(map(str, t.sources)), list(map(str, slist))) - raise UserError(msg) - - if builder.single_source: - if len(slist) > 1: - raise UserError("More than one source given for single-source builder: targets=%s sources=%s" % (list(map(str,tlist)), list(map(str,slist)))) - -class EmitterProxy(object): - """This is a callable class that can act as a - Builder emitter. It holds on to a string that - is a key into an Environment dictionary, and will - look there at actual build time to see if it holds - a callable. If so, we will call that as the actual - emitter.""" - def __init__(self, var): - self.var = SCons.Util.to_String(var) - - def __call__(self, target, source, env): - emitter = self.var - - # Recursively substitute the variable. - # We can't use env.subst() because it deals only - # in strings. Maybe we should change that? - while SCons.Util.is_String(emitter) and emitter in env: - emitter = env[emitter] - if callable(emitter): - target, source = emitter(target, source, env) - elif SCons.Util.is_List(emitter): - for e in emitter: - target, source = e(target, source, env) - - return (target, source) - - - def __cmp__(self, other): - return cmp(self.var, other.var) - -class BuilderBase(object): - """Base class for Builders, objects that create output - nodes (files) from input nodes (files). - """ - - if SCons.Memoize.use_memoizer: - __metaclass__ = SCons.Memoize.Memoized_Metaclass - - memoizer_counters = [] - - def __init__(self, action = None, - prefix = '', - suffix = '', - src_suffix = '', - target_factory = None, - source_factory = None, - target_scanner = None, - source_scanner = None, - emitter = None, - multi = 0, - env = None, - single_source = 0, - name = None, - chdir = _null, - is_explicit = 1, - src_builder = None, - ensure_suffix = False, - **overrides): - if __debug__: logInstanceCreation(self, 'Builder.BuilderBase') - self._memo = {} - self.action = action - self.multi = multi - if SCons.Util.is_Dict(prefix): - prefix = CallableSelector(prefix) - self.prefix = prefix - if SCons.Util.is_Dict(suffix): - suffix = CallableSelector(suffix) - self.env = env - self.single_source = single_source - if 'overrides' in overrides: - SCons.Warnings.warn(SCons.Warnings.DeprecatedBuilderKeywordsWarning, - "The \"overrides\" keyword to Builder() creation has been deprecated;\n" +\ - "\tspecify the items as keyword arguments to the Builder() call instead.") - overrides.update(overrides['overrides']) - del overrides['overrides'] - if 'scanner' in overrides: - SCons.Warnings.warn(SCons.Warnings.DeprecatedBuilderKeywordsWarning, - "The \"scanner\" keyword to Builder() creation has been deprecated;\n" - "\tuse: source_scanner or target_scanner as appropriate.") - del overrides['scanner'] - self.overrides = overrides - - self.set_suffix(suffix) - self.set_src_suffix(src_suffix) - self.ensure_suffix = ensure_suffix - - self.target_factory = target_factory - self.source_factory = source_factory - self.target_scanner = target_scanner - self.source_scanner = source_scanner - - self.emitter = emitter - - # Optional Builder name should only be used for Builders - # that don't get attached to construction environments. - if name: - self.name = name - self.executor_kw = {} - if not chdir is _null: - self.executor_kw['chdir'] = chdir - self.is_explicit = is_explicit - - if src_builder is None: - src_builder = [] - elif not SCons.Util.is_List(src_builder): - src_builder = [ src_builder ] - self.src_builder = src_builder - - def __nonzero__(self): - raise InternalError("Do not test for the Node.builder attribute directly; use Node.has_builder() instead") - - def get_name(self, env): - """Attempts to get the name of the Builder. - - Look at the BUILDERS variable of env, expecting it to be a - dictionary containing this Builder, and return the key of the - dictionary. If there's no key, then return a directly-configured - name (if there is one) or the name of the class (by default).""" - - try: - index = list(env['BUILDERS'].values()).index(self) - return list(env['BUILDERS'].keys())[index] - except (AttributeError, KeyError, TypeError, ValueError): - try: - return self.name - except AttributeError: - return str(self.__class__) - - def __cmp__(self, other): - return cmp(self.__dict__, other.__dict__) - - def splitext(self, path, env=None): - if not env: - env = self.env - if env: - suffixes = self.src_suffixes(env) - else: - suffixes = [] - return match_splitext(path, suffixes) - - def _adjustixes(self, files, pre, suf, ensure_suffix=False): - if not files: - return [] - result = [] - if not SCons.Util.is_List(files): - files = [files] - - for f in files: - if SCons.Util.is_String(f): - f = SCons.Util.adjustixes(f, pre, suf, ensure_suffix) - result.append(f) - return result - - def _create_nodes(self, env, target = None, source = None): - """Create and return lists of target and source nodes. - """ - src_suf = self.get_src_suffix(env) - - target_factory = env.get_factory(self.target_factory) - source_factory = env.get_factory(self.source_factory) - - source = self._adjustixes(source, None, src_suf) - slist = env.arg2nodes(source, source_factory) - - pre = self.get_prefix(env, slist) - suf = self.get_suffix(env, slist) - - if target is None: - try: - t_from_s = slist[0].target_from_source - except AttributeError: - raise UserError("Do not know how to create a target from source `%s'" % slist[0]) - except IndexError: - tlist = [] - else: - splitext = lambda S: self.splitext(S,env) - tlist = [ t_from_s(pre, suf, splitext) ] - else: - target = self._adjustixes(target, pre, suf, self.ensure_suffix) - tlist = env.arg2nodes(target, target_factory, target=target, source=source) - - if self.emitter: - # The emitter is going to do str(node), but because we're - # being called *from* a builder invocation, the new targets - # don't yet have a builder set on them and will look like - # source files. Fool the emitter's str() calls by setting - # up a temporary builder on the new targets. - new_targets = [] - for t in tlist: - if not t.is_derived(): - t.builder_set(self) - new_targets.append(t) - - orig_tlist = tlist[:] - orig_slist = slist[:] - - target, source = self.emitter(target=tlist, source=slist, env=env) - - # Now delete the temporary builders that we attached to any - # new targets, so that _node_errors() doesn't do weird stuff - # to them because it thinks they already have builders. - for t in new_targets: - if t.builder is self: - # Only delete the temporary builder if the emitter - # didn't change it on us. - t.builder_set(None) - - # Have to call arg2nodes yet again, since it is legal for - # emitters to spit out strings as well as Node instances. - tlist = env.arg2nodes(target, target_factory, - target=orig_tlist, source=orig_slist) - slist = env.arg2nodes(source, source_factory, - target=orig_tlist, source=orig_slist) - - return tlist, slist - - def _execute(self, env, target, source, overwarn={}, executor_kw={}): - # We now assume that target and source are lists or None. - if self.src_builder: - source = self.src_builder_sources(env, source, overwarn) - - if self.single_source and len(source) > 1 and target is None: - result = [] - if target is None: target = [None]*len(source) - for tgt, src in zip(target, source): - if not tgt is None: tgt = [tgt] - if not src is None: src = [src] - result.extend(self._execute(env, tgt, src, overwarn)) - return SCons.Node.NodeList(result) - - overwarn.warn() - - tlist, slist = self._create_nodes(env, target, source) - - # Check for errors with the specified target/source lists. - _node_errors(self, env, tlist, slist) - - # The targets are fine, so find or make the appropriate Executor to - # build this particular list of targets from this particular list of - # sources. - - executor = None - key = None - - if self.multi: - try: - executor = tlist[0].get_executor(create = 0) - except (AttributeError, IndexError): - pass - else: - executor.add_sources(slist) - - if executor is None: - if not self.action: - fmt = "Builder %s must have an action to build %s." - raise UserError(fmt % (self.get_name(env or self.env), - list(map(str,tlist)))) - key = self.action.batch_key(env or self.env, tlist, slist) - if key: - try: - executor = SCons.Executor.GetBatchExecutor(key) - except KeyError: - pass - else: - executor.add_batch(tlist, slist) - - if executor is None: - executor = SCons.Executor.Executor(self.action, env, [], - tlist, slist, executor_kw) - if key: - SCons.Executor.AddBatchExecutor(key, executor) - - # Now set up the relevant information in the target Nodes themselves. - for t in tlist: - t.cwd = env.fs.getcwd() - t.builder_set(self) - t.env_set(env) - t.add_source(slist) - t.set_executor(executor) - t.set_explicit(self.is_explicit) - - return SCons.Node.NodeList(tlist) - - def __call__(self, env, target=None, source=None, chdir=_null, **kw): - # We now assume that target and source are lists or None. - # The caller (typically Environment.BuilderWrapper) is - # responsible for converting any scalar values to lists. - if chdir is _null: - ekw = self.executor_kw - else: - ekw = self.executor_kw.copy() - ekw['chdir'] = chdir - if kw: - if 'srcdir' in kw: - def prependDirIfRelative(f, srcdir=kw['srcdir']): - import os.path - if SCons.Util.is_String(f) and not os.path.isabs(f): - f = os.path.join(srcdir, f) - return f - if not SCons.Util.is_List(source): - source = [source] - source = list(map(prependDirIfRelative, source)) - del kw['srcdir'] - if self.overrides: - env_kw = self.overrides.copy() - env_kw.update(kw) - else: - env_kw = kw - else: - env_kw = self.overrides - env = env.Override(env_kw) - return self._execute(env, target, source, OverrideWarner(kw), ekw) - - def adjust_suffix(self, suff): - if suff and not suff[0] in [ '.', '_', '$' ]: - return '.' + suff - return suff - - def get_prefix(self, env, sources=[]): - prefix = self.prefix - if callable(prefix): - prefix = prefix(env, sources) - return env.subst(prefix) - - def set_suffix(self, suffix): - if not callable(suffix): - suffix = self.adjust_suffix(suffix) - self.suffix = suffix - - def get_suffix(self, env, sources=[]): - suffix = self.suffix - if callable(suffix): - suffix = suffix(env, sources) - return env.subst(suffix) - - def set_src_suffix(self, src_suffix): - if not src_suffix: - src_suffix = [] - elif not SCons.Util.is_List(src_suffix): - src_suffix = [ src_suffix ] - self.src_suffix = [callable(suf) and suf or self.adjust_suffix(suf) for suf in src_suffix] - - def get_src_suffix(self, env): - """Get the first src_suffix in the list of src_suffixes.""" - ret = self.src_suffixes(env) - if not ret: - return '' - return ret[0] - - def add_emitter(self, suffix, emitter): - """Add a suffix-emitter mapping to this Builder. - - This assumes that emitter has been initialized with an - appropriate dictionary type, and will throw a TypeError if - not, so the caller is responsible for knowing that this is an - appropriate method to call for the Builder in question. - """ - self.emitter[suffix] = emitter - - def add_src_builder(self, builder): - """ - Add a new Builder to the list of src_builders. - - This requires wiping out cached values so that the computed - lists of source suffixes get re-calculated. - """ - self._memo = {} - self.src_builder.append(builder) - - def _get_sdict(self, env): - """ - Returns a dictionary mapping all of the source suffixes of all - src_builders of this Builder to the underlying Builder that - should be called first. - - This dictionary is used for each target specified, so we save a - lot of extra computation by memoizing it for each construction - environment. - - Note that this is re-computed each time, not cached, because there - might be changes to one of our source Builders (or one of their - source Builders, and so on, and so on...) that we can't "see." - - The underlying methods we call cache their computed values, - though, so we hope repeatedly aggregating them into a dictionary - like this won't be too big a hit. We may need to look for a - better way to do this if performance data show this has turned - into a significant bottleneck. - """ - sdict = {} - for bld in self.get_src_builders(env): - for suf in bld.src_suffixes(env): - sdict[suf] = bld - return sdict - - def src_builder_sources(self, env, source, overwarn={}): - sdict = self._get_sdict(env) - - src_suffixes = self.src_suffixes(env) - - lengths = list(set(map(len, src_suffixes))) - - def match_src_suffix(name, src_suffixes=src_suffixes, lengths=lengths): - node_suffixes = [name[-l:] for l in lengths] - for suf in src_suffixes: - if suf in node_suffixes: - return suf - return None - - result = [] - for s in SCons.Util.flatten(source): - if SCons.Util.is_String(s): - match_suffix = match_src_suffix(env.subst(s)) - if not match_suffix and not '.' in s: - src_suf = self.get_src_suffix(env) - s = self._adjustixes(s, None, src_suf)[0] - else: - match_suffix = match_src_suffix(s.name) - if match_suffix: - try: - bld = sdict[match_suffix] - except KeyError: - result.append(s) - else: - tlist = bld._execute(env, None, [s], overwarn) - # If the subsidiary Builder returned more than one - # target, then filter out any sources that this - # Builder isn't capable of building. - if len(tlist) > 1: - tlist = [t for t in tlist if match_src_suffix(t.name)] - result.extend(tlist) - else: - result.append(s) - - source_factory = env.get_factory(self.source_factory) - - return env.arg2nodes(result, source_factory) - - def _get_src_builders_key(self, env): - return id(env) - - memoizer_counters.append(SCons.Memoize.CountDict('get_src_builders', _get_src_builders_key)) - - def get_src_builders(self, env): - """ - Returns the list of source Builders for this Builder. - - This exists mainly to look up Builders referenced as - strings in the 'BUILDER' variable of the construction - environment and cache the result. - """ - memo_key = id(env) - try: - memo_dict = self._memo['get_src_builders'] - except KeyError: - memo_dict = {} - self._memo['get_src_builders'] = memo_dict - else: - try: - return memo_dict[memo_key] - except KeyError: - pass - - builders = [] - for bld in self.src_builder: - if SCons.Util.is_String(bld): - try: - bld = env['BUILDERS'][bld] - except KeyError: - continue - builders.append(bld) - - memo_dict[memo_key] = builders - return builders - - def _subst_src_suffixes_key(self, env): - return id(env) - - memoizer_counters.append(SCons.Memoize.CountDict('subst_src_suffixes', _subst_src_suffixes_key)) - - def subst_src_suffixes(self, env): - """ - The suffix list may contain construction variable expansions, - so we have to evaluate the individual strings. To avoid doing - this over and over, we memoize the results for each construction - environment. - """ - memo_key = id(env) - try: - memo_dict = self._memo['subst_src_suffixes'] - except KeyError: - memo_dict = {} - self._memo['subst_src_suffixes'] = memo_dict - else: - try: - return memo_dict[memo_key] - except KeyError: - pass - suffixes = [env.subst(x) for x in self.src_suffix] - memo_dict[memo_key] = suffixes - return suffixes - - def src_suffixes(self, env): - """ - Returns the list of source suffixes for all src_builders of this - Builder. - - This is essentially a recursive descent of the src_builder "tree." - (This value isn't cached because there may be changes in a - src_builder many levels deep that we can't see.) - """ - sdict = {} - suffixes = self.subst_src_suffixes(env) - for s in suffixes: - sdict[s] = 1 - for builder in self.get_src_builders(env): - for s in builder.src_suffixes(env): - if s not in sdict: - sdict[s] = 1 - suffixes.append(s) - return suffixes - -class CompositeBuilder(SCons.Util.Proxy): - """A Builder Proxy whose main purpose is to always have - a DictCmdGenerator as its action, and to provide access - to the DictCmdGenerator's add_action() method. - """ - - def __init__(self, builder, cmdgen): - if __debug__: logInstanceCreation(self, 'Builder.CompositeBuilder') - SCons.Util.Proxy.__init__(self, builder) - - # cmdgen should always be an instance of DictCmdGenerator. - self.cmdgen = cmdgen - self.builder = builder - - __call__ = SCons.Util.Delegate('__call__') - - def add_action(self, suffix, action): - self.cmdgen.add_action(suffix, action) - self.set_src_suffix(self.cmdgen.src_suffixes()) - -def is_a_Builder(obj): - """"Returns True iff the specified obj is one of our Builder classes. - - The test is complicated a bit by the fact that CompositeBuilder - is a proxy, not a subclass of BuilderBase. - """ - return (isinstance(obj, BuilderBase) - or isinstance(obj, CompositeBuilder) - or callable(obj)) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/CacheDir.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/CacheDir.py.svn-base deleted file mode 100644 index 6b2e174..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/CacheDir.py.svn-base +++ /dev/null @@ -1,216 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/CacheDir.py 5023 2010/06/14 22:05:46 scons" - -__doc__ = """ -CacheDir support -""" - -import os.path -import stat -import sys - -import SCons.Action - -cache_enabled = True -cache_debug = False -cache_force = False -cache_show = False - -def CacheRetrieveFunc(target, source, env): - t = target[0] - fs = t.fs - cd = env.get_CacheDir() - cachedir, cachefile = cd.cachepath(t) - if not fs.exists(cachefile): - cd.CacheDebug('CacheRetrieve(%s): %s not in cache\n', t, cachefile) - return 1 - cd.CacheDebug('CacheRetrieve(%s): retrieving from %s\n', t, cachefile) - if SCons.Action.execute_actions: - if fs.islink(cachefile): - fs.symlink(fs.readlink(cachefile), t.path) - else: - env.copy_from_cache(cachefile, t.path) - st = fs.stat(cachefile) - fs.chmod(t.path, stat.S_IMODE(st[stat.ST_MODE]) | stat.S_IWRITE) - return 0 - -def CacheRetrieveString(target, source, env): - t = target[0] - fs = t.fs - cd = env.get_CacheDir() - cachedir, cachefile = cd.cachepath(t) - if t.fs.exists(cachefile): - return "Retrieved `%s' from cache" % t.path - return None - -CacheRetrieve = SCons.Action.Action(CacheRetrieveFunc, CacheRetrieveString) - -CacheRetrieveSilent = SCons.Action.Action(CacheRetrieveFunc, None) - -def CachePushFunc(target, source, env): - t = target[0] - if t.nocache: - return - fs = t.fs - cd = env.get_CacheDir() - cachedir, cachefile = cd.cachepath(t) - if fs.exists(cachefile): - # Don't bother copying it if it's already there. Note that - # usually this "shouldn't happen" because if the file already - # existed in cache, we'd have retrieved the file from there, - # not built it. This can happen, though, in a race, if some - # other person running the same build pushes their copy to - # the cache after we decide we need to build it but before our - # build completes. - cd.CacheDebug('CachePush(%s): %s already exists in cache\n', t, cachefile) - return - - cd.CacheDebug('CachePush(%s): pushing to %s\n', t, cachefile) - - tempfile = cachefile+'.tmp'+str(os.getpid()) - errfmt = "Unable to copy %s to cache. Cache file is %s" - - if not fs.isdir(cachedir): - try: - fs.makedirs(cachedir) - except EnvironmentError: - # We may have received an exception because another process - # has beaten us creating the directory. - if not fs.isdir(cachedir): - msg = errfmt % (str(target), cachefile) - raise SCons.Errors.EnvironmentError(msg) - - try: - if fs.islink(t.path): - fs.symlink(fs.readlink(t.path), tempfile) - else: - fs.copy2(t.path, tempfile) - fs.rename(tempfile, cachefile) - st = fs.stat(t.path) - fs.chmod(cachefile, stat.S_IMODE(st[stat.ST_MODE]) | stat.S_IWRITE) - except EnvironmentError: - # It's possible someone else tried writing the file at the - # same time we did, or else that there was some problem like - # the CacheDir being on a separate file system that's full. - # In any case, inability to push a file to cache doesn't affect - # the correctness of the build, so just print a warning. - msg = errfmt % (str(target), cachefile) - SCons.Warnings.warn(SCons.Warnings.CacheWriteErrorWarning, msg) - -CachePush = SCons.Action.Action(CachePushFunc, None) - -class CacheDir(object): - - def __init__(self, path): - try: - import hashlib - except ImportError: - msg = "No hashlib or MD5 module available, CacheDir() not supported" - SCons.Warnings.warn(SCons.Warnings.NoMD5ModuleWarning, msg) - self.path = None - else: - self.path = path - self.current_cache_debug = None - self.debugFP = None - - def CacheDebug(self, fmt, target, cachefile): - if cache_debug != self.current_cache_debug: - if cache_debug == '-': - self.debugFP = sys.stdout - elif cache_debug: - self.debugFP = open(cache_debug, 'w') - else: - self.debugFP = None - self.current_cache_debug = cache_debug - if self.debugFP: - self.debugFP.write(fmt % (target, os.path.split(cachefile)[1])) - - def is_enabled(self): - return (cache_enabled and not self.path is None) - - def cachepath(self, node): - """ - """ - if not self.is_enabled(): - return None, None - - sig = node.get_cachedir_bsig() - subdir = sig[0].upper() - dir = os.path.join(self.path, subdir) - return dir, os.path.join(dir, sig) - - def retrieve(self, node): - """ - This method is called from multiple threads in a parallel build, - so only do thread safe stuff here. Do thread unsafe stuff in - built(). - - Note that there's a special trick here with the execute flag - (one that's not normally done for other actions). Basically - if the user requested a no_exec (-n) build, then - SCons.Action.execute_actions is set to 0 and when any action - is called, it does its showing but then just returns zero - instead of actually calling the action execution operation. - The problem for caching is that if the file does NOT exist in - cache then the CacheRetrieveString won't return anything to - show for the task, but the Action.__call__ won't call - CacheRetrieveFunc; instead it just returns zero, which makes - the code below think that the file *was* successfully - retrieved from the cache, therefore it doesn't do any - subsequent building. However, the CacheRetrieveString didn't - print anything because it didn't actually exist in the cache, - and no more build actions will be performed, so the user just - sees nothing. The fix is to tell Action.__call__ to always - execute the CacheRetrieveFunc and then have the latter - explicitly check SCons.Action.execute_actions itself. - """ - if not self.is_enabled(): - return False - - env = node.get_build_env() - if cache_show: - if CacheRetrieveSilent(node, [], env, execute=1) == 0: - node.build(presub=0, execute=0) - return True - else: - if CacheRetrieve(node, [], env, execute=1) == 0: - return True - - return False - - def push(self, node): - if not self.is_enabled(): - return - return CachePush(node, [], node.get_build_env()) - - def push_if_forced(self, node): - if cache_force: - return self.push(node) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Conftest.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Conftest.py.svn-base deleted file mode 100644 index 04a6bc2..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Conftest.py.svn-base +++ /dev/null @@ -1,793 +0,0 @@ -"""SCons.Conftest - -Autoconf-like configuration support; low level implementation of tests. -""" - -# -# Copyright (c) 2003 Stichting NLnet Labs -# Copyright (c) 2001, 2002, 2003 Steven Knight -# -# 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. -# - -# -# The purpose of this module is to define how a check is to be performed. -# Use one of the Check...() functions below. -# - -# -# A context class is used that defines functions for carrying out the tests, -# logging and messages. The following methods and members must be present: -# -# context.Display(msg) Function called to print messages that are normally -# displayed for the user. Newlines are explicitly used. -# The text should also be written to the logfile! -# -# context.Log(msg) Function called to write to a log file. -# -# context.BuildProg(text, ext) -# Function called to build a program, using "ext" for the -# file extention. Must return an empty string for -# success, an error message for failure. -# For reliable test results building should be done just -# like an actual program would be build, using the same -# command and arguments (including configure results so -# far). -# -# context.CompileProg(text, ext) -# Function called to compile a program, using "ext" for -# the file extention. Must return an empty string for -# success, an error message for failure. -# For reliable test results compiling should be done just -# like an actual source file would be compiled, using the -# same command and arguments (including configure results -# so far). -# -# context.AppendLIBS(lib_name_list) -# Append "lib_name_list" to the value of LIBS. -# "lib_namelist" is a list of strings. -# Return the value of LIBS before changing it (any type -# can be used, it is passed to SetLIBS() later.) -# -# context.PrependLIBS(lib_name_list) -# Prepend "lib_name_list" to the value of LIBS. -# "lib_namelist" is a list of strings. -# Return the value of LIBS before changing it (any type -# can be used, it is passed to SetLIBS() later.) -# -# context.SetLIBS(value) -# Set LIBS to "value". The type of "value" is what -# AppendLIBS() returned. -# Return the value of LIBS before changing it (any type -# can be used, it is passed to SetLIBS() later.) -# -# context.headerfilename -# Name of file to append configure results to, usually -# "confdefs.h". -# The file must not exist or be empty when starting. -# Empty or None to skip this (some tests will not work!). -# -# context.config_h (may be missing). If present, must be a string, which -# will be filled with the contents of a config_h file. -# -# context.vardict Dictionary holding variables used for the tests and -# stores results from the tests, used for the build -# commands. -# Normally contains "CC", "LIBS", "CPPFLAGS", etc. -# -# context.havedict Dictionary holding results from the tests that are to -# be used inside a program. -# Names often start with "HAVE_". These are zero -# (feature not present) or one (feature present). Other -# variables may have any value, e.g., "PERLVERSION" can -# be a number and "SYSTEMNAME" a string. -# - -import re -from types import IntType - -# -# PUBLIC VARIABLES -# - -LogInputFiles = 1 # Set that to log the input files in case of a failed test -LogErrorMessages = 1 # Set that to log Conftest-generated error messages - -# -# PUBLIC FUNCTIONS -# - -# Generic remarks: -# - When a language is specified which is not supported the test fails. The -# message is a bit different, because not all the arguments for the normal -# message are available yet (chicken-egg problem). - - -def CheckBuilder(context, text = None, language = None): - """ - Configure check to see if the compiler works. - Note that this uses the current value of compiler and linker flags, make - sure $CFLAGS, $CPPFLAGS and $LIBS are set correctly. - "language" should be "C" or "C++" and is used to select the compiler. - Default is "C". - "text" may be used to specify the code to be build. - Returns an empty string for success, an error message for failure. - """ - lang, suffix, msg = _lang2suffix(language) - if msg: - context.Display("%s\n" % msg) - return msg - - if not text: - text = """ -int main() { - return 0; -} -""" - - context.Display("Checking if building a %s file works... " % lang) - ret = context.BuildProg(text, suffix) - _YesNoResult(context, ret, None, text) - return ret - -def CheckCC(context): - """ - Configure check for a working C compiler. - - This checks whether the C compiler, as defined in the $CC construction - variable, can compile a C source file. It uses the current $CCCOM value - too, so that it can test against non working flags. - - """ - context.Display("Checking whether the C compiler works") - text = """ -int main() -{ - return 0; -} -""" - ret = _check_empty_program(context, 'CC', text, 'C') - _YesNoResult(context, ret, None, text) - return ret - -def CheckSHCC(context): - """ - Configure check for a working shared C compiler. - - This checks whether the C compiler, as defined in the $SHCC construction - variable, can compile a C source file. It uses the current $SHCCCOM value - too, so that it can test against non working flags. - - """ - context.Display("Checking whether the (shared) C compiler works") - text = """ -int foo() -{ - return 0; -} -""" - ret = _check_empty_program(context, 'SHCC', text, 'C', use_shared = True) - _YesNoResult(context, ret, None, text) - return ret - -def CheckCXX(context): - """ - Configure check for a working CXX compiler. - - This checks whether the CXX compiler, as defined in the $CXX construction - variable, can compile a CXX source file. It uses the current $CXXCOM value - too, so that it can test against non working flags. - - """ - context.Display("Checking whether the C++ compiler works") - text = """ -int main() -{ - return 0; -} -""" - ret = _check_empty_program(context, 'CXX', text, 'C++') - _YesNoResult(context, ret, None, text) - return ret - -def CheckSHCXX(context): - """ - Configure check for a working shared CXX compiler. - - This checks whether the CXX compiler, as defined in the $SHCXX construction - variable, can compile a CXX source file. It uses the current $SHCXXCOM value - too, so that it can test against non working flags. - - """ - context.Display("Checking whether the (shared) C++ compiler works") - text = """ -int main() -{ - return 0; -} -""" - ret = _check_empty_program(context, 'SHCXX', text, 'C++', use_shared = True) - _YesNoResult(context, ret, None, text) - return ret - -def _check_empty_program(context, comp, text, language, use_shared = False): - """Return 0 on success, 1 otherwise.""" - if comp not in context.env or not context.env[comp]: - # The compiler construction variable is not set or empty - return 1 - - lang, suffix, msg = _lang2suffix(language) - if msg: - return 1 - - if use_shared: - return context.CompileSharedObject(text, suffix) - else: - return context.CompileProg(text, suffix) - - -def CheckFunc(context, function_name, header = None, language = None): - """ - Configure check for a function "function_name". - "language" should be "C" or "C++" and is used to select the compiler. - Default is "C". - Optional "header" can be defined to define a function prototype, include a - header file or anything else that comes before main(). - Sets HAVE_function_name in context.havedict according to the result. - Note that this uses the current value of compiler and linker flags, make - sure $CFLAGS, $CPPFLAGS and $LIBS are set correctly. - Returns an empty string for success, an error message for failure. - """ - - # Remarks from autoconf: - # - Don't include because on OSF/1 3.0 it includes - # which includes which contains a prototype for select. - # Similarly for bzero. - # - assert.h is included to define __stub macros and hopefully few - # prototypes, which can conflict with char $1(); below. - # - Override any gcc2 internal prototype to avoid an error. - # - We use char for the function declaration because int might match the - # return type of a gcc2 builtin and then its argument prototype would - # still apply. - # - The GNU C library defines this for functions which it implements to - # always fail with ENOSYS. Some functions are actually named something - # starting with __ and the normal name is an alias. - - if context.headerfilename: - includetext = '#include "%s"' % context.headerfilename - else: - includetext = '' - if not header: - header = """ -#ifdef __cplusplus -extern "C" -#endif -char %s();""" % function_name - - lang, suffix, msg = _lang2suffix(language) - if msg: - context.Display("Cannot check for %s(): %s\n" % (function_name, msg)) - return msg - - text = """ -%(include)s -#include -%(hdr)s - -int main() { -#if defined (__stub_%(name)s) || defined (__stub___%(name)s) - fail fail fail -#else - %(name)s(); -#endif - - return 0; -} -""" % { 'name': function_name, - 'include': includetext, - 'hdr': header } - - context.Display("Checking for %s function %s()... " % (lang, function_name)) - ret = context.BuildProg(text, suffix) - _YesNoResult(context, ret, "HAVE_" + function_name, text, - "Define to 1 if the system has the function `%s'." %\ - function_name) - return ret - - -def CheckHeader(context, header_name, header = None, language = None, - include_quotes = None): - """ - Configure check for a C or C++ header file "header_name". - Optional "header" can be defined to do something before including the - header file (unusual, supported for consistency). - "language" should be "C" or "C++" and is used to select the compiler. - Default is "C". - Sets HAVE_header_name in context.havedict according to the result. - Note that this uses the current value of compiler and linker flags, make - sure $CFLAGS and $CPPFLAGS are set correctly. - Returns an empty string for success, an error message for failure. - """ - # Why compile the program instead of just running the preprocessor? - # It is possible that the header file exists, but actually using it may - # fail (e.g., because it depends on other header files). Thus this test is - # more strict. It may require using the "header" argument. - # - # Use <> by default, because the check is normally used for system header - # files. SCons passes '""' to overrule this. - - # Include "confdefs.h" first, so that the header can use HAVE_HEADER_H. - if context.headerfilename: - includetext = '#include "%s"\n' % context.headerfilename - else: - includetext = '' - if not header: - header = "" - - lang, suffix, msg = _lang2suffix(language) - if msg: - context.Display("Cannot check for header file %s: %s\n" - % (header_name, msg)) - return msg - - if not include_quotes: - include_quotes = "<>" - - text = "%s%s\n#include %s%s%s\n\n" % (includetext, header, - include_quotes[0], header_name, include_quotes[1]) - - context.Display("Checking for %s header file %s... " % (lang, header_name)) - ret = context.CompileProg(text, suffix) - _YesNoResult(context, ret, "HAVE_" + header_name, text, - "Define to 1 if you have the <%s> header file." % header_name) - return ret - - -def CheckType(context, type_name, fallback = None, - header = None, language = None): - """ - Configure check for a C or C++ type "type_name". - Optional "header" can be defined to include a header file. - "language" should be "C" or "C++" and is used to select the compiler. - Default is "C". - Sets HAVE_type_name in context.havedict according to the result. - Note that this uses the current value of compiler and linker flags, make - sure $CFLAGS, $CPPFLAGS and $LIBS are set correctly. - Returns an empty string for success, an error message for failure. - """ - - # Include "confdefs.h" first, so that the header can use HAVE_HEADER_H. - if context.headerfilename: - includetext = '#include "%s"' % context.headerfilename - else: - includetext = '' - if not header: - header = "" - - lang, suffix, msg = _lang2suffix(language) - if msg: - context.Display("Cannot check for %s type: %s\n" % (type_name, msg)) - return msg - - # Remarks from autoconf about this test: - # - Grepping for the type in include files is not reliable (grep isn't - # portable anyway). - # - Using "TYPE my_var;" doesn't work for const qualified types in C++. - # Adding an initializer is not valid for some C++ classes. - # - Using the type as parameter to a function either fails for K&$ C or for - # C++. - # - Using "TYPE *my_var;" is valid in C for some types that are not - # declared (struct something). - # - Using "sizeof(TYPE)" is valid when TYPE is actually a variable. - # - Using the previous two together works reliably. - text = """ -%(include)s -%(header)s - -int main() { - if ((%(name)s *) 0) - return 0; - if (sizeof (%(name)s)) - return 0; -} -""" % { 'include': includetext, - 'header': header, - 'name': type_name } - - context.Display("Checking for %s type %s... " % (lang, type_name)) - ret = context.BuildProg(text, suffix) - _YesNoResult(context, ret, "HAVE_" + type_name, text, - "Define to 1 if the system has the type `%s'." % type_name) - if ret and fallback and context.headerfilename: - f = open(context.headerfilename, "a") - f.write("typedef %s %s;\n" % (fallback, type_name)) - f.close() - - return ret - -def CheckTypeSize(context, type_name, header = None, language = None, expect = None): - """This check can be used to get the size of a given type, or to check whether - the type is of expected size. - - Arguments: - - type : str - the type to check - - includes : sequence - list of headers to include in the test code before testing the type - - language : str - 'C' or 'C++' - - expect : int - if given, will test wether the type has the given number of bytes. - If not given, will automatically find the size. - - Returns: - status : int - 0 if the check failed, or the found size of the type if the check succeeded.""" - - # Include "confdefs.h" first, so that the header can use HAVE_HEADER_H. - if context.headerfilename: - includetext = '#include "%s"' % context.headerfilename - else: - includetext = '' - - if not header: - header = "" - - lang, suffix, msg = _lang2suffix(language) - if msg: - context.Display("Cannot check for %s type: %s\n" % (type_name, msg)) - return msg - - src = includetext + header - if not expect is None: - # Only check if the given size is the right one - context.Display('Checking %s is %d bytes... ' % (type_name, expect)) - - # test code taken from autoconf: this is a pretty clever hack to find that - # a type is of a given size using only compilation. This speeds things up - # quite a bit compared to straightforward code using TryRun - src = src + r""" -typedef %s scons_check_type; - -int main() -{ - static int test_array[1 - 2 * !(((long int) (sizeof(scons_check_type))) == %d)]; - test_array[0] = 0; - - return 0; -} -""" - - st = context.CompileProg(src % (type_name, expect), suffix) - if not st: - context.Display("yes\n") - _Have(context, "SIZEOF_%s" % type_name, expect, - "The size of `%s', as computed by sizeof." % type_name) - return expect - else: - context.Display("no\n") - _LogFailed(context, src, st) - return 0 - else: - # Only check if the given size is the right one - context.Message('Checking size of %s ... ' % type_name) - - # We have to be careful with the program we wish to test here since - # compilation will be attempted using the current environment's flags. - # So make sure that the program will compile without any warning. For - # example using: 'int main(int argc, char** argv)' will fail with the - # '-Wall -Werror' flags since the variables argc and argv would not be - # used in the program... - # - src = src + """ -#include -#include -int main() { - printf("%d", (int)sizeof(""" + type_name + """)); - return 0; -} - """ - st, out = context.RunProg(src, suffix) - try: - size = int(out) - except ValueError: - # If cannot convert output of test prog to an integer (the size), - # something went wront, so just fail - st = 1 - size = 0 - - if not st: - context.Display("yes\n") - _Have(context, "SIZEOF_%s" % type_name, size, - "The size of `%s', as computed by sizeof." % type_name) - return size - else: - context.Display("no\n") - _LogFailed(context, src, st) - return 0 - - return 0 - -def CheckDeclaration(context, symbol, includes = None, language = None): - """Checks whether symbol is declared. - - Use the same test as autoconf, that is test whether the symbol is defined - as a macro or can be used as an r-value. - - Arguments: - symbol : str - the symbol to check - includes : str - Optional "header" can be defined to include a header file. - language : str - only C and C++ supported. - - Returns: - status : bool - True if the check failed, False if succeeded.""" - - # Include "confdefs.h" first, so that the header can use HAVE_HEADER_H. - if context.headerfilename: - includetext = '#include "%s"' % context.headerfilename - else: - includetext = '' - - if not includes: - includes = "" - - lang, suffix, msg = _lang2suffix(language) - if msg: - context.Display("Cannot check for declaration %s: %s\n" % (type_name, msg)) - return msg - - src = includetext + includes - context.Display('Checking whether %s is declared... ' % symbol) - - src = src + r""" -int main() -{ -#ifndef %s - (void) %s; -#endif - ; - return 0; -} -""" % (symbol, symbol) - - st = context.CompileProg(src, suffix) - _YesNoResult(context, st, "HAVE_DECL_" + symbol, src, - "Set to 1 if %s is defined." % symbol) - return st - -def CheckLib(context, libs, func_name = None, header = None, - extra_libs = None, call = None, language = None, autoadd = 1, - append = True): - """ - Configure check for a C or C++ libraries "libs". Searches through - the list of libraries, until one is found where the test succeeds. - Tests if "func_name" or "call" exists in the library. Note: if it exists - in another library the test succeeds anyway! - Optional "header" can be defined to include a header file. If not given a - default prototype for "func_name" is added. - Optional "extra_libs" is a list of library names to be added after - "lib_name" in the build command. To be used for libraries that "lib_name" - depends on. - Optional "call" replaces the call to "func_name" in the test code. It must - consist of complete C statements, including a trailing ";". - Both "func_name" and "call" arguments are optional, and in that case, just - linking against the libs is tested. - "language" should be "C" or "C++" and is used to select the compiler. - Default is "C". - Note that this uses the current value of compiler and linker flags, make - sure $CFLAGS, $CPPFLAGS and $LIBS are set correctly. - Returns an empty string for success, an error message for failure. - """ - # Include "confdefs.h" first, so that the header can use HAVE_HEADER_H. - if context.headerfilename: - includetext = '#include "%s"' % context.headerfilename - else: - includetext = '' - if not header: - header = "" - - text = """ -%s -%s""" % (includetext, header) - - # Add a function declaration if needed. - if func_name and func_name != "main": - if not header: - text = text + """ -#ifdef __cplusplus -extern "C" -#endif -char %s(); -""" % func_name - - # The actual test code. - if not call: - call = "%s();" % func_name - - # if no function to test, leave main() blank - text = text + """ -int -main() { - %s -return 0; -} -""" % (call or "") - - if call: - i = call.find("\n") - if i > 0: - calltext = call[:i] + ".." - elif call[-1] == ';': - calltext = call[:-1] - else: - calltext = call - - for lib_name in libs: - - lang, suffix, msg = _lang2suffix(language) - if msg: - context.Display("Cannot check for library %s: %s\n" % (lib_name, msg)) - return msg - - # if a function was specified to run in main(), say it - if call: - context.Display("Checking for %s in %s library %s... " - % (calltext, lang, lib_name)) - # otherwise, just say the name of library and language - else: - context.Display("Checking for %s library %s... " - % (lang, lib_name)) - - if lib_name: - l = [ lib_name ] - if extra_libs: - l.extend(extra_libs) - if append: - oldLIBS = context.AppendLIBS(l) - else: - oldLIBS = context.PrependLIBS(l) - sym = "HAVE_LIB" + lib_name - else: - oldLIBS = -1 - sym = None - - ret = context.BuildProg(text, suffix) - - _YesNoResult(context, ret, sym, text, - "Define to 1 if you have the `%s' library." % lib_name) - if oldLIBS != -1 and (ret or not autoadd): - context.SetLIBS(oldLIBS) - - if not ret: - return ret - - return ret - -# -# END OF PUBLIC FUNCTIONS -# - -def _YesNoResult(context, ret, key, text, comment = None): - """ - Handle the result of a test with a "yes" or "no" result. - "ret" is the return value: empty if OK, error message when not. - "key" is the name of the symbol to be defined (HAVE_foo). - "text" is the source code of the program used for testing. - "comment" is the C comment to add above the line defining the symbol (the - comment is automatically put inside a /* */). If None, no comment is added. - """ - if key: - _Have(context, key, not ret, comment) - if ret: - context.Display("no\n") - _LogFailed(context, text, ret) - else: - context.Display("yes\n") - - -def _Have(context, key, have, comment = None): - """ - Store result of a test in context.havedict and context.headerfilename. - "key" is a "HAVE_abc" name. It is turned into all CAPITALS and non- - alphanumerics are replaced by an underscore. - The value of "have" can be: - 1 - Feature is defined, add "#define key". - 0 - Feature is not defined, add "/* #undef key */". - Adding "undef" is what autoconf does. Not useful for the - compiler, but it shows that the test was done. - number - Feature is defined to this number "#define key have". - Doesn't work for 0 or 1, use a string then. - string - Feature is defined to this string "#define key have". - Give "have" as is should appear in the header file, include quotes - when desired and escape special characters! - """ - key_up = key.upper() - key_up = re.sub('[^A-Z0-9_]', '_', key_up) - context.havedict[key_up] = have - if have == 1: - line = "#define %s 1\n" % key_up - elif have == 0: - line = "/* #undef %s */\n" % key_up - elif isinstance(have, IntType): - line = "#define %s %d\n" % (key_up, have) - else: - line = "#define %s %s\n" % (key_up, str(have)) - - if comment is not None: - lines = "\n/* %s */\n" % comment + line - else: - lines = "\n" + line - - if context.headerfilename: - f = open(context.headerfilename, "a") - f.write(lines) - f.close() - elif hasattr(context,'config_h'): - context.config_h = context.config_h + lines - - -def _LogFailed(context, text, msg): - """ - Write to the log about a failed program. - Add line numbers, so that error messages can be understood. - """ - if LogInputFiles: - context.Log("Failed program was:\n") - lines = text.split('\n') - if len(lines) and lines[-1] == '': - lines = lines[:-1] # remove trailing empty line - n = 1 - for line in lines: - context.Log("%d: %s\n" % (n, line)) - n = n + 1 - if LogErrorMessages: - context.Log("Error message: %s\n" % msg) - - -def _lang2suffix(lang): - """ - Convert a language name to a suffix. - When "lang" is empty or None C is assumed. - Returns a tuple (lang, suffix, None) when it works. - For an unrecognized language returns (None, None, msg). - Where: - lang = the unified language name - suffix = the suffix, including the leading dot - msg = an error message - """ - if not lang or lang in ["C", "c"]: - return ("C", ".c", None) - if lang in ["c++", "C++", "cpp", "CXX", "cxx"]: - return ("C++", ".cpp", None) - - return None, None, "Unsupported language: %s" % lang - - -# vim: set sw=4 et sts=4 tw=79 fo+=l: - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Debug.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Debug.py.svn-base deleted file mode 100644 index ec7dbbd..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Debug.py.svn-base +++ /dev/null @@ -1,220 +0,0 @@ -"""SCons.Debug - -Code for debugging SCons internal things. Shouldn't be -needed by most users. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Debug.py 5023 2010/06/14 22:05:46 scons" - -import os -import sys -import time -import weakref - -tracked_classes = {} - -def logInstanceCreation(instance, name=None): - if name is None: - name = instance.__class__.__name__ - if name not in tracked_classes: - tracked_classes[name] = [] - tracked_classes[name].append(weakref.ref(instance)) - -def string_to_classes(s): - if s == '*': - return sorted(tracked_classes.keys()) - else: - return s.split() - -def fetchLoggedInstances(classes="*"): - classnames = string_to_classes(classes) - return [(cn, len(tracked_classes[cn])) for cn in classnames] - -def countLoggedInstances(classes, file=sys.stdout): - for classname in string_to_classes(classes): - file.write("%s: %d\n" % (classname, len(tracked_classes[classname]))) - -def listLoggedInstances(classes, file=sys.stdout): - for classname in string_to_classes(classes): - file.write('\n%s:\n' % classname) - for ref in tracked_classes[classname]: - obj = ref() - if obj is not None: - file.write(' %s\n' % repr(obj)) - -def dumpLoggedInstances(classes, file=sys.stdout): - for classname in string_to_classes(classes): - file.write('\n%s:\n' % classname) - for ref in tracked_classes[classname]: - obj = ref() - if obj is not None: - file.write(' %s:\n' % obj) - for key, value in obj.__dict__.items(): - file.write(' %20s : %s\n' % (key, value)) - - - -if sys.platform[:5] == "linux": - # Linux doesn't actually support memory usage stats from getrusage(). - def memory(): - mstr = open('/proc/self/stat').read() - mstr = mstr.split()[22] - return int(mstr) -elif sys.platform[:6] == 'darwin': - #TODO really get memory stats for OS X - def memory(): - return 0 -else: - try: - import resource - except ImportError: - try: - import win32process - import win32api - except ImportError: - def memory(): - return 0 - else: - def memory(): - process_handle = win32api.GetCurrentProcess() - memory_info = win32process.GetProcessMemoryInfo( process_handle ) - return memory_info['PeakWorkingSetSize'] - else: - def memory(): - res = resource.getrusage(resource.RUSAGE_SELF) - return res[4] - -# returns caller's stack -def caller_stack(*backlist): - import traceback - if not backlist: - backlist = [0] - result = [] - for back in backlist: - tb = traceback.extract_stack(limit=3+back) - key = tb[0][:3] - result.append('%s:%d(%s)' % func_shorten(key)) - return result - -caller_bases = {} -caller_dicts = {} - -# trace a caller's stack -def caller_trace(back=0): - import traceback - tb = traceback.extract_stack(limit=3+back) - tb.reverse() - callee = tb[1][:3] - caller_bases[callee] = caller_bases.get(callee, 0) + 1 - for caller in tb[2:]: - caller = callee + caller[:3] - try: - entry = caller_dicts[callee] - except KeyError: - caller_dicts[callee] = entry = {} - entry[caller] = entry.get(caller, 0) + 1 - callee = caller - -# print a single caller and its callers, if any -def _dump_one_caller(key, file, level=0): - leader = ' '*level - for v,c in sorted([(-v,c) for c,v in caller_dicts[key].items()]): - file.write("%s %6d %s:%d(%s)\n" % ((leader,-v) + func_shorten(c[-3:]))) - if c in caller_dicts: - _dump_one_caller(c, file, level+1) - -# print each call tree -def dump_caller_counts(file=sys.stdout): - for k in sorted(caller_bases.keys()): - file.write("Callers of %s:%d(%s), %d calls:\n" - % (func_shorten(k) + (caller_bases[k],))) - _dump_one_caller(k, file) - -shorten_list = [ - ( '/scons/SCons/', 1), - ( '/src/engine/SCons/', 1), - ( '/usr/lib/python', 0), -] - -if os.sep != '/': - shorten_list = [(t[0].replace('/', os.sep), t[1]) for t in shorten_list] - -def func_shorten(func_tuple): - f = func_tuple[0] - for t in shorten_list: - i = f.find(t[0]) - if i >= 0: - if t[1]: - i = i + len(t[0]) - return (f[i:],)+func_tuple[1:] - return func_tuple - - -TraceFP = {} -if sys.platform == 'win32': - TraceDefault = 'con' -else: - TraceDefault = '/dev/tty' - -TimeStampDefault = None -StartTime = time.time() -PreviousTime = StartTime - -def Trace(msg, file=None, mode='w', tstamp=None): - """Write a trace message to a file. Whenever a file is specified, - it becomes the default for the next call to Trace().""" - global TraceDefault - global TimeStampDefault - global PreviousTime - if file is None: - file = TraceDefault - else: - TraceDefault = file - if tstamp is None: - tstamp = TimeStampDefault - else: - TimeStampDefault = tstamp - try: - fp = TraceFP[file] - except KeyError: - try: - fp = TraceFP[file] = open(file, mode) - except TypeError: - # Assume we were passed an open file pointer. - fp = file - if tstamp: - now = time.time() - fp.write('%8.4f %8.4f: ' % (now - StartTime, now - PreviousTime)) - PreviousTime = now - fp.write(msg) - fp.flush() - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Defaults.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Defaults.py.svn-base deleted file mode 100644 index 8530aa3..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Defaults.py.svn-base +++ /dev/null @@ -1,480 +0,0 @@ -"""SCons.Defaults - -Builders and other things for the local site. Here's where we'll -duplicate the functionality of autoconf until we move it into the -installation procedure or use something like qmconf. - -The code that reads the registry to find MSVC components was borrowed -from distutils.msvccompiler. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# -from __future__ import division - -__revision__ = "src/engine/SCons/Defaults.py 5023 2010/06/14 22:05:46 scons" - - -import os -import errno -import shutil -import stat -import time -import sys - -import SCons.Action -import SCons.Builder -import SCons.CacheDir -import SCons.Environment -import SCons.PathList -import SCons.Subst -import SCons.Tool - -# A placeholder for a default Environment (for fetching source files -# from source code management systems and the like). This must be -# initialized later, after the top-level directory is set by the calling -# interface. -_default_env = None - -# Lazily instantiate the default environment so the overhead of creating -# it doesn't apply when it's not needed. -def _fetch_DefaultEnvironment(*args, **kw): - """ - Returns the already-created default construction environment. - """ - global _default_env - return _default_env - -def DefaultEnvironment(*args, **kw): - """ - Initial public entry point for creating the default construction - Environment. - - After creating the environment, we overwrite our name - (DefaultEnvironment) with the _fetch_DefaultEnvironment() function, - which more efficiently returns the initialized default construction - environment without checking for its existence. - - (This function still exists with its _default_check because someone - else (*cough* Script/__init__.py *cough*) may keep a reference - to this function. So we can't use the fully functional idiom of - having the name originally be a something that *only* creates the - construction environment and then overwrites the name.) - """ - global _default_env - if not _default_env: - import SCons.Util - _default_env = SCons.Environment.Environment(*args, **kw) - if SCons.Util.md5: - _default_env.Decider('MD5') - else: - _default_env.Decider('timestamp-match') - global DefaultEnvironment - DefaultEnvironment = _fetch_DefaultEnvironment - _default_env._CacheDir_path = None - return _default_env - -# Emitters for setting the shared attribute on object files, -# and an action for checking that all of the source files -# going into a shared library are, in fact, shared. -def StaticObjectEmitter(target, source, env): - for tgt in target: - tgt.attributes.shared = None - return (target, source) - -def SharedObjectEmitter(target, source, env): - for tgt in target: - tgt.attributes.shared = 1 - return (target, source) - -def SharedFlagChecker(source, target, env): - same = env.subst('$STATIC_AND_SHARED_OBJECTS_ARE_THE_SAME') - if same == '0' or same == '' or same == 'False': - for src in source: - try: - shared = src.attributes.shared - except AttributeError: - shared = None - if not shared: - raise SCons.Errors.UserError("Source file: %s is static and is not compatible with shared target: %s" % (src, target[0])) - -SharedCheck = SCons.Action.Action(SharedFlagChecker, None) - -# Some people were using these variable name before we made -# SourceFileScanner part of the public interface. Don't break their -# SConscript files until we've given them some fair warning and a -# transition period. -CScan = SCons.Tool.CScanner -DScan = SCons.Tool.DScanner -LaTeXScan = SCons.Tool.LaTeXScanner -ObjSourceScan = SCons.Tool.SourceFileScanner -ProgScan = SCons.Tool.ProgramScanner - -# These aren't really tool scanners, so they don't quite belong with -# the rest of those in Tool/__init__.py, but I'm not sure where else -# they should go. Leave them here for now. -import SCons.Scanner.Dir -DirScanner = SCons.Scanner.Dir.DirScanner() -DirEntryScanner = SCons.Scanner.Dir.DirEntryScanner() - -# Actions for common languages. -CAction = SCons.Action.Action("$CCCOM", "$CCCOMSTR") -ShCAction = SCons.Action.Action("$SHCCCOM", "$SHCCCOMSTR") -CXXAction = SCons.Action.Action("$CXXCOM", "$CXXCOMSTR") -ShCXXAction = SCons.Action.Action("$SHCXXCOM", "$SHCXXCOMSTR") - -ASAction = SCons.Action.Action("$ASCOM", "$ASCOMSTR") -ASPPAction = SCons.Action.Action("$ASPPCOM", "$ASPPCOMSTR") - -LinkAction = SCons.Action.Action("$LINKCOM", "$LINKCOMSTR") -ShLinkAction = SCons.Action.Action("$SHLINKCOM", "$SHLINKCOMSTR") - -LdModuleLinkAction = SCons.Action.Action("$LDMODULECOM", "$LDMODULECOMSTR") - -# Common tasks that we allow users to perform in platform-independent -# ways by creating ActionFactory instances. -ActionFactory = SCons.Action.ActionFactory - -def get_paths_str(dest): - # If dest is a list, we need to manually call str() on each element - if SCons.Util.is_List(dest): - elem_strs = [] - for element in dest: - elem_strs.append('"' + str(element) + '"') - return '[' + ', '.join(elem_strs) + ']' - else: - return '"' + str(dest) + '"' - -def chmod_func(dest, mode): - SCons.Node.FS.invalidate_node_memos(dest) - if not SCons.Util.is_List(dest): - dest = [dest] - for element in dest: - os.chmod(str(element), mode) - -def chmod_strfunc(dest, mode): - return 'Chmod(%s, 0%o)' % (get_paths_str(dest), mode) - -Chmod = ActionFactory(chmod_func, chmod_strfunc) - -def copy_func(dest, src): - SCons.Node.FS.invalidate_node_memos(dest) - if SCons.Util.is_List(src) and os.path.isdir(dest): - for file in src: - shutil.copy2(file, dest) - return 0 - elif os.path.isfile(src): - return shutil.copy2(src, dest) - else: - return shutil.copytree(src, dest, 1) - -Copy = ActionFactory(copy_func, - lambda dest, src: 'Copy("%s", "%s")' % (dest, src), - convert=str) - -def delete_func(dest, must_exist=0): - SCons.Node.FS.invalidate_node_memos(dest) - if not SCons.Util.is_List(dest): - dest = [dest] - for entry in dest: - entry = str(entry) - if not must_exist and not os.path.exists(entry): - continue - if not os.path.exists(entry) or os.path.isfile(entry): - os.unlink(entry) - continue - else: - shutil.rmtree(entry, 1) - continue - -def delete_strfunc(dest, must_exist=0): - return 'Delete(%s)' % get_paths_str(dest) - -Delete = ActionFactory(delete_func, delete_strfunc) - -def mkdir_func(dest): - SCons.Node.FS.invalidate_node_memos(dest) - if not SCons.Util.is_List(dest): - dest = [dest] - for entry in dest: - try: - os.makedirs(str(entry)) - except os.error, e: - p = str(entry) - if (e.args[0] == errno.EEXIST or - (sys.platform=='win32' and e.args[0]==183)) \ - and os.path.isdir(str(entry)): - pass # not an error if already exists - else: - raise - -Mkdir = ActionFactory(mkdir_func, - lambda dir: 'Mkdir(%s)' % get_paths_str(dir)) - -def move_func(dest, src): - SCons.Node.FS.invalidate_node_memos(dest) - SCons.Node.FS.invalidate_node_memos(src) - shutil.move(src, dest) - -Move = ActionFactory(move_func, - lambda dest, src: 'Move("%s", "%s")' % (dest, src), - convert=str) - -def touch_func(dest): - SCons.Node.FS.invalidate_node_memos(dest) - if not SCons.Util.is_List(dest): - dest = [dest] - for file in dest: - file = str(file) - mtime = int(time.time()) - if os.path.exists(file): - atime = os.path.getatime(file) - else: - open(file, 'w') - atime = mtime - os.utime(file, (atime, mtime)) - -Touch = ActionFactory(touch_func, - lambda file: 'Touch(%s)' % get_paths_str(file)) - -# Internal utility functions - -def _concat(prefix, list, suffix, env, f=lambda x: x, target=None, source=None): - """ - Creates a new list from 'list' by first interpolating each element - in the list using the 'env' dictionary and then calling f on the - list, and finally calling _concat_ixes to concatenate 'prefix' and - 'suffix' onto each element of the list. - """ - if not list: - return list - - l = f(SCons.PathList.PathList(list).subst_path(env, target, source)) - if l is not None: - list = l - - return _concat_ixes(prefix, list, suffix, env) - -def _concat_ixes(prefix, list, suffix, env): - """ - Creates a new list from 'list' by concatenating the 'prefix' and - 'suffix' arguments onto each element of the list. A trailing space - on 'prefix' or leading space on 'suffix' will cause them to be put - into separate list elements rather than being concatenated. - """ - - result = [] - - # ensure that prefix and suffix are strings - prefix = str(env.subst(prefix, SCons.Subst.SUBST_RAW)) - suffix = str(env.subst(suffix, SCons.Subst.SUBST_RAW)) - - for x in list: - if isinstance(x, SCons.Node.FS.File): - result.append(x) - continue - x = str(x) - if x: - - if prefix: - if prefix[-1] == ' ': - result.append(prefix[:-1]) - elif x[:len(prefix)] != prefix: - x = prefix + x - - result.append(x) - - if suffix: - if suffix[0] == ' ': - result.append(suffix[1:]) - elif x[-len(suffix):] != suffix: - result[-1] = result[-1]+suffix - - return result - -def _stripixes(prefix, itms, suffix, stripprefixes, stripsuffixes, env, c=None): - """ - This is a wrapper around _concat()/_concat_ixes() that checks for - the existence of prefixes or suffixes on list items and strips them - where it finds them. This is used by tools (like the GNU linker) - that need to turn something like 'libfoo.a' into '-lfoo'. - """ - - if not itms: - return itms - - if not callable(c): - env_c = env['_concat'] - if env_c != _concat and callable(env_c): - # There's a custom _concat() method in the construction - # environment, and we've allowed people to set that in - # the past (see test/custom-concat.py), so preserve the - # backwards compatibility. - c = env_c - else: - c = _concat_ixes - - stripprefixes = list(map(env.subst, SCons.Util.flatten(stripprefixes))) - stripsuffixes = list(map(env.subst, SCons.Util.flatten(stripsuffixes))) - - stripped = [] - for l in SCons.PathList.PathList(itms).subst_path(env, None, None): - if isinstance(l, SCons.Node.FS.File): - stripped.append(l) - continue - - if not SCons.Util.is_String(l): - l = str(l) - - for stripprefix in stripprefixes: - lsp = len(stripprefix) - if l[:lsp] == stripprefix: - l = l[lsp:] - # Do not strip more than one prefix - break - - for stripsuffix in stripsuffixes: - lss = len(stripsuffix) - if l[-lss:] == stripsuffix: - l = l[:-lss] - # Do not strip more than one suffix - break - - stripped.append(l) - - return c(prefix, stripped, suffix, env) - -def processDefines(defs): - """process defines, resolving strings, lists, dictionaries, into a list of - strings - """ - if SCons.Util.is_List(defs): - l = [] - for d in defs: - if SCons.Util.is_List(d) or isinstance(d, tuple): - l.append(str(d[0]) + '=' + str(d[1])) - else: - l.append(str(d)) - elif SCons.Util.is_Dict(defs): - # The items in a dictionary are stored in random order, but - # if the order of the command-line options changes from - # invocation to invocation, then the signature of the command - # line will change and we'll get random unnecessary rebuilds. - # Consequently, we have to sort the keys to ensure a - # consistent order... - l = [] - for k,v in sorted(defs.items()): - if v is None: - l.append(str(k)) - else: - l.append(str(k) + '=' + str(v)) - else: - l = [str(defs)] - return l - -def _defines(prefix, defs, suffix, env, c=_concat_ixes): - """A wrapper around _concat_ixes that turns a list or string - into a list of C preprocessor command-line definitions. - """ - - return c(prefix, env.subst_path(processDefines(defs)), suffix, env) - -class NullCmdGenerator(object): - """This is a callable class that can be used in place of other - command generators if you don't want them to do anything. - - The __call__ method for this class simply returns the thing - you instantiated it with. - - Example usage: - env["DO_NOTHING"] = NullCmdGenerator - env["LINKCOM"] = "${DO_NOTHING('$LINK $SOURCES $TARGET')}" - """ - - def __init__(self, cmd): - self.cmd = cmd - - def __call__(self, target, source, env, for_signature=None): - return self.cmd - -class Variable_Method_Caller(object): - """A class for finding a construction variable on the stack and - calling one of its methods. - - We use this to support "construction variables" in our string - eval()s that actually stand in for methods--specifically, use - of "RDirs" in call to _concat that should actually execute the - "TARGET.RDirs" method. (We used to support this by creating a little - "build dictionary" that mapped RDirs to the method, but this got in - the way of Memoizing construction environments, because we had to - create new environment objects to hold the variables.) - """ - def __init__(self, variable, method): - self.variable = variable - self.method = method - def __call__(self, *args, **kw): - try: 1//0 - except ZeroDivisionError: - # Don't start iterating with the current stack-frame to - # prevent creating reference cycles (f_back is safe). - frame = sys.exc_info()[2].tb_frame.f_back - variable = self.variable - while frame: - if variable in frame.f_locals: - v = frame.f_locals[variable] - if v: - method = getattr(v, self.method) - return method(*args, **kw) - frame = frame.f_back - return None - -ConstructionEnvironment = { - 'BUILDERS' : {}, - 'SCANNERS' : [], - 'CONFIGUREDIR' : '#/.sconf_temp', - 'CONFIGURELOG' : '#/config.log', - 'CPPSUFFIXES' : SCons.Tool.CSuffixes, - 'DSUFFIXES' : SCons.Tool.DSuffixes, - 'ENV' : {}, - 'IDLSUFFIXES' : SCons.Tool.IDLSuffixes, -# 'LATEXSUFFIXES' : SCons.Tool.LaTeXSuffixes, # moved to the TeX tools generate functions - '_concat' : _concat, - '_defines' : _defines, - '_stripixes' : _stripixes, - '_LIBFLAGS' : '${_concat(LIBLINKPREFIX, LIBS, LIBLINKSUFFIX, __env__)}', - '_LIBDIRFLAGS' : '$( ${_concat(LIBDIRPREFIX, LIBPATH, LIBDIRSUFFIX, __env__, RDirs, TARGET, SOURCE)} $)', - '_CPPINCFLAGS' : '$( ${_concat(INCPREFIX, CPPPATH, INCSUFFIX, __env__, RDirs, TARGET, SOURCE)} $)', - '_CPPDEFFLAGS' : '${_defines(CPPDEFPREFIX, CPPDEFINES, CPPDEFSUFFIX, __env__)}', - 'TEMPFILE' : NullCmdGenerator, - 'Dir' : Variable_Method_Caller('TARGET', 'Dir'), - 'Dirs' : Variable_Method_Caller('TARGET', 'Dirs'), - 'File' : Variable_Method_Caller('TARGET', 'File'), - 'RDirs' : Variable_Method_Caller('TARGET', 'RDirs'), -} - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Environment.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Environment.py.svn-base deleted file mode 100644 index 50a357d..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Environment.py.svn-base +++ /dev/null @@ -1,2318 +0,0 @@ -"""SCons.Environment - -Base class for construction Environments. These are -the primary objects used to communicate dependency and -construction information to the build engine. - -Keyword arguments supplied when the construction Environment -is created are construction variables used to initialize the -Environment -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. - -__revision__ = "src/engine/SCons/Environment.py 5023 2010/06/14 22:05:46 scons" - - -import copy -import os -import sys -import re -import shlex -from collections import UserDict - -import SCons.Action -import SCons.Builder -from SCons.Debug import logInstanceCreation -import SCons.Defaults -import SCons.Errors -import SCons.Memoize -import SCons.Node -import SCons.Node.Alias -import SCons.Node.FS -import SCons.Node.Python -import SCons.Platform -import SCons.SConf -import SCons.SConsign -import SCons.Subst -import SCons.Tool -import SCons.Util -import SCons.Warnings - -class _Null(object): - pass - -_null = _Null - -_warn_copy_deprecated = True -_warn_source_signatures_deprecated = True -_warn_target_signatures_deprecated = True - -CleanTargets = {} -CalculatorArgs = {} - -semi_deepcopy = SCons.Util.semi_deepcopy - -# Pull UserError into the global name space for the benefit of -# Environment().SourceSignatures(), which has some import statements -# which seem to mess up its ability to reference SCons directly. -UserError = SCons.Errors.UserError - -def alias_builder(env, target, source): - pass - -AliasBuilder = SCons.Builder.Builder(action = alias_builder, - target_factory = SCons.Node.Alias.default_ans.Alias, - source_factory = SCons.Node.FS.Entry, - multi = 1, - is_explicit = None, - name='AliasBuilder') - -def apply_tools(env, tools, toolpath): - # Store the toolpath in the Environment. - if toolpath is not None: - env['toolpath'] = toolpath - - if not tools: - return - # Filter out null tools from the list. - for tool in [_f for _f in tools if _f]: - if SCons.Util.is_List(tool) or isinstance(tool, tuple): - toolname = tool[0] - toolargs = tool[1] # should be a dict of kw args - tool = env.Tool(toolname, **toolargs) - else: - env.Tool(tool) - -# These names are (or will be) controlled by SCons; users should never -# set or override them. This warning can optionally be turned off, -# but scons will still ignore the illegal variable names even if it's off. -reserved_construction_var_names = [ - 'CHANGED_SOURCES', - 'CHANGED_TARGETS', - 'SOURCE', - 'SOURCES', - 'TARGET', - 'TARGETS', - 'UNCHANGED_SOURCES', - 'UNCHANGED_TARGETS', -] - -future_reserved_construction_var_names = [ - #'HOST_OS', - #'HOST_ARCH', - #'HOST_CPU', - ] - -def copy_non_reserved_keywords(dict): - result = semi_deepcopy(dict) - for k in result.keys(): - if k in reserved_construction_var_names: - msg = "Ignoring attempt to set reserved variable `$%s'" - SCons.Warnings.warn(SCons.Warnings.ReservedVariableWarning, msg % k) - del result[k] - return result - -def _set_reserved(env, key, value): - msg = "Ignoring attempt to set reserved variable `$%s'" - SCons.Warnings.warn(SCons.Warnings.ReservedVariableWarning, msg % key) - -def _set_future_reserved(env, key, value): - env._dict[key] = value - msg = "`$%s' will be reserved in a future release and setting it will become ignored" - SCons.Warnings.warn(SCons.Warnings.FutureReservedVariableWarning, msg % key) - -def _set_BUILDERS(env, key, value): - try: - bd = env._dict[key] - for k in bd.keys(): - del bd[k] - except KeyError: - bd = BuilderDict(kwbd, env) - env._dict[key] = bd - for k, v in value.items(): - if not SCons.Builder.is_a_Builder(v): - raise SCons.Errors.UserError('%s is not a Builder.' % repr(v)) - bd.update(value) - -def _del_SCANNERS(env, key): - del env._dict[key] - env.scanner_map_delete() - -def _set_SCANNERS(env, key, value): - env._dict[key] = value - env.scanner_map_delete() - -def _delete_duplicates(l, keep_last): - """Delete duplicates from a sequence, keeping the first or last.""" - seen={} - result=[] - if keep_last: # reverse in & out, then keep first - l.reverse() - for i in l: - try: - if i not in seen: - result.append(i) - seen[i]=1 - except TypeError: - # probably unhashable. Just keep it. - result.append(i) - if keep_last: - result.reverse() - return result - - - -# The following is partly based on code in a comment added by Peter -# Shannon at the following page (there called the "transplant" class): -# -# ASPN : Python Cookbook : Dynamically added methods to a class -# http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/81732 -# -# We had independently been using the idiom as BuilderWrapper, but -# factoring out the common parts into this base class, and making -# BuilderWrapper a subclass that overrides __call__() to enforce specific -# Builder calling conventions, simplified some of our higher-layer code. - -class MethodWrapper(object): - """ - A generic Wrapper class that associates a method (which can - actually be any callable) with an object. As part of creating this - MethodWrapper object an attribute with the specified (by default, - the name of the supplied method) is added to the underlying object. - When that new "method" is called, our __call__() method adds the - object as the first argument, simulating the Python behavior of - supplying "self" on method calls. - - We hang on to the name by which the method was added to the underlying - base class so that we can provide a method to "clone" ourselves onto - a new underlying object being copied (without which we wouldn't need - to save that info). - """ - def __init__(self, object, method, name=None): - if name is None: - name = method.__name__ - self.object = object - self.method = method - self.name = name - setattr(self.object, name, self) - - def __call__(self, *args, **kwargs): - nargs = (self.object,) + args - return self.method(*nargs, **kwargs) - - def clone(self, new_object): - """ - Returns an object that re-binds the underlying "method" to - the specified new object. - """ - return self.__class__(new_object, self.method, self.name) - -class BuilderWrapper(MethodWrapper): - """ - A MethodWrapper subclass that that associates an environment with - a Builder. - - This mainly exists to wrap the __call__() function so that all calls - to Builders can have their argument lists massaged in the same way - (treat a lone argument as the source, treat two arguments as target - then source, make sure both target and source are lists) without - having to have cut-and-paste code to do it. - - As a bit of obsessive backwards compatibility, we also intercept - attempts to get or set the "env" or "builder" attributes, which were - the names we used before we put the common functionality into the - MethodWrapper base class. We'll keep this around for a while in case - people shipped Tool modules that reached into the wrapper (like the - Tool/qt.py module does, or did). There shouldn't be a lot attribute - fetching or setting on these, so a little extra work shouldn't hurt. - """ - def __call__(self, target=None, source=_null, *args, **kw): - if source is _null: - source = target - target = None - if target is not None and not SCons.Util.is_List(target): - target = [target] - if source is not None and not SCons.Util.is_List(source): - source = [source] - return MethodWrapper.__call__(self, target, source, *args, **kw) - - def __repr__(self): - return '' % repr(self.name) - - def __str__(self): - return self.__repr__() - - def __getattr__(self, name): - if name == 'env': - return self.object - elif name == 'builder': - return self.method - else: - raise AttributeError(name) - - def __setattr__(self, name, value): - if name == 'env': - self.object = value - elif name == 'builder': - self.method = value - else: - self.__dict__[name] = value - - # This allows a Builder to be executed directly - # through the Environment to which it's attached. - # In practice, we shouldn't need this, because - # builders actually get executed through a Node. - # But we do have a unit test for this, and can't - # yet rule out that it would be useful in the - # future, so leave it for now. - #def execute(self, **kw): - # kw['env'] = self.env - # self.builder.execute(**kw) - -class BuilderDict(UserDict): - """This is a dictionary-like class used by an Environment to hold - the Builders. We need to do this because every time someone changes - the Builders in the Environment's BUILDERS dictionary, we must - update the Environment's attributes.""" - def __init__(self, dict, env): - # Set self.env before calling the superclass initialization, - # because it will end up calling our other methods, which will - # need to point the values in this dictionary to self.env. - self.env = env - UserDict.__init__(self, dict) - - def __semi_deepcopy__(self): - return self.__class__(self.data, self.env) - - def __setitem__(self, item, val): - try: - method = getattr(self.env, item).method - except AttributeError: - pass - else: - self.env.RemoveMethod(method) - UserDict.__setitem__(self, item, val) - BuilderWrapper(self.env, val, item) - - def __delitem__(self, item): - UserDict.__delitem__(self, item) - delattr(self.env, item) - - def update(self, dict): - for i, v in dict.items(): - self.__setitem__(i, v) - - - -_is_valid_var = re.compile(r'[_a-zA-Z]\w*$') - -def is_valid_construction_var(varstr): - """Return if the specified string is a legitimate construction - variable. - """ - return _is_valid_var.match(varstr) - - - -class SubstitutionEnvironment(object): - """Base class for different flavors of construction environments. - - This class contains a minimal set of methods that handle contruction - variable expansion and conversion of strings to Nodes, which may or - may not be actually useful as a stand-alone class. Which methods - ended up in this class is pretty arbitrary right now. They're - basically the ones which we've empirically determined are common to - the different construction environment subclasses, and most of the - others that use or touch the underlying dictionary of construction - variables. - - Eventually, this class should contain all the methods that we - determine are necessary for a "minimal" interface to the build engine. - A full "native Python" SCons environment has gotten pretty heavyweight - with all of the methods and Tools and construction variables we've - jammed in there, so it would be nice to have a lighter weight - alternative for interfaces that don't need all of the bells and - whistles. (At some point, we'll also probably rename this class - "Base," since that more reflects what we want this class to become, - but because we've released comments that tell people to subclass - Environment.Base to create their own flavors of construction - environment, we'll save that for a future refactoring when this - class actually becomes useful.) - """ - - if SCons.Memoize.use_memoizer: - __metaclass__ = SCons.Memoize.Memoized_Metaclass - - def __init__(self, **kw): - """Initialization of an underlying SubstitutionEnvironment class. - """ - if __debug__: logInstanceCreation(self, 'Environment.SubstitutionEnvironment') - self.fs = SCons.Node.FS.get_default_fs() - self.ans = SCons.Node.Alias.default_ans - self.lookup_list = SCons.Node.arg2nodes_lookups - self._dict = kw.copy() - self._init_special() - self.added_methods = [] - #self._memo = {} - - def _init_special(self): - """Initial the dispatch tables for special handling of - special construction variables.""" - self._special_del = {} - self._special_del['SCANNERS'] = _del_SCANNERS - - self._special_set = {} - for key in reserved_construction_var_names: - self._special_set[key] = _set_reserved - for key in future_reserved_construction_var_names: - self._special_set[key] = _set_future_reserved - self._special_set['BUILDERS'] = _set_BUILDERS - self._special_set['SCANNERS'] = _set_SCANNERS - - # Freeze the keys of self._special_set in a list for use by - # methods that need to check. (Empirically, list scanning has - # gotten better than dict.has_key() in Python 2.5.) - self._special_set_keys = list(self._special_set.keys()) - - def __cmp__(self, other): - return cmp(self._dict, other._dict) - - def __delitem__(self, key): - special = self._special_del.get(key) - if special: - special(self, key) - else: - del self._dict[key] - - def __getitem__(self, key): - return self._dict[key] - - def __setitem__(self, key, value): - # This is heavily used. This implementation is the best we have - # according to the timings in bench/env.__setitem__.py. - # - # The "key in self._special_set_keys" test here seems to perform - # pretty well for the number of keys we have. A hard-coded - # list works a little better in Python 2.5, but that has the - # disadvantage of maybe getting out of sync if we ever add more - # variable names. Using self._special_set.has_key() works a - # little better in Python 2.4, but is worse than this test. - # So right now it seems like a good trade-off, but feel free to - # revisit this with bench/env.__setitem__.py as needed (and - # as newer versions of Python come out). - if key in self._special_set_keys: - self._special_set[key](self, key, value) - else: - # If we already have the entry, then it's obviously a valid - # key and we don't need to check. If we do check, using a - # global, pre-compiled regular expression directly is more - # efficient than calling another function or a method. - if key not in self._dict \ - and not _is_valid_var.match(key): - raise SCons.Errors.UserError("Illegal construction variable `%s'" % key) - self._dict[key] = value - - def get(self, key, default=None): - """Emulates the get() method of dictionaries.""" - return self._dict.get(key, default) - - def has_key(self, key): - return key in self._dict - - def __contains__(self, key): - return self._dict.__contains__(key) - - def items(self): - return list(self._dict.items()) - - def arg2nodes(self, args, node_factory=_null, lookup_list=_null, **kw): - if node_factory is _null: - node_factory = self.fs.File - if lookup_list is _null: - lookup_list = self.lookup_list - - if not args: - return [] - - args = SCons.Util.flatten(args) - - nodes = [] - for v in args: - if SCons.Util.is_String(v): - n = None - for l in lookup_list: - n = l(v) - if n is not None: - break - if n is not None: - if SCons.Util.is_String(n): - # n = self.subst(n, raw=1, **kw) - kw['raw'] = 1 - n = self.subst(n, **kw) - if node_factory: - n = node_factory(n) - if SCons.Util.is_List(n): - nodes.extend(n) - else: - nodes.append(n) - elif node_factory: - # v = node_factory(self.subst(v, raw=1, **kw)) - kw['raw'] = 1 - v = node_factory(self.subst(v, **kw)) - if SCons.Util.is_List(v): - nodes.extend(v) - else: - nodes.append(v) - else: - nodes.append(v) - - return nodes - - def gvars(self): - return self._dict - - def lvars(self): - return {} - - def subst(self, string, raw=0, target=None, source=None, conv=None, executor=None): - """Recursively interpolates construction variables from the - Environment into the specified string, returning the expanded - result. Construction variables are specified by a $ prefix - in the string and begin with an initial underscore or - alphabetic character followed by any number of underscores - or alphanumeric characters. The construction variable names - may be surrounded by curly braces to separate the name from - trailing characters. - """ - gvars = self.gvars() - lvars = self.lvars() - lvars['__env__'] = self - if executor: - lvars.update(executor.get_lvars()) - return SCons.Subst.scons_subst(string, self, raw, target, source, gvars, lvars, conv) - - def subst_kw(self, kw, raw=0, target=None, source=None): - nkw = {} - for k, v in kw.items(): - k = self.subst(k, raw, target, source) - if SCons.Util.is_String(v): - v = self.subst(v, raw, target, source) - nkw[k] = v - return nkw - - def subst_list(self, string, raw=0, target=None, source=None, conv=None, executor=None): - """Calls through to SCons.Subst.scons_subst_list(). See - the documentation for that function.""" - gvars = self.gvars() - lvars = self.lvars() - lvars['__env__'] = self - if executor: - lvars.update(executor.get_lvars()) - return SCons.Subst.scons_subst_list(string, self, raw, target, source, gvars, lvars, conv) - - def subst_path(self, path, target=None, source=None): - """Substitute a path list, turning EntryProxies into Nodes - and leaving Nodes (and other objects) as-is.""" - - if not SCons.Util.is_List(path): - path = [path] - - def s(obj): - """This is the "string conversion" routine that we have our - substitutions use to return Nodes, not strings. This relies - on the fact that an EntryProxy object has a get() method that - returns the underlying Node that it wraps, which is a bit of - architectural dependence that we might need to break or modify - in the future in response to additional requirements.""" - try: - get = obj.get - except AttributeError: - obj = SCons.Util.to_String_for_subst(obj) - else: - obj = get() - return obj - - r = [] - for p in path: - if SCons.Util.is_String(p): - p = self.subst(p, target=target, source=source, conv=s) - if SCons.Util.is_List(p): - if len(p) == 1: - p = p[0] - else: - # We have an object plus a string, or multiple - # objects that we need to smush together. No choice - # but to make them into a string. - p = ''.join(map(SCons.Util.to_String_for_subst, p)) - else: - p = s(p) - r.append(p) - return r - - subst_target_source = subst - - def backtick(self, command): - import subprocess - # common arguments - kw = { 'stdin' : 'devnull', - 'stdout' : subprocess.PIPE, - 'stderr' : subprocess.PIPE, - 'universal_newlines' : True, - } - # if the command is a list, assume it's been quoted - # othewise force a shell - if not SCons.Util.is_List(command): kw['shell'] = True - # run constructed command - p = SCons.Action._subproc(self, command, **kw) - out,err = p.communicate() - status = p.wait() - if err: - sys.stderr.write(unicode(err)) - if status: - raise OSError("'%s' exited %d" % (command, status)) - return out - - def AddMethod(self, function, name=None): - """ - Adds the specified function as a method of this construction - environment with the specified name. If the name is omitted, - the default name is the name of the function itself. - """ - method = MethodWrapper(self, function, name) - self.added_methods.append(method) - - def RemoveMethod(self, function): - """ - Removes the specified function's MethodWrapper from the - added_methods list, so we don't re-bind it when making a clone. - """ - self.added_methods = [dm for dm in self.added_methods if not dm.method is function] - - def Override(self, overrides): - """ - Produce a modified environment whose variables are overriden by - the overrides dictionaries. "overrides" is a dictionary that - will override the variables of this environment. - - This function is much more efficient than Clone() or creating - a new Environment because it doesn't copy the construction - environment dictionary, it just wraps the underlying construction - environment, and doesn't even create a wrapper object if there - are no overrides. - """ - if not overrides: return self - o = copy_non_reserved_keywords(overrides) - if not o: return self - overrides = {} - merges = None - for key, value in o.items(): - if key == 'parse_flags': - merges = value - else: - overrides[key] = SCons.Subst.scons_subst_once(value, self, key) - env = OverrideEnvironment(self, overrides) - if merges: env.MergeFlags(merges) - return env - - def ParseFlags(self, *flags): - """ - Parse the set of flags and return a dict with the flags placed - in the appropriate entry. The flags are treated as a typical - set of command-line flags for a GNU-like toolchain and used to - populate the entries in the dict immediately below. If one of - the flag strings begins with a bang (exclamation mark), it is - assumed to be a command and the rest of the string is executed; - the result of that evaluation is then added to the dict. - """ - dict = { - 'ASFLAGS' : SCons.Util.CLVar(''), - 'CFLAGS' : SCons.Util.CLVar(''), - 'CCFLAGS' : SCons.Util.CLVar(''), - 'CPPDEFINES' : [], - 'CPPFLAGS' : SCons.Util.CLVar(''), - 'CPPPATH' : [], - 'FRAMEWORKPATH' : SCons.Util.CLVar(''), - 'FRAMEWORKS' : SCons.Util.CLVar(''), - 'LIBPATH' : [], - 'LIBS' : [], - 'LINKFLAGS' : SCons.Util.CLVar(''), - 'RPATH' : [], - } - - def do_parse(arg): - # if arg is a sequence, recurse with each element - if not arg: - return - - if not SCons.Util.is_String(arg): - for t in arg: do_parse(t) - return - - # if arg is a command, execute it - if arg[0] == '!': - arg = self.backtick(arg[1:]) - - # utility function to deal with -D option - def append_define(name, dict = dict): - t = name.split('=') - if len(t) == 1: - dict['CPPDEFINES'].append(name) - else: - dict['CPPDEFINES'].append([t[0], '='.join(t[1:])]) - - # Loop through the flags and add them to the appropriate option. - # This tries to strike a balance between checking for all possible - # flags and keeping the logic to a finite size, so it doesn't - # check for some that don't occur often. It particular, if the - # flag is not known to occur in a config script and there's a way - # of passing the flag to the right place (by wrapping it in a -W - # flag, for example) we don't check for it. Note that most - # preprocessor options are not handled, since unhandled options - # are placed in CCFLAGS, so unless the preprocessor is invoked - # separately, these flags will still get to the preprocessor. - # Other options not currently handled: - # -iqoutedir (preprocessor search path) - # -u symbol (linker undefined symbol) - # -s (linker strip files) - # -static* (linker static binding) - # -shared* (linker dynamic binding) - # -symbolic (linker global binding) - # -R dir (deprecated linker rpath) - # IBM compilers may also accept -qframeworkdir=foo - - params = shlex.split(arg) - append_next_arg_to = None # for multi-word args - for arg in params: - if append_next_arg_to: - if append_next_arg_to == 'CPPDEFINES': - append_define(arg) - elif append_next_arg_to == '-include': - t = ('-include', self.fs.File(arg)) - dict['CCFLAGS'].append(t) - elif append_next_arg_to == '-isysroot': - t = ('-isysroot', arg) - dict['CCFLAGS'].append(t) - dict['LINKFLAGS'].append(t) - elif append_next_arg_to == '-arch': - t = ('-arch', arg) - dict['CCFLAGS'].append(t) - dict['LINKFLAGS'].append(t) - else: - dict[append_next_arg_to].append(arg) - append_next_arg_to = None - elif not arg[0] in ['-', '+']: - dict['LIBS'].append(self.fs.File(arg)) - elif arg[:2] == '-L': - if arg[2:]: - dict['LIBPATH'].append(arg[2:]) - else: - append_next_arg_to = 'LIBPATH' - elif arg[:2] == '-l': - if arg[2:]: - dict['LIBS'].append(arg[2:]) - else: - append_next_arg_to = 'LIBS' - elif arg[:2] == '-I': - if arg[2:]: - dict['CPPPATH'].append(arg[2:]) - else: - append_next_arg_to = 'CPPPATH' - elif arg[:4] == '-Wa,': - dict['ASFLAGS'].append(arg[4:]) - dict['CCFLAGS'].append(arg) - elif arg[:4] == '-Wl,': - if arg[:11] == '-Wl,-rpath=': - dict['RPATH'].append(arg[11:]) - elif arg[:7] == '-Wl,-R,': - dict['RPATH'].append(arg[7:]) - elif arg[:6] == '-Wl,-R': - dict['RPATH'].append(arg[6:]) - else: - dict['LINKFLAGS'].append(arg) - elif arg[:4] == '-Wp,': - dict['CPPFLAGS'].append(arg) - elif arg[:2] == '-D': - if arg[2:]: - append_define(arg[2:]) - else: - append_next_arg_to = 'CPPDEFINES' - elif arg == '-framework': - append_next_arg_to = 'FRAMEWORKS' - elif arg[:14] == '-frameworkdir=': - dict['FRAMEWORKPATH'].append(arg[14:]) - elif arg[:2] == '-F': - if arg[2:]: - dict['FRAMEWORKPATH'].append(arg[2:]) - else: - append_next_arg_to = 'FRAMEWORKPATH' - elif arg == '-mno-cygwin': - dict['CCFLAGS'].append(arg) - dict['LINKFLAGS'].append(arg) - elif arg == '-mwindows': - dict['LINKFLAGS'].append(arg) - elif arg == '-pthread': - dict['CCFLAGS'].append(arg) - dict['LINKFLAGS'].append(arg) - elif arg[:5] == '-std=': - dict['CFLAGS'].append(arg) # C only - elif arg[0] == '+': - dict['CCFLAGS'].append(arg) - dict['LINKFLAGS'].append(arg) - elif arg in ['-include', '-isysroot', '-arch']: - append_next_arg_to = arg - else: - dict['CCFLAGS'].append(arg) - - for arg in flags: - do_parse(arg) - return dict - - def MergeFlags(self, args, unique=1, dict=None): - """ - Merge the dict in args into the construction variables of this - env, or the passed-in dict. If args is not a dict, it is - converted into a dict using ParseFlags. If unique is not set, - the flags are appended rather than merged. - """ - - if dict is None: - dict = self - if not SCons.Util.is_Dict(args): - args = self.ParseFlags(args) - if not unique: - self.Append(**args) - return self - for key, value in args.items(): - if not value: - continue - try: - orig = self[key] - except KeyError: - orig = value - else: - if not orig: - orig = value - elif value: - # Add orig and value. The logic here was lifted from - # part of env.Append() (see there for a lot of comments - # about the order in which things are tried) and is - # used mainly to handle coercion of strings to CLVar to - # "do the right thing" given (e.g.) an original CCFLAGS - # string variable like '-pipe -Wall'. - try: - orig = orig + value - except (KeyError, TypeError): - try: - add_to_orig = orig.append - except AttributeError: - value.insert(0, orig) - orig = value - else: - add_to_orig(value) - t = [] - if key[-4:] == 'PATH': - ### keep left-most occurence - for v in orig: - if v not in t: - t.append(v) - else: - ### keep right-most occurence - orig.reverse() - for v in orig: - if v not in t: - t.insert(0, v) - self[key] = t - return self - -# def MergeShellPaths(self, args, prepend=1): -# """ -# Merge the dict in args into the shell environment in env['ENV']. -# Shell path elements are appended or prepended according to prepend. - -# Uses Pre/AppendENVPath, so it always appends or prepends uniquely. - -# Example: env.MergeShellPaths({'LIBPATH': '/usr/local/lib'}) -# prepends /usr/local/lib to env['ENV']['LIBPATH']. -# """ - -# for pathname, pathval in args.items(): -# if not pathval: -# continue -# if prepend: -# self.PrependENVPath(pathname, pathval) -# else: -# self.AppendENVPath(pathname, pathval) - - -def default_decide_source(dependency, target, prev_ni): - f = SCons.Defaults.DefaultEnvironment().decide_source - return f(dependency, target, prev_ni) - -def default_decide_target(dependency, target, prev_ni): - f = SCons.Defaults.DefaultEnvironment().decide_target - return f(dependency, target, prev_ni) - -def default_copy_from_cache(src, dst): - f = SCons.Defaults.DefaultEnvironment().copy_from_cache - return f(src, dst) - -class Base(SubstitutionEnvironment): - """Base class for "real" construction Environments. These are the - primary objects used to communicate dependency and construction - information to the build engine. - - Keyword arguments supplied when the construction Environment - is created are construction variables used to initialize the - Environment. - """ - - memoizer_counters = [] - - ####################################################################### - # This is THE class for interacting with the SCons build engine, - # and it contains a lot of stuff, so we're going to try to keep this - # a little organized by grouping the methods. - ####################################################################### - - ####################################################################### - # Methods that make an Environment act like a dictionary. These have - # the expected standard names for Python mapping objects. Note that - # we don't actually make an Environment a subclass of UserDict for - # performance reasons. Note also that we only supply methods for - # dictionary functionality that we actually need and use. - ####################################################################### - - def __init__(self, - platform=None, - tools=None, - toolpath=None, - variables=None, - parse_flags = None, - **kw): - """ - Initialization of a basic SCons construction environment, - including setting up special construction variables like BUILDER, - PLATFORM, etc., and searching for and applying available Tools. - - Note that we do *not* call the underlying base class - (SubsitutionEnvironment) initialization, because we need to - initialize things in a very specific order that doesn't work - with the much simpler base class initialization. - """ - if __debug__: logInstanceCreation(self, 'Environment.Base') - self._memo = {} - self.fs = SCons.Node.FS.get_default_fs() - self.ans = SCons.Node.Alias.default_ans - self.lookup_list = SCons.Node.arg2nodes_lookups - self._dict = semi_deepcopy(SCons.Defaults.ConstructionEnvironment) - self._init_special() - self.added_methods = [] - - # We don't use AddMethod, or define these as methods in this - # class, because we *don't* want these functions to be bound - # methods. They need to operate independently so that the - # settings will work properly regardless of whether a given - # target ends up being built with a Base environment or an - # OverrideEnvironment or what have you. - self.decide_target = default_decide_target - self.decide_source = default_decide_source - - self.copy_from_cache = default_copy_from_cache - - self._dict['BUILDERS'] = BuilderDict(self._dict['BUILDERS'], self) - - if platform is None: - platform = self._dict.get('PLATFORM', None) - if platform is None: - platform = SCons.Platform.Platform() - if SCons.Util.is_String(platform): - platform = SCons.Platform.Platform(platform) - self._dict['PLATFORM'] = str(platform) - platform(self) - - self._dict['HOST_OS'] = self._dict.get('HOST_OS',None) - self._dict['HOST_ARCH'] = self._dict.get('HOST_ARCH',None) - - # Now set defaults for TARGET_{OS|ARCH} - self._dict['TARGET_OS'] = self._dict.get('HOST_OS',None) - self._dict['TARGET_ARCH'] = self._dict.get('HOST_ARCH',None) - - - # Apply the passed-in and customizable variables to the - # environment before calling the tools, because they may use - # some of them during initialization. - if 'options' in kw: - # Backwards compatibility: they may stll be using the - # old "options" keyword. - variables = kw['options'] - del kw['options'] - self.Replace(**kw) - keys = list(kw.keys()) - if variables: - keys = keys + list(variables.keys()) - variables.Update(self) - - save = {} - for k in keys: - try: - save[k] = self._dict[k] - except KeyError: - # No value may have been set if they tried to pass in a - # reserved variable name like TARGETS. - pass - - SCons.Tool.Initializers(self) - - if tools is None: - tools = self._dict.get('TOOLS', None) - if tools is None: - tools = ['default'] - apply_tools(self, tools, toolpath) - - # Now restore the passed-in and customized variables - # to the environment, since the values the user set explicitly - # should override any values set by the tools. - for key, val in save.items(): - self._dict[key] = val - - # Finally, apply any flags to be merged in - if parse_flags: self.MergeFlags(parse_flags) - - ####################################################################### - # Utility methods that are primarily for internal use by SCons. - # These begin with lower-case letters. - ####################################################################### - - def get_builder(self, name): - """Fetch the builder with the specified name from the environment. - """ - try: - return self._dict['BUILDERS'][name] - except KeyError: - return None - - def get_CacheDir(self): - try: - path = self._CacheDir_path - except AttributeError: - path = SCons.Defaults.DefaultEnvironment()._CacheDir_path - try: - if path == self._last_CacheDir_path: - return self._last_CacheDir - except AttributeError: - pass - cd = SCons.CacheDir.CacheDir(path) - self._last_CacheDir_path = path - self._last_CacheDir = cd - return cd - - def get_factory(self, factory, default='File'): - """Return a factory function for creating Nodes for this - construction environment. - """ - name = default - try: - is_node = issubclass(factory, SCons.Node.FS.Base) - except TypeError: - # The specified factory isn't a Node itself--it's - # most likely None, or possibly a callable. - pass - else: - if is_node: - # The specified factory is a Node (sub)class. Try to - # return the FS method that corresponds to the Node's - # name--that is, we return self.fs.Dir if they want a Dir, - # self.fs.File for a File, etc. - try: name = factory.__name__ - except AttributeError: pass - else: factory = None - if not factory: - # They passed us None, or we picked up a name from a specified - # class, so return the FS method. (Note that we *don't* - # use our own self.{Dir,File} methods because that would - # cause env.subst() to be called twice on the file name, - # interfering with files that have $$ in them.) - factory = getattr(self.fs, name) - return factory - - memoizer_counters.append(SCons.Memoize.CountValue('_gsm')) - - def _gsm(self): - try: - return self._memo['_gsm'] - except KeyError: - pass - - result = {} - - try: - scanners = self._dict['SCANNERS'] - except KeyError: - pass - else: - # Reverse the scanner list so that, if multiple scanners - # claim they can scan the same suffix, earlier scanners - # in the list will overwrite later scanners, so that - # the result looks like a "first match" to the user. - if not SCons.Util.is_List(scanners): - scanners = [scanners] - else: - scanners = scanners[:] # copy so reverse() doesn't mod original - scanners.reverse() - for scanner in scanners: - for k in scanner.get_skeys(self): - if k and self['PLATFORM'] == 'win32': - k = k.lower() - result[k] = scanner - - self._memo['_gsm'] = result - - return result - - def get_scanner(self, skey): - """Find the appropriate scanner given a key (usually a file suffix). - """ - if skey and self['PLATFORM'] == 'win32': - skey = skey.lower() - return self._gsm().get(skey) - - def scanner_map_delete(self, kw=None): - """Delete the cached scanner map (if we need to). - """ - try: - del self._memo['_gsm'] - except KeyError: - pass - - def _update(self, dict): - """Update an environment's values directly, bypassing the normal - checks that occur when users try to set items. - """ - self._dict.update(dict) - - def get_src_sig_type(self): - try: - return self.src_sig_type - except AttributeError: - t = SCons.Defaults.DefaultEnvironment().src_sig_type - self.src_sig_type = t - return t - - def get_tgt_sig_type(self): - try: - return self.tgt_sig_type - except AttributeError: - t = SCons.Defaults.DefaultEnvironment().tgt_sig_type - self.tgt_sig_type = t - return t - - ####################################################################### - # Public methods for manipulating an Environment. These begin with - # upper-case letters. The essential characteristic of methods in - # this section is that they do *not* have corresponding same-named - # global functions. For example, a stand-alone Append() function - # makes no sense, because Append() is all about appending values to - # an Environment's construction variables. - ####################################################################### - - def Append(self, **kw): - """Append values to existing construction variables - in an Environment. - """ - kw = copy_non_reserved_keywords(kw) - for key, val in kw.items(): - # It would be easier on the eyes to write this using - # "continue" statements whenever we finish processing an item, - # but Python 1.5.2 apparently doesn't let you use "continue" - # within try:-except: blocks, so we have to nest our code. - try: - orig = self._dict[key] - except KeyError: - # No existing variable in the environment, so just set - # it to the new value. - self._dict[key] = val - else: - try: - # Check if the original looks like a dictionary. - # If it is, we can't just try adding the value because - # dictionaries don't have __add__() methods, and - # things like UserList will incorrectly coerce the - # original dict to a list (which we don't want). - update_dict = orig.update - except AttributeError: - try: - # Most straightforward: just try to add them - # together. This will work in most cases, when the - # original and new values are of compatible types. - self._dict[key] = orig + val - except (KeyError, TypeError): - try: - # Check if the original is a list. - add_to_orig = orig.append - except AttributeError: - # The original isn't a list, but the new - # value is (by process of elimination), - # so insert the original in the new value - # (if there's one to insert) and replace - # the variable with it. - if orig: - val.insert(0, orig) - self._dict[key] = val - else: - # The original is a list, so append the new - # value to it (if there's a value to append). - if val: - add_to_orig(val) - else: - # The original looks like a dictionary, so update it - # based on what we think the value looks like. - if SCons.Util.is_List(val): - for v in val: - orig[v] = None - else: - try: - update_dict(val) - except (AttributeError, TypeError, ValueError): - if SCons.Util.is_Dict(val): - for k, v in val.items(): - orig[k] = v - else: - orig[val] = None - self.scanner_map_delete(kw) - - # allow Dirs and strings beginning with # for top-relative - # Note this uses the current env's fs (in self). - def _canonicalize(self, path): - if not SCons.Util.is_String(path): # typically a Dir - path = str(path) - if path and path[0] == '#': - path = str(self.fs.Dir(path)) - return path - - def AppendENVPath(self, name, newpath, envname = 'ENV', - sep = os.pathsep, delete_existing=1): - """Append path elements to the path 'name' in the 'ENV' - dictionary for this environment. Will only add any particular - path once, and will normpath and normcase all paths to help - assure this. This can also handle the case where the env - variable is a list instead of a string. - - If delete_existing is 0, a newpath which is already in the path - will not be moved to the end (it will be left where it is). - """ - - orig = '' - if envname in self._dict and name in self._dict[envname]: - orig = self._dict[envname][name] - - nv = SCons.Util.AppendPath(orig, newpath, sep, delete_existing, - canonicalize=self._canonicalize) - - if envname not in self._dict: - self._dict[envname] = {} - - self._dict[envname][name] = nv - - def AppendUnique(self, delete_existing=0, **kw): - """Append values to existing construction variables - in an Environment, if they're not already there. - If delete_existing is 1, removes existing values first, so - values move to end. - """ - kw = copy_non_reserved_keywords(kw) - for key, val in kw.items(): - if SCons.Util.is_List(val): - val = _delete_duplicates(val, delete_existing) - if key not in self._dict or self._dict[key] in ('', None): - self._dict[key] = val - elif SCons.Util.is_Dict(self._dict[key]) and \ - SCons.Util.is_Dict(val): - self._dict[key].update(val) - elif SCons.Util.is_List(val): - dk = self._dict[key] - if not SCons.Util.is_List(dk): - dk = [dk] - if delete_existing: - dk = [x for x in dk if x not in val] - else: - val = [x for x in val if x not in dk] - self._dict[key] = dk + val - else: - dk = self._dict[key] - if SCons.Util.is_List(dk): - # By elimination, val is not a list. Since dk is a - # list, wrap val in a list first. - if delete_existing: - dk = [x for x in dk if x not in val] - self._dict[key] = dk + [val] - else: - if not val in dk: - self._dict[key] = dk + [val] - else: - if delete_existing: - dk = [x for x in dk if x not in val] - self._dict[key] = dk + val - self.scanner_map_delete(kw) - - def Clone(self, tools=[], toolpath=None, parse_flags = None, **kw): - """Return a copy of a construction Environment. The - copy is like a Python "deep copy"--that is, independent - copies are made recursively of each objects--except that - a reference is copied when an object is not deep-copyable - (like a function). There are no references to any mutable - objects in the original Environment. - """ - clone = copy.copy(self) - clone._dict = semi_deepcopy(self._dict) - - try: - cbd = clone._dict['BUILDERS'] - except KeyError: - pass - else: - clone._dict['BUILDERS'] = BuilderDict(cbd, clone) - - # Check the methods added via AddMethod() and re-bind them to - # the cloned environment. Only do this if the attribute hasn't - # been overwritten by the user explicitly and still points to - # the added method. - clone.added_methods = [] - for mw in self.added_methods: - if mw == getattr(self, mw.name): - clone.added_methods.append(mw.clone(clone)) - - clone._memo = {} - - # Apply passed-in variables before the tools - # so the tools can use the new variables - kw = copy_non_reserved_keywords(kw) - new = {} - for key, value in kw.items(): - new[key] = SCons.Subst.scons_subst_once(value, self, key) - clone.Replace(**new) - - apply_tools(clone, tools, toolpath) - - # apply them again in case the tools overwrote them - clone.Replace(**new) - - # Finally, apply any flags to be merged in - if parse_flags: clone.MergeFlags(parse_flags) - - if __debug__: logInstanceCreation(self, 'Environment.EnvironmentClone') - return clone - - def Copy(self, *args, **kw): - global _warn_copy_deprecated - if _warn_copy_deprecated: - msg = "The env.Copy() method is deprecated; use the env.Clone() method instead." - SCons.Warnings.warn(SCons.Warnings.DeprecatedCopyWarning, msg) - _warn_copy_deprecated = False - return self.Clone(*args, **kw) - - def _changed_build(self, dependency, target, prev_ni): - if dependency.changed_state(target, prev_ni): - return 1 - return self.decide_source(dependency, target, prev_ni) - - def _changed_content(self, dependency, target, prev_ni): - return dependency.changed_content(target, prev_ni) - - def _changed_source(self, dependency, target, prev_ni): - target_env = dependency.get_build_env() - type = target_env.get_tgt_sig_type() - if type == 'source': - return target_env.decide_source(dependency, target, prev_ni) - else: - return target_env.decide_target(dependency, target, prev_ni) - - def _changed_timestamp_then_content(self, dependency, target, prev_ni): - return dependency.changed_timestamp_then_content(target, prev_ni) - - def _changed_timestamp_newer(self, dependency, target, prev_ni): - return dependency.changed_timestamp_newer(target, prev_ni) - - def _changed_timestamp_match(self, dependency, target, prev_ni): - return dependency.changed_timestamp_match(target, prev_ni) - - def _copy_from_cache(self, src, dst): - return self.fs.copy(src, dst) - - def _copy2_from_cache(self, src, dst): - return self.fs.copy2(src, dst) - - def Decider(self, function): - copy_function = self._copy2_from_cache - if function in ('MD5', 'content'): - if not SCons.Util.md5: - raise UserError("MD5 signatures are not available in this version of Python.") - function = self._changed_content - elif function == 'MD5-timestamp': - function = self._changed_timestamp_then_content - elif function in ('timestamp-newer', 'make'): - function = self._changed_timestamp_newer - copy_function = self._copy_from_cache - elif function == 'timestamp-match': - function = self._changed_timestamp_match - elif not callable(function): - raise UserError("Unknown Decider value %s" % repr(function)) - - # We don't use AddMethod because we don't want to turn the - # function, which only expects three arguments, into a bound - # method, which would add self as an initial, fourth argument. - self.decide_target = function - self.decide_source = function - - self.copy_from_cache = copy_function - - def Detect(self, progs): - """Return the first available program in progs. - """ - if not SCons.Util.is_List(progs): - progs = [ progs ] - for prog in progs: - path = self.WhereIs(prog) - if path: return prog - return None - - def Dictionary(self, *args): - if not args: - return self._dict - dlist = [self._dict[x] for x in args] - if len(dlist) == 1: - dlist = dlist[0] - return dlist - - def Dump(self, key = None): - """ - Using the standard Python pretty printer, dump the contents of the - scons build environment to stdout. - - If the key passed in is anything other than None, then that will - be used as an index into the build environment dictionary and - whatever is found there will be fed into the pretty printer. Note - that this key is case sensitive. - """ - import pprint - pp = pprint.PrettyPrinter(indent=2) - if key: - dict = self.Dictionary(key) - else: - dict = self.Dictionary() - return pp.pformat(dict) - - def FindIxes(self, paths, prefix, suffix): - """ - Search a list of paths for something that matches the prefix and suffix. - - paths - the list of paths or nodes. - prefix - construction variable for the prefix. - suffix - construction variable for the suffix. - """ - - suffix = self.subst('$'+suffix) - prefix = self.subst('$'+prefix) - - for path in paths: - dir,name = os.path.split(str(path)) - if name[:len(prefix)] == prefix and name[-len(suffix):] == suffix: - return path - - def ParseConfig(self, command, function=None, unique=1): - """ - Use the specified function to parse the output of the command - in order to modify the current environment. The 'command' can - be a string or a list of strings representing a command and - its arguments. 'Function' is an optional argument that takes - the environment, the output of the command, and the unique flag. - If no function is specified, MergeFlags, which treats the output - as the result of a typical 'X-config' command (i.e. gtk-config), - will merge the output into the appropriate variables. - """ - if function is None: - def parse_conf(env, cmd, unique=unique): - return env.MergeFlags(cmd, unique) - function = parse_conf - if SCons.Util.is_List(command): - command = ' '.join(command) - command = self.subst(command) - return function(self, self.backtick(command)) - - def ParseDepends(self, filename, must_exist=None, only_one=0): - """ - Parse a mkdep-style file for explicit dependencies. This is - completely abusable, and should be unnecessary in the "normal" - case of proper SCons configuration, but it may help make - the transition from a Make hierarchy easier for some people - to swallow. It can also be genuinely useful when using a tool - that can write a .d file, but for which writing a scanner would - be too complicated. - """ - filename = self.subst(filename) - try: - fp = open(filename, 'r') - except IOError: - if must_exist: - raise - return - lines = SCons.Util.LogicalLines(fp).readlines() - lines = [l for l in lines if l[0] != '#'] - tdlist = [] - for line in lines: - try: - target, depends = line.split(':', 1) - except (AttributeError, ValueError): - # Throws AttributeError if line isn't a string. Can throw - # ValueError if line doesn't split into two or more elements. - pass - else: - tdlist.append((target.split(), depends.split())) - if only_one: - targets = [] - for td in tdlist: - targets.extend(td[0]) - if len(targets) > 1: - raise SCons.Errors.UserError( - "More than one dependency target found in `%s': %s" - % (filename, targets)) - for target, depends in tdlist: - self.Depends(target, depends) - - def Platform(self, platform): - platform = self.subst(platform) - return SCons.Platform.Platform(platform)(self) - - def Prepend(self, **kw): - """Prepend values to existing construction variables - in an Environment. - """ - kw = copy_non_reserved_keywords(kw) - for key, val in kw.items(): - # It would be easier on the eyes to write this using - # "continue" statements whenever we finish processing an item, - # but Python 1.5.2 apparently doesn't let you use "continue" - # within try:-except: blocks, so we have to nest our code. - try: - orig = self._dict[key] - except KeyError: - # No existing variable in the environment, so just set - # it to the new value. - self._dict[key] = val - else: - try: - # Check if the original looks like a dictionary. - # If it is, we can't just try adding the value because - # dictionaries don't have __add__() methods, and - # things like UserList will incorrectly coerce the - # original dict to a list (which we don't want). - update_dict = orig.update - except AttributeError: - try: - # Most straightforward: just try to add them - # together. This will work in most cases, when the - # original and new values are of compatible types. - self._dict[key] = val + orig - except (KeyError, TypeError): - try: - # Check if the added value is a list. - add_to_val = val.append - except AttributeError: - # The added value isn't a list, but the - # original is (by process of elimination), - # so insert the the new value in the original - # (if there's one to insert). - if val: - orig.insert(0, val) - else: - # The added value is a list, so append - # the original to it (if there's a value - # to append). - if orig: - add_to_val(orig) - self._dict[key] = val - else: - # The original looks like a dictionary, so update it - # based on what we think the value looks like. - if SCons.Util.is_List(val): - for v in val: - orig[v] = None - else: - try: - update_dict(val) - except (AttributeError, TypeError, ValueError): - if SCons.Util.is_Dict(val): - for k, v in val.items(): - orig[k] = v - else: - orig[val] = None - self.scanner_map_delete(kw) - - def PrependENVPath(self, name, newpath, envname = 'ENV', sep = os.pathsep, - delete_existing=1): - """Prepend path elements to the path 'name' in the 'ENV' - dictionary for this environment. Will only add any particular - path once, and will normpath and normcase all paths to help - assure this. This can also handle the case where the env - variable is a list instead of a string. - - If delete_existing is 0, a newpath which is already in the path - will not be moved to the front (it will be left where it is). - """ - - orig = '' - if envname in self._dict and name in self._dict[envname]: - orig = self._dict[envname][name] - - nv = SCons.Util.PrependPath(orig, newpath, sep, delete_existing, - canonicalize=self._canonicalize) - - if envname not in self._dict: - self._dict[envname] = {} - - self._dict[envname][name] = nv - - def PrependUnique(self, delete_existing=0, **kw): - """Prepend values to existing construction variables - in an Environment, if they're not already there. - If delete_existing is 1, removes existing values first, so - values move to front. - """ - kw = copy_non_reserved_keywords(kw) - for key, val in kw.items(): - if SCons.Util.is_List(val): - val = _delete_duplicates(val, not delete_existing) - if key not in self._dict or self._dict[key] in ('', None): - self._dict[key] = val - elif SCons.Util.is_Dict(self._dict[key]) and \ - SCons.Util.is_Dict(val): - self._dict[key].update(val) - elif SCons.Util.is_List(val): - dk = self._dict[key] - if not SCons.Util.is_List(dk): - dk = [dk] - if delete_existing: - dk = [x for x in dk if x not in val] - else: - val = [x for x in val if x not in dk] - self._dict[key] = val + dk - else: - dk = self._dict[key] - if SCons.Util.is_List(dk): - # By elimination, val is not a list. Since dk is a - # list, wrap val in a list first. - if delete_existing: - dk = [x for x in dk if x not in val] - self._dict[key] = [val] + dk - else: - if not val in dk: - self._dict[key] = [val] + dk - else: - if delete_existing: - dk = [x for x in dk if x not in val] - self._dict[key] = val + dk - self.scanner_map_delete(kw) - - def Replace(self, **kw): - """Replace existing construction variables in an Environment - with new construction variables and/or values. - """ - try: - kwbd = kw['BUILDERS'] - except KeyError: - pass - else: - kwbd = semi_deepcopy(kwbd) - del kw['BUILDERS'] - self.__setitem__('BUILDERS', kwbd) - kw = copy_non_reserved_keywords(kw) - self._update(semi_deepcopy(kw)) - self.scanner_map_delete(kw) - - def ReplaceIxes(self, path, old_prefix, old_suffix, new_prefix, new_suffix): - """ - Replace old_prefix with new_prefix and old_suffix with new_suffix. - - env - Environment used to interpolate variables. - path - the path that will be modified. - old_prefix - construction variable for the old prefix. - old_suffix - construction variable for the old suffix. - new_prefix - construction variable for the new prefix. - new_suffix - construction variable for the new suffix. - """ - old_prefix = self.subst('$'+old_prefix) - old_suffix = self.subst('$'+old_suffix) - - new_prefix = self.subst('$'+new_prefix) - new_suffix = self.subst('$'+new_suffix) - - dir,name = os.path.split(str(path)) - if name[:len(old_prefix)] == old_prefix: - name = name[len(old_prefix):] - if name[-len(old_suffix):] == old_suffix: - name = name[:-len(old_suffix)] - return os.path.join(dir, new_prefix+name+new_suffix) - - def SetDefault(self, **kw): - for k in kw.keys(): - if k in self._dict: - del kw[k] - self.Replace(**kw) - - def _find_toolpath_dir(self, tp): - return self.fs.Dir(self.subst(tp)).srcnode().abspath - - def Tool(self, tool, toolpath=None, **kw): - if SCons.Util.is_String(tool): - tool = self.subst(tool) - if toolpath is None: - toolpath = self.get('toolpath', []) - toolpath = list(map(self._find_toolpath_dir, toolpath)) - tool = SCons.Tool.Tool(tool, toolpath, **kw) - tool(self) - - def WhereIs(self, prog, path=None, pathext=None, reject=[]): - """Find prog in the path. - """ - if path is None: - try: - path = self['ENV']['PATH'] - except KeyError: - pass - elif SCons.Util.is_String(path): - path = self.subst(path) - if pathext is None: - try: - pathext = self['ENV']['PATHEXT'] - except KeyError: - pass - elif SCons.Util.is_String(pathext): - pathext = self.subst(pathext) - prog = self.subst(prog) - path = SCons.Util.WhereIs(prog, path, pathext, reject) - if path: return path - return None - - ####################################################################### - # Public methods for doing real "SCons stuff" (manipulating - # dependencies, setting attributes on targets, etc.). These begin - # with upper-case letters. The essential characteristic of methods - # in this section is that they all *should* have corresponding - # same-named global functions. - ####################################################################### - - def Action(self, *args, **kw): - def subst_string(a, self=self): - if SCons.Util.is_String(a): - a = self.subst(a) - return a - nargs = list(map(subst_string, args)) - nkw = self.subst_kw(kw) - return SCons.Action.Action(*nargs, **nkw) - - def AddPreAction(self, files, action): - nodes = self.arg2nodes(files, self.fs.Entry) - action = SCons.Action.Action(action) - uniq = {} - for executor in [n.get_executor() for n in nodes]: - uniq[executor] = 1 - for executor in uniq.keys(): - executor.add_pre_action(action) - return nodes - - def AddPostAction(self, files, action): - nodes = self.arg2nodes(files, self.fs.Entry) - action = SCons.Action.Action(action) - uniq = {} - for executor in [n.get_executor() for n in nodes]: - uniq[executor] = 1 - for executor in uniq.keys(): - executor.add_post_action(action) - return nodes - - def Alias(self, target, source=[], action=None, **kw): - tlist = self.arg2nodes(target, self.ans.Alias) - if not SCons.Util.is_List(source): - source = [source] - source = [_f for _f in source if _f] - - if not action: - if not source: - # There are no source files and no action, so just - # return a target list of classic Alias Nodes, without - # any builder. The externally visible effect is that - # this will make the wrapping Script.BuildTask class - # say that there's "Nothing to be done" for this Alias, - # instead of that it's "up to date." - return tlist - - # No action, but there are sources. Re-call all the target - # builders to add the sources to each target. - result = [] - for t in tlist: - bld = t.get_builder(AliasBuilder) - result.extend(bld(self, t, source)) - return result - - nkw = self.subst_kw(kw) - nkw.update({ - 'action' : SCons.Action.Action(action), - 'source_factory' : self.fs.Entry, - 'multi' : 1, - 'is_explicit' : None, - }) - bld = SCons.Builder.Builder(**nkw) - - # Apply the Builder separately to each target so that the Aliases - # stay separate. If we did one "normal" Builder call with the - # whole target list, then all of the target Aliases would be - # associated under a single Executor. - result = [] - for t in tlist: - # Calling the convert() method will cause a new Executor to be - # created from scratch, so we have to explicitly initialize - # it with the target's existing sources, plus our new ones, - # so nothing gets lost. - b = t.get_builder() - if b is None or b is AliasBuilder: - b = bld - else: - nkw['action'] = b.action + action - b = SCons.Builder.Builder(**nkw) - t.convert() - result.extend(b(self, t, t.sources + source)) - return result - - def AlwaysBuild(self, *targets): - tlist = [] - for t in targets: - tlist.extend(self.arg2nodes(t, self.fs.Entry)) - for t in tlist: - t.set_always_build() - return tlist - - def BuildDir(self, *args, **kw): - msg = """BuildDir() and the build_dir keyword have been deprecated;\n\tuse VariantDir() and the variant_dir keyword instead.""" - SCons.Warnings.warn(SCons.Warnings.DeprecatedBuildDirWarning, msg) - if 'build_dir' in kw: - kw['variant_dir'] = kw['build_dir'] - del kw['build_dir'] - return self.VariantDir(*args, **kw) - - def Builder(self, **kw): - nkw = self.subst_kw(kw) - return SCons.Builder.Builder(**nkw) - - def CacheDir(self, path): - import SCons.CacheDir - if path is not None: - path = self.subst(path) - self._CacheDir_path = path - - def Clean(self, targets, files): - global CleanTargets - tlist = self.arg2nodes(targets, self.fs.Entry) - flist = self.arg2nodes(files, self.fs.Entry) - for t in tlist: - try: - CleanTargets[t].extend(flist) - except KeyError: - CleanTargets[t] = flist - - def Configure(self, *args, **kw): - nargs = [self] - if args: - nargs = nargs + self.subst_list(args)[0] - nkw = self.subst_kw(kw) - nkw['_depth'] = kw.get('_depth', 0) + 1 - try: - nkw['custom_tests'] = self.subst_kw(nkw['custom_tests']) - except KeyError: - pass - return SCons.SConf.SConf(*nargs, **nkw) - - def Command(self, target, source, action, **kw): - """Builds the supplied target files from the supplied - source files using the supplied action. Action may - be any type that the Builder constructor will accept - for an action.""" - bkw = { - 'action' : action, - 'target_factory' : self.fs.Entry, - 'source_factory' : self.fs.Entry, - } - try: bkw['source_scanner'] = kw['source_scanner'] - except KeyError: pass - else: del kw['source_scanner'] - bld = SCons.Builder.Builder(**bkw) - return bld(self, target, source, **kw) - - def Depends(self, target, dependency): - """Explicity specify that 'target's depend on 'dependency'.""" - tlist = self.arg2nodes(target, self.fs.Entry) - dlist = self.arg2nodes(dependency, self.fs.Entry) - for t in tlist: - t.add_dependency(dlist) - return tlist - - def Dir(self, name, *args, **kw): - """ - """ - s = self.subst(name) - if SCons.Util.is_Sequence(s): - result=[] - for e in s: - result.append(self.fs.Dir(e, *args, **kw)) - return result - return self.fs.Dir(s, *args, **kw) - - def NoClean(self, *targets): - """Tags a target so that it will not be cleaned by -c""" - tlist = [] - for t in targets: - tlist.extend(self.arg2nodes(t, self.fs.Entry)) - for t in tlist: - t.set_noclean() - return tlist - - def NoCache(self, *targets): - """Tags a target so that it will not be cached""" - tlist = [] - for t in targets: - tlist.extend(self.arg2nodes(t, self.fs.Entry)) - for t in tlist: - t.set_nocache() - return tlist - - def Entry(self, name, *args, **kw): - """ - """ - s = self.subst(name) - if SCons.Util.is_Sequence(s): - result=[] - for e in s: - result.append(self.fs.Entry(e, *args, **kw)) - return result - return self.fs.Entry(s, *args, **kw) - - def Environment(self, **kw): - return SCons.Environment.Environment(**self.subst_kw(kw)) - - def Execute(self, action, *args, **kw): - """Directly execute an action through an Environment - """ - action = self.Action(action, *args, **kw) - result = action([], [], self) - if isinstance(result, SCons.Errors.BuildError): - errstr = result.errstr - if result.filename: - errstr = result.filename + ': ' + errstr - sys.stderr.write("scons: *** %s\n" % errstr) - return result.status - else: - return result - - def File(self, name, *args, **kw): - """ - """ - s = self.subst(name) - if SCons.Util.is_Sequence(s): - result=[] - for e in s: - result.append(self.fs.File(e, *args, **kw)) - return result - return self.fs.File(s, *args, **kw) - - def FindFile(self, file, dirs): - file = self.subst(file) - nodes = self.arg2nodes(dirs, self.fs.Dir) - return SCons.Node.FS.find_file(file, tuple(nodes)) - - def Flatten(self, sequence): - return SCons.Util.flatten(sequence) - - def GetBuildPath(self, files): - result = list(map(str, self.arg2nodes(files, self.fs.Entry))) - if SCons.Util.is_List(files): - return result - else: - return result[0] - - def Glob(self, pattern, ondisk=True, source=False, strings=False): - return self.fs.Glob(self.subst(pattern), ondisk, source, strings) - - def Ignore(self, target, dependency): - """Ignore a dependency.""" - tlist = self.arg2nodes(target, self.fs.Entry) - dlist = self.arg2nodes(dependency, self.fs.Entry) - for t in tlist: - t.add_ignore(dlist) - return tlist - - def Literal(self, string): - return SCons.Subst.Literal(string) - - def Local(self, *targets): - ret = [] - for targ in targets: - if isinstance(targ, SCons.Node.Node): - targ.set_local() - ret.append(targ) - else: - for t in self.arg2nodes(targ, self.fs.Entry): - t.set_local() - ret.append(t) - return ret - - def Precious(self, *targets): - tlist = [] - for t in targets: - tlist.extend(self.arg2nodes(t, self.fs.Entry)) - for t in tlist: - t.set_precious() - return tlist - - def Repository(self, *dirs, **kw): - dirs = self.arg2nodes(list(dirs), self.fs.Dir) - self.fs.Repository(*dirs, **kw) - - def Requires(self, target, prerequisite): - """Specify that 'prerequisite' must be built before 'target', - (but 'target' does not actually depend on 'prerequisite' - and need not be rebuilt if it changes).""" - tlist = self.arg2nodes(target, self.fs.Entry) - plist = self.arg2nodes(prerequisite, self.fs.Entry) - for t in tlist: - t.add_prerequisite(plist) - return tlist - - def Scanner(self, *args, **kw): - nargs = [] - for arg in args: - if SCons.Util.is_String(arg): - arg = self.subst(arg) - nargs.append(arg) - nkw = self.subst_kw(kw) - return SCons.Scanner.Base(*nargs, **nkw) - - def SConsignFile(self, name=".sconsign", dbm_module=None): - if name is not None: - name = self.subst(name) - if not os.path.isabs(name): - name = os.path.join(str(self.fs.SConstruct_dir), name) - if name: - name = os.path.normpath(name) - sconsign_dir = os.path.dirname(name) - if sconsign_dir and not os.path.exists(sconsign_dir): - self.Execute(SCons.Defaults.Mkdir(sconsign_dir)) - SCons.SConsign.File(name, dbm_module) - - def SideEffect(self, side_effect, target): - """Tell scons that side_effects are built as side - effects of building targets.""" - side_effects = self.arg2nodes(side_effect, self.fs.Entry) - targets = self.arg2nodes(target, self.fs.Entry) - - for side_effect in side_effects: - if side_effect.multiple_side_effect_has_builder(): - raise SCons.Errors.UserError("Multiple ways to build the same target were specified for: %s" % str(side_effect)) - side_effect.add_source(targets) - side_effect.side_effect = 1 - self.Precious(side_effect) - for target in targets: - target.side_effects.append(side_effect) - return side_effects - - def SourceCode(self, entry, builder): - """Arrange for a source code builder for (part of) a tree.""" - msg = """SourceCode() has been deprecated and there is no replacement. -\tIf you need this function, please contact dev@scons.tigris.org.""" - SCons.Warnings.warn(SCons.Warnings.DeprecatedSourceCodeWarning, msg) - entries = self.arg2nodes(entry, self.fs.Entry) - for entry in entries: - entry.set_src_builder(builder) - return entries - - def SourceSignatures(self, type): - global _warn_source_signatures_deprecated - if _warn_source_signatures_deprecated: - msg = "The env.SourceSignatures() method is deprecated;\n" + \ - "\tconvert your build to use the env.Decider() method instead." - SCons.Warnings.warn(SCons.Warnings.DeprecatedSourceSignaturesWarning, msg) - _warn_source_signatures_deprecated = False - type = self.subst(type) - self.src_sig_type = type - if type == 'MD5': - if not SCons.Util.md5: - raise UserError("MD5 signatures are not available in this version of Python.") - self.decide_source = self._changed_content - elif type == 'timestamp': - self.decide_source = self._changed_timestamp_match - else: - raise UserError("Unknown source signature type '%s'" % type) - - def Split(self, arg): - """This function converts a string or list into a list of strings - or Nodes. This makes things easier for users by allowing files to - be specified as a white-space separated list to be split. - The input rules are: - - A single string containing names separated by spaces. These will be - split apart at the spaces. - - A single Node instance - - A list containing either strings or Node instances. Any strings - in the list are not split at spaces. - In all cases, the function returns a list of Nodes and strings.""" - if SCons.Util.is_List(arg): - return list(map(self.subst, arg)) - elif SCons.Util.is_String(arg): - return self.subst(arg).split() - else: - return [self.subst(arg)] - - def TargetSignatures(self, type): - global _warn_target_signatures_deprecated - if _warn_target_signatures_deprecated: - msg = "The env.TargetSignatures() method is deprecated;\n" + \ - "\tconvert your build to use the env.Decider() method instead." - SCons.Warnings.warn(SCons.Warnings.DeprecatedTargetSignaturesWarning, msg) - _warn_target_signatures_deprecated = False - type = self.subst(type) - self.tgt_sig_type = type - if type in ('MD5', 'content'): - if not SCons.Util.md5: - raise UserError("MD5 signatures are not available in this version of Python.") - self.decide_target = self._changed_content - elif type == 'timestamp': - self.decide_target = self._changed_timestamp_match - elif type == 'build': - self.decide_target = self._changed_build - elif type == 'source': - self.decide_target = self._changed_source - else: - raise UserError("Unknown target signature type '%s'"%type) - - def Value(self, value, built_value=None): - """ - """ - return SCons.Node.Python.Value(value, built_value) - - def VariantDir(self, variant_dir, src_dir, duplicate=1): - variant_dir = self.arg2nodes(variant_dir, self.fs.Dir)[0] - src_dir = self.arg2nodes(src_dir, self.fs.Dir)[0] - self.fs.VariantDir(variant_dir, src_dir, duplicate) - - def FindSourceFiles(self, node='.'): - """ returns a list of all source files. - """ - node = self.arg2nodes(node, self.fs.Entry)[0] - - sources = [] - def build_source(ss): - for s in ss: - if isinstance(s, SCons.Node.FS.Dir): - build_source(s.all_children()) - elif s.has_builder(): - build_source(s.sources) - elif isinstance(s.disambiguate(), SCons.Node.FS.File): - sources.append(s) - build_source(node.all_children()) - - # THIS CODE APPEARS TO HAVE NO EFFECT - # # get the final srcnode for all nodes, this means stripping any - # # attached build node by calling the srcnode function - # for file in sources: - # srcnode = file.srcnode() - # while srcnode != file.srcnode(): - # srcnode = file.srcnode() - - # remove duplicates - return list(set(sources)) - - def FindInstalledFiles(self): - """ returns the list of all targets of the Install and InstallAs Builder. - """ - from SCons.Tool import install - if install._UNIQUE_INSTALLED_FILES is None: - install._UNIQUE_INSTALLED_FILES = SCons.Util.uniquer_hashables(install._INSTALLED_FILES) - return install._UNIQUE_INSTALLED_FILES - -class OverrideEnvironment(Base): - """A proxy that overrides variables in a wrapped construction - environment by returning values from an overrides dictionary in - preference to values from the underlying subject environment. - - This is a lightweight (I hope) proxy that passes through most use of - attributes to the underlying Environment.Base class, but has just - enough additional methods defined to act like a real construction - environment with overridden values. It can wrap either a Base - construction environment, or another OverrideEnvironment, which - can in turn nest arbitrary OverrideEnvironments... - - Note that we do *not* call the underlying base class - (SubsitutionEnvironment) initialization, because we get most of those - from proxying the attributes of the subject construction environment. - But because we subclass SubstitutionEnvironment, this class also - has inherited arg2nodes() and subst*() methods; those methods can't - be proxied because they need *this* object's methods to fetch the - values from the overrides dictionary. - """ - - def __init__(self, subject, overrides={}): - if __debug__: logInstanceCreation(self, 'Environment.OverrideEnvironment') - self.__dict__['__subject'] = subject - self.__dict__['overrides'] = overrides - - # Methods that make this class act like a proxy. - def __getattr__(self, name): - return getattr(self.__dict__['__subject'], name) - def __setattr__(self, name, value): - setattr(self.__dict__['__subject'], name, value) - - # Methods that make this class act like a dictionary. - def __getitem__(self, key): - try: - return self.__dict__['overrides'][key] - except KeyError: - return self.__dict__['__subject'].__getitem__(key) - def __setitem__(self, key, value): - if not is_valid_construction_var(key): - raise SCons.Errors.UserError("Illegal construction variable `%s'" % key) - self.__dict__['overrides'][key] = value - def __delitem__(self, key): - try: - del self.__dict__['overrides'][key] - except KeyError: - deleted = 0 - else: - deleted = 1 - try: - result = self.__dict__['__subject'].__delitem__(key) - except KeyError: - if not deleted: - raise - result = None - return result - def get(self, key, default=None): - """Emulates the get() method of dictionaries.""" - try: - return self.__dict__['overrides'][key] - except KeyError: - return self.__dict__['__subject'].get(key, default) - def has_key(self, key): - try: - self.__dict__['overrides'][key] - return 1 - except KeyError: - return key in self.__dict__['__subject'] - def __contains__(self, key): - if self.__dict__['overrides'].__contains__(key): - return 1 - return self.__dict__['__subject'].__contains__(key) - def Dictionary(self): - """Emulates the items() method of dictionaries.""" - d = self.__dict__['__subject'].Dictionary().copy() - d.update(self.__dict__['overrides']) - return d - def items(self): - """Emulates the items() method of dictionaries.""" - return list(self.Dictionary().items()) - - # Overridden private construction environment methods. - def _update(self, dict): - """Update an environment's values directly, bypassing the normal - checks that occur when users try to set items. - """ - self.__dict__['overrides'].update(dict) - - def gvars(self): - return self.__dict__['__subject'].gvars() - - def lvars(self): - lvars = self.__dict__['__subject'].lvars() - lvars.update(self.__dict__['overrides']) - return lvars - - # Overridden public construction environment methods. - def Replace(self, **kw): - kw = copy_non_reserved_keywords(kw) - self.__dict__['overrides'].update(semi_deepcopy(kw)) - -# The entry point that will be used by the external world -# to refer to a construction environment. This allows the wrapper -# interface to extend a construction environment for its own purposes -# by subclassing SCons.Environment.Base and then assigning the -# class to SCons.Environment.Environment. - -Environment = Base - -# An entry point for returning a proxy subclass instance that overrides -# the subst*() methods so they don't actually perform construction -# variable substitution. This is specifically intended to be the shim -# layer in between global function calls (which don't want construction -# variable substitution) and the DefaultEnvironment() (which would -# substitute variables if left to its own devices).""" -# -# We have to wrap this in a function that allows us to delay definition of -# the class until it's necessary, so that when it subclasses Environment -# it will pick up whatever Environment subclass the wrapper interface -# might have assigned to SCons.Environment.Environment. - -def NoSubstitutionProxy(subject): - class _NoSubstitutionProxy(Environment): - def __init__(self, subject): - self.__dict__['__subject'] = subject - def __getattr__(self, name): - return getattr(self.__dict__['__subject'], name) - def __setattr__(self, name, value): - return setattr(self.__dict__['__subject'], name, value) - def raw_to_mode(self, dict): - try: - raw = dict['raw'] - except KeyError: - pass - else: - del dict['raw'] - dict['mode'] = raw - def subst(self, string, *args, **kwargs): - return string - def subst_kw(self, kw, *args, **kwargs): - return kw - def subst_list(self, string, *args, **kwargs): - nargs = (string, self,) + args - nkw = kwargs.copy() - nkw['gvars'] = {} - self.raw_to_mode(nkw) - return SCons.Subst.scons_subst_list(*nargs, **nkw) - def subst_target_source(self, string, *args, **kwargs): - nargs = (string, self,) + args - nkw = kwargs.copy() - nkw['gvars'] = {} - self.raw_to_mode(nkw) - return SCons.Subst.scons_subst(*nargs, **nkw) - return _NoSubstitutionProxy(subject) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Errors.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Errors.py.svn-base deleted file mode 100644 index 542bc47..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Errors.py.svn-base +++ /dev/null @@ -1,205 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -"""SCons.Errors - -This file contains the exception classes used to handle internal -and user errors in SCons. - -""" - -__revision__ = "src/engine/SCons/Errors.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Util - -import exceptions - -class BuildError(Exception): - """ Errors occuring while building. - - BuildError have the following attributes: - - Information about the cause of the build error: - ----------------------------------------------- - - errstr : a description of the error message - - status : the return code of the action that caused the build - error. Must be set to a non-zero value even if the - build error is not due to an action returning a - non-zero returned code. - - exitstatus : SCons exit status due to this build error. - Must be nonzero unless due to an explicit Exit() - call. Not always the same as status, since - actions return a status code that should be - respected, but SCons typically exits with 2 - irrespective of the return value of the failed - action. - - filename : The name of the file or directory that caused the - build error. Set to None if no files are associated with - this error. This might be different from the target - being built. For example, failure to create the - directory in which the target file will appear. It - can be None if the error is not due to a particular - filename. - - exc_info : Info about exception that caused the build - error. Set to (None, None, None) if this build - error is not due to an exception. - - - Information about the cause of the location of the error: - --------------------------------------------------------- - - node : the error occured while building this target node(s) - - executor : the executor that caused the build to fail (might - be None if the build failures is not due to the - executor failing) - - action : the action that caused the build to fail (might be - None if the build failures is not due to the an - action failure) - - command : the command line for the action that caused the - build to fail (might be None if the build failures - is not due to the an action failure) - """ - - def __init__(self, - node=None, errstr="Unknown error", status=2, exitstatus=2, - filename=None, executor=None, action=None, command=None, - exc_info=(None, None, None)): - - self.errstr = errstr - self.status = status - self.exitstatus = exitstatus - self.filename = filename - self.exc_info = exc_info - - self.node = node - self.executor = executor - self.action = action - self.command = command - - Exception.__init__(self, node, errstr, status, exitstatus, filename, - executor, action, command, exc_info) - - def __str__(self): - if self.filename: - return self.filename + ': ' + self.errstr - else: - return self.errstr - -class InternalError(Exception): - pass - -class UserError(Exception): - pass - -class StopError(Exception): - pass - -class EnvironmentError(Exception): - pass - -class MSVCError(IOError): - pass - -class ExplicitExit(Exception): - def __init__(self, node=None, status=None, *args): - self.node = node - self.status = status - self.exitstatus = status - Exception.__init__(self, *args) - -def convert_to_BuildError(status, exc_info=None): - """ - Convert any return code a BuildError Exception. - - `status' can either be a return code or an Exception. - The buildError.status we set here will normally be - used as the exit status of the "scons" process. - """ - if not exc_info and isinstance(status, Exception): - exc_info = (status.__class__, status, None) - - if isinstance(status, BuildError): - buildError = status - buildError.exitstatus = 2 # always exit with 2 on build errors - elif isinstance(status, ExplicitExit): - status = status.status - errstr = 'Explicit exit, status %s' % status - buildError = BuildError( - errstr=errstr, - status=status, # might be 0, OK here - exitstatus=status, # might be 0, OK here - exc_info=exc_info) - elif isinstance(status, (StopError, UserError)): - buildError = BuildError( - errstr=str(status), - status=2, - exitstatus=2, - exc_info=exc_info) - elif isinstance(status, exceptions.EnvironmentError): - # If an IOError/OSError happens, raise a BuildError. - # Report the name of the file or directory that caused the - # error, which might be different from the target being built - # (for example, failure to create the directory in which the - # target file will appear). - try: filename = status.filename - except AttributeError: filename = None - buildError = BuildError( - errstr=status.strerror, - status=status.errno, - exitstatus=2, - filename=filename, - exc_info=exc_info) - elif isinstance(status, Exception): - buildError = BuildError( - errstr='%s : %s' % (status.__class__.__name__, status), - status=2, - exitstatus=2, - exc_info=exc_info) - elif SCons.Util.is_String(status): - buildError = BuildError( - errstr=status, - status=2, - exitstatus=2) - else: - buildError = BuildError( - errstr="Error %s" % status, - status=status, - exitstatus=2) - - #import sys - #sys.stderr.write("convert_to_BuildError: status %s => (errstr %s, status %s)"%(status,buildError.errstr, buildError.status)) - return buildError - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Executor.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Executor.py.svn-base deleted file mode 100644 index 7bb450a..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Executor.py.svn-base +++ /dev/null @@ -1,633 +0,0 @@ -"""SCons.Executor - -A module for executing actions with specific lists of target and source -Nodes. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. - -__revision__ = "src/engine/SCons/Executor.py 5023 2010/06/14 22:05:46 scons" - -import collections - -from SCons.Debug import logInstanceCreation -import SCons.Errors -import SCons.Memoize - - -class Batch(object): - """Remembers exact association between targets - and sources of executor.""" - def __init__(self, targets=[], sources=[]): - self.targets = targets - self.sources = sources - - - -class TSList(collections.UserList): - """A class that implements $TARGETS or $SOURCES expansions by wrapping - an executor Method. This class is used in the Executor.lvars() - to delay creation of NodeList objects until they're needed. - - Note that we subclass collections.UserList purely so that the - is_Sequence() function will identify an object of this class as - a list during variable expansion. We're not really using any - collections.UserList methods in practice. - """ - def __init__(self, func): - self.func = func - def __getattr__(self, attr): - nl = self.func() - return getattr(nl, attr) - def __getitem__(self, i): - nl = self.func() - return nl[i] - def __getslice__(self, i, j): - nl = self.func() - i = max(i, 0); j = max(j, 0) - return nl[i:j] - def __str__(self): - nl = self.func() - return str(nl) - def __repr__(self): - nl = self.func() - return repr(nl) - -class TSObject(object): - """A class that implements $TARGET or $SOURCE expansions by wrapping - an Executor method. - """ - def __init__(self, func): - self.func = func - def __getattr__(self, attr): - n = self.func() - return getattr(n, attr) - def __str__(self): - n = self.func() - if n: - return str(n) - return '' - def __repr__(self): - n = self.func() - if n: - return repr(n) - return '' - -def rfile(node): - """ - A function to return the results of a Node's rfile() method, - if it exists, and the Node itself otherwise (if it's a Value - Node, e.g.). - """ - try: - rfile = node.rfile - except AttributeError: - return node - else: - return rfile() - - -class Executor(object): - """A class for controlling instances of executing an action. - - This largely exists to hold a single association of an action, - environment, list of environment override dictionaries, targets - and sources for later processing as needed. - """ - - if SCons.Memoize.use_memoizer: - __metaclass__ = SCons.Memoize.Memoized_Metaclass - - memoizer_counters = [] - - def __init__(self, action, env=None, overridelist=[{}], - targets=[], sources=[], builder_kw={}): - if __debug__: logInstanceCreation(self, 'Executor.Executor') - self.set_action_list(action) - self.pre_actions = [] - self.post_actions = [] - self.env = env - self.overridelist = overridelist - if targets or sources: - self.batches = [Batch(targets[:], sources[:])] - else: - self.batches = [] - self.builder_kw = builder_kw - self._memo = {} - - def get_lvars(self): - try: - return self.lvars - except AttributeError: - self.lvars = { - 'CHANGED_SOURCES' : TSList(self._get_changed_sources), - 'CHANGED_TARGETS' : TSList(self._get_changed_targets), - 'SOURCE' : TSObject(self._get_source), - 'SOURCES' : TSList(self._get_sources), - 'TARGET' : TSObject(self._get_target), - 'TARGETS' : TSList(self._get_targets), - 'UNCHANGED_SOURCES' : TSList(self._get_unchanged_sources), - 'UNCHANGED_TARGETS' : TSList(self._get_unchanged_targets), - } - return self.lvars - - def _get_changes(self): - cs = [] - ct = [] - us = [] - ut = [] - for b in self.batches: - if b.targets[0].is_up_to_date(): - us.extend(list(map(rfile, b.sources))) - ut.extend(b.targets) - else: - cs.extend(list(map(rfile, b.sources))) - ct.extend(b.targets) - self._changed_sources_list = SCons.Util.NodeList(cs) - self._changed_targets_list = SCons.Util.NodeList(ct) - self._unchanged_sources_list = SCons.Util.NodeList(us) - self._unchanged_targets_list = SCons.Util.NodeList(ut) - - def _get_changed_sources(self, *args, **kw): - try: - return self._changed_sources_list - except AttributeError: - self._get_changes() - return self._changed_sources_list - - def _get_changed_targets(self, *args, **kw): - try: - return self._changed_targets_list - except AttributeError: - self._get_changes() - return self._changed_targets_list - - def _get_source(self, *args, **kw): - #return SCons.Util.NodeList([rfile(self.batches[0].sources[0]).get_subst_proxy()]) - return rfile(self.batches[0].sources[0]).get_subst_proxy() - - def _get_sources(self, *args, **kw): - return SCons.Util.NodeList([rfile(n).get_subst_proxy() for n in self.get_all_sources()]) - - def _get_target(self, *args, **kw): - #return SCons.Util.NodeList([self.batches[0].targets[0].get_subst_proxy()]) - return self.batches[0].targets[0].get_subst_proxy() - - def _get_targets(self, *args, **kw): - return SCons.Util.NodeList([n.get_subst_proxy() for n in self.get_all_targets()]) - - def _get_unchanged_sources(self, *args, **kw): - try: - return self._unchanged_sources_list - except AttributeError: - self._get_changes() - return self._unchanged_sources_list - - def _get_unchanged_targets(self, *args, **kw): - try: - return self._unchanged_targets_list - except AttributeError: - self._get_changes() - return self._unchanged_targets_list - - def get_action_targets(self): - if not self.action_list: - return [] - targets_string = self.action_list[0].get_targets(self.env, self) - if targets_string[0] == '$': - targets_string = targets_string[1:] - return self.get_lvars()[targets_string] - - def set_action_list(self, action): - import SCons.Util - if not SCons.Util.is_List(action): - if not action: - import SCons.Errors - raise SCons.Errors.UserError("Executor must have an action.") - action = [action] - self.action_list = action - - def get_action_list(self): - return self.pre_actions + self.action_list + self.post_actions - - def get_all_targets(self): - """Returns all targets for all batches of this Executor.""" - result = [] - for batch in self.batches: - result.extend(batch.targets) - return result - - def get_all_sources(self): - """Returns all sources for all batches of this Executor.""" - result = [] - for batch in self.batches: - result.extend(batch.sources) - return result - - def get_all_children(self): - """Returns all unique children (dependencies) for all batches - of this Executor. - - The Taskmaster can recognize when it's already evaluated a - Node, so we don't have to make this list unique for its intended - canonical use case, but we expect there to be a lot of redundancy - (long lists of batched .cc files #including the same .h files - over and over), so removing the duplicates once up front should - save the Taskmaster a lot of work. - """ - result = SCons.Util.UniqueList([]) - for target in self.get_all_targets(): - result.extend(target.children()) - return result - - def get_all_prerequisites(self): - """Returns all unique (order-only) prerequisites for all batches - of this Executor. - """ - result = SCons.Util.UniqueList([]) - for target in self.get_all_targets(): - result.extend(target.prerequisites) - return result - - def get_action_side_effects(self): - - """Returns all side effects for all batches of this - Executor used by the underlying Action. - """ - result = SCons.Util.UniqueList([]) - for target in self.get_action_targets(): - result.extend(target.side_effects) - return result - - memoizer_counters.append(SCons.Memoize.CountValue('get_build_env')) - - def get_build_env(self): - """Fetch or create the appropriate build Environment - for this Executor. - """ - try: - return self._memo['get_build_env'] - except KeyError: - pass - - # Create the build environment instance with appropriate - # overrides. These get evaluated against the current - # environment's construction variables so that users can - # add to existing values by referencing the variable in - # the expansion. - overrides = {} - for odict in self.overridelist: - overrides.update(odict) - - import SCons.Defaults - env = self.env or SCons.Defaults.DefaultEnvironment() - build_env = env.Override(overrides) - - self._memo['get_build_env'] = build_env - - return build_env - - def get_build_scanner_path(self, scanner): - """Fetch the scanner path for this executor's targets and sources. - """ - env = self.get_build_env() - try: - cwd = self.batches[0].targets[0].cwd - except (IndexError, AttributeError): - cwd = None - return scanner.path(env, cwd, - self.get_all_targets(), - self.get_all_sources()) - - def get_kw(self, kw={}): - result = self.builder_kw.copy() - result.update(kw) - result['executor'] = self - return result - - def do_nothing(self, target, kw): - return 0 - - def do_execute(self, target, kw): - """Actually execute the action list.""" - env = self.get_build_env() - kw = self.get_kw(kw) - status = 0 - for act in self.get_action_list(): - #args = (self.get_all_targets(), self.get_all_sources(), env) - args = ([], [], env) - status = act(*args, **kw) - if isinstance(status, SCons.Errors.BuildError): - status.executor = self - raise status - elif status: - msg = "Error %s" % status - raise SCons.Errors.BuildError( - errstr=msg, - node=self.batches[0].targets, - executor=self, - action=act) - return status - - # use extra indirection because with new-style objects (Python 2.2 - # and above) we can't override special methods, and nullify() needs - # to be able to do this. - - def __call__(self, target, **kw): - return self.do_execute(target, kw) - - def cleanup(self): - self._memo = {} - - def add_sources(self, sources): - """Add source files to this Executor's list. This is necessary - for "multi" Builders that can be called repeatedly to build up - a source file list for a given target.""" - # TODO(batch): extend to multiple batches - assert (len(self.batches) == 1) - # TODO(batch): remove duplicates? - sources = [x for x in sources if x not in self.batches[0].sources] - self.batches[0].sources.extend(sources) - - def get_sources(self): - return self.batches[0].sources - - def add_batch(self, targets, sources): - """Add pair of associated target and source to this Executor's list. - This is necessary for "batch" Builders that can be called repeatedly - to build up a list of matching target and source files that will be - used in order to update multiple target files at once from multiple - corresponding source files, for tools like MSVC that support it.""" - self.batches.append(Batch(targets, sources)) - - def prepare(self): - """ - Preparatory checks for whether this Executor can go ahead - and (try to) build its targets. - """ - for s in self.get_all_sources(): - if s.missing(): - msg = "Source `%s' not found, needed by target `%s'." - raise SCons.Errors.StopError(msg % (s, self.batches[0].targets[0])) - - def add_pre_action(self, action): - self.pre_actions.append(action) - - def add_post_action(self, action): - self.post_actions.append(action) - - # another extra indirection for new-style objects and nullify... - - def my_str(self): - env = self.get_build_env() - return "\n".join([action.genstring(self.get_all_targets(), - self.get_all_sources(), - env) - for action in self.get_action_list()]) - - - def __str__(self): - return self.my_str() - - def nullify(self): - self.cleanup() - self.do_execute = self.do_nothing - self.my_str = lambda: '' - - memoizer_counters.append(SCons.Memoize.CountValue('get_contents')) - - def get_contents(self): - """Fetch the signature contents. This is the main reason this - class exists, so we can compute this once and cache it regardless - of how many target or source Nodes there are. - """ - try: - return self._memo['get_contents'] - except KeyError: - pass - env = self.get_build_env() - result = "".join([action.get_contents(self.get_all_targets(), - self.get_all_sources(), - env) - for action in self.get_action_list()]) - self._memo['get_contents'] = result - return result - - def get_timestamp(self): - """Fetch a time stamp for this Executor. We don't have one, of - course (only files do), but this is the interface used by the - timestamp module. - """ - return 0 - - def scan_targets(self, scanner): - # TODO(batch): scan by batches - self.scan(scanner, self.get_all_targets()) - - def scan_sources(self, scanner): - # TODO(batch): scan by batches - if self.batches[0].sources: - self.scan(scanner, self.get_all_sources()) - - def scan(self, scanner, node_list): - """Scan a list of this Executor's files (targets or sources) for - implicit dependencies and update all of the targets with them. - This essentially short-circuits an N*M scan of the sources for - each individual target, which is a hell of a lot more efficient. - """ - env = self.get_build_env() - - # TODO(batch): scan by batches) - deps = [] - if scanner: - for node in node_list: - node.disambiguate() - s = scanner.select(node) - if not s: - continue - path = self.get_build_scanner_path(s) - deps.extend(node.get_implicit_deps(env, s, path)) - else: - kw = self.get_kw() - for node in node_list: - node.disambiguate() - scanner = node.get_env_scanner(env, kw) - if not scanner: - continue - scanner = scanner.select(node) - if not scanner: - continue - path = self.get_build_scanner_path(scanner) - deps.extend(node.get_implicit_deps(env, scanner, path)) - - deps.extend(self.get_implicit_deps()) - - for tgt in self.get_all_targets(): - tgt.add_to_implicit(deps) - - def _get_unignored_sources_key(self, node, ignore=()): - return (node,) + tuple(ignore) - - memoizer_counters.append(SCons.Memoize.CountDict('get_unignored_sources', _get_unignored_sources_key)) - - def get_unignored_sources(self, node, ignore=()): - key = (node,) + tuple(ignore) - try: - memo_dict = self._memo['get_unignored_sources'] - except KeyError: - memo_dict = {} - self._memo['get_unignored_sources'] = memo_dict - else: - try: - return memo_dict[key] - except KeyError: - pass - - if node: - # TODO: better way to do this (it's a linear search, - # but it may not be critical path)? - sourcelist = [] - for b in self.batches: - if node in b.targets: - sourcelist = b.sources - break - else: - sourcelist = self.get_all_sources() - if ignore: - idict = {} - for i in ignore: - idict[i] = 1 - sourcelist = [s for s in sourcelist if s not in idict] - - memo_dict[key] = sourcelist - - return sourcelist - - def get_implicit_deps(self): - """Return the executor's implicit dependencies, i.e. the nodes of - the commands to be executed.""" - result = [] - build_env = self.get_build_env() - for act in self.get_action_list(): - deps = act.get_implicit_deps(self.get_all_targets(), - self.get_all_sources(), - build_env) - result.extend(deps) - return result - - - -_batch_executors = {} - -def GetBatchExecutor(key): - return _batch_executors[key] - -def AddBatchExecutor(key, executor): - assert key not in _batch_executors - _batch_executors[key] = executor - -nullenv = None - - -def get_NullEnvironment(): - """Use singleton pattern for Null Environments.""" - global nullenv - - import SCons.Util - class NullEnvironment(SCons.Util.Null): - import SCons.CacheDir - _CacheDir_path = None - _CacheDir = SCons.CacheDir.CacheDir(None) - def get_CacheDir(self): - return self._CacheDir - - if not nullenv: - nullenv = NullEnvironment() - return nullenv - -class Null(object): - """A null Executor, with a null build Environment, that does - nothing when the rest of the methods call it. - - This might be able to disapper when we refactor things to - disassociate Builders from Nodes entirely, so we're not - going to worry about unit tests for this--at least for now. - """ - def __init__(self, *args, **kw): - if __debug__: logInstanceCreation(self, 'Executor.Null') - self.batches = [Batch(kw['targets'][:], [])] - def get_build_env(self): - return get_NullEnvironment() - def get_build_scanner_path(self): - return None - def cleanup(self): - pass - def prepare(self): - pass - def get_unignored_sources(self, *args, **kw): - return tuple(()) - def get_action_targets(self): - return [] - def get_action_list(self): - return [] - def get_all_targets(self): - return self.batches[0].targets - def get_all_sources(self): - return self.batches[0].targets[0].sources - def get_all_children(self): - return self.get_all_sources() - def get_all_prerequisites(self): - return [] - def get_action_side_effects(self): - return [] - def __call__(self, *args, **kw): - return 0 - def get_contents(self): - return '' - def _morph(self): - """Morph this Null executor to a real Executor object.""" - batches = self.batches - self.__class__ = Executor - self.__init__([]) - self.batches = batches - - # The following methods require morphing this Null Executor to a - # real Executor object. - - def add_pre_action(self, action): - self._morph() - self.add_pre_action(action) - def add_post_action(self, action): - self._morph() - self.add_post_action(action) - def set_action_list(self, action): - self._morph() - self.set_action_list(action) - - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Job.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Job.py.svn-base deleted file mode 100644 index bbf1def..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Job.py.svn-base +++ /dev/null @@ -1,435 +0,0 @@ -"""SCons.Job - -This module defines the Serial and Parallel classes that execute tasks to -complete a build. The Jobs class provides a higher level interface to start, -stop, and wait on jobs. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Job.py 5023 2010/06/14 22:05:46 scons" - -import SCons.compat - -import os -import signal - -import SCons.Errors - -# The default stack size (in kilobytes) of the threads used to execute -# jobs in parallel. -# -# We use a stack size of 256 kilobytes. The default on some platforms -# is too large and prevents us from creating enough threads to fully -# parallelized the build. For example, the default stack size on linux -# is 8 MBytes. - -explicit_stack_size = None -default_stack_size = 256 - -interrupt_msg = 'Build interrupted.' - - -class InterruptState(object): - def __init__(self): - self.interrupted = False - - def set(self): - self.interrupted = True - - def __call__(self): - return self.interrupted - - -class Jobs(object): - """An instance of this class initializes N jobs, and provides - methods for starting, stopping, and waiting on all N jobs. - """ - - def __init__(self, num, taskmaster): - """ - create 'num' jobs using the given taskmaster. - - If 'num' is 1 or less, then a serial job will be used, - otherwise a parallel job with 'num' worker threads will - be used. - - The 'num_jobs' attribute will be set to the actual number of jobs - allocated. If more than one job is requested but the Parallel - class can't do it, it gets reset to 1. Wrapping interfaces that - care should check the value of 'num_jobs' after initialization. - """ - - self.job = None - if num > 1: - stack_size = explicit_stack_size - if stack_size is None: - stack_size = default_stack_size - - try: - self.job = Parallel(taskmaster, num, stack_size) - self.num_jobs = num - except NameError: - pass - if self.job is None: - self.job = Serial(taskmaster) - self.num_jobs = 1 - - def run(self, postfunc=lambda: None): - """Run the jobs. - - postfunc() will be invoked after the jobs has run. It will be - invoked even if the jobs are interrupted by a keyboard - interrupt (well, in fact by a signal such as either SIGINT, - SIGTERM or SIGHUP). The execution of postfunc() is protected - against keyboard interrupts and is guaranteed to run to - completion.""" - self._setup_sig_handler() - try: - self.job.start() - finally: - postfunc() - self._reset_sig_handler() - - def were_interrupted(self): - """Returns whether the jobs were interrupted by a signal.""" - return self.job.interrupted() - - def _setup_sig_handler(self): - """Setup an interrupt handler so that SCons can shutdown cleanly in - various conditions: - - a) SIGINT: Keyboard interrupt - b) SIGTERM: kill or system shutdown - c) SIGHUP: Controlling shell exiting - - We handle all of these cases by stopping the taskmaster. It - turns out that it very difficult to stop the build process - by throwing asynchronously an exception such as - KeyboardInterrupt. For example, the python Condition - variables (threading.Condition) and queue's do not seem to - asynchronous-exception-safe. It would require adding a whole - bunch of try/finally block and except KeyboardInterrupt all - over the place. - - Note also that we have to be careful to handle the case when - SCons forks before executing another process. In that case, we - want the child to exit immediately. - """ - def handler(signum, stack, self=self, parentpid=os.getpid()): - if os.getpid() == parentpid: - self.job.taskmaster.stop() - self.job.interrupted.set() - else: - os._exit(2) - - self.old_sigint = signal.signal(signal.SIGINT, handler) - self.old_sigterm = signal.signal(signal.SIGTERM, handler) - try: - self.old_sighup = signal.signal(signal.SIGHUP, handler) - except AttributeError: - pass - - def _reset_sig_handler(self): - """Restore the signal handlers to their previous state (before the - call to _setup_sig_handler().""" - - signal.signal(signal.SIGINT, self.old_sigint) - signal.signal(signal.SIGTERM, self.old_sigterm) - try: - signal.signal(signal.SIGHUP, self.old_sighup) - except AttributeError: - pass - -class Serial(object): - """This class is used to execute tasks in series, and is more efficient - than Parallel, but is only appropriate for non-parallel builds. Only - one instance of this class should be in existence at a time. - - This class is not thread safe. - """ - - def __init__(self, taskmaster): - """Create a new serial job given a taskmaster. - - The taskmaster's next_task() method should return the next task - that needs to be executed, or None if there are no more tasks. The - taskmaster's executed() method will be called for each task when it - is successfully executed or failed() will be called if it failed to - execute (e.g. execute() raised an exception).""" - - self.taskmaster = taskmaster - self.interrupted = InterruptState() - - def start(self): - """Start the job. This will begin pulling tasks from the taskmaster - and executing them, and return when there are no more tasks. If a task - fails to execute (i.e. execute() raises an exception), then the job will - stop.""" - - while True: - task = self.taskmaster.next_task() - - if task is None: - break - - try: - task.prepare() - if task.needs_execute(): - task.execute() - except: - if self.interrupted(): - try: - raise SCons.Errors.BuildError( - task.targets[0], errstr=interrupt_msg) - except: - task.exception_set() - else: - task.exception_set() - - # Let the failed() callback function arrange for the - # build to stop if that's appropriate. - task.failed() - else: - task.executed() - - task.postprocess() - self.taskmaster.cleanup() - - -# Trap import failure so that everything in the Job module but the -# Parallel class (and its dependent classes) will work if the interpreter -# doesn't support threads. -try: - import queue - import threading -except ImportError: - pass -else: - class Worker(threading.Thread): - """A worker thread waits on a task to be posted to its request queue, - dequeues the task, executes it, and posts a tuple including the task - and a boolean indicating whether the task executed successfully. """ - - def __init__(self, requestQueue, resultsQueue, interrupted): - threading.Thread.__init__(self) - self.setDaemon(1) - self.requestQueue = requestQueue - self.resultsQueue = resultsQueue - self.interrupted = interrupted - self.start() - - def run(self): - while True: - task = self.requestQueue.get() - - if task is None: - # The "None" value is used as a sentinel by - # ThreadPool.cleanup(). This indicates that there - # are no more tasks, so we should quit. - break - - try: - if self.interrupted(): - raise SCons.Errors.BuildError( - task.targets[0], errstr=interrupt_msg) - task.execute() - except: - task.exception_set() - ok = False - else: - ok = True - - self.resultsQueue.put((task, ok)) - - class ThreadPool(object): - """This class is responsible for spawning and managing worker threads.""" - - def __init__(self, num, stack_size, interrupted): - """Create the request and reply queues, and 'num' worker threads. - - One must specify the stack size of the worker threads. The - stack size is specified in kilobytes. - """ - self.requestQueue = queue.Queue(0) - self.resultsQueue = queue.Queue(0) - - try: - prev_size = threading.stack_size(stack_size*1024) - except AttributeError, e: - # Only print a warning if the stack size has been - # explicitly set. - if not explicit_stack_size is None: - msg = "Setting stack size is unsupported by this version of Python:\n " + \ - e.args[0] - SCons.Warnings.warn(SCons.Warnings.StackSizeWarning, msg) - except ValueError, e: - msg = "Setting stack size failed:\n " + str(e) - SCons.Warnings.warn(SCons.Warnings.StackSizeWarning, msg) - - # Create worker threads - self.workers = [] - for _ in range(num): - worker = Worker(self.requestQueue, self.resultsQueue, interrupted) - self.workers.append(worker) - - if 'prev_size' in locals(): - threading.stack_size(prev_size) - - def put(self, task): - """Put task into request queue.""" - self.requestQueue.put(task) - - def get(self): - """Remove and return a result tuple from the results queue.""" - return self.resultsQueue.get() - - def preparation_failed(self, task): - self.resultsQueue.put((task, False)) - - def cleanup(self): - """ - Shuts down the thread pool, giving each worker thread a - chance to shut down gracefully. - """ - # For each worker thread, put a sentinel "None" value - # on the requestQueue (indicating that there's no work - # to be done) so that each worker thread will get one and - # terminate gracefully. - for _ in self.workers: - self.requestQueue.put(None) - - # Wait for all of the workers to terminate. - # - # If we don't do this, later Python versions (2.4, 2.5) often - # seem to raise exceptions during shutdown. This happens - # in requestQueue.get(), as an assertion failure that - # requestQueue.not_full is notified while not acquired, - # seemingly because the main thread has shut down (or is - # in the process of doing so) while the workers are still - # trying to pull sentinels off the requestQueue. - # - # Normally these terminations should happen fairly quickly, - # but we'll stick a one-second timeout on here just in case - # someone gets hung. - for worker in self.workers: - worker.join(1.0) - self.workers = [] - - class Parallel(object): - """This class is used to execute tasks in parallel, and is somewhat - less efficient than Serial, but is appropriate for parallel builds. - - This class is thread safe. - """ - - def __init__(self, taskmaster, num, stack_size): - """Create a new parallel job given a taskmaster. - - The taskmaster's next_task() method should return the next - task that needs to be executed, or None if there are no more - tasks. The taskmaster's executed() method will be called - for each task when it is successfully executed or failed() - will be called if the task failed to execute (i.e. execute() - raised an exception). - - Note: calls to taskmaster are serialized, but calls to - execute() on distinct tasks are not serialized, because - that is the whole point of parallel jobs: they can execute - multiple tasks simultaneously. """ - - self.taskmaster = taskmaster - self.interrupted = InterruptState() - self.tp = ThreadPool(num, stack_size, self.interrupted) - - self.maxjobs = num - - def start(self): - """Start the job. This will begin pulling tasks from the - taskmaster and executing them, and return when there are no - more tasks. If a task fails to execute (i.e. execute() raises - an exception), then the job will stop.""" - - jobs = 0 - - while True: - # Start up as many available tasks as we're - # allowed to. - while jobs < self.maxjobs: - task = self.taskmaster.next_task() - if task is None: - break - - try: - # prepare task for execution - task.prepare() - except: - task.exception_set() - task.failed() - task.postprocess() - else: - if task.needs_execute(): - # dispatch task - self.tp.put(task) - jobs = jobs + 1 - else: - task.executed() - task.postprocess() - - if not task and not jobs: break - - # Let any/all completed tasks finish up before we go - # back and put the next batch of tasks on the queue. - while True: - task, ok = self.tp.get() - jobs = jobs - 1 - - if ok: - task.executed() - else: - if self.interrupted(): - try: - raise SCons.Errors.BuildError( - task.targets[0], errstr=interrupt_msg) - except: - task.exception_set() - - # Let the failed() callback function arrange - # for the build to stop if that's appropriate. - task.failed() - - task.postprocess() - - if self.tp.resultsQueue.empty(): - break - - self.tp.cleanup() - self.taskmaster.cleanup() - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Memoize.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Memoize.py.svn-base deleted file mode 100644 index 6be415b..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Memoize.py.svn-base +++ /dev/null @@ -1,244 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Memoize.py 5023 2010/06/14 22:05:46 scons" - -__doc__ = """Memoizer - -A metaclass implementation to count hits and misses of the computed -values that various methods cache in memory. - -Use of this modules assumes that wrapped methods be coded to cache their -values in a consistent way. Here is an example of wrapping a method -that returns a computed value, with no input parameters: - - memoizer_counters = [] # Memoization - - memoizer_counters.append(SCons.Memoize.CountValue('foo')) # Memoization - - def foo(self): - - try: # Memoization - return self._memo['foo'] # Memoization - except KeyError: # Memoization - pass # Memoization - - result = self.compute_foo_value() - - self._memo['foo'] = result # Memoization - - return result - -Here is an example of wrapping a method that will return different values -based on one or more input arguments: - - def _bar_key(self, argument): # Memoization - return argument # Memoization - - memoizer_counters.append(SCons.Memoize.CountDict('bar', _bar_key)) # Memoization - - def bar(self, argument): - - memo_key = argument # Memoization - try: # Memoization - memo_dict = self._memo['bar'] # Memoization - except KeyError: # Memoization - memo_dict = {} # Memoization - self._memo['dict'] = memo_dict # Memoization - else: # Memoization - try: # Memoization - return memo_dict[memo_key] # Memoization - except KeyError: # Memoization - pass # Memoization - - result = self.compute_bar_value(argument) - - memo_dict[memo_key] = result # Memoization - - return result - -At one point we avoided replicating this sort of logic in all the methods -by putting it right into this module, but we've moved away from that at -present (see the "Historical Note," below.). - -Deciding what to cache is tricky, because different configurations -can have radically different performance tradeoffs, and because the -tradeoffs involved are often so non-obvious. Consequently, deciding -whether or not to cache a given method will likely be more of an art than -a science, but should still be based on available data from this module. -Here are some VERY GENERAL guidelines about deciding whether or not to -cache return values from a method that's being called a lot: - - -- The first question to ask is, "Can we change the calling code - so this method isn't called so often?" Sometimes this can be - done by changing the algorithm. Sometimes the *caller* should - be memoized, not the method you're looking at. - - -- The memoized function should be timed with multiple configurations - to make sure it doesn't inadvertently slow down some other - configuration. - - -- When memoizing values based on a dictionary key composed of - input arguments, you don't need to use all of the arguments - if some of them don't affect the return values. - -Historical Note: The initial Memoizer implementation actually handled -the caching of values for the wrapped methods, based on a set of generic -algorithms for computing hashable values based on the method's arguments. -This collected caching logic nicely, but had two drawbacks: - - Running arguments through a generic key-conversion mechanism is slower - (and less flexible) than just coding these things directly. Since the - methods that need memoized values are generally performance-critical, - slowing them down in order to collect the logic isn't the right - tradeoff. - - Use of the memoizer really obscured what was being called, because - all the memoized methods were wrapped with re-used generic methods. - This made it more difficult, for example, to use the Python profiler - to figure out how to optimize the underlying methods. -""" - -import types - -# A flag controlling whether or not we actually use memoization. -use_memoizer = None - -CounterList = [] - -class Counter(object): - """ - Base class for counting memoization hits and misses. - - We expect that the metaclass initialization will have filled in - the .name attribute that represents the name of the function - being counted. - """ - def __init__(self, method_name): - """ - """ - self.method_name = method_name - self.hit = 0 - self.miss = 0 - CounterList.append(self) - def display(self): - fmt = " %7d hits %7d misses %s()" - print fmt % (self.hit, self.miss, self.name) - def __cmp__(self, other): - try: - return cmp(self.name, other.name) - except AttributeError: - return 0 - -class CountValue(Counter): - """ - A counter class for simple, atomic memoized values. - - A CountValue object should be instantiated in a class for each of - the class's methods that memoizes its return value by simply storing - the return value in its _memo dictionary. - - We expect that the metaclass initialization will fill in the - .underlying_method attribute with the method that we're wrapping. - We then call the underlying_method method after counting whether - its memoized value has already been set (a hit) or not (a miss). - """ - def __call__(self, *args, **kw): - obj = args[0] - if self.method_name in obj._memo: - self.hit = self.hit + 1 - else: - self.miss = self.miss + 1 - return self.underlying_method(*args, **kw) - -class CountDict(Counter): - """ - A counter class for memoized values stored in a dictionary, with - keys based on the method's input arguments. - - A CountDict object is instantiated in a class for each of the - class's methods that memoizes its return value in a dictionary, - indexed by some key that can be computed from one or more of - its input arguments. - - We expect that the metaclass initialization will fill in the - .underlying_method attribute with the method that we're wrapping. - We then call the underlying_method method after counting whether the - computed key value is already present in the memoization dictionary - (a hit) or not (a miss). - """ - def __init__(self, method_name, keymaker): - """ - """ - Counter.__init__(self, method_name) - self.keymaker = keymaker - def __call__(self, *args, **kw): - obj = args[0] - try: - memo_dict = obj._memo[self.method_name] - except KeyError: - self.miss = self.miss + 1 - else: - key = self.keymaker(*args, **kw) - if key in memo_dict: - self.hit = self.hit + 1 - else: - self.miss = self.miss + 1 - return self.underlying_method(*args, **kw) - -class Memoizer(object): - """Object which performs caching of method calls for its 'primary' - instance.""" - - def __init__(self): - pass - -def Dump(title=None): - if title: - print title - CounterList.sort() - for counter in CounterList: - counter.display() - -class Memoized_Metaclass(type): - def __init__(cls, name, bases, cls_dict): - super(Memoized_Metaclass, cls).__init__(name, bases, cls_dict) - - for counter in cls_dict.get('memoizer_counters', []): - method_name = counter.method_name - - counter.name = cls.__name__ + '.' + method_name - counter.underlying_method = cls_dict[method_name] - - replacement_method = types.MethodType(counter, None, cls) - setattr(cls, method_name, replacement_method) - -def EnableMemoization(): - global use_memoizer - use_memoizer = 1 - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/PathList.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/PathList.py.svn-base deleted file mode 100644 index 764b0b8..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/PathList.py.svn-base +++ /dev/null @@ -1,231 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/PathList.py 5023 2010/06/14 22:05:46 scons" - -__doc__ = """SCons.PathList - -A module for handling lists of directory paths (the sort of things -that get set as CPPPATH, LIBPATH, etc.) with as much caching of data and -efficiency as we can while still keeping the evaluation delayed so that we -Do the Right Thing (almost) regardless of how the variable is specified. - -""" - -import os - -import SCons.Memoize -import SCons.Node -import SCons.Util - -# -# Variables to specify the different types of entries in a PathList object: -# - -TYPE_STRING_NO_SUBST = 0 # string with no '$' -TYPE_STRING_SUBST = 1 # string containing '$' -TYPE_OBJECT = 2 # other object - -def node_conv(obj): - """ - This is the "string conversion" routine that we have our substitutions - use to return Nodes, not strings. This relies on the fact that an - EntryProxy object has a get() method that returns the underlying - Node that it wraps, which is a bit of architectural dependence - that we might need to break or modify in the future in response to - additional requirements. - """ - try: - get = obj.get - except AttributeError: - if isinstance(obj, SCons.Node.Node) or SCons.Util.is_Sequence( obj ): - result = obj - else: - result = str(obj) - else: - result = get() - return result - -class _PathList(object): - """ - An actual PathList object. - """ - def __init__(self, pathlist): - """ - Initializes a PathList object, canonicalizing the input and - pre-processing it for quicker substitution later. - - The stored representation of the PathList is a list of tuples - containing (type, value), where the "type" is one of the TYPE_* - variables defined above. We distinguish between: - - strings that contain no '$' and therefore need no - delayed-evaluation string substitution (we expect that there - will be many of these and that we therefore get a pretty - big win from avoiding string substitution) - - strings that contain '$' and therefore need substitution - (the hard case is things like '${TARGET.dir}/include', - which require re-evaluation for every target + source) - - other objects (which may be something like an EntryProxy - that needs a method called to return a Node) - - Pre-identifying the type of each element in the PathList up-front - and storing the type in the list of tuples is intended to reduce - the amount of calculation when we actually do the substitution - over and over for each target. - """ - if SCons.Util.is_String(pathlist): - pathlist = pathlist.split(os.pathsep) - elif not SCons.Util.is_Sequence(pathlist): - pathlist = [pathlist] - - pl = [] - for p in pathlist: - try: - index = p.find('$') - except (AttributeError, TypeError): - type = TYPE_OBJECT - else: - if index == -1: - type = TYPE_STRING_NO_SUBST - else: - type = TYPE_STRING_SUBST - pl.append((type, p)) - - self.pathlist = tuple(pl) - - def __len__(self): return len(self.pathlist) - - def __getitem__(self, i): return self.pathlist[i] - - def subst_path(self, env, target, source): - """ - Performs construction variable substitution on a pre-digested - PathList for a specific target and source. - """ - result = [] - for type, value in self.pathlist: - if type == TYPE_STRING_SUBST: - value = env.subst(value, target=target, source=source, - conv=node_conv) - if SCons.Util.is_Sequence(value): - result.extend(value) - continue - - elif type == TYPE_OBJECT: - value = node_conv(value) - if value: - result.append(value) - return tuple(result) - - -class PathListCache(object): - """ - A class to handle caching of PathList lookups. - - This class gets instantiated once and then deleted from the namespace, - so it's used as a Singleton (although we don't enforce that in the - usual Pythonic ways). We could have just made the cache a dictionary - in the module namespace, but putting it in this class allows us to - use the same Memoizer pattern that we use elsewhere to count cache - hits and misses, which is very valuable. - - Lookup keys in the cache are computed by the _PathList_key() method. - Cache lookup should be quick, so we don't spend cycles canonicalizing - all forms of the same lookup key. For example, 'x:y' and ['x', - 'y'] logically represent the same list, but we don't bother to - split string representations and treat those two equivalently. - (Note, however, that we do, treat lists and tuples the same.) - - The main type of duplication we're trying to catch will come from - looking up the same path list from two different clones of the - same construction environment. That is, given - - env2 = env1.Clone() - - both env1 and env2 will have the same CPPPATH value, and we can - cheaply avoid re-parsing both values of CPPPATH by using the - common value from this cache. - """ - if SCons.Memoize.use_memoizer: - __metaclass__ = SCons.Memoize.Memoized_Metaclass - - memoizer_counters = [] - - def __init__(self): - self._memo = {} - - def _PathList_key(self, pathlist): - """ - Returns the key for memoization of PathLists. - - Note that we want this to be pretty quick, so we don't completely - canonicalize all forms of the same list. For example, - 'dir1:$ROOT/dir2' and ['$ROOT/dir1', 'dir'] may logically - represent the same list if you're executing from $ROOT, but - we're not going to bother splitting strings into path elements, - or massaging strings into Nodes, to identify that equivalence. - We just want to eliminate obvious redundancy from the normal - case of re-using exactly the same cloned value for a path. - """ - if SCons.Util.is_Sequence(pathlist): - pathlist = tuple(SCons.Util.flatten(pathlist)) - return pathlist - - memoizer_counters.append(SCons.Memoize.CountDict('PathList', _PathList_key)) - - def PathList(self, pathlist): - """ - Returns the cached _PathList object for the specified pathlist, - creating and caching a new object as necessary. - """ - pathlist = self._PathList_key(pathlist) - try: - memo_dict = self._memo['PathList'] - except KeyError: - memo_dict = {} - self._memo['PathList'] = memo_dict - else: - try: - return memo_dict[pathlist] - except KeyError: - pass - - result = _PathList(pathlist) - - memo_dict[pathlist] = result - - return result - -PathList = PathListCache().PathList - - -del PathListCache - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/SConf.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/SConf.py.svn-base deleted file mode 100644 index bce935e..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/SConf.py.svn-base +++ /dev/null @@ -1,1030 +0,0 @@ -"""SCons.SConf - -Autoconf-like configuration support. -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/SConf.py 5023 2010/06/14 22:05:46 scons" - -import SCons.compat - -import io -import os -import re -import sys -import traceback - -import SCons.Action -import SCons.Builder -import SCons.Errors -import SCons.Job -import SCons.Node.FS -import SCons.Taskmaster -import SCons.Util -import SCons.Warnings -import SCons.Conftest - -from SCons.Debug import Trace - -# Turn off the Conftest error logging -SCons.Conftest.LogInputFiles = 0 -SCons.Conftest.LogErrorMessages = 0 - -# Set -build_type = None -build_types = ['clean', 'help'] - -def SetBuildType(type): - global build_type - build_type = type - -# to be set, if we are in dry-run mode -dryrun = 0 - -AUTO=0 # use SCons dependency scanning for up-to-date checks -FORCE=1 # force all tests to be rebuilt -CACHE=2 # force all tests to be taken from cache (raise an error, if necessary) -cache_mode = AUTO - -def SetCacheMode(mode): - """Set the Configure cache mode. mode must be one of "auto", "force", - or "cache".""" - global cache_mode - if mode == "auto": - cache_mode = AUTO - elif mode == "force": - cache_mode = FORCE - elif mode == "cache": - cache_mode = CACHE - else: - raise ValueError("SCons.SConf.SetCacheMode: Unknown mode " + mode) - -progress_display = SCons.Util.display # will be overwritten by SCons.Script -def SetProgressDisplay(display): - """Set the progress display to use (called from SCons.Script)""" - global progress_display - progress_display = display - -SConfFS = None - -_ac_build_counter = 0 # incremented, whenever TryBuild is called -_ac_config_logs = {} # all config.log files created in this build -_ac_config_hs = {} # all config.h files created in this build -sconf_global = None # current sconf object - -def _createConfigH(target, source, env): - t = open(str(target[0]), "w") - defname = re.sub('[^A-Za-z0-9_]', '_', str(target[0]).upper()) - t.write("""#ifndef %(DEFNAME)s_SEEN -#define %(DEFNAME)s_SEEN - -""" % {'DEFNAME' : defname}) - t.write(source[0].get_contents()) - t.write(""" -#endif /* %(DEFNAME)s_SEEN */ -""" % {'DEFNAME' : defname}) - t.close() - -def _stringConfigH(target, source, env): - return "scons: Configure: creating " + str(target[0]) - -def CreateConfigHBuilder(env): - """Called just before the building targets phase begins.""" - if len(_ac_config_hs) == 0: - return - action = SCons.Action.Action(_createConfigH, - _stringConfigH) - sconfigHBld = SCons.Builder.Builder(action=action) - env.Append( BUILDERS={'SConfigHBuilder':sconfigHBld} ) - for k in _ac_config_hs.keys(): - env.SConfigHBuilder(k, env.Value(_ac_config_hs[k])) - -class SConfWarning(SCons.Warnings.Warning): - pass -SCons.Warnings.enableWarningClass(SConfWarning) - -# some error definitions -class SConfError(SCons.Errors.UserError): - def __init__(self,msg): - SCons.Errors.UserError.__init__(self,msg) - -class ConfigureDryRunError(SConfError): - """Raised when a file or directory needs to be updated during a Configure - process, but the user requested a dry-run""" - def __init__(self,target): - if not isinstance(target, SCons.Node.FS.File): - msg = 'Cannot create configure directory "%s" within a dry-run.' % str(target) - else: - msg = 'Cannot update configure test "%s" within a dry-run.' % str(target) - SConfError.__init__(self,msg) - -class ConfigureCacheError(SConfError): - """Raised when a use explicitely requested the cache feature, but the test - is run the first time.""" - def __init__(self,target): - SConfError.__init__(self, '"%s" is not yet built and cache is forced.' % str(target)) - -# define actions for building text files -def _createSource( target, source, env ): - fd = open(str(target[0]), "w") - fd.write(source[0].get_contents()) - fd.close() -def _stringSource( target, source, env ): - return (str(target[0]) + ' <-\n |' + - source[0].get_contents().replace( '\n', "\n |" ) ) - -class SConfBuildInfo(SCons.Node.FS.FileBuildInfo): - """ - Special build info for targets of configure tests. Additional members - are result (did the builder succeed last time?) and string, which - contains messages of the original build phase. - """ - result = None # -> 0/None -> no error, != 0 error - string = None # the stdout / stderr output when building the target - - def set_build_result(self, result, string): - self.result = result - self.string = string - - -class Streamer(object): - """ - 'Sniffer' for a file-like writable object. Similar to the unix tool tee. - """ - def __init__(self, orig): - self.orig = orig - self.s = io.StringIO() - - def write(self, str): - if self.orig: - self.orig.write(str) - self.s.write(str) - - def writelines(self, lines): - for l in lines: - self.write(l + '\n') - - def getvalue(self): - """ - Return everything written to orig since the Streamer was created. - """ - return self.s.getvalue() - - def flush(self): - if self.orig: - self.orig.flush() - self.s.flush() - - -class SConfBuildTask(SCons.Taskmaster.AlwaysTask): - """ - This is almost the same as SCons.Script.BuildTask. Handles SConfErrors - correctly and knows about the current cache_mode. - """ - def display(self, message): - if sconf_global.logstream: - sconf_global.logstream.write("scons: Configure: " + message + "\n") - - def display_cached_string(self, bi): - """ - Logs the original builder messages, given the SConfBuildInfo instance - bi. - """ - if not isinstance(bi, SConfBuildInfo): - SCons.Warnings.warn(SConfWarning, - "The stored build information has an unexpected class: %s" % bi.__class__) - else: - self.display("The original builder output was:\n" + - (" |" + str(bi.string)).replace("\n", "\n |")) - - def failed(self): - # check, if the reason was a ConfigureDryRunError or a - # ConfigureCacheError and if yes, reraise the exception - exc_type = self.exc_info()[0] - if issubclass(exc_type, SConfError): - raise - elif issubclass(exc_type, SCons.Errors.BuildError): - # we ignore Build Errors (occurs, when a test doesn't pass) - # Clear the exception to prevent the contained traceback - # to build a reference cycle. - self.exc_clear() - else: - self.display('Caught exception while building "%s":\n' % - self.targets[0]) - try: - excepthook = sys.excepthook - except AttributeError: - # Earlier versions of Python don't have sys.excepthook... - def excepthook(type, value, tb): - traceback.print_tb(tb) - print type, value - excepthook(*self.exc_info()) - return SCons.Taskmaster.Task.failed(self) - - def collect_node_states(self): - # returns (is_up_to_date, cached_error, cachable) - # where is_up_to_date is 1, if the node(s) are up_to_date - # cached_error is 1, if the node(s) are up_to_date, but the - # build will fail - # cachable is 0, if some nodes are not in our cache - T = 0 - changed = False - cached_error = False - cachable = True - for t in self.targets: - if T: Trace('%s' % (t)) - bi = t.get_stored_info().binfo - if isinstance(bi, SConfBuildInfo): - if T: Trace(': SConfBuildInfo') - if cache_mode == CACHE: - t.set_state(SCons.Node.up_to_date) - if T: Trace(': set_state(up_to-date)') - else: - if T: Trace(': get_state() %s' % t.get_state()) - if T: Trace(': changed() %s' % t.changed()) - if (t.get_state() != SCons.Node.up_to_date and t.changed()): - changed = True - if T: Trace(': changed %s' % changed) - cached_error = cached_error or bi.result - else: - if T: Trace(': else') - # the node hasn't been built in a SConf context or doesn't - # exist - cachable = False - changed = ( t.get_state() != SCons.Node.up_to_date ) - if T: Trace(': changed %s' % changed) - if T: Trace('\n') - return (not changed, cached_error, cachable) - - def execute(self): - if not self.targets[0].has_builder(): - return - - sconf = sconf_global - - is_up_to_date, cached_error, cachable = self.collect_node_states() - - if cache_mode == CACHE and not cachable: - raise ConfigureCacheError(self.targets[0]) - elif cache_mode == FORCE: - is_up_to_date = 0 - - if cached_error and is_up_to_date: - self.display("Building \"%s\" failed in a previous run and all " - "its sources are up to date." % str(self.targets[0])) - binfo = self.targets[0].get_stored_info().binfo - self.display_cached_string(binfo) - raise SCons.Errors.BuildError # will be 'caught' in self.failed - elif is_up_to_date: - self.display("\"%s\" is up to date." % str(self.targets[0])) - binfo = self.targets[0].get_stored_info().binfo - self.display_cached_string(binfo) - elif dryrun: - raise ConfigureDryRunError(self.targets[0]) - else: - # note stdout and stderr are the same here - s = sys.stdout = sys.stderr = Streamer(sys.stdout) - try: - env = self.targets[0].get_build_env() - if cache_mode == FORCE: - # Set up the Decider() to force rebuilds by saying - # that every source has changed. Note that we still - # call the environment's underlying source decider so - # that the correct .sconsign info will get calculated - # and keep the build state consistent. - def force_build(dependency, target, prev_ni, - env_decider=env.decide_source): - env_decider(dependency, target, prev_ni) - return True - if env.decide_source.func_code is not force_build.func_code: - env.Decider(force_build) - env['PSTDOUT'] = env['PSTDERR'] = s - try: - sconf.cached = 0 - self.targets[0].build() - finally: - sys.stdout = sys.stderr = env['PSTDOUT'] = \ - env['PSTDERR'] = sconf.logstream - except KeyboardInterrupt: - raise - except SystemExit: - exc_value = sys.exc_info()[1] - raise SCons.Errors.ExplicitExit(self.targets[0],exc_value.code) - except Exception, e: - for t in self.targets: - binfo = t.get_binfo() - binfo.__class__ = SConfBuildInfo - binfo.set_build_result(1, s.getvalue()) - sconsign_entry = SCons.SConsign.SConsignEntry() - sconsign_entry.binfo = binfo - #sconsign_entry.ninfo = self.get_ninfo() - # We'd like to do this as follows: - # t.store_info(binfo) - # However, we need to store it as an SConfBuildInfo - # object, and store_info() will turn it into a - # regular FileNodeInfo if the target is itself a - # regular File. - sconsign = t.dir.sconsign() - sconsign.set_entry(t.name, sconsign_entry) - sconsign.merge() - raise e - else: - for t in self.targets: - binfo = t.get_binfo() - binfo.__class__ = SConfBuildInfo - binfo.set_build_result(0, s.getvalue()) - sconsign_entry = SCons.SConsign.SConsignEntry() - sconsign_entry.binfo = binfo - #sconsign_entry.ninfo = self.get_ninfo() - # We'd like to do this as follows: - # t.store_info(binfo) - # However, we need to store it as an SConfBuildInfo - # object, and store_info() will turn it into a - # regular FileNodeInfo if the target is itself a - # regular File. - sconsign = t.dir.sconsign() - sconsign.set_entry(t.name, sconsign_entry) - sconsign.merge() - -class SConfBase(object): - """This is simply a class to represent a configure context. After - creating a SConf object, you can call any tests. After finished with your - tests, be sure to call the Finish() method, which returns the modified - environment. - Some words about caching: In most cases, it is not necessary to cache - Test results explicitely. Instead, we use the scons dependency checking - mechanism. For example, if one wants to compile a test program - (SConf.TryLink), the compiler is only called, if the program dependencies - have changed. However, if the program could not be compiled in a former - SConf run, we need to explicitely cache this error. - """ - - def __init__(self, env, custom_tests = {}, conf_dir='$CONFIGUREDIR', - log_file='$CONFIGURELOG', config_h = None, _depth = 0): - """Constructor. Pass additional tests in the custom_tests-dictinary, - e.g. custom_tests={'CheckPrivate':MyPrivateTest}, where MyPrivateTest - defines a custom test. - Note also the conf_dir and log_file arguments (you may want to - build tests in the VariantDir, not in the SourceDir) - """ - global SConfFS - if not SConfFS: - SConfFS = SCons.Node.FS.default_fs or \ - SCons.Node.FS.FS(env.fs.pathTop) - if sconf_global is not None: - raise SCons.Errors.UserError - self.env = env - if log_file is not None: - log_file = SConfFS.File(env.subst(log_file)) - self.logfile = log_file - self.logstream = None - self.lastTarget = None - self.depth = _depth - self.cached = 0 # will be set, if all test results are cached - - # add default tests - default_tests = { - 'CheckCC' : CheckCC, - 'CheckCXX' : CheckCXX, - 'CheckSHCC' : CheckSHCC, - 'CheckSHCXX' : CheckSHCXX, - 'CheckFunc' : CheckFunc, - 'CheckType' : CheckType, - 'CheckTypeSize' : CheckTypeSize, - 'CheckDeclaration' : CheckDeclaration, - 'CheckHeader' : CheckHeader, - 'CheckCHeader' : CheckCHeader, - 'CheckCXXHeader' : CheckCXXHeader, - 'CheckLib' : CheckLib, - 'CheckLibWithHeader' : CheckLibWithHeader, - } - self.AddTests(default_tests) - self.AddTests(custom_tests) - self.confdir = SConfFS.Dir(env.subst(conf_dir)) - if config_h is not None: - config_h = SConfFS.File(config_h) - self.config_h = config_h - self._startup() - - def Finish(self): - """Call this method after finished with your tests: - env = sconf.Finish() - """ - self._shutdown() - return self.env - - def Define(self, name, value = None, comment = None): - """ - Define a pre processor symbol name, with the optional given value in the - current config header. - - If value is None (default), then #define name is written. If value is not - none, then #define name value is written. - - comment is a string which will be put as a C comment in the - header, to explain the meaning of the value (appropriate C comments /* and - */ will be put automatically.""" - lines = [] - if comment: - comment_str = "/* %s */" % comment - lines.append(comment_str) - - if value is not None: - define_str = "#define %s %s" % (name, value) - else: - define_str = "#define %s" % name - lines.append(define_str) - lines.append('') - - self.config_h_text = self.config_h_text + '\n'.join(lines) - - def BuildNodes(self, nodes): - """ - Tries to build the given nodes immediately. Returns 1 on success, - 0 on error. - """ - if self.logstream is not None: - # override stdout / stderr to write in log file - oldStdout = sys.stdout - sys.stdout = self.logstream - oldStderr = sys.stderr - sys.stderr = self.logstream - - # the engine assumes the current path is the SConstruct directory ... - old_fs_dir = SConfFS.getcwd() - old_os_dir = os.getcwd() - SConfFS.chdir(SConfFS.Top, change_os_dir=1) - - # Because we take responsibility here for writing out our - # own .sconsign info (see SConfBuildTask.execute(), above), - # we override the store_info() method with a null place-holder - # so we really control how it gets written. - for n in nodes: - n.store_info = n.do_not_store_info - - ret = 1 - - try: - # ToDo: use user options for calc - save_max_drift = SConfFS.get_max_drift() - SConfFS.set_max_drift(0) - tm = SCons.Taskmaster.Taskmaster(nodes, SConfBuildTask) - # we don't want to build tests in parallel - jobs = SCons.Job.Jobs(1, tm ) - jobs.run() - for n in nodes: - state = n.get_state() - if (state != SCons.Node.executed and - state != SCons.Node.up_to_date): - # the node could not be built. we return 0 in this case - ret = 0 - finally: - SConfFS.set_max_drift(save_max_drift) - os.chdir(old_os_dir) - SConfFS.chdir(old_fs_dir, change_os_dir=0) - if self.logstream is not None: - # restore stdout / stderr - sys.stdout = oldStdout - sys.stderr = oldStderr - return ret - - def pspawn_wrapper(self, sh, escape, cmd, args, env): - """Wrapper function for handling piped spawns. - - This looks to the calling interface (in Action.py) like a "normal" - spawn, but associates the call with the PSPAWN variable from - the construction environment and with the streams to which we - want the output logged. This gets slid into the construction - environment as the SPAWN variable so Action.py doesn't have to - know or care whether it's spawning a piped command or not. - """ - return self.pspawn(sh, escape, cmd, args, env, self.logstream, self.logstream) - - - def TryBuild(self, builder, text = None, extension = ""): - """Low level TryBuild implementation. Normally you don't need to - call that - you can use TryCompile / TryLink / TryRun instead - """ - global _ac_build_counter - - # Make sure we have a PSPAWN value, and save the current - # SPAWN value. - try: - self.pspawn = self.env['PSPAWN'] - except KeyError: - raise SCons.Errors.UserError('Missing PSPAWN construction variable.') - try: - save_spawn = self.env['SPAWN'] - except KeyError: - raise SCons.Errors.UserError('Missing SPAWN construction variable.') - - nodesToBeBuilt = [] - - f = "conftest_" + str(_ac_build_counter) - pref = self.env.subst( builder.builder.prefix ) - suff = self.env.subst( builder.builder.suffix ) - target = self.confdir.File(pref + f + suff) - - try: - # Slide our wrapper into the construction environment as - # the SPAWN function. - self.env['SPAWN'] = self.pspawn_wrapper - sourcetext = self.env.Value(text) - - if text is not None: - textFile = self.confdir.File(f + extension) - textFileNode = self.env.SConfSourceBuilder(target=textFile, - source=sourcetext) - nodesToBeBuilt.extend(textFileNode) - source = textFileNode - else: - source = None - - nodes = builder(target = target, source = source) - if not SCons.Util.is_List(nodes): - nodes = [nodes] - nodesToBeBuilt.extend(nodes) - result = self.BuildNodes(nodesToBeBuilt) - - finally: - self.env['SPAWN'] = save_spawn - - _ac_build_counter = _ac_build_counter + 1 - if result: - self.lastTarget = nodes[0] - else: - self.lastTarget = None - - return result - - def TryAction(self, action, text = None, extension = ""): - """Tries to execute the given action with optional source file - contents and optional source file extension , - Returns the status (0 : failed, 1 : ok) and the contents of the - output file. - """ - builder = SCons.Builder.Builder(action=action) - self.env.Append( BUILDERS = {'SConfActionBuilder' : builder} ) - ok = self.TryBuild(self.env.SConfActionBuilder, text, extension) - del self.env['BUILDERS']['SConfActionBuilder'] - if ok: - outputStr = self.lastTarget.get_contents() - return (1, outputStr) - return (0, "") - - def TryCompile( self, text, extension): - """Compiles the program given in text to an env.Object, using extension - as file extension (e.g. '.c'). Returns 1, if compilation was - successful, 0 otherwise. The target is saved in self.lastTarget (for - further processing). - """ - return self.TryBuild(self.env.Object, text, extension) - - def TryLink( self, text, extension ): - """Compiles the program given in text to an executable env.Program, - using extension as file extension (e.g. '.c'). Returns 1, if - compilation was successful, 0 otherwise. The target is saved in - self.lastTarget (for further processing). - """ - return self.TryBuild(self.env.Program, text, extension ) - - def TryRun(self, text, extension ): - """Compiles and runs the program given in text, using extension - as file extension (e.g. '.c'). Returns (1, outputStr) on success, - (0, '') otherwise. The target (a file containing the program's stdout) - is saved in self.lastTarget (for further processing). - """ - ok = self.TryLink(text, extension) - if( ok ): - prog = self.lastTarget - pname = prog.path - output = self.confdir.File(os.path.basename(pname)+'.out') - node = self.env.Command(output, prog, [ [ pname, ">", "${TARGET}"] ]) - ok = self.BuildNodes(node) - if ok: - outputStr = output.get_contents() - return( 1, outputStr) - return (0, "") - - class TestWrapper(object): - """A wrapper around Tests (to ensure sanity)""" - def __init__(self, test, sconf): - self.test = test - self.sconf = sconf - def __call__(self, *args, **kw): - if not self.sconf.active: - raise SCons.Errors.UserError - context = CheckContext(self.sconf) - ret = self.test(context, *args, **kw) - if self.sconf.config_h is not None: - self.sconf.config_h_text = self.sconf.config_h_text + context.config_h - context.Result("error: no result") - return ret - - def AddTest(self, test_name, test_instance): - """Adds test_class to this SConf instance. It can be called with - self.test_name(...)""" - setattr(self, test_name, SConfBase.TestWrapper(test_instance, self)) - - def AddTests(self, tests): - """Adds all the tests given in the tests dictionary to this SConf - instance - """ - for name in tests.keys(): - self.AddTest(name, tests[name]) - - def _createDir( self, node ): - dirName = str(node) - if dryrun: - if not os.path.isdir( dirName ): - raise ConfigureDryRunError(dirName) - else: - if not os.path.isdir( dirName ): - os.makedirs( dirName ) - node._exists = 1 - - def _startup(self): - """Private method. Set up logstream, and set the environment - variables necessary for a piped build - """ - global _ac_config_logs - global sconf_global - global SConfFS - - self.lastEnvFs = self.env.fs - self.env.fs = SConfFS - self._createDir(self.confdir) - self.confdir.up().add_ignore( [self.confdir] ) - - if self.logfile is not None and not dryrun: - # truncate logfile, if SConf.Configure is called for the first time - # in a build - if self.logfile in _ac_config_logs: - log_mode = "a" - else: - _ac_config_logs[self.logfile] = None - log_mode = "w" - fp = open(str(self.logfile), log_mode) - self.logstream = SCons.Util.Unbuffered(fp) - # logfile may stay in a build directory, so we tell - # the build system not to override it with a eventually - # existing file with the same name in the source directory - self.logfile.dir.add_ignore( [self.logfile] ) - - tb = traceback.extract_stack()[-3-self.depth] - old_fs_dir = SConfFS.getcwd() - SConfFS.chdir(SConfFS.Top, change_os_dir=0) - self.logstream.write('file %s,line %d:\n\tConfigure(confdir = %s)\n' % - (tb[0], tb[1], str(self.confdir)) ) - SConfFS.chdir(old_fs_dir) - else: - self.logstream = None - # we use a special builder to create source files from TEXT - action = SCons.Action.Action(_createSource, - _stringSource) - sconfSrcBld = SCons.Builder.Builder(action=action) - self.env.Append( BUILDERS={'SConfSourceBuilder':sconfSrcBld} ) - self.config_h_text = _ac_config_hs.get(self.config_h, "") - self.active = 1 - # only one SConf instance should be active at a time ... - sconf_global = self - - def _shutdown(self): - """Private method. Reset to non-piped spawn""" - global sconf_global, _ac_config_hs - - if not self.active: - raise SCons.Errors.UserError("Finish may be called only once!") - if self.logstream is not None and not dryrun: - self.logstream.write("\n") - self.logstream.close() - self.logstream = None - # remove the SConfSourceBuilder from the environment - blds = self.env['BUILDERS'] - del blds['SConfSourceBuilder'] - self.env.Replace( BUILDERS=blds ) - self.active = 0 - sconf_global = None - if not self.config_h is None: - _ac_config_hs[self.config_h] = self.config_h_text - self.env.fs = self.lastEnvFs - -class CheckContext(object): - """Provides a context for configure tests. Defines how a test writes to the - screen and log file. - - A typical test is just a callable with an instance of CheckContext as - first argument: - - def CheckCustom(context, ...) - context.Message('Checking my weird test ... ') - ret = myWeirdTestFunction(...) - context.Result(ret) - - Often, myWeirdTestFunction will be one of - context.TryCompile/context.TryLink/context.TryRun. The results of - those are cached, for they are only rebuild, if the dependencies have - changed. - """ - - def __init__(self, sconf): - """Constructor. Pass the corresponding SConf instance.""" - self.sconf = sconf - self.did_show_result = 0 - - # for Conftest.py: - self.vardict = {} - self.havedict = {} - self.headerfilename = None - self.config_h = "" # config_h text will be stored here - # we don't regenerate the config.h file after each test. That means, - # that tests won't be able to include the config.h file, and so - # they can't do an #ifdef HAVE_XXX_H. This shouldn't be a major - # issue, though. If it turns out, that we need to include config.h - # in tests, we must ensure, that the dependencies are worked out - # correctly. Note that we can't use Conftest.py's support for config.h, - # cause we will need to specify a builder for the config.h file ... - - def Message(self, text): - """Inform about what we are doing right now, e.g. - 'Checking for SOMETHING ... ' - """ - self.Display(text) - self.sconf.cached = 1 - self.did_show_result = 0 - - def Result(self, res): - """Inform about the result of the test. res may be an integer or a - string. In case of an integer, the written text will be 'yes' or 'no'. - The result is only displayed when self.did_show_result is not set. - """ - if isinstance(res, (int, bool)): - if res: - text = "yes" - else: - text = "no" - elif isinstance(res, str): - text = res - else: - raise TypeError("Expected string, int or bool, got " + str(type(res))) - - if self.did_show_result == 0: - # Didn't show result yet, do it now. - self.Display(text + "\n") - self.did_show_result = 1 - - def TryBuild(self, *args, **kw): - return self.sconf.TryBuild(*args, **kw) - - def TryAction(self, *args, **kw): - return self.sconf.TryAction(*args, **kw) - - def TryCompile(self, *args, **kw): - return self.sconf.TryCompile(*args, **kw) - - def TryLink(self, *args, **kw): - return self.sconf.TryLink(*args, **kw) - - def TryRun(self, *args, **kw): - return self.sconf.TryRun(*args, **kw) - - def __getattr__( self, attr ): - if( attr == 'env' ): - return self.sconf.env - elif( attr == 'lastTarget' ): - return self.sconf.lastTarget - else: - raise AttributeError("CheckContext instance has no attribute '%s'" % attr) - - #### Stuff used by Conftest.py (look there for explanations). - - def BuildProg(self, text, ext): - self.sconf.cached = 1 - # TODO: should use self.vardict for $CC, $CPPFLAGS, etc. - return not self.TryBuild(self.env.Program, text, ext) - - def CompileProg(self, text, ext): - self.sconf.cached = 1 - # TODO: should use self.vardict for $CC, $CPPFLAGS, etc. - return not self.TryBuild(self.env.Object, text, ext) - - def CompileSharedObject(self, text, ext): - self.sconf.cached = 1 - # TODO: should use self.vardict for $SHCC, $CPPFLAGS, etc. - return not self.TryBuild(self.env.SharedObject, text, ext) - - def RunProg(self, text, ext): - self.sconf.cached = 1 - # TODO: should use self.vardict for $CC, $CPPFLAGS, etc. - st, out = self.TryRun(text, ext) - return not st, out - - def AppendLIBS(self, lib_name_list): - oldLIBS = self.env.get( 'LIBS', [] ) - self.env.Append(LIBS = lib_name_list) - return oldLIBS - - def PrependLIBS(self, lib_name_list): - oldLIBS = self.env.get( 'LIBS', [] ) - self.env.Prepend(LIBS = lib_name_list) - return oldLIBS - - def SetLIBS(self, val): - oldLIBS = self.env.get( 'LIBS', [] ) - self.env.Replace(LIBS = val) - return oldLIBS - - def Display(self, msg): - if self.sconf.cached: - # We assume that Display is called twice for each test here - # once for the Checking for ... message and once for the result. - # The self.sconf.cached flag can only be set between those calls - msg = "(cached) " + msg - self.sconf.cached = 0 - progress_display(msg, append_newline=0) - self.Log("scons: Configure: " + msg + "\n") - - def Log(self, msg): - if self.sconf.logstream is not None: - self.sconf.logstream.write(msg) - - #### End of stuff used by Conftest.py. - - -def SConf(*args, **kw): - if kw.get(build_type, True): - kw['_depth'] = kw.get('_depth', 0) + 1 - for bt in build_types: - try: - del kw[bt] - except KeyError: - pass - return SConfBase(*args, **kw) - else: - return SCons.Util.Null() - - -def CheckFunc(context, function_name, header = None, language = None): - res = SCons.Conftest.CheckFunc(context, function_name, header = header, language = language) - context.did_show_result = 1 - return not res - -def CheckType(context, type_name, includes = "", language = None): - res = SCons.Conftest.CheckType(context, type_name, - header = includes, language = language) - context.did_show_result = 1 - return not res - -def CheckTypeSize(context, type_name, includes = "", language = None, expect = None): - res = SCons.Conftest.CheckTypeSize(context, type_name, - header = includes, language = language, - expect = expect) - context.did_show_result = 1 - return res - -def CheckDeclaration(context, declaration, includes = "", language = None): - res = SCons.Conftest.CheckDeclaration(context, declaration, - includes = includes, - language = language) - context.did_show_result = 1 - return not res - -def createIncludesFromHeaders(headers, leaveLast, include_quotes = '""'): - # used by CheckHeader and CheckLibWithHeader to produce C - #include - # statements from the specified header (list) - if not SCons.Util.is_List(headers): - headers = [headers] - l = [] - if leaveLast: - lastHeader = headers[-1] - headers = headers[:-1] - else: - lastHeader = None - for s in headers: - l.append("#include %s%s%s\n" - % (include_quotes[0], s, include_quotes[1])) - return ''.join(l), lastHeader - -def CheckHeader(context, header, include_quotes = '<>', language = None): - """ - A test for a C or C++ header file. - """ - prog_prefix, hdr_to_check = \ - createIncludesFromHeaders(header, 1, include_quotes) - res = SCons.Conftest.CheckHeader(context, hdr_to_check, prog_prefix, - language = language, - include_quotes = include_quotes) - context.did_show_result = 1 - return not res - -def CheckCC(context): - res = SCons.Conftest.CheckCC(context) - context.did_show_result = 1 - return not res - -def CheckCXX(context): - res = SCons.Conftest.CheckCXX(context) - context.did_show_result = 1 - return not res - -def CheckSHCC(context): - res = SCons.Conftest.CheckSHCC(context) - context.did_show_result = 1 - return not res - -def CheckSHCXX(context): - res = SCons.Conftest.CheckSHCXX(context) - context.did_show_result = 1 - return not res - -# Bram: Make this function obsolete? CheckHeader() is more generic. - -def CheckCHeader(context, header, include_quotes = '""'): - """ - A test for a C header file. - """ - return CheckHeader(context, header, include_quotes, language = "C") - - -# Bram: Make this function obsolete? CheckHeader() is more generic. - -def CheckCXXHeader(context, header, include_quotes = '""'): - """ - A test for a C++ header file. - """ - return CheckHeader(context, header, include_quotes, language = "C++") - - -def CheckLib(context, library = None, symbol = "main", - header = None, language = None, autoadd = 1): - """ - A test for a library. See also CheckLibWithHeader. - Note that library may also be None to test whether the given symbol - compiles without flags. - """ - - if library == []: - library = [None] - - if not SCons.Util.is_List(library): - library = [library] - - # ToDo: accept path for the library - res = SCons.Conftest.CheckLib(context, library, symbol, header = header, - language = language, autoadd = autoadd) - context.did_show_result = 1 - return not res - -# XXX -# Bram: Can only include one header and can't use #ifdef HAVE_HEADER_H. - -def CheckLibWithHeader(context, libs, header, language, - call = None, autoadd = 1): - # ToDo: accept path for library. Support system header files. - """ - Another (more sophisticated) test for a library. - Checks, if library and header is available for language (may be 'C' - or 'CXX'). Call maybe be a valid expression _with_ a trailing ';'. - As in CheckLib, we support library=None, to test if the call compiles - without extra link flags. - """ - prog_prefix, dummy = \ - createIncludesFromHeaders(header, 0) - if libs == []: - libs = [None] - - if not SCons.Util.is_List(libs): - libs = [libs] - - res = SCons.Conftest.CheckLib(context, libs, None, prog_prefix, - call = call, language = language, autoadd = autoadd) - context.did_show_result = 1 - return not res - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/SConsign.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/SConsign.py.svn-base deleted file mode 100644 index 25f8486..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/SConsign.py.svn-base +++ /dev/null @@ -1,383 +0,0 @@ -"""SCons.SConsign - -Writing and reading information to the .sconsign file or files. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/SConsign.py 5023 2010/06/14 22:05:46 scons" - -import SCons.compat - -import os -# compat layer imports "cPickle" for us if it's available. -import pickle - -import SCons.dblite -import SCons.Warnings - -def corrupt_dblite_warning(filename): - SCons.Warnings.warn(SCons.Warnings.CorruptSConsignWarning, - "Ignoring corrupt .sconsign file: %s"%filename) - -SCons.dblite.ignore_corrupt_dbfiles = 1 -SCons.dblite.corruption_warning = corrupt_dblite_warning - -#XXX Get rid of the global array so this becomes re-entrant. -sig_files = [] - -# Info for the database SConsign implementation (now the default): -# "DataBase" is a dictionary that maps top-level SConstruct directories -# to open database handles. -# "DB_Module" is the Python database module to create the handles. -# "DB_Name" is the base name of the database file (minus any -# extension the underlying DB module will add). -DataBase = {} -DB_Module = SCons.dblite -DB_Name = ".sconsign" -DB_sync_list = [] - -def Get_DataBase(dir): - global DataBase, DB_Module, DB_Name - top = dir.fs.Top - if not os.path.isabs(DB_Name) and top.repositories: - mode = "c" - for d in [top] + top.repositories: - if dir.is_under(d): - try: - return DataBase[d], mode - except KeyError: - path = d.entry_abspath(DB_Name) - try: db = DataBase[d] = DB_Module.open(path, mode) - except (IOError, OSError): pass - else: - if mode != "r": - DB_sync_list.append(db) - return db, mode - mode = "r" - try: - return DataBase[top], "c" - except KeyError: - db = DataBase[top] = DB_Module.open(DB_Name, "c") - DB_sync_list.append(db) - return db, "c" - except TypeError: - print "DataBase =", DataBase - raise - -def Reset(): - """Reset global state. Used by unit tests that end up using - SConsign multiple times to get a clean slate for each test.""" - global sig_files, DB_sync_list - sig_files = [] - DB_sync_list = [] - -normcase = os.path.normcase - -def write(): - global sig_files - for sig_file in sig_files: - sig_file.write(sync=0) - for db in DB_sync_list: - try: - syncmethod = db.sync - except AttributeError: - pass # Not all anydbm modules have sync() methods. - else: - syncmethod() - -class SConsignEntry(object): - """ - Wrapper class for the generic entry in a .sconsign file. - The Node subclass populates it with attributes as it pleases. - - XXX As coded below, we do expect a '.binfo' attribute to be added, - but we'll probably generalize this in the next refactorings. - """ - current_version_id = 1 - def __init__(self): - # Create an object attribute from the class attribute so it ends up - # in the pickled data in the .sconsign file. - _version_id = self.current_version_id - def convert_to_sconsign(self): - self.binfo.convert_to_sconsign() - def convert_from_sconsign(self, dir, name): - self.binfo.convert_from_sconsign(dir, name) - -class Base(object): - """ - This is the controlling class for the signatures for the collection of - entries associated with a specific directory. The actual directory - association will be maintained by a subclass that is specific to - the underlying storage method. This class provides a common set of - methods for fetching and storing the individual bits of information - that make up signature entry. - """ - def __init__(self): - self.entries = {} - self.dirty = False - self.to_be_merged = {} - - def get_entry(self, filename): - """ - Fetch the specified entry attribute. - """ - return self.entries[filename] - - def set_entry(self, filename, obj): - """ - Set the entry. - """ - self.entries[filename] = obj - self.dirty = True - - def do_not_set_entry(self, filename, obj): - pass - - def store_info(self, filename, node): - entry = node.get_stored_info() - entry.binfo.merge(node.get_binfo()) - self.to_be_merged[filename] = node - self.dirty = True - - def do_not_store_info(self, filename, node): - pass - - def merge(self): - for key, node in self.to_be_merged.items(): - entry = node.get_stored_info() - try: - ninfo = entry.ninfo - except AttributeError: - # This happens with SConf Nodes, because the configuration - # subsystem takes direct control over how the build decision - # is made and its information stored. - pass - else: - ninfo.merge(node.get_ninfo()) - self.entries[key] = entry - self.to_be_merged = {} - -class DB(Base): - """ - A Base subclass that reads and writes signature information - from a global .sconsign.db* file--the actual file suffix is - determined by the database module. - """ - def __init__(self, dir): - Base.__init__(self) - - self.dir = dir - - db, mode = Get_DataBase(dir) - - # Read using the path relative to the top of the Repository - # (self.dir.tpath) from which we're fetching the signature - # information. - path = normcase(dir.tpath) - try: - rawentries = db[path] - except KeyError: - pass - else: - try: - self.entries = pickle.loads(rawentries) - if not isinstance(self.entries, dict): - self.entries = {} - raise TypeError - except KeyboardInterrupt: - raise - except Exception, e: - SCons.Warnings.warn(SCons.Warnings.CorruptSConsignWarning, - "Ignoring corrupt sconsign entry : %s (%s)\n"%(self.dir.tpath, e)) - for key, entry in self.entries.items(): - entry.convert_from_sconsign(dir, key) - - if mode == "r": - # This directory is actually under a repository, which means - # likely they're reaching in directly for a dependency on - # a file there. Don't actually set any entry info, so we - # won't try to write to that .sconsign.dblite file. - self.set_entry = self.do_not_set_entry - self.store_info = self.do_not_store_info - - global sig_files - sig_files.append(self) - - def write(self, sync=1): - if not self.dirty: - return - - self.merge() - - db, mode = Get_DataBase(self.dir) - - # Write using the path relative to the top of the SConstruct - # directory (self.dir.path), not relative to the top of - # the Repository; we only write to our own .sconsign file, - # not to .sconsign files in Repositories. - path = normcase(self.dir.path) - for key, entry in self.entries.items(): - entry.convert_to_sconsign() - db[path] = pickle.dumps(self.entries, 1) - - if sync: - try: - syncmethod = db.sync - except AttributeError: - # Not all anydbm modules have sync() methods. - pass - else: - syncmethod() - -class Dir(Base): - def __init__(self, fp=None, dir=None): - """ - fp - file pointer to read entries from - """ - Base.__init__(self) - - if not fp: - return - - self.entries = pickle.load(fp) - if not isinstance(self.entries, dict): - self.entries = {} - raise TypeError - - if dir: - for key, entry in self.entries.items(): - entry.convert_from_sconsign(dir, key) - -class DirFile(Dir): - """ - Encapsulates reading and writing a per-directory .sconsign file. - """ - def __init__(self, dir): - """ - dir - the directory for the file - """ - - self.dir = dir - self.sconsign = os.path.join(dir.path, '.sconsign') - - try: - fp = open(self.sconsign, 'rb') - except IOError: - fp = None - - try: - Dir.__init__(self, fp, dir) - except KeyboardInterrupt: - raise - except: - SCons.Warnings.warn(SCons.Warnings.CorruptSConsignWarning, - "Ignoring corrupt .sconsign file: %s"%self.sconsign) - - global sig_files - sig_files.append(self) - - def write(self, sync=1): - """ - Write the .sconsign file to disk. - - Try to write to a temporary file first, and rename it if we - succeed. If we can't write to the temporary file, it's - probably because the directory isn't writable (and if so, - how did we build anything in this directory, anyway?), so - try to write directly to the .sconsign file as a backup. - If we can't rename, try to copy the temporary contents back - to the .sconsign file. Either way, always try to remove - the temporary file at the end. - """ - if not self.dirty: - return - - self.merge() - - temp = os.path.join(self.dir.path, '.scons%d' % os.getpid()) - try: - file = open(temp, 'wb') - fname = temp - except IOError: - try: - file = open(self.sconsign, 'wb') - fname = self.sconsign - except IOError: - return - for key, entry in self.entries.items(): - entry.convert_to_sconsign() - pickle.dump(self.entries, file, 1) - file.close() - if fname != self.sconsign: - try: - mode = os.stat(self.sconsign)[0] - os.chmod(self.sconsign, 0666) - os.unlink(self.sconsign) - except (IOError, OSError): - # Try to carry on in the face of either OSError - # (things like permission issues) or IOError (disk - # or network issues). If there's a really dangerous - # issue, it should get re-raised by the calls below. - pass - try: - os.rename(fname, self.sconsign) - except OSError: - # An OSError failure to rename may indicate something - # like the directory has no write permission, but - # the .sconsign file itself might still be writable, - # so try writing on top of it directly. An IOError - # here, or in any of the following calls, would get - # raised, indicating something like a potentially - # serious disk or network issue. - open(self.sconsign, 'wb').write(open(fname, 'rb').read()) - os.chmod(self.sconsign, mode) - try: - os.unlink(temp) - except (IOError, OSError): - pass - -ForDirectory = DB - -def File(name, dbm_module=None): - """ - Arrange for all signatures to be stored in a global .sconsign.db* - file. - """ - global ForDirectory, DB_Name, DB_Module - if name is None: - ForDirectory = DirFile - DB_Module = None - else: - ForDirectory = DB - DB_Name = name - if not dbm_module is None: - DB_Module = dbm_module - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Sig.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Sig.py.svn-base deleted file mode 100644 index 49c00bf..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Sig.py.svn-base +++ /dev/null @@ -1,63 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Sig.py 5023 2010/06/14 22:05:46 scons" - -__doc__ = """Place-holder for the old SCons.Sig module hierarchy - -This is no longer used, but code out there (such as the NSIS module on -the SCons wiki) may try to import SCons.Sig. If so, we generate a warning -that points them to the line that caused the import, and don't die. - -If someone actually tried to use the sub-modules or functions within -the package (for example, SCons.Sig.MD5.signature()), then they'll still -get an AttributeError, but at least they'll know where to start looking. -""" - -import SCons.Util -import SCons.Warnings - -msg = 'The SCons.Sig module no longer exists.\n' \ - ' Remove the following "import SCons.Sig" line to eliminate this warning:' - -SCons.Warnings.warn(SCons.Warnings.DeprecatedSigModuleWarning, msg) - -default_calc = None -default_module = None - -class MD5Null(SCons.Util.Null): - def __repr__(self): - return "MD5Null()" - -class TimeStampNull(SCons.Util.Null): - def __repr__(self): - return "TimeStampNull()" - -MD5 = MD5Null() -TimeStamp = TimeStampNull() - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Subst.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Subst.py.svn-base deleted file mode 100644 index d9b029a..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Subst.py.svn-base +++ /dev/null @@ -1,904 +0,0 @@ -"""SCons.Subst - -SCons string substitution. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. - -__revision__ = "src/engine/SCons/Subst.py 5023 2010/06/14 22:05:46 scons" - -import collections -import re - -import SCons.Errors - -from SCons.Util import is_String, is_Sequence - -# Indexed by the SUBST_* constants below. -_strconv = [SCons.Util.to_String_for_subst, - SCons.Util.to_String_for_subst, - SCons.Util.to_String_for_signature] - - - -AllowableExceptions = (IndexError, NameError) - -def SetAllowableExceptions(*excepts): - global AllowableExceptions - AllowableExceptions = [_f for _f in excepts if _f] - -def raise_exception(exception, target, s): - name = exception.__class__.__name__ - msg = "%s `%s' trying to evaluate `%s'" % (name, exception, s) - if target: - raise SCons.Errors.BuildError(target[0], msg) - else: - raise SCons.Errors.UserError(msg) - - - -class Literal(object): - """A wrapper for a string. If you use this object wrapped - around a string, then it will be interpreted as literal. - When passed to the command interpreter, all special - characters will be escaped.""" - def __init__(self, lstr): - self.lstr = lstr - - def __str__(self): - return self.lstr - - def escape(self, escape_func): - return escape_func(self.lstr) - - def for_signature(self): - return self.lstr - - def is_literal(self): - return 1 - -class SpecialAttrWrapper(object): - """This is a wrapper for what we call a 'Node special attribute.' - This is any of the attributes of a Node that we can reference from - Environment variable substitution, such as $TARGET.abspath or - $SOURCES[1].filebase. We implement the same methods as Literal - so we can handle special characters, plus a for_signature method, - such that we can return some canonical string during signature - calculation to avoid unnecessary rebuilds.""" - - def __init__(self, lstr, for_signature=None): - """The for_signature parameter, if supplied, will be the - canonical string we return from for_signature(). Else - we will simply return lstr.""" - self.lstr = lstr - if for_signature: - self.forsig = for_signature - else: - self.forsig = lstr - - def __str__(self): - return self.lstr - - def escape(self, escape_func): - return escape_func(self.lstr) - - def for_signature(self): - return self.forsig - - def is_literal(self): - return 1 - -def quote_spaces(arg): - """Generic function for putting double quotes around any string that - has white space in it.""" - if ' ' in arg or '\t' in arg: - return '"%s"' % arg - else: - return str(arg) - -class CmdStringHolder(collections.UserString): - """This is a special class used to hold strings generated by - scons_subst() and scons_subst_list(). It defines a special method - escape(). When passed a function with an escape algorithm for a - particular platform, it will return the contained string with the - proper escape sequences inserted. - """ - def __init__(self, cmd, literal=None): - collections.UserString.__init__(self, cmd) - self.literal = literal - - def is_literal(self): - return self.literal - - def escape(self, escape_func, quote_func=quote_spaces): - """Escape the string with the supplied function. The - function is expected to take an arbitrary string, then - return it with all special characters escaped and ready - for passing to the command interpreter. - - After calling this function, the next call to str() will - return the escaped string. - """ - - if self.is_literal(): - return escape_func(self.data) - elif ' ' in self.data or '\t' in self.data: - return quote_func(self.data) - else: - return self.data - -def escape_list(mylist, escape_func): - """Escape a list of arguments by running the specified escape_func - on every object in the list that has an escape() method.""" - def escape(obj, escape_func=escape_func): - try: - e = obj.escape - except AttributeError: - return obj - else: - return e(escape_func) - return list(map(escape, mylist)) - -class NLWrapper(object): - """A wrapper class that delays turning a list of sources or targets - into a NodeList until it's needed. The specified function supplied - when the object is initialized is responsible for turning raw nodes - into proxies that implement the special attributes like .abspath, - .source, etc. This way, we avoid creating those proxies just - "in case" someone is going to use $TARGET or the like, and only - go through the trouble if we really have to. - - In practice, this might be a wash performance-wise, but it's a little - cleaner conceptually... - """ - - def __init__(self, list, func): - self.list = list - self.func = func - def _return_nodelist(self): - return self.nodelist - def _gen_nodelist(self): - mylist = self.list - if mylist is None: - mylist = [] - elif not is_Sequence(mylist): - mylist = [mylist] - # The map(self.func) call is what actually turns - # a list into appropriate proxies. - self.nodelist = SCons.Util.NodeList(list(map(self.func, mylist))) - self._create_nodelist = self._return_nodelist - return self.nodelist - _create_nodelist = _gen_nodelist - - -class Targets_or_Sources(collections.UserList): - """A class that implements $TARGETS or $SOURCES expansions by in turn - wrapping a NLWrapper. This class handles the different methods used - to access the list, calling the NLWrapper to create proxies on demand. - - Note that we subclass collections.UserList purely so that the - is_Sequence() function will identify an object of this class as - a list during variable expansion. We're not really using any - collections.UserList methods in practice. - """ - def __init__(self, nl): - self.nl = nl - def __getattr__(self, attr): - nl = self.nl._create_nodelist() - return getattr(nl, attr) - def __getitem__(self, i): - nl = self.nl._create_nodelist() - return nl[i] - def __getslice__(self, i, j): - nl = self.nl._create_nodelist() - i = max(i, 0); j = max(j, 0) - return nl[i:j] - def __str__(self): - nl = self.nl._create_nodelist() - return str(nl) - def __repr__(self): - nl = self.nl._create_nodelist() - return repr(nl) - -class Target_or_Source(object): - """A class that implements $TARGET or $SOURCE expansions by in turn - wrapping a NLWrapper. This class handles the different methods used - to access an individual proxy Node, calling the NLWrapper to create - a proxy on demand. - """ - def __init__(self, nl): - self.nl = nl - def __getattr__(self, attr): - nl = self.nl._create_nodelist() - try: - nl0 = nl[0] - except IndexError: - # If there is nothing in the list, then we have no attributes to - # pass through, so raise AttributeError for everything. - raise AttributeError("NodeList has no attribute: %s" % attr) - return getattr(nl0, attr) - def __str__(self): - nl = self.nl._create_nodelist() - if nl: - return str(nl[0]) - return '' - def __repr__(self): - nl = self.nl._create_nodelist() - if nl: - return repr(nl[0]) - return '' - -class NullNodeList(SCons.Util.NullSeq): - def __call__(self, *args, **kwargs): return '' - def __str__(self): return '' - -NullNodesList = NullNodeList() - -def subst_dict(target, source): - """Create a dictionary for substitution of special - construction variables. - - This translates the following special arguments: - - target - the target (object or array of objects), - used to generate the TARGET and TARGETS - construction variables - - source - the source (object or array of objects), - used to generate the SOURCES and SOURCE - construction variables - """ - dict = {} - - if target: - def get_tgt_subst_proxy(thing): - try: - subst_proxy = thing.get_subst_proxy() - except AttributeError: - subst_proxy = thing # probably a string, just return it - return subst_proxy - tnl = NLWrapper(target, get_tgt_subst_proxy) - dict['TARGETS'] = Targets_or_Sources(tnl) - dict['TARGET'] = Target_or_Source(tnl) - - # This is a total cheat, but hopefully this dictionary goes - # away soon anyway. We just let these expand to $TARGETS - # because that's "good enough" for the use of ToolSurrogates - # (see test/ToolSurrogate.py) to generate documentation. - dict['CHANGED_TARGETS'] = '$TARGETS' - dict['UNCHANGED_TARGETS'] = '$TARGETS' - else: - dict['TARGETS'] = NullNodesList - dict['TARGET'] = NullNodesList - - if source: - def get_src_subst_proxy(node): - try: - rfile = node.rfile - except AttributeError: - pass - else: - node = rfile() - try: - return node.get_subst_proxy() - except AttributeError: - return node # probably a String, just return it - snl = NLWrapper(source, get_src_subst_proxy) - dict['SOURCES'] = Targets_or_Sources(snl) - dict['SOURCE'] = Target_or_Source(snl) - - # This is a total cheat, but hopefully this dictionary goes - # away soon anyway. We just let these expand to $TARGETS - # because that's "good enough" for the use of ToolSurrogates - # (see test/ToolSurrogate.py) to generate documentation. - dict['CHANGED_SOURCES'] = '$SOURCES' - dict['UNCHANGED_SOURCES'] = '$SOURCES' - else: - dict['SOURCES'] = NullNodesList - dict['SOURCE'] = NullNodesList - - return dict - -# Constants for the "mode" parameter to scons_subst_list() and -# scons_subst(). SUBST_RAW gives the raw command line. SUBST_CMD -# gives a command line suitable for passing to a shell. SUBST_SIG -# gives a command line appropriate for calculating the signature -# of a command line...if this changes, we should rebuild. -SUBST_CMD = 0 -SUBST_RAW = 1 -SUBST_SIG = 2 - -_rm = re.compile(r'\$[()]') -_remove = re.compile(r'\$\([^\$]*(\$[^\)][^\$]*)*\$\)') - -# Indexed by the SUBST_* constants above. -_regex_remove = [ _rm, None, _remove ] - -def _rm_list(list): - #return [ l for l in list if not l in ('$(', '$)') ] - return [l for l in list if not l in ('$(', '$)')] - -def _remove_list(list): - result = [] - do_append = result.append - for l in list: - if l == '$(': - do_append = lambda x: None - elif l == '$)': - do_append = result.append - else: - do_append(l) - return result - -# Indexed by the SUBST_* constants above. -_list_remove = [ _rm_list, None, _remove_list ] - -# Regular expressions for splitting strings and handling substitutions, -# for use by the scons_subst() and scons_subst_list() functions: -# -# The first expression compiled matches all of the $-introduced tokens -# that we need to process in some way, and is used for substitutions. -# The expressions it matches are: -# -# "$$" -# "$(" -# "$)" -# "$variable" [must begin with alphabetic or underscore] -# "${any stuff}" -# -# The second expression compiled is used for splitting strings into tokens -# to be processed, and it matches all of the tokens listed above, plus -# the following that affect how arguments do or don't get joined together: -# -# " " [white space] -# "non-white-space" [without any dollar signs] -# "$" [single dollar sign] -# -_dollar_exps_str = r'\$[\$\(\)]|\$[_a-zA-Z][\.\w]*|\${[^}]*}' -_dollar_exps = re.compile(r'(%s)' % _dollar_exps_str) -_separate_args = re.compile(r'(%s|\s+|[^\s\$]+|\$)' % _dollar_exps_str) - -# This regular expression is used to replace strings of multiple white -# space characters in the string result from the scons_subst() function. -_space_sep = re.compile(r'[\t ]+(?![^{]*})') - -def scons_subst(strSubst, env, mode=SUBST_RAW, target=None, source=None, gvars={}, lvars={}, conv=None): - """Expand a string or list containing construction variable - substitutions. - - This is the work-horse function for substitutions in file names - and the like. The companion scons_subst_list() function (below) - handles separating command lines into lists of arguments, so see - that function if that's what you're looking for. - """ - if isinstance(strSubst, str) and strSubst.find('$') < 0: - return strSubst - - class StringSubber(object): - """A class to construct the results of a scons_subst() call. - - This binds a specific construction environment, mode, target and - source with two methods (substitute() and expand()) that handle - the expansion. - """ - def __init__(self, env, mode, conv, gvars): - self.env = env - self.mode = mode - self.conv = conv - self.gvars = gvars - - def expand(self, s, lvars): - """Expand a single "token" as necessary, returning an - appropriate string containing the expansion. - - This handles expanding different types of things (strings, - lists, callables) appropriately. It calls the wrapper - substitute() method to re-expand things as necessary, so that - the results of expansions of side-by-side strings still get - re-evaluated separately, not smushed together. - """ - if is_String(s): - try: - s0, s1 = s[:2] - except (IndexError, ValueError): - return s - if s0 != '$': - return s - if s1 == '$': - return '$' - elif s1 in '()': - return s - else: - key = s[1:] - if key[0] == '{' or key.find('.') >= 0: - if key[0] == '{': - key = key[1:-1] - try: - s = eval(key, self.gvars, lvars) - except KeyboardInterrupt: - raise - except Exception, e: - if e.__class__ in AllowableExceptions: - return '' - raise_exception(e, lvars['TARGETS'], s) - else: - if key in lvars: - s = lvars[key] - elif key in self.gvars: - s = self.gvars[key] - elif not NameError in AllowableExceptions: - raise_exception(NameError(key), lvars['TARGETS'], s) - else: - return '' - - # Before re-expanding the result, handle - # recursive expansion by copying the local - # variable dictionary and overwriting a null - # string for the value of the variable name - # we just expanded. - # - # This could potentially be optimized by only - # copying lvars when s contains more expansions, - # but lvars is usually supposed to be pretty - # small, and deeply nested variable expansions - # are probably more the exception than the norm, - # so it should be tolerable for now. - lv = lvars.copy() - var = key.split('.')[0] - lv[var] = '' - return self.substitute(s, lv) - elif is_Sequence(s): - def func(l, conv=self.conv, substitute=self.substitute, lvars=lvars): - return conv(substitute(l, lvars)) - return list(map(func, s)) - elif callable(s): - try: - s = s(target=lvars['TARGETS'], - source=lvars['SOURCES'], - env=self.env, - for_signature=(self.mode != SUBST_CMD)) - except TypeError: - # This probably indicates that it's a callable - # object that doesn't match our calling arguments - # (like an Action). - if self.mode == SUBST_RAW: - return s - s = self.conv(s) - return self.substitute(s, lvars) - elif s is None: - return '' - else: - return s - - def substitute(self, args, lvars): - """Substitute expansions in an argument or list of arguments. - - This serves as a wrapper for splitting up a string into - separate tokens. - """ - if is_String(args) and not isinstance(args, CmdStringHolder): - args = str(args) # In case it's a UserString. - try: - def sub_match(match): - return self.conv(self.expand(match.group(1), lvars)) - result = _dollar_exps.sub(sub_match, args) - except TypeError: - # If the internal conversion routine doesn't return - # strings (it could be overridden to return Nodes, for - # example), then the 1.5.2 re module will throw this - # exception. Back off to a slower, general-purpose - # algorithm that works for all data types. - args = _separate_args.findall(args) - result = [] - for a in args: - result.append(self.conv(self.expand(a, lvars))) - if len(result) == 1: - result = result[0] - else: - result = ''.join(map(str, result)) - return result - else: - return self.expand(args, lvars) - - if conv is None: - conv = _strconv[mode] - - # Doing this every time is a bit of a waste, since the Executor - # has typically already populated the OverrideEnvironment with - # $TARGET/$SOURCE variables. We're keeping this (for now), though, - # because it supports existing behavior that allows us to call - # an Action directly with an arbitrary target+source pair, which - # we use in Tool/tex.py to handle calling $BIBTEX when necessary. - # If we dropped that behavior (or found another way to cover it), - # we could get rid of this call completely and just rely on the - # Executor setting the variables. - if 'TARGET' not in lvars: - d = subst_dict(target, source) - if d: - lvars = lvars.copy() - lvars.update(d) - - # We're (most likely) going to eval() things. If Python doesn't - # find a __builtins__ value in the global dictionary used for eval(), - # it copies the current global values for you. Avoid this by - # setting it explicitly and then deleting, so we don't pollute the - # construction environment Dictionary(ies) that are typically used - # for expansion. - gvars['__builtins__'] = __builtins__ - - ss = StringSubber(env, mode, conv, gvars) - result = ss.substitute(strSubst, lvars) - - try: - del gvars['__builtins__'] - except KeyError: - pass - - if is_String(result): - # Remove $(-$) pairs and any stuff in between, - # if that's appropriate. - remove = _regex_remove[mode] - if remove: - result = remove.sub('', result) - if mode != SUBST_RAW: - # Compress strings of white space characters into - # a single space. - result = _space_sep.sub(' ', result).strip() - elif is_Sequence(result): - remove = _list_remove[mode] - if remove: - result = remove(result) - - return result - -#Subst_List_Strings = {} - -def scons_subst_list(strSubst, env, mode=SUBST_RAW, target=None, source=None, gvars={}, lvars={}, conv=None): - """Substitute construction variables in a string (or list or other - object) and separate the arguments into a command list. - - The companion scons_subst() function (above) handles basic - substitutions within strings, so see that function instead - if that's what you're looking for. - """ -# try: -# Subst_List_Strings[strSubst] = Subst_List_Strings[strSubst] + 1 -# except KeyError: -# Subst_List_Strings[strSubst] = 1 -# import SCons.Debug -# SCons.Debug.caller_trace(1) - class ListSubber(collections.UserList): - """A class to construct the results of a scons_subst_list() call. - - Like StringSubber, this class binds a specific construction - environment, mode, target and source with two methods - (substitute() and expand()) that handle the expansion. - - In addition, however, this class is used to track the state of - the result(s) we're gathering so we can do the appropriate thing - whenever we have to append another word to the result--start a new - line, start a new word, append to the current word, etc. We do - this by setting the "append" attribute to the right method so - that our wrapper methods only need ever call ListSubber.append(), - and the rest of the object takes care of doing the right thing - internally. - """ - def __init__(self, env, mode, conv, gvars): - collections.UserList.__init__(self, []) - self.env = env - self.mode = mode - self.conv = conv - self.gvars = gvars - - if self.mode == SUBST_RAW: - self.add_strip = lambda x: self.append(x) - else: - self.add_strip = lambda x: None - self.in_strip = None - self.next_line() - - def expand(self, s, lvars, within_list): - """Expand a single "token" as necessary, appending the - expansion to the current result. - - This handles expanding different types of things (strings, - lists, callables) appropriately. It calls the wrapper - substitute() method to re-expand things as necessary, so that - the results of expansions of side-by-side strings still get - re-evaluated separately, not smushed together. - """ - - if is_String(s): - try: - s0, s1 = s[:2] - except (IndexError, ValueError): - self.append(s) - return - if s0 != '$': - self.append(s) - return - if s1 == '$': - self.append('$') - elif s1 == '(': - self.open_strip('$(') - elif s1 == ')': - self.close_strip('$)') - else: - key = s[1:] - if key[0] == '{' or key.find('.') >= 0: - if key[0] == '{': - key = key[1:-1] - try: - s = eval(key, self.gvars, lvars) - except KeyboardInterrupt: - raise - except Exception, e: - if e.__class__ in AllowableExceptions: - return - raise_exception(e, lvars['TARGETS'], s) - else: - if key in lvars: - s = lvars[key] - elif key in self.gvars: - s = self.gvars[key] - elif not NameError in AllowableExceptions: - raise_exception(NameError(), lvars['TARGETS'], s) - else: - return - - # Before re-expanding the result, handle - # recursive expansion by copying the local - # variable dictionary and overwriting a null - # string for the value of the variable name - # we just expanded. - lv = lvars.copy() - var = key.split('.')[0] - lv[var] = '' - self.substitute(s, lv, 0) - self.this_word() - elif is_Sequence(s): - for a in s: - self.substitute(a, lvars, 1) - self.next_word() - elif callable(s): - try: - s = s(target=lvars['TARGETS'], - source=lvars['SOURCES'], - env=self.env, - for_signature=(self.mode != SUBST_CMD)) - except TypeError: - # This probably indicates that it's a callable - # object that doesn't match our calling arguments - # (like an Action). - if self.mode == SUBST_RAW: - self.append(s) - return - s = self.conv(s) - self.substitute(s, lvars, within_list) - elif s is None: - self.this_word() - else: - self.append(s) - - def substitute(self, args, lvars, within_list): - """Substitute expansions in an argument or list of arguments. - - This serves as a wrapper for splitting up a string into - separate tokens. - """ - - if is_String(args) and not isinstance(args, CmdStringHolder): - args = str(args) # In case it's a UserString. - args = _separate_args.findall(args) - for a in args: - if a[0] in ' \t\n\r\f\v': - if '\n' in a: - self.next_line() - elif within_list: - self.append(a) - else: - self.next_word() - else: - self.expand(a, lvars, within_list) - else: - self.expand(args, lvars, within_list) - - def next_line(self): - """Arrange for the next word to start a new line. This - is like starting a new word, except that we have to append - another line to the result.""" - collections.UserList.append(self, []) - self.next_word() - - def this_word(self): - """Arrange for the next word to append to the end of the - current last word in the result.""" - self.append = self.add_to_current_word - - def next_word(self): - """Arrange for the next word to start a new word.""" - self.append = self.add_new_word - - def add_to_current_word(self, x): - """Append the string x to the end of the current last word - in the result. If that is not possible, then just add - it as a new word. Make sure the entire concatenated string - inherits the object attributes of x (in particular, the - escape function) by wrapping it as CmdStringHolder.""" - - if not self.in_strip or self.mode != SUBST_SIG: - try: - current_word = self[-1][-1] - except IndexError: - self.add_new_word(x) - else: - # All right, this is a hack and it should probably - # be refactored out of existence in the future. - # The issue is that we want to smoosh words together - # and make one file name that gets escaped if - # we're expanding something like foo$EXTENSION, - # but we don't want to smoosh them together if - # it's something like >$TARGET, because then we'll - # treat the '>' like it's part of the file name. - # So for now, just hard-code looking for the special - # command-line redirection characters... - try: - last_char = str(current_word)[-1] - except IndexError: - last_char = '\0' - if last_char in '<>|': - self.add_new_word(x) - else: - y = current_word + x - - # We used to treat a word appended to a literal - # as a literal itself, but this caused problems - # with interpreting quotes around space-separated - # targets on command lines. Removing this makes - # none of the "substantive" end-to-end tests fail, - # so we'll take this out but leave it commented - # for now in case there's a problem not covered - # by the test cases and we need to resurrect this. - #literal1 = self.literal(self[-1][-1]) - #literal2 = self.literal(x) - y = self.conv(y) - if is_String(y): - #y = CmdStringHolder(y, literal1 or literal2) - y = CmdStringHolder(y, None) - self[-1][-1] = y - - def add_new_word(self, x): - if not self.in_strip or self.mode != SUBST_SIG: - literal = self.literal(x) - x = self.conv(x) - if is_String(x): - x = CmdStringHolder(x, literal) - self[-1].append(x) - self.append = self.add_to_current_word - - def literal(self, x): - try: - l = x.is_literal - except AttributeError: - return None - else: - return l() - - def open_strip(self, x): - """Handle the "open strip" $( token.""" - self.add_strip(x) - self.in_strip = 1 - - def close_strip(self, x): - """Handle the "close strip" $) token.""" - self.add_strip(x) - self.in_strip = None - - if conv is None: - conv = _strconv[mode] - - # Doing this every time is a bit of a waste, since the Executor - # has typically already populated the OverrideEnvironment with - # $TARGET/$SOURCE variables. We're keeping this (for now), though, - # because it supports existing behavior that allows us to call - # an Action directly with an arbitrary target+source pair, which - # we use in Tool/tex.py to handle calling $BIBTEX when necessary. - # If we dropped that behavior (or found another way to cover it), - # we could get rid of this call completely and just rely on the - # Executor setting the variables. - if 'TARGET' not in lvars: - d = subst_dict(target, source) - if d: - lvars = lvars.copy() - lvars.update(d) - - # We're (most likely) going to eval() things. If Python doesn't - # find a __builtins__ value in the global dictionary used for eval(), - # it copies the current global values for you. Avoid this by - # setting it explicitly and then deleting, so we don't pollute the - # construction environment Dictionary(ies) that are typically used - # for expansion. - gvars['__builtins__'] = __builtins__ - - ls = ListSubber(env, mode, conv, gvars) - ls.substitute(strSubst, lvars, 0) - - try: - del gvars['__builtins__'] - except KeyError: - pass - - return ls.data - -def scons_subst_once(strSubst, env, key): - """Perform single (non-recursive) substitution of a single - construction variable keyword. - - This is used when setting a variable when copying or overriding values - in an Environment. We want to capture (expand) the old value before - we override it, so people can do things like: - - env2 = env.Clone(CCFLAGS = '$CCFLAGS -g') - - We do this with some straightforward, brute-force code here... - """ - if isinstance(strSubst, str) and strSubst.find('$') < 0: - return strSubst - - matchlist = ['$' + key, '${' + key + '}'] - val = env.get(key, '') - def sub_match(match, val=val, matchlist=matchlist): - a = match.group(1) - if a in matchlist: - a = val - if is_Sequence(a): - return ' '.join(map(str, a)) - else: - return str(a) - - if is_Sequence(strSubst): - result = [] - for arg in strSubst: - if is_String(arg): - if arg in matchlist: - arg = val - if is_Sequence(arg): - result.extend(arg) - else: - result.append(arg) - else: - result.append(_dollar_exps.sub(sub_match, arg)) - else: - result.append(arg) - return result - elif is_String(strSubst): - return _dollar_exps.sub(sub_match, strSubst) - else: - return strSubst - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Taskmaster.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Taskmaster.py.svn-base deleted file mode 100644 index 68ac1f5..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Taskmaster.py.svn-base +++ /dev/null @@ -1,1017 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. - -__doc__ = """ -Generic Taskmaster module for the SCons build engine. - -This module contains the primary interface(s) between a wrapping user -interface and the SCons build engine. There are two key classes here: - - Taskmaster - This is the main engine for walking the dependency graph and - calling things to decide what does or doesn't need to be built. - - Task - This is the base class for allowing a wrapping interface to - decide what does or doesn't actually need to be done. The - intention is for a wrapping interface to subclass this as - appropriate for different types of behavior it may need. - - The canonical example is the SCons native Python interface, - which has Task subclasses that handle its specific behavior, - like printing "`foo' is up to date" when a top-level target - doesn't need to be built, and handling the -c option by removing - targets as its "build" action. There is also a separate subclass - for suppressing this output when the -q option is used. - - The Taskmaster instantiates a Task object for each (set of) - target(s) that it decides need to be evaluated and/or built. -""" - -__revision__ = "src/engine/SCons/Taskmaster.py 5023 2010/06/14 22:05:46 scons" - -from itertools import chain -import operator -import sys -import traceback - -import SCons.Errors -import SCons.Node -import SCons.Warnings - -StateString = SCons.Node.StateString -NODE_NO_STATE = SCons.Node.no_state -NODE_PENDING = SCons.Node.pending -NODE_EXECUTING = SCons.Node.executing -NODE_UP_TO_DATE = SCons.Node.up_to_date -NODE_EXECUTED = SCons.Node.executed -NODE_FAILED = SCons.Node.failed - - -# A subsystem for recording stats about how different Nodes are handled by -# the main Taskmaster loop. There's no external control here (no need for -# a --debug= option); enable it by changing the value of CollectStats. - -CollectStats = None - -class Stats(object): - """ - A simple class for holding statistics about the disposition of a - Node by the Taskmaster. If we're collecting statistics, each Node - processed by the Taskmaster gets one of these attached, in which case - the Taskmaster records its decision each time it processes the Node. - (Ideally, that's just once per Node.) - """ - def __init__(self): - """ - Instantiates a Taskmaster.Stats object, initializing all - appropriate counters to zero. - """ - self.considered = 0 - self.already_handled = 0 - self.problem = 0 - self.child_failed = 0 - self.not_built = 0 - self.side_effects = 0 - self.build = 0 - -StatsNodes = [] - -fmt = "%(considered)3d "\ - "%(already_handled)3d " \ - "%(problem)3d " \ - "%(child_failed)3d " \ - "%(not_built)3d " \ - "%(side_effects)3d " \ - "%(build)3d " - -def dump_stats(): - for n in sorted(StatsNodes, key=lambda a: str(a)): - print (fmt % n.stats.__dict__) + str(n) - - - -class Task(object): - """ - Default SCons build engine task. - - This controls the interaction of the actual building of node - and the rest of the engine. - - This is expected to handle all of the normally-customizable - aspects of controlling a build, so any given application - *should* be able to do what it wants by sub-classing this - class and overriding methods as appropriate. If an application - needs to customze something by sub-classing Taskmaster (or - some other build engine class), we should first try to migrate - that functionality into this class. - - Note that it's generally a good idea for sub-classes to call - these methods explicitly to update state, etc., rather than - roll their own interaction with Taskmaster from scratch. - """ - def __init__(self, tm, targets, top, node): - self.tm = tm - self.targets = targets - self.top = top - self.node = node - self.exc_clear() - - def trace_message(self, method, node, description='node'): - fmt = '%-20s %s %s\n' - return fmt % (method + ':', description, self.tm.trace_node(node)) - - def display(self, message): - """ - Hook to allow the calling interface to display a message. - - This hook gets called as part of preparing a task for execution - (that is, a Node to be built). As part of figuring out what Node - should be built next, the actually target list may be altered, - along with a message describing the alteration. The calling - interface can subclass Task and provide a concrete implementation - of this method to see those messages. - """ - pass - - def prepare(self): - """ - Called just before the task is executed. - - This is mainly intended to give the target Nodes a chance to - unlink underlying files and make all necessary directories before - the Action is actually called to build the targets. - """ - T = self.tm.trace - if T: T.write(self.trace_message(u'Task.prepare()', self.node)) - - # Now that it's the appropriate time, give the TaskMaster a - # chance to raise any exceptions it encountered while preparing - # this task. - self.exception_raise() - - if self.tm.message: - self.display(self.tm.message) - self.tm.message = None - - # Let the targets take care of any necessary preparations. - # This includes verifying that all of the necessary sources - # and dependencies exist, removing the target file(s), etc. - # - # As of April 2008, the get_executor().prepare() method makes - # sure that all of the aggregate sources necessary to build this - # Task's target(s) exist in one up-front check. The individual - # target t.prepare() methods check that each target's explicit - # or implicit dependencies exists, and also initialize the - # .sconsign info. - executor = self.targets[0].get_executor() - executor.prepare() - for t in executor.get_action_targets(): - t.prepare() - for s in t.side_effects: - s.prepare() - - def get_target(self): - """Fetch the target being built or updated by this task. - """ - return self.node - - def needs_execute(self): - # TODO(deprecate): "return True" is the old default behavior; - # change it to NotImplementedError (after running through the - # Deprecation Cycle) so the desired behavior is explicitly - # determined by which concrete subclass is used. - #raise NotImplementedError - msg = ('Taskmaster.Task is an abstract base class; instead of\n' - '\tusing it directly, ' - 'derive from it and override the abstract methods.') - SCons.Warnings.warn(SCons.Warnings.TaskmasterNeedsExecuteWarning, msg) - return True - - def execute(self): - """ - Called to execute the task. - - This method is called from multiple threads in a parallel build, - so only do thread safe stuff here. Do thread unsafe stuff in - prepare(), executed() or failed(). - """ - T = self.tm.trace - if T: T.write(self.trace_message(u'Task.execute()', self.node)) - - try: - everything_was_cached = 1 - for t in self.targets: - if t.retrieve_from_cache(): - # Call the .built() method without calling the - # .push_to_cache() method, since we just got the - # target from the cache and don't need to push - # it back there. - t.set_state(NODE_EXECUTED) - t.built() - else: - everything_was_cached = 0 - break - if not everything_was_cached: - self.targets[0].build() - except SystemExit: - exc_value = sys.exc_info()[1] - raise SCons.Errors.ExplicitExit(self.targets[0], exc_value.code) - except SCons.Errors.UserError: - raise - except SCons.Errors.BuildError: - raise - except Exception, e: - buildError = SCons.Errors.convert_to_BuildError(e) - buildError.node = self.targets[0] - buildError.exc_info = sys.exc_info() - raise buildError - - def executed_without_callbacks(self): - """ - Called when the task has been successfully executed - and the Taskmaster instance doesn't want to call - the Node's callback methods. - """ - T = self.tm.trace - if T: T.write(self.trace_message('Task.executed_without_callbacks()', - self.node)) - - for t in self.targets: - if t.get_state() == NODE_EXECUTING: - for side_effect in t.side_effects: - side_effect.set_state(NODE_NO_STATE) - t.set_state(NODE_EXECUTED) - - def executed_with_callbacks(self): - """ - Called when the task has been successfully executed and - the Taskmaster instance wants to call the Node's callback - methods. - - This may have been a do-nothing operation (to preserve build - order), so we must check the node's state before deciding whether - it was "built", in which case we call the appropriate Node method. - In any event, we always call "visited()", which will handle any - post-visit actions that must take place regardless of whether - or not the target was an actual built target or a source Node. - """ - T = self.tm.trace - if T: T.write(self.trace_message('Task.executed_with_callbacks()', - self.node)) - - for t in self.targets: - if t.get_state() == NODE_EXECUTING: - for side_effect in t.side_effects: - side_effect.set_state(NODE_NO_STATE) - t.set_state(NODE_EXECUTED) - t.push_to_cache() - t.built() - t.visited() - - executed = executed_with_callbacks - - def failed(self): - """ - Default action when a task fails: stop the build. - - Note: Although this function is normally invoked on nodes in - the executing state, it might also be invoked on up-to-date - nodes when using Configure(). - """ - self.fail_stop() - - def fail_stop(self): - """ - Explicit stop-the-build failure. - - This sets failure status on the target nodes and all of - their dependent parent nodes. - - Note: Although this function is normally invoked on nodes in - the executing state, it might also be invoked on up-to-date - nodes when using Configure(). - """ - T = self.tm.trace - if T: T.write(self.trace_message('Task.failed_stop()', self.node)) - - # Invoke will_not_build() to clean-up the pending children - # list. - self.tm.will_not_build(self.targets, lambda n: n.set_state(NODE_FAILED)) - - # Tell the taskmaster to not start any new tasks - self.tm.stop() - - # We're stopping because of a build failure, but give the - # calling Task class a chance to postprocess() the top-level - # target under which the build failure occurred. - self.targets = [self.tm.current_top] - self.top = 1 - - def fail_continue(self): - """ - Explicit continue-the-build failure. - - This sets failure status on the target nodes and all of - their dependent parent nodes. - - Note: Although this function is normally invoked on nodes in - the executing state, it might also be invoked on up-to-date - nodes when using Configure(). - """ - T = self.tm.trace - if T: T.write(self.trace_message('Task.failed_continue()', self.node)) - - self.tm.will_not_build(self.targets, lambda n: n.set_state(NODE_FAILED)) - - def make_ready_all(self): - """ - Marks all targets in a task ready for execution. - - This is used when the interface needs every target Node to be - visited--the canonical example being the "scons -c" option. - """ - T = self.tm.trace - if T: T.write(self.trace_message('Task.make_ready_all()', self.node)) - - self.out_of_date = self.targets[:] - for t in self.targets: - t.disambiguate().set_state(NODE_EXECUTING) - for s in t.side_effects: - # add disambiguate here to mirror the call on targets above - s.disambiguate().set_state(NODE_EXECUTING) - - def make_ready_current(self): - """ - Marks all targets in a task ready for execution if any target - is not current. - - This is the default behavior for building only what's necessary. - """ - T = self.tm.trace - if T: T.write(self.trace_message(u'Task.make_ready_current()', - self.node)) - - self.out_of_date = [] - needs_executing = False - for t in self.targets: - try: - t.disambiguate().make_ready() - is_up_to_date = not t.has_builder() or \ - (not t.always_build and t.is_up_to_date()) - except EnvironmentError, e: - raise SCons.Errors.BuildError(node=t, errstr=e.strerror, filename=e.filename) - - if not is_up_to_date: - self.out_of_date.append(t) - needs_executing = True - - if needs_executing: - for t in self.targets: - t.set_state(NODE_EXECUTING) - for s in t.side_effects: - # add disambiguate here to mirror the call on targets in first loop above - s.disambiguate().set_state(NODE_EXECUTING) - else: - for t in self.targets: - # We must invoke visited() to ensure that the node - # information has been computed before allowing the - # parent nodes to execute. (That could occur in a - # parallel build...) - t.visited() - t.set_state(NODE_UP_TO_DATE) - - make_ready = make_ready_current - - def postprocess(self): - """ - Post-processes a task after it's been executed. - - This examines all the targets just built (or not, we don't care - if the build was successful, or even if there was no build - because everything was up-to-date) to see if they have any - waiting parent Nodes, or Nodes waiting on a common side effect, - that can be put back on the candidates list. - """ - T = self.tm.trace - if T: T.write(self.trace_message(u'Task.postprocess()', self.node)) - - # We may have built multiple targets, some of which may have - # common parents waiting for this build. Count up how many - # targets each parent was waiting for so we can subtract the - # values later, and so we *don't* put waiting side-effect Nodes - # back on the candidates list if the Node is also a waiting - # parent. - - targets = set(self.targets) - - pending_children = self.tm.pending_children - parents = {} - for t in targets: - # A node can only be in the pending_children set if it has - # some waiting_parents. - if t.waiting_parents: - if T: T.write(self.trace_message(u'Task.postprocess()', - t, - 'removing')) - pending_children.discard(t) - for p in t.waiting_parents: - parents[p] = parents.get(p, 0) + 1 - - for t in targets: - for s in t.side_effects: - if s.get_state() == NODE_EXECUTING: - s.set_state(NODE_NO_STATE) - for p in s.waiting_parents: - parents[p] = parents.get(p, 0) + 1 - for p in s.waiting_s_e: - if p.ref_count == 0: - self.tm.candidates.append(p) - - for p, subtract in parents.items(): - p.ref_count = p.ref_count - subtract - if T: T.write(self.trace_message(u'Task.postprocess()', - p, - 'adjusted parent ref count')) - if p.ref_count == 0: - self.tm.candidates.append(p) - - for t in targets: - t.postprocess() - - # Exception handling subsystem. - # - # Exceptions that occur while walking the DAG or examining Nodes - # must be raised, but must be raised at an appropriate time and in - # a controlled manner so we can, if necessary, recover gracefully, - # possibly write out signature information for Nodes we've updated, - # etc. This is done by having the Taskmaster tell us about the - # exception, and letting - - def exc_info(self): - """ - Returns info about a recorded exception. - """ - return self.exception - - def exc_clear(self): - """ - Clears any recorded exception. - - This also changes the "exception_raise" attribute to point - to the appropriate do-nothing method. - """ - self.exception = (None, None, None) - self.exception_raise = self._no_exception_to_raise - - def exception_set(self, exception=None): - """ - Records an exception to be raised at the appropriate time. - - This also changes the "exception_raise" attribute to point - to the method that will, in fact - """ - if not exception: - exception = sys.exc_info() - self.exception = exception - self.exception_raise = self._exception_raise - - def _no_exception_to_raise(self): - pass - - def _exception_raise(self): - """ - Raises a pending exception that was recorded while getting a - Task ready for execution. - """ - exc = self.exc_info()[:] - try: - exc_type, exc_value, exc_traceback = exc - except ValueError: - exc_type, exc_value = exc - exc_traceback = None - raise exc_type, exc_value, exc_traceback - -class AlwaysTask(Task): - def needs_execute(self): - """ - Always returns True (indicating this Task should always - be executed). - - Subclasses that need this behavior (as opposed to the default - of only executing Nodes that are out of date w.r.t. their - dependencies) can use this as follows: - - class MyTaskSubclass(SCons.Taskmaster.Task): - needs_execute = SCons.Taskmaster.Task.execute_always - """ - return True - -class OutOfDateTask(Task): - def needs_execute(self): - """ - Returns True (indicating this Task should be executed) if this - Task's target state indicates it needs executing, which has - already been determined by an earlier up-to-date check. - """ - return self.targets[0].get_state() == SCons.Node.executing - - -def find_cycle(stack, visited): - if stack[-1] in visited: - return None - visited.add(stack[-1]) - for n in stack[-1].waiting_parents: - stack.append(n) - if stack[0] == stack[-1]: - return stack - if find_cycle(stack, visited): - return stack - stack.pop() - return None - - -class Taskmaster(object): - """ - The Taskmaster for walking the dependency DAG. - """ - - def __init__(self, targets=[], tasker=None, order=None, trace=None): - self.original_top = targets - self.top_targets_left = targets[:] - self.top_targets_left.reverse() - self.candidates = [] - if tasker is None: - tasker = OutOfDateTask - self.tasker = tasker - if not order: - order = lambda l: l - self.order = order - self.message = None - self.trace = trace - self.next_candidate = self.find_next_candidate - self.pending_children = set() - - def find_next_candidate(self): - """ - Returns the next candidate Node for (potential) evaluation. - - The candidate list (really a stack) initially consists of all of - the top-level (command line) targets provided when the Taskmaster - was initialized. While we walk the DAG, visiting Nodes, all the - children that haven't finished processing get pushed on to the - candidate list. Each child can then be popped and examined in - turn for whether *their* children are all up-to-date, in which - case a Task will be created for their actual evaluation and - potential building. - - Here is where we also allow candidate Nodes to alter the list of - Nodes that should be examined. This is used, for example, when - invoking SCons in a source directory. A source directory Node can - return its corresponding build directory Node, essentially saying, - "Hey, you really need to build this thing over here instead." - """ - try: - return self.candidates.pop() - except IndexError: - pass - try: - node = self.top_targets_left.pop() - except IndexError: - return None - self.current_top = node - alt, message = node.alter_targets() - if alt: - self.message = message - self.candidates.append(node) - self.candidates.extend(self.order(alt)) - node = self.candidates.pop() - return node - - def no_next_candidate(self): - """ - Stops Taskmaster processing by not returning a next candidate. - - Note that we have to clean-up the Taskmaster candidate list - because the cycle detection depends on the fact all nodes have - been processed somehow. - """ - while self.candidates: - candidates = self.candidates - self.candidates = [] - self.will_not_build(candidates) - return None - - def _validate_pending_children(self): - """ - Validate the content of the pending_children set. Assert if an - internal error is found. - - This function is used strictly for debugging the taskmaster by - checking that no invariants are violated. It is not used in - normal operation. - - The pending_children set is used to detect cycles in the - dependency graph. We call a "pending child" a child that is - found in the "pending" state when checking the dependencies of - its parent node. - - A pending child can occur when the Taskmaster completes a loop - through a cycle. For example, lets imagine a graph made of - three node (A, B and C) making a cycle. The evaluation starts - at node A. The taskmaster first consider whether node A's - child B is up-to-date. Then, recursively, node B needs to - check whether node C is up-to-date. This leaves us with a - dependency graph looking like: - - Next candidate \ - \ - Node A (Pending) --> Node B(Pending) --> Node C (NoState) - ^ | - | | - +-------------------------------------+ - - Now, when the Taskmaster examines the Node C's child Node A, - it finds that Node A is in the "pending" state. Therefore, - Node A is a pending child of node C. - - Pending children indicate that the Taskmaster has potentially - loop back through a cycle. We say potentially because it could - also occur when a DAG is evaluated in parallel. For example, - consider the following graph: - - - Node A (Pending) --> Node B(Pending) --> Node C (Pending) --> ... - | ^ - | | - +----------> Node D (NoState) --------+ - / - Next candidate / - - The Taskmaster first evaluates the nodes A, B, and C and - starts building some children of node C. Assuming, that the - maximum parallel level has not been reached, the Taskmaster - will examine Node D. It will find that Node C is a pending - child of Node D. - - In summary, evaluating a graph with a cycle will always - involve a pending child at one point. A pending child might - indicate either a cycle or a diamond-shaped DAG. Only a - fraction of the nodes ends-up being a "pending child" of - another node. This keeps the pending_children set small in - practice. - - We can differentiate between the two cases if we wait until - the end of the build. At this point, all the pending children - nodes due to a diamond-shaped DAG will have been properly - built (or will have failed to build). But, the pending - children involved in a cycle will still be in the pending - state. - - The taskmaster removes nodes from the pending_children set as - soon as a pending_children node moves out of the pending - state. This also helps to keep the pending_children set small. - """ - - for n in self.pending_children: - assert n.state in (NODE_PENDING, NODE_EXECUTING), \ - (str(n), StateString[n.state]) - assert len(n.waiting_parents) != 0, (str(n), len(n.waiting_parents)) - for p in n.waiting_parents: - assert p.ref_count > 0, (str(n), str(p), p.ref_count) - - - def trace_message(self, message): - return 'Taskmaster: %s\n' % message - - def trace_node(self, node): - return '<%-10s %-3s %s>' % (StateString[node.get_state()], - node.ref_count, - repr(str(node))) - - def _find_next_ready_node(self): - """ - Finds the next node that is ready to be built. - - This is *the* main guts of the DAG walk. We loop through the - list of candidates, looking for something that has no un-built - children (i.e., that is a leaf Node or has dependencies that are - all leaf Nodes or up-to-date). Candidate Nodes are re-scanned - (both the target Node itself and its sources, which are always - scanned in the context of a given target) to discover implicit - dependencies. A Node that must wait for some children to be - built will be put back on the candidates list after the children - have finished building. A Node that has been put back on the - candidates list in this way may have itself (or its sources) - re-scanned, in order to handle generated header files (e.g.) and - the implicit dependencies therein. - - Note that this method does not do any signature calculation or - up-to-date check itself. All of that is handled by the Task - class. This is purely concerned with the dependency graph walk. - """ - - self.ready_exc = None - - T = self.trace - if T: T.write(u'\n' + self.trace_message('Looking for a node to evaluate')) - - while True: - node = self.next_candidate() - if node is None: - if T: T.write(self.trace_message('No candidate anymore.') + u'\n') - return None - - node = node.disambiguate() - state = node.get_state() - - # For debugging only: - # - # try: - # self._validate_pending_children() - # except: - # self.ready_exc = sys.exc_info() - # return node - - if CollectStats: - if not hasattr(node, 'stats'): - node.stats = Stats() - StatsNodes.append(node) - S = node.stats - S.considered = S.considered + 1 - else: - S = None - - if T: T.write(self.trace_message(u' Considering node %s and its children:' % self.trace_node(node))) - - if state == NODE_NO_STATE: - # Mark this node as being on the execution stack: - node.set_state(NODE_PENDING) - elif state > NODE_PENDING: - # Skip this node if it has already been evaluated: - if S: S.already_handled = S.already_handled + 1 - if T: T.write(self.trace_message(u' already handled (executed)')) - continue - - executor = node.get_executor() - - try: - children = executor.get_all_children() - except SystemExit: - exc_value = sys.exc_info()[1] - e = SCons.Errors.ExplicitExit(node, exc_value.code) - self.ready_exc = (SCons.Errors.ExplicitExit, e) - if T: T.write(self.trace_message(' SystemExit')) - return node - except Exception, e: - # We had a problem just trying to figure out the - # children (like a child couldn't be linked in to a - # VariantDir, or a Scanner threw something). Arrange to - # raise the exception when the Task is "executed." - self.ready_exc = sys.exc_info() - if S: S.problem = S.problem + 1 - if T: T.write(self.trace_message(' exception %s while scanning children.\n' % e)) - return node - - children_not_visited = [] - children_pending = set() - children_not_ready = [] - children_failed = False - - for child in chain(executor.get_all_prerequisites(), children): - childstate = child.get_state() - - if T: T.write(self.trace_message(u' ' + self.trace_node(child))) - - if childstate == NODE_NO_STATE: - children_not_visited.append(child) - elif childstate == NODE_PENDING: - children_pending.add(child) - elif childstate == NODE_FAILED: - children_failed = True - - if childstate <= NODE_EXECUTING: - children_not_ready.append(child) - - - # These nodes have not even been visited yet. Add - # them to the list so that on some next pass we can - # take a stab at evaluating them (or their children). - children_not_visited.reverse() - self.candidates.extend(self.order(children_not_visited)) - #if T and children_not_visited: - # T.write(self.trace_message(' adding to candidates: %s' % map(str, children_not_visited))) - # T.write(self.trace_message(' candidates now: %s\n' % map(str, self.candidates))) - - # Skip this node if any of its children have failed. - # - # This catches the case where we're descending a top-level - # target and one of our children failed while trying to be - # built by a *previous* descent of an earlier top-level - # target. - # - # It can also occur if a node is reused in multiple - # targets. One first descends though the one of the - # target, the next time occurs through the other target. - # - # Note that we can only have failed_children if the - # --keep-going flag was used, because without it the build - # will stop before diving in the other branch. - # - # Note that even if one of the children fails, we still - # added the other children to the list of candidate nodes - # to keep on building (--keep-going). - if children_failed: - for n in executor.get_action_targets(): - n.set_state(NODE_FAILED) - - if S: S.child_failed = S.child_failed + 1 - if T: T.write(self.trace_message('****** %s\n' % self.trace_node(node))) - continue - - if children_not_ready: - for child in children_not_ready: - # We're waiting on one or more derived targets - # that have not yet finished building. - if S: S.not_built = S.not_built + 1 - - # Add this node to the waiting parents lists of - # anything we're waiting on, with a reference - # count so we can be put back on the list for - # re-evaluation when they've all finished. - node.ref_count = node.ref_count + child.add_to_waiting_parents(node) - if T: T.write(self.trace_message(u' adjusted ref count: %s, child %s' % - (self.trace_node(node), repr(str(child))))) - - if T: - for pc in children_pending: - T.write(self.trace_message(' adding %s to the pending children set\n' % - self.trace_node(pc))) - self.pending_children = self.pending_children | children_pending - - continue - - # Skip this node if it has side-effects that are - # currently being built: - wait_side_effects = False - for se in executor.get_action_side_effects(): - if se.get_state() == NODE_EXECUTING: - se.add_to_waiting_s_e(node) - wait_side_effects = True - - if wait_side_effects: - if S: S.side_effects = S.side_effects + 1 - continue - - # The default when we've gotten through all of the checks above: - # this node is ready to be built. - if S: S.build = S.build + 1 - if T: T.write(self.trace_message(u'Evaluating %s\n' % - self.trace_node(node))) - - # For debugging only: - # - # try: - # self._validate_pending_children() - # except: - # self.ready_exc = sys.exc_info() - # return node - - return node - - return None - - def next_task(self): - """ - Returns the next task to be executed. - - This simply asks for the next Node to be evaluated, and then wraps - it in the specific Task subclass with which we were initialized. - """ - node = self._find_next_ready_node() - - if node is None: - return None - - tlist = node.get_executor().get_all_targets() - - task = self.tasker(self, tlist, node in self.original_top, node) - try: - task.make_ready() - except: - # We had a problem just trying to get this task ready (like - # a child couldn't be linked in to a VariantDir when deciding - # whether this node is current). Arrange to raise the - # exception when the Task is "executed." - self.ready_exc = sys.exc_info() - - if self.ready_exc: - task.exception_set(self.ready_exc) - - self.ready_exc = None - - return task - - def will_not_build(self, nodes, node_func=lambda n: None): - """ - Perform clean-up about nodes that will never be built. Invokes - a user defined function on all of these nodes (including all - of their parents). - """ - - T = self.trace - - pending_children = self.pending_children - - to_visit = set(nodes) - pending_children = pending_children - to_visit - - if T: - for n in nodes: - T.write(self.trace_message(' removing node %s from the pending children set\n' % - self.trace_node(n))) - try: - while len(to_visit): - node = to_visit.pop() - node_func(node) - - # Prune recursion by flushing the waiting children - # list immediately. - parents = node.waiting_parents - node.waiting_parents = set() - - to_visit = to_visit | parents - pending_children = pending_children - parents - - for p in parents: - p.ref_count = p.ref_count - 1 - if T: T.write(self.trace_message(' removing parent %s from the pending children set\n' % - self.trace_node(p))) - except KeyError: - # The container to_visit has been emptied. - pass - - # We have the stick back the pending_children list into the - # taskmaster because the python 1.5.2 compatibility does not - # allow us to use in-place updates - self.pending_children = pending_children - - def stop(self): - """ - Stops the current build completely. - """ - self.next_candidate = self.no_next_candidate - - def cleanup(self): - """ - Check for dependency cycles. - """ - if not self.pending_children: - return - - nclist = [(n, find_cycle([n], set())) for n in self.pending_children] - - genuine_cycles = [ - node for node,cycle in nclist - if cycle or node.get_state() != NODE_EXECUTED - ] - if not genuine_cycles: - # All of the "cycles" found were single nodes in EXECUTED state, - # which is to say, they really weren't cycles. Just return. - return - - desc = 'Found dependency cycle(s):\n' - for node, cycle in nclist: - if cycle: - desc = desc + " " + " -> ".join(map(str, cycle)) + "\n" - else: - desc = desc + \ - " Internal Error: no cycle found for node %s (%s) in state %s\n" % \ - (node, repr(node), StateString[node.get_state()]) - - raise SCons.Errors.UserError(desc) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Util.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Util.py.svn-base deleted file mode 100644 index a9b3421..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Util.py.svn-base +++ /dev/null @@ -1,1496 +0,0 @@ -"""SCons.Util - -Various utility functions go here. -""" -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. - -__revision__ = "src/engine/SCons/Util.py 5023 2010/06/14 22:05:46 scons" - -import os -import sys -import copy -import re -import types - -from collections import UserDict, UserList, UserString - -# Don't "from types import ..." these because we need to get at the -# types module later to look for UnicodeType. -InstanceType = types.InstanceType -MethodType = types.MethodType -FunctionType = types.FunctionType -try: unicode -except NameError: UnicodeType = None -else: UnicodeType = unicode - -def dictify(keys, values, result={}): - for k, v in zip(keys, values): - result[k] = v - return result - -_altsep = os.altsep -if _altsep is None and sys.platform == 'win32': - # My ActivePython 2.0.1 doesn't set os.altsep! What gives? - _altsep = '/' -if _altsep: - def rightmost_separator(path, sep): - return max(path.rfind(sep), path.rfind(_altsep)) -else: - def rightmost_separator(path, sep): - return path.rfind(sep) - -# First two from the Python Cookbook, just for completeness. -# (Yeah, yeah, YAGNI...) -def containsAny(str, set): - """Check whether sequence str contains ANY of the items in set.""" - for c in set: - if c in str: return 1 - return 0 - -def containsAll(str, set): - """Check whether sequence str contains ALL of the items in set.""" - for c in set: - if c not in str: return 0 - return 1 - -def containsOnly(str, set): - """Check whether sequence str contains ONLY items in set.""" - for c in str: - if c not in set: return 0 - return 1 - -def splitext(path): - "Same as os.path.splitext() but faster." - sep = rightmost_separator(path, os.sep) - dot = path.rfind('.') - # An ext is only real if it has at least one non-digit char - if dot > sep and not containsOnly(path[dot:], "0123456789."): - return path[:dot],path[dot:] - else: - return path,"" - -def updrive(path): - """ - Make the drive letter (if any) upper case. - This is useful because Windows is inconsitent on the case - of the drive letter, which can cause inconsistencies when - calculating command signatures. - """ - drive, rest = os.path.splitdrive(path) - if drive: - path = drive.upper() + rest - return path - -class NodeList(UserList): - """This class is almost exactly like a regular list of Nodes - (actually it can hold any object), with one important difference. - If you try to get an attribute from this list, it will return that - attribute from every item in the list. For example: - - >>> someList = NodeList([ ' foo ', ' bar ' ]) - >>> someList.strip() - [ 'foo', 'bar' ] - """ - def __nonzero__(self): - return len(self.data) != 0 - - def __str__(self): - return ' '.join(map(str, self.data)) - - def __iter__(self): - return iter(self.data) - - def __call__(self, *args, **kwargs): - result = [x(*args, **kwargs) for x in self.data] - return self.__class__(result) - - def __getattr__(self, name): - result = [getattr(x, name) for x in self.data] - return self.__class__(result) - - -_get_env_var = re.compile(r'^\$([_a-zA-Z]\w*|{[_a-zA-Z]\w*})$') - -def get_environment_var(varstr): - """Given a string, first determine if it looks like a reference - to a single environment variable, like "$FOO" or "${FOO}". - If so, return that variable with no decorations ("FOO"). - If not, return None.""" - mo=_get_env_var.match(to_String(varstr)) - if mo: - var = mo.group(1) - if var[0] == '{': - return var[1:-1] - else: - return var - else: - return None - -class DisplayEngine(object): - print_it = True - def __call__(self, text, append_newline=1): - if not self.print_it: - return - if append_newline: text = text + '\n' - try: - sys.stdout.write(unicode(text)) - except IOError: - # Stdout might be connected to a pipe that has been closed - # by now. The most likely reason for the pipe being closed - # is that the user has press ctrl-c. It this is the case, - # then SCons is currently shutdown. We therefore ignore - # IOError's here so that SCons can continue and shutdown - # properly so that the .sconsign is correctly written - # before SCons exits. - pass - - def set_mode(self, mode): - self.print_it = mode - -def render_tree(root, child_func, prune=0, margin=[0], visited={}): - """ - Render a tree of nodes into an ASCII tree view. - root - the root node of the tree - child_func - the function called to get the children of a node - prune - don't visit the same node twice - margin - the format of the left margin to use for children of root. - 1 results in a pipe, and 0 results in no pipe. - visited - a dictionary of visited nodes in the current branch if not prune, - or in the whole tree if prune. - """ - - rname = str(root) - - children = child_func(root) - retval = "" - for pipe in margin[:-1]: - if pipe: - retval = retval + "| " - else: - retval = retval + " " - - if rname in visited: - return retval + "+-[" + rname + "]\n" - - retval = retval + "+-" + rname + "\n" - if not prune: - visited = copy.copy(visited) - visited[rname] = 1 - - for i in range(len(children)): - margin.append(i 0 - last = t[0] - lasti = i = 1 - while i < n: - if t[i] != last: - t[lasti] = last = t[i] - lasti = lasti + 1 - i = i + 1 - return t[:lasti] - del t - - # Brute force is all that's left. - u = [] - for x in s: - if x not in u: - u.append(x) - return u - - - -# From Alex Martelli, -# http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/52560 -# ASPN: Python Cookbook: Remove duplicates from a sequence -# First comment, dated 2001/10/13. -# (Also in the printed Python Cookbook.) - -def uniquer(seq, idfun=None): - if idfun is None: - def idfun(x): return x - seen = {} - result = [] - for item in seq: - marker = idfun(item) - # in old Python versions: - # if seen.has_key(marker) - # but in new ones: - if marker in seen: continue - seen[marker] = 1 - result.append(item) - return result - -# A more efficient implementation of Alex's uniquer(), this avoids the -# idfun() argument and function-call overhead by assuming that all -# items in the sequence are hashable. - -def uniquer_hashables(seq): - seen = {} - result = [] - for item in seq: - #if not item in seen: - if item not in seen: - seen[item] = 1 - result.append(item) - return result - - - -# Much of the logic here was originally based on recipe 4.9 from the -# Python CookBook, but we had to dumb it way down for Python 1.5.2. -class LogicalLines(object): - - def __init__(self, fileobj): - self.fileobj = fileobj - - def readline(self): - result = [] - while True: - line = self.fileobj.readline() - if not line: - break - if line[-2:] == '\\\n': - result.append(line[:-2]) - else: - result.append(line) - break - return ''.join(result) - - def readlines(self): - result = [] - while True: - line = self.readline() - if not line: - break - result.append(line) - return result - - - -class UniqueList(UserList): - def __init__(self, seq = []): - UserList.__init__(self, seq) - self.unique = True - def __make_unique(self): - if not self.unique: - self.data = uniquer_hashables(self.data) - self.unique = True - def __lt__(self, other): - self.__make_unique() - return UserList.__lt__(self, other) - def __le__(self, other): - self.__make_unique() - return UserList.__le__(self, other) - def __eq__(self, other): - self.__make_unique() - return UserList.__eq__(self, other) - def __ne__(self, other): - self.__make_unique() - return UserList.__ne__(self, other) - def __gt__(self, other): - self.__make_unique() - return UserList.__gt__(self, other) - def __ge__(self, other): - self.__make_unique() - return UserList.__ge__(self, other) - def __cmp__(self, other): - self.__make_unique() - return UserList.__cmp__(self, other) - def __len__(self): - self.__make_unique() - return UserList.__len__(self) - def __getitem__(self, i): - self.__make_unique() - return UserList.__getitem__(self, i) - def __setitem__(self, i, item): - UserList.__setitem__(self, i, item) - self.unique = False - def __getslice__(self, i, j): - self.__make_unique() - return UserList.__getslice__(self, i, j) - def __setslice__(self, i, j, other): - UserList.__setslice__(self, i, j, other) - self.unique = False - def __add__(self, other): - result = UserList.__add__(self, other) - result.unique = False - return result - def __radd__(self, other): - result = UserList.__radd__(self, other) - result.unique = False - return result - def __iadd__(self, other): - result = UserList.__iadd__(self, other) - result.unique = False - return result - def __mul__(self, other): - result = UserList.__mul__(self, other) - result.unique = False - return result - def __rmul__(self, other): - result = UserList.__rmul__(self, other) - result.unique = False - return result - def __imul__(self, other): - result = UserList.__imul__(self, other) - result.unique = False - return result - def append(self, item): - UserList.append(self, item) - self.unique = False - def insert(self, i): - UserList.insert(self, i) - self.unique = False - def count(self, item): - self.__make_unique() - return UserList.count(self, item) - def index(self, item): - self.__make_unique() - return UserList.index(self, item) - def reverse(self): - self.__make_unique() - UserList.reverse(self) - def sort(self, *args, **kwds): - self.__make_unique() - return UserList.sort(self, *args, **kwds) - def extend(self, other): - UserList.extend(self, other) - self.unique = False - - -class Unbuffered(object): - """ - A proxy class that wraps a file object, flushing after every write, - and delegating everything else to the wrapped object. - """ - def __init__(self, file): - self.file = file - self.softspace = 0 ## backward compatibility; not supported in Py3k - def write(self, arg): - try: - self.file.write(arg) - self.file.flush() - except IOError: - # Stdout might be connected to a pipe that has been closed - # by now. The most likely reason for the pipe being closed - # is that the user has press ctrl-c. It this is the case, - # then SCons is currently shutdown. We therefore ignore - # IOError's here so that SCons can continue and shutdown - # properly so that the .sconsign is correctly written - # before SCons exits. - pass - def __getattr__(self, attr): - return getattr(self.file, attr) - -def make_path_relative(path): - """ makes an absolute path name to a relative pathname. - """ - if os.path.isabs(path): - drive_s,path = os.path.splitdrive(path) - - import re - if not drive_s: - path=re.compile("/*(.*)").findall(path)[0] - else: - path=path[1:] - - assert( not os.path.isabs( path ) ), path - return path - - - -# The original idea for AddMethod() and RenameFunction() come from the -# following post to the ActiveState Python Cookbook: -# -# ASPN: Python Cookbook : Install bound methods in an instance -# http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/223613 -# -# That code was a little fragile, though, so the following changes -# have been wrung on it: -# -# * Switched the installmethod() "object" and "function" arguments, -# so the order reflects that the left-hand side is the thing being -# "assigned to" and the right-hand side is the value being assigned. -# -# * Changed explicit type-checking to the "try: klass = object.__class__" -# block in installmethod() below so that it still works with the -# old-style classes that SCons uses. -# -# * Replaced the by-hand creation of methods and functions with use of -# the "new" module, as alluded to in Alex Martelli's response to the -# following Cookbook post: -# -# ASPN: Python Cookbook : Dynamically added methods to a class -# http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/81732 - -def AddMethod(obj, function, name=None): - """ - Adds either a bound method to an instance or an unbound method to - a class. If name is ommited the name of the specified function - is used by default. - Example: - a = A() - def f(self, x, y): - self.z = x + y - AddMethod(f, A, "add") - a.add(2, 4) - print a.z - AddMethod(lambda self, i: self.l[i], a, "listIndex") - print a.listIndex(5) - """ - if name is None: - name = function.func_name - else: - function = RenameFunction(function, name) - - if hasattr(obj, '__class__') and obj.__class__ is not type: - # "obj" is an instance, so it gets a bound method. - setattr(obj, name, MethodType(function, obj, obj.__class__)) - else: - # "obj" is a class, so it gets an unbound method. - setattr(obj, name, MethodType(function, None, obj)) - -def RenameFunction(function, name): - """ - Returns a function identical to the specified function, but with - the specified name. - """ - return FunctionType(function.func_code, - function.func_globals, - name, - function.func_defaults) - - -md5 = False -def MD5signature(s): - return str(s) - -def MD5filesignature(fname, chunksize=65536): - f = open(fname, "rb") - result = f.read() - f.close() - return result - -try: - import hashlib -except ImportError: - pass -else: - if hasattr(hashlib, 'md5'): - md5 = True - def MD5signature(s): - m = hashlib.md5() - m.update(str(s)) - return m.hexdigest() - - def MD5filesignature(fname, chunksize=65536): - m = hashlib.md5() - f = open(fname, "rb") - while True: - blck = f.read(chunksize) - if not blck: - break - m.update(str(blck)) - f.close() - return m.hexdigest() - -def MD5collect(signatures): - """ - Collects a list of signatures into an aggregate signature. - - signatures - a list of signatures - returns - the aggregate signature - """ - if len(signatures) == 1: - return signatures[0] - else: - return MD5signature(', '.join(signatures)) - - - -def silent_intern(x): - """ - Perform sys.intern() on the passed argument and return the result. - If the input is ineligible (e.g. a unicode string) the original argument is - returned and no exception is thrown. - """ - try: - return sys.intern(x) - except TypeError: - return x - - - -# From Dinu C. Gherman, -# Python Cookbook, second edition, recipe 6.17, p. 277. -# Also: -# http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/68205 -# ASPN: Python Cookbook: Null Object Design Pattern - -#TODO??? class Null(object): -class Null(object): - """ Null objects always and reliably "do nothing." """ - def __new__(cls, *args, **kwargs): - if not '_instance' in vars(cls): - cls._instance = super(Null, cls).__new__(cls, *args, **kwargs) - return cls._instance - def __init__(self, *args, **kwargs): - pass - def __call__(self, *args, **kwargs): - return self - def __repr__(self): - return "Null(0x%08X)" % id(self) - def __nonzero__(self): - return False - def __getattr__(self, name): - return self - def __setattr__(self, name, value): - return self - def __delattr__(self, name): - return self - -class NullSeq(Null): - def __len__(self): - return 0 - def __iter__(self): - return iter(()) - def __getitem__(self, i): - return self - def __delitem__(self, i): - return self - def __setitem__(self, i, v): - return self - - -del __revision__ - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Warnings.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Warnings.py.svn-base deleted file mode 100644 index aa6074c..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/Warnings.py.svn-base +++ /dev/null @@ -1,246 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -"""SCons.Warnings - -This file implements the warnings framework for SCons. - -""" - -__revision__ = "src/engine/SCons/Warnings.py 5023 2010/06/14 22:05:46 scons" - -import sys - -import SCons.Errors - -class Warning(SCons.Errors.UserError): - pass - -class WarningOnByDefault(Warning): - pass - - -# NOTE: If you add a new warning class, add it to the man page, too! - -class CacheWriteErrorWarning(Warning): - pass - -class CorruptSConsignWarning(WarningOnByDefault): - pass - -class DependencyWarning(Warning): - pass - -class DuplicateEnvironmentWarning(WarningOnByDefault): - pass - -class FutureReservedVariableWarning(WarningOnByDefault): - pass - -class LinkWarning(WarningOnByDefault): - pass - -class MisleadingKeywordsWarning(WarningOnByDefault): - pass - -class MissingSConscriptWarning(WarningOnByDefault): - pass - -class NoMD5ModuleWarning(WarningOnByDefault): - pass - -class NoMetaclassSupportWarning(WarningOnByDefault): - pass - -class NoObjectCountWarning(WarningOnByDefault): - pass - -class NoParallelSupportWarning(WarningOnByDefault): - pass - -class ReservedVariableWarning(WarningOnByDefault): - pass - -class StackSizeWarning(WarningOnByDefault): - pass - -class VisualCMissingWarning(WarningOnByDefault): - pass - -# Used when MSVC_VERSION and MSVS_VERSION do not point to the -# same version (MSVS_VERSION is deprecated) -class VisualVersionMismatch(WarningOnByDefault): - pass - -class VisualStudioMissingWarning(Warning): - pass - -class FortranCxxMixWarning(LinkWarning): - pass - - -# Deprecation warnings - -class FutureDeprecatedWarning(Warning): - pass - -class DeprecatedWarning(Warning): - pass - -class MandatoryDeprecatedWarning(DeprecatedWarning): - pass - - -# Special case; base always stays DeprecatedWarning -class PythonVersionWarning(DeprecatedWarning): - pass - -class DeprecatedSourceCodeWarning(FutureDeprecatedWarning): - pass - -class DeprecatedBuildDirWarning(DeprecatedWarning): - pass - -class TaskmasterNeedsExecuteWarning(DeprecatedWarning): - pass - -class DeprecatedCopyWarning(MandatoryDeprecatedWarning): - pass - -class DeprecatedOptionsWarning(MandatoryDeprecatedWarning): - pass - -class DeprecatedSourceSignaturesWarning(MandatoryDeprecatedWarning): - pass - -class DeprecatedTargetSignaturesWarning(MandatoryDeprecatedWarning): - pass - -class DeprecatedDebugOptionsWarning(MandatoryDeprecatedWarning): - pass - -class DeprecatedSigModuleWarning(MandatoryDeprecatedWarning): - pass - -class DeprecatedBuilderKeywordsWarning(MandatoryDeprecatedWarning): - pass - - -# The below is a list of 2-tuples. The first element is a class object. -# The second element is true if that class is enabled, false if it is disabled. -_enabled = [] - -# If set, raise the warning as an exception -_warningAsException = 0 - -# If not None, a function to call with the warning -_warningOut = None - -def suppressWarningClass(clazz): - """Suppresses all warnings that are of type clazz or - derived from clazz.""" - _enabled.insert(0, (clazz, 0)) - -def enableWarningClass(clazz): - """Enables all warnings that are of type clazz or - derived from clazz.""" - _enabled.insert(0, (clazz, 1)) - -def warningAsException(flag=1): - """Turn warnings into exceptions. Returns the old value of the flag.""" - global _warningAsException - old = _warningAsException - _warningAsException = flag - return old - -def warn(clazz, *args): - global _enabled, _warningAsException, _warningOut - - warning = clazz(args) - for clazz, flag in _enabled: - if isinstance(warning, clazz): - if flag: - if _warningAsException: - raise warning - - if _warningOut: - _warningOut(warning) - break - -def process_warn_strings(arguments): - """Process string specifications of enabling/disabling warnings, - as passed to the --warn option or the SetOption('warn') function. - - - An argument to this option should be of the form - or no-. The warning class is munged in order - to get an actual class name from the classes above, which we - need to pass to the {enable,disable}WarningClass() functions. - The supplied is split on hyphens, each element - is capitalized, then smushed back together. Then the string - "Warning" is appended to get the class name. - - For example, 'deprecated' will enable the DeprecatedWarning - class. 'no-dependency' will disable the DependencyWarning class. - - As a special case, --warn=all and --warn=no-all will enable or - disable (respectively) the base Warning class of all warnings. - - """ - - def _capitalize(s): - if s[:5] == "scons": - return "SCons" + s[5:] - else: - return s.capitalize() - - for arg in arguments: - - elems = arg.lower().split('-') - enable = 1 - if elems[0] == 'no': - enable = 0 - del elems[0] - - if len(elems) == 1 and elems[0] == 'all': - class_name = "Warning" - else: - class_name = ''.join(map(_capitalize, elems)) + "Warning" - try: - clazz = globals()[class_name] - except KeyError: - sys.stderr.write("No warning type: '%s'\n" % arg) - else: - if enable: - enableWarningClass(clazz) - elif issubclass(clazz, MandatoryDeprecatedWarning): - fmt = "Can not disable mandataory warning: '%s'\n" - sys.stderr.write(fmt % arg) - else: - suppressWarningClass(clazz) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/__init__.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/__init__.py.svn-base deleted file mode 100644 index 5ffbf8a..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/__init__.py.svn-base +++ /dev/null @@ -1,49 +0,0 @@ -"""SCons - -The main package for the SCons software construction utility. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/__init__.py 5023 2010/06/14 22:05:46 scons" - -__version__ = "2.0.0.final.0" - -__build__ = "r5023" - -__buildsys__ = "scons-dev" - -__date__ = "2010/06/14 22:05:46" - -__developer__ = "scons" - -# make sure compatibility is always in place -import SCons.compat - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/cpp.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/cpp.py.svn-base deleted file mode 100644 index ef09e11..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/cpp.py.svn-base +++ /dev/null @@ -1,589 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/cpp.py 5023 2010/06/14 22:05:46 scons" - -__doc__ = """ -SCons C Pre-Processor module -""" -#TODO 2.3 and before has no sorted() -import SCons.compat - -import os -import re - -# -# First "subsystem" of regular expressions that we set up: -# -# Stuff to turn the C preprocessor directives in a file's contents into -# a list of tuples that we can process easily. -# - -# A table of regular expressions that fetch the arguments from the rest of -# a C preprocessor line. Different directives have different arguments -# that we want to fetch, using the regular expressions to which the lists -# of preprocessor directives map. -cpp_lines_dict = { - # Fetch the rest of a #if/#elif/#ifdef/#ifndef as one argument, - # separated from the keyword by white space. - ('if', 'elif', 'ifdef', 'ifndef',) - : '\s+(.+)', - - # Fetch the rest of a #import/#include/#include_next line as one - # argument, with white space optional. - ('import', 'include', 'include_next',) - : '\s*(.+)', - - # We don't care what comes after a #else or #endif line. - ('else', 'endif',) : '', - - # Fetch three arguments from a #define line: - # 1) The #defined keyword. - # 2) The optional parentheses and arguments (if it's a function-like - # macro, '' if it's not). - # 3) The expansion value. - ('define',) : '\s+([_A-Za-z][_A-Za-z0-9_]*)(\([^)]*\))?\s*(.*)', - - # Fetch the #undefed keyword from a #undef line. - ('undef',) : '\s+([_A-Za-z][A-Za-z0-9_]*)', -} - -# Create a table that maps each individual C preprocessor directive to -# the corresponding compiled regular expression that fetches the arguments -# we care about. -Table = {} -for op_list, expr in cpp_lines_dict.items(): - e = re.compile(expr) - for op in op_list: - Table[op] = e -del e -del op -del op_list - -# Create a list of the expressions we'll use to match all of the -# preprocessor directives. These are the same as the directives -# themselves *except* that we must use a negative lookahead assertion -# when matching "if" so it doesn't match the "if" in "ifdef." -override = { - 'if' : 'if(?!def)', -} -l = [override.get(x, x) for x in Table.keys()] - - -# Turn the list of expressions into one big honkin' regular expression -# that will match all the preprocessor lines at once. This will return -# a list of tuples, one for each preprocessor line. The preprocessor -# directive will be the first element in each tuple, and the rest of -# the line will be the second element. -e = '^\s*#\s*(' + '|'.join(l) + ')(.*)$' - -# And last but not least, compile the expression. -CPP_Expression = re.compile(e, re.M) - - - - -# -# Second "subsystem" of regular expressions that we set up: -# -# Stuff to translate a C preprocessor expression (as found on a #if or -# #elif line) into an equivalent Python expression that we can eval(). -# - -# A dictionary that maps the C representation of Boolean operators -# to their Python equivalents. -CPP_to_Python_Ops_Dict = { - '!' : ' not ', - '!=' : ' != ', - '&&' : ' and ', - '||' : ' or ', - '?' : ' and ', - ':' : ' or ', - '\r' : '', -} - -CPP_to_Python_Ops_Sub = lambda m: CPP_to_Python_Ops_Dict[m.group(0)] - -# We have to sort the keys by length so that longer expressions -# come *before* shorter expressions--in particular, "!=" must -# come before "!" in the alternation. Without this, the Python -# re module, as late as version 2.2.2, empirically matches the -# "!" in "!=" first, instead of finding the longest match. -# What's up with that? -l = sorted(CPP_to_Python_Ops_Dict.keys(), key=lambda a: len(a), reverse=True) - -# Turn the list of keys into one regular expression that will allow us -# to substitute all of the operators at once. -expr = '|'.join(map(re.escape, l)) - -# ...and compile the expression. -CPP_to_Python_Ops_Expression = re.compile(expr) - -# A separate list of expressions to be evaluated and substituted -# sequentially, not all at once. -CPP_to_Python_Eval_List = [ - ['defined\s+(\w+)', '"\\1" in __dict__'], - ['defined\s*\((\w+)\)', '"\\1" in __dict__'], - ['/\*.*\*/', ''], - ['/\*.*', ''], - ['//.*', ''], - ['(0x[0-9A-Fa-f]*)[UL]+', '\\1'], -] - -# Replace the string representations of the regular expressions in the -# list with compiled versions. -for l in CPP_to_Python_Eval_List: - l[0] = re.compile(l[0]) - -# Wrap up all of the above into a handy function. -def CPP_to_Python(s): - """ - Converts a C pre-processor expression into an equivalent - Python expression that can be evaluated. - """ - s = CPP_to_Python_Ops_Expression.sub(CPP_to_Python_Ops_Sub, s) - for expr, repl in CPP_to_Python_Eval_List: - s = expr.sub(repl, s) - return s - - - -del expr -del l -del override - - - -class FunctionEvaluator(object): - """ - Handles delayed evaluation of a #define function call. - """ - def __init__(self, name, args, expansion): - """ - Squirrels away the arguments and expansion value of a #define - macro function for later evaluation when we must actually expand - a value that uses it. - """ - self.name = name - self.args = function_arg_separator.split(args) - try: - expansion = expansion.split('##') - except AttributeError: - pass - self.expansion = expansion - def __call__(self, *values): - """ - Evaluates the expansion of a #define macro function called - with the specified values. - """ - if len(self.args) != len(values): - raise ValueError("Incorrect number of arguments to `%s'" % self.name) - # Create a dictionary that maps the macro arguments to the - # corresponding values in this "call." We'll use this when we - # eval() the expansion so that arguments will get expanded to - # the right values. - locals = {} - for k, v in zip(self.args, values): - locals[k] = v - - parts = [] - for s in self.expansion: - if not s in self.args: - s = repr(s) - parts.append(s) - statement = ' + '.join(parts) - - return eval(statement, globals(), locals) - - - -# Find line continuations. -line_continuations = re.compile('\\\\\r?\n') - -# Search for a "function call" macro on an expansion. Returns the -# two-tuple of the "function" name itself, and a string containing the -# arguments within the call parentheses. -function_name = re.compile('(\S+)\(([^)]*)\)') - -# Split a string containing comma-separated function call arguments into -# the separate arguments. -function_arg_separator = re.compile(',\s*') - - - -class PreProcessor(object): - """ - The main workhorse class for handling C pre-processing. - """ - def __init__(self, current=os.curdir, cpppath=(), dict={}, all=0): - global Table - - cpppath = tuple(cpppath) - - self.searchpath = { - '"' : (current,) + cpppath, - '<' : cpppath + (current,), - } - - # Initialize our C preprocessor namespace for tracking the - # values of #defined keywords. We use this namespace to look - # for keywords on #ifdef/#ifndef lines, and to eval() the - # expressions on #if/#elif lines (after massaging them from C to - # Python). - self.cpp_namespace = dict.copy() - self.cpp_namespace['__dict__'] = self.cpp_namespace - - if all: - self.do_include = self.all_include - - # For efficiency, a dispatch table maps each C preprocessor - # directive (#if, #define, etc.) to the method that should be - # called when we see it. We accomodate state changes (#if, - # #ifdef, #ifndef) by pushing the current dispatch table on a - # stack and changing what method gets called for each relevant - # directive we might see next at this level (#else, #elif). - # #endif will simply pop the stack. - d = { - 'scons_current_file' : self.scons_current_file - } - for op in Table.keys(): - d[op] = getattr(self, 'do_' + op) - self.default_table = d - - # Controlling methods. - - def tupleize(self, contents): - """ - Turns the contents of a file into a list of easily-processed - tuples describing the CPP lines in the file. - - The first element of each tuple is the line's preprocessor - directive (#if, #include, #define, etc., minus the initial '#'). - The remaining elements are specific to the type of directive, as - pulled apart by the regular expression. - """ - global CPP_Expression, Table - contents = line_continuations.sub('', contents) - cpp_tuples = CPP_Expression.findall(contents) - return [(m[0],) + Table[m[0]].match(m[1]).groups() for m in cpp_tuples] - - def __call__(self, file): - """ - Pre-processes a file. - - This is the main public entry point. - """ - self.current_file = file - return self.process_contents(self.read_file(file), file) - - def process_contents(self, contents, fname=None): - """ - Pre-processes a file contents. - - This is the main internal entry point. - """ - self.stack = [] - self.dispatch_table = self.default_table.copy() - self.current_file = fname - self.tuples = self.tupleize(contents) - - self.initialize_result(fname) - while self.tuples: - t = self.tuples.pop(0) - # Uncomment to see the list of tuples being processed (e.g., - # to validate the CPP lines are being translated correctly). - #print t - self.dispatch_table[t[0]](t) - return self.finalize_result(fname) - - # Dispatch table stack manipulation methods. - - def save(self): - """ - Pushes the current dispatch table on the stack and re-initializes - the current dispatch table to the default. - """ - self.stack.append(self.dispatch_table) - self.dispatch_table = self.default_table.copy() - - def restore(self): - """ - Pops the previous dispatch table off the stack and makes it the - current one. - """ - try: self.dispatch_table = self.stack.pop() - except IndexError: pass - - # Utility methods. - - def do_nothing(self, t): - """ - Null method for when we explicitly want the action for a - specific preprocessor directive to do nothing. - """ - pass - - def scons_current_file(self, t): - self.current_file = t[1] - - def eval_expression(self, t): - """ - Evaluates a C preprocessor expression. - - This is done by converting it to a Python equivalent and - eval()ing it in the C preprocessor namespace we use to - track #define values. - """ - t = CPP_to_Python(' '.join(t[1:])) - try: return eval(t, self.cpp_namespace) - except (NameError, TypeError): return 0 - - def initialize_result(self, fname): - self.result = [fname] - - def finalize_result(self, fname): - return self.result[1:] - - def find_include_file(self, t): - """ - Finds the #include file for a given preprocessor tuple. - """ - fname = t[2] - for d in self.searchpath[t[1]]: - if d == os.curdir: - f = fname - else: - f = os.path.join(d, fname) - if os.path.isfile(f): - return f - return None - - def read_file(self, file): - return open(file).read() - - # Start and stop processing include lines. - - def start_handling_includes(self, t=None): - """ - Causes the PreProcessor object to start processing #import, - #include and #include_next lines. - - This method will be called when a #if, #ifdef, #ifndef or #elif - evaluates True, or when we reach the #else in a #if, #ifdef, - #ifndef or #elif block where a condition already evaluated - False. - - """ - d = self.dispatch_table - d['import'] = self.do_import - d['include'] = self.do_include - d['include_next'] = self.do_include - - def stop_handling_includes(self, t=None): - """ - Causes the PreProcessor object to stop processing #import, - #include and #include_next lines. - - This method will be called when a #if, #ifdef, #ifndef or #elif - evaluates False, or when we reach the #else in a #if, #ifdef, - #ifndef or #elif block where a condition already evaluated True. - """ - d = self.dispatch_table - d['import'] = self.do_nothing - d['include'] = self.do_nothing - d['include_next'] = self.do_nothing - - # Default methods for handling all of the preprocessor directives. - # (Note that what actually gets called for a given directive at any - # point in time is really controlled by the dispatch_table.) - - def _do_if_else_condition(self, condition): - """ - Common logic for evaluating the conditions on #if, #ifdef and - #ifndef lines. - """ - self.save() - d = self.dispatch_table - if condition: - self.start_handling_includes() - d['elif'] = self.stop_handling_includes - d['else'] = self.stop_handling_includes - else: - self.stop_handling_includes() - d['elif'] = self.do_elif - d['else'] = self.start_handling_includes - - def do_ifdef(self, t): - """ - Default handling of a #ifdef line. - """ - self._do_if_else_condition(t[1] in self.cpp_namespace) - - def do_ifndef(self, t): - """ - Default handling of a #ifndef line. - """ - self._do_if_else_condition(t[1] not in self.cpp_namespace) - - def do_if(self, t): - """ - Default handling of a #if line. - """ - self._do_if_else_condition(self.eval_expression(t)) - - def do_elif(self, t): - """ - Default handling of a #elif line. - """ - d = self.dispatch_table - if self.eval_expression(t): - self.start_handling_includes() - d['elif'] = self.stop_handling_includes - d['else'] = self.stop_handling_includes - - def do_else(self, t): - """ - Default handling of a #else line. - """ - pass - - def do_endif(self, t): - """ - Default handling of a #endif line. - """ - self.restore() - - def do_define(self, t): - """ - Default handling of a #define line. - """ - _, name, args, expansion = t - try: - expansion = int(expansion) - except (TypeError, ValueError): - pass - if args: - evaluator = FunctionEvaluator(name, args[1:-1], expansion) - self.cpp_namespace[name] = evaluator - else: - self.cpp_namespace[name] = expansion - - def do_undef(self, t): - """ - Default handling of a #undef line. - """ - try: del self.cpp_namespace[t[1]] - except KeyError: pass - - def do_import(self, t): - """ - Default handling of a #import line. - """ - # XXX finish this -- maybe borrow/share logic from do_include()...? - pass - - def do_include(self, t): - """ - Default handling of a #include line. - """ - t = self.resolve_include(t) - include_file = self.find_include_file(t) - if include_file: - #print "include_file =", include_file - self.result.append(include_file) - contents = self.read_file(include_file) - new_tuples = [('scons_current_file', include_file)] + \ - self.tupleize(contents) + \ - [('scons_current_file', self.current_file)] - self.tuples[:] = new_tuples + self.tuples - - # Date: Tue, 22 Nov 2005 20:26:09 -0500 - # From: Stefan Seefeld - # - # By the way, #include_next is not the same as #include. The difference - # being that #include_next starts its search in the path following the - # path that let to the including file. In other words, if your system - # include paths are ['/foo', '/bar'], and you are looking at a header - # '/foo/baz.h', it might issue an '#include_next ' which would - # correctly resolve to '/bar/baz.h' (if that exists), but *not* see - # '/foo/baz.h' again. See http://www.delorie.com/gnu/docs/gcc/cpp_11.html - # for more reasoning. - # - # I have no idea in what context 'import' might be used. - - # XXX is #include_next really the same as #include ? - do_include_next = do_include - - # Utility methods for handling resolution of include files. - - def resolve_include(self, t): - """Resolve a tuple-ized #include line. - - This handles recursive expansion of values without "" or <> - surrounding the name until an initial " or < is found, to handle - #include FILE - where FILE is a #define somewhere else. - """ - s = t[1] - while not s[0] in '<"': - #print "s =", s - try: - s = self.cpp_namespace[s] - except KeyError: - m = function_name.search(s) - s = self.cpp_namespace[m.group(1)] - if callable(s): - args = function_arg_separator.split(m.group(2)) - s = s(*args) - if not s: - return None - return (t[0], s[0], s[1:-1]) - - def all_include(self, t): - """ - """ - self.result.append(self.resolve_include(t)) - -class DumbPreProcessor(PreProcessor): - """A preprocessor that ignores all #if/#elif/#else/#endif directives - and just reports back *all* of the #include files (like the classic - SCons scanner did). - - This is functionally equivalent to using a regular expression to - find all of the #include lines, only slower. It exists mainly as - an example of how the main PreProcessor class can be sub-classed - to tailor its behavior. - """ - def __init__(self, *args, **kw): - PreProcessor.__init__(self, *args, **kw) - d = self.default_table - for func in ['if', 'elif', 'else', 'endif', 'ifdef', 'ifndef']: - d[func] = d[func] = self.do_nothing - -del __revision__ - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/dblite.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/dblite.py.svn-base deleted file mode 100644 index ea24e6a..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/dblite.py.svn-base +++ /dev/null @@ -1,251 +0,0 @@ -# dblite.py module contributed by Ralf W. Grosse-Kunstleve. -# Extended for Unicode by Steven Knight. - -import SCons.compat - -import builtins -import os -# compat layer imports "cPickle" for us if it's available. -import pickle -import shutil -import time - -keep_all_files = 00000 -ignore_corrupt_dbfiles = 0 - -def corruption_warning(filename): - print "Warning: Discarding corrupt database:", filename - -try: unicode -except NameError: - def is_string(s): - return isinstance(s, str) -else: - def is_string(s): - return type(s) in (str, unicode) - -try: - unicode('a') -except NameError: - def unicode(s): return s - -dblite_suffix = '.dblite' -tmp_suffix = '.tmp' - -class dblite(object): - - # Squirrel away references to the functions in various modules - # that we'll use when our __del__() method calls our sync() method - # during shutdown. We might get destroyed when Python is in the midst - # of tearing down the different modules we import in an essentially - # arbitrary order, and some of the various modules's global attributes - # may already be wiped out from under us. - # - # See the discussion at: - # http://mail.python.org/pipermail/python-bugs-list/2003-March/016877.html - - _open = builtins.open - _pickle_dump = staticmethod(pickle.dump) - _os_chmod = os.chmod - try: - _os_chown = os.chown - except AttributeError: - _os_chown = None - _os_rename = os.rename - _os_unlink = os.unlink - _shutil_copyfile = shutil.copyfile - _time_time = time.time - - def __init__(self, file_base_name, flag, mode): - assert flag in (None, "r", "w", "c", "n") - if (flag is None): flag = "r" - base, ext = os.path.splitext(file_base_name) - if ext == dblite_suffix: - # There's already a suffix on the file name, don't add one. - self._file_name = file_base_name - self._tmp_name = base + tmp_suffix - else: - self._file_name = file_base_name + dblite_suffix - self._tmp_name = file_base_name + tmp_suffix - self._flag = flag - self._mode = mode - self._dict = {} - self._needs_sync = 00000 - if self._os_chown is not None and (os.geteuid()==0 or os.getuid()==0): - # running as root; chown back to current owner/group when done - try: - statinfo = os.stat(self._file_name) - self._chown_to = statinfo.st_uid - self._chgrp_to = statinfo.st_gid - except OSError, e: - # db file doesn't exist yet. - # Check os.environ for SUDO_UID, use if set - self._chown_to = int(os.environ.get('SUDO_UID', -1)) - self._chgrp_to = int(os.environ.get('SUDO_GID', -1)) - else: - self._chown_to = -1 # don't chown - self._chgrp_to = -1 # don't chgrp - if (self._flag == "n"): - self._open(self._file_name, "wb", self._mode) - else: - try: - f = self._open(self._file_name, "rb") - except IOError, e: - if (self._flag != "c"): - raise e - self._open(self._file_name, "wb", self._mode) - else: - p = f.read() - if (len(p) > 0): - try: - self._dict = pickle.loads(p) - except (pickle.UnpicklingError, EOFError): - if (ignore_corrupt_dbfiles == 0): raise - if (ignore_corrupt_dbfiles == 1): - corruption_warning(self._file_name) - - def __del__(self): - if (self._needs_sync): - self.sync() - - def sync(self): - self._check_writable() - f = self._open(self._tmp_name, "wb", self._mode) - self._pickle_dump(self._dict, f, 1) - f.close() - # Windows doesn't allow renaming if the file exists, so unlink - # it first, chmod'ing it to make sure we can do so. On UNIX, we - # may not be able to chmod the file if it's owned by someone else - # (e.g. from a previous run as root). We should still be able to - # unlink() the file if the directory's writable, though, so ignore - # any OSError exception thrown by the chmod() call. - try: self._os_chmod(self._file_name, 0777) - except OSError: pass - self._os_unlink(self._file_name) - self._os_rename(self._tmp_name, self._file_name) - if self._os_chown is not None and self._chown_to > 0: # don't chown to root or -1 - try: - self._os_chown(self._file_name, self._chown_to, self._chgrp_to) - except OSError: - pass - self._needs_sync = 00000 - if (keep_all_files): - self._shutil_copyfile( - self._file_name, - self._file_name + "_" + str(int(self._time_time()))) - - def _check_writable(self): - if (self._flag == "r"): - raise IOError("Read-only database: %s" % self._file_name) - - def __getitem__(self, key): - return self._dict[key] - - def __setitem__(self, key, value): - self._check_writable() - if (not is_string(key)): - raise TypeError("key `%s' must be a string but is %s" % (key, type(key))) - if (not is_string(value)): - raise TypeError("value `%s' must be a string but is %s" % (value, type(value))) - self._dict[key] = value - self._needs_sync = 0001 - - def keys(self): - return list(self._dict.keys()) - - def has_key(self, key): - return key in self._dict - - def __contains__(self, key): - return key in self._dict - - def iterkeys(self): - # Wrapping name in () prevents fixer from "fixing" this - return (self._dict.iterkeys)() - - __iter__ = iterkeys - - def __len__(self): - return len(self._dict) - -def open(file, flag=None, mode=0666): - return dblite(file, flag, mode) - -def _exercise(): - db = open("tmp", "n") - assert len(db) == 0 - db["foo"] = "bar" - assert db["foo"] == "bar" - db[unicode("ufoo")] = unicode("ubar") - assert db[unicode("ufoo")] == unicode("ubar") - db.sync() - db = open("tmp", "c") - assert len(db) == 2, len(db) - assert db["foo"] == "bar" - db["bar"] = "foo" - assert db["bar"] == "foo" - db[unicode("ubar")] = unicode("ufoo") - assert db[unicode("ubar")] == unicode("ufoo") - db.sync() - db = open("tmp", "r") - assert len(db) == 4, len(db) - assert db["foo"] == "bar" - assert db["bar"] == "foo" - assert db[unicode("ufoo")] == unicode("ubar") - assert db[unicode("ubar")] == unicode("ufoo") - try: - db.sync() - except IOError, e: - assert str(e) == "Read-only database: tmp.dblite" - else: - raise RuntimeError("IOError expected.") - db = open("tmp", "w") - assert len(db) == 4 - db["ping"] = "pong" - db.sync() - try: - db[(1,2)] = "tuple" - except TypeError, e: - assert str(e) == "key `(1, 2)' must be a string but is ", str(e) - else: - raise RuntimeError("TypeError exception expected") - try: - db["list"] = [1,2] - except TypeError, e: - assert str(e) == "value `[1, 2]' must be a string but is ", str(e) - else: - raise RuntimeError("TypeError exception expected") - db = open("tmp", "r") - assert len(db) == 5 - db = open("tmp", "n") - assert len(db) == 0 - dblite._open("tmp.dblite", "w") - db = open("tmp", "r") - dblite._open("tmp.dblite", "w").write("x") - try: - db = open("tmp", "r") - except pickle.UnpicklingError: - pass - else: - raise RuntimeError("pickle exception expected.") - global ignore_corrupt_dbfiles - ignore_corrupt_dbfiles = 2 - db = open("tmp", "r") - assert len(db) == 0 - os.unlink("tmp.dblite") - try: - db = open("tmp", "w") - except IOError, e: - assert str(e) == "[Errno 2] No such file or directory: 'tmp.dblite'", str(e) - else: - raise RuntimeError("IOError expected.") - print "OK" - -if (__name__ == "__main__"): - _exercise() - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/exitfuncs.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/exitfuncs.py.svn-base deleted file mode 100644 index 0521568..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/.svn/text-base/exitfuncs.py.svn-base +++ /dev/null @@ -1,77 +0,0 @@ -"""SCons.exitfuncs - -Register functions which are executed when SCons exits for any reason. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/exitfuncs.py 5023 2010/06/14 22:05:46 scons" - - - -_exithandlers = [] -def _run_exitfuncs(): - """run any registered exit functions - - _exithandlers is traversed in reverse order so functions are executed - last in, first out. - """ - - while _exithandlers: - func, targs, kargs = _exithandlers.pop() - func(*targs, **kargs) - -def register(func, *targs, **kargs): - """register a function to be executed upon normal program termination - - func - function to be called at exit - targs - optional arguments to pass to func - kargs - optional keyword arguments to pass to func - """ - _exithandlers.append((func, targs, kargs)) - -import sys - -try: - x = sys.exitfunc - - # if x isn't our own exit func executive, assume it's another - # registered exit function - append it to our list... - if x != _run_exitfuncs: - register(x) - -except AttributeError: - pass - -# make our exit function get run by python when it exits: -sys.exitfunc = _run_exitfuncs - -del sys - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Action.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Action.py deleted file mode 100644 index 7cad8a5..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Action.py +++ /dev/null @@ -1,1241 +0,0 @@ -"""SCons.Action - -This encapsulates information about executing any sort of action that -can build one or more target Nodes (typically files) from one or more -source Nodes (also typically files) given a specific Environment. - -The base class here is ActionBase. The base class supplies just a few -OO utility methods and some generic methods for displaying information -about an Action in response to the various commands that control printing. - -A second-level base class is _ActionAction. This extends ActionBase -by providing the methods that can be used to show and perform an -action. True Action objects will subclass _ActionAction; Action -factory class objects will subclass ActionBase. - -The heavy lifting is handled by subclasses for the different types of -actions we might execute: - - CommandAction - CommandGeneratorAction - FunctionAction - ListAction - -The subclasses supply the following public interface methods used by -other modules: - - __call__() - THE public interface, "calling" an Action object executes the - command or Python function. This also takes care of printing - a pre-substitution command for debugging purposes. - - get_contents() - Fetches the "contents" of an Action for signature calculation - plus the varlist. This is what gets MD5 checksummed to decide - if a target needs to be rebuilt because its action changed. - - genstring() - Returns a string representation of the Action *without* - command substitution, but allows a CommandGeneratorAction to - generate the right action based on the specified target, - source and env. This is used by the Signature subsystem - (through the Executor) to obtain an (imprecise) representation - of the Action operation for informative purposes. - - -Subclasses also supply the following methods for internal use within -this module: - - __str__() - Returns a string approximation of the Action; no variable - substitution is performed. - - execute() - The internal method that really, truly, actually handles the - execution of a command or Python function. This is used so - that the __call__() methods can take care of displaying any - pre-substitution representations, and *then* execute an action - without worrying about the specific Actions involved. - - get_presig() - Fetches the "contents" of a subclass for signature calculation. - The varlist is added to this to produce the Action's contents. - - strfunction() - Returns a substituted string representation of the Action. - This is used by the _ActionAction.show() command to display the - command/function that will be executed to generate the target(s). - -There is a related independent ActionCaller class that looks like a -regular Action, and which serves as a wrapper for arbitrary functions -that we want to let the user specify the arguments to now, but actually -execute later (when an out-of-date check determines that it's needed to -be executed, for example). Objects of this class are returned by an -ActionFactory class that provides a __call__() method as a convenient -way for wrapping up the functions. - -""" - -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. - -__revision__ = "src/engine/SCons/Action.py 5023 2010/06/14 22:05:46 scons" - -import SCons.compat - -import dis -import os -# compat layer imports "cPickle" for us if it's available. -import pickle -import re -import sys -import subprocess - -from SCons.Debug import logInstanceCreation -import SCons.Errors -import SCons.Executor -import SCons.Util -import SCons.Subst - -# we use these a lot, so try to optimize them -is_String = SCons.Util.is_String -is_List = SCons.Util.is_List - -class _null(object): - pass - -print_actions = 1 -execute_actions = 1 -print_actions_presub = 0 - -def rfile(n): - try: - return n.rfile() - except AttributeError: - return n - -def default_exitstatfunc(s): - return s - -try: - SET_LINENO = dis.SET_LINENO - HAVE_ARGUMENT = dis.HAVE_ARGUMENT -except AttributeError: - remove_set_lineno_codes = lambda x: x -else: - def remove_set_lineno_codes(code): - result = [] - n = len(code) - i = 0 - while i < n: - c = code[i] - op = ord(c) - if op >= HAVE_ARGUMENT: - if op != SET_LINENO: - result.append(code[i:i+3]) - i = i+3 - else: - result.append(c) - i = i+1 - return ''.join(result) - -strip_quotes = re.compile('^[\'"](.*)[\'"]$') - - -def _callable_contents(obj): - """Return the signature contents of a callable Python object. - """ - try: - # Test if obj is a method. - return _function_contents(obj.im_func) - - except AttributeError: - try: - # Test if obj is a callable object. - return _function_contents(obj.__call__.im_func) - - except AttributeError: - try: - # Test if obj is a code object. - return _code_contents(obj) - - except AttributeError: - # Test if obj is a function object. - return _function_contents(obj) - - -def _object_contents(obj): - """Return the signature contents of any Python object. - - We have to handle the case where object contains a code object - since it can be pickled directly. - """ - try: - # Test if obj is a method. - return _function_contents(obj.im_func) - - except AttributeError: - try: - # Test if obj is a callable object. - return _function_contents(obj.__call__.im_func) - - except AttributeError: - try: - # Test if obj is a code object. - return _code_contents(obj) - - except AttributeError: - try: - # Test if obj is a function object. - return _function_contents(obj) - - except AttributeError: - # Should be a pickable Python object. - try: - return pickle.dumps(obj) - except (pickle.PicklingError, TypeError): - # This is weird, but it seems that nested classes - # are unpickable. The Python docs say it should - # always be a PicklingError, but some Python - # versions seem to return TypeError. Just do - # the best we can. - return str(obj) - - -def _code_contents(code): - """Return the signature contents of a code object. - - By providing direct access to the code object of the - function, Python makes this extremely easy. Hooray! - - Unfortunately, older versions of Python include line - number indications in the compiled byte code. Boo! - So we remove the line number byte codes to prevent - recompilations from moving a Python function. - """ - - contents = [] - - # The code contents depends on the number of local variables - # but not their actual names. - contents.append("%s,%s" % (code.co_argcount, len(code.co_varnames))) - try: - contents.append(",%s,%s" % (len(code.co_cellvars), len(code.co_freevars))) - except AttributeError: - # Older versions of Python do not support closures. - contents.append(",0,0") - - # The code contents depends on any constants accessed by the - # function. Note that we have to call _object_contents on each - # constants because the code object of nested functions can - # show-up among the constants. - # - # Note that we also always ignore the first entry of co_consts - # which contains the function doc string. We assume that the - # function does not access its doc string. - contents.append(',(' + ','.join(map(_object_contents,code.co_consts[1:])) + ')') - - # The code contents depends on the variable names used to - # accessed global variable, as changing the variable name changes - # the variable actually accessed and therefore changes the - # function result. - contents.append(',(' + ','.join(map(_object_contents,code.co_names)) + ')') - - - # The code contents depends on its actual code!!! - contents.append(',(' + str(remove_set_lineno_codes(code.co_code)) + ')') - - return ''.join(contents) - - -def _function_contents(func): - """Return the signature contents of a function.""" - - contents = [_code_contents(func.func_code)] - - # The function contents depends on the value of defaults arguments - if func.func_defaults: - contents.append(',(' + ','.join(map(_object_contents,func.func_defaults)) + ')') - else: - contents.append(',()') - - # The function contents depends on the closure captured cell values. - try: - closure = func.func_closure or [] - except AttributeError: - # Older versions of Python do not support closures. - closure = [] - - #xxx = [_object_contents(x.cell_contents) for x in closure] - try: - xxx = [_object_contents(x.cell_contents) for x in closure] - except AttributeError: - xxx = [] - contents.append(',(' + ','.join(xxx) + ')') - - return ''.join(contents) - - -def _actionAppend(act1, act2): - # This function knows how to slap two actions together. - # Mainly, it handles ListActions by concatenating into - # a single ListAction. - a1 = Action(act1) - a2 = Action(act2) - if a1 is None or a2 is None: - raise TypeError("Cannot append %s to %s" % (type(act1), type(act2))) - if isinstance(a1, ListAction): - if isinstance(a2, ListAction): - return ListAction(a1.list + a2.list) - else: - return ListAction(a1.list + [ a2 ]) - else: - if isinstance(a2, ListAction): - return ListAction([ a1 ] + a2.list) - else: - return ListAction([ a1, a2 ]) - -def _do_create_keywords(args, kw): - """This converts any arguments after the action argument into - their equivalent keywords and adds them to the kw argument. - """ - v = kw.get('varlist', ()) - # prevent varlist="FOO" from being interpreted as ['F', 'O', 'O'] - if is_String(v): v = (v,) - kw['varlist'] = tuple(v) - if args: - # turn positional args into equivalent keywords - cmdstrfunc = args[0] - if cmdstrfunc is None or is_String(cmdstrfunc): - kw['cmdstr'] = cmdstrfunc - elif callable(cmdstrfunc): - kw['strfunction'] = cmdstrfunc - else: - raise SCons.Errors.UserError( - 'Invalid command display variable type. ' - 'You must either pass a string or a callback which ' - 'accepts (target, source, env) as parameters.') - if len(args) > 1: - kw['varlist'] = args[1:] + kw['varlist'] - if kw.get('strfunction', _null) is not _null \ - and kw.get('cmdstr', _null) is not _null: - raise SCons.Errors.UserError( - 'Cannot have both strfunction and cmdstr args to Action()') - -def _do_create_action(act, kw): - """This is the actual "implementation" for the - Action factory method, below. This handles the - fact that passing lists to Action() itself has - different semantics than passing lists as elements - of lists. - - The former will create a ListAction, the latter - will create a CommandAction by converting the inner - list elements to strings.""" - - if isinstance(act, ActionBase): - return act - - if is_List(act): - return CommandAction(act, **kw) - - if callable(act): - try: - gen = kw['generator'] - del kw['generator'] - except KeyError: - gen = 0 - if gen: - action_type = CommandGeneratorAction - else: - action_type = FunctionAction - return action_type(act, kw) - - if is_String(act): - var=SCons.Util.get_environment_var(act) - if var: - # This looks like a string that is purely an Environment - # variable reference, like "$FOO" or "${FOO}". We do - # something special here...we lazily evaluate the contents - # of that Environment variable, so a user could put something - # like a function or a CommandGenerator in that variable - # instead of a string. - return LazyAction(var, kw) - commands = str(act).split('\n') - if len(commands) == 1: - return CommandAction(commands[0], **kw) - # The list of string commands may include a LazyAction, so we - # reprocess them via _do_create_list_action. - return _do_create_list_action(commands, kw) - return None - -def _do_create_list_action(act, kw): - """A factory for list actions. Convert the input list into Actions - and then wrap them in a ListAction.""" - acts = [] - for a in act: - aa = _do_create_action(a, kw) - if aa is not None: acts.append(aa) - if not acts: - return ListAction([]) - elif len(acts) == 1: - return acts[0] - else: - return ListAction(acts) - -def Action(act, *args, **kw): - """A factory for action objects.""" - # Really simple: the _do_create_* routines do the heavy lifting. - _do_create_keywords(args, kw) - if is_List(act): - return _do_create_list_action(act, kw) - return _do_create_action(act, kw) - -class ActionBase(object): - """Base class for all types of action objects that can be held by - other objects (Builders, Executors, etc.) This provides the - common methods for manipulating and combining those actions.""" - - def __cmp__(self, other): - return cmp(self.__dict__, other) - - def no_batch_key(self, env, target, source): - return None - - batch_key = no_batch_key - - def genstring(self, target, source, env): - return str(self) - - def get_contents(self, target, source, env): - result = [ self.get_presig(target, source, env) ] - # This should never happen, as the Action() factory should wrap - # the varlist, but just in case an action is created directly, - # we duplicate this check here. - vl = self.get_varlist(target, source, env) - if is_String(vl): vl = (vl,) - for v in vl: - result.append(env.subst('${'+v+'}')) - return ''.join(result) - - def __add__(self, other): - return _actionAppend(self, other) - - def __radd__(self, other): - return _actionAppend(other, self) - - def presub_lines(self, env): - # CommandGeneratorAction needs a real environment - # in order to return the proper string here, since - # it may call LazyAction, which looks up a key - # in that env. So we temporarily remember the env here, - # and CommandGeneratorAction will use this env - # when it calls its _generate method. - self.presub_env = env - lines = str(self).split('\n') - self.presub_env = None # don't need this any more - return lines - - def get_varlist(self, target, source, env, executor=None): - return self.varlist - - def get_targets(self, env, executor): - """ - Returns the type of targets ($TARGETS, $CHANGED_TARGETS) used - by this action. - """ - return self.targets - -class _ActionAction(ActionBase): - """Base class for actions that create output objects.""" - def __init__(self, cmdstr=_null, strfunction=_null, varlist=(), - presub=_null, chdir=None, exitstatfunc=None, - batch_key=None, targets='$TARGETS', - **kw): - self.cmdstr = cmdstr - if strfunction is not _null: - if strfunction is None: - self.cmdstr = None - else: - self.strfunction = strfunction - self.varlist = varlist - self.presub = presub - self.chdir = chdir - if not exitstatfunc: - exitstatfunc = default_exitstatfunc - self.exitstatfunc = exitstatfunc - - self.targets = targets - - if batch_key: - if not callable(batch_key): - # They have set batch_key, but not to their own - # callable. The default behavior here will batch - # *all* targets+sources using this action, separated - # for each construction environment. - def default_batch_key(self, env, target, source): - return (id(self), id(env)) - batch_key = default_batch_key - SCons.Util.AddMethod(self, batch_key, 'batch_key') - - def print_cmd_line(self, s, target, source, env): - sys.stdout.write(s + u"\n") - - def __call__(self, target, source, env, - exitstatfunc=_null, - presub=_null, - show=_null, - execute=_null, - chdir=_null, - executor=None): - if not is_List(target): - target = [target] - if not is_List(source): - source = [source] - - if presub is _null: - presub = self.presub - if presub is _null: - presub = print_actions_presub - if exitstatfunc is _null: exitstatfunc = self.exitstatfunc - if show is _null: show = print_actions - if execute is _null: execute = execute_actions - if chdir is _null: chdir = self.chdir - save_cwd = None - if chdir: - save_cwd = os.getcwd() - try: - chdir = str(chdir.abspath) - except AttributeError: - if not is_String(chdir): - if executor: - chdir = str(executor.batches[0].targets[0].dir) - else: - chdir = str(target[0].dir) - if presub: - if executor: - target = executor.get_all_targets() - source = executor.get_all_sources() - t = ' and '.join(map(str, target)) - l = '\n '.join(self.presub_lines(env)) - out = u"Building %s with action:\n %s\n" % (t, l) - sys.stdout.write(out) - cmd = None - if show and self.strfunction: - if executor: - target = executor.get_all_targets() - source = executor.get_all_sources() - try: - cmd = self.strfunction(target, source, env, executor) - except TypeError: - cmd = self.strfunction(target, source, env) - if cmd: - if chdir: - cmd = ('os.chdir(%s)\n' % repr(chdir)) + cmd - try: - get = env.get - except AttributeError: - print_func = self.print_cmd_line - else: - print_func = get('PRINT_CMD_LINE_FUNC') - if not print_func: - print_func = self.print_cmd_line - print_func(cmd, target, source, env) - stat = 0 - if execute: - if chdir: - os.chdir(chdir) - try: - stat = self.execute(target, source, env, executor=executor) - if isinstance(stat, SCons.Errors.BuildError): - s = exitstatfunc(stat.status) - if s: - stat.status = s - else: - stat = s - else: - stat = exitstatfunc(stat) - finally: - if save_cwd: - os.chdir(save_cwd) - if cmd and save_cwd: - print_func('os.chdir(%s)' % repr(save_cwd), target, source, env) - - return stat - - -def _string_from_cmd_list(cmd_list): - """Takes a list of command line arguments and returns a pretty - representation for printing.""" - cl = [] - for arg in map(str, cmd_list): - if ' ' in arg or '\t' in arg: - arg = '"' + arg + '"' - cl.append(arg) - return ' '.join(cl) - -# A fiddlin' little function that has an 'import SCons.Environment' which -# can't be moved to the top level without creating an import loop. Since -# this import creates a local variable named 'SCons', it blocks access to -# the global variable, so we move it here to prevent complaints about local -# variables being used uninitialized. -default_ENV = None -def get_default_ENV(env): - global default_ENV - try: - return env['ENV'] - except KeyError: - if not default_ENV: - import SCons.Environment - # This is a hideously expensive way to get a default shell - # environment. What it really should do is run the platform - # setup to get the default ENV. Fortunately, it's incredibly - # rare for an Environment not to have a shell environment, so - # we're not going to worry about it overmuch. - default_ENV = SCons.Environment.Environment()['ENV'] - return default_ENV - -# This function is still in draft mode. We're going to need something like -# it in the long run as more and more places use subprocess, but I'm sure -# it'll have to be tweaked to get the full desired functionality. -# one special arg (so far?), 'error', to tell what to do with exceptions. -def _subproc(scons_env, cmd, error = 'ignore', **kw): - """Do common setup for a subprocess.Popen() call""" - # allow std{in,out,err} to be "'devnull'" - io = kw.get('stdin') - if is_String(io) and io == 'devnull': - kw['stdin'] = open(os.devnull) - io = kw.get('stdout') - if is_String(io) and io == 'devnull': - kw['stdout'] = open(os.devnull, 'w') - io = kw.get('stderr') - if is_String(io) and io == 'devnull': - kw['stderr'] = open(os.devnull, 'w') - - # Figure out what shell environment to use - ENV = kw.get('env', None) - if ENV is None: ENV = get_default_ENV(scons_env) - - # Ensure that the ENV values are all strings: - new_env = {} - for key, value in ENV.items(): - if is_List(value): - # If the value is a list, then we assume it is a path list, - # because that's a pretty common list-like value to stick - # in an environment variable: - value = SCons.Util.flatten_sequence(value) - new_env[key] = os.pathsep.join(map(str, value)) - else: - # It's either a string or something else. If it's a string, - # we still want to call str() because it might be a *Unicode* - # string, which makes subprocess.Popen() gag. If it isn't a - # string or a list, then we just coerce it to a string, which - # is the proper way to handle Dir and File instances and will - # produce something reasonable for just about everything else: - new_env[key] = str(value) - kw['env'] = new_env - - try: - #FUTURE return subprocess.Popen(cmd, **kw) - return subprocess.Popen(cmd, **kw) - except EnvironmentError, e: - if error == 'raise': raise - # return a dummy Popen instance that only returns error - class dummyPopen(object): - def __init__(self, e): self.exception = e - def communicate(self): return ('','') - def wait(self): return -self.exception.errno - stdin = None - class f(object): - def read(self): return '' - def readline(self): return '' - stdout = stderr = f() - return dummyPopen(e) - -class CommandAction(_ActionAction): - """Class for command-execution actions.""" - def __init__(self, cmd, **kw): - # Cmd can actually be a list or a single item; if it's a - # single item it should be the command string to execute; if a - # list then it should be the words of the command string to - # execute. Only a single command should be executed by this - # object; lists of commands should be handled by embedding - # these objects in a ListAction object (which the Action() - # factory above does). cmd will be passed to - # Environment.subst_list() for substituting environment - # variables. - if __debug__: logInstanceCreation(self, 'Action.CommandAction') - - _ActionAction.__init__(self, **kw) - if is_List(cmd): - if list(filter(is_List, cmd)): - raise TypeError("CommandAction should be given only " \ - "a single command") - self.cmd_list = cmd - - def __str__(self): - if is_List(self.cmd_list): - return ' '.join(map(str, self.cmd_list)) - return str(self.cmd_list) - - def process(self, target, source, env, executor=None): - if executor: - result = env.subst_list(self.cmd_list, 0, executor=executor) - else: - result = env.subst_list(self.cmd_list, 0, target, source) - silent = None - ignore = None - while True: - try: c = result[0][0][0] - except IndexError: c = None - if c == '@': silent = 1 - elif c == '-': ignore = 1 - else: break - result[0][0] = result[0][0][1:] - try: - if not result[0][0]: - result[0] = result[0][1:] - except IndexError: - pass - return result, ignore, silent - - def strfunction(self, target, source, env, executor=None): - if self.cmdstr is None: - return None - if self.cmdstr is not _null: - from SCons.Subst import SUBST_RAW - if executor: - c = env.subst(self.cmdstr, SUBST_RAW, executor=executor) - else: - c = env.subst(self.cmdstr, SUBST_RAW, target, source) - if c: - return c - cmd_list, ignore, silent = self.process(target, source, env, executor) - if silent: - return '' - return _string_from_cmd_list(cmd_list[0]) - - def execute(self, target, source, env, executor=None): - """Execute a command action. - - This will handle lists of commands as well as individual commands, - because construction variable substitution may turn a single - "command" into a list. This means that this class can actually - handle lists of commands, even though that's not how we use it - externally. - """ - escape_list = SCons.Subst.escape_list - flatten_sequence = SCons.Util.flatten_sequence - - try: - shell = env['SHELL'] - except KeyError: - raise SCons.Errors.UserError('Missing SHELL construction variable.') - - try: - spawn = env['SPAWN'] - except KeyError: - raise SCons.Errors.UserError('Missing SPAWN construction variable.') - else: - if is_String(spawn): - spawn = env.subst(spawn, raw=1, conv=lambda x: x) - - escape = env.get('ESCAPE', lambda x: x) - - ENV = get_default_ENV(env) - - # Ensure that the ENV values are all strings: - for key, value in ENV.items(): - if not is_String(value): - if is_List(value): - # If the value is a list, then we assume it is a - # path list, because that's a pretty common list-like - # value to stick in an environment variable: - value = flatten_sequence(value) - ENV[key] = os.pathsep.join(map(str, value)) - else: - # If it isn't a string or a list, then we just coerce - # it to a string, which is the proper way to handle - # Dir and File instances and will produce something - # reasonable for just about everything else: - ENV[key] = str(value) - - if executor: - target = executor.get_all_targets() - source = executor.get_all_sources() - cmd_list, ignore, silent = self.process(target, list(map(rfile, source)), env, executor) - - # Use len() to filter out any "command" that's zero-length. - for cmd_line in filter(len, cmd_list): - # Escape the command line for the interpreter we are using. - cmd_line = escape_list(cmd_line, escape) - result = spawn(shell, escape, cmd_line[0], cmd_line, ENV) - if not ignore and result: - msg = "Error %s" % result - return SCons.Errors.BuildError(errstr=msg, - status=result, - action=self, - command=cmd_line) - return 0 - - def get_presig(self, target, source, env, executor=None): - """Return the signature contents of this action's command line. - - This strips $(-$) and everything in between the string, - since those parts don't affect signatures. - """ - from SCons.Subst import SUBST_SIG - cmd = self.cmd_list - if is_List(cmd): - cmd = ' '.join(map(str, cmd)) - else: - cmd = str(cmd) - if executor: - return env.subst_target_source(cmd, SUBST_SIG, executor=executor) - else: - return env.subst_target_source(cmd, SUBST_SIG, target, source) - - def get_implicit_deps(self, target, source, env, executor=None): - icd = env.get('IMPLICIT_COMMAND_DEPENDENCIES', True) - if is_String(icd) and icd[:1] == '$': - icd = env.subst(icd) - if not icd or icd in ('0', 'None'): - return [] - from SCons.Subst import SUBST_SIG - if executor: - cmd_list = env.subst_list(self.cmd_list, SUBST_SIG, executor=executor) - else: - cmd_list = env.subst_list(self.cmd_list, SUBST_SIG, target, source) - res = [] - for cmd_line in cmd_list: - if cmd_line: - d = str(cmd_line[0]) - m = strip_quotes.match(d) - if m: - d = m.group(1) - d = env.WhereIs(d) - if d: - res.append(env.fs.File(d)) - return res - -class CommandGeneratorAction(ActionBase): - """Class for command-generator actions.""" - def __init__(self, generator, kw): - if __debug__: logInstanceCreation(self, 'Action.CommandGeneratorAction') - self.generator = generator - self.gen_kw = kw - self.varlist = kw.get('varlist', ()) - self.targets = kw.get('targets', '$TARGETS') - - def _generate(self, target, source, env, for_signature, executor=None): - # ensure that target is a list, to make it easier to write - # generator functions: - if not is_List(target): - target = [target] - - if executor: - target = executor.get_all_targets() - source = executor.get_all_sources() - ret = self.generator(target=target, - source=source, - env=env, - for_signature=for_signature) - gen_cmd = Action(ret, **self.gen_kw) - if not gen_cmd: - raise SCons.Errors.UserError("Object returned from command generator: %s cannot be used to create an Action." % repr(ret)) - return gen_cmd - - def __str__(self): - try: - env = self.presub_env - except AttributeError: - env = None - if env is None: - env = SCons.Defaults.DefaultEnvironment() - act = self._generate([], [], env, 1) - return str(act) - - def batch_key(self, env, target, source): - return self._generate(target, source, env, 1).batch_key(env, target, source) - - def genstring(self, target, source, env, executor=None): - return self._generate(target, source, env, 1, executor).genstring(target, source, env) - - def __call__(self, target, source, env, exitstatfunc=_null, presub=_null, - show=_null, execute=_null, chdir=_null, executor=None): - act = self._generate(target, source, env, 0, executor) - if act is None: - raise UserError("While building `%s': " - "Cannot deduce file extension from source files: %s" - % (repr(list(map(str, target))), repr(list(map(str, source))))) - return act(target, source, env, exitstatfunc, presub, - show, execute, chdir, executor) - - def get_presig(self, target, source, env, executor=None): - """Return the signature contents of this action's command line. - - This strips $(-$) and everything in between the string, - since those parts don't affect signatures. - """ - return self._generate(target, source, env, 1, executor).get_presig(target, source, env) - - def get_implicit_deps(self, target, source, env, executor=None): - return self._generate(target, source, env, 1, executor).get_implicit_deps(target, source, env) - - def get_varlist(self, target, source, env, executor=None): - return self._generate(target, source, env, 1, executor).get_varlist(target, source, env, executor) - - def get_targets(self, env, executor): - return self._generate(None, None, env, 1, executor).get_targets(env, executor) - - - -# A LazyAction is a kind of hybrid generator and command action for -# strings of the form "$VAR". These strings normally expand to other -# strings (think "$CCCOM" to "$CC -c -o $TARGET $SOURCE"), but we also -# want to be able to replace them with functions in the construction -# environment. Consequently, we want lazy evaluation and creation of -# an Action in the case of the function, but that's overkill in the more -# normal case of expansion to other strings. -# -# So we do this with a subclass that's both a generator *and* -# a command action. The overridden methods all do a quick check -# of the construction variable, and if it's a string we just call -# the corresponding CommandAction method to do the heavy lifting. -# If not, then we call the same-named CommandGeneratorAction method. -# The CommandGeneratorAction methods work by using the overridden -# _generate() method, that is, our own way of handling "generation" of -# an action based on what's in the construction variable. - -class LazyAction(CommandGeneratorAction, CommandAction): - - def __init__(self, var, kw): - if __debug__: logInstanceCreation(self, 'Action.LazyAction') - #FUTURE CommandAction.__init__(self, '${'+var+'}', **kw) - CommandAction.__init__(self, '${'+var+'}', **kw) - self.var = SCons.Util.to_String(var) - self.gen_kw = kw - - def get_parent_class(self, env): - c = env.get(self.var) - if is_String(c) and not '\n' in c: - return CommandAction - return CommandGeneratorAction - - def _generate_cache(self, env): - if env: - c = env.get(self.var, '') - else: - c = '' - gen_cmd = Action(c, **self.gen_kw) - if not gen_cmd: - raise SCons.Errors.UserError("$%s value %s cannot be used to create an Action." % (self.var, repr(c))) - return gen_cmd - - def _generate(self, target, source, env, for_signature, executor=None): - return self._generate_cache(env) - - def __call__(self, target, source, env, *args, **kw): - c = self.get_parent_class(env) - return c.__call__(self, target, source, env, *args, **kw) - - def get_presig(self, target, source, env): - c = self.get_parent_class(env) - return c.get_presig(self, target, source, env) - - def get_varlist(self, target, source, env, executor=None): - c = self.get_parent_class(env) - return c.get_varlist(self, target, source, env, executor) - - -class FunctionAction(_ActionAction): - """Class for Python function actions.""" - - def __init__(self, execfunction, kw): - if __debug__: logInstanceCreation(self, 'Action.FunctionAction') - - self.execfunction = execfunction - try: - self.funccontents = _callable_contents(execfunction) - except AttributeError: - try: - # See if execfunction will do the heavy lifting for us. - self.gc = execfunction.get_contents - except AttributeError: - # This is weird, just do the best we can. - self.funccontents = _object_contents(execfunction) - - _ActionAction.__init__(self, **kw) - - def function_name(self): - try: - return self.execfunction.__name__ - except AttributeError: - try: - return self.execfunction.__class__.__name__ - except AttributeError: - return "unknown_python_function" - - def strfunction(self, target, source, env, executor=None): - if self.cmdstr is None: - return None - if self.cmdstr is not _null: - from SCons.Subst import SUBST_RAW - if executor: - c = env.subst(self.cmdstr, SUBST_RAW, executor=executor) - else: - c = env.subst(self.cmdstr, SUBST_RAW, target, source) - if c: - return c - def array(a): - def quote(s): - try: - str_for_display = s.str_for_display - except AttributeError: - s = repr(s) - else: - s = str_for_display() - return s - return '[' + ", ".join(map(quote, a)) + ']' - try: - strfunc = self.execfunction.strfunction - except AttributeError: - pass - else: - if strfunc is None: - return None - if callable(strfunc): - return strfunc(target, source, env) - name = self.function_name() - tstr = array(target) - sstr = array(source) - return "%s(%s, %s)" % (name, tstr, sstr) - - def __str__(self): - name = self.function_name() - if name == 'ActionCaller': - return str(self.execfunction) - return "%s(target, source, env)" % name - - def execute(self, target, source, env, executor=None): - exc_info = (None,None,None) - try: - if executor: - target = executor.get_all_targets() - source = executor.get_all_sources() - rsources = list(map(rfile, source)) - try: - result = self.execfunction(target=target, source=rsources, env=env) - except KeyboardInterrupt, e: - raise - except SystemExit, e: - raise - except Exception, e: - result = e - exc_info = sys.exc_info() - - if result: - result = SCons.Errors.convert_to_BuildError(result, exc_info) - result.node=target - result.action=self - try: - result.command=self.strfunction(target, source, env, executor) - except TypeError: - result.command=self.strfunction(target, source, env) - - # FIXME: This maintains backward compatibility with respect to - # which type of exceptions were returned by raising an - # exception and which ones were returned by value. It would - # probably be best to always return them by value here, but - # some codes do not check the return value of Actions and I do - # not have the time to modify them at this point. - if (exc_info[1] and - not isinstance(exc_info[1],EnvironmentError)): - raise result - - return result - finally: - # Break the cycle between the traceback object and this - # function stack frame. See the sys.exc_info() doc info for - # more information about this issue. - del exc_info - - - def get_presig(self, target, source, env): - """Return the signature contents of this callable action.""" - try: - return self.gc(target, source, env) - except AttributeError: - return self.funccontents - - def get_implicit_deps(self, target, source, env): - return [] - -class ListAction(ActionBase): - """Class for lists of other actions.""" - def __init__(self, actionlist): - if __debug__: logInstanceCreation(self, 'Action.ListAction') - def list_of_actions(x): - if isinstance(x, ActionBase): - return x - return Action(x) - self.list = list(map(list_of_actions, actionlist)) - # our children will have had any varlist - # applied; we don't need to do it again - self.varlist = () - self.targets = '$TARGETS' - - def genstring(self, target, source, env): - return '\n'.join([a.genstring(target, source, env) for a in self.list]) - - def __str__(self): - return '\n'.join(map(str, self.list)) - - def presub_lines(self, env): - return SCons.Util.flatten_sequence( - [a.presub_lines(env) for a in self.list]) - - def get_presig(self, target, source, env): - """Return the signature contents of this action list. - - Simple concatenation of the signatures of the elements. - """ - return "".join([x.get_contents(target, source, env) for x in self.list]) - - def __call__(self, target, source, env, exitstatfunc=_null, presub=_null, - show=_null, execute=_null, chdir=_null, executor=None): - if executor: - target = executor.get_all_targets() - source = executor.get_all_sources() - for act in self.list: - stat = act(target, source, env, exitstatfunc, presub, - show, execute, chdir, executor) - if stat: - return stat - return 0 - - def get_implicit_deps(self, target, source, env): - result = [] - for act in self.list: - result.extend(act.get_implicit_deps(target, source, env)) - return result - - def get_varlist(self, target, source, env, executor=None): - result = SCons.Util.OrderedDict() - for act in self.list: - for var in act.get_varlist(target, source, env, executor): - result[var] = True - return list(result.keys()) - -class ActionCaller(object): - """A class for delaying calling an Action function with specific - (positional and keyword) arguments until the Action is actually - executed. - - This class looks to the rest of the world like a normal Action object, - but what it's really doing is hanging on to the arguments until we - have a target, source and env to use for the expansion. - """ - def __init__(self, parent, args, kw): - self.parent = parent - self.args = args - self.kw = kw - - def get_contents(self, target, source, env): - actfunc = self.parent.actfunc - try: - # "self.actfunc" is a function. - contents = str(actfunc.func_code.co_code) - except AttributeError: - # "self.actfunc" is a callable object. - try: - contents = str(actfunc.__call__.im_func.func_code.co_code) - except AttributeError: - # No __call__() method, so it might be a builtin - # or something like that. Do the best we can. - contents = str(actfunc) - contents = remove_set_lineno_codes(contents) - return contents - - def subst(self, s, target, source, env): - # If s is a list, recursively apply subst() - # to every element in the list - if is_List(s): - result = [] - for elem in s: - result.append(self.subst(elem, target, source, env)) - return self.parent.convert(result) - - # Special-case hack: Let a custom function wrapped in an - # ActionCaller get at the environment through which the action - # was called by using this hard-coded value as a special return. - if s == '$__env__': - return env - elif is_String(s): - return env.subst(s, 1, target, source) - return self.parent.convert(s) - - def subst_args(self, target, source, env): - return [self.subst(x, target, source, env) for x in self.args] - - def subst_kw(self, target, source, env): - kw = {} - for key in self.kw.keys(): - kw[key] = self.subst(self.kw[key], target, source, env) - return kw - - def __call__(self, target, source, env, executor=None): - args = self.subst_args(target, source, env) - kw = self.subst_kw(target, source, env) - return self.parent.actfunc(*args, **kw) - - def strfunction(self, target, source, env): - args = self.subst_args(target, source, env) - kw = self.subst_kw(target, source, env) - return self.parent.strfunc(*args, **kw) - - def __str__(self): - return self.parent.strfunc(*self.args, **self.kw) - -class ActionFactory(object): - """A factory class that will wrap up an arbitrary function - as an SCons-executable Action object. - - The real heavy lifting here is done by the ActionCaller class. - We just collect the (positional and keyword) arguments that we're - called with and give them to the ActionCaller object we create, - so it can hang onto them until it needs them. - """ - def __init__(self, actfunc, strfunc, convert=lambda x: x): - self.actfunc = actfunc - self.strfunc = strfunc - self.convert = convert - - def __call__(self, *args, **kw): - ac = ActionCaller(self, args, kw) - action = Action(ac, strfunction=ac.strfunction) - return action - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Builder.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Builder.py deleted file mode 100644 index 3b4f2e8..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Builder.py +++ /dev/null @@ -1,877 +0,0 @@ -"""SCons.Builder - -Builder object subsystem. - -A Builder object is a callable that encapsulates information about how -to execute actions to create a target Node (file) from source Nodes -(files), and how to create those dependencies for tracking. - -The main entry point here is the Builder() factory method. This provides -a procedural interface that creates the right underlying Builder object -based on the keyword arguments supplied and the types of the arguments. - -The goal is for this external interface to be simple enough that the -vast majority of users can create new Builders as necessary to support -building new types of files in their configurations, without having to -dive any deeper into this subsystem. - -The base class here is BuilderBase. This is a concrete base class which -does, in fact, represent the Builder objects that we (or users) create. - -There is also a proxy that looks like a Builder: - - CompositeBuilder - - This proxies for a Builder with an action that is actually a - dictionary that knows how to map file suffixes to a specific - action. This is so that we can invoke different actions - (compilers, compile options) for different flavors of source - files. - -Builders and their proxies have the following public interface methods -used by other modules: - - __call__() - THE public interface. Calling a Builder object (with the - use of internal helper methods) sets up the target and source - dependencies, appropriate mapping to a specific action, and the - environment manipulation necessary for overridden construction - variable. This also takes care of warning about possible mistakes - in keyword arguments. - - add_emitter() - Adds an emitter for a specific file suffix, used by some Tool - modules to specify that (for example) a yacc invocation on a .y - can create a .h *and* a .c file. - - add_action() - Adds an action for a specific file suffix, heavily used by - Tool modules to add their specific action(s) for turning - a source file into an object file to the global static - and shared object file Builders. - -There are the following methods for internal use within this module: - - _execute() - The internal method that handles the heavily lifting when a - Builder is called. This is used so that the __call__() methods - can set up warning about possible mistakes in keyword-argument - overrides, and *then* execute all of the steps necessary so that - the warnings only occur once. - - get_name() - Returns the Builder's name within a specific Environment, - primarily used to try to return helpful information in error - messages. - - adjust_suffix() - get_prefix() - get_suffix() - get_src_suffix() - set_src_suffix() - Miscellaneous stuff for handling the prefix and suffix - manipulation we use in turning source file names into target - file names. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. - -__revision__ = "src/engine/SCons/Builder.py 5023 2010/06/14 22:05:46 scons" - -import collections - -import SCons.Action -from SCons.Debug import logInstanceCreation -from SCons.Errors import InternalError, UserError -import SCons.Executor -import SCons.Memoize -import SCons.Node -import SCons.Node.FS -import SCons.Util -import SCons.Warnings - -class _Null(object): - pass - -_null = _Null - -def match_splitext(path, suffixes = []): - if suffixes: - matchsuf = [S for S in suffixes if path[-len(S):] == S] - if matchsuf: - suf = max([(len(_f),_f) for _f in matchsuf])[1] - return [path[:-len(suf)], path[-len(suf):]] - return SCons.Util.splitext(path) - -class DictCmdGenerator(SCons.Util.Selector): - """This is a callable class that can be used as a - command generator function. It holds on to a dictionary - mapping file suffixes to Actions. It uses that dictionary - to return the proper action based on the file suffix of - the source file.""" - - def __init__(self, dict=None, source_ext_match=1): - SCons.Util.Selector.__init__(self, dict) - self.source_ext_match = source_ext_match - - def src_suffixes(self): - return list(self.keys()) - - def add_action(self, suffix, action): - """Add a suffix-action pair to the mapping. - """ - self[suffix] = action - - def __call__(self, target, source, env, for_signature): - if not source: - return [] - - if self.source_ext_match: - suffixes = self.src_suffixes() - ext = None - for src in map(str, source): - my_ext = match_splitext(src, suffixes)[1] - if ext and my_ext != ext: - raise UserError("While building `%s' from `%s': Cannot build multiple sources with different extensions: %s, %s" - % (repr(list(map(str, target))), src, ext, my_ext)) - ext = my_ext - else: - ext = match_splitext(str(source[0]), self.src_suffixes())[1] - - if not ext: - #return ext - raise UserError("While building `%s': " - "Cannot deduce file extension from source files: %s" - % (repr(list(map(str, target))), repr(list(map(str, source))))) - - try: - ret = SCons.Util.Selector.__call__(self, env, source, ext) - except KeyError, e: - raise UserError("Ambiguous suffixes after environment substitution: %s == %s == %s" % (e.args[0], e.args[1], e.args[2])) - if ret is None: - raise UserError("While building `%s' from `%s': Don't know how to build from a source file with suffix `%s'. Expected a suffix in this list: %s." % \ - (repr(list(map(str, target))), repr(list(map(str, source))), ext, repr(list(self.keys())))) - return ret - -class CallableSelector(SCons.Util.Selector): - """A callable dictionary that will, in turn, call the value it - finds if it can.""" - def __call__(self, env, source): - value = SCons.Util.Selector.__call__(self, env, source) - if callable(value): - value = value(env, source) - return value - -class DictEmitter(SCons.Util.Selector): - """A callable dictionary that maps file suffixes to emitters. - When called, it finds the right emitter in its dictionary for the - suffix of the first source file, and calls that emitter to get the - right lists of targets and sources to return. If there's no emitter - for the suffix in its dictionary, the original target and source are - returned. - """ - def __call__(self, target, source, env): - emitter = SCons.Util.Selector.__call__(self, env, source) - if emitter: - target, source = emitter(target, source, env) - return (target, source) - -class ListEmitter(collections.UserList): - """A callable list of emitters that calls each in sequence, - returning the result. - """ - def __call__(self, target, source, env): - for e in self.data: - target, source = e(target, source, env) - return (target, source) - -# These are a common errors when calling a Builder; -# they are similar to the 'target' and 'source' keyword args to builders, -# so we issue warnings when we see them. The warnings can, of course, -# be disabled. -misleading_keywords = { - 'targets' : 'target', - 'sources' : 'source', -} - -class OverrideWarner(collections.UserDict): - """A class for warning about keyword arguments that we use as - overrides in a Builder call. - - This class exists to handle the fact that a single Builder call - can actually invoke multiple builders. This class only emits the - warnings once, no matter how many Builders are invoked. - """ - def __init__(self, dict): - collections.UserDict.__init__(self, dict) - if __debug__: logInstanceCreation(self, 'Builder.OverrideWarner') - self.already_warned = None - def warn(self): - if self.already_warned: - return - for k in self.keys(): - if k in misleading_keywords: - alt = misleading_keywords[k] - msg = "Did you mean to use `%s' instead of `%s'?" % (alt, k) - SCons.Warnings.warn(SCons.Warnings.MisleadingKeywordsWarning, msg) - self.already_warned = 1 - -def Builder(**kw): - """A factory for builder objects.""" - composite = None - if 'generator' in kw: - if 'action' in kw: - raise UserError("You must not specify both an action and a generator.") - kw['action'] = SCons.Action.CommandGeneratorAction(kw['generator'], {}) - del kw['generator'] - elif 'action' in kw: - source_ext_match = kw.get('source_ext_match', 1) - if 'source_ext_match' in kw: - del kw['source_ext_match'] - if SCons.Util.is_Dict(kw['action']): - composite = DictCmdGenerator(kw['action'], source_ext_match) - kw['action'] = SCons.Action.CommandGeneratorAction(composite, {}) - kw['src_suffix'] = composite.src_suffixes() - else: - kw['action'] = SCons.Action.Action(kw['action']) - - if 'emitter' in kw: - emitter = kw['emitter'] - if SCons.Util.is_String(emitter): - # This allows users to pass in an Environment - # variable reference (like "$FOO") as an emitter. - # We will look in that Environment variable for - # a callable to use as the actual emitter. - var = SCons.Util.get_environment_var(emitter) - if not var: - raise UserError("Supplied emitter '%s' does not appear to refer to an Environment variable" % emitter) - kw['emitter'] = EmitterProxy(var) - elif SCons.Util.is_Dict(emitter): - kw['emitter'] = DictEmitter(emitter) - elif SCons.Util.is_List(emitter): - kw['emitter'] = ListEmitter(emitter) - - result = BuilderBase(**kw) - - if not composite is None: - result = CompositeBuilder(result, composite) - - return result - -def _node_errors(builder, env, tlist, slist): - """Validate that the lists of target and source nodes are - legal for this builder and environment. Raise errors or - issue warnings as appropriate. - """ - - # First, figure out if there are any errors in the way the targets - # were specified. - for t in tlist: - if t.side_effect: - raise UserError("Multiple ways to build the same target were specified for: %s" % t) - if t.has_explicit_builder(): - if not t.env is None and not t.env is env: - action = t.builder.action - t_contents = action.get_contents(tlist, slist, t.env) - contents = action.get_contents(tlist, slist, env) - - if t_contents == contents: - msg = "Two different environments were specified for target %s,\n\tbut they appear to have the same action: %s" % (t, action.genstring(tlist, slist, t.env)) - SCons.Warnings.warn(SCons.Warnings.DuplicateEnvironmentWarning, msg) - else: - msg = "Two environments with different actions were specified for the same target: %s" % t - raise UserError(msg) - if builder.multi: - if t.builder != builder: - msg = "Two different builders (%s and %s) were specified for the same target: %s" % (t.builder.get_name(env), builder.get_name(env), t) - raise UserError(msg) - # TODO(batch): list constructed each time! - if t.get_executor().get_all_targets() != tlist: - msg = "Two different target lists have a target in common: %s (from %s and from %s)" % (t, list(map(str, t.get_executor().get_all_targets())), list(map(str, tlist))) - raise UserError(msg) - elif t.sources != slist: - msg = "Multiple ways to build the same target were specified for: %s (from %s and from %s)" % (t, list(map(str, t.sources)), list(map(str, slist))) - raise UserError(msg) - - if builder.single_source: - if len(slist) > 1: - raise UserError("More than one source given for single-source builder: targets=%s sources=%s" % (list(map(str,tlist)), list(map(str,slist)))) - -class EmitterProxy(object): - """This is a callable class that can act as a - Builder emitter. It holds on to a string that - is a key into an Environment dictionary, and will - look there at actual build time to see if it holds - a callable. If so, we will call that as the actual - emitter.""" - def __init__(self, var): - self.var = SCons.Util.to_String(var) - - def __call__(self, target, source, env): - emitter = self.var - - # Recursively substitute the variable. - # We can't use env.subst() because it deals only - # in strings. Maybe we should change that? - while SCons.Util.is_String(emitter) and emitter in env: - emitter = env[emitter] - if callable(emitter): - target, source = emitter(target, source, env) - elif SCons.Util.is_List(emitter): - for e in emitter: - target, source = e(target, source, env) - - return (target, source) - - - def __cmp__(self, other): - return cmp(self.var, other.var) - -class BuilderBase(object): - """Base class for Builders, objects that create output - nodes (files) from input nodes (files). - """ - - if SCons.Memoize.use_memoizer: - __metaclass__ = SCons.Memoize.Memoized_Metaclass - - memoizer_counters = [] - - def __init__(self, action = None, - prefix = '', - suffix = '', - src_suffix = '', - target_factory = None, - source_factory = None, - target_scanner = None, - source_scanner = None, - emitter = None, - multi = 0, - env = None, - single_source = 0, - name = None, - chdir = _null, - is_explicit = 1, - src_builder = None, - ensure_suffix = False, - **overrides): - if __debug__: logInstanceCreation(self, 'Builder.BuilderBase') - self._memo = {} - self.action = action - self.multi = multi - if SCons.Util.is_Dict(prefix): - prefix = CallableSelector(prefix) - self.prefix = prefix - if SCons.Util.is_Dict(suffix): - suffix = CallableSelector(suffix) - self.env = env - self.single_source = single_source - if 'overrides' in overrides: - SCons.Warnings.warn(SCons.Warnings.DeprecatedBuilderKeywordsWarning, - "The \"overrides\" keyword to Builder() creation has been deprecated;\n" +\ - "\tspecify the items as keyword arguments to the Builder() call instead.") - overrides.update(overrides['overrides']) - del overrides['overrides'] - if 'scanner' in overrides: - SCons.Warnings.warn(SCons.Warnings.DeprecatedBuilderKeywordsWarning, - "The \"scanner\" keyword to Builder() creation has been deprecated;\n" - "\tuse: source_scanner or target_scanner as appropriate.") - del overrides['scanner'] - self.overrides = overrides - - self.set_suffix(suffix) - self.set_src_suffix(src_suffix) - self.ensure_suffix = ensure_suffix - - self.target_factory = target_factory - self.source_factory = source_factory - self.target_scanner = target_scanner - self.source_scanner = source_scanner - - self.emitter = emitter - - # Optional Builder name should only be used for Builders - # that don't get attached to construction environments. - if name: - self.name = name - self.executor_kw = {} - if not chdir is _null: - self.executor_kw['chdir'] = chdir - self.is_explicit = is_explicit - - if src_builder is None: - src_builder = [] - elif not SCons.Util.is_List(src_builder): - src_builder = [ src_builder ] - self.src_builder = src_builder - - def __nonzero__(self): - raise InternalError("Do not test for the Node.builder attribute directly; use Node.has_builder() instead") - - def get_name(self, env): - """Attempts to get the name of the Builder. - - Look at the BUILDERS variable of env, expecting it to be a - dictionary containing this Builder, and return the key of the - dictionary. If there's no key, then return a directly-configured - name (if there is one) or the name of the class (by default).""" - - try: - index = list(env['BUILDERS'].values()).index(self) - return list(env['BUILDERS'].keys())[index] - except (AttributeError, KeyError, TypeError, ValueError): - try: - return self.name - except AttributeError: - return str(self.__class__) - - def __cmp__(self, other): - return cmp(self.__dict__, other.__dict__) - - def splitext(self, path, env=None): - if not env: - env = self.env - if env: - suffixes = self.src_suffixes(env) - else: - suffixes = [] - return match_splitext(path, suffixes) - - def _adjustixes(self, files, pre, suf, ensure_suffix=False): - if not files: - return [] - result = [] - if not SCons.Util.is_List(files): - files = [files] - - for f in files: - if SCons.Util.is_String(f): - f = SCons.Util.adjustixes(f, pre, suf, ensure_suffix) - result.append(f) - return result - - def _create_nodes(self, env, target = None, source = None): - """Create and return lists of target and source nodes. - """ - src_suf = self.get_src_suffix(env) - - target_factory = env.get_factory(self.target_factory) - source_factory = env.get_factory(self.source_factory) - - source = self._adjustixes(source, None, src_suf) - slist = env.arg2nodes(source, source_factory) - - pre = self.get_prefix(env, slist) - suf = self.get_suffix(env, slist) - - if target is None: - try: - t_from_s = slist[0].target_from_source - except AttributeError: - raise UserError("Do not know how to create a target from source `%s'" % slist[0]) - except IndexError: - tlist = [] - else: - splitext = lambda S: self.splitext(S,env) - tlist = [ t_from_s(pre, suf, splitext) ] - else: - target = self._adjustixes(target, pre, suf, self.ensure_suffix) - tlist = env.arg2nodes(target, target_factory, target=target, source=source) - - if self.emitter: - # The emitter is going to do str(node), but because we're - # being called *from* a builder invocation, the new targets - # don't yet have a builder set on them and will look like - # source files. Fool the emitter's str() calls by setting - # up a temporary builder on the new targets. - new_targets = [] - for t in tlist: - if not t.is_derived(): - t.builder_set(self) - new_targets.append(t) - - orig_tlist = tlist[:] - orig_slist = slist[:] - - target, source = self.emitter(target=tlist, source=slist, env=env) - - # Now delete the temporary builders that we attached to any - # new targets, so that _node_errors() doesn't do weird stuff - # to them because it thinks they already have builders. - for t in new_targets: - if t.builder is self: - # Only delete the temporary builder if the emitter - # didn't change it on us. - t.builder_set(None) - - # Have to call arg2nodes yet again, since it is legal for - # emitters to spit out strings as well as Node instances. - tlist = env.arg2nodes(target, target_factory, - target=orig_tlist, source=orig_slist) - slist = env.arg2nodes(source, source_factory, - target=orig_tlist, source=orig_slist) - - return tlist, slist - - def _execute(self, env, target, source, overwarn={}, executor_kw={}): - # We now assume that target and source are lists or None. - if self.src_builder: - source = self.src_builder_sources(env, source, overwarn) - - if self.single_source and len(source) > 1 and target is None: - result = [] - if target is None: target = [None]*len(source) - for tgt, src in zip(target, source): - if not tgt is None: tgt = [tgt] - if not src is None: src = [src] - result.extend(self._execute(env, tgt, src, overwarn)) - return SCons.Node.NodeList(result) - - overwarn.warn() - - tlist, slist = self._create_nodes(env, target, source) - - # Check for errors with the specified target/source lists. - _node_errors(self, env, tlist, slist) - - # The targets are fine, so find or make the appropriate Executor to - # build this particular list of targets from this particular list of - # sources. - - executor = None - key = None - - if self.multi: - try: - executor = tlist[0].get_executor(create = 0) - except (AttributeError, IndexError): - pass - else: - executor.add_sources(slist) - - if executor is None: - if not self.action: - fmt = "Builder %s must have an action to build %s." - raise UserError(fmt % (self.get_name(env or self.env), - list(map(str,tlist)))) - key = self.action.batch_key(env or self.env, tlist, slist) - if key: - try: - executor = SCons.Executor.GetBatchExecutor(key) - except KeyError: - pass - else: - executor.add_batch(tlist, slist) - - if executor is None: - executor = SCons.Executor.Executor(self.action, env, [], - tlist, slist, executor_kw) - if key: - SCons.Executor.AddBatchExecutor(key, executor) - - # Now set up the relevant information in the target Nodes themselves. - for t in tlist: - t.cwd = env.fs.getcwd() - t.builder_set(self) - t.env_set(env) - t.add_source(slist) - t.set_executor(executor) - t.set_explicit(self.is_explicit) - - return SCons.Node.NodeList(tlist) - - def __call__(self, env, target=None, source=None, chdir=_null, **kw): - # We now assume that target and source are lists or None. - # The caller (typically Environment.BuilderWrapper) is - # responsible for converting any scalar values to lists. - if chdir is _null: - ekw = self.executor_kw - else: - ekw = self.executor_kw.copy() - ekw['chdir'] = chdir - if kw: - if 'srcdir' in kw: - def prependDirIfRelative(f, srcdir=kw['srcdir']): - import os.path - if SCons.Util.is_String(f) and not os.path.isabs(f): - f = os.path.join(srcdir, f) - return f - if not SCons.Util.is_List(source): - source = [source] - source = list(map(prependDirIfRelative, source)) - del kw['srcdir'] - if self.overrides: - env_kw = self.overrides.copy() - env_kw.update(kw) - else: - env_kw = kw - else: - env_kw = self.overrides - env = env.Override(env_kw) - return self._execute(env, target, source, OverrideWarner(kw), ekw) - - def adjust_suffix(self, suff): - if suff and not suff[0] in [ '.', '_', '$' ]: - return '.' + suff - return suff - - def get_prefix(self, env, sources=[]): - prefix = self.prefix - if callable(prefix): - prefix = prefix(env, sources) - return env.subst(prefix) - - def set_suffix(self, suffix): - if not callable(suffix): - suffix = self.adjust_suffix(suffix) - self.suffix = suffix - - def get_suffix(self, env, sources=[]): - suffix = self.suffix - if callable(suffix): - suffix = suffix(env, sources) - return env.subst(suffix) - - def set_src_suffix(self, src_suffix): - if not src_suffix: - src_suffix = [] - elif not SCons.Util.is_List(src_suffix): - src_suffix = [ src_suffix ] - self.src_suffix = [callable(suf) and suf or self.adjust_suffix(suf) for suf in src_suffix] - - def get_src_suffix(self, env): - """Get the first src_suffix in the list of src_suffixes.""" - ret = self.src_suffixes(env) - if not ret: - return '' - return ret[0] - - def add_emitter(self, suffix, emitter): - """Add a suffix-emitter mapping to this Builder. - - This assumes that emitter has been initialized with an - appropriate dictionary type, and will throw a TypeError if - not, so the caller is responsible for knowing that this is an - appropriate method to call for the Builder in question. - """ - self.emitter[suffix] = emitter - - def add_src_builder(self, builder): - """ - Add a new Builder to the list of src_builders. - - This requires wiping out cached values so that the computed - lists of source suffixes get re-calculated. - """ - self._memo = {} - self.src_builder.append(builder) - - def _get_sdict(self, env): - """ - Returns a dictionary mapping all of the source suffixes of all - src_builders of this Builder to the underlying Builder that - should be called first. - - This dictionary is used for each target specified, so we save a - lot of extra computation by memoizing it for each construction - environment. - - Note that this is re-computed each time, not cached, because there - might be changes to one of our source Builders (or one of their - source Builders, and so on, and so on...) that we can't "see." - - The underlying methods we call cache their computed values, - though, so we hope repeatedly aggregating them into a dictionary - like this won't be too big a hit. We may need to look for a - better way to do this if performance data show this has turned - into a significant bottleneck. - """ - sdict = {} - for bld in self.get_src_builders(env): - for suf in bld.src_suffixes(env): - sdict[suf] = bld - return sdict - - def src_builder_sources(self, env, source, overwarn={}): - sdict = self._get_sdict(env) - - src_suffixes = self.src_suffixes(env) - - lengths = list(set(map(len, src_suffixes))) - - def match_src_suffix(name, src_suffixes=src_suffixes, lengths=lengths): - node_suffixes = [name[-l:] for l in lengths] - for suf in src_suffixes: - if suf in node_suffixes: - return suf - return None - - result = [] - for s in SCons.Util.flatten(source): - if SCons.Util.is_String(s): - match_suffix = match_src_suffix(env.subst(s)) - if not match_suffix and not '.' in s: - src_suf = self.get_src_suffix(env) - s = self._adjustixes(s, None, src_suf)[0] - else: - match_suffix = match_src_suffix(s.name) - if match_suffix: - try: - bld = sdict[match_suffix] - except KeyError: - result.append(s) - else: - tlist = bld._execute(env, None, [s], overwarn) - # If the subsidiary Builder returned more than one - # target, then filter out any sources that this - # Builder isn't capable of building. - if len(tlist) > 1: - tlist = [t for t in tlist if match_src_suffix(t.name)] - result.extend(tlist) - else: - result.append(s) - - source_factory = env.get_factory(self.source_factory) - - return env.arg2nodes(result, source_factory) - - def _get_src_builders_key(self, env): - return id(env) - - memoizer_counters.append(SCons.Memoize.CountDict('get_src_builders', _get_src_builders_key)) - - def get_src_builders(self, env): - """ - Returns the list of source Builders for this Builder. - - This exists mainly to look up Builders referenced as - strings in the 'BUILDER' variable of the construction - environment and cache the result. - """ - memo_key = id(env) - try: - memo_dict = self._memo['get_src_builders'] - except KeyError: - memo_dict = {} - self._memo['get_src_builders'] = memo_dict - else: - try: - return memo_dict[memo_key] - except KeyError: - pass - - builders = [] - for bld in self.src_builder: - if SCons.Util.is_String(bld): - try: - bld = env['BUILDERS'][bld] - except KeyError: - continue - builders.append(bld) - - memo_dict[memo_key] = builders - return builders - - def _subst_src_suffixes_key(self, env): - return id(env) - - memoizer_counters.append(SCons.Memoize.CountDict('subst_src_suffixes', _subst_src_suffixes_key)) - - def subst_src_suffixes(self, env): - """ - The suffix list may contain construction variable expansions, - so we have to evaluate the individual strings. To avoid doing - this over and over, we memoize the results for each construction - environment. - """ - memo_key = id(env) - try: - memo_dict = self._memo['subst_src_suffixes'] - except KeyError: - memo_dict = {} - self._memo['subst_src_suffixes'] = memo_dict - else: - try: - return memo_dict[memo_key] - except KeyError: - pass - suffixes = [env.subst(x) for x in self.src_suffix] - memo_dict[memo_key] = suffixes - return suffixes - - def src_suffixes(self, env): - """ - Returns the list of source suffixes for all src_builders of this - Builder. - - This is essentially a recursive descent of the src_builder "tree." - (This value isn't cached because there may be changes in a - src_builder many levels deep that we can't see.) - """ - sdict = {} - suffixes = self.subst_src_suffixes(env) - for s in suffixes: - sdict[s] = 1 - for builder in self.get_src_builders(env): - for s in builder.src_suffixes(env): - if s not in sdict: - sdict[s] = 1 - suffixes.append(s) - return suffixes - -class CompositeBuilder(SCons.Util.Proxy): - """A Builder Proxy whose main purpose is to always have - a DictCmdGenerator as its action, and to provide access - to the DictCmdGenerator's add_action() method. - """ - - def __init__(self, builder, cmdgen): - if __debug__: logInstanceCreation(self, 'Builder.CompositeBuilder') - SCons.Util.Proxy.__init__(self, builder) - - # cmdgen should always be an instance of DictCmdGenerator. - self.cmdgen = cmdgen - self.builder = builder - - __call__ = SCons.Util.Delegate('__call__') - - def add_action(self, suffix, action): - self.cmdgen.add_action(suffix, action) - self.set_src_suffix(self.cmdgen.src_suffixes()) - -def is_a_Builder(obj): - """"Returns True iff the specified obj is one of our Builder classes. - - The test is complicated a bit by the fact that CompositeBuilder - is a proxy, not a subclass of BuilderBase. - """ - return (isinstance(obj, BuilderBase) - or isinstance(obj, CompositeBuilder) - or callable(obj)) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/CacheDir.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/CacheDir.py deleted file mode 100644 index 6b2e174..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/CacheDir.py +++ /dev/null @@ -1,216 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/CacheDir.py 5023 2010/06/14 22:05:46 scons" - -__doc__ = """ -CacheDir support -""" - -import os.path -import stat -import sys - -import SCons.Action - -cache_enabled = True -cache_debug = False -cache_force = False -cache_show = False - -def CacheRetrieveFunc(target, source, env): - t = target[0] - fs = t.fs - cd = env.get_CacheDir() - cachedir, cachefile = cd.cachepath(t) - if not fs.exists(cachefile): - cd.CacheDebug('CacheRetrieve(%s): %s not in cache\n', t, cachefile) - return 1 - cd.CacheDebug('CacheRetrieve(%s): retrieving from %s\n', t, cachefile) - if SCons.Action.execute_actions: - if fs.islink(cachefile): - fs.symlink(fs.readlink(cachefile), t.path) - else: - env.copy_from_cache(cachefile, t.path) - st = fs.stat(cachefile) - fs.chmod(t.path, stat.S_IMODE(st[stat.ST_MODE]) | stat.S_IWRITE) - return 0 - -def CacheRetrieveString(target, source, env): - t = target[0] - fs = t.fs - cd = env.get_CacheDir() - cachedir, cachefile = cd.cachepath(t) - if t.fs.exists(cachefile): - return "Retrieved `%s' from cache" % t.path - return None - -CacheRetrieve = SCons.Action.Action(CacheRetrieveFunc, CacheRetrieveString) - -CacheRetrieveSilent = SCons.Action.Action(CacheRetrieveFunc, None) - -def CachePushFunc(target, source, env): - t = target[0] - if t.nocache: - return - fs = t.fs - cd = env.get_CacheDir() - cachedir, cachefile = cd.cachepath(t) - if fs.exists(cachefile): - # Don't bother copying it if it's already there. Note that - # usually this "shouldn't happen" because if the file already - # existed in cache, we'd have retrieved the file from there, - # not built it. This can happen, though, in a race, if some - # other person running the same build pushes their copy to - # the cache after we decide we need to build it but before our - # build completes. - cd.CacheDebug('CachePush(%s): %s already exists in cache\n', t, cachefile) - return - - cd.CacheDebug('CachePush(%s): pushing to %s\n', t, cachefile) - - tempfile = cachefile+'.tmp'+str(os.getpid()) - errfmt = "Unable to copy %s to cache. Cache file is %s" - - if not fs.isdir(cachedir): - try: - fs.makedirs(cachedir) - except EnvironmentError: - # We may have received an exception because another process - # has beaten us creating the directory. - if not fs.isdir(cachedir): - msg = errfmt % (str(target), cachefile) - raise SCons.Errors.EnvironmentError(msg) - - try: - if fs.islink(t.path): - fs.symlink(fs.readlink(t.path), tempfile) - else: - fs.copy2(t.path, tempfile) - fs.rename(tempfile, cachefile) - st = fs.stat(t.path) - fs.chmod(cachefile, stat.S_IMODE(st[stat.ST_MODE]) | stat.S_IWRITE) - except EnvironmentError: - # It's possible someone else tried writing the file at the - # same time we did, or else that there was some problem like - # the CacheDir being on a separate file system that's full. - # In any case, inability to push a file to cache doesn't affect - # the correctness of the build, so just print a warning. - msg = errfmt % (str(target), cachefile) - SCons.Warnings.warn(SCons.Warnings.CacheWriteErrorWarning, msg) - -CachePush = SCons.Action.Action(CachePushFunc, None) - -class CacheDir(object): - - def __init__(self, path): - try: - import hashlib - except ImportError: - msg = "No hashlib or MD5 module available, CacheDir() not supported" - SCons.Warnings.warn(SCons.Warnings.NoMD5ModuleWarning, msg) - self.path = None - else: - self.path = path - self.current_cache_debug = None - self.debugFP = None - - def CacheDebug(self, fmt, target, cachefile): - if cache_debug != self.current_cache_debug: - if cache_debug == '-': - self.debugFP = sys.stdout - elif cache_debug: - self.debugFP = open(cache_debug, 'w') - else: - self.debugFP = None - self.current_cache_debug = cache_debug - if self.debugFP: - self.debugFP.write(fmt % (target, os.path.split(cachefile)[1])) - - def is_enabled(self): - return (cache_enabled and not self.path is None) - - def cachepath(self, node): - """ - """ - if not self.is_enabled(): - return None, None - - sig = node.get_cachedir_bsig() - subdir = sig[0].upper() - dir = os.path.join(self.path, subdir) - return dir, os.path.join(dir, sig) - - def retrieve(self, node): - """ - This method is called from multiple threads in a parallel build, - so only do thread safe stuff here. Do thread unsafe stuff in - built(). - - Note that there's a special trick here with the execute flag - (one that's not normally done for other actions). Basically - if the user requested a no_exec (-n) build, then - SCons.Action.execute_actions is set to 0 and when any action - is called, it does its showing but then just returns zero - instead of actually calling the action execution operation. - The problem for caching is that if the file does NOT exist in - cache then the CacheRetrieveString won't return anything to - show for the task, but the Action.__call__ won't call - CacheRetrieveFunc; instead it just returns zero, which makes - the code below think that the file *was* successfully - retrieved from the cache, therefore it doesn't do any - subsequent building. However, the CacheRetrieveString didn't - print anything because it didn't actually exist in the cache, - and no more build actions will be performed, so the user just - sees nothing. The fix is to tell Action.__call__ to always - execute the CacheRetrieveFunc and then have the latter - explicitly check SCons.Action.execute_actions itself. - """ - if not self.is_enabled(): - return False - - env = node.get_build_env() - if cache_show: - if CacheRetrieveSilent(node, [], env, execute=1) == 0: - node.build(presub=0, execute=0) - return True - else: - if CacheRetrieve(node, [], env, execute=1) == 0: - return True - - return False - - def push(self, node): - if not self.is_enabled(): - return - return CachePush(node, [], node.get_build_env()) - - def push_if_forced(self, node): - if cache_force: - return self.push(node) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Conftest.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Conftest.py deleted file mode 100644 index 04a6bc2..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Conftest.py +++ /dev/null @@ -1,793 +0,0 @@ -"""SCons.Conftest - -Autoconf-like configuration support; low level implementation of tests. -""" - -# -# Copyright (c) 2003 Stichting NLnet Labs -# Copyright (c) 2001, 2002, 2003 Steven Knight -# -# 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. -# - -# -# The purpose of this module is to define how a check is to be performed. -# Use one of the Check...() functions below. -# - -# -# A context class is used that defines functions for carrying out the tests, -# logging and messages. The following methods and members must be present: -# -# context.Display(msg) Function called to print messages that are normally -# displayed for the user. Newlines are explicitly used. -# The text should also be written to the logfile! -# -# context.Log(msg) Function called to write to a log file. -# -# context.BuildProg(text, ext) -# Function called to build a program, using "ext" for the -# file extention. Must return an empty string for -# success, an error message for failure. -# For reliable test results building should be done just -# like an actual program would be build, using the same -# command and arguments (including configure results so -# far). -# -# context.CompileProg(text, ext) -# Function called to compile a program, using "ext" for -# the file extention. Must return an empty string for -# success, an error message for failure. -# For reliable test results compiling should be done just -# like an actual source file would be compiled, using the -# same command and arguments (including configure results -# so far). -# -# context.AppendLIBS(lib_name_list) -# Append "lib_name_list" to the value of LIBS. -# "lib_namelist" is a list of strings. -# Return the value of LIBS before changing it (any type -# can be used, it is passed to SetLIBS() later.) -# -# context.PrependLIBS(lib_name_list) -# Prepend "lib_name_list" to the value of LIBS. -# "lib_namelist" is a list of strings. -# Return the value of LIBS before changing it (any type -# can be used, it is passed to SetLIBS() later.) -# -# context.SetLIBS(value) -# Set LIBS to "value". The type of "value" is what -# AppendLIBS() returned. -# Return the value of LIBS before changing it (any type -# can be used, it is passed to SetLIBS() later.) -# -# context.headerfilename -# Name of file to append configure results to, usually -# "confdefs.h". -# The file must not exist or be empty when starting. -# Empty or None to skip this (some tests will not work!). -# -# context.config_h (may be missing). If present, must be a string, which -# will be filled with the contents of a config_h file. -# -# context.vardict Dictionary holding variables used for the tests and -# stores results from the tests, used for the build -# commands. -# Normally contains "CC", "LIBS", "CPPFLAGS", etc. -# -# context.havedict Dictionary holding results from the tests that are to -# be used inside a program. -# Names often start with "HAVE_". These are zero -# (feature not present) or one (feature present). Other -# variables may have any value, e.g., "PERLVERSION" can -# be a number and "SYSTEMNAME" a string. -# - -import re -from types import IntType - -# -# PUBLIC VARIABLES -# - -LogInputFiles = 1 # Set that to log the input files in case of a failed test -LogErrorMessages = 1 # Set that to log Conftest-generated error messages - -# -# PUBLIC FUNCTIONS -# - -# Generic remarks: -# - When a language is specified which is not supported the test fails. The -# message is a bit different, because not all the arguments for the normal -# message are available yet (chicken-egg problem). - - -def CheckBuilder(context, text = None, language = None): - """ - Configure check to see if the compiler works. - Note that this uses the current value of compiler and linker flags, make - sure $CFLAGS, $CPPFLAGS and $LIBS are set correctly. - "language" should be "C" or "C++" and is used to select the compiler. - Default is "C". - "text" may be used to specify the code to be build. - Returns an empty string for success, an error message for failure. - """ - lang, suffix, msg = _lang2suffix(language) - if msg: - context.Display("%s\n" % msg) - return msg - - if not text: - text = """ -int main() { - return 0; -} -""" - - context.Display("Checking if building a %s file works... " % lang) - ret = context.BuildProg(text, suffix) - _YesNoResult(context, ret, None, text) - return ret - -def CheckCC(context): - """ - Configure check for a working C compiler. - - This checks whether the C compiler, as defined in the $CC construction - variable, can compile a C source file. It uses the current $CCCOM value - too, so that it can test against non working flags. - - """ - context.Display("Checking whether the C compiler works") - text = """ -int main() -{ - return 0; -} -""" - ret = _check_empty_program(context, 'CC', text, 'C') - _YesNoResult(context, ret, None, text) - return ret - -def CheckSHCC(context): - """ - Configure check for a working shared C compiler. - - This checks whether the C compiler, as defined in the $SHCC construction - variable, can compile a C source file. It uses the current $SHCCCOM value - too, so that it can test against non working flags. - - """ - context.Display("Checking whether the (shared) C compiler works") - text = """ -int foo() -{ - return 0; -} -""" - ret = _check_empty_program(context, 'SHCC', text, 'C', use_shared = True) - _YesNoResult(context, ret, None, text) - return ret - -def CheckCXX(context): - """ - Configure check for a working CXX compiler. - - This checks whether the CXX compiler, as defined in the $CXX construction - variable, can compile a CXX source file. It uses the current $CXXCOM value - too, so that it can test against non working flags. - - """ - context.Display("Checking whether the C++ compiler works") - text = """ -int main() -{ - return 0; -} -""" - ret = _check_empty_program(context, 'CXX', text, 'C++') - _YesNoResult(context, ret, None, text) - return ret - -def CheckSHCXX(context): - """ - Configure check for a working shared CXX compiler. - - This checks whether the CXX compiler, as defined in the $SHCXX construction - variable, can compile a CXX source file. It uses the current $SHCXXCOM value - too, so that it can test against non working flags. - - """ - context.Display("Checking whether the (shared) C++ compiler works") - text = """ -int main() -{ - return 0; -} -""" - ret = _check_empty_program(context, 'SHCXX', text, 'C++', use_shared = True) - _YesNoResult(context, ret, None, text) - return ret - -def _check_empty_program(context, comp, text, language, use_shared = False): - """Return 0 on success, 1 otherwise.""" - if comp not in context.env or not context.env[comp]: - # The compiler construction variable is not set or empty - return 1 - - lang, suffix, msg = _lang2suffix(language) - if msg: - return 1 - - if use_shared: - return context.CompileSharedObject(text, suffix) - else: - return context.CompileProg(text, suffix) - - -def CheckFunc(context, function_name, header = None, language = None): - """ - Configure check for a function "function_name". - "language" should be "C" or "C++" and is used to select the compiler. - Default is "C". - Optional "header" can be defined to define a function prototype, include a - header file or anything else that comes before main(). - Sets HAVE_function_name in context.havedict according to the result. - Note that this uses the current value of compiler and linker flags, make - sure $CFLAGS, $CPPFLAGS and $LIBS are set correctly. - Returns an empty string for success, an error message for failure. - """ - - # Remarks from autoconf: - # - Don't include because on OSF/1 3.0 it includes - # which includes which contains a prototype for select. - # Similarly for bzero. - # - assert.h is included to define __stub macros and hopefully few - # prototypes, which can conflict with char $1(); below. - # - Override any gcc2 internal prototype to avoid an error. - # - We use char for the function declaration because int might match the - # return type of a gcc2 builtin and then its argument prototype would - # still apply. - # - The GNU C library defines this for functions which it implements to - # always fail with ENOSYS. Some functions are actually named something - # starting with __ and the normal name is an alias. - - if context.headerfilename: - includetext = '#include "%s"' % context.headerfilename - else: - includetext = '' - if not header: - header = """ -#ifdef __cplusplus -extern "C" -#endif -char %s();""" % function_name - - lang, suffix, msg = _lang2suffix(language) - if msg: - context.Display("Cannot check for %s(): %s\n" % (function_name, msg)) - return msg - - text = """ -%(include)s -#include -%(hdr)s - -int main() { -#if defined (__stub_%(name)s) || defined (__stub___%(name)s) - fail fail fail -#else - %(name)s(); -#endif - - return 0; -} -""" % { 'name': function_name, - 'include': includetext, - 'hdr': header } - - context.Display("Checking for %s function %s()... " % (lang, function_name)) - ret = context.BuildProg(text, suffix) - _YesNoResult(context, ret, "HAVE_" + function_name, text, - "Define to 1 if the system has the function `%s'." %\ - function_name) - return ret - - -def CheckHeader(context, header_name, header = None, language = None, - include_quotes = None): - """ - Configure check for a C or C++ header file "header_name". - Optional "header" can be defined to do something before including the - header file (unusual, supported for consistency). - "language" should be "C" or "C++" and is used to select the compiler. - Default is "C". - Sets HAVE_header_name in context.havedict according to the result. - Note that this uses the current value of compiler and linker flags, make - sure $CFLAGS and $CPPFLAGS are set correctly. - Returns an empty string for success, an error message for failure. - """ - # Why compile the program instead of just running the preprocessor? - # It is possible that the header file exists, but actually using it may - # fail (e.g., because it depends on other header files). Thus this test is - # more strict. It may require using the "header" argument. - # - # Use <> by default, because the check is normally used for system header - # files. SCons passes '""' to overrule this. - - # Include "confdefs.h" first, so that the header can use HAVE_HEADER_H. - if context.headerfilename: - includetext = '#include "%s"\n' % context.headerfilename - else: - includetext = '' - if not header: - header = "" - - lang, suffix, msg = _lang2suffix(language) - if msg: - context.Display("Cannot check for header file %s: %s\n" - % (header_name, msg)) - return msg - - if not include_quotes: - include_quotes = "<>" - - text = "%s%s\n#include %s%s%s\n\n" % (includetext, header, - include_quotes[0], header_name, include_quotes[1]) - - context.Display("Checking for %s header file %s... " % (lang, header_name)) - ret = context.CompileProg(text, suffix) - _YesNoResult(context, ret, "HAVE_" + header_name, text, - "Define to 1 if you have the <%s> header file." % header_name) - return ret - - -def CheckType(context, type_name, fallback = None, - header = None, language = None): - """ - Configure check for a C or C++ type "type_name". - Optional "header" can be defined to include a header file. - "language" should be "C" or "C++" and is used to select the compiler. - Default is "C". - Sets HAVE_type_name in context.havedict according to the result. - Note that this uses the current value of compiler and linker flags, make - sure $CFLAGS, $CPPFLAGS and $LIBS are set correctly. - Returns an empty string for success, an error message for failure. - """ - - # Include "confdefs.h" first, so that the header can use HAVE_HEADER_H. - if context.headerfilename: - includetext = '#include "%s"' % context.headerfilename - else: - includetext = '' - if not header: - header = "" - - lang, suffix, msg = _lang2suffix(language) - if msg: - context.Display("Cannot check for %s type: %s\n" % (type_name, msg)) - return msg - - # Remarks from autoconf about this test: - # - Grepping for the type in include files is not reliable (grep isn't - # portable anyway). - # - Using "TYPE my_var;" doesn't work for const qualified types in C++. - # Adding an initializer is not valid for some C++ classes. - # - Using the type as parameter to a function either fails for K&$ C or for - # C++. - # - Using "TYPE *my_var;" is valid in C for some types that are not - # declared (struct something). - # - Using "sizeof(TYPE)" is valid when TYPE is actually a variable. - # - Using the previous two together works reliably. - text = """ -%(include)s -%(header)s - -int main() { - if ((%(name)s *) 0) - return 0; - if (sizeof (%(name)s)) - return 0; -} -""" % { 'include': includetext, - 'header': header, - 'name': type_name } - - context.Display("Checking for %s type %s... " % (lang, type_name)) - ret = context.BuildProg(text, suffix) - _YesNoResult(context, ret, "HAVE_" + type_name, text, - "Define to 1 if the system has the type `%s'." % type_name) - if ret and fallback and context.headerfilename: - f = open(context.headerfilename, "a") - f.write("typedef %s %s;\n" % (fallback, type_name)) - f.close() - - return ret - -def CheckTypeSize(context, type_name, header = None, language = None, expect = None): - """This check can be used to get the size of a given type, or to check whether - the type is of expected size. - - Arguments: - - type : str - the type to check - - includes : sequence - list of headers to include in the test code before testing the type - - language : str - 'C' or 'C++' - - expect : int - if given, will test wether the type has the given number of bytes. - If not given, will automatically find the size. - - Returns: - status : int - 0 if the check failed, or the found size of the type if the check succeeded.""" - - # Include "confdefs.h" first, so that the header can use HAVE_HEADER_H. - if context.headerfilename: - includetext = '#include "%s"' % context.headerfilename - else: - includetext = '' - - if not header: - header = "" - - lang, suffix, msg = _lang2suffix(language) - if msg: - context.Display("Cannot check for %s type: %s\n" % (type_name, msg)) - return msg - - src = includetext + header - if not expect is None: - # Only check if the given size is the right one - context.Display('Checking %s is %d bytes... ' % (type_name, expect)) - - # test code taken from autoconf: this is a pretty clever hack to find that - # a type is of a given size using only compilation. This speeds things up - # quite a bit compared to straightforward code using TryRun - src = src + r""" -typedef %s scons_check_type; - -int main() -{ - static int test_array[1 - 2 * !(((long int) (sizeof(scons_check_type))) == %d)]; - test_array[0] = 0; - - return 0; -} -""" - - st = context.CompileProg(src % (type_name, expect), suffix) - if not st: - context.Display("yes\n") - _Have(context, "SIZEOF_%s" % type_name, expect, - "The size of `%s', as computed by sizeof." % type_name) - return expect - else: - context.Display("no\n") - _LogFailed(context, src, st) - return 0 - else: - # Only check if the given size is the right one - context.Message('Checking size of %s ... ' % type_name) - - # We have to be careful with the program we wish to test here since - # compilation will be attempted using the current environment's flags. - # So make sure that the program will compile without any warning. For - # example using: 'int main(int argc, char** argv)' will fail with the - # '-Wall -Werror' flags since the variables argc and argv would not be - # used in the program... - # - src = src + """ -#include -#include -int main() { - printf("%d", (int)sizeof(""" + type_name + """)); - return 0; -} - """ - st, out = context.RunProg(src, suffix) - try: - size = int(out) - except ValueError: - # If cannot convert output of test prog to an integer (the size), - # something went wront, so just fail - st = 1 - size = 0 - - if not st: - context.Display("yes\n") - _Have(context, "SIZEOF_%s" % type_name, size, - "The size of `%s', as computed by sizeof." % type_name) - return size - else: - context.Display("no\n") - _LogFailed(context, src, st) - return 0 - - return 0 - -def CheckDeclaration(context, symbol, includes = None, language = None): - """Checks whether symbol is declared. - - Use the same test as autoconf, that is test whether the symbol is defined - as a macro or can be used as an r-value. - - Arguments: - symbol : str - the symbol to check - includes : str - Optional "header" can be defined to include a header file. - language : str - only C and C++ supported. - - Returns: - status : bool - True if the check failed, False if succeeded.""" - - # Include "confdefs.h" first, so that the header can use HAVE_HEADER_H. - if context.headerfilename: - includetext = '#include "%s"' % context.headerfilename - else: - includetext = '' - - if not includes: - includes = "" - - lang, suffix, msg = _lang2suffix(language) - if msg: - context.Display("Cannot check for declaration %s: %s\n" % (type_name, msg)) - return msg - - src = includetext + includes - context.Display('Checking whether %s is declared... ' % symbol) - - src = src + r""" -int main() -{ -#ifndef %s - (void) %s; -#endif - ; - return 0; -} -""" % (symbol, symbol) - - st = context.CompileProg(src, suffix) - _YesNoResult(context, st, "HAVE_DECL_" + symbol, src, - "Set to 1 if %s is defined." % symbol) - return st - -def CheckLib(context, libs, func_name = None, header = None, - extra_libs = None, call = None, language = None, autoadd = 1, - append = True): - """ - Configure check for a C or C++ libraries "libs". Searches through - the list of libraries, until one is found where the test succeeds. - Tests if "func_name" or "call" exists in the library. Note: if it exists - in another library the test succeeds anyway! - Optional "header" can be defined to include a header file. If not given a - default prototype for "func_name" is added. - Optional "extra_libs" is a list of library names to be added after - "lib_name" in the build command. To be used for libraries that "lib_name" - depends on. - Optional "call" replaces the call to "func_name" in the test code. It must - consist of complete C statements, including a trailing ";". - Both "func_name" and "call" arguments are optional, and in that case, just - linking against the libs is tested. - "language" should be "C" or "C++" and is used to select the compiler. - Default is "C". - Note that this uses the current value of compiler and linker flags, make - sure $CFLAGS, $CPPFLAGS and $LIBS are set correctly. - Returns an empty string for success, an error message for failure. - """ - # Include "confdefs.h" first, so that the header can use HAVE_HEADER_H. - if context.headerfilename: - includetext = '#include "%s"' % context.headerfilename - else: - includetext = '' - if not header: - header = "" - - text = """ -%s -%s""" % (includetext, header) - - # Add a function declaration if needed. - if func_name and func_name != "main": - if not header: - text = text + """ -#ifdef __cplusplus -extern "C" -#endif -char %s(); -""" % func_name - - # The actual test code. - if not call: - call = "%s();" % func_name - - # if no function to test, leave main() blank - text = text + """ -int -main() { - %s -return 0; -} -""" % (call or "") - - if call: - i = call.find("\n") - if i > 0: - calltext = call[:i] + ".." - elif call[-1] == ';': - calltext = call[:-1] - else: - calltext = call - - for lib_name in libs: - - lang, suffix, msg = _lang2suffix(language) - if msg: - context.Display("Cannot check for library %s: %s\n" % (lib_name, msg)) - return msg - - # if a function was specified to run in main(), say it - if call: - context.Display("Checking for %s in %s library %s... " - % (calltext, lang, lib_name)) - # otherwise, just say the name of library and language - else: - context.Display("Checking for %s library %s... " - % (lang, lib_name)) - - if lib_name: - l = [ lib_name ] - if extra_libs: - l.extend(extra_libs) - if append: - oldLIBS = context.AppendLIBS(l) - else: - oldLIBS = context.PrependLIBS(l) - sym = "HAVE_LIB" + lib_name - else: - oldLIBS = -1 - sym = None - - ret = context.BuildProg(text, suffix) - - _YesNoResult(context, ret, sym, text, - "Define to 1 if you have the `%s' library." % lib_name) - if oldLIBS != -1 and (ret or not autoadd): - context.SetLIBS(oldLIBS) - - if not ret: - return ret - - return ret - -# -# END OF PUBLIC FUNCTIONS -# - -def _YesNoResult(context, ret, key, text, comment = None): - """ - Handle the result of a test with a "yes" or "no" result. - "ret" is the return value: empty if OK, error message when not. - "key" is the name of the symbol to be defined (HAVE_foo). - "text" is the source code of the program used for testing. - "comment" is the C comment to add above the line defining the symbol (the - comment is automatically put inside a /* */). If None, no comment is added. - """ - if key: - _Have(context, key, not ret, comment) - if ret: - context.Display("no\n") - _LogFailed(context, text, ret) - else: - context.Display("yes\n") - - -def _Have(context, key, have, comment = None): - """ - Store result of a test in context.havedict and context.headerfilename. - "key" is a "HAVE_abc" name. It is turned into all CAPITALS and non- - alphanumerics are replaced by an underscore. - The value of "have" can be: - 1 - Feature is defined, add "#define key". - 0 - Feature is not defined, add "/* #undef key */". - Adding "undef" is what autoconf does. Not useful for the - compiler, but it shows that the test was done. - number - Feature is defined to this number "#define key have". - Doesn't work for 0 or 1, use a string then. - string - Feature is defined to this string "#define key have". - Give "have" as is should appear in the header file, include quotes - when desired and escape special characters! - """ - key_up = key.upper() - key_up = re.sub('[^A-Z0-9_]', '_', key_up) - context.havedict[key_up] = have - if have == 1: - line = "#define %s 1\n" % key_up - elif have == 0: - line = "/* #undef %s */\n" % key_up - elif isinstance(have, IntType): - line = "#define %s %d\n" % (key_up, have) - else: - line = "#define %s %s\n" % (key_up, str(have)) - - if comment is not None: - lines = "\n/* %s */\n" % comment + line - else: - lines = "\n" + line - - if context.headerfilename: - f = open(context.headerfilename, "a") - f.write(lines) - f.close() - elif hasattr(context,'config_h'): - context.config_h = context.config_h + lines - - -def _LogFailed(context, text, msg): - """ - Write to the log about a failed program. - Add line numbers, so that error messages can be understood. - """ - if LogInputFiles: - context.Log("Failed program was:\n") - lines = text.split('\n') - if len(lines) and lines[-1] == '': - lines = lines[:-1] # remove trailing empty line - n = 1 - for line in lines: - context.Log("%d: %s\n" % (n, line)) - n = n + 1 - if LogErrorMessages: - context.Log("Error message: %s\n" % msg) - - -def _lang2suffix(lang): - """ - Convert a language name to a suffix. - When "lang" is empty or None C is assumed. - Returns a tuple (lang, suffix, None) when it works. - For an unrecognized language returns (None, None, msg). - Where: - lang = the unified language name - suffix = the suffix, including the leading dot - msg = an error message - """ - if not lang or lang in ["C", "c"]: - return ("C", ".c", None) - if lang in ["c++", "C++", "cpp", "CXX", "cxx"]: - return ("C++", ".cpp", None) - - return None, None, "Unsupported language: %s" % lang - - -# vim: set sw=4 et sts=4 tw=79 fo+=l: - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Debug.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Debug.py deleted file mode 100644 index ec7dbbd..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Debug.py +++ /dev/null @@ -1,220 +0,0 @@ -"""SCons.Debug - -Code for debugging SCons internal things. Shouldn't be -needed by most users. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Debug.py 5023 2010/06/14 22:05:46 scons" - -import os -import sys -import time -import weakref - -tracked_classes = {} - -def logInstanceCreation(instance, name=None): - if name is None: - name = instance.__class__.__name__ - if name not in tracked_classes: - tracked_classes[name] = [] - tracked_classes[name].append(weakref.ref(instance)) - -def string_to_classes(s): - if s == '*': - return sorted(tracked_classes.keys()) - else: - return s.split() - -def fetchLoggedInstances(classes="*"): - classnames = string_to_classes(classes) - return [(cn, len(tracked_classes[cn])) for cn in classnames] - -def countLoggedInstances(classes, file=sys.stdout): - for classname in string_to_classes(classes): - file.write("%s: %d\n" % (classname, len(tracked_classes[classname]))) - -def listLoggedInstances(classes, file=sys.stdout): - for classname in string_to_classes(classes): - file.write('\n%s:\n' % classname) - for ref in tracked_classes[classname]: - obj = ref() - if obj is not None: - file.write(' %s\n' % repr(obj)) - -def dumpLoggedInstances(classes, file=sys.stdout): - for classname in string_to_classes(classes): - file.write('\n%s:\n' % classname) - for ref in tracked_classes[classname]: - obj = ref() - if obj is not None: - file.write(' %s:\n' % obj) - for key, value in obj.__dict__.items(): - file.write(' %20s : %s\n' % (key, value)) - - - -if sys.platform[:5] == "linux": - # Linux doesn't actually support memory usage stats from getrusage(). - def memory(): - mstr = open('/proc/self/stat').read() - mstr = mstr.split()[22] - return int(mstr) -elif sys.platform[:6] == 'darwin': - #TODO really get memory stats for OS X - def memory(): - return 0 -else: - try: - import resource - except ImportError: - try: - import win32process - import win32api - except ImportError: - def memory(): - return 0 - else: - def memory(): - process_handle = win32api.GetCurrentProcess() - memory_info = win32process.GetProcessMemoryInfo( process_handle ) - return memory_info['PeakWorkingSetSize'] - else: - def memory(): - res = resource.getrusage(resource.RUSAGE_SELF) - return res[4] - -# returns caller's stack -def caller_stack(*backlist): - import traceback - if not backlist: - backlist = [0] - result = [] - for back in backlist: - tb = traceback.extract_stack(limit=3+back) - key = tb[0][:3] - result.append('%s:%d(%s)' % func_shorten(key)) - return result - -caller_bases = {} -caller_dicts = {} - -# trace a caller's stack -def caller_trace(back=0): - import traceback - tb = traceback.extract_stack(limit=3+back) - tb.reverse() - callee = tb[1][:3] - caller_bases[callee] = caller_bases.get(callee, 0) + 1 - for caller in tb[2:]: - caller = callee + caller[:3] - try: - entry = caller_dicts[callee] - except KeyError: - caller_dicts[callee] = entry = {} - entry[caller] = entry.get(caller, 0) + 1 - callee = caller - -# print a single caller and its callers, if any -def _dump_one_caller(key, file, level=0): - leader = ' '*level - for v,c in sorted([(-v,c) for c,v in caller_dicts[key].items()]): - file.write("%s %6d %s:%d(%s)\n" % ((leader,-v) + func_shorten(c[-3:]))) - if c in caller_dicts: - _dump_one_caller(c, file, level+1) - -# print each call tree -def dump_caller_counts(file=sys.stdout): - for k in sorted(caller_bases.keys()): - file.write("Callers of %s:%d(%s), %d calls:\n" - % (func_shorten(k) + (caller_bases[k],))) - _dump_one_caller(k, file) - -shorten_list = [ - ( '/scons/SCons/', 1), - ( '/src/engine/SCons/', 1), - ( '/usr/lib/python', 0), -] - -if os.sep != '/': - shorten_list = [(t[0].replace('/', os.sep), t[1]) for t in shorten_list] - -def func_shorten(func_tuple): - f = func_tuple[0] - for t in shorten_list: - i = f.find(t[0]) - if i >= 0: - if t[1]: - i = i + len(t[0]) - return (f[i:],)+func_tuple[1:] - return func_tuple - - -TraceFP = {} -if sys.platform == 'win32': - TraceDefault = 'con' -else: - TraceDefault = '/dev/tty' - -TimeStampDefault = None -StartTime = time.time() -PreviousTime = StartTime - -def Trace(msg, file=None, mode='w', tstamp=None): - """Write a trace message to a file. Whenever a file is specified, - it becomes the default for the next call to Trace().""" - global TraceDefault - global TimeStampDefault - global PreviousTime - if file is None: - file = TraceDefault - else: - TraceDefault = file - if tstamp is None: - tstamp = TimeStampDefault - else: - TimeStampDefault = tstamp - try: - fp = TraceFP[file] - except KeyError: - try: - fp = TraceFP[file] = open(file, mode) - except TypeError: - # Assume we were passed an open file pointer. - fp = file - if tstamp: - now = time.time() - fp.write('%8.4f %8.4f: ' % (now - StartTime, now - PreviousTime)) - PreviousTime = now - fp.write(msg) - fp.flush() - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Defaults.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Defaults.py deleted file mode 100644 index 8530aa3..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Defaults.py +++ /dev/null @@ -1,480 +0,0 @@ -"""SCons.Defaults - -Builders and other things for the local site. Here's where we'll -duplicate the functionality of autoconf until we move it into the -installation procedure or use something like qmconf. - -The code that reads the registry to find MSVC components was borrowed -from distutils.msvccompiler. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# -from __future__ import division - -__revision__ = "src/engine/SCons/Defaults.py 5023 2010/06/14 22:05:46 scons" - - -import os -import errno -import shutil -import stat -import time -import sys - -import SCons.Action -import SCons.Builder -import SCons.CacheDir -import SCons.Environment -import SCons.PathList -import SCons.Subst -import SCons.Tool - -# A placeholder for a default Environment (for fetching source files -# from source code management systems and the like). This must be -# initialized later, after the top-level directory is set by the calling -# interface. -_default_env = None - -# Lazily instantiate the default environment so the overhead of creating -# it doesn't apply when it's not needed. -def _fetch_DefaultEnvironment(*args, **kw): - """ - Returns the already-created default construction environment. - """ - global _default_env - return _default_env - -def DefaultEnvironment(*args, **kw): - """ - Initial public entry point for creating the default construction - Environment. - - After creating the environment, we overwrite our name - (DefaultEnvironment) with the _fetch_DefaultEnvironment() function, - which more efficiently returns the initialized default construction - environment without checking for its existence. - - (This function still exists with its _default_check because someone - else (*cough* Script/__init__.py *cough*) may keep a reference - to this function. So we can't use the fully functional idiom of - having the name originally be a something that *only* creates the - construction environment and then overwrites the name.) - """ - global _default_env - if not _default_env: - import SCons.Util - _default_env = SCons.Environment.Environment(*args, **kw) - if SCons.Util.md5: - _default_env.Decider('MD5') - else: - _default_env.Decider('timestamp-match') - global DefaultEnvironment - DefaultEnvironment = _fetch_DefaultEnvironment - _default_env._CacheDir_path = None - return _default_env - -# Emitters for setting the shared attribute on object files, -# and an action for checking that all of the source files -# going into a shared library are, in fact, shared. -def StaticObjectEmitter(target, source, env): - for tgt in target: - tgt.attributes.shared = None - return (target, source) - -def SharedObjectEmitter(target, source, env): - for tgt in target: - tgt.attributes.shared = 1 - return (target, source) - -def SharedFlagChecker(source, target, env): - same = env.subst('$STATIC_AND_SHARED_OBJECTS_ARE_THE_SAME') - if same == '0' or same == '' or same == 'False': - for src in source: - try: - shared = src.attributes.shared - except AttributeError: - shared = None - if not shared: - raise SCons.Errors.UserError("Source file: %s is static and is not compatible with shared target: %s" % (src, target[0])) - -SharedCheck = SCons.Action.Action(SharedFlagChecker, None) - -# Some people were using these variable name before we made -# SourceFileScanner part of the public interface. Don't break their -# SConscript files until we've given them some fair warning and a -# transition period. -CScan = SCons.Tool.CScanner -DScan = SCons.Tool.DScanner -LaTeXScan = SCons.Tool.LaTeXScanner -ObjSourceScan = SCons.Tool.SourceFileScanner -ProgScan = SCons.Tool.ProgramScanner - -# These aren't really tool scanners, so they don't quite belong with -# the rest of those in Tool/__init__.py, but I'm not sure where else -# they should go. Leave them here for now. -import SCons.Scanner.Dir -DirScanner = SCons.Scanner.Dir.DirScanner() -DirEntryScanner = SCons.Scanner.Dir.DirEntryScanner() - -# Actions for common languages. -CAction = SCons.Action.Action("$CCCOM", "$CCCOMSTR") -ShCAction = SCons.Action.Action("$SHCCCOM", "$SHCCCOMSTR") -CXXAction = SCons.Action.Action("$CXXCOM", "$CXXCOMSTR") -ShCXXAction = SCons.Action.Action("$SHCXXCOM", "$SHCXXCOMSTR") - -ASAction = SCons.Action.Action("$ASCOM", "$ASCOMSTR") -ASPPAction = SCons.Action.Action("$ASPPCOM", "$ASPPCOMSTR") - -LinkAction = SCons.Action.Action("$LINKCOM", "$LINKCOMSTR") -ShLinkAction = SCons.Action.Action("$SHLINKCOM", "$SHLINKCOMSTR") - -LdModuleLinkAction = SCons.Action.Action("$LDMODULECOM", "$LDMODULECOMSTR") - -# Common tasks that we allow users to perform in platform-independent -# ways by creating ActionFactory instances. -ActionFactory = SCons.Action.ActionFactory - -def get_paths_str(dest): - # If dest is a list, we need to manually call str() on each element - if SCons.Util.is_List(dest): - elem_strs = [] - for element in dest: - elem_strs.append('"' + str(element) + '"') - return '[' + ', '.join(elem_strs) + ']' - else: - return '"' + str(dest) + '"' - -def chmod_func(dest, mode): - SCons.Node.FS.invalidate_node_memos(dest) - if not SCons.Util.is_List(dest): - dest = [dest] - for element in dest: - os.chmod(str(element), mode) - -def chmod_strfunc(dest, mode): - return 'Chmod(%s, 0%o)' % (get_paths_str(dest), mode) - -Chmod = ActionFactory(chmod_func, chmod_strfunc) - -def copy_func(dest, src): - SCons.Node.FS.invalidate_node_memos(dest) - if SCons.Util.is_List(src) and os.path.isdir(dest): - for file in src: - shutil.copy2(file, dest) - return 0 - elif os.path.isfile(src): - return shutil.copy2(src, dest) - else: - return shutil.copytree(src, dest, 1) - -Copy = ActionFactory(copy_func, - lambda dest, src: 'Copy("%s", "%s")' % (dest, src), - convert=str) - -def delete_func(dest, must_exist=0): - SCons.Node.FS.invalidate_node_memos(dest) - if not SCons.Util.is_List(dest): - dest = [dest] - for entry in dest: - entry = str(entry) - if not must_exist and not os.path.exists(entry): - continue - if not os.path.exists(entry) or os.path.isfile(entry): - os.unlink(entry) - continue - else: - shutil.rmtree(entry, 1) - continue - -def delete_strfunc(dest, must_exist=0): - return 'Delete(%s)' % get_paths_str(dest) - -Delete = ActionFactory(delete_func, delete_strfunc) - -def mkdir_func(dest): - SCons.Node.FS.invalidate_node_memos(dest) - if not SCons.Util.is_List(dest): - dest = [dest] - for entry in dest: - try: - os.makedirs(str(entry)) - except os.error, e: - p = str(entry) - if (e.args[0] == errno.EEXIST or - (sys.platform=='win32' and e.args[0]==183)) \ - and os.path.isdir(str(entry)): - pass # not an error if already exists - else: - raise - -Mkdir = ActionFactory(mkdir_func, - lambda dir: 'Mkdir(%s)' % get_paths_str(dir)) - -def move_func(dest, src): - SCons.Node.FS.invalidate_node_memos(dest) - SCons.Node.FS.invalidate_node_memos(src) - shutil.move(src, dest) - -Move = ActionFactory(move_func, - lambda dest, src: 'Move("%s", "%s")' % (dest, src), - convert=str) - -def touch_func(dest): - SCons.Node.FS.invalidate_node_memos(dest) - if not SCons.Util.is_List(dest): - dest = [dest] - for file in dest: - file = str(file) - mtime = int(time.time()) - if os.path.exists(file): - atime = os.path.getatime(file) - else: - open(file, 'w') - atime = mtime - os.utime(file, (atime, mtime)) - -Touch = ActionFactory(touch_func, - lambda file: 'Touch(%s)' % get_paths_str(file)) - -# Internal utility functions - -def _concat(prefix, list, suffix, env, f=lambda x: x, target=None, source=None): - """ - Creates a new list from 'list' by first interpolating each element - in the list using the 'env' dictionary and then calling f on the - list, and finally calling _concat_ixes to concatenate 'prefix' and - 'suffix' onto each element of the list. - """ - if not list: - return list - - l = f(SCons.PathList.PathList(list).subst_path(env, target, source)) - if l is not None: - list = l - - return _concat_ixes(prefix, list, suffix, env) - -def _concat_ixes(prefix, list, suffix, env): - """ - Creates a new list from 'list' by concatenating the 'prefix' and - 'suffix' arguments onto each element of the list. A trailing space - on 'prefix' or leading space on 'suffix' will cause them to be put - into separate list elements rather than being concatenated. - """ - - result = [] - - # ensure that prefix and suffix are strings - prefix = str(env.subst(prefix, SCons.Subst.SUBST_RAW)) - suffix = str(env.subst(suffix, SCons.Subst.SUBST_RAW)) - - for x in list: - if isinstance(x, SCons.Node.FS.File): - result.append(x) - continue - x = str(x) - if x: - - if prefix: - if prefix[-1] == ' ': - result.append(prefix[:-1]) - elif x[:len(prefix)] != prefix: - x = prefix + x - - result.append(x) - - if suffix: - if suffix[0] == ' ': - result.append(suffix[1:]) - elif x[-len(suffix):] != suffix: - result[-1] = result[-1]+suffix - - return result - -def _stripixes(prefix, itms, suffix, stripprefixes, stripsuffixes, env, c=None): - """ - This is a wrapper around _concat()/_concat_ixes() that checks for - the existence of prefixes or suffixes on list items and strips them - where it finds them. This is used by tools (like the GNU linker) - that need to turn something like 'libfoo.a' into '-lfoo'. - """ - - if not itms: - return itms - - if not callable(c): - env_c = env['_concat'] - if env_c != _concat and callable(env_c): - # There's a custom _concat() method in the construction - # environment, and we've allowed people to set that in - # the past (see test/custom-concat.py), so preserve the - # backwards compatibility. - c = env_c - else: - c = _concat_ixes - - stripprefixes = list(map(env.subst, SCons.Util.flatten(stripprefixes))) - stripsuffixes = list(map(env.subst, SCons.Util.flatten(stripsuffixes))) - - stripped = [] - for l in SCons.PathList.PathList(itms).subst_path(env, None, None): - if isinstance(l, SCons.Node.FS.File): - stripped.append(l) - continue - - if not SCons.Util.is_String(l): - l = str(l) - - for stripprefix in stripprefixes: - lsp = len(stripprefix) - if l[:lsp] == stripprefix: - l = l[lsp:] - # Do not strip more than one prefix - break - - for stripsuffix in stripsuffixes: - lss = len(stripsuffix) - if l[-lss:] == stripsuffix: - l = l[:-lss] - # Do not strip more than one suffix - break - - stripped.append(l) - - return c(prefix, stripped, suffix, env) - -def processDefines(defs): - """process defines, resolving strings, lists, dictionaries, into a list of - strings - """ - if SCons.Util.is_List(defs): - l = [] - for d in defs: - if SCons.Util.is_List(d) or isinstance(d, tuple): - l.append(str(d[0]) + '=' + str(d[1])) - else: - l.append(str(d)) - elif SCons.Util.is_Dict(defs): - # The items in a dictionary are stored in random order, but - # if the order of the command-line options changes from - # invocation to invocation, then the signature of the command - # line will change and we'll get random unnecessary rebuilds. - # Consequently, we have to sort the keys to ensure a - # consistent order... - l = [] - for k,v in sorted(defs.items()): - if v is None: - l.append(str(k)) - else: - l.append(str(k) + '=' + str(v)) - else: - l = [str(defs)] - return l - -def _defines(prefix, defs, suffix, env, c=_concat_ixes): - """A wrapper around _concat_ixes that turns a list or string - into a list of C preprocessor command-line definitions. - """ - - return c(prefix, env.subst_path(processDefines(defs)), suffix, env) - -class NullCmdGenerator(object): - """This is a callable class that can be used in place of other - command generators if you don't want them to do anything. - - The __call__ method for this class simply returns the thing - you instantiated it with. - - Example usage: - env["DO_NOTHING"] = NullCmdGenerator - env["LINKCOM"] = "${DO_NOTHING('$LINK $SOURCES $TARGET')}" - """ - - def __init__(self, cmd): - self.cmd = cmd - - def __call__(self, target, source, env, for_signature=None): - return self.cmd - -class Variable_Method_Caller(object): - """A class for finding a construction variable on the stack and - calling one of its methods. - - We use this to support "construction variables" in our string - eval()s that actually stand in for methods--specifically, use - of "RDirs" in call to _concat that should actually execute the - "TARGET.RDirs" method. (We used to support this by creating a little - "build dictionary" that mapped RDirs to the method, but this got in - the way of Memoizing construction environments, because we had to - create new environment objects to hold the variables.) - """ - def __init__(self, variable, method): - self.variable = variable - self.method = method - def __call__(self, *args, **kw): - try: 1//0 - except ZeroDivisionError: - # Don't start iterating with the current stack-frame to - # prevent creating reference cycles (f_back is safe). - frame = sys.exc_info()[2].tb_frame.f_back - variable = self.variable - while frame: - if variable in frame.f_locals: - v = frame.f_locals[variable] - if v: - method = getattr(v, self.method) - return method(*args, **kw) - frame = frame.f_back - return None - -ConstructionEnvironment = { - 'BUILDERS' : {}, - 'SCANNERS' : [], - 'CONFIGUREDIR' : '#/.sconf_temp', - 'CONFIGURELOG' : '#/config.log', - 'CPPSUFFIXES' : SCons.Tool.CSuffixes, - 'DSUFFIXES' : SCons.Tool.DSuffixes, - 'ENV' : {}, - 'IDLSUFFIXES' : SCons.Tool.IDLSuffixes, -# 'LATEXSUFFIXES' : SCons.Tool.LaTeXSuffixes, # moved to the TeX tools generate functions - '_concat' : _concat, - '_defines' : _defines, - '_stripixes' : _stripixes, - '_LIBFLAGS' : '${_concat(LIBLINKPREFIX, LIBS, LIBLINKSUFFIX, __env__)}', - '_LIBDIRFLAGS' : '$( ${_concat(LIBDIRPREFIX, LIBPATH, LIBDIRSUFFIX, __env__, RDirs, TARGET, SOURCE)} $)', - '_CPPINCFLAGS' : '$( ${_concat(INCPREFIX, CPPPATH, INCSUFFIX, __env__, RDirs, TARGET, SOURCE)} $)', - '_CPPDEFFLAGS' : '${_defines(CPPDEFPREFIX, CPPDEFINES, CPPDEFSUFFIX, __env__)}', - 'TEMPFILE' : NullCmdGenerator, - 'Dir' : Variable_Method_Caller('TARGET', 'Dir'), - 'Dirs' : Variable_Method_Caller('TARGET', 'Dirs'), - 'File' : Variable_Method_Caller('TARGET', 'File'), - 'RDirs' : Variable_Method_Caller('TARGET', 'RDirs'), -} - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Environment.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Environment.py deleted file mode 100644 index 50a357d..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Environment.py +++ /dev/null @@ -1,2318 +0,0 @@ -"""SCons.Environment - -Base class for construction Environments. These are -the primary objects used to communicate dependency and -construction information to the build engine. - -Keyword arguments supplied when the construction Environment -is created are construction variables used to initialize the -Environment -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. - -__revision__ = "src/engine/SCons/Environment.py 5023 2010/06/14 22:05:46 scons" - - -import copy -import os -import sys -import re -import shlex -from collections import UserDict - -import SCons.Action -import SCons.Builder -from SCons.Debug import logInstanceCreation -import SCons.Defaults -import SCons.Errors -import SCons.Memoize -import SCons.Node -import SCons.Node.Alias -import SCons.Node.FS -import SCons.Node.Python -import SCons.Platform -import SCons.SConf -import SCons.SConsign -import SCons.Subst -import SCons.Tool -import SCons.Util -import SCons.Warnings - -class _Null(object): - pass - -_null = _Null - -_warn_copy_deprecated = True -_warn_source_signatures_deprecated = True -_warn_target_signatures_deprecated = True - -CleanTargets = {} -CalculatorArgs = {} - -semi_deepcopy = SCons.Util.semi_deepcopy - -# Pull UserError into the global name space for the benefit of -# Environment().SourceSignatures(), which has some import statements -# which seem to mess up its ability to reference SCons directly. -UserError = SCons.Errors.UserError - -def alias_builder(env, target, source): - pass - -AliasBuilder = SCons.Builder.Builder(action = alias_builder, - target_factory = SCons.Node.Alias.default_ans.Alias, - source_factory = SCons.Node.FS.Entry, - multi = 1, - is_explicit = None, - name='AliasBuilder') - -def apply_tools(env, tools, toolpath): - # Store the toolpath in the Environment. - if toolpath is not None: - env['toolpath'] = toolpath - - if not tools: - return - # Filter out null tools from the list. - for tool in [_f for _f in tools if _f]: - if SCons.Util.is_List(tool) or isinstance(tool, tuple): - toolname = tool[0] - toolargs = tool[1] # should be a dict of kw args - tool = env.Tool(toolname, **toolargs) - else: - env.Tool(tool) - -# These names are (or will be) controlled by SCons; users should never -# set or override them. This warning can optionally be turned off, -# but scons will still ignore the illegal variable names even if it's off. -reserved_construction_var_names = [ - 'CHANGED_SOURCES', - 'CHANGED_TARGETS', - 'SOURCE', - 'SOURCES', - 'TARGET', - 'TARGETS', - 'UNCHANGED_SOURCES', - 'UNCHANGED_TARGETS', -] - -future_reserved_construction_var_names = [ - #'HOST_OS', - #'HOST_ARCH', - #'HOST_CPU', - ] - -def copy_non_reserved_keywords(dict): - result = semi_deepcopy(dict) - for k in result.keys(): - if k in reserved_construction_var_names: - msg = "Ignoring attempt to set reserved variable `$%s'" - SCons.Warnings.warn(SCons.Warnings.ReservedVariableWarning, msg % k) - del result[k] - return result - -def _set_reserved(env, key, value): - msg = "Ignoring attempt to set reserved variable `$%s'" - SCons.Warnings.warn(SCons.Warnings.ReservedVariableWarning, msg % key) - -def _set_future_reserved(env, key, value): - env._dict[key] = value - msg = "`$%s' will be reserved in a future release and setting it will become ignored" - SCons.Warnings.warn(SCons.Warnings.FutureReservedVariableWarning, msg % key) - -def _set_BUILDERS(env, key, value): - try: - bd = env._dict[key] - for k in bd.keys(): - del bd[k] - except KeyError: - bd = BuilderDict(kwbd, env) - env._dict[key] = bd - for k, v in value.items(): - if not SCons.Builder.is_a_Builder(v): - raise SCons.Errors.UserError('%s is not a Builder.' % repr(v)) - bd.update(value) - -def _del_SCANNERS(env, key): - del env._dict[key] - env.scanner_map_delete() - -def _set_SCANNERS(env, key, value): - env._dict[key] = value - env.scanner_map_delete() - -def _delete_duplicates(l, keep_last): - """Delete duplicates from a sequence, keeping the first or last.""" - seen={} - result=[] - if keep_last: # reverse in & out, then keep first - l.reverse() - for i in l: - try: - if i not in seen: - result.append(i) - seen[i]=1 - except TypeError: - # probably unhashable. Just keep it. - result.append(i) - if keep_last: - result.reverse() - return result - - - -# The following is partly based on code in a comment added by Peter -# Shannon at the following page (there called the "transplant" class): -# -# ASPN : Python Cookbook : Dynamically added methods to a class -# http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/81732 -# -# We had independently been using the idiom as BuilderWrapper, but -# factoring out the common parts into this base class, and making -# BuilderWrapper a subclass that overrides __call__() to enforce specific -# Builder calling conventions, simplified some of our higher-layer code. - -class MethodWrapper(object): - """ - A generic Wrapper class that associates a method (which can - actually be any callable) with an object. As part of creating this - MethodWrapper object an attribute with the specified (by default, - the name of the supplied method) is added to the underlying object. - When that new "method" is called, our __call__() method adds the - object as the first argument, simulating the Python behavior of - supplying "self" on method calls. - - We hang on to the name by which the method was added to the underlying - base class so that we can provide a method to "clone" ourselves onto - a new underlying object being copied (without which we wouldn't need - to save that info). - """ - def __init__(self, object, method, name=None): - if name is None: - name = method.__name__ - self.object = object - self.method = method - self.name = name - setattr(self.object, name, self) - - def __call__(self, *args, **kwargs): - nargs = (self.object,) + args - return self.method(*nargs, **kwargs) - - def clone(self, new_object): - """ - Returns an object that re-binds the underlying "method" to - the specified new object. - """ - return self.__class__(new_object, self.method, self.name) - -class BuilderWrapper(MethodWrapper): - """ - A MethodWrapper subclass that that associates an environment with - a Builder. - - This mainly exists to wrap the __call__() function so that all calls - to Builders can have their argument lists massaged in the same way - (treat a lone argument as the source, treat two arguments as target - then source, make sure both target and source are lists) without - having to have cut-and-paste code to do it. - - As a bit of obsessive backwards compatibility, we also intercept - attempts to get or set the "env" or "builder" attributes, which were - the names we used before we put the common functionality into the - MethodWrapper base class. We'll keep this around for a while in case - people shipped Tool modules that reached into the wrapper (like the - Tool/qt.py module does, or did). There shouldn't be a lot attribute - fetching or setting on these, so a little extra work shouldn't hurt. - """ - def __call__(self, target=None, source=_null, *args, **kw): - if source is _null: - source = target - target = None - if target is not None and not SCons.Util.is_List(target): - target = [target] - if source is not None and not SCons.Util.is_List(source): - source = [source] - return MethodWrapper.__call__(self, target, source, *args, **kw) - - def __repr__(self): - return '' % repr(self.name) - - def __str__(self): - return self.__repr__() - - def __getattr__(self, name): - if name == 'env': - return self.object - elif name == 'builder': - return self.method - else: - raise AttributeError(name) - - def __setattr__(self, name, value): - if name == 'env': - self.object = value - elif name == 'builder': - self.method = value - else: - self.__dict__[name] = value - - # This allows a Builder to be executed directly - # through the Environment to which it's attached. - # In practice, we shouldn't need this, because - # builders actually get executed through a Node. - # But we do have a unit test for this, and can't - # yet rule out that it would be useful in the - # future, so leave it for now. - #def execute(self, **kw): - # kw['env'] = self.env - # self.builder.execute(**kw) - -class BuilderDict(UserDict): - """This is a dictionary-like class used by an Environment to hold - the Builders. We need to do this because every time someone changes - the Builders in the Environment's BUILDERS dictionary, we must - update the Environment's attributes.""" - def __init__(self, dict, env): - # Set self.env before calling the superclass initialization, - # because it will end up calling our other methods, which will - # need to point the values in this dictionary to self.env. - self.env = env - UserDict.__init__(self, dict) - - def __semi_deepcopy__(self): - return self.__class__(self.data, self.env) - - def __setitem__(self, item, val): - try: - method = getattr(self.env, item).method - except AttributeError: - pass - else: - self.env.RemoveMethod(method) - UserDict.__setitem__(self, item, val) - BuilderWrapper(self.env, val, item) - - def __delitem__(self, item): - UserDict.__delitem__(self, item) - delattr(self.env, item) - - def update(self, dict): - for i, v in dict.items(): - self.__setitem__(i, v) - - - -_is_valid_var = re.compile(r'[_a-zA-Z]\w*$') - -def is_valid_construction_var(varstr): - """Return if the specified string is a legitimate construction - variable. - """ - return _is_valid_var.match(varstr) - - - -class SubstitutionEnvironment(object): - """Base class for different flavors of construction environments. - - This class contains a minimal set of methods that handle contruction - variable expansion and conversion of strings to Nodes, which may or - may not be actually useful as a stand-alone class. Which methods - ended up in this class is pretty arbitrary right now. They're - basically the ones which we've empirically determined are common to - the different construction environment subclasses, and most of the - others that use or touch the underlying dictionary of construction - variables. - - Eventually, this class should contain all the methods that we - determine are necessary for a "minimal" interface to the build engine. - A full "native Python" SCons environment has gotten pretty heavyweight - with all of the methods and Tools and construction variables we've - jammed in there, so it would be nice to have a lighter weight - alternative for interfaces that don't need all of the bells and - whistles. (At some point, we'll also probably rename this class - "Base," since that more reflects what we want this class to become, - but because we've released comments that tell people to subclass - Environment.Base to create their own flavors of construction - environment, we'll save that for a future refactoring when this - class actually becomes useful.) - """ - - if SCons.Memoize.use_memoizer: - __metaclass__ = SCons.Memoize.Memoized_Metaclass - - def __init__(self, **kw): - """Initialization of an underlying SubstitutionEnvironment class. - """ - if __debug__: logInstanceCreation(self, 'Environment.SubstitutionEnvironment') - self.fs = SCons.Node.FS.get_default_fs() - self.ans = SCons.Node.Alias.default_ans - self.lookup_list = SCons.Node.arg2nodes_lookups - self._dict = kw.copy() - self._init_special() - self.added_methods = [] - #self._memo = {} - - def _init_special(self): - """Initial the dispatch tables for special handling of - special construction variables.""" - self._special_del = {} - self._special_del['SCANNERS'] = _del_SCANNERS - - self._special_set = {} - for key in reserved_construction_var_names: - self._special_set[key] = _set_reserved - for key in future_reserved_construction_var_names: - self._special_set[key] = _set_future_reserved - self._special_set['BUILDERS'] = _set_BUILDERS - self._special_set['SCANNERS'] = _set_SCANNERS - - # Freeze the keys of self._special_set in a list for use by - # methods that need to check. (Empirically, list scanning has - # gotten better than dict.has_key() in Python 2.5.) - self._special_set_keys = list(self._special_set.keys()) - - def __cmp__(self, other): - return cmp(self._dict, other._dict) - - def __delitem__(self, key): - special = self._special_del.get(key) - if special: - special(self, key) - else: - del self._dict[key] - - def __getitem__(self, key): - return self._dict[key] - - def __setitem__(self, key, value): - # This is heavily used. This implementation is the best we have - # according to the timings in bench/env.__setitem__.py. - # - # The "key in self._special_set_keys" test here seems to perform - # pretty well for the number of keys we have. A hard-coded - # list works a little better in Python 2.5, but that has the - # disadvantage of maybe getting out of sync if we ever add more - # variable names. Using self._special_set.has_key() works a - # little better in Python 2.4, but is worse than this test. - # So right now it seems like a good trade-off, but feel free to - # revisit this with bench/env.__setitem__.py as needed (and - # as newer versions of Python come out). - if key in self._special_set_keys: - self._special_set[key](self, key, value) - else: - # If we already have the entry, then it's obviously a valid - # key and we don't need to check. If we do check, using a - # global, pre-compiled regular expression directly is more - # efficient than calling another function or a method. - if key not in self._dict \ - and not _is_valid_var.match(key): - raise SCons.Errors.UserError("Illegal construction variable `%s'" % key) - self._dict[key] = value - - def get(self, key, default=None): - """Emulates the get() method of dictionaries.""" - return self._dict.get(key, default) - - def has_key(self, key): - return key in self._dict - - def __contains__(self, key): - return self._dict.__contains__(key) - - def items(self): - return list(self._dict.items()) - - def arg2nodes(self, args, node_factory=_null, lookup_list=_null, **kw): - if node_factory is _null: - node_factory = self.fs.File - if lookup_list is _null: - lookup_list = self.lookup_list - - if not args: - return [] - - args = SCons.Util.flatten(args) - - nodes = [] - for v in args: - if SCons.Util.is_String(v): - n = None - for l in lookup_list: - n = l(v) - if n is not None: - break - if n is not None: - if SCons.Util.is_String(n): - # n = self.subst(n, raw=1, **kw) - kw['raw'] = 1 - n = self.subst(n, **kw) - if node_factory: - n = node_factory(n) - if SCons.Util.is_List(n): - nodes.extend(n) - else: - nodes.append(n) - elif node_factory: - # v = node_factory(self.subst(v, raw=1, **kw)) - kw['raw'] = 1 - v = node_factory(self.subst(v, **kw)) - if SCons.Util.is_List(v): - nodes.extend(v) - else: - nodes.append(v) - else: - nodes.append(v) - - return nodes - - def gvars(self): - return self._dict - - def lvars(self): - return {} - - def subst(self, string, raw=0, target=None, source=None, conv=None, executor=None): - """Recursively interpolates construction variables from the - Environment into the specified string, returning the expanded - result. Construction variables are specified by a $ prefix - in the string and begin with an initial underscore or - alphabetic character followed by any number of underscores - or alphanumeric characters. The construction variable names - may be surrounded by curly braces to separate the name from - trailing characters. - """ - gvars = self.gvars() - lvars = self.lvars() - lvars['__env__'] = self - if executor: - lvars.update(executor.get_lvars()) - return SCons.Subst.scons_subst(string, self, raw, target, source, gvars, lvars, conv) - - def subst_kw(self, kw, raw=0, target=None, source=None): - nkw = {} - for k, v in kw.items(): - k = self.subst(k, raw, target, source) - if SCons.Util.is_String(v): - v = self.subst(v, raw, target, source) - nkw[k] = v - return nkw - - def subst_list(self, string, raw=0, target=None, source=None, conv=None, executor=None): - """Calls through to SCons.Subst.scons_subst_list(). See - the documentation for that function.""" - gvars = self.gvars() - lvars = self.lvars() - lvars['__env__'] = self - if executor: - lvars.update(executor.get_lvars()) - return SCons.Subst.scons_subst_list(string, self, raw, target, source, gvars, lvars, conv) - - def subst_path(self, path, target=None, source=None): - """Substitute a path list, turning EntryProxies into Nodes - and leaving Nodes (and other objects) as-is.""" - - if not SCons.Util.is_List(path): - path = [path] - - def s(obj): - """This is the "string conversion" routine that we have our - substitutions use to return Nodes, not strings. This relies - on the fact that an EntryProxy object has a get() method that - returns the underlying Node that it wraps, which is a bit of - architectural dependence that we might need to break or modify - in the future in response to additional requirements.""" - try: - get = obj.get - except AttributeError: - obj = SCons.Util.to_String_for_subst(obj) - else: - obj = get() - return obj - - r = [] - for p in path: - if SCons.Util.is_String(p): - p = self.subst(p, target=target, source=source, conv=s) - if SCons.Util.is_List(p): - if len(p) == 1: - p = p[0] - else: - # We have an object plus a string, or multiple - # objects that we need to smush together. No choice - # but to make them into a string. - p = ''.join(map(SCons.Util.to_String_for_subst, p)) - else: - p = s(p) - r.append(p) - return r - - subst_target_source = subst - - def backtick(self, command): - import subprocess - # common arguments - kw = { 'stdin' : 'devnull', - 'stdout' : subprocess.PIPE, - 'stderr' : subprocess.PIPE, - 'universal_newlines' : True, - } - # if the command is a list, assume it's been quoted - # othewise force a shell - if not SCons.Util.is_List(command): kw['shell'] = True - # run constructed command - p = SCons.Action._subproc(self, command, **kw) - out,err = p.communicate() - status = p.wait() - if err: - sys.stderr.write(unicode(err)) - if status: - raise OSError("'%s' exited %d" % (command, status)) - return out - - def AddMethod(self, function, name=None): - """ - Adds the specified function as a method of this construction - environment with the specified name. If the name is omitted, - the default name is the name of the function itself. - """ - method = MethodWrapper(self, function, name) - self.added_methods.append(method) - - def RemoveMethod(self, function): - """ - Removes the specified function's MethodWrapper from the - added_methods list, so we don't re-bind it when making a clone. - """ - self.added_methods = [dm for dm in self.added_methods if not dm.method is function] - - def Override(self, overrides): - """ - Produce a modified environment whose variables are overriden by - the overrides dictionaries. "overrides" is a dictionary that - will override the variables of this environment. - - This function is much more efficient than Clone() or creating - a new Environment because it doesn't copy the construction - environment dictionary, it just wraps the underlying construction - environment, and doesn't even create a wrapper object if there - are no overrides. - """ - if not overrides: return self - o = copy_non_reserved_keywords(overrides) - if not o: return self - overrides = {} - merges = None - for key, value in o.items(): - if key == 'parse_flags': - merges = value - else: - overrides[key] = SCons.Subst.scons_subst_once(value, self, key) - env = OverrideEnvironment(self, overrides) - if merges: env.MergeFlags(merges) - return env - - def ParseFlags(self, *flags): - """ - Parse the set of flags and return a dict with the flags placed - in the appropriate entry. The flags are treated as a typical - set of command-line flags for a GNU-like toolchain and used to - populate the entries in the dict immediately below. If one of - the flag strings begins with a bang (exclamation mark), it is - assumed to be a command and the rest of the string is executed; - the result of that evaluation is then added to the dict. - """ - dict = { - 'ASFLAGS' : SCons.Util.CLVar(''), - 'CFLAGS' : SCons.Util.CLVar(''), - 'CCFLAGS' : SCons.Util.CLVar(''), - 'CPPDEFINES' : [], - 'CPPFLAGS' : SCons.Util.CLVar(''), - 'CPPPATH' : [], - 'FRAMEWORKPATH' : SCons.Util.CLVar(''), - 'FRAMEWORKS' : SCons.Util.CLVar(''), - 'LIBPATH' : [], - 'LIBS' : [], - 'LINKFLAGS' : SCons.Util.CLVar(''), - 'RPATH' : [], - } - - def do_parse(arg): - # if arg is a sequence, recurse with each element - if not arg: - return - - if not SCons.Util.is_String(arg): - for t in arg: do_parse(t) - return - - # if arg is a command, execute it - if arg[0] == '!': - arg = self.backtick(arg[1:]) - - # utility function to deal with -D option - def append_define(name, dict = dict): - t = name.split('=') - if len(t) == 1: - dict['CPPDEFINES'].append(name) - else: - dict['CPPDEFINES'].append([t[0], '='.join(t[1:])]) - - # Loop through the flags and add them to the appropriate option. - # This tries to strike a balance between checking for all possible - # flags and keeping the logic to a finite size, so it doesn't - # check for some that don't occur often. It particular, if the - # flag is not known to occur in a config script and there's a way - # of passing the flag to the right place (by wrapping it in a -W - # flag, for example) we don't check for it. Note that most - # preprocessor options are not handled, since unhandled options - # are placed in CCFLAGS, so unless the preprocessor is invoked - # separately, these flags will still get to the preprocessor. - # Other options not currently handled: - # -iqoutedir (preprocessor search path) - # -u symbol (linker undefined symbol) - # -s (linker strip files) - # -static* (linker static binding) - # -shared* (linker dynamic binding) - # -symbolic (linker global binding) - # -R dir (deprecated linker rpath) - # IBM compilers may also accept -qframeworkdir=foo - - params = shlex.split(arg) - append_next_arg_to = None # for multi-word args - for arg in params: - if append_next_arg_to: - if append_next_arg_to == 'CPPDEFINES': - append_define(arg) - elif append_next_arg_to == '-include': - t = ('-include', self.fs.File(arg)) - dict['CCFLAGS'].append(t) - elif append_next_arg_to == '-isysroot': - t = ('-isysroot', arg) - dict['CCFLAGS'].append(t) - dict['LINKFLAGS'].append(t) - elif append_next_arg_to == '-arch': - t = ('-arch', arg) - dict['CCFLAGS'].append(t) - dict['LINKFLAGS'].append(t) - else: - dict[append_next_arg_to].append(arg) - append_next_arg_to = None - elif not arg[0] in ['-', '+']: - dict['LIBS'].append(self.fs.File(arg)) - elif arg[:2] == '-L': - if arg[2:]: - dict['LIBPATH'].append(arg[2:]) - else: - append_next_arg_to = 'LIBPATH' - elif arg[:2] == '-l': - if arg[2:]: - dict['LIBS'].append(arg[2:]) - else: - append_next_arg_to = 'LIBS' - elif arg[:2] == '-I': - if arg[2:]: - dict['CPPPATH'].append(arg[2:]) - else: - append_next_arg_to = 'CPPPATH' - elif arg[:4] == '-Wa,': - dict['ASFLAGS'].append(arg[4:]) - dict['CCFLAGS'].append(arg) - elif arg[:4] == '-Wl,': - if arg[:11] == '-Wl,-rpath=': - dict['RPATH'].append(arg[11:]) - elif arg[:7] == '-Wl,-R,': - dict['RPATH'].append(arg[7:]) - elif arg[:6] == '-Wl,-R': - dict['RPATH'].append(arg[6:]) - else: - dict['LINKFLAGS'].append(arg) - elif arg[:4] == '-Wp,': - dict['CPPFLAGS'].append(arg) - elif arg[:2] == '-D': - if arg[2:]: - append_define(arg[2:]) - else: - append_next_arg_to = 'CPPDEFINES' - elif arg == '-framework': - append_next_arg_to = 'FRAMEWORKS' - elif arg[:14] == '-frameworkdir=': - dict['FRAMEWORKPATH'].append(arg[14:]) - elif arg[:2] == '-F': - if arg[2:]: - dict['FRAMEWORKPATH'].append(arg[2:]) - else: - append_next_arg_to = 'FRAMEWORKPATH' - elif arg == '-mno-cygwin': - dict['CCFLAGS'].append(arg) - dict['LINKFLAGS'].append(arg) - elif arg == '-mwindows': - dict['LINKFLAGS'].append(arg) - elif arg == '-pthread': - dict['CCFLAGS'].append(arg) - dict['LINKFLAGS'].append(arg) - elif arg[:5] == '-std=': - dict['CFLAGS'].append(arg) # C only - elif arg[0] == '+': - dict['CCFLAGS'].append(arg) - dict['LINKFLAGS'].append(arg) - elif arg in ['-include', '-isysroot', '-arch']: - append_next_arg_to = arg - else: - dict['CCFLAGS'].append(arg) - - for arg in flags: - do_parse(arg) - return dict - - def MergeFlags(self, args, unique=1, dict=None): - """ - Merge the dict in args into the construction variables of this - env, or the passed-in dict. If args is not a dict, it is - converted into a dict using ParseFlags. If unique is not set, - the flags are appended rather than merged. - """ - - if dict is None: - dict = self - if not SCons.Util.is_Dict(args): - args = self.ParseFlags(args) - if not unique: - self.Append(**args) - return self - for key, value in args.items(): - if not value: - continue - try: - orig = self[key] - except KeyError: - orig = value - else: - if not orig: - orig = value - elif value: - # Add orig and value. The logic here was lifted from - # part of env.Append() (see there for a lot of comments - # about the order in which things are tried) and is - # used mainly to handle coercion of strings to CLVar to - # "do the right thing" given (e.g.) an original CCFLAGS - # string variable like '-pipe -Wall'. - try: - orig = orig + value - except (KeyError, TypeError): - try: - add_to_orig = orig.append - except AttributeError: - value.insert(0, orig) - orig = value - else: - add_to_orig(value) - t = [] - if key[-4:] == 'PATH': - ### keep left-most occurence - for v in orig: - if v not in t: - t.append(v) - else: - ### keep right-most occurence - orig.reverse() - for v in orig: - if v not in t: - t.insert(0, v) - self[key] = t - return self - -# def MergeShellPaths(self, args, prepend=1): -# """ -# Merge the dict in args into the shell environment in env['ENV']. -# Shell path elements are appended or prepended according to prepend. - -# Uses Pre/AppendENVPath, so it always appends or prepends uniquely. - -# Example: env.MergeShellPaths({'LIBPATH': '/usr/local/lib'}) -# prepends /usr/local/lib to env['ENV']['LIBPATH']. -# """ - -# for pathname, pathval in args.items(): -# if not pathval: -# continue -# if prepend: -# self.PrependENVPath(pathname, pathval) -# else: -# self.AppendENVPath(pathname, pathval) - - -def default_decide_source(dependency, target, prev_ni): - f = SCons.Defaults.DefaultEnvironment().decide_source - return f(dependency, target, prev_ni) - -def default_decide_target(dependency, target, prev_ni): - f = SCons.Defaults.DefaultEnvironment().decide_target - return f(dependency, target, prev_ni) - -def default_copy_from_cache(src, dst): - f = SCons.Defaults.DefaultEnvironment().copy_from_cache - return f(src, dst) - -class Base(SubstitutionEnvironment): - """Base class for "real" construction Environments. These are the - primary objects used to communicate dependency and construction - information to the build engine. - - Keyword arguments supplied when the construction Environment - is created are construction variables used to initialize the - Environment. - """ - - memoizer_counters = [] - - ####################################################################### - # This is THE class for interacting with the SCons build engine, - # and it contains a lot of stuff, so we're going to try to keep this - # a little organized by grouping the methods. - ####################################################################### - - ####################################################################### - # Methods that make an Environment act like a dictionary. These have - # the expected standard names for Python mapping objects. Note that - # we don't actually make an Environment a subclass of UserDict for - # performance reasons. Note also that we only supply methods for - # dictionary functionality that we actually need and use. - ####################################################################### - - def __init__(self, - platform=None, - tools=None, - toolpath=None, - variables=None, - parse_flags = None, - **kw): - """ - Initialization of a basic SCons construction environment, - including setting up special construction variables like BUILDER, - PLATFORM, etc., and searching for and applying available Tools. - - Note that we do *not* call the underlying base class - (SubsitutionEnvironment) initialization, because we need to - initialize things in a very specific order that doesn't work - with the much simpler base class initialization. - """ - if __debug__: logInstanceCreation(self, 'Environment.Base') - self._memo = {} - self.fs = SCons.Node.FS.get_default_fs() - self.ans = SCons.Node.Alias.default_ans - self.lookup_list = SCons.Node.arg2nodes_lookups - self._dict = semi_deepcopy(SCons.Defaults.ConstructionEnvironment) - self._init_special() - self.added_methods = [] - - # We don't use AddMethod, or define these as methods in this - # class, because we *don't* want these functions to be bound - # methods. They need to operate independently so that the - # settings will work properly regardless of whether a given - # target ends up being built with a Base environment or an - # OverrideEnvironment or what have you. - self.decide_target = default_decide_target - self.decide_source = default_decide_source - - self.copy_from_cache = default_copy_from_cache - - self._dict['BUILDERS'] = BuilderDict(self._dict['BUILDERS'], self) - - if platform is None: - platform = self._dict.get('PLATFORM', None) - if platform is None: - platform = SCons.Platform.Platform() - if SCons.Util.is_String(platform): - platform = SCons.Platform.Platform(platform) - self._dict['PLATFORM'] = str(platform) - platform(self) - - self._dict['HOST_OS'] = self._dict.get('HOST_OS',None) - self._dict['HOST_ARCH'] = self._dict.get('HOST_ARCH',None) - - # Now set defaults for TARGET_{OS|ARCH} - self._dict['TARGET_OS'] = self._dict.get('HOST_OS',None) - self._dict['TARGET_ARCH'] = self._dict.get('HOST_ARCH',None) - - - # Apply the passed-in and customizable variables to the - # environment before calling the tools, because they may use - # some of them during initialization. - if 'options' in kw: - # Backwards compatibility: they may stll be using the - # old "options" keyword. - variables = kw['options'] - del kw['options'] - self.Replace(**kw) - keys = list(kw.keys()) - if variables: - keys = keys + list(variables.keys()) - variables.Update(self) - - save = {} - for k in keys: - try: - save[k] = self._dict[k] - except KeyError: - # No value may have been set if they tried to pass in a - # reserved variable name like TARGETS. - pass - - SCons.Tool.Initializers(self) - - if tools is None: - tools = self._dict.get('TOOLS', None) - if tools is None: - tools = ['default'] - apply_tools(self, tools, toolpath) - - # Now restore the passed-in and customized variables - # to the environment, since the values the user set explicitly - # should override any values set by the tools. - for key, val in save.items(): - self._dict[key] = val - - # Finally, apply any flags to be merged in - if parse_flags: self.MergeFlags(parse_flags) - - ####################################################################### - # Utility methods that are primarily for internal use by SCons. - # These begin with lower-case letters. - ####################################################################### - - def get_builder(self, name): - """Fetch the builder with the specified name from the environment. - """ - try: - return self._dict['BUILDERS'][name] - except KeyError: - return None - - def get_CacheDir(self): - try: - path = self._CacheDir_path - except AttributeError: - path = SCons.Defaults.DefaultEnvironment()._CacheDir_path - try: - if path == self._last_CacheDir_path: - return self._last_CacheDir - except AttributeError: - pass - cd = SCons.CacheDir.CacheDir(path) - self._last_CacheDir_path = path - self._last_CacheDir = cd - return cd - - def get_factory(self, factory, default='File'): - """Return a factory function for creating Nodes for this - construction environment. - """ - name = default - try: - is_node = issubclass(factory, SCons.Node.FS.Base) - except TypeError: - # The specified factory isn't a Node itself--it's - # most likely None, or possibly a callable. - pass - else: - if is_node: - # The specified factory is a Node (sub)class. Try to - # return the FS method that corresponds to the Node's - # name--that is, we return self.fs.Dir if they want a Dir, - # self.fs.File for a File, etc. - try: name = factory.__name__ - except AttributeError: pass - else: factory = None - if not factory: - # They passed us None, or we picked up a name from a specified - # class, so return the FS method. (Note that we *don't* - # use our own self.{Dir,File} methods because that would - # cause env.subst() to be called twice on the file name, - # interfering with files that have $$ in them.) - factory = getattr(self.fs, name) - return factory - - memoizer_counters.append(SCons.Memoize.CountValue('_gsm')) - - def _gsm(self): - try: - return self._memo['_gsm'] - except KeyError: - pass - - result = {} - - try: - scanners = self._dict['SCANNERS'] - except KeyError: - pass - else: - # Reverse the scanner list so that, if multiple scanners - # claim they can scan the same suffix, earlier scanners - # in the list will overwrite later scanners, so that - # the result looks like a "first match" to the user. - if not SCons.Util.is_List(scanners): - scanners = [scanners] - else: - scanners = scanners[:] # copy so reverse() doesn't mod original - scanners.reverse() - for scanner in scanners: - for k in scanner.get_skeys(self): - if k and self['PLATFORM'] == 'win32': - k = k.lower() - result[k] = scanner - - self._memo['_gsm'] = result - - return result - - def get_scanner(self, skey): - """Find the appropriate scanner given a key (usually a file suffix). - """ - if skey and self['PLATFORM'] == 'win32': - skey = skey.lower() - return self._gsm().get(skey) - - def scanner_map_delete(self, kw=None): - """Delete the cached scanner map (if we need to). - """ - try: - del self._memo['_gsm'] - except KeyError: - pass - - def _update(self, dict): - """Update an environment's values directly, bypassing the normal - checks that occur when users try to set items. - """ - self._dict.update(dict) - - def get_src_sig_type(self): - try: - return self.src_sig_type - except AttributeError: - t = SCons.Defaults.DefaultEnvironment().src_sig_type - self.src_sig_type = t - return t - - def get_tgt_sig_type(self): - try: - return self.tgt_sig_type - except AttributeError: - t = SCons.Defaults.DefaultEnvironment().tgt_sig_type - self.tgt_sig_type = t - return t - - ####################################################################### - # Public methods for manipulating an Environment. These begin with - # upper-case letters. The essential characteristic of methods in - # this section is that they do *not* have corresponding same-named - # global functions. For example, a stand-alone Append() function - # makes no sense, because Append() is all about appending values to - # an Environment's construction variables. - ####################################################################### - - def Append(self, **kw): - """Append values to existing construction variables - in an Environment. - """ - kw = copy_non_reserved_keywords(kw) - for key, val in kw.items(): - # It would be easier on the eyes to write this using - # "continue" statements whenever we finish processing an item, - # but Python 1.5.2 apparently doesn't let you use "continue" - # within try:-except: blocks, so we have to nest our code. - try: - orig = self._dict[key] - except KeyError: - # No existing variable in the environment, so just set - # it to the new value. - self._dict[key] = val - else: - try: - # Check if the original looks like a dictionary. - # If it is, we can't just try adding the value because - # dictionaries don't have __add__() methods, and - # things like UserList will incorrectly coerce the - # original dict to a list (which we don't want). - update_dict = orig.update - except AttributeError: - try: - # Most straightforward: just try to add them - # together. This will work in most cases, when the - # original and new values are of compatible types. - self._dict[key] = orig + val - except (KeyError, TypeError): - try: - # Check if the original is a list. - add_to_orig = orig.append - except AttributeError: - # The original isn't a list, but the new - # value is (by process of elimination), - # so insert the original in the new value - # (if there's one to insert) and replace - # the variable with it. - if orig: - val.insert(0, orig) - self._dict[key] = val - else: - # The original is a list, so append the new - # value to it (if there's a value to append). - if val: - add_to_orig(val) - else: - # The original looks like a dictionary, so update it - # based on what we think the value looks like. - if SCons.Util.is_List(val): - for v in val: - orig[v] = None - else: - try: - update_dict(val) - except (AttributeError, TypeError, ValueError): - if SCons.Util.is_Dict(val): - for k, v in val.items(): - orig[k] = v - else: - orig[val] = None - self.scanner_map_delete(kw) - - # allow Dirs and strings beginning with # for top-relative - # Note this uses the current env's fs (in self). - def _canonicalize(self, path): - if not SCons.Util.is_String(path): # typically a Dir - path = str(path) - if path and path[0] == '#': - path = str(self.fs.Dir(path)) - return path - - def AppendENVPath(self, name, newpath, envname = 'ENV', - sep = os.pathsep, delete_existing=1): - """Append path elements to the path 'name' in the 'ENV' - dictionary for this environment. Will only add any particular - path once, and will normpath and normcase all paths to help - assure this. This can also handle the case where the env - variable is a list instead of a string. - - If delete_existing is 0, a newpath which is already in the path - will not be moved to the end (it will be left where it is). - """ - - orig = '' - if envname in self._dict and name in self._dict[envname]: - orig = self._dict[envname][name] - - nv = SCons.Util.AppendPath(orig, newpath, sep, delete_existing, - canonicalize=self._canonicalize) - - if envname not in self._dict: - self._dict[envname] = {} - - self._dict[envname][name] = nv - - def AppendUnique(self, delete_existing=0, **kw): - """Append values to existing construction variables - in an Environment, if they're not already there. - If delete_existing is 1, removes existing values first, so - values move to end. - """ - kw = copy_non_reserved_keywords(kw) - for key, val in kw.items(): - if SCons.Util.is_List(val): - val = _delete_duplicates(val, delete_existing) - if key not in self._dict or self._dict[key] in ('', None): - self._dict[key] = val - elif SCons.Util.is_Dict(self._dict[key]) and \ - SCons.Util.is_Dict(val): - self._dict[key].update(val) - elif SCons.Util.is_List(val): - dk = self._dict[key] - if not SCons.Util.is_List(dk): - dk = [dk] - if delete_existing: - dk = [x for x in dk if x not in val] - else: - val = [x for x in val if x not in dk] - self._dict[key] = dk + val - else: - dk = self._dict[key] - if SCons.Util.is_List(dk): - # By elimination, val is not a list. Since dk is a - # list, wrap val in a list first. - if delete_existing: - dk = [x for x in dk if x not in val] - self._dict[key] = dk + [val] - else: - if not val in dk: - self._dict[key] = dk + [val] - else: - if delete_existing: - dk = [x for x in dk if x not in val] - self._dict[key] = dk + val - self.scanner_map_delete(kw) - - def Clone(self, tools=[], toolpath=None, parse_flags = None, **kw): - """Return a copy of a construction Environment. The - copy is like a Python "deep copy"--that is, independent - copies are made recursively of each objects--except that - a reference is copied when an object is not deep-copyable - (like a function). There are no references to any mutable - objects in the original Environment. - """ - clone = copy.copy(self) - clone._dict = semi_deepcopy(self._dict) - - try: - cbd = clone._dict['BUILDERS'] - except KeyError: - pass - else: - clone._dict['BUILDERS'] = BuilderDict(cbd, clone) - - # Check the methods added via AddMethod() and re-bind them to - # the cloned environment. Only do this if the attribute hasn't - # been overwritten by the user explicitly and still points to - # the added method. - clone.added_methods = [] - for mw in self.added_methods: - if mw == getattr(self, mw.name): - clone.added_methods.append(mw.clone(clone)) - - clone._memo = {} - - # Apply passed-in variables before the tools - # so the tools can use the new variables - kw = copy_non_reserved_keywords(kw) - new = {} - for key, value in kw.items(): - new[key] = SCons.Subst.scons_subst_once(value, self, key) - clone.Replace(**new) - - apply_tools(clone, tools, toolpath) - - # apply them again in case the tools overwrote them - clone.Replace(**new) - - # Finally, apply any flags to be merged in - if parse_flags: clone.MergeFlags(parse_flags) - - if __debug__: logInstanceCreation(self, 'Environment.EnvironmentClone') - return clone - - def Copy(self, *args, **kw): - global _warn_copy_deprecated - if _warn_copy_deprecated: - msg = "The env.Copy() method is deprecated; use the env.Clone() method instead." - SCons.Warnings.warn(SCons.Warnings.DeprecatedCopyWarning, msg) - _warn_copy_deprecated = False - return self.Clone(*args, **kw) - - def _changed_build(self, dependency, target, prev_ni): - if dependency.changed_state(target, prev_ni): - return 1 - return self.decide_source(dependency, target, prev_ni) - - def _changed_content(self, dependency, target, prev_ni): - return dependency.changed_content(target, prev_ni) - - def _changed_source(self, dependency, target, prev_ni): - target_env = dependency.get_build_env() - type = target_env.get_tgt_sig_type() - if type == 'source': - return target_env.decide_source(dependency, target, prev_ni) - else: - return target_env.decide_target(dependency, target, prev_ni) - - def _changed_timestamp_then_content(self, dependency, target, prev_ni): - return dependency.changed_timestamp_then_content(target, prev_ni) - - def _changed_timestamp_newer(self, dependency, target, prev_ni): - return dependency.changed_timestamp_newer(target, prev_ni) - - def _changed_timestamp_match(self, dependency, target, prev_ni): - return dependency.changed_timestamp_match(target, prev_ni) - - def _copy_from_cache(self, src, dst): - return self.fs.copy(src, dst) - - def _copy2_from_cache(self, src, dst): - return self.fs.copy2(src, dst) - - def Decider(self, function): - copy_function = self._copy2_from_cache - if function in ('MD5', 'content'): - if not SCons.Util.md5: - raise UserError("MD5 signatures are not available in this version of Python.") - function = self._changed_content - elif function == 'MD5-timestamp': - function = self._changed_timestamp_then_content - elif function in ('timestamp-newer', 'make'): - function = self._changed_timestamp_newer - copy_function = self._copy_from_cache - elif function == 'timestamp-match': - function = self._changed_timestamp_match - elif not callable(function): - raise UserError("Unknown Decider value %s" % repr(function)) - - # We don't use AddMethod because we don't want to turn the - # function, which only expects three arguments, into a bound - # method, which would add self as an initial, fourth argument. - self.decide_target = function - self.decide_source = function - - self.copy_from_cache = copy_function - - def Detect(self, progs): - """Return the first available program in progs. - """ - if not SCons.Util.is_List(progs): - progs = [ progs ] - for prog in progs: - path = self.WhereIs(prog) - if path: return prog - return None - - def Dictionary(self, *args): - if not args: - return self._dict - dlist = [self._dict[x] for x in args] - if len(dlist) == 1: - dlist = dlist[0] - return dlist - - def Dump(self, key = None): - """ - Using the standard Python pretty printer, dump the contents of the - scons build environment to stdout. - - If the key passed in is anything other than None, then that will - be used as an index into the build environment dictionary and - whatever is found there will be fed into the pretty printer. Note - that this key is case sensitive. - """ - import pprint - pp = pprint.PrettyPrinter(indent=2) - if key: - dict = self.Dictionary(key) - else: - dict = self.Dictionary() - return pp.pformat(dict) - - def FindIxes(self, paths, prefix, suffix): - """ - Search a list of paths for something that matches the prefix and suffix. - - paths - the list of paths or nodes. - prefix - construction variable for the prefix. - suffix - construction variable for the suffix. - """ - - suffix = self.subst('$'+suffix) - prefix = self.subst('$'+prefix) - - for path in paths: - dir,name = os.path.split(str(path)) - if name[:len(prefix)] == prefix and name[-len(suffix):] == suffix: - return path - - def ParseConfig(self, command, function=None, unique=1): - """ - Use the specified function to parse the output of the command - in order to modify the current environment. The 'command' can - be a string or a list of strings representing a command and - its arguments. 'Function' is an optional argument that takes - the environment, the output of the command, and the unique flag. - If no function is specified, MergeFlags, which treats the output - as the result of a typical 'X-config' command (i.e. gtk-config), - will merge the output into the appropriate variables. - """ - if function is None: - def parse_conf(env, cmd, unique=unique): - return env.MergeFlags(cmd, unique) - function = parse_conf - if SCons.Util.is_List(command): - command = ' '.join(command) - command = self.subst(command) - return function(self, self.backtick(command)) - - def ParseDepends(self, filename, must_exist=None, only_one=0): - """ - Parse a mkdep-style file for explicit dependencies. This is - completely abusable, and should be unnecessary in the "normal" - case of proper SCons configuration, but it may help make - the transition from a Make hierarchy easier for some people - to swallow. It can also be genuinely useful when using a tool - that can write a .d file, but for which writing a scanner would - be too complicated. - """ - filename = self.subst(filename) - try: - fp = open(filename, 'r') - except IOError: - if must_exist: - raise - return - lines = SCons.Util.LogicalLines(fp).readlines() - lines = [l for l in lines if l[0] != '#'] - tdlist = [] - for line in lines: - try: - target, depends = line.split(':', 1) - except (AttributeError, ValueError): - # Throws AttributeError if line isn't a string. Can throw - # ValueError if line doesn't split into two or more elements. - pass - else: - tdlist.append((target.split(), depends.split())) - if only_one: - targets = [] - for td in tdlist: - targets.extend(td[0]) - if len(targets) > 1: - raise SCons.Errors.UserError( - "More than one dependency target found in `%s': %s" - % (filename, targets)) - for target, depends in tdlist: - self.Depends(target, depends) - - def Platform(self, platform): - platform = self.subst(platform) - return SCons.Platform.Platform(platform)(self) - - def Prepend(self, **kw): - """Prepend values to existing construction variables - in an Environment. - """ - kw = copy_non_reserved_keywords(kw) - for key, val in kw.items(): - # It would be easier on the eyes to write this using - # "continue" statements whenever we finish processing an item, - # but Python 1.5.2 apparently doesn't let you use "continue" - # within try:-except: blocks, so we have to nest our code. - try: - orig = self._dict[key] - except KeyError: - # No existing variable in the environment, so just set - # it to the new value. - self._dict[key] = val - else: - try: - # Check if the original looks like a dictionary. - # If it is, we can't just try adding the value because - # dictionaries don't have __add__() methods, and - # things like UserList will incorrectly coerce the - # original dict to a list (which we don't want). - update_dict = orig.update - except AttributeError: - try: - # Most straightforward: just try to add them - # together. This will work in most cases, when the - # original and new values are of compatible types. - self._dict[key] = val + orig - except (KeyError, TypeError): - try: - # Check if the added value is a list. - add_to_val = val.append - except AttributeError: - # The added value isn't a list, but the - # original is (by process of elimination), - # so insert the the new value in the original - # (if there's one to insert). - if val: - orig.insert(0, val) - else: - # The added value is a list, so append - # the original to it (if there's a value - # to append). - if orig: - add_to_val(orig) - self._dict[key] = val - else: - # The original looks like a dictionary, so update it - # based on what we think the value looks like. - if SCons.Util.is_List(val): - for v in val: - orig[v] = None - else: - try: - update_dict(val) - except (AttributeError, TypeError, ValueError): - if SCons.Util.is_Dict(val): - for k, v in val.items(): - orig[k] = v - else: - orig[val] = None - self.scanner_map_delete(kw) - - def PrependENVPath(self, name, newpath, envname = 'ENV', sep = os.pathsep, - delete_existing=1): - """Prepend path elements to the path 'name' in the 'ENV' - dictionary for this environment. Will only add any particular - path once, and will normpath and normcase all paths to help - assure this. This can also handle the case where the env - variable is a list instead of a string. - - If delete_existing is 0, a newpath which is already in the path - will not be moved to the front (it will be left where it is). - """ - - orig = '' - if envname in self._dict and name in self._dict[envname]: - orig = self._dict[envname][name] - - nv = SCons.Util.PrependPath(orig, newpath, sep, delete_existing, - canonicalize=self._canonicalize) - - if envname not in self._dict: - self._dict[envname] = {} - - self._dict[envname][name] = nv - - def PrependUnique(self, delete_existing=0, **kw): - """Prepend values to existing construction variables - in an Environment, if they're not already there. - If delete_existing is 1, removes existing values first, so - values move to front. - """ - kw = copy_non_reserved_keywords(kw) - for key, val in kw.items(): - if SCons.Util.is_List(val): - val = _delete_duplicates(val, not delete_existing) - if key not in self._dict or self._dict[key] in ('', None): - self._dict[key] = val - elif SCons.Util.is_Dict(self._dict[key]) and \ - SCons.Util.is_Dict(val): - self._dict[key].update(val) - elif SCons.Util.is_List(val): - dk = self._dict[key] - if not SCons.Util.is_List(dk): - dk = [dk] - if delete_existing: - dk = [x for x in dk if x not in val] - else: - val = [x for x in val if x not in dk] - self._dict[key] = val + dk - else: - dk = self._dict[key] - if SCons.Util.is_List(dk): - # By elimination, val is not a list. Since dk is a - # list, wrap val in a list first. - if delete_existing: - dk = [x for x in dk if x not in val] - self._dict[key] = [val] + dk - else: - if not val in dk: - self._dict[key] = [val] + dk - else: - if delete_existing: - dk = [x for x in dk if x not in val] - self._dict[key] = val + dk - self.scanner_map_delete(kw) - - def Replace(self, **kw): - """Replace existing construction variables in an Environment - with new construction variables and/or values. - """ - try: - kwbd = kw['BUILDERS'] - except KeyError: - pass - else: - kwbd = semi_deepcopy(kwbd) - del kw['BUILDERS'] - self.__setitem__('BUILDERS', kwbd) - kw = copy_non_reserved_keywords(kw) - self._update(semi_deepcopy(kw)) - self.scanner_map_delete(kw) - - def ReplaceIxes(self, path, old_prefix, old_suffix, new_prefix, new_suffix): - """ - Replace old_prefix with new_prefix and old_suffix with new_suffix. - - env - Environment used to interpolate variables. - path - the path that will be modified. - old_prefix - construction variable for the old prefix. - old_suffix - construction variable for the old suffix. - new_prefix - construction variable for the new prefix. - new_suffix - construction variable for the new suffix. - """ - old_prefix = self.subst('$'+old_prefix) - old_suffix = self.subst('$'+old_suffix) - - new_prefix = self.subst('$'+new_prefix) - new_suffix = self.subst('$'+new_suffix) - - dir,name = os.path.split(str(path)) - if name[:len(old_prefix)] == old_prefix: - name = name[len(old_prefix):] - if name[-len(old_suffix):] == old_suffix: - name = name[:-len(old_suffix)] - return os.path.join(dir, new_prefix+name+new_suffix) - - def SetDefault(self, **kw): - for k in kw.keys(): - if k in self._dict: - del kw[k] - self.Replace(**kw) - - def _find_toolpath_dir(self, tp): - return self.fs.Dir(self.subst(tp)).srcnode().abspath - - def Tool(self, tool, toolpath=None, **kw): - if SCons.Util.is_String(tool): - tool = self.subst(tool) - if toolpath is None: - toolpath = self.get('toolpath', []) - toolpath = list(map(self._find_toolpath_dir, toolpath)) - tool = SCons.Tool.Tool(tool, toolpath, **kw) - tool(self) - - def WhereIs(self, prog, path=None, pathext=None, reject=[]): - """Find prog in the path. - """ - if path is None: - try: - path = self['ENV']['PATH'] - except KeyError: - pass - elif SCons.Util.is_String(path): - path = self.subst(path) - if pathext is None: - try: - pathext = self['ENV']['PATHEXT'] - except KeyError: - pass - elif SCons.Util.is_String(pathext): - pathext = self.subst(pathext) - prog = self.subst(prog) - path = SCons.Util.WhereIs(prog, path, pathext, reject) - if path: return path - return None - - ####################################################################### - # Public methods for doing real "SCons stuff" (manipulating - # dependencies, setting attributes on targets, etc.). These begin - # with upper-case letters. The essential characteristic of methods - # in this section is that they all *should* have corresponding - # same-named global functions. - ####################################################################### - - def Action(self, *args, **kw): - def subst_string(a, self=self): - if SCons.Util.is_String(a): - a = self.subst(a) - return a - nargs = list(map(subst_string, args)) - nkw = self.subst_kw(kw) - return SCons.Action.Action(*nargs, **nkw) - - def AddPreAction(self, files, action): - nodes = self.arg2nodes(files, self.fs.Entry) - action = SCons.Action.Action(action) - uniq = {} - for executor in [n.get_executor() for n in nodes]: - uniq[executor] = 1 - for executor in uniq.keys(): - executor.add_pre_action(action) - return nodes - - def AddPostAction(self, files, action): - nodes = self.arg2nodes(files, self.fs.Entry) - action = SCons.Action.Action(action) - uniq = {} - for executor in [n.get_executor() for n in nodes]: - uniq[executor] = 1 - for executor in uniq.keys(): - executor.add_post_action(action) - return nodes - - def Alias(self, target, source=[], action=None, **kw): - tlist = self.arg2nodes(target, self.ans.Alias) - if not SCons.Util.is_List(source): - source = [source] - source = [_f for _f in source if _f] - - if not action: - if not source: - # There are no source files and no action, so just - # return a target list of classic Alias Nodes, without - # any builder. The externally visible effect is that - # this will make the wrapping Script.BuildTask class - # say that there's "Nothing to be done" for this Alias, - # instead of that it's "up to date." - return tlist - - # No action, but there are sources. Re-call all the target - # builders to add the sources to each target. - result = [] - for t in tlist: - bld = t.get_builder(AliasBuilder) - result.extend(bld(self, t, source)) - return result - - nkw = self.subst_kw(kw) - nkw.update({ - 'action' : SCons.Action.Action(action), - 'source_factory' : self.fs.Entry, - 'multi' : 1, - 'is_explicit' : None, - }) - bld = SCons.Builder.Builder(**nkw) - - # Apply the Builder separately to each target so that the Aliases - # stay separate. If we did one "normal" Builder call with the - # whole target list, then all of the target Aliases would be - # associated under a single Executor. - result = [] - for t in tlist: - # Calling the convert() method will cause a new Executor to be - # created from scratch, so we have to explicitly initialize - # it with the target's existing sources, plus our new ones, - # so nothing gets lost. - b = t.get_builder() - if b is None or b is AliasBuilder: - b = bld - else: - nkw['action'] = b.action + action - b = SCons.Builder.Builder(**nkw) - t.convert() - result.extend(b(self, t, t.sources + source)) - return result - - def AlwaysBuild(self, *targets): - tlist = [] - for t in targets: - tlist.extend(self.arg2nodes(t, self.fs.Entry)) - for t in tlist: - t.set_always_build() - return tlist - - def BuildDir(self, *args, **kw): - msg = """BuildDir() and the build_dir keyword have been deprecated;\n\tuse VariantDir() and the variant_dir keyword instead.""" - SCons.Warnings.warn(SCons.Warnings.DeprecatedBuildDirWarning, msg) - if 'build_dir' in kw: - kw['variant_dir'] = kw['build_dir'] - del kw['build_dir'] - return self.VariantDir(*args, **kw) - - def Builder(self, **kw): - nkw = self.subst_kw(kw) - return SCons.Builder.Builder(**nkw) - - def CacheDir(self, path): - import SCons.CacheDir - if path is not None: - path = self.subst(path) - self._CacheDir_path = path - - def Clean(self, targets, files): - global CleanTargets - tlist = self.arg2nodes(targets, self.fs.Entry) - flist = self.arg2nodes(files, self.fs.Entry) - for t in tlist: - try: - CleanTargets[t].extend(flist) - except KeyError: - CleanTargets[t] = flist - - def Configure(self, *args, **kw): - nargs = [self] - if args: - nargs = nargs + self.subst_list(args)[0] - nkw = self.subst_kw(kw) - nkw['_depth'] = kw.get('_depth', 0) + 1 - try: - nkw['custom_tests'] = self.subst_kw(nkw['custom_tests']) - except KeyError: - pass - return SCons.SConf.SConf(*nargs, **nkw) - - def Command(self, target, source, action, **kw): - """Builds the supplied target files from the supplied - source files using the supplied action. Action may - be any type that the Builder constructor will accept - for an action.""" - bkw = { - 'action' : action, - 'target_factory' : self.fs.Entry, - 'source_factory' : self.fs.Entry, - } - try: bkw['source_scanner'] = kw['source_scanner'] - except KeyError: pass - else: del kw['source_scanner'] - bld = SCons.Builder.Builder(**bkw) - return bld(self, target, source, **kw) - - def Depends(self, target, dependency): - """Explicity specify that 'target's depend on 'dependency'.""" - tlist = self.arg2nodes(target, self.fs.Entry) - dlist = self.arg2nodes(dependency, self.fs.Entry) - for t in tlist: - t.add_dependency(dlist) - return tlist - - def Dir(self, name, *args, **kw): - """ - """ - s = self.subst(name) - if SCons.Util.is_Sequence(s): - result=[] - for e in s: - result.append(self.fs.Dir(e, *args, **kw)) - return result - return self.fs.Dir(s, *args, **kw) - - def NoClean(self, *targets): - """Tags a target so that it will not be cleaned by -c""" - tlist = [] - for t in targets: - tlist.extend(self.arg2nodes(t, self.fs.Entry)) - for t in tlist: - t.set_noclean() - return tlist - - def NoCache(self, *targets): - """Tags a target so that it will not be cached""" - tlist = [] - for t in targets: - tlist.extend(self.arg2nodes(t, self.fs.Entry)) - for t in tlist: - t.set_nocache() - return tlist - - def Entry(self, name, *args, **kw): - """ - """ - s = self.subst(name) - if SCons.Util.is_Sequence(s): - result=[] - for e in s: - result.append(self.fs.Entry(e, *args, **kw)) - return result - return self.fs.Entry(s, *args, **kw) - - def Environment(self, **kw): - return SCons.Environment.Environment(**self.subst_kw(kw)) - - def Execute(self, action, *args, **kw): - """Directly execute an action through an Environment - """ - action = self.Action(action, *args, **kw) - result = action([], [], self) - if isinstance(result, SCons.Errors.BuildError): - errstr = result.errstr - if result.filename: - errstr = result.filename + ': ' + errstr - sys.stderr.write("scons: *** %s\n" % errstr) - return result.status - else: - return result - - def File(self, name, *args, **kw): - """ - """ - s = self.subst(name) - if SCons.Util.is_Sequence(s): - result=[] - for e in s: - result.append(self.fs.File(e, *args, **kw)) - return result - return self.fs.File(s, *args, **kw) - - def FindFile(self, file, dirs): - file = self.subst(file) - nodes = self.arg2nodes(dirs, self.fs.Dir) - return SCons.Node.FS.find_file(file, tuple(nodes)) - - def Flatten(self, sequence): - return SCons.Util.flatten(sequence) - - def GetBuildPath(self, files): - result = list(map(str, self.arg2nodes(files, self.fs.Entry))) - if SCons.Util.is_List(files): - return result - else: - return result[0] - - def Glob(self, pattern, ondisk=True, source=False, strings=False): - return self.fs.Glob(self.subst(pattern), ondisk, source, strings) - - def Ignore(self, target, dependency): - """Ignore a dependency.""" - tlist = self.arg2nodes(target, self.fs.Entry) - dlist = self.arg2nodes(dependency, self.fs.Entry) - for t in tlist: - t.add_ignore(dlist) - return tlist - - def Literal(self, string): - return SCons.Subst.Literal(string) - - def Local(self, *targets): - ret = [] - for targ in targets: - if isinstance(targ, SCons.Node.Node): - targ.set_local() - ret.append(targ) - else: - for t in self.arg2nodes(targ, self.fs.Entry): - t.set_local() - ret.append(t) - return ret - - def Precious(self, *targets): - tlist = [] - for t in targets: - tlist.extend(self.arg2nodes(t, self.fs.Entry)) - for t in tlist: - t.set_precious() - return tlist - - def Repository(self, *dirs, **kw): - dirs = self.arg2nodes(list(dirs), self.fs.Dir) - self.fs.Repository(*dirs, **kw) - - def Requires(self, target, prerequisite): - """Specify that 'prerequisite' must be built before 'target', - (but 'target' does not actually depend on 'prerequisite' - and need not be rebuilt if it changes).""" - tlist = self.arg2nodes(target, self.fs.Entry) - plist = self.arg2nodes(prerequisite, self.fs.Entry) - for t in tlist: - t.add_prerequisite(plist) - return tlist - - def Scanner(self, *args, **kw): - nargs = [] - for arg in args: - if SCons.Util.is_String(arg): - arg = self.subst(arg) - nargs.append(arg) - nkw = self.subst_kw(kw) - return SCons.Scanner.Base(*nargs, **nkw) - - def SConsignFile(self, name=".sconsign", dbm_module=None): - if name is not None: - name = self.subst(name) - if not os.path.isabs(name): - name = os.path.join(str(self.fs.SConstruct_dir), name) - if name: - name = os.path.normpath(name) - sconsign_dir = os.path.dirname(name) - if sconsign_dir and not os.path.exists(sconsign_dir): - self.Execute(SCons.Defaults.Mkdir(sconsign_dir)) - SCons.SConsign.File(name, dbm_module) - - def SideEffect(self, side_effect, target): - """Tell scons that side_effects are built as side - effects of building targets.""" - side_effects = self.arg2nodes(side_effect, self.fs.Entry) - targets = self.arg2nodes(target, self.fs.Entry) - - for side_effect in side_effects: - if side_effect.multiple_side_effect_has_builder(): - raise SCons.Errors.UserError("Multiple ways to build the same target were specified for: %s" % str(side_effect)) - side_effect.add_source(targets) - side_effect.side_effect = 1 - self.Precious(side_effect) - for target in targets: - target.side_effects.append(side_effect) - return side_effects - - def SourceCode(self, entry, builder): - """Arrange for a source code builder for (part of) a tree.""" - msg = """SourceCode() has been deprecated and there is no replacement. -\tIf you need this function, please contact dev@scons.tigris.org.""" - SCons.Warnings.warn(SCons.Warnings.DeprecatedSourceCodeWarning, msg) - entries = self.arg2nodes(entry, self.fs.Entry) - for entry in entries: - entry.set_src_builder(builder) - return entries - - def SourceSignatures(self, type): - global _warn_source_signatures_deprecated - if _warn_source_signatures_deprecated: - msg = "The env.SourceSignatures() method is deprecated;\n" + \ - "\tconvert your build to use the env.Decider() method instead." - SCons.Warnings.warn(SCons.Warnings.DeprecatedSourceSignaturesWarning, msg) - _warn_source_signatures_deprecated = False - type = self.subst(type) - self.src_sig_type = type - if type == 'MD5': - if not SCons.Util.md5: - raise UserError("MD5 signatures are not available in this version of Python.") - self.decide_source = self._changed_content - elif type == 'timestamp': - self.decide_source = self._changed_timestamp_match - else: - raise UserError("Unknown source signature type '%s'" % type) - - def Split(self, arg): - """This function converts a string or list into a list of strings - or Nodes. This makes things easier for users by allowing files to - be specified as a white-space separated list to be split. - The input rules are: - - A single string containing names separated by spaces. These will be - split apart at the spaces. - - A single Node instance - - A list containing either strings or Node instances. Any strings - in the list are not split at spaces. - In all cases, the function returns a list of Nodes and strings.""" - if SCons.Util.is_List(arg): - return list(map(self.subst, arg)) - elif SCons.Util.is_String(arg): - return self.subst(arg).split() - else: - return [self.subst(arg)] - - def TargetSignatures(self, type): - global _warn_target_signatures_deprecated - if _warn_target_signatures_deprecated: - msg = "The env.TargetSignatures() method is deprecated;\n" + \ - "\tconvert your build to use the env.Decider() method instead." - SCons.Warnings.warn(SCons.Warnings.DeprecatedTargetSignaturesWarning, msg) - _warn_target_signatures_deprecated = False - type = self.subst(type) - self.tgt_sig_type = type - if type in ('MD5', 'content'): - if not SCons.Util.md5: - raise UserError("MD5 signatures are not available in this version of Python.") - self.decide_target = self._changed_content - elif type == 'timestamp': - self.decide_target = self._changed_timestamp_match - elif type == 'build': - self.decide_target = self._changed_build - elif type == 'source': - self.decide_target = self._changed_source - else: - raise UserError("Unknown target signature type '%s'"%type) - - def Value(self, value, built_value=None): - """ - """ - return SCons.Node.Python.Value(value, built_value) - - def VariantDir(self, variant_dir, src_dir, duplicate=1): - variant_dir = self.arg2nodes(variant_dir, self.fs.Dir)[0] - src_dir = self.arg2nodes(src_dir, self.fs.Dir)[0] - self.fs.VariantDir(variant_dir, src_dir, duplicate) - - def FindSourceFiles(self, node='.'): - """ returns a list of all source files. - """ - node = self.arg2nodes(node, self.fs.Entry)[0] - - sources = [] - def build_source(ss): - for s in ss: - if isinstance(s, SCons.Node.FS.Dir): - build_source(s.all_children()) - elif s.has_builder(): - build_source(s.sources) - elif isinstance(s.disambiguate(), SCons.Node.FS.File): - sources.append(s) - build_source(node.all_children()) - - # THIS CODE APPEARS TO HAVE NO EFFECT - # # get the final srcnode for all nodes, this means stripping any - # # attached build node by calling the srcnode function - # for file in sources: - # srcnode = file.srcnode() - # while srcnode != file.srcnode(): - # srcnode = file.srcnode() - - # remove duplicates - return list(set(sources)) - - def FindInstalledFiles(self): - """ returns the list of all targets of the Install and InstallAs Builder. - """ - from SCons.Tool import install - if install._UNIQUE_INSTALLED_FILES is None: - install._UNIQUE_INSTALLED_FILES = SCons.Util.uniquer_hashables(install._INSTALLED_FILES) - return install._UNIQUE_INSTALLED_FILES - -class OverrideEnvironment(Base): - """A proxy that overrides variables in a wrapped construction - environment by returning values from an overrides dictionary in - preference to values from the underlying subject environment. - - This is a lightweight (I hope) proxy that passes through most use of - attributes to the underlying Environment.Base class, but has just - enough additional methods defined to act like a real construction - environment with overridden values. It can wrap either a Base - construction environment, or another OverrideEnvironment, which - can in turn nest arbitrary OverrideEnvironments... - - Note that we do *not* call the underlying base class - (SubsitutionEnvironment) initialization, because we get most of those - from proxying the attributes of the subject construction environment. - But because we subclass SubstitutionEnvironment, this class also - has inherited arg2nodes() and subst*() methods; those methods can't - be proxied because they need *this* object's methods to fetch the - values from the overrides dictionary. - """ - - def __init__(self, subject, overrides={}): - if __debug__: logInstanceCreation(self, 'Environment.OverrideEnvironment') - self.__dict__['__subject'] = subject - self.__dict__['overrides'] = overrides - - # Methods that make this class act like a proxy. - def __getattr__(self, name): - return getattr(self.__dict__['__subject'], name) - def __setattr__(self, name, value): - setattr(self.__dict__['__subject'], name, value) - - # Methods that make this class act like a dictionary. - def __getitem__(self, key): - try: - return self.__dict__['overrides'][key] - except KeyError: - return self.__dict__['__subject'].__getitem__(key) - def __setitem__(self, key, value): - if not is_valid_construction_var(key): - raise SCons.Errors.UserError("Illegal construction variable `%s'" % key) - self.__dict__['overrides'][key] = value - def __delitem__(self, key): - try: - del self.__dict__['overrides'][key] - except KeyError: - deleted = 0 - else: - deleted = 1 - try: - result = self.__dict__['__subject'].__delitem__(key) - except KeyError: - if not deleted: - raise - result = None - return result - def get(self, key, default=None): - """Emulates the get() method of dictionaries.""" - try: - return self.__dict__['overrides'][key] - except KeyError: - return self.__dict__['__subject'].get(key, default) - def has_key(self, key): - try: - self.__dict__['overrides'][key] - return 1 - except KeyError: - return key in self.__dict__['__subject'] - def __contains__(self, key): - if self.__dict__['overrides'].__contains__(key): - return 1 - return self.__dict__['__subject'].__contains__(key) - def Dictionary(self): - """Emulates the items() method of dictionaries.""" - d = self.__dict__['__subject'].Dictionary().copy() - d.update(self.__dict__['overrides']) - return d - def items(self): - """Emulates the items() method of dictionaries.""" - return list(self.Dictionary().items()) - - # Overridden private construction environment methods. - def _update(self, dict): - """Update an environment's values directly, bypassing the normal - checks that occur when users try to set items. - """ - self.__dict__['overrides'].update(dict) - - def gvars(self): - return self.__dict__['__subject'].gvars() - - def lvars(self): - lvars = self.__dict__['__subject'].lvars() - lvars.update(self.__dict__['overrides']) - return lvars - - # Overridden public construction environment methods. - def Replace(self, **kw): - kw = copy_non_reserved_keywords(kw) - self.__dict__['overrides'].update(semi_deepcopy(kw)) - -# The entry point that will be used by the external world -# to refer to a construction environment. This allows the wrapper -# interface to extend a construction environment for its own purposes -# by subclassing SCons.Environment.Base and then assigning the -# class to SCons.Environment.Environment. - -Environment = Base - -# An entry point for returning a proxy subclass instance that overrides -# the subst*() methods so they don't actually perform construction -# variable substitution. This is specifically intended to be the shim -# layer in between global function calls (which don't want construction -# variable substitution) and the DefaultEnvironment() (which would -# substitute variables if left to its own devices).""" -# -# We have to wrap this in a function that allows us to delay definition of -# the class until it's necessary, so that when it subclasses Environment -# it will pick up whatever Environment subclass the wrapper interface -# might have assigned to SCons.Environment.Environment. - -def NoSubstitutionProxy(subject): - class _NoSubstitutionProxy(Environment): - def __init__(self, subject): - self.__dict__['__subject'] = subject - def __getattr__(self, name): - return getattr(self.__dict__['__subject'], name) - def __setattr__(self, name, value): - return setattr(self.__dict__['__subject'], name, value) - def raw_to_mode(self, dict): - try: - raw = dict['raw'] - except KeyError: - pass - else: - del dict['raw'] - dict['mode'] = raw - def subst(self, string, *args, **kwargs): - return string - def subst_kw(self, kw, *args, **kwargs): - return kw - def subst_list(self, string, *args, **kwargs): - nargs = (string, self,) + args - nkw = kwargs.copy() - nkw['gvars'] = {} - self.raw_to_mode(nkw) - return SCons.Subst.scons_subst_list(*nargs, **nkw) - def subst_target_source(self, string, *args, **kwargs): - nargs = (string, self,) + args - nkw = kwargs.copy() - nkw['gvars'] = {} - self.raw_to_mode(nkw) - return SCons.Subst.scons_subst(*nargs, **nkw) - return _NoSubstitutionProxy(subject) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Errors.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Errors.py deleted file mode 100644 index 542bc47..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Errors.py +++ /dev/null @@ -1,205 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -"""SCons.Errors - -This file contains the exception classes used to handle internal -and user errors in SCons. - -""" - -__revision__ = "src/engine/SCons/Errors.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Util - -import exceptions - -class BuildError(Exception): - """ Errors occuring while building. - - BuildError have the following attributes: - - Information about the cause of the build error: - ----------------------------------------------- - - errstr : a description of the error message - - status : the return code of the action that caused the build - error. Must be set to a non-zero value even if the - build error is not due to an action returning a - non-zero returned code. - - exitstatus : SCons exit status due to this build error. - Must be nonzero unless due to an explicit Exit() - call. Not always the same as status, since - actions return a status code that should be - respected, but SCons typically exits with 2 - irrespective of the return value of the failed - action. - - filename : The name of the file or directory that caused the - build error. Set to None if no files are associated with - this error. This might be different from the target - being built. For example, failure to create the - directory in which the target file will appear. It - can be None if the error is not due to a particular - filename. - - exc_info : Info about exception that caused the build - error. Set to (None, None, None) if this build - error is not due to an exception. - - - Information about the cause of the location of the error: - --------------------------------------------------------- - - node : the error occured while building this target node(s) - - executor : the executor that caused the build to fail (might - be None if the build failures is not due to the - executor failing) - - action : the action that caused the build to fail (might be - None if the build failures is not due to the an - action failure) - - command : the command line for the action that caused the - build to fail (might be None if the build failures - is not due to the an action failure) - """ - - def __init__(self, - node=None, errstr="Unknown error", status=2, exitstatus=2, - filename=None, executor=None, action=None, command=None, - exc_info=(None, None, None)): - - self.errstr = errstr - self.status = status - self.exitstatus = exitstatus - self.filename = filename - self.exc_info = exc_info - - self.node = node - self.executor = executor - self.action = action - self.command = command - - Exception.__init__(self, node, errstr, status, exitstatus, filename, - executor, action, command, exc_info) - - def __str__(self): - if self.filename: - return self.filename + ': ' + self.errstr - else: - return self.errstr - -class InternalError(Exception): - pass - -class UserError(Exception): - pass - -class StopError(Exception): - pass - -class EnvironmentError(Exception): - pass - -class MSVCError(IOError): - pass - -class ExplicitExit(Exception): - def __init__(self, node=None, status=None, *args): - self.node = node - self.status = status - self.exitstatus = status - Exception.__init__(self, *args) - -def convert_to_BuildError(status, exc_info=None): - """ - Convert any return code a BuildError Exception. - - `status' can either be a return code or an Exception. - The buildError.status we set here will normally be - used as the exit status of the "scons" process. - """ - if not exc_info and isinstance(status, Exception): - exc_info = (status.__class__, status, None) - - if isinstance(status, BuildError): - buildError = status - buildError.exitstatus = 2 # always exit with 2 on build errors - elif isinstance(status, ExplicitExit): - status = status.status - errstr = 'Explicit exit, status %s' % status - buildError = BuildError( - errstr=errstr, - status=status, # might be 0, OK here - exitstatus=status, # might be 0, OK here - exc_info=exc_info) - elif isinstance(status, (StopError, UserError)): - buildError = BuildError( - errstr=str(status), - status=2, - exitstatus=2, - exc_info=exc_info) - elif isinstance(status, exceptions.EnvironmentError): - # If an IOError/OSError happens, raise a BuildError. - # Report the name of the file or directory that caused the - # error, which might be different from the target being built - # (for example, failure to create the directory in which the - # target file will appear). - try: filename = status.filename - except AttributeError: filename = None - buildError = BuildError( - errstr=status.strerror, - status=status.errno, - exitstatus=2, - filename=filename, - exc_info=exc_info) - elif isinstance(status, Exception): - buildError = BuildError( - errstr='%s : %s' % (status.__class__.__name__, status), - status=2, - exitstatus=2, - exc_info=exc_info) - elif SCons.Util.is_String(status): - buildError = BuildError( - errstr=status, - status=2, - exitstatus=2) - else: - buildError = BuildError( - errstr="Error %s" % status, - status=status, - exitstatus=2) - - #import sys - #sys.stderr.write("convert_to_BuildError: status %s => (errstr %s, status %s)"%(status,buildError.errstr, buildError.status)) - return buildError - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Executor.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Executor.py deleted file mode 100644 index 7bb450a..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Executor.py +++ /dev/null @@ -1,633 +0,0 @@ -"""SCons.Executor - -A module for executing actions with specific lists of target and source -Nodes. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. - -__revision__ = "src/engine/SCons/Executor.py 5023 2010/06/14 22:05:46 scons" - -import collections - -from SCons.Debug import logInstanceCreation -import SCons.Errors -import SCons.Memoize - - -class Batch(object): - """Remembers exact association between targets - and sources of executor.""" - def __init__(self, targets=[], sources=[]): - self.targets = targets - self.sources = sources - - - -class TSList(collections.UserList): - """A class that implements $TARGETS or $SOURCES expansions by wrapping - an executor Method. This class is used in the Executor.lvars() - to delay creation of NodeList objects until they're needed. - - Note that we subclass collections.UserList purely so that the - is_Sequence() function will identify an object of this class as - a list during variable expansion. We're not really using any - collections.UserList methods in practice. - """ - def __init__(self, func): - self.func = func - def __getattr__(self, attr): - nl = self.func() - return getattr(nl, attr) - def __getitem__(self, i): - nl = self.func() - return nl[i] - def __getslice__(self, i, j): - nl = self.func() - i = max(i, 0); j = max(j, 0) - return nl[i:j] - def __str__(self): - nl = self.func() - return str(nl) - def __repr__(self): - nl = self.func() - return repr(nl) - -class TSObject(object): - """A class that implements $TARGET or $SOURCE expansions by wrapping - an Executor method. - """ - def __init__(self, func): - self.func = func - def __getattr__(self, attr): - n = self.func() - return getattr(n, attr) - def __str__(self): - n = self.func() - if n: - return str(n) - return '' - def __repr__(self): - n = self.func() - if n: - return repr(n) - return '' - -def rfile(node): - """ - A function to return the results of a Node's rfile() method, - if it exists, and the Node itself otherwise (if it's a Value - Node, e.g.). - """ - try: - rfile = node.rfile - except AttributeError: - return node - else: - return rfile() - - -class Executor(object): - """A class for controlling instances of executing an action. - - This largely exists to hold a single association of an action, - environment, list of environment override dictionaries, targets - and sources for later processing as needed. - """ - - if SCons.Memoize.use_memoizer: - __metaclass__ = SCons.Memoize.Memoized_Metaclass - - memoizer_counters = [] - - def __init__(self, action, env=None, overridelist=[{}], - targets=[], sources=[], builder_kw={}): - if __debug__: logInstanceCreation(self, 'Executor.Executor') - self.set_action_list(action) - self.pre_actions = [] - self.post_actions = [] - self.env = env - self.overridelist = overridelist - if targets or sources: - self.batches = [Batch(targets[:], sources[:])] - else: - self.batches = [] - self.builder_kw = builder_kw - self._memo = {} - - def get_lvars(self): - try: - return self.lvars - except AttributeError: - self.lvars = { - 'CHANGED_SOURCES' : TSList(self._get_changed_sources), - 'CHANGED_TARGETS' : TSList(self._get_changed_targets), - 'SOURCE' : TSObject(self._get_source), - 'SOURCES' : TSList(self._get_sources), - 'TARGET' : TSObject(self._get_target), - 'TARGETS' : TSList(self._get_targets), - 'UNCHANGED_SOURCES' : TSList(self._get_unchanged_sources), - 'UNCHANGED_TARGETS' : TSList(self._get_unchanged_targets), - } - return self.lvars - - def _get_changes(self): - cs = [] - ct = [] - us = [] - ut = [] - for b in self.batches: - if b.targets[0].is_up_to_date(): - us.extend(list(map(rfile, b.sources))) - ut.extend(b.targets) - else: - cs.extend(list(map(rfile, b.sources))) - ct.extend(b.targets) - self._changed_sources_list = SCons.Util.NodeList(cs) - self._changed_targets_list = SCons.Util.NodeList(ct) - self._unchanged_sources_list = SCons.Util.NodeList(us) - self._unchanged_targets_list = SCons.Util.NodeList(ut) - - def _get_changed_sources(self, *args, **kw): - try: - return self._changed_sources_list - except AttributeError: - self._get_changes() - return self._changed_sources_list - - def _get_changed_targets(self, *args, **kw): - try: - return self._changed_targets_list - except AttributeError: - self._get_changes() - return self._changed_targets_list - - def _get_source(self, *args, **kw): - #return SCons.Util.NodeList([rfile(self.batches[0].sources[0]).get_subst_proxy()]) - return rfile(self.batches[0].sources[0]).get_subst_proxy() - - def _get_sources(self, *args, **kw): - return SCons.Util.NodeList([rfile(n).get_subst_proxy() for n in self.get_all_sources()]) - - def _get_target(self, *args, **kw): - #return SCons.Util.NodeList([self.batches[0].targets[0].get_subst_proxy()]) - return self.batches[0].targets[0].get_subst_proxy() - - def _get_targets(self, *args, **kw): - return SCons.Util.NodeList([n.get_subst_proxy() for n in self.get_all_targets()]) - - def _get_unchanged_sources(self, *args, **kw): - try: - return self._unchanged_sources_list - except AttributeError: - self._get_changes() - return self._unchanged_sources_list - - def _get_unchanged_targets(self, *args, **kw): - try: - return self._unchanged_targets_list - except AttributeError: - self._get_changes() - return self._unchanged_targets_list - - def get_action_targets(self): - if not self.action_list: - return [] - targets_string = self.action_list[0].get_targets(self.env, self) - if targets_string[0] == '$': - targets_string = targets_string[1:] - return self.get_lvars()[targets_string] - - def set_action_list(self, action): - import SCons.Util - if not SCons.Util.is_List(action): - if not action: - import SCons.Errors - raise SCons.Errors.UserError("Executor must have an action.") - action = [action] - self.action_list = action - - def get_action_list(self): - return self.pre_actions + self.action_list + self.post_actions - - def get_all_targets(self): - """Returns all targets for all batches of this Executor.""" - result = [] - for batch in self.batches: - result.extend(batch.targets) - return result - - def get_all_sources(self): - """Returns all sources for all batches of this Executor.""" - result = [] - for batch in self.batches: - result.extend(batch.sources) - return result - - def get_all_children(self): - """Returns all unique children (dependencies) for all batches - of this Executor. - - The Taskmaster can recognize when it's already evaluated a - Node, so we don't have to make this list unique for its intended - canonical use case, but we expect there to be a lot of redundancy - (long lists of batched .cc files #including the same .h files - over and over), so removing the duplicates once up front should - save the Taskmaster a lot of work. - """ - result = SCons.Util.UniqueList([]) - for target in self.get_all_targets(): - result.extend(target.children()) - return result - - def get_all_prerequisites(self): - """Returns all unique (order-only) prerequisites for all batches - of this Executor. - """ - result = SCons.Util.UniqueList([]) - for target in self.get_all_targets(): - result.extend(target.prerequisites) - return result - - def get_action_side_effects(self): - - """Returns all side effects for all batches of this - Executor used by the underlying Action. - """ - result = SCons.Util.UniqueList([]) - for target in self.get_action_targets(): - result.extend(target.side_effects) - return result - - memoizer_counters.append(SCons.Memoize.CountValue('get_build_env')) - - def get_build_env(self): - """Fetch or create the appropriate build Environment - for this Executor. - """ - try: - return self._memo['get_build_env'] - except KeyError: - pass - - # Create the build environment instance with appropriate - # overrides. These get evaluated against the current - # environment's construction variables so that users can - # add to existing values by referencing the variable in - # the expansion. - overrides = {} - for odict in self.overridelist: - overrides.update(odict) - - import SCons.Defaults - env = self.env or SCons.Defaults.DefaultEnvironment() - build_env = env.Override(overrides) - - self._memo['get_build_env'] = build_env - - return build_env - - def get_build_scanner_path(self, scanner): - """Fetch the scanner path for this executor's targets and sources. - """ - env = self.get_build_env() - try: - cwd = self.batches[0].targets[0].cwd - except (IndexError, AttributeError): - cwd = None - return scanner.path(env, cwd, - self.get_all_targets(), - self.get_all_sources()) - - def get_kw(self, kw={}): - result = self.builder_kw.copy() - result.update(kw) - result['executor'] = self - return result - - def do_nothing(self, target, kw): - return 0 - - def do_execute(self, target, kw): - """Actually execute the action list.""" - env = self.get_build_env() - kw = self.get_kw(kw) - status = 0 - for act in self.get_action_list(): - #args = (self.get_all_targets(), self.get_all_sources(), env) - args = ([], [], env) - status = act(*args, **kw) - if isinstance(status, SCons.Errors.BuildError): - status.executor = self - raise status - elif status: - msg = "Error %s" % status - raise SCons.Errors.BuildError( - errstr=msg, - node=self.batches[0].targets, - executor=self, - action=act) - return status - - # use extra indirection because with new-style objects (Python 2.2 - # and above) we can't override special methods, and nullify() needs - # to be able to do this. - - def __call__(self, target, **kw): - return self.do_execute(target, kw) - - def cleanup(self): - self._memo = {} - - def add_sources(self, sources): - """Add source files to this Executor's list. This is necessary - for "multi" Builders that can be called repeatedly to build up - a source file list for a given target.""" - # TODO(batch): extend to multiple batches - assert (len(self.batches) == 1) - # TODO(batch): remove duplicates? - sources = [x for x in sources if x not in self.batches[0].sources] - self.batches[0].sources.extend(sources) - - def get_sources(self): - return self.batches[0].sources - - def add_batch(self, targets, sources): - """Add pair of associated target and source to this Executor's list. - This is necessary for "batch" Builders that can be called repeatedly - to build up a list of matching target and source files that will be - used in order to update multiple target files at once from multiple - corresponding source files, for tools like MSVC that support it.""" - self.batches.append(Batch(targets, sources)) - - def prepare(self): - """ - Preparatory checks for whether this Executor can go ahead - and (try to) build its targets. - """ - for s in self.get_all_sources(): - if s.missing(): - msg = "Source `%s' not found, needed by target `%s'." - raise SCons.Errors.StopError(msg % (s, self.batches[0].targets[0])) - - def add_pre_action(self, action): - self.pre_actions.append(action) - - def add_post_action(self, action): - self.post_actions.append(action) - - # another extra indirection for new-style objects and nullify... - - def my_str(self): - env = self.get_build_env() - return "\n".join([action.genstring(self.get_all_targets(), - self.get_all_sources(), - env) - for action in self.get_action_list()]) - - - def __str__(self): - return self.my_str() - - def nullify(self): - self.cleanup() - self.do_execute = self.do_nothing - self.my_str = lambda: '' - - memoizer_counters.append(SCons.Memoize.CountValue('get_contents')) - - def get_contents(self): - """Fetch the signature contents. This is the main reason this - class exists, so we can compute this once and cache it regardless - of how many target or source Nodes there are. - """ - try: - return self._memo['get_contents'] - except KeyError: - pass - env = self.get_build_env() - result = "".join([action.get_contents(self.get_all_targets(), - self.get_all_sources(), - env) - for action in self.get_action_list()]) - self._memo['get_contents'] = result - return result - - def get_timestamp(self): - """Fetch a time stamp for this Executor. We don't have one, of - course (only files do), but this is the interface used by the - timestamp module. - """ - return 0 - - def scan_targets(self, scanner): - # TODO(batch): scan by batches - self.scan(scanner, self.get_all_targets()) - - def scan_sources(self, scanner): - # TODO(batch): scan by batches - if self.batches[0].sources: - self.scan(scanner, self.get_all_sources()) - - def scan(self, scanner, node_list): - """Scan a list of this Executor's files (targets or sources) for - implicit dependencies and update all of the targets with them. - This essentially short-circuits an N*M scan of the sources for - each individual target, which is a hell of a lot more efficient. - """ - env = self.get_build_env() - - # TODO(batch): scan by batches) - deps = [] - if scanner: - for node in node_list: - node.disambiguate() - s = scanner.select(node) - if not s: - continue - path = self.get_build_scanner_path(s) - deps.extend(node.get_implicit_deps(env, s, path)) - else: - kw = self.get_kw() - for node in node_list: - node.disambiguate() - scanner = node.get_env_scanner(env, kw) - if not scanner: - continue - scanner = scanner.select(node) - if not scanner: - continue - path = self.get_build_scanner_path(scanner) - deps.extend(node.get_implicit_deps(env, scanner, path)) - - deps.extend(self.get_implicit_deps()) - - for tgt in self.get_all_targets(): - tgt.add_to_implicit(deps) - - def _get_unignored_sources_key(self, node, ignore=()): - return (node,) + tuple(ignore) - - memoizer_counters.append(SCons.Memoize.CountDict('get_unignored_sources', _get_unignored_sources_key)) - - def get_unignored_sources(self, node, ignore=()): - key = (node,) + tuple(ignore) - try: - memo_dict = self._memo['get_unignored_sources'] - except KeyError: - memo_dict = {} - self._memo['get_unignored_sources'] = memo_dict - else: - try: - return memo_dict[key] - except KeyError: - pass - - if node: - # TODO: better way to do this (it's a linear search, - # but it may not be critical path)? - sourcelist = [] - for b in self.batches: - if node in b.targets: - sourcelist = b.sources - break - else: - sourcelist = self.get_all_sources() - if ignore: - idict = {} - for i in ignore: - idict[i] = 1 - sourcelist = [s for s in sourcelist if s not in idict] - - memo_dict[key] = sourcelist - - return sourcelist - - def get_implicit_deps(self): - """Return the executor's implicit dependencies, i.e. the nodes of - the commands to be executed.""" - result = [] - build_env = self.get_build_env() - for act in self.get_action_list(): - deps = act.get_implicit_deps(self.get_all_targets(), - self.get_all_sources(), - build_env) - result.extend(deps) - return result - - - -_batch_executors = {} - -def GetBatchExecutor(key): - return _batch_executors[key] - -def AddBatchExecutor(key, executor): - assert key not in _batch_executors - _batch_executors[key] = executor - -nullenv = None - - -def get_NullEnvironment(): - """Use singleton pattern for Null Environments.""" - global nullenv - - import SCons.Util - class NullEnvironment(SCons.Util.Null): - import SCons.CacheDir - _CacheDir_path = None - _CacheDir = SCons.CacheDir.CacheDir(None) - def get_CacheDir(self): - return self._CacheDir - - if not nullenv: - nullenv = NullEnvironment() - return nullenv - -class Null(object): - """A null Executor, with a null build Environment, that does - nothing when the rest of the methods call it. - - This might be able to disapper when we refactor things to - disassociate Builders from Nodes entirely, so we're not - going to worry about unit tests for this--at least for now. - """ - def __init__(self, *args, **kw): - if __debug__: logInstanceCreation(self, 'Executor.Null') - self.batches = [Batch(kw['targets'][:], [])] - def get_build_env(self): - return get_NullEnvironment() - def get_build_scanner_path(self): - return None - def cleanup(self): - pass - def prepare(self): - pass - def get_unignored_sources(self, *args, **kw): - return tuple(()) - def get_action_targets(self): - return [] - def get_action_list(self): - return [] - def get_all_targets(self): - return self.batches[0].targets - def get_all_sources(self): - return self.batches[0].targets[0].sources - def get_all_children(self): - return self.get_all_sources() - def get_all_prerequisites(self): - return [] - def get_action_side_effects(self): - return [] - def __call__(self, *args, **kw): - return 0 - def get_contents(self): - return '' - def _morph(self): - """Morph this Null executor to a real Executor object.""" - batches = self.batches - self.__class__ = Executor - self.__init__([]) - self.batches = batches - - # The following methods require morphing this Null Executor to a - # real Executor object. - - def add_pre_action(self, action): - self._morph() - self.add_pre_action(action) - def add_post_action(self, action): - self._morph() - self.add_post_action(action) - def set_action_list(self, action): - self._morph() - self.set_action_list(action) - - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Job.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Job.py deleted file mode 100644 index bbf1def..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Job.py +++ /dev/null @@ -1,435 +0,0 @@ -"""SCons.Job - -This module defines the Serial and Parallel classes that execute tasks to -complete a build. The Jobs class provides a higher level interface to start, -stop, and wait on jobs. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Job.py 5023 2010/06/14 22:05:46 scons" - -import SCons.compat - -import os -import signal - -import SCons.Errors - -# The default stack size (in kilobytes) of the threads used to execute -# jobs in parallel. -# -# We use a stack size of 256 kilobytes. The default on some platforms -# is too large and prevents us from creating enough threads to fully -# parallelized the build. For example, the default stack size on linux -# is 8 MBytes. - -explicit_stack_size = None -default_stack_size = 256 - -interrupt_msg = 'Build interrupted.' - - -class InterruptState(object): - def __init__(self): - self.interrupted = False - - def set(self): - self.interrupted = True - - def __call__(self): - return self.interrupted - - -class Jobs(object): - """An instance of this class initializes N jobs, and provides - methods for starting, stopping, and waiting on all N jobs. - """ - - def __init__(self, num, taskmaster): - """ - create 'num' jobs using the given taskmaster. - - If 'num' is 1 or less, then a serial job will be used, - otherwise a parallel job with 'num' worker threads will - be used. - - The 'num_jobs' attribute will be set to the actual number of jobs - allocated. If more than one job is requested but the Parallel - class can't do it, it gets reset to 1. Wrapping interfaces that - care should check the value of 'num_jobs' after initialization. - """ - - self.job = None - if num > 1: - stack_size = explicit_stack_size - if stack_size is None: - stack_size = default_stack_size - - try: - self.job = Parallel(taskmaster, num, stack_size) - self.num_jobs = num - except NameError: - pass - if self.job is None: - self.job = Serial(taskmaster) - self.num_jobs = 1 - - def run(self, postfunc=lambda: None): - """Run the jobs. - - postfunc() will be invoked after the jobs has run. It will be - invoked even if the jobs are interrupted by a keyboard - interrupt (well, in fact by a signal such as either SIGINT, - SIGTERM or SIGHUP). The execution of postfunc() is protected - against keyboard interrupts and is guaranteed to run to - completion.""" - self._setup_sig_handler() - try: - self.job.start() - finally: - postfunc() - self._reset_sig_handler() - - def were_interrupted(self): - """Returns whether the jobs were interrupted by a signal.""" - return self.job.interrupted() - - def _setup_sig_handler(self): - """Setup an interrupt handler so that SCons can shutdown cleanly in - various conditions: - - a) SIGINT: Keyboard interrupt - b) SIGTERM: kill or system shutdown - c) SIGHUP: Controlling shell exiting - - We handle all of these cases by stopping the taskmaster. It - turns out that it very difficult to stop the build process - by throwing asynchronously an exception such as - KeyboardInterrupt. For example, the python Condition - variables (threading.Condition) and queue's do not seem to - asynchronous-exception-safe. It would require adding a whole - bunch of try/finally block and except KeyboardInterrupt all - over the place. - - Note also that we have to be careful to handle the case when - SCons forks before executing another process. In that case, we - want the child to exit immediately. - """ - def handler(signum, stack, self=self, parentpid=os.getpid()): - if os.getpid() == parentpid: - self.job.taskmaster.stop() - self.job.interrupted.set() - else: - os._exit(2) - - self.old_sigint = signal.signal(signal.SIGINT, handler) - self.old_sigterm = signal.signal(signal.SIGTERM, handler) - try: - self.old_sighup = signal.signal(signal.SIGHUP, handler) - except AttributeError: - pass - - def _reset_sig_handler(self): - """Restore the signal handlers to their previous state (before the - call to _setup_sig_handler().""" - - signal.signal(signal.SIGINT, self.old_sigint) - signal.signal(signal.SIGTERM, self.old_sigterm) - try: - signal.signal(signal.SIGHUP, self.old_sighup) - except AttributeError: - pass - -class Serial(object): - """This class is used to execute tasks in series, and is more efficient - than Parallel, but is only appropriate for non-parallel builds. Only - one instance of this class should be in existence at a time. - - This class is not thread safe. - """ - - def __init__(self, taskmaster): - """Create a new serial job given a taskmaster. - - The taskmaster's next_task() method should return the next task - that needs to be executed, or None if there are no more tasks. The - taskmaster's executed() method will be called for each task when it - is successfully executed or failed() will be called if it failed to - execute (e.g. execute() raised an exception).""" - - self.taskmaster = taskmaster - self.interrupted = InterruptState() - - def start(self): - """Start the job. This will begin pulling tasks from the taskmaster - and executing them, and return when there are no more tasks. If a task - fails to execute (i.e. execute() raises an exception), then the job will - stop.""" - - while True: - task = self.taskmaster.next_task() - - if task is None: - break - - try: - task.prepare() - if task.needs_execute(): - task.execute() - except: - if self.interrupted(): - try: - raise SCons.Errors.BuildError( - task.targets[0], errstr=interrupt_msg) - except: - task.exception_set() - else: - task.exception_set() - - # Let the failed() callback function arrange for the - # build to stop if that's appropriate. - task.failed() - else: - task.executed() - - task.postprocess() - self.taskmaster.cleanup() - - -# Trap import failure so that everything in the Job module but the -# Parallel class (and its dependent classes) will work if the interpreter -# doesn't support threads. -try: - import queue - import threading -except ImportError: - pass -else: - class Worker(threading.Thread): - """A worker thread waits on a task to be posted to its request queue, - dequeues the task, executes it, and posts a tuple including the task - and a boolean indicating whether the task executed successfully. """ - - def __init__(self, requestQueue, resultsQueue, interrupted): - threading.Thread.__init__(self) - self.setDaemon(1) - self.requestQueue = requestQueue - self.resultsQueue = resultsQueue - self.interrupted = interrupted - self.start() - - def run(self): - while True: - task = self.requestQueue.get() - - if task is None: - # The "None" value is used as a sentinel by - # ThreadPool.cleanup(). This indicates that there - # are no more tasks, so we should quit. - break - - try: - if self.interrupted(): - raise SCons.Errors.BuildError( - task.targets[0], errstr=interrupt_msg) - task.execute() - except: - task.exception_set() - ok = False - else: - ok = True - - self.resultsQueue.put((task, ok)) - - class ThreadPool(object): - """This class is responsible for spawning and managing worker threads.""" - - def __init__(self, num, stack_size, interrupted): - """Create the request and reply queues, and 'num' worker threads. - - One must specify the stack size of the worker threads. The - stack size is specified in kilobytes. - """ - self.requestQueue = queue.Queue(0) - self.resultsQueue = queue.Queue(0) - - try: - prev_size = threading.stack_size(stack_size*1024) - except AttributeError, e: - # Only print a warning if the stack size has been - # explicitly set. - if not explicit_stack_size is None: - msg = "Setting stack size is unsupported by this version of Python:\n " + \ - e.args[0] - SCons.Warnings.warn(SCons.Warnings.StackSizeWarning, msg) - except ValueError, e: - msg = "Setting stack size failed:\n " + str(e) - SCons.Warnings.warn(SCons.Warnings.StackSizeWarning, msg) - - # Create worker threads - self.workers = [] - for _ in range(num): - worker = Worker(self.requestQueue, self.resultsQueue, interrupted) - self.workers.append(worker) - - if 'prev_size' in locals(): - threading.stack_size(prev_size) - - def put(self, task): - """Put task into request queue.""" - self.requestQueue.put(task) - - def get(self): - """Remove and return a result tuple from the results queue.""" - return self.resultsQueue.get() - - def preparation_failed(self, task): - self.resultsQueue.put((task, False)) - - def cleanup(self): - """ - Shuts down the thread pool, giving each worker thread a - chance to shut down gracefully. - """ - # For each worker thread, put a sentinel "None" value - # on the requestQueue (indicating that there's no work - # to be done) so that each worker thread will get one and - # terminate gracefully. - for _ in self.workers: - self.requestQueue.put(None) - - # Wait for all of the workers to terminate. - # - # If we don't do this, later Python versions (2.4, 2.5) often - # seem to raise exceptions during shutdown. This happens - # in requestQueue.get(), as an assertion failure that - # requestQueue.not_full is notified while not acquired, - # seemingly because the main thread has shut down (or is - # in the process of doing so) while the workers are still - # trying to pull sentinels off the requestQueue. - # - # Normally these terminations should happen fairly quickly, - # but we'll stick a one-second timeout on here just in case - # someone gets hung. - for worker in self.workers: - worker.join(1.0) - self.workers = [] - - class Parallel(object): - """This class is used to execute tasks in parallel, and is somewhat - less efficient than Serial, but is appropriate for parallel builds. - - This class is thread safe. - """ - - def __init__(self, taskmaster, num, stack_size): - """Create a new parallel job given a taskmaster. - - The taskmaster's next_task() method should return the next - task that needs to be executed, or None if there are no more - tasks. The taskmaster's executed() method will be called - for each task when it is successfully executed or failed() - will be called if the task failed to execute (i.e. execute() - raised an exception). - - Note: calls to taskmaster are serialized, but calls to - execute() on distinct tasks are not serialized, because - that is the whole point of parallel jobs: they can execute - multiple tasks simultaneously. """ - - self.taskmaster = taskmaster - self.interrupted = InterruptState() - self.tp = ThreadPool(num, stack_size, self.interrupted) - - self.maxjobs = num - - def start(self): - """Start the job. This will begin pulling tasks from the - taskmaster and executing them, and return when there are no - more tasks. If a task fails to execute (i.e. execute() raises - an exception), then the job will stop.""" - - jobs = 0 - - while True: - # Start up as many available tasks as we're - # allowed to. - while jobs < self.maxjobs: - task = self.taskmaster.next_task() - if task is None: - break - - try: - # prepare task for execution - task.prepare() - except: - task.exception_set() - task.failed() - task.postprocess() - else: - if task.needs_execute(): - # dispatch task - self.tp.put(task) - jobs = jobs + 1 - else: - task.executed() - task.postprocess() - - if not task and not jobs: break - - # Let any/all completed tasks finish up before we go - # back and put the next batch of tasks on the queue. - while True: - task, ok = self.tp.get() - jobs = jobs - 1 - - if ok: - task.executed() - else: - if self.interrupted(): - try: - raise SCons.Errors.BuildError( - task.targets[0], errstr=interrupt_msg) - except: - task.exception_set() - - # Let the failed() callback function arrange - # for the build to stop if that's appropriate. - task.failed() - - task.postprocess() - - if self.tp.resultsQueue.empty(): - break - - self.tp.cleanup() - self.taskmaster.cleanup() - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Memoize.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Memoize.py deleted file mode 100644 index 6be415b..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Memoize.py +++ /dev/null @@ -1,244 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Memoize.py 5023 2010/06/14 22:05:46 scons" - -__doc__ = """Memoizer - -A metaclass implementation to count hits and misses of the computed -values that various methods cache in memory. - -Use of this modules assumes that wrapped methods be coded to cache their -values in a consistent way. Here is an example of wrapping a method -that returns a computed value, with no input parameters: - - memoizer_counters = [] # Memoization - - memoizer_counters.append(SCons.Memoize.CountValue('foo')) # Memoization - - def foo(self): - - try: # Memoization - return self._memo['foo'] # Memoization - except KeyError: # Memoization - pass # Memoization - - result = self.compute_foo_value() - - self._memo['foo'] = result # Memoization - - return result - -Here is an example of wrapping a method that will return different values -based on one or more input arguments: - - def _bar_key(self, argument): # Memoization - return argument # Memoization - - memoizer_counters.append(SCons.Memoize.CountDict('bar', _bar_key)) # Memoization - - def bar(self, argument): - - memo_key = argument # Memoization - try: # Memoization - memo_dict = self._memo['bar'] # Memoization - except KeyError: # Memoization - memo_dict = {} # Memoization - self._memo['dict'] = memo_dict # Memoization - else: # Memoization - try: # Memoization - return memo_dict[memo_key] # Memoization - except KeyError: # Memoization - pass # Memoization - - result = self.compute_bar_value(argument) - - memo_dict[memo_key] = result # Memoization - - return result - -At one point we avoided replicating this sort of logic in all the methods -by putting it right into this module, but we've moved away from that at -present (see the "Historical Note," below.). - -Deciding what to cache is tricky, because different configurations -can have radically different performance tradeoffs, and because the -tradeoffs involved are often so non-obvious. Consequently, deciding -whether or not to cache a given method will likely be more of an art than -a science, but should still be based on available data from this module. -Here are some VERY GENERAL guidelines about deciding whether or not to -cache return values from a method that's being called a lot: - - -- The first question to ask is, "Can we change the calling code - so this method isn't called so often?" Sometimes this can be - done by changing the algorithm. Sometimes the *caller* should - be memoized, not the method you're looking at. - - -- The memoized function should be timed with multiple configurations - to make sure it doesn't inadvertently slow down some other - configuration. - - -- When memoizing values based on a dictionary key composed of - input arguments, you don't need to use all of the arguments - if some of them don't affect the return values. - -Historical Note: The initial Memoizer implementation actually handled -the caching of values for the wrapped methods, based on a set of generic -algorithms for computing hashable values based on the method's arguments. -This collected caching logic nicely, but had two drawbacks: - - Running arguments through a generic key-conversion mechanism is slower - (and less flexible) than just coding these things directly. Since the - methods that need memoized values are generally performance-critical, - slowing them down in order to collect the logic isn't the right - tradeoff. - - Use of the memoizer really obscured what was being called, because - all the memoized methods were wrapped with re-used generic methods. - This made it more difficult, for example, to use the Python profiler - to figure out how to optimize the underlying methods. -""" - -import types - -# A flag controlling whether or not we actually use memoization. -use_memoizer = None - -CounterList = [] - -class Counter(object): - """ - Base class for counting memoization hits and misses. - - We expect that the metaclass initialization will have filled in - the .name attribute that represents the name of the function - being counted. - """ - def __init__(self, method_name): - """ - """ - self.method_name = method_name - self.hit = 0 - self.miss = 0 - CounterList.append(self) - def display(self): - fmt = " %7d hits %7d misses %s()" - print fmt % (self.hit, self.miss, self.name) - def __cmp__(self, other): - try: - return cmp(self.name, other.name) - except AttributeError: - return 0 - -class CountValue(Counter): - """ - A counter class for simple, atomic memoized values. - - A CountValue object should be instantiated in a class for each of - the class's methods that memoizes its return value by simply storing - the return value in its _memo dictionary. - - We expect that the metaclass initialization will fill in the - .underlying_method attribute with the method that we're wrapping. - We then call the underlying_method method after counting whether - its memoized value has already been set (a hit) or not (a miss). - """ - def __call__(self, *args, **kw): - obj = args[0] - if self.method_name in obj._memo: - self.hit = self.hit + 1 - else: - self.miss = self.miss + 1 - return self.underlying_method(*args, **kw) - -class CountDict(Counter): - """ - A counter class for memoized values stored in a dictionary, with - keys based on the method's input arguments. - - A CountDict object is instantiated in a class for each of the - class's methods that memoizes its return value in a dictionary, - indexed by some key that can be computed from one or more of - its input arguments. - - We expect that the metaclass initialization will fill in the - .underlying_method attribute with the method that we're wrapping. - We then call the underlying_method method after counting whether the - computed key value is already present in the memoization dictionary - (a hit) or not (a miss). - """ - def __init__(self, method_name, keymaker): - """ - """ - Counter.__init__(self, method_name) - self.keymaker = keymaker - def __call__(self, *args, **kw): - obj = args[0] - try: - memo_dict = obj._memo[self.method_name] - except KeyError: - self.miss = self.miss + 1 - else: - key = self.keymaker(*args, **kw) - if key in memo_dict: - self.hit = self.hit + 1 - else: - self.miss = self.miss + 1 - return self.underlying_method(*args, **kw) - -class Memoizer(object): - """Object which performs caching of method calls for its 'primary' - instance.""" - - def __init__(self): - pass - -def Dump(title=None): - if title: - print title - CounterList.sort() - for counter in CounterList: - counter.display() - -class Memoized_Metaclass(type): - def __init__(cls, name, bases, cls_dict): - super(Memoized_Metaclass, cls).__init__(name, bases, cls_dict) - - for counter in cls_dict.get('memoizer_counters', []): - method_name = counter.method_name - - counter.name = cls.__name__ + '.' + method_name - counter.underlying_method = cls_dict[method_name] - - replacement_method = types.MethodType(counter, None, cls) - setattr(cls, method_name, replacement_method) - -def EnableMemoization(): - global use_memoizer - use_memoizer = 1 - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/.svn/all-wcprops b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/.svn/all-wcprops deleted file mode 100644 index c4abadb..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/.svn/all-wcprops +++ /dev/null @@ -1,29 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 71 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Node -END -FS.py -K 25 -svn:wc:ra_dav:version-url -V 77 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Node/FS.py -END -Alias.py -K 25 -svn:wc:ra_dav:version-url -V 80 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Node/Alias.py -END -__init__.py -K 25 -svn:wc:ra_dav:version-url -V 83 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Node/__init__.py -END -Python.py -K 25 -svn:wc:ra_dav:version-url -V 81 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Node/Python.py -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/.svn/entries b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/.svn/entries deleted file mode 100644 index 5110a27..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/.svn/entries +++ /dev/null @@ -1,164 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Node -http://zxing.googlecode.com/svn - - - -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -__init__.py -file - - - - -2013-05-01T18:10:37.307465Z -dda18c8be9b9a4c4d8b33e421ce892d3 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -47527 - -Python.py -file - - - - -2013-05-01T18:10:37.307465Z -39eedb4529461a81c9e60cde6e142e04 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -4217 - -FS.py -file - - - - -2013-05-01T18:10:37.307465Z -f2677b47866092b3235231d7cc3cfe1b -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -110895 - -Alias.py -file - - - - -2013-05-01T18:10:37.307465Z -2999e2a8f8373ab25a093e3d008efd37 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -4248 - diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/.svn/prop-base/Alias.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/.svn/prop-base/Alias.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/.svn/prop-base/Alias.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/.svn/prop-base/FS.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/.svn/prop-base/FS.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/.svn/prop-base/FS.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/.svn/prop-base/Python.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/.svn/prop-base/Python.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/.svn/prop-base/Python.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/.svn/prop-base/__init__.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/.svn/prop-base/__init__.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/.svn/prop-base/__init__.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/.svn/text-base/Alias.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/.svn/text-base/Alias.py.svn-base deleted file mode 100644 index 291ac4d..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/.svn/text-base/Alias.py.svn-base +++ /dev/null @@ -1,152 +0,0 @@ - -"""scons.Node.Alias - -Alias nodes. - -This creates a hash of global Aliases (dummy targets). - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Node/Alias.py 5023 2010/06/14 22:05:46 scons" - -import collections - -import SCons.Errors -import SCons.Node -import SCons.Util - -class AliasNameSpace(collections.UserDict): - def Alias(self, name, **kw): - if isinstance(name, SCons.Node.Alias.Alias): - return name - try: - a = self[name] - except KeyError: - a = SCons.Node.Alias.Alias(name, **kw) - self[name] = a - return a - - def lookup(self, name, **kw): - try: - return self[name] - except KeyError: - return None - -class AliasNodeInfo(SCons.Node.NodeInfoBase): - current_version_id = 1 - field_list = ['csig'] - def str_to_node(self, s): - return default_ans.Alias(s) - -class AliasBuildInfo(SCons.Node.BuildInfoBase): - current_version_id = 1 - -class Alias(SCons.Node.Node): - - NodeInfo = AliasNodeInfo - BuildInfo = AliasBuildInfo - - def __init__(self, name): - SCons.Node.Node.__init__(self) - self.name = name - - def str_for_display(self): - return '"' + self.__str__() + '"' - - def __str__(self): - return self.name - - def make_ready(self): - self.get_csig() - - really_build = SCons.Node.Node.build - is_up_to_date = SCons.Node.Node.children_are_up_to_date - - def is_under(self, dir): - # Make Alias nodes get built regardless of - # what directory scons was run from. Alias nodes - # are outside the filesystem: - return 1 - - def get_contents(self): - """The contents of an alias is the concatenation - of the content signatures of all its sources.""" - childsigs = [n.get_csig() for n in self.children()] - return ''.join(childsigs) - - def sconsign(self): - """An Alias is not recorded in .sconsign files""" - pass - - # - # - # - - def changed_since_last_build(self, target, prev_ni): - cur_csig = self.get_csig() - try: - return cur_csig != prev_ni.csig - except AttributeError: - return 1 - - def build(self): - """A "builder" for aliases.""" - pass - - def convert(self): - try: del self.builder - except AttributeError: pass - self.reset_executor() - self.build = self.really_build - - def get_csig(self): - """ - Generate a node's content signature, the digested signature - of its content. - - node - the node - cache - alternate node to use for the signature cache - returns - the content signature - """ - try: - return self.ninfo.csig - except AttributeError: - pass - - contents = self.get_contents() - csig = SCons.Util.MD5signature(contents) - self.get_ninfo().csig = csig - return csig - -default_ans = AliasNameSpace() - -SCons.Node.arg2nodes_lookups.append(default_ans.lookup) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/.svn/text-base/FS.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/.svn/text-base/FS.py.svn-base deleted file mode 100644 index 9298d98..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/.svn/text-base/FS.py.svn-base +++ /dev/null @@ -1,3142 +0,0 @@ -"""scons.Node.FS - -File system nodes. - -These Nodes represent the canonical external objects that people think -of when they think of building software: files and directories. - -This holds a "default_fs" variable that should be initialized with an FS -that can be used by scripts or modules looking for the canonical default. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. - -__revision__ = "src/engine/SCons/Node/FS.py 5023 2010/06/14 22:05:46 scons" - -import fnmatch -import os -import re -import shutil -import stat -import sys -import time -import codecs - -import SCons.Action -from SCons.Debug import logInstanceCreation -import SCons.Errors -import SCons.Memoize -import SCons.Node -import SCons.Node.Alias -import SCons.Subst -import SCons.Util -import SCons.Warnings - -from SCons.Debug import Trace - -do_store_info = True - - -class EntryProxyAttributeError(AttributeError): - """ - An AttributeError subclass for recording and displaying the name - of the underlying Entry involved in an AttributeError exception. - """ - def __init__(self, entry_proxy, attribute): - AttributeError.__init__(self) - self.entry_proxy = entry_proxy - self.attribute = attribute - def __str__(self): - entry = self.entry_proxy.get() - fmt = "%s instance %s has no attribute %s" - return fmt % (entry.__class__.__name__, - repr(entry.name), - repr(self.attribute)) - -# The max_drift value: by default, use a cached signature value for -# any file that's been untouched for more than two days. -default_max_drift = 2*24*60*60 - -# -# We stringify these file system Nodes a lot. Turning a file system Node -# into a string is non-trivial, because the final string representation -# can depend on a lot of factors: whether it's a derived target or not, -# whether it's linked to a repository or source directory, and whether -# there's duplication going on. The normal technique for optimizing -# calculations like this is to memoize (cache) the string value, so you -# only have to do the calculation once. -# -# A number of the above factors, however, can be set after we've already -# been asked to return a string for a Node, because a Repository() or -# VariantDir() call or the like may not occur until later in SConscript -# files. So this variable controls whether we bother trying to save -# string values for Nodes. The wrapper interface can set this whenever -# they're done mucking with Repository and VariantDir and the other stuff, -# to let this module know it can start returning saved string values -# for Nodes. -# -Save_Strings = None - -def save_strings(val): - global Save_Strings - Save_Strings = val - -# -# Avoid unnecessary function calls by recording a Boolean value that -# tells us whether or not os.path.splitdrive() actually does anything -# on this system, and therefore whether we need to bother calling it -# when looking up path names in various methods below. -# - -do_splitdrive = None - -def initialize_do_splitdrive(): - global do_splitdrive - drive, path = os.path.splitdrive('X:/foo') - do_splitdrive = not not drive - -initialize_do_splitdrive() - -# - -needs_normpath_check = None - -def initialize_normpath_check(): - """ - Initialize the normpath_check regular expression. - - This function is used by the unit tests to re-initialize the pattern - when testing for behavior with different values of os.sep. - """ - global needs_normpath_check - if os.sep == '/': - pattern = r'.*/|\.$|\.\.$' - else: - pattern = r'.*[/%s]|\.$|\.\.$' % re.escape(os.sep) - needs_normpath_check = re.compile(pattern) - -initialize_normpath_check() - -# -# SCons.Action objects for interacting with the outside world. -# -# The Node.FS methods in this module should use these actions to -# create and/or remove files and directories; they should *not* use -# os.{link,symlink,unlink,mkdir}(), etc., directly. -# -# Using these SCons.Action objects ensures that descriptions of these -# external activities are properly displayed, that the displays are -# suppressed when the -s (silent) option is used, and (most importantly) -# the actions are disabled when the the -n option is used, in which case -# there should be *no* changes to the external file system(s)... -# - -if hasattr(os, 'link'): - def _hardlink_func(fs, src, dst): - # If the source is a symlink, we can't just hard-link to it - # because a relative symlink may point somewhere completely - # different. We must disambiguate the symlink and then - # hard-link the final destination file. - while fs.islink(src): - link = fs.readlink(src) - if not os.path.isabs(link): - src = link - else: - src = os.path.join(os.path.dirname(src), link) - fs.link(src, dst) -else: - _hardlink_func = None - -if hasattr(os, 'symlink'): - def _softlink_func(fs, src, dst): - fs.symlink(src, dst) -else: - _softlink_func = None - -def _copy_func(fs, src, dest): - shutil.copy2(src, dest) - st = fs.stat(src) - fs.chmod(dest, stat.S_IMODE(st[stat.ST_MODE]) | stat.S_IWRITE) - - -Valid_Duplicates = ['hard-soft-copy', 'soft-hard-copy', - 'hard-copy', 'soft-copy', 'copy'] - -Link_Funcs = [] # contains the callables of the specified duplication style - -def set_duplicate(duplicate): - # Fill in the Link_Funcs list according to the argument - # (discarding those not available on the platform). - - # Set up the dictionary that maps the argument names to the - # underlying implementations. We do this inside this function, - # not in the top-level module code, so that we can remap os.link - # and os.symlink for testing purposes. - link_dict = { - 'hard' : _hardlink_func, - 'soft' : _softlink_func, - 'copy' : _copy_func - } - - if not duplicate in Valid_Duplicates: - raise SCons.Errors.InternalError("The argument of set_duplicate " - "should be in Valid_Duplicates") - global Link_Funcs - Link_Funcs = [] - for func in duplicate.split('-'): - if link_dict[func]: - Link_Funcs.append(link_dict[func]) - -def LinkFunc(target, source, env): - # Relative paths cause problems with symbolic links, so - # we use absolute paths, which may be a problem for people - # who want to move their soft-linked src-trees around. Those - # people should use the 'hard-copy' mode, softlinks cannot be - # used for that; at least I have no idea how ... - src = source[0].abspath - dest = target[0].abspath - dir, file = os.path.split(dest) - if dir and not target[0].fs.isdir(dir): - os.makedirs(dir) - if not Link_Funcs: - # Set a default order of link functions. - set_duplicate('hard-soft-copy') - fs = source[0].fs - # Now link the files with the previously specified order. - for func in Link_Funcs: - try: - func(fs, src, dest) - break - except (IOError, OSError): - # An OSError indicates something happened like a permissions - # problem or an attempt to symlink across file-system - # boundaries. An IOError indicates something like the file - # not existing. In either case, keeping trying additional - # functions in the list and only raise an error if the last - # one failed. - if func == Link_Funcs[-1]: - # exception of the last link method (copy) are fatal - raise - return 0 - -Link = SCons.Action.Action(LinkFunc, None) -def LocalString(target, source, env): - return 'Local copy of %s from %s' % (target[0], source[0]) - -LocalCopy = SCons.Action.Action(LinkFunc, LocalString) - -def UnlinkFunc(target, source, env): - t = target[0] - t.fs.unlink(t.abspath) - return 0 - -Unlink = SCons.Action.Action(UnlinkFunc, None) - -def MkdirFunc(target, source, env): - t = target[0] - if not t.exists(): - t.fs.mkdir(t.abspath) - return 0 - -Mkdir = SCons.Action.Action(MkdirFunc, None, presub=None) - -MkdirBuilder = None - -def get_MkdirBuilder(): - global MkdirBuilder - if MkdirBuilder is None: - import SCons.Builder - import SCons.Defaults - # "env" will get filled in by Executor.get_build_env() - # calling SCons.Defaults.DefaultEnvironment() when necessary. - MkdirBuilder = SCons.Builder.Builder(action = Mkdir, - env = None, - explain = None, - is_explicit = None, - target_scanner = SCons.Defaults.DirEntryScanner, - name = "MkdirBuilder") - return MkdirBuilder - -class _Null(object): - pass - -_null = _Null() - -DefaultSCCSBuilder = None -DefaultRCSBuilder = None - -def get_DefaultSCCSBuilder(): - global DefaultSCCSBuilder - if DefaultSCCSBuilder is None: - import SCons.Builder - # "env" will get filled in by Executor.get_build_env() - # calling SCons.Defaults.DefaultEnvironment() when necessary. - act = SCons.Action.Action('$SCCSCOM', '$SCCSCOMSTR') - DefaultSCCSBuilder = SCons.Builder.Builder(action = act, - env = None, - name = "DefaultSCCSBuilder") - return DefaultSCCSBuilder - -def get_DefaultRCSBuilder(): - global DefaultRCSBuilder - if DefaultRCSBuilder is None: - import SCons.Builder - # "env" will get filled in by Executor.get_build_env() - # calling SCons.Defaults.DefaultEnvironment() when necessary. - act = SCons.Action.Action('$RCS_COCOM', '$RCS_COCOMSTR') - DefaultRCSBuilder = SCons.Builder.Builder(action = act, - env = None, - name = "DefaultRCSBuilder") - return DefaultRCSBuilder - -# Cygwin's os.path.normcase pretends it's on a case-sensitive filesystem. -_is_cygwin = sys.platform == "cygwin" -if os.path.normcase("TeSt") == os.path.normpath("TeSt") and not _is_cygwin: - def _my_normcase(x): - return x -else: - def _my_normcase(x): - return x.upper() - - - -class DiskChecker(object): - def __init__(self, type, do, ignore): - self.type = type - self.do = do - self.ignore = ignore - self.func = do - def __call__(self, *args, **kw): - return self.func(*args, **kw) - def set(self, list): - if self.type in list: - self.func = self.do - else: - self.func = self.ignore - -def do_diskcheck_match(node, predicate, errorfmt): - result = predicate() - try: - # If calling the predicate() cached a None value from stat(), - # remove it so it doesn't interfere with later attempts to - # build this Node as we walk the DAG. (This isn't a great way - # to do this, we're reaching into an interface that doesn't - # really belong to us, but it's all about performance, so - # for now we'll just document the dependency...) - if node._memo['stat'] is None: - del node._memo['stat'] - except (AttributeError, KeyError): - pass - if result: - raise TypeError(errorfmt % node.abspath) - -def ignore_diskcheck_match(node, predicate, errorfmt): - pass - -def do_diskcheck_rcs(node, name): - try: - rcs_dir = node.rcs_dir - except AttributeError: - if node.entry_exists_on_disk('RCS'): - rcs_dir = node.Dir('RCS') - else: - rcs_dir = None - node.rcs_dir = rcs_dir - if rcs_dir: - return rcs_dir.entry_exists_on_disk(name+',v') - return None - -def ignore_diskcheck_rcs(node, name): - return None - -def do_diskcheck_sccs(node, name): - try: - sccs_dir = node.sccs_dir - except AttributeError: - if node.entry_exists_on_disk('SCCS'): - sccs_dir = node.Dir('SCCS') - else: - sccs_dir = None - node.sccs_dir = sccs_dir - if sccs_dir: - return sccs_dir.entry_exists_on_disk('s.'+name) - return None - -def ignore_diskcheck_sccs(node, name): - return None - -diskcheck_match = DiskChecker('match', do_diskcheck_match, ignore_diskcheck_match) -diskcheck_rcs = DiskChecker('rcs', do_diskcheck_rcs, ignore_diskcheck_rcs) -diskcheck_sccs = DiskChecker('sccs', do_diskcheck_sccs, ignore_diskcheck_sccs) - -diskcheckers = [ - diskcheck_match, - diskcheck_rcs, - diskcheck_sccs, -] - -def set_diskcheck(list): - for dc in diskcheckers: - dc.set(list) - -def diskcheck_types(): - return [dc.type for dc in diskcheckers] - - - -class EntryProxy(SCons.Util.Proxy): - - __str__ = SCons.Util.Delegate('__str__') - - def __get_abspath(self): - entry = self.get() - return SCons.Subst.SpecialAttrWrapper(entry.get_abspath(), - entry.name + "_abspath") - - def __get_filebase(self): - name = self.get().name - return SCons.Subst.SpecialAttrWrapper(SCons.Util.splitext(name)[0], - name + "_filebase") - - def __get_suffix(self): - name = self.get().name - return SCons.Subst.SpecialAttrWrapper(SCons.Util.splitext(name)[1], - name + "_suffix") - - def __get_file(self): - name = self.get().name - return SCons.Subst.SpecialAttrWrapper(name, name + "_file") - - def __get_base_path(self): - """Return the file's directory and file name, with the - suffix stripped.""" - entry = self.get() - return SCons.Subst.SpecialAttrWrapper(SCons.Util.splitext(entry.get_path())[0], - entry.name + "_base") - - def __get_posix_path(self): - """Return the path with / as the path separator, - regardless of platform.""" - if os.sep == '/': - return self - else: - entry = self.get() - r = entry.get_path().replace(os.sep, '/') - return SCons.Subst.SpecialAttrWrapper(r, entry.name + "_posix") - - def __get_windows_path(self): - """Return the path with \ as the path separator, - regardless of platform.""" - if os.sep == '\\': - return self - else: - entry = self.get() - r = entry.get_path().replace(os.sep, '\\') - return SCons.Subst.SpecialAttrWrapper(r, entry.name + "_windows") - - def __get_srcnode(self): - return EntryProxy(self.get().srcnode()) - - def __get_srcdir(self): - """Returns the directory containing the source node linked to this - node via VariantDir(), or the directory of this node if not linked.""" - return EntryProxy(self.get().srcnode().dir) - - def __get_rsrcnode(self): - return EntryProxy(self.get().srcnode().rfile()) - - def __get_rsrcdir(self): - """Returns the directory containing the source node linked to this - node via VariantDir(), or the directory of this node if not linked.""" - return EntryProxy(self.get().srcnode().rfile().dir) - - def __get_dir(self): - return EntryProxy(self.get().dir) - - dictSpecialAttrs = { "base" : __get_base_path, - "posix" : __get_posix_path, - "windows" : __get_windows_path, - "win32" : __get_windows_path, - "srcpath" : __get_srcnode, - "srcdir" : __get_srcdir, - "dir" : __get_dir, - "abspath" : __get_abspath, - "filebase" : __get_filebase, - "suffix" : __get_suffix, - "file" : __get_file, - "rsrcpath" : __get_rsrcnode, - "rsrcdir" : __get_rsrcdir, - } - - def __getattr__(self, name): - # This is how we implement the "special" attributes - # such as base, posix, srcdir, etc. - try: - attr_function = self.dictSpecialAttrs[name] - except KeyError: - try: - attr = SCons.Util.Proxy.__getattr__(self, name) - except AttributeError, e: - # Raise our own AttributeError subclass with an - # overridden __str__() method that identifies the - # name of the entry that caused the exception. - raise EntryProxyAttributeError(self, name) - return attr - else: - return attr_function(self) - -class Base(SCons.Node.Node): - """A generic class for file system entries. This class is for - when we don't know yet whether the entry being looked up is a file - or a directory. Instances of this class can morph into either - Dir or File objects by a later, more precise lookup. - - Note: this class does not define __cmp__ and __hash__ for - efficiency reasons. SCons does a lot of comparing of - Node.FS.{Base,Entry,File,Dir} objects, so those operations must be - as fast as possible, which means we want to use Python's built-in - object identity comparisons. - """ - - memoizer_counters = [] - - def __init__(self, name, directory, fs): - """Initialize a generic Node.FS.Base object. - - Call the superclass initialization, take care of setting up - our relative and absolute paths, identify our parent - directory, and indicate that this node should use - signatures.""" - if __debug__: logInstanceCreation(self, 'Node.FS.Base') - SCons.Node.Node.__init__(self) - - # Filenames and paths are probably reused and are intern'ed to - # save some memory. - self.name = SCons.Util.silent_intern(name) - self.suffix = SCons.Util.silent_intern(SCons.Util.splitext(name)[1]) - self.fs = fs - - assert directory, "A directory must be provided" - - self.abspath = SCons.Util.silent_intern(directory.entry_abspath(name)) - self.labspath = SCons.Util.silent_intern(directory.entry_labspath(name)) - if directory.path == '.': - self.path = SCons.Util.silent_intern(name) - else: - self.path = SCons.Util.silent_intern(directory.entry_path(name)) - if directory.tpath == '.': - self.tpath = SCons.Util.silent_intern(name) - else: - self.tpath = SCons.Util.silent_intern(directory.entry_tpath(name)) - self.path_elements = directory.path_elements + [self] - - self.dir = directory - self.cwd = None # will hold the SConscript directory for target nodes - self.duplicate = directory.duplicate - - def str_for_display(self): - return '"' + self.__str__() + '"' - - def must_be_same(self, klass): - """ - This node, which already existed, is being looked up as the - specified klass. Raise an exception if it isn't. - """ - if isinstance(self, klass) or klass is Entry: - return - raise TypeError("Tried to lookup %s '%s' as a %s." %\ - (self.__class__.__name__, self.path, klass.__name__)) - - def get_dir(self): - return self.dir - - def get_suffix(self): - return self.suffix - - def rfile(self): - return self - - def __str__(self): - """A Node.FS.Base object's string representation is its path - name.""" - global Save_Strings - if Save_Strings: - return self._save_str() - return self._get_str() - - memoizer_counters.append(SCons.Memoize.CountValue('_save_str')) - - def _save_str(self): - try: - return self._memo['_save_str'] - except KeyError: - pass - result = sys.intern(self._get_str()) - self._memo['_save_str'] = result - return result - - def _get_str(self): - global Save_Strings - if self.duplicate or self.is_derived(): - return self.get_path() - srcnode = self.srcnode() - if srcnode.stat() is None and self.stat() is not None: - result = self.get_path() - else: - result = srcnode.get_path() - if not Save_Strings: - # We're not at the point where we're saving the string string - # representations of FS Nodes (because we haven't finished - # reading the SConscript files and need to have str() return - # things relative to them). That also means we can't yet - # cache values returned (or not returned) by stat(), since - # Python code in the SConscript files might still create - # or otherwise affect the on-disk file. So get rid of the - # values that the underlying stat() method saved. - try: del self._memo['stat'] - except KeyError: pass - if self is not srcnode: - try: del srcnode._memo['stat'] - except KeyError: pass - return result - - rstr = __str__ - - memoizer_counters.append(SCons.Memoize.CountValue('stat')) - - def stat(self): - try: return self._memo['stat'] - except KeyError: pass - try: result = self.fs.stat(self.abspath) - except os.error: result = None - self._memo['stat'] = result - return result - - def exists(self): - return self.stat() is not None - - def rexists(self): - return self.rfile().exists() - - def getmtime(self): - st = self.stat() - if st: return st[stat.ST_MTIME] - else: return None - - def getsize(self): - st = self.stat() - if st: return st[stat.ST_SIZE] - else: return None - - def isdir(self): - st = self.stat() - return st is not None and stat.S_ISDIR(st[stat.ST_MODE]) - - def isfile(self): - st = self.stat() - return st is not None and stat.S_ISREG(st[stat.ST_MODE]) - - if hasattr(os, 'symlink'): - def islink(self): - try: st = self.fs.lstat(self.abspath) - except os.error: return 0 - return stat.S_ISLNK(st[stat.ST_MODE]) - else: - def islink(self): - return 0 # no symlinks - - def is_under(self, dir): - if self is dir: - return 1 - else: - return self.dir.is_under(dir) - - def set_local(self): - self._local = 1 - - def srcnode(self): - """If this node is in a build path, return the node - corresponding to its source file. Otherwise, return - ourself. - """ - srcdir_list = self.dir.srcdir_list() - if srcdir_list: - srcnode = srcdir_list[0].Entry(self.name) - srcnode.must_be_same(self.__class__) - return srcnode - return self - - def get_path(self, dir=None): - """Return path relative to the current working directory of the - Node.FS.Base object that owns us.""" - if not dir: - dir = self.fs.getcwd() - if self == dir: - return '.' - path_elems = self.path_elements - try: i = path_elems.index(dir) - except ValueError: pass - else: path_elems = path_elems[i+1:] - path_elems = [n.name for n in path_elems] - return os.sep.join(path_elems) - - def set_src_builder(self, builder): - """Set the source code builder for this node.""" - self.sbuilder = builder - if not self.has_builder(): - self.builder_set(builder) - - def src_builder(self): - """Fetch the source code builder for this node. - - If there isn't one, we cache the source code builder specified - for the directory (which in turn will cache the value from its - parent directory, and so on up to the file system root). - """ - try: - scb = self.sbuilder - except AttributeError: - scb = self.dir.src_builder() - self.sbuilder = scb - return scb - - def get_abspath(self): - """Get the absolute path of the file.""" - return self.abspath - - def for_signature(self): - # Return just our name. Even an absolute path would not work, - # because that can change thanks to symlinks or remapped network - # paths. - return self.name - - def get_subst_proxy(self): - try: - return self._proxy - except AttributeError: - ret = EntryProxy(self) - self._proxy = ret - return ret - - def target_from_source(self, prefix, suffix, splitext=SCons.Util.splitext): - """ - - Generates a target entry that corresponds to this entry (usually - a source file) with the specified prefix and suffix. - - Note that this method can be overridden dynamically for generated - files that need different behavior. See Tool/swig.py for - an example. - """ - return self.dir.Entry(prefix + splitext(self.name)[0] + suffix) - - def _Rfindalldirs_key(self, pathlist): - return pathlist - - memoizer_counters.append(SCons.Memoize.CountDict('Rfindalldirs', _Rfindalldirs_key)) - - def Rfindalldirs(self, pathlist): - """ - Return all of the directories for a given path list, including - corresponding "backing" directories in any repositories. - - The Node lookups are relative to this Node (typically a - directory), so memoizing result saves cycles from looking - up the same path for each target in a given directory. - """ - try: - memo_dict = self._memo['Rfindalldirs'] - except KeyError: - memo_dict = {} - self._memo['Rfindalldirs'] = memo_dict - else: - try: - return memo_dict[pathlist] - except KeyError: - pass - - create_dir_relative_to_self = self.Dir - result = [] - for path in pathlist: - if isinstance(path, SCons.Node.Node): - result.append(path) - else: - dir = create_dir_relative_to_self(path) - result.extend(dir.get_all_rdirs()) - - memo_dict[pathlist] = result - - return result - - def RDirs(self, pathlist): - """Search for a list of directories in the Repository list.""" - cwd = self.cwd or self.fs._cwd - return cwd.Rfindalldirs(pathlist) - - memoizer_counters.append(SCons.Memoize.CountValue('rentry')) - - def rentry(self): - try: - return self._memo['rentry'] - except KeyError: - pass - result = self - if not self.exists(): - norm_name = _my_normcase(self.name) - for dir in self.dir.get_all_rdirs(): - try: - node = dir.entries[norm_name] - except KeyError: - if dir.entry_exists_on_disk(self.name): - result = dir.Entry(self.name) - break - self._memo['rentry'] = result - return result - - def _glob1(self, pattern, ondisk=True, source=False, strings=False): - return [] - -class Entry(Base): - """This is the class for generic Node.FS entries--that is, things - that could be a File or a Dir, but we're just not sure yet. - Consequently, the methods in this class really exist just to - transform their associated object into the right class when the - time comes, and then call the same-named method in the transformed - class.""" - - def diskcheck_match(self): - pass - - def disambiguate(self, must_exist=None): - """ - """ - if self.isdir(): - self.__class__ = Dir - self._morph() - elif self.isfile(): - self.__class__ = File - self._morph() - self.clear() - else: - # There was nothing on-disk at this location, so look in - # the src directory. - # - # We can't just use self.srcnode() straight away because - # that would create an actual Node for this file in the src - # directory, and there might not be one. Instead, use the - # dir_on_disk() method to see if there's something on-disk - # with that name, in which case we can go ahead and call - # self.srcnode() to create the right type of entry. - srcdir = self.dir.srcnode() - if srcdir != self.dir and \ - srcdir.entry_exists_on_disk(self.name) and \ - self.srcnode().isdir(): - self.__class__ = Dir - self._morph() - elif must_exist: - msg = "No such file or directory: '%s'" % self.abspath - raise SCons.Errors.UserError(msg) - else: - self.__class__ = File - self._morph() - self.clear() - return self - - def rfile(self): - """We're a generic Entry, but the caller is actually looking for - a File at this point, so morph into one.""" - self.__class__ = File - self._morph() - self.clear() - return File.rfile(self) - - def scanner_key(self): - return self.get_suffix() - - def get_contents(self): - """Fetch the contents of the entry. Returns the exact binary - contents of the file.""" - try: - self = self.disambiguate(must_exist=1) - except SCons.Errors.UserError: - # There was nothing on disk with which to disambiguate - # this entry. Leave it as an Entry, but return a null - # string so calls to get_contents() in emitters and the - # like (e.g. in qt.py) don't have to disambiguate by hand - # or catch the exception. - return '' - else: - return self.get_contents() - - def get_text_contents(self): - """Fetch the decoded text contents of a Unicode encoded Entry. - - Since this should return the text contents from the file - system, we check to see into what sort of subclass we should - morph this Entry.""" - try: - self = self.disambiguate(must_exist=1) - except SCons.Errors.UserError: - # There was nothing on disk with which to disambiguate - # this entry. Leave it as an Entry, but return a null - # string so calls to get_text_contents() in emitters and - # the like (e.g. in qt.py) don't have to disambiguate by - # hand or catch the exception. - return '' - else: - return self.get_text_contents() - - def must_be_same(self, klass): - """Called to make sure a Node is a Dir. Since we're an - Entry, we can morph into one.""" - if self.__class__ is not klass: - self.__class__ = klass - self._morph() - self.clear() - - # The following methods can get called before the Taskmaster has - # had a chance to call disambiguate() directly to see if this Entry - # should really be a Dir or a File. We therefore use these to call - # disambiguate() transparently (from our caller's point of view). - # - # Right now, this minimal set of methods has been derived by just - # looking at some of the methods that will obviously be called early - # in any of the various Taskmasters' calling sequences, and then - # empirically figuring out which additional methods are necessary - # to make various tests pass. - - def exists(self): - """Return if the Entry exists. Check the file system to see - what we should turn into first. Assume a file if there's no - directory.""" - return self.disambiguate().exists() - - def rel_path(self, other): - d = self.disambiguate() - if d.__class__ is Entry: - raise Exception("rel_path() could not disambiguate File/Dir") - return d.rel_path(other) - - def new_ninfo(self): - return self.disambiguate().new_ninfo() - - def changed_since_last_build(self, target, prev_ni): - return self.disambiguate().changed_since_last_build(target, prev_ni) - - def _glob1(self, pattern, ondisk=True, source=False, strings=False): - return self.disambiguate()._glob1(pattern, ondisk, source, strings) - - def get_subst_proxy(self): - return self.disambiguate().get_subst_proxy() - -# This is for later so we can differentiate between Entry the class and Entry -# the method of the FS class. -_classEntry = Entry - - -class LocalFS(object): - - if SCons.Memoize.use_memoizer: - __metaclass__ = SCons.Memoize.Memoized_Metaclass - - # This class implements an abstraction layer for operations involving - # a local file system. Essentially, this wraps any function in - # the os, os.path or shutil modules that we use to actually go do - # anything with or to the local file system. - # - # Note that there's a very good chance we'll refactor this part of - # the architecture in some way as we really implement the interface(s) - # for remote file system Nodes. For example, the right architecture - # might be to have this be a subclass instead of a base class. - # Nevertheless, we're using this as a first step in that direction. - # - # We're not using chdir() yet because the calling subclass method - # needs to use os.chdir() directly to avoid recursion. Will we - # really need this one? - #def chdir(self, path): - # return os.chdir(path) - def chmod(self, path, mode): - return os.chmod(path, mode) - def copy(self, src, dst): - return shutil.copy(src, dst) - def copy2(self, src, dst): - return shutil.copy2(src, dst) - def exists(self, path): - return os.path.exists(path) - def getmtime(self, path): - return os.path.getmtime(path) - def getsize(self, path): - return os.path.getsize(path) - def isdir(self, path): - return os.path.isdir(path) - def isfile(self, path): - return os.path.isfile(path) - def link(self, src, dst): - return os.link(src, dst) - def lstat(self, path): - return os.lstat(path) - def listdir(self, path): - return os.listdir(path) - def makedirs(self, path): - return os.makedirs(path) - def mkdir(self, path): - return os.mkdir(path) - def rename(self, old, new): - return os.rename(old, new) - def stat(self, path): - return os.stat(path) - def symlink(self, src, dst): - return os.symlink(src, dst) - def open(self, path): - return open(path) - def unlink(self, path): - return os.unlink(path) - - if hasattr(os, 'symlink'): - def islink(self, path): - return os.path.islink(path) - else: - def islink(self, path): - return 0 # no symlinks - - if hasattr(os, 'readlink'): - def readlink(self, file): - return os.readlink(file) - else: - def readlink(self, file): - return '' - - -#class RemoteFS: -# # Skeleton for the obvious methods we might need from the -# # abstraction layer for a remote filesystem. -# def upload(self, local_src, remote_dst): -# pass -# def download(self, remote_src, local_dst): -# pass - - -class FS(LocalFS): - - memoizer_counters = [] - - def __init__(self, path = None): - """Initialize the Node.FS subsystem. - - The supplied path is the top of the source tree, where we - expect to find the top-level build file. If no path is - supplied, the current directory is the default. - - The path argument must be a valid absolute path. - """ - if __debug__: logInstanceCreation(self, 'Node.FS') - - self._memo = {} - - self.Root = {} - self.SConstruct_dir = None - self.max_drift = default_max_drift - - self.Top = None - if path is None: - self.pathTop = os.getcwd() - else: - self.pathTop = path - self.defaultDrive = _my_normcase(os.path.splitdrive(self.pathTop)[0]) - - self.Top = self.Dir(self.pathTop) - self.Top.path = '.' - self.Top.tpath = '.' - self._cwd = self.Top - - DirNodeInfo.fs = self - FileNodeInfo.fs = self - - def set_SConstruct_dir(self, dir): - self.SConstruct_dir = dir - - def get_max_drift(self): - return self.max_drift - - def set_max_drift(self, max_drift): - self.max_drift = max_drift - - def getcwd(self): - return self._cwd - - def chdir(self, dir, change_os_dir=0): - """Change the current working directory for lookups. - If change_os_dir is true, we will also change the "real" cwd - to match. - """ - curr=self._cwd - try: - if dir is not None: - self._cwd = dir - if change_os_dir: - os.chdir(dir.abspath) - except OSError: - self._cwd = curr - raise - - def get_root(self, drive): - """ - Returns the root directory for the specified drive, creating - it if necessary. - """ - drive = _my_normcase(drive) - try: - return self.Root[drive] - except KeyError: - root = RootDir(drive, self) - self.Root[drive] = root - if not drive: - self.Root[self.defaultDrive] = root - elif drive == self.defaultDrive: - self.Root[''] = root - return root - - def _lookup(self, p, directory, fsclass, create=1): - """ - The generic entry point for Node lookup with user-supplied data. - - This translates arbitrary input into a canonical Node.FS object - of the specified fsclass. The general approach for strings is - to turn it into a fully normalized absolute path and then call - the root directory's lookup_abs() method for the heavy lifting. - - If the path name begins with '#', it is unconditionally - interpreted relative to the top-level directory of this FS. '#' - is treated as a synonym for the top-level SConstruct directory, - much like '~' is treated as a synonym for the user's home - directory in a UNIX shell. So both '#foo' and '#/foo' refer - to the 'foo' subdirectory underneath the top-level SConstruct - directory. - - If the path name is relative, then the path is looked up relative - to the specified directory, or the current directory (self._cwd, - typically the SConscript directory) if the specified directory - is None. - """ - if isinstance(p, Base): - # It's already a Node.FS object. Make sure it's the right - # class and return. - p.must_be_same(fsclass) - return p - # str(p) in case it's something like a proxy object - p = str(p) - - initial_hash = (p[0:1] == '#') - if initial_hash: - # There was an initial '#', so we strip it and override - # whatever directory they may have specified with the - # top-level SConstruct directory. - p = p[1:] - directory = self.Top - - if directory and not isinstance(directory, Dir): - directory = self.Dir(directory) - - if do_splitdrive: - drive, p = os.path.splitdrive(p) - else: - drive = '' - if drive and not p: - # This causes a naked drive letter to be treated as a synonym - # for the root directory on that drive. - p = os.sep - absolute = os.path.isabs(p) - - needs_normpath = needs_normpath_check.match(p) - - if initial_hash or not absolute: - # This is a relative lookup, either to the top-level - # SConstruct directory (because of the initial '#') or to - # the current directory (the path name is not absolute). - # Add the string to the appropriate directory lookup path, - # after which the whole thing gets normalized. - if not directory: - directory = self._cwd - if p: - p = directory.labspath + '/' + p - else: - p = directory.labspath - - if needs_normpath: - p = os.path.normpath(p) - - if drive or absolute: - root = self.get_root(drive) - else: - if not directory: - directory = self._cwd - root = directory.root - - if os.sep != '/': - p = p.replace(os.sep, '/') - return root._lookup_abs(p, fsclass, create) - - def Entry(self, name, directory = None, create = 1): - """Look up or create a generic Entry node with the specified name. - If the name is a relative path (begins with ./, ../, or a file - name), then it is looked up relative to the supplied directory - node, or to the top level directory of the FS (supplied at - construction time) if no directory is supplied. - """ - return self._lookup(name, directory, Entry, create) - - def File(self, name, directory = None, create = 1): - """Look up or create a File node with the specified name. If - the name is a relative path (begins with ./, ../, or a file name), - then it is looked up relative to the supplied directory node, - or to the top level directory of the FS (supplied at construction - time) if no directory is supplied. - - This method will raise TypeError if a directory is found at the - specified path. - """ - return self._lookup(name, directory, File, create) - - def Dir(self, name, directory = None, create = True): - """Look up or create a Dir node with the specified name. If - the name is a relative path (begins with ./, ../, or a file name), - then it is looked up relative to the supplied directory node, - or to the top level directory of the FS (supplied at construction - time) if no directory is supplied. - - This method will raise TypeError if a normal file is found at the - specified path. - """ - return self._lookup(name, directory, Dir, create) - - def VariantDir(self, variant_dir, src_dir, duplicate=1): - """Link the supplied variant directory to the source directory - for purposes of building files.""" - - if not isinstance(src_dir, SCons.Node.Node): - src_dir = self.Dir(src_dir) - if not isinstance(variant_dir, SCons.Node.Node): - variant_dir = self.Dir(variant_dir) - if src_dir.is_under(variant_dir): - raise SCons.Errors.UserError("Source directory cannot be under variant directory.") - if variant_dir.srcdir: - if variant_dir.srcdir == src_dir: - return # We already did this. - raise SCons.Errors.UserError("'%s' already has a source directory: '%s'."%(variant_dir, variant_dir.srcdir)) - variant_dir.link(src_dir, duplicate) - - def Repository(self, *dirs): - """Specify Repository directories to search.""" - for d in dirs: - if not isinstance(d, SCons.Node.Node): - d = self.Dir(d) - self.Top.addRepository(d) - - def variant_dir_target_climb(self, orig, dir, tail): - """Create targets in corresponding variant directories - - Climb the directory tree, and look up path names - relative to any linked variant directories we find. - - Even though this loops and walks up the tree, we don't memoize - the return value because this is really only used to process - the command-line targets. - """ - targets = [] - message = None - fmt = "building associated VariantDir targets: %s" - start_dir = dir - while dir: - for bd in dir.variant_dirs: - if start_dir.is_under(bd): - # If already in the build-dir location, don't reflect - return [orig], fmt % str(orig) - p = os.path.join(bd.path, *tail) - targets.append(self.Entry(p)) - tail = [dir.name] + tail - dir = dir.up() - if targets: - message = fmt % ' '.join(map(str, targets)) - return targets, message - - def Glob(self, pathname, ondisk=True, source=True, strings=False, cwd=None): - """ - Globs - - This is mainly a shim layer - """ - if cwd is None: - cwd = self.getcwd() - return cwd.glob(pathname, ondisk, source, strings) - -class DirNodeInfo(SCons.Node.NodeInfoBase): - # This should get reset by the FS initialization. - current_version_id = 1 - - fs = None - - def str_to_node(self, s): - top = self.fs.Top - root = top.root - if do_splitdrive: - drive, s = os.path.splitdrive(s) - if drive: - root = self.fs.get_root(drive) - if not os.path.isabs(s): - s = top.labspath + '/' + s - return root._lookup_abs(s, Entry) - -class DirBuildInfo(SCons.Node.BuildInfoBase): - current_version_id = 1 - -glob_magic_check = re.compile('[*?[]') - -def has_glob_magic(s): - return glob_magic_check.search(s) is not None - -class Dir(Base): - """A class for directories in a file system. - """ - - memoizer_counters = [] - - NodeInfo = DirNodeInfo - BuildInfo = DirBuildInfo - - def __init__(self, name, directory, fs): - if __debug__: logInstanceCreation(self, 'Node.FS.Dir') - Base.__init__(self, name, directory, fs) - self._morph() - - def _morph(self): - """Turn a file system Node (either a freshly initialized directory - object or a separate Entry object) into a proper directory object. - - Set up this directory's entries and hook it into the file - system tree. Specify that directories (this Node) don't use - signatures for calculating whether they're current. - """ - - self.repositories = [] - self.srcdir = None - - self.entries = {} - self.entries['.'] = self - self.entries['..'] = self.dir - self.cwd = self - self.searched = 0 - self._sconsign = None - self.variant_dirs = [] - self.root = self.dir.root - - # Don't just reset the executor, replace its action list, - # because it might have some pre-or post-actions that need to - # be preserved. - self.builder = get_MkdirBuilder() - self.get_executor().set_action_list(self.builder.action) - - def diskcheck_match(self): - diskcheck_match(self, self.isfile, - "File %s found where directory expected.") - - def __clearRepositoryCache(self, duplicate=None): - """Called when we change the repository(ies) for a directory. - This clears any cached information that is invalidated by changing - the repository.""" - - for node in self.entries.values(): - if node != self.dir: - if node != self and isinstance(node, Dir): - node.__clearRepositoryCache(duplicate) - else: - node.clear() - try: - del node._srcreps - except AttributeError: - pass - if duplicate is not None: - node.duplicate=duplicate - - def __resetDuplicate(self, node): - if node != self: - node.duplicate = node.get_dir().duplicate - - def Entry(self, name): - """ - Looks up or creates an entry node named 'name' relative to - this directory. - """ - return self.fs.Entry(name, self) - - def Dir(self, name, create=True): - """ - Looks up or creates a directory node named 'name' relative to - this directory. - """ - return self.fs.Dir(name, self, create) - - def File(self, name): - """ - Looks up or creates a file node named 'name' relative to - this directory. - """ - return self.fs.File(name, self) - - def _lookup_rel(self, name, klass, create=1): - """ - Looks up a *normalized* relative path name, relative to this - directory. - - This method is intended for use by internal lookups with - already-normalized path data. For general-purpose lookups, - use the Entry(), Dir() and File() methods above. - - This method does *no* input checking and will die or give - incorrect results if it's passed a non-normalized path name (e.g., - a path containing '..'), an absolute path name, a top-relative - ('#foo') path name, or any kind of object. - """ - name = self.entry_labspath(name) - return self.root._lookup_abs(name, klass, create) - - def link(self, srcdir, duplicate): - """Set this directory as the variant directory for the - supplied source directory.""" - self.srcdir = srcdir - self.duplicate = duplicate - self.__clearRepositoryCache(duplicate) - srcdir.variant_dirs.append(self) - - def getRepositories(self): - """Returns a list of repositories for this directory. - """ - if self.srcdir and not self.duplicate: - return self.srcdir.get_all_rdirs() + self.repositories - return self.repositories - - memoizer_counters.append(SCons.Memoize.CountValue('get_all_rdirs')) - - def get_all_rdirs(self): - try: - return list(self._memo['get_all_rdirs']) - except KeyError: - pass - - result = [self] - fname = '.' - dir = self - while dir: - for rep in dir.getRepositories(): - result.append(rep.Dir(fname)) - if fname == '.': - fname = dir.name - else: - fname = dir.name + os.sep + fname - dir = dir.up() - - self._memo['get_all_rdirs'] = list(result) - - return result - - def addRepository(self, dir): - if dir != self and not dir in self.repositories: - self.repositories.append(dir) - dir.tpath = '.' - self.__clearRepositoryCache() - - def up(self): - return self.entries['..'] - - def _rel_path_key(self, other): - return str(other) - - memoizer_counters.append(SCons.Memoize.CountDict('rel_path', _rel_path_key)) - - def rel_path(self, other): - """Return a path to "other" relative to this directory. - """ - - # This complicated and expensive method, which constructs relative - # paths between arbitrary Node.FS objects, is no longer used - # by SCons itself. It was introduced to store dependency paths - # in .sconsign files relative to the target, but that ended up - # being significantly inefficient. - # - # We're continuing to support the method because some SConstruct - # files out there started using it when it was available, and - # we're all about backwards compatibility.. - - try: - memo_dict = self._memo['rel_path'] - except KeyError: - memo_dict = {} - self._memo['rel_path'] = memo_dict - else: - try: - return memo_dict[other] - except KeyError: - pass - - if self is other: - result = '.' - - elif not other in self.path_elements: - try: - other_dir = other.get_dir() - except AttributeError: - result = str(other) - else: - if other_dir is None: - result = other.name - else: - dir_rel_path = self.rel_path(other_dir) - if dir_rel_path == '.': - result = other.name - else: - result = dir_rel_path + os.sep + other.name - else: - i = self.path_elements.index(other) + 1 - - path_elems = ['..'] * (len(self.path_elements) - i) \ - + [n.name for n in other.path_elements[i:]] - - result = os.sep.join(path_elems) - - memo_dict[other] = result - - return result - - def get_env_scanner(self, env, kw={}): - import SCons.Defaults - return SCons.Defaults.DirEntryScanner - - def get_target_scanner(self): - import SCons.Defaults - return SCons.Defaults.DirEntryScanner - - def get_found_includes(self, env, scanner, path): - """Return this directory's implicit dependencies. - - We don't bother caching the results because the scan typically - shouldn't be requested more than once (as opposed to scanning - .h file contents, which can be requested as many times as the - files is #included by other files). - """ - if not scanner: - return [] - # Clear cached info for this Dir. If we already visited this - # directory on our walk down the tree (because we didn't know at - # that point it was being used as the source for another Node) - # then we may have calculated build signature before realizing - # we had to scan the disk. Now that we have to, though, we need - # to invalidate the old calculated signature so that any node - # dependent on our directory structure gets one that includes - # info about everything on disk. - self.clear() - return scanner(self, env, path) - - # - # Taskmaster interface subsystem - # - - def prepare(self): - pass - - def build(self, **kw): - """A null "builder" for directories.""" - global MkdirBuilder - if self.builder is not MkdirBuilder: - SCons.Node.Node.build(self, **kw) - - # - # - # - - def _create(self): - """Create this directory, silently and without worrying about - whether the builder is the default or not.""" - listDirs = [] - parent = self - while parent: - if parent.exists(): - break - listDirs.append(parent) - p = parent.up() - if p is None: - # Don't use while: - else: for this condition because - # if so, then parent is None and has no .path attribute. - raise SCons.Errors.StopError(parent.path) - parent = p - listDirs.reverse() - for dirnode in listDirs: - try: - # Don't call dirnode.build(), call the base Node method - # directly because we definitely *must* create this - # directory. The dirnode.build() method will suppress - # the build if it's the default builder. - SCons.Node.Node.build(dirnode) - dirnode.get_executor().nullify() - # The build() action may or may not have actually - # created the directory, depending on whether the -n - # option was used or not. Delete the _exists and - # _rexists attributes so they can be reevaluated. - dirnode.clear() - except OSError: - pass - - def multiple_side_effect_has_builder(self): - global MkdirBuilder - return self.builder is not MkdirBuilder and self.has_builder() - - def alter_targets(self): - """Return any corresponding targets in a variant directory. - """ - return self.fs.variant_dir_target_climb(self, self, []) - - def scanner_key(self): - """A directory does not get scanned.""" - return None - - def get_text_contents(self): - """We already emit things in text, so just return the binary - version.""" - return self.get_contents() - - def get_contents(self): - """Return content signatures and names of all our children - separated by new-lines. Ensure that the nodes are sorted.""" - contents = [] - for node in sorted(self.children(), key=lambda t: t.name): - contents.append('%s %s\n' % (node.get_csig(), node.name)) - return ''.join(contents) - - def get_csig(self): - """Compute the content signature for Directory nodes. In - general, this is not needed and the content signature is not - stored in the DirNodeInfo. However, if get_contents on a Dir - node is called which has a child directory, the child - directory should return the hash of its contents.""" - contents = self.get_contents() - return SCons.Util.MD5signature(contents) - - def do_duplicate(self, src): - pass - - changed_since_last_build = SCons.Node.Node.state_has_changed - - def is_up_to_date(self): - """If any child is not up-to-date, then this directory isn't, - either.""" - if self.builder is not MkdirBuilder and not self.exists(): - return 0 - up_to_date = SCons.Node.up_to_date - for kid in self.children(): - if kid.get_state() > up_to_date: - return 0 - return 1 - - def rdir(self): - if not self.exists(): - norm_name = _my_normcase(self.name) - for dir in self.dir.get_all_rdirs(): - try: node = dir.entries[norm_name] - except KeyError: node = dir.dir_on_disk(self.name) - if node and node.exists() and \ - (isinstance(dir, Dir) or isinstance(dir, Entry)): - return node - return self - - def sconsign(self): - """Return the .sconsign file info for this directory, - creating it first if necessary.""" - if not self._sconsign: - import SCons.SConsign - self._sconsign = SCons.SConsign.ForDirectory(self) - return self._sconsign - - def srcnode(self): - """Dir has a special need for srcnode()...if we - have a srcdir attribute set, then that *is* our srcnode.""" - if self.srcdir: - return self.srcdir - return Base.srcnode(self) - - def get_timestamp(self): - """Return the latest timestamp from among our children""" - stamp = 0 - for kid in self.children(): - if kid.get_timestamp() > stamp: - stamp = kid.get_timestamp() - return stamp - - def entry_abspath(self, name): - return self.abspath + os.sep + name - - def entry_labspath(self, name): - return self.labspath + '/' + name - - def entry_path(self, name): - return self.path + os.sep + name - - def entry_tpath(self, name): - return self.tpath + os.sep + name - - def entry_exists_on_disk(self, name): - try: - d = self.on_disk_entries - except AttributeError: - d = {} - try: - entries = os.listdir(self.abspath) - except OSError: - pass - else: - for entry in map(_my_normcase, entries): - d[entry] = True - self.on_disk_entries = d - if sys.platform == 'win32': - name = _my_normcase(name) - result = d.get(name) - if result is None: - # Belt-and-suspenders for Windows: check directly for - # 8.3 file names that don't show up in os.listdir(). - result = os.path.exists(self.abspath + os.sep + name) - d[name] = result - return result - else: - return name in d - - memoizer_counters.append(SCons.Memoize.CountValue('srcdir_list')) - - def srcdir_list(self): - try: - return self._memo['srcdir_list'] - except KeyError: - pass - - result = [] - - dirname = '.' - dir = self - while dir: - if dir.srcdir: - result.append(dir.srcdir.Dir(dirname)) - dirname = dir.name + os.sep + dirname - dir = dir.up() - - self._memo['srcdir_list'] = result - - return result - - def srcdir_duplicate(self, name): - for dir in self.srcdir_list(): - if self.is_under(dir): - # We shouldn't source from something in the build path; - # variant_dir is probably under src_dir, in which case - # we are reflecting. - break - if dir.entry_exists_on_disk(name): - srcnode = dir.Entry(name).disambiguate() - if self.duplicate: - node = self.Entry(name).disambiguate() - node.do_duplicate(srcnode) - return node - else: - return srcnode - return None - - def _srcdir_find_file_key(self, filename): - return filename - - memoizer_counters.append(SCons.Memoize.CountDict('srcdir_find_file', _srcdir_find_file_key)) - - def srcdir_find_file(self, filename): - try: - memo_dict = self._memo['srcdir_find_file'] - except KeyError: - memo_dict = {} - self._memo['srcdir_find_file'] = memo_dict - else: - try: - return memo_dict[filename] - except KeyError: - pass - - def func(node): - if (isinstance(node, File) or isinstance(node, Entry)) and \ - (node.is_derived() or node.exists()): - return node - return None - - norm_name = _my_normcase(filename) - - for rdir in self.get_all_rdirs(): - try: node = rdir.entries[norm_name] - except KeyError: node = rdir.file_on_disk(filename) - else: node = func(node) - if node: - result = (node, self) - memo_dict[filename] = result - return result - - for srcdir in self.srcdir_list(): - for rdir in srcdir.get_all_rdirs(): - try: node = rdir.entries[norm_name] - except KeyError: node = rdir.file_on_disk(filename) - else: node = func(node) - if node: - result = (File(filename, self, self.fs), srcdir) - memo_dict[filename] = result - return result - - result = (None, None) - memo_dict[filename] = result - return result - - def dir_on_disk(self, name): - if self.entry_exists_on_disk(name): - try: return self.Dir(name) - except TypeError: pass - node = self.srcdir_duplicate(name) - if isinstance(node, File): - return None - return node - - def file_on_disk(self, name): - if self.entry_exists_on_disk(name) or \ - diskcheck_rcs(self, name) or \ - diskcheck_sccs(self, name): - try: return self.File(name) - except TypeError: pass - node = self.srcdir_duplicate(name) - if isinstance(node, Dir): - return None - return node - - def walk(self, func, arg): - """ - Walk this directory tree by calling the specified function - for each directory in the tree. - - This behaves like the os.path.walk() function, but for in-memory - Node.FS.Dir objects. The function takes the same arguments as - the functions passed to os.path.walk(): - - func(arg, dirname, fnames) - - Except that "dirname" will actually be the directory *Node*, - not the string. The '.' and '..' entries are excluded from - fnames. The fnames list may be modified in-place to filter the - subdirectories visited or otherwise impose a specific order. - The "arg" argument is always passed to func() and may be used - in any way (or ignored, passing None is common). - """ - entries = self.entries - names = list(entries.keys()) - names.remove('.') - names.remove('..') - func(arg, self, names) - for dirname in [n for n in names if isinstance(entries[n], Dir)]: - entries[dirname].walk(func, arg) - - def glob(self, pathname, ondisk=True, source=False, strings=False): - """ - Returns a list of Nodes (or strings) matching a specified - pathname pattern. - - Pathname patterns follow UNIX shell semantics: * matches - any-length strings of any characters, ? matches any character, - and [] can enclose lists or ranges of characters. Matches do - not span directory separators. - - The matches take into account Repositories, returning local - Nodes if a corresponding entry exists in a Repository (either - an in-memory Node or something on disk). - - By defafult, the glob() function matches entries that exist - on-disk, in addition to in-memory Nodes. Setting the "ondisk" - argument to False (or some other non-true value) causes the glob() - function to only match in-memory Nodes. The default behavior is - to return both the on-disk and in-memory Nodes. - - The "source" argument, when true, specifies that corresponding - source Nodes must be returned if you're globbing in a build - directory (initialized with VariantDir()). The default behavior - is to return Nodes local to the VariantDir(). - - The "strings" argument, when true, returns the matches as strings, - not Nodes. The strings are path names relative to this directory. - - The underlying algorithm is adapted from the glob.glob() function - in the Python library (but heavily modified), and uses fnmatch() - under the covers. - """ - dirname, basename = os.path.split(pathname) - if not dirname: - return sorted(self._glob1(basename, ondisk, source, strings), - key=lambda t: str(t)) - if has_glob_magic(dirname): - list = self.glob(dirname, ondisk, source, strings=False) - else: - list = [self.Dir(dirname, create=True)] - result = [] - for dir in list: - r = dir._glob1(basename, ondisk, source, strings) - if strings: - r = [os.path.join(str(dir), x) for x in r] - result.extend(r) - return sorted(result, key=lambda a: str(a)) - - def _glob1(self, pattern, ondisk=True, source=False, strings=False): - """ - Globs for and returns a list of entry names matching a single - pattern in this directory. - - This searches any repositories and source directories for - corresponding entries and returns a Node (or string) relative - to the current directory if an entry is found anywhere. - - TODO: handle pattern with no wildcard - """ - search_dir_list = self.get_all_rdirs() - for srcdir in self.srcdir_list(): - search_dir_list.extend(srcdir.get_all_rdirs()) - - selfEntry = self.Entry - names = [] - for dir in search_dir_list: - # We use the .name attribute from the Node because the keys of - # the dir.entries dictionary are normalized (that is, all upper - # case) on case-insensitive systems like Windows. - node_names = [ v.name for k, v in dir.entries.items() - if k not in ('.', '..') ] - names.extend(node_names) - if not strings: - # Make sure the working directory (self) actually has - # entries for all Nodes in repositories or variant dirs. - for name in node_names: selfEntry(name) - if ondisk: - try: - disk_names = os.listdir(dir.abspath) - except os.error: - continue - names.extend(disk_names) - if not strings: - # We're going to return corresponding Nodes in - # the local directory, so we need to make sure - # those Nodes exist. We only want to create - # Nodes for the entries that will match the - # specified pattern, though, which means we - # need to filter the list here, even though - # the overall list will also be filtered later, - # after we exit this loop. - if pattern[0] != '.': - #disk_names = [ d for d in disk_names if d[0] != '.' ] - disk_names = [x for x in disk_names if x[0] != '.'] - disk_names = fnmatch.filter(disk_names, pattern) - dirEntry = dir.Entry - for name in disk_names: - # Add './' before disk filename so that '#' at - # beginning of filename isn't interpreted. - name = './' + name - node = dirEntry(name).disambiguate() - n = selfEntry(name) - if n.__class__ != node.__class__: - n.__class__ = node.__class__ - n._morph() - - names = set(names) - if pattern[0] != '.': - #names = [ n for n in names if n[0] != '.' ] - names = [x for x in names if x[0] != '.'] - names = fnmatch.filter(names, pattern) - - if strings: - return names - - #return [ self.entries[_my_normcase(n)] for n in names ] - return [self.entries[_my_normcase(n)] for n in names] - -class RootDir(Dir): - """A class for the root directory of a file system. - - This is the same as a Dir class, except that the path separator - ('/' or '\\') is actually part of the name, so we don't need to - add a separator when creating the path names of entries within - this directory. - """ - def __init__(self, name, fs): - if __debug__: logInstanceCreation(self, 'Node.FS.RootDir') - # We're going to be our own parent directory (".." entry and .dir - # attribute) so we have to set up some values so Base.__init__() - # won't gag won't it calls some of our methods. - self.abspath = '' - self.labspath = '' - self.path = '' - self.tpath = '' - self.path_elements = [] - self.duplicate = 0 - self.root = self - Base.__init__(self, name, self, fs) - - # Now set our paths to what we really want them to be: the - # initial drive letter (the name) plus the directory separator, - # except for the "lookup abspath," which does not have the - # drive letter. - self.abspath = name + os.sep - self.labspath = '' - self.path = name + os.sep - self.tpath = name + os.sep - self._morph() - - self._lookupDict = {} - - # The // and os.sep + os.sep entries are necessary because - # os.path.normpath() seems to preserve double slashes at the - # beginning of a path (presumably for UNC path names), but - # collapses triple slashes to a single slash. - self._lookupDict[''] = self - self._lookupDict['/'] = self - self._lookupDict['//'] = self - self._lookupDict[os.sep] = self - self._lookupDict[os.sep + os.sep] = self - - def must_be_same(self, klass): - if klass is Dir: - return - Base.must_be_same(self, klass) - - def _lookup_abs(self, p, klass, create=1): - """ - Fast (?) lookup of a *normalized* absolute path. - - This method is intended for use by internal lookups with - already-normalized path data. For general-purpose lookups, - use the FS.Entry(), FS.Dir() or FS.File() methods. - - The caller is responsible for making sure we're passed a - normalized absolute path; we merely let Python's dictionary look - up and return the One True Node.FS object for the path. - - If no Node for the specified "p" doesn't already exist, and - "create" is specified, the Node may be created after recursive - invocation to find or create the parent directory or directories. - """ - k = _my_normcase(p) - try: - result = self._lookupDict[k] - except KeyError: - if not create: - msg = "No such file or directory: '%s' in '%s' (and create is False)" % (p, str(self)) - raise SCons.Errors.UserError(msg) - # There is no Node for this path name, and we're allowed - # to create it. - dir_name, file_name = os.path.split(p) - dir_node = self._lookup_abs(dir_name, Dir) - result = klass(file_name, dir_node, self.fs) - - # Double-check on disk (as configured) that the Node we - # created matches whatever is out there in the real world. - result.diskcheck_match() - - self._lookupDict[k] = result - dir_node.entries[_my_normcase(file_name)] = result - dir_node.implicit = None - else: - # There is already a Node for this path name. Allow it to - # complain if we were looking for an inappropriate type. - result.must_be_same(klass) - return result - - def __str__(self): - return self.abspath - - def entry_abspath(self, name): - return self.abspath + name - - def entry_labspath(self, name): - return '/' + name - - def entry_path(self, name): - return self.path + name - - def entry_tpath(self, name): - return self.tpath + name - - def is_under(self, dir): - if self is dir: - return 1 - else: - return 0 - - def up(self): - return None - - def get_dir(self): - return None - - def src_builder(self): - return _null - -class FileNodeInfo(SCons.Node.NodeInfoBase): - current_version_id = 1 - - field_list = ['csig', 'timestamp', 'size'] - - # This should get reset by the FS initialization. - fs = None - - def str_to_node(self, s): - top = self.fs.Top - root = top.root - if do_splitdrive: - drive, s = os.path.splitdrive(s) - if drive: - root = self.fs.get_root(drive) - if not os.path.isabs(s): - s = top.labspath + '/' + s - return root._lookup_abs(s, Entry) - -class FileBuildInfo(SCons.Node.BuildInfoBase): - current_version_id = 1 - - def convert_to_sconsign(self): - """ - Converts this FileBuildInfo object for writing to a .sconsign file - - This replaces each Node in our various dependency lists with its - usual string representation: relative to the top-level SConstruct - directory, or an absolute path if it's outside. - """ - if os.sep == '/': - node_to_str = str - else: - def node_to_str(n): - try: - s = n.path - except AttributeError: - s = str(n) - else: - s = s.replace(os.sep, '/') - return s - for attr in ['bsources', 'bdepends', 'bimplicit']: - try: - val = getattr(self, attr) - except AttributeError: - pass - else: - setattr(self, attr, list(map(node_to_str, val))) - def convert_from_sconsign(self, dir, name): - """ - Converts a newly-read FileBuildInfo object for in-SCons use - - For normal up-to-date checking, we don't have any conversion to - perform--but we're leaving this method here to make that clear. - """ - pass - def prepare_dependencies(self): - """ - Prepares a FileBuildInfo object for explaining what changed - - The bsources, bdepends and bimplicit lists have all been - stored on disk as paths relative to the top-level SConstruct - directory. Convert the strings to actual Nodes (for use by the - --debug=explain code and --implicit-cache). - """ - attrs = [ - ('bsources', 'bsourcesigs'), - ('bdepends', 'bdependsigs'), - ('bimplicit', 'bimplicitsigs'), - ] - for (nattr, sattr) in attrs: - try: - strings = getattr(self, nattr) - nodeinfos = getattr(self, sattr) - except AttributeError: - continue - nodes = [] - for s, ni in zip(strings, nodeinfos): - if not isinstance(s, SCons.Node.Node): - s = ni.str_to_node(s) - nodes.append(s) - setattr(self, nattr, nodes) - def format(self, names=0): - result = [] - bkids = self.bsources + self.bdepends + self.bimplicit - bkidsigs = self.bsourcesigs + self.bdependsigs + self.bimplicitsigs - for bkid, bkidsig in zip(bkids, bkidsigs): - result.append(str(bkid) + ': ' + - ' '.join(bkidsig.format(names=names))) - result.append('%s [%s]' % (self.bactsig, self.bact)) - return '\n'.join(result) - -class File(Base): - """A class for files in a file system. - """ - - memoizer_counters = [] - - NodeInfo = FileNodeInfo - BuildInfo = FileBuildInfo - - md5_chunksize = 64 - - def diskcheck_match(self): - diskcheck_match(self, self.isdir, - "Directory %s found where file expected.") - - def __init__(self, name, directory, fs): - if __debug__: logInstanceCreation(self, 'Node.FS.File') - Base.__init__(self, name, directory, fs) - self._morph() - - def Entry(self, name): - """Create an entry node named 'name' relative to - the directory of this file.""" - return self.dir.Entry(name) - - def Dir(self, name, create=True): - """Create a directory node named 'name' relative to - the directory of this file.""" - return self.dir.Dir(name, create=create) - - def Dirs(self, pathlist): - """Create a list of directories relative to the SConscript - directory of this file.""" - return [self.Dir(p) for p in pathlist] - - def File(self, name): - """Create a file node named 'name' relative to - the directory of this file.""" - return self.dir.File(name) - - #def generate_build_dict(self): - # """Return an appropriate dictionary of values for building - # this File.""" - # return {'Dir' : self.Dir, - # 'File' : self.File, - # 'RDirs' : self.RDirs} - - def _morph(self): - """Turn a file system node into a File object.""" - self.scanner_paths = {} - if not hasattr(self, '_local'): - self._local = 0 - - # If there was already a Builder set on this entry, then - # we need to make sure we call the target-decider function, - # not the source-decider. Reaching in and doing this by hand - # is a little bogus. We'd prefer to handle this by adding - # an Entry.builder_set() method that disambiguates like the - # other methods, but that starts running into problems with the - # fragile way we initialize Dir Nodes with their Mkdir builders, - # yet still allow them to be overridden by the user. Since it's - # not clear right now how to fix that, stick with what works - # until it becomes clear... - if self.has_builder(): - self.changed_since_last_build = self.decide_target - - def scanner_key(self): - return self.get_suffix() - - def get_contents(self): - if not self.rexists(): - return '' - fname = self.rfile().abspath - try: - contents = open(fname, "rb").read() - except EnvironmentError, e: - if not e.filename: - e.filename = fname - raise - return contents - - # This attempts to figure out what the encoding of the text is - # based upon the BOM bytes, and then decodes the contents so that - # it's a valid python string. - def get_text_contents(self): - contents = self.get_contents() - # The behavior of various decode() methods and functions - # w.r.t. the initial BOM bytes is different for different - # encodings and/or Python versions. ('utf-8' does not strip - # them, but has a 'utf-8-sig' which does; 'utf-16' seems to - # strip them; etc.) Just sidestep all the complication by - # explicitly stripping the BOM before we decode(). - if contents.startswith(codecs.BOM_UTF8): - return contents[len(codecs.BOM_UTF8):].decode('utf-8') - if contents.startswith(codecs.BOM_UTF16_LE): - return contents[len(codecs.BOM_UTF16_LE):].decode('utf-16-le') - if contents.startswith(codecs.BOM_UTF16_BE): - return contents[len(codecs.BOM_UTF16_BE):].decode('utf-16-be') - return contents - - def get_content_hash(self): - """ - Compute and return the MD5 hash for this file. - """ - if not self.rexists(): - return SCons.Util.MD5signature('') - fname = self.rfile().abspath - try: - cs = SCons.Util.MD5filesignature(fname, - chunksize=SCons.Node.FS.File.md5_chunksize*1024) - except EnvironmentError, e: - if not e.filename: - e.filename = fname - raise - return cs - - - memoizer_counters.append(SCons.Memoize.CountValue('get_size')) - - def get_size(self): - try: - return self._memo['get_size'] - except KeyError: - pass - - if self.rexists(): - size = self.rfile().getsize() - else: - size = 0 - - self._memo['get_size'] = size - - return size - - memoizer_counters.append(SCons.Memoize.CountValue('get_timestamp')) - - def get_timestamp(self): - try: - return self._memo['get_timestamp'] - except KeyError: - pass - - if self.rexists(): - timestamp = self.rfile().getmtime() - else: - timestamp = 0 - - self._memo['get_timestamp'] = timestamp - - return timestamp - - def store_info(self): - # Merge our build information into the already-stored entry. - # This accomodates "chained builds" where a file that's a target - # in one build (SConstruct file) is a source in a different build. - # See test/chained-build.py for the use case. - if do_store_info: - self.dir.sconsign().store_info(self.name, self) - - convert_copy_attrs = [ - 'bsources', - 'bimplicit', - 'bdepends', - 'bact', - 'bactsig', - 'ninfo', - ] - - - convert_sig_attrs = [ - 'bsourcesigs', - 'bimplicitsigs', - 'bdependsigs', - ] - - def convert_old_entry(self, old_entry): - # Convert a .sconsign entry from before the Big Signature - # Refactoring, doing what we can to convert its information - # to the new .sconsign entry format. - # - # The old format looked essentially like this: - # - # BuildInfo - # .ninfo (NodeInfo) - # .bsig - # .csig - # .timestamp - # .size - # .bsources - # .bsourcesigs ("signature" list) - # .bdepends - # .bdependsigs ("signature" list) - # .bimplicit - # .bimplicitsigs ("signature" list) - # .bact - # .bactsig - # - # The new format looks like this: - # - # .ninfo (NodeInfo) - # .bsig - # .csig - # .timestamp - # .size - # .binfo (BuildInfo) - # .bsources - # .bsourcesigs (NodeInfo list) - # .bsig - # .csig - # .timestamp - # .size - # .bdepends - # .bdependsigs (NodeInfo list) - # .bsig - # .csig - # .timestamp - # .size - # .bimplicit - # .bimplicitsigs (NodeInfo list) - # .bsig - # .csig - # .timestamp - # .size - # .bact - # .bactsig - # - # The basic idea of the new structure is that a NodeInfo always - # holds all available information about the state of a given Node - # at a certain point in time. The various .b*sigs lists can just - # be a list of pointers to the .ninfo attributes of the different - # dependent nodes, without any copying of information until it's - # time to pickle it for writing out to a .sconsign file. - # - # The complicating issue is that the *old* format only stored one - # "signature" per dependency, based on however the *last* build - # was configured. We don't know from just looking at it whether - # it was a build signature, a content signature, or a timestamp - # "signature". Since we no longer use build signatures, the - # best we can do is look at the length and if it's thirty two, - # assume that it was (or might have been) a content signature. - # If it was actually a build signature, then it will cause a - # rebuild anyway when it doesn't match the new content signature, - # but that's probably the best we can do. - import SCons.SConsign - new_entry = SCons.SConsign.SConsignEntry() - new_entry.binfo = self.new_binfo() - binfo = new_entry.binfo - for attr in self.convert_copy_attrs: - try: - value = getattr(old_entry, attr) - except AttributeError: - continue - setattr(binfo, attr, value) - delattr(old_entry, attr) - for attr in self.convert_sig_attrs: - try: - sig_list = getattr(old_entry, attr) - except AttributeError: - continue - value = [] - for sig in sig_list: - ninfo = self.new_ninfo() - if len(sig) == 32: - ninfo.csig = sig - else: - ninfo.timestamp = sig - value.append(ninfo) - setattr(binfo, attr, value) - delattr(old_entry, attr) - return new_entry - - memoizer_counters.append(SCons.Memoize.CountValue('get_stored_info')) - - def get_stored_info(self): - try: - return self._memo['get_stored_info'] - except KeyError: - pass - - try: - sconsign_entry = self.dir.sconsign().get_entry(self.name) - except (KeyError, EnvironmentError): - import SCons.SConsign - sconsign_entry = SCons.SConsign.SConsignEntry() - sconsign_entry.binfo = self.new_binfo() - sconsign_entry.ninfo = self.new_ninfo() - else: - if isinstance(sconsign_entry, FileBuildInfo): - # This is a .sconsign file from before the Big Signature - # Refactoring; convert it as best we can. - sconsign_entry = self.convert_old_entry(sconsign_entry) - try: - delattr(sconsign_entry.ninfo, 'bsig') - except AttributeError: - pass - - self._memo['get_stored_info'] = sconsign_entry - - return sconsign_entry - - def get_stored_implicit(self): - binfo = self.get_stored_info().binfo - binfo.prepare_dependencies() - try: return binfo.bimplicit - except AttributeError: return None - - def rel_path(self, other): - return self.dir.rel_path(other) - - def _get_found_includes_key(self, env, scanner, path): - return (id(env), id(scanner), path) - - memoizer_counters.append(SCons.Memoize.CountDict('get_found_includes', _get_found_includes_key)) - - def get_found_includes(self, env, scanner, path): - """Return the included implicit dependencies in this file. - Cache results so we only scan the file once per path - regardless of how many times this information is requested. - """ - memo_key = (id(env), id(scanner), path) - try: - memo_dict = self._memo['get_found_includes'] - except KeyError: - memo_dict = {} - self._memo['get_found_includes'] = memo_dict - else: - try: - return memo_dict[memo_key] - except KeyError: - pass - - if scanner: - # result = [n.disambiguate() for n in scanner(self, env, path)] - result = scanner(self, env, path) - result = [N.disambiguate() for N in result] - else: - result = [] - - memo_dict[memo_key] = result - - return result - - def _createDir(self): - # ensure that the directories for this node are - # created. - self.dir._create() - - def push_to_cache(self): - """Try to push the node into a cache - """ - # This should get called before the Nodes' .built() method is - # called, which would clear the build signature if the file has - # a source scanner. - # - # We have to clear the local memoized values *before* we push - # the node to cache so that the memoization of the self.exists() - # return value doesn't interfere. - if self.nocache: - return - self.clear_memoized_values() - if self.exists(): - self.get_build_env().get_CacheDir().push(self) - - def retrieve_from_cache(self): - """Try to retrieve the node's content from a cache - - This method is called from multiple threads in a parallel build, - so only do thread safe stuff here. Do thread unsafe stuff in - built(). - - Returns true iff the node was successfully retrieved. - """ - if self.nocache: - return None - if not self.is_derived(): - return None - return self.get_build_env().get_CacheDir().retrieve(self) - - def visited(self): - if self.exists(): - self.get_build_env().get_CacheDir().push_if_forced(self) - - ninfo = self.get_ninfo() - - csig = self.get_max_drift_csig() - if csig: - ninfo.csig = csig - - ninfo.timestamp = self.get_timestamp() - ninfo.size = self.get_size() - - if not self.has_builder(): - # This is a source file, but it might have been a target file - # in another build that included more of the DAG. Copy - # any build information that's stored in the .sconsign file - # into our binfo object so it doesn't get lost. - old = self.get_stored_info() - self.get_binfo().__dict__.update(old.binfo.__dict__) - - self.store_info() - - def find_src_builder(self): - if self.rexists(): - return None - scb = self.dir.src_builder() - if scb is _null: - if diskcheck_sccs(self.dir, self.name): - scb = get_DefaultSCCSBuilder() - elif diskcheck_rcs(self.dir, self.name): - scb = get_DefaultRCSBuilder() - else: - scb = None - if scb is not None: - try: - b = self.builder - except AttributeError: - b = None - if b is None: - self.builder_set(scb) - return scb - - def has_src_builder(self): - """Return whether this Node has a source builder or not. - - If this Node doesn't have an explicit source code builder, this - is where we figure out, on the fly, if there's a transparent - source code builder for it. - - Note that if we found a source builder, we also set the - self.builder attribute, so that all of the methods that actually - *build* this file don't have to do anything different. - """ - try: - scb = self.sbuilder - except AttributeError: - scb = self.sbuilder = self.find_src_builder() - return scb is not None - - def alter_targets(self): - """Return any corresponding targets in a variant directory. - """ - if self.is_derived(): - return [], None - return self.fs.variant_dir_target_climb(self, self.dir, [self.name]) - - def _rmv_existing(self): - self.clear_memoized_values() - e = Unlink(self, [], None) - if isinstance(e, SCons.Errors.BuildError): - raise e - - # - # Taskmaster interface subsystem - # - - def make_ready(self): - self.has_src_builder() - self.get_binfo() - - def prepare(self): - """Prepare for this file to be created.""" - SCons.Node.Node.prepare(self) - - if self.get_state() != SCons.Node.up_to_date: - if self.exists(): - if self.is_derived() and not self.precious: - self._rmv_existing() - else: - try: - self._createDir() - except SCons.Errors.StopError, drive: - desc = "No drive `%s' for target `%s'." % (drive, self) - raise SCons.Errors.StopError(desc) - - # - # - # - - def remove(self): - """Remove this file.""" - if self.exists() or self.islink(): - self.fs.unlink(self.path) - return 1 - return None - - def do_duplicate(self, src): - self._createDir() - Unlink(self, None, None) - e = Link(self, src, None) - if isinstance(e, SCons.Errors.BuildError): - desc = "Cannot duplicate `%s' in `%s': %s." % (src.path, self.dir.path, e.errstr) - raise SCons.Errors.StopError(desc) - self.linked = 1 - # The Link() action may or may not have actually - # created the file, depending on whether the -n - # option was used or not. Delete the _exists and - # _rexists attributes so they can be reevaluated. - self.clear() - - memoizer_counters.append(SCons.Memoize.CountValue('exists')) - - def exists(self): - try: - return self._memo['exists'] - except KeyError: - pass - # Duplicate from source path if we are set up to do this. - if self.duplicate and not self.is_derived() and not self.linked: - src = self.srcnode() - if src is not self: - # At this point, src is meant to be copied in a variant directory. - src = src.rfile() - if src.abspath != self.abspath: - if src.exists(): - self.do_duplicate(src) - # Can't return 1 here because the duplication might - # not actually occur if the -n option is being used. - else: - # The source file does not exist. Make sure no old - # copy remains in the variant directory. - if Base.exists(self) or self.islink(): - self.fs.unlink(self.path) - # Return None explicitly because the Base.exists() call - # above will have cached its value if the file existed. - self._memo['exists'] = None - return None - result = Base.exists(self) - self._memo['exists'] = result - return result - - # - # SIGNATURE SUBSYSTEM - # - - def get_max_drift_csig(self): - """ - Returns the content signature currently stored for this node - if it's been unmodified longer than the max_drift value, or the - max_drift value is 0. Returns None otherwise. - """ - old = self.get_stored_info() - mtime = self.get_timestamp() - - max_drift = self.fs.max_drift - if max_drift > 0: - if (time.time() - mtime) > max_drift: - try: - n = old.ninfo - if n.timestamp and n.csig and n.timestamp == mtime: - return n.csig - except AttributeError: - pass - elif max_drift == 0: - try: - return old.ninfo.csig - except AttributeError: - pass - - return None - - def get_csig(self): - """ - Generate a node's content signature, the digested signature - of its content. - - node - the node - cache - alternate node to use for the signature cache - returns - the content signature - """ - ninfo = self.get_ninfo() - try: - return ninfo.csig - except AttributeError: - pass - - csig = self.get_max_drift_csig() - if csig is None: - - try: - if self.get_size() < SCons.Node.FS.File.md5_chunksize: - contents = self.get_contents() - else: - csig = self.get_content_hash() - except IOError: - # This can happen if there's actually a directory on-disk, - # which can be the case if they've disabled disk checks, - # or if an action with a File target actually happens to - # create a same-named directory by mistake. - csig = '' - else: - if not csig: - csig = SCons.Util.MD5signature(contents) - - ninfo.csig = csig - - return csig - - # - # DECISION SUBSYSTEM - # - - def builder_set(self, builder): - SCons.Node.Node.builder_set(self, builder) - self.changed_since_last_build = self.decide_target - - def changed_content(self, target, prev_ni): - cur_csig = self.get_csig() - try: - return cur_csig != prev_ni.csig - except AttributeError: - return 1 - - def changed_state(self, target, prev_ni): - return self.state != SCons.Node.up_to_date - - def changed_timestamp_then_content(self, target, prev_ni): - if not self.changed_timestamp_match(target, prev_ni): - try: - self.get_ninfo().csig = prev_ni.csig - except AttributeError: - pass - return False - return self.changed_content(target, prev_ni) - - def changed_timestamp_newer(self, target, prev_ni): - try: - return self.get_timestamp() > target.get_timestamp() - except AttributeError: - return 1 - - def changed_timestamp_match(self, target, prev_ni): - try: - return self.get_timestamp() != prev_ni.timestamp - except AttributeError: - return 1 - - def decide_source(self, target, prev_ni): - return target.get_build_env().decide_source(self, target, prev_ni) - - def decide_target(self, target, prev_ni): - return target.get_build_env().decide_target(self, target, prev_ni) - - # Initialize this Node's decider function to decide_source() because - # every file is a source file until it has a Builder attached... - changed_since_last_build = decide_source - - def is_up_to_date(self): - T = 0 - if T: Trace('is_up_to_date(%s):' % self) - if not self.exists(): - if T: Trace(' not self.exists():') - # The file doesn't exist locally... - r = self.rfile() - if r != self: - # ...but there is one in a Repository... - if not self.changed(r): - if T: Trace(' changed(%s):' % r) - # ...and it's even up-to-date... - if self._local: - # ...and they'd like a local copy. - e = LocalCopy(self, r, None) - if isinstance(e, SCons.Errors.BuildError): - raise - self.store_info() - if T: Trace(' 1\n') - return 1 - self.changed() - if T: Trace(' None\n') - return None - else: - r = self.changed() - if T: Trace(' self.exists(): %s\n' % r) - return not r - - memoizer_counters.append(SCons.Memoize.CountValue('rfile')) - - def rfile(self): - try: - return self._memo['rfile'] - except KeyError: - pass - result = self - if not self.exists(): - norm_name = _my_normcase(self.name) - for dir in self.dir.get_all_rdirs(): - try: node = dir.entries[norm_name] - except KeyError: node = dir.file_on_disk(self.name) - if node and node.exists() and \ - (isinstance(node, File) or isinstance(node, Entry) \ - or not node.is_derived()): - result = node - # Copy over our local attributes to the repository - # Node so we identify shared object files in the - # repository and don't assume they're static. - # - # This isn't perfect; the attribute would ideally - # be attached to the object in the repository in - # case it was built statically in the repository - # and we changed it to shared locally, but that's - # rarely the case and would only occur if you - # intentionally used the same suffix for both - # shared and static objects anyway. So this - # should work well in practice. - result.attributes = self.attributes - break - self._memo['rfile'] = result - return result - - def rstr(self): - return str(self.rfile()) - - def get_cachedir_csig(self): - """ - Fetch a Node's content signature for purposes of computing - another Node's cachesig. - - This is a wrapper around the normal get_csig() method that handles - the somewhat obscure case of using CacheDir with the -n option. - Any files that don't exist would normally be "built" by fetching - them from the cache, but the normal get_csig() method will try - to open up the local file, which doesn't exist because the -n - option meant we didn't actually pull the file from cachedir. - But since the file *does* actually exist in the cachedir, we - can use its contents for the csig. - """ - try: - return self.cachedir_csig - except AttributeError: - pass - - cachedir, cachefile = self.get_build_env().get_CacheDir().cachepath(self) - if not self.exists() and cachefile and os.path.exists(cachefile): - self.cachedir_csig = SCons.Util.MD5filesignature(cachefile, \ - SCons.Node.FS.File.md5_chunksize * 1024) - else: - self.cachedir_csig = self.get_csig() - return self.cachedir_csig - - def get_cachedir_bsig(self): - try: - return self.cachesig - except AttributeError: - pass - - # Add the path to the cache signature, because multiple - # targets built by the same action will all have the same - # build signature, and we have to differentiate them somehow. - children = self.children() - executor = self.get_executor() - # sigs = [n.get_cachedir_csig() for n in children] - sigs = [n.get_cachedir_csig() for n in children] - sigs.append(SCons.Util.MD5signature(executor.get_contents())) - sigs.append(self.path) - result = self.cachesig = SCons.Util.MD5collect(sigs) - return result - - -default_fs = None - -def get_default_fs(): - global default_fs - if not default_fs: - default_fs = FS() - return default_fs - -class FileFinder(object): - """ - """ - if SCons.Memoize.use_memoizer: - __metaclass__ = SCons.Memoize.Memoized_Metaclass - - memoizer_counters = [] - - def __init__(self): - self._memo = {} - - def filedir_lookup(self, p, fd=None): - """ - A helper method for find_file() that looks up a directory for - a file we're trying to find. This only creates the Dir Node if - it exists on-disk, since if the directory doesn't exist we know - we won't find any files in it... :-) - - It would be more compact to just use this as a nested function - with a default keyword argument (see the commented-out version - below), but that doesn't work unless you have nested scopes, - so we define it here just so this work under Python 1.5.2. - """ - if fd is None: - fd = self.default_filedir - dir, name = os.path.split(fd) - drive, d = os.path.splitdrive(dir) - if not name and d[:1] in ('/', os.sep): - #return p.fs.get_root(drive).dir_on_disk(name) - return p.fs.get_root(drive) - if dir: - p = self.filedir_lookup(p, dir) - if not p: - return None - norm_name = _my_normcase(name) - try: - node = p.entries[norm_name] - except KeyError: - return p.dir_on_disk(name) - if isinstance(node, Dir): - return node - if isinstance(node, Entry): - node.must_be_same(Dir) - return node - return None - - def _find_file_key(self, filename, paths, verbose=None): - return (filename, paths) - - memoizer_counters.append(SCons.Memoize.CountDict('find_file', _find_file_key)) - - def find_file(self, filename, paths, verbose=None): - """ - find_file(str, [Dir()]) -> [nodes] - - filename - a filename to find - paths - a list of directory path *nodes* to search in. Can be - represented as a list, a tuple, or a callable that is - called with no arguments and returns the list or tuple. - - returns - the node created from the found file. - - Find a node corresponding to either a derived file or a file - that exists already. - - Only the first file found is returned, and none is returned - if no file is found. - """ - memo_key = self._find_file_key(filename, paths) - try: - memo_dict = self._memo['find_file'] - except KeyError: - memo_dict = {} - self._memo['find_file'] = memo_dict - else: - try: - return memo_dict[memo_key] - except KeyError: - pass - - if verbose and not callable(verbose): - if not SCons.Util.is_String(verbose): - verbose = "find_file" - _verbose = u' %s: ' % verbose - verbose = lambda s: sys.stdout.write(_verbose + s) - - filedir, filename = os.path.split(filename) - if filedir: - # More compact code that we can't use until we drop - # support for Python 1.5.2: - # - #def filedir_lookup(p, fd=filedir): - # """ - # A helper function that looks up a directory for a file - # we're trying to find. This only creates the Dir Node - # if it exists on-disk, since if the directory doesn't - # exist we know we won't find any files in it... :-) - # """ - # dir, name = os.path.split(fd) - # if dir: - # p = filedir_lookup(p, dir) - # if not p: - # return None - # norm_name = _my_normcase(name) - # try: - # node = p.entries[norm_name] - # except KeyError: - # return p.dir_on_disk(name) - # if isinstance(node, Dir): - # return node - # if isinstance(node, Entry): - # node.must_be_same(Dir) - # return node - # if isinstance(node, Dir) or isinstance(node, Entry): - # return node - # return None - #paths = [_f for _f in map(filedir_lookup, paths) if _f] - - self.default_filedir = filedir - paths = [_f for _f in map(self.filedir_lookup, paths) if _f] - - result = None - for dir in paths: - if verbose: - verbose("looking for '%s' in '%s' ...\n" % (filename, dir)) - node, d = dir.srcdir_find_file(filename) - if node: - if verbose: - verbose("... FOUND '%s' in '%s'\n" % (filename, d)) - result = node - break - - memo_dict[memo_key] = result - - return result - -find_file = FileFinder().find_file - - -def invalidate_node_memos(targets): - """ - Invalidate the memoized values of all Nodes (files or directories) - that are associated with the given entries. Has been added to - clear the cache of nodes affected by a direct execution of an - action (e.g. Delete/Copy/Chmod). Existing Node caches become - inconsistent if the action is run through Execute(). The argument - `targets` can be a single Node object or filename, or a sequence - of Nodes/filenames. - """ - from traceback import extract_stack - - # First check if the cache really needs to be flushed. Only - # actions run in the SConscript with Execute() seem to be - # affected. XXX The way to check if Execute() is in the stacktrace - # is a very dirty hack and should be replaced by a more sensible - # solution. - for f in extract_stack(): - if f[2] == 'Execute' and f[0][-14:] == 'Environment.py': - break - else: - # Dont have to invalidate, so return - return - - if not SCons.Util.is_List(targets): - targets = [targets] - - for entry in targets: - # If the target is a Node object, clear the cache. If it is a - # filename, look up potentially existing Node object first. - try: - entry.clear_memoized_values() - except AttributeError: - # Not a Node object, try to look up Node by filename. XXX - # This creates Node objects even for those filenames which - # do not correspond to an existing Node object. - node = get_default_fs().Entry(entry) - if node: - node.clear_memoized_values() - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/.svn/text-base/Python.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/.svn/text-base/Python.py.svn-base deleted file mode 100644 index be99d28..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/.svn/text-base/Python.py.svn-base +++ /dev/null @@ -1,128 +0,0 @@ -"""scons.Node.Python - -Python nodes. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Node/Python.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Node - -class ValueNodeInfo(SCons.Node.NodeInfoBase): - current_version_id = 1 - - field_list = ['csig'] - - def str_to_node(self, s): - return Value(s) - -class ValueBuildInfo(SCons.Node.BuildInfoBase): - current_version_id = 1 - -class Value(SCons.Node.Node): - """A class for Python variables, typically passed on the command line - or generated by a script, but not from a file or some other source. - """ - - NodeInfo = ValueNodeInfo - BuildInfo = ValueBuildInfo - - def __init__(self, value, built_value=None): - SCons.Node.Node.__init__(self) - self.value = value - if built_value is not None: - self.built_value = built_value - - def str_for_display(self): - return repr(self.value) - - def __str__(self): - return str(self.value) - - def make_ready(self): - self.get_csig() - - def build(self, **kw): - if not hasattr(self, 'built_value'): - SCons.Node.Node.build(self, **kw) - - is_up_to_date = SCons.Node.Node.children_are_up_to_date - - def is_under(self, dir): - # Make Value nodes get built regardless of - # what directory scons was run from. Value nodes - # are outside the filesystem: - return 1 - - def write(self, built_value): - """Set the value of the node.""" - self.built_value = built_value - - def read(self): - """Return the value. If necessary, the value is built.""" - self.build() - if not hasattr(self, 'built_value'): - self.built_value = self.value - return self.built_value - - def get_text_contents(self): - """By the assumption that the node.built_value is a - deterministic product of the sources, the contents of a Value - are the concatenation of all the contents of its sources. As - the value need not be built when get_contents() is called, we - cannot use the actual node.built_value.""" - ###TODO: something reasonable about universal newlines - contents = str(self.value) - for kid in self.children(None): - contents = contents + kid.get_contents() - return contents - - get_contents = get_text_contents ###TODO should return 'bytes' value - - def changed_since_last_build(self, target, prev_ni): - cur_csig = self.get_csig() - try: - return cur_csig != prev_ni.csig - except AttributeError: - return 1 - - def get_csig(self, calc=None): - """Because we're a Python value node and don't have a real - timestamp, we get to ignore the calculator and just use the - value contents.""" - try: - return self.ninfo.csig - except AttributeError: - pass - contents = self.get_contents() - self.get_ninfo().csig = contents - return contents - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/.svn/text-base/__init__.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/.svn/text-base/__init__.py.svn-base deleted file mode 100644 index 8d15b58..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/.svn/text-base/__init__.py.svn-base +++ /dev/null @@ -1,1328 +0,0 @@ -"""SCons.Node - -The Node package for the SCons software construction utility. - -This is, in many ways, the heart of SCons. - -A Node is where we encapsulate all of the dependency information about -any thing that SCons can build, or about any thing which SCons can use -to build some other thing. The canonical "thing," of course, is a file, -but a Node can also represent something remote (like a web page) or -something completely abstract (like an Alias). - -Each specific type of "thing" is specifically represented by a subclass -of the Node base class: Node.FS.File for files, Node.Alias for aliases, -etc. Dependency information is kept here in the base class, and -information specific to files/aliases/etc. is in the subclass. The -goal, if we've done this correctly, is that any type of "thing" should -be able to depend on any other type of "thing." - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. - -__revision__ = "src/engine/SCons/Node/__init__.py 5023 2010/06/14 22:05:46 scons" - -import collections -import copy -from itertools import chain - -from SCons.Debug import logInstanceCreation -import SCons.Executor -import SCons.Memoize -import SCons.Util - -from SCons.Debug import Trace - -def classname(obj): - return str(obj.__class__).split('.')[-1] - -# Node states -# -# These are in "priority" order, so that the maximum value for any -# child/dependency of a node represents the state of that node if -# it has no builder of its own. The canonical example is a file -# system directory, which is only up to date if all of its children -# were up to date. -no_state = 0 -pending = 1 -executing = 2 -up_to_date = 3 -executed = 4 -failed = 5 - -StateString = { - 0 : "no_state", - 1 : "pending", - 2 : "executing", - 3 : "up_to_date", - 4 : "executed", - 5 : "failed", -} - -# controls whether implicit dependencies are cached: -implicit_cache = 0 - -# controls whether implicit dep changes are ignored: -implicit_deps_unchanged = 0 - -# controls whether the cached implicit deps are ignored: -implicit_deps_changed = 0 - -# A variable that can be set to an interface-specific function be called -# to annotate a Node with information about its creation. -def do_nothing(node): pass - -Annotate = do_nothing - -# Classes for signature info for Nodes. - -class NodeInfoBase(object): - """ - The generic base class for signature information for a Node. - - Node subclasses should subclass NodeInfoBase to provide their own - logic for dealing with their own Node-specific signature information. - """ - current_version_id = 1 - def __init__(self, node=None): - # Create an object attribute from the class attribute so it ends up - # in the pickled data in the .sconsign file. - self._version_id = self.current_version_id - def update(self, node): - try: - field_list = self.field_list - except AttributeError: - return - for f in field_list: - try: - delattr(self, f) - except AttributeError: - pass - try: - func = getattr(node, 'get_' + f) - except AttributeError: - pass - else: - setattr(self, f, func()) - def convert(self, node, val): - pass - def merge(self, other): - self.__dict__.update(other.__dict__) - def format(self, field_list=None, names=0): - if field_list is None: - try: - field_list = self.field_list - except AttributeError: - field_list = sorted(self.__dict__.keys()) - fields = [] - for field in field_list: - try: - f = getattr(self, field) - except AttributeError: - f = None - f = str(f) - if names: - f = field + ': ' + f - fields.append(f) - return fields - -class BuildInfoBase(object): - """ - The generic base class for build information for a Node. - - This is what gets stored in a .sconsign file for each target file. - It contains a NodeInfo instance for this node (signature information - that's specific to the type of Node) and direct attributes for the - generic build stuff we have to track: sources, explicit dependencies, - implicit dependencies, and action information. - """ - current_version_id = 1 - def __init__(self, node=None): - # Create an object attribute from the class attribute so it ends up - # in the pickled data in the .sconsign file. - self._version_id = self.current_version_id - self.bsourcesigs = [] - self.bdependsigs = [] - self.bimplicitsigs = [] - self.bactsig = None - def merge(self, other): - self.__dict__.update(other.__dict__) - -class Node(object): - """The base Node class, for entities that we know how to - build, or use to build other Nodes. - """ - - if SCons.Memoize.use_memoizer: - __metaclass__ = SCons.Memoize.Memoized_Metaclass - - memoizer_counters = [] - - class Attrs(object): - pass - - def __init__(self): - if __debug__: logInstanceCreation(self, 'Node.Node') - # Note that we no longer explicitly initialize a self.builder - # attribute to None here. That's because the self.builder - # attribute may be created on-the-fly later by a subclass (the - # canonical example being a builder to fetch a file from a - # source code system like CVS or Subversion). - - # Each list of children that we maintain is accompanied by a - # dictionary used to look up quickly whether a node is already - # present in the list. Empirical tests showed that it was - # fastest to maintain them as side-by-side Node attributes in - # this way, instead of wrapping up each list+dictionary pair in - # a class. (Of course, we could always still do that in the - # future if we had a good reason to...). - self.sources = [] # source files used to build node - self.sources_set = set() - self._specific_sources = False - self.depends = [] # explicit dependencies (from Depends) - self.depends_set = set() - self.ignore = [] # dependencies to ignore - self.ignore_set = set() - self.prerequisites = SCons.Util.UniqueList() - self.implicit = None # implicit (scanned) dependencies (None means not scanned yet) - self.waiting_parents = set() - self.waiting_s_e = set() - self.ref_count = 0 - self.wkids = None # Kids yet to walk, when it's an array - - self.env = None - self.state = no_state - self.precious = None - self.noclean = 0 - self.nocache = 0 - self.always_build = None - self.includes = None - self.attributes = self.Attrs() # Generic place to stick information about the Node. - self.side_effect = 0 # true iff this node is a side effect - self.side_effects = [] # the side effects of building this target - self.linked = 0 # is this node linked to the variant directory? - - self.clear_memoized_values() - - # Let the interface in which the build engine is embedded - # annotate this Node with its own info (like a description of - # what line in what file created the node, for example). - Annotate(self) - - def disambiguate(self, must_exist=None): - return self - - def get_suffix(self): - return '' - - memoizer_counters.append(SCons.Memoize.CountValue('get_build_env')) - - def get_build_env(self): - """Fetch the appropriate Environment to build this node. - """ - try: - return self._memo['get_build_env'] - except KeyError: - pass - result = self.get_executor().get_build_env() - self._memo['get_build_env'] = result - return result - - def get_build_scanner_path(self, scanner): - """Fetch the appropriate scanner path for this node.""" - return self.get_executor().get_build_scanner_path(scanner) - - def set_executor(self, executor): - """Set the action executor for this node.""" - self.executor = executor - - def get_executor(self, create=1): - """Fetch the action executor for this node. Create one if - there isn't already one, and requested to do so.""" - try: - executor = self.executor - except AttributeError: - if not create: - raise - try: - act = self.builder.action - except AttributeError: - executor = SCons.Executor.Null(targets=[self]) - else: - executor = SCons.Executor.Executor(act, - self.env or self.builder.env, - [self.builder.overrides], - [self], - self.sources) - self.executor = executor - return executor - - def executor_cleanup(self): - """Let the executor clean up any cached information.""" - try: - executor = self.get_executor(create=None) - except AttributeError: - pass - else: - executor.cleanup() - - def reset_executor(self): - "Remove cached executor; forces recompute when needed." - try: - delattr(self, 'executor') - except AttributeError: - pass - - def push_to_cache(self): - """Try to push a node into a cache - """ - pass - - def retrieve_from_cache(self): - """Try to retrieve the node's content from a cache - - This method is called from multiple threads in a parallel build, - so only do thread safe stuff here. Do thread unsafe stuff in - built(). - - Returns true iff the node was successfully retrieved. - """ - return 0 - - # - # Taskmaster interface subsystem - # - - def make_ready(self): - """Get a Node ready for evaluation. - - This is called before the Taskmaster decides if the Node is - up-to-date or not. Overriding this method allows for a Node - subclass to be disambiguated if necessary, or for an implicit - source builder to be attached. - """ - pass - - def prepare(self): - """Prepare for this Node to be built. - - This is called after the Taskmaster has decided that the Node - is out-of-date and must be rebuilt, but before actually calling - the method to build the Node. - - This default implementation checks that explicit or implicit - dependencies either exist or are derived, and initializes the - BuildInfo structure that will hold the information about how - this node is, uh, built. - - (The existence of source files is checked separately by the - Executor, which aggregates checks for all of the targets built - by a specific action.) - - Overriding this method allows for for a Node subclass to remove - the underlying file from the file system. Note that subclass - methods should call this base class method to get the child - check and the BuildInfo structure. - """ - for d in self.depends: - if d.missing(): - msg = "Explicit dependency `%s' not found, needed by target `%s'." - raise SCons.Errors.StopError(msg % (d, self)) - if self.implicit is not None: - for i in self.implicit: - if i.missing(): - msg = "Implicit dependency `%s' not found, needed by target `%s'." - raise SCons.Errors.StopError(msg % (i, self)) - self.binfo = self.get_binfo() - - def build(self, **kw): - """Actually build the node. - - This is called by the Taskmaster after it's decided that the - Node is out-of-date and must be rebuilt, and after the prepare() - method has gotten everything, uh, prepared. - - This method is called from multiple threads in a parallel build, - so only do thread safe stuff here. Do thread unsafe stuff - in built(). - - """ - try: - self.get_executor()(self, **kw) - except SCons.Errors.BuildError, e: - e.node = self - raise - - def built(self): - """Called just after this node is successfully built.""" - - # Clear the implicit dependency caches of any Nodes - # waiting for this Node to be built. - for parent in self.waiting_parents: - parent.implicit = None - - self.clear() - - self.ninfo.update(self) - - def visited(self): - """Called just after this node has been visited (with or - without a build).""" - try: - binfo = self.binfo - except AttributeError: - # Apparently this node doesn't need build info, so - # don't bother calculating or storing it. - pass - else: - self.ninfo.update(self) - self.store_info() - - # - # - # - - def add_to_waiting_s_e(self, node): - self.waiting_s_e.add(node) - - def add_to_waiting_parents(self, node): - """ - Returns the number of nodes added to our waiting parents list: - 1 if we add a unique waiting parent, 0 if not. (Note that the - returned values are intended to be used to increment a reference - count, so don't think you can "clean up" this function by using - True and False instead...) - """ - wp = self.waiting_parents - if node in wp: - return 0 - wp.add(node) - return 1 - - def postprocess(self): - """Clean up anything we don't need to hang onto after we've - been built.""" - self.executor_cleanup() - self.waiting_parents = set() - - def clear(self): - """Completely clear a Node of all its cached state (so that it - can be re-evaluated by interfaces that do continuous integration - builds). - """ - # The del_binfo() call here isn't necessary for normal execution, - # but is for interactive mode, where we might rebuild the same - # target and need to start from scratch. - self.del_binfo() - self.clear_memoized_values() - self.ninfo = self.new_ninfo() - self.executor_cleanup() - try: - delattr(self, '_calculated_sig') - except AttributeError: - pass - self.includes = None - - def clear_memoized_values(self): - self._memo = {} - - def builder_set(self, builder): - self.builder = builder - try: - del self.executor - except AttributeError: - pass - - def has_builder(self): - """Return whether this Node has a builder or not. - - In Boolean tests, this turns out to be a *lot* more efficient - than simply examining the builder attribute directly ("if - node.builder: ..."). When the builder attribute is examined - directly, it ends up calling __getattr__ for both the __len__ - and __nonzero__ attributes on instances of our Builder Proxy - class(es), generating a bazillion extra calls and slowing - things down immensely. - """ - try: - b = self.builder - except AttributeError: - # There was no explicit builder for this Node, so initialize - # the self.builder attribute to None now. - b = self.builder = None - return b is not None - - def set_explicit(self, is_explicit): - self.is_explicit = is_explicit - - def has_explicit_builder(self): - """Return whether this Node has an explicit builder - - This allows an internal Builder created by SCons to be marked - non-explicit, so that it can be overridden by an explicit - builder that the user supplies (the canonical example being - directories).""" - try: - return self.is_explicit - except AttributeError: - self.is_explicit = None - return self.is_explicit - - def get_builder(self, default_builder=None): - """Return the set builder, or a specified default value""" - try: - return self.builder - except AttributeError: - return default_builder - - multiple_side_effect_has_builder = has_builder - - def is_derived(self): - """ - Returns true iff this node is derived (i.e. built). - - This should return true only for nodes whose path should be in - the variant directory when duplicate=0 and should contribute their build - signatures when they are used as source files to other derived files. For - example: source with source builders are not derived in this sense, - and hence should not return true. - """ - return self.has_builder() or self.side_effect - - def alter_targets(self): - """Return a list of alternate targets for this Node. - """ - return [], None - - def get_found_includes(self, env, scanner, path): - """Return the scanned include lines (implicit dependencies) - found in this node. - - The default is no implicit dependencies. We expect this method - to be overridden by any subclass that can be scanned for - implicit dependencies. - """ - return [] - - def get_implicit_deps(self, env, scanner, path): - """Return a list of implicit dependencies for this node. - - This method exists to handle recursive invocation of the scanner - on the implicit dependencies returned by the scanner, if the - scanner's recursive flag says that we should. - """ - if not scanner: - return [] - - # Give the scanner a chance to select a more specific scanner - # for this Node. - #scanner = scanner.select(self) - - nodes = [self] - seen = {} - seen[self] = 1 - deps = [] - while nodes: - n = nodes.pop(0) - d = [x for x in n.get_found_includes(env, scanner, path) if x not in seen] - if d: - deps.extend(d) - for n in d: - seen[n] = 1 - nodes.extend(scanner.recurse_nodes(d)) - - return deps - - def get_env_scanner(self, env, kw={}): - return env.get_scanner(self.scanner_key()) - - def get_target_scanner(self): - return self.builder.target_scanner - - def get_source_scanner(self, node): - """Fetch the source scanner for the specified node - - NOTE: "self" is the target being built, "node" is - the source file for which we want to fetch the scanner. - - Implies self.has_builder() is true; again, expect to only be - called from locations where this is already verified. - - This function may be called very often; it attempts to cache - the scanner found to improve performance. - """ - scanner = None - try: - scanner = self.builder.source_scanner - except AttributeError: - pass - if not scanner: - # The builder didn't have an explicit scanner, so go look up - # a scanner from env['SCANNERS'] based on the node's scanner - # key (usually the file extension). - scanner = self.get_env_scanner(self.get_build_env()) - if scanner: - scanner = scanner.select(node) - return scanner - - def add_to_implicit(self, deps): - if not hasattr(self, 'implicit') or self.implicit is None: - self.implicit = [] - self.implicit_set = set() - self._children_reset() - self._add_child(self.implicit, self.implicit_set, deps) - - def scan(self): - """Scan this node's dependents for implicit dependencies.""" - # Don't bother scanning non-derived files, because we don't - # care what their dependencies are. - # Don't scan again, if we already have scanned. - if self.implicit is not None: - return - self.implicit = [] - self.implicit_set = set() - self._children_reset() - if not self.has_builder(): - return - - build_env = self.get_build_env() - executor = self.get_executor() - - # Here's where we implement --implicit-cache. - if implicit_cache and not implicit_deps_changed: - implicit = self.get_stored_implicit() - if implicit is not None: - # We now add the implicit dependencies returned from the - # stored .sconsign entry to have already been converted - # to Nodes for us. (We used to run them through a - # source_factory function here.) - - # Update all of the targets with them. This - # essentially short-circuits an N*M scan of the - # sources for each individual target, which is a hell - # of a lot more efficient. - for tgt in executor.get_all_targets(): - tgt.add_to_implicit(implicit) - - if implicit_deps_unchanged or self.is_up_to_date(): - return - # one of this node's sources has changed, - # so we must recalculate the implicit deps: - self.implicit = [] - self.implicit_set = set() - - # Have the executor scan the sources. - executor.scan_sources(self.builder.source_scanner) - - # If there's a target scanner, have the executor scan the target - # node itself and associated targets that might be built. - scanner = self.get_target_scanner() - if scanner: - executor.scan_targets(scanner) - - def scanner_key(self): - return None - - def select_scanner(self, scanner): - """Selects a scanner for this Node. - - This is a separate method so it can be overridden by Node - subclasses (specifically, Node.FS.Dir) that *must* use their - own Scanner and don't select one the Scanner.Selector that's - configured for the target. - """ - return scanner.select(self) - - def env_set(self, env, safe=0): - if safe and self.env: - return - self.env = env - - # - # SIGNATURE SUBSYSTEM - # - - NodeInfo = NodeInfoBase - BuildInfo = BuildInfoBase - - def new_ninfo(self): - ninfo = self.NodeInfo(self) - return ninfo - - def get_ninfo(self): - try: - return self.ninfo - except AttributeError: - self.ninfo = self.new_ninfo() - return self.ninfo - - def new_binfo(self): - binfo = self.BuildInfo(self) - return binfo - - def get_binfo(self): - """ - Fetch a node's build information. - - node - the node whose sources will be collected - cache - alternate node to use for the signature cache - returns - the build signature - - This no longer handles the recursive descent of the - node's children's signatures. We expect that they're - already built and updated by someone else, if that's - what's wanted. - """ - try: - return self.binfo - except AttributeError: - pass - - binfo = self.new_binfo() - self.binfo = binfo - - executor = self.get_executor() - ignore_set = self.ignore_set - - if self.has_builder(): - binfo.bact = str(executor) - binfo.bactsig = SCons.Util.MD5signature(executor.get_contents()) - - if self._specific_sources: - sources = [] - for s in self.sources: - if s not in ignore_set: - sources.append(s) - else: - sources = executor.get_unignored_sources(self, self.ignore) - seen = set() - bsources = [] - bsourcesigs = [] - for s in sources: - if not s in seen: - seen.add(s) - bsources.append(s) - bsourcesigs.append(s.get_ninfo()) - binfo.bsources = bsources - binfo.bsourcesigs = bsourcesigs - - depends = self.depends - dependsigs = [] - for d in depends: - if d not in ignore_set: - dependsigs.append(d.get_ninfo()) - binfo.bdepends = depends - binfo.bdependsigs = dependsigs - - implicit = self.implicit or [] - implicitsigs = [] - for i in implicit: - if i not in ignore_set: - implicitsigs.append(i.get_ninfo()) - binfo.bimplicit = implicit - binfo.bimplicitsigs = implicitsigs - - return binfo - - def del_binfo(self): - """Delete the build info from this node.""" - try: - delattr(self, 'binfo') - except AttributeError: - pass - - def get_csig(self): - try: - return self.ninfo.csig - except AttributeError: - ninfo = self.get_ninfo() - ninfo.csig = SCons.Util.MD5signature(self.get_contents()) - return self.ninfo.csig - - def get_cachedir_csig(self): - return self.get_csig() - - def store_info(self): - """Make the build signature permanent (that is, store it in the - .sconsign file or equivalent).""" - pass - - def do_not_store_info(self): - pass - - def get_stored_info(self): - return None - - def get_stored_implicit(self): - """Fetch the stored implicit dependencies""" - return None - - # - # - # - - def set_precious(self, precious = 1): - """Set the Node's precious value.""" - self.precious = precious - - def set_noclean(self, noclean = 1): - """Set the Node's noclean value.""" - # Make sure noclean is an integer so the --debug=stree - # output in Util.py can use it as an index. - self.noclean = noclean and 1 or 0 - - def set_nocache(self, nocache = 1): - """Set the Node's nocache value.""" - # Make sure nocache is an integer so the --debug=stree - # output in Util.py can use it as an index. - self.nocache = nocache and 1 or 0 - - def set_always_build(self, always_build = 1): - """Set the Node's always_build value.""" - self.always_build = always_build - - def exists(self): - """Does this node exists?""" - # All node exist by default: - return 1 - - def rexists(self): - """Does this node exist locally or in a repositiory?""" - # There are no repositories by default: - return self.exists() - - def missing(self): - return not self.is_derived() and \ - not self.linked and \ - not self.rexists() - - def remove(self): - """Remove this Node: no-op by default.""" - return None - - def add_dependency(self, depend): - """Adds dependencies.""" - try: - self._add_child(self.depends, self.depends_set, depend) - except TypeError, e: - e = e.args[0] - if SCons.Util.is_List(e): - s = list(map(str, e)) - else: - s = str(e) - raise SCons.Errors.UserError("attempted to add a non-Node dependency to %s:\n\t%s is a %s, not a Node" % (str(self), s, type(e))) - - def add_prerequisite(self, prerequisite): - """Adds prerequisites""" - self.prerequisites.extend(prerequisite) - self._children_reset() - - def add_ignore(self, depend): - """Adds dependencies to ignore.""" - try: - self._add_child(self.ignore, self.ignore_set, depend) - except TypeError, e: - e = e.args[0] - if SCons.Util.is_List(e): - s = list(map(str, e)) - else: - s = str(e) - raise SCons.Errors.UserError("attempted to ignore a non-Node dependency of %s:\n\t%s is a %s, not a Node" % (str(self), s, type(e))) - - def add_source(self, source): - """Adds sources.""" - if self._specific_sources: - return - try: - self._add_child(self.sources, self.sources_set, source) - except TypeError, e: - e = e.args[0] - if SCons.Util.is_List(e): - s = list(map(str, e)) - else: - s = str(e) - raise SCons.Errors.UserError("attempted to add a non-Node as source of %s:\n\t%s is a %s, not a Node" % (str(self), s, type(e))) - - def _add_child(self, collection, set, child): - """Adds 'child' to 'collection', first checking 'set' to see if it's - already present.""" - #if type(child) is not type([]): - # child = [child] - #for c in child: - # if not isinstance(c, Node): - # raise TypeError, c - added = None - for c in child: - if c not in set: - set.add(c) - collection.append(c) - added = 1 - if added: - self._children_reset() - - def set_specific_source(self, source): - self.add_source(source) - self._specific_sources = True - - def add_wkid(self, wkid): - """Add a node to the list of kids waiting to be evaluated""" - if self.wkids is not None: - self.wkids.append(wkid) - - def _children_reset(self): - self.clear_memoized_values() - # We need to let the Executor clear out any calculated - # build info that it's cached so we can re-calculate it. - self.executor_cleanup() - - memoizer_counters.append(SCons.Memoize.CountValue('_children_get')) - - def _children_get(self): - try: - return self._memo['children_get'] - except KeyError: - pass - - # The return list may contain duplicate Nodes, especially in - # source trees where there are a lot of repeated #includes - # of a tangle of .h files. Profiling shows, however, that - # eliminating the duplicates with a brute-force approach that - # preserves the order (that is, something like: - # - # u = [] - # for n in list: - # if n not in u: - # u.append(n)" - # - # takes more cycles than just letting the underlying methods - # hand back cached values if a Node's information is requested - # multiple times. (Other methods of removing duplicates, like - # using dictionary keys, lose the order, and the only ordered - # dictionary patterns I found all ended up using "not in" - # internally anyway...) - if self.ignore_set: - if self.implicit is None: - iter = chain(self.sources,self.depends) - else: - iter = chain(self.sources, self.depends, self.implicit) - - children = [] - for i in iter: - if i not in self.ignore_set: - children.append(i) - else: - if self.implicit is None: - children = self.sources + self.depends - else: - children = self.sources + self.depends + self.implicit - - self._memo['children_get'] = children - return children - - def all_children(self, scan=1): - """Return a list of all the node's direct children.""" - if scan: - self.scan() - - # The return list may contain duplicate Nodes, especially in - # source trees where there are a lot of repeated #includes - # of a tangle of .h files. Profiling shows, however, that - # eliminating the duplicates with a brute-force approach that - # preserves the order (that is, something like: - # - # u = [] - # for n in list: - # if n not in u: - # u.append(n)" - # - # takes more cycles than just letting the underlying methods - # hand back cached values if a Node's information is requested - # multiple times. (Other methods of removing duplicates, like - # using dictionary keys, lose the order, and the only ordered - # dictionary patterns I found all ended up using "not in" - # internally anyway...) - if self.implicit is None: - return self.sources + self.depends - else: - return self.sources + self.depends + self.implicit - - def children(self, scan=1): - """Return a list of the node's direct children, minus those - that are ignored by this node.""" - if scan: - self.scan() - return self._children_get() - - def set_state(self, state): - self.state = state - - def get_state(self): - return self.state - - def state_has_changed(self, target, prev_ni): - return (self.state != SCons.Node.up_to_date) - - def get_env(self): - env = self.env - if not env: - import SCons.Defaults - env = SCons.Defaults.DefaultEnvironment() - return env - - def changed_since_last_build(self, target, prev_ni): - """ - - Must be overridden in a specific subclass to return True if this - Node (a dependency) has changed since the last time it was used - to build the specified target. prev_ni is this Node's state (for - example, its file timestamp, length, maybe content signature) - as of the last time the target was built. - - Note that this method is called through the dependency, not the - target, because a dependency Node must be able to use its own - logic to decide if it changed. For example, File Nodes need to - obey if we're configured to use timestamps, but Python Value Nodes - never use timestamps and always use the content. If this method - were called through the target, then each Node's implementation - of this method would have to have more complicated logic to - handle all the different Node types on which it might depend. - """ - raise NotImplementedError - - def Decider(self, function): - SCons.Util.AddMethod(self, function, 'changed_since_last_build') - - def changed(self, node=None): - """ - Returns if the node is up-to-date with respect to the BuildInfo - stored last time it was built. The default behavior is to compare - it against our own previously stored BuildInfo, but the stored - BuildInfo from another Node (typically one in a Repository) - can be used instead. - - Note that we now *always* check every dependency. We used to - short-circuit the check by returning as soon as we detected - any difference, but we now rely on checking every dependency - to make sure that any necessary Node information (for example, - the content signature of an #included .h file) is updated. - """ - t = 0 - if t: Trace('changed(%s [%s], %s)' % (self, classname(self), node)) - if node is None: - node = self - - result = False - - bi = node.get_stored_info().binfo - then = bi.bsourcesigs + bi.bdependsigs + bi.bimplicitsigs - children = self.children() - - diff = len(children) - len(then) - if diff: - # The old and new dependency lists are different lengths. - # This always indicates that the Node must be rebuilt. - # We also extend the old dependency list with enough None - # entries to equal the new dependency list, for the benefit - # of the loop below that updates node information. - then.extend([None] * diff) - if t: Trace(': old %s new %s' % (len(then), len(children))) - result = True - - for child, prev_ni in zip(children, then): - if child.changed_since_last_build(self, prev_ni): - if t: Trace(': %s changed' % child) - result = True - - contents = self.get_executor().get_contents() - if self.has_builder(): - import SCons.Util - newsig = SCons.Util.MD5signature(contents) - if bi.bactsig != newsig: - if t: Trace(': bactsig %s != newsig %s' % (bi.bactsig, newsig)) - result = True - - if not result: - if t: Trace(': up to date') - - if t: Trace('\n') - - return result - - def is_up_to_date(self): - """Default check for whether the Node is current: unknown Node - subtypes are always out of date, so they will always get built.""" - return None - - def children_are_up_to_date(self): - """Alternate check for whether the Node is current: If all of - our children were up-to-date, then this Node was up-to-date, too. - - The SCons.Node.Alias and SCons.Node.Python.Value subclasses - rebind their current() method to this method.""" - # Allow the children to calculate their signatures. - self.binfo = self.get_binfo() - if self.always_build: - return None - state = 0 - for kid in self.children(None): - s = kid.get_state() - if s and (not state or s > state): - state = s - return (state == 0 or state == SCons.Node.up_to_date) - - def is_literal(self): - """Always pass the string representation of a Node to - the command interpreter literally.""" - return 1 - - def render_include_tree(self): - """ - Return a text representation, suitable for displaying to the - user, of the include tree for the sources of this node. - """ - if self.is_derived() and self.env: - env = self.get_build_env() - for s in self.sources: - scanner = self.get_source_scanner(s) - if scanner: - path = self.get_build_scanner_path(scanner) - else: - path = None - def f(node, env=env, scanner=scanner, path=path): - return node.get_found_includes(env, scanner, path) - return SCons.Util.render_tree(s, f, 1) - else: - return None - - def get_abspath(self): - """ - Return an absolute path to the Node. This will return simply - str(Node) by default, but for Node types that have a concept of - relative path, this might return something different. - """ - return str(self) - - def for_signature(self): - """ - Return a string representation of the Node that will always - be the same for this particular Node, no matter what. This - is by contrast to the __str__() method, which might, for - instance, return a relative path for a file Node. The purpose - of this method is to generate a value to be used in signature - calculation for the command line used to build a target, and - we use this method instead of str() to avoid unnecessary - rebuilds. This method does not need to return something that - would actually work in a command line; it can return any kind of - nonsense, so long as it does not change. - """ - return str(self) - - def get_string(self, for_signature): - """This is a convenience function designed primarily to be - used in command generators (i.e., CommandGeneratorActions or - Environment variables that are callable), which are called - with a for_signature argument that is nonzero if the command - generator is being called to generate a signature for the - command line, which determines if we should rebuild or not. - - Such command generators should use this method in preference - to str(Node) when converting a Node to a string, passing - in the for_signature parameter, such that we will call - Node.for_signature() or str(Node) properly, depending on whether - we are calculating a signature or actually constructing a - command line.""" - if for_signature: - return self.for_signature() - return str(self) - - def get_subst_proxy(self): - """ - This method is expected to return an object that will function - exactly like this Node, except that it implements any additional - special features that we would like to be in effect for - Environment variable substitution. The principle use is that - some Nodes would like to implement a __getattr__() method, - but putting that in the Node type itself has a tendency to kill - performance. We instead put it in a proxy and return it from - this method. It is legal for this method to return self - if no new functionality is needed for Environment substitution. - """ - return self - - def explain(self): - if not self.exists(): - return "building `%s' because it doesn't exist\n" % self - - if self.always_build: - return "rebuilding `%s' because AlwaysBuild() is specified\n" % self - - old = self.get_stored_info() - if old is None: - return None - - old = old.binfo - old.prepare_dependencies() - - try: - old_bkids = old.bsources + old.bdepends + old.bimplicit - old_bkidsigs = old.bsourcesigs + old.bdependsigs + old.bimplicitsigs - except AttributeError: - return "Cannot explain why `%s' is being rebuilt: No previous build information found\n" % self - - new = self.get_binfo() - - new_bkids = new.bsources + new.bdepends + new.bimplicit - new_bkidsigs = new.bsourcesigs + new.bdependsigs + new.bimplicitsigs - - osig = dict(zip(old_bkids, old_bkidsigs)) - nsig = dict(zip(new_bkids, new_bkidsigs)) - - # The sources and dependencies we'll want to report are all stored - # as relative paths to this target's directory, but we want to - # report them relative to the top-level SConstruct directory, - # so we only print them after running them through this lambda - # to turn them into the right relative Node and then return - # its string. - def stringify( s, E=self.dir.Entry ) : - if hasattr( s, 'dir' ) : - return str(E(s)) - return str(s) - - lines = [] - - removed = [x for x in old_bkids if not x in new_bkids] - if removed: - removed = list(map(stringify, removed)) - fmt = "`%s' is no longer a dependency\n" - lines.extend([fmt % s for s in removed]) - - for k in new_bkids: - if not k in old_bkids: - lines.append("`%s' is a new dependency\n" % stringify(k)) - elif k.changed_since_last_build(self, osig[k]): - lines.append("`%s' changed\n" % stringify(k)) - - if len(lines) == 0 and old_bkids != new_bkids: - lines.append("the dependency order changed:\n" + - "%sold: %s\n" % (' '*15, list(map(stringify, old_bkids))) + - "%snew: %s\n" % (' '*15, list(map(stringify, new_bkids)))) - - if len(lines) == 0: - def fmt_with_title(title, strlines): - lines = strlines.split('\n') - sep = '\n' + ' '*(15 + len(title)) - return ' '*15 + title + sep.join(lines) + '\n' - if old.bactsig != new.bactsig: - if old.bact == new.bact: - lines.append("the contents of the build action changed\n" + - fmt_with_title('action: ', new.bact)) - else: - lines.append("the build action changed:\n" + - fmt_with_title('old: ', old.bact) + - fmt_with_title('new: ', new.bact)) - - if len(lines) == 0: - return "rebuilding `%s' for unknown reasons\n" % self - - preamble = "rebuilding `%s' because" % self - if len(lines) == 1: - return "%s %s" % (preamble, lines[0]) - else: - lines = ["%s:\n" % preamble] + lines - return ( ' '*11).join(lines) - -class NodeList(collections.UserList): - def __str__(self): - return str(list(map(str, self.data))) - -def get_children(node, parent): return node.children() -def ignore_cycle(node, stack): pass -def do_nothing(node, parent): pass - -class Walker(object): - """An iterator for walking a Node tree. - - This is depth-first, children are visited before the parent. - The Walker object can be initialized with any node, and - returns the next node on the descent with each get_next() call. - 'kids_func' is an optional function that will be called to - get the children of a node instead of calling 'children'. - 'cycle_func' is an optional function that will be called - when a cycle is detected. - - This class does not get caught in node cycles caused, for example, - by C header file include loops. - """ - def __init__(self, node, kids_func=get_children, - cycle_func=ignore_cycle, - eval_func=do_nothing): - self.kids_func = kids_func - self.cycle_func = cycle_func - self.eval_func = eval_func - node.wkids = copy.copy(kids_func(node, None)) - self.stack = [node] - self.history = {} # used to efficiently detect and avoid cycles - self.history[node] = None - - def get_next(self): - """Return the next node for this walk of the tree. - - This function is intentionally iterative, not recursive, - to sidestep any issues of stack size limitations. - """ - - while self.stack: - if self.stack[-1].wkids: - node = self.stack[-1].wkids.pop(0) - if not self.stack[-1].wkids: - self.stack[-1].wkids = None - if node in self.history: - self.cycle_func(node, self.stack) - else: - node.wkids = copy.copy(self.kids_func(node, self.stack[-1])) - self.stack.append(node) - self.history[node] = None - else: - node = self.stack.pop() - del self.history[node] - if node: - if self.stack: - parent = self.stack[-1] - else: - parent = None - self.eval_func(node, parent) - return node - return None - - def is_done(self): - return not self.stack - - -arg2nodes_lookups = [] - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/Alias.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/Alias.py deleted file mode 100644 index 291ac4d..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/Alias.py +++ /dev/null @@ -1,152 +0,0 @@ - -"""scons.Node.Alias - -Alias nodes. - -This creates a hash of global Aliases (dummy targets). - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Node/Alias.py 5023 2010/06/14 22:05:46 scons" - -import collections - -import SCons.Errors -import SCons.Node -import SCons.Util - -class AliasNameSpace(collections.UserDict): - def Alias(self, name, **kw): - if isinstance(name, SCons.Node.Alias.Alias): - return name - try: - a = self[name] - except KeyError: - a = SCons.Node.Alias.Alias(name, **kw) - self[name] = a - return a - - def lookup(self, name, **kw): - try: - return self[name] - except KeyError: - return None - -class AliasNodeInfo(SCons.Node.NodeInfoBase): - current_version_id = 1 - field_list = ['csig'] - def str_to_node(self, s): - return default_ans.Alias(s) - -class AliasBuildInfo(SCons.Node.BuildInfoBase): - current_version_id = 1 - -class Alias(SCons.Node.Node): - - NodeInfo = AliasNodeInfo - BuildInfo = AliasBuildInfo - - def __init__(self, name): - SCons.Node.Node.__init__(self) - self.name = name - - def str_for_display(self): - return '"' + self.__str__() + '"' - - def __str__(self): - return self.name - - def make_ready(self): - self.get_csig() - - really_build = SCons.Node.Node.build - is_up_to_date = SCons.Node.Node.children_are_up_to_date - - def is_under(self, dir): - # Make Alias nodes get built regardless of - # what directory scons was run from. Alias nodes - # are outside the filesystem: - return 1 - - def get_contents(self): - """The contents of an alias is the concatenation - of the content signatures of all its sources.""" - childsigs = [n.get_csig() for n in self.children()] - return ''.join(childsigs) - - def sconsign(self): - """An Alias is not recorded in .sconsign files""" - pass - - # - # - # - - def changed_since_last_build(self, target, prev_ni): - cur_csig = self.get_csig() - try: - return cur_csig != prev_ni.csig - except AttributeError: - return 1 - - def build(self): - """A "builder" for aliases.""" - pass - - def convert(self): - try: del self.builder - except AttributeError: pass - self.reset_executor() - self.build = self.really_build - - def get_csig(self): - """ - Generate a node's content signature, the digested signature - of its content. - - node - the node - cache - alternate node to use for the signature cache - returns - the content signature - """ - try: - return self.ninfo.csig - except AttributeError: - pass - - contents = self.get_contents() - csig = SCons.Util.MD5signature(contents) - self.get_ninfo().csig = csig - return csig - -default_ans = AliasNameSpace() - -SCons.Node.arg2nodes_lookups.append(default_ans.lookup) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/FS.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/FS.py deleted file mode 100644 index 9298d98..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/FS.py +++ /dev/null @@ -1,3142 +0,0 @@ -"""scons.Node.FS - -File system nodes. - -These Nodes represent the canonical external objects that people think -of when they think of building software: files and directories. - -This holds a "default_fs" variable that should be initialized with an FS -that can be used by scripts or modules looking for the canonical default. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. - -__revision__ = "src/engine/SCons/Node/FS.py 5023 2010/06/14 22:05:46 scons" - -import fnmatch -import os -import re -import shutil -import stat -import sys -import time -import codecs - -import SCons.Action -from SCons.Debug import logInstanceCreation -import SCons.Errors -import SCons.Memoize -import SCons.Node -import SCons.Node.Alias -import SCons.Subst -import SCons.Util -import SCons.Warnings - -from SCons.Debug import Trace - -do_store_info = True - - -class EntryProxyAttributeError(AttributeError): - """ - An AttributeError subclass for recording and displaying the name - of the underlying Entry involved in an AttributeError exception. - """ - def __init__(self, entry_proxy, attribute): - AttributeError.__init__(self) - self.entry_proxy = entry_proxy - self.attribute = attribute - def __str__(self): - entry = self.entry_proxy.get() - fmt = "%s instance %s has no attribute %s" - return fmt % (entry.__class__.__name__, - repr(entry.name), - repr(self.attribute)) - -# The max_drift value: by default, use a cached signature value for -# any file that's been untouched for more than two days. -default_max_drift = 2*24*60*60 - -# -# We stringify these file system Nodes a lot. Turning a file system Node -# into a string is non-trivial, because the final string representation -# can depend on a lot of factors: whether it's a derived target or not, -# whether it's linked to a repository or source directory, and whether -# there's duplication going on. The normal technique for optimizing -# calculations like this is to memoize (cache) the string value, so you -# only have to do the calculation once. -# -# A number of the above factors, however, can be set after we've already -# been asked to return a string for a Node, because a Repository() or -# VariantDir() call or the like may not occur until later in SConscript -# files. So this variable controls whether we bother trying to save -# string values for Nodes. The wrapper interface can set this whenever -# they're done mucking with Repository and VariantDir and the other stuff, -# to let this module know it can start returning saved string values -# for Nodes. -# -Save_Strings = None - -def save_strings(val): - global Save_Strings - Save_Strings = val - -# -# Avoid unnecessary function calls by recording a Boolean value that -# tells us whether or not os.path.splitdrive() actually does anything -# on this system, and therefore whether we need to bother calling it -# when looking up path names in various methods below. -# - -do_splitdrive = None - -def initialize_do_splitdrive(): - global do_splitdrive - drive, path = os.path.splitdrive('X:/foo') - do_splitdrive = not not drive - -initialize_do_splitdrive() - -# - -needs_normpath_check = None - -def initialize_normpath_check(): - """ - Initialize the normpath_check regular expression. - - This function is used by the unit tests to re-initialize the pattern - when testing for behavior with different values of os.sep. - """ - global needs_normpath_check - if os.sep == '/': - pattern = r'.*/|\.$|\.\.$' - else: - pattern = r'.*[/%s]|\.$|\.\.$' % re.escape(os.sep) - needs_normpath_check = re.compile(pattern) - -initialize_normpath_check() - -# -# SCons.Action objects for interacting with the outside world. -# -# The Node.FS methods in this module should use these actions to -# create and/or remove files and directories; they should *not* use -# os.{link,symlink,unlink,mkdir}(), etc., directly. -# -# Using these SCons.Action objects ensures that descriptions of these -# external activities are properly displayed, that the displays are -# suppressed when the -s (silent) option is used, and (most importantly) -# the actions are disabled when the the -n option is used, in which case -# there should be *no* changes to the external file system(s)... -# - -if hasattr(os, 'link'): - def _hardlink_func(fs, src, dst): - # If the source is a symlink, we can't just hard-link to it - # because a relative symlink may point somewhere completely - # different. We must disambiguate the symlink and then - # hard-link the final destination file. - while fs.islink(src): - link = fs.readlink(src) - if not os.path.isabs(link): - src = link - else: - src = os.path.join(os.path.dirname(src), link) - fs.link(src, dst) -else: - _hardlink_func = None - -if hasattr(os, 'symlink'): - def _softlink_func(fs, src, dst): - fs.symlink(src, dst) -else: - _softlink_func = None - -def _copy_func(fs, src, dest): - shutil.copy2(src, dest) - st = fs.stat(src) - fs.chmod(dest, stat.S_IMODE(st[stat.ST_MODE]) | stat.S_IWRITE) - - -Valid_Duplicates = ['hard-soft-copy', 'soft-hard-copy', - 'hard-copy', 'soft-copy', 'copy'] - -Link_Funcs = [] # contains the callables of the specified duplication style - -def set_duplicate(duplicate): - # Fill in the Link_Funcs list according to the argument - # (discarding those not available on the platform). - - # Set up the dictionary that maps the argument names to the - # underlying implementations. We do this inside this function, - # not in the top-level module code, so that we can remap os.link - # and os.symlink for testing purposes. - link_dict = { - 'hard' : _hardlink_func, - 'soft' : _softlink_func, - 'copy' : _copy_func - } - - if not duplicate in Valid_Duplicates: - raise SCons.Errors.InternalError("The argument of set_duplicate " - "should be in Valid_Duplicates") - global Link_Funcs - Link_Funcs = [] - for func in duplicate.split('-'): - if link_dict[func]: - Link_Funcs.append(link_dict[func]) - -def LinkFunc(target, source, env): - # Relative paths cause problems with symbolic links, so - # we use absolute paths, which may be a problem for people - # who want to move their soft-linked src-trees around. Those - # people should use the 'hard-copy' mode, softlinks cannot be - # used for that; at least I have no idea how ... - src = source[0].abspath - dest = target[0].abspath - dir, file = os.path.split(dest) - if dir and not target[0].fs.isdir(dir): - os.makedirs(dir) - if not Link_Funcs: - # Set a default order of link functions. - set_duplicate('hard-soft-copy') - fs = source[0].fs - # Now link the files with the previously specified order. - for func in Link_Funcs: - try: - func(fs, src, dest) - break - except (IOError, OSError): - # An OSError indicates something happened like a permissions - # problem or an attempt to symlink across file-system - # boundaries. An IOError indicates something like the file - # not existing. In either case, keeping trying additional - # functions in the list and only raise an error if the last - # one failed. - if func == Link_Funcs[-1]: - # exception of the last link method (copy) are fatal - raise - return 0 - -Link = SCons.Action.Action(LinkFunc, None) -def LocalString(target, source, env): - return 'Local copy of %s from %s' % (target[0], source[0]) - -LocalCopy = SCons.Action.Action(LinkFunc, LocalString) - -def UnlinkFunc(target, source, env): - t = target[0] - t.fs.unlink(t.abspath) - return 0 - -Unlink = SCons.Action.Action(UnlinkFunc, None) - -def MkdirFunc(target, source, env): - t = target[0] - if not t.exists(): - t.fs.mkdir(t.abspath) - return 0 - -Mkdir = SCons.Action.Action(MkdirFunc, None, presub=None) - -MkdirBuilder = None - -def get_MkdirBuilder(): - global MkdirBuilder - if MkdirBuilder is None: - import SCons.Builder - import SCons.Defaults - # "env" will get filled in by Executor.get_build_env() - # calling SCons.Defaults.DefaultEnvironment() when necessary. - MkdirBuilder = SCons.Builder.Builder(action = Mkdir, - env = None, - explain = None, - is_explicit = None, - target_scanner = SCons.Defaults.DirEntryScanner, - name = "MkdirBuilder") - return MkdirBuilder - -class _Null(object): - pass - -_null = _Null() - -DefaultSCCSBuilder = None -DefaultRCSBuilder = None - -def get_DefaultSCCSBuilder(): - global DefaultSCCSBuilder - if DefaultSCCSBuilder is None: - import SCons.Builder - # "env" will get filled in by Executor.get_build_env() - # calling SCons.Defaults.DefaultEnvironment() when necessary. - act = SCons.Action.Action('$SCCSCOM', '$SCCSCOMSTR') - DefaultSCCSBuilder = SCons.Builder.Builder(action = act, - env = None, - name = "DefaultSCCSBuilder") - return DefaultSCCSBuilder - -def get_DefaultRCSBuilder(): - global DefaultRCSBuilder - if DefaultRCSBuilder is None: - import SCons.Builder - # "env" will get filled in by Executor.get_build_env() - # calling SCons.Defaults.DefaultEnvironment() when necessary. - act = SCons.Action.Action('$RCS_COCOM', '$RCS_COCOMSTR') - DefaultRCSBuilder = SCons.Builder.Builder(action = act, - env = None, - name = "DefaultRCSBuilder") - return DefaultRCSBuilder - -# Cygwin's os.path.normcase pretends it's on a case-sensitive filesystem. -_is_cygwin = sys.platform == "cygwin" -if os.path.normcase("TeSt") == os.path.normpath("TeSt") and not _is_cygwin: - def _my_normcase(x): - return x -else: - def _my_normcase(x): - return x.upper() - - - -class DiskChecker(object): - def __init__(self, type, do, ignore): - self.type = type - self.do = do - self.ignore = ignore - self.func = do - def __call__(self, *args, **kw): - return self.func(*args, **kw) - def set(self, list): - if self.type in list: - self.func = self.do - else: - self.func = self.ignore - -def do_diskcheck_match(node, predicate, errorfmt): - result = predicate() - try: - # If calling the predicate() cached a None value from stat(), - # remove it so it doesn't interfere with later attempts to - # build this Node as we walk the DAG. (This isn't a great way - # to do this, we're reaching into an interface that doesn't - # really belong to us, but it's all about performance, so - # for now we'll just document the dependency...) - if node._memo['stat'] is None: - del node._memo['stat'] - except (AttributeError, KeyError): - pass - if result: - raise TypeError(errorfmt % node.abspath) - -def ignore_diskcheck_match(node, predicate, errorfmt): - pass - -def do_diskcheck_rcs(node, name): - try: - rcs_dir = node.rcs_dir - except AttributeError: - if node.entry_exists_on_disk('RCS'): - rcs_dir = node.Dir('RCS') - else: - rcs_dir = None - node.rcs_dir = rcs_dir - if rcs_dir: - return rcs_dir.entry_exists_on_disk(name+',v') - return None - -def ignore_diskcheck_rcs(node, name): - return None - -def do_diskcheck_sccs(node, name): - try: - sccs_dir = node.sccs_dir - except AttributeError: - if node.entry_exists_on_disk('SCCS'): - sccs_dir = node.Dir('SCCS') - else: - sccs_dir = None - node.sccs_dir = sccs_dir - if sccs_dir: - return sccs_dir.entry_exists_on_disk('s.'+name) - return None - -def ignore_diskcheck_sccs(node, name): - return None - -diskcheck_match = DiskChecker('match', do_diskcheck_match, ignore_diskcheck_match) -diskcheck_rcs = DiskChecker('rcs', do_diskcheck_rcs, ignore_diskcheck_rcs) -diskcheck_sccs = DiskChecker('sccs', do_diskcheck_sccs, ignore_diskcheck_sccs) - -diskcheckers = [ - diskcheck_match, - diskcheck_rcs, - diskcheck_sccs, -] - -def set_diskcheck(list): - for dc in diskcheckers: - dc.set(list) - -def diskcheck_types(): - return [dc.type for dc in diskcheckers] - - - -class EntryProxy(SCons.Util.Proxy): - - __str__ = SCons.Util.Delegate('__str__') - - def __get_abspath(self): - entry = self.get() - return SCons.Subst.SpecialAttrWrapper(entry.get_abspath(), - entry.name + "_abspath") - - def __get_filebase(self): - name = self.get().name - return SCons.Subst.SpecialAttrWrapper(SCons.Util.splitext(name)[0], - name + "_filebase") - - def __get_suffix(self): - name = self.get().name - return SCons.Subst.SpecialAttrWrapper(SCons.Util.splitext(name)[1], - name + "_suffix") - - def __get_file(self): - name = self.get().name - return SCons.Subst.SpecialAttrWrapper(name, name + "_file") - - def __get_base_path(self): - """Return the file's directory and file name, with the - suffix stripped.""" - entry = self.get() - return SCons.Subst.SpecialAttrWrapper(SCons.Util.splitext(entry.get_path())[0], - entry.name + "_base") - - def __get_posix_path(self): - """Return the path with / as the path separator, - regardless of platform.""" - if os.sep == '/': - return self - else: - entry = self.get() - r = entry.get_path().replace(os.sep, '/') - return SCons.Subst.SpecialAttrWrapper(r, entry.name + "_posix") - - def __get_windows_path(self): - """Return the path with \ as the path separator, - regardless of platform.""" - if os.sep == '\\': - return self - else: - entry = self.get() - r = entry.get_path().replace(os.sep, '\\') - return SCons.Subst.SpecialAttrWrapper(r, entry.name + "_windows") - - def __get_srcnode(self): - return EntryProxy(self.get().srcnode()) - - def __get_srcdir(self): - """Returns the directory containing the source node linked to this - node via VariantDir(), or the directory of this node if not linked.""" - return EntryProxy(self.get().srcnode().dir) - - def __get_rsrcnode(self): - return EntryProxy(self.get().srcnode().rfile()) - - def __get_rsrcdir(self): - """Returns the directory containing the source node linked to this - node via VariantDir(), or the directory of this node if not linked.""" - return EntryProxy(self.get().srcnode().rfile().dir) - - def __get_dir(self): - return EntryProxy(self.get().dir) - - dictSpecialAttrs = { "base" : __get_base_path, - "posix" : __get_posix_path, - "windows" : __get_windows_path, - "win32" : __get_windows_path, - "srcpath" : __get_srcnode, - "srcdir" : __get_srcdir, - "dir" : __get_dir, - "abspath" : __get_abspath, - "filebase" : __get_filebase, - "suffix" : __get_suffix, - "file" : __get_file, - "rsrcpath" : __get_rsrcnode, - "rsrcdir" : __get_rsrcdir, - } - - def __getattr__(self, name): - # This is how we implement the "special" attributes - # such as base, posix, srcdir, etc. - try: - attr_function = self.dictSpecialAttrs[name] - except KeyError: - try: - attr = SCons.Util.Proxy.__getattr__(self, name) - except AttributeError, e: - # Raise our own AttributeError subclass with an - # overridden __str__() method that identifies the - # name of the entry that caused the exception. - raise EntryProxyAttributeError(self, name) - return attr - else: - return attr_function(self) - -class Base(SCons.Node.Node): - """A generic class for file system entries. This class is for - when we don't know yet whether the entry being looked up is a file - or a directory. Instances of this class can morph into either - Dir or File objects by a later, more precise lookup. - - Note: this class does not define __cmp__ and __hash__ for - efficiency reasons. SCons does a lot of comparing of - Node.FS.{Base,Entry,File,Dir} objects, so those operations must be - as fast as possible, which means we want to use Python's built-in - object identity comparisons. - """ - - memoizer_counters = [] - - def __init__(self, name, directory, fs): - """Initialize a generic Node.FS.Base object. - - Call the superclass initialization, take care of setting up - our relative and absolute paths, identify our parent - directory, and indicate that this node should use - signatures.""" - if __debug__: logInstanceCreation(self, 'Node.FS.Base') - SCons.Node.Node.__init__(self) - - # Filenames and paths are probably reused and are intern'ed to - # save some memory. - self.name = SCons.Util.silent_intern(name) - self.suffix = SCons.Util.silent_intern(SCons.Util.splitext(name)[1]) - self.fs = fs - - assert directory, "A directory must be provided" - - self.abspath = SCons.Util.silent_intern(directory.entry_abspath(name)) - self.labspath = SCons.Util.silent_intern(directory.entry_labspath(name)) - if directory.path == '.': - self.path = SCons.Util.silent_intern(name) - else: - self.path = SCons.Util.silent_intern(directory.entry_path(name)) - if directory.tpath == '.': - self.tpath = SCons.Util.silent_intern(name) - else: - self.tpath = SCons.Util.silent_intern(directory.entry_tpath(name)) - self.path_elements = directory.path_elements + [self] - - self.dir = directory - self.cwd = None # will hold the SConscript directory for target nodes - self.duplicate = directory.duplicate - - def str_for_display(self): - return '"' + self.__str__() + '"' - - def must_be_same(self, klass): - """ - This node, which already existed, is being looked up as the - specified klass. Raise an exception if it isn't. - """ - if isinstance(self, klass) or klass is Entry: - return - raise TypeError("Tried to lookup %s '%s' as a %s." %\ - (self.__class__.__name__, self.path, klass.__name__)) - - def get_dir(self): - return self.dir - - def get_suffix(self): - return self.suffix - - def rfile(self): - return self - - def __str__(self): - """A Node.FS.Base object's string representation is its path - name.""" - global Save_Strings - if Save_Strings: - return self._save_str() - return self._get_str() - - memoizer_counters.append(SCons.Memoize.CountValue('_save_str')) - - def _save_str(self): - try: - return self._memo['_save_str'] - except KeyError: - pass - result = sys.intern(self._get_str()) - self._memo['_save_str'] = result - return result - - def _get_str(self): - global Save_Strings - if self.duplicate or self.is_derived(): - return self.get_path() - srcnode = self.srcnode() - if srcnode.stat() is None and self.stat() is not None: - result = self.get_path() - else: - result = srcnode.get_path() - if not Save_Strings: - # We're not at the point where we're saving the string string - # representations of FS Nodes (because we haven't finished - # reading the SConscript files and need to have str() return - # things relative to them). That also means we can't yet - # cache values returned (or not returned) by stat(), since - # Python code in the SConscript files might still create - # or otherwise affect the on-disk file. So get rid of the - # values that the underlying stat() method saved. - try: del self._memo['stat'] - except KeyError: pass - if self is not srcnode: - try: del srcnode._memo['stat'] - except KeyError: pass - return result - - rstr = __str__ - - memoizer_counters.append(SCons.Memoize.CountValue('stat')) - - def stat(self): - try: return self._memo['stat'] - except KeyError: pass - try: result = self.fs.stat(self.abspath) - except os.error: result = None - self._memo['stat'] = result - return result - - def exists(self): - return self.stat() is not None - - def rexists(self): - return self.rfile().exists() - - def getmtime(self): - st = self.stat() - if st: return st[stat.ST_MTIME] - else: return None - - def getsize(self): - st = self.stat() - if st: return st[stat.ST_SIZE] - else: return None - - def isdir(self): - st = self.stat() - return st is not None and stat.S_ISDIR(st[stat.ST_MODE]) - - def isfile(self): - st = self.stat() - return st is not None and stat.S_ISREG(st[stat.ST_MODE]) - - if hasattr(os, 'symlink'): - def islink(self): - try: st = self.fs.lstat(self.abspath) - except os.error: return 0 - return stat.S_ISLNK(st[stat.ST_MODE]) - else: - def islink(self): - return 0 # no symlinks - - def is_under(self, dir): - if self is dir: - return 1 - else: - return self.dir.is_under(dir) - - def set_local(self): - self._local = 1 - - def srcnode(self): - """If this node is in a build path, return the node - corresponding to its source file. Otherwise, return - ourself. - """ - srcdir_list = self.dir.srcdir_list() - if srcdir_list: - srcnode = srcdir_list[0].Entry(self.name) - srcnode.must_be_same(self.__class__) - return srcnode - return self - - def get_path(self, dir=None): - """Return path relative to the current working directory of the - Node.FS.Base object that owns us.""" - if not dir: - dir = self.fs.getcwd() - if self == dir: - return '.' - path_elems = self.path_elements - try: i = path_elems.index(dir) - except ValueError: pass - else: path_elems = path_elems[i+1:] - path_elems = [n.name for n in path_elems] - return os.sep.join(path_elems) - - def set_src_builder(self, builder): - """Set the source code builder for this node.""" - self.sbuilder = builder - if not self.has_builder(): - self.builder_set(builder) - - def src_builder(self): - """Fetch the source code builder for this node. - - If there isn't one, we cache the source code builder specified - for the directory (which in turn will cache the value from its - parent directory, and so on up to the file system root). - """ - try: - scb = self.sbuilder - except AttributeError: - scb = self.dir.src_builder() - self.sbuilder = scb - return scb - - def get_abspath(self): - """Get the absolute path of the file.""" - return self.abspath - - def for_signature(self): - # Return just our name. Even an absolute path would not work, - # because that can change thanks to symlinks or remapped network - # paths. - return self.name - - def get_subst_proxy(self): - try: - return self._proxy - except AttributeError: - ret = EntryProxy(self) - self._proxy = ret - return ret - - def target_from_source(self, prefix, suffix, splitext=SCons.Util.splitext): - """ - - Generates a target entry that corresponds to this entry (usually - a source file) with the specified prefix and suffix. - - Note that this method can be overridden dynamically for generated - files that need different behavior. See Tool/swig.py for - an example. - """ - return self.dir.Entry(prefix + splitext(self.name)[0] + suffix) - - def _Rfindalldirs_key(self, pathlist): - return pathlist - - memoizer_counters.append(SCons.Memoize.CountDict('Rfindalldirs', _Rfindalldirs_key)) - - def Rfindalldirs(self, pathlist): - """ - Return all of the directories for a given path list, including - corresponding "backing" directories in any repositories. - - The Node lookups are relative to this Node (typically a - directory), so memoizing result saves cycles from looking - up the same path for each target in a given directory. - """ - try: - memo_dict = self._memo['Rfindalldirs'] - except KeyError: - memo_dict = {} - self._memo['Rfindalldirs'] = memo_dict - else: - try: - return memo_dict[pathlist] - except KeyError: - pass - - create_dir_relative_to_self = self.Dir - result = [] - for path in pathlist: - if isinstance(path, SCons.Node.Node): - result.append(path) - else: - dir = create_dir_relative_to_self(path) - result.extend(dir.get_all_rdirs()) - - memo_dict[pathlist] = result - - return result - - def RDirs(self, pathlist): - """Search for a list of directories in the Repository list.""" - cwd = self.cwd or self.fs._cwd - return cwd.Rfindalldirs(pathlist) - - memoizer_counters.append(SCons.Memoize.CountValue('rentry')) - - def rentry(self): - try: - return self._memo['rentry'] - except KeyError: - pass - result = self - if not self.exists(): - norm_name = _my_normcase(self.name) - for dir in self.dir.get_all_rdirs(): - try: - node = dir.entries[norm_name] - except KeyError: - if dir.entry_exists_on_disk(self.name): - result = dir.Entry(self.name) - break - self._memo['rentry'] = result - return result - - def _glob1(self, pattern, ondisk=True, source=False, strings=False): - return [] - -class Entry(Base): - """This is the class for generic Node.FS entries--that is, things - that could be a File or a Dir, but we're just not sure yet. - Consequently, the methods in this class really exist just to - transform their associated object into the right class when the - time comes, and then call the same-named method in the transformed - class.""" - - def diskcheck_match(self): - pass - - def disambiguate(self, must_exist=None): - """ - """ - if self.isdir(): - self.__class__ = Dir - self._morph() - elif self.isfile(): - self.__class__ = File - self._morph() - self.clear() - else: - # There was nothing on-disk at this location, so look in - # the src directory. - # - # We can't just use self.srcnode() straight away because - # that would create an actual Node for this file in the src - # directory, and there might not be one. Instead, use the - # dir_on_disk() method to see if there's something on-disk - # with that name, in which case we can go ahead and call - # self.srcnode() to create the right type of entry. - srcdir = self.dir.srcnode() - if srcdir != self.dir and \ - srcdir.entry_exists_on_disk(self.name) and \ - self.srcnode().isdir(): - self.__class__ = Dir - self._morph() - elif must_exist: - msg = "No such file or directory: '%s'" % self.abspath - raise SCons.Errors.UserError(msg) - else: - self.__class__ = File - self._morph() - self.clear() - return self - - def rfile(self): - """We're a generic Entry, but the caller is actually looking for - a File at this point, so morph into one.""" - self.__class__ = File - self._morph() - self.clear() - return File.rfile(self) - - def scanner_key(self): - return self.get_suffix() - - def get_contents(self): - """Fetch the contents of the entry. Returns the exact binary - contents of the file.""" - try: - self = self.disambiguate(must_exist=1) - except SCons.Errors.UserError: - # There was nothing on disk with which to disambiguate - # this entry. Leave it as an Entry, but return a null - # string so calls to get_contents() in emitters and the - # like (e.g. in qt.py) don't have to disambiguate by hand - # or catch the exception. - return '' - else: - return self.get_contents() - - def get_text_contents(self): - """Fetch the decoded text contents of a Unicode encoded Entry. - - Since this should return the text contents from the file - system, we check to see into what sort of subclass we should - morph this Entry.""" - try: - self = self.disambiguate(must_exist=1) - except SCons.Errors.UserError: - # There was nothing on disk with which to disambiguate - # this entry. Leave it as an Entry, but return a null - # string so calls to get_text_contents() in emitters and - # the like (e.g. in qt.py) don't have to disambiguate by - # hand or catch the exception. - return '' - else: - return self.get_text_contents() - - def must_be_same(self, klass): - """Called to make sure a Node is a Dir. Since we're an - Entry, we can morph into one.""" - if self.__class__ is not klass: - self.__class__ = klass - self._morph() - self.clear() - - # The following methods can get called before the Taskmaster has - # had a chance to call disambiguate() directly to see if this Entry - # should really be a Dir or a File. We therefore use these to call - # disambiguate() transparently (from our caller's point of view). - # - # Right now, this minimal set of methods has been derived by just - # looking at some of the methods that will obviously be called early - # in any of the various Taskmasters' calling sequences, and then - # empirically figuring out which additional methods are necessary - # to make various tests pass. - - def exists(self): - """Return if the Entry exists. Check the file system to see - what we should turn into first. Assume a file if there's no - directory.""" - return self.disambiguate().exists() - - def rel_path(self, other): - d = self.disambiguate() - if d.__class__ is Entry: - raise Exception("rel_path() could not disambiguate File/Dir") - return d.rel_path(other) - - def new_ninfo(self): - return self.disambiguate().new_ninfo() - - def changed_since_last_build(self, target, prev_ni): - return self.disambiguate().changed_since_last_build(target, prev_ni) - - def _glob1(self, pattern, ondisk=True, source=False, strings=False): - return self.disambiguate()._glob1(pattern, ondisk, source, strings) - - def get_subst_proxy(self): - return self.disambiguate().get_subst_proxy() - -# This is for later so we can differentiate between Entry the class and Entry -# the method of the FS class. -_classEntry = Entry - - -class LocalFS(object): - - if SCons.Memoize.use_memoizer: - __metaclass__ = SCons.Memoize.Memoized_Metaclass - - # This class implements an abstraction layer for operations involving - # a local file system. Essentially, this wraps any function in - # the os, os.path or shutil modules that we use to actually go do - # anything with or to the local file system. - # - # Note that there's a very good chance we'll refactor this part of - # the architecture in some way as we really implement the interface(s) - # for remote file system Nodes. For example, the right architecture - # might be to have this be a subclass instead of a base class. - # Nevertheless, we're using this as a first step in that direction. - # - # We're not using chdir() yet because the calling subclass method - # needs to use os.chdir() directly to avoid recursion. Will we - # really need this one? - #def chdir(self, path): - # return os.chdir(path) - def chmod(self, path, mode): - return os.chmod(path, mode) - def copy(self, src, dst): - return shutil.copy(src, dst) - def copy2(self, src, dst): - return shutil.copy2(src, dst) - def exists(self, path): - return os.path.exists(path) - def getmtime(self, path): - return os.path.getmtime(path) - def getsize(self, path): - return os.path.getsize(path) - def isdir(self, path): - return os.path.isdir(path) - def isfile(self, path): - return os.path.isfile(path) - def link(self, src, dst): - return os.link(src, dst) - def lstat(self, path): - return os.lstat(path) - def listdir(self, path): - return os.listdir(path) - def makedirs(self, path): - return os.makedirs(path) - def mkdir(self, path): - return os.mkdir(path) - def rename(self, old, new): - return os.rename(old, new) - def stat(self, path): - return os.stat(path) - def symlink(self, src, dst): - return os.symlink(src, dst) - def open(self, path): - return open(path) - def unlink(self, path): - return os.unlink(path) - - if hasattr(os, 'symlink'): - def islink(self, path): - return os.path.islink(path) - else: - def islink(self, path): - return 0 # no symlinks - - if hasattr(os, 'readlink'): - def readlink(self, file): - return os.readlink(file) - else: - def readlink(self, file): - return '' - - -#class RemoteFS: -# # Skeleton for the obvious methods we might need from the -# # abstraction layer for a remote filesystem. -# def upload(self, local_src, remote_dst): -# pass -# def download(self, remote_src, local_dst): -# pass - - -class FS(LocalFS): - - memoizer_counters = [] - - def __init__(self, path = None): - """Initialize the Node.FS subsystem. - - The supplied path is the top of the source tree, where we - expect to find the top-level build file. If no path is - supplied, the current directory is the default. - - The path argument must be a valid absolute path. - """ - if __debug__: logInstanceCreation(self, 'Node.FS') - - self._memo = {} - - self.Root = {} - self.SConstruct_dir = None - self.max_drift = default_max_drift - - self.Top = None - if path is None: - self.pathTop = os.getcwd() - else: - self.pathTop = path - self.defaultDrive = _my_normcase(os.path.splitdrive(self.pathTop)[0]) - - self.Top = self.Dir(self.pathTop) - self.Top.path = '.' - self.Top.tpath = '.' - self._cwd = self.Top - - DirNodeInfo.fs = self - FileNodeInfo.fs = self - - def set_SConstruct_dir(self, dir): - self.SConstruct_dir = dir - - def get_max_drift(self): - return self.max_drift - - def set_max_drift(self, max_drift): - self.max_drift = max_drift - - def getcwd(self): - return self._cwd - - def chdir(self, dir, change_os_dir=0): - """Change the current working directory for lookups. - If change_os_dir is true, we will also change the "real" cwd - to match. - """ - curr=self._cwd - try: - if dir is not None: - self._cwd = dir - if change_os_dir: - os.chdir(dir.abspath) - except OSError: - self._cwd = curr - raise - - def get_root(self, drive): - """ - Returns the root directory for the specified drive, creating - it if necessary. - """ - drive = _my_normcase(drive) - try: - return self.Root[drive] - except KeyError: - root = RootDir(drive, self) - self.Root[drive] = root - if not drive: - self.Root[self.defaultDrive] = root - elif drive == self.defaultDrive: - self.Root[''] = root - return root - - def _lookup(self, p, directory, fsclass, create=1): - """ - The generic entry point for Node lookup with user-supplied data. - - This translates arbitrary input into a canonical Node.FS object - of the specified fsclass. The general approach for strings is - to turn it into a fully normalized absolute path and then call - the root directory's lookup_abs() method for the heavy lifting. - - If the path name begins with '#', it is unconditionally - interpreted relative to the top-level directory of this FS. '#' - is treated as a synonym for the top-level SConstruct directory, - much like '~' is treated as a synonym for the user's home - directory in a UNIX shell. So both '#foo' and '#/foo' refer - to the 'foo' subdirectory underneath the top-level SConstruct - directory. - - If the path name is relative, then the path is looked up relative - to the specified directory, or the current directory (self._cwd, - typically the SConscript directory) if the specified directory - is None. - """ - if isinstance(p, Base): - # It's already a Node.FS object. Make sure it's the right - # class and return. - p.must_be_same(fsclass) - return p - # str(p) in case it's something like a proxy object - p = str(p) - - initial_hash = (p[0:1] == '#') - if initial_hash: - # There was an initial '#', so we strip it and override - # whatever directory they may have specified with the - # top-level SConstruct directory. - p = p[1:] - directory = self.Top - - if directory and not isinstance(directory, Dir): - directory = self.Dir(directory) - - if do_splitdrive: - drive, p = os.path.splitdrive(p) - else: - drive = '' - if drive and not p: - # This causes a naked drive letter to be treated as a synonym - # for the root directory on that drive. - p = os.sep - absolute = os.path.isabs(p) - - needs_normpath = needs_normpath_check.match(p) - - if initial_hash or not absolute: - # This is a relative lookup, either to the top-level - # SConstruct directory (because of the initial '#') or to - # the current directory (the path name is not absolute). - # Add the string to the appropriate directory lookup path, - # after which the whole thing gets normalized. - if not directory: - directory = self._cwd - if p: - p = directory.labspath + '/' + p - else: - p = directory.labspath - - if needs_normpath: - p = os.path.normpath(p) - - if drive or absolute: - root = self.get_root(drive) - else: - if not directory: - directory = self._cwd - root = directory.root - - if os.sep != '/': - p = p.replace(os.sep, '/') - return root._lookup_abs(p, fsclass, create) - - def Entry(self, name, directory = None, create = 1): - """Look up or create a generic Entry node with the specified name. - If the name is a relative path (begins with ./, ../, or a file - name), then it is looked up relative to the supplied directory - node, or to the top level directory of the FS (supplied at - construction time) if no directory is supplied. - """ - return self._lookup(name, directory, Entry, create) - - def File(self, name, directory = None, create = 1): - """Look up or create a File node with the specified name. If - the name is a relative path (begins with ./, ../, or a file name), - then it is looked up relative to the supplied directory node, - or to the top level directory of the FS (supplied at construction - time) if no directory is supplied. - - This method will raise TypeError if a directory is found at the - specified path. - """ - return self._lookup(name, directory, File, create) - - def Dir(self, name, directory = None, create = True): - """Look up or create a Dir node with the specified name. If - the name is a relative path (begins with ./, ../, or a file name), - then it is looked up relative to the supplied directory node, - or to the top level directory of the FS (supplied at construction - time) if no directory is supplied. - - This method will raise TypeError if a normal file is found at the - specified path. - """ - return self._lookup(name, directory, Dir, create) - - def VariantDir(self, variant_dir, src_dir, duplicate=1): - """Link the supplied variant directory to the source directory - for purposes of building files.""" - - if not isinstance(src_dir, SCons.Node.Node): - src_dir = self.Dir(src_dir) - if not isinstance(variant_dir, SCons.Node.Node): - variant_dir = self.Dir(variant_dir) - if src_dir.is_under(variant_dir): - raise SCons.Errors.UserError("Source directory cannot be under variant directory.") - if variant_dir.srcdir: - if variant_dir.srcdir == src_dir: - return # We already did this. - raise SCons.Errors.UserError("'%s' already has a source directory: '%s'."%(variant_dir, variant_dir.srcdir)) - variant_dir.link(src_dir, duplicate) - - def Repository(self, *dirs): - """Specify Repository directories to search.""" - for d in dirs: - if not isinstance(d, SCons.Node.Node): - d = self.Dir(d) - self.Top.addRepository(d) - - def variant_dir_target_climb(self, orig, dir, tail): - """Create targets in corresponding variant directories - - Climb the directory tree, and look up path names - relative to any linked variant directories we find. - - Even though this loops and walks up the tree, we don't memoize - the return value because this is really only used to process - the command-line targets. - """ - targets = [] - message = None - fmt = "building associated VariantDir targets: %s" - start_dir = dir - while dir: - for bd in dir.variant_dirs: - if start_dir.is_under(bd): - # If already in the build-dir location, don't reflect - return [orig], fmt % str(orig) - p = os.path.join(bd.path, *tail) - targets.append(self.Entry(p)) - tail = [dir.name] + tail - dir = dir.up() - if targets: - message = fmt % ' '.join(map(str, targets)) - return targets, message - - def Glob(self, pathname, ondisk=True, source=True, strings=False, cwd=None): - """ - Globs - - This is mainly a shim layer - """ - if cwd is None: - cwd = self.getcwd() - return cwd.glob(pathname, ondisk, source, strings) - -class DirNodeInfo(SCons.Node.NodeInfoBase): - # This should get reset by the FS initialization. - current_version_id = 1 - - fs = None - - def str_to_node(self, s): - top = self.fs.Top - root = top.root - if do_splitdrive: - drive, s = os.path.splitdrive(s) - if drive: - root = self.fs.get_root(drive) - if not os.path.isabs(s): - s = top.labspath + '/' + s - return root._lookup_abs(s, Entry) - -class DirBuildInfo(SCons.Node.BuildInfoBase): - current_version_id = 1 - -glob_magic_check = re.compile('[*?[]') - -def has_glob_magic(s): - return glob_magic_check.search(s) is not None - -class Dir(Base): - """A class for directories in a file system. - """ - - memoizer_counters = [] - - NodeInfo = DirNodeInfo - BuildInfo = DirBuildInfo - - def __init__(self, name, directory, fs): - if __debug__: logInstanceCreation(self, 'Node.FS.Dir') - Base.__init__(self, name, directory, fs) - self._morph() - - def _morph(self): - """Turn a file system Node (either a freshly initialized directory - object or a separate Entry object) into a proper directory object. - - Set up this directory's entries and hook it into the file - system tree. Specify that directories (this Node) don't use - signatures for calculating whether they're current. - """ - - self.repositories = [] - self.srcdir = None - - self.entries = {} - self.entries['.'] = self - self.entries['..'] = self.dir - self.cwd = self - self.searched = 0 - self._sconsign = None - self.variant_dirs = [] - self.root = self.dir.root - - # Don't just reset the executor, replace its action list, - # because it might have some pre-or post-actions that need to - # be preserved. - self.builder = get_MkdirBuilder() - self.get_executor().set_action_list(self.builder.action) - - def diskcheck_match(self): - diskcheck_match(self, self.isfile, - "File %s found where directory expected.") - - def __clearRepositoryCache(self, duplicate=None): - """Called when we change the repository(ies) for a directory. - This clears any cached information that is invalidated by changing - the repository.""" - - for node in self.entries.values(): - if node != self.dir: - if node != self and isinstance(node, Dir): - node.__clearRepositoryCache(duplicate) - else: - node.clear() - try: - del node._srcreps - except AttributeError: - pass - if duplicate is not None: - node.duplicate=duplicate - - def __resetDuplicate(self, node): - if node != self: - node.duplicate = node.get_dir().duplicate - - def Entry(self, name): - """ - Looks up or creates an entry node named 'name' relative to - this directory. - """ - return self.fs.Entry(name, self) - - def Dir(self, name, create=True): - """ - Looks up or creates a directory node named 'name' relative to - this directory. - """ - return self.fs.Dir(name, self, create) - - def File(self, name): - """ - Looks up or creates a file node named 'name' relative to - this directory. - """ - return self.fs.File(name, self) - - def _lookup_rel(self, name, klass, create=1): - """ - Looks up a *normalized* relative path name, relative to this - directory. - - This method is intended for use by internal lookups with - already-normalized path data. For general-purpose lookups, - use the Entry(), Dir() and File() methods above. - - This method does *no* input checking and will die or give - incorrect results if it's passed a non-normalized path name (e.g., - a path containing '..'), an absolute path name, a top-relative - ('#foo') path name, or any kind of object. - """ - name = self.entry_labspath(name) - return self.root._lookup_abs(name, klass, create) - - def link(self, srcdir, duplicate): - """Set this directory as the variant directory for the - supplied source directory.""" - self.srcdir = srcdir - self.duplicate = duplicate - self.__clearRepositoryCache(duplicate) - srcdir.variant_dirs.append(self) - - def getRepositories(self): - """Returns a list of repositories for this directory. - """ - if self.srcdir and not self.duplicate: - return self.srcdir.get_all_rdirs() + self.repositories - return self.repositories - - memoizer_counters.append(SCons.Memoize.CountValue('get_all_rdirs')) - - def get_all_rdirs(self): - try: - return list(self._memo['get_all_rdirs']) - except KeyError: - pass - - result = [self] - fname = '.' - dir = self - while dir: - for rep in dir.getRepositories(): - result.append(rep.Dir(fname)) - if fname == '.': - fname = dir.name - else: - fname = dir.name + os.sep + fname - dir = dir.up() - - self._memo['get_all_rdirs'] = list(result) - - return result - - def addRepository(self, dir): - if dir != self and not dir in self.repositories: - self.repositories.append(dir) - dir.tpath = '.' - self.__clearRepositoryCache() - - def up(self): - return self.entries['..'] - - def _rel_path_key(self, other): - return str(other) - - memoizer_counters.append(SCons.Memoize.CountDict('rel_path', _rel_path_key)) - - def rel_path(self, other): - """Return a path to "other" relative to this directory. - """ - - # This complicated and expensive method, which constructs relative - # paths between arbitrary Node.FS objects, is no longer used - # by SCons itself. It was introduced to store dependency paths - # in .sconsign files relative to the target, but that ended up - # being significantly inefficient. - # - # We're continuing to support the method because some SConstruct - # files out there started using it when it was available, and - # we're all about backwards compatibility.. - - try: - memo_dict = self._memo['rel_path'] - except KeyError: - memo_dict = {} - self._memo['rel_path'] = memo_dict - else: - try: - return memo_dict[other] - except KeyError: - pass - - if self is other: - result = '.' - - elif not other in self.path_elements: - try: - other_dir = other.get_dir() - except AttributeError: - result = str(other) - else: - if other_dir is None: - result = other.name - else: - dir_rel_path = self.rel_path(other_dir) - if dir_rel_path == '.': - result = other.name - else: - result = dir_rel_path + os.sep + other.name - else: - i = self.path_elements.index(other) + 1 - - path_elems = ['..'] * (len(self.path_elements) - i) \ - + [n.name for n in other.path_elements[i:]] - - result = os.sep.join(path_elems) - - memo_dict[other] = result - - return result - - def get_env_scanner(self, env, kw={}): - import SCons.Defaults - return SCons.Defaults.DirEntryScanner - - def get_target_scanner(self): - import SCons.Defaults - return SCons.Defaults.DirEntryScanner - - def get_found_includes(self, env, scanner, path): - """Return this directory's implicit dependencies. - - We don't bother caching the results because the scan typically - shouldn't be requested more than once (as opposed to scanning - .h file contents, which can be requested as many times as the - files is #included by other files). - """ - if not scanner: - return [] - # Clear cached info for this Dir. If we already visited this - # directory on our walk down the tree (because we didn't know at - # that point it was being used as the source for another Node) - # then we may have calculated build signature before realizing - # we had to scan the disk. Now that we have to, though, we need - # to invalidate the old calculated signature so that any node - # dependent on our directory structure gets one that includes - # info about everything on disk. - self.clear() - return scanner(self, env, path) - - # - # Taskmaster interface subsystem - # - - def prepare(self): - pass - - def build(self, **kw): - """A null "builder" for directories.""" - global MkdirBuilder - if self.builder is not MkdirBuilder: - SCons.Node.Node.build(self, **kw) - - # - # - # - - def _create(self): - """Create this directory, silently and without worrying about - whether the builder is the default or not.""" - listDirs = [] - parent = self - while parent: - if parent.exists(): - break - listDirs.append(parent) - p = parent.up() - if p is None: - # Don't use while: - else: for this condition because - # if so, then parent is None and has no .path attribute. - raise SCons.Errors.StopError(parent.path) - parent = p - listDirs.reverse() - for dirnode in listDirs: - try: - # Don't call dirnode.build(), call the base Node method - # directly because we definitely *must* create this - # directory. The dirnode.build() method will suppress - # the build if it's the default builder. - SCons.Node.Node.build(dirnode) - dirnode.get_executor().nullify() - # The build() action may or may not have actually - # created the directory, depending on whether the -n - # option was used or not. Delete the _exists and - # _rexists attributes so they can be reevaluated. - dirnode.clear() - except OSError: - pass - - def multiple_side_effect_has_builder(self): - global MkdirBuilder - return self.builder is not MkdirBuilder and self.has_builder() - - def alter_targets(self): - """Return any corresponding targets in a variant directory. - """ - return self.fs.variant_dir_target_climb(self, self, []) - - def scanner_key(self): - """A directory does not get scanned.""" - return None - - def get_text_contents(self): - """We already emit things in text, so just return the binary - version.""" - return self.get_contents() - - def get_contents(self): - """Return content signatures and names of all our children - separated by new-lines. Ensure that the nodes are sorted.""" - contents = [] - for node in sorted(self.children(), key=lambda t: t.name): - contents.append('%s %s\n' % (node.get_csig(), node.name)) - return ''.join(contents) - - def get_csig(self): - """Compute the content signature for Directory nodes. In - general, this is not needed and the content signature is not - stored in the DirNodeInfo. However, if get_contents on a Dir - node is called which has a child directory, the child - directory should return the hash of its contents.""" - contents = self.get_contents() - return SCons.Util.MD5signature(contents) - - def do_duplicate(self, src): - pass - - changed_since_last_build = SCons.Node.Node.state_has_changed - - def is_up_to_date(self): - """If any child is not up-to-date, then this directory isn't, - either.""" - if self.builder is not MkdirBuilder and not self.exists(): - return 0 - up_to_date = SCons.Node.up_to_date - for kid in self.children(): - if kid.get_state() > up_to_date: - return 0 - return 1 - - def rdir(self): - if not self.exists(): - norm_name = _my_normcase(self.name) - for dir in self.dir.get_all_rdirs(): - try: node = dir.entries[norm_name] - except KeyError: node = dir.dir_on_disk(self.name) - if node and node.exists() and \ - (isinstance(dir, Dir) or isinstance(dir, Entry)): - return node - return self - - def sconsign(self): - """Return the .sconsign file info for this directory, - creating it first if necessary.""" - if not self._sconsign: - import SCons.SConsign - self._sconsign = SCons.SConsign.ForDirectory(self) - return self._sconsign - - def srcnode(self): - """Dir has a special need for srcnode()...if we - have a srcdir attribute set, then that *is* our srcnode.""" - if self.srcdir: - return self.srcdir - return Base.srcnode(self) - - def get_timestamp(self): - """Return the latest timestamp from among our children""" - stamp = 0 - for kid in self.children(): - if kid.get_timestamp() > stamp: - stamp = kid.get_timestamp() - return stamp - - def entry_abspath(self, name): - return self.abspath + os.sep + name - - def entry_labspath(self, name): - return self.labspath + '/' + name - - def entry_path(self, name): - return self.path + os.sep + name - - def entry_tpath(self, name): - return self.tpath + os.sep + name - - def entry_exists_on_disk(self, name): - try: - d = self.on_disk_entries - except AttributeError: - d = {} - try: - entries = os.listdir(self.abspath) - except OSError: - pass - else: - for entry in map(_my_normcase, entries): - d[entry] = True - self.on_disk_entries = d - if sys.platform == 'win32': - name = _my_normcase(name) - result = d.get(name) - if result is None: - # Belt-and-suspenders for Windows: check directly for - # 8.3 file names that don't show up in os.listdir(). - result = os.path.exists(self.abspath + os.sep + name) - d[name] = result - return result - else: - return name in d - - memoizer_counters.append(SCons.Memoize.CountValue('srcdir_list')) - - def srcdir_list(self): - try: - return self._memo['srcdir_list'] - except KeyError: - pass - - result = [] - - dirname = '.' - dir = self - while dir: - if dir.srcdir: - result.append(dir.srcdir.Dir(dirname)) - dirname = dir.name + os.sep + dirname - dir = dir.up() - - self._memo['srcdir_list'] = result - - return result - - def srcdir_duplicate(self, name): - for dir in self.srcdir_list(): - if self.is_under(dir): - # We shouldn't source from something in the build path; - # variant_dir is probably under src_dir, in which case - # we are reflecting. - break - if dir.entry_exists_on_disk(name): - srcnode = dir.Entry(name).disambiguate() - if self.duplicate: - node = self.Entry(name).disambiguate() - node.do_duplicate(srcnode) - return node - else: - return srcnode - return None - - def _srcdir_find_file_key(self, filename): - return filename - - memoizer_counters.append(SCons.Memoize.CountDict('srcdir_find_file', _srcdir_find_file_key)) - - def srcdir_find_file(self, filename): - try: - memo_dict = self._memo['srcdir_find_file'] - except KeyError: - memo_dict = {} - self._memo['srcdir_find_file'] = memo_dict - else: - try: - return memo_dict[filename] - except KeyError: - pass - - def func(node): - if (isinstance(node, File) or isinstance(node, Entry)) and \ - (node.is_derived() or node.exists()): - return node - return None - - norm_name = _my_normcase(filename) - - for rdir in self.get_all_rdirs(): - try: node = rdir.entries[norm_name] - except KeyError: node = rdir.file_on_disk(filename) - else: node = func(node) - if node: - result = (node, self) - memo_dict[filename] = result - return result - - for srcdir in self.srcdir_list(): - for rdir in srcdir.get_all_rdirs(): - try: node = rdir.entries[norm_name] - except KeyError: node = rdir.file_on_disk(filename) - else: node = func(node) - if node: - result = (File(filename, self, self.fs), srcdir) - memo_dict[filename] = result - return result - - result = (None, None) - memo_dict[filename] = result - return result - - def dir_on_disk(self, name): - if self.entry_exists_on_disk(name): - try: return self.Dir(name) - except TypeError: pass - node = self.srcdir_duplicate(name) - if isinstance(node, File): - return None - return node - - def file_on_disk(self, name): - if self.entry_exists_on_disk(name) or \ - diskcheck_rcs(self, name) or \ - diskcheck_sccs(self, name): - try: return self.File(name) - except TypeError: pass - node = self.srcdir_duplicate(name) - if isinstance(node, Dir): - return None - return node - - def walk(self, func, arg): - """ - Walk this directory tree by calling the specified function - for each directory in the tree. - - This behaves like the os.path.walk() function, but for in-memory - Node.FS.Dir objects. The function takes the same arguments as - the functions passed to os.path.walk(): - - func(arg, dirname, fnames) - - Except that "dirname" will actually be the directory *Node*, - not the string. The '.' and '..' entries are excluded from - fnames. The fnames list may be modified in-place to filter the - subdirectories visited or otherwise impose a specific order. - The "arg" argument is always passed to func() and may be used - in any way (or ignored, passing None is common). - """ - entries = self.entries - names = list(entries.keys()) - names.remove('.') - names.remove('..') - func(arg, self, names) - for dirname in [n for n in names if isinstance(entries[n], Dir)]: - entries[dirname].walk(func, arg) - - def glob(self, pathname, ondisk=True, source=False, strings=False): - """ - Returns a list of Nodes (or strings) matching a specified - pathname pattern. - - Pathname patterns follow UNIX shell semantics: * matches - any-length strings of any characters, ? matches any character, - and [] can enclose lists or ranges of characters. Matches do - not span directory separators. - - The matches take into account Repositories, returning local - Nodes if a corresponding entry exists in a Repository (either - an in-memory Node or something on disk). - - By defafult, the glob() function matches entries that exist - on-disk, in addition to in-memory Nodes. Setting the "ondisk" - argument to False (or some other non-true value) causes the glob() - function to only match in-memory Nodes. The default behavior is - to return both the on-disk and in-memory Nodes. - - The "source" argument, when true, specifies that corresponding - source Nodes must be returned if you're globbing in a build - directory (initialized with VariantDir()). The default behavior - is to return Nodes local to the VariantDir(). - - The "strings" argument, when true, returns the matches as strings, - not Nodes. The strings are path names relative to this directory. - - The underlying algorithm is adapted from the glob.glob() function - in the Python library (but heavily modified), and uses fnmatch() - under the covers. - """ - dirname, basename = os.path.split(pathname) - if not dirname: - return sorted(self._glob1(basename, ondisk, source, strings), - key=lambda t: str(t)) - if has_glob_magic(dirname): - list = self.glob(dirname, ondisk, source, strings=False) - else: - list = [self.Dir(dirname, create=True)] - result = [] - for dir in list: - r = dir._glob1(basename, ondisk, source, strings) - if strings: - r = [os.path.join(str(dir), x) for x in r] - result.extend(r) - return sorted(result, key=lambda a: str(a)) - - def _glob1(self, pattern, ondisk=True, source=False, strings=False): - """ - Globs for and returns a list of entry names matching a single - pattern in this directory. - - This searches any repositories and source directories for - corresponding entries and returns a Node (or string) relative - to the current directory if an entry is found anywhere. - - TODO: handle pattern with no wildcard - """ - search_dir_list = self.get_all_rdirs() - for srcdir in self.srcdir_list(): - search_dir_list.extend(srcdir.get_all_rdirs()) - - selfEntry = self.Entry - names = [] - for dir in search_dir_list: - # We use the .name attribute from the Node because the keys of - # the dir.entries dictionary are normalized (that is, all upper - # case) on case-insensitive systems like Windows. - node_names = [ v.name for k, v in dir.entries.items() - if k not in ('.', '..') ] - names.extend(node_names) - if not strings: - # Make sure the working directory (self) actually has - # entries for all Nodes in repositories or variant dirs. - for name in node_names: selfEntry(name) - if ondisk: - try: - disk_names = os.listdir(dir.abspath) - except os.error: - continue - names.extend(disk_names) - if not strings: - # We're going to return corresponding Nodes in - # the local directory, so we need to make sure - # those Nodes exist. We only want to create - # Nodes for the entries that will match the - # specified pattern, though, which means we - # need to filter the list here, even though - # the overall list will also be filtered later, - # after we exit this loop. - if pattern[0] != '.': - #disk_names = [ d for d in disk_names if d[0] != '.' ] - disk_names = [x for x in disk_names if x[0] != '.'] - disk_names = fnmatch.filter(disk_names, pattern) - dirEntry = dir.Entry - for name in disk_names: - # Add './' before disk filename so that '#' at - # beginning of filename isn't interpreted. - name = './' + name - node = dirEntry(name).disambiguate() - n = selfEntry(name) - if n.__class__ != node.__class__: - n.__class__ = node.__class__ - n._morph() - - names = set(names) - if pattern[0] != '.': - #names = [ n for n in names if n[0] != '.' ] - names = [x for x in names if x[0] != '.'] - names = fnmatch.filter(names, pattern) - - if strings: - return names - - #return [ self.entries[_my_normcase(n)] for n in names ] - return [self.entries[_my_normcase(n)] for n in names] - -class RootDir(Dir): - """A class for the root directory of a file system. - - This is the same as a Dir class, except that the path separator - ('/' or '\\') is actually part of the name, so we don't need to - add a separator when creating the path names of entries within - this directory. - """ - def __init__(self, name, fs): - if __debug__: logInstanceCreation(self, 'Node.FS.RootDir') - # We're going to be our own parent directory (".." entry and .dir - # attribute) so we have to set up some values so Base.__init__() - # won't gag won't it calls some of our methods. - self.abspath = '' - self.labspath = '' - self.path = '' - self.tpath = '' - self.path_elements = [] - self.duplicate = 0 - self.root = self - Base.__init__(self, name, self, fs) - - # Now set our paths to what we really want them to be: the - # initial drive letter (the name) plus the directory separator, - # except for the "lookup abspath," which does not have the - # drive letter. - self.abspath = name + os.sep - self.labspath = '' - self.path = name + os.sep - self.tpath = name + os.sep - self._morph() - - self._lookupDict = {} - - # The // and os.sep + os.sep entries are necessary because - # os.path.normpath() seems to preserve double slashes at the - # beginning of a path (presumably for UNC path names), but - # collapses triple slashes to a single slash. - self._lookupDict[''] = self - self._lookupDict['/'] = self - self._lookupDict['//'] = self - self._lookupDict[os.sep] = self - self._lookupDict[os.sep + os.sep] = self - - def must_be_same(self, klass): - if klass is Dir: - return - Base.must_be_same(self, klass) - - def _lookup_abs(self, p, klass, create=1): - """ - Fast (?) lookup of a *normalized* absolute path. - - This method is intended for use by internal lookups with - already-normalized path data. For general-purpose lookups, - use the FS.Entry(), FS.Dir() or FS.File() methods. - - The caller is responsible for making sure we're passed a - normalized absolute path; we merely let Python's dictionary look - up and return the One True Node.FS object for the path. - - If no Node for the specified "p" doesn't already exist, and - "create" is specified, the Node may be created after recursive - invocation to find or create the parent directory or directories. - """ - k = _my_normcase(p) - try: - result = self._lookupDict[k] - except KeyError: - if not create: - msg = "No such file or directory: '%s' in '%s' (and create is False)" % (p, str(self)) - raise SCons.Errors.UserError(msg) - # There is no Node for this path name, and we're allowed - # to create it. - dir_name, file_name = os.path.split(p) - dir_node = self._lookup_abs(dir_name, Dir) - result = klass(file_name, dir_node, self.fs) - - # Double-check on disk (as configured) that the Node we - # created matches whatever is out there in the real world. - result.diskcheck_match() - - self._lookupDict[k] = result - dir_node.entries[_my_normcase(file_name)] = result - dir_node.implicit = None - else: - # There is already a Node for this path name. Allow it to - # complain if we were looking for an inappropriate type. - result.must_be_same(klass) - return result - - def __str__(self): - return self.abspath - - def entry_abspath(self, name): - return self.abspath + name - - def entry_labspath(self, name): - return '/' + name - - def entry_path(self, name): - return self.path + name - - def entry_tpath(self, name): - return self.tpath + name - - def is_under(self, dir): - if self is dir: - return 1 - else: - return 0 - - def up(self): - return None - - def get_dir(self): - return None - - def src_builder(self): - return _null - -class FileNodeInfo(SCons.Node.NodeInfoBase): - current_version_id = 1 - - field_list = ['csig', 'timestamp', 'size'] - - # This should get reset by the FS initialization. - fs = None - - def str_to_node(self, s): - top = self.fs.Top - root = top.root - if do_splitdrive: - drive, s = os.path.splitdrive(s) - if drive: - root = self.fs.get_root(drive) - if not os.path.isabs(s): - s = top.labspath + '/' + s - return root._lookup_abs(s, Entry) - -class FileBuildInfo(SCons.Node.BuildInfoBase): - current_version_id = 1 - - def convert_to_sconsign(self): - """ - Converts this FileBuildInfo object for writing to a .sconsign file - - This replaces each Node in our various dependency lists with its - usual string representation: relative to the top-level SConstruct - directory, or an absolute path if it's outside. - """ - if os.sep == '/': - node_to_str = str - else: - def node_to_str(n): - try: - s = n.path - except AttributeError: - s = str(n) - else: - s = s.replace(os.sep, '/') - return s - for attr in ['bsources', 'bdepends', 'bimplicit']: - try: - val = getattr(self, attr) - except AttributeError: - pass - else: - setattr(self, attr, list(map(node_to_str, val))) - def convert_from_sconsign(self, dir, name): - """ - Converts a newly-read FileBuildInfo object for in-SCons use - - For normal up-to-date checking, we don't have any conversion to - perform--but we're leaving this method here to make that clear. - """ - pass - def prepare_dependencies(self): - """ - Prepares a FileBuildInfo object for explaining what changed - - The bsources, bdepends and bimplicit lists have all been - stored on disk as paths relative to the top-level SConstruct - directory. Convert the strings to actual Nodes (for use by the - --debug=explain code and --implicit-cache). - """ - attrs = [ - ('bsources', 'bsourcesigs'), - ('bdepends', 'bdependsigs'), - ('bimplicit', 'bimplicitsigs'), - ] - for (nattr, sattr) in attrs: - try: - strings = getattr(self, nattr) - nodeinfos = getattr(self, sattr) - except AttributeError: - continue - nodes = [] - for s, ni in zip(strings, nodeinfos): - if not isinstance(s, SCons.Node.Node): - s = ni.str_to_node(s) - nodes.append(s) - setattr(self, nattr, nodes) - def format(self, names=0): - result = [] - bkids = self.bsources + self.bdepends + self.bimplicit - bkidsigs = self.bsourcesigs + self.bdependsigs + self.bimplicitsigs - for bkid, bkidsig in zip(bkids, bkidsigs): - result.append(str(bkid) + ': ' + - ' '.join(bkidsig.format(names=names))) - result.append('%s [%s]' % (self.bactsig, self.bact)) - return '\n'.join(result) - -class File(Base): - """A class for files in a file system. - """ - - memoizer_counters = [] - - NodeInfo = FileNodeInfo - BuildInfo = FileBuildInfo - - md5_chunksize = 64 - - def diskcheck_match(self): - diskcheck_match(self, self.isdir, - "Directory %s found where file expected.") - - def __init__(self, name, directory, fs): - if __debug__: logInstanceCreation(self, 'Node.FS.File') - Base.__init__(self, name, directory, fs) - self._morph() - - def Entry(self, name): - """Create an entry node named 'name' relative to - the directory of this file.""" - return self.dir.Entry(name) - - def Dir(self, name, create=True): - """Create a directory node named 'name' relative to - the directory of this file.""" - return self.dir.Dir(name, create=create) - - def Dirs(self, pathlist): - """Create a list of directories relative to the SConscript - directory of this file.""" - return [self.Dir(p) for p in pathlist] - - def File(self, name): - """Create a file node named 'name' relative to - the directory of this file.""" - return self.dir.File(name) - - #def generate_build_dict(self): - # """Return an appropriate dictionary of values for building - # this File.""" - # return {'Dir' : self.Dir, - # 'File' : self.File, - # 'RDirs' : self.RDirs} - - def _morph(self): - """Turn a file system node into a File object.""" - self.scanner_paths = {} - if not hasattr(self, '_local'): - self._local = 0 - - # If there was already a Builder set on this entry, then - # we need to make sure we call the target-decider function, - # not the source-decider. Reaching in and doing this by hand - # is a little bogus. We'd prefer to handle this by adding - # an Entry.builder_set() method that disambiguates like the - # other methods, but that starts running into problems with the - # fragile way we initialize Dir Nodes with their Mkdir builders, - # yet still allow them to be overridden by the user. Since it's - # not clear right now how to fix that, stick with what works - # until it becomes clear... - if self.has_builder(): - self.changed_since_last_build = self.decide_target - - def scanner_key(self): - return self.get_suffix() - - def get_contents(self): - if not self.rexists(): - return '' - fname = self.rfile().abspath - try: - contents = open(fname, "rb").read() - except EnvironmentError, e: - if not e.filename: - e.filename = fname - raise - return contents - - # This attempts to figure out what the encoding of the text is - # based upon the BOM bytes, and then decodes the contents so that - # it's a valid python string. - def get_text_contents(self): - contents = self.get_contents() - # The behavior of various decode() methods and functions - # w.r.t. the initial BOM bytes is different for different - # encodings and/or Python versions. ('utf-8' does not strip - # them, but has a 'utf-8-sig' which does; 'utf-16' seems to - # strip them; etc.) Just sidestep all the complication by - # explicitly stripping the BOM before we decode(). - if contents.startswith(codecs.BOM_UTF8): - return contents[len(codecs.BOM_UTF8):].decode('utf-8') - if contents.startswith(codecs.BOM_UTF16_LE): - return contents[len(codecs.BOM_UTF16_LE):].decode('utf-16-le') - if contents.startswith(codecs.BOM_UTF16_BE): - return contents[len(codecs.BOM_UTF16_BE):].decode('utf-16-be') - return contents - - def get_content_hash(self): - """ - Compute and return the MD5 hash for this file. - """ - if not self.rexists(): - return SCons.Util.MD5signature('') - fname = self.rfile().abspath - try: - cs = SCons.Util.MD5filesignature(fname, - chunksize=SCons.Node.FS.File.md5_chunksize*1024) - except EnvironmentError, e: - if not e.filename: - e.filename = fname - raise - return cs - - - memoizer_counters.append(SCons.Memoize.CountValue('get_size')) - - def get_size(self): - try: - return self._memo['get_size'] - except KeyError: - pass - - if self.rexists(): - size = self.rfile().getsize() - else: - size = 0 - - self._memo['get_size'] = size - - return size - - memoizer_counters.append(SCons.Memoize.CountValue('get_timestamp')) - - def get_timestamp(self): - try: - return self._memo['get_timestamp'] - except KeyError: - pass - - if self.rexists(): - timestamp = self.rfile().getmtime() - else: - timestamp = 0 - - self._memo['get_timestamp'] = timestamp - - return timestamp - - def store_info(self): - # Merge our build information into the already-stored entry. - # This accomodates "chained builds" where a file that's a target - # in one build (SConstruct file) is a source in a different build. - # See test/chained-build.py for the use case. - if do_store_info: - self.dir.sconsign().store_info(self.name, self) - - convert_copy_attrs = [ - 'bsources', - 'bimplicit', - 'bdepends', - 'bact', - 'bactsig', - 'ninfo', - ] - - - convert_sig_attrs = [ - 'bsourcesigs', - 'bimplicitsigs', - 'bdependsigs', - ] - - def convert_old_entry(self, old_entry): - # Convert a .sconsign entry from before the Big Signature - # Refactoring, doing what we can to convert its information - # to the new .sconsign entry format. - # - # The old format looked essentially like this: - # - # BuildInfo - # .ninfo (NodeInfo) - # .bsig - # .csig - # .timestamp - # .size - # .bsources - # .bsourcesigs ("signature" list) - # .bdepends - # .bdependsigs ("signature" list) - # .bimplicit - # .bimplicitsigs ("signature" list) - # .bact - # .bactsig - # - # The new format looks like this: - # - # .ninfo (NodeInfo) - # .bsig - # .csig - # .timestamp - # .size - # .binfo (BuildInfo) - # .bsources - # .bsourcesigs (NodeInfo list) - # .bsig - # .csig - # .timestamp - # .size - # .bdepends - # .bdependsigs (NodeInfo list) - # .bsig - # .csig - # .timestamp - # .size - # .bimplicit - # .bimplicitsigs (NodeInfo list) - # .bsig - # .csig - # .timestamp - # .size - # .bact - # .bactsig - # - # The basic idea of the new structure is that a NodeInfo always - # holds all available information about the state of a given Node - # at a certain point in time. The various .b*sigs lists can just - # be a list of pointers to the .ninfo attributes of the different - # dependent nodes, without any copying of information until it's - # time to pickle it for writing out to a .sconsign file. - # - # The complicating issue is that the *old* format only stored one - # "signature" per dependency, based on however the *last* build - # was configured. We don't know from just looking at it whether - # it was a build signature, a content signature, or a timestamp - # "signature". Since we no longer use build signatures, the - # best we can do is look at the length and if it's thirty two, - # assume that it was (or might have been) a content signature. - # If it was actually a build signature, then it will cause a - # rebuild anyway when it doesn't match the new content signature, - # but that's probably the best we can do. - import SCons.SConsign - new_entry = SCons.SConsign.SConsignEntry() - new_entry.binfo = self.new_binfo() - binfo = new_entry.binfo - for attr in self.convert_copy_attrs: - try: - value = getattr(old_entry, attr) - except AttributeError: - continue - setattr(binfo, attr, value) - delattr(old_entry, attr) - for attr in self.convert_sig_attrs: - try: - sig_list = getattr(old_entry, attr) - except AttributeError: - continue - value = [] - for sig in sig_list: - ninfo = self.new_ninfo() - if len(sig) == 32: - ninfo.csig = sig - else: - ninfo.timestamp = sig - value.append(ninfo) - setattr(binfo, attr, value) - delattr(old_entry, attr) - return new_entry - - memoizer_counters.append(SCons.Memoize.CountValue('get_stored_info')) - - def get_stored_info(self): - try: - return self._memo['get_stored_info'] - except KeyError: - pass - - try: - sconsign_entry = self.dir.sconsign().get_entry(self.name) - except (KeyError, EnvironmentError): - import SCons.SConsign - sconsign_entry = SCons.SConsign.SConsignEntry() - sconsign_entry.binfo = self.new_binfo() - sconsign_entry.ninfo = self.new_ninfo() - else: - if isinstance(sconsign_entry, FileBuildInfo): - # This is a .sconsign file from before the Big Signature - # Refactoring; convert it as best we can. - sconsign_entry = self.convert_old_entry(sconsign_entry) - try: - delattr(sconsign_entry.ninfo, 'bsig') - except AttributeError: - pass - - self._memo['get_stored_info'] = sconsign_entry - - return sconsign_entry - - def get_stored_implicit(self): - binfo = self.get_stored_info().binfo - binfo.prepare_dependencies() - try: return binfo.bimplicit - except AttributeError: return None - - def rel_path(self, other): - return self.dir.rel_path(other) - - def _get_found_includes_key(self, env, scanner, path): - return (id(env), id(scanner), path) - - memoizer_counters.append(SCons.Memoize.CountDict('get_found_includes', _get_found_includes_key)) - - def get_found_includes(self, env, scanner, path): - """Return the included implicit dependencies in this file. - Cache results so we only scan the file once per path - regardless of how many times this information is requested. - """ - memo_key = (id(env), id(scanner), path) - try: - memo_dict = self._memo['get_found_includes'] - except KeyError: - memo_dict = {} - self._memo['get_found_includes'] = memo_dict - else: - try: - return memo_dict[memo_key] - except KeyError: - pass - - if scanner: - # result = [n.disambiguate() for n in scanner(self, env, path)] - result = scanner(self, env, path) - result = [N.disambiguate() for N in result] - else: - result = [] - - memo_dict[memo_key] = result - - return result - - def _createDir(self): - # ensure that the directories for this node are - # created. - self.dir._create() - - def push_to_cache(self): - """Try to push the node into a cache - """ - # This should get called before the Nodes' .built() method is - # called, which would clear the build signature if the file has - # a source scanner. - # - # We have to clear the local memoized values *before* we push - # the node to cache so that the memoization of the self.exists() - # return value doesn't interfere. - if self.nocache: - return - self.clear_memoized_values() - if self.exists(): - self.get_build_env().get_CacheDir().push(self) - - def retrieve_from_cache(self): - """Try to retrieve the node's content from a cache - - This method is called from multiple threads in a parallel build, - so only do thread safe stuff here. Do thread unsafe stuff in - built(). - - Returns true iff the node was successfully retrieved. - """ - if self.nocache: - return None - if not self.is_derived(): - return None - return self.get_build_env().get_CacheDir().retrieve(self) - - def visited(self): - if self.exists(): - self.get_build_env().get_CacheDir().push_if_forced(self) - - ninfo = self.get_ninfo() - - csig = self.get_max_drift_csig() - if csig: - ninfo.csig = csig - - ninfo.timestamp = self.get_timestamp() - ninfo.size = self.get_size() - - if not self.has_builder(): - # This is a source file, but it might have been a target file - # in another build that included more of the DAG. Copy - # any build information that's stored in the .sconsign file - # into our binfo object so it doesn't get lost. - old = self.get_stored_info() - self.get_binfo().__dict__.update(old.binfo.__dict__) - - self.store_info() - - def find_src_builder(self): - if self.rexists(): - return None - scb = self.dir.src_builder() - if scb is _null: - if diskcheck_sccs(self.dir, self.name): - scb = get_DefaultSCCSBuilder() - elif diskcheck_rcs(self.dir, self.name): - scb = get_DefaultRCSBuilder() - else: - scb = None - if scb is not None: - try: - b = self.builder - except AttributeError: - b = None - if b is None: - self.builder_set(scb) - return scb - - def has_src_builder(self): - """Return whether this Node has a source builder or not. - - If this Node doesn't have an explicit source code builder, this - is where we figure out, on the fly, if there's a transparent - source code builder for it. - - Note that if we found a source builder, we also set the - self.builder attribute, so that all of the methods that actually - *build* this file don't have to do anything different. - """ - try: - scb = self.sbuilder - except AttributeError: - scb = self.sbuilder = self.find_src_builder() - return scb is not None - - def alter_targets(self): - """Return any corresponding targets in a variant directory. - """ - if self.is_derived(): - return [], None - return self.fs.variant_dir_target_climb(self, self.dir, [self.name]) - - def _rmv_existing(self): - self.clear_memoized_values() - e = Unlink(self, [], None) - if isinstance(e, SCons.Errors.BuildError): - raise e - - # - # Taskmaster interface subsystem - # - - def make_ready(self): - self.has_src_builder() - self.get_binfo() - - def prepare(self): - """Prepare for this file to be created.""" - SCons.Node.Node.prepare(self) - - if self.get_state() != SCons.Node.up_to_date: - if self.exists(): - if self.is_derived() and not self.precious: - self._rmv_existing() - else: - try: - self._createDir() - except SCons.Errors.StopError, drive: - desc = "No drive `%s' for target `%s'." % (drive, self) - raise SCons.Errors.StopError(desc) - - # - # - # - - def remove(self): - """Remove this file.""" - if self.exists() or self.islink(): - self.fs.unlink(self.path) - return 1 - return None - - def do_duplicate(self, src): - self._createDir() - Unlink(self, None, None) - e = Link(self, src, None) - if isinstance(e, SCons.Errors.BuildError): - desc = "Cannot duplicate `%s' in `%s': %s." % (src.path, self.dir.path, e.errstr) - raise SCons.Errors.StopError(desc) - self.linked = 1 - # The Link() action may or may not have actually - # created the file, depending on whether the -n - # option was used or not. Delete the _exists and - # _rexists attributes so they can be reevaluated. - self.clear() - - memoizer_counters.append(SCons.Memoize.CountValue('exists')) - - def exists(self): - try: - return self._memo['exists'] - except KeyError: - pass - # Duplicate from source path if we are set up to do this. - if self.duplicate and not self.is_derived() and not self.linked: - src = self.srcnode() - if src is not self: - # At this point, src is meant to be copied in a variant directory. - src = src.rfile() - if src.abspath != self.abspath: - if src.exists(): - self.do_duplicate(src) - # Can't return 1 here because the duplication might - # not actually occur if the -n option is being used. - else: - # The source file does not exist. Make sure no old - # copy remains in the variant directory. - if Base.exists(self) or self.islink(): - self.fs.unlink(self.path) - # Return None explicitly because the Base.exists() call - # above will have cached its value if the file existed. - self._memo['exists'] = None - return None - result = Base.exists(self) - self._memo['exists'] = result - return result - - # - # SIGNATURE SUBSYSTEM - # - - def get_max_drift_csig(self): - """ - Returns the content signature currently stored for this node - if it's been unmodified longer than the max_drift value, or the - max_drift value is 0. Returns None otherwise. - """ - old = self.get_stored_info() - mtime = self.get_timestamp() - - max_drift = self.fs.max_drift - if max_drift > 0: - if (time.time() - mtime) > max_drift: - try: - n = old.ninfo - if n.timestamp and n.csig and n.timestamp == mtime: - return n.csig - except AttributeError: - pass - elif max_drift == 0: - try: - return old.ninfo.csig - except AttributeError: - pass - - return None - - def get_csig(self): - """ - Generate a node's content signature, the digested signature - of its content. - - node - the node - cache - alternate node to use for the signature cache - returns - the content signature - """ - ninfo = self.get_ninfo() - try: - return ninfo.csig - except AttributeError: - pass - - csig = self.get_max_drift_csig() - if csig is None: - - try: - if self.get_size() < SCons.Node.FS.File.md5_chunksize: - contents = self.get_contents() - else: - csig = self.get_content_hash() - except IOError: - # This can happen if there's actually a directory on-disk, - # which can be the case if they've disabled disk checks, - # or if an action with a File target actually happens to - # create a same-named directory by mistake. - csig = '' - else: - if not csig: - csig = SCons.Util.MD5signature(contents) - - ninfo.csig = csig - - return csig - - # - # DECISION SUBSYSTEM - # - - def builder_set(self, builder): - SCons.Node.Node.builder_set(self, builder) - self.changed_since_last_build = self.decide_target - - def changed_content(self, target, prev_ni): - cur_csig = self.get_csig() - try: - return cur_csig != prev_ni.csig - except AttributeError: - return 1 - - def changed_state(self, target, prev_ni): - return self.state != SCons.Node.up_to_date - - def changed_timestamp_then_content(self, target, prev_ni): - if not self.changed_timestamp_match(target, prev_ni): - try: - self.get_ninfo().csig = prev_ni.csig - except AttributeError: - pass - return False - return self.changed_content(target, prev_ni) - - def changed_timestamp_newer(self, target, prev_ni): - try: - return self.get_timestamp() > target.get_timestamp() - except AttributeError: - return 1 - - def changed_timestamp_match(self, target, prev_ni): - try: - return self.get_timestamp() != prev_ni.timestamp - except AttributeError: - return 1 - - def decide_source(self, target, prev_ni): - return target.get_build_env().decide_source(self, target, prev_ni) - - def decide_target(self, target, prev_ni): - return target.get_build_env().decide_target(self, target, prev_ni) - - # Initialize this Node's decider function to decide_source() because - # every file is a source file until it has a Builder attached... - changed_since_last_build = decide_source - - def is_up_to_date(self): - T = 0 - if T: Trace('is_up_to_date(%s):' % self) - if not self.exists(): - if T: Trace(' not self.exists():') - # The file doesn't exist locally... - r = self.rfile() - if r != self: - # ...but there is one in a Repository... - if not self.changed(r): - if T: Trace(' changed(%s):' % r) - # ...and it's even up-to-date... - if self._local: - # ...and they'd like a local copy. - e = LocalCopy(self, r, None) - if isinstance(e, SCons.Errors.BuildError): - raise - self.store_info() - if T: Trace(' 1\n') - return 1 - self.changed() - if T: Trace(' None\n') - return None - else: - r = self.changed() - if T: Trace(' self.exists(): %s\n' % r) - return not r - - memoizer_counters.append(SCons.Memoize.CountValue('rfile')) - - def rfile(self): - try: - return self._memo['rfile'] - except KeyError: - pass - result = self - if not self.exists(): - norm_name = _my_normcase(self.name) - for dir in self.dir.get_all_rdirs(): - try: node = dir.entries[norm_name] - except KeyError: node = dir.file_on_disk(self.name) - if node and node.exists() and \ - (isinstance(node, File) or isinstance(node, Entry) \ - or not node.is_derived()): - result = node - # Copy over our local attributes to the repository - # Node so we identify shared object files in the - # repository and don't assume they're static. - # - # This isn't perfect; the attribute would ideally - # be attached to the object in the repository in - # case it was built statically in the repository - # and we changed it to shared locally, but that's - # rarely the case and would only occur if you - # intentionally used the same suffix for both - # shared and static objects anyway. So this - # should work well in practice. - result.attributes = self.attributes - break - self._memo['rfile'] = result - return result - - def rstr(self): - return str(self.rfile()) - - def get_cachedir_csig(self): - """ - Fetch a Node's content signature for purposes of computing - another Node's cachesig. - - This is a wrapper around the normal get_csig() method that handles - the somewhat obscure case of using CacheDir with the -n option. - Any files that don't exist would normally be "built" by fetching - them from the cache, but the normal get_csig() method will try - to open up the local file, which doesn't exist because the -n - option meant we didn't actually pull the file from cachedir. - But since the file *does* actually exist in the cachedir, we - can use its contents for the csig. - """ - try: - return self.cachedir_csig - except AttributeError: - pass - - cachedir, cachefile = self.get_build_env().get_CacheDir().cachepath(self) - if not self.exists() and cachefile and os.path.exists(cachefile): - self.cachedir_csig = SCons.Util.MD5filesignature(cachefile, \ - SCons.Node.FS.File.md5_chunksize * 1024) - else: - self.cachedir_csig = self.get_csig() - return self.cachedir_csig - - def get_cachedir_bsig(self): - try: - return self.cachesig - except AttributeError: - pass - - # Add the path to the cache signature, because multiple - # targets built by the same action will all have the same - # build signature, and we have to differentiate them somehow. - children = self.children() - executor = self.get_executor() - # sigs = [n.get_cachedir_csig() for n in children] - sigs = [n.get_cachedir_csig() for n in children] - sigs.append(SCons.Util.MD5signature(executor.get_contents())) - sigs.append(self.path) - result = self.cachesig = SCons.Util.MD5collect(sigs) - return result - - -default_fs = None - -def get_default_fs(): - global default_fs - if not default_fs: - default_fs = FS() - return default_fs - -class FileFinder(object): - """ - """ - if SCons.Memoize.use_memoizer: - __metaclass__ = SCons.Memoize.Memoized_Metaclass - - memoizer_counters = [] - - def __init__(self): - self._memo = {} - - def filedir_lookup(self, p, fd=None): - """ - A helper method for find_file() that looks up a directory for - a file we're trying to find. This only creates the Dir Node if - it exists on-disk, since if the directory doesn't exist we know - we won't find any files in it... :-) - - It would be more compact to just use this as a nested function - with a default keyword argument (see the commented-out version - below), but that doesn't work unless you have nested scopes, - so we define it here just so this work under Python 1.5.2. - """ - if fd is None: - fd = self.default_filedir - dir, name = os.path.split(fd) - drive, d = os.path.splitdrive(dir) - if not name and d[:1] in ('/', os.sep): - #return p.fs.get_root(drive).dir_on_disk(name) - return p.fs.get_root(drive) - if dir: - p = self.filedir_lookup(p, dir) - if not p: - return None - norm_name = _my_normcase(name) - try: - node = p.entries[norm_name] - except KeyError: - return p.dir_on_disk(name) - if isinstance(node, Dir): - return node - if isinstance(node, Entry): - node.must_be_same(Dir) - return node - return None - - def _find_file_key(self, filename, paths, verbose=None): - return (filename, paths) - - memoizer_counters.append(SCons.Memoize.CountDict('find_file', _find_file_key)) - - def find_file(self, filename, paths, verbose=None): - """ - find_file(str, [Dir()]) -> [nodes] - - filename - a filename to find - paths - a list of directory path *nodes* to search in. Can be - represented as a list, a tuple, or a callable that is - called with no arguments and returns the list or tuple. - - returns - the node created from the found file. - - Find a node corresponding to either a derived file or a file - that exists already. - - Only the first file found is returned, and none is returned - if no file is found. - """ - memo_key = self._find_file_key(filename, paths) - try: - memo_dict = self._memo['find_file'] - except KeyError: - memo_dict = {} - self._memo['find_file'] = memo_dict - else: - try: - return memo_dict[memo_key] - except KeyError: - pass - - if verbose and not callable(verbose): - if not SCons.Util.is_String(verbose): - verbose = "find_file" - _verbose = u' %s: ' % verbose - verbose = lambda s: sys.stdout.write(_verbose + s) - - filedir, filename = os.path.split(filename) - if filedir: - # More compact code that we can't use until we drop - # support for Python 1.5.2: - # - #def filedir_lookup(p, fd=filedir): - # """ - # A helper function that looks up a directory for a file - # we're trying to find. This only creates the Dir Node - # if it exists on-disk, since if the directory doesn't - # exist we know we won't find any files in it... :-) - # """ - # dir, name = os.path.split(fd) - # if dir: - # p = filedir_lookup(p, dir) - # if not p: - # return None - # norm_name = _my_normcase(name) - # try: - # node = p.entries[norm_name] - # except KeyError: - # return p.dir_on_disk(name) - # if isinstance(node, Dir): - # return node - # if isinstance(node, Entry): - # node.must_be_same(Dir) - # return node - # if isinstance(node, Dir) or isinstance(node, Entry): - # return node - # return None - #paths = [_f for _f in map(filedir_lookup, paths) if _f] - - self.default_filedir = filedir - paths = [_f for _f in map(self.filedir_lookup, paths) if _f] - - result = None - for dir in paths: - if verbose: - verbose("looking for '%s' in '%s' ...\n" % (filename, dir)) - node, d = dir.srcdir_find_file(filename) - if node: - if verbose: - verbose("... FOUND '%s' in '%s'\n" % (filename, d)) - result = node - break - - memo_dict[memo_key] = result - - return result - -find_file = FileFinder().find_file - - -def invalidate_node_memos(targets): - """ - Invalidate the memoized values of all Nodes (files or directories) - that are associated with the given entries. Has been added to - clear the cache of nodes affected by a direct execution of an - action (e.g. Delete/Copy/Chmod). Existing Node caches become - inconsistent if the action is run through Execute(). The argument - `targets` can be a single Node object or filename, or a sequence - of Nodes/filenames. - """ - from traceback import extract_stack - - # First check if the cache really needs to be flushed. Only - # actions run in the SConscript with Execute() seem to be - # affected. XXX The way to check if Execute() is in the stacktrace - # is a very dirty hack and should be replaced by a more sensible - # solution. - for f in extract_stack(): - if f[2] == 'Execute' and f[0][-14:] == 'Environment.py': - break - else: - # Dont have to invalidate, so return - return - - if not SCons.Util.is_List(targets): - targets = [targets] - - for entry in targets: - # If the target is a Node object, clear the cache. If it is a - # filename, look up potentially existing Node object first. - try: - entry.clear_memoized_values() - except AttributeError: - # Not a Node object, try to look up Node by filename. XXX - # This creates Node objects even for those filenames which - # do not correspond to an existing Node object. - node = get_default_fs().Entry(entry) - if node: - node.clear_memoized_values() - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/Python.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/Python.py deleted file mode 100644 index be99d28..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/Python.py +++ /dev/null @@ -1,128 +0,0 @@ -"""scons.Node.Python - -Python nodes. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Node/Python.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Node - -class ValueNodeInfo(SCons.Node.NodeInfoBase): - current_version_id = 1 - - field_list = ['csig'] - - def str_to_node(self, s): - return Value(s) - -class ValueBuildInfo(SCons.Node.BuildInfoBase): - current_version_id = 1 - -class Value(SCons.Node.Node): - """A class for Python variables, typically passed on the command line - or generated by a script, but not from a file or some other source. - """ - - NodeInfo = ValueNodeInfo - BuildInfo = ValueBuildInfo - - def __init__(self, value, built_value=None): - SCons.Node.Node.__init__(self) - self.value = value - if built_value is not None: - self.built_value = built_value - - def str_for_display(self): - return repr(self.value) - - def __str__(self): - return str(self.value) - - def make_ready(self): - self.get_csig() - - def build(self, **kw): - if not hasattr(self, 'built_value'): - SCons.Node.Node.build(self, **kw) - - is_up_to_date = SCons.Node.Node.children_are_up_to_date - - def is_under(self, dir): - # Make Value nodes get built regardless of - # what directory scons was run from. Value nodes - # are outside the filesystem: - return 1 - - def write(self, built_value): - """Set the value of the node.""" - self.built_value = built_value - - def read(self): - """Return the value. If necessary, the value is built.""" - self.build() - if not hasattr(self, 'built_value'): - self.built_value = self.value - return self.built_value - - def get_text_contents(self): - """By the assumption that the node.built_value is a - deterministic product of the sources, the contents of a Value - are the concatenation of all the contents of its sources. As - the value need not be built when get_contents() is called, we - cannot use the actual node.built_value.""" - ###TODO: something reasonable about universal newlines - contents = str(self.value) - for kid in self.children(None): - contents = contents + kid.get_contents() - return contents - - get_contents = get_text_contents ###TODO should return 'bytes' value - - def changed_since_last_build(self, target, prev_ni): - cur_csig = self.get_csig() - try: - return cur_csig != prev_ni.csig - except AttributeError: - return 1 - - def get_csig(self, calc=None): - """Because we're a Python value node and don't have a real - timestamp, we get to ignore the calculator and just use the - value contents.""" - try: - return self.ninfo.csig - except AttributeError: - pass - contents = self.get_contents() - self.get_ninfo().csig = contents - return contents - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/__init__.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/__init__.py deleted file mode 100644 index 8d15b58..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Node/__init__.py +++ /dev/null @@ -1,1328 +0,0 @@ -"""SCons.Node - -The Node package for the SCons software construction utility. - -This is, in many ways, the heart of SCons. - -A Node is where we encapsulate all of the dependency information about -any thing that SCons can build, or about any thing which SCons can use -to build some other thing. The canonical "thing," of course, is a file, -but a Node can also represent something remote (like a web page) or -something completely abstract (like an Alias). - -Each specific type of "thing" is specifically represented by a subclass -of the Node base class: Node.FS.File for files, Node.Alias for aliases, -etc. Dependency information is kept here in the base class, and -information specific to files/aliases/etc. is in the subclass. The -goal, if we've done this correctly, is that any type of "thing" should -be able to depend on any other type of "thing." - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. - -__revision__ = "src/engine/SCons/Node/__init__.py 5023 2010/06/14 22:05:46 scons" - -import collections -import copy -from itertools import chain - -from SCons.Debug import logInstanceCreation -import SCons.Executor -import SCons.Memoize -import SCons.Util - -from SCons.Debug import Trace - -def classname(obj): - return str(obj.__class__).split('.')[-1] - -# Node states -# -# These are in "priority" order, so that the maximum value for any -# child/dependency of a node represents the state of that node if -# it has no builder of its own. The canonical example is a file -# system directory, which is only up to date if all of its children -# were up to date. -no_state = 0 -pending = 1 -executing = 2 -up_to_date = 3 -executed = 4 -failed = 5 - -StateString = { - 0 : "no_state", - 1 : "pending", - 2 : "executing", - 3 : "up_to_date", - 4 : "executed", - 5 : "failed", -} - -# controls whether implicit dependencies are cached: -implicit_cache = 0 - -# controls whether implicit dep changes are ignored: -implicit_deps_unchanged = 0 - -# controls whether the cached implicit deps are ignored: -implicit_deps_changed = 0 - -# A variable that can be set to an interface-specific function be called -# to annotate a Node with information about its creation. -def do_nothing(node): pass - -Annotate = do_nothing - -# Classes for signature info for Nodes. - -class NodeInfoBase(object): - """ - The generic base class for signature information for a Node. - - Node subclasses should subclass NodeInfoBase to provide their own - logic for dealing with their own Node-specific signature information. - """ - current_version_id = 1 - def __init__(self, node=None): - # Create an object attribute from the class attribute so it ends up - # in the pickled data in the .sconsign file. - self._version_id = self.current_version_id - def update(self, node): - try: - field_list = self.field_list - except AttributeError: - return - for f in field_list: - try: - delattr(self, f) - except AttributeError: - pass - try: - func = getattr(node, 'get_' + f) - except AttributeError: - pass - else: - setattr(self, f, func()) - def convert(self, node, val): - pass - def merge(self, other): - self.__dict__.update(other.__dict__) - def format(self, field_list=None, names=0): - if field_list is None: - try: - field_list = self.field_list - except AttributeError: - field_list = sorted(self.__dict__.keys()) - fields = [] - for field in field_list: - try: - f = getattr(self, field) - except AttributeError: - f = None - f = str(f) - if names: - f = field + ': ' + f - fields.append(f) - return fields - -class BuildInfoBase(object): - """ - The generic base class for build information for a Node. - - This is what gets stored in a .sconsign file for each target file. - It contains a NodeInfo instance for this node (signature information - that's specific to the type of Node) and direct attributes for the - generic build stuff we have to track: sources, explicit dependencies, - implicit dependencies, and action information. - """ - current_version_id = 1 - def __init__(self, node=None): - # Create an object attribute from the class attribute so it ends up - # in the pickled data in the .sconsign file. - self._version_id = self.current_version_id - self.bsourcesigs = [] - self.bdependsigs = [] - self.bimplicitsigs = [] - self.bactsig = None - def merge(self, other): - self.__dict__.update(other.__dict__) - -class Node(object): - """The base Node class, for entities that we know how to - build, or use to build other Nodes. - """ - - if SCons.Memoize.use_memoizer: - __metaclass__ = SCons.Memoize.Memoized_Metaclass - - memoizer_counters = [] - - class Attrs(object): - pass - - def __init__(self): - if __debug__: logInstanceCreation(self, 'Node.Node') - # Note that we no longer explicitly initialize a self.builder - # attribute to None here. That's because the self.builder - # attribute may be created on-the-fly later by a subclass (the - # canonical example being a builder to fetch a file from a - # source code system like CVS or Subversion). - - # Each list of children that we maintain is accompanied by a - # dictionary used to look up quickly whether a node is already - # present in the list. Empirical tests showed that it was - # fastest to maintain them as side-by-side Node attributes in - # this way, instead of wrapping up each list+dictionary pair in - # a class. (Of course, we could always still do that in the - # future if we had a good reason to...). - self.sources = [] # source files used to build node - self.sources_set = set() - self._specific_sources = False - self.depends = [] # explicit dependencies (from Depends) - self.depends_set = set() - self.ignore = [] # dependencies to ignore - self.ignore_set = set() - self.prerequisites = SCons.Util.UniqueList() - self.implicit = None # implicit (scanned) dependencies (None means not scanned yet) - self.waiting_parents = set() - self.waiting_s_e = set() - self.ref_count = 0 - self.wkids = None # Kids yet to walk, when it's an array - - self.env = None - self.state = no_state - self.precious = None - self.noclean = 0 - self.nocache = 0 - self.always_build = None - self.includes = None - self.attributes = self.Attrs() # Generic place to stick information about the Node. - self.side_effect = 0 # true iff this node is a side effect - self.side_effects = [] # the side effects of building this target - self.linked = 0 # is this node linked to the variant directory? - - self.clear_memoized_values() - - # Let the interface in which the build engine is embedded - # annotate this Node with its own info (like a description of - # what line in what file created the node, for example). - Annotate(self) - - def disambiguate(self, must_exist=None): - return self - - def get_suffix(self): - return '' - - memoizer_counters.append(SCons.Memoize.CountValue('get_build_env')) - - def get_build_env(self): - """Fetch the appropriate Environment to build this node. - """ - try: - return self._memo['get_build_env'] - except KeyError: - pass - result = self.get_executor().get_build_env() - self._memo['get_build_env'] = result - return result - - def get_build_scanner_path(self, scanner): - """Fetch the appropriate scanner path for this node.""" - return self.get_executor().get_build_scanner_path(scanner) - - def set_executor(self, executor): - """Set the action executor for this node.""" - self.executor = executor - - def get_executor(self, create=1): - """Fetch the action executor for this node. Create one if - there isn't already one, and requested to do so.""" - try: - executor = self.executor - except AttributeError: - if not create: - raise - try: - act = self.builder.action - except AttributeError: - executor = SCons.Executor.Null(targets=[self]) - else: - executor = SCons.Executor.Executor(act, - self.env or self.builder.env, - [self.builder.overrides], - [self], - self.sources) - self.executor = executor - return executor - - def executor_cleanup(self): - """Let the executor clean up any cached information.""" - try: - executor = self.get_executor(create=None) - except AttributeError: - pass - else: - executor.cleanup() - - def reset_executor(self): - "Remove cached executor; forces recompute when needed." - try: - delattr(self, 'executor') - except AttributeError: - pass - - def push_to_cache(self): - """Try to push a node into a cache - """ - pass - - def retrieve_from_cache(self): - """Try to retrieve the node's content from a cache - - This method is called from multiple threads in a parallel build, - so only do thread safe stuff here. Do thread unsafe stuff in - built(). - - Returns true iff the node was successfully retrieved. - """ - return 0 - - # - # Taskmaster interface subsystem - # - - def make_ready(self): - """Get a Node ready for evaluation. - - This is called before the Taskmaster decides if the Node is - up-to-date or not. Overriding this method allows for a Node - subclass to be disambiguated if necessary, or for an implicit - source builder to be attached. - """ - pass - - def prepare(self): - """Prepare for this Node to be built. - - This is called after the Taskmaster has decided that the Node - is out-of-date and must be rebuilt, but before actually calling - the method to build the Node. - - This default implementation checks that explicit or implicit - dependencies either exist or are derived, and initializes the - BuildInfo structure that will hold the information about how - this node is, uh, built. - - (The existence of source files is checked separately by the - Executor, which aggregates checks for all of the targets built - by a specific action.) - - Overriding this method allows for for a Node subclass to remove - the underlying file from the file system. Note that subclass - methods should call this base class method to get the child - check and the BuildInfo structure. - """ - for d in self.depends: - if d.missing(): - msg = "Explicit dependency `%s' not found, needed by target `%s'." - raise SCons.Errors.StopError(msg % (d, self)) - if self.implicit is not None: - for i in self.implicit: - if i.missing(): - msg = "Implicit dependency `%s' not found, needed by target `%s'." - raise SCons.Errors.StopError(msg % (i, self)) - self.binfo = self.get_binfo() - - def build(self, **kw): - """Actually build the node. - - This is called by the Taskmaster after it's decided that the - Node is out-of-date and must be rebuilt, and after the prepare() - method has gotten everything, uh, prepared. - - This method is called from multiple threads in a parallel build, - so only do thread safe stuff here. Do thread unsafe stuff - in built(). - - """ - try: - self.get_executor()(self, **kw) - except SCons.Errors.BuildError, e: - e.node = self - raise - - def built(self): - """Called just after this node is successfully built.""" - - # Clear the implicit dependency caches of any Nodes - # waiting for this Node to be built. - for parent in self.waiting_parents: - parent.implicit = None - - self.clear() - - self.ninfo.update(self) - - def visited(self): - """Called just after this node has been visited (with or - without a build).""" - try: - binfo = self.binfo - except AttributeError: - # Apparently this node doesn't need build info, so - # don't bother calculating or storing it. - pass - else: - self.ninfo.update(self) - self.store_info() - - # - # - # - - def add_to_waiting_s_e(self, node): - self.waiting_s_e.add(node) - - def add_to_waiting_parents(self, node): - """ - Returns the number of nodes added to our waiting parents list: - 1 if we add a unique waiting parent, 0 if not. (Note that the - returned values are intended to be used to increment a reference - count, so don't think you can "clean up" this function by using - True and False instead...) - """ - wp = self.waiting_parents - if node in wp: - return 0 - wp.add(node) - return 1 - - def postprocess(self): - """Clean up anything we don't need to hang onto after we've - been built.""" - self.executor_cleanup() - self.waiting_parents = set() - - def clear(self): - """Completely clear a Node of all its cached state (so that it - can be re-evaluated by interfaces that do continuous integration - builds). - """ - # The del_binfo() call here isn't necessary for normal execution, - # but is for interactive mode, where we might rebuild the same - # target and need to start from scratch. - self.del_binfo() - self.clear_memoized_values() - self.ninfo = self.new_ninfo() - self.executor_cleanup() - try: - delattr(self, '_calculated_sig') - except AttributeError: - pass - self.includes = None - - def clear_memoized_values(self): - self._memo = {} - - def builder_set(self, builder): - self.builder = builder - try: - del self.executor - except AttributeError: - pass - - def has_builder(self): - """Return whether this Node has a builder or not. - - In Boolean tests, this turns out to be a *lot* more efficient - than simply examining the builder attribute directly ("if - node.builder: ..."). When the builder attribute is examined - directly, it ends up calling __getattr__ for both the __len__ - and __nonzero__ attributes on instances of our Builder Proxy - class(es), generating a bazillion extra calls and slowing - things down immensely. - """ - try: - b = self.builder - except AttributeError: - # There was no explicit builder for this Node, so initialize - # the self.builder attribute to None now. - b = self.builder = None - return b is not None - - def set_explicit(self, is_explicit): - self.is_explicit = is_explicit - - def has_explicit_builder(self): - """Return whether this Node has an explicit builder - - This allows an internal Builder created by SCons to be marked - non-explicit, so that it can be overridden by an explicit - builder that the user supplies (the canonical example being - directories).""" - try: - return self.is_explicit - except AttributeError: - self.is_explicit = None - return self.is_explicit - - def get_builder(self, default_builder=None): - """Return the set builder, or a specified default value""" - try: - return self.builder - except AttributeError: - return default_builder - - multiple_side_effect_has_builder = has_builder - - def is_derived(self): - """ - Returns true iff this node is derived (i.e. built). - - This should return true only for nodes whose path should be in - the variant directory when duplicate=0 and should contribute their build - signatures when they are used as source files to other derived files. For - example: source with source builders are not derived in this sense, - and hence should not return true. - """ - return self.has_builder() or self.side_effect - - def alter_targets(self): - """Return a list of alternate targets for this Node. - """ - return [], None - - def get_found_includes(self, env, scanner, path): - """Return the scanned include lines (implicit dependencies) - found in this node. - - The default is no implicit dependencies. We expect this method - to be overridden by any subclass that can be scanned for - implicit dependencies. - """ - return [] - - def get_implicit_deps(self, env, scanner, path): - """Return a list of implicit dependencies for this node. - - This method exists to handle recursive invocation of the scanner - on the implicit dependencies returned by the scanner, if the - scanner's recursive flag says that we should. - """ - if not scanner: - return [] - - # Give the scanner a chance to select a more specific scanner - # for this Node. - #scanner = scanner.select(self) - - nodes = [self] - seen = {} - seen[self] = 1 - deps = [] - while nodes: - n = nodes.pop(0) - d = [x for x in n.get_found_includes(env, scanner, path) if x not in seen] - if d: - deps.extend(d) - for n in d: - seen[n] = 1 - nodes.extend(scanner.recurse_nodes(d)) - - return deps - - def get_env_scanner(self, env, kw={}): - return env.get_scanner(self.scanner_key()) - - def get_target_scanner(self): - return self.builder.target_scanner - - def get_source_scanner(self, node): - """Fetch the source scanner for the specified node - - NOTE: "self" is the target being built, "node" is - the source file for which we want to fetch the scanner. - - Implies self.has_builder() is true; again, expect to only be - called from locations where this is already verified. - - This function may be called very often; it attempts to cache - the scanner found to improve performance. - """ - scanner = None - try: - scanner = self.builder.source_scanner - except AttributeError: - pass - if not scanner: - # The builder didn't have an explicit scanner, so go look up - # a scanner from env['SCANNERS'] based on the node's scanner - # key (usually the file extension). - scanner = self.get_env_scanner(self.get_build_env()) - if scanner: - scanner = scanner.select(node) - return scanner - - def add_to_implicit(self, deps): - if not hasattr(self, 'implicit') or self.implicit is None: - self.implicit = [] - self.implicit_set = set() - self._children_reset() - self._add_child(self.implicit, self.implicit_set, deps) - - def scan(self): - """Scan this node's dependents for implicit dependencies.""" - # Don't bother scanning non-derived files, because we don't - # care what their dependencies are. - # Don't scan again, if we already have scanned. - if self.implicit is not None: - return - self.implicit = [] - self.implicit_set = set() - self._children_reset() - if not self.has_builder(): - return - - build_env = self.get_build_env() - executor = self.get_executor() - - # Here's where we implement --implicit-cache. - if implicit_cache and not implicit_deps_changed: - implicit = self.get_stored_implicit() - if implicit is not None: - # We now add the implicit dependencies returned from the - # stored .sconsign entry to have already been converted - # to Nodes for us. (We used to run them through a - # source_factory function here.) - - # Update all of the targets with them. This - # essentially short-circuits an N*M scan of the - # sources for each individual target, which is a hell - # of a lot more efficient. - for tgt in executor.get_all_targets(): - tgt.add_to_implicit(implicit) - - if implicit_deps_unchanged or self.is_up_to_date(): - return - # one of this node's sources has changed, - # so we must recalculate the implicit deps: - self.implicit = [] - self.implicit_set = set() - - # Have the executor scan the sources. - executor.scan_sources(self.builder.source_scanner) - - # If there's a target scanner, have the executor scan the target - # node itself and associated targets that might be built. - scanner = self.get_target_scanner() - if scanner: - executor.scan_targets(scanner) - - def scanner_key(self): - return None - - def select_scanner(self, scanner): - """Selects a scanner for this Node. - - This is a separate method so it can be overridden by Node - subclasses (specifically, Node.FS.Dir) that *must* use their - own Scanner and don't select one the Scanner.Selector that's - configured for the target. - """ - return scanner.select(self) - - def env_set(self, env, safe=0): - if safe and self.env: - return - self.env = env - - # - # SIGNATURE SUBSYSTEM - # - - NodeInfo = NodeInfoBase - BuildInfo = BuildInfoBase - - def new_ninfo(self): - ninfo = self.NodeInfo(self) - return ninfo - - def get_ninfo(self): - try: - return self.ninfo - except AttributeError: - self.ninfo = self.new_ninfo() - return self.ninfo - - def new_binfo(self): - binfo = self.BuildInfo(self) - return binfo - - def get_binfo(self): - """ - Fetch a node's build information. - - node - the node whose sources will be collected - cache - alternate node to use for the signature cache - returns - the build signature - - This no longer handles the recursive descent of the - node's children's signatures. We expect that they're - already built and updated by someone else, if that's - what's wanted. - """ - try: - return self.binfo - except AttributeError: - pass - - binfo = self.new_binfo() - self.binfo = binfo - - executor = self.get_executor() - ignore_set = self.ignore_set - - if self.has_builder(): - binfo.bact = str(executor) - binfo.bactsig = SCons.Util.MD5signature(executor.get_contents()) - - if self._specific_sources: - sources = [] - for s in self.sources: - if s not in ignore_set: - sources.append(s) - else: - sources = executor.get_unignored_sources(self, self.ignore) - seen = set() - bsources = [] - bsourcesigs = [] - for s in sources: - if not s in seen: - seen.add(s) - bsources.append(s) - bsourcesigs.append(s.get_ninfo()) - binfo.bsources = bsources - binfo.bsourcesigs = bsourcesigs - - depends = self.depends - dependsigs = [] - for d in depends: - if d not in ignore_set: - dependsigs.append(d.get_ninfo()) - binfo.bdepends = depends - binfo.bdependsigs = dependsigs - - implicit = self.implicit or [] - implicitsigs = [] - for i in implicit: - if i not in ignore_set: - implicitsigs.append(i.get_ninfo()) - binfo.bimplicit = implicit - binfo.bimplicitsigs = implicitsigs - - return binfo - - def del_binfo(self): - """Delete the build info from this node.""" - try: - delattr(self, 'binfo') - except AttributeError: - pass - - def get_csig(self): - try: - return self.ninfo.csig - except AttributeError: - ninfo = self.get_ninfo() - ninfo.csig = SCons.Util.MD5signature(self.get_contents()) - return self.ninfo.csig - - def get_cachedir_csig(self): - return self.get_csig() - - def store_info(self): - """Make the build signature permanent (that is, store it in the - .sconsign file or equivalent).""" - pass - - def do_not_store_info(self): - pass - - def get_stored_info(self): - return None - - def get_stored_implicit(self): - """Fetch the stored implicit dependencies""" - return None - - # - # - # - - def set_precious(self, precious = 1): - """Set the Node's precious value.""" - self.precious = precious - - def set_noclean(self, noclean = 1): - """Set the Node's noclean value.""" - # Make sure noclean is an integer so the --debug=stree - # output in Util.py can use it as an index. - self.noclean = noclean and 1 or 0 - - def set_nocache(self, nocache = 1): - """Set the Node's nocache value.""" - # Make sure nocache is an integer so the --debug=stree - # output in Util.py can use it as an index. - self.nocache = nocache and 1 or 0 - - def set_always_build(self, always_build = 1): - """Set the Node's always_build value.""" - self.always_build = always_build - - def exists(self): - """Does this node exists?""" - # All node exist by default: - return 1 - - def rexists(self): - """Does this node exist locally or in a repositiory?""" - # There are no repositories by default: - return self.exists() - - def missing(self): - return not self.is_derived() and \ - not self.linked and \ - not self.rexists() - - def remove(self): - """Remove this Node: no-op by default.""" - return None - - def add_dependency(self, depend): - """Adds dependencies.""" - try: - self._add_child(self.depends, self.depends_set, depend) - except TypeError, e: - e = e.args[0] - if SCons.Util.is_List(e): - s = list(map(str, e)) - else: - s = str(e) - raise SCons.Errors.UserError("attempted to add a non-Node dependency to %s:\n\t%s is a %s, not a Node" % (str(self), s, type(e))) - - def add_prerequisite(self, prerequisite): - """Adds prerequisites""" - self.prerequisites.extend(prerequisite) - self._children_reset() - - def add_ignore(self, depend): - """Adds dependencies to ignore.""" - try: - self._add_child(self.ignore, self.ignore_set, depend) - except TypeError, e: - e = e.args[0] - if SCons.Util.is_List(e): - s = list(map(str, e)) - else: - s = str(e) - raise SCons.Errors.UserError("attempted to ignore a non-Node dependency of %s:\n\t%s is a %s, not a Node" % (str(self), s, type(e))) - - def add_source(self, source): - """Adds sources.""" - if self._specific_sources: - return - try: - self._add_child(self.sources, self.sources_set, source) - except TypeError, e: - e = e.args[0] - if SCons.Util.is_List(e): - s = list(map(str, e)) - else: - s = str(e) - raise SCons.Errors.UserError("attempted to add a non-Node as source of %s:\n\t%s is a %s, not a Node" % (str(self), s, type(e))) - - def _add_child(self, collection, set, child): - """Adds 'child' to 'collection', first checking 'set' to see if it's - already present.""" - #if type(child) is not type([]): - # child = [child] - #for c in child: - # if not isinstance(c, Node): - # raise TypeError, c - added = None - for c in child: - if c not in set: - set.add(c) - collection.append(c) - added = 1 - if added: - self._children_reset() - - def set_specific_source(self, source): - self.add_source(source) - self._specific_sources = True - - def add_wkid(self, wkid): - """Add a node to the list of kids waiting to be evaluated""" - if self.wkids is not None: - self.wkids.append(wkid) - - def _children_reset(self): - self.clear_memoized_values() - # We need to let the Executor clear out any calculated - # build info that it's cached so we can re-calculate it. - self.executor_cleanup() - - memoizer_counters.append(SCons.Memoize.CountValue('_children_get')) - - def _children_get(self): - try: - return self._memo['children_get'] - except KeyError: - pass - - # The return list may contain duplicate Nodes, especially in - # source trees where there are a lot of repeated #includes - # of a tangle of .h files. Profiling shows, however, that - # eliminating the duplicates with a brute-force approach that - # preserves the order (that is, something like: - # - # u = [] - # for n in list: - # if n not in u: - # u.append(n)" - # - # takes more cycles than just letting the underlying methods - # hand back cached values if a Node's information is requested - # multiple times. (Other methods of removing duplicates, like - # using dictionary keys, lose the order, and the only ordered - # dictionary patterns I found all ended up using "not in" - # internally anyway...) - if self.ignore_set: - if self.implicit is None: - iter = chain(self.sources,self.depends) - else: - iter = chain(self.sources, self.depends, self.implicit) - - children = [] - for i in iter: - if i not in self.ignore_set: - children.append(i) - else: - if self.implicit is None: - children = self.sources + self.depends - else: - children = self.sources + self.depends + self.implicit - - self._memo['children_get'] = children - return children - - def all_children(self, scan=1): - """Return a list of all the node's direct children.""" - if scan: - self.scan() - - # The return list may contain duplicate Nodes, especially in - # source trees where there are a lot of repeated #includes - # of a tangle of .h files. Profiling shows, however, that - # eliminating the duplicates with a brute-force approach that - # preserves the order (that is, something like: - # - # u = [] - # for n in list: - # if n not in u: - # u.append(n)" - # - # takes more cycles than just letting the underlying methods - # hand back cached values if a Node's information is requested - # multiple times. (Other methods of removing duplicates, like - # using dictionary keys, lose the order, and the only ordered - # dictionary patterns I found all ended up using "not in" - # internally anyway...) - if self.implicit is None: - return self.sources + self.depends - else: - return self.sources + self.depends + self.implicit - - def children(self, scan=1): - """Return a list of the node's direct children, minus those - that are ignored by this node.""" - if scan: - self.scan() - return self._children_get() - - def set_state(self, state): - self.state = state - - def get_state(self): - return self.state - - def state_has_changed(self, target, prev_ni): - return (self.state != SCons.Node.up_to_date) - - def get_env(self): - env = self.env - if not env: - import SCons.Defaults - env = SCons.Defaults.DefaultEnvironment() - return env - - def changed_since_last_build(self, target, prev_ni): - """ - - Must be overridden in a specific subclass to return True if this - Node (a dependency) has changed since the last time it was used - to build the specified target. prev_ni is this Node's state (for - example, its file timestamp, length, maybe content signature) - as of the last time the target was built. - - Note that this method is called through the dependency, not the - target, because a dependency Node must be able to use its own - logic to decide if it changed. For example, File Nodes need to - obey if we're configured to use timestamps, but Python Value Nodes - never use timestamps and always use the content. If this method - were called through the target, then each Node's implementation - of this method would have to have more complicated logic to - handle all the different Node types on which it might depend. - """ - raise NotImplementedError - - def Decider(self, function): - SCons.Util.AddMethod(self, function, 'changed_since_last_build') - - def changed(self, node=None): - """ - Returns if the node is up-to-date with respect to the BuildInfo - stored last time it was built. The default behavior is to compare - it against our own previously stored BuildInfo, but the stored - BuildInfo from another Node (typically one in a Repository) - can be used instead. - - Note that we now *always* check every dependency. We used to - short-circuit the check by returning as soon as we detected - any difference, but we now rely on checking every dependency - to make sure that any necessary Node information (for example, - the content signature of an #included .h file) is updated. - """ - t = 0 - if t: Trace('changed(%s [%s], %s)' % (self, classname(self), node)) - if node is None: - node = self - - result = False - - bi = node.get_stored_info().binfo - then = bi.bsourcesigs + bi.bdependsigs + bi.bimplicitsigs - children = self.children() - - diff = len(children) - len(then) - if diff: - # The old and new dependency lists are different lengths. - # This always indicates that the Node must be rebuilt. - # We also extend the old dependency list with enough None - # entries to equal the new dependency list, for the benefit - # of the loop below that updates node information. - then.extend([None] * diff) - if t: Trace(': old %s new %s' % (len(then), len(children))) - result = True - - for child, prev_ni in zip(children, then): - if child.changed_since_last_build(self, prev_ni): - if t: Trace(': %s changed' % child) - result = True - - contents = self.get_executor().get_contents() - if self.has_builder(): - import SCons.Util - newsig = SCons.Util.MD5signature(contents) - if bi.bactsig != newsig: - if t: Trace(': bactsig %s != newsig %s' % (bi.bactsig, newsig)) - result = True - - if not result: - if t: Trace(': up to date') - - if t: Trace('\n') - - return result - - def is_up_to_date(self): - """Default check for whether the Node is current: unknown Node - subtypes are always out of date, so they will always get built.""" - return None - - def children_are_up_to_date(self): - """Alternate check for whether the Node is current: If all of - our children were up-to-date, then this Node was up-to-date, too. - - The SCons.Node.Alias and SCons.Node.Python.Value subclasses - rebind their current() method to this method.""" - # Allow the children to calculate their signatures. - self.binfo = self.get_binfo() - if self.always_build: - return None - state = 0 - for kid in self.children(None): - s = kid.get_state() - if s and (not state or s > state): - state = s - return (state == 0 or state == SCons.Node.up_to_date) - - def is_literal(self): - """Always pass the string representation of a Node to - the command interpreter literally.""" - return 1 - - def render_include_tree(self): - """ - Return a text representation, suitable for displaying to the - user, of the include tree for the sources of this node. - """ - if self.is_derived() and self.env: - env = self.get_build_env() - for s in self.sources: - scanner = self.get_source_scanner(s) - if scanner: - path = self.get_build_scanner_path(scanner) - else: - path = None - def f(node, env=env, scanner=scanner, path=path): - return node.get_found_includes(env, scanner, path) - return SCons.Util.render_tree(s, f, 1) - else: - return None - - def get_abspath(self): - """ - Return an absolute path to the Node. This will return simply - str(Node) by default, but for Node types that have a concept of - relative path, this might return something different. - """ - return str(self) - - def for_signature(self): - """ - Return a string representation of the Node that will always - be the same for this particular Node, no matter what. This - is by contrast to the __str__() method, which might, for - instance, return a relative path for a file Node. The purpose - of this method is to generate a value to be used in signature - calculation for the command line used to build a target, and - we use this method instead of str() to avoid unnecessary - rebuilds. This method does not need to return something that - would actually work in a command line; it can return any kind of - nonsense, so long as it does not change. - """ - return str(self) - - def get_string(self, for_signature): - """This is a convenience function designed primarily to be - used in command generators (i.e., CommandGeneratorActions or - Environment variables that are callable), which are called - with a for_signature argument that is nonzero if the command - generator is being called to generate a signature for the - command line, which determines if we should rebuild or not. - - Such command generators should use this method in preference - to str(Node) when converting a Node to a string, passing - in the for_signature parameter, such that we will call - Node.for_signature() or str(Node) properly, depending on whether - we are calculating a signature or actually constructing a - command line.""" - if for_signature: - return self.for_signature() - return str(self) - - def get_subst_proxy(self): - """ - This method is expected to return an object that will function - exactly like this Node, except that it implements any additional - special features that we would like to be in effect for - Environment variable substitution. The principle use is that - some Nodes would like to implement a __getattr__() method, - but putting that in the Node type itself has a tendency to kill - performance. We instead put it in a proxy and return it from - this method. It is legal for this method to return self - if no new functionality is needed for Environment substitution. - """ - return self - - def explain(self): - if not self.exists(): - return "building `%s' because it doesn't exist\n" % self - - if self.always_build: - return "rebuilding `%s' because AlwaysBuild() is specified\n" % self - - old = self.get_stored_info() - if old is None: - return None - - old = old.binfo - old.prepare_dependencies() - - try: - old_bkids = old.bsources + old.bdepends + old.bimplicit - old_bkidsigs = old.bsourcesigs + old.bdependsigs + old.bimplicitsigs - except AttributeError: - return "Cannot explain why `%s' is being rebuilt: No previous build information found\n" % self - - new = self.get_binfo() - - new_bkids = new.bsources + new.bdepends + new.bimplicit - new_bkidsigs = new.bsourcesigs + new.bdependsigs + new.bimplicitsigs - - osig = dict(zip(old_bkids, old_bkidsigs)) - nsig = dict(zip(new_bkids, new_bkidsigs)) - - # The sources and dependencies we'll want to report are all stored - # as relative paths to this target's directory, but we want to - # report them relative to the top-level SConstruct directory, - # so we only print them after running them through this lambda - # to turn them into the right relative Node and then return - # its string. - def stringify( s, E=self.dir.Entry ) : - if hasattr( s, 'dir' ) : - return str(E(s)) - return str(s) - - lines = [] - - removed = [x for x in old_bkids if not x in new_bkids] - if removed: - removed = list(map(stringify, removed)) - fmt = "`%s' is no longer a dependency\n" - lines.extend([fmt % s for s in removed]) - - for k in new_bkids: - if not k in old_bkids: - lines.append("`%s' is a new dependency\n" % stringify(k)) - elif k.changed_since_last_build(self, osig[k]): - lines.append("`%s' changed\n" % stringify(k)) - - if len(lines) == 0 and old_bkids != new_bkids: - lines.append("the dependency order changed:\n" + - "%sold: %s\n" % (' '*15, list(map(stringify, old_bkids))) + - "%snew: %s\n" % (' '*15, list(map(stringify, new_bkids)))) - - if len(lines) == 0: - def fmt_with_title(title, strlines): - lines = strlines.split('\n') - sep = '\n' + ' '*(15 + len(title)) - return ' '*15 + title + sep.join(lines) + '\n' - if old.bactsig != new.bactsig: - if old.bact == new.bact: - lines.append("the contents of the build action changed\n" + - fmt_with_title('action: ', new.bact)) - else: - lines.append("the build action changed:\n" + - fmt_with_title('old: ', old.bact) + - fmt_with_title('new: ', new.bact)) - - if len(lines) == 0: - return "rebuilding `%s' for unknown reasons\n" % self - - preamble = "rebuilding `%s' because" % self - if len(lines) == 1: - return "%s %s" % (preamble, lines[0]) - else: - lines = ["%s:\n" % preamble] + lines - return ( ' '*11).join(lines) - -class NodeList(collections.UserList): - def __str__(self): - return str(list(map(str, self.data))) - -def get_children(node, parent): return node.children() -def ignore_cycle(node, stack): pass -def do_nothing(node, parent): pass - -class Walker(object): - """An iterator for walking a Node tree. - - This is depth-first, children are visited before the parent. - The Walker object can be initialized with any node, and - returns the next node on the descent with each get_next() call. - 'kids_func' is an optional function that will be called to - get the children of a node instead of calling 'children'. - 'cycle_func' is an optional function that will be called - when a cycle is detected. - - This class does not get caught in node cycles caused, for example, - by C header file include loops. - """ - def __init__(self, node, kids_func=get_children, - cycle_func=ignore_cycle, - eval_func=do_nothing): - self.kids_func = kids_func - self.cycle_func = cycle_func - self.eval_func = eval_func - node.wkids = copy.copy(kids_func(node, None)) - self.stack = [node] - self.history = {} # used to efficiently detect and avoid cycles - self.history[node] = None - - def get_next(self): - """Return the next node for this walk of the tree. - - This function is intentionally iterative, not recursive, - to sidestep any issues of stack size limitations. - """ - - while self.stack: - if self.stack[-1].wkids: - node = self.stack[-1].wkids.pop(0) - if not self.stack[-1].wkids: - self.stack[-1].wkids = None - if node in self.history: - self.cycle_func(node, self.stack) - else: - node.wkids = copy.copy(self.kids_func(node, self.stack[-1])) - self.stack.append(node) - self.history[node] = None - else: - node = self.stack.pop() - del self.history[node] - if node: - if self.stack: - parent = self.stack[-1] - else: - parent = None - self.eval_func(node, parent) - return node - return None - - def is_done(self): - return not self.stack - - -arg2nodes_lookups = [] - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/all-wcprops b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/all-wcprops deleted file mode 100644 index 3acfab9..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/all-wcprops +++ /dev/null @@ -1,41 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 74 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Options -END -EnumOption.py -K 25 -svn:wc:ra_dav:version-url -V 88 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Options/EnumOption.py -END -__init__.py -K 25 -svn:wc:ra_dav:version-url -V 86 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Options/__init__.py -END -BoolOption.py -K 25 -svn:wc:ra_dav:version-url -V 88 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Options/BoolOption.py -END -ListOption.py -K 25 -svn:wc:ra_dav:version-url -V 88 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Options/ListOption.py -END -PackageOption.py -K 25 -svn:wc:ra_dav:version-url -V 91 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Options/PackageOption.py -END -PathOption.py -K 25 -svn:wc:ra_dav:version-url -V 88 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Options/PathOption.py -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/entries b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/entries deleted file mode 100644 index eabecd3..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/entries +++ /dev/null @@ -1,232 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Options -http://zxing.googlecode.com/svn - - - -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -BoolOption.py -file - - - - -2013-05-01T18:10:37.435465Z -25d384e884df0918848ae6b3cece5a95 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2001 - -ListOption.py -file - - - - -2013-05-01T18:10:37.435465Z -1a4b58d7466d49fba2b58fd90d87e37d -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2001 - -PackageOption.py -file - - - - -2013-05-01T18:10:37.435465Z -ff2ad55ebbaef5dfa631da20a9cde091 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2016 - -PathOption.py -file - - - - -2013-05-01T18:10:37.435465Z -7c85032baa813f6ea1fcf28709861c5b -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2787 - -EnumOption.py -file - - - - -2013-05-01T18:10:37.435465Z -23b82a2c35fa335c052bfd8f589ee22e -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2001 - -__init__.py -file - - - - -2013-05-01T18:10:37.435465Z -791c8b3d43a7ae64b4c0402d98762354 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2665 - diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/prop-base/BoolOption.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/prop-base/BoolOption.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/prop-base/BoolOption.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/prop-base/EnumOption.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/prop-base/EnumOption.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/prop-base/EnumOption.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/prop-base/ListOption.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/prop-base/ListOption.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/prop-base/ListOption.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/prop-base/PackageOption.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/prop-base/PackageOption.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/prop-base/PackageOption.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/prop-base/PathOption.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/prop-base/PathOption.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/prop-base/PathOption.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/prop-base/__init__.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/prop-base/__init__.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/prop-base/__init__.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/text-base/BoolOption.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/text-base/BoolOption.py.svn-base deleted file mode 100644 index f066a49..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/text-base/BoolOption.py.svn-base +++ /dev/null @@ -1,50 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Options/BoolOption.py 5023 2010/06/14 22:05:46 scons" - -__doc__ = """Place-holder for the old SCons.Options module hierarchy - -This is for backwards compatibility. The new equivalent is the Variables/ -class hierarchy. These will have deprecation warnings added (some day), -and will then be removed entirely (some day). -""" - -import SCons.Variables -import SCons.Warnings - -warned = False - -def BoolOption(*args, **kw): - global warned - if not warned: - msg = "The BoolOption() function is deprecated; use the BoolVariable() function instead." - SCons.Warnings.warn(SCons.Warnings.DeprecatedOptionsWarning, msg) - warned = True - return SCons.Variables.BoolVariable(*args, **kw) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/text-base/EnumOption.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/text-base/EnumOption.py.svn-base deleted file mode 100644 index b541108..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/text-base/EnumOption.py.svn-base +++ /dev/null @@ -1,50 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Options/EnumOption.py 5023 2010/06/14 22:05:46 scons" - -__doc__ = """Place-holder for the old SCons.Options module hierarchy - -This is for backwards compatibility. The new equivalent is the Variables/ -class hierarchy. These will have deprecation warnings added (some day), -and will then be removed entirely (some day). -""" - -import SCons.Variables -import SCons.Warnings - -warned = False - -def EnumOption(*args, **kw): - global warned - if not warned: - msg = "The EnumOption() function is deprecated; use the EnumVariable() function instead." - SCons.Warnings.warn(SCons.Warnings.DeprecatedOptionsWarning, msg) - warned = True - return SCons.Variables.EnumVariable(*args, **kw) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/text-base/ListOption.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/text-base/ListOption.py.svn-base deleted file mode 100644 index abc98a4..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/text-base/ListOption.py.svn-base +++ /dev/null @@ -1,50 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Options/ListOption.py 5023 2010/06/14 22:05:46 scons" - -__doc__ = """Place-holder for the old SCons.Options module hierarchy - -This is for backwards compatibility. The new equivalent is the Variables/ -class hierarchy. These will have deprecation warnings added (some day), -and will then be removed entirely (some day). -""" - -import SCons.Variables -import SCons.Warnings - -warned = False - -def ListOption(*args, **kw): - global warned - if not warned: - msg = "The ListOption() function is deprecated; use the ListVariable() function instead." - SCons.Warnings.warn(SCons.Warnings.DeprecatedOptionsWarning, msg) - warned = True - return SCons.Variables.ListVariable(*args, **kw) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/text-base/PackageOption.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/text-base/PackageOption.py.svn-base deleted file mode 100644 index db6cac9..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/text-base/PackageOption.py.svn-base +++ /dev/null @@ -1,50 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Options/PackageOption.py 5023 2010/06/14 22:05:46 scons" - -__doc__ = """Place-holder for the old SCons.Options module hierarchy - -This is for backwards compatibility. The new equivalent is the Variables/ -class hierarchy. These will have deprecation warnings added (some day), -and will then be removed entirely (some day). -""" - -import SCons.Variables -import SCons.Warnings - -warned = False - -def PackageOption(*args, **kw): - global warned - if not warned: - msg = "The PackageOption() function is deprecated; use the PackageVariable() function instead." - SCons.Warnings.warn(SCons.Warnings.DeprecatedOptionsWarning, msg) - warned = True - return SCons.Variables.PackageVariable(*args, **kw) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/text-base/PathOption.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/text-base/PathOption.py.svn-base deleted file mode 100644 index e31960d..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/text-base/PathOption.py.svn-base +++ /dev/null @@ -1,76 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Options/PathOption.py 5023 2010/06/14 22:05:46 scons" - -__doc__ = """Place-holder for the old SCons.Options module hierarchy - -This is for backwards compatibility. The new equivalent is the Variables/ -class hierarchy. These will have deprecation warnings added (some day), -and will then be removed entirely (some day). -""" - -import SCons.Variables -import SCons.Warnings - -warned = False - -class _PathOptionClass(object): - def warn(self): - global warned - if not warned: - msg = "The PathOption() function is deprecated; use the PathVariable() function instead." - SCons.Warnings.warn(SCons.Warnings.DeprecatedOptionsWarning, msg) - warned = True - - def __call__(self, *args, **kw): - self.warn() - return SCons.Variables.PathVariable(*args, **kw) - - def PathAccept(self, *args, **kw): - self.warn() - return SCons.Variables.PathVariable.PathAccept(*args, **kw) - - def PathIsDir(self, *args, **kw): - self.warn() - return SCons.Variables.PathVariable.PathIsDir(*args, **kw) - - def PathIsDirCreate(self, *args, **kw): - self.warn() - return SCons.Variables.PathVariable.PathIsDirCreate(*args, **kw) - - def PathIsFile(self, *args, **kw): - self.warn() - return SCons.Variables.PathVariable.PathIsFile(*args, **kw) - - def PathExists(self, *args, **kw): - self.warn() - return SCons.Variables.PathVariable.PathExists(*args, **kw) - -PathOption = _PathOptionClass() - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/text-base/__init__.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/text-base/__init__.py.svn-base deleted file mode 100644 index 63de8ed..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/.svn/text-base/__init__.py.svn-base +++ /dev/null @@ -1,67 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Options/__init__.py 5023 2010/06/14 22:05:46 scons" - -__doc__ = """Place-holder for the old SCons.Options module hierarchy - -This is for backwards compatibility. The new equivalent is the Variables/ -class hierarchy. These will have deprecation warnings added (some day), -and will then be removed entirely (some day). -""" - -import SCons.Variables -import SCons.Warnings - -from BoolOption import BoolOption # okay -from EnumOption import EnumOption # okay -from ListOption import ListOption # naja -from PackageOption import PackageOption # naja -from PathOption import PathOption # okay - -warned = False - -class Options(SCons.Variables.Variables): - def __init__(self, *args, **kw): - global warned - if not warned: - msg = "The Options class is deprecated; use the Variables class instead." - SCons.Warnings.warn(SCons.Warnings.DeprecatedOptionsWarning, msg) - warned = True - SCons.Variables.Variables.__init__(self, *args, **kw) - - def AddOptions(self, *args, **kw): - return SCons.Variables.Variables.AddVariables(self, *args, **kw) - - def UnknownOptions(self, *args, **kw): - return SCons.Variables.Variables.UnknownVariables(self, *args, **kw) - - def FormatOptionHelpText(self, *args, **kw): - return SCons.Variables.Variables.FormatVariableHelpText(self, *args, - **kw) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/BoolOption.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/BoolOption.py deleted file mode 100644 index f066a49..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/BoolOption.py +++ /dev/null @@ -1,50 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Options/BoolOption.py 5023 2010/06/14 22:05:46 scons" - -__doc__ = """Place-holder for the old SCons.Options module hierarchy - -This is for backwards compatibility. The new equivalent is the Variables/ -class hierarchy. These will have deprecation warnings added (some day), -and will then be removed entirely (some day). -""" - -import SCons.Variables -import SCons.Warnings - -warned = False - -def BoolOption(*args, **kw): - global warned - if not warned: - msg = "The BoolOption() function is deprecated; use the BoolVariable() function instead." - SCons.Warnings.warn(SCons.Warnings.DeprecatedOptionsWarning, msg) - warned = True - return SCons.Variables.BoolVariable(*args, **kw) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/EnumOption.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/EnumOption.py deleted file mode 100644 index b541108..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/EnumOption.py +++ /dev/null @@ -1,50 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Options/EnumOption.py 5023 2010/06/14 22:05:46 scons" - -__doc__ = """Place-holder for the old SCons.Options module hierarchy - -This is for backwards compatibility. The new equivalent is the Variables/ -class hierarchy. These will have deprecation warnings added (some day), -and will then be removed entirely (some day). -""" - -import SCons.Variables -import SCons.Warnings - -warned = False - -def EnumOption(*args, **kw): - global warned - if not warned: - msg = "The EnumOption() function is deprecated; use the EnumVariable() function instead." - SCons.Warnings.warn(SCons.Warnings.DeprecatedOptionsWarning, msg) - warned = True - return SCons.Variables.EnumVariable(*args, **kw) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/ListOption.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/ListOption.py deleted file mode 100644 index abc98a4..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/ListOption.py +++ /dev/null @@ -1,50 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Options/ListOption.py 5023 2010/06/14 22:05:46 scons" - -__doc__ = """Place-holder for the old SCons.Options module hierarchy - -This is for backwards compatibility. The new equivalent is the Variables/ -class hierarchy. These will have deprecation warnings added (some day), -and will then be removed entirely (some day). -""" - -import SCons.Variables -import SCons.Warnings - -warned = False - -def ListOption(*args, **kw): - global warned - if not warned: - msg = "The ListOption() function is deprecated; use the ListVariable() function instead." - SCons.Warnings.warn(SCons.Warnings.DeprecatedOptionsWarning, msg) - warned = True - return SCons.Variables.ListVariable(*args, **kw) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/PackageOption.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/PackageOption.py deleted file mode 100644 index db6cac9..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/PackageOption.py +++ /dev/null @@ -1,50 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Options/PackageOption.py 5023 2010/06/14 22:05:46 scons" - -__doc__ = """Place-holder for the old SCons.Options module hierarchy - -This is for backwards compatibility. The new equivalent is the Variables/ -class hierarchy. These will have deprecation warnings added (some day), -and will then be removed entirely (some day). -""" - -import SCons.Variables -import SCons.Warnings - -warned = False - -def PackageOption(*args, **kw): - global warned - if not warned: - msg = "The PackageOption() function is deprecated; use the PackageVariable() function instead." - SCons.Warnings.warn(SCons.Warnings.DeprecatedOptionsWarning, msg) - warned = True - return SCons.Variables.PackageVariable(*args, **kw) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/PathOption.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/PathOption.py deleted file mode 100644 index e31960d..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/PathOption.py +++ /dev/null @@ -1,76 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Options/PathOption.py 5023 2010/06/14 22:05:46 scons" - -__doc__ = """Place-holder for the old SCons.Options module hierarchy - -This is for backwards compatibility. The new equivalent is the Variables/ -class hierarchy. These will have deprecation warnings added (some day), -and will then be removed entirely (some day). -""" - -import SCons.Variables -import SCons.Warnings - -warned = False - -class _PathOptionClass(object): - def warn(self): - global warned - if not warned: - msg = "The PathOption() function is deprecated; use the PathVariable() function instead." - SCons.Warnings.warn(SCons.Warnings.DeprecatedOptionsWarning, msg) - warned = True - - def __call__(self, *args, **kw): - self.warn() - return SCons.Variables.PathVariable(*args, **kw) - - def PathAccept(self, *args, **kw): - self.warn() - return SCons.Variables.PathVariable.PathAccept(*args, **kw) - - def PathIsDir(self, *args, **kw): - self.warn() - return SCons.Variables.PathVariable.PathIsDir(*args, **kw) - - def PathIsDirCreate(self, *args, **kw): - self.warn() - return SCons.Variables.PathVariable.PathIsDirCreate(*args, **kw) - - def PathIsFile(self, *args, **kw): - self.warn() - return SCons.Variables.PathVariable.PathIsFile(*args, **kw) - - def PathExists(self, *args, **kw): - self.warn() - return SCons.Variables.PathVariable.PathExists(*args, **kw) - -PathOption = _PathOptionClass() - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/__init__.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/__init__.py deleted file mode 100644 index 63de8ed..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Options/__init__.py +++ /dev/null @@ -1,67 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Options/__init__.py 5023 2010/06/14 22:05:46 scons" - -__doc__ = """Place-holder for the old SCons.Options module hierarchy - -This is for backwards compatibility. The new equivalent is the Variables/ -class hierarchy. These will have deprecation warnings added (some day), -and will then be removed entirely (some day). -""" - -import SCons.Variables -import SCons.Warnings - -from BoolOption import BoolOption # okay -from EnumOption import EnumOption # okay -from ListOption import ListOption # naja -from PackageOption import PackageOption # naja -from PathOption import PathOption # okay - -warned = False - -class Options(SCons.Variables.Variables): - def __init__(self, *args, **kw): - global warned - if not warned: - msg = "The Options class is deprecated; use the Variables class instead." - SCons.Warnings.warn(SCons.Warnings.DeprecatedOptionsWarning, msg) - warned = True - SCons.Variables.Variables.__init__(self, *args, **kw) - - def AddOptions(self, *args, **kw): - return SCons.Variables.Variables.AddVariables(self, *args, **kw) - - def UnknownOptions(self, *args, **kw): - return SCons.Variables.Variables.UnknownVariables(self, *args, **kw) - - def FormatOptionHelpText(self, *args, **kw): - return SCons.Variables.Variables.FormatVariableHelpText(self, *args, - **kw) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/PathList.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/PathList.py deleted file mode 100644 index 764b0b8..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/PathList.py +++ /dev/null @@ -1,231 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/PathList.py 5023 2010/06/14 22:05:46 scons" - -__doc__ = """SCons.PathList - -A module for handling lists of directory paths (the sort of things -that get set as CPPPATH, LIBPATH, etc.) with as much caching of data and -efficiency as we can while still keeping the evaluation delayed so that we -Do the Right Thing (almost) regardless of how the variable is specified. - -""" - -import os - -import SCons.Memoize -import SCons.Node -import SCons.Util - -# -# Variables to specify the different types of entries in a PathList object: -# - -TYPE_STRING_NO_SUBST = 0 # string with no '$' -TYPE_STRING_SUBST = 1 # string containing '$' -TYPE_OBJECT = 2 # other object - -def node_conv(obj): - """ - This is the "string conversion" routine that we have our substitutions - use to return Nodes, not strings. This relies on the fact that an - EntryProxy object has a get() method that returns the underlying - Node that it wraps, which is a bit of architectural dependence - that we might need to break or modify in the future in response to - additional requirements. - """ - try: - get = obj.get - except AttributeError: - if isinstance(obj, SCons.Node.Node) or SCons.Util.is_Sequence( obj ): - result = obj - else: - result = str(obj) - else: - result = get() - return result - -class _PathList(object): - """ - An actual PathList object. - """ - def __init__(self, pathlist): - """ - Initializes a PathList object, canonicalizing the input and - pre-processing it for quicker substitution later. - - The stored representation of the PathList is a list of tuples - containing (type, value), where the "type" is one of the TYPE_* - variables defined above. We distinguish between: - - strings that contain no '$' and therefore need no - delayed-evaluation string substitution (we expect that there - will be many of these and that we therefore get a pretty - big win from avoiding string substitution) - - strings that contain '$' and therefore need substitution - (the hard case is things like '${TARGET.dir}/include', - which require re-evaluation for every target + source) - - other objects (which may be something like an EntryProxy - that needs a method called to return a Node) - - Pre-identifying the type of each element in the PathList up-front - and storing the type in the list of tuples is intended to reduce - the amount of calculation when we actually do the substitution - over and over for each target. - """ - if SCons.Util.is_String(pathlist): - pathlist = pathlist.split(os.pathsep) - elif not SCons.Util.is_Sequence(pathlist): - pathlist = [pathlist] - - pl = [] - for p in pathlist: - try: - index = p.find('$') - except (AttributeError, TypeError): - type = TYPE_OBJECT - else: - if index == -1: - type = TYPE_STRING_NO_SUBST - else: - type = TYPE_STRING_SUBST - pl.append((type, p)) - - self.pathlist = tuple(pl) - - def __len__(self): return len(self.pathlist) - - def __getitem__(self, i): return self.pathlist[i] - - def subst_path(self, env, target, source): - """ - Performs construction variable substitution on a pre-digested - PathList for a specific target and source. - """ - result = [] - for type, value in self.pathlist: - if type == TYPE_STRING_SUBST: - value = env.subst(value, target=target, source=source, - conv=node_conv) - if SCons.Util.is_Sequence(value): - result.extend(value) - continue - - elif type == TYPE_OBJECT: - value = node_conv(value) - if value: - result.append(value) - return tuple(result) - - -class PathListCache(object): - """ - A class to handle caching of PathList lookups. - - This class gets instantiated once and then deleted from the namespace, - so it's used as a Singleton (although we don't enforce that in the - usual Pythonic ways). We could have just made the cache a dictionary - in the module namespace, but putting it in this class allows us to - use the same Memoizer pattern that we use elsewhere to count cache - hits and misses, which is very valuable. - - Lookup keys in the cache are computed by the _PathList_key() method. - Cache lookup should be quick, so we don't spend cycles canonicalizing - all forms of the same lookup key. For example, 'x:y' and ['x', - 'y'] logically represent the same list, but we don't bother to - split string representations and treat those two equivalently. - (Note, however, that we do, treat lists and tuples the same.) - - The main type of duplication we're trying to catch will come from - looking up the same path list from two different clones of the - same construction environment. That is, given - - env2 = env1.Clone() - - both env1 and env2 will have the same CPPPATH value, and we can - cheaply avoid re-parsing both values of CPPPATH by using the - common value from this cache. - """ - if SCons.Memoize.use_memoizer: - __metaclass__ = SCons.Memoize.Memoized_Metaclass - - memoizer_counters = [] - - def __init__(self): - self._memo = {} - - def _PathList_key(self, pathlist): - """ - Returns the key for memoization of PathLists. - - Note that we want this to be pretty quick, so we don't completely - canonicalize all forms of the same list. For example, - 'dir1:$ROOT/dir2' and ['$ROOT/dir1', 'dir'] may logically - represent the same list if you're executing from $ROOT, but - we're not going to bother splitting strings into path elements, - or massaging strings into Nodes, to identify that equivalence. - We just want to eliminate obvious redundancy from the normal - case of re-using exactly the same cloned value for a path. - """ - if SCons.Util.is_Sequence(pathlist): - pathlist = tuple(SCons.Util.flatten(pathlist)) - return pathlist - - memoizer_counters.append(SCons.Memoize.CountDict('PathList', _PathList_key)) - - def PathList(self, pathlist): - """ - Returns the cached _PathList object for the specified pathlist, - creating and caching a new object as necessary. - """ - pathlist = self._PathList_key(pathlist) - try: - memo_dict = self._memo['PathList'] - except KeyError: - memo_dict = {} - self._memo['PathList'] = memo_dict - else: - try: - return memo_dict[pathlist] - except KeyError: - pass - - result = _PathList(pathlist) - - memo_dict[pathlist] = result - - return result - -PathList = PathListCache().PathList - - -del PathListCache - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/all-wcprops b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/all-wcprops deleted file mode 100644 index c04de11..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/all-wcprops +++ /dev/null @@ -1,65 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 75 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Platform -END -sunos.py -K 25 -svn:wc:ra_dav:version-url -V 84 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Platform/sunos.py -END -irix.py -K 25 -svn:wc:ra_dav:version-url -V 83 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Platform/irix.py -END -__init__.py -K 25 -svn:wc:ra_dav:version-url -V 87 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Platform/__init__.py -END -cygwin.py -K 25 -svn:wc:ra_dav:version-url -V 85 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Platform/cygwin.py -END -aix.py -K 25 -svn:wc:ra_dav:version-url -V 82 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Platform/aix.py -END -win32.py -K 25 -svn:wc:ra_dav:version-url -V 84 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Platform/win32.py -END -posix.py -K 25 -svn:wc:ra_dav:version-url -V 84 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Platform/posix.py -END -os2.py -K 25 -svn:wc:ra_dav:version-url -V 82 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Platform/os2.py -END -darwin.py -K 25 -svn:wc:ra_dav:version-url -V 85 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Platform/darwin.py -END -hpux.py -K 25 -svn:wc:ra_dav:version-url -V 83 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Platform/hpux.py -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/entries b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/entries deleted file mode 100644 index 827c864..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/entries +++ /dev/null @@ -1,368 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Platform -http://zxing.googlecode.com/svn - - - -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -__init__.py -file - - - - -2013-05-01T18:10:37.255465Z -0e6cfc7f74c61218099a8332ba7c8b9c -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -9377 - -cygwin.py -file - - - - -2013-05-01T18:10:37.255465Z -a4ae7eff2c7101c887d483fbd5ff4ef3 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2040 - -aix.py -file - - - - -2013-05-01T18:10:37.255465Z -3f911e992a69af1140fcbc37ecfcc3d1 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2516 - -win32.py -file - - - - -2013-05-01T18:10:37.255465Z -aaf29af0ee5db57a81cf6a48ba141793 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -13777 - -posix.py -file - - - - -2013-05-01T18:10:37.255465Z -0e93e23bb0bc1ce56dc8ffd8d255705e -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -8695 - -os2.py -file - - - - -2013-05-01T18:10:37.255465Z -1591b20a3c6afc151427bc26494c6ce0 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2221 - -darwin.py -file - - - - -2013-05-01T18:10:37.255465Z -996a632000251fa10ba2182521ca7513 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -1758 - -hpux.py -file - - - - -2013-05-01T18:10:37.255465Z -bcd2a0520479a0b5f042a525e7931610 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -1769 - -sunos.py -file - - - - -2013-05-01T18:10:37.255465Z -bec3b74e08754f7bfabea9693dc18016 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -1933 - -irix.py -file - - - - -2013-05-01T18:10:37.255465Z -b13c9c895486044497483a6053b4b0c5 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -1656 - diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/prop-base/__init__.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/prop-base/__init__.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/prop-base/__init__.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/prop-base/aix.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/prop-base/aix.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/prop-base/aix.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/prop-base/cygwin.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/prop-base/cygwin.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/prop-base/cygwin.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/prop-base/darwin.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/prop-base/darwin.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/prop-base/darwin.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/prop-base/hpux.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/prop-base/hpux.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/prop-base/hpux.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/prop-base/irix.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/prop-base/irix.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/prop-base/irix.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/prop-base/os2.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/prop-base/os2.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/prop-base/os2.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/prop-base/posix.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/prop-base/posix.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/prop-base/posix.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/prop-base/sunos.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/prop-base/sunos.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/prop-base/sunos.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/prop-base/win32.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/prop-base/win32.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/prop-base/win32.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/text-base/__init__.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/text-base/__init__.py.svn-base deleted file mode 100644 index 7e6288d..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/text-base/__init__.py.svn-base +++ /dev/null @@ -1,241 +0,0 @@ -"""SCons.Platform - -SCons platform selection. - -This looks for modules that define a callable object that can modify a -construction environment as appropriate for a given platform. - -Note that we take a more simplistic view of "platform" than Python does. -We're looking for a single string that determines a set of -tool-independent variables with which to initialize a construction -environment. Consequently, we'll examine both sys.platform and os.name -(and anything else that might come in to play) in order to return some -specification which is unique enough for our purposes. - -Note that because this subsysem just *selects* a callable that can -modify a construction environment, it's possible for people to define -their own "platform specification" in an arbitrary callable function. -No one needs to use or tie in to this subsystem in order to roll -their own platform definition. -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Platform/__init__.py 5023 2010/06/14 22:05:46 scons" - -import SCons.compat - -import imp -import os -import sys -import tempfile - -import SCons.Errors -import SCons.Subst -import SCons.Tool - -def platform_default(): - """Return the platform string for our execution environment. - - The returned value should map to one of the SCons/Platform/*.py - files. Since we're architecture independent, though, we don't - care about the machine architecture. - """ - osname = os.name - if osname == 'java': - osname = os._osType - if osname == 'posix': - if sys.platform == 'cygwin': - return 'cygwin' - elif sys.platform.find('irix') != -1: - return 'irix' - elif sys.platform.find('sunos') != -1: - return 'sunos' - elif sys.platform.find('hp-ux') != -1: - return 'hpux' - elif sys.platform.find('aix') != -1: - return 'aix' - elif sys.platform.find('darwin') != -1: - return 'darwin' - else: - return 'posix' - elif os.name == 'os2': - return 'os2' - else: - return sys.platform - -def platform_module(name = platform_default()): - """Return the imported module for the platform. - - This looks for a module name that matches the specified argument. - If the name is unspecified, we fetch the appropriate default for - our execution environment. - """ - full_name = 'SCons.Platform.' + name - if full_name not in sys.modules: - if os.name == 'java': - eval(full_name) - else: - try: - file, path, desc = imp.find_module(name, - sys.modules['SCons.Platform'].__path__) - try: - mod = imp.load_module(full_name, file, path, desc) - finally: - if file: - file.close() - except ImportError: - try: - import zipimport - importer = zipimport.zipimporter( sys.modules['SCons.Platform'].__path__[0] ) - mod = importer.load_module(full_name) - except ImportError: - raise SCons.Errors.UserError("No platform named '%s'" % name) - setattr(SCons.Platform, name, mod) - return sys.modules[full_name] - -def DefaultToolList(platform, env): - """Select a default tool list for the specified platform. - """ - return SCons.Tool.tool_list(platform, env) - -class PlatformSpec(object): - def __init__(self, name, generate): - self.name = name - self.generate = generate - - def __call__(self, *args, **kw): - return self.generate(*args, **kw) - - def __str__(self): - return self.name - -class TempFileMunge(object): - """A callable class. You can set an Environment variable to this, - then call it with a string argument, then it will perform temporary - file substitution on it. This is used to circumvent the long command - line limitation. - - Example usage: - env["TEMPFILE"] = TempFileMunge - env["LINKCOM"] = "${TEMPFILE('$LINK $TARGET $SOURCES')}" - - By default, the name of the temporary file used begins with a - prefix of '@'. This may be configred for other tool chains by - setting '$TEMPFILEPREFIX'. - - env["TEMPFILEPREFIX"] = '-@' # diab compiler - env["TEMPFILEPREFIX"] = '-via' # arm tool chain - """ - def __init__(self, cmd): - self.cmd = cmd - - def __call__(self, target, source, env, for_signature): - if for_signature: - # If we're being called for signature calculation, it's - # because we're being called by the string expansion in - # Subst.py, which has the logic to strip any $( $) that - # may be in the command line we squirreled away. So we - # just return the raw command line and let the upper - # string substitution layers do their thing. - return self.cmd - - # Now we're actually being called because someone is actually - # going to try to execute the command, so we have to do our - # own expansion. - cmd = env.subst_list(self.cmd, SCons.Subst.SUBST_CMD, target, source)[0] - try: - maxline = int(env.subst('$MAXLINELENGTH')) - except ValueError: - maxline = 2048 - - length = 0 - for c in cmd: - length += len(c) - if length <= maxline: - return self.cmd - - # We do a normpath because mktemp() has what appears to be - # a bug in Windows that will use a forward slash as a path - # delimiter. Windows's link mistakes that for a command line - # switch and barfs. - # - # We use the .lnk suffix for the benefit of the Phar Lap - # linkloc linker, which likes to append an .lnk suffix if - # none is given. - (fd, tmp) = tempfile.mkstemp('.lnk', text=True) - native_tmp = SCons.Util.get_native_path(os.path.normpath(tmp)) - - if env['SHELL'] and env['SHELL'] == 'sh': - # The sh shell will try to escape the backslashes in the - # path, so unescape them. - native_tmp = native_tmp.replace('\\', r'\\\\') - # In Cygwin, we want to use rm to delete the temporary - # file, because del does not exist in the sh shell. - rm = env.Detect('rm') or 'del' - else: - # Don't use 'rm' if the shell is not sh, because rm won't - # work with the Windows shells (cmd.exe or command.com) or - # Windows path names. - rm = 'del' - - prefix = env.subst('$TEMPFILEPREFIX') - if not prefix: - prefix = '@' - - args = list(map(SCons.Subst.quote_spaces, cmd[1:])) - os.write(fd, " ".join(args) + "\n") - os.close(fd) - # XXX Using the SCons.Action.print_actions value directly - # like this is bogus, but expedient. This class should - # really be rewritten as an Action that defines the - # __call__() and strfunction() methods and lets the - # normal action-execution logic handle whether or not to - # print/execute the action. The problem, though, is all - # of that is decided before we execute this method as - # part of expanding the $TEMPFILE construction variable. - # Consequently, refactoring this will have to wait until - # we get more flexible with allowing Actions to exist - # independently and get strung together arbitrarily like - # Ant tasks. In the meantime, it's going to be more - # user-friendly to not let obsession with architectural - # purity get in the way of just being helpful, so we'll - # reach into SCons.Action directly. - if SCons.Action.print_actions: - print("Using tempfile "+native_tmp+" for command line:\n"+ - str(cmd[0]) + " " + " ".join(args)) - return [ cmd[0], prefix + native_tmp + '\n' + rm, native_tmp ] - -def Platform(name = platform_default()): - """Select a canned Platform specification. - """ - module = platform_module(name) - spec = PlatformSpec(name, module.generate) - return spec - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/text-base/aix.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/text-base/aix.py.svn-base deleted file mode 100644 index e729bcb..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/text-base/aix.py.svn-base +++ /dev/null @@ -1,69 +0,0 @@ -"""engine.SCons.Platform.aix - -Platform-specific initialization for IBM AIX systems. - -There normally shouldn't be any need to import this module directly. It -will usually be imported through the generic SCons.Platform.Platform() -selection method. -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Platform/aix.py 5023 2010/06/14 22:05:46 scons" - -import os - -import posix - -def get_xlc(env, xlc=None, xlc_r=None, packages=[]): - # Use the AIX package installer tool lslpp to figure out where a - # given xl* compiler is installed and what version it is. - xlcPath = None - xlcVersion = None - - if xlc is None: - xlc = env.get('CC', 'xlc') - if xlc_r is None: - xlc_r = xlc + '_r' - for package in packages: - cmd = "lslpp -fc " + package + " 2>/dev/null | egrep '" + xlc + "([^-_a-zA-Z0-9].*)?$'" - line = os.popen(cmd).readline() - if line: - v, p = line.split(':')[1:3] - xlcVersion = v.split()[1] - xlcPath = p.split()[0] - xlcPath = xlcPath[:xlcPath.rindex('/')] - break - return (xlcPath, xlc, xlc_r, xlcVersion) - -def generate(env): - posix.generate(env) - #Based on AIX 5.2: ARG_MAX=24576 - 3000 for environment expansion - env['MAXLINELENGTH'] = 21576 - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/text-base/cygwin.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/text-base/cygwin.py.svn-base deleted file mode 100644 index 854a2c5..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/text-base/cygwin.py.svn-base +++ /dev/null @@ -1,55 +0,0 @@ -"""SCons.Platform.cygwin - -Platform-specific initialization for Cygwin systems. - -There normally shouldn't be any need to import this module directly. It -will usually be imported through the generic SCons.Platform.Platform() -selection method. -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Platform/cygwin.py 5023 2010/06/14 22:05:46 scons" - -import posix -from SCons.Platform import TempFileMunge - -def generate(env): - posix.generate(env) - - env['PROGPREFIX'] = '' - env['PROGSUFFIX'] = '.exe' - env['SHLIBPREFIX'] = '' - env['SHLIBSUFFIX'] = '.dll' - env['LIBPREFIXES'] = [ '$LIBPREFIX', '$SHLIBPREFIX' ] - env['LIBSUFFIXES'] = [ '$LIBSUFFIX', '$SHLIBSUFFIX' ] - env['TEMPFILE'] = TempFileMunge - env['TEMPFILEPREFIX'] = '@' - env['MAXLINELENGTH'] = 2048 - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/text-base/darwin.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/text-base/darwin.py.svn-base deleted file mode 100644 index 4d62517..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/text-base/darwin.py.svn-base +++ /dev/null @@ -1,46 +0,0 @@ -"""engine.SCons.Platform.darwin - -Platform-specific initialization for Mac OS X systems. - -There normally shouldn't be any need to import this module directly. It -will usually be imported through the generic SCons.Platform.Platform() -selection method. -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Platform/darwin.py 5023 2010/06/14 22:05:46 scons" - -import posix - -def generate(env): - posix.generate(env) - env['SHLIBSUFFIX'] = '.dylib' - env['ENV']['PATH'] = env['ENV']['PATH'] + ':/sw/bin' - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/text-base/hpux.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/text-base/hpux.py.svn-base deleted file mode 100644 index 4544dfb..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/text-base/hpux.py.svn-base +++ /dev/null @@ -1,46 +0,0 @@ -"""engine.SCons.Platform.hpux - -Platform-specific initialization for HP-UX systems. - -There normally shouldn't be any need to import this module directly. It -will usually be imported through the generic SCons.Platform.Platform() -selection method. -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Platform/hpux.py 5023 2010/06/14 22:05:46 scons" - -import posix - -def generate(env): - posix.generate(env) - #Based on HP-UX11i: ARG_MAX=2048000 - 3000 for environment expansion - env['MAXLINELENGTH'] = 2045000 - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/text-base/irix.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/text-base/irix.py.svn-base deleted file mode 100644 index 3daebf5..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/text-base/irix.py.svn-base +++ /dev/null @@ -1,44 +0,0 @@ -"""SCons.Platform.irix - -Platform-specific initialization for SGI IRIX systems. - -There normally shouldn't be any need to import this module directly. It -will usually be imported through the generic SCons.Platform.Platform() -selection method. -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Platform/irix.py 5023 2010/06/14 22:05:46 scons" - -import posix - -def generate(env): - posix.generate(env) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/text-base/os2.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/text-base/os2.py.svn-base deleted file mode 100644 index e74a22c..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/text-base/os2.py.svn-base +++ /dev/null @@ -1,58 +0,0 @@ -"""SCons.Platform.os2 - -Platform-specific initialization for OS/2 systems. - -There normally shouldn't be any need to import this module directly. It -will usually be imported through the generic SCons.Platform.Platform() -selection method. -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Platform/os2.py 5023 2010/06/14 22:05:46 scons" -import win32 - -def generate(env): - if 'ENV' not in env: - env['ENV'] = {} - env['OBJPREFIX'] = '' - env['OBJSUFFIX'] = '.obj' - env['SHOBJPREFIX'] = '$OBJPREFIX' - env['SHOBJSUFFIX'] = '$OBJSUFFIX' - env['PROGPREFIX'] = '' - env['PROGSUFFIX'] = '.exe' - env['LIBPREFIX'] = '' - env['LIBSUFFIX'] = '.lib' - env['SHLIBPREFIX'] = '' - env['SHLIBSUFFIX'] = '.dll' - env['LIBPREFIXES'] = '$LIBPREFIX' - env['LIBSUFFIXES'] = [ '$LIBSUFFIX', '$SHLIBSUFFIX' ] - env['HOST_OS'] = 'os2' - env['HOST_ARCH'] = win32.get_architecture().arch - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/text-base/posix.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/text-base/posix.py.svn-base deleted file mode 100644 index 1f19277..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/text-base/posix.py.svn-base +++ /dev/null @@ -1,263 +0,0 @@ -"""SCons.Platform.posix - -Platform-specific initialization for POSIX (Linux, UNIX, etc.) systems. - -There normally shouldn't be any need to import this module directly. It -will usually be imported through the generic SCons.Platform.Platform() -selection method. -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Platform/posix.py 5023 2010/06/14 22:05:46 scons" - -import errno -import os -import os.path -import subprocess -import sys -import select - -import SCons.Util -from SCons.Platform import TempFileMunge - -exitvalmap = { - 2 : 127, - 13 : 126, -} - -def escape(arg): - "escape shell special characters" - slash = '\\' - special = '"$()' - - arg = arg.replace(slash, slash+slash) - for c in special: - arg = arg.replace(c, slash+c) - - return '"' + arg + '"' - -def exec_system(l, env): - stat = os.system(' '.join(l)) - if stat & 0xff: - return stat | 0x80 - return stat >> 8 - -def exec_spawnvpe(l, env): - stat = os.spawnvpe(os.P_WAIT, l[0], l, env) - # os.spawnvpe() returns the actual exit code, not the encoding - # returned by os.waitpid() or os.system(). - return stat - -def exec_fork(l, env): - pid = os.fork() - if not pid: - # Child process. - exitval = 127 - try: - os.execvpe(l[0], l, env) - except OSError, e: - exitval = exitvalmap.get(e[0], e[0]) - sys.stderr.write("scons: %s: %s\n" % (l[0], e[1])) - os._exit(exitval) - else: - # Parent process. - pid, stat = os.waitpid(pid, 0) - if stat & 0xff: - return stat | 0x80 - return stat >> 8 - -def _get_env_command(sh, escape, cmd, args, env): - s = ' '.join(args) - if env: - l = ['env', '-'] + \ - [escape(t[0])+'='+escape(t[1]) for t in env.items()] + \ - [sh, '-c', escape(s)] - s = ' '.join(l) - return s - -def env_spawn(sh, escape, cmd, args, env): - return exec_system([_get_env_command( sh, escape, cmd, args, env)], env) - -def spawnvpe_spawn(sh, escape, cmd, args, env): - return exec_spawnvpe([sh, '-c', ' '.join(args)], env) - -def fork_spawn(sh, escape, cmd, args, env): - return exec_fork([sh, '-c', ' '.join(args)], env) - -def process_cmd_output(cmd_stdout, cmd_stderr, stdout, stderr): - stdout_eof = stderr_eof = 0 - while not (stdout_eof and stderr_eof): - try: - (i,o,e) = select.select([cmd_stdout, cmd_stderr], [], []) - if cmd_stdout in i: - str = cmd_stdout.read() - if len(str) == 0: - stdout_eof = 1 - elif stdout is not None: - stdout.write(str) - if cmd_stderr in i: - str = cmd_stderr.read() - if len(str) == 0: - #sys.__stderr__.write( "stderr_eof=1\n" ) - stderr_eof = 1 - else: - #sys.__stderr__.write( "str(stderr) = %s\n" % str ) - stderr.write(str) - except select.error, (_errno, _strerror): - if _errno != errno.EINTR: - raise - -def exec_popen3(l, env, stdout, stderr): - proc = subprocess.Popen(' '.join(l), - stdout=stdout, - stderr=stderr, - shell=True) - stat = proc.wait() - if stat & 0xff: - return stat | 0x80 - return stat >> 8 - -def exec_piped_fork(l, env, stdout, stderr): - # spawn using fork / exec and providing a pipe for the command's - # stdout / stderr stream - if stdout != stderr: - (rFdOut, wFdOut) = os.pipe() - (rFdErr, wFdErr) = os.pipe() - else: - (rFdOut, wFdOut) = os.pipe() - rFdErr = rFdOut - wFdErr = wFdOut - # do the fork - pid = os.fork() - if not pid: - # Child process - os.close( rFdOut ) - if rFdOut != rFdErr: - os.close( rFdErr ) - os.dup2( wFdOut, 1 ) # is there some symbolic way to do that ? - os.dup2( wFdErr, 2 ) - os.close( wFdOut ) - if stdout != stderr: - os.close( wFdErr ) - exitval = 127 - try: - os.execvpe(l[0], l, env) - except OSError, e: - exitval = exitvalmap.get(e[0], e[0]) - stderr.write("scons: %s: %s\n" % (l[0], e[1])) - os._exit(exitval) - else: - # Parent process - pid, stat = os.waitpid(pid, 0) - os.close( wFdOut ) - if stdout != stderr: - os.close( wFdErr ) - childOut = os.fdopen( rFdOut ) - if stdout != stderr: - childErr = os.fdopen( rFdErr ) - else: - childErr = childOut - process_cmd_output(childOut, childErr, stdout, stderr) - os.close( rFdOut ) - if stdout != stderr: - os.close( rFdErr ) - if stat & 0xff: - return stat | 0x80 - return stat >> 8 - -def piped_env_spawn(sh, escape, cmd, args, env, stdout, stderr): - # spawn using Popen3 combined with the env command - # the command name and the command's stdout is written to stdout - # the command's stderr is written to stderr - return exec_popen3([_get_env_command(sh, escape, cmd, args, env)], - env, stdout, stderr) - -def piped_fork_spawn(sh, escape, cmd, args, env, stdout, stderr): - # spawn using fork / exec and providing a pipe for the command's - # stdout / stderr stream - return exec_piped_fork([sh, '-c', ' '.join(args)], - env, stdout, stderr) - - - -def generate(env): - # If os.spawnvpe() exists, we use it to spawn commands. Otherwise - # if the env utility exists, we use os.system() to spawn commands, - # finally we fall back on os.fork()/os.exec(). - # - # os.spawnvpe() is prefered because it is the most efficient. But - # for Python versions without it, os.system() is prefered because it - # is claimed that it works better with threads (i.e. -j) and is more - # efficient than forking Python. - # - # NB: Other people on the scons-users mailing list have claimed that - # os.fork()/os.exec() works better than os.system(). There may just - # not be a default that works best for all users. - - if 'spawnvpe' in os.__dict__: - spawn = spawnvpe_spawn - elif env.Detect('env'): - spawn = env_spawn - else: - spawn = fork_spawn - - if env.Detect('env'): - pspawn = piped_env_spawn - else: - pspawn = piped_fork_spawn - - if 'ENV' not in env: - env['ENV'] = {} - env['ENV']['PATH'] = '/usr/local/bin:/opt/bin:/bin:/usr/bin' - env['OBJPREFIX'] = '' - env['OBJSUFFIX'] = '.o' - env['SHOBJPREFIX'] = '$OBJPREFIX' - env['SHOBJSUFFIX'] = '$OBJSUFFIX' - env['PROGPREFIX'] = '' - env['PROGSUFFIX'] = '' - env['LIBPREFIX'] = 'lib' - env['LIBSUFFIX'] = '.a' - env['SHLIBPREFIX'] = '$LIBPREFIX' - env['SHLIBSUFFIX'] = '.so' - env['LIBPREFIXES'] = [ '$LIBPREFIX' ] - env['LIBSUFFIXES'] = [ '$LIBSUFFIX', '$SHLIBSUFFIX' ] - env['PSPAWN'] = pspawn - env['SPAWN'] = spawn - env['SHELL'] = 'sh' - env['ESCAPE'] = escape - env['TEMPFILE'] = TempFileMunge - env['TEMPFILEPREFIX'] = '@' - #Based on LINUX: ARG_MAX=ARG_MAX=131072 - 3000 for environment expansion - #Note: specific platforms might rise or lower this value - env['MAXLINELENGTH'] = 128072 - - # This platform supports RPATH specifications. - env['__RPATH'] = '$_RPATH' - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/text-base/sunos.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/text-base/sunos.py.svn-base deleted file mode 100644 index f855aa8..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/text-base/sunos.py.svn-base +++ /dev/null @@ -1,50 +0,0 @@ -"""engine.SCons.Platform.sunos - -Platform-specific initialization for Sun systems. - -There normally shouldn't be any need to import this module directly. It -will usually be imported through the generic SCons.Platform.Platform() -selection method. -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Platform/sunos.py 5023 2010/06/14 22:05:46 scons" - -import posix - -def generate(env): - posix.generate(env) - # Based on sunSparc 8:32bit - # ARG_MAX=1048320 - 3000 for environment expansion - env['MAXLINELENGTH'] = 1045320 - env['PKGINFO'] = 'pkginfo' - env['PKGCHK'] = '/usr/sbin/pkgchk' - env['ENV']['PATH'] = env['ENV']['PATH'] + ':/opt/SUNWspro/bin:/usr/ccs/bin' - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/text-base/win32.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/text-base/win32.py.svn-base deleted file mode 100644 index 57d9bdc..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/.svn/text-base/win32.py.svn-base +++ /dev/null @@ -1,385 +0,0 @@ -"""SCons.Platform.win32 - -Platform-specific initialization for Win32 systems. - -There normally shouldn't be any need to import this module directly. It -will usually be imported through the generic SCons.Platform.Platform() -selection method. -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Platform/win32.py 5023 2010/06/14 22:05:46 scons" - -import os -import os.path -import sys -import tempfile - -from SCons.Platform.posix import exitvalmap -from SCons.Platform import TempFileMunge -import SCons.Util - -try: - import msvcrt - import win32api - import win32con - - msvcrt.get_osfhandle - win32api.SetHandleInformation - win32con.HANDLE_FLAG_INHERIT -except ImportError: - parallel_msg = \ - "you do not seem to have the pywin32 extensions installed;\n" + \ - "\tparallel (-j) builds may not work reliably with open Python files." -except AttributeError: - parallel_msg = \ - "your pywin32 extensions do not support file handle operations;\n" + \ - "\tparallel (-j) builds may not work reliably with open Python files." -else: - parallel_msg = None - - import builtins - - _builtin_file = builtins.file - _builtin_open = builtins.open - - def _scons_file(*args, **kw): - fp = _builtin_file(*args, **kw) - win32api.SetHandleInformation(msvcrt.get_osfhandle(fp.fileno()), - win32con.HANDLE_FLAG_INHERIT, - 0) - return fp - - def _scons_open(*args, **kw): - fp = _builtin_open(*args, **kw) - win32api.SetHandleInformation(msvcrt.get_osfhandle(fp.fileno()), - win32con.HANDLE_FLAG_INHERIT, - 0) - return fp - - builtins.file = _scons_file - builtins.open = _scons_open - - - -# The upshot of all this is that, if you are using Python 1.5.2, -# you had better have cmd or command.com in your PATH when you run -# scons. - -def piped_spawn(sh, escape, cmd, args, env, stdout, stderr): - # There is no direct way to do that in python. What we do - # here should work for most cases: - # In case stdout (stderr) is not redirected to a file, - # we redirect it into a temporary file tmpFileStdout - # (tmpFileStderr) and copy the contents of this file - # to stdout (stderr) given in the argument - if not sh: - sys.stderr.write("scons: Could not find command interpreter, is it in your PATH?\n") - return 127 - else: - # one temporary file for stdout and stderr - tmpFileStdout = os.path.normpath(tempfile.mktemp()) - tmpFileStderr = os.path.normpath(tempfile.mktemp()) - - # check if output is redirected - stdoutRedirected = 0 - stderrRedirected = 0 - for arg in args: - # are there more possibilities to redirect stdout ? - if (arg.find( ">", 0, 1 ) != -1 or - arg.find( "1>", 0, 2 ) != -1): - stdoutRedirected = 1 - # are there more possibilities to redirect stderr ? - if arg.find( "2>", 0, 2 ) != -1: - stderrRedirected = 1 - - # redirect output of non-redirected streams to our tempfiles - if stdoutRedirected == 0: - args.append(">" + str(tmpFileStdout)) - if stderrRedirected == 0: - args.append("2>" + str(tmpFileStderr)) - - # actually do the spawn - try: - args = [sh, '/C', escape(' '.join(args)) ] - ret = os.spawnve(os.P_WAIT, sh, args, env) - except OSError, e: - # catch any error - try: - ret = exitvalmap[e[0]] - except KeyError: - sys.stderr.write("scons: unknown OSError exception code %d - %s: %s\n" % (e[0], cmd, e[1])) - if stderr is not None: - stderr.write("scons: %s: %s\n" % (cmd, e[1])) - # copy child output from tempfiles to our streams - # and do clean up stuff - if stdout is not None and stdoutRedirected == 0: - try: - stdout.write(open( tmpFileStdout, "r" ).read()) - os.remove( tmpFileStdout ) - except (IOError, OSError): - pass - - if stderr is not None and stderrRedirected == 0: - try: - stderr.write(open( tmpFileStderr, "r" ).read()) - os.remove( tmpFileStderr ) - except (IOError, OSError): - pass - return ret - -def exec_spawn(l, env): - try: - result = os.spawnve(os.P_WAIT, l[0], l, env) - except OSError, e: - try: - result = exitvalmap[e[0]] - sys.stderr.write("scons: %s: %s\n" % (l[0], e[1])) - except KeyError: - result = 127 - if len(l) > 2: - if len(l[2]) < 1000: - command = ' '.join(l[0:3]) - else: - command = l[0] - else: - command = l[0] - sys.stderr.write("scons: unknown OSError exception code %d - '%s': %s\n" % (e[0], command, e[1])) - return result - -def spawn(sh, escape, cmd, args, env): - if not sh: - sys.stderr.write("scons: Could not find command interpreter, is it in your PATH?\n") - return 127 - return exec_spawn([sh, '/C', escape(' '.join(args))], env) - -# Windows does not allow special characters in file names anyway, so no -# need for a complex escape function, we will just quote the arg, except -# that "cmd /c" requires that if an argument ends with a backslash it -# needs to be escaped so as not to interfere with closing double quote -# that we add. -def escape(x): - if x[-1] == '\\': - x = x + '\\' - return '"' + x + '"' - -# Get the windows system directory name -_system_root = None - -def get_system_root(): - global _system_root - if _system_root is not None: - return _system_root - - # A resonable default if we can't read the registry - val = os.environ.get('SystemRoot', "C:\\WINDOWS") - - if SCons.Util.can_read_reg: - try: - # Look for Windows NT system root - k=SCons.Util.RegOpenKeyEx(SCons.Util.hkey_mod.HKEY_LOCAL_MACHINE, - 'Software\\Microsoft\\Windows NT\\CurrentVersion') - val, tok = SCons.Util.RegQueryValueEx(k, 'SystemRoot') - except SCons.Util.RegError: - try: - # Okay, try the Windows 9x system root - k=SCons.Util.RegOpenKeyEx(SCons.Util.hkey_mod.HKEY_LOCAL_MACHINE, - 'Software\\Microsoft\\Windows\\CurrentVersion') - val, tok = SCons.Util.RegQueryValueEx(k, 'SystemRoot') - except KeyboardInterrupt: - raise - except: - pass - _system_root = val - return val - -# Get the location of the program files directory -def get_program_files_dir(): - # Now see if we can look in the registry... - val = '' - if SCons.Util.can_read_reg: - try: - # Look for Windows Program Files directory - k=SCons.Util.RegOpenKeyEx(SCons.Util.hkey_mod.HKEY_LOCAL_MACHINE, - 'Software\\Microsoft\\Windows\\CurrentVersion') - val, tok = SCons.Util.RegQueryValueEx(k, 'ProgramFilesDir') - except SCons.Util.RegError: - val = '' - pass - - if val == '': - # A reasonable default if we can't read the registry - # (Actually, it's pretty reasonable even if we can :-) - val = os.path.join(os.path.dirname(get_system_root()),"Program Files") - - return val - - - -# Determine which windows CPU were running on. -class ArchDefinition(object): - """ - A class for defining architecture-specific settings and logic. - """ - def __init__(self, arch, synonyms=[]): - self.arch = arch - self.synonyms = synonyms - -SupportedArchitectureList = [ - ArchDefinition( - 'x86', - ['i386', 'i486', 'i586', 'i686'], - ), - - ArchDefinition( - 'x86_64', - ['AMD64', 'amd64', 'em64t', 'EM64T', 'x86_64'], - ), - - ArchDefinition( - 'ia64', - ['IA64'], - ), -] - -SupportedArchitectureMap = {} -for a in SupportedArchitectureList: - SupportedArchitectureMap[a.arch] = a - for s in a.synonyms: - SupportedArchitectureMap[s] = a - -def get_architecture(arch=None): - """Returns the definition for the specified architecture string. - - If no string is specified, the system default is returned (as defined - by the PROCESSOR_ARCHITEW6432 or PROCESSOR_ARCHITECTURE environment - variables). - """ - if arch is None: - arch = os.environ.get('PROCESSOR_ARCHITEW6432') - if not arch: - arch = os.environ.get('PROCESSOR_ARCHITECTURE') - return SupportedArchitectureMap.get(arch, ArchDefinition('', [''])) - -def generate(env): - # Attempt to find cmd.exe (for WinNT/2k/XP) or - # command.com for Win9x - cmd_interp = '' - # First see if we can look in the registry... - if SCons.Util.can_read_reg: - try: - # Look for Windows NT system root - k=SCons.Util.RegOpenKeyEx(SCons.Util.hkey_mod.HKEY_LOCAL_MACHINE, - 'Software\\Microsoft\\Windows NT\\CurrentVersion') - val, tok = SCons.Util.RegQueryValueEx(k, 'SystemRoot') - cmd_interp = os.path.join(val, 'System32\\cmd.exe') - except SCons.Util.RegError: - try: - # Okay, try the Windows 9x system root - k=SCons.Util.RegOpenKeyEx(SCons.Util.hkey_mod.HKEY_LOCAL_MACHINE, - 'Software\\Microsoft\\Windows\\CurrentVersion') - val, tok = SCons.Util.RegQueryValueEx(k, 'SystemRoot') - cmd_interp = os.path.join(val, 'command.com') - except KeyboardInterrupt: - raise - except: - pass - - # For the special case of not having access to the registry, we - # use a temporary path and pathext to attempt to find the command - # interpreter. If we fail, we try to find the interpreter through - # the env's PATH. The problem with that is that it might not - # contain an ENV and a PATH. - if not cmd_interp: - systemroot = get_system_root() - tmp_path = systemroot + os.pathsep + \ - os.path.join(systemroot,'System32') - tmp_pathext = '.com;.exe;.bat;.cmd' - if 'PATHEXT' in os.environ: - tmp_pathext = os.environ['PATHEXT'] - cmd_interp = SCons.Util.WhereIs('cmd', tmp_path, tmp_pathext) - if not cmd_interp: - cmd_interp = SCons.Util.WhereIs('command', tmp_path, tmp_pathext) - - if not cmd_interp: - cmd_interp = env.Detect('cmd') - if not cmd_interp: - cmd_interp = env.Detect('command') - - - if 'ENV' not in env: - env['ENV'] = {} - - # Import things from the external environment to the construction - # environment's ENV. This is a potential slippery slope, because we - # *don't* want to make builds dependent on the user's environment by - # default. We're doing this for SystemRoot, though, because it's - # needed for anything that uses sockets, and seldom changes, and - # for SystemDrive because it's related. - # - # Weigh the impact carefully before adding other variables to this list. - import_env = [ 'SystemDrive', 'SystemRoot', 'TEMP', 'TMP' ] - for var in import_env: - v = os.environ.get(var) - if v: - env['ENV'][var] = v - - if 'COMSPEC' not in env['ENV']: - v = os.environ.get("COMSPEC") - if v: - env['ENV']['COMSPEC'] = v - - env.AppendENVPath('PATH', get_system_root() + '\System32') - - env['ENV']['PATHEXT'] = '.COM;.EXE;.BAT;.CMD' - env['OBJPREFIX'] = '' - env['OBJSUFFIX'] = '.obj' - env['SHOBJPREFIX'] = '$OBJPREFIX' - env['SHOBJSUFFIX'] = '$OBJSUFFIX' - env['PROGPREFIX'] = '' - env['PROGSUFFIX'] = '.exe' - env['LIBPREFIX'] = '' - env['LIBSUFFIX'] = '.lib' - env['SHLIBPREFIX'] = '' - env['SHLIBSUFFIX'] = '.dll' - env['LIBPREFIXES'] = [ '$LIBPREFIX' ] - env['LIBSUFFIXES'] = [ '$LIBSUFFIX' ] - env['PSPAWN'] = piped_spawn - env['SPAWN'] = spawn - env['SHELL'] = cmd_interp - env['TEMPFILE'] = TempFileMunge - env['TEMPFILEPREFIX'] = '@' - env['MAXLINELENGTH'] = 2048 - env['ESCAPE'] = escape - - env['HOST_OS'] = 'win32' - env['HOST_ARCH'] = get_architecture().arch - - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/__init__.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/__init__.py deleted file mode 100644 index 7e6288d..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/__init__.py +++ /dev/null @@ -1,241 +0,0 @@ -"""SCons.Platform - -SCons platform selection. - -This looks for modules that define a callable object that can modify a -construction environment as appropriate for a given platform. - -Note that we take a more simplistic view of "platform" than Python does. -We're looking for a single string that determines a set of -tool-independent variables with which to initialize a construction -environment. Consequently, we'll examine both sys.platform and os.name -(and anything else that might come in to play) in order to return some -specification which is unique enough for our purposes. - -Note that because this subsysem just *selects* a callable that can -modify a construction environment, it's possible for people to define -their own "platform specification" in an arbitrary callable function. -No one needs to use or tie in to this subsystem in order to roll -their own platform definition. -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Platform/__init__.py 5023 2010/06/14 22:05:46 scons" - -import SCons.compat - -import imp -import os -import sys -import tempfile - -import SCons.Errors -import SCons.Subst -import SCons.Tool - -def platform_default(): - """Return the platform string for our execution environment. - - The returned value should map to one of the SCons/Platform/*.py - files. Since we're architecture independent, though, we don't - care about the machine architecture. - """ - osname = os.name - if osname == 'java': - osname = os._osType - if osname == 'posix': - if sys.platform == 'cygwin': - return 'cygwin' - elif sys.platform.find('irix') != -1: - return 'irix' - elif sys.platform.find('sunos') != -1: - return 'sunos' - elif sys.platform.find('hp-ux') != -1: - return 'hpux' - elif sys.platform.find('aix') != -1: - return 'aix' - elif sys.platform.find('darwin') != -1: - return 'darwin' - else: - return 'posix' - elif os.name == 'os2': - return 'os2' - else: - return sys.platform - -def platform_module(name = platform_default()): - """Return the imported module for the platform. - - This looks for a module name that matches the specified argument. - If the name is unspecified, we fetch the appropriate default for - our execution environment. - """ - full_name = 'SCons.Platform.' + name - if full_name not in sys.modules: - if os.name == 'java': - eval(full_name) - else: - try: - file, path, desc = imp.find_module(name, - sys.modules['SCons.Platform'].__path__) - try: - mod = imp.load_module(full_name, file, path, desc) - finally: - if file: - file.close() - except ImportError: - try: - import zipimport - importer = zipimport.zipimporter( sys.modules['SCons.Platform'].__path__[0] ) - mod = importer.load_module(full_name) - except ImportError: - raise SCons.Errors.UserError("No platform named '%s'" % name) - setattr(SCons.Platform, name, mod) - return sys.modules[full_name] - -def DefaultToolList(platform, env): - """Select a default tool list for the specified platform. - """ - return SCons.Tool.tool_list(platform, env) - -class PlatformSpec(object): - def __init__(self, name, generate): - self.name = name - self.generate = generate - - def __call__(self, *args, **kw): - return self.generate(*args, **kw) - - def __str__(self): - return self.name - -class TempFileMunge(object): - """A callable class. You can set an Environment variable to this, - then call it with a string argument, then it will perform temporary - file substitution on it. This is used to circumvent the long command - line limitation. - - Example usage: - env["TEMPFILE"] = TempFileMunge - env["LINKCOM"] = "${TEMPFILE('$LINK $TARGET $SOURCES')}" - - By default, the name of the temporary file used begins with a - prefix of '@'. This may be configred for other tool chains by - setting '$TEMPFILEPREFIX'. - - env["TEMPFILEPREFIX"] = '-@' # diab compiler - env["TEMPFILEPREFIX"] = '-via' # arm tool chain - """ - def __init__(self, cmd): - self.cmd = cmd - - def __call__(self, target, source, env, for_signature): - if for_signature: - # If we're being called for signature calculation, it's - # because we're being called by the string expansion in - # Subst.py, which has the logic to strip any $( $) that - # may be in the command line we squirreled away. So we - # just return the raw command line and let the upper - # string substitution layers do their thing. - return self.cmd - - # Now we're actually being called because someone is actually - # going to try to execute the command, so we have to do our - # own expansion. - cmd = env.subst_list(self.cmd, SCons.Subst.SUBST_CMD, target, source)[0] - try: - maxline = int(env.subst('$MAXLINELENGTH')) - except ValueError: - maxline = 2048 - - length = 0 - for c in cmd: - length += len(c) - if length <= maxline: - return self.cmd - - # We do a normpath because mktemp() has what appears to be - # a bug in Windows that will use a forward slash as a path - # delimiter. Windows's link mistakes that for a command line - # switch and barfs. - # - # We use the .lnk suffix for the benefit of the Phar Lap - # linkloc linker, which likes to append an .lnk suffix if - # none is given. - (fd, tmp) = tempfile.mkstemp('.lnk', text=True) - native_tmp = SCons.Util.get_native_path(os.path.normpath(tmp)) - - if env['SHELL'] and env['SHELL'] == 'sh': - # The sh shell will try to escape the backslashes in the - # path, so unescape them. - native_tmp = native_tmp.replace('\\', r'\\\\') - # In Cygwin, we want to use rm to delete the temporary - # file, because del does not exist in the sh shell. - rm = env.Detect('rm') or 'del' - else: - # Don't use 'rm' if the shell is not sh, because rm won't - # work with the Windows shells (cmd.exe or command.com) or - # Windows path names. - rm = 'del' - - prefix = env.subst('$TEMPFILEPREFIX') - if not prefix: - prefix = '@' - - args = list(map(SCons.Subst.quote_spaces, cmd[1:])) - os.write(fd, " ".join(args) + "\n") - os.close(fd) - # XXX Using the SCons.Action.print_actions value directly - # like this is bogus, but expedient. This class should - # really be rewritten as an Action that defines the - # __call__() and strfunction() methods and lets the - # normal action-execution logic handle whether or not to - # print/execute the action. The problem, though, is all - # of that is decided before we execute this method as - # part of expanding the $TEMPFILE construction variable. - # Consequently, refactoring this will have to wait until - # we get more flexible with allowing Actions to exist - # independently and get strung together arbitrarily like - # Ant tasks. In the meantime, it's going to be more - # user-friendly to not let obsession with architectural - # purity get in the way of just being helpful, so we'll - # reach into SCons.Action directly. - if SCons.Action.print_actions: - print("Using tempfile "+native_tmp+" for command line:\n"+ - str(cmd[0]) + " " + " ".join(args)) - return [ cmd[0], prefix + native_tmp + '\n' + rm, native_tmp ] - -def Platform(name = platform_default()): - """Select a canned Platform specification. - """ - module = platform_module(name) - spec = PlatformSpec(name, module.generate) - return spec - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/aix.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/aix.py deleted file mode 100644 index e729bcb..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/aix.py +++ /dev/null @@ -1,69 +0,0 @@ -"""engine.SCons.Platform.aix - -Platform-specific initialization for IBM AIX systems. - -There normally shouldn't be any need to import this module directly. It -will usually be imported through the generic SCons.Platform.Platform() -selection method. -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Platform/aix.py 5023 2010/06/14 22:05:46 scons" - -import os - -import posix - -def get_xlc(env, xlc=None, xlc_r=None, packages=[]): - # Use the AIX package installer tool lslpp to figure out where a - # given xl* compiler is installed and what version it is. - xlcPath = None - xlcVersion = None - - if xlc is None: - xlc = env.get('CC', 'xlc') - if xlc_r is None: - xlc_r = xlc + '_r' - for package in packages: - cmd = "lslpp -fc " + package + " 2>/dev/null | egrep '" + xlc + "([^-_a-zA-Z0-9].*)?$'" - line = os.popen(cmd).readline() - if line: - v, p = line.split(':')[1:3] - xlcVersion = v.split()[1] - xlcPath = p.split()[0] - xlcPath = xlcPath[:xlcPath.rindex('/')] - break - return (xlcPath, xlc, xlc_r, xlcVersion) - -def generate(env): - posix.generate(env) - #Based on AIX 5.2: ARG_MAX=24576 - 3000 for environment expansion - env['MAXLINELENGTH'] = 21576 - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/cygwin.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/cygwin.py deleted file mode 100644 index 854a2c5..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/cygwin.py +++ /dev/null @@ -1,55 +0,0 @@ -"""SCons.Platform.cygwin - -Platform-specific initialization for Cygwin systems. - -There normally shouldn't be any need to import this module directly. It -will usually be imported through the generic SCons.Platform.Platform() -selection method. -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Platform/cygwin.py 5023 2010/06/14 22:05:46 scons" - -import posix -from SCons.Platform import TempFileMunge - -def generate(env): - posix.generate(env) - - env['PROGPREFIX'] = '' - env['PROGSUFFIX'] = '.exe' - env['SHLIBPREFIX'] = '' - env['SHLIBSUFFIX'] = '.dll' - env['LIBPREFIXES'] = [ '$LIBPREFIX', '$SHLIBPREFIX' ] - env['LIBSUFFIXES'] = [ '$LIBSUFFIX', '$SHLIBSUFFIX' ] - env['TEMPFILE'] = TempFileMunge - env['TEMPFILEPREFIX'] = '@' - env['MAXLINELENGTH'] = 2048 - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/darwin.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/darwin.py deleted file mode 100644 index 4d62517..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/darwin.py +++ /dev/null @@ -1,46 +0,0 @@ -"""engine.SCons.Platform.darwin - -Platform-specific initialization for Mac OS X systems. - -There normally shouldn't be any need to import this module directly. It -will usually be imported through the generic SCons.Platform.Platform() -selection method. -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Platform/darwin.py 5023 2010/06/14 22:05:46 scons" - -import posix - -def generate(env): - posix.generate(env) - env['SHLIBSUFFIX'] = '.dylib' - env['ENV']['PATH'] = env['ENV']['PATH'] + ':/sw/bin' - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/hpux.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/hpux.py deleted file mode 100644 index 4544dfb..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/hpux.py +++ /dev/null @@ -1,46 +0,0 @@ -"""engine.SCons.Platform.hpux - -Platform-specific initialization for HP-UX systems. - -There normally shouldn't be any need to import this module directly. It -will usually be imported through the generic SCons.Platform.Platform() -selection method. -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Platform/hpux.py 5023 2010/06/14 22:05:46 scons" - -import posix - -def generate(env): - posix.generate(env) - #Based on HP-UX11i: ARG_MAX=2048000 - 3000 for environment expansion - env['MAXLINELENGTH'] = 2045000 - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/irix.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/irix.py deleted file mode 100644 index 3daebf5..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/irix.py +++ /dev/null @@ -1,44 +0,0 @@ -"""SCons.Platform.irix - -Platform-specific initialization for SGI IRIX systems. - -There normally shouldn't be any need to import this module directly. It -will usually be imported through the generic SCons.Platform.Platform() -selection method. -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Platform/irix.py 5023 2010/06/14 22:05:46 scons" - -import posix - -def generate(env): - posix.generate(env) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/os2.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/os2.py deleted file mode 100644 index e74a22c..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/os2.py +++ /dev/null @@ -1,58 +0,0 @@ -"""SCons.Platform.os2 - -Platform-specific initialization for OS/2 systems. - -There normally shouldn't be any need to import this module directly. It -will usually be imported through the generic SCons.Platform.Platform() -selection method. -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Platform/os2.py 5023 2010/06/14 22:05:46 scons" -import win32 - -def generate(env): - if 'ENV' not in env: - env['ENV'] = {} - env['OBJPREFIX'] = '' - env['OBJSUFFIX'] = '.obj' - env['SHOBJPREFIX'] = '$OBJPREFIX' - env['SHOBJSUFFIX'] = '$OBJSUFFIX' - env['PROGPREFIX'] = '' - env['PROGSUFFIX'] = '.exe' - env['LIBPREFIX'] = '' - env['LIBSUFFIX'] = '.lib' - env['SHLIBPREFIX'] = '' - env['SHLIBSUFFIX'] = '.dll' - env['LIBPREFIXES'] = '$LIBPREFIX' - env['LIBSUFFIXES'] = [ '$LIBSUFFIX', '$SHLIBSUFFIX' ] - env['HOST_OS'] = 'os2' - env['HOST_ARCH'] = win32.get_architecture().arch - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/posix.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/posix.py deleted file mode 100644 index 1f19277..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/posix.py +++ /dev/null @@ -1,263 +0,0 @@ -"""SCons.Platform.posix - -Platform-specific initialization for POSIX (Linux, UNIX, etc.) systems. - -There normally shouldn't be any need to import this module directly. It -will usually be imported through the generic SCons.Platform.Platform() -selection method. -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Platform/posix.py 5023 2010/06/14 22:05:46 scons" - -import errno -import os -import os.path -import subprocess -import sys -import select - -import SCons.Util -from SCons.Platform import TempFileMunge - -exitvalmap = { - 2 : 127, - 13 : 126, -} - -def escape(arg): - "escape shell special characters" - slash = '\\' - special = '"$()' - - arg = arg.replace(slash, slash+slash) - for c in special: - arg = arg.replace(c, slash+c) - - return '"' + arg + '"' - -def exec_system(l, env): - stat = os.system(' '.join(l)) - if stat & 0xff: - return stat | 0x80 - return stat >> 8 - -def exec_spawnvpe(l, env): - stat = os.spawnvpe(os.P_WAIT, l[0], l, env) - # os.spawnvpe() returns the actual exit code, not the encoding - # returned by os.waitpid() or os.system(). - return stat - -def exec_fork(l, env): - pid = os.fork() - if not pid: - # Child process. - exitval = 127 - try: - os.execvpe(l[0], l, env) - except OSError, e: - exitval = exitvalmap.get(e[0], e[0]) - sys.stderr.write("scons: %s: %s\n" % (l[0], e[1])) - os._exit(exitval) - else: - # Parent process. - pid, stat = os.waitpid(pid, 0) - if stat & 0xff: - return stat | 0x80 - return stat >> 8 - -def _get_env_command(sh, escape, cmd, args, env): - s = ' '.join(args) - if env: - l = ['env', '-'] + \ - [escape(t[0])+'='+escape(t[1]) for t in env.items()] + \ - [sh, '-c', escape(s)] - s = ' '.join(l) - return s - -def env_spawn(sh, escape, cmd, args, env): - return exec_system([_get_env_command( sh, escape, cmd, args, env)], env) - -def spawnvpe_spawn(sh, escape, cmd, args, env): - return exec_spawnvpe([sh, '-c', ' '.join(args)], env) - -def fork_spawn(sh, escape, cmd, args, env): - return exec_fork([sh, '-c', ' '.join(args)], env) - -def process_cmd_output(cmd_stdout, cmd_stderr, stdout, stderr): - stdout_eof = stderr_eof = 0 - while not (stdout_eof and stderr_eof): - try: - (i,o,e) = select.select([cmd_stdout, cmd_stderr], [], []) - if cmd_stdout in i: - str = cmd_stdout.read() - if len(str) == 0: - stdout_eof = 1 - elif stdout is not None: - stdout.write(str) - if cmd_stderr in i: - str = cmd_stderr.read() - if len(str) == 0: - #sys.__stderr__.write( "stderr_eof=1\n" ) - stderr_eof = 1 - else: - #sys.__stderr__.write( "str(stderr) = %s\n" % str ) - stderr.write(str) - except select.error, (_errno, _strerror): - if _errno != errno.EINTR: - raise - -def exec_popen3(l, env, stdout, stderr): - proc = subprocess.Popen(' '.join(l), - stdout=stdout, - stderr=stderr, - shell=True) - stat = proc.wait() - if stat & 0xff: - return stat | 0x80 - return stat >> 8 - -def exec_piped_fork(l, env, stdout, stderr): - # spawn using fork / exec and providing a pipe for the command's - # stdout / stderr stream - if stdout != stderr: - (rFdOut, wFdOut) = os.pipe() - (rFdErr, wFdErr) = os.pipe() - else: - (rFdOut, wFdOut) = os.pipe() - rFdErr = rFdOut - wFdErr = wFdOut - # do the fork - pid = os.fork() - if not pid: - # Child process - os.close( rFdOut ) - if rFdOut != rFdErr: - os.close( rFdErr ) - os.dup2( wFdOut, 1 ) # is there some symbolic way to do that ? - os.dup2( wFdErr, 2 ) - os.close( wFdOut ) - if stdout != stderr: - os.close( wFdErr ) - exitval = 127 - try: - os.execvpe(l[0], l, env) - except OSError, e: - exitval = exitvalmap.get(e[0], e[0]) - stderr.write("scons: %s: %s\n" % (l[0], e[1])) - os._exit(exitval) - else: - # Parent process - pid, stat = os.waitpid(pid, 0) - os.close( wFdOut ) - if stdout != stderr: - os.close( wFdErr ) - childOut = os.fdopen( rFdOut ) - if stdout != stderr: - childErr = os.fdopen( rFdErr ) - else: - childErr = childOut - process_cmd_output(childOut, childErr, stdout, stderr) - os.close( rFdOut ) - if stdout != stderr: - os.close( rFdErr ) - if stat & 0xff: - return stat | 0x80 - return stat >> 8 - -def piped_env_spawn(sh, escape, cmd, args, env, stdout, stderr): - # spawn using Popen3 combined with the env command - # the command name and the command's stdout is written to stdout - # the command's stderr is written to stderr - return exec_popen3([_get_env_command(sh, escape, cmd, args, env)], - env, stdout, stderr) - -def piped_fork_spawn(sh, escape, cmd, args, env, stdout, stderr): - # spawn using fork / exec and providing a pipe for the command's - # stdout / stderr stream - return exec_piped_fork([sh, '-c', ' '.join(args)], - env, stdout, stderr) - - - -def generate(env): - # If os.spawnvpe() exists, we use it to spawn commands. Otherwise - # if the env utility exists, we use os.system() to spawn commands, - # finally we fall back on os.fork()/os.exec(). - # - # os.spawnvpe() is prefered because it is the most efficient. But - # for Python versions without it, os.system() is prefered because it - # is claimed that it works better with threads (i.e. -j) and is more - # efficient than forking Python. - # - # NB: Other people on the scons-users mailing list have claimed that - # os.fork()/os.exec() works better than os.system(). There may just - # not be a default that works best for all users. - - if 'spawnvpe' in os.__dict__: - spawn = spawnvpe_spawn - elif env.Detect('env'): - spawn = env_spawn - else: - spawn = fork_spawn - - if env.Detect('env'): - pspawn = piped_env_spawn - else: - pspawn = piped_fork_spawn - - if 'ENV' not in env: - env['ENV'] = {} - env['ENV']['PATH'] = '/usr/local/bin:/opt/bin:/bin:/usr/bin' - env['OBJPREFIX'] = '' - env['OBJSUFFIX'] = '.o' - env['SHOBJPREFIX'] = '$OBJPREFIX' - env['SHOBJSUFFIX'] = '$OBJSUFFIX' - env['PROGPREFIX'] = '' - env['PROGSUFFIX'] = '' - env['LIBPREFIX'] = 'lib' - env['LIBSUFFIX'] = '.a' - env['SHLIBPREFIX'] = '$LIBPREFIX' - env['SHLIBSUFFIX'] = '.so' - env['LIBPREFIXES'] = [ '$LIBPREFIX' ] - env['LIBSUFFIXES'] = [ '$LIBSUFFIX', '$SHLIBSUFFIX' ] - env['PSPAWN'] = pspawn - env['SPAWN'] = spawn - env['SHELL'] = 'sh' - env['ESCAPE'] = escape - env['TEMPFILE'] = TempFileMunge - env['TEMPFILEPREFIX'] = '@' - #Based on LINUX: ARG_MAX=ARG_MAX=131072 - 3000 for environment expansion - #Note: specific platforms might rise or lower this value - env['MAXLINELENGTH'] = 128072 - - # This platform supports RPATH specifications. - env['__RPATH'] = '$_RPATH' - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/sunos.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/sunos.py deleted file mode 100644 index f855aa8..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/sunos.py +++ /dev/null @@ -1,50 +0,0 @@ -"""engine.SCons.Platform.sunos - -Platform-specific initialization for Sun systems. - -There normally shouldn't be any need to import this module directly. It -will usually be imported through the generic SCons.Platform.Platform() -selection method. -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Platform/sunos.py 5023 2010/06/14 22:05:46 scons" - -import posix - -def generate(env): - posix.generate(env) - # Based on sunSparc 8:32bit - # ARG_MAX=1048320 - 3000 for environment expansion - env['MAXLINELENGTH'] = 1045320 - env['PKGINFO'] = 'pkginfo' - env['PKGCHK'] = '/usr/sbin/pkgchk' - env['ENV']['PATH'] = env['ENV']['PATH'] + ':/opt/SUNWspro/bin:/usr/ccs/bin' - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/win32.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/win32.py deleted file mode 100644 index 57d9bdc..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Platform/win32.py +++ /dev/null @@ -1,385 +0,0 @@ -"""SCons.Platform.win32 - -Platform-specific initialization for Win32 systems. - -There normally shouldn't be any need to import this module directly. It -will usually be imported through the generic SCons.Platform.Platform() -selection method. -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Platform/win32.py 5023 2010/06/14 22:05:46 scons" - -import os -import os.path -import sys -import tempfile - -from SCons.Platform.posix import exitvalmap -from SCons.Platform import TempFileMunge -import SCons.Util - -try: - import msvcrt - import win32api - import win32con - - msvcrt.get_osfhandle - win32api.SetHandleInformation - win32con.HANDLE_FLAG_INHERIT -except ImportError: - parallel_msg = \ - "you do not seem to have the pywin32 extensions installed;\n" + \ - "\tparallel (-j) builds may not work reliably with open Python files." -except AttributeError: - parallel_msg = \ - "your pywin32 extensions do not support file handle operations;\n" + \ - "\tparallel (-j) builds may not work reliably with open Python files." -else: - parallel_msg = None - - import builtins - - _builtin_file = builtins.file - _builtin_open = builtins.open - - def _scons_file(*args, **kw): - fp = _builtin_file(*args, **kw) - win32api.SetHandleInformation(msvcrt.get_osfhandle(fp.fileno()), - win32con.HANDLE_FLAG_INHERIT, - 0) - return fp - - def _scons_open(*args, **kw): - fp = _builtin_open(*args, **kw) - win32api.SetHandleInformation(msvcrt.get_osfhandle(fp.fileno()), - win32con.HANDLE_FLAG_INHERIT, - 0) - return fp - - builtins.file = _scons_file - builtins.open = _scons_open - - - -# The upshot of all this is that, if you are using Python 1.5.2, -# you had better have cmd or command.com in your PATH when you run -# scons. - -def piped_spawn(sh, escape, cmd, args, env, stdout, stderr): - # There is no direct way to do that in python. What we do - # here should work for most cases: - # In case stdout (stderr) is not redirected to a file, - # we redirect it into a temporary file tmpFileStdout - # (tmpFileStderr) and copy the contents of this file - # to stdout (stderr) given in the argument - if not sh: - sys.stderr.write("scons: Could not find command interpreter, is it in your PATH?\n") - return 127 - else: - # one temporary file for stdout and stderr - tmpFileStdout = os.path.normpath(tempfile.mktemp()) - tmpFileStderr = os.path.normpath(tempfile.mktemp()) - - # check if output is redirected - stdoutRedirected = 0 - stderrRedirected = 0 - for arg in args: - # are there more possibilities to redirect stdout ? - if (arg.find( ">", 0, 1 ) != -1 or - arg.find( "1>", 0, 2 ) != -1): - stdoutRedirected = 1 - # are there more possibilities to redirect stderr ? - if arg.find( "2>", 0, 2 ) != -1: - stderrRedirected = 1 - - # redirect output of non-redirected streams to our tempfiles - if stdoutRedirected == 0: - args.append(">" + str(tmpFileStdout)) - if stderrRedirected == 0: - args.append("2>" + str(tmpFileStderr)) - - # actually do the spawn - try: - args = [sh, '/C', escape(' '.join(args)) ] - ret = os.spawnve(os.P_WAIT, sh, args, env) - except OSError, e: - # catch any error - try: - ret = exitvalmap[e[0]] - except KeyError: - sys.stderr.write("scons: unknown OSError exception code %d - %s: %s\n" % (e[0], cmd, e[1])) - if stderr is not None: - stderr.write("scons: %s: %s\n" % (cmd, e[1])) - # copy child output from tempfiles to our streams - # and do clean up stuff - if stdout is not None and stdoutRedirected == 0: - try: - stdout.write(open( tmpFileStdout, "r" ).read()) - os.remove( tmpFileStdout ) - except (IOError, OSError): - pass - - if stderr is not None and stderrRedirected == 0: - try: - stderr.write(open( tmpFileStderr, "r" ).read()) - os.remove( tmpFileStderr ) - except (IOError, OSError): - pass - return ret - -def exec_spawn(l, env): - try: - result = os.spawnve(os.P_WAIT, l[0], l, env) - except OSError, e: - try: - result = exitvalmap[e[0]] - sys.stderr.write("scons: %s: %s\n" % (l[0], e[1])) - except KeyError: - result = 127 - if len(l) > 2: - if len(l[2]) < 1000: - command = ' '.join(l[0:3]) - else: - command = l[0] - else: - command = l[0] - sys.stderr.write("scons: unknown OSError exception code %d - '%s': %s\n" % (e[0], command, e[1])) - return result - -def spawn(sh, escape, cmd, args, env): - if not sh: - sys.stderr.write("scons: Could not find command interpreter, is it in your PATH?\n") - return 127 - return exec_spawn([sh, '/C', escape(' '.join(args))], env) - -# Windows does not allow special characters in file names anyway, so no -# need for a complex escape function, we will just quote the arg, except -# that "cmd /c" requires that if an argument ends with a backslash it -# needs to be escaped so as not to interfere with closing double quote -# that we add. -def escape(x): - if x[-1] == '\\': - x = x + '\\' - return '"' + x + '"' - -# Get the windows system directory name -_system_root = None - -def get_system_root(): - global _system_root - if _system_root is not None: - return _system_root - - # A resonable default if we can't read the registry - val = os.environ.get('SystemRoot', "C:\\WINDOWS") - - if SCons.Util.can_read_reg: - try: - # Look for Windows NT system root - k=SCons.Util.RegOpenKeyEx(SCons.Util.hkey_mod.HKEY_LOCAL_MACHINE, - 'Software\\Microsoft\\Windows NT\\CurrentVersion') - val, tok = SCons.Util.RegQueryValueEx(k, 'SystemRoot') - except SCons.Util.RegError: - try: - # Okay, try the Windows 9x system root - k=SCons.Util.RegOpenKeyEx(SCons.Util.hkey_mod.HKEY_LOCAL_MACHINE, - 'Software\\Microsoft\\Windows\\CurrentVersion') - val, tok = SCons.Util.RegQueryValueEx(k, 'SystemRoot') - except KeyboardInterrupt: - raise - except: - pass - _system_root = val - return val - -# Get the location of the program files directory -def get_program_files_dir(): - # Now see if we can look in the registry... - val = '' - if SCons.Util.can_read_reg: - try: - # Look for Windows Program Files directory - k=SCons.Util.RegOpenKeyEx(SCons.Util.hkey_mod.HKEY_LOCAL_MACHINE, - 'Software\\Microsoft\\Windows\\CurrentVersion') - val, tok = SCons.Util.RegQueryValueEx(k, 'ProgramFilesDir') - except SCons.Util.RegError: - val = '' - pass - - if val == '': - # A reasonable default if we can't read the registry - # (Actually, it's pretty reasonable even if we can :-) - val = os.path.join(os.path.dirname(get_system_root()),"Program Files") - - return val - - - -# Determine which windows CPU were running on. -class ArchDefinition(object): - """ - A class for defining architecture-specific settings and logic. - """ - def __init__(self, arch, synonyms=[]): - self.arch = arch - self.synonyms = synonyms - -SupportedArchitectureList = [ - ArchDefinition( - 'x86', - ['i386', 'i486', 'i586', 'i686'], - ), - - ArchDefinition( - 'x86_64', - ['AMD64', 'amd64', 'em64t', 'EM64T', 'x86_64'], - ), - - ArchDefinition( - 'ia64', - ['IA64'], - ), -] - -SupportedArchitectureMap = {} -for a in SupportedArchitectureList: - SupportedArchitectureMap[a.arch] = a - for s in a.synonyms: - SupportedArchitectureMap[s] = a - -def get_architecture(arch=None): - """Returns the definition for the specified architecture string. - - If no string is specified, the system default is returned (as defined - by the PROCESSOR_ARCHITEW6432 or PROCESSOR_ARCHITECTURE environment - variables). - """ - if arch is None: - arch = os.environ.get('PROCESSOR_ARCHITEW6432') - if not arch: - arch = os.environ.get('PROCESSOR_ARCHITECTURE') - return SupportedArchitectureMap.get(arch, ArchDefinition('', [''])) - -def generate(env): - # Attempt to find cmd.exe (for WinNT/2k/XP) or - # command.com for Win9x - cmd_interp = '' - # First see if we can look in the registry... - if SCons.Util.can_read_reg: - try: - # Look for Windows NT system root - k=SCons.Util.RegOpenKeyEx(SCons.Util.hkey_mod.HKEY_LOCAL_MACHINE, - 'Software\\Microsoft\\Windows NT\\CurrentVersion') - val, tok = SCons.Util.RegQueryValueEx(k, 'SystemRoot') - cmd_interp = os.path.join(val, 'System32\\cmd.exe') - except SCons.Util.RegError: - try: - # Okay, try the Windows 9x system root - k=SCons.Util.RegOpenKeyEx(SCons.Util.hkey_mod.HKEY_LOCAL_MACHINE, - 'Software\\Microsoft\\Windows\\CurrentVersion') - val, tok = SCons.Util.RegQueryValueEx(k, 'SystemRoot') - cmd_interp = os.path.join(val, 'command.com') - except KeyboardInterrupt: - raise - except: - pass - - # For the special case of not having access to the registry, we - # use a temporary path and pathext to attempt to find the command - # interpreter. If we fail, we try to find the interpreter through - # the env's PATH. The problem with that is that it might not - # contain an ENV and a PATH. - if not cmd_interp: - systemroot = get_system_root() - tmp_path = systemroot + os.pathsep + \ - os.path.join(systemroot,'System32') - tmp_pathext = '.com;.exe;.bat;.cmd' - if 'PATHEXT' in os.environ: - tmp_pathext = os.environ['PATHEXT'] - cmd_interp = SCons.Util.WhereIs('cmd', tmp_path, tmp_pathext) - if not cmd_interp: - cmd_interp = SCons.Util.WhereIs('command', tmp_path, tmp_pathext) - - if not cmd_interp: - cmd_interp = env.Detect('cmd') - if not cmd_interp: - cmd_interp = env.Detect('command') - - - if 'ENV' not in env: - env['ENV'] = {} - - # Import things from the external environment to the construction - # environment's ENV. This is a potential slippery slope, because we - # *don't* want to make builds dependent on the user's environment by - # default. We're doing this for SystemRoot, though, because it's - # needed for anything that uses sockets, and seldom changes, and - # for SystemDrive because it's related. - # - # Weigh the impact carefully before adding other variables to this list. - import_env = [ 'SystemDrive', 'SystemRoot', 'TEMP', 'TMP' ] - for var in import_env: - v = os.environ.get(var) - if v: - env['ENV'][var] = v - - if 'COMSPEC' not in env['ENV']: - v = os.environ.get("COMSPEC") - if v: - env['ENV']['COMSPEC'] = v - - env.AppendENVPath('PATH', get_system_root() + '\System32') - - env['ENV']['PATHEXT'] = '.COM;.EXE;.BAT;.CMD' - env['OBJPREFIX'] = '' - env['OBJSUFFIX'] = '.obj' - env['SHOBJPREFIX'] = '$OBJPREFIX' - env['SHOBJSUFFIX'] = '$OBJSUFFIX' - env['PROGPREFIX'] = '' - env['PROGSUFFIX'] = '.exe' - env['LIBPREFIX'] = '' - env['LIBSUFFIX'] = '.lib' - env['SHLIBPREFIX'] = '' - env['SHLIBSUFFIX'] = '.dll' - env['LIBPREFIXES'] = [ '$LIBPREFIX' ] - env['LIBSUFFIXES'] = [ '$LIBSUFFIX' ] - env['PSPAWN'] = piped_spawn - env['SPAWN'] = spawn - env['SHELL'] = cmd_interp - env['TEMPFILE'] = TempFileMunge - env['TEMPFILEPREFIX'] = '@' - env['MAXLINELENGTH'] = 2048 - env['ESCAPE'] = escape - - env['HOST_OS'] = 'win32' - env['HOST_ARCH'] = get_architecture().arch - - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/SConf.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/SConf.py deleted file mode 100644 index bce935e..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/SConf.py +++ /dev/null @@ -1,1030 +0,0 @@ -"""SCons.SConf - -Autoconf-like configuration support. -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/SConf.py 5023 2010/06/14 22:05:46 scons" - -import SCons.compat - -import io -import os -import re -import sys -import traceback - -import SCons.Action -import SCons.Builder -import SCons.Errors -import SCons.Job -import SCons.Node.FS -import SCons.Taskmaster -import SCons.Util -import SCons.Warnings -import SCons.Conftest - -from SCons.Debug import Trace - -# Turn off the Conftest error logging -SCons.Conftest.LogInputFiles = 0 -SCons.Conftest.LogErrorMessages = 0 - -# Set -build_type = None -build_types = ['clean', 'help'] - -def SetBuildType(type): - global build_type - build_type = type - -# to be set, if we are in dry-run mode -dryrun = 0 - -AUTO=0 # use SCons dependency scanning for up-to-date checks -FORCE=1 # force all tests to be rebuilt -CACHE=2 # force all tests to be taken from cache (raise an error, if necessary) -cache_mode = AUTO - -def SetCacheMode(mode): - """Set the Configure cache mode. mode must be one of "auto", "force", - or "cache".""" - global cache_mode - if mode == "auto": - cache_mode = AUTO - elif mode == "force": - cache_mode = FORCE - elif mode == "cache": - cache_mode = CACHE - else: - raise ValueError("SCons.SConf.SetCacheMode: Unknown mode " + mode) - -progress_display = SCons.Util.display # will be overwritten by SCons.Script -def SetProgressDisplay(display): - """Set the progress display to use (called from SCons.Script)""" - global progress_display - progress_display = display - -SConfFS = None - -_ac_build_counter = 0 # incremented, whenever TryBuild is called -_ac_config_logs = {} # all config.log files created in this build -_ac_config_hs = {} # all config.h files created in this build -sconf_global = None # current sconf object - -def _createConfigH(target, source, env): - t = open(str(target[0]), "w") - defname = re.sub('[^A-Za-z0-9_]', '_', str(target[0]).upper()) - t.write("""#ifndef %(DEFNAME)s_SEEN -#define %(DEFNAME)s_SEEN - -""" % {'DEFNAME' : defname}) - t.write(source[0].get_contents()) - t.write(""" -#endif /* %(DEFNAME)s_SEEN */ -""" % {'DEFNAME' : defname}) - t.close() - -def _stringConfigH(target, source, env): - return "scons: Configure: creating " + str(target[0]) - -def CreateConfigHBuilder(env): - """Called just before the building targets phase begins.""" - if len(_ac_config_hs) == 0: - return - action = SCons.Action.Action(_createConfigH, - _stringConfigH) - sconfigHBld = SCons.Builder.Builder(action=action) - env.Append( BUILDERS={'SConfigHBuilder':sconfigHBld} ) - for k in _ac_config_hs.keys(): - env.SConfigHBuilder(k, env.Value(_ac_config_hs[k])) - -class SConfWarning(SCons.Warnings.Warning): - pass -SCons.Warnings.enableWarningClass(SConfWarning) - -# some error definitions -class SConfError(SCons.Errors.UserError): - def __init__(self,msg): - SCons.Errors.UserError.__init__(self,msg) - -class ConfigureDryRunError(SConfError): - """Raised when a file or directory needs to be updated during a Configure - process, but the user requested a dry-run""" - def __init__(self,target): - if not isinstance(target, SCons.Node.FS.File): - msg = 'Cannot create configure directory "%s" within a dry-run.' % str(target) - else: - msg = 'Cannot update configure test "%s" within a dry-run.' % str(target) - SConfError.__init__(self,msg) - -class ConfigureCacheError(SConfError): - """Raised when a use explicitely requested the cache feature, but the test - is run the first time.""" - def __init__(self,target): - SConfError.__init__(self, '"%s" is not yet built and cache is forced.' % str(target)) - -# define actions for building text files -def _createSource( target, source, env ): - fd = open(str(target[0]), "w") - fd.write(source[0].get_contents()) - fd.close() -def _stringSource( target, source, env ): - return (str(target[0]) + ' <-\n |' + - source[0].get_contents().replace( '\n', "\n |" ) ) - -class SConfBuildInfo(SCons.Node.FS.FileBuildInfo): - """ - Special build info for targets of configure tests. Additional members - are result (did the builder succeed last time?) and string, which - contains messages of the original build phase. - """ - result = None # -> 0/None -> no error, != 0 error - string = None # the stdout / stderr output when building the target - - def set_build_result(self, result, string): - self.result = result - self.string = string - - -class Streamer(object): - """ - 'Sniffer' for a file-like writable object. Similar to the unix tool tee. - """ - def __init__(self, orig): - self.orig = orig - self.s = io.StringIO() - - def write(self, str): - if self.orig: - self.orig.write(str) - self.s.write(str) - - def writelines(self, lines): - for l in lines: - self.write(l + '\n') - - def getvalue(self): - """ - Return everything written to orig since the Streamer was created. - """ - return self.s.getvalue() - - def flush(self): - if self.orig: - self.orig.flush() - self.s.flush() - - -class SConfBuildTask(SCons.Taskmaster.AlwaysTask): - """ - This is almost the same as SCons.Script.BuildTask. Handles SConfErrors - correctly and knows about the current cache_mode. - """ - def display(self, message): - if sconf_global.logstream: - sconf_global.logstream.write("scons: Configure: " + message + "\n") - - def display_cached_string(self, bi): - """ - Logs the original builder messages, given the SConfBuildInfo instance - bi. - """ - if not isinstance(bi, SConfBuildInfo): - SCons.Warnings.warn(SConfWarning, - "The stored build information has an unexpected class: %s" % bi.__class__) - else: - self.display("The original builder output was:\n" + - (" |" + str(bi.string)).replace("\n", "\n |")) - - def failed(self): - # check, if the reason was a ConfigureDryRunError or a - # ConfigureCacheError and if yes, reraise the exception - exc_type = self.exc_info()[0] - if issubclass(exc_type, SConfError): - raise - elif issubclass(exc_type, SCons.Errors.BuildError): - # we ignore Build Errors (occurs, when a test doesn't pass) - # Clear the exception to prevent the contained traceback - # to build a reference cycle. - self.exc_clear() - else: - self.display('Caught exception while building "%s":\n' % - self.targets[0]) - try: - excepthook = sys.excepthook - except AttributeError: - # Earlier versions of Python don't have sys.excepthook... - def excepthook(type, value, tb): - traceback.print_tb(tb) - print type, value - excepthook(*self.exc_info()) - return SCons.Taskmaster.Task.failed(self) - - def collect_node_states(self): - # returns (is_up_to_date, cached_error, cachable) - # where is_up_to_date is 1, if the node(s) are up_to_date - # cached_error is 1, if the node(s) are up_to_date, but the - # build will fail - # cachable is 0, if some nodes are not in our cache - T = 0 - changed = False - cached_error = False - cachable = True - for t in self.targets: - if T: Trace('%s' % (t)) - bi = t.get_stored_info().binfo - if isinstance(bi, SConfBuildInfo): - if T: Trace(': SConfBuildInfo') - if cache_mode == CACHE: - t.set_state(SCons.Node.up_to_date) - if T: Trace(': set_state(up_to-date)') - else: - if T: Trace(': get_state() %s' % t.get_state()) - if T: Trace(': changed() %s' % t.changed()) - if (t.get_state() != SCons.Node.up_to_date and t.changed()): - changed = True - if T: Trace(': changed %s' % changed) - cached_error = cached_error or bi.result - else: - if T: Trace(': else') - # the node hasn't been built in a SConf context or doesn't - # exist - cachable = False - changed = ( t.get_state() != SCons.Node.up_to_date ) - if T: Trace(': changed %s' % changed) - if T: Trace('\n') - return (not changed, cached_error, cachable) - - def execute(self): - if not self.targets[0].has_builder(): - return - - sconf = sconf_global - - is_up_to_date, cached_error, cachable = self.collect_node_states() - - if cache_mode == CACHE and not cachable: - raise ConfigureCacheError(self.targets[0]) - elif cache_mode == FORCE: - is_up_to_date = 0 - - if cached_error and is_up_to_date: - self.display("Building \"%s\" failed in a previous run and all " - "its sources are up to date." % str(self.targets[0])) - binfo = self.targets[0].get_stored_info().binfo - self.display_cached_string(binfo) - raise SCons.Errors.BuildError # will be 'caught' in self.failed - elif is_up_to_date: - self.display("\"%s\" is up to date." % str(self.targets[0])) - binfo = self.targets[0].get_stored_info().binfo - self.display_cached_string(binfo) - elif dryrun: - raise ConfigureDryRunError(self.targets[0]) - else: - # note stdout and stderr are the same here - s = sys.stdout = sys.stderr = Streamer(sys.stdout) - try: - env = self.targets[0].get_build_env() - if cache_mode == FORCE: - # Set up the Decider() to force rebuilds by saying - # that every source has changed. Note that we still - # call the environment's underlying source decider so - # that the correct .sconsign info will get calculated - # and keep the build state consistent. - def force_build(dependency, target, prev_ni, - env_decider=env.decide_source): - env_decider(dependency, target, prev_ni) - return True - if env.decide_source.func_code is not force_build.func_code: - env.Decider(force_build) - env['PSTDOUT'] = env['PSTDERR'] = s - try: - sconf.cached = 0 - self.targets[0].build() - finally: - sys.stdout = sys.stderr = env['PSTDOUT'] = \ - env['PSTDERR'] = sconf.logstream - except KeyboardInterrupt: - raise - except SystemExit: - exc_value = sys.exc_info()[1] - raise SCons.Errors.ExplicitExit(self.targets[0],exc_value.code) - except Exception, e: - for t in self.targets: - binfo = t.get_binfo() - binfo.__class__ = SConfBuildInfo - binfo.set_build_result(1, s.getvalue()) - sconsign_entry = SCons.SConsign.SConsignEntry() - sconsign_entry.binfo = binfo - #sconsign_entry.ninfo = self.get_ninfo() - # We'd like to do this as follows: - # t.store_info(binfo) - # However, we need to store it as an SConfBuildInfo - # object, and store_info() will turn it into a - # regular FileNodeInfo if the target is itself a - # regular File. - sconsign = t.dir.sconsign() - sconsign.set_entry(t.name, sconsign_entry) - sconsign.merge() - raise e - else: - for t in self.targets: - binfo = t.get_binfo() - binfo.__class__ = SConfBuildInfo - binfo.set_build_result(0, s.getvalue()) - sconsign_entry = SCons.SConsign.SConsignEntry() - sconsign_entry.binfo = binfo - #sconsign_entry.ninfo = self.get_ninfo() - # We'd like to do this as follows: - # t.store_info(binfo) - # However, we need to store it as an SConfBuildInfo - # object, and store_info() will turn it into a - # regular FileNodeInfo if the target is itself a - # regular File. - sconsign = t.dir.sconsign() - sconsign.set_entry(t.name, sconsign_entry) - sconsign.merge() - -class SConfBase(object): - """This is simply a class to represent a configure context. After - creating a SConf object, you can call any tests. After finished with your - tests, be sure to call the Finish() method, which returns the modified - environment. - Some words about caching: In most cases, it is not necessary to cache - Test results explicitely. Instead, we use the scons dependency checking - mechanism. For example, if one wants to compile a test program - (SConf.TryLink), the compiler is only called, if the program dependencies - have changed. However, if the program could not be compiled in a former - SConf run, we need to explicitely cache this error. - """ - - def __init__(self, env, custom_tests = {}, conf_dir='$CONFIGUREDIR', - log_file='$CONFIGURELOG', config_h = None, _depth = 0): - """Constructor. Pass additional tests in the custom_tests-dictinary, - e.g. custom_tests={'CheckPrivate':MyPrivateTest}, where MyPrivateTest - defines a custom test. - Note also the conf_dir and log_file arguments (you may want to - build tests in the VariantDir, not in the SourceDir) - """ - global SConfFS - if not SConfFS: - SConfFS = SCons.Node.FS.default_fs or \ - SCons.Node.FS.FS(env.fs.pathTop) - if sconf_global is not None: - raise SCons.Errors.UserError - self.env = env - if log_file is not None: - log_file = SConfFS.File(env.subst(log_file)) - self.logfile = log_file - self.logstream = None - self.lastTarget = None - self.depth = _depth - self.cached = 0 # will be set, if all test results are cached - - # add default tests - default_tests = { - 'CheckCC' : CheckCC, - 'CheckCXX' : CheckCXX, - 'CheckSHCC' : CheckSHCC, - 'CheckSHCXX' : CheckSHCXX, - 'CheckFunc' : CheckFunc, - 'CheckType' : CheckType, - 'CheckTypeSize' : CheckTypeSize, - 'CheckDeclaration' : CheckDeclaration, - 'CheckHeader' : CheckHeader, - 'CheckCHeader' : CheckCHeader, - 'CheckCXXHeader' : CheckCXXHeader, - 'CheckLib' : CheckLib, - 'CheckLibWithHeader' : CheckLibWithHeader, - } - self.AddTests(default_tests) - self.AddTests(custom_tests) - self.confdir = SConfFS.Dir(env.subst(conf_dir)) - if config_h is not None: - config_h = SConfFS.File(config_h) - self.config_h = config_h - self._startup() - - def Finish(self): - """Call this method after finished with your tests: - env = sconf.Finish() - """ - self._shutdown() - return self.env - - def Define(self, name, value = None, comment = None): - """ - Define a pre processor symbol name, with the optional given value in the - current config header. - - If value is None (default), then #define name is written. If value is not - none, then #define name value is written. - - comment is a string which will be put as a C comment in the - header, to explain the meaning of the value (appropriate C comments /* and - */ will be put automatically.""" - lines = [] - if comment: - comment_str = "/* %s */" % comment - lines.append(comment_str) - - if value is not None: - define_str = "#define %s %s" % (name, value) - else: - define_str = "#define %s" % name - lines.append(define_str) - lines.append('') - - self.config_h_text = self.config_h_text + '\n'.join(lines) - - def BuildNodes(self, nodes): - """ - Tries to build the given nodes immediately. Returns 1 on success, - 0 on error. - """ - if self.logstream is not None: - # override stdout / stderr to write in log file - oldStdout = sys.stdout - sys.stdout = self.logstream - oldStderr = sys.stderr - sys.stderr = self.logstream - - # the engine assumes the current path is the SConstruct directory ... - old_fs_dir = SConfFS.getcwd() - old_os_dir = os.getcwd() - SConfFS.chdir(SConfFS.Top, change_os_dir=1) - - # Because we take responsibility here for writing out our - # own .sconsign info (see SConfBuildTask.execute(), above), - # we override the store_info() method with a null place-holder - # so we really control how it gets written. - for n in nodes: - n.store_info = n.do_not_store_info - - ret = 1 - - try: - # ToDo: use user options for calc - save_max_drift = SConfFS.get_max_drift() - SConfFS.set_max_drift(0) - tm = SCons.Taskmaster.Taskmaster(nodes, SConfBuildTask) - # we don't want to build tests in parallel - jobs = SCons.Job.Jobs(1, tm ) - jobs.run() - for n in nodes: - state = n.get_state() - if (state != SCons.Node.executed and - state != SCons.Node.up_to_date): - # the node could not be built. we return 0 in this case - ret = 0 - finally: - SConfFS.set_max_drift(save_max_drift) - os.chdir(old_os_dir) - SConfFS.chdir(old_fs_dir, change_os_dir=0) - if self.logstream is not None: - # restore stdout / stderr - sys.stdout = oldStdout - sys.stderr = oldStderr - return ret - - def pspawn_wrapper(self, sh, escape, cmd, args, env): - """Wrapper function for handling piped spawns. - - This looks to the calling interface (in Action.py) like a "normal" - spawn, but associates the call with the PSPAWN variable from - the construction environment and with the streams to which we - want the output logged. This gets slid into the construction - environment as the SPAWN variable so Action.py doesn't have to - know or care whether it's spawning a piped command or not. - """ - return self.pspawn(sh, escape, cmd, args, env, self.logstream, self.logstream) - - - def TryBuild(self, builder, text = None, extension = ""): - """Low level TryBuild implementation. Normally you don't need to - call that - you can use TryCompile / TryLink / TryRun instead - """ - global _ac_build_counter - - # Make sure we have a PSPAWN value, and save the current - # SPAWN value. - try: - self.pspawn = self.env['PSPAWN'] - except KeyError: - raise SCons.Errors.UserError('Missing PSPAWN construction variable.') - try: - save_spawn = self.env['SPAWN'] - except KeyError: - raise SCons.Errors.UserError('Missing SPAWN construction variable.') - - nodesToBeBuilt = [] - - f = "conftest_" + str(_ac_build_counter) - pref = self.env.subst( builder.builder.prefix ) - suff = self.env.subst( builder.builder.suffix ) - target = self.confdir.File(pref + f + suff) - - try: - # Slide our wrapper into the construction environment as - # the SPAWN function. - self.env['SPAWN'] = self.pspawn_wrapper - sourcetext = self.env.Value(text) - - if text is not None: - textFile = self.confdir.File(f + extension) - textFileNode = self.env.SConfSourceBuilder(target=textFile, - source=sourcetext) - nodesToBeBuilt.extend(textFileNode) - source = textFileNode - else: - source = None - - nodes = builder(target = target, source = source) - if not SCons.Util.is_List(nodes): - nodes = [nodes] - nodesToBeBuilt.extend(nodes) - result = self.BuildNodes(nodesToBeBuilt) - - finally: - self.env['SPAWN'] = save_spawn - - _ac_build_counter = _ac_build_counter + 1 - if result: - self.lastTarget = nodes[0] - else: - self.lastTarget = None - - return result - - def TryAction(self, action, text = None, extension = ""): - """Tries to execute the given action with optional source file - contents and optional source file extension , - Returns the status (0 : failed, 1 : ok) and the contents of the - output file. - """ - builder = SCons.Builder.Builder(action=action) - self.env.Append( BUILDERS = {'SConfActionBuilder' : builder} ) - ok = self.TryBuild(self.env.SConfActionBuilder, text, extension) - del self.env['BUILDERS']['SConfActionBuilder'] - if ok: - outputStr = self.lastTarget.get_contents() - return (1, outputStr) - return (0, "") - - def TryCompile( self, text, extension): - """Compiles the program given in text to an env.Object, using extension - as file extension (e.g. '.c'). Returns 1, if compilation was - successful, 0 otherwise. The target is saved in self.lastTarget (for - further processing). - """ - return self.TryBuild(self.env.Object, text, extension) - - def TryLink( self, text, extension ): - """Compiles the program given in text to an executable env.Program, - using extension as file extension (e.g. '.c'). Returns 1, if - compilation was successful, 0 otherwise. The target is saved in - self.lastTarget (for further processing). - """ - return self.TryBuild(self.env.Program, text, extension ) - - def TryRun(self, text, extension ): - """Compiles and runs the program given in text, using extension - as file extension (e.g. '.c'). Returns (1, outputStr) on success, - (0, '') otherwise. The target (a file containing the program's stdout) - is saved in self.lastTarget (for further processing). - """ - ok = self.TryLink(text, extension) - if( ok ): - prog = self.lastTarget - pname = prog.path - output = self.confdir.File(os.path.basename(pname)+'.out') - node = self.env.Command(output, prog, [ [ pname, ">", "${TARGET}"] ]) - ok = self.BuildNodes(node) - if ok: - outputStr = output.get_contents() - return( 1, outputStr) - return (0, "") - - class TestWrapper(object): - """A wrapper around Tests (to ensure sanity)""" - def __init__(self, test, sconf): - self.test = test - self.sconf = sconf - def __call__(self, *args, **kw): - if not self.sconf.active: - raise SCons.Errors.UserError - context = CheckContext(self.sconf) - ret = self.test(context, *args, **kw) - if self.sconf.config_h is not None: - self.sconf.config_h_text = self.sconf.config_h_text + context.config_h - context.Result("error: no result") - return ret - - def AddTest(self, test_name, test_instance): - """Adds test_class to this SConf instance. It can be called with - self.test_name(...)""" - setattr(self, test_name, SConfBase.TestWrapper(test_instance, self)) - - def AddTests(self, tests): - """Adds all the tests given in the tests dictionary to this SConf - instance - """ - for name in tests.keys(): - self.AddTest(name, tests[name]) - - def _createDir( self, node ): - dirName = str(node) - if dryrun: - if not os.path.isdir( dirName ): - raise ConfigureDryRunError(dirName) - else: - if not os.path.isdir( dirName ): - os.makedirs( dirName ) - node._exists = 1 - - def _startup(self): - """Private method. Set up logstream, and set the environment - variables necessary for a piped build - """ - global _ac_config_logs - global sconf_global - global SConfFS - - self.lastEnvFs = self.env.fs - self.env.fs = SConfFS - self._createDir(self.confdir) - self.confdir.up().add_ignore( [self.confdir] ) - - if self.logfile is not None and not dryrun: - # truncate logfile, if SConf.Configure is called for the first time - # in a build - if self.logfile in _ac_config_logs: - log_mode = "a" - else: - _ac_config_logs[self.logfile] = None - log_mode = "w" - fp = open(str(self.logfile), log_mode) - self.logstream = SCons.Util.Unbuffered(fp) - # logfile may stay in a build directory, so we tell - # the build system not to override it with a eventually - # existing file with the same name in the source directory - self.logfile.dir.add_ignore( [self.logfile] ) - - tb = traceback.extract_stack()[-3-self.depth] - old_fs_dir = SConfFS.getcwd() - SConfFS.chdir(SConfFS.Top, change_os_dir=0) - self.logstream.write('file %s,line %d:\n\tConfigure(confdir = %s)\n' % - (tb[0], tb[1], str(self.confdir)) ) - SConfFS.chdir(old_fs_dir) - else: - self.logstream = None - # we use a special builder to create source files from TEXT - action = SCons.Action.Action(_createSource, - _stringSource) - sconfSrcBld = SCons.Builder.Builder(action=action) - self.env.Append( BUILDERS={'SConfSourceBuilder':sconfSrcBld} ) - self.config_h_text = _ac_config_hs.get(self.config_h, "") - self.active = 1 - # only one SConf instance should be active at a time ... - sconf_global = self - - def _shutdown(self): - """Private method. Reset to non-piped spawn""" - global sconf_global, _ac_config_hs - - if not self.active: - raise SCons.Errors.UserError("Finish may be called only once!") - if self.logstream is not None and not dryrun: - self.logstream.write("\n") - self.logstream.close() - self.logstream = None - # remove the SConfSourceBuilder from the environment - blds = self.env['BUILDERS'] - del blds['SConfSourceBuilder'] - self.env.Replace( BUILDERS=blds ) - self.active = 0 - sconf_global = None - if not self.config_h is None: - _ac_config_hs[self.config_h] = self.config_h_text - self.env.fs = self.lastEnvFs - -class CheckContext(object): - """Provides a context for configure tests. Defines how a test writes to the - screen and log file. - - A typical test is just a callable with an instance of CheckContext as - first argument: - - def CheckCustom(context, ...) - context.Message('Checking my weird test ... ') - ret = myWeirdTestFunction(...) - context.Result(ret) - - Often, myWeirdTestFunction will be one of - context.TryCompile/context.TryLink/context.TryRun. The results of - those are cached, for they are only rebuild, if the dependencies have - changed. - """ - - def __init__(self, sconf): - """Constructor. Pass the corresponding SConf instance.""" - self.sconf = sconf - self.did_show_result = 0 - - # for Conftest.py: - self.vardict = {} - self.havedict = {} - self.headerfilename = None - self.config_h = "" # config_h text will be stored here - # we don't regenerate the config.h file after each test. That means, - # that tests won't be able to include the config.h file, and so - # they can't do an #ifdef HAVE_XXX_H. This shouldn't be a major - # issue, though. If it turns out, that we need to include config.h - # in tests, we must ensure, that the dependencies are worked out - # correctly. Note that we can't use Conftest.py's support for config.h, - # cause we will need to specify a builder for the config.h file ... - - def Message(self, text): - """Inform about what we are doing right now, e.g. - 'Checking for SOMETHING ... ' - """ - self.Display(text) - self.sconf.cached = 1 - self.did_show_result = 0 - - def Result(self, res): - """Inform about the result of the test. res may be an integer or a - string. In case of an integer, the written text will be 'yes' or 'no'. - The result is only displayed when self.did_show_result is not set. - """ - if isinstance(res, (int, bool)): - if res: - text = "yes" - else: - text = "no" - elif isinstance(res, str): - text = res - else: - raise TypeError("Expected string, int or bool, got " + str(type(res))) - - if self.did_show_result == 0: - # Didn't show result yet, do it now. - self.Display(text + "\n") - self.did_show_result = 1 - - def TryBuild(self, *args, **kw): - return self.sconf.TryBuild(*args, **kw) - - def TryAction(self, *args, **kw): - return self.sconf.TryAction(*args, **kw) - - def TryCompile(self, *args, **kw): - return self.sconf.TryCompile(*args, **kw) - - def TryLink(self, *args, **kw): - return self.sconf.TryLink(*args, **kw) - - def TryRun(self, *args, **kw): - return self.sconf.TryRun(*args, **kw) - - def __getattr__( self, attr ): - if( attr == 'env' ): - return self.sconf.env - elif( attr == 'lastTarget' ): - return self.sconf.lastTarget - else: - raise AttributeError("CheckContext instance has no attribute '%s'" % attr) - - #### Stuff used by Conftest.py (look there for explanations). - - def BuildProg(self, text, ext): - self.sconf.cached = 1 - # TODO: should use self.vardict for $CC, $CPPFLAGS, etc. - return not self.TryBuild(self.env.Program, text, ext) - - def CompileProg(self, text, ext): - self.sconf.cached = 1 - # TODO: should use self.vardict for $CC, $CPPFLAGS, etc. - return not self.TryBuild(self.env.Object, text, ext) - - def CompileSharedObject(self, text, ext): - self.sconf.cached = 1 - # TODO: should use self.vardict for $SHCC, $CPPFLAGS, etc. - return not self.TryBuild(self.env.SharedObject, text, ext) - - def RunProg(self, text, ext): - self.sconf.cached = 1 - # TODO: should use self.vardict for $CC, $CPPFLAGS, etc. - st, out = self.TryRun(text, ext) - return not st, out - - def AppendLIBS(self, lib_name_list): - oldLIBS = self.env.get( 'LIBS', [] ) - self.env.Append(LIBS = lib_name_list) - return oldLIBS - - def PrependLIBS(self, lib_name_list): - oldLIBS = self.env.get( 'LIBS', [] ) - self.env.Prepend(LIBS = lib_name_list) - return oldLIBS - - def SetLIBS(self, val): - oldLIBS = self.env.get( 'LIBS', [] ) - self.env.Replace(LIBS = val) - return oldLIBS - - def Display(self, msg): - if self.sconf.cached: - # We assume that Display is called twice for each test here - # once for the Checking for ... message and once for the result. - # The self.sconf.cached flag can only be set between those calls - msg = "(cached) " + msg - self.sconf.cached = 0 - progress_display(msg, append_newline=0) - self.Log("scons: Configure: " + msg + "\n") - - def Log(self, msg): - if self.sconf.logstream is not None: - self.sconf.logstream.write(msg) - - #### End of stuff used by Conftest.py. - - -def SConf(*args, **kw): - if kw.get(build_type, True): - kw['_depth'] = kw.get('_depth', 0) + 1 - for bt in build_types: - try: - del kw[bt] - except KeyError: - pass - return SConfBase(*args, **kw) - else: - return SCons.Util.Null() - - -def CheckFunc(context, function_name, header = None, language = None): - res = SCons.Conftest.CheckFunc(context, function_name, header = header, language = language) - context.did_show_result = 1 - return not res - -def CheckType(context, type_name, includes = "", language = None): - res = SCons.Conftest.CheckType(context, type_name, - header = includes, language = language) - context.did_show_result = 1 - return not res - -def CheckTypeSize(context, type_name, includes = "", language = None, expect = None): - res = SCons.Conftest.CheckTypeSize(context, type_name, - header = includes, language = language, - expect = expect) - context.did_show_result = 1 - return res - -def CheckDeclaration(context, declaration, includes = "", language = None): - res = SCons.Conftest.CheckDeclaration(context, declaration, - includes = includes, - language = language) - context.did_show_result = 1 - return not res - -def createIncludesFromHeaders(headers, leaveLast, include_quotes = '""'): - # used by CheckHeader and CheckLibWithHeader to produce C - #include - # statements from the specified header (list) - if not SCons.Util.is_List(headers): - headers = [headers] - l = [] - if leaveLast: - lastHeader = headers[-1] - headers = headers[:-1] - else: - lastHeader = None - for s in headers: - l.append("#include %s%s%s\n" - % (include_quotes[0], s, include_quotes[1])) - return ''.join(l), lastHeader - -def CheckHeader(context, header, include_quotes = '<>', language = None): - """ - A test for a C or C++ header file. - """ - prog_prefix, hdr_to_check = \ - createIncludesFromHeaders(header, 1, include_quotes) - res = SCons.Conftest.CheckHeader(context, hdr_to_check, prog_prefix, - language = language, - include_quotes = include_quotes) - context.did_show_result = 1 - return not res - -def CheckCC(context): - res = SCons.Conftest.CheckCC(context) - context.did_show_result = 1 - return not res - -def CheckCXX(context): - res = SCons.Conftest.CheckCXX(context) - context.did_show_result = 1 - return not res - -def CheckSHCC(context): - res = SCons.Conftest.CheckSHCC(context) - context.did_show_result = 1 - return not res - -def CheckSHCXX(context): - res = SCons.Conftest.CheckSHCXX(context) - context.did_show_result = 1 - return not res - -# Bram: Make this function obsolete? CheckHeader() is more generic. - -def CheckCHeader(context, header, include_quotes = '""'): - """ - A test for a C header file. - """ - return CheckHeader(context, header, include_quotes, language = "C") - - -# Bram: Make this function obsolete? CheckHeader() is more generic. - -def CheckCXXHeader(context, header, include_quotes = '""'): - """ - A test for a C++ header file. - """ - return CheckHeader(context, header, include_quotes, language = "C++") - - -def CheckLib(context, library = None, symbol = "main", - header = None, language = None, autoadd = 1): - """ - A test for a library. See also CheckLibWithHeader. - Note that library may also be None to test whether the given symbol - compiles without flags. - """ - - if library == []: - library = [None] - - if not SCons.Util.is_List(library): - library = [library] - - # ToDo: accept path for the library - res = SCons.Conftest.CheckLib(context, library, symbol, header = header, - language = language, autoadd = autoadd) - context.did_show_result = 1 - return not res - -# XXX -# Bram: Can only include one header and can't use #ifdef HAVE_HEADER_H. - -def CheckLibWithHeader(context, libs, header, language, - call = None, autoadd = 1): - # ToDo: accept path for library. Support system header files. - """ - Another (more sophisticated) test for a library. - Checks, if library and header is available for language (may be 'C' - or 'CXX'). Call maybe be a valid expression _with_ a trailing ';'. - As in CheckLib, we support library=None, to test if the call compiles - without extra link flags. - """ - prog_prefix, dummy = \ - createIncludesFromHeaders(header, 0) - if libs == []: - libs = [None] - - if not SCons.Util.is_List(libs): - libs = [libs] - - res = SCons.Conftest.CheckLib(context, libs, None, prog_prefix, - call = call, language = language, autoadd = autoadd) - context.did_show_result = 1 - return not res - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/SConsign.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/SConsign.py deleted file mode 100644 index 25f8486..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/SConsign.py +++ /dev/null @@ -1,383 +0,0 @@ -"""SCons.SConsign - -Writing and reading information to the .sconsign file or files. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/SConsign.py 5023 2010/06/14 22:05:46 scons" - -import SCons.compat - -import os -# compat layer imports "cPickle" for us if it's available. -import pickle - -import SCons.dblite -import SCons.Warnings - -def corrupt_dblite_warning(filename): - SCons.Warnings.warn(SCons.Warnings.CorruptSConsignWarning, - "Ignoring corrupt .sconsign file: %s"%filename) - -SCons.dblite.ignore_corrupt_dbfiles = 1 -SCons.dblite.corruption_warning = corrupt_dblite_warning - -#XXX Get rid of the global array so this becomes re-entrant. -sig_files = [] - -# Info for the database SConsign implementation (now the default): -# "DataBase" is a dictionary that maps top-level SConstruct directories -# to open database handles. -# "DB_Module" is the Python database module to create the handles. -# "DB_Name" is the base name of the database file (minus any -# extension the underlying DB module will add). -DataBase = {} -DB_Module = SCons.dblite -DB_Name = ".sconsign" -DB_sync_list = [] - -def Get_DataBase(dir): - global DataBase, DB_Module, DB_Name - top = dir.fs.Top - if not os.path.isabs(DB_Name) and top.repositories: - mode = "c" - for d in [top] + top.repositories: - if dir.is_under(d): - try: - return DataBase[d], mode - except KeyError: - path = d.entry_abspath(DB_Name) - try: db = DataBase[d] = DB_Module.open(path, mode) - except (IOError, OSError): pass - else: - if mode != "r": - DB_sync_list.append(db) - return db, mode - mode = "r" - try: - return DataBase[top], "c" - except KeyError: - db = DataBase[top] = DB_Module.open(DB_Name, "c") - DB_sync_list.append(db) - return db, "c" - except TypeError: - print "DataBase =", DataBase - raise - -def Reset(): - """Reset global state. Used by unit tests that end up using - SConsign multiple times to get a clean slate for each test.""" - global sig_files, DB_sync_list - sig_files = [] - DB_sync_list = [] - -normcase = os.path.normcase - -def write(): - global sig_files - for sig_file in sig_files: - sig_file.write(sync=0) - for db in DB_sync_list: - try: - syncmethod = db.sync - except AttributeError: - pass # Not all anydbm modules have sync() methods. - else: - syncmethod() - -class SConsignEntry(object): - """ - Wrapper class for the generic entry in a .sconsign file. - The Node subclass populates it with attributes as it pleases. - - XXX As coded below, we do expect a '.binfo' attribute to be added, - but we'll probably generalize this in the next refactorings. - """ - current_version_id = 1 - def __init__(self): - # Create an object attribute from the class attribute so it ends up - # in the pickled data in the .sconsign file. - _version_id = self.current_version_id - def convert_to_sconsign(self): - self.binfo.convert_to_sconsign() - def convert_from_sconsign(self, dir, name): - self.binfo.convert_from_sconsign(dir, name) - -class Base(object): - """ - This is the controlling class for the signatures for the collection of - entries associated with a specific directory. The actual directory - association will be maintained by a subclass that is specific to - the underlying storage method. This class provides a common set of - methods for fetching and storing the individual bits of information - that make up signature entry. - """ - def __init__(self): - self.entries = {} - self.dirty = False - self.to_be_merged = {} - - def get_entry(self, filename): - """ - Fetch the specified entry attribute. - """ - return self.entries[filename] - - def set_entry(self, filename, obj): - """ - Set the entry. - """ - self.entries[filename] = obj - self.dirty = True - - def do_not_set_entry(self, filename, obj): - pass - - def store_info(self, filename, node): - entry = node.get_stored_info() - entry.binfo.merge(node.get_binfo()) - self.to_be_merged[filename] = node - self.dirty = True - - def do_not_store_info(self, filename, node): - pass - - def merge(self): - for key, node in self.to_be_merged.items(): - entry = node.get_stored_info() - try: - ninfo = entry.ninfo - except AttributeError: - # This happens with SConf Nodes, because the configuration - # subsystem takes direct control over how the build decision - # is made and its information stored. - pass - else: - ninfo.merge(node.get_ninfo()) - self.entries[key] = entry - self.to_be_merged = {} - -class DB(Base): - """ - A Base subclass that reads and writes signature information - from a global .sconsign.db* file--the actual file suffix is - determined by the database module. - """ - def __init__(self, dir): - Base.__init__(self) - - self.dir = dir - - db, mode = Get_DataBase(dir) - - # Read using the path relative to the top of the Repository - # (self.dir.tpath) from which we're fetching the signature - # information. - path = normcase(dir.tpath) - try: - rawentries = db[path] - except KeyError: - pass - else: - try: - self.entries = pickle.loads(rawentries) - if not isinstance(self.entries, dict): - self.entries = {} - raise TypeError - except KeyboardInterrupt: - raise - except Exception, e: - SCons.Warnings.warn(SCons.Warnings.CorruptSConsignWarning, - "Ignoring corrupt sconsign entry : %s (%s)\n"%(self.dir.tpath, e)) - for key, entry in self.entries.items(): - entry.convert_from_sconsign(dir, key) - - if mode == "r": - # This directory is actually under a repository, which means - # likely they're reaching in directly for a dependency on - # a file there. Don't actually set any entry info, so we - # won't try to write to that .sconsign.dblite file. - self.set_entry = self.do_not_set_entry - self.store_info = self.do_not_store_info - - global sig_files - sig_files.append(self) - - def write(self, sync=1): - if not self.dirty: - return - - self.merge() - - db, mode = Get_DataBase(self.dir) - - # Write using the path relative to the top of the SConstruct - # directory (self.dir.path), not relative to the top of - # the Repository; we only write to our own .sconsign file, - # not to .sconsign files in Repositories. - path = normcase(self.dir.path) - for key, entry in self.entries.items(): - entry.convert_to_sconsign() - db[path] = pickle.dumps(self.entries, 1) - - if sync: - try: - syncmethod = db.sync - except AttributeError: - # Not all anydbm modules have sync() methods. - pass - else: - syncmethod() - -class Dir(Base): - def __init__(self, fp=None, dir=None): - """ - fp - file pointer to read entries from - """ - Base.__init__(self) - - if not fp: - return - - self.entries = pickle.load(fp) - if not isinstance(self.entries, dict): - self.entries = {} - raise TypeError - - if dir: - for key, entry in self.entries.items(): - entry.convert_from_sconsign(dir, key) - -class DirFile(Dir): - """ - Encapsulates reading and writing a per-directory .sconsign file. - """ - def __init__(self, dir): - """ - dir - the directory for the file - """ - - self.dir = dir - self.sconsign = os.path.join(dir.path, '.sconsign') - - try: - fp = open(self.sconsign, 'rb') - except IOError: - fp = None - - try: - Dir.__init__(self, fp, dir) - except KeyboardInterrupt: - raise - except: - SCons.Warnings.warn(SCons.Warnings.CorruptSConsignWarning, - "Ignoring corrupt .sconsign file: %s"%self.sconsign) - - global sig_files - sig_files.append(self) - - def write(self, sync=1): - """ - Write the .sconsign file to disk. - - Try to write to a temporary file first, and rename it if we - succeed. If we can't write to the temporary file, it's - probably because the directory isn't writable (and if so, - how did we build anything in this directory, anyway?), so - try to write directly to the .sconsign file as a backup. - If we can't rename, try to copy the temporary contents back - to the .sconsign file. Either way, always try to remove - the temporary file at the end. - """ - if not self.dirty: - return - - self.merge() - - temp = os.path.join(self.dir.path, '.scons%d' % os.getpid()) - try: - file = open(temp, 'wb') - fname = temp - except IOError: - try: - file = open(self.sconsign, 'wb') - fname = self.sconsign - except IOError: - return - for key, entry in self.entries.items(): - entry.convert_to_sconsign() - pickle.dump(self.entries, file, 1) - file.close() - if fname != self.sconsign: - try: - mode = os.stat(self.sconsign)[0] - os.chmod(self.sconsign, 0666) - os.unlink(self.sconsign) - except (IOError, OSError): - # Try to carry on in the face of either OSError - # (things like permission issues) or IOError (disk - # or network issues). If there's a really dangerous - # issue, it should get re-raised by the calls below. - pass - try: - os.rename(fname, self.sconsign) - except OSError: - # An OSError failure to rename may indicate something - # like the directory has no write permission, but - # the .sconsign file itself might still be writable, - # so try writing on top of it directly. An IOError - # here, or in any of the following calls, would get - # raised, indicating something like a potentially - # serious disk or network issue. - open(self.sconsign, 'wb').write(open(fname, 'rb').read()) - os.chmod(self.sconsign, mode) - try: - os.unlink(temp) - except (IOError, OSError): - pass - -ForDirectory = DB - -def File(name, dbm_module=None): - """ - Arrange for all signatures to be stored in a global .sconsign.db* - file. - """ - global ForDirectory, DB_Name, DB_Module - if name is None: - ForDirectory = DirFile - DB_Module = None - else: - ForDirectory = DB - DB_Name = name - if not dbm_module is None: - DB_Module = dbm_module - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/all-wcprops b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/all-wcprops deleted file mode 100644 index 5cd1b29..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/all-wcprops +++ /dev/null @@ -1,59 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 74 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Scanner -END -C.py -K 25 -svn:wc:ra_dav:version-url -V 79 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Scanner/C.py -END -D.py -K 25 -svn:wc:ra_dav:version-url -V 79 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Scanner/D.py -END -RC.py -K 25 -svn:wc:ra_dav:version-url -V 80 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Scanner/RC.py -END -Prog.py -K 25 -svn:wc:ra_dav:version-url -V 82 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Scanner/Prog.py -END -IDL.py -K 25 -svn:wc:ra_dav:version-url -V 81 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Scanner/IDL.py -END -Fortran.py -K 25 -svn:wc:ra_dav:version-url -V 85 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Scanner/Fortran.py -END -LaTeX.py -K 25 -svn:wc:ra_dav:version-url -V 83 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Scanner/LaTeX.py -END -Dir.py -K 25 -svn:wc:ra_dav:version-url -V 81 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Scanner/Dir.py -END -__init__.py -K 25 -svn:wc:ra_dav:version-url -V 86 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Scanner/__init__.py -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/entries b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/entries deleted file mode 100644 index 88e5b8e..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/entries +++ /dev/null @@ -1,334 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Scanner -http://zxing.googlecode.com/svn - - - -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -RC.py -file - - - - -2013-05-01T18:10:37.371465Z -7977b38265ee19116d4b47bac79f1ef0 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2066 - -Prog.py -file - - - - -2013-05-01T18:10:37.375465Z -1284df8d95f241b7d35d4304fc5b9393 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -3284 - -IDL.py -file - - - - -2013-05-01T18:10:37.371465Z -0ae2592147758214c558085672e9f731 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -1858 - -Fortran.py -file - - - - -2013-05-01T18:10:37.371465Z -de55ffc75bc46adddd327d4fe8fa2928 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -14360 - -LaTeX.py -file - - - - -2013-05-01T18:10:37.371465Z -1d07bdda9173986788bbec0103b45e14 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -15021 - -Dir.py -file - - - - -2013-05-01T18:10:37.371465Z -7f21b91a4ca042e235a5c1aae7b648c4 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -3802 - -__init__.py -file - - - - -2013-05-01T18:10:37.371465Z -3ea7bb66ed4e9d30bad02519d9bd5a1f -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -14714 - -C.py -file - - - - -2013-05-01T18:10:37.371465Z -54220644e3f9d0eed69905e753971518 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -4862 - -D.py -file - - - - -2013-05-01T18:10:37.371465Z -bb082f4b414b306733ede9cf91efd0c4 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2544 - diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/prop-base/C.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/prop-base/C.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/prop-base/C.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/prop-base/D.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/prop-base/D.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/prop-base/D.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/prop-base/Dir.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/prop-base/Dir.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/prop-base/Dir.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/prop-base/Fortran.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/prop-base/Fortran.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/prop-base/Fortran.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/prop-base/IDL.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/prop-base/IDL.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/prop-base/IDL.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/prop-base/LaTeX.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/prop-base/LaTeX.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/prop-base/LaTeX.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/prop-base/Prog.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/prop-base/Prog.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/prop-base/Prog.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/prop-base/RC.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/prop-base/RC.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/prop-base/RC.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/prop-base/__init__.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/prop-base/__init__.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/prop-base/__init__.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/text-base/C.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/text-base/C.py.svn-base deleted file mode 100644 index 598d3b1..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/text-base/C.py.svn-base +++ /dev/null @@ -1,132 +0,0 @@ -"""SCons.Scanner.C - -This module implements the depenency scanner for C/C++ code. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Scanner/C.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Node.FS -import SCons.Scanner -import SCons.Util - -import SCons.cpp - -class SConsCPPScanner(SCons.cpp.PreProcessor): - """ - SCons-specific subclass of the cpp.py module's processing. - - We subclass this so that: 1) we can deal with files represented - by Nodes, not strings; 2) we can keep track of the files that are - missing. - """ - def __init__(self, *args, **kw): - SCons.cpp.PreProcessor.__init__(self, *args, **kw) - self.missing = [] - def initialize_result(self, fname): - self.result = SCons.Util.UniqueList([fname]) - def finalize_result(self, fname): - return self.result[1:] - def find_include_file(self, t): - keyword, quote, fname = t - result = SCons.Node.FS.find_file(fname, self.searchpath[quote]) - if not result: - self.missing.append((fname, self.current_file)) - return result - def read_file(self, file): - try: - fp = open(str(file.rfile())) - except EnvironmentError, e: - self.missing.append((file, self.current_file)) - return '' - else: - return fp.read() - -def dictify_CPPDEFINES(env): - cppdefines = env.get('CPPDEFINES', {}) - if cppdefines is None: - return {} - if SCons.Util.is_Sequence(cppdefines): - result = {} - for c in cppdefines: - if SCons.Util.is_Sequence(c): - result[c[0]] = c[1] - else: - result[c] = None - return result - if not SCons.Util.is_Dict(cppdefines): - return {cppdefines : None} - return cppdefines - -class SConsCPPScannerWrapper(object): - """ - The SCons wrapper around a cpp.py scanner. - - This is the actual glue between the calling conventions of generic - SCons scanners, and the (subclass of) cpp.py class that knows how - to look for #include lines with reasonably real C-preprocessor-like - evaluation of #if/#ifdef/#else/#elif lines. - """ - def __init__(self, name, variable): - self.name = name - self.path = SCons.Scanner.FindPathDirs(variable) - def __call__(self, node, env, path = ()): - cpp = SConsCPPScanner(current = node.get_dir(), - cpppath = path, - dict = dictify_CPPDEFINES(env)) - result = cpp(node) - for included, includer in cpp.missing: - fmt = "No dependency generated for file: %s (included from: %s) -- file not found" - SCons.Warnings.warn(SCons.Warnings.DependencyWarning, - fmt % (included, includer)) - return result - - def recurse_nodes(self, nodes): - return nodes - def select(self, node): - return self - -def CScanner(): - """Return a prototype Scanner instance for scanning source files - that use the C pre-processor""" - - # Here's how we would (or might) use the CPP scanner code above that - # knows how to evaluate #if/#ifdef/#else/#elif lines when searching - # for #includes. This is commented out for now until we add the - # right configurability to let users pick between the scanners. - #return SConsCPPScannerWrapper("CScanner", "CPPPATH") - - cs = SCons.Scanner.ClassicCPP("CScanner", - "$CPPSUFFIXES", - "CPPPATH", - '^[ \t]*#[ \t]*(?:include|import)[ \t]*(<|")([^>"]+)(>|")') - return cs - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/text-base/D.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/text-base/D.py.svn-base deleted file mode 100644 index 04bb5a7..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/text-base/D.py.svn-base +++ /dev/null @@ -1,73 +0,0 @@ -"""SCons.Scanner.D - -Scanner for the Digital Mars "D" programming language. - -Coded by Andy Friesen -17 Nov 2003 - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Scanner/D.py 5023 2010/06/14 22:05:46 scons" - -import re - -import SCons.Scanner - -def DScanner(): - """Return a prototype Scanner instance for scanning D source files""" - ds = D() - return ds - -class D(SCons.Scanner.Classic): - def __init__ (self): - SCons.Scanner.Classic.__init__ (self, - name = "DScanner", - suffixes = '$DSUFFIXES', - path_variable = 'DPATH', - regex = 'import\s+(?:[a-zA-Z0-9_.]+)\s*(?:,\s*(?:[a-zA-Z0-9_.]+)\s*)*;') - - self.cre2 = re.compile ('(?:import\s)?\s*([a-zA-Z0-9_.]+)\s*(?:,|;)', re.M) - - def find_include(self, include, source_dir, path): - # translate dots (package separators) to slashes - inc = include.replace('.', '/') - - i = SCons.Node.FS.find_file(inc + '.d', (source_dir,) + path) - if i is None: - i = SCons.Node.FS.find_file (inc + '.di', (source_dir,) + path) - return i, include - - def find_include_names(self, node): - includes = [] - for i in self.cre.findall(node.get_text_contents()): - includes = includes + self.cre2.findall(i) - return includes - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/text-base/Dir.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/text-base/Dir.py.svn-base deleted file mode 100644 index 172aa62..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/text-base/Dir.py.svn-base +++ /dev/null @@ -1,109 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. - -__revision__ = "src/engine/SCons/Scanner/Dir.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Node.FS -import SCons.Scanner - -def only_dirs(nodes): - is_Dir = lambda n: isinstance(n.disambiguate(), SCons.Node.FS.Dir) - return list(filter(is_Dir, nodes)) - -def DirScanner(**kw): - """Return a prototype Scanner instance for scanning - directories for on-disk files""" - kw['node_factory'] = SCons.Node.FS.Entry - kw['recursive'] = only_dirs - return SCons.Scanner.Base(scan_on_disk, "DirScanner", **kw) - -def DirEntryScanner(**kw): - """Return a prototype Scanner instance for "scanning" - directory Nodes for their in-memory entries""" - kw['node_factory'] = SCons.Node.FS.Entry - kw['recursive'] = None - return SCons.Scanner.Base(scan_in_memory, "DirEntryScanner", **kw) - -skip_entry = {} - -skip_entry_list = [ - '.', - '..', - '.sconsign', - # Used by the native dblite.py module. - '.sconsign.dblite', - # Used by dbm and dumbdbm. - '.sconsign.dir', - # Used by dbm. - '.sconsign.pag', - # Used by dumbdbm. - '.sconsign.dat', - '.sconsign.bak', - # Used by some dbm emulations using Berkeley DB. - '.sconsign.db', -] - -for skip in skip_entry_list: - skip_entry[skip] = 1 - skip_entry[SCons.Node.FS._my_normcase(skip)] = 1 - -do_not_scan = lambda k: k not in skip_entry - -def scan_on_disk(node, env, path=()): - """ - Scans a directory for on-disk files and directories therein. - - Looking up the entries will add these to the in-memory Node tree - representation of the file system, so all we have to do is just - that and then call the in-memory scanning function. - """ - try: - flist = node.fs.listdir(node.abspath) - except (IOError, OSError): - return [] - e = node.Entry - for f in filter(do_not_scan, flist): - # Add ./ to the beginning of the file name so if it begins with a - # '#' we don't look it up relative to the top-level directory. - e('./' + f) - return scan_in_memory(node, env, path) - -def scan_in_memory(node, env, path=()): - """ - "Scans" a Node.FS.Dir for its in-memory entries. - """ - try: - entries = node.entries - except AttributeError: - # It's not a Node.FS.Dir (or doesn't look enough like one for - # our purposes), which can happen if a target list containing - # mixed Node types (Dirs and Files, for example) has a Dir as - # the first entry. - return [] - entry_list = sorted(filter(do_not_scan, list(entries.keys()))) - return [entries[n] for n in entry_list] - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/text-base/Fortran.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/text-base/Fortran.py.svn-base deleted file mode 100644 index 8d023e7..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/text-base/Fortran.py.svn-base +++ /dev/null @@ -1,316 +0,0 @@ -"""SCons.Scanner.Fortran - -This module implements the dependency scanner for Fortran code. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. - -__revision__ = "src/engine/SCons/Scanner/Fortran.py 5023 2010/06/14 22:05:46 scons" - -import re - -import SCons.Node -import SCons.Node.FS -import SCons.Scanner -import SCons.Util -import SCons.Warnings - -class F90Scanner(SCons.Scanner.Classic): - """ - A Classic Scanner subclass for Fortran source files which takes - into account both USE and INCLUDE statements. This scanner will - work for both F77 and F90 (and beyond) compilers. - - Currently, this scanner assumes that the include files do not contain - USE statements. To enable the ability to deal with USE statements - in include files, add logic right after the module names are found - to loop over each include file, search for and locate each USE - statement, and append each module name to the list of dependencies. - Caching the search results in a common dictionary somewhere so that - the same include file is not searched multiple times would be a - smart thing to do. - """ - - def __init__(self, name, suffixes, path_variable, - use_regex, incl_regex, def_regex, *args, **kw): - - self.cre_use = re.compile(use_regex, re.M) - self.cre_incl = re.compile(incl_regex, re.M) - self.cre_def = re.compile(def_regex, re.M) - - def _scan(node, env, path, self=self): - node = node.rfile() - - if not node.exists(): - return [] - - return self.scan(node, env, path) - - kw['function'] = _scan - kw['path_function'] = SCons.Scanner.FindPathDirs(path_variable) - kw['recursive'] = 1 - kw['skeys'] = suffixes - kw['name'] = name - - SCons.Scanner.Current.__init__(self, *args, **kw) - - def scan(self, node, env, path=()): - - # cache the includes list in node so we only scan it once: - if node.includes != None: - mods_and_includes = node.includes - else: - # retrieve all included filenames - includes = self.cre_incl.findall(node.get_text_contents()) - # retrieve all USE'd module names - modules = self.cre_use.findall(node.get_text_contents()) - # retrieve all defined module names - defmodules = self.cre_def.findall(node.get_text_contents()) - - # Remove all USE'd module names that are defined in the same file - d = {} - for m in defmodules: - d[m] = 1 - modules = [m for m in modules if m not in d] - #modules = self.undefinedModules(modules, defmodules) - - # Convert module name to a .mod filename - suffix = env.subst('$FORTRANMODSUFFIX') - modules = [x.lower() + suffix for x in modules] - # Remove unique items from the list - mods_and_includes = SCons.Util.unique(includes+modules) - node.includes = mods_and_includes - - # This is a hand-coded DSU (decorate-sort-undecorate, or - # Schwartzian transform) pattern. The sort key is the raw name - # of the file as specifed on the USE or INCLUDE line, which lets - # us keep the sort order constant regardless of whether the file - # is actually found in a Repository or locally. - nodes = [] - source_dir = node.get_dir() - if callable(path): - path = path() - for dep in mods_and_includes: - n, i = self.find_include(dep, source_dir, path) - - if n is None: - SCons.Warnings.warn(SCons.Warnings.DependencyWarning, - "No dependency generated for file: %s (referenced by: %s) -- file not found" % (i, node)) - else: - sortkey = self.sort_key(dep) - nodes.append((sortkey, n)) - - return [pair[1] for pair in sorted(nodes)] - -def FortranScan(path_variable="FORTRANPATH"): - """Return a prototype Scanner instance for scanning source files - for Fortran USE & INCLUDE statements""" - -# The USE statement regex matches the following: -# -# USE module_name -# USE :: module_name -# USE, INTRINSIC :: module_name -# USE, NON_INTRINSIC :: module_name -# -# Limitations -# -# -- While the regex can handle multiple USE statements on one line, -# it cannot properly handle them if they are commented out. -# In either of the following cases: -# -# ! USE mod_a ; USE mod_b [entire line is commented out] -# USE mod_a ! ; USE mod_b [in-line comment of second USE statement] -# -# the second module name (mod_b) will be picked up as a dependency -# even though it should be ignored. The only way I can see -# to rectify this would be to modify the scanner to eliminate -# the call to re.findall, read in the contents of the file, -# treating the comment character as an end-of-line character -# in addition to the normal linefeed, loop over each line, -# weeding out the comments, and looking for the USE statements. -# One advantage to this is that the regex passed to the scanner -# would no longer need to match a semicolon. -# -# -- I question whether or not we need to detect dependencies to -# INTRINSIC modules because these are built-in to the compiler. -# If we consider them a dependency, will SCons look for them, not -# find them, and kill the build? Or will we there be standard -# compiler-specific directories we will need to point to so the -# compiler and SCons can locate the proper object and mod files? - -# Here is a breakdown of the regex: -# -# (?i) : regex is case insensitive -# ^ : start of line -# (?: : group a collection of regex symbols without saving the match as a "group" -# ^|; : matches either the start of the line or a semicolon - semicolon -# ) : end the unsaved grouping -# \s* : any amount of white space -# USE : match the string USE, case insensitive -# (?: : group a collection of regex symbols without saving the match as a "group" -# \s+| : match one or more whitespace OR .... (the next entire grouped set of regex symbols) -# (?: : group a collection of regex symbols without saving the match as a "group" -# (?: : establish another unsaved grouping of regex symbols -# \s* : any amount of white space -# , : match a comma -# \s* : any amount of white space -# (?:NON_)? : optionally match the prefix NON_, case insensitive -# INTRINSIC : match the string INTRINSIC, case insensitive -# )? : optionally match the ", INTRINSIC/NON_INTRINSIC" grouped expression -# \s* : any amount of white space -# :: : match a double colon that must appear after the INTRINSIC/NON_INTRINSIC attribute -# ) : end the unsaved grouping -# ) : end the unsaved grouping -# \s* : match any amount of white space -# (\w+) : match the module name that is being USE'd -# -# - use_regex = "(?i)(?:^|;)\s*USE(?:\s+|(?:(?:\s*,\s*(?:NON_)?INTRINSIC)?\s*::))\s*(\w+)" - - -# The INCLUDE statement regex matches the following: -# -# INCLUDE 'some_Text' -# INCLUDE "some_Text" -# INCLUDE "some_Text" ; INCLUDE "some_Text" -# INCLUDE kind_"some_Text" -# INCLUDE kind_'some_Text" -# -# where some_Text can include any alphanumeric and/or special character -# as defined by the Fortran 2003 standard. -# -# Limitations: -# -# -- The Fortran standard dictates that a " or ' in the INCLUDE'd -# string must be represented as a "" or '', if the quotes that wrap -# the entire string are either a ' or ", respectively. While the -# regular expression below can detect the ' or " characters just fine, -# the scanning logic, presently is unable to detect them and reduce -# them to a single instance. This probably isn't an issue since, -# in practice, ' or " are not generally used in filenames. -# -# -- This regex will not properly deal with multiple INCLUDE statements -# when the entire line has been commented out, ala -# -# ! INCLUDE 'some_file' ; INCLUDE 'some_file' -# -# In such cases, it will properly ignore the first INCLUDE file, -# but will actually still pick up the second. Interestingly enough, -# the regex will properly deal with these cases: -# -# INCLUDE 'some_file' -# INCLUDE 'some_file' !; INCLUDE 'some_file' -# -# To get around the above limitation, the FORTRAN programmer could -# simply comment each INCLUDE statement separately, like this -# -# ! INCLUDE 'some_file' !; INCLUDE 'some_file' -# -# The way I see it, the only way to get around this limitation would -# be to modify the scanning logic to replace the calls to re.findall -# with a custom loop that processes each line separately, throwing -# away fully commented out lines before attempting to match against -# the INCLUDE syntax. -# -# Here is a breakdown of the regex: -# -# (?i) : regex is case insensitive -# (?: : begin a non-saving group that matches the following: -# ^ : either the start of the line -# | : or -# ['">]\s*; : a semicolon that follows a single quote, -# double quote or greater than symbol (with any -# amount of whitespace in between). This will -# allow the regex to match multiple INCLUDE -# statements per line (although it also requires -# the positive lookahead assertion that is -# used below). It will even properly deal with -# (i.e. ignore) cases in which the additional -# INCLUDES are part of an in-line comment, ala -# " INCLUDE 'someFile' ! ; INCLUDE 'someFile2' " -# ) : end of non-saving group -# \s* : any amount of white space -# INCLUDE : match the string INCLUDE, case insensitive -# \s+ : match one or more white space characters -# (?\w+_)? : match the optional "kind-param _" prefix allowed by the standard -# [<"'] : match the include delimiter - an apostrophe, double quote, or less than symbol -# (.+?) : match one or more characters that make up -# the included path and file name and save it -# in a group. The Fortran standard allows for -# any non-control character to be used. The dot -# operator will pick up any character, including -# control codes, but I can't conceive of anyone -# putting control codes in their file names. -# The question mark indicates it is non-greedy so -# that regex will match only up to the next quote, -# double quote, or greater than symbol -# (?=["'>]) : positive lookahead assertion to match the include -# delimiter - an apostrophe, double quote, or -# greater than symbol. This level of complexity -# is required so that the include delimiter is -# not consumed by the match, thus allowing the -# sub-regex discussed above to uniquely match a -# set of semicolon-separated INCLUDE statements -# (as allowed by the F2003 standard) - - include_regex = """(?i)(?:^|['">]\s*;)\s*INCLUDE\s+(?:\w+_)?[<"'](.+?)(?=["'>])""" - -# The MODULE statement regex finds module definitions by matching -# the following: -# -# MODULE module_name -# -# but *not* the following: -# -# MODULE PROCEDURE procedure_name -# -# Here is a breakdown of the regex: -# -# (?i) : regex is case insensitive -# ^\s* : any amount of white space -# MODULE : match the string MODULE, case insensitive -# \s+ : match one or more white space characters -# (?!PROCEDURE) : but *don't* match if the next word matches -# PROCEDURE (negative lookahead assertion), -# case insensitive -# (\w+) : match one or more alphanumeric characters -# that make up the defined module name and -# save it in a group - - def_regex = """(?i)^\s*MODULE\s+(?!PROCEDURE)(\w+)""" - - scanner = F90Scanner("FortranScan", - "$FORTRANSUFFIXES", - path_variable, - use_regex, - include_regex, - def_regex) - return scanner - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/text-base/IDL.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/text-base/IDL.py.svn-base deleted file mode 100644 index 507b9e1..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/text-base/IDL.py.svn-base +++ /dev/null @@ -1,48 +0,0 @@ -"""SCons.Scanner.IDL - -This module implements the depenency scanner for IDL (Interface -Definition Language) files. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Scanner/IDL.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Node.FS -import SCons.Scanner - -def IDLScan(): - """Return a prototype Scanner instance for scanning IDL source files""" - cs = SCons.Scanner.ClassicCPP("IDLScan", - "$IDLSUFFIXES", - "CPPPATH", - '^[ \t]*(?:#[ \t]*include|[ \t]*import)[ \t]+(<|")([^>"]+)(>|")') - return cs - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/text-base/LaTeX.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/text-base/LaTeX.py.svn-base deleted file mode 100644 index 77be34c..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/text-base/LaTeX.py.svn-base +++ /dev/null @@ -1,362 +0,0 @@ -"""SCons.Scanner.LaTeX - -This module implements the dependency scanner for LaTeX code. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Scanner/LaTeX.py 5023 2010/06/14 22:05:46 scons" - -import os.path -import re - -import SCons.Scanner -import SCons.Util - -# list of graphics file extensions for TeX and LaTeX -TexGraphics = ['.eps', '.ps'] -LatexGraphics = ['.pdf', '.png', '.jpg', '.gif', '.tif'] - -# Used as a return value of modify_env_var if the variable is not set. -class _Null(object): - pass -_null = _Null - -# The user specifies the paths in env[variable], similar to other builders. -# They may be relative and must be converted to absolute, as expected -# by LaTeX and Co. The environment may already have some paths in -# env['ENV'][var]. These paths are honored, but the env[var] paths have -# higher precedence. All changes are un-done on exit. -def modify_env_var(env, var, abspath): - try: - save = env['ENV'][var] - except KeyError: - save = _null - env.PrependENVPath(var, abspath) - try: - if SCons.Util.is_List(env[var]): - env.PrependENVPath(var, [os.path.abspath(str(p)) for p in env[var]]) - else: - # Split at os.pathsep to convert into absolute path - env.PrependENVPath(var, [os.path.abspath(p) for p in str(env[var]).split(os.pathsep)]) - except KeyError: - pass - - # Convert into a string explicitly to append ":" (without which it won't search system - # paths as well). The problem is that env.AppendENVPath(var, ":") - # does not work, refuses to append ":" (os.pathsep). - - if SCons.Util.is_List(env['ENV'][var]): - env['ENV'][var] = os.pathsep.join(env['ENV'][var]) - # Append the trailing os.pathsep character here to catch the case with no env[var] - env['ENV'][var] = env['ENV'][var] + os.pathsep - - return save - -class FindENVPathDirs(object): - """A class to bind a specific *PATH variable name to a function that - will return all of the *path directories.""" - def __init__(self, variable): - self.variable = variable - def __call__(self, env, dir=None, target=None, source=None, argument=None): - import SCons.PathList - try: - path = env['ENV'][self.variable] - except KeyError: - return () - - dir = dir or env.fs._cwd - path = SCons.PathList.PathList(path).subst_path(env, target, source) - return tuple(dir.Rfindalldirs(path)) - - - -def LaTeXScanner(): - """Return a prototype Scanner instance for scanning LaTeX source files - when built with latex. - """ - ds = LaTeX(name = "LaTeXScanner", - suffixes = '$LATEXSUFFIXES', - # in the search order, see below in LaTeX class docstring - graphics_extensions = TexGraphics, - recursive = 0) - return ds - -def PDFLaTeXScanner(): - """Return a prototype Scanner instance for scanning LaTeX source files - when built with pdflatex. - """ - ds = LaTeX(name = "PDFLaTeXScanner", - suffixes = '$LATEXSUFFIXES', - # in the search order, see below in LaTeX class docstring - graphics_extensions = LatexGraphics, - recursive = 0) - return ds - -class LaTeX(SCons.Scanner.Base): - """Class for scanning LaTeX files for included files. - - Unlike most scanners, which use regular expressions that just - return the included file name, this returns a tuple consisting - of the keyword for the inclusion ("include", "includegraphics", - "input", or "bibliography"), and then the file name itself. - Based on a quick look at LaTeX documentation, it seems that we - should append .tex suffix for the "include" keywords, append .tex if - there is no extension for the "input" keyword, and need to add .bib - for the "bibliography" keyword that does not accept extensions by itself. - - Finally, if there is no extension for an "includegraphics" keyword - latex will append .ps or .eps to find the file, while pdftex may use .pdf, - .jpg, .tif, .mps, or .png. - - The actual subset and search order may be altered by - DeclareGraphicsExtensions command. This complication is ignored. - The default order corresponds to experimentation with teTeX - $ latex --version - pdfeTeX 3.141592-1.21a-2.2 (Web2C 7.5.4) - kpathsea version 3.5.4 - The order is: - ['.eps', '.ps'] for latex - ['.png', '.pdf', '.jpg', '.tif']. - - Another difference is that the search path is determined by the type - of the file being searched: - env['TEXINPUTS'] for "input" and "include" keywords - env['TEXINPUTS'] for "includegraphics" keyword - env['TEXINPUTS'] for "lstinputlisting" keyword - env['BIBINPUTS'] for "bibliography" keyword - env['BSTINPUTS'] for "bibliographystyle" keyword - - FIXME: also look for the class or style in document[class|style]{} - FIXME: also look for the argument of bibliographystyle{} - """ - keyword_paths = {'include': 'TEXINPUTS', - 'input': 'TEXINPUTS', - 'includegraphics': 'TEXINPUTS', - 'bibliography': 'BIBINPUTS', - 'bibliographystyle': 'BSTINPUTS', - 'usepackage': 'TEXINPUTS', - 'lstinputlisting': 'TEXINPUTS'} - env_variables = SCons.Util.unique(list(keyword_paths.values())) - - def __init__(self, name, suffixes, graphics_extensions, *args, **kw): - - # We have to include \n with the % we exclude from the first part - # part of the regex because the expression is compiled with re.M. - # Without the \n, the ^ could match the beginning of a *previous* - # line followed by one or more newline characters (i.e. blank - # lines), interfering with a match on the next line. - regex = r'^[^%\n]*\\(include|includegraphics(?:\[[^\]]+\])?|lstinputlisting(?:\[[^\]]+\])?|input|bibliography|usepackage){([^}]*)}' - self.cre = re.compile(regex, re.M) - self.graphics_extensions = graphics_extensions - - def _scan(node, env, path=(), self=self): - node = node.rfile() - if not node.exists(): - return [] - return self.scan_recurse(node, path) - - class FindMultiPathDirs(object): - """The stock FindPathDirs function has the wrong granularity: - it is called once per target, while we need the path that depends - on what kind of included files is being searched. This wrapper - hides multiple instances of FindPathDirs, one per the LaTeX path - variable in the environment. When invoked, the function calculates - and returns all the required paths as a dictionary (converted into - a tuple to become hashable). Then the scan function converts it - back and uses a dictionary of tuples rather than a single tuple - of paths. - """ - def __init__(self, dictionary): - self.dictionary = {} - for k,n in dictionary.items(): - self.dictionary[k] = ( SCons.Scanner.FindPathDirs(n), - FindENVPathDirs(n) ) - - def __call__(self, env, dir=None, target=None, source=None, - argument=None): - di = {} - for k,(c,cENV) in self.dictionary.items(): - di[k] = ( c(env, dir=None, target=None, source=None, - argument=None) , - cENV(env, dir=None, target=None, source=None, - argument=None) ) - # To prevent "dict is not hashable error" - return tuple(di.items()) - - class LaTeXScanCheck(object): - """Skip all but LaTeX source files, i.e., do not scan *.eps, - *.pdf, *.jpg, etc. - """ - def __init__(self, suffixes): - self.suffixes = suffixes - def __call__(self, node, env): - current = not node.has_builder() or node.is_up_to_date() - scannable = node.get_suffix() in env.subst_list(self.suffixes)[0] - # Returning false means that the file is not scanned. - return scannable and current - - kw['function'] = _scan - kw['path_function'] = FindMultiPathDirs(LaTeX.keyword_paths) - kw['recursive'] = 0 - kw['skeys'] = suffixes - kw['scan_check'] = LaTeXScanCheck(suffixes) - kw['name'] = name - - SCons.Scanner.Base.__init__(self, *args, **kw) - - def _latex_names(self, include): - filename = include[1] - if include[0] == 'input': - base, ext = os.path.splitext( filename ) - if ext == "": - return [filename + '.tex'] - if (include[0] == 'include'): - return [filename + '.tex'] - if include[0] == 'bibliography': - base, ext = os.path.splitext( filename ) - if ext == "": - return [filename + '.bib'] - if include[0] == 'usepackage': - base, ext = os.path.splitext( filename ) - if ext == "": - return [filename + '.sty'] - if include[0] == 'includegraphics': - base, ext = os.path.splitext( filename ) - if ext == "": - #return [filename+e for e in self.graphics_extensions + TexGraphics] - # use the line above to find dependencies for the PDF builder - # when only an .eps figure is present. Since it will be found - # if the user tells scons how to make the pdf figure, leave - # it out for now. - return [filename+e for e in self.graphics_extensions] - return [filename] - - def sort_key(self, include): - return SCons.Node.FS._my_normcase(str(include)) - - def find_include(self, include, source_dir, path): - try: - sub_path = path[include[0]] - except (IndexError, KeyError): - sub_path = () - try_names = self._latex_names(include) - for n in try_names: - # see if we find it using the path in env[var] - i = SCons.Node.FS.find_file(n, (source_dir,) + sub_path[0]) - if i: - return i, include - # see if we find it using the path in env['ENV'][var] - i = SCons.Node.FS.find_file(n, (source_dir,) + sub_path[1]) - if i: - return i, include - return i, include - - def scan(self, node): - # Modify the default scan function to allow for the regular - # expression to return a comma separated list of file names - # as can be the case with the bibliography keyword. - - # Cache the includes list in node so we only scan it once: - # path_dict = dict(list(path)) - noopt_cre = re.compile('\[.*$') - if node.includes != None: - includes = node.includes - else: - includes = self.cre.findall(node.get_text_contents()) - # 1. Split comma-separated lines, e.g. - # ('bibliography', 'phys,comp') - # should become two entries - # ('bibliography', 'phys') - # ('bibliography', 'comp') - # 2. Remove the options, e.g., such as - # ('includegraphics[clip,width=0.7\\linewidth]', 'picture.eps') - # should become - # ('includegraphics', 'picture.eps') - split_includes = [] - for include in includes: - inc_type = noopt_cre.sub('', include[0]) - inc_list = include[1].split(',') - for j in range(len(inc_list)): - split_includes.append( (inc_type, inc_list[j]) ) - # - includes = split_includes - node.includes = includes - - return includes - - def scan_recurse(self, node, path=()): - """ do a recursive scan of the top level target file - This lets us search for included files based on the - directory of the main file just as latex does""" - - path_dict = dict(list(path)) - - queue = [] - queue.extend( self.scan(node) ) - seen = {} - - # This is a hand-coded DSU (decorate-sort-undecorate, or - # Schwartzian transform) pattern. The sort key is the raw name - # of the file as specifed on the \include, \input, etc. line. - # TODO: what about the comment in the original Classic scanner: - # """which lets - # us keep the sort order constant regardless of whether the file - # is actually found in a Repository or locally.""" - nodes = [] - source_dir = node.get_dir() - #for include in includes: - while queue: - - include = queue.pop() - try: - if seen[include[1]] == 1: - continue - except KeyError: - seen[include[1]] = 1 - - # - # Handle multiple filenames in include[1] - # - n, i = self.find_include(include, source_dir, path_dict) - if n is None: - # Do not bother with 'usepackage' warnings, as they most - # likely refer to system-level files - if include[0] != 'usepackage': - SCons.Warnings.warn(SCons.Warnings.DependencyWarning, - "No dependency generated for file: %s (included from: %s) -- file not found" % (i, node)) - else: - sortkey = self.sort_key(n) - nodes.append((sortkey, n)) - # recurse down - queue.extend( self.scan(n) ) - - return [pair[1] for pair in sorted(nodes)] - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/text-base/Prog.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/text-base/Prog.py.svn-base deleted file mode 100644 index 97f25b3..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/text-base/Prog.py.svn-base +++ /dev/null @@ -1,101 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Scanner/Prog.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Node -import SCons.Node.FS -import SCons.Scanner -import SCons.Util - -# global, set by --debug=findlibs -print_find_libs = None - -def ProgramScanner(**kw): - """Return a prototype Scanner instance for scanning executable - files for static-lib dependencies""" - kw['path_function'] = SCons.Scanner.FindPathDirs('LIBPATH') - ps = SCons.Scanner.Base(scan, "ProgramScanner", **kw) - return ps - -def scan(node, env, libpath = ()): - """ - This scanner scans program files for static-library - dependencies. It will search the LIBPATH environment variable - for libraries specified in the LIBS variable, returning any - files it finds as dependencies. - """ - try: - libs = env['LIBS'] - except KeyError: - # There are no LIBS in this environment, so just return a null list: - return [] - if SCons.Util.is_String(libs): - libs = libs.split() - else: - libs = SCons.Util.flatten(libs) - - try: - prefix = env['LIBPREFIXES'] - if not SCons.Util.is_List(prefix): - prefix = [ prefix ] - except KeyError: - prefix = [ '' ] - - try: - suffix = env['LIBSUFFIXES'] - if not SCons.Util.is_List(suffix): - suffix = [ suffix ] - except KeyError: - suffix = [ '' ] - - pairs = [] - for suf in map(env.subst, suffix): - for pref in map(env.subst, prefix): - pairs.append((pref, suf)) - - result = [] - - if callable(libpath): - libpath = libpath() - - find_file = SCons.Node.FS.find_file - adjustixes = SCons.Util.adjustixes - for lib in libs: - if SCons.Util.is_String(lib): - lib = env.subst(lib) - for pref, suf in pairs: - l = adjustixes(lib, pref, suf) - l = find_file(l, libpath, verbose=print_find_libs) - if l: - result.append(l) - else: - result.append(lib) - - return result - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/text-base/RC.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/text-base/RC.py.svn-base deleted file mode 100644 index de7744b..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/text-base/RC.py.svn-base +++ /dev/null @@ -1,55 +0,0 @@ -"""SCons.Scanner.RC - -This module implements the depenency scanner for RC (Interface -Definition Language) files. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Scanner/RC.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Node.FS -import SCons.Scanner -import re - -def RCScan(): - """Return a prototype Scanner instance for scanning RC source files""" - - res_re= r'^(?:\s*#\s*(?:include)|' \ - '.*?\s+(?:ICON|BITMAP|CURSOR|HTML|FONT|MESSAGETABLE|TYPELIB|REGISTRY|D3DFX)' \ - '\s*.*?)' \ - '\s*(<|"| )([^>"\s]+)(?:[>" ])*$' - resScanner = SCons.Scanner.ClassicCPP( "ResourceScanner", - "$RCSUFFIXES", - "CPPPATH", - res_re ) - - return resScanner - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/text-base/__init__.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/text-base/__init__.py.svn-base deleted file mode 100644 index 2a6f299..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/.svn/text-base/__init__.py.svn-base +++ /dev/null @@ -1,413 +0,0 @@ -"""SCons.Scanner - -The Scanner package for the SCons software construction utility. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Scanner/__init__.py 5023 2010/06/14 22:05:46 scons" - -import re - -import SCons.Node.FS -import SCons.Util - - -class _Null(object): - pass - -# This is used instead of None as a default argument value so None can be -# used as an actual argument value. -_null = _Null - -def Scanner(function, *args, **kw): - """ - Public interface factory function for creating different types - of Scanners based on the different types of "functions" that may - be supplied. - - TODO: Deprecate this some day. We've moved the functionality - inside the Base class and really don't need this factory function - any more. It was, however, used by some of our Tool modules, so - the call probably ended up in various people's custom modules - patterned on SCons code. - """ - if SCons.Util.is_Dict(function): - return Selector(function, *args, **kw) - else: - return Base(function, *args, **kw) - - - -class FindPathDirs(object): - """A class to bind a specific *PATH variable name to a function that - will return all of the *path directories.""" - def __init__(self, variable): - self.variable = variable - def __call__(self, env, dir=None, target=None, source=None, argument=None): - import SCons.PathList - try: - path = env[self.variable] - except KeyError: - return () - - dir = dir or env.fs._cwd - path = SCons.PathList.PathList(path).subst_path(env, target, source) - return tuple(dir.Rfindalldirs(path)) - - - -class Base(object): - """ - The base class for dependency scanners. This implements - straightforward, single-pass scanning of a single file. - """ - - def __init__(self, - function, - name = "NONE", - argument = _null, - skeys = _null, - path_function = None, - # Node.FS.Base so that, by default, it's okay for a - # scanner to return a Dir, File or Entry. - node_class = SCons.Node.FS.Base, - node_factory = None, - scan_check = None, - recursive = None): - """ - Construct a new scanner object given a scanner function. - - 'function' - a scanner function taking two or three - arguments and returning a list of strings. - - 'name' - a name for identifying this scanner object. - - 'argument' - an optional argument that, if specified, will be - passed to both the scanner function and the path_function. - - 'skeys' - an optional list argument that can be used to determine - which scanner should be used for a given Node. In the case of File - nodes, for example, the 'skeys' would be file suffixes. - - 'path_function' - a function that takes four or five arguments - (a construction environment, Node for the directory containing - the SConscript file that defined the primary target, list of - target nodes, list of source nodes, and optional argument for - this instance) and returns a tuple of the directories that can - be searched for implicit dependency files. May also return a - callable() which is called with no args and returns the tuple - (supporting Bindable class). - - 'node_class' - the class of Nodes which this scan will return. - If node_class is None, then this scanner will not enforce any - Node conversion and will return the raw results from the - underlying scanner function. - - 'node_factory' - the factory function to be called to translate - the raw results returned by the scanner function into the - expected node_class objects. - - 'scan_check' - a function to be called to first check whether - this node really needs to be scanned. - - 'recursive' - specifies that this scanner should be invoked - recursively on all of the implicit dependencies it returns - (the canonical example being #include lines in C source files). - May be a callable, which will be called to filter the list - of nodes found to select a subset for recursive scanning - (the canonical example being only recursively scanning - subdirectories within a directory). - - The scanner function's first argument will be a Node that should - be scanned for dependencies, the second argument will be an - Environment object, the third argument will be the tuple of paths - returned by the path_function, and the fourth argument will be - the value passed into 'argument', and the returned list should - contain the Nodes for all the direct dependencies of the file. - - Examples: - - s = Scanner(my_scanner_function) - - s = Scanner(function = my_scanner_function) - - s = Scanner(function = my_scanner_function, argument = 'foo') - - """ - - # Note: this class could easily work with scanner functions that take - # something other than a filename as an argument (e.g. a database - # node) and a dependencies list that aren't file names. All that - # would need to be changed is the documentation. - - self.function = function - self.path_function = path_function - self.name = name - self.argument = argument - - if skeys is _null: - if SCons.Util.is_Dict(function): - skeys = list(function.keys()) - else: - skeys = [] - self.skeys = skeys - - self.node_class = node_class - self.node_factory = node_factory - self.scan_check = scan_check - if callable(recursive): - self.recurse_nodes = recursive - elif recursive: - self.recurse_nodes = self._recurse_all_nodes - else: - self.recurse_nodes = self._recurse_no_nodes - - def path(self, env, dir=None, target=None, source=None): - if not self.path_function: - return () - if not self.argument is _null: - return self.path_function(env, dir, target, source, self.argument) - else: - return self.path_function(env, dir, target, source) - - def __call__(self, node, env, path = ()): - """ - This method scans a single object. 'node' is the node - that will be passed to the scanner function, and 'env' is the - environment that will be passed to the scanner function. A list of - direct dependency nodes for the specified node will be returned. - """ - if self.scan_check and not self.scan_check(node, env): - return [] - - self = self.select(node) - - if not self.argument is _null: - list = self.function(node, env, path, self.argument) - else: - list = self.function(node, env, path) - - kw = {} - if hasattr(node, 'dir'): - kw['directory'] = node.dir - node_factory = env.get_factory(self.node_factory) - nodes = [] - for l in list: - if self.node_class and not isinstance(l, self.node_class): - l = node_factory(l, **kw) - nodes.append(l) - return nodes - - def __cmp__(self, other): - try: - return cmp(self.__dict__, other.__dict__) - except AttributeError: - # other probably doesn't have a __dict__ - return cmp(self.__dict__, other) - - def __hash__(self): - return id(self) - - def __str__(self): - return self.name - - def add_skey(self, skey): - """Add a skey to the list of skeys""" - self.skeys.append(skey) - - def get_skeys(self, env=None): - if env and SCons.Util.is_String(self.skeys): - return env.subst_list(self.skeys)[0] - return self.skeys - - def select(self, node): - if SCons.Util.is_Dict(self.function): - key = node.scanner_key() - try: - return self.function[key] - except KeyError: - return None - else: - return self - - def _recurse_all_nodes(self, nodes): - return nodes - - def _recurse_no_nodes(self, nodes): - return [] - - recurse_nodes = _recurse_no_nodes - - def add_scanner(self, skey, scanner): - self.function[skey] = scanner - self.add_skey(skey) - - -class Selector(Base): - """ - A class for selecting a more specific scanner based on the - scanner_key() (suffix) for a specific Node. - - TODO: This functionality has been moved into the inner workings of - the Base class, and this class will be deprecated at some point. - (It was never exposed directly as part of the public interface, - although it is used by the Scanner() factory function that was - used by various Tool modules and therefore was likely a template - for custom modules that may be out there.) - """ - def __init__(self, dict, *args, **kw): - Base.__init__(self, None, *args, **kw) - self.dict = dict - self.skeys = list(dict.keys()) - - def __call__(self, node, env, path = ()): - return self.select(node)(node, env, path) - - def select(self, node): - try: - return self.dict[node.scanner_key()] - except KeyError: - return None - - def add_scanner(self, skey, scanner): - self.dict[skey] = scanner - self.add_skey(skey) - - -class Current(Base): - """ - A class for scanning files that are source files (have no builder) - or are derived files and are current (which implies that they exist, - either locally or in a repository). - """ - - def __init__(self, *args, **kw): - def current_check(node, env): - return not node.has_builder() or node.is_up_to_date() - kw['scan_check'] = current_check - Base.__init__(self, *args, **kw) - -class Classic(Current): - """ - A Scanner subclass to contain the common logic for classic CPP-style - include scanning, but which can be customized to use different - regular expressions to find the includes. - - Note that in order for this to work "out of the box" (without - overriding the find_include() and sort_key() methods), the regular - expression passed to the constructor must return the name of the - include file in group 0. - """ - - def __init__(self, name, suffixes, path_variable, regex, *args, **kw): - - self.cre = re.compile(regex, re.M) - - def _scan(node, env, path=(), self=self): - node = node.rfile() - if not node.exists(): - return [] - return self.scan(node, path) - - kw['function'] = _scan - kw['path_function'] = FindPathDirs(path_variable) - kw['recursive'] = 1 - kw['skeys'] = suffixes - kw['name'] = name - - Current.__init__(self, *args, **kw) - - def find_include(self, include, source_dir, path): - n = SCons.Node.FS.find_file(include, (source_dir,) + tuple(path)) - return n, include - - def sort_key(self, include): - return SCons.Node.FS._my_normcase(include) - - def find_include_names(self, node): - return self.cre.findall(node.get_text_contents()) - - def scan(self, node, path=()): - - # cache the includes list in node so we only scan it once: - if node.includes is not None: - includes = node.includes - else: - includes = self.find_include_names (node) - # Intern the names of the include files. Saves some memory - # if the same header is included many times. - node.includes = list(map(SCons.Util.silent_intern, includes)) - - # This is a hand-coded DSU (decorate-sort-undecorate, or - # Schwartzian transform) pattern. The sort key is the raw name - # of the file as specifed on the #include line (including the - # " or <, since that may affect what file is found), which lets - # us keep the sort order constant regardless of whether the file - # is actually found in a Repository or locally. - nodes = [] - source_dir = node.get_dir() - if callable(path): - path = path() - for include in includes: - n, i = self.find_include(include, source_dir, path) - - if n is None: - SCons.Warnings.warn(SCons.Warnings.DependencyWarning, - "No dependency generated for file: %s (included from: %s) -- file not found" % (i, node)) - else: - nodes.append((self.sort_key(include), n)) - - return [pair[1] for pair in sorted(nodes)] - -class ClassicCPP(Classic): - """ - A Classic Scanner subclass which takes into account the type of - bracketing used to include the file, and uses classic CPP rules - for searching for the files based on the bracketing. - - Note that in order for this to work, the regular expression passed - to the constructor must return the leading bracket in group 0, and - the contained filename in group 1. - """ - def find_include(self, include, source_dir, path): - if include[0] == '"': - paths = (source_dir,) + tuple(path) - else: - paths = tuple(path) + (source_dir,) - - n = SCons.Node.FS.find_file(include[1], paths) - - i = SCons.Util.silent_intern(include[1]) - return n, i - - def sort_key(self, include): - return SCons.Node.FS._my_normcase(' '.join(include)) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/C.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/C.py deleted file mode 100644 index 598d3b1..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/C.py +++ /dev/null @@ -1,132 +0,0 @@ -"""SCons.Scanner.C - -This module implements the depenency scanner for C/C++ code. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Scanner/C.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Node.FS -import SCons.Scanner -import SCons.Util - -import SCons.cpp - -class SConsCPPScanner(SCons.cpp.PreProcessor): - """ - SCons-specific subclass of the cpp.py module's processing. - - We subclass this so that: 1) we can deal with files represented - by Nodes, not strings; 2) we can keep track of the files that are - missing. - """ - def __init__(self, *args, **kw): - SCons.cpp.PreProcessor.__init__(self, *args, **kw) - self.missing = [] - def initialize_result(self, fname): - self.result = SCons.Util.UniqueList([fname]) - def finalize_result(self, fname): - return self.result[1:] - def find_include_file(self, t): - keyword, quote, fname = t - result = SCons.Node.FS.find_file(fname, self.searchpath[quote]) - if not result: - self.missing.append((fname, self.current_file)) - return result - def read_file(self, file): - try: - fp = open(str(file.rfile())) - except EnvironmentError, e: - self.missing.append((file, self.current_file)) - return '' - else: - return fp.read() - -def dictify_CPPDEFINES(env): - cppdefines = env.get('CPPDEFINES', {}) - if cppdefines is None: - return {} - if SCons.Util.is_Sequence(cppdefines): - result = {} - for c in cppdefines: - if SCons.Util.is_Sequence(c): - result[c[0]] = c[1] - else: - result[c] = None - return result - if not SCons.Util.is_Dict(cppdefines): - return {cppdefines : None} - return cppdefines - -class SConsCPPScannerWrapper(object): - """ - The SCons wrapper around a cpp.py scanner. - - This is the actual glue between the calling conventions of generic - SCons scanners, and the (subclass of) cpp.py class that knows how - to look for #include lines with reasonably real C-preprocessor-like - evaluation of #if/#ifdef/#else/#elif lines. - """ - def __init__(self, name, variable): - self.name = name - self.path = SCons.Scanner.FindPathDirs(variable) - def __call__(self, node, env, path = ()): - cpp = SConsCPPScanner(current = node.get_dir(), - cpppath = path, - dict = dictify_CPPDEFINES(env)) - result = cpp(node) - for included, includer in cpp.missing: - fmt = "No dependency generated for file: %s (included from: %s) -- file not found" - SCons.Warnings.warn(SCons.Warnings.DependencyWarning, - fmt % (included, includer)) - return result - - def recurse_nodes(self, nodes): - return nodes - def select(self, node): - return self - -def CScanner(): - """Return a prototype Scanner instance for scanning source files - that use the C pre-processor""" - - # Here's how we would (or might) use the CPP scanner code above that - # knows how to evaluate #if/#ifdef/#else/#elif lines when searching - # for #includes. This is commented out for now until we add the - # right configurability to let users pick between the scanners. - #return SConsCPPScannerWrapper("CScanner", "CPPPATH") - - cs = SCons.Scanner.ClassicCPP("CScanner", - "$CPPSUFFIXES", - "CPPPATH", - '^[ \t]*#[ \t]*(?:include|import)[ \t]*(<|")([^>"]+)(>|")') - return cs - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/D.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/D.py deleted file mode 100644 index 04bb5a7..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/D.py +++ /dev/null @@ -1,73 +0,0 @@ -"""SCons.Scanner.D - -Scanner for the Digital Mars "D" programming language. - -Coded by Andy Friesen -17 Nov 2003 - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Scanner/D.py 5023 2010/06/14 22:05:46 scons" - -import re - -import SCons.Scanner - -def DScanner(): - """Return a prototype Scanner instance for scanning D source files""" - ds = D() - return ds - -class D(SCons.Scanner.Classic): - def __init__ (self): - SCons.Scanner.Classic.__init__ (self, - name = "DScanner", - suffixes = '$DSUFFIXES', - path_variable = 'DPATH', - regex = 'import\s+(?:[a-zA-Z0-9_.]+)\s*(?:,\s*(?:[a-zA-Z0-9_.]+)\s*)*;') - - self.cre2 = re.compile ('(?:import\s)?\s*([a-zA-Z0-9_.]+)\s*(?:,|;)', re.M) - - def find_include(self, include, source_dir, path): - # translate dots (package separators) to slashes - inc = include.replace('.', '/') - - i = SCons.Node.FS.find_file(inc + '.d', (source_dir,) + path) - if i is None: - i = SCons.Node.FS.find_file (inc + '.di', (source_dir,) + path) - return i, include - - def find_include_names(self, node): - includes = [] - for i in self.cre.findall(node.get_text_contents()): - includes = includes + self.cre2.findall(i) - return includes - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/Dir.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/Dir.py deleted file mode 100644 index 172aa62..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/Dir.py +++ /dev/null @@ -1,109 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. - -__revision__ = "src/engine/SCons/Scanner/Dir.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Node.FS -import SCons.Scanner - -def only_dirs(nodes): - is_Dir = lambda n: isinstance(n.disambiguate(), SCons.Node.FS.Dir) - return list(filter(is_Dir, nodes)) - -def DirScanner(**kw): - """Return a prototype Scanner instance for scanning - directories for on-disk files""" - kw['node_factory'] = SCons.Node.FS.Entry - kw['recursive'] = only_dirs - return SCons.Scanner.Base(scan_on_disk, "DirScanner", **kw) - -def DirEntryScanner(**kw): - """Return a prototype Scanner instance for "scanning" - directory Nodes for their in-memory entries""" - kw['node_factory'] = SCons.Node.FS.Entry - kw['recursive'] = None - return SCons.Scanner.Base(scan_in_memory, "DirEntryScanner", **kw) - -skip_entry = {} - -skip_entry_list = [ - '.', - '..', - '.sconsign', - # Used by the native dblite.py module. - '.sconsign.dblite', - # Used by dbm and dumbdbm. - '.sconsign.dir', - # Used by dbm. - '.sconsign.pag', - # Used by dumbdbm. - '.sconsign.dat', - '.sconsign.bak', - # Used by some dbm emulations using Berkeley DB. - '.sconsign.db', -] - -for skip in skip_entry_list: - skip_entry[skip] = 1 - skip_entry[SCons.Node.FS._my_normcase(skip)] = 1 - -do_not_scan = lambda k: k not in skip_entry - -def scan_on_disk(node, env, path=()): - """ - Scans a directory for on-disk files and directories therein. - - Looking up the entries will add these to the in-memory Node tree - representation of the file system, so all we have to do is just - that and then call the in-memory scanning function. - """ - try: - flist = node.fs.listdir(node.abspath) - except (IOError, OSError): - return [] - e = node.Entry - for f in filter(do_not_scan, flist): - # Add ./ to the beginning of the file name so if it begins with a - # '#' we don't look it up relative to the top-level directory. - e('./' + f) - return scan_in_memory(node, env, path) - -def scan_in_memory(node, env, path=()): - """ - "Scans" a Node.FS.Dir for its in-memory entries. - """ - try: - entries = node.entries - except AttributeError: - # It's not a Node.FS.Dir (or doesn't look enough like one for - # our purposes), which can happen if a target list containing - # mixed Node types (Dirs and Files, for example) has a Dir as - # the first entry. - return [] - entry_list = sorted(filter(do_not_scan, list(entries.keys()))) - return [entries[n] for n in entry_list] - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/Fortran.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/Fortran.py deleted file mode 100644 index 8d023e7..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/Fortran.py +++ /dev/null @@ -1,316 +0,0 @@ -"""SCons.Scanner.Fortran - -This module implements the dependency scanner for Fortran code. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. - -__revision__ = "src/engine/SCons/Scanner/Fortran.py 5023 2010/06/14 22:05:46 scons" - -import re - -import SCons.Node -import SCons.Node.FS -import SCons.Scanner -import SCons.Util -import SCons.Warnings - -class F90Scanner(SCons.Scanner.Classic): - """ - A Classic Scanner subclass for Fortran source files which takes - into account both USE and INCLUDE statements. This scanner will - work for both F77 and F90 (and beyond) compilers. - - Currently, this scanner assumes that the include files do not contain - USE statements. To enable the ability to deal with USE statements - in include files, add logic right after the module names are found - to loop over each include file, search for and locate each USE - statement, and append each module name to the list of dependencies. - Caching the search results in a common dictionary somewhere so that - the same include file is not searched multiple times would be a - smart thing to do. - """ - - def __init__(self, name, suffixes, path_variable, - use_regex, incl_regex, def_regex, *args, **kw): - - self.cre_use = re.compile(use_regex, re.M) - self.cre_incl = re.compile(incl_regex, re.M) - self.cre_def = re.compile(def_regex, re.M) - - def _scan(node, env, path, self=self): - node = node.rfile() - - if not node.exists(): - return [] - - return self.scan(node, env, path) - - kw['function'] = _scan - kw['path_function'] = SCons.Scanner.FindPathDirs(path_variable) - kw['recursive'] = 1 - kw['skeys'] = suffixes - kw['name'] = name - - SCons.Scanner.Current.__init__(self, *args, **kw) - - def scan(self, node, env, path=()): - - # cache the includes list in node so we only scan it once: - if node.includes != None: - mods_and_includes = node.includes - else: - # retrieve all included filenames - includes = self.cre_incl.findall(node.get_text_contents()) - # retrieve all USE'd module names - modules = self.cre_use.findall(node.get_text_contents()) - # retrieve all defined module names - defmodules = self.cre_def.findall(node.get_text_contents()) - - # Remove all USE'd module names that are defined in the same file - d = {} - for m in defmodules: - d[m] = 1 - modules = [m for m in modules if m not in d] - #modules = self.undefinedModules(modules, defmodules) - - # Convert module name to a .mod filename - suffix = env.subst('$FORTRANMODSUFFIX') - modules = [x.lower() + suffix for x in modules] - # Remove unique items from the list - mods_and_includes = SCons.Util.unique(includes+modules) - node.includes = mods_and_includes - - # This is a hand-coded DSU (decorate-sort-undecorate, or - # Schwartzian transform) pattern. The sort key is the raw name - # of the file as specifed on the USE or INCLUDE line, which lets - # us keep the sort order constant regardless of whether the file - # is actually found in a Repository or locally. - nodes = [] - source_dir = node.get_dir() - if callable(path): - path = path() - for dep in mods_and_includes: - n, i = self.find_include(dep, source_dir, path) - - if n is None: - SCons.Warnings.warn(SCons.Warnings.DependencyWarning, - "No dependency generated for file: %s (referenced by: %s) -- file not found" % (i, node)) - else: - sortkey = self.sort_key(dep) - nodes.append((sortkey, n)) - - return [pair[1] for pair in sorted(nodes)] - -def FortranScan(path_variable="FORTRANPATH"): - """Return a prototype Scanner instance for scanning source files - for Fortran USE & INCLUDE statements""" - -# The USE statement regex matches the following: -# -# USE module_name -# USE :: module_name -# USE, INTRINSIC :: module_name -# USE, NON_INTRINSIC :: module_name -# -# Limitations -# -# -- While the regex can handle multiple USE statements on one line, -# it cannot properly handle them if they are commented out. -# In either of the following cases: -# -# ! USE mod_a ; USE mod_b [entire line is commented out] -# USE mod_a ! ; USE mod_b [in-line comment of second USE statement] -# -# the second module name (mod_b) will be picked up as a dependency -# even though it should be ignored. The only way I can see -# to rectify this would be to modify the scanner to eliminate -# the call to re.findall, read in the contents of the file, -# treating the comment character as an end-of-line character -# in addition to the normal linefeed, loop over each line, -# weeding out the comments, and looking for the USE statements. -# One advantage to this is that the regex passed to the scanner -# would no longer need to match a semicolon. -# -# -- I question whether or not we need to detect dependencies to -# INTRINSIC modules because these are built-in to the compiler. -# If we consider them a dependency, will SCons look for them, not -# find them, and kill the build? Or will we there be standard -# compiler-specific directories we will need to point to so the -# compiler and SCons can locate the proper object and mod files? - -# Here is a breakdown of the regex: -# -# (?i) : regex is case insensitive -# ^ : start of line -# (?: : group a collection of regex symbols without saving the match as a "group" -# ^|; : matches either the start of the line or a semicolon - semicolon -# ) : end the unsaved grouping -# \s* : any amount of white space -# USE : match the string USE, case insensitive -# (?: : group a collection of regex symbols without saving the match as a "group" -# \s+| : match one or more whitespace OR .... (the next entire grouped set of regex symbols) -# (?: : group a collection of regex symbols without saving the match as a "group" -# (?: : establish another unsaved grouping of regex symbols -# \s* : any amount of white space -# , : match a comma -# \s* : any amount of white space -# (?:NON_)? : optionally match the prefix NON_, case insensitive -# INTRINSIC : match the string INTRINSIC, case insensitive -# )? : optionally match the ", INTRINSIC/NON_INTRINSIC" grouped expression -# \s* : any amount of white space -# :: : match a double colon that must appear after the INTRINSIC/NON_INTRINSIC attribute -# ) : end the unsaved grouping -# ) : end the unsaved grouping -# \s* : match any amount of white space -# (\w+) : match the module name that is being USE'd -# -# - use_regex = "(?i)(?:^|;)\s*USE(?:\s+|(?:(?:\s*,\s*(?:NON_)?INTRINSIC)?\s*::))\s*(\w+)" - - -# The INCLUDE statement regex matches the following: -# -# INCLUDE 'some_Text' -# INCLUDE "some_Text" -# INCLUDE "some_Text" ; INCLUDE "some_Text" -# INCLUDE kind_"some_Text" -# INCLUDE kind_'some_Text" -# -# where some_Text can include any alphanumeric and/or special character -# as defined by the Fortran 2003 standard. -# -# Limitations: -# -# -- The Fortran standard dictates that a " or ' in the INCLUDE'd -# string must be represented as a "" or '', if the quotes that wrap -# the entire string are either a ' or ", respectively. While the -# regular expression below can detect the ' or " characters just fine, -# the scanning logic, presently is unable to detect them and reduce -# them to a single instance. This probably isn't an issue since, -# in practice, ' or " are not generally used in filenames. -# -# -- This regex will not properly deal with multiple INCLUDE statements -# when the entire line has been commented out, ala -# -# ! INCLUDE 'some_file' ; INCLUDE 'some_file' -# -# In such cases, it will properly ignore the first INCLUDE file, -# but will actually still pick up the second. Interestingly enough, -# the regex will properly deal with these cases: -# -# INCLUDE 'some_file' -# INCLUDE 'some_file' !; INCLUDE 'some_file' -# -# To get around the above limitation, the FORTRAN programmer could -# simply comment each INCLUDE statement separately, like this -# -# ! INCLUDE 'some_file' !; INCLUDE 'some_file' -# -# The way I see it, the only way to get around this limitation would -# be to modify the scanning logic to replace the calls to re.findall -# with a custom loop that processes each line separately, throwing -# away fully commented out lines before attempting to match against -# the INCLUDE syntax. -# -# Here is a breakdown of the regex: -# -# (?i) : regex is case insensitive -# (?: : begin a non-saving group that matches the following: -# ^ : either the start of the line -# | : or -# ['">]\s*; : a semicolon that follows a single quote, -# double quote or greater than symbol (with any -# amount of whitespace in between). This will -# allow the regex to match multiple INCLUDE -# statements per line (although it also requires -# the positive lookahead assertion that is -# used below). It will even properly deal with -# (i.e. ignore) cases in which the additional -# INCLUDES are part of an in-line comment, ala -# " INCLUDE 'someFile' ! ; INCLUDE 'someFile2' " -# ) : end of non-saving group -# \s* : any amount of white space -# INCLUDE : match the string INCLUDE, case insensitive -# \s+ : match one or more white space characters -# (?\w+_)? : match the optional "kind-param _" prefix allowed by the standard -# [<"'] : match the include delimiter - an apostrophe, double quote, or less than symbol -# (.+?) : match one or more characters that make up -# the included path and file name and save it -# in a group. The Fortran standard allows for -# any non-control character to be used. The dot -# operator will pick up any character, including -# control codes, but I can't conceive of anyone -# putting control codes in their file names. -# The question mark indicates it is non-greedy so -# that regex will match only up to the next quote, -# double quote, or greater than symbol -# (?=["'>]) : positive lookahead assertion to match the include -# delimiter - an apostrophe, double quote, or -# greater than symbol. This level of complexity -# is required so that the include delimiter is -# not consumed by the match, thus allowing the -# sub-regex discussed above to uniquely match a -# set of semicolon-separated INCLUDE statements -# (as allowed by the F2003 standard) - - include_regex = """(?i)(?:^|['">]\s*;)\s*INCLUDE\s+(?:\w+_)?[<"'](.+?)(?=["'>])""" - -# The MODULE statement regex finds module definitions by matching -# the following: -# -# MODULE module_name -# -# but *not* the following: -# -# MODULE PROCEDURE procedure_name -# -# Here is a breakdown of the regex: -# -# (?i) : regex is case insensitive -# ^\s* : any amount of white space -# MODULE : match the string MODULE, case insensitive -# \s+ : match one or more white space characters -# (?!PROCEDURE) : but *don't* match if the next word matches -# PROCEDURE (negative lookahead assertion), -# case insensitive -# (\w+) : match one or more alphanumeric characters -# that make up the defined module name and -# save it in a group - - def_regex = """(?i)^\s*MODULE\s+(?!PROCEDURE)(\w+)""" - - scanner = F90Scanner("FortranScan", - "$FORTRANSUFFIXES", - path_variable, - use_regex, - include_regex, - def_regex) - return scanner - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/IDL.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/IDL.py deleted file mode 100644 index 507b9e1..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/IDL.py +++ /dev/null @@ -1,48 +0,0 @@ -"""SCons.Scanner.IDL - -This module implements the depenency scanner for IDL (Interface -Definition Language) files. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Scanner/IDL.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Node.FS -import SCons.Scanner - -def IDLScan(): - """Return a prototype Scanner instance for scanning IDL source files""" - cs = SCons.Scanner.ClassicCPP("IDLScan", - "$IDLSUFFIXES", - "CPPPATH", - '^[ \t]*(?:#[ \t]*include|[ \t]*import)[ \t]+(<|")([^>"]+)(>|")') - return cs - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/LaTeX.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/LaTeX.py deleted file mode 100644 index 77be34c..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/LaTeX.py +++ /dev/null @@ -1,362 +0,0 @@ -"""SCons.Scanner.LaTeX - -This module implements the dependency scanner for LaTeX code. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Scanner/LaTeX.py 5023 2010/06/14 22:05:46 scons" - -import os.path -import re - -import SCons.Scanner -import SCons.Util - -# list of graphics file extensions for TeX and LaTeX -TexGraphics = ['.eps', '.ps'] -LatexGraphics = ['.pdf', '.png', '.jpg', '.gif', '.tif'] - -# Used as a return value of modify_env_var if the variable is not set. -class _Null(object): - pass -_null = _Null - -# The user specifies the paths in env[variable], similar to other builders. -# They may be relative and must be converted to absolute, as expected -# by LaTeX and Co. The environment may already have some paths in -# env['ENV'][var]. These paths are honored, but the env[var] paths have -# higher precedence. All changes are un-done on exit. -def modify_env_var(env, var, abspath): - try: - save = env['ENV'][var] - except KeyError: - save = _null - env.PrependENVPath(var, abspath) - try: - if SCons.Util.is_List(env[var]): - env.PrependENVPath(var, [os.path.abspath(str(p)) for p in env[var]]) - else: - # Split at os.pathsep to convert into absolute path - env.PrependENVPath(var, [os.path.abspath(p) for p in str(env[var]).split(os.pathsep)]) - except KeyError: - pass - - # Convert into a string explicitly to append ":" (without which it won't search system - # paths as well). The problem is that env.AppendENVPath(var, ":") - # does not work, refuses to append ":" (os.pathsep). - - if SCons.Util.is_List(env['ENV'][var]): - env['ENV'][var] = os.pathsep.join(env['ENV'][var]) - # Append the trailing os.pathsep character here to catch the case with no env[var] - env['ENV'][var] = env['ENV'][var] + os.pathsep - - return save - -class FindENVPathDirs(object): - """A class to bind a specific *PATH variable name to a function that - will return all of the *path directories.""" - def __init__(self, variable): - self.variable = variable - def __call__(self, env, dir=None, target=None, source=None, argument=None): - import SCons.PathList - try: - path = env['ENV'][self.variable] - except KeyError: - return () - - dir = dir or env.fs._cwd - path = SCons.PathList.PathList(path).subst_path(env, target, source) - return tuple(dir.Rfindalldirs(path)) - - - -def LaTeXScanner(): - """Return a prototype Scanner instance for scanning LaTeX source files - when built with latex. - """ - ds = LaTeX(name = "LaTeXScanner", - suffixes = '$LATEXSUFFIXES', - # in the search order, see below in LaTeX class docstring - graphics_extensions = TexGraphics, - recursive = 0) - return ds - -def PDFLaTeXScanner(): - """Return a prototype Scanner instance for scanning LaTeX source files - when built with pdflatex. - """ - ds = LaTeX(name = "PDFLaTeXScanner", - suffixes = '$LATEXSUFFIXES', - # in the search order, see below in LaTeX class docstring - graphics_extensions = LatexGraphics, - recursive = 0) - return ds - -class LaTeX(SCons.Scanner.Base): - """Class for scanning LaTeX files for included files. - - Unlike most scanners, which use regular expressions that just - return the included file name, this returns a tuple consisting - of the keyword for the inclusion ("include", "includegraphics", - "input", or "bibliography"), and then the file name itself. - Based on a quick look at LaTeX documentation, it seems that we - should append .tex suffix for the "include" keywords, append .tex if - there is no extension for the "input" keyword, and need to add .bib - for the "bibliography" keyword that does not accept extensions by itself. - - Finally, if there is no extension for an "includegraphics" keyword - latex will append .ps or .eps to find the file, while pdftex may use .pdf, - .jpg, .tif, .mps, or .png. - - The actual subset and search order may be altered by - DeclareGraphicsExtensions command. This complication is ignored. - The default order corresponds to experimentation with teTeX - $ latex --version - pdfeTeX 3.141592-1.21a-2.2 (Web2C 7.5.4) - kpathsea version 3.5.4 - The order is: - ['.eps', '.ps'] for latex - ['.png', '.pdf', '.jpg', '.tif']. - - Another difference is that the search path is determined by the type - of the file being searched: - env['TEXINPUTS'] for "input" and "include" keywords - env['TEXINPUTS'] for "includegraphics" keyword - env['TEXINPUTS'] for "lstinputlisting" keyword - env['BIBINPUTS'] for "bibliography" keyword - env['BSTINPUTS'] for "bibliographystyle" keyword - - FIXME: also look for the class or style in document[class|style]{} - FIXME: also look for the argument of bibliographystyle{} - """ - keyword_paths = {'include': 'TEXINPUTS', - 'input': 'TEXINPUTS', - 'includegraphics': 'TEXINPUTS', - 'bibliography': 'BIBINPUTS', - 'bibliographystyle': 'BSTINPUTS', - 'usepackage': 'TEXINPUTS', - 'lstinputlisting': 'TEXINPUTS'} - env_variables = SCons.Util.unique(list(keyword_paths.values())) - - def __init__(self, name, suffixes, graphics_extensions, *args, **kw): - - # We have to include \n with the % we exclude from the first part - # part of the regex because the expression is compiled with re.M. - # Without the \n, the ^ could match the beginning of a *previous* - # line followed by one or more newline characters (i.e. blank - # lines), interfering with a match on the next line. - regex = r'^[^%\n]*\\(include|includegraphics(?:\[[^\]]+\])?|lstinputlisting(?:\[[^\]]+\])?|input|bibliography|usepackage){([^}]*)}' - self.cre = re.compile(regex, re.M) - self.graphics_extensions = graphics_extensions - - def _scan(node, env, path=(), self=self): - node = node.rfile() - if not node.exists(): - return [] - return self.scan_recurse(node, path) - - class FindMultiPathDirs(object): - """The stock FindPathDirs function has the wrong granularity: - it is called once per target, while we need the path that depends - on what kind of included files is being searched. This wrapper - hides multiple instances of FindPathDirs, one per the LaTeX path - variable in the environment. When invoked, the function calculates - and returns all the required paths as a dictionary (converted into - a tuple to become hashable). Then the scan function converts it - back and uses a dictionary of tuples rather than a single tuple - of paths. - """ - def __init__(self, dictionary): - self.dictionary = {} - for k,n in dictionary.items(): - self.dictionary[k] = ( SCons.Scanner.FindPathDirs(n), - FindENVPathDirs(n) ) - - def __call__(self, env, dir=None, target=None, source=None, - argument=None): - di = {} - for k,(c,cENV) in self.dictionary.items(): - di[k] = ( c(env, dir=None, target=None, source=None, - argument=None) , - cENV(env, dir=None, target=None, source=None, - argument=None) ) - # To prevent "dict is not hashable error" - return tuple(di.items()) - - class LaTeXScanCheck(object): - """Skip all but LaTeX source files, i.e., do not scan *.eps, - *.pdf, *.jpg, etc. - """ - def __init__(self, suffixes): - self.suffixes = suffixes - def __call__(self, node, env): - current = not node.has_builder() or node.is_up_to_date() - scannable = node.get_suffix() in env.subst_list(self.suffixes)[0] - # Returning false means that the file is not scanned. - return scannable and current - - kw['function'] = _scan - kw['path_function'] = FindMultiPathDirs(LaTeX.keyword_paths) - kw['recursive'] = 0 - kw['skeys'] = suffixes - kw['scan_check'] = LaTeXScanCheck(suffixes) - kw['name'] = name - - SCons.Scanner.Base.__init__(self, *args, **kw) - - def _latex_names(self, include): - filename = include[1] - if include[0] == 'input': - base, ext = os.path.splitext( filename ) - if ext == "": - return [filename + '.tex'] - if (include[0] == 'include'): - return [filename + '.tex'] - if include[0] == 'bibliography': - base, ext = os.path.splitext( filename ) - if ext == "": - return [filename + '.bib'] - if include[0] == 'usepackage': - base, ext = os.path.splitext( filename ) - if ext == "": - return [filename + '.sty'] - if include[0] == 'includegraphics': - base, ext = os.path.splitext( filename ) - if ext == "": - #return [filename+e for e in self.graphics_extensions + TexGraphics] - # use the line above to find dependencies for the PDF builder - # when only an .eps figure is present. Since it will be found - # if the user tells scons how to make the pdf figure, leave - # it out for now. - return [filename+e for e in self.graphics_extensions] - return [filename] - - def sort_key(self, include): - return SCons.Node.FS._my_normcase(str(include)) - - def find_include(self, include, source_dir, path): - try: - sub_path = path[include[0]] - except (IndexError, KeyError): - sub_path = () - try_names = self._latex_names(include) - for n in try_names: - # see if we find it using the path in env[var] - i = SCons.Node.FS.find_file(n, (source_dir,) + sub_path[0]) - if i: - return i, include - # see if we find it using the path in env['ENV'][var] - i = SCons.Node.FS.find_file(n, (source_dir,) + sub_path[1]) - if i: - return i, include - return i, include - - def scan(self, node): - # Modify the default scan function to allow for the regular - # expression to return a comma separated list of file names - # as can be the case with the bibliography keyword. - - # Cache the includes list in node so we only scan it once: - # path_dict = dict(list(path)) - noopt_cre = re.compile('\[.*$') - if node.includes != None: - includes = node.includes - else: - includes = self.cre.findall(node.get_text_contents()) - # 1. Split comma-separated lines, e.g. - # ('bibliography', 'phys,comp') - # should become two entries - # ('bibliography', 'phys') - # ('bibliography', 'comp') - # 2. Remove the options, e.g., such as - # ('includegraphics[clip,width=0.7\\linewidth]', 'picture.eps') - # should become - # ('includegraphics', 'picture.eps') - split_includes = [] - for include in includes: - inc_type = noopt_cre.sub('', include[0]) - inc_list = include[1].split(',') - for j in range(len(inc_list)): - split_includes.append( (inc_type, inc_list[j]) ) - # - includes = split_includes - node.includes = includes - - return includes - - def scan_recurse(self, node, path=()): - """ do a recursive scan of the top level target file - This lets us search for included files based on the - directory of the main file just as latex does""" - - path_dict = dict(list(path)) - - queue = [] - queue.extend( self.scan(node) ) - seen = {} - - # This is a hand-coded DSU (decorate-sort-undecorate, or - # Schwartzian transform) pattern. The sort key is the raw name - # of the file as specifed on the \include, \input, etc. line. - # TODO: what about the comment in the original Classic scanner: - # """which lets - # us keep the sort order constant regardless of whether the file - # is actually found in a Repository or locally.""" - nodes = [] - source_dir = node.get_dir() - #for include in includes: - while queue: - - include = queue.pop() - try: - if seen[include[1]] == 1: - continue - except KeyError: - seen[include[1]] = 1 - - # - # Handle multiple filenames in include[1] - # - n, i = self.find_include(include, source_dir, path_dict) - if n is None: - # Do not bother with 'usepackage' warnings, as they most - # likely refer to system-level files - if include[0] != 'usepackage': - SCons.Warnings.warn(SCons.Warnings.DependencyWarning, - "No dependency generated for file: %s (included from: %s) -- file not found" % (i, node)) - else: - sortkey = self.sort_key(n) - nodes.append((sortkey, n)) - # recurse down - queue.extend( self.scan(n) ) - - return [pair[1] for pair in sorted(nodes)] - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/Prog.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/Prog.py deleted file mode 100644 index 97f25b3..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/Prog.py +++ /dev/null @@ -1,101 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Scanner/Prog.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Node -import SCons.Node.FS -import SCons.Scanner -import SCons.Util - -# global, set by --debug=findlibs -print_find_libs = None - -def ProgramScanner(**kw): - """Return a prototype Scanner instance for scanning executable - files for static-lib dependencies""" - kw['path_function'] = SCons.Scanner.FindPathDirs('LIBPATH') - ps = SCons.Scanner.Base(scan, "ProgramScanner", **kw) - return ps - -def scan(node, env, libpath = ()): - """ - This scanner scans program files for static-library - dependencies. It will search the LIBPATH environment variable - for libraries specified in the LIBS variable, returning any - files it finds as dependencies. - """ - try: - libs = env['LIBS'] - except KeyError: - # There are no LIBS in this environment, so just return a null list: - return [] - if SCons.Util.is_String(libs): - libs = libs.split() - else: - libs = SCons.Util.flatten(libs) - - try: - prefix = env['LIBPREFIXES'] - if not SCons.Util.is_List(prefix): - prefix = [ prefix ] - except KeyError: - prefix = [ '' ] - - try: - suffix = env['LIBSUFFIXES'] - if not SCons.Util.is_List(suffix): - suffix = [ suffix ] - except KeyError: - suffix = [ '' ] - - pairs = [] - for suf in map(env.subst, suffix): - for pref in map(env.subst, prefix): - pairs.append((pref, suf)) - - result = [] - - if callable(libpath): - libpath = libpath() - - find_file = SCons.Node.FS.find_file - adjustixes = SCons.Util.adjustixes - for lib in libs: - if SCons.Util.is_String(lib): - lib = env.subst(lib) - for pref, suf in pairs: - l = adjustixes(lib, pref, suf) - l = find_file(l, libpath, verbose=print_find_libs) - if l: - result.append(l) - else: - result.append(lib) - - return result - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/RC.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/RC.py deleted file mode 100644 index de7744b..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/RC.py +++ /dev/null @@ -1,55 +0,0 @@ -"""SCons.Scanner.RC - -This module implements the depenency scanner for RC (Interface -Definition Language) files. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Scanner/RC.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Node.FS -import SCons.Scanner -import re - -def RCScan(): - """Return a prototype Scanner instance for scanning RC source files""" - - res_re= r'^(?:\s*#\s*(?:include)|' \ - '.*?\s+(?:ICON|BITMAP|CURSOR|HTML|FONT|MESSAGETABLE|TYPELIB|REGISTRY|D3DFX)' \ - '\s*.*?)' \ - '\s*(<|"| )([^>"\s]+)(?:[>" ])*$' - resScanner = SCons.Scanner.ClassicCPP( "ResourceScanner", - "$RCSUFFIXES", - "CPPPATH", - res_re ) - - return resScanner - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/__init__.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/__init__.py deleted file mode 100644 index 2a6f299..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Scanner/__init__.py +++ /dev/null @@ -1,413 +0,0 @@ -"""SCons.Scanner - -The Scanner package for the SCons software construction utility. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Scanner/__init__.py 5023 2010/06/14 22:05:46 scons" - -import re - -import SCons.Node.FS -import SCons.Util - - -class _Null(object): - pass - -# This is used instead of None as a default argument value so None can be -# used as an actual argument value. -_null = _Null - -def Scanner(function, *args, **kw): - """ - Public interface factory function for creating different types - of Scanners based on the different types of "functions" that may - be supplied. - - TODO: Deprecate this some day. We've moved the functionality - inside the Base class and really don't need this factory function - any more. It was, however, used by some of our Tool modules, so - the call probably ended up in various people's custom modules - patterned on SCons code. - """ - if SCons.Util.is_Dict(function): - return Selector(function, *args, **kw) - else: - return Base(function, *args, **kw) - - - -class FindPathDirs(object): - """A class to bind a specific *PATH variable name to a function that - will return all of the *path directories.""" - def __init__(self, variable): - self.variable = variable - def __call__(self, env, dir=None, target=None, source=None, argument=None): - import SCons.PathList - try: - path = env[self.variable] - except KeyError: - return () - - dir = dir or env.fs._cwd - path = SCons.PathList.PathList(path).subst_path(env, target, source) - return tuple(dir.Rfindalldirs(path)) - - - -class Base(object): - """ - The base class for dependency scanners. This implements - straightforward, single-pass scanning of a single file. - """ - - def __init__(self, - function, - name = "NONE", - argument = _null, - skeys = _null, - path_function = None, - # Node.FS.Base so that, by default, it's okay for a - # scanner to return a Dir, File or Entry. - node_class = SCons.Node.FS.Base, - node_factory = None, - scan_check = None, - recursive = None): - """ - Construct a new scanner object given a scanner function. - - 'function' - a scanner function taking two or three - arguments and returning a list of strings. - - 'name' - a name for identifying this scanner object. - - 'argument' - an optional argument that, if specified, will be - passed to both the scanner function and the path_function. - - 'skeys' - an optional list argument that can be used to determine - which scanner should be used for a given Node. In the case of File - nodes, for example, the 'skeys' would be file suffixes. - - 'path_function' - a function that takes four or five arguments - (a construction environment, Node for the directory containing - the SConscript file that defined the primary target, list of - target nodes, list of source nodes, and optional argument for - this instance) and returns a tuple of the directories that can - be searched for implicit dependency files. May also return a - callable() which is called with no args and returns the tuple - (supporting Bindable class). - - 'node_class' - the class of Nodes which this scan will return. - If node_class is None, then this scanner will not enforce any - Node conversion and will return the raw results from the - underlying scanner function. - - 'node_factory' - the factory function to be called to translate - the raw results returned by the scanner function into the - expected node_class objects. - - 'scan_check' - a function to be called to first check whether - this node really needs to be scanned. - - 'recursive' - specifies that this scanner should be invoked - recursively on all of the implicit dependencies it returns - (the canonical example being #include lines in C source files). - May be a callable, which will be called to filter the list - of nodes found to select a subset for recursive scanning - (the canonical example being only recursively scanning - subdirectories within a directory). - - The scanner function's first argument will be a Node that should - be scanned for dependencies, the second argument will be an - Environment object, the third argument will be the tuple of paths - returned by the path_function, and the fourth argument will be - the value passed into 'argument', and the returned list should - contain the Nodes for all the direct dependencies of the file. - - Examples: - - s = Scanner(my_scanner_function) - - s = Scanner(function = my_scanner_function) - - s = Scanner(function = my_scanner_function, argument = 'foo') - - """ - - # Note: this class could easily work with scanner functions that take - # something other than a filename as an argument (e.g. a database - # node) and a dependencies list that aren't file names. All that - # would need to be changed is the documentation. - - self.function = function - self.path_function = path_function - self.name = name - self.argument = argument - - if skeys is _null: - if SCons.Util.is_Dict(function): - skeys = list(function.keys()) - else: - skeys = [] - self.skeys = skeys - - self.node_class = node_class - self.node_factory = node_factory - self.scan_check = scan_check - if callable(recursive): - self.recurse_nodes = recursive - elif recursive: - self.recurse_nodes = self._recurse_all_nodes - else: - self.recurse_nodes = self._recurse_no_nodes - - def path(self, env, dir=None, target=None, source=None): - if not self.path_function: - return () - if not self.argument is _null: - return self.path_function(env, dir, target, source, self.argument) - else: - return self.path_function(env, dir, target, source) - - def __call__(self, node, env, path = ()): - """ - This method scans a single object. 'node' is the node - that will be passed to the scanner function, and 'env' is the - environment that will be passed to the scanner function. A list of - direct dependency nodes for the specified node will be returned. - """ - if self.scan_check and not self.scan_check(node, env): - return [] - - self = self.select(node) - - if not self.argument is _null: - list = self.function(node, env, path, self.argument) - else: - list = self.function(node, env, path) - - kw = {} - if hasattr(node, 'dir'): - kw['directory'] = node.dir - node_factory = env.get_factory(self.node_factory) - nodes = [] - for l in list: - if self.node_class and not isinstance(l, self.node_class): - l = node_factory(l, **kw) - nodes.append(l) - return nodes - - def __cmp__(self, other): - try: - return cmp(self.__dict__, other.__dict__) - except AttributeError: - # other probably doesn't have a __dict__ - return cmp(self.__dict__, other) - - def __hash__(self): - return id(self) - - def __str__(self): - return self.name - - def add_skey(self, skey): - """Add a skey to the list of skeys""" - self.skeys.append(skey) - - def get_skeys(self, env=None): - if env and SCons.Util.is_String(self.skeys): - return env.subst_list(self.skeys)[0] - return self.skeys - - def select(self, node): - if SCons.Util.is_Dict(self.function): - key = node.scanner_key() - try: - return self.function[key] - except KeyError: - return None - else: - return self - - def _recurse_all_nodes(self, nodes): - return nodes - - def _recurse_no_nodes(self, nodes): - return [] - - recurse_nodes = _recurse_no_nodes - - def add_scanner(self, skey, scanner): - self.function[skey] = scanner - self.add_skey(skey) - - -class Selector(Base): - """ - A class for selecting a more specific scanner based on the - scanner_key() (suffix) for a specific Node. - - TODO: This functionality has been moved into the inner workings of - the Base class, and this class will be deprecated at some point. - (It was never exposed directly as part of the public interface, - although it is used by the Scanner() factory function that was - used by various Tool modules and therefore was likely a template - for custom modules that may be out there.) - """ - def __init__(self, dict, *args, **kw): - Base.__init__(self, None, *args, **kw) - self.dict = dict - self.skeys = list(dict.keys()) - - def __call__(self, node, env, path = ()): - return self.select(node)(node, env, path) - - def select(self, node): - try: - return self.dict[node.scanner_key()] - except KeyError: - return None - - def add_scanner(self, skey, scanner): - self.dict[skey] = scanner - self.add_skey(skey) - - -class Current(Base): - """ - A class for scanning files that are source files (have no builder) - or are derived files and are current (which implies that they exist, - either locally or in a repository). - """ - - def __init__(self, *args, **kw): - def current_check(node, env): - return not node.has_builder() or node.is_up_to_date() - kw['scan_check'] = current_check - Base.__init__(self, *args, **kw) - -class Classic(Current): - """ - A Scanner subclass to contain the common logic for classic CPP-style - include scanning, but which can be customized to use different - regular expressions to find the includes. - - Note that in order for this to work "out of the box" (without - overriding the find_include() and sort_key() methods), the regular - expression passed to the constructor must return the name of the - include file in group 0. - """ - - def __init__(self, name, suffixes, path_variable, regex, *args, **kw): - - self.cre = re.compile(regex, re.M) - - def _scan(node, env, path=(), self=self): - node = node.rfile() - if not node.exists(): - return [] - return self.scan(node, path) - - kw['function'] = _scan - kw['path_function'] = FindPathDirs(path_variable) - kw['recursive'] = 1 - kw['skeys'] = suffixes - kw['name'] = name - - Current.__init__(self, *args, **kw) - - def find_include(self, include, source_dir, path): - n = SCons.Node.FS.find_file(include, (source_dir,) + tuple(path)) - return n, include - - def sort_key(self, include): - return SCons.Node.FS._my_normcase(include) - - def find_include_names(self, node): - return self.cre.findall(node.get_text_contents()) - - def scan(self, node, path=()): - - # cache the includes list in node so we only scan it once: - if node.includes is not None: - includes = node.includes - else: - includes = self.find_include_names (node) - # Intern the names of the include files. Saves some memory - # if the same header is included many times. - node.includes = list(map(SCons.Util.silent_intern, includes)) - - # This is a hand-coded DSU (decorate-sort-undecorate, or - # Schwartzian transform) pattern. The sort key is the raw name - # of the file as specifed on the #include line (including the - # " or <, since that may affect what file is found), which lets - # us keep the sort order constant regardless of whether the file - # is actually found in a Repository or locally. - nodes = [] - source_dir = node.get_dir() - if callable(path): - path = path() - for include in includes: - n, i = self.find_include(include, source_dir, path) - - if n is None: - SCons.Warnings.warn(SCons.Warnings.DependencyWarning, - "No dependency generated for file: %s (included from: %s) -- file not found" % (i, node)) - else: - nodes.append((self.sort_key(include), n)) - - return [pair[1] for pair in sorted(nodes)] - -class ClassicCPP(Classic): - """ - A Classic Scanner subclass which takes into account the type of - bracketing used to include the file, and uses classic CPP rules - for searching for the files based on the bracketing. - - Note that in order for this to work, the regular expression passed - to the constructor must return the leading bracket in group 0, and - the contained filename in group 1. - """ - def find_include(self, include, source_dir, path): - if include[0] == '"': - paths = (source_dir,) + tuple(path) - else: - paths = tuple(path) + (source_dir,) - - n = SCons.Node.FS.find_file(include[1], paths) - - i = SCons.Util.silent_intern(include[1]) - return n, i - - def sort_key(self, include): - return SCons.Node.FS._my_normcase(' '.join(include)) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/.svn/all-wcprops b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/.svn/all-wcprops deleted file mode 100644 index 28e6f84..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/.svn/all-wcprops +++ /dev/null @@ -1,35 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 73 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Script -END -SConscript.py -K 25 -svn:wc:ra_dav:version-url -V 87 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Script/SConscript.py -END -Interactive.py -K 25 -svn:wc:ra_dav:version-url -V 88 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Script/Interactive.py -END -__init__.py -K 25 -svn:wc:ra_dav:version-url -V 85 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Script/__init__.py -END -SConsOptions.py -K 25 -svn:wc:ra_dav:version-url -V 89 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Script/SConsOptions.py -END -Main.py -K 25 -svn:wc:ra_dav:version-url -V 81 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Script/Main.py -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/.svn/entries b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/.svn/entries deleted file mode 100644 index e7808f0..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/.svn/entries +++ /dev/null @@ -1,198 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Script -http://zxing.googlecode.com/svn - - - -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -Interactive.py -file - - - - -2013-05-01T18:10:37.519465Z -08e6ee8ac524e05c1c7615e969941ca9 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -14081 - -__init__.py -file - - - - -2013-05-01T18:10:37.519465Z -e962c156adb876a6be01ed2e5b0b32cf -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -14150 - -SConsOptions.py -file - - - - -2013-05-01T18:10:37.519465Z -554f483bfa320756aa490a034dd0cbca -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -37562 - -Main.py -file - - - - -2013-05-01T18:10:37.519465Z -bb041a67dfdcb0055c69753dcbb053c6 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -48842 - -SConscript.py -file - - - - -2013-05-01T18:10:37.519465Z -fe1af1dc19de02e4555d0a7bb645cd0c -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -24420 - diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/.svn/prop-base/Interactive.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/.svn/prop-base/Interactive.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/.svn/prop-base/Interactive.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/.svn/prop-base/Main.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/.svn/prop-base/Main.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/.svn/prop-base/Main.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/.svn/prop-base/SConsOptions.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/.svn/prop-base/SConsOptions.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/.svn/prop-base/SConsOptions.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/.svn/prop-base/SConscript.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/.svn/prop-base/SConscript.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/.svn/prop-base/SConscript.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/.svn/prop-base/__init__.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/.svn/prop-base/__init__.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/.svn/prop-base/__init__.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/.svn/text-base/Interactive.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/.svn/text-base/Interactive.py.svn-base deleted file mode 100644 index 52fc753..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/.svn/text-base/Interactive.py.svn-base +++ /dev/null @@ -1,384 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. - -__revision__ = "src/engine/SCons/Script/Interactive.py 5023 2010/06/14 22:05:46 scons" - -__doc__ = """ -SCons interactive mode -""" - -# TODO: -# -# This has the potential to grow into something with a really big life -# of its own, which might or might not be a good thing. Nevertheless, -# here are some enhancements that will probably be requested some day -# and are worth keeping in mind (assuming this takes off): -# -# - A command to re-read / re-load the SConscript files. This may -# involve allowing people to specify command-line options (e.g. -f, -# -I, --no-site-dir) that affect how the SConscript files are read. -# -# - Additional command-line options on the "build" command. -# -# Of the supported options that seemed to make sense (after a quick -# pass through the list), the ones that seemed likely enough to be -# used are listed in the man page and have explicit test scripts. -# -# These had code changed in Script/Main.py to support them, but didn't -# seem likely to be used regularly, so had no test scripts added: -# -# build --diskcheck=* -# build --implicit-cache=* -# build --implicit-deps-changed=* -# build --implicit-deps-unchanged=* -# -# These look like they should "just work" with no changes to the -# existing code, but like those above, look unlikely to be used and -# therefore had no test scripts added: -# -# build --random -# -# These I'm not sure about. They might be useful for individual -# "build" commands, and may even work, but they seem unlikely enough -# that we'll wait until they're requested before spending any time on -# writing test scripts for them, or investigating whether they work. -# -# build -q [??? is there a useful analog to the exit status?] -# build --duplicate= -# build --profile= -# build --max-drift= -# build --warn=* -# build --Y -# -# - Most of the SCons command-line options that the "build" command -# supports should be settable as default options that apply to all -# subsequent "build" commands. Maybe a "set {option}" command that -# maps to "SetOption('{option}')". -# -# - Need something in the 'help' command that prints the -h output. -# -# - A command to run the configure subsystem separately (must see how -# this interacts with the new automake model). -# -# - Command-line completion of target names; maybe even of SCons options? -# Completion is something that's supported by the Python cmd module, -# so this should be doable without too much trouble. -# - -import cmd -import copy -import os -import re -import shlex -import sys - -try: - import readline -except ImportError: - pass - -class SConsInteractiveCmd(cmd.Cmd): - """\ - build [TARGETS] Build the specified TARGETS and their dependencies. - 'b' is a synonym. - clean [TARGETS] Clean (remove) the specified TARGETS and their - dependencies. 'c' is a synonym. - exit Exit SCons interactive mode. - help [COMMAND] Prints help for the specified COMMAND. 'h' and - '?' are synonyms. - shell [COMMANDLINE] Execute COMMANDLINE in a subshell. 'sh' and '!' - are synonyms. - version Prints SCons version information. - """ - - synonyms = { - 'b' : 'build', - 'c' : 'clean', - 'h' : 'help', - 'scons' : 'build', - 'sh' : 'shell', - } - - def __init__(self, **kw): - cmd.Cmd.__init__(self) - for key, val in kw.items(): - setattr(self, key, val) - - if sys.platform == 'win32': - self.shell_variable = 'COMSPEC' - else: - self.shell_variable = 'SHELL' - - def default(self, argv): - print "*** Unknown command: %s" % argv[0] - - def onecmd(self, line): - line = line.strip() - if not line: - print self.lastcmd - return self.emptyline() - self.lastcmd = line - if line[0] == '!': - line = 'shell ' + line[1:] - elif line[0] == '?': - line = 'help ' + line[1:] - if os.sep == '\\': - line = line.replace('\\', '\\\\') - argv = shlex.split(line) - argv[0] = self.synonyms.get(argv[0], argv[0]) - if not argv[0]: - return self.default(line) - else: - try: - func = getattr(self, 'do_' + argv[0]) - except AttributeError: - return self.default(argv) - return func(argv) - - def do_build(self, argv): - """\ - build [TARGETS] Build the specified TARGETS and their - dependencies. 'b' is a synonym. - """ - import SCons.Node - import SCons.SConsign - import SCons.Script.Main - - options = copy.deepcopy(self.options) - - options, targets = self.parser.parse_args(argv[1:], values=options) - - SCons.Script.COMMAND_LINE_TARGETS = targets - - if targets: - SCons.Script.BUILD_TARGETS = targets - else: - # If the user didn't specify any targets on the command line, - # use the list of default targets. - SCons.Script.BUILD_TARGETS = SCons.Script._build_plus_default - - nodes = SCons.Script.Main._build_targets(self.fs, - options, - targets, - self.target_top) - - if not nodes: - return - - # Call each of the Node's alter_targets() methods, which may - # provide additional targets that ended up as part of the build - # (the canonical example being a VariantDir() when we're building - # from a source directory) and which we therefore need their - # state cleared, too. - x = [] - for n in nodes: - x.extend(n.alter_targets()[0]) - nodes.extend(x) - - # Clean up so that we can perform the next build correctly. - # - # We do this by walking over all the children of the targets, - # and clearing their state. - # - # We currently have to re-scan each node to find their - # children, because built nodes have already been partially - # cleared and don't remember their children. (In scons - # 0.96.1 and earlier, this wasn't the case, and we didn't - # have to re-scan the nodes.) - # - # Because we have to re-scan each node, we can't clear the - # nodes as we walk over them, because we may end up rescanning - # a cleared node as we scan a later node. Therefore, only - # store the list of nodes that need to be cleared as we walk - # the tree, and clear them in a separate pass. - # - # XXX: Someone more familiar with the inner workings of scons - # may be able to point out a more efficient way to do this. - - SCons.Script.Main.progress_display("scons: Clearing cached node information ...") - - seen_nodes = {} - - def get_unseen_children(node, parent, seen_nodes=seen_nodes): - def is_unseen(node, seen_nodes=seen_nodes): - return node not in seen_nodes - return list(filter(is_unseen, node.children(scan=1))) - - def add_to_seen_nodes(node, parent, seen_nodes=seen_nodes): - seen_nodes[node] = 1 - - # If this file is in a VariantDir and has a - # corresponding source file in the source tree, remember the - # node in the source tree, too. This is needed in - # particular to clear cached implicit dependencies on the - # source file, since the scanner will scan it if the - # VariantDir was created with duplicate=0. - try: - rfile_method = node.rfile - except AttributeError: - return - else: - rfile = rfile_method() - if rfile != node: - seen_nodes[rfile] = 1 - - for node in nodes: - walker = SCons.Node.Walker(node, - kids_func=get_unseen_children, - eval_func=add_to_seen_nodes) - n = walker.get_next() - while n: - n = walker.get_next() - - for node in seen_nodes.keys(): - # Call node.clear() to clear most of the state - node.clear() - # node.clear() doesn't reset node.state, so call - # node.set_state() to reset it manually - node.set_state(SCons.Node.no_state) - node.implicit = None - - # Debug: Uncomment to verify that all Taskmaster reference - # counts have been reset to zero. - #if node.ref_count != 0: - # from SCons.Debug import Trace - # Trace('node %s, ref_count %s !!!\n' % (node, node.ref_count)) - - SCons.SConsign.Reset() - SCons.Script.Main.progress_display("scons: done clearing node information.") - - def do_clean(self, argv): - """\ - clean [TARGETS] Clean (remove) the specified TARGETS - and their dependencies. 'c' is a synonym. - """ - return self.do_build(['build', '--clean'] + argv[1:]) - - def do_EOF(self, argv): - print - self.do_exit(argv) - - def _do_one_help(self, arg): - try: - # If help_() exists, then call it. - func = getattr(self, 'help_' + arg) - except AttributeError: - try: - func = getattr(self, 'do_' + arg) - except AttributeError: - doc = None - else: - doc = self._doc_to_help(func) - if doc: - sys.stdout.write(doc + '\n') - sys.stdout.flush() - else: - doc = self.strip_initial_spaces(func()) - if doc: - sys.stdout.write(doc + '\n') - sys.stdout.flush() - - def _doc_to_help(self, obj): - doc = obj.__doc__ - if doc is None: - return '' - return self._strip_initial_spaces(doc) - - def _strip_initial_spaces(self, s): - #lines = s.split('\n') - lines = s.split('\n') - spaces = re.match(' *', lines[0]).group(0) - #def strip_spaces(l): - # if l.startswith(spaces): - # l = l[len(spaces):] - # return l - #return '\n'.join([ strip_spaces(l) for l in lines ]) - def strip_spaces(l, spaces=spaces): - if l[:len(spaces)] == spaces: - l = l[len(spaces):] - return l - lines = list(map(strip_spaces, lines)) - return '\n'.join(lines) - - def do_exit(self, argv): - """\ - exit Exit SCons interactive mode. - """ - sys.exit(0) - - def do_help(self, argv): - """\ - help [COMMAND] Prints help for the specified COMMAND. 'h' - and '?' are synonyms. - """ - if argv[1:]: - for arg in argv[1:]: - if self._do_one_help(arg): - break - else: - # If bare 'help' is called, print this class's doc - # string (if it has one). - doc = self._doc_to_help(self.__class__) - if doc: - sys.stdout.write(doc + '\n') - sys.stdout.flush() - - def do_shell(self, argv): - """\ - shell [COMMANDLINE] Execute COMMANDLINE in a subshell. 'sh' and - '!' are synonyms. - """ - import subprocess - argv = argv[1:] - if not argv: - argv = os.environ[self.shell_variable] - try: - # Per "[Python-Dev] subprocess insufficiently platform-independent?" - # http://mail.python.org/pipermail/python-dev/2008-August/081979.html "+ - # Doing the right thing with an argument list currently - # requires different shell= values on Windows and Linux. - p = subprocess.Popen(argv, shell=(sys.platform=='win32')) - except EnvironmentError, e: - sys.stderr.write('scons: %s: %s\n' % (argv[0], e.strerror)) - else: - p.wait() - - def do_version(self, argv): - """\ - version Prints SCons version information. - """ - sys.stdout.write(self.parser.version + '\n') - -def interact(fs, parser, options, targets, target_top): - c = SConsInteractiveCmd(prompt = 'scons>>> ', - fs = fs, - parser = parser, - options = options, - targets = targets, - target_top = target_top) - c.cmdloop() - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/.svn/text-base/Main.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/.svn/text-base/Main.py.svn-base deleted file mode 100644 index 2bd1560..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/.svn/text-base/Main.py.svn-base +++ /dev/null @@ -1,1334 +0,0 @@ -"""SCons.Script - -This file implements the main() function used by the scons script. - -Architecturally, this *is* the scons script, and will likely only be -called from the external "scons" wrapper. Consequently, anything here -should not be, or be considered, part of the build engine. If it's -something that we expect other software to want to use, it should go in -some other module. If it's specific to the "scons" script invocation, -it goes here. -""" - -unsupported_python_version = (2, 3, 0) -deprecated_python_version = (2, 4, 0) - -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. - -__revision__ = "src/engine/SCons/Script/Main.py 5023 2010/06/14 22:05:46 scons" - -import SCons.compat - -import os -import sys -import time -import traceback - -# Strip the script directory from sys.path() so on case-insensitive -# (Windows) systems Python doesn't think that the "scons" script is the -# "SCons" package. Replace it with our own version directory so, if -# if they're there, we pick up the right version of the build engine -# modules. -#sys.path = [os.path.join(sys.prefix, -# 'lib', -# 'scons-%d' % SCons.__version__)] + sys.path[1:] - -import SCons.CacheDir -import SCons.Debug -import SCons.Defaults -import SCons.Environment -import SCons.Errors -import SCons.Job -import SCons.Node -import SCons.Node.FS -import SCons.SConf -import SCons.Script -import SCons.Taskmaster -import SCons.Util -import SCons.Warnings - -import SCons.Script.Interactive - -def fetch_win32_parallel_msg(): - # A subsidiary function that exists solely to isolate this import - # so we don't have to pull it in on all platforms, and so that an - # in-line "import" statement in the _main() function below doesn't - # cause warnings about local names shadowing use of the 'SCons' - # globl in nest scopes and UnboundLocalErrors and the like in some - # versions (2.1) of Python. - import SCons.Platform.win32 - return SCons.Platform.win32.parallel_msg - -# - -class SConsPrintHelpException(Exception): - pass - -display = SCons.Util.display -progress_display = SCons.Util.DisplayEngine() - -first_command_start = None -last_command_end = None - -class Progressor(object): - prev = '' - count = 0 - target_string = '$TARGET' - - def __init__(self, obj, interval=1, file=None, overwrite=False): - if file is None: - file = sys.stdout - - self.obj = obj - self.file = file - self.interval = interval - self.overwrite = overwrite - - if callable(obj): - self.func = obj - elif SCons.Util.is_List(obj): - self.func = self.spinner - elif obj.find(self.target_string) != -1: - self.func = self.replace_string - else: - self.func = self.string - - def write(self, s): - self.file.write(s) - self.file.flush() - self.prev = s - - def erase_previous(self): - if self.prev: - length = len(self.prev) - if self.prev[-1] in ('\n', '\r'): - length = length - 1 - self.write(' ' * length + '\r') - self.prev = '' - - def spinner(self, node): - self.write(self.obj[self.count % len(self.obj)]) - - def string(self, node): - self.write(self.obj) - - def replace_string(self, node): - self.write(self.obj.replace(self.target_string, str(node))) - - def __call__(self, node): - self.count = self.count + 1 - if (self.count % self.interval) == 0: - if self.overwrite: - self.erase_previous() - self.func(node) - -ProgressObject = SCons.Util.Null() - -def Progress(*args, **kw): - global ProgressObject - ProgressObject = Progressor(*args, **kw) - -# Task control. -# - -_BuildFailures = [] - -def GetBuildFailures(): - return _BuildFailures - -class BuildTask(SCons.Taskmaster.OutOfDateTask): - """An SCons build task.""" - progress = ProgressObject - - def display(self, message): - display('scons: ' + message) - - def prepare(self): - self.progress(self.targets[0]) - return SCons.Taskmaster.OutOfDateTask.prepare(self) - - def needs_execute(self): - if SCons.Taskmaster.OutOfDateTask.needs_execute(self): - return True - if self.top and self.targets[0].has_builder(): - display("scons: `%s' is up to date." % str(self.node)) - return False - - def execute(self): - if print_time: - start_time = time.time() - global first_command_start - if first_command_start is None: - first_command_start = start_time - SCons.Taskmaster.OutOfDateTask.execute(self) - if print_time: - global cumulative_command_time - global last_command_end - finish_time = time.time() - last_command_end = finish_time - cumulative_command_time = cumulative_command_time+finish_time-start_time - sys.stdout.write("Command execution time: %f seconds\n"%(finish_time-start_time)) - - def do_failed(self, status=2): - _BuildFailures.append(self.exception[1]) - global exit_status - global this_build_status - if self.options.ignore_errors: - SCons.Taskmaster.OutOfDateTask.executed(self) - elif self.options.keep_going: - SCons.Taskmaster.OutOfDateTask.fail_continue(self) - exit_status = status - this_build_status = status - else: - SCons.Taskmaster.OutOfDateTask.fail_stop(self) - exit_status = status - this_build_status = status - - def executed(self): - t = self.targets[0] - if self.top and not t.has_builder() and not t.side_effect: - if not t.exists(): - if t.__class__.__name__ in ('File', 'Dir', 'Entry'): - errstr="Do not know how to make %s target `%s' (%s)." % (t.__class__.__name__, t, t.abspath) - else: # Alias or Python or ... - errstr="Do not know how to make %s target `%s'." % (t.__class__.__name__, t) - sys.stderr.write("scons: *** " + errstr) - if not self.options.keep_going: - sys.stderr.write(" Stop.") - sys.stderr.write("\n") - try: - raise SCons.Errors.BuildError(t, errstr) - except KeyboardInterrupt: - raise - except: - self.exception_set() - self.do_failed() - else: - print "scons: Nothing to be done for `%s'." % t - SCons.Taskmaster.OutOfDateTask.executed(self) - else: - SCons.Taskmaster.OutOfDateTask.executed(self) - - def failed(self): - # Handle the failure of a build task. The primary purpose here - # is to display the various types of Errors and Exceptions - # appropriately. - exc_info = self.exc_info() - try: - t, e, tb = exc_info - except ValueError: - t, e = exc_info - tb = None - - if t is None: - # The Taskmaster didn't record an exception for this Task; - # see if the sys module has one. - try: - t, e, tb = sys.exc_info()[:] - except ValueError: - t, e = exc_info - tb = None - - # Deprecated string exceptions will have their string stored - # in the first entry of the tuple. - if e is None: - e = t - - buildError = SCons.Errors.convert_to_BuildError(e) - if not buildError.node: - buildError.node = self.node - - node = buildError.node - if not SCons.Util.is_List(node): - node = [ node ] - nodename = ', '.join(map(str, node)) - - errfmt = "scons: *** [%s] %s\n" - sys.stderr.write(errfmt % (nodename, buildError)) - - if (buildError.exc_info[2] and buildError.exc_info[1] and - not isinstance( - buildError.exc_info[1], - (EnvironmentError, SCons.Errors.StopError, - SCons.Errors.UserError))): - type, value, trace = buildError.exc_info - traceback.print_exception(type, value, trace) - elif tb and print_stacktrace: - sys.stderr.write("scons: internal stack trace:\n") - traceback.print_tb(tb, file=sys.stderr) - - self.exception = (e, buildError, tb) # type, value, traceback - self.do_failed(buildError.exitstatus) - - self.exc_clear() - - def postprocess(self): - if self.top: - t = self.targets[0] - for tp in self.options.tree_printers: - tp.display(t) - if self.options.debug_includes: - tree = t.render_include_tree() - if tree: - print - print tree - SCons.Taskmaster.OutOfDateTask.postprocess(self) - - def make_ready(self): - """Make a task ready for execution""" - SCons.Taskmaster.OutOfDateTask.make_ready(self) - if self.out_of_date and self.options.debug_explain: - explanation = self.out_of_date[0].explain() - if explanation: - sys.stdout.write("scons: " + explanation) - -class CleanTask(SCons.Taskmaster.AlwaysTask): - """An SCons clean task.""" - def fs_delete(self, path, pathstr, remove=1): - try: - if os.path.lexists(path): - if os.path.isfile(path) or os.path.islink(path): - if remove: os.unlink(path) - display("Removed " + pathstr) - elif os.path.isdir(path) and not os.path.islink(path): - # delete everything in the dir - for e in sorted(os.listdir(path)): - p = os.path.join(path, e) - s = os.path.join(pathstr, e) - if os.path.isfile(p): - if remove: os.unlink(p) - display("Removed " + s) - else: - self.fs_delete(p, s, remove) - # then delete dir itself - if remove: os.rmdir(path) - display("Removed directory " + pathstr) - else: - errstr = "Path '%s' exists but isn't a file or directory." - raise SCons.Errors.UserError(errstr % (pathstr)) - except SCons.Errors.UserError, e: - print e - except (IOError, OSError), e: - print "scons: Could not remove '%s':" % pathstr, e.strerror - - def show(self): - target = self.targets[0] - if (target.has_builder() or target.side_effect) and not target.noclean: - for t in self.targets: - if not t.isdir(): - display("Removed " + str(t)) - if target in SCons.Environment.CleanTargets: - files = SCons.Environment.CleanTargets[target] - for f in files: - self.fs_delete(f.abspath, str(f), 0) - - def remove(self): - target = self.targets[0] - if (target.has_builder() or target.side_effect) and not target.noclean: - for t in self.targets: - try: - removed = t.remove() - except OSError, e: - # An OSError may indicate something like a permissions - # issue, an IOError would indicate something like - # the file not existing. In either case, print a - # message and keep going to try to remove as many - # targets aa possible. - print "scons: Could not remove '%s':" % str(t), e.strerror - else: - if removed: - display("Removed " + str(t)) - if target in SCons.Environment.CleanTargets: - files = SCons.Environment.CleanTargets[target] - for f in files: - self.fs_delete(f.abspath, str(f)) - - execute = remove - - # We want the Taskmaster to update the Node states (and therefore - # handle reference counts, etc.), but we don't want to call - # back to the Node's post-build methods, which would do things - # we don't want, like store .sconsign information. - executed = SCons.Taskmaster.Task.executed_without_callbacks - - # Have the taskmaster arrange to "execute" all of the targets, because - # we'll figure out ourselves (in remove() or show() above) whether - # anything really needs to be done. - make_ready = SCons.Taskmaster.Task.make_ready_all - - def prepare(self): - pass - -class QuestionTask(SCons.Taskmaster.AlwaysTask): - """An SCons task for the -q (question) option.""" - def prepare(self): - pass - - def execute(self): - if self.targets[0].get_state() != SCons.Node.up_to_date or \ - (self.top and not self.targets[0].exists()): - global exit_status - global this_build_status - exit_status = 1 - this_build_status = 1 - self.tm.stop() - - def executed(self): - pass - - -class TreePrinter(object): - def __init__(self, derived=False, prune=False, status=False): - self.derived = derived - self.prune = prune - self.status = status - def get_all_children(self, node): - return node.all_children() - def get_derived_children(self, node): - children = node.all_children(None) - return [x for x in children if x.has_builder()] - def display(self, t): - if self.derived: - func = self.get_derived_children - else: - func = self.get_all_children - s = self.status and 2 or 0 - SCons.Util.print_tree(t, func, prune=self.prune, showtags=s) - - -def python_version_string(): - return sys.version.split()[0] - -def python_version_unsupported(version=sys.version_info): - return version < unsupported_python_version - -def python_version_deprecated(version=sys.version_info): - return version < deprecated_python_version - - -# Global variables - -print_objects = 0 -print_memoizer = 0 -print_stacktrace = 0 -print_time = 0 -sconscript_time = 0 -cumulative_command_time = 0 -exit_status = 0 # final exit status, assume success by default -this_build_status = 0 # "exit status" of an individual build -num_jobs = None -delayed_warnings = [] - -class FakeOptionParser(object): - """ - A do-nothing option parser, used for the initial OptionsParser variable. - - During normal SCons operation, the OptionsParser is created right - away by the main() function. Certain tests scripts however, can - introspect on different Tool modules, the initialization of which - can try to add a new, local option to an otherwise uninitialized - OptionsParser object. This allows that introspection to happen - without blowing up. - - """ - class FakeOptionValues(object): - def __getattr__(self, attr): - return None - values = FakeOptionValues() - def add_local_option(self, *args, **kw): - pass - -OptionsParser = FakeOptionParser() - -def AddOption(*args, **kw): - if 'default' not in kw: - kw['default'] = None - result = OptionsParser.add_local_option(*args, **kw) - return result - -def GetOption(name): - return getattr(OptionsParser.values, name) - -def SetOption(name, value): - return OptionsParser.values.set_option(name, value) - -# -class Stats(object): - def __init__(self): - self.stats = [] - self.labels = [] - self.append = self.do_nothing - self.print_stats = self.do_nothing - def enable(self, outfp): - self.outfp = outfp - self.append = self.do_append - self.print_stats = self.do_print - def do_nothing(self, *args, **kw): - pass - -class CountStats(Stats): - def do_append(self, label): - self.labels.append(label) - self.stats.append(SCons.Debug.fetchLoggedInstances()) - def do_print(self): - stats_table = {} - for s in self.stats: - for n in [t[0] for t in s]: - stats_table[n] = [0, 0, 0, 0] - i = 0 - for s in self.stats: - for n, c in s: - stats_table[n][i] = c - i = i + 1 - self.outfp.write("Object counts:\n") - pre = [" "] - post = [" %s\n"] - l = len(self.stats) - fmt1 = ''.join(pre + [' %7s']*l + post) - fmt2 = ''.join(pre + [' %7d']*l + post) - labels = self.labels[:l] - labels.append(("", "Class")) - self.outfp.write(fmt1 % tuple([x[0] for x in labels])) - self.outfp.write(fmt1 % tuple([x[1] for x in labels])) - for k in sorted(stats_table.keys()): - r = stats_table[k][:l] + [k] - self.outfp.write(fmt2 % tuple(r)) - -count_stats = CountStats() - -class MemStats(Stats): - def do_append(self, label): - self.labels.append(label) - self.stats.append(SCons.Debug.memory()) - def do_print(self): - fmt = 'Memory %-32s %12d\n' - for label, stats in zip(self.labels, self.stats): - self.outfp.write(fmt % (label, stats)) - -memory_stats = MemStats() - -# utility functions - -def _scons_syntax_error(e): - """Handle syntax errors. Print out a message and show where the error - occurred. - """ - etype, value, tb = sys.exc_info() - lines = traceback.format_exception_only(etype, value) - for line in lines: - sys.stderr.write(line+'\n') - sys.exit(2) - -def find_deepest_user_frame(tb): - """ - Find the deepest stack frame that is not part of SCons. - - Input is a "pre-processed" stack trace in the form - returned by traceback.extract_tb() or traceback.extract_stack() - """ - - tb.reverse() - - # find the deepest traceback frame that is not part - # of SCons: - for frame in tb: - filename = frame[0] - if filename.find(os.sep+'SCons'+os.sep) == -1: - return frame - return tb[0] - -def _scons_user_error(e): - """Handle user errors. Print out a message and a description of the - error, along with the line number and routine where it occured. - The file and line number will be the deepest stack frame that is - not part of SCons itself. - """ - global print_stacktrace - etype, value, tb = sys.exc_info() - if print_stacktrace: - traceback.print_exception(etype, value, tb) - filename, lineno, routine, dummy = find_deepest_user_frame(traceback.extract_tb(tb)) - sys.stderr.write("\nscons: *** %s\n" % value) - sys.stderr.write('File "%s", line %d, in %s\n' % (filename, lineno, routine)) - sys.exit(2) - -def _scons_user_warning(e): - """Handle user warnings. Print out a message and a description of - the warning, along with the line number and routine where it occured. - The file and line number will be the deepest stack frame that is - not part of SCons itself. - """ - etype, value, tb = sys.exc_info() - filename, lineno, routine, dummy = find_deepest_user_frame(traceback.extract_tb(tb)) - sys.stderr.write("\nscons: warning: %s\n" % e) - sys.stderr.write('File "%s", line %d, in %s\n' % (filename, lineno, routine)) - -def _scons_internal_warning(e): - """Slightly different from _scons_user_warning in that we use the - *current call stack* rather than sys.exc_info() to get our stack trace. - This is used by the warnings framework to print warnings.""" - filename, lineno, routine, dummy = find_deepest_user_frame(traceback.extract_stack()) - sys.stderr.write("\nscons: warning: %s\n" % e.args[0]) - sys.stderr.write('File "%s", line %d, in %s\n' % (filename, lineno, routine)) - -def _scons_internal_error(): - """Handle all errors but user errors. Print out a message telling - the user what to do in this case and print a normal trace. - """ - print 'internal error' - traceback.print_exc() - sys.exit(2) - -def _SConstruct_exists(dirname='', repositories=[], filelist=None): - """This function checks that an SConstruct file exists in a directory. - If so, it returns the path of the file. By default, it checks the - current directory. - """ - if not filelist: - filelist = ['SConstruct', 'Sconstruct', 'sconstruct'] - for file in filelist: - sfile = os.path.join(dirname, file) - if os.path.isfile(sfile): - return sfile - if not os.path.isabs(sfile): - for rep in repositories: - if os.path.isfile(os.path.join(rep, sfile)): - return sfile - return None - -def _set_debug_values(options): - global print_memoizer, print_objects, print_stacktrace, print_time - - debug_values = options.debug - - if "count" in debug_values: - # All of the object counts are within "if __debug__:" blocks, - # which get stripped when running optimized (with python -O or - # from compiled *.pyo files). Provide a warning if __debug__ is - # stripped, so it doesn't just look like --debug=count is broken. - enable_count = False - if __debug__: enable_count = True - if enable_count: - count_stats.enable(sys.stdout) - else: - msg = "--debug=count is not supported when running SCons\n" + \ - "\twith the python -O option or optimized (.pyo) modules." - SCons.Warnings.warn(SCons.Warnings.NoObjectCountWarning, msg) - if "dtree" in debug_values: - options.tree_printers.append(TreePrinter(derived=True)) - options.debug_explain = ("explain" in debug_values) - if "findlibs" in debug_values: - SCons.Scanner.Prog.print_find_libs = "findlibs" - options.debug_includes = ("includes" in debug_values) - print_memoizer = ("memoizer" in debug_values) - if "memory" in debug_values: - memory_stats.enable(sys.stdout) - print_objects = ("objects" in debug_values) - if "presub" in debug_values: - SCons.Action.print_actions_presub = 1 - if "stacktrace" in debug_values: - print_stacktrace = 1 - if "stree" in debug_values: - options.tree_printers.append(TreePrinter(status=True)) - if "time" in debug_values: - print_time = 1 - if "tree" in debug_values: - options.tree_printers.append(TreePrinter()) - -def _create_path(plist): - path = '.' - for d in plist: - if os.path.isabs(d): - path = d - else: - path = path + '/' + d - return path - -def _load_site_scons_dir(topdir, site_dir_name=None): - """Load the site_scons dir under topdir. - Adds site_scons to sys.path, imports site_scons/site_init.py, - and adds site_scons/site_tools to default toolpath.""" - if site_dir_name: - err_if_not_found = True # user specified: err if missing - else: - site_dir_name = "site_scons" - err_if_not_found = False - - site_dir = os.path.join(topdir.path, site_dir_name) - if not os.path.exists(site_dir): - if err_if_not_found: - raise SCons.Errors.UserError("site dir %s not found."%site_dir) - return - - site_init_filename = "site_init.py" - site_init_modname = "site_init" - site_tools_dirname = "site_tools" - sys.path = [os.path.abspath(site_dir)] + sys.path - site_init_file = os.path.join(site_dir, site_init_filename) - site_tools_dir = os.path.join(site_dir, site_tools_dirname) - if os.path.exists(site_init_file): - import imp - # TODO(2.4): turn this into try:-except:-finally: - try: - try: - fp, pathname, description = imp.find_module(site_init_modname, - [site_dir]) - # Load the file into SCons.Script namespace. This is - # opaque and clever; m is the module object for the - # SCons.Script module, and the exec ... in call executes a - # file (or string containing code) in the context of the - # module's dictionary, so anything that code defines ends - # up adding to that module. This is really short, but all - # the error checking makes it longer. - try: - m = sys.modules['SCons.Script'] - except Exception, e: - fmt = 'cannot import site_init.py: missing SCons.Script module %s' - raise SCons.Errors.InternalError(fmt % repr(e)) - try: - # This is the magic. - exec fp in m.__dict__ - except KeyboardInterrupt: - raise - except Exception, e: - fmt = '*** Error loading site_init file %s:\n' - sys.stderr.write(fmt % repr(site_init_file)) - raise - except KeyboardInterrupt: - raise - except ImportError, e: - fmt = '*** cannot import site init file %s:\n' - sys.stderr.write(fmt % repr(site_init_file)) - raise - finally: - if fp: - fp.close() - if os.path.exists(site_tools_dir): - SCons.Tool.DefaultToolpath.append(os.path.abspath(site_tools_dir)) - -def version_string(label, module): - version = module.__version__ - build = module.__build__ - if build: - if build[0] != '.': - build = '.' + build - version = version + build - fmt = "\t%s: v%s, %s, by %s on %s\n" - return fmt % (label, - version, - module.__date__, - module.__developer__, - module.__buildsys__) - -def _main(parser): - global exit_status - global this_build_status - - options = parser.values - - # Here's where everything really happens. - - # First order of business: set up default warnings and then - # handle the user's warning options, so that we can issue (or - # suppress) appropriate warnings about anything that might happen, - # as configured by the user. - - default_warnings = [ SCons.Warnings.WarningOnByDefault, - SCons.Warnings.DeprecatedWarning, - ] - - for warning in default_warnings: - SCons.Warnings.enableWarningClass(warning) - SCons.Warnings._warningOut = _scons_internal_warning - SCons.Warnings.process_warn_strings(options.warn) - - # Now that we have the warnings configuration set up, we can actually - # issue (or suppress) any warnings about warning-worthy things that - # occurred while the command-line options were getting parsed. - try: - dw = options.delayed_warnings - except AttributeError: - pass - else: - delayed_warnings.extend(dw) - for warning_type, message in delayed_warnings: - SCons.Warnings.warn(warning_type, message) - - if options.diskcheck: - SCons.Node.FS.set_diskcheck(options.diskcheck) - - # Next, we want to create the FS object that represents the outside - # world's file system, as that's central to a lot of initialization. - # To do this, however, we need to be in the directory from which we - # want to start everything, which means first handling any relevant - # options that might cause us to chdir somewhere (-C, -D, -U, -u). - if options.directory: - script_dir = os.path.abspath(_create_path(options.directory)) - else: - script_dir = os.getcwd() - - target_top = None - if options.climb_up: - target_top = '.' # directory to prepend to targets - while script_dir and not _SConstruct_exists(script_dir, - options.repository, - options.file): - script_dir, last_part = os.path.split(script_dir) - if last_part: - target_top = os.path.join(last_part, target_top) - else: - script_dir = '' - - if script_dir and script_dir != os.getcwd(): - display("scons: Entering directory `%s'" % script_dir) - try: - os.chdir(script_dir) - except OSError: - sys.stderr.write("Could not change directory to %s\n" % script_dir) - - # Now that we're in the top-level SConstruct directory, go ahead - # and initialize the FS object that represents the file system, - # and make it the build engine default. - fs = SCons.Node.FS.get_default_fs() - - for rep in options.repository: - fs.Repository(rep) - - # Now that we have the FS object, the next order of business is to - # check for an SConstruct file (or other specified config file). - # If there isn't one, we can bail before doing any more work. - scripts = [] - if options.file: - scripts.extend(options.file) - if not scripts: - sfile = _SConstruct_exists(repositories=options.repository, - filelist=options.file) - if sfile: - scripts.append(sfile) - - if not scripts: - if options.help: - # There's no SConstruct, but they specified -h. - # Give them the options usage now, before we fail - # trying to read a non-existent SConstruct file. - raise SConsPrintHelpException - raise SCons.Errors.UserError("No SConstruct file found.") - - if scripts[0] == "-": - d = fs.getcwd() - else: - d = fs.File(scripts[0]).dir - fs.set_SConstruct_dir(d) - - _set_debug_values(options) - SCons.Node.implicit_cache = options.implicit_cache - SCons.Node.implicit_deps_changed = options.implicit_deps_changed - SCons.Node.implicit_deps_unchanged = options.implicit_deps_unchanged - - if options.no_exec: - SCons.SConf.dryrun = 1 - SCons.Action.execute_actions = None - if options.question: - SCons.SConf.dryrun = 1 - if options.clean: - SCons.SConf.SetBuildType('clean') - if options.help: - SCons.SConf.SetBuildType('help') - SCons.SConf.SetCacheMode(options.config) - SCons.SConf.SetProgressDisplay(progress_display) - - if options.no_progress or options.silent: - progress_display.set_mode(0) - - if options.site_dir: - _load_site_scons_dir(d, options.site_dir) - elif not options.no_site_dir: - _load_site_scons_dir(d) - - if options.include_dir: - sys.path = options.include_dir + sys.path - - # That should cover (most of) the options. Next, set up the variables - # that hold command-line arguments, so the SConscript files that we - # read and execute have access to them. - targets = [] - xmit_args = [] - for a in parser.largs: - if a[:1] == '-': - continue - if '=' in a: - xmit_args.append(a) - else: - targets.append(a) - SCons.Script._Add_Targets(targets + parser.rargs) - SCons.Script._Add_Arguments(xmit_args) - - # If stdout is not a tty, replace it with a wrapper object to call flush - # after every write. - # - # Tty devices automatically flush after every newline, so the replacement - # isn't necessary. Furthermore, if we replace sys.stdout, the readline - # module will no longer work. This affects the behavior during - # --interactive mode. --interactive should only be used when stdin and - # stdout refer to a tty. - if not hasattr(sys.stdout, 'isatty') or not sys.stdout.isatty(): - sys.stdout = SCons.Util.Unbuffered(sys.stdout) - if not hasattr(sys.stderr, 'isatty') or not sys.stderr.isatty(): - sys.stderr = SCons.Util.Unbuffered(sys.stderr) - - memory_stats.append('before reading SConscript files:') - count_stats.append(('pre-', 'read')) - - # And here's where we (finally) read the SConscript files. - - progress_display("scons: Reading SConscript files ...") - - start_time = time.time() - try: - for script in scripts: - SCons.Script._SConscript._SConscript(fs, script) - except SCons.Errors.StopError, e: - # We had problems reading an SConscript file, such as it - # couldn't be copied in to the VariantDir. Since we're just - # reading SConscript files and haven't started building - # things yet, stop regardless of whether they used -i or -k - # or anything else. - sys.stderr.write("scons: *** %s Stop.\n" % e) - exit_status = 2 - sys.exit(exit_status) - global sconscript_time - sconscript_time = time.time() - start_time - - progress_display("scons: done reading SConscript files.") - - memory_stats.append('after reading SConscript files:') - count_stats.append(('post-', 'read')) - - # Re-{enable,disable} warnings in case they disabled some in - # the SConscript file. - # - # We delay enabling the PythonVersionWarning class until here so that, - # if they explicity disabled it in either in the command line or in - # $SCONSFLAGS, or in the SConscript file, then the search through - # the list of deprecated warning classes will find that disabling - # first and not issue the warning. - #SCons.Warnings.enableWarningClass(SCons.Warnings.PythonVersionWarning) - SCons.Warnings.process_warn_strings(options.warn) - - # Now that we've read the SConscript files, we can check for the - # warning about deprecated Python versions--delayed until here - # in case they disabled the warning in the SConscript files. - if python_version_deprecated(): - msg = "Support for pre-2.4 Python (%s) is deprecated.\n" + \ - " If this will cause hardship, contact dev@scons.tigris.org." - SCons.Warnings.warn(SCons.Warnings.PythonVersionWarning, - msg % python_version_string()) - - if not options.help: - SCons.SConf.CreateConfigHBuilder(SCons.Defaults.DefaultEnvironment()) - - # Now re-parse the command-line options (any to the left of a '--' - # argument, that is) with any user-defined command-line options that - # the SConscript files may have added to the parser object. This will - # emit the appropriate error message and exit if any unknown option - # was specified on the command line. - - parser.preserve_unknown_options = False - parser.parse_args(parser.largs, options) - - if options.help: - help_text = SCons.Script.help_text - if help_text is None: - # They specified -h, but there was no Help() inside the - # SConscript files. Give them the options usage. - raise SConsPrintHelpException - else: - print help_text - print "Use scons -H for help about command-line options." - exit_status = 0 - return - - # Change directory to the top-level SConstruct directory, then tell - # the Node.FS subsystem that we're all done reading the SConscript - # files and calling Repository() and VariantDir() and changing - # directories and the like, so it can go ahead and start memoizing - # the string values of file system nodes. - - fs.chdir(fs.Top) - - SCons.Node.FS.save_strings(1) - - # Now that we've read the SConscripts we can set the options - # that are SConscript settable: - SCons.Node.implicit_cache = options.implicit_cache - SCons.Node.FS.set_duplicate(options.duplicate) - fs.set_max_drift(options.max_drift) - - SCons.Job.explicit_stack_size = options.stack_size - - if options.md5_chunksize: - SCons.Node.FS.File.md5_chunksize = options.md5_chunksize - - platform = SCons.Platform.platform_module() - - if options.interactive: - SCons.Script.Interactive.interact(fs, OptionsParser, options, - targets, target_top) - - else: - - # Build the targets - nodes = _build_targets(fs, options, targets, target_top) - if not nodes: - exit_status = 2 - -def _build_targets(fs, options, targets, target_top): - - global this_build_status - this_build_status = 0 - - progress_display.set_mode(not (options.no_progress or options.silent)) - display.set_mode(not options.silent) - SCons.Action.print_actions = not options.silent - SCons.Action.execute_actions = not options.no_exec - SCons.Node.FS.do_store_info = not options.no_exec - SCons.SConf.dryrun = options.no_exec - - if options.diskcheck: - SCons.Node.FS.set_diskcheck(options.diskcheck) - - SCons.CacheDir.cache_enabled = not options.cache_disable - SCons.CacheDir.cache_debug = options.cache_debug - SCons.CacheDir.cache_force = options.cache_force - SCons.CacheDir.cache_show = options.cache_show - - if options.no_exec: - CleanTask.execute = CleanTask.show - else: - CleanTask.execute = CleanTask.remove - - lookup_top = None - if targets or SCons.Script.BUILD_TARGETS != SCons.Script._build_plus_default: - # They specified targets on the command line or modified - # BUILD_TARGETS in the SConscript file(s), so if they used -u, - # -U or -D, we have to look up targets relative to the top, - # but we build whatever they specified. - if target_top: - lookup_top = fs.Dir(target_top) - target_top = None - - targets = SCons.Script.BUILD_TARGETS - else: - # There are no targets specified on the command line, - # so if they used -u, -U or -D, we may have to restrict - # what actually gets built. - d = None - if target_top: - if options.climb_up == 1: - # -u, local directory and below - target_top = fs.Dir(target_top) - lookup_top = target_top - elif options.climb_up == 2: - # -D, all Default() targets - target_top = None - lookup_top = None - elif options.climb_up == 3: - # -U, local SConscript Default() targets - target_top = fs.Dir(target_top) - def check_dir(x, target_top=target_top): - if hasattr(x, 'cwd') and not x.cwd is None: - cwd = x.cwd.srcnode() - return cwd == target_top - else: - # x doesn't have a cwd, so it's either not a target, - # or not a file, so go ahead and keep it as a default - # target and let the engine sort it out: - return 1 - d = list(filter(check_dir, SCons.Script.DEFAULT_TARGETS)) - SCons.Script.DEFAULT_TARGETS[:] = d - target_top = None - lookup_top = None - - targets = SCons.Script._Get_Default_Targets(d, fs) - - if not targets: - sys.stderr.write("scons: *** No targets specified and no Default() targets found. Stop.\n") - return None - - def Entry(x, ltop=lookup_top, ttop=target_top, fs=fs): - if isinstance(x, SCons.Node.Node): - node = x - else: - node = None - # Why would ltop be None? Unfortunately this happens. - if ltop is None: ltop = '' - # Curdir becomes important when SCons is called with -u, -C, - # or similar option that changes directory, and so the paths - # of targets given on the command line need to be adjusted. - curdir = os.path.join(os.getcwd(), str(ltop)) - for lookup in SCons.Node.arg2nodes_lookups: - node = lookup(x, curdir=curdir) - if node is not None: - break - if node is None: - node = fs.Entry(x, directory=ltop, create=1) - if ttop and not node.is_under(ttop): - if isinstance(node, SCons.Node.FS.Dir) and ttop.is_under(node): - node = ttop - else: - node = None - return node - - nodes = [_f for _f in map(Entry, targets) if _f] - - task_class = BuildTask # default action is to build targets - opening_message = "Building targets ..." - closing_message = "done building targets." - if options.keep_going: - failure_message = "done building targets (errors occurred during build)." - else: - failure_message = "building terminated because of errors." - if options.question: - task_class = QuestionTask - try: - if options.clean: - task_class = CleanTask - opening_message = "Cleaning targets ..." - closing_message = "done cleaning targets." - if options.keep_going: - failure_message = "done cleaning targets (errors occurred during clean)." - else: - failure_message = "cleaning terminated because of errors." - except AttributeError: - pass - - task_class.progress = ProgressObject - - if options.random: - def order(dependencies): - """Randomize the dependencies.""" - import random - # This is cribbed from the implementation of - # random.shuffle() in Python 2.X. - d = dependencies - for i in range(len(d)-1, 0, -1): - j = int(random.random() * (i+1)) - d[i], d[j] = d[j], d[i] - return d - else: - def order(dependencies): - """Leave the order of dependencies alone.""" - return dependencies - - if options.taskmastertrace_file == '-': - tmtrace = sys.stdout - elif options.taskmastertrace_file: - tmtrace = open(options.taskmastertrace_file, 'wb') - else: - tmtrace = None - taskmaster = SCons.Taskmaster.Taskmaster(nodes, task_class, order, tmtrace) - - # Let the BuildTask objects get at the options to respond to the - # various print_* settings, tree_printer list, etc. - BuildTask.options = options - - global num_jobs - num_jobs = options.num_jobs - jobs = SCons.Job.Jobs(num_jobs, taskmaster) - if num_jobs > 1: - msg = None - if jobs.num_jobs == 1: - msg = "parallel builds are unsupported by this version of Python;\n" + \ - "\tignoring -j or num_jobs option.\n" - elif sys.platform == 'win32': - msg = fetch_win32_parallel_msg() - if msg: - SCons.Warnings.warn(SCons.Warnings.NoParallelSupportWarning, msg) - - memory_stats.append('before building targets:') - count_stats.append(('pre-', 'build')) - - def jobs_postfunc( - jobs=jobs, - options=options, - closing_message=closing_message, - failure_message=failure_message - ): - if jobs.were_interrupted(): - if not options.no_progress and not options.silent: - sys.stderr.write("scons: Build interrupted.\n") - global exit_status - global this_build_status - exit_status = 2 - this_build_status = 2 - - if this_build_status: - progress_display("scons: " + failure_message) - else: - progress_display("scons: " + closing_message) - if not options.no_exec: - if jobs.were_interrupted(): - progress_display("scons: writing .sconsign file.") - SCons.SConsign.write() - - progress_display("scons: " + opening_message) - jobs.run(postfunc = jobs_postfunc) - - memory_stats.append('after building targets:') - count_stats.append(('post-', 'build')) - - return nodes - -def _exec_main(parser, values): - sconsflags = os.environ.get('SCONSFLAGS', '') - all_args = sconsflags.split() + sys.argv[1:] - - options, args = parser.parse_args(all_args, values) - - if isinstance(options.debug, list) and "pdb" in options.debug: - import pdb - pdb.Pdb().runcall(_main, parser) - elif options.profile_file: - # compat layer imports "cProfile" for us if it's available. - from profile import Profile - - # Some versions of Python 2.4 shipped a profiler that had the - # wrong 'c_exception' entry in its dispatch table. Make sure - # we have the right one. (This may put an unnecessary entry - # in the table in earlier versions of Python, but its presence - # shouldn't hurt anything). - try: - dispatch = Profile.dispatch - except AttributeError: - pass - else: - dispatch['c_exception'] = Profile.trace_dispatch_return - - prof = Profile() - try: - prof.runcall(_main, parser) - except SConsPrintHelpException, e: - prof.dump_stats(options.profile_file) - raise e - except SystemExit: - pass - prof.dump_stats(options.profile_file) - else: - _main(parser) - -def main(): - global OptionsParser - global exit_status - global first_command_start - - # Check up front for a Python version we do not support. We - # delay the check for deprecated Python versions until later, - # after the SConscript files have been read, in case they - # disable that warning. - if python_version_unsupported(): - msg = "scons: *** SCons version %s does not run under Python version %s.\n" - sys.stderr.write(msg % (SCons.__version__, python_version_string())) - sys.exit(1) - - parts = ["SCons by Steven Knight et al.:\n"] - try: - import __main__ - parts.append(version_string("script", __main__)) - except (ImportError, AttributeError): - # On Windows there is no scons.py, so there is no - # __main__.__version__, hence there is no script version. - pass - parts.append(version_string("engine", SCons)) - parts.append("Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation") - version = ''.join(parts) - - import SConsOptions - parser = SConsOptions.Parser(version) - values = SConsOptions.SConsValues(parser.get_default_values()) - - OptionsParser = parser - - try: - _exec_main(parser, values) - except SystemExit, s: - if s: - exit_status = s - except KeyboardInterrupt: - print("scons: Build interrupted.") - sys.exit(2) - except SyntaxError, e: - _scons_syntax_error(e) - except SCons.Errors.InternalError: - _scons_internal_error() - except SCons.Errors.UserError, e: - _scons_user_error(e) - except SConsPrintHelpException: - parser.print_help() - exit_status = 0 - except SCons.Errors.BuildError, e: - exit_status = e.exitstatus - except: - # An exception here is likely a builtin Python exception Python - # code in an SConscript file. Show them precisely what the - # problem was and where it happened. - SCons.Script._SConscript.SConscript_exception() - sys.exit(2) - - memory_stats.print_stats() - count_stats.print_stats() - - if print_objects: - SCons.Debug.listLoggedInstances('*') - #SCons.Debug.dumpLoggedInstances('*') - - if print_memoizer: - SCons.Memoize.Dump("Memoizer (memory cache) hits and misses:") - - # Dump any development debug info that may have been enabled. - # These are purely for internal debugging during development, so - # there's no need to control them with --debug= options; they're - # controlled by changing the source code. - SCons.Debug.dump_caller_counts() - SCons.Taskmaster.dump_stats() - - if print_time: - total_time = time.time() - SCons.Script.start_time - if num_jobs == 1: - ct = cumulative_command_time - else: - if last_command_end is None or first_command_start is None: - ct = 0.0 - else: - ct = last_command_end - first_command_start - scons_time = total_time - sconscript_time - ct - print "Total build time: %f seconds"%total_time - print "Total SConscript file execution time: %f seconds"%sconscript_time - print "Total SCons execution time: %f seconds"%scons_time - print "Total command execution time: %f seconds"%ct - - sys.exit(exit_status) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/.svn/text-base/SConsOptions.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/.svn/text-base/SConsOptions.py.svn-base deleted file mode 100644 index 913a6ee..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/.svn/text-base/SConsOptions.py.svn-base +++ /dev/null @@ -1,939 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Script/SConsOptions.py 5023 2010/06/14 22:05:46 scons" - -import optparse -import re -import sys -import textwrap - -no_hyphen_re = re.compile(r'(\s+|(?<=[\w\!\"\'\&\.\,\?])-{2,}(?=\w))') - -try: - from gettext import gettext -except ImportError: - def gettext(message): - return message -_ = gettext - -import SCons.Node.FS -import SCons.Warnings - -OptionValueError = optparse.OptionValueError -SUPPRESS_HELP = optparse.SUPPRESS_HELP - -diskcheck_all = SCons.Node.FS.diskcheck_types() - -def diskcheck_convert(value): - if value is None: - return [] - if not SCons.Util.is_List(value): - value = value.split(',') - result = [] - for v in value: - v = v.lower() - if v == 'all': - result = diskcheck_all - elif v == 'none': - result = [] - elif v in diskcheck_all: - result.append(v) - else: - raise ValueError(v) - return result - -class SConsValues(optparse.Values): - """ - Holder class for uniform access to SCons options, regardless - of whether or not they can be set on the command line or in the - SConscript files (using the SetOption() function). - - A SCons option value can originate three different ways: - - 1) set on the command line; - 2) set in an SConscript file; - 3) the default setting (from the the op.add_option() - calls in the Parser() function, below). - - The command line always overrides a value set in a SConscript file, - which in turn always overrides default settings. Because we want - to support user-specified options in the SConscript file itself, - though, we may not know about all of the options when the command - line is first parsed, so we can't make all the necessary precedence - decisions at the time the option is configured. - - The solution implemented in this class is to keep these different sets - of settings separate (command line, SConscript file, and default) - and to override the __getattr__() method to check them in turn. - This should allow the rest of the code to just fetch values as - attributes of an instance of this class, without having to worry - about where they came from. - - Note that not all command line options are settable from SConscript - files, and the ones that are must be explicitly added to the - "settable" list in this class, and optionally validated and coerced - in the set_option() method. - """ - - def __init__(self, defaults): - self.__dict__['__defaults__'] = defaults - self.__dict__['__SConscript_settings__'] = {} - - def __getattr__(self, attr): - """ - Fetches an options value, checking first for explicit settings - from the command line (which are direct attributes), then the - SConscript file settings, then the default values. - """ - try: - return self.__dict__[attr] - except KeyError: - try: - return self.__dict__['__SConscript_settings__'][attr] - except KeyError: - return getattr(self.__dict__['__defaults__'], attr) - - settable = [ - 'clean', - 'diskcheck', - 'duplicate', - 'help', - 'implicit_cache', - 'max_drift', - 'md5_chunksize', - 'no_exec', - 'num_jobs', - 'random', - 'stack_size', - 'warn', - ] - - def set_option(self, name, value): - """ - Sets an option from an SConscript file. - """ - if not name in self.settable: - raise SCons.Errors.UserError("This option is not settable from a SConscript file: %s"%name) - - if name == 'num_jobs': - try: - value = int(value) - if value < 1: - raise ValueError - except ValueError: - raise SCons.Errors.UserError("A positive integer is required: %s"%repr(value)) - elif name == 'max_drift': - try: - value = int(value) - except ValueError: - raise SCons.Errors.UserError("An integer is required: %s"%repr(value)) - elif name == 'duplicate': - try: - value = str(value) - except ValueError: - raise SCons.Errors.UserError("A string is required: %s"%repr(value)) - if not value in SCons.Node.FS.Valid_Duplicates: - raise SCons.Errors.UserError("Not a valid duplication style: %s" % value) - # Set the duplicate style right away so it can affect linking - # of SConscript files. - SCons.Node.FS.set_duplicate(value) - elif name == 'diskcheck': - try: - value = diskcheck_convert(value) - except ValueError, v: - raise SCons.Errors.UserError("Not a valid diskcheck value: %s"%v) - if 'diskcheck' not in self.__dict__: - # No --diskcheck= option was specified on the command line. - # Set this right away so it can affect the rest of the - # file/Node lookups while processing the SConscript files. - SCons.Node.FS.set_diskcheck(value) - elif name == 'stack_size': - try: - value = int(value) - except ValueError: - raise SCons.Errors.UserError("An integer is required: %s"%repr(value)) - elif name == 'md5_chunksize': - try: - value = int(value) - except ValueError: - raise SCons.Errors.UserError("An integer is required: %s"%repr(value)) - elif name == 'warn': - if SCons.Util.is_String(value): - value = [value] - value = self.__SConscript_settings__.get(name, []) + value - SCons.Warnings.process_warn_strings(value) - - self.__SConscript_settings__[name] = value - -class SConsOption(optparse.Option): - def convert_value(self, opt, value): - if value is not None: - if self.nargs in (1, '?'): - return self.check_value(opt, value) - else: - return tuple([self.check_value(opt, v) for v in value]) - - def process(self, opt, value, values, parser): - - # First, convert the value(s) to the right type. Howl if any - # value(s) are bogus. - value = self.convert_value(opt, value) - - # And then take whatever action is expected of us. - # This is a separate method to make life easier for - # subclasses to add new actions. - return self.take_action( - self.action, self.dest, opt, value, values, parser) - - def _check_nargs_optional(self): - if self.nargs == '?' and self._short_opts: - fmt = "option %s: nargs='?' is incompatible with short options" - raise SCons.Errors.UserError(fmt % self._short_opts[0]) - - try: - _orig_CONST_ACTIONS = optparse.Option.CONST_ACTIONS - - _orig_CHECK_METHODS = optparse.Option.CHECK_METHODS - - except AttributeError: - # optparse.Option had no CONST_ACTIONS before Python 2.5. - - _orig_CONST_ACTIONS = ("store_const",) - - def _check_const(self): - if self.action not in self.CONST_ACTIONS and self.const is not None: - raise OptionError( - "'const' must not be supplied for action %r" % self.action, - self) - - # optparse.Option collects its list of unbound check functions - # up front. This sucks because it means we can't just override - # the _check_const() function like a normal method, we have to - # actually replace it in the list. This seems to be the most - # straightforward way to do that. - - _orig_CHECK_METHODS = [optparse.Option._check_action, - optparse.Option._check_type, - optparse.Option._check_choice, - optparse.Option._check_dest, - _check_const, - optparse.Option._check_nargs, - optparse.Option._check_callback] - - CHECK_METHODS = _orig_CHECK_METHODS + [_check_nargs_optional] - - CONST_ACTIONS = _orig_CONST_ACTIONS + optparse.Option.TYPED_ACTIONS - -class SConsOptionGroup(optparse.OptionGroup): - """ - A subclass for SCons-specific option groups. - - The only difference between this and the base class is that we print - the group's help text flush left, underneath their own title but - lined up with the normal "SCons Options". - """ - def format_help(self, formatter): - """ - Format an option group's help text, outdenting the title so it's - flush with the "SCons Options" title we print at the top. - """ - formatter.dedent() - result = formatter.format_heading(self.title) - formatter.indent() - result = result + optparse.OptionContainer.format_help(self, formatter) - return result - -class SConsOptionParser(optparse.OptionParser): - preserve_unknown_options = False - - def error(self, msg): - self.print_usage(sys.stderr) - sys.stderr.write("SCons error: %s\n" % msg) - sys.exit(2) - - def _process_long_opt(self, rargs, values): - """ - SCons-specific processing of long options. - - This is copied directly from the normal - optparse._process_long_opt() method, except that, if configured - to do so, we catch the exception thrown when an unknown option - is encountered and just stick it back on the "leftover" arguments - for later (re-)processing. - """ - arg = rargs.pop(0) - - # Value explicitly attached to arg? Pretend it's the next - # argument. - if "=" in arg: - (opt, next_arg) = arg.split("=", 1) - rargs.insert(0, next_arg) - had_explicit_value = True - else: - opt = arg - had_explicit_value = False - - try: - opt = self._match_long_opt(opt) - except optparse.BadOptionError: - if self.preserve_unknown_options: - # SCons-specific: if requested, add unknown options to - # the "leftover arguments" list for later processing. - self.largs.append(arg) - if had_explicit_value: - # The unknown option will be re-processed later, - # so undo the insertion of the explicit value. - rargs.pop(0) - return - raise - - option = self._long_opt[opt] - if option.takes_value(): - nargs = option.nargs - if nargs == '?': - if had_explicit_value: - value = rargs.pop(0) - else: - value = option.const - elif len(rargs) < nargs: - if nargs == 1: - self.error(_("%s option requires an argument") % opt) - else: - self.error(_("%s option requires %d arguments") - % (opt, nargs)) - elif nargs == 1: - value = rargs.pop(0) - else: - value = tuple(rargs[0:nargs]) - del rargs[0:nargs] - - elif had_explicit_value: - self.error(_("%s option does not take a value") % opt) - - else: - value = None - - option.process(opt, value, values, self) - - def add_local_option(self, *args, **kw): - """ - Adds a local option to the parser. - - This is initiated by a SetOption() call to add a user-defined - command-line option. We add the option to a separate option - group for the local options, creating the group if necessary. - """ - try: - group = self.local_option_group - except AttributeError: - group = SConsOptionGroup(self, 'Local Options') - group = self.add_option_group(group) - self.local_option_group = group - - result = group.add_option(*args, **kw) - - if result: - # The option was added succesfully. We now have to add the - # default value to our object that holds the default values - # (so that an attempt to fetch the option's attribute will - # yield the default value when not overridden) and then - # we re-parse the leftover command-line options, so that - # any value overridden on the command line is immediately - # available if the user turns around and does a GetOption() - # right away. - setattr(self.values.__defaults__, result.dest, result.default) - self.parse_args(self.largs, self.values) - - return result - -class SConsIndentedHelpFormatter(optparse.IndentedHelpFormatter): - def format_usage(self, usage): - return "usage: %s\n" % usage - - def format_heading(self, heading): - """ - This translates any heading of "options" or "Options" into - "SCons Options." Unfortunately, we have to do this here, - because those titles are hard-coded in the optparse calls. - """ - if heading == 'options': - # The versions of optparse.py shipped with Pythons 2.3 and - # 2.4 pass this in uncapitalized; override that so we get - # consistent output on all versions. - heading = "Options" - if heading == 'Options': - heading = "SCons Options" - return optparse.IndentedHelpFormatter.format_heading(self, heading) - - def format_option(self, option): - """ - A copy of the normal optparse.IndentedHelpFormatter.format_option() - method. This has been snarfed so we can modify text wrapping to - out liking: - - -- add our own regular expression that doesn't break on hyphens - (so things like --no-print-directory don't get broken); - - -- wrap the list of options themselves when it's too long - (the wrapper.fill(opts) call below); - - -- set the subsequent_indent when wrapping the help_text. - """ - # The help for each option consists of two parts: - # * the opt strings and metavars - # eg. ("-x", or "-fFILENAME, --file=FILENAME") - # * the user-supplied help string - # eg. ("turn on expert mode", "read data from FILENAME") - # - # If possible, we write both of these on the same line: - # -x turn on expert mode - # - # But if the opt string list is too long, we put the help - # string on a second line, indented to the same column it would - # start in if it fit on the first line. - # -fFILENAME, --file=FILENAME - # read data from FILENAME - result = [] - - try: - opts = self.option_strings[option] - except AttributeError: - # The Python 2.3 version of optparse attaches this to - # to the option argument, not to this object. - opts = option.option_strings - - opt_width = self.help_position - self.current_indent - 2 - if len(opts) > opt_width: - wrapper = textwrap.TextWrapper(width=self.width, - initial_indent = ' ', - subsequent_indent = ' ') - wrapper.wordsep_re = no_hyphen_re - opts = wrapper.fill(opts) + '\n' - indent_first = self.help_position - else: # start help on same line as opts - opts = "%*s%-*s " % (self.current_indent, "", opt_width, opts) - indent_first = 0 - result.append(opts) - if option.help: - - try: - expand_default = self.expand_default - except AttributeError: - # The HelpFormatter base class in the Python 2.3 version - # of optparse has no expand_default() method. - help_text = option.help - else: - help_text = expand_default(option) - - # SCons: indent every line of the help text but the first. - wrapper = textwrap.TextWrapper(width=self.help_width, - subsequent_indent = ' ') - wrapper.wordsep_re = no_hyphen_re - help_lines = wrapper.wrap(help_text) - result.append("%*s%s\n" % (indent_first, "", help_lines[0])) - for line in help_lines[1:]: - result.append("%*s%s\n" % (self.help_position, "", line)) - elif opts[-1] != "\n": - result.append("\n") - return "".join(result) - - # For consistent help output across Python versions, we provide a - # subclass copy of format_option_strings() and these two variables. - # This is necessary (?) for Python2.3, which otherwise concatenates - # a short option with its metavar. - _short_opt_fmt = "%s %s" - _long_opt_fmt = "%s=%s" - - def format_option_strings(self, option): - """Return a comma-separated list of option strings & metavariables.""" - if option.takes_value(): - metavar = option.metavar or option.dest.upper() - short_opts = [] - for sopt in option._short_opts: - short_opts.append(self._short_opt_fmt % (sopt, metavar)) - long_opts = [] - for lopt in option._long_opts: - long_opts.append(self._long_opt_fmt % (lopt, metavar)) - else: - short_opts = option._short_opts - long_opts = option._long_opts - - if self.short_first: - opts = short_opts + long_opts - else: - opts = long_opts + short_opts - - return ", ".join(opts) - -def Parser(version): - """ - Returns an options parser object initialized with the standard - SCons options. - """ - - formatter = SConsIndentedHelpFormatter(max_help_position=30) - - op = SConsOptionParser(option_class=SConsOption, - add_help_option=False, - formatter=formatter, - usage="usage: scons [OPTION] [TARGET] ...",) - - op.preserve_unknown_options = True - op.version = version - - # Add the options to the parser we just created. - # - # These are in the order we want them to show up in the -H help - # text, basically alphabetical. Each op.add_option() call below - # should have a consistent format: - # - # op.add_option("-L", "--long-option-name", - # nargs=1, type="string", - # dest="long_option_name", default='foo', - # action="callback", callback=opt_long_option, - # help="help text goes here", - # metavar="VAR") - # - # Even though the optparse module constructs reasonable default - # destination names from the long option names, we're going to be - # explicit about each one for easier readability and so this code - # will at least show up when grepping the source for option attribute - # names, or otherwise browsing the source code. - - # options ignored for compatibility - def opt_ignore(option, opt, value, parser): - sys.stderr.write("Warning: ignoring %s option\n" % opt) - op.add_option("-b", "-d", "-e", "-m", "-S", "-t", "-w", - "--environment-overrides", - "--no-keep-going", - "--no-print-directory", - "--print-directory", - "--stop", - "--touch", - action="callback", callback=opt_ignore, - help="Ignored for compatibility.") - - op.add_option('-c', '--clean', '--remove', - dest="clean", default=False, - action="store_true", - help="Remove specified targets and dependencies.") - - op.add_option('-C', '--directory', - nargs=1, type="string", - dest="directory", default=[], - action="append", - help="Change to DIR before doing anything.", - metavar="DIR") - - op.add_option('--cache-debug', - nargs=1, - dest="cache_debug", default=None, - action="store", - help="Print CacheDir debug info to FILE.", - metavar="FILE") - - op.add_option('--cache-disable', '--no-cache', - dest='cache_disable', default=False, - action="store_true", - help="Do not retrieve built targets from CacheDir.") - - op.add_option('--cache-force', '--cache-populate', - dest='cache_force', default=False, - action="store_true", - help="Copy already-built targets into the CacheDir.") - - op.add_option('--cache-show', - dest='cache_show', default=False, - action="store_true", - help="Print build actions for files from CacheDir.") - - config_options = ["auto", "force" ,"cache"] - - def opt_config(option, opt, value, parser, c_options=config_options): - if not value in c_options: - raise OptionValueError("Warning: %s is not a valid config type" % value) - setattr(parser.values, option.dest, value) - opt_config_help = "Controls Configure subsystem: %s." \ - % ", ".join(config_options) - op.add_option('--config', - nargs=1, type="string", - dest="config", default="auto", - action="callback", callback=opt_config, - help = opt_config_help, - metavar="MODE") - - op.add_option('-D', - dest="climb_up", default=None, - action="store_const", const=2, - help="Search up directory tree for SConstruct, " - "build all Default() targets.") - - deprecated_debug_options = { - "dtree" : '; please use --tree=derived instead', - "nomemoizer" : ' and has no effect', - "stree" : '; please use --tree=all,status instead', - "tree" : '; please use --tree=all instead', - } - - debug_options = ["count", "explain", "findlibs", - "includes", "memoizer", "memory", "objects", - "pdb", "presub", "stacktrace", - "time"] + list(deprecated_debug_options.keys()) - - def opt_debug(option, opt, value, parser, - debug_options=debug_options, - deprecated_debug_options=deprecated_debug_options): - if value in debug_options: - parser.values.debug.append(value) - if value in deprecated_debug_options.keys(): - try: - parser.values.delayed_warnings - except AttributeError: - parser.values.delayed_warnings = [] - msg = deprecated_debug_options[value] - w = "The --debug=%s option is deprecated%s." % (value, msg) - t = (SCons.Warnings.DeprecatedDebugOptionsWarning, w) - parser.values.delayed_warnings.append(t) - else: - raise OptionValueError("Warning: %s is not a valid debug type" % value) - opt_debug_help = "Print various types of debugging information: %s." \ - % ", ".join(debug_options) - op.add_option('--debug', - nargs=1, type="string", - dest="debug", default=[], - action="callback", callback=opt_debug, - help=opt_debug_help, - metavar="TYPE") - - def opt_diskcheck(option, opt, value, parser): - try: - diskcheck_value = diskcheck_convert(value) - except ValueError, e: - raise OptionValueError("Warning: `%s' is not a valid diskcheck type" % e) - setattr(parser.values, option.dest, diskcheck_value) - - op.add_option('--diskcheck', - nargs=1, type="string", - dest='diskcheck', default=None, - action="callback", callback=opt_diskcheck, - help="Enable specific on-disk checks.", - metavar="TYPE") - - def opt_duplicate(option, opt, value, parser): - if not value in SCons.Node.FS.Valid_Duplicates: - raise OptionValueError("`%s' is not a valid duplication style." % value) - setattr(parser.values, option.dest, value) - # Set the duplicate style right away so it can affect linking - # of SConscript files. - SCons.Node.FS.set_duplicate(value) - - opt_duplicate_help = "Set the preferred duplication methods. Must be one of " \ - + ", ".join(SCons.Node.FS.Valid_Duplicates) - - op.add_option('--duplicate', - nargs=1, type="string", - dest="duplicate", default='hard-soft-copy', - action="callback", callback=opt_duplicate, - help=opt_duplicate_help) - - op.add_option('-f', '--file', '--makefile', '--sconstruct', - nargs=1, type="string", - dest="file", default=[], - action="append", - help="Read FILE as the top-level SConstruct file.") - - op.add_option('-h', '--help', - dest="help", default=False, - action="store_true", - help="Print defined help message, or this one.") - - op.add_option("-H", "--help-options", - action="help", - help="Print this message and exit.") - - op.add_option('-i', '--ignore-errors', - dest='ignore_errors', default=False, - action="store_true", - help="Ignore errors from build actions.") - - op.add_option('-I', '--include-dir', - nargs=1, - dest='include_dir', default=[], - action="append", - help="Search DIR for imported Python modules.", - metavar="DIR") - - op.add_option('--implicit-cache', - dest='implicit_cache', default=False, - action="store_true", - help="Cache implicit dependencies") - - def opt_implicit_deps(option, opt, value, parser): - setattr(parser.values, 'implicit_cache', True) - setattr(parser.values, option.dest, True) - - op.add_option('--implicit-deps-changed', - dest="implicit_deps_changed", default=False, - action="callback", callback=opt_implicit_deps, - help="Ignore cached implicit dependencies.") - - op.add_option('--implicit-deps-unchanged', - dest="implicit_deps_unchanged", default=False, - action="callback", callback=opt_implicit_deps, - help="Ignore changes in implicit dependencies.") - - op.add_option('--interact', '--interactive', - dest='interactive', default=False, - action="store_true", - help="Run in interactive mode.") - - op.add_option('-j', '--jobs', - nargs=1, type="int", - dest="num_jobs", default=1, - action="store", - help="Allow N jobs at once.", - metavar="N") - - op.add_option('-k', '--keep-going', - dest='keep_going', default=False, - action="store_true", - help="Keep going when a target can't be made.") - - op.add_option('--max-drift', - nargs=1, type="int", - dest='max_drift', default=SCons.Node.FS.default_max_drift, - action="store", - help="Set maximum system clock drift to N seconds.", - metavar="N") - - op.add_option('--md5-chunksize', - nargs=1, type="int", - dest='md5_chunksize', default=SCons.Node.FS.File.md5_chunksize, - action="store", - help="Set chunk-size for MD5 signature computation to N kilobytes.", - metavar="N") - - op.add_option('-n', '--no-exec', '--just-print', '--dry-run', '--recon', - dest='no_exec', default=False, - action="store_true", - help="Don't build; just print commands.") - - op.add_option('--no-site-dir', - dest='no_site_dir', default=False, - action="store_true", - help="Don't search or use the usual site_scons dir.") - - op.add_option('--profile', - nargs=1, - dest="profile_file", default=None, - action="store", - help="Profile SCons and put results in FILE.", - metavar="FILE") - - op.add_option('-q', '--question', - dest="question", default=False, - action="store_true", - help="Don't build; exit status says if up to date.") - - op.add_option('-Q', - dest='no_progress', default=False, - action="store_true", - help="Suppress \"Reading/Building\" progress messages.") - - op.add_option('--random', - dest="random", default=False, - action="store_true", - help="Build dependencies in random order.") - - op.add_option('-s', '--silent', '--quiet', - dest="silent", default=False, - action="store_true", - help="Don't print commands.") - - op.add_option('--site-dir', - nargs=1, - dest='site_dir', default=None, - action="store", - help="Use DIR instead of the usual site_scons dir.", - metavar="DIR") - - op.add_option('--stack-size', - nargs=1, type="int", - dest='stack_size', - action="store", - help="Set the stack size of the threads used to run jobs to N kilobytes.", - metavar="N") - - op.add_option('--taskmastertrace', - nargs=1, - dest="taskmastertrace_file", default=None, - action="store", - help="Trace Node evaluation to FILE.", - metavar="FILE") - - tree_options = ["all", "derived", "prune", "status"] - - def opt_tree(option, opt, value, parser, tree_options=tree_options): - import Main - tp = Main.TreePrinter() - for o in value.split(','): - if o == 'all': - tp.derived = False - elif o == 'derived': - tp.derived = True - elif o == 'prune': - tp.prune = True - elif o == 'status': - tp.status = True - else: - raise OptionValueError("Warning: %s is not a valid --tree option" % o) - parser.values.tree_printers.append(tp) - - opt_tree_help = "Print a dependency tree in various formats: %s." \ - % ", ".join(tree_options) - - op.add_option('--tree', - nargs=1, type="string", - dest="tree_printers", default=[], - action="callback", callback=opt_tree, - help=opt_tree_help, - metavar="OPTIONS") - - op.add_option('-u', '--up', '--search-up', - dest="climb_up", default=0, - action="store_const", const=1, - help="Search up directory tree for SConstruct, " - "build targets at or below current directory.") - - op.add_option('-U', - dest="climb_up", default=0, - action="store_const", const=3, - help="Search up directory tree for SConstruct, " - "build Default() targets from local SConscript.") - - def opt_version(option, opt, value, parser): - sys.stdout.write(parser.version + '\n') - sys.exit(0) - op.add_option("-v", "--version", - action="callback", callback=opt_version, - help="Print the SCons version number and exit.") - - def opt_warn(option, opt, value, parser, tree_options=tree_options): - if SCons.Util.is_String(value): - value = value.split(',') - parser.values.warn.extend(value) - - op.add_option('--warn', '--warning', - nargs=1, type="string", - dest="warn", default=[], - action="callback", callback=opt_warn, - help="Enable or disable warnings.", - metavar="WARNING-SPEC") - - op.add_option('-Y', '--repository', '--srcdir', - nargs=1, - dest="repository", default=[], - action="append", - help="Search REPOSITORY for source and target files.") - - # Options from Make and Cons classic that we do not yet support, - # but which we may support someday and whose (potential) meanings - # we don't want to change. These all get a "the -X option is not - # yet implemented" message and don't show up in the help output. - - def opt_not_yet(option, opt, value, parser): - msg = "Warning: the %s option is not yet implemented\n" % opt - sys.stderr.write(msg) - - op.add_option('-l', '--load-average', '--max-load', - nargs=1, type="int", - dest="load_average", default=0, - action="callback", callback=opt_not_yet, - # action="store", - # help="Don't start multiple jobs unless load is below " - # "LOAD-AVERAGE." - help=SUPPRESS_HELP) - op.add_option('--list-actions', - dest="list_actions", - action="callback", callback=opt_not_yet, - # help="Don't build; list files and build actions." - help=SUPPRESS_HELP) - op.add_option('--list-derived', - dest="list_derived", - action="callback", callback=opt_not_yet, - # help="Don't build; list files that would be built." - help=SUPPRESS_HELP) - op.add_option('--list-where', - dest="list_where", - action="callback", callback=opt_not_yet, - # help="Don't build; list files and where defined." - help=SUPPRESS_HELP) - op.add_option('-o', '--old-file', '--assume-old', - nargs=1, type="string", - dest="old_file", default=[], - action="callback", callback=opt_not_yet, - # action="append", - # help = "Consider FILE to be old; don't rebuild it." - help=SUPPRESS_HELP) - op.add_option('--override', - nargs=1, type="string", - action="callback", callback=opt_not_yet, - dest="override", - # help="Override variables as specified in FILE." - help=SUPPRESS_HELP) - op.add_option('-p', - action="callback", callback=opt_not_yet, - dest="p", - # help="Print internal environments/objects." - help=SUPPRESS_HELP) - op.add_option('-r', '-R', '--no-builtin-rules', '--no-builtin-variables', - action="callback", callback=opt_not_yet, - dest="no_builtin_rules", - # help="Clear default environments and variables." - help=SUPPRESS_HELP) - op.add_option('--write-filenames', - nargs=1, type="string", - dest="write_filenames", - action="callback", callback=opt_not_yet, - # help="Write all filenames examined into FILE." - help=SUPPRESS_HELP) - op.add_option('-W', '--new-file', '--assume-new', '--what-if', - nargs=1, type="string", - dest="new_file", - action="callback", callback=opt_not_yet, - # help="Consider FILE to be changed." - help=SUPPRESS_HELP) - op.add_option('--warn-undefined-variables', - dest="warn_undefined_variables", - action="callback", callback=opt_not_yet, - # help="Warn when an undefined variable is referenced." - help=SUPPRESS_HELP) - - return op - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/.svn/text-base/SConscript.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/.svn/text-base/SConscript.py.svn-base deleted file mode 100644 index 5a22db7..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/.svn/text-base/SConscript.py.svn-base +++ /dev/null @@ -1,640 +0,0 @@ -"""SCons.Script.SConscript - -This module defines the Python API provided to SConscript and SConstruct -files. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -from __future__ import division - -__revision__ = "src/engine/SCons/Script/SConscript.py 5023 2010/06/14 22:05:46 scons" - -import SCons -import SCons.Action -import SCons.Builder -import SCons.Defaults -import SCons.Environment -import SCons.Errors -import SCons.Node -import SCons.Node.Alias -import SCons.Node.FS -import SCons.Platform -import SCons.SConf -import SCons.Script.Main -import SCons.Tool -import SCons.Util - -import collections -import os -import os.path -import re -import sys -import traceback - -# The following variables used to live in this module. Some -# SConscript files out there may have referred to them directly as -# SCons.Script.SConscript.*. This is now supported by some special -# handling towards the bottom of the SConscript.__init__.py module. -#Arguments = {} -#ArgList = [] -#BuildTargets = TargetList() -#CommandLineTargets = [] -#DefaultTargets = [] - -class SConscriptReturn(Exception): - pass - -launch_dir = os.path.abspath(os.curdir) - -GlobalDict = None - -# global exports set by Export(): -global_exports = {} - -# chdir flag -sconscript_chdir = 1 - -def get_calling_namespaces(): - """Return the locals and globals for the function that called - into this module in the current call stack.""" - try: 1//0 - except ZeroDivisionError: - # Don't start iterating with the current stack-frame to - # prevent creating reference cycles (f_back is safe). - frame = sys.exc_info()[2].tb_frame.f_back - - # Find the first frame that *isn't* from this file. This means - # that we expect all of the SCons frames that implement an Export() - # or SConscript() call to be in this file, so that we can identify - # the first non-Script.SConscript frame as the user's local calling - # environment, and the locals and globals dictionaries from that - # frame as the calling namespaces. See the comment below preceding - # the DefaultEnvironmentCall block for even more explanation. - while frame.f_globals.get("__name__") == __name__: - frame = frame.f_back - - return frame.f_locals, frame.f_globals - - -def compute_exports(exports): - """Compute a dictionary of exports given one of the parameters - to the Export() function or the exports argument to SConscript().""" - - loc, glob = get_calling_namespaces() - - retval = {} - try: - for export in exports: - if SCons.Util.is_Dict(export): - retval.update(export) - else: - try: - retval[export] = loc[export] - except KeyError: - retval[export] = glob[export] - except KeyError, x: - raise SCons.Errors.UserError("Export of non-existent variable '%s'"%x) - - return retval - -class Frame(object): - """A frame on the SConstruct/SConscript call stack""" - def __init__(self, fs, exports, sconscript): - self.globals = BuildDefaultGlobals() - self.retval = None - self.prev_dir = fs.getcwd() - self.exports = compute_exports(exports) # exports from the calling SConscript - # make sure the sconscript attr is a Node. - if isinstance(sconscript, SCons.Node.Node): - self.sconscript = sconscript - elif sconscript == '-': - self.sconscript = None - else: - self.sconscript = fs.File(str(sconscript)) - -# the SConstruct/SConscript call stack: -call_stack = [] - -# For documentation on the methods in this file, see the scons man-page - -def Return(*vars, **kw): - retval = [] - try: - fvars = SCons.Util.flatten(vars) - for var in fvars: - for v in var.split(): - retval.append(call_stack[-1].globals[v]) - except KeyError, x: - raise SCons.Errors.UserError("Return of non-existent variable '%s'"%x) - - if len(retval) == 1: - call_stack[-1].retval = retval[0] - else: - call_stack[-1].retval = tuple(retval) - - stop = kw.get('stop', True) - - if stop: - raise SConscriptReturn - - -stack_bottom = '% Stack boTTom %' # hard to define a variable w/this name :) - -def _SConscript(fs, *files, **kw): - top = fs.Top - sd = fs.SConstruct_dir.rdir() - exports = kw.get('exports', []) - - # evaluate each SConscript file - results = [] - for fn in files: - call_stack.append(Frame(fs, exports, fn)) - old_sys_path = sys.path - try: - SCons.Script.sconscript_reading = SCons.Script.sconscript_reading + 1 - if fn == "-": - exec sys.stdin in call_stack[-1].globals - else: - if isinstance(fn, SCons.Node.Node): - f = fn - else: - f = fs.File(str(fn)) - _file_ = None - - # Change directory to the top of the source - # tree to make sure the os's cwd and the cwd of - # fs match so we can open the SConscript. - fs.chdir(top, change_os_dir=1) - if f.rexists(): - actual = f.rfile() - _file_ = open(actual.get_abspath(), "r") - elif f.srcnode().rexists(): - actual = f.srcnode().rfile() - _file_ = open(actual.get_abspath(), "r") - elif f.has_src_builder(): - # The SConscript file apparently exists in a source - # code management system. Build it, but then clear - # the builder so that it doesn't get built *again* - # during the actual build phase. - f.build() - f.built() - f.builder_set(None) - if f.exists(): - _file_ = open(f.get_abspath(), "r") - if _file_: - # Chdir to the SConscript directory. Use a path - # name relative to the SConstruct file so that if - # we're using the -f option, we're essentially - # creating a parallel SConscript directory structure - # in our local directory tree. - # - # XXX This is broken for multiple-repository cases - # where the SConstruct and SConscript files might be - # in different Repositories. For now, cross that - # bridge when someone comes to it. - try: - src_dir = kw['src_dir'] - except KeyError: - ldir = fs.Dir(f.dir.get_path(sd)) - else: - ldir = fs.Dir(src_dir) - if not ldir.is_under(f.dir): - # They specified a source directory, but - # it's above the SConscript directory. - # Do the sensible thing and just use the - # SConcript directory. - ldir = fs.Dir(f.dir.get_path(sd)) - try: - fs.chdir(ldir, change_os_dir=sconscript_chdir) - except OSError: - # There was no local directory, so we should be - # able to chdir to the Repository directory. - # Note that we do this directly, not through - # fs.chdir(), because we still need to - # interpret the stuff within the SConscript file - # relative to where we are logically. - fs.chdir(ldir, change_os_dir=0) - os.chdir(actual.dir.get_abspath()) - - # Append the SConscript directory to the beginning - # of sys.path so Python modules in the SConscript - # directory can be easily imported. - sys.path = [ f.dir.get_abspath() ] + sys.path - - # This is the magic line that actually reads up - # and executes the stuff in the SConscript file. - # The locals for this frame contain the special - # bottom-of-the-stack marker so that any - # exceptions that occur when processing this - # SConscript can base the printed frames at this - # level and not show SCons internals as well. - call_stack[-1].globals.update({stack_bottom:1}) - old_file = call_stack[-1].globals.get('__file__') - try: - del call_stack[-1].globals['__file__'] - except KeyError: - pass - try: - try: - exec _file_ in call_stack[-1].globals - except SConscriptReturn: - pass - finally: - if old_file is not None: - call_stack[-1].globals.update({__file__:old_file}) - else: - SCons.Warnings.warn(SCons.Warnings.MissingSConscriptWarning, - "Ignoring missing SConscript '%s'" % f.path) - - finally: - SCons.Script.sconscript_reading = SCons.Script.sconscript_reading - 1 - sys.path = old_sys_path - frame = call_stack.pop() - try: - fs.chdir(frame.prev_dir, change_os_dir=sconscript_chdir) - except OSError: - # There was no local directory, so chdir to the - # Repository directory. Like above, we do this - # directly. - fs.chdir(frame.prev_dir, change_os_dir=0) - rdir = frame.prev_dir.rdir() - rdir._create() # Make sure there's a directory there. - try: - os.chdir(rdir.get_abspath()) - except OSError, e: - # We still couldn't chdir there, so raise the error, - # but only if actions are being executed. - # - # If the -n option was used, the directory would *not* - # have been created and we should just carry on and - # let things muddle through. This isn't guaranteed - # to work if the SConscript files are reading things - # from disk (for example), but it should work well - # enough for most configurations. - if SCons.Action.execute_actions: - raise e - - results.append(frame.retval) - - # if we only have one script, don't return a tuple - if len(results) == 1: - return results[0] - else: - return tuple(results) - -def SConscript_exception(file=sys.stderr): - """Print an exception stack trace just for the SConscript file(s). - This will show users who have Python errors where the problem is, - without cluttering the output with all of the internal calls leading - up to where we exec the SConscript.""" - exc_type, exc_value, exc_tb = sys.exc_info() - tb = exc_tb - while tb and stack_bottom not in tb.tb_frame.f_locals: - tb = tb.tb_next - if not tb: - # We did not find our exec statement, so this was actually a bug - # in SCons itself. Show the whole stack. - tb = exc_tb - stack = traceback.extract_tb(tb) - try: - type = exc_type.__name__ - except AttributeError: - type = str(exc_type) - if type[:11] == "exceptions.": - type = type[11:] - file.write('%s: %s:\n' % (type, exc_value)) - for fname, line, func, text in stack: - file.write(' File "%s", line %d:\n' % (fname, line)) - file.write(' %s\n' % text) - -def annotate(node): - """Annotate a node with the stack frame describing the - SConscript file and line number that created it.""" - tb = sys.exc_info()[2] - while tb and stack_bottom not in tb.tb_frame.f_locals: - tb = tb.tb_next - if not tb: - # We did not find any exec of an SConscript file: what?! - raise SCons.Errors.InternalError("could not find SConscript stack frame") - node.creator = traceback.extract_stack(tb)[0] - -# The following line would cause each Node to be annotated using the -# above function. Unfortunately, this is a *huge* performance hit, so -# leave this disabled until we find a more efficient mechanism. -#SCons.Node.Annotate = annotate - -class SConsEnvironment(SCons.Environment.Base): - """An Environment subclass that contains all of the methods that - are particular to the wrapper SCons interface and which aren't - (or shouldn't be) part of the build engine itself. - - Note that not all of the methods of this class have corresponding - global functions, there are some private methods. - """ - - # - # Private methods of an SConsEnvironment. - # - def _exceeds_version(self, major, minor, v_major, v_minor): - """Return 1 if 'major' and 'minor' are greater than the version - in 'v_major' and 'v_minor', and 0 otherwise.""" - return (major > v_major or (major == v_major and minor > v_minor)) - - def _get_major_minor_revision(self, version_string): - """Split a version string into major, minor and (optionally) - revision parts. - - This is complicated by the fact that a version string can be - something like 3.2b1.""" - version = version_string.split(' ')[0].split('.') - v_major = int(version[0]) - v_minor = int(re.match('\d+', version[1]).group()) - if len(version) >= 3: - v_revision = int(re.match('\d+', version[2]).group()) - else: - v_revision = 0 - return v_major, v_minor, v_revision - - def _get_SConscript_filenames(self, ls, kw): - """ - Convert the parameters passed to SConscript() calls into a list - of files and export variables. If the parameters are invalid, - throws SCons.Errors.UserError. Returns a tuple (l, e) where l - is a list of SConscript filenames and e is a list of exports. - """ - exports = [] - - if len(ls) == 0: - try: - dirs = kw["dirs"] - except KeyError: - raise SCons.Errors.UserError("Invalid SConscript usage - no parameters") - - if not SCons.Util.is_List(dirs): - dirs = [ dirs ] - dirs = list(map(str, dirs)) - - name = kw.get('name', 'SConscript') - - files = [os.path.join(n, name) for n in dirs] - - elif len(ls) == 1: - - files = ls[0] - - elif len(ls) == 2: - - files = ls[0] - exports = self.Split(ls[1]) - - else: - - raise SCons.Errors.UserError("Invalid SConscript() usage - too many arguments") - - if not SCons.Util.is_List(files): - files = [ files ] - - if kw.get('exports'): - exports.extend(self.Split(kw['exports'])) - - variant_dir = kw.get('variant_dir') or kw.get('build_dir') - if variant_dir: - if len(files) != 1: - raise SCons.Errors.UserError("Invalid SConscript() usage - can only specify one SConscript with a variant_dir") - duplicate = kw.get('duplicate', 1) - src_dir = kw.get('src_dir') - if not src_dir: - src_dir, fname = os.path.split(str(files[0])) - files = [os.path.join(str(variant_dir), fname)] - else: - if not isinstance(src_dir, SCons.Node.Node): - src_dir = self.fs.Dir(src_dir) - fn = files[0] - if not isinstance(fn, SCons.Node.Node): - fn = self.fs.File(fn) - if fn.is_under(src_dir): - # Get path relative to the source directory. - fname = fn.get_path(src_dir) - files = [os.path.join(str(variant_dir), fname)] - else: - files = [fn.abspath] - kw['src_dir'] = variant_dir - self.fs.VariantDir(variant_dir, src_dir, duplicate) - - return (files, exports) - - # - # Public methods of an SConsEnvironment. These get - # entry points in the global name space so they can be called - # as global functions. - # - - def Configure(self, *args, **kw): - if not SCons.Script.sconscript_reading: - raise SCons.Errors.UserError("Calling Configure from Builders is not supported.") - kw['_depth'] = kw.get('_depth', 0) + 1 - return SCons.Environment.Base.Configure(self, *args, **kw) - - def Default(self, *targets): - SCons.Script._Set_Default_Targets(self, targets) - - def EnsureSConsVersion(self, major, minor, revision=0): - """Exit abnormally if the SCons version is not late enough.""" - scons_ver = self._get_major_minor_revision(SCons.__version__) - if scons_ver < (major, minor, revision): - if revision: - scons_ver_string = '%d.%d.%d' % (major, minor, revision) - else: - scons_ver_string = '%d.%d' % (major, minor) - print "SCons %s or greater required, but you have SCons %s" % \ - (scons_ver_string, SCons.__version__) - sys.exit(2) - - def EnsurePythonVersion(self, major, minor): - """Exit abnormally if the Python version is not late enough.""" - try: - v_major, v_minor, v_micro, release, serial = sys.version_info - python_ver = (v_major, v_minor) - except AttributeError: - python_ver = self._get_major_minor_revision(sys.version)[:2] - if python_ver < (major, minor): - v = sys.version.split(" ", 1)[0] - print "Python %d.%d or greater required, but you have Python %s" %(major,minor,v) - sys.exit(2) - - def Exit(self, value=0): - sys.exit(value) - - def Export(self, *vars, **kw): - for var in vars: - global_exports.update(compute_exports(self.Split(var))) - global_exports.update(kw) - - def GetLaunchDir(self): - global launch_dir - return launch_dir - - def GetOption(self, name): - name = self.subst(name) - return SCons.Script.Main.GetOption(name) - - def Help(self, text): - text = self.subst(text, raw=1) - SCons.Script.HelpFunction(text) - - def Import(self, *vars): - try: - frame = call_stack[-1] - globals = frame.globals - exports = frame.exports - for var in vars: - var = self.Split(var) - for v in var: - if v == '*': - globals.update(global_exports) - globals.update(exports) - else: - if v in exports: - globals[v] = exports[v] - else: - globals[v] = global_exports[v] - except KeyError,x: - raise SCons.Errors.UserError("Import of non-existent variable '%s'"%x) - - def SConscript(self, *ls, **kw): - if 'build_dir' in kw: - msg = """The build_dir keyword has been deprecated; use the variant_dir keyword instead.""" - SCons.Warnings.warn(SCons.Warnings.DeprecatedBuildDirWarning, msg) - def subst_element(x, subst=self.subst): - if SCons.Util.is_List(x): - x = list(map(subst, x)) - else: - x = subst(x) - return x - ls = list(map(subst_element, ls)) - subst_kw = {} - for key, val in kw.items(): - if SCons.Util.is_String(val): - val = self.subst(val) - elif SCons.Util.is_List(val): - result = [] - for v in val: - if SCons.Util.is_String(v): - v = self.subst(v) - result.append(v) - val = result - subst_kw[key] = val - - files, exports = self._get_SConscript_filenames(ls, subst_kw) - subst_kw['exports'] = exports - return _SConscript(self.fs, *files, **subst_kw) - - def SConscriptChdir(self, flag): - global sconscript_chdir - sconscript_chdir = flag - - def SetOption(self, name, value): - name = self.subst(name) - SCons.Script.Main.SetOption(name, value) - -# -# -# -SCons.Environment.Environment = SConsEnvironment - -def Configure(*args, **kw): - if not SCons.Script.sconscript_reading: - raise SCons.Errors.UserError("Calling Configure from Builders is not supported.") - kw['_depth'] = 1 - return SCons.SConf.SConf(*args, **kw) - -# It's very important that the DefaultEnvironmentCall() class stay in this -# file, with the get_calling_namespaces() function, the compute_exports() -# function, the Frame class and the SConsEnvironment.Export() method. -# These things make up the calling stack leading up to the actual global -# Export() or SConscript() call that the user issued. We want to allow -# users to export local variables that they define, like so: -# -# def func(): -# x = 1 -# Export('x') -# -# To support this, the get_calling_namespaces() function assumes that -# the *first* stack frame that's not from this file is the local frame -# for the Export() or SConscript() call. - -_DefaultEnvironmentProxy = None - -def get_DefaultEnvironmentProxy(): - global _DefaultEnvironmentProxy - if not _DefaultEnvironmentProxy: - default_env = SCons.Defaults.DefaultEnvironment() - _DefaultEnvironmentProxy = SCons.Environment.NoSubstitutionProxy(default_env) - return _DefaultEnvironmentProxy - -class DefaultEnvironmentCall(object): - """A class that implements "global function" calls of - Environment methods by fetching the specified method from the - DefaultEnvironment's class. Note that this uses an intermediate - proxy class instead of calling the DefaultEnvironment method - directly so that the proxy can override the subst() method and - thereby prevent expansion of construction variables (since from - the user's point of view this was called as a global function, - with no associated construction environment).""" - def __init__(self, method_name, subst=0): - self.method_name = method_name - if subst: - self.factory = SCons.Defaults.DefaultEnvironment - else: - self.factory = get_DefaultEnvironmentProxy - def __call__(self, *args, **kw): - env = self.factory() - method = getattr(env, self.method_name) - return method(*args, **kw) - - -def BuildDefaultGlobals(): - """ - Create a dictionary containing all the default globals for - SConstruct and SConscript files. - """ - - global GlobalDict - if GlobalDict is None: - GlobalDict = {} - - import SCons.Script - d = SCons.Script.__dict__ - def not_a_module(m, d=d, mtype=type(SCons.Script)): - return not isinstance(d[m], mtype) - for m in filter(not_a_module, dir(SCons.Script)): - GlobalDict[m] = d[m] - - return GlobalDict.copy() - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/.svn/text-base/__init__.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/.svn/text-base/__init__.py.svn-base deleted file mode 100644 index b5b5222..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/.svn/text-base/__init__.py.svn-base +++ /dev/null @@ -1,412 +0,0 @@ -"""SCons.Script - -This file implements the main() function used by the scons script. - -Architecturally, this *is* the scons script, and will likely only be -called from the external "scons" wrapper. Consequently, anything here -should not be, or be considered, part of the build engine. If it's -something that we expect other software to want to use, it should go in -some other module. If it's specific to the "scons" script invocation, -it goes here. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Script/__init__.py 5023 2010/06/14 22:05:46 scons" - -import time -start_time = time.time() - -import collections -import os -import sys - -# Special chicken-and-egg handling of the "--debug=memoizer" flag: -# -# SCons.Memoize contains a metaclass implementation that affects how -# the other classes are instantiated. The Memoizer may add shim methods -# to classes that have methods that cache computed values in order to -# count and report the hits and misses. -# -# If we wait to enable the Memoization until after we've parsed the -# command line options normally, it will be too late, because the Memoizer -# will have already analyzed the classes that it's Memoizing and decided -# to not add the shims. So we use a special-case, up-front check for -# the "--debug=memoizer" flag and enable Memoizer before we import any -# of the other modules that use it. - -_args = sys.argv + os.environ.get('SCONSFLAGS', '').split() -if "--debug=memoizer" in _args: - import SCons.Memoize - import SCons.Warnings - try: - SCons.Memoize.EnableMemoization() - except SCons.Warnings.Warning: - # Some warning was thrown. Arrange for it to be displayed - # or not after warnings are configured. - import Main - exc_type, exc_value, tb = sys.exc_info() - Main.delayed_warnings.append((exc_type, exc_value)) -del _args - -import SCons.Action -import SCons.Builder -import SCons.Environment -import SCons.Node.FS -import SCons.Options -import SCons.Platform -import SCons.Scanner -import SCons.SConf -import SCons.Subst -import SCons.Tool -import SCons.Util -import SCons.Variables -import SCons.Defaults - -import Main - -main = Main.main - -# The following are global class definitions and variables that used to -# live directly in this module back before 0.96.90, when it contained -# a lot of code. Some SConscript files in widely-distributed packages -# (Blender is the specific example) actually reached into SCons.Script -# directly to use some of these. Rather than break those SConscript -# files, we're going to propagate these names into the SCons.Script -# namespace here. -# -# Some of these are commented out because it's *really* unlikely anyone -# used them, but we're going to leave the comment here to try to make -# it obvious what to do if the situation arises. -BuildTask = Main.BuildTask -CleanTask = Main.CleanTask -QuestionTask = Main.QuestionTask -#PrintHelp = Main.PrintHelp -#SConscriptSettableOptions = Main.SConscriptSettableOptions - -AddOption = Main.AddOption -GetOption = Main.GetOption -SetOption = Main.SetOption -Progress = Main.Progress -GetBuildFailures = Main.GetBuildFailures - -#keep_going_on_error = Main.keep_going_on_error -#print_dtree = Main.print_dtree -#print_explanations = Main.print_explanations -#print_includes = Main.print_includes -#print_objects = Main.print_objects -#print_time = Main.print_time -#print_tree = Main.print_tree -#memory_stats = Main.memory_stats -#ignore_errors = Main.ignore_errors -#sconscript_time = Main.sconscript_time -#command_time = Main.command_time -#exit_status = Main.exit_status -#profiling = Main.profiling -#repositories = Main.repositories - -# -import SConscript -_SConscript = SConscript - -call_stack = _SConscript.call_stack - -# -Action = SCons.Action.Action -AddMethod = SCons.Util.AddMethod -AllowSubstExceptions = SCons.Subst.SetAllowableExceptions -Builder = SCons.Builder.Builder -Configure = _SConscript.Configure -Environment = SCons.Environment.Environment -#OptParser = SCons.SConsOptions.OptParser -FindPathDirs = SCons.Scanner.FindPathDirs -Platform = SCons.Platform.Platform -Return = _SConscript.Return -Scanner = SCons.Scanner.Base -Tool = SCons.Tool.Tool -WhereIs = SCons.Util.WhereIs - -# -BoolVariable = SCons.Variables.BoolVariable -EnumVariable = SCons.Variables.EnumVariable -ListVariable = SCons.Variables.ListVariable -PackageVariable = SCons.Variables.PackageVariable -PathVariable = SCons.Variables.PathVariable - -# Deprecated names that will go away some day. -BoolOption = SCons.Options.BoolOption -EnumOption = SCons.Options.EnumOption -ListOption = SCons.Options.ListOption -PackageOption = SCons.Options.PackageOption -PathOption = SCons.Options.PathOption - -# Action factories. -Chmod = SCons.Defaults.Chmod -Copy = SCons.Defaults.Copy -Delete = SCons.Defaults.Delete -Mkdir = SCons.Defaults.Mkdir -Move = SCons.Defaults.Move -Touch = SCons.Defaults.Touch - -# Pre-made, public scanners. -CScanner = SCons.Tool.CScanner -DScanner = SCons.Tool.DScanner -DirScanner = SCons.Defaults.DirScanner -ProgramScanner = SCons.Tool.ProgramScanner -SourceFileScanner = SCons.Tool.SourceFileScanner - -# Functions we might still convert to Environment methods. -CScan = SCons.Defaults.CScan -DefaultEnvironment = SCons.Defaults.DefaultEnvironment - -# Other variables we provide. -class TargetList(collections.UserList): - def _do_nothing(self, *args, **kw): - pass - def _add_Default(self, list): - self.extend(list) - def _clear(self): - del self[:] - -ARGUMENTS = {} -ARGLIST = [] -BUILD_TARGETS = TargetList() -COMMAND_LINE_TARGETS = [] -DEFAULT_TARGETS = [] - -# BUILD_TARGETS can be modified in the SConscript files. If so, we -# want to treat the modified BUILD_TARGETS list as if they specified -# targets on the command line. To do that, though, we need to know if -# BUILD_TARGETS was modified through "official" APIs or by hand. We do -# this by updating two lists in parallel, the documented BUILD_TARGETS -# list, above, and this internal _build_plus_default targets list which -# should only have "official" API changes. Then Script/Main.py can -# compare these two afterwards to figure out if the user added their -# own targets to BUILD_TARGETS. -_build_plus_default = TargetList() - -def _Add_Arguments(alist): - for arg in alist: - a, b = arg.split('=', 1) - ARGUMENTS[a] = b - ARGLIST.append((a, b)) - -def _Add_Targets(tlist): - if tlist: - COMMAND_LINE_TARGETS.extend(tlist) - BUILD_TARGETS.extend(tlist) - BUILD_TARGETS._add_Default = BUILD_TARGETS._do_nothing - BUILD_TARGETS._clear = BUILD_TARGETS._do_nothing - _build_plus_default.extend(tlist) - _build_plus_default._add_Default = _build_plus_default._do_nothing - _build_plus_default._clear = _build_plus_default._do_nothing - -def _Set_Default_Targets_Has_Been_Called(d, fs): - return DEFAULT_TARGETS - -def _Set_Default_Targets_Has_Not_Been_Called(d, fs): - if d is None: - d = [fs.Dir('.')] - return d - -_Get_Default_Targets = _Set_Default_Targets_Has_Not_Been_Called - -def _Set_Default_Targets(env, tlist): - global DEFAULT_TARGETS - global _Get_Default_Targets - _Get_Default_Targets = _Set_Default_Targets_Has_Been_Called - for t in tlist: - if t is None: - # Delete the elements from the list in-place, don't - # reassign an empty list to DEFAULT_TARGETS, so that the - # variables will still point to the same object we point to. - del DEFAULT_TARGETS[:] - BUILD_TARGETS._clear() - _build_plus_default._clear() - elif isinstance(t, SCons.Node.Node): - DEFAULT_TARGETS.append(t) - BUILD_TARGETS._add_Default([t]) - _build_plus_default._add_Default([t]) - else: - nodes = env.arg2nodes(t, env.fs.Entry) - DEFAULT_TARGETS.extend(nodes) - BUILD_TARGETS._add_Default(nodes) - _build_plus_default._add_Default(nodes) - -# -help_text = None - -def HelpFunction(text): - global help_text - if SCons.Script.help_text is None: - SCons.Script.help_text = text - else: - help_text = help_text + text - -# -# Will be non-zero if we are reading an SConscript file. -sconscript_reading = 0 - -# -def Variables(files=[], args=ARGUMENTS): - return SCons.Variables.Variables(files, args) - -def Options(files=[], args=ARGUMENTS): - return SCons.Options.Options(files, args) - -# The list of global functions to add to the SConscript name space -# that end up calling corresponding methods or Builders in the -# DefaultEnvironment(). -GlobalDefaultEnvironmentFunctions = [ - # Methods from the SConsEnvironment class, above. - 'Default', - 'EnsurePythonVersion', - 'EnsureSConsVersion', - 'Exit', - 'Export', - 'GetLaunchDir', - 'Help', - 'Import', - #'SConscript', is handled separately, below. - 'SConscriptChdir', - - # Methods from the Environment.Base class. - 'AddPostAction', - 'AddPreAction', - 'Alias', - 'AlwaysBuild', - 'BuildDir', - 'CacheDir', - 'Clean', - #The Command() method is handled separately, below. - 'Decider', - 'Depends', - 'Dir', - 'NoClean', - 'NoCache', - 'Entry', - 'Execute', - 'File', - 'FindFile', - 'FindInstalledFiles', - 'FindSourceFiles', - 'Flatten', - 'GetBuildPath', - 'Glob', - 'Ignore', - 'Install', - 'InstallAs', - 'Literal', - 'Local', - 'ParseDepends', - 'Precious', - 'Repository', - 'Requires', - 'SConsignFile', - 'SideEffect', - 'SourceCode', - 'SourceSignatures', - 'Split', - 'Tag', - 'TargetSignatures', - 'Value', - 'VariantDir', -] - -GlobalDefaultBuilders = [ - # Supported builders. - 'CFile', - 'CXXFile', - 'DVI', - 'Jar', - 'Java', - 'JavaH', - 'Library', - 'M4', - 'MSVSProject', - 'Object', - 'PCH', - 'PDF', - 'PostScript', - 'Program', - 'RES', - 'RMIC', - 'SharedLibrary', - 'SharedObject', - 'StaticLibrary', - 'StaticObject', - 'Tar', - 'TypeLibrary', - 'Zip', - 'Package', -] - -for name in GlobalDefaultEnvironmentFunctions + GlobalDefaultBuilders: - exec "%s = _SConscript.DefaultEnvironmentCall(%s)" % (name, repr(name)) -del name - -# There are a handful of variables that used to live in the -# Script/SConscript.py module that some SConscript files out there were -# accessing directly as SCons.Script.SConscript.*. The problem is that -# "SConscript" in this namespace is no longer a module, it's a global -# function call--or more precisely, an object that implements a global -# function call through the default Environment. Nevertheless, we can -# maintain backwards compatibility for SConscripts that were reaching in -# this way by hanging some attributes off the "SConscript" object here. -SConscript = _SConscript.DefaultEnvironmentCall('SConscript') - -# Make SConscript look enough like the module it used to be so -# that pychecker doesn't barf. -SConscript.__name__ = 'SConscript' - -SConscript.Arguments = ARGUMENTS -SConscript.ArgList = ARGLIST -SConscript.BuildTargets = BUILD_TARGETS -SConscript.CommandLineTargets = COMMAND_LINE_TARGETS -SConscript.DefaultTargets = DEFAULT_TARGETS - -# The global Command() function must be handled differently than the -# global functions for other construction environment methods because -# we want people to be able to use Actions that must expand $TARGET -# and $SOURCE later, when (and if) the Action is invoked to build -# the target(s). We do this with the subst=1 argument, which creates -# a DefaultEnvironmentCall instance that wraps up a normal default -# construction environment that performs variable substitution, not a -# proxy that doesn't. -# -# There's a flaw here, though, because any other $-variables on a command -# line will *also* be expanded, each to a null string, but that should -# only be a problem in the unusual case where someone was passing a '$' -# on a command line and *expected* the $ to get through to the shell -# because they were calling Command() and not env.Command()... This is -# unlikely enough that we're going to leave this as is and cross that -# bridge if someone actually comes to it. -Command = _SConscript.DefaultEnvironmentCall('Command', subst=1) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/Interactive.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/Interactive.py deleted file mode 100644 index 52fc753..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/Interactive.py +++ /dev/null @@ -1,384 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. - -__revision__ = "src/engine/SCons/Script/Interactive.py 5023 2010/06/14 22:05:46 scons" - -__doc__ = """ -SCons interactive mode -""" - -# TODO: -# -# This has the potential to grow into something with a really big life -# of its own, which might or might not be a good thing. Nevertheless, -# here are some enhancements that will probably be requested some day -# and are worth keeping in mind (assuming this takes off): -# -# - A command to re-read / re-load the SConscript files. This may -# involve allowing people to specify command-line options (e.g. -f, -# -I, --no-site-dir) that affect how the SConscript files are read. -# -# - Additional command-line options on the "build" command. -# -# Of the supported options that seemed to make sense (after a quick -# pass through the list), the ones that seemed likely enough to be -# used are listed in the man page and have explicit test scripts. -# -# These had code changed in Script/Main.py to support them, but didn't -# seem likely to be used regularly, so had no test scripts added: -# -# build --diskcheck=* -# build --implicit-cache=* -# build --implicit-deps-changed=* -# build --implicit-deps-unchanged=* -# -# These look like they should "just work" with no changes to the -# existing code, but like those above, look unlikely to be used and -# therefore had no test scripts added: -# -# build --random -# -# These I'm not sure about. They might be useful for individual -# "build" commands, and may even work, but they seem unlikely enough -# that we'll wait until they're requested before spending any time on -# writing test scripts for them, or investigating whether they work. -# -# build -q [??? is there a useful analog to the exit status?] -# build --duplicate= -# build --profile= -# build --max-drift= -# build --warn=* -# build --Y -# -# - Most of the SCons command-line options that the "build" command -# supports should be settable as default options that apply to all -# subsequent "build" commands. Maybe a "set {option}" command that -# maps to "SetOption('{option}')". -# -# - Need something in the 'help' command that prints the -h output. -# -# - A command to run the configure subsystem separately (must see how -# this interacts with the new automake model). -# -# - Command-line completion of target names; maybe even of SCons options? -# Completion is something that's supported by the Python cmd module, -# so this should be doable without too much trouble. -# - -import cmd -import copy -import os -import re -import shlex -import sys - -try: - import readline -except ImportError: - pass - -class SConsInteractiveCmd(cmd.Cmd): - """\ - build [TARGETS] Build the specified TARGETS and their dependencies. - 'b' is a synonym. - clean [TARGETS] Clean (remove) the specified TARGETS and their - dependencies. 'c' is a synonym. - exit Exit SCons interactive mode. - help [COMMAND] Prints help for the specified COMMAND. 'h' and - '?' are synonyms. - shell [COMMANDLINE] Execute COMMANDLINE in a subshell. 'sh' and '!' - are synonyms. - version Prints SCons version information. - """ - - synonyms = { - 'b' : 'build', - 'c' : 'clean', - 'h' : 'help', - 'scons' : 'build', - 'sh' : 'shell', - } - - def __init__(self, **kw): - cmd.Cmd.__init__(self) - for key, val in kw.items(): - setattr(self, key, val) - - if sys.platform == 'win32': - self.shell_variable = 'COMSPEC' - else: - self.shell_variable = 'SHELL' - - def default(self, argv): - print "*** Unknown command: %s" % argv[0] - - def onecmd(self, line): - line = line.strip() - if not line: - print self.lastcmd - return self.emptyline() - self.lastcmd = line - if line[0] == '!': - line = 'shell ' + line[1:] - elif line[0] == '?': - line = 'help ' + line[1:] - if os.sep == '\\': - line = line.replace('\\', '\\\\') - argv = shlex.split(line) - argv[0] = self.synonyms.get(argv[0], argv[0]) - if not argv[0]: - return self.default(line) - else: - try: - func = getattr(self, 'do_' + argv[0]) - except AttributeError: - return self.default(argv) - return func(argv) - - def do_build(self, argv): - """\ - build [TARGETS] Build the specified TARGETS and their - dependencies. 'b' is a synonym. - """ - import SCons.Node - import SCons.SConsign - import SCons.Script.Main - - options = copy.deepcopy(self.options) - - options, targets = self.parser.parse_args(argv[1:], values=options) - - SCons.Script.COMMAND_LINE_TARGETS = targets - - if targets: - SCons.Script.BUILD_TARGETS = targets - else: - # If the user didn't specify any targets on the command line, - # use the list of default targets. - SCons.Script.BUILD_TARGETS = SCons.Script._build_plus_default - - nodes = SCons.Script.Main._build_targets(self.fs, - options, - targets, - self.target_top) - - if not nodes: - return - - # Call each of the Node's alter_targets() methods, which may - # provide additional targets that ended up as part of the build - # (the canonical example being a VariantDir() when we're building - # from a source directory) and which we therefore need their - # state cleared, too. - x = [] - for n in nodes: - x.extend(n.alter_targets()[0]) - nodes.extend(x) - - # Clean up so that we can perform the next build correctly. - # - # We do this by walking over all the children of the targets, - # and clearing their state. - # - # We currently have to re-scan each node to find their - # children, because built nodes have already been partially - # cleared and don't remember their children. (In scons - # 0.96.1 and earlier, this wasn't the case, and we didn't - # have to re-scan the nodes.) - # - # Because we have to re-scan each node, we can't clear the - # nodes as we walk over them, because we may end up rescanning - # a cleared node as we scan a later node. Therefore, only - # store the list of nodes that need to be cleared as we walk - # the tree, and clear them in a separate pass. - # - # XXX: Someone more familiar with the inner workings of scons - # may be able to point out a more efficient way to do this. - - SCons.Script.Main.progress_display("scons: Clearing cached node information ...") - - seen_nodes = {} - - def get_unseen_children(node, parent, seen_nodes=seen_nodes): - def is_unseen(node, seen_nodes=seen_nodes): - return node not in seen_nodes - return list(filter(is_unseen, node.children(scan=1))) - - def add_to_seen_nodes(node, parent, seen_nodes=seen_nodes): - seen_nodes[node] = 1 - - # If this file is in a VariantDir and has a - # corresponding source file in the source tree, remember the - # node in the source tree, too. This is needed in - # particular to clear cached implicit dependencies on the - # source file, since the scanner will scan it if the - # VariantDir was created with duplicate=0. - try: - rfile_method = node.rfile - except AttributeError: - return - else: - rfile = rfile_method() - if rfile != node: - seen_nodes[rfile] = 1 - - for node in nodes: - walker = SCons.Node.Walker(node, - kids_func=get_unseen_children, - eval_func=add_to_seen_nodes) - n = walker.get_next() - while n: - n = walker.get_next() - - for node in seen_nodes.keys(): - # Call node.clear() to clear most of the state - node.clear() - # node.clear() doesn't reset node.state, so call - # node.set_state() to reset it manually - node.set_state(SCons.Node.no_state) - node.implicit = None - - # Debug: Uncomment to verify that all Taskmaster reference - # counts have been reset to zero. - #if node.ref_count != 0: - # from SCons.Debug import Trace - # Trace('node %s, ref_count %s !!!\n' % (node, node.ref_count)) - - SCons.SConsign.Reset() - SCons.Script.Main.progress_display("scons: done clearing node information.") - - def do_clean(self, argv): - """\ - clean [TARGETS] Clean (remove) the specified TARGETS - and their dependencies. 'c' is a synonym. - """ - return self.do_build(['build', '--clean'] + argv[1:]) - - def do_EOF(self, argv): - print - self.do_exit(argv) - - def _do_one_help(self, arg): - try: - # If help_() exists, then call it. - func = getattr(self, 'help_' + arg) - except AttributeError: - try: - func = getattr(self, 'do_' + arg) - except AttributeError: - doc = None - else: - doc = self._doc_to_help(func) - if doc: - sys.stdout.write(doc + '\n') - sys.stdout.flush() - else: - doc = self.strip_initial_spaces(func()) - if doc: - sys.stdout.write(doc + '\n') - sys.stdout.flush() - - def _doc_to_help(self, obj): - doc = obj.__doc__ - if doc is None: - return '' - return self._strip_initial_spaces(doc) - - def _strip_initial_spaces(self, s): - #lines = s.split('\n') - lines = s.split('\n') - spaces = re.match(' *', lines[0]).group(0) - #def strip_spaces(l): - # if l.startswith(spaces): - # l = l[len(spaces):] - # return l - #return '\n'.join([ strip_spaces(l) for l in lines ]) - def strip_spaces(l, spaces=spaces): - if l[:len(spaces)] == spaces: - l = l[len(spaces):] - return l - lines = list(map(strip_spaces, lines)) - return '\n'.join(lines) - - def do_exit(self, argv): - """\ - exit Exit SCons interactive mode. - """ - sys.exit(0) - - def do_help(self, argv): - """\ - help [COMMAND] Prints help for the specified COMMAND. 'h' - and '?' are synonyms. - """ - if argv[1:]: - for arg in argv[1:]: - if self._do_one_help(arg): - break - else: - # If bare 'help' is called, print this class's doc - # string (if it has one). - doc = self._doc_to_help(self.__class__) - if doc: - sys.stdout.write(doc + '\n') - sys.stdout.flush() - - def do_shell(self, argv): - """\ - shell [COMMANDLINE] Execute COMMANDLINE in a subshell. 'sh' and - '!' are synonyms. - """ - import subprocess - argv = argv[1:] - if not argv: - argv = os.environ[self.shell_variable] - try: - # Per "[Python-Dev] subprocess insufficiently platform-independent?" - # http://mail.python.org/pipermail/python-dev/2008-August/081979.html "+ - # Doing the right thing with an argument list currently - # requires different shell= values on Windows and Linux. - p = subprocess.Popen(argv, shell=(sys.platform=='win32')) - except EnvironmentError, e: - sys.stderr.write('scons: %s: %s\n' % (argv[0], e.strerror)) - else: - p.wait() - - def do_version(self, argv): - """\ - version Prints SCons version information. - """ - sys.stdout.write(self.parser.version + '\n') - -def interact(fs, parser, options, targets, target_top): - c = SConsInteractiveCmd(prompt = 'scons>>> ', - fs = fs, - parser = parser, - options = options, - targets = targets, - target_top = target_top) - c.cmdloop() - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/Main.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/Main.py deleted file mode 100644 index 2bd1560..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/Main.py +++ /dev/null @@ -1,1334 +0,0 @@ -"""SCons.Script - -This file implements the main() function used by the scons script. - -Architecturally, this *is* the scons script, and will likely only be -called from the external "scons" wrapper. Consequently, anything here -should not be, or be considered, part of the build engine. If it's -something that we expect other software to want to use, it should go in -some other module. If it's specific to the "scons" script invocation, -it goes here. -""" - -unsupported_python_version = (2, 3, 0) -deprecated_python_version = (2, 4, 0) - -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. - -__revision__ = "src/engine/SCons/Script/Main.py 5023 2010/06/14 22:05:46 scons" - -import SCons.compat - -import os -import sys -import time -import traceback - -# Strip the script directory from sys.path() so on case-insensitive -# (Windows) systems Python doesn't think that the "scons" script is the -# "SCons" package. Replace it with our own version directory so, if -# if they're there, we pick up the right version of the build engine -# modules. -#sys.path = [os.path.join(sys.prefix, -# 'lib', -# 'scons-%d' % SCons.__version__)] + sys.path[1:] - -import SCons.CacheDir -import SCons.Debug -import SCons.Defaults -import SCons.Environment -import SCons.Errors -import SCons.Job -import SCons.Node -import SCons.Node.FS -import SCons.SConf -import SCons.Script -import SCons.Taskmaster -import SCons.Util -import SCons.Warnings - -import SCons.Script.Interactive - -def fetch_win32_parallel_msg(): - # A subsidiary function that exists solely to isolate this import - # so we don't have to pull it in on all platforms, and so that an - # in-line "import" statement in the _main() function below doesn't - # cause warnings about local names shadowing use of the 'SCons' - # globl in nest scopes and UnboundLocalErrors and the like in some - # versions (2.1) of Python. - import SCons.Platform.win32 - return SCons.Platform.win32.parallel_msg - -# - -class SConsPrintHelpException(Exception): - pass - -display = SCons.Util.display -progress_display = SCons.Util.DisplayEngine() - -first_command_start = None -last_command_end = None - -class Progressor(object): - prev = '' - count = 0 - target_string = '$TARGET' - - def __init__(self, obj, interval=1, file=None, overwrite=False): - if file is None: - file = sys.stdout - - self.obj = obj - self.file = file - self.interval = interval - self.overwrite = overwrite - - if callable(obj): - self.func = obj - elif SCons.Util.is_List(obj): - self.func = self.spinner - elif obj.find(self.target_string) != -1: - self.func = self.replace_string - else: - self.func = self.string - - def write(self, s): - self.file.write(s) - self.file.flush() - self.prev = s - - def erase_previous(self): - if self.prev: - length = len(self.prev) - if self.prev[-1] in ('\n', '\r'): - length = length - 1 - self.write(' ' * length + '\r') - self.prev = '' - - def spinner(self, node): - self.write(self.obj[self.count % len(self.obj)]) - - def string(self, node): - self.write(self.obj) - - def replace_string(self, node): - self.write(self.obj.replace(self.target_string, str(node))) - - def __call__(self, node): - self.count = self.count + 1 - if (self.count % self.interval) == 0: - if self.overwrite: - self.erase_previous() - self.func(node) - -ProgressObject = SCons.Util.Null() - -def Progress(*args, **kw): - global ProgressObject - ProgressObject = Progressor(*args, **kw) - -# Task control. -# - -_BuildFailures = [] - -def GetBuildFailures(): - return _BuildFailures - -class BuildTask(SCons.Taskmaster.OutOfDateTask): - """An SCons build task.""" - progress = ProgressObject - - def display(self, message): - display('scons: ' + message) - - def prepare(self): - self.progress(self.targets[0]) - return SCons.Taskmaster.OutOfDateTask.prepare(self) - - def needs_execute(self): - if SCons.Taskmaster.OutOfDateTask.needs_execute(self): - return True - if self.top and self.targets[0].has_builder(): - display("scons: `%s' is up to date." % str(self.node)) - return False - - def execute(self): - if print_time: - start_time = time.time() - global first_command_start - if first_command_start is None: - first_command_start = start_time - SCons.Taskmaster.OutOfDateTask.execute(self) - if print_time: - global cumulative_command_time - global last_command_end - finish_time = time.time() - last_command_end = finish_time - cumulative_command_time = cumulative_command_time+finish_time-start_time - sys.stdout.write("Command execution time: %f seconds\n"%(finish_time-start_time)) - - def do_failed(self, status=2): - _BuildFailures.append(self.exception[1]) - global exit_status - global this_build_status - if self.options.ignore_errors: - SCons.Taskmaster.OutOfDateTask.executed(self) - elif self.options.keep_going: - SCons.Taskmaster.OutOfDateTask.fail_continue(self) - exit_status = status - this_build_status = status - else: - SCons.Taskmaster.OutOfDateTask.fail_stop(self) - exit_status = status - this_build_status = status - - def executed(self): - t = self.targets[0] - if self.top and not t.has_builder() and not t.side_effect: - if not t.exists(): - if t.__class__.__name__ in ('File', 'Dir', 'Entry'): - errstr="Do not know how to make %s target `%s' (%s)." % (t.__class__.__name__, t, t.abspath) - else: # Alias or Python or ... - errstr="Do not know how to make %s target `%s'." % (t.__class__.__name__, t) - sys.stderr.write("scons: *** " + errstr) - if not self.options.keep_going: - sys.stderr.write(" Stop.") - sys.stderr.write("\n") - try: - raise SCons.Errors.BuildError(t, errstr) - except KeyboardInterrupt: - raise - except: - self.exception_set() - self.do_failed() - else: - print "scons: Nothing to be done for `%s'." % t - SCons.Taskmaster.OutOfDateTask.executed(self) - else: - SCons.Taskmaster.OutOfDateTask.executed(self) - - def failed(self): - # Handle the failure of a build task. The primary purpose here - # is to display the various types of Errors and Exceptions - # appropriately. - exc_info = self.exc_info() - try: - t, e, tb = exc_info - except ValueError: - t, e = exc_info - tb = None - - if t is None: - # The Taskmaster didn't record an exception for this Task; - # see if the sys module has one. - try: - t, e, tb = sys.exc_info()[:] - except ValueError: - t, e = exc_info - tb = None - - # Deprecated string exceptions will have their string stored - # in the first entry of the tuple. - if e is None: - e = t - - buildError = SCons.Errors.convert_to_BuildError(e) - if not buildError.node: - buildError.node = self.node - - node = buildError.node - if not SCons.Util.is_List(node): - node = [ node ] - nodename = ', '.join(map(str, node)) - - errfmt = "scons: *** [%s] %s\n" - sys.stderr.write(errfmt % (nodename, buildError)) - - if (buildError.exc_info[2] and buildError.exc_info[1] and - not isinstance( - buildError.exc_info[1], - (EnvironmentError, SCons.Errors.StopError, - SCons.Errors.UserError))): - type, value, trace = buildError.exc_info - traceback.print_exception(type, value, trace) - elif tb and print_stacktrace: - sys.stderr.write("scons: internal stack trace:\n") - traceback.print_tb(tb, file=sys.stderr) - - self.exception = (e, buildError, tb) # type, value, traceback - self.do_failed(buildError.exitstatus) - - self.exc_clear() - - def postprocess(self): - if self.top: - t = self.targets[0] - for tp in self.options.tree_printers: - tp.display(t) - if self.options.debug_includes: - tree = t.render_include_tree() - if tree: - print - print tree - SCons.Taskmaster.OutOfDateTask.postprocess(self) - - def make_ready(self): - """Make a task ready for execution""" - SCons.Taskmaster.OutOfDateTask.make_ready(self) - if self.out_of_date and self.options.debug_explain: - explanation = self.out_of_date[0].explain() - if explanation: - sys.stdout.write("scons: " + explanation) - -class CleanTask(SCons.Taskmaster.AlwaysTask): - """An SCons clean task.""" - def fs_delete(self, path, pathstr, remove=1): - try: - if os.path.lexists(path): - if os.path.isfile(path) or os.path.islink(path): - if remove: os.unlink(path) - display("Removed " + pathstr) - elif os.path.isdir(path) and not os.path.islink(path): - # delete everything in the dir - for e in sorted(os.listdir(path)): - p = os.path.join(path, e) - s = os.path.join(pathstr, e) - if os.path.isfile(p): - if remove: os.unlink(p) - display("Removed " + s) - else: - self.fs_delete(p, s, remove) - # then delete dir itself - if remove: os.rmdir(path) - display("Removed directory " + pathstr) - else: - errstr = "Path '%s' exists but isn't a file or directory." - raise SCons.Errors.UserError(errstr % (pathstr)) - except SCons.Errors.UserError, e: - print e - except (IOError, OSError), e: - print "scons: Could not remove '%s':" % pathstr, e.strerror - - def show(self): - target = self.targets[0] - if (target.has_builder() or target.side_effect) and not target.noclean: - for t in self.targets: - if not t.isdir(): - display("Removed " + str(t)) - if target in SCons.Environment.CleanTargets: - files = SCons.Environment.CleanTargets[target] - for f in files: - self.fs_delete(f.abspath, str(f), 0) - - def remove(self): - target = self.targets[0] - if (target.has_builder() or target.side_effect) and not target.noclean: - for t in self.targets: - try: - removed = t.remove() - except OSError, e: - # An OSError may indicate something like a permissions - # issue, an IOError would indicate something like - # the file not existing. In either case, print a - # message and keep going to try to remove as many - # targets aa possible. - print "scons: Could not remove '%s':" % str(t), e.strerror - else: - if removed: - display("Removed " + str(t)) - if target in SCons.Environment.CleanTargets: - files = SCons.Environment.CleanTargets[target] - for f in files: - self.fs_delete(f.abspath, str(f)) - - execute = remove - - # We want the Taskmaster to update the Node states (and therefore - # handle reference counts, etc.), but we don't want to call - # back to the Node's post-build methods, which would do things - # we don't want, like store .sconsign information. - executed = SCons.Taskmaster.Task.executed_without_callbacks - - # Have the taskmaster arrange to "execute" all of the targets, because - # we'll figure out ourselves (in remove() or show() above) whether - # anything really needs to be done. - make_ready = SCons.Taskmaster.Task.make_ready_all - - def prepare(self): - pass - -class QuestionTask(SCons.Taskmaster.AlwaysTask): - """An SCons task for the -q (question) option.""" - def prepare(self): - pass - - def execute(self): - if self.targets[0].get_state() != SCons.Node.up_to_date or \ - (self.top and not self.targets[0].exists()): - global exit_status - global this_build_status - exit_status = 1 - this_build_status = 1 - self.tm.stop() - - def executed(self): - pass - - -class TreePrinter(object): - def __init__(self, derived=False, prune=False, status=False): - self.derived = derived - self.prune = prune - self.status = status - def get_all_children(self, node): - return node.all_children() - def get_derived_children(self, node): - children = node.all_children(None) - return [x for x in children if x.has_builder()] - def display(self, t): - if self.derived: - func = self.get_derived_children - else: - func = self.get_all_children - s = self.status and 2 or 0 - SCons.Util.print_tree(t, func, prune=self.prune, showtags=s) - - -def python_version_string(): - return sys.version.split()[0] - -def python_version_unsupported(version=sys.version_info): - return version < unsupported_python_version - -def python_version_deprecated(version=sys.version_info): - return version < deprecated_python_version - - -# Global variables - -print_objects = 0 -print_memoizer = 0 -print_stacktrace = 0 -print_time = 0 -sconscript_time = 0 -cumulative_command_time = 0 -exit_status = 0 # final exit status, assume success by default -this_build_status = 0 # "exit status" of an individual build -num_jobs = None -delayed_warnings = [] - -class FakeOptionParser(object): - """ - A do-nothing option parser, used for the initial OptionsParser variable. - - During normal SCons operation, the OptionsParser is created right - away by the main() function. Certain tests scripts however, can - introspect on different Tool modules, the initialization of which - can try to add a new, local option to an otherwise uninitialized - OptionsParser object. This allows that introspection to happen - without blowing up. - - """ - class FakeOptionValues(object): - def __getattr__(self, attr): - return None - values = FakeOptionValues() - def add_local_option(self, *args, **kw): - pass - -OptionsParser = FakeOptionParser() - -def AddOption(*args, **kw): - if 'default' not in kw: - kw['default'] = None - result = OptionsParser.add_local_option(*args, **kw) - return result - -def GetOption(name): - return getattr(OptionsParser.values, name) - -def SetOption(name, value): - return OptionsParser.values.set_option(name, value) - -# -class Stats(object): - def __init__(self): - self.stats = [] - self.labels = [] - self.append = self.do_nothing - self.print_stats = self.do_nothing - def enable(self, outfp): - self.outfp = outfp - self.append = self.do_append - self.print_stats = self.do_print - def do_nothing(self, *args, **kw): - pass - -class CountStats(Stats): - def do_append(self, label): - self.labels.append(label) - self.stats.append(SCons.Debug.fetchLoggedInstances()) - def do_print(self): - stats_table = {} - for s in self.stats: - for n in [t[0] for t in s]: - stats_table[n] = [0, 0, 0, 0] - i = 0 - for s in self.stats: - for n, c in s: - stats_table[n][i] = c - i = i + 1 - self.outfp.write("Object counts:\n") - pre = [" "] - post = [" %s\n"] - l = len(self.stats) - fmt1 = ''.join(pre + [' %7s']*l + post) - fmt2 = ''.join(pre + [' %7d']*l + post) - labels = self.labels[:l] - labels.append(("", "Class")) - self.outfp.write(fmt1 % tuple([x[0] for x in labels])) - self.outfp.write(fmt1 % tuple([x[1] for x in labels])) - for k in sorted(stats_table.keys()): - r = stats_table[k][:l] + [k] - self.outfp.write(fmt2 % tuple(r)) - -count_stats = CountStats() - -class MemStats(Stats): - def do_append(self, label): - self.labels.append(label) - self.stats.append(SCons.Debug.memory()) - def do_print(self): - fmt = 'Memory %-32s %12d\n' - for label, stats in zip(self.labels, self.stats): - self.outfp.write(fmt % (label, stats)) - -memory_stats = MemStats() - -# utility functions - -def _scons_syntax_error(e): - """Handle syntax errors. Print out a message and show where the error - occurred. - """ - etype, value, tb = sys.exc_info() - lines = traceback.format_exception_only(etype, value) - for line in lines: - sys.stderr.write(line+'\n') - sys.exit(2) - -def find_deepest_user_frame(tb): - """ - Find the deepest stack frame that is not part of SCons. - - Input is a "pre-processed" stack trace in the form - returned by traceback.extract_tb() or traceback.extract_stack() - """ - - tb.reverse() - - # find the deepest traceback frame that is not part - # of SCons: - for frame in tb: - filename = frame[0] - if filename.find(os.sep+'SCons'+os.sep) == -1: - return frame - return tb[0] - -def _scons_user_error(e): - """Handle user errors. Print out a message and a description of the - error, along with the line number and routine where it occured. - The file and line number will be the deepest stack frame that is - not part of SCons itself. - """ - global print_stacktrace - etype, value, tb = sys.exc_info() - if print_stacktrace: - traceback.print_exception(etype, value, tb) - filename, lineno, routine, dummy = find_deepest_user_frame(traceback.extract_tb(tb)) - sys.stderr.write("\nscons: *** %s\n" % value) - sys.stderr.write('File "%s", line %d, in %s\n' % (filename, lineno, routine)) - sys.exit(2) - -def _scons_user_warning(e): - """Handle user warnings. Print out a message and a description of - the warning, along with the line number and routine where it occured. - The file and line number will be the deepest stack frame that is - not part of SCons itself. - """ - etype, value, tb = sys.exc_info() - filename, lineno, routine, dummy = find_deepest_user_frame(traceback.extract_tb(tb)) - sys.stderr.write("\nscons: warning: %s\n" % e) - sys.stderr.write('File "%s", line %d, in %s\n' % (filename, lineno, routine)) - -def _scons_internal_warning(e): - """Slightly different from _scons_user_warning in that we use the - *current call stack* rather than sys.exc_info() to get our stack trace. - This is used by the warnings framework to print warnings.""" - filename, lineno, routine, dummy = find_deepest_user_frame(traceback.extract_stack()) - sys.stderr.write("\nscons: warning: %s\n" % e.args[0]) - sys.stderr.write('File "%s", line %d, in %s\n' % (filename, lineno, routine)) - -def _scons_internal_error(): - """Handle all errors but user errors. Print out a message telling - the user what to do in this case and print a normal trace. - """ - print 'internal error' - traceback.print_exc() - sys.exit(2) - -def _SConstruct_exists(dirname='', repositories=[], filelist=None): - """This function checks that an SConstruct file exists in a directory. - If so, it returns the path of the file. By default, it checks the - current directory. - """ - if not filelist: - filelist = ['SConstruct', 'Sconstruct', 'sconstruct'] - for file in filelist: - sfile = os.path.join(dirname, file) - if os.path.isfile(sfile): - return sfile - if not os.path.isabs(sfile): - for rep in repositories: - if os.path.isfile(os.path.join(rep, sfile)): - return sfile - return None - -def _set_debug_values(options): - global print_memoizer, print_objects, print_stacktrace, print_time - - debug_values = options.debug - - if "count" in debug_values: - # All of the object counts are within "if __debug__:" blocks, - # which get stripped when running optimized (with python -O or - # from compiled *.pyo files). Provide a warning if __debug__ is - # stripped, so it doesn't just look like --debug=count is broken. - enable_count = False - if __debug__: enable_count = True - if enable_count: - count_stats.enable(sys.stdout) - else: - msg = "--debug=count is not supported when running SCons\n" + \ - "\twith the python -O option or optimized (.pyo) modules." - SCons.Warnings.warn(SCons.Warnings.NoObjectCountWarning, msg) - if "dtree" in debug_values: - options.tree_printers.append(TreePrinter(derived=True)) - options.debug_explain = ("explain" in debug_values) - if "findlibs" in debug_values: - SCons.Scanner.Prog.print_find_libs = "findlibs" - options.debug_includes = ("includes" in debug_values) - print_memoizer = ("memoizer" in debug_values) - if "memory" in debug_values: - memory_stats.enable(sys.stdout) - print_objects = ("objects" in debug_values) - if "presub" in debug_values: - SCons.Action.print_actions_presub = 1 - if "stacktrace" in debug_values: - print_stacktrace = 1 - if "stree" in debug_values: - options.tree_printers.append(TreePrinter(status=True)) - if "time" in debug_values: - print_time = 1 - if "tree" in debug_values: - options.tree_printers.append(TreePrinter()) - -def _create_path(plist): - path = '.' - for d in plist: - if os.path.isabs(d): - path = d - else: - path = path + '/' + d - return path - -def _load_site_scons_dir(topdir, site_dir_name=None): - """Load the site_scons dir under topdir. - Adds site_scons to sys.path, imports site_scons/site_init.py, - and adds site_scons/site_tools to default toolpath.""" - if site_dir_name: - err_if_not_found = True # user specified: err if missing - else: - site_dir_name = "site_scons" - err_if_not_found = False - - site_dir = os.path.join(topdir.path, site_dir_name) - if not os.path.exists(site_dir): - if err_if_not_found: - raise SCons.Errors.UserError("site dir %s not found."%site_dir) - return - - site_init_filename = "site_init.py" - site_init_modname = "site_init" - site_tools_dirname = "site_tools" - sys.path = [os.path.abspath(site_dir)] + sys.path - site_init_file = os.path.join(site_dir, site_init_filename) - site_tools_dir = os.path.join(site_dir, site_tools_dirname) - if os.path.exists(site_init_file): - import imp - # TODO(2.4): turn this into try:-except:-finally: - try: - try: - fp, pathname, description = imp.find_module(site_init_modname, - [site_dir]) - # Load the file into SCons.Script namespace. This is - # opaque and clever; m is the module object for the - # SCons.Script module, and the exec ... in call executes a - # file (or string containing code) in the context of the - # module's dictionary, so anything that code defines ends - # up adding to that module. This is really short, but all - # the error checking makes it longer. - try: - m = sys.modules['SCons.Script'] - except Exception, e: - fmt = 'cannot import site_init.py: missing SCons.Script module %s' - raise SCons.Errors.InternalError(fmt % repr(e)) - try: - # This is the magic. - exec fp in m.__dict__ - except KeyboardInterrupt: - raise - except Exception, e: - fmt = '*** Error loading site_init file %s:\n' - sys.stderr.write(fmt % repr(site_init_file)) - raise - except KeyboardInterrupt: - raise - except ImportError, e: - fmt = '*** cannot import site init file %s:\n' - sys.stderr.write(fmt % repr(site_init_file)) - raise - finally: - if fp: - fp.close() - if os.path.exists(site_tools_dir): - SCons.Tool.DefaultToolpath.append(os.path.abspath(site_tools_dir)) - -def version_string(label, module): - version = module.__version__ - build = module.__build__ - if build: - if build[0] != '.': - build = '.' + build - version = version + build - fmt = "\t%s: v%s, %s, by %s on %s\n" - return fmt % (label, - version, - module.__date__, - module.__developer__, - module.__buildsys__) - -def _main(parser): - global exit_status - global this_build_status - - options = parser.values - - # Here's where everything really happens. - - # First order of business: set up default warnings and then - # handle the user's warning options, so that we can issue (or - # suppress) appropriate warnings about anything that might happen, - # as configured by the user. - - default_warnings = [ SCons.Warnings.WarningOnByDefault, - SCons.Warnings.DeprecatedWarning, - ] - - for warning in default_warnings: - SCons.Warnings.enableWarningClass(warning) - SCons.Warnings._warningOut = _scons_internal_warning - SCons.Warnings.process_warn_strings(options.warn) - - # Now that we have the warnings configuration set up, we can actually - # issue (or suppress) any warnings about warning-worthy things that - # occurred while the command-line options were getting parsed. - try: - dw = options.delayed_warnings - except AttributeError: - pass - else: - delayed_warnings.extend(dw) - for warning_type, message in delayed_warnings: - SCons.Warnings.warn(warning_type, message) - - if options.diskcheck: - SCons.Node.FS.set_diskcheck(options.diskcheck) - - # Next, we want to create the FS object that represents the outside - # world's file system, as that's central to a lot of initialization. - # To do this, however, we need to be in the directory from which we - # want to start everything, which means first handling any relevant - # options that might cause us to chdir somewhere (-C, -D, -U, -u). - if options.directory: - script_dir = os.path.abspath(_create_path(options.directory)) - else: - script_dir = os.getcwd() - - target_top = None - if options.climb_up: - target_top = '.' # directory to prepend to targets - while script_dir and not _SConstruct_exists(script_dir, - options.repository, - options.file): - script_dir, last_part = os.path.split(script_dir) - if last_part: - target_top = os.path.join(last_part, target_top) - else: - script_dir = '' - - if script_dir and script_dir != os.getcwd(): - display("scons: Entering directory `%s'" % script_dir) - try: - os.chdir(script_dir) - except OSError: - sys.stderr.write("Could not change directory to %s\n" % script_dir) - - # Now that we're in the top-level SConstruct directory, go ahead - # and initialize the FS object that represents the file system, - # and make it the build engine default. - fs = SCons.Node.FS.get_default_fs() - - for rep in options.repository: - fs.Repository(rep) - - # Now that we have the FS object, the next order of business is to - # check for an SConstruct file (or other specified config file). - # If there isn't one, we can bail before doing any more work. - scripts = [] - if options.file: - scripts.extend(options.file) - if not scripts: - sfile = _SConstruct_exists(repositories=options.repository, - filelist=options.file) - if sfile: - scripts.append(sfile) - - if not scripts: - if options.help: - # There's no SConstruct, but they specified -h. - # Give them the options usage now, before we fail - # trying to read a non-existent SConstruct file. - raise SConsPrintHelpException - raise SCons.Errors.UserError("No SConstruct file found.") - - if scripts[0] == "-": - d = fs.getcwd() - else: - d = fs.File(scripts[0]).dir - fs.set_SConstruct_dir(d) - - _set_debug_values(options) - SCons.Node.implicit_cache = options.implicit_cache - SCons.Node.implicit_deps_changed = options.implicit_deps_changed - SCons.Node.implicit_deps_unchanged = options.implicit_deps_unchanged - - if options.no_exec: - SCons.SConf.dryrun = 1 - SCons.Action.execute_actions = None - if options.question: - SCons.SConf.dryrun = 1 - if options.clean: - SCons.SConf.SetBuildType('clean') - if options.help: - SCons.SConf.SetBuildType('help') - SCons.SConf.SetCacheMode(options.config) - SCons.SConf.SetProgressDisplay(progress_display) - - if options.no_progress or options.silent: - progress_display.set_mode(0) - - if options.site_dir: - _load_site_scons_dir(d, options.site_dir) - elif not options.no_site_dir: - _load_site_scons_dir(d) - - if options.include_dir: - sys.path = options.include_dir + sys.path - - # That should cover (most of) the options. Next, set up the variables - # that hold command-line arguments, so the SConscript files that we - # read and execute have access to them. - targets = [] - xmit_args = [] - for a in parser.largs: - if a[:1] == '-': - continue - if '=' in a: - xmit_args.append(a) - else: - targets.append(a) - SCons.Script._Add_Targets(targets + parser.rargs) - SCons.Script._Add_Arguments(xmit_args) - - # If stdout is not a tty, replace it with a wrapper object to call flush - # after every write. - # - # Tty devices automatically flush after every newline, so the replacement - # isn't necessary. Furthermore, if we replace sys.stdout, the readline - # module will no longer work. This affects the behavior during - # --interactive mode. --interactive should only be used when stdin and - # stdout refer to a tty. - if not hasattr(sys.stdout, 'isatty') or not sys.stdout.isatty(): - sys.stdout = SCons.Util.Unbuffered(sys.stdout) - if not hasattr(sys.stderr, 'isatty') or not sys.stderr.isatty(): - sys.stderr = SCons.Util.Unbuffered(sys.stderr) - - memory_stats.append('before reading SConscript files:') - count_stats.append(('pre-', 'read')) - - # And here's where we (finally) read the SConscript files. - - progress_display("scons: Reading SConscript files ...") - - start_time = time.time() - try: - for script in scripts: - SCons.Script._SConscript._SConscript(fs, script) - except SCons.Errors.StopError, e: - # We had problems reading an SConscript file, such as it - # couldn't be copied in to the VariantDir. Since we're just - # reading SConscript files and haven't started building - # things yet, stop regardless of whether they used -i or -k - # or anything else. - sys.stderr.write("scons: *** %s Stop.\n" % e) - exit_status = 2 - sys.exit(exit_status) - global sconscript_time - sconscript_time = time.time() - start_time - - progress_display("scons: done reading SConscript files.") - - memory_stats.append('after reading SConscript files:') - count_stats.append(('post-', 'read')) - - # Re-{enable,disable} warnings in case they disabled some in - # the SConscript file. - # - # We delay enabling the PythonVersionWarning class until here so that, - # if they explicity disabled it in either in the command line or in - # $SCONSFLAGS, or in the SConscript file, then the search through - # the list of deprecated warning classes will find that disabling - # first and not issue the warning. - #SCons.Warnings.enableWarningClass(SCons.Warnings.PythonVersionWarning) - SCons.Warnings.process_warn_strings(options.warn) - - # Now that we've read the SConscript files, we can check for the - # warning about deprecated Python versions--delayed until here - # in case they disabled the warning in the SConscript files. - if python_version_deprecated(): - msg = "Support for pre-2.4 Python (%s) is deprecated.\n" + \ - " If this will cause hardship, contact dev@scons.tigris.org." - SCons.Warnings.warn(SCons.Warnings.PythonVersionWarning, - msg % python_version_string()) - - if not options.help: - SCons.SConf.CreateConfigHBuilder(SCons.Defaults.DefaultEnvironment()) - - # Now re-parse the command-line options (any to the left of a '--' - # argument, that is) with any user-defined command-line options that - # the SConscript files may have added to the parser object. This will - # emit the appropriate error message and exit if any unknown option - # was specified on the command line. - - parser.preserve_unknown_options = False - parser.parse_args(parser.largs, options) - - if options.help: - help_text = SCons.Script.help_text - if help_text is None: - # They specified -h, but there was no Help() inside the - # SConscript files. Give them the options usage. - raise SConsPrintHelpException - else: - print help_text - print "Use scons -H for help about command-line options." - exit_status = 0 - return - - # Change directory to the top-level SConstruct directory, then tell - # the Node.FS subsystem that we're all done reading the SConscript - # files and calling Repository() and VariantDir() and changing - # directories and the like, so it can go ahead and start memoizing - # the string values of file system nodes. - - fs.chdir(fs.Top) - - SCons.Node.FS.save_strings(1) - - # Now that we've read the SConscripts we can set the options - # that are SConscript settable: - SCons.Node.implicit_cache = options.implicit_cache - SCons.Node.FS.set_duplicate(options.duplicate) - fs.set_max_drift(options.max_drift) - - SCons.Job.explicit_stack_size = options.stack_size - - if options.md5_chunksize: - SCons.Node.FS.File.md5_chunksize = options.md5_chunksize - - platform = SCons.Platform.platform_module() - - if options.interactive: - SCons.Script.Interactive.interact(fs, OptionsParser, options, - targets, target_top) - - else: - - # Build the targets - nodes = _build_targets(fs, options, targets, target_top) - if not nodes: - exit_status = 2 - -def _build_targets(fs, options, targets, target_top): - - global this_build_status - this_build_status = 0 - - progress_display.set_mode(not (options.no_progress or options.silent)) - display.set_mode(not options.silent) - SCons.Action.print_actions = not options.silent - SCons.Action.execute_actions = not options.no_exec - SCons.Node.FS.do_store_info = not options.no_exec - SCons.SConf.dryrun = options.no_exec - - if options.diskcheck: - SCons.Node.FS.set_diskcheck(options.diskcheck) - - SCons.CacheDir.cache_enabled = not options.cache_disable - SCons.CacheDir.cache_debug = options.cache_debug - SCons.CacheDir.cache_force = options.cache_force - SCons.CacheDir.cache_show = options.cache_show - - if options.no_exec: - CleanTask.execute = CleanTask.show - else: - CleanTask.execute = CleanTask.remove - - lookup_top = None - if targets or SCons.Script.BUILD_TARGETS != SCons.Script._build_plus_default: - # They specified targets on the command line or modified - # BUILD_TARGETS in the SConscript file(s), so if they used -u, - # -U or -D, we have to look up targets relative to the top, - # but we build whatever they specified. - if target_top: - lookup_top = fs.Dir(target_top) - target_top = None - - targets = SCons.Script.BUILD_TARGETS - else: - # There are no targets specified on the command line, - # so if they used -u, -U or -D, we may have to restrict - # what actually gets built. - d = None - if target_top: - if options.climb_up == 1: - # -u, local directory and below - target_top = fs.Dir(target_top) - lookup_top = target_top - elif options.climb_up == 2: - # -D, all Default() targets - target_top = None - lookup_top = None - elif options.climb_up == 3: - # -U, local SConscript Default() targets - target_top = fs.Dir(target_top) - def check_dir(x, target_top=target_top): - if hasattr(x, 'cwd') and not x.cwd is None: - cwd = x.cwd.srcnode() - return cwd == target_top - else: - # x doesn't have a cwd, so it's either not a target, - # or not a file, so go ahead and keep it as a default - # target and let the engine sort it out: - return 1 - d = list(filter(check_dir, SCons.Script.DEFAULT_TARGETS)) - SCons.Script.DEFAULT_TARGETS[:] = d - target_top = None - lookup_top = None - - targets = SCons.Script._Get_Default_Targets(d, fs) - - if not targets: - sys.stderr.write("scons: *** No targets specified and no Default() targets found. Stop.\n") - return None - - def Entry(x, ltop=lookup_top, ttop=target_top, fs=fs): - if isinstance(x, SCons.Node.Node): - node = x - else: - node = None - # Why would ltop be None? Unfortunately this happens. - if ltop is None: ltop = '' - # Curdir becomes important when SCons is called with -u, -C, - # or similar option that changes directory, and so the paths - # of targets given on the command line need to be adjusted. - curdir = os.path.join(os.getcwd(), str(ltop)) - for lookup in SCons.Node.arg2nodes_lookups: - node = lookup(x, curdir=curdir) - if node is not None: - break - if node is None: - node = fs.Entry(x, directory=ltop, create=1) - if ttop and not node.is_under(ttop): - if isinstance(node, SCons.Node.FS.Dir) and ttop.is_under(node): - node = ttop - else: - node = None - return node - - nodes = [_f for _f in map(Entry, targets) if _f] - - task_class = BuildTask # default action is to build targets - opening_message = "Building targets ..." - closing_message = "done building targets." - if options.keep_going: - failure_message = "done building targets (errors occurred during build)." - else: - failure_message = "building terminated because of errors." - if options.question: - task_class = QuestionTask - try: - if options.clean: - task_class = CleanTask - opening_message = "Cleaning targets ..." - closing_message = "done cleaning targets." - if options.keep_going: - failure_message = "done cleaning targets (errors occurred during clean)." - else: - failure_message = "cleaning terminated because of errors." - except AttributeError: - pass - - task_class.progress = ProgressObject - - if options.random: - def order(dependencies): - """Randomize the dependencies.""" - import random - # This is cribbed from the implementation of - # random.shuffle() in Python 2.X. - d = dependencies - for i in range(len(d)-1, 0, -1): - j = int(random.random() * (i+1)) - d[i], d[j] = d[j], d[i] - return d - else: - def order(dependencies): - """Leave the order of dependencies alone.""" - return dependencies - - if options.taskmastertrace_file == '-': - tmtrace = sys.stdout - elif options.taskmastertrace_file: - tmtrace = open(options.taskmastertrace_file, 'wb') - else: - tmtrace = None - taskmaster = SCons.Taskmaster.Taskmaster(nodes, task_class, order, tmtrace) - - # Let the BuildTask objects get at the options to respond to the - # various print_* settings, tree_printer list, etc. - BuildTask.options = options - - global num_jobs - num_jobs = options.num_jobs - jobs = SCons.Job.Jobs(num_jobs, taskmaster) - if num_jobs > 1: - msg = None - if jobs.num_jobs == 1: - msg = "parallel builds are unsupported by this version of Python;\n" + \ - "\tignoring -j or num_jobs option.\n" - elif sys.platform == 'win32': - msg = fetch_win32_parallel_msg() - if msg: - SCons.Warnings.warn(SCons.Warnings.NoParallelSupportWarning, msg) - - memory_stats.append('before building targets:') - count_stats.append(('pre-', 'build')) - - def jobs_postfunc( - jobs=jobs, - options=options, - closing_message=closing_message, - failure_message=failure_message - ): - if jobs.were_interrupted(): - if not options.no_progress and not options.silent: - sys.stderr.write("scons: Build interrupted.\n") - global exit_status - global this_build_status - exit_status = 2 - this_build_status = 2 - - if this_build_status: - progress_display("scons: " + failure_message) - else: - progress_display("scons: " + closing_message) - if not options.no_exec: - if jobs.were_interrupted(): - progress_display("scons: writing .sconsign file.") - SCons.SConsign.write() - - progress_display("scons: " + opening_message) - jobs.run(postfunc = jobs_postfunc) - - memory_stats.append('after building targets:') - count_stats.append(('post-', 'build')) - - return nodes - -def _exec_main(parser, values): - sconsflags = os.environ.get('SCONSFLAGS', '') - all_args = sconsflags.split() + sys.argv[1:] - - options, args = parser.parse_args(all_args, values) - - if isinstance(options.debug, list) and "pdb" in options.debug: - import pdb - pdb.Pdb().runcall(_main, parser) - elif options.profile_file: - # compat layer imports "cProfile" for us if it's available. - from profile import Profile - - # Some versions of Python 2.4 shipped a profiler that had the - # wrong 'c_exception' entry in its dispatch table. Make sure - # we have the right one. (This may put an unnecessary entry - # in the table in earlier versions of Python, but its presence - # shouldn't hurt anything). - try: - dispatch = Profile.dispatch - except AttributeError: - pass - else: - dispatch['c_exception'] = Profile.trace_dispatch_return - - prof = Profile() - try: - prof.runcall(_main, parser) - except SConsPrintHelpException, e: - prof.dump_stats(options.profile_file) - raise e - except SystemExit: - pass - prof.dump_stats(options.profile_file) - else: - _main(parser) - -def main(): - global OptionsParser - global exit_status - global first_command_start - - # Check up front for a Python version we do not support. We - # delay the check for deprecated Python versions until later, - # after the SConscript files have been read, in case they - # disable that warning. - if python_version_unsupported(): - msg = "scons: *** SCons version %s does not run under Python version %s.\n" - sys.stderr.write(msg % (SCons.__version__, python_version_string())) - sys.exit(1) - - parts = ["SCons by Steven Knight et al.:\n"] - try: - import __main__ - parts.append(version_string("script", __main__)) - except (ImportError, AttributeError): - # On Windows there is no scons.py, so there is no - # __main__.__version__, hence there is no script version. - pass - parts.append(version_string("engine", SCons)) - parts.append("Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation") - version = ''.join(parts) - - import SConsOptions - parser = SConsOptions.Parser(version) - values = SConsOptions.SConsValues(parser.get_default_values()) - - OptionsParser = parser - - try: - _exec_main(parser, values) - except SystemExit, s: - if s: - exit_status = s - except KeyboardInterrupt: - print("scons: Build interrupted.") - sys.exit(2) - except SyntaxError, e: - _scons_syntax_error(e) - except SCons.Errors.InternalError: - _scons_internal_error() - except SCons.Errors.UserError, e: - _scons_user_error(e) - except SConsPrintHelpException: - parser.print_help() - exit_status = 0 - except SCons.Errors.BuildError, e: - exit_status = e.exitstatus - except: - # An exception here is likely a builtin Python exception Python - # code in an SConscript file. Show them precisely what the - # problem was and where it happened. - SCons.Script._SConscript.SConscript_exception() - sys.exit(2) - - memory_stats.print_stats() - count_stats.print_stats() - - if print_objects: - SCons.Debug.listLoggedInstances('*') - #SCons.Debug.dumpLoggedInstances('*') - - if print_memoizer: - SCons.Memoize.Dump("Memoizer (memory cache) hits and misses:") - - # Dump any development debug info that may have been enabled. - # These are purely for internal debugging during development, so - # there's no need to control them with --debug= options; they're - # controlled by changing the source code. - SCons.Debug.dump_caller_counts() - SCons.Taskmaster.dump_stats() - - if print_time: - total_time = time.time() - SCons.Script.start_time - if num_jobs == 1: - ct = cumulative_command_time - else: - if last_command_end is None or first_command_start is None: - ct = 0.0 - else: - ct = last_command_end - first_command_start - scons_time = total_time - sconscript_time - ct - print "Total build time: %f seconds"%total_time - print "Total SConscript file execution time: %f seconds"%sconscript_time - print "Total SCons execution time: %f seconds"%scons_time - print "Total command execution time: %f seconds"%ct - - sys.exit(exit_status) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/SConsOptions.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/SConsOptions.py deleted file mode 100644 index 913a6ee..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/SConsOptions.py +++ /dev/null @@ -1,939 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Script/SConsOptions.py 5023 2010/06/14 22:05:46 scons" - -import optparse -import re -import sys -import textwrap - -no_hyphen_re = re.compile(r'(\s+|(?<=[\w\!\"\'\&\.\,\?])-{2,}(?=\w))') - -try: - from gettext import gettext -except ImportError: - def gettext(message): - return message -_ = gettext - -import SCons.Node.FS -import SCons.Warnings - -OptionValueError = optparse.OptionValueError -SUPPRESS_HELP = optparse.SUPPRESS_HELP - -diskcheck_all = SCons.Node.FS.diskcheck_types() - -def diskcheck_convert(value): - if value is None: - return [] - if not SCons.Util.is_List(value): - value = value.split(',') - result = [] - for v in value: - v = v.lower() - if v == 'all': - result = diskcheck_all - elif v == 'none': - result = [] - elif v in diskcheck_all: - result.append(v) - else: - raise ValueError(v) - return result - -class SConsValues(optparse.Values): - """ - Holder class for uniform access to SCons options, regardless - of whether or not they can be set on the command line or in the - SConscript files (using the SetOption() function). - - A SCons option value can originate three different ways: - - 1) set on the command line; - 2) set in an SConscript file; - 3) the default setting (from the the op.add_option() - calls in the Parser() function, below). - - The command line always overrides a value set in a SConscript file, - which in turn always overrides default settings. Because we want - to support user-specified options in the SConscript file itself, - though, we may not know about all of the options when the command - line is first parsed, so we can't make all the necessary precedence - decisions at the time the option is configured. - - The solution implemented in this class is to keep these different sets - of settings separate (command line, SConscript file, and default) - and to override the __getattr__() method to check them in turn. - This should allow the rest of the code to just fetch values as - attributes of an instance of this class, without having to worry - about where they came from. - - Note that not all command line options are settable from SConscript - files, and the ones that are must be explicitly added to the - "settable" list in this class, and optionally validated and coerced - in the set_option() method. - """ - - def __init__(self, defaults): - self.__dict__['__defaults__'] = defaults - self.__dict__['__SConscript_settings__'] = {} - - def __getattr__(self, attr): - """ - Fetches an options value, checking first for explicit settings - from the command line (which are direct attributes), then the - SConscript file settings, then the default values. - """ - try: - return self.__dict__[attr] - except KeyError: - try: - return self.__dict__['__SConscript_settings__'][attr] - except KeyError: - return getattr(self.__dict__['__defaults__'], attr) - - settable = [ - 'clean', - 'diskcheck', - 'duplicate', - 'help', - 'implicit_cache', - 'max_drift', - 'md5_chunksize', - 'no_exec', - 'num_jobs', - 'random', - 'stack_size', - 'warn', - ] - - def set_option(self, name, value): - """ - Sets an option from an SConscript file. - """ - if not name in self.settable: - raise SCons.Errors.UserError("This option is not settable from a SConscript file: %s"%name) - - if name == 'num_jobs': - try: - value = int(value) - if value < 1: - raise ValueError - except ValueError: - raise SCons.Errors.UserError("A positive integer is required: %s"%repr(value)) - elif name == 'max_drift': - try: - value = int(value) - except ValueError: - raise SCons.Errors.UserError("An integer is required: %s"%repr(value)) - elif name == 'duplicate': - try: - value = str(value) - except ValueError: - raise SCons.Errors.UserError("A string is required: %s"%repr(value)) - if not value in SCons.Node.FS.Valid_Duplicates: - raise SCons.Errors.UserError("Not a valid duplication style: %s" % value) - # Set the duplicate style right away so it can affect linking - # of SConscript files. - SCons.Node.FS.set_duplicate(value) - elif name == 'diskcheck': - try: - value = diskcheck_convert(value) - except ValueError, v: - raise SCons.Errors.UserError("Not a valid diskcheck value: %s"%v) - if 'diskcheck' not in self.__dict__: - # No --diskcheck= option was specified on the command line. - # Set this right away so it can affect the rest of the - # file/Node lookups while processing the SConscript files. - SCons.Node.FS.set_diskcheck(value) - elif name == 'stack_size': - try: - value = int(value) - except ValueError: - raise SCons.Errors.UserError("An integer is required: %s"%repr(value)) - elif name == 'md5_chunksize': - try: - value = int(value) - except ValueError: - raise SCons.Errors.UserError("An integer is required: %s"%repr(value)) - elif name == 'warn': - if SCons.Util.is_String(value): - value = [value] - value = self.__SConscript_settings__.get(name, []) + value - SCons.Warnings.process_warn_strings(value) - - self.__SConscript_settings__[name] = value - -class SConsOption(optparse.Option): - def convert_value(self, opt, value): - if value is not None: - if self.nargs in (1, '?'): - return self.check_value(opt, value) - else: - return tuple([self.check_value(opt, v) for v in value]) - - def process(self, opt, value, values, parser): - - # First, convert the value(s) to the right type. Howl if any - # value(s) are bogus. - value = self.convert_value(opt, value) - - # And then take whatever action is expected of us. - # This is a separate method to make life easier for - # subclasses to add new actions. - return self.take_action( - self.action, self.dest, opt, value, values, parser) - - def _check_nargs_optional(self): - if self.nargs == '?' and self._short_opts: - fmt = "option %s: nargs='?' is incompatible with short options" - raise SCons.Errors.UserError(fmt % self._short_opts[0]) - - try: - _orig_CONST_ACTIONS = optparse.Option.CONST_ACTIONS - - _orig_CHECK_METHODS = optparse.Option.CHECK_METHODS - - except AttributeError: - # optparse.Option had no CONST_ACTIONS before Python 2.5. - - _orig_CONST_ACTIONS = ("store_const",) - - def _check_const(self): - if self.action not in self.CONST_ACTIONS and self.const is not None: - raise OptionError( - "'const' must not be supplied for action %r" % self.action, - self) - - # optparse.Option collects its list of unbound check functions - # up front. This sucks because it means we can't just override - # the _check_const() function like a normal method, we have to - # actually replace it in the list. This seems to be the most - # straightforward way to do that. - - _orig_CHECK_METHODS = [optparse.Option._check_action, - optparse.Option._check_type, - optparse.Option._check_choice, - optparse.Option._check_dest, - _check_const, - optparse.Option._check_nargs, - optparse.Option._check_callback] - - CHECK_METHODS = _orig_CHECK_METHODS + [_check_nargs_optional] - - CONST_ACTIONS = _orig_CONST_ACTIONS + optparse.Option.TYPED_ACTIONS - -class SConsOptionGroup(optparse.OptionGroup): - """ - A subclass for SCons-specific option groups. - - The only difference between this and the base class is that we print - the group's help text flush left, underneath their own title but - lined up with the normal "SCons Options". - """ - def format_help(self, formatter): - """ - Format an option group's help text, outdenting the title so it's - flush with the "SCons Options" title we print at the top. - """ - formatter.dedent() - result = formatter.format_heading(self.title) - formatter.indent() - result = result + optparse.OptionContainer.format_help(self, formatter) - return result - -class SConsOptionParser(optparse.OptionParser): - preserve_unknown_options = False - - def error(self, msg): - self.print_usage(sys.stderr) - sys.stderr.write("SCons error: %s\n" % msg) - sys.exit(2) - - def _process_long_opt(self, rargs, values): - """ - SCons-specific processing of long options. - - This is copied directly from the normal - optparse._process_long_opt() method, except that, if configured - to do so, we catch the exception thrown when an unknown option - is encountered and just stick it back on the "leftover" arguments - for later (re-)processing. - """ - arg = rargs.pop(0) - - # Value explicitly attached to arg? Pretend it's the next - # argument. - if "=" in arg: - (opt, next_arg) = arg.split("=", 1) - rargs.insert(0, next_arg) - had_explicit_value = True - else: - opt = arg - had_explicit_value = False - - try: - opt = self._match_long_opt(opt) - except optparse.BadOptionError: - if self.preserve_unknown_options: - # SCons-specific: if requested, add unknown options to - # the "leftover arguments" list for later processing. - self.largs.append(arg) - if had_explicit_value: - # The unknown option will be re-processed later, - # so undo the insertion of the explicit value. - rargs.pop(0) - return - raise - - option = self._long_opt[opt] - if option.takes_value(): - nargs = option.nargs - if nargs == '?': - if had_explicit_value: - value = rargs.pop(0) - else: - value = option.const - elif len(rargs) < nargs: - if nargs == 1: - self.error(_("%s option requires an argument") % opt) - else: - self.error(_("%s option requires %d arguments") - % (opt, nargs)) - elif nargs == 1: - value = rargs.pop(0) - else: - value = tuple(rargs[0:nargs]) - del rargs[0:nargs] - - elif had_explicit_value: - self.error(_("%s option does not take a value") % opt) - - else: - value = None - - option.process(opt, value, values, self) - - def add_local_option(self, *args, **kw): - """ - Adds a local option to the parser. - - This is initiated by a SetOption() call to add a user-defined - command-line option. We add the option to a separate option - group for the local options, creating the group if necessary. - """ - try: - group = self.local_option_group - except AttributeError: - group = SConsOptionGroup(self, 'Local Options') - group = self.add_option_group(group) - self.local_option_group = group - - result = group.add_option(*args, **kw) - - if result: - # The option was added succesfully. We now have to add the - # default value to our object that holds the default values - # (so that an attempt to fetch the option's attribute will - # yield the default value when not overridden) and then - # we re-parse the leftover command-line options, so that - # any value overridden on the command line is immediately - # available if the user turns around and does a GetOption() - # right away. - setattr(self.values.__defaults__, result.dest, result.default) - self.parse_args(self.largs, self.values) - - return result - -class SConsIndentedHelpFormatter(optparse.IndentedHelpFormatter): - def format_usage(self, usage): - return "usage: %s\n" % usage - - def format_heading(self, heading): - """ - This translates any heading of "options" or "Options" into - "SCons Options." Unfortunately, we have to do this here, - because those titles are hard-coded in the optparse calls. - """ - if heading == 'options': - # The versions of optparse.py shipped with Pythons 2.3 and - # 2.4 pass this in uncapitalized; override that so we get - # consistent output on all versions. - heading = "Options" - if heading == 'Options': - heading = "SCons Options" - return optparse.IndentedHelpFormatter.format_heading(self, heading) - - def format_option(self, option): - """ - A copy of the normal optparse.IndentedHelpFormatter.format_option() - method. This has been snarfed so we can modify text wrapping to - out liking: - - -- add our own regular expression that doesn't break on hyphens - (so things like --no-print-directory don't get broken); - - -- wrap the list of options themselves when it's too long - (the wrapper.fill(opts) call below); - - -- set the subsequent_indent when wrapping the help_text. - """ - # The help for each option consists of two parts: - # * the opt strings and metavars - # eg. ("-x", or "-fFILENAME, --file=FILENAME") - # * the user-supplied help string - # eg. ("turn on expert mode", "read data from FILENAME") - # - # If possible, we write both of these on the same line: - # -x turn on expert mode - # - # But if the opt string list is too long, we put the help - # string on a second line, indented to the same column it would - # start in if it fit on the first line. - # -fFILENAME, --file=FILENAME - # read data from FILENAME - result = [] - - try: - opts = self.option_strings[option] - except AttributeError: - # The Python 2.3 version of optparse attaches this to - # to the option argument, not to this object. - opts = option.option_strings - - opt_width = self.help_position - self.current_indent - 2 - if len(opts) > opt_width: - wrapper = textwrap.TextWrapper(width=self.width, - initial_indent = ' ', - subsequent_indent = ' ') - wrapper.wordsep_re = no_hyphen_re - opts = wrapper.fill(opts) + '\n' - indent_first = self.help_position - else: # start help on same line as opts - opts = "%*s%-*s " % (self.current_indent, "", opt_width, opts) - indent_first = 0 - result.append(opts) - if option.help: - - try: - expand_default = self.expand_default - except AttributeError: - # The HelpFormatter base class in the Python 2.3 version - # of optparse has no expand_default() method. - help_text = option.help - else: - help_text = expand_default(option) - - # SCons: indent every line of the help text but the first. - wrapper = textwrap.TextWrapper(width=self.help_width, - subsequent_indent = ' ') - wrapper.wordsep_re = no_hyphen_re - help_lines = wrapper.wrap(help_text) - result.append("%*s%s\n" % (indent_first, "", help_lines[0])) - for line in help_lines[1:]: - result.append("%*s%s\n" % (self.help_position, "", line)) - elif opts[-1] != "\n": - result.append("\n") - return "".join(result) - - # For consistent help output across Python versions, we provide a - # subclass copy of format_option_strings() and these two variables. - # This is necessary (?) for Python2.3, which otherwise concatenates - # a short option with its metavar. - _short_opt_fmt = "%s %s" - _long_opt_fmt = "%s=%s" - - def format_option_strings(self, option): - """Return a comma-separated list of option strings & metavariables.""" - if option.takes_value(): - metavar = option.metavar or option.dest.upper() - short_opts = [] - for sopt in option._short_opts: - short_opts.append(self._short_opt_fmt % (sopt, metavar)) - long_opts = [] - for lopt in option._long_opts: - long_opts.append(self._long_opt_fmt % (lopt, metavar)) - else: - short_opts = option._short_opts - long_opts = option._long_opts - - if self.short_first: - opts = short_opts + long_opts - else: - opts = long_opts + short_opts - - return ", ".join(opts) - -def Parser(version): - """ - Returns an options parser object initialized with the standard - SCons options. - """ - - formatter = SConsIndentedHelpFormatter(max_help_position=30) - - op = SConsOptionParser(option_class=SConsOption, - add_help_option=False, - formatter=formatter, - usage="usage: scons [OPTION] [TARGET] ...",) - - op.preserve_unknown_options = True - op.version = version - - # Add the options to the parser we just created. - # - # These are in the order we want them to show up in the -H help - # text, basically alphabetical. Each op.add_option() call below - # should have a consistent format: - # - # op.add_option("-L", "--long-option-name", - # nargs=1, type="string", - # dest="long_option_name", default='foo', - # action="callback", callback=opt_long_option, - # help="help text goes here", - # metavar="VAR") - # - # Even though the optparse module constructs reasonable default - # destination names from the long option names, we're going to be - # explicit about each one for easier readability and so this code - # will at least show up when grepping the source for option attribute - # names, or otherwise browsing the source code. - - # options ignored for compatibility - def opt_ignore(option, opt, value, parser): - sys.stderr.write("Warning: ignoring %s option\n" % opt) - op.add_option("-b", "-d", "-e", "-m", "-S", "-t", "-w", - "--environment-overrides", - "--no-keep-going", - "--no-print-directory", - "--print-directory", - "--stop", - "--touch", - action="callback", callback=opt_ignore, - help="Ignored for compatibility.") - - op.add_option('-c', '--clean', '--remove', - dest="clean", default=False, - action="store_true", - help="Remove specified targets and dependencies.") - - op.add_option('-C', '--directory', - nargs=1, type="string", - dest="directory", default=[], - action="append", - help="Change to DIR before doing anything.", - metavar="DIR") - - op.add_option('--cache-debug', - nargs=1, - dest="cache_debug", default=None, - action="store", - help="Print CacheDir debug info to FILE.", - metavar="FILE") - - op.add_option('--cache-disable', '--no-cache', - dest='cache_disable', default=False, - action="store_true", - help="Do not retrieve built targets from CacheDir.") - - op.add_option('--cache-force', '--cache-populate', - dest='cache_force', default=False, - action="store_true", - help="Copy already-built targets into the CacheDir.") - - op.add_option('--cache-show', - dest='cache_show', default=False, - action="store_true", - help="Print build actions for files from CacheDir.") - - config_options = ["auto", "force" ,"cache"] - - def opt_config(option, opt, value, parser, c_options=config_options): - if not value in c_options: - raise OptionValueError("Warning: %s is not a valid config type" % value) - setattr(parser.values, option.dest, value) - opt_config_help = "Controls Configure subsystem: %s." \ - % ", ".join(config_options) - op.add_option('--config', - nargs=1, type="string", - dest="config", default="auto", - action="callback", callback=opt_config, - help = opt_config_help, - metavar="MODE") - - op.add_option('-D', - dest="climb_up", default=None, - action="store_const", const=2, - help="Search up directory tree for SConstruct, " - "build all Default() targets.") - - deprecated_debug_options = { - "dtree" : '; please use --tree=derived instead', - "nomemoizer" : ' and has no effect', - "stree" : '; please use --tree=all,status instead', - "tree" : '; please use --tree=all instead', - } - - debug_options = ["count", "explain", "findlibs", - "includes", "memoizer", "memory", "objects", - "pdb", "presub", "stacktrace", - "time"] + list(deprecated_debug_options.keys()) - - def opt_debug(option, opt, value, parser, - debug_options=debug_options, - deprecated_debug_options=deprecated_debug_options): - if value in debug_options: - parser.values.debug.append(value) - if value in deprecated_debug_options.keys(): - try: - parser.values.delayed_warnings - except AttributeError: - parser.values.delayed_warnings = [] - msg = deprecated_debug_options[value] - w = "The --debug=%s option is deprecated%s." % (value, msg) - t = (SCons.Warnings.DeprecatedDebugOptionsWarning, w) - parser.values.delayed_warnings.append(t) - else: - raise OptionValueError("Warning: %s is not a valid debug type" % value) - opt_debug_help = "Print various types of debugging information: %s." \ - % ", ".join(debug_options) - op.add_option('--debug', - nargs=1, type="string", - dest="debug", default=[], - action="callback", callback=opt_debug, - help=opt_debug_help, - metavar="TYPE") - - def opt_diskcheck(option, opt, value, parser): - try: - diskcheck_value = diskcheck_convert(value) - except ValueError, e: - raise OptionValueError("Warning: `%s' is not a valid diskcheck type" % e) - setattr(parser.values, option.dest, diskcheck_value) - - op.add_option('--diskcheck', - nargs=1, type="string", - dest='diskcheck', default=None, - action="callback", callback=opt_diskcheck, - help="Enable specific on-disk checks.", - metavar="TYPE") - - def opt_duplicate(option, opt, value, parser): - if not value in SCons.Node.FS.Valid_Duplicates: - raise OptionValueError("`%s' is not a valid duplication style." % value) - setattr(parser.values, option.dest, value) - # Set the duplicate style right away so it can affect linking - # of SConscript files. - SCons.Node.FS.set_duplicate(value) - - opt_duplicate_help = "Set the preferred duplication methods. Must be one of " \ - + ", ".join(SCons.Node.FS.Valid_Duplicates) - - op.add_option('--duplicate', - nargs=1, type="string", - dest="duplicate", default='hard-soft-copy', - action="callback", callback=opt_duplicate, - help=opt_duplicate_help) - - op.add_option('-f', '--file', '--makefile', '--sconstruct', - nargs=1, type="string", - dest="file", default=[], - action="append", - help="Read FILE as the top-level SConstruct file.") - - op.add_option('-h', '--help', - dest="help", default=False, - action="store_true", - help="Print defined help message, or this one.") - - op.add_option("-H", "--help-options", - action="help", - help="Print this message and exit.") - - op.add_option('-i', '--ignore-errors', - dest='ignore_errors', default=False, - action="store_true", - help="Ignore errors from build actions.") - - op.add_option('-I', '--include-dir', - nargs=1, - dest='include_dir', default=[], - action="append", - help="Search DIR for imported Python modules.", - metavar="DIR") - - op.add_option('--implicit-cache', - dest='implicit_cache', default=False, - action="store_true", - help="Cache implicit dependencies") - - def opt_implicit_deps(option, opt, value, parser): - setattr(parser.values, 'implicit_cache', True) - setattr(parser.values, option.dest, True) - - op.add_option('--implicit-deps-changed', - dest="implicit_deps_changed", default=False, - action="callback", callback=opt_implicit_deps, - help="Ignore cached implicit dependencies.") - - op.add_option('--implicit-deps-unchanged', - dest="implicit_deps_unchanged", default=False, - action="callback", callback=opt_implicit_deps, - help="Ignore changes in implicit dependencies.") - - op.add_option('--interact', '--interactive', - dest='interactive', default=False, - action="store_true", - help="Run in interactive mode.") - - op.add_option('-j', '--jobs', - nargs=1, type="int", - dest="num_jobs", default=1, - action="store", - help="Allow N jobs at once.", - metavar="N") - - op.add_option('-k', '--keep-going', - dest='keep_going', default=False, - action="store_true", - help="Keep going when a target can't be made.") - - op.add_option('--max-drift', - nargs=1, type="int", - dest='max_drift', default=SCons.Node.FS.default_max_drift, - action="store", - help="Set maximum system clock drift to N seconds.", - metavar="N") - - op.add_option('--md5-chunksize', - nargs=1, type="int", - dest='md5_chunksize', default=SCons.Node.FS.File.md5_chunksize, - action="store", - help="Set chunk-size for MD5 signature computation to N kilobytes.", - metavar="N") - - op.add_option('-n', '--no-exec', '--just-print', '--dry-run', '--recon', - dest='no_exec', default=False, - action="store_true", - help="Don't build; just print commands.") - - op.add_option('--no-site-dir', - dest='no_site_dir', default=False, - action="store_true", - help="Don't search or use the usual site_scons dir.") - - op.add_option('--profile', - nargs=1, - dest="profile_file", default=None, - action="store", - help="Profile SCons and put results in FILE.", - metavar="FILE") - - op.add_option('-q', '--question', - dest="question", default=False, - action="store_true", - help="Don't build; exit status says if up to date.") - - op.add_option('-Q', - dest='no_progress', default=False, - action="store_true", - help="Suppress \"Reading/Building\" progress messages.") - - op.add_option('--random', - dest="random", default=False, - action="store_true", - help="Build dependencies in random order.") - - op.add_option('-s', '--silent', '--quiet', - dest="silent", default=False, - action="store_true", - help="Don't print commands.") - - op.add_option('--site-dir', - nargs=1, - dest='site_dir', default=None, - action="store", - help="Use DIR instead of the usual site_scons dir.", - metavar="DIR") - - op.add_option('--stack-size', - nargs=1, type="int", - dest='stack_size', - action="store", - help="Set the stack size of the threads used to run jobs to N kilobytes.", - metavar="N") - - op.add_option('--taskmastertrace', - nargs=1, - dest="taskmastertrace_file", default=None, - action="store", - help="Trace Node evaluation to FILE.", - metavar="FILE") - - tree_options = ["all", "derived", "prune", "status"] - - def opt_tree(option, opt, value, parser, tree_options=tree_options): - import Main - tp = Main.TreePrinter() - for o in value.split(','): - if o == 'all': - tp.derived = False - elif o == 'derived': - tp.derived = True - elif o == 'prune': - tp.prune = True - elif o == 'status': - tp.status = True - else: - raise OptionValueError("Warning: %s is not a valid --tree option" % o) - parser.values.tree_printers.append(tp) - - opt_tree_help = "Print a dependency tree in various formats: %s." \ - % ", ".join(tree_options) - - op.add_option('--tree', - nargs=1, type="string", - dest="tree_printers", default=[], - action="callback", callback=opt_tree, - help=opt_tree_help, - metavar="OPTIONS") - - op.add_option('-u', '--up', '--search-up', - dest="climb_up", default=0, - action="store_const", const=1, - help="Search up directory tree for SConstruct, " - "build targets at or below current directory.") - - op.add_option('-U', - dest="climb_up", default=0, - action="store_const", const=3, - help="Search up directory tree for SConstruct, " - "build Default() targets from local SConscript.") - - def opt_version(option, opt, value, parser): - sys.stdout.write(parser.version + '\n') - sys.exit(0) - op.add_option("-v", "--version", - action="callback", callback=opt_version, - help="Print the SCons version number and exit.") - - def opt_warn(option, opt, value, parser, tree_options=tree_options): - if SCons.Util.is_String(value): - value = value.split(',') - parser.values.warn.extend(value) - - op.add_option('--warn', '--warning', - nargs=1, type="string", - dest="warn", default=[], - action="callback", callback=opt_warn, - help="Enable or disable warnings.", - metavar="WARNING-SPEC") - - op.add_option('-Y', '--repository', '--srcdir', - nargs=1, - dest="repository", default=[], - action="append", - help="Search REPOSITORY for source and target files.") - - # Options from Make and Cons classic that we do not yet support, - # but which we may support someday and whose (potential) meanings - # we don't want to change. These all get a "the -X option is not - # yet implemented" message and don't show up in the help output. - - def opt_not_yet(option, opt, value, parser): - msg = "Warning: the %s option is not yet implemented\n" % opt - sys.stderr.write(msg) - - op.add_option('-l', '--load-average', '--max-load', - nargs=1, type="int", - dest="load_average", default=0, - action="callback", callback=opt_not_yet, - # action="store", - # help="Don't start multiple jobs unless load is below " - # "LOAD-AVERAGE." - help=SUPPRESS_HELP) - op.add_option('--list-actions', - dest="list_actions", - action="callback", callback=opt_not_yet, - # help="Don't build; list files and build actions." - help=SUPPRESS_HELP) - op.add_option('--list-derived', - dest="list_derived", - action="callback", callback=opt_not_yet, - # help="Don't build; list files that would be built." - help=SUPPRESS_HELP) - op.add_option('--list-where', - dest="list_where", - action="callback", callback=opt_not_yet, - # help="Don't build; list files and where defined." - help=SUPPRESS_HELP) - op.add_option('-o', '--old-file', '--assume-old', - nargs=1, type="string", - dest="old_file", default=[], - action="callback", callback=opt_not_yet, - # action="append", - # help = "Consider FILE to be old; don't rebuild it." - help=SUPPRESS_HELP) - op.add_option('--override', - nargs=1, type="string", - action="callback", callback=opt_not_yet, - dest="override", - # help="Override variables as specified in FILE." - help=SUPPRESS_HELP) - op.add_option('-p', - action="callback", callback=opt_not_yet, - dest="p", - # help="Print internal environments/objects." - help=SUPPRESS_HELP) - op.add_option('-r', '-R', '--no-builtin-rules', '--no-builtin-variables', - action="callback", callback=opt_not_yet, - dest="no_builtin_rules", - # help="Clear default environments and variables." - help=SUPPRESS_HELP) - op.add_option('--write-filenames', - nargs=1, type="string", - dest="write_filenames", - action="callback", callback=opt_not_yet, - # help="Write all filenames examined into FILE." - help=SUPPRESS_HELP) - op.add_option('-W', '--new-file', '--assume-new', '--what-if', - nargs=1, type="string", - dest="new_file", - action="callback", callback=opt_not_yet, - # help="Consider FILE to be changed." - help=SUPPRESS_HELP) - op.add_option('--warn-undefined-variables', - dest="warn_undefined_variables", - action="callback", callback=opt_not_yet, - # help="Warn when an undefined variable is referenced." - help=SUPPRESS_HELP) - - return op - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/SConscript.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/SConscript.py deleted file mode 100644 index 5a22db7..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/SConscript.py +++ /dev/null @@ -1,640 +0,0 @@ -"""SCons.Script.SConscript - -This module defines the Python API provided to SConscript and SConstruct -files. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -from __future__ import division - -__revision__ = "src/engine/SCons/Script/SConscript.py 5023 2010/06/14 22:05:46 scons" - -import SCons -import SCons.Action -import SCons.Builder -import SCons.Defaults -import SCons.Environment -import SCons.Errors -import SCons.Node -import SCons.Node.Alias -import SCons.Node.FS -import SCons.Platform -import SCons.SConf -import SCons.Script.Main -import SCons.Tool -import SCons.Util - -import collections -import os -import os.path -import re -import sys -import traceback - -# The following variables used to live in this module. Some -# SConscript files out there may have referred to them directly as -# SCons.Script.SConscript.*. This is now supported by some special -# handling towards the bottom of the SConscript.__init__.py module. -#Arguments = {} -#ArgList = [] -#BuildTargets = TargetList() -#CommandLineTargets = [] -#DefaultTargets = [] - -class SConscriptReturn(Exception): - pass - -launch_dir = os.path.abspath(os.curdir) - -GlobalDict = None - -# global exports set by Export(): -global_exports = {} - -# chdir flag -sconscript_chdir = 1 - -def get_calling_namespaces(): - """Return the locals and globals for the function that called - into this module in the current call stack.""" - try: 1//0 - except ZeroDivisionError: - # Don't start iterating with the current stack-frame to - # prevent creating reference cycles (f_back is safe). - frame = sys.exc_info()[2].tb_frame.f_back - - # Find the first frame that *isn't* from this file. This means - # that we expect all of the SCons frames that implement an Export() - # or SConscript() call to be in this file, so that we can identify - # the first non-Script.SConscript frame as the user's local calling - # environment, and the locals and globals dictionaries from that - # frame as the calling namespaces. See the comment below preceding - # the DefaultEnvironmentCall block for even more explanation. - while frame.f_globals.get("__name__") == __name__: - frame = frame.f_back - - return frame.f_locals, frame.f_globals - - -def compute_exports(exports): - """Compute a dictionary of exports given one of the parameters - to the Export() function or the exports argument to SConscript().""" - - loc, glob = get_calling_namespaces() - - retval = {} - try: - for export in exports: - if SCons.Util.is_Dict(export): - retval.update(export) - else: - try: - retval[export] = loc[export] - except KeyError: - retval[export] = glob[export] - except KeyError, x: - raise SCons.Errors.UserError("Export of non-existent variable '%s'"%x) - - return retval - -class Frame(object): - """A frame on the SConstruct/SConscript call stack""" - def __init__(self, fs, exports, sconscript): - self.globals = BuildDefaultGlobals() - self.retval = None - self.prev_dir = fs.getcwd() - self.exports = compute_exports(exports) # exports from the calling SConscript - # make sure the sconscript attr is a Node. - if isinstance(sconscript, SCons.Node.Node): - self.sconscript = sconscript - elif sconscript == '-': - self.sconscript = None - else: - self.sconscript = fs.File(str(sconscript)) - -# the SConstruct/SConscript call stack: -call_stack = [] - -# For documentation on the methods in this file, see the scons man-page - -def Return(*vars, **kw): - retval = [] - try: - fvars = SCons.Util.flatten(vars) - for var in fvars: - for v in var.split(): - retval.append(call_stack[-1].globals[v]) - except KeyError, x: - raise SCons.Errors.UserError("Return of non-existent variable '%s'"%x) - - if len(retval) == 1: - call_stack[-1].retval = retval[0] - else: - call_stack[-1].retval = tuple(retval) - - stop = kw.get('stop', True) - - if stop: - raise SConscriptReturn - - -stack_bottom = '% Stack boTTom %' # hard to define a variable w/this name :) - -def _SConscript(fs, *files, **kw): - top = fs.Top - sd = fs.SConstruct_dir.rdir() - exports = kw.get('exports', []) - - # evaluate each SConscript file - results = [] - for fn in files: - call_stack.append(Frame(fs, exports, fn)) - old_sys_path = sys.path - try: - SCons.Script.sconscript_reading = SCons.Script.sconscript_reading + 1 - if fn == "-": - exec sys.stdin in call_stack[-1].globals - else: - if isinstance(fn, SCons.Node.Node): - f = fn - else: - f = fs.File(str(fn)) - _file_ = None - - # Change directory to the top of the source - # tree to make sure the os's cwd and the cwd of - # fs match so we can open the SConscript. - fs.chdir(top, change_os_dir=1) - if f.rexists(): - actual = f.rfile() - _file_ = open(actual.get_abspath(), "r") - elif f.srcnode().rexists(): - actual = f.srcnode().rfile() - _file_ = open(actual.get_abspath(), "r") - elif f.has_src_builder(): - # The SConscript file apparently exists in a source - # code management system. Build it, but then clear - # the builder so that it doesn't get built *again* - # during the actual build phase. - f.build() - f.built() - f.builder_set(None) - if f.exists(): - _file_ = open(f.get_abspath(), "r") - if _file_: - # Chdir to the SConscript directory. Use a path - # name relative to the SConstruct file so that if - # we're using the -f option, we're essentially - # creating a parallel SConscript directory structure - # in our local directory tree. - # - # XXX This is broken for multiple-repository cases - # where the SConstruct and SConscript files might be - # in different Repositories. For now, cross that - # bridge when someone comes to it. - try: - src_dir = kw['src_dir'] - except KeyError: - ldir = fs.Dir(f.dir.get_path(sd)) - else: - ldir = fs.Dir(src_dir) - if not ldir.is_under(f.dir): - # They specified a source directory, but - # it's above the SConscript directory. - # Do the sensible thing and just use the - # SConcript directory. - ldir = fs.Dir(f.dir.get_path(sd)) - try: - fs.chdir(ldir, change_os_dir=sconscript_chdir) - except OSError: - # There was no local directory, so we should be - # able to chdir to the Repository directory. - # Note that we do this directly, not through - # fs.chdir(), because we still need to - # interpret the stuff within the SConscript file - # relative to where we are logically. - fs.chdir(ldir, change_os_dir=0) - os.chdir(actual.dir.get_abspath()) - - # Append the SConscript directory to the beginning - # of sys.path so Python modules in the SConscript - # directory can be easily imported. - sys.path = [ f.dir.get_abspath() ] + sys.path - - # This is the magic line that actually reads up - # and executes the stuff in the SConscript file. - # The locals for this frame contain the special - # bottom-of-the-stack marker so that any - # exceptions that occur when processing this - # SConscript can base the printed frames at this - # level and not show SCons internals as well. - call_stack[-1].globals.update({stack_bottom:1}) - old_file = call_stack[-1].globals.get('__file__') - try: - del call_stack[-1].globals['__file__'] - except KeyError: - pass - try: - try: - exec _file_ in call_stack[-1].globals - except SConscriptReturn: - pass - finally: - if old_file is not None: - call_stack[-1].globals.update({__file__:old_file}) - else: - SCons.Warnings.warn(SCons.Warnings.MissingSConscriptWarning, - "Ignoring missing SConscript '%s'" % f.path) - - finally: - SCons.Script.sconscript_reading = SCons.Script.sconscript_reading - 1 - sys.path = old_sys_path - frame = call_stack.pop() - try: - fs.chdir(frame.prev_dir, change_os_dir=sconscript_chdir) - except OSError: - # There was no local directory, so chdir to the - # Repository directory. Like above, we do this - # directly. - fs.chdir(frame.prev_dir, change_os_dir=0) - rdir = frame.prev_dir.rdir() - rdir._create() # Make sure there's a directory there. - try: - os.chdir(rdir.get_abspath()) - except OSError, e: - # We still couldn't chdir there, so raise the error, - # but only if actions are being executed. - # - # If the -n option was used, the directory would *not* - # have been created and we should just carry on and - # let things muddle through. This isn't guaranteed - # to work if the SConscript files are reading things - # from disk (for example), but it should work well - # enough for most configurations. - if SCons.Action.execute_actions: - raise e - - results.append(frame.retval) - - # if we only have one script, don't return a tuple - if len(results) == 1: - return results[0] - else: - return tuple(results) - -def SConscript_exception(file=sys.stderr): - """Print an exception stack trace just for the SConscript file(s). - This will show users who have Python errors where the problem is, - without cluttering the output with all of the internal calls leading - up to where we exec the SConscript.""" - exc_type, exc_value, exc_tb = sys.exc_info() - tb = exc_tb - while tb and stack_bottom not in tb.tb_frame.f_locals: - tb = tb.tb_next - if not tb: - # We did not find our exec statement, so this was actually a bug - # in SCons itself. Show the whole stack. - tb = exc_tb - stack = traceback.extract_tb(tb) - try: - type = exc_type.__name__ - except AttributeError: - type = str(exc_type) - if type[:11] == "exceptions.": - type = type[11:] - file.write('%s: %s:\n' % (type, exc_value)) - for fname, line, func, text in stack: - file.write(' File "%s", line %d:\n' % (fname, line)) - file.write(' %s\n' % text) - -def annotate(node): - """Annotate a node with the stack frame describing the - SConscript file and line number that created it.""" - tb = sys.exc_info()[2] - while tb and stack_bottom not in tb.tb_frame.f_locals: - tb = tb.tb_next - if not tb: - # We did not find any exec of an SConscript file: what?! - raise SCons.Errors.InternalError("could not find SConscript stack frame") - node.creator = traceback.extract_stack(tb)[0] - -# The following line would cause each Node to be annotated using the -# above function. Unfortunately, this is a *huge* performance hit, so -# leave this disabled until we find a more efficient mechanism. -#SCons.Node.Annotate = annotate - -class SConsEnvironment(SCons.Environment.Base): - """An Environment subclass that contains all of the methods that - are particular to the wrapper SCons interface and which aren't - (or shouldn't be) part of the build engine itself. - - Note that not all of the methods of this class have corresponding - global functions, there are some private methods. - """ - - # - # Private methods of an SConsEnvironment. - # - def _exceeds_version(self, major, minor, v_major, v_minor): - """Return 1 if 'major' and 'minor' are greater than the version - in 'v_major' and 'v_minor', and 0 otherwise.""" - return (major > v_major or (major == v_major and minor > v_minor)) - - def _get_major_minor_revision(self, version_string): - """Split a version string into major, minor and (optionally) - revision parts. - - This is complicated by the fact that a version string can be - something like 3.2b1.""" - version = version_string.split(' ')[0].split('.') - v_major = int(version[0]) - v_minor = int(re.match('\d+', version[1]).group()) - if len(version) >= 3: - v_revision = int(re.match('\d+', version[2]).group()) - else: - v_revision = 0 - return v_major, v_minor, v_revision - - def _get_SConscript_filenames(self, ls, kw): - """ - Convert the parameters passed to SConscript() calls into a list - of files and export variables. If the parameters are invalid, - throws SCons.Errors.UserError. Returns a tuple (l, e) where l - is a list of SConscript filenames and e is a list of exports. - """ - exports = [] - - if len(ls) == 0: - try: - dirs = kw["dirs"] - except KeyError: - raise SCons.Errors.UserError("Invalid SConscript usage - no parameters") - - if not SCons.Util.is_List(dirs): - dirs = [ dirs ] - dirs = list(map(str, dirs)) - - name = kw.get('name', 'SConscript') - - files = [os.path.join(n, name) for n in dirs] - - elif len(ls) == 1: - - files = ls[0] - - elif len(ls) == 2: - - files = ls[0] - exports = self.Split(ls[1]) - - else: - - raise SCons.Errors.UserError("Invalid SConscript() usage - too many arguments") - - if not SCons.Util.is_List(files): - files = [ files ] - - if kw.get('exports'): - exports.extend(self.Split(kw['exports'])) - - variant_dir = kw.get('variant_dir') or kw.get('build_dir') - if variant_dir: - if len(files) != 1: - raise SCons.Errors.UserError("Invalid SConscript() usage - can only specify one SConscript with a variant_dir") - duplicate = kw.get('duplicate', 1) - src_dir = kw.get('src_dir') - if not src_dir: - src_dir, fname = os.path.split(str(files[0])) - files = [os.path.join(str(variant_dir), fname)] - else: - if not isinstance(src_dir, SCons.Node.Node): - src_dir = self.fs.Dir(src_dir) - fn = files[0] - if not isinstance(fn, SCons.Node.Node): - fn = self.fs.File(fn) - if fn.is_under(src_dir): - # Get path relative to the source directory. - fname = fn.get_path(src_dir) - files = [os.path.join(str(variant_dir), fname)] - else: - files = [fn.abspath] - kw['src_dir'] = variant_dir - self.fs.VariantDir(variant_dir, src_dir, duplicate) - - return (files, exports) - - # - # Public methods of an SConsEnvironment. These get - # entry points in the global name space so they can be called - # as global functions. - # - - def Configure(self, *args, **kw): - if not SCons.Script.sconscript_reading: - raise SCons.Errors.UserError("Calling Configure from Builders is not supported.") - kw['_depth'] = kw.get('_depth', 0) + 1 - return SCons.Environment.Base.Configure(self, *args, **kw) - - def Default(self, *targets): - SCons.Script._Set_Default_Targets(self, targets) - - def EnsureSConsVersion(self, major, minor, revision=0): - """Exit abnormally if the SCons version is not late enough.""" - scons_ver = self._get_major_minor_revision(SCons.__version__) - if scons_ver < (major, minor, revision): - if revision: - scons_ver_string = '%d.%d.%d' % (major, minor, revision) - else: - scons_ver_string = '%d.%d' % (major, minor) - print "SCons %s or greater required, but you have SCons %s" % \ - (scons_ver_string, SCons.__version__) - sys.exit(2) - - def EnsurePythonVersion(self, major, minor): - """Exit abnormally if the Python version is not late enough.""" - try: - v_major, v_minor, v_micro, release, serial = sys.version_info - python_ver = (v_major, v_minor) - except AttributeError: - python_ver = self._get_major_minor_revision(sys.version)[:2] - if python_ver < (major, minor): - v = sys.version.split(" ", 1)[0] - print "Python %d.%d or greater required, but you have Python %s" %(major,minor,v) - sys.exit(2) - - def Exit(self, value=0): - sys.exit(value) - - def Export(self, *vars, **kw): - for var in vars: - global_exports.update(compute_exports(self.Split(var))) - global_exports.update(kw) - - def GetLaunchDir(self): - global launch_dir - return launch_dir - - def GetOption(self, name): - name = self.subst(name) - return SCons.Script.Main.GetOption(name) - - def Help(self, text): - text = self.subst(text, raw=1) - SCons.Script.HelpFunction(text) - - def Import(self, *vars): - try: - frame = call_stack[-1] - globals = frame.globals - exports = frame.exports - for var in vars: - var = self.Split(var) - for v in var: - if v == '*': - globals.update(global_exports) - globals.update(exports) - else: - if v in exports: - globals[v] = exports[v] - else: - globals[v] = global_exports[v] - except KeyError,x: - raise SCons.Errors.UserError("Import of non-existent variable '%s'"%x) - - def SConscript(self, *ls, **kw): - if 'build_dir' in kw: - msg = """The build_dir keyword has been deprecated; use the variant_dir keyword instead.""" - SCons.Warnings.warn(SCons.Warnings.DeprecatedBuildDirWarning, msg) - def subst_element(x, subst=self.subst): - if SCons.Util.is_List(x): - x = list(map(subst, x)) - else: - x = subst(x) - return x - ls = list(map(subst_element, ls)) - subst_kw = {} - for key, val in kw.items(): - if SCons.Util.is_String(val): - val = self.subst(val) - elif SCons.Util.is_List(val): - result = [] - for v in val: - if SCons.Util.is_String(v): - v = self.subst(v) - result.append(v) - val = result - subst_kw[key] = val - - files, exports = self._get_SConscript_filenames(ls, subst_kw) - subst_kw['exports'] = exports - return _SConscript(self.fs, *files, **subst_kw) - - def SConscriptChdir(self, flag): - global sconscript_chdir - sconscript_chdir = flag - - def SetOption(self, name, value): - name = self.subst(name) - SCons.Script.Main.SetOption(name, value) - -# -# -# -SCons.Environment.Environment = SConsEnvironment - -def Configure(*args, **kw): - if not SCons.Script.sconscript_reading: - raise SCons.Errors.UserError("Calling Configure from Builders is not supported.") - kw['_depth'] = 1 - return SCons.SConf.SConf(*args, **kw) - -# It's very important that the DefaultEnvironmentCall() class stay in this -# file, with the get_calling_namespaces() function, the compute_exports() -# function, the Frame class and the SConsEnvironment.Export() method. -# These things make up the calling stack leading up to the actual global -# Export() or SConscript() call that the user issued. We want to allow -# users to export local variables that they define, like so: -# -# def func(): -# x = 1 -# Export('x') -# -# To support this, the get_calling_namespaces() function assumes that -# the *first* stack frame that's not from this file is the local frame -# for the Export() or SConscript() call. - -_DefaultEnvironmentProxy = None - -def get_DefaultEnvironmentProxy(): - global _DefaultEnvironmentProxy - if not _DefaultEnvironmentProxy: - default_env = SCons.Defaults.DefaultEnvironment() - _DefaultEnvironmentProxy = SCons.Environment.NoSubstitutionProxy(default_env) - return _DefaultEnvironmentProxy - -class DefaultEnvironmentCall(object): - """A class that implements "global function" calls of - Environment methods by fetching the specified method from the - DefaultEnvironment's class. Note that this uses an intermediate - proxy class instead of calling the DefaultEnvironment method - directly so that the proxy can override the subst() method and - thereby prevent expansion of construction variables (since from - the user's point of view this was called as a global function, - with no associated construction environment).""" - def __init__(self, method_name, subst=0): - self.method_name = method_name - if subst: - self.factory = SCons.Defaults.DefaultEnvironment - else: - self.factory = get_DefaultEnvironmentProxy - def __call__(self, *args, **kw): - env = self.factory() - method = getattr(env, self.method_name) - return method(*args, **kw) - - -def BuildDefaultGlobals(): - """ - Create a dictionary containing all the default globals for - SConstruct and SConscript files. - """ - - global GlobalDict - if GlobalDict is None: - GlobalDict = {} - - import SCons.Script - d = SCons.Script.__dict__ - def not_a_module(m, d=d, mtype=type(SCons.Script)): - return not isinstance(d[m], mtype) - for m in filter(not_a_module, dir(SCons.Script)): - GlobalDict[m] = d[m] - - return GlobalDict.copy() - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/__init__.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/__init__.py deleted file mode 100644 index b5b5222..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Script/__init__.py +++ /dev/null @@ -1,412 +0,0 @@ -"""SCons.Script - -This file implements the main() function used by the scons script. - -Architecturally, this *is* the scons script, and will likely only be -called from the external "scons" wrapper. Consequently, anything here -should not be, or be considered, part of the build engine. If it's -something that we expect other software to want to use, it should go in -some other module. If it's specific to the "scons" script invocation, -it goes here. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Script/__init__.py 5023 2010/06/14 22:05:46 scons" - -import time -start_time = time.time() - -import collections -import os -import sys - -# Special chicken-and-egg handling of the "--debug=memoizer" flag: -# -# SCons.Memoize contains a metaclass implementation that affects how -# the other classes are instantiated. The Memoizer may add shim methods -# to classes that have methods that cache computed values in order to -# count and report the hits and misses. -# -# If we wait to enable the Memoization until after we've parsed the -# command line options normally, it will be too late, because the Memoizer -# will have already analyzed the classes that it's Memoizing and decided -# to not add the shims. So we use a special-case, up-front check for -# the "--debug=memoizer" flag and enable Memoizer before we import any -# of the other modules that use it. - -_args = sys.argv + os.environ.get('SCONSFLAGS', '').split() -if "--debug=memoizer" in _args: - import SCons.Memoize - import SCons.Warnings - try: - SCons.Memoize.EnableMemoization() - except SCons.Warnings.Warning: - # Some warning was thrown. Arrange for it to be displayed - # or not after warnings are configured. - import Main - exc_type, exc_value, tb = sys.exc_info() - Main.delayed_warnings.append((exc_type, exc_value)) -del _args - -import SCons.Action -import SCons.Builder -import SCons.Environment -import SCons.Node.FS -import SCons.Options -import SCons.Platform -import SCons.Scanner -import SCons.SConf -import SCons.Subst -import SCons.Tool -import SCons.Util -import SCons.Variables -import SCons.Defaults - -import Main - -main = Main.main - -# The following are global class definitions and variables that used to -# live directly in this module back before 0.96.90, when it contained -# a lot of code. Some SConscript files in widely-distributed packages -# (Blender is the specific example) actually reached into SCons.Script -# directly to use some of these. Rather than break those SConscript -# files, we're going to propagate these names into the SCons.Script -# namespace here. -# -# Some of these are commented out because it's *really* unlikely anyone -# used them, but we're going to leave the comment here to try to make -# it obvious what to do if the situation arises. -BuildTask = Main.BuildTask -CleanTask = Main.CleanTask -QuestionTask = Main.QuestionTask -#PrintHelp = Main.PrintHelp -#SConscriptSettableOptions = Main.SConscriptSettableOptions - -AddOption = Main.AddOption -GetOption = Main.GetOption -SetOption = Main.SetOption -Progress = Main.Progress -GetBuildFailures = Main.GetBuildFailures - -#keep_going_on_error = Main.keep_going_on_error -#print_dtree = Main.print_dtree -#print_explanations = Main.print_explanations -#print_includes = Main.print_includes -#print_objects = Main.print_objects -#print_time = Main.print_time -#print_tree = Main.print_tree -#memory_stats = Main.memory_stats -#ignore_errors = Main.ignore_errors -#sconscript_time = Main.sconscript_time -#command_time = Main.command_time -#exit_status = Main.exit_status -#profiling = Main.profiling -#repositories = Main.repositories - -# -import SConscript -_SConscript = SConscript - -call_stack = _SConscript.call_stack - -# -Action = SCons.Action.Action -AddMethod = SCons.Util.AddMethod -AllowSubstExceptions = SCons.Subst.SetAllowableExceptions -Builder = SCons.Builder.Builder -Configure = _SConscript.Configure -Environment = SCons.Environment.Environment -#OptParser = SCons.SConsOptions.OptParser -FindPathDirs = SCons.Scanner.FindPathDirs -Platform = SCons.Platform.Platform -Return = _SConscript.Return -Scanner = SCons.Scanner.Base -Tool = SCons.Tool.Tool -WhereIs = SCons.Util.WhereIs - -# -BoolVariable = SCons.Variables.BoolVariable -EnumVariable = SCons.Variables.EnumVariable -ListVariable = SCons.Variables.ListVariable -PackageVariable = SCons.Variables.PackageVariable -PathVariable = SCons.Variables.PathVariable - -# Deprecated names that will go away some day. -BoolOption = SCons.Options.BoolOption -EnumOption = SCons.Options.EnumOption -ListOption = SCons.Options.ListOption -PackageOption = SCons.Options.PackageOption -PathOption = SCons.Options.PathOption - -# Action factories. -Chmod = SCons.Defaults.Chmod -Copy = SCons.Defaults.Copy -Delete = SCons.Defaults.Delete -Mkdir = SCons.Defaults.Mkdir -Move = SCons.Defaults.Move -Touch = SCons.Defaults.Touch - -# Pre-made, public scanners. -CScanner = SCons.Tool.CScanner -DScanner = SCons.Tool.DScanner -DirScanner = SCons.Defaults.DirScanner -ProgramScanner = SCons.Tool.ProgramScanner -SourceFileScanner = SCons.Tool.SourceFileScanner - -# Functions we might still convert to Environment methods. -CScan = SCons.Defaults.CScan -DefaultEnvironment = SCons.Defaults.DefaultEnvironment - -# Other variables we provide. -class TargetList(collections.UserList): - def _do_nothing(self, *args, **kw): - pass - def _add_Default(self, list): - self.extend(list) - def _clear(self): - del self[:] - -ARGUMENTS = {} -ARGLIST = [] -BUILD_TARGETS = TargetList() -COMMAND_LINE_TARGETS = [] -DEFAULT_TARGETS = [] - -# BUILD_TARGETS can be modified in the SConscript files. If so, we -# want to treat the modified BUILD_TARGETS list as if they specified -# targets on the command line. To do that, though, we need to know if -# BUILD_TARGETS was modified through "official" APIs or by hand. We do -# this by updating two lists in parallel, the documented BUILD_TARGETS -# list, above, and this internal _build_plus_default targets list which -# should only have "official" API changes. Then Script/Main.py can -# compare these two afterwards to figure out if the user added their -# own targets to BUILD_TARGETS. -_build_plus_default = TargetList() - -def _Add_Arguments(alist): - for arg in alist: - a, b = arg.split('=', 1) - ARGUMENTS[a] = b - ARGLIST.append((a, b)) - -def _Add_Targets(tlist): - if tlist: - COMMAND_LINE_TARGETS.extend(tlist) - BUILD_TARGETS.extend(tlist) - BUILD_TARGETS._add_Default = BUILD_TARGETS._do_nothing - BUILD_TARGETS._clear = BUILD_TARGETS._do_nothing - _build_plus_default.extend(tlist) - _build_plus_default._add_Default = _build_plus_default._do_nothing - _build_plus_default._clear = _build_plus_default._do_nothing - -def _Set_Default_Targets_Has_Been_Called(d, fs): - return DEFAULT_TARGETS - -def _Set_Default_Targets_Has_Not_Been_Called(d, fs): - if d is None: - d = [fs.Dir('.')] - return d - -_Get_Default_Targets = _Set_Default_Targets_Has_Not_Been_Called - -def _Set_Default_Targets(env, tlist): - global DEFAULT_TARGETS - global _Get_Default_Targets - _Get_Default_Targets = _Set_Default_Targets_Has_Been_Called - for t in tlist: - if t is None: - # Delete the elements from the list in-place, don't - # reassign an empty list to DEFAULT_TARGETS, so that the - # variables will still point to the same object we point to. - del DEFAULT_TARGETS[:] - BUILD_TARGETS._clear() - _build_plus_default._clear() - elif isinstance(t, SCons.Node.Node): - DEFAULT_TARGETS.append(t) - BUILD_TARGETS._add_Default([t]) - _build_plus_default._add_Default([t]) - else: - nodes = env.arg2nodes(t, env.fs.Entry) - DEFAULT_TARGETS.extend(nodes) - BUILD_TARGETS._add_Default(nodes) - _build_plus_default._add_Default(nodes) - -# -help_text = None - -def HelpFunction(text): - global help_text - if SCons.Script.help_text is None: - SCons.Script.help_text = text - else: - help_text = help_text + text - -# -# Will be non-zero if we are reading an SConscript file. -sconscript_reading = 0 - -# -def Variables(files=[], args=ARGUMENTS): - return SCons.Variables.Variables(files, args) - -def Options(files=[], args=ARGUMENTS): - return SCons.Options.Options(files, args) - -# The list of global functions to add to the SConscript name space -# that end up calling corresponding methods or Builders in the -# DefaultEnvironment(). -GlobalDefaultEnvironmentFunctions = [ - # Methods from the SConsEnvironment class, above. - 'Default', - 'EnsurePythonVersion', - 'EnsureSConsVersion', - 'Exit', - 'Export', - 'GetLaunchDir', - 'Help', - 'Import', - #'SConscript', is handled separately, below. - 'SConscriptChdir', - - # Methods from the Environment.Base class. - 'AddPostAction', - 'AddPreAction', - 'Alias', - 'AlwaysBuild', - 'BuildDir', - 'CacheDir', - 'Clean', - #The Command() method is handled separately, below. - 'Decider', - 'Depends', - 'Dir', - 'NoClean', - 'NoCache', - 'Entry', - 'Execute', - 'File', - 'FindFile', - 'FindInstalledFiles', - 'FindSourceFiles', - 'Flatten', - 'GetBuildPath', - 'Glob', - 'Ignore', - 'Install', - 'InstallAs', - 'Literal', - 'Local', - 'ParseDepends', - 'Precious', - 'Repository', - 'Requires', - 'SConsignFile', - 'SideEffect', - 'SourceCode', - 'SourceSignatures', - 'Split', - 'Tag', - 'TargetSignatures', - 'Value', - 'VariantDir', -] - -GlobalDefaultBuilders = [ - # Supported builders. - 'CFile', - 'CXXFile', - 'DVI', - 'Jar', - 'Java', - 'JavaH', - 'Library', - 'M4', - 'MSVSProject', - 'Object', - 'PCH', - 'PDF', - 'PostScript', - 'Program', - 'RES', - 'RMIC', - 'SharedLibrary', - 'SharedObject', - 'StaticLibrary', - 'StaticObject', - 'Tar', - 'TypeLibrary', - 'Zip', - 'Package', -] - -for name in GlobalDefaultEnvironmentFunctions + GlobalDefaultBuilders: - exec "%s = _SConscript.DefaultEnvironmentCall(%s)" % (name, repr(name)) -del name - -# There are a handful of variables that used to live in the -# Script/SConscript.py module that some SConscript files out there were -# accessing directly as SCons.Script.SConscript.*. The problem is that -# "SConscript" in this namespace is no longer a module, it's a global -# function call--or more precisely, an object that implements a global -# function call through the default Environment. Nevertheless, we can -# maintain backwards compatibility for SConscripts that were reaching in -# this way by hanging some attributes off the "SConscript" object here. -SConscript = _SConscript.DefaultEnvironmentCall('SConscript') - -# Make SConscript look enough like the module it used to be so -# that pychecker doesn't barf. -SConscript.__name__ = 'SConscript' - -SConscript.Arguments = ARGUMENTS -SConscript.ArgList = ARGLIST -SConscript.BuildTargets = BUILD_TARGETS -SConscript.CommandLineTargets = COMMAND_LINE_TARGETS -SConscript.DefaultTargets = DEFAULT_TARGETS - -# The global Command() function must be handled differently than the -# global functions for other construction environment methods because -# we want people to be able to use Actions that must expand $TARGET -# and $SOURCE later, when (and if) the Action is invoked to build -# the target(s). We do this with the subst=1 argument, which creates -# a DefaultEnvironmentCall instance that wraps up a normal default -# construction environment that performs variable substitution, not a -# proxy that doesn't. -# -# There's a flaw here, though, because any other $-variables on a command -# line will *also* be expanded, each to a null string, but that should -# only be a problem in the unusual case where someone was passing a '$' -# on a command line and *expected* the $ to get through to the shell -# because they were calling Command() and not env.Command()... This is -# unlikely enough that we're going to leave this as is and cross that -# bridge if someone actually comes to it. -Command = _SConscript.DefaultEnvironmentCall('Command', subst=1) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Sig.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Sig.py deleted file mode 100644 index 49c00bf..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Sig.py +++ /dev/null @@ -1,63 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Sig.py 5023 2010/06/14 22:05:46 scons" - -__doc__ = """Place-holder for the old SCons.Sig module hierarchy - -This is no longer used, but code out there (such as the NSIS module on -the SCons wiki) may try to import SCons.Sig. If so, we generate a warning -that points them to the line that caused the import, and don't die. - -If someone actually tried to use the sub-modules or functions within -the package (for example, SCons.Sig.MD5.signature()), then they'll still -get an AttributeError, but at least they'll know where to start looking. -""" - -import SCons.Util -import SCons.Warnings - -msg = 'The SCons.Sig module no longer exists.\n' \ - ' Remove the following "import SCons.Sig" line to eliminate this warning:' - -SCons.Warnings.warn(SCons.Warnings.DeprecatedSigModuleWarning, msg) - -default_calc = None -default_module = None - -class MD5Null(SCons.Util.Null): - def __repr__(self): - return "MD5Null()" - -class TimeStampNull(SCons.Util.Null): - def __repr__(self): - return "TimeStampNull()" - -MD5 = MD5Null() -TimeStamp = TimeStampNull() - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Subst.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Subst.py deleted file mode 100644 index d9b029a..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Subst.py +++ /dev/null @@ -1,904 +0,0 @@ -"""SCons.Subst - -SCons string substitution. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. - -__revision__ = "src/engine/SCons/Subst.py 5023 2010/06/14 22:05:46 scons" - -import collections -import re - -import SCons.Errors - -from SCons.Util import is_String, is_Sequence - -# Indexed by the SUBST_* constants below. -_strconv = [SCons.Util.to_String_for_subst, - SCons.Util.to_String_for_subst, - SCons.Util.to_String_for_signature] - - - -AllowableExceptions = (IndexError, NameError) - -def SetAllowableExceptions(*excepts): - global AllowableExceptions - AllowableExceptions = [_f for _f in excepts if _f] - -def raise_exception(exception, target, s): - name = exception.__class__.__name__ - msg = "%s `%s' trying to evaluate `%s'" % (name, exception, s) - if target: - raise SCons.Errors.BuildError(target[0], msg) - else: - raise SCons.Errors.UserError(msg) - - - -class Literal(object): - """A wrapper for a string. If you use this object wrapped - around a string, then it will be interpreted as literal. - When passed to the command interpreter, all special - characters will be escaped.""" - def __init__(self, lstr): - self.lstr = lstr - - def __str__(self): - return self.lstr - - def escape(self, escape_func): - return escape_func(self.lstr) - - def for_signature(self): - return self.lstr - - def is_literal(self): - return 1 - -class SpecialAttrWrapper(object): - """This is a wrapper for what we call a 'Node special attribute.' - This is any of the attributes of a Node that we can reference from - Environment variable substitution, such as $TARGET.abspath or - $SOURCES[1].filebase. We implement the same methods as Literal - so we can handle special characters, plus a for_signature method, - such that we can return some canonical string during signature - calculation to avoid unnecessary rebuilds.""" - - def __init__(self, lstr, for_signature=None): - """The for_signature parameter, if supplied, will be the - canonical string we return from for_signature(). Else - we will simply return lstr.""" - self.lstr = lstr - if for_signature: - self.forsig = for_signature - else: - self.forsig = lstr - - def __str__(self): - return self.lstr - - def escape(self, escape_func): - return escape_func(self.lstr) - - def for_signature(self): - return self.forsig - - def is_literal(self): - return 1 - -def quote_spaces(arg): - """Generic function for putting double quotes around any string that - has white space in it.""" - if ' ' in arg or '\t' in arg: - return '"%s"' % arg - else: - return str(arg) - -class CmdStringHolder(collections.UserString): - """This is a special class used to hold strings generated by - scons_subst() and scons_subst_list(). It defines a special method - escape(). When passed a function with an escape algorithm for a - particular platform, it will return the contained string with the - proper escape sequences inserted. - """ - def __init__(self, cmd, literal=None): - collections.UserString.__init__(self, cmd) - self.literal = literal - - def is_literal(self): - return self.literal - - def escape(self, escape_func, quote_func=quote_spaces): - """Escape the string with the supplied function. The - function is expected to take an arbitrary string, then - return it with all special characters escaped and ready - for passing to the command interpreter. - - After calling this function, the next call to str() will - return the escaped string. - """ - - if self.is_literal(): - return escape_func(self.data) - elif ' ' in self.data or '\t' in self.data: - return quote_func(self.data) - else: - return self.data - -def escape_list(mylist, escape_func): - """Escape a list of arguments by running the specified escape_func - on every object in the list that has an escape() method.""" - def escape(obj, escape_func=escape_func): - try: - e = obj.escape - except AttributeError: - return obj - else: - return e(escape_func) - return list(map(escape, mylist)) - -class NLWrapper(object): - """A wrapper class that delays turning a list of sources or targets - into a NodeList until it's needed. The specified function supplied - when the object is initialized is responsible for turning raw nodes - into proxies that implement the special attributes like .abspath, - .source, etc. This way, we avoid creating those proxies just - "in case" someone is going to use $TARGET or the like, and only - go through the trouble if we really have to. - - In practice, this might be a wash performance-wise, but it's a little - cleaner conceptually... - """ - - def __init__(self, list, func): - self.list = list - self.func = func - def _return_nodelist(self): - return self.nodelist - def _gen_nodelist(self): - mylist = self.list - if mylist is None: - mylist = [] - elif not is_Sequence(mylist): - mylist = [mylist] - # The map(self.func) call is what actually turns - # a list into appropriate proxies. - self.nodelist = SCons.Util.NodeList(list(map(self.func, mylist))) - self._create_nodelist = self._return_nodelist - return self.nodelist - _create_nodelist = _gen_nodelist - - -class Targets_or_Sources(collections.UserList): - """A class that implements $TARGETS or $SOURCES expansions by in turn - wrapping a NLWrapper. This class handles the different methods used - to access the list, calling the NLWrapper to create proxies on demand. - - Note that we subclass collections.UserList purely so that the - is_Sequence() function will identify an object of this class as - a list during variable expansion. We're not really using any - collections.UserList methods in practice. - """ - def __init__(self, nl): - self.nl = nl - def __getattr__(self, attr): - nl = self.nl._create_nodelist() - return getattr(nl, attr) - def __getitem__(self, i): - nl = self.nl._create_nodelist() - return nl[i] - def __getslice__(self, i, j): - nl = self.nl._create_nodelist() - i = max(i, 0); j = max(j, 0) - return nl[i:j] - def __str__(self): - nl = self.nl._create_nodelist() - return str(nl) - def __repr__(self): - nl = self.nl._create_nodelist() - return repr(nl) - -class Target_or_Source(object): - """A class that implements $TARGET or $SOURCE expansions by in turn - wrapping a NLWrapper. This class handles the different methods used - to access an individual proxy Node, calling the NLWrapper to create - a proxy on demand. - """ - def __init__(self, nl): - self.nl = nl - def __getattr__(self, attr): - nl = self.nl._create_nodelist() - try: - nl0 = nl[0] - except IndexError: - # If there is nothing in the list, then we have no attributes to - # pass through, so raise AttributeError for everything. - raise AttributeError("NodeList has no attribute: %s" % attr) - return getattr(nl0, attr) - def __str__(self): - nl = self.nl._create_nodelist() - if nl: - return str(nl[0]) - return '' - def __repr__(self): - nl = self.nl._create_nodelist() - if nl: - return repr(nl[0]) - return '' - -class NullNodeList(SCons.Util.NullSeq): - def __call__(self, *args, **kwargs): return '' - def __str__(self): return '' - -NullNodesList = NullNodeList() - -def subst_dict(target, source): - """Create a dictionary for substitution of special - construction variables. - - This translates the following special arguments: - - target - the target (object or array of objects), - used to generate the TARGET and TARGETS - construction variables - - source - the source (object or array of objects), - used to generate the SOURCES and SOURCE - construction variables - """ - dict = {} - - if target: - def get_tgt_subst_proxy(thing): - try: - subst_proxy = thing.get_subst_proxy() - except AttributeError: - subst_proxy = thing # probably a string, just return it - return subst_proxy - tnl = NLWrapper(target, get_tgt_subst_proxy) - dict['TARGETS'] = Targets_or_Sources(tnl) - dict['TARGET'] = Target_or_Source(tnl) - - # This is a total cheat, but hopefully this dictionary goes - # away soon anyway. We just let these expand to $TARGETS - # because that's "good enough" for the use of ToolSurrogates - # (see test/ToolSurrogate.py) to generate documentation. - dict['CHANGED_TARGETS'] = '$TARGETS' - dict['UNCHANGED_TARGETS'] = '$TARGETS' - else: - dict['TARGETS'] = NullNodesList - dict['TARGET'] = NullNodesList - - if source: - def get_src_subst_proxy(node): - try: - rfile = node.rfile - except AttributeError: - pass - else: - node = rfile() - try: - return node.get_subst_proxy() - except AttributeError: - return node # probably a String, just return it - snl = NLWrapper(source, get_src_subst_proxy) - dict['SOURCES'] = Targets_or_Sources(snl) - dict['SOURCE'] = Target_or_Source(snl) - - # This is a total cheat, but hopefully this dictionary goes - # away soon anyway. We just let these expand to $TARGETS - # because that's "good enough" for the use of ToolSurrogates - # (see test/ToolSurrogate.py) to generate documentation. - dict['CHANGED_SOURCES'] = '$SOURCES' - dict['UNCHANGED_SOURCES'] = '$SOURCES' - else: - dict['SOURCES'] = NullNodesList - dict['SOURCE'] = NullNodesList - - return dict - -# Constants for the "mode" parameter to scons_subst_list() and -# scons_subst(). SUBST_RAW gives the raw command line. SUBST_CMD -# gives a command line suitable for passing to a shell. SUBST_SIG -# gives a command line appropriate for calculating the signature -# of a command line...if this changes, we should rebuild. -SUBST_CMD = 0 -SUBST_RAW = 1 -SUBST_SIG = 2 - -_rm = re.compile(r'\$[()]') -_remove = re.compile(r'\$\([^\$]*(\$[^\)][^\$]*)*\$\)') - -# Indexed by the SUBST_* constants above. -_regex_remove = [ _rm, None, _remove ] - -def _rm_list(list): - #return [ l for l in list if not l in ('$(', '$)') ] - return [l for l in list if not l in ('$(', '$)')] - -def _remove_list(list): - result = [] - do_append = result.append - for l in list: - if l == '$(': - do_append = lambda x: None - elif l == '$)': - do_append = result.append - else: - do_append(l) - return result - -# Indexed by the SUBST_* constants above. -_list_remove = [ _rm_list, None, _remove_list ] - -# Regular expressions for splitting strings and handling substitutions, -# for use by the scons_subst() and scons_subst_list() functions: -# -# The first expression compiled matches all of the $-introduced tokens -# that we need to process in some way, and is used for substitutions. -# The expressions it matches are: -# -# "$$" -# "$(" -# "$)" -# "$variable" [must begin with alphabetic or underscore] -# "${any stuff}" -# -# The second expression compiled is used for splitting strings into tokens -# to be processed, and it matches all of the tokens listed above, plus -# the following that affect how arguments do or don't get joined together: -# -# " " [white space] -# "non-white-space" [without any dollar signs] -# "$" [single dollar sign] -# -_dollar_exps_str = r'\$[\$\(\)]|\$[_a-zA-Z][\.\w]*|\${[^}]*}' -_dollar_exps = re.compile(r'(%s)' % _dollar_exps_str) -_separate_args = re.compile(r'(%s|\s+|[^\s\$]+|\$)' % _dollar_exps_str) - -# This regular expression is used to replace strings of multiple white -# space characters in the string result from the scons_subst() function. -_space_sep = re.compile(r'[\t ]+(?![^{]*})') - -def scons_subst(strSubst, env, mode=SUBST_RAW, target=None, source=None, gvars={}, lvars={}, conv=None): - """Expand a string or list containing construction variable - substitutions. - - This is the work-horse function for substitutions in file names - and the like. The companion scons_subst_list() function (below) - handles separating command lines into lists of arguments, so see - that function if that's what you're looking for. - """ - if isinstance(strSubst, str) and strSubst.find('$') < 0: - return strSubst - - class StringSubber(object): - """A class to construct the results of a scons_subst() call. - - This binds a specific construction environment, mode, target and - source with two methods (substitute() and expand()) that handle - the expansion. - """ - def __init__(self, env, mode, conv, gvars): - self.env = env - self.mode = mode - self.conv = conv - self.gvars = gvars - - def expand(self, s, lvars): - """Expand a single "token" as necessary, returning an - appropriate string containing the expansion. - - This handles expanding different types of things (strings, - lists, callables) appropriately. It calls the wrapper - substitute() method to re-expand things as necessary, so that - the results of expansions of side-by-side strings still get - re-evaluated separately, not smushed together. - """ - if is_String(s): - try: - s0, s1 = s[:2] - except (IndexError, ValueError): - return s - if s0 != '$': - return s - if s1 == '$': - return '$' - elif s1 in '()': - return s - else: - key = s[1:] - if key[0] == '{' or key.find('.') >= 0: - if key[0] == '{': - key = key[1:-1] - try: - s = eval(key, self.gvars, lvars) - except KeyboardInterrupt: - raise - except Exception, e: - if e.__class__ in AllowableExceptions: - return '' - raise_exception(e, lvars['TARGETS'], s) - else: - if key in lvars: - s = lvars[key] - elif key in self.gvars: - s = self.gvars[key] - elif not NameError in AllowableExceptions: - raise_exception(NameError(key), lvars['TARGETS'], s) - else: - return '' - - # Before re-expanding the result, handle - # recursive expansion by copying the local - # variable dictionary and overwriting a null - # string for the value of the variable name - # we just expanded. - # - # This could potentially be optimized by only - # copying lvars when s contains more expansions, - # but lvars is usually supposed to be pretty - # small, and deeply nested variable expansions - # are probably more the exception than the norm, - # so it should be tolerable for now. - lv = lvars.copy() - var = key.split('.')[0] - lv[var] = '' - return self.substitute(s, lv) - elif is_Sequence(s): - def func(l, conv=self.conv, substitute=self.substitute, lvars=lvars): - return conv(substitute(l, lvars)) - return list(map(func, s)) - elif callable(s): - try: - s = s(target=lvars['TARGETS'], - source=lvars['SOURCES'], - env=self.env, - for_signature=(self.mode != SUBST_CMD)) - except TypeError: - # This probably indicates that it's a callable - # object that doesn't match our calling arguments - # (like an Action). - if self.mode == SUBST_RAW: - return s - s = self.conv(s) - return self.substitute(s, lvars) - elif s is None: - return '' - else: - return s - - def substitute(self, args, lvars): - """Substitute expansions in an argument or list of arguments. - - This serves as a wrapper for splitting up a string into - separate tokens. - """ - if is_String(args) and not isinstance(args, CmdStringHolder): - args = str(args) # In case it's a UserString. - try: - def sub_match(match): - return self.conv(self.expand(match.group(1), lvars)) - result = _dollar_exps.sub(sub_match, args) - except TypeError: - # If the internal conversion routine doesn't return - # strings (it could be overridden to return Nodes, for - # example), then the 1.5.2 re module will throw this - # exception. Back off to a slower, general-purpose - # algorithm that works for all data types. - args = _separate_args.findall(args) - result = [] - for a in args: - result.append(self.conv(self.expand(a, lvars))) - if len(result) == 1: - result = result[0] - else: - result = ''.join(map(str, result)) - return result - else: - return self.expand(args, lvars) - - if conv is None: - conv = _strconv[mode] - - # Doing this every time is a bit of a waste, since the Executor - # has typically already populated the OverrideEnvironment with - # $TARGET/$SOURCE variables. We're keeping this (for now), though, - # because it supports existing behavior that allows us to call - # an Action directly with an arbitrary target+source pair, which - # we use in Tool/tex.py to handle calling $BIBTEX when necessary. - # If we dropped that behavior (or found another way to cover it), - # we could get rid of this call completely and just rely on the - # Executor setting the variables. - if 'TARGET' not in lvars: - d = subst_dict(target, source) - if d: - lvars = lvars.copy() - lvars.update(d) - - # We're (most likely) going to eval() things. If Python doesn't - # find a __builtins__ value in the global dictionary used for eval(), - # it copies the current global values for you. Avoid this by - # setting it explicitly and then deleting, so we don't pollute the - # construction environment Dictionary(ies) that are typically used - # for expansion. - gvars['__builtins__'] = __builtins__ - - ss = StringSubber(env, mode, conv, gvars) - result = ss.substitute(strSubst, lvars) - - try: - del gvars['__builtins__'] - except KeyError: - pass - - if is_String(result): - # Remove $(-$) pairs and any stuff in between, - # if that's appropriate. - remove = _regex_remove[mode] - if remove: - result = remove.sub('', result) - if mode != SUBST_RAW: - # Compress strings of white space characters into - # a single space. - result = _space_sep.sub(' ', result).strip() - elif is_Sequence(result): - remove = _list_remove[mode] - if remove: - result = remove(result) - - return result - -#Subst_List_Strings = {} - -def scons_subst_list(strSubst, env, mode=SUBST_RAW, target=None, source=None, gvars={}, lvars={}, conv=None): - """Substitute construction variables in a string (or list or other - object) and separate the arguments into a command list. - - The companion scons_subst() function (above) handles basic - substitutions within strings, so see that function instead - if that's what you're looking for. - """ -# try: -# Subst_List_Strings[strSubst] = Subst_List_Strings[strSubst] + 1 -# except KeyError: -# Subst_List_Strings[strSubst] = 1 -# import SCons.Debug -# SCons.Debug.caller_trace(1) - class ListSubber(collections.UserList): - """A class to construct the results of a scons_subst_list() call. - - Like StringSubber, this class binds a specific construction - environment, mode, target and source with two methods - (substitute() and expand()) that handle the expansion. - - In addition, however, this class is used to track the state of - the result(s) we're gathering so we can do the appropriate thing - whenever we have to append another word to the result--start a new - line, start a new word, append to the current word, etc. We do - this by setting the "append" attribute to the right method so - that our wrapper methods only need ever call ListSubber.append(), - and the rest of the object takes care of doing the right thing - internally. - """ - def __init__(self, env, mode, conv, gvars): - collections.UserList.__init__(self, []) - self.env = env - self.mode = mode - self.conv = conv - self.gvars = gvars - - if self.mode == SUBST_RAW: - self.add_strip = lambda x: self.append(x) - else: - self.add_strip = lambda x: None - self.in_strip = None - self.next_line() - - def expand(self, s, lvars, within_list): - """Expand a single "token" as necessary, appending the - expansion to the current result. - - This handles expanding different types of things (strings, - lists, callables) appropriately. It calls the wrapper - substitute() method to re-expand things as necessary, so that - the results of expansions of side-by-side strings still get - re-evaluated separately, not smushed together. - """ - - if is_String(s): - try: - s0, s1 = s[:2] - except (IndexError, ValueError): - self.append(s) - return - if s0 != '$': - self.append(s) - return - if s1 == '$': - self.append('$') - elif s1 == '(': - self.open_strip('$(') - elif s1 == ')': - self.close_strip('$)') - else: - key = s[1:] - if key[0] == '{' or key.find('.') >= 0: - if key[0] == '{': - key = key[1:-1] - try: - s = eval(key, self.gvars, lvars) - except KeyboardInterrupt: - raise - except Exception, e: - if e.__class__ in AllowableExceptions: - return - raise_exception(e, lvars['TARGETS'], s) - else: - if key in lvars: - s = lvars[key] - elif key in self.gvars: - s = self.gvars[key] - elif not NameError in AllowableExceptions: - raise_exception(NameError(), lvars['TARGETS'], s) - else: - return - - # Before re-expanding the result, handle - # recursive expansion by copying the local - # variable dictionary and overwriting a null - # string for the value of the variable name - # we just expanded. - lv = lvars.copy() - var = key.split('.')[0] - lv[var] = '' - self.substitute(s, lv, 0) - self.this_word() - elif is_Sequence(s): - for a in s: - self.substitute(a, lvars, 1) - self.next_word() - elif callable(s): - try: - s = s(target=lvars['TARGETS'], - source=lvars['SOURCES'], - env=self.env, - for_signature=(self.mode != SUBST_CMD)) - except TypeError: - # This probably indicates that it's a callable - # object that doesn't match our calling arguments - # (like an Action). - if self.mode == SUBST_RAW: - self.append(s) - return - s = self.conv(s) - self.substitute(s, lvars, within_list) - elif s is None: - self.this_word() - else: - self.append(s) - - def substitute(self, args, lvars, within_list): - """Substitute expansions in an argument or list of arguments. - - This serves as a wrapper for splitting up a string into - separate tokens. - """ - - if is_String(args) and not isinstance(args, CmdStringHolder): - args = str(args) # In case it's a UserString. - args = _separate_args.findall(args) - for a in args: - if a[0] in ' \t\n\r\f\v': - if '\n' in a: - self.next_line() - elif within_list: - self.append(a) - else: - self.next_word() - else: - self.expand(a, lvars, within_list) - else: - self.expand(args, lvars, within_list) - - def next_line(self): - """Arrange for the next word to start a new line. This - is like starting a new word, except that we have to append - another line to the result.""" - collections.UserList.append(self, []) - self.next_word() - - def this_word(self): - """Arrange for the next word to append to the end of the - current last word in the result.""" - self.append = self.add_to_current_word - - def next_word(self): - """Arrange for the next word to start a new word.""" - self.append = self.add_new_word - - def add_to_current_word(self, x): - """Append the string x to the end of the current last word - in the result. If that is not possible, then just add - it as a new word. Make sure the entire concatenated string - inherits the object attributes of x (in particular, the - escape function) by wrapping it as CmdStringHolder.""" - - if not self.in_strip or self.mode != SUBST_SIG: - try: - current_word = self[-1][-1] - except IndexError: - self.add_new_word(x) - else: - # All right, this is a hack and it should probably - # be refactored out of existence in the future. - # The issue is that we want to smoosh words together - # and make one file name that gets escaped if - # we're expanding something like foo$EXTENSION, - # but we don't want to smoosh them together if - # it's something like >$TARGET, because then we'll - # treat the '>' like it's part of the file name. - # So for now, just hard-code looking for the special - # command-line redirection characters... - try: - last_char = str(current_word)[-1] - except IndexError: - last_char = '\0' - if last_char in '<>|': - self.add_new_word(x) - else: - y = current_word + x - - # We used to treat a word appended to a literal - # as a literal itself, but this caused problems - # with interpreting quotes around space-separated - # targets on command lines. Removing this makes - # none of the "substantive" end-to-end tests fail, - # so we'll take this out but leave it commented - # for now in case there's a problem not covered - # by the test cases and we need to resurrect this. - #literal1 = self.literal(self[-1][-1]) - #literal2 = self.literal(x) - y = self.conv(y) - if is_String(y): - #y = CmdStringHolder(y, literal1 or literal2) - y = CmdStringHolder(y, None) - self[-1][-1] = y - - def add_new_word(self, x): - if not self.in_strip or self.mode != SUBST_SIG: - literal = self.literal(x) - x = self.conv(x) - if is_String(x): - x = CmdStringHolder(x, literal) - self[-1].append(x) - self.append = self.add_to_current_word - - def literal(self, x): - try: - l = x.is_literal - except AttributeError: - return None - else: - return l() - - def open_strip(self, x): - """Handle the "open strip" $( token.""" - self.add_strip(x) - self.in_strip = 1 - - def close_strip(self, x): - """Handle the "close strip" $) token.""" - self.add_strip(x) - self.in_strip = None - - if conv is None: - conv = _strconv[mode] - - # Doing this every time is a bit of a waste, since the Executor - # has typically already populated the OverrideEnvironment with - # $TARGET/$SOURCE variables. We're keeping this (for now), though, - # because it supports existing behavior that allows us to call - # an Action directly with an arbitrary target+source pair, which - # we use in Tool/tex.py to handle calling $BIBTEX when necessary. - # If we dropped that behavior (or found another way to cover it), - # we could get rid of this call completely and just rely on the - # Executor setting the variables. - if 'TARGET' not in lvars: - d = subst_dict(target, source) - if d: - lvars = lvars.copy() - lvars.update(d) - - # We're (most likely) going to eval() things. If Python doesn't - # find a __builtins__ value in the global dictionary used for eval(), - # it copies the current global values for you. Avoid this by - # setting it explicitly and then deleting, so we don't pollute the - # construction environment Dictionary(ies) that are typically used - # for expansion. - gvars['__builtins__'] = __builtins__ - - ls = ListSubber(env, mode, conv, gvars) - ls.substitute(strSubst, lvars, 0) - - try: - del gvars['__builtins__'] - except KeyError: - pass - - return ls.data - -def scons_subst_once(strSubst, env, key): - """Perform single (non-recursive) substitution of a single - construction variable keyword. - - This is used when setting a variable when copying or overriding values - in an Environment. We want to capture (expand) the old value before - we override it, so people can do things like: - - env2 = env.Clone(CCFLAGS = '$CCFLAGS -g') - - We do this with some straightforward, brute-force code here... - """ - if isinstance(strSubst, str) and strSubst.find('$') < 0: - return strSubst - - matchlist = ['$' + key, '${' + key + '}'] - val = env.get(key, '') - def sub_match(match, val=val, matchlist=matchlist): - a = match.group(1) - if a in matchlist: - a = val - if is_Sequence(a): - return ' '.join(map(str, a)) - else: - return str(a) - - if is_Sequence(strSubst): - result = [] - for arg in strSubst: - if is_String(arg): - if arg in matchlist: - arg = val - if is_Sequence(arg): - result.extend(arg) - else: - result.append(arg) - else: - result.append(_dollar_exps.sub(sub_match, arg)) - else: - result.append(arg) - return result - elif is_String(strSubst): - return _dollar_exps.sub(sub_match, strSubst) - else: - return strSubst - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Taskmaster.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Taskmaster.py deleted file mode 100644 index 68ac1f5..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Taskmaster.py +++ /dev/null @@ -1,1017 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. - -__doc__ = """ -Generic Taskmaster module for the SCons build engine. - -This module contains the primary interface(s) between a wrapping user -interface and the SCons build engine. There are two key classes here: - - Taskmaster - This is the main engine for walking the dependency graph and - calling things to decide what does or doesn't need to be built. - - Task - This is the base class for allowing a wrapping interface to - decide what does or doesn't actually need to be done. The - intention is for a wrapping interface to subclass this as - appropriate for different types of behavior it may need. - - The canonical example is the SCons native Python interface, - which has Task subclasses that handle its specific behavior, - like printing "`foo' is up to date" when a top-level target - doesn't need to be built, and handling the -c option by removing - targets as its "build" action. There is also a separate subclass - for suppressing this output when the -q option is used. - - The Taskmaster instantiates a Task object for each (set of) - target(s) that it decides need to be evaluated and/or built. -""" - -__revision__ = "src/engine/SCons/Taskmaster.py 5023 2010/06/14 22:05:46 scons" - -from itertools import chain -import operator -import sys -import traceback - -import SCons.Errors -import SCons.Node -import SCons.Warnings - -StateString = SCons.Node.StateString -NODE_NO_STATE = SCons.Node.no_state -NODE_PENDING = SCons.Node.pending -NODE_EXECUTING = SCons.Node.executing -NODE_UP_TO_DATE = SCons.Node.up_to_date -NODE_EXECUTED = SCons.Node.executed -NODE_FAILED = SCons.Node.failed - - -# A subsystem for recording stats about how different Nodes are handled by -# the main Taskmaster loop. There's no external control here (no need for -# a --debug= option); enable it by changing the value of CollectStats. - -CollectStats = None - -class Stats(object): - """ - A simple class for holding statistics about the disposition of a - Node by the Taskmaster. If we're collecting statistics, each Node - processed by the Taskmaster gets one of these attached, in which case - the Taskmaster records its decision each time it processes the Node. - (Ideally, that's just once per Node.) - """ - def __init__(self): - """ - Instantiates a Taskmaster.Stats object, initializing all - appropriate counters to zero. - """ - self.considered = 0 - self.already_handled = 0 - self.problem = 0 - self.child_failed = 0 - self.not_built = 0 - self.side_effects = 0 - self.build = 0 - -StatsNodes = [] - -fmt = "%(considered)3d "\ - "%(already_handled)3d " \ - "%(problem)3d " \ - "%(child_failed)3d " \ - "%(not_built)3d " \ - "%(side_effects)3d " \ - "%(build)3d " - -def dump_stats(): - for n in sorted(StatsNodes, key=lambda a: str(a)): - print (fmt % n.stats.__dict__) + str(n) - - - -class Task(object): - """ - Default SCons build engine task. - - This controls the interaction of the actual building of node - and the rest of the engine. - - This is expected to handle all of the normally-customizable - aspects of controlling a build, so any given application - *should* be able to do what it wants by sub-classing this - class and overriding methods as appropriate. If an application - needs to customze something by sub-classing Taskmaster (or - some other build engine class), we should first try to migrate - that functionality into this class. - - Note that it's generally a good idea for sub-classes to call - these methods explicitly to update state, etc., rather than - roll their own interaction with Taskmaster from scratch. - """ - def __init__(self, tm, targets, top, node): - self.tm = tm - self.targets = targets - self.top = top - self.node = node - self.exc_clear() - - def trace_message(self, method, node, description='node'): - fmt = '%-20s %s %s\n' - return fmt % (method + ':', description, self.tm.trace_node(node)) - - def display(self, message): - """ - Hook to allow the calling interface to display a message. - - This hook gets called as part of preparing a task for execution - (that is, a Node to be built). As part of figuring out what Node - should be built next, the actually target list may be altered, - along with a message describing the alteration. The calling - interface can subclass Task and provide a concrete implementation - of this method to see those messages. - """ - pass - - def prepare(self): - """ - Called just before the task is executed. - - This is mainly intended to give the target Nodes a chance to - unlink underlying files and make all necessary directories before - the Action is actually called to build the targets. - """ - T = self.tm.trace - if T: T.write(self.trace_message(u'Task.prepare()', self.node)) - - # Now that it's the appropriate time, give the TaskMaster a - # chance to raise any exceptions it encountered while preparing - # this task. - self.exception_raise() - - if self.tm.message: - self.display(self.tm.message) - self.tm.message = None - - # Let the targets take care of any necessary preparations. - # This includes verifying that all of the necessary sources - # and dependencies exist, removing the target file(s), etc. - # - # As of April 2008, the get_executor().prepare() method makes - # sure that all of the aggregate sources necessary to build this - # Task's target(s) exist in one up-front check. The individual - # target t.prepare() methods check that each target's explicit - # or implicit dependencies exists, and also initialize the - # .sconsign info. - executor = self.targets[0].get_executor() - executor.prepare() - for t in executor.get_action_targets(): - t.prepare() - for s in t.side_effects: - s.prepare() - - def get_target(self): - """Fetch the target being built or updated by this task. - """ - return self.node - - def needs_execute(self): - # TODO(deprecate): "return True" is the old default behavior; - # change it to NotImplementedError (after running through the - # Deprecation Cycle) so the desired behavior is explicitly - # determined by which concrete subclass is used. - #raise NotImplementedError - msg = ('Taskmaster.Task is an abstract base class; instead of\n' - '\tusing it directly, ' - 'derive from it and override the abstract methods.') - SCons.Warnings.warn(SCons.Warnings.TaskmasterNeedsExecuteWarning, msg) - return True - - def execute(self): - """ - Called to execute the task. - - This method is called from multiple threads in a parallel build, - so only do thread safe stuff here. Do thread unsafe stuff in - prepare(), executed() or failed(). - """ - T = self.tm.trace - if T: T.write(self.trace_message(u'Task.execute()', self.node)) - - try: - everything_was_cached = 1 - for t in self.targets: - if t.retrieve_from_cache(): - # Call the .built() method without calling the - # .push_to_cache() method, since we just got the - # target from the cache and don't need to push - # it back there. - t.set_state(NODE_EXECUTED) - t.built() - else: - everything_was_cached = 0 - break - if not everything_was_cached: - self.targets[0].build() - except SystemExit: - exc_value = sys.exc_info()[1] - raise SCons.Errors.ExplicitExit(self.targets[0], exc_value.code) - except SCons.Errors.UserError: - raise - except SCons.Errors.BuildError: - raise - except Exception, e: - buildError = SCons.Errors.convert_to_BuildError(e) - buildError.node = self.targets[0] - buildError.exc_info = sys.exc_info() - raise buildError - - def executed_without_callbacks(self): - """ - Called when the task has been successfully executed - and the Taskmaster instance doesn't want to call - the Node's callback methods. - """ - T = self.tm.trace - if T: T.write(self.trace_message('Task.executed_without_callbacks()', - self.node)) - - for t in self.targets: - if t.get_state() == NODE_EXECUTING: - for side_effect in t.side_effects: - side_effect.set_state(NODE_NO_STATE) - t.set_state(NODE_EXECUTED) - - def executed_with_callbacks(self): - """ - Called when the task has been successfully executed and - the Taskmaster instance wants to call the Node's callback - methods. - - This may have been a do-nothing operation (to preserve build - order), so we must check the node's state before deciding whether - it was "built", in which case we call the appropriate Node method. - In any event, we always call "visited()", which will handle any - post-visit actions that must take place regardless of whether - or not the target was an actual built target or a source Node. - """ - T = self.tm.trace - if T: T.write(self.trace_message('Task.executed_with_callbacks()', - self.node)) - - for t in self.targets: - if t.get_state() == NODE_EXECUTING: - for side_effect in t.side_effects: - side_effect.set_state(NODE_NO_STATE) - t.set_state(NODE_EXECUTED) - t.push_to_cache() - t.built() - t.visited() - - executed = executed_with_callbacks - - def failed(self): - """ - Default action when a task fails: stop the build. - - Note: Although this function is normally invoked on nodes in - the executing state, it might also be invoked on up-to-date - nodes when using Configure(). - """ - self.fail_stop() - - def fail_stop(self): - """ - Explicit stop-the-build failure. - - This sets failure status on the target nodes and all of - their dependent parent nodes. - - Note: Although this function is normally invoked on nodes in - the executing state, it might also be invoked on up-to-date - nodes when using Configure(). - """ - T = self.tm.trace - if T: T.write(self.trace_message('Task.failed_stop()', self.node)) - - # Invoke will_not_build() to clean-up the pending children - # list. - self.tm.will_not_build(self.targets, lambda n: n.set_state(NODE_FAILED)) - - # Tell the taskmaster to not start any new tasks - self.tm.stop() - - # We're stopping because of a build failure, but give the - # calling Task class a chance to postprocess() the top-level - # target under which the build failure occurred. - self.targets = [self.tm.current_top] - self.top = 1 - - def fail_continue(self): - """ - Explicit continue-the-build failure. - - This sets failure status on the target nodes and all of - their dependent parent nodes. - - Note: Although this function is normally invoked on nodes in - the executing state, it might also be invoked on up-to-date - nodes when using Configure(). - """ - T = self.tm.trace - if T: T.write(self.trace_message('Task.failed_continue()', self.node)) - - self.tm.will_not_build(self.targets, lambda n: n.set_state(NODE_FAILED)) - - def make_ready_all(self): - """ - Marks all targets in a task ready for execution. - - This is used when the interface needs every target Node to be - visited--the canonical example being the "scons -c" option. - """ - T = self.tm.trace - if T: T.write(self.trace_message('Task.make_ready_all()', self.node)) - - self.out_of_date = self.targets[:] - for t in self.targets: - t.disambiguate().set_state(NODE_EXECUTING) - for s in t.side_effects: - # add disambiguate here to mirror the call on targets above - s.disambiguate().set_state(NODE_EXECUTING) - - def make_ready_current(self): - """ - Marks all targets in a task ready for execution if any target - is not current. - - This is the default behavior for building only what's necessary. - """ - T = self.tm.trace - if T: T.write(self.trace_message(u'Task.make_ready_current()', - self.node)) - - self.out_of_date = [] - needs_executing = False - for t in self.targets: - try: - t.disambiguate().make_ready() - is_up_to_date = not t.has_builder() or \ - (not t.always_build and t.is_up_to_date()) - except EnvironmentError, e: - raise SCons.Errors.BuildError(node=t, errstr=e.strerror, filename=e.filename) - - if not is_up_to_date: - self.out_of_date.append(t) - needs_executing = True - - if needs_executing: - for t in self.targets: - t.set_state(NODE_EXECUTING) - for s in t.side_effects: - # add disambiguate here to mirror the call on targets in first loop above - s.disambiguate().set_state(NODE_EXECUTING) - else: - for t in self.targets: - # We must invoke visited() to ensure that the node - # information has been computed before allowing the - # parent nodes to execute. (That could occur in a - # parallel build...) - t.visited() - t.set_state(NODE_UP_TO_DATE) - - make_ready = make_ready_current - - def postprocess(self): - """ - Post-processes a task after it's been executed. - - This examines all the targets just built (or not, we don't care - if the build was successful, or even if there was no build - because everything was up-to-date) to see if they have any - waiting parent Nodes, or Nodes waiting on a common side effect, - that can be put back on the candidates list. - """ - T = self.tm.trace - if T: T.write(self.trace_message(u'Task.postprocess()', self.node)) - - # We may have built multiple targets, some of which may have - # common parents waiting for this build. Count up how many - # targets each parent was waiting for so we can subtract the - # values later, and so we *don't* put waiting side-effect Nodes - # back on the candidates list if the Node is also a waiting - # parent. - - targets = set(self.targets) - - pending_children = self.tm.pending_children - parents = {} - for t in targets: - # A node can only be in the pending_children set if it has - # some waiting_parents. - if t.waiting_parents: - if T: T.write(self.trace_message(u'Task.postprocess()', - t, - 'removing')) - pending_children.discard(t) - for p in t.waiting_parents: - parents[p] = parents.get(p, 0) + 1 - - for t in targets: - for s in t.side_effects: - if s.get_state() == NODE_EXECUTING: - s.set_state(NODE_NO_STATE) - for p in s.waiting_parents: - parents[p] = parents.get(p, 0) + 1 - for p in s.waiting_s_e: - if p.ref_count == 0: - self.tm.candidates.append(p) - - for p, subtract in parents.items(): - p.ref_count = p.ref_count - subtract - if T: T.write(self.trace_message(u'Task.postprocess()', - p, - 'adjusted parent ref count')) - if p.ref_count == 0: - self.tm.candidates.append(p) - - for t in targets: - t.postprocess() - - # Exception handling subsystem. - # - # Exceptions that occur while walking the DAG or examining Nodes - # must be raised, but must be raised at an appropriate time and in - # a controlled manner so we can, if necessary, recover gracefully, - # possibly write out signature information for Nodes we've updated, - # etc. This is done by having the Taskmaster tell us about the - # exception, and letting - - def exc_info(self): - """ - Returns info about a recorded exception. - """ - return self.exception - - def exc_clear(self): - """ - Clears any recorded exception. - - This also changes the "exception_raise" attribute to point - to the appropriate do-nothing method. - """ - self.exception = (None, None, None) - self.exception_raise = self._no_exception_to_raise - - def exception_set(self, exception=None): - """ - Records an exception to be raised at the appropriate time. - - This also changes the "exception_raise" attribute to point - to the method that will, in fact - """ - if not exception: - exception = sys.exc_info() - self.exception = exception - self.exception_raise = self._exception_raise - - def _no_exception_to_raise(self): - pass - - def _exception_raise(self): - """ - Raises a pending exception that was recorded while getting a - Task ready for execution. - """ - exc = self.exc_info()[:] - try: - exc_type, exc_value, exc_traceback = exc - except ValueError: - exc_type, exc_value = exc - exc_traceback = None - raise exc_type, exc_value, exc_traceback - -class AlwaysTask(Task): - def needs_execute(self): - """ - Always returns True (indicating this Task should always - be executed). - - Subclasses that need this behavior (as opposed to the default - of only executing Nodes that are out of date w.r.t. their - dependencies) can use this as follows: - - class MyTaskSubclass(SCons.Taskmaster.Task): - needs_execute = SCons.Taskmaster.Task.execute_always - """ - return True - -class OutOfDateTask(Task): - def needs_execute(self): - """ - Returns True (indicating this Task should be executed) if this - Task's target state indicates it needs executing, which has - already been determined by an earlier up-to-date check. - """ - return self.targets[0].get_state() == SCons.Node.executing - - -def find_cycle(stack, visited): - if stack[-1] in visited: - return None - visited.add(stack[-1]) - for n in stack[-1].waiting_parents: - stack.append(n) - if stack[0] == stack[-1]: - return stack - if find_cycle(stack, visited): - return stack - stack.pop() - return None - - -class Taskmaster(object): - """ - The Taskmaster for walking the dependency DAG. - """ - - def __init__(self, targets=[], tasker=None, order=None, trace=None): - self.original_top = targets - self.top_targets_left = targets[:] - self.top_targets_left.reverse() - self.candidates = [] - if tasker is None: - tasker = OutOfDateTask - self.tasker = tasker - if not order: - order = lambda l: l - self.order = order - self.message = None - self.trace = trace - self.next_candidate = self.find_next_candidate - self.pending_children = set() - - def find_next_candidate(self): - """ - Returns the next candidate Node for (potential) evaluation. - - The candidate list (really a stack) initially consists of all of - the top-level (command line) targets provided when the Taskmaster - was initialized. While we walk the DAG, visiting Nodes, all the - children that haven't finished processing get pushed on to the - candidate list. Each child can then be popped and examined in - turn for whether *their* children are all up-to-date, in which - case a Task will be created for their actual evaluation and - potential building. - - Here is where we also allow candidate Nodes to alter the list of - Nodes that should be examined. This is used, for example, when - invoking SCons in a source directory. A source directory Node can - return its corresponding build directory Node, essentially saying, - "Hey, you really need to build this thing over here instead." - """ - try: - return self.candidates.pop() - except IndexError: - pass - try: - node = self.top_targets_left.pop() - except IndexError: - return None - self.current_top = node - alt, message = node.alter_targets() - if alt: - self.message = message - self.candidates.append(node) - self.candidates.extend(self.order(alt)) - node = self.candidates.pop() - return node - - def no_next_candidate(self): - """ - Stops Taskmaster processing by not returning a next candidate. - - Note that we have to clean-up the Taskmaster candidate list - because the cycle detection depends on the fact all nodes have - been processed somehow. - """ - while self.candidates: - candidates = self.candidates - self.candidates = [] - self.will_not_build(candidates) - return None - - def _validate_pending_children(self): - """ - Validate the content of the pending_children set. Assert if an - internal error is found. - - This function is used strictly for debugging the taskmaster by - checking that no invariants are violated. It is not used in - normal operation. - - The pending_children set is used to detect cycles in the - dependency graph. We call a "pending child" a child that is - found in the "pending" state when checking the dependencies of - its parent node. - - A pending child can occur when the Taskmaster completes a loop - through a cycle. For example, lets imagine a graph made of - three node (A, B and C) making a cycle. The evaluation starts - at node A. The taskmaster first consider whether node A's - child B is up-to-date. Then, recursively, node B needs to - check whether node C is up-to-date. This leaves us with a - dependency graph looking like: - - Next candidate \ - \ - Node A (Pending) --> Node B(Pending) --> Node C (NoState) - ^ | - | | - +-------------------------------------+ - - Now, when the Taskmaster examines the Node C's child Node A, - it finds that Node A is in the "pending" state. Therefore, - Node A is a pending child of node C. - - Pending children indicate that the Taskmaster has potentially - loop back through a cycle. We say potentially because it could - also occur when a DAG is evaluated in parallel. For example, - consider the following graph: - - - Node A (Pending) --> Node B(Pending) --> Node C (Pending) --> ... - | ^ - | | - +----------> Node D (NoState) --------+ - / - Next candidate / - - The Taskmaster first evaluates the nodes A, B, and C and - starts building some children of node C. Assuming, that the - maximum parallel level has not been reached, the Taskmaster - will examine Node D. It will find that Node C is a pending - child of Node D. - - In summary, evaluating a graph with a cycle will always - involve a pending child at one point. A pending child might - indicate either a cycle or a diamond-shaped DAG. Only a - fraction of the nodes ends-up being a "pending child" of - another node. This keeps the pending_children set small in - practice. - - We can differentiate between the two cases if we wait until - the end of the build. At this point, all the pending children - nodes due to a diamond-shaped DAG will have been properly - built (or will have failed to build). But, the pending - children involved in a cycle will still be in the pending - state. - - The taskmaster removes nodes from the pending_children set as - soon as a pending_children node moves out of the pending - state. This also helps to keep the pending_children set small. - """ - - for n in self.pending_children: - assert n.state in (NODE_PENDING, NODE_EXECUTING), \ - (str(n), StateString[n.state]) - assert len(n.waiting_parents) != 0, (str(n), len(n.waiting_parents)) - for p in n.waiting_parents: - assert p.ref_count > 0, (str(n), str(p), p.ref_count) - - - def trace_message(self, message): - return 'Taskmaster: %s\n' % message - - def trace_node(self, node): - return '<%-10s %-3s %s>' % (StateString[node.get_state()], - node.ref_count, - repr(str(node))) - - def _find_next_ready_node(self): - """ - Finds the next node that is ready to be built. - - This is *the* main guts of the DAG walk. We loop through the - list of candidates, looking for something that has no un-built - children (i.e., that is a leaf Node or has dependencies that are - all leaf Nodes or up-to-date). Candidate Nodes are re-scanned - (both the target Node itself and its sources, which are always - scanned in the context of a given target) to discover implicit - dependencies. A Node that must wait for some children to be - built will be put back on the candidates list after the children - have finished building. A Node that has been put back on the - candidates list in this way may have itself (or its sources) - re-scanned, in order to handle generated header files (e.g.) and - the implicit dependencies therein. - - Note that this method does not do any signature calculation or - up-to-date check itself. All of that is handled by the Task - class. This is purely concerned with the dependency graph walk. - """ - - self.ready_exc = None - - T = self.trace - if T: T.write(u'\n' + self.trace_message('Looking for a node to evaluate')) - - while True: - node = self.next_candidate() - if node is None: - if T: T.write(self.trace_message('No candidate anymore.') + u'\n') - return None - - node = node.disambiguate() - state = node.get_state() - - # For debugging only: - # - # try: - # self._validate_pending_children() - # except: - # self.ready_exc = sys.exc_info() - # return node - - if CollectStats: - if not hasattr(node, 'stats'): - node.stats = Stats() - StatsNodes.append(node) - S = node.stats - S.considered = S.considered + 1 - else: - S = None - - if T: T.write(self.trace_message(u' Considering node %s and its children:' % self.trace_node(node))) - - if state == NODE_NO_STATE: - # Mark this node as being on the execution stack: - node.set_state(NODE_PENDING) - elif state > NODE_PENDING: - # Skip this node if it has already been evaluated: - if S: S.already_handled = S.already_handled + 1 - if T: T.write(self.trace_message(u' already handled (executed)')) - continue - - executor = node.get_executor() - - try: - children = executor.get_all_children() - except SystemExit: - exc_value = sys.exc_info()[1] - e = SCons.Errors.ExplicitExit(node, exc_value.code) - self.ready_exc = (SCons.Errors.ExplicitExit, e) - if T: T.write(self.trace_message(' SystemExit')) - return node - except Exception, e: - # We had a problem just trying to figure out the - # children (like a child couldn't be linked in to a - # VariantDir, or a Scanner threw something). Arrange to - # raise the exception when the Task is "executed." - self.ready_exc = sys.exc_info() - if S: S.problem = S.problem + 1 - if T: T.write(self.trace_message(' exception %s while scanning children.\n' % e)) - return node - - children_not_visited = [] - children_pending = set() - children_not_ready = [] - children_failed = False - - for child in chain(executor.get_all_prerequisites(), children): - childstate = child.get_state() - - if T: T.write(self.trace_message(u' ' + self.trace_node(child))) - - if childstate == NODE_NO_STATE: - children_not_visited.append(child) - elif childstate == NODE_PENDING: - children_pending.add(child) - elif childstate == NODE_FAILED: - children_failed = True - - if childstate <= NODE_EXECUTING: - children_not_ready.append(child) - - - # These nodes have not even been visited yet. Add - # them to the list so that on some next pass we can - # take a stab at evaluating them (or their children). - children_not_visited.reverse() - self.candidates.extend(self.order(children_not_visited)) - #if T and children_not_visited: - # T.write(self.trace_message(' adding to candidates: %s' % map(str, children_not_visited))) - # T.write(self.trace_message(' candidates now: %s\n' % map(str, self.candidates))) - - # Skip this node if any of its children have failed. - # - # This catches the case where we're descending a top-level - # target and one of our children failed while trying to be - # built by a *previous* descent of an earlier top-level - # target. - # - # It can also occur if a node is reused in multiple - # targets. One first descends though the one of the - # target, the next time occurs through the other target. - # - # Note that we can only have failed_children if the - # --keep-going flag was used, because without it the build - # will stop before diving in the other branch. - # - # Note that even if one of the children fails, we still - # added the other children to the list of candidate nodes - # to keep on building (--keep-going). - if children_failed: - for n in executor.get_action_targets(): - n.set_state(NODE_FAILED) - - if S: S.child_failed = S.child_failed + 1 - if T: T.write(self.trace_message('****** %s\n' % self.trace_node(node))) - continue - - if children_not_ready: - for child in children_not_ready: - # We're waiting on one or more derived targets - # that have not yet finished building. - if S: S.not_built = S.not_built + 1 - - # Add this node to the waiting parents lists of - # anything we're waiting on, with a reference - # count so we can be put back on the list for - # re-evaluation when they've all finished. - node.ref_count = node.ref_count + child.add_to_waiting_parents(node) - if T: T.write(self.trace_message(u' adjusted ref count: %s, child %s' % - (self.trace_node(node), repr(str(child))))) - - if T: - for pc in children_pending: - T.write(self.trace_message(' adding %s to the pending children set\n' % - self.trace_node(pc))) - self.pending_children = self.pending_children | children_pending - - continue - - # Skip this node if it has side-effects that are - # currently being built: - wait_side_effects = False - for se in executor.get_action_side_effects(): - if se.get_state() == NODE_EXECUTING: - se.add_to_waiting_s_e(node) - wait_side_effects = True - - if wait_side_effects: - if S: S.side_effects = S.side_effects + 1 - continue - - # The default when we've gotten through all of the checks above: - # this node is ready to be built. - if S: S.build = S.build + 1 - if T: T.write(self.trace_message(u'Evaluating %s\n' % - self.trace_node(node))) - - # For debugging only: - # - # try: - # self._validate_pending_children() - # except: - # self.ready_exc = sys.exc_info() - # return node - - return node - - return None - - def next_task(self): - """ - Returns the next task to be executed. - - This simply asks for the next Node to be evaluated, and then wraps - it in the specific Task subclass with which we were initialized. - """ - node = self._find_next_ready_node() - - if node is None: - return None - - tlist = node.get_executor().get_all_targets() - - task = self.tasker(self, tlist, node in self.original_top, node) - try: - task.make_ready() - except: - # We had a problem just trying to get this task ready (like - # a child couldn't be linked in to a VariantDir when deciding - # whether this node is current). Arrange to raise the - # exception when the Task is "executed." - self.ready_exc = sys.exc_info() - - if self.ready_exc: - task.exception_set(self.ready_exc) - - self.ready_exc = None - - return task - - def will_not_build(self, nodes, node_func=lambda n: None): - """ - Perform clean-up about nodes that will never be built. Invokes - a user defined function on all of these nodes (including all - of their parents). - """ - - T = self.trace - - pending_children = self.pending_children - - to_visit = set(nodes) - pending_children = pending_children - to_visit - - if T: - for n in nodes: - T.write(self.trace_message(' removing node %s from the pending children set\n' % - self.trace_node(n))) - try: - while len(to_visit): - node = to_visit.pop() - node_func(node) - - # Prune recursion by flushing the waiting children - # list immediately. - parents = node.waiting_parents - node.waiting_parents = set() - - to_visit = to_visit | parents - pending_children = pending_children - parents - - for p in parents: - p.ref_count = p.ref_count - 1 - if T: T.write(self.trace_message(' removing parent %s from the pending children set\n' % - self.trace_node(p))) - except KeyError: - # The container to_visit has been emptied. - pass - - # We have the stick back the pending_children list into the - # taskmaster because the python 1.5.2 compatibility does not - # allow us to use in-place updates - self.pending_children = pending_children - - def stop(self): - """ - Stops the current build completely. - """ - self.next_candidate = self.no_next_candidate - - def cleanup(self): - """ - Check for dependency cycles. - """ - if not self.pending_children: - return - - nclist = [(n, find_cycle([n], set())) for n in self.pending_children] - - genuine_cycles = [ - node for node,cycle in nclist - if cycle or node.get_state() != NODE_EXECUTED - ] - if not genuine_cycles: - # All of the "cycles" found were single nodes in EXECUTED state, - # which is to say, they really weren't cycles. Just return. - return - - desc = 'Found dependency cycle(s):\n' - for node, cycle in nclist: - if cycle: - desc = desc + " " + " -> ".join(map(str, cycle)) + "\n" - else: - desc = desc + \ - " Internal Error: no cycle found for node %s (%s) in state %s\n" % \ - (node, repr(node), StateString[node.get_state()]) - - raise SCons.Errors.UserError(desc) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/all-wcprops b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/all-wcprops deleted file mode 100644 index 13ae8d3..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/all-wcprops +++ /dev/null @@ -1,581 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 71 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool -END -fortran.py -K 25 -svn:wc:ra_dav:version-url -V 82 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/fortran.py -END -dvipdf.py -K 25 -svn:wc:ra_dav:version-url -V 81 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/dvipdf.py -END -hpcc.py -K 25 -svn:wc:ra_dav:version-url -V 79 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/hpcc.py -END -default.py -K 25 -svn:wc:ra_dav:version-url -V 82 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/default.py -END -FortranCommon.py -K 25 -svn:wc:ra_dav:version-url -V 88 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/FortranCommon.py -END -filesystem.py -K 25 -svn:wc:ra_dav:version-url -V 85 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/filesystem.py -END -sunf90.py -K 25 -svn:wc:ra_dav:version-url -V 81 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/sunf90.py -END -hplink.py -K 25 -svn:wc:ra_dav:version-url -V 81 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/hplink.py -END -tar.py -K 25 -svn:wc:ra_dav:version-url -V 78 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/tar.py -END -sunar.py -K 25 -svn:wc:ra_dav:version-url -V 80 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/sunar.py -END -linkloc.py -K 25 -svn:wc:ra_dav:version-url -V 82 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/linkloc.py -END -f90.py -K 25 -svn:wc:ra_dav:version-url -V 78 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/f90.py -END -hpc++.py -K 25 -svn:wc:ra_dav:version-url -V 80 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/hpc++.py -END -zip.py -K 25 -svn:wc:ra_dav:version-url -V 78 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/zip.py -END -mwld.py -K 25 -svn:wc:ra_dav:version-url -V 79 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/mwld.py -END -aixf77.py -K 25 -svn:wc:ra_dav:version-url -V 81 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/aixf77.py -END -aixc++.py -K 25 -svn:wc:ra_dav:version-url -V 81 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/aixc++.py -END -ilink32.py -K 25 -svn:wc:ra_dav:version-url -V 82 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/ilink32.py -END -sgic++.py -K 25 -svn:wc:ra_dav:version-url -V 81 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/sgic++.py -END -rpcgen.py -K 25 -svn:wc:ra_dav:version-url -V 81 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/rpcgen.py -END -mingw.py -K 25 -svn:wc:ra_dav:version-url -V 80 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/mingw.py -END -386asm.py -K 25 -svn:wc:ra_dav:version-url -V 81 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/386asm.py -END -dvi.py -K 25 -svn:wc:ra_dav:version-url -V 78 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/dvi.py -END -qt.py -K 25 -svn:wc:ra_dav:version-url -V 77 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/qt.py -END -cc.py -K 25 -svn:wc:ra_dav:version-url -V 77 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/cc.py -END -sgicc.py -K 25 -svn:wc:ra_dav:version-url -V 80 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/sgicc.py -END -sunf77.py -K 25 -svn:wc:ra_dav:version-url -V 81 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/sunf77.py -END -mwcc.py -K 25 -svn:wc:ra_dav:version-url -V 79 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/mwcc.py -END -tlib.py -K 25 -svn:wc:ra_dav:version-url -V 79 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/tlib.py -END -rmic.py -K 25 -svn:wc:ra_dav:version-url -V 79 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/rmic.py -END -SCCS.py -K 25 -svn:wc:ra_dav:version-url -V 79 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/SCCS.py -END -bcc32.py -K 25 -svn:wc:ra_dav:version-url -V 80 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/bcc32.py -END -gcc.py -K 25 -svn:wc:ra_dav:version-url -V 78 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/gcc.py -END -mslink.py -K 25 -svn:wc:ra_dav:version-url -V 81 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/mslink.py -END -masm.py -K 25 -svn:wc:ra_dav:version-url -V 79 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/masm.py -END -link.py -K 25 -svn:wc:ra_dav:version-url -V 79 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/link.py -END -sunc++.py -K 25 -svn:wc:ra_dav:version-url -V 81 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/sunc++.py -END -__init__.py -K 25 -svn:wc:ra_dav:version-url -V 83 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/__init__.py -END -PharLapCommon.py -K 25 -svn:wc:ra_dav:version-url -V 88 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/PharLapCommon.py -END -f77.py -K 25 -svn:wc:ra_dav:version-url -V 78 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/f77.py -END -as.py -K 25 -svn:wc:ra_dav:version-url -V 77 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/as.py -END -dmd.py -K 25 -svn:wc:ra_dav:version-url -V 78 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/dmd.py -END -Perforce.py -K 25 -svn:wc:ra_dav:version-url -V 83 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/Perforce.py -END -ilink.py -K 25 -svn:wc:ra_dav:version-url -V 80 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/ilink.py -END -wix.py -K 25 -svn:wc:ra_dav:version-url -V 78 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/wix.py -END -c++.py -K 25 -svn:wc:ra_dav:version-url -V 78 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/c++.py -END -msvc.py -K 25 -svn:wc:ra_dav:version-url -V 79 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/msvc.py -END -swig.py -K 25 -svn:wc:ra_dav:version-url -V 79 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/swig.py -END -gs.py -K 25 -svn:wc:ra_dav:version-url -V 77 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/gs.py -END -gas.py -K 25 -svn:wc:ra_dav:version-url -V 78 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/gas.py -END -g++.py -K 25 -svn:wc:ra_dav:version-url -V 78 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/g++.py -END -jar.py -K 25 -svn:wc:ra_dav:version-url -V 78 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/jar.py -END -intelc.py -K 25 -svn:wc:ra_dav:version-url -V 81 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/intelc.py -END -applelink.py -K 25 -svn:wc:ra_dav:version-url -V 84 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/applelink.py -END -mssdk.py -K 25 -svn:wc:ra_dav:version-url -V 80 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/mssdk.py -END -textfile.py -K 25 -svn:wc:ra_dav:version-url -V 83 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/textfile.py -END -midl.py -K 25 -svn:wc:ra_dav:version-url -V 79 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/midl.py -END -aixcc.py -K 25 -svn:wc:ra_dav:version-url -V 80 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/aixcc.py -END -RCS.py -K 25 -svn:wc:ra_dav:version-url -V 78 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/RCS.py -END -msvs.py -K 25 -svn:wc:ra_dav:version-url -V 79 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/msvs.py -END -lex.py -K 25 -svn:wc:ra_dav:version-url -V 78 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/lex.py -END -javah.py -K 25 -svn:wc:ra_dav:version-url -V 80 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/javah.py -END -pdftex.py -K 25 -svn:wc:ra_dav:version-url -V 81 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/pdftex.py -END -ipkg.py -K 25 -svn:wc:ra_dav:version-url -V 79 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/ipkg.py -END -aixlink.py -K 25 -svn:wc:ra_dav:version-url -V 82 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/aixlink.py -END -tex.py -K 25 -svn:wc:ra_dav:version-url -V 78 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/tex.py -END -ar.py -K 25 -svn:wc:ra_dav:version-url -V 77 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/ar.py -END -g77.py -K 25 -svn:wc:ra_dav:version-url -V 78 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/g77.py -END -sgiar.py -K 25 -svn:wc:ra_dav:version-url -V 80 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/sgiar.py -END -install.py -K 25 -svn:wc:ra_dav:version-url -V 82 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/install.py -END -pdflatex.py -K 25 -svn:wc:ra_dav:version-url -V 83 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/pdflatex.py -END -icl.py -K 25 -svn:wc:ra_dav:version-url -V 78 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/icl.py -END -ifl.py -K 25 -svn:wc:ra_dav:version-url -V 78 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/ifl.py -END -BitKeeper.py -K 25 -svn:wc:ra_dav:version-url -V 84 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/BitKeeper.py -END -suncc.py -K 25 -svn:wc:ra_dav:version-url -V 80 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/suncc.py -END -latex.py -K 25 -svn:wc:ra_dav:version-url -V 80 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/latex.py -END -cvf.py -K 25 -svn:wc:ra_dav:version-url -V 78 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/cvf.py -END -yacc.py -K 25 -svn:wc:ra_dav:version-url -V 79 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/yacc.py -END -m4.py -K 25 -svn:wc:ra_dav:version-url -V 77 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/m4.py -END -gfortran.py -K 25 -svn:wc:ra_dav:version-url -V 83 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/gfortran.py -END -sunlink.py -K 25 -svn:wc:ra_dav:version-url -V 82 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/sunlink.py -END -ifort.py -K 25 -svn:wc:ra_dav:version-url -V 80 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/ifort.py -END -javac.py -K 25 -svn:wc:ra_dav:version-url -V 80 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/javac.py -END -dvips.py -K 25 -svn:wc:ra_dav:version-url -V 80 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/dvips.py -END -sunf95.py -K 25 -svn:wc:ra_dav:version-url -V 81 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/sunf95.py -END -JavaCommon.py -K 25 -svn:wc:ra_dav:version-url -V 85 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.py -END -CVS.py -K 25 -svn:wc:ra_dav:version-url -V 78 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/CVS.py -END -nasm.py -K 25 -svn:wc:ra_dav:version-url -V 79 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/nasm.py -END -rpm.py -K 25 -svn:wc:ra_dav:version-url -V 78 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/rpm.py -END -icc.py -K 25 -svn:wc:ra_dav:version-url -V 78 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/icc.py -END -Subversion.py -K 25 -svn:wc:ra_dav:version-url -V 85 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/Subversion.py -END -sgilink.py -K 25 -svn:wc:ra_dav:version-url -V 82 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/sgilink.py -END -f95.py -K 25 -svn:wc:ra_dav:version-url -V 78 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/f95.py -END -mslib.py -K 25 -svn:wc:ra_dav:version-url -V 80 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/mslib.py -END -gnulink.py -K 25 -svn:wc:ra_dav:version-url -V 82 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/gnulink.py -END -pdf.py -K 25 -svn:wc:ra_dav:version-url -V 78 -/svn/!svn/ver/1549/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool/pdf.py -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/entries b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/entries deleted file mode 100644 index a9bb499..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/entries +++ /dev/null @@ -1,3298 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/scons/scons-local-2.0.0.final.0/SCons/Tool -http://zxing.googlecode.com/svn - - - -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -gas.py -file - - - - -2013-05-01T18:10:37.903465Z -13b3316fab37b4537d71e0b823b67b23 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -1895 - -jar.py -file - - - - -2013-05-01T18:10:37.903465Z -eaf7004c475993286156d2360b3e5c7b -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -3877 - -g++.py -file - - - - -2013-05-01T18:10:37.907465Z -edf7ea836d681895ea4b613a93dde012 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -3232 - -intelc.py -file - - - - -2013-05-01T18:10:37.891465Z -4441171e910ef413f78be4677b1dcf84 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -19357 - -applelink.py -file - - - - -2013-05-01T18:10:37.907465Z -c48e3f5798596625d077c1b942fe84d1 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2849 - -mssdk.py -file - - - - -2013-05-01T18:10:37.907465Z -99b45586f90703f21d0e61fc0d51e292 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -1855 - -textfile.py -file - - - - -2013-05-01T18:10:37.891465Z -f4b2a7427642177b5c6e2f3dc9aa4ad9 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -6043 - -midl.py -file - - - - -2013-05-01T18:10:37.891465Z -10d381ed9d238693efb0deae9db8c365 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -3085 - -aixcc.py -file - - - - -2013-05-01T18:10:37.907465Z -bd859ec9ea4809b642a2b79cc634511c -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2385 - -RCS.py -file - - - - -2013-05-01T18:10:37.907465Z -831876dba6c58a639a7bf3fb736fb39c -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2341 - -msvs.py -file - - - - -2013-05-01T18:10:37.895465Z -c4bbd41072ae37a42eba8eb053ed6a73 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -52764 - -lex.py -file - - - - -2013-05-01T18:10:37.907465Z -ede49a37bcce22662777238688beeb0c -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -3379 - -javah.py -file - - - - -2013-05-01T18:10:37.907465Z -16a8d5802bbdb7bc33e050bc16693e9f -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -4664 - -pdftex.py -file - - - - -2013-05-01T18:10:37.895465Z -9db202d6ac39a679a470949416230917 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -3722 - -ipkg.py -file - - - - -2013-05-01T18:10:37.895465Z -ab87c9822bafd7815ff26efca9111426 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2496 - -aixlink.py -file - - - - -2013-05-01T18:10:37.907465Z -b4bfba59d63bfa52069014ed6bd6def0 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2572 - -tex.py -file - - - - -2013-05-01T18:10:37.911465Z -27a12fbbdc7645542b06d6eae483c88f -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -31627 - -ar.py -file - - - - -2013-05-01T18:10:37.899465Z -724b1318e1fae3d7d7f15100339f1ca6 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2198 - -g77.py -file - - - - -2013-05-01T18:10:37.911465Z -a2c30836ab853b011fbf607525b8d645 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2484 - -sgiar.py -file - - - - -2013-05-01T18:10:37.911465Z -6e38b98fae7523537a39ab713075d0d2 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2576 - -install.py -file - - - - -2013-05-01T18:10:37.911465Z -52fd42778079f3fda6baedfe23e8f197 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -8069 - -pdflatex.py -file - - - - -2013-05-01T18:10:37.899465Z -b6ec0af24b3417a02b438f0e4b7b5942 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2908 - -icl.py -file - - - - -2013-05-01T18:10:37.911465Z -c52065ac994e4745fece10f596f4175b -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -1953 - -ifl.py -file - - - - -2013-05-01T18:10:37.911465Z -5627e94d39263c000bd4c268dd9cbd6e -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2808 - -BitKeeper.py -file - - - - -2013-05-01T18:10:37.911465Z -27d94d99d4e7a14c767a5d65833dc654 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2484 - -suncc.py -file - - - - -2013-05-01T18:10:37.911465Z -4e5a27f723a9033e5a10d6e87311ce12 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -1978 - -latex.py -file - - - - -2013-05-01T18:10:37.911465Z -7db90011cc912a0b30579fd97d1455ea -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2713 - -cvf.py -file - - - - -2013-05-01T18:10:37.911465Z -c6f8d31e8dcd37533d5b6179d5af99f6 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2514 - -yacc.py -file - - - - -2013-05-01T18:10:37.899465Z -aca9d91f4c696a9e7d5d64b9f76cf472 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -4748 - -m4.py -file - - - - -2013-05-01T18:10:37.899465Z -7ada711a3c8dd8617f4e4050b3f73397 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2360 - -gfortran.py -file - - - - -2013-05-01T18:10:37.899465Z -0cd5a3a5c118537e1bd44df9134a78eb -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2300 - -sunlink.py -file - - - - -2013-05-01T18:10:37.915465Z -914e0912620e9c0299c6cb28973119fd -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2443 - -ifort.py -file - - - - -2013-05-01T18:10:37.915465Z -ab4aaa27c123bc95f5124a8c562b3c4d -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -3348 - -javac.py -file - - - - -2013-05-01T18:10:37.915465Z -aadfbd82772775ff21882a44be8ba9ea -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -8563 - -dvips.py -file - - - - -2013-05-01T18:10:37.915465Z -1b040bd302f9c56e02449a0aee294a92 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -3452 - -sunf95.py -file - - - - -2013-05-01T18:10:37.899465Z -96f46321bd615e37a14686d6253bb63e -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2168 - -JavaCommon.py -file - - - - -2013-05-01T18:10:37.903465Z -123058f9b5ff09ae0526252df2c8c1b1 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -12721 - -CVS.py -file - - - - -2013-05-01T18:10:37.879465Z -cdc62d2b7c95cbb7b08f92c4903d85ed -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2910 - -packaging -dir - -nasm.py -file - - - - -2013-05-01T18:10:37.903465Z -2de409191fb43d591d1faafc57893f00 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2669 - -rpm.py -file - - - - -2013-05-01T18:10:37.883465Z -3256ba0e9666341a4b9ec13de126edaf -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -4547 - -icc.py -file - - - - -2013-05-01T18:10:37.883465Z -fb91db2ca62c8d320dc38d5f1749cf4e -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2191 - -Subversion.py -file - - - - -2013-05-01T18:10:37.903465Z -bbd1a8840f30421ec990d6a39b0f05f8 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2708 - -sgilink.py -file - - - - -2013-05-01T18:10:37.883465Z -b4ef8157425c92ce49ec33b05f9214c7 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2217 - -MSCommon -dir - -f95.py -file - - - - -2013-05-01T18:10:37.883465Z -8db708f3e1950ba59cd40db3bc55e651 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2041 - -mslib.py -file - - - - -2013-05-01T18:10:37.883465Z -6191ef0ef9cf56af3d0c732bf627690f -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2219 - -gnulink.py -file - - - - -2013-05-01T18:10:37.883465Z -06c0d231ed1baf61f155bcdb9ceb7e9b -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2206 - -pdf.py -file - - - - -2013-05-01T18:10:37.883465Z -aecb46653e00727e5ebf9302be562910 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -3031 - -fortran.py -file - - - - -2013-05-01T18:10:37.891465Z -cc8ce83f08bae1071494728eab8742b4 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2048 - -dvipdf.py -file - - - - -2013-05-01T18:10:37.903465Z -c6475b5734bad4602dcfc0b7e8cdc961 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -4094 - -hpcc.py -file - - - - -2013-05-01T18:10:37.907465Z -ada4975986d2314d6a976adcb765cb64 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -1861 - -default.py -file - - - - -2013-05-01T18:10:37.891465Z -3c7a72193fc6b7d989fc0cf7c11a0109 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -1762 - -FortranCommon.py -file - - - - -2013-05-01T18:10:37.891465Z -382886251fce7a6b6340ea8643b6f108 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -9793 - -filesystem.py -file - - - - -2013-05-01T18:10:37.907465Z -df646aee3db5569a9d3876399761927b -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -3479 - -sunf90.py -file - - - - -2013-05-01T18:10:37.907465Z -a56c3ed47f4b90853c80b0a41bccf693 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2178 - -hplink.py -file - - - - -2013-05-01T18:10:37.907465Z -df32c610736d9a0671d749b01c0b9d74 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2388 - -tar.py -file - - - - -2013-05-01T18:10:37.891465Z -9d9d1a4bc7d44e7963cb4dbdf8d8d82a -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2524 - -sunar.py -file - - - - -2013-05-01T18:10:37.891465Z -d350b22b6af6df23781f15a0dbbe0bfc -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2557 - -linkloc.py -file - - - - -2013-05-01T18:10:37.899465Z -281817910a5c88d9fae91f335b7f3bdc -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -4004 - -f90.py -file - - - - -2013-05-01T18:10:37.899465Z -7afb57feb3ab72410dd5efb57b53a4fa -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2039 - -hpc++.py -file - - - - -2013-05-01T18:10:37.899465Z -68cdc5b7a9080af7fedf825d4eecc677 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2698 - -zip.py -file - - - - -2013-05-01T18:10:37.899465Z -fc6d14893ccb911ed53439e9c9f9f564 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -3315 - -mwld.py -file - - - - -2013-05-01T18:10:37.911465Z -f461e8740814e6aef4cadaa0aa0648ba -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -3630 - -aixf77.py -file - - - - -2013-05-01T18:10:37.911465Z -e8ca3cc455d2126e1f143f8aa70765f2 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2732 - -aixc++.py -file - - - - -2013-05-01T18:10:37.911465Z -c31363477191e5a1f687ee8d51f395f0 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2729 - -ilink32.py -file - - - - -2013-05-01T18:10:37.899465Z -28f00de0a5e06524d73c7b5ffb5e4431 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2094 - -sgic++.py -file - - - - -2013-05-01T18:10:37.911465Z -543f12d7f8929cc9d66a57be132dfe4f -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2046 - -rpcgen.py -file - - - - -2013-05-01T18:10:37.911465Z -1e685b3ff7dbfccfa3d75f3b7f524db9 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2882 - -mingw.py -file - - - - -2013-05-01T18:10:37.899465Z -dc1ac5b62a76c8a9bae721f34f08e869 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -5884 - -386asm.py -file - - - - -2013-05-01T18:10:37.911465Z -2754fe33e230fc9574d3c7d37c08deac -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2217 - -dvi.py -file - - - - -2013-05-01T18:10:37.899465Z -38ab8fd7f4f2d7674118482bc9f11222 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2386 - -qt.py -file - - - - -2013-05-01T18:10:37.915465Z -380541fb5af8f8d1d53110589a6ab146 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -13250 - -cc.py -file - - - - -2013-05-01T18:10:37.915465Z -e6d4bc785e6be62feea9468c263a9b55 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -3739 - -sgicc.py -file - - - - -2013-05-01T18:10:37.899465Z -fb08406427ae379f50ac6c435ec5a625 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -1870 - -sunf77.py -file - - - - -2013-05-01T18:10:37.879465Z -4e9275d679afcef6c7f4c8e7a2060e67 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2164 - -mwcc.py -file - - - - -2013-05-01T18:10:37.879465Z -839aa74f1f777127aa3c90f8f5e3c92c -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -6892 - -tlib.py -file - - - - -2013-05-01T18:10:37.879465Z -2190fbaac3c70cd1111d9e1ea3987a66 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -1882 - -rmic.py -file - - - - -2013-05-01T18:10:37.879465Z -4d4709b422ee287fec369696ffcb8f3f -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -4136 - -SCCS.py -file - - - - -2013-05-01T18:10:37.879465Z -bbb9c586b9881fad3cc7a6288ca9335a -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2379 - -bcc32.py -file - - - - -2013-05-01T18:10:37.903465Z -13b1e851a1ed8e31bac538dba929e7ac -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2986 - -gcc.py -file - - - - -2013-05-01T18:10:37.903465Z -235cc3fce7654112b2ef53c520e16ec6 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2881 - -mslink.py -file - - - - -2013-05-01T18:10:37.879465Z -7fbf9433d42314012c60e8c2a480c131 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -10680 - -masm.py -file - - - - -2013-05-01T18:10:37.879465Z -f694bcac7b20cf5b06b5f6427077f9a1 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2996 - -link.py -file - - - - -2013-05-01T18:10:37.879465Z -39ded690e1736910cbb5ae3ebb78c14f -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -4613 - -sunc++.py -file - - - - -2013-05-01T18:10:37.883465Z -6690fd07a51ba68c86085cb5765b9629 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -4750 - -__init__.py -file - - - - -2013-05-01T18:10:37.883465Z -5c1fa882074f87ecd95e86f38328b5ec -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -26804 - -PharLapCommon.py -file - - - - -2013-05-01T18:10:37.903465Z -6f65a4a9c7db4a0623628a9c9a7f12b0 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -5228 - -f77.py -file - - - - -2013-05-01T18:10:37.903465Z -478349d5547194efe228d195e7671c31 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2054 - -as.py -file - - - - -2013-05-01T18:10:37.883465Z -b0f06a2366848a2f944821916739cc08 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2987 - -dmd.py -file - - - - -2013-05-01T18:10:37.903465Z -a85cd1e368e7057c2831c23fbd39ba83 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -8613 - -Perforce.py -file - - - - -2013-05-01T18:10:37.883465Z -2fd8e5e67b12d5a226ebf0c321c7165d -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -3814 - -ilink.py -file - - - - -2013-05-01T18:10:37.903465Z -3613af40d7b4cdd8982e56a087f22fca -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2132 - -wix.py -file - - - - -2013-05-01T18:10:37.903465Z -86461204ea06d69793ef32e8a9b57c21 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -3561 - -c++.py -file - - - - -2013-05-01T18:10:37.903465Z -dccc9c50c25d67dde4f466e6bf383c26 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -3380 - -msvc.py -file - - - - -2013-05-01T18:10:37.883465Z -69f99915773cb47c71b63c5394c85d21 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -10727 - -swig.py -file - - - - -2013-05-01T18:10:37.883465Z -c164ccb784e24c734c0bd6d0debcca00 -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -7120 - -gs.py -file - - - - -2013-05-01T18:10:37.891465Z -d1c6e0882ba1eff37b6fbd2db9b5c59a -2010-08-20T00:41:26.775902Z -1549 -smparkes@smparkes.net -has-props - - - - - - - - - - - - - - - - - - - - -2551 - diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/386asm.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/386asm.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/386asm.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/BitKeeper.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/BitKeeper.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/BitKeeper.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/CVS.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/CVS.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/CVS.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/FortranCommon.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/FortranCommon.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/FortranCommon.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/JavaCommon.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/JavaCommon.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/JavaCommon.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/Perforce.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/Perforce.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/Perforce.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/PharLapCommon.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/PharLapCommon.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/PharLapCommon.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/RCS.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/RCS.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/RCS.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/SCCS.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/SCCS.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/SCCS.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/Subversion.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/Subversion.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/Subversion.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/__init__.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/__init__.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/__init__.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/aixc++.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/aixc++.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/aixc++.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/aixcc.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/aixcc.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/aixcc.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/aixf77.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/aixf77.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/aixf77.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/aixlink.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/aixlink.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/aixlink.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/applelink.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/applelink.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/applelink.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/ar.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/ar.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/ar.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/as.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/as.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/as.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/bcc32.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/bcc32.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/bcc32.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/c++.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/c++.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/c++.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/cc.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/cc.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/cc.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/cvf.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/cvf.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/cvf.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/default.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/default.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/default.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/dmd.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/dmd.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/dmd.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/dvi.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/dvi.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/dvi.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/dvipdf.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/dvipdf.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/dvipdf.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/dvips.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/dvips.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/dvips.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/f77.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/f77.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/f77.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/f90.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/f90.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/f90.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/f95.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/f95.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/f95.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/filesystem.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/filesystem.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/filesystem.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/fortran.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/fortran.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/fortran.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/g++.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/g++.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/g++.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/g77.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/g77.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/g77.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/gas.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/gas.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/gas.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/gcc.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/gcc.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/gcc.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/gfortran.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/gfortran.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/gfortran.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/gnulink.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/gnulink.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/gnulink.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/gs.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/gs.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/gs.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/hpc++.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/hpc++.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/hpc++.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/hpcc.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/hpcc.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/hpcc.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/hplink.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/hplink.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/hplink.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/icc.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/icc.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/icc.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/icl.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/icl.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/icl.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/ifl.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/ifl.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/ifl.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/ifort.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/ifort.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/ifort.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/ilink.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/ilink.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/ilink.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/ilink32.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/ilink32.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/ilink32.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/install.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/install.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/install.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/intelc.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/intelc.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/intelc.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/ipkg.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/ipkg.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/ipkg.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/jar.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/jar.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/jar.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/javac.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/javac.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/javac.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/javah.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/javah.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/javah.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/latex.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/latex.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/latex.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/lex.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/lex.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/lex.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/link.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/link.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/link.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/linkloc.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/linkloc.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/linkloc.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/m4.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/m4.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/m4.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/masm.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/masm.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/masm.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/midl.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/midl.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/midl.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/mingw.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/mingw.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/mingw.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/mslib.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/mslib.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/mslib.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/mslink.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/mslink.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/mslink.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/mssdk.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/mssdk.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/mssdk.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/msvc.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/msvc.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/msvc.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/msvs.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/msvs.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/msvs.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/mwcc.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/mwcc.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/mwcc.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/mwld.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/mwld.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/mwld.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/nasm.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/nasm.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/nasm.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/pdf.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/pdf.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/pdf.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/pdflatex.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/pdflatex.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/pdflatex.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/pdftex.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/pdftex.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/pdftex.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/qt.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/qt.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/qt.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/rmic.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/rmic.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/rmic.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/rpcgen.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/rpcgen.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/rpcgen.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/rpm.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/rpm.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/rpm.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/sgiar.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/sgiar.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/sgiar.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/sgic++.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/sgic++.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/sgic++.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/sgicc.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/sgicc.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/sgicc.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/sgilink.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/sgilink.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/sgilink.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/sunar.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/sunar.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/sunar.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/sunc++.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/sunc++.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/sunc++.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/suncc.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/suncc.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/suncc.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/sunf77.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/sunf77.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/sunf77.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/sunf90.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/sunf90.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/sunf90.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/sunf95.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/sunf95.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/sunf95.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/sunlink.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/sunlink.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/sunlink.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/swig.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/swig.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/swig.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/tar.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/tar.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/tar.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/tex.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/tex.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/tex.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/textfile.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/textfile.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/textfile.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/tlib.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/tlib.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/tlib.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/wix.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/wix.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/wix.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/yacc.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/yacc.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/yacc.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/zip.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/zip.py.svn-base deleted file mode 100644 index bdbd305..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/prop-base/zip.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 13 -svn:eol-style -V 6 -native -END diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/386asm.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/386asm.py.svn-base deleted file mode 100644 index 5b8c8cb..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/386asm.py.svn-base +++ /dev/null @@ -1,61 +0,0 @@ -"""SCons.Tool.386asm - -Tool specification for the 386ASM assembler for the Phar Lap ETS embedded -operating system. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/386asm.py 5023 2010/06/14 22:05:46 scons" - -from SCons.Tool.PharLapCommon import addPharLapPaths -import SCons.Util - -as_module = __import__('as', globals(), locals(), []) - -def generate(env): - """Add Builders and construction variables for ar to an Environment.""" - as_module.generate(env) - - env['AS'] = '386asm' - env['ASFLAGS'] = SCons.Util.CLVar('') - env['ASPPFLAGS'] = '$ASFLAGS' - env['ASCOM'] = '$AS $ASFLAGS $SOURCES -o $TARGET' - env['ASPPCOM'] = '$CC $ASPPFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS $SOURCES -o $TARGET' - - addPharLapPaths(env) - -def exists(env): - return env.Detect('386asm') - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/BitKeeper.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/BitKeeper.py.svn-base deleted file mode 100644 index a155a42..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/BitKeeper.py.svn-base +++ /dev/null @@ -1,67 +0,0 @@ -"""SCons.Tool.BitKeeper.py - -Tool-specific initialization for the BitKeeper source code control -system. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/BitKeeper.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Action -import SCons.Builder -import SCons.Util - -def generate(env): - """Add a Builder factory function and construction variables for - BitKeeper to an Environment.""" - - def BitKeeperFactory(env=env): - """ """ - import SCons.Warnings as W - W.warn(W.DeprecatedSourceCodeWarning, """The BitKeeper() factory is deprecated and there is no replacement.""") - act = SCons.Action.Action("$BITKEEPERCOM", "$BITKEEPERCOMSTR") - return SCons.Builder.Builder(action = act, env = env) - - #setattr(env, 'BitKeeper', BitKeeperFactory) - env.BitKeeper = BitKeeperFactory - - env['BITKEEPER'] = 'bk' - env['BITKEEPERGET'] = '$BITKEEPER get' - env['BITKEEPERGETFLAGS'] = SCons.Util.CLVar('') - env['BITKEEPERCOM'] = '$BITKEEPERGET $BITKEEPERGETFLAGS $TARGET' - -def exists(env): - return env.Detect('bk') - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/CVS.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/CVS.py.svn-base deleted file mode 100644 index bb9f956..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/CVS.py.svn-base +++ /dev/null @@ -1,73 +0,0 @@ -"""SCons.Tool.CVS.py - -Tool-specific initialization for CVS. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. - -__revision__ = "src/engine/SCons/Tool/CVS.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Action -import SCons.Builder -import SCons.Util - -def generate(env): - """Add a Builder factory function and construction variables for - CVS to an Environment.""" - - def CVSFactory(repos, module='', env=env): - """ """ - import SCons.Warnings as W - W.warn(W.DeprecatedSourceCodeWarning, """The CVS() factory is deprecated and there is no replacement.""") - # fail if repos is not an absolute path name? - if module != '': - # Don't use os.path.join() because the name we fetch might - # be across a network and must use POSIX slashes as separators. - module = module + '/' - env['CVSCOM'] = '$CVS $CVSFLAGS co $CVSCOFLAGS -d ${TARGET.dir} $CVSMODULE${TARGET.posix}' - act = SCons.Action.Action('$CVSCOM', '$CVSCOMSTR') - return SCons.Builder.Builder(action = act, - env = env, - CVSREPOSITORY = repos, - CVSMODULE = module) - - #setattr(env, 'CVS', CVSFactory) - env.CVS = CVSFactory - - env['CVS'] = 'cvs' - env['CVSFLAGS'] = SCons.Util.CLVar('-d $CVSREPOSITORY') - env['CVSCOFLAGS'] = SCons.Util.CLVar('') - env['CVSCOM'] = '$CVS $CVSFLAGS co $CVSCOFLAGS ${TARGET.posix}' - -def exists(env): - return env.Detect('cvs') - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/FortranCommon.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/FortranCommon.py.svn-base deleted file mode 100644 index db89f96..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/FortranCommon.py.svn-base +++ /dev/null @@ -1,246 +0,0 @@ -"""SCons.Tool.FortranCommon - -Stuff for processing Fortran, common to all fortran dialects. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/FortranCommon.py 5023 2010/06/14 22:05:46 scons" - -import re -import os.path - -import SCons.Action -import SCons.Defaults -import SCons.Scanner.Fortran -import SCons.Tool -import SCons.Util - -def isfortran(env, source): - """Return 1 if any of code in source has fortran files in it, 0 - otherwise.""" - try: - fsuffixes = env['FORTRANSUFFIXES'] - except KeyError: - # If no FORTRANSUFFIXES, no fortran tool, so there is no need to look - # for fortran sources. - return 0 - - if not source: - # Source might be None for unusual cases like SConf. - return 0 - for s in source: - if s.sources: - ext = os.path.splitext(str(s.sources[0]))[1] - if ext in fsuffixes: - return 1 - return 0 - -def _fortranEmitter(target, source, env): - node = source[0].rfile() - if not node.exists() and not node.is_derived(): - print "Could not locate " + str(node.name) - return ([], []) - mod_regex = """(?i)^\s*MODULE\s+(?!PROCEDURE)(\w+)""" - cre = re.compile(mod_regex,re.M) - # Retrieve all USE'd module names - modules = cre.findall(node.get_text_contents()) - # Remove unique items from the list - modules = SCons.Util.unique(modules) - # Convert module name to a .mod filename - suffix = env.subst('$FORTRANMODSUFFIX', target=target, source=source) - moddir = env.subst('$FORTRANMODDIR', target=target, source=source) - modules = [x.lower() + suffix for x in modules] - for m in modules: - target.append(env.fs.File(m, moddir)) - return (target, source) - -def FortranEmitter(target, source, env): - target, source = _fortranEmitter(target, source, env) - return SCons.Defaults.StaticObjectEmitter(target, source, env) - -def ShFortranEmitter(target, source, env): - target, source = _fortranEmitter(target, source, env) - return SCons.Defaults.SharedObjectEmitter(target, source, env) - -def ComputeFortranSuffixes(suffixes, ppsuffixes): - """suffixes are fortran source files, and ppsuffixes the ones to be - pre-processed. Both should be sequences, not strings.""" - assert len(suffixes) > 0 - s = suffixes[0] - sup = s.upper() - upper_suffixes = [_.upper() for _ in suffixes] - if SCons.Util.case_sensitive_suffixes(s, sup): - ppsuffixes.extend(upper_suffixes) - else: - suffixes.extend(upper_suffixes) - -def CreateDialectActions(dialect): - """Create dialect specific actions.""" - CompAction = SCons.Action.Action('$%sCOM ' % dialect, '$%sCOMSTR' % dialect) - CompPPAction = SCons.Action.Action('$%sPPCOM ' % dialect, '$%sPPCOMSTR' % dialect) - ShCompAction = SCons.Action.Action('$SH%sCOM ' % dialect, '$SH%sCOMSTR' % dialect) - ShCompPPAction = SCons.Action.Action('$SH%sPPCOM ' % dialect, '$SH%sPPCOMSTR' % dialect) - - return CompAction, CompPPAction, ShCompAction, ShCompPPAction - -def DialectAddToEnv(env, dialect, suffixes, ppsuffixes, support_module = 0): - """Add dialect specific construction variables.""" - ComputeFortranSuffixes(suffixes, ppsuffixes) - - fscan = SCons.Scanner.Fortran.FortranScan("%sPATH" % dialect) - - for suffix in suffixes + ppsuffixes: - SCons.Tool.SourceFileScanner.add_scanner(suffix, fscan) - - env.AppendUnique(FORTRANSUFFIXES = suffixes + ppsuffixes) - - compaction, compppaction, shcompaction, shcompppaction = \ - CreateDialectActions(dialect) - - static_obj, shared_obj = SCons.Tool.createObjBuilders(env) - - for suffix in suffixes: - static_obj.add_action(suffix, compaction) - shared_obj.add_action(suffix, shcompaction) - static_obj.add_emitter(suffix, FortranEmitter) - shared_obj.add_emitter(suffix, ShFortranEmitter) - - for suffix in ppsuffixes: - static_obj.add_action(suffix, compppaction) - shared_obj.add_action(suffix, shcompppaction) - static_obj.add_emitter(suffix, FortranEmitter) - shared_obj.add_emitter(suffix, ShFortranEmitter) - - if '%sFLAGS' % dialect not in env: - env['%sFLAGS' % dialect] = SCons.Util.CLVar('') - - if 'SH%sFLAGS' % dialect not in env: - env['SH%sFLAGS' % dialect] = SCons.Util.CLVar('$%sFLAGS' % dialect) - - # If a tool does not define fortran prefix/suffix for include path, use C ones - if 'INC%sPREFIX' % dialect not in env: - env['INC%sPREFIX' % dialect] = '$INCPREFIX' - - if 'INC%sSUFFIX' % dialect not in env: - env['INC%sSUFFIX' % dialect] = '$INCSUFFIX' - - env['_%sINCFLAGS' % dialect] = '$( ${_concat(INC%sPREFIX, %sPATH, INC%sSUFFIX, __env__, RDirs, TARGET, SOURCE)} $)' % (dialect, dialect, dialect) - - if support_module == 1: - env['%sCOM' % dialect] = '$%s -o $TARGET -c $%sFLAGS $_%sINCFLAGS $_FORTRANMODFLAG $SOURCES' % (dialect, dialect, dialect) - env['%sPPCOM' % dialect] = '$%s -o $TARGET -c $%sFLAGS $CPPFLAGS $_CPPDEFFLAGS $_%sINCFLAGS $_FORTRANMODFLAG $SOURCES' % (dialect, dialect, dialect) - env['SH%sCOM' % dialect] = '$SH%s -o $TARGET -c $SH%sFLAGS $_%sINCFLAGS $_FORTRANMODFLAG $SOURCES' % (dialect, dialect, dialect) - env['SH%sPPCOM' % dialect] = '$SH%s -o $TARGET -c $SH%sFLAGS $CPPFLAGS $_CPPDEFFLAGS $_%sINCFLAGS $_FORTRANMODFLAG $SOURCES' % (dialect, dialect, dialect) - else: - env['%sCOM' % dialect] = '$%s -o $TARGET -c $%sFLAGS $_%sINCFLAGS $SOURCES' % (dialect, dialect, dialect) - env['%sPPCOM' % dialect] = '$%s -o $TARGET -c $%sFLAGS $CPPFLAGS $_CPPDEFFLAGS $_%sINCFLAGS $SOURCES' % (dialect, dialect, dialect) - env['SH%sCOM' % dialect] = '$SH%s -o $TARGET -c $SH%sFLAGS $_%sINCFLAGS $SOURCES' % (dialect, dialect, dialect) - env['SH%sPPCOM' % dialect] = '$SH%s -o $TARGET -c $SH%sFLAGS $CPPFLAGS $_CPPDEFFLAGS $_%sINCFLAGS $SOURCES' % (dialect, dialect, dialect) - -def add_fortran_to_env(env): - """Add Builders and construction variables for Fortran to an Environment.""" - try: - FortranSuffixes = env['FORTRANFILESUFFIXES'] - except KeyError: - FortranSuffixes = ['.f', '.for', '.ftn'] - - #print "Adding %s to fortran suffixes" % FortranSuffixes - try: - FortranPPSuffixes = env['FORTRANPPFILESUFFIXES'] - except KeyError: - FortranPPSuffixes = ['.fpp', '.FPP'] - - DialectAddToEnv(env, "FORTRAN", FortranSuffixes, - FortranPPSuffixes, support_module = 1) - - env['FORTRANMODPREFIX'] = '' # like $LIBPREFIX - env['FORTRANMODSUFFIX'] = '.mod' # like $LIBSUFFIX - - env['FORTRANMODDIR'] = '' # where the compiler should place .mod files - env['FORTRANMODDIRPREFIX'] = '' # some prefix to $FORTRANMODDIR - similar to $INCPREFIX - env['FORTRANMODDIRSUFFIX'] = '' # some suffix to $FORTRANMODDIR - similar to $INCSUFFIX - env['_FORTRANMODFLAG'] = '$( ${_concat(FORTRANMODDIRPREFIX, FORTRANMODDIR, FORTRANMODDIRSUFFIX, __env__, RDirs, TARGET, SOURCE)} $)' - -def add_f77_to_env(env): - """Add Builders and construction variables for f77 to an Environment.""" - try: - F77Suffixes = env['F77FILESUFFIXES'] - except KeyError: - F77Suffixes = ['.f77'] - - #print "Adding %s to f77 suffixes" % F77Suffixes - try: - F77PPSuffixes = env['F77PPFILESUFFIXES'] - except KeyError: - F77PPSuffixes = [] - - DialectAddToEnv(env, "F77", F77Suffixes, F77PPSuffixes) - -def add_f90_to_env(env): - """Add Builders and construction variables for f90 to an Environment.""" - try: - F90Suffixes = env['F90FILESUFFIXES'] - except KeyError: - F90Suffixes = ['.f90'] - - #print "Adding %s to f90 suffixes" % F90Suffixes - try: - F90PPSuffixes = env['F90PPFILESUFFIXES'] - except KeyError: - F90PPSuffixes = [] - - DialectAddToEnv(env, "F90", F90Suffixes, F90PPSuffixes, - support_module = 1) - -def add_f95_to_env(env): - """Add Builders and construction variables for f95 to an Environment.""" - try: - F95Suffixes = env['F95FILESUFFIXES'] - except KeyError: - F95Suffixes = ['.f95'] - - #print "Adding %s to f95 suffixes" % F95Suffixes - try: - F95PPSuffixes = env['F95PPFILESUFFIXES'] - except KeyError: - F95PPSuffixes = [] - - DialectAddToEnv(env, "F95", F95Suffixes, F95PPSuffixes, - support_module = 1) - -def add_all_to_env(env): - """Add builders and construction variables for all supported fortran - dialects.""" - add_fortran_to_env(env) - add_f77_to_env(env) - add_f90_to_env(env) - add_f95_to_env(env) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/JavaCommon.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/JavaCommon.py.svn-base deleted file mode 100644 index bd6a30b..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/JavaCommon.py.svn-base +++ /dev/null @@ -1,323 +0,0 @@ -"""SCons.Tool.JavaCommon - -Stuff for processing Java. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/JavaCommon.py 5023 2010/06/14 22:05:46 scons" - -import os -import os.path -import re - -java_parsing = 1 - -default_java_version = '1.4' - -if java_parsing: - # Parse Java files for class names. - # - # This is a really cool parser from Charles Crain - # that finds appropriate class names in Java source. - - # A regular expression that will find, in a java file: - # newlines; - # double-backslashes; - # a single-line comment "//"; - # single or double quotes preceeded by a backslash; - # single quotes, double quotes, open or close braces, semi-colons, - # periods, open or close parentheses; - # floating-point numbers; - # any alphanumeric token (keyword, class name, specifier); - # any alphanumeric token surrounded by angle brackets (generics); - # the multi-line comment begin and end tokens /* and */; - # array declarations "[]". - _reToken = re.compile(r'(\n|\\\\|//|\\[\'"]|[\'"\{\}\;\.\(\)]|' + - r'\d*\.\d*|[A-Za-z_][\w\$\.]*|<[A-Za-z_]\w+>|' + - r'/\*|\*/|\[\])') - - class OuterState(object): - """The initial state for parsing a Java file for classes, - interfaces, and anonymous inner classes.""" - def __init__(self, version=default_java_version): - - if not version in ('1.1', '1.2', '1.3','1.4', '1.5', '1.6', - '5', '6'): - msg = "Java version %s not supported" % version - raise NotImplementedError(msg) - - self.version = version - self.listClasses = [] - self.listOutputs = [] - self.stackBrackets = [] - self.brackets = 0 - self.nextAnon = 1 - self.localClasses = [] - self.stackAnonClassBrackets = [] - self.anonStacksStack = [[0]] - self.package = None - - def trace(self): - pass - - def __getClassState(self): - try: - return self.classState - except AttributeError: - ret = ClassState(self) - self.classState = ret - return ret - - def __getPackageState(self): - try: - return self.packageState - except AttributeError: - ret = PackageState(self) - self.packageState = ret - return ret - - def __getAnonClassState(self): - try: - return self.anonState - except AttributeError: - self.outer_state = self - ret = SkipState(1, AnonClassState(self)) - self.anonState = ret - return ret - - def __getSkipState(self): - try: - return self.skipState - except AttributeError: - ret = SkipState(1, self) - self.skipState = ret - return ret - - def __getAnonStack(self): - return self.anonStacksStack[-1] - - def openBracket(self): - self.brackets = self.brackets + 1 - - def closeBracket(self): - self.brackets = self.brackets - 1 - if len(self.stackBrackets) and \ - self.brackets == self.stackBrackets[-1]: - self.listOutputs.append('$'.join(self.listClasses)) - self.localClasses.pop() - self.listClasses.pop() - self.anonStacksStack.pop() - self.stackBrackets.pop() - if len(self.stackAnonClassBrackets) and \ - self.brackets == self.stackAnonClassBrackets[-1]: - self.__getAnonStack().pop() - self.stackAnonClassBrackets.pop() - - def parseToken(self, token): - if token[:2] == '//': - return IgnoreState('\n', self) - elif token == '/*': - return IgnoreState('*/', self) - elif token == '{': - self.openBracket() - elif token == '}': - self.closeBracket() - elif token in [ '"', "'" ]: - return IgnoreState(token, self) - elif token == "new": - # anonymous inner class - if len(self.listClasses) > 0: - return self.__getAnonClassState() - return self.__getSkipState() # Skip the class name - elif token in ['class', 'interface', 'enum']: - if len(self.listClasses) == 0: - self.nextAnon = 1 - self.stackBrackets.append(self.brackets) - return self.__getClassState() - elif token == 'package': - return self.__getPackageState() - elif token == '.': - # Skip the attribute, it might be named "class", in which - # case we don't want to treat the following token as - # an inner class name... - return self.__getSkipState() - return self - - def addAnonClass(self): - """Add an anonymous inner class""" - if self.version in ('1.1', '1.2', '1.3', '1.4'): - clazz = self.listClasses[0] - self.listOutputs.append('%s$%d' % (clazz, self.nextAnon)) - elif self.version in ('1.5', '1.6', '5', '6'): - self.stackAnonClassBrackets.append(self.brackets) - className = [] - className.extend(self.listClasses) - self.__getAnonStack()[-1] = self.__getAnonStack()[-1] + 1 - for anon in self.__getAnonStack(): - className.append(str(anon)) - self.listOutputs.append('$'.join(className)) - - self.nextAnon = self.nextAnon + 1 - self.__getAnonStack().append(0) - - def setPackage(self, package): - self.package = package - - class AnonClassState(object): - """A state that looks for anonymous inner classes.""" - def __init__(self, old_state): - # outer_state is always an instance of OuterState - self.outer_state = old_state.outer_state - self.old_state = old_state - self.brace_level = 0 - def parseToken(self, token): - # This is an anonymous class if and only if the next - # non-whitespace token is a bracket. Everything between - # braces should be parsed as normal java code. - if token[:2] == '//': - return IgnoreState('\n', self) - elif token == '/*': - return IgnoreState('*/', self) - elif token == '\n': - return self - elif token[0] == '<' and token[-1] == '>': - return self - elif token == '(': - self.brace_level = self.brace_level + 1 - return self - if self.brace_level > 0: - if token == 'new': - # look further for anonymous inner class - return SkipState(1, AnonClassState(self)) - elif token in [ '"', "'" ]: - return IgnoreState(token, self) - elif token == ')': - self.brace_level = self.brace_level - 1 - return self - if token == '{': - self.outer_state.addAnonClass() - return self.old_state.parseToken(token) - - class SkipState(object): - """A state that will skip a specified number of tokens before - reverting to the previous state.""" - def __init__(self, tokens_to_skip, old_state): - self.tokens_to_skip = tokens_to_skip - self.old_state = old_state - def parseToken(self, token): - self.tokens_to_skip = self.tokens_to_skip - 1 - if self.tokens_to_skip < 1: - return self.old_state - return self - - class ClassState(object): - """A state we go into when we hit a class or interface keyword.""" - def __init__(self, outer_state): - # outer_state is always an instance of OuterState - self.outer_state = outer_state - def parseToken(self, token): - # the next non-whitespace token should be the name of the class - if token == '\n': - return self - # If that's an inner class which is declared in a method, it - # requires an index prepended to the class-name, e.g. - # 'Foo$1Inner' (Tigris Issue 2087) - if self.outer_state.localClasses and \ - self.outer_state.stackBrackets[-1] > \ - self.outer_state.stackBrackets[-2]+1: - locals = self.outer_state.localClasses[-1] - try: - idx = locals[token] - locals[token] = locals[token]+1 - except KeyError: - locals[token] = 1 - token = str(locals[token]) + token - self.outer_state.localClasses.append({}) - self.outer_state.listClasses.append(token) - self.outer_state.anonStacksStack.append([0]) - return self.outer_state - - class IgnoreState(object): - """A state that will ignore all tokens until it gets to a - specified token.""" - def __init__(self, ignore_until, old_state): - self.ignore_until = ignore_until - self.old_state = old_state - def parseToken(self, token): - if self.ignore_until == token: - return self.old_state - return self - - class PackageState(object): - """The state we enter when we encounter the package keyword. - We assume the next token will be the package name.""" - def __init__(self, outer_state): - # outer_state is always an instance of OuterState - self.outer_state = outer_state - def parseToken(self, token): - self.outer_state.setPackage(token) - return self.outer_state - - def parse_java_file(fn, version=default_java_version): - return parse_java(open(fn, 'r').read(), version) - - def parse_java(contents, version=default_java_version, trace=None): - """Parse a .java file and return a double of package directory, - plus a list of .class files that compiling that .java file will - produce""" - package = None - initial = OuterState(version) - currstate = initial - for token in _reToken.findall(contents): - # The regex produces a bunch of groups, but only one will - # have anything in it. - currstate = currstate.parseToken(token) - if trace: trace(token, currstate) - if initial.package: - package = initial.package.replace('.', os.sep) - return (package, initial.listOutputs) - -else: - # Don't actually parse Java files for class names. - # - # We might make this a configurable option in the future if - # Java-file parsing takes too long (although it shouldn't relative - # to how long the Java compiler itself seems to take...). - - def parse_java_file(fn): - """ "Parse" a .java file. - - This actually just splits the file name, so the assumption here - is that the file name matches the public class name, and that - the path to the file is the same as the package name. - """ - return os.path.split(file) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/Perforce.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/Perforce.py.svn-base deleted file mode 100644 index 43d9f6e..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/Perforce.py.svn-base +++ /dev/null @@ -1,103 +0,0 @@ -"""SCons.Tool.Perforce.py - -Tool-specific initialization for Perforce Source Code Management system. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. - -__revision__ = "src/engine/SCons/Tool/Perforce.py 5023 2010/06/14 22:05:46 scons" - -import os - -import SCons.Action -import SCons.Builder -import SCons.Node.FS -import SCons.Util - -# This function should maybe be moved to SCons.Util? -from SCons.Tool.PharLapCommon import addPathIfNotExists - - -# Variables that we want to import from the base OS environment. -_import_env = [ 'P4PORT', 'P4CLIENT', 'P4USER', 'USER', 'USERNAME', 'P4PASSWD', - 'P4CHARSET', 'P4LANGUAGE', 'SystemRoot' ] - -PerforceAction = SCons.Action.Action('$P4COM', '$P4COMSTR') - -def generate(env): - """Add a Builder factory function and construction variables for - Perforce to an Environment.""" - - def PerforceFactory(env=env): - """ """ - import SCons.Warnings as W - W.warn(W.DeprecatedSourceCodeWarning, """The Perforce() factory is deprecated and there is no replacement.""") - return SCons.Builder.Builder(action = PerforceAction, env = env) - - #setattr(env, 'Perforce', PerforceFactory) - env.Perforce = PerforceFactory - - env['P4'] = 'p4' - env['P4FLAGS'] = SCons.Util.CLVar('') - env['P4COM'] = '$P4 $P4FLAGS sync $TARGET' - try: - environ = env['ENV'] - except KeyError: - environ = {} - env['ENV'] = environ - - # Perforce seems to use the PWD environment variable rather than - # calling getcwd() for itself, which is odd. If no PWD variable - # is present, p4 WILL call getcwd, but this seems to cause problems - # with good ol' Windows's tilde-mangling for long file names. - environ['PWD'] = env.Dir('#').get_abspath() - - for var in _import_env: - v = os.environ.get(var) - if v: - environ[var] = v - - if SCons.Util.can_read_reg: - # If we can read the registry, add the path to Perforce to our environment. - try: - k=SCons.Util.RegOpenKeyEx(SCons.Util.hkey_mod.HKEY_LOCAL_MACHINE, - 'Software\\Perforce\\environment') - val, tok = SCons.Util.RegQueryValueEx(k, 'P4INSTROOT') - addPathIfNotExists(environ, 'PATH', val) - except SCons.Util.RegError: - # Can't detect where Perforce is, hope the user has it set in the - # PATH. - pass - -def exists(env): - return env.Detect('p4') - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/PharLapCommon.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/PharLapCommon.py.svn-base deleted file mode 100644 index 64dd02f..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/PharLapCommon.py.svn-base +++ /dev/null @@ -1,137 +0,0 @@ -"""SCons.Tool.PharLapCommon - -This module contains common code used by all Tools for the -Phar Lap ETS tool chain. Right now, this is linkloc and -386asm. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/PharLapCommon.py 5023 2010/06/14 22:05:46 scons" - -import os -import os.path -import SCons.Errors -import SCons.Util -import re - -def getPharLapPath(): - """Reads the registry to find the installed path of the Phar Lap ETS - development kit. - - Raises UserError if no installed version of Phar Lap can - be found.""" - - if not SCons.Util.can_read_reg: - raise SCons.Errors.InternalError("No Windows registry module was found") - try: - k=SCons.Util.RegOpenKeyEx(SCons.Util.HKEY_LOCAL_MACHINE, - 'SOFTWARE\\Pharlap\\ETS') - val, type = SCons.Util.RegQueryValueEx(k, 'BaseDir') - - # The following is a hack...there is (not surprisingly) - # an odd issue in the Phar Lap plug in that inserts - # a bunch of junk data after the phar lap path in the - # registry. We must trim it. - idx=val.find('\0') - if idx >= 0: - val = val[:idx] - - return os.path.normpath(val) - except SCons.Util.RegError: - raise SCons.Errors.UserError("Cannot find Phar Lap ETS path in the registry. Is it installed properly?") - -REGEX_ETS_VER = re.compile(r'#define\s+ETS_VER\s+([0-9]+)') - -def getPharLapVersion(): - """Returns the version of the installed ETS Tool Suite as a - decimal number. This version comes from the ETS_VER #define in - the embkern.h header. For example, '#define ETS_VER 1010' (which - is what Phar Lap 10.1 defines) would cause this method to return - 1010. Phar Lap 9.1 does not have such a #define, but this method - will return 910 as a default. - - Raises UserError if no installed version of Phar Lap can - be found.""" - - include_path = os.path.join(getPharLapPath(), os.path.normpath("include/embkern.h")) - if not os.path.exists(include_path): - raise SCons.Errors.UserError("Cannot find embkern.h in ETS include directory.\nIs Phar Lap ETS installed properly?") - mo = REGEX_ETS_VER.search(open(include_path, 'r').read()) - if mo: - return int(mo.group(1)) - # Default return for Phar Lap 9.1 - return 910 - -def addPathIfNotExists(env_dict, key, path, sep=os.pathsep): - """This function will take 'key' out of the dictionary - 'env_dict', then add the path 'path' to that key if it is not - already there. This treats the value of env_dict[key] as if it - has a similar format to the PATH variable...a list of paths - separated by tokens. The 'path' will get added to the list if it - is not already there.""" - try: - is_list = 1 - paths = env_dict[key] - if not SCons.Util.is_List(env_dict[key]): - paths = paths.split(sep) - is_list = 0 - if os.path.normcase(path) not in list(map(os.path.normcase, paths)): - paths = [ path ] + paths - if is_list: - env_dict[key] = paths - else: - env_dict[key] = sep.join(paths) - except KeyError: - env_dict[key] = path - -def addPharLapPaths(env): - """This function adds the path to the Phar Lap binaries, includes, - and libraries, if they are not already there.""" - ph_path = getPharLapPath() - - try: - env_dict = env['ENV'] - except KeyError: - env_dict = {} - env['ENV'] = env_dict - addPathIfNotExists(env_dict, 'PATH', - os.path.join(ph_path, 'bin')) - addPathIfNotExists(env_dict, 'INCLUDE', - os.path.join(ph_path, 'include')) - addPathIfNotExists(env_dict, 'LIB', - os.path.join(ph_path, 'lib')) - addPathIfNotExists(env_dict, 'LIB', - os.path.join(ph_path, os.path.normpath('lib/vclib'))) - - env['PHARLAP_PATH'] = getPharLapPath() - env['PHARLAP_VERSION'] = str(getPharLapVersion()) - - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/RCS.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/RCS.py.svn-base deleted file mode 100644 index 5c5a6bd..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/RCS.py.svn-base +++ /dev/null @@ -1,64 +0,0 @@ -"""SCons.Tool.RCS.py - -Tool-specific initialization for RCS. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. - -__revision__ = "src/engine/SCons/Tool/RCS.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Action -import SCons.Builder -import SCons.Util - -def generate(env): - """Add a Builder factory function and construction variables for - RCS to an Environment.""" - - def RCSFactory(env=env): - """ """ - import SCons.Warnings as W - W.warn(W.DeprecatedSourceCodeWarning, """The RCS() factory is deprecated and there is no replacement.""") - act = SCons.Action.Action('$RCS_COCOM', '$RCS_COCOMSTR') - return SCons.Builder.Builder(action = act, env = env) - - #setattr(env, 'RCS', RCSFactory) - env.RCS = RCSFactory - - env['RCS'] = 'rcs' - env['RCS_CO'] = 'co' - env['RCS_COFLAGS'] = SCons.Util.CLVar('') - env['RCS_COCOM'] = '$RCS_CO $RCS_COFLAGS $TARGET' - -def exists(env): - return env.Detect('rcs') - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/SCCS.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/SCCS.py.svn-base deleted file mode 100644 index 2983b83..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/SCCS.py.svn-base +++ /dev/null @@ -1,64 +0,0 @@ -"""SCons.Tool.SCCS.py - -Tool-specific initialization for SCCS. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. - -__revision__ = "src/engine/SCons/Tool/SCCS.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Action -import SCons.Builder -import SCons.Util - -def generate(env): - """Add a Builder factory function and construction variables for - SCCS to an Environment.""" - - def SCCSFactory(env=env): - """ """ - import SCons.Warnings as W - W.warn(W.DeprecatedSourceCodeWarning, """The SCCS() factory is deprecated and there is no replacement.""") - act = SCons.Action.Action('$SCCSCOM', '$SCCSCOMSTR') - return SCons.Builder.Builder(action = act, env = env) - - #setattr(env, 'SCCS', SCCSFactory) - env.SCCS = SCCSFactory - - env['SCCS'] = 'sccs' - env['SCCSFLAGS'] = SCons.Util.CLVar('') - env['SCCSGETFLAGS'] = SCons.Util.CLVar('') - env['SCCSCOM'] = '$SCCS $SCCSFLAGS get $SCCSGETFLAGS $TARGET' - -def exists(env): - return env.Detect('sccs') - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/Subversion.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/Subversion.py.svn-base deleted file mode 100644 index 26ff700..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/Subversion.py.svn-base +++ /dev/null @@ -1,71 +0,0 @@ -"""SCons.Tool.Subversion.py - -Tool-specific initialization for Subversion. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. - -__revision__ = "src/engine/SCons/Tool/Subversion.py 5023 2010/06/14 22:05:46 scons" - -import os.path - -import SCons.Action -import SCons.Builder -import SCons.Util - -def generate(env): - """Add a Builder factory function and construction variables for - Subversion to an Environment.""" - - def SubversionFactory(repos, module='', env=env): - """ """ - # fail if repos is not an absolute path name? - import SCons.Warnings as W - W.warn(W.DeprecatedSourceCodeWarning, """The Subversion() factory is deprecated and there is no replacement.""") - if module != '': - module = os.path.join(module, '') - act = SCons.Action.Action('$SVNCOM', '$SVNCOMSTR') - return SCons.Builder.Builder(action = act, - env = env, - SVNREPOSITORY = repos, - SVNMODULE = module) - - #setattr(env, 'Subversion', SubversionFactory) - env.Subversion = SubversionFactory - - env['SVN'] = 'svn' - env['SVNFLAGS'] = SCons.Util.CLVar('') - env['SVNCOM'] = '$SVN $SVNFLAGS cat $SVNREPOSITORY/$SVNMODULE$TARGET > $TARGET' - -def exists(env): - return env.Detect('svn') - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/__init__.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/__init__.py.svn-base deleted file mode 100644 index e38d85f..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/__init__.py.svn-base +++ /dev/null @@ -1,681 +0,0 @@ -"""SCons.Tool - -SCons tool selection. - -This looks for modules that define a callable object that can modify -a construction environment as appropriate for a given tool (or tool -chain). - -Note that because this subsystem just *selects* a callable that can -modify a construction environment, it's possible for people to define -their own "tool specification" in an arbitrary callable function. No -one needs to use or tie in to this subsystem in order to roll their own -tool definition. -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. - -__revision__ = "src/engine/SCons/Tool/__init__.py 5023 2010/06/14 22:05:46 scons" - -import imp -import sys - -import SCons.Builder -import SCons.Errors -import SCons.Node.FS -import SCons.Scanner -import SCons.Scanner.C -import SCons.Scanner.D -import SCons.Scanner.LaTeX -import SCons.Scanner.Prog - -DefaultToolpath=[] - -CScanner = SCons.Scanner.C.CScanner() -DScanner = SCons.Scanner.D.DScanner() -LaTeXScanner = SCons.Scanner.LaTeX.LaTeXScanner() -PDFLaTeXScanner = SCons.Scanner.LaTeX.PDFLaTeXScanner() -ProgramScanner = SCons.Scanner.Prog.ProgramScanner() -SourceFileScanner = SCons.Scanner.Base({}, name='SourceFileScanner') - -CSuffixes = [".c", ".C", ".cxx", ".cpp", ".c++", ".cc", - ".h", ".H", ".hxx", ".hpp", ".hh", - ".F", ".fpp", ".FPP", - ".m", ".mm", - ".S", ".spp", ".SPP"] - -DSuffixes = ['.d'] - -IDLSuffixes = [".idl", ".IDL"] - -LaTeXSuffixes = [".tex", ".ltx", ".latex"] - -for suffix in CSuffixes: - SourceFileScanner.add_scanner(suffix, CScanner) - -for suffix in DSuffixes: - SourceFileScanner.add_scanner(suffix, DScanner) - -# FIXME: what should be done here? Two scanners scan the same extensions, -# but look for different files, e.g., "picture.eps" vs. "picture.pdf". -# The builders for DVI and PDF explicitly reference their scanners -# I think that means this is not needed??? -for suffix in LaTeXSuffixes: - SourceFileScanner.add_scanner(suffix, LaTeXScanner) - SourceFileScanner.add_scanner(suffix, PDFLaTeXScanner) - -class Tool(object): - def __init__(self, name, toolpath=[], **kw): - self.name = name - self.toolpath = toolpath + DefaultToolpath - # remember these so we can merge them into the call - self.init_kw = kw - - module = self._tool_module() - self.generate = module.generate - self.exists = module.exists - if hasattr(module, 'options'): - self.options = module.options - - def _tool_module(self): - # TODO: Interchange zipimport with normal initilization for better error reporting - oldpythonpath = sys.path - sys.path = self.toolpath + sys.path - - try: - try: - file, path, desc = imp.find_module(self.name, self.toolpath) - try: - return imp.load_module(self.name, file, path, desc) - finally: - if file: - file.close() - except ImportError, e: - if str(e)!="No module named %s"%self.name: - raise SCons.Errors.EnvironmentError(e) - try: - import zipimport - except ImportError: - pass - else: - for aPath in self.toolpath: - try: - importer = zipimport.zipimporter(aPath) - return importer.load_module(self.name) - except ImportError, e: - pass - finally: - sys.path = oldpythonpath - - full_name = 'SCons.Tool.' + self.name - try: - return sys.modules[full_name] - except KeyError: - try: - smpath = sys.modules['SCons.Tool'].__path__ - try: - file, path, desc = imp.find_module(self.name, smpath) - module = imp.load_module(full_name, file, path, desc) - setattr(SCons.Tool, self.name, module) - if file: - file.close() - return module - except ImportError, e: - if str(e)!="No module named %s"%self.name: - raise SCons.Errors.EnvironmentError(e) - try: - import zipimport - importer = zipimport.zipimporter( sys.modules['SCons.Tool'].__path__[0] ) - module = importer.load_module(full_name) - setattr(SCons.Tool, self.name, module) - return module - except ImportError, e: - m = "No tool named '%s': %s" % (self.name, e) - raise SCons.Errors.EnvironmentError(m) - except ImportError, e: - m = "No tool named '%s': %s" % (self.name, e) - raise SCons.Errors.EnvironmentError(m) - - def __call__(self, env, *args, **kw): - if self.init_kw is not None: - # Merge call kws into init kws; - # but don't bash self.init_kw. - if kw is not None: - call_kw = kw - kw = self.init_kw.copy() - kw.update(call_kw) - else: - kw = self.init_kw - env.Append(TOOLS = [ self.name ]) - if hasattr(self, 'options'): - import SCons.Variables - if 'options' not in env: - from SCons.Script import ARGUMENTS - env['options']=SCons.Variables.Variables(args=ARGUMENTS) - opts=env['options'] - - self.options(opts) - opts.Update(env) - - self.generate(env, *args, **kw) - - def __str__(self): - return self.name - -########################################################################## -# Create common executable program / library / object builders - -def createProgBuilder(env): - """This is a utility function that creates the Program - Builder in an Environment if it is not there already. - - If it is already there, we return the existing one. - """ - - try: - program = env['BUILDERS']['Program'] - except KeyError: - import SCons.Defaults - program = SCons.Builder.Builder(action = SCons.Defaults.LinkAction, - emitter = '$PROGEMITTER', - prefix = '$PROGPREFIX', - suffix = '$PROGSUFFIX', - src_suffix = '$OBJSUFFIX', - src_builder = 'Object', - target_scanner = ProgramScanner) - env['BUILDERS']['Program'] = program - - return program - -def createStaticLibBuilder(env): - """This is a utility function that creates the StaticLibrary - Builder in an Environment if it is not there already. - - If it is already there, we return the existing one. - """ - - try: - static_lib = env['BUILDERS']['StaticLibrary'] - except KeyError: - action_list = [ SCons.Action.Action("$ARCOM", "$ARCOMSTR") ] - if env.Detect('ranlib'): - ranlib_action = SCons.Action.Action("$RANLIBCOM", "$RANLIBCOMSTR") - action_list.append(ranlib_action) - - static_lib = SCons.Builder.Builder(action = action_list, - emitter = '$LIBEMITTER', - prefix = '$LIBPREFIX', - suffix = '$LIBSUFFIX', - src_suffix = '$OBJSUFFIX', - src_builder = 'StaticObject') - env['BUILDERS']['StaticLibrary'] = static_lib - env['BUILDERS']['Library'] = static_lib - - return static_lib - -def createSharedLibBuilder(env): - """This is a utility function that creates the SharedLibrary - Builder in an Environment if it is not there already. - - If it is already there, we return the existing one. - """ - - try: - shared_lib = env['BUILDERS']['SharedLibrary'] - except KeyError: - import SCons.Defaults - action_list = [ SCons.Defaults.SharedCheck, - SCons.Defaults.ShLinkAction ] - shared_lib = SCons.Builder.Builder(action = action_list, - emitter = "$SHLIBEMITTER", - prefix = '$SHLIBPREFIX', - suffix = '$SHLIBSUFFIX', - target_scanner = ProgramScanner, - src_suffix = '$SHOBJSUFFIX', - src_builder = 'SharedObject') - env['BUILDERS']['SharedLibrary'] = shared_lib - - return shared_lib - -def createLoadableModuleBuilder(env): - """This is a utility function that creates the LoadableModule - Builder in an Environment if it is not there already. - - If it is already there, we return the existing one. - """ - - try: - ld_module = env['BUILDERS']['LoadableModule'] - except KeyError: - import SCons.Defaults - action_list = [ SCons.Defaults.SharedCheck, - SCons.Defaults.LdModuleLinkAction ] - ld_module = SCons.Builder.Builder(action = action_list, - emitter = "$LDMODULEEMITTER", - prefix = '$LDMODULEPREFIX', - suffix = '$LDMODULESUFFIX', - target_scanner = ProgramScanner, - src_suffix = '$SHOBJSUFFIX', - src_builder = 'SharedObject') - env['BUILDERS']['LoadableModule'] = ld_module - - return ld_module - -def createObjBuilders(env): - """This is a utility function that creates the StaticObject - and SharedObject Builders in an Environment if they - are not there already. - - If they are there already, we return the existing ones. - - This is a separate function because soooo many Tools - use this functionality. - - The return is a 2-tuple of (StaticObject, SharedObject) - """ - - - try: - static_obj = env['BUILDERS']['StaticObject'] - except KeyError: - static_obj = SCons.Builder.Builder(action = {}, - emitter = {}, - prefix = '$OBJPREFIX', - suffix = '$OBJSUFFIX', - src_builder = ['CFile', 'CXXFile'], - source_scanner = SourceFileScanner, - single_source = 1) - env['BUILDERS']['StaticObject'] = static_obj - env['BUILDERS']['Object'] = static_obj - - try: - shared_obj = env['BUILDERS']['SharedObject'] - except KeyError: - shared_obj = SCons.Builder.Builder(action = {}, - emitter = {}, - prefix = '$SHOBJPREFIX', - suffix = '$SHOBJSUFFIX', - src_builder = ['CFile', 'CXXFile'], - source_scanner = SourceFileScanner, - single_source = 1) - env['BUILDERS']['SharedObject'] = shared_obj - - return (static_obj, shared_obj) - -def createCFileBuilders(env): - """This is a utility function that creates the CFile/CXXFile - Builders in an Environment if they - are not there already. - - If they are there already, we return the existing ones. - - This is a separate function because soooo many Tools - use this functionality. - - The return is a 2-tuple of (CFile, CXXFile) - """ - - try: - c_file = env['BUILDERS']['CFile'] - except KeyError: - c_file = SCons.Builder.Builder(action = {}, - emitter = {}, - suffix = {None:'$CFILESUFFIX'}) - env['BUILDERS']['CFile'] = c_file - - env.SetDefault(CFILESUFFIX = '.c') - - try: - cxx_file = env['BUILDERS']['CXXFile'] - except KeyError: - cxx_file = SCons.Builder.Builder(action = {}, - emitter = {}, - suffix = {None:'$CXXFILESUFFIX'}) - env['BUILDERS']['CXXFile'] = cxx_file - env.SetDefault(CXXFILESUFFIX = '.cc') - - return (c_file, cxx_file) - -########################################################################## -# Create common Java builders - -def CreateJarBuilder(env): - try: - java_jar = env['BUILDERS']['Jar'] - except KeyError: - fs = SCons.Node.FS.get_default_fs() - jar_com = SCons.Action.Action('$JARCOM', '$JARCOMSTR') - java_jar = SCons.Builder.Builder(action = jar_com, - suffix = '$JARSUFFIX', - src_suffix = '$JAVACLASSSUFIX', - src_builder = 'JavaClassFile', - source_factory = fs.Entry) - env['BUILDERS']['Jar'] = java_jar - return java_jar - -def CreateJavaHBuilder(env): - try: - java_javah = env['BUILDERS']['JavaH'] - except KeyError: - fs = SCons.Node.FS.get_default_fs() - java_javah_com = SCons.Action.Action('$JAVAHCOM', '$JAVAHCOMSTR') - java_javah = SCons.Builder.Builder(action = java_javah_com, - src_suffix = '$JAVACLASSSUFFIX', - target_factory = fs.Entry, - source_factory = fs.File, - src_builder = 'JavaClassFile') - env['BUILDERS']['JavaH'] = java_javah - return java_javah - -def CreateJavaClassFileBuilder(env): - try: - java_class_file = env['BUILDERS']['JavaClassFile'] - except KeyError: - fs = SCons.Node.FS.get_default_fs() - javac_com = SCons.Action.Action('$JAVACCOM', '$JAVACCOMSTR') - java_class_file = SCons.Builder.Builder(action = javac_com, - emitter = {}, - #suffix = '$JAVACLASSSUFFIX', - src_suffix = '$JAVASUFFIX', - src_builder = ['JavaFile'], - target_factory = fs.Entry, - source_factory = fs.File) - env['BUILDERS']['JavaClassFile'] = java_class_file - return java_class_file - -def CreateJavaClassDirBuilder(env): - try: - java_class_dir = env['BUILDERS']['JavaClassDir'] - except KeyError: - fs = SCons.Node.FS.get_default_fs() - javac_com = SCons.Action.Action('$JAVACCOM', '$JAVACCOMSTR') - java_class_dir = SCons.Builder.Builder(action = javac_com, - emitter = {}, - target_factory = fs.Dir, - source_factory = fs.Dir) - env['BUILDERS']['JavaClassDir'] = java_class_dir - return java_class_dir - -def CreateJavaFileBuilder(env): - try: - java_file = env['BUILDERS']['JavaFile'] - except KeyError: - java_file = SCons.Builder.Builder(action = {}, - emitter = {}, - suffix = {None:'$JAVASUFFIX'}) - env['BUILDERS']['JavaFile'] = java_file - env['JAVASUFFIX'] = '.java' - return java_file - -class ToolInitializerMethod(object): - """ - This is added to a construction environment in place of a - method(s) normally called for a Builder (env.Object, env.StaticObject, - etc.). When called, it has its associated ToolInitializer - object search the specified list of tools and apply the first - one that exists to the construction environment. It then calls - whatever builder was (presumably) added to the construction - environment in place of this particular instance. - """ - def __init__(self, name, initializer): - """ - Note: we store the tool name as __name__ so it can be used by - the class that attaches this to a construction environment. - """ - self.__name__ = name - self.initializer = initializer - - def get_builder(self, env): - """ - Returns the appropriate real Builder for this method name - after having the associated ToolInitializer object apply - the appropriate Tool module. - """ - builder = getattr(env, self.__name__) - - self.initializer.apply_tools(env) - - builder = getattr(env, self.__name__) - if builder is self: - # There was no Builder added, which means no valid Tool - # for this name was found (or possibly there's a mismatch - # between the name we were called by and the Builder name - # added by the Tool module). - return None - - self.initializer.remove_methods(env) - - return builder - - def __call__(self, env, *args, **kw): - """ - """ - builder = self.get_builder(env) - if builder is None: - return [], [] - return builder(*args, **kw) - -class ToolInitializer(object): - """ - A class for delayed initialization of Tools modules. - - Instances of this class associate a list of Tool modules with - a list of Builder method names that will be added by those Tool - modules. As part of instantiating this object for a particular - construction environment, we also add the appropriate - ToolInitializerMethod objects for the various Builder methods - that we want to use to delay Tool searches until necessary. - """ - def __init__(self, env, tools, names): - if not SCons.Util.is_List(tools): - tools = [tools] - if not SCons.Util.is_List(names): - names = [names] - self.env = env - self.tools = tools - self.names = names - self.methods = {} - for name in names: - method = ToolInitializerMethod(name, self) - self.methods[name] = method - env.AddMethod(method) - - def remove_methods(self, env): - """ - Removes the methods that were added by the tool initialization - so we no longer copy and re-bind them when the construction - environment gets cloned. - """ - for method in self.methods.values(): - env.RemoveMethod(method) - - def apply_tools(self, env): - """ - Searches the list of associated Tool modules for one that - exists, and applies that to the construction environment. - """ - for t in self.tools: - tool = SCons.Tool.Tool(t) - if tool.exists(env): - env.Tool(tool) - return - - # If we fall through here, there was no tool module found. - # This is where we can put an informative error message - # about the inability to find the tool. We'll start doing - # this as we cut over more pre-defined Builder+Tools to use - # the ToolInitializer class. - -def Initializers(env): - ToolInitializer(env, ['install'], ['_InternalInstall', '_InternalInstallAs']) - def Install(self, *args, **kw): - return self._InternalInstall(*args, **kw) - def InstallAs(self, *args, **kw): - return self._InternalInstallAs(*args, **kw) - env.AddMethod(Install) - env.AddMethod(InstallAs) - -def FindTool(tools, env): - for tool in tools: - t = Tool(tool) - if t.exists(env): - return tool - return None - -def FindAllTools(tools, env): - def ToolExists(tool, env=env): - return Tool(tool).exists(env) - return list(filter (ToolExists, tools)) - -def tool_list(platform, env): - - other_plat_tools=[] - # XXX this logic about what tool to prefer on which platform - # should be moved into either the platform files or - # the tool files themselves. - # The search orders here are described in the man page. If you - # change these search orders, update the man page as well. - if str(platform) == 'win32': - "prefer Microsoft tools on Windows" - linkers = ['mslink', 'gnulink', 'ilink', 'linkloc', 'ilink32' ] - c_compilers = ['msvc', 'mingw', 'gcc', 'intelc', 'icl', 'icc', 'cc', 'bcc32' ] - cxx_compilers = ['msvc', 'intelc', 'icc', 'g++', 'c++', 'bcc32' ] - assemblers = ['masm', 'nasm', 'gas', '386asm' ] - fortran_compilers = ['gfortran', 'g77', 'ifl', 'cvf', 'f95', 'f90', 'fortran'] - ars = ['mslib', 'ar', 'tlib'] - other_plat_tools=['msvs','midl'] - elif str(platform) == 'os2': - "prefer IBM tools on OS/2" - linkers = ['ilink', 'gnulink', ]#'mslink'] - c_compilers = ['icc', 'gcc',]# 'msvc', 'cc'] - cxx_compilers = ['icc', 'g++',]# 'msvc', 'c++'] - assemblers = ['nasm',]# 'masm', 'gas'] - fortran_compilers = ['ifl', 'g77'] - ars = ['ar',]# 'mslib'] - elif str(platform) == 'irix': - "prefer MIPSPro on IRIX" - linkers = ['sgilink', 'gnulink'] - c_compilers = ['sgicc', 'gcc', 'cc'] - cxx_compilers = ['sgic++', 'g++', 'c++'] - assemblers = ['as', 'gas'] - fortran_compilers = ['f95', 'f90', 'f77', 'g77', 'fortran'] - ars = ['sgiar'] - elif str(platform) == 'sunos': - "prefer Forte tools on SunOS" - linkers = ['sunlink', 'gnulink'] - c_compilers = ['suncc', 'gcc', 'cc'] - cxx_compilers = ['sunc++', 'g++', 'c++'] - assemblers = ['as', 'gas'] - fortran_compilers = ['sunf95', 'sunf90', 'sunf77', 'f95', 'f90', 'f77', - 'gfortran', 'g77', 'fortran'] - ars = ['sunar'] - elif str(platform) == 'hpux': - "prefer aCC tools on HP-UX" - linkers = ['hplink', 'gnulink'] - c_compilers = ['hpcc', 'gcc', 'cc'] - cxx_compilers = ['hpc++', 'g++', 'c++'] - assemblers = ['as', 'gas'] - fortran_compilers = ['f95', 'f90', 'f77', 'g77', 'fortran'] - ars = ['ar'] - elif str(platform) == 'aix': - "prefer AIX Visual Age tools on AIX" - linkers = ['aixlink', 'gnulink'] - c_compilers = ['aixcc', 'gcc', 'cc'] - cxx_compilers = ['aixc++', 'g++', 'c++'] - assemblers = ['as', 'gas'] - fortran_compilers = ['f95', 'f90', 'aixf77', 'g77', 'fortran'] - ars = ['ar'] - elif str(platform) == 'darwin': - "prefer GNU tools on Mac OS X, except for some linkers and IBM tools" - linkers = ['applelink', 'gnulink'] - c_compilers = ['gcc', 'cc'] - cxx_compilers = ['g++', 'c++'] - assemblers = ['as'] - fortran_compilers = ['gfortran', 'f95', 'f90', 'g77'] - ars = ['ar'] - else: - "prefer GNU tools on all other platforms" - linkers = ['gnulink', 'mslink', 'ilink'] - c_compilers = ['gcc', 'msvc', 'intelc', 'icc', 'cc'] - cxx_compilers = ['g++', 'msvc', 'intelc', 'icc', 'c++'] - assemblers = ['gas', 'nasm', 'masm'] - fortran_compilers = ['gfortran', 'g77', 'ifort', 'ifl', 'f95', 'f90', 'f77'] - ars = ['ar', 'mslib'] - - c_compiler = FindTool(c_compilers, env) or c_compilers[0] - - # XXX this logic about what tool provides what should somehow be - # moved into the tool files themselves. - if c_compiler and c_compiler == 'mingw': - # MinGW contains a linker, C compiler, C++ compiler, - # Fortran compiler, archiver and assembler: - cxx_compiler = None - linker = None - assembler = None - fortran_compiler = None - ar = None - else: - # Don't use g++ if the C compiler has built-in C++ support: - if c_compiler in ('msvc', 'intelc', 'icc'): - cxx_compiler = None - else: - cxx_compiler = FindTool(cxx_compilers, env) or cxx_compilers[0] - linker = FindTool(linkers, env) or linkers[0] - assembler = FindTool(assemblers, env) or assemblers[0] - fortran_compiler = FindTool(fortran_compilers, env) or fortran_compilers[0] - ar = FindTool(ars, env) or ars[0] - - other_tools = FindAllTools(other_plat_tools + [ - 'dmd', - #TODO: merge 'install' into 'filesystem' and - # make 'filesystem' the default - 'filesystem', - 'm4', - 'wix', #'midl', 'msvs', - # Parser generators - 'lex', 'yacc', - # Foreign function interface - 'rpcgen', 'swig', - # Java - 'jar', 'javac', 'javah', 'rmic', - # TeX - 'dvipdf', 'dvips', 'gs', - 'tex', 'latex', 'pdflatex', 'pdftex', - # Archivers - 'tar', 'zip', 'rpm', - # SourceCode factories - 'BitKeeper', 'CVS', 'Perforce', - 'RCS', 'SCCS', # 'Subversion', - ], env) - - tools = ([linker, c_compiler, cxx_compiler, - fortran_compiler, assembler, ar] - + other_tools) - - return [x for x in tools if x] - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/aixc++.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/aixc++.py.svn-base deleted file mode 100644 index 62c5ef7..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/aixc++.py.svn-base +++ /dev/null @@ -1,82 +0,0 @@ -"""SCons.Tool.aixc++ - -Tool-specific initialization for IBM xlC / Visual Age C++ compiler. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/aixc++.py 5023 2010/06/14 22:05:46 scons" - -import os.path - -import SCons.Platform.aix - -cplusplus = __import__('c++', globals(), locals(), []) - -packages = ['vacpp.cmp.core', 'vacpp.cmp.batch', 'vacpp.cmp.C', 'ibmcxx.cmp'] - -def get_xlc(env): - xlc = env.get('CXX', 'xlC') - xlc_r = env.get('SHCXX', 'xlC_r') - return SCons.Platform.aix.get_xlc(env, xlc, xlc_r, packages) - -def smart_cxxflags(source, target, env, for_signature): - build_dir = env.GetBuildPath() - if build_dir: - return '-qtempinc=' + os.path.join(build_dir, 'tempinc') - return '' - -def generate(env): - """Add Builders and construction variables for xlC / Visual Age - suite to an Environment.""" - path, _cxx, _shcxx, version = get_xlc(env) - if path: - _cxx = os.path.join(path, _cxx) - _shcxx = os.path.join(path, _shcxx) - - cplusplus.generate(env) - - env['CXX'] = _cxx - env['SHCXX'] = _shcxx - env['CXXVERSION'] = version - env['SHOBJSUFFIX'] = '.pic.o' - -def exists(env): - path, _cxx, _shcxx, version = get_xlc(env) - if path and _cxx: - xlc = os.path.join(path, _cxx) - if os.path.exists(xlc): - return xlc - return None - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/aixcc.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/aixcc.py.svn-base deleted file mode 100644 index bf1de34..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/aixcc.py.svn-base +++ /dev/null @@ -1,74 +0,0 @@ -"""SCons.Tool.aixcc - -Tool-specific initialization for IBM xlc / Visual Age C compiler. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/aixcc.py 5023 2010/06/14 22:05:46 scons" - -import os.path - -import SCons.Platform.aix - -import cc - -packages = ['vac.C', 'ibmcxx.cmp'] - -def get_xlc(env): - xlc = env.get('CC', 'xlc') - xlc_r = env.get('SHCC', 'xlc_r') - return SCons.Platform.aix.get_xlc(env, xlc, xlc_r, packages) - -def generate(env): - """Add Builders and construction variables for xlc / Visual Age - suite to an Environment.""" - path, _cc, _shcc, version = get_xlc(env) - if path: - _cc = os.path.join(path, _cc) - _shcc = os.path.join(path, _shcc) - - cc.generate(env) - - env['CC'] = _cc - env['SHCC'] = _shcc - env['CCVERSION'] = version - -def exists(env): - path, _cc, _shcc, version = get_xlc(env) - if path and _cc: - xlc = os.path.join(path, _cc) - if os.path.exists(xlc): - return xlc - return None - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/aixf77.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/aixf77.py.svn-base deleted file mode 100644 index f680247..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/aixf77.py.svn-base +++ /dev/null @@ -1,80 +0,0 @@ -"""engine.SCons.Tool.aixf77 - -Tool-specific initialization for IBM Visual Age f77 Fortran compiler. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/aixf77.py 5023 2010/06/14 22:05:46 scons" - -import os.path - -#import SCons.Platform.aix - -import f77 - -# It would be good to look for the AIX F77 package the same way we're now -# looking for the C and C++ packages. This should be as easy as supplying -# the correct package names in the following list and uncommenting the -# SCons.Platform.aix_get_xlc() call the in the function below. -packages = [] - -def get_xlf77(env): - xlf77 = env.get('F77', 'xlf77') - xlf77_r = env.get('SHF77', 'xlf77_r') - #return SCons.Platform.aix.get_xlc(env, xlf77, xlf77_r, packages) - return (None, xlf77, xlf77_r, None) - -def generate(env): - """ - Add Builders and construction variables for the Visual Age FORTRAN - compiler to an Environment. - """ - path, _f77, _shf77, version = get_xlf77(env) - if path: - _f77 = os.path.join(path, _f77) - _shf77 = os.path.join(path, _shf77) - - f77.generate(env) - - env['F77'] = _f77 - env['SHF77'] = _shf77 - -def exists(env): - path, _f77, _shf77, version = get_xlf77(env) - if path and _f77: - xlf77 = os.path.join(path, _f77) - if os.path.exists(xlf77): - return xlf77 - return None - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/aixlink.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/aixlink.py.svn-base deleted file mode 100644 index 9531a4b..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/aixlink.py.svn-base +++ /dev/null @@ -1,76 +0,0 @@ -"""SCons.Tool.aixlink - -Tool-specific initialization for the IBM Visual Age linker. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/aixlink.py 5023 2010/06/14 22:05:46 scons" - -import os -import os.path - -import SCons.Util - -import aixcc -import link - -cplusplus = __import__('c++', globals(), locals(), []) - -def smart_linkflags(source, target, env, for_signature): - if cplusplus.iscplusplus(source): - build_dir = env.subst('$BUILDDIR', target=target, source=source) - if build_dir: - return '-qtempinc=' + os.path.join(build_dir, 'tempinc') - return '' - -def generate(env): - """ - Add Builders and construction variables for Visual Age linker to - an Environment. - """ - link.generate(env) - - env['SMARTLINKFLAGS'] = smart_linkflags - env['LINKFLAGS'] = SCons.Util.CLVar('$SMARTLINKFLAGS') - env['SHLINKFLAGS'] = SCons.Util.CLVar('$LINKFLAGS -qmkshrobj -qsuppress=1501-218') - env['SHLIBSUFFIX'] = '.a' - -def exists(env): - path, _cc, _shcc, version = aixcc.get_xlc(env) - if path and _cc: - xlc = os.path.join(path, _cc) - if os.path.exists(xlc): - return xlc - return None - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/applelink.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/applelink.py.svn-base deleted file mode 100644 index 4b3ae77..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/applelink.py.svn-base +++ /dev/null @@ -1,71 +0,0 @@ -"""SCons.Tool.applelink - -Tool-specific initialization for the Apple gnu-like linker. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/applelink.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Util - -# Even though the Mac is based on the GNU toolchain, it doesn't understand -# the -rpath option, so we use the "link" tool instead of "gnulink". -import link - -def generate(env): - """Add Builders and construction variables for applelink to an - Environment.""" - link.generate(env) - - env['FRAMEWORKPATHPREFIX'] = '-F' - env['_FRAMEWORKPATH'] = '${_concat(FRAMEWORKPATHPREFIX, FRAMEWORKPATH, "", __env__)}' - env['_FRAMEWORKS'] = '${_concat("-framework ", FRAMEWORKS, "", __env__)}' - env['LINKCOM'] = env['LINKCOM'] + ' $_FRAMEWORKPATH $_FRAMEWORKS $FRAMEWORKSFLAGS' - env['SHLINKFLAGS'] = SCons.Util.CLVar('$LINKFLAGS -dynamiclib') - env['SHLINKCOM'] = env['SHLINKCOM'] + ' $_FRAMEWORKPATH $_FRAMEWORKS $FRAMEWORKSFLAGS' - - # override the default for loadable modules, which are different - # on OS X than dynamic shared libs. echoing what XCode does for - # pre/suffixes: - env['LDMODULEPREFIX'] = '' - env['LDMODULESUFFIX'] = '' - env['LDMODULEFLAGS'] = SCons.Util.CLVar('$LINKFLAGS -bundle') - env['LDMODULECOM'] = '$LDMODULE -o ${TARGET} $LDMODULEFLAGS $SOURCES $_LIBDIRFLAGS $_LIBFLAGS $_FRAMEWORKPATH $_FRAMEWORKS $FRAMEWORKSFLAGS' - - - -def exists(env): - return env['PLATFORM'] == 'darwin' - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/ar.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/ar.py.svn-base deleted file mode 100644 index 68effb1..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/ar.py.svn-base +++ /dev/null @@ -1,63 +0,0 @@ -"""SCons.Tool.ar - -Tool-specific initialization for ar (library archive). - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/ar.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Defaults -import SCons.Tool -import SCons.Util - - -def generate(env): - """Add Builders and construction variables for ar to an Environment.""" - SCons.Tool.createStaticLibBuilder(env) - - env['AR'] = 'ar' - env['ARFLAGS'] = SCons.Util.CLVar('rc') - env['ARCOM'] = '$AR $ARFLAGS $TARGET $SOURCES' - env['LIBPREFIX'] = 'lib' - env['LIBSUFFIX'] = '.a' - - if env.Detect('ranlib'): - env['RANLIB'] = 'ranlib' - env['RANLIBFLAGS'] = SCons.Util.CLVar('') - env['RANLIBCOM'] = '$RANLIB $RANLIBFLAGS $TARGET' - -def exists(env): - return env.Detect('ar') - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/as.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/as.py.svn-base deleted file mode 100644 index f18ff57..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/as.py.svn-base +++ /dev/null @@ -1,78 +0,0 @@ -"""SCons.Tool.as - -Tool-specific initialization for as, the generic Posix assembler. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/as.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Defaults -import SCons.Tool -import SCons.Util - -assemblers = ['as'] - -ASSuffixes = ['.s', '.asm', '.ASM'] -ASPPSuffixes = ['.spp', '.SPP', '.sx'] -if SCons.Util.case_sensitive_suffixes('.s', '.S'): - ASPPSuffixes.extend(['.S']) -else: - ASSuffixes.extend(['.S']) - -def generate(env): - """Add Builders and construction variables for as to an Environment.""" - static_obj, shared_obj = SCons.Tool.createObjBuilders(env) - - for suffix in ASSuffixes: - static_obj.add_action(suffix, SCons.Defaults.ASAction) - shared_obj.add_action(suffix, SCons.Defaults.ASAction) - static_obj.add_emitter(suffix, SCons.Defaults.StaticObjectEmitter) - shared_obj.add_emitter(suffix, SCons.Defaults.SharedObjectEmitter) - - for suffix in ASPPSuffixes: - static_obj.add_action(suffix, SCons.Defaults.ASPPAction) - shared_obj.add_action(suffix, SCons.Defaults.ASPPAction) - static_obj.add_emitter(suffix, SCons.Defaults.StaticObjectEmitter) - shared_obj.add_emitter(suffix, SCons.Defaults.SharedObjectEmitter) - - env['AS'] = env.Detect(assemblers) or 'as' - env['ASFLAGS'] = SCons.Util.CLVar('') - env['ASCOM'] = '$AS $ASFLAGS -o $TARGET $SOURCES' - env['ASPPFLAGS'] = '$ASFLAGS' - env['ASPPCOM'] = '$CC $ASPPFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -c -o $TARGET $SOURCES' - -def exists(env): - return env.Detect(assemblers) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/bcc32.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/bcc32.py.svn-base deleted file mode 100644 index b7c7bf2..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/bcc32.py.svn-base +++ /dev/null @@ -1,81 +0,0 @@ -"""SCons.Tool.bcc32 - -XXX - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/bcc32.py 5023 2010/06/14 22:05:46 scons" - -import os -import os.path - -import SCons.Defaults -import SCons.Tool -import SCons.Util - -def findIt(program, env): - # First search in the SCons path and then the OS path: - borwin = env.WhereIs(program) or SCons.Util.WhereIs(program) - if borwin: - dir = os.path.dirname(borwin) - env.PrependENVPath('PATH', dir) - return borwin - -def generate(env): - findIt('bcc32', env) - """Add Builders and construction variables for bcc to an - Environment.""" - static_obj, shared_obj = SCons.Tool.createObjBuilders(env) - for suffix in ['.c', '.cpp']: - static_obj.add_action(suffix, SCons.Defaults.CAction) - shared_obj.add_action(suffix, SCons.Defaults.ShCAction) - static_obj.add_emitter(suffix, SCons.Defaults.StaticObjectEmitter) - shared_obj.add_emitter(suffix, SCons.Defaults.SharedObjectEmitter) - - env['CC'] = 'bcc32' - env['CCFLAGS'] = SCons.Util.CLVar('') - env['CFLAGS'] = SCons.Util.CLVar('') - env['CCCOM'] = '$CC -q $CFLAGS $CCFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -c -o$TARGET $SOURCES' - env['SHCC'] = '$CC' - env['SHCCFLAGS'] = SCons.Util.CLVar('$CCFLAGS') - env['SHCFLAGS'] = SCons.Util.CLVar('$CFLAGS') - env['SHCCCOM'] = '$SHCC -WD $SHCFLAGS $SHCCFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -c -o$TARGET $SOURCES' - env['CPPDEFPREFIX'] = '-D' - env['CPPDEFSUFFIX'] = '' - env['INCPREFIX'] = '-I' - env['INCSUFFIX'] = '' - env['SHOBJSUFFIX'] = '.dll' - env['STATIC_AND_SHARED_OBJECTS_ARE_THE_SAME'] = 0 - env['CFILESUFFIX'] = '.cpp' - -def exists(env): - return findIt('bcc32', env) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/c++.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/c++.py.svn-base deleted file mode 100644 index 907324d..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/c++.py.svn-base +++ /dev/null @@ -1,99 +0,0 @@ -"""SCons.Tool.c++ - -Tool-specific initialization for generic Posix C++ compilers. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/c++.py 5023 2010/06/14 22:05:46 scons" - -import os.path - -import SCons.Tool -import SCons.Defaults -import SCons.Util - -compilers = ['CC', 'c++'] - -CXXSuffixes = ['.cpp', '.cc', '.cxx', '.c++', '.C++', '.mm'] -if SCons.Util.case_sensitive_suffixes('.c', '.C'): - CXXSuffixes.append('.C') - -def iscplusplus(source): - if not source: - # Source might be None for unusual cases like SConf. - return 0 - for s in source: - if s.sources: - ext = os.path.splitext(str(s.sources[0]))[1] - if ext in CXXSuffixes: - return 1 - return 0 - -def generate(env): - """ - Add Builders and construction variables for Visual Age C++ compilers - to an Environment. - """ - import SCons.Tool - import SCons.Tool.cc - static_obj, shared_obj = SCons.Tool.createObjBuilders(env) - - for suffix in CXXSuffixes: - static_obj.add_action(suffix, SCons.Defaults.CXXAction) - shared_obj.add_action(suffix, SCons.Defaults.ShCXXAction) - static_obj.add_emitter(suffix, SCons.Defaults.StaticObjectEmitter) - shared_obj.add_emitter(suffix, SCons.Defaults.SharedObjectEmitter) - - SCons.Tool.cc.add_common_cc_variables(env) - - env['CXX'] = 'c++' - env['CXXFLAGS'] = SCons.Util.CLVar('') - env['CXXCOM'] = '$CXX -o $TARGET -c $CXXFLAGS $CCFLAGS $_CCCOMCOM $SOURCES' - env['SHCXX'] = '$CXX' - env['SHCXXFLAGS'] = SCons.Util.CLVar('$CXXFLAGS') - env['SHCXXCOM'] = '$SHCXX -o $TARGET -c $SHCXXFLAGS $SHCCFLAGS $_CCCOMCOM $SOURCES' - - env['CPPDEFPREFIX'] = '-D' - env['CPPDEFSUFFIX'] = '' - env['INCPREFIX'] = '-I' - env['INCSUFFIX'] = '' - env['SHOBJSUFFIX'] = '.os' - env['OBJSUFFIX'] = '.o' - env['STATIC_AND_SHARED_OBJECTS_ARE_THE_SAME'] = 0 - - env['CXXFILESUFFIX'] = '.cc' - -def exists(env): - return env.Detect(compilers) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/cc.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/cc.py.svn-base deleted file mode 100644 index c3a6b92..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/cc.py.svn-base +++ /dev/null @@ -1,102 +0,0 @@ -"""SCons.Tool.cc - -Tool-specific initialization for generic Posix C compilers. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/cc.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Tool -import SCons.Defaults -import SCons.Util - -CSuffixes = ['.c', '.m'] -if not SCons.Util.case_sensitive_suffixes('.c', '.C'): - CSuffixes.append('.C') - -def add_common_cc_variables(env): - """ - Add underlying common "C compiler" variables that - are used by multiple tools (specifically, c++). - """ - if '_CCCOMCOM' not in env: - env['_CCCOMCOM'] = '$CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS' - # It's a hack to test for darwin here, but the alternative - # of creating an applecc.py to contain this seems overkill. - # Maybe someday the Apple platform will require more setup and - # this logic will be moved. - env['FRAMEWORKS'] = SCons.Util.CLVar('') - env['FRAMEWORKPATH'] = SCons.Util.CLVar('') - if env['PLATFORM'] == 'darwin': - env['_CCCOMCOM'] = env['_CCCOMCOM'] + ' $_FRAMEWORKPATH' - - if 'CCFLAGS' not in env: - env['CCFLAGS'] = SCons.Util.CLVar('') - - if 'SHCCFLAGS' not in env: - env['SHCCFLAGS'] = SCons.Util.CLVar('$CCFLAGS') - -def generate(env): - """ - Add Builders and construction variables for C compilers to an Environment. - """ - static_obj, shared_obj = SCons.Tool.createObjBuilders(env) - - for suffix in CSuffixes: - static_obj.add_action(suffix, SCons.Defaults.CAction) - shared_obj.add_action(suffix, SCons.Defaults.ShCAction) - static_obj.add_emitter(suffix, SCons.Defaults.StaticObjectEmitter) - shared_obj.add_emitter(suffix, SCons.Defaults.SharedObjectEmitter) - - add_common_cc_variables(env) - - env['CC'] = 'cc' - env['CFLAGS'] = SCons.Util.CLVar('') - env['CCCOM'] = '$CC -o $TARGET -c $CFLAGS $CCFLAGS $_CCCOMCOM $SOURCES' - env['SHCC'] = '$CC' - env['SHCFLAGS'] = SCons.Util.CLVar('$CFLAGS') - env['SHCCCOM'] = '$SHCC -o $TARGET -c $SHCFLAGS $SHCCFLAGS $_CCCOMCOM $SOURCES' - - env['CPPDEFPREFIX'] = '-D' - env['CPPDEFSUFFIX'] = '' - env['INCPREFIX'] = '-I' - env['INCSUFFIX'] = '' - env['SHOBJSUFFIX'] = '.os' - env['STATIC_AND_SHARED_OBJECTS_ARE_THE_SAME'] = 0 - - env['CFILESUFFIX'] = '.c' - -def exists(env): - return env.Detect('cc') - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/cvf.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/cvf.py.svn-base deleted file mode 100644 index 4860241..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/cvf.py.svn-base +++ /dev/null @@ -1,58 +0,0 @@ -"""engine.SCons.Tool.cvf - -Tool-specific initialization for the Compaq Visual Fortran compiler. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/cvf.py 5023 2010/06/14 22:05:46 scons" - -import fortran - -compilers = ['f90'] - -def generate(env): - """Add Builders and construction variables for compaq visual fortran to an Environment.""" - - fortran.generate(env) - - env['FORTRAN'] = 'f90' - env['FORTRANCOM'] = '$FORTRAN $FORTRANFLAGS $_FORTRANMODFLAG $_FORTRANINCFLAGS /compile_only ${SOURCES.windows} /object:${TARGET.windows}' - env['FORTRANPPCOM'] = '$FORTRAN $FORTRANFLAGS $CPPFLAGS $_CPPDEFFLAGS $_FORTRANMODFLAG $_FORTRANINCFLAGS /compile_only ${SOURCES.windows} /object:${TARGET.windows}' - env['SHFORTRANCOM'] = '$SHFORTRAN $SHFORTRANFLAGS $_FORTRANMODFLAG $_FORTRANINCFLAGS /compile_only ${SOURCES.windows} /object:${TARGET.windows}' - env['SHFORTRANPPCOM'] = '$SHFORTRAN $SHFORTRANFLAGS $CPPFLAGS $_CPPDEFFLAGS $_FORTRANMODFLAG $_FORTRANINCFLAGS /compile_only ${SOURCES.windows} /object:${TARGET.windows}' - env['OBJSUFFIX'] = '.obj' - env['FORTRANMODDIR'] = '${TARGET.dir}' - env['FORTRANMODDIRPREFIX'] = '/module:' - env['FORTRANMODDIRSUFFIX'] = '' - -def exists(env): - return env.Detect(compilers) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/default.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/default.py.svn-base deleted file mode 100644 index a2883d7..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/default.py.svn-base +++ /dev/null @@ -1,50 +0,0 @@ -"""SCons.Tool.default - -Initialization with a default tool list. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/default.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Tool - -def generate(env): - """Add default tools.""" - for t in SCons.Tool.tool_list(env['PLATFORM'], env): - SCons.Tool.Tool(t)(env) - -def exists(env): - return 1 - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/dmd.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/dmd.py.svn-base deleted file mode 100644 index a269354..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/dmd.py.svn-base +++ /dev/null @@ -1,223 +0,0 @@ -"""SCons.Tool.dmd - -Tool-specific initialization for the Digital Mars D compiler. -(http://digitalmars.com/d) - -Coded by Andy Friesen (andy@ikagames.com) -15 November 2003 - -There are a number of problems with this script at this point in time. -The one that irritates me the most is the Windows linker setup. The D -linker doesn't have a way to add lib paths on the commandline, as far -as I can see. You have to specify paths relative to the SConscript or -use absolute paths. To hack around it, add '#/blah'. This will link -blah.lib from the directory where SConstruct resides. - -Compiler variables: - DC - The name of the D compiler to use. Defaults to dmd or gdmd, - whichever is found. - DPATH - List of paths to search for import modules. - DVERSIONS - List of version tags to enable when compiling. - DDEBUG - List of debug tags to enable when compiling. - -Linker related variables: - LIBS - List of library files to link in. - DLINK - Name of the linker to use. Defaults to dmd or gdmd. - DLINKFLAGS - List of linker flags. - -Lib tool variables: - DLIB - Name of the lib tool to use. Defaults to lib. - DLIBFLAGS - List of flags to pass to the lib tool. - LIBS - Same as for the linker. (libraries to pull into the .lib) -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/dmd.py 5023 2010/06/14 22:05:46 scons" - -import os - -import SCons.Action -import SCons.Builder -import SCons.Defaults -import SCons.Scanner.D -import SCons.Tool - -# Adapted from c++.py -def isD(source): - if not source: - return 0 - - for s in source: - if s.sources: - ext = os.path.splitext(str(s.sources[0]))[1] - if ext == '.d': - return 1 - return 0 - -smart_link = {} - -smart_lib = {} - -def generate(env): - global smart_link - global smart_lib - - static_obj, shared_obj = SCons.Tool.createObjBuilders(env) - - DAction = SCons.Action.Action('$DCOM', '$DCOMSTR') - - static_obj.add_action('.d', DAction) - shared_obj.add_action('.d', DAction) - static_obj.add_emitter('.d', SCons.Defaults.StaticObjectEmitter) - shared_obj.add_emitter('.d', SCons.Defaults.SharedObjectEmitter) - - dc = env.Detect(['dmd', 'gdmd']) - env['DC'] = dc - env['DCOM'] = '$DC $_DINCFLAGS $_DVERFLAGS $_DDEBUGFLAGS $_DFLAGS -c -of$TARGET $SOURCES' - env['_DINCFLAGS'] = '$( ${_concat(DINCPREFIX, DPATH, DINCSUFFIX, __env__, RDirs, TARGET, SOURCE)} $)' - env['_DVERFLAGS'] = '$( ${_concat(DVERPREFIX, DVERSIONS, DVERSUFFIX, __env__)} $)' - env['_DDEBUGFLAGS'] = '$( ${_concat(DDEBUGPREFIX, DDEBUG, DDEBUGSUFFIX, __env__)} $)' - env['_DFLAGS'] = '$( ${_concat(DFLAGPREFIX, DFLAGS, DFLAGSUFFIX, __env__)} $)' - - env['DPATH'] = ['#/'] - env['DFLAGS'] = [] - env['DVERSIONS'] = [] - env['DDEBUG'] = [] - - if dc: - # Add the path to the standard library. - # This is merely for the convenience of the dependency scanner. - dmd_path = env.WhereIs(dc) - if dmd_path: - x = dmd_path.rindex(dc) - phobosDir = dmd_path[:x] + '/../src/phobos' - if os.path.isdir(phobosDir): - env.Append(DPATH = [phobosDir]) - - env['DINCPREFIX'] = '-I' - env['DINCSUFFIX'] = '' - env['DVERPREFIX'] = '-version=' - env['DVERSUFFIX'] = '' - env['DDEBUGPREFIX'] = '-debug=' - env['DDEBUGSUFFIX'] = '' - env['DFLAGPREFIX'] = '-' - env['DFLAGSUFFIX'] = '' - env['DFILESUFFIX'] = '.d' - - # Need to use the Digital Mars linker/lib on windows. - # *nix can just use GNU link. - if env['PLATFORM'] == 'win32': - env['DLINK'] = '$DC' - env['DLINKCOM'] = '$DLINK -of$TARGET $SOURCES $DFLAGS $DLINKFLAGS $_DLINKLIBFLAGS' - env['DLIB'] = 'lib' - env['DLIBCOM'] = '$DLIB $_DLIBFLAGS -c $TARGET $SOURCES $_DLINKLIBFLAGS' - - env['_DLINKLIBFLAGS'] = '$( ${_concat(DLIBLINKPREFIX, LIBS, DLIBLINKSUFFIX, __env__, RDirs, TARGET, SOURCE)} $)' - env['_DLIBFLAGS'] = '$( ${_concat(DLIBFLAGPREFIX, DLIBFLAGS, DLIBFLAGSUFFIX, __env__)} $)' - env['DLINKFLAGS'] = [] - env['DLIBLINKPREFIX'] = '' - env['DLIBLINKSUFFIX'] = '.lib' - env['DLIBFLAGPREFIX'] = '-' - env['DLIBFLAGSUFFIX'] = '' - env['DLINKFLAGPREFIX'] = '-' - env['DLINKFLAGSUFFIX'] = '' - - SCons.Tool.createStaticLibBuilder(env) - - # Basically, we hijack the link and ar builders with our own. - # these builders check for the presence of D source, and swap out - # the system's defaults for the Digital Mars tools. If there's no D - # source, then we silently return the previous settings. - linkcom = env.get('LINKCOM') - try: - env['SMART_LINKCOM'] = smart_link[linkcom] - except KeyError: - def _smartLink(source, target, env, for_signature, - defaultLinker=linkcom): - if isD(source): - # XXX I'm not sure how to add a $DLINKCOMSTR variable - # so that it works with this _smartLink() logic, - # and I don't have a D compiler/linker to try it out, - # so we'll leave it alone for now. - return '$DLINKCOM' - else: - return defaultLinker - env['SMART_LINKCOM'] = smart_link[linkcom] = _smartLink - - arcom = env.get('ARCOM') - try: - env['SMART_ARCOM'] = smart_lib[arcom] - except KeyError: - def _smartLib(source, target, env, for_signature, - defaultLib=arcom): - if isD(source): - # XXX I'm not sure how to add a $DLIBCOMSTR variable - # so that it works with this _smartLib() logic, and - # I don't have a D compiler/archiver to try it out, - # so we'll leave it alone for now. - return '$DLIBCOM' - else: - return defaultLib - env['SMART_ARCOM'] = smart_lib[arcom] = _smartLib - - # It is worth noting that the final space in these strings is - # absolutely pivotal. SCons sees these as actions and not generators - # if it is not there. (very bad) - env['ARCOM'] = '$SMART_ARCOM ' - env['LINKCOM'] = '$SMART_LINKCOM ' - else: # assuming linux - linkcom = env.get('LINKCOM') - try: - env['SMART_LINKCOM'] = smart_link[linkcom] - except KeyError: - def _smartLink(source, target, env, for_signature, - defaultLinker=linkcom, dc=dc): - if isD(source): - try: - libs = env['LIBS'] - except KeyError: - libs = [] - if 'phobos' not in libs and 'gphobos' not in libs: - if dc is 'dmd': - env.Append(LIBS = ['phobos']) - elif dc is 'gdmd': - env.Append(LIBS = ['gphobos']) - if 'pthread' not in libs: - env.Append(LIBS = ['pthread']) - if 'm' not in libs: - env.Append(LIBS = ['m']) - return defaultLinker - env['SMART_LINKCOM'] = smart_link[linkcom] = _smartLink - - env['LINKCOM'] = '$SMART_LINKCOM ' - -def exists(env): - return env.Detect(['dmd', 'gdmd']) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/dvi.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/dvi.py.svn-base deleted file mode 100644 index 7eb9de4..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/dvi.py.svn-base +++ /dev/null @@ -1,64 +0,0 @@ -"""SCons.Tool.dvi - -Common DVI Builder definition for various other Tool modules that use it. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/dvi.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Builder -import SCons.Tool - -DVIBuilder = None - -def generate(env): - try: - env['BUILDERS']['DVI'] - except KeyError: - global DVIBuilder - - if DVIBuilder is None: - # The suffix is hard-coded to '.dvi', not configurable via a - # construction variable like $DVISUFFIX, because the output - # file name is hard-coded within TeX. - DVIBuilder = SCons.Builder.Builder(action = {}, - source_scanner = SCons.Tool.LaTeXScanner, - suffix = '.dvi', - emitter = {}, - source_ext_match = None) - - env['BUILDERS']['DVI'] = DVIBuilder - -def exists(env): - # This only puts a skeleton Builder in place, so if someone - # references this Tool directly, it's always "available." - return 1 - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/dvipdf.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/dvipdf.py.svn-base deleted file mode 100644 index 1b352b3..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/dvipdf.py.svn-base +++ /dev/null @@ -1,124 +0,0 @@ -"""SCons.Tool.dvipdf - -Tool-specific initialization for dvipdf. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. - -__revision__ = "src/engine/SCons/Tool/dvipdf.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Action -import SCons.Defaults -import SCons.Tool.pdf -import SCons.Tool.tex -import SCons.Util - -_null = SCons.Scanner.LaTeX._null - -def DviPdfPsFunction(XXXDviAction, target = None, source= None, env=None): - """A builder for DVI files that sets the TEXPICTS environment - variable before running dvi2ps or dvipdf.""" - - try: - abspath = source[0].attributes.path - except AttributeError : - abspath = '' - - saved_env = SCons.Scanner.LaTeX.modify_env_var(env, 'TEXPICTS', abspath) - - result = XXXDviAction(target, source, env) - - if saved_env is _null: - try: - del env['ENV']['TEXPICTS'] - except KeyError: - pass # was never set - else: - env['ENV']['TEXPICTS'] = saved_env - - return result - -def DviPdfFunction(target = None, source= None, env=None): - result = DviPdfPsFunction(PDFAction,target,source,env) - return result - -def DviPdfStrFunction(target = None, source= None, env=None): - """A strfunction for dvipdf that returns the appropriate - command string for the no_exec options.""" - if env.GetOption("no_exec"): - result = env.subst('$DVIPDFCOM',0,target,source) - else: - result = '' - return result - -PDFAction = None -DVIPDFAction = None - -def PDFEmitter(target, source, env): - """Strips any .aux or .log files from the input source list. - These are created by the TeX Builder that in all likelihood was - used to generate the .dvi file we're using as input, and we only - care about the .dvi file. - """ - def strip_suffixes(n): - return not SCons.Util.splitext(str(n))[1] in ['.aux', '.log'] - source = list(filter(strip_suffixes, source)) - return (target, source) - -def generate(env): - """Add Builders and construction variables for dvipdf to an Environment.""" - global PDFAction - if PDFAction is None: - PDFAction = SCons.Action.Action('$DVIPDFCOM', '$DVIPDFCOMSTR') - - global DVIPDFAction - if DVIPDFAction is None: - DVIPDFAction = SCons.Action.Action(DviPdfFunction, strfunction = DviPdfStrFunction) - - import pdf - pdf.generate(env) - - bld = env['BUILDERS']['PDF'] - bld.add_action('.dvi', DVIPDFAction) - bld.add_emitter('.dvi', PDFEmitter) - - env['DVIPDF'] = 'dvipdf' - env['DVIPDFFLAGS'] = SCons.Util.CLVar('') - env['DVIPDFCOM'] = 'cd ${TARGET.dir} && $DVIPDF $DVIPDFFLAGS ${SOURCE.file} ${TARGET.file}' - - # Deprecated synonym. - env['PDFCOM'] = ['$DVIPDFCOM'] - -def exists(env): - return env.Detect('dvipdf') - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/dvips.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/dvips.py.svn-base deleted file mode 100644 index d6e7006..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/dvips.py.svn-base +++ /dev/null @@ -1,94 +0,0 @@ -"""SCons.Tool.dvips - -Tool-specific initialization for dvips. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/dvips.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Action -import SCons.Builder -import SCons.Tool.dvipdf -import SCons.Util - -def DviPsFunction(target = None, source= None, env=None): - result = SCons.Tool.dvipdf.DviPdfPsFunction(PSAction,target,source,env) - return result - -def DviPsStrFunction(target = None, source= None, env=None): - """A strfunction for dvipdf that returns the appropriate - command string for the no_exec options.""" - if env.GetOption("no_exec"): - result = env.subst('$PSCOM',0,target,source) - else: - result = '' - return result - -PSAction = None -DVIPSAction = None -PSBuilder = None - -def generate(env): - """Add Builders and construction variables for dvips to an Environment.""" - global PSAction - if PSAction is None: - PSAction = SCons.Action.Action('$PSCOM', '$PSCOMSTR') - - global DVIPSAction - if DVIPSAction is None: - DVIPSAction = SCons.Action.Action(DviPsFunction, strfunction = DviPsStrFunction) - - global PSBuilder - if PSBuilder is None: - PSBuilder = SCons.Builder.Builder(action = PSAction, - prefix = '$PSPREFIX', - suffix = '$PSSUFFIX', - src_suffix = '.dvi', - src_builder = 'DVI', - single_source=True) - - env['BUILDERS']['PostScript'] = PSBuilder - - env['DVIPS'] = 'dvips' - env['DVIPSFLAGS'] = SCons.Util.CLVar('') - # I'm not quite sure I got the directories and filenames right for variant_dir - # We need to be in the correct directory for the sake of latex \includegraphics eps included files. - env['PSCOM'] = 'cd ${TARGET.dir} && $DVIPS $DVIPSFLAGS -o ${TARGET.file} ${SOURCE.file}' - env['PSPREFIX'] = '' - env['PSSUFFIX'] = '.ps' - -def exists(env): - return env.Detect('dvips') - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/f77.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/f77.py.svn-base deleted file mode 100644 index d4ec887..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/f77.py.svn-base +++ /dev/null @@ -1,62 +0,0 @@ -"""engine.SCons.Tool.f77 - -Tool-specific initialization for the generic Posix f77 Fortran compiler. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/f77.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Defaults -import SCons.Scanner.Fortran -import SCons.Tool -import SCons.Util -from SCons.Tool.FortranCommon import add_all_to_env, add_f77_to_env - -compilers = ['f77'] - -def generate(env): - add_all_to_env(env) - add_f77_to_env(env) - - fcomp = env.Detect(compilers) or 'f77' - env['F77'] = fcomp - env['SHF77'] = fcomp - - env['FORTRAN'] = fcomp - env['SHFORTRAN'] = fcomp - -def exists(env): - return env.Detect(compilers) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/f90.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/f90.py.svn-base deleted file mode 100644 index b8829b7..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/f90.py.svn-base +++ /dev/null @@ -1,62 +0,0 @@ -"""engine.SCons.Tool.f90 - -Tool-specific initialization for the generic Posix f90 Fortran compiler. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/f90.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Defaults -import SCons.Scanner.Fortran -import SCons.Tool -import SCons.Util -from SCons.Tool.FortranCommon import add_all_to_env, add_f90_to_env - -compilers = ['f90'] - -def generate(env): - add_all_to_env(env) - add_f90_to_env(env) - - fc = env.Detect(compilers) or 'f90' - env['F90'] = fc - env['SHF90'] = fc - - env['FORTRAN'] = fc - env['SHFORTRAN'] = fc - -def exists(env): - return env.Detect(compilers) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/f95.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/f95.py.svn-base deleted file mode 100644 index 66be308..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/f95.py.svn-base +++ /dev/null @@ -1,63 +0,0 @@ -"""engine.SCons.Tool.f95 - -Tool-specific initialization for the generic Posix f95 Fortran compiler. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/f95.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Defaults -import SCons.Tool -import SCons.Util -import fortran -from SCons.Tool.FortranCommon import add_all_to_env, add_f95_to_env - -compilers = ['f95'] - -def generate(env): - add_all_to_env(env) - add_f95_to_env(env) - - fcomp = env.Detect(compilers) or 'f95' - env['F95'] = fcomp - env['SHF95'] = fcomp - - env['FORTRAN'] = fcomp - env['SHFORTRAN'] = fcomp - - -def exists(env): - return env.Detect(compilers) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/filesystem.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/filesystem.py.svn-base deleted file mode 100644 index 6bceb14..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/filesystem.py.svn-base +++ /dev/null @@ -1,98 +0,0 @@ -"""SCons.Tool.filesystem - -Tool-specific initialization for the filesystem tools. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/filesystem.py 5023 2010/06/14 22:05:46 scons" - -import SCons -from SCons.Tool.install import copyFunc - -copyToBuilder, copyAsBuilder = None, None - -def copyto_emitter(target, source, env): - """ changes the path of the source to be under the target (which - are assumed to be directories. - """ - n_target = [] - - for t in target: - n_target = n_target + [t.File( str( s ) ) for s in source] - - return (n_target, source) - -def copy_action_func(target, source, env): - assert( len(target) == len(source) ), "\ntarget: %s\nsource: %s" %(list(map(str, target)),list(map(str, source))) - - for t, s in zip(target, source): - if copyFunc(t.get_path(), s.get_path(), env): - return 1 - - return 0 - -def copy_action_str(target, source, env): - return env.subst_target_source(env['COPYSTR'], 0, target, source) - -copy_action = SCons.Action.Action( copy_action_func, copy_action_str ) - -def generate(env): - try: - env['BUILDERS']['CopyTo'] - env['BUILDERS']['CopyAs'] - except KeyError, e: - global copyToBuilder - if copyToBuilder is None: - copyToBuilder = SCons.Builder.Builder( - action = copy_action, - target_factory = env.fs.Dir, - source_factory = env.fs.Entry, - multi = 1, - emitter = [ copyto_emitter, ] ) - - global copyAsBuilder - if copyAsBuilder is None: - copyAsBuilder = SCons.Builder.Builder( - action = copy_action, - target_factory = env.fs.Entry, - source_factory = env.fs.Entry ) - - env['BUILDERS']['CopyTo'] = copyToBuilder - env['BUILDERS']['CopyAs'] = copyAsBuilder - - env['COPYSTR'] = 'Copy file(s): "$SOURCES" to "$TARGETS"' - -def exists(env): - return 1 - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/fortran.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/fortran.py.svn-base deleted file mode 100644 index f7b4e8d..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/fortran.py.svn-base +++ /dev/null @@ -1,62 +0,0 @@ -"""SCons.Tool.fortran - -Tool-specific initialization for a generic Posix f77/f90 Fortran compiler. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/fortran.py 5023 2010/06/14 22:05:46 scons" - -import re - -import SCons.Action -import SCons.Defaults -import SCons.Scanner.Fortran -import SCons.Tool -import SCons.Util -from SCons.Tool.FortranCommon import add_all_to_env, add_fortran_to_env - -compilers = ['f95', 'f90', 'f77'] - -def generate(env): - add_all_to_env(env) - add_fortran_to_env(env) - - fc = env.Detect(compilers) or 'f77' - env['SHFORTRAN'] = fc - env['FORTRAN'] = fc - -def exists(env): - return env.Detect(compilers) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/g++.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/g++.py.svn-base deleted file mode 100644 index fa93329..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/g++.py.svn-base +++ /dev/null @@ -1,90 +0,0 @@ -"""SCons.Tool.g++ - -Tool-specific initialization for g++. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/g++.py 5023 2010/06/14 22:05:46 scons" - -import os.path -import re -import subprocess - -import SCons.Tool -import SCons.Util - -cplusplus = __import__('c++', globals(), locals(), []) - -compilers = ['g++'] - -def generate(env): - """Add Builders and construction variables for g++ to an Environment.""" - static_obj, shared_obj = SCons.Tool.createObjBuilders(env) - - cplusplus.generate(env) - - env['CXX'] = env.Detect(compilers) - - # platform specific settings - if env['PLATFORM'] == 'aix': - env['SHCXXFLAGS'] = SCons.Util.CLVar('$CXXFLAGS -mminimal-toc') - env['STATIC_AND_SHARED_OBJECTS_ARE_THE_SAME'] = 1 - env['SHOBJSUFFIX'] = '$OBJSUFFIX' - elif env['PLATFORM'] == 'hpux': - env['SHOBJSUFFIX'] = '.pic.o' - elif env['PLATFORM'] == 'sunos': - env['SHOBJSUFFIX'] = '.pic.o' - # determine compiler version - if env['CXX']: - #pipe = SCons.Action._subproc(env, [env['CXX'], '-dumpversion'], - pipe = SCons.Action._subproc(env, [env['CXX'], '--version'], - stdin = 'devnull', - stderr = 'devnull', - stdout = subprocess.PIPE) - if pipe.wait() != 0: return - # -dumpversion was added in GCC 3.0. As long as we're supporting - # GCC versions older than that, we should use --version and a - # regular expression. - #line = pipe.stdout.read().strip() - #if line: - # env['CXXVERSION'] = line - line = pipe.stdout.readline() - match = re.search(r'[0-9]+(\.[0-9]+)+', line) - if match: - env['CXXVERSION'] = match.group(0) - -def exists(env): - return env.Detect(compilers) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/g77.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/g77.py.svn-base deleted file mode 100644 index c21f34b..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/g77.py.svn-base +++ /dev/null @@ -1,73 +0,0 @@ -"""engine.SCons.Tool.g77 - -Tool-specific initialization for g77. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/g77.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Util -from SCons.Tool.FortranCommon import add_all_to_env, add_f77_to_env - -compilers = ['g77', 'f77'] - -def generate(env): - """Add Builders and construction variables for g77 to an Environment.""" - add_all_to_env(env) - add_f77_to_env(env) - - fcomp = env.Detect(compilers) or 'g77' - if env['PLATFORM'] in ['cygwin', 'win32']: - env['SHFORTRANFLAGS'] = SCons.Util.CLVar('$FORTRANFLAGS') - env['SHF77FLAGS'] = SCons.Util.CLVar('$F77FLAGS') - else: - env['SHFORTRANFLAGS'] = SCons.Util.CLVar('$FORTRANFLAGS -fPIC') - env['SHF77FLAGS'] = SCons.Util.CLVar('$F77FLAGS -fPIC') - - env['FORTRAN'] = fcomp - env['SHFORTRAN'] = '$FORTRAN' - - env['F77'] = fcomp - env['SHF77'] = '$F77' - - env['INCFORTRANPREFIX'] = "-I" - env['INCFORTRANSUFFIX'] = "" - - env['INCF77PREFIX'] = "-I" - env['INCF77SUFFIX'] = "" - -def exists(env): - return env.Detect(compilers) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/gas.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/gas.py.svn-base deleted file mode 100644 index 0ec021a..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/gas.py.svn-base +++ /dev/null @@ -1,53 +0,0 @@ -"""SCons.Tool.gas - -Tool-specific initialization for as, the Gnu assembler. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/gas.py 5023 2010/06/14 22:05:46 scons" - -as_module = __import__('as', globals(), locals(), []) - -assemblers = ['as', 'gas'] - -def generate(env): - """Add Builders and construction variables for as to an Environment.""" - as_module.generate(env) - - env['AS'] = env.Detect(assemblers) or 'as' - -def exists(env): - return env.Detect(assemblers) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/gcc.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/gcc.py.svn-base deleted file mode 100644 index 5d1a7d5..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/gcc.py.svn-base +++ /dev/null @@ -1,80 +0,0 @@ -"""SCons.Tool.gcc - -Tool-specific initialization for gcc. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/gcc.py 5023 2010/06/14 22:05:46 scons" - -import cc -import os -import re -import subprocess - -import SCons.Util - -compilers = ['gcc', 'cc'] - -def generate(env): - """Add Builders and construction variables for gcc to an Environment.""" - cc.generate(env) - - env['CC'] = env.Detect(compilers) or 'gcc' - if env['PLATFORM'] in ['cygwin', 'win32']: - env['SHCCFLAGS'] = SCons.Util.CLVar('$CCFLAGS') - else: - env['SHCCFLAGS'] = SCons.Util.CLVar('$CCFLAGS -fPIC') - # determine compiler version - if env['CC']: - #pipe = SCons.Action._subproc(env, [env['CC'], '-dumpversion'], - pipe = SCons.Action._subproc(env, [env['CC'], '--version'], - stdin = 'devnull', - stderr = 'devnull', - stdout = subprocess.PIPE) - if pipe.wait() != 0: return - # -dumpversion was added in GCC 3.0. As long as we're supporting - # GCC versions older than that, we should use --version and a - # regular expression. - #line = pipe.stdout.read().strip() - #if line: - # env['CCVERSION'] = line - line = pipe.stdout.readline() - match = re.search(r'[0-9]+(\.[0-9]+)+', line) - if match: - env['CCVERSION'] = match.group(0) - -def exists(env): - return env.Detect(compilers) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/gfortran.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/gfortran.py.svn-base deleted file mode 100644 index 2a3872e..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/gfortran.py.svn-base +++ /dev/null @@ -1,64 +0,0 @@ -"""SCons.Tool.gfortran - -Tool-specific initialization for gfortran, the GNU Fortran 95/Fortran -2003 compiler. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/gfortran.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Util - -import fortran - -def generate(env): - """Add Builders and construction variables for gfortran to an - Environment.""" - fortran.generate(env) - - for dialect in ['F77', 'F90', 'FORTRAN', 'F95']: - env['%s' % dialect] = 'gfortran' - env['SH%s' % dialect] = '$%s' % dialect - if env['PLATFORM'] in ['cygwin', 'win32']: - env['SH%sFLAGS' % dialect] = SCons.Util.CLVar('$%sFLAGS' % dialect) - else: - env['SH%sFLAGS' % dialect] = SCons.Util.CLVar('$%sFLAGS -fPIC' % dialect) - - env['INC%sPREFIX' % dialect] = "-I" - env['INC%sSUFFIX' % dialect] = "" - -def exists(env): - return env.Detect('gfortran') - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/gnulink.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/gnulink.py.svn-base deleted file mode 100644 index 9845a69..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/gnulink.py.svn-base +++ /dev/null @@ -1,63 +0,0 @@ -"""SCons.Tool.gnulink - -Tool-specific initialization for the gnu linker. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/gnulink.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Util - -import link - -linkers = ['g++', 'gcc'] - -def generate(env): - """Add Builders and construction variables for gnulink to an Environment.""" - link.generate(env) - - if env['PLATFORM'] == 'hpux': - env['SHLINKFLAGS'] = SCons.Util.CLVar('$LINKFLAGS -shared -fPIC') - - # __RPATH is set to $_RPATH in the platform specification if that - # platform supports it. - env.Append(LINKFLAGS=['$__RPATH']) - env['RPATHPREFIX'] = '-Wl,-rpath=' - env['RPATHSUFFIX'] = '' - env['_RPATH'] = '${_concat(RPATHPREFIX, RPATH, RPATHSUFFIX, __env__)}' - -def exists(env): - return env.Detect(linkers) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/gs.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/gs.py.svn-base deleted file mode 100644 index 8ab63d7..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/gs.py.svn-base +++ /dev/null @@ -1,81 +0,0 @@ -"""SCons.Tool.gs - -Tool-specific initialization for Ghostscript. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/gs.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Action -import SCons.Platform -import SCons.Util - -# Ghostscript goes by different names on different platforms... -platform = SCons.Platform.platform_default() - -if platform == 'os2': - gs = 'gsos2' -elif platform == 'win32': - gs = 'gswin32c' -else: - gs = 'gs' - -GhostscriptAction = None - -def generate(env): - """Add Builders and construction variables for Ghostscript to an - Environment.""" - - global GhostscriptAction - if GhostscriptAction is None: - GhostscriptAction = SCons.Action.Action('$GSCOM', '$GSCOMSTR') - - import pdf - pdf.generate(env) - - bld = env['BUILDERS']['PDF'] - bld.add_action('.ps', GhostscriptAction) - - env['GS'] = gs - env['GSFLAGS'] = SCons.Util.CLVar('-dNOPAUSE -dBATCH -sDEVICE=pdfwrite') - env['GSCOM'] = '$GS $GSFLAGS -sOutputFile=$TARGET $SOURCES' - - -def exists(env): - if 'PS2PDF' in env: - return env.Detect(env['PS2PDF']) - else: - return env.Detect(gs) or SCons.Util.WhereIs(gs) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/hpc++.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/hpc++.py.svn-base deleted file mode 100644 index 5be3854..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/hpc++.py.svn-base +++ /dev/null @@ -1,84 +0,0 @@ -"""SCons.Tool.hpc++ - -Tool-specific initialization for c++ on HP/UX. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/hpc++.py 5023 2010/06/14 22:05:46 scons" - -import os.path - -import SCons.Util - -cplusplus = __import__('c++', globals(), locals(), []) - -acc = None - -# search for the acc compiler and linker front end - -try: - dirs = os.listdir('/opt') -except (IOError, OSError): - # Not being able to read the directory because it doesn't exist - # (IOError) or isn't readable (OSError) is okay. - dirs = [] - -for dir in dirs: - cc = '/opt/' + dir + '/bin/aCC' - if os.path.exists(cc): - acc = cc - break - - -def generate(env): - """Add Builders and construction variables for g++ to an Environment.""" - cplusplus.generate(env) - - if acc: - env['CXX'] = acc or 'aCC' - env['SHCXXFLAGS'] = SCons.Util.CLVar('$CXXFLAGS +Z') - # determine version of aCC - line = os.popen(acc + ' -V 2>&1').readline().rstrip() - if line.find('aCC: HP ANSI C++') == 0: - env['CXXVERSION'] = line.split()[-1] - - if env['PLATFORM'] == 'cygwin': - env['SHCXXFLAGS'] = SCons.Util.CLVar('$CXXFLAGS') - else: - env['SHCXXFLAGS'] = SCons.Util.CLVar('$CXXFLAGS +Z') - -def exists(env): - return acc - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/hpcc.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/hpcc.py.svn-base deleted file mode 100644 index 24b48c7..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/hpcc.py.svn-base +++ /dev/null @@ -1,53 +0,0 @@ -"""SCons.Tool.hpcc - -Tool-specific initialization for HP aCC and cc. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/hpcc.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Util - -import cc - -def generate(env): - """Add Builders and construction variables for aCC & cc to an Environment.""" - cc.generate(env) - - env['CXX'] = 'aCC' - env['SHCCFLAGS'] = SCons.Util.CLVar('$CCFLAGS +Z') - -def exists(env): - return env.Detect('aCC') - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/hplink.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/hplink.py.svn-base deleted file mode 100644 index b2ad1ca..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/hplink.py.svn-base +++ /dev/null @@ -1,77 +0,0 @@ -"""SCons.Tool.hplink - -Tool-specific initialization for the HP linker. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/hplink.py 5023 2010/06/14 22:05:46 scons" - -import os -import os.path - -import SCons.Util - -import link - -ccLinker = None - -# search for the acc compiler and linker front end - -try: - dirs = os.listdir('/opt') -except (IOError, OSError): - # Not being able to read the directory because it doesn't exist - # (IOError) or isn't readable (OSError) is okay. - dirs = [] - -for dir in dirs: - linker = '/opt/' + dir + '/bin/aCC' - if os.path.exists(linker): - ccLinker = linker - break - -def generate(env): - """ - Add Builders and construction variables for Visual Age linker to - an Environment. - """ - link.generate(env) - - env['LINKFLAGS'] = SCons.Util.CLVar('-Wl,+s -Wl,+vnocompatwarnings') - env['SHLINKFLAGS'] = SCons.Util.CLVar('$LINKFLAGS -b') - env['SHLIBSUFFIX'] = '.sl' - -def exists(env): - return ccLinker - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/icc.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/icc.py.svn-base deleted file mode 100644 index fd5affe..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/icc.py.svn-base +++ /dev/null @@ -1,59 +0,0 @@ -"""engine.SCons.Tool.icc - -Tool-specific initialization for the OS/2 icc compiler. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/icc.py 5023 2010/06/14 22:05:46 scons" - -import cc - -def generate(env): - """Add Builders and construction variables for the OS/2 to an Environment.""" - cc.generate(env) - - env['CC'] = 'icc' - env['CCCOM'] = '$CC $CFLAGS $CCFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS /c $SOURCES /Fo$TARGET' - env['CXXCOM'] = '$CXX $CXXFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS /c $SOURCES /Fo$TARGET' - env['CPPDEFPREFIX'] = '/D' - env['CPPDEFSUFFIX'] = '' - env['INCPREFIX'] = '/I' - env['INCSUFFIX'] = '' - env['CFILESUFFIX'] = '.c' - env['CXXFILESUFFIX'] = '.cc' - -def exists(env): - return env.Detect('icc') - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/icl.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/icl.py.svn-base deleted file mode 100644 index f1da778..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/icl.py.svn-base +++ /dev/null @@ -1,52 +0,0 @@ -"""engine.SCons.Tool.icl - -Tool-specific initialization for the Intel C/C++ compiler. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/icl.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Tool.intelc - -# This has been completely superceded by intelc.py, which can -# handle both Windows and Linux versions. - -def generate(*args, **kw): - """Add Builders and construction variables for icl to an Environment.""" - return SCons.Tool.intelc.generate(*args, **kw) - -def exists(*args, **kw): - return SCons.Tool.intelc.exists(*args, **kw) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/ifl.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/ifl.py.svn-base deleted file mode 100644 index 17ceb34..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/ifl.py.svn-base +++ /dev/null @@ -1,72 +0,0 @@ -"""SCons.Tool.ifl - -Tool-specific initialization for the Intel Fortran compiler. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/ifl.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Defaults -from SCons.Scanner.Fortran import FortranScan -from FortranCommon import add_all_to_env - -def generate(env): - """Add Builders and construction variables for ifl to an Environment.""" - fscan = FortranScan("FORTRANPATH") - SCons.Tool.SourceFileScanner.add_scanner('.i', fscan) - SCons.Tool.SourceFileScanner.add_scanner('.i90', fscan) - - if 'FORTRANFILESUFFIXES' not in env: - env['FORTRANFILESUFFIXES'] = ['.i'] - else: - env['FORTRANFILESUFFIXES'].append('.i') - - if 'F90FILESUFFIXES' not in env: - env['F90FILESUFFIXES'] = ['.i90'] - else: - env['F90FILESUFFIXES'].append('.i90') - - add_all_to_env(env) - - env['FORTRAN'] = 'ifl' - env['SHFORTRAN'] = '$FORTRAN' - env['FORTRANCOM'] = '$FORTRAN $FORTRANFLAGS $_FORTRANINCFLAGS /c $SOURCES /Fo$TARGET' - env['FORTRANPPCOM'] = '$FORTRAN $FORTRANFLAGS $CPPFLAGS $_CPPDEFFLAGS $_FORTRANINCFLAGS /c $SOURCES /Fo$TARGET' - env['SHFORTRANCOM'] = '$SHFORTRAN $SHFORTRANFLAGS $_FORTRANINCFLAGS /c $SOURCES /Fo$TARGET' - env['SHFORTRANPPCOM'] = '$SHFORTRAN $SHFORTRANFLAGS $CPPFLAGS $_CPPDEFFLAGS $_FORTRANINCFLAGS /c $SOURCES /Fo$TARGET' - -def exists(env): - return env.Detect('ifl') - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/ifort.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/ifort.py.svn-base deleted file mode 100644 index 06bf484..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/ifort.py.svn-base +++ /dev/null @@ -1,88 +0,0 @@ -"""SCons.Tool.ifort - -Tool-specific initialization for newer versions of the Intel Fortran Compiler -for Linux/Windows (and possibly Mac OS X). - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/ifort.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Defaults -from SCons.Scanner.Fortran import FortranScan -from FortranCommon import add_all_to_env - -def generate(env): - """Add Builders and construction variables for ifort to an Environment.""" - # ifort supports Fortran 90 and Fortran 95 - # Additionally, ifort recognizes more file extensions. - fscan = FortranScan("FORTRANPATH") - SCons.Tool.SourceFileScanner.add_scanner('.i', fscan) - SCons.Tool.SourceFileScanner.add_scanner('.i90', fscan) - - if 'FORTRANFILESUFFIXES' not in env: - env['FORTRANFILESUFFIXES'] = ['.i'] - else: - env['FORTRANFILESUFFIXES'].append('.i') - - if 'F90FILESUFFIXES' not in env: - env['F90FILESUFFIXES'] = ['.i90'] - else: - env['F90FILESUFFIXES'].append('.i90') - - add_all_to_env(env) - - fc = 'ifort' - - for dialect in ['F77', 'F90', 'FORTRAN', 'F95']: - env['%s' % dialect] = fc - env['SH%s' % dialect] = '$%s' % dialect - if env['PLATFORM'] == 'posix': - env['SH%sFLAGS' % dialect] = SCons.Util.CLVar('$%sFLAGS -fPIC' % dialect) - - if env['PLATFORM'] == 'win32': - # On Windows, the ifort compiler specifies the object on the - # command line with -object:, not -o. Massage the necessary - # command-line construction variables. - for dialect in ['F77', 'F90', 'FORTRAN', 'F95']: - for var in ['%sCOM' % dialect, '%sPPCOM' % dialect, - 'SH%sCOM' % dialect, 'SH%sPPCOM' % dialect]: - env[var] = env[var].replace('-o $TARGET', '-object:$TARGET') - env['FORTRANMODDIRPREFIX'] = "/module:" - else: - env['FORTRANMODDIRPREFIX'] = "-module " - -def exists(env): - return env.Detect('ifort') - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/ilink.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/ilink.py.svn-base deleted file mode 100644 index 71025d1..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/ilink.py.svn-base +++ /dev/null @@ -1,59 +0,0 @@ -"""SCons.Tool.ilink - -Tool-specific initialization for the OS/2 ilink linker. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/ilink.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Defaults -import SCons.Tool -import SCons.Util - -def generate(env): - """Add Builders and construction variables for ilink to an Environment.""" - SCons.Tool.createProgBuilder(env) - - env['LINK'] = 'ilink' - env['LINKFLAGS'] = SCons.Util.CLVar('') - env['LINKCOM'] = '$LINK $LINKFLAGS /O:$TARGET $SOURCES $_LIBDIRFLAGS $_LIBFLAGS' - env['LIBDIRPREFIX']='/LIBPATH:' - env['LIBDIRSUFFIX']='' - env['LIBLINKPREFIX']='' - env['LIBLINKSUFFIX']='$LIBSUFFIX' - -def exists(env): - return env.Detect('ilink') - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/ilink32.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/ilink32.py.svn-base deleted file mode 100644 index fb570f8..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/ilink32.py.svn-base +++ /dev/null @@ -1,60 +0,0 @@ -"""SCons.Tool.ilink32 - -XXX - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/ilink32.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Tool -import SCons.Tool.bcc32 -import SCons.Util - -def generate(env): - """Add Builders and construction variables for Borland ilink to an - Environment.""" - SCons.Tool.createSharedLibBuilder(env) - SCons.Tool.createProgBuilder(env) - - env['LINK'] = '$CC' - env['LINKFLAGS'] = SCons.Util.CLVar('') - env['LINKCOM'] = '$LINK -q $LINKFLAGS -e$TARGET $SOURCES $LIBS' - env['LIBDIRPREFIX']='' - env['LIBDIRSUFFIX']='' - env['LIBLINKPREFIX']='' - env['LIBLINKSUFFIX']='$LIBSUFFIX' - - -def exists(env): - # Uses bcc32 to do linking as it generally knows where the standard - # LIBS are and set up the linking correctly - return SCons.Tool.bcc32.findIt('bcc32', env) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/install.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/install.py.svn-base deleted file mode 100644 index 7b61bde..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/install.py.svn-base +++ /dev/null @@ -1,229 +0,0 @@ -"""SCons.Tool.install - -Tool-specific initialization for the install tool. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/install.py 5023 2010/06/14 22:05:46 scons" - -import os -import shutil -import stat - -import SCons.Action -from SCons.Util import make_path_relative - -# -# We keep track of *all* installed files. -_INSTALLED_FILES = [] -_UNIQUE_INSTALLED_FILES = None - -# -# Functions doing the actual work of the Install Builder. -# -def copyFunc(dest, source, env): - """Install a source file or directory into a destination by copying, - (including copying permission/mode bits).""" - - if os.path.isdir(source): - if os.path.exists(dest): - if not os.path.isdir(dest): - raise SCons.Errors.UserError("cannot overwrite non-directory `%s' with a directory `%s'" % (str(dest), str(source))) - else: - parent = os.path.split(dest)[0] - if not os.path.exists(parent): - os.makedirs(parent) - shutil.copytree(source, dest) - else: - shutil.copy2(source, dest) - st = os.stat(source) - os.chmod(dest, stat.S_IMODE(st[stat.ST_MODE]) | stat.S_IWRITE) - - return 0 - -def installFunc(target, source, env): - """Install a source file into a target using the function specified - as the INSTALL construction variable.""" - try: - install = env['INSTALL'] - except KeyError: - raise SCons.Errors.UserError('Missing INSTALL construction variable.') - - assert len(target)==len(source), \ - "Installing source %s into target %s: target and source lists must have same length."%(list(map(str, source)), list(map(str, target))) - for t,s in zip(target,source): - if install(t.get_path(),s.get_path(),env): - return 1 - - return 0 - -def stringFunc(target, source, env): - installstr = env.get('INSTALLSTR') - if installstr: - return env.subst_target_source(installstr, 0, target, source) - target = str(target[0]) - source = str(source[0]) - if os.path.isdir(source): - type = 'directory' - else: - type = 'file' - return 'Install %s: "%s" as "%s"' % (type, source, target) - -# -# Emitter functions -# -def add_targets_to_INSTALLED_FILES(target, source, env): - """ an emitter that adds all target files to the list stored in the - _INSTALLED_FILES global variable. This way all installed files of one - scons call will be collected. - """ - global _INSTALLED_FILES, _UNIQUE_INSTALLED_FILES - _INSTALLED_FILES.extend(target) - _UNIQUE_INSTALLED_FILES = None - return (target, source) - -class DESTDIR_factory(object): - """ a node factory, where all files will be relative to the dir supplied - in the constructor. - """ - def __init__(self, env, dir): - self.env = env - self.dir = env.arg2nodes( dir, env.fs.Dir )[0] - - def Entry(self, name): - name = make_path_relative(name) - return self.dir.Entry(name) - - def Dir(self, name): - name = make_path_relative(name) - return self.dir.Dir(name) - -# -# The Builder Definition -# -install_action = SCons.Action.Action(installFunc, stringFunc) -installas_action = SCons.Action.Action(installFunc, stringFunc) - -BaseInstallBuilder = None - -def InstallBuilderWrapper(env, target=None, source=None, dir=None, **kw): - if target and dir: - import SCons.Errors - raise SCons.Errors.UserError("Both target and dir defined for Install(), only one may be defined.") - if not dir: - dir=target - - import SCons.Script - install_sandbox = SCons.Script.GetOption('install_sandbox') - if install_sandbox: - target_factory = DESTDIR_factory(env, install_sandbox) - else: - target_factory = env.fs - - try: - dnodes = env.arg2nodes(dir, target_factory.Dir) - except TypeError: - raise SCons.Errors.UserError("Target `%s' of Install() is a file, but should be a directory. Perhaps you have the Install() arguments backwards?" % str(dir)) - sources = env.arg2nodes(source, env.fs.Entry) - tgt = [] - for dnode in dnodes: - for src in sources: - # Prepend './' so the lookup doesn't interpret an initial - # '#' on the file name portion as meaning the Node should - # be relative to the top-level SConstruct directory. - target = env.fs.Entry('.'+os.sep+src.name, dnode) - #tgt.extend(BaseInstallBuilder(env, target, src, **kw)) - tgt.extend(BaseInstallBuilder(env, target, src, **kw)) - return tgt - -def InstallAsBuilderWrapper(env, target=None, source=None, **kw): - result = [] - for src, tgt in map(lambda x, y: (x, y), source, target): - #result.extend(BaseInstallBuilder(env, tgt, src, **kw)) - result.extend(BaseInstallBuilder(env, tgt, src, **kw)) - return result - -added = None - -def generate(env): - - from SCons.Script import AddOption, GetOption - global added - if not added: - added = 1 - AddOption('--install-sandbox', - dest='install_sandbox', - type="string", - action="store", - help='A directory under which all installed files will be placed.') - - global BaseInstallBuilder - if BaseInstallBuilder is None: - install_sandbox = GetOption('install_sandbox') - if install_sandbox: - target_factory = DESTDIR_factory(env, install_sandbox) - else: - target_factory = env.fs - - BaseInstallBuilder = SCons.Builder.Builder( - action = install_action, - target_factory = target_factory.Entry, - source_factory = env.fs.Entry, - multi = 1, - emitter = [ add_targets_to_INSTALLED_FILES, ], - name = 'InstallBuilder') - - env['BUILDERS']['_InternalInstall'] = InstallBuilderWrapper - env['BUILDERS']['_InternalInstallAs'] = InstallAsBuilderWrapper - - # We'd like to initialize this doing something like the following, - # but there isn't yet support for a ${SOURCE.type} expansion that - # will print "file" or "directory" depending on what's being - # installed. For now we punt by not initializing it, and letting - # the stringFunc() that we put in the action fall back to the - # hand-crafted default string if it's not set. - # - #try: - # env['INSTALLSTR'] - #except KeyError: - # env['INSTALLSTR'] = 'Install ${SOURCE.type}: "$SOURCES" as "$TARGETS"' - - try: - env['INSTALL'] - except KeyError: - env['INSTALL'] = copyFunc - -def exists(env): - return 1 - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/intelc.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/intelc.py.svn-base deleted file mode 100644 index 10e92cd..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/intelc.py.svn-base +++ /dev/null @@ -1,482 +0,0 @@ -"""SCons.Tool.icl - -Tool-specific initialization for the Intel C/C++ compiler. -Supports Linux and Windows compilers, v7 and up. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -from __future__ import division - -__revision__ = "src/engine/SCons/Tool/intelc.py 5023 2010/06/14 22:05:46 scons" - -import math, sys, os.path, glob, string, re - -is_windows = sys.platform == 'win32' -is_win64 = is_windows and (os.environ['PROCESSOR_ARCHITECTURE'] == 'AMD64' or - ('PROCESSOR_ARCHITEW6432' in os.environ and - os.environ['PROCESSOR_ARCHITEW6432'] == 'AMD64')) -is_linux = sys.platform == 'linux2' -is_mac = sys.platform == 'darwin' - -if is_windows: - import SCons.Tool.msvc -elif is_linux: - import SCons.Tool.gcc -elif is_mac: - import SCons.Tool.gcc -import SCons.Util -import SCons.Warnings - -# Exceptions for this tool -class IntelCError(SCons.Errors.InternalError): - pass -class MissingRegistryError(IntelCError): # missing registry entry - pass -class MissingDirError(IntelCError): # dir not found - pass -class NoRegistryModuleError(IntelCError): # can't read registry at all - pass - -def uniquify(s): - """Return a sequence containing only one copy of each unique element from input sequence s. - Does not preserve order. - Input sequence must be hashable (i.e. must be usable as a dictionary key).""" - u = {} - for x in s: - u[x] = 1 - return list(u.keys()) - -def linux_ver_normalize(vstr): - """Normalize a Linux compiler version number. - Intel changed from "80" to "9.0" in 2005, so we assume if the number - is greater than 60 it's an old-style number and otherwise new-style. - Always returns an old-style float like 80 or 90 for compatibility with Windows. - Shades of Y2K!""" - # Check for version number like 9.1.026: return 91.026 - m = re.match(r'([0-9]+)\.([0-9]+)\.([0-9]+)', vstr) - if m: - vmaj,vmin,build = m.groups() - return float(vmaj) * 10. + float(vmin) + float(build) / 1000.; - else: - f = float(vstr) - if is_windows: - return f - else: - if f < 60: return f * 10.0 - else: return f - -def check_abi(abi): - """Check for valid ABI (application binary interface) name, - and map into canonical one""" - if not abi: - return None - abi = abi.lower() - # valid_abis maps input name to canonical name - if is_windows: - valid_abis = {'ia32' : 'ia32', - 'x86' : 'ia32', - 'ia64' : 'ia64', - 'em64t' : 'em64t', - 'amd64' : 'em64t'} - if is_linux: - valid_abis = {'ia32' : 'ia32', - 'x86' : 'ia32', - 'x86_64' : 'x86_64', - 'em64t' : 'x86_64', - 'amd64' : 'x86_64'} - if is_mac: - valid_abis = {'ia32' : 'ia32', - 'x86' : 'ia32', - 'x86_64' : 'x86_64', - 'em64t' : 'x86_64'} - try: - abi = valid_abis[abi] - except KeyError: - raise SCons.Errors.UserError("Intel compiler: Invalid ABI %s, valid values are %s"% \ - (abi, list(valid_abis.keys()))) - return abi - -def vercmp(a, b): - """Compare strings as floats, - but Intel changed Linux naming convention at 9.0""" - return cmp(linux_ver_normalize(b), linux_ver_normalize(a)) - -def get_version_from_list(v, vlist): - """See if we can match v (string) in vlist (list of strings) - Linux has to match in a fuzzy way.""" - if is_windows: - # Simple case, just find it in the list - if v in vlist: return v - else: return None - else: - # Fuzzy match: normalize version number first, but still return - # original non-normalized form. - fuzz = 0.001 - for vi in vlist: - if math.fabs(linux_ver_normalize(vi) - linux_ver_normalize(v)) < fuzz: - return vi - # Not found - return None - -def get_intel_registry_value(valuename, version=None, abi=None): - """ - Return a value from the Intel compiler registry tree. (Windows only) - """ - # Open the key: - if is_win64: - K = 'Software\\Wow6432Node\\Intel\\Compilers\\C++\\' + version + '\\'+abi.upper() - else: - K = 'Software\\Intel\\Compilers\\C++\\' + version + '\\'+abi.upper() - try: - k = SCons.Util.RegOpenKeyEx(SCons.Util.HKEY_LOCAL_MACHINE, K) - except SCons.Util.RegError: - raise MissingRegistryError("%s was not found in the registry, for Intel compiler version %s, abi='%s'"%(K, version,abi)) - - # Get the value: - try: - v = SCons.Util.RegQueryValueEx(k, valuename)[0] - return v # or v.encode('iso-8859-1', 'replace') to remove unicode? - except SCons.Util.RegError: - raise MissingRegistryError("%s\\%s was not found in the registry."%(K, valuename)) - - -def get_all_compiler_versions(): - """Returns a sorted list of strings, like "70" or "80" or "9.0" - with most recent compiler version first. - """ - versions=[] - if is_windows: - if is_win64: - keyname = 'Software\\WoW6432Node\\Intel\\Compilers\\C++' - else: - keyname = 'Software\\Intel\\Compilers\\C++' - try: - k = SCons.Util.RegOpenKeyEx(SCons.Util.HKEY_LOCAL_MACHINE, - keyname) - except WindowsError: - return [] - i = 0 - versions = [] - try: - while i < 100: - subkey = SCons.Util.RegEnumKey(k, i) # raises EnvironmentError - # Check that this refers to an existing dir. - # This is not 100% perfect but should catch common - # installation issues like when the compiler was installed - # and then the install directory deleted or moved (rather - # than uninstalling properly), so the registry values - # are still there. - ok = False - for try_abi in ('IA32', 'IA32e', 'IA64', 'EM64T'): - try: - d = get_intel_registry_value('ProductDir', subkey, try_abi) - except MissingRegistryError: - continue # not found in reg, keep going - if os.path.exists(d): ok = True - if ok: - versions.append(subkey) - else: - try: - # Registry points to nonexistent dir. Ignore this - # version. - value = get_intel_registry_value('ProductDir', subkey, 'IA32') - except MissingRegistryError, e: - - # Registry key is left dangling (potentially - # after uninstalling). - - print \ - "scons: *** Ignoring the registry key for the Intel compiler version %s.\n" \ - "scons: *** It seems that the compiler was uninstalled and that the registry\n" \ - "scons: *** was not cleaned up properly.\n" % subkey - else: - print "scons: *** Ignoring "+str(value) - - i = i + 1 - except EnvironmentError: - # no more subkeys - pass - elif is_linux: - for d in glob.glob('/opt/intel_cc_*'): - # Typical dir here is /opt/intel_cc_80. - m = re.search(r'cc_(.*)$', d) - if m: - versions.append(m.group(1)) - for d in glob.glob('/opt/intel/cc*/*'): - # Typical dir here is /opt/intel/cc/9.0 for IA32, - # /opt/intel/cce/9.0 for EMT64 (AMD64) - m = re.search(r'([0-9.]+)$', d) - if m: - versions.append(m.group(1)) - elif is_mac: - for d in glob.glob('/opt/intel/cc*/*'): - # Typical dir here is /opt/intel/cc/9.0 for IA32, - # /opt/intel/cce/9.0 for EMT64 (AMD64) - m = re.search(r'([0-9.]+)$', d) - if m: - versions.append(m.group(1)) - return sorted(uniquify(versions)) # remove dups - -def get_intel_compiler_top(version, abi): - """ - Return the main path to the top-level dir of the Intel compiler, - using the given version. - The compiler will be in /bin/icl.exe (icc on linux), - the include dir is /include, etc. - """ - - if is_windows: - if not SCons.Util.can_read_reg: - raise NoRegistryModuleError("No Windows registry module was found") - top = get_intel_registry_value('ProductDir', version, abi) - # pre-11, icl was in Bin. 11 and later, it's in Bin/ apparently. - if not os.path.exists(os.path.join(top, "Bin", "icl.exe")) \ - and not os.path.exists(os.path.join(top, "Bin", abi, "icl.exe")): - raise MissingDirError("Can't find Intel compiler in %s"%(top)) - elif is_mac or is_linux: - # first dir is new (>=9.0) style, second is old (8.0) style. - dirs=('/opt/intel/cc/%s', '/opt/intel_cc_%s') - if abi == 'x86_64': - dirs=('/opt/intel/cce/%s',) # 'e' stands for 'em64t', aka x86_64 aka amd64 - top=None - for d in dirs: - if os.path.exists(os.path.join(d%version, "bin", "icc")): - top = d%version - break - if not top: - raise MissingDirError("Can't find version %s Intel compiler in %s (abi='%s')"%(version,top, abi)) - return top - - -def generate(env, version=None, abi=None, topdir=None, verbose=0): - """Add Builders and construction variables for Intel C/C++ compiler - to an Environment. - args: - version: (string) compiler version to use, like "80" - abi: (string) 'win32' or whatever Itanium version wants - topdir: (string) compiler top dir, like - "c:\Program Files\Intel\Compiler70" - If topdir is used, version and abi are ignored. - verbose: (int) if >0, prints compiler version used. - """ - if not (is_mac or is_linux or is_windows): - # can't handle this platform - return - - if is_windows: - SCons.Tool.msvc.generate(env) - elif is_linux: - SCons.Tool.gcc.generate(env) - elif is_mac: - SCons.Tool.gcc.generate(env) - - # if version is unspecified, use latest - vlist = get_all_compiler_versions() - if not version: - if vlist: - version = vlist[0] - else: - # User may have specified '90' but we need to get actual dirname '9.0'. - # get_version_from_list does that mapping. - v = get_version_from_list(version, vlist) - if not v: - raise SCons.Errors.UserError("Invalid Intel compiler version %s: "%version + \ - "installed versions are %s"%(', '.join(vlist))) - version = v - - # if abi is unspecified, use ia32 - # alternatives are ia64 for Itanium, or amd64 or em64t or x86_64 (all synonyms here) - abi = check_abi(abi) - if abi is None: - if is_mac or is_linux: - # Check if we are on 64-bit linux, default to 64 then. - uname_m = os.uname()[4] - if uname_m == 'x86_64': - abi = 'x86_64' - else: - abi = 'ia32' - else: - if is_win64: - abi = 'em64t' - else: - abi = 'ia32' - - if version and not topdir: - try: - topdir = get_intel_compiler_top(version, abi) - except (SCons.Util.RegError, IntelCError): - topdir = None - - if not topdir: - # Normally this is an error, but it might not be if the compiler is - # on $PATH and the user is importing their env. - class ICLTopDirWarning(SCons.Warnings.Warning): - pass - if (is_mac or is_linux) and not env.Detect('icc') or \ - is_windows and not env.Detect('icl'): - - SCons.Warnings.enableWarningClass(ICLTopDirWarning) - SCons.Warnings.warn(ICLTopDirWarning, - "Failed to find Intel compiler for version='%s', abi='%s'"% - (str(version), str(abi))) - else: - # should be cleaned up to say what this other version is - # since in this case we have some other Intel compiler installed - SCons.Warnings.enableWarningClass(ICLTopDirWarning) - SCons.Warnings.warn(ICLTopDirWarning, - "Can't find Intel compiler top dir for version='%s', abi='%s'"% - (str(version), str(abi))) - - if topdir: - if verbose: - print "Intel C compiler: using version %s (%g), abi %s, in '%s'"%\ - (repr(version), linux_ver_normalize(version),abi,topdir) - if is_linux: - # Show the actual compiler version by running the compiler. - os.system('%s/bin/icc --version'%topdir) - if is_mac: - # Show the actual compiler version by running the compiler. - os.system('%s/bin/icc --version'%topdir) - - env['INTEL_C_COMPILER_TOP'] = topdir - if is_linux: - paths={'INCLUDE' : 'include', - 'LIB' : 'lib', - 'PATH' : 'bin', - 'LD_LIBRARY_PATH' : 'lib'} - for p in paths.keys(): - env.PrependENVPath(p, os.path.join(topdir, paths[p])) - if is_mac: - paths={'INCLUDE' : 'include', - 'LIB' : 'lib', - 'PATH' : 'bin', - 'LD_LIBRARY_PATH' : 'lib'} - for p in paths.keys(): - env.PrependENVPath(p, os.path.join(topdir, paths[p])) - if is_windows: - # env key reg valname default subdir of top - paths=(('INCLUDE', 'IncludeDir', 'Include'), - ('LIB' , 'LibDir', 'Lib'), - ('PATH' , 'BinDir', 'Bin')) - # We are supposed to ignore version if topdir is set, so set - # it to the emptry string if it's not already set. - if version is None: - version = '' - # Each path has a registry entry, use that or default to subdir - for p in paths: - try: - path=get_intel_registry_value(p[1], version, abi) - # These paths may have $(ICInstallDir) - # which needs to be substituted with the topdir. - path=path.replace('$(ICInstallDir)', topdir + os.sep) - except IntelCError: - # Couldn't get it from registry: use default subdir of topdir - env.PrependENVPath(p[0], os.path.join(topdir, p[2])) - else: - env.PrependENVPath(p[0], path.split(os.pathsep)) - # print "ICL %s: %s, final=%s"%(p[0], path, str(env['ENV'][p[0]])) - - if is_windows: - env['CC'] = 'icl' - env['CXX'] = 'icl' - env['LINK'] = 'xilink' - else: - env['CC'] = 'icc' - env['CXX'] = 'icpc' - # Don't reset LINK here; - # use smart_link which should already be here from link.py. - #env['LINK'] = '$CC' - env['AR'] = 'xiar' - env['LD'] = 'xild' # not used by default - - # This is not the exact (detailed) compiler version, - # just the major version as determined above or specified - # by the user. It is a float like 80 or 90, in normalized form for Linux - # (i.e. even for Linux 9.0 compiler, still returns 90 rather than 9.0) - if version: - env['INTEL_C_COMPILER_VERSION']=linux_ver_normalize(version) - - if is_windows: - # Look for license file dir - # in system environment, registry, and default location. - envlicdir = os.environ.get("INTEL_LICENSE_FILE", '') - K = ('SOFTWARE\Intel\Licenses') - try: - k = SCons.Util.RegOpenKeyEx(SCons.Util.HKEY_LOCAL_MACHINE, K) - reglicdir = SCons.Util.RegQueryValueEx(k, "w_cpp")[0] - except (AttributeError, SCons.Util.RegError): - reglicdir = "" - defaultlicdir = r'C:\Program Files\Common Files\Intel\Licenses' - - licdir = None - for ld in [envlicdir, reglicdir]: - # If the string contains an '@', then assume it's a network - # license (port@system) and good by definition. - if ld and (ld.find('@') != -1 or os.path.exists(ld)): - licdir = ld - break - if not licdir: - licdir = defaultlicdir - if not os.path.exists(licdir): - class ICLLicenseDirWarning(SCons.Warnings.Warning): - pass - SCons.Warnings.enableWarningClass(ICLLicenseDirWarning) - SCons.Warnings.warn(ICLLicenseDirWarning, - "Intel license dir was not found." - " Tried using the INTEL_LICENSE_FILE environment variable (%s), the registry (%s) and the default path (%s)." - " Using the default path as a last resort." - % (envlicdir, reglicdir, defaultlicdir)) - env['ENV']['INTEL_LICENSE_FILE'] = licdir - -def exists(env): - if not (is_mac or is_linux or is_windows): - # can't handle this platform - return 0 - - try: - versions = get_all_compiler_versions() - except (SCons.Util.RegError, IntelCError): - versions = None - detected = versions is not None and len(versions) > 0 - if not detected: - # try env.Detect, maybe that will work - if is_windows: - return env.Detect('icl') - elif is_linux: - return env.Detect('icc') - elif is_mac: - return env.Detect('icc') - return detected - -# end of file - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/ipkg.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/ipkg.py.svn-base deleted file mode 100644 index c692053..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/ipkg.py.svn-base +++ /dev/null @@ -1,67 +0,0 @@ -"""SCons.Tool.ipkg - -Tool-specific initialization for ipkg. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -The ipkg tool calls the ipkg-build. Its only argument should be the -packages fake_root. -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/ipkg.py 5023 2010/06/14 22:05:46 scons" - -import os - -import SCons.Builder - -def generate(env): - """Add Builders and construction variables for ipkg to an Environment.""" - try: - bld = env['BUILDERS']['Ipkg'] - except KeyError: - bld = SCons.Builder.Builder( action = '$IPKGCOM', - suffix = '$IPKGSUFFIX', - source_scanner = None, - target_scanner = None) - env['BUILDERS']['Ipkg'] = bld - - env['IPKG'] = 'ipkg-build' - env['IPKGCOM'] = '$IPKG $IPKGFLAGS ${SOURCE}' - env['IPKGUSER'] = os.popen('id -un').read().strip() - env['IPKGGROUP'] = os.popen('id -gn').read().strip() - env['IPKGFLAGS'] = SCons.Util.CLVar('-o $IPKGUSER -g $IPKGGROUP') - env['IPKGSUFFIX'] = '.ipk' - -def exists(env): - return env.Detect('ipkg-build') - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/jar.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/jar.py.svn-base deleted file mode 100644 index 9cb4eff..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/jar.py.svn-base +++ /dev/null @@ -1,110 +0,0 @@ -"""SCons.Tool.jar - -Tool-specific initialization for jar. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/jar.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Subst -import SCons.Util - -def jarSources(target, source, env, for_signature): - """Only include sources that are not a manifest file.""" - try: - env['JARCHDIR'] - except KeyError: - jarchdir_set = False - else: - jarchdir_set = True - jarchdir = env.subst('$JARCHDIR', target=target, source=source) - if jarchdir: - jarchdir = env.fs.Dir(jarchdir) - result = [] - for src in source: - contents = src.get_text_contents() - if contents[:16] != "Manifest-Version": - if jarchdir_set: - _chdir = jarchdir - else: - try: - _chdir = src.attributes.java_classdir - except AttributeError: - _chdir = None - if _chdir: - # If we are changing the dir with -C, then sources should - # be relative to that directory. - src = SCons.Subst.Literal(src.get_path(_chdir)) - result.append('-C') - result.append(_chdir) - result.append(src) - return result - -def jarManifest(target, source, env, for_signature): - """Look in sources for a manifest file, if any.""" - for src in source: - contents = src.get_text_contents() - if contents[:16] == "Manifest-Version": - return src - return '' - -def jarFlags(target, source, env, for_signature): - """If we have a manifest, make sure that the 'm' - flag is specified.""" - jarflags = env.subst('$JARFLAGS', target=target, source=source) - for src in source: - contents = src.get_text_contents() - if contents[:16] == "Manifest-Version": - if not 'm' in jarflags: - return jarflags + 'm' - break - return jarflags - -def generate(env): - """Add Builders and construction variables for jar to an Environment.""" - SCons.Tool.CreateJarBuilder(env) - - env['JAR'] = 'jar' - env['JARFLAGS'] = SCons.Util.CLVar('cf') - env['_JARFLAGS'] = jarFlags - env['_JARMANIFEST'] = jarManifest - env['_JARSOURCES'] = jarSources - env['_JARCOM'] = '$JAR $_JARFLAGS $TARGET $_JARMANIFEST $_JARSOURCES' - env['JARCOM'] = "${TEMPFILE('$_JARCOM')}" - env['JARSUFFIX'] = '.jar' - -def exists(env): - return env.Detect('jar') - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/javac.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/javac.py.svn-base deleted file mode 100644 index 66651c3..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/javac.py.svn-base +++ /dev/null @@ -1,230 +0,0 @@ -"""SCons.Tool.javac - -Tool-specific initialization for javac. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. - -__revision__ = "src/engine/SCons/Tool/javac.py 5023 2010/06/14 22:05:46 scons" - -import os -import os.path - -import SCons.Action -import SCons.Builder -from SCons.Node.FS import _my_normcase -from SCons.Tool.JavaCommon import parse_java_file -import SCons.Util - -def classname(path): - """Turn a string (path name) into a Java class name.""" - return os.path.normpath(path).replace(os.sep, '.') - -def emit_java_classes(target, source, env): - """Create and return lists of source java files - and their corresponding target class files. - """ - java_suffix = env.get('JAVASUFFIX', '.java') - class_suffix = env.get('JAVACLASSSUFFIX', '.class') - - target[0].must_be_same(SCons.Node.FS.Dir) - classdir = target[0] - - s = source[0].rentry().disambiguate() - if isinstance(s, SCons.Node.FS.File): - sourcedir = s.dir.rdir() - elif isinstance(s, SCons.Node.FS.Dir): - sourcedir = s.rdir() - else: - raise SCons.Errors.UserError("Java source must be File or Dir, not '%s'" % s.__class__) - - slist = [] - js = _my_normcase(java_suffix) - for entry in source: - entry = entry.rentry().disambiguate() - if isinstance(entry, SCons.Node.FS.File): - slist.append(entry) - elif isinstance(entry, SCons.Node.FS.Dir): - result = SCons.Util.OrderedDict() - dirnode = entry.rdir() - def find_java_files(arg, dirpath, filenames): - java_files = sorted([n for n in filenames - if _my_normcase(n).endswith(js)]) - mydir = dirnode.Dir(dirpath) - java_paths = [mydir.File(f) for f in java_files] - for jp in java_paths: - arg[jp] = True - for dirpath, dirnames, filenames in os.walk(dirnode.get_abspath()): - find_java_files(result, dirpath, filenames) - entry.walk(find_java_files, result) - - slist.extend(list(result.keys())) - else: - raise SCons.Errors.UserError("Java source must be File or Dir, not '%s'" % entry.__class__) - - version = env.get('JAVAVERSION', '1.4') - full_tlist = [] - for f in slist: - tlist = [] - source_file_based = True - pkg_dir = None - if not f.is_derived(): - pkg_dir, classes = parse_java_file(f.rfile().get_abspath(), version) - if classes: - source_file_based = False - if pkg_dir: - d = target[0].Dir(pkg_dir) - p = pkg_dir + os.sep - else: - d = target[0] - p = '' - for c in classes: - t = d.File(c + class_suffix) - t.attributes.java_classdir = classdir - t.attributes.java_sourcedir = sourcedir - t.attributes.java_classname = classname(p + c) - tlist.append(t) - - if source_file_based: - base = f.name[:-len(java_suffix)] - if pkg_dir: - t = target[0].Dir(pkg_dir).File(base + class_suffix) - else: - t = target[0].File(base + class_suffix) - t.attributes.java_classdir = classdir - t.attributes.java_sourcedir = f.dir - t.attributes.java_classname = classname(base) - tlist.append(t) - - for t in tlist: - t.set_specific_source([f]) - - full_tlist.extend(tlist) - - return full_tlist, slist - -JavaAction = SCons.Action.Action('$JAVACCOM', '$JAVACCOMSTR') - -JavaBuilder = SCons.Builder.Builder(action = JavaAction, - emitter = emit_java_classes, - target_factory = SCons.Node.FS.Entry, - source_factory = SCons.Node.FS.Entry) - -class pathopt(object): - """ - Callable object for generating javac-style path options from - a construction variable (e.g. -classpath, -sourcepath). - """ - def __init__(self, opt, var, default=None): - self.opt = opt - self.var = var - self.default = default - - def __call__(self, target, source, env, for_signature): - path = env[self.var] - if path and not SCons.Util.is_List(path): - path = [path] - if self.default: - path = path + [ env[self.default] ] - if path: - return [self.opt, os.pathsep.join(path)] - #return self.opt + " " + os.pathsep.join(path) - else: - return [] - #return "" - -def Java(env, target, source, *args, **kw): - """ - A pseudo-Builder wrapper around the separate JavaClass{File,Dir} - Builders. - """ - if not SCons.Util.is_List(target): - target = [target] - if not SCons.Util.is_List(source): - source = [source] - - # Pad the target list with repetitions of the last element in the - # list so we have a target for every source element. - target = target + ([target[-1]] * (len(source) - len(target))) - - java_suffix = env.subst('$JAVASUFFIX') - result = [] - - for t, s in zip(target, source): - if isinstance(s, SCons.Node.FS.Base): - if isinstance(s, SCons.Node.FS.File): - b = env.JavaClassFile - else: - b = env.JavaClassDir - else: - if os.path.isfile(s): - b = env.JavaClassFile - elif os.path.isdir(s): - b = env.JavaClassDir - elif s[-len(java_suffix):] == java_suffix: - b = env.JavaClassFile - else: - b = env.JavaClassDir - result.extend(b(t, s, *args, **kw)) - - return result - -def generate(env): - """Add Builders and construction variables for javac to an Environment.""" - java_file = SCons.Tool.CreateJavaFileBuilder(env) - java_class = SCons.Tool.CreateJavaClassFileBuilder(env) - java_class_dir = SCons.Tool.CreateJavaClassDirBuilder(env) - java_class.add_emitter(None, emit_java_classes) - java_class.add_emitter(env.subst('$JAVASUFFIX'), emit_java_classes) - java_class_dir.emitter = emit_java_classes - - env.AddMethod(Java) - - env['JAVAC'] = 'javac' - env['JAVACFLAGS'] = SCons.Util.CLVar('') - env['JAVABOOTCLASSPATH'] = [] - env['JAVACLASSPATH'] = [] - env['JAVASOURCEPATH'] = [] - env['_javapathopt'] = pathopt - env['_JAVABOOTCLASSPATH'] = '${_javapathopt("-bootclasspath", "JAVABOOTCLASSPATH")} ' - env['_JAVACLASSPATH'] = '${_javapathopt("-classpath", "JAVACLASSPATH")} ' - env['_JAVASOURCEPATH'] = '${_javapathopt("-sourcepath", "JAVASOURCEPATH", "_JAVASOURCEPATHDEFAULT")} ' - env['_JAVASOURCEPATHDEFAULT'] = '${TARGET.attributes.java_sourcedir}' - env['_JAVACCOM'] = '$JAVAC $JAVACFLAGS $_JAVABOOTCLASSPATH $_JAVACLASSPATH -d ${TARGET.attributes.java_classdir} $_JAVASOURCEPATH $SOURCES' - env['JAVACCOM'] = "${TEMPFILE('$_JAVACCOM')}" - env['JAVACLASSSUFFIX'] = '.class' - env['JAVASUFFIX'] = '.java' - -def exists(env): - return 1 - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/javah.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/javah.py.svn-base deleted file mode 100644 index e92c423..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/javah.py.svn-base +++ /dev/null @@ -1,137 +0,0 @@ -"""SCons.Tool.javah - -Tool-specific initialization for javah. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/javah.py 5023 2010/06/14 22:05:46 scons" - -import os.path - -import SCons.Action -import SCons.Builder -import SCons.Node.FS -import SCons.Tool.javac -import SCons.Util - -def emit_java_headers(target, source, env): - """Create and return lists of Java stub header files that will - be created from a set of class files. - """ - class_suffix = env.get('JAVACLASSSUFFIX', '.class') - classdir = env.get('JAVACLASSDIR') - - if not classdir: - try: - s = source[0] - except IndexError: - classdir = '.' - else: - try: - classdir = s.attributes.java_classdir - except AttributeError: - classdir = '.' - classdir = env.Dir(classdir).rdir() - - if str(classdir) == '.': - c_ = None - else: - c_ = str(classdir) + os.sep - - slist = [] - for src in source: - try: - classname = src.attributes.java_classname - except AttributeError: - classname = str(src) - if c_ and classname[:len(c_)] == c_: - classname = classname[len(c_):] - if class_suffix and classname[-len(class_suffix):] == class_suffix: - classname = classname[:-len(class_suffix)] - classname = SCons.Tool.javac.classname(classname) - s = src.rfile() - s.attributes.java_classname = classname - slist.append(s) - - s = source[0].rfile() - if not hasattr(s.attributes, 'java_classdir'): - s.attributes.java_classdir = classdir - - if target[0].__class__ is SCons.Node.FS.File: - tlist = target - else: - if not isinstance(target[0], SCons.Node.FS.Dir): - target[0].__class__ = SCons.Node.FS.Dir - target[0]._morph() - tlist = [] - for s in source: - fname = s.attributes.java_classname.replace('.', '_') + '.h' - t = target[0].File(fname) - t.attributes.java_lookupdir = target[0] - tlist.append(t) - - return tlist, source - -def JavaHOutFlagGenerator(target, source, env, for_signature): - try: - t = target[0] - except (AttributeError, IndexError, TypeError): - t = target - try: - return '-d ' + str(t.attributes.java_lookupdir) - except AttributeError: - return '-o ' + str(t) - -def getJavaHClassPath(env,target, source, for_signature): - path = "${SOURCE.attributes.java_classdir}" - if 'JAVACLASSPATH' in env and env['JAVACLASSPATH']: - path = SCons.Util.AppendPath(path, env['JAVACLASSPATH']) - return "-classpath %s" % (path) - -def generate(env): - """Add Builders and construction variables for javah to an Environment.""" - java_javah = SCons.Tool.CreateJavaHBuilder(env) - java_javah.emitter = emit_java_headers - - env['_JAVAHOUTFLAG'] = JavaHOutFlagGenerator - env['JAVAH'] = 'javah' - env['JAVAHFLAGS'] = SCons.Util.CLVar('') - env['_JAVAHCLASSPATH'] = getJavaHClassPath - env['JAVAHCOM'] = '$JAVAH $JAVAHFLAGS $_JAVAHOUTFLAG $_JAVAHCLASSPATH ${SOURCES.attributes.java_classname}' - env['JAVACLASSSUFFIX'] = '.class' - -def exists(env): - return env.Detect('javah') - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/latex.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/latex.py.svn-base deleted file mode 100644 index e4f1a51..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/latex.py.svn-base +++ /dev/null @@ -1,79 +0,0 @@ -"""SCons.Tool.latex - -Tool-specific initialization for LaTeX. -Generates .dvi files from .latex or .ltx files - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/latex.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Action -import SCons.Defaults -import SCons.Scanner.LaTeX -import SCons.Util -import SCons.Tool -import SCons.Tool.tex - -def LaTeXAuxFunction(target = None, source= None, env=None): - result = SCons.Tool.tex.InternalLaTeXAuxAction( SCons.Tool.tex.LaTeXAction, target, source, env ) - if result != 0: - SCons.Tool.tex.check_file_error_message(env['LATEX']) - return result - -LaTeXAuxAction = SCons.Action.Action(LaTeXAuxFunction, - strfunction=SCons.Tool.tex.TeXLaTeXStrFunction) - -def generate(env): - """Add Builders and construction variables for LaTeX to an Environment.""" - - env.AppendUnique(LATEXSUFFIXES=SCons.Tool.LaTeXSuffixes) - - import dvi - dvi.generate(env) - - import pdf - pdf.generate(env) - - bld = env['BUILDERS']['DVI'] - bld.add_action('.ltx', LaTeXAuxAction) - bld.add_action('.latex', LaTeXAuxAction) - bld.add_emitter('.ltx', SCons.Tool.tex.tex_eps_emitter) - bld.add_emitter('.latex', SCons.Tool.tex.tex_eps_emitter) - - SCons.Tool.tex.generate_common(env) - -def exists(env): - return env.Detect('latex') - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/lex.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/lex.py.svn-base deleted file mode 100644 index aad5004..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/lex.py.svn-base +++ /dev/null @@ -1,97 +0,0 @@ -"""SCons.Tool.lex - -Tool-specific initialization for lex. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/lex.py 5023 2010/06/14 22:05:46 scons" - -import os.path - -import SCons.Action -import SCons.Tool -import SCons.Util - -LexAction = SCons.Action.Action("$LEXCOM", "$LEXCOMSTR") - -def lexEmitter(target, source, env): - sourceBase, sourceExt = os.path.splitext(SCons.Util.to_String(source[0])) - - if sourceExt == ".lm": # If using Objective-C - target = [sourceBase + ".m"] # the extension is ".m". - - # This emitter essentially tries to add to the target all extra - # files generated by flex. - - # Different options that are used to trigger the creation of extra files. - fileGenOptions = ["--header-file=", "--tables-file="] - - lexflags = env.subst("$LEXFLAGS", target=target, source=source) - for option in SCons.Util.CLVar(lexflags): - for fileGenOption in fileGenOptions: - l = len(fileGenOption) - if option[:l] == fileGenOption: - # A file generating option is present, so add the - # file name to the target list. - fileName = option[l:].strip() - target.append(fileName) - return (target, source) - -def generate(env): - """Add Builders and construction variables for lex to an Environment.""" - c_file, cxx_file = SCons.Tool.createCFileBuilders(env) - - # C - c_file.add_action(".l", LexAction) - c_file.add_emitter(".l", lexEmitter) - - c_file.add_action(".lex", LexAction) - c_file.add_emitter(".lex", lexEmitter) - - # Objective-C - cxx_file.add_action(".lm", LexAction) - cxx_file.add_emitter(".lm", lexEmitter) - - # C++ - cxx_file.add_action(".ll", LexAction) - cxx_file.add_emitter(".ll", lexEmitter) - - env["LEX"] = env.Detect("flex") or "lex" - env["LEXFLAGS"] = SCons.Util.CLVar("") - env["LEXCOM"] = "$LEX $LEXFLAGS -t $SOURCES > $TARGET" - -def exists(env): - return env.Detect(["flex", "lex"]) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/link.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/link.py.svn-base deleted file mode 100644 index 5905fe9..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/link.py.svn-base +++ /dev/null @@ -1,121 +0,0 @@ -"""SCons.Tool.link - -Tool-specific initialization for the generic Posix linker. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/link.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Defaults -import SCons.Tool -import SCons.Util -import SCons.Warnings - -from SCons.Tool.FortranCommon import isfortran - -cplusplus = __import__('c++', globals(), locals(), []) - -issued_mixed_link_warning = False - -def smart_link(source, target, env, for_signature): - has_cplusplus = cplusplus.iscplusplus(source) - has_fortran = isfortran(env, source) - if has_cplusplus and has_fortran: - global issued_mixed_link_warning - if not issued_mixed_link_warning: - msg = "Using $CXX to link Fortran and C++ code together.\n\t" + \ - "This may generate a buggy executable if the '%s'\n\t" + \ - "compiler does not know how to deal with Fortran runtimes." - SCons.Warnings.warn(SCons.Warnings.FortranCxxMixWarning, - msg % env.subst('$CXX')) - issued_mixed_link_warning = True - return '$CXX' - elif has_fortran: - return '$FORTRAN' - elif has_cplusplus: - return '$CXX' - return '$CC' - -def shlib_emitter(target, source, env): - for tgt in target: - tgt.attributes.shared = 1 - return (target, source) - -def generate(env): - """Add Builders and construction variables for gnulink to an Environment.""" - SCons.Tool.createSharedLibBuilder(env) - SCons.Tool.createProgBuilder(env) - - env['SHLINK'] = '$LINK' - env['SHLINKFLAGS'] = SCons.Util.CLVar('$LINKFLAGS -shared') - env['SHLINKCOM'] = '$SHLINK -o $TARGET $SHLINKFLAGS $SOURCES $_LIBDIRFLAGS $_LIBFLAGS' - # don't set up the emitter, cause AppendUnique will generate a list - # starting with None :-( - env.Append(SHLIBEMITTER = [shlib_emitter]) - env['SMARTLINK'] = smart_link - env['LINK'] = "$SMARTLINK" - env['LINKFLAGS'] = SCons.Util.CLVar('') - env['LINKCOM'] = '$LINK -o $TARGET $LINKFLAGS $SOURCES $_LIBDIRFLAGS $_LIBFLAGS' - env['LIBDIRPREFIX']='-L' - env['LIBDIRSUFFIX']='' - env['_LIBFLAGS']='${_stripixes(LIBLINKPREFIX, LIBS, LIBLINKSUFFIX, LIBPREFIXES, LIBSUFFIXES, __env__)}' - env['LIBLINKPREFIX']='-l' - env['LIBLINKSUFFIX']='' - - if env['PLATFORM'] == 'hpux': - env['SHLIBSUFFIX'] = '.sl' - elif env['PLATFORM'] == 'aix': - env['SHLIBSUFFIX'] = '.a' - - # For most platforms, a loadable module is the same as a shared - # library. Platforms which are different can override these, but - # setting them the same means that LoadableModule works everywhere. - SCons.Tool.createLoadableModuleBuilder(env) - env['LDMODULE'] = '$SHLINK' - # don't set up the emitter, cause AppendUnique will generate a list - # starting with None :-( - env.Append(LDMODULEEMITTER='$SHLIBEMITTER') - env['LDMODULEPREFIX'] = '$SHLIBPREFIX' - env['LDMODULESUFFIX'] = '$SHLIBSUFFIX' - env['LDMODULEFLAGS'] = '$SHLINKFLAGS' - env['LDMODULECOM'] = '$LDMODULE -o $TARGET $LDMODULEFLAGS $SOURCES $_LIBDIRFLAGS $_LIBFLAGS' - - - -def exists(env): - # This module isn't really a Tool on its own, it's common logic for - # other linkers. - return None - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/linkloc.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/linkloc.py.svn-base deleted file mode 100644 index ab5b735..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/linkloc.py.svn-base +++ /dev/null @@ -1,112 +0,0 @@ -"""SCons.Tool.linkloc - -Tool specification for the LinkLoc linker for the Phar Lap ETS embedded -operating system. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/linkloc.py 5023 2010/06/14 22:05:46 scons" - -import os.path -import re - -import SCons.Action -import SCons.Defaults -import SCons.Errors -import SCons.Tool -import SCons.Util - -from SCons.Tool.MSCommon import msvs_exists, merge_default_version -from SCons.Tool.PharLapCommon import addPharLapPaths - -_re_linker_command = re.compile(r'(\s)@\s*([^\s]+)') - -def repl_linker_command(m): - # Replaces any linker command file directives (e.g. "@foo.lnk") with - # the actual contents of the file. - try: - f=open(m.group(2), "r") - return m.group(1) + f.read() - except IOError: - # the linker should return an error if it can't - # find the linker command file so we will remain quiet. - # However, we will replace the @ with a # so we will not continue - # to find it with recursive substitution - return m.group(1) + '#' + m.group(2) - -class LinklocGenerator(object): - def __init__(self, cmdline): - self.cmdline = cmdline - - def __call__(self, env, target, source, for_signature): - if for_signature: - # Expand the contents of any linker command files recursively - subs = 1 - strsub = env.subst(self.cmdline, target=target, source=source) - while subs: - strsub, subs = _re_linker_command.subn(repl_linker_command, strsub) - return strsub - else: - return "${TEMPFILE('" + self.cmdline + "')}" - -def generate(env): - """Add Builders and construction variables for ar to an Environment.""" - SCons.Tool.createSharedLibBuilder(env) - SCons.Tool.createProgBuilder(env) - - env['SUBST_CMD_FILE'] = LinklocGenerator - env['SHLINK'] = '$LINK' - env['SHLINKFLAGS'] = SCons.Util.CLVar('$LINKFLAGS') - env['SHLINKCOM'] = '${SUBST_CMD_FILE("$SHLINK $SHLINKFLAGS $_LIBDIRFLAGS $_LIBFLAGS -dll $TARGET $SOURCES")}' - env['SHLIBEMITTER']= None - env['LINK'] = "linkloc" - env['LINKFLAGS'] = SCons.Util.CLVar('') - env['LINKCOM'] = '${SUBST_CMD_FILE("$LINK $LINKFLAGS $_LIBDIRFLAGS $_LIBFLAGS -exe $TARGET $SOURCES")}' - env['LIBDIRPREFIX']='-libpath ' - env['LIBDIRSUFFIX']='' - env['LIBLINKPREFIX']='-lib ' - env['LIBLINKSUFFIX']='$LIBSUFFIX' - - # Set-up ms tools paths for default version - merge_default_version(env) - - addPharLapPaths(env) - -def exists(env): - if msvs_exists(): - return env.Detect('linkloc') - else: - return 0 - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/m4.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/m4.py.svn-base deleted file mode 100644 index f43b594..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/m4.py.svn-base +++ /dev/null @@ -1,63 +0,0 @@ -"""SCons.Tool.m4 - -Tool-specific initialization for m4. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/m4.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Action -import SCons.Builder -import SCons.Util - -def generate(env): - """Add Builders and construction variables for m4 to an Environment.""" - M4Action = SCons.Action.Action('$M4COM', '$M4COMSTR') - bld = SCons.Builder.Builder(action = M4Action, src_suffix = '.m4') - - env['BUILDERS']['M4'] = bld - - # .m4 files might include other files, and it would be pretty hard - # to write a scanner for it, so let's just cd to the dir of the m4 - # file and run from there. - # The src_suffix setup is like so: file.c.m4 -> file.c, - # file.cpp.m4 -> file.cpp etc. - env['M4'] = 'm4' - env['M4FLAGS'] = SCons.Util.CLVar('-E') - env['M4COM'] = 'cd ${SOURCE.rsrcdir} && $M4 $M4FLAGS < ${SOURCE.file} > ${TARGET.abspath}' - -def exists(env): - return env.Detect('m4') - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/masm.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/masm.py.svn-base deleted file mode 100644 index 5bb936a..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/masm.py.svn-base +++ /dev/null @@ -1,77 +0,0 @@ -"""SCons.Tool.masm - -Tool-specific initialization for the Microsoft Assembler. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/masm.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Defaults -import SCons.Tool -import SCons.Util - -ASSuffixes = ['.s', '.asm', '.ASM'] -ASPPSuffixes = ['.spp', '.SPP', '.sx'] -if SCons.Util.case_sensitive_suffixes('.s', '.S'): - ASPPSuffixes.extend(['.S']) -else: - ASSuffixes.extend(['.S']) - -def generate(env): - """Add Builders and construction variables for masm to an Environment.""" - static_obj, shared_obj = SCons.Tool.createObjBuilders(env) - - for suffix in ASSuffixes: - static_obj.add_action(suffix, SCons.Defaults.ASAction) - shared_obj.add_action(suffix, SCons.Defaults.ASAction) - static_obj.add_emitter(suffix, SCons.Defaults.StaticObjectEmitter) - shared_obj.add_emitter(suffix, SCons.Defaults.SharedObjectEmitter) - - for suffix in ASPPSuffixes: - static_obj.add_action(suffix, SCons.Defaults.ASPPAction) - shared_obj.add_action(suffix, SCons.Defaults.ASPPAction) - static_obj.add_emitter(suffix, SCons.Defaults.StaticObjectEmitter) - shared_obj.add_emitter(suffix, SCons.Defaults.SharedObjectEmitter) - - env['AS'] = 'ml' - env['ASFLAGS'] = SCons.Util.CLVar('/nologo') - env['ASPPFLAGS'] = '$ASFLAGS' - env['ASCOM'] = '$AS $ASFLAGS /c /Fo$TARGET $SOURCES' - env['ASPPCOM'] = '$CC $ASPPFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS /c /Fo$TARGET $SOURCES' - env['STATIC_AND_SHARED_OBJECTS_ARE_THE_SAME'] = 1 - -def exists(env): - return env.Detect('ml') - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/midl.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/midl.py.svn-base deleted file mode 100644 index 67660d1..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/midl.py.svn-base +++ /dev/null @@ -1,88 +0,0 @@ -"""SCons.Tool.midl - -Tool-specific initialization for midl (Microsoft IDL compiler). - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/midl.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Action -import SCons.Builder -import SCons.Defaults -import SCons.Scanner.IDL -import SCons.Util - -from MSCommon import msvc_exists - -def midl_emitter(target, source, env): - """Produces a list of outputs from the MIDL compiler""" - base, ext = SCons.Util.splitext(str(target[0])) - tlb = target[0] - incl = base + '.h' - interface = base + '_i.c' - t = [tlb, incl, interface] - - midlcom = env['MIDLCOM'] - - if midlcom.find('/proxy') != -1: - proxy = base + '_p.c' - t.append(proxy) - if midlcom.find('/dlldata') != -1: - dlldata = base + '_data.c' - t.append(dlldata) - - return (t,source) - -idl_scanner = SCons.Scanner.IDL.IDLScan() - -midl_action = SCons.Action.Action('$MIDLCOM', '$MIDLCOMSTR') - -midl_builder = SCons.Builder.Builder(action = midl_action, - src_suffix = '.idl', - suffix='.tlb', - emitter = midl_emitter, - source_scanner = idl_scanner) - -def generate(env): - """Add Builders and construction variables for midl to an Environment.""" - - env['MIDL'] = 'MIDL.EXE' - env['MIDLFLAGS'] = SCons.Util.CLVar('/nologo') - env['MIDLCOM'] = '$MIDL $MIDLFLAGS /tlb ${TARGETS[0]} /h ${TARGETS[1]} /iid ${TARGETS[2]} /proxy ${TARGETS[3]} /dlldata ${TARGETS[4]} $SOURCE 2> NUL' - env['BUILDERS']['TypeLibrary'] = midl_builder - -def exists(env): - return msvc_exists() - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/mingw.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/mingw.py.svn-base deleted file mode 100644 index 6df46e0..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/mingw.py.svn-base +++ /dev/null @@ -1,158 +0,0 @@ -"""SCons.Tool.gcc - -Tool-specific initialization for MinGW (http://www.mingw.org/) - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/mingw.py 5023 2010/06/14 22:05:46 scons" - -import os -import os.path - -import SCons.Action -import SCons.Builder -import SCons.Defaults -import SCons.Tool -import SCons.Util - -# This is what we search for to find mingw: -key_program = 'mingw32-gcc' - -def find(env): - # First search in the SCons path and then the OS path: - return env.WhereIs(key_program) or SCons.Util.WhereIs(key_program) - -def shlib_generator(target, source, env, for_signature): - cmd = SCons.Util.CLVar(['$SHLINK', '$SHLINKFLAGS']) - - dll = env.FindIxes(target, 'SHLIBPREFIX', 'SHLIBSUFFIX') - if dll: cmd.extend(['-o', dll]) - - cmd.extend(['$SOURCES', '$_LIBDIRFLAGS', '$_LIBFLAGS']) - - implib = env.FindIxes(target, 'LIBPREFIX', 'LIBSUFFIX') - if implib: cmd.append('-Wl,--out-implib,'+implib.get_string(for_signature)) - - def_target = env.FindIxes(target, 'WINDOWSDEFPREFIX', 'WINDOWSDEFSUFFIX') - insert_def = env.subst("$WINDOWS_INSERT_DEF") - if not insert_def in ['', '0', 0] and def_target: \ - cmd.append('-Wl,--output-def,'+def_target.get_string(for_signature)) - - return [cmd] - -def shlib_emitter(target, source, env): - dll = env.FindIxes(target, 'SHLIBPREFIX', 'SHLIBSUFFIX') - no_import_lib = env.get('no_import_lib', 0) - - if not dll: - raise SCons.Errors.UserError("A shared library should have exactly one target with the suffix: %s" % env.subst("$SHLIBSUFFIX")) - - if not no_import_lib and \ - not env.FindIxes(target, 'LIBPREFIX', 'LIBSUFFIX'): - - # Append an import library to the list of targets. - target.append(env.ReplaceIxes(dll, - 'SHLIBPREFIX', 'SHLIBSUFFIX', - 'LIBPREFIX', 'LIBSUFFIX')) - - # Append a def file target if there isn't already a def file target - # or a def file source. There is no option to disable def file - # target emitting, because I can't figure out why someone would ever - # want to turn it off. - def_source = env.FindIxes(source, 'WINDOWSDEFPREFIX', 'WINDOWSDEFSUFFIX') - def_target = env.FindIxes(target, 'WINDOWSDEFPREFIX', 'WINDOWSDEFSUFFIX') - if not def_source and not def_target: - target.append(env.ReplaceIxes(dll, - 'SHLIBPREFIX', 'SHLIBSUFFIX', - 'WINDOWSDEFPREFIX', 'WINDOWSDEFSUFFIX')) - - return (target, source) - - -shlib_action = SCons.Action.Action(shlib_generator, generator=1) - -res_action = SCons.Action.Action('$RCCOM', '$RCCOMSTR') - -res_builder = SCons.Builder.Builder(action=res_action, suffix='.o', - source_scanner=SCons.Tool.SourceFileScanner) -SCons.Tool.SourceFileScanner.add_scanner('.rc', SCons.Defaults.CScan) - -def generate(env): - mingw = find(env) - if mingw: - dir = os.path.dirname(mingw) - env.PrependENVPath('PATH', dir ) - - - # Most of mingw is the same as gcc and friends... - gnu_tools = ['gcc', 'g++', 'gnulink', 'ar', 'gas', 'm4'] - for tool in gnu_tools: - SCons.Tool.Tool(tool)(env) - - #... but a few things differ: - env['CC'] = 'gcc' - env['SHCCFLAGS'] = SCons.Util.CLVar('$CCFLAGS') - env['CXX'] = 'g++' - env['SHCXXFLAGS'] = SCons.Util.CLVar('$CXXFLAGS') - env['SHLINKFLAGS'] = SCons.Util.CLVar('$LINKFLAGS -shared') - env['SHLINKCOM'] = shlib_action - env['LDMODULECOM'] = shlib_action - env.Append(SHLIBEMITTER = [shlib_emitter]) - env['AS'] = 'as' - - env['WIN32DEFPREFIX'] = '' - env['WIN32DEFSUFFIX'] = '.def' - env['WINDOWSDEFPREFIX'] = '${WIN32DEFPREFIX}' - env['WINDOWSDEFSUFFIX'] = '${WIN32DEFSUFFIX}' - - env['SHOBJSUFFIX'] = '.o' - env['STATIC_AND_SHARED_OBJECTS_ARE_THE_SAME'] = 1 - - env['RC'] = 'windres' - env['RCFLAGS'] = SCons.Util.CLVar('') - env['RCINCFLAGS'] = '$( ${_concat(RCINCPREFIX, CPPPATH, RCINCSUFFIX, __env__, RDirs, TARGET, SOURCE)} $)' - env['RCINCPREFIX'] = '--include-dir ' - env['RCINCSUFFIX'] = '' - env['RCCOM'] = '$RC $_CPPDEFFLAGS $RCINCFLAGS ${RCINCPREFIX} ${SOURCE.dir} $RCFLAGS -i $SOURCE -o $TARGET' - env['BUILDERS']['RES'] = res_builder - - # Some setting from the platform also have to be overridden: - env['OBJSUFFIX'] = '.o' - env['LIBPREFIX'] = 'lib' - env['LIBSUFFIX'] = '.a' - -def exists(env): - return find(env) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/mslib.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/mslib.py.svn-base deleted file mode 100644 index a2933cb..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/mslib.py.svn-base +++ /dev/null @@ -1,64 +0,0 @@ -"""SCons.Tool.mslib - -Tool-specific initialization for lib (MicroSoft library archiver). - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/mslib.py 5023 2010/06/14 22:05:46 scons" - -import SCons.Defaults -import SCons.Tool -import SCons.Tool.msvs -import SCons.Tool.msvc -import SCons.Util - -from MSCommon import msvc_exists, msvc_setup_env_once - -def generate(env): - """Add Builders and construction variables for lib to an Environment.""" - SCons.Tool.createStaticLibBuilder(env) - - # Set-up ms tools paths - msvc_setup_env_once(env) - - env['AR'] = 'lib' - env['ARFLAGS'] = SCons.Util.CLVar('/nologo') - env['ARCOM'] = "${TEMPFILE('$AR $ARFLAGS /OUT:$TARGET $SOURCES')}" - env['LIBPREFIX'] = '' - env['LIBSUFFIX'] = '.lib' - -def exists(env): - return msvc_exists() - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/mslink.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/mslink.py.svn-base deleted file mode 100644 index c291ba9..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/mslink.py.svn-base +++ /dev/null @@ -1,266 +0,0 @@ -"""SCons.Tool.mslink - -Tool-specific initialization for the Microsoft linker. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/mslink.py 5023 2010/06/14 22:05:46 scons" - -import os.path - -import SCons.Action -import SCons.Defaults -import SCons.Errors -import SCons.Platform.win32 -import SCons.Tool -import SCons.Tool.msvc -import SCons.Tool.msvs -import SCons.Util - -from MSCommon import msvc_setup_env_once, msvc_exists - -def pdbGenerator(env, target, source, for_signature): - try: - return ['/PDB:%s' % target[0].attributes.pdb, '/DEBUG'] - except (AttributeError, IndexError): - return None - -def _dllTargets(target, source, env, for_signature, paramtp): - listCmd = [] - dll = env.FindIxes(target, '%sPREFIX' % paramtp, '%sSUFFIX' % paramtp) - if dll: listCmd.append("/out:%s"%dll.get_string(for_signature)) - - implib = env.FindIxes(target, 'LIBPREFIX', 'LIBSUFFIX') - if implib: listCmd.append("/implib:%s"%implib.get_string(for_signature)) - - return listCmd - -def _dllSources(target, source, env, for_signature, paramtp): - listCmd = [] - - deffile = env.FindIxes(source, "WINDOWSDEFPREFIX", "WINDOWSDEFSUFFIX") - for src in source: - # Check explicitly for a non-None deffile so that the __cmp__ - # method of the base SCons.Util.Proxy class used for some Node - # proxies doesn't try to use a non-existent __dict__ attribute. - if deffile and src == deffile: - # Treat this source as a .def file. - listCmd.append("/def:%s" % src.get_string(for_signature)) - else: - # Just treat it as a generic source file. - listCmd.append(src) - return listCmd - -def windowsShlinkTargets(target, source, env, for_signature): - return _dllTargets(target, source, env, for_signature, 'SHLIB') - -def windowsShlinkSources(target, source, env, for_signature): - return _dllSources(target, source, env, for_signature, 'SHLIB') - -def _windowsLdmodTargets(target, source, env, for_signature): - """Get targets for loadable modules.""" - return _dllTargets(target, source, env, for_signature, 'LDMODULE') - -def _windowsLdmodSources(target, source, env, for_signature): - """Get sources for loadable modules.""" - return _dllSources(target, source, env, for_signature, 'LDMODULE') - -def _dllEmitter(target, source, env, paramtp): - """Common implementation of dll emitter.""" - SCons.Tool.msvc.validate_vars(env) - - extratargets = [] - extrasources = [] - - dll = env.FindIxes(target, '%sPREFIX' % paramtp, '%sSUFFIX' % paramtp) - no_import_lib = env.get('no_import_lib', 0) - - if not dll: - raise SCons.Errors.UserError('A shared library should have exactly one target with the suffix: %s' % env.subst('$%sSUFFIX' % paramtp)) - - insert_def = env.subst("$WINDOWS_INSERT_DEF") - if not insert_def in ['', '0', 0] and \ - not env.FindIxes(source, "WINDOWSDEFPREFIX", "WINDOWSDEFSUFFIX"): - - # append a def file to the list of sources - extrasources.append( - env.ReplaceIxes(dll, - '%sPREFIX' % paramtp, '%sSUFFIX' % paramtp, - "WINDOWSDEFPREFIX", "WINDOWSDEFSUFFIX")) - - version_num, suite = SCons.Tool.msvs.msvs_parse_version(env.get('MSVS_VERSION', '6.0')) - if version_num >= 8.0 and env.get('WINDOWS_INSERT_MANIFEST', 0): - # MSVC 8 automatically generates .manifest files that must be installed - extratargets.append( - env.ReplaceIxes(dll, - '%sPREFIX' % paramtp, '%sSUFFIX' % paramtp, - "WINDOWSSHLIBMANIFESTPREFIX", "WINDOWSSHLIBMANIFESTSUFFIX")) - - if 'PDB' in env and env['PDB']: - pdb = env.arg2nodes('$PDB', target=target, source=source)[0] - extratargets.append(pdb) - target[0].attributes.pdb = pdb - - if not no_import_lib and \ - not env.FindIxes(target, "LIBPREFIX", "LIBSUFFIX"): - # Append an import library to the list of targets. - extratargets.append( - env.ReplaceIxes(dll, - '%sPREFIX' % paramtp, '%sSUFFIX' % paramtp, - "LIBPREFIX", "LIBSUFFIX")) - # and .exp file is created if there are exports from a DLL - extratargets.append( - env.ReplaceIxes(dll, - '%sPREFIX' % paramtp, '%sSUFFIX' % paramtp, - "WINDOWSEXPPREFIX", "WINDOWSEXPSUFFIX")) - - return (target+extratargets, source+extrasources) - -def windowsLibEmitter(target, source, env): - return _dllEmitter(target, source, env, 'SHLIB') - -def ldmodEmitter(target, source, env): - """Emitter for loadable modules. - - Loadable modules are identical to shared libraries on Windows, but building - them is subject to different parameters (LDMODULE*). - """ - return _dllEmitter(target, source, env, 'LDMODULE') - -def prog_emitter(target, source, env): - SCons.Tool.msvc.validate_vars(env) - - extratargets = [] - - exe = env.FindIxes(target, "PROGPREFIX", "PROGSUFFIX") - if not exe: - raise SCons.Errors.UserError("An executable should have exactly one target with the suffix: %s" % env.subst("$PROGSUFFIX")) - - version_num, suite = SCons.Tool.msvs.msvs_parse_version(env.get('MSVS_VERSION', '6.0')) - if version_num >= 8.0 and env.get('WINDOWS_INSERT_MANIFEST', 0): - # MSVC 8 automatically generates .manifest files that have to be installed - extratargets.append( - env.ReplaceIxes(exe, - "PROGPREFIX", "PROGSUFFIX", - "WINDOWSPROGMANIFESTPREFIX", "WINDOWSPROGMANIFESTSUFFIX")) - - if 'PDB' in env and env['PDB']: - pdb = env.arg2nodes('$PDB', target=target, source=source)[0] - extratargets.append(pdb) - target[0].attributes.pdb = pdb - - return (target+extratargets,source) - -def RegServerFunc(target, source, env): - if 'register' in env and env['register']: - ret = regServerAction([target[0]], [source[0]], env) - if ret: - raise SCons.Errors.UserError("Unable to register %s" % target[0]) - else: - print "Registered %s sucessfully" % target[0] - return ret - return 0 - -regServerAction = SCons.Action.Action("$REGSVRCOM", "$REGSVRCOMSTR") -regServerCheck = SCons.Action.Action(RegServerFunc, None) -shlibLinkAction = SCons.Action.Action('${TEMPFILE("$SHLINK $SHLINKFLAGS $_SHLINK_TARGETS $_LIBDIRFLAGS $_LIBFLAGS $_PDB $_SHLINK_SOURCES")}') -compositeShLinkAction = shlibLinkAction + regServerCheck -ldmodLinkAction = SCons.Action.Action('${TEMPFILE("$LDMODULE $LDMODULEFLAGS $_LDMODULE_TARGETS $_LIBDIRFLAGS $_LIBFLAGS $_PDB $_LDMODULE_SOURCES")}') -compositeLdmodAction = ldmodLinkAction + regServerCheck - -def generate(env): - """Add Builders and construction variables for ar to an Environment.""" - SCons.Tool.createSharedLibBuilder(env) - SCons.Tool.createProgBuilder(env) - - env['SHLINK'] = '$LINK' - env['SHLINKFLAGS'] = SCons.Util.CLVar('$LINKFLAGS /dll') - env['_SHLINK_TARGETS'] = windowsShlinkTargets - env['_SHLINK_SOURCES'] = windowsShlinkSources - env['SHLINKCOM'] = compositeShLinkAction - env.Append(SHLIBEMITTER = [windowsLibEmitter]) - env['LINK'] = 'link' - env['LINKFLAGS'] = SCons.Util.CLVar('/nologo') - env['_PDB'] = pdbGenerator - env['LINKCOM'] = '${TEMPFILE("$LINK $LINKFLAGS /OUT:$TARGET.windows $_LIBDIRFLAGS $_LIBFLAGS $_PDB $SOURCES.windows")}' - env.Append(PROGEMITTER = [prog_emitter]) - env['LIBDIRPREFIX']='/LIBPATH:' - env['LIBDIRSUFFIX']='' - env['LIBLINKPREFIX']='' - env['LIBLINKSUFFIX']='$LIBSUFFIX' - - env['WIN32DEFPREFIX'] = '' - env['WIN32DEFSUFFIX'] = '.def' - env['WIN32_INSERT_DEF'] = 0 - env['WINDOWSDEFPREFIX'] = '${WIN32DEFPREFIX}' - env['WINDOWSDEFSUFFIX'] = '${WIN32DEFSUFFIX}' - env['WINDOWS_INSERT_DEF'] = '${WIN32_INSERT_DEF}' - - env['WIN32EXPPREFIX'] = '' - env['WIN32EXPSUFFIX'] = '.exp' - env['WINDOWSEXPPREFIX'] = '${WIN32EXPPREFIX}' - env['WINDOWSEXPSUFFIX'] = '${WIN32EXPSUFFIX}' - - env['WINDOWSSHLIBMANIFESTPREFIX'] = '' - env['WINDOWSSHLIBMANIFESTSUFFIX'] = '${SHLIBSUFFIX}.manifest' - env['WINDOWSPROGMANIFESTPREFIX'] = '' - env['WINDOWSPROGMANIFESTSUFFIX'] = '${PROGSUFFIX}.manifest' - - env['REGSVRACTION'] = regServerCheck - env['REGSVR'] = os.path.join(SCons.Platform.win32.get_system_root(),'System32','regsvr32') - env['REGSVRFLAGS'] = '/s ' - env['REGSVRCOM'] = '$REGSVR $REGSVRFLAGS ${TARGET.windows}' - - # Set-up ms tools paths - msvc_setup_env_once(env) - - - # Loadable modules are on Windows the same as shared libraries, but they - # are subject to different build parameters (LDMODULE* variables). - # Therefore LDMODULE* variables correspond as much as possible to - # SHLINK*/SHLIB* ones. - SCons.Tool.createLoadableModuleBuilder(env) - env['LDMODULE'] = '$SHLINK' - env['LDMODULEPREFIX'] = '$SHLIBPREFIX' - env['LDMODULESUFFIX'] = '$SHLIBSUFFIX' - env['LDMODULEFLAGS'] = '$SHLINKFLAGS' - env['_LDMODULE_TARGETS'] = _windowsLdmodTargets - env['_LDMODULE_SOURCES'] = _windowsLdmodSources - env['LDMODULEEMITTER'] = [ldmodEmitter] - env['LDMODULECOM'] = compositeLdmodAction - -def exists(env): - return msvc_exists() - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/mssdk.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/mssdk.py.svn-base deleted file mode 100644 index 08898c6..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/mssdk.py.svn-base +++ /dev/null @@ -1,50 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/mssdk.py 5023 2010/06/14 22:05:46 scons" - -"""engine.SCons.Tool.mssdk - -Tool-specific initialization for Microsoft SDKs, both Platform -SDKs and Windows SDKs. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. -""" - -from MSCommon import mssdk_exists, \ - mssdk_setup_env - -def generate(env): - """Add construction variables for an MS SDK to an Environment.""" - mssdk_setup_env(env) - -def exists(env): - return mssdk_exists() - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/msvc.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/msvc.py.svn-base deleted file mode 100644 index 8c13580..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/msvc.py.svn-base +++ /dev/null @@ -1,268 +0,0 @@ -"""engine.SCons.Tool.msvc - -Tool-specific initialization for Microsoft Visual C/C++. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/Tool/msvc.py 5023 2010/06/14 22:05:46 scons" - -import os.path -import re -import sys - -import SCons.Action -import SCons.Builder -import SCons.Errors -import SCons.Platform.win32 -import SCons.Tool -import SCons.Tool.msvs -import SCons.Util -import SCons.Warnings -import SCons.Scanner.RC - -from MSCommon import msvc_exists, msvc_setup_env_once - -CSuffixes = ['.c', '.C'] -CXXSuffixes = ['.cc', '.cpp', '.cxx', '.c++', '.C++'] - -def validate_vars(env): - """Validate the PCH and PCHSTOP construction variables.""" - if 'PCH' in env and env['PCH']: - if 'PCHSTOP' not in env: - raise SCons.Errors.UserError("The PCHSTOP construction must be defined if PCH is defined.") - if not SCons.Util.is_String(env['PCHSTOP']): - raise SCons.Errors.UserError("The PCHSTOP construction variable must be a string: %r"%env['PCHSTOP']) - -def pch_emitter(target, source, env): - """Adds the object file target.""" - - validate_vars(env) - - pch = None - obj = None - - for t in target: - if SCons.Util.splitext(str(t))[1] == '.pch': - pch = t - if SCons.Util.splitext(str(t))[1] == '.obj': - obj = t - - if not obj: - obj = SCons.Util.splitext(str(pch))[0]+'.obj' - - target = [pch, obj] # pch must be first, and obj second for the PCHCOM to work - - return (target, source) - -def object_emitter(target, source, env, parent_emitter): - """Sets up the PCH dependencies for an object file.""" - - validate_vars(env) - - parent_emitter(target, source, env) - - # Add a dependency, but only if the target (e.g. 'Source1.obj') - # doesn't correspond to the pre-compiled header ('Source1.pch'). - # If the basenames match, then this was most likely caused by - # someone adding the source file to both the env.PCH() and the - # env.Program() calls, and adding the explicit dependency would - # cause a cycle on the .pch file itself. - # - # See issue #2505 for a discussion of what to do if it turns - # out this assumption causes trouble in the wild: - # http://scons.tigris.org/issues/show_bug.cgi?id=2505 - if 'PCH' in env: - pch = env['PCH'] - if str(target[0]) != SCons.Util.splitext(str(pch))[0] + '.obj': - env.Depends(target, pch) - - return (target, source) - -def static_object_emitter(target, source, env): - return object_emitter(target, source, env, - SCons.Defaults.StaticObjectEmitter) - -def shared_object_emitter(target, source, env): - return object_emitter(target, source, env, - SCons.Defaults.SharedObjectEmitter) - -pch_action = SCons.Action.Action('$PCHCOM', '$PCHCOMSTR') -pch_builder = SCons.Builder.Builder(action=pch_action, suffix='.pch', - emitter=pch_emitter, - source_scanner=SCons.Tool.SourceFileScanner) - - -# Logic to build .rc files into .res files (resource files) -res_scanner = SCons.Scanner.RC.RCScan() -res_action = SCons.Action.Action('$RCCOM', '$RCCOMSTR') -res_builder = SCons.Builder.Builder(action=res_action, - src_suffix='.rc', - suffix='.res', - src_builder=[], - source_scanner=res_scanner) - -def msvc_batch_key(action, env, target, source): - """ - Returns a key to identify unique batches of sources for compilation. - - If batching is enabled (via the $MSVC_BATCH setting), then all - target+source pairs that use the same action, defined by the same - environment, and have the same target and source directories, will - be batched. - - Returning None specifies that the specified target+source should not - be batched with other compilations. - """ - b = env.subst('$MSVC_BATCH') - if b in (None, '', '0'): - # We're not using batching; return no key. - return None - t = target[0] - s = source[0] - if os.path.splitext(t.name)[0] != os.path.splitext(s.name)[0]: - # The base names are different, so this *must* be compiled - # separately; return no key. - return None - return (id(action), id(env), t.dir, s.dir) - -def msvc_output_flag(target, source, env, for_signature): - """ - Returns the correct /Fo flag for batching. - - If batching is disabled or there's only one source file, then we - return an /Fo string that specifies the target explicitly. Otherwise, - we return an /Fo string that just specifies the first target's - directory (where the Visual C/C++ compiler will put the .obj files). - """ - b = env.subst('$MSVC_BATCH') - if b in (None, '', '0') or len(source) == 1: - return '/Fo$TARGET' - else: - # The Visual C/C++ compiler requires a \ at the end of the /Fo - # option to indicate an output directory. We use os.sep here so - # that the test(s) for this can be run on non-Windows systems - # without having a hard-coded backslash mess up command-line - # argument parsing. - return '/Fo${TARGET.dir}' + os.sep - -CAction = SCons.Action.Action("$CCCOM", "$CCCOMSTR", - batch_key=msvc_batch_key, - targets='$CHANGED_TARGETS') -ShCAction = SCons.Action.Action("$SHCCCOM", "$SHCCCOMSTR", - batch_key=msvc_batch_key, - targets='$CHANGED_TARGETS') -CXXAction = SCons.Action.Action("$CXXCOM", "$CXXCOMSTR", - batch_key=msvc_batch_key, - targets='$CHANGED_TARGETS') -ShCXXAction = SCons.Action.Action("$SHCXXCOM", "$SHCXXCOMSTR", - batch_key=msvc_batch_key, - targets='$CHANGED_TARGETS') - -def generate(env): - """Add Builders and construction variables for MSVC++ to an Environment.""" - static_obj, shared_obj = SCons.Tool.createObjBuilders(env) - - # TODO(batch): shouldn't reach in to cmdgen this way; necessary - # for now to bypass the checks in Builder.DictCmdGenerator.__call__() - # and allow .cc and .cpp to be compiled in the same command line. - static_obj.cmdgen.source_ext_match = False - shared_obj.cmdgen.source_ext_match = False - - for suffix in CSuffixes: - static_obj.add_action(suffix, CAction) - shared_obj.add_action(suffix, ShCAction) - static_obj.add_emitter(suffix, static_object_emitter) - shared_obj.add_emitter(suffix, shared_object_emitter) - - for suffix in CXXSuffixes: - static_obj.add_action(suffix, CXXAction) - shared_obj.add_action(suffix, ShCXXAction) - static_obj.add_emitter(suffix, static_object_emitter) - shared_obj.add_emitter(suffix, shared_object_emitter) - - env['CCPDBFLAGS'] = SCons.Util.CLVar(['${(PDB and "/Z7") or ""}']) - env['CCPCHFLAGS'] = SCons.Util.CLVar(['${(PCH and "/Yu%s /Fp%s"%(PCHSTOP or "",File(PCH))) or ""}']) - env['_MSVC_OUTPUT_FLAG'] = msvc_output_flag - env['_CCCOMCOM'] = '$CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS $CCPCHFLAGS $CCPDBFLAGS' - env['CC'] = 'cl' - env['CCFLAGS'] = SCons.Util.CLVar('/nologo') - env['CFLAGS'] = SCons.Util.CLVar('') - env['CCCOM'] = '$CC $_MSVC_OUTPUT_FLAG /c $CHANGED_SOURCES $CFLAGS $CCFLAGS $_CCCOMCOM' - env['SHCC'] = '$CC' - env['SHCCFLAGS'] = SCons.Util.CLVar('$CCFLAGS') - env['SHCFLAGS'] = SCons.Util.CLVar('$CFLAGS') - env['SHCCCOM'] = '$SHCC $_MSVC_OUTPUT_FLAG /c $CHANGED_SOURCES $SHCFLAGS $SHCCFLAGS $_CCCOMCOM' - env['CXX'] = '$CC' - env['CXXFLAGS'] = SCons.Util.CLVar('$( /TP $)') - env['CXXCOM'] = '$CXX $_MSVC_OUTPUT_FLAG /c $CHANGED_SOURCES $CXXFLAGS $CCFLAGS $_CCCOMCOM' - env['SHCXX'] = '$CXX' - env['SHCXXFLAGS'] = SCons.Util.CLVar('$CXXFLAGS') - env['SHCXXCOM'] = '$SHCXX $_MSVC_OUTPUT_FLAG /c $CHANGED_SOURCES $SHCXXFLAGS $SHCCFLAGS $_CCCOMCOM' - env['CPPDEFPREFIX'] = '/D' - env['CPPDEFSUFFIX'] = '' - env['INCPREFIX'] = '/I' - env['INCSUFFIX'] = '' -# env.Append(OBJEMITTER = [static_object_emitter]) -# env.Append(SHOBJEMITTER = [shared_object_emitter]) - env['STATIC_AND_SHARED_OBJECTS_ARE_THE_SAME'] = 1 - - env['RC'] = 'rc' - env['RCFLAGS'] = SCons.Util.CLVar('') - env['RCSUFFIXES']=['.rc','.rc2'] - env['RCCOM'] = '$RC $_CPPDEFFLAGS $_CPPINCFLAGS $RCFLAGS /fo$TARGET $SOURCES' - env['BUILDERS']['RES'] = res_builder - env['OBJPREFIX'] = '' - env['OBJSUFFIX'] = '.obj' - env['SHOBJPREFIX'] = '$OBJPREFIX' - env['SHOBJSUFFIX'] = '$OBJSUFFIX' - - # Set-up ms tools paths - msvc_setup_env_once(env) - - env['CFILESUFFIX'] = '.c' - env['CXXFILESUFFIX'] = '.cc' - - env['PCHPDBFLAGS'] = SCons.Util.CLVar(['${(PDB and "/Yd") or ""}']) - env['PCHCOM'] = '$CXX /Fo${TARGETS[1]} $CXXFLAGS $CCFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS /c $SOURCES /Yc$PCHSTOP /Fp${TARGETS[0]} $CCPDBFLAGS $PCHPDBFLAGS' - env['BUILDERS']['PCH'] = pch_builder - - if 'ENV' not in env: - env['ENV'] = {} - if 'SystemRoot' not in env['ENV']: # required for dlls in the winsxs folders - env['ENV']['SystemRoot'] = SCons.Platform.win32.get_system_root() - -def exists(env): - return msvc_exists() - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/msvs.py.svn-base b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/msvs.py.svn-base deleted file mode 100644 index 34fc0e7..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/.svn/text-base/msvs.py.svn-base +++ /dev/null @@ -1,1388 +0,0 @@ -"""SCons.Tool.msvs - -Tool-specific initialization for Microsoft Visual Studio project files. - -There normally shouldn't be any need to import this module directly. -It will usually be imported through the generic SCons.Tool.Tool() -selection method. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. - -__revision__ = "src/engine/SCons/Tool/msvs.py 5023 2010/06/14 22:05:46 scons" - -import SCons.compat - -import base64 -import hashlib -import ntpath -import os -# compat layer imports "cPickle" for us if it's available. -import pickle -import re -import sys - -import SCons.Builder -import SCons.Node.FS -import SCons.Platform.win32 -import SCons.Script.SConscript -import SCons.Util -import SCons.Warnings - -from MSCommon import msvc_exists, msvc_setup_env_once -from SCons.Defaults import processDefines - -############################################################################## -# Below here are the classes and functions for generation of -# DSP/DSW/SLN/VCPROJ files. -############################################################################## - -def xmlify(s): - s = s.replace("&", "&") # do this first - s = s.replace("'", "'") - s = s.replace('"', """) - return s - -external_makefile_guid = '{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}' - -def _generateGUID(slnfile, name): - """This generates a dummy GUID for the sln file to use. It is - based on the MD5 signatures of the sln filename plus the name of - the project. It basically just needs to be unique, and not - change with each invocation.""" - m = hashlib.md5() - # Normalize the slnfile path to a Windows path (\ separators) so - # the generated file has a consistent GUID even if we generate - # it on a non-Windows platform. - m.update(ntpath.normpath(str(slnfile)) + str(name)) - solution = m.hexdigest().upper() - # convert most of the signature to GUID form (discard the rest) - solution = "{" + solution[:8] + "-" + solution[8:12] + "-" + solution[12:16] + "-" + solution[16:20] + "-" + solution[20:32] + "}" - return solution - -version_re = re.compile(r'(\d+\.\d+)(.*)') - -def msvs_parse_version(s): - """ - Split a Visual Studio version, which may in fact be something like - '7.0Exp', into is version number (returned as a float) and trailing - "suite" portion. - """ - num, suite = version_re.match(s).groups() - return float(num), suite - -# This is how we re-invoke SCons from inside MSVS Project files. -# The problem is that we might have been invoked as either scons.bat -# or scons.py. If we were invoked directly as scons.py, then we could -# use sys.argv[0] to find the SCons "executable," but that doesn't work -# if we were invoked as scons.bat, which uses "python -c" to execute -# things and ends up with "-c" as sys.argv[0]. Consequently, we have -# the MSVS Project file invoke SCons the same way that scons.bat does, -# which works regardless of how we were invoked. -def getExecScriptMain(env, xml=None): - scons_home = env.get('SCONS_HOME') - if not scons_home and 'SCONS_LIB_DIR' in os.environ: - scons_home = os.environ['SCONS_LIB_DIR'] - if scons_home: - exec_script_main = "from os.path import join; import sys; sys.path = [ r'%s' ] + sys.path; import SCons.Script; SCons.Script.main()" % scons_home - else: - version = SCons.__version__ - exec_script_main = "from os.path import join; import sys; sys.path = [ join(sys.prefix, 'Lib', 'site-packages', 'scons-%(version)s'), join(sys.prefix, 'scons-%(version)s'), join(sys.prefix, 'Lib', 'site-packages', 'scons'), join(sys.prefix, 'scons') ] + sys.path; import SCons.Script; SCons.Script.main()" % locals() - if xml: - exec_script_main = xmlify(exec_script_main) - return exec_script_main - -# The string for the Python executable we tell the Project file to use -# is either sys.executable or, if an external PYTHON_ROOT environment -# variable exists, $(PYTHON)ROOT\\python.exe (generalized a little to -# pluck the actual executable name from sys.executable). -try: - python_root = os.environ['PYTHON_ROOT'] -except KeyError: - python_executable = sys.executable -else: - python_executable = os.path.join('$$(PYTHON_ROOT)', - os.path.split(sys.executable)[1]) - -class Config(object): - pass - -def splitFully(path): - dir, base = os.path.split(path) - if dir and dir != '' and dir != path: - return splitFully(dir)+[base] - if base == '': - return [] - return [base] - -def makeHierarchy(sources): - '''Break a list of files into a hierarchy; for each value, if it is a string, - then it is a file. If it is a dictionary, it is a folder. The string is - the original path of the file.''' - - hierarchy = {} - for file in sources: - path = splitFully(file) - if len(path): - dict = hierarchy - for part in path[:-1]: - if part not in dict: - dict[part] = {} - dict = dict[part] - dict[path[-1]] = file - #else: - # print 'Warning: failed to decompose path for '+str(file) - return hierarchy - -class _DSPGenerator(object): - """ Base class for DSP generators """ - - srcargs = [ - 'srcs', - 'incs', - 'localincs', - 'resources', - 'misc'] - - def __init__(self, dspfile, source, env): - self.dspfile = str(dspfile) - try: - get_abspath = dspfile.get_abspath - except AttributeError: - self.dspabs = os.path.abspath(dspfile) - else: - self.dspabs = get_abspath() - - if 'variant' not in env: - raise SCons.Errors.InternalError("You must specify a 'variant' argument (i.e. 'Debug' or " +\ - "'Release') to create an MSVSProject.") - elif SCons.Util.is_String(env['variant']): - variants = [env['variant']] - elif SCons.Util.is_List(env['variant']): - variants = env['variant'] - - if 'buildtarget' not in env or env['buildtarget'] == None: - buildtarget = [''] - elif SCons.Util.is_String(env['buildtarget']): - buildtarget = [env['buildtarget']] - elif SCons.Util.is_List(env['buildtarget']): - if len(env['buildtarget']) != len(variants): - raise SCons.Errors.InternalError("Sizes of 'buildtarget' and 'variant' lists must be the same.") - buildtarget = [] - for bt in env['buildtarget']: - if SCons.Util.is_String(bt): - buildtarget.append(bt) - else: - buildtarget.append(bt.get_abspath()) - else: - buildtarget = [env['buildtarget'].get_abspath()] - if len(buildtarget) == 1: - bt = buildtarget[0] - buildtarget = [] - for _ in variants: - buildtarget.append(bt) - - if 'outdir' not in env or env['outdir'] == None: - outdir = [''] - elif SCons.Util.is_String(env['outdir']): - outdir = [env['outdir']] - elif SCons.Util.is_List(env['outdir']): - if len(env['outdir']) != len(variants): - raise SCons.Errors.InternalError("Sizes of 'outdir' and 'variant' lists must be the same.") - outdir = [] - for s in env['outdir']: - if SCons.Util.is_String(s): - outdir.append(s) - else: - outdir.append(s.get_abspath()) - else: - outdir = [env['outdir'].get_abspath()] - if len(outdir) == 1: - s = outdir[0] - outdir = [] - for v in variants: - outdir.append(s) - - if 'runfile' not in env or env['runfile'] == None: - runfile = buildtarget[-1:] - elif SCons.Util.is_String(env['runfile']): - runfile = [env['runfile']] - elif SCons.Util.is_List(env['runfile']): - if len(env['runfile']) != len(variants): - raise SCons.Errors.InternalError("Sizes of 'runfile' and 'variant' lists must be the same.") - runfile = [] - for s in env['runfile']: - if SCons.Util.is_String(s): - runfile.append(s) - else: - runfile.append(s.get_abspath()) - else: - runfile = [env['runfile'].get_abspath()] - if len(runfile) == 1: - s = runfile[0] - runfile = [] - for v in variants: - runfile.append(s) - - self.sconscript = env['MSVSSCONSCRIPT'] - - cmdargs = env.get('cmdargs', '') - - self.env = env - - if 'name' in self.env: - self.name = self.env['name'] - else: - self.name = os.path.basename(SCons.Util.splitext(self.dspfile)[0]) - self.name = self.env.subst(self.name) - - sourcenames = [ - 'Source Files', - 'Header Files', - 'Local Headers', - 'Resource Files', - 'Other Files'] - - self.sources = {} - for n in sourcenames: - self.sources[n] = [] - - self.configs = {} - - self.nokeep = 0 - if 'nokeep' in env and env['variant'] != 0: - self.nokeep = 1 - - if self.nokeep == 0 and os.path.exists(self.dspabs): - self.Parse() - - for t in zip(sourcenames,self.srcargs): - if t[1] in self.env: - if SCons.Util.is_List(self.env[t[1]]): - for i in self.env[t[1]]: - if not i in self.sources[t[0]]: - self.sources[t[0]].append(i) - else: - if not self.env[t[1]] in self.sources[t[0]]: - self.sources[t[0]].append(self.env[t[1]]) - - for n in sourcenames: - #TODO 2.4: compat layer supports sorted(key=) but not sort(key=) - #TODO 2.4: self.sources[n].sort(key=lambda a: a.lower()) - self.sources[n] = sorted(self.sources[n], key=lambda a: a.lower()) - - def AddConfig(self, variant, buildtarget, outdir, runfile, cmdargs, dspfile=dspfile): - config = Config() - config.buildtarget = buildtarget - config.outdir = outdir - config.cmdargs = cmdargs - config.runfile = runfile - - match = re.match('(.*)\|(.*)', variant) - if match: - config.variant = match.group(1) - config.platform = match.group(2) - else: - config.variant = variant - config.platform = 'Win32' - - self.configs[variant] = config - print "Adding '" + self.name + ' - ' + config.variant + '|' + config.platform + "' to '" + str(dspfile) + "'" - - for i in range(len(variants)): - AddConfig(self, variants[i], buildtarget[i], outdir[i], runfile[i], cmdargs) - - self.platforms = [] - for key in self.configs.keys(): - platform = self.configs[key].platform - if not platform in self.platforms: - self.platforms.append(platform) - - def Build(self): - pass - -V6DSPHeader = """\ -# Microsoft Developer Studio Project File - Name="%(name)s" - Package Owner=<4> -# Microsoft Developer Studio Generated Build File, Format Version 6.00 -# ** DO NOT EDIT ** - -# TARGTYPE "Win32 (x86) External Target" 0x0106 - -CFG=%(name)s - Win32 %(confkey)s -!MESSAGE This is not a valid makefile. To build this project using NMAKE, -!MESSAGE use the Export Makefile command and run -!MESSAGE -!MESSAGE NMAKE /f "%(name)s.mak". -!MESSAGE -!MESSAGE You can specify a configuration when running NMAKE -!MESSAGE by defining the macro CFG on the command line. For example: -!MESSAGE -!MESSAGE NMAKE /f "%(name)s.mak" CFG="%(name)s - Win32 %(confkey)s" -!MESSAGE -!MESSAGE Possible choices for configuration are: -!MESSAGE -""" - -class _GenerateV6DSP(_DSPGenerator): - """Generates a Project file for MSVS 6.0""" - - def PrintHeader(self): - # pick a default config - confkeys = sorted(self.configs.keys()) - - name = self.name - confkey = confkeys[0] - - self.file.write(V6DSPHeader % locals()) - - for kind in confkeys: - self.file.write('!MESSAGE "%s - Win32 %s" (based on "Win32 (x86) External Target")\n' % (name, kind)) - - self.file.write('!MESSAGE \n\n') - - def PrintProject(self): - name = self.name - self.file.write('# Begin Project\n' - '# PROP AllowPerConfigDependencies 0\n' - '# PROP Scc_ProjName ""\n' - '# PROP Scc_LocalPath ""\n\n') - - first = 1 - confkeys = sorted(self.configs.keys()) - for kind in confkeys: - outdir = self.configs[kind].outdir - buildtarget = self.configs[kind].buildtarget - if first == 1: - self.file.write('!IF "$(CFG)" == "%s - Win32 %s"\n\n' % (name, kind)) - first = 0 - else: - self.file.write('\n!ELSEIF "$(CFG)" == "%s - Win32 %s"\n\n' % (name, kind)) - - env_has_buildtarget = 'MSVSBUILDTARGET' in self.env - if not env_has_buildtarget: - self.env['MSVSBUILDTARGET'] = buildtarget - - # have to write this twice, once with the BASE settings, and once without - for base in ("BASE ",""): - self.file.write('# PROP %sUse_MFC 0\n' - '# PROP %sUse_Debug_Libraries ' % (base, base)) - if kind.lower().find('debug') < 0: - self.file.write('0\n') - else: - self.file.write('1\n') - self.file.write('# PROP %sOutput_Dir "%s"\n' - '# PROP %sIntermediate_Dir "%s"\n' % (base,outdir,base,outdir)) - cmd = 'echo Starting SCons && ' + self.env.subst('$MSVSBUILDCOM', 1) - self.file.write('# PROP %sCmd_Line "%s"\n' - '# PROP %sRebuild_Opt "-c && %s"\n' - '# PROP %sTarget_File "%s"\n' - '# PROP %sBsc_Name ""\n' - '# PROP %sTarget_Dir ""\n'\ - %(base,cmd,base,cmd,base,buildtarget,base,base)) - - if not env_has_buildtarget: - del self.env['MSVSBUILDTARGET'] - - self.file.write('\n!ENDIF\n\n' - '# Begin Target\n\n') - for kind in confkeys: - self.file.write('# Name "%s - Win32 %s"\n' % (name,kind)) - self.file.write('\n') - first = 0 - for kind in confkeys: - if first == 0: - self.file.write('!IF "$(CFG)" == "%s - Win32 %s"\n\n' % (name,kind)) - first = 1 - else: - self.file.write('!ELSEIF "$(CFG)" == "%s - Win32 %s"\n\n' % (name,kind)) - self.file.write('!ENDIF \n\n') - self.PrintSourceFiles() - self.file.write('# End Target\n' - '# End Project\n') - - if self.nokeep == 0: - # now we pickle some data and add it to the file -- MSDEV will ignore it. - pdata = pickle.dumps(self.configs,1) - pdata = base64.encodestring(pdata) - self.file.write(pdata + '\n') - pdata = pickle.dumps(self.sources,1) - pdata = base64.encodestring(pdata) - self.file.write(pdata + '\n') - - def PrintSourceFiles(self): - categories = {'Source Files': 'cpp|c|cxx|l|y|def|odl|idl|hpj|bat', - 'Header Files': 'h|hpp|hxx|hm|inl', - 'Local Headers': 'h|hpp|hxx|hm|inl', - 'Resource Files': 'r|rc|ico|cur|bmp|dlg|rc2|rct|bin|cnt|rtf|gif|jpg|jpeg|jpe', - 'Other Files': ''} - - for kind in sorted(categories.keys(), key=lambda a: a.lower()): - if not self.sources[kind]: - continue # skip empty groups - - self.file.write('# Begin Group "' + kind + '"\n\n') - typelist = categories[kind].replace('|', ';') - self.file.write('# PROP Default_Filter "' + typelist + '"\n') - - for file in self.sources[kind]: - file = os.path.normpath(file) - self.file.write('# Begin Source File\n\n' - 'SOURCE="' + file + '"\n' - '# End Source File\n') - self.file.write('# End Group\n') - - # add the SConscript file outside of the groups - self.file.write('# Begin Source File\n\n' - 'SOURCE="' + str(self.sconscript) + '"\n' - '# End Source File\n') - - def Parse(self): - try: - dspfile = open(self.dspabs,'r') - except IOError: - return # doesn't exist yet, so can't add anything to configs. - - line = dspfile.readline() - while line: - if line.find("# End Project") > -1: - break - line = dspfile.readline() - - line = dspfile.readline() - datas = line - while line and line != '\n': - line = dspfile.readline() - datas = datas + line - - # OK, we've found our little pickled cache of data. - try: - datas = base64.decodestring(datas) - data = pickle.loads(datas) - except KeyboardInterrupt: - raise - except: - return # unable to unpickle any data for some reason - - self.configs.update(data) - - data = None - line = dspfile.readline() - datas = line - while line and line != '\n': - line = dspfile.readline() - datas = datas + line - - # OK, we've found our little pickled cache of data. - # it has a "# " in front of it, so we strip that. - try: - datas = base64.decodestring(datas) - data = pickle.loads(datas) - except KeyboardInterrupt: - raise - except: - return # unable to unpickle any data for some reason - - self.sources.update(data) - - def Build(self): - try: - self.file = open(self.dspabs,'w') - except IOError, detail: - raise SCons.Errors.InternalError('Unable to open "' + self.dspabs + '" for writing:' + str(detail)) - else: - self.PrintHeader() - self.PrintProject() - self.file.close() - -V7DSPHeader = """\ - - -""" - -V7DSPConfiguration = """\ -\t\t -\t\t\t -\t\t -""" - -V8DSPHeader = """\ - - -""" - -V8DSPConfiguration = """\ -\t\t -\t\t\t -\t\t -""" -class _GenerateV7DSP(_DSPGenerator): - """Generates a Project file for MSVS .NET""" - - def __init__(self, dspfile, source, env): - _DSPGenerator.__init__(self, dspfile, source, env) - self.version = env['MSVS_VERSION'] - self.version_num, self.suite = msvs_parse_version(self.version) - if self.version_num >= 8.0: - self.versionstr = '8.00' - self.dspheader = V8DSPHeader - self.dspconfiguration = V8DSPConfiguration - else: - if self.version_num >= 7.1: - self.versionstr = '7.10' - else: - self.versionstr = '7.00' - self.dspheader = V7DSPHeader - self.dspconfiguration = V7DSPConfiguration - self.file = None - - def PrintHeader(self): - env = self.env - versionstr = self.versionstr - name = self.name - encoding = self.env.subst('$MSVSENCODING') - scc_provider = env.get('MSVS_SCC_PROVIDER', '') - scc_project_name = env.get('MSVS_SCC_PROJECT_NAME', '') - scc_aux_path = env.get('MSVS_SCC_AUX_PATH', '') - scc_local_path = env.get('MSVS_SCC_LOCAL_PATH', '') - project_guid = env.get('MSVS_PROJECT_GUID', '') - if self.version_num >= 8.0 and not project_guid: - project_guid = _generateGUID(self.dspfile, '') - if scc_provider != '': - scc_attrs = ('\tProjectGUID="%s"\n' - '\tSccProjectName="%s"\n' - '\tSccAuxPath="%s"\n' - '\tSccLocalPath="%s"\n' - '\tSccProvider="%s"' % (project_guid, scc_project_name, scc_aux_path, scc_local_path, scc_provider)) - else: - scc_attrs = ('\tProjectGUID="%s"\n' - '\tSccProjectName="%s"\n' - '\tSccLocalPath="%s"' % (project_guid, scc_project_name, scc_local_path)) - - self.file.write(self.dspheader % locals()) - - self.file.write('\t\n') - for platform in self.platforms: - self.file.write( - '\t\t\n' % platform) - self.file.write('\t\n') - - if self.version_num >= 8.0: - self.file.write('\t\n' - '\t\n') - - def PrintProject(self): - self.file.write('\t\n') - - confkeys = sorted(self.configs.keys()) - for kind in confkeys: - variant = self.configs[kind].variant - platform = self.configs[kind].platform - outdir = self.configs[kind].outdir - buildtarget = self.configs[kind].buildtarget - runfile = self.configs[kind].runfile - cmdargs = self.configs[kind].cmdargs - - env_has_buildtarget = 'MSVSBUILDTARGET' in self.env - if not env_has_buildtarget: - self.env['MSVSBUILDTARGET'] = buildtarget - - starting = 'echo Starting SCons && ' - if cmdargs: - cmdargs = ' ' + cmdargs - else: - cmdargs = '' - buildcmd = xmlify(starting + self.env.subst('$MSVSBUILDCOM', 1) + cmdargs) - rebuildcmd = xmlify(starting + self.env.subst('$MSVSREBUILDCOM', 1) + cmdargs) - cleancmd = xmlify(starting + self.env.subst('$MSVSCLEANCOM', 1) + cmdargs) - - preprocdefs = xmlify(';'.join(processDefines(self.env.get('CPPDEFINES', [])))) - includepath = xmlify(';'.join(self.env.get('CPPPATH', []))) - - if not env_has_buildtarget: - del self.env['MSVSBUILDTARGET'] - - self.file.write(self.dspconfiguration % locals()) - - self.file.write('\t\n') - - if self.version_num >= 7.1: - self.file.write('\t\n' - '\t\n') - - self.PrintSourceFiles() - - self.file.write('\n') - - if self.nokeep == 0: - # now we pickle some data and add it to the file -- MSDEV will ignore it. - pdata = pickle.dumps(self.configs,1) - pdata = base64.encodestring(pdata) - self.file.write('\n') - - def printSources(self, hierarchy, commonprefix): - sorteditems = sorted(hierarchy.items(), key=lambda a: a[0].lower()) - - # First folders, then files - for key, value in sorteditems: - if SCons.Util.is_Dict(value): - self.file.write('\t\t\t\n' % (key)) - self.printSources(value, commonprefix) - self.file.write('\t\t\t
\n') - - for key, value in sorteditems: - if SCons.Util.is_String(value): - file = value - if commonprefix: - file = os.path.join(commonprefix, value) - file = os.path.normpath(file) - self.file.write('\t\t\t\n' - '\t\t\t\n' % (file)) - - def PrintSourceFiles(self): - categories = {'Source Files': 'cpp;c;cxx;l;y;def;odl;idl;hpj;bat', - 'Header Files': 'h;hpp;hxx;hm;inl', - 'Local Headers': 'h;hpp;hxx;hm;inl', - 'Resource Files': 'r;rc;ico;cur;bmp;dlg;rc2;rct;bin;cnt;rtf;gif;jpg;jpeg;jpe', - 'Other Files': ''} - - self.file.write('\t\n') - - cats = sorted([k for k in categories.keys() if self.sources[k]], - key=lambda a: a.lower()) - for kind in cats: - if len(cats) > 1: - self.file.write('\t\t\n' % (kind, categories[kind])) - - sources = self.sources[kind] - - # First remove any common prefix - commonprefix = None - if len(sources) > 1: - s = list(map(os.path.normpath, sources)) - # take the dirname because the prefix may include parts - # of the filenames (e.g. if you have 'dir\abcd' and - # 'dir\acde' then the cp will be 'dir\a' ) - cp = os.path.dirname( os.path.commonprefix(s) ) - if cp and s[0][len(cp)] == os.sep: - # +1 because the filename starts after the separator - sources = [s[len(cp)+1:] for s in sources] - commonprefix = cp - elif len(sources) == 1: - commonprefix = os.path.dirname( sources[0] ) - sources[0] = os.path.basename( sources[0] ) - - hierarchy = makeHierarchy(sources) - self.printSources(hierarchy, commonprefix=commonprefix) - - if len(cats)>1: - self.file.write('\t\t
\n') - - # add the SConscript file outside of the groups - self.file.write('\t\t\n' - '\t\t\n' % str(self.sconscript)) - - self.file.write('\t\n' - '\t\n' - '\t\n') - - def Parse(self): - try: - dspfile = open(self.dspabs,'r') - except IOError: - return # doesn't exist yet, so can't add anything to configs. - - line = dspfile.readline() - while line: - if line.find('\n') - - def printSources(self, hierarchy, commonprefix): - sorteditems = sorted(hierarchy.items(), key=lambda a: a[0].lower()) - - # First folders, then files - for key, value in sorteditems: - if SCons.Util.is_Dict(value): - self.file.write('\t\t\t\n' % (key)) - self.printSources(value, commonprefix) - self.file.write('\t\t\t\n') - - for key, value in sorteditems: - if SCons.Util.is_String(value): - file = value - if commonprefix: - file = os.path.join(commonprefix, value) - file = os.path.normpath(file) - self.file.write('\t\t\t\n' - '\t\t\t\n' % (file)) - - def PrintSourceFiles(self): - categories = {'Source Files': 'cpp;c;cxx;l;y;def;odl;idl;hpj;bat', - 'Header Files': 'h;hpp;hxx;hm;inl', - 'Local Headers': 'h;hpp;hxx;hm;inl', - 'Resource Files': 'r;rc;ico;cur;bmp;dlg;rc2;rct;bin;cnt;rtf;gif;jpg;jpeg;jpe', - 'Other Files': ''} - - self.file.write('\t\n') - - cats = sorted([k for k in categories.keys() if self.sources[k]], - key=lambda a: a.lower()) - for kind in cats: - if len(cats) > 1: - self.file.write('\t\t\n' % (kind, categories[kind])) - - sources = self.sources[kind] - - # First remove any common prefix - commonprefix = None - if len(sources) > 1: - s = list(map(os.path.normpath, sources)) - # take the dirname because the prefix may include parts - # of the filenames (e.g. if you have 'dir\abcd' and - # 'dir\acde' then the cp will be 'dir\a' ) - cp = os.path.dirname( os.path.commonprefix(s) ) - if cp and s[0][len(cp)] == os.sep: - # +1 because the filename starts after the separator - sources = [s[len(cp)+1:] for s in sources] - commonprefix = cp - elif len(sources) == 1: - commonprefix = os.path.dirname( sources[0] ) - sources[0] = os.path.basename( sources[0] ) - - hierarchy = makeHierarchy(sources) - self.printSources(hierarchy, commonprefix=commonprefix) - - if len(cats)>1: - self.file.write('\t\t\n') - - # add the SConscript file outside of the groups - self.file.write('\t\t\n' - '\t\t\n' % str(self.sconscript)) - - self.file.write('\t\n' - '\t\n' - '\t\n') - - def Parse(self): - try: - dspfile = open(self.dspabs,'r') - except IOError: - return # doesn't exist yet, so can't add anything to configs. - - line = dspfile.readline() - while line: - if line.find(' p2cread - # c2pread <--stdout--- c2pwrite - # errread <--stderr--- errwrite - # - # On POSIX, the child objects are file descriptors. On - # Windows, these are Windows file handles. The parent objects - # are file descriptors on both platforms. The parent objects - # are None when not using PIPEs. The child objects are None - # when not redirecting. - - (p2cread, p2cwrite, - c2pread, c2pwrite, - errread, errwrite) = self._get_handles(stdin, stdout, stderr) - - self._execute_child(args, executable, preexec_fn, close_fds, - cwd, env, universal_newlines, - startupinfo, creationflags, shell, - p2cread, p2cwrite, - c2pread, c2pwrite, - errread, errwrite) - - if p2cwrite: - self.stdin = os.fdopen(p2cwrite, 'wb', bufsize) - if c2pread: - if universal_newlines: - self.stdout = os.fdopen(c2pread, 'rU', bufsize) - else: - self.stdout = os.fdopen(c2pread, 'rb', bufsize) - if errread: - if universal_newlines: - self.stderr = os.fdopen(errread, 'rU', bufsize) - else: - self.stderr = os.fdopen(errread, 'rb', bufsize) - - - def _translate_newlines(self, data): - data = data.replace("\r\n", "\n") - data = data.replace("\r", "\n") - return data - - - def __del__(self): - if not self._child_created: - # We didn't get to successfully create a child process. - return - # In case the child hasn't been waited on, check if it's done. - self.poll(_deadstate=sys.maxsize) - if self.returncode is None and _active is not None: - # Child is still running, keep us alive until we can wait on it. - _active.append(self) - - - def communicate(self, input=None): - """Interact with process: Send data to stdin. Read data from - stdout and stderr, until end-of-file is reached. Wait for - process to terminate. The optional input argument should be a - string to be sent to the child process, or None, if no data - should be sent to the child. - - communicate() returns a tuple (stdout, stderr).""" - - # Optimization: If we are only using one pipe, or no pipe at - # all, using select() or threads is unnecessary. - if [self.stdin, self.stdout, self.stderr].count(None) >= 2: - stdout = None - stderr = None - if self.stdin: - if input: - self.stdin.write(input) - self.stdin.close() - elif self.stdout: - stdout = self.stdout.read() - elif self.stderr: - stderr = self.stderr.read() - self.wait() - return (stdout, stderr) - - return self._communicate(input) - - - if mswindows: - # - # Windows methods - # - def _get_handles(self, stdin, stdout, stderr): - """Construct and return tupel with IO objects: - p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite - """ - if stdin is None and stdout is None and stderr is None: - return (None, None, None, None, None, None) - - p2cread, p2cwrite = None, None - c2pread, c2pwrite = None, None - errread, errwrite = None, None - - if stdin is None: - p2cread = GetStdHandle(STD_INPUT_HANDLE) - elif stdin == PIPE: - p2cread, p2cwrite = CreatePipe(None, 0) - # Detach and turn into fd - p2cwrite = p2cwrite.Detach() - p2cwrite = msvcrt.open_osfhandle(p2cwrite, 0) - elif is_int(stdin): - p2cread = msvcrt.get_osfhandle(stdin) - else: - # Assuming file-like object - p2cread = msvcrt.get_osfhandle(stdin.fileno()) - p2cread = self._make_inheritable(p2cread) - - if stdout is None: - c2pwrite = GetStdHandle(STD_OUTPUT_HANDLE) - elif stdout == PIPE: - c2pread, c2pwrite = CreatePipe(None, 0) - # Detach and turn into fd - c2pread = c2pread.Detach() - c2pread = msvcrt.open_osfhandle(c2pread, 0) - elif is_int(stdout): - c2pwrite = msvcrt.get_osfhandle(stdout) - else: - # Assuming file-like object - c2pwrite = msvcrt.get_osfhandle(stdout.fileno()) - c2pwrite = self._make_inheritable(c2pwrite) - - if stderr is None: - errwrite = GetStdHandle(STD_ERROR_HANDLE) - elif stderr == PIPE: - errread, errwrite = CreatePipe(None, 0) - # Detach and turn into fd - errread = errread.Detach() - errread = msvcrt.open_osfhandle(errread, 0) - elif stderr == STDOUT: - errwrite = c2pwrite - elif is_int(stderr): - errwrite = msvcrt.get_osfhandle(stderr) - else: - # Assuming file-like object - errwrite = msvcrt.get_osfhandle(stderr.fileno()) - errwrite = self._make_inheritable(errwrite) - - return (p2cread, p2cwrite, - c2pread, c2pwrite, - errread, errwrite) - - - def _make_inheritable(self, handle): - """Return a duplicate of handle, which is inheritable""" - return DuplicateHandle(GetCurrentProcess(), handle, - GetCurrentProcess(), 0, 1, - DUPLICATE_SAME_ACCESS) - - - def _find_w9xpopen(self): - """Find and return absolut path to w9xpopen.exe""" - w9xpopen = os.path.join(os.path.dirname(GetModuleFileName(0)), - "w9xpopen.exe") - if not os.path.exists(w9xpopen): - # Eeek - file-not-found - possibly an embedding - # situation - see if we can locate it in sys.exec_prefix - w9xpopen = os.path.join(os.path.dirname(sys.exec_prefix), - "w9xpopen.exe") - if not os.path.exists(w9xpopen): - raise RuntimeError("Cannot locate w9xpopen.exe, which is " - "needed for Popen to work with your " - "shell or platform.") - return w9xpopen - - - def _execute_child(self, args, executable, preexec_fn, close_fds, - cwd, env, universal_newlines, - startupinfo, creationflags, shell, - p2cread, p2cwrite, - c2pread, c2pwrite, - errread, errwrite): - """Execute program (MS Windows version)""" - - if not isinstance(args, types.StringTypes): - args = list2cmdline(args) - - # Process startup details - if startupinfo is None: - startupinfo = STARTUPINFO() - if None not in (p2cread, c2pwrite, errwrite): - startupinfo.dwFlags = startupinfo.dwFlags | STARTF_USESTDHANDLES - startupinfo.hStdInput = p2cread - startupinfo.hStdOutput = c2pwrite - startupinfo.hStdError = errwrite - - if shell: - startupinfo.dwFlags = startupinfo.dwFlags | STARTF_USESHOWWINDOW - startupinfo.wShowWindow = SW_HIDE - comspec = os.environ.get("COMSPEC", "cmd.exe") - args = comspec + " /c " + args - if (GetVersion() >= 0x80000000L or - os.path.basename(comspec).lower() == "command.com"): - # Win9x, or using command.com on NT. We need to - # use the w9xpopen intermediate program. For more - # information, see KB Q150956 - # (http://web.archive.org/web/20011105084002/http://support.microsoft.com/support/kb/articles/Q150/9/56.asp) - w9xpopen = self._find_w9xpopen() - args = '"%s" %s' % (w9xpopen, args) - # Not passing CREATE_NEW_CONSOLE has been known to - # cause random failures on win9x. Specifically a - # dialog: "Your program accessed mem currently in - # use at xxx" and a hopeful warning about the - # stability of your system. Cost is Ctrl+C wont - # kill children. - creationflags = creationflags | CREATE_NEW_CONSOLE - - # Start the process - try: - hp, ht, pid, tid = CreateProcess(executable, args, - # no special security - None, None, - # must inherit handles to pass std - # handles - 1, - creationflags, - env, - cwd, - startupinfo) - except pywintypes.error, e: - # Translate pywintypes.error to WindowsError, which is - # a subclass of OSError. FIXME: We should really - # translate errno using _sys_errlist (or simliar), but - # how can this be done from Python? - raise WindowsError(*e.args) - - # Retain the process handle, but close the thread handle - self._child_created = True - self._handle = hp - self.pid = pid - ht.Close() - - # Child is launched. Close the parent's copy of those pipe - # handles that only the child should have open. You need - # to make sure that no handles to the write end of the - # output pipe are maintained in this process or else the - # pipe will not close when the child process exits and the - # ReadFile will hang. - if p2cread is not None: - p2cread.Close() - if c2pwrite is not None: - c2pwrite.Close() - if errwrite is not None: - errwrite.Close() - - - def poll(self, _deadstate=None): - """Check if child process has terminated. Returns returncode - attribute.""" - if self.returncode is None: - if WaitForSingleObject(self._handle, 0) == WAIT_OBJECT_0: - self.returncode = GetExitCodeProcess(self._handle) - return self.returncode - - - def wait(self): - """Wait for child process to terminate. Returns returncode - attribute.""" - if self.returncode is None: - obj = WaitForSingleObject(self._handle, INFINITE) - self.returncode = GetExitCodeProcess(self._handle) - return self.returncode - - - def _readerthread(self, fh, buffer): - buffer.append(fh.read()) - - - def _communicate(self, input): - stdout = None # Return - stderr = None # Return - - if self.stdout: - stdout = [] - stdout_thread = threading.Thread(target=self._readerthread, - args=(self.stdout, stdout)) - stdout_thread.setDaemon(True) - stdout_thread.start() - if self.stderr: - stderr = [] - stderr_thread = threading.Thread(target=self._readerthread, - args=(self.stderr, stderr)) - stderr_thread.setDaemon(True) - stderr_thread.start() - - if self.stdin: - if input is not None: - self.stdin.write(input) - self.stdin.close() - - if self.stdout: - stdout_thread.join() - if self.stderr: - stderr_thread.join() - - # All data exchanged. Translate lists into strings. - if stdout is not None: - stdout = stdout[0] - if stderr is not None: - stderr = stderr[0] - - # Translate newlines, if requested. We cannot let the file - # object do the translation: It is based on stdio, which is - # impossible to combine with select (unless forcing no - # buffering). - if self.universal_newlines and hasattr(file, 'newlines'): - if stdout: - stdout = self._translate_newlines(stdout) - if stderr: - stderr = self._translate_newlines(stderr) - - self.wait() - return (stdout, stderr) - - else: - # - # POSIX methods - # - def _get_handles(self, stdin, stdout, stderr): - """Construct and return tupel with IO objects: - p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite - """ - p2cread, p2cwrite = None, None - c2pread, c2pwrite = None, None - errread, errwrite = None, None - - if stdin is None: - pass - elif stdin == PIPE: - p2cread, p2cwrite = os.pipe() - elif is_int(stdin): - p2cread = stdin - else: - # Assuming file-like object - p2cread = stdin.fileno() - - if stdout is None: - pass - elif stdout == PIPE: - c2pread, c2pwrite = os.pipe() - elif is_int(stdout): - c2pwrite = stdout - else: - # Assuming file-like object - c2pwrite = stdout.fileno() - - if stderr is None: - pass - elif stderr == PIPE: - errread, errwrite = os.pipe() - elif stderr == STDOUT: - errwrite = c2pwrite - elif is_int(stderr): - errwrite = stderr - else: - # Assuming file-like object - errwrite = stderr.fileno() - - return (p2cread, p2cwrite, - c2pread, c2pwrite, - errread, errwrite) - - - def _set_cloexec_flag(self, fd): - try: - cloexec_flag = fcntl.FD_CLOEXEC - except AttributeError: - cloexec_flag = 1 - - old = fcntl.fcntl(fd, fcntl.F_GETFD) - fcntl.fcntl(fd, fcntl.F_SETFD, old | cloexec_flag) - - - def _close_fds(self, but): - for i in range(3, MAXFD): - if i == but: - continue - try: - os.close(i) - except KeyboardInterrupt: - raise # SCons: don't swallow keyboard interrupts - except: - pass - - - def _execute_child(self, args, executable, preexec_fn, close_fds, - cwd, env, universal_newlines, - startupinfo, creationflags, shell, - p2cread, p2cwrite, - c2pread, c2pwrite, - errread, errwrite): - """Execute program (POSIX version)""" - - if is_string(args): - args = [args] - - if shell: - args = ["/bin/sh", "-c"] + args - - if executable is None: - executable = args[0] - - # For transferring possible exec failure from child to parent - # The first char specifies the exception type: 0 means - # OSError, 1 means some other error. - errpipe_read, errpipe_write = os.pipe() - self._set_cloexec_flag(errpipe_write) - - self.pid = os.fork() - self._child_created = True - if self.pid == 0: - # Child - try: - # Close parent's pipe ends - if p2cwrite: - os.close(p2cwrite) - if c2pread: - os.close(c2pread) - if errread: - os.close(errread) - os.close(errpipe_read) - - # Dup fds for child - if p2cread: - os.dup2(p2cread, 0) - if c2pwrite: - os.dup2(c2pwrite, 1) - if errwrite: - os.dup2(errwrite, 2) - - # Close pipe fds. Make sure we don't close the same - # fd more than once, or standard fds. - try: - set - except NameError: - # Fall-back for earlier Python versions, so epydoc - # can use this module directly to execute things. - if p2cread: - os.close(p2cread) - if c2pwrite and c2pwrite not in (p2cread,): - os.close(c2pwrite) - if errwrite and errwrite not in (p2cread, c2pwrite): - os.close(errwrite) - else: - for fd in set((p2cread, c2pwrite, errwrite))-set((0,1,2)): - if fd: os.close(fd) - - # Close all other fds, if asked for - if close_fds: - self._close_fds(but=errpipe_write) - - if cwd is not None: - os.chdir(cwd) - - if preexec_fn: - apply(preexec_fn) - - if env is None: - os.execvp(executable, args) - else: - os.execvpe(executable, args, env) - - except KeyboardInterrupt: - raise # SCons: don't swallow keyboard interrupts - - except: - exc_type, exc_value, tb = sys.exc_info() - # Save the traceback and attach it to the exception object - exc_lines = traceback.format_exception(exc_type, - exc_value, - tb) - exc_value.child_traceback = ''.join(exc_lines) - os.write(errpipe_write, pickle.dumps(exc_value)) - - # This exitcode won't be reported to applications, so it - # really doesn't matter what we return. - os._exit(255) - - # Parent - os.close(errpipe_write) - if p2cread and p2cwrite: - os.close(p2cread) - if c2pwrite and c2pread: - os.close(c2pwrite) - if errwrite and errread: - os.close(errwrite) - - # Wait for exec to fail or succeed; possibly raising exception - data = os.read(errpipe_read, 1048576) # Exceptions limited to 1 MB - os.close(errpipe_read) - if data != "": - os.waitpid(self.pid, 0) - child_exception = pickle.loads(data) - raise child_exception - - - def _handle_exitstatus(self, sts): - if os.WIFSIGNALED(sts): - self.returncode = -os.WTERMSIG(sts) - elif os.WIFEXITED(sts): - self.returncode = os.WEXITSTATUS(sts) - else: - # Should never happen - raise RuntimeError("Unknown child exit status!") - - - def poll(self, _deadstate=None): - """Check if child process has terminated. Returns returncode - attribute.""" - if self.returncode is None: - try: - pid, sts = os.waitpid(self.pid, os.WNOHANG) - if pid == self.pid: - self._handle_exitstatus(sts) - except os.error: - if _deadstate is not None: - self.returncode = _deadstate - return self.returncode - - - def wait(self): - """Wait for child process to terminate. Returns returncode - attribute.""" - if self.returncode is None: - pid, sts = os.waitpid(self.pid, 0) - self._handle_exitstatus(sts) - return self.returncode - - - def _communicate(self, input): - read_set = [] - write_set = [] - stdout = None # Return - stderr = None # Return - - if self.stdin: - # Flush stdio buffer. This might block, if the user has - # been writing to .stdin in an uncontrolled fashion. - self.stdin.flush() - if input: - write_set.append(self.stdin) - else: - self.stdin.close() - if self.stdout: - read_set.append(self.stdout) - stdout = [] - if self.stderr: - read_set.append(self.stderr) - stderr = [] - - input_offset = 0 - while read_set or write_set: - rlist, wlist, xlist = select.select(read_set, write_set, []) - - if self.stdin in wlist: - # When select has indicated that the file is writable, - # we can write up to PIPE_BUF bytes without risk - # blocking. POSIX defines PIPE_BUF >= 512 - m = memoryview(input)[input_offset:input_offset+512] - bytes_written = os.write(self.stdin.fileno(), m) - input_offset = input_offset + bytes_written - if input_offset >= len(input): - self.stdin.close() - write_set.remove(self.stdin) - - if self.stdout in rlist: - data = os.read(self.stdout.fileno(), 1024) - if data == "": - self.stdout.close() - read_set.remove(self.stdout) - stdout.append(data) - - if self.stderr in rlist: - data = os.read(self.stderr.fileno(), 1024) - if data == "": - self.stderr.close() - read_set.remove(self.stderr) - stderr.append(data) - - # All data exchanged. Translate lists into strings. - if stdout is not None: - stdout = ''.join(stdout) - if stderr is not None: - stderr = ''.join(stderr) - - # Translate newlines, if requested. We cannot let the file - # object do the translation: It is based on stdio, which is - # impossible to combine with select (unless forcing no - # buffering). - if self.universal_newlines and hasattr(file, 'newlines'): - if stdout: - stdout = self._translate_newlines(stdout) - if stderr: - stderr = self._translate_newlines(stderr) - - self.wait() - return (stdout, stderr) - - -def _demo_posix(): - # - # Example 1: Simple redirection: Get process list - # - plist = Popen(["ps"], stdout=PIPE).communicate()[0] - print "Process list:" - print plist - - # - # Example 2: Change uid before executing child - # - if os.getuid() == 0: - p = Popen(["id"], preexec_fn=lambda: os.setuid(100)) - p.wait() - - # - # Example 3: Connecting several subprocesses - # - print "Looking for 'hda'..." - p1 = Popen(["dmesg"], stdout=PIPE) - p2 = Popen(["grep", "hda"], stdin=p1.stdout, stdout=PIPE) - print repr(p2.communicate()[0]) - - # - # Example 4: Catch execution error - # - print - print "Trying a weird file..." - try: - print Popen(["/this/path/does/not/exist"]).communicate() - except OSError, e: - if e.errno == errno.ENOENT: - print "The file didn't exist. I thought so..." - print "Child traceback:" - print e.child_traceback - else: - print "Error", e.errno - else: - sys.stderr.write( "Gosh. No error.\n" ) - - -def _demo_windows(): - # - # Example 1: Connecting several subprocesses - # - print "Looking for 'PROMPT' in set output..." - p1 = Popen("set", stdout=PIPE, shell=True) - p2 = Popen('find "PROMPT"', stdin=p1.stdout, stdout=PIPE) - print repr(p2.communicate()[0]) - - # - # Example 2: Simple execution of program - # - print "Executing calc..." - p = Popen("calc") - p.wait() - - -if __name__ == "__main__": - if mswindows: - _demo_windows() - else: - _demo_posix() - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/compat/__init__.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/compat/__init__.py deleted file mode 100644 index cba69ef..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/compat/__init__.py +++ /dev/null @@ -1,237 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__doc__ = """ -SCons compatibility package for old Python versions - -This subpackage holds modules that provide backwards-compatible -implementations of various things that we'd like to use in SCons but which -only show up in later versions of Python than the early, old version(s) -we still support. - -Other code will not generally reference things in this package through -the SCons.compat namespace. The modules included here add things to -the builtins namespace or the global module list so that the rest -of our code can use the objects and names imported here regardless of -Python version. - -Simply enough, things that go in the builtins name space come from -our _scons_builtins module. - -The rest of the things here will be in individual compatibility modules -that are either: 1) suitably modified copies of the future modules that -we want to use; or 2) backwards compatible re-implementations of the -specific portions of a future module's API that we want to use. - -GENERAL WARNINGS: Implementations of functions in the SCons.compat -modules are *NOT* guaranteed to be fully compliant with these functions in -later versions of Python. We are only concerned with adding functionality -that we actually use in SCons, so be wary if you lift this code for -other uses. (That said, making these more nearly the same as later, -official versions is still a desirable goal, we just don't need to be -obsessive about it.) - -We name the compatibility modules with an initial '_scons_' (for example, -_scons_subprocess.py is our compatibility module for subprocess) so -that we can still try to import the real module name and fall back to -our compatibility module if we get an ImportError. The import_as() -function defined below loads the module as the "real" name (without the -'_scons'), after which all of the "import {module}" statements in the -rest of our code will find our pre-loaded compatibility module. -""" - -__revision__ = "src/engine/SCons/compat/__init__.py 5023 2010/06/14 22:05:46 scons" - -import os -import sys -import imp # Use the "imp" module to protect imports from fixers. - -def import_as(module, name): - """ - Imports the specified module (from our local directory) as the - specified name, returning the loaded module object. - """ - dir = os.path.split(__file__)[0] - return imp.load_module(name, *imp.find_module(module, [dir])) - -def rename_module(new, old): - """ - Attempts to import the old module and load it under the new name. - Used for purely cosmetic name changes in Python 3.x. - """ - try: - sys.modules[new] = imp.load_module(old, *imp.find_module(old)) - return True - except ImportError: - return False - - -rename_module('builtins', '__builtin__') -import _scons_builtins - - -try: - import hashlib -except ImportError: - # Pre-2.5 Python has no hashlib module. - try: - import_as('_scons_hashlib', 'hashlib') - except ImportError: - # If we failed importing our compatibility module, it probably - # means this version of Python has no md5 module. Don't do - # anything and let the higher layer discover this fact, so it - # can fall back to using timestamp. - pass - -try: - set -except NameError: - # Pre-2.4 Python has no native set type - import_as('_scons_sets', 'sets') - import builtins, sets - builtins.set = sets.Set - - -try: - import collections -except ImportError: - # Pre-2.4 Python has no collections module. - import_as('_scons_collections', 'collections') -else: - try: - collections.UserDict - except AttributeError: - exec('from UserDict import UserDict as _UserDict') - collections.UserDict = _UserDict - del _UserDict - try: - collections.UserList - except AttributeError: - exec('from UserList import UserList as _UserList') - collections.UserList = _UserList - del _UserList - try: - collections.UserString - except AttributeError: - exec('from UserString import UserString as _UserString') - collections.UserString = _UserString - del _UserString - - -try: - import io -except ImportError: - # Pre-2.6 Python has no io module. - import_as('_scons_io', 'io') - - -try: - os.devnull -except AttributeError: - # Pre-2.4 Python has no os.devnull attribute - _names = sys.builtin_module_names - if 'posix' in _names: - os.devnull = '/dev/null' - elif 'nt' in _names: - os.devnull = 'nul' - os.path.devnull = os.devnull -try: - os.path.lexists -except AttributeError: - # Pre-2.4 Python has no os.path.lexists function - def lexists(path): - return os.path.exists(path) or os.path.islink(path) - os.path.lexists = lexists - - -# When we're using the '-3' option during regression tests, importing -# cPickle gives a warning no matter how it's done, so always use the -# real profile module, whether it's fast or not. -if os.environ.get('SCONS_HORRIBLE_REGRESSION_TEST_HACK') is None: - # Not a regression test with '-3', so try to use faster version. - # In 3.x, 'pickle' automatically loads the fast version if available. - rename_module('pickle', 'cPickle') - - -# In 3.x, 'profile' automatically loads the fast version if available. -rename_module('profile', 'cProfile') - - -# Before Python 3.0, the 'queue' module was named 'Queue'. -rename_module('queue', 'Queue') - - -# Before Python 3.0, the 'winreg' module was named '_winreg' -rename_module('winreg', '_winreg') - - -try: - import subprocess -except ImportError: - # Pre-2.4 Python has no subprocess module. - import_as('_scons_subprocess', 'subprocess') - -try: - sys.intern -except AttributeError: - # Pre-2.6 Python has no sys.intern() function. - import builtins - try: - sys.intern = builtins.intern - except AttributeError: - # Pre-2.x Python has no builtin intern() function. - def intern(x): - return x - sys.intern = intern - del intern -try: - sys.maxsize -except AttributeError: - # Pre-2.6 Python has no sys.maxsize attribute - # Wrapping sys in () is silly, but protects it from 2to3 renames fixer - sys.maxsize = (sys).maxint - - -if os.environ.get('SCONS_HORRIBLE_REGRESSION_TEST_HACK') is not None: - # We can't apply the 'callable' fixer until the floor is 2.6, but the - # '-3' option to Python 2.6 and 2.7 generates almost ten thousand - # warnings. This hack allows us to run regression tests with the '-3' - # option by replacing the callable() built-in function with a hack - # that performs the same function but doesn't generate the warning. - # Note that this hack is ONLY intended to be used for regression - # testing, and should NEVER be used for real runs. - from types import ClassType - def callable(obj): - if hasattr(obj, '__call__'): return True - if isinstance(obj, (ClassType, type)): return True - return False - import builtins - builtins.callable = callable - del callable - - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/compat/_scons_builtins.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/compat/_scons_builtins.py deleted file mode 100644 index 234d380..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/compat/_scons_builtins.py +++ /dev/null @@ -1,150 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -# Portions of the following are derived from the compat.py file in -# Twisted, under the following copyright: -# -# Copyright (c) 2001-2004 Twisted Matrix Laboratories - -__doc__ = """ -Compatibility idioms for builtins names - -This module adds names to the builtins module for things that we want -to use in SCons but which don't show up until later Python versions than -the earliest ones we support. - -This module checks for the following builtins names: - - all() - any() - sorted() - memoryview() - -Implementations of functions are *NOT* guaranteed to be fully compliant -with these functions in later versions of Python. We are only concerned -with adding functionality that we actually use in SCons, so be wary -if you lift this code for other uses. (That said, making these more -nearly the same as later, official versions is still a desirable goal, -we just don't need to be obsessive about it.) - -If you're looking at this with pydoc and various names don't show up in -the FUNCTIONS or DATA output, that means those names are already built in -to this version of Python and we don't need to add them from this module. -""" - -__revision__ = "src/engine/SCons/compat/_scons_builtins.py 5023 2010/06/14 22:05:46 scons" - -import builtins - -try: - all -except NameError: - # Pre-2.5 Python has no all() function. - def all(iterable): - """ - Returns True if all elements of the iterable are true. - """ - for element in iterable: - if not element: - return False - return True - builtins.all = all - all = all - -try: - any -except NameError: - # Pre-2.5 Python has no any() function. - def any(iterable): - """ - Returns True if any element of the iterable is true. - """ - for element in iterable: - if element: - return True - return False - builtins.any = any - any = any - -try: - memoryview -except NameError: - # Pre-2.7 doesn't have the memoryview() built-in. - class memoryview(object): - def __init__(self, obj): - # wrapping buffer in () keeps the fixer from changing it - self.obj = (buffer)(obj) - def __getitem__(self, indx): - if isinstance(indx, slice): - return self.obj[indx.start:indx.stop] - else: - return self.obj[indx] - builtins.memoryview = memoryview - -try: - sorted -except NameError: - # Pre-2.4 Python has no sorted() function. - # - # The pre-2.4 Python list.sort() method does not support - # list.sort(key=) nor list.sort(reverse=) keyword arguments, so - # we must implement the functionality of those keyword arguments - # by hand instead of passing them to list.sort(). - def sorted(iterable, cmp=None, key=None, reverse=False): - if key is not None: - result = [(key(x), x) for x in iterable] - else: - result = iterable[:] - if cmp is None: - # Pre-2.3 Python does not support list.sort(None). - result.sort() - else: - result.sort(cmp) - if key is not None: - result = [t1 for t0,t1 in result] - if reverse: - result.reverse() - return result - builtins.sorted = sorted - -#if sys.version_info[:3] in ((2, 2, 0), (2, 2, 1)): -# def lstrip(s, c=string.whitespace): -# while s and s[0] in c: -# s = s[1:] -# return s -# def rstrip(s, c=string.whitespace): -# while s and s[-1] in c: -# s = s[:-1] -# return s -# def strip(s, c=string.whitespace, l=lstrip, r=rstrip): -# return l(r(s, c), c) -# -# object.__setattr__(str, 'lstrip', lstrip) -# object.__setattr__(str, 'rstrip', rstrip) -# object.__setattr__(str, 'strip', strip) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/compat/_scons_collections.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/compat/_scons_collections.py deleted file mode 100644 index b44319c..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/compat/_scons_collections.py +++ /dev/null @@ -1,45 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__doc__ = """ -collections compatibility module for older (pre-2.4) Python versions - -This does not not NOT (repeat, *NOT*) provide complete collections -functionality. It only wraps the portions of collections functionality -used by SCons, in an interface that looks enough like collections for -our purposes. -""" - -__revision__ = "src/engine/SCons/compat/_scons_collections.py 5023 2010/06/14 22:05:46 scons" - -# Use exec to hide old names from fixers. -exec("""if True: - from UserDict import UserDict - from UserList import UserList - from UserString import UserString""") - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/compat/_scons_dbm.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/compat/_scons_dbm.py deleted file mode 100644 index 6228aee..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/compat/_scons_dbm.py +++ /dev/null @@ -1,45 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__doc__ = """ -dbm compatibility module for Python versions that don't have dbm. - -This does not not NOT (repeat, *NOT*) provide complete dbm functionality. -It's just a stub on which to hang just enough pieces of dbm functionality -that the whichdb.whichdb() implementstation in the various 2.X versions of -Python won't blow up even if dbm wasn't compiled in. -""" - -__revision__ = "src/engine/SCons/compat/_scons_dbm.py 5023 2010/06/14 22:05:46 scons" - -class error(Exception): - pass - -def open(*args, **kw): - raise error() - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/compat/_scons_hashlib.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/compat/_scons_hashlib.py deleted file mode 100644 index 1c93787..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/compat/_scons_hashlib.py +++ /dev/null @@ -1,76 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__doc__ = """ -hashlib backwards-compatibility module for older (pre-2.5) Python versions - -This does not not NOT (repeat, *NOT*) provide complete hashlib -functionality. It only wraps the portions of MD5 functionality used -by SCons, in an interface that looks like hashlib (or enough for our -purposes, anyway). In fact, this module will raise an ImportError if -the underlying md5 module isn't available. -""" - -__revision__ = "src/engine/SCons/compat/_scons_hashlib.py 5023 2010/06/14 22:05:46 scons" - -import md5 -from string import hexdigits - -class md5obj(object): - - md5_module = md5 - - def __init__(self, name, string=''): - if not name in ('MD5', 'md5'): - raise ValueError("unsupported hash type") - self.name = 'md5' - self.m = self.md5_module.md5() - - def __repr__(self): - return '<%s HASH object @ %#x>' % (self.name, id(self)) - - def copy(self): - import copy - result = copy.copy(self) - result.m = self.m.copy() - return result - - def digest(self): - return self.m.digest() - - def update(self, arg): - return self.m.update(arg) - - def hexdigest(self): - return self.m.hexdigest() - -new = md5obj - -def md5(string=''): - return md5obj('md5', string) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/compat/_scons_io.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/compat/_scons_io.py deleted file mode 100644 index 3dc6ffd..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/compat/_scons_io.py +++ /dev/null @@ -1,45 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__doc__ = """ -io compatibility module for older (pre-2.6) Python versions - -This does not not NOT (repeat, *NOT*) provide complete io -functionality. It only wraps the portions of io functionality used -by SCons, in an interface that looks enough like io for our purposes. -""" - -__revision__ = "src/engine/SCons/compat/_scons_io.py 5023 2010/06/14 22:05:46 scons" - -# Use the "imp" module to protect the imports below from fixers. -import imp - -_cStringIO = imp.load_module('cStringIO', *imp.find_module('cStringIO')) -StringIO = _cStringIO.StringIO -del _cStringIO - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/compat/_scons_sets.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/compat/_scons_sets.py deleted file mode 100644 index 0fde994..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/compat/_scons_sets.py +++ /dev/null @@ -1,563 +0,0 @@ -"""Classes to represent arbitrary sets (including sets of sets). - -This module implements sets using dictionaries whose values are -ignored. The usual operations (union, intersection, deletion, etc.) -are provided as both methods and operators. - -Important: sets are not sequences! While they support 'x in s', -'len(s)', and 'for x in s', none of those operations are unique for -sequences; for example, mappings support all three as well. The -characteristic operation for sequences is subscripting with small -integers: s[i], for i in range(len(s)). Sets don't support -subscripting at all. Also, sequences allow multiple occurrences and -their elements have a definite order; sets on the other hand don't -record multiple occurrences and don't remember the order of element -insertion (which is why they don't support s[i]). - -The following classes are provided: - -BaseSet -- All the operations common to both mutable and immutable - sets. This is an abstract class, not meant to be directly - instantiated. - -Set -- Mutable sets, subclass of BaseSet; not hashable. - -ImmutableSet -- Immutable sets, subclass of BaseSet; hashable. - An iterable argument is mandatory to create an ImmutableSet. - -_TemporarilyImmutableSet -- A wrapper around a Set, hashable, - giving the same hash value as the immutable set equivalent - would have. Do not use this class directly. - -Only hashable objects can be added to a Set. In particular, you cannot -really add a Set as an element to another Set; if you try, what is -actually added is an ImmutableSet built from it (it compares equal to -the one you tried adding). - -When you ask if `x in y' where x is a Set and y is a Set or -ImmutableSet, x is wrapped into a _TemporarilyImmutableSet z, and -what's tested is actually `z in y'. - -""" - -# Code history: -# -# - Greg V. Wilson wrote the first version, using a different approach -# to the mutable/immutable problem, and inheriting from dict. -# -# - Alex Martelli modified Greg's version to implement the current -# Set/ImmutableSet approach, and make the data an attribute. -# -# - Guido van Rossum rewrote much of the code, made some API changes, -# and cleaned up the docstrings. -# -# - Raymond Hettinger added a number of speedups and other -# improvements. - -# protect this import from the fixers... -exec('from itertools import ifilterfalse as filterfalse') - -__all__ = ['BaseSet', 'Set', 'ImmutableSet'] - -class BaseSet(object): - """Common base class for mutable and immutable sets.""" - - __slots__ = ['_data'] - - # Constructor - - def __init__(self): - """This is an abstract class.""" - # Don't call this from a concrete subclass! - if self.__class__ is BaseSet: - raise TypeError("BaseSet is an abstract class. " - "Use Set or ImmutableSet.") - - # Standard protocols: __len__, __repr__, __str__, __iter__ - - def __len__(self): - """Return the number of elements of a set.""" - return len(self._data) - - def __repr__(self): - """Return string representation of a set. - - This looks like 'Set([])'. - """ - return self._repr() - - # __str__ is the same as __repr__ - __str__ = __repr__ - - def _repr(self, sort_them=False): - elements = list(self._data.keys()) - if sort_them: - elements.sort() - return '%s(%r)' % (self.__class__.__name__, elements) - - def __iter__(self): - """Return an iterator over the elements or a set. - - This is the keys iterator for the underlying dict. - """ - # Wrapping name in () prevents fixer from "fixing" this - return (self._data.iterkeys)() - - # Three-way comparison is not supported. However, because __eq__ is - # tried before __cmp__, if Set x == Set y, x.__eq__(y) returns True and - # then cmp(x, y) returns 0 (Python doesn't actually call __cmp__ in this - # case). - - def __cmp__(self, other): - raise TypeError("can't compare sets using cmp()") - - # Equality comparisons using the underlying dicts. Mixed-type comparisons - # are allowed here, where Set == z for non-Set z always returns False, - # and Set != z always True. This allows expressions like "x in y" to - # give the expected result when y is a sequence of mixed types, not - # raising a pointless TypeError just because y contains a Set, or x is - # a Set and y contain's a non-set ("in" invokes only __eq__). - # Subtle: it would be nicer if __eq__ and __ne__ could return - # NotImplemented instead of True or False. Then the other comparand - # would get a chance to determine the result, and if the other comparand - # also returned NotImplemented then it would fall back to object address - # comparison (which would always return False for __eq__ and always - # True for __ne__). However, that doesn't work, because this type - # *also* implements __cmp__: if, e.g., __eq__ returns NotImplemented, - # Python tries __cmp__ next, and the __cmp__ here then raises TypeError. - - def __eq__(self, other): - if isinstance(other, BaseSet): - return self._data == other._data - else: - return False - - def __ne__(self, other): - if isinstance(other, BaseSet): - return self._data != other._data - else: - return True - - # Copying operations - - def copy(self): - """Return a shallow copy of a set.""" - result = self.__class__() - result._data.update(self._data) - return result - - __copy__ = copy # For the copy module - - def __deepcopy__(self, memo): - """Return a deep copy of a set; used by copy module.""" - # This pre-creates the result and inserts it in the memo - # early, in case the deep copy recurses into another reference - # to this same set. A set can't be an element of itself, but - # it can certainly contain an object that has a reference to - # itself. - from copy import deepcopy - result = self.__class__() - memo[id(self)] = result - data = result._data - value = True - for elt in self: - data[deepcopy(elt, memo)] = value - return result - - # Standard set operations: union, intersection, both differences. - # Each has an operator version (e.g. __or__, invoked with |) and a - # method version (e.g. union). - # Subtle: Each pair requires distinct code so that the outcome is - # correct when the type of other isn't suitable. For example, if - # we did "union = __or__" instead, then Set().union(3) would return - # NotImplemented instead of raising TypeError (albeit that *why* it - # raises TypeError as-is is also a bit subtle). - - def __or__(self, other): - """Return the union of two sets as a new set. - - (I.e. all elements that are in either set.) - """ - if not isinstance(other, BaseSet): - return NotImplemented - return self.union(other) - - def union(self, other): - """Return the union of two sets as a new set. - - (I.e. all elements that are in either set.) - """ - result = self.__class__(self) - result._update(other) - return result - - def __and__(self, other): - """Return the intersection of two sets as a new set. - - (I.e. all elements that are in both sets.) - """ - if not isinstance(other, BaseSet): - return NotImplemented - return self.intersection(other) - - def intersection(self, other): - """Return the intersection of two sets as a new set. - - (I.e. all elements that are in both sets.) - """ - if not isinstance(other, BaseSet): - other = Set(other) - if len(self) <= len(other): - little, big = self, other - else: - little, big = other, self - common = iter(filter(big._data.has_key, little)) - return self.__class__(common) - - def __xor__(self, other): - """Return the symmetric difference of two sets as a new set. - - (I.e. all elements that are in exactly one of the sets.) - """ - if not isinstance(other, BaseSet): - return NotImplemented - return self.symmetric_difference(other) - - def symmetric_difference(self, other): - """Return the symmetric difference of two sets as a new set. - - (I.e. all elements that are in exactly one of the sets.) - """ - result = self.__class__() - data = result._data - value = True - selfdata = self._data - try: - otherdata = other._data - except AttributeError: - otherdata = Set(other)._data - for elt in filterfalse(otherdata.has_key, selfdata): - data[elt] = value - for elt in filterfalse(selfdata.has_key, otherdata): - data[elt] = value - return result - - def __sub__(self, other): - """Return the difference of two sets as a new Set. - - (I.e. all elements that are in this set and not in the other.) - """ - if not isinstance(other, BaseSet): - return NotImplemented - return self.difference(other) - - def difference(self, other): - """Return the difference of two sets as a new Set. - - (I.e. all elements that are in this set and not in the other.) - """ - result = self.__class__() - data = result._data - try: - otherdata = other._data - except AttributeError: - otherdata = Set(other)._data - value = True - for elt in filterfalse(otherdata.has_key, self): - data[elt] = value - return result - - # Membership test - - def __contains__(self, element): - """Report whether an element is a member of a set. - - (Called in response to the expression `element in self'.) - """ - try: - return element in self._data - except TypeError: - transform = getattr(element, "__as_temporarily_immutable__", None) - if transform is None: - raise # re-raise the TypeError exception we caught - return transform() in self._data - - # Subset and superset test - - def issubset(self, other): - """Report whether another set contains this set.""" - self._binary_sanity_check(other) - if len(self) > len(other): # Fast check for obvious cases - return False - for elt in filterfalse(other._data.has_key, self): - return False - return True - - def issuperset(self, other): - """Report whether this set contains another set.""" - self._binary_sanity_check(other) - if len(self) < len(other): # Fast check for obvious cases - return False - for elt in filterfalse(self._data.has_key, other): - return False - return True - - # Inequality comparisons using the is-subset relation. - __le__ = issubset - __ge__ = issuperset - - def __lt__(self, other): - self._binary_sanity_check(other) - return len(self) < len(other) and self.issubset(other) - - def __gt__(self, other): - self._binary_sanity_check(other) - return len(self) > len(other) and self.issuperset(other) - - # Assorted helpers - - def _binary_sanity_check(self, other): - # Check that the other argument to a binary operation is also - # a set, raising a TypeError otherwise. - if not isinstance(other, BaseSet): - raise TypeError("Binary operation only permitted between sets") - - def _compute_hash(self): - # Calculate hash code for a set by xor'ing the hash codes of - # the elements. This ensures that the hash code does not depend - # on the order in which elements are added to the set. This is - # not called __hash__ because a BaseSet should not be hashable; - # only an ImmutableSet is hashable. - result = 0 - for elt in self: - result ^= hash(elt) - return result - - def _update(self, iterable): - # The main loop for update() and the subclass __init__() methods. - data = self._data - - # Use the fast update() method when a dictionary is available. - if isinstance(iterable, BaseSet): - data.update(iterable._data) - return - - value = True - - if type(iterable) in (list, tuple, xrange): - # Optimized: we know that __iter__() and next() can't - # raise TypeError, so we can move 'try:' out of the loop. - it = iter(iterable) - while True: - try: - for element in it: - data[element] = value - return - except TypeError: - transform = getattr(element, "__as_immutable__", None) - if transform is None: - raise # re-raise the TypeError exception we caught - data[transform()] = value - else: - # Safe: only catch TypeError where intended - for element in iterable: - try: - data[element] = value - except TypeError: - transform = getattr(element, "__as_immutable__", None) - if transform is None: - raise # re-raise the TypeError exception we caught - data[transform()] = value - - -class ImmutableSet(BaseSet): - """Immutable set class.""" - - __slots__ = ['_hashcode'] - - # BaseSet + hashing - - def __init__(self, iterable=None): - """Construct an immutable set from an optional iterable.""" - self._hashcode = None - self._data = {} - if iterable is not None: - self._update(iterable) - - def __hash__(self): - if self._hashcode is None: - self._hashcode = self._compute_hash() - return self._hashcode - - def __getstate__(self): - return self._data, self._hashcode - - def __setstate__(self, state): - self._data, self._hashcode = state - -class Set(BaseSet): - """ Mutable set class.""" - - __slots__ = [] - - # BaseSet + operations requiring mutability; no hashing - - def __init__(self, iterable=None): - """Construct a set from an optional iterable.""" - self._data = {} - if iterable is not None: - self._update(iterable) - - def __getstate__(self): - # getstate's results are ignored if it is not - return self._data, - - def __setstate__(self, data): - self._data, = data - - def __hash__(self): - """A Set cannot be hashed.""" - # We inherit object.__hash__, so we must deny this explicitly - raise TypeError("Can't hash a Set, only an ImmutableSet.") - - # In-place union, intersection, differences. - # Subtle: The xyz_update() functions deliberately return None, - # as do all mutating operations on built-in container types. - # The __xyz__ spellings have to return self, though. - - def __ior__(self, other): - """Update a set with the union of itself and another.""" - self._binary_sanity_check(other) - self._data.update(other._data) - return self - - def union_update(self, other): - """Update a set with the union of itself and another.""" - self._update(other) - - def __iand__(self, other): - """Update a set with the intersection of itself and another.""" - self._binary_sanity_check(other) - self._data = (self & other)._data - return self - - def intersection_update(self, other): - """Update a set with the intersection of itself and another.""" - if isinstance(other, BaseSet): - self &= other - else: - self._data = (self.intersection(other))._data - - def __ixor__(self, other): - """Update a set with the symmetric difference of itself and another.""" - self._binary_sanity_check(other) - self.symmetric_difference_update(other) - return self - - def symmetric_difference_update(self, other): - """Update a set with the symmetric difference of itself and another.""" - data = self._data - value = True - if not isinstance(other, BaseSet): - other = Set(other) - if self is other: - self.clear() - for elt in other: - if elt in data: - del data[elt] - else: - data[elt] = value - - def __isub__(self, other): - """Remove all elements of another set from this set.""" - self._binary_sanity_check(other) - self.difference_update(other) - return self - - def difference_update(self, other): - """Remove all elements of another set from this set.""" - data = self._data - if not isinstance(other, BaseSet): - other = Set(other) - if self is other: - self.clear() - for elt in filter(data.has_key, other): - del data[elt] - - # Python dict-like mass mutations: update, clear - - def update(self, iterable): - """Add all values from an iterable (such as a list or file).""" - self._update(iterable) - - def clear(self): - """Remove all elements from this set.""" - self._data.clear() - - # Single-element mutations: add, remove, discard - - def add(self, element): - """Add an element to a set. - - This has no effect if the element is already present. - """ - try: - self._data[element] = True - except TypeError: - transform = getattr(element, "__as_immutable__", None) - if transform is None: - raise # re-raise the TypeError exception we caught - self._data[transform()] = True - - def remove(self, element): - """Remove an element from a set; it must be a member. - - If the element is not a member, raise a KeyError. - """ - try: - del self._data[element] - except TypeError: - transform = getattr(element, "__as_temporarily_immutable__", None) - if transform is None: - raise # re-raise the TypeError exception we caught - del self._data[transform()] - - def discard(self, element): - """Remove an element from a set if it is a member. - - If the element is not a member, do nothing. - """ - try: - self.remove(element) - except KeyError: - pass - - def pop(self): - """Remove and return an arbitrary set element.""" - return self._data.popitem()[0] - - def __as_immutable__(self): - # Return a copy of self as an immutable set - return ImmutableSet(self) - - def __as_temporarily_immutable__(self): - # Return self wrapped in a temporarily immutable set - return _TemporarilyImmutableSet(self) - - -class _TemporarilyImmutableSet(BaseSet): - # Wrap a mutable set as if it was temporarily immutable. - # This only supplies hashing and equality comparisons. - - def __init__(self, set): - self._set = set - self._data = set._data # Needed by ImmutableSet.__eq__() - - def __hash__(self): - return self._set._compute_hash() - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/compat/_scons_subprocess.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/compat/_scons_subprocess.py deleted file mode 100644 index eebe53d..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/compat/_scons_subprocess.py +++ /dev/null @@ -1,1281 +0,0 @@ -# subprocess - Subprocesses with accessible I/O streams -# -# For more information about this module, see PEP 324. -# -# This module should remain compatible with Python 2.2, see PEP 291. -# -# Copyright (c) 2003-2005 by Peter Astrand -# -# Licensed to PSF under a Contributor Agreement. -# See http://www.python.org/2.4/license for licensing details. - -r"""subprocess - Subprocesses with accessible I/O streams - -This module allows you to spawn processes, connect to their -input/output/error pipes, and obtain their return codes. This module -intends to replace several other, older modules and functions, like: - -os.system -os.spawn* -os.popen* -popen2.* -commands.* - -Information about how the subprocess module can be used to replace these -modules and functions can be found below. - - - -Using the subprocess module -=========================== -This module defines one class called Popen: - -class Popen(args, bufsize=0, executable=None, - stdin=None, stdout=None, stderr=None, - preexec_fn=None, close_fds=False, shell=False, - cwd=None, env=None, universal_newlines=False, - startupinfo=None, creationflags=0): - - -Arguments are: - -args should be a string, or a sequence of program arguments. The -program to execute is normally the first item in the args sequence or -string, but can be explicitly set by using the executable argument. - -On UNIX, with shell=False (default): In this case, the Popen class -uses os.execvp() to execute the child program. args should normally -be a sequence. A string will be treated as a sequence with the string -as the only item (the program to execute). - -On UNIX, with shell=True: If args is a string, it specifies the -command string to execute through the shell. If args is a sequence, -the first item specifies the command string, and any additional items -will be treated as additional shell arguments. - -On Windows: the Popen class uses CreateProcess() to execute the child -program, which operates on strings. If args is a sequence, it will be -converted to a string using the list2cmdline method. Please note that -not all MS Windows applications interpret the command line the same -way: The list2cmdline is designed for applications using the same -rules as the MS C runtime. - -bufsize, if given, has the same meaning as the corresponding argument -to the built-in open() function: 0 means unbuffered, 1 means line -buffered, any other positive value means use a buffer of -(approximately) that size. A negative bufsize means to use the system -default, which usually means fully buffered. The default value for -bufsize is 0 (unbuffered). - -stdin, stdout and stderr specify the executed programs' standard -input, standard output and standard error file handles, respectively. -Valid values are PIPE, an existing file descriptor (a positive -integer), an existing file object, and None. PIPE indicates that a -new pipe to the child should be created. With None, no redirection -will occur; the child's file handles will be inherited from the -parent. Additionally, stderr can be STDOUT, which indicates that the -stderr data from the applications should be captured into the same -file handle as for stdout. - -If preexec_fn is set to a callable object, this object will be called -in the child process just before the child is executed. - -If close_fds is true, all file descriptors except 0, 1 and 2 will be -closed before the child process is executed. - -if shell is true, the specified command will be executed through the -shell. - -If cwd is not None, the current directory will be changed to cwd -before the child is executed. - -If env is not None, it defines the environment variables for the new -process. - -If universal_newlines is true, the file objects stdout and stderr are -opened as a text files, but lines may be terminated by any of '\n', -the Unix end-of-line convention, '\r', the Macintosh convention or -'\r\n', the Windows convention. All of these external representations -are seen as '\n' by the Python program. Note: This feature is only -available if Python is built with universal newline support (the -default). Also, the newlines attribute of the file objects stdout, -stdin and stderr are not updated by the communicate() method. - -The startupinfo and creationflags, if given, will be passed to the -underlying CreateProcess() function. They can specify things such as -appearance of the main window and priority for the new process. -(Windows only) - - -This module also defines two shortcut functions: - -call(*popenargs, **kwargs): - Run command with arguments. Wait for command to complete, then - return the returncode attribute. - - The arguments are the same as for the Popen constructor. Example: - - retcode = call(["ls", "-l"]) - -check_call(*popenargs, **kwargs): - Run command with arguments. Wait for command to complete. If the - exit code was zero then return, otherwise raise - CalledProcessError. The CalledProcessError object will have the - return code in the returncode attribute. - - The arguments are the same as for the Popen constructor. Example: - - check_call(["ls", "-l"]) - -Exceptions ----------- -Exceptions raised in the child process, before the new program has -started to execute, will be re-raised in the parent. Additionally, -the exception object will have one extra attribute called -'child_traceback', which is a string containing traceback information -from the childs point of view. - -The most common exception raised is OSError. This occurs, for -example, when trying to execute a non-existent file. Applications -should prepare for OSErrors. - -A ValueError will be raised if Popen is called with invalid arguments. - -check_call() will raise CalledProcessError, if the called process -returns a non-zero return code. - - -Security --------- -Unlike some other popen functions, this implementation will never call -/bin/sh implicitly. This means that all characters, including shell -metacharacters, can safely be passed to child processes. - - -Popen objects -============= -Instances of the Popen class have the following methods: - -poll() - Check if child process has terminated. Returns returncode - attribute. - -wait() - Wait for child process to terminate. Returns returncode attribute. - -communicate(input=None) - Interact with process: Send data to stdin. Read data from stdout - and stderr, until end-of-file is reached. Wait for process to - terminate. The optional stdin argument should be a string to be - sent to the child process, or None, if no data should be sent to - the child. - - communicate() returns a tuple (stdout, stderr). - - Note: The data read is buffered in memory, so do not use this - method if the data size is large or unlimited. - -The following attributes are also available: - -stdin - If the stdin argument is PIPE, this attribute is a file object - that provides input to the child process. Otherwise, it is None. - -stdout - If the stdout argument is PIPE, this attribute is a file object - that provides output from the child process. Otherwise, it is - None. - -stderr - If the stderr argument is PIPE, this attribute is file object that - provides error output from the child process. Otherwise, it is - None. - -pid - The process ID of the child process. - -returncode - The child return code. A None value indicates that the process - hasn't terminated yet. A negative value -N indicates that the - child was terminated by signal N (UNIX only). - - -Replacing older functions with the subprocess module -==================================================== -In this section, "a ==> b" means that b can be used as a replacement -for a. - -Note: All functions in this section fail (more or less) silently if -the executed program cannot be found; this module raises an OSError -exception. - -In the following examples, we assume that the subprocess module is -imported with "from subprocess import *". - - -Replacing /bin/sh shell backquote ---------------------------------- -output=`mycmd myarg` -==> -output = Popen(["mycmd", "myarg"], stdout=PIPE).communicate()[0] - - -Replacing shell pipe line -------------------------- -output=`dmesg | grep hda` -==> -p1 = Popen(["dmesg"], stdout=PIPE) -p2 = Popen(["grep", "hda"], stdin=p1.stdout, stdout=PIPE) -output = p2.communicate()[0] - - -Replacing os.system() ---------------------- -sts = os.system("mycmd" + " myarg") -==> -p = Popen("mycmd" + " myarg", shell=True) -pid, sts = os.waitpid(p.pid, 0) - -Note: - -* Calling the program through the shell is usually not required. - -* It's easier to look at the returncode attribute than the - exitstatus. - -A more real-world example would look like this: - -try: - retcode = call("mycmd" + " myarg", shell=True) - if retcode < 0: - print >>sys.stderr, "Child was terminated by signal", -retcode - else: - print >>sys.stderr, "Child returned", retcode -except OSError, e: - print >>sys.stderr, "Execution failed:", e - - -Replacing os.spawn* -------------------- -P_NOWAIT example: - -pid = os.spawnlp(os.P_NOWAIT, "/bin/mycmd", "mycmd", "myarg") -==> -pid = Popen(["/bin/mycmd", "myarg"]).pid - - -P_WAIT example: - -retcode = os.spawnlp(os.P_WAIT, "/bin/mycmd", "mycmd", "myarg") -==> -retcode = call(["/bin/mycmd", "myarg"]) - - -Vector example: - -os.spawnvp(os.P_NOWAIT, path, args) -==> -Popen([path] + args[1:]) - - -Environment example: - -os.spawnlpe(os.P_NOWAIT, "/bin/mycmd", "mycmd", "myarg", env) -==> -Popen(["/bin/mycmd", "myarg"], env={"PATH": "/usr/bin"}) - - -Replacing os.popen* -------------------- -pipe = os.popen(cmd, mode='r', bufsize) -==> -pipe = Popen(cmd, shell=True, bufsize=bufsize, stdout=PIPE).stdout - -pipe = os.popen(cmd, mode='w', bufsize) -==> -pipe = Popen(cmd, shell=True, bufsize=bufsize, stdin=PIPE).stdin - - -(child_stdin, child_stdout) = os.popen2(cmd, mode, bufsize) -==> -p = Popen(cmd, shell=True, bufsize=bufsize, - stdin=PIPE, stdout=PIPE, close_fds=True) -(child_stdin, child_stdout) = (p.stdin, p.stdout) - - -(child_stdin, - child_stdout, - child_stderr) = os.popen3(cmd, mode, bufsize) -==> -p = Popen(cmd, shell=True, bufsize=bufsize, - stdin=PIPE, stdout=PIPE, stderr=PIPE, close_fds=True) -(child_stdin, - child_stdout, - child_stderr) = (p.stdin, p.stdout, p.stderr) - - -(child_stdin, child_stdout_and_stderr) = os.popen4(cmd, mode, bufsize) -==> -p = Popen(cmd, shell=True, bufsize=bufsize, - stdin=PIPE, stdout=PIPE, stderr=STDOUT, close_fds=True) -(child_stdin, child_stdout_and_stderr) = (p.stdin, p.stdout) - - -Replacing popen2.* ------------------- -Note: If the cmd argument to popen2 functions is a string, the command -is executed through /bin/sh. If it is a list, the command is directly -executed. - -(child_stdout, child_stdin) = popen2.popen2("somestring", bufsize, mode) -==> -p = Popen(["somestring"], shell=True, bufsize=bufsize - stdin=PIPE, stdout=PIPE, close_fds=True) -(child_stdout, child_stdin) = (p.stdout, p.stdin) - - -(child_stdout, child_stdin) = popen2.popen2(["mycmd", "myarg"], bufsize, mode) -==> -p = Popen(["mycmd", "myarg"], bufsize=bufsize, - stdin=PIPE, stdout=PIPE, close_fds=True) -(child_stdout, child_stdin) = (p.stdout, p.stdin) - -The popen2.Popen3 and popen3.Popen4 basically works as subprocess.Popen, -except that: - -* subprocess.Popen raises an exception if the execution fails -* the capturestderr argument is replaced with the stderr argument. -* stdin=PIPE and stdout=PIPE must be specified. -* popen2 closes all filedescriptors by default, but you have to specify - close_fds=True with subprocess.Popen. - - -""" - -import sys -mswindows = (sys.platform == "win32") - -import os -import types -import traceback - -# Exception classes used by this module. -class CalledProcessError(Exception): - """This exception is raised when a process run by check_call() returns - a non-zero exit status. The exit status will be stored in the - returncode attribute.""" - def __init__(self, returncode, cmd): - self.returncode = returncode - self.cmd = cmd - def __str__(self): - return "Command '%s' returned non-zero exit status %d" % (self.cmd, self.returncode) - - -if mswindows: - try: - import threading - except ImportError: - # SCons: the threading module is only used by the communicate() - # method, which we don't actually use, so don't worry if we - # can't import it. - pass - import msvcrt - try: - # Try to get _subprocess - from _subprocess import * - class STARTUPINFO(object): - dwFlags = 0 - hStdInput = None - hStdOutput = None - hStdError = None - wShowWindow = 0 - class pywintypes(object): - error = IOError - except ImportError: - # If not there, then drop back to requiring pywin32 - # TODO: Should this be wrapped in try as well? To notify user to install - # pywin32 ? With URL to it? - import pywintypes - from win32api import GetStdHandle, STD_INPUT_HANDLE, \ - STD_OUTPUT_HANDLE, STD_ERROR_HANDLE - from win32api import GetCurrentProcess, DuplicateHandle, \ - GetModuleFileName, GetVersion - from win32con import DUPLICATE_SAME_ACCESS, SW_HIDE - from win32pipe import CreatePipe - from win32process import CreateProcess, STARTUPINFO, \ - GetExitCodeProcess, STARTF_USESTDHANDLES, \ - STARTF_USESHOWWINDOW, CREATE_NEW_CONSOLE - from win32event import WaitForSingleObject, INFINITE, WAIT_OBJECT_0 - - -else: - import select - import errno - import fcntl - import pickle - - try: - fcntl.F_GETFD - except AttributeError: - fcntl.F_GETFD = 1 - - try: - fcntl.F_SETFD - except AttributeError: - fcntl.F_SETFD = 2 - -__all__ = ["Popen", "PIPE", "STDOUT", "call", "check_call", "CalledProcessError"] - -try: - MAXFD = os.sysconf("SC_OPEN_MAX") -except KeyboardInterrupt: - raise # SCons: don't swallow keyboard interrupts -except: - MAXFD = 256 - -try: - isinstance(1, int) -except TypeError: - def is_int(obj): - return isinstance(obj, type(1)) - def is_int_or_long(obj): - return type(obj) in (type(1), type(1L)) -else: - def is_int(obj): - return isinstance(obj, int) - def is_int_or_long(obj): - return isinstance(obj, (int, long)) - -try: - types.StringTypes -except AttributeError: - try: - types.StringTypes = (str, unicode) - except NameError: - types.StringTypes = (str,) -def is_string(obj): - return isinstance(obj, types.StringTypes) - -_active = [] - -def _cleanup(): - for inst in _active[:]: - if inst.poll(_deadstate=sys.maxsize) >= 0: - try: - _active.remove(inst) - except ValueError: - # This can happen if two threads create a new Popen instance. - # It's harmless that it was already removed, so ignore. - pass - -PIPE = -1 -STDOUT = -2 - - -def call(*popenargs, **kwargs): - """Run command with arguments. Wait for command to complete, then - return the returncode attribute. - - The arguments are the same as for the Popen constructor. Example: - - retcode = call(["ls", "-l"]) - """ - return apply(Popen, popenargs, kwargs).wait() - - -def check_call(*popenargs, **kwargs): - """Run command with arguments. Wait for command to complete. If - the exit code was zero then return, otherwise raise - CalledProcessError. The CalledProcessError object will have the - return code in the returncode attribute. - - The arguments are the same as for the Popen constructor. Example: - - check_call(["ls", "-l"]) - """ - retcode = call(*popenargs, **kwargs) - cmd = kwargs.get("args") - if cmd is None: - cmd = popenargs[0] - if retcode: - raise CalledProcessError(retcode, cmd) - return retcode - - -def list2cmdline(seq): - """ - Translate a sequence of arguments into a command line - string, using the same rules as the MS C runtime: - - 1) Arguments are delimited by white space, which is either a - space or a tab. - - 2) A string surrounded by double quotation marks is - interpreted as a single argument, regardless of white space - contained within. A quoted string can be embedded in an - argument. - - 3) A double quotation mark preceded by a backslash is - interpreted as a literal double quotation mark. - - 4) Backslashes are interpreted literally, unless they - immediately precede a double quotation mark. - - 5) If backslashes immediately precede a double quotation mark, - every pair of backslashes is interpreted as a literal - backslash. If the number of backslashes is odd, the last - backslash escapes the next double quotation mark as - described in rule 3. - """ - - # See - # http://msdn.microsoft.com/library/en-us/vccelng/htm/progs_12.asp - result = [] - needquote = False - for arg in seq: - bs_buf = [] - - # Add a space to separate this argument from the others - if result: - result.append(' ') - - needquote = (" " in arg) or ("\t" in arg) - if needquote: - result.append('"') - - for c in arg: - if c == '\\': - # Don't know if we need to double yet. - bs_buf.append(c) - elif c == '"': - # Double backspaces. - result.append('\\' * len(bs_buf)*2) - bs_buf = [] - result.append('\\"') - else: - # Normal char - if bs_buf: - result.extend(bs_buf) - bs_buf = [] - result.append(c) - - # Add remaining backspaces, if any. - if bs_buf: - result.extend(bs_buf) - - if needquote: - result.extend(bs_buf) - result.append('"') - - return ''.join(result) - -class Popen(object): - def __init__(self, args, bufsize=0, executable=None, - stdin=None, stdout=None, stderr=None, - preexec_fn=None, close_fds=False, shell=False, - cwd=None, env=None, universal_newlines=False, - startupinfo=None, creationflags=0): - """Create new Popen instance.""" - _cleanup() - - self._child_created = False - if not is_int_or_long(bufsize): - raise TypeError("bufsize must be an integer") - - if mswindows: - if preexec_fn is not None: - raise ValueError("preexec_fn is not supported on Windows " - "platforms") - if close_fds: - raise ValueError("close_fds is not supported on Windows " - "platforms") - else: - # POSIX - if startupinfo is not None: - raise ValueError("startupinfo is only supported on Windows " - "platforms") - if creationflags != 0: - raise ValueError("creationflags is only supported on Windows " - "platforms") - - self.stdin = None - self.stdout = None - self.stderr = None - self.pid = None - self.returncode = None - self.universal_newlines = universal_newlines - - # Input and output objects. The general principle is like - # this: - # - # Parent Child - # ------ ----- - # p2cwrite ---stdin---> p2cread - # c2pread <--stdout--- c2pwrite - # errread <--stderr--- errwrite - # - # On POSIX, the child objects are file descriptors. On - # Windows, these are Windows file handles. The parent objects - # are file descriptors on both platforms. The parent objects - # are None when not using PIPEs. The child objects are None - # when not redirecting. - - (p2cread, p2cwrite, - c2pread, c2pwrite, - errread, errwrite) = self._get_handles(stdin, stdout, stderr) - - self._execute_child(args, executable, preexec_fn, close_fds, - cwd, env, universal_newlines, - startupinfo, creationflags, shell, - p2cread, p2cwrite, - c2pread, c2pwrite, - errread, errwrite) - - if p2cwrite: - self.stdin = os.fdopen(p2cwrite, 'wb', bufsize) - if c2pread: - if universal_newlines: - self.stdout = os.fdopen(c2pread, 'rU', bufsize) - else: - self.stdout = os.fdopen(c2pread, 'rb', bufsize) - if errread: - if universal_newlines: - self.stderr = os.fdopen(errread, 'rU', bufsize) - else: - self.stderr = os.fdopen(errread, 'rb', bufsize) - - - def _translate_newlines(self, data): - data = data.replace("\r\n", "\n") - data = data.replace("\r", "\n") - return data - - - def __del__(self): - if not self._child_created: - # We didn't get to successfully create a child process. - return - # In case the child hasn't been waited on, check if it's done. - self.poll(_deadstate=sys.maxsize) - if self.returncode is None and _active is not None: - # Child is still running, keep us alive until we can wait on it. - _active.append(self) - - - def communicate(self, input=None): - """Interact with process: Send data to stdin. Read data from - stdout and stderr, until end-of-file is reached. Wait for - process to terminate. The optional input argument should be a - string to be sent to the child process, or None, if no data - should be sent to the child. - - communicate() returns a tuple (stdout, stderr).""" - - # Optimization: If we are only using one pipe, or no pipe at - # all, using select() or threads is unnecessary. - if [self.stdin, self.stdout, self.stderr].count(None) >= 2: - stdout = None - stderr = None - if self.stdin: - if input: - self.stdin.write(input) - self.stdin.close() - elif self.stdout: - stdout = self.stdout.read() - elif self.stderr: - stderr = self.stderr.read() - self.wait() - return (stdout, stderr) - - return self._communicate(input) - - - if mswindows: - # - # Windows methods - # - def _get_handles(self, stdin, stdout, stderr): - """Construct and return tupel with IO objects: - p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite - """ - if stdin is None and stdout is None and stderr is None: - return (None, None, None, None, None, None) - - p2cread, p2cwrite = None, None - c2pread, c2pwrite = None, None - errread, errwrite = None, None - - if stdin is None: - p2cread = GetStdHandle(STD_INPUT_HANDLE) - elif stdin == PIPE: - p2cread, p2cwrite = CreatePipe(None, 0) - # Detach and turn into fd - p2cwrite = p2cwrite.Detach() - p2cwrite = msvcrt.open_osfhandle(p2cwrite, 0) - elif is_int(stdin): - p2cread = msvcrt.get_osfhandle(stdin) - else: - # Assuming file-like object - p2cread = msvcrt.get_osfhandle(stdin.fileno()) - p2cread = self._make_inheritable(p2cread) - - if stdout is None: - c2pwrite = GetStdHandle(STD_OUTPUT_HANDLE) - elif stdout == PIPE: - c2pread, c2pwrite = CreatePipe(None, 0) - # Detach and turn into fd - c2pread = c2pread.Detach() - c2pread = msvcrt.open_osfhandle(c2pread, 0) - elif is_int(stdout): - c2pwrite = msvcrt.get_osfhandle(stdout) - else: - # Assuming file-like object - c2pwrite = msvcrt.get_osfhandle(stdout.fileno()) - c2pwrite = self._make_inheritable(c2pwrite) - - if stderr is None: - errwrite = GetStdHandle(STD_ERROR_HANDLE) - elif stderr == PIPE: - errread, errwrite = CreatePipe(None, 0) - # Detach and turn into fd - errread = errread.Detach() - errread = msvcrt.open_osfhandle(errread, 0) - elif stderr == STDOUT: - errwrite = c2pwrite - elif is_int(stderr): - errwrite = msvcrt.get_osfhandle(stderr) - else: - # Assuming file-like object - errwrite = msvcrt.get_osfhandle(stderr.fileno()) - errwrite = self._make_inheritable(errwrite) - - return (p2cread, p2cwrite, - c2pread, c2pwrite, - errread, errwrite) - - - def _make_inheritable(self, handle): - """Return a duplicate of handle, which is inheritable""" - return DuplicateHandle(GetCurrentProcess(), handle, - GetCurrentProcess(), 0, 1, - DUPLICATE_SAME_ACCESS) - - - def _find_w9xpopen(self): - """Find and return absolut path to w9xpopen.exe""" - w9xpopen = os.path.join(os.path.dirname(GetModuleFileName(0)), - "w9xpopen.exe") - if not os.path.exists(w9xpopen): - # Eeek - file-not-found - possibly an embedding - # situation - see if we can locate it in sys.exec_prefix - w9xpopen = os.path.join(os.path.dirname(sys.exec_prefix), - "w9xpopen.exe") - if not os.path.exists(w9xpopen): - raise RuntimeError("Cannot locate w9xpopen.exe, which is " - "needed for Popen to work with your " - "shell or platform.") - return w9xpopen - - - def _execute_child(self, args, executable, preexec_fn, close_fds, - cwd, env, universal_newlines, - startupinfo, creationflags, shell, - p2cread, p2cwrite, - c2pread, c2pwrite, - errread, errwrite): - """Execute program (MS Windows version)""" - - if not isinstance(args, types.StringTypes): - args = list2cmdline(args) - - # Process startup details - if startupinfo is None: - startupinfo = STARTUPINFO() - if None not in (p2cread, c2pwrite, errwrite): - startupinfo.dwFlags = startupinfo.dwFlags | STARTF_USESTDHANDLES - startupinfo.hStdInput = p2cread - startupinfo.hStdOutput = c2pwrite - startupinfo.hStdError = errwrite - - if shell: - startupinfo.dwFlags = startupinfo.dwFlags | STARTF_USESHOWWINDOW - startupinfo.wShowWindow = SW_HIDE - comspec = os.environ.get("COMSPEC", "cmd.exe") - args = comspec + " /c " + args - if (GetVersion() >= 0x80000000L or - os.path.basename(comspec).lower() == "command.com"): - # Win9x, or using command.com on NT. We need to - # use the w9xpopen intermediate program. For more - # information, see KB Q150956 - # (http://web.archive.org/web/20011105084002/http://support.microsoft.com/support/kb/articles/Q150/9/56.asp) - w9xpopen = self._find_w9xpopen() - args = '"%s" %s' % (w9xpopen, args) - # Not passing CREATE_NEW_CONSOLE has been known to - # cause random failures on win9x. Specifically a - # dialog: "Your program accessed mem currently in - # use at xxx" and a hopeful warning about the - # stability of your system. Cost is Ctrl+C wont - # kill children. - creationflags = creationflags | CREATE_NEW_CONSOLE - - # Start the process - try: - hp, ht, pid, tid = CreateProcess(executable, args, - # no special security - None, None, - # must inherit handles to pass std - # handles - 1, - creationflags, - env, - cwd, - startupinfo) - except pywintypes.error, e: - # Translate pywintypes.error to WindowsError, which is - # a subclass of OSError. FIXME: We should really - # translate errno using _sys_errlist (or simliar), but - # how can this be done from Python? - raise WindowsError(*e.args) - - # Retain the process handle, but close the thread handle - self._child_created = True - self._handle = hp - self.pid = pid - ht.Close() - - # Child is launched. Close the parent's copy of those pipe - # handles that only the child should have open. You need - # to make sure that no handles to the write end of the - # output pipe are maintained in this process or else the - # pipe will not close when the child process exits and the - # ReadFile will hang. - if p2cread is not None: - p2cread.Close() - if c2pwrite is not None: - c2pwrite.Close() - if errwrite is not None: - errwrite.Close() - - - def poll(self, _deadstate=None): - """Check if child process has terminated. Returns returncode - attribute.""" - if self.returncode is None: - if WaitForSingleObject(self._handle, 0) == WAIT_OBJECT_0: - self.returncode = GetExitCodeProcess(self._handle) - return self.returncode - - - def wait(self): - """Wait for child process to terminate. Returns returncode - attribute.""" - if self.returncode is None: - obj = WaitForSingleObject(self._handle, INFINITE) - self.returncode = GetExitCodeProcess(self._handle) - return self.returncode - - - def _readerthread(self, fh, buffer): - buffer.append(fh.read()) - - - def _communicate(self, input): - stdout = None # Return - stderr = None # Return - - if self.stdout: - stdout = [] - stdout_thread = threading.Thread(target=self._readerthread, - args=(self.stdout, stdout)) - stdout_thread.setDaemon(True) - stdout_thread.start() - if self.stderr: - stderr = [] - stderr_thread = threading.Thread(target=self._readerthread, - args=(self.stderr, stderr)) - stderr_thread.setDaemon(True) - stderr_thread.start() - - if self.stdin: - if input is not None: - self.stdin.write(input) - self.stdin.close() - - if self.stdout: - stdout_thread.join() - if self.stderr: - stderr_thread.join() - - # All data exchanged. Translate lists into strings. - if stdout is not None: - stdout = stdout[0] - if stderr is not None: - stderr = stderr[0] - - # Translate newlines, if requested. We cannot let the file - # object do the translation: It is based on stdio, which is - # impossible to combine with select (unless forcing no - # buffering). - if self.universal_newlines and hasattr(file, 'newlines'): - if stdout: - stdout = self._translate_newlines(stdout) - if stderr: - stderr = self._translate_newlines(stderr) - - self.wait() - return (stdout, stderr) - - else: - # - # POSIX methods - # - def _get_handles(self, stdin, stdout, stderr): - """Construct and return tupel with IO objects: - p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite - """ - p2cread, p2cwrite = None, None - c2pread, c2pwrite = None, None - errread, errwrite = None, None - - if stdin is None: - pass - elif stdin == PIPE: - p2cread, p2cwrite = os.pipe() - elif is_int(stdin): - p2cread = stdin - else: - # Assuming file-like object - p2cread = stdin.fileno() - - if stdout is None: - pass - elif stdout == PIPE: - c2pread, c2pwrite = os.pipe() - elif is_int(stdout): - c2pwrite = stdout - else: - # Assuming file-like object - c2pwrite = stdout.fileno() - - if stderr is None: - pass - elif stderr == PIPE: - errread, errwrite = os.pipe() - elif stderr == STDOUT: - errwrite = c2pwrite - elif is_int(stderr): - errwrite = stderr - else: - # Assuming file-like object - errwrite = stderr.fileno() - - return (p2cread, p2cwrite, - c2pread, c2pwrite, - errread, errwrite) - - - def _set_cloexec_flag(self, fd): - try: - cloexec_flag = fcntl.FD_CLOEXEC - except AttributeError: - cloexec_flag = 1 - - old = fcntl.fcntl(fd, fcntl.F_GETFD) - fcntl.fcntl(fd, fcntl.F_SETFD, old | cloexec_flag) - - - def _close_fds(self, but): - for i in range(3, MAXFD): - if i == but: - continue - try: - os.close(i) - except KeyboardInterrupt: - raise # SCons: don't swallow keyboard interrupts - except: - pass - - - def _execute_child(self, args, executable, preexec_fn, close_fds, - cwd, env, universal_newlines, - startupinfo, creationflags, shell, - p2cread, p2cwrite, - c2pread, c2pwrite, - errread, errwrite): - """Execute program (POSIX version)""" - - if is_string(args): - args = [args] - - if shell: - args = ["/bin/sh", "-c"] + args - - if executable is None: - executable = args[0] - - # For transferring possible exec failure from child to parent - # The first char specifies the exception type: 0 means - # OSError, 1 means some other error. - errpipe_read, errpipe_write = os.pipe() - self._set_cloexec_flag(errpipe_write) - - self.pid = os.fork() - self._child_created = True - if self.pid == 0: - # Child - try: - # Close parent's pipe ends - if p2cwrite: - os.close(p2cwrite) - if c2pread: - os.close(c2pread) - if errread: - os.close(errread) - os.close(errpipe_read) - - # Dup fds for child - if p2cread: - os.dup2(p2cread, 0) - if c2pwrite: - os.dup2(c2pwrite, 1) - if errwrite: - os.dup2(errwrite, 2) - - # Close pipe fds. Make sure we don't close the same - # fd more than once, or standard fds. - try: - set - except NameError: - # Fall-back for earlier Python versions, so epydoc - # can use this module directly to execute things. - if p2cread: - os.close(p2cread) - if c2pwrite and c2pwrite not in (p2cread,): - os.close(c2pwrite) - if errwrite and errwrite not in (p2cread, c2pwrite): - os.close(errwrite) - else: - for fd in set((p2cread, c2pwrite, errwrite))-set((0,1,2)): - if fd: os.close(fd) - - # Close all other fds, if asked for - if close_fds: - self._close_fds(but=errpipe_write) - - if cwd is not None: - os.chdir(cwd) - - if preexec_fn: - apply(preexec_fn) - - if env is None: - os.execvp(executable, args) - else: - os.execvpe(executable, args, env) - - except KeyboardInterrupt: - raise # SCons: don't swallow keyboard interrupts - - except: - exc_type, exc_value, tb = sys.exc_info() - # Save the traceback and attach it to the exception object - exc_lines = traceback.format_exception(exc_type, - exc_value, - tb) - exc_value.child_traceback = ''.join(exc_lines) - os.write(errpipe_write, pickle.dumps(exc_value)) - - # This exitcode won't be reported to applications, so it - # really doesn't matter what we return. - os._exit(255) - - # Parent - os.close(errpipe_write) - if p2cread and p2cwrite: - os.close(p2cread) - if c2pwrite and c2pread: - os.close(c2pwrite) - if errwrite and errread: - os.close(errwrite) - - # Wait for exec to fail or succeed; possibly raising exception - data = os.read(errpipe_read, 1048576) # Exceptions limited to 1 MB - os.close(errpipe_read) - if data != "": - os.waitpid(self.pid, 0) - child_exception = pickle.loads(data) - raise child_exception - - - def _handle_exitstatus(self, sts): - if os.WIFSIGNALED(sts): - self.returncode = -os.WTERMSIG(sts) - elif os.WIFEXITED(sts): - self.returncode = os.WEXITSTATUS(sts) - else: - # Should never happen - raise RuntimeError("Unknown child exit status!") - - - def poll(self, _deadstate=None): - """Check if child process has terminated. Returns returncode - attribute.""" - if self.returncode is None: - try: - pid, sts = os.waitpid(self.pid, os.WNOHANG) - if pid == self.pid: - self._handle_exitstatus(sts) - except os.error: - if _deadstate is not None: - self.returncode = _deadstate - return self.returncode - - - def wait(self): - """Wait for child process to terminate. Returns returncode - attribute.""" - if self.returncode is None: - pid, sts = os.waitpid(self.pid, 0) - self._handle_exitstatus(sts) - return self.returncode - - - def _communicate(self, input): - read_set = [] - write_set = [] - stdout = None # Return - stderr = None # Return - - if self.stdin: - # Flush stdio buffer. This might block, if the user has - # been writing to .stdin in an uncontrolled fashion. - self.stdin.flush() - if input: - write_set.append(self.stdin) - else: - self.stdin.close() - if self.stdout: - read_set.append(self.stdout) - stdout = [] - if self.stderr: - read_set.append(self.stderr) - stderr = [] - - input_offset = 0 - while read_set or write_set: - rlist, wlist, xlist = select.select(read_set, write_set, []) - - if self.stdin in wlist: - # When select has indicated that the file is writable, - # we can write up to PIPE_BUF bytes without risk - # blocking. POSIX defines PIPE_BUF >= 512 - m = memoryview(input)[input_offset:input_offset+512] - bytes_written = os.write(self.stdin.fileno(), m) - input_offset = input_offset + bytes_written - if input_offset >= len(input): - self.stdin.close() - write_set.remove(self.stdin) - - if self.stdout in rlist: - data = os.read(self.stdout.fileno(), 1024) - if data == "": - self.stdout.close() - read_set.remove(self.stdout) - stdout.append(data) - - if self.stderr in rlist: - data = os.read(self.stderr.fileno(), 1024) - if data == "": - self.stderr.close() - read_set.remove(self.stderr) - stderr.append(data) - - # All data exchanged. Translate lists into strings. - if stdout is not None: - stdout = ''.join(stdout) - if stderr is not None: - stderr = ''.join(stderr) - - # Translate newlines, if requested. We cannot let the file - # object do the translation: It is based on stdio, which is - # impossible to combine with select (unless forcing no - # buffering). - if self.universal_newlines and hasattr(file, 'newlines'): - if stdout: - stdout = self._translate_newlines(stdout) - if stderr: - stderr = self._translate_newlines(stderr) - - self.wait() - return (stdout, stderr) - - -def _demo_posix(): - # - # Example 1: Simple redirection: Get process list - # - plist = Popen(["ps"], stdout=PIPE).communicate()[0] - print "Process list:" - print plist - - # - # Example 2: Change uid before executing child - # - if os.getuid() == 0: - p = Popen(["id"], preexec_fn=lambda: os.setuid(100)) - p.wait() - - # - # Example 3: Connecting several subprocesses - # - print "Looking for 'hda'..." - p1 = Popen(["dmesg"], stdout=PIPE) - p2 = Popen(["grep", "hda"], stdin=p1.stdout, stdout=PIPE) - print repr(p2.communicate()[0]) - - # - # Example 4: Catch execution error - # - print - print "Trying a weird file..." - try: - print Popen(["/this/path/does/not/exist"]).communicate() - except OSError, e: - if e.errno == errno.ENOENT: - print "The file didn't exist. I thought so..." - print "Child traceback:" - print e.child_traceback - else: - print "Error", e.errno - else: - sys.stderr.write( "Gosh. No error.\n" ) - - -def _demo_windows(): - # - # Example 1: Connecting several subprocesses - # - print "Looking for 'PROMPT' in set output..." - p1 = Popen("set", stdout=PIPE, shell=True) - p2 = Popen('find "PROMPT"', stdin=p1.stdout, stdout=PIPE) - print repr(p2.communicate()[0]) - - # - # Example 2: Simple execution of program - # - print "Executing calc..." - p = Popen("calc") - p.wait() - - -if __name__ == "__main__": - if mswindows: - _demo_windows() - else: - _demo_posix() - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/cpp.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/cpp.py deleted file mode 100644 index ef09e11..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/cpp.py +++ /dev/null @@ -1,589 +0,0 @@ -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/cpp.py 5023 2010/06/14 22:05:46 scons" - -__doc__ = """ -SCons C Pre-Processor module -""" -#TODO 2.3 and before has no sorted() -import SCons.compat - -import os -import re - -# -# First "subsystem" of regular expressions that we set up: -# -# Stuff to turn the C preprocessor directives in a file's contents into -# a list of tuples that we can process easily. -# - -# A table of regular expressions that fetch the arguments from the rest of -# a C preprocessor line. Different directives have different arguments -# that we want to fetch, using the regular expressions to which the lists -# of preprocessor directives map. -cpp_lines_dict = { - # Fetch the rest of a #if/#elif/#ifdef/#ifndef as one argument, - # separated from the keyword by white space. - ('if', 'elif', 'ifdef', 'ifndef',) - : '\s+(.+)', - - # Fetch the rest of a #import/#include/#include_next line as one - # argument, with white space optional. - ('import', 'include', 'include_next',) - : '\s*(.+)', - - # We don't care what comes after a #else or #endif line. - ('else', 'endif',) : '', - - # Fetch three arguments from a #define line: - # 1) The #defined keyword. - # 2) The optional parentheses and arguments (if it's a function-like - # macro, '' if it's not). - # 3) The expansion value. - ('define',) : '\s+([_A-Za-z][_A-Za-z0-9_]*)(\([^)]*\))?\s*(.*)', - - # Fetch the #undefed keyword from a #undef line. - ('undef',) : '\s+([_A-Za-z][A-Za-z0-9_]*)', -} - -# Create a table that maps each individual C preprocessor directive to -# the corresponding compiled regular expression that fetches the arguments -# we care about. -Table = {} -for op_list, expr in cpp_lines_dict.items(): - e = re.compile(expr) - for op in op_list: - Table[op] = e -del e -del op -del op_list - -# Create a list of the expressions we'll use to match all of the -# preprocessor directives. These are the same as the directives -# themselves *except* that we must use a negative lookahead assertion -# when matching "if" so it doesn't match the "if" in "ifdef." -override = { - 'if' : 'if(?!def)', -} -l = [override.get(x, x) for x in Table.keys()] - - -# Turn the list of expressions into one big honkin' regular expression -# that will match all the preprocessor lines at once. This will return -# a list of tuples, one for each preprocessor line. The preprocessor -# directive will be the first element in each tuple, and the rest of -# the line will be the second element. -e = '^\s*#\s*(' + '|'.join(l) + ')(.*)$' - -# And last but not least, compile the expression. -CPP_Expression = re.compile(e, re.M) - - - - -# -# Second "subsystem" of regular expressions that we set up: -# -# Stuff to translate a C preprocessor expression (as found on a #if or -# #elif line) into an equivalent Python expression that we can eval(). -# - -# A dictionary that maps the C representation of Boolean operators -# to their Python equivalents. -CPP_to_Python_Ops_Dict = { - '!' : ' not ', - '!=' : ' != ', - '&&' : ' and ', - '||' : ' or ', - '?' : ' and ', - ':' : ' or ', - '\r' : '', -} - -CPP_to_Python_Ops_Sub = lambda m: CPP_to_Python_Ops_Dict[m.group(0)] - -# We have to sort the keys by length so that longer expressions -# come *before* shorter expressions--in particular, "!=" must -# come before "!" in the alternation. Without this, the Python -# re module, as late as version 2.2.2, empirically matches the -# "!" in "!=" first, instead of finding the longest match. -# What's up with that? -l = sorted(CPP_to_Python_Ops_Dict.keys(), key=lambda a: len(a), reverse=True) - -# Turn the list of keys into one regular expression that will allow us -# to substitute all of the operators at once. -expr = '|'.join(map(re.escape, l)) - -# ...and compile the expression. -CPP_to_Python_Ops_Expression = re.compile(expr) - -# A separate list of expressions to be evaluated and substituted -# sequentially, not all at once. -CPP_to_Python_Eval_List = [ - ['defined\s+(\w+)', '"\\1" in __dict__'], - ['defined\s*\((\w+)\)', '"\\1" in __dict__'], - ['/\*.*\*/', ''], - ['/\*.*', ''], - ['//.*', ''], - ['(0x[0-9A-Fa-f]*)[UL]+', '\\1'], -] - -# Replace the string representations of the regular expressions in the -# list with compiled versions. -for l in CPP_to_Python_Eval_List: - l[0] = re.compile(l[0]) - -# Wrap up all of the above into a handy function. -def CPP_to_Python(s): - """ - Converts a C pre-processor expression into an equivalent - Python expression that can be evaluated. - """ - s = CPP_to_Python_Ops_Expression.sub(CPP_to_Python_Ops_Sub, s) - for expr, repl in CPP_to_Python_Eval_List: - s = expr.sub(repl, s) - return s - - - -del expr -del l -del override - - - -class FunctionEvaluator(object): - """ - Handles delayed evaluation of a #define function call. - """ - def __init__(self, name, args, expansion): - """ - Squirrels away the arguments and expansion value of a #define - macro function for later evaluation when we must actually expand - a value that uses it. - """ - self.name = name - self.args = function_arg_separator.split(args) - try: - expansion = expansion.split('##') - except AttributeError: - pass - self.expansion = expansion - def __call__(self, *values): - """ - Evaluates the expansion of a #define macro function called - with the specified values. - """ - if len(self.args) != len(values): - raise ValueError("Incorrect number of arguments to `%s'" % self.name) - # Create a dictionary that maps the macro arguments to the - # corresponding values in this "call." We'll use this when we - # eval() the expansion so that arguments will get expanded to - # the right values. - locals = {} - for k, v in zip(self.args, values): - locals[k] = v - - parts = [] - for s in self.expansion: - if not s in self.args: - s = repr(s) - parts.append(s) - statement = ' + '.join(parts) - - return eval(statement, globals(), locals) - - - -# Find line continuations. -line_continuations = re.compile('\\\\\r?\n') - -# Search for a "function call" macro on an expansion. Returns the -# two-tuple of the "function" name itself, and a string containing the -# arguments within the call parentheses. -function_name = re.compile('(\S+)\(([^)]*)\)') - -# Split a string containing comma-separated function call arguments into -# the separate arguments. -function_arg_separator = re.compile(',\s*') - - - -class PreProcessor(object): - """ - The main workhorse class for handling C pre-processing. - """ - def __init__(self, current=os.curdir, cpppath=(), dict={}, all=0): - global Table - - cpppath = tuple(cpppath) - - self.searchpath = { - '"' : (current,) + cpppath, - '<' : cpppath + (current,), - } - - # Initialize our C preprocessor namespace for tracking the - # values of #defined keywords. We use this namespace to look - # for keywords on #ifdef/#ifndef lines, and to eval() the - # expressions on #if/#elif lines (after massaging them from C to - # Python). - self.cpp_namespace = dict.copy() - self.cpp_namespace['__dict__'] = self.cpp_namespace - - if all: - self.do_include = self.all_include - - # For efficiency, a dispatch table maps each C preprocessor - # directive (#if, #define, etc.) to the method that should be - # called when we see it. We accomodate state changes (#if, - # #ifdef, #ifndef) by pushing the current dispatch table on a - # stack and changing what method gets called for each relevant - # directive we might see next at this level (#else, #elif). - # #endif will simply pop the stack. - d = { - 'scons_current_file' : self.scons_current_file - } - for op in Table.keys(): - d[op] = getattr(self, 'do_' + op) - self.default_table = d - - # Controlling methods. - - def tupleize(self, contents): - """ - Turns the contents of a file into a list of easily-processed - tuples describing the CPP lines in the file. - - The first element of each tuple is the line's preprocessor - directive (#if, #include, #define, etc., minus the initial '#'). - The remaining elements are specific to the type of directive, as - pulled apart by the regular expression. - """ - global CPP_Expression, Table - contents = line_continuations.sub('', contents) - cpp_tuples = CPP_Expression.findall(contents) - return [(m[0],) + Table[m[0]].match(m[1]).groups() for m in cpp_tuples] - - def __call__(self, file): - """ - Pre-processes a file. - - This is the main public entry point. - """ - self.current_file = file - return self.process_contents(self.read_file(file), file) - - def process_contents(self, contents, fname=None): - """ - Pre-processes a file contents. - - This is the main internal entry point. - """ - self.stack = [] - self.dispatch_table = self.default_table.copy() - self.current_file = fname - self.tuples = self.tupleize(contents) - - self.initialize_result(fname) - while self.tuples: - t = self.tuples.pop(0) - # Uncomment to see the list of tuples being processed (e.g., - # to validate the CPP lines are being translated correctly). - #print t - self.dispatch_table[t[0]](t) - return self.finalize_result(fname) - - # Dispatch table stack manipulation methods. - - def save(self): - """ - Pushes the current dispatch table on the stack and re-initializes - the current dispatch table to the default. - """ - self.stack.append(self.dispatch_table) - self.dispatch_table = self.default_table.copy() - - def restore(self): - """ - Pops the previous dispatch table off the stack and makes it the - current one. - """ - try: self.dispatch_table = self.stack.pop() - except IndexError: pass - - # Utility methods. - - def do_nothing(self, t): - """ - Null method for when we explicitly want the action for a - specific preprocessor directive to do nothing. - """ - pass - - def scons_current_file(self, t): - self.current_file = t[1] - - def eval_expression(self, t): - """ - Evaluates a C preprocessor expression. - - This is done by converting it to a Python equivalent and - eval()ing it in the C preprocessor namespace we use to - track #define values. - """ - t = CPP_to_Python(' '.join(t[1:])) - try: return eval(t, self.cpp_namespace) - except (NameError, TypeError): return 0 - - def initialize_result(self, fname): - self.result = [fname] - - def finalize_result(self, fname): - return self.result[1:] - - def find_include_file(self, t): - """ - Finds the #include file for a given preprocessor tuple. - """ - fname = t[2] - for d in self.searchpath[t[1]]: - if d == os.curdir: - f = fname - else: - f = os.path.join(d, fname) - if os.path.isfile(f): - return f - return None - - def read_file(self, file): - return open(file).read() - - # Start and stop processing include lines. - - def start_handling_includes(self, t=None): - """ - Causes the PreProcessor object to start processing #import, - #include and #include_next lines. - - This method will be called when a #if, #ifdef, #ifndef or #elif - evaluates True, or when we reach the #else in a #if, #ifdef, - #ifndef or #elif block where a condition already evaluated - False. - - """ - d = self.dispatch_table - d['import'] = self.do_import - d['include'] = self.do_include - d['include_next'] = self.do_include - - def stop_handling_includes(self, t=None): - """ - Causes the PreProcessor object to stop processing #import, - #include and #include_next lines. - - This method will be called when a #if, #ifdef, #ifndef or #elif - evaluates False, or when we reach the #else in a #if, #ifdef, - #ifndef or #elif block where a condition already evaluated True. - """ - d = self.dispatch_table - d['import'] = self.do_nothing - d['include'] = self.do_nothing - d['include_next'] = self.do_nothing - - # Default methods for handling all of the preprocessor directives. - # (Note that what actually gets called for a given directive at any - # point in time is really controlled by the dispatch_table.) - - def _do_if_else_condition(self, condition): - """ - Common logic for evaluating the conditions on #if, #ifdef and - #ifndef lines. - """ - self.save() - d = self.dispatch_table - if condition: - self.start_handling_includes() - d['elif'] = self.stop_handling_includes - d['else'] = self.stop_handling_includes - else: - self.stop_handling_includes() - d['elif'] = self.do_elif - d['else'] = self.start_handling_includes - - def do_ifdef(self, t): - """ - Default handling of a #ifdef line. - """ - self._do_if_else_condition(t[1] in self.cpp_namespace) - - def do_ifndef(self, t): - """ - Default handling of a #ifndef line. - """ - self._do_if_else_condition(t[1] not in self.cpp_namespace) - - def do_if(self, t): - """ - Default handling of a #if line. - """ - self._do_if_else_condition(self.eval_expression(t)) - - def do_elif(self, t): - """ - Default handling of a #elif line. - """ - d = self.dispatch_table - if self.eval_expression(t): - self.start_handling_includes() - d['elif'] = self.stop_handling_includes - d['else'] = self.stop_handling_includes - - def do_else(self, t): - """ - Default handling of a #else line. - """ - pass - - def do_endif(self, t): - """ - Default handling of a #endif line. - """ - self.restore() - - def do_define(self, t): - """ - Default handling of a #define line. - """ - _, name, args, expansion = t - try: - expansion = int(expansion) - except (TypeError, ValueError): - pass - if args: - evaluator = FunctionEvaluator(name, args[1:-1], expansion) - self.cpp_namespace[name] = evaluator - else: - self.cpp_namespace[name] = expansion - - def do_undef(self, t): - """ - Default handling of a #undef line. - """ - try: del self.cpp_namespace[t[1]] - except KeyError: pass - - def do_import(self, t): - """ - Default handling of a #import line. - """ - # XXX finish this -- maybe borrow/share logic from do_include()...? - pass - - def do_include(self, t): - """ - Default handling of a #include line. - """ - t = self.resolve_include(t) - include_file = self.find_include_file(t) - if include_file: - #print "include_file =", include_file - self.result.append(include_file) - contents = self.read_file(include_file) - new_tuples = [('scons_current_file', include_file)] + \ - self.tupleize(contents) + \ - [('scons_current_file', self.current_file)] - self.tuples[:] = new_tuples + self.tuples - - # Date: Tue, 22 Nov 2005 20:26:09 -0500 - # From: Stefan Seefeld - # - # By the way, #include_next is not the same as #include. The difference - # being that #include_next starts its search in the path following the - # path that let to the including file. In other words, if your system - # include paths are ['/foo', '/bar'], and you are looking at a header - # '/foo/baz.h', it might issue an '#include_next ' which would - # correctly resolve to '/bar/baz.h' (if that exists), but *not* see - # '/foo/baz.h' again. See http://www.delorie.com/gnu/docs/gcc/cpp_11.html - # for more reasoning. - # - # I have no idea in what context 'import' might be used. - - # XXX is #include_next really the same as #include ? - do_include_next = do_include - - # Utility methods for handling resolution of include files. - - def resolve_include(self, t): - """Resolve a tuple-ized #include line. - - This handles recursive expansion of values without "" or <> - surrounding the name until an initial " or < is found, to handle - #include FILE - where FILE is a #define somewhere else. - """ - s = t[1] - while not s[0] in '<"': - #print "s =", s - try: - s = self.cpp_namespace[s] - except KeyError: - m = function_name.search(s) - s = self.cpp_namespace[m.group(1)] - if callable(s): - args = function_arg_separator.split(m.group(2)) - s = s(*args) - if not s: - return None - return (t[0], s[0], s[1:-1]) - - def all_include(self, t): - """ - """ - self.result.append(self.resolve_include(t)) - -class DumbPreProcessor(PreProcessor): - """A preprocessor that ignores all #if/#elif/#else/#endif directives - and just reports back *all* of the #include files (like the classic - SCons scanner did). - - This is functionally equivalent to using a regular expression to - find all of the #include lines, only slower. It exists mainly as - an example of how the main PreProcessor class can be sub-classed - to tailor its behavior. - """ - def __init__(self, *args, **kw): - PreProcessor.__init__(self, *args, **kw) - d = self.default_table - for func in ['if', 'elif', 'else', 'endif', 'ifdef', 'ifndef']: - d[func] = d[func] = self.do_nothing - -del __revision__ - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/dblite.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/dblite.py deleted file mode 100644 index ea24e6a..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/dblite.py +++ /dev/null @@ -1,251 +0,0 @@ -# dblite.py module contributed by Ralf W. Grosse-Kunstleve. -# Extended for Unicode by Steven Knight. - -import SCons.compat - -import builtins -import os -# compat layer imports "cPickle" for us if it's available. -import pickle -import shutil -import time - -keep_all_files = 00000 -ignore_corrupt_dbfiles = 0 - -def corruption_warning(filename): - print "Warning: Discarding corrupt database:", filename - -try: unicode -except NameError: - def is_string(s): - return isinstance(s, str) -else: - def is_string(s): - return type(s) in (str, unicode) - -try: - unicode('a') -except NameError: - def unicode(s): return s - -dblite_suffix = '.dblite' -tmp_suffix = '.tmp' - -class dblite(object): - - # Squirrel away references to the functions in various modules - # that we'll use when our __del__() method calls our sync() method - # during shutdown. We might get destroyed when Python is in the midst - # of tearing down the different modules we import in an essentially - # arbitrary order, and some of the various modules's global attributes - # may already be wiped out from under us. - # - # See the discussion at: - # http://mail.python.org/pipermail/python-bugs-list/2003-March/016877.html - - _open = builtins.open - _pickle_dump = staticmethod(pickle.dump) - _os_chmod = os.chmod - try: - _os_chown = os.chown - except AttributeError: - _os_chown = None - _os_rename = os.rename - _os_unlink = os.unlink - _shutil_copyfile = shutil.copyfile - _time_time = time.time - - def __init__(self, file_base_name, flag, mode): - assert flag in (None, "r", "w", "c", "n") - if (flag is None): flag = "r" - base, ext = os.path.splitext(file_base_name) - if ext == dblite_suffix: - # There's already a suffix on the file name, don't add one. - self._file_name = file_base_name - self._tmp_name = base + tmp_suffix - else: - self._file_name = file_base_name + dblite_suffix - self._tmp_name = file_base_name + tmp_suffix - self._flag = flag - self._mode = mode - self._dict = {} - self._needs_sync = 00000 - if self._os_chown is not None and (os.geteuid()==0 or os.getuid()==0): - # running as root; chown back to current owner/group when done - try: - statinfo = os.stat(self._file_name) - self._chown_to = statinfo.st_uid - self._chgrp_to = statinfo.st_gid - except OSError, e: - # db file doesn't exist yet. - # Check os.environ for SUDO_UID, use if set - self._chown_to = int(os.environ.get('SUDO_UID', -1)) - self._chgrp_to = int(os.environ.get('SUDO_GID', -1)) - else: - self._chown_to = -1 # don't chown - self._chgrp_to = -1 # don't chgrp - if (self._flag == "n"): - self._open(self._file_name, "wb", self._mode) - else: - try: - f = self._open(self._file_name, "rb") - except IOError, e: - if (self._flag != "c"): - raise e - self._open(self._file_name, "wb", self._mode) - else: - p = f.read() - if (len(p) > 0): - try: - self._dict = pickle.loads(p) - except (pickle.UnpicklingError, EOFError): - if (ignore_corrupt_dbfiles == 0): raise - if (ignore_corrupt_dbfiles == 1): - corruption_warning(self._file_name) - - def __del__(self): - if (self._needs_sync): - self.sync() - - def sync(self): - self._check_writable() - f = self._open(self._tmp_name, "wb", self._mode) - self._pickle_dump(self._dict, f, 1) - f.close() - # Windows doesn't allow renaming if the file exists, so unlink - # it first, chmod'ing it to make sure we can do so. On UNIX, we - # may not be able to chmod the file if it's owned by someone else - # (e.g. from a previous run as root). We should still be able to - # unlink() the file if the directory's writable, though, so ignore - # any OSError exception thrown by the chmod() call. - try: self._os_chmod(self._file_name, 0777) - except OSError: pass - self._os_unlink(self._file_name) - self._os_rename(self._tmp_name, self._file_name) - if self._os_chown is not None and self._chown_to > 0: # don't chown to root or -1 - try: - self._os_chown(self._file_name, self._chown_to, self._chgrp_to) - except OSError: - pass - self._needs_sync = 00000 - if (keep_all_files): - self._shutil_copyfile( - self._file_name, - self._file_name + "_" + str(int(self._time_time()))) - - def _check_writable(self): - if (self._flag == "r"): - raise IOError("Read-only database: %s" % self._file_name) - - def __getitem__(self, key): - return self._dict[key] - - def __setitem__(self, key, value): - self._check_writable() - if (not is_string(key)): - raise TypeError("key `%s' must be a string but is %s" % (key, type(key))) - if (not is_string(value)): - raise TypeError("value `%s' must be a string but is %s" % (value, type(value))) - self._dict[key] = value - self._needs_sync = 0001 - - def keys(self): - return list(self._dict.keys()) - - def has_key(self, key): - return key in self._dict - - def __contains__(self, key): - return key in self._dict - - def iterkeys(self): - # Wrapping name in () prevents fixer from "fixing" this - return (self._dict.iterkeys)() - - __iter__ = iterkeys - - def __len__(self): - return len(self._dict) - -def open(file, flag=None, mode=0666): - return dblite(file, flag, mode) - -def _exercise(): - db = open("tmp", "n") - assert len(db) == 0 - db["foo"] = "bar" - assert db["foo"] == "bar" - db[unicode("ufoo")] = unicode("ubar") - assert db[unicode("ufoo")] == unicode("ubar") - db.sync() - db = open("tmp", "c") - assert len(db) == 2, len(db) - assert db["foo"] == "bar" - db["bar"] = "foo" - assert db["bar"] == "foo" - db[unicode("ubar")] = unicode("ufoo") - assert db[unicode("ubar")] == unicode("ufoo") - db.sync() - db = open("tmp", "r") - assert len(db) == 4, len(db) - assert db["foo"] == "bar" - assert db["bar"] == "foo" - assert db[unicode("ufoo")] == unicode("ubar") - assert db[unicode("ubar")] == unicode("ufoo") - try: - db.sync() - except IOError, e: - assert str(e) == "Read-only database: tmp.dblite" - else: - raise RuntimeError("IOError expected.") - db = open("tmp", "w") - assert len(db) == 4 - db["ping"] = "pong" - db.sync() - try: - db[(1,2)] = "tuple" - except TypeError, e: - assert str(e) == "key `(1, 2)' must be a string but is ", str(e) - else: - raise RuntimeError("TypeError exception expected") - try: - db["list"] = [1,2] - except TypeError, e: - assert str(e) == "value `[1, 2]' must be a string but is ", str(e) - else: - raise RuntimeError("TypeError exception expected") - db = open("tmp", "r") - assert len(db) == 5 - db = open("tmp", "n") - assert len(db) == 0 - dblite._open("tmp.dblite", "w") - db = open("tmp", "r") - dblite._open("tmp.dblite", "w").write("x") - try: - db = open("tmp", "r") - except pickle.UnpicklingError: - pass - else: - raise RuntimeError("pickle exception expected.") - global ignore_corrupt_dbfiles - ignore_corrupt_dbfiles = 2 - db = open("tmp", "r") - assert len(db) == 0 - os.unlink("tmp.dblite") - try: - db = open("tmp", "w") - except IOError, e: - assert str(e) == "[Errno 2] No such file or directory: 'tmp.dblite'", str(e) - else: - raise RuntimeError("IOError expected.") - print "OK" - -if (__name__ == "__main__"): - _exercise() - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/exitfuncs.py b/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/exitfuncs.py deleted file mode 100644 index 0521568..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-local-2.0.0.final.0/SCons/exitfuncs.py +++ /dev/null @@ -1,77 +0,0 @@ -"""SCons.exitfuncs - -Register functions which are executed when SCons exits for any reason. - -""" - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/engine/SCons/exitfuncs.py 5023 2010/06/14 22:05:46 scons" - - - -_exithandlers = [] -def _run_exitfuncs(): - """run any registered exit functions - - _exithandlers is traversed in reverse order so functions are executed - last in, first out. - """ - - while _exithandlers: - func, targs, kargs = _exithandlers.pop() - func(*targs, **kargs) - -def register(func, *targs, **kargs): - """register a function to be executed upon normal program termination - - func - function to be called at exit - targs - optional arguments to pass to func - kargs - optional keyword arguments to pass to func - """ - _exithandlers.append((func, targs, kargs)) - -import sys - -try: - x = sys.exitfunc - - # if x isn't our own exit func executive, assume it's another - # registered exit function - append it to our list... - if x != _run_exitfuncs: - register(x) - -except AttributeError: - pass - -# make our exit function get run by python when it exits: -sys.exitfunc = _run_exitfuncs - -del sys - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons-time.py b/jni/ODKScan-core/zxing/scons/scons-time.py deleted file mode 100755 index 36c1134..0000000 --- a/jni/ODKScan-core/zxing/scons/scons-time.py +++ /dev/null @@ -1,1544 +0,0 @@ -#!/usr/bin/env python -# -# scons-time - run SCons timings and collect statistics -# -# A script for running a configuration through SCons with a standard -# set of invocations to collect timing and memory statistics and to -# capture the results in a consistent set of output files for display -# and analysis. -# - -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -from __future__ import division -from __future__ import nested_scopes - -__revision__ = "src/script/scons-time.py 5023 2010/06/14 22:05:46 scons" - -import getopt -import glob -import os -import re -import shutil -import sys -import tempfile -import time - -try: - sorted -except NameError: - # Pre-2.4 Python has no sorted() function. - # - # The pre-2.4 Python list.sort() method does not support - # list.sort(key=) nor list.sort(reverse=) keyword arguments, so - # we must implement the functionality of those keyword arguments - # by hand instead of passing them to list.sort(). - def sorted(iterable, cmp=None, key=None, reverse=False): - if key is not None: - result = [(key(x), x) for x in iterable] - else: - result = iterable[:] - if cmp is None: - # Pre-2.3 Python does not support list.sort(None). - result.sort() - else: - result.sort(cmp) - if key is not None: - result = [t1 for t0,t1 in result] - if reverse: - result.reverse() - return result - -if os.environ.get('SCONS_HORRIBLE_REGRESSION_TEST_HACK') is not None: - # We can't apply the 'callable' fixer until the floor is 2.6, but the - # '-3' option to Python 2.6 and 2.7 generates almost ten thousand - # warnings. This hack allows us to run regression tests with the '-3' - # option by replacing the callable() built-in function with a hack - # that performs the same function but doesn't generate the warning. - # Note that this hack is ONLY intended to be used for regression - # testing, and should NEVER be used for real runs. - from types import ClassType - def callable(obj): - if hasattr(obj, '__call__'): return True - if isinstance(obj, (ClassType, type)): return True - return False - -def make_temp_file(**kw): - try: - result = tempfile.mktemp(**kw) - try: - result = os.path.realpath(result) - except AttributeError: - # Python 2.1 has no os.path.realpath() method. - pass - except TypeError: - try: - save_template = tempfile.template - prefix = kw['prefix'] - del kw['prefix'] - tempfile.template = prefix - result = tempfile.mktemp(**kw) - finally: - tempfile.template = save_template - return result - -def HACK_for_exec(cmd, *args): - ''' - For some reason, Python won't allow an exec() within a function - that also declares an internal function (including lambda functions). - This function is a hack that calls exec() in a function with no - internal functions. - ''' - if not args: exec(cmd) - elif len(args) == 1: exec cmd in args[0] - else: exec cmd in args[0], args[1] - -class Plotter(object): - def increment_size(self, largest): - """ - Return the size of each horizontal increment line for a specified - maximum value. This returns a value that will provide somewhere - between 5 and 9 horizontal lines on the graph, on some set of - boundaries that are multiples of 10/100/1000/etc. - """ - i = largest // 5 - if not i: - return largest - multiplier = 1 - while i >= 10: - i = i // 10 - multiplier = multiplier * 10 - return i * multiplier - - def max_graph_value(self, largest): - # Round up to next integer. - largest = int(largest) + 1 - increment = self.increment_size(largest) - return ((largest + increment - 1) // increment) * increment - -class Line(object): - def __init__(self, points, type, title, label, comment, fmt="%s %s"): - self.points = points - self.type = type - self.title = title - self.label = label - self.comment = comment - self.fmt = fmt - - def print_label(self, inx, x, y): - if self.label: - print 'set label %s "%s" at %s,%s right' % (inx, self.label, x, y) - - def plot_string(self): - if self.title: - title_string = 'title "%s"' % self.title - else: - title_string = 'notitle' - return "'-' %s with lines lt %s" % (title_string, self.type) - - def print_points(self, fmt=None): - if fmt is None: - fmt = self.fmt - if self.comment: - print '# %s' % self.comment - for x, y in self.points: - # If y is None, it usually represents some kind of break - # in the line's index number. We might want to represent - # this some way rather than just drawing the line straight - # between the two points on either side. - if not y is None: - print fmt % (x, y) - print 'e' - - def get_x_values(self): - return [ p[0] for p in self.points ] - - def get_y_values(self): - return [ p[1] for p in self.points ] - -class Gnuplotter(Plotter): - - def __init__(self, title, key_location): - self.lines = [] - self.title = title - self.key_location = key_location - - def line(self, points, type, title=None, label=None, comment=None, fmt='%s %s'): - if points: - line = Line(points, type, title, label, comment, fmt) - self.lines.append(line) - - def plot_string(self, line): - return line.plot_string() - - def vertical_bar(self, x, type, label, comment): - if self.get_min_x() <= x and x <= self.get_max_x(): - points = [(x, 0), (x, self.max_graph_value(self.get_max_y()))] - self.line(points, type, label, comment) - - def get_all_x_values(self): - result = [] - for line in self.lines: - result.extend(line.get_x_values()) - return [r for r in result if not r is None] - - def get_all_y_values(self): - result = [] - for line in self.lines: - result.extend(line.get_y_values()) - return [r for r in result if not r is None] - - def get_min_x(self): - try: - return self.min_x - except AttributeError: - try: - self.min_x = min(self.get_all_x_values()) - except ValueError: - self.min_x = 0 - return self.min_x - - def get_max_x(self): - try: - return self.max_x - except AttributeError: - try: - self.max_x = max(self.get_all_x_values()) - except ValueError: - self.max_x = 0 - return self.max_x - - def get_min_y(self): - try: - return self.min_y - except AttributeError: - try: - self.min_y = min(self.get_all_y_values()) - except ValueError: - self.min_y = 0 - return self.min_y - - def get_max_y(self): - try: - return self.max_y - except AttributeError: - try: - self.max_y = max(self.get_all_y_values()) - except ValueError: - self.max_y = 0 - return self.max_y - - def draw(self): - - if not self.lines: - return - - if self.title: - print 'set title "%s"' % self.title - print 'set key %s' % self.key_location - - min_y = self.get_min_y() - max_y = self.max_graph_value(self.get_max_y()) - incr = (max_y - min_y) / 10.0 - start = min_y + (max_y / 2.0) + (2.0 * incr) - position = [ start - (i * incr) for i in range(5) ] - - inx = 1 - for line in self.lines: - line.print_label(inx, line.points[0][0]-1, - position[(inx-1) % len(position)]) - inx += 1 - - plot_strings = [ self.plot_string(l) for l in self.lines ] - print 'plot ' + ', \\\n '.join(plot_strings) - - for line in self.lines: - line.print_points() - - - -def untar(fname): - import tarfile - tar = tarfile.open(name=fname, mode='r') - for tarinfo in tar: - tar.extract(tarinfo) - tar.close() - -def unzip(fname): - import zipfile - zf = zipfile.ZipFile(fname, 'r') - for name in zf.namelist(): - dir = os.path.dirname(name) - try: - os.makedirs(dir) - except: - pass - open(name, 'w').write(zf.read(name)) - -def read_tree(dir): - for dirpath, dirnames, filenames in os.walk(dir): - for fn in filenames: - fn = os.path.join(dirpath, fn) - if os.path.isfile(fn): - open(fn, 'rb').read() - -def redirect_to_file(command, log): - return '%s > %s 2>&1' % (command, log) - -def tee_to_file(command, log): - return '%s 2>&1 | tee %s' % (command, log) - - - -class SConsTimer(object): - """ - Usage: scons-time SUBCOMMAND [ARGUMENTS] - Type "scons-time help SUBCOMMAND" for help on a specific subcommand. - - Available subcommands: - func Extract test-run data for a function - help Provides help - mem Extract --debug=memory data from test runs - obj Extract --debug=count data from test runs - time Extract --debug=time data from test runs - run Runs a test configuration - """ - - name = 'scons-time' - name_spaces = ' '*len(name) - - def makedict(**kw): - return kw - - default_settings = makedict( - aegis = 'aegis', - aegis_project = None, - chdir = None, - config_file = None, - initial_commands = [], - key_location = 'bottom left', - orig_cwd = os.getcwd(), - outdir = None, - prefix = '', - python = '"%s"' % sys.executable, - redirect = redirect_to_file, - scons = None, - scons_flags = '--debug=count --debug=memory --debug=time --debug=memoizer', - scons_lib_dir = None, - scons_wrapper = None, - startup_targets = '--help', - subdir = None, - subversion_url = None, - svn = 'svn', - svn_co_flag = '-q', - tar = 'tar', - targets = '', - targets0 = None, - targets1 = None, - targets2 = None, - title = None, - unzip = 'unzip', - verbose = False, - vertical_bars = [], - - unpack_map = { - '.tar.gz' : (untar, '%(tar)s xzf %%s'), - '.tgz' : (untar, '%(tar)s xzf %%s'), - '.tar' : (untar, '%(tar)s xf %%s'), - '.zip' : (unzip, '%(unzip)s %%s'), - }, - ) - - run_titles = [ - 'Startup', - 'Full build', - 'Up-to-date build', - ] - - run_commands = [ - '%(python)s %(scons_wrapper)s %(scons_flags)s --profile=%(prof0)s %(targets0)s', - '%(python)s %(scons_wrapper)s %(scons_flags)s --profile=%(prof1)s %(targets1)s', - '%(python)s %(scons_wrapper)s %(scons_flags)s --profile=%(prof2)s %(targets2)s', - ] - - stages = [ - 'pre-read', - 'post-read', - 'pre-build', - 'post-build', - ] - - stage_strings = { - 'pre-read' : 'Memory before reading SConscript files:', - 'post-read' : 'Memory after reading SConscript files:', - 'pre-build' : 'Memory before building targets:', - 'post-build' : 'Memory after building targets:', - } - - memory_string_all = 'Memory ' - - default_stage = stages[-1] - - time_strings = { - 'total' : 'Total build time', - 'SConscripts' : 'Total SConscript file execution time', - 'SCons' : 'Total SCons execution time', - 'commands' : 'Total command execution time', - } - - time_string_all = 'Total .* time' - - # - - def __init__(self): - self.__dict__.update(self.default_settings) - - # Functions for displaying and executing commands. - - def subst(self, x, dictionary): - try: - return x % dictionary - except TypeError: - # x isn't a string (it's probably a Python function), - # so just return it. - return x - - def subst_variables(self, command, dictionary): - """ - Substitutes (via the format operator) the values in the specified - dictionary into the specified command. - - The command can be an (action, string) tuple. In all cases, we - perform substitution on strings and don't worry if something isn't - a string. (It's probably a Python function to be executed.) - """ - try: - command + '' - except TypeError: - action = command[0] - string = command[1] - args = command[2:] - else: - action = command - string = action - args = (()) - action = self.subst(action, dictionary) - string = self.subst(string, dictionary) - return (action, string, args) - - def _do_not_display(self, msg, *args): - pass - - def display(self, msg, *args): - """ - Displays the specified message. - - Each message is prepended with a standard prefix of our name - plus the time. - """ - if callable(msg): - msg = msg(*args) - else: - msg = msg % args - if msg is None: - return - fmt = '%s[%s]: %s\n' - sys.stdout.write(fmt % (self.name, time.strftime('%H:%M:%S'), msg)) - - def _do_not_execute(self, action, *args): - pass - - def execute(self, action, *args): - """ - Executes the specified action. - - The action is called if it's a callable Python function, and - otherwise passed to os.system(). - """ - if callable(action): - action(*args) - else: - os.system(action % args) - - def run_command_list(self, commands, dict): - """ - Executes a list of commands, substituting values from the - specified dictionary. - """ - commands = [ self.subst_variables(c, dict) for c in commands ] - for action, string, args in commands: - self.display(string, *args) - sys.stdout.flush() - status = self.execute(action, *args) - if status: - sys.exit(status) - - def log_display(self, command, log): - command = self.subst(command, self.__dict__) - if log: - command = self.redirect(command, log) - return command - - def log_execute(self, command, log): - command = self.subst(command, self.__dict__) - output = os.popen(command).read() - if self.verbose: - sys.stdout.write(output) - open(log, 'wb').write(output) - - # - - def archive_splitext(self, path): - """ - Splits an archive name into a filename base and extension. - - This is like os.path.splitext() (which it calls) except that it - also looks for '.tar.gz' and treats it as an atomic extensions. - """ - if path.endswith('.tar.gz'): - return path[:-7], path[-7:] - else: - return os.path.splitext(path) - - def args_to_files(self, args, tail=None): - """ - Takes a list of arguments, expands any glob patterns, and - returns the last "tail" files from the list. - """ - files = [] - for a in args: - files.extend(sorted(glob.glob(a))) - - if tail: - files = files[-tail:] - - return files - - def ascii_table(self, files, columns, - line_function, file_function=lambda x: x, - *args, **kw): - - header_fmt = ' '.join(['%12s'] * len(columns)) - line_fmt = header_fmt + ' %s' - - print header_fmt % columns - - for file in files: - t = line_function(file, *args, **kw) - if t is None: - t = [] - diff = len(columns) - len(t) - if diff > 0: - t += [''] * diff - t.append(file_function(file)) - print line_fmt % tuple(t) - - def collect_results(self, files, function, *args, **kw): - results = {} - - for file in files: - base = os.path.splitext(file)[0] - run, index = base.split('-')[-2:] - - run = int(run) - index = int(index) - - value = function(file, *args, **kw) - - try: - r = results[index] - except KeyError: - r = [] - results[index] = r - r.append((run, value)) - - return results - - def doc_to_help(self, obj): - """ - Translates an object's __doc__ string into help text. - - This strips a consistent number of spaces from each line in the - help text, essentially "outdenting" the text to the left-most - column. - """ - doc = obj.__doc__ - if doc is None: - return '' - return self.outdent(doc) - - def find_next_run_number(self, dir, prefix): - """ - Returns the next run number in a directory for the specified prefix. - - Examines the contents the specified directory for files with the - specified prefix, extracts the run numbers from each file name, - and returns the next run number after the largest it finds. - """ - x = re.compile(re.escape(prefix) + '-([0-9]+).*') - matches = [x.match(e) for e in os.listdir(dir)] - matches = [_f for _f in matches if _f] - if not matches: - return 0 - run_numbers = [int(m.group(1)) for m in matches] - return int(max(run_numbers)) + 1 - - def gnuplot_results(self, results, fmt='%s %.3f'): - """ - Prints out a set of results in Gnuplot format. - """ - gp = Gnuplotter(self.title, self.key_location) - - for i in sorted(results.keys()): - try: - t = self.run_titles[i] - except IndexError: - t = '??? %s ???' % i - results[i].sort() - gp.line(results[i], i+1, t, None, t, fmt=fmt) - - for bar_tuple in self.vertical_bars: - try: - x, type, label, comment = bar_tuple - except ValueError: - x, type, label = bar_tuple - comment = label - gp.vertical_bar(x, type, label, comment) - - gp.draw() - - def logfile_name(self, invocation): - """ - Returns the absolute path of a log file for the specificed - invocation number. - """ - name = self.prefix_run + '-%d.log' % invocation - return os.path.join(self.outdir, name) - - def outdent(self, s): - """ - Strip as many spaces from each line as are found at the beginning - of the first line in the list. - """ - lines = s.split('\n') - if lines[0] == '': - lines = lines[1:] - spaces = re.match(' *', lines[0]).group(0) - def strip_initial_spaces(l, s=spaces): - if l.startswith(spaces): - l = l[len(spaces):] - return l - return '\n'.join([ strip_initial_spaces(l) for l in lines ]) + '\n' - - def profile_name(self, invocation): - """ - Returns the absolute path of a profile file for the specified - invocation number. - """ - name = self.prefix_run + '-%d.prof' % invocation - return os.path.join(self.outdir, name) - - def set_env(self, key, value): - os.environ[key] = value - - # - - def get_debug_times(self, file, time_string=None): - """ - Fetch times from the --debug=time strings in the specified file. - """ - if time_string is None: - search_string = self.time_string_all - else: - search_string = time_string - contents = open(file).read() - if not contents: - sys.stderr.write('file %s has no contents!\n' % repr(file)) - return None - result = re.findall(r'%s: ([\d\.]*)' % search_string, contents)[-4:] - result = [ float(r) for r in result ] - if not time_string is None: - try: - result = result[0] - except IndexError: - sys.stderr.write('file %s has no results!\n' % repr(file)) - return None - return result - - def get_function_profile(self, file, function): - """ - Returns the file, line number, function name, and cumulative time. - """ - try: - import pstats - except ImportError, e: - sys.stderr.write('%s: func: %s\n' % (self.name, e)) - sys.stderr.write('%s This version of Python is missing the profiler.\n' % self.name_spaces) - sys.stderr.write('%s Cannot use the "func" subcommand.\n' % self.name_spaces) - sys.exit(1) - statistics = pstats.Stats(file).stats - matches = [ e for e in statistics.items() if e[0][2] == function ] - r = matches[0] - return r[0][0], r[0][1], r[0][2], r[1][3] - - def get_function_time(self, file, function): - """ - Returns just the cumulative time for the specified function. - """ - return self.get_function_profile(file, function)[3] - - def get_memory(self, file, memory_string=None): - """ - Returns a list of integers of the amount of memory used. The - default behavior is to return all the stages. - """ - if memory_string is None: - search_string = self.memory_string_all - else: - search_string = memory_string - lines = open(file).readlines() - lines = [ l for l in lines if l.startswith(search_string) ][-4:] - result = [ int(l.split()[-1]) for l in lines[-4:] ] - if len(result) == 1: - result = result[0] - return result - - def get_object_counts(self, file, object_name, index=None): - """ - Returns the counts of the specified object_name. - """ - object_string = ' ' + object_name + '\n' - lines = open(file).readlines() - line = [ l for l in lines if l.endswith(object_string) ][0] - result = [ int(field) for field in line.split()[:4] ] - if index is not None: - result = result[index] - return result - - # - - command_alias = {} - - def execute_subcommand(self, argv): - """ - Executes the do_*() function for the specified subcommand (argv[0]). - """ - if not argv: - return - cmdName = self.command_alias.get(argv[0], argv[0]) - try: - func = getattr(self, 'do_' + cmdName) - except AttributeError: - return self.default(argv) - try: - return func(argv) - except TypeError, e: - sys.stderr.write("%s %s: %s\n" % (self.name, cmdName, e)) - import traceback - traceback.print_exc(file=sys.stderr) - sys.stderr.write("Try '%s help %s'\n" % (self.name, cmdName)) - - def default(self, argv): - """ - The default behavior for an unknown subcommand. Prints an - error message and exits. - """ - sys.stderr.write('%s: Unknown subcommand "%s".\n' % (self.name, argv[0])) - sys.stderr.write('Type "%s help" for usage.\n' % self.name) - sys.exit(1) - - # - - def do_help(self, argv): - """ - """ - if argv[1:]: - for arg in argv[1:]: - try: - func = getattr(self, 'do_' + arg) - except AttributeError: - sys.stderr.write('%s: No help for "%s"\n' % (self.name, arg)) - else: - try: - help = getattr(self, 'help_' + arg) - except AttributeError: - sys.stdout.write(self.doc_to_help(func)) - sys.stdout.flush() - else: - help() - else: - doc = self.doc_to_help(self.__class__) - if doc: - sys.stdout.write(doc) - sys.stdout.flush() - return None - - # - - def help_func(self): - help = """\ - Usage: scons-time func [OPTIONS] FILE [...] - - -C DIR, --chdir=DIR Change to DIR before looking for files - -f FILE, --file=FILE Read configuration from specified FILE - --fmt=FORMAT, --format=FORMAT Print data in specified FORMAT - --func=NAME, --function=NAME Report time for function NAME - -h, --help Print this help and exit - -p STRING, --prefix=STRING Use STRING as log file/profile prefix - -t NUMBER, --tail=NUMBER Only report the last NUMBER files - --title=TITLE Specify the output plot TITLE - """ - sys.stdout.write(self.outdent(help)) - sys.stdout.flush() - - def do_func(self, argv): - """ - """ - format = 'ascii' - function_name = '_main' - tail = None - - short_opts = '?C:f:hp:t:' - - long_opts = [ - 'chdir=', - 'file=', - 'fmt=', - 'format=', - 'func=', - 'function=', - 'help', - 'prefix=', - 'tail=', - 'title=', - ] - - opts, args = getopt.getopt(argv[1:], short_opts, long_opts) - - for o, a in opts: - if o in ('-C', '--chdir'): - self.chdir = a - elif o in ('-f', '--file'): - self.config_file = a - elif o in ('--fmt', '--format'): - format = a - elif o in ('--func', '--function'): - function_name = a - elif o in ('-?', '-h', '--help'): - self.do_help(['help', 'func']) - sys.exit(0) - elif o in ('--max',): - max_time = int(a) - elif o in ('-p', '--prefix'): - self.prefix = a - elif o in ('-t', '--tail'): - tail = int(a) - elif o in ('--title',): - self.title = a - - if self.config_file: - exec open(self.config_file, 'rU').read() in self.__dict__ - - if self.chdir: - os.chdir(self.chdir) - - if not args: - - pattern = '%s*.prof' % self.prefix - args = self.args_to_files([pattern], tail) - - if not args: - if self.chdir: - directory = self.chdir - else: - directory = os.getcwd() - - sys.stderr.write('%s: func: No arguments specified.\n' % self.name) - sys.stderr.write('%s No %s*.prof files found in "%s".\n' % (self.name_spaces, self.prefix, directory)) - sys.stderr.write('%s Type "%s help func" for help.\n' % (self.name_spaces, self.name)) - sys.exit(1) - - else: - - args = self.args_to_files(args, tail) - - cwd_ = os.getcwd() + os.sep - - if format == 'ascii': - - for file in args: - try: - f, line, func, time = \ - self.get_function_profile(file, function_name) - except ValueError, e: - sys.stderr.write("%s: func: %s: %s\n" % - (self.name, file, e)) - else: - if f.startswith(cwd_): - f = f[len(cwd_):] - print "%.3f %s:%d(%s)" % (time, f, line, func) - - elif format == 'gnuplot': - - results = self.collect_results(args, self.get_function_time, - function_name) - - self.gnuplot_results(results) - - else: - - sys.stderr.write('%s: func: Unknown format "%s".\n' % (self.name, format)) - sys.exit(1) - - # - - def help_mem(self): - help = """\ - Usage: scons-time mem [OPTIONS] FILE [...] - - -C DIR, --chdir=DIR Change to DIR before looking for files - -f FILE, --file=FILE Read configuration from specified FILE - --fmt=FORMAT, --format=FORMAT Print data in specified FORMAT - -h, --help Print this help and exit - -p STRING, --prefix=STRING Use STRING as log file/profile prefix - --stage=STAGE Plot memory at the specified stage: - pre-read, post-read, pre-build, - post-build (default: post-build) - -t NUMBER, --tail=NUMBER Only report the last NUMBER files - --title=TITLE Specify the output plot TITLE - """ - sys.stdout.write(self.outdent(help)) - sys.stdout.flush() - - def do_mem(self, argv): - - format = 'ascii' - logfile_path = lambda x: x - stage = self.default_stage - tail = None - - short_opts = '?C:f:hp:t:' - - long_opts = [ - 'chdir=', - 'file=', - 'fmt=', - 'format=', - 'help', - 'prefix=', - 'stage=', - 'tail=', - 'title=', - ] - - opts, args = getopt.getopt(argv[1:], short_opts, long_opts) - - for o, a in opts: - if o in ('-C', '--chdir'): - self.chdir = a - elif o in ('-f', '--file'): - self.config_file = a - elif o in ('--fmt', '--format'): - format = a - elif o in ('-?', '-h', '--help'): - self.do_help(['help', 'mem']) - sys.exit(0) - elif o in ('-p', '--prefix'): - self.prefix = a - elif o in ('--stage',): - if not a in self.stages: - sys.stderr.write('%s: mem: Unrecognized stage "%s".\n' % (self.name, a)) - sys.exit(1) - stage = a - elif o in ('-t', '--tail'): - tail = int(a) - elif o in ('--title',): - self.title = a - - if self.config_file: - HACK_for_exec(open(self.config_file, 'rU').read(), self.__dict__) - - if self.chdir: - os.chdir(self.chdir) - logfile_path = lambda x: os.path.join(self.chdir, x) - - if not args: - - pattern = '%s*.log' % self.prefix - args = self.args_to_files([pattern], tail) - - if not args: - if self.chdir: - directory = self.chdir - else: - directory = os.getcwd() - - sys.stderr.write('%s: mem: No arguments specified.\n' % self.name) - sys.stderr.write('%s No %s*.log files found in "%s".\n' % (self.name_spaces, self.prefix, directory)) - sys.stderr.write('%s Type "%s help mem" for help.\n' % (self.name_spaces, self.name)) - sys.exit(1) - - else: - - args = self.args_to_files(args, tail) - - cwd_ = os.getcwd() + os.sep - - if format == 'ascii': - - self.ascii_table(args, tuple(self.stages), self.get_memory, logfile_path) - - elif format == 'gnuplot': - - results = self.collect_results(args, self.get_memory, - self.stage_strings[stage]) - - self.gnuplot_results(results) - - else: - - sys.stderr.write('%s: mem: Unknown format "%s".\n' % (self.name, format)) - sys.exit(1) - - return 0 - - # - - def help_obj(self): - help = """\ - Usage: scons-time obj [OPTIONS] OBJECT FILE [...] - - -C DIR, --chdir=DIR Change to DIR before looking for files - -f FILE, --file=FILE Read configuration from specified FILE - --fmt=FORMAT, --format=FORMAT Print data in specified FORMAT - -h, --help Print this help and exit - -p STRING, --prefix=STRING Use STRING as log file/profile prefix - --stage=STAGE Plot memory at the specified stage: - pre-read, post-read, pre-build, - post-build (default: post-build) - -t NUMBER, --tail=NUMBER Only report the last NUMBER files - --title=TITLE Specify the output plot TITLE - """ - sys.stdout.write(self.outdent(help)) - sys.stdout.flush() - - def do_obj(self, argv): - - format = 'ascii' - logfile_path = lambda x: x - stage = self.default_stage - tail = None - - short_opts = '?C:f:hp:t:' - - long_opts = [ - 'chdir=', - 'file=', - 'fmt=', - 'format=', - 'help', - 'prefix=', - 'stage=', - 'tail=', - 'title=', - ] - - opts, args = getopt.getopt(argv[1:], short_opts, long_opts) - - for o, a in opts: - if o in ('-C', '--chdir'): - self.chdir = a - elif o in ('-f', '--file'): - self.config_file = a - elif o in ('--fmt', '--format'): - format = a - elif o in ('-?', '-h', '--help'): - self.do_help(['help', 'obj']) - sys.exit(0) - elif o in ('-p', '--prefix'): - self.prefix = a - elif o in ('--stage',): - if not a in self.stages: - sys.stderr.write('%s: obj: Unrecognized stage "%s".\n' % (self.name, a)) - sys.stderr.write('%s Type "%s help obj" for help.\n' % (self.name_spaces, self.name)) - sys.exit(1) - stage = a - elif o in ('-t', '--tail'): - tail = int(a) - elif o in ('--title',): - self.title = a - - if not args: - sys.stderr.write('%s: obj: Must specify an object name.\n' % self.name) - sys.stderr.write('%s Type "%s help obj" for help.\n' % (self.name_spaces, self.name)) - sys.exit(1) - - object_name = args.pop(0) - - if self.config_file: - HACK_for_exec(open(self.config_file, 'rU').read(), self.__dict__) - - if self.chdir: - os.chdir(self.chdir) - logfile_path = lambda x: os.path.join(self.chdir, x) - - if not args: - - pattern = '%s*.log' % self.prefix - args = self.args_to_files([pattern], tail) - - if not args: - if self.chdir: - directory = self.chdir - else: - directory = os.getcwd() - - sys.stderr.write('%s: obj: No arguments specified.\n' % self.name) - sys.stderr.write('%s No %s*.log files found in "%s".\n' % (self.name_spaces, self.prefix, directory)) - sys.stderr.write('%s Type "%s help obj" for help.\n' % (self.name_spaces, self.name)) - sys.exit(1) - - else: - - args = self.args_to_files(args, tail) - - cwd_ = os.getcwd() + os.sep - - if format == 'ascii': - - self.ascii_table(args, tuple(self.stages), self.get_object_counts, logfile_path, object_name) - - elif format == 'gnuplot': - - stage_index = 0 - for s in self.stages: - if stage == s: - break - stage_index = stage_index + 1 - - results = self.collect_results(args, self.get_object_counts, - object_name, stage_index) - - self.gnuplot_results(results) - - else: - - sys.stderr.write('%s: obj: Unknown format "%s".\n' % (self.name, format)) - sys.exit(1) - - return 0 - - # - - def help_run(self): - help = """\ - Usage: scons-time run [OPTIONS] [FILE ...] - - --aegis=PROJECT Use SCons from the Aegis PROJECT - --chdir=DIR Name of unpacked directory for chdir - -f FILE, --file=FILE Read configuration from specified FILE - -h, --help Print this help and exit - -n, --no-exec No execute, just print command lines - --number=NUMBER Put output in files for run NUMBER - --outdir=OUTDIR Put output files in OUTDIR - -p STRING, --prefix=STRING Use STRING as log file/profile prefix - --python=PYTHON Time using the specified PYTHON - -q, --quiet Don't print command lines - --scons=SCONS Time using the specified SCONS - --svn=URL, --subversion=URL Use SCons from Subversion URL - -v, --verbose Display output of commands - """ - sys.stdout.write(self.outdent(help)) - sys.stdout.flush() - - def do_run(self, argv): - """ - """ - run_number_list = [None] - - short_opts = '?f:hnp:qs:v' - - long_opts = [ - 'aegis=', - 'file=', - 'help', - 'no-exec', - 'number=', - 'outdir=', - 'prefix=', - 'python=', - 'quiet', - 'scons=', - 'svn=', - 'subdir=', - 'subversion=', - 'verbose', - ] - - opts, args = getopt.getopt(argv[1:], short_opts, long_opts) - - for o, a in opts: - if o in ('--aegis',): - self.aegis_project = a - elif o in ('-f', '--file'): - self.config_file = a - elif o in ('-?', '-h', '--help'): - self.do_help(['help', 'run']) - sys.exit(0) - elif o in ('-n', '--no-exec'): - self.execute = self._do_not_execute - elif o in ('--number',): - run_number_list = self.split_run_numbers(a) - elif o in ('--outdir',): - self.outdir = a - elif o in ('-p', '--prefix'): - self.prefix = a - elif o in ('--python',): - self.python = a - elif o in ('-q', '--quiet'): - self.display = self._do_not_display - elif o in ('-s', '--subdir'): - self.subdir = a - elif o in ('--scons',): - self.scons = a - elif o in ('--svn', '--subversion'): - self.subversion_url = a - elif o in ('-v', '--verbose'): - self.redirect = tee_to_file - self.verbose = True - self.svn_co_flag = '' - - if not args and not self.config_file: - sys.stderr.write('%s: run: No arguments or -f config file specified.\n' % self.name) - sys.stderr.write('%s Type "%s help run" for help.\n' % (self.name_spaces, self.name)) - sys.exit(1) - - if self.config_file: - exec open(self.config_file, 'rU').read() in self.__dict__ - - if args: - self.archive_list = args - - archive_file_name = os.path.split(self.archive_list[0])[1] - - if not self.subdir: - self.subdir = self.archive_splitext(archive_file_name)[0] - - if not self.prefix: - self.prefix = self.archive_splitext(archive_file_name)[0] - - prepare = None - if self.subversion_url: - prepare = self.prep_subversion_run - elif self.aegis_project: - prepare = self.prep_aegis_run - - for run_number in run_number_list: - self.individual_run(run_number, self.archive_list, prepare) - - def split_run_numbers(self, s): - result = [] - for n in s.split(','): - try: - x, y = n.split('-') - except ValueError: - result.append(int(n)) - else: - result.extend(list(range(int(x), int(y)+1))) - return result - - def scons_path(self, dir): - return os.path.join(dir, 'src', 'script', 'scons.py') - - def scons_lib_dir_path(self, dir): - return os.path.join(dir, 'src', 'engine') - - def prep_aegis_run(self, commands, removals): - self.aegis_tmpdir = make_temp_file(prefix = self.name + '-aegis-') - removals.append((shutil.rmtree, 'rm -rf %%s', self.aegis_tmpdir)) - - self.aegis_parent_project = os.path.splitext(self.aegis_project)[0] - self.scons = self.scons_path(self.aegis_tmpdir) - self.scons_lib_dir = self.scons_lib_dir_path(self.aegis_tmpdir) - - commands.extend([ - 'mkdir %(aegis_tmpdir)s', - (lambda: os.chdir(self.aegis_tmpdir), 'cd %(aegis_tmpdir)s'), - '%(aegis)s -cp -ind -p %(aegis_parent_project)s .', - '%(aegis)s -cp -ind -p %(aegis_project)s -delta %(run_number)s .', - ]) - - def prep_subversion_run(self, commands, removals): - self.svn_tmpdir = make_temp_file(prefix = self.name + '-svn-') - removals.append((shutil.rmtree, 'rm -rf %%s', self.svn_tmpdir)) - - self.scons = self.scons_path(self.svn_tmpdir) - self.scons_lib_dir = self.scons_lib_dir_path(self.svn_tmpdir) - - commands.extend([ - 'mkdir %(svn_tmpdir)s', - '%(svn)s co %(svn_co_flag)s -r %(run_number)s %(subversion_url)s %(svn_tmpdir)s', - ]) - - def individual_run(self, run_number, archive_list, prepare=None): - """ - Performs an individual run of the default SCons invocations. - """ - - commands = [] - removals = [] - - if prepare: - prepare(commands, removals) - - save_scons = self.scons - save_scons_wrapper = self.scons_wrapper - save_scons_lib_dir = self.scons_lib_dir - - if self.outdir is None: - self.outdir = self.orig_cwd - elif not os.path.isabs(self.outdir): - self.outdir = os.path.join(self.orig_cwd, self.outdir) - - if self.scons is None: - self.scons = self.scons_path(self.orig_cwd) - - if self.scons_lib_dir is None: - self.scons_lib_dir = self.scons_lib_dir_path(self.orig_cwd) - - if self.scons_wrapper is None: - self.scons_wrapper = self.scons - - if not run_number: - run_number = self.find_next_run_number(self.outdir, self.prefix) - - self.run_number = str(run_number) - - self.prefix_run = self.prefix + '-%03d' % run_number - - if self.targets0 is None: - self.targets0 = self.startup_targets - if self.targets1 is None: - self.targets1 = self.targets - if self.targets2 is None: - self.targets2 = self.targets - - self.tmpdir = make_temp_file(prefix = self.name + '-') - - commands.extend([ - 'mkdir %(tmpdir)s', - - (os.chdir, 'cd %%s', self.tmpdir), - ]) - - for archive in archive_list: - if not os.path.isabs(archive): - archive = os.path.join(self.orig_cwd, archive) - if os.path.isdir(archive): - dest = os.path.split(archive)[1] - commands.append((shutil.copytree, 'cp -r %%s %%s', archive, dest)) - else: - suffix = self.archive_splitext(archive)[1] - unpack_command = self.unpack_map.get(suffix) - if not unpack_command: - dest = os.path.split(archive)[1] - commands.append((shutil.copyfile, 'cp %%s %%s', archive, dest)) - else: - commands.append(unpack_command + (archive,)) - - commands.extend([ - (os.chdir, 'cd %%s', self.subdir), - ]) - - commands.extend(self.initial_commands) - - commands.extend([ - (lambda: read_tree('.'), - 'find * -type f | xargs cat > /dev/null'), - - (self.set_env, 'export %%s=%%s', - 'SCONS_LIB_DIR', self.scons_lib_dir), - - '%(python)s %(scons_wrapper)s --version', - ]) - - index = 0 - for run_command in self.run_commands: - setattr(self, 'prof%d' % index, self.profile_name(index)) - c = ( - self.log_execute, - self.log_display, - run_command, - self.logfile_name(index), - ) - commands.append(c) - index = index + 1 - - commands.extend([ - (os.chdir, 'cd %%s', self.orig_cwd), - ]) - - if not os.environ.get('PRESERVE'): - commands.extend(removals) - - commands.append((shutil.rmtree, 'rm -rf %%s', self.tmpdir)) - - self.run_command_list(commands, self.__dict__) - - self.scons = save_scons - self.scons_lib_dir = save_scons_lib_dir - self.scons_wrapper = save_scons_wrapper - - # - - def help_time(self): - help = """\ - Usage: scons-time time [OPTIONS] FILE [...] - - -C DIR, --chdir=DIR Change to DIR before looking for files - -f FILE, --file=FILE Read configuration from specified FILE - --fmt=FORMAT, --format=FORMAT Print data in specified FORMAT - -h, --help Print this help and exit - -p STRING, --prefix=STRING Use STRING as log file/profile prefix - -t NUMBER, --tail=NUMBER Only report the last NUMBER files - --which=TIMER Plot timings for TIMER: total, - SConscripts, SCons, commands. - """ - sys.stdout.write(self.outdent(help)) - sys.stdout.flush() - - def do_time(self, argv): - - format = 'ascii' - logfile_path = lambda x: x - tail = None - which = 'total' - - short_opts = '?C:f:hp:t:' - - long_opts = [ - 'chdir=', - 'file=', - 'fmt=', - 'format=', - 'help', - 'prefix=', - 'tail=', - 'title=', - 'which=', - ] - - opts, args = getopt.getopt(argv[1:], short_opts, long_opts) - - for o, a in opts: - if o in ('-C', '--chdir'): - self.chdir = a - elif o in ('-f', '--file'): - self.config_file = a - elif o in ('--fmt', '--format'): - format = a - elif o in ('-?', '-h', '--help'): - self.do_help(['help', 'time']) - sys.exit(0) - elif o in ('-p', '--prefix'): - self.prefix = a - elif o in ('-t', '--tail'): - tail = int(a) - elif o in ('--title',): - self.title = a - elif o in ('--which',): - if not a in self.time_strings.keys(): - sys.stderr.write('%s: time: Unrecognized timer "%s".\n' % (self.name, a)) - sys.stderr.write('%s Type "%s help time" for help.\n' % (self.name_spaces, self.name)) - sys.exit(1) - which = a - - if self.config_file: - HACK_for_exec(open(self.config_file, 'rU').read(), self.__dict__) - - if self.chdir: - os.chdir(self.chdir) - logfile_path = lambda x: os.path.join(self.chdir, x) - - if not args: - - pattern = '%s*.log' % self.prefix - args = self.args_to_files([pattern], tail) - - if not args: - if self.chdir: - directory = self.chdir - else: - directory = os.getcwd() - - sys.stderr.write('%s: time: No arguments specified.\n' % self.name) - sys.stderr.write('%s No %s*.log files found in "%s".\n' % (self.name_spaces, self.prefix, directory)) - sys.stderr.write('%s Type "%s help time" for help.\n' % (self.name_spaces, self.name)) - sys.exit(1) - - else: - - args = self.args_to_files(args, tail) - - cwd_ = os.getcwd() + os.sep - - if format == 'ascii': - - columns = ("Total", "SConscripts", "SCons", "commands") - self.ascii_table(args, columns, self.get_debug_times, logfile_path) - - elif format == 'gnuplot': - - results = self.collect_results(args, self.get_debug_times, - self.time_strings[which]) - - self.gnuplot_results(results, fmt='%s %.6f') - - else: - - sys.stderr.write('%s: time: Unknown format "%s".\n' % (self.name, format)) - sys.exit(1) - -if __name__ == '__main__': - opts, args = getopt.getopt(sys.argv[1:], 'h?V', ['help', 'version']) - - ST = SConsTimer() - - for o, a in opts: - if o in ('-?', '-h', '--help'): - ST.do_help(['help']) - sys.exit(0) - elif o in ('-V', '--version'): - sys.stdout.write('scons-time version\n') - sys.exit(0) - - if not args: - sys.stderr.write('Type "%s help" for usage.\n' % ST.name) - sys.exit(1) - - ST.execute_subcommand(args) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/scons.py b/jni/ODKScan-core/zxing/scons/scons.py deleted file mode 100755 index c95bfac..0000000 --- a/jni/ODKScan-core/zxing/scons/scons.py +++ /dev/null @@ -1,196 +0,0 @@ -#! /usr/bin/env python -# -# SCons - a Software Constructor -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. -# - -__revision__ = "src/script/scons.py 5023 2010/06/14 22:05:46 scons" - -__version__ = "2.0.0.final.0" - -__build__ = "r5023" - -__buildsys__ = "scons-dev" - -__date__ = "2010/06/14 22:05:46" - -__developer__ = "scons" - -import os -import os.path -import sys - -############################################################################## -# BEGIN STANDARD SCons SCRIPT HEADER -# -# This is the cut-and-paste logic so that a self-contained script can -# interoperate correctly with different SCons versions and installation -# locations for the engine. If you modify anything in this section, you -# should also change other scripts that use this same header. -############################################################################## - -# Strip the script directory from sys.path() so on case-insensitive -# (WIN32) systems Python doesn't think that the "scons" script is the -# "SCons" package. Replace it with our own library directories -# (version-specific first, in case they installed by hand there, -# followed by generic) so we pick up the right version of the build -# engine modules if they're in either directory. - - -# Check to see if the python version is > 3.0 which is currently unsupported -# If so exit with error message -try: - if sys.version_info >= (3,0,0): - msg = "scons: *** SCons version %s does not run under Python version %s.\n" - sys.stderr.write(msg % (__version__, sys.version.split()[0])) - sys.exit(1) -except AttributeError: - # Pre-1.6 Python has no sys.version_info - # No need to check version as we then know the version is < 3.0.0 and supported - pass - -script_dir = sys.path[0] - -if script_dir in sys.path: - sys.path.remove(script_dir) - -libs = [] - -if "SCONS_LIB_DIR" in os.environ: - libs.append(os.environ["SCONS_LIB_DIR"]) - -local_version = 'scons-local-' + __version__ -local = 'scons-local' -if script_dir: - local_version = os.path.join(script_dir, local_version) - local = os.path.join(script_dir, local) -libs.append(os.path.abspath(local_version)) -libs.append(os.path.abspath(local)) - -scons_version = 'scons-%s' % __version__ - -prefs = [] - -if sys.platform == 'win32': - # sys.prefix is (likely) C:\Python*; - # check only C:\Python*. - prefs.append(sys.prefix) - prefs.append(os.path.join(sys.prefix, 'Lib', 'site-packages')) -else: - # On other (POSIX) platforms, things are more complicated due to - # the variety of path names and library locations. Try to be smart - # about it. - if script_dir == 'bin': - # script_dir is `pwd`/bin; - # check `pwd`/lib/scons*. - prefs.append(os.getcwd()) - else: - if script_dir == '.' or script_dir == '': - script_dir = os.getcwd() - head, tail = os.path.split(script_dir) - if tail == "bin": - # script_dir is /foo/bin; - # check /foo/lib/scons*. - prefs.append(head) - - head, tail = os.path.split(sys.prefix) - if tail == "usr": - # sys.prefix is /foo/usr; - # check /foo/usr/lib/scons* first, - # then /foo/usr/local/lib/scons*. - prefs.append(sys.prefix) - prefs.append(os.path.join(sys.prefix, "local")) - elif tail == "local": - h, t = os.path.split(head) - if t == "usr": - # sys.prefix is /foo/usr/local; - # check /foo/usr/local/lib/scons* first, - # then /foo/usr/lib/scons*. - prefs.append(sys.prefix) - prefs.append(head) - else: - # sys.prefix is /foo/local; - # check only /foo/local/lib/scons*. - prefs.append(sys.prefix) - else: - # sys.prefix is /foo (ends in neither /usr or /local); - # check only /foo/lib/scons*. - prefs.append(sys.prefix) - - temp = [os.path.join(x, 'lib') for x in prefs] - temp.extend([os.path.join(x, - 'lib', - 'python' + sys.version[:3], - 'site-packages') for x in prefs]) - prefs = temp - - # Add the parent directory of the current python's library to the - # preferences. On SuSE-91/AMD64, for example, this is /usr/lib64, - # not /usr/lib. - try: - libpath = os.__file__ - except AttributeError: - pass - else: - # Split /usr/libfoo/python*/os.py to /usr/libfoo/python*. - libpath, tail = os.path.split(libpath) - # Split /usr/libfoo/python* to /usr/libfoo - libpath, tail = os.path.split(libpath) - # Check /usr/libfoo/scons*. - prefs.append(libpath) - - try: - import pkg_resources - except ImportError: - pass - else: - # when running from an egg add the egg's directory - try: - d = pkg_resources.get_distribution('scons') - except pkg_resources.DistributionNotFound: - pass - else: - prefs.append(d.location) - -# Look first for 'scons-__version__' in all of our preference libs, -# then for 'scons'. -libs.extend([os.path.join(x, scons_version) for x in prefs]) -libs.extend([os.path.join(x, 'scons') for x in prefs]) - -sys.path = libs + sys.path - -############################################################################## -# END STANDARD SCons SCRIPT HEADER -############################################################################## - -if __name__ == "__main__": - import SCons.Script - # this does all the work, and calls sys.exit - # with the proper exit status when done. - SCons.Script.main() - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/scons/sconsign.py b/jni/ODKScan-core/zxing/scons/sconsign.py deleted file mode 100755 index c1f9632..0000000 --- a/jni/ODKScan-core/zxing/scons/sconsign.py +++ /dev/null @@ -1,513 +0,0 @@ -#! /usr/bin/env python -# -# SCons - a Software Constructor -# -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation -# -# 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. - -__revision__ = "src/script/sconsign.py 5023 2010/06/14 22:05:46 scons" - -__version__ = "2.0.0.final.0" - -__build__ = "r5023" - -__buildsys__ = "scons-dev" - -__date__ = "2010/06/14 22:05:46" - -__developer__ = "scons" - -import os -import sys -import time - -############################################################################## -# BEGIN STANDARD SCons SCRIPT HEADER -# -# This is the cut-and-paste logic so that a self-contained script can -# interoperate correctly with different SCons versions and installation -# locations for the engine. If you modify anything in this section, you -# should also change other scripts that use this same header. -############################################################################## - -# Strip the script directory from sys.path() so on case-insensitive -# (WIN32) systems Python doesn't think that the "scons" script is the -# "SCons" package. Replace it with our own library directories -# (version-specific first, in case they installed by hand there, -# followed by generic) so we pick up the right version of the build -# engine modules if they're in either directory. - -script_dir = sys.path[0] - -if script_dir in sys.path: - sys.path.remove(script_dir) - -libs = [] - -if "SCONS_LIB_DIR" in os.environ: - libs.append(os.environ["SCONS_LIB_DIR"]) - -local_version = 'scons-local-' + __version__ -local = 'scons-local' -if script_dir: - local_version = os.path.join(script_dir, local_version) - local = os.path.join(script_dir, local) -libs.append(os.path.abspath(local_version)) -libs.append(os.path.abspath(local)) - -scons_version = 'scons-%s' % __version__ - -prefs = [] - -if sys.platform == 'win32': - # sys.prefix is (likely) C:\Python*; - # check only C:\Python*. - prefs.append(sys.prefix) - prefs.append(os.path.join(sys.prefix, 'Lib', 'site-packages')) -else: - # On other (POSIX) platforms, things are more complicated due to - # the variety of path names and library locations. Try to be smart - # about it. - if script_dir == 'bin': - # script_dir is `pwd`/bin; - # check `pwd`/lib/scons*. - prefs.append(os.getcwd()) - else: - if script_dir == '.' or script_dir == '': - script_dir = os.getcwd() - head, tail = os.path.split(script_dir) - if tail == "bin": - # script_dir is /foo/bin; - # check /foo/lib/scons*. - prefs.append(head) - - head, tail = os.path.split(sys.prefix) - if tail == "usr": - # sys.prefix is /foo/usr; - # check /foo/usr/lib/scons* first, - # then /foo/usr/local/lib/scons*. - prefs.append(sys.prefix) - prefs.append(os.path.join(sys.prefix, "local")) - elif tail == "local": - h, t = os.path.split(head) - if t == "usr": - # sys.prefix is /foo/usr/local; - # check /foo/usr/local/lib/scons* first, - # then /foo/usr/lib/scons*. - prefs.append(sys.prefix) - prefs.append(head) - else: - # sys.prefix is /foo/local; - # check only /foo/local/lib/scons*. - prefs.append(sys.prefix) - else: - # sys.prefix is /foo (ends in neither /usr or /local); - # check only /foo/lib/scons*. - prefs.append(sys.prefix) - - temp = [os.path.join(x, 'lib') for x in prefs] - temp.extend([os.path.join(x, - 'lib', - 'python' + sys.version[:3], - 'site-packages') for x in prefs]) - prefs = temp - - # Add the parent directory of the current python's library to the - # preferences. On SuSE-91/AMD64, for example, this is /usr/lib64, - # not /usr/lib. - try: - libpath = os.__file__ - except AttributeError: - pass - else: - # Split /usr/libfoo/python*/os.py to /usr/libfoo/python*. - libpath, tail = os.path.split(libpath) - # Split /usr/libfoo/python* to /usr/libfoo - libpath, tail = os.path.split(libpath) - # Check /usr/libfoo/scons*. - prefs.append(libpath) - - try: - import pkg_resources - except ImportError: - pass - else: - # when running from an egg add the egg's directory - try: - d = pkg_resources.get_distribution('scons') - except pkg_resources.DistributionNotFound: - pass - else: - prefs.append(d.location) - -# Look first for 'scons-__version__' in all of our preference libs, -# then for 'scons'. -libs.extend([os.path.join(x, scons_version) for x in prefs]) -libs.extend([os.path.join(x, 'scons') for x in prefs]) - -sys.path = libs + sys.path - -############################################################################## -# END STANDARD SCons SCRIPT HEADER -############################################################################## - -import SCons.compat # so pickle will import cPickle instead - -import whichdb -import pickle -import imp - -import SCons.SConsign - -def my_whichdb(filename): - if filename[-7:] == ".dblite": - return "SCons.dblite" - try: - f = open(filename + ".dblite", "rb") - f.close() - return "SCons.dblite" - except IOError: - pass - return _orig_whichdb(filename) - -_orig_whichdb = whichdb.whichdb -whichdb.whichdb = my_whichdb - -def my_import(mname): - if '.' in mname: - i = mname.rfind('.') - parent = my_import(mname[:i]) - fp, pathname, description = imp.find_module(mname[i+1:], - parent.__path__) - else: - fp, pathname, description = imp.find_module(mname) - return imp.load_module(mname, fp, pathname, description) - -class Flagger(object): - default_value = 1 - def __setitem__(self, item, value): - self.__dict__[item] = value - self.default_value = 0 - def __getitem__(self, item): - return self.__dict__.get(item, self.default_value) - -Do_Call = None -Print_Directories = [] -Print_Entries = [] -Print_Flags = Flagger() -Verbose = 0 -Readable = 0 - -def default_mapper(entry, name): - try: - val = eval("entry."+name) - except: - val = None - return str(val) - -def map_action(entry, name): - try: - bact = entry.bact - bactsig = entry.bactsig - except AttributeError: - return None - return '%s [%s]' % (bactsig, bact) - -def map_timestamp(entry, name): - try: - timestamp = entry.timestamp - except AttributeError: - timestamp = None - if Readable and timestamp: - return "'" + time.ctime(timestamp) + "'" - else: - return str(timestamp) - -def map_bkids(entry, name): - try: - bkids = entry.bsources + entry.bdepends + entry.bimplicit - bkidsigs = entry.bsourcesigs + entry.bdependsigs + entry.bimplicitsigs - except AttributeError: - return None - result = [] - for i in range(len(bkids)): - result.append(nodeinfo_string(bkids[i], bkidsigs[i], " ")) - if result == []: - return None - return "\n ".join(result) - -map_field = { - 'action' : map_action, - 'timestamp' : map_timestamp, - 'bkids' : map_bkids, -} - -map_name = { - 'implicit' : 'bkids', -} - -def field(name, entry, verbose=Verbose): - if not Print_Flags[name]: - return None - fieldname = map_name.get(name, name) - mapper = map_field.get(fieldname, default_mapper) - val = mapper(entry, name) - if verbose: - val = name + ": " + val - return val - -def nodeinfo_raw(name, ninfo, prefix=""): - # This just formats the dictionary, which we would normally use str() - # to do, except that we want the keys sorted for deterministic output. - d = ninfo.__dict__ - try: - keys = ninfo.field_list + ['_version_id'] - except AttributeError: - keys = sorted(d.keys()) - l = [] - for k in keys: - l.append('%s: %s' % (repr(k), repr(d.get(k)))) - if '\n' in name: - name = repr(name) - return name + ': {' + ', '.join(l) + '}' - -def nodeinfo_cooked(name, ninfo, prefix=""): - try: - field_list = ninfo.field_list - except AttributeError: - field_list = [] - if '\n' in name: - name = repr(name) - outlist = [name+':'] + [_f for _f in [field(x, ninfo, Verbose) for x in field_list] if _f] - if Verbose: - sep = '\n ' + prefix - else: - sep = ' ' - return sep.join(outlist) - -nodeinfo_string = nodeinfo_cooked - -def printfield(name, entry, prefix=""): - outlist = field("implicit", entry, 0) - if outlist: - if Verbose: - print " implicit:" - print " " + outlist - outact = field("action", entry, 0) - if outact: - if Verbose: - print " action: " + outact - else: - print " " + outact - -def printentries(entries, location): - if Print_Entries: - for name in Print_Entries: - try: - entry = entries[name] - except KeyError: - sys.stderr.write("sconsign: no entry `%s' in `%s'\n" % (name, location)) - else: - try: - ninfo = entry.ninfo - except AttributeError: - print name + ":" - else: - print nodeinfo_string(name, entry.ninfo) - printfield(name, entry.binfo) - else: - for name in sorted(entries.keys()): - entry = entries[name] - try: - ninfo = entry.ninfo - except AttributeError: - print name + ":" - else: - print nodeinfo_string(name, entry.ninfo) - printfield(name, entry.binfo) - -class Do_SConsignDB(object): - def __init__(self, dbm_name, dbm): - self.dbm_name = dbm_name - self.dbm = dbm - - def __call__(self, fname): - # The *dbm modules stick their own file suffixes on the names - # that are passed in. This is causes us to jump through some - # hoops here to be able to allow the user - try: - # Try opening the specified file name. Example: - # SPECIFIED OPENED BY self.dbm.open() - # --------- ------------------------- - # .sconsign => .sconsign.dblite - # .sconsign.dblite => .sconsign.dblite.dblite - db = self.dbm.open(fname, "r") - except (IOError, OSError), e: - print_e = e - try: - # That didn't work, so try opening the base name, - # so that if the actually passed in 'sconsign.dblite' - # (for example), the dbm module will put the suffix back - # on for us and open it anyway. - db = self.dbm.open(os.path.splitext(fname)[0], "r") - except (IOError, OSError): - # That didn't work either. See if the file name - # they specified just exists (independent of the dbm - # suffix-mangling). - try: - open(fname, "r") - except (IOError, OSError), e: - # Nope, that file doesn't even exist, so report that - # fact back. - print_e = e - sys.stderr.write("sconsign: %s\n" % (print_e)) - return - except KeyboardInterrupt: - raise - except pickle.UnpicklingError: - sys.stderr.write("sconsign: ignoring invalid `%s' file `%s'\n" % (self.dbm_name, fname)) - return - except Exception, e: - sys.stderr.write("sconsign: ignoring invalid `%s' file `%s': %s\n" % (self.dbm_name, fname, e)) - return - - if Print_Directories: - for dir in Print_Directories: - try: - val = db[dir] - except KeyError: - sys.stderr.write("sconsign: no dir `%s' in `%s'\n" % (dir, args[0])) - else: - self.printentries(dir, val) - else: - for dir in sorted(db.keys()): - self.printentries(dir, db[dir]) - - def printentries(self, dir, val): - print '=== ' + dir + ':' - printentries(pickle.loads(val), dir) - -def Do_SConsignDir(name): - try: - fp = open(name, 'rb') - except (IOError, OSError), e: - sys.stderr.write("sconsign: %s\n" % (e)) - return - try: - sconsign = SCons.SConsign.Dir(fp) - except KeyboardInterrupt: - raise - except pickle.UnpicklingError: - sys.stderr.write("sconsign: ignoring invalid .sconsign file `%s'\n" % (name)) - return - except Exception, e: - sys.stderr.write("sconsign: ignoring invalid .sconsign file `%s': %s\n" % (name, e)) - return - printentries(sconsign.entries, args[0]) - -############################################################################## - -import getopt - -helpstr = """\ -Usage: sconsign [OPTIONS] FILE [...] -Options: - -a, --act, --action Print build action information. - -c, --csig Print content signature information. - -d DIR, --dir=DIR Print only info about DIR. - -e ENTRY, --entry=ENTRY Print only info about ENTRY. - -f FORMAT, --format=FORMAT FILE is in the specified FORMAT. - -h, --help Print this message and exit. - -i, --implicit Print implicit dependency information. - -r, --readable Print timestamps in human-readable form. - --raw Print raw Python object representations. - -s, --size Print file sizes. - -t, --timestamp Print timestamp information. - -v, --verbose Verbose, describe each field. -""" - -opts, args = getopt.getopt(sys.argv[1:], "acd:e:f:hirstv", - ['act', 'action', - 'csig', 'dir=', 'entry=', - 'format=', 'help', 'implicit', - 'raw', 'readable', - 'size', 'timestamp', 'verbose']) - - -for o, a in opts: - if o in ('-a', '--act', '--action'): - Print_Flags['action'] = 1 - elif o in ('-c', '--csig'): - Print_Flags['csig'] = 1 - elif o in ('-d', '--dir'): - Print_Directories.append(a) - elif o in ('-e', '--entry'): - Print_Entries.append(a) - elif o in ('-f', '--format'): - Module_Map = {'dblite' : 'SCons.dblite', - 'sconsign' : None} - dbm_name = Module_Map.get(a, a) - if dbm_name: - try: - dbm = my_import(dbm_name) - except: - sys.stderr.write("sconsign: illegal file format `%s'\n" % a) - print helpstr - sys.exit(2) - Do_Call = Do_SConsignDB(a, dbm) - else: - Do_Call = Do_SConsignDir - elif o in ('-h', '--help'): - print helpstr - sys.exit(0) - elif o in ('-i', '--implicit'): - Print_Flags['implicit'] = 1 - elif o in ('--raw',): - nodeinfo_string = nodeinfo_raw - elif o in ('-r', '--readable'): - Readable = 1 - elif o in ('-s', '--size'): - Print_Flags['size'] = 1 - elif o in ('-t', '--timestamp'): - Print_Flags['timestamp'] = 1 - elif o in ('-v', '--verbose'): - Verbose = 1 - -if Do_Call: - for a in args: - Do_Call(a) -else: - for a in args: - dbm_name = whichdb.whichdb(a) - if dbm_name: - Map_Module = {'SCons.dblite' : 'dblite'} - dbm = my_import(dbm_name) - Do_SConsignDB(Map_Module.get(dbm_name, dbm_name), dbm)(a) - else: - Do_SConsignDir(a) - -sys.exit(0) - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/jni/ODKScan-core/zxing/zxing-cpp.xcodeproj/.svn/all-wcprops b/jni/ODKScan-core/zxing/zxing-cpp.xcodeproj/.svn/all-wcprops deleted file mode 100644 index 4cbd416..0000000 --- a/jni/ODKScan-core/zxing/zxing-cpp.xcodeproj/.svn/all-wcprops +++ /dev/null @@ -1,11 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 48 -/svn/!svn/ver/2670/trunk/cpp/zxing-cpp.xcodeproj -END -project.pbxproj -K 25 -svn:wc:ra_dav:version-url -V 64 -/svn/!svn/ver/2670/trunk/cpp/zxing-cpp.xcodeproj/project.pbxproj -END diff --git a/jni/ODKScan-core/zxing/zxing-cpp.xcodeproj/.svn/entries b/jni/ODKScan-core/zxing/zxing-cpp.xcodeproj/.svn/entries deleted file mode 100644 index a3959b0..0000000 --- a/jni/ODKScan-core/zxing/zxing-cpp.xcodeproj/.svn/entries +++ /dev/null @@ -1,62 +0,0 @@ -10 - -dir -2702 -http://zxing.googlecode.com/svn/trunk/cpp/zxing-cpp.xcodeproj -http://zxing.googlecode.com/svn - - - -2013-04-21T15:48:21.126442Z -2670 -smparkes@smparkes.net - - - - - - - - - - - - - - -59b500cc-1b3d-0410-9834-0bbf25fbcc57 - -project.pbxproj -file - - - - -2013-05-01T18:10:38.667465Z -24c6269c3170e91fd69596f0917e1abf -2013-04-21T15:48:21.126442Z -2670 -smparkes@smparkes.net - - - - - - - - - - - - - - - - - - - - - -104535 - diff --git a/jni/ODKScan-core/zxing/zxing-cpp.xcodeproj/.svn/text-base/project.pbxproj.svn-base b/jni/ODKScan-core/zxing/zxing-cpp.xcodeproj/.svn/text-base/project.pbxproj.svn-base deleted file mode 100644 index 04d8679..0000000 --- a/jni/ODKScan-core/zxing/zxing-cpp.xcodeproj/.svn/text-base/project.pbxproj.svn-base +++ /dev/null @@ -1,1250 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 3B5A492F17091807004E112F /* ChecksumException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5A492D17091807004E112F /* ChecksumException.cpp */; }; - 3B5A493017091807004E112F /* ChecksumException.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5A492E17091807004E112F /* ChecksumException.h */; }; - 3B5A493517091826004E112F /* CodaBarReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5A493117091826004E112F /* CodaBarReader.cpp */; }; - 3B5A493617091826004E112F /* CodaBarReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5A493217091826004E112F /* CodaBarReader.h */; }; - 3B5A493717091826004E112F /* Code93Reader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5A493317091826004E112F /* Code93Reader.cpp */; }; - 3B5A493817091826004E112F /* Code93Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5A493417091826004E112F /* Code93Reader.h */; }; - 3B6AA6711710C83200DF84C0 /* InvertedLuminanceSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B6AA6701710C83200DF84C0 /* InvertedLuminanceSource.cpp */; }; - 3B83E992158E66C600A3B31F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B83E991158E66C600A3B31F /* Foundation.framework */; }; - 3B83EA63158E679000A3B31F /* AztecDetectorResult.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9A4158E679000A3B31F /* AztecDetectorResult.cpp */; }; - 3B83EA64158E679000A3B31F /* AztecDetectorResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9A5158E679000A3B31F /* AztecDetectorResult.h */; }; - 3B83EA65158E679000A3B31F /* AztecReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9A6158E679000A3B31F /* AztecReader.cpp */; }; - 3B83EA66158E679000A3B31F /* AztecReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9A7158E679000A3B31F /* AztecReader.h */; }; - 3B83EA67158E679000A3B31F /* Decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9A9158E679000A3B31F /* Decoder.cpp */; }; - 3B83EA68158E679000A3B31F /* Decoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9AA158E679000A3B31F /* Decoder.h */; }; - 3B83EA69158E679000A3B31F /* Detector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9AC158E679000A3B31F /* Detector.cpp */; }; - 3B83EA6A158E679000A3B31F /* Detector.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9AD158E679000A3B31F /* Detector.h */; }; - 3B83EA6B158E679000A3B31F /* BarcodeFormat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9AE158E679000A3B31F /* BarcodeFormat.cpp */; }; - 3B83EA6C158E679000A3B31F /* BarcodeFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9AF158E679000A3B31F /* BarcodeFormat.h */; }; - 3B83EA6D158E679000A3B31F /* Binarizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9B0158E679000A3B31F /* Binarizer.cpp */; }; - 3B83EA6E158E679000A3B31F /* Binarizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9B1158E679000A3B31F /* Binarizer.h */; }; - 3B83EA6F158E679000A3B31F /* BinaryBitmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9B2158E679000A3B31F /* BinaryBitmap.cpp */; }; - 3B83EA70158E679000A3B31F /* BinaryBitmap.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9B3158E679000A3B31F /* BinaryBitmap.h */; }; - 3B83EA72158E679000A3B31F /* Array.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9B6158E679000A3B31F /* Array.h */; }; - 3B83EA73158E679000A3B31F /* BitArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9B7158E679000A3B31F /* BitArray.cpp */; }; - 3B83EA74158E679000A3B31F /* BitArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9B8158E679000A3B31F /* BitArray.h */; }; - 3B83EA75158E679000A3B31F /* BitMatrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9B9158E679000A3B31F /* BitMatrix.cpp */; }; - 3B83EA76158E679000A3B31F /* BitMatrix.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9BA158E679000A3B31F /* BitMatrix.h */; }; - 3B83EA77158E679000A3B31F /* BitSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9BB158E679000A3B31F /* BitSource.cpp */; }; - 3B83EA78158E679000A3B31F /* BitSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9BC158E679000A3B31F /* BitSource.h */; }; - 3B83EA79158E679000A3B31F /* CharacterSetECI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9BD158E679000A3B31F /* CharacterSetECI.cpp */; }; - 3B83EA7A158E679000A3B31F /* CharacterSetECI.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9BE158E679000A3B31F /* CharacterSetECI.h */; }; - 3B83EA7C158E679000A3B31F /* Counted.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9C0158E679000A3B31F /* Counted.h */; }; - 3B83EA7D158E679000A3B31F /* DecoderResult.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9C1158E679000A3B31F /* DecoderResult.cpp */; }; - 3B83EA7E158E679000A3B31F /* DecoderResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9C2158E679000A3B31F /* DecoderResult.h */; }; - 3B83EA7F158E679000A3B31F /* MonochromeRectangleDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9C4158E679000A3B31F /* MonochromeRectangleDetector.cpp */; }; - 3B83EA80158E679000A3B31F /* MonochromeRectangleDetector.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9C5158E679000A3B31F /* MonochromeRectangleDetector.h */; }; - 3B83EA81158E679000A3B31F /* WhiteRectangleDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9C6158E679000A3B31F /* WhiteRectangleDetector.cpp */; }; - 3B83EA82158E679000A3B31F /* WhiteRectangleDetector.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9C7158E679000A3B31F /* WhiteRectangleDetector.h */; }; - 3B83EA83158E679000A3B31F /* DetectorResult.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9C8158E679000A3B31F /* DetectorResult.cpp */; }; - 3B83EA84158E679000A3B31F /* DetectorResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9C9158E679000A3B31F /* DetectorResult.h */; }; - 3B83EA87158E679000A3B31F /* GlobalHistogramBinarizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9CC158E679000A3B31F /* GlobalHistogramBinarizer.cpp */; }; - 3B83EA88158E679000A3B31F /* GlobalHistogramBinarizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9CD158E679000A3B31F /* GlobalHistogramBinarizer.h */; }; - 3B83EA89158E679000A3B31F /* GreyscaleLuminanceSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9CE158E679000A3B31F /* GreyscaleLuminanceSource.cpp */; }; - 3B83EA8A158E679000A3B31F /* GreyscaleLuminanceSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9CF158E679000A3B31F /* GreyscaleLuminanceSource.h */; }; - 3B83EA8B158E679000A3B31F /* GreyscaleRotatedLuminanceSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9D0158E679000A3B31F /* GreyscaleRotatedLuminanceSource.cpp */; }; - 3B83EA8C158E679000A3B31F /* GreyscaleRotatedLuminanceSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9D1158E679000A3B31F /* GreyscaleRotatedLuminanceSource.h */; }; - 3B83EA8D158E679000A3B31F /* GridSampler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9D2158E679000A3B31F /* GridSampler.cpp */; }; - 3B83EA8E158E679000A3B31F /* GridSampler.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9D3158E679000A3B31F /* GridSampler.h */; }; - 3B83EA8F158E679000A3B31F /* HybridBinarizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9D4158E679000A3B31F /* HybridBinarizer.cpp */; }; - 3B83EA90158E679000A3B31F /* HybridBinarizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9D5158E679000A3B31F /* HybridBinarizer.h */; }; - 3B83EA91158E679000A3B31F /* IllegalArgumentException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9D6158E679000A3B31F /* IllegalArgumentException.cpp */; }; - 3B83EA92158E679000A3B31F /* IllegalArgumentException.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9D7158E679000A3B31F /* IllegalArgumentException.h */; }; - 3B83EA93158E679000A3B31F /* PerspectiveTransform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9D8158E679000A3B31F /* PerspectiveTransform.cpp */; }; - 3B83EA94158E679000A3B31F /* PerspectiveTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9D9158E679000A3B31F /* PerspectiveTransform.h */; }; - 3B83EA95158E679000A3B31F /* Point.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9DA158E679000A3B31F /* Point.h */; }; - 3B83EA96158E679000A3B31F /* GenericGF.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9DC158E679000A3B31F /* GenericGF.cpp */; }; - 3B83EA97158E679000A3B31F /* GenericGF.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9DD158E679000A3B31F /* GenericGF.h */; }; - 3B83EA98158E679000A3B31F /* GenericGFPoly.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9DE158E679000A3B31F /* GenericGFPoly.cpp */; }; - 3B83EA99158E679000A3B31F /* GenericGFPoly.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9DF158E679000A3B31F /* GenericGFPoly.h */; }; - 3B83EA9A158E679000A3B31F /* ReedSolomonDecoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9E0158E679000A3B31F /* ReedSolomonDecoder.cpp */; }; - 3B83EA9B158E679000A3B31F /* ReedSolomonDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9E1158E679000A3B31F /* ReedSolomonDecoder.h */; }; - 3B83EA9C158E679000A3B31F /* ReedSolomonException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9E2158E679000A3B31F /* ReedSolomonException.cpp */; }; - 3B83EA9D158E679000A3B31F /* ReedSolomonException.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9E3158E679000A3B31F /* ReedSolomonException.h */; }; - 3B83EA9E158E679000A3B31F /* Str.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9E4158E679000A3B31F /* Str.cpp */; }; - 3B83EA9F158E679000A3B31F /* Str.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9E5158E679000A3B31F /* Str.h */; }; - 3B83EAA0158E679000A3B31F /* StringUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9E6158E679000A3B31F /* StringUtils.cpp */; }; - 3B83EAA1158E679000A3B31F /* StringUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9E7158E679000A3B31F /* StringUtils.h */; }; - 3B83EAA2158E679000A3B31F /* DataMatrixReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9E9158E679000A3B31F /* DataMatrixReader.cpp */; }; - 3B83EAA3158E679000A3B31F /* DataMatrixReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9EA158E679000A3B31F /* DataMatrixReader.h */; }; - 3B83EAA4158E679000A3B31F /* BitMatrixParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9EC158E679000A3B31F /* BitMatrixParser.cpp */; }; - 3B83EAA5158E679000A3B31F /* BitMatrixParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9ED158E679000A3B31F /* BitMatrixParser.h */; }; - 3B83EAA6158E679000A3B31F /* DataBlock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9EE158E679000A3B31F /* DataBlock.cpp */; }; - 3B83EAA7158E679000A3B31F /* DataBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9EF158E679000A3B31F /* DataBlock.h */; }; - 3B83EAA8158E679000A3B31F /* DecodedBitStreamParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9F0158E679000A3B31F /* DecodedBitStreamParser.cpp */; }; - 3B83EAA9158E679000A3B31F /* DecodedBitStreamParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9F1158E679000A3B31F /* DecodedBitStreamParser.h */; }; - 3B83EAAA158E679000A3B31F /* Decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9F2158E679000A3B31F /* Decoder.cpp */; }; - 3B83EAAB158E679000A3B31F /* Decoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9F3158E679000A3B31F /* Decoder.h */; }; - 3B83EAAC158E679000A3B31F /* CornerPoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9F5158E679000A3B31F /* CornerPoint.cpp */; }; - 3B83EAAD158E679000A3B31F /* CornerPoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9F6158E679000A3B31F /* CornerPoint.h */; }; - 3B83EAAE158E679000A3B31F /* Detector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9F7158E679000A3B31F /* Detector.cpp */; }; - 3B83EAAF158E679000A3B31F /* Detector.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9F8158E679000A3B31F /* Detector.h */; }; - 3B83EAB0158E679000A3B31F /* DetectorException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9F9158E679000A3B31F /* DetectorException.cpp */; }; - 3B83EAB1158E679000A3B31F /* DetectorException.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9FA158E679000A3B31F /* DetectorException.h */; }; - 3B83EAB4158E679000A3B31F /* Version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9FD158E679000A3B31F /* Version.cpp */; }; - 3B83EAB5158E679000A3B31F /* Version.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9FE158E679000A3B31F /* Version.h */; }; - 3B83EAB6158E679000A3B31F /* DecodeHints.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9FF158E679000A3B31F /* DecodeHints.cpp */; }; - 3B83EAB7158E679000A3B31F /* DecodeHints.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA00158E679000A3B31F /* DecodeHints.h */; }; - 3B83EAB8158E679000A3B31F /* Exception.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA01158E679000A3B31F /* Exception.cpp */; }; - 3B83EAB9158E679000A3B31F /* Exception.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA02158E679000A3B31F /* Exception.h */; }; - 3B83EABA158E679000A3B31F /* FormatException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA03158E679000A3B31F /* FormatException.cpp */; }; - 3B83EABB158E679000A3B31F /* FormatException.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA04158E679000A3B31F /* FormatException.h */; }; - 3B83EABC158E679000A3B31F /* LuminanceSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA05158E679000A3B31F /* LuminanceSource.cpp */; }; - 3B83EABD158E679000A3B31F /* LuminanceSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA06158E679000A3B31F /* LuminanceSource.h */; }; - 3B83EABE158E679000A3B31F /* ByQuadrantReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA08158E679000A3B31F /* ByQuadrantReader.cpp */; }; - 3B83EABF158E679000A3B31F /* ByQuadrantReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA09158E679000A3B31F /* ByQuadrantReader.h */; }; - 3B83EAC0158E679000A3B31F /* GenericMultipleBarcodeReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA0A158E679000A3B31F /* GenericMultipleBarcodeReader.cpp */; }; - 3B83EAC1158E679000A3B31F /* GenericMultipleBarcodeReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA0B158E679000A3B31F /* GenericMultipleBarcodeReader.h */; }; - 3B83EAC2158E679000A3B31F /* MultipleBarcodeReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA0C158E679000A3B31F /* MultipleBarcodeReader.cpp */; }; - 3B83EAC3158E679000A3B31F /* MultipleBarcodeReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA0D158E679000A3B31F /* MultipleBarcodeReader.h */; }; - 3B83EAC4158E679000A3B31F /* MultiDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA10158E679000A3B31F /* MultiDetector.cpp */; }; - 3B83EAC5158E679000A3B31F /* MultiDetector.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA11158E679000A3B31F /* MultiDetector.h */; }; - 3B83EAC6158E679000A3B31F /* MultiFinderPatternFinder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA12158E679000A3B31F /* MultiFinderPatternFinder.cpp */; }; - 3B83EAC7158E679000A3B31F /* MultiFinderPatternFinder.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA13158E679000A3B31F /* MultiFinderPatternFinder.h */; }; - 3B83EAC8158E679000A3B31F /* QRCodeMultiReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA14158E679000A3B31F /* QRCodeMultiReader.cpp */; }; - 3B83EAC9158E679000A3B31F /* QRCodeMultiReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA15158E679000A3B31F /* QRCodeMultiReader.h */; }; - 3B83EACA158E679000A3B31F /* MultiFormatReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA16158E679000A3B31F /* MultiFormatReader.cpp */; }; - 3B83EACB158E679000A3B31F /* MultiFormatReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA17158E679000A3B31F /* MultiFormatReader.h */; }; - 3B83EACD158E679000A3B31F /* NotFoundException.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA19158E679000A3B31F /* NotFoundException.h */; }; - 3B83EACE158E679000A3B31F /* Code128Reader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA1B158E679000A3B31F /* Code128Reader.cpp */; }; - 3B83EACF158E679000A3B31F /* Code128Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA1C158E679000A3B31F /* Code128Reader.h */; }; - 3B83EAD0158E679000A3B31F /* Code39Reader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA1D158E679000A3B31F /* Code39Reader.cpp */; }; - 3B83EAD1158E679000A3B31F /* Code39Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA1E158E679000A3B31F /* Code39Reader.h */; }; - 3B83EAD2158E679000A3B31F /* EAN13Reader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA1F158E679000A3B31F /* EAN13Reader.cpp */; }; - 3B83EAD3158E679000A3B31F /* EAN13Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA20158E679000A3B31F /* EAN13Reader.h */; }; - 3B83EAD4158E679000A3B31F /* EAN8Reader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA21158E679000A3B31F /* EAN8Reader.cpp */; }; - 3B83EAD5158E679000A3B31F /* EAN8Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA22158E679000A3B31F /* EAN8Reader.h */; }; - 3B83EAD6158E679000A3B31F /* ITFReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA23158E679000A3B31F /* ITFReader.cpp */; }; - 3B83EAD7158E679000A3B31F /* ITFReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA24158E679000A3B31F /* ITFReader.h */; }; - 3B83EAD8158E679000A3B31F /* MultiFormatOneDReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA25158E679000A3B31F /* MultiFormatOneDReader.cpp */; }; - 3B83EAD9158E679000A3B31F /* MultiFormatOneDReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA26158E679000A3B31F /* MultiFormatOneDReader.h */; }; - 3B83EADA158E679000A3B31F /* MultiFormatUPCEANReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA27158E679000A3B31F /* MultiFormatUPCEANReader.cpp */; }; - 3B83EADB158E679000A3B31F /* MultiFormatUPCEANReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA28158E679000A3B31F /* MultiFormatUPCEANReader.h */; }; - 3B83EADC158E679000A3B31F /* OneDReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA29158E679000A3B31F /* OneDReader.cpp */; }; - 3B83EADD158E679000A3B31F /* OneDReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA2A158E679000A3B31F /* OneDReader.h */; }; - 3B83EADE158E679000A3B31F /* OneDResultPoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA2B158E679000A3B31F /* OneDResultPoint.cpp */; }; - 3B83EADF158E679000A3B31F /* OneDResultPoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA2C158E679000A3B31F /* OneDResultPoint.h */; }; - 3B83EAE0158E679000A3B31F /* UPCAReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA2D158E679000A3B31F /* UPCAReader.cpp */; }; - 3B83EAE1158E679000A3B31F /* UPCAReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA2E158E679000A3B31F /* UPCAReader.h */; }; - 3B83EAE2158E679000A3B31F /* UPCEANReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA2F158E679000A3B31F /* UPCEANReader.cpp */; }; - 3B83EAE3158E679000A3B31F /* UPCEANReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA30158E679000A3B31F /* UPCEANReader.h */; }; - 3B83EAE4158E679000A3B31F /* UPCEReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA31158E679000A3B31F /* UPCEReader.cpp */; }; - 3B83EAE5158E679000A3B31F /* UPCEReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA32158E679000A3B31F /* UPCEReader.h */; }; - 3B83EAE6158E679000A3B31F /* BitMatrixParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA35158E679000A3B31F /* BitMatrixParser.cpp */; }; - 3B83EAE7158E679000A3B31F /* BitMatrixParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA36158E679000A3B31F /* BitMatrixParser.h */; }; - 3B83EAE8158E679000A3B31F /* DataBlock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA37158E679000A3B31F /* DataBlock.cpp */; }; - 3B83EAE9158E679000A3B31F /* DataBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA38158E679000A3B31F /* DataBlock.h */; }; - 3B83EAEA158E679000A3B31F /* DataMask.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA39158E679000A3B31F /* DataMask.cpp */; }; - 3B83EAEB158E679000A3B31F /* DataMask.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA3A158E679000A3B31F /* DataMask.h */; }; - 3B83EAEC158E679000A3B31F /* DecodedBitStreamParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA3B158E679000A3B31F /* DecodedBitStreamParser.cpp */; }; - 3B83EAED158E679000A3B31F /* DecodedBitStreamParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA3C158E679000A3B31F /* DecodedBitStreamParser.h */; }; - 3B83EAEE158E679000A3B31F /* Decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA3D158E679000A3B31F /* Decoder.cpp */; }; - 3B83EAEF158E679000A3B31F /* Decoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA3E158E679000A3B31F /* Decoder.h */; }; - 3B83EAF0158E679000A3B31F /* Mode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA3F158E679000A3B31F /* Mode.cpp */; }; - 3B83EAF1158E679000A3B31F /* Mode.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA40158E679000A3B31F /* Mode.h */; }; - 3B83EAF2158E679000A3B31F /* AlignmentPattern.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA42158E679000A3B31F /* AlignmentPattern.cpp */; }; - 3B83EAF3158E679000A3B31F /* AlignmentPattern.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA43158E679000A3B31F /* AlignmentPattern.h */; }; - 3B83EAF4158E679000A3B31F /* AlignmentPatternFinder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA44158E679000A3B31F /* AlignmentPatternFinder.cpp */; }; - 3B83EAF5158E679000A3B31F /* AlignmentPatternFinder.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA45158E679000A3B31F /* AlignmentPatternFinder.h */; }; - 3B83EAF6158E679000A3B31F /* Detector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA46158E679000A3B31F /* Detector.cpp */; }; - 3B83EAF7158E679000A3B31F /* Detector.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA47158E679000A3B31F /* Detector.h */; }; - 3B83EAF8158E679000A3B31F /* FinderPattern.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA48158E679000A3B31F /* FinderPattern.cpp */; }; - 3B83EAF9158E679000A3B31F /* FinderPattern.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA49158E679000A3B31F /* FinderPattern.h */; }; - 3B83EAFA158E679000A3B31F /* FinderPatternFinder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA4A158E679000A3B31F /* FinderPatternFinder.cpp */; }; - 3B83EAFB158E679000A3B31F /* FinderPatternFinder.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA4C158E679000A3B31F /* FinderPatternFinder.h */; }; - 3B83EAFC158E679000A3B31F /* FinderPatternInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA4D158E679000A3B31F /* FinderPatternInfo.cpp */; }; - 3B83EAFD158E679000A3B31F /* FinderPatternInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA4E158E679000A3B31F /* FinderPatternInfo.h */; }; - 3B83EB00158E679000A3B31F /* ErrorCorrectionLevel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA51158E679000A3B31F /* ErrorCorrectionLevel.cpp */; }; - 3B83EB01158E679000A3B31F /* ErrorCorrectionLevel.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA52158E679000A3B31F /* ErrorCorrectionLevel.h */; }; - 3B83EB02158E679000A3B31F /* FormatInformation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA53158E679000A3B31F /* FormatInformation.cpp */; }; - 3B83EB03158E679000A3B31F /* FormatInformation.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA54158E679000A3B31F /* FormatInformation.h */; }; - 3B83EB04158E679000A3B31F /* QRCodeReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA55158E679000A3B31F /* QRCodeReader.cpp */; }; - 3B83EB05158E679000A3B31F /* QRCodeReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA56158E679000A3B31F /* QRCodeReader.h */; }; - 3B83EB06158E679000A3B31F /* Version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA57158E679000A3B31F /* Version.cpp */; }; - 3B83EB07158E679000A3B31F /* Version.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA58158E679000A3B31F /* Version.h */; }; - 3B83EB08158E679000A3B31F /* Reader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA59158E679000A3B31F /* Reader.cpp */; }; - 3B83EB09158E679000A3B31F /* Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA5A158E679000A3B31F /* Reader.h */; }; - 3B83EB0B158E679000A3B31F /* ReaderException.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA5C158E679000A3B31F /* ReaderException.h */; }; - 3B83EB0C158E679000A3B31F /* Result.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA5D158E679000A3B31F /* Result.cpp */; }; - 3B83EB0D158E679000A3B31F /* Result.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA5E158E679000A3B31F /* Result.h */; }; - 3B83EB0E158E679000A3B31F /* ResultPoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA5F158E679000A3B31F /* ResultPoint.cpp */; }; - 3B83EB0F158E679000A3B31F /* ResultPoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA60158E679000A3B31F /* ResultPoint.h */; }; - 3B83EB10158E679000A3B31F /* ResultPointCallback.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA61158E679000A3B31F /* ResultPointCallback.cpp */; }; - 3B83EB11158E679000A3B31F /* ResultPointCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA62158E679000A3B31F /* ResultPointCallback.h */; }; - 3BAC3A0D172430F000473974 /* BitMatrixParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BAC39F9172430F000473974 /* BitMatrixParser.cpp */; }; - 3BAC3A0E172430F000473974 /* BitMatrixParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BAC39FA172430F000473974 /* BitMatrixParser.h */; }; - 3BAC3A0F172430F000473974 /* DecodedBitStreamParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BAC39FB172430F000473974 /* DecodedBitStreamParser.cpp */; }; - 3BAC3A10172430F000473974 /* DecodedBitStreamParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BAC39FC172430F000473974 /* DecodedBitStreamParser.h */; }; - 3BAC3A11172430F000473974 /* Decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BAC39FD172430F000473974 /* Decoder.cpp */; }; - 3BAC3A12172430F000473974 /* Decoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BAC39FE172430F000473974 /* Decoder.h */; }; - 3BAC3A13172430F000473974 /* ErrorCorrection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BAC3A00172430F000473974 /* ErrorCorrection.cpp */; }; - 3BAC3A14172430F000473974 /* ErrorCorrection.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BAC3A01172430F000473974 /* ErrorCorrection.h */; }; - 3BAC3A15172430F000473974 /* ModulusGF.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BAC3A02172430F000473974 /* ModulusGF.cpp */; }; - 3BAC3A16172430F000473974 /* ModulusGF.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BAC3A03172430F000473974 /* ModulusGF.h */; }; - 3BAC3A17172430F000473974 /* ModulusPoly.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BAC3A04172430F000473974 /* ModulusPoly.cpp */; }; - 3BAC3A18172430F000473974 /* ModulusPoly.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BAC3A05172430F000473974 /* ModulusPoly.h */; }; - 3BAC3A19172430F000473974 /* Detector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BAC3A07172430F000473974 /* Detector.cpp */; }; - 3BAC3A1A172430F000473974 /* Detector.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BAC3A08172430F000473974 /* Detector.h */; }; - 3BAC3A1B172430F000473974 /* LinesSampler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BAC3A09172430F000473974 /* LinesSampler.cpp */; }; - 3BAC3A1C172430F000473974 /* LinesSampler.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BAC3A0A172430F000473974 /* LinesSampler.h */; }; - 3BAC3A1D172430F000473974 /* PDF417Reader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BAC3A0B172430F000473974 /* PDF417Reader.cpp */; }; - 3BAC3A1E172430F000473974 /* PDF417Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BAC3A0C172430F000473974 /* PDF417Reader.h */; }; - 3BAC3A301724313500473974 /* BigInteger.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3BAC3A211724313500473974 /* BigInteger.cc */; }; - 3BAC3A311724313500473974 /* BigInteger.hh in Headers */ = {isa = PBXBuildFile; fileRef = 3BAC3A221724313500473974 /* BigInteger.hh */; }; - 3BAC3A321724313500473974 /* BigIntegerAlgorithms.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3BAC3A231724313500473974 /* BigIntegerAlgorithms.cc */; }; - 3BAC3A331724313500473974 /* BigIntegerAlgorithms.hh in Headers */ = {isa = PBXBuildFile; fileRef = 3BAC3A241724313500473974 /* BigIntegerAlgorithms.hh */; }; - 3BAC3A341724313500473974 /* BigIntegerLibrary.hh in Headers */ = {isa = PBXBuildFile; fileRef = 3BAC3A251724313500473974 /* BigIntegerLibrary.hh */; }; - 3BAC3A351724313500473974 /* BigIntegerUtils.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3BAC3A261724313500473974 /* BigIntegerUtils.cc */; }; - 3BAC3A361724313500473974 /* BigIntegerUtils.hh in Headers */ = {isa = PBXBuildFile; fileRef = 3BAC3A271724313500473974 /* BigIntegerUtils.hh */; }; - 3BAC3A371724313500473974 /* BigUnsigned.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3BAC3A281724313500473974 /* BigUnsigned.cc */; }; - 3BAC3A381724313500473974 /* BigUnsigned.hh in Headers */ = {isa = PBXBuildFile; fileRef = 3BAC3A291724313500473974 /* BigUnsigned.hh */; }; - 3BAC3A391724313500473974 /* BigUnsignedInABase.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3BAC3A2A1724313500473974 /* BigUnsignedInABase.cc */; }; - 3BAC3A3A1724313500473974 /* BigUnsignedInABase.hh in Headers */ = {isa = PBXBuildFile; fileRef = 3BAC3A2B1724313500473974 /* BigUnsignedInABase.hh */; }; - 3BAC3A3C1724313500473974 /* NumberlikeArray.hh in Headers */ = {isa = PBXBuildFile; fileRef = 3BAC3A2E1724313500473974 /* NumberlikeArray.hh */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 3B5A492D17091807004E112F /* ChecksumException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ChecksumException.cpp; sourceTree = ""; }; - 3B5A492E17091807004E112F /* ChecksumException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChecksumException.h; sourceTree = ""; }; - 3B5A493117091826004E112F /* CodaBarReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CodaBarReader.cpp; sourceTree = ""; }; - 3B5A493217091826004E112F /* CodaBarReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CodaBarReader.h; sourceTree = ""; }; - 3B5A493317091826004E112F /* Code93Reader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Code93Reader.cpp; sourceTree = ""; }; - 3B5A493417091826004E112F /* Code93Reader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Code93Reader.h; sourceTree = ""; }; - 3B6AA6701710C83200DF84C0 /* InvertedLuminanceSource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InvertedLuminanceSource.cpp; sourceTree = ""; }; - 3B83E98E158E66C600A3B31F /* libzxing-cpp.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libzxing-cpp.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 3B83E991158E66C600A3B31F /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; - 3B83E9A4158E679000A3B31F /* AztecDetectorResult.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AztecDetectorResult.cpp; sourceTree = ""; }; - 3B83E9A5158E679000A3B31F /* AztecDetectorResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AztecDetectorResult.h; sourceTree = ""; }; - 3B83E9A6158E679000A3B31F /* AztecReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AztecReader.cpp; sourceTree = ""; }; - 3B83E9A7158E679000A3B31F /* AztecReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AztecReader.h; sourceTree = ""; }; - 3B83E9A9158E679000A3B31F /* Decoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Decoder.cpp; sourceTree = ""; }; - 3B83E9AA158E679000A3B31F /* Decoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Decoder.h; sourceTree = ""; }; - 3B83E9AC158E679000A3B31F /* Detector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Detector.cpp; sourceTree = ""; }; - 3B83E9AD158E679000A3B31F /* Detector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Detector.h; sourceTree = ""; }; - 3B83E9AE158E679000A3B31F /* BarcodeFormat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BarcodeFormat.cpp; sourceTree = ""; }; - 3B83E9AF158E679000A3B31F /* BarcodeFormat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BarcodeFormat.h; sourceTree = ""; }; - 3B83E9B0158E679000A3B31F /* Binarizer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Binarizer.cpp; sourceTree = ""; }; - 3B83E9B1158E679000A3B31F /* Binarizer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Binarizer.h; sourceTree = ""; }; - 3B83E9B2158E679000A3B31F /* BinaryBitmap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BinaryBitmap.cpp; sourceTree = ""; }; - 3B83E9B3158E679000A3B31F /* BinaryBitmap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BinaryBitmap.h; sourceTree = ""; }; - 3B83E9B6158E679000A3B31F /* Array.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Array.h; sourceTree = ""; }; - 3B83E9B7158E679000A3B31F /* BitArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BitArray.cpp; sourceTree = ""; }; - 3B83E9B8158E679000A3B31F /* BitArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BitArray.h; sourceTree = ""; }; - 3B83E9B9158E679000A3B31F /* BitMatrix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BitMatrix.cpp; sourceTree = ""; }; - 3B83E9BA158E679000A3B31F /* BitMatrix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BitMatrix.h; sourceTree = ""; }; - 3B83E9BB158E679000A3B31F /* BitSource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BitSource.cpp; sourceTree = ""; }; - 3B83E9BC158E679000A3B31F /* BitSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BitSource.h; sourceTree = ""; }; - 3B83E9BD158E679000A3B31F /* CharacterSetECI.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CharacterSetECI.cpp; sourceTree = ""; }; - 3B83E9BE158E679000A3B31F /* CharacterSetECI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CharacterSetECI.h; sourceTree = ""; }; - 3B83E9C0158E679000A3B31F /* Counted.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Counted.h; sourceTree = ""; }; - 3B83E9C1158E679000A3B31F /* DecoderResult.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DecoderResult.cpp; sourceTree = ""; }; - 3B83E9C2158E679000A3B31F /* DecoderResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DecoderResult.h; sourceTree = ""; }; - 3B83E9C4158E679000A3B31F /* MonochromeRectangleDetector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MonochromeRectangleDetector.cpp; sourceTree = ""; }; - 3B83E9C5158E679000A3B31F /* MonochromeRectangleDetector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MonochromeRectangleDetector.h; sourceTree = ""; }; - 3B83E9C6158E679000A3B31F /* WhiteRectangleDetector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WhiteRectangleDetector.cpp; sourceTree = ""; }; - 3B83E9C7158E679000A3B31F /* WhiteRectangleDetector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WhiteRectangleDetector.h; sourceTree = ""; }; - 3B83E9C8158E679000A3B31F /* DetectorResult.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DetectorResult.cpp; sourceTree = ""; }; - 3B83E9C9158E679000A3B31F /* DetectorResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DetectorResult.h; sourceTree = ""; }; - 3B83E9CC158E679000A3B31F /* GlobalHistogramBinarizer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GlobalHistogramBinarizer.cpp; sourceTree = ""; }; - 3B83E9CD158E679000A3B31F /* GlobalHistogramBinarizer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GlobalHistogramBinarizer.h; sourceTree = ""; }; - 3B83E9CE158E679000A3B31F /* GreyscaleLuminanceSource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GreyscaleLuminanceSource.cpp; sourceTree = ""; }; - 3B83E9CF158E679000A3B31F /* GreyscaleLuminanceSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GreyscaleLuminanceSource.h; sourceTree = ""; }; - 3B83E9D0158E679000A3B31F /* GreyscaleRotatedLuminanceSource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GreyscaleRotatedLuminanceSource.cpp; sourceTree = ""; }; - 3B83E9D1158E679000A3B31F /* GreyscaleRotatedLuminanceSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GreyscaleRotatedLuminanceSource.h; sourceTree = ""; }; - 3B83E9D2158E679000A3B31F /* GridSampler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GridSampler.cpp; sourceTree = ""; }; - 3B83E9D3158E679000A3B31F /* GridSampler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GridSampler.h; sourceTree = ""; }; - 3B83E9D4158E679000A3B31F /* HybridBinarizer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HybridBinarizer.cpp; sourceTree = ""; }; - 3B83E9D5158E679000A3B31F /* HybridBinarizer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HybridBinarizer.h; sourceTree = ""; }; - 3B83E9D6158E679000A3B31F /* IllegalArgumentException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IllegalArgumentException.cpp; sourceTree = ""; }; - 3B83E9D7158E679000A3B31F /* IllegalArgumentException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IllegalArgumentException.h; sourceTree = ""; }; - 3B83E9D8158E679000A3B31F /* PerspectiveTransform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PerspectiveTransform.cpp; sourceTree = ""; }; - 3B83E9D9158E679000A3B31F /* PerspectiveTransform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PerspectiveTransform.h; sourceTree = ""; }; - 3B83E9DA158E679000A3B31F /* Point.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Point.h; sourceTree = ""; }; - 3B83E9DC158E679000A3B31F /* GenericGF.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GenericGF.cpp; sourceTree = ""; }; - 3B83E9DD158E679000A3B31F /* GenericGF.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GenericGF.h; sourceTree = ""; }; - 3B83E9DE158E679000A3B31F /* GenericGFPoly.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GenericGFPoly.cpp; sourceTree = ""; }; - 3B83E9DF158E679000A3B31F /* GenericGFPoly.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GenericGFPoly.h; sourceTree = ""; }; - 3B83E9E0158E679000A3B31F /* ReedSolomonDecoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ReedSolomonDecoder.cpp; sourceTree = ""; }; - 3B83E9E1158E679000A3B31F /* ReedSolomonDecoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ReedSolomonDecoder.h; sourceTree = ""; }; - 3B83E9E2158E679000A3B31F /* ReedSolomonException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ReedSolomonException.cpp; sourceTree = ""; }; - 3B83E9E3158E679000A3B31F /* ReedSolomonException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ReedSolomonException.h; sourceTree = ""; }; - 3B83E9E4158E679000A3B31F /* Str.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Str.cpp; sourceTree = ""; }; - 3B83E9E5158E679000A3B31F /* Str.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Str.h; sourceTree = ""; }; - 3B83E9E6158E679000A3B31F /* StringUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StringUtils.cpp; sourceTree = ""; }; - 3B83E9E7158E679000A3B31F /* StringUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StringUtils.h; sourceTree = ""; }; - 3B83E9E9158E679000A3B31F /* DataMatrixReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DataMatrixReader.cpp; sourceTree = ""; }; - 3B83E9EA158E679000A3B31F /* DataMatrixReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DataMatrixReader.h; sourceTree = ""; }; - 3B83E9EC158E679000A3B31F /* BitMatrixParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BitMatrixParser.cpp; sourceTree = ""; }; - 3B83E9ED158E679000A3B31F /* BitMatrixParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BitMatrixParser.h; sourceTree = ""; }; - 3B83E9EE158E679000A3B31F /* DataBlock.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DataBlock.cpp; sourceTree = ""; }; - 3B83E9EF158E679000A3B31F /* DataBlock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DataBlock.h; sourceTree = ""; }; - 3B83E9F0158E679000A3B31F /* DecodedBitStreamParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DecodedBitStreamParser.cpp; sourceTree = ""; }; - 3B83E9F1158E679000A3B31F /* DecodedBitStreamParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DecodedBitStreamParser.h; sourceTree = ""; }; - 3B83E9F2158E679000A3B31F /* Decoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Decoder.cpp; sourceTree = ""; }; - 3B83E9F3158E679000A3B31F /* Decoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Decoder.h; sourceTree = ""; }; - 3B83E9F5158E679000A3B31F /* CornerPoint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CornerPoint.cpp; sourceTree = ""; }; - 3B83E9F6158E679000A3B31F /* CornerPoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CornerPoint.h; sourceTree = ""; }; - 3B83E9F7158E679000A3B31F /* Detector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Detector.cpp; sourceTree = ""; }; - 3B83E9F8158E679000A3B31F /* Detector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Detector.h; sourceTree = ""; }; - 3B83E9F9158E679000A3B31F /* DetectorException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DetectorException.cpp; sourceTree = ""; }; - 3B83E9FA158E679000A3B31F /* DetectorException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DetectorException.h; sourceTree = ""; }; - 3B83E9FD158E679000A3B31F /* Version.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Version.cpp; sourceTree = ""; }; - 3B83E9FE158E679000A3B31F /* Version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Version.h; sourceTree = ""; }; - 3B83E9FF158E679000A3B31F /* DecodeHints.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DecodeHints.cpp; sourceTree = ""; }; - 3B83EA00158E679000A3B31F /* DecodeHints.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DecodeHints.h; sourceTree = ""; }; - 3B83EA01158E679000A3B31F /* Exception.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Exception.cpp; sourceTree = ""; }; - 3B83EA02158E679000A3B31F /* Exception.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Exception.h; sourceTree = ""; }; - 3B83EA03158E679000A3B31F /* FormatException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FormatException.cpp; sourceTree = ""; }; - 3B83EA04158E679000A3B31F /* FormatException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FormatException.h; sourceTree = ""; }; - 3B83EA05158E679000A3B31F /* LuminanceSource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LuminanceSource.cpp; sourceTree = ""; }; - 3B83EA06158E679000A3B31F /* LuminanceSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LuminanceSource.h; sourceTree = ""; }; - 3B83EA08158E679000A3B31F /* ByQuadrantReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ByQuadrantReader.cpp; sourceTree = ""; }; - 3B83EA09158E679000A3B31F /* ByQuadrantReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ByQuadrantReader.h; sourceTree = ""; }; - 3B83EA0A158E679000A3B31F /* GenericMultipleBarcodeReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GenericMultipleBarcodeReader.cpp; sourceTree = ""; }; - 3B83EA0B158E679000A3B31F /* GenericMultipleBarcodeReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GenericMultipleBarcodeReader.h; sourceTree = ""; }; - 3B83EA0C158E679000A3B31F /* MultipleBarcodeReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MultipleBarcodeReader.cpp; sourceTree = ""; }; - 3B83EA0D158E679000A3B31F /* MultipleBarcodeReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MultipleBarcodeReader.h; sourceTree = ""; }; - 3B83EA10158E679000A3B31F /* MultiDetector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MultiDetector.cpp; sourceTree = ""; }; - 3B83EA11158E679000A3B31F /* MultiDetector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MultiDetector.h; sourceTree = ""; }; - 3B83EA12158E679000A3B31F /* MultiFinderPatternFinder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MultiFinderPatternFinder.cpp; sourceTree = ""; }; - 3B83EA13158E679000A3B31F /* MultiFinderPatternFinder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MultiFinderPatternFinder.h; sourceTree = ""; }; - 3B83EA14158E679000A3B31F /* QRCodeMultiReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = QRCodeMultiReader.cpp; sourceTree = ""; }; - 3B83EA15158E679000A3B31F /* QRCodeMultiReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QRCodeMultiReader.h; sourceTree = ""; }; - 3B83EA16158E679000A3B31F /* MultiFormatReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MultiFormatReader.cpp; sourceTree = ""; }; - 3B83EA17158E679000A3B31F /* MultiFormatReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MultiFormatReader.h; sourceTree = ""; }; - 3B83EA19158E679000A3B31F /* NotFoundException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NotFoundException.h; sourceTree = ""; }; - 3B83EA1B158E679000A3B31F /* Code128Reader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Code128Reader.cpp; sourceTree = ""; }; - 3B83EA1C158E679000A3B31F /* Code128Reader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Code128Reader.h; sourceTree = ""; }; - 3B83EA1D158E679000A3B31F /* Code39Reader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Code39Reader.cpp; sourceTree = ""; }; - 3B83EA1E158E679000A3B31F /* Code39Reader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Code39Reader.h; sourceTree = ""; }; - 3B83EA1F158E679000A3B31F /* EAN13Reader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EAN13Reader.cpp; sourceTree = ""; }; - 3B83EA20158E679000A3B31F /* EAN13Reader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EAN13Reader.h; sourceTree = ""; }; - 3B83EA21158E679000A3B31F /* EAN8Reader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EAN8Reader.cpp; sourceTree = ""; }; - 3B83EA22158E679000A3B31F /* EAN8Reader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EAN8Reader.h; sourceTree = ""; }; - 3B83EA23158E679000A3B31F /* ITFReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ITFReader.cpp; sourceTree = ""; }; - 3B83EA24158E679000A3B31F /* ITFReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ITFReader.h; sourceTree = ""; }; - 3B83EA25158E679000A3B31F /* MultiFormatOneDReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MultiFormatOneDReader.cpp; sourceTree = ""; }; - 3B83EA26158E679000A3B31F /* MultiFormatOneDReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MultiFormatOneDReader.h; sourceTree = ""; }; - 3B83EA27158E679000A3B31F /* MultiFormatUPCEANReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MultiFormatUPCEANReader.cpp; sourceTree = ""; }; - 3B83EA28158E679000A3B31F /* MultiFormatUPCEANReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MultiFormatUPCEANReader.h; sourceTree = ""; }; - 3B83EA29158E679000A3B31F /* OneDReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OneDReader.cpp; sourceTree = ""; }; - 3B83EA2A158E679000A3B31F /* OneDReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OneDReader.h; sourceTree = ""; }; - 3B83EA2B158E679000A3B31F /* OneDResultPoint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OneDResultPoint.cpp; sourceTree = ""; }; - 3B83EA2C158E679000A3B31F /* OneDResultPoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OneDResultPoint.h; sourceTree = ""; }; - 3B83EA2D158E679000A3B31F /* UPCAReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UPCAReader.cpp; sourceTree = ""; }; - 3B83EA2E158E679000A3B31F /* UPCAReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UPCAReader.h; sourceTree = ""; }; - 3B83EA2F158E679000A3B31F /* UPCEANReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UPCEANReader.cpp; sourceTree = ""; }; - 3B83EA30158E679000A3B31F /* UPCEANReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UPCEANReader.h; sourceTree = ""; }; - 3B83EA31158E679000A3B31F /* UPCEReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UPCEReader.cpp; sourceTree = ""; }; - 3B83EA32158E679000A3B31F /* UPCEReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UPCEReader.h; sourceTree = ""; }; - 3B83EA35158E679000A3B31F /* BitMatrixParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BitMatrixParser.cpp; sourceTree = ""; }; - 3B83EA36158E679000A3B31F /* BitMatrixParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BitMatrixParser.h; sourceTree = ""; }; - 3B83EA37158E679000A3B31F /* DataBlock.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DataBlock.cpp; sourceTree = ""; }; - 3B83EA38158E679000A3B31F /* DataBlock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DataBlock.h; sourceTree = ""; }; - 3B83EA39158E679000A3B31F /* DataMask.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DataMask.cpp; sourceTree = ""; }; - 3B83EA3A158E679000A3B31F /* DataMask.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DataMask.h; sourceTree = ""; }; - 3B83EA3B158E679000A3B31F /* DecodedBitStreamParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DecodedBitStreamParser.cpp; sourceTree = ""; }; - 3B83EA3C158E679000A3B31F /* DecodedBitStreamParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DecodedBitStreamParser.h; sourceTree = ""; }; - 3B83EA3D158E679000A3B31F /* Decoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Decoder.cpp; sourceTree = ""; }; - 3B83EA3E158E679000A3B31F /* Decoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Decoder.h; sourceTree = ""; }; - 3B83EA3F158E679000A3B31F /* Mode.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Mode.cpp; sourceTree = ""; }; - 3B83EA40158E679000A3B31F /* Mode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Mode.h; sourceTree = ""; }; - 3B83EA42158E679000A3B31F /* AlignmentPattern.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AlignmentPattern.cpp; sourceTree = ""; }; - 3B83EA43158E679000A3B31F /* AlignmentPattern.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AlignmentPattern.h; sourceTree = ""; }; - 3B83EA44158E679000A3B31F /* AlignmentPatternFinder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AlignmentPatternFinder.cpp; sourceTree = ""; }; - 3B83EA45158E679000A3B31F /* AlignmentPatternFinder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AlignmentPatternFinder.h; sourceTree = ""; }; - 3B83EA46158E679000A3B31F /* Detector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Detector.cpp; sourceTree = ""; }; - 3B83EA47158E679000A3B31F /* Detector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Detector.h; sourceTree = ""; }; - 3B83EA48158E679000A3B31F /* FinderPattern.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FinderPattern.cpp; sourceTree = ""; }; - 3B83EA49158E679000A3B31F /* FinderPattern.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FinderPattern.h; sourceTree = ""; }; - 3B83EA4A158E679000A3B31F /* FinderPatternFinder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FinderPatternFinder.cpp; sourceTree = ""; }; - 3B83EA4B158E679000A3B31F /* FinderPatternFinder.cpp.smp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = FinderPatternFinder.cpp.smp; sourceTree = ""; }; - 3B83EA4C158E679000A3B31F /* FinderPatternFinder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FinderPatternFinder.h; sourceTree = ""; }; - 3B83EA4D158E679000A3B31F /* FinderPatternInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FinderPatternInfo.cpp; sourceTree = ""; }; - 3B83EA4E158E679000A3B31F /* FinderPatternInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FinderPatternInfo.h; sourceTree = ""; }; - 3B83EA51158E679000A3B31F /* ErrorCorrectionLevel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ErrorCorrectionLevel.cpp; sourceTree = ""; }; - 3B83EA52158E679000A3B31F /* ErrorCorrectionLevel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ErrorCorrectionLevel.h; sourceTree = ""; }; - 3B83EA53158E679000A3B31F /* FormatInformation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FormatInformation.cpp; sourceTree = ""; }; - 3B83EA54158E679000A3B31F /* FormatInformation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FormatInformation.h; sourceTree = ""; }; - 3B83EA55158E679000A3B31F /* QRCodeReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = QRCodeReader.cpp; sourceTree = ""; }; - 3B83EA56158E679000A3B31F /* QRCodeReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QRCodeReader.h; sourceTree = ""; }; - 3B83EA57158E679000A3B31F /* Version.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Version.cpp; sourceTree = ""; }; - 3B83EA58158E679000A3B31F /* Version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Version.h; sourceTree = ""; }; - 3B83EA59158E679000A3B31F /* Reader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Reader.cpp; sourceTree = ""; }; - 3B83EA5A158E679000A3B31F /* Reader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Reader.h; sourceTree = ""; }; - 3B83EA5C158E679000A3B31F /* ReaderException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ReaderException.h; sourceTree = ""; }; - 3B83EA5D158E679000A3B31F /* Result.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Result.cpp; sourceTree = ""; }; - 3B83EA5E158E679000A3B31F /* Result.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Result.h; sourceTree = ""; }; - 3B83EA5F158E679000A3B31F /* ResultPoint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ResultPoint.cpp; sourceTree = ""; }; - 3B83EA60158E679000A3B31F /* ResultPoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ResultPoint.h; sourceTree = ""; }; - 3B83EA61158E679000A3B31F /* ResultPointCallback.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ResultPointCallback.cpp; sourceTree = ""; }; - 3B83EA62158E679000A3B31F /* ResultPointCallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ResultPointCallback.h; sourceTree = ""; }; - 3BAC39F9172430F000473974 /* BitMatrixParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BitMatrixParser.cpp; sourceTree = ""; }; - 3BAC39FA172430F000473974 /* BitMatrixParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BitMatrixParser.h; sourceTree = ""; }; - 3BAC39FB172430F000473974 /* DecodedBitStreamParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DecodedBitStreamParser.cpp; sourceTree = ""; }; - 3BAC39FC172430F000473974 /* DecodedBitStreamParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DecodedBitStreamParser.h; sourceTree = ""; }; - 3BAC39FD172430F000473974 /* Decoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Decoder.cpp; sourceTree = ""; }; - 3BAC39FE172430F000473974 /* Decoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Decoder.h; sourceTree = ""; }; - 3BAC3A00172430F000473974 /* ErrorCorrection.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ErrorCorrection.cpp; sourceTree = ""; }; - 3BAC3A01172430F000473974 /* ErrorCorrection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ErrorCorrection.h; sourceTree = ""; }; - 3BAC3A02172430F000473974 /* ModulusGF.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ModulusGF.cpp; sourceTree = ""; }; - 3BAC3A03172430F000473974 /* ModulusGF.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ModulusGF.h; sourceTree = ""; }; - 3BAC3A04172430F000473974 /* ModulusPoly.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ModulusPoly.cpp; sourceTree = ""; }; - 3BAC3A05172430F000473974 /* ModulusPoly.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ModulusPoly.h; sourceTree = ""; }; - 3BAC3A07172430F000473974 /* Detector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Detector.cpp; sourceTree = ""; }; - 3BAC3A08172430F000473974 /* Detector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Detector.h; sourceTree = ""; }; - 3BAC3A09172430F000473974 /* LinesSampler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LinesSampler.cpp; sourceTree = ""; }; - 3BAC3A0A172430F000473974 /* LinesSampler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LinesSampler.h; sourceTree = ""; }; - 3BAC3A0B172430F000473974 /* PDF417Reader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PDF417Reader.cpp; sourceTree = ""; }; - 3BAC3A0C172430F000473974 /* PDF417Reader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDF417Reader.h; sourceTree = ""; }; - 3BAC3A211724313500473974 /* BigInteger.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BigInteger.cc; sourceTree = ""; }; - 3BAC3A221724313500473974 /* BigInteger.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = BigInteger.hh; sourceTree = ""; }; - 3BAC3A231724313500473974 /* BigIntegerAlgorithms.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BigIntegerAlgorithms.cc; sourceTree = ""; }; - 3BAC3A241724313500473974 /* BigIntegerAlgorithms.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = BigIntegerAlgorithms.hh; sourceTree = ""; }; - 3BAC3A251724313500473974 /* BigIntegerLibrary.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = BigIntegerLibrary.hh; sourceTree = ""; }; - 3BAC3A261724313500473974 /* BigIntegerUtils.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BigIntegerUtils.cc; sourceTree = ""; }; - 3BAC3A271724313500473974 /* BigIntegerUtils.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = BigIntegerUtils.hh; sourceTree = ""; }; - 3BAC3A281724313500473974 /* BigUnsigned.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BigUnsigned.cc; sourceTree = ""; }; - 3BAC3A291724313500473974 /* BigUnsigned.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = BigUnsigned.hh; sourceTree = ""; }; - 3BAC3A2A1724313500473974 /* BigUnsignedInABase.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BigUnsignedInABase.cc; sourceTree = ""; }; - 3BAC3A2B1724313500473974 /* BigUnsignedInABase.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = BigUnsignedInABase.hh; sourceTree = ""; }; - 3BAC3A2E1724313500473974 /* NumberlikeArray.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = NumberlikeArray.hh; sourceTree = ""; }; - 3BC3D6A6158E8F790037CE30 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; - 3BC3D6A9158E8F790037CE30 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; - 3BC3D6AB158E8F790037CE30 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 3B83E98B158E66C600A3B31F /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 3B83E992158E66C600A3B31F /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 3B83E983158E66C600A3B31F = { - isa = PBXGroup; - children = ( - 3BAC3A1F1724313500473974 /* bigint */, - 3B83E9A2158E679000A3B31F /* zxing */, - 3B83E990158E66C600A3B31F /* Frameworks */, - 3B83E98F158E66C600A3B31F /* Products */, - ); - sourceTree = ""; - }; - 3B83E98F158E66C600A3B31F /* Products */ = { - isa = PBXGroup; - children = ( - 3B83E98E158E66C600A3B31F /* libzxing-cpp.a */, - ); - name = Products; - sourceTree = ""; - }; - 3B83E990158E66C600A3B31F /* Frameworks */ = { - isa = PBXGroup; - children = ( - 3B83E991158E66C600A3B31F /* Foundation.framework */, - 3BC3D6A6158E8F790037CE30 /* Cocoa.framework */, - 3BC3D6A8158E8F790037CE30 /* Other Frameworks */, - ); - name = Frameworks; - sourceTree = ""; - }; - 3B83E9A2158E679000A3B31F /* zxing */ = { - isa = PBXGroup; - children = ( - 3BAC39F7172430F000473974 /* pdf417 */, - 3B6AA6701710C83200DF84C0 /* InvertedLuminanceSource.cpp */, - 3B5A492D17091807004E112F /* ChecksumException.cpp */, - 3B5A492E17091807004E112F /* ChecksumException.h */, - 3B83E9A3158E679000A3B31F /* aztec */, - 3B83E9AE158E679000A3B31F /* BarcodeFormat.cpp */, - 3B83E9AF158E679000A3B31F /* BarcodeFormat.h */, - 3B83E9B0158E679000A3B31F /* Binarizer.cpp */, - 3B83E9B1158E679000A3B31F /* Binarizer.h */, - 3B83E9B2158E679000A3B31F /* BinaryBitmap.cpp */, - 3B83E9B3158E679000A3B31F /* BinaryBitmap.h */, - 3B83E9B4158E679000A3B31F /* common */, - 3B83E9E8158E679000A3B31F /* datamatrix */, - 3B83E9FF158E679000A3B31F /* DecodeHints.cpp */, - 3B83EA00158E679000A3B31F /* DecodeHints.h */, - 3B83EA01158E679000A3B31F /* Exception.cpp */, - 3B83EA02158E679000A3B31F /* Exception.h */, - 3B83EA03158E679000A3B31F /* FormatException.cpp */, - 3B83EA04158E679000A3B31F /* FormatException.h */, - 3B83EA05158E679000A3B31F /* LuminanceSource.cpp */, - 3B83EA06158E679000A3B31F /* LuminanceSource.h */, - 3B83EA07158E679000A3B31F /* multi */, - 3B83EA16158E679000A3B31F /* MultiFormatReader.cpp */, - 3B83EA17158E679000A3B31F /* MultiFormatReader.h */, - 3B83EA19158E679000A3B31F /* NotFoundException.h */, - 3B83EA1A158E679000A3B31F /* oned */, - 3B83EA33158E679000A3B31F /* qrcode */, - 3B83EA59158E679000A3B31F /* Reader.cpp */, - 3B83EA5A158E679000A3B31F /* Reader.h */, - 3B83EA5C158E679000A3B31F /* ReaderException.h */, - 3B83EA5D158E679000A3B31F /* Result.cpp */, - 3B83EA5E158E679000A3B31F /* Result.h */, - 3B83EA5F158E679000A3B31F /* ResultPoint.cpp */, - 3B83EA60158E679000A3B31F /* ResultPoint.h */, - 3B83EA61158E679000A3B31F /* ResultPointCallback.cpp */, - 3B83EA62158E679000A3B31F /* ResultPointCallback.h */, - ); - name = zxing; - path = core/src/zxing; - sourceTree = ""; - }; - 3B83E9A3158E679000A3B31F /* aztec */ = { - isa = PBXGroup; - children = ( - 3B83E9A4158E679000A3B31F /* AztecDetectorResult.cpp */, - 3B83E9A5158E679000A3B31F /* AztecDetectorResult.h */, - 3B83E9A6158E679000A3B31F /* AztecReader.cpp */, - 3B83E9A7158E679000A3B31F /* AztecReader.h */, - 3B83E9A8158E679000A3B31F /* decoder */, - 3B83E9AB158E679000A3B31F /* detector */, - ); - path = aztec; - sourceTree = ""; - }; - 3B83E9A8158E679000A3B31F /* decoder */ = { - isa = PBXGroup; - children = ( - 3B83E9A9158E679000A3B31F /* Decoder.cpp */, - 3B83E9AA158E679000A3B31F /* Decoder.h */, - ); - path = decoder; - sourceTree = ""; - }; - 3B83E9AB158E679000A3B31F /* detector */ = { - isa = PBXGroup; - children = ( - 3B83E9AC158E679000A3B31F /* Detector.cpp */, - 3B83E9AD158E679000A3B31F /* Detector.h */, - ); - path = detector; - sourceTree = ""; - }; - 3B83E9B4158E679000A3B31F /* common */ = { - isa = PBXGroup; - children = ( - 3B83E9B6158E679000A3B31F /* Array.h */, - 3B83E9B7158E679000A3B31F /* BitArray.cpp */, - 3B83E9B8158E679000A3B31F /* BitArray.h */, - 3B83E9B9158E679000A3B31F /* BitMatrix.cpp */, - 3B83E9BA158E679000A3B31F /* BitMatrix.h */, - 3B83E9BB158E679000A3B31F /* BitSource.cpp */, - 3B83E9BC158E679000A3B31F /* BitSource.h */, - 3B83E9BD158E679000A3B31F /* CharacterSetECI.cpp */, - 3B83E9BE158E679000A3B31F /* CharacterSetECI.h */, - 3B83E9C0158E679000A3B31F /* Counted.h */, - 3B83E9C1158E679000A3B31F /* DecoderResult.cpp */, - 3B83E9C2158E679000A3B31F /* DecoderResult.h */, - 3B83E9C3158E679000A3B31F /* detector */, - 3B83E9C8158E679000A3B31F /* DetectorResult.cpp */, - 3B83E9C9158E679000A3B31F /* DetectorResult.h */, - 3B83E9CC158E679000A3B31F /* GlobalHistogramBinarizer.cpp */, - 3B83E9CD158E679000A3B31F /* GlobalHistogramBinarizer.h */, - 3B83E9CE158E679000A3B31F /* GreyscaleLuminanceSource.cpp */, - 3B83E9CF158E679000A3B31F /* GreyscaleLuminanceSource.h */, - 3B83E9D0158E679000A3B31F /* GreyscaleRotatedLuminanceSource.cpp */, - 3B83E9D1158E679000A3B31F /* GreyscaleRotatedLuminanceSource.h */, - 3B83E9D2158E679000A3B31F /* GridSampler.cpp */, - 3B83E9D3158E679000A3B31F /* GridSampler.h */, - 3B83E9D4158E679000A3B31F /* HybridBinarizer.cpp */, - 3B83E9D5158E679000A3B31F /* HybridBinarizer.h */, - 3B83E9D6158E679000A3B31F /* IllegalArgumentException.cpp */, - 3B83E9D7158E679000A3B31F /* IllegalArgumentException.h */, - 3B83E9D8158E679000A3B31F /* PerspectiveTransform.cpp */, - 3B83E9D9158E679000A3B31F /* PerspectiveTransform.h */, - 3B83E9DA158E679000A3B31F /* Point.h */, - 3B83E9DB158E679000A3B31F /* reedsolomon */, - 3B83E9E4158E679000A3B31F /* Str.cpp */, - 3B83E9E5158E679000A3B31F /* Str.h */, - 3B83E9E6158E679000A3B31F /* StringUtils.cpp */, - 3B83E9E7158E679000A3B31F /* StringUtils.h */, - ); - path = common; - sourceTree = ""; - }; - 3B83E9C3158E679000A3B31F /* detector */ = { - isa = PBXGroup; - children = ( - 3B83E9C4158E679000A3B31F /* MonochromeRectangleDetector.cpp */, - 3B83E9C5158E679000A3B31F /* MonochromeRectangleDetector.h */, - 3B83E9C6158E679000A3B31F /* WhiteRectangleDetector.cpp */, - 3B83E9C7158E679000A3B31F /* WhiteRectangleDetector.h */, - ); - path = detector; - sourceTree = ""; - }; - 3B83E9DB158E679000A3B31F /* reedsolomon */ = { - isa = PBXGroup; - children = ( - 3B83E9DC158E679000A3B31F /* GenericGF.cpp */, - 3B83E9DD158E679000A3B31F /* GenericGF.h */, - 3B83E9DE158E679000A3B31F /* GenericGFPoly.cpp */, - 3B83E9DF158E679000A3B31F /* GenericGFPoly.h */, - 3B83E9E0158E679000A3B31F /* ReedSolomonDecoder.cpp */, - 3B83E9E1158E679000A3B31F /* ReedSolomonDecoder.h */, - 3B83E9E2158E679000A3B31F /* ReedSolomonException.cpp */, - 3B83E9E3158E679000A3B31F /* ReedSolomonException.h */, - ); - path = reedsolomon; - sourceTree = ""; - }; - 3B83E9E8158E679000A3B31F /* datamatrix */ = { - isa = PBXGroup; - children = ( - 3B83E9E9158E679000A3B31F /* DataMatrixReader.cpp */, - 3B83E9EA158E679000A3B31F /* DataMatrixReader.h */, - 3B83E9EB158E679000A3B31F /* decoder */, - 3B83E9F4158E679000A3B31F /* detector */, - 3B83E9FD158E679000A3B31F /* Version.cpp */, - 3B83E9FE158E679000A3B31F /* Version.h */, - ); - path = datamatrix; - sourceTree = ""; - }; - 3B83E9EB158E679000A3B31F /* decoder */ = { - isa = PBXGroup; - children = ( - 3B83E9EC158E679000A3B31F /* BitMatrixParser.cpp */, - 3B83E9ED158E679000A3B31F /* BitMatrixParser.h */, - 3B83E9EE158E679000A3B31F /* DataBlock.cpp */, - 3B83E9EF158E679000A3B31F /* DataBlock.h */, - 3B83E9F0158E679000A3B31F /* DecodedBitStreamParser.cpp */, - 3B83E9F1158E679000A3B31F /* DecodedBitStreamParser.h */, - 3B83E9F2158E679000A3B31F /* Decoder.cpp */, - 3B83E9F3158E679000A3B31F /* Decoder.h */, - ); - path = decoder; - sourceTree = ""; - }; - 3B83E9F4158E679000A3B31F /* detector */ = { - isa = PBXGroup; - children = ( - 3B83E9F5158E679000A3B31F /* CornerPoint.cpp */, - 3B83E9F6158E679000A3B31F /* CornerPoint.h */, - 3B83E9F7158E679000A3B31F /* Detector.cpp */, - 3B83E9F8158E679000A3B31F /* Detector.h */, - 3B83E9F9158E679000A3B31F /* DetectorException.cpp */, - 3B83E9FA158E679000A3B31F /* DetectorException.h */, - ); - path = detector; - sourceTree = ""; - }; - 3B83EA07158E679000A3B31F /* multi */ = { - isa = PBXGroup; - children = ( - 3B83EA08158E679000A3B31F /* ByQuadrantReader.cpp */, - 3B83EA09158E679000A3B31F /* ByQuadrantReader.h */, - 3B83EA0A158E679000A3B31F /* GenericMultipleBarcodeReader.cpp */, - 3B83EA0B158E679000A3B31F /* GenericMultipleBarcodeReader.h */, - 3B83EA0C158E679000A3B31F /* MultipleBarcodeReader.cpp */, - 3B83EA0D158E679000A3B31F /* MultipleBarcodeReader.h */, - 3B83EA0E158E679000A3B31F /* qrcode */, - ); - path = multi; - sourceTree = ""; - }; - 3B83EA0E158E679000A3B31F /* qrcode */ = { - isa = PBXGroup; - children = ( - 3B83EA0F158E679000A3B31F /* detector */, - 3B83EA14158E679000A3B31F /* QRCodeMultiReader.cpp */, - 3B83EA15158E679000A3B31F /* QRCodeMultiReader.h */, - ); - path = qrcode; - sourceTree = ""; - }; - 3B83EA0F158E679000A3B31F /* detector */ = { - isa = PBXGroup; - children = ( - 3B83EA10158E679000A3B31F /* MultiDetector.cpp */, - 3B83EA11158E679000A3B31F /* MultiDetector.h */, - 3B83EA12158E679000A3B31F /* MultiFinderPatternFinder.cpp */, - 3B83EA13158E679000A3B31F /* MultiFinderPatternFinder.h */, - ); - path = detector; - sourceTree = ""; - }; - 3B83EA1A158E679000A3B31F /* oned */ = { - isa = PBXGroup; - children = ( - 3B5A493117091826004E112F /* CodaBarReader.cpp */, - 3B5A493217091826004E112F /* CodaBarReader.h */, - 3B5A493317091826004E112F /* Code93Reader.cpp */, - 3B5A493417091826004E112F /* Code93Reader.h */, - 3B83EA1B158E679000A3B31F /* Code128Reader.cpp */, - 3B83EA1C158E679000A3B31F /* Code128Reader.h */, - 3B83EA1D158E679000A3B31F /* Code39Reader.cpp */, - 3B83EA1E158E679000A3B31F /* Code39Reader.h */, - 3B83EA1F158E679000A3B31F /* EAN13Reader.cpp */, - 3B83EA20158E679000A3B31F /* EAN13Reader.h */, - 3B83EA21158E679000A3B31F /* EAN8Reader.cpp */, - 3B83EA22158E679000A3B31F /* EAN8Reader.h */, - 3B83EA23158E679000A3B31F /* ITFReader.cpp */, - 3B83EA24158E679000A3B31F /* ITFReader.h */, - 3B83EA25158E679000A3B31F /* MultiFormatOneDReader.cpp */, - 3B83EA26158E679000A3B31F /* MultiFormatOneDReader.h */, - 3B83EA27158E679000A3B31F /* MultiFormatUPCEANReader.cpp */, - 3B83EA28158E679000A3B31F /* MultiFormatUPCEANReader.h */, - 3B83EA29158E679000A3B31F /* OneDReader.cpp */, - 3B83EA2A158E679000A3B31F /* OneDReader.h */, - 3B83EA2B158E679000A3B31F /* OneDResultPoint.cpp */, - 3B83EA2C158E679000A3B31F /* OneDResultPoint.h */, - 3B83EA2D158E679000A3B31F /* UPCAReader.cpp */, - 3B83EA2E158E679000A3B31F /* UPCAReader.h */, - 3B83EA2F158E679000A3B31F /* UPCEANReader.cpp */, - 3B83EA30158E679000A3B31F /* UPCEANReader.h */, - 3B83EA31158E679000A3B31F /* UPCEReader.cpp */, - 3B83EA32158E679000A3B31F /* UPCEReader.h */, - ); - path = oned; - sourceTree = ""; - }; - 3B83EA33158E679000A3B31F /* qrcode */ = { - isa = PBXGroup; - children = ( - 3B83EA34158E679000A3B31F /* decoder */, - 3B83EA41158E679000A3B31F /* detector */, - 3B83EA51158E679000A3B31F /* ErrorCorrectionLevel.cpp */, - 3B83EA52158E679000A3B31F /* ErrorCorrectionLevel.h */, - 3B83EA53158E679000A3B31F /* FormatInformation.cpp */, - 3B83EA54158E679000A3B31F /* FormatInformation.h */, - 3B83EA55158E679000A3B31F /* QRCodeReader.cpp */, - 3B83EA56158E679000A3B31F /* QRCodeReader.h */, - 3B83EA57158E679000A3B31F /* Version.cpp */, - 3B83EA58158E679000A3B31F /* Version.h */, - ); - path = qrcode; - sourceTree = ""; - }; - 3B83EA34158E679000A3B31F /* decoder */ = { - isa = PBXGroup; - children = ( - 3B83EA35158E679000A3B31F /* BitMatrixParser.cpp */, - 3B83EA36158E679000A3B31F /* BitMatrixParser.h */, - 3B83EA37158E679000A3B31F /* DataBlock.cpp */, - 3B83EA38158E679000A3B31F /* DataBlock.h */, - 3B83EA39158E679000A3B31F /* DataMask.cpp */, - 3B83EA3A158E679000A3B31F /* DataMask.h */, - 3B83EA3B158E679000A3B31F /* DecodedBitStreamParser.cpp */, - 3B83EA3C158E679000A3B31F /* DecodedBitStreamParser.h */, - 3B83EA3D158E679000A3B31F /* Decoder.cpp */, - 3B83EA3E158E679000A3B31F /* Decoder.h */, - 3B83EA3F158E679000A3B31F /* Mode.cpp */, - 3B83EA40158E679000A3B31F /* Mode.h */, - ); - path = decoder; - sourceTree = ""; - }; - 3B83EA41158E679000A3B31F /* detector */ = { - isa = PBXGroup; - children = ( - 3B83EA42158E679000A3B31F /* AlignmentPattern.cpp */, - 3B83EA43158E679000A3B31F /* AlignmentPattern.h */, - 3B83EA44158E679000A3B31F /* AlignmentPatternFinder.cpp */, - 3B83EA45158E679000A3B31F /* AlignmentPatternFinder.h */, - 3B83EA46158E679000A3B31F /* Detector.cpp */, - 3B83EA47158E679000A3B31F /* Detector.h */, - 3B83EA48158E679000A3B31F /* FinderPattern.cpp */, - 3B83EA49158E679000A3B31F /* FinderPattern.h */, - 3B83EA4A158E679000A3B31F /* FinderPatternFinder.cpp */, - 3B83EA4B158E679000A3B31F /* FinderPatternFinder.cpp.smp */, - 3B83EA4C158E679000A3B31F /* FinderPatternFinder.h */, - 3B83EA4D158E679000A3B31F /* FinderPatternInfo.cpp */, - 3B83EA4E158E679000A3B31F /* FinderPatternInfo.h */, - ); - path = detector; - sourceTree = ""; - }; - 3BAC39F7172430F000473974 /* pdf417 */ = { - isa = PBXGroup; - children = ( - 3BAC39F8172430F000473974 /* decoder */, - 3BAC3A06172430F000473974 /* detector */, - 3BAC3A0B172430F000473974 /* PDF417Reader.cpp */, - 3BAC3A0C172430F000473974 /* PDF417Reader.h */, - ); - path = pdf417; - sourceTree = ""; - }; - 3BAC39F8172430F000473974 /* decoder */ = { - isa = PBXGroup; - children = ( - 3BAC39F9172430F000473974 /* BitMatrixParser.cpp */, - 3BAC39FA172430F000473974 /* BitMatrixParser.h */, - 3BAC39FB172430F000473974 /* DecodedBitStreamParser.cpp */, - 3BAC39FC172430F000473974 /* DecodedBitStreamParser.h */, - 3BAC39FD172430F000473974 /* Decoder.cpp */, - 3BAC39FE172430F000473974 /* Decoder.h */, - 3BAC39FF172430F000473974 /* ec */, - ); - path = decoder; - sourceTree = ""; - }; - 3BAC39FF172430F000473974 /* ec */ = { - isa = PBXGroup; - children = ( - 3BAC3A00172430F000473974 /* ErrorCorrection.cpp */, - 3BAC3A01172430F000473974 /* ErrorCorrection.h */, - 3BAC3A02172430F000473974 /* ModulusGF.cpp */, - 3BAC3A03172430F000473974 /* ModulusGF.h */, - 3BAC3A04172430F000473974 /* ModulusPoly.cpp */, - 3BAC3A05172430F000473974 /* ModulusPoly.h */, - ); - path = ec; - sourceTree = ""; - }; - 3BAC3A06172430F000473974 /* detector */ = { - isa = PBXGroup; - children = ( - 3BAC3A07172430F000473974 /* Detector.cpp */, - 3BAC3A08172430F000473974 /* Detector.h */, - 3BAC3A09172430F000473974 /* LinesSampler.cpp */, - 3BAC3A0A172430F000473974 /* LinesSampler.h */, - ); - path = detector; - sourceTree = ""; - }; - 3BAC3A1F1724313500473974 /* bigint */ = { - isa = PBXGroup; - children = ( - 3BAC3A211724313500473974 /* BigInteger.cc */, - 3BAC3A221724313500473974 /* BigInteger.hh */, - 3BAC3A231724313500473974 /* BigIntegerAlgorithms.cc */, - 3BAC3A241724313500473974 /* BigIntegerAlgorithms.hh */, - 3BAC3A251724313500473974 /* BigIntegerLibrary.hh */, - 3BAC3A261724313500473974 /* BigIntegerUtils.cc */, - 3BAC3A271724313500473974 /* BigIntegerUtils.hh */, - 3BAC3A281724313500473974 /* BigUnsigned.cc */, - 3BAC3A291724313500473974 /* BigUnsigned.hh */, - 3BAC3A2A1724313500473974 /* BigUnsignedInABase.cc */, - 3BAC3A2B1724313500473974 /* BigUnsignedInABase.hh */, - 3BAC3A2E1724313500473974 /* NumberlikeArray.hh */, - ); - name = bigint; - path = core/src/bigint; - sourceTree = ""; - }; - 3BC3D6A8158E8F790037CE30 /* Other Frameworks */ = { - isa = PBXGroup; - children = ( - 3BC3D6A9158E8F790037CE30 /* AppKit.framework */, - 3BC3D6AB158E8F790037CE30 /* Foundation.framework */, - ); - name = "Other Frameworks"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 3B83E98C158E66C600A3B31F /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 3B83EA64158E679000A3B31F /* AztecDetectorResult.h in Headers */, - 3B83EA66158E679000A3B31F /* AztecReader.h in Headers */, - 3B83EA68158E679000A3B31F /* Decoder.h in Headers */, - 3B83EA6A158E679000A3B31F /* Detector.h in Headers */, - 3B83EA6C158E679000A3B31F /* BarcodeFormat.h in Headers */, - 3B83EA6E158E679000A3B31F /* Binarizer.h in Headers */, - 3B83EA70158E679000A3B31F /* BinaryBitmap.h in Headers */, - 3B83EA72158E679000A3B31F /* Array.h in Headers */, - 3B83EA74158E679000A3B31F /* BitArray.h in Headers */, - 3B83EA76158E679000A3B31F /* BitMatrix.h in Headers */, - 3B83EA78158E679000A3B31F /* BitSource.h in Headers */, - 3B83EA7A158E679000A3B31F /* CharacterSetECI.h in Headers */, - 3B83EA7C158E679000A3B31F /* Counted.h in Headers */, - 3B83EA7E158E679000A3B31F /* DecoderResult.h in Headers */, - 3B83EA80158E679000A3B31F /* MonochromeRectangleDetector.h in Headers */, - 3B83EA82158E679000A3B31F /* WhiteRectangleDetector.h in Headers */, - 3B83EA84158E679000A3B31F /* DetectorResult.h in Headers */, - 3B83EA88158E679000A3B31F /* GlobalHistogramBinarizer.h in Headers */, - 3B83EA8A158E679000A3B31F /* GreyscaleLuminanceSource.h in Headers */, - 3B83EA8C158E679000A3B31F /* GreyscaleRotatedLuminanceSource.h in Headers */, - 3B83EA8E158E679000A3B31F /* GridSampler.h in Headers */, - 3B83EA90158E679000A3B31F /* HybridBinarizer.h in Headers */, - 3B83EA92158E679000A3B31F /* IllegalArgumentException.h in Headers */, - 3B83EA94158E679000A3B31F /* PerspectiveTransform.h in Headers */, - 3B83EA95158E679000A3B31F /* Point.h in Headers */, - 3B83EA97158E679000A3B31F /* GenericGF.h in Headers */, - 3B83EA99158E679000A3B31F /* GenericGFPoly.h in Headers */, - 3B83EA9B158E679000A3B31F /* ReedSolomonDecoder.h in Headers */, - 3B83EA9D158E679000A3B31F /* ReedSolomonException.h in Headers */, - 3B83EA9F158E679000A3B31F /* Str.h in Headers */, - 3B83EAA1158E679000A3B31F /* StringUtils.h in Headers */, - 3B83EAA3158E679000A3B31F /* DataMatrixReader.h in Headers */, - 3B83EAA5158E679000A3B31F /* BitMatrixParser.h in Headers */, - 3B83EAA7158E679000A3B31F /* DataBlock.h in Headers */, - 3B83EAA9158E679000A3B31F /* DecodedBitStreamParser.h in Headers */, - 3B83EAAB158E679000A3B31F /* Decoder.h in Headers */, - 3B83EAAD158E679000A3B31F /* CornerPoint.h in Headers */, - 3B83EAAF158E679000A3B31F /* Detector.h in Headers */, - 3B83EAB1158E679000A3B31F /* DetectorException.h in Headers */, - 3B83EAB5158E679000A3B31F /* Version.h in Headers */, - 3B83EAB7158E679000A3B31F /* DecodeHints.h in Headers */, - 3B83EAB9158E679000A3B31F /* Exception.h in Headers */, - 3B83EABB158E679000A3B31F /* FormatException.h in Headers */, - 3B83EABD158E679000A3B31F /* LuminanceSource.h in Headers */, - 3B83EABF158E679000A3B31F /* ByQuadrantReader.h in Headers */, - 3B83EAC1158E679000A3B31F /* GenericMultipleBarcodeReader.h in Headers */, - 3B83EAC3158E679000A3B31F /* MultipleBarcodeReader.h in Headers */, - 3B83EAC5158E679000A3B31F /* MultiDetector.h in Headers */, - 3B83EAC7158E679000A3B31F /* MultiFinderPatternFinder.h in Headers */, - 3B83EAC9158E679000A3B31F /* QRCodeMultiReader.h in Headers */, - 3B83EACB158E679000A3B31F /* MultiFormatReader.h in Headers */, - 3B83EACD158E679000A3B31F /* NotFoundException.h in Headers */, - 3B83EACF158E679000A3B31F /* Code128Reader.h in Headers */, - 3B83EAD1158E679000A3B31F /* Code39Reader.h in Headers */, - 3B83EAD3158E679000A3B31F /* EAN13Reader.h in Headers */, - 3B83EAD5158E679000A3B31F /* EAN8Reader.h in Headers */, - 3B83EAD7158E679000A3B31F /* ITFReader.h in Headers */, - 3B83EAD9158E679000A3B31F /* MultiFormatOneDReader.h in Headers */, - 3B83EADB158E679000A3B31F /* MultiFormatUPCEANReader.h in Headers */, - 3B83EADD158E679000A3B31F /* OneDReader.h in Headers */, - 3B83EADF158E679000A3B31F /* OneDResultPoint.h in Headers */, - 3B83EAE1158E679000A3B31F /* UPCAReader.h in Headers */, - 3B83EAE3158E679000A3B31F /* UPCEANReader.h in Headers */, - 3B83EAE5158E679000A3B31F /* UPCEReader.h in Headers */, - 3B83EAE7158E679000A3B31F /* BitMatrixParser.h in Headers */, - 3B83EAE9158E679000A3B31F /* DataBlock.h in Headers */, - 3B83EAEB158E679000A3B31F /* DataMask.h in Headers */, - 3B83EAED158E679000A3B31F /* DecodedBitStreamParser.h in Headers */, - 3B83EAEF158E679000A3B31F /* Decoder.h in Headers */, - 3B83EAF1158E679000A3B31F /* Mode.h in Headers */, - 3B83EAF3158E679000A3B31F /* AlignmentPattern.h in Headers */, - 3B83EAF5158E679000A3B31F /* AlignmentPatternFinder.h in Headers */, - 3B83EAF7158E679000A3B31F /* Detector.h in Headers */, - 3B83EAF9158E679000A3B31F /* FinderPattern.h in Headers */, - 3B83EAFB158E679000A3B31F /* FinderPatternFinder.h in Headers */, - 3B83EAFD158E679000A3B31F /* FinderPatternInfo.h in Headers */, - 3B83EB01158E679000A3B31F /* ErrorCorrectionLevel.h in Headers */, - 3B83EB03158E679000A3B31F /* FormatInformation.h in Headers */, - 3B83EB05158E679000A3B31F /* QRCodeReader.h in Headers */, - 3B83EB07158E679000A3B31F /* Version.h in Headers */, - 3B83EB09158E679000A3B31F /* Reader.h in Headers */, - 3B83EB0B158E679000A3B31F /* ReaderException.h in Headers */, - 3B83EB0D158E679000A3B31F /* Result.h in Headers */, - 3B83EB0F158E679000A3B31F /* ResultPoint.h in Headers */, - 3B83EB11158E679000A3B31F /* ResultPointCallback.h in Headers */, - 3B5A493017091807004E112F /* ChecksumException.h in Headers */, - 3B5A493617091826004E112F /* CodaBarReader.h in Headers */, - 3B5A493817091826004E112F /* Code93Reader.h in Headers */, - 3BAC3A0E172430F000473974 /* BitMatrixParser.h in Headers */, - 3BAC3A10172430F000473974 /* DecodedBitStreamParser.h in Headers */, - 3BAC3A12172430F000473974 /* Decoder.h in Headers */, - 3BAC3A14172430F000473974 /* ErrorCorrection.h in Headers */, - 3BAC3A16172430F000473974 /* ModulusGF.h in Headers */, - 3BAC3A18172430F000473974 /* ModulusPoly.h in Headers */, - 3BAC3A1A172430F000473974 /* Detector.h in Headers */, - 3BAC3A1C172430F000473974 /* LinesSampler.h in Headers */, - 3BAC3A1E172430F000473974 /* PDF417Reader.h in Headers */, - 3BAC3A311724313500473974 /* BigInteger.hh in Headers */, - 3BAC3A331724313500473974 /* BigIntegerAlgorithms.hh in Headers */, - 3BAC3A341724313500473974 /* BigIntegerLibrary.hh in Headers */, - 3BAC3A361724313500473974 /* BigIntegerUtils.hh in Headers */, - 3BAC3A381724313500473974 /* BigUnsigned.hh in Headers */, - 3BAC3A3A1724313500473974 /* BigUnsignedInABase.hh in Headers */, - 3BAC3A3C1724313500473974 /* NumberlikeArray.hh in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 3B83E98D158E66C600A3B31F /* zxing-cpp */ = { - isa = PBXNativeTarget; - buildConfigurationList = 3B83E99B158E66C600A3B31F /* Build configuration list for PBXNativeTarget "zxing-cpp" */; - buildPhases = ( - 3B83E98A158E66C600A3B31F /* Sources */, - 3B83E98B158E66C600A3B31F /* Frameworks */, - 3B83E98C158E66C600A3B31F /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "zxing-cpp"; - productName = "zxing-cpp"; - productReference = 3B83E98E158E66C600A3B31F /* libzxing-cpp.a */; - productType = "com.apple.product-type.library.static"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 3B83E985158E66C600A3B31F /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0460; - }; - buildConfigurationList = 3B83E988158E66C600A3B31F /* Build configuration list for PBXProject "zxing-cpp" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - ); - mainGroup = 3B83E983158E66C600A3B31F; - productRefGroup = 3B83E98F158E66C600A3B31F /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 3B83E98D158E66C600A3B31F /* zxing-cpp */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXSourcesBuildPhase section */ - 3B83E98A158E66C600A3B31F /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 3B83EA63158E679000A3B31F /* AztecDetectorResult.cpp in Sources */, - 3B83EA65158E679000A3B31F /* AztecReader.cpp in Sources */, - 3B83EA67158E679000A3B31F /* Decoder.cpp in Sources */, - 3B83EA69158E679000A3B31F /* Detector.cpp in Sources */, - 3B83EA6B158E679000A3B31F /* BarcodeFormat.cpp in Sources */, - 3B83EA6D158E679000A3B31F /* Binarizer.cpp in Sources */, - 3B83EA6F158E679000A3B31F /* BinaryBitmap.cpp in Sources */, - 3B83EA73158E679000A3B31F /* BitArray.cpp in Sources */, - 3B83EA75158E679000A3B31F /* BitMatrix.cpp in Sources */, - 3B83EA77158E679000A3B31F /* BitSource.cpp in Sources */, - 3B83EA79158E679000A3B31F /* CharacterSetECI.cpp in Sources */, - 3B83EA7D158E679000A3B31F /* DecoderResult.cpp in Sources */, - 3B83EA7F158E679000A3B31F /* MonochromeRectangleDetector.cpp in Sources */, - 3B83EA81158E679000A3B31F /* WhiteRectangleDetector.cpp in Sources */, - 3B83EA83158E679000A3B31F /* DetectorResult.cpp in Sources */, - 3B83EA87158E679000A3B31F /* GlobalHistogramBinarizer.cpp in Sources */, - 3B83EA89158E679000A3B31F /* GreyscaleLuminanceSource.cpp in Sources */, - 3B83EA8B158E679000A3B31F /* GreyscaleRotatedLuminanceSource.cpp in Sources */, - 3B83EA8D158E679000A3B31F /* GridSampler.cpp in Sources */, - 3B83EA8F158E679000A3B31F /* HybridBinarizer.cpp in Sources */, - 3B83EA91158E679000A3B31F /* IllegalArgumentException.cpp in Sources */, - 3B83EA93158E679000A3B31F /* PerspectiveTransform.cpp in Sources */, - 3B83EA96158E679000A3B31F /* GenericGF.cpp in Sources */, - 3B83EA98158E679000A3B31F /* GenericGFPoly.cpp in Sources */, - 3B83EA9A158E679000A3B31F /* ReedSolomonDecoder.cpp in Sources */, - 3B83EA9C158E679000A3B31F /* ReedSolomonException.cpp in Sources */, - 3B83EA9E158E679000A3B31F /* Str.cpp in Sources */, - 3B83EAA0158E679000A3B31F /* StringUtils.cpp in Sources */, - 3B83EAA2158E679000A3B31F /* DataMatrixReader.cpp in Sources */, - 3B83EAA4158E679000A3B31F /* BitMatrixParser.cpp in Sources */, - 3B83EAA6158E679000A3B31F /* DataBlock.cpp in Sources */, - 3B83EAA8158E679000A3B31F /* DecodedBitStreamParser.cpp in Sources */, - 3B83EAAA158E679000A3B31F /* Decoder.cpp in Sources */, - 3B83EAAC158E679000A3B31F /* CornerPoint.cpp in Sources */, - 3B83EAAE158E679000A3B31F /* Detector.cpp in Sources */, - 3B83EAB0158E679000A3B31F /* DetectorException.cpp in Sources */, - 3B83EAB4158E679000A3B31F /* Version.cpp in Sources */, - 3B83EAB6158E679000A3B31F /* DecodeHints.cpp in Sources */, - 3B83EAB8158E679000A3B31F /* Exception.cpp in Sources */, - 3B83EABA158E679000A3B31F /* FormatException.cpp in Sources */, - 3B83EABC158E679000A3B31F /* LuminanceSource.cpp in Sources */, - 3B83EABE158E679000A3B31F /* ByQuadrantReader.cpp in Sources */, - 3B83EAC0158E679000A3B31F /* GenericMultipleBarcodeReader.cpp in Sources */, - 3B83EAC2158E679000A3B31F /* MultipleBarcodeReader.cpp in Sources */, - 3B83EAC4158E679000A3B31F /* MultiDetector.cpp in Sources */, - 3B83EAC6158E679000A3B31F /* MultiFinderPatternFinder.cpp in Sources */, - 3B83EAC8158E679000A3B31F /* QRCodeMultiReader.cpp in Sources */, - 3B83EACA158E679000A3B31F /* MultiFormatReader.cpp in Sources */, - 3B83EACE158E679000A3B31F /* Code128Reader.cpp in Sources */, - 3B83EAD0158E679000A3B31F /* Code39Reader.cpp in Sources */, - 3B83EAD2158E679000A3B31F /* EAN13Reader.cpp in Sources */, - 3B83EAD4158E679000A3B31F /* EAN8Reader.cpp in Sources */, - 3B83EAD6158E679000A3B31F /* ITFReader.cpp in Sources */, - 3B83EAD8158E679000A3B31F /* MultiFormatOneDReader.cpp in Sources */, - 3B83EADA158E679000A3B31F /* MultiFormatUPCEANReader.cpp in Sources */, - 3B83EADC158E679000A3B31F /* OneDReader.cpp in Sources */, - 3B83EADE158E679000A3B31F /* OneDResultPoint.cpp in Sources */, - 3B83EAE0158E679000A3B31F /* UPCAReader.cpp in Sources */, - 3B83EAE2158E679000A3B31F /* UPCEANReader.cpp in Sources */, - 3B83EAE4158E679000A3B31F /* UPCEReader.cpp in Sources */, - 3B83EAE6158E679000A3B31F /* BitMatrixParser.cpp in Sources */, - 3B83EAE8158E679000A3B31F /* DataBlock.cpp in Sources */, - 3B83EAEA158E679000A3B31F /* DataMask.cpp in Sources */, - 3B83EAEC158E679000A3B31F /* DecodedBitStreamParser.cpp in Sources */, - 3B83EAEE158E679000A3B31F /* Decoder.cpp in Sources */, - 3B83EAF0158E679000A3B31F /* Mode.cpp in Sources */, - 3B83EAF2158E679000A3B31F /* AlignmentPattern.cpp in Sources */, - 3B83EAF4158E679000A3B31F /* AlignmentPatternFinder.cpp in Sources */, - 3B83EAF6158E679000A3B31F /* Detector.cpp in Sources */, - 3B83EAF8158E679000A3B31F /* FinderPattern.cpp in Sources */, - 3B83EAFA158E679000A3B31F /* FinderPatternFinder.cpp in Sources */, - 3B83EAFC158E679000A3B31F /* FinderPatternInfo.cpp in Sources */, - 3B83EB00158E679000A3B31F /* ErrorCorrectionLevel.cpp in Sources */, - 3B83EB02158E679000A3B31F /* FormatInformation.cpp in Sources */, - 3B83EB04158E679000A3B31F /* QRCodeReader.cpp in Sources */, - 3B83EB06158E679000A3B31F /* Version.cpp in Sources */, - 3B83EB08158E679000A3B31F /* Reader.cpp in Sources */, - 3B83EB0C158E679000A3B31F /* Result.cpp in Sources */, - 3B83EB0E158E679000A3B31F /* ResultPoint.cpp in Sources */, - 3B83EB10158E679000A3B31F /* ResultPointCallback.cpp in Sources */, - 3B5A492F17091807004E112F /* ChecksumException.cpp in Sources */, - 3B5A493517091826004E112F /* CodaBarReader.cpp in Sources */, - 3B5A493717091826004E112F /* Code93Reader.cpp in Sources */, - 3B6AA6711710C83200DF84C0 /* InvertedLuminanceSource.cpp in Sources */, - 3BAC3A0D172430F000473974 /* BitMatrixParser.cpp in Sources */, - 3BAC3A0F172430F000473974 /* DecodedBitStreamParser.cpp in Sources */, - 3BAC3A11172430F000473974 /* Decoder.cpp in Sources */, - 3BAC3A13172430F000473974 /* ErrorCorrection.cpp in Sources */, - 3BAC3A15172430F000473974 /* ModulusGF.cpp in Sources */, - 3BAC3A17172430F000473974 /* ModulusPoly.cpp in Sources */, - 3BAC3A19172430F000473974 /* Detector.cpp in Sources */, - 3BAC3A1B172430F000473974 /* LinesSampler.cpp in Sources */, - 3BAC3A1D172430F000473974 /* PDF417Reader.cpp in Sources */, - 3BAC3A301724313500473974 /* BigInteger.cc in Sources */, - 3BAC3A321724313500473974 /* BigIntegerAlgorithms.cc in Sources */, - 3BAC3A351724313500473974 /* BigIntegerUtils.cc in Sources */, - 3BAC3A371724313500473974 /* BigUnsigned.cc in Sources */, - 3BAC3A391724313500473974 /* BigUnsignedInABase.cc in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - 3B83E999158E66C600A3B31F /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = ( - x86_64, - i386, - armv7s, - armv7, - ); - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "_DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_THUMB_SUPPORT = NO; - GCC_TREAT_WARNINGS_AS_ERRORS = YES; - GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = core/src; - IPHONEOS_DEPLOYMENT_TARGET = 4.3; - SDKROOT = iphoneos; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos macosx"; - VALID_ARCHS = "armv7 armv7s i386 x86_64"; - "VALID_ARCHS[sdk=iphoneos*]" = "armv7 armv7s"; - "VALID_ARCHS[sdk=iphonesimulator*]" = i386; - "VALID_ARCHS[sdk=macosx*]" = "i386 x86_64"; - WARNING_CFLAGS = "-Wall"; - }; - name = Debug; - }; - 3B83E99A158E66C600A3B31F /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = ( - x86_64, - i386, - armv7s, - armv7, - ); - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_THUMB_SUPPORT = NO; - GCC_TREAT_WARNINGS_AS_ERRORS = YES; - GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = core/src; - IPHONEOS_DEPLOYMENT_TARGET = 4.3; - SDKROOT = iphoneos; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos macosx"; - VALIDATE_PRODUCT = YES; - VALID_ARCHS = "armv7 armv7s i386 x86_64"; - "VALID_ARCHS[sdk=iphoneos*]" = "armv7 armv7s"; - "VALID_ARCHS[sdk=iphonesimulator*]" = i386; - "VALID_ARCHS[sdk=macosx*]" = "i386 x86_64"; - WARNING_CFLAGS = "-Wall"; - }; - name = Release; - }; - 3B83E99C158E66C600A3B31F /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALTERNATE_PERMISSIONS_FILES = ""; - DSTROOT = /tmp/zxing_cpp.dst; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = ""; - GCC_THUMB_SUPPORT = NO; - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - }; - name = Debug; - }; - 3B83E99D158E66C600A3B31F /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALTERNATE_PERMISSIONS_FILES = ""; - DSTROOT = /tmp/zxing_cpp.dst; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = ""; - GCC_THUMB_SUPPORT = NO; - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 3B83E988158E66C600A3B31F /* Build configuration list for PBXProject "zxing-cpp" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3B83E999158E66C600A3B31F /* Debug */, - 3B83E99A158E66C600A3B31F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 3B83E99B158E66C600A3B31F /* Build configuration list for PBXNativeTarget "zxing-cpp" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3B83E99C158E66C600A3B31F /* Debug */, - 3B83E99D158E66C600A3B31F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 3B83E985158E66C600A3B31F /* Project object */; -} diff --git a/jni/ODKScan-core/zxing/zxing-cpp.xcodeproj/project.pbxproj b/jni/ODKScan-core/zxing/zxing-cpp.xcodeproj/project.pbxproj deleted file mode 100644 index 04d8679..0000000 --- a/jni/ODKScan-core/zxing/zxing-cpp.xcodeproj/project.pbxproj +++ /dev/null @@ -1,1250 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 3B5A492F17091807004E112F /* ChecksumException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5A492D17091807004E112F /* ChecksumException.cpp */; }; - 3B5A493017091807004E112F /* ChecksumException.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5A492E17091807004E112F /* ChecksumException.h */; }; - 3B5A493517091826004E112F /* CodaBarReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5A493117091826004E112F /* CodaBarReader.cpp */; }; - 3B5A493617091826004E112F /* CodaBarReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5A493217091826004E112F /* CodaBarReader.h */; }; - 3B5A493717091826004E112F /* Code93Reader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5A493317091826004E112F /* Code93Reader.cpp */; }; - 3B5A493817091826004E112F /* Code93Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5A493417091826004E112F /* Code93Reader.h */; }; - 3B6AA6711710C83200DF84C0 /* InvertedLuminanceSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B6AA6701710C83200DF84C0 /* InvertedLuminanceSource.cpp */; }; - 3B83E992158E66C600A3B31F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B83E991158E66C600A3B31F /* Foundation.framework */; }; - 3B83EA63158E679000A3B31F /* AztecDetectorResult.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9A4158E679000A3B31F /* AztecDetectorResult.cpp */; }; - 3B83EA64158E679000A3B31F /* AztecDetectorResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9A5158E679000A3B31F /* AztecDetectorResult.h */; }; - 3B83EA65158E679000A3B31F /* AztecReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9A6158E679000A3B31F /* AztecReader.cpp */; }; - 3B83EA66158E679000A3B31F /* AztecReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9A7158E679000A3B31F /* AztecReader.h */; }; - 3B83EA67158E679000A3B31F /* Decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9A9158E679000A3B31F /* Decoder.cpp */; }; - 3B83EA68158E679000A3B31F /* Decoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9AA158E679000A3B31F /* Decoder.h */; }; - 3B83EA69158E679000A3B31F /* Detector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9AC158E679000A3B31F /* Detector.cpp */; }; - 3B83EA6A158E679000A3B31F /* Detector.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9AD158E679000A3B31F /* Detector.h */; }; - 3B83EA6B158E679000A3B31F /* BarcodeFormat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9AE158E679000A3B31F /* BarcodeFormat.cpp */; }; - 3B83EA6C158E679000A3B31F /* BarcodeFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9AF158E679000A3B31F /* BarcodeFormat.h */; }; - 3B83EA6D158E679000A3B31F /* Binarizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9B0158E679000A3B31F /* Binarizer.cpp */; }; - 3B83EA6E158E679000A3B31F /* Binarizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9B1158E679000A3B31F /* Binarizer.h */; }; - 3B83EA6F158E679000A3B31F /* BinaryBitmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9B2158E679000A3B31F /* BinaryBitmap.cpp */; }; - 3B83EA70158E679000A3B31F /* BinaryBitmap.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9B3158E679000A3B31F /* BinaryBitmap.h */; }; - 3B83EA72158E679000A3B31F /* Array.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9B6158E679000A3B31F /* Array.h */; }; - 3B83EA73158E679000A3B31F /* BitArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9B7158E679000A3B31F /* BitArray.cpp */; }; - 3B83EA74158E679000A3B31F /* BitArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9B8158E679000A3B31F /* BitArray.h */; }; - 3B83EA75158E679000A3B31F /* BitMatrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9B9158E679000A3B31F /* BitMatrix.cpp */; }; - 3B83EA76158E679000A3B31F /* BitMatrix.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9BA158E679000A3B31F /* BitMatrix.h */; }; - 3B83EA77158E679000A3B31F /* BitSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9BB158E679000A3B31F /* BitSource.cpp */; }; - 3B83EA78158E679000A3B31F /* BitSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9BC158E679000A3B31F /* BitSource.h */; }; - 3B83EA79158E679000A3B31F /* CharacterSetECI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9BD158E679000A3B31F /* CharacterSetECI.cpp */; }; - 3B83EA7A158E679000A3B31F /* CharacterSetECI.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9BE158E679000A3B31F /* CharacterSetECI.h */; }; - 3B83EA7C158E679000A3B31F /* Counted.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9C0158E679000A3B31F /* Counted.h */; }; - 3B83EA7D158E679000A3B31F /* DecoderResult.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9C1158E679000A3B31F /* DecoderResult.cpp */; }; - 3B83EA7E158E679000A3B31F /* DecoderResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9C2158E679000A3B31F /* DecoderResult.h */; }; - 3B83EA7F158E679000A3B31F /* MonochromeRectangleDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9C4158E679000A3B31F /* MonochromeRectangleDetector.cpp */; }; - 3B83EA80158E679000A3B31F /* MonochromeRectangleDetector.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9C5158E679000A3B31F /* MonochromeRectangleDetector.h */; }; - 3B83EA81158E679000A3B31F /* WhiteRectangleDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9C6158E679000A3B31F /* WhiteRectangleDetector.cpp */; }; - 3B83EA82158E679000A3B31F /* WhiteRectangleDetector.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9C7158E679000A3B31F /* WhiteRectangleDetector.h */; }; - 3B83EA83158E679000A3B31F /* DetectorResult.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9C8158E679000A3B31F /* DetectorResult.cpp */; }; - 3B83EA84158E679000A3B31F /* DetectorResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9C9158E679000A3B31F /* DetectorResult.h */; }; - 3B83EA87158E679000A3B31F /* GlobalHistogramBinarizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9CC158E679000A3B31F /* GlobalHistogramBinarizer.cpp */; }; - 3B83EA88158E679000A3B31F /* GlobalHistogramBinarizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9CD158E679000A3B31F /* GlobalHistogramBinarizer.h */; }; - 3B83EA89158E679000A3B31F /* GreyscaleLuminanceSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9CE158E679000A3B31F /* GreyscaleLuminanceSource.cpp */; }; - 3B83EA8A158E679000A3B31F /* GreyscaleLuminanceSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9CF158E679000A3B31F /* GreyscaleLuminanceSource.h */; }; - 3B83EA8B158E679000A3B31F /* GreyscaleRotatedLuminanceSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9D0158E679000A3B31F /* GreyscaleRotatedLuminanceSource.cpp */; }; - 3B83EA8C158E679000A3B31F /* GreyscaleRotatedLuminanceSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9D1158E679000A3B31F /* GreyscaleRotatedLuminanceSource.h */; }; - 3B83EA8D158E679000A3B31F /* GridSampler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9D2158E679000A3B31F /* GridSampler.cpp */; }; - 3B83EA8E158E679000A3B31F /* GridSampler.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9D3158E679000A3B31F /* GridSampler.h */; }; - 3B83EA8F158E679000A3B31F /* HybridBinarizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9D4158E679000A3B31F /* HybridBinarizer.cpp */; }; - 3B83EA90158E679000A3B31F /* HybridBinarizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9D5158E679000A3B31F /* HybridBinarizer.h */; }; - 3B83EA91158E679000A3B31F /* IllegalArgumentException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9D6158E679000A3B31F /* IllegalArgumentException.cpp */; }; - 3B83EA92158E679000A3B31F /* IllegalArgumentException.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9D7158E679000A3B31F /* IllegalArgumentException.h */; }; - 3B83EA93158E679000A3B31F /* PerspectiveTransform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9D8158E679000A3B31F /* PerspectiveTransform.cpp */; }; - 3B83EA94158E679000A3B31F /* PerspectiveTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9D9158E679000A3B31F /* PerspectiveTransform.h */; }; - 3B83EA95158E679000A3B31F /* Point.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9DA158E679000A3B31F /* Point.h */; }; - 3B83EA96158E679000A3B31F /* GenericGF.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9DC158E679000A3B31F /* GenericGF.cpp */; }; - 3B83EA97158E679000A3B31F /* GenericGF.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9DD158E679000A3B31F /* GenericGF.h */; }; - 3B83EA98158E679000A3B31F /* GenericGFPoly.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9DE158E679000A3B31F /* GenericGFPoly.cpp */; }; - 3B83EA99158E679000A3B31F /* GenericGFPoly.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9DF158E679000A3B31F /* GenericGFPoly.h */; }; - 3B83EA9A158E679000A3B31F /* ReedSolomonDecoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9E0158E679000A3B31F /* ReedSolomonDecoder.cpp */; }; - 3B83EA9B158E679000A3B31F /* ReedSolomonDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9E1158E679000A3B31F /* ReedSolomonDecoder.h */; }; - 3B83EA9C158E679000A3B31F /* ReedSolomonException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9E2158E679000A3B31F /* ReedSolomonException.cpp */; }; - 3B83EA9D158E679000A3B31F /* ReedSolomonException.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9E3158E679000A3B31F /* ReedSolomonException.h */; }; - 3B83EA9E158E679000A3B31F /* Str.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9E4158E679000A3B31F /* Str.cpp */; }; - 3B83EA9F158E679000A3B31F /* Str.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9E5158E679000A3B31F /* Str.h */; }; - 3B83EAA0158E679000A3B31F /* StringUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9E6158E679000A3B31F /* StringUtils.cpp */; }; - 3B83EAA1158E679000A3B31F /* StringUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9E7158E679000A3B31F /* StringUtils.h */; }; - 3B83EAA2158E679000A3B31F /* DataMatrixReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9E9158E679000A3B31F /* DataMatrixReader.cpp */; }; - 3B83EAA3158E679000A3B31F /* DataMatrixReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9EA158E679000A3B31F /* DataMatrixReader.h */; }; - 3B83EAA4158E679000A3B31F /* BitMatrixParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9EC158E679000A3B31F /* BitMatrixParser.cpp */; }; - 3B83EAA5158E679000A3B31F /* BitMatrixParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9ED158E679000A3B31F /* BitMatrixParser.h */; }; - 3B83EAA6158E679000A3B31F /* DataBlock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9EE158E679000A3B31F /* DataBlock.cpp */; }; - 3B83EAA7158E679000A3B31F /* DataBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9EF158E679000A3B31F /* DataBlock.h */; }; - 3B83EAA8158E679000A3B31F /* DecodedBitStreamParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9F0158E679000A3B31F /* DecodedBitStreamParser.cpp */; }; - 3B83EAA9158E679000A3B31F /* DecodedBitStreamParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9F1158E679000A3B31F /* DecodedBitStreamParser.h */; }; - 3B83EAAA158E679000A3B31F /* Decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9F2158E679000A3B31F /* Decoder.cpp */; }; - 3B83EAAB158E679000A3B31F /* Decoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9F3158E679000A3B31F /* Decoder.h */; }; - 3B83EAAC158E679000A3B31F /* CornerPoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9F5158E679000A3B31F /* CornerPoint.cpp */; }; - 3B83EAAD158E679000A3B31F /* CornerPoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9F6158E679000A3B31F /* CornerPoint.h */; }; - 3B83EAAE158E679000A3B31F /* Detector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9F7158E679000A3B31F /* Detector.cpp */; }; - 3B83EAAF158E679000A3B31F /* Detector.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9F8158E679000A3B31F /* Detector.h */; }; - 3B83EAB0158E679000A3B31F /* DetectorException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9F9158E679000A3B31F /* DetectorException.cpp */; }; - 3B83EAB1158E679000A3B31F /* DetectorException.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9FA158E679000A3B31F /* DetectorException.h */; }; - 3B83EAB4158E679000A3B31F /* Version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9FD158E679000A3B31F /* Version.cpp */; }; - 3B83EAB5158E679000A3B31F /* Version.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83E9FE158E679000A3B31F /* Version.h */; }; - 3B83EAB6158E679000A3B31F /* DecodeHints.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83E9FF158E679000A3B31F /* DecodeHints.cpp */; }; - 3B83EAB7158E679000A3B31F /* DecodeHints.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA00158E679000A3B31F /* DecodeHints.h */; }; - 3B83EAB8158E679000A3B31F /* Exception.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA01158E679000A3B31F /* Exception.cpp */; }; - 3B83EAB9158E679000A3B31F /* Exception.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA02158E679000A3B31F /* Exception.h */; }; - 3B83EABA158E679000A3B31F /* FormatException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA03158E679000A3B31F /* FormatException.cpp */; }; - 3B83EABB158E679000A3B31F /* FormatException.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA04158E679000A3B31F /* FormatException.h */; }; - 3B83EABC158E679000A3B31F /* LuminanceSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA05158E679000A3B31F /* LuminanceSource.cpp */; }; - 3B83EABD158E679000A3B31F /* LuminanceSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA06158E679000A3B31F /* LuminanceSource.h */; }; - 3B83EABE158E679000A3B31F /* ByQuadrantReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA08158E679000A3B31F /* ByQuadrantReader.cpp */; }; - 3B83EABF158E679000A3B31F /* ByQuadrantReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA09158E679000A3B31F /* ByQuadrantReader.h */; }; - 3B83EAC0158E679000A3B31F /* GenericMultipleBarcodeReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA0A158E679000A3B31F /* GenericMultipleBarcodeReader.cpp */; }; - 3B83EAC1158E679000A3B31F /* GenericMultipleBarcodeReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA0B158E679000A3B31F /* GenericMultipleBarcodeReader.h */; }; - 3B83EAC2158E679000A3B31F /* MultipleBarcodeReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA0C158E679000A3B31F /* MultipleBarcodeReader.cpp */; }; - 3B83EAC3158E679000A3B31F /* MultipleBarcodeReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA0D158E679000A3B31F /* MultipleBarcodeReader.h */; }; - 3B83EAC4158E679000A3B31F /* MultiDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA10158E679000A3B31F /* MultiDetector.cpp */; }; - 3B83EAC5158E679000A3B31F /* MultiDetector.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA11158E679000A3B31F /* MultiDetector.h */; }; - 3B83EAC6158E679000A3B31F /* MultiFinderPatternFinder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA12158E679000A3B31F /* MultiFinderPatternFinder.cpp */; }; - 3B83EAC7158E679000A3B31F /* MultiFinderPatternFinder.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA13158E679000A3B31F /* MultiFinderPatternFinder.h */; }; - 3B83EAC8158E679000A3B31F /* QRCodeMultiReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA14158E679000A3B31F /* QRCodeMultiReader.cpp */; }; - 3B83EAC9158E679000A3B31F /* QRCodeMultiReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA15158E679000A3B31F /* QRCodeMultiReader.h */; }; - 3B83EACA158E679000A3B31F /* MultiFormatReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA16158E679000A3B31F /* MultiFormatReader.cpp */; }; - 3B83EACB158E679000A3B31F /* MultiFormatReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA17158E679000A3B31F /* MultiFormatReader.h */; }; - 3B83EACD158E679000A3B31F /* NotFoundException.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA19158E679000A3B31F /* NotFoundException.h */; }; - 3B83EACE158E679000A3B31F /* Code128Reader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA1B158E679000A3B31F /* Code128Reader.cpp */; }; - 3B83EACF158E679000A3B31F /* Code128Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA1C158E679000A3B31F /* Code128Reader.h */; }; - 3B83EAD0158E679000A3B31F /* Code39Reader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA1D158E679000A3B31F /* Code39Reader.cpp */; }; - 3B83EAD1158E679000A3B31F /* Code39Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA1E158E679000A3B31F /* Code39Reader.h */; }; - 3B83EAD2158E679000A3B31F /* EAN13Reader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA1F158E679000A3B31F /* EAN13Reader.cpp */; }; - 3B83EAD3158E679000A3B31F /* EAN13Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA20158E679000A3B31F /* EAN13Reader.h */; }; - 3B83EAD4158E679000A3B31F /* EAN8Reader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA21158E679000A3B31F /* EAN8Reader.cpp */; }; - 3B83EAD5158E679000A3B31F /* EAN8Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA22158E679000A3B31F /* EAN8Reader.h */; }; - 3B83EAD6158E679000A3B31F /* ITFReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA23158E679000A3B31F /* ITFReader.cpp */; }; - 3B83EAD7158E679000A3B31F /* ITFReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA24158E679000A3B31F /* ITFReader.h */; }; - 3B83EAD8158E679000A3B31F /* MultiFormatOneDReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA25158E679000A3B31F /* MultiFormatOneDReader.cpp */; }; - 3B83EAD9158E679000A3B31F /* MultiFormatOneDReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA26158E679000A3B31F /* MultiFormatOneDReader.h */; }; - 3B83EADA158E679000A3B31F /* MultiFormatUPCEANReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA27158E679000A3B31F /* MultiFormatUPCEANReader.cpp */; }; - 3B83EADB158E679000A3B31F /* MultiFormatUPCEANReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA28158E679000A3B31F /* MultiFormatUPCEANReader.h */; }; - 3B83EADC158E679000A3B31F /* OneDReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA29158E679000A3B31F /* OneDReader.cpp */; }; - 3B83EADD158E679000A3B31F /* OneDReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA2A158E679000A3B31F /* OneDReader.h */; }; - 3B83EADE158E679000A3B31F /* OneDResultPoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA2B158E679000A3B31F /* OneDResultPoint.cpp */; }; - 3B83EADF158E679000A3B31F /* OneDResultPoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA2C158E679000A3B31F /* OneDResultPoint.h */; }; - 3B83EAE0158E679000A3B31F /* UPCAReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA2D158E679000A3B31F /* UPCAReader.cpp */; }; - 3B83EAE1158E679000A3B31F /* UPCAReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA2E158E679000A3B31F /* UPCAReader.h */; }; - 3B83EAE2158E679000A3B31F /* UPCEANReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA2F158E679000A3B31F /* UPCEANReader.cpp */; }; - 3B83EAE3158E679000A3B31F /* UPCEANReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA30158E679000A3B31F /* UPCEANReader.h */; }; - 3B83EAE4158E679000A3B31F /* UPCEReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA31158E679000A3B31F /* UPCEReader.cpp */; }; - 3B83EAE5158E679000A3B31F /* UPCEReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA32158E679000A3B31F /* UPCEReader.h */; }; - 3B83EAE6158E679000A3B31F /* BitMatrixParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA35158E679000A3B31F /* BitMatrixParser.cpp */; }; - 3B83EAE7158E679000A3B31F /* BitMatrixParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA36158E679000A3B31F /* BitMatrixParser.h */; }; - 3B83EAE8158E679000A3B31F /* DataBlock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA37158E679000A3B31F /* DataBlock.cpp */; }; - 3B83EAE9158E679000A3B31F /* DataBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA38158E679000A3B31F /* DataBlock.h */; }; - 3B83EAEA158E679000A3B31F /* DataMask.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA39158E679000A3B31F /* DataMask.cpp */; }; - 3B83EAEB158E679000A3B31F /* DataMask.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA3A158E679000A3B31F /* DataMask.h */; }; - 3B83EAEC158E679000A3B31F /* DecodedBitStreamParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA3B158E679000A3B31F /* DecodedBitStreamParser.cpp */; }; - 3B83EAED158E679000A3B31F /* DecodedBitStreamParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA3C158E679000A3B31F /* DecodedBitStreamParser.h */; }; - 3B83EAEE158E679000A3B31F /* Decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA3D158E679000A3B31F /* Decoder.cpp */; }; - 3B83EAEF158E679000A3B31F /* Decoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA3E158E679000A3B31F /* Decoder.h */; }; - 3B83EAF0158E679000A3B31F /* Mode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA3F158E679000A3B31F /* Mode.cpp */; }; - 3B83EAF1158E679000A3B31F /* Mode.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA40158E679000A3B31F /* Mode.h */; }; - 3B83EAF2158E679000A3B31F /* AlignmentPattern.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA42158E679000A3B31F /* AlignmentPattern.cpp */; }; - 3B83EAF3158E679000A3B31F /* AlignmentPattern.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA43158E679000A3B31F /* AlignmentPattern.h */; }; - 3B83EAF4158E679000A3B31F /* AlignmentPatternFinder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA44158E679000A3B31F /* AlignmentPatternFinder.cpp */; }; - 3B83EAF5158E679000A3B31F /* AlignmentPatternFinder.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA45158E679000A3B31F /* AlignmentPatternFinder.h */; }; - 3B83EAF6158E679000A3B31F /* Detector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA46158E679000A3B31F /* Detector.cpp */; }; - 3B83EAF7158E679000A3B31F /* Detector.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA47158E679000A3B31F /* Detector.h */; }; - 3B83EAF8158E679000A3B31F /* FinderPattern.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA48158E679000A3B31F /* FinderPattern.cpp */; }; - 3B83EAF9158E679000A3B31F /* FinderPattern.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA49158E679000A3B31F /* FinderPattern.h */; }; - 3B83EAFA158E679000A3B31F /* FinderPatternFinder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA4A158E679000A3B31F /* FinderPatternFinder.cpp */; }; - 3B83EAFB158E679000A3B31F /* FinderPatternFinder.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA4C158E679000A3B31F /* FinderPatternFinder.h */; }; - 3B83EAFC158E679000A3B31F /* FinderPatternInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA4D158E679000A3B31F /* FinderPatternInfo.cpp */; }; - 3B83EAFD158E679000A3B31F /* FinderPatternInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA4E158E679000A3B31F /* FinderPatternInfo.h */; }; - 3B83EB00158E679000A3B31F /* ErrorCorrectionLevel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA51158E679000A3B31F /* ErrorCorrectionLevel.cpp */; }; - 3B83EB01158E679000A3B31F /* ErrorCorrectionLevel.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA52158E679000A3B31F /* ErrorCorrectionLevel.h */; }; - 3B83EB02158E679000A3B31F /* FormatInformation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA53158E679000A3B31F /* FormatInformation.cpp */; }; - 3B83EB03158E679000A3B31F /* FormatInformation.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA54158E679000A3B31F /* FormatInformation.h */; }; - 3B83EB04158E679000A3B31F /* QRCodeReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA55158E679000A3B31F /* QRCodeReader.cpp */; }; - 3B83EB05158E679000A3B31F /* QRCodeReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA56158E679000A3B31F /* QRCodeReader.h */; }; - 3B83EB06158E679000A3B31F /* Version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA57158E679000A3B31F /* Version.cpp */; }; - 3B83EB07158E679000A3B31F /* Version.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA58158E679000A3B31F /* Version.h */; }; - 3B83EB08158E679000A3B31F /* Reader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA59158E679000A3B31F /* Reader.cpp */; }; - 3B83EB09158E679000A3B31F /* Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA5A158E679000A3B31F /* Reader.h */; }; - 3B83EB0B158E679000A3B31F /* ReaderException.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA5C158E679000A3B31F /* ReaderException.h */; }; - 3B83EB0C158E679000A3B31F /* Result.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA5D158E679000A3B31F /* Result.cpp */; }; - 3B83EB0D158E679000A3B31F /* Result.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA5E158E679000A3B31F /* Result.h */; }; - 3B83EB0E158E679000A3B31F /* ResultPoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA5F158E679000A3B31F /* ResultPoint.cpp */; }; - 3B83EB0F158E679000A3B31F /* ResultPoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA60158E679000A3B31F /* ResultPoint.h */; }; - 3B83EB10158E679000A3B31F /* ResultPointCallback.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B83EA61158E679000A3B31F /* ResultPointCallback.cpp */; }; - 3B83EB11158E679000A3B31F /* ResultPointCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B83EA62158E679000A3B31F /* ResultPointCallback.h */; }; - 3BAC3A0D172430F000473974 /* BitMatrixParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BAC39F9172430F000473974 /* BitMatrixParser.cpp */; }; - 3BAC3A0E172430F000473974 /* BitMatrixParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BAC39FA172430F000473974 /* BitMatrixParser.h */; }; - 3BAC3A0F172430F000473974 /* DecodedBitStreamParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BAC39FB172430F000473974 /* DecodedBitStreamParser.cpp */; }; - 3BAC3A10172430F000473974 /* DecodedBitStreamParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BAC39FC172430F000473974 /* DecodedBitStreamParser.h */; }; - 3BAC3A11172430F000473974 /* Decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BAC39FD172430F000473974 /* Decoder.cpp */; }; - 3BAC3A12172430F000473974 /* Decoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BAC39FE172430F000473974 /* Decoder.h */; }; - 3BAC3A13172430F000473974 /* ErrorCorrection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BAC3A00172430F000473974 /* ErrorCorrection.cpp */; }; - 3BAC3A14172430F000473974 /* ErrorCorrection.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BAC3A01172430F000473974 /* ErrorCorrection.h */; }; - 3BAC3A15172430F000473974 /* ModulusGF.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BAC3A02172430F000473974 /* ModulusGF.cpp */; }; - 3BAC3A16172430F000473974 /* ModulusGF.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BAC3A03172430F000473974 /* ModulusGF.h */; }; - 3BAC3A17172430F000473974 /* ModulusPoly.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BAC3A04172430F000473974 /* ModulusPoly.cpp */; }; - 3BAC3A18172430F000473974 /* ModulusPoly.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BAC3A05172430F000473974 /* ModulusPoly.h */; }; - 3BAC3A19172430F000473974 /* Detector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BAC3A07172430F000473974 /* Detector.cpp */; }; - 3BAC3A1A172430F000473974 /* Detector.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BAC3A08172430F000473974 /* Detector.h */; }; - 3BAC3A1B172430F000473974 /* LinesSampler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BAC3A09172430F000473974 /* LinesSampler.cpp */; }; - 3BAC3A1C172430F000473974 /* LinesSampler.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BAC3A0A172430F000473974 /* LinesSampler.h */; }; - 3BAC3A1D172430F000473974 /* PDF417Reader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BAC3A0B172430F000473974 /* PDF417Reader.cpp */; }; - 3BAC3A1E172430F000473974 /* PDF417Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BAC3A0C172430F000473974 /* PDF417Reader.h */; }; - 3BAC3A301724313500473974 /* BigInteger.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3BAC3A211724313500473974 /* BigInteger.cc */; }; - 3BAC3A311724313500473974 /* BigInteger.hh in Headers */ = {isa = PBXBuildFile; fileRef = 3BAC3A221724313500473974 /* BigInteger.hh */; }; - 3BAC3A321724313500473974 /* BigIntegerAlgorithms.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3BAC3A231724313500473974 /* BigIntegerAlgorithms.cc */; }; - 3BAC3A331724313500473974 /* BigIntegerAlgorithms.hh in Headers */ = {isa = PBXBuildFile; fileRef = 3BAC3A241724313500473974 /* BigIntegerAlgorithms.hh */; }; - 3BAC3A341724313500473974 /* BigIntegerLibrary.hh in Headers */ = {isa = PBXBuildFile; fileRef = 3BAC3A251724313500473974 /* BigIntegerLibrary.hh */; }; - 3BAC3A351724313500473974 /* BigIntegerUtils.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3BAC3A261724313500473974 /* BigIntegerUtils.cc */; }; - 3BAC3A361724313500473974 /* BigIntegerUtils.hh in Headers */ = {isa = PBXBuildFile; fileRef = 3BAC3A271724313500473974 /* BigIntegerUtils.hh */; }; - 3BAC3A371724313500473974 /* BigUnsigned.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3BAC3A281724313500473974 /* BigUnsigned.cc */; }; - 3BAC3A381724313500473974 /* BigUnsigned.hh in Headers */ = {isa = PBXBuildFile; fileRef = 3BAC3A291724313500473974 /* BigUnsigned.hh */; }; - 3BAC3A391724313500473974 /* BigUnsignedInABase.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3BAC3A2A1724313500473974 /* BigUnsignedInABase.cc */; }; - 3BAC3A3A1724313500473974 /* BigUnsignedInABase.hh in Headers */ = {isa = PBXBuildFile; fileRef = 3BAC3A2B1724313500473974 /* BigUnsignedInABase.hh */; }; - 3BAC3A3C1724313500473974 /* NumberlikeArray.hh in Headers */ = {isa = PBXBuildFile; fileRef = 3BAC3A2E1724313500473974 /* NumberlikeArray.hh */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 3B5A492D17091807004E112F /* ChecksumException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ChecksumException.cpp; sourceTree = ""; }; - 3B5A492E17091807004E112F /* ChecksumException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChecksumException.h; sourceTree = ""; }; - 3B5A493117091826004E112F /* CodaBarReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CodaBarReader.cpp; sourceTree = ""; }; - 3B5A493217091826004E112F /* CodaBarReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CodaBarReader.h; sourceTree = ""; }; - 3B5A493317091826004E112F /* Code93Reader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Code93Reader.cpp; sourceTree = ""; }; - 3B5A493417091826004E112F /* Code93Reader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Code93Reader.h; sourceTree = ""; }; - 3B6AA6701710C83200DF84C0 /* InvertedLuminanceSource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InvertedLuminanceSource.cpp; sourceTree = ""; }; - 3B83E98E158E66C600A3B31F /* libzxing-cpp.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libzxing-cpp.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 3B83E991158E66C600A3B31F /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; - 3B83E9A4158E679000A3B31F /* AztecDetectorResult.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AztecDetectorResult.cpp; sourceTree = ""; }; - 3B83E9A5158E679000A3B31F /* AztecDetectorResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AztecDetectorResult.h; sourceTree = ""; }; - 3B83E9A6158E679000A3B31F /* AztecReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AztecReader.cpp; sourceTree = ""; }; - 3B83E9A7158E679000A3B31F /* AztecReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AztecReader.h; sourceTree = ""; }; - 3B83E9A9158E679000A3B31F /* Decoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Decoder.cpp; sourceTree = ""; }; - 3B83E9AA158E679000A3B31F /* Decoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Decoder.h; sourceTree = ""; }; - 3B83E9AC158E679000A3B31F /* Detector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Detector.cpp; sourceTree = ""; }; - 3B83E9AD158E679000A3B31F /* Detector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Detector.h; sourceTree = ""; }; - 3B83E9AE158E679000A3B31F /* BarcodeFormat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BarcodeFormat.cpp; sourceTree = ""; }; - 3B83E9AF158E679000A3B31F /* BarcodeFormat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BarcodeFormat.h; sourceTree = ""; }; - 3B83E9B0158E679000A3B31F /* Binarizer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Binarizer.cpp; sourceTree = ""; }; - 3B83E9B1158E679000A3B31F /* Binarizer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Binarizer.h; sourceTree = ""; }; - 3B83E9B2158E679000A3B31F /* BinaryBitmap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BinaryBitmap.cpp; sourceTree = ""; }; - 3B83E9B3158E679000A3B31F /* BinaryBitmap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BinaryBitmap.h; sourceTree = ""; }; - 3B83E9B6158E679000A3B31F /* Array.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Array.h; sourceTree = ""; }; - 3B83E9B7158E679000A3B31F /* BitArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BitArray.cpp; sourceTree = ""; }; - 3B83E9B8158E679000A3B31F /* BitArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BitArray.h; sourceTree = ""; }; - 3B83E9B9158E679000A3B31F /* BitMatrix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BitMatrix.cpp; sourceTree = ""; }; - 3B83E9BA158E679000A3B31F /* BitMatrix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BitMatrix.h; sourceTree = ""; }; - 3B83E9BB158E679000A3B31F /* BitSource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BitSource.cpp; sourceTree = ""; }; - 3B83E9BC158E679000A3B31F /* BitSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BitSource.h; sourceTree = ""; }; - 3B83E9BD158E679000A3B31F /* CharacterSetECI.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CharacterSetECI.cpp; sourceTree = ""; }; - 3B83E9BE158E679000A3B31F /* CharacterSetECI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CharacterSetECI.h; sourceTree = ""; }; - 3B83E9C0158E679000A3B31F /* Counted.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Counted.h; sourceTree = ""; }; - 3B83E9C1158E679000A3B31F /* DecoderResult.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DecoderResult.cpp; sourceTree = ""; }; - 3B83E9C2158E679000A3B31F /* DecoderResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DecoderResult.h; sourceTree = ""; }; - 3B83E9C4158E679000A3B31F /* MonochromeRectangleDetector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MonochromeRectangleDetector.cpp; sourceTree = ""; }; - 3B83E9C5158E679000A3B31F /* MonochromeRectangleDetector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MonochromeRectangleDetector.h; sourceTree = ""; }; - 3B83E9C6158E679000A3B31F /* WhiteRectangleDetector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WhiteRectangleDetector.cpp; sourceTree = ""; }; - 3B83E9C7158E679000A3B31F /* WhiteRectangleDetector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WhiteRectangleDetector.h; sourceTree = ""; }; - 3B83E9C8158E679000A3B31F /* DetectorResult.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DetectorResult.cpp; sourceTree = ""; }; - 3B83E9C9158E679000A3B31F /* DetectorResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DetectorResult.h; sourceTree = ""; }; - 3B83E9CC158E679000A3B31F /* GlobalHistogramBinarizer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GlobalHistogramBinarizer.cpp; sourceTree = ""; }; - 3B83E9CD158E679000A3B31F /* GlobalHistogramBinarizer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GlobalHistogramBinarizer.h; sourceTree = ""; }; - 3B83E9CE158E679000A3B31F /* GreyscaleLuminanceSource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GreyscaleLuminanceSource.cpp; sourceTree = ""; }; - 3B83E9CF158E679000A3B31F /* GreyscaleLuminanceSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GreyscaleLuminanceSource.h; sourceTree = ""; }; - 3B83E9D0158E679000A3B31F /* GreyscaleRotatedLuminanceSource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GreyscaleRotatedLuminanceSource.cpp; sourceTree = ""; }; - 3B83E9D1158E679000A3B31F /* GreyscaleRotatedLuminanceSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GreyscaleRotatedLuminanceSource.h; sourceTree = ""; }; - 3B83E9D2158E679000A3B31F /* GridSampler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GridSampler.cpp; sourceTree = ""; }; - 3B83E9D3158E679000A3B31F /* GridSampler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GridSampler.h; sourceTree = ""; }; - 3B83E9D4158E679000A3B31F /* HybridBinarizer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HybridBinarizer.cpp; sourceTree = ""; }; - 3B83E9D5158E679000A3B31F /* HybridBinarizer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HybridBinarizer.h; sourceTree = ""; }; - 3B83E9D6158E679000A3B31F /* IllegalArgumentException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IllegalArgumentException.cpp; sourceTree = ""; }; - 3B83E9D7158E679000A3B31F /* IllegalArgumentException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IllegalArgumentException.h; sourceTree = ""; }; - 3B83E9D8158E679000A3B31F /* PerspectiveTransform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PerspectiveTransform.cpp; sourceTree = ""; }; - 3B83E9D9158E679000A3B31F /* PerspectiveTransform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PerspectiveTransform.h; sourceTree = ""; }; - 3B83E9DA158E679000A3B31F /* Point.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Point.h; sourceTree = ""; }; - 3B83E9DC158E679000A3B31F /* GenericGF.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GenericGF.cpp; sourceTree = ""; }; - 3B83E9DD158E679000A3B31F /* GenericGF.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GenericGF.h; sourceTree = ""; }; - 3B83E9DE158E679000A3B31F /* GenericGFPoly.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GenericGFPoly.cpp; sourceTree = ""; }; - 3B83E9DF158E679000A3B31F /* GenericGFPoly.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GenericGFPoly.h; sourceTree = ""; }; - 3B83E9E0158E679000A3B31F /* ReedSolomonDecoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ReedSolomonDecoder.cpp; sourceTree = ""; }; - 3B83E9E1158E679000A3B31F /* ReedSolomonDecoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ReedSolomonDecoder.h; sourceTree = ""; }; - 3B83E9E2158E679000A3B31F /* ReedSolomonException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ReedSolomonException.cpp; sourceTree = ""; }; - 3B83E9E3158E679000A3B31F /* ReedSolomonException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ReedSolomonException.h; sourceTree = ""; }; - 3B83E9E4158E679000A3B31F /* Str.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Str.cpp; sourceTree = ""; }; - 3B83E9E5158E679000A3B31F /* Str.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Str.h; sourceTree = ""; }; - 3B83E9E6158E679000A3B31F /* StringUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StringUtils.cpp; sourceTree = ""; }; - 3B83E9E7158E679000A3B31F /* StringUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StringUtils.h; sourceTree = ""; }; - 3B83E9E9158E679000A3B31F /* DataMatrixReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DataMatrixReader.cpp; sourceTree = ""; }; - 3B83E9EA158E679000A3B31F /* DataMatrixReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DataMatrixReader.h; sourceTree = ""; }; - 3B83E9EC158E679000A3B31F /* BitMatrixParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BitMatrixParser.cpp; sourceTree = ""; }; - 3B83E9ED158E679000A3B31F /* BitMatrixParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BitMatrixParser.h; sourceTree = ""; }; - 3B83E9EE158E679000A3B31F /* DataBlock.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DataBlock.cpp; sourceTree = ""; }; - 3B83E9EF158E679000A3B31F /* DataBlock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DataBlock.h; sourceTree = ""; }; - 3B83E9F0158E679000A3B31F /* DecodedBitStreamParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DecodedBitStreamParser.cpp; sourceTree = ""; }; - 3B83E9F1158E679000A3B31F /* DecodedBitStreamParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DecodedBitStreamParser.h; sourceTree = ""; }; - 3B83E9F2158E679000A3B31F /* Decoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Decoder.cpp; sourceTree = ""; }; - 3B83E9F3158E679000A3B31F /* Decoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Decoder.h; sourceTree = ""; }; - 3B83E9F5158E679000A3B31F /* CornerPoint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CornerPoint.cpp; sourceTree = ""; }; - 3B83E9F6158E679000A3B31F /* CornerPoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CornerPoint.h; sourceTree = ""; }; - 3B83E9F7158E679000A3B31F /* Detector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Detector.cpp; sourceTree = ""; }; - 3B83E9F8158E679000A3B31F /* Detector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Detector.h; sourceTree = ""; }; - 3B83E9F9158E679000A3B31F /* DetectorException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DetectorException.cpp; sourceTree = ""; }; - 3B83E9FA158E679000A3B31F /* DetectorException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DetectorException.h; sourceTree = ""; }; - 3B83E9FD158E679000A3B31F /* Version.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Version.cpp; sourceTree = ""; }; - 3B83E9FE158E679000A3B31F /* Version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Version.h; sourceTree = ""; }; - 3B83E9FF158E679000A3B31F /* DecodeHints.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DecodeHints.cpp; sourceTree = ""; }; - 3B83EA00158E679000A3B31F /* DecodeHints.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DecodeHints.h; sourceTree = ""; }; - 3B83EA01158E679000A3B31F /* Exception.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Exception.cpp; sourceTree = ""; }; - 3B83EA02158E679000A3B31F /* Exception.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Exception.h; sourceTree = ""; }; - 3B83EA03158E679000A3B31F /* FormatException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FormatException.cpp; sourceTree = ""; }; - 3B83EA04158E679000A3B31F /* FormatException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FormatException.h; sourceTree = ""; }; - 3B83EA05158E679000A3B31F /* LuminanceSource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LuminanceSource.cpp; sourceTree = ""; }; - 3B83EA06158E679000A3B31F /* LuminanceSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LuminanceSource.h; sourceTree = ""; }; - 3B83EA08158E679000A3B31F /* ByQuadrantReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ByQuadrantReader.cpp; sourceTree = ""; }; - 3B83EA09158E679000A3B31F /* ByQuadrantReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ByQuadrantReader.h; sourceTree = ""; }; - 3B83EA0A158E679000A3B31F /* GenericMultipleBarcodeReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GenericMultipleBarcodeReader.cpp; sourceTree = ""; }; - 3B83EA0B158E679000A3B31F /* GenericMultipleBarcodeReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GenericMultipleBarcodeReader.h; sourceTree = ""; }; - 3B83EA0C158E679000A3B31F /* MultipleBarcodeReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MultipleBarcodeReader.cpp; sourceTree = ""; }; - 3B83EA0D158E679000A3B31F /* MultipleBarcodeReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MultipleBarcodeReader.h; sourceTree = ""; }; - 3B83EA10158E679000A3B31F /* MultiDetector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MultiDetector.cpp; sourceTree = ""; }; - 3B83EA11158E679000A3B31F /* MultiDetector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MultiDetector.h; sourceTree = ""; }; - 3B83EA12158E679000A3B31F /* MultiFinderPatternFinder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MultiFinderPatternFinder.cpp; sourceTree = ""; }; - 3B83EA13158E679000A3B31F /* MultiFinderPatternFinder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MultiFinderPatternFinder.h; sourceTree = ""; }; - 3B83EA14158E679000A3B31F /* QRCodeMultiReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = QRCodeMultiReader.cpp; sourceTree = ""; }; - 3B83EA15158E679000A3B31F /* QRCodeMultiReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QRCodeMultiReader.h; sourceTree = ""; }; - 3B83EA16158E679000A3B31F /* MultiFormatReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MultiFormatReader.cpp; sourceTree = ""; }; - 3B83EA17158E679000A3B31F /* MultiFormatReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MultiFormatReader.h; sourceTree = ""; }; - 3B83EA19158E679000A3B31F /* NotFoundException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NotFoundException.h; sourceTree = ""; }; - 3B83EA1B158E679000A3B31F /* Code128Reader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Code128Reader.cpp; sourceTree = ""; }; - 3B83EA1C158E679000A3B31F /* Code128Reader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Code128Reader.h; sourceTree = ""; }; - 3B83EA1D158E679000A3B31F /* Code39Reader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Code39Reader.cpp; sourceTree = ""; }; - 3B83EA1E158E679000A3B31F /* Code39Reader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Code39Reader.h; sourceTree = ""; }; - 3B83EA1F158E679000A3B31F /* EAN13Reader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EAN13Reader.cpp; sourceTree = ""; }; - 3B83EA20158E679000A3B31F /* EAN13Reader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EAN13Reader.h; sourceTree = ""; }; - 3B83EA21158E679000A3B31F /* EAN8Reader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EAN8Reader.cpp; sourceTree = ""; }; - 3B83EA22158E679000A3B31F /* EAN8Reader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EAN8Reader.h; sourceTree = ""; }; - 3B83EA23158E679000A3B31F /* ITFReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ITFReader.cpp; sourceTree = ""; }; - 3B83EA24158E679000A3B31F /* ITFReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ITFReader.h; sourceTree = ""; }; - 3B83EA25158E679000A3B31F /* MultiFormatOneDReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MultiFormatOneDReader.cpp; sourceTree = ""; }; - 3B83EA26158E679000A3B31F /* MultiFormatOneDReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MultiFormatOneDReader.h; sourceTree = ""; }; - 3B83EA27158E679000A3B31F /* MultiFormatUPCEANReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MultiFormatUPCEANReader.cpp; sourceTree = ""; }; - 3B83EA28158E679000A3B31F /* MultiFormatUPCEANReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MultiFormatUPCEANReader.h; sourceTree = ""; }; - 3B83EA29158E679000A3B31F /* OneDReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OneDReader.cpp; sourceTree = ""; }; - 3B83EA2A158E679000A3B31F /* OneDReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OneDReader.h; sourceTree = ""; }; - 3B83EA2B158E679000A3B31F /* OneDResultPoint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OneDResultPoint.cpp; sourceTree = ""; }; - 3B83EA2C158E679000A3B31F /* OneDResultPoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OneDResultPoint.h; sourceTree = ""; }; - 3B83EA2D158E679000A3B31F /* UPCAReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UPCAReader.cpp; sourceTree = ""; }; - 3B83EA2E158E679000A3B31F /* UPCAReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UPCAReader.h; sourceTree = ""; }; - 3B83EA2F158E679000A3B31F /* UPCEANReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UPCEANReader.cpp; sourceTree = ""; }; - 3B83EA30158E679000A3B31F /* UPCEANReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UPCEANReader.h; sourceTree = ""; }; - 3B83EA31158E679000A3B31F /* UPCEReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UPCEReader.cpp; sourceTree = ""; }; - 3B83EA32158E679000A3B31F /* UPCEReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UPCEReader.h; sourceTree = ""; }; - 3B83EA35158E679000A3B31F /* BitMatrixParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BitMatrixParser.cpp; sourceTree = ""; }; - 3B83EA36158E679000A3B31F /* BitMatrixParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BitMatrixParser.h; sourceTree = ""; }; - 3B83EA37158E679000A3B31F /* DataBlock.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DataBlock.cpp; sourceTree = ""; }; - 3B83EA38158E679000A3B31F /* DataBlock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DataBlock.h; sourceTree = ""; }; - 3B83EA39158E679000A3B31F /* DataMask.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DataMask.cpp; sourceTree = ""; }; - 3B83EA3A158E679000A3B31F /* DataMask.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DataMask.h; sourceTree = ""; }; - 3B83EA3B158E679000A3B31F /* DecodedBitStreamParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DecodedBitStreamParser.cpp; sourceTree = ""; }; - 3B83EA3C158E679000A3B31F /* DecodedBitStreamParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DecodedBitStreamParser.h; sourceTree = ""; }; - 3B83EA3D158E679000A3B31F /* Decoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Decoder.cpp; sourceTree = ""; }; - 3B83EA3E158E679000A3B31F /* Decoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Decoder.h; sourceTree = ""; }; - 3B83EA3F158E679000A3B31F /* Mode.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Mode.cpp; sourceTree = ""; }; - 3B83EA40158E679000A3B31F /* Mode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Mode.h; sourceTree = ""; }; - 3B83EA42158E679000A3B31F /* AlignmentPattern.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AlignmentPattern.cpp; sourceTree = ""; }; - 3B83EA43158E679000A3B31F /* AlignmentPattern.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AlignmentPattern.h; sourceTree = ""; }; - 3B83EA44158E679000A3B31F /* AlignmentPatternFinder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AlignmentPatternFinder.cpp; sourceTree = ""; }; - 3B83EA45158E679000A3B31F /* AlignmentPatternFinder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AlignmentPatternFinder.h; sourceTree = ""; }; - 3B83EA46158E679000A3B31F /* Detector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Detector.cpp; sourceTree = ""; }; - 3B83EA47158E679000A3B31F /* Detector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Detector.h; sourceTree = ""; }; - 3B83EA48158E679000A3B31F /* FinderPattern.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FinderPattern.cpp; sourceTree = ""; }; - 3B83EA49158E679000A3B31F /* FinderPattern.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FinderPattern.h; sourceTree = ""; }; - 3B83EA4A158E679000A3B31F /* FinderPatternFinder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FinderPatternFinder.cpp; sourceTree = ""; }; - 3B83EA4B158E679000A3B31F /* FinderPatternFinder.cpp.smp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = FinderPatternFinder.cpp.smp; sourceTree = ""; }; - 3B83EA4C158E679000A3B31F /* FinderPatternFinder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FinderPatternFinder.h; sourceTree = ""; }; - 3B83EA4D158E679000A3B31F /* FinderPatternInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FinderPatternInfo.cpp; sourceTree = ""; }; - 3B83EA4E158E679000A3B31F /* FinderPatternInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FinderPatternInfo.h; sourceTree = ""; }; - 3B83EA51158E679000A3B31F /* ErrorCorrectionLevel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ErrorCorrectionLevel.cpp; sourceTree = ""; }; - 3B83EA52158E679000A3B31F /* ErrorCorrectionLevel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ErrorCorrectionLevel.h; sourceTree = ""; }; - 3B83EA53158E679000A3B31F /* FormatInformation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FormatInformation.cpp; sourceTree = ""; }; - 3B83EA54158E679000A3B31F /* FormatInformation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FormatInformation.h; sourceTree = ""; }; - 3B83EA55158E679000A3B31F /* QRCodeReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = QRCodeReader.cpp; sourceTree = ""; }; - 3B83EA56158E679000A3B31F /* QRCodeReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QRCodeReader.h; sourceTree = ""; }; - 3B83EA57158E679000A3B31F /* Version.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Version.cpp; sourceTree = ""; }; - 3B83EA58158E679000A3B31F /* Version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Version.h; sourceTree = ""; }; - 3B83EA59158E679000A3B31F /* Reader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Reader.cpp; sourceTree = ""; }; - 3B83EA5A158E679000A3B31F /* Reader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Reader.h; sourceTree = ""; }; - 3B83EA5C158E679000A3B31F /* ReaderException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ReaderException.h; sourceTree = ""; }; - 3B83EA5D158E679000A3B31F /* Result.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Result.cpp; sourceTree = ""; }; - 3B83EA5E158E679000A3B31F /* Result.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Result.h; sourceTree = ""; }; - 3B83EA5F158E679000A3B31F /* ResultPoint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ResultPoint.cpp; sourceTree = ""; }; - 3B83EA60158E679000A3B31F /* ResultPoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ResultPoint.h; sourceTree = ""; }; - 3B83EA61158E679000A3B31F /* ResultPointCallback.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ResultPointCallback.cpp; sourceTree = ""; }; - 3B83EA62158E679000A3B31F /* ResultPointCallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ResultPointCallback.h; sourceTree = ""; }; - 3BAC39F9172430F000473974 /* BitMatrixParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BitMatrixParser.cpp; sourceTree = ""; }; - 3BAC39FA172430F000473974 /* BitMatrixParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BitMatrixParser.h; sourceTree = ""; }; - 3BAC39FB172430F000473974 /* DecodedBitStreamParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DecodedBitStreamParser.cpp; sourceTree = ""; }; - 3BAC39FC172430F000473974 /* DecodedBitStreamParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DecodedBitStreamParser.h; sourceTree = ""; }; - 3BAC39FD172430F000473974 /* Decoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Decoder.cpp; sourceTree = ""; }; - 3BAC39FE172430F000473974 /* Decoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Decoder.h; sourceTree = ""; }; - 3BAC3A00172430F000473974 /* ErrorCorrection.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ErrorCorrection.cpp; sourceTree = ""; }; - 3BAC3A01172430F000473974 /* ErrorCorrection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ErrorCorrection.h; sourceTree = ""; }; - 3BAC3A02172430F000473974 /* ModulusGF.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ModulusGF.cpp; sourceTree = ""; }; - 3BAC3A03172430F000473974 /* ModulusGF.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ModulusGF.h; sourceTree = ""; }; - 3BAC3A04172430F000473974 /* ModulusPoly.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ModulusPoly.cpp; sourceTree = ""; }; - 3BAC3A05172430F000473974 /* ModulusPoly.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ModulusPoly.h; sourceTree = ""; }; - 3BAC3A07172430F000473974 /* Detector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Detector.cpp; sourceTree = ""; }; - 3BAC3A08172430F000473974 /* Detector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Detector.h; sourceTree = ""; }; - 3BAC3A09172430F000473974 /* LinesSampler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LinesSampler.cpp; sourceTree = ""; }; - 3BAC3A0A172430F000473974 /* LinesSampler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LinesSampler.h; sourceTree = ""; }; - 3BAC3A0B172430F000473974 /* PDF417Reader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PDF417Reader.cpp; sourceTree = ""; }; - 3BAC3A0C172430F000473974 /* PDF417Reader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDF417Reader.h; sourceTree = ""; }; - 3BAC3A211724313500473974 /* BigInteger.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BigInteger.cc; sourceTree = ""; }; - 3BAC3A221724313500473974 /* BigInteger.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = BigInteger.hh; sourceTree = ""; }; - 3BAC3A231724313500473974 /* BigIntegerAlgorithms.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BigIntegerAlgorithms.cc; sourceTree = ""; }; - 3BAC3A241724313500473974 /* BigIntegerAlgorithms.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = BigIntegerAlgorithms.hh; sourceTree = ""; }; - 3BAC3A251724313500473974 /* BigIntegerLibrary.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = BigIntegerLibrary.hh; sourceTree = ""; }; - 3BAC3A261724313500473974 /* BigIntegerUtils.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BigIntegerUtils.cc; sourceTree = ""; }; - 3BAC3A271724313500473974 /* BigIntegerUtils.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = BigIntegerUtils.hh; sourceTree = ""; }; - 3BAC3A281724313500473974 /* BigUnsigned.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BigUnsigned.cc; sourceTree = ""; }; - 3BAC3A291724313500473974 /* BigUnsigned.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = BigUnsigned.hh; sourceTree = ""; }; - 3BAC3A2A1724313500473974 /* BigUnsignedInABase.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BigUnsignedInABase.cc; sourceTree = ""; }; - 3BAC3A2B1724313500473974 /* BigUnsignedInABase.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = BigUnsignedInABase.hh; sourceTree = ""; }; - 3BAC3A2E1724313500473974 /* NumberlikeArray.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = NumberlikeArray.hh; sourceTree = ""; }; - 3BC3D6A6158E8F790037CE30 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; - 3BC3D6A9158E8F790037CE30 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; - 3BC3D6AB158E8F790037CE30 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 3B83E98B158E66C600A3B31F /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 3B83E992158E66C600A3B31F /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 3B83E983158E66C600A3B31F = { - isa = PBXGroup; - children = ( - 3BAC3A1F1724313500473974 /* bigint */, - 3B83E9A2158E679000A3B31F /* zxing */, - 3B83E990158E66C600A3B31F /* Frameworks */, - 3B83E98F158E66C600A3B31F /* Products */, - ); - sourceTree = ""; - }; - 3B83E98F158E66C600A3B31F /* Products */ = { - isa = PBXGroup; - children = ( - 3B83E98E158E66C600A3B31F /* libzxing-cpp.a */, - ); - name = Products; - sourceTree = ""; - }; - 3B83E990158E66C600A3B31F /* Frameworks */ = { - isa = PBXGroup; - children = ( - 3B83E991158E66C600A3B31F /* Foundation.framework */, - 3BC3D6A6158E8F790037CE30 /* Cocoa.framework */, - 3BC3D6A8158E8F790037CE30 /* Other Frameworks */, - ); - name = Frameworks; - sourceTree = ""; - }; - 3B83E9A2158E679000A3B31F /* zxing */ = { - isa = PBXGroup; - children = ( - 3BAC39F7172430F000473974 /* pdf417 */, - 3B6AA6701710C83200DF84C0 /* InvertedLuminanceSource.cpp */, - 3B5A492D17091807004E112F /* ChecksumException.cpp */, - 3B5A492E17091807004E112F /* ChecksumException.h */, - 3B83E9A3158E679000A3B31F /* aztec */, - 3B83E9AE158E679000A3B31F /* BarcodeFormat.cpp */, - 3B83E9AF158E679000A3B31F /* BarcodeFormat.h */, - 3B83E9B0158E679000A3B31F /* Binarizer.cpp */, - 3B83E9B1158E679000A3B31F /* Binarizer.h */, - 3B83E9B2158E679000A3B31F /* BinaryBitmap.cpp */, - 3B83E9B3158E679000A3B31F /* BinaryBitmap.h */, - 3B83E9B4158E679000A3B31F /* common */, - 3B83E9E8158E679000A3B31F /* datamatrix */, - 3B83E9FF158E679000A3B31F /* DecodeHints.cpp */, - 3B83EA00158E679000A3B31F /* DecodeHints.h */, - 3B83EA01158E679000A3B31F /* Exception.cpp */, - 3B83EA02158E679000A3B31F /* Exception.h */, - 3B83EA03158E679000A3B31F /* FormatException.cpp */, - 3B83EA04158E679000A3B31F /* FormatException.h */, - 3B83EA05158E679000A3B31F /* LuminanceSource.cpp */, - 3B83EA06158E679000A3B31F /* LuminanceSource.h */, - 3B83EA07158E679000A3B31F /* multi */, - 3B83EA16158E679000A3B31F /* MultiFormatReader.cpp */, - 3B83EA17158E679000A3B31F /* MultiFormatReader.h */, - 3B83EA19158E679000A3B31F /* NotFoundException.h */, - 3B83EA1A158E679000A3B31F /* oned */, - 3B83EA33158E679000A3B31F /* qrcode */, - 3B83EA59158E679000A3B31F /* Reader.cpp */, - 3B83EA5A158E679000A3B31F /* Reader.h */, - 3B83EA5C158E679000A3B31F /* ReaderException.h */, - 3B83EA5D158E679000A3B31F /* Result.cpp */, - 3B83EA5E158E679000A3B31F /* Result.h */, - 3B83EA5F158E679000A3B31F /* ResultPoint.cpp */, - 3B83EA60158E679000A3B31F /* ResultPoint.h */, - 3B83EA61158E679000A3B31F /* ResultPointCallback.cpp */, - 3B83EA62158E679000A3B31F /* ResultPointCallback.h */, - ); - name = zxing; - path = core/src/zxing; - sourceTree = ""; - }; - 3B83E9A3158E679000A3B31F /* aztec */ = { - isa = PBXGroup; - children = ( - 3B83E9A4158E679000A3B31F /* AztecDetectorResult.cpp */, - 3B83E9A5158E679000A3B31F /* AztecDetectorResult.h */, - 3B83E9A6158E679000A3B31F /* AztecReader.cpp */, - 3B83E9A7158E679000A3B31F /* AztecReader.h */, - 3B83E9A8158E679000A3B31F /* decoder */, - 3B83E9AB158E679000A3B31F /* detector */, - ); - path = aztec; - sourceTree = ""; - }; - 3B83E9A8158E679000A3B31F /* decoder */ = { - isa = PBXGroup; - children = ( - 3B83E9A9158E679000A3B31F /* Decoder.cpp */, - 3B83E9AA158E679000A3B31F /* Decoder.h */, - ); - path = decoder; - sourceTree = ""; - }; - 3B83E9AB158E679000A3B31F /* detector */ = { - isa = PBXGroup; - children = ( - 3B83E9AC158E679000A3B31F /* Detector.cpp */, - 3B83E9AD158E679000A3B31F /* Detector.h */, - ); - path = detector; - sourceTree = ""; - }; - 3B83E9B4158E679000A3B31F /* common */ = { - isa = PBXGroup; - children = ( - 3B83E9B6158E679000A3B31F /* Array.h */, - 3B83E9B7158E679000A3B31F /* BitArray.cpp */, - 3B83E9B8158E679000A3B31F /* BitArray.h */, - 3B83E9B9158E679000A3B31F /* BitMatrix.cpp */, - 3B83E9BA158E679000A3B31F /* BitMatrix.h */, - 3B83E9BB158E679000A3B31F /* BitSource.cpp */, - 3B83E9BC158E679000A3B31F /* BitSource.h */, - 3B83E9BD158E679000A3B31F /* CharacterSetECI.cpp */, - 3B83E9BE158E679000A3B31F /* CharacterSetECI.h */, - 3B83E9C0158E679000A3B31F /* Counted.h */, - 3B83E9C1158E679000A3B31F /* DecoderResult.cpp */, - 3B83E9C2158E679000A3B31F /* DecoderResult.h */, - 3B83E9C3158E679000A3B31F /* detector */, - 3B83E9C8158E679000A3B31F /* DetectorResult.cpp */, - 3B83E9C9158E679000A3B31F /* DetectorResult.h */, - 3B83E9CC158E679000A3B31F /* GlobalHistogramBinarizer.cpp */, - 3B83E9CD158E679000A3B31F /* GlobalHistogramBinarizer.h */, - 3B83E9CE158E679000A3B31F /* GreyscaleLuminanceSource.cpp */, - 3B83E9CF158E679000A3B31F /* GreyscaleLuminanceSource.h */, - 3B83E9D0158E679000A3B31F /* GreyscaleRotatedLuminanceSource.cpp */, - 3B83E9D1158E679000A3B31F /* GreyscaleRotatedLuminanceSource.h */, - 3B83E9D2158E679000A3B31F /* GridSampler.cpp */, - 3B83E9D3158E679000A3B31F /* GridSampler.h */, - 3B83E9D4158E679000A3B31F /* HybridBinarizer.cpp */, - 3B83E9D5158E679000A3B31F /* HybridBinarizer.h */, - 3B83E9D6158E679000A3B31F /* IllegalArgumentException.cpp */, - 3B83E9D7158E679000A3B31F /* IllegalArgumentException.h */, - 3B83E9D8158E679000A3B31F /* PerspectiveTransform.cpp */, - 3B83E9D9158E679000A3B31F /* PerspectiveTransform.h */, - 3B83E9DA158E679000A3B31F /* Point.h */, - 3B83E9DB158E679000A3B31F /* reedsolomon */, - 3B83E9E4158E679000A3B31F /* Str.cpp */, - 3B83E9E5158E679000A3B31F /* Str.h */, - 3B83E9E6158E679000A3B31F /* StringUtils.cpp */, - 3B83E9E7158E679000A3B31F /* StringUtils.h */, - ); - path = common; - sourceTree = ""; - }; - 3B83E9C3158E679000A3B31F /* detector */ = { - isa = PBXGroup; - children = ( - 3B83E9C4158E679000A3B31F /* MonochromeRectangleDetector.cpp */, - 3B83E9C5158E679000A3B31F /* MonochromeRectangleDetector.h */, - 3B83E9C6158E679000A3B31F /* WhiteRectangleDetector.cpp */, - 3B83E9C7158E679000A3B31F /* WhiteRectangleDetector.h */, - ); - path = detector; - sourceTree = ""; - }; - 3B83E9DB158E679000A3B31F /* reedsolomon */ = { - isa = PBXGroup; - children = ( - 3B83E9DC158E679000A3B31F /* GenericGF.cpp */, - 3B83E9DD158E679000A3B31F /* GenericGF.h */, - 3B83E9DE158E679000A3B31F /* GenericGFPoly.cpp */, - 3B83E9DF158E679000A3B31F /* GenericGFPoly.h */, - 3B83E9E0158E679000A3B31F /* ReedSolomonDecoder.cpp */, - 3B83E9E1158E679000A3B31F /* ReedSolomonDecoder.h */, - 3B83E9E2158E679000A3B31F /* ReedSolomonException.cpp */, - 3B83E9E3158E679000A3B31F /* ReedSolomonException.h */, - ); - path = reedsolomon; - sourceTree = ""; - }; - 3B83E9E8158E679000A3B31F /* datamatrix */ = { - isa = PBXGroup; - children = ( - 3B83E9E9158E679000A3B31F /* DataMatrixReader.cpp */, - 3B83E9EA158E679000A3B31F /* DataMatrixReader.h */, - 3B83E9EB158E679000A3B31F /* decoder */, - 3B83E9F4158E679000A3B31F /* detector */, - 3B83E9FD158E679000A3B31F /* Version.cpp */, - 3B83E9FE158E679000A3B31F /* Version.h */, - ); - path = datamatrix; - sourceTree = ""; - }; - 3B83E9EB158E679000A3B31F /* decoder */ = { - isa = PBXGroup; - children = ( - 3B83E9EC158E679000A3B31F /* BitMatrixParser.cpp */, - 3B83E9ED158E679000A3B31F /* BitMatrixParser.h */, - 3B83E9EE158E679000A3B31F /* DataBlock.cpp */, - 3B83E9EF158E679000A3B31F /* DataBlock.h */, - 3B83E9F0158E679000A3B31F /* DecodedBitStreamParser.cpp */, - 3B83E9F1158E679000A3B31F /* DecodedBitStreamParser.h */, - 3B83E9F2158E679000A3B31F /* Decoder.cpp */, - 3B83E9F3158E679000A3B31F /* Decoder.h */, - ); - path = decoder; - sourceTree = ""; - }; - 3B83E9F4158E679000A3B31F /* detector */ = { - isa = PBXGroup; - children = ( - 3B83E9F5158E679000A3B31F /* CornerPoint.cpp */, - 3B83E9F6158E679000A3B31F /* CornerPoint.h */, - 3B83E9F7158E679000A3B31F /* Detector.cpp */, - 3B83E9F8158E679000A3B31F /* Detector.h */, - 3B83E9F9158E679000A3B31F /* DetectorException.cpp */, - 3B83E9FA158E679000A3B31F /* DetectorException.h */, - ); - path = detector; - sourceTree = ""; - }; - 3B83EA07158E679000A3B31F /* multi */ = { - isa = PBXGroup; - children = ( - 3B83EA08158E679000A3B31F /* ByQuadrantReader.cpp */, - 3B83EA09158E679000A3B31F /* ByQuadrantReader.h */, - 3B83EA0A158E679000A3B31F /* GenericMultipleBarcodeReader.cpp */, - 3B83EA0B158E679000A3B31F /* GenericMultipleBarcodeReader.h */, - 3B83EA0C158E679000A3B31F /* MultipleBarcodeReader.cpp */, - 3B83EA0D158E679000A3B31F /* MultipleBarcodeReader.h */, - 3B83EA0E158E679000A3B31F /* qrcode */, - ); - path = multi; - sourceTree = ""; - }; - 3B83EA0E158E679000A3B31F /* qrcode */ = { - isa = PBXGroup; - children = ( - 3B83EA0F158E679000A3B31F /* detector */, - 3B83EA14158E679000A3B31F /* QRCodeMultiReader.cpp */, - 3B83EA15158E679000A3B31F /* QRCodeMultiReader.h */, - ); - path = qrcode; - sourceTree = ""; - }; - 3B83EA0F158E679000A3B31F /* detector */ = { - isa = PBXGroup; - children = ( - 3B83EA10158E679000A3B31F /* MultiDetector.cpp */, - 3B83EA11158E679000A3B31F /* MultiDetector.h */, - 3B83EA12158E679000A3B31F /* MultiFinderPatternFinder.cpp */, - 3B83EA13158E679000A3B31F /* MultiFinderPatternFinder.h */, - ); - path = detector; - sourceTree = ""; - }; - 3B83EA1A158E679000A3B31F /* oned */ = { - isa = PBXGroup; - children = ( - 3B5A493117091826004E112F /* CodaBarReader.cpp */, - 3B5A493217091826004E112F /* CodaBarReader.h */, - 3B5A493317091826004E112F /* Code93Reader.cpp */, - 3B5A493417091826004E112F /* Code93Reader.h */, - 3B83EA1B158E679000A3B31F /* Code128Reader.cpp */, - 3B83EA1C158E679000A3B31F /* Code128Reader.h */, - 3B83EA1D158E679000A3B31F /* Code39Reader.cpp */, - 3B83EA1E158E679000A3B31F /* Code39Reader.h */, - 3B83EA1F158E679000A3B31F /* EAN13Reader.cpp */, - 3B83EA20158E679000A3B31F /* EAN13Reader.h */, - 3B83EA21158E679000A3B31F /* EAN8Reader.cpp */, - 3B83EA22158E679000A3B31F /* EAN8Reader.h */, - 3B83EA23158E679000A3B31F /* ITFReader.cpp */, - 3B83EA24158E679000A3B31F /* ITFReader.h */, - 3B83EA25158E679000A3B31F /* MultiFormatOneDReader.cpp */, - 3B83EA26158E679000A3B31F /* MultiFormatOneDReader.h */, - 3B83EA27158E679000A3B31F /* MultiFormatUPCEANReader.cpp */, - 3B83EA28158E679000A3B31F /* MultiFormatUPCEANReader.h */, - 3B83EA29158E679000A3B31F /* OneDReader.cpp */, - 3B83EA2A158E679000A3B31F /* OneDReader.h */, - 3B83EA2B158E679000A3B31F /* OneDResultPoint.cpp */, - 3B83EA2C158E679000A3B31F /* OneDResultPoint.h */, - 3B83EA2D158E679000A3B31F /* UPCAReader.cpp */, - 3B83EA2E158E679000A3B31F /* UPCAReader.h */, - 3B83EA2F158E679000A3B31F /* UPCEANReader.cpp */, - 3B83EA30158E679000A3B31F /* UPCEANReader.h */, - 3B83EA31158E679000A3B31F /* UPCEReader.cpp */, - 3B83EA32158E679000A3B31F /* UPCEReader.h */, - ); - path = oned; - sourceTree = ""; - }; - 3B83EA33158E679000A3B31F /* qrcode */ = { - isa = PBXGroup; - children = ( - 3B83EA34158E679000A3B31F /* decoder */, - 3B83EA41158E679000A3B31F /* detector */, - 3B83EA51158E679000A3B31F /* ErrorCorrectionLevel.cpp */, - 3B83EA52158E679000A3B31F /* ErrorCorrectionLevel.h */, - 3B83EA53158E679000A3B31F /* FormatInformation.cpp */, - 3B83EA54158E679000A3B31F /* FormatInformation.h */, - 3B83EA55158E679000A3B31F /* QRCodeReader.cpp */, - 3B83EA56158E679000A3B31F /* QRCodeReader.h */, - 3B83EA57158E679000A3B31F /* Version.cpp */, - 3B83EA58158E679000A3B31F /* Version.h */, - ); - path = qrcode; - sourceTree = ""; - }; - 3B83EA34158E679000A3B31F /* decoder */ = { - isa = PBXGroup; - children = ( - 3B83EA35158E679000A3B31F /* BitMatrixParser.cpp */, - 3B83EA36158E679000A3B31F /* BitMatrixParser.h */, - 3B83EA37158E679000A3B31F /* DataBlock.cpp */, - 3B83EA38158E679000A3B31F /* DataBlock.h */, - 3B83EA39158E679000A3B31F /* DataMask.cpp */, - 3B83EA3A158E679000A3B31F /* DataMask.h */, - 3B83EA3B158E679000A3B31F /* DecodedBitStreamParser.cpp */, - 3B83EA3C158E679000A3B31F /* DecodedBitStreamParser.h */, - 3B83EA3D158E679000A3B31F /* Decoder.cpp */, - 3B83EA3E158E679000A3B31F /* Decoder.h */, - 3B83EA3F158E679000A3B31F /* Mode.cpp */, - 3B83EA40158E679000A3B31F /* Mode.h */, - ); - path = decoder; - sourceTree = ""; - }; - 3B83EA41158E679000A3B31F /* detector */ = { - isa = PBXGroup; - children = ( - 3B83EA42158E679000A3B31F /* AlignmentPattern.cpp */, - 3B83EA43158E679000A3B31F /* AlignmentPattern.h */, - 3B83EA44158E679000A3B31F /* AlignmentPatternFinder.cpp */, - 3B83EA45158E679000A3B31F /* AlignmentPatternFinder.h */, - 3B83EA46158E679000A3B31F /* Detector.cpp */, - 3B83EA47158E679000A3B31F /* Detector.h */, - 3B83EA48158E679000A3B31F /* FinderPattern.cpp */, - 3B83EA49158E679000A3B31F /* FinderPattern.h */, - 3B83EA4A158E679000A3B31F /* FinderPatternFinder.cpp */, - 3B83EA4B158E679000A3B31F /* FinderPatternFinder.cpp.smp */, - 3B83EA4C158E679000A3B31F /* FinderPatternFinder.h */, - 3B83EA4D158E679000A3B31F /* FinderPatternInfo.cpp */, - 3B83EA4E158E679000A3B31F /* FinderPatternInfo.h */, - ); - path = detector; - sourceTree = ""; - }; - 3BAC39F7172430F000473974 /* pdf417 */ = { - isa = PBXGroup; - children = ( - 3BAC39F8172430F000473974 /* decoder */, - 3BAC3A06172430F000473974 /* detector */, - 3BAC3A0B172430F000473974 /* PDF417Reader.cpp */, - 3BAC3A0C172430F000473974 /* PDF417Reader.h */, - ); - path = pdf417; - sourceTree = ""; - }; - 3BAC39F8172430F000473974 /* decoder */ = { - isa = PBXGroup; - children = ( - 3BAC39F9172430F000473974 /* BitMatrixParser.cpp */, - 3BAC39FA172430F000473974 /* BitMatrixParser.h */, - 3BAC39FB172430F000473974 /* DecodedBitStreamParser.cpp */, - 3BAC39FC172430F000473974 /* DecodedBitStreamParser.h */, - 3BAC39FD172430F000473974 /* Decoder.cpp */, - 3BAC39FE172430F000473974 /* Decoder.h */, - 3BAC39FF172430F000473974 /* ec */, - ); - path = decoder; - sourceTree = ""; - }; - 3BAC39FF172430F000473974 /* ec */ = { - isa = PBXGroup; - children = ( - 3BAC3A00172430F000473974 /* ErrorCorrection.cpp */, - 3BAC3A01172430F000473974 /* ErrorCorrection.h */, - 3BAC3A02172430F000473974 /* ModulusGF.cpp */, - 3BAC3A03172430F000473974 /* ModulusGF.h */, - 3BAC3A04172430F000473974 /* ModulusPoly.cpp */, - 3BAC3A05172430F000473974 /* ModulusPoly.h */, - ); - path = ec; - sourceTree = ""; - }; - 3BAC3A06172430F000473974 /* detector */ = { - isa = PBXGroup; - children = ( - 3BAC3A07172430F000473974 /* Detector.cpp */, - 3BAC3A08172430F000473974 /* Detector.h */, - 3BAC3A09172430F000473974 /* LinesSampler.cpp */, - 3BAC3A0A172430F000473974 /* LinesSampler.h */, - ); - path = detector; - sourceTree = ""; - }; - 3BAC3A1F1724313500473974 /* bigint */ = { - isa = PBXGroup; - children = ( - 3BAC3A211724313500473974 /* BigInteger.cc */, - 3BAC3A221724313500473974 /* BigInteger.hh */, - 3BAC3A231724313500473974 /* BigIntegerAlgorithms.cc */, - 3BAC3A241724313500473974 /* BigIntegerAlgorithms.hh */, - 3BAC3A251724313500473974 /* BigIntegerLibrary.hh */, - 3BAC3A261724313500473974 /* BigIntegerUtils.cc */, - 3BAC3A271724313500473974 /* BigIntegerUtils.hh */, - 3BAC3A281724313500473974 /* BigUnsigned.cc */, - 3BAC3A291724313500473974 /* BigUnsigned.hh */, - 3BAC3A2A1724313500473974 /* BigUnsignedInABase.cc */, - 3BAC3A2B1724313500473974 /* BigUnsignedInABase.hh */, - 3BAC3A2E1724313500473974 /* NumberlikeArray.hh */, - ); - name = bigint; - path = core/src/bigint; - sourceTree = ""; - }; - 3BC3D6A8158E8F790037CE30 /* Other Frameworks */ = { - isa = PBXGroup; - children = ( - 3BC3D6A9158E8F790037CE30 /* AppKit.framework */, - 3BC3D6AB158E8F790037CE30 /* Foundation.framework */, - ); - name = "Other Frameworks"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 3B83E98C158E66C600A3B31F /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 3B83EA64158E679000A3B31F /* AztecDetectorResult.h in Headers */, - 3B83EA66158E679000A3B31F /* AztecReader.h in Headers */, - 3B83EA68158E679000A3B31F /* Decoder.h in Headers */, - 3B83EA6A158E679000A3B31F /* Detector.h in Headers */, - 3B83EA6C158E679000A3B31F /* BarcodeFormat.h in Headers */, - 3B83EA6E158E679000A3B31F /* Binarizer.h in Headers */, - 3B83EA70158E679000A3B31F /* BinaryBitmap.h in Headers */, - 3B83EA72158E679000A3B31F /* Array.h in Headers */, - 3B83EA74158E679000A3B31F /* BitArray.h in Headers */, - 3B83EA76158E679000A3B31F /* BitMatrix.h in Headers */, - 3B83EA78158E679000A3B31F /* BitSource.h in Headers */, - 3B83EA7A158E679000A3B31F /* CharacterSetECI.h in Headers */, - 3B83EA7C158E679000A3B31F /* Counted.h in Headers */, - 3B83EA7E158E679000A3B31F /* DecoderResult.h in Headers */, - 3B83EA80158E679000A3B31F /* MonochromeRectangleDetector.h in Headers */, - 3B83EA82158E679000A3B31F /* WhiteRectangleDetector.h in Headers */, - 3B83EA84158E679000A3B31F /* DetectorResult.h in Headers */, - 3B83EA88158E679000A3B31F /* GlobalHistogramBinarizer.h in Headers */, - 3B83EA8A158E679000A3B31F /* GreyscaleLuminanceSource.h in Headers */, - 3B83EA8C158E679000A3B31F /* GreyscaleRotatedLuminanceSource.h in Headers */, - 3B83EA8E158E679000A3B31F /* GridSampler.h in Headers */, - 3B83EA90158E679000A3B31F /* HybridBinarizer.h in Headers */, - 3B83EA92158E679000A3B31F /* IllegalArgumentException.h in Headers */, - 3B83EA94158E679000A3B31F /* PerspectiveTransform.h in Headers */, - 3B83EA95158E679000A3B31F /* Point.h in Headers */, - 3B83EA97158E679000A3B31F /* GenericGF.h in Headers */, - 3B83EA99158E679000A3B31F /* GenericGFPoly.h in Headers */, - 3B83EA9B158E679000A3B31F /* ReedSolomonDecoder.h in Headers */, - 3B83EA9D158E679000A3B31F /* ReedSolomonException.h in Headers */, - 3B83EA9F158E679000A3B31F /* Str.h in Headers */, - 3B83EAA1158E679000A3B31F /* StringUtils.h in Headers */, - 3B83EAA3158E679000A3B31F /* DataMatrixReader.h in Headers */, - 3B83EAA5158E679000A3B31F /* BitMatrixParser.h in Headers */, - 3B83EAA7158E679000A3B31F /* DataBlock.h in Headers */, - 3B83EAA9158E679000A3B31F /* DecodedBitStreamParser.h in Headers */, - 3B83EAAB158E679000A3B31F /* Decoder.h in Headers */, - 3B83EAAD158E679000A3B31F /* CornerPoint.h in Headers */, - 3B83EAAF158E679000A3B31F /* Detector.h in Headers */, - 3B83EAB1158E679000A3B31F /* DetectorException.h in Headers */, - 3B83EAB5158E679000A3B31F /* Version.h in Headers */, - 3B83EAB7158E679000A3B31F /* DecodeHints.h in Headers */, - 3B83EAB9158E679000A3B31F /* Exception.h in Headers */, - 3B83EABB158E679000A3B31F /* FormatException.h in Headers */, - 3B83EABD158E679000A3B31F /* LuminanceSource.h in Headers */, - 3B83EABF158E679000A3B31F /* ByQuadrantReader.h in Headers */, - 3B83EAC1158E679000A3B31F /* GenericMultipleBarcodeReader.h in Headers */, - 3B83EAC3158E679000A3B31F /* MultipleBarcodeReader.h in Headers */, - 3B83EAC5158E679000A3B31F /* MultiDetector.h in Headers */, - 3B83EAC7158E679000A3B31F /* MultiFinderPatternFinder.h in Headers */, - 3B83EAC9158E679000A3B31F /* QRCodeMultiReader.h in Headers */, - 3B83EACB158E679000A3B31F /* MultiFormatReader.h in Headers */, - 3B83EACD158E679000A3B31F /* NotFoundException.h in Headers */, - 3B83EACF158E679000A3B31F /* Code128Reader.h in Headers */, - 3B83EAD1158E679000A3B31F /* Code39Reader.h in Headers */, - 3B83EAD3158E679000A3B31F /* EAN13Reader.h in Headers */, - 3B83EAD5158E679000A3B31F /* EAN8Reader.h in Headers */, - 3B83EAD7158E679000A3B31F /* ITFReader.h in Headers */, - 3B83EAD9158E679000A3B31F /* MultiFormatOneDReader.h in Headers */, - 3B83EADB158E679000A3B31F /* MultiFormatUPCEANReader.h in Headers */, - 3B83EADD158E679000A3B31F /* OneDReader.h in Headers */, - 3B83EADF158E679000A3B31F /* OneDResultPoint.h in Headers */, - 3B83EAE1158E679000A3B31F /* UPCAReader.h in Headers */, - 3B83EAE3158E679000A3B31F /* UPCEANReader.h in Headers */, - 3B83EAE5158E679000A3B31F /* UPCEReader.h in Headers */, - 3B83EAE7158E679000A3B31F /* BitMatrixParser.h in Headers */, - 3B83EAE9158E679000A3B31F /* DataBlock.h in Headers */, - 3B83EAEB158E679000A3B31F /* DataMask.h in Headers */, - 3B83EAED158E679000A3B31F /* DecodedBitStreamParser.h in Headers */, - 3B83EAEF158E679000A3B31F /* Decoder.h in Headers */, - 3B83EAF1158E679000A3B31F /* Mode.h in Headers */, - 3B83EAF3158E679000A3B31F /* AlignmentPattern.h in Headers */, - 3B83EAF5158E679000A3B31F /* AlignmentPatternFinder.h in Headers */, - 3B83EAF7158E679000A3B31F /* Detector.h in Headers */, - 3B83EAF9158E679000A3B31F /* FinderPattern.h in Headers */, - 3B83EAFB158E679000A3B31F /* FinderPatternFinder.h in Headers */, - 3B83EAFD158E679000A3B31F /* FinderPatternInfo.h in Headers */, - 3B83EB01158E679000A3B31F /* ErrorCorrectionLevel.h in Headers */, - 3B83EB03158E679000A3B31F /* FormatInformation.h in Headers */, - 3B83EB05158E679000A3B31F /* QRCodeReader.h in Headers */, - 3B83EB07158E679000A3B31F /* Version.h in Headers */, - 3B83EB09158E679000A3B31F /* Reader.h in Headers */, - 3B83EB0B158E679000A3B31F /* ReaderException.h in Headers */, - 3B83EB0D158E679000A3B31F /* Result.h in Headers */, - 3B83EB0F158E679000A3B31F /* ResultPoint.h in Headers */, - 3B83EB11158E679000A3B31F /* ResultPointCallback.h in Headers */, - 3B5A493017091807004E112F /* ChecksumException.h in Headers */, - 3B5A493617091826004E112F /* CodaBarReader.h in Headers */, - 3B5A493817091826004E112F /* Code93Reader.h in Headers */, - 3BAC3A0E172430F000473974 /* BitMatrixParser.h in Headers */, - 3BAC3A10172430F000473974 /* DecodedBitStreamParser.h in Headers */, - 3BAC3A12172430F000473974 /* Decoder.h in Headers */, - 3BAC3A14172430F000473974 /* ErrorCorrection.h in Headers */, - 3BAC3A16172430F000473974 /* ModulusGF.h in Headers */, - 3BAC3A18172430F000473974 /* ModulusPoly.h in Headers */, - 3BAC3A1A172430F000473974 /* Detector.h in Headers */, - 3BAC3A1C172430F000473974 /* LinesSampler.h in Headers */, - 3BAC3A1E172430F000473974 /* PDF417Reader.h in Headers */, - 3BAC3A311724313500473974 /* BigInteger.hh in Headers */, - 3BAC3A331724313500473974 /* BigIntegerAlgorithms.hh in Headers */, - 3BAC3A341724313500473974 /* BigIntegerLibrary.hh in Headers */, - 3BAC3A361724313500473974 /* BigIntegerUtils.hh in Headers */, - 3BAC3A381724313500473974 /* BigUnsigned.hh in Headers */, - 3BAC3A3A1724313500473974 /* BigUnsignedInABase.hh in Headers */, - 3BAC3A3C1724313500473974 /* NumberlikeArray.hh in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 3B83E98D158E66C600A3B31F /* zxing-cpp */ = { - isa = PBXNativeTarget; - buildConfigurationList = 3B83E99B158E66C600A3B31F /* Build configuration list for PBXNativeTarget "zxing-cpp" */; - buildPhases = ( - 3B83E98A158E66C600A3B31F /* Sources */, - 3B83E98B158E66C600A3B31F /* Frameworks */, - 3B83E98C158E66C600A3B31F /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "zxing-cpp"; - productName = "zxing-cpp"; - productReference = 3B83E98E158E66C600A3B31F /* libzxing-cpp.a */; - productType = "com.apple.product-type.library.static"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 3B83E985158E66C600A3B31F /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0460; - }; - buildConfigurationList = 3B83E988158E66C600A3B31F /* Build configuration list for PBXProject "zxing-cpp" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - ); - mainGroup = 3B83E983158E66C600A3B31F; - productRefGroup = 3B83E98F158E66C600A3B31F /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 3B83E98D158E66C600A3B31F /* zxing-cpp */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXSourcesBuildPhase section */ - 3B83E98A158E66C600A3B31F /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 3B83EA63158E679000A3B31F /* AztecDetectorResult.cpp in Sources */, - 3B83EA65158E679000A3B31F /* AztecReader.cpp in Sources */, - 3B83EA67158E679000A3B31F /* Decoder.cpp in Sources */, - 3B83EA69158E679000A3B31F /* Detector.cpp in Sources */, - 3B83EA6B158E679000A3B31F /* BarcodeFormat.cpp in Sources */, - 3B83EA6D158E679000A3B31F /* Binarizer.cpp in Sources */, - 3B83EA6F158E679000A3B31F /* BinaryBitmap.cpp in Sources */, - 3B83EA73158E679000A3B31F /* BitArray.cpp in Sources */, - 3B83EA75158E679000A3B31F /* BitMatrix.cpp in Sources */, - 3B83EA77158E679000A3B31F /* BitSource.cpp in Sources */, - 3B83EA79158E679000A3B31F /* CharacterSetECI.cpp in Sources */, - 3B83EA7D158E679000A3B31F /* DecoderResult.cpp in Sources */, - 3B83EA7F158E679000A3B31F /* MonochromeRectangleDetector.cpp in Sources */, - 3B83EA81158E679000A3B31F /* WhiteRectangleDetector.cpp in Sources */, - 3B83EA83158E679000A3B31F /* DetectorResult.cpp in Sources */, - 3B83EA87158E679000A3B31F /* GlobalHistogramBinarizer.cpp in Sources */, - 3B83EA89158E679000A3B31F /* GreyscaleLuminanceSource.cpp in Sources */, - 3B83EA8B158E679000A3B31F /* GreyscaleRotatedLuminanceSource.cpp in Sources */, - 3B83EA8D158E679000A3B31F /* GridSampler.cpp in Sources */, - 3B83EA8F158E679000A3B31F /* HybridBinarizer.cpp in Sources */, - 3B83EA91158E679000A3B31F /* IllegalArgumentException.cpp in Sources */, - 3B83EA93158E679000A3B31F /* PerspectiveTransform.cpp in Sources */, - 3B83EA96158E679000A3B31F /* GenericGF.cpp in Sources */, - 3B83EA98158E679000A3B31F /* GenericGFPoly.cpp in Sources */, - 3B83EA9A158E679000A3B31F /* ReedSolomonDecoder.cpp in Sources */, - 3B83EA9C158E679000A3B31F /* ReedSolomonException.cpp in Sources */, - 3B83EA9E158E679000A3B31F /* Str.cpp in Sources */, - 3B83EAA0158E679000A3B31F /* StringUtils.cpp in Sources */, - 3B83EAA2158E679000A3B31F /* DataMatrixReader.cpp in Sources */, - 3B83EAA4158E679000A3B31F /* BitMatrixParser.cpp in Sources */, - 3B83EAA6158E679000A3B31F /* DataBlock.cpp in Sources */, - 3B83EAA8158E679000A3B31F /* DecodedBitStreamParser.cpp in Sources */, - 3B83EAAA158E679000A3B31F /* Decoder.cpp in Sources */, - 3B83EAAC158E679000A3B31F /* CornerPoint.cpp in Sources */, - 3B83EAAE158E679000A3B31F /* Detector.cpp in Sources */, - 3B83EAB0158E679000A3B31F /* DetectorException.cpp in Sources */, - 3B83EAB4158E679000A3B31F /* Version.cpp in Sources */, - 3B83EAB6158E679000A3B31F /* DecodeHints.cpp in Sources */, - 3B83EAB8158E679000A3B31F /* Exception.cpp in Sources */, - 3B83EABA158E679000A3B31F /* FormatException.cpp in Sources */, - 3B83EABC158E679000A3B31F /* LuminanceSource.cpp in Sources */, - 3B83EABE158E679000A3B31F /* ByQuadrantReader.cpp in Sources */, - 3B83EAC0158E679000A3B31F /* GenericMultipleBarcodeReader.cpp in Sources */, - 3B83EAC2158E679000A3B31F /* MultipleBarcodeReader.cpp in Sources */, - 3B83EAC4158E679000A3B31F /* MultiDetector.cpp in Sources */, - 3B83EAC6158E679000A3B31F /* MultiFinderPatternFinder.cpp in Sources */, - 3B83EAC8158E679000A3B31F /* QRCodeMultiReader.cpp in Sources */, - 3B83EACA158E679000A3B31F /* MultiFormatReader.cpp in Sources */, - 3B83EACE158E679000A3B31F /* Code128Reader.cpp in Sources */, - 3B83EAD0158E679000A3B31F /* Code39Reader.cpp in Sources */, - 3B83EAD2158E679000A3B31F /* EAN13Reader.cpp in Sources */, - 3B83EAD4158E679000A3B31F /* EAN8Reader.cpp in Sources */, - 3B83EAD6158E679000A3B31F /* ITFReader.cpp in Sources */, - 3B83EAD8158E679000A3B31F /* MultiFormatOneDReader.cpp in Sources */, - 3B83EADA158E679000A3B31F /* MultiFormatUPCEANReader.cpp in Sources */, - 3B83EADC158E679000A3B31F /* OneDReader.cpp in Sources */, - 3B83EADE158E679000A3B31F /* OneDResultPoint.cpp in Sources */, - 3B83EAE0158E679000A3B31F /* UPCAReader.cpp in Sources */, - 3B83EAE2158E679000A3B31F /* UPCEANReader.cpp in Sources */, - 3B83EAE4158E679000A3B31F /* UPCEReader.cpp in Sources */, - 3B83EAE6158E679000A3B31F /* BitMatrixParser.cpp in Sources */, - 3B83EAE8158E679000A3B31F /* DataBlock.cpp in Sources */, - 3B83EAEA158E679000A3B31F /* DataMask.cpp in Sources */, - 3B83EAEC158E679000A3B31F /* DecodedBitStreamParser.cpp in Sources */, - 3B83EAEE158E679000A3B31F /* Decoder.cpp in Sources */, - 3B83EAF0158E679000A3B31F /* Mode.cpp in Sources */, - 3B83EAF2158E679000A3B31F /* AlignmentPattern.cpp in Sources */, - 3B83EAF4158E679000A3B31F /* AlignmentPatternFinder.cpp in Sources */, - 3B83EAF6158E679000A3B31F /* Detector.cpp in Sources */, - 3B83EAF8158E679000A3B31F /* FinderPattern.cpp in Sources */, - 3B83EAFA158E679000A3B31F /* FinderPatternFinder.cpp in Sources */, - 3B83EAFC158E679000A3B31F /* FinderPatternInfo.cpp in Sources */, - 3B83EB00158E679000A3B31F /* ErrorCorrectionLevel.cpp in Sources */, - 3B83EB02158E679000A3B31F /* FormatInformation.cpp in Sources */, - 3B83EB04158E679000A3B31F /* QRCodeReader.cpp in Sources */, - 3B83EB06158E679000A3B31F /* Version.cpp in Sources */, - 3B83EB08158E679000A3B31F /* Reader.cpp in Sources */, - 3B83EB0C158E679000A3B31F /* Result.cpp in Sources */, - 3B83EB0E158E679000A3B31F /* ResultPoint.cpp in Sources */, - 3B83EB10158E679000A3B31F /* ResultPointCallback.cpp in Sources */, - 3B5A492F17091807004E112F /* ChecksumException.cpp in Sources */, - 3B5A493517091826004E112F /* CodaBarReader.cpp in Sources */, - 3B5A493717091826004E112F /* Code93Reader.cpp in Sources */, - 3B6AA6711710C83200DF84C0 /* InvertedLuminanceSource.cpp in Sources */, - 3BAC3A0D172430F000473974 /* BitMatrixParser.cpp in Sources */, - 3BAC3A0F172430F000473974 /* DecodedBitStreamParser.cpp in Sources */, - 3BAC3A11172430F000473974 /* Decoder.cpp in Sources */, - 3BAC3A13172430F000473974 /* ErrorCorrection.cpp in Sources */, - 3BAC3A15172430F000473974 /* ModulusGF.cpp in Sources */, - 3BAC3A17172430F000473974 /* ModulusPoly.cpp in Sources */, - 3BAC3A19172430F000473974 /* Detector.cpp in Sources */, - 3BAC3A1B172430F000473974 /* LinesSampler.cpp in Sources */, - 3BAC3A1D172430F000473974 /* PDF417Reader.cpp in Sources */, - 3BAC3A301724313500473974 /* BigInteger.cc in Sources */, - 3BAC3A321724313500473974 /* BigIntegerAlgorithms.cc in Sources */, - 3BAC3A351724313500473974 /* BigIntegerUtils.cc in Sources */, - 3BAC3A371724313500473974 /* BigUnsigned.cc in Sources */, - 3BAC3A391724313500473974 /* BigUnsignedInABase.cc in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - 3B83E999158E66C600A3B31F /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = ( - x86_64, - i386, - armv7s, - armv7, - ); - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "_DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_THUMB_SUPPORT = NO; - GCC_TREAT_WARNINGS_AS_ERRORS = YES; - GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = core/src; - IPHONEOS_DEPLOYMENT_TARGET = 4.3; - SDKROOT = iphoneos; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos macosx"; - VALID_ARCHS = "armv7 armv7s i386 x86_64"; - "VALID_ARCHS[sdk=iphoneos*]" = "armv7 armv7s"; - "VALID_ARCHS[sdk=iphonesimulator*]" = i386; - "VALID_ARCHS[sdk=macosx*]" = "i386 x86_64"; - WARNING_CFLAGS = "-Wall"; - }; - name = Debug; - }; - 3B83E99A158E66C600A3B31F /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = ( - x86_64, - i386, - armv7s, - armv7, - ); - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_THUMB_SUPPORT = NO; - GCC_TREAT_WARNINGS_AS_ERRORS = YES; - GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = core/src; - IPHONEOS_DEPLOYMENT_TARGET = 4.3; - SDKROOT = iphoneos; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos macosx"; - VALIDATE_PRODUCT = YES; - VALID_ARCHS = "armv7 armv7s i386 x86_64"; - "VALID_ARCHS[sdk=iphoneos*]" = "armv7 armv7s"; - "VALID_ARCHS[sdk=iphonesimulator*]" = i386; - "VALID_ARCHS[sdk=macosx*]" = "i386 x86_64"; - WARNING_CFLAGS = "-Wall"; - }; - name = Release; - }; - 3B83E99C158E66C600A3B31F /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALTERNATE_PERMISSIONS_FILES = ""; - DSTROOT = /tmp/zxing_cpp.dst; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = ""; - GCC_THUMB_SUPPORT = NO; - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - }; - name = Debug; - }; - 3B83E99D158E66C600A3B31F /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALTERNATE_PERMISSIONS_FILES = ""; - DSTROOT = /tmp/zxing_cpp.dst; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = ""; - GCC_THUMB_SUPPORT = NO; - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 3B83E988158E66C600A3B31F /* Build configuration list for PBXProject "zxing-cpp" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3B83E999158E66C600A3B31F /* Debug */, - 3B83E99A158E66C600A3B31F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 3B83E99B158E66C600A3B31F /* Build configuration list for PBXNativeTarget "zxing-cpp" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3B83E99C158E66C600A3B31F /* Debug */, - 3B83E99D158E66C600A3B31F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 3B83E985158E66C600A3B31F /* Project object */; -} diff --git a/jni/Processor.i b/jni/Processor.i deleted file mode 100644 index f718cbb..0000000 --- a/jni/Processor.i +++ /dev/null @@ -1,12 +0,0 @@ -/* - * include the headers required by the generated cpp code - */ -%{ -#include "ODKScan-core/src/Processor.h" -%} - -%typemap(javaimports) Processor " -/** This class provides an interface to the image processing pipeline and handles most of the JSON parsing. -*/" -%include -%include "ODKScan-core/src/Processor.h" diff --git a/jni/README.md b/jni/README.md deleted file mode 100644 index 76b93b3..0000000 --- a/jni/README.md +++ /dev/null @@ -1,5 +0,0 @@ - -* Android.mk -- Sets paths for compiling ODKScan C++ code -* Application.mk -- Some compilation flags -* *.i -- Interface files used by SWIG to generate Java interface -* configuration.h -- Used to set some android specific flags in ODKScan-core diff --git a/jni/bubblebot.i b/jni/bubblebot.i deleted file mode 100644 index 945b852..0000000 --- a/jni/bubblebot.i +++ /dev/null @@ -1,22 +0,0 @@ -%module bubblebot - -/* - * the java import code muse be included for the opencv jni wrappers - * this means that the android project must reference opencv/android as a project - * see the default.properties for how this is done - */ - -%pragma(java) jniclasscode=%{ - static { - try { - - System.loadLibrary("bubblebot"); - } catch (UnsatisfiedLinkError e) { - //badness - throw e; - } - } - -%} - -%include "Processor.i" diff --git a/jni/gen/bubblebot.cpp b/jni/gen/bubblebot.cpp deleted file mode 100644 index f127d83..0000000 --- a/jni/gen/bubblebot.cpp +++ /dev/null @@ -1,558 +0,0 @@ -/* ---------------------------------------------------------------------------- - * This file was automatically generated by SWIG (http://www.swig.org). - * Version 3.0.2 - * - * This file is not intended to be easily readable and contains a number of - * coding conventions designed to improve portability and efficiency. Do not make - * changes to this file unless you know what you are doing--modify the SWIG - * interface file instead. - * ----------------------------------------------------------------------------- */ - -#define SWIGJAVA - - -#ifdef __cplusplus -/* SwigValueWrapper is described in swig.swg */ -template class SwigValueWrapper { - struct SwigMovePointer { - T *ptr; - SwigMovePointer(T *p) : ptr(p) { } - ~SwigMovePointer() { delete ptr; } - SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; } - } pointer; - SwigValueWrapper& operator=(const SwigValueWrapper& rhs); - SwigValueWrapper(const SwigValueWrapper& rhs); -public: - SwigValueWrapper() : pointer(0) { } - SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; } - operator T&() const { return *pointer.ptr; } - T *operator&() { return pointer.ptr; } -}; - -template T SwigValueInit() { - return T(); -} -#endif - -/* ----------------------------------------------------------------------------- - * This section contains generic SWIG labels for method/variable - * declarations/attributes, and other compiler dependent labels. - * ----------------------------------------------------------------------------- */ - -/* template workaround for compilers that cannot correctly implement the C++ standard */ -#ifndef SWIGTEMPLATEDISAMBIGUATOR -# if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560) -# define SWIGTEMPLATEDISAMBIGUATOR template -# elif defined(__HP_aCC) -/* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */ -/* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */ -# define SWIGTEMPLATEDISAMBIGUATOR template -# else -# define SWIGTEMPLATEDISAMBIGUATOR -# endif -#endif - -/* inline attribute */ -#ifndef SWIGINLINE -# if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__)) -# define SWIGINLINE inline -# else -# define SWIGINLINE -# endif -#endif - -/* attribute recognised by some compilers to avoid 'unused' warnings */ -#ifndef SWIGUNUSED -# if defined(__GNUC__) -# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) -# define SWIGUNUSED __attribute__ ((__unused__)) -# else -# define SWIGUNUSED -# endif -# elif defined(__ICC) -# define SWIGUNUSED __attribute__ ((__unused__)) -# else -# define SWIGUNUSED -# endif -#endif - -#ifndef SWIG_MSC_UNSUPPRESS_4505 -# if defined(_MSC_VER) -# pragma warning(disable : 4505) /* unreferenced local function has been removed */ -# endif -#endif - -#ifndef SWIGUNUSEDPARM -# ifdef __cplusplus -# define SWIGUNUSEDPARM(p) -# else -# define SWIGUNUSEDPARM(p) p SWIGUNUSED -# endif -#endif - -/* internal SWIG method */ -#ifndef SWIGINTERN -# define SWIGINTERN static SWIGUNUSED -#endif - -/* internal inline SWIG method */ -#ifndef SWIGINTERNINLINE -# define SWIGINTERNINLINE SWIGINTERN SWIGINLINE -#endif - -/* exporting methods */ -#if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) -# ifndef GCC_HASCLASSVISIBILITY -# define GCC_HASCLASSVISIBILITY -# endif -#endif - -#ifndef SWIGEXPORT -# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) -# if defined(STATIC_LINKED) -# define SWIGEXPORT -# else -# define SWIGEXPORT __declspec(dllexport) -# endif -# else -# if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY) -# define SWIGEXPORT __attribute__ ((visibility("default"))) -# else -# define SWIGEXPORT -# endif -# endif -#endif - -/* calling conventions for Windows */ -#ifndef SWIGSTDCALL -# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) -# define SWIGSTDCALL __stdcall -# else -# define SWIGSTDCALL -# endif -#endif - -/* Deal with Microsoft's attempt at deprecating C standard runtime functions */ -#if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE) -# define _CRT_SECURE_NO_DEPRECATE -#endif - -/* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */ -#if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE) -# define _SCL_SECURE_NO_DEPRECATE -#endif - - - -/* Fix for jlong on some versions of gcc on Windows */ -#if defined(__GNUC__) && !defined(__INTEL_COMPILER) - typedef long long __int64; -#endif - -/* Fix for jlong on 64-bit x86 Solaris */ -#if defined(__x86_64) -# ifdef _LP64 -# undef _LP64 -# endif -#endif - -#include -#include -#include - - -/* Support for throwing Java exceptions */ -typedef enum { - SWIG_JavaOutOfMemoryError = 1, - SWIG_JavaIOException, - SWIG_JavaRuntimeException, - SWIG_JavaIndexOutOfBoundsException, - SWIG_JavaArithmeticException, - SWIG_JavaIllegalArgumentException, - SWIG_JavaNullPointerException, - SWIG_JavaDirectorPureVirtual, - SWIG_JavaUnknownError -} SWIG_JavaExceptionCodes; - -typedef struct { - SWIG_JavaExceptionCodes code; - const char *java_exception; -} SWIG_JavaExceptions_t; - - -static void SWIGUNUSED SWIG_JavaThrowException(JNIEnv *jenv, SWIG_JavaExceptionCodes code, const char *msg) { - jclass excep; - static const SWIG_JavaExceptions_t java_exceptions[] = { - { SWIG_JavaOutOfMemoryError, "java/lang/OutOfMemoryError" }, - { SWIG_JavaIOException, "java/io/IOException" }, - { SWIG_JavaRuntimeException, "java/lang/RuntimeException" }, - { SWIG_JavaIndexOutOfBoundsException, "java/lang/IndexOutOfBoundsException" }, - { SWIG_JavaArithmeticException, "java/lang/ArithmeticException" }, - { SWIG_JavaIllegalArgumentException, "java/lang/IllegalArgumentException" }, - { SWIG_JavaNullPointerException, "java/lang/NullPointerException" }, - { SWIG_JavaDirectorPureVirtual, "java/lang/RuntimeException" }, - { SWIG_JavaUnknownError, "java/lang/UnknownError" }, - { (SWIG_JavaExceptionCodes)0, "java/lang/UnknownError" } - }; - const SWIG_JavaExceptions_t *except_ptr = java_exceptions; - - while (except_ptr->code != code && except_ptr->code) - except_ptr++; - - jenv->ExceptionClear(); - excep = jenv->FindClass(except_ptr->java_exception); - if (excep) - jenv->ThrowNew(excep, msg); -} - - -/* Contract support */ - -#define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, msg); return nullreturn; } else - - -#include "ODKScan-core/src/Processor.h" - - -#include - - -#ifdef __cplusplus -extern "C" { -#endif - -SWIGEXPORT jlong JNICALL Java_com_bubblebot_jni_bubblebotJNI_new_1Processor_1_1SWIG_10(JNIEnv *jenv, jclass jcls) { - jlong jresult = 0 ; - Processor *result = 0 ; - - (void)jenv; - (void)jcls; - result = (Processor *)new Processor(); - *(Processor **)&jresult = result; - return jresult; -} - - -SWIGEXPORT jlong JNICALL Java_com_bubblebot_jni_bubblebotJNI_new_1Processor_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) { - jlong jresult = 0 ; - char *arg1 = (char *) 0 ; - Processor *result = 0 ; - - (void)jenv; - (void)jcls; - arg1 = 0; - if (jarg1) { - arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0); - if (!arg1) return 0; - } - result = (Processor *)new Processor((char const *)arg1); - *(Processor **)&jresult = result; - if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1); - return jresult; -} - - -SWIGEXPORT jboolean JNICALL Java_com_bubblebot_jni_bubblebotJNI_Processor_1loadFormImage_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3) { - jboolean jresult = 0 ; - Processor *arg1 = (Processor *) 0 ; - char *arg2 = (char *) 0 ; - char *arg3 = (char *) 0 ; - bool result; - - (void)jenv; - (void)jcls; - (void)jarg1_; - arg1 = *(Processor **)&jarg1; - arg2 = 0; - if (jarg2) { - arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); - if (!arg2) return 0; - } - arg3 = 0; - if (jarg3) { - arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0); - if (!arg3) return 0; - } - result = (bool)(arg1)->loadFormImage((char const *)arg2,(char const *)arg3); - jresult = (jboolean)result; - if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); - if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3); - return jresult; -} - - -SWIGEXPORT jboolean JNICALL Java_com_bubblebot_jni_bubblebotJNI_Processor_1loadFormImage_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) { - jboolean jresult = 0 ; - Processor *arg1 = (Processor *) 0 ; - char *arg2 = (char *) 0 ; - bool result; - - (void)jenv; - (void)jcls; - (void)jarg1_; - arg1 = *(Processor **)&jarg1; - arg2 = 0; - if (jarg2) { - arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); - if (!arg2) return 0; - } - result = (bool)(arg1)->loadFormImage((char const *)arg2); - jresult = (jboolean)result; - if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); - return jresult; -} - - -SWIGEXPORT jboolean JNICALL Java_com_bubblebot_jni_bubblebotJNI_Processor_1loadFeatureData(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) { - jboolean jresult = 0 ; - Processor *arg1 = (Processor *) 0 ; - char *arg2 = (char *) 0 ; - bool result; - - (void)jenv; - (void)jcls; - (void)jarg1_; - arg1 = *(Processor **)&jarg1; - arg2 = 0; - if (jarg2) { - arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); - if (!arg2) return 0; - } - result = (bool)(arg1)->loadFeatureData((char const *)arg2); - jresult = (jboolean)result; - if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); - return jresult; -} - - -SWIGEXPORT jint JNICALL Java_com_bubblebot_jni_bubblebotJNI_Processor_1detectForm(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) { - jint jresult = 0 ; - Processor *arg1 = (Processor *) 0 ; - int result; - - (void)jenv; - (void)jcls; - (void)jarg1_; - arg1 = *(Processor **)&jarg1; - result = (int)(arg1)->detectForm(); - jresult = (jint)result; - return jresult; -} - - -SWIGEXPORT jboolean JNICALL Java_com_bubblebot_jni_bubblebotJNI_Processor_1setTemplate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) { - jboolean jresult = 0 ; - Processor *arg1 = (Processor *) 0 ; - char *arg2 = (char *) 0 ; - bool result; - - (void)jenv; - (void)jcls; - (void)jarg1_; - arg1 = *(Processor **)&jarg1; - arg2 = 0; - if (jarg2) { - arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); - if (!arg2) return 0; - } - result = (bool)(arg1)->setTemplate((char const *)arg2); - jresult = (jboolean)result; - if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); - return jresult; -} - - -SWIGEXPORT jboolean JNICALL Java_com_bubblebot_jni_bubblebotJNI_Processor_1alignForm_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jint jarg3) { - jboolean jresult = 0 ; - Processor *arg1 = (Processor *) 0 ; - char *arg2 = (char *) 0 ; - int arg3 ; - bool result; - - (void)jenv; - (void)jcls; - (void)jarg1_; - arg1 = *(Processor **)&jarg1; - arg2 = 0; - if (jarg2) { - arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); - if (!arg2) return 0; - } - arg3 = (int)jarg3; - result = (bool)(arg1)->alignForm((char const *)arg2,arg3); - jresult = (jboolean)result; - if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); - return jresult; -} - - -SWIGEXPORT jboolean JNICALL Java_com_bubblebot_jni_bubblebotJNI_Processor_1alignForm_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) { - jboolean jresult = 0 ; - Processor *arg1 = (Processor *) 0 ; - char *arg2 = (char *) 0 ; - bool result; - - (void)jenv; - (void)jcls; - (void)jarg1_; - arg1 = *(Processor **)&jarg1; - arg2 = 0; - if (jarg2) { - arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); - if (!arg2) return 0; - } - result = (bool)(arg1)->alignForm((char const *)arg2); - jresult = (jboolean)result; - if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); - return jresult; -} - - -SWIGEXPORT jboolean JNICALL Java_com_bubblebot_jni_bubblebotJNI_Processor_1processForm_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jboolean jarg3) { - jboolean jresult = 0 ; - Processor *arg1 = (Processor *) 0 ; - char *arg2 = (char *) 0 ; - bool arg3 ; - bool result; - - (void)jenv; - (void)jcls; - (void)jarg1_; - arg1 = *(Processor **)&jarg1; - arg2 = 0; - if (jarg2) { - arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); - if (!arg2) return 0; - } - arg3 = jarg3 ? true : false; - result = (bool)(arg1)->processForm((char const *)arg2,arg3); - jresult = (jboolean)result; - if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); - return jresult; -} - - -SWIGEXPORT jboolean JNICALL Java_com_bubblebot_jni_bubblebotJNI_Processor_1processForm_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) { - jboolean jresult = 0 ; - Processor *arg1 = (Processor *) 0 ; - char *arg2 = (char *) 0 ; - bool result; - - (void)jenv; - (void)jcls; - (void)jarg1_; - arg1 = *(Processor **)&jarg1; - arg2 = 0; - if (jarg2) { - arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); - if (!arg2) return 0; - } - result = (bool)(arg1)->processForm((char const *)arg2); - jresult = (jboolean)result; - if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); - return jresult; -} - - -SWIGEXPORT jstring JNICALL Java_com_bubblebot_jni_bubblebotJNI_Processor_1scanAndMarkup(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) { - jstring jresult = 0 ; - Processor *arg1 = (Processor *) 0 ; - char *arg2 = (char *) 0 ; - std::string result; - - (void)jenv; - (void)jcls; - (void)jarg1_; - arg1 = *(Processor **)&jarg1; - arg2 = 0; - if (jarg2) { - arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); - if (!arg2) return 0; - } - result = (arg1)->scanAndMarkup((char const *)arg2); - jresult = jenv->NewStringUTF((&result)->c_str()); - if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); - return jresult; -} - - -SWIGEXPORT jstring JNICALL Java_com_bubblebot_jni_bubblebotJNI_Processor_1processViaJSON(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) { - jstring jresult = 0 ; - Processor *arg1 = (Processor *) 0 ; - char *arg2 = (char *) 0 ; - std::string result; - - (void)jenv; - (void)jcls; - (void)jarg1_; - arg1 = *(Processor **)&jarg1; - arg2 = 0; - if (jarg2) { - arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); - if (!arg2) return 0; - } - result = (arg1)->processViaJSON((char const *)arg2); - jresult = jenv->NewStringUTF((&result)->c_str()); - if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); - return jresult; -} - - -SWIGEXPORT jboolean JNICALL Java_com_bubblebot_jni_bubblebotJNI_Processor_1writeFormImage(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) { - jboolean jresult = 0 ; - Processor *arg1 = (Processor *) 0 ; - char *arg2 = (char *) 0 ; - bool result; - - (void)jenv; - (void)jcls; - (void)jarg1_; - arg1 = *(Processor **)&jarg1; - arg2 = 0; - if (jarg2) { - arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); - if (!arg2) return 0; - } - result = (bool)((Processor const *)arg1)->writeFormImage((char const *)arg2); - jresult = (jboolean)result; - if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); - return jresult; -} - - -SWIGEXPORT jstring JNICALL Java_com_bubblebot_jni_bubblebotJNI_Processor_1jniEchoTest(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) { - jstring jresult = 0 ; - Processor *arg1 = (Processor *) 0 ; - char *arg2 = (char *) 0 ; - std::string result; - - (void)jenv; - (void)jcls; - (void)jarg1_; - arg1 = *(Processor **)&jarg1; - arg2 = 0; - if (jarg2) { - arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); - if (!arg2) return 0; - } - result = ((Processor const *)arg1)->jniEchoTest((char const *)arg2); - jresult = jenv->NewStringUTF((&result)->c_str()); - if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); - return jresult; -} - - -SWIGEXPORT void JNICALL Java_com_bubblebot_jni_bubblebotJNI_delete_1Processor(JNIEnv *jenv, jclass jcls, jlong jarg1) { - Processor *arg1 = (Processor *) 0 ; - - (void)jenv; - (void)jcls; - arg1 = *(Processor **)&jarg1; - delete arg1; -} - - -#ifdef __cplusplus -} -#endif - diff --git a/libs/armeabi-v7a/libbubblebot.so b/libs/armeabi-v7a/libbubblebot.so deleted file mode 100755 index bd982d8..0000000 Binary files a/libs/armeabi-v7a/libbubblebot.so and /dev/null differ diff --git a/libs/armeabi/libbubblebot.so b/libs/armeabi/libbubblebot.so deleted file mode 100755 index ae2dfb1..0000000 Binary files a/libs/armeabi/libbubblebot.so and /dev/null differ diff --git a/local.env.mk b/local.env.mk deleted file mode 100644 index c83d59c..0000000 --- a/local.env.mk +++ /dev/null @@ -1,4 +0,0 @@ -#location of android-opencv port of OpenCV to android -#OPENCV_CONFIG=android-opencv.mk -ANDROID_NDK_ROOT= -ARM_TARGETS="armeabi armeabi-v6 armeabi-v7a" diff --git a/local.properties b/local.properties deleted file mode 100644 index 3e34dd9..0000000 --- a/local.properties +++ /dev/null @@ -1,10 +0,0 @@ -# This file is automatically generated by Android Tools. -# Do not modify this file -- YOUR CHANGES WILL BE ERASED! -# -# This file must *NOT* be checked in Version Control Systems, -# as it contains information specific to your local configuration. - -# location of the SDK. This is only used by Ant -# For customization when using a Version Control System, please read the -# header note. -sdk.dir= diff --git a/proguard.cfg b/proguard.cfg deleted file mode 100644 index ab207f2..0000000 --- a/proguard.cfg +++ /dev/null @@ -1,34 +0,0 @@ --optimizationpasses 5 --dontusemixedcaseclassnames --dontskipnonpubliclibraryclasses --dontpreverify --verbose --optimizations !code/simplification/arithmetic,!field/*,!class/merging/* - --keep public class * extends android.app.Activity --keep public class * extends android.app.Application --keep public class * extends android.app.Service --keep public class * extends android.content.BroadcastReceiver --keep public class * extends android.content.ContentProvider --keep public class com.android.vending.licensing.ILicensingService - --keepclasseswithmembers class * { - native ; -} - --keepclasseswithmembers class * { - public (android.content.Context, android.util.AttributeSet); -} - --keepclasseswithmembers class * { - public (android.content.Context, android.util.AttributeSet, int); -} - --keepclassmembers enum * { - public static **[] values(); - public static ** valueOf(java.lang.String); -} - --keep class * implements android.os.Parcelable { - public static final android.os.Parcelable$Creator *; -} diff --git a/project.properties b/project.properties deleted file mode 100644 index d0aa9c3..0000000 --- a/project.properties +++ /dev/null @@ -1,14 +0,0 @@ -# This file is automatically generated by Android Tools. -# Do not modify this file -- YOUR CHANGES WILL BE ERASED! -# -# This file must be checked in Version Control Systems. -# -# To customize properties used by the Ant build system use, -# "ant.properties", and override values to adapt the script to your -# project structure. - -android.library.reference.1=./OpenCV-2.3.1 -# Project target. -target=android-20 -android.library=false -android.library.reference.2=../opendatakit.androidcommon/androidcommon diff --git a/res/layout/after_photo_taken.xml b/res/layout/after_photo_taken.xml deleted file mode 100644 index 105e78f..0000000 --- a/res/layout/after_photo_taken.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/res/layout/processed_form.xml b/res/layout/processed_form.xml deleted file mode 100644 index 27b828a..0000000 --- a/res/layout/processed_form.xml +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/res/layout/status.xml b/res/layout/status.xml deleted file mode 100644 index 184c4db..0000000 --- a/res/layout/status.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - diff --git a/res/menu/mscan_menu.xml b/res/menu/mscan_menu.xml deleted file mode 100644 index 4b8a3c7..0000000 --- a/res/menu/mscan_menu.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml deleted file mode 100755 index 0fbab33..0000000 --- a/res/values-pt/strings.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - - Scan and process bubble forms - Processing Scanned Form - View Images - Instructions - Display Processed Form - Display Processed Data - Captured Image - - - Health Center - a unidade sanitaria e: - ver imagens - instruncoes - definicoes - - - Calibrate - Do Form Detection - - - processar fotos - tirar fotos - alinhar ficha - processar ficha - Sorry, the form could not be registered. - - - Save Data - Display Data - Main Menu - - - The BubbleBot appplication is designed to convert paper bubble forms into a digital format using computer vision. - To scan a form, click the "Scan New Form" button on the main page. This will open up a camera. A rectangle will - be overlaid on top of the viewfinder. In order to capture your paper form correctly, orient the phone so that your - paper form fits inside the rectangle. When the phone is oriented correctly, the rectangle will turn green. To take - a picture, click on the camera button. - After taking a picture, the image will be processed. This process may take a few minutes. Once processing is - complete, you will be able to view a copy of the image indicating which bubbles were identified by the computer - vision algorithm. Recognized bubbles will be circled in red. If the processing is not acceptable, click on the - "Take New Picture" button to retake. If the processing is acceptable, press "Accept". The data will be stored - in digital format. - To view forms that have already been scanned, click the "View Scanned Forms" page on the main screen. You will - be able to view both the textual data collected and the image displaying which bubbles were recognized by the - computer vision algorithm. You may retake the picture from here as well. - - \ No newline at end of file diff --git a/res/values/arrays.xml b/res/values/arrays.xml deleted file mode 100644 index 57ca11d..0000000 --- a/res/values/arrays.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - No templates available. - - - none - - diff --git a/res/values/attr.xml b/res/values/attr.xml deleted file mode 100644 index e12e635..0000000 --- a/res/values/attr.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/res/values/strings.xml b/res/values/strings.xml deleted file mode 100755 index c08a72f..0000000 --- a/res/values/strings.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - -ODK Scan - -Scan and process bubble forms -Processing Scanned Form -View Forms -Instructions -Display Processed Form -Display Processed Data -Captured Image - - -Calibrate -Do Form Detection - - -Health Center -The current health center is: -Scan New Form -View Scanned Forms -Instructions -Settings - - -Process Form -Retake Photo -Aligning form … -Processing form … -Sorry, the form could not be registered. - - -Scan Next Page -Save -Transcribe -Collect Save -Collect Transcribe - - -Save Data -Display Data -Main Menu - - -The BubbleBot appplication is designed to convert paper bubble forms into a digital format using computer vision. -To scan a form, click the "Scan New Form" button on the main page. This will open up a camera. A rectangle will - be overlaid on top of the viewfinder. In order to capture your paper form correctly, orient the phone so that your - paper form fits inside the rectangle. When the phone is oriented correctly, the rectangle will turn green. To take - a picture, click on the camera button. -After taking a picture, the image will be processed. This process may take a few minutes. Once processing is - complete, you will be able to view a copy of the image indicating which bubbles were identified by the computer - vision algorithm. Recognized bubbles will be circled in red. If the processing is not acceptable, click on the - "Take New Picture" button to retake. If the processing is acceptable, press "Accept". The data will be stored - in digital format. -To view forms that have already been scanned, click the "View Scanned Forms" page on the main screen. You will - be able to view both the textual data collected and the image displaying which bubbles were recognized by the - computer vision algorithm. You may retake the picture from here as well. - diff --git a/res/values/styles.xml b/res/values/styles.xml deleted file mode 100755 index d105357..0000000 --- a/res/values/styles.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - diff --git a/res/xml/prefs.xml b/res/xml/prefs.xml deleted file mode 100644 index 64a6b14..0000000 --- a/res/xml/prefs.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - diff --git a/scan_app/build.gradle b/scan_app/build.gradle new file mode 100644 index 0000000..0422f11 --- /dev/null +++ b/scan_app/build.gradle @@ -0,0 +1,349 @@ +/************************************************************************************************** + GRADLE CONFIG + *************************************************************************************************/ + +if ((new File(gradle.local)).exists()) { + apply from: gradle.local +} else { + apply from: gradle.remote +} + +applicationScripts.each { + apply from: it +} + +apply plugin: 'com.android.model.application' + +com.android.ddmlib.DdmPreferences.setTimeOut(60000) + +def opencvLibPath = file(project(':scan_core').projectDir).absolutePath + + "/src/main/jni/opencv/libs" + +model { + repositories { + //Gradle limitation: one library can only have 1 .a/.so (Gradle 2.10) + libs(PrebuiltLibraries) { + opencv_calib3d { + binaries.withType(StaticLibraryBinary) { + staticLibraryFile = + file("${opencvLibPath}/${targetPlatform.getName()}/libopencv_calib3d.a") + } + } + + opencv_contrib { + binaries.withType(StaticLibraryBinary) { + staticLibraryFile = + file("${opencvLibPath}/${targetPlatform.getName()}/libopencv_contrib.a") + } + } + + opencv_core { + binaries.withType(StaticLibraryBinary) { + staticLibraryFile = + file("${opencvLibPath}/${targetPlatform.getName()}/libopencv_core.a") + } + } + + opencv_features2d { + binaries.withType(StaticLibraryBinary) { + staticLibraryFile = + file("${opencvLibPath}/${targetPlatform.getName()}/libopencv_features2d.a") + } + } + + opencv_flann { + binaries.withType(StaticLibraryBinary) { + staticLibraryFile = + file("${opencvLibPath}/${targetPlatform.getName()}/libopencv_flann.a") + } + } + + opencv_highgui { + binaries.withType(StaticLibraryBinary) { + staticLibraryFile = + file("${opencvLibPath}/${targetPlatform.getName()}/libopencv_highgui.a") + } + } + + opencv_imgproc { + binaries.withType(StaticLibraryBinary) { + staticLibraryFile = + file("${opencvLibPath}/${targetPlatform.getName()}/libopencv_imgproc.a") + } + } + + opencv_legacy { + binaries.withType(StaticLibraryBinary) { + staticLibraryFile = + file("${opencvLibPath}/${targetPlatform.getName()}/libopencv_legacy.a") + } + } + + opencv_ml { + binaries.withType(StaticLibraryBinary) { + staticLibraryFile = + file("${opencvLibPath}/${targetPlatform.getName()}/libopencv_ml.a") + } + } + + opencv_objdetect { + binaries.withType(StaticLibraryBinary) { + staticLibraryFile = + file("${opencvLibPath}/${targetPlatform.getName()}/libopencv_objdetect.a") + } + } + + opencv_ocl { + binaries.withType(StaticLibraryBinary) { + staticLibraryFile = + file("${opencvLibPath}/${targetPlatform.getName()}/libopencv_ocl.a") + } + } + + opencv_photo { + binaries.withType(StaticLibraryBinary) { + staticLibraryFile = + file("${opencvLibPath}/${targetPlatform.getName()}/libopencv_photo.a") + } + } + + opencv_stitching { + binaries.withType(StaticLibraryBinary) { + staticLibraryFile = + file("${opencvLibPath}/${targetPlatform.getName()}/libopencv_stitching.a") + } + } + + opencv_superres { + binaries.withType(StaticLibraryBinary) { + staticLibraryFile = + file("${opencvLibPath}/${targetPlatform.getName()}/libopencv_superres.a") + } + } + + opencv_video { + binaries.withType(StaticLibraryBinary) { + staticLibraryFile = + file("${opencvLibPath}/${targetPlatform.getName()}/libopencv_video.a") + } + } + + opencv_videostab { + binaries.withType(StaticLibraryBinary) { + staticLibraryFile = + file("${opencvLibPath}/${targetPlatform.getName()}/libopencv_videostab.a") + } + } + + opencv_nonfree { + binaries.withType(StaticLibraryBinary) { + staticLibraryFile = + file("${opencvLibPath}/${targetPlatform.getName()}/libopencv_nonfree.a") + } + } + + opencv_gpu { + binaries.withType(StaticLibraryBinary) { + staticLibraryFile = + file("${opencvLibPath}/${targetPlatform.getName()}/libopencv_gpu.a") + } + } + + // + // OpenCV 3rd Party + // + + opencv_jasper { + binaries.withType(StaticLibraryBinary) { + staticLibraryFile = + file("${opencvLibPath}/3rdparty/${targetPlatform.getName()}/liblibjasper.a") + } + } + + opencv_jpeg { + binaries.withType(StaticLibraryBinary) { + staticLibraryFile = + file("${opencvLibPath}/3rdparty/${targetPlatform.getName()}/liblibjpeg.a") + } + } + + opencv_png { + binaries.withType(StaticLibraryBinary) { + staticLibraryFile = + file("${opencvLibPath}/3rdparty/${targetPlatform.getName()}/liblibpng.a") + } + } + + opencv_tiff { + binaries.withType(StaticLibraryBinary) { + staticLibraryFile = + file("${opencvLibPath}/3rdparty/${targetPlatform.getName()}/liblibtiff.a") + } + } + + opencv_zlib { + binaries.withType(StaticLibraryBinary) { + staticLibraryFile = + file("${opencvLibPath}/3rdparty/${targetPlatform.getName()}/libzlib.a") + } + } + + opencv_IlmImf { + binaries.withType(StaticLibraryBinary) { + staticLibraryFile = + file("${opencvLibPath}/3rdparty/${targetPlatform.getName()}/libIlmImf.a") + } + } + } + } + + android { + // The following are set in the common.gradle file + compileSdkVersion(compileVersion) + buildToolsVersion(buildTools) + + defaultConfig { + applicationId = (groupId + scanName) + minSdkVersion.apiLevel = (minVersion) + targetSdkVersion.apiLevel = (targetVersion) + versionCode = (releaseVersionCode) + versionName = (versionCodeName) + + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + } + + ndk { + moduleName = "bubblebot" + platformVersion = minVersion // Must match minSdkVersion + stl = "gnustl_static" + cppFlags.addAll(["-frtti", "-fexceptions", "-fPIC", "-DANDROID", "-fsigned-char"]) + ldLibs.addAll(["c", "log", "m", "dl", "z", "GLESv2"]) + } + + productFlavors { + create("x86") { + ndk { + abiFilters.add("x86") + } + } + + create("armeabi") { + ndk { + abiFilters.add("armeabi") + } + } + + create("armeabi-v7a") { + ndk { + abiFilters.add("armeabi-v7a") + } + } + } + + sources { + main { + jni { + dependencies { + //TODO: figure out which ones are actually used + //contrib stitching nonfree superres ocl ts videostab photo objdetect + //legacy video ml calib3d features2d highgui imgproc flann + //androidcamera core + library "opencv_contrib" linkage "static" + library "opencv_stitching" linkage "static" + library "opencv_nonfree" linkage "static" + library "opencv_superres" linkage "static" + library "opencv_ocl" linkage "static" + library "opencv_videostab" linkage "static" + library "opencv_photo" linkage "static" + library "opencv_objdetect" linkage "static" + library "opencv_legacy" linkage "static" + library "opencv_video" linkage "static" + library "opencv_ml" linkage "static" + library "opencv_calib3d" linkage "static" + library "opencv_features2d" linkage "static" + library "opencv_highgui" linkage "static" + library "opencv_imgproc" linkage "static" + library "opencv_flann" linkage "static" + library "opencv_core" linkage "static" + library "opencv_gpu" linkage "static" + + //opencv 3rdparty + library "opencv_jpeg" linkage "static" + library "opencv_png" linkage "static" + library "opencv_tiff" linkage "static" + library "opencv_jasper" linkage "static" + library "opencv_IlmImf" linkage "static" + + project ":scan_core" linkage "static" + } + } + } + } + } + + android.buildTypes { + release { + minifyEnabled(minify) + } + debug { + testCoverageEnabled(testCoverage) + // Allows AndroidTest JaCoCo reports to be generated + } + } + + android.packagingOptions { + // Pick first occurrence of any files that cause conflicts, as defined in common.gradle + packageList.each { + pickFirst it + } + } + + android.compileOptions { + sourceCompatibility javaVersion + targetCompatibility javaVersion + } +} + +configurations.all { + resolutionStrategy { + cacheDynamicVersionsFor(0, 'seconds') + cacheChangingModulesFor(0, 'seconds') + } + transitive = true +} + + +dependencies { + compile fileTree(include: '*.jar', dir: 'libs') + + if (libraryProjectPath.exists() && gradle.useLocal) { // Local project is favoured + compile project(libraryProjectName) + } else { + compile(group: groupId, name: libraryArtifactName, + version: (useLatestLibrary ? latestVersion : librarySnapshot), ext: 'aar') + } + + if (commonProjectPath.exists() && gradle.useLocal) { // Local project is favoured + compile project(commonProjectName) + } else { + compile(group: groupId, name: commonArtifactName, + version: (useLatestCommon ? latestVersion : commonSnapshot), ext: 'aar') + } + + if (playServicesPath.exists() && gradle.useLocal) { // Local project is favoured + compile project(playServicesName) + } else { + compile(group: groupId, name: playServicesArtifactName, + version: (useLatestPlayServices ? latestVersion : playServicesSnapshot), ext: 'aar') + } + + androidTestCompile 'junit:junit:4.12' + testCompile 'junit:junit:4.12' + + //for Espresso + androidTestCompile 'com.android.support.test:runner:0.4.1' + androidTestCompile 'com.android.support.test:rules:0.4.1' + androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.1' + androidTestCompile 'com.android.support.test.espresso:espresso-intents:2.2.1' + androidTestCompile 'com.android.support:support-v4:23.1.0' +} diff --git a/libs/kxml2-2.3.0.jar b/scan_app/libs/kxml2-2.3.0.jar similarity index 100% rename from libs/kxml2-2.3.0.jar rename to scan_app/libs/kxml2-2.3.0.jar diff --git a/lint.xml b/scan_app/lint.xml similarity index 75% rename from lint.xml rename to scan_app/lint.xml index 59c175d..87d7a95 100644 --- a/lint.xml +++ b/scan_app/lint.xml @@ -1,4 +1,4 @@ - + diff --git a/scan_app/src/androidTest/assets/output/example_2015-11-19_14-33-38/aligned.jpg b/scan_app/src/androidTest/assets/output/example_2015-11-19_14-33-38/aligned.jpg new file mode 100644 index 0000000..f978bf0 Binary files /dev/null and b/scan_app/src/androidTest/assets/output/example_2015-11-19_14-33-38/aligned.jpg differ diff --git a/scan_app/src/androidTest/assets/output/example_2015-11-19_14-33-38/markedup.jpg b/scan_app/src/androidTest/assets/output/example_2015-11-19_14-33-38/markedup.jpg new file mode 100644 index 0000000..6e7a39e Binary files /dev/null and b/scan_app/src/androidTest/assets/output/example_2015-11-19_14-33-38/markedup.jpg differ diff --git a/scan_app/src/androidTest/assets/output/example_2015-11-19_14-33-38/output.json b/scan_app/src/androidTest/assets/output/example_2015-11-19_14-33-38/output.json new file mode 100644 index 0000000..d12f096 --- /dev/null +++ b/scan_app/src/androidTest/assets/output/example_2015-11-19_14-33-38/output.json @@ -0,0 +1,5553 @@ + +{ + "fields" : + [ + + { + "__rowNum__" : 3, + "label" : "", + "name" : "qrcode", + "param" : "This text is encoded in the QR code.", + "segments" : + [ + + { + "align_segment" : true, + "image_path" : "/storage/emulated/0/ODKScan/output/example_2015-11-19_14-33-38/segments/qrcode_image_0.jpg", + "index" : 0, + "quad" : + [ + [ 36, 91 ], + [ 142, 91 ], + [ 142, 197 ], + [ 36, 197 ] + ], + "segment_height" : 106, + "segment_width" : 106, + "segment_x" : 36, + "segment_y" : 91, + "value" : "No code detected" + } + ], + "type" : "qrcode", + "value" : "No code detected" + }, + + { + "__originalType__" : "integer", + "__rowNum__" : 4, + "default" : 2, + "label" : "Length of Stay (days):", + "name" : "stay", + "segments" : + [ + + { + "align_segment" : true, + "image_path" : "/storage/emulated/0/ODKScan/output/example_2015-11-19_14-33-38/segments/stay_image_0.jpg", + "index" : 0, + "quad" : + [ + [ 36, 257 ], + [ 142, 257 ], + [ 142, 285 ], + [ 36, 285 ] + ], + "segment_height" : 28, + "segment_width" : 106, + "segment_x" : 36, + "segment_y" : 257 + } + ], + "type" : "int" + }, + + { + "__combineSegments__" : true, + "__rowNum__" : 6, + "delimiter" : "", + "label" : "Name:", + "name" : "name", + "param" : "14", + "segments" : + [ + + { + "align_segment" : true, + "image_path" : "/storage/emulated/0/ODKScan/output/example_2015-11-19_14-33-38/segments/name_image_0.jpg", + "index" : 0, + "items" : + [ + + { + "absolute_location" : [ 198, 139 ], + "classification" : + { + "value" : false + }, + "item_x" : 32, + "item_y" : 30.50, + "label" : " ", + "value" : " " + }, + + { + "absolute_location" : [ 198, 156 ], + "classification" : + { + "value" : false + }, + "item_x" : 32, + "item_y" : 48.50, + "label" : "a", + "value" : "a" + }, + + { + "absolute_location" : [ 198, 174 ], + "classification" : + { + "value" : false + }, + "item_x" : 32, + "item_y" : 66.50, + "label" : "b", + "value" : "b" + }, + + { + "absolute_location" : [ 198, 192 ], + "classification" : + { + "value" : false + }, + "item_x" : 32, + "item_y" : 84.50, + "label" : "c", + "value" : "c" + }, + + { + "absolute_location" : [ 198, 209 ], + "classification" : + { + "value" : false + }, + "item_x" : 32, + "item_y" : 102.50, + "label" : "d", + "value" : "d" + }, + + { + "absolute_location" : [ 198, 229 ], + "classification" : + { + "value" : false + }, + "item_x" : 32, + "item_y" : 120.50, + "label" : "e", + "value" : "e" + }, + + { + "absolute_location" : [ 198, 247 ], + "classification" : + { + "value" : false + }, + "item_x" : 32, + "item_y" : 138.50, + "label" : "f", + "value" : "f" + }, + + { + "absolute_location" : [ 198, 265 ], + "classification" : + { + "value" : true + }, + "item_x" : 32, + "item_y" : 156.50, + "label" : "g", + "value" : "g" + }, + + { + "absolute_location" : [ 198, 283 ], + "classification" : + { + "value" : false + }, + "item_x" : 32, + "item_y" : 174.50, + "label" : "h", + "value" : "h" + }, + + { + "absolute_location" : [ 198, 300 ], + "classification" : + { + "value" : false + }, + "item_x" : 32, + "item_y" : 192.50, + "label" : "i", + "value" : "i" + }, + + { + "absolute_location" : [ 198, 319 ], + "classification" : + { + "value" : false + }, + "item_x" : 32, + "item_y" : 210.50, + "label" : "j", + "value" : "j" + }, + + { + "absolute_location" : [ 198, 336 ], + "classification" : + { + "value" : false + }, + "item_x" : 32, + "item_y" : 228.50, + "label" : "k", + "value" : "k" + }, + + { + "absolute_location" : [ 198, 355 ], + "classification" : + { + "value" : false + }, + "item_x" : 32, + "item_y" : 246.50, + "label" : "l", + "value" : "l" + }, + + { + "absolute_location" : [ 198, 373 ], + "classification" : + { + "value" : false + }, + "item_x" : 32, + "item_y" : 264.50, + "label" : "m", + "value" : "m" + }, + + { + "absolute_location" : [ 198, 390 ], + "classification" : + { + "value" : false + }, + "item_x" : 32, + "item_y" : 282.50, + "label" : "n", + "value" : "n" + }, + + { + "absolute_location" : [ 198, 409 ], + "classification" : + { + "value" : false + }, + "item_x" : 32, + "item_y" : 300.50, + "label" : "o", + "value" : "o" + }, + + { + "absolute_location" : [ 198, 427 ], + "classification" : + { + "value" : false + }, + "item_x" : 32, + "item_y" : 318.50, + "label" : "p", + "value" : "p" + }, + + { + "absolute_location" : [ 198, 444 ], + "classification" : + { + "value" : false + }, + "item_x" : 32, + "item_y" : 336.50, + "label" : "q", + "value" : "q" + }, + + { + "absolute_location" : [ 198, 462 ], + "classification" : + { + "value" : false + }, + "item_x" : 32, + "item_y" : 354.50, + "label" : "r", + "value" : "r" + }, + + { + "absolute_location" : [ 198, 480 ], + "classification" : + { + "value" : false + }, + "item_x" : 32, + "item_y" : 372.50, + "label" : "s", + "value" : "s" + }, + + { + "absolute_location" : [ 198, 499 ], + "classification" : + { + "value" : false + }, + "item_x" : 32, + "item_y" : 390.50, + "label" : "t", + "value" : "t" + }, + + { + "absolute_location" : [ 198, 516 ], + "classification" : + { + "value" : false + }, + "item_x" : 32, + "item_y" : 408.50, + "label" : "u", + "value" : "u" + }, + + { + "absolute_location" : [ 198, 535 ], + "classification" : + { + "value" : false + }, + "item_x" : 32, + "item_y" : 426.50, + "label" : "v", + "value" : "v" + }, + + { + "absolute_location" : [ 198, 553 ], + "classification" : + { + "value" : false + }, + "item_x" : 32, + "item_y" : 444.50, + "label" : "w", + "value" : "w" + }, + + { + "absolute_location" : [ 198, 571 ], + "classification" : + { + "value" : false + }, + "item_x" : 32, + "item_y" : 462.50, + "label" : "x", + "value" : "x" + }, + + { + "absolute_location" : [ 198, 589 ], + "classification" : + { + "value" : false + }, + "item_x" : 32, + "item_y" : 480.50, + "label" : "y", + "value" : "y" + }, + + { + "absolute_location" : [ 198, 607 ], + "classification" : + { + "value" : false + }, + "item_x" : 32, + "item_y" : 498.50, + "label" : "z", + "value" : "z" + }, + + { + "absolute_location" : [ 220, 139 ], + "classification" : + { + "value" : false + }, + "item_x" : 54, + "item_y" : 30.50, + "label" : " ", + "value" : " " + }, + + { + "absolute_location" : [ 220, 156 ], + "classification" : + { + "value" : false + }, + "item_x" : 54, + "item_y" : 48.50, + "label" : "a", + "value" : "a" + }, + + { + "absolute_location" : [ 220, 174 ], + "classification" : + { + "value" : false + }, + "item_x" : 54, + "item_y" : 66.50, + "label" : "b", + "value" : "b" + }, + + { + "absolute_location" : [ 220, 193 ], + "classification" : + { + "value" : false + }, + "item_x" : 54, + "item_y" : 84.50, + "label" : "c", + "value" : "c" + }, + + { + "absolute_location" : [ 220, 210 ], + "classification" : + { + "value" : false + }, + "item_x" : 54, + "item_y" : 102.50, + "label" : "d", + "value" : "d" + }, + + { + "absolute_location" : [ 221, 228 ], + "classification" : + { + "value" : true + }, + "item_x" : 54, + "item_y" : 120.50, + "label" : "e", + "value" : "e" + }, + + { + "absolute_location" : [ 220, 246 ], + "classification" : + { + "value" : false + }, + "item_x" : 54, + "item_y" : 138.50, + "label" : "f", + "value" : "f" + }, + + { + "absolute_location" : [ 220, 265 ], + "classification" : + { + "value" : false + }, + "item_x" : 54, + "item_y" : 156.50, + "label" : "g", + "value" : "g" + }, + + { + "absolute_location" : [ 220, 283 ], + "classification" : + { + "value" : false + }, + "item_x" : 54, + "item_y" : 174.50, + "label" : "h", + "value" : "h" + }, + + { + "absolute_location" : [ 220, 301 ], + "classification" : + { + "value" : false + }, + "item_x" : 54, + "item_y" : 192.50, + "label" : "i", + "value" : "i" + }, + + { + "absolute_location" : [ 220, 318 ], + "classification" : + { + "value" : false + }, + "item_x" : 54, + "item_y" : 210.50, + "label" : "j", + "value" : "j" + }, + + { + "absolute_location" : [ 220, 336 ], + "classification" : + { + "value" : false + }, + "item_x" : 54, + "item_y" : 228.50, + "label" : "k", + "value" : "k" + }, + + { + "absolute_location" : [ 220, 354 ], + "classification" : + { + "value" : false + }, + "item_x" : 54, + "item_y" : 246.50, + "label" : "l", + "value" : "l" + }, + + { + "absolute_location" : [ 220, 373 ], + "classification" : + { + "value" : false + }, + "item_x" : 54, + "item_y" : 264.50, + "label" : "m", + "value" : "m" + }, + + { + "absolute_location" : [ 220, 390 ], + "classification" : + { + "value" : false + }, + "item_x" : 54, + "item_y" : 282.50, + "label" : "n", + "value" : "n" + }, + + { + "absolute_location" : [ 220, 408 ], + "classification" : + { + "value" : false + }, + "item_x" : 54, + "item_y" : 300.50, + "label" : "o", + "value" : "o" + }, + + { + "absolute_location" : [ 220, 427 ], + "classification" : + { + "value" : false + }, + "item_x" : 54, + "item_y" : 318.50, + "label" : "p", + "value" : "p" + }, + + { + "absolute_location" : [ 220, 444 ], + "classification" : + { + "value" : false + }, + "item_x" : 54, + "item_y" : 336.50, + "label" : "q", + "value" : "q" + }, + + { + "absolute_location" : [ 220, 462 ], + "classification" : + { + "value" : false + }, + "item_x" : 54, + "item_y" : 354.50, + "label" : "r", + "value" : "r" + }, + + { + "absolute_location" : [ 220, 481 ], + "classification" : + { + "value" : false + }, + "item_x" : 54, + "item_y" : 372.50, + "label" : "s", + "value" : "s" + }, + + { + "absolute_location" : [ 220, 499 ], + "classification" : + { + "value" : false + }, + "item_x" : 54, + "item_y" : 390.50, + "label" : "t", + "value" : "t" + }, + + { + "absolute_location" : [ 220, 516 ], + "classification" : + { + "value" : false + }, + "item_x" : 54, + "item_y" : 408.50, + "label" : "u", + "value" : "u" + }, + + { + "absolute_location" : [ 220, 534 ], + "classification" : + { + "value" : false + }, + "item_x" : 54, + "item_y" : 426.50, + "label" : "v", + "value" : "v" + }, + + { + "absolute_location" : [ 220, 553 ], + "classification" : + { + "value" : false + }, + "item_x" : 54, + "item_y" : 444.50, + "label" : "w", + "value" : "w" + }, + + { + "absolute_location" : [ 220, 571 ], + "classification" : + { + "value" : false + }, + "item_x" : 54, + "item_y" : 462.50, + "label" : "x", + "value" : "x" + }, + + { + "absolute_location" : [ 220, 589 ], + "classification" : + { + "value" : false + }, + "item_x" : 54, + "item_y" : 480.50, + "label" : "y", + "value" : "y" + }, + + { + "absolute_location" : [ 220, 606 ], + "classification" : + { + "value" : false + }, + "item_x" : 54, + "item_y" : 498.50, + "label" : "z", + "value" : "z" + }, + + { + "absolute_location" : [ 242, 138 ], + "classification" : + { + "value" : false + }, + "item_x" : 76, + "item_y" : 30.50, + "label" : " ", + "value" : " " + }, + + { + "absolute_location" : [ 242, 156 ], + "classification" : + { + "value" : false + }, + "item_x" : 76, + "item_y" : 48.50, + "label" : "a", + "value" : "a" + }, + + { + "absolute_location" : [ 242, 174 ], + "classification" : + { + "value" : false + }, + "item_x" : 76, + "item_y" : 66.50, + "label" : "b", + "value" : "b" + }, + + { + "absolute_location" : [ 242, 192 ], + "classification" : + { + "value" : false + }, + "item_x" : 76, + "item_y" : 84.50, + "label" : "c", + "value" : "c" + }, + + { + "absolute_location" : [ 242, 210 ], + "classification" : + { + "value" : false + }, + "item_x" : 76, + "item_y" : 102.50, + "label" : "d", + "value" : "d" + }, + + { + "absolute_location" : [ 242, 228 ], + "classification" : + { + "value" : false + }, + "item_x" : 76, + "item_y" : 120.50, + "label" : "e", + "value" : "e" + }, + + { + "absolute_location" : [ 242, 246 ], + "classification" : + { + "value" : false + }, + "item_x" : 76, + "item_y" : 138.50, + "label" : "f", + "value" : "f" + }, + + { + "absolute_location" : [ 242, 264 ], + "classification" : + { + "value" : false + }, + "item_x" : 76, + "item_y" : 156.50, + "label" : "g", + "value" : "g" + }, + + { + "absolute_location" : [ 243, 282 ], + "classification" : + { + "value" : false + }, + "item_x" : 76, + "item_y" : 174.50, + "label" : "h", + "value" : "h" + }, + + { + "absolute_location" : [ 242, 301 ], + "classification" : + { + "value" : false + }, + "item_x" : 76, + "item_y" : 192.50, + "label" : "i", + "value" : "i" + }, + + { + "absolute_location" : [ 243, 318 ], + "classification" : + { + "value" : false + }, + "item_x" : 76, + "item_y" : 210.50, + "label" : "j", + "value" : "j" + }, + + { + "absolute_location" : [ 242, 337 ], + "classification" : + { + "value" : false + }, + "item_x" : 76, + "item_y" : 228.50, + "label" : "k", + "value" : "k" + }, + + { + "absolute_location" : [ 242, 355 ], + "classification" : + { + "value" : false + }, + "item_x" : 76, + "item_y" : 246.50, + "label" : "l", + "value" : "l" + }, + + { + "absolute_location" : [ 242, 373 ], + "classification" : + { + "value" : false + }, + "item_x" : 76, + "item_y" : 264.50, + "label" : "m", + "value" : "m" + }, + + { + "absolute_location" : [ 242, 391 ], + "classification" : + { + "value" : false + }, + "item_x" : 76, + "item_y" : 282.50, + "label" : "n", + "value" : "n" + }, + + { + "absolute_location" : [ 241, 408 ], + "classification" : + { + "value" : true + }, + "item_x" : 76, + "item_y" : 300.50, + "label" : "o", + "value" : "o" + }, + + { + "absolute_location" : [ 242, 427 ], + "classification" : + { + "value" : false + }, + "item_x" : 76, + "item_y" : 318.50, + "label" : "p", + "value" : "p" + }, + + { + "absolute_location" : [ 242, 445 ], + "classification" : + { + "value" : false + }, + "item_x" : 76, + "item_y" : 336.50, + "label" : "q", + "value" : "q" + }, + + { + "absolute_location" : [ 242, 463 ], + "classification" : + { + "value" : false + }, + "item_x" : 76, + "item_y" : 354.50, + "label" : "r", + "value" : "r" + }, + + { + "absolute_location" : [ 242, 481 ], + "classification" : + { + "value" : false + }, + "item_x" : 76, + "item_y" : 372.50, + "label" : "s", + "value" : "s" + }, + + { + "absolute_location" : [ 242, 498 ], + "classification" : + { + "value" : false + }, + "item_x" : 76, + "item_y" : 390.50, + "label" : "t", + "value" : "t" + }, + + { + "absolute_location" : [ 242, 516 ], + "classification" : + { + "value" : false + }, + "item_x" : 76, + "item_y" : 408.50, + "label" : "u", + "value" : "u" + }, + + { + "absolute_location" : [ 242, 535 ], + "classification" : + { + "value" : false + }, + "item_x" : 76, + "item_y" : 426.50, + "label" : "v", + "value" : "v" + }, + + { + "absolute_location" : [ 242, 552 ], + "classification" : + { + "value" : false + }, + "item_x" : 76, + "item_y" : 444.50, + "label" : "w", + "value" : "w" + }, + + { + "absolute_location" : [ 242, 571 ], + "classification" : + { + "value" : false + }, + "item_x" : 76, + "item_y" : 462.50, + "label" : "x", + "value" : "x" + }, + + { + "absolute_location" : [ 242, 589 ], + "classification" : + { + "value" : false + }, + "item_x" : 76, + "item_y" : 480.50, + "label" : "y", + "value" : "y" + }, + + { + "absolute_location" : [ 241, 606 ], + "classification" : + { + "value" : false + }, + "item_x" : 76, + "item_y" : 498.50, + "label" : "z", + "value" : "z" + }, + + { + "absolute_location" : [ 264, 139 ], + "classification" : + { + "value" : false + }, + "item_x" : 98, + "item_y" : 30.50, + "label" : " ", + "value" : " " + }, + + { + "absolute_location" : [ 264, 156 ], + "classification" : + { + "value" : false + }, + "item_x" : 98, + "item_y" : 48.50, + "label" : "a", + "value" : "a" + }, + + { + "absolute_location" : [ 264, 175 ], + "classification" : + { + "value" : false + }, + "item_x" : 98, + "item_y" : 66.50, + "label" : "b", + "value" : "b" + }, + + { + "absolute_location" : [ 264, 191 ], + "classification" : + { + "value" : false + }, + "item_x" : 98, + "item_y" : 84.50, + "label" : "c", + "value" : "c" + }, + + { + "absolute_location" : [ 264, 209 ], + "classification" : + { + "value" : false + }, + "item_x" : 98, + "item_y" : 102.50, + "label" : "d", + "value" : "d" + }, + + { + "absolute_location" : [ 264, 228 ], + "classification" : + { + "value" : false + }, + "item_x" : 98, + "item_y" : 120.50, + "label" : "e", + "value" : "e" + }, + + { + "absolute_location" : [ 264, 246 ], + "classification" : + { + "value" : false + }, + "item_x" : 98, + "item_y" : 138.50, + "label" : "f", + "value" : "f" + }, + + { + "absolute_location" : [ 264, 264 ], + "classification" : + { + "value" : false + }, + "item_x" : 98, + "item_y" : 156.50, + "label" : "g", + "value" : "g" + }, + + { + "absolute_location" : [ 264, 282 ], + "classification" : + { + "value" : false + }, + "item_x" : 98, + "item_y" : 174.50, + "label" : "h", + "value" : "h" + }, + + { + "absolute_location" : [ 265, 300 ], + "classification" : + { + "value" : false + }, + "item_x" : 98, + "item_y" : 192.50, + "label" : "i", + "value" : "i" + }, + + { + "absolute_location" : [ 264, 318 ], + "classification" : + { + "value" : false + }, + "item_x" : 98, + "item_y" : 210.50, + "label" : "j", + "value" : "j" + }, + + { + "absolute_location" : [ 264, 336 ], + "classification" : + { + "value" : false + }, + "item_x" : 98, + "item_y" : 228.50, + "label" : "k", + "value" : "k" + }, + + { + "absolute_location" : [ 264, 354 ], + "classification" : + { + "value" : false + }, + "item_x" : 98, + "item_y" : 246.50, + "label" : "l", + "value" : "l" + }, + + { + "absolute_location" : [ 264, 373 ], + "classification" : + { + "value" : false + }, + "item_x" : 98, + "item_y" : 264.50, + "label" : "m", + "value" : "m" + }, + + { + "absolute_location" : [ 264, 390 ], + "classification" : + { + "value" : false + }, + "item_x" : 98, + "item_y" : 282.50, + "label" : "n", + "value" : "n" + }, + + { + "absolute_location" : [ 264, 408 ], + "classification" : + { + "value" : false + }, + "item_x" : 98, + "item_y" : 300.50, + "label" : "o", + "value" : "o" + }, + + { + "absolute_location" : [ 264, 427 ], + "classification" : + { + "value" : false + }, + "item_x" : 98, + "item_y" : 318.50, + "label" : "p", + "value" : "p" + }, + + { + "absolute_location" : [ 264, 444 ], + "classification" : + { + "value" : false + }, + "item_x" : 98, + "item_y" : 336.50, + "label" : "q", + "value" : "q" + }, + + { + "absolute_location" : [ 265, 462 ], + "classification" : + { + "value" : true + }, + "item_x" : 98, + "item_y" : 354.50, + "label" : "r", + "value" : "r" + }, + + { + "absolute_location" : [ 264, 481 ], + "classification" : + { + "value" : false + }, + "item_x" : 98, + "item_y" : 372.50, + "label" : "s", + "value" : "s" + }, + + { + "absolute_location" : [ 265, 498 ], + "classification" : + { + "value" : false + }, + "item_x" : 98, + "item_y" : 390.50, + "label" : "t", + "value" : "t" + }, + + { + "absolute_location" : [ 264, 516 ], + "classification" : + { + "value" : false + }, + "item_x" : 98, + "item_y" : 408.50, + "label" : "u", + "value" : "u" + }, + + { + "absolute_location" : [ 264, 535 ], + "classification" : + { + "value" : false + }, + "item_x" : 98, + "item_y" : 426.50, + "label" : "v", + "value" : "v" + }, + + { + "absolute_location" : [ 264, 553 ], + "classification" : + { + "value" : false + }, + "item_x" : 98, + "item_y" : 444.50, + "label" : "w", + "value" : "w" + }, + + { + "absolute_location" : [ 264, 571 ], + "classification" : + { + "value" : false + }, + "item_x" : 98, + "item_y" : 462.50, + "label" : "x", + "value" : "x" + }, + + { + "absolute_location" : [ 264, 588 ], + "classification" : + { + "value" : false + }, + "item_x" : 98, + "item_y" : 480.50, + "label" : "y", + "value" : "y" + }, + + { + "absolute_location" : [ 264, 606 ], + "classification" : + { + "value" : false + }, + "item_x" : 98, + "item_y" : 498.50, + "label" : "z", + "value" : "z" + }, + + { + "absolute_location" : [ 286, 139 ], + "classification" : + { + "value" : false + }, + "item_x" : 120, + "item_y" : 30.50, + "label" : " ", + "value" : " " + }, + + { + "absolute_location" : [ 286, 156 ], + "classification" : + { + "value" : false + }, + "item_x" : 120, + "item_y" : 48.50, + "label" : "a", + "value" : "a" + }, + + { + "absolute_location" : [ 286, 174 ], + "classification" : + { + "value" : false + }, + "item_x" : 120, + "item_y" : 66.50, + "label" : "b", + "value" : "b" + }, + + { + "absolute_location" : [ 286, 192 ], + "classification" : + { + "value" : false + }, + "item_x" : 120, + "item_y" : 84.50, + "label" : "c", + "value" : "c" + }, + + { + "absolute_location" : [ 286, 210 ], + "classification" : + { + "value" : false + }, + "item_x" : 120, + "item_y" : 102.50, + "label" : "d", + "value" : "d" + }, + + { + "absolute_location" : [ 287, 228 ], + "classification" : + { + "value" : false + }, + "item_x" : 120, + "item_y" : 120.50, + "label" : "e", + "value" : "e" + }, + + { + "absolute_location" : [ 286, 246 ], + "classification" : + { + "value" : false + }, + "item_x" : 120, + "item_y" : 138.50, + "label" : "f", + "value" : "f" + }, + + { + "absolute_location" : [ 286, 264 ], + "classification" : + { + "value" : true + }, + "item_x" : 120, + "item_y" : 156.50, + "label" : "g", + "value" : "g" + }, + + { + "absolute_location" : [ 286, 283 ], + "classification" : + { + "value" : false + }, + "item_x" : 120, + "item_y" : 174.50, + "label" : "h", + "value" : "h" + }, + + { + "absolute_location" : [ 286, 301 ], + "classification" : + { + "value" : false + }, + "item_x" : 120, + "item_y" : 192.50, + "label" : "i", + "value" : "i" + }, + + { + "absolute_location" : [ 286, 318 ], + "classification" : + { + "value" : false + }, + "item_x" : 120, + "item_y" : 210.50, + "label" : "j", + "value" : "j" + }, + + { + "absolute_location" : [ 286, 337 ], + "classification" : + { + "value" : false + }, + "item_x" : 120, + "item_y" : 228.50, + "label" : "k", + "value" : "k" + }, + + { + "absolute_location" : [ 286, 355 ], + "classification" : + { + "value" : false + }, + "item_x" : 120, + "item_y" : 246.50, + "label" : "l", + "value" : "l" + }, + + { + "absolute_location" : [ 286, 373 ], + "classification" : + { + "value" : false + }, + "item_x" : 120, + "item_y" : 264.50, + "label" : "m", + "value" : "m" + }, + + { + "absolute_location" : [ 286, 390 ], + "classification" : + { + "value" : false + }, + "item_x" : 120, + "item_y" : 282.50, + "label" : "n", + "value" : "n" + }, + + { + "absolute_location" : [ 286, 409 ], + "classification" : + { + "value" : false + }, + "item_x" : 120, + "item_y" : 300.50, + "label" : "o", + "value" : "o" + }, + + { + "absolute_location" : [ 286, 426 ], + "classification" : + { + "value" : false + }, + "item_x" : 120, + "item_y" : 318.50, + "label" : "p", + "value" : "p" + }, + + { + "absolute_location" : [ 286, 445 ], + "classification" : + { + "value" : false + }, + "item_x" : 120, + "item_y" : 336.50, + "label" : "q", + "value" : "q" + }, + + { + "absolute_location" : [ 286, 463 ], + "classification" : + { + "value" : false + }, + "item_x" : 120, + "item_y" : 354.50, + "label" : "r", + "value" : "r" + }, + + { + "absolute_location" : [ 287, 480 ], + "classification" : + { + "value" : false + }, + "item_x" : 120, + "item_y" : 372.50, + "label" : "s", + "value" : "s" + }, + + { + "absolute_location" : [ 286, 498 ], + "classification" : + { + "value" : false + }, + "item_x" : 120, + "item_y" : 390.50, + "label" : "t", + "value" : "t" + }, + + { + "absolute_location" : [ 286, 516 ], + "classification" : + { + "value" : false + }, + "item_x" : 120, + "item_y" : 408.50, + "label" : "u", + "value" : "u" + }, + + { + "absolute_location" : [ 286, 535 ], + "classification" : + { + "value" : false + }, + "item_x" : 120, + "item_y" : 426.50, + "label" : "v", + "value" : "v" + }, + + { + "absolute_location" : [ 286, 553 ], + "classification" : + { + "value" : false + }, + "item_x" : 120, + "item_y" : 444.50, + "label" : "w", + "value" : "w" + }, + + { + "absolute_location" : [ 286, 571 ], + "classification" : + { + "value" : false + }, + "item_x" : 120, + "item_y" : 462.50, + "label" : "x", + "value" : "x" + }, + + { + "absolute_location" : [ 286, 588 ], + "classification" : + { + "value" : false + }, + "item_x" : 120, + "item_y" : 480.50, + "label" : "y", + "value" : "y" + }, + + { + "absolute_location" : [ 286, 606 ], + "classification" : + { + "value" : false + }, + "item_x" : 120, + "item_y" : 498.50, + "label" : "z", + "value" : "z" + }, + + { + "absolute_location" : [ 308, 138 ], + "classification" : + { + "value" : false + }, + "item_x" : 142, + "item_y" : 30.50, + "label" : " ", + "value" : " " + }, + + { + "absolute_location" : [ 308, 155 ], + "classification" : + { + "value" : false + }, + "item_x" : 142, + "item_y" : 48.50, + "label" : "a", + "value" : "a" + }, + + { + "absolute_location" : [ 308, 174 ], + "classification" : + { + "value" : false + }, + "item_x" : 142, + "item_y" : 66.50, + "label" : "b", + "value" : "b" + }, + + { + "absolute_location" : [ 308, 192 ], + "classification" : + { + "value" : false + }, + "item_x" : 142, + "item_y" : 84.50, + "label" : "c", + "value" : "c" + }, + + { + "absolute_location" : [ 308, 210 ], + "classification" : + { + "value" : false + }, + "item_x" : 142, + "item_y" : 102.50, + "label" : "d", + "value" : "d" + }, + + { + "absolute_location" : [ 309, 228 ], + "classification" : + { + "value" : true + }, + "item_x" : 142, + "item_y" : 120.50, + "label" : "e", + "value" : "e" + }, + + { + "absolute_location" : [ 308, 247 ], + "classification" : + { + "value" : false + }, + "item_x" : 142, + "item_y" : 138.50, + "label" : "f", + "value" : "f" + }, + + { + "absolute_location" : [ 308, 264 ], + "classification" : + { + "value" : false + }, + "item_x" : 142, + "item_y" : 156.50, + "label" : "g", + "value" : "g" + }, + + { + "absolute_location" : [ 309, 282 ], + "classification" : + { + "value" : false + }, + "item_x" : 142, + "item_y" : 174.50, + "label" : "h", + "value" : "h" + }, + + { + "absolute_location" : [ 308, 300 ], + "classification" : + { + "value" : false + }, + "item_x" : 142, + "item_y" : 192.50, + "label" : "i", + "value" : "i" + }, + + { + "absolute_location" : [ 308, 318 ], + "classification" : + { + "value" : false + }, + "item_x" : 142, + "item_y" : 210.50, + "label" : "j", + "value" : "j" + }, + + { + "absolute_location" : [ 308, 336 ], + "classification" : + { + "value" : false + }, + "item_x" : 142, + "item_y" : 228.50, + "label" : "k", + "value" : "k" + }, + + { + "absolute_location" : [ 308, 354 ], + "classification" : + { + "value" : false + }, + "item_x" : 142, + "item_y" : 246.50, + "label" : "l", + "value" : "l" + }, + + { + "absolute_location" : [ 308, 372 ], + "classification" : + { + "value" : false + }, + "item_x" : 142, + "item_y" : 264.50, + "label" : "m", + "value" : "m" + }, + + { + "absolute_location" : [ 308, 391 ], + "classification" : + { + "value" : false + }, + "item_x" : 142, + "item_y" : 282.50, + "label" : "n", + "value" : "n" + }, + + { + "absolute_location" : [ 308, 409 ], + "classification" : + { + "value" : false + }, + "item_x" : 142, + "item_y" : 300.50, + "label" : "o", + "value" : "o" + }, + + { + "absolute_location" : [ 308, 426 ], + "classification" : + { + "value" : false + }, + "item_x" : 142, + "item_y" : 318.50, + "label" : "p", + "value" : "p" + }, + + { + "absolute_location" : [ 308, 444 ], + "classification" : + { + "value" : false + }, + "item_x" : 142, + "item_y" : 336.50, + "label" : "q", + "value" : "q" + }, + + { + "absolute_location" : [ 308, 462 ], + "classification" : + { + "value" : false + }, + "item_x" : 142, + "item_y" : 354.50, + "label" : "r", + "value" : "r" + }, + + { + "absolute_location" : [ 308, 481 ], + "classification" : + { + "value" : false + }, + "item_x" : 142, + "item_y" : 372.50, + "label" : "s", + "value" : "s" + }, + + { + "absolute_location" : [ 308, 499 ], + "classification" : + { + "value" : false + }, + "item_x" : 142, + "item_y" : 390.50, + "label" : "t", + "value" : "t" + }, + + { + "absolute_location" : [ 308, 516 ], + "classification" : + { + "value" : false + }, + "item_x" : 142, + "item_y" : 408.50, + "label" : "u", + "value" : "u" + }, + + { + "absolute_location" : [ 308, 534 ], + "classification" : + { + "value" : false + }, + "item_x" : 142, + "item_y" : 426.50, + "label" : "v", + "value" : "v" + }, + + { + "absolute_location" : [ 308, 553 ], + "classification" : + { + "value" : false + }, + "item_x" : 142, + "item_y" : 444.50, + "label" : "w", + "value" : "w" + }, + + { + "absolute_location" : [ 309, 570 ], + "classification" : + { + "value" : false + }, + "item_x" : 142, + "item_y" : 462.50, + "label" : "x", + "value" : "x" + }, + + { + "absolute_location" : [ 308, 589 ], + "classification" : + { + "value" : false + }, + "item_x" : 142, + "item_y" : 480.50, + "label" : "y", + "value" : "y" + }, + + { + "absolute_location" : [ 308, 607 ], + "classification" : + { + "value" : false + }, + "item_x" : 142, + "item_y" : 498.50, + "label" : "z", + "value" : "z" + }, + + { + "absolute_location" : [ 330, 138 ], + "classification" : + { + "value" : true + }, + "item_x" : 164, + "item_y" : 30.50, + "label" : " ", + "value" : " " + }, + + { + "absolute_location" : [ 330, 156 ], + "classification" : + { + "value" : false + }, + "item_x" : 164, + "item_y" : 48.50, + "label" : "a", + "value" : "a" + }, + + { + "absolute_location" : [ 330, 175 ], + "classification" : + { + "value" : false + }, + "item_x" : 164, + "item_y" : 66.50, + "label" : "b", + "value" : "b" + }, + + { + "absolute_location" : [ 330, 191 ], + "classification" : + { + "value" : false + }, + "item_x" : 164, + "item_y" : 84.50, + "label" : "c", + "value" : "c" + }, + + { + "absolute_location" : [ 330, 210 ], + "classification" : + { + "value" : false + }, + "item_x" : 164, + "item_y" : 102.50, + "label" : "d", + "value" : "d" + }, + + { + "absolute_location" : [ 330, 228 ], + "classification" : + { + "value" : false + }, + "item_x" : 164, + "item_y" : 120.50, + "label" : "e", + "value" : "e" + }, + + { + "absolute_location" : [ 330, 246 ], + "classification" : + { + "value" : false + }, + "item_x" : 164, + "item_y" : 138.50, + "label" : "f", + "value" : "f" + }, + + { + "absolute_location" : [ 330, 264 ], + "classification" : + { + "value" : false + }, + "item_x" : 164, + "item_y" : 156.50, + "label" : "g", + "value" : "g" + }, + + { + "absolute_location" : [ 330, 282 ], + "classification" : + { + "value" : false + }, + "item_x" : 164, + "item_y" : 174.50, + "label" : "h", + "value" : "h" + }, + + { + "absolute_location" : [ 330, 301 ], + "classification" : + { + "value" : false + }, + "item_x" : 164, + "item_y" : 192.50, + "label" : "i", + "value" : "i" + }, + + { + "absolute_location" : [ 330, 319 ], + "classification" : + { + "value" : false + }, + "item_x" : 164, + "item_y" : 210.50, + "label" : "j", + "value" : "j" + }, + + { + "absolute_location" : [ 330, 337 ], + "classification" : + { + "value" : false + }, + "item_x" : 164, + "item_y" : 228.50, + "label" : "k", + "value" : "k" + }, + + { + "absolute_location" : [ 330, 354 ], + "classification" : + { + "value" : false + }, + "item_x" : 164, + "item_y" : 246.50, + "label" : "l", + "value" : "l" + }, + + { + "absolute_location" : [ 330, 373 ], + "classification" : + { + "value" : false + }, + "item_x" : 164, + "item_y" : 264.50, + "label" : "m", + "value" : "m" + }, + + { + "absolute_location" : [ 330, 390 ], + "classification" : + { + "value" : false + }, + "item_x" : 164, + "item_y" : 282.50, + "label" : "n", + "value" : "n" + }, + + { + "absolute_location" : [ 330, 408 ], + "classification" : + { + "value" : false + }, + "item_x" : 164, + "item_y" : 300.50, + "label" : "o", + "value" : "o" + }, + + { + "absolute_location" : [ 330, 427 ], + "classification" : + { + "value" : false + }, + "item_x" : 164, + "item_y" : 318.50, + "label" : "p", + "value" : "p" + }, + + { + "absolute_location" : [ 330, 444 ], + "classification" : + { + "value" : false + }, + "item_x" : 164, + "item_y" : 336.50, + "label" : "q", + "value" : "q" + }, + + { + "absolute_location" : [ 330, 462 ], + "classification" : + { + "value" : false + }, + "item_x" : 164, + "item_y" : 354.50, + "label" : "r", + "value" : "r" + }, + + { + "absolute_location" : [ 330, 480 ], + "classification" : + { + "value" : false + }, + "item_x" : 164, + "item_y" : 372.50, + "label" : "s", + "value" : "s" + }, + + { + "absolute_location" : [ 330, 499 ], + "classification" : + { + "value" : false + }, + "item_x" : 164, + "item_y" : 390.50, + "label" : "t", + "value" : "t" + }, + + { + "absolute_location" : [ 330, 516 ], + "classification" : + { + "value" : false + }, + "item_x" : 164, + "item_y" : 408.50, + "label" : "u", + "value" : "u" + }, + + { + "absolute_location" : [ 330, 534 ], + "classification" : + { + "value" : false + }, + "item_x" : 164, + "item_y" : 426.50, + "label" : "v", + "value" : "v" + }, + + { + "absolute_location" : [ 330, 553 ], + "classification" : + { + "value" : false + }, + "item_x" : 164, + "item_y" : 444.50, + "label" : "w", + "value" : "w" + }, + + { + "absolute_location" : [ 330, 570 ], + "classification" : + { + "value" : false + }, + "item_x" : 164, + "item_y" : 462.50, + "label" : "x", + "value" : "x" + }, + + { + "absolute_location" : [ 330, 588 ], + "classification" : + { + "value" : false + }, + "item_x" : 164, + "item_y" : 480.50, + "label" : "y", + "value" : "y" + }, + + { + "absolute_location" : [ 330, 606 ], + "classification" : + { + "value" : false + }, + "item_x" : 164, + "item_y" : 498.50, + "label" : "z", + "value" : "z" + }, + + { + "absolute_location" : [ 352, 138 ], + "classification" : + { + "value" : false + }, + "item_x" : 186, + "item_y" : 30.50, + "label" : " ", + "value" : " " + }, + + { + "absolute_location" : [ 352, 156 ], + "classification" : + { + "value" : false + }, + "item_x" : 186, + "item_y" : 48.50, + "label" : "a", + "value" : "a" + }, + + { + "absolute_location" : [ 353, 174 ], + "classification" : + { + "value" : false + }, + "item_x" : 186, + "item_y" : 66.50, + "label" : "b", + "value" : "b" + }, + + { + "absolute_location" : [ 352, 192 ], + "classification" : + { + "value" : true + }, + "item_x" : 186, + "item_y" : 84.50, + "label" : "c", + "value" : "c" + }, + + { + "absolute_location" : [ 352, 210 ], + "classification" : + { + "value" : false + }, + "item_x" : 186, + "item_y" : 102.50, + "label" : "d", + "value" : "d" + }, + + { + "absolute_location" : [ 352, 228 ], + "classification" : + { + "value" : false + }, + "item_x" : 186, + "item_y" : 120.50, + "label" : "e", + "value" : "e" + }, + + { + "absolute_location" : [ 353, 246 ], + "classification" : + { + "value" : false + }, + "item_x" : 186, + "item_y" : 138.50, + "label" : "f", + "value" : "f" + }, + + { + "absolute_location" : [ 352, 265 ], + "classification" : + { + "value" : false + }, + "item_x" : 186, + "item_y" : 156.50, + "label" : "g", + "value" : "g" + }, + + { + "absolute_location" : [ 353, 282 ], + "classification" : + { + "value" : false + }, + "item_x" : 186, + "item_y" : 174.50, + "label" : "h", + "value" : "h" + }, + + { + "absolute_location" : [ 353, 300 ], + "classification" : + { + "value" : false + }, + "item_x" : 186, + "item_y" : 192.50, + "label" : "i", + "value" : "i" + }, + + { + "absolute_location" : [ 353, 318 ], + "classification" : + { + "value" : false + }, + "item_x" : 186, + "item_y" : 210.50, + "label" : "j", + "value" : "j" + }, + + { + "absolute_location" : [ 353, 336 ], + "classification" : + { + "value" : false + }, + "item_x" : 186, + "item_y" : 228.50, + "label" : "k", + "value" : "k" + }, + + { + "absolute_location" : [ 353, 354 ], + "classification" : + { + "value" : false + }, + "item_x" : 186, + "item_y" : 246.50, + "label" : "l", + "value" : "l" + }, + + { + "absolute_location" : [ 353, 372 ], + "classification" : + { + "value" : false + }, + "item_x" : 186, + "item_y" : 264.50, + "label" : "m", + "value" : "m" + }, + + { + "absolute_location" : [ 352, 391 ], + "classification" : + { + "value" : false + }, + "item_x" : 186, + "item_y" : 282.50, + "label" : "n", + "value" : "n" + }, + + { + "absolute_location" : [ 352, 409 ], + "classification" : + { + "value" : false + }, + "item_x" : 186, + "item_y" : 300.50, + "label" : "o", + "value" : "o" + }, + + { + "absolute_location" : [ 352, 427 ], + "classification" : + { + "value" : false + }, + "item_x" : 186, + "item_y" : 318.50, + "label" : "p", + "value" : "p" + }, + + { + "absolute_location" : [ 353, 444 ], + "classification" : + { + "value" : false + }, + "item_x" : 186, + "item_y" : 336.50, + "label" : "q", + "value" : "q" + }, + + { + "absolute_location" : [ 352, 462 ], + "classification" : + { + "value" : false + }, + "item_x" : 186, + "item_y" : 354.50, + "label" : "r", + "value" : "r" + }, + + { + "absolute_location" : [ 353, 480 ], + "classification" : + { + "value" : false + }, + "item_x" : 186, + "item_y" : 372.50, + "label" : "s", + "value" : "s" + }, + + { + "absolute_location" : [ 352, 499 ], + "classification" : + { + "value" : false + }, + "item_x" : 186, + "item_y" : 390.50, + "label" : "t", + "value" : "t" + }, + + { + "absolute_location" : [ 352, 517 ], + "classification" : + { + "value" : false + }, + "item_x" : 186, + "item_y" : 408.50, + "label" : "u", + "value" : "u" + }, + + { + "absolute_location" : [ 352, 534 ], + "classification" : + { + "value" : false + }, + "item_x" : 186, + "item_y" : 426.50, + "label" : "v", + "value" : "v" + }, + + { + "absolute_location" : [ 352, 553 ], + "classification" : + { + "value" : false + }, + "item_x" : 186, + "item_y" : 444.50, + "label" : "w", + "value" : "w" + }, + + { + "absolute_location" : [ 352, 571 ], + "classification" : + { + "value" : false + }, + "item_x" : 186, + "item_y" : 462.50, + "label" : "x", + "value" : "x" + }, + + { + "absolute_location" : [ 352, 588 ], + "classification" : + { + "value" : false + }, + "item_x" : 186, + "item_y" : 480.50, + "label" : "y", + "value" : "y" + }, + + { + "absolute_location" : [ 352, 606 ], + "classification" : + { + "value" : false + }, + "item_x" : 186, + "item_y" : 498.50, + "label" : "z", + "value" : "z" + }, + + { + "absolute_location" : [ 374, 138 ], + "classification" : + { + "value" : false + }, + "item_x" : 208, + "item_y" : 30.50, + "label" : " ", + "value" : " " + }, + + { + "absolute_location" : [ 374, 156 ], + "classification" : + { + "value" : false + }, + "item_x" : 208, + "item_y" : 48.50, + "label" : "a", + "value" : "a" + }, + + { + "absolute_location" : [ 374, 174 ], + "classification" : + { + "value" : false + }, + "item_x" : 208, + "item_y" : 66.50, + "label" : "b", + "value" : "b" + }, + + { + "absolute_location" : [ 375, 192 ], + "classification" : + { + "value" : false + }, + "item_x" : 208, + "item_y" : 84.50, + "label" : "c", + "value" : "c" + }, + + { + "absolute_location" : [ 374, 210 ], + "classification" : + { + "value" : false + }, + "item_x" : 208, + "item_y" : 102.50, + "label" : "d", + "value" : "d" + }, + + { + "absolute_location" : [ 375, 228 ], + "classification" : + { + "value" : false + }, + "item_x" : 208, + "item_y" : 120.50, + "label" : "e", + "value" : "e" + }, + + { + "absolute_location" : [ 374, 246 ], + "classification" : + { + "value" : false + }, + "item_x" : 208, + "item_y" : 138.50, + "label" : "f", + "value" : "f" + }, + + { + "absolute_location" : [ 375, 264 ], + "classification" : + { + "value" : false + }, + "item_x" : 208, + "item_y" : 156.50, + "label" : "g", + "value" : "g" + }, + + { + "absolute_location" : [ 375, 282 ], + "classification" : + { + "value" : false + }, + "item_x" : 208, + "item_y" : 174.50, + "label" : "h", + "value" : "h" + }, + + { + "absolute_location" : [ 375, 300 ], + "classification" : + { + "value" : false + }, + "item_x" : 208, + "item_y" : 192.50, + "label" : "i", + "value" : "i" + }, + + { + "absolute_location" : [ 375, 318 ], + "classification" : + { + "value" : false + }, + "item_x" : 208, + "item_y" : 210.50, + "label" : "j", + "value" : "j" + }, + + { + "absolute_location" : [ 375, 336 ], + "classification" : + { + "value" : false + }, + "item_x" : 208, + "item_y" : 228.50, + "label" : "k", + "value" : "k" + }, + + { + "absolute_location" : [ 375, 354 ], + "classification" : + { + "value" : true + }, + "item_x" : 208, + "item_y" : 246.50, + "label" : "l", + "value" : "l" + }, + + { + "absolute_location" : [ 375, 372 ], + "classification" : + { + "value" : false + }, + "item_x" : 208, + "item_y" : 264.50, + "label" : "m", + "value" : "m" + }, + + { + "absolute_location" : [ 374, 389 ], + "classification" : + { + "value" : false + }, + "item_x" : 208, + "item_y" : 282.50, + "label" : "n", + "value" : "n" + }, + + { + "absolute_location" : [ 375, 408 ], + "classification" : + { + "value" : false + }, + "item_x" : 208, + "item_y" : 300.50, + "label" : "o", + "value" : "o" + }, + + { + "absolute_location" : [ 375, 426 ], + "classification" : + { + "value" : false + }, + "item_x" : 208, + "item_y" : 318.50, + "label" : "p", + "value" : "p" + }, + + { + "absolute_location" : [ 375, 444 ], + "classification" : + { + "value" : false + }, + "item_x" : 208, + "item_y" : 336.50, + "label" : "q", + "value" : "q" + }, + + { + "absolute_location" : [ 374, 462 ], + "classification" : + { + "value" : false + }, + "item_x" : 208, + "item_y" : 354.50, + "label" : "r", + "value" : "r" + }, + + { + "absolute_location" : [ 375, 480 ], + "classification" : + { + "value" : false + }, + "item_x" : 208, + "item_y" : 372.50, + "label" : "s", + "value" : "s" + }, + + { + "absolute_location" : [ 374, 499 ], + "classification" : + { + "value" : false + }, + "item_x" : 208, + "item_y" : 390.50, + "label" : "t", + "value" : "t" + }, + + { + "absolute_location" : [ 374, 516 ], + "classification" : + { + "value" : false + }, + "item_x" : 208, + "item_y" : 408.50, + "label" : "u", + "value" : "u" + }, + + { + "absolute_location" : [ 374, 534 ], + "classification" : + { + "value" : false + }, + "item_x" : 208, + "item_y" : 426.50, + "label" : "v", + "value" : "v" + }, + + { + "absolute_location" : [ 374, 553 ], + "classification" : + { + "value" : false + }, + "item_x" : 208, + "item_y" : 444.50, + "label" : "w", + "value" : "w" + }, + + { + "absolute_location" : [ 374, 571 ], + "classification" : + { + "value" : false + }, + "item_x" : 208, + "item_y" : 462.50, + "label" : "x", + "value" : "x" + }, + + { + "absolute_location" : [ 375, 588 ], + "classification" : + { + "value" : false + }, + "item_x" : 208, + "item_y" : 480.50, + "label" : "y", + "value" : "y" + }, + + { + "absolute_location" : [ 374, 606 ], + "classification" : + { + "value" : false + }, + "item_x" : 208, + "item_y" : 498.50, + "label" : "z", + "value" : "z" + }, + + { + "absolute_location" : [ 396, 138 ], + "classification" : + { + "value" : false + }, + "item_x" : 230, + "item_y" : 30.50, + "label" : " ", + "value" : " " + }, + + { + "absolute_location" : [ 396, 156 ], + "classification" : + { + "value" : false + }, + "item_x" : 230, + "item_y" : 48.50, + "label" : "a", + "value" : "a" + }, + + { + "absolute_location" : [ 396, 174 ], + "classification" : + { + "value" : false + }, + "item_x" : 230, + "item_y" : 66.50, + "label" : "b", + "value" : "b" + }, + + { + "absolute_location" : [ 396, 192 ], + "classification" : + { + "value" : false + }, + "item_x" : 230, + "item_y" : 84.50, + "label" : "c", + "value" : "c" + }, + + { + "absolute_location" : [ 397, 210 ], + "classification" : + { + "value" : false + }, + "item_x" : 230, + "item_y" : 102.50, + "label" : "d", + "value" : "d" + }, + + { + "absolute_location" : [ 397, 228 ], + "classification" : + { + "value" : false + }, + "item_x" : 230, + "item_y" : 120.50, + "label" : "e", + "value" : "e" + }, + + { + "absolute_location" : [ 397, 246 ], + "classification" : + { + "value" : false + }, + "item_x" : 230, + "item_y" : 138.50, + "label" : "f", + "value" : "f" + }, + + { + "absolute_location" : [ 397, 264 ], + "classification" : + { + "value" : false + }, + "item_x" : 230, + "item_y" : 156.50, + "label" : "g", + "value" : "g" + }, + + { + "absolute_location" : [ 397, 282 ], + "classification" : + { + "value" : false + }, + "item_x" : 230, + "item_y" : 174.50, + "label" : "h", + "value" : "h" + }, + + { + "absolute_location" : [ 396, 300 ], + "classification" : + { + "value" : true + }, + "item_x" : 230, + "item_y" : 192.50, + "label" : "i", + "value" : "i" + }, + + { + "absolute_location" : [ 397, 318 ], + "classification" : + { + "value" : false + }, + "item_x" : 230, + "item_y" : 210.50, + "label" : "j", + "value" : "j" + }, + + { + "absolute_location" : [ 396, 336 ], + "classification" : + { + "value" : false + }, + "item_x" : 230, + "item_y" : 228.50, + "label" : "k", + "value" : "k" + }, + + { + "absolute_location" : [ 397, 354 ], + "classification" : + { + "value" : false + }, + "item_x" : 230, + "item_y" : 246.50, + "label" : "l", + "value" : "l" + }, + + { + "absolute_location" : [ 397, 372 ], + "classification" : + { + "value" : false + }, + "item_x" : 230, + "item_y" : 264.50, + "label" : "m", + "value" : "m" + }, + + { + "absolute_location" : [ 397, 390 ], + "classification" : + { + "value" : false + }, + "item_x" : 230, + "item_y" : 282.50, + "label" : "n", + "value" : "n" + }, + + { + "absolute_location" : [ 397, 408 ], + "classification" : + { + "value" : false + }, + "item_x" : 230, + "item_y" : 300.50, + "label" : "o", + "value" : "o" + }, + + { + "absolute_location" : [ 396, 427 ], + "classification" : + { + "value" : false + }, + "item_x" : 230, + "item_y" : 318.50, + "label" : "p", + "value" : "p" + }, + + { + "absolute_location" : [ 396, 445 ], + "classification" : + { + "value" : false + }, + "item_x" : 230, + "item_y" : 336.50, + "label" : "q", + "value" : "q" + }, + + { + "absolute_location" : [ 396, 462 ], + "classification" : + { + "value" : false + }, + "item_x" : 230, + "item_y" : 354.50, + "label" : "r", + "value" : "r" + }, + + { + "absolute_location" : [ 396, 481 ], + "classification" : + { + "value" : false + }, + "item_x" : 230, + "item_y" : 372.50, + "label" : "s", + "value" : "s" + }, + + { + "absolute_location" : [ 396, 498 ], + "classification" : + { + "value" : false + }, + "item_x" : 230, + "item_y" : 390.50, + "label" : "t", + "value" : "t" + }, + + { + "absolute_location" : [ 396, 517 ], + "classification" : + { + "value" : false + }, + "item_x" : 230, + "item_y" : 408.50, + "label" : "u", + "value" : "u" + }, + + { + "absolute_location" : [ 396, 534 ], + "classification" : + { + "value" : false + }, + "item_x" : 230, + "item_y" : 426.50, + "label" : "v", + "value" : "v" + }, + + { + "absolute_location" : [ 396, 553 ], + "classification" : + { + "value" : false + }, + "item_x" : 230, + "item_y" : 444.50, + "label" : "w", + "value" : "w" + }, + + { + "absolute_location" : [ 396, 571 ], + "classification" : + { + "value" : false + }, + "item_x" : 230, + "item_y" : 462.50, + "label" : "x", + "value" : "x" + }, + + { + "absolute_location" : [ 397, 588 ], + "classification" : + { + "value" : false + }, + "item_x" : 230, + "item_y" : 480.50, + "label" : "y", + "value" : "y" + }, + + { + "absolute_location" : [ 397, 606 ], + "classification" : + { + "value" : false + }, + "item_x" : 230, + "item_y" : 498.50, + "label" : "z", + "value" : "z" + }, + + { + "absolute_location" : [ 418, 138 ], + "classification" : + { + "value" : false + }, + "item_x" : 252, + "item_y" : 30.50, + "label" : " ", + "value" : " " + }, + + { + "absolute_location" : [ 418, 156 ], + "classification" : + { + "value" : false + }, + "item_x" : 252, + "item_y" : 48.50, + "label" : "a", + "value" : "a" + }, + + { + "absolute_location" : [ 418, 173 ], + "classification" : + { + "value" : false + }, + "item_x" : 252, + "item_y" : 66.50, + "label" : "b", + "value" : "b" + }, + + { + "absolute_location" : [ 419, 192 ], + "classification" : + { + "value" : false + }, + "item_x" : 252, + "item_y" : 84.50, + "label" : "c", + "value" : "c" + }, + + { + "absolute_location" : [ 419, 210 ], + "classification" : + { + "value" : false + }, + "item_x" : 252, + "item_y" : 102.50, + "label" : "d", + "value" : "d" + }, + + { + "absolute_location" : [ 418, 228 ], + "classification" : + { + "value" : false + }, + "item_x" : 252, + "item_y" : 120.50, + "label" : "e", + "value" : "e" + }, + + { + "absolute_location" : [ 419, 246 ], + "classification" : + { + "value" : false + }, + "item_x" : 252, + "item_y" : 138.50, + "label" : "f", + "value" : "f" + }, + + { + "absolute_location" : [ 418, 264 ], + "classification" : + { + "value" : false + }, + "item_x" : 252, + "item_y" : 156.50, + "label" : "g", + "value" : "g" + }, + + { + "absolute_location" : [ 419, 282 ], + "classification" : + { + "value" : false + }, + "item_x" : 252, + "item_y" : 174.50, + "label" : "h", + "value" : "h" + }, + + { + "absolute_location" : [ 418, 301 ], + "classification" : + { + "value" : false + }, + "item_x" : 252, + "item_y" : 192.50, + "label" : "i", + "value" : "i" + }, + + { + "absolute_location" : [ 418, 318 ], + "classification" : + { + "value" : false + }, + "item_x" : 252, + "item_y" : 210.50, + "label" : "j", + "value" : "j" + }, + + { + "absolute_location" : [ 419, 336 ], + "classification" : + { + "value" : false + }, + "item_x" : 252, + "item_y" : 228.50, + "label" : "k", + "value" : "k" + }, + + { + "absolute_location" : [ 418, 355 ], + "classification" : + { + "value" : false + }, + "item_x" : 252, + "item_y" : 246.50, + "label" : "l", + "value" : "l" + }, + + { + "absolute_location" : [ 418, 372 ], + "classification" : + { + "value" : false + }, + "item_x" : 252, + "item_y" : 264.50, + "label" : "m", + "value" : "m" + }, + + { + "absolute_location" : [ 418, 391 ], + "classification" : + { + "value" : true + }, + "item_x" : 252, + "item_y" : 282.50, + "label" : "n", + "value" : "n" + }, + + { + "absolute_location" : [ 418, 409 ], + "classification" : + { + "value" : false + }, + "item_x" : 252, + "item_y" : 300.50, + "label" : "o", + "value" : "o" + }, + + { + "absolute_location" : [ 419, 426 ], + "classification" : + { + "value" : false + }, + "item_x" : 252, + "item_y" : 318.50, + "label" : "p", + "value" : "p" + }, + + { + "absolute_location" : [ 418, 445 ], + "classification" : + { + "value" : false + }, + "item_x" : 252, + "item_y" : 336.50, + "label" : "q", + "value" : "q" + }, + + { + "absolute_location" : [ 419, 462 ], + "classification" : + { + "value" : false + }, + "item_x" : 252, + "item_y" : 354.50, + "label" : "r", + "value" : "r" + }, + + { + "absolute_location" : [ 419, 480 ], + "classification" : + { + "value" : false + }, + "item_x" : 252, + "item_y" : 372.50, + "label" : "s", + "value" : "s" + }, + + { + "absolute_location" : [ 419, 498 ], + "classification" : + { + "value" : false + }, + "item_x" : 252, + "item_y" : 390.50, + "label" : "t", + "value" : "t" + }, + + { + "absolute_location" : [ 419, 516 ], + "classification" : + { + "value" : false + }, + "item_x" : 252, + "item_y" : 408.50, + "label" : "u", + "value" : "u" + }, + + { + "absolute_location" : [ 418, 534 ], + "classification" : + { + "value" : false + }, + "item_x" : 252, + "item_y" : 426.50, + "label" : "v", + "value" : "v" + }, + + { + "absolute_location" : [ 418, 553 ], + "classification" : + { + "value" : false + }, + "item_x" : 252, + "item_y" : 444.50, + "label" : "w", + "value" : "w" + }, + + { + "absolute_location" : [ 418, 571 ], + "classification" : + { + "value" : false + }, + "item_x" : 252, + "item_y" : 462.50, + "label" : "x", + "value" : "x" + }, + + { + "absolute_location" : [ 419, 588 ], + "classification" : + { + "value" : false + }, + "item_x" : 252, + "item_y" : 480.50, + "label" : "y", + "value" : "y" + }, + + { + "absolute_location" : [ 419, 606 ], + "classification" : + { + "value" : false + }, + "item_x" : 252, + "item_y" : 498.50, + "label" : "z", + "value" : "z" + }, + + { + "absolute_location" : [ 440, 137 ], + "classification" : + { + "value" : false + }, + "item_x" : 274, + "item_y" : 30.50, + "label" : " ", + "value" : " " + }, + + { + "absolute_location" : [ 440, 155 ], + "classification" : + { + "value" : false + }, + "item_x" : 274, + "item_y" : 48.50, + "label" : "a", + "value" : "a" + }, + + { + "absolute_location" : [ 440, 174 ], + "classification" : + { + "value" : false + }, + "item_x" : 274, + "item_y" : 66.50, + "label" : "b", + "value" : "b" + }, + + { + "absolute_location" : [ 440, 192 ], + "classification" : + { + "value" : false + }, + "item_x" : 274, + "item_y" : 84.50, + "label" : "c", + "value" : "c" + }, + + { + "absolute_location" : [ 440, 209 ], + "classification" : + { + "value" : false + }, + "item_x" : 274, + "item_y" : 102.50, + "label" : "d", + "value" : "d" + }, + + { + "absolute_location" : [ 440, 227 ], + "classification" : + { + "value" : false + }, + "item_x" : 274, + "item_y" : 120.50, + "label" : "e", + "value" : "e" + }, + + { + "absolute_location" : [ 440, 246 ], + "classification" : + { + "value" : false + }, + "item_x" : 274, + "item_y" : 138.50, + "label" : "f", + "value" : "f" + }, + + { + "absolute_location" : [ 440, 264 ], + "classification" : + { + "value" : false + }, + "item_x" : 274, + "item_y" : 156.50, + "label" : "g", + "value" : "g" + }, + + { + "absolute_location" : [ 440, 282 ], + "classification" : + { + "value" : false + }, + "item_x" : 274, + "item_y" : 174.50, + "label" : "h", + "value" : "h" + }, + + { + "absolute_location" : [ 441, 300 ], + "classification" : + { + "value" : false + }, + "item_x" : 274, + "item_y" : 192.50, + "label" : "i", + "value" : "i" + }, + + { + "absolute_location" : [ 440, 317 ], + "classification" : + { + "value" : false + }, + "item_x" : 274, + "item_y" : 210.50, + "label" : "j", + "value" : "j" + }, + + { + "absolute_location" : [ 441, 336 ], + "classification" : + { + "value" : false + }, + "item_x" : 274, + "item_y" : 228.50, + "label" : "k", + "value" : "k" + }, + + { + "absolute_location" : [ 440, 354 ], + "classification" : + { + "value" : false + }, + "item_x" : 274, + "item_y" : 246.50, + "label" : "l", + "value" : "l" + }, + + { + "absolute_location" : [ 441, 372 ], + "classification" : + { + "value" : false + }, + "item_x" : 274, + "item_y" : 264.50, + "label" : "m", + "value" : "m" + }, + + { + "absolute_location" : [ 440, 391 ], + "classification" : + { + "value" : false + }, + "item_x" : 274, + "item_y" : 282.50, + "label" : "n", + "value" : "n" + }, + + { + "absolute_location" : [ 440, 408 ], + "classification" : + { + "value" : false + }, + "item_x" : 274, + "item_y" : 300.50, + "label" : "o", + "value" : "o" + }, + + { + "absolute_location" : [ 440, 427 ], + "classification" : + { + "value" : false + }, + "item_x" : 274, + "item_y" : 318.50, + "label" : "p", + "value" : "p" + }, + + { + "absolute_location" : [ 441, 444 ], + "classification" : + { + "value" : false + }, + "item_x" : 274, + "item_y" : 336.50, + "label" : "q", + "value" : "q" + }, + + { + "absolute_location" : [ 441, 462 ], + "classification" : + { + "value" : false + }, + "item_x" : 274, + "item_y" : 354.50, + "label" : "r", + "value" : "r" + }, + + { + "absolute_location" : [ 441, 480 ], + "classification" : + { + "value" : false + }, + "item_x" : 274, + "item_y" : 372.50, + "label" : "s", + "value" : "s" + }, + + { + "absolute_location" : [ 441, 498 ], + "classification" : + { + "value" : true + }, + "item_x" : 274, + "item_y" : 390.50, + "label" : "t", + "value" : "t" + }, + + { + "absolute_location" : [ 440, 516 ], + "classification" : + { + "value" : false + }, + "item_x" : 274, + "item_y" : 408.50, + "label" : "u", + "value" : "u" + }, + + { + "absolute_location" : [ 440, 534 ], + "classification" : + { + "value" : false + }, + "item_x" : 274, + "item_y" : 426.50, + "label" : "v", + "value" : "v" + }, + + { + "absolute_location" : [ 441, 552 ], + "classification" : + { + "value" : false + }, + "item_x" : 274, + "item_y" : 444.50, + "label" : "w", + "value" : "w" + }, + + { + "absolute_location" : [ 441, 570 ], + "classification" : + { + "value" : false + }, + "item_x" : 274, + "item_y" : 462.50, + "label" : "x", + "value" : "x" + }, + + { + "absolute_location" : [ 440, 589 ], + "classification" : + { + "value" : false + }, + "item_x" : 274, + "item_y" : 480.50, + "label" : "y", + "value" : "y" + }, + + { + "absolute_location" : [ 441, 606 ], + "classification" : + { + "value" : false + }, + "item_x" : 274, + "item_y" : 498.50, + "label" : "z", + "value" : "z" + }, + + { + "absolute_location" : [ 463, 138 ], + "classification" : + { + "value" : false + }, + "item_x" : 296, + "item_y" : 30.50, + "label" : " ", + "value" : " " + }, + + { + "absolute_location" : [ 462, 156 ], + "classification" : + { + "value" : false + }, + "item_x" : 296, + "item_y" : 48.50, + "label" : "a", + "value" : "a" + }, + + { + "absolute_location" : [ 463, 174 ], + "classification" : + { + "value" : false + }, + "item_x" : 296, + "item_y" : 66.50, + "label" : "b", + "value" : "b" + }, + + { + "absolute_location" : [ 462, 191 ], + "classification" : + { + "value" : false + }, + "item_x" : 296, + "item_y" : 84.50, + "label" : "c", + "value" : "c" + }, + + { + "absolute_location" : [ 463, 210 ], + "classification" : + { + "value" : false + }, + "item_x" : 296, + "item_y" : 102.50, + "label" : "d", + "value" : "d" + }, + + { + "absolute_location" : [ 463, 228 ], + "classification" : + { + "value" : false + }, + "item_x" : 296, + "item_y" : 120.50, + "label" : "e", + "value" : "e" + }, + + { + "absolute_location" : [ 463, 246 ], + "classification" : + { + "value" : false + }, + "item_x" : 296, + "item_y" : 138.50, + "label" : "f", + "value" : "f" + }, + + { + "absolute_location" : [ 462, 264 ], + "classification" : + { + "value" : false + }, + "item_x" : 296, + "item_y" : 156.50, + "label" : "g", + "value" : "g" + }, + + { + "absolute_location" : [ 463, 282 ], + "classification" : + { + "value" : false + }, + "item_x" : 296, + "item_y" : 174.50, + "label" : "h", + "value" : "h" + }, + + { + "absolute_location" : [ 463, 300 ], + "classification" : + { + "value" : false + }, + "item_x" : 296, + "item_y" : 192.50, + "label" : "i", + "value" : "i" + }, + + { + "absolute_location" : [ 463, 318 ], + "classification" : + { + "value" : false + }, + "item_x" : 296, + "item_y" : 210.50, + "label" : "j", + "value" : "j" + }, + + { + "absolute_location" : [ 463, 336 ], + "classification" : + { + "value" : false + }, + "item_x" : 296, + "item_y" : 228.50, + "label" : "k", + "value" : "k" + }, + + { + "absolute_location" : [ 462, 354 ], + "classification" : + { + "value" : false + }, + "item_x" : 296, + "item_y" : 246.50, + "label" : "l", + "value" : "l" + }, + + { + "absolute_location" : [ 463, 372 ], + "classification" : + { + "value" : false + }, + "item_x" : 296, + "item_y" : 264.50, + "label" : "m", + "value" : "m" + }, + + { + "absolute_location" : [ 463, 390 ], + "classification" : + { + "value" : false + }, + "item_x" : 296, + "item_y" : 282.50, + "label" : "n", + "value" : "n" + }, + + { + "absolute_location" : [ 461, 408 ], + "classification" : + { + "value" : true + }, + "item_x" : 296, + "item_y" : 300.50, + "label" : "o", + "value" : "o" + }, + + { + "absolute_location" : [ 463, 426 ], + "classification" : + { + "value" : false + }, + "item_x" : 296, + "item_y" : 318.50, + "label" : "p", + "value" : "p" + }, + + { + "absolute_location" : [ 462, 444 ], + "classification" : + { + "value" : false + }, + "item_x" : 296, + "item_y" : 336.50, + "label" : "q", + "value" : "q" + }, + + { + "absolute_location" : [ 463, 462 ], + "classification" : + { + "value" : false + }, + "item_x" : 296, + "item_y" : 354.50, + "label" : "r", + "value" : "r" + }, + + { + "absolute_location" : [ 462, 481 ], + "classification" : + { + "value" : false + }, + "item_x" : 296, + "item_y" : 372.50, + "label" : "s", + "value" : "s" + }, + + { + "absolute_location" : [ 463, 498 ], + "classification" : + { + "value" : false + }, + "item_x" : 296, + "item_y" : 390.50, + "label" : "t", + "value" : "t" + }, + + { + "absolute_location" : [ 463, 516 ], + "classification" : + { + "value" : false + }, + "item_x" : 296, + "item_y" : 408.50, + "label" : "u", + "value" : "u" + }, + + { + "absolute_location" : [ 463, 534 ], + "classification" : + { + "value" : false + }, + "item_x" : 296, + "item_y" : 426.50, + "label" : "v", + "value" : "v" + }, + + { + "absolute_location" : [ 463, 552 ], + "classification" : + { + "value" : false + }, + "item_x" : 296, + "item_y" : 444.50, + "label" : "w", + "value" : "w" + }, + + { + "absolute_location" : [ 463, 570 ], + "classification" : + { + "value" : false + }, + "item_x" : 296, + "item_y" : 462.50, + "label" : "x", + "value" : "x" + }, + + { + "absolute_location" : [ 463, 588 ], + "classification" : + { + "value" : false + }, + "item_x" : 296, + "item_y" : 480.50, + "label" : "y", + "value" : "y" + }, + + { + "absolute_location" : [ 463, 606 ], + "classification" : + { + "value" : false + }, + "item_x" : 296, + "item_y" : 498.50, + "label" : "z", + "value" : "z" + }, + + { + "absolute_location" : [ 484, 138 ], + "classification" : + { + "value" : false + }, + "item_x" : 318, + "item_y" : 30.50, + "label" : " ", + "value" : " " + }, + + { + "absolute_location" : [ 484, 156 ], + "classification" : + { + "value" : false + }, + "item_x" : 318, + "item_y" : 48.50, + "label" : "a", + "value" : "a" + }, + + { + "absolute_location" : [ 484, 173 ], + "classification" : + { + "value" : false + }, + "item_x" : 318, + "item_y" : 66.50, + "label" : "b", + "value" : "b" + }, + + { + "absolute_location" : [ 484, 192 ], + "classification" : + { + "value" : false + }, + "item_x" : 318, + "item_y" : 84.50, + "label" : "c", + "value" : "c" + }, + + { + "absolute_location" : [ 484, 210 ], + "classification" : + { + "value" : false + }, + "item_x" : 318, + "item_y" : 102.50, + "label" : "d", + "value" : "d" + }, + + { + "absolute_location" : [ 485, 228 ], + "classification" : + { + "value" : false + }, + "item_x" : 318, + "item_y" : 120.50, + "label" : "e", + "value" : "e" + }, + + { + "absolute_location" : [ 485, 246 ], + "classification" : + { + "value" : false + }, + "item_x" : 318, + "item_y" : 138.50, + "label" : "f", + "value" : "f" + }, + + { + "absolute_location" : [ 485, 264 ], + "classification" : + { + "value" : false + }, + "item_x" : 318, + "item_y" : 156.50, + "label" : "g", + "value" : "g" + }, + + { + "absolute_location" : [ 484, 281 ], + "classification" : + { + "value" : false + }, + "item_x" : 318, + "item_y" : 174.50, + "label" : "h", + "value" : "h" + }, + + { + "absolute_location" : [ 484, 301 ], + "classification" : + { + "value" : false + }, + "item_x" : 318, + "item_y" : 192.50, + "label" : "i", + "value" : "i" + }, + + { + "absolute_location" : [ 484, 318 ], + "classification" : + { + "value" : false + }, + "item_x" : 318, + "item_y" : 210.50, + "label" : "j", + "value" : "j" + }, + + { + "absolute_location" : [ 484, 336 ], + "classification" : + { + "value" : false + }, + "item_x" : 318, + "item_y" : 228.50, + "label" : "k", + "value" : "k" + }, + + { + "absolute_location" : [ 485, 354 ], + "classification" : + { + "value" : false + }, + "item_x" : 318, + "item_y" : 246.50, + "label" : "l", + "value" : "l" + }, + + { + "absolute_location" : [ 485, 372 ], + "classification" : + { + "value" : false + }, + "item_x" : 318, + "item_y" : 264.50, + "label" : "m", + "value" : "m" + }, + + { + "absolute_location" : [ 483, 390 ], + "classification" : + { + "value" : true + }, + "item_x" : 318, + "item_y" : 282.50, + "label" : "n", + "value" : "n" + }, + + { + "absolute_location" : [ 485, 408 ], + "classification" : + { + "value" : false + }, + "item_x" : 318, + "item_y" : 300.50, + "label" : "o", + "value" : "o" + }, + + { + "absolute_location" : [ 485, 426 ], + "classification" : + { + "value" : false + }, + "item_x" : 318, + "item_y" : 318.50, + "label" : "p", + "value" : "p" + }, + + { + "absolute_location" : [ 485, 444 ], + "classification" : + { + "value" : false + }, + "item_x" : 318, + "item_y" : 336.50, + "label" : "q", + "value" : "q" + }, + + { + "absolute_location" : [ 485, 462 ], + "classification" : + { + "value" : false + }, + "item_x" : 318, + "item_y" : 354.50, + "label" : "r", + "value" : "r" + }, + + { + "absolute_location" : [ 484, 480 ], + "classification" : + { + "value" : false + }, + "item_x" : 318, + "item_y" : 372.50, + "label" : "s", + "value" : "s" + }, + + { + "absolute_location" : [ 484, 499 ], + "classification" : + { + "value" : false + }, + "item_x" : 318, + "item_y" : 390.50, + "label" : "t", + "value" : "t" + }, + + { + "absolute_location" : [ 485, 516 ], + "classification" : + { + "value" : false + }, + "item_x" : 318, + "item_y" : 408.50, + "label" : "u", + "value" : "u" + }, + + { + "absolute_location" : [ 485, 534 ], + "classification" : + { + "value" : false + }, + "item_x" : 318, + "item_y" : 426.50, + "label" : "v", + "value" : "v" + }, + + { + "absolute_location" : [ 485, 552 ], + "classification" : + { + "value" : false + }, + "item_x" : 318, + "item_y" : 444.50, + "label" : "w", + "value" : "w" + }, + + { + "absolute_location" : [ 485, 570 ], + "classification" : + { + "value" : false + }, + "item_x" : 318, + "item_y" : 462.50, + "label" : "x", + "value" : "x" + }, + + { + "absolute_location" : [ 484, 589 ], + "classification" : + { + "value" : false + }, + "item_x" : 318, + "item_y" : 480.50, + "label" : "y", + "value" : "y" + }, + + { + "absolute_location" : [ 485, 606 ], + "classification" : + { + "value" : false + }, + "item_x" : 318, + "item_y" : 498.50, + "label" : "z", + "value" : "z" + } + ], + "quad" : + [ + [ 166, 107 ], + [ 495, 107 ], + [ 495, 620 ], + [ 166, 620 ] + ], + "segment_height" : 513, + "segment_width" : 329, + "segment_x" : 166, + "segment_y" : 107 + } + ], + "type" : "string", + "value" : "george clinton" + }, + + { + "__combineSegments__" : true, + "__rowNum__" : 9, + "delimiter" : "", + "label" : "Room Number:", + "name" : "roomNum", + "param" : "2", + "segments" : + [ + + { + "align_segment" : true, + "image_path" : "/storage/emulated/0/ODKScan/output/example_2015-11-19_14-33-38/segments/roomNum_image_0.jpg", + "index" : 0, + "items" : + [ + + { + "absolute_location" : [ 548, 197 ], + "classification" : + { + "value" : false + }, + "item_x" : 29, + "item_y" : 30.50, + "label" : "0", + "value" : 0 + }, + + { + "absolute_location" : [ 548, 214 ], + "classification" : + { + "value" : false + }, + "item_x" : 29, + "item_y" : 48.50, + "label" : "1", + "value" : 1 + }, + + { + "absolute_location" : [ 548, 232 ], + "classification" : + { + "value" : false + }, + "item_x" : 29, + "item_y" : 66.50, + "label" : "2", + "value" : 2 + }, + + { + "absolute_location" : [ 548, 250 ], + "classification" : + { + "value" : true + }, + "item_x" : 29, + "item_y" : 84.50, + "label" : "3", + "value" : 3 + }, + + { + "absolute_location" : [ 548, 268 ], + "classification" : + { + "value" : false + }, + "item_x" : 29, + "item_y" : 102.50, + "label" : "4", + "value" : 4 + }, + + { + "absolute_location" : [ 548, 286 ], + "classification" : + { + "value" : false + }, + "item_x" : 29, + "item_y" : 120.50, + "label" : "5", + "value" : 5 + }, + + { + "absolute_location" : [ 548, 304 ], + "classification" : + { + "value" : false + }, + "item_x" : 29, + "item_y" : 138.50, + "label" : "6", + "value" : 6 + }, + + { + "absolute_location" : [ 548, 322 ], + "classification" : + { + "value" : false + }, + "item_x" : 29, + "item_y" : 156.50, + "label" : "7", + "value" : 7 + }, + + { + "absolute_location" : [ 548, 340 ], + "classification" : + { + "value" : false + }, + "item_x" : 29, + "item_y" : 174.50, + "label" : "8", + "value" : 8 + }, + + { + "absolute_location" : [ 548, 358 ], + "classification" : + { + "value" : false + }, + "item_x" : 29, + "item_y" : 192.50, + "label" : "9", + "value" : 9 + }, + + { + "absolute_location" : [ 570, 197 ], + "classification" : + { + "value" : false + }, + "item_x" : 51, + "item_y" : 30.50, + "label" : "0", + "value" : 0 + }, + + { + "absolute_location" : [ 570, 214 ], + "classification" : + { + "value" : false + }, + "item_x" : 51, + "item_y" : 48.50, + "label" : "1", + "value" : 1 + }, + + { + "absolute_location" : [ 570, 232 ], + "classification" : + { + "value" : false + }, + "item_x" : 51, + "item_y" : 66.50, + "label" : "2", + "value" : 2 + }, + + { + "absolute_location" : [ 570, 251 ], + "classification" : + { + "value" : false + }, + "item_x" : 51, + "item_y" : 84.50, + "label" : "3", + "value" : 3 + }, + + { + "absolute_location" : [ 570, 269 ], + "classification" : + { + "value" : false + }, + "item_x" : 51, + "item_y" : 102.50, + "label" : "4", + "value" : 4 + }, + + { + "absolute_location" : [ 570, 286 ], + "classification" : + { + "value" : false + }, + "item_x" : 51, + "item_y" : 120.50, + "label" : "5", + "value" : 5 + }, + + { + "absolute_location" : [ 570, 304 ], + "classification" : + { + "value" : false + }, + "item_x" : 51, + "item_y" : 138.50, + "label" : "6", + "value" : 6 + }, + + { + "absolute_location" : [ 571, 322 ], + "classification" : + { + "value" : true + }, + "item_x" : 51, + "item_y" : 156.50, + "label" : "7", + "value" : 7 + }, + + { + "absolute_location" : [ 570, 341 ], + "classification" : + { + "value" : false + }, + "item_x" : 51, + "item_y" : 174.50, + "label" : "8", + "value" : 8 + }, + + { + "absolute_location" : [ 570, 358 ], + "classification" : + { + "value" : false + }, + "item_x" : 51, + "item_y" : 192.50, + "label" : "9", + "value" : 9 + } + ], + "quad" : + [ + [ 518, 166 ], + [ 580, 166 ], + [ 580, 373 ], + [ 518, 373 ] + ], + "segment_height" : 207, + "segment_width" : 62, + "segment_x" : 518, + "segment_y" : 166 + } + ], + "type" : "int", + "value" : "37" + }, + + { + "__originalType__" : "text", + "__rowNum__" : 10, + "label" : "Home Address:", + "name" : "address", + "rows" : 4, + "segments" : + [ + + { + "align_segment" : true, + "image_path" : "/storage/emulated/0/ODKScan/output/example_2015-11-19_14-33-38/segments/address_image_0.jpg", + "index" : 0, + "quad" : + [ + [ 518, 416 ], + [ 796, 416 ], + [ 796, 492 ], + [ 518, 492 ] + ], + "segment_height" : 76, + "segment_width" : 278, + "segment_x" : 518, + "segment_y" : 416 + } + ], + "type" : "string" + }, + + { + "__originalType__" : "select_multiple", + "__rowNum__" : 15, + "constraint" : "count-selected(.) = 1", + "label" : "Monday Chores", + "name" : "mon_chores", + "param" : "chores", + "required" : true, + "segments" : + [ + + { + "align_segment" : true, + "image_path" : "/storage/emulated/0/ODKScan/output/example_2015-11-19_14-33-38/segments/mon_chores_image_0.jpg", + "index" : 0, + "items" : + [ + + { + "absolute_location" : [ 42, 702 ], + "classification" : + { + "value" : true + }, + "item_x" : 11, + "item_y" : 27.50, + "label" : "Wash dishes", + "value" : "dishes" + }, + + { + "absolute_location" : [ 42, 730 ], + "classification" : + { + "value" : false + }, + "item_x" : 11, + "item_y" : 55.50, + "label" : "Sweep patio", + "value" : "sweep" + }, + + { + "absolute_location" : [ 42, 758 ], + "classification" : + { + "value" : false + }, + "item_x" : 11, + "item_y" : 83.50, + "label" : "Cook dinner", + "value" : "cook" + }, + + { + "absolute_location" : [ 42, 802 ], + "classification" : + { + "value" : false + }, + "item_x" : 11, + "item_y" : 127.50, + "label" : "Program roomba", + "value" : "roomba" + } + ], + "quad" : + [ + [ 31, 673 ], + [ 125, 673 ], + [ 125, 811 ], + [ 31, 811 ] + ], + "segment_height" : 138, + "segment_width" : 94, + "segment_x" : 31, + "segment_y" : 673 + } + ], + "type" : "select", + "value" : "dishes" + }, + + { + "__originalType__" : "select_multiple", + "__rowNum__" : 16, + "constraint" : "count-selected(.) = 1", + "label" : "Tuesday Chores", + "name" : "tues_chores", + "param" : "chores", + "required" : true, + "segments" : + [ + + { + "align_segment" : true, + "image_path" : "/storage/emulated/0/ODKScan/output/example_2015-11-19_14-33-38/segments/tues_chores_image_0.jpg", + "index" : 0, + "items" : + [ + + { + "absolute_location" : [ 155, 703 ], + "classification" : + { + "value" : false + }, + "item_x" : 11, + "item_y" : 27.50, + "label" : "Wash dishes", + "value" : "dishes" + }, + + { + "absolute_location" : [ 156, 730 ], + "classification" : + { + "value" : true + }, + "item_x" : 11, + "item_y" : 55.50, + "label" : "Sweep patio", + "value" : "sweep" + }, + + { + "absolute_location" : [ 155, 758 ], + "classification" : + { + "value" : false + }, + "item_x" : 11, + "item_y" : 83.50, + "label" : "Cook dinner", + "value" : "cook" + }, + + { + "absolute_location" : [ 155, 802 ], + "classification" : + { + "value" : false + }, + "item_x" : 11, + "item_y" : 127.50, + "label" : "Program roomba", + "value" : "roomba" + } + ], + "quad" : + [ + [ 144, 673 ], + [ 237, 673 ], + [ 237, 811 ], + [ 144, 811 ] + ], + "segment_height" : 138, + "segment_width" : 93, + "segment_x" : 144, + "segment_y" : 673 + } + ], + "type" : "select", + "value" : "sweep" + }, + + { + "__originalType__" : "select_multiple", + "__rowNum__" : 17, + "constraint" : "count-selected(.) = 1", + "label" : "Wed. Chores", + "name" : "wed_chores", + "param" : "chores", + "required" : true, + "segments" : + [ + + { + "align_segment" : true, + "image_path" : "/storage/emulated/0/ODKScan/output/example_2015-11-19_14-33-38/segments/wed_chores_image_0.jpg", + "index" : 0, + "items" : + [ + + { + "absolute_location" : [ 268, 702 ], + "classification" : + { + "value" : false + }, + "item_x" : 11, + "item_y" : 27.50, + "label" : "Wash dishes", + "value" : "dishes" + }, + + { + "absolute_location" : [ 267, 730 ], + "classification" : + { + "value" : false + }, + "item_x" : 11, + "item_y" : 55.50, + "label" : "Sweep patio", + "value" : "sweep" + }, + + { + "absolute_location" : [ 267, 758 ], + "classification" : + { + "value" : true + }, + "item_x" : 11, + "item_y" : 83.50, + "label" : "Cook dinner", + "value" : "cook" + }, + + { + "absolute_location" : [ 267, 802 ], + "classification" : + { + "value" : false + }, + "item_x" : 11, + "item_y" : 127.50, + "label" : "Program roomba", + "value" : "roomba" + } + ], + "quad" : + [ + [ 256, 673 ], + [ 349, 673 ], + [ 349, 811 ], + [ 256, 811 ] + ], + "segment_height" : 138, + "segment_width" : 93, + "segment_x" : 256, + "segment_y" : 673 + } + ], + "type" : "select", + "value" : "cook" + }, + + { + "__originalType__" : "select_multiple", + "__rowNum__" : 18, + "constraint" : "count-selected(.) = 1", + "label" : "Thursday Chores", + "name" : "thurs_chores", + "param" : "chores", + "required" : true, + "segments" : + [ + + { + "align_segment" : true, + "image_path" : "/storage/emulated/0/ODKScan/output/example_2015-11-19_14-33-38/segments/thurs_chores_image_0.jpg", + "index" : 0, + "items" : + [ + + { + "absolute_location" : [ 379, 703 ], + "classification" : + { + "value" : false + }, + "item_x" : 11, + "item_y" : 27.50, + "label" : "Wash dishes", + "value" : "dishes" + }, + + { + "absolute_location" : [ 379, 731 ], + "classification" : + { + "value" : false + }, + "item_x" : 11, + "item_y" : 55.50, + "label" : "Sweep patio", + "value" : "sweep" + }, + + { + "absolute_location" : [ 380, 758 ], + "classification" : + { + "value" : false + }, + "item_x" : 11, + "item_y" : 83.50, + "label" : "Cook dinner", + "value" : "cook" + }, + + { + "absolute_location" : [ 379, 802 ], + "classification" : + { + "value" : true + }, + "item_x" : 11, + "item_y" : 127.50, + "label" : "Program roomba", + "value" : "roomba" + } + ], + "quad" : + [ + [ 368, 673 ], + [ 462, 673 ], + [ 462, 811 ], + [ 368, 811 ] + ], + "segment_height" : 138, + "segment_width" : 94, + "segment_x" : 368, + "segment_y" : 673 + } + ], + "type" : "select", + "value" : "roomba" + }, + + { + "__originalType__" : "select_multiple", + "__rowNum__" : 19, + "constraint" : "count-selected(.) = 1", + "label" : "Friday Chores", + "name" : "fri_chores", + "param" : "chores", + "required" : true, + "segments" : + [ + + { + "align_segment" : true, + "image_path" : "/storage/emulated/0/ODKScan/output/example_2015-11-19_14-33-38/segments/fri_chores_image_0.jpg", + "index" : 0, + "items" : + [ + + { + "absolute_location" : [ 492, 702 ], + "classification" : + { + "value" : false + }, + "item_x" : 11, + "item_y" : 27.50, + "label" : "Wash dishes", + "value" : "dishes" + }, + + { + "absolute_location" : [ 492, 730 ], + "classification" : + { + "value" : true + }, + "item_x" : 11, + "item_y" : 55.50, + "label" : "Sweep patio", + "value" : "sweep" + }, + + { + "absolute_location" : [ 492, 757 ], + "classification" : + { + "value" : true + }, + "item_x" : 11, + "item_y" : 83.50, + "label" : "Cook dinner", + "value" : "cook" + }, + + { + "absolute_location" : [ 492, 802 ], + "classification" : + { + "value" : false + }, + "item_x" : 11, + "item_y" : 127.50, + "label" : "Program roomba", + "value" : "roomba" + } + ], + "quad" : + [ + [ 481, 673 ], + [ 575, 673 ], + [ 575, 811 ], + [ 481, 811 ] + ], + "segment_height" : 138, + "segment_width" : 94, + "segment_x" : 481, + "segment_y" : 673 + } + ], + "type" : "select", + "value" : "sweep cook" + }, + + { + "__originalType__" : "select_multiple", + "__rowNum__" : 20, + "constraint" : "count-selected(.) = 1", + "label" : "Saturday Chores", + "name" : "sat_chores", + "param" : "chores", + "required" : true, + "segments" : + [ + + { + "align_segment" : true, + "image_path" : "/storage/emulated/0/ODKScan/output/example_2015-11-19_14-33-38/segments/sat_chores_image_0.jpg", + "index" : 0, + "items" : + [ + + { + "absolute_location" : [ 605, 702 ], + "classification" : + { + "value" : false + }, + "item_x" : 11, + "item_y" : 27.50, + "label" : "Wash dishes", + "value" : "dishes" + }, + + { + "absolute_location" : [ 605, 730 ], + "classification" : + { + "value" : false + }, + "item_x" : 11, + "item_y" : 55.50, + "label" : "Sweep patio", + "value" : "sweep" + }, + + { + "absolute_location" : [ 605, 758 ], + "classification" : + { + "value" : false + }, + "item_x" : 11, + "item_y" : 83.50, + "label" : "Cook dinner", + "value" : "cook" + }, + + { + "absolute_location" : [ 605, 802 ], + "classification" : + { + "value" : false + }, + "item_x" : 11, + "item_y" : 127.50, + "label" : "Program roomba", + "value" : "roomba" + } + ], + "quad" : + [ + [ 594, 673 ], + [ 688, 673 ], + [ 688, 811 ], + [ 594, 811 ] + ], + "segment_height" : 138, + "segment_width" : 94, + "segment_x" : 594, + "segment_y" : 673 + } + ], + "type" : "select", + "value" : "" + }, + + { + "__originalType__" : "select_multiple", + "__rowNum__" : 21, + "constraint" : "count-selected(.) = 1", + "label" : "Sunday Chores", + "name" : "sun_chores", + "param" : "chores", + "required" : true, + "segments" : + [ + + { + "align_segment" : true, + "image_path" : "/storage/emulated/0/ODKScan/output/example_2015-11-19_14-33-38/segments/sun_chores_image_0.jpg", + "index" : 0, + "items" : + [ + + { + "absolute_location" : [ 718, 701 ], + "classification" : + { + "value" : false + }, + "item_x" : 11, + "item_y" : 27.50, + "label" : "Wash dishes", + "value" : "dishes" + }, + + { + "absolute_location" : [ 718, 729 ], + "classification" : + { + "value" : false + }, + "item_x" : 11, + "item_y" : 55.50, + "label" : "Sweep patio", + "value" : "sweep" + }, + + { + "absolute_location" : [ 718, 757 ], + "classification" : + { + "value" : false + }, + "item_x" : 11, + "item_y" : 83.50, + "label" : "Cook dinner", + "value" : "cook" + }, + + { + "absolute_location" : [ 718, 801 ], + "classification" : + { + "value" : true + }, + "item_x" : 11, + "item_y" : 127.50, + "label" : "Program roomba", + "value" : "roomba" + } + ], + "quad" : + [ + [ 707, 673 ], + [ 801, 673 ], + [ 801, 811 ], + [ 707, 811 ] + ], + "segment_height" : 138, + "segment_width" : 94, + "segment_x" : 707, + "segment_y" : 673 + } + ], + "type" : "select", + "value" : "roomba" + }, + + { + "__originalType__" : "text", + "__rowNum__" : 23, + "label" : "Comments:", + "name" : "comments", + "segments" : + [ + + { + "align_segment" : true, + "image_path" : "/storage/emulated/0/ODKScan/output/example_2015-11-19_14-33-38/segments/comments_image_0.jpg", + "index" : 0, + "quad" : + [ + [ 26, 860 ], + [ 806, 860 ], + [ 806, 888 ], + [ 26, 888 ] + ], + "segment_height" : 28, + "segment_width" : 780, + "segment_x" : 26, + "segment_y" : 860 + } + ], + "type" : "string" + } + ], + "form_scale" : 1.0, + "height" : 1088, + "output_path" : "/storage/emulated/0/ODKScan/output/example_2015-11-19_14-33-38/", + "templatePath" : "/storage/emulated/0/ODKScan/form_templates/example/", + "timestamp" : "2015-11-19.14:36:05", + "width" : 832 +} diff --git a/scan_app/src/androidTest/assets/output/example_2015-11-19_14-33-38/photo.jpg b/scan_app/src/androidTest/assets/output/example_2015-11-19_14-33-38/photo.jpg new file mode 100644 index 0000000..0d782a7 Binary files /dev/null and b/scan_app/src/androidTest/assets/output/example_2015-11-19_14-33-38/photo.jpg differ diff --git a/scan_app/src/androidTest/assets/output/example_2015-11-19_14-42-03/photo.jpg b/scan_app/src/androidTest/assets/output/example_2015-11-19_14-42-03/photo.jpg new file mode 100644 index 0000000..8bc2447 Binary files /dev/null and b/scan_app/src/androidTest/assets/output/example_2015-11-19_14-42-03/photo.jpg differ diff --git a/scan_app/src/androidTest/assets/output/example_2015-11-19_14-50-50/aligned.jpg b/scan_app/src/androidTest/assets/output/example_2015-11-19_14-50-50/aligned.jpg new file mode 100644 index 0000000..f978bf0 Binary files /dev/null and b/scan_app/src/androidTest/assets/output/example_2015-11-19_14-50-50/aligned.jpg differ diff --git a/scan_app/src/androidTest/assets/output/example_2015-11-19_14-50-50/photo.jpg b/scan_app/src/androidTest/assets/output/example_2015-11-19_14-50-50/photo.jpg new file mode 100644 index 0000000..0d782a7 Binary files /dev/null and b/scan_app/src/androidTest/assets/output/example_2015-11-19_14-50-50/photo.jpg differ diff --git a/scan_app/src/androidTest/java/org/opendatakit/scan/AppSettingsActivityTest.java b/scan_app/src/androidTest/java/org/opendatakit/scan/AppSettingsActivityTest.java new file mode 100644 index 0000000..f50e5e0 --- /dev/null +++ b/scan_app/src/androidTest/java/org/opendatakit/scan/AppSettingsActivityTest.java @@ -0,0 +1,188 @@ +/* + * Copyright (C) 2015 University of Washington + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ + +package org.opendatakit.scan; + +import org.opendatakit.scan.activities.MainActivity; + +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; + +import android.support.test.rule.ActivityTestRule; +import android.support.test.runner.AndroidJUnit4; +import android.test.suitebuilder.annotation.LargeTest; + +import static android.support.test.espresso.action.ViewActions.click; +import static android.support.test.espresso.matcher.ViewMatchers.withId; +import static android.support.test.espresso.matcher.ViewMatchers.withText; +import static android.support.test.espresso.matcher.PreferenceMatchers.withKey; +import static org.hamcrest.Matchers.anyOf; +import static org.hamcrest.Matchers.allOf; +import static org.hamcrest.Matchers.anything; +import static org.hamcrest.Matchers.hasEntry; +import static org.hamcrest.Matchers.hasValue; +import static org.hamcrest.Matchers.is; +import static org.hamcrest.Matchers.not; + +@RunWith(AndroidJUnit4.class) +@LargeTest +public class AppSettingsActivityTest { + private static final String TEMPLATE_TO_USE = "numbers"; + private static final String PREFERENCE_KEY = "select_templates"; + private static final String NEW_TEMPLATE_NAME = "espresso test"; + + @Rule + public ActivityTestRule mActivityRule = new ActivityTestRule<>( + MainActivity.class); + + // TODO: Fix these tests + @Test + public void dummyTest() { + assert (true); + } + + /* + @Before + public void openTemplateChooserFromMain() { + extendIdleWaitTimeout(); + + //Go to AppSettings + onView(withId(R.id.SettingsButton)).perform(click()); + + //Open template chooser + onView(withText(R.string.template_to_use)).perform(click()); + } + + @Test + public void changeTemplateNameDisplay_AppSettings() { + //Select template + onView(withText(TEMPLATE_TO_USE)).perform(click()); + + // TODO: Fix this test + assert (true); + //Check template name is displayed in summary + /* + onView(withId(android.R.id.summary)).check(matches(withText(String + .format(mActivityRule.getActivity().getResources().getString(R.string.specify_form_type), + TEMPLATE_TO_USE)))); + * + } + + @Test + public void changeTemplateNameDisplay_TemplateText() { + //Choose template and go back + onView(withText(TEMPLATE_TO_USE)).perform(click()); + Espresso.pressBack(); + Espresso.pressBack(); + + // TODO: Fix this test + assert (true); + //Check template name is displayed in the template text view + /* + onView(withId(R.id.TemplateText)).check(matches(withText(Html.fromHtml(String.format( + mActivityRule.getActivity().getString(R.string.template_selected), + TEMPLATE_TO_USE)).toString()))); + * + } + + @Test + public void templatesToUse_ChoiceDisplay() { + //Retrieve list of templates + File dir = new File(ScanUtils.getTemplateDirPath()); + String[] templateNames = dir.list(new FilenameFilter() { + public boolean accept(File dir, String name) { + File templateFile = new File(dir, name); + if (templateFile.isDirectory()) { + // Make sure necessary files are present + if (new File(templateFile, "template.json").exists() && new File(templateFile, "form.jpg") + .exists()) { + return true; + } + + } + return false; + } + }); + + //check if every template is displayed + for (String template : templateNames) { + onData(is(template)).check(matches(isCompletelyDisplayed())); + } + + //Get list of expected entries + List> templatesList = new ArrayList<>(); + for (String s : templateNames) { + templatesList.add(is(s)); + } + + //Check if there are extra entries + //If no extra entries exist, no exception will be thrown + //If extra entries exist, test fails + //Very ugly but it works + try { + onData(not(anyOf(templatesList))).check(doesNotExist()); + } catch (RuntimeException e) { + } + } + + @Test + public void templatesToUse_AddAndRemoveTemplateDisplay() { + //Copy "example" to "espresso test" to simulate adding a template + File dir = new File(ScanUtils.getTemplateDirPath()); + File newTemplateDir = new File(dir, NEW_TEMPLATE_NAME); + newTemplateDir.mkdir(); + File jsonFile = new File(newTemplateDir, "template.json"); + File formFile = new File(newTemplateDir, "form.jpg"); + try { + Files.copy(new File(new File(dir, "example"), "template.json"), jsonFile); + Files.copy(new File(new File(dir, "example"), "form.jpg"), formFile); + } catch (IOException e) { + e.printStackTrace(); + } + + //return to main menu + Espresso.pressBack(); + Espresso.pressBack(); + + openTemplateChooserFromMain(); + + //Check if "espresso test" is present + onData(is(NEW_TEMPLATE_NAME)).check(matches(isCompletelyDisplayed())); + + //delete "espresso test" + jsonFile.delete(); + formFile.delete(); + newTemplateDir.delete(); + + //Re-enter AppSettings + Espresso.pressBack(); + Espresso.pressBack(); + onView(withId(R.id.SettingsButton)).perform(click()); + + //Check if "espresso test" doesn't exist + //If "espresso test" doesn't exist, no exception will be thrown + //If it does, test fails + //Very ugly but it works + try { + onData(is(NEW_TEMPLATE_NAME)).check(doesNotExist()); + } catch (RuntimeException e) { + } + } + + private void extendIdleWaitTimeout() { + IdlingPolicies.setMasterPolicyTimeout(10, TimeUnit.MINUTES); + } + */ +} \ No newline at end of file diff --git a/scan_app/src/androidTest/java/org/opendatakit/scan/ColorMatcher.java b/scan_app/src/androidTest/java/org/opendatakit/scan/ColorMatcher.java new file mode 100644 index 0000000..eaace71 --- /dev/null +++ b/scan_app/src/androidTest/java/org/opendatakit/scan/ColorMatcher.java @@ -0,0 +1,42 @@ +/* + * Copyright (C) 2015 University of Washington + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ + +package org.opendatakit.scan; + +import android.support.test.espresso.matcher.BoundedMatcher; + +import org.hamcrest.Description; +import org.hamcrest.Matcher; + +import android.support.test.internal.util.Checks; +import android.view.View; +import android.widget.TextView; + +public class ColorMatcher { + public static Matcher withTextColor(final int color) { + Checks.checkNotNull(color); + + return new BoundedMatcher(TextView.class) { + @Override + public boolean matchesSafely(TextView view) { + return color == view.getCurrentTextColor(); + } + + @Override + public void describeTo(Description description) { + description.appendText("With text color: " + color); + } + }; + } +} diff --git a/scan_app/src/androidTest/java/org/opendatakit/scan/PhotographFormTest.java b/scan_app/src/androidTest/java/org/opendatakit/scan/PhotographFormTest.java new file mode 100644 index 0000000..2c6e211 --- /dev/null +++ b/scan_app/src/androidTest/java/org/opendatakit/scan/PhotographFormTest.java @@ -0,0 +1,114 @@ +/* + * Copyright (C) 2015 University of Washington + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ + +package org.opendatakit.scan; + +import org.opendatakit.scan.activities.MainActivity; + +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; + +import android.support.test.espresso.intent.rule.IntentsTestRule; +import android.support.test.runner.AndroidJUnit4; +import android.test.suitebuilder.annotation.LargeTest; + +import static android.support.test.espresso.action.ViewActions.click; +import static android.support.test.espresso.intent.Intents.intended; +import static android.support.test.espresso.intent.matcher.IntentMatchers.hasAction; +import static android.support.test.espresso.intent.matcher.IntentMatchers.hasComponent; +import static android.support.test.espresso.intent.matcher.IntentMatchers.hasData; +import static android.support.test.espresso.matcher.ViewMatchers.withId; +import static android.support.test.espresso.matcher.ViewMatchers.withText; +import static org.hamcrest.Matchers.anyOf; +import static org.hamcrest.Matchers.allOf; +import static org.hamcrest.Matchers.anything; +import static org.hamcrest.Matchers.hasEntry; +import static org.hamcrest.Matchers.hasValue; +import static org.hamcrest.Matchers.is; +import static org.hamcrest.Matchers.not; + +@RunWith(AndroidJUnit4.class) +@LargeTest +public class PhotographFormTest { + + @Rule + public IntentsTestRule mActivityRule = new IntentsTestRule<>( + MainActivity.class); + + // TODO: Fix these tests + @Test + public void dummyTest() { + assert (true); + } + + /* + //block external intents + @Before + public void stubAllExternalIntents() { + extendIdleWaitTimeout(); + + intending(not(isInternal())) + .respondWith(new Instrumentation.ActivityResult(Activity.RESULT_CANCELED, null)); + } + + @Test + public void scanNewForm_cancel() { + //get list of outputs before "Scan New Form" + String[] photoNames = getPhotoNames(); + + //Click "Scan New Form" and cancel + //Cancel is handled by intent stubbing ( stubAllExternalIntents() ) + onView(withId(R.id.ScanButton)).perform(click()); + + // TODO: Fix this test + assert (true); + /* + intended(hasAction(MediaStore.ACTION_IMAGE_CAPTURE)); + + //List of expected entries + List> photoList = new ArrayList<>(); + for (String s : photoNames) { + photoList.add(is(s)); + } + + //Check if there are extra entries + //If no extra entries exist, no exception will be thrown + //If extra entries exist, test fails + //Very ugly but it works + try { + onData(not(anyOf(photoList))).check(doesNotExist()); + } catch (RuntimeException e) { + } + * + } + + /** + * Traverses "output" directory to find all expected entries of scanned forms + * + * @return A String[] of the entries + * + private String[] getPhotoNames() { + return new File(ScanUtils.getOutputDirPath()).list(new FilenameFilter() { + public boolean accept(File dir, String name) { + return (new File(dir, name)).isDirectory(); + } + }); + } + + private void extendIdleWaitTimeout() { + IdlingPolicies.setMasterPolicyTimeout(10, TimeUnit.MINUTES); + } + */ +} \ No newline at end of file diff --git a/scan_app/src/androidTest/java/org/opendatakit/scan/ScanUtilsTest.java b/scan_app/src/androidTest/java/org/opendatakit/scan/ScanUtilsTest.java new file mode 100644 index 0000000..cab9b1c --- /dev/null +++ b/scan_app/src/androidTest/java/org/opendatakit/scan/ScanUtilsTest.java @@ -0,0 +1,29 @@ +/* + * Copyright (C) 2015 University of Washington + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ + +package org.opendatakit.scan; + +import android.test.AndroidTestCase; + +import org.opendatakit.scan.utils.ScanUtils; + +public class ScanUtilsTest extends AndroidTestCase { + private static final String APP_NAME = "tables"; + + public void testValuesMatch() { + String appName = ScanUtils.getODKAppName(); + assertEquals(appName, APP_NAME); + } + +} diff --git a/scan_app/src/androidTest/java/org/opendatakit/scan/ViewScannedFormsTest.java b/scan_app/src/androidTest/java/org/opendatakit/scan/ViewScannedFormsTest.java new file mode 100644 index 0000000..1c78df4 --- /dev/null +++ b/scan_app/src/androidTest/java/org/opendatakit/scan/ViewScannedFormsTest.java @@ -0,0 +1,231 @@ +/* + * Copyright (C) 2015 University of Washington + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ + +package org.opendatakit.scan; + +import org.junit.*; + +import org.junit.runner.RunWith; + +import android.support.test.runner.AndroidJUnit4; +import android.test.suitebuilder.annotation.LargeTest; + +import static android.support.test.espresso.action.ViewActions.click; +import static android.support.test.espresso.matcher.ViewMatchers.withId; +import static android.support.test.espresso.matcher.ViewMatchers.withText; +import static org.hamcrest.Matchers.anyOf; +import static org.hamcrest.Matchers.allOf; +import static org.hamcrest.Matchers.anything; +import static org.hamcrest.Matchers.hasEntry; +import static org.hamcrest.Matchers.hasValue; +import static org.hamcrest.Matchers.is; +import static org.hamcrest.Matchers.not; + +@RunWith(AndroidJUnit4.class) +@LargeTest +public class ViewScannedFormsTest { + //private static final String OUTPUT_DIR_NAME = ScanUtils.getOutputDirPath() + //.substring(ScanUtils.appFolder.length(), ScanUtils.getOutputDirPath().length() - 1); + + // TODO: Fix these tests + @Test + public void dummyTest() { + assert (true); + } + + /* + @Rule + public ActivityTestRule mActivityRule = new ActivityTestRule<>( + MainActivity.class); + + @BeforeClass + public static void setUp() throws IOException { + //populate dummy data + copyAssets(InstrumentationRegistry.getContext().getAssets(), OUTPUT_DIR_NAME); + } + + @AfterClass + public static void cleanUp() throws IOException { + //delete dummy data + deleteAssets(InstrumentationRegistry.getContext().getAssets(), OUTPUT_DIR_NAME); + } + + //Pre-condition to all tests in this class + //there must be at least one scanned form + @Before + public void hasAtLeastOneForm() { + extendIdleWaitTimeout(); + + onView(withId(R.id.ViewFormsButton)).perform(click()); + onData(anything()).atPosition(0).check(matches(isCompletelyDisplayed())); + } + + @Test + public void viewForms_displayEntries() { + String[] photoNames = getPhotoNames(); + + //Check if each output is displayed + for (String s : photoNames) { + onData(is(s)).check(matches(isCompletelyDisplayed())); + } + + //List of expected entries + List> photoList = new ArrayList<>(); + for (String s : photoNames) { + photoList.add(is(s)); + } + + //Check if there are extra entries + //If no extra entries exist, no exception will be thrown + //If extra entries exist, test fails + //Very ugly but it works + try { + onData(not(anyOf(photoList))).check(doesNotExist()); + } catch (RuntimeException e) { + } + } + + @Test + public void viewForms_displayEntriesMetadata() { + String[] photoNames = getPhotoNames(); + + //Check if metadata of each output is displayed correctly + for (String s : photoNames) { + //check PhotoStatus + int color = Color.parseColor("#FF0000"); //red + if (new File(ScanUtils.getJsonPath(s)).exists()) { + color = Color.parseColor("#00FF00"); //green + } else if (new File(ScanUtils.getAlignedPhotoPath(s)).exists()) { + color = Color.parseColor("#FFFF00"); //yellow + } + onData(is(s)).onChildView(withId(R.id.photoStatus)) + .check(matches(ColorMatcher.withTextColor(color))); + + //Check templateName + onData(is(s)).onChildView(withId(R.id.templateName)) + .check(matches(withText(s.split("_")[0]))); + + //Check createdTime + onData(is(s)).onChildView(withId(R.id.createdTime)).check(matches( + withText(new Date(new File(ScanUtils.getPhotoPath(s)).lastModified()).toString()))); + } + } + + @Test + public void viewForms_DisplayProcessedForm() { + //if first item is green, activity should land on Display Processed Form + //if otherwise, should stay on the same activity + try { + //check color + onData(anything()).atPosition(0).onChildView(withId(R.id.photoStatus)) + .check(matches(ColorMatcher.withTextColor(Color.parseColor("#00FF00")))); + + //click first item + onData(anything()).atPosition(0).onChildView(withId(R.id.templateName)).perform(click()); + //check title + onView(withId(android.R.id.title)).check(matches(withText( + mActivityRule.getActivity().getResources() + .getString(R.string.display_processed_form_activity)))); + } catch (junit.framework.AssertionFailedError e) { + //click first item + onData(anything()).atPosition(0).onChildView(withId(R.id.templateName)).perform(click()); + //check title + onView(withId(android.R.id.title)).check(matches(withText( + mActivityRule.getActivity().getResources() + .getString(R.string.view_bubble_forms_activity)))); + } + } + + /** + * Traverses "output" directory to find all expected entries of scanned forms + * + * @return A String[] of the entries + * + private String[] getPhotoNames() { + return new File(ScanUtils.getOutputDirPath()).list(new FilenameFilter() { + public boolean accept(File dir, String name) { + return (new File(dir, name)).isDirectory(); + } + }); + } + + /** + * Copies sourceDir from assets directory to ODKScan directory + * + * @param assetMngr + * @param sourceDir + * @throws IOException + * + private static void copyAssets(AssetManager assetMngr, String sourceDir) throws IOException { + String[] fileList = assetMngr.list(sourceDir); + + for (String s : fileList) { + String newDir = sourceDir + "/" + s; + String[] subDirFileList = assetMngr.list(newDir); + + if (subDirFileList.length == 0) { + copyFile(assetMngr.open(newDir), + new FileOutputStream(new File(ScanUtils.appFolder + newDir))); + } else { + new File(ScanUtils.appFolder + newDir).mkdir(); + + copyAssets(assetMngr, newDir); + } + } + } + + /** + * Deletes sourceDir of assets directory from ODKScan directory + * + * @param assetMngr + * @param sourceDir + * @throws IOException + * + private static void deleteAssets(AssetManager assetMngr, String sourceDir) throws IOException { + String[] fileList = assetMngr.list(sourceDir); + + for (String s : fileList) { + String newDir = sourceDir + "/" + s; + String[] subDirFileList = assetMngr.list(newDir); + + if (subDirFileList.length == 0) { + new File(ScanUtils.appFolder + newDir).delete(); + } else { + deleteAssets(assetMngr, newDir); + new File(ScanUtils.appFolder + newDir).delete(); + } + } + } + + /** + * Copies an InputStream to an OutputStream + * + * @param in + * @param out + * @throws IOException + * + private static void copyFile(InputStream in, OutputStream out) throws IOException { + byte[] buffer = new byte[1024]; + int read; + + while ((read = in.read(buffer)) > 0) { + out.write(buffer, 0, read); + } + } + + private void extendIdleWaitTimeout() { + IdlingPolicies.setMasterPolicyTimeout(10, TimeUnit.MINUTES); + } + */ +} \ No newline at end of file diff --git a/scan_app/src/androidTest/res/drawable-hdpi/ic_launcher.png b/scan_app/src/androidTest/res/drawable-hdpi/ic_launcher.png new file mode 100644 index 0000000..96a442e Binary files /dev/null and b/scan_app/src/androidTest/res/drawable-hdpi/ic_launcher.png differ diff --git a/scan_app/src/androidTest/res/drawable-ldpi/ic_launcher.png b/scan_app/src/androidTest/res/drawable-ldpi/ic_launcher.png new file mode 100644 index 0000000..9923872 Binary files /dev/null and b/scan_app/src/androidTest/res/drawable-ldpi/ic_launcher.png differ diff --git a/scan_app/src/androidTest/res/drawable-mdpi/ic_launcher.png b/scan_app/src/androidTest/res/drawable-mdpi/ic_launcher.png new file mode 100644 index 0000000..359047d Binary files /dev/null and b/scan_app/src/androidTest/res/drawable-mdpi/ic_launcher.png differ diff --git a/scan_app/src/androidTest/res/drawable-xhdpi/ic_launcher.png b/scan_app/src/androidTest/res/drawable-xhdpi/ic_launcher.png new file mode 100644 index 0000000..71c6d76 Binary files /dev/null and b/scan_app/src/androidTest/res/drawable-xhdpi/ic_launcher.png differ diff --git a/scan_app/src/androidTest/res/drawable/thumb.xml b/scan_app/src/androidTest/res/drawable/thumb.xml new file mode 100644 index 0000000..1662c15 --- /dev/null +++ b/scan_app/src/androidTest/res/drawable/thumb.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/scan_app/src/androidTest/res/values/strings.xml b/scan_app/src/androidTest/res/values/strings.xml new file mode 100644 index 0000000..6408dcb --- /dev/null +++ b/scan_app/src/androidTest/res/values/strings.xml @@ -0,0 +1,7 @@ + + + + ODK survey.test + OpenDataKit + + diff --git a/scan_app/src/androidTest/res/values/theme.xml b/scan_app/src/androidTest/res/values/theme.xml new file mode 100644 index 0000000..a45f5ab --- /dev/null +++ b/scan_app/src/androidTest/res/values/theme.xml @@ -0,0 +1,20 @@ + + + + + + + + diff --git a/scan_app/src/main/AndroidManifest.xml b/scan_app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..34add07 --- /dev/null +++ b/scan_app/src/main/AndroidManifest.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/scan_app/src/main/java/com/bubblebot/jni/Processor.java b/scan_app/src/main/java/com/bubblebot/jni/Processor.java new file mode 100644 index 0000000..b45d6ce --- /dev/null +++ b/scan_app/src/main/java/com/bubblebot/jni/Processor.java @@ -0,0 +1,47 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.2 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.bubblebot.jni; + +/** This class provides an interface to the image processing pipeline and handles most of the JSON parsing. +*/ +public class Processor { + private long swigCPtr; + protected boolean swigCMemOwn; + + protected Processor(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(Processor obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + bubblebotJNI.delete_Processor(swigCPtr); + } + swigCPtr = 0; + } + } + + public Processor() { + this(bubblebotJNI.new_Processor__SWIG_0(), true); + } + + public String processViaJSON(String jsonString) { + return bubblebotJNI.Processor_processViaJSON(swigCPtr, this, jsonString); + } +} diff --git a/src/com/bubblebot/jni/bubblebot.java b/scan_app/src/main/java/com/bubblebot/jni/bubblebot.java similarity index 100% rename from src/com/bubblebot/jni/bubblebot.java rename to scan_app/src/main/java/com/bubblebot/jni/bubblebot.java diff --git a/scan_app/src/main/java/com/bubblebot/jni/bubblebotJNI.java b/scan_app/src/main/java/com/bubblebot/jni/bubblebotJNI.java new file mode 100644 index 0000000..54ce4ba --- /dev/null +++ b/scan_app/src/main/java/com/bubblebot/jni/bubblebotJNI.java @@ -0,0 +1,27 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.2 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.bubblebot.jni; + +public class bubblebotJNI { + + static { + try { + + System.loadLibrary("bubblebot"); + } catch (UnsatisfiedLinkError e) { + //badness + throw e; + } + } + + + public final static native long new_Processor__SWIG_0(); + public final static native String Processor_processViaJSON(long jarg1, Processor jarg1_, String jarg2); + public final static native void delete_Processor(long jarg1); +} diff --git a/scan_app/src/main/java/org/opendatakit/scan/activities/AcquireFormImageActivity.java b/scan_app/src/main/java/org/opendatakit/scan/activities/AcquireFormImageActivity.java new file mode 100644 index 0000000..55c3a74 --- /dev/null +++ b/scan_app/src/main/java/org/opendatakit/scan/activities/AcquireFormImageActivity.java @@ -0,0 +1,370 @@ +package org.opendatakit.scan.activities; + +import android.app.AlertDialog; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.SharedPreferences; +import android.net.Uri; +import android.os.Bundle; +import android.preference.PreferenceManager; +import android.provider.MediaStore; +import android.util.Log; +import android.app.Activity; + +import android.widget.Toast; +import org.apache.commons.io.FileUtils; +import android.preference.MultiSelectListPreference; +import org.json.JSONArray; +import org.json.JSONObject; +import org.opendatakit.common.android.activities.BaseActivity; +import org.opendatakit.scan.R; +import org.opendatakit.scan.application.Scan; +import org.opendatakit.scan.services.ProcessFormsService; +import org.opendatakit.scan.utils.ScanUtils; + +import java.io.File; +import java.io.FilenameFilter; +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.Arrays; +import java.util.Date; +import java.util.Set; + +/** + * AcquireFormImageActivity launches the Android camera app or a file picker app to capture a form + * image. It also creates a directory for data about the form to be stored. + **/ +public class AcquireFormImageActivity extends BaseActivity { + private static final String LOG_TAG = "ODKScan AcquireForm"; + + private static final String PHOTO_NAME = "photoName"; + private String photoName; + + private static final String TEMPLATE_PATHS = "templatePaths"; + private String[] templatePaths; + + private static final String ACQUISITION_CODE = "acquisitionCode"; + private int acquisitionCode; + + private static final String AFTER_RESULT = "afterResult"; + private boolean afterResult = false; + + private static final String HAS_LAUNCHED = "hasLaunched"; + private boolean hasLaunched = false; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + if (savedInstanceState == null) { + // Default to taking pictures to acquire form images + acquisitionCode = R.integer.take_picture; + photoName = null; + templatePaths = null; + afterResult = false; + } else { + photoName = savedInstanceState.getString(PHOTO_NAME); + templatePaths = savedInstanceState.getStringArray(TEMPLATE_PATHS); + acquisitionCode = savedInstanceState.getInt(ACQUISITION_CODE); + } + + // Retrieve input parameters + try { + Bundle extras = getIntent().getExtras(); + if (extras == null) { + extras = new Bundle(); + Log.i("SCAN", "No bundle"); + } + + if (!extras.containsKey("intentRequestCode")) { + finish(); + return; + } else { + int intentRequestCode = extras.getInt("intentRequestCode"); + if (intentRequestCode != R.integer.scan_main_menu + && intentRequestCode != R.integer.external_intent) { + finish(); + return; + } + } + + if (extras.containsKey("acquisitionMethod")) { + acquisitionCode = extras.getInt("acquisitionMethod"); + Log.d(LOG_TAG, "Acquisition code: " + acquisitionCode); + } + if (extras.containsKey("templatePaths")) { + templatePaths = extras.getStringArray("templatePaths"); + } else { + SharedPreferences settings = PreferenceManager + .getDefaultSharedPreferences(getApplicationContext()); + Log.d(LOG_TAG, "No template path passed"); + + Set selectedTemplates = settings.getStringSet("select_templates", null); + if (selectedTemplates == null || selectedTemplates.isEmpty()) { + throw new Exception("No templates selected"); + } + + templatePaths = selectedTemplates.toArray(new String[selectedTemplates.size()]); + extras.putStringArray("templatePaths", templatePaths); + } + if (extras.containsKey("photoName")) { + photoName = extras.getString("photoName"); + Log.d(LOG_TAG, "Photo name: " + photoName); + } + + afterResult = false; + hasLaunched = false; + } catch (Exception e) { + //Display an error dialog if something goes wrong. + failAndReturn(e.toString()); + finish(); + return; + } + } + + @Override + protected void onSaveInstanceState(Bundle savedInstanceState) { + savedInstanceState.putString(PHOTO_NAME, photoName); + savedInstanceState.putStringArray(TEMPLATE_PATHS, templatePaths); + savedInstanceState.putInt(ACQUISITION_CODE, acquisitionCode); + savedInstanceState.putBoolean(AFTER_RESULT, afterResult); + savedInstanceState.putBoolean(HAS_LAUNCHED, hasLaunched); + + super.onSaveInstanceState(savedInstanceState); + } + + @Override + protected void onRestoreInstanceState(Bundle savedInstanceState) { + + photoName = savedInstanceState.getString(PHOTO_NAME); + templatePaths = savedInstanceState.getStringArray(TEMPLATE_PATHS); + acquisitionCode = savedInstanceState.getInt(ACQUISITION_CODE); + afterResult = savedInstanceState.getBoolean(AFTER_RESULT); + hasLaunched = savedInstanceState.getBoolean(HAS_LAUNCHED); + + super.onRestoreInstanceState(savedInstanceState); + } + + @Override + protected void onResume() { + super.onResume(); + + if (afterResult || hasLaunched) { + return; + } + hasLaunched = true; + + launchAcquireIntent(acquisitionCode); + + } + + /** + * Launch an app to acquire an image of a form to process + * + * @param acquisitionCode the method for acquiring the image (e.g. camera, file picker) + */ + private void launchAcquireIntent(int acquisitionCode) { + Intent acquireIntent; + File root; + Uri uri; + + switch (acquisitionCode) { + default: + // Default to capturing a new image from the camera, but log this as an error + Log.e(LOG_TAG, "Error: Invalid Acquisition Code. Defaulting to camera capture."); + case R.integer.take_picture: + photoName = ScanUtils.setPhotoName(templatePaths); + + // In the camera case, prepare the directory before launching so that there is a place + // to save the picture + try { + ScanUtils.prepareOutputDir(photoName); + } catch (Exception e) { + failAndReturn(e.toString()); + finish(); + return; + } + + // Store the new image here + Uri imageUri = Uri.fromFile(new File(ScanUtils.getPhotoPath(photoName))); + + // Create the intent + acquireIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); + acquireIntent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri); + acquireIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); + + // Check that there exists an app that can handle this intent + if (acquireIntent.resolveActivity(getPackageManager()) == null) { + failAndReturn(this.getString(R.string.error_no_camera)); + finish(); + return; + } + + Log.d(LOG_TAG, "Taking picture"); + hasLaunched = true; + startActivityForResult(acquireIntent, R.integer.new_image); + break; + + case R.integer.pick_file: + // Initialize at the root of the SD Card + root = new File(android.os.Environment.getExternalStorageDirectory().getPath()); + uri = Uri.fromFile(root); + + // Create the intent + acquireIntent = new Intent("org.openintents.action.PICK_FILE"); + acquireIntent.setData(uri); + acquireIntent.putExtra("org.openintents.extra.TITLE", R.string.select_image_title); + acquireIntent.putExtra("org.openintents.extra.BUTTON_TEXT", R.string.select_image_button); + + // Check that there exists an app that can handle this intent + if (acquireIntent.resolveActivity(getPackageManager()) == null) { + failAndReturn(this.getString(R.string.error_no_file_picker)); + finish(); + return; + } + + Log.d(LOG_TAG, "Picking file"); + hasLaunched = true; + startActivityForResult(acquireIntent, R.integer.existing_image); + break; + + case R.integer.pick_directory: + // Initialize at the root of the SD Card + root = new File(android.os.Environment.getExternalStorageDirectory().getPath()); + uri = Uri.fromFile(root); + + // Create the intent + acquireIntent = new Intent("org.openintents.action.PICK_DIRECTORY"); + acquireIntent.setData(uri); + + // Check that there exists an app that can handle this intent + if (acquireIntent.resolveActivity(getPackageManager()) == null) { + failAndReturn(this.getString(R.string.error_no_folder_picker)); + finish(); + return; + } + + Log.d(LOG_TAG, "Picking folder"); + hasLaunched = true; + startActivityForResult(acquireIntent, R.integer.image_directory); + break; + } + } + + /** + * Display an error message to the user and return to the main menu + * + * @param message Error message + */ + private void failAndReturn(String message) { + Log.d(LOG_TAG, "Failed to acquire image: " + message); + + // Show failed intent message + AlertDialog.Builder builder = new AlertDialog.Builder(this); + builder.setMessage(message); + builder.setCancelable(false).setNeutralButton("Ok", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + dialog.cancel(); + setResult(RESULT_CANCELED); + finish(); + } + }); + builder.show(); + } + + @Override + public void onActivityResult(int requestCode, int resultCode, Intent data) { + super.onActivityResult(requestCode, resultCode, data); + afterResult = true; + + setResult(resultCode); + finishActivity(requestCode); + + Log.d(LOG_TAG, "AcquireFormImage onActivityResult " + requestCode); + + if (resultCode == Activity.RESULT_FIRST_USER) { + Log.d(LOG_TAG, "First User"); + finish(); + return; + } else if (resultCode == Activity.RESULT_CANCELED) { + Log.d(LOG_TAG, "Canceled"); + finish(); + return; + } else if (resultCode != RESULT_OK) { + failAndReturn(this.getString(R.string.error_acquire_bad_return)); + finish(); + return; + } + + // Grap the URI, if it exists + Uri uri = null; + if (data != null) { + uri = data.getData(); + } + + // Find the directory search preference + SharedPreferences settings = PreferenceManager + .getDefaultSharedPreferences(getApplicationContext()); + String dirSearch = settings + .getString("directory_search", getString(R.string.default_directory_search)); + boolean isRecursive = dirSearch.equals("recursive"); + + // Build the background process intent + Intent processPhoto = new Intent(this, ProcessFormsService.class); + processPhoto.putExtra("templatePaths", templatePaths); + processPhoto.putExtra("opCode", requestCode); + if (uri != null) { + processPhoto.putExtra("uri", uri.toString()); + } + processPhoto.putExtra("isRecursive", isRecursive); + if (requestCode == R.integer.new_image) { + processPhoto.putExtra("photoName", photoName); + } + + // Process the form in the background + Log.d(LOG_TAG, + String.format(this.getString(R.string.captured_form), ScanUtils.getPhotoPath(photoName))); + Toast.makeText(this, R.string.processing_in_background, Toast.LENGTH_LONG).show(); + + startService(processPhoto); + + finish(); + } + + @Override + public void finish() { + if (photoName == null) { + super.finish(); + return; + } + + //Try to remove the forms directory if the photo couldn't be captured: + //Note: this won't delete the folder if it has any files in it. + File capturedImage = new File(ScanUtils.getPhotoPath(photoName)); + if (!capturedImage.exists()) { + new File(ScanUtils.getOutputPath(photoName) + "/segments").delete(); + new File(ScanUtils.getOutputPath(photoName)).delete(); + } + + photoName = null; + acquisitionCode = R.integer.take_picture; + templatePaths = null; + hasLaunched = false; + afterResult = true; + super.finish(); + } + + public void databaseAvailable() { + // TODO Auto-generated method stub + + } + + public void databaseUnavailable() { + // TODO Auto-generated method stub + + } + + public String getAppName() { + return ScanUtils.getODKAppName(); + } +} \ No newline at end of file diff --git a/scan_app/src/main/java/org/opendatakit/scan/activities/DisplayProcessedFormActivity.java b/scan_app/src/main/java/org/opendatakit/scan/activities/DisplayProcessedFormActivity.java new file mode 100644 index 0000000..bdaff75 --- /dev/null +++ b/scan_app/src/main/java/org/opendatakit/scan/activities/DisplayProcessedFormActivity.java @@ -0,0 +1,497 @@ +/* + * Copyright (C) 2014 University of Washington + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ + +package org.opendatakit.scan.activities; + +import java.io.File; +import java.util.ArrayList; +import java.util.Arrays; + +import org.json.JSONObject; +import org.opendatakit.common.android.activities.BaseActivity; +import org.opendatakit.scan.utils.JSONUtils; +import org.opendatakit.scan.R; +import org.opendatakit.scan.utils.ScanUtils; + +import android.app.Activity; +import android.app.AlertDialog; +import android.app.Dialog; +import android.content.DialogInterface; +import android.content.Intent; +import android.os.Bundle; +import android.util.Log; +import android.view.Menu; +import android.view.MenuInflater; +import android.view.MenuItem; +import android.view.View; +import android.webkit.WebView; +import android.widget.Button; +import android.widget.LinearLayout; + +/** + * This activity displays the image of a processed form. + */ +public class DisplayProcessedFormActivity extends BaseActivity { + + private static final String LOG_TAG = "ODKScan DisplayForm"; + + public enum RequestCode { + SAVE, + TRANSCRIBE; + + public static RequestCode fromInt(int toConvert) { + switch (toConvert) { + case 0: + return SAVE; + case 1: + return TRANSCRIBE; + default: + return null; + } + } + + public static int toInt(RequestCode toConvert) { + switch (toConvert) { + case SAVE: + return 0; + case TRANSCRIBE: + return 1; + default: + return -1; + } + } + } + + private String photoName; + private String templatePath; + WebView myWebView; + + private Bundle extras; + + private boolean morePagesToScan = false; + + private Intent surveyIntent; + + private Intent tablesIntent; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + try { + setContentView(R.layout.processed_form); + + extras = getIntent().getExtras(); + if (extras == null || !extras.containsKey("photoName")) { + throw new Exception( + "This activity must be lauched with a photoName specified in the extras."); + } + photoName = extras.getString("photoName"); + + templatePath = extras.getString("templatePath"); + if (templatePath == null) { + //Since the template path is not in the extras we'll try to get it from the json output. + JSONObject outputJSON = JSONUtils + .parseFileToJSONObject(ScanUtils.getOutputPath(photoName) + "output.json"); + outputJSON.getString("templatePath"); + //templatePath = outputJSON.getString("templatePath"); + } + + Log.i(LOG_TAG, "Enabling buttons and attaching handlers..."); + + //How multi-page forms are handled: + //If there is a nextPage directory in the template directory + //Scan will assume it is processing a multipage form + //where the template for the next page is in the nextPage directory. + //In the extras, the prevTemplatePaths and prevPhotoPaths arrays are passed through + //subsequent invocations of the Scan activities in order to store + //so they can be combined into a single xform on the final invocation. + final File nextPageTemplatePath = new File(templatePath, "nextPage"); + morePagesToScan = nextPageTemplatePath + .exists(); //TODO: This doesn't work on the "View Scanned forms" path. + if (morePagesToScan) { + Button nextPage = (Button) findViewById(R.id.nextPageBtn); + nextPage.setVisibility(View.VISIBLE); + nextPage.setOnClickListener(new View.OnClickListener() { + public void onClick(View v) { + Intent intent = new Intent(getApplication(), AcquireFormImageActivity.class); + intent.putExtra("acquisitionMethod", R.integer.take_picture); + String[] templatePaths = { nextPageTemplatePath.toString() }; + intent.putExtra("templatePaths", templatePaths); + ArrayList prevTemplatePaths = extras.getStringArrayList("prevTemplatePaths"); + ArrayList prevPhotoNames = extras.getStringArrayList("prevPhotoNames"); + if (prevTemplatePaths == null || prevPhotoNames == null) { + intent.putStringArrayListExtra("prevTemplatePaths", + new ArrayList(Arrays.asList(templatePath))); + intent.putStringArrayListExtra("prevPhotoNames", + new ArrayList(Arrays.asList(photoName))); + } else { + prevTemplatePaths.add(templatePath); + prevPhotoNames.add(photoName); + //Can I modify the array list in extras or do I need to do a put? + } + if (prevPhotoNames != null) { + intent.putExtra("photoName", photoName + .replace("\\(page[0-9]+\\)", "(page" + (prevPhotoNames.size() + 1) + ")")); + } else { + intent.putExtra("photoName", photoName + "(page2)"); + } + startActivity(intent); + finish(); + } + }); + } else { + LinearLayout layout = (LinearLayout) findViewById(R.id.save_transcribe); + layout.setVisibility(View.VISIBLE); + + /* Uncomment for Tables + tablesIntent = makeTablesIntent(); + */ + surveyIntent = makeSurveyIntent(); + + Button saveData = (Button) findViewById(R.id.saveBtn); + saveData.setOnClickListener(new View.OnClickListener() { + public void onClick(View v) { + Log.i(LOG_TAG, "Using template: " + templatePath); + /* Uncomment if you want Scan to launch Tables + //TODO: tablesIntent is still null if Tables not installed. + if(isTablesInstalled) { + if(tablesIntent.getData() == null) { + exportToTables(RequestCode.SAVE); + } + } + */ + //TODO: surveyIntent is still null if Survey not installed. + if (isSurveyInstalled()) { + if (surveyIntent.getData() == null) { + exportToSurvey(RequestCode.SAVE); + } + } + } + }); + + Button transcribeData = (Button) findViewById(R.id.transcribeBtn); + transcribeData.setOnClickListener(new View.OnClickListener() { + public void onClick(View v) { + Log.i(LOG_TAG, "Using template: " + templatePath); + + /* Uncomment to Launch Tables + //TODO: tablesIntent is still null if Tables not installed. + if(isTablesInstalled) { + if(tablesIntent.getData() == null) { + exportToTables(RequestCode.TRANSCRIBE); + } else { + //The scan data has already been exported + //so just start Tables. + boolean tablesInstalled = isTablesInstalled(tablesIntent); + if (tablesInstalled) { + startActivity(tablesIntent); + } + } + } + */ + // Launch Survey + //TODO: surveyIntent is still null if Survey not installed. + if (isSurveyInstalled()) { + if (surveyIntent.getData() == null) { + exportToSurvey(RequestCode.TRANSCRIBE); + } else { + //The scan data has already been exported + //so just start Survey. + startActivity(surveyIntent); + } + } + } + }); + } + + ScanUtils.displayImageInWebView((WebView) findViewById(R.id.webview2), + ScanUtils.getMarkedupPhotoPath(photoName)); + + } catch (Exception e) { + // Display an error dialog if something goes wrong. + AlertDialog.Builder builder = new AlertDialog.Builder(this); + builder.setMessage(e.toString()).setCancelable(false) + .setNeutralButton("Ok", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + dialog.cancel(); + finish(); + } + }); + AlertDialog alert = builder.create(); + alert.show(); + } + } + + /** + * Creates an intent for launching survey. + * May return null if survey is not installed. + * + * @return + */ + public Intent makeSurveyIntent() { + // Initialize the intent that will start Survey. + Intent intent = getPackageManager().getLaunchIntentForPackage("org.opendatakit.survey.android"); + + if (intent != null) { + intent.setFlags(Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); + + intent.setAction(Intent.ACTION_EDIT); + intent.addCategory(Intent.CATEGORY_DEFAULT); + + //Start indicates that the form should be launched from the first question + //rather than the prompt list. + // Not sure if this start parameter is still necessary in Survey + intent.putExtra("start", true); + } + + return intent; + } + + /** + * Creates an intent for launching tables. + * May return null if tables is not installed. + * + * @return + */ + public Intent makeTablesIntent() { + // Initialize the intent that will start Tables. + // final String TABLE_DISPLAY_ACTIVITY = + // "org.opendatakit.tables.activities.TableDisplayActivity"; + // Intent intent = new Intent(TABLE_DISPLAY_ACTIVITY); + + //Old Way + Intent intent = getPackageManager().getLaunchIntentForPackage("org.opendatakit.tables"); + + if (intent != null) { + intent.setFlags(Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); + intent.setAction(Intent.ACTION_VIEW); + } + + return intent; + } + + /** + * Checks if Survey is installed + * + * @return + */ + public Boolean isSurveyInstalled() { + //intent is null when Survey is not installed + if (surveyIntent == null) { + // //////////// + Log.i(LOG_TAG, "Survey is not installed."); + // //////////// + AlertDialog.Builder builder = new AlertDialog.Builder(this); + builder.setMessage("ODK Survey was not found on this device.").setCancelable(false) + // Take this out until Survey is available on the Google Play Store + //.setPositiveButton("Install it.", new DialogInterface.OnClickListener() { + // public void onClick(DialogInterface dialog, + // int id) { + // Intent goToMarket = new Intent(Intent.ACTION_VIEW) + // .setData(Uri.parse("market://details?id=org.odk.survey.android")); + // startActivity(goToMarket); + // dialog.cancel(); + // } + //}) + .setNegativeButton("Cancel", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + dialog.cancel(); + } + }); + AlertDialog alert = builder.create(); + alert.show(); + } + + return surveyIntent != null; + } + + /** + * Checks if Tables is installed + * + * @return + */ + public Boolean isTablesInstalled() { + //intent is null when Tables is not installed + if (tablesIntent == null) { + // //////////// + Log.i(LOG_TAG, "Tables is not installed."); + // //////////// + AlertDialog.Builder builder = new AlertDialog.Builder(this); + builder.setMessage("ODK Tables was not found on this device.").setCancelable(false) + // Take this out until Tables is available on the Google Play Store + //.setPositiveButton("Install it.", new DialogInterface.OnClickListener() { + // public void onClick(DialogInterface dialog, + // int id) { + // Intent goToMarket = new Intent(Intent.ACTION_VIEW) + // .setData(Uri.parse("market://details?id=org.odk.tables.android")); + // startActivity(goToMarket); + // dialog.cancel(); + // } + //}) + .setNegativeButton("Cancel", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + dialog.cancel(); + } + }); + AlertDialog alert = builder.create(); + alert.show(); + } + + return tablesIntent != null; + } + + @Override + protected Dialog onCreateDialog(int id, Bundle args) { + AlertDialog.Builder builder = new AlertDialog.Builder(this); + builder.setTitle("Exporting..."); + builder.setCancelable(false); + return builder.create(); + } + + /** + * Exports the Scan JSON data to Survey. + * If the requestCode is 3 Survey will be launched + * after the export activity returns a result. + * + * @param requestCode + */ + public void exportToSurvey(RequestCode requestCode) { + // TODO: showDialog(0); + Intent createInstanceIntent = new Intent(getApplication(), JSON2SurveyJSONActivity.class); + createInstanceIntent.putExtras(extras); + createInstanceIntent.putExtra("templatePath", templatePath); + createInstanceIntent.putExtra("photoName", photoName); + startActivityForResult(createInstanceIntent, RequestCode.toInt(requestCode)); + } + + /** + * Exports the Scan JSON data to Tables. + * If the requestCode is 3 Tables will be launched + * after the export activity returns a result. + * + * @param requestCode + */ + public void exportToTables(RequestCode requestCode) { + // TODO: showDialog(0); + Intent createInstanceIntent = new Intent(getApplication(), JSON2SurveyJSONActivity.class); + createInstanceIntent.putExtras(extras); + createInstanceIntent.putExtra("templatePath", templatePath); + createInstanceIntent.putExtra("photoName", photoName); + startActivityForResult(createInstanceIntent, RequestCode.toInt(requestCode)); + } + + @Override + protected void onActivityResult(int requestCodeInt, int resultCode, Intent data) { + // TODO: dismissDialog(0); + RequestCode requestCode = RequestCode.fromInt(requestCodeInt); + + // Only launch intents if the result was ok + if (resultCode == Activity.RESULT_OK) { + if (requestCode == RequestCode.SAVE || requestCode == RequestCode.TRANSCRIBE) { + Button saveData = (Button) findViewById(R.id.saveBtn); + saveData.setEnabled(false); + saveData.setText("saved"); + /* Uncomment to launch tables + tablesIntent.putExtras(data); + tablesIntent.setData(data.getData()); */ + // Launch survey + surveyIntent.putExtras(data); + surveyIntent.setData(data.getData()); + } + + if (requestCode == RequestCode.TRANSCRIBE) { + //dismissDialog(1); + + //No need to check for Survey or Tables, + //S or T is always installed if RequestCode + //is TRANSCRIBE or SAVE + + /* Uncomment to Launch tables + Log.i(LOG_TAG, "Starting Tables..."); + startActivity(tablesIntent); + */ + // Launch survey + Log.i(LOG_TAG, "Starting Survey..."); + startActivity(surveyIntent); + } + } + + super.onActivityResult(requestCodeInt, resultCode, data); + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + //if(morePagesToScan) return false; + MenuInflater inflater = getMenuInflater(); + inflater.inflate(R.menu.display_processed_form_menu, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle item selection + Intent intent; + int itemId = item.getItemId(); + if (itemId == R.id.scanNewForm) { + intent = new Intent(getApplication(), AcquireFormImageActivity.class); + intent.putExtra("acquisitionMethod", R.integer.take_picture); + intent.putExtra("intentRequestCode", R.integer.scan_main_menu); + intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); + startActivity(intent); + finish(); + return true; + } else if (itemId == R.id.processImage) { + intent = new Intent(getApplication(), AcquireFormImageActivity.class); + intent.putExtra("acquisitionMethod", R.integer.pick_file); + intent.putExtra("intentRequestCode", R.integer.scan_main_menu); + intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); + startActivity(intent); + finish(); + return true; + } else if (itemId == R.id.processFolder) { + intent = new Intent(getApplication(), AcquireFormImageActivity.class); + intent.putExtra("acquisitionMethod", R.integer.pick_directory); + intent.putExtra("intentRequestCode", R.integer.scan_main_menu); + intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); + startActivity(intent); + finish(); + return true; + } else if (itemId == R.id.startOver) { + intent = new Intent(getApplication(), MainActivity.class); + startActivity(intent); + finish(); + return true; + } else { + return super.onOptionsItemSelected(item); + } + } + + public void databaseAvailable() { + // TODO Auto-generated method stub + + } + + public void databaseUnavailable() { + // TODO Auto-generated method stub + + } + + public String getAppName() { + return ScanUtils.getODKAppName(); + } +} diff --git a/scan_app/src/main/java/org/opendatakit/scan/activities/DisplayStatusActivity.java b/scan_app/src/main/java/org/opendatakit/scan/activities/DisplayStatusActivity.java new file mode 100644 index 0000000..faf06a1 --- /dev/null +++ b/scan_app/src/main/java/org/opendatakit/scan/activities/DisplayStatusActivity.java @@ -0,0 +1,118 @@ +/* + * Copyright (C) 2014 University of Washington + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ + +package org.opendatakit.scan.activities; + +import org.json.JSONException; +import org.json.JSONObject; +import org.opendatakit.common.android.activities.BaseActivity; +import org.opendatakit.scan.R; +import org.opendatakit.scan.utils.ScanUtils; + +import android.app.AlertDialog; +import android.content.DialogInterface; +import android.content.Intent; +import android.os.Bundle; +import android.util.Log; +import android.webkit.WebView; +import android.widget.TextView; + +/** + * This activity is mainly for error reporting + * It displays a webview with the photo and a status message below it. + * The extras bundle can have a "result" key containing some + * JSON with the errorMessage and whatever other data the cpp code wants to communicate. + * + * @author nathan + */ +public class DisplayStatusActivity extends BaseActivity { + + private static final String LOG_TAG = "ODKScan DisplayStatus"; + + @Override + protected void onCreate(Bundle savedInstanceState) { + // TODO Auto-generated method stub + super.onCreate(savedInstanceState); + displayStatus(getIntent()); + } + + @Override + protected void onNewIntent(Intent intent) { + // TODO Auto-generated method stub + super.onNewIntent(intent); + displayStatus(intent); + } + + protected void displayStatus(Intent intent) { + try { + setContentView(R.layout.status); + + Bundle extras = intent.getExtras(); + if (extras == null) { + throw new Exception("Missing extras in the bundle."); + } + + String photoName = extras.getString("photoName"); + Log.i(LOG_TAG, ScanUtils.getPhotoPath(photoName)); + ScanUtils.displayImageInWebView((WebView) findViewById(R.id.webview), + ScanUtils.getPhotoPath(photoName)); + + if (extras.containsKey("result")) { + JSONObject result = new JSONObject(); + try { + result = new JSONObject(extras.getString("result")); + } catch (JSONException e) { + result.put("errorMessage", "Unparsable JSON: " + extras.getString("result")); + } + + String errorMessage = result.optString("errorMessage"); + + if (errorMessage != null) { + ((TextView) findViewById(R.id.statusMessage)).setText(errorMessage); + } + + } else { + ((TextView) findViewById(R.id.statusMessage)).setText( + "Once this image is processed a notification will appear in your notification tray."); + } + + } catch (Exception e) { + // Display an error dialog if something goes wrong. + AlertDialog.Builder builder = new AlertDialog.Builder(this); + builder.setMessage(e.toString()).setCancelable(false) + .setNeutralButton("Ok", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + dialog.cancel(); + finish(); + } + }); + AlertDialog alert = builder.create(); + alert.show(); + } + } + + public void databaseAvailable() { + // TODO Auto-generated method stub + + } + + public void databaseUnavailable() { + // TODO Auto-generated method stub + + } + + public String getAppName() { + return ScanUtils.getODKAppName(); + } +} diff --git a/scan_app/src/main/java/org/opendatakit/scan/activities/JSON2SurveyJSONActivity.java b/scan_app/src/main/java/org/opendatakit/scan/activities/JSON2SurveyJSONActivity.java new file mode 100644 index 0000000..0a6bf19 --- /dev/null +++ b/scan_app/src/main/java/org/opendatakit/scan/activities/JSON2SurveyJSONActivity.java @@ -0,0 +1,910 @@ +/* + * Copyright (C) 2014 University of Washington + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ + +package org.opendatakit.scan.activities; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.FileWriter; +import java.io.InputStream; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Locale; +import java.util.UUID; +import java.util.regex.Pattern; + +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; +import org.opendatakit.aggregate.odktables.rest.ElementDataType; +import org.opendatakit.aggregate.odktables.rest.entity.Column; +import org.opendatakit.common.android.activities.BaseActivity; +import org.opendatakit.common.android.data.ColumnList; +import org.opendatakit.common.android.data.OrderedColumns; +import org.opendatakit.common.android.data.UserTable; +import org.opendatakit.common.android.provider.DataTableColumns; +import org.opendatakit.common.android.utilities.DataTypeNamesToRemove; +import org.opendatakit.common.android.utilities.ODKFileUtils; +import org.opendatakit.database.service.OdkDbHandle; +import org.opendatakit.scan.utils.JSONUtils; +import org.opendatakit.scan.utils.ScanUtils; +import org.opendatakit.scan.application.Scan; + +import android.content.ContentValues; +import android.content.Intent; +import android.net.Uri; +import android.os.Bundle; +import android.os.RemoteException; +import android.util.DisplayMetrics; +import android.util.Log; +import android.webkit.WebView; + +public class JSON2SurveyJSONActivity extends BaseActivity { + + private static final String TAG = "JSON2SurveyJSONActivity"; + private static final String LOG_TAG = "ODKScan JSON"; + + private static final String scanOutputDir = "scan_output_directory"; + + private static final String rawOutputFileName = "raw"; + + private static final String APP_NAME = "appName"; + + private static final String TABLE_ID = "tableId"; + + private static final String FILE_NAME = "filename"; + + private static final String TABLE_DISPLAY_TYPE = "tableDisplayViewType"; + + private static final String TABLES_DISPLAY_LIST = "LIST"; + + private static String xlsxFormId; + + private static final String customCssFileNameStr = "customStyles.css"; + + private static int screenWidth; + + private static int screenHeight; + + private ArrayList photoNames; + + // used to communicate info through databaseAvailable() call. + private String rootTemplatePath; + + private String formId; + + WebView myWebView; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + Bundle extras = getIntent().getExtras(); + + if (extras == null) { + try { + throw new Exception("No parameters specified"); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + String templatePath = extras.getString("templatePath"); + if (templatePath == null) { + try { + throw new Exception("Could not identify template."); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + ArrayList templatePaths = extras.getStringArrayList("prevTemplatePaths"); + if (templatePaths == null) { + templatePaths = new ArrayList(Arrays.asList(templatePath)); + } else { + templatePaths.add(templatePath); + } + + // If there are multiple pages, we want to get the formId from the root path + rootTemplatePath = templatePath; + if (templatePaths.size() > 1) { + rootTemplatePath = templatePaths.get(0); + } + + formId = getFormIdFromFormDef(rootTemplatePath); + xlsxFormId = formId; + + String photoName = extras.getString("photoName"); + if (photoName == null) { + try { + throw new Exception("jsonOutPath is null"); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + photoNames = extras.getStringArrayList("prevPhotoNames"); + if (photoNames == null) { + photoNames = new ArrayList(Arrays.asList(photoName)); + } else { + photoNames.add(photoName); + } + + // String rootPhotoName = photoNames.get(0); + Log.i(LOG_TAG, "photoNames : " + photoNames); + + // Get the screen size in case we need to + // write out a css file + DisplayMetrics displaymetrics = new DisplayMetrics(); + getWindowManager().getDefaultDisplay().getMetrics(displaymetrics); + screenWidth = (int) (displaymetrics.widthPixels / displaymetrics.scaledDensity); + screenHeight = (int) (displaymetrics.heightPixels / displaymetrics.scaledDensity); + + // register to get databaseAvailable + Scan.getInstance().establishDatabaseConnectionListener(this); + + // wait for databaseAvailable to do any further processing + } + + @Override + public void onPostResume() { + + super.onPostResume(); + Scan.getInstance().establishDatabaseConnectionListener(this); + } + + /** + * Check for formId in formDef.json for forms without subforms + * + * @param templatePath + */ + public String getFormIdFromFormDef(String templatePath) { + // Find out what the formId should be from the + // formDef.json + File formDef = null; + String formIdFromFormDef = null; + try { + formDef = findFileThatEndsIn(templatePath, "formDef.json"); + JSONObject formDefObj = getJSONFromFile(formDef); + formIdFromFormDef = formDefObj.getJSONObject("specification").getJSONObject("settings") + .getJSONObject("form_id").getString("value"); + } catch (Exception e) { + e.printStackTrace(); + Log.e(LOG_TAG, "getFormIdFromFormDef: could not get the form id"); + } + + return formIdFromFormDef; + } + + /** + * Check for formId in formDef.json for forms without subforms + * + * @param templatePath + * @param suffix + */ + public File findFileThatEndsIn(String templatePath, String suffix) { + // Find out what the formId should be from the + // formDef.json + File fileToReturn = null; + File dir = new File(templatePath); + if (!dir.isDirectory()) + throw new IllegalStateException("Template path is bad"); + for (File file : dir.listFiles()) { + if (file.getName().endsWith(suffix)) { + fileToReturn = file; + return fileToReturn; + } + } + return fileToReturn; + } + + /** + * Get formDef.json output for non-subform forms + * + * @param formDef + * @return jsonOutput + * @throws Exception + */ + public JSONObject getJSONFromFile(File formDef) throws Exception { + JSONObject jsonOutput = null; + + if (!formDef.isFile()) { + throw new IllegalStateException("getJSONFromFile: use a valid file"); + } + + try { + String jsonPath = formDef.getAbsolutePath(); + jsonOutput = JSONUtils.parseFileToJSONObject(jsonPath); + } catch (Exception e) { + e.printStackTrace(); + Log.e(LOG_TAG, "Could not get JSON output for file " + formDef.getName()); + } + + return jsonOutput; + } + + /** + * Checking if there are sub_forms + * + * @param templatePath + */ + public boolean checkForSubforms( + String templatePath) { // TODO: How does this work with multipage forms? + // Right now the assumption is only one subform + // definition is possible + boolean hasSubform = false; + + try { + for (String photoName : photoNames) { + if (JSONUtils.parseFileToJSONObject(ScanUtils.getJsonPath(photoName)).has("sub_forms")) { + hasSubform = true; + break; + } + } + } catch (Exception e) { + e.printStackTrace(); + } + + return hasSubform; + } + + /** + * Map a scan instance to a survey instance + */ + public void mapScanInstanceToSurveyInstance(JSONObject field, String fieldNameToValidate, + ContentValues tablesValues, boolean writeOutCustomCss, StringBuilder cssStr, + StringBuilder dbValuesToWrite, File dirToMake, String dirId, String formId) { + try { + // The reason why the fieldName has to be passed in is for + // subforms - the fieldName may be different from the + // scan field object + String fieldName = validate(fieldNameToValidate); + JSONArray segments = field.optJSONArray("segments"); + if (segments == null) { + segments = new JSONArray(); + } + // Add segment images - Copy these files to the right location + // and update their database value + for (int j = 0; j < segments.length(); j++) { + JSONObject segment = segments.getJSONObject(j); + // Changed to get rid of underscore for Munjela's code + String imageName = fieldName + "_image" + j; + String imagePath = segment.getString("image_path"); + + if (!segment.has("image_path") || segment.isNull("image_path")) { + // I won't add any db value to write + Log.i(LOG_TAG, "No image_path found " + imageName); + continue; + } + + String imageFileName = new File(imagePath).getName(); + int dotPos = imageFileName.lastIndexOf("."); + String imageFileSubstr = imageFileName.substring(0, dotPos); + String imageFileExt = imageFileName.substring(dotPos); + + // ---Copy segment image to the correct survey directory------ + InputStream fis = new FileInputStream(imagePath); + File outputPicFile = new File(dirToMake.getAbsolutePath(), + imageFileSubstr + "_" + dirId + imageFileExt); + FileOutputStream fos = new FileOutputStream(outputPicFile.getAbsolutePath()); + // Transfer bytes from in to out + byte[] buf = new byte[1024]; + int len; + while ((len = fis.read(buf)) > 0) { + fos.write(buf, 0, len); + } + fos.close(); + fis.close(); + // ---End of copying the image + + // database changes require that images have a field named + // image_uriFragment and image_contentType + String imageName_uriFragment = imageName + "_uriFragment"; + String imageName_contentType = imageName + "_contentType"; + + addStringValueToTableContentValue(tablesValues, imageName_uriFragment, + outputPicFile.getName()); + addStringValueToTableContentValue(tablesValues, imageName_contentType, "image/jpg"); + + // Add styling for this image in the css file if no css file is found + if (writeOutCustomCss) { + int segHeight = segment.getInt("segment_height"); + int segWidth = segment.getInt("segment_width"); + cssStr.append("#").append(imageName).append("{\n"); + boolean segWidthGreater = segWidth > screenWidth ? true : false; + boolean segHeightGreater = segHeight > screenHeight ? true : false; + + if (segWidthGreater || segHeightGreater) { + if (segWidthGreater) { + cssStr.append("max-width:"); + } else { + cssStr.append("max-height:"); + } + cssStr.append("100%").append(";\n"); + + } else { + cssStr.append("width:").append(segWidth).append("px;\n"); + cssStr.append("height:").append(segHeight).append("px;\n"); + } + cssStr.append("}\n"); + } + } + // Add the data for field + if (field.has("value")) { + if (field.getString("type").equals("int") || field.getString("type").equals("tally")) { + tablesValues.put(fieldName, field.getInt("value")); + dbValuesToWrite.append(fieldName).append("=").append(field.getInt("value")); + // This will need to be addressed correctly + } else if (field.getString("type").equals("select_many")) { + // Need to parse this to get multiple values if there are any + // and write them into the array as appropriate + String scanValue = field.getString("value"); + if (scanValue.length() > 0) { + String space = " "; + String comma = ","; + String surveyValue = "["; + + int index = scanValue.indexOf(space); + int startInd = 0; + String interimSurveyValue; + while (index >= 0 && index < scanValue.length()) { + interimSurveyValue = scanValue.substring(startInd, index); + surveyValue = surveyValue + "\"" + interimSurveyValue + "\","; + startInd = index + 1; + index = scanValue.indexOf(space, startInd); + } + + if (startInd < scanValue.length()) { + interimSurveyValue = scanValue.substring(startInd); + surveyValue = surveyValue + "\"" + interimSurveyValue + "\""; + } + + // Strip off extra comma + int lastInd = surveyValue.length() - 1; + if (surveyValue.lastIndexOf(comma) == lastInd) { + surveyValue = surveyValue.substring(0, lastInd); + } + + surveyValue = surveyValue + "]"; + addStringValueToTableContentValue(tablesValues, fieldName, surveyValue); + dbValuesToWrite.append(fieldName).append("=").append(field.getString("value")); + } + } else { + // Check if the string is empty - if it is don't write anything out + String value = field.getString("value"); + if (value.length() > 0) { + addStringValueToTableContentValue(tablesValues, fieldName, field.getString("value")); + dbValuesToWrite.append(fieldName).append("=").append(field.getString("value")); + } + } + } else if (field.has("default")) { + if (field.getString("type").equals("int")) { + tablesValues.put(fieldName, field.getInt("default")); + dbValuesToWrite.append(fieldName).append("=").append(field.getInt("default")); + } else { + addStringValueToTableContentValue(tablesValues, fieldName, field.getString("default")); + dbValuesToWrite.append(fieldName).append("=").append(field.getString("default")); + } + } + } catch (Exception e) { + e.printStackTrace(); + Log.e(LOG_TAG, "Could not map Scan instance to Survey instace"); + } + + } + + /** + * Add a survey instance into the database + * + * @param formId + */ + public synchronized void createSurveyInstance(String formId) { + ContentValues tablesValues = new ContentValues(); + + String tableId = formId; + + String rowId = null; + OdkDbHandle db = null; + OrderedColumns orderedColumns = null; + + StringBuilder dbValuesToWrite = new StringBuilder(); + String uuidStr = UUID.randomUUID().toString(); + + // scanOutputDir is not a uriFragment it is an app-relative path. + String uniqueScanImageFolder = ScanUtils.getOutputPath(photoNames.get(photoNames.size() - 1)); + // but we want to make this app-relative + String appRelativeUniqueScanImageFolder = + ODKFileUtils.asUriFragment(getAppName(), new File(uniqueScanImageFolder)); + + try { + if (tableId == null) { + throw new Exception("tableId cannot be blank!!"); + } + + // Get the fields from the output.json file that need to be created in the + // database table + JSONArray fields = new JSONArray(); + for (String photoName : photoNames) { + JSONArray photoFields = JSONUtils.parseFileToJSONObject(ScanUtils.getJsonPath(photoName)) + .getJSONArray("fields"); + int photoFieldsLength = photoFields.length(); + for (int i = 0; i < photoFieldsLength; i++) { + fields.put(photoFields.get(i)); + } + Log.i(LOG_TAG, "Concated " + photoName); + } + + int fieldsLength = fields.length(); + if (fieldsLength == 0) { + throw new JSONException("There are no fields in the json output file."); + } + + db = Scan.getInstance().getDatabase().openDatabase(ScanUtils.getODKAppName()); + + orderedColumns = Scan.getInstance().getDatabase() + .getUserDefinedColumns(ScanUtils.getODKAppName(), db, tableId); + + String selection = scanOutputDir + "=?"; + String[] selectionArgs = { appRelativeUniqueScanImageFolder }; + String[] empty = {}; + UserTable data = Scan.getInstance().getDatabase() + .rawSqlQuery(ScanUtils.getODKAppName(), db, tableId, orderedColumns, selection, + selectionArgs, empty, null, null, null); + + // Check if the instance already exists in survey + if (data.getNumberOfRows() >= 1) { + String foundUuidStr = data.getRowAtIndex(0) + .getRawDataOrMetadataByElementKey(DataTableColumns.ID); + setIntentToReturn(tableId, formId, foundUuidStr, RESULT_OK); + finish(); + return; + } + + Log.i(LOG_TAG, "Transfering the values from the JSON output into the survey instance"); + + // Have to address multiple page scans + // Not sure what this means for survey + File dirToMake = null; + String dirId = null; + StringBuilder cssStr = new StringBuilder(); + String cssDir = ScanUtils.getAppFormDirPath(formId); + + boolean writeOutCustomCss = false; + if (fieldsLength > 0) { + // manufacture a rowId for this record... + // for directory name to store the image files + rowId = "uuid:" + uuidStr; + + dirToMake = new File( + ODKFileUtils.getInstanceFolder(ScanUtils.getODKAppName(), formId, rowId)); + dirId = dirToMake.getAbsolutePath() + .substring(dirToMake.getAbsolutePath().lastIndexOf("/") + 1); + + File customCssFile = new File(cssDir + customCssFileNameStr); + if (!customCssFile.exists()) { + writeOutCustomCss = true; + } + } + for (int i = 0; i < fieldsLength; i++) { + JSONObject field = fields.optJSONObject(i); + + mapScanInstanceToSurveyInstance(field, field.getString("name"), tablesValues, + writeOutCustomCss, cssStr, dbValuesToWrite, dirToMake, dirId, formId); + } + + // Copy raw output values + if (fieldsLength > 0) { + String fullFileName = rawOutputFileName + "_" + dirId + ".json"; + InputStream fis = new FileInputStream( + ScanUtils.getJsonPath(photoNames.get(photoNames.size() - 1))); + File outputFile = new File(dirToMake.getAbsolutePath(), fullFileName); + FileOutputStream fos = new FileOutputStream(outputFile.getAbsolutePath()); + // Transfer bytes from in to out + byte[] buf = new byte[1024]; + int len; + while ((len = fis.read(buf)) > 0) { + fos.write(buf, 0, len); + } + fos.close(); + fis.close(); + // ---End of copying + + // database changes require that images have a field named + // image_uriFragment and image_contentType + String rawOutputFileName_uriFragment = rawOutputFileName + "_uriFragment"; + String rawOutputFileName_contentType = rawOutputFileName + "_contentType"; + + String tempPath = ODKFileUtils.asRowpathUri(getAppName(), tableId, rowId, outputFile); + + tablesValues.put(rawOutputFileName_uriFragment, tempPath); + tablesValues.put(rawOutputFileName_contentType, "application/json"); + } + + if (tablesValues.size() > 0) { + // Add scan metadata here for the photo taken + tablesValues.put(scanOutputDir, appRelativeUniqueScanImageFolder); + + if (writeOutCustomCss) { + writeOutToFile(cssDir, customCssFileNameStr, cssStr.toString()); + } + + Log.i(LOG_TAG, + "Writing db values for row:" + rowId + " values:" + dbValuesToWrite.toString()); + Scan.getInstance().getDatabase() + .insertRowWithId(ScanUtils.getODKAppName(), db, tableId, orderedColumns, tablesValues, + rowId); + } + setIntentToReturn(tableId, formId, rowId, RESULT_OK); + } catch (Exception e) { + // there was a problem -- report incomplete action + setIntentToReturn(tableId, formId, rowId, RESULT_CANCELED); + e.printStackTrace(); + Log.e(LOG_TAG, "Error - Could NOT write data into table " + tableId); + } finally { + if (db != null) { + try { + Scan.getInstance().getDatabase().closeDatabase(ScanUtils.getODKAppName(), db); + } catch (RemoteException e) { + e.printStackTrace(); + Log.e(LOG_TAG, "Error - Could NOT write data into table " + tableId); + } + } + } + finish(); + } + + /** + * This is essentially the same things as the as the createSurveyInstance - I + * am just doing this for a quick demo These things will have to be cleaned + * up!!! + * + * @param templatePath + */ + public void createSurveyInstanceBasedOnFormDesignerForms(String templatePath) { + ContentValues tablesValues; + String subformId = null; + String tableId = null; + OdkDbHandle db = null; + String rowId = null; + OrderedColumns orderedColumns = null; + try { + db = Scan.getInstance().getDatabase().openDatabase(ScanUtils.getODKAppName()); + // This code will only handle one subform currently + // It will break otherwise + JSONArray subforms = new JSONArray(); + + // Get the fields from the output.json file that need to be created in the + // database table + JSONArray fields = new JSONArray(); + + /* + * for(String photoName : photoNames){ JSONArray photoFields = + * JSONUtils.parseFileToJSONObject + * (ScanUtils.getJsonPath(photoName)).getJSONArray("fields"); int + * photoFieldsLength = photoFields.length(); for(int i = 0; i < + * photoFieldsLength; i++){ fields.put(photoFields.get(i)); } + * Log.i(LOG_TAG, "Concated " + photoName); } + */ + + for (String photoName : photoNames) { + // Getting subforms + if (JSONUtils.parseFileToJSONObject(ScanUtils.getJsonPath(photoName)).has("sub_forms")) { + JSONArray photoSubforms = JSONUtils + .parseFileToJSONObject(ScanUtils.getJsonPath(photoName)).getJSONArray("sub_forms"); + int photoSubformsLength = photoSubforms.length(); + for (int i = 0; i < photoSubformsLength; i++) { + subforms.put(photoSubforms.get(i)); + } + Log.i(LOG_TAG, "Concated subforms for " + photoName); + } + + // Getting fields + JSONArray photoFields = JSONUtils.parseFileToJSONObject(ScanUtils.getJsonPath(photoName)) + .getJSONArray("fields"); + int photoFieldsLength = photoFields.length(); + for (int i = 0; i < photoFieldsLength; i++) { + fields.put(photoFields.get(i)); + } + Log.i(LOG_TAG, "Concated " + photoName); + } + + int subformsLength = subforms.length(); + + // We are only able to handle one subform for now + if (subformsLength > 1) { + Log.i(LOG_TAG, "Using more than one subform has not been implemented yet"); + return; + } + + subformId = subforms.getJSONObject(0).getString("name"); + subformId = "scan_" + subformId; + + tableId = subformId; + + int fieldsLength = fields.length(); + if (fieldsLength == 0) { + throw new JSONException("There are no fields in the json output file."); + } + + // create or verify that the table matches our table definition. + orderedColumns = Scan.getInstance().getDatabase().getUserDefinedColumns(ScanUtils + .getODKAppName(), db, tableId); + + // Check if the instance already exists in survey + String selection = scanOutputDir + "=?"; + String[] selectionArgs = { ScanUtils.getOutputPath(photoNames.get(photoNames.size() - 1)) }; + String[] empty = {}; + UserTable data = Scan.getInstance().getDatabase() + .rawSqlQuery(ScanUtils.getODKAppName(), db, tableId, orderedColumns, selection, + selectionArgs, empty, null, null, null); + + if (data.getNumberOfRows() >= 1) { + String foundUuidStr = data.getRowAtIndex(0) + .getRawDataOrMetadataByElementKey(DataTableColumns.ID); + //String uriStr = ScanUtils + // .getSurveyUriForInstanceAndDisplayContents(subformId, foundUuidStr); + setIntentToReturn(tableId, subformId, foundUuidStr, RESULT_OK); + finish(); + return; + } + + Log.i(LOG_TAG, "Transfering the values from the JSON output into the survey instance"); + + // Have to address multiple page scans + // Not sure what this means for survey + File dirToMake = null; + String dirId = null; + String cssDir = ScanUtils.getAppFormDirPath(subformId); + StringBuilder cssStr; + StringBuilder dbValuesToWrite; + + boolean writeOutCustomCss = false; + if (fieldsLength > 0) { + // We used to manufacture a rowId here and create + // the appropriate directories - this is being done later + // in the code now + // Now this is being done while looping through the subgroups + + File customCssFile = new File(cssDir + customCssFileNameStr); + if (!customCssFile.exists()) { + writeOutCustomCss = true; + } + } + + JSONArray subformGroups = subforms.getJSONObject(0).getJSONArray("groups"); + JSONArray subformFieldNames = subforms.getJSONObject(0).getJSONObject("fields").names(); + + // Going to loop through subform items instead of fields now + for (int i = 0; i < subformGroups.length(); i++) { + tablesValues = new ContentValues(); + cssStr = new StringBuilder(); + dbValuesToWrite = new StringBuilder(); + + // For each subgroup - + // manufacture a rowId for this record... + // for directory name to store the image files + String uuidStr = UUID.randomUUID().toString(); + rowId = "uuid:" + uuidStr; + dirToMake = new File( + ODKFileUtils.getInstanceFolder(ScanUtils.getODKAppName(), subformId, rowId)); + dirId = dirToMake.getAbsolutePath() + .substring(dirToMake.getAbsolutePath().lastIndexOf("/") + 1); + + JSONObject group = subformGroups.getJSONObject(i); + for (int k = 0; k < subformFieldNames.length(); k++) { + String subformFieldName = subformFieldNames.getString(k); + + if (group.isNull(subformFieldName)) { + continue; + } + String scanFieldName = group.getString(subformFieldName); + + for (int m = 0; m < fieldsLength; m++) { + JSONObject field = fields.optJSONObject(m); + if (scanFieldName.equals(field.getString("name"))) { + mapScanInstanceToSurveyInstance(field, subformFieldName, tablesValues, + writeOutCustomCss, cssStr, dbValuesToWrite, dirToMake, dirId, subformId); + break; + } + } + } + + // Copy raw output values + if (fieldsLength > 0) { + String fullFileName = rawOutputFileName + "_" + dirId + ".json"; + InputStream fis = new FileInputStream( + ScanUtils.getJsonPath(photoNames.get(photoNames.size() - 1))); + File outputFile = new File(dirToMake.getAbsolutePath(), fullFileName); + FileOutputStream fos = new FileOutputStream(outputFile.getAbsolutePath()); + // Transfer bytes from in to out + byte[] buf = new byte[1024]; + int len; + while ((len = fis.read(buf)) > 0) { + fos.write(buf, 0, len); + } + fos.close(); + fis.close(); + // ---End of copying + + // database changes require that images have a field named + // image_uriFragment and image_contentType + String rawOutputFileName_uriFragment = rawOutputFileName + "_uriFragment"; + String rawOutputFileName_contentType = rawOutputFileName + "_contentType"; + + tablesValues.put(rawOutputFileName_uriFragment, fullFileName); + tablesValues.put(rawOutputFileName_contentType, "application/json"); + } + + // For each subgroup check if it is ready to be written out or not + if (tablesValues.size() > 0) { + // Add scan metadata here for the photo taken + tablesValues + .put(scanOutputDir, ScanUtils.getOutputPath(photoNames.get(photoNames.size() - 1))); + + if (writeOutCustomCss) { + writeOutToFile(cssDir, customCssFileNameStr, cssStr.toString()); + writeOutCustomCss = false; + } + + Log.i(LOG_TAG, + "Writing db values for row:" + rowId + " values:" + dbValuesToWrite.toString()); + Scan.getInstance().getDatabase() + .insertRowWithId(ScanUtils.getODKAppName(), db, tableId, orderedColumns, tablesValues, + rowId); + } + } + setIntentToReturn(tableId, subformId, rowId, RESULT_OK); + } catch (Exception e) { + // indicate that the processing did not complete successfully + setIntentToReturn(tableId, subformId, rowId, RESULT_CANCELED); + e.printStackTrace(); + Log.e(LOG_TAG, "Error - Could NOT write data into table " + tableId); + } finally { + if (db != null) { + try { + Scan.getInstance().getDatabase().closeDatabase(ScanUtils.getODKAppName(), db); + } catch (RemoteException e) { + e.printStackTrace(); + Log.e(LOG_TAG, "Error - Could NOT write data into table " + tableId); + } + } + } + finish(); + } + + /** + * Function to check whether or not to write a String value into ContentValues + * - we don't want to insert empty strings + * + * @param tableValue + * @param key + * @param value + */ + public void addStringValueToTableContentValue(ContentValues tableValue, String key, + String value) { + if (value != "") { + tableValue.put(key, value); + } + } + + /** + * Write out string data to a file in a given directory + * + * @param directory + * @param fileName + * @param data + */ + public static void writeOutToFile(String directory, String fileName, String data) { + File dirToMake = new File(directory); + dirToMake.mkdirs(); + String instanceFilePath = new File(dirToMake.getAbsolutePath(), fileName).getAbsolutePath(); + + try { + FileWriter finalWriter; + File finalJson = new File(instanceFilePath); + finalJson.createNewFile(); + finalWriter = new FileWriter(finalJson); + finalWriter.write(data); + finalWriter.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + + /** + * Check that the string is a valid xml tag + * + * @param string + * @throws Exception + */ + private static String validate(String string) throws Exception { + if (Pattern.matches("[a-zA-Z][a-zA-Z_0-9]*", string)) { + return string; + } else { + throw new Exception("Field name cannot be used in xform: " + string); + } + } + + /** + * Check if any of the provided file paths were modified after the given date. + *

+ * This function may be useful when checking for version issues? + * + * @param tableId + * @param formId + * @param rowId + * @param resultCode e.g., RESULT_OK + */ + private void setIntentToReturn(String tableId, String formId, String rowId, int resultCode) { + + Intent intent = new Intent(); + + /* Uncomment to launch Tables + Bundle args = new Bundle(); + args.putString(APP_NAME, ScanUtils.getODKAppName()); + args.putString(TABLE_ID, formId); + args.putString(FILE_NAME, ScanUtils.getTablesUriForInstanceWithScanOutputDir(formId, ScanUtils.getOutputPath(photoNames.get(photoNames.size() - 1)))); + args.putString(TABLE_DISPLAY_TYPE, TABLES_DISPLAY_LIST); + intent.putExtras(args); + */ + + // Launch Survey + intent.setData( + Uri.parse(ScanUtils.getSurveyUriForInstanceAndDisplayContents(tableId, formId, rowId))); + + setResult(resultCode, intent); + } + + public void databaseAvailable() { + if (Scan.getInstance().getDatabase() != null) { + + // We are going to start using the FormDesigner's XLSX conversion files + // First we are going to check if the file exist - formDef.json + // If it does then we are going to go to a completely separate function for + // now + // Essentially this function will do the following things + // 1. Check if there is a subform in the directory + // 3. Loop through the output.json and create survey instances for the + // subforms + // 4. Write that data to the database + // 5. Move only the subform files over to the proper tables directory + // 6. Launch Tables - there will have to be an index.html defined for the + // forms + // or the user will have to know that they need to go to the appropriate + // name and + // view their detail and list view forms. + if (checkForSubforms(rootTemplatePath)) { + createSurveyInstanceBasedOnFormDesignerForms(rootTemplatePath); + return; + } else { + // Check if there is a registered Survey instance or create one + createSurveyInstance(formId); + } + } + } + + public void databaseUnavailable() { + // TODO Auto-generated method stub + + } + + public String getAppName() { + return ScanUtils.getODKAppName(); + } +} diff --git a/scan_app/src/main/java/org/opendatakit/scan/activities/MainActivity.java b/scan_app/src/main/java/org/opendatakit/scan/activities/MainActivity.java new file mode 100644 index 0000000..27298e5 --- /dev/null +++ b/scan_app/src/main/java/org/opendatakit/scan/activities/MainActivity.java @@ -0,0 +1,337 @@ +/* + * Copyright (C) 2014 University of Washington + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not + * use this file except in compliance with the License. You may obtain a copy of + * the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under + * the License. + */ +package org.opendatakit.scan.activities; + +import java.io.File; + +import android.app.*; +import org.opendatakit.common.android.activities.BaseActivity; +import org.opendatakit.common.android.activities.IInitResumeActivity; +import org.opendatakit.common.android.fragment.AboutMenuFragment; +import org.opendatakit.common.android.listener.DatabaseConnectionListener; +import org.opendatakit.common.android.logic.PropertiesSingleton; +import org.opendatakit.common.android.utilities.DependencyChecker; +import org.opendatakit.common.android.utilities.ODKFileUtils; +import org.opendatakit.common.android.utilities.WebLogger; + +import android.app.FragmentManager.BackStackEntry; +import android.content.ActivityNotFoundException; +import android.content.ComponentName; +import android.content.Intent; +import android.os.Bundle; +import android.os.RemoteException; +import android.view.Menu; +import android.view.MenuInflater; +import android.view.MenuItem; +import android.widget.Toast; +import org.opendatakit.scan.R; +import org.opendatakit.scan.application.Scan; +import org.opendatakit.scan.fragments.InitializationFragment; +import org.opendatakit.scan.fragments.InstructionsFragment; +import org.opendatakit.scan.fragments.MainMenuFragment; +import org.opendatakit.scan.fragments.ScanPreferencesFragment; +import org.opendatakit.scan.utils.ScanUtils; + +public class MainActivity extends BaseActivity + implements DatabaseConnectionListener, IInitResumeActivity { + + private static final String TAG = "ODKScan MainActivity"; + private static final String CURRENT_FRAGMENT = "currentFragment"; + + public enum ScreenType { + INITIALIZATION_SCREEN, + MAIN_MENU_SCREEN, + ABOUT_SCREEN, + SETTINGS_SCREEN, + INSTRUCTIONS_SCREEN + } + + ; + + /** + * The active screen -- retained state + */ + ScreenType activeScreenType = ScreenType.MAIN_MENU_SCREEN; + + /** + * used to determine whether we need to change the menu (action bar) + * because of a change in the active fragment. + */ + private ScreenType lastMenuType = null; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + this.setContentView(R.layout.activity_main_activity); + + DependencyChecker dc = new DependencyChecker(this); + boolean dependable = dc.checkDependencies(); + if (!dependable) { // dependencies missing + return; + } + + if (savedInstanceState != null) { + // if we are restoring, assume that initialization has already occurred. + activeScreenType = ScreenType.valueOf(savedInstanceState.containsKey(CURRENT_FRAGMENT) ? + savedInstanceState.getString(CURRENT_FRAGMENT) : + activeScreenType.name()); + } + } + + @Override + protected void onSaveInstanceState(Bundle outState) { + super.onSaveInstanceState(outState); + + outState.putString(CURRENT_FRAGMENT, activeScreenType.name()); + } + + @Override + protected void onResume() { + super.onResume(); + + DependencyChecker dc = new DependencyChecker(this); + boolean dependable = dc.checkDependencies(); + if (!dependable) { // dependencies missing + return; + } + + swapScreens(activeScreenType); + } + + @Override + public void onPostResume() { + super.onPostResume(); + Scan.getInstance().establishDatabaseConnectionListener(this); + } + + @Override + public void databaseAvailable() { + FragmentManager mgr = this.getFragmentManager(); + int idxLast = mgr.getBackStackEntryCount() - 1; + if (idxLast >= 0) { + BackStackEntry entry = mgr.getBackStackEntryAt(idxLast); + Fragment newFragment = null; + newFragment = mgr.findFragmentByTag(entry.getName()); + if (newFragment instanceof DatabaseConnectionListener) { + ((DatabaseConnectionListener) newFragment).databaseAvailable(); + } + } + } + + @Override + public void databaseUnavailable() { + FragmentManager mgr = this.getFragmentManager(); + int idxLast = mgr.getBackStackEntryCount() - 1; + if (idxLast >= 0) { + BackStackEntry entry = mgr.getBackStackEntryAt(idxLast); + Fragment newFragment = null; + newFragment = mgr.findFragmentByTag(entry.getName()); + if (newFragment instanceof DatabaseConnectionListener) { + ((DatabaseConnectionListener) newFragment).databaseUnavailable(); + } + } + } + + private void popBackStack() { + FragmentManager mgr = getFragmentManager(); + int idxLast = mgr.getBackStackEntryCount() - 2; + if (idxLast < 0) { + Intent result = new Intent(); + this.setResult(RESULT_OK, result); + finish(); + } else { + BackStackEntry entry = mgr.getBackStackEntryAt(idxLast); + swapScreens(ScreenType.valueOf(entry.getName())); + } + } + + @Override + public void initializationCompleted() { + popBackStack(); + } + + @Override + public void onBackPressed() { + popBackStack(); + } + + public ScreenType getCurrentScreenType() { + return activeScreenType; + } + + public void swapScreens(ScreenType newScreenType) { + WebLogger.getLogger(getAppName()).i(TAG, "swapScreens: Transitioning from " + + ((activeScreenType == null) ? "-none-" : activeScreenType.name()) + + " to " + newScreenType.name()); + FragmentManager mgr = this.getFragmentManager(); + FragmentTransaction trans = null; + Fragment newFragment = null; + switch (newScreenType) { + case MAIN_MENU_SCREEN: + newFragment = mgr.findFragmentByTag(newScreenType.name()); + if (newFragment == null) { + newFragment = new MainMenuFragment(); + } + break; + case ABOUT_SCREEN: + newFragment = mgr.findFragmentByTag(newScreenType.name()); + if (newFragment == null) { + newFragment = new AboutMenuFragment(); + } + break; + case INITIALIZATION_SCREEN: + newFragment = mgr.findFragmentByTag(newScreenType.name()); + if (newFragment == null) { + newFragment = new InitializationFragment(); + } + break; + case SETTINGS_SCREEN: + newFragment = mgr.findFragmentByTag(newScreenType.name()); + if (newFragment == null) { + newFragment = new ScanPreferencesFragment(); + } + break; + case INSTRUCTIONS_SCREEN: + newFragment = mgr.findFragmentByTag(newScreenType.name()); + if (newFragment == null) { + newFragment = new InstructionsFragment(); + } + break; + default: + throw new IllegalStateException("Unexpected default case"); + } + + boolean matchingBackStackEntry = false; + for (int i = 0; i < mgr.getBackStackEntryCount(); ++i) { + BackStackEntry e = mgr.getBackStackEntryAt(i); + WebLogger.getLogger(ScanUtils.getODKAppName()) + .i(TAG, "BackStackEntry[" + i + "] " + e.getName()); + if (e.getName().equals(newScreenType.name())) { + matchingBackStackEntry = true; + } + } + + if (matchingBackStackEntry) { + if (trans != null) { + WebLogger.getLogger(ScanUtils.getODKAppName()) + .e(TAG, "Unexpected active transaction when popping " + "state!"); + trans = null; + } + // flush backward, to the screen we want to go back to + activeScreenType = newScreenType; + mgr.popBackStackImmediate(activeScreenType.name(), 0); + } else { + // add transaction to show the screen we want + if (trans == null) { + trans = mgr.beginTransaction(); + } + activeScreenType = newScreenType; + trans.replace(R.id.activity_main_activity, newFragment, activeScreenType.name()); + trans.addToBackStack(activeScreenType.name()); + } + + // and see if we should re-initialize... + if ((activeScreenType != ScreenType.INITIALIZATION_SCREEN) && Scan.getInstance() + .shouldRunInitializationTask(getAppName())) { + WebLogger.getLogger(getAppName()) + .i(TAG, "swapToFragmentView -- calling clearRunInitializationTask"); + // and immediately clear the should-run flag... + Scan.getInstance().clearRunInitializationTask(getAppName()); + // OK we should swap to the InitializationFragment view + // this will skip the transition to whatever screen we were trying to + // go to and will instead show the InitializationFragment view. We + // restore to the desired screen via the setFragmentToShowNext() + // + // NOTE: this discards the uncommitted transaction. + if (trans != null) { + trans.commit(); + } + swapScreens(ScreenType.INITIALIZATION_SCREEN); + } else { + if (trans != null) { + trans.commit(); + } + invalidateOptionsMenu(); + } + } + + private void changeOptionsMenu(Menu menu) { + MenuInflater menuInflater = this.getMenuInflater(); + + if (activeScreenType == ScreenType.MAIN_MENU_SCREEN) { + menuInflater.inflate(R.menu.scan_manager, menu); + } + lastMenuType = activeScreenType; + + ActionBar actionBar = getActionBar(); + actionBar.show(); + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + changeOptionsMenu(menu); + return super.onCreateOptionsMenu(menu); + } + + @Override + public boolean onPrepareOptionsMenu(Menu menu) { + if (lastMenuType != activeScreenType) { + changeOptionsMenu(menu); + } + return super.onPrepareOptionsMenu(menu); + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + Intent intent; + String appName = getAppName(); + WebLogger.getLogger(appName).d(TAG, "[onOptionsItemSelected] selecting an item"); + + switch (item.getItemId()) { + case R.id.menu_scan_about: + swapScreens(ScreenType.ABOUT_SCREEN); + return true; + case R.id.menu_scan_instructions: + swapScreens(ScreenType.INSTRUCTIONS_SCREEN); + return true; + case R.id.menu_scan_preferences: + swapScreens(ScreenType.SETTINGS_SCREEN); + return true; + case R.id.processImage: + intent = new Intent(getApplication(), AcquireFormImageActivity.class); + intent.putExtra("acquisitionMethod", R.integer.pick_file); + intent.putExtra("intentRequestCode", R.integer.scan_main_menu); + intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); + startActivity(intent); + return true; + case R.id.processFolder: + intent = new Intent(getApplication(), AcquireFormImageActivity.class); + intent.putExtra("acquisitionMethod", R.integer.pick_directory); + intent.putExtra("intentRequestCode", R.integer.scan_main_menu); + intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); + startActivity(intent); + return true; + default: + return super.onOptionsItemSelected(item); + } + } + + @Override + public String getAppName() { + return ScanUtils.getODKAppName(); + } + +} \ No newline at end of file diff --git a/scan_app/src/main/java/org/opendatakit/scan/activities/ViewScannedForms.java b/scan_app/src/main/java/org/opendatakit/scan/activities/ViewScannedForms.java new file mode 100644 index 0000000..4e24dfd --- /dev/null +++ b/scan_app/src/main/java/org/opendatakit/scan/activities/ViewScannedForms.java @@ -0,0 +1,147 @@ +/* + * Copyright (C) 2014 University of Washington + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ + +package org.opendatakit.scan.activities; + +import java.io.File; +import java.io.FilenameFilter; +import java.util.Date; + +import org.opendatakit.common.android.activities.BaseListActivity; +import org.opendatakit.scan.R; +import org.opendatakit.scan.utils.ScanUtils; + +import android.content.Intent; +import android.graphics.Color; +import android.os.Bundle; +import android.view.View; +import android.view.ViewGroup; +import android.widget.AdapterView; +import android.widget.AdapterView.OnItemClickListener; +import android.widget.ArrayAdapter; +import android.widget.LinearLayout; +import android.widget.ListView; +import android.widget.TextView; + +/** + * This activity displays a list of previously scanned forms. + **/ +public class ViewScannedForms extends BaseListActivity { + + private String[] photoNames; + private ArrayAdapter myAdapter; + + // Initialize the application + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + File dir = new File(ScanUtils.getOutputDirPath()); + + photoNames = dir.list(new FilenameFilter() { + public boolean accept(File dir, String name) { + return (new File(dir, name)).isDirectory(); + } + }); + + myAdapter = new ArrayAdapter(this, R.layout.filename_list_item, photoNames) { + @Override + public View getView(int position, View convertView, ViewGroup parent) { + + LinearLayout view = (convertView != null) ? (LinearLayout) convertView : createView(parent); + + String photoName = photoNames[position]; + + TextView photoStatus = (TextView) view.findViewById(R.id.photoStatus); + if (new File(ScanUtils.getJsonPath(photoName)).exists()) { + photoStatus.setTextColor(Color.parseColor("#00FF00")); + } else if (new File(ScanUtils.getAlignedPhotoPath(photoName)).exists()) { + photoStatus.setTextColor(Color.parseColor("#FFFF00")); + } else { + photoStatus.setTextColor(Color.parseColor("#FF0000")); + } + + TextView nameView = (TextView) view.findViewById(R.id.templateName); + + String[] parts = photoName.split("_"); + String templateName = parts[0]; + + if (templateName != null && templateName.length() != 0) { + nameView.setText(templateName); + } + + //ND restructuring to try and put view scanned forms back in + /*try { + String templatePath = ScanUtils.getTemplatePath(photoName); + Log.i("SCAN", "templatePath " + templatePath); + + String templateName = new File(templatePath).getName(); + Log.i("SCAN", "templateName " + templateName); + + if (templateName != null && templateName.length() != 0) { + nameView.setText(templateName); + } + } catch (Exception e) { + // no-op + Log.i("SCAN", "BOO "); + }*/ + + TextView type = (TextView) view.findViewById(R.id.createdTime); + type.setText( + new Date(new File(ScanUtils.getPhotoPath(photoName)).lastModified()).toString()); + + return view; + } + + private LinearLayout createView(ViewGroup parent) { + LinearLayout item = (LinearLayout) getLayoutInflater() + .inflate(R.layout.filename_list_item, parent, false); + return item; + } + }; + + setListAdapter(myAdapter); + + ListView lv = getListView(); + + lv.setOnItemClickListener(new OnItemClickListener() { + public void onItemClick(AdapterView parent, View view, int position, long id) { + + String photoName = photoNames[position]; + String[] parts = photoName.split("_"); + String templateName = parts[0]; + + if (new File(ScanUtils.getJsonPath(photoName)).exists()) { + Intent intent = new Intent(getApplication(), DisplayProcessedFormActivity.class); + intent.putExtra("photoName", photoName); + intent.putExtra("templatePath", ScanUtils.getTemplateDirPath() + templateName); + startActivity(intent); + } else { + // TODO: Throw an error + } + } + }); + + } + + @Override + public void onResume() { + super.onResume(); + myAdapter.notifyDataSetChanged(); + } + + public String getAppName() { + return ScanUtils.getODKAppName(); + } +} diff --git a/scan_app/src/main/java/org/opendatakit/scan/application/Scan.java b/scan_app/src/main/java/org/opendatakit/scan/application/Scan.java new file mode 100644 index 0000000..6bff974 --- /dev/null +++ b/scan_app/src/main/java/org/opendatakit/scan/application/Scan.java @@ -0,0 +1,64 @@ +/* + * Copyright (C) 2014 University of Washington + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ + +package org.opendatakit.scan.application; + +import org.opendatakit.common.android.application.CommonApplication; +import org.opendatakit.common.android.logic.CommonToolProperties; +import org.opendatakit.common.android.logic.PropertiesSingleton; +import org.opendatakit.scan.R; + +public class Scan extends CommonApplication { + + public static final String t = "Scan"; + + private static Scan singleton = null; + + public static Scan getInstance() { + return singleton; + } + + @Override + public void onCreate() { + if (singleton == null) { + PropertiesSingleton props = CommonToolProperties + .get(this.getBaseContext(), this.getToolName()); + props.setStartCoreServices(this.getBaseContext()); + } + singleton = this; + + super.onCreate(); + } + + @Override + public int getApkDisplayNameResourceId() { + return R.string.app_name; + } + + @Override + public int getConfigZipResourceId() { + return R.raw.configzip; + } + + @Override + public int getSystemZipResourceId() { + return R.raw.systemzip; + } + + @Override + public int getWebKitResourceId() { + return -1; + } + +} diff --git a/scan_app/src/main/java/org/opendatakit/scan/fragments/InitializationFragment.java b/scan_app/src/main/java/org/opendatakit/scan/fragments/InitializationFragment.java new file mode 100644 index 0000000..f7f955d --- /dev/null +++ b/scan_app/src/main/java/org/opendatakit/scan/fragments/InitializationFragment.java @@ -0,0 +1,361 @@ +package org.opendatakit.scan.fragments; + +import android.content.SharedPreferences; +import android.util.Log; +import org.opendatakit.common.android.activities.IAppAwareActivity; +import org.opendatakit.common.android.activities.IInitResumeActivity; +import org.opendatakit.common.android.fragment.AlertDialogFragment; +import org.opendatakit.common.android.fragment.AlertDialogFragment.ConfirmAlertDialog; +import org.opendatakit.common.android.fragment.ProgressDialogFragment; +import org.opendatakit.common.android.fragment.ProgressDialogFragment.CancelProgressDialog; +import org.opendatakit.common.android.listener.DatabaseConnectionListener; +import org.opendatakit.common.android.listener.InitializationListener; +import org.opendatakit.common.android.utilities.WebLogger; + +import android.app.Fragment; +import android.app.FragmentManager; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import org.opendatakit.scan.R; +import org.opendatakit.scan.application.Scan; +import org.opendatakit.scan.utils.ScanUtils; + +import java.io.File; +import java.io.IOException; +import java.io.PrintWriter; +import java.util.ArrayList; + +/** + * Attempt to initialize data directories using the APK Expansion files. + * + * @author jbeorse@cs.washington.edu + */ +public class InitializationFragment extends Fragment + implements InitializationListener, ConfirmAlertDialog, CancelProgressDialog, + DatabaseConnectionListener { + + private static final String t = "InitializationFragment"; + + private static final int ID = R.layout.copy_expansion_files_layout; + + private static enum DialogState { + Init, Progress, Alert, None + } + + ; + + // keys for the data being retained + + private static final String DIALOG_TITLE = "dialogTitle"; + private static final String DIALOG_MSG = "dialogMsg"; + private static final String DIALOG_STATE = "dialogState"; + + // data to retain across orientation changes + + private String mAlertTitle; + private String mAlertMsg; + private DialogState mDialogState = DialogState.Init; + private DialogState mPendingDialogState = DialogState.Init; + + // data that is not retained + + private View view; + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + } + + @Override + public void onActivityCreated(Bundle savedInstanceState) { + super.onActivityCreated(savedInstanceState); + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + view = inflater.inflate(ID, container, false); + + if (savedInstanceState != null) { + + // to restore alert dialog. + if (savedInstanceState.containsKey(DIALOG_TITLE)) { + mAlertTitle = savedInstanceState.getString(DIALOG_TITLE); + } + if (savedInstanceState.containsKey(DIALOG_MSG)) { + mAlertMsg = savedInstanceState.getString(DIALOG_MSG); + } + if (savedInstanceState.containsKey(DIALOG_STATE)) { + mDialogState = DialogState.valueOf(savedInstanceState.getString(DIALOG_STATE)); + } + } + + return view; + } + + /** + * Starts the download task and shows the progress dialog. + */ + private void intializeAppName() { + // set up the first dialog, but don't show it... + mAlertTitle = getString(R.string.configuring_app, + getString(Scan.getInstance().getApkDisplayNameResourceId())); + mAlertMsg = getString(R.string.please_wait); + mDialogState = DialogState.Progress; + + restoreProgressDialog(); + + // launch the copy operation + WebLogger.getLogger(((IAppAwareActivity) getActivity()).getAppName()) + .i(t, "initializeAppName called "); + Scan.getInstance().initializeAppName(((IAppAwareActivity) getActivity()).getAppName(), this); + + + } + + @Override + public void onSaveInstanceState(Bundle outState) { + super.onSaveInstanceState(outState); + if (mAlertTitle != null) { + outState.putString(DIALOG_TITLE, mAlertTitle); + } + if (mAlertMsg != null) { + outState.putString(DIALOG_MSG, mAlertMsg); + } + outState.putString(DIALOG_STATE, mDialogState.name()); + } + + @Override + public void onResume() { + super.onResume(); + + if (mDialogState == DialogState.Init) { + WebLogger.getLogger(((IAppAwareActivity) getActivity()).getAppName()) + .i(t, "onResume -- calling initializeAppName"); + intializeAppName(); + } else { + + if (mDialogState == DialogState.Progress) { + restoreProgressDialog(); + } else if (mDialogState == DialogState.Alert) { + restoreAlertDialog(); + } + + // re-attach to the task for task notifications... + Scan.getInstance().establishInitializationListener(this); + } + } + + @Override + public void onStart() { + super.onStart(); + Scan.getInstance().possiblyFireDatabaseCallback(getActivity(), this); + } + + @Override + public void onPause() { + FragmentManager mgr = getFragmentManager(); + + // dismiss dialogs... + AlertDialogFragment alertDialog = (AlertDialogFragment) mgr.findFragmentByTag("alertDialog"); + if (alertDialog != null) { + alertDialog.dismiss(); + } + ProgressDialogFragment progressDialog = (ProgressDialogFragment) mgr + .findFragmentByTag("progressDialog"); + if (progressDialog != null) { + progressDialog.dismiss(); + } + mPendingDialogState = DialogState.None; + super.onPause(); + } + + @Override + public void initializationComplete(boolean overallSuccess, ArrayList result) { + + /* Add runtime initialization */ + + // Create output dir if it doesn't exist + new File(ScanUtils.getOutputDirPath()).mkdirs(); + + try { + + //Creates a .nomedia file to prevent the images from showing up in the gallery. + /* + new File(ScanUtils.getSystemPath() + File.separator + ".nomedia").createNewFile(); + new File(ScanUtils.getConfigPath() + File.separator + ".nomedia").createNewFile(); + new File(ScanUtils.getOutputDirPath() + File.separator + ".nomedia").createNewFile(); + */ + + // TODO: Only adding dummy data while sync doesn't support empty files. Remove dummy data + // when that is fixed + PrintWriter systemPW = new PrintWriter(ScanUtils.getSystemPath() + File.separator + "" + + ".nomedia"); + PrintWriter configPW = new PrintWriter(ScanUtils.getConfigPath() + File.separator + "" + + ".nomedia"); + PrintWriter outputPW = new PrintWriter(ScanUtils.getOutputDirPath() + File.separator + "" + + ".nomedia"); + + systemPW.print("Dummy data"); + configPW.print("Dummy data"); + outputPW.print("Dummy data"); + + systemPW.close(); + configPW.close(); + outputPW.close(); + } catch (IOException e) { + e.printStackTrace(); + WebLogger.getLogger(((IAppAwareActivity) getActivity()).getAppName()) + .i(t, "Error creating nomedia"); + } + + try { + dismissProgressDialog(); + } catch (IllegalArgumentException e) { + WebLogger.getLogger(((IAppAwareActivity) getActivity()).getAppName()) + .i(t, "Attempting to close a dialog that was not previously opened"); + } + + /* Finish initialization */ + + Scan.getInstance().clearInitializationTask(); + + if (overallSuccess && result.isEmpty()) { + // do not require an OK if everything went well + Fragment progress = getFragmentManager().findFragmentByTag("progressDialog"); + if (progress != null) { + ((ProgressDialogFragment) progress).dismiss(); + mDialogState = DialogState.None; + } + + ((IInitResumeActivity) getActivity()).initializationCompleted(); + return; + } + + StringBuilder b = new StringBuilder(); + for (String k : result) { + b.append(k); + b.append("\n\n"); + } + + createAlertDialog(overallSuccess ? + getString(R.string.initialization_complete) : + getString(R.string.initialization_failed), b.toString().trim()); + } + + private void restoreProgressDialog() { + Fragment alert = getFragmentManager().findFragmentByTag("alertDialog"); + if (alert != null) { + ((AlertDialogFragment) alert).dismiss(); + } + + Fragment dialog = getFragmentManager().findFragmentByTag("progressDialog"); + + if (dialog != null && ((ProgressDialogFragment) dialog).getDialog() != null) { + mDialogState = DialogState.Progress; + ((ProgressDialogFragment) dialog).getDialog().setTitle(mAlertTitle); + ((ProgressDialogFragment) dialog).setMessage(mAlertMsg); + + } else { + + ProgressDialogFragment f = ProgressDialogFragment + .newInstance(getId(), mAlertTitle, mAlertMsg); + + mDialogState = DialogState.Progress; + if (mPendingDialogState != mDialogState) { + mPendingDialogState = mDialogState; + f.show(getFragmentManager(), "progressDialog"); + } + } + } + + private void updateProgressDialogMessage(String message) { + if (mDialogState == DialogState.Progress) { + mAlertTitle = getString(R.string.configuring_app, + getString(Scan.getInstance().getApkDisplayNameResourceId())); + mAlertMsg = message; + restoreProgressDialog(); + } + } + + private void dismissProgressDialog() { + if (mDialogState == DialogState.Progress) { + mDialogState = DialogState.None; + } + Fragment dialog = getFragmentManager().findFragmentByTag("progressDialog"); + if (dialog != null) { + ((ProgressDialogFragment) dialog).dismiss(); + mPendingDialogState = DialogState.None; + } + } + + private void restoreAlertDialog() { + Fragment progress = getFragmentManager().findFragmentByTag("progressDialog"); + if (progress != null) { + ((ProgressDialogFragment) progress).dismiss(); + } + + Fragment dialog = getFragmentManager().findFragmentByTag("alertDialog"); + + if (dialog != null && ((AlertDialogFragment) dialog).getDialog() != null) { + mDialogState = DialogState.Alert; + ((AlertDialogFragment) dialog).getDialog().setTitle(mAlertTitle); + ((AlertDialogFragment) dialog).setMessage(mAlertMsg); + + } else { + + AlertDialogFragment f = AlertDialogFragment.newInstance(getId(), mAlertTitle, mAlertMsg); + + mDialogState = DialogState.Alert; + if (mPendingDialogState != mDialogState) { + mPendingDialogState = mDialogState; + f.show(getFragmentManager(), "alertDialog"); + } + } + } + + @Override + public void okAlertDialog() { + mDialogState = DialogState.None; + ((IInitResumeActivity) getActivity()).initializationCompleted(); + } + + private void createAlertDialog(String title, String message) { + mAlertMsg = message; + mAlertTitle = title; + restoreAlertDialog(); + } + + @Override + public void initializationProgressUpdate(String displayString) { + updateProgressDialogMessage(displayString); + } + + @Override + public void cancelProgressDialog() { + WebLogger.getLogger(((IAppAwareActivity) getActivity()).getAppName()) + .i(t, "cancelProgressDialog -- calling cancelInitializationTask"); + // signal the task that we want it to be cancelled. + // but keep the notification path... + // the task will call back with a copyExpansionFilesComplete() + // to report status (cancelled). + Scan.getInstance().cancelInitializationTask(); + } + + @Override + public void databaseAvailable() { + if (mDialogState == DialogState.Progress) { + Scan.getInstance().initializeAppName(((IAppAwareActivity) getActivity()).getAppName(), this); + } + } + + @Override + public void databaseUnavailable() { + if (mDialogState == DialogState.Progress) { + updateProgressDialogMessage(getString(R.string.database_unavailable)); + } + } + +} diff --git a/scan_app/src/main/java/org/opendatakit/scan/fragments/InstructionsFragment.java b/scan_app/src/main/java/org/opendatakit/scan/fragments/InstructionsFragment.java new file mode 100644 index 0000000..ef14f81 --- /dev/null +++ b/scan_app/src/main/java/org/opendatakit/scan/fragments/InstructionsFragment.java @@ -0,0 +1,20 @@ +package org.opendatakit.scan.fragments; + +import android.os.Bundle; +import android.app.Fragment; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import org.opendatakit.scan.R; + +public class InstructionsFragment extends Fragment { + + private View view; + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + view = inflater.inflate(R.layout.bubble_instructions, container, false); + return view; + } + +} diff --git a/scan_app/src/main/java/org/opendatakit/scan/fragments/MainMenuFragment.java b/scan_app/src/main/java/org/opendatakit/scan/fragments/MainMenuFragment.java new file mode 100644 index 0000000..2f2ad96 --- /dev/null +++ b/scan_app/src/main/java/org/opendatakit/scan/fragments/MainMenuFragment.java @@ -0,0 +1,138 @@ +package org.opendatakit.scan.fragments; + +import android.app.Activity; +import android.app.AlertDialog; +import android.app.Application; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.SharedPreferences; +import android.content.pm.PackageInfo; +import android.graphics.Color; +import android.os.Bundle; +import android.preference.PreferenceManager; +import android.app.Fragment; +import android.text.Html; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.Button; +import android.widget.TextView; +import org.opendatakit.scan.R; +import org.opendatakit.scan.activities.AcquireFormImageActivity; +import org.opendatakit.scan.activities.ViewScannedForms; + +import java.util.Random; +import java.util.Set; + +public class MainMenuFragment extends Fragment { + private static final String LOG_TAG = "ODKScan MainMenuFragment"; + + private View view; + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + view = inflater.inflate(R.layout.main_menu, container, false); + final Activity containerActivity = getActivity(); + + SharedPreferences settings = PreferenceManager + .getDefaultSharedPreferences(containerActivity.getApplicationContext()); + + try { + PackageInfo packInfo = containerActivity.getPackageManager() + .getPackageInfo(containerActivity.getPackageName(), 0); + + // check version and run setup if needed + int storedVersionCode = settings.getInt("version", 0); + int appVersionCode = packInfo.versionCode; + if (appVersionCode == 0 || storedVersionCode < appVersionCode) { + SharedPreferences.Editor editor = settings.edit(); + editor.putInt("version", appVersionCode); + editor.commit(); + } + } catch (Exception e) { + // Display an error dialog if something goes wrong. + AlertDialog.Builder builder = new AlertDialog.Builder(containerActivity); + builder.setMessage(e.toString()).setCancelable(false) + .setNeutralButton("Ok", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + dialog.cancel(); + } + }); + AlertDialog alert = builder.create(); + alert.show(); + } + + hookupButtonHandlers(); + updateTemplateText(); + + return view; + } + + private void hookupButtonHandlers() { + final Application scanApp = getActivity().getApplication(); + + Button scanForm = (Button) view.findViewById(R.id.ScanButton); + scanForm.setOnClickListener(new View.OnClickListener() { + public void onClick(View v) { + Intent intent = new Intent(scanApp, AcquireFormImageActivity.class); + intent.putExtra("acquisitionMethod", R.integer.take_picture); + intent.putExtra("intentRequestCode", R.integer.scan_main_menu); + intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); + startActivity(intent); + } + }); + + Button viewForms = (Button) view.findViewById(R.id.ViewFormsButton); + viewForms.setOnClickListener(new View.OnClickListener() { + public void onClick(View v) { + Intent intent = new Intent(scanApp, ViewScannedForms.class); + startActivity(intent); + } + }); + + } + + private void updateTemplateText() { + final Activity containerActivity = getActivity(); + + SharedPreferences settings = PreferenceManager + .getDefaultSharedPreferences(containerActivity.getApplicationContext()); + + TextView templateText = (TextView) view.findViewById(R.id.TemplateText); + + // If no template is selected, present a warning + if (!settings.contains("select_templates")) { + templateText.setText(R.string.no_template); + templateText.setTextColor(Color.RED); + return; + } + + Set templatePaths = settings.getStringSet("select_templates", null); + if (templatePaths == null || templatePaths.isEmpty()) { + templateText.setText(R.string.no_template); + templateText.setTextColor(Color.RED); + return; + } + + String templateName = ""; + for (String path : templatePaths) { + String[] parts = path.split("/"); + templateName += parts[parts.length - 1] + ", "; + } + // Remove the trailing comma and space + templateName = templateName.substring(0, templateName.length() - 2); + + String newScanText = String.format(getString(R.string.template_selected), templateName); + + templateText.setText(Html.fromHtml(newScanText)); + templateText.setTextColor(Color.BLACK); + } + + @Override + public void onResume() { + super.onResume(); + updateTemplateText(); + } + +} diff --git a/scan_app/src/main/java/org/opendatakit/scan/fragments/ScanPreferencesFragment.java b/scan_app/src/main/java/org/opendatakit/scan/fragments/ScanPreferencesFragment.java new file mode 100644 index 0000000..d540df6 --- /dev/null +++ b/scan_app/src/main/java/org/opendatakit/scan/fragments/ScanPreferencesFragment.java @@ -0,0 +1,28 @@ +/* + * Copyright (C) 2015 University of Washington + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ + +package org.opendatakit.scan.fragments; + +import android.os.Bundle; +import android.preference.PreferenceFragment; +import org.opendatakit.scan.R; + +public class ScanPreferencesFragment extends PreferenceFragment { + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + addPreferencesFromResource(R.xml.prefs); + } +} diff --git a/scan_app/src/main/java/org/opendatakit/scan/preferences/TemplatePreference.java b/scan_app/src/main/java/org/opendatakit/scan/preferences/TemplatePreference.java new file mode 100644 index 0000000..443c087 --- /dev/null +++ b/scan_app/src/main/java/org/opendatakit/scan/preferences/TemplatePreference.java @@ -0,0 +1,98 @@ +/* + * Copyright (C) 2014 University of Washington + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ + +package org.opendatakit.scan.preferences; + +import android.content.Context; +import android.preference.MultiSelectListPreference; +import android.util.AttributeSet; +import org.opendatakit.scan.R; +import org.opendatakit.scan.utils.ScanUtils; + +import java.io.File; +import java.io.FilenameFilter; +import java.util.Set; + +public class TemplatePreference extends MultiSelectListPreference { + + // TODO: For this it would be better to have a template manager like + // Collect's form manager. + // This will become slow and it would be nice to be able to + // download/delete templates. + // Plus if we put it on the main page it will be one less click. + + public TemplatePreference(final Context context, final AttributeSet attrs) { + super(context, attrs); + + // Get the available templates: + File dir = new File(ScanUtils.getTemplateDirPath()); + String[] templateNames = dir.list(new FilenameFilter() { + public boolean accept(File dir, String name) { + File templateFile = new File(dir, name); + if (templateFile.isDirectory()) { + // Make sure necessary files are present + if (new File(templateFile, "template.json").exists() && new File(templateFile, "form.jpg") + .exists()) { + return true; + } + + } + return false; + } + }); + + // Remove suffixes and set paths + String[] templatePaths = new String[templateNames.length]; + for (int i = 0; i < templateNames.length; i++) { + templateNames[i] = templateNames[i]; + templatePaths[i] = ScanUtils.getTemplateDirPath() + templateNames[i]; + } + + setEntries(templateNames); + setEntryValues(templatePaths); + } + + /** + * Displays the selected templates + */ + @Override + public CharSequence getSummary() { + Set selectedTemplates = getValues(); + + // Concat the list of template names that are selected + String templateNameString = ""; + for (String path : selectedTemplates) { + String[] parts = path.toString().split("/"); + templateNameString += parts[parts.length - 1] + ", "; + } + + // Fill in the selected template names, or prompt the user for one if none are found + String summary = getContext().getString(R.string.no_form_selected); + if (!selectedTemplates.isEmpty()) { + // Remove the trailing comma and space + templateNameString = templateNameString.substring(0, templateNameString.length() - 2); + summary = String + .format(getContext().getString(R.string.specify_form_type), templateNameString); + } + + return summary; + } + + @Override + protected void onDialogClosed(boolean positiveResult) { + super.onDialogClosed(positiveResult); + setSummary(getSummary()); + } + +} diff --git a/scan_app/src/main/java/org/opendatakit/scan/services/ProcessFormsService.java b/scan_app/src/main/java/org/opendatakit/scan/services/ProcessFormsService.java new file mode 100644 index 0000000..944e6c3 --- /dev/null +++ b/scan_app/src/main/java/org/opendatakit/scan/services/ProcessFormsService.java @@ -0,0 +1,345 @@ +/* + * Copyright (C) 2012 University of Washington + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not + * use this file except in compliance with the License. You may obtain a copy of + * the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under + * the License. + */ +package org.opendatakit.scan.services; + +import android.app.IntentService; +import android.app.Notification; +import android.app.NotificationManager; +import android.app.PendingIntent; +import android.content.Context; +import android.content.Intent; +import android.content.SharedPreferences; +import android.net.Uri; +import android.os.Bundle; +import android.preference.PreferenceManager; +import android.util.Log; +import com.bubblebot.jni.Processor; +import org.apache.commons.io.FileUtils; +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; +import org.opendatakit.scan.R; +import org.opendatakit.scan.activities.DisplayProcessedFormActivity; +import org.opendatakit.scan.activities.DisplayStatusActivity; +import org.opendatakit.scan.utils.ScanUtils; + +import java.io.File; +import java.io.PrintWriter; +import java.util.Arrays; +import java.util.Date; + +/** + * This service invokes the cpp image processing code to run in the background. + * It creates a notification that it's processing an image and updates it when it completes. + */ +public class ProcessFormsService extends IntentService { + + private static final String LOG_TAG = "ODKScan ProcessForms"; + private static final String NOTIFICATION_APP_TITLE = "ODK Scan"; + + public ProcessFormsService() { + super("ProcessFormsService"); + } + + @Override + public void onHandleIntent(Intent intent) { + Log.i(LOG_TAG, "Handling Intent to process form"); + + // Retrieve input parameters + final Bundle extras = intent.getExtras(); + if (extras == null) { + Log.e(LOG_TAG, this.getString(R.string.error_background_exception)); + Log.e(LOG_TAG, this.getString(R.string.error_missing_intent)); + return; + } + final String[] templatePaths = extras.getStringArray("templatePaths"); + if (templatePaths == null) { + Log.e(LOG_TAG, this.getString(R.string.error_background_exception)); + Log.e(LOG_TAG, this.getString(R.string.error_missing_template_paths)); + return; + } + String photoName = extras.getString("photoName", null); + if (photoName == null) { + Log.e(LOG_TAG, this.getString(R.string.error_missing_photo_name)); + } + final int requestCode = extras.getInt("opCode", -1); + if (requestCode == -1) { + Log.e(LOG_TAG, this.getString(R.string.error_background_exception)); + Log.e(LOG_TAG, this.getString(R.string.error_missing_op_code)); + return; + } + String uriString = extras.getString("uri", null); + Uri uri = null; + if (uriString == null) { + Log.d(LOG_TAG, this.getString(R.string.error_missing_uri)); + } else { + uri = Uri.parse(uriString); + } + final boolean isRecursive = extras.getBoolean("isRecursive", false); + + // Switch on the types of form processing requests. No matter which is chosen we will create + // our JSONConfig and run the processForm() method + JSONObject configJSON; + File destFile; + try { + switch (requestCode) { + case R.integer.new_image: + Log.i(LOG_TAG, this.getString(R.string.acquired_from_camera)); + + if (photoName == null) { + Log.e(LOG_TAG, this.getString(R.string.error_photo_name_not_found)); + return; + } + + // Verify that the new picture exists + destFile = new File(ScanUtils.getPhotoPath(photoName)); + if (!destFile.exists()) { + Log.e(LOG_TAG, this.getString(R.string.error_file_creation)); + return; + } + extras.putString("photoName", photoName); + + try { + configJSON = prepareConfig(templatePaths, photoName); + } catch (Exception e) { + Log.e(LOG_TAG, this.getString(R.string.error_failed_create_config)); + return; + } + + processForm(extras, configJSON); + break; + + case R.integer.existing_image: + Log.d(LOG_TAG, this.getString(R.string.acquired_from_file_picker)); + + if (uri == null) { + Log.e(LOG_TAG, this.getString(R.string.error_uri_not_found)); + return; + } + + // Verify that the new file exists and is an image + Log.d(LOG_TAG, "File Uri Selected: " + uri.toString()); + File sourceFile = new File(uri.getPath()); + if (!sourceFile.exists() || !ScanUtils.imageFilter.accept(sourceFile, uri.toString())) { + Log.d(LOG_TAG, this.getString(R.string.error_finding_file)); + return; + } + + photoName = ScanUtils.setPhotoName(templatePaths); + ScanUtils.prepareOutputDir(photoName); + extras.putString("photoName", photoName); + + // Copy the new file into the Scan file system + destFile = new File(ScanUtils.getPhotoPath(photoName)); + FileUtils.copyFile(sourceFile, destFile); + + try { + configJSON = prepareConfig(templatePaths, photoName); + } catch (Exception e) { + Log.e(LOG_TAG, this.getString(R.string.error_failed_create_config)); + return; + } + + processForm(extras, configJSON); + break; + + case R.integer.image_directory: + Log.d(LOG_TAG, this.getString(R.string.acquired_from_folder_picker)); + + if (uri == null) { + Log.e(LOG_TAG, this.getString(R.string.error_uri_not_found)); + return; + } + + // Validate the directory + File dir = new File(uri.getPath()); + if (!dir.exists() || !dir.isDirectory()) { + Log.e(LOG_TAG, this.getString(R.string.error_finding_dir)); + return; + } + processImagesInFolder(dir, isRecursive, templatePaths, extras); + + break; + + default: + Log.e(LOG_TAG, this.getString(R.string.error_acquire_bad_return)); + return; + } + } catch (Exception e) { + Log.e(LOG_TAG, e.toString()); + return; + } + } + + /** + * Prepare the JSONConfig parameter that passes arguments to the C++ layer + * + * @param templatePaths Paths to the possible form definitions and templates + * @param photoName Name and path of the photo to process + * @return The JSON to pass to the computer vision code + * @throws Exception + */ + private JSONObject prepareConfig(String[] templatePaths, String photoName) throws Exception { + + String inputPath = ScanUtils.getPhotoPath(photoName); + String outputPath = ScanUtils.getOutputPath(photoName); + + //This is the configuration JSON passed into ODKScan-core + //see: scan/bubblebot_lib/jni/ODKScan-core/processViaJSON.md + JSONObject config = new JSONObject(); + config.put("trainingDataDirectory", ScanUtils.getTrainingExampleDirPath()); + config.put("trainingModelDirectory", ScanUtils.getTrainedModelDir()); + config.put("inputImage", inputPath); + config.put("outputDirectory", outputPath); + config.put("templatePaths", new JSONArray(Arrays.asList(templatePaths))); + + return config; + } + + /** + * Recursively process all images in a folder and then search subfolders + */ + private void processImagesInFolder(File dir, boolean isRecursive, String[] templatePaths, + Bundle extras) { + if (!dir.exists() || !dir.isDirectory()) { + return; + } + + String photoName; + + // Process all the images in the folder + for (File curr : dir.listFiles(ScanUtils.imageFilter)) { + try { + String pre_aligned_name = curr.getName(); + if (!pre_aligned_name.contains("_photo.jpg")) { + Log.d(LOG_TAG, "Skipping image: " + pre_aligned_name); + continue; + } + + photoName = ScanUtils.setPhotoName(templatePaths); + ScanUtils.prepareOutputDir(photoName); + JSONObject configJSON = prepareConfig(templatePaths, photoName); + extras.putString("photoName", photoName); + + Log.d(LOG_TAG, "Found pre-algned image: " + pre_aligned_name); + String clientID = pre_aligned_name.substring(0, pre_aligned_name.indexOf("_photo")); + + // Copy the new file into the Scan file system + File destFile = new File(ScanUtils.getPhotoPath(photoName)); + FileUtils.copyFile(curr, destFile); + PrintWriter clientIDFile = new PrintWriter( + ScanUtils.getOutputPath(photoName) + "/clientID.txt"); + clientIDFile.print(clientID); + clientIDFile.close(); + + Log.d(LOG_TAG, "Acquired form: " + ScanUtils.getPhotoPath(photoName)); + processForm(extras, configJSON); + + } catch (Exception e) { + Log.e(LOG_TAG, "Error processing image: " + curr.getPath()); + Log.e(LOG_TAG, e.toString()); + continue; + } + } + + // If we are not recursing, we are done + if (!isRecursive) { + return; + } + + // Recurse through each subdirectory + for (File currDir : dir.listFiles(ScanUtils.subdirFilter)) { + processImagesInFolder(currDir, isRecursive, templatePaths, extras); + } + + } + + /** + * The main function of this method is to pass arguments to the C++ layer and block while it + * handles the actual processing and computer vision. See the bubblebot_lib tree for that code. + *

+ * But most of the code in this method is just sending notifications about the progress of the + * processing + * + * @param extras Parameters to be passed to the pending intent that is launched via + * notification when the processing is finished + * @param configJSON Parameters to be passed to the C++ layer + */ + private void processForm(Bundle extras, JSONObject configJSON) { + final Context context = getApplicationContext(); + final int notificationId = (int) (Math.random() * 9999999); + final NotificationManager notificationManager = (NotificationManager) getSystemService( + Context.NOTIFICATION_SERVICE); + + // Send a notification that we have begun processing the form + Intent waitingIntent = new Intent(context, DisplayStatusActivity.class); + waitingIntent.putExtras(extras); + + Notification beginNotification = new Notification.Builder(context) + .setContentTitle(NOTIFICATION_APP_TITLE) + .setSmallIcon(R.drawable.ic_schedule_white_24dp) + .setContentText(this.getString(R.string.begin_processing)) + .setContentIntent(PendingIntent.getActivity(context, notificationId, waitingIntent, 0)) + .setWhen(System.currentTimeMillis()).build(); + notificationManager.notify(notificationId, beginNotification); + + // Send the config to the cpp, start processing and block until completion + Log.i(LOG_TAG, "Using data = " + configJSON); + final Processor mProcessor = new Processor();//ScanUtils.appFolder + String jsonString = mProcessor.processViaJSON(configJSON.toString()); + + // Check for errors in parsing + JSONObject resultJSON = null; + String errorMessage = ""; + try { + resultJSON = new JSONObject(jsonString); + errorMessage = resultJSON.optString("errorMessage"); + } catch (JSONException e) { + Log.i(LOG_TAG, "Unparsable JSON: " + jsonString); + } + + Notification resultNotification; + if (errorMessage.length() == 0 && resultJSON != null) { + // Construct a notification that we have finished processing the form + Intent finishedIntent = new Intent(context, DisplayProcessedFormActivity.class); + extras.putString("result", jsonString); + extras.putString("templatePath", resultJSON.optString("templatePath")); + finishedIntent.putExtras(extras); + + resultNotification = new Notification.Builder(context).setContentTitle(NOTIFICATION_APP_TITLE) + .setSmallIcon(R.drawable.ic_done_white_24dp) + .setContentText(this.getString(R.string.finished_processing)) + .setContentIntent(PendingIntent.getActivity(context, notificationId, finishedIntent, 0)) + .setWhen(System.currentTimeMillis()).build(); + + } else { + // Construct a notification that we had an error processing the form + Intent errorIntent = new Intent(context, DisplayStatusActivity.class); + extras.putString("result", jsonString); + errorIntent.putExtras(extras); + + resultNotification = new Notification.Builder(context).setContentTitle(NOTIFICATION_APP_TITLE) + .setSmallIcon(R.drawable.ic_error_white_24dp) + .setContentText(this.getString(R.string.error_processing)) + .setContentIntent(PendingIntent.getActivity(context, notificationId, errorIntent, 0)) + .setWhen(System.currentTimeMillis()).build(); + } + + resultNotification.flags |= Notification.FLAG_AUTO_CANCEL; + notificationManager.notify(notificationId, resultNotification); + } + +} \ No newline at end of file diff --git a/scan_app/src/main/java/org/opendatakit/scan/utils/JSONUtils.java b/scan_app/src/main/java/org/opendatakit/scan/utils/JSONUtils.java new file mode 100644 index 0000000..0319550 --- /dev/null +++ b/scan_app/src/main/java/org/opendatakit/scan/utils/JSONUtils.java @@ -0,0 +1,104 @@ +/* + * Copyright (C) 2012 University of Washington + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not + * use this file except in compliance with the License. You may obtain a copy of + * the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under + * the License. + */ +package org.opendatakit.scan.utils; + +import java.io.BufferedReader; +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileReader; +import java.io.FileWriter; +import java.io.IOException; + +import java.util.Iterator; + +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +public class JSONUtils { + // Prevent instantiations + private JSONUtils() { + } + + private static JSONObject inheritFrom(JSONObject child, JSONObject parent) throws JSONException { + Iterator propertyIterator = parent.keys(); + while (propertyIterator.hasNext()) { + String currentProperty = (String) propertyIterator.next(); + if (!child.has(currentProperty)) { + child.put(currentProperty, parent.get(currentProperty)); + } + } + return child; + } + + /** + * Applies the following inheritance rules to the object and returns the result. + * - fields inherit from the root JSONObject + * - segments inherit from fields + * + * @throws JSONException + */ + public static JSONObject applyInheritance(JSONObject obj) throws JSONException { + JSONArray fields = obj.getJSONArray("fields"); + int fieldsLength = fields.length(); + for (int i = 0; i < fieldsLength; i++) { + JSONObject field = inheritFrom(fields.getJSONObject(i), obj); + + JSONArray segments = field.optJSONArray("segments"); + if (segments == null) { + continue; + } + for (int j = 0; j < segments.length(); j++) { + JSONObject segment = segments.getJSONObject(j); + segments.put(j, inheritFrom(segment, field)); + } + } + return obj; + } + + public static void writeJSONObjectToFile(JSONObject obj, String outPath) + throws JSONException, IOException { + BufferedWriter out = new BufferedWriter(new FileWriter(outPath)); + out.write(obj.toString(4)); + out.close(); + } + + public static JSONObject parseFileToJSONObject(String bvFilename) + throws JSONException, IOException { + File jsonFile = new File(bvFilename); + + // Read text from file + StringBuilder text = new StringBuilder(); + BufferedReader br = new BufferedReader(new FileReader(jsonFile)); + String line; + + while ((line = br.readLine()) != null) { + text.append(line); + } + + br.close(); + + return new JSONObject(text.toString()); + } + + public static JSONObject[] JSONArray2Array(JSONArray jsonArray) throws JSONException { + JSONObject[] output = new JSONObject[jsonArray.length()]; + for (int i = 0; i < jsonArray.length(); i++) { + output[i] = jsonArray.getJSONObject(i); + } + return output; + } +} diff --git a/scan_app/src/main/java/org/opendatakit/scan/utils/ScanUtils.java b/scan_app/src/main/java/org/opendatakit/scan/utils/ScanUtils.java new file mode 100644 index 0000000..998ed52 --- /dev/null +++ b/scan_app/src/main/java/org/opendatakit/scan/utils/ScanUtils.java @@ -0,0 +1,313 @@ +/* + * Copyright (C) 2012 University of Washington + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not + * use this file except in compliance with the License. You may obtain a copy of + * the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under + * the License. + */ +package org.opendatakit.scan.utils; + +import java.io.*; +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.Date; + +import org.opendatakit.common.android.utilities.ODKFileUtils; +import org.opendatakit.common.android.utilities.UrlUtils; + +import android.view.View; +import android.webkit.WebSettings; +import android.webkit.WebView; +import android.os.Environment; +import android.os.StatFs; + +/** + * ScanUtils contains methods and data shared across the application. For + * example it is used to construct all the output filepaths. + */ +public class ScanUtils { + // Prevent instantiations + private ScanUtils() { + } + + public static final String appName = "tables"; + + public static final String odk_file_system_sub_path = "scan"; + + public static final boolean DebugMode = false; + + public static final String outputFolder = "scan_data"; + + public static final String capturedPhotoName = "photo.jpg"; + + public static final String alignedPhotoName = "aligned.jpg"; + + public static final String markedupPhotoName = "markedup.jpg"; + + public static final String outputJSONName = "output.json"; + + public static final String templateDirName = "form_templates"; + + public static final String trainingExampleDirName = "training_examples"; + + public static final String trainingModelDirName = "training_models"; + + public static final String numberModule = "mlp_all_classes.txt"; + + public static final String calibName = "camera.yml"; + + public static final String formViewHTMLDir = "transcription"; + + public static final String extStorageDir = Environment.getExternalStorageDirectory() + .getAbsolutePath(); + + public static final String getODKAppName() { + return appName; + } + + // TODO: remove trailing slash + public static String getAppFormDirPath(String formId) { + return ODKFileUtils.getFormFolder(appName, formId, formId) + File.separator; + } + + public static String getConfigPath() { + return ODKFileUtils.getConfigFolder(appName) + File.separator + odk_file_system_sub_path; + } + + public static String getSystemPath() { + return ODKFileUtils.getSystemFolder(appName) + File.separator + odk_file_system_sub_path; + } + + // TODO: remove trailing slash + public static String getAppInstancesDirPath(String formId) { + return ODKFileUtils.getInstancesFolder(appName, formId) + File.separator; + } + + public static String getSurveyUriForInstanceAndDisplayContents(String tableId, String formId, + String instanceId) { + return "content://org.opendatakit.common.android.provider.forms/" + appName + "/" + tableId + + "/" + formId + "/#instanceId=" + instanceId + "&screenPath=survey/_contents"; + } + + public static String getSurveyUriForInstance(String tableId, String formId, String instanceId) { + return "content://org.opendatakit.common.android.provider.forms/" + appName + "/" + tableId + + "/" + formId + "/#instanceId=" + instanceId; + } + + // TODO: place this in the correct spot + public static String getTablesUriForInstance(String formId) { + return "assets/" + formId + "/html/" + formId + "_list.html"; + } + + // TODO: place this in the correct spot + public static String getTablesUriForInstanceWithScanOutputDir(String formId, + String scanOutputDir) { + // Need to encode the scan_output_directory query parameter + String encodedScanOutputDir = UrlUtils.encodeSegment(scanOutputDir); + return "assets/" + formId + "/html/" + formId + ".html?scan_output_directory=" + + encodedScanOutputDir; + } + + public static String getXlsxConverterUri() { + return "http:///localhost:8635/" + appName + "/xlsxconverter/conversion.html"; + } + + // TODO: remove trailing slash + public static String getAppRelativeInstancesDirPath(String formId, String instancesDir) { + return ODKFileUtils.asRelativePath(appName, + new File(ODKFileUtils.getInstanceFolder(appName, formId, instancesDir))) + File.separator; + } + + // TODO: remove trailing slash + public static String getOutputDirPath() { + return ODKFileUtils.getDataFolder(appName) + File.separator + outputFolder; + } + + public static String getOutputPath(String photoName) { + return getOutputDirPath() + File.separator + photoName; + } + + public static String getPhotoPath(String photoName) { + return getOutputPath(photoName) + File.separator + capturedPhotoName; + } + + public static String getAlignedPhotoPath(String photoName) { + return getOutputPath(photoName) + File.separator + alignedPhotoName; + } + + public static String getJsonPath(String photoName) { + return getOutputPath(photoName) + File.separator + outputJSONName; + } + + public static String getMarkedupPhotoPath(String photoName) { + return getOutputPath(photoName) + File.separator + markedupPhotoName; + } + + // TODO: Remove trailing slash + public static String getTemplateDirPath() { + return getConfigPath() + File.separator + templateDirName + File.separator; + } + + // TODO: Remove trailing slash + public static String getTrainingExampleDirPath() { + return getSystemPath() + File.separator + trainingExampleDirName + File.separator; + } + + public static String getCalibPath() { + return getSystemPath() + File.separator + calibName; + } + + // TODO: Remove trailing slash + public static String getFormViewHTMLDir() { + return getSystemPath() + File.separator + formViewHTMLDir + File.separator; + } + + // TODO: Remove trailing slash + public static String getTrainedModelDir() { + return getSystemPath() + File.separator + trainingModelDirName + File.separator; + } + + public static void displayImageInWebView(WebView myWebView, String imagePath) { + myWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); + myWebView.getSettings().setBuiltInZoomControls(true); + myWebView.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR); + myWebView.setVisibility(View.VISIBLE); + + // HTML is used to display the image. + String html = "" + + // "

" + + "

" + + "
"; + + myWebView.loadDataWithBaseURL("file:///unnecessairy/", html, "text/html", "utf-8", ""); + } + + /** + * @param folder + * @return the available space in bytes. + */ + public static long getUsableSpace(String folder) { + StatFs sfs = new StatFs(folder); + return (long) sfs.getAvailableBlocks() * sfs.getBlockSize(); + } + + public static String readFileAsString(String filePath) throws java.io.IOException { + StringBuilder text = new StringBuilder(); + BufferedReader br = new BufferedReader(new FileReader(new File(filePath))); + String line; + + while ((line = br.readLine()) != null) { + text.append(line); + } + + br.close(); + + return text.toString(); + } + + /** + * @param photoName + * @return the template path used to aligned/process the photo or null if + * the template file can't be opened or doesn't exist + * @throws Exception + * @deprecated + */ + public static String getTemplatePath(String photoName) throws Exception { + if (new File(getOutputPath(photoName)).exists()) { + String templateValueFile = getOutputPath(photoName) + File.separator + "template"; + if (new File(templateValueFile).exists()) { + try { + return readFileAsString(templateValueFile); + } catch (IOException e) { + throw new Exception("Could not associate templatePath with photo: " + photoName); + } + } + } + throw new Exception("Could not associate templatePath with photo: " + photoName); + } + + /** + * Save the templatePath for a given form photo in the "template" file in the photo's folder. + * + * @param photoName + * @param templatePath + * @throws IOException + * @deprecated + */ + public static void setTemplatePath(String photoName, String templatePath) throws IOException { + String templateValueFile = getOutputPath(photoName) + File.separator + "template"; + if (new File(templateValueFile).createNewFile()) { + BufferedWriter out = new BufferedWriter(new FileWriter(templateValueFile)); + out.write(templatePath); + out.close(); + } + } + + public static final DateFormat COLLECT_INSTANCE_NAME_DATE_FORMAT = new SimpleDateFormat( + "yyyy-MM-dd_kk-mm-ss_SSS"); + + public static final String[] imageExtensions = { "jpg" }; + + // Filter for image files + public static final FilenameFilter imageFilter = new FilenameFilter() { + @Override + public boolean accept(File dir, String filename) { + for (String extension : imageExtensions) { + if (filename.endsWith("." + extension)) { + return true; + } + } + return false; + } + }; + + // Filter for directories + public static final FilenameFilter subdirFilter = new FilenameFilter() { + @Override + public boolean accept(File dir, String filename) { + return new File(dir, filename).isDirectory(); + } + }; + + public static void prepareOutputDir(String photoName) throws Exception { + String outputPath = ScanUtils.getOutputPath(photoName); + + //Try to create an output folder + if (!(new File(outputPath).mkdirs())) { + throw (new Exception("Could not create output folder [" + outputPath + "].\n" + + "There may be a problem with the device's storage.")); + } + //Create an output directory for the segments + if(!(new File(outputPath, "segments").mkdirs())) { + throw (new Exception("Could not create output folder for segments.")); + } + } + + /** + * Initialize the name of the acquired image + */ + public static String setPhotoName(String[] templatePaths) { + String photoName; + + if (templatePaths.length > 0) { + String[] parts = templatePaths[0].split("/"); + String templateName = parts[parts.length - 1]; + photoName = + templateName + "_" + ScanUtils.COLLECT_INSTANCE_NAME_DATE_FORMAT.format(new Date()); + } else { + photoName = "taken_" + ScanUtils.COLLECT_INSTANCE_NAME_DATE_FORMAT.format(new Date()); + } + + return photoName; + } +} diff --git a/scan_app/src/main/jni/bubblebot.cpp b/scan_app/src/main/jni/bubblebot.cpp new file mode 100644 index 0000000..4b7e15b --- /dev/null +++ b/scan_app/src/main/jni/bubblebot.cpp @@ -0,0 +1,288 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.7 + * + * This file is not intended to be easily readable and contains a number of + * coding conventions designed to improve portability and efficiency. Do not make + * changes to this file unless you know what you are doing--modify the SWIG + * interface file instead. + * ----------------------------------------------------------------------------- */ + +/* + * NOTE: + * + * This file is modified from SWIG generated cpp + * + * TODO: + * Remove SWIG + */ + +#define SWIGJAVA + +#ifdef __cplusplus +/* SwigValueWrapper is described in swig.swg */ +template class SwigValueWrapper { + struct SwigMovePointer { + T *ptr; + SwigMovePointer(T *p) : ptr(p) { } + ~SwigMovePointer() { delete ptr; } + SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; } + } pointer; + SwigValueWrapper& operator=(const SwigValueWrapper& rhs); + SwigValueWrapper(const SwigValueWrapper& rhs); +public: + SwigValueWrapper() : pointer(0) { } + SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; } + operator T&() const { return *pointer.ptr; } + T *operator&() { return pointer.ptr; } +}; + +template T SwigValueInit() { + return T(); +} +#endif + +/* ----------------------------------------------------------------------------- + * This section contains generic SWIG labels for method/variable + * declarations/attributes, and other compiler dependent labels. + * ----------------------------------------------------------------------------- */ + +/* template workaround for compilers that cannot correctly implement the C++ standard */ +#ifndef SWIGTEMPLATEDISAMBIGUATOR +# if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560) +# define SWIGTEMPLATEDISAMBIGUATOR template +# elif defined(__HP_aCC) +/* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */ +/* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */ +# define SWIGTEMPLATEDISAMBIGUATOR template +# else +# define SWIGTEMPLATEDISAMBIGUATOR +# endif +#endif + +/* inline attribute */ +#ifndef SWIGINLINE +# if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__)) +# define SWIGINLINE inline +# else +# define SWIGINLINE +# endif +#endif + +/* attribute recognised by some compilers to avoid 'unused' warnings */ +#ifndef SWIGUNUSED +# if defined(__GNUC__) +# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) +# define SWIGUNUSED __attribute__ ((__unused__)) +# else +# define SWIGUNUSED +# endif +# elif defined(__ICC) +# define SWIGUNUSED __attribute__ ((__unused__)) +# else +# define SWIGUNUSED +# endif +#endif + +#ifndef SWIG_MSC_UNSUPPRESS_4505 +# if defined(_MSC_VER) +# pragma warning(disable : 4505) /* unreferenced local function has been removed */ +# endif +#endif + +#ifndef SWIGUNUSEDPARM +# ifdef __cplusplus +# define SWIGUNUSEDPARM(p) +# else +# define SWIGUNUSEDPARM(p) p SWIGUNUSED +# endif +#endif + +/* internal SWIG method */ +#ifndef SWIGINTERN +# define SWIGINTERN static SWIGUNUSED +#endif + +/* internal inline SWIG method */ +#ifndef SWIGINTERNINLINE +# define SWIGINTERNINLINE SWIGINTERN SWIGINLINE +#endif + +/* exporting methods */ +#if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) +# ifndef GCC_HASCLASSVISIBILITY +# define GCC_HASCLASSVISIBILITY +# endif +#endif + +#ifndef SWIGEXPORT +# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) +# if defined(STATIC_LINKED) +# define SWIGEXPORT +# else +# define SWIGEXPORT __declspec(dllexport) +# endif +# else +# if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY) +# define SWIGEXPORT __attribute__ ((visibility("default"))) +# else +# define SWIGEXPORT +# endif +# endif +#endif + +/* calling conventions for Windows */ +#ifndef SWIGSTDCALL +# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) +# define SWIGSTDCALL __stdcall +# else +# define SWIGSTDCALL +# endif +#endif + +/* Deal with Microsoft's attempt at deprecating C standard runtime functions */ +#if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE) +# define _CRT_SECURE_NO_DEPRECATE +#endif + +/* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */ +#if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE) +# define _SCL_SECURE_NO_DEPRECATE +#endif + +/* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */ +#if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES) +# define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0 +#endif + +/* Intel's compiler complains if a variable which was never initialised is + * cast to void, which is a common idiom which we use to indicate that we + * are aware a variable isn't used. So we just silence that warning. + * See: https://github.com/swig/swig/issues/192 for more discussion. + */ +#ifdef __INTEL_COMPILER +# pragma warning disable 592 +#endif + + +/* Fix for jlong on some versions of gcc on Windows */ +#if defined(__GNUC__) && !defined(__INTEL_COMPILER) +typedef long long __int64; +#endif + +/* Fix for jlong on 64-bit x86 Solaris */ +#if defined(__x86_64) +# ifdef _LP64 +# undef _LP64 +# endif +#endif + +#include +#include +#include + + +/* Support for throwing Java exceptions */ +typedef enum { + SWIG_JavaOutOfMemoryError = 1, + SWIG_JavaIOException, + SWIG_JavaRuntimeException, + SWIG_JavaIndexOutOfBoundsException, + SWIG_JavaArithmeticException, + SWIG_JavaIllegalArgumentException, + SWIG_JavaNullPointerException, + SWIG_JavaDirectorPureVirtual, + SWIG_JavaUnknownError +} SWIG_JavaExceptionCodes; + +typedef struct { + SWIG_JavaExceptionCodes code; + const char *java_exception; +} SWIG_JavaExceptions_t; + + +static void SWIGUNUSED SWIG_JavaThrowException(JNIEnv *jenv, SWIG_JavaExceptionCodes code, const char *msg) { + jclass excep; + static const SWIG_JavaExceptions_t java_exceptions[] = { + { SWIG_JavaOutOfMemoryError, "java/lang/OutOfMemoryError" }, + { SWIG_JavaIOException, "java/io/IOException" }, + { SWIG_JavaRuntimeException, "java/lang/RuntimeException" }, + { SWIG_JavaIndexOutOfBoundsException, "java/lang/IndexOutOfBoundsException" }, + { SWIG_JavaArithmeticException, "java/lang/ArithmeticException" }, + { SWIG_JavaIllegalArgumentException, "java/lang/IllegalArgumentException" }, + { SWIG_JavaNullPointerException, "java/lang/NullPointerException" }, + { SWIG_JavaDirectorPureVirtual, "java/lang/RuntimeException" }, + { SWIG_JavaUnknownError, "java/lang/UnknownError" }, + { (SWIG_JavaExceptionCodes)0, "java/lang/UnknownError" } + }; + const SWIG_JavaExceptions_t *except_ptr = java_exceptions; + + while (except_ptr->code != code && except_ptr->code) + except_ptr++; + + jenv->ExceptionClear(); + excep = jenv->FindClass(except_ptr->java_exception); + if (excep) + jenv->ThrowNew(excep, msg); +} + + +/* Contract support */ + +#define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, msg); return nullreturn; } else + + +#include + + +#include + + +#ifdef __cplusplus +extern "C" { +#endif + +SWIGEXPORT jlong JNICALL Java_com_bubblebot_jni_bubblebotJNI_new_1Processor_1_1SWIG_10(JNIEnv *jenv, jclass jcls) { + jlong jresult = 0 ; + Processor *result = 0 ; + + (void)jenv; + (void)jcls; + result = (Processor *)new Processor(); + *(Processor **)&jresult = result; + return jresult; +} + +SWIGEXPORT jstring JNICALL Java_com_bubblebot_jni_bubblebotJNI_Processor_1processViaJSON(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) { + jstring jresult = 0 ; + Processor *arg1 = (Processor *) 0 ; + char *arg2 = (char *) 0 ; + std::string result; + + (void)jenv; + (void)jcls; + (void)jarg1_; + arg1 = *(Processor **)&jarg1; + arg2 = 0; + if (jarg2) { + arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); + if (!arg2) return 0; + } + result = (arg1)->processViaJSON((char const *)arg2); + jresult = jenv->NewStringUTF((&result)->c_str()); + if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); + return jresult; +} + +SWIGEXPORT void JNICALL Java_com_bubblebot_jni_bubblebotJNI_delete_1Processor(JNIEnv *jenv, jclass jcls, jlong jarg1) { + Processor *arg1 = (Processor *) 0 ; + + (void)jenv; + (void)jcls; + arg1 = *(Processor **)&jarg1; + delete arg1; +} + +#ifdef __cplusplus +} +#endif diff --git a/scan_app/src/main/res/drawable-hdpi/ic_done_white_24dp.png b/scan_app/src/main/res/drawable-hdpi/ic_done_white_24dp.png new file mode 100644 index 0000000..c278b6c Binary files /dev/null and b/scan_app/src/main/res/drawable-hdpi/ic_done_white_24dp.png differ diff --git a/scan_app/src/main/res/drawable-hdpi/ic_error_white_24dp.png b/scan_app/src/main/res/drawable-hdpi/ic_error_white_24dp.png new file mode 100644 index 0000000..69cbb1e Binary files /dev/null and b/scan_app/src/main/res/drawable-hdpi/ic_error_white_24dp.png differ diff --git a/scan_app/src/main/res/drawable-hdpi/ic_help_black_24dp.png b/scan_app/src/main/res/drawable-hdpi/ic_help_black_24dp.png new file mode 100644 index 0000000..374fafd Binary files /dev/null and b/scan_app/src/main/res/drawable-hdpi/ic_help_black_24dp.png differ diff --git a/scan_app/src/main/res/drawable-hdpi/ic_schedule_white_24dp.png b/scan_app/src/main/res/drawable-hdpi/ic_schedule_white_24dp.png new file mode 100644 index 0000000..beb1487 Binary files /dev/null and b/scan_app/src/main/res/drawable-hdpi/ic_schedule_white_24dp.png differ diff --git a/scan_app/src/main/res/drawable-hdpi/ic_settings_black_24dp.png b/scan_app/src/main/res/drawable-hdpi/ic_settings_black_24dp.png new file mode 100644 index 0000000..acf1ddf Binary files /dev/null and b/scan_app/src/main/res/drawable-hdpi/ic_settings_black_24dp.png differ diff --git a/res/drawable-hdpi/icon.png b/scan_app/src/main/res/drawable-hdpi/icon.png similarity index 100% rename from res/drawable-hdpi/icon.png rename to scan_app/src/main/res/drawable-hdpi/icon.png diff --git a/res/drawable-ldpi/icon.png b/scan_app/src/main/res/drawable-ldpi/icon.png old mode 100755 new mode 100644 similarity index 100% rename from res/drawable-ldpi/icon.png rename to scan_app/src/main/res/drawable-ldpi/icon.png diff --git a/scan_app/src/main/res/drawable-mdpi/ic_done_white_24dp.png b/scan_app/src/main/res/drawable-mdpi/ic_done_white_24dp.png new file mode 100644 index 0000000..6d84e14 Binary files /dev/null and b/scan_app/src/main/res/drawable-mdpi/ic_done_white_24dp.png differ diff --git a/scan_app/src/main/res/drawable-mdpi/ic_error_white_24dp.png b/scan_app/src/main/res/drawable-mdpi/ic_error_white_24dp.png new file mode 100644 index 0000000..ca148fc Binary files /dev/null and b/scan_app/src/main/res/drawable-mdpi/ic_error_white_24dp.png differ diff --git a/scan_app/src/main/res/drawable-mdpi/ic_help_black_24dp.png b/scan_app/src/main/res/drawable-mdpi/ic_help_black_24dp.png new file mode 100644 index 0000000..f6e789b Binary files /dev/null and b/scan_app/src/main/res/drawable-mdpi/ic_help_black_24dp.png differ diff --git a/scan_app/src/main/res/drawable-mdpi/ic_schedule_white_24dp.png b/scan_app/src/main/res/drawable-mdpi/ic_schedule_white_24dp.png new file mode 100644 index 0000000..dd663a2 Binary files /dev/null and b/scan_app/src/main/res/drawable-mdpi/ic_schedule_white_24dp.png differ diff --git a/scan_app/src/main/res/drawable-mdpi/ic_settings_black_24dp.png b/scan_app/src/main/res/drawable-mdpi/ic_settings_black_24dp.png new file mode 100644 index 0000000..c59419c Binary files /dev/null and b/scan_app/src/main/res/drawable-mdpi/ic_settings_black_24dp.png differ diff --git a/res/drawable-mdpi/icon.png b/scan_app/src/main/res/drawable-mdpi/icon.png old mode 100755 new mode 100644 similarity index 100% rename from res/drawable-mdpi/icon.png rename to scan_app/src/main/res/drawable-mdpi/icon.png diff --git a/res/drawable/bad_picture.png b/scan_app/src/main/res/drawable/bad_picture.png similarity index 100% rename from res/drawable/bad_picture.png rename to scan_app/src/main/res/drawable/bad_picture.png diff --git a/res/drawable/good_picture.png b/scan_app/src/main/res/drawable/good_picture.png similarity index 100% rename from res/drawable/good_picture.png rename to scan_app/src/main/res/drawable/good_picture.png diff --git a/res/drawable/odk_scan_logo.png b/scan_app/src/main/res/drawable/odk_scan_logo.png similarity index 100% rename from res/drawable/odk_scan_logo.png rename to scan_app/src/main/res/drawable/odk_scan_logo.png diff --git a/res/drawable/stand_example.png b/scan_app/src/main/res/drawable/stand_example.png similarity index 100% rename from res/drawable/stand_example.png rename to scan_app/src/main/res/drawable/stand_example.png diff --git a/scan_app/src/main/res/layout/activity_main_activity.xml b/scan_app/src/main/res/layout/activity_main_activity.xml new file mode 100644 index 0000000..5cf48c0 --- /dev/null +++ b/scan_app/src/main/res/layout/activity_main_activity.xml @@ -0,0 +1,7 @@ + + + + diff --git a/scan_app/src/main/res/layout/bubble_instructions.xml b/scan_app/src/main/res/layout/bubble_instructions.xml new file mode 100644 index 0000000..70fcaf5 --- /dev/null +++ b/scan_app/src/main/res/layout/bubble_instructions.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/scan_app/src/main/res/layout/copy_expansion_files_layout.xml b/scan_app/src/main/res/layout/copy_expansion_files_layout.xml new file mode 100644 index 0000000..83d5071 --- /dev/null +++ b/scan_app/src/main/res/layout/copy_expansion_files_layout.xml @@ -0,0 +1,33 @@ + + + + + + + \ No newline at end of file diff --git a/scan_app/src/main/res/layout/filename_list_item.xml b/scan_app/src/main/res/layout/filename_list_item.xml new file mode 100644 index 0000000..a55ab66 --- /dev/null +++ b/scan_app/src/main/res/layout/filename_list_item.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/scan_app/src/main/res/layout/main_menu.xml b/scan_app/src/main/res/layout/main_menu.xml new file mode 100644 index 0000000..e77b7ee --- /dev/null +++ b/scan_app/src/main/res/layout/main_menu.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + diff --git a/scan_app/src/main/res/layout/processed_form.xml b/scan_app/src/main/res/layout/processed_form.xml new file mode 100644 index 0000000..4ea8946 --- /dev/null +++ b/scan_app/src/main/res/layout/processed_form.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/scan_app/src/main/res/layout/status.xml b/scan_app/src/main/res/layout/status.xml new file mode 100644 index 0000000..a9cafbb --- /dev/null +++ b/scan_app/src/main/res/layout/status.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + diff --git a/scan_app/src/main/res/menu/display_processed_form_menu.xml b/scan_app/src/main/res/menu/display_processed_form_menu.xml new file mode 100644 index 0000000..09796f8 --- /dev/null +++ b/scan_app/src/main/res/menu/display_processed_form_menu.xml @@ -0,0 +1,20 @@ + + + + + + + + diff --git a/scan_app/src/main/res/menu/scan_manager.xml b/scan_app/src/main/res/menu/scan_manager.xml new file mode 100644 index 0000000..5b0b771 --- /dev/null +++ b/scan_app/src/main/res/menu/scan_manager.xml @@ -0,0 +1,23 @@ + + + + + + + + \ No newline at end of file diff --git a/scan_app/src/main/res/raw/configzip b/scan_app/src/main/res/raw/configzip new file mode 100644 index 0000000..9e06a76 Binary files /dev/null and b/scan_app/src/main/res/raw/configzip differ diff --git a/scan_app/src/main/res/raw/systemzip b/scan_app/src/main/res/raw/systemzip new file mode 100644 index 0000000..28c4711 Binary files /dev/null and b/scan_app/src/main/res/raw/systemzip differ diff --git a/scan_app/src/main/res/values-pt/strings.xml b/scan_app/src/main/res/values-pt/strings.xml new file mode 100644 index 0000000..799ea4b --- /dev/null +++ b/scan_app/src/main/res/values-pt/strings.xml @@ -0,0 +1,43 @@ + + + + Scan and process bubble forms + Processing Scanned Form + View Images + Instructions + Display Processed Form + Display Processed Data + Captured Image + + + Health Center + a unidade sanitaria e: + ver imagens + instruncoes + definicoes + + + Calibrate + Do Form Detection + + + Save Data + Display Data + Main Menu + + + The BubbleBot appplication is designed to convert paper bubble forms into a digital format using computer vision. + To scan a form, click the "Scan New Form" button on the main page. This will open up a camera. A rectangle will + be overlaid on top of the viewfinder. In order to capture your paper form correctly, orient the phone so that your + paper form fits inside the rectangle. When the phone is oriented correctly, the rectangle will turn green. To take + a picture, click on the camera button. + After taking a picture, the image will be processed. This process may take a few minutes. Once processing is + complete, you will be able to view a copy of the image indicating which bubbles were identified by the computer + vision algorithm. Recognized bubbles will be circled in red. If the processing is not acceptable, click on the + "Take New Picture" button to retake. If the processing is acceptable, press "Accept". The data will be stored + in digital format. + To view forms that have already been scanned, click the "View Scanned Forms" page on the main screen. You will + be able to view both the textual data collected and the image displaying which bubbles were recognized by the + computer vision algorithm. You may retake the picture from here as well. + + \ No newline at end of file diff --git a/scan_app/src/main/res/values-w820dp/dimens.xml b/scan_app/src/main/res/values-w820dp/dimens.xml new file mode 100644 index 0000000..63fc816 --- /dev/null +++ b/scan_app/src/main/res/values-w820dp/dimens.xml @@ -0,0 +1,6 @@ + + + 64dp + diff --git a/scan_app/src/main/res/values/arrays.xml b/scan_app/src/main/res/values/arrays.xml new file mode 100644 index 0000000..f4ca7d6 --- /dev/null +++ b/scan_app/src/main/res/values/arrays.xml @@ -0,0 +1,16 @@ + + + + + + + + + Flat + Recursive + + + flat + recursive + + diff --git a/scan_app/src/main/res/values/attr.xml b/scan_app/src/main/res/values/attr.xml new file mode 100644 index 0000000..5153e2b --- /dev/null +++ b/scan_app/src/main/res/values/attr.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/scan_app/src/main/res/values/constants.xml b/scan_app/src/main/res/values/constants.xml new file mode 100644 index 0000000..98ddddc --- /dev/null +++ b/scan_app/src/main/res/values/constants.xml @@ -0,0 +1,20 @@ + + + + + 12345679 + 24681214 + 35791315 + + + 468101416 + + + 579111517 + 68101214 + + + 101010 + 202020 + + \ No newline at end of file diff --git a/scan_app/src/main/res/values/dimens.xml b/scan_app/src/main/res/values/dimens.xml new file mode 100644 index 0000000..47c8224 --- /dev/null +++ b/scan_app/src/main/res/values/dimens.xml @@ -0,0 +1,5 @@ + + + 16dp + 16dp + diff --git a/scan_app/src/main/res/values/strings.xml b/scan_app/src/main/res/values/strings.xml new file mode 100644 index 0000000..d48bbbd --- /dev/null +++ b/scan_app/src/main/res/values/strings.xml @@ -0,0 +1,120 @@ + + + + ODK Scan + + Scan and process bubble forms + Processing Scanned Form + View Forms + Instructions + Display Processed Form + Display Processed Data + Captured Image + + + Calibrate + Do Form Detection + Template to Use + Set to scan \"%s\" form template(s) + Please select a form template + Directory search method + flat + + + Health Center + The current health center is: + Templates selected: <i>%s</i> + Please select a template to use from the settings menu before + scanning. + Scan New Form + Process Saved Image + Process Training Data + View Scanned Forms + Instructions + Settings + Info + + + Initializing … + Configuring %1$s + Please Wait + Initialization completed successfully + Initialization failures occurred + Database Unavailable + + + Select Image to Process + Process Image + Select Image Folder to Process + Process Images + There was no Camera app found on this device. + There was no File Picker app found on this device. + There was no Folder Picker app found on this device. + + Failed to capture image. + Could not save photo. + Could not find photo. + Could not find folder. + Processing photos in background... + No images found in the folder + Processing photo(s) in background... + Captured form: %s + + + Processing form... + Background processing exception! + Missing extras in intent. + config property is not in extras. + template paths property is not in extras. + photo name property is not in extras. + operation code property is not in extras. + uri property is not in extras. + Error processing form. + Finished processing form. + Acquired image from camera. + Acquired image from file picker. + Acquired image from folder. + Failed to create JSON config. + No file URI was found. + No photo name was found. + + + Scan Next Page + Save + Transcribe + Collect Save + Collect Transcribe + + + Save Data + Display Data + Main Menu + + + The BubbleBot appplication is designed to convert paper bubbleforms + into a digital format using computer vision. + + To scan a form, click the \"Scan New Form\" button on the main + page. This will open up a camera. A rectangle will be overlaid on top of the viewfinder. + In order to capture your paper form correctly, orient the phone so that your paper form + fits inside the rectangle. When the phone is oriented correctly, the rectangle will turn + green. To take a picture, click on the camera button. + + After taking a picture, the image will be processed. This process + may take a few minutes. Once processing is complete, you will be able to view a copy of + the image indicating which bubbles were identified by the computer vision algorithm. + Recognized bubbles will be circled in red. If the processing is not acceptable, click on the + \"Take New Picture\" button to retake. If the processing is acceptable, press \"Accept\". + The data will be stored in digital format. + + To view forms that have already been scanned, click the \"View + Scanned Forms\" page on the main screen. You will be able to view both the textual data + collected and the image displaying which bubbles were recognized by the computer vision + algorithm. You may retake the picture from here as well. + + ProcessImageActivity + AbsBaseActivity + + + Hello blank fragment + diff --git a/scan_app/src/main/res/values/styles.xml b/scan_app/src/main/res/values/styles.xml new file mode 100644 index 0000000..d65f590 --- /dev/null +++ b/scan_app/src/main/res/values/styles.xml @@ -0,0 +1,26 @@ + + + + + + + + + diff --git a/scan_app/src/main/res/xml/prefs.xml b/scan_app/src/main/res/xml/prefs.xml new file mode 100644 index 0000000..e7b9032 --- /dev/null +++ b/scan_app/src/main/res/xml/prefs.xml @@ -0,0 +1,28 @@ + + + + + + + + + + diff --git a/src/org/opendatakit/scan/android/xlsxconverter/XLSXConverter.js b/scan_app/src/main/resources/org/opendatakit/scan/android/xlsxconverter/XLSXConverter.js similarity index 100% rename from src/org/opendatakit/scan/android/xlsxconverter/XLSXConverter.js rename to scan_app/src/main/resources/org/opendatakit/scan/android/xlsxconverter/XLSXConverter.js diff --git a/src/org/opendatakit/scan/android/xlsxconverter/XRegExp-All-3.0.0-pre-2013-08-27.js b/scan_app/src/main/resources/org/opendatakit/scan/android/xlsxconverter/XRegExp-All-3.0.0-pre-2013-08-27.js similarity index 98% rename from src/org/opendatakit/scan/android/xlsxconverter/XRegExp-All-3.0.0-pre-2013-08-27.js rename to scan_app/src/main/resources/org/opendatakit/scan/android/xlsxconverter/XRegExp-All-3.0.0-pre-2013-08-27.js index 01d8541..efe2b28 100644 --- a/src/org/opendatakit/scan/android/xlsxconverter/XRegExp-All-3.0.0-pre-2013-08-27.js +++ b/scan_app/src/main/resources/org/opendatakit/scan/android/xlsxconverter/XRegExp-All-3.0.0-pre-2013-08-27.js @@ -1,3947 +1,3947 @@ -/*! - * XRegExp-All 3.0.0-pre - * - * Steven Levithan © 2012 MIT License - */ - -// Module systems magic dance -;(function(definition) { - // Don't turn on strict mode for this function, so it can assign to global - var self; - - // RequireJS - if (typeof define === 'function') { - define(definition); - // CommonJS - } else if (typeof exports === 'object') { - self = definition(); - // Use Node.js's `module.exports`. This supports both `require('xregexp')` and - // `require('xregexp').XRegExp` - (typeof module === 'object' ? (module.exports = self) : exports).XRegExp = self; - //